/* Table of Content
==================================================
	#Font-Face
	#Site Styles
	#Media Queries */

/* #Font-Face
================================================== */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
@font-face {
	font-family: 'Source Sans Pro';
	src: url('/fonts/source-sans/SourceSansPro-Bold.woff2') format('woff2'),
	url('/fonts/source-sans/SourceSansPro-Bold.woff') format('woff');
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}

/* #Site Styles
================================================== */

/* ### general ### */
html,
body { font-family: "Montserrat", sans-serif; font-size: 16px; color: #07558e; line-height: 1.5 }
body { background: #fff; }
input[type="checkbox"] { padding: 0; display: flex; align-items: center; justify-content: center; width: 20px; height: 20px; border: 1px solid rgba(7,85,142,0.1); border-radius: 5px; -webkit-appearance: none; }
input[type="checkbox"]:checked:before { width: 10px; height: 10px; display: block; border-radius: 3px; background-color: #07558e; content: ''; }
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
	display: none;
}
img { max-width: 100%; display: block; border: 0; }
a { display: inline-block; text-decoration: none; }
ul,
li { margin: 0; padding: 0; list-style: none; }
:focus { outline: none; }
.h1,
h1,
.h2,
h2,
.h3,
h3,
.h4,
h4,
.h5,
h5,
.h6,
h6 { font-family: "Montserrat", sans-serif; font-weight: 700; color: #07558e; }
.h1,
h1 { font-size: 60px; }
.h2,
h2 { font-size: 48px; }
.h3,
h3 { font-size: 24px; }
.h4,
h4 { font-size: 20px; }
.h5,
h5 { font-size: 18px; }
.h6,
h6 { font-size: 16px; }

/* ### global classes ### */
.clear { visibility: hidden; clear: both; height: 0; line-height: 0; }
.container { max-width: 1450px; }
.btn { padding: 17px 20px; display: inline-block; font-family: "Montserrat", sans-serif; font-size: 16px; font-weight: 700; border: 1px solid #a4c95d; border-radius: 10px; line-height: 1.1; transition: all 0.3s; cursor: pointer; }
.btn-primary { color: #fff; background-color: #a4c95d; }
.btn-primary:focus,
.btn-primary:hover { background-color: #8eb248; border: 1px solid #a4c95d; box-shadow: none; }
.btn-outline-primary { color: #a4c95d; background-color: transparent; }
.btn-outline-primary:focus,
.btn-outline-primary:hover { color: #fff; background-color: #a4c95d; border: 1px solid #a4c95d; box-shadow: none; }
.custom-select,
.form-control { padding: 10px 18px; width: 100%; height: 54px; font-family: "Montserrat", sans-serif; font-size: 16px; color: #07558e!important; background-color: #fff; border: 1px solid rgba(7,85,142,0.1); border-radius: 10px; }
.form-control::placeholder { color: #07558e; }
.form-control:focus { outline: none; box-shadow: inherit; border: 1px solid rgba(7,85,142,0.1); }
.custom-select { background: #fff url('../images/select-arrow.png') no-repeat center right 15px; -webkit-appearance: none; cursor: pointer; }

/* ### wrapper ### */
#wrapper { padding-top: 140px; position: relative; display: block; width: 100%; min-height: 100%; /*overflow: hidden;*/ }

/* ### main container ### */
#mainCntr { width: 100%; }

/* ### header container ### */
#headerCntr { padding-top: 41px; padding-bottom: 49px; top: 0; left: 0; z-index: 9; width: 100%; background-color: #fff; border-bottom: 1px solid rgba(7,85,142,0.1); transition: all 0.3s; }
.header-holder { padding-left: 65px; }
.header-nav { padding-right: 15px; padding-bottom: 2px; width: 30%; }
.header-nav > li { margin-right: 30px; }
.header-nav > li:last-child { margin-right: 0; }
.header-nav > li > a { font-size: 18px; font-weight: 700; font-family: 'Source Sans Pro', sans-serif; color: #07558e; transition: all 0.3s; }
.header-nav > li > a:hover { color: #a4c95d; }
.header-logo { width: 35%; }
.header-logo img { width: 478px; }
.header-search { padding-left: 15px; width: 35%; order: 3; }
.header-search:has(.search-toggle.is-active) .header-search-field { opacity: 1; visibility: visible; }
.header-search-field { position: absolute; top: 0; left: 20px; z-index: 1; width: 68%; opacity: 0; visibility: hidden; transition: all 0.3s; }
.header-search-field .form-control { padding-right: 50px; font-size: 14px; }
.header-search-field button { position: absolute; top: 50%; right: 10px; font-size: 24px; color: #07558e; background-color: transparent; transform: translateY(-44%); border: 0; }
.header-search ul  { margin-bottom: -8px; padding-right: 15px; }
.header-search ul > li { margin-right: 5px; line-height: 1; }
.header-search ul > li:last-child { margin-right: 0; }
.header-search ul > li > a { position: relative; display: flex; align-items: center; justify-content: center; width: 48px; height: 48px; color: #07558e; font-size: 26px; border-radius: 50px; transition: all 0.3s; }
.header-search ul > li > a:hover { background-color: rgba(7,85,142,0.1); }
.header-search ul > li > a span { position: absolute; top: 6px; right: 4px; display: flex; align-items: center; justify-content: center; width: 20px; height: 20px; font-size: 12px; font-weight: 700; color: #fff; background-color: #a4c95d; border-radius: 25px; }
.header-search ul > li > a.is-active { opacity: 0; visibility: hidden; }


/* ### menu box ### */
.menuBox { padding-top: 200px; padding-right: 24px; padding-bottom: 100px; padding-left: 24px; position: absolute; top: -41px; left: -100%; width: 34%; height: calc(100vh + 41px); background-color: #f5f5f5; overflow-y: auto; transition: all 0.5s ease-in-out; }
.menuBox.open { left: 0;box-shadow: 0 0 12px #00000087; overflow: auto !important; }
.menu-content { max-width: 375px; margin-left: auto; }
.menu-title { margin-bottom: 9px; font-size: 14px; color: #000; }
.menu-item { margin-bottom: 51px; }
.menu-nav > li { margin-bottom: 3px; border-bottom: 1px solid #00000014; }
.menu-nav > li:last-child { margin-bottom: 0; }
.menu-nav > li > a { font-size: 30px; font-weight: 700; color: #08568e; transition: all 0.3s; }
.menu-nav > li > a:hover { color: #a4c95d; }
.menu-social-media > li { margin-right: 10px; }
.menu-social-media > li:last-child { margin-right: 0; }
.menu-social-media > li > a { display: flex; align-items: center; justify-content: center; width: 31px; height: 31px; color: #07558e; background-color: #fff; border-radius: 30px; transition: all 0.3s; }
.menu-social-media > li > a:hover { color: #fff; background-color: #a4c95d; }
nav .menu-social-media > li > a { color: #fff; background-color: #a4c95d; }

/* ### mobileMenu ### */
.mobileMenu { position: absolute; top: 50%; left: -12px; z-index: 15; display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; overflow: hidden; transform: translateY(-28%); transition: all 0.3s; }
.mobileMenu span { position: relative; display: block; width: 17px; height: 2px; text-indent: -9999px; background: #07558e; transition: all 0.3s; }
.mobileMenu span:before,
.mobileMenu span:after { position: absolute; left: 0; display: block; width: 100%; height: 2px; background-color: #07558e; transition: all 0.3s; content: ''; }
.mobileMenu span:before { top: -8px; width: 25px; }
.mobileMenu span:after { bottom: -8px; width: 21px; }
.mobileMenu.active span { background: none; }
.mobileMenu.active span:before { top: 0; transform: rotate(45deg); background-color: #08568e;  }
.mobileMenu.active span:after { bottom: 0; transform: rotate(-45deg); width: 25px; background-color: #08568e;  }

/* ### content container ### */
#contentCntr { width: 100%; }

/* ### banner ### */
.banner { min-height: 720px; }
.banner-image { position: absolute; top: 0; left: 0; width: 47.3%; height: 100%; border-bottom-right-radius: 10px; }
.banner-image img { width: 100%; height: 100%; object-fit: cover; border-bottom-right-radius: 10px; }
.banner-form { margin-left: auto; padding-top: 100px; padding-bottom: 40px; padding-left: 50px; width: 50%; }
.banner-logo { margin-bottom: 40px; }
.banner-form h1 { margin-bottom: 45px; }
.banner-form-select { margin-bottom: 20px; }
.banner-submit { padding-top: 22px; }

/* ### phone ### */
.contact-phone { margin-left: 532px; position: absolute; top: 0; left: 50%; z-index: 2; }
.contact-tel { padding: 15px 18px 15px; font-weight: 700; color: #a4c95d; background-color: #f4f8eb; border-radius: 0 0 10px 10px; transition: all 0.3s; }
.contact-tel i { margin-top: -3px; margin-right: 3px; display: inline-block; vertical-align: middle; font-size: 24px; }
.contact-tel:hover { background-color: #07558e; color: #fff; }

/* ### product ### */
.product { margin-bottom: 150px; padding-top: 158px; }
.product .product-title { margin-bottom: 47px; }
.product h2 { margin-bottom: 0; }
.product-buttons { padding-top: 40px; text-align: center; }
.product-buttons span { margin-right: 20px; display: inline-block; }
.product-buttons span:last-child { margin-right: 0; }
.swiper-pagination { display: flex; justify-content: end; position: absolute; top: 50%; right: 0;  }
.swiper-pagination-bullet { margin-left: 0!important; margin-right: 10px!important; width: 30px; height: 4px; background-color: rgba(7,85,142,0.1); border-radius: 5px; opacity: 1; }
.swiper-pagination-bullet-active { width: 50px; background-color: #07558e; }
.product.product-inner { margin-bottom: 10px; }

/* ### card-product ### */
.card-product { padding: 20px 29px 20px; height: 100%; border-width: 1px; border-color: rgba(7,85,142,0.1); border-style: solid; border-radius: 10px; transition: all 0.3s; }
.card-product .title { margin-bottom: 50px; max-width: 260px; }
.card-product h3 { margin-bottom: 0; line-height: 1.5; }
.card-product h3 sup { font-size: 13px; }
.card-product .image { margin-bottom: 40px; }
.card-product p { font-size: 14px; color: #07558e; }
.card-product strong { padding-right: 35px; display: block; font-size: 24px; color: #07558e; }
.card-product strong span { font-size: 14px; font-weight: 400; }
.card-product .eyes { position: absolute; top: 50%; left: 50%; width: 100px; height: 100px; font-size: 30px; color: #fff; background-color: #07558e; border-radius: 50%; transform: translate(-50%, -50%); transition: all 0.3s; opacity: 0; visibility: hidden; }
.card-product .cart { position: absolute; right: 15px; bottom: 15px; width: 40px; height: 40px; font-size: 18px; color: #fff; background-color: #a4c95d; border-radius: 10px; opacity: 0; visibility: hidden; transition: all 0.3s; border:none; }
.card-product:hover { background-color: rgba(7,85,142,0.05); border-color: rgba(7,85,142,0.05); }

/* ### breadcrumb ### */
.breadcrumb { margin-bottom: 0; padding-top: 17px; padding-bottom: 20px; }
.breadcrumb ul > li { font-size: 12px; }
.breadcrumb ul > li:after { margin: 0 5px; display: inline-block; vertical-align: middle; content: '/'; }
.breadcrumb ul > li:last-child:after { display: none; }
.breadcrumb ul > li > a { color: #07558e; text-decoration: underline; transition: all 0.3s; }
.breadcrumb ul > li > a:hover { color: #a4c95d; }

/* ### blog ### */
.blog { margin-bottom: 120px; padding-top: 55px; }
.blog-filter-title { margin-bottom: 36px; padding-top: 23px; position: relative; }
.blog-filter-title:after { position: absolute; top: 50%; right: 0; display: none; font-family: 'icomoon', sans-serif; content: '\e908'; transform: translateY(-50%); }
.blog-heading { margin-bottom: 50px; }
.blog-heading h1 { margin-bottom: 28px; }
.blog-heading p { line-height: 1.9; }
.blog-item { margin-bottom: 35px; }
.check-title { margin-bottom: 6px; font-weight: 700; }
.blog-item label { margin-bottom: 8px; padding-left: 29px; }
.blog-item input[type="checkbox"] { position: absolute; top: 1px; left: 0; }
.blog-item span { font-size: 14px; }
.blog-product-item { margin-bottom: 30px; }
.blog-next-prev { padding-top: 10px; }
.blog-next-prev a { margin-right: 20px; }

/* ### detail ### */
.detail { margin-bottom: 95px; padding-top: 56px; }
.detail-head { margin-bottom: 46px; max-width: 1190px; }
.detail-head h1 { margin-bottom: 28px; }
.detail-head p { line-height: 1.9; }
.detail-logo { position: absolute; top: 20px; right: 38px; }
.detail-dots { padding-right: 20px; display: flex; justify-content: flex-end; max-width: 490px; z-index: 2; transform: translateY(44px); }
.detail-slider { padding-right: 90px; }
.detail-image { margin-bottom: 26px; padding: 152px 20px 112px 20px; border: 1px solid rgba(7,85,142,0.1); border-radius: 10px; }
.detail-image img { margin: 0 auto; }
.detail-small-image { padding: 27px 10px; border: 1px solid rgba(7,85,142,0.1); border-radius: 10px; cursor: pointer; }
.detail-small-image img { margin: 0 auto; }
.detail-content { padding-top: 23px; max-width: 581px; }
.detail-content h3 { margin-bottom: 26px; }
.detail-content ul { margin-bottom: 22px; }
.detail-content ul > li { margin-bottom: 6px; display: flex; flex-wrap: wrap; }
.detail-content ul > li:last-child { margin-bottom: 0; }
.detail-content ul > li span { font-size: 14px; width: 60%; }
.detail-content ul > li strong { padding-left: 10px; width: 40%; }
.detail-content ul > li i { font-style: normal; }
.detail-price { margin-bottom: 30px; font-size: 24px; font-weight: 700; }
.detail-price span { font-size: 14px; font-weight: 400; }
.detail-quantity .form-control { width: 88px; border: 1px solid #07558e; }
.detail-submit { padding-left: 20px; }
.detail-stock { padding-left: 20px; }
.detail-stock strong { padding-left: 16px; position: relative; display: inline-block; color: #a4c95d; }
.detail-stock strong:before { position: absolute; top: 50%; left: 0; width: 8px; height: 8px; background-color: #a4c95d; border-radius: 10px; content: ''; transform: translateY(-50%); }

/* ### special ### */
.special { margin-bottom: 82px; padding-top: 97px; }
.special h3 { margin-bottom: 38px; }
.special-holder { margin-right: -55px; margin-left: -55px; }
.special-column { padding-right: 55px; padding-left: 55px; width: 50%; }
.special-wrap { padding: 11px 14px; background-color: rgba(7,85,142,0.1); border-radius: 10px; }
.special-wrap:nth-child(even) { background-color: #fff; }
.special-item { margin-bottom: 47px; }
.special-item:last-child { margin-bottom: 0; }
.special-item h6 { margin-bottom: 12px; }
.special-row { width: 50%; }
.special-row span { font-size: 14px; }
.special-row i { font-style: normal; }

/* ### download ### */
.download { padding-top: 146px; padding-bottom: 125px; }
.download:before { position: absolute; top: 0; left: 50%; width: 90.7%; height: 100%; display: block; background-color: rgba(7,85,142,0.1); border-radius: 10px; content: ''; transform: translateX(-50%); }
.download-item h3 { margin-bottom: 35px; }
.download-document > li { margin-bottom: 20px; }
.download-document > li:last-child { margin-bottom: 0; }
.download-left-gap { padding-left: 45px; }

/* ### card-download ### */
.card-download-image { padding: 10px 16px 0 16px; background-color: #fff; border-radius: 10px; }
.card-download-image img { margin: 0 auto; border-radius: 10px; }
.card-download-text { padding: 23px 25px; font-weight: 700; color: #07558e; }

/* ### advice ### */
.advice { padding-top: 150px; padding-bottom: 150px; }
.advice:before { position: absolute; top: 0; left: 50%; width: 90.7%; height: 100%; display: block; background-color: rgba(7,85,142,0.1); border-radius: 10px; content: ''; transform: translateX(-50%); }
.advice-dots { position: absolute; top: 40px; right: 30px; z-index: 1; }
.advice .swiper-item { display: flex; flex-flow: column nowrap; }
.advice .swiper-dots { display: flex; }

/* ### advice-box ### */
.advice-box { z-index: 1; background-color: #fff; border-radius: 10px; }
.advice-box-image { width: 37%; border-radius: 10px 0 0 10px; }
.advice-box-image img { border-radius: 10px 0 0 10px; height: 100%; object-fit: cover; }
.advice-box-content { padding: 69px 30px 60px 29px; width: 63%; }
.advice-box-content .text { max-width: 730px; }
.advice-box-content h2 { margin-bottom: 29px; }
.advice-box-content h2 br { display: none; }
.advice-box-content p { margin-bottom: 40px; line-height: 1.9; }
.advice-box-content span { margin-right: 20px; display: inline-block; }
.advice-box-content span:last-child { margin-right: 0; }

/* ### footer container ### */
#footerCntr { overflow: hidden; width: 100%; }

/* ### footer ### */
.footer { padding-top: 107px; padding-bottom: 60px; background-color: #fff; }
.footer-title { margin-bottom: 28px; font-size: 30px; font-weight: 700; }
.footer-title span { color: #a4c95d; }
.footer-partner-logo { margin-right: 20px; width: 200px; height: 110px; border-radius: 10px; }
.footer-partner-logo:last-child { margin-right: 0; }
.footer address { margin-bottom: 0; line-height: 1.9; }
.footer-contact { padding-left: 80px; }
.footer-contact > li { line-height: 1.9; }
.footer-contact > li > a { color: #07558e; transition: all 0.3s; }
.footer-contact > li > a:hover { color: #a4c95d; }

/* ### copyright ### */
.copyright { padding-top: 28px; padding-bottom: 28px; background-color: rgba(7,85,142,0.1);; }
.copyright p { margin-bottom: 0; font-size: 14px; text-align: right; }
.copyright-nav > li { margin-right: 11px; font-size: 14px; }
.copyright-nav > li:first-child { margin-right: 32px; }
.copyright-nav > li:last-child { margin-right: 0; }
.copyright-nav > li > a { color: #07558e; transition: all 0.3s; }
.copyright-nav > li > a:hover { text-decoration: underline; }

/* #Media Queries
================================================== */
@media only screen and (max-width: 1650px) {
	.advice:before { left: 0; width: 100%; border-radius: 0; transform: translateX(0); }
	.download:before { left: 0; width: 100%; border-radius: 0; transform: translateX(0); }
}

@media only screen and (max-width: 1440px) {
	#wrapper { padding-top: 131px; }
	.header-holder { padding-left: 50px; }
	.header-logo img { width: 394px; }
	.header-nav > li { margin-right: 20px; }
	.header-nav > li > a { font-size: 16px; }
	.header-search-field { width: 66%; }
	.menu-content { max-width: 100%; }
	.contact-phone { margin-left: 0; right: 15px; left: auto; }
	.banner-form { padding-left: 0; }
	.advice-box-image img { width: 100%; object-fit: cover; }
	.blog-product-item .card-product strong { font-size: 20px; }
	.special-holder { margin-right: -25px; margin-left: -25px; }
	.special-column { padding-right: 25px; padding-left: 25px; }
	.detail-dots { padding-right: 0; padding-left: 20px; justify-content: unset; }


}

@media only screen and (max-width: 1199px) {
	.h1,
	h1 { font-size: 48px; }
	.h2,
	h2 { font-size: 40px; }
	.header-logo { width: 45%; }
	.header-search { width: 55%; }
	.banner-form-select .custom-select { font-size: 12px; }
	.product .product-title { margin-bottom: 35px; }
	.product h2 { margin-bottom: 32px; }
	.product .swiper-pagination { position: unset; justify-content: center; }
	.advice { padding-top: 100px; padding-bottom: 100px; }
	.download { padding-top: 100px; padding-bottom: 100px; }
	.download-left-gap { padding-left: 0; }
	.special-holder { margin-right: 0; margin-left: 0; }
	.special-column { padding-right: 0; padding-left: 0; width: 100%; }
	.detail-slider { padding-right: 20px; }


	.footer-partner-logo { margin-right: 10px; width: 145px; height: 80px; }
	.footer-partner-logo img { width: 104px; }
	.copyright-nav > li { margin-right: 8px; }
	.copyright-nav > li:first-child { margin-right: 10px; }
	.copyright p { text-align: left; }
}
@media only screen and (min-width: 992px) {
	.blog-hidden-menu { display: block!important; height: auto!important; }
	.card-product:hover .eyes { opacity: 1; visibility: visible; }
	.card-product:hover .cart { opacity: 1; visibility: visible; }

	#order-summary,
	#summary > .card {
		position: sticky;
		top: 152px;
	}
}

@media only screen and (max-width: 991px) {
	.header-logo img { width: 318px; }
	.menuBox { width: 50%; }
	.header-search-field { width: 64%; }
	.contact-phone { right: auto; left: 0; width: 100%; text-align: center; }
	.banner-image { margin-right: -25px; margin-left: -25px; position: unset; width: calc(100% + 50px); border-bottom-right-radius: 0; }
	.banner-image img { border-bottom-right-radius: 0; }
	.banner-form { padding-top: 50px; padding-left: 0; width: 100%; }
	.banner-form-select .custom-select { font-size: 14px; }
	.product { margin-bottom: 100px; padding-top: 80px; }
	.advice { padding-top: 50px; padding-bottom: 50px; }
	.advice-box-image { width: 42%; }
	.advice-box-content { padding: 40px 20px; width: 58%; }
	.advice-box-content h2 { margin-bottom: 20px; font-size: 37px; }
	.advice-box-content p { margin-bottom: 25px; }
	.advice-dots { top: 20px; right: 15px; }
	.breadcrumb .contact-phone { right: 15px; left: auto; width: auto;  }
	.blog-product-item .card-product strong { font-size: 24px; }
	.filter-box { margin-bottom: 25px; padding: 25px; border: 1px solid rgba(7,85,142,0.1); border-radius: 10px; }
	.blog-filter-title { margin-bottom: 0; padding-top: 0; }
	.blog-filter-title:after { display: block; }
	.blog-filter-title h3 { margin-bottom: 0; }
	.blog-heading { margin-bottom: 30px; }
	.blog-hidden-menu { padding-top: 30px; display: none; }
	.blog-hidden-menu .btn { margin-right: 20px; }
	.check-title { font-size: 16px; }
	.blog-next-prev { padding-top: 10px; text-align: center; }
	.blog-next-prev a { margin-right: 10px; }
	.blog-next-prev a:last-child { margin-right: 0; }
	.blog-next-prev a span { display: none; }
	.download-left-gap { padding-left: 0; text-align: center; }
	.download-item { margin-bottom: 25px; }
	.download-item:last-child { margin-bottom: 0; }
	.detail { padding-top: 20px; }
	.detail-slider { margin: 0 -15px; padding-right: 0; width: calc(100% + 30px); }
	.detail-image { margin-bottom: 10px; padding: 85px 20px 83px 20px; }
	.detail-logo { margin-bottom: 15px; position: unset; }





	.footer-contact { padding-left: 40px; }
	.copyright-nav { margin-bottom: 20px; }
}

@media only screen and (max-width: 767px) {
	body { font-size: 14px; }
	.h1,
	h1 { font-size: 36px; }
	.h2,
	h2 { font-size: 30px; }
	.container { padding-right: 25px; padding-left: 25px; }
	.custom-select,
	.form-control { padding: 10px 15px; font-size: 14px; }
	#headerCntr { padding-top: 12px; padding-bottom: 12px; }
	#wrapper { padding-top: 117px; }
	.header-holder { padding-left: 0; }
	.header-search ul { margin-bottom: 0; padding-right: 0; }
	.header-logo { position: absolute; bottom: -42px; left: 0; width: 100%; }
	.header-logo img { margin: 0 auto; width: 250px; padding:10px 0; }
	.header-search { width: 100%; }
	.header-search-field { top: 118px; left: 0; width: 100%; }
	.header-search ul > li > a.is-active { opacity: 1; visibility: visible; }
	.menuBox { width: 100%; padding-top:110px; }
	.mobileMenu { left: -12px; top: 15px; /*transform: translateY(-50%);*/ }
	.banner-logo { margin-bottom: 20px; }
	.banner-form { padding-top: 27px; }
	.banner-form h1 { margin-bottom: 31px; }
	.banner-form-select { margin-bottom: 10px; }
	.banner-submit { padding-top: 0; }
	.product { margin-bottom: 90px; padding-top: 52px; }
	.product .product-title { margin-bottom: 20px; }
	.product-buttons span { margin-right: 0; margin-bottom: 10px; display: block; }
	.product-buttons span:last-child { margin-bottom: 0; }
	.product .swiper { padding-right: 10px; padding-left: 10px; }
	.advice { padding-top: 27px; padding-bottom: 27px; }
	.advice-box-image { width: 100%; }
	.advice-box-image img { border-radius: 10px 10px 0 0; height: 270px; }
	.advice-box-content { padding: 60px 25px 30px; width: 100%; }
	.advice-box-content h2 { font-size: 30px; }
	.advice-box-content h2 br { display: block; }
	.advice-box-content span { margin-right: 0; margin-bottom: 10px; display: block; }
	.advice-box-content span:last-child { margin-bottom: 0; }
	.advice-dots { width: 100%; top: 300px; left: 0; right: auto; }
	.advice .swiper-dots { justify-content: center; }
	.breadcrumb { padding-top: 71px; display:none; }
	.breadcrumb .contact-phone { right: 0; left: auto; width: 100%; text-align: center; }
	.blog { margin-bottom: 80px; padding-top: 18px; }
	.blog-heading { padding-right: 12px; padding-left: 12px; }
	.blog-heading h1 { margin-bottom: 15px; }
	.blog-column { padding: 0; }
	.blog-filter-title h3 { font-size: 18px; }
	.blog-hidden-menu .btn { margin-right: 10px; }
	.blog-hidden-menu .btn:last-child { margin-right: 0; }
	.blog-hidden-menu .btn span { display: none; }
	.blog-product-item .card-product strong span { font-size: 12px; }
	.download { padding-top: 27px; padding-bottom: 27px; }
	.download-left-gap { text-align: left; }
	.download-column { margin-bottom: 15px; }
	.card-download-image { padding: 10px 0 0; }
	.card-download-text { font-size: 16px; }
	.download-document > li { margin-bottom: 10px; }
	.special { margin-bottom: 35px; padding-top: 58px; }
	.special-wrap { padding: 12px 15px; }
	.special-column { margin-bottom: 27px; }
	.special-row { margin-bottom: 3px; width: 100%; }
	.special-row:last-child { margin-bottom: 0; }
	.special-row i { display: none; }
	.special-item { margin-bottom: 27px; }
	.detail { margin-bottom: 75px; }
	.detail-dots { padding-right: 0; padding-bottom: 10px; padding-left: 0; justify-content: center; transform: translateY(0); max-width: 100%; }
	.detail-content { padding-top: 40px; }
	.detail-content ul > li { margin-bottom: 6px; display: block; }
	.detail-content ul > li span { width: auto; }
	.detail-content ul > li strong { padding-left: 0; width: auto; }
	.detail-content ul > li i { display: none; }
	.detail-content p { margin-bottom: 40px; line-height: 1.9; }
	.detail-stock { padding-top: 20px; padding-left: 0; width: 100%; }



	.footer { padding-top: 54px; padding-bottom: 20px; }
	.footer-item { margin-bottom: 15px; }
	.footer-item:last-child { margin-bottom: 0; }
	.footer-partners { margin: 0 -15px; width: calc(100% + 30px); }
	.footer-title { margin-bottom: 20px; font-size: 24px; }
	.footer address { width: 100%; }
	.footer-contact { padding-left: 0; width: 100%; }
	.copyright { padding-top: 19px; padding-bottom: 19px; }
	.copyright-nav > li { line-height: 1.9; }
	.copyright-nav > li span { display: none; }
	.copyright-nav > li:first-child { margin-right: 0; width: 100%; }
	.copyright p { line-height: 1.9; }


	.header-search {
		order: initial;
	}
	.position-fixed:not(.sticky) .header-logo {
		display: block !important;
		position: initial;
	}

	.position-fixed:not(.sticky) .header-mobile-logo {
		display:none;
	}
}

/* Update kleuren */

#wrapper {
	background: #f5f5f5 !important;
}

.contact-tel {
	border: 1px solid;
	border-top: 0px;
}

.card-product {
	background-color: #fff;
}

.card-product:hover {
	background-color: #f4f8eb;
}

.advice {
	padding-top: 0px;
	padding-bottom: 0px;
	margin-bottom:60px;
}

.advice:before {
	display:none;
}

.detail-image {
	margin-bottom: 26px;
	padding: 20px;
	background: #fff;	
}

.detail-small-image {
	padding: 10px;
	background: #fff;
}

div.special {
	background: #fff;
}

.copyright {
	background: #fff;
}

.card {
	border-color: rgba(7, 85, 142, 0.1);
	border-style: solid;
	border-radius: 10px !important;
}

.btn-link {
	border: none;
	text-decoration: none;
	color: #07558e;
}

.btn-link:hover {
	color: #07558e;
	text-decoration:underline;
}

.separator {
	font-weight: bold;
}

a,
a:hover {
	color: #07558e;
}

.form-select {
	padding: 10px 18px;
	width: 100%;
	height: 54px;
	font-family: "Montserrat", sans-serif;
	font-size: 16px;
	color: #07558e !important;
	background-color: #fff;
	border: 1px solid rgba(7, 85, 142, 0.1);
	border-radius: 10px;
}

.steps {
	background: #fff;
	border: 1px solid;
	border-color: rgba(7, 85, 142, 0.1);
	border-radius: 10px;
	display: flex;
	flex-wrap: wrap;
	padding:0px !important;
	overflow: hidden;
}

.steps .step-item {
	flex: 1 0 0%;
	border-right: 1px solid rgba(7, 85, 142, 0.1);
	text-align:center;
	padding: 10px 0 !important;
}

.steps .step-item.active {	
	background: #a4c95d;
  color: #fff;  
}

.steps .step-item:last-child {
	border-right:none;
}

/* info-bar */

#info-bar {
	height: 98px
}

#info-bar .sprite {
	display: inline-block;
	background-repeat: no-repeat;
	vertical-align: middle !important;
	margin-right: 8px;
	filter: grayscale(1);
	opacity: .8;
	transition: opacity .1s linear
}

#info-bar .sprite:hover {
	filter: grayscale(0) !important;
	opacity: 1 !important
}

@media (max-width: 767.98px) {
	#info-bar {
		height: 82px;
		white-space: nowrap;
		overflow: auto;
	}

	#info-bar .col-auto {
		max-width: unset;
	}
}

.nav-link {
	color: #07558e;
}

.modal .header-title {
	padding: 10px 0;
}