body {
    font-family: museo-sans-rounded, sans-serif;
    /*font-family: museo, sans-serif;*/
}



a {
    text-decoration: none;
    transition: all 500ms;
}

@media (min-width: 1600px) {
    .container-xxl {
        max-width: 1596px;
    }
}

#main {
    margin-top: 0;
}

.fancybox-container {
z-index:999999 !important;
}


.dropdown-menu li {
    position: relative;
    }


    @media screen and (min-width: 1200px) {
    .dropdown-menu .dropdown-menu {
    display: none;
    position: relative;
    left: 0;
    top: 0;
    }
    }
    
@media screen and (min-width: 1200px) {
    .dropdown-menu .dropdown-menu {
    display: none;
    position: absolute;
    left: 100%;
    top: -7px;
    }
}

    .dropdown-menu .dropdown-menu-left {
    right: 100%;
    left: auto;
    }

    @media screen and (min-width: 1200px) {
    .dropdown-menu > li:hover > .dropdown-menu {
    display: block;
    }
    }

    .dropdown-toggle:after {
        /* border-bottom: .3em solid; */
        /* border-left: 0 solid transparent; */
        /* border-right: .3em solid transparent; */
        border: solid;
        content: "";
        display: inline-block;
        margin-left: .255em;
        vertical-align: .155em;
        border-width: 0 2px 2px 0;
        /* border: solid; */
        padding: 3px;
        transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
    }

    .mobile_navigation .menu-item-has-children > .dropdown-item:after {
        /* border-bottom: .3em solid; */
        /* border-left: 0 solid transparent; */
        /* border-right: .3em solid transparent; */
        border: solid;
        content: "";
        display: inline-block;
        margin-left: .255em;
        vertical-align: .155em;
        border-width: 0 2px 2px 0;
        /* border: solid; */
        padding: 3px;
        transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
    }

    .dropdown>.dropdown-item:after {
        /* border-bottom: .3em solid; */
        /* border-left: 0 solid transparent; */
        /* border-right: .3em solid transparent; */
        border: solid;
        content: "";
        display: inline-block;
        margin-left: .255em;
        vertical-align: .155em;
        border-width: 0 2px 2px 0;
        /* border: solid; */
        padding: 3px;
        transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg);
    }

    @media (max-width: 1200px) {
        .dropdown-menu .dropdown-menu{
            margin-left:0.7rem; margin-right:0.7rem; margin-bottom: .5rem;
        }
      }	

.mobile_navigation {
    margin-top:24px;
}

/* ======================================================
========================= HEADER ========================
====================================================== */

header {
    position:sticky;
    top: 0;
    z-index:99999;
    padding-top:1rem;
    padding-bottom:1rem;
    transition: all 500ms;
}


@media screen and (min-width: 740px) {
header {
    position:sticky;
    top: 0;
    z-index:99999;
    top:0;
    padding-bottom:1rem;
    width:100%;
}
header.homepage {
    position: fixed;
    z-index:99999;
}
}

#header {
    padding-top:0px;
    padding-bottom:0px;
}
.header_style-light #header > .container-xxl {
    border-top:1px solid #706f6f;
    border-bottom:1px solid #706f6f;
    padding-top:24px;
    padding-bottom:24px;
}

.header_style-dark #header > .container-xxl {
    border-top:1px solid #ffffff;
    border-bottom:1px solid #ffffff;
    padding-top:24px;
    padding-bottom:24px;
}

.post-template-default.single.single-post .header_style-light {
    background-color:#f6f6f6;
}

.header_style-light {
    background-color:#ffffff;
}

.header_style-dark {
    background-color:#505052;
}

#menu-search-contact {
    padding-left: 0rem;
}


@media screen and (min-width: 1200px) {
#menu-search-contact {
    padding-left: 2rem;
}
}


.header_style-dark.homepage {
    background-color:#505052;
}


@media screen and (min-width: 1200px) {
.header_style-dark.homepage {
    background-color:transparent;
}
}


.header_style-dark.homepage.scrolled {
    background-color:#505052;
}

.header_style-light a.nav-link {
    color:#505052;
}

.header_style-dark a.nav-link {
    color:#ffffff;
}

a.nav-link:hover {
   color: #BCCF00;
}

.navbar-brand {
    padding-top:0;
    padding-bottom:0;
}


#menu-search-contact .nav-link {
font-size: 12px;
}



@media (min-width: 1200px) {
#menu-search-contact .nav-link {
font-size: 14px;
}
}

.nav_search {
    padding-right:0px;
    padding-left: 0;
    padding-right: 10px;
    display: inline-block;
    padding-top: 10px;
}

    
@media screen and (min-width: 1200px) {
.nav_search {
    padding-right:0px;
    padding-left: 0;
    padding-right: 22px;
    display: inline-block;
    padding-top: 10px;
}
}
.nav_search  a {
    /*width: 32px;
    height: 32px;*/
    width: 16px;
    height: 16px;
    visibility: hidden;
    display: inline-block;
    opacity: 1;
    position: relative;
    line-height: 5px;
}

#menu-search-contact li {
    padding-right: 5px;
}

    
@media screen and (min-width: 1200px) {
#menu-search-contact li {
    padding-right: 22px;
}
}

#menu-search-contact li:last-child {
    padding-right: 0px;
}

.header_style-light .nav_search a::before {
  
    background-image: url('/wp-content/themes/polycopy/images/icon_search-light.png');
  
}

.header_style-dark .nav_search a::before {
  
    background-image: url('/wp-content/themes/polycopy/images/icon_search-dark.png');
  
}




.header_style-light .phone_icon a::before {
  
    background-image: url('/wp-content/themes/polycopy/images/icon_phone_light.png');
  
}

.header_style-dark .phone_icon a::before {
  
    background-image: url('/wp-content/themes/polycopy/images/icon_phone_dark.png');
  
}


.header_style-light .email_icon a::before {
  
    background-image: url('/wp-content/themes/polycopy/images/icon_email_light.png');
  
}

.header_style-dark .email_icon a::before {
  
    background-image: url('/wp-content/themes/polycopy/images/icon_email_dark.png');
  
}

.phone_icon, .email_icon {
    position: relative;
}

.phone_icon a, .email_icon a {
    padding-left:0px;
}

@media screen and (min-width: 1200px) {
.phone_icon a, .email_icon a {
    padding-left:24px;
}
}
.email_icon a::before, .phone_icon a::before {
    content: '';
    background-position: left center;
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    z-index: 2;
    width: 16px;
    height: 16px;
    visibility: visible;
    margin-right: 10px;
    margin-bottom: -3px;
}


.nav_search a::before {
    content: '';
  
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    z-index: 2;
    /*width: 32px;
    height: 32px;*/
    width: 16px;
    height: 16px;
    visibility: visible;
    position: absolute;
}

.nav_search a:hover {
    opacity: 0.7;
}

.contact-search .menu {
    list-style: none;
}

.contact-search .menu .menu-item {
    display: inline-block;
}

.navbar-nav > .nav-item > .nav-link {
    font-family: museo-sans-rounded, sans-serif;
    /*font-family: museo, serif;*/
    font-size:20px;
}

.navbar-nav > .nav-item > .dropdown-menu > .menu-item > .dropdown-item  {
    font-family: museo-sans-rounded, sans-serif;
    /*font-family: museo, serif;*/
    font-size:16px;
    color:#505052;
    font-weight: 500;
}

.navbar-nav > .nav-item > .dropdown-menu > .menu-item > .dropdown-menu > .menu-item > .dropdown-item  {
    font-family: museo-sans-rounded, sans-serif;
    /*font-family: museo, serif;*/
    font-size:16px;
    color:#505052;
    font-weight: 300;
}

