/*
Theme Name: Pink City
Theme URI: http://xlab.co.in/
Description: The default WordPress theme based on the custom.
Version: 2.0
Author: Raveena
Author URI: http://xlab.co.in/
*/

body{
  font-family: 'Heebo', sans-serif;
   transition: background-color .5s;
}
p{
  font-size:15px;
}
.mb-30 {
	margin-bottom: 30px;
}
.nopad-left {
	padding-left: 0 !important;
}
.wpcf7 {
	margin-top: 50px;
	margin-bottom: 50px;
}
.wpcf7 label {
	width: 100%;
	font-weight: 700;
}
.wpcf7 input[type="text"], .wpcf7 input[type="tel"], .wpcf7 input[type="email"] {
	background-color: #fff;
	box-sizing: border-box;
	border-radius: 2px;
	color: #333;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	display: block;
	float: none;
	font-size: 16px;
	border: 1px solid #ccc;
	padding: 6px 10px;
	height: 38px;
	width: 100%;
	line-height: 1.3;
}
.wpcf7 textarea {
	background-color: #fff;
	box-sizing: border-box;
	border-radius: 2px;
	color: #333;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	display: block;
	float: none;
	font-size: 16px;
	border: 1px solid #ccc;
	padding: 6px 10px;
	width: 100%;
	line-height: 1.3;
}
.xtraInfo {
	background: #f2f2f2;
	padding: 15px 20px 25px;
}
.xtraInfo p, .xtraInfo br {
	line-height: 1;
}
.wpcf7-submit, .gform_button_select_files, .gform_button {
	display: inline-block;
	font-weight: 400;
	color: #212529;
	text-align: center;
	vertical-align: middle;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	background: #cd589c;
	color: #fff;
	border: 1px solid transparent;
	padding: .375rem .75rem;
	font-size: 1rem;
	line-height: 1.5;
	border-radius: .25rem;
	transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
	margin-top: 20px;
}
.wpcf7-not-valid-tip {
	font-size: 12px !important;
}
.wpcf7-not-valid {
	border: 1px solid red !important;
}
.nopad-right {
	padding-right: 0 !important;
}
.related.products {
	background: #f2f2f2;
	padding: 2px 15px;
	border-top: #ddd solid;
	clear: both;
}
ul li.product.type-product {
	background: #fff;
	padding: 10px !important;
	border: #cd589c solid 1px;
}
ul li.product.type-product:hover {
	opacity: 0.8;
}
.woocommerce-product-details__short-description p {
	font-size: 18px;
	color: #666;
}
.woocommerce div.product p.price {
	margin: 0 !important;
}
.woocommerce-product-details__short-description ul, #tab-description ul, .digitalSection ul {
	padding: 0;
}
.woocommerce-product-details__short-description ul li, #tab-description ul li, .digitalSection ul li {
	list-style: none;
	color: #000;
	position: relative;
	padding-left: 25px;
	margin-bottom: 10px;
}
.posted_in, .woocommerce-result-count, .woocommerce-ordering {
	display: none !important;
}
.posted_in a {
	color: #ae4a84;
	text-decoration: underline !important;
}
.woocommerce-product-details__short-description ul li:before, #tab-description ul li:before, .digitalSection ul li:before {
  content: "\2605";
  position: absolute;
	left: 0;
	color: #ae4a84;
}
.sectioninnrePage .post h3 {
	padding-top: 20px;
	margin-bottom: 20px;
	font-weight: 300;
}
.woocommerce-product-gallery {
	border: #f1f1f1 solid;
}
.aboutPageContent .row {
/* 	display: table; */
	margin-bottom: 30px;
}
.f2bg-border {
	background: #f2f2f2;
	border-top: #ddd solid 2px;
	border-bottom: #ddd solid 5px;
	padding: 25px 0;
}
.aboutPageContent .col-md-3, .aboutPageContent .col-md-9 {
	display: table-cell;
	vertical-align: middle;
}
.aboutPageContent .col-md-3, .heading1 {
	font-size: 50px;
	color: #ae4a84;
}
.heading1 {
	padding: 0 15px;
}
.aboutPageContent .col-md-9 p, .aboutPageContent .col-md-12 p {
	font-size: 16px;
	color: #000;
}
/* .aboutPageContent .col-md-12 .col-md-4, .aboutPageContent .col-md-12 .col-md-8 {
	height: 100%;
display: table-cell;
vertical-align: middle;
} */
.aboutPageContent .col-md-12 .col-md-4 img {
	max-width: 100% !important;
}
.digitalSection h4 {
	display: block;
	width: 100%;
	padding: 0 0 0 15px;
	color: #ae4a84;
}
.digitalSection {
	margin: 15px 0;
	padding: 15px 0;
	border-bottom: #ae4a84 solid 4px;
}
.digitalContainer > .row > .col-md-12 > p {
	font-size: 18px;
	font-weight: 600;
}
.digitalContainer {
	margin-bottom: 50px;
}
.digitalContainer h2 {
	margin-top: 20px !important;
padding-top: 20px;
margin-bottom: 40px;
font-size: 2.5rem;
font-weight: 500;
line-height: 1.2;
}
.black_bg{
  background-image:url('img/black_bg.png');
  background-size: cover;
}
.section_top{
  color:#fff;
  text-align:right;
  font-size: 13px;
  padding: 5px 0;
}
.navbar {
  background-color: #ae4a84;
}
/* .nav{
  margin:auto;
} */
.navbar-nav  .nav-item {
  display: block;
  padding: 5px 16px;
}
.nav li a, .mobile_menu{
  color: #fff;
  text-align: left;
  text-decoration: none;
  font-size: 15px;
  font-weight:600;
}
.section_top a{
  padding:0px 3px;
  color:#fff;
}
.logo a{
  margin-top:-20px;
}
.black_bg{
  padding-right:150px;
}
.width_100{
  width:100%;
  margin:0px !important;
} 
.dropdown-menu li a{
    color:#ae4a84;
}
.dropdown > .dropdown-menu {
  color:#ae4a84;
  opacity: 0.3;
  display: none;
  -webkit-transform-origin: top;
  transform-origin: top;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-transform: scale(1, 0);
  transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  color:#000;
}
.closebtn{
  font-size: 38px;
  position: absolute;
  top: -15px;
  right: 2px;
  color:#fff;
}
.dropdown > .dropdown-menu {
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
  opacity: 1;
}
.dropdown:hover > .dropdown-menu {
 display: block;
 top:90% !important;
 width: auto;
}
.contact_top{
  width:100%;
}
.navbar-toggler{
  color:#fff;
  padding: 0px 0px 6px 0px;
}
.make_btn{    
  border-radius: 27px !important;
  border: 1px solid #cecece !important;
  color:#424242 !important;
  font-size:14px !important;
  float:right !important;
}
.navbar-toggler .fa-bars{
    position: absolute;
    right: 12px;
    color:#fff;
    top:12px;
}
.bdr_right{
  border-right:1px solid #eeeeee;
}
.p_40{
  padding:40px !important;
}
 /* slider */
 .slider{
   overflow:hidden;
 }
