/*
Theme Name: Enfold Child
Description: A <a href='http://codex.wordpress.org/Child_Themes'>Child Theme</a> for the Enfold Wordpress Theme. If you plan to do a lot of file modifications we recommend to use this Theme instead of the original Theme. Updating wil be much easier then.
Version: 1.0
Author: Kriesi
Author URI: http://www.kriesi.at
Template: enfold
*/

@font-face {
    font-family: 'Heebo';
    src: url('../enfold-child/fonts/Heebo-Black.eot');
    src: url('../enfold-child/fonts/Heebo-Black.eot?#iefix') format('embedded-opentype'),
        url('../enfold-child/fonts/Heebo-Black.woff2') format('woff2'),
        url('../enfold-child/fonts/Heebo-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Heebo';
    src: url('../enfold-child/fonts/Heebo-Regular.eot');
    src: url('../enfold-child/fonts/Heebo-Regular.eot?#iefix') format('embedded-opentype'),
        url('../enfold-child/fonts/Heebo-Regular.woff2') format('woff2'),
        url('../enfold-child/fonts/Heebo-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Heebo';
    src: url('../enfold-child/fonts/Heebo-Bold.eot');
    src: url('../enfold-child/fonts/Heebo-Bold.eot?#iefix') format('embedded-opentype'),
        url('../enfold-child/fonts/Heebo-Bold.woff2') format('woff2'),
        url('../enfold-child/fonts/Heebo-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

body.montserrat{
    font-family: 'Heebo';
}

.main_menu #av-burger-menu-ul{
    display: flex;
    flex-direction: column;
}

.main_menu #av-burger-menu-ul li.view-all-label a{
    font-weight: bold;
}

.main_menu #av-burger-menu-ul li.view-all-label .avia-bullet{
    display: none;
}

.main_menu #av-burger-menu-ul li.view-all-label a:before{
    content: 'View All';
    margin-right: 5px;
}


.title_container .breadcrumb{
    position: relative;
    right: unset;
    top: unset;
    margin-top: 10px;
}

#grey-box{
    background: #e0e6eb;
    padding: 20px;
    margin-bottom: 30px;
}

.avia-content-slider .slide-entry-title {
    font-size: 1.25rem;
    line-height: 1.4em;
    margin: 0;
    color: #111;
}

.template-page .entry-content-wrapper h1{
    text-transform: none;
    letter-spacing: 0;
}

#pagestyle ul{
    list-style: none;
    margin-left: 0;
}

#pagestyle ul li{
    background: url(svg/arrow-right.svg);
    background-repeat: no-repeat;
    background-position: left top 8px;
    background-size: 10px;
    padding-left: 15px;
}

.swiper-wrapper .swiper-slide-active .image-caption {
  animation-name: fade-in;
  animation-duration: 2s;
  animation-delay: 1s;
  animation-fill-mode: both;
}

.swiper-kenburn .swiper-slide img {
  transform: scale(1.2);
  transition: transform 3s linear;
  max-width: 100%;
  width: 100%;
}
.swiper-kenburn .swiper-slide.swiper-slide-duplicate-active img,
.swiper-kenburn .swiper-slide.swiper-slide.swiper-slide-active img {
  transform: scale(1);
}

.logo a img{
    padding: 10px;
}

#custom_html-2{
    width: 50%;
    flex-basis: 50%;
    font-size: 16px;
    line-height: 1.2;
}

.av-logo-container{
    -webkit-animation: fadein 2s; /* Safari, Chrome and Opera > 12.1 */
       -moz-animation: fadein 2s; /* Firefox < 16 */
        -ms-animation: fadein 2s; /* Internet Explorer */
         -o-animation: fadein 2s; /* Opera < 12.1 */
            animation: fadein 2s;
}

@keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Firefox < 16 */
@-moz-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Internet Explorer */
@-ms-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

.swiper-scale-effect .swiper-slide-cover {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    transition: 8.5s ease-out;
    transform: scale(1.08);
}

.swiper-backface-hidden .swiper-slide{
    overflow: hidden;
}

.swiper-scale-effect .swiper-slide:nth-child(1) .swiper-slide-cover {
    transform-origin: 0 0;
}

.swiper-scale-effect .swiper-slide:nth-child(2) .swiper-slide-cover {
    transform: scale(1);
    transform-origin: 100% 100%;
}

.swiper-scale-effect .swiper-slide:nth-child(3) .swiper-slide-cover {
    transform-origin: 50% 50%;
}

.swiper-scale-effect .swiper-slide.swiper-slide-active .swiper-slide-cover {
    transform: scale(1);
}

.swiper-scale-effect .swiper-slide:nth-child(2).swiper-slide-active .swiper-slide-cover {
    transform: scale(1.08);
}

.swiper-scale-effect .swiper-slide.swiper-slide-active .swiper-slide-cover {
  transform: scale(1);
}

.swiper .swiper-button-next-custom{
    background: #0c5c85 url(svg/arrow-right.svg);
    background-size: 15px;
    background-repeat: no-repeat;
    background-position: center center;
    right: 30px;
    height: 40px;
    width: 40px;
    position: absolute;
    top: 50%;
    font-size: 0;
    border-radius: 100%;
    z-index: 10;
    opacity: 1;
    transition: .3s;
    cursor: pointer;
}

.swiper .swiper-button-prev-custom{
    background: #0c5c85 url(svg/arrow-left.svg);
    background-size: 15px;
    background-repeat: no-repeat;
    background-position: center center;
    left: 30px;
    height: 40px;
    width: 40px;
    position: absolute;
    top: 50%;
    font-size: 0;
    border-radius: 100%;
    z-index: 10;
    opacity: .7;
    transition: .3s;
    cursor: pointer;
}

#opening-banner .template-page .entry-content-wrapper h2{
    margin-bottom: 0;
}

#top .swiper-pagination-bullet{
    background: #0d5b84;
    height: 12px;
    width: 12px;
    margin: 0 10px;
}

.swiper-slide img{
    object-fit: cover;
    object-position: center;
    height: 400px;
    display: block;
    width: 100%;
}

.swiper-slide{
    display: flex;
    align-items: center;
    justify-content: center;
}

.image-caption{
    position: absolute;
    text-align: center;
}

.image-caption h2{
    font-size: 70px;
    color: #fff;
}

.image-caption h5{
    color: #fff;
    font-size: 18px;
    margin: 20px 0;
    font-weight: normal;
}

.main_color a.slider-button{
    font-size: 16px;
    padding: 10px 40px;
    margin-top: 10px;
    display: inline-block;
    background: #ee901f;
    border-radius: 30px;
    color: #fff;
    text-decoration: none;
}

#legal p{
    margin-bottom: 0;
}

#header_main .inner-container{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
}

.js_active .toggler {
    cursor: pointer;
    letter-spacing: 0;
    margin: 0;
    font-size: 18px;
}

div .logo {
    float: unset;
    position: relative;
    flex-basis: 25%;
}

#header_main #text-6.widget{
    flex-basis: 25%;
}

.main_menu ul:first-child>li.menu-item-has-children>a {
    padding: 0 20px 0 15px;
    background: transparent url(/wp-content/themes/enfold-child/svg/arrow-down.svg) no-repeat bottom 22px right;
    background-size: 9px;
    margin-right: 30px;
}

.phone-info{
  padding:0;
}
.phone-info span{
  margin-top: -1px;
}

#testimonial-area h2{
  font-weight: normal!important;
  font-size: 60px;
  line-height: 62px!important;
  letter-spacing:-1px!important;
  color: #fff;
}

.inner_sidebar h3.widgettitle {
    color: #222;
    text-transform: none;
    font-size: 26px;
    text-transform: inherit;
    letter-spacing: -1px;
}

#top .main_color#calculator-wrapper input[type='text']{
  background:transparent;
  border-width: 2px;
}

#top .column.one.savings input[type="text"]{
  width: 300px;
}

.image-overlay .image-overlay-inside {
    height: 100%;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    display: none;
}

.phone-info a:hover{
  text-decoration: none;
}

.column.half{
    width: 48%;
    padding: 0 30px;
    margin-left: .5%;
    margin-right: .5%;
    float: left;
}
.column.one{
  width: 100%;
  display:inline-block;
}

.av-main-nav > li#menu-item-407 > a{
  color: #fff!important;
  font-size: 15px;
    line-height: 19px;
    padding-top: 24px;
    padding-left: 49px;
    padding-right: 0px;
}
.av-main-nav > li#menu-item-407 > a .avia-menu-fx{
display: none;
}
.av-main-nav > li#menu-item-407 > a img{
  float: left;
  margin-right: 13px;
  }
.av-main-nav > li#menu-item-407 > a strong{
display: block;
    font-size: 21px;
    color: #fff!important;
    font-weight: normal;
    letter-spacing: 3.5px;
    margin-top: 6px;
}
#menu-item-407.menu-item:after {
    float: left;
    transform: skew(-18deg);
    display: block;
    content: "";
    height: 90px;
    width: 690px;
    background: #386eaa;
    top: 0;
    position: absolute;
    right: -419px;
    z-index: -4000;
}
#menu-item-407.menu-item{
  float: left;
  font-size: 18px;
  color: #fff;
}
.avia-testimonial-wrapper {
    display: table;
    margin: 30px 0 0;
}
#counter-banner.avia-section-small .content{
  padding-top: 0;
}
.avia-testimonial-meta {
    position: relative;
    overflow: hidden;
    margin-left: 0;
    font-family: 'montserrat';
}
#sub-text .avia-testimonial-wrapper{
  margin: 0;
}
.avia-no-number{
  opacity: .99;
}
#top .um-account-main div.um-account-heading {
    margin: 0 !important;
    font-size: 24px;
    line-height: 18px;
    font-weight: normal;
    color: #000;
}

.footer-social-icons a:hover,
.footer-social-icons a:focus,
.footer-social-icons a:visited {
    outline: 0;
    text-decoration: none;
}


    #js_sort_items .text-sep {
        float: left;
        padding: 0 26px;
        margin: auto;
    }
    .timeline-Tweet {
        cursor: pointer;
        padding: 260px!important;
    }

    #av_section_1.avia-section {
        clear: both;
        width: 100%;
        float: left;
        min-height: 0;
    }