.navbar-nav > .nav-item > .dropdown-menu > .menu-item > .dropdown-item:hover  {
    background-color: #ededed;
}

.navbar-nav > .nav-item > .dropdown-menu > .menu-item > .dropdown-item.active  {
    background-color: #BCCF00;
    color:#FFFFFF;
}

.navbar-nav > .nav-item > .dropdown-menu > .menu-item > .dropdown-menu > .menu-item > .dropdown-item:hover  {
    background-color: #ededed;
}

.navbar-nav > .nav-item > .dropdown-menu > .menu-item > .dropdown-menu > .menu-item > .dropdown-item.active  {
    background-color: #BCCF00;
    color:#FFFFFF;
}

.dropdown-menu .dropdown-menu {
    -webkit-box-shadow:unset;
    box-shadow:unset;
}
@media (min-width: 1200px) {
.dropdown-menu .dropdown-menu {
    background-color:#e0e0e0;
    -webkit-box-shadow:0 0.5rem 1rem rgba(0,0,0,.15);
    box-shadow:0 0.5rem 1rem rgba(0,0,0,.15);
}
}

.dropdown-menu {
    border:0;
    border-radius: 8px;
}

.header_style-dark .navbar-nav .nav-link.active, .header_style-dark .navbar-nav .nav-link.show {
    color:#ffffff;
}

.header_style-light .navbar-nav .nav-link.active, .header_style-light  .navbar-nav .nav-link.show {
    color:#505052;
}

.navbar-expand-xl .navbar-nav .nav-link {
    text-transform: lowercase;
    padding-left:12px;
    padding-right:12px;
}

.header_style-dark .shop_link a {
    background-color: #BCCF00;
    color:#FFFFFF;
    border-radius: 26px;
    display: inline-block;
}

.header_style-light .shop_link a {
    /*background-color: rgba(0,0,0,0.1);*/
    background-color: #BCCF00;
    color:#FFFFFF;
    border-radius: 26px;
    display: inline-block;
}



@media (min-width: 1200px) {
.header_style-dark .shop_link a {
    /*background-color: rgba(255,255,255,0.5);*/	
    background-color: #BCCF00;
    border-radius: 26px;
    display: block;
}

.header_style-light .shop_link a {
    /*background-color: rgba(0,0,0,0.1);*/
    background-color: #BCCF00;
    color:#FFFFFF;
    border-radius: 26px;
    display: block;
}

}


.shop_link a:hover {
    background-color: #C1067F;
}


/* ====================================================================== 
============================== HOME HERO ================================
====================================================================== */


.home_hero_wrapper {
    position: relative;
}

#home_hero_myVideo {
    position: absolute;
    z-index:1;
    right: 0;
    bottom: 0;
    min-width: 100%;
    min-height: 100%;
  }

  .home_hero_content_wrapper {
   
    padding-top: 120px;
    padding-bottom: 120px;
  }


  @media (min-width: 1200px) {
  .home_hero_content_wrapper {
   
    padding-top: 360px;
    padding-bottom: 360px;
  }
  }

  .home_hero_button {
    margin-top:32px;
  }

  .home_hero_wr {
    position: relative;
    z-index:2;
    background: rgba(0,0,0,0);
background: linear-gradient(180deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 70%);
  }

  .home_hero_button a {
    display: inline-block;
    padding-top:16px;
    padding-right:24px;
    padding-bottom:16px;
    padding-left:24px;
    border-radius: 27px;
  }



  /* ====================================================================== 
  ======================== CONTENT WITH COUNTERS ==========================
  ====================================================================== */

  .content_with_counters_wrapper {
    padding-top:48px;
    padding-bottom:48px;
  }

  @media (min-width: 1200px) {
  .content_with_counters_wrapper {
    padding-top:100px;
    padding-bottom:100px;
  }
  }

  .content_with_counters_btn {
    margin-top:32px;
    margin-bottom:24px;
  }

  @media (min-width: 1200px) {
  .content_with_counters_btn {
    margin-top:32px;
    margin-bottom:0;
  }
  }

  .content_with_counters_btn a {
    display: inline-block;
    padding-top:16px;
    padding-right:24px;
    padding-bottom:16px;
    padding-left:24px;
    border-radius: 27px;
    border:1px solid #000000;
  }


  
 

  .content_with_catalogue_btn a {
    display: inline-block;
    padding-top:16px;
    padding-right:24px;
    padding-bottom:16px;
    padding-left:24px;
    border-radius: 27px;
    /*border:1px solid #000000;*/
  }



  

  .content_with_counters_new_btn {
    margin-top:8px;
    margin-bottom:8px;
  }

  @media (min-width: 1200px) {
  .content_with_counters_new_btn {
    margin-top:8px;
    margin-bottom:0;
  }
  }

  .content_with_counters_new_btn a.active_highlight {
   /* background-color: #BCCF00;*/
    border: 1px solid #0a0a0a;
    color:#0a0a0a;
}

  .content_with_counters_new_btn a {
    display: inline-block;
    padding-top: 12px;
    padding-right: 16px;
    padding-bottom: 12px;
    padding-left: 16px;
    border-radius: 27px;
    border: 1px solid #888888;
    color:#888888;
  }




  /* ====================================================================== 
  ========================== TWO IMAGE BANNERS ============================
  ====================================================================== */


  .two_image_banners_wrapper {
    padding-top:48px;
    padding-bottom:48px;
  }


  @media (min-width: 1200px) {
  .two_image_banners_wrapper {
    padding-top:100px;
    padding-bottom:100px;
  }
  }

  .two_image_banners_title {
    padding-bottom:24px;
  }

  .two_image_banners_content {
    padding-bottom:48px;
  }

  .two_image_banners_box {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    padding-top:190px;
    border-radius: 16px;
    overflow: hidden;
    margin-bottom:24px;
  }

  @media (min-width: 1200px) {
  .two_image_banners_box {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    padding-top:190px;
    border-radius: 16px;
    overflow: hidden;
    margin-bottom:0;
  }
  }

  .two_image_banners_corner {

    padding-left:24px;
    padding-bottom:24px;

    padding-top: 100px;
    padding-right: 130px;
    border-top-right-radius: 100%;

    display:block;

    transition:all 500ms;

  }

  @media (min-width: 1200px) {
  .two_image_banners_corner {

    padding-left:24px;
    padding-bottom:24px;

    padding-top: 145px;
    padding-right: 100px;
    border-top-right-radius: 100%;

    display:block;

    transition:all 500ms;

  }
  }

  a:hover .two_image_banners_corner {
    -webkit-box-shadow: 10px -10px 50px 0px rgba(0,0,0,0.4);
    -moz-box-shadow: 10px -10px 50px 0px rgba(0,0,0,0.4);
    box-shadow: 10px -10px 50px 0px rgba(0,0,0,0.4);
  }





  /* ====================================================================== 
  ===================== GALLERY SLIDER WITH LABELS ========================
  ====================================================================== */


  

  .gallery_slider_with_labels_wrapper {
    padding-top:48px;
    padding-bottom:48px;
  }

  @media (min-width: 1200px) {
  .gallery_slider_with_labels_wrapper {
    padding-top:100px;
    padding-bottom:100px;
  }
  }

  .gallery_slider_with_labels_item {
    border-radius: 16px;
    overflow: hidden;
    margin-left:12px;
    margin-right:12px;
    transition: all 500ms;
    margin-top: 5px;
    margin-bottom: 5px;
  }
  

  .gallery_slider_with_labels_item:hover {
    opacity:0.5;
  }

  .gallery_slider_with_labels_image {
    height:225px;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
  }

  @media (min-width: 1200px) {
  .gallery_slider_with_labels_image {
    height:325px;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
  }
  }

  .gallery_slider_with_labels_label_wrapper {
    background-color: #ffffff;
    height: 84px;
    border:1px solid #D9D9D9;
    border-top:0;
    
    border-bottom-left-radius: 16px;
    border-bottom-right-radius: 16px;

  }


  @media (min-width: 1200px) {
  .gallery_slider_with_labels_label_wrapper {
    background-color: #ffffff;
    height: 135px;
    border:1px solid #D9D9D9;
    border-top:0;
    
    border-bottom-left-radius: 16px;
    border-bottom-right-radius: 16px;

  }
  }

  .gallery_slider_with_labels_label {
    padding:24px;
  }

