/*
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;
}

.woocommerce-tabs #tab-description ul{
    padding-left: 18px;
    list-style-position: outside;
}

.cat-info-container ul,
.cat-info-container ol{
    margin-bottom: 0;
    margin-left: 0;
}

.woocommerce-page .cat-container .cat-right.cat-info-container #fulldesc,
.woocommerce-page .cat-container .cat-right.cat-info-container .fulldesc{
    display: none;
}


#top form.aws-search-form{
    margin-bottom: 0;
    height: 40px;
    margin-left: 30px;
}

#top input[type="search"].aws-search-field{
    min-height: unset;
    box-shadow: none;
    border: none;
}

.cpcs-theory-questions{
    background: red;
}

#top .aws-container .aws-search-form .aws-form-btn{
    border: none;
    background: #fff;
}

.woocommerce-product-details__short-description ul{
    margin-left: 0;
}
.woocommerce-product-details__short-description ul li{
    margin: 20px 0;
    background: url(svg/angle-right-green.svg);
    background-size: 15px;
    background-position: left center;
    padding-left: 30px;
    background-repeat: no-repeat;
}
.main_color .cpcs-theory-questions {
    background: #00ad482b url(svg/downloading.svg);
    background-size: 25px;
    background-position: left 15px center;
    background-repeat: no-repeat;
    padding: 15px 25px 15px 55px;
    border-radius: 5px;
    margin: 20px 0;
    display: inline-block;
    color: #21b760;
    font-weight: 600;
    transition: .2s;
    font-size: 17px;
}
.main_color .cpcs-theory-questions:hover{
    text-decoration: none;
    transition: .2s;
    transform: scale(1.01);
}
.main_color .cpcs-theory-questions:focus,
.main_color .cpcs-theory-questions:visited{
    text-decoration: none;
}
.advert-side h4{
    font-size: 20px;
}
#top .avia-logo-element-container .slide-entry {
    padding: 0 30px;
}
.advert-side{
    background: #fafafa;
    padding: 20px;
    padding-right: 25%;
    margin: 20px 0;
    min-height: 125px;
    display: flex;
    width: 100%;
    justify-content: center;
    align-content: center;
    flex-direction: column;
    background-image: url(/wp-content/uploads/2021/12/app.png);
    background-size: 120px;
    background-repeat: no-repeat;
    background-position: right -15px center;
    transition: .2s;
    transform: scale(.98);
    border-radius: 5px;
}
.main_color .sidebar .advert-side p {
    color: #00ad48;
    text-transform: none;
    border-bottom: 2px solid #00ad48;
    width: fit-content;
}
.advert-side.cpcs{
    background-image: url(/wp-content/uploads/2021/12/cpcs.png);
    background-size: 90px;
    background-repeat: no-repeat;
    background-position: right 10px center;
}
.advert-side:hover{
    transform: scale(1.0);
    transition: .2s;
}
.sidebar_right .custom-html-widget a:hover,
.sidebar_right .custom-html-widget a:visited,
.sidebar_right .custom-html-widget a:focus{
    text-decoration: none;
}
.advert-side:first-of-type{
    margin-top: 0;
}
a.help-and-support{
    background: #00a542 url(svg/headset-white.svg) no-repeat left 20px center;
    background-size: 24px;
    position: fixed;
    right: -75px;
    bottom: 50%;
    transform: rotate(-90deg);
    padding: 10px 30px 10px 60px;
    color: #fff;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}
.main_color a.help-and-support:hover{
    text-decoration: none;
    color: #fff;
}
#custom-socket ~ div .content{
    /*display: none;*/
    padding-top: 0;
    padding-bottom: 0;
}
#top-cta .avia-button.avia-size-medium{
    margin-top: 13px;
}
#default-demo .slick-list{
    text-align: center;
}
.woocommerce-product-gallery__wrapper .widget_text.widget.clearfix.widget_custom_html{
    background: #00ad4838;
    color: #00ad48;
    margin-top: 10px;
    border: 1px solid #00ad48;
    padding: 10px;
    border-radius: 3px;
}
#top .product div.images img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 3px;
}
.custom .tp-bullet{
    border-radius: 100px;
}
.custom .tp-bullet.selected {
    background: rgba(0, 173, 72, .8)!important;
}
#top .title_container .main-title{
    font-family: 'Heebo', 'HelveticaNeue', Arial, sans-serif;
    font-size: 23px;
}
#top #wrap_all .all_colors h2.woocommerce-loop-product__title{
    font-size: 16px;
    text-transform: none;
    /*min-height: 44px;*/
}
#welcome.avia-section-huge .content{
    padding-top: 0;
}
.av-magazine-entry-big .av-magazine-content-wrap{
    position: absolute;
    bottom: 25px;
    left: 25px;
    color: #fff;
}
.av-magazine .av-magazine-entry-big .av-magazine-content-wrap .av-magazine-title {
    font-size: 24px;
    color: #fff;
}
.av-magazine .av-magazine-entry-big .av-magazine-content-wrap .av-magazine-title:before{
    content: 'Featured News';
    text-transform: uppercase;
    font-family: 'Heebo';
    font-size: 10px;
    line-height: 10px;
    letter-spacing: 1px;
    background: #229d4f;
    border-radius: 3px;
    display: block;
    width: fit-content;
    padding: 10px 20px 8px;
    font-weight: bold;
    margin-bottom: 10px;
}
.av-magazine-hero .av-magazine-content {
    margin-top: 0px;
}
.widget_product_categories .children li {
    padding: 2px 0px 2px 0px;
}
#top .thumbnail_container img:hover{
    transform: scale(1.0);
    transition: .2s;
}
body.montserrat{
  font-family: 'Heebo'!important;
}
.title_container{
    background: #eee;
}
.html_header_top.html_header_topbar_active.html_header_sticky #top #main {
    padding-top: 140px;
}

.title_container .breadcrumb {
    z-index: 10;
    font-size: 14px;
    position: relative;
    right: unset;
    top: unset;
    background: #eee;
    margin-top: unset;
}

#top .title_container .container{
    display: flex;
    align-items: center;
}