.slick-slide img {
  max-width: 100%;
}
.slick-slide {
  transition: all ease-in-out .3s;
}
.lazy .slick-dots {
    position: absolute;
    bottom: 24px !important;
}
.lazy .slick-dots li.slick-active button:before, .center .slick-dots li.slick-active button:before{ 
    color:#ae4a84;
}
 .lazy .slick-dots li button:before {
    font-family: 'slick';
    font-size: 13px;
    color:#fff;
  opacity:1;

}
.lazy  .slick-dots li button{
  color:#fff;
}
.slick-dots li button:hover {
    color:#ae4a84;
}
.slick-dots li {
    margin: 0px !important;
}

.slider-caption{
  background-image:url('img/black_opacity.png');
  max-width:450px;
  position:absolute;
  top:11%;
  color:#fff;
  padding:30px;
}
.btn_pink{
  background:#cd589c !important;
  color:#fff !important;
}
.btn_pink h4 {
	font-weight: 300;
	text-align: center;
}
.product_sec a:hover .btn_pink h4, .product_sec a:hover {
	text-decoration: none;
}
/* .product_sec a:hover .hoverShow {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  position: absolute;
  width: 100%;
  top: 0;
  transition: transform 300ms;
  background-color: #82ebe0;
  transform: translate3d(0, calc(100% - 3.5rem), 0);
}
.item__body {
  flex-grow: 1;
  padding: 1rem;
} */
.item__overlay {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  position: absolute;
  width: 100%;
  top: 0;
  transition: transform 300ms;
  background-color: rgba(205,88,156,0.8);
  transform: translate3d(0, calc(100% - 3.5rem), 0);
}