/*div .logo {

    padding: 10px 0 0px;
}*/
    #main-symbols p{
      color: #b6afab;
      font-size: 13px;
      line-height: 19px;
    }
    #main-symbols .av_one_fifth {
    margin-left: 2%;
    width: 18%;a
    }

    a:hover{
      transition: .25s;
    }
    .flex_column h4{
      margin-bottom: 13px;
      line-height: 16px;
      /*margin-top: 16px;*/
    }
    #main-symbols img{
        -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
      filter: grayscale(100%);
      width: 126px;
      padding: 13px;
    }
    #main-symbols img:hover{
        -webkit-filter: grayscale(0%); /* Safari 6.0 - 9.0 */
      filter: grayscale(0%);
    }
    .tab_inner_content.invers-color a{
      font-family: 'montserrat';
    }
    .page-id-3 h3{
        font-family: 'montserrat';
        font-size: 20px;
        margin-top: 26px;
        margin-bottom: 8px;
        text-transform: none;
        line-height: 26px;
        font-weight: normal !important;
        letter-spacing: 0px;
      }

    .avia-popup .av-inline-modal .tab {
        padding: 20px 16px;
        font-size: 14px;
        font-family: 'montserrat';
        font-weight: normal;
    }

    .avia-cookie-consent p {
        margin: 0;
        line-height: 18px;
        color: #fff;
        margin-bottom: 14px;
    }

    #top .avia-cookie-consent .avia-cookie-consent-button{
            color: #fff;
            background-color: transparent;
            border-color: #fff;
            text-transform: capitalize;
            border-radius: 0;
            padding: 5px 20px;
            margin: 20px 0.5em 0;
    }

    #top.search.search-results #searchsubmit{
        margin: 0;
        border-radius: 0;
        min-width: 40px;
        /*padding: 2px 14px;*/
    }

    .avia-slideshow-arrows a:before{
        background: #22222229;
        border: none;
        color: #fff;
        border-radius: 90px;
    }
    #top #product-slider-home .no_margin.av_one_fourth{
      width:25%;
      padding:8px;
    }
    .home-testimonials .prev-slide,
    .home-testimonials .next-slide{
      display: none!important;
    }
    #top .template-search.content .entry-content-wrapper {
        padding-bottom: 40px;
        padding-left: 0;
    }
    .avia-tooltip .avia-arrow {
        /*top: 15px !important;*/

    background: #0c4a72!important;
}
.avia-tooltip{
    /*top: 0px !important;*/
    /*position: absolute;*/
    background: #0c4a72!important;
    opacity: .8;
    margin-top:40px!important;
    width: 288px!important;
    margin-left:.5px!important;
}

.header-social-icons{
  display:block;
  float:left;
}
#top .avia_search_element #s {
    padding: 20px 15px 17px 15px;
    height: 40px;
    line-height: 40px;
}
#top .avia_search_element #searchsubmit {
    position: relative;
    font-size: 12px;
    padding-top: 3px;
    }
#top div .av_ajax_search_entry_view_all {
    font-weight: normal;
    font-family: 'montserrat';
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #111;
  }

.main_color .av_ajax_search_title {
    color: #000000;
    color: #444!important;
    font-size: 14px;
    font-weight: normal;
    font-family: 'montserrat';
}
#menu-item-191 a:hover{
    color: #fff;
}
#top form {
    margin-bottom: 0;
}
div.ajax_load{
  background: rgba(0, 92, 154, .75)!important;
}
.post-meta-infos{
  display:none;
}

#terms p{

  margin-bottom: 30px;

}

.project-overview strong{

  font-size: 16px;

}

.avia-menu.av_menu_icon_beside{

  padding-right: 0px;
  margin-right: 10px;

}

#tab-specification table td,
#tab-specification table td p{
    font-size:13px!important;
    font-weight: normal;
    font-family: 'montserratlight';
    color: #666;
    letter-spacing: .25px;
    margin-bottom:0;
}
td,
th{
  padding:3px 12px;
  font-size:12px;
  line-height: 19px;
}
.postid-246 .avia-table{
  table-layout: auto;
}

.text-right{

  text-align: right!important;

}

.home-gallery{

margin-bottom: 50px!important;
margin-top: 50px!important;

}

div.wpcf7-response-output {
    margin: 0;
    padding: 0;
    margin-top: 35px;
    float: left;
    width: 100%;
    text-align: left;

  }

#top .av_inherit_color a {
    text-decoration: none;
}

.avia-post-nav:hover .entry-info-wrap {
    width: 300px;
}

.avia-post-nav .entry-info{

  width: 275px;

}

#top .av-large-testimonial-slider .avia-testimonial-content p strong{

color: #fff;
font-size: 22px;
font-family: 'montserratextralight';
line-height: 40px;
font-weight: normal;

}

.avia-menu-fx:before {
    content: "";
    position: absolute;
    bottom: 0;
    height: 2px;
    width: 100%;
    background-color: #2f3869;
    transform: scaleX(0);
    display: block;
    transition: transform .3s cubic-bezier(.4,0,0,1),background-color .3s cubic-bezier(.4,0,0,1);
}
  .html_header_transparency #top .avia-builder-el-0.footer .container{
    padding-top: 0;
  }
.custom .tp-bullet {
    border-radius: 100%;
}
.menu-item:hover:before {
    transform: scaleX(1);
}
.custom .tp-bullet:hover, .custom .tp-bullet.selected {
    background: #0d608c;
    border-color: #0d608c;
    border-radius: 100%;
}

#top .av-subnav-menu > li > a{

border-color: #f9f9f9;

}

#rev_slider_1_1_wrapper .custom.tparrows {
       background: #fff;
}


.main_color .av-subnav-menu a:hover{

color: #005c9a;

}


.main_color .av-subnav-menu a {

    background-color: transparent;
    color: #2d2d2d;
    letter-spacing: 0px;
    font-size: 13px;

    }

#privacy-policy strong{
    margin-top: 40px;
    letter-spacing: 2px;
    border-bottom: 3px solid #2222220d;
    display: block;
    font-size: 16px;
}

#top a.av-active-tab-title {

    color: #2d2d2d;
    background-color: transparent;
    border-bottom: 2px #222 solid;
    border-top: 2px #222 solid;

}

.av-tab-section-tab-title-container {
    text-align: center;
    padding: 22px 0 0 0;
    }

#top .av-section-tab-title {

   color: #333;
   background: transparent;
   margin-left: 15px;
   min-width: 340px;

}
#pattern-overlay{
  position: absolute!important;
  right: 0!important;
}

.js_active .toggler {
    cursor: pointer;
    margin: 0;
    font-size: 18px;
    height: 80px;
    display: flex;
    align-items: center;
    border: none;
    padding: 0;
}

.toggle_content{
    border: none;
    padding: 20px 0;
}

.av_header_transparency.header_color .main_menu ul:first-child > li > a{
  color: #fff;
}

#top .av-large-testimonial-slider .avia-slideshow-arrows a {
    top: 19px;
  }
.av-large-gap.av-masonry {
    padding: 0;
}

.av-masonry-container {
    width: 100.4%;
    float: none;
    margin: 0 auto;
}

.main_color .toggle_content{

background-color: transparent;

}

.main_color .toggler:hover{
    background: transparent;
}

.grey-background{
    background: #eee;
    padding: 25px;
    margin: 40px 0;
    border-radius: 3px;
}

.togglecontainer .single_toggle:first-child .toggler.activeTitle{
    border-top-left-radius: 2px;
    background: transparent;
    color: #111;
    font-weight: bold;
    border-top-right-radius: 2px;
    padding: 0;
}
.toggle_icon{
    border: none;
    position: absolute;
    width: 15px;
    height: 15px;
    border-style: solid;
    border-width: 1px;
    top: 32px;
    left: unset;
    margin-top: unset;
    right: 18px;
}

.togglecontainer .single_toggle:first-child .toggler, .togglecontainer .taglist + .single_toggle .toggler {
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
}

.toggle_content p{
   font-size: 16px;
}

.avia-tab-title-padding-default .av-outer-tab-title{

    padding: 10px 10px 14px 10px;

}

#featured-products-home h3{
  font-size:32px;
  line-height:53px!important;
  letter-spacing:-1px!important;
}
.featured-image-box-title{
    background: #0c4a72;
    color: #fff;
    font-family: 'montserrat';
    padding: 13px 0px 7px 0px;
    text-align: center;
    font-weight: normal;
    font-size: 12px;
    letter-spacing: .9px;
}
.small-des-featured{
    display: none;
    padding: 6px 15px 6px 15px;
    /* background-color: #0c4a72; */
    background-color: rgba(12, 74, 114, .9);
    color: #fff;
    text-align: center;
    font-family: 'montserrat';
    font-size: 12px;
    position: relative;
    padding-top: 13px;
    height: auto;
    width: 100%;
    top: 0;
}
.small-des-featured p{
  text-align: center;
  color: #23a5f9;
  font-size: 11px;
  line-height: 16px;
  margin-top: 6px;
}
#top .inner_product_header {
    padding: 6px 15px 6px 15px;
    background-color: #0c4a72;
    color: #fff;
}
.bx-viewport{
  overflow: inherit!important;
}
.wpcp-single-item{
  background:#fff!important;
}
.wpcp-carousel-section.sp-wpcp-865:not(.wpcp-product-carousel) .wpcp-single-item {
    border: 0px solid #dddddd!important;
    padding: 0px;
}
.wpcp-single-item:hover .small-des-featured{
   display: block;
}


.av-share-box .av-share-link-description {
    text-align: left;
    margin-bottom: 20px;
    color: #2d2d2d!important;
    text-transform: none;
    font-family: 'montserrat'!important;
}
}

.slider-navigation-button strong{

  color: inherit!important;
  margin-right: 10px;

}

.company-media a{

  color: #fff!important;

}

.slider-button a{

border-left: 1px solid #fff;
display: none!important;

}

#top .input-text, #top input[type="text"], #top input[type="input"], #top input[type="password"], #top input[type="email"], #top input[type="number"], #top input[type="url"], #top input[type="tel"], #top input[type="search"], #top textarea, #top select {
    -webkit-appearance: none;
    /* border-bottom: 1px dotted #999!important; */
    border-top: none;
    border-left: none;
    border-right: none;
    padding: 15px;
    font-size: 16px;
    outline: none;
}

h4.av_iconlist_title.iconlist_title{
    letter-spacing: 0px;
    font-size: 13px;
    font-family: 'montserrat';
    letter-spacing: 1px;
}
#top .entry-content-wrapper li {
    margin-left: 9px;
}

#top .entry-content-wrapper li.select2-search{

  margin-left:0;

  }

.breadcrumb-trail .trail-before,
.breadcrumb-trail .trail-end,
.breadcrumb-trail .sep, .breadcrumb-trail a,
.breadcrumb-trail .bbp-breadcrumb-current {
    display: block;
    float: left;
    padding: 0px 3px;
}
#top input[type="checkbox"] {
    display: inline;
    margin-right: 13px;
    position: relative;
}
#top select{

  font-size: 13px;
  color: #333!important;
  padding-left: 10px;

}
#selling--points .entry-content-wrapper li{
  margin-bottom:0;
}
#selling--points .flex_column{
  width: 32%;
  margin-left:1.33333%;
}
.avia-icon-list li {
    margin: 0;
    padding: 0 0 13px 0;
    }
.main_color .avia-icon-list .iconlist-timeline {
    border-color: #ebebeb;
    border: none;
}