#custom-socket p{
    font-size: 15px;
}
#custom-socket p strong{
    color: #111;
    font-weight: bold;
}
#custom-socket a{
    color: #111;
    text-decoration: underline;
    font-size: 13px;
    text-align: right;
}
#custom-socket #socket-links{
    float: right;
}
#custom-socket #socket-links{
    text-align: right;
    margin-top: 8px;
}
#commentform label {
    position: absolute;
    left: 245px;
    font-size: 15px;
}
.logo a img{
    padding: 20px 0;
}
#sectors-we-serve:before {
    height: 750px;
    width: 100%;
    position: absolute;
    content: '';
    display: inline-block;
    background: rgb(251,251,251);
    background: -moz-linear-gradient(-90deg, rgba(251,251,251,0) 0%, rgba(0,0,0,.5) 100%);
    background: -webkit-linear-gradient(
-90deg
, rgba(251,251,251,0) 0%, rgba(0,0,0,.5) 100%);
    background: linear-gradient(
-90deg
, rgba(251,251,251,0) 0%, rgba(0,0,0,.5) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#fbfbfb",endColorstr="#000000",GradientType=1);
    z-index: 1;
}
#page-header:before{
  height: 400px;
  width: 100%;
  position: absolute;
  content: '';
  display: inline-block;
  background: rgb(251,251,251);
  background: -moz-linear-gradient(-90deg, rgba(251,251,251,0) 0%, rgba(0,0,0,.5) 100%);
  background: -webkit-linear-gradient(-90deg, rgba(251,251,251,0) 0%, rgba(0,0,0,.5) 100%);
  background: linear-gradient(-90deg, rgba(251,251,251,0) 0%, rgba(0,0,0,.5) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#fbfbfb",endColorstr="#000000",GradientType=1);
}
#top .wpcf7 label{
    text-transform: none;
    font-weight: bold;
    font-size: 16px;
    letter-spacing: 0px;
}
#contact-information .first-row h3{
    margin-top: 20px;
}
.main_color #contact-information strong{
    font-weight: bold;
    color: #222;
}
#our-reviews .av_one_half{
    background: url(svg/quote.svg) no-repeat;
    background-size: 70px;
    padding-left: 15px;
    padding-top: 25px;
    font-size: 20px;
}
.main_color .avia-color-theme-color-subtle:hover {
    background-color: #ffffff;
    color: #00a542;
}
.content {
    border-right-style: solid;
    border-right-width: 0px;
    margin-right: 0px;
}
#contact-information h3{
    margin-top: 50px;
}
.content {
    border-right-style: solid;
    border-right-width: 0px;
    margin-right: 0px;
}
#top #main .sidebar {
    border-left-style: solid;
    border-left-width: 0px;
}
#top .main_color .avia_cart_buttons .button{
    color: #fff;
    background: #00ad48;
    padding: 20px 40px;
    border-radius: 5px;
}
h4{
    font-size: 40px;
    letter-spacing: 0;
}
input[type="submit"], #submit, .button {
    padding: 9px 22px;
    cursor: pointer;
    border: none;
    -webkit-appearance: none;
    border-radius: 0px;
    text-transform: uppercase;
    font-family: 'heebo';
    font-weight: bold;
}
input[type="submit"], #submit{
    background-image: url(./svg/arrow-right.svg);
    background-position: right 30px center;
    background-size: 20px;
    background-repeat: no-repeat;
    padding: 18px 70px 16px 27px;
    letter-spacing: 1px;
    font-size: 14px;
    border-radius: 3px;
}
#top .avia-font-entypo-fontello, body .avia-font-entypo-fontello,
html body [data-av_iconfont='entypo-fontello']:before {
    font-family: 'entypo-fontello';
    content: '';
}
.main_color .avia-icon-list .iconlist_icon{
    background-color: transparent;
}
.avia-icon-list article.article-icon-entry{
    background: url(svg/tick.svg) no-repeat;
    background-size: 25px;
    background-position: left center;
}
.sidebar_left.sidebar {
    text-align: left;
}
.sidebar_left .inner_sidebar,
.sidebar_right .inner_sidebar{
    margin-right: 5px;
    margin-left: 0;
    border-radius: 3px;
}

.inner_sidebar .news-thumb{
    display: none;
}
/*Cookies*/
#top .avia-cookie-consent p + h2{
  margin-top: 0;
}
#top .avia-cookie-consent p{
    font-size: 14px;
}
.main_color div .news-headline,
.main_color .sidebar a{
    color: #222;
}
.main_color div .news-headline {
    padding-left: 25px;
    background: url(svg/link.svg) no-repeat left 0px center;
    background-size: 18px;
}
#custom-footer.main_color div .news-headline {
    padding-left: 25px;
    background: url(svg/link-white.svg) no-repeat left 0px center;
    background-size: 18px;
}
#custom-footer .widget{
    padding-bottom: 0;
}
section.related.products .inner_product_header a.woocommerce-LoopProduct-link.woocommerce-loop-product__link{
    width: 100%;
}
section.related.products .category-desc p {
    color: #222;
    margin: 5px 0;
    font-size: 15px;
    line-height: 20px;
    text-align: center;
}
.main_color .avia_cart_buttons{
    background: transparent;
}
.main_color .widget_product_categories li {
    font-size: 10px;
    font-style: italic;
    padding: 13px 0;
    border-bottom: 1px solid #999;
}
#top .avia-cookie-consent .avia-cookie-consent-button {
    display: inline-block;
    vertical-align: middle;
    font-size: 14px;
    letter-spacing: 0.05em;
}
#top .avia-cookie-consent {
    padding: 1.5em;
}
#top .avia-cookiemessage-bottom-left .avia-cookie-consent-button{
    background-color: #cb692c;
    margin: 15px 0.5em;
    color: #fff;
}
#top .avia-cookie-consent .avia-cookie-consent-button.av-extra-cookie-btn.avia-cookie-info-btn{
    color: #fff;
    background-color: transparent;
    border-color: #fff;
}
#contact-form{
    margin-top: 20px;
}
/*Header*/

#header_meta {
    background: #eeeeee;
    border-top: none;
    z-index: 10;
    min-height: 50px;
    border-bottom-style: solid;
    border-bottom-width: 0px;
    margin-bottom: 0px;
}

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp{
    padding: 0;
}

#top form.dgwt-wcas-search-form{
    margin-bottom: 0;
}

#top input[type="search"]{
    margin-bottom: 0;
}

.phone-info span div{
    display: inline-block;
    float: left;
    color: #fff;
}
.phone-info span a:hover{
    text-decoration: none;
}
#top-cta .content,
#bottom-cta .content{
    padding-top: 40px;
    padding-bottom: 40px;
}
#welcome .avia-icon-list li:last-of-type{
    padding-bottom: 0;
}
#welcome .avia-button.avia-size-medium.avia-position-left{
    margin-bottom: 0;
}
#our-reviews .column-top-margin {
    margin-top: 10px;
}
#certifications-available-for-download ul{
    column-count: 3;
    -moz-column-count: 3;
    -webkit-column-count: 3;
}
#certifications-available-for-download ul li{
    font-size: 15px;
}
#certifications-available-for-download ul li:before{
    font-size: 15px;
    background-image: url(./svg/arrow-right-green.svg);
    content: '';
    background-size: 15px;
    height: 12px;
    background-repeat: no-repeat;
    width: 20px;
    display: inline-block;
    margin-right: 5px;
}
#certifications-available-for-download ul{
    list-style: none;
}
.entry-content-wrapper #certifications-available-for-download li {
    margin-left: 0em;
}
#phone-icon{
    height: 35px;
    width: 35px;
    background-image: url(svg/telephone.svg);
    background-size: 16px;
    border-radius: 100px;
    border: 2px solid #229d4f;
    background-repeat: no-repeat;
    background-position: center center;
    margin-right: 10px;
    background-color: #fff;

}
.phone-info{
    color: #222;
}

#top .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit{
    top: 4px;
    left: unset;
}

.phone-info{
    padding: 0;
}

#top div div.product .woocommerce-tabs ul.tabs li a {
    font-size: 18px;
    color: #111;
    text-transform: capitalize;
}
.menu-item-has-children .avia-menu-fx{
    display: none;
}
ul.sort-param{
    display: inline-block;
}
h3.download-title{
    display: none;
}
.main_color .container figcaption.site-background.av-inner-masonry-content{
    position: absolute;
    background: #00ad48;
    bottom: 30px;
    padding: 12px 20px;
}
.shop_columns_3 .products .product{
    width: 100%;
    margin: 10px 0;
}
.av-masonry-entry-content.entry-content {
    font-size: 18px;
    font-weight: bold;
    color: #fff;
    display: inline-block;
}
.av-masonry-entry-content.entry-content:after {
    content: '';
    background-image: url(svg/arrow-right.svg);
    height: 20px;
    width: 20px;
    background-size: 20px;
    /* visibility: visible; */
    /* z-index: 1000; */
    display: inline-block;
    position: relative;
    margin-left: 10px;
    top: 4px;
    transition: .2s;
}

.term-description{
    font-size: 16px;
}

#top .inner_product_header{
    padding: 0;
    margin-left: 20px;
    min-height: unset;
}

