/* reset css */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;font:inherit;vertical-align:baseline}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;box-sizing:border-box}*,:after,:before{box-sizing:inherit}body{margin:0}:focus{outline:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,main,nav,section{display:block}progress{display:inline-block;vertical-align:baseline}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration{-webkit-appearance:none;-moz-appearance:none}input[type=search]{-webkit-appearance:none;-moz-appearance:none;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}textarea{overflow:auto;vertical-align:top;resize:vertical}audio,canvas,video{display:inline-block;*display:inline;*zoom:1;max-width:100%}audio:not([controls]){display:none;height:0}[hidden]{display:none}a{background-color:transparent}a:active,a:hover{outline:0}a,a:focus,a:hover,a:visited{text-decoration:none}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}svg:not(:root){overflow:hidden}hr{box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-size:1em}img{border:0;-ms-interpolation-mode:bicubic}figure{margin:0}form{margin:0}fieldset{border:1px solid #c0c0c0;margin:0 0;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0;white-space:normal;*margin-left:-7px}fieldset legend{margin-bottom:1.5em;padding:0 .5em}button,input,optgroup,select,textarea{color:inherit;font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}button,input{line-height:normal}button,select{text-transform:none}button{overflow:visible}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer;*overflow:visible}button[disabled],html input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0;*height:13px;*width:13px}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}html,button,input,select,textarea{color:#222}::-moz-selection{background:#b3d4fc;text-shadow:none}::selection{background:#b3d4fc;text-shadow:none}img{vertical-align:middle}fieldset{border:0;margin:0;padding:0}optgroup{font-weight:700}textarea{resize:vertical}.chromeframe{margin:0.2em 0;background:#ccc;color:#000;padding:0.2em 0}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}ol,ul{list-style:none}
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;font:inherit;vertical-align:baseline}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;box-sizing:border-box}*,:after,:before{box-sizing:inherit}body{margin:0}:focus{outline:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,main,nav,section{display:block}progress{display:inline-block;vertical-align:baseline}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration{-webkit-appearance:none;-moz-appearance:none}input[type=search]{-webkit-appearance:none;-moz-appearance:none;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}textarea{overflow:auto;vertical-align:top;resize:vertical}audio,canvas,video{display:inline-block;*display:inline;*zoom:1;max-width:100%}audio:not([controls]){display:none;height:0}[hidden]{display:none}a{background-color:transparent}a:active,a:hover{outline:0}a,a:focus,a:hover,a:visited{text-decoration:none}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}svg:not(:root){overflow:hidden}hr{box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-size:1em}img{border:0;-ms-interpolation-mode:bicubic}figure{margin:0}form{margin:0}fieldset{border:1px solid #c0c0c0;margin:0 0;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0;white-space:normal;*margin-left:-7px}fieldset legend{margin-bottom:1.5em;padding:0 .5em}button,input,optgroup,select,textarea{color:inherit;font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}button,input{line-height:normal}button,select{text-transform:none}button{overflow:visible}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer;*overflow:visible}button[disabled],html input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0;*height:13px;*width:13px}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}html,button,input,select,textarea{color:#222}::-moz-selection{background:#b3d4fc;text-shadow:none}::selection{background:#b3d4fc;text-shadow:none}img{vertical-align:middle}fieldset{border:0;margin:0;padding:0}optgroup{font-weight:700}textarea{resize:vertical}.chromeframe{margin:0.2em 0;background:#ccc;color:#000;padding:0.2em 0}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}

/* fonts */
/* cyrillic-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 400;
  font-display: fallback;
  src: url(/wp-content/themes/vlasova-hair/fonts/montserrat/v31/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jq6R9WXV0poK5.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 400;
  font-display: fallback;
  src: url(/wp-content/themes/vlasova-hair/fonts/montserrat/v31/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jq6R9WXx0poK5.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese * /
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 400;
  font-display: fallback;
  src: url(/wp-content/themes/vlasova-hair/fonts/montserrat/v31/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jq6R9WXd0poK5.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/**/
/* latin-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 400;
  font-display: fallback;
  src: url(/wp-content/themes/vlasova-hair/fonts/montserrat/v31/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jq6R9WXZ0poK5.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 400;
  font-display: fallback;
  src: url(/wp-content/themes/vlasova-hair/fonts/montserrat/v31/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jq6R9WXh0pg.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: fallback;
  src: url(/wp-content/themes/vlasova-hair/fonts/montserrat/v31/JTUSjIg1_i6t8kCHKm459WRhyzbi.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: fallback;
  src: url(/wp-content/themes/vlasova-hair/fonts/montserrat/v31/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese * /
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: fallback;
  src: url(/wp-content/themes/vlasova-hair/fonts/montserrat/v31/JTUSjIg1_i6t8kCHKm459WZhyzbi.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/**/
/* latin-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: fallback;
  src: url(/wp-content/themes/vlasova-hair/fonts/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: fallback;
  src: url(/wp-content/themes/vlasova-hair/fonts/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: fallback;
  src: url(/wp-content/themes/vlasova-hair/fonts/montserrat/v31/JTUSjIg1_i6t8kCHKm459WRhyzbi.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: fallback;
  src: url(/wp-content/themes/vlasova-hair/fonts/montserrat/v31/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese * /
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: fallback;
  src: url(/wp-content/themes/vlasova-hair/fonts/montserrat/v31/JTUSjIg1_i6t8kCHKm459WZhyzbi.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/**/
/* latin-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: fallback;
  src: url(/wp-content/themes/vlasova-hair/fonts/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: fallback;
  src: url(/wp-content/themes/vlasova-hair/fonts/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  font-display: fallback;
  src: url(/wp-content/themes/vlasova-hair/fonts/sourcesanspro/v22/6xK3dSBYKcSV-LCoeQqfX1RYOo3qNa7lqDY.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  font-display: fallback;
  src: url(/wp-content/themes/vlasova-hair/fonts/sourcesanspro/v22/6xK3dSBYKcSV-LCoeQqfX1RYOo3qPK7lqDY.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext * /
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  font-display: fallback;
  src: url(/wp-content/themes/vlasova-hair/fonts/sourcesanspro/v22/6xK3dSBYKcSV-LCoeQqfX1RYOo3qNK7lqDY.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/**/
/* greek * /
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  font-display: fallback;
  src: url(/wp-content/themes/vlasova-hair/fonts/sourcesanspro/v22/6xK3dSBYKcSV-LCoeQqfX1RYOo3qO67lqDY.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/**/
/* vietnamese * /
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  font-display: fallback;
  src: url(/wp-content/themes/vlasova-hair/fonts/sourcesanspro/v22/6xK3dSBYKcSV-LCoeQqfX1RYOo3qN67lqDY.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/**/
/* latin-ext */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  font-display: fallback;
  src: url(/wp-content/themes/vlasova-hair/fonts/sourcesanspro/v22/6xK3dSBYKcSV-LCoeQqfX1RYOo3qNq7lqDY.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  font-display: fallback;
  src: url(/wp-content/themes/vlasova-hair/fonts/sourcesanspro/v22/6xK3dSBYKcSV-LCoeQqfX1RYOo3qOK7l.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/***/

html{box-sizing:border-box}
*,:after,:before{box-sizing:inherit}

body {
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 400;
	/* font-size: 16px; */
	font-size: 1rem;
	line-height: 1.6;
	color: #454F5E;
}

.is-layout-constrained {
	padding-left: 20px;
	padding-right: 20px;
}

.is-layout-constrained>:not(.alignfull, hr, .full-width) {
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
}

.alignfull, .full-width {
	margin-left: -20px !important;
	margin-right: -20px !important;
}

h1, h2, h3, h4, h5, h6,
.h2, .h3, .h4, .h5, .h6 {
	font-family: 'Montserrat', sans-serif;
	color: #0F172A;
	text-align: center;
}

h1 {
	font-size: 3rem;
	line-height: 1.4;
}

h2, .h2 {
	font-size: 2.5rem;
	line-height: 1.3;
	margin-bottom: 20px;
}

h3, .h3 {
	font-size: 2rem;
	line-height: 1.3;
	margin-bottom: 1rem;
}

h4, .h4 {
	font-size: 1rem;
	line-height: 1.6;
	font-weight: 700;
	text-align: left;
	color: #454F5E;
}

h5, .h5 {
	font-size: 1.3;
	line-height: 1.2;
}

h6, .h6 {
	font-size: 1.1;
	line-height: 1.2;
}

@media(max-width:921px) {
	h1, .entry-content :where(h1) {
			font-size: 36px;
	}

	h2, .entry-content :where(h2), .h2 {
			font-size: 30px;
	}

	h3, .entry-content :where(h3), .h3 {
			font-size: 25px;
	}

	h4, .entry-content :where(h4), .h4 {
			font-size: 20px;
			font-size: 1.25rem;
	}

	h5, .entry-content :where(h5), .h5 {
			font-size: 17px;
			font-size: 1.0625rem;
	}

	h6, .entry-content :where(h6), .h6 {
			font-size: 15px;
			font-size: 0.9375rem;
	}	
}

@media(max-width:545px) {
	h1,.entry-content :where(h1) {
			font-size: 32px;
	}

	h2,.entry-content :where(h2), .h2 {
			font-size: 26px;
	}

	h3,.entry-content :where(h3), .h3 {
			font-size: 22px;
	}

	h4,.entry-content :where(h4), .h4 {
			font-size: 18px;
			font-size: 1.125rem;
	}

	h5,.entry-content :where(h5), .h5 {
			font-size: 15px;
			font-size: 0.9375rem;
	}

	h6,.entry-content :where(h6), .h6 {
			font-size: 13px;
			font-size: 0.8125rem;
	}
}

p {
	margin: 0 0 15px;
}

.sub-heading {
	margin-bottom: 20px;
	text-align: center;
	line-height: 1.5;
	margin-bottom: 28px;
}

b, strong {
	font-weight: 700;
}

a {
	color: #222;
	text-decoration: none;
}

a:hover {
	color: #E98C00;
}

a.item, a.item:hover {
	color: #454F5E;
}

img {
	max-width: 100%;
	height: auto;
}

.wp-site-blocks {
	position: relative;
}

/* === Scroll Top=== */

/* Scroll-to-top button styles (без HTML — елемент додається з jQuery) */
/* button як контейнер */
.scroll-top {
  position: fixed;
  right: 8px;
  bottom: 12px;
  border: none;
  background: none;
  padding: 12px;              /* збільшує зону кліку */
  cursor: pointer;
  z-index: 10000;

  opacity: 0;
  visibility: hidden;
  transform: translateY(10px) scale(0.95);
  transition: opacity .22s ease, transform .22s ease, visibility .22s;
}

/* коли показано */
.scroll-top.show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1);
}

/* span – візуальна "кнопка" */
.scroll-top span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 8px;
  background: #222;         /* темне тло */
  color: #f5f5f5;           /* світла стрілка */
  box-shadow: 0 3px 5px rgba(0,0,0,0.35);
  pointer-events: none;     /* кліки ловить тільки button */
}

