/*!
Theme Name: De Glam Studio
Theme URI: https://deglamstudio.nl
Author: Mirza Muhammad Khurram
Author URL: https://www.upwork.com/freelancers/~01cb0ae07d6f054fd5
Author Company: GlobalDigitalSolutions
Author Website: https://globaldigitsolutions.com/
Description: De Glam Studio Theme
Version: 1.1.7
Requires at least: 5.0
Tested up to: 6.3
Requires PHP: 7.2
License: GPL version 2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0
Tags: custom-background, custom-colors, featured-images, flexible-header, microformats, post-formats, rtl-language-support, theme-options, translation-ready, accessibility-ready
Text Domain: deglamstudio
*/
:root{
  --primary-color: #f4ced5;
  --primary-hov-color: #d7aaab;
  --secondary-color: #f7e4ca;
  --secondary-hov-color: #ccb9a0;
  --light-bg: #ffeff2;
  --light-yellow-bg:#fffaf2;
  --dark-color: #9c626c;
}
@font-face {
    font-family: 'Bemine'; 
    src: url('https://deglam.koderhive.com/wp-content/uploads/2025/11/Bemine-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@import url('https://fonts.googleapis.com/css2?family=Nunito+Sans:ital,opsz,wght@0,6..12,200..1000;1,6..12,200..1000&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans:ital,wght@0,100..900;1,100..900&family=Nunito+Sans:ital,opsz,wght@0,6..12,200..1000;1,6..12,200..1000&display=swap');
  
body {font-family: 'Poppins', sans-serif; font-weight: 300;}
img {max-width:100%; height:auto;}
a {color:#000; transition:all linear 0.2s; text-decoration: none;}
a:hover, a:focus {text-decoration:none; outline:0; }
h1, .h1, h2, .h2, h3, h4, .h4, .h5, .h6, h5, h6 { font-family: 'Arapey', serif;}
.h3{font-family: 'Arapey', serif;}
.btn {font-weight: 500;}
/* .btn-danger {background:var(--secondary-color); color:#000; border-color:var(--secondary-color);}
.btn-danger:hover, .btn-danger:focus {background: var(--secondary-hov-color); border-color:var(--secondary-hov-color); color: #000;} */
.btn_styled {padding:10px 25px; background: #F2F1EE ; border: 1px solid #F2F1EE; color: #000; border-radius: 10px;}
.btn:focus, .form-control:focus {box-shadow: none;}
section {padding: 75px 0;}
.heading_wrap_left {text-align: left; margin: 0 0 30px;}
.heading_wrap {text-align: center; margin: 0 0 30px;}
.heading_wrap h1{font-family: 'Arapey'; text-transform: uppercase;}
.small_heading {text-transform: uppercase; color: #b16c6d ;}
.small_heading_dark { color: #ca9495; font-family: 'Arapey', sans-serif;}
 h1.sec_heading {font-size:55px;  font-family: 'Arapey', serif;}
 h1.sec_heading_font {font-size:55px; color: black;  font-family: 'Arapey', serif;}
h2.sec_heading {font-size:47px; font-family: 'Arapey', serif;}
h3.sec_heading {font-size:38px;font-family: 'Arapey', serif; color: #000;}
.form-group {margin:0 0 20px;}
.simple_heading {font-style:normal; font-family: 'Arapey', serif; font-weight: 500; font-size: 26px;  margin: 0 0 30px; }

header {position: absolute; left:0; right: 0; top:0; z-index: 11;}
.topbar {padding:15px 0; border-bottom: 1px solid rgba(255,255,255,0.10);}
.topbar .btn_styled {padding: 8px 25px;}
ul.top_contact {padding:0; margin:0; list-style: none; color: #fff;}
ul.top_contact li{ display: inline-block; margin-right:25px;}
ul.top_contact li:last-child {margin-right:0;}
ul.top_contact li i.fa {margin-right:5px; color:#000000}
ul.top_contact li a {color:#000000;}
ul.top_contact li a:hover {color:var(--primary-color);}
ul.top_social {padding:0; margin:0; list-style: none; text-align: right; color:#fff;}
ul.top_social li {display: inline-block; margin-right:10px;}
ul.top_social li a {color:#fff;}
ul.top_social li a:hover {color:var(--primary-color);}

/* .menubar {padding:25px 0;} */
#menu{position:relative;}
#menu ul{list-style:none;margin:0;padding:0; text-align: right;}
#menu ul li{display:inline-block;position:relative;}
#menu ul li a{color:#000000; font-size: 14px; padding:10px 10px; display:block;text-decoration:none;position:relative; -webkit-transition:all .3s linear;transition:all .3s linear; font-weight: 300; text-transform: uppercase ; font-family: 'Raleway', sans-serif;}
#menu li > a:after { content: '\f107'; font-family:'FontAwesome'; margin-left:5px; }
#menu li > a:only-child:after { margin-left: 0; content: ''; }
#menu ul li a:hover,#menu ul li.active a,#menu ul li.current_page_item>a,#menu ul li.current-menu-ancestor>a,#menu ul li.current-menu-item>a,#menu ul li.current-menu-parent>a{color: #000; font-weight:bold}
#menu li.active ul li a{color:#fff;background:#000}
#menu li.active ul li a:hover{color:#fff;background:#333}
#menu li>ul{position:absolute;left:0;top:100%;z-index:999;min-width:220px;white-space:nowrap;}
#menu ul li.active ul li a { background:#fff; color:#333;}
#menu li>ul li{background:#fff;border-bottom:1px solid rgba(0,0,0,0.09);display:block;position:relative; margin:0; text-align:left;}
#menu li>ul li:hover{background:var(--primary-color);border-bottom:1px solid rgba(0,0,0,0.09)}
#menu li>ul li a{color:#333;font-size:13px; padding:10px 15px;  border-right:0;}
#menu li>ul li a:hover{color:#000;text-decoration:none}
#menu li ul li.current_page_item>a,#menu li ul li.current-menu-ancestor>a,#menu li ul li.current-menu-item>a,#menu li ul li.current-menu-parent>a{background: #333;color:#fff}
#menu>li{border-left:1px solid #999}
#menu>li:first-child,#menu>li.has-submenu+li{border-left:0}
#menu li>ul>li>ul{position:absolute;left:100%;top:0;transition:all linear .2s 0s;-webkit-transition:all linear .2s 0s;visibility:hidden;opacity:0}
#menu li>ul>li:hover>ul{visibility:visible;opacity:1;display:block}
#menu li>ul{transition:all linear .2s 0s;-webkit-transition:all linear .2s 0s;visibility:hidden;opacity:0}
#menu li:hover>ul{visibility:visible;opacity:1}
#menu li>ul li a{padding:0 23px;transition:all linear .2s 0s;-webkit-transition:all linear .2s 0s}
#menu li:hover>ul li a{padding:10px 23px}
#menu li>ul li:hover a {color:#000;}
#menu li>ul li:hover ul li a {color:#000;}
#menu li>ul li ul li a:hover {color:#ff9e00;}
@keyframes menu_sticky {
  0%   {margin-top:-240px;}
  50%  {margin-top: -90px;}
  100% {margin-top: 0;}
}
.menubar.sticky {  margin:0;  position: fixed;  background:rgba(66,64,64,0.78); top:0; left:0; width:100%; z-index:99999; animation-name:menu_sticky; animation-duration: 0.60s; animation-timing-function:ease-out;  box-shadow:0 0 5px 0px rgba(0, 0, 0, 0.49); -webkit-box-shadow: 0 0 5px 0px rgba(0, 0, 0, 0.49); padding: 10px 0;}
.menubar.sticky .logo img{width: 40%;}

.home_slider_wrap {position: relative;}
.down_btn {position: absolute; left:50%; transform: translateX(-50%); bottom:150px; font-size:50px; z-index:10; color:#fff; animation: MoveUpDown 0.6s linear infinite;}
.down_btn:hover,.down_btn:focus {color:#fff;}
@keyframes MoveUpDown {
  0%, 100% {
    bottom: 50px;
  }
  50% {
    bottom: 60px;
  }
}

.banner_contents_wrap {position: absolute; left:0; top:57%; left: 50%; transform: translate(-50%, -50%);  z-index: 10; width: 100%; max-width: 1320px; padding:0 15px;}
.banner_right_form {background: rgba(255,199,209,0.80); padding:30px; border-radius: 8px;}
.banner_right_form h2 {text-align: center; margin: 0 0 25px; font-family:'Arapey', sans-serif; font-weight: 700;}
.banner_right_form .form-control {min-height:50px;}
.banner_right_form .form-group {margin:0 0 15px;}


#home_slider {z-index: 9;}
#home_slider .item {position: relative; min-height: 850px; background-size: cover; background-position: center; background-repeat: no-repeat;}
#home_slider .item:before {position: absolute; left:0; top:0; bottom:0; right:0; background: rgba(66,64,64,0.3); content:"";}

.banner_caption {color:#fff; text-align: center;}
.banner_caption .big_text {font-size:45px;font-family: 'Arapey'; font-weight: 600; text-shadow: 0 0 15px rgba(0, 0, 0, 0.30);}
.banner_caption p {font-size:20px; font-weight: 300; text-shadow: 0 0 15px rgba(0, 0, 0, 0.30); margin: 0 0 30px;}
.banner_caption .btn {padding:12px 40px; font-size: 18px; font-family: 'Poppins', sans-serif;}
#home_slider .owl-prev, #home_slider .owl-next {position: absolute; top:55%; transform: translateY(-50%); font-size:40px; width: 50px; height:50px; line-height:46px; border:1px solid var(--secondary-color); border-radius: 4px; text-align: center; color: var(--secondary-color); transition: all linear 0.2s;}
#home_slider .owl-prev {left:15px; display: none;}
#home_slider .owl-next {right:15px; display: none;}
#home_slider .owl-prev:hover , #home_slider .owl-next:hover {background: var(--secondary-color); color: #000;}

.bottom_layer {position: absolute; bottom:0; right:0; left:0;}


.services_sec {background: #F2F1EE; position: relative; }
.service_box {border-radius: 8px; overflow: hidden; transition: all linear 0.2s;}
.service_box .service_img {overflow: hidden;}
.service_box .service_img img {transition: all linear 0.2s; width: 100%}
.service_box h5 {font-family: 'Arapey', serif; display: block; font-size: 24px;}
.service_box h5 a {color: #000;}
.service_box .service_info {color: #000; padding:25px; background:  #fff;}
.service_box .service_info p {font-size: 14px; display: -webkit-box; -webkit-line-clamp:2; overflow: hidden; -webkit-box-orient: vertical; font-family: 'Poppins', sans-serif;}
.service_box:hover .service_img img {transform: scale(1.03);}

.read_link {color: #000; text-decoration: underline; font-style: italic;}
.read_link_cursus{color: #000; text-decoration: underline; font-style: italic;}


.about_sec {background:#F2F1EE;}
.about_sec p {font-size: 15px;  font-family: 'Poppins', sans-serif; font-weight: 300;}

.about_img {border-radius: 400px; overflow: hidden;}
/* .new_heading{font-family: 'Montserrat', sans-serif; font-size:38px; color: #000;} */
.cta_sec {padding: 45px 0;}
.cta_bar {background: var(--primary-color); padding:40px 0; border-radius: 8px; position: relative;}

.cta_text {font-size:40px; font-weight: 700; text-align: center;}
.cta_btns .btn{ padding:15px 65px; font-size: 20px; transition: all linear 0.3s;}
.cta_btns .btn-light:hover {box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15);}
.cta_bar .row {position: relative;}

.cta_sec {background-size: cover; background-position: center; background-repeat: no-repeat; background-attachment: fixed; position: relative; color: #fff;}
.cta_sec:before {position: absolute; left:0; right:0; top:0; bottom:0; content:""; background:rgba(5,5,5,0.80);}
.cta_sec .container {position: relative;}

ul.instagram_imgs {padding: 0; margin: 0; list-style: none; display: flex; flex-wrap: wrap;}
ul.instagram_imgs li {flex: 20%; max-width: 20%;}
ul.instagram_imgs li a {display: block;}
ul.instagram_imgs li a:hover {opacity: 0.85;}

.newsletter_sec {padding:70px 0 180px;}
.newsletter_sec .form-control {min-height: 50px; padding:20px 25px; font-size:18px; border-radius:4px !important;}
.newsletter_sec .form-control::placeholder {font-style: italic;}
.newsletter_sec .btn {padding:21px 30px; margin-left:25px; font-size: 18px;}


.testimonials_sec {position: relative; color:#fff; background-size: cover; background-position: center; background-repeat: no-repeat; background-attachment: fixed; }
/* .testimonials_sec::before {position: absolute; left:0; top:0; bottom:0; right:0; content:""; background:rgba(0,0,0,0.85);} */
.testimonials_sec .container {position: relative;}
#testimonial_slider .item{background: #F2F1EE; color: #000; padding: 15px; min-height: 300px; position: relative;}
#testimonial_slider .item .testi_contents {padding:15px 0 20px; position: relative; text-align: center;}
#testimonial_slider .item .testi_contents .quote_icon {width:80px; height:80px; opacity: 0.70; margin: 0 auto;}
.quote_icon img{filter: invert(1);}
#testimonial_slider .item .testi_contents p {position: relative; margin: 0; font-size: 16px; line-height: 1.8; font-weight: 300; font-family: 'Poppins', sans-serif;}

#testimonial_slider .item .author_name {color:#000; font-family: 'Cormorant Garamond', serif; font-weight:400; text-align: center; font-size:20px; position: absolute;bottom: 22px;left: 40%;}

#testimonial_slider .owl-dots {text-align: center; margin:35px 0 0;}
#testimonial_slider .owl-dots .owl-dot {display: inline-block; margin: 0 5px;}
#testimonial_slider .owl-dots .owl-dot span {width:15px; height:15px; border-radius: 50%; background: #D0CEC7; display: block;}
#testimonial_slider .owl-dots .owl-dot:hover span, #testimonial_slider .owl-dots .owl-dot.active span {background:#F2F1EE;}
ul.footer_contact li i .footer_mail{color: var(--primary-color);}
footer {background: #424040; color: #fff; padding:60px 0 0; position: relative;}
.footer_top_layer {position: absolute; left:0; bottom:100%; right:0;}
.footer_logo {max-width: 200px;}
.footer_logo {margin: 0 0 20px;}
footer p {font-size: 15px; color:#fff; font-weight: 200;}
footer .read_link {color:var(--primary-color); font-size: 13px;}
footer h5 {margin:0 0 15px; font-size: 15px; color: white; text-transform: uppercase; font-family: 'Poppins', sans-serif; font-weight: 500;}
ul.footer_links {padding:0; margin:0; list-style: none; font-size: 14px;}
ul.footer_links li {margin:0 0 7px; position: relative; padding:0 0 0 2px; font-family: 'Poppins', sans-serif;}
ul.footer_links li a {color:#000000;}
ul.footer_links li a:hover {color:var(--primary-hov-color);}
/* ul.footer_links li:before {position: absolute; content:"\f105"; font-family: FontAwesome; top:0; left:5px; color:var(--primary-color);} */

ul.footer_contact {padding:0; margin:0 0 25px; list-style: none; font-size: 14px;}
ul.footer_contact li {margin:0 0 10px; position: relative; padding:0 0 0 25px; font-family: 'Poppins', sans-serif;}
ul.footer_contact li i.fa {position: absolute; left:0; top:2px; color:#000000;}
ul.footer_contact li a {color:#000000; font-family: 'Poppins', sans-serif;}
ul.footer_contact li a:hover {color:#000000;}

ul.footer_social {padding:0; margin:0; list-style: none; color:#fff; font-size:18px;}
ul.footer_social li {display: inline-block; margin-right:10px;}
ul.footer_social li a {color:#fff;}
ul.footer_social li a:hover {color:var(--primary-color);}

.copyrights {border-top:1px solid rgba(255,255,255,0.05); padding:15px 0; text-align: center; margin:60px 0 0; font-size: 13px; overflow: hidden; font-family: 'Poppins', serif;}


.inner_banner {background-size:cover; background-position: center; background-repeat: no-repeat; padding: 280px 0 110px; text-align: center; color: #000000; position: relative;}
.inner_banner:before {position: absolute; left:0; top:0; bottom:0; right:0; content:"";}
.inner_banner .container {position: relative;}
.inner_banner h1 {font-family: "Bemine", Sans-serif;
    font-size: 76px;
    font-weight: 400;
    line-height: 86px;
    color: #FEFDF9;
}
.treatment_img img{
	width:100% !important;
}
.treatment_wrap .row{
    align-items:center;
}
.treatment_wrap .row .col-lg-6{
    padding:0;
}
.treatment_wrap p{
	font-family: "Nunito Sans", Sans-serif;
    font-size: 18px;
    font-weight: 300;
    line-height: 23px;
    color: #191A1E;
}
.btn_styled {
    background-color: #61CE7000;
    font-family: "Nunito Sans", Sans-serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 24px;
    color: #191A1E;
    border:1px solid #191A1E !important;
    border-radius: 60px;
    padding: 12px 38px 12px 38px;
}
.btn_styled:hover{
    background:#48110c;
}
.accordion-button:focus {box-shadow: none;}
.treatments_main .treatment_wrap {margin: 0 0 40px;}
.treatments_main .treatment_wrap:nth-child(even) .row [class*=col-]:first-child {order:13;}
.treatments_main .treatment_wrap:nth-child(even) .row [class*=col-]:first-child {order:13;}
.treatments_main .treatment_wrap:nth-child(even) .treatment_contents {padding:0 35px 0 0;}
.treatment_img {border-radius: 0px; overflow: hidden;}
.treatment_contents {padding:35px; font-weight: 400;  background: #f9f3e7;}
.treatment_contents h2 {margin: 0 0 15px; font-family: "Nunito Sans", sans-serif;}
.treatment_contents table {width: 100%; background:transparent !important;}
.treatment_contents table span {display: block; color: #48110C; font-family: "Nunito Sans", Sans-serif;
    font-size: 20px; font-weight: 700; text-align:end; }

.treatment_contents table td:first-child {padding-left: 0;}
.treatment_contents table td {padding:25px 15px; border: 0; background:transparent !important; font-family: "Nunito Sans", Sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 24px;
    color: #191A1E;}

.book_btn {padding: 20px 0 0;}
/* ul.price_list {padding:0; margin:0; list-style: none;}
ul.price_list li {margin: 0 0 10px; padding:0 0 0 20px; position: relative;}
ul.price_list li:before {position: absolute; left:5px; content:"\f105"; top:0; font-family: FontAwesome;}
ul.price_list li span {color:var(--dark-color); font-weight: 700;} */
.accordion-body ul li{font-family: 'Poppins', sans-serif; color: #000; }
.accordion-body p b{font-family: 'Poppins', sans-serif; color: #000;}
ul.contact_page_list {padding:0; margin:0 0 30px; list-style: none; text-align: center;}
ul.contact_page_list li {display: inline-block; width: calc(33.33% - 3px); vertical-align: top;}
ul.contact_page_list li i.fa {display: block; width:65px; height:65px; line-height:65px; margin: 0 auto 15px; background: #FEEBF1; text-align: center; color: #000; border-radius: 50%; font-size: 24px;}
ul.contact_page_list li a { color: #000;}
ul.contact_page_list li a:hover {color:var(--dark-color);}
.inner_contents{font-family: 'Poppins', sans-serif;}
.fa-map-marker:before {content: "\f041";color: black;}
.fa-whatsapp:before {content: "\f232"; color:#000;}
/* .fa-envelope:before {content: "\f0e0"; color:#000;} */
.contact_form .form-control {margin: 0 0 25px; min-height: 46px;}

.appointment_form {background: rgba(255,199,209,0.80); padding:30px; border-radius: 8px; max-width: 600px; margin: 0 auto;}
.appointment_form h2 {text-align: center; margin: 0 0 25px; font-family:'Arapey', sans-serif; font-weight: 700;}
.appointment_form .form-control {min-height:50px;}
.appointment_form .form-group {margin:0 0 30px;}
.btn_styled_new {background-color: #313131 !important; padding:20px 40px; border: 1px solid #000000; border-radius: 100px; color: #feebf1; font-size: 24px; font-family: 'Poppins',font-weight:500px, sans-serif; transition: all .5s;}
.btn_styled_new:hover{background: #F2F1EE;}
.cursus_contents h4 {margin: 0 0 25px;}
.services_sec_cursus{background:#F2F1EE; position: relative; }
.section_main_cursus{background:#ffe8e7;}
.main_heading_cursus{font-family: 'Arapey', serif; font-size: 48px;}

.training_sec {background: #f1f1f1;}
.training_sec h2 {margin: 0 0 20px;}
.training_sec p {margin: 0 0 35px;}
 .RequestAppointmentOverviewBanner__background___1xSU7{background:  #F2F1EE !important;}
.perfect_sec {position: relative;background-size: cover; background-position: center; background-repeat: no-repeat;}
.perfect_sec::before {position: absolute; left:0; top:0; bottom:0; right:0; content:""; background:rgba(41, 41, 41, 0.85);}

.perfect_sec .container {position: relative;}
.perfect_contents_box {background: #fff; padding:60px;}
.perfect_contents_box h3 {margin: 0 0 20px;}
.droom{font-size: 22px;}
.cursus_appointment{ margin: 10px; text-align: center;}
.cursus_appointment a{ text-transform: uppercase;  font-size: 28px; border-radius: 5px;font-family: 'Poppins', sans-serif; }
.accordion-item .accordion-header button{background: #fff; }

.wpcf7-spinner {display: block !important;}
.item_testi{background: #FDEBF1; color: #000; padding: 15px; border-radius: 25px; box-shadow:0 0 5px 0px rgba(0, 0, 0, 0.49); -webkit-box-shadow: 0 0 5px 0px rgba(0, 0, 0, 0.49);  }
.testi_contents p{ font-family: 'Poppins', sans-serif;}
.item_testi .author_name {color:#000; font-family: 'Poppins', serif; font-weight:500; text-align: center; font-size:22px;}
.accordion-button:not(.collapsed){color: #000;}
.review_line{margin: auto;}

.review_line .author_name::before{content: "-";}
.noitalic{font-family: 'Poppins', sans-serif;  font-size: 20px; line-height: 26px;}
.Aanmeldon{background: #424040; padding: 20px 30px 0px 30px; color: #fff; }
.cursus_top_img img{border-radius: 25px;}



/* 01-02-2024 */
.whats-new-sec{ width: 80%;margin: auto;}
.whats-new-sec p{text-align: center;}
.whats-new-sec .new-img-grp{display: flex; justify-content: center;gap: 70px;flex-wrap: wrap;margin-top: 40px;}
.whats-new-sec .new-img-grp img{border-radius: 10px;width: 35%;}
.services_sec .comin-box{background:#FEEBF1;display:flex;justify-content:center;flex-direction:column;align-items:center;border-radius:24px;padding:20px;}
.services_sec .comin-box .read_link{border: 1px solid black;width: fit-content;align-items: center;border-radius: 25px;text-decoration: none;padding:10px 24px;}


.xoro-row{
	display:flex;
	justify-content: space-evenly;
	
	flex-direction:row;
}
.xoro-col{
	display:flex;
	flex-direction:column;
	display: flex;
    flex-direction: column;
    color: #000;
    text-align: center;
}
.xoro-col span{
	display: flex;
    justify-content: center;
}
.xoro-col label{
	    margin-top: 10px;
    font-weight: 600;
}

@media(max-width:991px){
.treatment_contents {
        padding: 35px 22px !important;
}
.treatment_img {
		max-width:100% !important;
}
.inner_banner {
        padding: 65px 0 0px !important;
        height: 300px;
        display: flex;
        justify-content: center;
        align-items: center;
}	
	.treatment_contents table{
		width:100% !important;
	}	
	.treatment_contents table td,.treatment_contents table span{
		font-size:16px !important;
	}	
}