div .products .product .inner_product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link{
    display: flex;
    align-items: center;
}

.category-desc p{
    color: #222;
    margin: 0;
}
.inner_product.main_color{
    border-color: transparent;
    border-radius: 5px;
    background: #ffffff;
    box-shadow:  20px 20px 60px #d9d9d9,
             -20px -20px 60px #ffffff;
    transition: .2s;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-right: 15px;
}

.inner_product.main_color:hover{
    transform: scale(1.03);
    transition: .2s;
}
.av-inner-masonry:hover .av-masonry-entry-content.entry-content:after {
    content: '';
    background-image: url(svg/arrow-right.svg);
    height: 20px;
    width: 20px;
    background-size: 20px;
    /* visibility: visible; */
    /* z-index: 1000; */
    display: inline-block;
    position: relative;
    margin-left: 15px;
    top: 4px;
    transition: .2s;
}

.thumbnail_container{
    height: 100px;
    object-fit: cover;
}

.avia_cart_buttons{
    width: unset;
}

#phone-text,
#email-text{
    margin-right: 30px;
}

#top .thumbnail_container img {
    margin: 0;
    display: block;
    width: 100%;
    height: auto;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
    height: 100%;
    width: auto;
}

#av-masonry-1{
    margin-top: 50px;
}
#email-icon{
    height: 35px;
    width: 35px;
    background-image: url(svg/mail.svg);
    background-size: 17px;
    border-radius: 100px;
    border: 2px solid #229d4f;
    background-repeat: no-repeat;
    background-position: center center;
    margin-right: 10px;
    background-color: #fff;
}
.phone-info{
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 0px;
}
.woocommerce-Price-amount.amount bdi{
    display: block;
}
.product.type-product .woocommerce-Price-amount.amount bdi{
    display: none;
}
.archive .inner_product_header_table{
    width: 100%;
    display: inline-block;
}
#top .related.products .thumbnail_container img{
    /*display: none;*/
    width: 100%;
}

#top .related.products .inner_product.main_color{
    flex-direction: column;
}

.related.products a.woocommerce-LoopProduct-link.woocommerce-loop-product__link{
    flex-direction: column;
}

.related.products .inner_product.main_color{
    padding-right: 0;
}

.related.products .thumbnail_container{
    height: auto;
}

#top .related.products .inner_product_header{
    margin-left: 0;
}

#top .inner_product_header {
    border-top-width: 0px;
}

.related.products .main_color .avia_cart_buttons{
    margin-bottom: 20px;
}

#top.single-product .related.products h2.woocommerce-loop-product__title{
    margin: 0;
    padding: 20px;
}

.avia_cart_buttons a.button.product_type_simple,
.button-mini-delimiter{
    display: none;
}
#top .avia_cart_buttons .button {
    width: 100%;
}

.avia_cart_buttons {
    opacity: 1;
    border-top-width: 0px;
    vertical-align: top;
    margin-top: 0;
    padding: 0;
}

#top .price span.woocommerce-Price-amount.amount{
    font-size: 17px;
    margin: 20px 0;
    display: block;
}
.header_color .phone-info strong{
    margin-right: 5px;
    margin-left: 30px;
    font-weight: bold;
}
#custom-footer .widgettitle{
    text-transform: none;
    color: #fff;
    letter-spacing: 0;
    font-size: 20px;
    margin-top: 0;
}
#top #commentform .comment-form-rating label, #top.logged-in div #commentform .comment-form-comment label {
    position: relative;
    left: auto;
    display: block;
    font-size: 16px;
}
.header_bg{
    background: transparent;
    display: none;
}
#diagonal-area {
    display: block;
    width: calc(100% + -25rem);
    height: 100vh;
    background-color: #229d4f;
    position: absolute;
    left: 30rem;
    top: -100px;
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-transform: skew(
45deg
 ) translateY(-2.77777778rem);
    transform: skew(
45deg
 ) translateY(-2.77777778rem);
    z-index: -1000;
}
.av-main-nav > li > a {
    padding: 0 20px;
    font-weight: normal;
    font-size: 14px;
    letter-spacing: .5px;
    text-rendering: optimizeLegibility;
    text-transform: uppercase;
    font-family: 'Heebo';
    font-weight: bold;
}
.av-main-nav > li#menu-item-has-children > a {
    /*padding: 0 35px 0 25px;*/
}
#top .av-menu-button > a .avia-menu-text {
    border: 0px solid;
    border-radius: 5px;
}
#top .av-main-nav ul a {
    font-size: 13px;
}
#top .av-main-nav ul li a {
    border-bottom: 1px solid #eee;
    padding: 15px;
    font-size: 14px;
}
#top #header .avia_mega_div > .sub-menu > li > ul > li a {
    padding-left: 0;
}
.avia_mega_div .avia-bullet{
    display: none;
}
.av-main-nav ul {
    width: 280px;
    box-shadow: 0 8px 15px rgb(0 0 0 / 10%);
    margin-top: 0px;
}
#top .av-main-nav ul ul {
    left: 278.0000px;
    top: -1px;
}
.screen-reader-response{
    display: none;
}
.wpcf7-form.sent .wpcf7-response-output{
    background: #229d4f38;
    padding: 10px 20px;
    color: #229d4f;
    margin-top: 20px;
}
#top .av-menu-button > a .avia-menu-text {
    padding: 15px 40px 13px 60px;
    font-weight: normal;
    background: #cb692c url(svg/calendar.svg) no-repeat center left 20px;
    background-size: 20px;
    text-transform: none;
    font-size: 15px;
    font-weight: bold;
    border-radius: 50px;
}
#header_main {
    border-bottom-width: 0px;
    background: #fff;
    z-index: 100;
}
.home .main_menu ul:first-child > li.menu-item-has-children > a {
    padding: 0 20px 0 15px;
    background: transparent url(svg/arrow-down.svg) no-repeat bottom 41px right;
    background-size: 9px;
    margin-right: 5px;
}
.main_menu ul:first-child > li.menu-item-has-children > a {
    padding: 0 20px 0 15px;
    background: transparent url(svg/arrow-down-green.svg) no-repeat bottom 41px right;
    background-size: 9px;
    margin-right: 5px;
}
.header-scrolled .main_menu ul:first-child > li.menu-item-has-children > a {
    padding: 0 20px 0 15px;
    background: transparent url(svg/arrow-down-green.svg) no-repeat bottom 18px right;
    background-size: 9px;
    margin-right: 5px;
}

/*Product Category Pages*/
.inner_sidebar.extralight-border h3{
    text-align: left;
    text-transform: capitalize;
    letter-spacing: 0;
    font-size: 21px;
}