.item__body {
  flex-grow: 1;
  padding: 1rem;
}
.item__body p {
  margin: 0;
  color: #000;
}
.item {
  position: relative;
  height: 19rem;
  background-color: white;
  overflow-y: hidden;
  box-shadow: 0.1rem 0.1rem 1rem rgba(0, 0, 0, 0.1);
}
.item h3 {
  margin: 0;
  background-color: #fff3fa;
  padding: 1rem;
  line-height: 24px;
	color: #000;
	text-align: center;
	font-weight: 300;
}
.item a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.item a:hover ~ .item__overlay, .item a:focus ~ .item__overlay {
  transform: translate3d(0, 0, 0);
}


.text_pink{
  color:#cd589c;
}
.slick-slider img{
  width:100%;
}
.bg_light{
  background:#fff3fa;
}
.section_body{
  overflow:hidden;
}
.second_dental{
	padding-left:50px;
}
.product_sec{
	padding:10px;
}
.btn_pink a{
	color:#fff;
}
.btn_pink a i{
	float: right;
    padding-top: 5px;
}

.bdr_pink{
	border:1px solid #cd589c;
}
.testimonials img{
	width: 100px;
    margin: auto;
    margin-bottom:10px; 
}
.testimonials{
	padding:20px;
}
.center .slick-dots {
    position: unset;
}
 .center .slick-dots li button:before {   
    font-size: 13px;
    font-size: 13px;
 }
 .Make_appointment{
    background-image:url('img/last.jpg');
 }
 .form{
   background:#fff;
   margin:80px 0px;
   padding:40px;
 }
 .make_btn_bottom{
   width:100%;
   border-radius:0px;
   border:none;
   font-weight:500;
 }
 .subscribe{
   background-image:url('img/newsletter.jpg');
 }
 .newsletter_form input{
   background:transparent;
   border:none;
   color:#fff;
   border-bottom:1px solid #fff;
   border-radius:0px;
 } 
 .newsletter_form input::placeholder {
  color: #fff;
}
 .btn_sub{
  background:#fff !important;
  border-radius:0px !important;
 }
 .newsletter_form .form-control:focus {
    color: #fff;
    background-color: transparent;
    border:1px solid #fff;
    box-shadow:0 0 0 0.2rem rgb(255 255 255 / 25%);
 }
 .footer_logo{
  width: fit-content;
 }
  .footer_logo img{
   width:100%;
 }
 .social_icons ul{
   display: inline-flex;
    list-style: none;
    padding: 0;
 }
  .social_icons ul li:first-child{
    padding: 5px 13px;
  }
  .social_icons ul li:nth-child(3) {
    padding: 5px 11px;
  }
  .social_icons ul li{
    padding: 5px 10px;
    background: #cd589c;
    border-radius: 100%;
    margin-right: 10px;
    color: #fff;
    font-size: 15px;
  }
  .footer_links, .hours{
    list-style: none;
    padding: 0;
  }
  .heading{
    color:#cd589c;
    margin-bottom:20px;
  }
  .footer_links li{
    margin:10px 0px;
  }
  .footer_links li a{
    color:#000;
    text-decoration:none;
  }
  .float_right{
    float:right;
  }
  .hours li{
    border-bottom:1px solid #e1e1e1;
    margin-bottom:10px;
  }
  .hours li:last-child{
    border-bottom:none;
  }
  .cont_icon i{
    color:#cd589c;
    font-size:20px;
    padding-top:5px;
  }
  .footer_bottom{
    background:#323232;
    color:#fff;
  }
    .footer_bottom a{
      color:#fff;
    }
    .hours_sec{
      padding-right:30px
    }
 .cont_d_flex{
   display:flex;
 }
 .text_dark{
   color:#263a4f;
 }
 .dark_heading{
  color:#151515;
 }
 .text_grey{
   color:#8d8d8d;
 }
 .bdr_make{
  color: #2f2f2f;
    position: relative;
    padding-bottom: 10px;
    margin-bottom: 11px;
 }
 .bdr_make:after{
  content: "";
  width: 53px;
  height: 2px;
  position: absolute;
  bottom: 0px;
  left: 0px;
  background: #cd589c;
 }
 .rating i{
   color:#fed701;
 }
  .rating i:last-child{
   color:#999999;
 }
 .testimonials{
   padding:30px;
 }
