/**** General Styles****/
body{font-family: "Poppins", serif;  font-weight:400; font-size:16px; line-height:24px; color:#4b4b4b; }

.has-white-color.has-text-color{color:#ffffff;}
.has-black-color.has-text-color{color:#000000;}
.has-themeprimary-color.has-text-color{color:#0C1248;}
.has-themesecondary-color.has-text-color{color:#D03737;}
.has-themegrey-color.has-text-color{color: #666666;}
.has-lightgrey-color.has-text-color{color: #F1F7FF;}

.has-white-background-color.has-background{background:#ffffff;}
.has-black-background-color.has-background{background:#000000;}
.has-themeprimary-background-color.has-background{background:#0C1248;}
.has-themesecondary-background-color.has-background{background:#D03737;}
.has-themegrey-background-color.has-background{background:#666666;}
.has-lightgrey-background-color.has-background{background:#F1F7FF;}

.alignnone {margin: 5px 20px 20px 0;}
.aligncenter, div.aligncenter {display: block; margin: 5px auto 5px auto;}
.alignright {float:right;margin: 5px 0 20px 20px;}
.alignleft {float: left;margin: 5px 20px 20px 0;}
.aligncenter {display: block;   margin: 5px auto 5px auto;}
a img.alignright {float: right;margin: 5px 0 20px 20px;}
a img.alignnone {margin: 5px 20px 20px 0;}
a img.alignleft {float: left;margin: 5px 20px 20px 0;}
a img.aligncenter {display: block;  margin-left: auto;  margin-right: auto}
.wp-caption {background: #fff;border: 1px solid #f0f0f0;max-width: 96%; padding: 5px 3px 10px;text-align: center;}
.wp-caption.alignnone {margin: 5px 20px 20px 0;}
.wp-caption.alignleft {margin: 5px 20px 20px 0;}
.wp-caption.alignright {margin: 5px 0 20px 20px;}
.wp-caption img {border: 0 none;    height: auto;margin: 0;max-width: 98.5%;padding: 0;width: auto;}
.wp-caption p.wp-caption-text {font-size: 11px; line-height: 17px;  margin: 0;  padding: 0 4px 5px;}
b,strong{font-weight: bold;}


/* Alignfull and Alignwide */
.main_content .alignwide { max-width: none; margin-left: 0; margin-right: 0; }
.main_content .alignfull{ max-width: none; width: 100vw;  margin-left: calc(-100vw / 2 + 100% / 2); margin-right: calc(-100vw / 2 + 100% / 2);}

@media (min-width: 1100px) {
.main_content .alignwide {  max-width: none;  margin-left: -11em;  margin-right: -11em; }
}

@media (min-width: 1500px) {
 .main_content .alignwide { max-width: calc( var(--site-max-width) + ( 2 * var(--site-min-padding))); margin-left: calc( var(--site-max-width) / -2 + 100% / 2);     margin-right: calc( var(--site-max-width) / -2 + 100% / 2); }
}

@media (min-width: 1700px) {
 .main_content .alignwide { max-width: calc( var(--site-max-width) + ( 2 * var(--site-min-padding)));  margin-left: calc( var(--site-max-width) / -2 + 100% / 2); margin-right: calc( var(--site-max-width) / -2 + 100% / 2);  }
}

ul{padding: 0px; margin: 0px;}
a:hover{text-decoration: none;}
img{max-width: 100%;height: auto;}
@media (min-width: 1300px){.container{max-width: 1270px;}}
h1,h2,h3{ color:#222; }
h1{font-size:34px;line-height: 130%;}
h2{font-size: 30px; line-height: 130%;}
h3{font-size: 28px;line-height: 130%;}
h4{font-size: 24px;line-height: 130%;}
p{margin-bottom: 1em;}
p:last-child{margin-bottom: 0px;}

/***Header***/
header{ padding: 15px 0px; position: fixed; z-index: 999; display: inline-block; width: 100%; background: #fff;-webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.5); -moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.5); box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.5); }
.logo img{ transition: all 0.3s ease; width: 500px; }
.btn{ background:#DD251B; padding:10px 35px; display:inline-block; border-radius:30px; font-weight: 500; color:#fff; transition: all 0.3s ease; vertical-align:middle; }
.btn:hover{  background:#fef300; color:#96203a;  }
.header label{ margin-bottom:0px; vertical-align:middle; margin-right:10px; }
.header_sub{ height:100px;  }

/*Banner*/
 .banner{ padding:40px 0px; position:relative;  }
 .banner .banner-bg{ position:absolute; top:0px; left:0px; height:100%; width:50%; min-height:650px; }
 .register-form .steps-form .steps-row .steps-step .btn-circle.uacf7-btn-active, 
 .register-form .steps-form .steps-row .steps-step .btn-circle:hover, 
 .register-form .steps-form .steps-row .steps-step .btn-circle:focus, 
 .register-form .steps-form .steps-row .steps-step .btn-circle:active{ color:#fff!important; }
 .register-form{ max-width:540px; float:right;  }
 .uacf7-steps.steps-form.progressbar-style-1{ margin-bottom:20px; }
 .register-form .wpcf7-form-control-wrap{ margin-bottom:15px;  }
 .register-form label{ font-size:14px; margin-bottom: 5px;   }
 .register-form input,.register-form select,.register-form textarea{ font-size: 14px; background:#fff; border:1px solid #ccc; padding:8px 10px; border-radius:8px; width:100%; }
.register-form textarea{ height:130px; }
 .register-form .uacf7-step.step-content button.uacf7-prev, .register-form .uacf7-step.step-content button.uacf7-next{ border: none; background:#DD251B; padding:10px 35px; display:inline-block; border-radius:30px; font-weight: 500; color:#fff; transition: all 0.3s ease; vertical-align:middle; }
 .register-form .uacf7-step.step-content button.uacf7-prev:hover, .register-form .uacf7-step.step-content button.uacf7-next:hover{  background:#fef300; color:#96203a;  }
 .register-form .uacf7-step.step-content.step-start button.uacf7-next{ float:right; }
 .register-form input:focus-visible{ outline:none; border:1px solid #ccc; }

 /**Feature**/
 .features-list{ padding:80px 0px; } 
 .feature-box{ margin-top:34px; }
 .feature-box img{ width:70px; height:70px; object-position:contain; margin-bottom:20px; }

/**Bridelist***/
.brides-list{ background:#f4f4f4; padding: 70px 0px; text-align:center; }
.brides-list h3{ margin-bottom:30px; }
.brides-slider{padding-bottom: 90px;}
.brides-list .slick-list{ margin:0px -10px;  }
.brides-slider .bride-item{ padding:0px 10px;  }
.brides-slider .bride-item .bride-item-inner{ background:#fff; height: 100%; overflow:hidden; border:1px solid #ccc; border-radius:10px; padding:8px; padding-bottom:0px; }
.brides-slider .bride-item .bride-item-inner a{ text-decoration:none; color:#4b4b4b; }
.brides-slider .bride-item .bride-item-inner .profile-detail{ padding:12px 10px; }
.brides-slider .bride-item .bride-item-inner .profile-image-inner{ border-radius: 10px; overflow: hidden; }
.brides-slider .bride-item .bride-item-inner .profile-image{ filter: blur(8px); width: 100%; -webkit-filter: blur(8px); border-radius:10px; }
.logged-in .brides-slider .bride-item .bride-item-inner .profile-image{ filter: blur(0px); -webkit-filter: blur(0px); border-radius:10px; }
.brides-slider .slick-arrow{ position:absolute; bottom:0px; left:50%; width:50px;height:50px; line-height: 50px; color: #fff; border-radius: 50%; border: none; background:#DD251B; transition: all 0.3s ease; vertical-align: middle;  }
.brides-slider .slick-arrow:hover{ background: #fef300; color: #96203a;  }
.brides-slider .slick-prevbtn.slick-arrow{ left: calc(50% - 50px);  }
.brides-slider .slick-nextbtn.slick-arrow{ left: calc(50% + 10px);  }
.brides-list h4{ margin-top:30px; }

footer{ background:#333; padding:20px 0px; color:#fff; padding-top:60px; }
.copyrights  a{ color:#ccc; }
.copyrights a:hover{ color:#fef300; }
footer p{ margin-bottom:5px;  }
.footer-logo img{ max-width:160px; }
.copyrights{ padding:20px 0px 0px 0px;text-align:center; border-top:1px solid #666; margin-top:35px; font-size:14px; }
footer ul{ list-style:none; }
footer ul li{ margin-bottom:12px; }
.footer-contactinfo li a,.footer-quickinfo li a{ text-decoration:none; color:#fff; }
.footer-contactinfo li a:hover,.footer-quickinfo li a:hover{ color:#eee; text-decoration:underline; }
footer h5{ margin-bottom:15px; }
.user-menu li{ list-style:none; display:inline-block;  }
.user-menu li a{ padding:8px 10px; color:#333; text-decoration:none; }
.user-menu,.user-detail{ display:inline-block;  }

.inner_banner{ position: relative; background: url(images/banner.jpg) no-repeat; background-size:cover; background-position:center; padding:60px 0px; color:#fff; }
.inner_banner:before{ content:''; position:absolute; top:0px; left:0px; width:100%; height:100%; background:#000; opacity:0.6;  }
.inner_banner .breadcrumb_banner{ position:relative; z-index:2; }
.inner_banner h1,.inner_banner a{ color:#fff; }
.filter-section{ background:#f4f4f4; padding:40px 30px; border-radius:12px; }
.filter-section label{ font-weight:600; display:block; color:#000; margin-bottom:10px; }
.inner_page,.bride-page{ padding:70px 0px; min-height:400px;  }
.gender-select,.age-select,.profile-id{ margin-bottom:20px; }
.gender-select select,.profile-id input{ padding:8px 12px; background: #fff; border-radius:0px; border:1px solid #ccc;  width:100%; }
.age-select select{ padding:8px 12px; background: #fff; border-radius:0px; border:1px solid #ccc; width:calc(50% - 35px); }
.sort-select{margin-bottom: 30px; }
.sort-select select{ padding:8px 12px; background: #fff; border-radius:0px; border:1px solid #ccc;  width:100%;  }
.filter-section select:focus{ outline:none; }
.age-select span{ width: 60px; display: inline-block; text-align: center; }
/*.filter-section select{ position:relative; -webkit-appearance: none;-moz-appearance: none;appearance: none; }
.filter-section select:before{ position: absolute;top: 50%; right: 20px; content: ' '; width: 0; height: 0; margin-top: -5px; border-style: solid; border-width: 8px 5px 0 5px;border-color: rgba(0,0,0,.25) transparent transparent transparent; pointer-events: none; }
*/

.bride-page{ position:relative; }
.loarder-container{ position: absolute; width: 100%; height: 100%; background: rgba(255, 255, 255, 0.95); top: 0px; left: 0px; z-index:999;  display:none;  }
.loader {border: 4px solid #ccc;border-radius: 50%;border-top: 4px solid #DD251B;width: 30px;height: 30px;-webkit-animation: spin 0.5s linear infinite; /* Safari */animation: spin  0.5s linear infinite; display: block;
position: absolute; top: 25%; left: 45%; }

.payment-section{ padding:70px 0px; background:#f7f7f7; }
.news-sections{padding:60px 0px; }

/* Safari */
@-webkit-keyframes spin { 0% { -webkit-transform: rotate(0deg); } 100% { -webkit-transform: rotate(360deg); } }
@keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }

.search_result .profile-list-item{ margin-bottom:20px;  border:1px solid #ccc; padding:8px; border-radius:10px; }
.search_result .profile-list-item .profile-image{ display:inline-block; width:100%; overflow:hidden; border-radius:10px; vertical-align: middle; }
.search_result .profile-list-item .profile-image img{ border-radius:10px; filter: blur(8px); -webkit-filter: blur(8px);}
.logged-in .search_result .profile-list-item .profile-image img{ border-radius:10px; filter: blur(0px); -webkit-filter: blur(0px);}
.search_result .profile-list-item p{ margin-bottom:0px; }
.search_result .profile-list-item .btn{margin-top: 10px;}
.page-numbers { transition: all ease 0.3s; text-decoration: none; border: 1px solid #ccc; height: 45px; width: 45px;line-height: 45px; border-radius: 50%; color: #2C7163; text-align: center; margin: 0px 10px; display: inline-block;}
span.page-numbers.current {width: 45px; height: 45px; background: #DD251B; color: #fff; border-color: #DD251B; }
a.page-numbers:hover { width: 45px; height: 45px; background: #DD251B;  color: #fff; border-color: #DD251B;}
.fancybox.loginpopup,.fancybox.registerpopup{ display:none; width:450px; max-width:90%; }

.loginpopup .wppb-form-field label{ display:block; width:100%!important; font-weight:500; }
.fancybox .register-form { float: none;  }
.wppb-form-field input[type="text"], .wppb-form-field input[type="number"], .wppb-form-field input[type="email"], .wppb-form-field input[type="url"], .wppb-form-field input[type="password"], .wppb-form-field input[type="search"], .wppb-form-field select, .wppb-form-field textarea, .wppb-checkboxes, .wppb-radios, #wppb-login-wrap .login-username input, #wppb-login-wrap .login-password input, #wppb-login-wrap .login-auth input{
  width: 100%!important; border: 1px solid #ddd; border-radius: 8px;  padding: 10px 15px; }
.loginpopup .button,.common-form .button { background:#DD251B; border: none; padding:10px 35px; display:inline-block; border-radius:30px; font-weight: 500; color:#fff; transition: all 0.3s ease; vertical-align:middle; }
.loginpopup .button:hover,.common-form .button:hover{  background:#fef300; color:#96203a;  }

.filter-section{ position: -webkit-sticky;position: sticky; top: 120px; margin-bottom:30px; }
.profile-single{ padding:70px 0px; }
.profile-sidebar{  position: -webkit-sticky;position: sticky; top: 120px; margin-bottom:30px; }
.profile-sidebar .profile-single-image{ border:1px solid #ddd; padding:8px; border-radius:8px; margin-bottom:20px; }
.profile-sidebar .profile-single-image img{ border-radius:8px; width:100%; }
.profile-sidebar-details{ border:1px solid #ddd; padding:30px 20px; border-radius:8px; margin-bottom:20px;  }
.profile-sidebar-details ul{ list-style:none; }
.profile-sidebar-details li{ margin-bottom:8px; }
.profile-sidebar-details li a{ color:#444; text-decoration:none; }
.profile-sidebar-details li i{ margin-right:10px; }

.profile-info-inner tr{ border-bottom:1px solid #eee; }
.profile-info-inner tr td{ width:50%; padding:10px 0px;  }
.profile-info-inner tr td:first-child{ color:#777; }
.profile-info-inner tr td:last-child{ padding-left:30px; color:#222; }

.brides-slider .slick-track{display: flex !important; }
.brides-slider .slick-slide{ height: inherit !important; }

.common-form{ max-width:500px; display:block;  margin: 0 auto; background:#f4f4f4; border:1px solid #ccc; border-radius:12px; padding:30px; }
.common-form .wppb-form-field label,.common-form #wppb-login-wrap .login-username label{ width: 100%!important; float:none; }
.popup-title{ margin-bottom:30px; }
.brides-list h3 a{ color:#DD251B; text-decoration:none; }
.brides-list h3 a:hover{ color:#DD251B; text-decoration:underline;  }

.common-form  .steps-form .steps-row .steps-step .btn-circle.uacf7-btn-active, 
.common-form  .steps-form .steps-row .steps-step .btn-circle:hover, 
 .common-form  .steps-form .steps-row .steps-step .btn-circle:focus, 
.common-form  .steps-form .steps-row .steps-step .btn-circle:active{ color:#fff!important; }
 .uacf7-steps.steps-form.progressbar-style-1{ margin-bottom:20px; }
 .common-form  .wpcf7-form-control-wrap{ margin-bottom:15px;  }
 .common-form label{ font-size:14px; margin-bottom: 5px;   }
 .common-form  input,.common-form  select, .common-form textarea{ font-size: 14px; background:#fff; border:1px solid #ccc; padding:8px 10px; border-radius:8px; width:100%; }
.common-form textarea{ height:130px; }
.common-form  .uacf7-step.step-content button.uacf7-prev, .common-form  .uacf7-step.step-content button.uacf7-next{ border: none; background:#DD251B; padding:10px 35px; display:inline-block; border-radius:30px; font-weight: 500; color:#fff; transition: all 0.3s ease; vertical-align:middle; }
 .common-form  .uacf7-step.step-content button.uacf7-prev:hover, .common-form  .uacf7-step.step-content button.uacf7-next:hover{  background:#fef300; color:#96203a;  }
 .common-form .uacf7-step.step-content.step-start button.uacf7-next{ float:right; }
 .common-form input:focus-visible{ outline:none; border:1px solid #ccc; }
 #rememberme{ width:20px!important  }
 .wppb-form-field.login-remember{ text-align:left!important;  }
.inner_page ul,.inner_page ol{ padding-left:24px; }
.inner_page li{ margin-bottom:12px; }
 .common-form input[type="radio"], .register-form input[type="radio"], .common-form input[type="checkbox"],.register-form input[type="checkbox"]{ max-width: 20px; }
.wpcf7-list-item{ width:70px; margin-left:0px; margin-right:15px;  }
.wpcf7-acceptance .wpcf7-list-item{ width:100%; margin-left:0px; margin-right:0px;  }

.wpcf7-radio{ display:inline-block;}
.wpcf7-radio span{ display:inline-block; }

.common-form [type="submit"],.register-form [type="submit"]{  border: none; background:#DD251B; padding:10px 35px; display:inline-block; border-radius:30px; font-weight: 500; color:#fff; transition: all 0.3s ease; vertical-align:middle; }

.common-form [type="submit"]:hover,.register-form [type="submit"]:hover{ background:#fef300; color:#96203a; }

.file-message{ color:#dd251b; font-size:14px; position:relative; top:-10px; margin-bottom:10px; display:block; }


#promo{ max-width:70%; }


/***Mobile Responsive***/
@media(min-width: 1500px){
.container{max-width: 1440px;} 
}
 

@media(max-width: 1500px){ 
body{font-family: "Poppins", serif;  font-weight:400; font-size:16px; line-height:24px; color:#4b4b4b; }
h1{font-size:30px;line-height: 130%;}
h2{font-size: 26px; line-height: 130%;}
h3{font-size: 24px;line-height: 130%;}
h4{font-size: 20px;line-height: 130%;}

.btn{ padding: 6px 20px; }
 

}

@media(max-width: 1199px){
body{font-family: "Poppins", serif;  font-weight:400; font-size:16px; line-height:24px; color:#4b4b4b; }
h1{font-size:28px;line-height: 130%;}
h2{font-size: 24px; line-height: 130%;}
h3{font-size: 22px;line-height: 130%;}
h4{font-size: 20px;line-height: 130%;}

/***Mobile Responsive header start**/

 #promo{ max-width:85%; }

}

@media(max-width: 991px){ 
body{font-family: "Poppins", serif;  font-weight:400; font-size:15px; line-height:24px; color:#4b4b4b; }
h1{font-size:26px;line-height: 130%;}
h2{font-size: 22px; line-height: 130%;}
h3{font-size: 20px;line-height: 130%;}
h4{font-size: 18px;line-height: 130%;}

header{ position:relative; }
.header_sub{ height:0px; }
.inner_banner{padding: 40px 0px;}
.inner_page, .bride-page,.features-list,.brides-list{ padding:50px 0px;  }

.search_result{  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));grid-gap: 20px; }
.profile-list-content-inner{ padding:20px 15px; }
.banner .banner-bg{ width:100%;   }
.banner .register-form{ position:relative; z-index:99; background:#fff; padding:30px; }
.footer-logo{ margin-bottom:15px; display:inline-block; }
 
}


@media(max-width: 767px){
 
body{font-family: "Poppins", serif;  font-weight:400; font-size:14px; line-height:24px; color:#4b4b4b; }
h1{font-size:24px;line-height: 130%;}
h2{font-size: 20px; line-height: 130%;}
h3{font-size: 20px;line-height: 130%;}
h4{font-size: 18px;line-height: 130%;}

.inner_page, .bride-page,.features-list,.brides-list{ padding:40px 0px;  }
.user-menu{ display:none; }
.brides-list h3{margin-bottom: 15px;}
.payment-section{ padding:50px 0px; }
	
}

@media(max-width: 580px){
body{font-size: 13px;line-height: 135%;}
.search_result{  display: block;   }
.profile-list-content-inner{ padding:20px 15px; }
.search_result .profile-list-item .profile-image img{width: 100%;}
footer{padding-top: 40px;}
.btn{padding: 3px 10px; font-size: 12px;}
footer h5{ font-size:18px; }

}