/*Magazine*/
.av-magazine-top-bar {
    border-bottom-width: 0;
}
.av-magazine .av-magazine-sideshow.av_one_half {
    border-left-width: 0px;
    border-left-style: solid;
}
.av-magazine-hero .av-magazine-thumbnail {
    padding: 0px;
    margin: 0 0 15px 0;
}
.av-magazine-thumbnail {
    border: 1px solid;
    padding: 0px;
    margin-top: 10px;
}
.av-magazine .av-magazine-content-wrap .av-magazine-title{
    font-size: 18px;
}
.av-magazine-entry{
    margin-bottom: 0;
}
#top .av-fixed-size .av-masonry-entry.av-masonry-item-no-image .av-inner-masonry-content-pos,
#top .av-caption-style-overlay .av-masonry-item-with-image .av-inner-masonry-content-pos {
    display: table-cell;
    vertical-align: bottom;
}
.archive .avia_cart_buttons{
    background: transparent;
}
.inner_product_header a.woocommerce-LoopProduct-link.woocommerce-loop-product__link{
/*    width: 70%;*/
    /*background: red;*/
}
#top .main_color .avia_cart_buttons .button {
    color: #fff;
    background: #00AD48 url(svg/arrow-right.svg) no-repeat right 20px center;
    background-size: 20px;
    padding: 20px 50px 18px 25px;
    border-radius: 100px;
    text-transform: none;
    font-size: 15px;
    font-weight: bold;
    max-width: 190px;
    float: right;
}
#top #wrap_all #header .av-menu-button > a{
    padding-right: 0;
}
a.woocommerce-LoopProduct-link.woocommerce-loop-product__link{
/*    width: 70%;*/
}
.related.products a.woocommerce-LoopProduct-link.woocommerce-loop-product__link{
    width: 100%;
}
.related.products a.woocommerce-LoopProduct-link.woocommerce-loop-product__link .thumbnail_container,
.related.products a.woocommerce-LoopProduct-link.woocommerce-loop-product__link .thumbnail_container img{
    width: 100%;
}
.inner_product_header{
/*    display: inline-block;*/
}
/*CTA*/
#cta{
    max-width: 1310px;
    margin: 30px auto;
    float: initial;
    padding: 0 20px;
}
#top-cta.main_color h3,
#bottom-cta.main_color h3{
    color: #fff;
    font-size: 32px;
    line-height: 40px;
    margin-bottom: 0;
    font-weight: normal;
    max-width: 780px;
}
#bottom-cta.main_color h3{
    font-size: 40px;
    letter-spacing: -1px;
    font-weight: bold;
}
#bottom-cta{
    color: #fafafa;
    font-size: 17px;
}
#bottom-cta .avia-button{
    margin-top: 15px;
}
#bottom-cta p{
    margin-bottom: 0;
    margin-top: 6px;
}
#cta h5{
    color: #fff;
    font-size: 25px;
    font-family: 'Heebo';
    font-weight: normal;
}
#cta h5 strong{
    font-family: 'Heebo';
    font-weight: bold;
}
.main_color .av-magazine-content-wrap {
    overflow: hidden;
    border-bottom: 1px solid;
    min-height: 80px;
    padding-top: 30px;
    border-color: #ddd;
}
.avia-button.avia-color-theme-color-subtle {
    border-width: 0px;
}
.html_modern-blog #top .post-entry .post-title{
    letter-spacing: 0;
    font-size: 2em;
    text-transform: none;
    margin-bottom: 0;
    padding-bottom: 0;
}
.html_modern-blog #top .post-entry .blog-categories {
    text-align: left;
    font-weight: normal;
    font-size: 0.8em;
    top: 0;
    background: #00a441;
    display: inline-block;
    padding: 0 10px;
    border-radius: 3px;
}
.html_modern-blog #top div .main_color .blog-categories a {
    color: #fff;
    font-family: 'heebo';
    font-weight: bold;
    font-size: 12px;
    letter-spacing: 1px;
}
#custom-footer .news-thumb{
    display: none;
}
#custom-footer #legal-details p{
    font-size: 11px;
}
#custom-footer #legal-details p a{
    text-decoration: underline;
    color: #fff;
}
#custom-footer #legal-details p a:hover{
    color: #229d4f;
}
#top .main_color .avia-color-theme-color.avia-button.avia-size-large.avia-position-right{
    background: #fff;
    color: #229d50;
    background-image: url(./svg/arrow-right-green.svg);
    background-size: 20px;
    background-repeat: no-repeat;
    background-position: right 30px center;
    transition: .2s;
}
#top .main_color .avia-color-theme-color.avia-button.avia-size-large:hover{
    background: #1c7d40;
    color: #ffffff;
    background-image: url(./svg/arrow-right.svg);
    background-size: 20px;
    background-repeat: no-repeat;
    background-position: right 20px center;
    transition: .2s;
}
/*Side Menu*/

#service-menu-wrapper{
  background: #fff;
  border-radius: 5px!important;
}
.flex_column#service-menu-wrapper .widget .widgettitle {
    margin-top: 0;
    background: #246d30;
    color: #fff;
    padding: 10px 20px;
    font-weight: normal;
    letter-spacing: 0px;
    font-size: 18px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    text-transform: none;
}
#top .content .flex_column#service-menu-wrapper .widget_nav_menu li a {
    color: #6d6d6d;
    padding: 10px 20px;
    font-size: 15px;
    border-bottom: 1px solid #eee;
}
/*Headings*/

h1, h2, h3, h4, h5, h6{
  font-weight: bold;
  font-family: 'Heebo';
}
h6{
    text-align: left;
    font-size: 180px;
    font-weight: 900;
    letter-spacing: -4px;
    opacity: .1;
    position: absolute;
    top: -23px;
    margin: auto;
    text-align: center;
     width: 100%;
}
#browse-by-category h6{
    opacity: .05;
}
#welcome h6 {
    text-align: left;
    font-size: 225px;
    font-weight: 900;
    letter-spacing: -14px;
    opacity: .04;
    position: absolute;
    top: -106px;
    margin: auto;
    text-align: left;
    width: 100%;
}
#welcome p {
    font-size: 20px;
    line-height: 26px;
    margin-bottom: 20px;
    font-weight: bold;
    color: #666;
}
.html_elegant-blog #top #wrap_all .post-entry h2.post-title{
    text-transform: none;
    font-size: 35px;
    letter-spacing: 0px;
}
#custom-pattern-overlay{
    position: absolute;
    top: -100px;
}
.html_header_top .av_bottom_nav_header #header_main_alternate .main_menu ul:first-child>li.menu-item-has-children>a {
    padding: 0 20px;
    background: transparent url(/wp-content/themes/enfold-child/svg/arrow-down.svg) no-repeat center right;
    background-size: 9px;
}
#footer_accreditation img{
    position: relative;
    max-width: 100px;
    top: -15px;
}
.home .template-page .entry-content-wrapper h1 {
    text-transform: none;
    letter-spacing: -2px;
    font-size: 65px;
    font-weight: bold;
    max-width: 700px;
}
.template-page .entry-content-wrapper h1 {
    text-transform: none;
    letter-spacing: -2px;
    font-size: 50px;
    font-weight: bold;
    max-width: 700px;
}
.template-page .entry-content-wrapper h1 strong{
    font-weight: 900;
}
#page-header .template-page .entry-content-wrapper h1 {
    font-size: 60px;
    color: #fff;
    text-shadow: 5px 5px 10px #111111;
    letter-spacing: -1px;
    margin-bottom: 5px;
}
.template-page .entry-content-wrapper h2 {
    text-transform: none;
    letter-spacing: 0px;
}
.page-opening-section h2{
  margin-top: 40px;
}
.avia-icon-list .iconlist_content_wrap {
    overflow: hidden;
    min-height: 1em;
    padding-bottom: 0px;
}
#introduction-text .content{
  padding-bottom: 0;
}
#image-1{
    float: left;
    width: 300px;
}
#image-2 {
    float: left;
    width: 200px;
    display: inline-block;
    clear: none;
    height: 300px;
}
#image-1 img,
#image-2 img{
    object-fit: cover;
}
#image-2 img{
    height: 200px;
    margin-left: 10px;
}
#introduction.avia-section-huge .content{
    padding-top: 30px;
    padding-bottom: 30px;
}
#introduction .av_two_fifth {
    margin-left: 0%;
    width: 42%;
}
/*Sidebar*/
.side-cta {
    position: fixed;
    right: 0;
    bottom: 25%;
    z-index: 8;
    pointer-events: none;
}
.side-cta a {
    line-height: 48px;
    background: #218e4d;
    color: #fff;
    display: block;
    padding: 0 15px 0 60px;
    position: relative;
    -webkit-transform: translateX(calc(100% - 50px));
    -ms-transform: translateX(calc(100% - 50px));
    transform: translateX(calc(100% - 50px));
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    font-size: 13px;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 1px;
    pointer-events: auto;
    -webkit-box-shadow: 0px 0px 17px 0px rgb(192 192 192 / 25%);
    box-shadow: 0px 0px 17px 0px rgb(192 192 192 / 25%);
}
.side-cta a:nth-of-type(2){
    background: #515151;
}
#sidebar-links .content{
    padding-top: 0;
    padding-bottom: 0;
}
#sidebar-links{
    min-height: 0;
}
.side-cta a:nth-of-type(1) span {
    background: url(svg/browse-products.svg) no-repeat center;
    /* background-position: center top 16px; */
    background-size: 20px;
}
.side-cta a:nth-of-type(2) span {
    background: url(svg/request-a-call-back.svg) no-repeat center;
    /* background-position: center top 16px; */
    background-size: 20px;
}
.side-cta a:hover span {
    background-color: inherit;
}
.side-cta a:hover{
    text-decoration: none;
}
.side-cta a span {
    width: 48px;
    height: 48px;
    background-size: 16px;
    display: inline-block;
    position: absolute;
    left: 0;
    top: 0;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}