#top label {
  font-weight:normal;
  font-size: 16px;
}
#top .main_color .input-text,
#top .main_color input[type='text'],
#top .main_color input[type='input'],
#top .main_color input[type='password'],
#top .main_color input[type='email'],
#top .main_color input[type='number'],
#top .main_color input[type='url'],
#top .main_color input[type='tel'],
#top .main_color input[type='search'],
#top .main_color textarea, #top .main_color select {
   background-color: rgba(145, 146, 149, 0.17);
    color: #4d4d4d;
}

#top .main_color #text-4 input[type='text'], #top .main_color input[type='input'],
#top .main_color #text-4 input[type='password'], #top .main_color input[type='email'],
#top .main_color #text-4 textarea{
    color: #fff;
}

#top input[type="text"]:focus, #top input[type="password"]:focus,
#top input[type="email"]:focus, #top input[type="number"]:focus,
#top input[type="url"]:focus, #top input[type="tel"]:focus,
#top input[type="search"]:focus, #top textarea:focus {

    box-shadow: none;
    color: #555;
    /*border-bottom: 2px #035894 solid; */
    -webkit-transition: width 2s; /* Safari 3.1 to 6.0 */
    transition: width 2s;

  }

  .recaptcha-box{

    display:block;
    margin-top:13px;
    margin-bottom:13px;

  }

@-webkit-keyframes breathing {
  0% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }

  25% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  60% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }

  100% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
}

@keyframes breathing {
  0% {
    -webkit-transform: scale(0.9);
    -ms-transform: scale(0.9);
    transform: scale(0.9);
  }

  25% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }

  60% {
    -webkit-transform: scale(0.9);
    -ms-transform: scale(0.9);
    transform: scale(0.9);
  }

  100% {
    -webkit-transform: scale(0.9);
    -ms-transform: scale(0.9);
    transform: scale(0.9);
  }
}

  #top .av_header_glassy.av_header_transparency #header_main {
    border-color: rgba(255,255,255,0.25);
    border-top-color: transparent;
    background: rgba(0,0,0,.4);
}

  ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #ccc!important;

}
::-moz-placeholder { /* Firefox 19+ */
  color: #ccc!important;
}
:-ms-input-placeholder { /* IE 10+ */
  color: #ccc!important;
}
:-moz-placeholder { /* Firefox 18- */
  color: #ccc!important;
}

.avia-content-slider .slide-entry-title{
  margin-top: 0;
}

#top .content .flex_column .widget_nav_menu li:first-child{
    border-top-width: 0;
}

#top .content .flex_column .widget_nav_menu li{
    border-bottom-width: 0;
}

#custom-footer.main_color a{
    color: #fff;
}

#mobile-advanced a{

    text-transform: uppercase;

}

.html_elegant-blog .avia-content-slider .slide-entry-title {
    padding-top: 0;
    font-size: 16px;
    text-transform: none;
    letter-spacing:0;
}

.html_header_top .header_color .main_menu ul:first-child >li > ul{

  border-top-color: #fcfcfc;

}

.main_color .inner_sidebar .position{
  color: #fff;
}

#top #main .sidebar{
  border-left: none;
}

/*.inner_sidebar h3.widgettitle{
  color: #fff;
}*/

.inner_sidebar {
    margin-left:24px;
    /*background: #00893026;*/
    border-radius:2px;
    padding: 26px 18px;
}

  #top .fullsize .template-blog .post-meta-infos{

    text-align: left;

  }

  #top .fullsize .template-blog .big-preview {
    padding: 0 0 20px 0;
}


#top .fullsize .template-blog .post-title {

max-width: none;
text-align: left;

}


#top .fullsize .template-blog .post .entry-content-wrapper > *{

max-width: none;

}

#top .fullsize .template-blog .post .entry-content-wrapper{

max-width: none;

}

.content {
    border-right-style: solid;
    border-right-width: 0px;
    margin-right: -1px;
}

.view-more{

text-transform: uppercase;
font-family: 'montserratbold';
text-transform: uppercase;
letter-spacing: 3px;

}

.avia-button.avia-size-small {

    background-color: transparent;
    border: none;
    color:#3a6fab!important;
    font-family: 'gilroylight';
    border-radius: 0px;
    font-size: 16px;
    font-weight: bold;
    margin-top: 10px;
    padding: 16px 0;

}
#top .fullsize .template-blog .blog-meta{
  width: 15%;
  float: left;
}
#top .fullsize .template-blog .post .entry-content-wrapper{
    width: 85%;
    padding: 0 8px;
    float: left;
}
#top .fullsize .sec-side-page-wrapper .template-blog .post  .entry-content-wrapper {
    width: 100%;
    padding: 0;
    float: left;
}
.avia-button.avia-size-small i{
    top:-1px;
    margin-left: 5px;
    color: #3269a8;
    font-size: 9px;
    position: relative;
}

.search_submit{
  display: none;
}
.slide-entry-excerpt.entry-content{

}
.avia-content-slider .slide-entry-excerpt{

  /*display: none!important;*/

}
.read-more-link a.more-link {
    text-align: left;
    /* margin: 0; */
    font-family: 'montserrat';
    position: fixed;
    bottom: 0;
}
.styled-list ul{
  list-style: none;
}
.styled-list-alt ul{
  list-style: none;
}
.styled-list ul li{
    margin-top: 0px;
    font-family: 'graphikregular';
    width: 92%;
    font-size: 16px;
    line-height: 26px;
    padding: 10px 0 10px 20px;
    text-indent: -13px;
}
.styled-list ul li strong{
      text-transform: uppercase;
    font-family: 'montserratbold';
    font-size: 14px;
    letter-spacing: 2px;
    display: block;

}
.main_color .av-masonry{
  background-color: transparent;
}

#top .entry-content-wrapper .terms-conditions li {
    margin-left: 9px;
    font-size: 1.375rem;
    letter-spacing: .6px;
    line-height: 1.5rem;
    font-family: 'montserrat';
    font-weight: normal;
}

#top #wrap_all .all_colors .terms-conditions h2 {
    font-size: 24px;
    color: #008930;
    font-family: 'montserrat';
}

.content .entry-content-wrapper {
    padding-right: 24px;
}


#top .fullsize .template-blog .post .sec-side-page-wrapper .entry-content-wrapper {
    width: 100%;
    padding: 0;
    float: left;
}
.html_elegant-blog #top .bloglist-simple.post-entry {
    padding-top: 8px;
    padding-bottom: 8px;
    border-top: #00893042 solid 1px;
}
#top .fullsize .template-blog .sec-side-page-wrapper .post-title {
    padding: 0;
}
.sec-side-page-wrapper{
  border-radius:3px!important;
  padding: 13px 26px;
}
.bloglist-simple.post-entry {
    float: left;
}
.main_color .sec-side-page-wrapper h4{
  margin-top: 12px;
  color: #000;
}
#top .sec-side-page-wrapper h2 a{
  letter-spacing: 0;
  font-family:'montserrat';
  font-size: 13.9px;
  font-weight:normal;
  color:#008930;
}
.sec-side-page-wrapper{
  background: #00893026;
}

#sitemap-wrapper ul li:before{
  font-size: 13px;
}

#product-preview .flex_column{
    background: #eee;
}

#steel-range-introduction p{
    margin-bottom: 0;
}

.avia-image-container.avia-align-center .avia-image-container-inner{
    width: 100%;
}

#product-preview .content{
    padding-top: 0;
}

#product-preview .flex_column .avia_textblock{
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    height: 150px;
}

#product-preview.steel-processing-preview .flex_column .avia_textblock {
    min-height: 325px;
}

#product-preview .avia-image-container.avia-align-center{
    margin-bottom: 0;
    overflow: hidden;
}

#product-preview .flex_column:hover .avia-image-container.avia-align-center img{
    transform: scale(1.1);
    transition: .3s;
}

#product-preview .flex_column .avia-image-container.avia-align-center img{
    height: 200px;
    object-fit: cover;
    width: 100%;
    margin: 0;
}

.avia-button.avia-size-large {
    font-size: 16px;
}

#product-preview .flex_column .avia_textblock p{
    margin-bottom: 0;
}

.html_elegant-blog #top .bloglist-simple.post-entry {
    padding-top: 4px;
    padding-bottom: 12px;
    border-top: #00893042 solid 1px;
}
#usps p{
  font-size: 13px;
  line-height: 23px;
}

#steel-processing-swiper .flex_column{
  height: 350px;
}

#steel-processing-swiper .flex_column section:nth-child(3){
    opacity: 0;
    transition: .3s;
    transform: translateY(30px);
}

#steel-processing-swiper .flex_column:hover section:nth-child(3){
    opacity: 1;
    transition: .3s;
    transform: translateY(0);
}

#steel-processing-swiper .container{
    max-width: 100%;
    width: 100%;
    padding: 0;
}

#steel-processing-swiper .swiper-slide{
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    justify-content: start;
    padding: 70px 30px;
}

#steel-processing-swiper .swiper-slide:after{
    position: absolute;
    background: rgb(0 0 0 / 20%);
    top: 0;
    left: 0;
    content: '';
    visibility: visible;
    height: 100%;
    width: 100%;
    z-index: -1;
}

#steel-processing-swiper .swiper-slide p{
    color: #fff;
}

#steel-processing-swiper.main_color h3{
    color: #fff;
    margin: 0 0 20px 0;
    font-size: 40px;
    font-weight: 500;
}

#steel-processing-swiper .content{
    padding: 0;
}

#usps .av_one_fourth {
    margin-left: 2%;
    width: 22%;
}
#top .av-main-nav ul ul {
    left: 207px;
    top: 0px;
    margin: 0;
    border-top-style: solid;
    border-top-width: 1px;
    padding-top: 0px;
}
.sub-menu .avia-menu-text  i.fa-chevron-right{
  font-size: 8px;
  margin-left: 4px;
  margin-top: -1px;
}
.avia-button.avia-size-small:hover{

    background: transparent;

    color: #3a6fab!important;

}

.av_seperator_small_border .av-main-nav > li > a > .avia-menu-text{

  border:none !important;

}

.html_header_top.html_header_sticky.html_bottom_nav_header #main {
    padding-top: 134px;
}


#top .header_color input[type='text'] {
  color: #4d4d4d;
}

#top .content .flex_column .widget_nav_menu li a:hover,
#top .content .flex_column .widget_nav_menu ul:first-child>.current-menu-item,
#top .content .flex_column .widget_nav_menu ul:first-child>.current_page_item{
    background-color: transparent;
}

.contact-phone {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    position: fixed;
    bottom: 150px;
    width: 190px;
    background-color: rgba(255, 154, 33, 1);
    text-transform: uppercase;
    z-index: 1000;
    line-height: 24px;
    opacity: 1;
    text-align: center;
    transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    right: -75px;
    padding: 10px;
    color: #fff;
    text-decoration: none;
    font-size: 16px;
}