/* svg – стрілка */
.scroll-top svg {
  width: 18px;
  height: 18px;
  stroke: currentColor;
  fill: none;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  display: block;
}

/* фокус */
.scroll-top:focus span {
  outline: 3px solid rgba(255,255,255,0.15);
  outline-offset: 2px;
}

/* мобільне підлаштування */
@media (max-width: 480px) {
	.scroll-top { 
		right: 0; 
		bottom: 50px; 
	}
	
	.scroll-top span {
		width: 39px;
		height: 39px;
	}
}

/* reduced motion */
@media (prefers-reduced-motion: reduce) {
  .scroll-top, .scroll-top.show { transition: none; }
}


/* === Header === */

.header {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 100;
}

.header .inner-blocks-wrap {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.site-name {
	font-size: 32px;
	line-height: 1;
	margin-bottom: 8px;
}

.site-name,
.site-name a {
	font-family: "Montserrat", sans-serif;
	color: #fff
}

.site-description {
	color: #c8c8c8;
	font-size: 11px;
  letter-spacing: 2px;
	text-transform: uppercase;
}

@media (max-width:545px) {	
	.site-name {
		font-size: 26px;
		margin-bottom: 0;
	}
	
	.site-description {
		font-size: 10px;
		letter-spacing: 1.8px;
	}
	
	h2, .h2 {
		font-size: 26px;
	}
	
	h3, .h3 {
		font-size: 22px;
	}
}

@media (max-width:318px) {
	.site-name {
		font-size: 22px;
	}
	
	.site-description {
		letter-spacing: normal;
	}
}

/* === MMenu === */

.mmenu {
	line-height: 1;
}

.mmenu-open {
	display: none;
}

.mmenu-content {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-end;
	align-items: center;
}

.mmenu-close {
	display: none;
}

.mmenu ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.mmenu .menu {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
}

.mmenu .menu a {	
	display: inline-block;
	color: #dfdfdf;
	padding: 50px 13px;
	line-height: 1;
}

.mmenu .menu>.menu-item>.menu-link {
	white-space: nowrap;
}

.mmenu .menu a:hover, .mmenu .menu>.menu-item-has-children:hover>a, .mmenu .menu>.current-menu-item>a {
	color: #fff;
}

.mmenu .menu a {
	position: relative;
}

.mmenu .lang {
	display: inline-block;
	padding-right: 0;
} 

.mmenu .menu>.menu-item-has-children {
	position: relative;
}

.mmenu .sub-menu a {
	color: #454F5E;
	padding: .9em 1em;
	width: 100%;
}

.sub-menu .sub-menu {
	margin-left: 20px;
}

.mmenu .sub-menu .i-chevron {
	display: none !important;
}

.mmenu .sub-menu a:hover, .mmenu .sub-menu .current-menu-item>a {
	color: #FD9800;
}

.mmenu .menu>.menu-item-has-children>.sub-menu {
	position: absolute;
	top: 100%;
	z-index: 99999;
	width: 240px;
	background: #fff;
	box-shadow: 0 4px 10px -2px rgba(0, 0, 0, .1);
	line-height: 1.45;
	opacity: 0;
	visibility: hidden;
	transition: opacity ease-in-out .3s;
	border-top-width: 2px;
	border-bottom-width: 0px;
	border-right-width: 0px;
	border-left-width: 0px;
	border-color: var(--ast-global-color-5);
	border-style: solid;
}

.mmenu .menu>.menu-item-has-children:hover>.sub-menu {
	opacity: 1;
	visibility: visible;
	transition: opacity ease-in-out .3s;
}

.mmenu .menu .i-chevron {
	display: inline-block;
	position: relative;
	top: -3px;
	margin-left: 8px;
}

.mmenu .menu .i-chevron::after {
	display: inline-block;
	content: '';
  width: 6px;
	height: 6px;
	border-right: 1px solid;
	border-bottom: 1px solid;
	transform: rotate(45deg);
	transition: transform 0.3s ease;
}

.mmenu .custom-buttons {
	display: none;
}

@media (min-width:1px) {	
	.header .inner-blocks-wrap {
		margin-top: 29px;
	}
	
	.mmenu .custom-buttons {
		display: flex;
	}
	
	.mmenu-open {
		display: inline-block;
		padding: 21px 14px;
		cursor: pointer;
	}
	
	.mmenu-open span {
		position: relative;
		display: block;
		width: 16px;
		height: 2px;
		background: currentColor;
		border-radius: 2px;
		color: #ccc;
		transition: background .25s ease;
	}
	
	.mmenu-open span::before,
	.mmenu-open span::after {
		content: "";
		position: absolute;
		left: 0;
		width: 100%;
		height: 2px;
		background: currentColor;
		border-radius: 2px;
		transition: transform .25s ease, top .25s ease, bottom .25s ease, opacity .25s ease;
	}
	
	.mmenu-open span::before { top: -5px; }
	.mmenu-open span::after  { top: 5px; }

	.mmenu.is-open .mmenu-open {
		opacity: 0;
		visibility: hidden;
	}
	
	.bg-layout {
		position: fixed !important;
		top: 0;
		left: 0;
		width: 100%;
		height: 100vh;
		background: rgba(0,0,0,.5);
		z-index: 999999;
	}
	
	.mmenu-content {
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
		align-items: normal;
		position: fixed;
		height: 100vh;
    width: 80%;
		right: -80%;
		max-width: 360px;
		top: 0;
		z-index: 9999999;
		background: #fff;
		transition: right 0.3s ease;
		overflow-y: auto;
		padding-bottom: 150px;
		padding-top: 12px;
	}
	
	.admin-bar .mmenu-content {
		top: 46px;
		height: calc(100vh - 46px);
	}
	
	.mmenu.is-open .mmenu-content {
    	right: 0;
	}

	.mmenu-close {
		display: block;
		padding: 22px;
		cursor: pointer;
		color: #0F172A;
		align-self: flex-end;
		margin-top: -8px;
	}
	
	.mmenu-close span {
		position: relative;
		display: block;
		width: 16px;
		height: 16px;
	}
	
	.mmenu-close span::before,
	.mmenu-close span::after {
		content: "";
		position: absolute;
		top: 50%;
		left: 0;
		width: 100%;
		height: 1px;
		background: currentColor;
		border-radius: 2px;
	}
	
	.mmenu-close span::before {
		transform: translateY(-50%) rotate(45deg);
	}
	
	.mmenu-close span::after {
		transform: translateY(-50%) rotate(-45deg);
	}	
	
	/* === Menu === */
	.mmenu .menu {
		flex-direction: column;
		margin: 8px 0 20px;
	}
	
	.mmenu .menu a, .mmenu .menu>.menu-item-has-children:hover>a {
		color: #454F5E;
		padding: .9em 1.2em;
	}
	
	.mmenu .menu a:hover, .mmenu .menu .current-menu-item>a, .mmenu .menu>.menu-item-has-children>a:hover  {
		color: #FD9800;
	}
	
	.mmenu .menu a {
		width: 100%;
	}
	
	.mmenu .menu .i-chevron {
		position: absolute;
		right: 0;
		top: -3px;
		padding: 14px 24px;
	}
	
	.mmenu .menu .i-chevron::after {
		width: 10px;
		height: 10px;
		border-right: 2px solid;
		border-bottom: 2px solid;
	}
	
	.mmenu .menu .menu-item.active>a>.i-chevron::after {
		transform: rotate(-135deg);
		top: 0;
	}
	
	.mmenu .menu>.menu-item-has-children>.sub-menu {
		position: relative;
		box-shadow: none;
		border: none;
		padding-left: 1em;
		width: auto;
		overflow: hidden;
/* 		max-height: 0; */
		transition: max-height 0.4s cubic-bezier(0.77, 0, 0.175, 1);
		opacity: 1;
		visibility: visible;
		display: none;
	}
	
	.mmenu .menu>.menu-item-has-children.active>.sub-menu {
		display: block;
	}
	
	.mmenu .lang {
		position: absolute;
		top: 12px;
		left: 0;
		font-weight: bold;
		padding: .9em 1.2em;
	}
	
	.overflow-hidden {
		overflow: hidden;
	}
}
@media (max-width:335px) {
	.mmenu-content {
		width: 100%;
		right: -100%;
	}
}

.mmenu .menu>li:last-child>a[href^="https://vlasova.hair/ru/"] {
	text-transform: lowercase;
  color: #999999;
}

/* === Custom buttons === */

.custom-buttons {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.custom-button {
	line-height: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;	
}

.custom-button svg {
	fill: currentColor;
	vertical-align: middle;
}

/**/

.mmenu .social-btns {
	gap: 18px;
	margin-top: 24px;
}

.mmenu .social-btns svg {
	fill: #FD9800;
}

/**/

@media(min-width: 768px) {
.page-nav {
	display: none;
}
}

.page-nav {
	justify-content: flex-start;
	gap: 8px;
	flex-wrap: nowrap;
	overflow-x: auto;
	scrollbar-width: thin;
	/* height: 20px; */
	align-items: center;
	background: #222;
	position: sticky;
	top: 0;
	z-index: 99;
	/* display:none; */
	box-shadow: 0 1px 2px rgba(0,0,0,0.35);
	font-size: 15px;
}

.page-nav .custom-buttons {
	/* max-width: 1200px; */
	margin: 0 auto;
	display: block;
	white-space: nowrap;
	text-align: center;
}

.page-nav a {
	color: #dfdfdf;
	/* color: #afafaf; */
	/* color: #717171; */
	/* color: #666; */
	padding: 14px 4px 16px;
}

.page-nav a:first-child {
	margin-left: 4px;
}

.page-nav a:last-child {
	margin-right: 4px;
}

/* @media(max-width: 900px) { */
	/* .page-nav a { */
		/* padding: 17px 4px 18px; */
	/* } */
/* } */

.page-nav a.hover {
	/* color: #fff; */
	color: #f7f7f7;
}

.page-nav a.active {
	color: orange;
}

.page-nav a:first-child {
	
}

.page-nav a:last-child {
	
}

/**/

.btn {
	font-size: 0.9375rem;
	font-weight: 600;
	line-height: 1em;
	cursor: pointer;
	border-radius: 5px;
	border: 1px solid;
}

.btn.lh2 {
	line-height: 1.2;
}

.btn.white {
	color: #fff;
	border-color: #fff;
}

.btn.white:hover {
	background: rgba(0, 0, 0, 0.63);
  border-color: #333;
}

.btn.bg-orange {
	background: #FD9800;
}

.btn.bg-light-white {
	background: rgba(255,255,255,.4);
}

.btn.black {
	color: #454F5E;
	border-color: #454F5E;
	box-shadow: 0 0 1px black;
}

.btn.black:hover {
	color: #fff;
	background: #3a3a3a;
	/* background: #454F5E; */
}

.btn.shadow {
	box-shadow: 0px 2px 5px -1px #00000026;
}

.btn.shadow.white {
	border: 0;
}

.btn.big-fixed {
	width: 170px;
  height: 44px;
}

.btn.big-fixed .custom-button-icon {
	margin-left: 12px;
}

.btn.medium {
	padding: 12px 25px;
}

.btn.medium .custom-button-icon {
	margin-left: 12px;
}

.btn.small {
	padding: 10px 25px;
}

.btn.small .custom-button-icon {
	margin-left: 8px;
}

.btn.wide-fixed {
	width: 163px;
	height: 43px;
}

.btn.wide-fixed .custom-button-icon {
	margin-right: 8px;
}

svg {
	width: 24px;
	height: 24px;
	fill: currentColor;
}

svg.loc {
	width: 24px;
	height: 24px;
}

svg.inst {
	width: 21px;
	height: 21px;
}

svg.tlg {
	width: 21px;
	height: 21px;
}

.btn.small svg.tlg {
	width: 16px;
	height: 16px;
}

svg.phone {
	width: 17px;
	height: 17px;
}

svg.tiktok {
	height: 23px;
}

svg.pen {
	width: 16px;
	height: 16px;
}

svg.arr {
	width: 14px;
	height: 14px;
}

.link-read-more svg.arr {
	width: 12px;
	height: 12px;
}

/**/

.first-block {
	padding: 116px 0 48px;
}

.first-block>img {
	/* opacity: 0; */
  transition: opacity .3s ease-in-out;
}

.first-block-content {
	max-width: 1000px;
	display: flex;
	flex-direction: column;
	gap: 25px;
}

.first-block-content,
.first-block-content h1 {
	text-align: center;
}

.first-block-content,
.first-block-content p {
	margin: 0 auto;
}

.first-block-content p {
	max-width: 540px;
	text-align: center;
}

.first-block-content,
.first-block-content a,
.first-block-content h1 {
	color: #fff;
}

/* .first-block-address-link { */
	/* margin-right: 18px; */
/* } */

.first-block-address-link .custom-button-icon {
	margin-right: 8px;
}

.first-block .custom-buttons {
	gap: 20px 14px;
	justify-content: center;
}

.first-block .custom-buttons.first-block-contact {
	gap: 18px;
}

.akcia {
	border-radius: 8px;
	background: rgb(0 0 0 / 48%);
	padding: 8px;
	border: 2px solid rgb(255 255 255 / 59%);
}

@media (max-width: 545px) {
	.first-block {
		padding-top: 104px;
	}
	
	h1 {
		font-size: 32px;
	}
}

/**/

.wp-block-cover, .wp-block-cover-image {
    align-items: center;
    background-position: 50%;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    /* min-height: 430px; */
    /* overflow: hidden; */
    overflow: clip;
    /* padding: 1em; */
    position: relative;
		color: #fff;
}

.wp-block-cover .wp-block-cover__image-background {
    border: none;
    bottom: 0;
    box-shadow: none;
    height: 100%;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none;
    object-fit: cover;
    outline: none;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
}

.wp-block-cover .wp-block-cover__background, 
.wp-block-cover .wp-block-cover__gradient-background, 
.wp-block-cover.has-background-dim:not(.has-background-gradient):before {
    bottom: 0;
    left: 0;
    opacity: .5;
    position: absolute;
    right: 0;
    top: 0;
}

.wp-block-cover .has-background-dim-10 {
    opacity: .1;
}

.wp-block-cover .has-background-dim-20 {
    opacity: .2;
}

.wp-block-cover .has-background-dim-30 {
    opacity: .3;
}

.wp-block-cover .has-background-dim-40 {
    opacity: .4;
}

.wp-block-cover .has-background-dim-50 {
    opacity: .5;
}

.wp-block-cover .has-background-dim-60 {
    opacity: .6;
}

.wp-block-cover .has-background-dim-70 {
    opacity: .7;
}

.wp-block-cover .has-background-dim-80 {
    opacity: .8;
}

.wp-block-cover .has-background-dim-90 {
    opacity: .9;
}

.has-black-background-color {
    background-color: #000;
}

.wp-block-cover .wp-block-cover__inner-container, 
.wp-block-cover-image .wp-block-cover__inner-container {
    color: inherit;
    position: relative;
    width: 100%;
}

/**/

.is-layout-constrained .block-description {
	max-width: 800px;
	line-height: 1.5;
	margin-top: 50px;
	text-align: justify;
}

.block-description .wp-block-heading {
	text-align: center;
}

.block-description .title {
	font-size: 18px;
}

.block-description :last-child {
	margin-bottom: 0;
}

hr {
	height: 2px;
	border: none;
	background: #555;
	width: 100px;
	margin: 50px auto 35px;
}

/**/

.wp-block-gallery {
  display: flex;
  flex-wrap: wrap;
  gap: 20px !important;
	justify-content: center;
}

.wp-block-gallery.columns-default figure {
  position: relative;
  flex: 0 0 calc(33% - 13px); 
  max-width: calc(33% - 13px);
  aspect-ratio: 1 / 1; 
  border-radius: 8px;
  overflow: hidden;
}

.wp-block-gallery.columns-4 figure {
  position: relative;
  flex: 0 0 calc(25% - 15px); 
  max-width: calc(25% - 15px);
  aspect-ratio: 1 / 1; 
  border-radius: 8px;
  overflow: hidden;
}

@media (max-width: 768px) {
  .wp-block-gallery.columns-default figure,
	.wp-block-gallery.columns-4 figure {
    flex: 0 0 calc(50% - 10px);
    max-width: calc(50% - 10px);
  }
}

@media (max-width: 545px) {
  .wp-block-gallery.columns-default:not(.gift-certificate) figure,
  .wp-block-gallery.columns-default.gift-certificate figure:first-child {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.wp-block-gallery.is-cropped figure img {
  width: 100%;
  height: 100%;
  object-fit: cover; 
}

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
  position: absolute;
  width: 100%;
  bottom: 0;
  text-align: center;
  color: #fff;
  background: rgba(0,0,0,.5);
	padding: 8px;
	text-transform: uppercase;
}

img.fancybox-image {
	border-radius: 8px;
}

.fancybox-caption {
	text-transform: uppercase;
}

.block-our-works h3 {
	margin-top: 20px;
}

.video a {
	color: rgba(0,0,0,.7);
}

.video a:hover {
	color: #222;
}

.video a::before {
  content: '';
  display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -20px;
	margin-left: -20px;
	/* opacity: .9; */
	border: 2px solid;
  border-radius: 50%;
	/* cursor: pointer; */
	width: 40px;
	height: 40px;
	z-index:1;
	background: rgba(255,255,255,.4);
}

.video a::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
		margin-top: -10px;
		margin-left: -6px;
    display: block;
    width: 0;
    height: 0;
    border-left: 16px solid;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    z-index: 2;
}

/**/

.reviews.wp-block-gallery {
	align-items: flex-start;
}

.reviews.wp-block-gallery.columns-default figure {
	aspect-ratio: auto; 
	border: 1px solid #ccc; 
	/* box-shadow: 0px 2px 5px -1px #00000070; */
}

/**/

.btn-block-more-wrap {
	margin-top: 35px;
	text-align: center;
}

.mt-after-first {
	margin-top: 32px;
}

.breadcrumbs {
	margin-top: 16px;
	text-align: center;
}

.mt-after-breadcrumbs {
	margin-top: 16px;
}

.mt35 {
	margin-top: 35px;
}

.mt45 {
	margin-top: 45px;
}

.mt55 {
	margin-top: 55px;
}

.mb35 {
	margin-bottom: 35px;
}

.mb45 {
	margin-bottom: 45px;
}

.mb55 {
	margin-bottom: 55px;
}

/**/

.items {
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
	justify-content: center;
}

.align-items-flex-start {
	align-items: flex-start;
}

.items .item {
  flex: 0 0 calc(33.333% - 20px);
  max-width: calc(33.333% - 20px);
	position: relative;
}

.items.item-box .item {
	border-radius: 8px;
  overflow: hidden;
	box-shadow: 0px 2px 5px -1px #00000070;
	padding: 15px;
	border-radius: 5px;
}

.items.center .item {
	text-align: center;
}

.items.item-big-shadow .item {
	box-shadow: 0px 4px 12px 0px #00000070;
}

@media only screen and (max-width: 768px) {
	.items {
		gap: 24px;
	}
	
	.items .item {
		flex: 0 0 calc(50% - 12px);
		max-width: calc(50% - 12px);
	}
	
	.items.m-col .item {
		flex: 0 0 100%;
		max-width: 100%;
	}
} 

@media only screen and (max-width: 545px) {
	.items .item {
		flex: 0 0 100%;
		max-width: 100%;
	}
} 

.item figure:not(.cover) img {
	aspect-ratio:1;
	object-fit:contain;
	border-radius: 10px;
}

.item .wp-block-heading,
.item .h3 {
	font-size: 21px;
	text-align: left;
	margin: 15px 0 12px;
}

.item h4.wp-block-heading {
	font-size: 1em;
}

.item hr {
	margin: 15px 0 12px; 
}

.link-read-more .custom-button-icon,
.link-read-more .custom-text-icon {
	margin-left: 5px;
	line-height: 12px;
}

.link-read-more {
	color: #222;
}

.link-read-more:hover {
	color: #E98C00;
}

/**/

.block-services .item .custom-buttons {
	justify-content: left;
}

/**/

.item>* {
	position: relative;
	z-index: 0;
}

.block-price .item .cover {
	position: absolute;
	width: 220px;
	bottom: 0;
	right: 0;
}

.block-price ol, .block-priceul {
	list-style: none;
}

.block-price .item.price-olga {
	align-self: flex-start;
	min-height: 400px;
}

.block-price .item.price-olga .cover {
	width: 188px;
}

.price-olga hr {
	margin-bottom: 28px;
}
.price-olga .first-price {
	font-size: 17px;
}

.block-price .custom-buttons {
	margin-top: 6px;
}

.block-price .item .custom-buttons {
	position: absolute;
	bottom: 16px;
}

@media only screen and (max-width: 1048px) {
	.block-price .item .cover {
		width: 186px;
	}
}

@media only screen and (max-width: 920px) {	
	.block-price .items .item {
		flex: 0 0 calc(50% - 20px);
		max-width: calc(50% - 20px);
	}
	
	.block-price .item .cover {
		width: 220px;
	}
}

@media only screen and (max-width: 778px) {
	.block-price .item .cover {
		width: 186px;
	}
}

@media only screen and (max-width: 645px) {
	.block-price .items .item {
		flex: 0 0 100%;
		max-width: 100%;
	}
	
	.block-price .item .cover {
		width: 240px;
	}
} 

@media only screen and (max-width: 410px) {
	.block-price .item .cover {
		width: 186px;
	}
}

.block-price .item .wp-block-heading {
	margin: 2px 0 0;
}

.block-price .items .item {
	display: flex;
	flex-direction: column;
}

.block-price ul {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	margin-bottom: 15px;
}

.block-price li {
	background: rgba(255,255,255,.68);
	padding-right: 5px;
	border-radius: 5px;
}

.item .custom-buttons {
	margin-bottom: 8px;
}

.price-comment {
	margin: 15px 0 20px;
	text-align: center;
}

.price-comment.mt35 {
	margin-top: 35px;
}

/**/

.block-add-services .item .custom-buttons {
	text-align: center;
	margin-top: 18px;
}

/**/

.block-consultation {
	padding: 40px 0;
	margin: 55px 0 35px;
}

.block-consultation .h2 {
	color: #fff;
	text-align: left;
}

.block-consultation .wp-block-cover__inner-container {
	display: flex;
	align-items: center;
}

.block-consultation .custom-buttons {
	display: flex;
	flex-direction: column;
	gap: 15px;
}

@media only screen and (max-width: 840px) {
	.block-consultation .wp-block-cover__inner-container {
		flex-direction: column;
		gap: 20px;
		text-align: center;
	}
	
	.block-consultation .h2 {
		text-align: center;
	}
	
	.block-consultation .custom-buttons {
		flex-direction: row;
	}
}

@media only screen and (max-width: 475px) {
	.block-consultation .custom-buttons {
		flex-direction: column;
	}
}

/**/

.custom-faqs {
	max-width: 800px !important;
	margin: 0 auto;
}

.custom-faq {
	border: 1px solid #ccc;
}

.custom-faq:not(:last-child) {
	border-bottom: 0;
}

.custom-faq-question, 
.custom-faq-answer {
	padding: 20px;
}

.custom-faq-question {
	padding-right: 52px;
	font-size: 1.1em; 
	text-align: left;
	margin: 0;
	position: relative;
	cursor: pointer;
	font-family: "Source Sans Pro";
}

.custom-faq-question::after {
	content:'+';
	display: block;
	position: absolute;
	top: 50%;
	margin-top: -8px;
	right: 20px;
	font-size: 22px;
	line-height: 1;
}

.custom-faq-answer {
	border-top: 1px solid #ccc;
	display: none;
}

.custom-faq.active .custom-faq-question::after {
	content: '-';
}

/**/

.block-our-team .item {
	text-align: center;
} 

.block-our-team .item figure {
	max-width: 300px;
	margin: 0 auto;
}

.item figure.is-style-rounded img {
	border-radius: 50%;
}

.item .master-name {
	margin: 32px 0 8px;
	color: #0f172a;
	font-weight: 500;
	font-size: 20px;
	line-height: 1.5em;
	font-family: Montserrat;
}

/**/

.item .cosmetic-title {
	font-family: Montserrat;
	font-size: 19px;
	margin: 12px 0 3px;
}

/**/

.custom-text-block.with-icon {
	display: flex;
	align-items: center;
	justify-content: flex-start;
}

.custom-text-icon {
	line-height: 1;
}

/**/

.block-welcome {
	margin-bottom: 45px;
	padding: 0 20px;
}

.welcome-address.custom-text-block {
	justify-content: center;
	font-size: 17px;
	margin-bottom: 20px;
}

.welcome-address .custom-text-icon {
	margin-right: 12px;
}

.block-welcome .custom-buttons {
	gap: 20px;
}

@media(max-width: 600px) {
	.block-welcome .custom-buttons {
		flex-direction: column;
		align-items: center;
	}
}

.block-welcome .btn {
	border: 0;
}

/**/

.block-map {
	height: 450px;
	overflow: hidden;
}

/**/

.masters,
.block-who-we-are {
	display: flex;
	flex-direction: column;
	gap: 45px;
}

.wp-block-media-text__content .title {
	font-weight: bold;
	margin-bottom: 12px;
}

.wp-block-media-text__content p:last-child {
	margin-bottom: 0;
}

@media(max-width: 600px) {
	.masters,
	.block-who-we-are {
		gap: 35px;
	}
	
	.wp-block-media-text__content .wp-block-heading {
		margin: 12px 0 4px;
	}
	
	.wp-block-media-text>.wp-block-media-text__content {
		padding: 0;
	}
	
	.wp-block-media-text__content .title {
		text-align: center;
	}
} 

/**/

.block-why-us {
	display: flex;
	justify-content: space-between;
	gap: 20px 60px;
}

.block-why-us>div {
	max-width: 420px;
}

.block-why-us .custom-text-block {
	margin-bottom: 10px;
}

.block-why-us .custom-text-icon {
	margin-right: 12px;
}

@media(max-width: 900px) {
	.block-why-us {
		justify-content: center;
	}
	
	.block-why-us>div {
		max-width: 320px;
	}
}

@media(max-width: 756px) {
	.block-why-us {
		flex-direction: column;
	}
	
	.block-why-us>div {
		max-width: 545px;
		margin: 0 auto;
	}
}

/**/

.is-layout-constrained .block-numbers {
	display: flex;
	max-width: 800px;
	text-align: center;
	justify-content: center;
}

.block-numbers>div {
	width: 30%;
}

.block-numbers .h2 {
	font-weight: 700;
}

@media(max-width:600px) {
	.block-numbers {
		flex-direction: column;
		gap: 35px;
	}
	
	.block-numbers>div {
		width: auto;
		margin: 0 auto;
	}
}

/**/

.is-layout-constrained .width-small {
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
}

.is-layout-constrained .width-smallest {
	max-width: 800px;
}

.hide {
	display: none !important;
}

/**/

.contacts-consult, .contacts-address {
	display: flex;
	gap: 20px 65px;
	justify-content: center;
	flex-wrap: wrap;
}

.contacts-consult .custom-button-icon,
.contacts-address .custom-text-icon {
	margin-right: 8px;
}

.wp-block-media-text__media {
	border-radius: 10px;
	overflow: hidden;
}

/**/

.stext {
	background: #555;
	padding-top: 20px;
	padding-bottom: 20px;
	color: #bbbbbb;
	font-size: 15px;
	line-height: 1.2;
	text-align: justify;
}

.stext .wp-block-heading {
	/* color: #999; */
	color: #ddd;
}

.stext h2 {
	font-size: 2rem;
}

.stext ul, ul.list-style-disc {
	list-style: disc;
	padding-left: 20px;
	margin-bottom: 15px;
}

.seo-text-block {
	max-height: 310px;
	overflow: hidden;
	transition: max-height 0.5s ease;
}

.seo-text-block.open {
    max-height: none; 
}

.wp-block-button.toggle-seo-text {
	margin-top: 15px;
}

/* Footer */

.footer-content {
	background: #333;
	padding-top: 45px;
	padding-bottom: 25px;
	color: #fff;
}

.footer-content .inner-blocks-wrap {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.footer-content .title {
	margin: 12px 0 8px;
  font-size: 1.2em;
}

.footer-content a {
	color: #fff;
}

.footer-content a:hover {
	color: #E98C00;
}

.footer-content .custom-buttons {
	max-width: 280px;
	gap: 8px;
	justify-content: left;
	margin-top: 16px;
}

.footer-content .custom-buttons.social-btns .custom-button {
	padding: 5px;
}

.footer-content .custom-buttons.social-btns svg {
	width: 26px;
	height: 26px;
}

.footer-copyright {
	background: #222;
}

.copyright {
	color: #777;
	font-size: 0.8125em;
	text-align:center;
	padding: 8px 0;
	margin: 0;
}

@media(max-width:945px) {
	.footer-content .inner-blocks-wrap>div {
		width: 50%;
	}
}

@media(max-width:612px) {
	.footer-content .inner-blocks-wrap>div {
		width: 100%;
		text-align: center;
	}
	
	.footer-content .custom-buttons {
		justify-content: center;
		margin: 15px auto 0;
	}
}

.form {
	padding: 30px 15px 14px;
	width: 96%;
	max-width: 520px;
	background: #fff;
	border: 5px solid #f7c765;
	font-size: 16px;
}

.form-title {
	text-align: center;
	font-size: 26px;
	line-height: 1.1;
	font-weight: 500;
	margin-bottom: 8px;
}

.form-desc {
	margin: 0 auto 4px;
	text-align: center;
	max-width: 300px;
	line-height: 1.4;
	color: #7c7c7c;
}

.form-group {
	margin-bottom: 8px
}

.form-phone {
	text-align: center;
	color: #7c7c7c;
	font-size: 15px;
	line-height: 1.7;
	margin: 2px 0;
}

.form-phone a {
	font-weight: 600;
	color: #fd9800;
	font-size: 16px;
}

.form-input input, .form-input textarea {
	display: block;
	width: 100%;
	padding: 10px 10px;
	border: 2px solid #ccc;
	font-size: 16px;
	line-height: 20px;
	resize: none;
	outline: none;
	font-weight: 500;
}

.form-input input:focus {
	border: 2px solid #fd9800;
}

.form-error {
	color: #fd0000;
	font-size: 86%;
}

.form-submit {
	margin-top: 24px;
	text-align: center;
}

.form-submit .btn {
	border-radius: 20px;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: .5px;
	padding: 12px 25px;
}

.form-or-write {
	text-align: center;
	margin-top: 15px;
	color: #7C7C7C;
}

.form-socials {
	text-align: center;
	margin-top: 20px;
}

.form-socials a {
	color: #fd9800;
	margin: 0 5px;
}

.form-socials .inst,
.form-socials .tlg,
.form-socials .wa
{
	width: 30px;
	height: 30px;
}

.form-socials .viber {
	width: 34px;
	height: 34px;
	position: relative;
	top: 2px;
}

.success .form-title {
	text-align: center;
}

.success .form-body {
	margin-top: 16px;
	text-align: center;
}

.course {
	/* font-size: 18px; */
	font-family: -apple-system, BlinkMacSystemFont, sans-serif;
	color: #111;
	background: #fff;
	letter-spacing: 0.5px;
}

.course .width-small {
	padding: 45px 20px;
}

.h2-course h2 {
	font-family: -apple-system, BlinkMacSystemFont, sans-serif;
	font-size: 22px;
	margin-bottom: 10px;
	text-align: left;
	color: #111;
}

.course p {
	margin-bottom: 1em;
}

.course .width-small p:last-child {
	margin-bottom: 0;
}

.has-text-align-center {
	text-align: center;
}

.has-small-font-size {
	font-size: 82%;
}

.wp-block-video {
	margin: 32px 0 32px 0;
}

.btn2 {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	gap: 8px;
	background: #000;
	color: #fff;
	padding: 14px 24px;
	border-radius: 8px;
	text-decoration: none;
	margin-top: 20px;
	font-weight: 600;
	/* font-size: 0.9em; */
	/* letter-spacing: 0.82px; */
	cursor: pointer;
}

.btn2:hover {
	color: #fff;
	box-shadow: 0 0 5px rgba(0,0,0,.5);
}

.gap-0 {
	gap: 0 20px;
}

.bg-wrap {
	background: #f9f9f9;
}

.course .block-consultation {
	margin: 0;
}


.sale-header {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 20px;
  font-family: 'Montserrat', sans-serif;
}

/* бейдж */
.sale-label {
  font-size: 11px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #ff6b6b;
  border: 1px solid rgba(255, 107, 107, 0.4);
  padding: 5px 12px;
  border-radius: 20px;
  background: rgba(255, 107, 107, 0.08);
}

/* -50% */
.sale-percent {
  font-size: 54px;
  font-weight: 700;
  background: linear-gradient(90deg, #ff4d4d, #b30000);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  line-height: 1;
}

/* мʼяке світіння */
.sale-percent {
  animation: redGlow 2.5s ease-in-out infinite;
}

@keyframes redGlow {
  0% { filter: brightness(1); }
  50% { filter: brightness(1.25); }
  100% { filter: brightness(1); }
}

.sale-badge {
  width: 120px;
  /* height: 120px; */
  background: linear-gradient(135deg, #ff3b3b, #b30000);
  color: #fff;
  font-weight: 600;
  font-size: 21px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;

  /* форма зірки */
  /* clip-path: polygon( */
    /* 50% 0%, 60% 10%, 75% 5%, 80% 20%, */
    /* 95% 25%, 85% 40%, 100% 50%, 85% 60%, */
    /* 95% 75%, 80% 80%, 75% 95%, 60% 90%, */
    /* 50% 100%, 40% 90%, 25% 95%, 20% 80%, */
    /* 5% 75%, 15% 60%, 0% 50%, 15% 40%, */
    /* 5% 25%, 20% 20%, 25% 5%, 40% 10% */
  /* ); */

  /* поворот */
  /* transform: rotate(-12deg); */

  /* тінь */
  box-shadow: 0 10px 30px rgba(0,0,0,0.3);

  font-family: 'Montserrat', sans-serif;
	margin: 0 auto;
	/* border-radius: 4px; */
}

s {
	font-size: 90%;
	color: #666;
}

.creator {
	margin: 0;
	padding: 0 0 15px;
	color: #ccc;
	font-size: 13px;
}

.creator a {
	color: #ccc;
}