:root {

  --white: #ffffff; 

  --black: #000000;

  --dark-bg: #0C0C1F;

  --grey-text: #8B8B8B;

  --grey: #F5F5F5;

  --theme-grey: #ede7e1;

  --primary-color: #FF8F88;

  --primary-hover: #e57770;

}



@font-face {

  font-family: 'Saol Display';

  src: url('../fonts/SaolDisplay-Light.otf') format('truetype');

  font-weight: 100;

  font-style: normal;

  font-display: swap;

}

@font-face {

  font-family: 'Saol Display';

  src: url('../fonts/SaolDisplay-LightItalic.otf') format('truetype');

  font-weight: 100;

  font-style: italic;

  font-display: swap;

}

@font-face {

  font-family: 'Saol Display';

  src: url('../fonts/SaolDisplay-Light.otf') format('truetype');

  font-weight: 300;

  font-style: normal;

  font-display: swap;

}

@font-face {

  font-family: 'Saol Display';

  src: url('../fonts/SaolDisplay-LightItalic.otf') format('truetype');

  font-weight: 300;

  font-style: italic;

  font-display: swap;

}

@font-face {

  font-family: 'Saol Display';

  src: url('../fonts/SaolDisplay-Regular.otf') format('truetype');

  font-weight: 400;

  font-style: normal;

  font-display: swap;

}

@font-face {

  font-family: 'Saol Display';

  src: url('../fonts/SaolDisplay-RegularItalic.otf') format('truetype');

  font-weight: 400;

  font-style: italic;

  font-display: swap;

}

@font-face {

  font-family: 'Saol Display';

  src: url('../fonts/SaolDisplay-Medium.otf') format('truetype');

  font-weight: 500;

  font-style: normal;

  font-display: swap;

}

@font-face {

  font-family: 'Saol Display';

  src: url('../fonts/SaolDisplay-Medium.otf') format('truetype');

  font-weight: 500;

  font-style: italic;

  font-display: swap;

}

@font-face {

  font-family: 'Saol Display';

  src: url('../fonts/SaolDisplay-Semibold.otf') format('truetype');

  font-weight: 600;

  font-style: normal;

  font-display: swap;

}

@font-face {

  font-family: 'Saol Display';

  src: url('../fonts/SaolDisplay-SemiboldItalic.otf') format('truetype');

  font-weight: 600;

  font-style: italic;

  font-display: swap;

}

@font-face {

  font-family: 'Saol Display';

  src: url('../fonts/SaolDisplay-Bold.otf') format('truetype');

  font-weight: 700;

  font-style: normal;

  font-display: swap;

}

@font-face {

  font-family: 'Saol Display';

  src: url('../fonts/SaolDisplay-BoldItalic.otf') format('truetype');

  font-weight: 700;

  font-style: italic;

  font-display: swap;

}

@font-face {

  font-family: 'Plain';

  src: url('../fonts/Plain-Thin.otf') format('truetype');

  font-weight: 100;

  font-style: normal;

  font-display: swap;

}

@font-face {

  font-family: 'Plain';

  src: url('../fonts/Plain-ThinItalic.otf') format('truetype');

  font-weight: 100;

  font-style: italic;

  font-display: swap;

}

@font-face {

  font-family: 'Plain';

  src: url('../fonts/Plain-Ultrathin.otf') format('truetype');

  font-weight: 200;

  font-style: normal;

  font-display: swap;

}

@font-face {

  font-family: 'Plain';

  src: url('../fonts/Plain-UltrathinItalic.otf') format('truetype');

  font-weight: 200;

  font-style: italic;

  font-display: swap;

}

@font-face {

  font-family: 'Plain';

  src: url('../fonts/Plain-Light.otf') format('truetype');

  font-weight: 300;

  font-style: normal;

  font-display: swap;

}

@font-face {

  font-family: 'Plain';

  src: url('../fonts/Plain-LightItalic.otf') format('truetype');

  font-weight: 300;

  font-style: italic;

  font-display: swap;

}

@font-face {

  font-family: 'Plain';

  src: url('../fonts/Plain-Regular.otf') format('truetype');

  font-weight: 400;

  font-style: normal;

  font-display: swap;

}

@font-face {

  font-family: 'Plain';

  src: url('../fonts/Plain-RegularItalic.otf') format('truetype');

  font-weight: 400;

  font-style: italic;

  font-display: swap;

}

@font-face {

  font-family: 'Plain';

  src: url('../fonts/Plain-Medium.otf') format('truetype');

  font-weight: 500;

  font-style: normal;

  font-display: swap;

}

@font-face {

  font-family: 'Plain';

  src: url('../fonts/Plain-MediumItalic.otf') format('truetype');

  font-weight: 500;

  font-style: italic;

  font-display: swap;

}

@font-face {

  font-family: 'Plain';

  src: url('../fonts/Plain-Bold.otf') format('truetype');

  font-weight: 600;

  font-style: normal;

  font-display: swap;

}

@font-face {

  font-family: 'Plain';

  src: url('../fonts/Plain-BoldItalic.otf') format('truetype');

  font-weight: 600;

  font-style: italic;

  font-display: swap;

}

@font-face {

  font-family: 'Plain';

  src: url('../fonts/Plain-Extrabold.otf') format('truetype');

  font-weight: 700;

  font-style: normal;

  font-display: swap;

}

@font-face {

  font-family: 'Plain';

  src: url('../fonts/Plain-ExtraboldItalic.otf') format('truetype');

  font-weight: 700;

  font-style: italic;

  font-display: swap;

}

@font-face {

  font-family: 'Plain';

  src: url('../fonts/Plain-Black.otf') format('truetype');

  font-weight: 800;

  font-style: normal;

  font-display: swap;

}