.footer_logo img{
  width:auto;
}
.dropdown-menu{
  width:100%;
}

.woocommerce ul.products li.product a.button.product_type_simple{
  margin-top:10px !important;font-weight: 600 !important;}
.woocommerce ul.products li.product a img {
  margin-bottom: 5px !important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  color:#000;
  border-top: #cd589c solid 2px;
border-bottom: #cd589c solid 2px;
background: #fff3fa;
padding: 5px 10px 8px !important;
}
.product_link:hover{
  text-decoration:none;
}
.product_title .fa-long-arrow-right{
  position: absolute;
  right: 0px;
  top: 5px;
}
.product_title h5{
  position:relative;
  margin-bottom:0px;
}
.product_title{
  background: #cd589c !important;
  color: #fff !important;
  padding:10px;
  border: 1px solid #cd589c;
}
.product_title:hover{
  background: #fff !important;
  color:  #cd589c !important;
  border:1px solid #cd589c ;
}
.sidenav {
  height: 100%; /* 100% Full-height */
  width: 0; /* 0 width - change this with JavaScript */
  position: fixed; /* Stay in place */
  z-index: 1; /* Stay on top */
  top: 0; /* Stay at the top */
  left: 0;
  background-color: #111; /* Black*/
  overflow-x: hidden; /* Disable horizontal scroll */
  padding-top: 60px; /* Place content 60px from the top */
  transition: 0.5s; /* 0.5 second transition effect to slide in the sidenav */
}