.gswl_controls {    
    padding-top:48px;
}


@media (min-width: 1200px) {
.gswl_controls {    
    padding-top:100px;
}
}


.rwg_controls {    
    padding-top:48px;
}


@media (min-width: 1200px) {
.rwg_controls {    
    padding-top:100px;
}
}


.gswl_previous, .gswl_next {  
    cursor:pointer;
    transition:all 500ms;
}


.gswl_previous:hover, .gswl_next:hover {  
    opacity:0.6;
}


.rwg_previous, .rwg_next {  
    cursor:pointer;
    transition:all 500ms;
}


.rwg_previous:hover, .rwg_next:hover {  
    opacity:0.6;
}


  
  /* ====================================================================== 
  =========================== FIXED GALLERY ===============================
  ====================================================================== */
  

  .fixed_gallery_wrapper {
    padding-top:48px;
    padding-bottom:48px;
  }
  @media (min-width: 1200px) {
  .fixed_gallery_wrapper {
    padding-top:100px;
    padding-bottom:100px;
  }
  }

  .fixed_gallery_item {
    border-radius: 16px;
    overflow: hidden;
    margin-bottom: 0.25rem;
    transition: all 500ms;
    cursor: pointer;
  }

  .fixed_gallery_item_bg {
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
  }

  .fixed_gallery_item:hover {
opacity: 0.5;  
}




  
  /* ====================================================================== 
  ========================= THREE COLUMNS GRID ============================
  ====================================================================== */


  

  .three_columns_grid_wrapper {
    padding-top:48px;
    padding-bottom:48px;
  }

  @media (min-width: 1200px) {
  .three_columns_grid_wrapper {
    padding-top:100px;
    padding-bottom:100px;
  }
  }

  .tcgi_icon {
    padding-bottom:8px;
  }

  .tcgi_title {
    padding-bottom:8px;
  }

  

  .three_columns_grid_title {
    padding-bottom:24px;
  }

  .three_columns_grid_content {
    padding-bottom:px;
  }





  
  /* ====================================================================== 
  ========================= RANDOM CASE STUDIES ===========================
  ====================================================================== */



  .random_case_studies_wrapper {
    padding-top:48px;
    padding-bottom:48px;
  }

  @media (min-width: 1200px) {
  .random_case_studies_wrapper {
    padding-top:100px;
    padding-bottom:100px;
  }
  }

  .random_case_studies_image {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 16px;
    overflow: hidden;
  }

  

  .random_case_studies_title {
    padding-bottom:48px;
  }

  .random_case_study_tags  span {
    padding-left:8px;
    padding-right:8px;
    text-decoration: underline;
  }

  
  .random_case_study_tags  span:first-child {
    padding-left:0px;
  }
  
  .random_case_study_tags  span:last-child {
    padding-right:0px;
  }

  .random_case_study_title, .random_case_study_intro {
    padding-bottom:24px;
  }

  .random_case_study_tags {
    padding-bottom:16px;
  }






  
  /* ====================================================================== 
  ============================ BEST SELLERS ===============================
  ====================================================================== */

  
.best_sellers_container {
   
}

  .best_sellers_wrapper {
    padding-top:48px;
    padding-bottom:48px;
  }
  @media (min-width: 1200px) {
  .best_sellers_wrapper {
    padding-top:100px;
    padding-bottom:100px;
  }
  }

  .best_sellers_logos {
    padding-top:48px;
  }

  .best_sellers_products_right {
    padding-top:48px;
  }

  .best_sellers_product {
    border-radius: 16px;
    
    border:1px solid #D9D9D9;
    background-color: #ffffff;
    overflow: hidden;
    margin-bottom: 24px;
  }

  .bsp_label {
    border-top:1px solid #D9D9D9;
    min-height:90px;
    padding:24px;
  }





  
  /* ====================================================================== 
  =========================== LATEST INSIGHTS =============================
  ====================================================================== */


  .last_insight_story {
    margin-bottom:48px;
  }


  @media (min-width: 1200px) {
  .last_insight_story {
    margin-bottom:0px;
  }
  }

  .latest_insights_container {
    padding-top:48px;
    padding-bottom:48px;
    border-top:1px solid #706f6f;
    border-bottom:1px solid #706f6f;
  }

  .latest_insights_container_nob {
    padding-top:48px;
    padding-bottom:48px;
    border-top:0;
    border-bottom:0;
  }

  @media (min-width: 1200px) {
  .latest_insights_container {
    padding-top:100px;
    padding-bottom:100px;
    border-top:1px solid #706f6f;
    border-bottom:1px solid #706f6f;
  }

  .latest_insights_container_nob {
    padding-top:100px;
    padding-bottom:100px;
    border-top:0;
    border-bottom:0;
  }
  }

  .last_insight_story_image {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    height:350px;
    border-radius: 16px;
  }

  .last_insight_story_image {
    margin-bottom:16px;
  }

  .last_insight_story_tags {
    margin-bottom:16px;
  }

  .last_insight_story_tags span {
    padding-left:2px;
    padding-right:2px;
  }


  @media (min-width: 1200px) {
  .last_insight_story_tags span {
    padding-left:8px;
    padding-right:8px;
  }
  }
  
  .last_insight_story_tags  span:first-child {
    padding-left:0px;
  }
  
  .last_insight_story_tags  span:last-child {
    padding-right:0px;
  }

  .last_insight_story_title {
    margin-bottom:16px;
  }


  
  .last_insight_btn {
    margin-top:48px;
  }

  .last_insight_btn a {
    display: inline-block;
    padding-top:16px;
    padding-right:24px;
    padding-bottom:16px;
    padding-left:24px;
    border-radius: 27px;
    border:1px solid #000000;
  }





  
  /* ====================================================================== 
  ============================ CONTACT FORM ===============================
  ====================================================================== */


  .contact_form_wrapper {
    padding-top:48px;
    padding-bottom:48px;
  }
  

@media (min-width: 1200px) {
  .contact_form_wrapper {
    padding:80px;
  }
  }

  
.contact_form_container.no_p_top_bottom  {
    padding-top: 0px;
    padding-bottom: 0px;
}
  
.contact_form_container.add_p_top {
    padding-top: 100px;
    padding-bottom: 0px;
}
.contact_form_container.add_p_bottom {
    padding-top: 0px;
    padding-bottom: 100px;
}
.contact_form_container.add_p_top_bottom {
    padding-top: 100px;
    padding-bottom: 100px;
}

  .contact_form_wrapper {
    border-radius: 16px;
  }
  
  .contact_form_container input, .contact_form_container textarea {
    width: 100%;
    border-radius: 4px;
    padding-top: 24px;
    padding-right: 16px;
    padding-bottom: 24px;
    padding-left: 16px;
    border:0;

    
    font-size:14px;
    line-height:normal;
    font-weight: 500;

    color:#505052;

    font-family: museo, sans-serif;
  }

  .contact_form_form p {
    margin-bottom:0;
  }