.contact-phone a{
    color: #fff;
    text-decoration: none;
    font-weight: bold;
    letter-spacing: 1px;
}

.avia-cookiemessage-bottom-left{
  max-width:313px;
}
.contact-phone a:hover{
  text-decoration: none;
}
.header-scrolled .logo img{
  padding:4px;
}
.home .header_color strong{
    color: #f68c20;
}
.header_color strong{
    color: #fff;
}

.avia-slider-testimonials .avia-testimonial-content p, #mission-statement p {
    color: #fff;
    font-family: 'DM Serif Display', serif;
    font-weight: 400;
    font-style: italic;
    font-size: 24px;
    line-height: 30px;
}
#mission-statement em{
  letter-spacing: 2px;
  font-size: 12px;
}
#mission-statement strong {
    font-size: 12px;
    font-family: 'montserrat';
    color: #fff;
    letter-spacing: 2px;
}
.mission-statement-wrapper{
  padding: 0 7%;
}
.phone-info span{
  color:#fff;
}
.home .phone-info span{
  color: #000;
}
.phone-info{
    font-weight: normal;
    font-size: 1.1em;
    line-height: 16px;
    font-family: 'montserrat';
}
.phone-info strong{
  margin-left: 36px;
  margin-right: 8px;
}

#header_meta {
  background: rgb(255,155,36);
  background: linear-gradient(90deg, rgba(255,155,36,1) 0%, rgba(247,148,30,1) 35%, rgba(255,139,0,1) 100%);
  /*background: #eee;*/
  border-bottom: none;
}
.home #header_meta {
    background: #eee;
    width: 94%;
    margin-left: 3%;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
    min-height: 39px;
    padding: 3px 0;
}
.form-quarter{
  width: 24%;
  margin-right: 1%;
  float: left;
}
#request-a-call h3{
  font-family: 'montserratlight';
  font-size: 22px;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin: 1px 0 0 0;

}

#intro h3 {
    font-size: 35px;
    letter-spacing: 0;
    margin: 0;
}

.html_av-overlay-side #top #wrap_all .av-burger-overlay-scroll #av-burger-menu-ul a{
    color: #111;
    font-size: 18px;
}

#request-a-call.avia-section-small .content{
  padding-top: 36px;
  padding-bottom: 36px;
}
#request-a-call .av_two_third {
    margin-left: 1%;
    width: 69%;
}
#request-a-call .wpcf7-response-output{
  display: none;
}

#custom-footer{
    background: rgb(14,106,155);
    background: linear-gradient(90deg, rgba(14,106,155,1) 0%, rgba(14,106,155,1) 35%, rgba(12,90,131,1) 100%);
}

#top .input-text, #top input[type="text"],
#top input[type="input"],
#top input[type="password"],
#top input[type="email"],
#top input[type="number"],
#top input[type="url"],
#top input[type="tel"],
#top input[type="search"],
#top textarea, #top select {
    -webkit-appearance: none;
    border: 0px solid #e1e1e1;
    color: #777;
    margin: 0;
    width: 100%;
    display: block;
    /*margin-bottom: 20px;*/
    background: #fff;
    border-radius: 2px;
}
.phone-info i.fa-envelope{
  font-size: 16px;
  position: relative;
  top: 1px;
  margin-left: 32px;
  margin-right:8px;
}
#footer .av_one_third:first-of-type{
    margin-left: 0;
    width: 42%;
    margin-right: 2%;
}
#footer .av_one_third{
    margin-left: 2%;
    width: 26%;
}
#bordered-content .av-image-caption-overlay-center a{

color: #fff;
text-transform: uppercase;

}
#text-3 img{
  float: left;
  margin:9px;
}

 #text-3 strong {
    /* display: block; */
    padding-top: 23px;
    display: inline-block;
    margin-left: 19px;
}

#top .av_header_transparency #header_meta{
    border-bottom: none;
    background: rgba(0,0,0,.26);
}

.avia-button.avia-size-large:hover{

background-color: transparent;

}

.avia-button.avia-size-large i{

margin-right: 5px;

}

#top .header_color .main_menu .menu ul li>a:hover {
    color: #222222;
}

#our-services a:hover{

  text-decoration: none;

}

.contact-phone i{

  color: #ffffff;
  transition: all 0.3s ease-out;
  margin-right: 10px;

}

.tax-product_cat h1.main-title.entry-title{
  display:none;
}

#scroll-top-link.avia_pop_class {

  opacity: 1;
  display: none;

}
#scroll-top-link {

  right: 0;
  border-radius: 0px;
  bottom: 70px;
  width: 45px;
  height: 45px;
  background-color: #2d2d2d;
  border-color: #2d2d2d;

}
#header_main{
  border-bottom-width: 0;
}

#header_main_alternate {
    z-index: 2;
    border-bottom-width: 0;
    background: rgb(14,106,155);
background: linear-gradient(90deg, rgba(14,106,155,1) 0%, rgba(14,106,155,1) 35%, rgba(12,90,131,1) 100%);
}

#opening-banner{
    background: rgb(14,106,155);
    background: linear-gradient(90deg, rgba(14,106,155,1) 0%, rgba(14,106,155,1) 35%, rgba(12,90,131,1) 100%);
}

.av-main-nav > li > a {
    text-transform:uppercase;
    letter-spacing: 1px;
    padding: 0px 30px;
}

#header{
    background: #fff;
}

.av-main-nav ul{
    background: #fff;
    margin-top: 0;
}

#top .av-caption-style-overlay.av-hover-overlay- a.av-masonry-item-with-image .av-inner-masonry-content {

  background-color: rgba(25, 126, 193, .75);

}

.phone-number {
    font-size: 16px;
    line-height: 28px;
    text-align: right;
    width: 24%;
    float: right;
    padding: 16px 0;
    color: #ee901f;
}

.phone-number span{
  display: block;
  font-size: 28px;
}

.flex_column #nav_menu-3.widget .widgettitle,
.content #nav_menu-3.widget .widgettitle,
.content #custom-sidebar .widget:nth-child(1) .widgettitle{
    margin-top: 0;
    margin: 0;
    padding: 14px 18px;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
}

#text-4 .widgettitle,
#custom-sidebar .widgettitle{
    font-size: 20px;
    line-height: 1.2;
}

.widgettitle {
    font-weight: 600;
    text-transform: none;
    letter-spacing: 0;
    font-size: 16px;
}
#top .content .flex_column #nav_menu-3.widget_nav_menu li a{
    background-color: #f9f9f9;
}

#top .content .flex_column #nav_menu-3.widget_nav_menu li,
#top .content #custom-sidebar.flex_column .widget_nav_menu li {
    background: #f9f9f9 url(svg/arrow-right.svg);
    background-repeat: no-repeat;
    background-position: left 10px center;
    background-size: 10px;
    margin: 0;
    padding: 0;
    padding-left: 30px;
    border-bottom-style: solid;
    border-bottom-width: 0px;
}

.title{
  margin-bottom: 20px;
}

#custom-sidebar h3.widgettitle,
#text-4 h3.widgettitle,
#nav_menu-3 h3.widgettitle{
  color: #fff;
  background: rgb(14,106,155);
  text-transform: capitalize;
    background: linear-gradient(90deg, rgba(14,106,155,1) 0%, rgba(14,106,155,1) 35%, rgba(12,90,131,1) 100%);
}

.avia-caption-title{
  font-size:16px;
  letter-spacing:1px!important;
  line-height:18px!important;
}

.avia-caption .avia-caption-title{
  padding:20px 32px 13px 32px;
}

.avia-slideshow-dots.avia-slideshow-controls{
  display:none;
}

.top-orange-banner{
  position: absolute;
  top: 0;
  width: 260px;
  padding-top: 6px;
  background-color: #f7931e;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}
#mission-statement .top-orange-banner p,
.top-orange-banner p{
    text-align: center;
    color: #fff;
    font-size: 13px;
    line-height: 24px;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding-top: 3px;
}

.slick-prev {
    left: initial;
    right: 40px!important;
    }

 #product-slider-home .content{
  padding-top:26px;
  padding-bottom:0;
}

#footer-banner h3 strong{
  font-weight: normal;
  color: #a6a6a6;
}
#footer-banner p{
  font-size:23px;
}

#page-column section.av_textblock_section{
    margin: 50px 0;
}

#page-column section.av_textblock_section:first-child{
    margin-top: 0;
}

.template-page .entry-content-wrapper h2 {
    line-height: 1.2;
    letter-spacing: 0px;
    font-weight: normal;
    font-size: 35px;
    text-transform: none;
}
.template-page .entry-content-wrapper h2 strong{
    line-height: 36px;
}

.main_color h3{
    color: #ff9a21;
    font-size: 25px;
    margin-top: 20px;
    margin-bottom: 10px;
    text-transform: none;
    line-height: 1.2;
    font-weight: normal;
    letter-spacing: 0px;
}

.avia_transform .av-extra-border-element.border-extra-diagonal .av-extra-border-inner{

  transform: rotate(2.5deg);

}

.av-magazine-time, .av-magazine-author, .av-magazine-text-sep {
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 3px;
}

#contact-section i{

color: #3498db;
text-align: center;
font-size: 30px;
margin: auto;
position: relative;


}

.html_modern-blog #top .post-entry .blog-categories{
    top: unset;
}

#page-header h1{

color: #fff;
margin-bottom: 0px;
font-size: 59px;
/*margin-top: 25%;*/

}

#page-header p{

color: #ffffff;
font-size: 18px;

}

#footer-box strong{

  color:#fff;
  font-size:16px;

}

#footer-box{

  color:#fcfcfc;

}

#footer-box p,
#footer-box a{
    font-size: 13px;
    color: #ccc;
    line-height:30px;
    letter-spacing: 0.35px;

}

.tp-widget-logo {
    line-height: 15px;
    margin: 4px 4px 3px;

}

strong span.smaller{
  font-size:13px;
}

a.wpl-wcs-cat-name{

    position:absolute;
    background-color: #0c4a72;
    height: 45px!important;
    bottom: 0;
    padding: 10px 15px 6px 15px;
    font-size: 12px!important;
    text-transform: uppercase;
    letter-spacing:1px;
    width: 100%;
    font-weight:normal!important;

}
.accreditations-wrapper{
  width: 33.333333%;
  float: left;
}
.accreditations-wrapper img{
  width: 80px;
  margin: 0 19px;
}
.footer-logos{
  float: right;
  text-align: right;
}
.footer-logos img{
  max-height: 30px;
  margin-left: 30px;
}