@font-face {

  font-family: 'Plain';

  src: url('../fonts/Plain-BlackItalic.otf') format('truetype');

  font-weight: 800;

  font-style: italic;

  font-display: swap;

}



* { box-sizing: border-box;}

html, body { margin: 0;	padding: 0;	border: 0; vertical-align: baseline; font-family: 'Plain'; font-optical-sizing: auto; font-style: normal; font-weight: 300; list-style: none; color:var(--black);}

a:focus,button:focus,input:focus,textarea:focus { outline:0; text-decoration:none;}

h1,h2,h3,h4,h5,h6 { margin:0; padding:0; -webkit-font-smoothing:antialiased; margin-bottom:15px; color:var(--black); line-height: normal; font-family: 'Plain'; line-height: 1.1; font-weight: 300;}

h1 { font-size:80px;}

h2 { font-size: 66px;}

h3 { font-size:42px;}

h4 { font-size:28px;}

a { color:#018aff; text-decoration:none; transition:all ease-out .3s; -webkit-transition:all ease-out .3s; -moz-transition:all ease-out .3s;-ms-transition:all ease-out .3s; -o-transition:all ease-out .3s;}

a:hover { text-decoration:none;color:#3b90ff;}

label { font-weight:400;margin:0;}

p { font-size: 15px; line-height:24px; color: var(--black); margin:0; padding:0; font-weight: 300; margin-bottom:15px;}

li,ol,ul { list-style:none; margin:0; padding:0;}

focus { outline:0;}



/*========================== Commen styles ========================*/

.primary-btn { display: inline-block; background: var(--white); color: var(--dark-bg); font-size: 16px; padding: 24px 35px; padding-right: 70px; line-height: 1; font-weight: 400; transition: all ease-out 0.3s; position: relative; text-transform: uppercase;}

.primary-btn::after { content: ''; background-image: url(../img/book-now.svg); background-position-x: right; width: 20px; height: 20px; position: absolute; right: 25px; top: 0; bottom: 0; margin: auto; margin-left: 56px; -webkit-transition: background-position 0.1s ease-in; -moz-transition: background-position 0.1s ease-in; -o-transition: background-position 0.1s ease-in; transition: background-position 0.1s ease-in;}

.primary-btn:hover { color: var(--white); background: var(--dark-bg);}

.primary-btn:hover::after { content: ''; background-position-x: left;}

.black-whatsapp-btn::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' fill='%23ffffff'%3E%3Cpath d='M148 288h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12zm108-12v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm96 0v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm-96 96v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm-96 0v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm192 0v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm96-260v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V112c0-26.5 21.5-48 48-48h48V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h128V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h48c26.5 0 48 21.5 48 48zm-48 346V160H48v298c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z'%3E%3C/path%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-size: 80% !important;
    background-position: center !important;
}

.black-whatsapp-btn .fa-whatsapp ~ *::after,
.black-whatsapp-btn:has(.fa-whatsapp)::after {
    display: none !important;
}



.secondary-btn { display: inline-block; background: var(--dark-bg); color: var(--white); font-size: 16px; padding: 16px 24px; padding-right: 60px; line-height: 1; font-weight: 400; transition: all ease-out 0.3s; position: relative; text-transform: uppercase;}

.secondary-btn::after { content: ''; background-image: url(../img/book-now-black.svg); background-position-x: right; width: 20px; height: 20px; position: absolute; right: 25px; top: 0; bottom: 0; margin: auto; margin-left: 56px; -webkit-transition: background-position 0.1s ease-in; -moz-transition: background-position 0.1s ease-in; -o-transition: background-position 0.1s ease-in; transition: background-position 0.1s ease-in;}

.secondary-btn:hover { color: #0C0C1F; background: none; -webkit-box-shadow: inset 0px 0px 0px 2px #0C0C1F; -moz-box-shadow: inset 0px 0px 0px 2px #0C0C1F; box-shadow: inset 0px 0px 0px 2px #0C0C1F;}

.secondary-btn:hover::after { content: ''; background-position-x: left;}



.line-btn { display: inline-block; border: 1px solid var(--primary-color); color: var(--primary-color); font-size: 16px; padding: 25px 30px; padding-right: 75px; line-height: 1; font-weight: 400; transition: all ease-out 0.3s; position: relative;}

.line-btn::after { content: ''; background-image: url(../img/map-button.svg); background-position-x: right; width: 20px; height: 20px; position: absolute; right: 25px; top: 0; bottom: 0; margin: auto; margin-left: 56px; -webkit-transition: background-position 0.1s ease-in; -moz-transition: background-position 0.1s ease-in; -o-transition: background-position 0.1s ease-in; transition: background-position 0.1s ease-in;}

.line-btn:hover { background: var(--black); color: var(--white);}

.line-btn:hover::after { content: ''; background-position-x: left;}

.line-btn.white-line-btn { background-color: transparent; border: 1px solid #8B8B8B; color: #FFFFFF;}



.simple-line-btn { display: block; width: 100%; margin-top: 10px; padding: 12px 20px; background-color: white; color: black; border: 1px solid black; border-radius: 25px; transition: all ease-out 0.3s; text-align: center;}

.simple-line-btn:hover { background-color: #f0f0f0; color: var(--black);}





.bg-primary { background: var(--primary-color) !important;}

.white-text-block h1,

.white-text-block h2,

.white-text-block h3,

.white-text-block h4,

.white-text-block h5,

.white-text-block h6,

.white-text-block p,

.white-text-block ul li { color: var(--white);}



.padding-style1 { padding: 130px 0;}

.padding-style2 { padding: 90px 0;}



.accordion { display: block;}

.accordion .accordion-item { display: block; font-size: 20px; padding: 30px 0; position: relative; border: none; border-bottom: 1px solid #d9d9d9; cursor: pointer; color: var(--dark-bg); position: relative; font-size: 24px; font-weight: 400;}

.accordion .accordion-item.open { border-bottom: none;}

.accordion .data { display: none;}

.accordion .data p { font-size: 20px; color: #8B8B8B; line-height: 1.7; font-weight: 300;}

.plus-minus { width: 40px; height: 40px; display: block; position: absolute; top: 27px; right: 0; border: 1px solid #e0e0e0; border-radius: 100%;}

.plus-minus::before { content: ''; width: 50%; height: 3px; display: block; background: var(--dark-bg); position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto; border-radius: 2px;}

.plus-minus::after { content: ''; width: 3px; height: 50%; display: block; background: var(--dark-bg); position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto; border-radius: 2px;}

.accordion .accordion-item.open .plus-minus::after { display: none;}



section { display: block; padding: 65px 0;}

/*========================== Commen styles ========================*/



.header { display: block; position: absolute; top: 0; left: 0; width: 100%; z-index: 9999;}

.header-main-block { display: block; padding: 20px 0;}

.header-main-block .container { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; position: relative;}

.header-left { display: flex; align-items: center; flex-wrap: wrap;}

.logo { display: flex; margin-right: 60px;}

.logo a { display: inline-block;}

.logo a img { display: block;}



/* ==========================================================================

   Menu with dropdown menu begin

   ========================================================================== */

.main-menu { display:block;}

.main-menu > ul { display:block; text-align: center;}

.main-menu > ul > li { display:inline-block; margin: 0 30px 0 0;}

.main-menu > ul > li > a { color:#ffffff; display: block; font-size: 17px; font-weight: 400; padding: 15px 0; position: relative; line-height: 1;}

.main-menu > ul > li:hover > a, .main-menu > ul > li.active > a { color: var(--white);}

.main-menu > ul > li.dropdown > a::before { content: "\f107"; font-family: "FontAwesome"; font-size: 14px; color: var(--white); display: inline-block; position: absolute; right: -15px; top: 18px;}



.main-menu > ul > li > ul { display:block; position:absolute; top:45px; left: 0px; background-color: var(--primary-color); width: 160px; font-weight: 400; z-index: 10; opacity: 0; pointer-events: none; transition: all ease-out 0.3s; transform: translateY(10px);}

.main-menu > ul > li > ul > li { display:block;}

.main-menu > ul > li > ul > li:first-child { border-top:none;}

.main-menu > ul > li > ul > li > a { display: block; color: #ffffff; padding: 10px 15px; font-weight: 400; font-size: 14px; line-height: 18px; position: relative; text-align: left;}

.main-menu > ul > li > ul > li > a:hover { background: var(--white); color: var(--black);}

/* .main-menu > ul > li:nth-child(6) > ul { left: inherit; right: 0px;} */

.main-menu > ul > li > ul.normal-sub-menu { width: 250px;}

.main-menu > ul > li > ul { max-height: 350px; overflow-y: auto; scrollbar-color: #f34b4b #363232; scrollbar-width: thin;}

.main-menu > ul > li > ul::-webkit-scrollbar { width: 8px;}

.main-menu > ul > li > ul::-webkit-scrollbar-track { background: var(--primary-color);}

.main-menu > ul > li > ul::-webkit-scrollbar-thumb { background-color: var(--primary-color); outline: none;}

.main-menu > ul > li:hover > ul { opacity: 1; pointer-events: all; transform: translateY(0px);}



/* Menu Second Level  */

.main-menu > ul > li > ul > li { position: relative; display: block;}

.main-menu > ul > li > ul > li> a.hoverClass { color: var(--white);}

.main-menu > ul > li > ul > li.dropdown >a:after{ content: "\f107"; position: absolute; top: 8px; right: 15px; font-family: 'FontAwesome'; transition: all ease 0.2s;}

.main-menu > ul > li > ul > li.dropdown> a.hoverClass:after{ color: var(--white); transform: rotate(-90deg);}

.main-menu > ul > li > ul > li > ul { display: block; transition: all ease 0.2s; position:absolute; top:0px; left:220px; background-color: var(--primary-color); width: 200px; font-weight: 400; opacity: 0;}

.main-menu > ul > li > ul > li > ul.pull-ul { right:200px; opacity: 1; pointer-events: auto; z-index: 3;}

.main-menu > ul > li > ul > li > ul > li { display:block; border-top:1px solid #615f5f;}

.main-menu > ul > li > ul > li > ul > li:first-child { border-top:none;}

.main-menu > ul > li > ul > li ul > li > a {display: block; color: #a6a6ac; padding: 10px 15px; font-weight: 400; font-size: 14px; position: relative; text-align: left;}

.main-menu > ul > li > ul > li ul > li > a:hover { color:#fff;}



/*======================================== Menu Style End =======================================*/

.mobile-menu ul.menu-list { padding:5px 0;}

.mobile-menu ul.menu-list > li > a:hover { background: var(--primary-color); color:#FFF;}

.mobile-menu ul.menu-list > li > ul { display:none; margin-left:0; padding:10px 0; background:#2b2a2a;}

.mobile-menu ul.menu-list> li a.open,.mobile-menu ul.menu-list > li > ul > li a:hover { background: var(--black); color: var(--white);}

.mobile-menu ul.menu-list > li > ul > li a {color:#FFF; padding:10px 10px;display:block; font-size:16px; transition:all ease-out .2s;-webkit-transition:all ease-out .2s;-moz-transition:all ease-out .2s;-ms-transition:all ease-out .2s;-o-transition:all ease-out .2s;text-align:center;}

.menu-toggle { position:absolute; display:none; width:48px; height:48px; top:8px; right:20px; box-sizing:border-box; border: none; background: none; padding: 0;}

.menu-toggle span.line { position:relative; width:60%; height:2px; background: var(--primary-color); margin:6px auto; display:block; transition:all ease .3s; -webkit-transition:all ease .3s; -moz-transition:all ease .3s; -o-transition:all ease .3s; -ms-transition:all ease .3s}

.menu-toggle.active span.line { position:absolute; margin:auto; top:0; right:0; bottom:0; left:0; transform-origin:center center;}

.menu-toggle.active span.line.a { transform:rotate(45deg)}

.menu-toggle.active span.line.c { transform:rotate(-45deg)}

.menu-toggle.active span.line.b { opacity:0}

.mobile-menu { display:none;}

.mobile-menu > ul { padding:10px 0}

.mobile-menu ul > li {text-align:center; border-top: 1px solid rgba(255, 255, 255, 0.1); position: relative;}

.mobile-menu ul > li:first-child { border-top:none;}

.mobile-menu ul > li > a { display:block; color: var(--white); font-size:16px; padding:8px 20px;}

.mobile-menu ul > li > a > img { display: none;} 

.mobile-menu ul > li.dropdown > a { position:relative;}

.mobile-menu ul > li.dropdown > a:after { content: "\f107"; font-family: "FontAwesome"; font-size: 14px; color: var(--white); display: inline-block; position: absolute; right: 10px; top: 8px;}

.mobile-menu ul > li.drp > a { position:relative;}

.mobile-menu ul > li.drp > a:after { content:''; width:0; height:0; display:block; border:6px solid #fff; border-color: var(--white) transparent transparent transparent; position:absolute; right:15px; top:15px;}

.mobile-menu ul > li.drp > a.open:after { border:6px solid var(--white); border-color: transparent transparent var(--white) transparent; top:10px;}

/*======================================== Menu Style End =======================================*/



.mega-drop { border-top: none; position: absolute; width: 100%; top: 101px; left: 0; display: block; opacity: 0; pointer-events: none; /*overflow: hidden;*/ transition:all ease 0.3s; transform: scale(0.96); text-align: left; padding: 35px 0; box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.144); background: var(--white); z-index: 9;}

.mega-drop.active { opacity: 1; pointer-events: auto; transform: scale(1); z-index: 9;}

.mega-drop-main { display: block; overflow: hidden;}

/* ==========================================================================

  Menu with dropdown menu End

  ========================================================================== */

.header-right { display: flex; align-items: center; flex-wrap: wrap;}

.header-right a.header-phone { font-size: 17px; font-weight: 400; color: #ffffff; margin-right: 40px;}



.home-page { overflow: hidden;}



.owl-dots { display: flex; align-items: center; justify-content: center; flex-wrap: wrap;}

.owl-dots button { display: block; margin: 0 5px; border-radius: 100%;}

.owl-dots button span { display: block; width: 11px; height: 11px; background: var(--white); border: 1px solid var(--black); border-radius: 100%;}

.owl-dots button.active span { width: 16px; height: 16px;}



.owl-nav { width: 132px; height: 60px; display: flex; align-items: center; justify-content: space-between; position: absolute; right: 0; top: -143px; margin: auto; z-index: 5;}

.owl-nav button { width: 60px; height: 60px; position: relative; display: block; border-radius: 100%; overflow: hidden; border: none; background: none; padding: 0;}

.owl-nav button::before { content: ''; width: 100%; height: 100%; display: block; position: absolute; top: 0; right: 0; bottom: 0; margin: auto; border: 1px solid #000000; border-radius: 100%;}

.owl-nav button.owl-next::after { content: ''; width: 60px; height: 60px; border-radius: 100%; display: block; position: absolute; left: -65px; top: 0; bottom: 0; margin: auto; transition: all ease-out 0.1s; background: var(--dark-bg); border: 1px solid #000000;}

.owl-nav button.owl-next:hover::after { left: 0;}

.owl-nav button.owl-prev::after { content: ''; width: 60px; height: 60px; border-radius: 100%; display: block; position: absolute; right: -65px; top: 0; bottom: 0; margin: auto; transition: all ease-out 0.1s; background: var(--dark-bg); border: 1px solid #000000;}

.owl-nav button.owl-prev:hover::after { right: 0;}

.owl-nav button span { display: block; position: relative; width: 60px; height: 60px; position: relative; z-index: 4; font-size: 0;}

.owl-nav button span::before { content: ''; display: block; position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto; width: 24px; height: 24px; background-image: url(../img/slide-arrow-black.svg); background-position-x: left; -webkit-transition: background-position 0.1s ease-in; -moz-transition: background-position 0.1s ease-in; -o-transition: background-position 0.1s ease-in; transition: background-position 0.1s ease-in;}

.owl-nav button:hover span::before { background-position-x: right;}

.owl-nav button.owl-next span::before { transform: rotate(180deg);}



.banner-block { display: block; position: relative; height: 100vh; background: var(--grey);}

.nav-container { height: 100%; position: absolute; left: 0; top: 0; right: 0; bottom: 0; margin: auto;}

.banner { display: flex; align-items: end; height: 100vh; background: var(--grey); overflow: hidden; background-size: cover !important; background-repeat: no-repeat !important; background-position: center center !important; position: relative; padding-top: 120px;}

.banner::before { content: ''; background-color: rgba(11, 11, 19, 0.3); position: absolute; top: 0; left: 0; width: 100%; height: 100%;}

.banner .container { position: relative; z-index: 4;}

.banner-text { display: block; margin-bottom: 150px; max-width: 991px;}

.banner-text h1 { color: var(--white); margin-bottom: 40px; font-size: 90px; line-height: 1; text-transform: uppercase;}

.banner-text h1 span { font-family: 'Saol Display'; font-weight: 200; font-style: italic;}

.banner-cont { display: block; padding-bottom: 70px; max-width: 991px;}

.banner-cont p { color: var(--white); font-size: 20px; font-weight: 300; line-height: 1.7;}



.banner-block .owl-dots { position: absolute; left: 0; bottom: 25px; width: 100%;}

.banner-block .owl-nav { display: none;}

.banner-next-prev { width: 132px; height: 60px; display: flex; align-items: center; justify-content: space-between; position: absolute; right: 0; top: 0; bottom: 0; margin: auto; z-index: 5;}

.banner-next-prev button { width: 60px; height: 60px; position: relative; display: block; border-radius: 100%; overflow: hidden; border: none; background: none; padding: 0;}

.banner-next-prev button::before { content: ''; width: 100%; height: 100%; display: block; position: absolute; top: 0; right: 0; bottom: 0; margin: auto; background-color: rgba(255, 255, 255, 0.1); background-image: none; border: 1px solid rgba(255, 255, 255, 0.6); backdrop-filter: blur(30px); transform: matrix(-1, 0, 0, 1, 0, 0); display: flex; align-items: center; justify-content: center; border: 1px solid var(--white); border-radius: 100%;}

.banner-next-prev button.next::after { content: ''; width: 60px; height: 60px; border-radius: 100%; display: block; position: absolute; left: -65px; top: 0; bottom: 0; margin: auto; transition: all ease-out 0.1s; background: var(--dark-bg); border: 1px solid var(--white);}

.banner-next-prev button.next:hover::after { left: 0;}

.banner-next-prev button.prev::after { content: ''; width: 60px; height: 60px; border-radius: 100%; display: block; position: absolute; right: -65px; top: 0; bottom: 0; margin: auto; transition: all ease-out 0.1s; background: var(--dark-bg); border: 1px solid var(--white);}

.banner-next-prev button.prev:hover::after { right: 0;}

.banner-next-prev button span { display: block; position: relative; width: 60px; height: 60px; position: relative; z-index: 4;}

.banner-next-prev button span::before { content: ''; display: block; position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto; width: 24px; height: 24px; background-image: url(../img/slide-arrow.svg); background-position-x: left; -webkit-transition: background-position 0.1s ease-in; -moz-transition: background-position 0.1s ease-in; -o-transition: background-position 0.1s ease-in; transition: background-position 0.1s ease-in;}

.banner-next-prev button:hover span::before { background-position-x: right;}

.banner-next-prev button.next span::before { transform: rotate(180deg);}



.home-services-block { display: block; background: url(../img/line.svg) no-repeat right top -40px; overflow: hidden;}

.home-services-head { display: block; padding-right: 90px; position: relative;}

.home-services-head h1,
.home-services-head h3 { font-size: 16px !important; line-height: 1.2; text-transform: uppercase; color: #8B8B8B; font-weight: 400;}

.home-services-head h1 span,
.home-services-head h3 span { display: flex; align-items: center; flex-wrap: wrap; color: var(--dark-bg); text-transform: initial; padding-top: 24px; font-weight: 400;}

.home-services-head h1 span img,
.home-services-head h3 span img { display: inline-block; margin-right: 5px;}

.home-services-head h2 { font-size: 68px;}

.home-services-head h2 span { display: block; font-family: 'Saol Display'; padding-left: 80px; font-weight: 400; font-style: italic; text-transform: uppercase;}

.services-item { display: block; position: relative; padding: 0 25px; padding-bottom: 80px; border-left: 1px solid rgba(126, 126, 126, 0.24);}

.services-item-image { display: block;}

.services-item-body { display: block; padding-top: 20px;}

.services-item-body p { font-weight: 400; font-size: 26px;}

.services-item-footer { display: flex; align-items: center; justify-content: space-between; position: absolute; bottom: 0; left: 0; width: 100%; padding: 0 25px;}

.services-item-footer h3,
.service-price { font-size: 28px; margin-bottom: 0;}

.home-services-block .owl-carousel .owl-stage-outer { overflow: unset;}

/* .home-services-block .home-services-slider .owl-carousel { display: block; min-height: 420px;} */


.commen-section-head { display: block; position: relative;}

.commen-section-head h3 { font-weight: 400; font-size: 16px; text-transform: uppercase;}

.commen-section-head h2 { font-weight: 300; font-size: 70px; text-transform: uppercase; line-height: 1.1;}

.commen-section-head h2 span { display: block; padding-left: 70px;}

.commen-section-head h2 span i { font-family: 'Saol Display';}



.home-about-block { display: block; padding-bottom: 90px;}

.home-about-left { display: block;}

.home-about-left p { font-weight: 200; font-size: 20px;}

.home-about-box { display: block; padding: 25px 0; padding-right: 40px; position: relative; border-bottom: 1px solid rgba(255, 255, 255, 0.24);}

.home-about-box h5 { margin-bottom: 0; font-weight: 300; font-size: 24px;}

.home-about-box .icon { display: inline-block; position: absolute; right: 0; top: 23px;}



.home-before-after-block { display: block; overflow: hidden; position: relative;}

.home-before-after-block::after { content: ''; background-image: url(../img/line2.svg); background-position: top center; background-repeat: no-repeat; background-size: auto; display: flex; width: 100%; height: 100%; position: absolute; right: -200px; top: 25px; z-index: 1;}

.home-before-after-block .container { position: relative; z-index: 2;}



.striving-excellence-block { display: block;}

.striving-excellence-block .commen-section-head { max-width: 620px; margin: auto; text-align: center;}

.striving-excellence-block .commen-section-head span { padding-left: 0;}

.striving-excellence-block .commen-section-head h3 { color: #8B8B8B;}

.striving-excellence-block .commen-section-head p { color: #8B8B8B; font-weight: 300; font-size: 16px;}

.striving-excellence-logos { display: block;}

.striving-excellence-logos ul li { display: flex; align-items: center; justify-content: center; flex-direction: column; flex-wrap: wrap; text-align: center;}



.home-beauty-block { display: block; overflow: hidden;}

.home-beauty-left { display: block; padding: 90px 0;}

.home-beauty-left-body { display: block; max-width: 425px;}

.home-beauty-left-body p { font-weight: 300; font-size: 16px; margin-bottom: 45px;}

.home-beauty-right { display: block; margin-right: -165px}

.home-beauty-right img { display: block;}



.white-heading h3,

.white-heading h2,

.white-heading p { color: var(--white);}



.footer { background-color: #0B0B13; background-image: url(../img/map-en.webp); background-position: bottom right; background-repeat: no-repeat; background-size: contain;}

.footer-top-block .white-heading h3 { color: #8B8B8B;}

.footer-contact-box { display: block; max-width: 420px;}

.footer-contact-box p { color: #8B8B8B; font-size: 16px;}

.footer-contact-box p span { display: block; font-weight: 400; color: var(--white); padding-bottom: 7px;}

.footer-contact-box p a { color: #8B8B8B; font-size: 16px;}

.footer-contact-box p a:hover { color: var(--primary-color);}



.footer-bottom-block { display: block; border-top: 1px solid rgba(255, 255, 255, 0.24); padding: 20px 0; background-color: #0B0B13;}

.footer-bottom-main { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;}

.footer-bottom-menu { display: flex; flex-wrap: wrap; align-items: center;}

.footer-bottom-menu li { display: flex; flex-wrap: wrap; align-items: center; margin-right: 30px;}

.footer-bottom-menu li a { color: var(--white); font-size: 16px; font-weight: 300;}

.footer-bottom-menu li a:hover { color: var(--primary-color);}

.footer-social { display: flex; flex-wrap: wrap; align-items: center;}

.footer-social li { display: flex; flex-wrap: wrap; align-items: center; margin-right: 25px;}

.footer-social li a { color: var(--white); font-size: 30px;}

.footer-social li a:hover { color: var(--primary-color);}





.inner-banner-block { display: flex; align-items: end; background-size: cover !important; background-repeat: no-repeat !important; background-position: center center !important; position: relative; min-height: 400px; padding-top: 120px !important;}

.inner-banner-block h1 { margin-bottom: 20px; font-size: 60px;}

.breadcrumb-menu { display: flex; align-items: center; flex-wrap: wrap;}

.breadcrumb-menu li { color: var(--white); position: relative; margin-right: 20px; padding-left: 15px;}

.breadcrumb-menu li::before { content: ''; width: 5px; height: 5px; display: block; background: var(--white); position: absolute; left: 0; top: 0; bottom: 0; margin: auto;}

.breadcrumb-menu li a { color: var(--white);}



.contact-map-block{ display: block;}

.contact-map-block iframe { display: block;}

.contact-top-block { display: block;}



.contact-top-block .commen-section-head h2 { font-size: 42px;}

.address-box { display: block; position: relative; padding-left: 70px; margin-bottom: 40px;}

.address-box i { display: inline-flex; justify-content: center; align-items: center; font-size: 22px; position: absolute; left: 0; top: 0; background: var(--primary-color); color: var(--white); width: 50px; height: 50px; border-radius: 100%;}

.address-box p { margin-bottom: 0;}

.address-box p b { display: block; font-weight: 500; font-size: 16px;}

.address-box p a { color: var(--black); text-decoration: underline;}



.contact-social { display: flex; flex-wrap: wrap; padding-top: 40px; border-top: 1px solid #eaeaea;}

.contact-social li { display: flex; justify-content: center; width: 130px; border-radius: 10px; background: var(--white); box-shadow: 0 0 8px 0 #00000012; text-align: center; transition: all ease-out 0.3s;}

.contact-social li a { display: block; width: 100%; height: 100%; font-size: 16px; color: var(--black); padding: 25px 15px;}

.contact-social li a i { display: block; font-size: 24px; margin: auto; margin-bottom: 10px; border-radius: 100%; width: 40px; height: 40px; display: flex; justify-content: center; align-items: center; padding: 5px;}

.contact-social li a i.fa-instagram { background: #f09433;  background: -moz-linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);  background: -webkit-linear-gradient(45deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);  background: linear-gradient(45deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f09433', endColorstr='#bc1888',GradientType=1 ); color: var(--white);}

.contact-social li:hover { box-shadow: 0 0 8px 0 #0000002d;}



.contact-form-block { display: block; border: 1px solid #000000; padding: 40px; border-radius: 20px;}

.contact-form-block h2 span { padding-left: 0; display: inline-block;}

.contact-form-block p { margin-bottom: 0;}

.contact-form-block p sup { color: red;}

.form-input { width: 100%; height: 30px; border: none; border-bottom: 1px solid #eaeaea;}

.form-input:focus { border-color: #000000;}

.form-textarea { width: 100%; height: 60px; border: none; border-bottom: 1px solid #eaeaea;}

.contact-form-block .primary-btn { border: 1px solid #0c0c1f;}



.about-page .home-about-block .home-about-box { border-bottom: 1px solid #e7e7e7;}





.laser-services-block { display: block; background: url(../img/line.svg) no-repeat right top -40px; overflow: hidden;}

.service-banner-block { display: flex; align-items: end; min-height: 500px; background: var(--grey); overflow: hidden; background-size: cover !important; background-repeat: no-repeat !important; background-position: center center !important; position: relative; padding-top: 120px;}

.service-banner-block::before { content: ''; background-color: rgba(11, 11, 19, 0.3); position: absolute; top: 0; left: 0; width: 100%; height: 100%;}

.service-banner-block .container { position: relative; z-index: 4;}

.service-banner-block .banner-text { margin-bottom: 20px;}

.service-banner-block .banner-text h1 { font-size: 60px;}

.service-banner-block .banner-cont { padding-bottom: 50px;}

.service-banner-block .banner-cont p { font-size: 16px;}



.laser-men-women { display: block;}

.laser-men-women h3 { text-align: center; font-size: 24px; color: #474747;}

.laser-gender-block { display: flex; flex-wrap: wrap; justify-content: center;}

.laser-gender { display: block; text-align: center; width: 20%; padding: 0 1%; margin-top: 30px; padding-bottom: 65px; position: relative;}

.gender-image { display: block; max-width: 190px; height: 190px; overflow: hidden; margin: auto; margin-bottom: 15px;}

.gender-image img { width: 100%; height: 100%; display: block; border-radius: 100%; border: 2px solid #ddd;}

.laser-gender h4 { color: #8B8B8B; font-size: 16px; font-weight: 400;}

.laser-gender .simple-line-btn { position: absolute; left: 0; bottom: 0; right: 0; margin: auto; width: 90%;}



.laser-services-gallery { overflow: hidden;}

.laser-services-gallery .services-item { padding-bottom: 0;}

.laser-services-gallery .owl-carousel .owl-stage-outer { overflow: unset;}



.book-consultation-btn { display: flex; align-items: center; justify-content: center; background: var(--dark-bg); color: var(--white); padding: 25px; text-align: center;}

.book-consultation-btn:hover { background: var(--black); color: var(--white);}

.book-consultation-btn::after { content: ''; background-image: url(../img/book-now2.svg); background-position-x: left; width: 20px; height: 20px; margin-left: 56px;}



.home-before-after-block .twentytwenty-wrapper { width: 100%;}

.twentytwenty-container img { width: 100%;}

/* .before-after-slider .twentytwenty-container { height: 700px !important;} */

.home-before-after-block .slick-arrow { display: none !important;}

.black-line-btn button::before { border-color: black;}

.black-line-btn button span::before { background-image: url(../img/slide-arrow-black.svg);}

.slick-cont { display: block; padding-top: 25px;}

.slick-cont h4 { font-weight: 400; font-size: 36px; color: #0C0C1F; margin-bottom: 5px;}

.slick-cont p { font-weight: 300; font-size: 20px; color: #8B8B8B;}



.laser-reviews-block { display: block;}

.laser-reviews-block .owl-nav { display: none;}

.review-slider-left { display: block; max-width: 400px; height: 100%; position: relative; padding-bottom: 60px;}

.review-head { display: block;  border-bottom: 1px solid rgba(255, 255, 255, 0.24); padding-bottom: 10px;}

.review-head p { font-weight: 300; font-size: 18px;}

.review-body { display: block; padding-top: 20px;}

.review-body p { font-size: 20px; line-height: 1.5;}

.review-slider-left .primary-btn { position: absolute; left: 0; bottom: 0;}

.review-slider-right { display: block;}

.review-slider-right video { display: block;}



.laser-featured { display: block; position: relative; overflow: hidden;}

.laser-featured::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 1px; background-color: #ffffff3d; transform: translateY(24px); z-index: 1;}

.laser-featured h3 { position: relative; z-index: 2; text-align: center; font-size: 30px; margin-bottom: 50px;}

.laser-featured h3 span { display: inline-block; padding: 0 20px; background: var(--primary-color);}

.featured-logo { display: flex; align-items: center; justify-content: center; text-align: center; position: relative; height: 100%; padding: 0 15px;}

.featured-logo img { width: auto;}

.featured-logo::before { content:''; width: 1px; height: 100%; display: block; background: #ffffff3d; position: absolute; left: -1px; top: 0;}



.candela-gentlemax-block { display: block;}

.candela-gentlemax-block .commen-head h2 { font-size: 48px; font-weight: 300; text-transform: uppercase;}

.candela-gentlemax-block .commen-head p { color: #707070; font-size: 16px;}

.candela-gentlemax-box { display: block; position: relative; padding: 40px 30px; padding-left: 120px;}

.candela-gentlemax-box .icon { display: inline-block; position: absolute; left: 0; top: 30px;}

.candela-gentlemax-box h4 { font-size: 16px; font-weight: 400;}

.candela-gentlemax-box p { font-size: 14px; color: #707070; line-height: 1.8;}

.candela-gentlemax-image { display: flex; align-items: center; justify-content: center; text-align: center; height: 100%;}



.info-process-block { display: block;}

.info-process-box { display: block; text-align: center; margin-top: 50px;}

.info-process-box .icon { display: inline-block; margin-bottom: 25px;}

.info-process-box .icon svg { width: 45px; height: 45px;}

.info-process-box p { font-size: 16px; font-weight: 300; color: #5c5c5c;}

.info-process-box p span { display: block; font-size: 24px; font-weight: 500; color: #5c5c5c; padding-top: 8px;}



.follow-insta-block { display: block;}

.follow-insta-block h2 { font-size: 30px; color: #707070;}

.follow-insta-block h2 span { font-weight: 500; color: #af9b87;}

.follow-insta-main { display: flex; flex-wrap: wrap; justify-content: center;}

.follow-insta-main .follow-insta { width: 20%;}

.follow-insta { display: block; position: relative;}

.follow-insta > img { display: block;}

.follow-insta .play-icon { display: block; width: 42px; height: 42px; position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto;}

.follow-insta .play-icon svg { display: block; width: 42px; height: 42px;}



.book-consultation-btn.get-in-touch { background: var(--primary-color);}

.book-consultation-btn.get-in-touch:hover { background: var(--primary-hover);}



.floating { display: inline-block; position: fixed; right: 1%; bottom: 3%; z-index: 999999;}

.floating a { width: 50px; height: 50px; display: flex; justify-content: center; align-items: center; border-radius: 100%; position: relative; margin-bottom: 8px;}

.floating a i { color: var(--white); font-size: 22px;}

.floating a span { display: inline-block; position: absolute; right: 46px; opacity: 0; color: var(--black); font-size: 14px; padding: 5px 10px; border-radius: 5px; background: var(--white); box-shadow: 0 0 5px 0 #0000001a;}

.floating .phone { background: #ff8f88; border: 1px solid #ffffff;}

.floating .phone:hover { background: #f8837b;}

.floating .whatsapp { background: #49e670;}

.floating .whatsapp:hover { background: #3cc55e;}

.floating a:hover span { opacity: 1;}

.floating a span::after { content: ''; width: 0; height: 0; display: block; border: 8px solid #ffffff; border-color: transparent transparent transparent #ffffff; border-radius: 3px; position: absolute; right: -15px; top: 0; bottom: 0; margin: auto;}



.hydra-facial-block { display: block;}

.hydra-facial-block h2 i { font-family: 'Saol Display';}

.hydra-facial-block p { font-size: 20px; line-height: 1.5; font-weight: 200;}

.hydra-facial-block h3 { font-size: 32px;}

.hydra-facial-image { display: block;}

.hydra-facial-image img { display: block;}



.commen-list ul { padding-left: 22px;}

.commen-list ul li { list-style: outside; margin-bottom: 5px;}



.hydra-facial-benefits { display: block;}

.hydrafacial-treatment-block { display: block;}

.hydrafacial-treatment-block .commen-list ul li { font-size: 20px; line-height: 1.5; font-weight: 200; margin-bottom: 15px;}

.hydrafacial-treatment-block p { font-size: 20px; line-height: 1.5;}



.hydrafacial-second-block .laser-gender { width: 100%; padding: 0;}

.laser-services-block.hydrafacial-second-block { background: url(../img/line.svg) no-repeat right top -30px;}



.floating.service-floating { display: flex; padding-bottom: 5.5px; justify-content: space-between; background-color: white; padding: 10px 30px; border-radius: 50px; box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); bottom: 10px; left: 0; right: 0; margin: auto; z-index: 9999; width: 270px;}

.floating.service-floating a { width: 50%; height: auto; background: none; text-align: center; display: flex; flex-direction: column; align-items: center; justify-content: center; border-radius: 20px; padding: 10px 20px;}

.floating.service-floating a:hover { background: #f0f0f0;}

.floating.service-floating a i { display: block; font-size: 42px;}

.floating.service-floating a i.fa-phone { color: #34A853;}

.floating.service-floating a i.fa-whatsapp { color: #25D366;}

.floating.service-floating a span::after { display: none;}

.floating.service-floating a span { position: static; display: block; pointer-events: visible; opacity: 1; background: none; box-shadow: none;}



.header-right .primary-btn { display: flex; align-items: center;}

.header-right .primary-btn i.fa-whatsapp { color: #25D366; font-size: 26px; display: inline-block; margin-right: 10px;}



.body-filler-page { display: block;}

.body-filler-block { display: block;}

/* .body-filler-block .commen-section-head h2 { font-size: 60px;} */

.body-filler-block p { font-size: 20px; font-weight: 200; line-height: 1.5;}



.bg-grey { background: #f7f4f1 !important;}

.owl-carousel .owl-stage { display: flex;}

.services-item { height: 100%;}

.sub-banner-block { display: block; min-height: 500px;}

.laser-clinic-dubai-block { display: block;}

.laser-services-gallery .owl-nav { width: 100%; top: 45%;}

.laser-services-gallery .owl-nav button:hover span::before { background-position-x: right;}

.laser-services-gallery .owl-nav button.owl-prev::after { right: 0;}

.laser-services-gallery .owl-nav button span::before { background-position-x: right;}

.laser-services-gallery .owl-nav button.owl-next::after { left: 0;} 

.botox-logo-list { display: flex; background: #ffffff; padding: 20px; border-radius: 10px; box-shadow: 0 0 15px 0 #0000001f;}
.logo-item { display: flex; align-items: center; justify-content: center; position: relative; padding: 0 30px;}
.logo-item::before { content: ''; width: 1px; height: 100%; display: block; position: absolute; left: 0; top: 0; background: #e0e0e0;}
.logo-item:first-child::before { display: none;}

.laser-head h3 { font-size: 24px !important; color: #474747 !important; text-transform: capitalize; font-weight: 300;} 






















/* 

font-family: 'Plain';

font-family: 'Saol Display';

*/



/* :root {

  --white: #ffffff; 
  --black: #000000;
  --dark-bg: #0C0C1F;
  --grey-text: #8B8B8B;
  --grey: #F5F5F5;
  --theme-grey: #ede7e1;
  --primary-color: #FF8F88;
  --primary-hover: #e57770;

} */