.side-cta a span img{
    width: 26px;
    /* padding: 10px 0; */
    /* padding-left: 3px; */
    margin-left: 11px;
    margin-top: 11px;
}
.side-cta a:hover {
    color: #fff;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}

/*Slider*/

.slider-button{
  padding: 5px 25px 5px 55px!important;
}
.slider-button.view-courses{
  background: rgba(0, 103, 177, 0.8) url(svg/calendar.svg) no-repeat center left 23px;
  background-size: 20px;
}
.slider-button.help-support{
  background: rgba(0, 103, 177, 0.8) url(svg/headset.svg) no-repeat center left 23px;
  background-size: 23px;
}
.breadcrumb .sep {
    width: 12px;
}
#top .avia-font-entypo-fontello, body .avia-font-entypo-fontello{
    content: '';
}
/*Global*/

:focus {
    outline: none!important;
}
.header_color .main_menu ul:first-child>li.current_page_item>a, .header_color .main_menu ul:first-child>li.active-parent-item>a {
    color: #229d50;
}
.main_color blockquote{
  color: #f57d31;
  border-color: #f57d31;
}
.main_color blockquote a{
  text-decoration: underline;
  color: #f57d31;
}

strong, b,
#top label{
    font-weight: normal;
}

/*Introduction Text*/

#introduction .avia-button-wrap{
    margin-top: 30px;
}
.page-opening-section p{
    margin: 1em 0;
    font-size: 16px;
    line-height: 25px;
}
.avia-section-large#page-header .content{
  padding-top: 0;
}
.avia-icon-list .iconlist_title {
    text-transform: none;
    top: 0px;
    line-height: 20px;
    font-size: 20px;
}
.avia-icon-list li {
    margin: 0;
    padding: 0 0 15px 0;
}
.avia-icon-list {
    margin: 0;
    padding: 0;
}
.template-page .entry-content-wrapper .offsite-fabrication h2{
  margin-top: 30px;
}
.avia-icon-list .av-iconlist-empty .iconlist_title {
    margin-top: 13px;
}
.main_color .breadcrumb, .main_color .breadcrumb a, #top .main_color.title_container .main-title, #top .main_color.title_container .main-title a{
  color: #fff;
}
#introduction-text .template-page .entry-content-wrapper h1{
  color: #f57d31;
  margin: 20px 0;
  display: inline-block;
  font-family: 'montserrat';
  letter-spacing: 0;
  font-weight: bold;
}
.avia-icon-list .iconlist_icon {
    height: 20px;
    width: 20px;
    line-height: 20px;
    font-size: 20px;
    color: #fff;
}
.iconlist_content p{
    margin-top: 5px;
}
.avia-icon-list .iconlist-timeline{
  width: 0;
  border-right: none;
}
#top .av_iconlist_title a{
  text-decoration: underline;
}

/*Our Services */

.service-thumbnail.flex_column{
  min-height: 200px;
  margin-left: 2%;
  margin-bottom: 1%;
  margin-top: 1%;
  width: 31.333%;
  transition: .4s;
}
.service-thumbnail.flex_column:hover{
  transform: scale(1.05);
  transition: .4s;
}
.service-thumbnail-title{
    background: rgba(245,125,49,.9);
    display: inline-block;
    padding: 8px 30px 8px 15px;
    border-top-right-radius: 30px;
    border-bottom-right-radius: 30px;
    color: #fff;
    position: absolute;
    bottom: 20px;
}
.service-thumbnail-title p{
  margin: 0;
  font-weight: normal;
  font-size: 14px;
  letter-spacing: .5px;
}
#our-services.main_color h2,
#our-portfolio.main_color h2
{
  color: #fff ;
  font-size: 40px;
  font-weight: bold;
  margin: 40px 0;
}
#other-projects.main_color h2,
#our-portfolio.main_color h2{
    color: #222;
    font-size: 30px;
    margin-bottom: 50px;
    font-weight: 700;
}
.av-magazine-thumbnail img{
    width: 100%!important;
}
body #other-projects .column-top-margin{
  margin-top: 0;
}

/*Accreditations*/

.av-partner-fake-img {
    box-shadow: none;
}

/*Sectors We Serve*/

#sectors-we-serve h4{
  color: #f57d31;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 15px;
}
#sectors .avia-icon-list-container{
  width: 50%;
  display: inline-block;
  float: left;
  clear: unset;
}
#sectors .avia-icon-list .iconlist_icon {
    height: 30px;
    width: 30px;
    line-height: 55px;
    font-size: 30px;
    color: #246d30;
}
.page-opening-section.main_color h3 {
    color: #246d30;
    font-size: 22px;
    line-height: 32px;
}
#sectors-we-serve h3{
    font-size: 45px;
    font-weight: bold;
    color: #fff;
    max-width: 50%;
    letter-spacing: 0px;
}
#sectors-we-serve p{
  color: #fff;
  width: 50%;
  font-size: 20px;
}
#social-media-wrapper-footer img{
    width: 50px;
}

/*CTA*/

#cta h2{
    color: #fff;
    font-family: 'montserrat';
    letter-spacing: 0;
    font-size: 35px;
    margin-top: 24px;
}

/*Footer*/
.widget_nav_menu .current-menu-item>a, .widget_nav_menu .current_page_item>a {
    font-weight: normal;
}
.container_wrap{
  border-top: none;
}
#top .content .flex_column .widget_nav_menu li a:hover{
  background: transparent;
  color: #fff;
  transition: .2s;
}
#top .content .flex_column .widget_nav_menu li a{
  transition: .2s;
}
#top .content .flex_column .widget_nav_menu li:first-child{
  border-top: none;
}
#top .content .flex_column .widget_nav_menu li{
  border-bottom: none;
}