#socket .copyright{
    font-size: 14px;
    float: left;
    margin: 4px 0 0 0;
    width: 50%;
}
#socket .footer-links-wrapper{
    font-size: 14px;
    float: right;
    text-align: right;
    margin: 4px 0 0 0;
    width: 50%;
}
#socket .social_bookmarks{
  margin: 6px 0;
}
#top .inner_product_header{
  padding:6px 15px 6px 15px;
  background-color:#0c4a72;
  color:#fff;
}

#top .inner_product_header{
  min-height:0;
}
.inner_product_header .avia-arrow{
  display:none;
}

#accreditation-certificates p{

/*text-transform: uppercase;*/
font-size: 16px;

}


body div .avia-button {
    border-bottom-style: solid;
    border-bottom-width: 0px;
}
.custom.tparrows {

    background: rgba(0,0,0,0.1);
    z-index: 1000;

    }

.footer-cta a{

color: #fff;

}
.footer-cta p{

   color: #fff;
   margin-top: 0px;
   margin-bottom: 0px;


}

.twitter-bg i {
    font-size: 300px;
    color: #4856a214;
    position: absolute;
    right: 0;
    top: 0;
}
#top .av-large-testimonial-slider .avia-testimonial-meta-mini {
    text-align: center;
    text-transform: uppercase;
    overflow: visible;
}
.twitter-symbols{
  margin: auto;
  text-align: center;
  font-size: 20px;
}
.twitter-symbols i{
  margin-left: 20px;
  color: #4856a2;

}
#twitter-area p{
  font-size: 24px;
  color: #222;
  line-height: 36px;
}
.testimonial-small i.fa-star{
    margin-left: 3px;
    margin-right: 0px;
    color: #4856a2;
}

.diagonal-section h4{
  font-size: 68px!important;
}
.diagonal-section{
    background-image: -webkit-gradient(linear, left top, left bottom, from(#4856a2), to(#4856a2));
    background-image: -webkit-linear-gradient(top, #4856a2 0%, #4856a2 100%);
    background-image: -o-linear-gradient(top, #4856a2 0%, #4856a2 100%);
    background-image: linear-gradient(-180deg, #4856a2 0%, #4856a2 100%);
    -webkit-clip-path: polygon(0 0, 100% 0, 82% 100%, 0 100%);
    clip-path: polygon(0 0, 100% 0, 82% 100%, 0 100%);
    height: 600px;
    padding: 30px;
    padding-right: 6%;
    position: absolute;
    left: 15%;
    z-index: 1000!important;
}
.diagonal-section p{
  margin-top: 30px;
  margin-bottom: 30px;
}
.responsive #full-width-row .content,
.responsive #full-width-row .container{
  max-width: 2000px;
  padding: 0px!important;
}

.el_before_av_testimonials{
  margin:0!important;
}

#project-section p{
  margin-top: 20px;
  margin-bottom: 20px;
}
#project-section h4{
    /*font-family: 'nunito_sansblack';*/
    font-size: 80px!important;
    margin-top: 15px;
    line-height: 80px;
    text-transform: none!important;
    letter-spacing: -2px!important;
    color: transparent!important;
    -webkit-text-stroke-color: #222!important;
    -webkit-text-stroke-width: 2px;
  }
  #project-section h4 strong{
    /*font-family: 'nunito_sansblack';*/
    font-size: 80px;
    margin-top: 15px;
    line-height: 80px;
    text-transform: none!important;
    letter-spacing: -2px!important;
    color:#222!important;
    -webkit-text-stroke-color: #222!important;
    -webkit-text-stroke-width: 0px;
  }
.diagonal-section p{
  color: #fff;
}
div .product .posted_in span a {
    text-decoration: underline;
}

.form-box h4{
  text-transform:none;
  line-height:24px;
  margin-bottom: 40px;
  letter-spacing:.5px;
}

.featured-projects.avia-section.av-minimum-height .container .content{

vertical-align: top!important;

}

#types-of-form .one-fifth{
  width: 24%;
  margin-right: 1.33333%;
  float: left;
}
#types-of-form .one-fifth:nth-of-type(5){
  margin-right:0;
}
#request-callback .one-fifth{
  width: 19%;
  margin-right: 1%;
  float: left;
}
#top #request-callback input[type="text"],
#top #request-callback input[type="tel"],
#top #request-callback input[type="email"]{
  padding: 16px 20px;
  color:#fff;
      border-bottom: 3px solid #fff;
}
#request-callback h2,
#send-your h2{
    color: #fff;
    margin-bottom: 49px;
    font-weight: normal;
}

#top #send-your label {
    color: #fff;
    display: block;
    font-size: 16px;
    margin-bottom: 16px;
    margin-top: 20px;
}


.content-container{

  border-top: 2px solid #fff!important;
  border-bottom: 2px solid #fff!important;

}
.widget {
    clear: both;
    position: relative;
    padding: 24px 0 24px 0;
    float: none;
}
.recentcomments, .widget_recent_entries li{

    border-top-width: 1px;
    padding: 20px 0;

}

#top #header.av_header_transparency.header_color .social_bookmarks a{

color: #fff;

}

 .avia-grid-testimonials .avia-testimonial{
  background-color: #182e5d17;
}
h5 {
    font-family: 'Heebo';
    margin-bottom: 20px;
}
h6 {
    margin-top: 13px;
    margin-bottom: 13px;
    letter-spacing: 0;
    font-weight: normal;
    font-family: 'Heebo';
    font-size: 36px;
}
#three-boxes .flex_column{
  background-color: #fff;
}
#three-boxes .avia-button-wrap{
  padding:0 6%;
}
.main_color blockquote{
    padding-right:0;
    padding-left: 25px;
    border-color: #ef9529;
    border-width: 3px;
    margin: 20px 0;
}
.green-dot{
  color: #1fb25a;
  font-size: 26px;
  margin-left: 2px;
}
#a-word-from-us h3{
  font-size: 24px;
  color: #fff;
}
#a-word-from-us h3 strong{
  color: #1fb25a;
}

#three-boxes .av_one_third{
  width: 31.333%;
  margin-left: 2%;
}
#three-boxes .flex_column .avia_textblock{
  padding: 10px 6% 0;
}

div .widget_nav_menu {
    padding-bottom: 0;
}
#top .content .flex_column.layover-menu .widget_nav_menu li a {
    padding: 20px 25px;
    color: #4856a2;
    background: #4856a226;
    border-top: #fff 2px solid;
}
.layover-menu .widgettitle{
    text-transform: none;
    letter-spacing: 0px;
    font-size: 24px;
    background: #4856a2de;
    color: #fff;
    padding: 20px 25px;
    margin: 0!important;
}

span.currently-selected  strong{

  font-size:13px;

}

span.currently-selected{

  font-size:13px;

}
.avia-section-small .content, .avia-section-small .sidebar {
    padding-top: 32px;
    padding-bottom: 32px;
}

#footerbanner h2{
  margin-bottom: 0;
  color: #fff;
}

#footerbanner .container .entry-content-wrapper{
    display: flex;
    flex-direction: row;
    align-items: center;
}

p {
    font-family: 'Heebo';
    font-size: 16px;
    line-height: 1.4;
    letter-spacing: 0;
    margin-top: 0;
}

#custom-footer p{
    color: #fff;
}

#main--block p{
  font-size: 1.18rem;
}
 #top #footer-box{
    background: #255c90;
    background: -webkit-linear-gradient(left top, #255c90, #0c4a72);
    background: -o-linear-gradient(bottom right, #255c90, #0c4a72);
    background: -moz-linear-gradient(bottom right, #255c90, #0c4a72);
    background: linear-gradient(to bottom right, #255c90, #0c4a72);
}

.title_container .main-title {
    margin: 0;
    font-size: 30px;
    line-height: 1.2;
}

#top #wrap_all .all_colors #opening-banner.main_color h1,
#opening-banner.main_color h2{
    color: #fff;
    font-size: 25px;
    margin-bottom: 0;
}

#usps .container{
    width: 100%;
    max-width: 100%;
    padding: 0;
}

.term-description strong{
    font-size:18px;
  }
  .term-description p{
    font-size: 14px;
    line-height: 24px;
    letter-spacing: .35px;
  }
  .term-description .rev_slider_wrapper{
    margin-top:-18px!important;
    margin-bottom:34px!important;
  }

.avia-post-nav .entry-info span {
    font-weight: normal;
    font-size: 12px;
    line-height: 1.65em;
}

.thumbnail_container{
  border:1px solid rgba(0, 0, 0, 0.15)!important;
}

#intro strong{
   font-size:18px;
   color: #000;
  letter-spacing:.23px;

}
.avia-color-theme-color-subtle {

color: #ffffff !important;

}

.big-preview.single-big {
    padding: 0 50px 50px 0;
}
#top .av-iconlist-small .iconlist_icon{
  display: none;
}
#top .logged-in-as{

font-weight: normal;

}
.box.fb{
  background-color: #2868a3;
}
.box.fb i{
  position: relative;
  top: 1px;
  font-size: 18px;
  margin-right: 8px;
}

.box.instagram i{
  margin-right:8px;
  font-size: 20px;
  position:relative;
  top: 1px;
}
.box.twitter i{
  margin-right:8px;
  font-size: 20px;
  position:relative;
  top: 1px;
}
strong{
  font-weight:normal;
}
.box.twitter{
  background-color: #00afe6;
}
.box.instagram{
  background-color: #d94dae;
}

#top .avia-smallarrow-slider .avia-slideshow-arrows {
/*    position: inherit;
    width: 0;
    top: 0;
    left: 0;
    height: 0;*/
}
#fb-twitter-insta{
  min-height:0;
}
#fb-twitter-insta .av_one_third{
  padding: 19px 0;
}
#fb-twitter-insta p{
    margin:0;
    font-size: 17px;
    margin:0;
    letter-spacing: 0;
    color: #fff;
}
#fb-twitter-insta p strong{
  font-size: 18px;
  color:#fff;
  font-weight: normal;
}
#fb-twitter-insta .av_one_third{
  width: 33.333333333%;
  margin-left:0;
}

#top .av-main-nav ul a {
    font-size: 12px;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #333;
}

.author_name{

font-weight: normal;

}

.home .slide-content{

padding-bottom: 20px;
border-bottom: solid #f1f1f1 1px;

}

.breadcrumb .sep{
  width: 12px;
}

/*Projects*/

.avia-fullwidth-portfolio .sort_width_container{

padding: 20px 20px 5px 20px;

}

.hr-custom.hr-left {
    text-align: left;
    visibility: hidden;
}

.html_elegant-blog #top .post-entry .post-meta-infos {
  display:none;
}

.view-all-news a:hover{

text-decoration: none;
color: #000;

}

#main--block .details-list h4{
  text-transform: none;
  font-size: 16px;
  font-weight:normal;
  letter-spacing:0;
}
.details-list .avia-icon-list .iconlist_icon{
  height: 48px;
  width: 48px;
  line-height: 49px;
  font-size: 24px;
  margin-right:18px;
}

