/*   
Theme Name: Satva Bliss
Description: Satva Bliss website
Author: Odvod Media
Version: 1
*/

/* default
-------------------------------------------------------------------------------*/

html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	vertical-align: baseline;
	background: transparent;
}									

article, aside, figure, footer, header, hgroup, nav, section {display: block;}

/* Responsive images and other embedded objects
   Note: keeping IMG here will cause problems if you're using foreground images as sprites, like, say for Google Maps custom placemarkers. 
   There has been a report of problems with standard Google maps as well, but we haven't been able to duplicate or diagnose the issue. */
img,
object,
embed {width: 100%; height:auto}

/* force a vertical scrollbar to prevent a jumpy page */
html {overflow-y: scroll;}

/* we use a lot of ULs that aren't bulleted. 
	don't forget to restore the bullets within content. */
ul {list-style: none;}

blockquote, q {quotes: none;}

blockquote:before, 
blockquote:after, 
q:before, 
q:after {content: ''; content: none;}

a { margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent; color:#666; text-decoration:none; transition: all .4s; -moz-transition: all .4s; -webkit-transition: all .4s; -o-transition: all .4s; }
a > span { transition: all .4s; -moz-transition: all .4s; -webkit-transition: all .4s; -o-transition: all .4s; }
a:hover{ text-decoration:underline}

del {text-decoration: line-through;}

abbr[title], dfn[title] {border-bottom: 1px dotted #000; cursor: help;}

/* tables still need cellspacing="0" in the markup */
table {border-collapse: collapse; border-spacing: 0;}
th {font-weight: bold; vertical-align: bottom;}
td {font-weight: normal; vertical-align: top;}

hr {display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0;}

input, select {vertical-align: middle;}

pre {
	white-space: pre; /* CSS2 */
	white-space: pre-wrap; /* CSS 2.1 */
	white-space: pre-line; /* CSS 3 (and 2.1 as well, actually) */
	word-wrap: break-word; /* IE */
}

input[type="radio"] {vertical-align: text-bottom;}
input[type="checkbox"] {vertical-align: bottom; *vertical-align: baseline;}
.ie6 input {vertical-align: text-bottom;}

select, input, textarea {font: 99% sans-serif;}

table {font-size: inherit; font: 100%;}
 
/* Accessible focus treatment
	people.opera.com/patrickl/experiments/keyboard/test */
a:hover, a:active {outline: none;}

small {font-size: 85%;}

strong, b, th {font-weight: 600; }
em, i {  }

td, td img {vertical-align: top;} 

/* Make sure sup and sub don't screw with your line-heights
	gist.github.com/413930 */
sub, sup {font-size: 75%; line-height: 0; position: relative;}
sup {top: -0.5em;}
sub {bottom: -0.25em;}

/* standardize any monospaced elements */
pre, code, kbd, samp {font-family: monospace, sans-serif;}

/* hand cursor on clickable elements */
.clickable,
label, 
input[type=button], 
input[type=submit], 
button {cursor: pointer;}

/* Webkit browsers add a 2px margin outside the chrome of form elements */
button, input, select, textarea {margin: 0;}

/* make buttons play nice in IE */
button {width: auto; overflow: visible;}
 
/* scale images in IE7 more attractively */
.ie7 img {-ms-interpolation-mode: bicubic;}

/* prevent BG image flicker upon hover */
.ie6 html {filter: expression(document.execCommand("BackgroundImageCache", false, true));}

/* let's clear some floats */
.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }  
.clearfix:after { clear: both; }  
/*.clearfix { zoom: 1; }  */

.clear { clear: both; }

.hide { display: none !important; }

img { display: block; /*transition: all .6s; -moz-transition: all .6s; -webkit-transition: all .6s; -o-transition: all .6s;*/ }

.show-right:before { position: relative; left: 100%; display: block; width: 100%; float: left; margin: 0 0 0 -100%; }

.left { float: left !important; }
.middle { float: none !important; }
.right { float: right !important; }

.text-left { text-align: left !important; }
.text-center { text-align: center !important; }
.text-right { text-align: right !important; }

.ab-right { position: absolute !important; right: 0; }
.ab-bottom { position: absolute !important; bottom: 0; }

.uppercase { text-transform: uppercase; letter-spacing: 1.2px; }

.background { background-position: center center; background-repeat: no-repeat; background-size: cover; }
.overlay { position: absolute; top: 0; left: 0; display: block; width: 100%; height: 100%; }

.transition { text-decoration:none; transition: all .4s; -moz-transition: all .4s; -webkit-transition: all .4s; -o-transition: all .4s; }

span.break { display: block !important; margin: 0 !important; padding: 0 !important; }

.no-padding-bottom { padding-bottom: 0 !important; }

/*** site variables ***/

:root {
  --font-heading: "Tenor Sans", sans-serif;
  --font-content: "Quicksand", sans-serif;
  
  --h1: 48px;
  --h2: 36px;
  --h3: 30px;
  --h4: 30px;
  --h5: 30px;
  --fine-print: 14px;
  
  --colour1: #ffffff; /* white */
  --colour2: #454345; /* dark grey */
  --colour3: #9D948F; /* social */
  --colour4: #9c9490; /* light grey */
  --colour5: #eceae6; /* lighter grey */
  --colour6: #e1d1c7; /* lighter red */
  --colour7: #f1eeeb; /* lighter red */
  --colour8: #454345; /* lighter darker grey */
  
  --padding-width: 40px;
  --padding-paragraph: 40px;  
  --padding-height: 50px;
  --padding-height-double: 100px;
  --padding-height-2: 42px;
  --padding-height-header: 25px;
  --padding-height-sidebar: 20px;
  --padding-height-footer: 60px;
  --padding-height-top: 100px;
  --padding-width-sidebar: 160px;
  
  --gap-width-sidebar: 240px;
  --gap-width-split: 100px;
  --gap-width-gallery: 25px;
  --gap-width-gallery-2: 45px;
  --gap-height-form: 30px;
  
  --content-width: 1360px;
  --content-medium-width: 980px;
  --content-small-width: 780px;
  --banner-width: 640px;
}


/*** site defaults ***/

html, BODY { height: 100%; }
BODY { background: var(--colour11); font-family: var(--font-content); font-size: 20px; color: var(--colour2); line-height: 1.3; text-align: center; overflow-wrap: break-word; font-optical-sizing: auto; font-weight: 400; font-style: normal; font-variation-settings: "slnt" 0; background: url("images/background_2.jpg") center top no-repeat; background-size: cover; }
BODY.home { background: url("images/background.png") center top no-repeat; background-size: cover }

.background-dark { background: url("images/background_dark.jpg") center top no-repeat; background-size: cover; }

h1, h2, h3, h4, h5 { margin: 0; padding: 0; line-height: 1.2; font-family: var(--font-heading); color: var(--colour2); font-optical-sizing: auto; font-weight: 700; font-style: normal; font-variation-settings: "slnt" 0; }
h1 { font-size: var(--h1); font-weight: 500; }
h2 { font-size: var(--h2); }
h3 { font-size: var(--h3); }
h4 { font-size: var(--h4); font-weight: 400; }
h5 { font-size: var(--h5); }

.size12 { font-size: 12px; }
.size13 { font-size: 13px; }
.size14 { font-size: 14px; }
.size16 { font-size: 16px; }
.size17 { font-size: 17px; }
.size18 { font-size: 18px; }
.size20 { font-size: 20px; }
.size24 { font-size: 24px; }
.size32 { font-size: 32px; }

.weightLight { font-weight: 300; }
.weightReg { font-weight: 400; }
.weightMedium { font-weight: 500; }
.weightSemi { font-weight: 600; }

.fontHeading { font-family: var(--font-heading); }
.fontContent { font-family: var(--font-content); }



a { color: var(--colour7); text-decoration: underline; }
a:hover { color: var(--colour5); text-decoration: underline; }

p { padding: 0 0 25px; margin: 0; line-height: 1.5; }
p:last-child, p:last-of-type { padding-bottom: 0; }

ul, ol { margin: 0 0 45px 15px; padding: 0; list-style-type: disc; }
ul:last-child, ul:last-of-type, ol:last-child, ol:last-of-type { padding-bottom: 0; }
ol { list-style-type: decimal; }
li { margin: 0 0 10px 15px; padding: 0 0 0 2px; }
ul:last-child, ul:last-of-type, ol:last-child, ol:last-of-type { margin-bottom: 0; }
li:last-child, li:last-of-type { margin-bottom: 0; }
li > ul, li > ol { margin-top: 0; margin-left: 0; padding-top: 10px; }
ul:last-child + p, ol:last-child + p, .image-wrapper + ul, .image-wrapper + ol { padding-top: 30px; }
p:last-child + ul, p:last-of-type + ul, p:last-child + ol, p:last-of-type + ol { margin-top: 0; padding: 20px 0 0; }
p:last-of-type + h2, p:last-of-type + h3 { padding-top: 30px; }
ul + h3, h3 + h3 { padding-top: 30px; }
ul + p { padding-top: 20px; }

hr { border-top-color: var(--colour3); opacity: .2; margin: var(--padding-height-2) 0; }
p + hr { margin-top: calc(var(--padding-height-2) - 20px); }
p:last-of-type + hr { margin-top: var(--padding-height-2); }

.wrap, .inner, .row, .col { position: relative; display: block; box-sizing: border-box; -moz-box-sizing: border-box; overflow: hidden; }

.grid { display: grid; grid-template-columns: auto; grid-template-rows: auto; grid-auto-rows: minmax(min-content, max-content); }

.width-banner { width: 100%; max-width: var(--banner-width); margin: 0 auto; }
.width-section { width: 100%; max-width: var(--content-width); margin: 0 auto; padding-left: var(--padding-width); padding-right: var(--padding-width); }
.width-medium-section { width: 100%; max-width: var(--content-medium-width); margin: 0 auto; overflow: visible; padding-left: var(--padding-width); padding-right: var(--padding-width); }
.width-small-section { width: 100%; max-width: var(--content-small-width); margin: 0 auto; overflow: visible; padding-left: var(--padding-width); padding-right: var(--padding-width); }

.vert-bottom { display: grid; align-content: flex-end; }
.vert-middle { display: grid; align-content: center; }

.horiz-right { justify-content: right; }

.none { opacity: 0; height: 1px; }

.flyout-section { display: none; }
.flyout-section a { position: relative; display: inline-block; text-decoration: none; color: var(--colour3); padding: 13px 0 11px; border-bottom: 3px solid var(--colour5); }
.flyout-section a:hover { text-decoration: none; color: var(--colour3); border-bottom: 3px solid var(--colour4); }

#flyout-menu { position: fixed; top: 0; left: 0; display: none; width: 100%; height: 100%; background: var(--colour1); padding: 30px var(--padding-width); z-index: 9999999; overflow-y: auto; }
#flyout-menu-top { margin: 0 0 30px; }
#flyout-menu-top .row-1 { grid-template-columns: 1fr auto; gap: 0 0; }
#flyout-menu-top .row-1 .logo { width: 45px; }
#flyout-menu-top .row-1 ul, #flyout-menu-top .row-1 li, #flyout-menu-main .row-1 ul, #flyout-menu-main .row-1 li { list-style-type: none; margin: 0; padding: 0; }
#flyout-menu-top .row-1 li a { text-decoration: none; color: var(--colour3); font-size: 24px; }
#flyout-menu-top .row-1 li a:hover { text-decoration: none; color: var(--colour4); }
#flyout-menu-main .row-1 { grid-template-columns: auto; gap: 30px 0; }
#flyout-menu-main .row-1 .col-1 li { display: block; border-bottom: 1px solid rgba(255, 255, 255, .2); }
#flyout-menu-main .row-1 .col-1 li a { display: block; background: var(--colour3); color: var(--colour1); font-size: 13px; text-transform: uppercase; font-weight: 500; letter-spacing: 1.2px; text-decoration: none; text-align: center; line-height: 60px; padding: 0 20px; box-sizing: border-box; -moz-box-sizing: border-box; }
.firefox #flyout-menu-main .row-1 li a { line-height: 1; padding-top: 20px; padding-bottom: 20px; }
#flyout-menu-main .row-1 .col-1 li a:hover, #flyout-menu-main .row-1 .col-1 li.current-menu-item a:hover { background: var(--colour4); color: var(--colour1); text-decoration: none; }
#flyout-menu-main .row-1 .col-2 { font-size: 16px; }
#flyout-menu-main .row-1 .col-3 a { color: var(--colour3); text-decoration: none; font-size: 24px; }
#flyout-menu-main .row-1 .col-3 a:hover { color: var(--colour4); text-decoration: none; }
#flyout-menu-sub { display: none; }

.menu ul, .menu li { display: inline-block; list-style-type: none; padding: 0; margin: 0; }
.menu li { margin-left: var(--gap-width); }
.menu li:first-of-type { margin-left: 0; }
.menu.stack ul, .menu.stack li { display: block; margin-left: 0; }
.menu li a { font-family: var(--font-content); text-decoration: none; color: var(--colour5); }
.menu li a:hover, .menu li.current-menu-item a { text-decoration: none; color: var(--colour7); }

a.btn { display: inline-block; background: var(--colour1); color: var(--colour2) !important; font-size: 13px; text-transform: uppercase; font-weight: 500; letter-spacing: 1.2px; text-decoration: none; text-align: center; line-height: 40px; padding: 0 40px; border: 1px solid var(--colour2); border-radius: 30px; box-sizing: border-box; -moz-box-sizing: border-box; }
.firefox a.btn { line-height: 1; padding-top: 16px; padding-bottom: 16px; }
a.btn:hover { background: var(--colour2); color: var(--colour1) !important; text-decoration: none; }
a.btn.min-width { display: inline-block; min-width: 225px; }

.background-text { position: absolute; top: 20%; left: 150px; display: block; color: var(--colour7); font-size: 300px; text-transform: uppercase; font-family: var(--font-heading); letter-spacing: 20px; overflow: hidden; }
.circle { position: absolute; top: 70px; left: 30px; display: block; width: 10px; height: 10px; background: url("images/dot.svg") center center no-repeat; }
.star1 { position: absolute; top: 30px; right: 30px; display: block; width: 50px; height: 64px; background: url("images/star-1.svg") center center no-repeat; }
.star2 { position: absolute; top: 40px; right: 30px; display: block; width: 33px; height: 35px; background: url("images/star-2.svg") center center no-repeat; }

.circle_2 { height: 10px; top: 0; left: 0; right: 0; padding: 0; z-index: 10; }
.circle_2::after { position: absolute; top: 0; left: 0; display: block; width: 10px; height: 10px; background: url("images/dot.svg") center center no-repeat; content: ''; }
.star_2_1 { height: 64px; top: 0; left: 0; right: 0; padding: 0; z-index: 10; }
.star_2_1::after { position: absolute; top: 0; left: 0; display: block; width: 50px; height: 64px; background: url("images/star-1.svg") center center no-repeat; content: ''; }
.star_2_2 { height: 35px; top: 0; left: 0; right: 0; padding: 0; z-index: 10; }
.star_2_2::after { position: absolute; top: 0; left: 0; display: block; width: 33px; height: 35px; background: url("images/star-2.svg") center center no-repeat; content: ''; }

.star1.policy-star-1 { top: 320px; }
.policy-bliss { top: -30px; right: -60px; opacity: .1; }

p:last-child + .wpcf7, p:last-of-type + .wpcf7 { padding-top: var(--padding-paragraph); }
form .cols + .cols { padding-top: 25px; }
form label { position: absolute; top: 0; display: none; width: 100%; opacity: 0; font-size: 18px; color: var(--colour2); -webkit-transition: all 0.2s ease-out; transition: all 0.2s ease-out; z-index: 1 }
form input, form select, form textarea { position: relative; width: 100%; background: var(--colour5); font-family: var(--font-content); font-size: 17px; letter-spacing: .02rem; color: var(--colour2); padding: 15px 15px; border: 1px solid var(--colour3); box-sizing: border-box; -moz-box-sizing: border-box; -webkit-transition: all 0.3s ease-out; transition: all 0.2s ease-out; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
form textarea { height: 100%; min-height: 180px; }

form select { padding-top: 14px; padding-bottom: 13px; }
form .select-wrap { position: relative; display: block; background: var(--colour1); }
form .select-box-wrap { position: relative; display: block; z-index: 20; }
form select { -webkit-appearance: none; -moz-appearance: none; text-overflow: ''; background: none; border: none; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; padding-right: 60px; cursor: pointer; }
form select::-ms-expand { display: none; }
form .select-dir { position: absolute; top: 18px; right: 0px; display: block; height: 43%; padding: 0 15px; color: var(--colour4); line-height: 1.1; z-index: 10; }

form .floating label { display: block; margin-top: 2px; margin-left: 0; padding: 0 15px; text-align: left; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-transform: translateY(3px); transform: translateY(3px); pointer-events: none; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; -webkit-box-sizing: border-box; box-sizing: border-box; opacity: 1; }
form .wpcf7-not-valid { background: var(--colour4); }
form .wpcf7-not-valid-tip { display: none; }
form .floating input, form .floating select, form .floating textarea { padding-top: 24px; padding-bottom: 6px; }
form .floating select { padding-top: 25px; padding-bottom: 5px; padding-left: 15px; }
.firefox form .floating select { padding-left: 11px; }

form input[type="submit"] { position: relative; display: block; background: var(--colour3); color: var(--colour1); border-radius: 30px; padding: 10px 20px 15px; max-width: 190px; text-align: center; text-decoration: none; letter-spacing: 1.2px; text-transform: lowercase; border: none; }
.firefox form input[type="submit"] { line-height: 1; padding-top: 16px; padding-bottom: 15px; }
form input[type="submit"]:hover { background: var(--colour2); color: var(--colour1); }


form .ajax-loader, form .wpcf7-spinner { display: none; }
form .wpcf7-response-output { margin: 20px 0 0 !important; padding: 15px 30px !important; border: none !important; background: var(--colour3); color: var(--colour1); text-align: center; border-radius: 30px; }
form.invalid .wpcf7-response-output { background: var(--colour4); color: var(--colour1); }

form .responsive-hide { display: none; }
form .responsive-hide input, form .responsive-hide select { display: none; }

input.placeholder, textarea.placeholder { color: var(--colour2); font-family: var(--font-content); font-weight: 500; letter-spacing: .03rem; }
::-webkit-input-placeholder { /* WebKit browsers */
	color: var(--colour2);
	font-family: var(--font-content); font-weight: 500; letter-spacing: .03rem;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
	color: var(--colour2);
	font-family: var(--font-content); font-weight: 500; letter-spacing: .03rem;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
	color: var(--colour2);
	font-family: var(--font-content); font-weight: 500; letter-spacing: .03rem;
}
:-ms-input-placeholder { /* Internet Explorer 10+ */
	color: var(--colour2);
	font-family: var(--font-content); font-weight: 500; letter-spacing: .03rem;
}


/*** site styles ***/

.page-header-bar { position: absolute; top: 0; left: 0; display: block; width: 100%; height: 100%; background: url("images/Services_bg-lines_light_top.png") top center no-repeat; background-size: contain; z-index: 9; }

header { color: var(--colour2); line-height: 1.3; }
header a { color: var(--colour2); text-decoration: none; font-weight: 500; }
header a:hover { color: var(--colour4); text-decoration: none; }
header > .row.row-1.top { padding: var(--padding-height-header) var(--padding-width); padding-left: 0; padding-right: 0; z-index: 99; }
header > .row.row-1.top > .row.row-1.grid { grid-template-columns: 1fr 1fr 1fr; gap: 0 var(--gap-width-split); }
header > .row.row-1.top > .row.row-1.grid > .col.menu-sction { align-items: center; align-content: center; }
header > .row.row-1.top > .row.row-1.grid > .col.menu-sction ul {
  margin: 30px 0 0;
  padding: 0;
  list-style-type: none;
  text-align: right;
}
header > .row.row-1.top > .row.row-1.grid > .col.menu-sction ul#menu-main-menu-left {
  margin-top: 0;
}
header > .row.row-1.top > .row.row-1.grid > .col-3.menu-sction ul {
  text-align: left;
}

header > .row.row-1.top > .row.row-1.grid > .col.menu-sction li { position: relative; display: inline-block; margin: 0; padding: 0 20px 0 0; list-style-type: none; }
header > .row.row-1.top > .row.row-1.grid > .col.menu-sction li:last-child { padding: 0; }
header > .row.row-1.top > .row.row-1.grid > .col.menu-sction li a { position: relative; display: block; color: var(--colour8); font-size: 16px; }
header > .row.row-1.top > .row.row-1.grid > .col.menu-sction li a:hover, header > .row.row-1.top > .row.row-1.grid > .col.menu-sction li.current_page_item a:hover { color: var(--colour4); }
header > .row.row-1.top > .row.row-1.grid > .col.menu-sction li a:hover::before, header > .row.row-1.top > .row.row-1.grid > .col.menu-sction li.current-menu-item a::before { position: absolute; display: block; top: 20px; width: 100%; content: ' \25CF'; text-align: center; font-size: 15px; }
header > .row.row-1.top > .row.row-1.grid > .col.logo { text-align: center; }
header > .row.row-1.top > .row.row-1.grid > .col.logo a { position: relative; display: inline-block; max-width: 150px; }
header > .row.row-1.top > .row.row-1.grid > .col.social { align-items: center; }
header > .row.row-1.top > .row.row-1.grid > .col.social ul { margin: 0; padding: 0; list-style-type: none; }
header > .row.row-1.top > .row.row-1.grid > .col.social li { position: relative; display: inline-block; margin: 0; padding: 0 0 0 20px; list-style-type: none; }
header > .row.row-1.top > .row.row-1.grid > .col.social li a { position: relative; display: block; color: var(--colour3); }
header > .row.row-1.top > .row.row-1.grid > .col.social li a:hover, header > .row.row-1.top > .row.row-1.grid > .col.social li.current_page_item a:hover { color: var(--colour4); }



.body_content { font-family: var(--font-content); color: var(--colour2); line-height: 1.3; }

.body_content .section { padding-top: var(--padding-height); padding-bottom: var(--padding-height); }
.body_content .section.first { padding-top: 25px; }
.body_content .section.section-tall{ padding-top: var(--padding-height-double); padding-bottom: var(--padding-height-double); }
.body_content .section.bottom-height { padding-bottom: var(--padding-height-double); }

.body_content .section ul { margin-left: 0; }
.body_content .section ul li { font-weight: 500; margin-left: 0; padding-left: 30px; }

.body_content .section a { color: var(--colour3); text-decoration: none; }
.body_content .section a:hover { color: var(--colour4); text-decoration: none; }

.body_content .line-full::after { position: absolute; top: 0; left: 0; display: block; width: 100%; height: 1303px; background: url("images/line-full.svg") center top no-repeat; background-size: contain; content: ''; z-index: -1; }

.body_content a.btn-line { text-transform: uppercase; color: var(--colour2); }
.body_content a.btn-line::before { position: relative; top: -6px; display: inline-block; width: 119px; height: 1px; background: var(--colour3); content: ''; margin: 0 20px 0 0; text-decoration:none; transition: all .4s; -moz-transition: all .4s; -webkit-transition: all .4s; -o-transition: all .4s; }
.body_content a.btn-line:hover::before { background: var(--colour4); }

.body_content .padding-top { padding-top: var(--padding-height-top); }

.page-id-275.body_content .section.section-1 .star_2_2.bg-star-1 { top: 100px; left: 30px; }
.page-id-275.body_content .section.section-1 .star_2_2.bg-star-1::after { left: 20px; }
.body_content .section.section-1 .bg-star-2 { top: 520px; }
.body_content .section.section-1 .star_2_1.bg-star-2::after { left: 44%; }
.body_content .section.section-1 .bg-star-3 { top: 570px; }
.body_content .section.section-1 .star_2_2.bg-star-3::after { left: 41%; }

.body_content .section > .row { z-index: 30; }
.body_content .section > .row.grid.cols-1 { grid-template-columns: 1fr; gap: 0 var(--gap-width-split); }
.body_content .section > .row.grid.cols-2 { grid-template-columns: 1fr 1fr; gap: 0 var(--gap-width-split); }
.body_content .section > .row.grid.cols-2.cols-min-1 { grid-template-columns: 400px 1fr; }
.body_content .section > .row.grid.cols-3 { grid-template-columns: 1fr 1fr 1fr; gap: 0 var(--gap-width-split); }

.body_content .section.section-1.wrap .wrap, .body_content .section.section-1.wrap .inner, .body_content .section.section-1.wrap .row, .body_content .section.section-1.wrap .col { overflow: visible !important; }
.show-section { overflow: visible !important; }

.home .body_content .section.section-1 > .row.grid.cols-1, .body_content .section.section-1 > .row.grid.cols-2 { grid-template-columns: 1fr 550px; }

.body_content .section .gradient h1 {
  background: #454345;
  background: linear-gradient(to top right, #454345 0%, #E5D0C6 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.body_content .section .image.border { border: 1px solid var(--colour2); padding: 10px; border-top-left-radius: 300px; border-top-right-radius: 300px; }
.body_content .section .image.border::after { position: absolute; top: -5px; left: 48%; display: block; width: 10px; height: 10px; background: url("images/dot.svg") center center no-repeat; content: ''; }

.body_content .section .image.experience::before { position: absolute; top: 90px; left: -80px; display: block; width: 198px; height: 198px; background: url("images/experience.svg") center center no-repeat; content: ''; background-size: contain; }

.page-id-275.body_content .section .background-text.background-right { top: 58%; left: auto; right: -70px; }

.body_content .section.section-2 .bg-circle-1 { top: 45px; left: 0; }
.body_content .section.section-2 .circle_2.bg-circle-1::after { right: 0; left: auto; }
.body_content .section.section-2 .bg-circle-2 { top: 260px; left: 0; overflow: visible; }
.body_content .section.section-2 .circle_2.bg-circle-2::after { left: -200px; }
.body_content .section .massage-satva { top: -70px; left: -200px; color: #f7f3f1; }

.body_content .section > .row + .row { padding-top: 40px; }

.body_content .section > .row > .col .title + .content { padding-top: 25px; }
.body_content .section > .row > .col .content + .button { padding-top: 35px; }

.body_content .section > .row > .col .gallery-images { }
.body_content .section > .row > .col .gallery-images ul { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 20px 20px; }
.body_content .section > .row > .col .gallery-images li { margin: 0; padding: 0; list-style: none; }
.body_content .section > .row > .col .gallery-button { text-align: left; padding-top: 30px; }

.body_content .section > .row > .col .icon::before { position: relative; display: inline-block; width: 45px; height: 42px; background: url("images/icon.svg") center center no-repeat; content: ''; }



.body_content .section.services { overflow: visible; display: none; }
.body_content .section.services.selected { overflow: visible; display: block; }
.body_content .section.services > .row.cols-2 { grid-template-columns: 320px 1fr; }
.body_content .section.services > .row > .col .services.content-menu { display: none; }
.body_content .section.services > .row > .col .services .row { grid-template-columns: 1fr 340px; gap: 0 30px; }
.body_content .section.services > .row > .col .service { display: none; text-align: left; }
.body_content .section.services > .row > .col .service.service-1 { display: block; }
.body_content .section.services > .row > .col .service h3 { color: var(--colour3); margin: 0 0 20px; text-transform: uppercase; }
.body_content .section.services > .row > .col .service p { margin-left: 40px; }
.body_content .section.services > .row > .col .service p.author { color: #9D948F; font-size: 18px; padding-top: 0; }
.body_content .section.services > .row > .col .service p.author::before { position: absolute; bottom: -5px; left: -5px; display: block; background: url("images/star-2.svg") center center no-repeat; width: 33px; height: 35px; content: ''; }

.body_content .section.services > .row > .col .services .row .col-2 { font-size: 16px; overflow: hidden; }
.body_content .section.services > .row > .col .services .row .col-2 ul li { margin-bottom: 40px; text-align: right; padding-left: 0; }
.body_content .section.services > .row > .col .services .row .col-2 ul li:last-child { margin-bottom: 0; }
.body_content .section.services > .row > .col .services .row .col-2 ul li a.btn-line::before { width: 0; transition: all .8s; -moz-transition: all .8s; -webkit-transition: all .8s; -o-transition: all .8s; }
.body_content .section.services > .row > .col .services .row .col-2 ul li a.btn-line.selected::before, .body_content .section.services > .row > .col .services .row .col-2 ul li a.btn-line:hover::before { width: 119px; }

.body_content .services .side-image { position: absolute; bottom: 0; left: 0; max-width: 360px; z-index: 1; border-radius: 0 85% 0 0; }


.body_content .section.content-menus { overflow: visible; padding-top: 0; padding-bottom: 0; }
.body_content .section.content-menus > .row.row-1.grid { grid-template-rows: auto; grid-template-columns: 1fr; }
.body_content .section.content-menus > .row > .col .content-menu { display: none; }
.body_content .section.content-menus > .row > .col .content-menu.content-menu-1 { display: block; }
.body_content .section.content-menus > .row > .col .content-menu h5 { font-size: var(--fine-print); padding-top: 30px; font-weight: 300; font-family: var(--font-content); }
.body_content .section.content-menus > .row > .col .content-menu .icon { margin-top: 50px; }
.body_content .section.content-menus > .row > .col .content-menu .icon:before { width: 35px; height: 32px; background-size: contain; }

.body_content .section.content-menus > .row > .col.col-2 {
  font-size: 16px;
  overflow: hidden;
  padding: calc(var(--padding-height-double) - 15px) 0 0;
}
.body_content .section.content-menus > .row > .col.col-2 ul.grid { grid-template-columns: 1fr 1fr 1fr 1fr; gap: 0, 0; margin: 0; padding: 0; list-style-type: none; }
.body_content .section.content-menus > .row > .col.col-2 ul li { margin: 0; padding: 0; text-align: center; list-style-type: none; width: 115%; }
.body_content .section.content-menus > .row > .col.col-2 ul li:last-child { width: 100%; }
.body_content .section.content-menus > .row > .col.col-2 ul li a { display: block; transition: all .8s; -moz-transition: all .8s; -webkit-transition: all .8s; -o-transition: all .8s; border: 1px solid var(--colour3); color: var(--colour3); border-radius: 50px; background: var(--colour5); padding: 10px 30px 10px 10px; line-height: 1; box-sizing: border-box; -moz-box-sizing: border-box; }
.body_content .section.content-menus > .row > .col.col-2 ul li:last-child a { padding-right: 10px; }
.body_content .section.content-menus > .row > .col.col-2 ul li a:hover, .body_content .section.content-menus > .row > .col.col-2 ul li a.selected { background: var(--colour1); color: var(--colour2); border-color: var(--colour2); }

.body_content.page-id-275 .section.section-1 {
  padding-bottom: calc(var(--padding-height) - 10px);
}
.body_content.page-id-275 .section.section-1 .star_2_1.bg-star-1 { top: 28%; left: 0; z-index: 10; }
.body_content.page-id-275 .section.section-1 .star_2_1.bg-star-1::after { right: -60px; left: unset; }
.body_content.page-id-275 .section.section-1 .star_2_2.bg-star-2 { top: 35%; left: 0; z-index: 11; }
.body_content.page-id-275 .section.section-1 .star_2_2.bg-star-2::after { right: -10px; left: unset; }

.body_content.page-id-275 .services .side-image { position: absolute; bottom: 0; right: 0; left: unset; max-width: 360px; z-index: 1; border-radius: 85% 0 0 0; }

.body_content.page-id-275 .section.services > .row.cols-2 > .col-1 { grid-area: col1; }
.body_content.page-id-275 .section.services > .row.cols-2 > .col-2 { grid-area: col2; }
.body_content.page-id-275 .section.services > .row.cols-2 { grid-template-areas: "col2 col1"; grid-template-columns: 1fr 320px; }
.body_content.page-id-275 .section.services > .row.cols-2 > .col .services .row > .col-1 { grid-area: col2_1; }
.body_content.page-id-275 .section.services > .row.cols-2 > .col .services .row > .col-2 { grid-area: col2_2; }
.body_content.page-id-275 .section.services > .row.cols-2 > .col .services .row { grid-template-areas: "col2_2 col2_1"; grid-template-columns: 300px 1fr; gap: 0 40px; }
.body_content.page-id-275 .section.services > .row > .col .service h3 { color: var(--colour2); }
.body_content.page-id-275 .section.services > .row > .col .service p { margin-left: 0; }

.body_content.page-id-275 .section.services > .row > .col .services .row .col-2 ul li { text-align: left; }
.body_content.page-id-275 a.btn-line::before { top: 38px; width: 119px; display: block; }
.body_content.page-id-275 .section.services > .row > .col .services .row .col-2 ul li a { color: var(--colour4); }
.body_content.page-id-275 .section.services > .row > .col .services .row .col-2 ul li a.btn-line::before { width: 119px; background: var(--colour4); }
.body_content.page-id-275 .section.services > .row > .col .services .row .col-2 ul li a.btn-line.selected::before, .body_content .section.services > .row > .col .services .row .col-2 ul li a.btn-line:hover::before, .body_content.page-id-275 .section.services > .row > .col .services .row .col-2 ul li a.btn-line:hover::before { width: 100%; background: var(--colour3); }
.body_content.page-id-275 .section.services > .row > .col .services .row .col-2 ul li a.btn-line.selected, .body_content .section.services > .row > .col .services .row .col-2 ul li a.btn-line:hover::before, .body_content.page-id-275 .section.services > .row > .col .services .row .col-2 ul li a.btn-line:hover { color: var(--colour2); }
.body_content.page-id-275 .section.services > .row > .col .services .row .col-2 ul li a.btn-line.selected span::before { position: relative; content: '•'; margin-right: 20px; }
.body_content.page-id-275 .section.services > .row > .col .service p.author::before { display: none; }

.page-id-405 .section-1 > .row > .col .gradient > h1 {
  font-size: var(--h1);
  font-weight: 500;
  margin: 0 0 20px;
  text-transform: uppercase;
}

.body_content .section.profile {
  padding-left: 0;
  padding-right: 0;
  max-width: calc(var(--content-medium-width) + 50px);
}
.body_content .section.profile.fine-print {
  padding-left: 0;
  padding-right: 0;
  max-width: var(--content-medium-width);
}
.body_content .section.profile p {
  line-height: 1.25;
  font-weight: 600;
}
.body_content .section.profile.fine-print p {
  line-height: 1.5;
  font-weight: 400;
}
.body_content .section > .row + .row {
  padding-top: 80px;
}

.body_content .section.profile > .row.grid.cols-2 {
  grid-template-columns: 320px 1fr;
  gap: 0 calc(80px);
  padding-left: 0;
  padding-right: 0;
}
.body_content .section.profile .row .col-2 .wrap.image {
  max-height: 320px;
}
.body_content .section.profile .row .col-1 {
  grid-row-start: 1;
  grid-column-start: 2;
}
.body_content .section.profile .profile-lastname {
  padding-left: 65px;
  margin-top: -12px;
}
.body_content .section.profile .profile-lastname > h2 {
  color: #9d948f;
}
.body_content .section.profile > .row > .col .title + .content {
  padding-top: 10px;
}
.body_content .section.profile .row .col-1 .content > p {
  padding-top: 15px;
  font-family: var(--font-content);
}
.body_content .section.profile.fine-print > .row.grid.cols-2 {
  gap: 0 calc(var(--gap-width-split) / 2);
}
.body_content .section.profile.fine-print .row .col-1 .content > p {
  font-size: var(--fine-print);
}

.body_content .section.profile .row .col-2 {
  grid-row-start: 1;
  grid-column-start: 1;
  align-self: center;
}

.body_content .section .payment-wrapper { padding: 30px 0 0; }
.body_content .section .payment-wrapper .payment-inner {}
.body_content .section .payment-wrapper .payment-inner .payment-list {}
.body_content .section .payment-wrapper .payment-inner .payment-list ul.grid { grid-template-columns: 1fr 1fr 1fr; gap: 15px 15px; list-style-type: none; margin: 0; padding: 0; }
.body_content .section .payment-wrapper .payment-inner .payment-list ul.grid.x2 { grid-template-columns: 1fr 1fr; }
.body_content .section .payment-wrapper .payment-inner .payment-list ul.grid.x1 { grid-template-columns: 1fr; }
.body_content .section .payment-wrapper .payment-inner .payment-list ul.grid li { list-style-type: none; margin: 0; padding: 0; }
.body_content .section .payment-wrapper .payment-inner .payment-list ul.grid li a { display: inline-block; border: 1px solid var(--colour3); border-radius: 30px; color: var(--colour3); padding: 5px 10px; margin: 0 5px 0 0; }
.body_content .section .payment-wrapper .payment-inner .payment-list ul.grid li a:hover, .body_content .section .payment-wrapper .payment-inner .payment-list ul.grid li.selected a { background: var(--colour6); color: var(--colour2); }
.body_content .section .payment-wrapper .payment-inner .payment-button { padding-top: 30px; }
.body_content .section .payment-wrapper .payment-inner .payment-button a { display: inline-block; border: 1px solid var(--colour2); border-radius: 30px; color: var(--colour2); padding: 10px 30px; text-transform: uppercase; }
.body_content .section .payment-wrapper .payment-inner .payment-button a:hover { color: var(--colour2); background: var(--colour6); }




.body_content .section .fine-print { font-size: var(--fine-print); font-style: italic; }

.body_content .section .form-contact.grid { gap: 20px 0; }
.body_content .section .form-contact.grid .row.grid { grid-template-columns: 1fr 1fr; gap: 0 20px; }

.body_content .section.dark { background-color: var(--colour2); color: var(--colour1); }
.body_content .section.dark h1, .body_content .section.dark h2, .body_content .section.dark h3, .body_content .section.dark h4, .body_content .section.dark h5 { color: var(--colour3); }


.footer-outer { background: url("images/bg_footer.svg") left top; padding-bottom: 30px; }
footer.grid { color: var(--colour2); padding: var(--padding-height-footer) 0 0; line-height: 1.3; gap: 100px 0; background: url("images/line-half.svg") center 30px no-repeat; font-size: 16px; }
footer .row.row-1.grid.top { grid-template-columns: 1fr 1fr 1fr; gap: 0 var(--gap-width-split); }
footer .row.row-1.grid.top .col.col-1 {}
footer .row.row-1.grid.top .col.col-1 .circle { top: 70px; left: 30px; }
footer .row.row-1.grid.top .col.col-2 {}
footer .row.row-1.grid.top .col.col-2 .star1 { top: 50%; right: 0px; }
footer .row.row-1.grid.top .col.col-2 .star2 { top: 70%; right: 60px; }
footer .row.row-1.grid.top .col.col-3 {}
footer .row.row-1.grid.top .col.col-3 img { width: 100%; height: 270px; border-radius: 50%; }

footer .row.row-2.grid.bottom { grid-template-columns: 100px 1fr 1fr; gap: 0 var(--gap-width-split); }
footer .row.row-2.grid.bottom > .col.menu-sction ul { margin: 0; padding: 0; list-style-type: none; }
footer .row.row-2.grid.bottom > .col.menu-sction li { position: relative; display: block; margin: 0 0 10px; padding: 0; list-style-type: none; }
footer .row.row-2.grid.bottom > .col.menu-sction li a { position: relative; display: block; color: var(--colour2); }
footer .row.row-2.grid.bottom > .col.menu-sction li a:hover, header > .row.row-1.top > .row.row-1.grid > .col.menu-sction li.current_page_item a:hover { color: var(--colour4); }

header > .row.row-1.top > .row.row-1.grid > .col.menu-sction li.current_page_item.current-menu-item a {  }

footer .row.row-2.grid.bottom > .col.office { }
footer .row.row-2.grid.bottom > .col.office h4 { color: var(--colour2); margin: 0 0 15px; text-transform: uppercase; }
footer .row.row-2.grid.bottom > .col.office p { margin: 0 0 10px; padding: 0; }

footer .row.row-2.grid.bottom .social { padding-top: 10px; }
footer .row.row-2.grid.bottom .social ul { margin: 0; padding: 0; list-style-type: none; }
footer .row.row-2.grid.bottom .social li { position: relative; display: inline-block; margin: 0; padding: 0 0 0 20px; list-style-type: none; }
footer .row.row-2.grid.bottom .social li:first-child { padding-left: 0; }
footer .row.row-2.grid.bottom .social li a { position: relative; display: block; color: var(--colour3); text-decoration: none; }
footer .row.row-2.grid.bottom .social li a:hover { color: var(--colour4); text-decoration: none; }

footer .row.row-2.grid.bottom > .col.content { }
footer .row.row-2.grid.bottom > .col.content p { padding-bottom: 15px; }
footer .row.row-2.grid.bottom > .col.content p.copyright { padding-top: 10px; color: var(--colour3); opacity: .8; }
footer .row.row-2.grid.bottom > .col.content p.copyright a { color: var(--colour3); }
footer .row.row-2.grid.bottom > .col.content p.copyright a:hover { color: var(--colour2); }

footer .background-text { top: 10px; }


.grecaptcha-badge { display: none !important; }
.page-id-146 .grecaptcha-badge, .page-id-241 .grecaptcha-badge { display: block !important; }

@viewport { width: auto; }


@media only screen and (max-width: 1380px) {
  
  .body_content .section.section-1 .star_2_2.bg-star-1 { left: 20px; }

}

@media only screen and (max-width: 1200px) {
  
  BODY.home { background-size: auto; }
  .home .body_content .section.section-1 > .row.grid.cols-1, .body_content .section.section-1 > .row.grid.cols-2 { grid-template-columns: 1fr 45%; }
  .body_content .section .image.experience::before { width: 168px; height: 168px; top: 70px; left: -70px; }
  
  .body_content .section .payment-wrapper .payment-inner .payment-list ul.grid.x3 { grid-template-columns: 1fr 1fr; }
  
  .body_content.page-id-275 .section-1 { overflow-x: hidden; }
  
  footer .row.row-1.grid.top { grid-template-columns: 1fr 1fr 320px; }

}

@media only screen and (max-width: 1100px) {
 
  .body_content .section.services > .row.cols-2 { grid-template-columns: 260px 1fr; }
  .body_content .services .side-image, .body_content.page-id-275 .services .side-image { max-width: 260px; }
  
  .body_content.page-id-275 .section.services > .row.cols-2 { grid-template-columns: 1fr 260px; }
  
  footer .row.row-1.grid.top .col.col-3 img { height: auto; }
  
}

@media only screen and (max-width: 1000px) {
  
  :root {
    --h1: 40px;
    --h3: 26px;
    --h4: 26px;
  }
  
  BODY { font-size: 18px; }
  
  .background-text { font-size: 180px; }
  .home .body_content .section.section-1 > .row.grid.cols-1, .body_content .section.section-1 > .row.grid.cols-2 { grid-template-columns: 1fr 1fr; }
  .body_content .section .image.experience::before { width: 138px; height: 138px; top: 50px; left: -50px; }
  .body_content .section.section-1 .bg-star-2 { top: 480px; }
  .body_content .section.section-1 .bg-star-3 { top: 530px; }
  .body_content .section.services > .row > .col .services .row { grid-template-columns: 1fr 240px; gap: 0 20px; }
  .body_content .section.services > .row > .col .services .row .col-2 ul li a.btn-line.selected::before, .body_content .section.services > .row > .col .services .row .col-2 ul li a.btn-line:hover::before { width: 70px; }
  
  .body_content.page-id-275 .section.services > .row.cols-2 > .col .services .row { grid-template-columns: 240px 1fr; }
  .body_content .section .payment-wrapper .payment-inner .payment-list ul.grid.x3, .body_content .section .payment-wrapper .payment-inner .payment-list ul.grid.x2 { grid-template-columns: 1fr; }

}

@media only screen and (max-width: 900px) {
  
  :root {
    --h4: 22px;
    --padding-height-top: 50px;
  }
  
  .page-id-275.body_content .section.section-1 .star_2_2.bg-star-1 { top: 50px; }
  .body_content .section.section-1 .bg-star-2 { bottom: 30%; bottom: 10%; top: auto; }
  .body_content .section.section-1 .bg-star-3 { bottom: 28%; bottom: 8%; top: auto; }
  .body_content .section.services > .row.cols-2 { grid-template-columns: 0 1fr; gap: 0 0; }
  .body_content .services .side-image { display: none; }
  .body_content .section > .row + .row { padding-top: 50px; }
  
  .body_content .section .massage-satva { top: -40px; left: 20px; }
  .body_content.page-id-275 .section.services > .row.cols-2 { grid-template-columns: 1fr; }
  .body_content.page-id-275 .section.services > .row.cols-2 > .col-1 { display: none; }
  .body_content .section .payment-wrapper .payment-inner .payment-list ul.grid.x3, .body_content .section .payment-wrapper .payment-inner .payment-list ul.grid.x2 { grid-template-columns: 1fr 1fr; }
  .body_content .section > .row.grid.cols-2.cols-min-1 { grid-template-columns: 300px 1fr; }
  .body_content .section.content-menus > .row > .col.col-2 ul li { width: 120%; }
  
   footer .row.row-1.grid.top { grid-template-columns: 1fr 1fr 260px; }

}

@media only screen and (max-width: 800px) {
  
  :root {
    --h1: 36px;
  }
  
  .body_content .section .image.experience::before { width: 118px; height: 118px; top: 10px; }
  .body_content .section .background-text.background-right { top: 45%; }
  .background-text { font-size: 130px; }
  .body_content .section .massage-satva { top: -20px; }
  .policy-bliss { top: 0; }
  
  .body_content .section.content-menus > .row > .col.col-2 ul.grid { grid-template-columns: 1fr 1fr; gap: 10px 10px; }
  .body_content .section.content-menus > .row > .col.col-2 ul li { width: 100%; }
  .body_content .section.content-menus > .row > .col.col-2 ul li a { padding: 10px 10px 10px 10px; }
  
  footer .row.row-1.grid.top { grid-template-columns: 1fr 1fr 180px; }
  
}

@media only screen and (max-width: 700px) {
  
  :root {
    --gap-width-split: 50px;
  }

  .body_content .section.section-1 > .row.row-2.grid.cols-2 { grid-template-columns: 1fr; }
  
  .body_content .section > .row.grid.cols-2.cols-min-1 { grid-template-columns: 1fr; }
  
  .body_content.page-id-275 .section.services > .row.cols-2 > .col .services .row { grid-template-columns: 200px 1fr; }
  .body_content .section .payment-wrapper .payment-inner .payment-list ul.grid.x3, .body_content .section .payment-wrapper .payment-inner .payment-list ul.grid.x2 { grid-template-columns: 1fr; }
  
  .show-section .star1 { left: 10px; }
  
}

@media only screen and (max-width: 600px) {
  :root {
    --h1: 32px;
    --h3: 22px;
    --h4: 22px;
    --padding-height-top: 0;
    --padding-height: 25px;
  }
  
  header > .row.row-1.top > .row.row-1.grid {
    grid-template-columns: 1fr;
    grid-template-areas: "menu-left"
                          "menu-right"
                          "logo";
    gap: 0;
  }
  header > .row.row-1.top > .row.row-1.grid > .col-3 {
    grid-area: menu-right;
  }
  header > .row.row-1.top > .row.row-1.grid > .col-3.menu-sction ul {
    text-align: right;
    margin-top: 0;
  }
  header > .row.row-1.top > .row.row-1.grid > .col.logo { margin: 0 auto; }
  header > .row.row-1.top > .row.row-1.grid > .col.social { text-align: center !important; }
  header > .row.row-1.top > .row.row-1.grid > .col.social li:first-child { padding-left: 0; }
  
  .background-text { font-size: 100px; }
  .body_content .section.section-1 > .row.grid.cols-2 { grid-template-columns: 1fr; grid-template-areas: "image" "content"; gap: 40px 0;  }
  .body_content .section.section-1 > .row.grid.cols-2 > .col-1 { grid-area: content; }
  .body_content .section.section-1 > .row.grid.cols-2 > .col-2 { grid-area: image; max-width: 250px; margin: 0 auto; }
  .body_content .section .background-text.background-right { top: 32%; }
  
  .body_content .section.section-6.bottom-height {
    padding-bottom: 30px;
  }

  .body_content .section.profile > .row {
    display: block;
  }
  .body_content .section.profile > .row > .col-2 {
    margin-top: 20px;
  }

  .body_content .section.services > .row > .col .services .row { grid-template-columns: 1fr; gap: 30px 20px; }
  .body_content .section.services > .row > .col .services .row .col-2 ul li a.btn-line.selected::before, .body_content .section.services > .row > .col .services .row .col-2 ul li a.btn-line:hover::before { width: 119px; }
  .width-small-section { padding-left: 0 !important; padding-right: 0 !important; }
  
  .body_content .section .form-contact.grid .row.grid { grid-template-columns: 1fr; gap: 20px 20px; }
  
  .show-section { overflow: none !important; }
  
  .body_content .section.services > .row > .col .services .row .col-2 ul li { margin-bottom: 20px; }
  .body_content.page-id-275 .section.services > .row.cols-2 > .col .services .row { grid-template-columns: auto; grid-template-areas:
"col2_2" "col2_1"; gap: 30px 0; }
  .body_content .section .payment-wrapper .payment-inner .payment-list ul.grid.x3, .body_content .section .payment-wrapper .payment-inner .payment-list ul.grid.x2 { grid-template-columns: 1fr 1fr; }

  footer .row.row-2.grid.bottom { grid-template-columns: 1fr; gap: 40px var(--gap-width-split); }
  footer .row.row-2.grid.bottom .menu-sction { display: none; }
  
}

@media only screen and (max-width: 460px) {
  
  :root {
    --padding-width: 20px;
  }
  
  .body_content .section.section-1 .bg-star-2, .body_content .section.section-1 .bg-star-3 { display: none; }
  
  footer .row.row-1.grid.top { display: none; }
  footer .row.row-2.grid.bottom > .col.content p.copyright { font-size: 14px; }
  
}

@media only screen and (max-width: 380px) {
  
  .body_content .section.section-1 > .row.grid.cols-2 > .col-2 { max-width: 220px; }
  .body_content .section > .row + .row { padding-top: 20px; }
  .body_content .section.services > .row > .col .services .row .col-2 ul li a.btn-line.selected::before, .body_content .section.services > .row > .col .services .row .col-2 ul li a.btn-line:hover::before { width: 90px; }
  
}