#footer-page p span{
    color: #dadada;
    min-width: 80px;
    display: inline-block;
}
#custom-footer p{
    color: #fff;
}
#custom-footer #business-information strong{
    color: #dadada;
    min-width: 100px;
    display: inline-block;
}
#custom-footer #business-information a{
    color: #fff;
}
#custom-footer #business-information p{
    line-height: 35px;
    margin-top: 15px;
}
#social-media-wrapper .social-icon{
    background: #00ad48;
    width: 50px;
    height: 50px;
    border-radius: 100px;
    display: inline-block;
    margin-right: 20px;
    margin-top: 20px;
    cursor: pointer;
}
#social-media-wrapper .social-icon.facebook-icon{
    background-image: url(svg/facebook.svg);
    background-size: 20px;
    background-position: center center;
    background-repeat: no-repeat;
}
#social-media-wrapper .social-icon.twitter-icon{
    background-image: url(svg/twitter.svg);
    background-size: 25px;
    background-position: center center;
    background-repeat: no-repeat;
}
#social-media-wrapper .social-icon.instagram-icon{
    background-image: url(svg/instagram.svg);
    background-size: 20px;
    background-position: center center;
    background-repeat: no-repeat;
}
#custom-footer h4{
    color: #fff;
    font-size: 20px;
    letter-spacing: 0px;
    font-weight: bold;
}
#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;
}
#copyright-column p{
  font-size: 13px;
}
#footer-page #copyright-column p strong {
    font-size: 13px;
    line-height: 14px;
    margin-bottom: 0;
    letter-spacing: 0;
    margin-right: 6px;
}
#top .content .flex_column .widget_nav_menu li a {
    padding: 3px 0;
    font-size: 15px;
    /* text-transform: uppercase; */
    color: #ccc;
    font-family: 'Heebo';
}
.recentcomments a, .widget_recent_entries li a {
    font-style: normal;
    font-family: 'Heebo';
    text-transform: uppercase;
    color: #ccc;
    font-size: 14px;
    letter-spacing: 1px;
}
#custom-footer ul li{
    margin-left: 0;
}
.recentcomments, .widget_recent_entries li {
    border-top-width: 0px;
}
#custom-footer-socket p{
    font-size: 13px;
    letter-spacing: 1px;
    font-family: 'Heebo';
    font-weight: bold;
}

/*Fixed Tab*/

#fixed-tab{
    position: fixed;
    right: 0;
    bottom: 0;
    z-index: 100;
    background: #fff url(svg/mobile-phone-green.svg) no-repeat center left 15px;
    background-size: 35px;
    padding: 15px 20px 15px 60px;
    border-top-left-radius: 15px;
    line-height: 20px;
}
#fixed-tab strong{
    display: block;
    text-transform: uppercase;
    color: rgb(36,109,48);
    font-size: 13px;
    font-weight: bold;
    letter-spacing: 2px;
}
#fixed-tab span{
  font-size: 20px;
  letter-spacing: 2px;
  font-weight: bold;
  color: #222;
}


/*Buttons*/

.avia-button.avia-size-large,
.enquiry-button{
    padding: 15px 70px 13px 27px;
    font-size: 14px;
    min-width: 139px;
    text-transform: uppercase;
    font-family: 'Heebo';
    font-weight: bold;
    letter-spacing: 1px;
    border: none;
    background-image: url(./svg/arrow-right.svg);
    background-size: 20px;
    background-repeat: no-repeat;
    background-position: right 20px center;
}
#introduction .avia-button.avia-size-large{
    margin-top: 20px;
}
.enquiry-button{
    color: #fff;
    background-color: #229d4f;
    background-position: right 30px center;
    transition: .2s;
}
.enquiry-button:hover{
    transition: .2s;
    background-position: right 20px center;
}
.main_color a.enquiry-button {
    color: #fff;
    margin: 20px 0;
    display: inline-block;
    border-radius: 3px;
}
.avia-button.avia-size-medium.avia-position-left {
    font-size: 17px;
    text-transform: none;
    letter-spacing: 0px;
    background-color: rgba(36,109,48,.65);
    border-bottom: 0;
    padding: 15px 60px 15px 25px;
    margin: 20px 0;
}
button[type="submit"]{
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 2px;
    opacity: .8;
    border-bottom: 0;
    padding: 15px 45px 15px 25px;
    border-radius: 3px;
}
.fake-thumbnail .slide-image{
    display: none;
}
.av-main-nav > li > ul {
    border-top-width: 0px;
    border-top-style: solid;
}
.main_color .avia-color-theme-color-subtle {
    background: url(svg/headset.svg) #fff;
    background-repeat: no-repeat;
    background-size: 25px;
    color: #01a642;
    background-position: center left 20px;
}
.news-headline .news-time,
.news-thumb.no-news-thumb{
    display: none;
}
.news-headline {
    overflow: hidden;
    font-weight: normal;
    margin-top: 0px;
}
#top .news-content {
    font-size: 15px;
    padding: 3px 0;
}
.avia-button.avia-size-medium {
    padding: 16px 30px 14px 60px;
    font-size: 18px;
    min-width: 90px;
    font-weight: bold;
    border-radius: 50px;
}
button[type="submit"]{
  border:none;
  color: #fff;
  font-family: 'montserrat';
  opacity: .9;
  cursor: pointer;
}
#top #header .mega_menu_title a {
    color: inherit;
    font-size: 16px;
    line-height: 1.1em;
    padding: 0;
    margin: 0;
    background: transparent;
    border: none;
    text-transform: none;
    font-family: 'Heebo';
}
a.avia-button.avia-size-medium.avia-position-left{
    background: rgb(0 175 67) url(svg/arrow-right.svg) no-repeat right 25px center;
    background-size: 20px;
}
button[type="submit"]{
    background: url(svg/right-arrow-white.svg) no-repeat right 25px center;
    background-size: 8px;
}

/*Our Team*/

.team-member-name {
    margin-top: 20px;
    font-size: 1.3em;
    text-align: center;
}
.main_color .team-member-job-title{
    color: #666;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 12px;
    text-align: center;
}
.team-img-container img,
.avia-team-member .team-social{
  border-radius: 100%;
}

/*Contact Form*/
.grecaptcha-badge {
    margin-bottom: 15px;
    z-index: 100;
}
.page-id-39 #fixed-tab{
  display: none;
}

#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{
  min-height: 50px;
  font-size: 16px;
  font-family: 'heebo';
  padding-left: 15px;
}
#top textarea{
    padding-top: 15px;
}
.header-scrolled .logo a img {
    padding: 3px 0;
}
#header.header-scrolled{
    background: #fff;
}
.header-scrolled #header_meta{
    min-height: 30px;
    background: #229d4f;
}
.home .header-scrolled.header_color .main_menu ul:first-child > li > a{
    color: #333;
}
/*Contact Page*/

#contact-details{
    border-radius: 0px;
    background: #f8f8f8;
    padding: 20px 30px;
}
#contact-details p{
    font-size: 14px;
    color: #555;
}
#contact-details strong{
    color: #222;
    font-size: 16px;
    margin: 5px 0;
    display: inline-block;
}

/*Portfolio Pages*/

#project-details .content{
  margin-top: 20px;
  margin-bottom: -40px;
}