.view-all-news i{

margin-top: 10px;

}
.avia-cookiemessage-bottom-right {
    width: 300px;
    padding: 20px;
}
.avia-content-slider .slide-entry-title{
margin-top: 25px;
}

.block-head {
    height: 75px;
    padding: 25px;
    background-color: #254383;
    margin-left: -15px;
    margin-right: -15px;
}

.avia-content-slider .slide-meta div, .avia-content-slider .slide-meta time{
display: none;
}

.more-link-arrow:after{

    font-family: 'fontawesome';
    content: '\f105';
    font-size: 12px;
    position: relative;
    top: -.5px;

}



.statement-author p{

font-size: 13px!important;
text-transform: uppercase;
letter-spacing: 3px;
line-height: 22px!important;

}


#service-icons p a{

text-transform: uppercase;
color: #fcfcfc;
letter-spacing: 4px;
margin-top: 30px;

}

#service-icons p a:hover{

text-decoration: none;

}

.main_color .grid-content{

text-align: center;

}

/*.avia-content-slider .slide-entry-excerpt{
  overflow: visible;
  min-height:157px;
}*/

.html_elegant-blog #top .main_color .blog-categories a{

  color:#254383;

  }

#news-projects .avia-content-slider .slide-image{

  display: none;

}

.html_elegant-blog #top .post-entry .blog-categories{

  text-align: left;
  font-weight: normal;

}

.html_elegant-blog .av-vertical-delimiter{

  display: none;

}

.html_elegant-blog .avia-content-slider .slide-entry-title{

  text-align: left;
  margin-bottom: 0px;

}

.html_elegant-blog .more-link{
    border-style: none;
}

.grid-entry-excerpt {

  font-style: normal;
  margin-top: 5px;

}




.slide-entry-title .entry-title h3{

letter-spacing: -1px;

}

.html_elegant-blog .avia-content-slider .slide-meta{

    display: none;

}


.avia-menu i{
  margin-left:4px;
  font-size: 13px;
  position: relative;
  top: -1px;
}
.view-all {

text-transform: uppercase;

}


#top .main_color .container .av-masonry-load-more {

    background-color: transparent;

    font-size: 13px;
    letter-spacing: 2px;
    color: #4d4d4d;
    font-weight: normal;
}

.av-masonry-container{

margin-top: 30px;

}
.avia-button.avia-size-x-large i {
    margin-left: 9px;
    font-size: 13px;
}
.avia-button.avia-size-x-large {
    padding: 20px 26px 16px;
    font-size: 14px;
    min-width: 200px;
    /* text-transform: uppercase; */
    letter-spacing: 0px;
    background: rgba(0, 0, 0, 0.06);
    border-radius: 0px;
    color: #4779b1!important;
    margin-top: 8px;
}

.avia-button.avia-size-x-large:hover{
   background-color: #fff;
}


html #top .all_colors .widgettitle{

  border:none;

}


.contact-box{

text-align: center;

}

.small-icons strong{

  font-size: 14px;

}

input::-moz-placeholder {
    color: #777;
}

textarea::-moz-placeholder {
    color: #3587cc;
}

.phone-info i{
margin-left: 15px;
}


#top.home #header.header_color.av_header_transparency .av-main-nav > li > a .avia-menu-text{

color: #fefefe;

}

.av-image-caption-overlay-center p{

    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: 3px;
    position: absolute;
    bottom: 20px;
    left: 0;
    background: rgba(0,0,0,1);
    padding: 8px 25px 5px 25px;

}
.copyright-text strong{
  color: #000;
  display: block;
}


#top div .av-dark-form input[type='text'] {border-color: #6d6d6d;}

#header_meta .container {
    min-height: 10px;
    padding: 8px 36px;
}

#new-error-message h2{
  font-size:80px;
  line-height: 80px!important;
  letter-spacing: -4px!important;
}

.copyright-logos img{
  width: 345px;
}
.copyright-text{
  color:#888;
  width: 50%;
  float: left;
  padding-top: 12px;
}
.copyright-logos{
  width: 50%;
  float: right;
  text-align: right;
}

#top div .ajax_search_entry_view_all {
    text-align: center;
    font-weight: normal;
    border: none;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.header_color .ajax_search_title {
    color: #666666;
    margin-top: 10px;
    letter-spacing: .5px;
}
#top .single-product-main-image .thumbnails a {
    float: left;
    width: 15%;
    margin: 0 4px 4px 0;
    clear: none;
    position: relative;
    padding: 4px;
}

.main_color input[type='submit'] {
    border-radius: 3px;
    padding: 9px 30px;
    background-color: #f7931e;
    font-size: 14px;
    font-weight: normal;
}

#footer p {
    font-size: 14px;
    display: inline-block;
    /* font-weight: normal; */
    line-height: 20px;
}

#sub-text h3 {
    font-size: 30px;
    line-height: 36px;
}

#sub-text h3.av-masonry-entry-title {
    font-size: 14px;
    line-height: 18px;
}

.main_color .widget input[type='submit']{
    width: 100%;
}

#blue-bg h2{
  color: #fff;
}
#blue-bg strong{
  font-size:19px;
  letter-spacing:0.4;
}
#blue-bg strong,
#blue-bg p{
  color: #9ad0ff;
}
#text-2 strong {
    width: 60px;
}
#blue-bg.main_color ul{
  color: #9ad0ff!important;
}
.av-magazine-entry {
    clear: both;
    position: relative;
    margin-bottom: 10px;
    border-bottom: #f9f9f9 1px solid!important;
    padding-bottom: 7px;
    padding-top: 7px;
}

#top #custom-sidebar label{
    color: #fff;
}

#top label {
    font-weight: normal;
    font-size: 14px;
    margin-bottom: 3px;
}

#header_main .widget{
    margin: 0;
    padding: 0;
}

.logo a{
    display: flex;
    align-items: center;
}

#header_main p{
    margin: 0;
}

#text-6 p strong{
    font-size: 30px;
}

#text-6{
    text-align: right;
}

.header_color strong {
    color: #ee911f;
    font-weight: bold;
}

.header_color strong a{
    color: #ee911f;
    text-decoration: none;
}

.av-magazine header{

  padding-top: 7px;

}
#wpcf7-f105-p25-o2{
  margin-top: 24px;
}
#main-symbols a{
  letter-spacing: 1px;
  text-transform:uppercase;
}
#a-word-from-us i{
  position:relative;
  top: -1px;
  font-size: 9px;
  margin-left: 4px;
}
.date-container{

display: none;

}

.main_color input[type='submit']:hover {
    background-color:#ff9a21;
    color: #ffffff;
    transition: .25s;
}

.name{

text-transform: uppercase;
font-size: 11px;

}
.dyd {
    padding-top: 10px;
    width: 100%;
    height: 640px;
}
.avia-icon-list-container{
  background-color: #f9f9f9;
  margin: 0 0 30px 0;
}
.types-of- p{
  margin-bottom: 36px;
}
#types-of-form .container{
  padding: 0 8%;
}

.main_color {border: none;}

.hr{

margin: -10px 0px 15px 0px;

}
#wpcf7-f105-p25-o1{
  margin-top: 24px;
}
em {
    font-style: italic;
    color: #0d6391;
}
.avia-icon-list-container{
  padding: 20px;
}

.main_color .container .av-inner-masonry-content{
    background-color: #fff;
    /*min-height: 240px;*/
    text-align: center;

}

#top .main_color .avia-button.avia-size-medium, .avia-button.avia-size-large {
    background-color: transparent;
    border: 2px rgb(255, 255, 255) solid;
    color: #fff;
    border-radius: 30px;
}

.avia-button.avia-size-medium {
    padding: 14px 30px 12px;
    font-size: 16px;
    min-width: 90px;
}

.avia-button.avia-size-large:hover,
.avia-button.avia-size-medium:hover{
  background-color:rgba(255,255,255,.97);
}

#branch-finder i.fa-map-marker{
font-size: 160px;
    top: -42px;
    left: -42px;
    opacity: .024;
    position: absolute;

}
.slick-arrow i{
  font-size:13px;
}

.footer-logo{
  width:80%;
  float:left;
  display:block;
}
.footer-logo img{
  width:400px;
  margin-left: -15px;
}
.footer-text{
    float: left;
    color: #9f9793;

  display:block;
  text-align: left;
  width:100%;
}

.footer-social-icons{
  float:right;
  font-size: 18px;
  display:block;
  padding-top: 16px;
  width:20%;
  text-align:center;
}

.footer-social-icons i{
  margin-right:13px;
}

#top .main_color .avia-button.avia-size-medium i,
#top .main_color .avia-button.avia-size-large i{

    margin-left: 7px;
    font-size: 7px;
    position: relative;
    top: -2px;

}

.informationtitle{
      background: rgb(14,106,155);
      border-top-left-radius: 8px;
      border-top-right-radius: 8px;
    background: linear-gradient(90deg, rgba(14,106,155,1) 0%, rgba(14,106,155,1) 35%, rgba(12,90,131,1) 100%);
}
.informationtitle h3{
    font-size: 18px;
    line-height: 1.2;
    color: #fff;
    letter-spacing: 0px;
    padding: 15px;
    margin-bottom: 0;
}

#top .avia-position-center i {
    margin-left: 8px;
    font-size: 9px;
    position: relative;
    top: -1px;
}
.main_color .avia-timeline .milestone_inner {
    background-color: #a0a7ce;
}
.main_color .avia-timeline .av-milestone-date {
    color: #4856a285;
}

.js_active .tab{
  font-size:14px;
}

.um-field-radio{
    display: block;
    margin: 0 0 13px!important;
    position: relative;
}
#top #wrap_all .all_colors #login-wrapper h2{
  font-size: 19px;
  font-weight: normal;
}

.um-account-name a {
    font-weight: normal;
    color: #555;
    text-decoration: none !important;
    font-size: 18px;
    line-height: 1.4em;
    text-transform: lowercase;
}

.um-account-main div.um-account-heading {
    margin: 0 !important;
    font-size: 23px;
    line-height: 18px;
    font-weight: normal;
    color: #555;
}
.header_color .social_bookmarks a{
  color: #eee;
}

.header-scrolled.header_color .social_bookmarks a{
  color: #fff;
}
.header-scrolled .phone-info i{
  color: #eee;
}
.grid-entry .inner-entry {
    margin-right: 0;
    box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.05);
    min-height: 250px;

    }

#pagestyle .av-masonry-container{

}
.av-large-gap.av-flex-size .av-masonry-entry .av-inner-masonry {
    position: relative;
    margin-right: 4px;
}

.av-masonry-outerimage-container:hover{
  background: red!important;
}

.av-masonry-entry-content.entry-content{
  display: none;
}
.av-inner-masonry-content:hover .av-masonry-entry-content.entry-content{
  display: block;
  animation: fade 2s;
}
@keyframes fade {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}
#top #pagestyle .av-caption-style-overlay .av-masonry-entry .av-masonry-entry-title{
  font-size: 26px;
  line-height: 28px;
}

