@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800;900&display=swap');
/* font-family: 'Montserrat', sans-serif; */


/* .header-sticky.is-sticky { display: none; } */

body, html{overflow-x: hidden;}
body{font-family: 'Montserrat', sans-serif; font-weight:400; color:#000; font-size:16px; letter-spacing:normal; line-height: normal;}
h1, h2, h3, h4, h5, h6{font-family: 'Montserrat', sans-serif; font-weight:700; line-height:normal; letter-spacing:normal; color:inherit;}
a, a:hover{text-decoration:none; color: #000;}
a{ transition: all 0.5s ease;}

.button--primary, .button.button--tertiary{background:#017b98; border-radius:50px; color:#fff; text-transform:uppercase; padding:10px 30px; height:50px; font-size:16px; font-weight:700; display:inline-block; border:2px solid transparent; letter-spacing:normal; line-height:normal;}
.button{font-family:"Montserrat", sans-serif; font-weight:700; border-radius:50px; text-transform:uppercase; padding:10px 30px; height:50px; font-size:16px; display:inline-block; letter-spacing:normal; border-width:2px;}
.button--primary:hover, .button--primary:focus, .button--primary.is-active, .button--primary.active{background:#000; border-color:#000; color: #fff;}
.form-actions .button, .form-actions input, .form-actions a {vertical-align:middle;}
input:focus, button:focus, textarea:focus, select:focus, details:focus, [href]:focus, [tabindex]:not([tabindex="-1"]):focus, [contenteditable="true"]:focus{ outline:none !important; }

.page-type-default .body{margin:0;}

.container{ width: 100%; max-width:1640px; padding:0 20px; margin: 0px auto;}
.container-full{ width: 100%; max-width:1640px; padding:0 20px; margin: 0px auto;}

.btn{ display: inline-flex; justify-content: center; align-items: center; height: 50px; padding: 0px 30px; font-family: 'Montserrat', sans-serif; font-weight:700; color: #007b98; font-size: 16px;  line-height: 1; text-transform: uppercase; background-color: #ffffff; border-radius: 50px;}
.btn:hover{ background-color: #000000; color: #ffffff;}

.header{background:none; border:none; box-shadow:none;}
.header .container{max-width:1860px; padding:0 20px !important;}
.halo-topHeader{background:none; color:#000; font-size:14px; padding:13px 0;}
.halo-topHeader .container{display:flex; align-items:center; justify-content:space-between; padding:0 50px !important;}
.halo-topHeader .hdrlocationIc{background:url(../img/hdr-location-ic-black.png) no-repeat left center; padding:3px 0 3px 30px;}
.halo-topHeader .hdrmailIc{background:url(../img/hdr-mail-ic-black.png) no-repeat left center; padding-left:32px;}
div[data-content-region="header_bottom--global"]{display:none;}

.halo-bottomHeader .container{display:block;}
.halo-bottomHeader .bottomHeader-container{background:#fff; border-radius:15px; display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; padding:0 0 0 20px; position:relative; -webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.08); -moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.08); box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.08);}
.header-logo-image{margin:0; position:relative;}
.header-logo__link, .header-logo-image-container{min-height:inherit;}
.halo-bottomHeader .container .bottomHeader-item.text-right{overflow:hidden; border-radius:0 15px 15px 0;}
.hdrcallIc a{display:block; font-size:20px; font-weight:700; color:#000; background:url(../img/hdr-call-ic.png) no-repeat left center; padding:0 30px 0 50px; text-align:left; line-height:normal;}
.hdrcallIc a span{font-size:15px; font-weight:600; color:#a6a6a6; display:block;}
.hdrwhatappIc a{display:block; padding:42px 40px; background:#6cbdd0;}
.hdrchatIc a{display:block; padding:42px 40px; background:#bde3ec;}

.siteBanner{position:relative; display:block; margin:0 0 70px 0;}
.siteBanner .bnrImg{position:relative; display:block;}
.siteBanner .bnrImg img{width:100%; display:block;}
.siteBanner .bnrCntn{position:absolute; left:0; bottom:60px; width:100%; text-align:center;}
.siteBanner .searchBox .page-heading{color:#fff; font-size:31px; font-weight:600; line-height:normal; text-transform:none; margin:0 0 30px 0; text-align:center;}
.siteBanner .searchBox .quickSearch{max-width:500px; padding:0 0 70px 0;}
.siteBanner .searchBox .quickSearch .form-field{padding:0;}
.siteBanner .searchBox .quickSearch .form-input{width:100%; background:#fff; border-radius:50px; height:60px; border:none; font-size:16px; color:#000; text-transform:none; padding:0 70px 0 30px;}
.quickSearch .form-input::placeholder{text-transform:none;}
.siteBanner .searchBox .quickSearch .button{position:absolute; right:0; top:0; height:60px; width:60px; background:url(../img/search-ic.png) no-repeat center center !important; border:none; border-radius:50px;}
.siteBanner .searchBox .quickSearch .button svg{display:none;}
.siteBanner .bnrcntctBlocks{max-width:890px; margin:0 auto; display:flex; flex-wrap:wrap; justify-content:space-between;}
.siteBanner .bnrcntctBlocks .bnrcntctBlock{position:relative; text-align:center; background:rgba(0, 0, 0, 0.5); border:3px solid #727272; border-radius:15px; color:#fff; padding:85px 20px 90px 20px; min-width:400px; margin:0 0 20px 0;}
.siteBanner .bnrcntctBlock .blockTitle{font-size:50px; font-weight:700; line-height:1.1; margin:0 0 28px 0; text-transform:uppercase;} 
.siteBanner .bnrcntctBlock .blockTitle span{display:block; font-size:20px; font-weight:300;}
.siteBanner .bnrcntctBlock .bnrblkBtn{display:inline-block; font-size:16px; font-weight:700; text-transform:uppercase; background:#017b98; color:#fff; padding:15px 35px; line-height:normal; border-radius:50px;}

.sec-title, .halo-block-header .title{ margin: 0px; padding: 50px 0px 0px; text-align: center; font-family: 'Montserrat', sans-serif; font-weight:700; color: #070a4f; font-size: 35px; background: url(../img/title-ic.png) no-repeat center top; }
.sec-title.left { text-align: left; background-position: left top; padding: 43px 0px 0px;}

.pro-type-section{ padding: 0px;}
.pro-type-section .container{max-width:1320px;}
.pro-type-section .pro-type-row { display: flex; justify-content: center; flex-wrap: wrap; text-align: center; }
.pro-type-section .pro-type-row .pro-type-col { width: 25%; }
.pro-type-section .pro-type-icon { display: inline-flex; align-items: center; justify-content: center; position: relative; width: 200px; height: 200px; border-radius: 20px; margin: 65px 0 65px;}
.pro-type-section .pro-type-icon::after { content: ''; position: absolute; inset: 0px; background-color: #f5f5f5;  border-radius: 20px; transform: rotate(45deg);}
.pro-type-section .pro-type-icon img { position: relative; z-index: 1;}
.pro-type-section .pro-type-name{ margin: 0px; padding: 0px 0px 0px; text-align: center; font-family: 'Montserrat', sans-serif; font-weight:700; color: #070a4f; font-size: 22px;  line-height: 1.18;}

.halo-block-product{position:relative; padding:55px 0 0 0; margin:0;}
.halo-block-product .container{max-width:1860px;}

.productCarousel-slide{padding-left:10px; padding-right:10px;}
.card-figure{border-radius:10px;}
.card-link .card-img-container::after{padding-bottom:120%;}
.card-body{text-align:center; padding:15px 0 0 0;}
.card-title{padding:0; height:88px; overflow:hidden; margin:0 0 10px 0;}
.card-title > a{font-size:15px; font-weight:600; line-height:22px; padding:0;}
.card-title .card-ellipsis{-webkit-line-clamp:4;}
.cardLink a{display:inline-block; font-size:15px; font-weight:600; color:#017b98; text-decoration:underline;}
.cardLink a:hover, .cardLink a:focus{color:#000;}

.productCarousel.slick-dotted.slick-slider{margin-bottom:0;}
.productCarousel .slick-dots{max-width:800px; margin:70px auto 0; position:relative; display:flex !important; background:#ebebeb; height:8px; border-radius:8px; padding:0; bottom:auto;}
.productCarousel .slick-dots li{width:100%; height:8px; padding:0; border-radius:8px; background:none;}
.productCarousel .slick-dots li button{width:100%; height:100%; border-radius:8px; border:none; display:none;}
.productCarousel .slick-dots li button::before{content:none;}
.productCarousel .slick-dots li.slick-active{background:#ed3325;}

.halo-block-product.halo-block-product-tabs{padding:90px 0 0 0;}
.halo-block-product-tabs .tab-content{padding:0;}
.productCarousel-tabs .tabs{padding:0 0 40px 0; margin:0;}
.productCarousel-tabs .tabs .tab{margin-left:65px;}
.productCarousel-tabs .tabs .tab-title{padding:55px 0 2px 0; border:none; border-bottom:4px solid transparent; border-radius:2px; min-width:inherit; color:#cbcbd9; font-size:25px; font-weight:700; line-height:normal;}
.productCarousel-tabs .tabs .tab.is-active .tab-title, .productCarousel-tabs .tabs .tab-title:hover, .productCarousel-tabs .tabs .tab-title:focus{background: url(../img/title-ic.png) no-repeat center top; border-bottom:4px solid #017b98; color:#070a4f; font-weight:700;}

.halo-block-product.halo-block-product-tabs .slick-arrow{display:none !important;}

.static-pro-sec { padding: 0px; margin:90px 0 75px 0px; position: relative; z-index: 1;}
.static-pro-sec::after { content: ''; position: absolute; inset: 0; background: url(../img/static-pro-bg.jpg) no-repeat center center; z-index: -1;}
.static-pro-sec .static-pro-row { display: flex; justify-content: center; flex-wrap: wrap; align-items: center; }
.static-pro-sec .static-pro-row .static-pro-left{ width: 68.3%;}
.static-pro-sec .static-pro-row .static-pro-right{ width: 31.7%; padding: 44px 44px 34px; background-color: #ffffff; border-radius: 20px; box-shadow: 0px 0px 28px rgba(0, 0, 0, 0.11); text-align: center;}
.static-pro-sec .static-pro-row .static-pro-left h2 { margin: 0px; padding: 0px 0px 18px; font-family: 'Montserrat', sans-serif; font-weight:600; color: #ffffff; font-size: 50px;  line-height: normal;}
.static-pro-sec .static-pro-row .static-pro-left h2 span{ display: block; font-weight:700;  font-size: 75px;  }
.static-pro-sec .static-pro-box .static-pro-type { font-size: 25px; font-weight: 700; margin: 26px 0px 30px;}
.static-pro-sec .static-pro-box .static-pro-name{font-size: 16px; font-weight: 600; margin: 0px 0px 20px; line-height: normal;}
.static-pro-sec .static-pro-box .static-pro-link a{font-size: 16px; font-weight: 600; margin: 0px; line-height: normal; color: #017b98; text-decoration: underline;}
.static-pro-sec .static-pro-box .static-pro-link a:hover{color: #000000; }

.buyers-client-sec { padding: 0px; }
.buyers-client-sec .buyers-client-row { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
.buyers-client-sec .buyers-client-col { position: relative; }
.buyers-client-sec .buyers-client-col .buyers-client-details { position: absolute; top: 50%; left: 58px; transform: translateY(-50%); color: #ffffff;}
.buyers-client-sec .buyers-client-col .buyers-client-details h3{margin: 0px 0px 15px; font-size: 32px; font-weight: 700;}
.buyers-client-sec .buyers-client-col .buyers-client-details p{margin: 0px 0px 27px;  font-size: 15px; font-weight: 400; max-width: 390px; line-height: 1.66;}

.about-section { padding: 0px 0px 100px 0px; background: url(../img/about-bg.png) no-repeat left center;}
.about-section .about-container{ width: 100%; max-width: 1640px; padding: 0px 20px; margin: 0px 0px 0px auto;}
.about-section .about-row { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; }
.about-section .about-left { width: 40%; padding-right: 20px; }
.about-section .about-right { width: 60%; }
.about-section .about-left h4{ margin: 18px 0px 18px; font-size: 25px; font-weight: 600;}
.about-section .about-left p{ margin: 0px; font-size: 16px; font-weight: 400; line-height: 1.5625; max-width: 540px;}

.map-section { padding: 0; }
.map-section .map-container{ position: relative; width: 100%; max-width: 100%; margin: 0 auto; padding: 0px;}
.map-section .map-details { position: absolute; top: 50%; left: 0; width: 100%; transform: translateY(-50%); }
.map-section .map-details-box { max-width: fit-content; background-color: #ffffff; border-radius: 15px; padding: 40px 55px; box-shadow: 0px 0px 28px rgba(0, 0, 0, 0.27);}
.map-section .map-details-box h3{ margin: 0px 0px 19px; font-weight: 700; font-size: 25px; color: #070a4f; }
.map-section .map-details-box p{ margin: 0px 0px 15px; font-weight: 500; font-size: 15px; color: #070a4f; padding-left: 30px; line-height: 1.46;}
.map-section .map-details-box p.loc-ic{ background: url(../img/loc-ic.png) no-repeat 3px top; }
.map-section .map-details-box p.mail-ic{ background: url(../img/mail-ic.png) no-repeat left 3px; }
.map-section .map-details-box p.call-ic{ background: url(../img/call-ic.png) no-repeat 4px 3px; }
.map-section .map-details-box .direction-btn .btn{ text-transform: none; background-color: #017b98; color: #ffffff; gap: 10px; border-radius: 8px; min-width: 233px; height: 45px; margin-top: 12px;}
.map-section .map-details-box .direction-btn .btn:hover{ background-color: #000000;}
.map-section .map-img iframe{display:block;}

.home-blog-section {  padding: 100px 0 50px 0; background: url(../img/blog-right-bg.png) no-repeat right center;}
.home-blog-section .home-blog-container{ width: 100%; max-width: 1640px; padding: 0px 20px; margin: 0 auto;}
.home-blog-section .blog-row { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; }
.home-blog-section .blog-row .blogImg { width: 59%; }
.home-blog-section .blog-row .blogImg img{ width: 100%; max-height: 492px; object-fit: cover; border-radius: 15px; }
.home-blog-section .blog-row .blogDetail { width: calc(41% + 60px);  margin-left: -60px; display: flex; align-items: center;}
.home-blog-section .blogDetail-box{ max-width: 557px;  background-color: #ffffff; border-radius: 17px; padding: 45px; box-shadow: 0px 0px 28px rgba(0, 0, 0, 0.11); position: relative;}
/* .home-blog-section .blogDetail-box:before{ content: 'Blog'; position: absolute; top: 50%; right: 0; transform: translateY(-50%); font-size: 120px; font-weight: 900; text-transform: uppercase; color: rgba(1, 123, 152, 0.05);} */
.home-blog-section .blogDetail-box .blogDate { font-size: 15px; font-weight: 400; font-style: italic; display: flex; align-items: center; gap: 10px; color:#7f7f7f; }
.home-blog-section .blogDetail-box h4{ font-size: 20px; font-weight: 600; line-height: 1.25; margin: 19px 0px 25px; height: 50px; overflow: hidden;}
.home-blog-section .blogDetail-box p.blog-description{ font-size: 15px; font-weight: 400; line-height: 1.46; margin: 0px 0px 27px; height: 107px; overflow: hidden;}
.home-blog-section .blogDetail-box .blog-read-more{ font-size: 16px; font-weight: 600; color: #017b98; text-decoration: underline;}
.home-blog-section .blogDetail-box .blog-read-more:hover{ color: #000000; }

.footer{background:#070a4f; font-size:15px; color:#fff; padding:60px 0 0 0;}
.footer .container{max-width:1640px;}
.footer a{color:#fff;}
.footer a:hover, .footer a:focus{color:#017b98;}
.footer-info{padding:0 0 40px 0; align-items:center; margin:0;}
.footer-info-col{margin:0; padding:0 0 20px 0; width:auto !important;}
.footer-info .footer-info__logo{margin:0;}
.footer-info-col[data-section-type="footer-categories"] .footer-info-list{display:flex !important;}
.footer-info-col[data-section-type="footer-categories"] .footer-info-list li{padding:0 0 0 95px;}
.footer-info-col[data-section-type="footer-categories"] .footer-info-list li:first-child{padding:0;}
.footer-info-col[data-section-type="footer-categories"] .footer-info-list a{font-size:22px; font-weight:700;}
.footer-info-heading{margin:0;}

.contactInfo{position:relative; display:flex; align-items:center; justify-content:center; border-top:1px solid rgba(255, 255, 255, 0.2); border-bottom:1px solid rgba(255, 255, 255, 0.2); padding:15px 0 5px 0;}
.contactInfo p{padding:10px 75px 10px 30px; margin:0 75px 10px 0; position:relative;}
.contactInfo p:before{content:''; position:absolute; right:0; top:0; background:url(../img/cntct-info-sep.png) no-repeat right center; width:1px; height:100%;}
.contactInfo p:last-child::before{content:none;}
.contactInfo p:last-child{margin-right:0; padding-right:0; background:none;}
.contactInfo p.ftrlocationIc{background:url(../img/ftr-location-ic.png) no-repeat left center;}
.contactInfo p.ftrmailIc{background:url(../img/ftr-mail-ic.png) no-repeat left center; padding-left:35px; margin-left:20px; padding-right:95px;}
.contactInfo p.ftrcallIc{background:url(../img/ftr-call-ic.png) no-repeat left center;}

.footer-bottom{background:none; padding:25px 0;}
.footer-bottom .footer-bottom__container{text-align:center;}
.footer-bottom .footer-bottom__left{width:100%; text-align:center; font-size:15px; color:#fff; margin:0;}
.footer-copyright > .powered-by{font-size:15px; color:#fff; letter-spacing:normal;}
.footer-copyright > .powered-by strong{font-weight:600;}
.bull{color:#3238b0; padding:0 15px;}

nav[aria-label="Breadcrumb"]{position:relative;}
ol.breadcrumbs{text-align:left; padding:15px 0 15px 0; margin:0;}
.breadcrumb{font-size:14px; position:relative;}
.breadcrumb:first-child{padding:0;}
.breadcrumb a{color:#000000; font-weight:400;}
.breadcrumb.is-active > .breadcrumb-label{color:#777777; font-weight:400;}
.breadcrumb:not(:first-child)::before{content:''; background:url(../img/bread-arrow.png) no-repeat left center; border:none; width:8px; height:7px; transform:none; top:-1px; margin:0 7px;}

.page-sidebar { padding:0 20px; background:#f9f9f9; border-radius:10px; overflow:hidden; border:1px solid #ececec;}
.page-sidebar h5, .page-sidebar .accordion-title, .sidebarBlock-heading {padding:12px 0 13px 0;font-size:18px;color:#000000;font-weight:700;text-transform:none;margin:0; background:#f9f9f9; line-height:normal; font-family:"Monda", sans-serif;}
.sidebarHead{font-size:24px; font-weight:700; color:#6e1111; padding:0; margin:20px 0 10px 0;}
.sidebarBlock ul {padding:0; list-style:none;display:block;margin:0;} 
.sidebarBlock ul li {float:none; border-bottom:#e6e6e6 solid 1px; padding:0; margin:0; position:relative;display:block;}
.sidebarBlock ul li:last-child{border:none;}
.sidebarBlock ul li a.has-subMenu {}
.sidebarBlock ul li a {display:block;font-size:14px; font-weight:400; padding:10px 0; margin:0px; color:#000; text-transform:none;text-decoration:none; line-height:normal;}
.sidebarBlock ul li a:hover, .sidebarBlock ul li a.navPages-action.activePage {background:#f9f9f9;color:#d94e3c !important;}
.sidebarBlock + .sidebarBlock, .sidebarBlock{border:none; padding:0; margin:0 0 20px 0;}

.sidebarBlock li ul li {padding:0 !important;}
.sidebarBlock li ul li a {margin:0 !important;border:none !important;}

.sidebarBlock .navPages-action-moreIcon{float:right; position:relative; display:block;}

.sidebarBlock ul.navPages-list li .navPage-subMenu-list{position:absolute; left:100%; top:0px; min-width:250px; background:#e3e3e3; display:none; list-style:none; margin:0px; z-index:9;}
.sidebarBlock ul.navPages-list li:hover .navPage-subMenu-list{display:block;}
.sidebarBlock ul li.navPage-subMenu-item{width:100%; float:none; position:relative;}
.sidebarBlock ul li.navPage-subMenu-item .navPage-childList{position:absolute; left:100%; top:0px; min-width:250px; background:#fff; display:none; list-style:none; margin:0px; z-index:9; display:none; border:1px solid #e5e5e5;}
.sidebarBlock ul li.navPage-subMenu-item:hover .navPage-childList{display:block;}

.navList{background:#f9f9f9;}
.navList .navPages-action svg{fill:#505050; stroke:#505050;}
.sidebarBlock ul li .navPages-action:hover svg{fill:#fff; stroke:#fff;}
.navList .navPages-item:hover .navPage-subMenu{display:block; left:100%; z-index:1; top:0;}
.navList .navPage-subMenu-item > .navPage-subMenu-action{border-bottom:10px solid #efefef; color:#505050; padding:10px 20px !important; text-transform:unset;}
.navList .navPages-item .navPage-subMenu{background:#fff; border:1px solid #e5e5e5; padding:0 !important;}
.navList .navPage-childList .navPages-action{padding:10px 20px; color:#4c4c4c;}
.navList .navPage-subMenu-item, .navList .navPage-childList .navPage-childList-item{padding:0 !important;}
.sidebarBlock ul li.navPages-item li:last-child{border-bottom:none;}

.page-sidebar .form-minMaxRow .form-field{width:100%; margin:10px 0 0 0;}
#facetedSearch-content--bool .navList-item{padding:0 20px;}
.sidebarBlock ul li a.navList-action--checkbox{padding-left:45px;}
.facetedSearch-refineFilters.sidebarBlock{padding:0;}
.form-minMaxRow{margin-left:0; margin-right:0;}
.facetedSearch{margin-top:0;}
.accordion{margin:0;}
.accordion--navList .accordion-navigation-actions{top:8px; right:10px;}
.accordion--navList .accordion-indicator{fill:#fff;}
.navList-action--checkbox::before{left:20px;}
.all-categories-list .icon-dropdown svg{top:8px;}
.page-listing .page-sidebar{padding-bottom:0;}

.toolbar-wrapper{border-top:1px solid #dadada; border-bottom:1px solid #dadada; padding-top:10px; padding-bottom:10px;}
.toolbar-wrapper .actionBar .form-select{padding-right:35px; border-radius:50px; min-width:195px;}
.card-body .card-compare{left:50%; transform:translateX(-50%);}

.productListing.productList .card-title{height:auto;}
.productListing.productList .cardLink{padding:0 0 10px 0;}

.halo-product-show-more .button::before{content:none; border:none;}
.halo-product-show-more .button{line-height:normal; border:none; padding:20px 30px;}

.halo-productView-top .container{max-width:1640px; padding:0 20px;}
.halo-productView-right{background:#f5f5f5; padding:30px 30px 0 30px;}
.productView-title{font-family: 'Montserrat', sans-serif; font-size:28px; font-weight:700; line-height:normal; margin:0 0 20px 0; border-bottom: 1px solid #dcdcdc; padding-bottom: 20px; }
.productView-topInfo .productView-rating{display:block; border-top:1px solid #dcdcdc; border-bottom:1px solid #dcdcdc; padding:10px 0;}
.productView-rating > span{margin-right:10px;}
.productView-topInfo .productView-rating .productView-reviewLink{margin-left:0;}
.productView-topInfo{margin-bottom:20px;}
.productView-desShort{border-bottom:1px solid #dcdcdc; padding-bottom:20px; margin-bottom:20px;}
.productView-info-item span.productView-info-name{margin-right:5px; font-family: "Montserrat", sans-serif; font-weight:700; color:#000;}
.productView-info-item span.productView-info-value{display:inline-block; width:auto; font-family: "Montserrat", sans-serif; color:#000;}
.productView-tab .tabs-contents .toggleLink{font-family: "Montserrat", sans-serif; font-size:16px; text-transform:uppercase;}

.productDescription__title{border-bottom:1px solid #dcdcdc; padding:0; margin:0 0 20px 0;}
.productDescription__title .title{display:inline-block; margin:0; padding:12px 30px; color:#000; background:#f5f5f5; font-size:16px; font-weight:700; border:1px solid #dcdcdc; border-bottom:none; text-transform:uppercase;}

.page-blog .page-sidebar{padding:0 20px;}

.openQuickSearch .searchBox{position:relative; z-index:999;}
.blog-post .blog-post-btn .button{line-height:normal; color:#fff; border:none; text-transform:uppercase; padding:15px 25px;}
.blog .socialLinks{text-align:left; padding:10px 0 5px 0;}
.haloQuickSearchResults{padding:40px 25px 25px 25px;}
.form-input, .form-select{border-radius:25px;}

.productDescription.desctabs .tabs{ display:block; border-bottom: solid 1px #dddddd; }
.productDescription.desctabs .tabs .tab{ width:auto; display:inline-block; margin-right: 4px; }
.productDescription.desctabs .tabs .tab.is-active{ border:0; }
.productDescription.desctabs .tabs .tab a { display: inline-block; margin: 0; padding: 12px 30px; color: #808080; background: #f5f5f5; font-size: 16px; font-weight: 700; border: 1px solid #dcdcdc; border-bottom: none; text-transform: uppercase; }
.productDescription.desctabs .tabs .tab.is-active a{ color:#000; }
.productDescription.desctabs .tabs-contents .tab-content{ display:none; }
.productDescription.desctabs .tabs-contents .tab-content.is-active{ display:block; }

@media (min-width: 992px) {
	.halo-productView-left{padding-right:30px; width:50%;}
	.halo-productView-right{width:50%;}
	.halo-productView-right .productView-wrapper-details{max-width:inherit;}
	
	.productView-tab:not(.productView-tab-2) #tab-videos-mobi{ display: none; }
}

@media (min-width: 1025px) {
	.page-type-default .header{position:absolute; width:100%;}
	.page-type-default .header.header-sticky.is-sticky{position:fixed; background:#fff;}
    .page-type-default .halo-topHeader, .page-type-default .halo-topHeader a{color:#fff;}
	.header-logo-image-container{min-width:200px;}
	.halo-bottomHeader .container .bottomHeader-item__item:not(.item--sticky-logo){padding:0;}
	.page-type-default .halo-topHeader .hdrlocationIc{background:url(../img/hdr-location-ic.png) no-repeat left center;}
	.page-type-default .halo-topHeader .hdrmailIc{background:url(../img/hdr-mail-ic.png) no-repeat left center;}
	.navPages-list.navPages-list-megamenu, .navPages-list{display:flex; flex-wrap:wrap; justify-content:center;}
	.navPages{padding:0; max-width:100%;}
	.navPages-item > .navPages-action{font-size:18px; font-weight:700; color:#000000; padding:0 40px; line-height:30px; text-transform:none;}
	.header.header-sticky.is-sticky .halo-bottomHeader .container .bottomHeader-item.text-right{border-radius:0;}

	.page-sidebar.has-toolbar{margin-top:-105px;}
	.page-type-default .halo-bottomHeader .bottomHeader-container{box-shadow:none;}
	.navPages-container .navPages-item.has-megamenu.style-2 > .navPage-subMenu{z-index:99;}
	.navPages-action span:not(.navPages-label){color:#000;}
	.navPages-action-moreIcon{display:inline-block; margin-left:5px;}
	.navPages-action-moreIcon .icon{width:10px; height:10px;}
	.header-height{display:none !important;}
	.card:not(.card-hover):hover .card-image { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); }
}

@media (min-width: 1024px) and (max-width: 1749px) {
	.navPages-item > .navPages-action{padding:0 20px;}
}

@media (min-width: 1024px) and (max-width: 1599px) {
	.navPages-item > .navPages-action{padding:0 15px; font-size:16px;}
	.hdrchatIc a, .hdrwhatappIc a{padding:42px 25px;}
}

@media (min-width: 1024px) and (max-width: 1399px) {
	.navPages-item > .navPages-action{padding:0 10px;}
}

@media (max-width: 1760px) {
	.siteBanner .searchBox .quickSearch{padding:0 0 50px 0;}
	.siteBanner .bnrcntctBlocks .bnrcntctBlock{padding:45px 20px 50px 20px;}
    .home-blog-section { background: none; }
    .about-section { background: none; }
}

@media (max-width: 1599px) {
	.siteBanner .bnrImg img{min-height:800px; object-fit:cover;}
}

@media (max-width: 1450px) {
    .home-blog-section .blog-text-bg { display: none; }
    .home-blog-section .blogDetail-box { max-width: none; }
    .map-section .map-details-box { padding: 30px 30px; }
	.footer-info-col[data-section-type="footer-categories"] .footer-info-list li{padding:0 0 0 60px;}
}
@media (max-width: 1365px) {
    .map-section .map-img img { height: 380px; object-fit: cover; }
}

@media (max-width: 1319px) {
	.hdrcallIc a{padding:0 0 0 41px; font-size:0; height:41px; margin:0 20px 0 0;}
	.hdrcallIc a span{font-size:0;}
}

@media (max-width: 1279px) {
	.siteBanner{margin:0 0 40px 0;}
    .pro-type-section .pro-type-icon { width: 150px; height: 150px; margin: 40px 0px; padding: 30px; }
    .pro-type-section .pro-type-name { font-size: 18px; }
    .sec-title { font-size: 30px; }
    .static-pro-sec { margin: 40px 0px; }
    .static-pro-sec .static-pro-row .static-pro-left h2 { font-size: 42px; }
    .static-pro-sec .static-pro-row .static-pro-left h2 span { font-size: 64px; }
    .static-pro-sec .static-pro-row .static-pro-left { width: 63.3%; }
    .static-pro-sec .static-pro-row .static-pro-right { width: 36.7%; padding: 20px; }
    .static-pro-sec .static-pro-box .static-pro-type { font-size: 22px; margin: 15px 0px 15px; }
    .static-pro-sec .static-pro-box .static-pro-name { font-size: 15px; margin: 0px 0px 15px; }
    .static-pro-sec .static-pro-box .static-pro-link a { font-size: 15px; }
    .btn { height: 44px; font-size: 15px; }
    .buyers-client-sec .buyers-client-col .buyers-client-details { left: 20px; }
    .buyers-client-sec .buyers-client-col .buyers-client-details h3 { margin: 0px 0px 10px; font-size: 26px; }
    .buyers-client-sec .buyers-client-col .buyers-client-details p { margin: 0px 0px 15px; font-size: 14px; }
    .buyers-client-sec .buyers-client-row { gap: 20px; }
    .home-blog-section { padding: 40px 0px; }
    .home-blog-section .blog-row .blogImg img { max-height: 380px; }
    .home-blog-section .blog-row .blogDetail { width: calc(41% + 30px); margin-left: -30px; }
    .home-blog-section .blogDetail-box { padding: 25px; }
    .home-blog-section .blogDetail-box p.blog-description { margin: 0px 0px 15px; }
    .home-blog-section .blogDetail-box h4 { font-size: 18px; margin: 15px 0px 15px; height: 46px; }
    .about-section { padding: 0px 0px 40px 0px; }
    .about-section .about-left { width: 50%; }
    .about-section .about-right { width: 50%; }
    .about-section .about-left h4 { font-size: 22px; margin: 10px 0px 10px;}
	.halo-block-product.halo-block-product-tabs{padding:40px 0 0 0;}
	.footer-info-col[data-section-type="footer-categories"] .footer-info-list li{padding:0 0 0 40px;}
}

@media (max-width: 1199px) {
	.footer-info.footer-info-no-show-all{display:flex; justify-content:space-between;}
	.footer-info-col[data-section-type="footer-categories"] .footer-info-list a{font-size:18px;}
	.footer-info-col[data-section-type="footer-categories"] .footer-info-list li{padding:0 0 0 25px;}
	.contactInfo p{margin:0 20px 10px 0; padding-right:20px;}
	.contactInfo p.ftrmailIc{padding-right:20px; margin-left:0;}
	
}

@media (max-width: 1024px) {
	.halo-topHeader{display:none;}
	.header{background:#fff; border-bottom:1px solid #dcdcdc;}
	.halo-middleHeader .container .middleHeader-item__item.item--searchMobile{display:none;}
	.header-logo{height:70px;}
	.header-logo-image-container{min-width:160px;}
	.header-logo-image{margin:0 auto; max-height:60px;}
	.hdrchatIc a, .hdrwhatappIc a{padding:0; background:none;}
	.halo-middleHeader .container .middleHeader-item__item + .middleHeader-item__item:not(.item--logo){margin-right:0;}
	.hdrchatIc a img, .hdrwhatappIc a img{max-width:30px;}
	.siteBanner .bnrImg img{min-height:610px;}
	.itemProduct-options .itemProduct-options-wrapper::before, .itemProduct-options .itemProduct-options-wrapper::after{content:none;}
	.haloQuickSearchResults{position:absolute; top:100%; right:0px; overflow-x: hidden; overflow-y: auto; max-height: calc(100vh - 150px); -webkit-animation: fadeOut .3s; animation: fadeOut .3s; animation-timing-function: ease; -webkit-animation-timing-function: cubic-bezier(0.4, 0, 0.6, 1); animation-timing-function:cubic-bezier(0.4, 0, 0.6, 1); opacity:0; visibility:hidden; -webkit-transition:all .5s ease; transition:all .5s ease;}
	.quickResults-wrapper .quickResults-close{display:block;}
	
}

@media (max-width: 991px) {
    .pro-type-section .pro-type-icon { width: 120px; height: 120px; padding: 25px; }
    .pro-type-section .pro-type-name { font-size: 15px; }
    .sec-title, .halo-block-header .title { font-size: 26px; background-size: 24px; padding-top: 35px; }
    .static-pro-sec .static-pro-row .static-pro-left h2 { font-size: 34px; }
    .static-pro-sec .static-pro-row .static-pro-left h2 span { font-size: 52px; }
    .static-pro-sec::after { background-size: cover; top: 40px; bottom: 40px; }
    .buyers-client-sec .buyers-client-col .buyers-client-details { padding-right: 20px; }
    .buyers-client-sec .buyers-client-col .buyers-client-details p { height: 94px; overflow: hidden; }
    .buyers-client-sec .buyers-client-img img { height: 300px; object-fit: cover; border-radius: 8px; width: 100%;}
    .home-blog-section .blog-row .blogImg img { max-height: 340px; }
    .about-section .about-left h4 { font-size: 18px; }
    .about-section .about-left p { font-size: 14px; }
	.siteBanner .bnrcntctBlocks .bnrcntctBlock{min-width:inherit;}
	.siteBanner .bnrcntctBlocks .bnrcntctBlock:nth-child(even){width:calc(50% - 10px); margin-left:10px;}
	.siteBanner .bnrcntctBlocks .bnrcntctBlock:nth-child(odd){width:calc(50% - 10px); margin-right:10px;}
	.siteBanner .bnrcntctBlock .blockTitle{font-size:40px;}
	.siteBanner .searchBox .page-heading{font-size:25px;}
	.footer{padding:40px 0 0 0;}
	.footer-info.footer-info-no-show-all{display:block; text-align:center;}
	.footer-info{padding:0 0 10px 0;}
	.footer-info .footer-info__logo img{max-height:80px;}
	.contactInfo{flex-wrap:wrap;}
	.contactInfo p{background:none; padding-right:0;}
	.contactInfo p::before{content:none;}
	.halo-productView-right{margin:30px 0 0 0;}
	.halo-productView-right .productView-wrapper-details{padding-top:0;}
	.productView-tab .tabs-contents .tab-content:last-child .toggleLink{background:none; border-bottom:none;}
	.halo-productView-right{padding:20px 20px 30px 20px;}
	.productView-tab .tabs-contents .toggle-content.is-open{font-size:16px;}
	
	#tab-videos-mobi iframe{ width:100%; }
	.tab-descriptionShowmore .button {  min-width: inherit !important;  line-height: 18px; height: 40px; }
}
@media (max-width: 767px) {
    .pro-type-section .pro-type-row .pro-type-col { width: 50%; }
    .static-pro-sec .static-pro-row .static-pro-left { width: 100%; text-align: center; padding: 20px 0px;}
    .static-pro-sec::after { top: 0; }
    .static-pro-sec .static-pro-row .static-pro-right { width: 100%; max-width: 360px; }
    .buyers-client-sec .buyers-client-row { grid-template-columns: 1fr; }
    .home-blog-section .blog-row .blogImg { width: 100%; }
    .home-blog-section .blog-row .blogDetail { width: 100%; margin: -30px 20px 0px; }
    .home-blog-section .blogDetail-box p.blog-description { height: auto; }
    .home-blog-section .blogDetail-box p.blog-description { font-size: 14px; }
    .home-blog-section .blogDetail-box h4 { font-size: 16px; height: auto; }
    .about-section .about-left { width: 100%; }
    .about-section .about-right { width: 100%; }
    .map-section .map-details-box { margin: 0 auto; }
    .map-section .map-details-box h3 { font-size: 22px; }
	.productCarousel-tabs .tabs .tab{margin:0 0 0 20px;}
	.productCarousel-tabs .tabs .tab-title{font-size:20px;}
	.contactInfo p{width:100%;}
	.footer-info-col[data-section-type="footer-categories"] .footer-info-heading{display:none;}
	.footer-info-col[data-section-type="footer-categories"] .footer-info-list{flex-wrap:wrap; margin:0; justify-content:center;}
	.footer-copyright{text-align:center;}
	.bull{display:block; font-size:0; line-height:0;}
	.halo-block-product{ padding-top:25px; }
	.productView-title { font-size:22px; }
}

@media (max-width: 639px) {
	.siteBanner .bnrcntctBlock .blockTitle{font-size:30px;}
	.siteBanner .bnrcntctBlocks .bnrcntctBlock{padding:30px 20px 30px 20px;}
	.siteBanner .bnrImg img{min-height:550px;}
	.toolbar-wrapper .actionBar .form-select{min-width:inherit;}
	#tab-videos-mobile iframe{ height:350px; }
}
	
@media (max-width: 550px) {
    .static-pro-sec .static-pro-row .static-pro-left h2 span { font-size: 42px; }
    .static-pro-sec .static-pro-row .static-pro-left h2 { font-size: 30px; }
    .buyers-client-sec .buyers-client-col .buyers-client-details h3 { font-size: 22px; }
}
	
@media (max-width: 549px) {
	.siteBanner .searchBox .page-heading{font-size:20px; margin:0 0 20px 0;}
	.siteBanner .searchBox .quickSearch{padding:0 0 30px 0;}
	.siteBanner .bnrCntn{bottom:30px;}
	.siteBanner .bnrImg img{min-height:440px;}
	.siteBanner .bnrcntctBlocks .bnrcntctBlock{padding:20px 20px 25px 20px;}
	.siteBanner .bnrcntctBlock .blockTitle{font-size:22px; margin:0 0 20px 0;}
	.siteBanner .bnrcntctBlock .blockTitle span{font-size:16px;}
	.siteBanner .searchBox .quickSearch .form-input{height:50px;}
	.siteBanner .searchBox .quickSearch .button{width:50px; height:50px; background-size:40px !important;}
	.siteBanner .bnrcntctBlock .bnrblkBtn{font-size:14px; padding:10px 15px;}
}

@media (max-width: 480px) {
    .pro-type-section .pro-type-icon { width: 100px; height: 100px; padding: 20px; margin: 30px 0px;}
    .pro-type-section .pro-type-name { font-size: 14px; }
    .buyers-client-sec .buyers-client-col .buyers-client-details h3 { font-size: 20px; }
    .buyers-client-sec .buyers-client-img img { height: 250px; }
	.productCarousel-tabs .tabs .tab{margin:0 0 0 15px;}
	.productCarousel-tabs .tabs .tab-title{font-size:18px;}
		#tab-videos-mobile iframe{ height:250px; }
}

@media (max-width: 419px) {
	.siteBanner .searchBox .page-heading{font-size:18px;}
	.siteBanner .bnrcntctBlocks .bnrcntctBlock{padding:20px 10px 25px 10px;}
	.siteBanner .bnrcntctBlock .blockTitle{font-size:17px; line-height:1.2; margin:0 0 10px 0;}
	.siteBanner .bnrcntctBlock .blockTitle span{font-size:14px;}
	.siteBanner .bnrcntctBlock .bnrblkBtn{padding:10px; font-size:12px;}
	.siteBanner .bnrImg img{min-height:410px;}
	/* .siteBanner .bnrcntctBlocks .bnrcntctBlock:nth-child(2n+1){width:100%; margin:0 0 20px 0;}
	.siteBanner .bnrcntctBlocks .bnrcntctBlock:nth-child(2n){margin:0; width:100%;} */
	.static-pro-sec .static-pro-row .static-pro-left h2{font-size:21px;}
	.static-pro-sec .static-pro-row .static-pro-left h2 span{font-size:30px;}
}

.productView-image .productView-img-container:after{ padding-bottom: 100%; }
main.body > .halo-productView-top .container{ max-width:1460px; }
.productView-thumbnail-wrapper .slick-slider .slick-list{ height:auto !important; }

@media (min-width: 992px) {
.halo-productView-right { margin-top:0; }
.productView-thumbnail-wrapper .productView-for { padding: 0; }
}
@media (min-width: 1025px) {
.productView-nextProducts { top: -65px; }
}