.related.products h2{
  font-size: 25px !important;
  margin: 20px 0px;
}
.woocommerce-Tabs-panel h2{
  display:none;
}
.related.products ul.products li.product .woocommerce-loop-product__title{
  font-size: 16px !important;
  padding: 0px;
  color: #cd589c;
  margin: 5px 0;
}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button{
  /* background: #cd589c !important;
  color: #fff !important;
  font-weight: 400 !important; */
  background: transparent !important;
color: #000 !important;
font-weight: 400 !important;
float: right;
padding: 0 !important;
margin: 0 !important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	color: #000 !important;
	font-weight: 600 !important;
	font-size: 20px !important;
}
.sectioninnrePage h1{ margin-top:20px !important; padding-top:20px; margin-bottom: 40px;}
.woocommerce .woocommerce-ordering select {
    vertical-align: top;
    padding: 2px 2px;
    border: 1px solid #adadad;
    border-radius: 3px;
}
.term-description p {
	  font-size: 17px;
    color: #494949;
    margin-bottom: 40px;
}
.additional_ul_li{
  width:33%;
  float:;left;
}
.implant_img{
  border: 1px solid #ae4a84;
  padding: 6px;
}
.strong-view.wpmtst-bold .wpmtst-testimonial-image img{
  border-radius:100% !important;
}
.traditional_case .nav-link {
  border:1px solid #ae4a84 !important;
  color:#ae4a84 ;
   border-radius: 0px !important;
}
.nav-pills .nav-link.active, .traditional_case .nav-item:hover a{
  background:#ae4a84 !important;
  color:#fff !important;
}
.traditional_logo{
  width: fit-content;
}
.testi_row{ 
  border: 1px solid #ae4a84;
  margin: 20px 0px !important;
}
.btn_pink{
  background:#ae4a84;
  color:#fff;
}
#select_poduct{
  width:100%;
}
.woocommerce ul.products li.product a.button.product_type_simple {
    font-weight: 600 !important;
    color: #cd589c !important;
    text-decoration: underline;
    position:absolute;
    bottom:10px;
    right:10px;
}
.woocommerce ul.products li.product{
  min-height: 380px;
}
.woocommerce ul.products li.product a {
    text-decoration: none;
    color: #000;
}
.strong-view.wpmtst-bold .wpmtst-testimonial-image img{
  border-radius:100%;
}
@media screen and (max-width: 767px) {
  .contact_top{
    text-align:right;  
  }
  .sidenav .nav{
    display:block; 
  }
   .sidenav {padding-top: 15px;}
   #navbarCollapse {
      position: absolute;
      top: 100%;
      right: 0px;
      z-index: 99;
      width: 100%;
      background-color: #ae4a84;
      padding: 10px;
  }
   .dropdown > .dropdown-menu {
    position:absolute !important;
  }

  .dropdown > .dropdown-menu {
   position:relative !important;
  }
   .slider-caption{
    display:none;
  }
  .float_right{
    margin-top:10px;
    float:none !important;
  }
  .pt-5{
    padding-top:20px !important;
  }
  .pb-5{
    padding-bottom:20px !important;
  }
  .p-4{
    padding:25px 15px !important;
  }
  .p-5{
    padding:20px 30px!important;
  }
  .make_btn{
    float:none !important;
  }
  .width_100{background:#282828!important;}
  .logo a {
    margin-top:0px;
  }
  .mr-4{
    margin-right:0px !important;
  }
  .black_bg{
  padding-right:0px;
  }
  .bdr_right{
    border-right: 0px !important;
  }
  .mobile_order{
    order:2;
  }
  .p_40{
      padding: 20px 30px !important;
  }
  .section_top span{
    font-size:14px;
    margin-right:0px !important;
  }
  header{
    background: #ae4a840f;
    border-bottom: 3px solid #ae4a84;
  }
  .burger .fa-bars{
    font-size: 25px;
    color: #ae4a84;
    margin-top: 10px;
    padding: 4px 5px;
    margin-right: 4px;
  }
}

@media (min-width: 1024px) {
	.aboutPageContent .col-md-3 {
		width: 25%;
	}
	.aboutPageContent .col-md-9 {
		width: 75%;
	}
}
@media (max-width: 1023px) {
	.aboutPageContent .col-md-3 {
		width: 100%;
		display: block;
		max-width: 100%;
	}
	.aboutPageContent .col-md-9 {
		width: 100%;
		display: block;
		max-width: 100%;
	}
}
@media (max-width: 767px) {
  .nav .dropdown-menu {
    position: static;
    float: none;
}
  .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
    width: 100%;
    margin: 0 0 1em;
  }
	.aboutPageContent .col-md-12 .col-md-4, .aboutPageContent .col-md-12 .col-md-8 {
		display: block;		
	}
	.aboutPageContent .col-md-12 .col-md-8 {
		margin-top: 20px;
	}
}

.wHeading{
  border: 1px solid #dddddd;
  padding: 7px;
  background: #cd589c;
  color: #fff;
  max-width: 20% !important;
  text-align: center;
  font-weight:600;
}
.wdataHeading{
  border: 1px solid #dddddd;
  padding: 7px;
  padding-left: 20px;
  font-weight: 600;
}

.pageContent #gform_confirmation_wrapper_1{
    font-size: 20px;
    font-weight: 700;
    padding-bottom: 25px;
}
.social_icons ul li a{
    color: #fff;
}
.section_top a:hover{
color: #fff;
}