#top .av-caption-style-overlay .av-masonry-entry .av-masonry-entry-title{
  text-transform: uppercase;
  letter-spacing: 3px;
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 10px;
}
/*#top .av-caption-style-overlay .av-masonry-entry .av-masonry-entry-title:after{
    content: 'view project';
    font-family: 'montserrat';
    font-size: 15px;
    letter-spacing: 2px;
    text-transform: uppercase;
    display: block;
    border-bottom: 3px solid #eee;
    margin-top: 30px;
    padding-bottom: 10px;
    width: fit-content;
    margin: 30px auto 0 auto;
}*/
/*#top .av-caption-style-overlay .av-masonry-entry .av-masonry-entry-title:before{
  content: '';
  background: url('svg/portfolio-search.svg');
  display: block;
  height: 30px;
  width: 30px;
  margin: 0 auto 35px auto;
  background-size: 30px;
}*/
#top .av-caption-style-overlay .av-masonry-item-with-image .av-inner-masonry-content-pos{
  text-align: left;
}
#portfolio-description .content{
  padding-top: 0;
  margin-top: 0;
}
.short-excerpt-overlay{
  margin: 15px 0;
}
#project-details .content{
  padding-bottom: 0;
}
#project-details .entry-content-wrapper {
    background: #eee;
    border-radius: 5px;
    padding: 0 20px;
    border-radius: 50px;
    background: #eeeeee;
    box-shadow: 20px 20px 60px #cacaca, -20px -20px 60px #ffffff;
}
#project-details .project-value{
  background: url(svg/project-value-black.svg) no-repeat center left 10px;
  background-size: 40px;
}
#project-details .client-name{
  background: url(svg/customer.svg) no-repeat center left 10px;
  background-size: 40px;
}
#project-details .project-type{
  background: url(svg/briefing.svg) no-repeat center left 10px;
  background-size: 40px;
}
#project-preview-text h4{
  font-size: 20px;
  line-height: 25px;
}
#project-details .detail-block{
  padding-left: 75px;
}
#project-details strong{
  color: #111;
  font-weight: bold;
  line-height: 25px;
  font-size: 15px;
}
.short-excerpt-overlay:before {
    display: inline-block;
    content: '';
    position: relative;
    width: 25px;
    height: 25px;
    margin-right: 10px;
    background-image: url(svg/mobile-phone-white.svg);
    background-repeat: no-repeat;
    background-size: 25px;
    position: relative;
    top: 7px;
}
.project-value.short-excerpt-overlay:before{
    background-image: url(svg/project-value.svg);
    background-repeat: no-repeat;
}
.project-meterage.short-excerpt-overlay:before{
    background-image: url(svg/meterage.svg);
    background-repeat: no-repeat;
}
.diameter-range.short-excerpt-overlay:before{
    background-image: url(svg/diameter.svg);
    background-repeat: no-repeat;
}
.project-client.short-excerpt-overlay:before{
  background-image: url(svg/client-white.svg);
  background-size: 25px;
}
.av-masonry-entry .av-masonry-entry-title + .av-masonry-entry-content {
    padding-top: 0px;
    text-overflow: ellipsis;
    overflow: hidden;
    font-size: 15px;
    line-height: 17px;
}
.term-description p{
    font-size: 17px;
    line-height: 25px;
    /*font-weight: bold;*/
    margin-top: 0;
}
.avia-arrow{
    display: none;
}
.sidebar_left .content {
    float: right;
    border-left-style: solid;
    border-left-width: 0px;
    border-right: none;
    margin-right: -50px;
    margin-left: 0px;
}
#top #main .sidebar_left .sidebar {
    border-right-style: solid;
    border-right-width: 0px;
    border-left: none;
}
/*div .product-sorting {
    display: none;
}*/
.products .product h2, .products .product h3, .products .product h4, .products .product h5, .products .product h6, h2.woocommerce-loop-product__title {
    padding-top: 0;
    font-size: 1.1em;
    line-height: 1.3em;
    font-weight: bold;
    margin: 0;
    text-align: left;
    text-transform: uppercase;
}
.widget_product_categories li a {
    font-size: 15px;
}
.template-shop .product_meta {
    clear: both;
    font-size: 17px;
}
#top #tab-description label {
    font-weight: bold;
    display: block;
    margin-top: 20px;
    font-size: 17px;
}
.inner_product_header .avia-arrow{
    display: none;
}
#main-image img {
    position: relative;
    top: -100px;
}
#top .related.products h2{
    text-align: center;
    margin: 0 0 50px 0;
    font-size: 30px;
    text-transform: capitalize;
}
#top .related.products h2.woocommerce-loop-product__title{
    font-size: 19px;
}

@keyframes float {
    0% {
        /*box-shadow: 0 5px 15px 0px rgba(0,0,0,0.6);*/
        transform: translatey(0px);
    }
    50% {
        /*box-shadow: 0 25px 15px 0px rgba(0,0,0,0.2);*/
        transform: translatey(-20px);
    }
    100% {
        /*box-shadow: 0 5px 15px 0px rgba(0,0,0,0.6);*/
        transform: translatey(0px);
    }
}

#top .dgwt-wcas-search-wrapp{
    width: 300px;
    position: relative;
    top: unset;
    transform: unset;
    margin-left: 20px;
}

#main-image{
    transform: translatey(0px);
    animation: float 6s ease-in-out infinite;

}
#main-image img {
 width: 100%;
 height: auto;
}
.avia-content-slider .slide-entry-title {
    font-size: 1.1em;
    line-height: 1.4em;
    margin: 0;
    margin-top: 20px;
    text-transform: capitalize;
}
div.product .product_title {
    clear: none;
    text-transform: capitalize;
}

#top .header_color input[type='search'].dgwt-wcas-search-input{
    min-height: unset;
}

#header_meta{
    display: flex;
    align-items: center;
}

/*Mobile*/
.html_av-overlay-side-classic #top #wrap_all .av-burger-overlay #av-burger-menu-ul li a {
    border-color: #ebebeb;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 13px;
    letter-spacing: 0;
    font-family: 'heebo';
}
#top.archive .product.type-product .inner_product_header {
/*     padding-top: 25px;
     padding-left: 25px;*/
}
/*Media Queries*/
.html_av-overlay-side #top .av-burger-overlay li.phone-button.av-menu-button{
  margin-top: 20px;
}
@media only screen and (max-width: 1350px) {
    #top div div.product .woocommerce-tabs ul.tabs li a {
        font-size: 16px;
        color: #111;
        text-transform: capitalize;
    }
}
@media only screen and (max-width: 767px) {
.woocommerce-product-gallery__wrapper .widget_text.widget.clearfix.widget_custom_html{
    padding: 10px;
    font-size: 12px;
    margin-top: 0;
}

.avia-cookie-consent-wrap{
    position: relative;
    z-index: 1000;
}

#top form.aws-search-form{
    margin-left: 0;
}

.responsive .phone-info .aws-container{
    width: 100%;
    margin-top: 10px;
}

.responsive #top .logo {
    position: relative;
    display: flex;
    height: 80px !important;
    float: none;
    padding: 0;
    border: none;
    width: 80%;
    z-index: 1000;
}

html.av-burger-overlay-active #header_meta{
    z-index: 1000;
}

#top .dgwt-wcas-search-wrapp{
    margin-left: 0;
    margin-top: 10px;
}

#header_meta{
    padding: 10px 0;
}

#top .dgwt-wcas-search-wrapp{
    width: 100%;
}

.archive .inner_product_header_table{
    padding-right: 0;
}
.inner_product_header a.woocommerce-LoopProduct-link.woocommerce-loop-product__link{
    width: 100%;
}

.inner_product.main_color {
    padding: 10px;
    flex-direction: column;
}

.main_color .cpcs-theory-questions {
    width: 100%;
    text-align: center;
}

.archive .inner_product_header_table {
    width: 100%;
    display: inline-block;
}
#top-cta.main_color h3{
    color: #fff;
    font-size: 25px;
    line-height: 33px;
    margin-bottom: 0;
    font-weight: normal;
    max-width: 780px;
}
#top-cta .avia-button.avia-size-medium{
    margin-top: 13px;
}
#bottom-cta.main_color h3{
    font-size: 36px;
}
#custom-socket #socket-links {
    text-align: left;
}

#top.archive .product.type-product .inner_product_header {
    width: 100%;
    margin-left: 0;
}

.thumbnail_container{
    height: unset;
}

div .products .product .inner_product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link{
    flex-direction: column;
}

#top #wrap_all .all_colors h2.woocommerce-loop-product__title{
    text-align: center;
    margin: 15px 0;
}