#top #wrap_all .all_colors h1 {
    font-size: 40px;
    line-height: 1.2;
    font-weight: normal;
}

#main--block h4 {
    font-size: 39px;
    line-height: 44px;
    letter-spacing: -0.36px;
    font-weight: normal;
}

.testimonial-img{
  display: block;
  margin: auto;
}
.grid-entry-title {
    font-size: 15px;
}

.main_color .breadcrumb a {
    color: #fc8f0e;
    border-bottom: 1px dotted #fc8f0d;
}

#top.home .avia-logo-element-container .slide-entry {
    padding: 0px;
}
#top .avia-logo-element-container .slide-entry {
    /*padding: 39px;*/
}

.breadcrumb-trail {
    font-size: 12px;
    font-weight: normal;
    text-transform: uppercase;
    display: inline-block;
    text-align: center;
    color: #fff;
    letter-spacing: 1px;
    justify-content: center;
}

.down-icon{
background: #fff;
    width: 69px;
    height: 69px;
    position: absolute;
    left: 46.99%;
    text-align: center;
    border-radius: 100%;
    margin: auto;
    margin-top: -3%;
}
.down-icon i{
  text-align: center;
  color: #4856a2;
  font-size: 20px;
  margin-top: 13px;
}

.quotation-icon{
    position:absolute;
    opacity: .092;
    width: 185px;
}

#top .av-large-testimonial-slider .avia-testimonial-name{
    width: 100%;
    margin-top: 0;
    float: left;
    font-size: 12px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #ff9a21;
}
.page-thumb{
  /*display:none;*/
}
#top .av-large-testimonial-slider.avia-testimonial-wrapper .avia-testimonial {
    padding: 0px;
}

#testimonials h6{
  color: #fff;
}

.home-testimonials span.avia-testimonial-subtitle{

font-size: 13px;
color:#fff!important;
display:block;

}
#top .av-current-sort-title {

  text-transform: uppercase;

}

#top div.container .av-masonry .av-masonry-sort {
    margin-bottom: 0;
    margin-top: 26px;
    float: left;
    color: #fff;
}
#portfolio-intro.avia-section-large .content{
    padding-top: 58px;
    padding-bottom: 144px;
}
#top .alternate_color.title_container .main-title a{
    color: #fff;
}

.main_color .text-sep{
      padding-left: 20px;
    padding-right: 20px;
color: #fff;
}

.main_color b {

color: #4d4d4d;

}

#projects-page{

border-top: solid #fff 1px;

}

#header_meta .phone-info img{
  margin-left: 20px;
  margin-right: 13px;
  position: relative;
  top: 4px;
}
#bordered-content{

border-bottom: solid #fff 1px;
z-index: 100;
margin-top: 1px;

}

.header-scrolled .logo{
    padding: 2px 0 0;
    width: 130px;
}
.av_header_shrinking{

}


@-webkit-keyframes fade{
from{opacity: 0}
to {opacity: 1}
}

@-moz-keyframes fade{

from{opacity: 0}
to {opacity: 1}

}

@-o-keyframes fade{

from{opacity: 0}
to {opacity: 1}

}



@keyframes fade{

from{opacity: 0}
to {opacity: 1}

}


.av-layout-grid-container {
    width: 100%;
    table-layout: fixed;
    z-index: 6;
  }
.main_color .avia-slider-testimonials .avia-testimonial-content{

background-color: transparent;

}
.testimonial-small{
  max-width: 520px;
  margin-left: 40px;

}



.html_main_nav_header.html_logo_left #top .main_menu .menu>li:last-child>a{

padding-right: 20px;

}
.avia-animated-number-content p {
    margin: 0;
    text-transform: none;
    font-size: 15px;
    letter-spacing: 0px;
    color: #666;
}

.safe-secure .avia-image-container.avia-align-center {
    display: inline-block;
    margin: 0 13px 10px auto;
    text-align: center;
    clear: both;
}

#top .title_container .container {
    padding: 40px 49px;
}

#top .entry-content-wrapper li {
    margin-left: 0;
    font-size: 16px;
}

.blue-links a{

color: #3498db!important;
margin-right: 30px;

}


#top .home-testimonials .av-large-testimonial-slider .avia-slideshow-arrows a{

  font-size: 19px;
  color:#fff;

}

#top .home-testimonials .avia-slideshow-arrows a{
  margin: 0;

  }

#text-4,
#custom-sidebar .widget:nth-child(2){
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  padding: 13px 9%;
  background: rgb(14,106,155);
  background: linear-gradient(90deg, rgba(14,106,155,1) 0%, rgba(14,106,155,1) 35%, rgba(12,90,131,1) 100%);
  margin-top: 24px;
}

.single_toggle {
    width: 100%;
    float: left;
    display: block;
    margin: 0 0 0px 0;
    padding-bottom: 1px;
    overflow: hidden;
    position: relative;
    border-bottom: 1px solid;
}

#text-4 .wpcf7-response-output,
#custom-sidebar .wpcf7-response-output{
  display: none;
}

.widget .swiper-slide a{
    color: #ee911f;
}

.title_container{
    background-image: url(/wp-content/uploads/2020/04/page-header.jpg);
    background-size: cover;
}

.widget .swiper-slide span:before{
    height: 20px;
    width: 20px;
    content: '';
    position: relative;
    display: inline-block;
    top: 4px;
    margin-right: 10px;
    background: url(svg/tick.svg);
    background-size: 20px;
    background-position: center center;
}

#top .content .flex_column .widget_nav_menu li a {
    padding: 10px 0;
}

#custom-footer .menu{
    column-count: 2;
}

.slick-slide a{
    text-decoration: underline;
}

#top .header_color input[type='text'] {

    background-color: transparent;

}

.template-page .entry-content-wrapper .singleline h2 {
    font-size: 32px;
    color: #222;
    letter-spacing: 0px;
    padding-top: 36px;
}

#top .textwidget input{
  margin-bottom: 9px;
  color: #fff;
}

#top .main_color .textwidget input[type="text"],
#top .main_color .textwidget input[type="email"],
#top .main_color .textwidget input[type="tel"],
#top .main_color .textwidget textarea{
  color: #fff;
}

.header_color .ajax_search_image{

display: none;

}

#top .header_color .ajax_search_entry:hover{

background-color: #fcfcfc;

}

.header_color .button:hover, .header_color .ajax_controlls a:hover, .header_color #submit:hover, .header_color .big_button:hover, .header_color .contentSlideControlls a:hover, .header_color #submit:hover, .header_color input[type='submit']:hover {

    background-color: transparent;
    color: #6b202e;
    border: none;
    border-color: #dadada;

    }

div .header_color .button, .header_color #submit, .header_color input[type='submit']{

  background-color: transparent;
  color: #035894;
  border-color: #0b0b0b;

}


.av_tab_section{

margin-top: 40px;

}

.main_color tr:nth-child(odd), .main_color .pricing-table>li:nth-child(odd), .main_color .pricing-extra {
        background: rgba(12, 74, 115, 0.1);
}

td{
border: none;
}
.tab.active_tab:focus{
  border:none;
}


.main_color tr:nth-child(even){
    color: #666;
}

tr th:first-child, tr td:first-child{

border: none;

}

#top .header_color .main_menu .menu ul .current_page_item > a, #top .header_color .main_menu .menu ul .current-menu-item > a{

color: initial;

}

tr:first-child th, tr:first-child td{

border: none;

}

body .column-top-margin{

margin-top: 15px;

}

.av-tab-with-image .av-inner-tab-title {
    display: initial;
    }

#introduction-tabs h2::after {
    content: '';
    width: 75%;
    height: 1px;
    background: #ccc;
    position: absolute;
    top: 50%;
    margin-left: 1rem;
}

.overview-features .avia_textblock ul{

text-decoration: none;
list-style: none;

}

.overview-features .avia_textblock ul li{

text-decoration: none;
list-style: none;

}

#footer-banner p{
  line-height: 32px;
}

#footer-banner p strong{
  color: #428ccb;
}

.footer_color h3.widgettitle{
    color: #fff;
    font-size: 18px;
    text-transform: none;
}

.av_ajax_search_title {
    display: block;
     font-weight: normal;
     text-transform: none;
    font-size: 13px;
    padding-top: 8px;
}
.container_wrap {

border:none;

}

#top .av-caption-style-overlay .av-masonry-item-with-image .av-inner-masonry-content {

    background: rgba(0, 0, 0, 0);
}

#top .av-caption-style-overlay .av-masonry-entry .av-masonry-entry-title {
    text-align: left;
    /*width: 63%;*/
    font-size: 40px;
    line-height: 42px;

}

#top .av-caption-style-overlay .av-masonry-item-with-image .av-inner-masonry-content-pos{
  text-align: left;
}
.av-masonry-entry .av-masonry-entry-title + .av-masonry-entry-content {
    padding-top: 18px;
    font-size: 11px;
    line-height: 17px;
    text-overflow: ellipsis;
    overflow: hidden;
}
.home .av-masonry-entry .av-masonry-entry-title + .av-masonry-entry-content {
    padding-top: 18px;
    font-size: 16px;
    line-height: 1.4;
    text-overflow: ellipsis;
    overflow: hidden;
}
.icon-description{

float: left;
width: 85%;
margin-left: 5%;

}

.html_av-overlay-side.av-burger-overlay-active #top .av-hamburger-inner{

color: #3498db;

}

@media only screen and (max-width: 1200px) {

#footer .av_one_fourth {
    margin-left: 3%;
    width: 22%;
}
#top .av-inner-masonry {
    border-top: 5px solid #fff !important;
    border-right: 3px solid #fff!important;
    border-left: 3px solid #fff!important;
}
#page-title:before {
overflow:hidden;
    display:none;
    }
}
@media only screen and (max-width: 1100px) {

  .inner_sidebar{
    margin-left: 0;
  }
#footer .av_one_fourth {
    margin-left: 3%;
    width: 22%;
}

#footer-cta h3 {
    color: #fff;
    margin-bottom: 0px;
    font-size: 23px;
}
.av-main-nav > li > a {
    padding: 0 13px;
}

.responsive .logo a {
    padding: 0;
    width: 330px;
}

.featured-image-box-title {
    font-weight: normal;
    font-size: 10px;
}

#top .av-caption-style-overlay .av-masonry-item-with-image .av-inner-masonry-content {
    background: rgba(0, 0, 0, .5);
}
.avia-menu.av_menu_icon_beside{
  margin-right: 0px;
  padding-right: 0px;
  border: none;
}
#top .av-large-testimonial-slider .avia-testimonial-meta {
    display: inline-block;
    width: auto;
    margin: 15px 0 0 0;
}