.wpcf7-spinner {
    display: none;
}

form.submitting .wpcf7-spinner {
	display: inline-block;
}

.contact_form_container input.wpcf7-submit {
    background-color:#505052;
    color:#FFFFFF;
    font-size:18px;
    line-height:normal;
    font-weight: 500;
    border-radius: 32px;
}




  
  /* ====================================================================== 
  =========================== CONTACT BANNER ==============================
  ====================================================================== */

.contact_banner_wrapper.add_p_top {
    padding-top: 48px;
    padding-bottom: 24px;
}
.contact_banner_wrapper.add_p_bottom {
    padding-top: 24px;
    padding-bottom: 48px;
}
@media (min-width: 1200px) {
.contact_banner_wrapper.add_p_top {
    padding-top: 100px;
    padding-bottom: 24px;
}
.contact_banner_wrapper.add_p_bottom {
    padding-top: 24px;
    padding-bottom: 100px;
}
}



.page-id-1146 .contact_banner_wrapper.dark {
    background-color:#505052 !important;
}



.contact_banner_wrapper.add_p_top_bottom {
    padding-top: 48px;
    padding-bottom: 48px;
}

@media (min-width: 1200px) {
.contact_banner_wrapper.add_p_top_bottom {
    padding-top: 100px;
    padding-bottom: 100px;
}
}

.contact_banner_container {
    
    border-radius: 16px;
    overflow: hidden;

}

.contact_banner_a {
    padding-top:48px;
    padding-right:24px;
    padding-bottom:24px;
    padding-left:24px;
}

.contact_banner_b {
    padding-top:0px;
    padding-right:0px;
    padding-bottom:0px;
    padding-left:0px;
}

.contact_banner_c {
    padding-top:24px;
    padding-right:24px;
    padding-bottom:24px;
    padding-left:24px;
}

.contact_banner_d {
    padding-top:0px;
    padding-right:24px;
    padding-bottom:0px;
    padding-left:24px;
    align-content: end;
}


@media (min-width: 1200px) {
.contact_banner_a {
    padding-top:80px;
    padding-right:0px;
    padding-bottom:80px;
    padding-left:80px;
}

.contact_banner_b {
    padding-top:80px;
    padding-right:0px;
    padding-bottom:80px;
    padding-left:0px;
}

.contact_banner_c {
    padding-top:80px;
    padding-right:0px;
    padding-bottom:80px;
    padding-left:0px;
}

.contact_banner_d {
    padding-top:0px;
    padding-right:80px;
    padding-bottom:0px;
    padding-left:0px;
    align-content: end;
}
}

.green_banner .contact_banner_container {
    background-color: #bccf00;
    color:#505052;
}

.green_banner .contact_banner_container a {
    color:#505052;
}

.green_banner .contact_banner_container a:hover {
    color:#C1067F;
}

.blue_banner .contact_banner_container {
    background-color: #00A7EC;
    color: #FFFFFF;
}

.blue_banner .contact_banner_container a {
    color: #FFFFFF;
}

.blue_banner .contact_banner_container a:hover {
    color: #C1067F;
}

.banner_curve {
    background-position: bottom left;
    background-repeat: no-repeat;
    background-size: contain;
}


@media (min-width: 1200px) {
.banner_curve {
    background-position: top left;
    background-repeat: no-repeat;
    background-size: cover;
}
}

.green_banner .banner_curve {
background-image: url('/wp-content/themes/polycopy/images/banner_curve_green.png');
}

.blue_banner .banner_curve {
background-image: url('/wp-content/themes/polycopy/images/banner_curve_blue.png');
}

