/* Normalize */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}

/* WordPress Core */
.alignnone{margin:5px 0 20px 20px}.aligncenter,div.aligncenter{display:block;margin:0 auto}.alignright{float:left;margin:0 20px 20px 0}.alignleft{float:right;margin:0 0 20px 20px}.aligncenter{display:block;margin:0 5px auto 5px auto}a img.alignright{float:left;margin:0 20px 20px 0}a img.alignnone{margin:5px 0 20px 20px}a img.alignleft{float:right;margin:0 0 20px 20px}a img.aligncenter{display:block;margin-right:auto;margin-left:auto}.wp-caption{background:#fff;border:1px solid #f0f0f0;max-width:96%;padding:5px 3px 10px;text-align:center}.wp-caption.alignnone{margin:5px 0 20px 20px}.wp-caption.alignleft{margin:5px 0 20px 20px}.wp-caption.alignright{margin:5px 20px 20px 0}.wp-caption img{border:0 none;height:auto;margin:0;max-width:98.5%;padding:0;width:auto}.wp-caption p.wp-caption-text{font-size:11px;line-height:17px;margin:0;padding:0 4px 5px}

/* Heebo */
@font-face { font-family: "Heebo"; src: url("webfonts/Heebo-Thin.ttf") format("truetype"); font-weight: 100; font-style: normal; }
@font-face { font-family: "Heebo"; src: url("webfonts/Heebo-Light.ttf") format("truetype"); font-weight: 300; font-style: normal; }
@font-face { font-family: "Heebo"; src: url("webfonts/Heebo-Regular.ttf") format("truetype"); font-weight: normal; font-style: normal; }
@font-face { font-family: "Heebo"; src: url("webfonts/Heebo-Medium.ttf") format("truetype"); font-weight: 500; font-style: normal; }
@font-face { font-family: "Heebo"; src: url("webfonts/Heebo-Bold.ttf") format("truetype"); font-weight: bold; font-style: normal; }
@font-face { font-family: "Heebo"; src: url("webfonts/Heebo-ExtraBold.ttf") format("truetype"); font-weight: 900; font-style: normal; }

 /* Custom */

 @media (min-width: 992px) {
 	.container-fluid { padding-right: 45px; padding-left: 45px; } }

#acwp-toolbar-btn, #acwp-toolbar-btn-wrap { top: -200px !important; right: -200px !important; opacity: 0; }

html { font-size: 16px; }

body { font-family: "Heebo", Arial; color: #666665; background-color: #fff; font-size: 1rem; overflow-x: hidden; position: relative; }

a { color: #5c689b; text-decoration: none; }

a:hover, a:focus { color: #5c689b; text-decoration: none; }

ul.row { list-style: none; }

dl.row { margin-top: 0; margin-bottom: 0; }

h1:not(.no-style) { font-size: 2.75rem; font-weight: 300; margin: 0; color: #5c689b; line-height: 1; }

h2, .h2 { font-size: 2.75rem; font-weight: 300; margin: 0; color: #5c689b; line-height: 1; }

h3, .h3 { font-size: 2rem; font-weight: 300; margin: 0; color: #5c689b; line-height: 1; }

h4 { font-size: 1.5rem; font-weight: 300; margin: 0; color: #5c689b; line-height: 1; }

h2.smlr, h3.smlr { font-size: 1.75rem; }

h1 strong, h2 strong, h3 strong, h4 strong { font-weight: 900; }

strong.h2, strong.h3 { display: block; }

h1:not(.no-style) a, h2 a, h3 a, .h2 a, .h3 a, h4 a { color: #5c689b; }

@media (max-width: 991px) {
	h1:not(.no-style), h2, h3, .h2, .h3, h4 { font-size: 2.125rem; }

	h2, .h2 { font-size: 2rem; }
	
	h3, .h3 { font-size: 1.5rem; }
	
	h4 { font-size: 1.25rem;  }

	h1:not(.no-style), h2, h3, .h2, .h3, h4 { line-height: 1.15; } }
	
#header-container { position: fixed; top: 0; left: 0; right: 0; width: 100%; transition: .5s linear all; transform: translateY(0); z-index: 995; }

/* #header-container.notseen { transform: translateY(-100%); } */

#header-container .container-fluid, .section-breadcrumbs .container-fluid { max-width: 100%; padding-right: 15px; padding-left: 15px; }

#header { position: relative; width: 100%; min-height: 112px; background-color: #717daf; color: #fff; }

	#header:after { content: ""; display: block; height: 0; clear: both; overflow: hidden; visibility: hidden; }

#header-logo { position: absolute; top: 0; right: 15px; width: 134px; height: 112px; padding: 15px; }
	
	#header-logo > a { display: block; }
	
		#header-logo > a > img { max-width: 100%; height: auto; }

@media (min-width: 992px) {
	#header { min-height: 78px; background-color: #5c689b; }

	#header-logo { width: 210px; height: 144px; padding: 17px 40px; background: transparent url("img/logo-holder.png") 100% 0% no-repeat padding-box; } }

@media (max-width: 991px) {
	#header.white { background-color: #fff; color: #949494; }

	#header.white #header-logo > a > img { filter: invert(50%); }

	#header-menu.collapsed { display: none; } }

#header-menu-wrapper { width: 100%; padding-right: 225px; background-color: #5c689b; color: #fff; text-align: center; }

#mheader { background-color: #5c689b; color: #fff; width: 100%; height: 40px; }

#dmember { background-color: #717DAF; color: #fff; width: 100%; height: 52px; }

@media (max-width: 1360px) {
	#dmember { display: none; } }

.no-dup > a { color: #5c689b !important; }

@media (min-width: 1359px) {
	.no-dup { display: none !important; } }

#mheader.white { background-color: #949494; }

#main-menu-inner, #side-main-menu-inner { }

	#main-menu-inner:after, #side-main-menu-inner:after { content: ""; display: block; height: 0; clear: both; overflow: hidden; visibility: hidden; }

	#header-menu { float: left; }

	#side-header-menu { float: right; }

.menu-now i, .search-now i { font-size: 1.75rem !important; margin-right: 0 !important; }
/*
@media (min-width: 992px) and (max-width: 1649px) {
	ul#main-menu > li { display: none !important; } }
*/

#dmember-header-menu { padding-right: 225px; text-align: right; }

ul#main-menu > li.menu-now { display: none !important; }

@media (min-width: 992px) and (max-width: 1649px) {
	#header-menu.collapsed { display: none; }

	ul#main-menu > li.search-now { display: none !important; } }

#header-menu-wrapper ul, #mheader ul, #dmember ul { list-style: none; padding: 0; margin: 0; font-size: 1rem; font-weight: 300; letter-spacing: 0px; width: 100%; }

	#header-menu-wrapper ul:after, #mheader ul:after, #dmember ul:after { content: ""; display: block; height: 0; clear: both; overflow: hidden; visibility: hidden; }

#header-menu-wrapper ul > li, #mheader ul > li, #dmember ul > li { position: relative; display: inline-block; margin: 0; padding: 0; }

	#header-menu-wrapper ul > li > a, #mheader ul > li > a { display: block; line-height: 32px; padding: 0; margin: 22px 15px; text-align: center; border-bottom: 2px solid transparent; color: #fff; text-decoration: none; }

	#header-menu-wrapper ul > li#menu-item-2418 > a { font-weight: 500; }

	#dmember ul > li > a { display: block; line-height: 52px; padding: 0; margin: 0 15px; text-align: center; color: #fff; text-decoration: none; }

	#header-menu-wrapper ul > li > a > i, #mheader ul > li > a > i { margin-right: 5px; font-size: 1.25rem; }

	#header-menu-wrapper ul > li > ul > li.current-menu-item > a, #mheader ul > li > ul > li.current-menu-item > a { background-color: #102537; color: #fff; }

	#header-menu ul > li.current-menu-parent > a, #header-menu ul > li.current-page-ancestor > a, #header-menu ul > li.current-menu-item > a { font-weight: bold; }

	#dmember-main-menu ul > li.current-menu-parent > a, #dmember-main-menu ul > li.current-page-ancestor > a, #dmember-header-menu ul > li.current-menu-item > a { font-weight: bold; }

	#header-menu-wrapper ul > li > ul { position: absolute; top: 80px; left: -9999px; width: 100%; min-width: 270px; list-style: none; margin: 0; font-size: 1rem; opacity: 0; z-index: 9999; }

	#header-menu-wrapper ul > li:hover > ul, #header-menu-wrapper ul > li:focus > ul, #header-menu-wrapper ul > li > ul.show-menu { left: 0; opacity: 1; }

	#header-menu-wrapper ul > li > ul > li > a { display: block; line-height: 36px; background-color: #fff; color: #102537; font-weight: normal; padding: 0 20px; text-align: left; }

	#header-menu-wrapper ul > li > ul > li > a:hover, #header-menu-wrapper ul > li > ul > li > a:focus { background-color: #102537; color: #fff; }
	
@media (max-width: 1649px) {
	#main-menu-inner { position: absolute; top: 152px; left: 0; right: 0; }

	#side-main-menu-inner { display: none; }

	#header-menu ul { overflow-y: auto; height: calc(100vh - 152px); font-size: 1rem; font-weight: 500; } 
	
	#header-menu ul > li { width: 100% !important; }

	#header-menu ul > li > a { line-height: 48px; padding: 5px 15px; margin: 0; border-bottom: 1px solid #e8e8e8; background-color: #fff; color: #949494; }

	#mheader ul > li { float: right; }

	#mheader ul > li#menu-item-1029 { float: left; }

	#mheader ul > li > a { text-align: right; display: inline-block; line-height: .75rem; padding: 8px 5px; margin: 0; border-bottom: 0; font-size: .875rem; }

	#mheader ul > li#menu-item-3112 > a { line-height: 1.5rem; }
	
	#mheader ul > li#menu-item-2418 > a { padding: 14px 5px; font-weight: 500; font-size: 1rem; }

	#mheader ul > li#menu-item-1026 > a { max-width: 112px; }

	#mheader ul > li#menu-item-1027 > a { max-width: 86px; }

	#header-menu ul > li:last-child > a { border-bottom: 3px solid #5c689b; }
/*
	#header-menu ul > li.menu-item-has-children:before { display: inline-block; content: "\f067"; font-family: "Font Awesome 5 Pro"; padding: 5px 10px; margin: 7px 15px 2px 5px; cursor: pointer; background: #d43380; color: #fff; float: right; }

	#header-menu ul > li.menu-item-has-children > a { padding-right: 58px; }
*/
	#header-menu ul > li > a:hover, #header-menu ul > li > a:focus { background-color: #fff; color: #949494; }
	
	#mheader ul > li > a > i { float: right; margin: 2px 0 0 10px; }

		#mheader ul > li#menu-item-1029 > a > i { margin-left: 0; }

	#header-menu ul > li > ul { top: auto; min-width: auto; display: none; }

	#header-menu ul > li > ul.show-menu { position: relative; display: block; }

	#header-menu ul > li > ul > li > a { }
	
	#header-menu ul > li > ul > li > a:before { font-family: "Font Awesome 5 Pro"; content: "\f105"; display: inline-block; padding-right: 10px; vertical-align: middle; font-size: 1rem; color: #fff; } }

@media (min-width: 992px) and (max-width: 1649px) {
	#main-menu-inner { top: 78px; right: 60%; }

	#header-menu ul { height: calc(100vh - 78px); font-size: 1.25rem; font-weight: 500; background-color: #fff; }

	#header-menu ul > li:last-child > a { border-bottom: 0; }
	
	#side-main-menu-inner { display: block; } }

#menu-button { position: absolute; top: 10px; left: 10px; display: inline-block; color: #5c689b; font-weight: normal; padding: 3px 12px; text-align: center; font-size: 2.75rem; z-index: 999; }

	#menu-button.collapsed { color: #fff; font-size: 2.25rem; }

@media (min-width: 992px) and (max-width: 1649px) {
	#menu-button { color: #fff; font-size: 2.25rem; } }

#search-button { position: absolute; top: 64px; left: 12px; display: inline-block; color: #fff; font-weight: normal; padding: 3px 12px; text-align: center; font-size: 1.5rem; z-index: 998; }

	/* #search-button.collapsed { display: none; } */

@media (min-width: 992px) and (max-width: 1649px) {
	#search-button { position: absolute; top: 18px; left: 62px; } }

@media (min-width: 1650px) {
	#menu-button, #search-button { display: none; } }

#acp-toggle-toolbar { visibility: hidden !important; }

#acp-close-toolbar { top: 20px !important; }

#search-pi { display: none; position: fixed; top: 172px; right: 15px; left: 15px; }

@media (min-width: 992px) {
	#search-pi { top: 148px; left: 240px; } }

.select2-container { width: 100% !important; }

.select2-container .select2-selection--single { height: 50px !important; padding: 5px !important; line-height: 40px !important; font-size: 1.25rem !important; background-color: rgba(255, 255, 255, .9) !important; border: 1px solid #888888 !important; border-radius: 0 !important; }

.select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 40px !important; }

.select2-container--default .select2-selection--single .select2-selection__arrow { top: 10px !important; right: 8px !important; }

.select2-container--default .select2-selection--single .select2-selection__arrow b { border-width: 10px 8px 0 8px !important; }

#main-container { position: relative; padding-top: 152px; }

@media (min-width: 992px) {
	#main-container { padding-top: 78px; } }

@media (min-width: 1360px) {	
	#header-wrapper.li + #main-container { padding-top: 130px; } }

#main { }

#main:after { content: ""; display: block; height: 0; clear: both; overflow: hidden; visibility: hidden; }

#main:target { }

#main-content {	outline: 0; }

.section { position: relative; }

.section-bg { display: none; min-height: 300px; }

@media (min-width: 1920px) {
	.section-bg { background-size: 100% 100%; } }

.section-bg-mobile { min-height: 300px; }

.section-bg-mobile:before { display: block; content: ""; position: absolute; left: 0; bottom: 0; width: 0; height: 0; border-style: solid; border-width: 75px 0 0 180px; border-color: transparent transparent transparent #fff; }

.section-bg-mobile:after { display: block; content: ""; position: absolute; right: 0; bottom: 0; width: 0; height: 0; border-style: solid; border-width: 75px 180px 0 0; border-color: transparent #fff transparent transparent; }

@media (min-width: 480px) {
	.section-bg { display: block; }

	.section-bg-mobile { display: none; } }

.section-breadcrumbs { padding: .5rem 0; background-color: #e4e4e4; color: #666665; }

@media (max-width: 991px) {
	.section-bg-mobile + .section-breadcrumbs { margin: -300px 0 252px 0; } }

.breadcrumbs { font-size: 1rem; }

	.breadcrumbs .sep, .breadcrumbs i { font-weight: 500; color: #5c689b; margin: 0 5px; }

	.breadcrumbs a { color: #666665; }

.title-h { font-size: 1.75rem; }

.section-top { background-color: #fff; }

.section-side { background-color: #fff; }

@media (max-width: 991px) {
	.sb { border-bottom: 0; position: relative; }

	.sb:before { display: block; content: ""; position: absolute; right: 15px; left: 15px; bottom: -1px; height: 1px; background-color: #707caf; }
	
	.sb:after { display: block; content: ""; position: absolute; right: 50%; bottom: -12px; transform: translateX(50%); width: 0; height: 0; border-style: solid; border-width: 12px 8px 0 8px; border-color: #707caf transparent transparent transparent; } }

@media (min-width: 992px) {
	.sb { border-right: 1px solid #707caf; position: relative; }

	.page-template-page-contact .sb { max-height: 540px; }

	.sb:after { display: block; content: ""; position: absolute; right: -12px; top: 50%; transform: translateY(-50%); width: 0; height: 0; border-style: solid; border-width: 8px 0 8px 12px; border-color: transparent transparent transparent #707caf; }

	/* .page-template-page-cases .sb:after { top: 136px; } */

	.section-side-long .sb:after { top: 136px; } }

.sb.na:after { display: none; }

.fb { border-bottom: 0; position: relative; }

	.fb:before { display: block; content: ""; position: absolute; right: 15px; left: 15px; bottom: -1px; height: 1px; background-color: #707caf; }

	.fb:after { display: block; content: ""; position: absolute; right: 50%; bottom: -12px; transform: translateX(50%); width: 0; height: 0; border-style: solid; border-width: 12px 8px 0 8px; border-color: #707caf transparent transparent transparent; }

@media (max-width: 991px) {
	.col-solutions .slick-arrow { top: 330px; } }

.col-intro { font-size: 1rem; font-weight: normal; color: #707caf; }

@media (min-width: 992px) {
	.col-intro { font-size: 1.5rem; font-weight: normal; color: #707caf; } }

	.col-intro a { color: #707caf; }

.col-sintro { font-size: 1.25rem; color: #707caf; }

.col-content { font-size: 1rem; }

.col-scontent { font-size: 1rem; color: #707caf; }

@media (min-width: 992px) {
	.col-content, .col-scontent { font-size: 1.25rem; }

	.tax-series .col-content, .single-product .col-content, .tax-series .col-scontent, .single-product .col-scontent { font-size: 1.375rem; } }

.col-info { font-size: 1.25rem; }
.col-post-topics > .col-post-topic { display: inline-block; margin-right: 15px; text-align: center; width: 202px; height: 62px; line-height: 62px; border: 0; font-size: 1.125rem; font-weight: 500; cursor: pointer; background: transparent url("img/group652.png") 100% 0% no-repeat padding-box; color: #707caf; }

@media (min-width: 992px) {
	.col-post-topics > .col-post-topic:nth-child(6) { margin-left: 45px; ; } }

	.col-post-topics > .col-post-topic.selected { font-weight: bold; background: transparent url("img/group652d.png") 100% 0% no-repeat padding-box; }

.col-post-topics > .col-post-topic > a { display: block; text-decoration: none; color: #707caf; }

.leading-post-wrapper-card { text-align: left; }

.leading-post-wrapper-card > h2, .leading-post-wrapper-card > h3, .leading-post-wrapper-card > .h2, .leading-post-wrapper-card > .h3 { font-size: 1.75rem; font-weight: bold; }

.leading-post-wrapper-card .wysiwyg { font-size: 1.25rem; color: #707caf; text-align: left; }

.tax-solution .col-ntitle > h2, .tax-solution .col-stitle > h3, .tax-solution .col-ntitle > .h2, .tax-solution .col-stitle > .h3 { font-size: 1.75rem; font-weight: bold; }

.section-ingredients .col-stitle > h2, .section-ingredients .col-stitle > .h2 { font-size: 1.375rem; font-weight: bold; }

.page-template-page-cases .col-case { margin-bottom: 4rem; padding-bottom: 4rem; border-bottom: 1px solid #dadada; }

.page-template-page-cases .col-case:last-child { margin-bottom: 0 !important; padding-bottom: 0 !important; border-bottom: 0; }

.col-case h2, .col-case .h2 { font-size: 1.5rem; font-weight: bold; }

.col-case .wysiwyg { font-size: 1.5rem; color: #707caf; text-align: center; }

@media (max-width: 991px) {
	.col-case h2, .col-case .h2 { font-size: 1.25rem; }

	.col-case .wysiwyg { font-size: 1rem; }

	.page-template-page-cases .col-case { margin-bottom: 2rem; padding-bottom: 2rem; } }

.page-template-page-login .col-hintro, .page-template-page-cosmo .col-hintro { font-size: 1.5rem; padding-left: 45px; padding-right: 45px; }

.page-template-page-login .col-hintro h2, .page-template-page-cosmo .col-hintro h2 { font-size: 1.5rem; font-weight: bold; margin-bottom: 1rem !important; }

.page-template-page-login .col-hintro strong, .page-template-page-cosmo .col-hintro strong { font-weight: normal; color: #707caf; }

@media (max-width: 991px) {
	.page-template-page-login .col-hintro, .page-template-page-cosmo .col-hintro { font-size: 1rem; padding-left: 0; padding-right: 0; } }

.col-htitlenintro { padding: 160px 15px 0 15px; }

@media (min-width: 992px) {
	.col-htitlenintro { padding: 0 30px; } }

.col-htitlenintro > h1 { font-size: 2.75rem; font-weight: 500; line-height: 1.15; margin-bottom: 1rem; margin-right: auto; margin-right: auto; max-width: 640px; }

.col-htitlenintro > .wysiwyg { font-size: 1.25rem; color: #707caf; margin-right: auto; margin-right: auto; max-width: 640px; }

@media (max-width: 1360px) {
	.col-htitlenintro > h1 { font-size: 2.25rem; font-weight: 500; margin-bottom: .5rem; line-height: 1.15; } }

@media (max-width: 1200px) {
	.col-htitlenintro > h1 { font-size: 1.75rem; font-weight: 500; margin-bottom: .5rem; line-height: 1.15; }

	.col-htitlenintro > .wysiwyg { font-size: 1rem; line-height: 1.15; } }

.col-ingredient { position: relative; width: 132px; height: 132px; margin-left: auto; margin-right: auto; background: #f1f1f1; font-size: 1.125rem; border-radius: 50%; text-align: center; text-decoration: none !important; }

.col-ingredient > div { width: 80%; margin: 0 10%; }

.ingredient-caption { font-size: 1.25rem; font-weight: bold; line-height: 1.25rem; margin-bottom: 1rem; }

.ingredient-description { font-size: 1.25rem; line-height: 1.25rem; }

ul.faq-list { list-style: none; padding: 0; margin: 0; }

	ul.faq-list > li { margin-bottom: 2.25rem; padding-bottom: 1.5rem; border-bottom: 1px solid #dadada; position: relative;  text-align: left; }

	ul.faq-list > li:last-child { margin-bottom: 0; padding-bottom: 0; }

ul.faq-list > li > .h { cursor: pointer; color: #666665; font-size: 1rem; font-weight: bold; padding: 0 .75rem 0 42px; position: relative; }

	ul.faq-list > li > .h:before { font-family: "Font Awesome 5 Pro"; content: "\f067"; display: inline-block; vertical-align: middle; font-size: 1rem; width: 32px; height: 32px; line-height: 32px; text-align: center; background-color: #e4e4e4; color: #666665; border-radius: 50%; position: absolute; top: 0; left: 0; }

	ul.faq-list > li > .h:hover, ul.faq-list > li > .h:focus { color: #707caf; }

	ul.faq-list > li > .h.shown:before { content: "\f00d"; }

ul.faq-list > li > .b { display: none; position: relative; font-size: 1rem; color: #666665; padding: .75rem .75rem 0 42px; }

@media (min-width: 992px) {
	ul.faq-list > li > .h { font-size: 1.5rem; line-height: 2rem; }
	
	ul.faq-list > li > .b { font-size: 1.5rem; } }

.col-caption { font-size: 1.25rem; font-weight: 500; color: #707caf; text-align: center; }

.col-binfo { font-size: 1.5rem; font-weight: normal; color: #707caf; text-align: center; }

.col-binfo > i { font-size: 4.5rem; }

.col-binfo > span, .col-binfo > a { display: block; margin-top: 1.5rem; }

@media (max-width: 991px) {
	.col-binfo { font-size: 1rem; text-align: left; }

	.col-binfo > i { font-size: 1.5rem; margin-right: 10px; }

	.col-binfo > span, .col-binfo > a { display: inline-block; margin-top: 0; } }

.col-course { padding: 0 45px; }

.col-recommendations-content { font-size: 1.25rem; font-weight: 500; color: #707caf; text-align: center; padding: 0 60px; }

.col-recommendations .slick-arrow { top: 156px; }

.img-recommendation { color: #707caf; }

	.img-recommendation img { display: inline-block; width: 240px; height: 240px; border-radius: 50%; margin: 0 auto; }

	.img-recommendation span.caption { display: block; font-size: 1.5rem; font-weight: 500; margin-top: 1rem; }

	.img-recommendation span.subcaption { display: block; font-size: 1.25rem; font-weight: 30o; }

@media (max-width: 991px) {
	.col-recommendations .slick-arrow { top: 110px; }

	.img-recommendation img { width: 160px; height: 160px; }

	.img-recommendation span.caption { font-size: 1.125rem; margin-top: .75rem; }

	.img-recommendation span.subcaption { font-size: 1.125rem; }

	.col-recommendations-content { font-size: 1rem; font-weight: normal; padding: 0 15px; } }

.section-hr { height: 1px; width: 100%; background-color: #707caf; }

.aside-hr { height: 1px; width: 100%; background-color: #707caf; position: relative; }

	.aside-hr:after { display: block; content: ""; z-index: 22; position: absolute; right: 50%; bottom: -12px; transform: translateX(50%); width: 0; height: 0; border-style: solid; border-width: 12px 8px 0 8px; border-color: #707caf transparent transparent transparent; }

.products-wrapper { /* position: relative; */ padding-bottom: 62px; }

	.products-wrapper > a { display: block; text-decoration: none; }

.products-wrapper-card { margin-top: 2rem; /* position: relative; */ }

	.products-wrapper-card > h2, .products-wrapper-card > h3, .products-wrapper-card > .h2, .products-wrapper-card > .h3 { font-size: 1.375rem; font-weight: 500; color: #707caf; line-height: 1.5rem; height: 3rem; overflow: hidden; }

	.products-wrapper-card > div.summary { font-size: 1.25rem; font-weight: normal; color: #707caf; min-height: 5.625rem; overflow: hidden; }

	.products-wrapper-card > div.tag { font-size: .875rem; font-weight: normal; display: inline-block; background-color: #ecf1f6; color: #666665; padding: .5rem 15px; }

	.products-wrapper-card > .btn { position: absolute; right: 0; left: 0; bottom: 0; }

@media (max-width: 991px) {
	.products-wrapper-card > h2, .products-wrapper-card > h3, .products-wrapper-card > .h2, .products-wrapper-card > .h3 { font-size: 1.25rem; line-height: 1.5rem; height: 1.5rem; }

	.products-wrapper-card > div.summary { font-size: 1rem; min-height: 4.5rem; height: auto; }

	.col-taxterm { border-bottom: 1px solid #dadada; }

	.col-taxterm:last-child { border-bottom: 0; } }

.taxterms-wrapper { position: relative; }

	.taxterms-wrapper > a { display: block; text-decoration: none; }

.taxterms-wrapper-card { margin-top: 2rem; position: relative; }

	.taxterms-wrapper-card > h2, .taxterms-wrapper-card > h3, .taxterms-wrapper-card > .h2, .taxterms-wrapper-card > .h3 { font-size: 2rem; font-weight: bold; color: #707caf; line-height: 1.875rem; height: 1.875rem; overflow: hidden; }

	.taxterms-wrapper-card > div.summary { font-size: 1.25rem; font-weight: normal; color: #707caf; min-height: 5.625rem; overflow: hidden; }
	
@media (max-width: 991px) {
	.taxterms-wrapper-card > h2, .taxterms-wrapper-card > h3, .taxterms-wrapper-card > .h2, .taxterms-wrapper-card > .h3 { font-size: 1.5rem; }

	.taxterms-wrapper-card > div.summary { font-size: 1rem; } }
	
.wide-taxterms-wrapper { position: relative; }

	.wide-taxterms-wrapper > a { display: block; text-decoration: none; }

.wide-taxterms-wrapper-card { margin-top: 2rem; position: relative; }

	.wide-taxterms-wrapper-card > h2, .wide-taxterms-wrapper-card > h3, .wide-taxterms-wrapper-card > .h2, .wide-taxterms-wrapper-card > .h3 { font-size: 1.75rem; font-weight: bold; color: #707caf; line-height: 1.875rem; height: 1.875rem; overflow: hidden; }

	.wide-taxterms-wrapper-card > div.summary { font-size: 1.25rem; font-weight: normal; color: #707caf; min-height: 5.625rem; overflow: hidden; }

@media (max-width: 991px) {
	.wide-taxterms-wrapper-card > h2, .wide-taxterms-wrapper-card > h3, .wide-taxterms-wrapper-card > .h2, .wide-taxterms-wrapper-card > .h3 { font-size: 1.5rem; }

	.wide-taxterms-wrapper-card > div.summary { font-size: 1rem; } }

.section-carousel { margin-top: -90px; overflow: hidden; }

@media (max-width: 1359px) {
	.section-carousel { margin-top: -40px; } }

@media (max-width: 991px) {
	.section-carousel { margin-top: -440px; padding-bottom: 140px; } }

@media (max-width: 419px) {
	.section-carousel { margin-top: -470px; padding-bottom: 160px; } }

@media (max-width: 385px) {
	.section-carousel { margin-top: -440px; padding-bottom: 160px; } }

@media (max-width: 369px) {
	.section-carousel { margin-top: -410px; padding-bottom: 200px; } }

.top-taxterms-wrapper { position: relative; border: 2px solid #00000029; border-radius: 10px; background-color: #fff; color: #707caf; margin: 10px; transition: all .5s linear; }

	.top-taxterms-wrapper:hover { transform: scale(1.05); }

.top-taxterms-wrapper > a { display: block; text-decoration: none; }

.top-taxterms-wrapper-card { position: relative; }

	.top-taxterms-wrapper-card > h2, .top-taxterms-wrapper-card > h3, .top-taxterms-wrapper-card > .h2, .top-taxterms-wrapper-card > .h3 { margin-top: 1.25rem; font-size: 1.25rem; font-weight: 500; color: #707caf; overflow: hidden; }

	.home .top-taxterms-wrapper-card > h2, .home .top-taxterms-wrapper-card > h3, .home .top-taxterms-wrapper-card > .h2, .home .top-taxterms-wrapper-card > .h3 { margin-top: -2.5rem; }

@media (max-width: 385px) {
	.home .top-taxterms-wrapper-card > h2, .home .top-taxterms-wrapper-card > h3, .home .top-taxterms-wrapper-card > .h2, .home .top-taxterms-wrapper-card > .h3 { margin-top: -2rem; }
}

@media (max-width: 325px) {
	.home .top-taxterms-wrapper-card > h2, .home .top-taxterms-wrapper-card > h3, .home .top-taxterms-wrapper-card > .h2, .home .top-taxterms-wrapper-card > .h3 { margin-top: -1.5rem; }
}


@media (max-width: 991px) {
	.top-taxterms-wrapper-card > h2, .top-taxterms-wrapper-card > h3, .top-taxterms-wrapper-card > .h2, .top-taxterms-wrapper-card > .h3 { margin-top: .5rem; font-size: 1rem; }

	.top-taxterms-wrapper-card > div.summary { font-size: 1rem; } }

.leading-product-wrapper { position: relative; }

	.leading-product-wrapper > a { display: block; text-decoration: none; }

.leading-product-wrapper-card { margin-top: 2rem; position: relative; }

	.leading-product-wrapper-card > h2, .leading-product-wrapper-card > h3, .leading-product-wrapper-card > .h2, .leading-product-wrapper-card > .h3 { font-size: 1.75rem; font-weight: bold; color: #707caf; line-height: 1.875rem; height: 1.875rem; overflow: hidden; }

	.leading-product-wrapper-card > div.summary { font-size: 1.25rem; font-weight: normal; color: #707caf; min-height: 5.625rem; overflow: hidden; }

@media (max-width: 991px) {
	.leading-product-wrapper-card > h2, .leading-product-wrapper-card > h3, .leading-product-wrapper-card > .h2, .leading-product-wrapper-card > .h3 { font-size: 1.5rem; height: 1.5; }

	.leading-product-wrapper-card > div.summary { font-size: 1rem; } }

.catalog-tax-dropdown, .catalog-salons-tax-dropdown { cursor: pointer; position: relative; background-color: #fff; color: #707caf; border: 2px solid #707caf; appearance: none; -webkit-appearance: none; font-size: 1.125rem; font-weight: 500; width: 100%; padding: 10px 15px; }

.catalog-tax-dropdown option:disabled, .catalog-salons-tax-dropdown option:disabled { color: #ccc; }

.catalog-tax-dropdown-wrapper, .catalog-salons-tax-dropdown-wrapper { position: relative; }

	.catalog-tax-dropdown-wrapper:after, .catalog-salons-dropdown-wrapper:after { pointer-events: none; font-family: "Font Awesome 5 Pro"; content: "\f078"; font-weight: bold; display: inline-block; vertical-align: middle; font-size: 1.25rem; color: #5c689b; position: absolute; top: 10px; right: 15px; }

	#catalog-solution-tax-dropdown { font-size: 1.25rem; font-weight: 400; padding-left: 43px; background: transparent url("img/icon-solution.png") left 50% no-repeat padding-box; }

	#catalog-series-tax-dropdown { font-size: 1.25rem; font-weight: 400; padding-left: 43px; background: transparent url("img/icon-series.png") left 50% no-repeat padding-box; }

	#catalog-p_type-tax-dropdown { font-size: 1.25rem; font-weight: 400; padding-left: 52px; background: transparent url("img/icon-p_type.png") left 50% no-repeat padding-box; }

	#catalog-ingredient-tax-dropdown { font-size: 1.25rem; font-weight: 400; padding-left: 63px; background: transparent url("img/icon-ingredient.png") left 50% no-repeat padding-box; }

	#catalog-salons-tax-dropdown { font-size: 1.25rem; font-weight: 400; padding-left: 43px; background: transparent url("img/icon-area.png") left 50% no-repeat padding-box; }

.locations { margin-top: -3rem; }

@media (min-width: 992px) {
	.locations .col-12 .locations-wrapper { border-left: 1px solid #c6c6c6; padding-left: 30px; }

	.locations .col-12:nth-child(2n-1) .locations-wrapper { border-left: 0; padding-left: 0; padding-right: 30px; } }

.locations-wrapper-card { font-size: 1.25rem; color: #707caf; }

.locations-wrapper-card > a, .locations-wrapper-card > span, .locations-wrapper-card > strong { display: block; text-decoration: none; }

.locations-wrapper-card > strong { font-size: 1.5rem; font-weight: 500; }

.locations-wrapper-card > a > strong { font-size: 1.25rem; font-weight: 500; }

.distributors { }

@media (min-width: 992px) {
	.distributors .col-12 .distributors-wrapper { border-left: 1px solid #c6c6c6; padding-left: 30px; }

	.distributors .col-12:nth-child(3n-2) .distributors-wrapper { border-left: 0; border-right: 1px solid #c6c6c6; padding-left: 0; padding-right: 30px; }

	.distributors .col-12:nth-child(3n-1) .distributors-wrapper { border-left: 0; border-right: 0; padding-left: 15px; padding-right: 15px; } }

.distributors-wrapper-card { font-size: 1.25rem; color: #666665; }

.distributors-wrapper-card > a, .distributors-wrapper-card > span, .distributors-wrapper-card > strong { display: block; color: #666665; text-decoration: none; }

.distributors-wrapper-card > strong { font-size: 1.375rem; font-weight: bold; }

.distributors-wrapper-card > a > i { display: inline-block; margin-right: 5px; }

.distributors-wrapper-card > strong > i.num { display: inline-block; font-size: 1rem; font-style: normal; margin: 0 3px 7px 0; vertical-align: middle; width: 32px; height: 32px; line-height: 32px; text-align: center; background-color: #e4e4e4; color: #666665; border-radius: 50%; }

.alert { padding: .5rem 25px; text-align: center; background-color: #e94f4f; color: #fff; font-size: 1rem; font-weight: bold; }

.alert-text { color: #e94f4f !important; font-weight: bold !important; }

#footer-wrapper { clear: both; background-color: #ecf1f6; color: #666665; border-top: 2px solid #99a3c7; margin-top: 4.5rem !important; }

	#footer-wrapper a { display: inline-block; color: #666665; }

#footer-newsletter-container { font-size: 1.125rem; }

#social-stripe-container { font-size: 1.75rem; }

.social-links { line-height: 3rem; }

.social-links a { display: inline-block; margin: 0 5px; color: #666665; font-size: 1.75rem; text-align: center; }

	.social-links a > i { color: #666665; }

	.social-links a:hover > i, .social-links a:focus > i { color: #5c689b; }

#footer-stripe-container { font-size: 1rem; }

	#footer-stripe-container .container-fluid { border-top: 2px solid #afb2b4; }

	.page-template-page-protected #footer-stripe-container .container-fluid { border-top: 0; }

#footer-newsletter-container .col-ntitle, #footer-newsletter-container .col-stitle { font-size: 1.5rem; margin-bottom: 1rem; }

@media (max-width: 991px) {
	#footer-stripe-container { font-size: .875rem; }
	
	#footer-newsletter-container .col-ntitle, #footer-newsletter-container .col-stitle { font-size: 1.125rem; margin-bottom: .375rem; }
	
	#footer-newsletter-container .col-ntitle span, #footer-newsletter-container .col-stitle span { display: block; } }

.slick-prev, .slick-next { z-index: 100; width: auto; height: auto; }
	
	.slick-prev:before, .slick-next:before { font-size: 4rem; font-family: "Font Awesome 5 Pro"; padding: 0 8px; background-color: rgba(255, 255, 255, .25); color: #5c689b; }
	
	.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before { color: #5c689b; }
		
 .slick-prev { left: 0; }

 .slick-next { right: 0; }

 .slick-prev:before { content: "\f104"; }

 .slick-next:before { content: "\f105"; }

.slick-dots { bottom: auto; position: relative; }

	.slick-dots li { width: 10px; height: 10px; margin: 0 1px; }
	
	.slick-dots li button:before { opacity: .5; font-size: .5rem; color: #5c689b; }
	
	.slick-dots li.slick-active button:before { opacity: 1; color: #5c689b; }
	
	.slick-dots li button:hover:before, .slick-dots li button:focus:before { opacity: 1; color: #5c689b; }
	
	.slick-dotted.slick-slider { margin-bottom: 0; }
	
.slider { text-align: center; }

.slider.slider-top-solutions .slider.slider-series { padding: 0 20px; }

@media (min-width: 992px) {
	.slick-dots { bottom: 0; position: absolute; right: 0; left: 25%; width: 75%; }

	.slider-reverse .slick-dots { right: 25%; left: 0; }

	.slider { padding: 0 90px; }

	.slider.slider-top-solutions { padding: 0; }

	.slider.slider-solutions .slider.slider-series { padding: 0 30px; } }

	.slider img { display: inline-block; max-width: 100%; margin: 0 auto; height: auto; }

.larger { font-size: 1.5rem; font-weight: 500; color: #5c689b; }

.btn { position: relative; display: inline-block; margin: 0 auto; padding: 0; text-align: center; max-width: 233px; width: 233px; height: 46px; line-height: 46px; border: 0; font-size: 1.25rem; font-weight: 500; cursor: pointer; background: transparent url("img/path126.png") 100% 0% no-repeat padding-box; color: #fff !important; text-decoration: none !important; }

.btn-big { position: relative; display: inline-block; margin: 0 auto; padding: 0; text-align: center; max-width: 376px; width: 376px; height: 75px; line-height: 75px; border: 0; font-size: 1.375rem; font-weight: 500; cursor: pointer; background: transparent url("img/path127.png") 100% 0% no-repeat padding-box; color: #fff !important; text-decoration: none !important; }

@media (max-width: 991px) {
	.btn-big { position: relative; display: inline-block; margin: 0 auto; padding: 0; text-align: center; max-width: 282px; width: 282px; height: 56px; line-height: 56px; border: 0; font-size: 1.125rem; font-weight: 500; cursor: pointer; background: transparent url("img/path128.png") 100% 0% no-repeat padding-box; color: #fff !important; } }

.btn-clean { position: relative; display: inline-block; font-size: 1.25rem; margin: 0 auto; padding: 0; max-width: 216px; width: 100%; height: 3rem; color: #5c689b !important; text-decoration: none !important; }

@media (max-width: 991px) {
	.btn-clean  { font-size: 1rem; } }

.btn-clear  { position: relative; display: inline-block; margin: 0 auto; padding: 0; text-align: center; text-decoration: none !important; width: 234px; height: 46px; line-height: 46px; border: 0; font-size: 1rem; font-weight: normal; cursor: pointer; background: transparent url("img/group650.png") 100% 0% no-repeat padding-box; }

@media (max-width: 991px) {
	.btn-clear  { width: 133px; height: 46px; line-height: 46px; background: transparent url("img/group6505.png") 100% 0% no-repeat padding-box; } }

.extra-gutters { margin-right: -15px; margin-left: -15px; } .extra-dgutters { margin-right: -30px; margin-left: -30px; }

.extra-col { padding: 0; }

.col-sbs-btns { overflow: hidden; }

	.col-sbs-btns > a:first-child { float: left; width: 50%; border-radius: 0; padding: 1.875rem 30px; }

	.col-sbs-btns > a:last-child { float: right; width: 50%; border-radius: 0; padding: 1.875rem 30px; }

.popup-inline { text-align: center; max-width: 400px; border-radius: 20px; padding: 50px 35px; background-color: #fff; }

@media (min-width: 479px) {
	.popup-inline { min-width: 400px; } }

.popup-inline a { }

.lity { background: rgba(0,0,0,0.6); }

.lity-container { direction: ltr; text-align: left; overflow: auto; position: relative; max-width: 90%; }

.lity-close { position: absolute; left: auto; right: 10px; top: 10px; color: #fff; background-color: #B4B4B4; font-size: 30px; border-radius: 50%; }

.lity-close:active, .lity-close:focus, .lity-close:hover, .lity-close:visited { top: 10px; color: #fff; background-color: #B4B4B4; font-size: 30px; }
	
/* Contact */

.ajax-loader { display: none !important; }

.spinner-loader { display: none; position: fixed; top: 0; right: 0; bottom: 0; left: 0; background: rgba(0, 0, 0, .5) url("img/spinner-240.gif") 50% 50% no-repeat padding-box; z-index: 999; }

.contact-box { overflow: hidden; max-width: 540px; margin: 0 auto; text-align: center; }

.login-box { overflow: hidden; max-width: 540px; margin: 0 auto; text-align: center; }

.wide-contact-box { overflow: hidden; max-width: 1140px; margin: 0 auto; text-align: center; }

.contact-box div.column .wide-contact-box div.column, .contact-box div.single-column, .wide-contact-box div.single-column, .contact-box div.last-column, .wide-contact-box div.last-column { margin: 0 0 1rem 0; }

.login-box div.column, .wide-contact-box div.column, .login-box div.single-column, .login-box div.last-column { margin: 0 0 1.375rem 0; }
/*
@media (min-width: 992px) {
	.wide-contact-box div.single-column { float: right; width: 24%; margin: 0 0 1rem 1%; }

	.wide-contact-box div.last-column { float: left; width: 25%; margin: 0 0 1rem 0; } }
*/
.wpcf7 span.wpcf7-not-valid-tip { color: #e94f4f !important; font-size: 1.125rem !important; font-weight: bold !important; padding: .5rem 0 0 0 !important; text-align: center !important; }

.wpcf7 div.wpcf7-response-output { clear: both !important; margin: 0 !important; padding: .5rem 0 0  0 !important; border: 0 !important; color: #e94f4f !important; font-size: 1.125rem !important; font-weight: bold !important; text-align: center !important; }

#response-output { color: #e94f4f; font-weight: bold; }

.acceptance-ok .wpcf7-list-item-label, .acceptance-ok .wpcf7-list-item { max-width: 500px; text-align: left; margin: 0; }

@media (max-width: 991px) {
	#acceptance-ok .wpcf7-list-item-label { font-size: 1rem !important; } }

#acceptance-ok [type="checkbox"]:not(:checked) + span:before, #acceptance-ok [type="checkbox"]:checked + span:before { top: 12px; }
#acceptance-ok [type="checkbox"]:not(:checked) + span:after, #acceptance-ok [type="checkbox"]:checked + span:after { top: 14px; }

.wide-contact-box label { display: block; text-align: left; margin-bottom: 0; font-size: .875rem; color: #707caf; transition: all .5s linear; }

.wpcf7 { overflow: hidden; }

.wpcf7 input::-webkit-input-placeholder { color: #a2abb0; } .wpcf7 textarea::-webkit-input-placeholder { color: #a2abb0; }

.contact-box .wpcf7 input[type="text"], .contact-box .wpcf7 input[type="tel"], .contact-box .wpcf7 input[type="email"], .contact-box .wpcf7 select { direction: ltr !important; max-width: 320px; width: 100%; background-color: #fff; color: #666665; font-size: 1rem; height: 3rem; border: 1px solid #66666581; padding: 0 10px; text-align: center; }

.login-box .wpcf7 input[type="text"], .login-box .wpcf7 input[type="tel"], .login-box .wpcf7 input[type="email"], .login-box .wpcf7 input[type="password"], .login-box .wpcf7 select { direction: ltr !important; max-width: 376px; width: 100%; background-color: #fff; color: #666665; font-size: 1.125rem; height: 3rem; border: 1px solid #66666581; padding: 0 10px; text-align: center; }

.wide-contact-box .wpcf7 input[type="text"], .wide-contact-box .wpcf7 input[type="tel"], .wide-contact-box .wpcf7 input[type="email"], .wide-contact-box .wpcf7 input[type="url"], .wide-contact-box .wpcf7 input[type="date"], .wide-contact-box .wpcf7 input[type="file"], .wide-contact-box .wpcf7 select { direction: ltr !important; max-width: 360px; width: 100%; background-color: #fff; color: #666665; font-size: 1.125rem; height: 3rem; border: 1px solid #66666581; padding: 0 10px; text-align: center; } #your-street, #your-logo, #your-tablet { max-width: 100%;}

.wpcf7 textarea { width: 100%; background-color: #fff; color: #666665; font-size: 1.125rem; height: 8.5rem; border: 1px solid #66666581; padding: 1rem 10px; text-align: center; }

.wpcf7 input[type="text"]:focus, .wpcf7 input[type="tel"]:focus, .wpcf7 input[type="email"]:focus, .wpcf7 select:focus, .wpcf7 textarea:focus { border: 1px solid #5c689b; }

.wpcf7 input[type="checkbox"], .wpcf7 input[type="radio"] { margin-right: 5px; vertical-align: middle; }

.wpcf7 input[type="checkbox"] + .wpcf7-list-item-label, .wpcf7 input[type="radio"] + .wpcf7-list-item-label { font-size: 1.125rem; }

@media (max-width: 991px) {
	.wpcf7 input[type="checkbox"] + .wpcf7-list-item-label, .wpcf7 input[type="radio"] + .wpcf7-list-item-label { font-size:.875rem; padding-top: 4px; } }

.contact-box .wpcf7 input[type="submit"] { position: relative; text-align: center; margin: 0 auto; padding: 0; width: 284px; height: 58px; border: 0; font-size: 1.125rem; font-weight: bold; cursor: pointer; background: transparent url("img/group65.png") 100% 0% no-repeat padding-box; }

.login-box .wpcf7 input[type="submit"] { position: relative; display: inline-block; margin: 0 auto; padding: 0; text-align: center; max-width: 376px; width: 376px; height: 75px; line-height: 75px; border: 0; font-size: 1.375rem; font-weight: 500; cursor: pointer; background: transparent url("img/path127.png") 100% 0% no-repeat padding-box; color: #fff !important; text-decoration: none !important; }

.wide-contact-box .wpcf7 input[type="submit"] { position: relative; display: inline-block; margin: 0 auto; padding: 0; text-align: center; max-width: 376px; width: 376px; height: 75px; line-height: 46px; border: 0; font-size: 1.375rem; font-weight: bold; cursor: pointer; background: transparent url("img/path127.png") 100% 0% no-repeat padding-box; color: #fff !important; text-decoration: none !important; }

@media (max-width: 991px) {
	.login-box .wpcf7 input[type="submit"], .wide-contact-box .wpcf7 input[type="submit"] { position: relative; display: inline-block; margin: 0 auto; padding: 0; text-align: center; max-width: 282px; width: 282px; height: 56px; line-height: 56px; border: 0; font-size: 1.125rem; font-weight: 500; cursor: pointer; background: transparent url("img/path128.png") 100% 0% no-repeat padding-box; color: #fff !important; text-decoration: none !important; } }

/* .wpcf7 input[type="submit"]:hover, .wpcf7 input[type="submit"]:focus { background-color: #5c689b; color: #fff; } */

span.wpcf7-list-item.first { margin-left: 0 !important; }

input[readonly="readonly"] { background-color: #e4e4e4 !important; }

/* General */

figure.height-as-width { display: flex; justify-content: center; align-items: center; height: 0 !important; overflow: hidden !important; padding-top: 100% !important; }

	figure.height-as-width > a, figure.height-as-width > span { display: block !important; margin-top: -100% !important; margin-bottom: -7px !important; }

		figure.height-as-width > a > img, figure.height-as-width > span > img { max-width: 100%; height: auto; }

figure.height-as-64-width { display: flex; justify-content: center; align-items: center; height: 0 !important; overflow: hidden !important; padding-top: 66.66667% !important; }

	figure.height-as-64-width > a, figure.height-as-64-width > span { display: block !important; margin-top: -66.66667% !important; margin-bottom: -7px !important; }
	
		figure.height-as-64-width > a > img, figure.height-as-64-width > span > img { max-width: 100%; height: auto; }
	
.video-frame { position: relative; padding-bottom: 56.25%; padding-top: 25px; height: 0; }

	.video-frame > iframe { position: absolute; top: 0; right: 0; width: 100%; height: 100%; }

.img-clip { position: relative; padding-bottom: 75%; margin-bottom: -18%; height: 0; }

	.img-clip > video { position: absolute; top: -12.5%; right: 0; width: 100%; height: 100%; }

.margin-top { margin-top: 1rem !important; } .half-margin-top { margin-top: .5rem !important; } .one-half-margin-top { margin-top: 1.875rem !important; } .double-margin-top { margin-top: 2.5rem !important; } .margin-bottom { margin-bottom: 1rem !important; } .half-margin-bottom { margin-bottom: .5rem !important; } .one-half-margin-bottom { margin-bottom: 1.875rem !important; } .double-margin-bottom { margin-bottom: 2.5rem !important; }

.padding-top { padding-top: 1rem !important; } .half-padding-top { padding-top: .5rem !important; } .one-half-padding-top { padding-top: 1.875rem !important; } .double-padding-top { padding-top: 2.5rem !important; } .padding-bottom { padding-bottom: 1rem !important; } .half-padding-bottom { padding-bottom: .5rem !important; } .one-half-padding-bottom { padding-bottom: 1.875rem !important; } .double-padding-bottom { padding-bottom: 2.5rem !important; }

@media (max-width: 991px) {
	.margin-top-mobile { margin-top: 1rem !important; } .double-margin-top-mobile { margin-top: 2.5rem !important; } }

.block { display: block !important; } .clear { clear: both !important; } .no-clear { clear: none !important; } .center { text-align: center !important; width: 100% !important; } .go-center { text-align: center !important; } .go-near { text-align: left !important; } .go-far { text-align: right !important; }

@media (min-width: 992px) {
	.only-mobile { display: none !important; } .only-mobile-lite { display: none; } }

@media (max-width: 991px) {
	.center-mobile { text-align: center !important; width: 100% !important; } .only-desktop { display: none !important; } .only-desktop-lite { display: none; } }

.no-wrap { white-space: nowrap !important; width: 100% !important; overflow: hidden !important; text-overflow: ellipsis !important; }

.no-top-margin { margin-top: 0 !important; } .no-bottom-margin { margin-bottom: 0 !important; } .no-margin { margin: 0 !important; }

.no-top-padding { padding-top: 0 !important; } .no-bottom-padding { padding-bottom: 0 !important; } .no-padding { padding: 0 !important; }

@media (max-width: 991px) {
	.no-top-padding-mobile { padding-top: 0 !important; } .no-top-margin-mobile { margin-top: 0 !important; } }

.transparent-bg { background-image: none !important; background-color: transparent !important; }

.photo-container { text-align: center; }

.max-container { max-width: 100%; height: auto; }

.wysiwyg { overflow: hidden; }

.wysiwyg img { display: block; max-width: 100%; height: auto; } .photo-container img { display: inline-block; max-width: 100%; margin: 0 auto; height: auto; } .stretch-photo-container img { display: block; width: 100%; margin: 0 auto; height: auto; }

.hidden { display: none !important; } .invisible { visibility: hidden !important; opacity: 0 !important; /* height: 0 !important; */ overflow: hidden !important; padding: 0 !important; margin: 0 !important; border: 0 !important; }

p, ul, ol , figure{ margin: 0; padding: 0; }

ul.no-style, ol.no-style { list-style: none; }

.wysiwyg p, .wysiwyg ul, .wysiwyg ol, .wysiwyg h2, .wysiwyg h3, .wysiwyg .h2, .wysiwyg ,h3, .wysiwyg h4 { padding-bottom: .5rem; }

.wysiwyg p:last-child, .wysiwyg ul:last-child, .wysiwyg ol:last-child, .wysiwyg h2:last-child, .wysiwyg h3:last-child, .wysiwyg .h2:last-child, .wysiwyg .h3:last-child, .wysiwyg h4:last-child { margin-bottom: 0; padding-bottom: 0; }

.wysiwyg ul { list-style: none; padding-left: 15px; }

.wysiwyg ol { padding-left: 35px; }

	.wysiwyg ul > li { position: relative; padding-left: 10px; }

		.wysiwyg ul > li:before { font-family: "Font Awesome 5 Pro"; content: "\f111"; font-weight: bold; display: inline-block; vertical-align: middle; font-size: .75rem; color: #5c689b; position: absolute; top: 8px; left: -15px; }

.wysiwyg i.fa { margin-right: 5px; }

i.fa, i.fab, i.fal, i.far, i.fas { vertical-align: middle; }

.table-wrapper { width: 100%; background-color: #fff; overflow-x: auto; border-radius: 5px; }

.table-wrapper table { width: 100%; min-width: 800px; border-collapse: collapse; border-radius: 5px; }

	.table-wrapper table > thead > tr > th { background-color: #5c689b; color: #fff; border: 1px solid #5c689b; padding: .375rem 15px; text-align: center; }

	.table-wrapper table > tbody > tr > td { border: 1px solid #5c689b; padding: .375rem 15px; }

.img-overlay { position: relative; }

	.img-overlay:after { content: " "; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-color: rgba(0, 0, 0, .5); }

	#footer-wrapper.img-overlay:after { top: -4.625rem; }

.acf-map { width: 100%; height: 720px; }

.acf-map img { max-width: inherit !important; }

a.post-edit-link { position: fixed; bottom: 0; z-index:99999 ;right: 0; background-color: #5c689b; color: #fff; font-size: 1.5rem; font-weight: bold; padding: .5rem 15px; display: block; }

@media (max-width: 991px) {
	a.post-edit-link { display: none !important; } }
	
	a.post-edit-link i { vertical-align: unset; }
	
iframe[name="google_conversion_frame"] { height: 0; overflow: hidden; display: block; }

.g-recaptcha-response .wpcf7-not-valid-tip, .wpcf7-validation-errors { display: none !important; }
.grecaptcha-badge { display: none; }

/* YouTube LazyLoading */
.youtube,.youtube .play-button,.youtube img{cursor:pointer}
.youtube{background-color:#5c689b;position:relative;padding-top:56.25%;overflow:hidden}
.youtube img{width:100%;top:-16.82%;left:0;opacity:1}
.youtube .play-button{width:100px;height:100px;background-color:rgba(0,0,0,.35);z-index:1;top:50%;left:50%;transform:translate3d(-50%,-50%,0);border:3px solid #fff;border-radius:50%}
.youtube .play-button:before{content:"";border-style:solid;border-width:25px 0 25px 40px;border-color:transparent transparent transparent #fff;top:50%;left:56.25%;transform:translate3d(-50%,-50%,0)}
.youtube .play-button,.youtube .play-button:before,.youtube iframe,.youtube img{position:absolute}
.youtube iframe{height:100%;width:100%;top:0;left:0}

mark { padding: 0; background: transparent; background: linear-gradient(to right, #ff0 50%, transparent 50%); background-position: right bottom; background-size: 200% 100%; transition: all 2s linear; }
mark.animate { background-position: left bottom; /* color: #000; */ }

[type="checkbox"]:not(:checked),
[type="checkbox"]:checked { position: absolute; left: -9999px; }
[type="checkbox"]:not(:checked) + span,
[type="checkbox"]:checked + span { position: relative; padding-left: 40px; cursor: pointer; display: inline-block; }
[type="checkbox"]:not(:checked) + span:before,
[type="checkbox"]:checked + span:before { content: ""; position: absolute; left: 0; top: 0; width: 30px; height: 30px; border: 1px solid #66666581; background: #fff; box-shadow: inset 0 1px 3px rgba(0,0,0,.1); }
[type="checkbox"]:not(:checked) + span:after,
[type="checkbox"]:checked + span:after { font-family: "Font Awesome 5 Pro"; content: "\f00c"; position: absolute; top: 2px; left: 2px; font-size: 1.5rem; line-height: 1.5rem; color: #666665; transition: all .2s; }
[type="checkbox"]:not(:checked) + span:after { opacity: 0; transform: scale(0); }
[type="checkbox"]:checked + span:after { opacity: 1; transform: scale(1); }

[type="radio"]:not(:checked),
[type="radio"]:checked { position: absolute; left: -9999px; }
[type="radio"]:not(:checked) + span,
[type="radio"]:checked + span { position: relative; padding-left: 40px; cursor: pointer; display: inline-block; }
[type="radio"]:not(:checked) + span:before,
[type="radio"]:checked + span:before { content: ""; position: absolute; left: 0; top: 0; width: 30px; height: 30px; border: 1px solid #66666581; border-radius: 50%; background: #fff; box-shadow: inset 0 1px 3px rgba(0,0,0,.1); }
[type="radio"]:not(:checked) + span:after,
[type="radio"]:checked + span:after { content: ""; position: absolute; top: 4px; left: 4px; width: 22px; height: 22px; border-radius: 50%; background-color: #666665; transition: all .2s; }
[type="radio"]:not(:checked) + span:after { opacity: 0; transform: scale(0); }
[type="radio"]:checked + span:after { opacity: 1; transform: scale(1); }

[type="file"] { color: transparent !important; }
[type="file"]::-webkit-file-upload-button { visibility: hidden !important; }
[type="file"]:before {	content: "בחר קובץ להעלאה";	display: inline-block; color: #a2abb0 !important; background-color: #fff; font-size: 1.125rem; line-height: 2.75rem; margin-top: 1px; margin-bottom: 1px; outline: none; white-space: nowrap; -webkit-user-select: none; cursor: pointer; }

.ic__datepicker, .ic__header, .ic__next, .ic__prev, .ic__days .ic__day:hover { background-color: #5c689b !important; }
.ic__header select { border-color: #5c689b !important; }

.col-page-links { height: 100%; }
.col-page-links ul { list-style: none; padding: 0; margin: 0; }
.col-page-links ul > li { font-size: 1.125rem; margin: .5rem 0; }
/*
.col-page-links ul > li > a { position: relative; padding-left: 15px; }
.col-page-links ul > li > a:before { font-family: "Font Awesome 5 Pro"; content: "\f07b"; font-weight: normal; display: inline-block; vertical-align: middle; font-size: 1.25rem; color: #5c689b; position: absolute; top: -4px; left: -15px; }
*/
.cover-wrapper { border: 2px solid #e4e4e4; }
.page-template-page-protected .recommendations-wrapper { border: 2px solid #666665; border-radius: 8px; height: 100%; }
.page-template-page-protected .col-recommendations-content { font-size: 1rem; }

.page-template-page-contact .button, .page-template-page-register .button
{
    margin: 30px 0px !important;
}