@charset "utf-8";
/* CSS Document */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap');
body {  font-family: "Poppins", sans-serif; font-size: 16px;line-height: 24px; color:#000; font-weight: 400; font-style: normal;}
h1, h2, h3, h4 {  font-family: "Poppins", sans-serif; color: #000; margin-bottom: 24px; font-weight: 400; font-size: 32px; line-height:  34px; font-style: normal;   position: relative;}
a, a:focus, a:hover, button, button:focus, input[type=submit], input[type=submit]:hover{ text-decoration:none; outline: 0;  -moz-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; -o-transition: all 0.5s ease;  transition: all 0.5s ease;}
input:focus, select:focus,textarea:focus,button:focus {outline: none; box-shadow:none !important; border: none;}
.container, .container-fluid, .row  [class*="col-"] { padding-left: 15px; padding-right: 15px;}
.row { margin-left: -15px; margin-right: -15px;}
.row  [class*="col-"] { position:relative;}
.container-fluid.hpadding { padding: 0; overflow: hidden ;}
.zerocol, .in_stock { padding: 0; margin: 0; position:relative; z-index: 1;}
.zerocol .row, .in_stock .row { margin-left: 0px; margin-right: 0px;}
.zerocol .row  [class*="col-"], .in_stock .row  [class*="col-"] { padding-left: 0px; padding-right: 0px;}

.navbar-toggler { display: none; width: 24px; height: 24px; border-radius: 0; position:absolute; left: 16px; top: 28px; z-index: 102; border: 0; padding: 0;  -moz-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; -o-transition: all 0.5s ease;  transition: all 0.5s ease;}
.navbar-toggler i{ width: 18px; height: 2px; background: #000; border-radius: 0px; position:absolute; z-index: 5; left: 3px; -moz-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; -o-transition: all 0.5s ease;  transition: all 0.5s ease; opacity: 1; font-size: 0px; line-height:  0px; color:rgba(112,112,112, 0); }
.navbar-toggler i:nth-child(1){ top: 6px;}
.navbar-toggler i:nth-child(2){top: 12px;}
.navbar-toggler i:nth-child(3){top: 18px;}
.navbar-toggler[aria-expanded="true"] i:nth-child(2) { opacity: 0;}
.navbar-toggler[aria-expanded="true"] i:nth-child(1) { transform: rotate(-45deg); top: 8px;}
.navbar-toggler[aria-expanded="true"] i:nth-child(3) { transform: rotate(45deg); top: 8px}

.logo { width: 221px; left: 15px; top: 7px; position:absolute; z-index: 102; z-index:  99;}
.logo a { display: block;}
.logo a img { max-width: 100%;padding:37px 0; height: auto; width: auto;  -moz-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; -o-transition: all 0.5s ease;  transition: all 0.5s ease;}

.header { padding: 0; position: fixed; background: #FEF0E3; height: 110px;  left: 0; right: 0; top: 0; z-index: 999;  -moz-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; -o-transition: all 0.5s ease;  transition: all 0.5s ease;}
.header .container { max-width: 1130px; position: relative;}

.social_icon {position: absolute; top:  43px;right: 15px;  z-index: 99; width: 64px;}
.social_icon ul { display: block; padding: 0; margin: 0; list-style: none;}
.social_icon ul li { padding: 0; margin: 0; display: block; width: 24px; height: 24px; line-height: 24px; text-align: center; float: left;}
.social_icon ul li a { display: block;}
.social_icon ul li:nth-child(2) { float: right;}
.home_header{ height: 90vh; padding:0; margin:0; position:relative; z-index: 3; overflow: hidden;    background-repeat:no-repeat; background-position: center top; background-size: cover;}
.home_header:before { content: ""; background: rgba(31,31,31, 0.10); position: absolute; left:  0; right:  0; top: 0; bottom: 0; z-index:  2; mix-blend-mode: multiply;}
.home_header:after { content: ""; background: rgba(31,31,31,100); position: absolute; left:  0; right:  0; top: 0; bottom: 0; z-index:  1; mix-blend-mode: color;}

.hero_header {padding: 110px 0 0 0;}
.hero_header img { width: 100%; height: auto;}
.header_caption { text-align: left;  position: absolute; z-index: 3; width: 1100px; left:50%; top: 50%;  -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%);}
.header_caption h1 { text-align: left; color: #000;font-size: 64px; line-height: 72px; font-weight: 300;   border-radius: 0px;  display: inline-block; padding: 0 650px 0 0; margin-bottom: 30px;}
.header_caption a, .collection_year a , .want_hear a { min-width: 262px; color: #000; background: rgba(0,0,0, 0); border: solid 2px #000; text-align: center; font-size: 20px; line-height: 60px; border-radius: 0px; display: inline-block; padding: 0 10px; font-weight: 400;}
.header_caption a:hover , .collection_year a:hover, .want_hear a:hover { background: rgba(0,0,0, 0.2);}
.header_caption p { margin-bottom: 0;}
.hero_header .splide__pagination { bottom: 30px;}
.hero_header  .splide__pagination__page {background: rgba(255, 255, 255, 0.5); border: 0; height: 12px; width: 12px;}
.hero_header .splide__pagination__page.is-active{background: rgba(255, 255, 255, 1); }

.collection_year { padding:16px 0 0 0; margin: 0; position: relative;}
.collection_year img { width: 100%; height: auto;}
.collection_caption { text-align: center;  position: absolute; z-index: 3; left: 0; right:0; bottom: 20px; }
.collection_caption h2 { text-align: center; color: #000;font-size: 32px; line-height: 40px; font-weight: 400;   border-radius: 0px;  display: block; padding: 0; margin-bottom: 30px;}

.bride_title { padding-top: 50px; padding-bottom: 50px; text-align: center; color:#4E4E4E; font-size: 20px; line-height: 24px;}
.bride_title  h3 {color:#000; font-size: 32px; line-height: 34px; font-weight: 400;}
.bride_title  p { margin-bottom: 0;}
.bride_slider { padding:0 0 24px 0; margin: 0; position: relative;}
.bride_slider img, .about_page  img, .model_pic img { width: 100%; height: auto;}
.footer { padding: 24px 0; border-top: solid 1px #D9C6B5;}
.footer .container {max-width: 1130px;}
.contact_info { float: left;font-size: 16px; line-height: 24px;color: #000; }
.contact_info ul { display: block; padding: 0; margin: 0; list-style: none; overflow: hidden;}
.contact_info ul li { padding-right: 44px; vertical-align: middle; float: left;}
.contact_info ul li:nth-last-child(1) { padding-right: 0px;}
.contact_info ul li a {color: #000;}
.contact_info ul li img { padding-right: 12px; vertical-align: middle;}
.copyright { float: right; font-size: 12px; line-height: 24px;color: #000; }

.about_page, .stores ,.bride_review, .contact_us { padding-top: 180px; padding-bottom: 30px;}
.tpadding { padding-top: 60px;}
.about_content { padding-right: 95px;}
.stores h2 { font-weight: 600; font-size: 16px; line-height: 20px; border-bottom: solid 1px #D9C6B5; margin-bottom: 20px; padding-bottom: 20px; }
.stores h3 { font-weight: 600; font-size: 16px; line-height: 20px;}
.address_info ul { display: block; padding: 0; margin: 0; list-style: none;}
.address_info ul li { padding:5px 0 5px 44px;  display: block; position: relative;}
.address_info ul li a {color: #000;}
.address_info ul li img { padding-right: 36px; position: absolute; left: 0; top: 50%;  -webkit-transform: translateY(-50%);  -ms-transform: translateY(-50%);  -o-transform: translateY(-50%);  transform: translateY(-50%);}
.stores .row [class*="col-"] { padding-bottom: 20px;}
.stores .row [class*="col-"]:nth-child(1) { padding-bottom: 0px;}

.bride_review { max-width: 880px;}
.bride_review .row [class*="col-"] { padding-bottom: 20px;}
.bride_review h2, .contact_us h3 { font-size: 16px; line-height: 20px; font-weight: 600; margin-bottom: 5px;}
.bride_review h3 { font-size: 14px; line-height: 18px; font-weight: 400; margin-bottom: 15px;}
.bride_review h4 { font-size: 16px; line-height: 20px; font-weight: 700; margin-bottom: 15px;}
.review_content { padding-left: 232px; position: relative; padding-bottom: 60px;}
.review_pic { position: absolute; left: 0; top: 0; width: 200px; text-align: center;}
.review_pic img { max-width: 100%; border-radius: 50%;}
.want_hear {padding-top: 40px; padding-left: 232px;}
.want_hear a {min-width: 182px; margin-right: 16px;}
.bride_review .splide__pagination {bottom: 0px;-ms-flex-align: start; align-items: start; justify-content: left; padding-left: 232px;}
.bride_review .splide__pagination__page {width: 12px; height: 12px; background: rgba(0,0,0, 0.3);}
.bride_review .splide__pagination__page.is-active {background: rgba(0,0,0, 1);}
.bride_review .splide__arrow--next { right: -90px;-webkit-box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.3); box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.3);}
.bride_review .splide__arrow--prev { left: -90px;-webkit-box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.3); box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.3);}

.contact_us h1 { margin-bottom: 10px;}
.contact_us h3 { margin-bottom: 20px;}
.contact_us h2 { margin-bottom: 48px;}

.contact_form { flex: 0 0 auto;  width: 100%; padding-right: 70px; }
.contact_form .form_group { display: block; position: relative; width: 100%; padding:  0 0 24px 0;}
.contact_form .form-control { border: solid 1px #000; border-radius: 0px; background: #fff; width: 100%; padding:  0 16px; height: 60px; line-height: 58px; font-size: 16px;  color: #000; font-weight: 400; text-align: left;}
.contact_form .form-control:focus {border:  solid 1px #1f1f1f; border-radius: 0px;}

.contact_form .form_group label { position: absolute; left: 16px; top: 0; height: 60px; line-height: 58px; font-size: 16px;  color: #4E4E4E; opacity: 0; pointer-events: none;}
.contact_form .form-control::-webkit-input-placeholder{ color: #4E4E4E; opacity: 1;font-weight: 400;}
.contact_form .form-control::-moz-placeholder { color: #4E4E4E; opacity: 1;font-weight: 400; }
.contact_form .form-control:-ms-input-placeholder { color: #4E4E4E;font-weight: 400; opacity: 1; }
.contact_form .form-control::-webkit-input-placeholder { color: #4E4E4E;font-weight: 400; opacity: 1; }

.contact_form .form-control:focus::-webkit-input-placeholder{ opacity: 0 !important;}
.contact_form .form-control:focus::-moz-placeholder { opacity: 0 !important;}
.contact_form .form-control:focus:-ms-input-placeholder { opacity: 0 !important;}
.contact_form .form-control:focus::-webkit-input-placeholder{ opacity: 0 !important;}

.contact_form .form-control:focus:required:valid {
  border: solid 1px #1f1f1f; border-radius: 0px;
}
.contact_form .form-control:focus:required:invalid {
  border: solid 1px #1f1f1f; border-radius: 0px;
}
.contact_form .was-validated .form-control:required:invalid {
  border: solid 1px #FF3636; border-radius: 0px;
}
.contact_form .form-control.textarea:focus {border-radius: 0px; }
.contact_form input[type=submit] { background: #000; border: solid 1px #000; color: #fff; border-radius: 0px; cursor: pointer; display: block; height: 60px; padding: 0; text-align: center; line-height: 58px; width: 100%; font-size: 20px;  font-weight: 400;}

.appointment_popup { max-width: 820px; border-radius: 0; border: 0; box-shadow: none;}
.appointment_popup .modal-content, .appointment_popup .modal-body {border-radius: 0; padding: 0;border: 0;box-shadow: none;}
.appointment_popup .contact_form { padding-right: 30px; padding-left: 30px; }
.appointment_popup .row { margin-left: 0; margin-right: 0;} 
.appointment_popup .row [class*="col-"] {padding-left: 0; padding-right: 0;}
.appointment_popup h2 { font-size: 24px; line-height: 30px; padding: 0 30px; }
.pclose { position: absolute; right: 16px; top: 16px; border: 0;font-size: 0; color: rgba(0,0,0, 0); background: url(../images/close.svg) no-repeat center center; width: 32px; height: 32px;}
.collection { padding: 126px 0 26px 0; } 
.collection.year_2025 img { width: 100%;}
.collectio_text { width: 100%; padding: 0 30px 30px 30px;}
.ctitle {padding: 65px 30px 0 30px;}
.collectio_text a { font-size: 16px; font-weight: 500; color: #000;}


.collection_popup { max-width: 100%; height: 100vh; margin: 0; border-radius: 0; border: 0; box-shadow: none;}
.collection_popup .modal-content {border-radius: 0; padding: 0;border: 0;box-shadow: none;}
.collection_popup .modal-body {border-radius: 0; padding:70px 15px 15px 15px;border: 0;box-shadow: none;}



/* #Media Queries ================================================== */

@media (min-width: 768px) {
	
	.navbar { position: absolute; left:  300px; top:  0px;right: 80px;  z-index: 18; padding:  0; -moz-transition: all 0.5s ease;-webkit-transition: all 0.5s ease;-o-transition: all 0.5s ease;  transition: all 0.5s ease;}
	.navbar ul { display: block;  float: left; width: 100%; padding: 0; margin: 0; list-style:none;  z-index: 5; text-align: center;}
	.navbar ul  li { margin: 0; padding: 0 24px; list-style:none; display:inline-block;  }
	.navbar ul  li a { padding:0; font-size: 16px; line-height: 110px; color: #000; font-weight: 500; display: block; position:relative; border: 0; text-transform:uppercase; border: 0; }
	.navbar ul  li a:after {content: ""; background: rgba(0,0,0, 0); height: 6px; left: 0; right: 0; bottom: 0; position: absolute;transition: all 0.5s ease; }
    .navbar ul li:focus > a, .navbar li:hover > a, .navbar li > a:focus, .navbar li > a:hover, .navbar li.active > a{ color:#000; text-decoration:none; border: 0;}
	.navbar ul  li a:hover:after, .navbar ul li:focus > a:after, .navbar li:hover > a:after, .navbar li > a:focus:after, .navbar li > a:hover:after, .navbar li.active > a:after {background: rgba(0,0,0, 1);}
    .navbar li.active > a{ color:#000!important; text-decoration:none;border: 0;}
	
	.navbar ul li ul{background: rgba(255, 255, 255, 1); padding:  0; margin:0; position:fixed;left: 0; right:  0;width: 100%; top: 110px; z-index: 9999; list-style:none; display: block; visibility:hidden; max-height: 0px; -moz-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; -o-transition: all 0.5s ease;  transition: all 0.5s ease; overflow: hidden;text-align: center; font-size: 0px;
    -webkit-box-shadow: 0px 22px 31px 0px rgba(0,0,0,0.25); box-shadow: 0px 22px 31px 0px rgba(0,0,0,0.25);    }
	.navbar ul li ul li{ text-align: left; width: 700px; list-style:none; padding:20px 0; margin: 0 auto 0 260px; height: auto;border-bottom: 0; display:inline-block;}
	.navbar ul li ul li a{display:block;  color:rgba(23,23,23,1);  border: 0; padding:5px;line-height: 30px;font-weight: 400;font-size: 16px; }
	.navbar ul li ul li a:hover, .navbar ul li ul li a.active{text-decoration:none; color:#000 !important; text-decoration: underline; border:  0;}

	.navbar ul li:hover ul, .navbar ul li:focus-within > ul, .navbar ul li a.has_sub.show + ul{ display:block; visibility:visible; max-height: 732px!important;  -moz-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; -o-transition: all 0.5s ease;  transition: all 0.5s ease; overflow: hidden;}

	.navbar ul li a.has_sub + i{ display: none; font-size: 0px; line-height:  0px; color:rgba(112,112,112, 0); }
    .navbar ul li ul li ul { width: 33%; background: none; position: relative; left: auto; right: auto; top: auto;visibility:visible; max-height: auto; overflow: hidden; font-size: 16px;
    box-shadow:none!important;}
    .navbar ul li ul li ul li { width: 100%; padding: 0 0 1px 0; margin: 0;}
    .navbar ul li ul li ul li a:after { display: none!important;}
    .navbar ul li ul li ul li a u {display: inline-block; width: 42px; height: 22px; margin-left: 5px; background: #000; color: #fff; font-size: 12px; line-height: 20px; border-radius: 25px; text-align: center; text-decoration: none; text-transform: capitalize;}    
	
	.collection_year .splide__slide {width: 33.33%; float: left;}
    .book_appointment, .follow_us { display: none;}
    .bride_review h1 { text-align: center;}

    .hero_header .splide__slide { background-image: none!important;}
    
	

}
/* END__ */
 @media (min-width: 1500px) and (max-width: 1600px) {

}
/* END__ */
 @media (min-width: 1200px) and (max-width: 1499px) {
    .collectio_text { padding: 0 0px 15px 0px; font-size: 14px; line-height: 18px;}
    .ctitle {padding: 30px 15px 0 15px;}
	

}
/* END__ */
 @media (min-width: 992px) and (max-width: 1199px) {
    .navbar ul  li { margin: 0; padding: 0 20px;}
    .navbar ul  li a { padding:0; font-size: 14px;}
    .navbar ul li ul li{ text-align: left; width: 610px; margin: 0 auto 0 240px;}
    .header_caption { width: auto;left: 15px; right: 0;top: 50%; -webkit-transform: translate(0%, -50%);  -moz-transform: translate(0%, -50%);  -ms-transform: translate(0%, -50%);  -o-transform: translate(0%, -50%); transform: translate(0%, -50%);}
    .header_caption h1 {font-size: 50px;line-height: 50px;padding: 0 60% 0 0; margin-bottom: 20px;}
    .header_caption a, .collection_year a, .want_hear a {min-width: 200px;font-size: 16px;line-height: 50px; }
    .collection_caption { bottom: 15px;}
    .collection_caption h2 {font-size: 28px;line-height: 30px; margin-bottom: 20px;}
    .contact_info { font-size: 14px; }
    .contact_info ul li { padding-right: 40px;}
    .about_content { padding-right: 20px;}
    .bride_review .splide__arrow--next { right: -60px;}
    .bride_review .splide__arrow--prev { left: -60px;}
    .collectio_text { padding: 0 0 15px 0; font-size: 12px; line-height: 14px;}
    .ctitle {padding: 0;}
    .collectio_text h1 { font-size: 24px; line-height: 30px; margin-bottom: 15px;}
 }

/* END__ */
 @media (min-width: 768px) and (max-width: 991px) {
    h1, h2, h3, h4 { font-size: 26px; line-height:  30px; margin-bottom: 20px;}
    .header { height: 80px;}
    .logo { width: 180px;top: 0px;}
    .logo a img { padding: 30px 0; }
    .social_icon {top: 23px;}
    .navbar {left: 200px;right: 80px;}
    .navbar ul  li { margin: 0; padding: 0 7px;}
    .navbar ul  li a { padding:0; font-size: 14px;line-height: 80px;}
    .navbar ul li ul { top: 80px;} 
    .navbar ul li ul li{ text-align: left; width: 520px; margin: 0 auto 0 160px;padding: 10px 0;}   
    .navbar ul li ul li a { line-height: 26px; font-size: 12px; line-height: 20px;}  
    .hero_header {padding: 80px 0 0 0;}
    .header_caption { width: auto;left: 15px; right: 0;top: 50%; -webkit-transform: translate(0%, -50%);  -moz-transform: translate(0%, -50%);  -ms-transform: translate(0%, -50%);  -o-transform: translate(0%, -50%); transform: translate(0%, -50%);}
    .header_caption h1 {font-size: 40px;line-height: 40px;padding: 0 60% 0 0; margin-bottom: 20px;}
    .header_caption a, .collection_year a, .want_hear a {min-width: 190px;font-size: 16px;line-height: 45px; }  
    .hero_header .splide__pagination {bottom: 20px;}
    .collection_caption { bottom: 15px;}
    .collection_caption h2 {font-size: 26px;line-height: 30px; margin-bottom: 20px;}
    .bride_title { padding-top: 40px; padding-bottom: 40px; font-size: 18px; line-height: 22px;}
    .bride_title  h3 {font-size: 26px; line-height: 28px;}
    .contact_info { font-size: 14px;width: 100%; }
    .contact_info ul { text-align: center; width: 100%; float:  left;}
    .contact_info ul li { padding-right: 40px; text-align: left; float: none; display: inline-block;}
    .copyright { text-align: center; width: 100%; padding-top: 8px;}
    .about_page, .stores,.bride_review , .contact_us {padding-top: 100px;padding-bottom: 30px;}
    .about_content { padding-right: 0px;}
    .contact_form { padding-right: 0px; }

    .appointment_popup { max-width: 720px; }
    .collection { padding: 96px 0 26px 0; } 


	
}

@media only screen and (max-width: 767px) {
    h1, h2, h3, h4 { font-size: 24px; line-height:  28px; margin-bottom: 20px;}    
    .navbar-toggler { display: block;}
    .header { height: 80px;}
    .social_icon { display: none;}
    .logo { width: 221px;top: 0px; left: 50%; margin-left: -110px;}
    .logo a img { padding: 30px 0; }

	.navbar { position: absolute; right: 0; top: 0px; left: 0; width: 100%; padding:0; display: block; z-index:  18; border: 0; }
	.navbar .navbar-collapse { position:fixed; left: 0; right: 0; top: 0px; height:0!important; transition: height 0.3s; z-index: 9; overflow-y: auto ; border: 0;} 
	.navbar .navbar-collapse.show {height:calc(100vh - 0px) !important;max-height: none; transition: height 0.3s;}
    .navbar .navbar-collapse:after {content:""; z-index: 2; background: #fff; position: fixed;left: 0; right: 0; top: 0;height: 0; transition: height 0.3s;}
    .navbar .navbar-collapse.show:after {height: 80px; transition: height 0.3s;}

	.navbar ul { display: block;position: relative;z-index: 1; width: 100%; padding: 72px 16px 16px 16px; margin: 0;list-style: none;  float: right; background: #fff; border: 0; }
	.navbar ul li {width: 100%; float: left; padding: 0; position:relative; border-bottom: solid 1px #D9C6B5;}
	.navbar ul li a { width: 100%; float: left; color: #000; font-size: 16px; line-height: 56px;  z-index: 9; padding: 0px 16px; background: #fff; font-weight: 500;border: 0; text-align: left; display: block;}
	.navbar ul li:focus > a, .navbar ul li:hover > a, .navbar ul li > a:focus, .navbar ul li > a:hover, .navbar ul li > a.active, .navbar ul li.active > a{ color: #000!important; text-decoration:none; border:0;}
	.navbar ul  li a:hover{ border:0;}
	.navbar ul  li a.has_sub.active:hover {color:#fff!important;border:0; }
	 .navbar ul li a.has_sub + i {font-size: 0px; line-height:  0px; color:rgba(112,112,112, 0)}

	.navbar ul li a.has_sub + i + ul{ margin-left: auto; display: block; padding:  0 16px 0 16px; max-height: 0px !important; min-width: 100%; visibility: inherit; position:relative; left: auto; right: auto; top: auto; width: 100%; float: right; z-index: 5; overflow: hidden;   -moz-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; -o-transition: all 0.5s ease;  transition: all 0.5s ease;border: 0!important;;box-shadow: none !important;}

	.navbar ul li a.has_sub + i.active + ul {border: 0!important;box-shadow: none !important; max-height: 1400px !important; visibility:visible;   -moz-transition: all 1s ease; -webkit-transition: all 1s ease; -o-transition: all 1s ease;  transition: all 1s ease; }
	.navbar ul li a.has_sub + i + ul li{line-height:30px; text-align: right; border-right: none; width:100%; list-style:none; padding: 0; border:  0; }
	 .navbar ul li a.has_sub + i + ul li { border: 0;}

	.navbar ul li a.has_sub + i + ul li a{display:block;color: rgba(23,23,23,1); font-size: 14px; line-height: 30px; font-weight: 400; background:none; width: 100%; float:  right; padding:  0; border:  0;  }
	.navbar ul li a.has_sub + i + ul li a:hover{text-decoration:none; color:rgba(65,191,255,1) !important; background:none; width: 100%;}

	.navbar ul li a.has_sub + i  {  content: ""; display: inline-block;transform: rotate(0deg);  -moz-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; -o-transition: all 0.5s ease;  transition: all 0.5s ease; width:  36px; height:  36px; background: url("../images/arrow.svg") no-repeat center center; background-size: 10px auto;  position: absolute; right:  5px; top: 10px ; cursor: pointer;}
	.navbar ul li a.has_sub + i.active{ transform: rotate(180deg);  -moz-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; -o-transition: all 0.5s ease;  transition: all 0.5s ease;}    
    .navbar ul li ul li ul li a { font-weight: 400;}
    .navbar ul li a.has_sub + i + ul li ul { padding: 0;}
    .navbar ul li a.has_sub + i + ul li ul:nth-last-child(1) { padding: 0 0 15px 0;}
    .navbar ul li ul li ul li a u {display: inline-block; width: 42px; height: 22px; margin-left: 15px; background: #000; color: #fff; font-size: 12px; line-height: 20px; border-radius: 25px; text-align: center; text-decoration: none; text-transform: capitalize;}    

    .hero_header {padding:80px 0 0 0;}
    .hero_header .splide__slide {min-height: calc(100vh - 140px); background-repeat: no-repeat;  background-position: center top;  background-size: cover; }
    .header_caption {left: 20px; width: auto; right: 0; bottom: 90px; top:auto;-webkit-transform: translate(0%, 0%);-moz-transform: translate(0%, 0%); -ms-transform: translate(0%, 0%);  -o-transform: translate(0%,0%);transform: translate(0%,0%);}
    .header_caption a { display: none;}
    .book_appointment {position: fixed; left:0 ; right:0 ; bottom: 0; text-align: center; display: block; z-index: 9;height: 70px; line-height: 68px; background: #000; color: #fff; font-size: 20px;}
    .header_caption h1 { font-size: 32px;  line-height: 38px; padding:0; margin-bottom: 0px; width: 210px}
    .hero_header .splide__pagination {bottom: 30px;}
    .collection_year {padding: 0;}
    .collection_year a { width: 86%;}
    .collection_caption h2 {font-size: 28px;line-height: 30px; margin-bottom: 20px;}
    .bride_title { padding-top: 30px; padding-bottom: 30px; font-size: 20px; line-height: 24px;}
    .bride_title  h3 {font-size: 28px; line-height: 38px;}
    .bride_slider { padding: 0; border-bottom: 0;}
    .footer {padding: 15px 0 80px 0;border-top: 0;}
    .contact_info { display: none; }
    .copyright {width: 100%; text-align: center; }
    .follow_us { display: block; background: #FEF0E3; text-transform: uppercase; font-weight: 500; padding: 15px; text-align: center; font-size: 16px; line-height: 24px; color: #000;}
    .follow_us a { margin-left: 20px; vertical-align: middle; width: 24px; text-align: center; line-height: 24px;}
    .follow_us a img { vertical-align: middle;}
    .about_page, .stores,.bride_review , .contact_us {padding-top: 100px;padding-bottom: 30px;}
    .about_page .row [class*="col-"]:nth-child(1) {order: 2 !important;}
    .about_page .row [class*="col-"]:nth-child(2) {order: 1 !important;}
    .about_content { padding-right: 0px; padding-top: 20px;} 
    .tpadding {padding-top: 0px;}  
    .review_content { padding-left: 0px;padding-bottom: 15px;}
    .review_pic { position: relative; left: auto; top: auto; width: 100%; padding-bottom: 20px;} 
    .want_hear {padding-top: 0px;padding-left: 0px;}
    .want_hear a { margin-bottom: 10px;}
    .contact_form { padding-right: 0px; }

    .appointment_popup { max-width: 94%; margin: 0 auto; }
    .model_pic { display: none;}
    .appointment_popup .modal-body { padding: 60px 23px 10px 23px;}
    .appointment_popup .contact_form {padding-right: 0px; padding-left: 0px;}
    .appointment_popup h2 { padding: 0; text-align: center;}

    .collection { padding:96px 0 0 0; } 
    .collection .splide__slide { padding-bottom: 16px;}
    .collection .splide__slide img {width: 100%!important; height: auto!important;}
    .collectio_text {padding: 0 16px 0 16px;}
    .ctitle {padding: 16px 16px 0 16px;}
    .contact_us h2 { margin-bottom: 36px;}


}
/* END__ */
 @media only screen and (max-width: 575px) {
	.section_two {width: 100%;}
}
/* END__ */
 @media only screen and (max-width: 480px) {

}
/* END__ */
 @media only screen and (max-width: 375px) {
    .want_hear a { min-width: 100%; margin-right: 0;}



}
/* END__ */

 .carousel-fade .carousel-item {
     opacity: 0;
     transition-duration: .6s;
     transition-property: opacity;
}
 .carousel-fade .carousel-item.active, .carousel-fade .carousel-item-next.carousel-item-left, .carousel-fade .carousel-item-prev.carousel-item-right {
     opacity: 1;
}
 .carousel-fade .active.carousel-item-left, .carousel-fade .active.carousel-item-right {
     opacity: 0;
}
 .carousel-fade .carousel-item-next, .carousel-fade .carousel-item-prev, .carousel-fade .carousel-item.active, .carousel-fade .active.carousel-item-left, .carousel-fade .active.carousel-item-prev {
     transform: translateX(0);
     transform: translate3d(0, 0, 0);
}
 input[type='number']{
     -webkit-appearance: none;
     -moz-appearance: none;
     appearance: none;
}
 input[type='number']::-webkit-inner-spin-button, input[type='number']::-webkit-outer-spin-button {
     -webkit-appearance: none;
     margin: 0;
}
 input[type='number'] {
     -moz-appearance:textfield;
}
a:focus-visible, button:focus-visible, input[type=submit]:focus-visible, label:focus-visible, .logo a:focus-visible, .color_select label:focus-visible { border: solid 1px #FF0004!important;}
.sr-only {
position:absolute;
left:-10000px;
top:auto;
width:1px;
height:1px;
overflow:hidden;
}

.sr-only:focus-visible {
  color:black;
  width:auto;
  left:auto;
  right:0;
  height: auto;
  border:1px solid black;
  clip:auto;
  background: white;
  text-indent: 0;
  z-index: 9999999;
}