.logo-title {
    font-weight: normal;
    font-size: 10px;
    letter-spacing: 0;
}

div.wpcf7-response-output {
    margin: 0;
    padding: 0;
    margin-top: 30px;
    }

.avia-button.avia-size-x-large {
  padding: 15px 30px 15px;
}

}
@media only screen and (max-width: 769px){


.product-template-header h1 {
    font-size: 45px;
    line-height: 45px;
    letter-spacing: -2.3px!important;
    margin-bottom: 20px;
}

.footer-social-icons{
  display: none!important;
}
div .av_one_half {
    margin-left:0;
    width: 100%;
}

#top .av-large-testimonial-slider.avia-testimonial-wrapper .avia-testimonial {
    padding: 0px 25px;
}
#top .av-large-testimonial-slider .avia-testimonial-meta {
    margin: 8px 0 0 0;
}
.home-testimonials span.avia-testimonial-subtitle {
    font-size: 11px;
  }
.home-testimonials{
    background: url(/wp-content/uploads/2018/11/testimonial-bg.jpg) center right no-repeat!important;
}

.av-main-nav-wrap {
    margin-top: initial;
    margin-right: initial;
}
/*.phone-info{
  padding:0 0 6px;
}*/
}

.widgettitle {

    margin-bottom: 0px;
    line-height: 20px;
    margin-bottom: 15px;

    }

.general-blurb p{
  margin-bottom:25px;
  margin-top:5px;
}
.entry-content-wrapper .post-title {
    margin-bottom: 5px!important;
    margin-top: 0px;
    line-height: 22px!important;
}

#top .av-caption-style-overlay .av-masonry-entry .av-masonry-entry-title strong{
    font-size: 15px;
    display: block;
    margin-bottom: 24px;
  }

.footer strong{
    /*font-family: 'montserrat';*/
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 0;
}
.footer p{
    font-size: 14px;
    /*font-family: 'montserrat';*/
    line-height: 22px;
    margin-bottom: 0px;
}
#top .avia-slider-testimonials.avia-testimonial-wrapper .avia-testimonial{
    display: block;
    visibility: visible;
    /*position: relative;*/
}
#top .av-caption-style-overlay .av-masonry-entry .av-masonry-entry-title span{
    display: block;
    font-size: 14px;
}

.search.search-results .small-preview{
  margin-right: 36px;
  margin-top: 0;
  width: 130px;
  height: 130px;
}
.search.search-results h2.post-title.entry-title{
    padding-top: 13px;
    padding-left: 60px;
}

.main_color .small-preview:hover{
  background-color: transparent;
}
.main_color .small-preview{
  background-color: transparent;
}

.usps{
    text-align: center;
}

#top .av_header_glassy.av_header_transparency #header_main {
    border: none;
    background: rgba(255,255,255,.2);
}

#quality-accreditations h6{
    margin-top: 0;
}

@media only screen and (max-width: 990px) {

.main_menu{
    position: relative;
}

.responsive #top #wrap_all .main_menu{
    position: relative;
    display: flex;
    order: 3;
}

#legal p{
    text-align: center!important;
}

.responsive #top #wrap_all #footerbanner .flex_column:last-of-type{
    margin-bottom: 0;
}

.title_container .main-title{
    text-align: center;
}

#footerbanner{
    text-align: center;
}

.responsive #top #quality-accreditations .flex_column_table.av-equal-height-column-flextable:not(:first-child){
    margin-top: 0;
    display: flex;
    flex-direction: row;
    align-items: center;
}

#steel-processing-swiper .flex_column section:nth-child(3){
    opacity: 1;
    transform: translateY(0px);
}

#opening-banner.main_color h2 {
    color: #fff;
    font-size: 25px;
}

.responsive #top #wrap_all #quality-accreditations .flex_column.av_one_fourth{
    width: 50%;

}

#steel-processing-swiper .swiper-slide {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
    padding: 20px;
}

.header_color .av-hamburger-inner,
.header_color .av-hamburger-inner::before,
.header_color .av-hamburger-inner::after {
    background-color: #444;
  }

  .responsive #top #main {
      padding-top: 134px !important;
      margin: 0;
  }

  #top #wrap_all .all_colors h1 {
    text-align: center;
}

#steel-processing-swiper .content{
    padding: 0;
}

  .responsive #top #wrap_all #header {
    position: fixed;
    top: 0;
  }

  .template-page .entry-content-wrapper h2{
    font-size: 24px;
  }

  .responsive #top #wrap_all .av-logo-container{
    line-height: 1.2;
    min-height: 50px;
  }

  .image-caption h2 {
    font-size: 50px;
  }

  .swiper-button-next-custom,
  .swiper-button-prev-custom,
  .contact-phone{
    display: none;
  }

  .phone-number{
    width: 100%;
  }


  #pagestyle .entry-content-wrapper{
    display: flex;
    flex-direction: column-reverse;
  }

  #header_main .widget#text-6{
    position: fixed;
    bottom: 0;
    background: #fff;
    width: 100%;
    text-align: center;
    padding: 10px 0;
    left: 0;
  }

  #footerbanner .container .entry-content-wrapper{
    flex-direction: column;
  }

}


@media only screen and (max-width: 767px){

  #header_main .inner-container{
    flex-wrap: wrap;
  }

 #header_main .widget#custom_html-2{
    font-size: 15px;
    padding: 10px 0;
    order: 1;
 }

 .responsive #top #wrap_all .av_mobile_menu_tablet .main_menu{
        order: 1;
 }

.responsive #top .logo {
    position: relative;
    display: table;
    height: unset !important;
    float: none;
    padding: 0;
    border: none;
    width: 100%;
    flex-basis: 50%;
}

#custom_html-2{
    width: 100%;
    flex-basis: 100%;
}

.responsive #top #wrap_all #header_meta .container {
    width: 95%;
    max-width: 95%;
}

#socket .social_bookmarks{
  margin:0;
}

.custom .tp-bullet {
    height: 4px;
    width: 40px;
}

#rcb .one-half {
    width: 100%;
    margin-right: 0;
    float: left;
}
.breadcrumb-trail {
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    /*justify-content: left;*/
    margin-top: 20px;
}

.footer strong{
  font-size: 14px;
  display: block;
  margin-bottom: 4px;
}

.footer-logos img {
    max-height: 30px;
    margin-right: 30px;
    margin-left: 0;
}
#socket .container {
    padding-top: 15px;
    padding-bottom: 20px;
}
.footer-logos {
    float: left;
    text-align: left;
    margin-top: 6px;
}

#header_meta {
    background: rgb(255,155,36);
    background: linear-gradient(90deg, rgba(255,155,36,1) 0%, rgba(247,148,30,1) 35%, rgba(255,139,0,1) 100%);
    /* background: #eee; */
    border-bottom: none;
    position: fixed;
    bottom: 0;
    width: 100%;
}

#header_meta .phone-info img {
    margin-left: 20px;
    margin-right: 13px;
    max-height: 15px;
    position: relative;
    top: 4px;
}
#top div .avia-gallery img {
    border: none;
    padding: 3px;
}
.avia-menu i.fa-chevron-down{
  display: none;
}
.home-testimonials{
    border-radius: 0px;
    background-position: 0 0px!important;
}
.phone-info strong {
  display: none;
}
.phone-info {
    font-size: 13px;
    line-height: 16px;
}
.av_phone_active_right .phone-info{
  float: left;
}
body{
  padding-bottom: 32px;
}

.header-social-icons{
  display: none;
}

#top .av-section-tab-title {
     min-width: 230px;
}

.responsive #top .av-large-testimonial-slider.avia-testimonial-wrapper .avia-testimonial {
    padding: 0px 6px!important;
    font-size: 0.85em;
}

.avia-button-right{
    float: none;
    display: inline-block;
}

.slide-content{

  margin-bottom: 40px;

}

.responsive .title_container .breadcrumb{

margin-top: 0;
top: 0;

}
.footer-text,
.footer-social-icons,
.footer-logo{
    float: left;
    display: block;
    text-align: center;
    padding-top: 0px;
    width: 100%!important;
}
.footer-text{
  margin-top: 20px;
  margin-bottom: 20px;
}
.footer-logo img{
  padding-right: 0;
}


}

@media only screen and (max-width: 490px){

.responsive #top #wrap_all .avia-content-slider-odd .slide-entry {
    margin-left: 0;
    clear: unset;
    width: 50%;
    float: left;
}

#top .av-section-tab-title{

  width: 100%;
  float: left;
  margin-left: 0;
  left: 0;

}

.footer-cta h3{

  line-height: 35px;
  letter-spacing: 7px;

}

#footer-logo img {
    margin-right: 7px;
    margin-top: 3px;
    width: 62px;
    display: block;
    float: left;
}

#footer-logo{

  font-size: 12px;

}

#footer-logo strong, #esterling strong, #esterling a{

  font-size: 12px;

}

.director-statement strong {
    letter-spacing: 1px;
    font-size: 11px;
}

#service-introduction .av-caption-style-overlay .av-masonry-entry .av-masonry-entry-title{
  font-size: 11px;
}

}

@media(max-width: 500px){
  .inline-right-img {
    display: block;
    width: 100%;
    height: auto;
    margin-bottom: 10px !important;
  }
}

@media(min-width: 501px){
  .inline-right-img {
      height: auto;
      max-width: 50%;
      padding-bottom: 16px;
      padding-left: 16px;
  }
}

a.get-in-touch-btn {
    background: #ee911f;
    color: #fff;
    padding: 10px 26px;
    line-height: 30px;
    display: inline-block;
    border-radius: 30px;
    text-decoration: none;
    font-weight: 500;
    font-size: 16px;
    min-width: 150px;
    text-align: center;
    transition: 0.2s;
    margin-top: 10px;
    margin-bottom: 16px;
}

a.get-in-touch-btn:hover {
    background: #bb6f11;
    transition: 0.2s;
    cursor: pointer;
    color: #fff;
}

a.get-in-touch-btn:after {
  content: " ";
  display: inline-block;
  margin-left: 9px;
  position: relative;
  top: 5px;
  width: 21px;
  height: 21px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url('svg/right-arrow.svg');
}

@media(max-width: 767px){
  .avia_responsive_table td.avia-highlight-col {
    background: #0e69a0 !important;
    color: #fff !important;
    padding-bottom: 7px;
  }
  .avia_responsive_table td.avia-highlight-col {
    font-size: 14px;
  }
  .responsive .avia_responsive_table .avia-data-table td:before {
      font-size: 16px;
      font-weight: bold !important;
      font-style: normal;
      margin-top: 6px;
  }
  .responsive .avia_responsive_table .avia-data-table .avia-button-row,
  .responsive .avia_responsive_table .avia-data-table tr:first-child th {
    display: block;
  }

  .avia-data-table-wrap.avia_responsive_table td:before {
     display: none !important;
  }
}