.category-desc p {
    color: #222;
    text-align: center;
}
.av-inner-masonry:hover .av-masonry-entry-content.entry-content:after{
    display: none;
}
.main_color .container figcaption.site-background.av-inner-masonry-content {
    position: absolute;
    background: #00ad48;
    bottom: 0px;
    padding: 0px 5px;
}
.av-masonry-entry-content.entry-content {
    font-size: 12px;
    line-height: 14px;
    width: 100%;
    font-weight: normal;
    color: #fff;
    display: inline-block;
    letter-spacing: 0px;
    text-align: center;
    padding: 5px 0;
}
.av-masonry-entry-content.entry-content:after{
    display: none;
}
.header_color .phone-info strong {
    margin-right: 1px;
    margin-left: 0;
    font-weight: bold;
}

#certifications-available-for-download ul{
    column-count: 1;
    -moz-column-count: 1;
    -webkit-column-count: 1;
}
#certifications-available-for-download ul li {
    font-size: 12px;
}
#top #wrap_all .all_colors h2 {
    font-size: 26px;
    line-height: 27px;
}
#welcome p {
    font-size: 15px;
    line-height: 26px;
    margin-bottom: 5px;
    font-weight: normal;
    color: #666;
}
.responsive #top #main {
    padding-top: 164px!important;
    margin: 0;
}

.responsive #top #wrap_all #header {
    position: fixed;
    background: #fff;
}
.main_color a.enquiry-button {
    color: #fff;
    margin: 20px 0 0;
    display: inline-block;
    border-radius: 0px;
    position: fixed;
    width: 100%;
    z-index: 1000;
    left: 0;
    bottom: 0;
    padding: 30px;
    font-size: 20px;
}
#welcome h6,
#browse-by-category h6 {
    display: none;
}
#introduction .content{
    padding-top: 0;
}
#main-image img {
    position: relative;
    top: 50px;
}
.template-page .entry-content-wrapper h1 {
    text-transform: none;
    letter-spacing: -1px;
    font-size: 35px;
    font-weight: bold;
    max-width: 700px;
}
#page-header .template-page .entry-content-wrapper h1 {
    font-size: 48px;
    color: #fff;
    line-height: 45px;
    letter-spacing: -1px;
}
#fixed-tab {
    width: 100%;
    border-radius: 0;
    background: #246d30 url(svg/mobile-phone-white.svg) no-repeat center left 15px;
    background-size: 35px;
}
#fixed-tab a,
#fixed-tab strong,
#fixed-tab span{
    color: #fff;
    font-weight: normal;
  }
  .flex_column#service-menu-wrapper .widget .widgettitle {
    margin-top: 0;
    background: #246d30;
    color: #fff;
    padding: 7px 20px;
    font-weight: normal;
    letter-spacing: 1px;
    font-size: 15px;
}
}



@media only screen and (max-width: 1310px){
    #cta {
        max-width: 1200px;
        margin: 30px auto;
        float: initial;
        padding: 0 20px;
    }
    #phone-text a, #email-text a{
    color: #fff;
    }
}
@media only screen and (max-width: 1100px){
#cta h5 {
        font-size: 22px;
        line-height: 27px;
        margin-top: 9px;
    }
.avia-button.avia-size-large, .enquiry-button {
    font-size: 13px;
    min-width: 139px;
    text-transform: uppercase;
    font-family: 'Heebo';
    font-weight: bold;
    letter-spacing: 0px;
}
#top .main_color .avia-color-theme-color.avia-button.avia-size-large.avia-position-right {
    margin-top: 10px;
}
.phone-info span {
    margin-top: 2px;
}
}
@media only screen and (max-width: 992px){
    .avia-button-right {
       display: block;
       float: left;
    }

    #phone-text, #email-text {
       margin-right: 10px;
       margin-top: 15px;
    }
    .phone-info span {
      font-size: 13px;
      font-weight: normal;
    }
    #phone-icon {
        height: 30px;
        width: 30px;
        background-image: url(svg/telephone.svg);
        background-size: 12px;
        border-radius: 100px;
        border: 2px solid #229d4f;
        background-repeat: no-repeat;
        background-position: center center;
        margin-right: 5px;
        background-color: #fff;
        margin-top: 5px;
    }
    #email-icon {
        height: 30px;
        width: 30px;
        background-image: url(svg/mail.svg);
        background-size: 13px;
        border-radius: 100px;
        border: 2px solid #229d4f;
        background-repeat: no-repeat;
        background-position: center center;
        margin-right: 5px;
        background-color: #fff;
        margin-top: 5px;
    }
}

@media only screen and (max-width: 360px){
    .responsive #top #wrap_all #header_meta .container {
       width: 90%;
       max-width: 90%;
    }
    #phone-text, #email-text {
       margin-right: 10px;
       margin-top: 14px;
    }
    .phone-info span {
      font-size: 11px;
    }
    #phone-icon {
        height: 25px;
        width: 25px;
        background-image: url(svg/telephone.svg);
        background-size: 9px;
        border-radius: 100px;
        border: 2px solid #229d4f;
        background-repeat: no-repeat;
        background-position: center center;
        margin-right: 3px;
        background-color: #fff;
        margin-top: 6px;
    }
    #email-icon {
        height: 25px;
        width: 25px;
        background-image: url(svg/mail.svg);
        background-size: 11px;
        border-radius: 100px;
        border: 2px solid #229d4f;
        background-repeat: no-repeat;
        background-position: center center;
        margin-right: 3px;
        background-color: #fff;
        margin-top: 6px;
    }
    .responsive #top #wrap_all #header_meta .container {
        width: 95%;
        max-width: 95%;
    }
}

#top .wpcf7 form.sent .wpcf7-response-output {
  margin: 0;
  position: relative;
  display: flex;
  top: 20px;
  margin-bottom: 50px;
}

li.av-menu-button.av-menu-button-colored.menu-item-307.av-active-burger-items {
  padding-top: 20px;
}

@media(min-width: 1101px) and (max-width: 1180px){
  .responsive .main_menu ul:first-child > li > a:not(.main_menu ul:first-child > li.menu-item-has-children > a) {
    padding: 0 10px;
  }
  .main_menu ul:first-child > li.menu-item-has-children > a {
    padding: 0 15px 0 10px;
  }
  .av-main-nav > li > a {
    font-size: 14px;
  }
  .logo a img {
    max-width: 170px;
    top: 4px;
  }
}

@media(min-width: 990px) and (max-width: 1100px){
  .responsive .main_menu ul:first-child > li > a:not(.main_menu ul:first-child > li.menu-item-has-children > a) {
    padding: 0 9px;
  }
  .main_menu ul:first-child > li.menu-item-has-children > a {
    padding: 0 15px 0 9px;
  }
  .av-main-nav > li > a {
    font-size: 13px;
  }
  .logo a img {
    max-width: 170px;
    top: 4px;
  }
}

@media(min-width: 768px) and (max-width: 989px){
  li#menu-item-307 {
    display: none;
  }

  .header_color .phone-info strong{
    margin-right: 0;
    margin-left: 5px;
  }

  .phone-info{
    font-size: 16px;
  }

  .responsive .main_menu ul:first-child > li > a:not(.main_menu ul:first-child > li.menu-item-has-children > a) {
    padding: 0 6px;
  }
  .main_menu ul:first-child > li.menu-item-has-children > a {
    padding: 0 15px 0 6px;
  }
  .av-main-nav > li > a {
    font-size: 12px;
  }
  .logo a img {
    max-width: 170px;
    top: 4px;
  }
}

#footer-page {
  z-index: 10;
}

@media(max-width: 767px){
  #top .phone-info {
    font-size: 14px;
  }
}
