@charset "utf-8";

*, *::before, *::after { box-sizing: border-box; }

body{ font-family:'Avenir Next LT Pro'; font-size:16px; color:#4d4d4f; overflow-x:hidden; }
h1,h2,h3,h4{ letter-spacing:-0.5px; color:#75a0cf; text-transform:uppercase; margin-bottom: 30px; font-family:'Avenir Next LT Pro'; }
h1,h2{ font-size:40px; margin-top: 0; }
.svg_icon,.svg-icon{ width: 20px; height: 20px; fill: currentColor; }

.container{  max-width:1360px; margin:0 auto; padding:0 20px; box-sizing:content-box; position: relative; }
.container-full{ max-width: auto; width: auto; padding-left: 20px; padding-right: 20px; }
.container .container-full{ position: relative; left: 50%; transform: translateX(-50%); width: calc( 100vw - 18px ); }
.container .container, .container.no-padding, .no-padding{  padding:0 !important; }
.container-full .container{ padding:0 20px !important; }
.container a{ color: #4d4d4f; text-decoration: none; }

.alert.alert-success, .alert.alert-success a{ padding: 10px; border: 1px solid #46a443; background:#d8ffd7; color:#46a443; }
.alert.alert-error, .alert.alert-error a{ padding: 10px; border: 1px solid #d73838; background:#ffd7d7; color: #d73838; }

.pure-g [class*="pure-u"]{ font-family:'Avenir Next LT Pro'; }
.pure-form input, .pure-form select, .pure-form textarea{  padding:15px 10px !important; color:#4d4d4f!important; font-size:15px; border:0 !important; border-bottom:1px solid #4d4d4f !important; border-radius:0 !important; box-shadow:none !important; background: none; }
.pure-form textarea{ height: 90px !important; border: 1px solid #4d4d4f !important; }
.pure-form select{ padding: 0 !important; }
.pure-g p{ line-height: 1.6; }
.pure-g p a{ color: #4d4d4f; text-decoration: none; }
.pure-g h1, .pure-g h2{ margin-top:0; }

.pure-button{ padding:20px; font-weight:bold; text-transform:uppercase; min-width:276px; border-radius:0; transition:all 0.2s; }
.pure-button.pure-button-primary{ background:#75a0cf !important; color: #FFF !important; border: 2px solid #75a0cf!important; }
.pure-button.pure-button-primary:hover{ color:#75a0cf!important; background:#FFF!important; text-decoration: none; }
.pure-button.pure-button-primary-outline{ color:#75a0cf!important; background:none!important; border:2px solid #75a0cf!important; }
.pure-button.pure-button-primary-outline:hover{ color:#FFF!important; background:#75a0cf!important; text-decoration: none; }
.pure-button.button-small { padding: 8px; }
.pure-button.button-large { padding: 30px; }
.pure-form .pure-button{ min-width: auto; width: 90%; }

iframe[src*="youtube"]{ display:block; margin:0 auto; max-width: 800px; width:100%; height:450px; height: 450px; }

.search_modal{ position:fixed; width:0; height:0; top:0; background: rgba(0,0,0,0.8); z-index: 99999; transition: opacity 0.5s; opacity: 0; overflow: hidden; }
.search_modal.show_modal{ opacity: 1; width:100%; height:100%; }
.search_modal .search_content{  min-width: 300px; width: 60%; position: absolute; top:50%; left: 50%; transform: translate(-50%,-50%); }
.search_modal input{ font-size:60px; color:#FFF!important; border-bottom:1px solid #FFF!important; width:100%; }
.search_modal input::-webkit-input-placeholder { color: #FFF; opacity: 1; }
.search_modal input::-moz-placeholder { color: #FFF; opacity: 1; }
.search_modal input:-ms-input-placeholder { color: #FFF; opacity: 1; }
.search_modal input:-moz-placeholder { color: #FFF; opacity: 1; }
.search_modal button{ position:absolute; right:0; top:25px; background:none; border:0; opacity: 0.7; }
.search_modal input:focus+button, .search_modal input:hover+button{ opacity: 1; }
.search_modal button svg{ width:40px; height:40px; right:0; top: 35px; color: #FFF; }

.popup_modal{ position:fixed; width:0; height:0; top:0; background:rgba(0,0,0,0.5); z-index:99999; transition:opacity 0.6s; opacity:0; overflow-x: hidden; overflow-y: auto; padding-bottom: 30px; }
.popup_modal.show_modal{ opacity:1; width:100%; height:100%; }
body.popup_open{ overflow: hidden; }
.popup_modal .close_modal_button{ position:absolute; top:10px; right:10px; width: 30px; height: 30px; padding: 7px; }
.popup_modal .close_modal_button svg{ width:15px; height:15px; }
.popup_modal .popup_dialog{ background: #FFF; position: relative; width: 600px; min-height: 250px; margin: 25px auto; }
.popup_modal .popup_dialog.popup_small{ max-width: 480px; }
.popup_modal .popup_content{ padding: 25px; overflow-x: hidden; overflow-y: auto; }

.header{ position:fixed; top:10px; width:100%; z-index:99; transition:all 0.2s;  }
.header:before{ content: " "; position: absolute; width: 100%; height: 95px; top:-10px; left:0; z-index: 1; background: linear-gradient(to bottom, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0)); }
.header .header_wrap{ z-index: 2; }
.header_wrap .head_logo{ margin-top:30px; float:left; display:block; transition:all 0.3s; }
.header_wrap .head_logo:hover{ opacity:0.7; }
.header_wrap .head_icons, .header_wrap .main-nav{ float:right; }
.header_wrap .head_icons, .header_wrap .main-nav ul{ list-style:none; }

.main-menu, .head_icons{ margin:0; padding:0; }
.main-menu li, .head_icons li{ float:left; margin-right:5px; position: relative; }
.main-menu li a, .head_icons li a{ display:block; padding:50px 18px 20px; font-weight:bold; color:#FFF; text-transform:uppercase; text-decoration:none; transition:all 0.2s; letter-spacing:-0.8px; }
.head_icons li a{ padding: 48px 5px 5px; }
.head_icons li a svg{ color:#FFF; }
.main-menu li:hover a, 
.main-menu li.active a, 
.main-menu li.current-menu-item a,
.main-menu li.current-menu-ancestor a,
.main-menu li.current-page-ancestor a{ background:#75a0cf; color: #FFF; }
.head_icons li:hover a svg{ color: #75a0cf; }
.main-menu ul{ padding: 0; }
.main-menu > li > ul { position: absolute; list-style: none; /*background: rgba(117, 160, 207, 0.85);*/ background: rgba(87, 120, 156, 0.85); left: 50%; margin-top: 10px; transform: translateX(-50%) scale(0.8); opacity: 0; z-index: 1; transition: all 0.3s; visibility: hidden; }
.main-menu > li > ul:before{ content:" "; position:absolute; width: 0; height: 0; top:-10px; left: 50%; transform: translateX(-50%); border-left: 10px solid transparent; border-right: 10px solid transparent; /*border-bottom: 10px solid rgba(117, 160, 207, 0.85);*/ border-bottom: 10px solid rgba(87, 120, 156, 0.85);  }
.main-menu > li:hover > ul{ transform: translateX(-50%) scale(1); opacity: 1; z-index: 99; visibility: visible; }
.main-menu ul li { float: none; background: none; margin:0; }
.main-menu ul li a { padding: 10px 20px!important; background: none !important; color: #FFF !important; font-size: 15px; white-space: nowrap; font-weight: bold; }
.main-menu ul li a span{ font-weight: normal; text-transform: capitalize; }
.main-menu ul li.current-menu-parent > a,
.main-menu ul li.current-menu-item > a,
.main-menu ul li:hover > a{ color: #4a4a49 !important; }
.main-menu ul ul{ padding-left: 15px; }
.main-menu ul ul li a{ text-transform: capitalize; }

.main-menu .icon-item a{ margin-top: -5px; position: relative; }
.main-menu .icon-item svg.icon{ width: 30px; height: 30px; }
.main-menu .icon-item a:hover{ background: none !important; color: #fbbb12 !important; }
.main-menu .icon-item .mini_cart_count{ background: #196ab3; border-radius: 2px; color: #FFF; display: inline-block; position: absolute; bottom:10px; right:10px; font-size: 14px; line-height: 20px; min-width: 20px; text-align: center; }

.fix_header{ background:#FFF; top:0; height:90px; box-shadow: 0px -4px 6px #000; }
.fix_header:before{ display: none; }
.fix_header .header_wrap .head_logo{ margin-top:25px; }
.fix_header .header_wrap .head_logo img{ width:187px; }
.fix_header .main-menu li a{ padding: 35px 18px 15px; color:#4d4d4f; }
.fix_header .head_icons li a{ padding: 30px 5px 5px; color:#4d4d4f; }
.fix_header .head_icons li a svg{ color: #4d4d4f; }
.fix_header .head_icons li:hover a svg{ color: #75a0cf; }
.fix_header .main-menu li:hover a, .fix_header .main-menu li.active a, .fix_header .main-menu li.current-menu-item a{ color:#FFF; }
header .head_logo.positive{ display: none;}
header .head_logo.reverse{display: block;}
.fix_header .head_logo.positive{ display: block;}
.fix_header .head_logo.reverse{ display: none;}

.banners .main-banners, .bxslider{ padding:0; margin:0; }
.banners .main-banners li{ background:no-repeat center; background-size:cover; min-height:100vh; }
.page-id-14959 .banners .main-banners li,
.parent-pageid-14959 .banners .main-banners li{ min-height: 50vh; }
.banners .main-banners li .banner_content{ position:absolute; top:50%; transform:translateY(-45%); padding-left:10px; width: 100%; }
.banners .main-banners .banner_title{ font-size:70px; color:#FFF; text-shadow: 1px 1px 4px #00000060; letter-spacing:-1.5px; margin-bottom:20px; display:inline-block; }
.banners .main-banners .pure-button{ margin-right:20px; }
.bx-wrapper{ border:0; box-shadow:none; margin-bottom:0; }
.bx-wrapper .bx-controls-direction a{ bottom:0; top:auto; left:auto; background:#FFF no-repeat center; width:60px; height:60px; transition:all 0.2s; }
.bx-wrapper .bx-controls-direction a:hover, .bx-wrapper .bx-controls-direction a:focus{ opacity:0.7; background-position:center !important; }
.bx-wrapper .bx-prev{ right:62px; background-image:url('../images/arrow-left.png') !important; }
.bx-wrapper .bx-next{ right:0; background-image:url('../images/arrow-right.png') !important; }

.banners .banner_breadcrumb{ position: absolute; top: 125px; left: 20px; z-index: 10; }
.breadcrumb_wrap{ position: relative; padding: 5px; }
.breadcrumb_wrap a{ display: inline-block; color: rgb(77, 77, 79); margin-left: 10px; padding-left: 25px; text-decoration: none;   background:url('../images/arrow-right.png') no-repeat left center; background-size: auto 100%; text-shadow: 1px 1px 0 #FFF; text-transform: uppercase; }
.breadcrumb_wrap a:first-child{ background: none; padding: 0; }
.breadcrumb_wrap a:last-child{ text-decoration: underline; }

.blk1{ padding:60px 0; }
.blk1 .pure-g{ margin:0 -10px; }
.blk1 .blk_wrap{ padding-top:calc( 100% - 20px ); position:relative; display:block; cursor:pointer; margin:0 10px; background-color: #000;}
.blk1 .blk_wrap h4, .blk1 .blk_wrap h3, .blk1 .blk_wrap:before, .blk1 .blk_wrap:after{ width:155px; height:155px; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); }
.blk1 .blk_wrap:before, .blk1 .blk_wrap:after{ content:' '; z-index:2; transition:all 0.3s; }
.blk1 .blk_wrap:before{ top:calc( 50% - 25px ); left:calc( 50% + 25px ); z-index:2;  width:125px; height:125px; }
.blk1 .blk_wrap h4, .blk1 .blk_wrap h3{ font-size: 14px; margin:0; padding:45px 0;  z-index:3; text-align:center; color:#FFF; text-transform:uppercase; font-weight:bold; }
.blk1 .blk_wrap h4 span, .blk1 .blk_wrap h3 span{ font-size:12px; font-weight:normal; display:inline-block; margin-bottom:5px; }
.blk1 .blk_wrap:hover:after{ top:0; left:0; transform:translate(0,0); width:100%; height:100%; }

.hovert2 .blk_wrap h4{ width:80%; height:40%; padding:10% 0; }
.hovert2 .blk_wrap h4, .hovert2 .blk_wrap:before, .hovert2 .blk_wrap:after{ opacity:0; }
.hovert2 .blk_wrap:after{ top:0; left:0; transform:translate(0,0); width:100%; height:100%; }
.hovert2 .blk_wrap:hover h4, .hovert2 .blk_wrap:hover:after{ opacity:1; }

.gallery_4x_grid .blk_wrap h4, 
.gallery_4x_grid .blk_wrap h3,
.gallery_4x_grid .blk_wrap:before,
.gallery_4x_grid .blk_wrap:after{ width:175px; height:175px; }
.gallery_4x_grid .blk_wrap:before{ top: calc( 50% - 10px ); left: calc( 50% + 10px ); }
.gallery_4x_grid .blk_wrap h4, .gallery_4x_grid .blk_wrap h3{ padding:35px 5px; }
.gallery_4x_grid .blk_wrap h4 span, .gallery_4x_grid .blk_wrap h3 span{ margin: 5px 0; }

/* .blk1 .blk_wrap.blue_bg:before{ background:rgba(117,160,207,0.35); }
.blk1 .blk_wrap.blue_bg:after{ background:rgba(117,160,207,0.85); }
.blk1 .blk_wrap.cyon_bg:before{ background:rgba(44,203,211,0.35); }
.blk1 .blk_wrap.cyon_bg:after{ background:rgba(44,203,211,0.85); }
.blk1 .blk_wrap.orange_bg:before{ background:rgba(255,109,0,0.35); }
.blk1 .blk_wrap.orange_bg:after{ background:rgba(255,109,0,0.85); }
.blk1 .blk_wrap.pink_bg:before{ background:rgba(228,32,120,0.35); }
.blk1 .blk_wrap.pink_bg:after{ background:rgba(228,32,120,0.85); } */

.blk1 .blk_wrap.blue_bg:before{ background:rgba(87, 120, 156, 0.35); }
.blk1 .blk_wrap.blue_bg:after{ background:rgba(87, 120, 156, 0.85); }
.blk1 .blk_wrap.cyon_bg:before{ background:rgba(28, 129, 138, 0.35); }
.blk1 .blk_wrap.cyon_bg:after{ background:rgba(28, 129, 138, 0.85); }
.blk1 .blk_wrap.orange_bg:before{ background:rgba(186, 93, 0, 0.35); }
.blk1 .blk_wrap.orange_bg:after{ background:rgba(186, 93, 0, 0.85); }
.blk1 .blk_wrap.pink_bg:before{ background:rgba(225, 31, 118, 0.35); }
.blk1 .blk_wrap.pink_bg:after{ background:rgba(225, 31, 118, 0.85); }

.blk2{ background:#f4f5f7; padding:60px 0; }
.blk2 .pure-u-5-12{ padding:0 60px; position:relative; }
.blk2 .pure-u-7-12 .pure-button{ float: left; }
.blk2 .pure-u-7-12 .pure-button:nth-of-type(1){ margin-right:20px; margin-bottom: 10px; }
.wrap_360{ width: 38%; margin: 0px 0px 60px 60px; position: relative; float: right; }
.wrap_360 .overlay_360{ display: inline-block; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); }
.wrap_360 .overlay_360 h4{ color: #FFF; text-align: center; text-transform: uppercase; font-weight: bold; margin-top: 5px; }
.wrap_360 .overlay_360 h4 span{ font-size: 12px; font-weight: normal; display: inline-block; margin-bottom: 5px; }

.blk3{ background:#f4f5f7; padding:60px 0; }
.blk3 .news_blk{ 
    position:absolute; width:72%; right:70px; top:40px;
    /*top:50%; transform:translateY(-50%);*/ 
}

.news_blk{ background:rgba(255,255,255,0.85); padding:30px 60px 30px 120px; text-align: left; }
.news_blk .pure-g{ margin-bottom: 20px; }
.news_blk a{ font-weight: bold; color: #75a0cf; }

.ph_text_image_block{ padding: 20px 0; }
.ph_text_image_block .news_blk{ width: 78%; }

.blk3_align_right{ text-align: right; }
.blk3_align_left .news_blk{ right:0; }
.blk3_align_right .news_blk{ padding:30px 120px 30px 60px; left: 0; }

.blk3_align_right .news_blk.dept_head_block{top:0}

.pure-button.button-meet-the-team{ background-color:#f4f5f7!important; color:#75a0cf!important; border-color:#f4f5f7!important; width:100%; padding: 15px 20px 10px 20px; text-align: left !important; }
.pure-button.button-meet-the-team span{ float: right; line-height: 1.8; font-size: 1.2em; cursor: pointer; }
.pure-button.button-meet-the-team:hover{ border-color:#75a0cf!important; }
ul.team_list { margin: 20px 0; padding: 0; overflow: auto; display: none; }
ul.team_list li { float: left; width: 20%; padding: 0 15px; list-style: none; text-align: center; }
ul.team_list li:nth-child(5n+1){ clear: both; }
ul.team_list li img { width: 100%; height: auto; border-radius: 50%; }
ul.team_list li strong{ color: #75a0cf; }

ul.dept_head_list { margin: 0px; padding: 0; overflow: auto; display: block; }
ul.dept_head_list li { float: left; width: 90%; padding: 0px; list-style: none; text-align: center; }
ul.dept_head_list li:nth-child(5n+1){ clear: both; }
ul.dept_head_list li img { width: 80%; height: auto; border-radius: 50%; margin: 0 auto 15px auto;display: block;}
ul.dept_head_list li strong{ color: #75a0cf; }
ul.dept_head_list li p{margin-bottom: 0px; }

.footer{ padding: 30px; background: #FFF; text-align: center; clear: both; border-top: 1px solid #f4f5f7; }
.footer p a{ font-weight: bold; color: #75a0cf!important; }
.footer a:hover{ text-decoration: underline; }
.footer .footer_logo img{ width: 188px; }
.footer .footer-nav{ display: block; width: 100%; overflow: auto; margin-top: 30px; }
.footer .footer-menu{ list-style: none; padding-left: 0; display: inline-block; margin: 0; }
.footer .footer-menu li{ float: left; margin-right: 20px; }
.footer .footer-menu a{ font-weight: bold; color: #75a0cf; text-transform: uppercase; }
.footer .socail_icons{ margin-top: 30px; }
.footer .socail_icons a{ display: inline-block; margin: 0 15px; }
.footer .socail_icons svg{ color: #4d4d4f!important; transition: all 0.2s; }
.footer .socail_icons a:hover svg{ color: #75a0cf!important; }

.footer .members a{ transition: all 0.3s; }
.footer .members a:hover{ opacity: 0.8; }

/* Stockists */
.stockists_list{ background: #f7f7f7; }
.stockists_list .stockist_item{ border-bottom: 1px solid #ccc; font-size: 12px; padding: 7px 10px; cursor: pointer; }
.stockists_list .stockist_item:hover{ background: #f2f2f2; }
.stockists_list .stockist_item strong, .stockists_list .stockist_item p, .stockists_marker_info p{ margin-bottom: 5px; }
.stockists_list .stockist_item p, .stockists_marker_info p{ line-height: 1.4; }


/* WooCommerce */
.woocommerce .price,
.woocommerce div.product form.cart,
.woocommerce ul.products li.product .button{ display: none !important; }

.woocommerce .products .product .woocommerce-loop-product__link img{ transition: all 0.3s; }
.woocommerce .products .product:hover .woocommerce-loop-product__link img{ opacity: 0.7; }

.woocommerce div.product.type-product{ min-height: 900px; }
.woocommerce div.product div.images.woocommerce-product-gallery{ z-index: 10; margin-top: -5px; }
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{ margin-left: -15px !important; margin-right: -15px !important; }
.woocommerce div.product div.images .woocommerce-product-gallery__image,
.woocommerce div.product div.images .flex-control-thumbs li{ position: relative; width: 33.33% !important; display: block !important; float: left; }
.woocommerce div.product div.single-image-gallery .woocommerce-product-gallery__image:first-child,
.woocommerce div.product div.single-image-gallery .flex-control-thumbs li:first-child{ width: auto !important; float: none !important; }

.woocommerce div.product div.images .woocommerce-product-gallery__image:after{ content: attr(data-thumb-alt); position: absolute; bottom: 25px; left: 15px; right: 25px; color: #FFF; z-index: 10; font-size: 12px; background: #4d4d4f; padding: 5px 10px 5px 10px; }

.woocommerce ul.products li.product.featured:before,
.woocommerce div.product div.images .woocommerce-product-gallery__image.trending_tag:before,
.woocommerce div.product div.images .woocommerce-product-gallery__image.product_tag_new:before{ content: " "; position: absolute; top: 15px; right: 15px; z-index: 10; background: no-repeat; background-size: cover; width:40%; height: 40%; }
.woocommerce ul.products li.product.featured:before,
.woocommerce div.product div.images .woocommerce-product-gallery__image.trending_tag:before{  background-image: url(../images/icon-trending.svg); }
.woocommerce div.product div.images .woocommerce-product-gallery__image.product_tag_new:before{  background-image: url(../images/icon-new-design.svg); }
.woocommerce ul.products li.product.featured:before{ top:0; right:0; width:90px; height:90px; }

.woocommerce div.product div.images .woocommerce-product-gallery__image img,
.woocommerce div.product div.images .flex-control-thumbs li img{ opacity: 1!important; padding: 15px; transition: all 0.2s; }
.woocommerce div.product div.images .woocommerce-product-gallery__image:hover img,
.woocommerce div.product div.images .flex-control-thumbs li:hover img{ opacity: 0.8!important; }

.woocommerce div.product .summary_wrap{ position: absolute; width: 100%; right: 0; z-index: 1; top: 0px; }

/*.woocommerce div.product div.summary{ margin-bottom: 0 !important; }*/
.woocommerce div.product div.summary .product_meta{ font-weight: bold; clear: both; }
.woocommerce div.product div.summary .product_meta > span{ display: block; margin-bottom: 10px; }
.woocommerce div.product div.summary .product_meta > span span{ font-weight: normal; }
.woocommerce div.product div.summary .product_meta a{ color: #75a0cf; }

.woocommerce #content div.product .woocommerce-tabs, 
.woocommerce div.product .woocommerce-tabs, 
.woocommerce-page #content div.product .woocommerce-tabs, 
.woocommerce-page div.product .woocommerce-tabs{ float: right !important; clear: both !important; width: 48% !important; }

.woocommerce div.product .woocommerce-tabs ul.tabs{ margin: 0!important; padding: 0!important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li{ background: none!important; border: 0!important; border-radius: 0 !important; padding: 0 25px!important; }
.woocommerce div.product .woocommerce-tabs ul.tabs:before,
.woocommerce div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce div.product .woocommerce-tabs ul.tabs li:after{ display: none!important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{ background-color: #f4f5f7!important; padding: 0 25px!important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a{ color: #76a0d0 !important; padding: 15px 0!important; }
.woocommerce div.product .woocommerce-tabs .panel{ padding: 10px 20px !important; background-color: #f4f5f7!important; }
.woocommerce div.product .woocommerce-tabs .prod_designs_li{ list-style: none; column-count: 2; column-gap: 20px; padding-left: 20px; }

.woocommerce .related.products{ clear: both; }
.woocommerce .woocommerce-ordering select{ display: block; width: 100%; padding: 0.75rem;  font-size: 1rem; font-weight: 400; line-height: 1.3; background-color: #fff; background-clip: padding-box; border: 2px solid #989c9f; border-radius: 0; transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }

.woocommerce .product_badges{ list-style:none; position:relative; float:right; padding:0; max-width:320px; margin-top:0; margin-bottom:0; }
.woocommerce .product_badges li{ float: left; margin-left: 10px; }
.woocommerce .product_badges li img{ height: 70px; }


/* Post Content */
.post_content p, .pure-g p, .p_wrap p{ margin-top: 10px; margin-bottom: 18px; }
.post_content a, .p_wrap p a{ color: #75a0cf; font-weight: bold; text-decoration: none; }
.post_content a:hover, .post_content label a:hover, .p_wrap p a:hover{ text-decoration: underline; }
.post_content.inner_page_content{ padding-top: 40px; }


/* News Page */
.single-post time.post_time{  font-size: 14px; color: #868686; font-weight: normal; top: -20px; position: relative; }


/* cf7 forms */
.wpcf7 div[class^='pure-u']{ padding: 0 20px; }
.wpcf7-form-control{ padding:15px !important; color:#4d4d4f; font-size:15px; border:0 !important; border-bottom:1px solid #4d4d4f !important; border-radius:0 !important; box-shadow:none !important; background: none; width: 100%; }
textarea.wpcf7-form-control{ height: 90px !important; border: 1px solid #4d4d4f !important; }
.wpcf7-form-control.wpcf7-acceptance{ border:0!important; margin-left: -30px; }
.wpcf7-form-control.wpcf7-submit{ border-radius: 0; }

#wpcf7-f821-p12-o2{ background: #f4f5f7 url('../images/form_bg.jpg') no-repeat left top; background-size: 50% 100%; padding: 60px; }
#wpcf7-f821-p12-o2 form{ background: rgba(255,255,255,0.95); padding: 20px 20px; }


/* AdvGB Accordions */
.advgb-accordion-item > div{ border: 0px !important; }
.advgb-accordion-header{ background-color: #f4f5f7 !important; }
.advgb-accordion-header-title{ color: #75a0cf !important; }
.advgb-accordion-header-icon svg{ display: block !important; fill: #75a0cf !important; }

/* Post Grid Blocks */
.mi-posts-grid-block{ margin-left: -10px; margin-right: -10px; margin-bottom: 20px; }
.mi-posts-grid-block .pure-g{ margin-bottom: 30px; }
.mi-posts-grid-block .post_wrap{ min-height: 185px; position: relative; font-size: 15px; margin: 0 10px; display: block; }
.mi-posts-grid-block .post_wrap img{ width: 100%; height: auto; transition: all 0.3s; }
.mi-posts-grid-block .post_wrap:hover img{ opacity: 0.7; }
.mi-posts-grid-block .post_wrap time{ position:absolute; width:80px; height:80px; padding:25px 10px 15px 10px; background: rgba(244,245,247,0.85); font-size:40px; font-weight: bold; overflow:hidden; top:10px; left:10px; line-height:18px; text-align:center; color: #75a0cf; }
.mi-posts-grid-block .post_wrap time span{ font-size: 12px; }
.mi-posts-grid-block .post_wrap .desc_wrap{ padding: 20px; background: rgba(244,245,247,0.85);  width: calc( 100% - 20px ); margin-top: -70px; position: relative; font-size: 15px; }
.mi-posts-grid-block .post_wrap .desc_wrap .post_title{ text-transform: uppercase; font-size: 16px; color: #75a0cf; margin-bottom: 10px; display: inline-block; font-weight: bold; }
.mi-posts-grid-block .post_wrap .desc_wrap .post_title:hover{ text-decoration: underline; }
.mi-posts-grid-block .post_wrap .desc_wrap p:first-of-type{ margin-top: 0px; }
.mi-posts-grid-block .post_wrap .desc_wrap p:last-child{ margin-bottom: 0px; }

.mi-posts-grid-block .post_wrap .post_title1{ position: absolute; padding: 20px; background: rgba(244,245,247,0.85);  width: calc( 100% - 20px ); font-size: 15px; left:0; bottom: 0; font-weight: bold; color: #75a0cf; z-index: 9; line-height: 1.6; }

.mi-posts-grid-block .post_wrap .overlay1{ background:rgba(117,160,207,0.85); position: absolute; width: 100%; height: 100%; left:0; top:0; opacity: 0; z-index: 0; text-align: center; transition: all 0.3s; }
.mi-posts-grid-block .post_wrap .overlay1 h4{ color: #FFF; position: absolute; top: 40%; margin: 0; left: 50%; transform: translate(-50%); }
.mi-posts-grid-block .post_wrap .overlay1 h4 span{ font-size: 12px; display: block; margin-bottom: 5px; font-weight: normal; }
.mi-posts-grid-block .post_wrap:hover .overlay1{ opacity: 1; z-index: 8; }

/* Gallery Post Grid */
.gallery_grid .post_wrap{ overflow: auto; }
.gallery_grid .post_wrap img{ float: left; }
.gallery_grid .gallery_item{ margin-bottom: 40px; }

/* .gallery_grid .gallery_item:nth-child(4n+1) .overlay1{ background:rgba(117,160,207,0.85); }
.gallery_grid .gallery_item:nth-child(4n+2) .overlay1{ background:rgba(44,203,211,0.85); }
.gallery_grid .gallery_item:nth-child(4n+3) .overlay1{ background:rgba(255,109,0,0.85); }
.gallery_grid .gallery_item:nth-child(4n+4) .overlay1{ background:rgba(228,32,120,0.85); } */

.gallery_grid .gallery_item:nth-child(4n+1) .overlay1{ background:rgba(87, 120, 156,0.85); }
.gallery_grid .gallery_item:nth-child(4n+2) .overlay1{ background:rgba(28, 129, 138,0.85); }
.gallery_grid .gallery_item:nth-child(4n+3) .overlay1{ background:rgba(186, 93, 0,0.85); }
.gallery_grid .gallery_item:nth-child(4n+4) .overlay1{ background:rgba(225, 31, 118,0.85); }


.gallery_category_wrap{ text-align: center; margin-bottom: 40px; }
.gallery_category_wrap ul{ list-style: none; display: inline-block; padding: 0 30px 40px 30px; margin: 0; border-bottom: 1px solid #ccc; }
.gallery_category_wrap ul li{ display: inline-block; padding: 0 20px; }
.gallery_category_wrap ul li input{ opacity: 0; position: absolute;  }
.gallery_category_wrap ul li span{ display: inline-block; width: 10px; height: 10px; background: #f4f5f7; border: 10px solid #f4f5f7; box-sizing: content-box; margin-bottom: -8px; margin-right: 15px; }
.gallery_category_wrap ul li input:checked+span,
.gallery_category_wrap ul li:hover span{ background: #75a0cf; }

/* Gallery Images Grid */
.gallery_images_wrap{ margin: 0 -10px; }
.gallery_images_wrap .gallery_image{ padding: 10px; }
.gallery_images_wrap .gallery_image img{ width: 100%; transition: all 0.3s; }
.gallery_images_wrap .gallery_image:hover img{ opacity: 0.7; }


/* Supplier Pdf Files */

.supplier_pdf_wrap h3{ text-align: center; }
.supplier_pdf_wrap #search_suppliers_form{ max-width: 600px; margin: 0 auto; text-align: center; border-bottom: 1px solid #A2A2A2; padding-bottom: 30px; margin-bottom: 40px; overflow: auto; }
.supplier_pdf_wrap #search_suppliers_form input{ border: 1px solid #75a0cf; display: inline-block; padding: 10px; height: 50px; line-height: 50px; width: calc(100% - 50px); float: left; }
.supplier_pdf_wrap #search_suppliers_form button{ display: inline-block; background:#75a0cf; border: 1px solid #75a0cf; height: 50px; width: 50px; float: left; padding-top: 5px; }
.supplier_pdf_wrap #search_suppliers_form button svg{ color: #FFF; }
.supplier_pdf_list{ list-style: none; padding: 0; column-count: 2; column-gap: 20px; }
.supplier_pdf_list li{ margin-bottom: 10px; }
.supplier_pdf_list li svg{ color: #75a0cf; margin-right: 5px; position: relative; margin-bottom: -3px; }

.grecaptcha-badge{ z-index: 99999; }


/* Accessibility changes */

/* Skip Link */
.skip-to-main { position: absolute; left: -250px; top: 0px; background: #fff; text-align: center; text-decoration: none; padding: 10px 20px; }
.skip-to-main:focus{ left: 0; z-index: 9999; }

/* Header */
.header_menu{ display: flex; justify-content: end;}
.main-menu > li > ul.submenu-visible { transform: translateX(-50%) scale(1); opacity: 1; z-index: 99; visibility: visible; }

/* Banner */
.pure-button:focus { outline: 2px solid #000 !important; }

.clickable{ cursor: pointer;}


/* Media Css
-------------------- */
@media screen and (max-width:1400px) {
.main-menu li a{ padding:50px 12px 20px; }
.fix_header .main-menu li a{ padding:35px 12px 15px; }
}
@media screen and (max-width:1200px) {
.header_wrap .head_logo img{ width:187px; }
.main-menu li a{ padding:50px 10px 15px; font-size:12px; }
.fix_header .main-menu li a{ padding:35px 10px 15px; }
.banners .main-banners li .banner_content{ position:absolute; top:50%; transform:translateY(-25%); }
.blk3 .news_blk{ width:90%; right:20px; padding:30px 60px; }
}
@media screen and (max-width:800px) {
iframe[src*="youtube"]{ height: 57vw !important; }    
}

 /* div.snowflakes_wrap {background: transparent;position: fixed;top: 0;left: 0;width: 100%;}
.snowflakes_wrap .snowflakes {position: absolute; top: -90px; left: 0;width: 100%;}
.snowflakes_wrap .snowflakes i,
.snowflakes_wrap .snowflakes i:after,
.snowflakes_wrap .snowflakes i:before { background: white; }
.snowflakes_wrap .snowflakes i {display: inline-block;-webkit-animation: snowflakes 3s linear 2s 20;-moz-animation: snowflakes 3s linear 2s 20;position: relative;}
.snowflakes_wrap .snowflakes i:after,
.snowflakes_wrap .snowflakes i:before {height: 100%;width: 100%;content: ".";position: absolute;top: 0px;left: 0px;-webkit-transform: rotate(120deg);}
.snowflakes_wrap .snowflakes i:before { -webkit-transform: rotate(240deg); }
@-webkit-keyframes snowflakes {
    0% {
        -webkit-transform: translate3d(0,0,0) rotate(0deg) scale(0.6);
    }
    100% {
        -webkit-transform: translate3d(15px, 1200px, 0px) rotate(360deg) scale(0.6);
    };
}
.snowflakes_wrap .snowflakes i:nth-child(3n) {width: 16px; height: 4px;-webkit-animation-duration: 4s;-webkit-animation-iteration-count: 30;-webkit-transform-origin: right -45px;}
.snowflakes_wrap .snowflakes i:nth-child(3n+1) {width: 24px; height: 6px;-webkit-animation-duration: 6s;-webkit-animation-iteration-count: 45;-webkit-transform-origin: right -30px;}
.snowflakes_wrap .snowflakes i:nth-child(3n+2) {width: 32px; height: 8px;-webkit-animation-duration: 8s;-webkit-animation-iteration-count: 60;-webkit-transform-origin: right -15px;}  */
/* different delays so they don't all start at the same time */
/* .snowflakes_wrap .snowflakes i:nth-child(7n) {opacity:.3;-webkit-animation-delay: 0s;-webkit-animation-timing-function:ease-in;}
.snowflakes_wrap .snowflakes i:nth-child(7n+1) {opacity:.4;-webkit-animation-delay: 1s;-webkit-animation-timing-function:ease-out;}
.snowflakes_wrap .snowflakes i:nth-child(7n+2) {opacity:.5;-webkit-animation-delay: 1.5s;-webkit-animation-timing-function:linear;}
.snowflakes_wrap .snowflakes i:nth-child(7n+3) {opacity:.6;-webkit-animation-delay: 2s;-webkit-animation-timing-function:ease-in;}
.snowflakes_wrap .snowflakes i:nth-child(7n+4) {opacity:.7;-webkit-animation-delay: 2.5s;-webkit-animation-timing-function:linear;}
.snowflakes_wrap .snowflakes i:nth-child(7n+5) {opacity:.8;-webkit-animation-delay: 3s;-webkit-animation-timing-function:ease-out;}
.snowflakes_wrap .snowflakes i:nth-child(7n+6) {opacity:.9;-webkit-animation-delay: 3.5s;-webkit-animation-timing-function:ease-in;} */
/*.mi-gallery-paggination{ text-align: right; display: inline-block;
    border: 1px solid #dbd9d9;
    border-right: 0px solid #dbd9d9;
    padding: 8px 0px;
    float: right;
    margin-bottom: 10px; }
.mi-gallery-paggination a.page-numbers, span.page-numbers {     padding: 10px;
    border-right: 1px solid #dbd9d9;
    border-collapse: collapse;} */


.gdpr-outer .wpcf7-list-item {margin: 0;display: block;}

.members img { width: 215px; height: 70px; margin: 0 10px; object-fit: contain; }