.contact_banner_email {
    margin-bottom:10px;
}







  
  /* ====================================================================== 
  =============================== FOOTER ==================================
  ====================================================================== */


  #footer {
    padding-top:100px;
    padding-bottom:24px;
  }

  .footer_menu_wrapper {
    margin-bottom:100px;
  }

  .footer_telephone {
      margin-bottom:10px;
  }
  

  .footer-menu ul {
    list-style: none;
    padding-left:0px;
  }
  .footer-sector-menu ul {
    list-style: none;
    padding-left:0px;
  }
  .footer-products-menu ul {
    list-style: none;
    padding-left:0px;
  }

  .footer_sector_header, .footer_products_header {
    padding-bottom:16px;
  }

  
  .footer-sector-menu .nav-link, .footer-products-menu .nav-link {
    font-size: 16px;
    line-height: normal;
    font-weight: 300;
    padding-bottom:8px;

  }

  
  .footer-menu .nav-link {
    font-size: 20px;
    line-height: normal;
    font-weight: 500;
    padding-bottom:18px;

  }

  .footer_socials {
    margin-top:16px;
  }


  
  /* ====================================================================== 
  ========================= MAIN CATEGORY HERO ============================
  ====================================================================== */

  .main_category_hero_wrapper {
    padding-bottom:48px;
  }


  @media (min-width: 1200px) {
  .main_category_hero_wrapper {
    padding-bottom:48px;
  }
  }

  
  .main_category_hero_wrapper.style_dark {
    background-color:#505052;
  }
  
  .main_category_hero_wrapper.style_light {
    background-color:#ffffff;
  }

  .fbc-page .fbc-wrap .fbc-items li, .fbc-page .fbc-wrap .fbc-items li:first-child, .fbc-page .fbc-wrap .fbc-items li:last-child {
    padding:0;
    margin-right: 0px;
  }

  .fbc-page .fbc-wrap .fbc-items li .fa.fa-home {
    display:none;
  }

  .fbc-page .fbc-wrap .fbc-items li .fbc-separator {
    padding-left:3px;
    padding-right:3px;
  }

  .fbc-page .fbc-wrap .fbc-items {
    font-family: museo-sans-rounded, sans-serif;
    /*font-family: museo, serif;*/
    font-size: 12px;
    font-weight: 300;
  }

  .fbc-page .fbc-wrap .fbc-items {
    background-color: transparent!important;
  }

  
  .products_menu_intro_wrapper {
    padding-top: 48px;
  }

  .products_menu_wrapper .fbc-page .fbc-wrap .fbc-items li a, .products_menu_wrapper .fbc-page .fbc-wrap .fbc-items li .fbc-separator, .products_menu_wrapper .fbc-page .fbc-wrap .fbc-items li.active span, .products_menu_wrapper .fbc-page .fbc-wrap .fbc-items li .fbc-end-text {
    color:#505052;
  }

  .style_dark .fbc-page .fbc-wrap .fbc-items li a, .style_dark .fbc-page .fbc-wrap .fbc-items li .fbc-separator, .style_dark .fbc-page .fbc-wrap .fbc-items li.active span, .style_dark .fbc-page .fbc-wrap .fbc-items li .fbc-end-text {
    color:#b5b5b6;
  }

  .style_light .fbc-page .fbc-wrap .fbc-items li a, .style_light .fbc-page .fbc-wrap .fbc-items li .fbc-separator, .style_light .fbc-page .fbc-wrap .fbc-items li.active span, .style_light .fbc-page .fbc-wrap .fbc-items li .fbc-end-text {
    color:#505052;
  }

  .fbc-page .fbc-wrap .fbc-items li a:hover {
    color:#BCCF00;
  }

  .mch_breadcrumbs {
    padding-bottom:38px;
  }

  .mch_hero_image_wrapper {
        background-position: center center;
        background-repeat: no-repeat;
        background-size: cover;
        border-radius:16px;
        min-height: 380px;
  }



  @media (min-width: 992px) {
  .mch_hero_image_wrapper {
        background-position: center center;
        background-repeat: no-repeat;
        background-size: cover;
        border-radius:16px;
        min-height: 380px;
  }
}

  .mch_hero_image {
    margin-bottom:30px;
  }

  .style_dark .mch_category_link a,  .style_dark .mchu_category_link a {
    color:#b5b5b6;
  }

  .style_light .mch_category_link a, .style_light .mchu_category_link a {
    color:#a3a3a3;
  }

  .mch_category_link a:hover, .mchu_category_link a:hover {
    color:#BCCF00;
  }

  .mch_category_link {
    padding-bottom:20px;
    margin-right:0px;
    padding-right:0;
  }


  @media (min-width: 1200px) {
  .mch_category_link {
    padding-bottom:20px;
    margin-right:48px;
    padding-right:40%;
  }
  }

  .mchu_category_link {
    padding-bottom:14px;
    padding-top:14px;
    margin-right:0px;
    padding-right:0;
  }


  @media (min-width: 1200px) {
  .mchu_category_link {
    padding-top:0px;
    padding-bottom:20px;
    margin-right:48px;
    padding-right:40%;
  }
  }

  .style_dark .mch_category_link,  .style_dark .mchu_category_link {
    border-bottom:1px solid #b5b5b6;
  }

  .style_light .mch_category_link, .style_light .mchu_category_link {
    border-bottom:1px solid #505052;
  }

  

  .style_dark .highlight_cat_link .mch_category_link a,  .style_dark .highlight_cat_link .mchu_category_link a {
    color:#FFFFFF;
  }

  .style_light .highlight_cat_link .mch_category_link a, .style_light .highlight_cat_link .mchu_category_link a {
    color:#000000;
  }

  .style_dark .highlight_cat_link .mch_category_link, .style_dark .highlight_cat_link .mchu_category_link {
    border-bottom:1px solid #FFFFFF;
  }

  .style_light .highlight_cat_link .mch_category_link, .style_light .highlight_cat_link .mchu_category_link {
    border-bottom:1px solid #000000;
  }

  .mch_main_content_wrapper {
    padding-top:48px;
    padding-bottom:36px;
  }


  @media (min-width: 1200px) {
  .mch_main_content_wrapper {
    padding-top:100px;
    padding-bottom:36px;
  }
  }

  .style_dark .mch_main_content_wrapper {
    color:#FFFFFF;
  }

  .style_light .mch_main_content_wrapper {
    color:#000000;
  }

  .mch_main_content_wrapper {
    font-family: museo-sans-rounded, sans-serif;
    /*font-family: museo, serif;*/
    font-size: 18px;
    line-height: 25px;
    font-weight: 300;
  }

  .mch_main_content_wrapper strong {
    font-family: museo-sans-rounded, sans-serif;
    /*font-family: museo, serif;*/
    font-size: 18px;
    line-height: 25px;
    font-weight: 700;
  }

  .mch_main_content_wrapper h1 {
    font-family: museo-sans-rounded, sans-serif;
    /*font-family: museo, serif;*/
    font-size: 32px;
    line-height: normal;
    font-weight: 100;
    margin-bottom:32px;
  }

  .mch_main_content_wrapper h1 strong {
    font-family: museo-sans-rounded, sans-serif;
    /*font-family: museo, serif;*/
    font-size: 32px;
    line-height: normal;
    font-weight: 700;
  }

  .mch_boxes_separator_wrapper {
    margin-bottom:72px;
  }

  .mch_boxes_separator {
    border-bottom:1px solid #ffffff;
  }

  .mch_boxes_item strong {
    font-weight: 700;
  }

  .mch_boxes_wrapper {
    margin-bottom:72px;
  }

  

  .style_dark .mch_boxes_item {
    color:#FFFFFF;
  }

  .style_light .mch_boxes_item {
    color:#000000;
  }



  

  .mch_btn {
  }

  .mch_btn a {
    display: inline-block;
    padding-top:16px;
    padding-right:24px;
    padding-bottom:16px;
    padding-left:24px;
    border-radius: 27px;
  }

  .style_dark .mch_btn a {
    border:1px solid #FFFFFF;
    color:#FFFFFF;
  }

  .style_light .mch_btn a {
    border:1px solid #000000;
    color:#000000;
  }







  
  /* ====================================================================== 
  ============================ PRODUCTS MENU ==============================
  ====================================================================== */



  .products_menu_menu_wrapper {
    padding-top:48px;
    padding-bottom:48px;
    
    scroll-margin-top: 175px;
  }

  .products_menu_menu_wrapper_new {
    padding-top:0px;
    padding-bottom:0px;
    
    scroll-margin-top: 175px;
  }

  @media (min-width: 1200px) {
  .products_menu_menu_wrapper_new {
    padding-top:24px;
    padding-bottom:24px;
    
    scroll-margin-top: 175px;
  }
  .products_menu_menu_wrapper_new.plus_bottom {
    padding-bottom:48px;
  }
  }


  .catalogue_wrapper {
    
    scroll-margin-top: 175px;
  }


  .contact_form_container {
    
    scroll-margin-top: 175px;
  }


  .click_icon {
    margin-right:14px;
  }

  .products_menu_nav_wrapper {

  }

  .products_menu_nav_item {
    padding-top:24px;
    padding-bottom:12px;
    border-bottom:1px solid #505052;
    opacity:0.5;
  }


  @media (min-width: 1200px) {
  .products_menu_nav_item {
    padding-top:48px;
    padding-bottom:24px;
    border-bottom:1px solid #505052;
    opacity:0.5;
  }
  .products_menu_nav_item.agglomerate {
    padding-top:36px;
    padding-bottom:14px;
  }

  }

  .products_menu_nav_subitem {
    padding-top:0px;
    opacity:0.5;
  }


  @media (min-width: 1200px) {
  .products_menu_nav_subitem {
    padding-top:8px;
    opacity:0.5;
  }
  }

  .products_menu_nav_item.link_highlight , .products_menu_nav_subitem.link_highlight,  .products_menu_nav_item:has(.products_menu_nav_subitem.link_highlight) {
    opacity: 1;
  }

  .products_menu_nav_subitem_wrapper {
    padding-top:10px;
  }






  
  /* ====================================================================== 
  ============================== CATALOGUE ================================
  ====================================================================== */

  .catalogue_wrapper, .catalogue_title {
    scroll-margin-top: 175px;
  }

  .catalogue_title {
    padding-bottom:24px;
  }


  @media (min-width: 1200px) {
  .catalogue_title {
    padding-bottom:38px;
  }
  }

  .catalogue_container {
    padding:24px;
    border-radius:16px;
    margin-top:16px;
    margin-bottom:48px;
  }


  @media (min-width: 1200px) {
  .catalogue_container {
    padding:48px;
    border-radius:16px;
    margin-top:16px;
    margin-bottom:48px;
  }
  }

  .catalogue_content strong {
    font-weight: 400;
  }

  .catalogue_content > p > a {
    color:#C1067F;
  }

  .catalogue_content > p > a:hover {
    color:#BCCF00;
  }

  .catalogue_image_label img {
    max-width: 16px;
    height: auto;
  }


  @media (min-width: 1200px) {
  .catalogue_image_label img {
    max-width: 32px;
    height: auto;
  }
  }

  .catalogue_content {
    padding-top:24px;
  }


  @media (min-width: 1200px) {
  .catalogue_content {
    padding-top:0px;
  }
  }


  .catalogue_image_label {
    padding-top:16px;
  }

  .catalogur_galleries_wrapper {
    margin-top:48px;
  }



  @media (min-width: 1200px) {
  .catalogur_galleries_wrapper {
    margin-top:48px;
  }
  }

  

  .catalogue_btn {
    margin-top:0px;
  }

  .catalogue_btn a {
    display: inline-block;
    padding-top:10px;
    padding-right:18px;
    padding-bottom:10px;
    padding-left:18px;
    border-radius: 27px;
    border:1px solid #000000;
  }



  @media (min-width: 1200px) {
  .catalogue_btn a {
    display: inline-block;
    padding-top:16px;
    padding-right:24px;
    padding-bottom:16px;
    padding-left:24px;
    border-radius: 27px;
    border:1px solid #000000;
  }
  }


  .catalog_galleries_container {
    padding-top:48px;
  }

  .gallery_image {
    background-repeat: no-repeat;
    background-size: cover;
  }


  .gallery_item {
    padding-left:24px;
    padding-right:24px;
    cursor: pointer;
    transition:all 500ms;
  }

  .gallery_item:hover {
    opacity:0.7;
  }
  

