@import url('https://fonts.googleapis.com/css?family=Poppins:200,300,400,500,600,700&display=swap');

* {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
}

body { font-family: 'Poppins', sans-serif; }
a { text-decoration: none; color: inherit; }
button:focus, input:focus, select:focus { outline: none; box-shadow: none; }
img { max-width: 100%; }

/* utility */
.al_ce { align-items: center; }
.just_con { justify-content: center; }
.mar_0 { margin-top: 0; }

/* header / hero */
.full_banner {
    background-image: url('../images/full_banner.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: relative;
    padding-bottom: 3rem;
}

header { padding-top: 15px; }
.navbar-brand img { width: 150px; }

header .navbar .navbar-nav .nav-link {
    font-size: 16px;
    font-weight: 600;
    color: #000;
    padding: 0.3rem 1rem;
}

@media (max-width: 991px) {
    header .navbar .navbar-nav { padding: 15px 0; }
    .navbar-brand { margin-right: 0; }
    .navbar-toggler { order: 3; padding: .25rem .05rem; border: none; }
    .navbar-collapse { order: 4; position: absolute; top: 100%; background: #fff; width: 100%; left: 0; border: 1px solid #ccc; z-index: 99; }
}

.contact_icosn { display: flex; align-items: center; }
.contact_icosn span { padding: 0 10px; color: #9c3213; font-weight: 500; }
.contact_icosn img.wapp-icon { width: 28px; }
.contact_icosn button {
    background: none;
    border: 1.5px solid #9c3213;
    border-radius: 20px;
    width: auto;
    height: 35px;
    line-height: normal;
    font-size: 15px;
    font-weight: 600;
    color: #9c3213;
    padding: 0 22px;
}
.contact_icosn button a { color: #9c3213; display: flex; align-items: center; }
.contact_icosn button img { margin-right: 5px; width: 20px; }
.contact_icosn button img.flag-icon { width: 20px; margin-right: 4px; }

.title_form { margin-top: 3%; }
.banner_titl h2 { font-size: 32px; margin-bottom: 2px; color: #222; }
.banner_titl h1 { font-size: 55px; color: #9c3213; text-transform: uppercase; font-weight: 600; }

.opening_hours { margin-top: 40px; position: relative; height: 70px; }
.opening_hours h3, .opening_hours h4 { color: #fff; font-weight: 600; position: relative; z-index: 2; }
.opening_hours h3 { font-size: 17px; letter-spacing: 3px; }
.opening_hours h4 { font-size: 16px; font-weight: 500; }
.opening_hours::before {
    content: "";
    position: absolute;
    width: 68vw;
    left: -100%;
    top: -10px;
    background: #9c3213;
    height: 100%;
    border-top-right-radius: 50px;
    border-bottom-right-radius: 50px;
}

.are_you_llo { margin-top: 18px; }
.are_you_llo h2 { font-size: 22px; font-weight: 600; line-height: 32px; }
.are_you_llo h3 { font-size: 18px; font-weight: 500; margin-top: 15px; color: #9c3213; }

.bannerform { background: #ffffff7d; border-radius: 8px; border-top-right-radius: 20px; border-top-left-radius: 20px; overflow: hidden; }
.bannerform .form-title { background: #9c3213; padding: 12px 6px; }
.bannerform .form-title h3 { color: #fff; font-size: 17px; margin-bottom: 0; padding: 0 20px; }
.bannerform form { margin-bottom: 5px; padding: 15px 20px 0; }
.bannerform form .form-control, .bannerform form select { border-radius: 8px; height: 38px; font-size: 13px; margin-bottom: 12px; }
.bannerform form .form-control:focus, .bannerform form select:focus { border: 2px solid #9c3213; box-shadow: none; }
.bannerform form input::placeholder { color: #999; }
.homeBannerSubmit { background: #9c3213; border-radius: 20px; width: 100%; color: #fff; border: none; padding: 8px 16px; font-weight: 600; font-size: 15px; margin-bottom: 15px; }

/* why cosmetic surgery in india */
.why-in_india { padding-bottom: 10px; }
.why-in_india ul li { font-size: 15px; font-weight: 500; }
.why-in_india ul li:not(:last-child) { margin-bottom: 10px; }

/* page titles */
.page_title { margin: 10px 0 30px; }
.page_title h2 { color: #9c3213; font-weight: 500; }
.page_title.black_title h2 { color: #000; }
.page_title.black_title h2 span { color: #9c3213; }
.page_title h6.page_title_description { margin-top: 12px; font-size: 1.1em; color: #444; }
.sampeltit h2 span { color: #000; }
.sampeltit h2 span:first-child { color: #9c3213; }
.font-for-recieve-pat { margin: 10px 0 18px; }
.font-for-recieve-pat h2 { font-size: 1.6rem; }

/* facilities */
.why_dr { padding: 3% 0; background: #FAF7F2; }
.why_dr_feac { display: grid; grid-template-columns: repeat(5, 1fr); grid-gap: 1%; text-align: center; }
.why_dr_feac.facilities_sec { grid-template-columns: repeat(5, 1fr); }
.why_dr_feac .fvcv { margin-bottom: 20px; }
.why_dr_feac img { height: 80px; object-fit: contain; }
.why_dr_feac .fa-icon-wrap {
    height: 80px;
    width: 80px;
    margin: 0 auto;
    border-radius: 50%;
    background: #F5ECE5;
    display: flex;
    align-items: center;
    justify-content: center;
}
.why_dr_feac .fa-icon-wrap i { font-size: 34px; color: #9c3213; }
.why_dr_feac h6 { margin-top: 15px; color: #9c3213; font-size: 14px; }
.facilities_sec h6 { color: #544347; }

/* international flags */
.international_flags { display: flex; flex-wrap: wrap; }
.international_flags div { width: 9%; text-align: center; }
.international_flags div:not(:last-child) { margin-right: 1%; }
.international_flags div p { font-size: 13px; font-weight: 500; }
.international_flags img { border-radius: 4px; }
@media (max-width: 767px) {
    .international_flags { justify-content: center; text-align: center; }
    .international_flags div { width: 30%; margin-bottom: 20px; margin-right: 0 !important; }
}
@media (min-width: 768px) and (max-width: 991px) {
    .international_flags div { width: 18%; margin-bottom: 20px; }
}

/* questions carousel */
.questions_alid { overflow: hidden; }
.carousel.slide {
    background: #F5ECE5 url('../images/questt.png') no-repeat center;
    border-radius: 4px;
    border: 1px solid #ddd;
    position: relative;
    min-height: 218px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.qust_q p { margin-bottom: 0; font-size: 24px; font-weight: 600; color: #222; }
.carousel-control-prev, .carousel-control-next {
    background-color: #fff;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    top: 50%;
    bottom: auto;
    transform: translateY(-50%);
    opacity: 1;
}
.carousel.slide .carousel-control-prev { left: 2%; }
.carousel.slide .carousel-control-next { right: 2%; }
.carousel-control-prev img, .carousel-control-next img { width: 14px; }

/* solution */
.solutn_banne { background: #9B3113; position: relative; color: #fff; }
.solutn_banne h3 { font-size: 25px; font-weight: 500; margin-bottom: 20px; line-height: 36px; color: #fff; }
.solutn_banne h3 span { text-transform: uppercase; font-weight: 600; }
.solutn_banne h4 { font-size: 18px; color: #fff; font-weight: 300; line-height: 30px; }
.mari-top-nas { margin-top: 40px; }
.propo_feac { font-size: 16px; font-weight: 500; color: #fff; }
.propo_feac img { height: 60px; margin-bottom: 15px; }

/* big g */
.bigG p { text-align: center; margin-bottom: 25px; }
.bigG .male_breast_diagram { display: grid; grid-template-columns: 43% 50%; grid-gap: 6%; align-items: start; }
.bigG .male_breast_diagram .diagram_1 { position: relative; }
.bigG .male_breast_diagram .diagram_1::after {
    content: ""; position: absolute; right: -7%; background: #CBCBCB; height: 100%; width: 1px; top: 0;
}
.bigG .male_breast_diagram .diagram_2 p span { color: #9c3213; font-weight: 500; }
.bigG .male_breast_diagram .diagram_2 h6 { text-transform: uppercase; font-size: 13px; font-weight: 600; margin-top: 10px; color: #333; }
.bigG .male_breast_diagram .diagram_2 .grade-col { margin-bottom: 15px; }

/* procedures */
.types_procedure { margin: 5% 0 6%; }
.procedure_item { background: #F5ECE5; border-radius: 20px; position: relative; padding: 35px 15px 40px; margin-bottom: 25px; }
.procedure_item p { font-size: 16px; color: #282828; margin-top: 18px; }
.contact_divine_bu { position: absolute; bottom: -20px; width: 100%; left: 0; padding: 0 15px; }
.contact_divine_bu .contact_bu-t {
    background: #9c3213; border-radius: 20px; color: #fff; height: 44px; width: 100%;
    font-weight: 600; font-size: 14px; border: none; text-transform: uppercase;
    display: flex; justify-content: center; align-items: center;
}

/* come ask */
.come_ask { padding: 3% 0; background: #FAF7F2; }
.contactac_items { min-height: 260px; position: relative; margin-bottom: 30px; }
.contactac_items img { margin-bottom: 20px; max-height: 90px; }
.contactac_items p { color: #282828; font-size: 15px; }
.contactac_items .contact_divine_bu { bottom: 0; }

/* about doctor */
.about_doctor { margin: 5% 0 0; background: #9D3421; }
.about_doctor .container { position: relative; padding: 30px 0; }
.aksh_ggupta { position: absolute; right: 15px; bottom: 0; text-align: right; }
.aksh_ggupta img { width: 74%; }
.akas_gupta p { color: #fff; font-size: 14px; line-height: 24px; white-space: pre-line; }
.akash_gup_details h4 { color: #fff; font-size: 20px; margin-top: 10px; }
.akash_gup_details h6 { color: #fff; font-size: 13px; font-weight: 400; line-height: 22px; }
.akash_gup_details .button {
    border-radius: 20px; color: #9D3421; background: #fff; border: none; font-size: 12px;
    font-weight: 600; padding: 10px 22px; margin-top: 15px; display: inline-block;
}

/* a to z video */
.a_to_z { padding-bottom: 20px; }
.aToZVideoLink { display: flex; justify-content: center; align-items: center; position: relative; }
.aToZVideoImg { width: 100%; border-radius: 6px; }
.atzIcon { position: absolute; font-size: 80px; color: rgba(0,0,0,.5); }
.downLoad_butt { margin: 25px 0; }
.downLoad_butt button {
    background: #9D3421; border: 1px solid #9D3421; border-radius: 15px; color: #fff;
    text-transform: uppercase; font-size: 16px; font-weight: 500; padding: 8px 22px;
}

/* portfolio strip */
.proty_fo { background: #FAF7F2; padding: 25px 0; }
.my_portFolio { display: grid; grid-template-columns: repeat(7, 1fr); align-items: center; text-align: center; }
.my_portFolio p { margin-bottom: 0; font-size: 13px; font-weight: 600; }
.my_portFolio > div { border-right: 1px solid #ccc; padding: 5px 8px; }
.my_portFolio > div:last-child { border-right: 0; }
.my_portFolio div h5 { font-size: 17px; color: #9D3421; font-weight: 600; }

/* calculate cost */
.calculate_cost { background: #9D3421; padding: 20px 0; }
.calculate_cost h3 { color: #fff; font-size: 22px; }
.calculate_cost button {
    color: #000; border: 1px solid #fff; background: #fff; font-weight: 600; padding: 6px 20px;
    border-radius: 20px; text-transform: uppercase; font-size: 14px; margin-top: 10px;
}

/* testimonials */
.testimonials { margin: 3% 0; }
.testimonials .item { background: #FAF7F2; border-radius: 10px; padding: 25px; height: 100%; min-height: 220px; }
.testimonials .author_name { margin-bottom: 12px; }
.testimonials .author_name h5 { color: #9D3421; font-weight: 600; }
.testimonials .author_testimonial { font-size: 13px; line-height: 24px; color: #444; }
.owl-theme .owl-dots .owl-dot span { width: 55px; height: 3px; border-radius: 0; background: #404040; }
.owl-theme .owl-dots .owl-dot.active span { background: #9D3421; }
.owl-carousel.owl-theme .owl-dots { margin-top: 25px !important; text-align: center; }

/* video testimonials */
.video_testimonials { margin-bottom: 4%; overflow: hidden; }
.video_carrousel { position: relative; }
.video_testimonials .item { position: relative; }
.vtlIcon { position: absolute; font-size: 46px; color: rgba(0,0,0,.6); }
.video_testimonials .owl-nav button.owl-prev, .video_testimonials .owl-nav button.owl-next {
    position: absolute; top: 50%; transform: translateY(-50%); background-color: #EAEAEA !important;
    width: 44px; border-radius: 50%; height: 44px;
}
.video_testimonials .owl-nav button.owl-prev { left: -2%; }
.video_testimonials .owl-nav button.owl-next { right: -2%; }
.video_testimonials .owl-nav img { width: 14px; }

.befoe_after_carousel { margin-top: 5%; }
.befoe_after_carousel .item img { background: #F4ECE5; padding: 10px; border-radius: 6px; }

/* map / centers */
.map-wrapper iframe { width: 100%; border-radius: 6px; }
.map-wrapper .text-two { color: #9c3213; font-weight: 700; }
@media (max-width: 767px) {
    .map-wrapper .row .col-md-6:first-child { margin-bottom: 30px; }
}

/* footer */
footer .footer_top { background: #1C1C1C; padding: 30px 0; }
.footer_top p, .footer_top h4 { color: #fff; font-weight: 400; }
.footer_top h4 { font-size: 20px; line-height: 30px; }
.footer_top h4 a { color: #fff; }
.footer_top p { line-height: 26px; }
.footer_top p a { color: #fff; }
.foter_whats_app a { color: #fff; font-size: 14px; display: flex; align-items: center; margin-top: 8px; }
.foter_whats_app a i { color: #3eb950; font-size: 26px; margin-right: 8px; }
.footer_bottom { background: #111; padding: 12px 0; }
.footer_bottom p { color: #ccc; font-weight: 500; font-size: 13px; margin: 0; }

/* home icon (thank-you page) */
.home_icon { display: none; }
.home_icon a { font-size: 22px; }

/* sticky cta mobile */
.sticky_cta { position: fixed; width: 100%; bottom: 0; z-index: 1050; text-align: center; display: none; }
.sticky_cta .call { padding: 10px 0; background: #9d3421; }
.sticky_cta .whatsapp { padding: 10px 0; background: #33CC66; }
.sticky_cta a { color: #fff; text-decoration: none; }

/* side whatsapp */
.side_buttoN-whatss { position: fixed; top: 50%; transform: translateY(-50%); right: 0; z-index: 1040; }
.side_buttoN-whatss button {
    background: #33CC66; color: #fff; border: 1px solid #33CC66;
    transform: rotate(270deg) translateX(50%); transform-origin: right center;
    width: 145px; padding: 6px 0; border-radius: 4px 4px 0 0;
}
.side_buttoN-whatss button img { width: 26px; vertical-align: middle; margin-left: 6px; }

@media (max-width: 768px) {
    .side_buttoN-whatss { display: none; }
    .sticky_cta { display: block !important; }
}

@media (min-width: 992px) {
    .contact_icosn > a, .contact_icosn > span { display: none; }
}

/* mobile */
@media only screen and (max-width: 480px) {
    .banner_titl h2 { font-size: 20px; }
    .banner_titl h1 { font-size: 34px; }
    .opening_hours { margin: 35px 0 10px; height: 57px; }
    .opening_hours h3 { font-size: 12px; letter-spacing: 2px; }
    .opening_hours h4 { font-size: 13px; }
    .opening_hours::before { width: 100vw; left: -30%; }
    .are_you_llo h2, .are_you_llo h3 { font-size: 1.1em; line-height: 26px; }
    .full_banner { background-color: #E2CFBE; }
    .qust_q p { font-size: 18px; }
    .page_title { margin: 30px 0; }
    .page_title h2 { font-size: 21px; }
    .bigG .male_breast_diagram { grid-template-columns: 100%; grid-gap: 0; }
    .bigG .male_breast_diagram .diagram_1::after { display: none; }
    .bigG .male_breast_diagram .diagram_2 { margin-top: 6%; }
    .my_portFolio { grid-template-columns: 100%; }
    .my_portFolio > div { border-right: 0; border-bottom: 1px solid #ccc; margin-bottom: 15px; padding-bottom: 15px; }
    .my_portFolio > div:last-child { border-bottom: 0; }
    .why_dr_feac { grid-template-columns: 100%; }
    .why_dr_feac img, .why_dr_feac .fa-icon-wrap { height: 70px; }
    .why_dr_feac.facilities_sec { grid-template-columns: 100%; }
    .about_doctor { margin-top: 15%; }
    .aksh_ggupta { position: relative; right: 0; bottom: 0; text-align: center; margin-top: 15px; }
    .video_testimonials .owl-nav button.owl-prev { left: 0; }
    .video_testimonials .owl-nav button.owl-next { right: 0; }
    .contact_icosn { justify-content: flex-start; margin-top: 10px; }
}

@media only screen and (min-width: 1400px) {
    .opening_hours::before { width: 60vw; }
}

.page-template-thankyou .full_banner { padding-bottom: 0; }