.spg_previous, .spg_next {  
    cursor:pointer;
    transition:all 500ms;
    position:absolute;
    max-width: 32px;
    height: auto;
}



@media (min-width: 1200px) {
.spg_previous, .spg_next {  
    cursor:pointer;
    transition:all 500ms;
    position:absolute;
    max-width: 64px;
    height: auto;
}
}


.spg_previous:hover, .spg_next:hover {  
    opacity:0.6;
}

.spg_previous {
    top:50%;
    transform:translateY(-50%);
    left:0;
}

.spg_next {
    top:50%;
    transform:translateY(-50%);
    right:0;
}


.single_gallery_cont {
    position: relative;
    padding-left:24px;
    padding-right:24px;
    display: none;
}


@media (min-width: 1200px) {
.single_gallery_cont {
    position: relative;
    padding-left:96px;
    padding-right:96px;
    display: none;
}
}


.single_gallery_cont.active_gallery {
    display: block;
}

.gallery_image_label {
    padding-top:11px;
}


.gallery_image_label img {
    max-width: 16px;
    height: auto;
}


@media (min-width: 1200px) {
.gallery_image_label img {
    max-width: 32px;
    height: auto;
}
}

.link_to_gallery {
    opacity: 0.5;
}



.link_to_gallery.active_link {
    opacity: 1;
}






  
  /* ====================================================================== 
  ============================ TESTIMONIALS ===============================
  ====================================================================== */

  .testimonials_wrapper {
    padding-top:144px;
    padding-bottom:144px;
    background-image: url('/wp-content/themes/polycopy/images/testimonial.jpg');
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
  }

  .testimonials_container {
    padding-top:48px;
    padding-right:12px;
    padding-bottom:48px;
    padding-left:12px;
    background-color: rgba(80,80,82,0.8);
    border-radius: 16px;
  }

  @media (min-width: 1200px) {
  .testimonials_container {
    padding-top:104px;
    padding-right:104px;
    padding-bottom:104px;
    padding-left:104px;
    background-color: rgba(80,80,82,0.8);
    border-radius: 16px;
  }
  }


  .testimonial_quote {
    padding-top:24px;
    padding-bottom:32px;
  }

  .testimonial_author {
    padding-bottom:8px;
  }

  .testimonial_previous, .testimonial_next {
    opacity: 0.4;
    transition:all 500ms;
    cursor: pointer;
    max-width: 32px;
    height: auto;
  }


  @media (min-width: 1200px) {
  .testimonial_previous, .testimonial_next {
    opacity: 0.4;
    transition:all 500ms;
    cursor: pointer;
    max-width: 64px;
    height: auto;
  }
  }

  .testimonial_previous:hover, .testimonial_next:hover {
    opacity: 1;
  }






  
  /* ====================================================================== 
  ========================= RECENT WORK GALLERY ===========================
  ====================================================================== */


  .recent_work_gallery_wrapper {
    padding-top:74px;
    padding-bottom:74px;
  }

  .recent_work_gallery_item {    
    padding-left:24px;
    padding-right:24px;
    cursor: pointer;
  }

  .recent_work_gallery_image {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 16px;
    overflow: hidden;
  }





  
  /* ====================================================================== 
  ============================== OUR TEAM =================================
  ====================================================================== */


  

  .our_team_wrapper {
    padding-top:48px;
    padding-bottom:48px;
  }
  

  @media (min-width: 1200px) {
  .our_team_wrapper {
    padding-top:100px;
    padding-bottom:100px;
  }
  }

  .our_team_item {
    border-radius: 50%;
    overflow: hidden;
    margin-left:12px;
    margin-right:12px;
    transition: all 500ms;
    margin-top: 5px;
    margin-bottom: 5px;
  }
  
/*
  .our_team_item:hover {
    
    -webkit-box-shadow: 1px -1px 10px 0px rgba(0,0,0,0.4);
    -moz-box-shadow: 1px -1px 10px 0px rgba(0,0,0,0.4);
    box-shadow: 1px -1px 10px 0px rgba(0,0,0,0.4);
  }*/

  .our_team_image {
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
  }


.our_team_controls {    
    padding-top:100px;
}


.our_team_previous, .our_team_next {  
    cursor:pointer;
    transition:all 500ms;
}


.our_team_previous:hover, .our_team_next:hover {  
    opacity:0.6;
}


.our_team_title {
    padding-bottom:24px;
  }

  .our_team_name {
    padding-top:24px;
  }

  .our_team_role {
    padding-top:8px;
  }







  
  /* ====================================================================== 
  ========================== BANNER WITH TEXT =============================
  ====================================================================== */

  .banner_with_text_wrapper {
    padding-top:48px;
  }
  @media (min-width: 1200px) {
  .banner_with_text_wrapper {
    padding-top:100px;
  }
  }
  .banner_with_text_content {
    padding-top:100px;
    padding-bottom:100px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 16px;
  }

  .banner_with_text_cont {
    border-radius: 16px;
    padding-top:48px;
    padding-right:24px;
    padding-bottom:48px;
    padding-left:24px;
    background-color:rgba(255,255,255,0.8);
  }

  .banner_with_text_text {
    padding-top:32px;
    padding-bottom:24px;
  }

  

  .banner_with_text_btn a {
    display: inline-block;
    padding-top:16px;
    padding-right:24px;
    padding-bottom:16px;
    padding-left:24px;
    border-radius: 27px;
    border:1px solid #000000;
  }




  /* ====================================================================== 
  ======================== TEXT WITH BACKGROUND ===========================
  ====================================================================== */

  .text_with_background_wrapper {
    padding-top:48px;
    padding-bottom:48px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
  }
  @media (min-width: 1200px) {
  .text_with_background_wrapper {
    padding-top:100px;
    padding-bottom:100px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
  }
  }

  .text_with_background_content {
    padding-top:48px;
  }



  /* ====================================================================== 
  ================================ FAQs ===================================
  ====================================================================== */

  .faqs_wrapper {
    padding-top:48px;
    padding-bottom:48px;
  }
  @media (min-width: 1200px) {
  .faqs_wrapper {
    padding-top:100px;
    padding-bottom:100px;
  }
  }

  .accordion-button {
    width: auto;
  }

  .accordion-button:after {
    margin-left:20px;
  }

  .accordion-item {
    border:0;
  }

  .accordion-button:not(.collapsed) {
    background-color: transparent;
    box-shadow:none;
  }

  .accordion-item:first-of-type .accordion-button {
    border:0;
  }

  .accordion-button:focus {
    box-shadow: none;
    outline: 0;
  }

  .accordion-button:after {
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23C1067F'><path fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/></svg>") !important;
  }

  .accordion-body a {
    color:#C1067F;
  }

  .accordion-body a:hover {
    color:#BCCF00;
  }






  /* ====================================================================== 
  ========================= PRODUCT PAGE HERO =============================
  ====================================================================== */


  .product_page_hero_wrapper {
    /*padding-top: 64px;
    padding-bottom: 48px;*/
    padding-top: 30px;
    padding-bottom: 30px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;

  }


  
  .product_page_hero .fbc-page .fbc-wrap .fbc-items li a, .product_page_hero .fbc-page .fbc-wrap .fbc-items li .fbc-separator, .product_page_hero .fbc-page .fbc-wrap .fbc-items li.active span, .product_page_hero .fbc-page .fbc-wrap .fbc-items li .fbc-end-text {
    color:#505052;
  }





  /* ====================================================================== 
  ========================= FULL SCREEN IMAGE =============================
  ====================================================================== */


  .full_screen_image_wrapper {
    padding-top: 0px;
    padding-bottom: 0px;
  }

  .full_screen_image_image {
    margin-top:24px;
  }



  @media (min-width: 1200px) {
  .full_screen_image_image {
    margin-top:48px;
  }
  }





  /* ====================================================================== 
  ========================= CONTACT_DETAILS =============================
  ====================================================================== */


  .contact_details_wrapper {
    padding-top: 0px;
    padding-bottom: 48px;
  }

  @media (min-width: 1200px) {
  .contact_details_wrapper {
    padding-top: 100px;
    padding-bottom: 100px;
  }
  }

.contact_details_map {
    border-radius: 16px;
    overflow: hidden;
}

.contact_details_container {
    padding-top:48px;
}


@media (min-width: 1200px) {
.contact_details_container {
    padding-top:100px;
}
}

.contact_details_email {
    padding-top:22px;
}

.contact_details_address_head {
    padding-top:22px;
}

.contact_details_address {
    padding-top:22px;
    padding-bottom:22px;
}
  


@media (min-width: 1200px) {
.contact_details_address_head {
    padding-top:0px;
}
.contact_details_address {
    padding-top:22px;
    padding-bottom:0px;
}
}
  

.contact_details_phone:before {
    content: "";
    margin-right:20px;
    width:16px;
    height:16px;
    background-image: url('/wp-content/themes/polycopy/images/phone_icon.png');
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
}
  

.contact_details_email:before {
    content: "";
    margin-right:20px;
    width:16px;
    height:16px;
    background-image: url('/wp-content/themes/polycopy/images/email_icon.png');
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
}

.contact_details_address_head:before {
    content: "";
    margin-right:20px;
    width:18px;
    height:24px;
    background-image: url('/wp-content/themes/polycopy/images/address_icon.png');
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
}






  /* ====================================================================== 
  ============================= SHOW BLOG =================================
  ====================================================================== */

.show_blog_wrapper {
    padding-top:48px;
}

.main_news_title_cont {
    margin:48px;
    padding:48px;
    background-color: rgba(0,0,0,0.6);
    border-radius: 16px;
}

.show_blog_first_wrapper {
    padding-bottom:48px;
}

.first_news_btn {
   margin:48px;
  }

  .first_news_btn a {
    display: inline-block;
    padding-top:16px;
    padding-right:24px;
    padding-bottom:16px;
    padding-left:24px;
    border-radius: 27px;
    border:1px solid #000000;
  }

  .first_news_btn .home_hero_btn  {
    display: inline-block;
    padding-top:16px;
    padding-right:24px;
    padding-bottom:16px;
    padding-left:24px;
    border-radius: 27px;
    border:1px solid #000000;
  }


.other_news_btn {
   margin-top:48px;
   margin-bottom:64px;
  }

  .other_news_btn a {
    display: inline-block;
    padding-top:16px;
    padding-right:24px;
    padding-bottom:16px;
    padding-left:24px;
    border-radius: 27px;
    border:1px solid #000000;
  }


.other_news_w_btn {
   margin-top:48px;
   margin-bottom:64px;
  }

  .other_news_w_btn a {
    display: inline-block;
    padding-top:16px;
    padding-right:24px;
    padding-bottom:16px;
    padding-left:24px;
    border-radius: 27px;
    border:1px solid #FFFFFF;
  }

  .post_filters_cont {
    padding-bottom:48px;
  }

  .post_filters_cont select {
    padding-top: 10px;
    padding-right: 24px;
    padding-bottom: 10px;
    padding-left: 12px;
    border-radius: 27px;
    border: 1px solid #000000;
  }


  @media (min-width: 1200px) {
  .post_filters_cont select {
    padding-top: 16px;
    padding-right: 48px;
    padding-bottom: 16px;
    padding-left: 24px;
    border-radius: 27px;
    border: 1px solid #000000;
  }
  }


  .select-wrapper select {
    -webkit-appearance: none;
    appearance: none;
  }

  .select-wrapper {
    position: relative;
  }
  
  .select-wrapper::after {
    border: solid #000000;
    content: "";
    display: inline-block;
    margin-left: .255em;
    vertical-align: .255em;
    border-width: 0 2px 2px 0;
    /* border: solid; */
    padding: 3px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    top: 12px;
    right: 24px;
    position: absolute;
  }
  
  

  @media (min-width: 1200px) {
  .select-wrapper::after {
    border: solid #000000;
    content: "";
    display: inline-block;
    margin-left: .255em;
    vertical-align: .255em;
    border-width: 0 2px 2px 0;
    /* border: solid; */
    padding: 3px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    top: 21px;
    right: 33px;
    position: absolute;
  }
  }
  
  .color_dark_grey_bg .select-wrapper::after {
    border: solid #FFFFFF;
    content: "";
    display: inline-block;
    margin-left: .255em;
    vertical-align: .255em;
    border-width: 0 2px 2px 0;
    /* border: solid; */
    padding: 3px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    top: 21px;
    right: 33px;
    position: absolute;
  }


  .page-numbers {
    width: 40px;
    height: 40px;
    border-radius: 20px;
    background-color:#D9D9D9;
    display: inline-block;
    text-align: center;
    padding-top: 8px;
    color:#505052;
  }

  

  .page-numbers.next, .page-numbers.prev {
    width: auto;
    padding-left:16px;
    padding-right:16px;
  }

  .page-numbers.current {
    background-color:#505052;
    color:#ffffff;
  }

  
  a.page-numbers:hover {
    background-color:#BCCF00;
    color:#505052;
  }





  .show_casestudies_cont .page-numbers {
    width: 40px;
    height: 40px;
    border-radius: 20px;
    background-color:#5c5c5e;
    display: inline-block;
    text-align: center;
    padding-top: 8px;
    color:#FFFFFF;
  }

  

  .show_casestudies_cont .page-numbers.next, .show_casestudies_cont .page-numbers.prev {
    width: auto;
    padding-left:16px;
    padding-right:16px;
  }

  .show_casestudies_cont .page-numbers.current {
    background-color:#ffffff;    
    color:#505052;
  }

  
  .show_casestudies_cont a.page-numbers:hover {
    background-color:#BCCF00;
    color:#505052;
  }









  /* ====================================================================== 
  =============================== POSTS ===================================
  ====================================================================== */

  .entry-header {
padding-top:12px;
  }


  @media (min-width: 1200px) {
  .entry-header {
padding-top:62px;
  }
  }

  .article_body p {
    font-family: museo, sans-serif;
    color:#505052;
    font-size:18px;
    line-height:160%;
    font-weight: 300;
  }
  .article_body p strong {
    font-weight: 700;
  }
  

  .article_body p a {
    color:#BCCF00;
    color:#505052;
  }

  .article_body p a:hover {
    color:#505052;
  }

  

  .article_body h1 {
    font-family: museo, sans-serif;
    color:#505052;
    font-size:32px;
    line-height:160%;
    font-weight: 300;    
    margin-bottom:24px;
  }

  .article_body h2 {
    font-family: museo, sans-serif;
    color:#505052;
    font-size:26px;
    line-height:160%;
    font-weight: 300;    
    margin-bottom:24px;
  }

  .article_body h3 {
    font-family: museo, sans-serif;
    color:#505052;
    font-size:24px;
    line-height:160%;
    font-weight: 300;    
    margin-bottom:24px;
  }

  .article_body h4 {
    font-family: museo, sans-serif;
    color:#505052;
    font-size:22px;
    line-height:160%;
    font-weight: 300;    
    margin-bottom:24px;
  }

  .article_body h5 {
    font-family: museo, sans-serif;
    color:#505052;
    font-size:20px;
    line-height:160%;
    font-weight: 300;    
    margin-bottom:24px;
  }

  .article_body h6 {
    font-family: museo, sans-serif;
    color:#505052;
    font-size:18px;
    line-height:160%;
    font-weight: 300;    
    margin-bottom:24px;
  }


  .article_body h1 strong, .article_body h2 strong, .article_body h3 strong, .article_body h4 strong, .article_body h5 strong, .article_body h6 strong {
    font-weight: 700;
  } 

  .article_body img {
    border-radius: 16px;
    margin-top:48px;
    margin-bottom:64px;
  }
  .article_body footer img {
    border-radius: unset;
    margin-top:0px;
    margin-bottom:0px;
  }

  .article_body figure {
    width:100% !important;
    
    margin-top:48px;
    margin-bottom:64px;
  }

  
  .article_body figure img {

    margin-top:0px;
    margin-bottom:0px;
  }

  figcaption {
    margin-top:6px;
    font-size: 12px;
    font-weight: 300;
  }

  .entry-meta {
    margin-top:48px;
    margin-bottom:24px;
  }



  @media (min-width: 1200px) {
  .entry-meta {
    margin-top:100px;
    margin-bottom:64px;
  }
  }

  footer.entry-meta {
    margin-top:64px;
    margin-bottom:64px;
    padding-top:64px;
    padding-bottom:64px;
    border-top: 1px solid #706f6f;
    border-bottom: 1px solid #706f6f;
  }

  .metatitle {
    padding-top:12px;
    padding-bottom:8px;
  }


  @media (min-width: 1200px) {
  .metatitle {
    padding-top:0px;
    padding-bottom:8px;
  }
  }

  .need-share-button-default .need-share-button_button {
    padding:0;
    background-color: transparent;
    border-radius: unset;
    border:0;
  }

  .single #comments-title, .single .entry-content, .single .post-navigation {
    margin: 0;
    margin-bottom:64px;
}


.previous-post, .next-post {
    border-radius: 20px;
    background-color:#F3F3F3;
    display: inline-block;
    text-align: center;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 16px;
    padding-right: 16px;
    color:#505052;
    margin-bottom:8px;
}

.previous-post:hover, .next-post:hover {
    background-color:#BCCF00;
}


.search-results .article_body {
    padding-bottom:48px;
}


.search-results h2.card-title {
    padding-top:24px;
    padding-bottom:24px;
    margin-top:0px;
    margin-bottom:0px;
    border-bottom: 1px solid #706f6f;
}









.sticky_shop{
    display: none;
  }



  @media (min-width: 1200px) {
.sticky_shop{
    display: block;
    position: fixed;
    top: 50%;
    right: 0px;
    width: 115px;
    height: 0px;
    text-align:right;
    z-index:9999;
      margin-top:px;
  }
  }
  
  .sticky_shop a{
                  transform: rotate(90deg);
                  -webkit-transform: rotate(90deg); 
                  -moz-transform: rotate(90deg); 
                  -o-transform: rotate(90deg); 
                  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
                  display: block; 
                  background: #BCCF00; 
                 text-align:center;
                  height: auto; 
                  width: 165px;
                  padding: 8px 16px;
                  color: #fff; 
                  font-family: museo-sans-rounded, sans-serif;
                  font-size: 17px; 
                  font-weight: bold; 
                  text-decoration: none; 
                  text-transform: uppercase;
                  border-bottom: solid 1px #BCCF00; 
                  border-top: solid 1px #BCCF00; 
                  border-left: solid 1px #BCCF00; 
                  border-right: solid 1px #BCCF00;
                  margin-left: 12px;
          
  }
  
  .sticky_shop a:hover { 
                  background: #C1067F; 
              }







  /* ====================================================================== 
  ============================ CASE STUDIES ===============================
  ====================================================================== */

  .case_studies_hero_wrapper {
    padding-top:48px;
    padding-bottom:48px;
  }


  @media (min-width: 1200px) {
  .case_studies_hero_wrapper {
    padding-top:48px;
    padding-bottom:48px;
  }
  }


  
  .case_studies_hero_wrapper.style_dark {
    background-color:#505052;
  }
  
  .case_studies_hero_image_wrapper {
        background-position: center center;
        background-repeat: no-repeat;
        background-size: cover;
        border-radius:16px;
        min-height: unset;
  }



  @media (min-width: 992px) {
  .case_studies_hero_image_wrapper {
        background-position: center center;
        background-repeat: no-repeat;
        background-size: cover;
        border-radius:16px;
        min-height: 500px;
  }
}

.case_study_top_b {
    border-left:1px solid #FFFFFF;
}

.case_study_top {
    padding-top:30px;
    padding-bottom:40px;
    border-bottom:1px solid #FFFFFF;
}


  @media (min-width: 992px) {
.case_study_top {
    padding-top:60px;
    padding-bottom:80px;
    border-bottom:1px solid #FFFFFF;
}
}



.case_study_requirements {
    padding-top:40px;
    padding-bottom:40px;
    border-bottom:1px solid #FFFFFF;
}
  @media (min-width: 992px) {
.case_study_requirements {
    padding-top:80px;
    padding-bottom:80px;
    border-bottom:1px solid #FFFFFF;
}
}

.case_study_gallery {
    padding-top:40px;
    padding-bottom:40px;
}
  @media (min-width: 992px) {
.case_study_gallery {
    padding-top:80px;
    padding-bottom:80px;
}
}

.case_study_gallery_title {
    padding-bottom:40px;
}

.case_study_gallery_image_inner {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius:16px;
    overflow: hidden;
}

.case_study_gallery_thumb_inner {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius:16px;
    overflow: hidden;
}

.case_study_gallery_image,  .case_study_gallery_thumb {
    padding-left:10px;
    padding-right:10px;
}



  .cs_previous, .cs_next {
    opacity: 0.4;
    transition:all 500ms;
    cursor: pointer;
    max-width: 32px;
    height: auto;
  }


  @media (min-width: 1200px) {
  .cs_previous, .cs_next {
    opacity: 0.4;
    transition:all 500ms;
    cursor: pointer;
    max-width: 64px;
    height: auto;
  }
  }

  .cs_previous:hover, .cs_next:hover {
    opacity: 1;
  }



  .free_editor_wrapper {
    padding-top:120px;
    padding-bottom:120px;
    
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
  }

  .three_col_btn {
    padding-top:30px;
  }