/*
Theme Name: GeneratePress Child
Theme URI: https://generatepress.com
Template: generatepress
Author: Tom Usborne
Author URI: https://generatepress.com/about
Description: GeneratePress is a lightweight WordPress theme built with a focus on speed and usability. Performance is important to us, which is why a fresh GeneratePress install adds less than 10kb (gzipped) to your page size. We take full advantage of the block editor (Gutenberg), which gives you more control over creating your content. If you use page builders, GeneratePress is the right theme for you. It is completely compatible with all major page builders, including Beaver Builder and Elementor. Thanks to our emphasis on WordPress coding standards, we can boast full compatibility with all well-coded plugins, including WooCommerce. GeneratePress is fully responsive, uses valid HTML/CSS, and is translated into over 25 languages by our amazing community of users. A few of our many features include 60+ color controls, powerful dynamic typography, 5 navigation locations, 5 sidebar layouts, dropdown menus (click or hover), and 9 widget areas. Learn more and check out our powerful premium version at https://generatepress.com
Tags: two-columns,three-columns,one-column,right-sidebar,left-sidebar,footer-widgets,blog,e-commerce,flexible-header,full-width-template,buddypress,custom-header,custom-background,custom-menu,custom-colors,sticky-post,threaded-comments,translation-ready,rtl-language-support,featured-images,theme-options
Version: 3.6.0.1762930891
Updated: 2025-11-12 07:01:31

*/

/*Fonts*/
@font-face {
    font-family: 'Helvetica';
    src: url('/wp-content/themes/generatepress-child/fonts/Recoleta-Bold.eot');
    src: local('Helvetica Regular'), local('Helvetica Regular'),
        url('/wp-content/themes/generatepress-child/fonts/Helvetica.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/themes/generatepress-child/fonts/Helvetica.woff2') format('woff2'),
        url('/wp-content/themes/generatepress-child/fonts/Helvetica.woff') format('woff'),
        url('/wp-content/themes/generatepress-child/fonts/Helvetica.ttf') format('truetype');
    font-weight: 400;
}
:root {
    --light_bg_color: #EEF7FF;
    --white_color: #FFFFFF;
    --gray_color: #343434;
    --blue_color: #343434;
    --btn-bg-image: linear-gradient(0deg, rgb(18, 57, 132) 52%, rgb(10, 66, 182) 100%);
}

* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    font-family: Helvetica;
}

body {
    overflow-x: hidden !important;
}
.site-content,
div#page{
    display: unset;
    padding: 0 !important;
    margin: 0 !important;
}
a{
    text-decoration: none !important;
    display: inline-block;
}
p:last-child {
    margin-bottom: 0 !important;
}
body ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
/****** Container css ******/
@media only screen and (max-width: 991.98px) {
    body .container, 
    body .grid-container, 
    body .container-fluid {
        padding: 0 30px;
    }
}
@media only screen and (min-width: 576px) {
    body .container,
    body .grid-container {
        max-width: 100%;
        width: 100%;
    }
}
@media only screen and (min-width: 650px) {
    body .container,
    body .grid-container {
        max-width: 100%;
        width: 100%;
    }
}
@media only screen and (min-width: 768px) {
    body .container,
    body .grid-container {
        max-width: 920px;
        width: 100%;
    }
}
@media only screen and (min-width: 992px) {
    body .container,
    body .grid-container {
        max-width: 960px;
        width: 100%;
    }
}
@media only screen and (min-width: 1200px) {
    body .container,
    body .grid-container {
        max-width: 1140px;
        width: 100%;
    }
    body .mxw-1024{
        max-width: 1024px !important;
    }
}
@media only screen and (min-width: 1300px) {
    body .container,
    body .grid-container {
        max-width: 1210px;
        width: 100%;
    }
}
@media only screen and (min-width: 1400px) {
    body .container,
    body .grid-container {
        max-width: 1360px;
        width: 100%;
    }
}
@media only screen and (min-width: 1600px) {
    body .container,
    body .grid-container {
        max-width: 1400px;
        width: 100%;
    }
}
@media only screen and (min-width: 1700px) {
    body .container,
    body .grid-container {
        max-width: 1400px;
        width: 100%;
    }
}

.section_padding {
    padding: 100px 0;

}
@media only screen and (max-width: 1199px) {
    .section_padding {
        padding: 80px 0;
    }
}
@media only screen and (max-width: 991px) {
    .section_padding {
        padding: 70px 0;
    }
}
@media only screen and (max-width: 767px) {
    .section_padding {
        padding: 50px 0;
    }
}
.section-title{
    margin-bottom: 24px;
    text-align: center;
}

body h2, body h3 {
    font-weight: 700;
    line-height: 1.3;
}
body h2 {
    font-size: 40px;
}
body h3 {
    font-size: 30px;
}
.main-navigation .main-nav ul ul li a {
    font-size: 12px;
}
.main-navigation ul ul {
	width: 230px;
}
@media only screen and (max-width: 1200px){
    body h2,
    .default-content h2 {
        font-size: 36px;
    }
    body h3,
    .default-content h3 {
        font-size: 25px;
    }
}
@media only screen and (max-width: 991.5px){
    body h2,
    .default-content h2 {
        font-size: 32px;
    }
    body h3,
    .default-content h3 {
        font-size: 22px;
    }
}
@media only screen and (max-width: 768.5px){
    body h2,
    .default-content h2 {
        font-size: 28px;
    }
    body h3,
    .default-content h3 {
        font-size: 20px;
    }
}
@media only screen and (max-width: 575.5px){
    body h2,
    .default-content h2 {
        font-size: 24px;
    }
}

.dark-section *:not(.default-btn){
    color: var(--white_color);
}
.default-btn{
    font-size: 16px;
    text-transform: capitalize;
    border-radius: 6px;
    transition: all 0.4s;
    padding: 14px 40px;
    line-height: 1.5;
    text-align: center;
    cursor: pointer;
    background: var(--accent);
    color: var(--white_color);
    border: 1px solid var(--accent);
    margin-top: 24px;
    transition: all .5s;
    text-align: center;
}
.dark-section .default-btn {
    color: var(--accent);
    background: var(--white_color);
    border-color: var(--white_color);
}
.default-btn.border-btn {
    background: transparent;
    color: var(--accent);
}
.dark-section .default-btn.border-btn {
    color: var(--white_color);
}
.default-btn:hover,
.default-btn.border-btn:hover {
    color: var(--accent);
    background: var(--white_color);
    border-color: var(--accent);
}
.dark-section .default-btn:hover,
.default-btn.border-btn:hover {
    background: var(--accent);
    color: var(--white_color);
    border-color: var(--accent);
}
@media only screen and (max-width: 575.5px){
    .default-btn{
        width: 100%;
        padding: 10px ;
    }
}
/* Header Css Start */

section.topbar {
/*     background-color: var(--accent); */
    padding: 10px 0;
}
section.topbar a {
    color: var(--white_color);
    text-decoration: none;
	font-weight: 700;
}
li.current-menu-item a {
    font-weight: 700;
}
@media only screen and (max-width: 768px){
    section.topbar {
        display: none;
    }
}
@media only screen and (max-width:991px){
    header#masthead {
        padding: 16px 0;
    }
	.site-header .header-image {
		width: 100%;
		max-width: 170px;
	}
}
@media only screen and (max-width:1300px){
    .has-inline-mobile-toggle .inside-header{
        flex-wrap: wrap !important;
    }
    button.menu-toggle{
        padding: 0 !important;
    }
    button.menu-toggle svg {
        width: 24px;
        height: 24px;
    }
    nav#generate-slideout-menu {
        background: var(--accent);
    }
    .widget_nav_menu {
        width: 100%;
        margin: 0 !important;
        padding: 20px;
    }
    .widget_nav_menu li a {
        font-weight: 400;
        padding-bottom: 20px;
        transition: al .5s;
    }
    .widget_nav_menu li a:hover{
        font-weight: 500;
        color: var(--accent);
    }
}
@media only screen and (max-width:440px){
    .inside-header .site-logo {
        max-width: 220px;
    }
}
/* Header Css Stop */

/* Banner Css Start */

section.banner-section {
    position: relative;
    z-index: 1;
}
.banner-video {
    position: absolute;
    width: 100%;
    height: 100%;
    overflow: hidden;
    inset: 0;
    z-index: -1;
}
.banner-video iframe {
    position: absolute;
    width: 100%;
    height: auto;
    min-height: 100%;
    display: block;
    aspect-ratio: 16 / 9;
    top: 50%;
    transform: translateY(-50%);
    z-index: -1;
}
.banner-video:after{
    position: absolute;
    content: "";
    inset: 0;
    background-color: rgba(255, 255, 255, .85);
    width: 100%;
    height: 100%;
}
.banner-content h1 {
    line-height: 1.1;
    font-weight: 400;
    font-size: 60px;
    color: #013397;
}

@media only screen and (max-width: 1200px){
    .banner-content h1{
        font-size: 52px;
    }
}
@media only screen and (max-width: 991.5px){
    .banner-content h1{
        font-size: 44px;
    }
}
@media only screen and (max-width: 768.5px){
    .banner-content h1{
        font-size: 40px;
    }
}
@media only screen and (max-width: 575.5px){
    .banner-content h1{
        font-size: 32px;
    }
}

/* Banner Css Stop */

/* Our Priority Css Start */
.our-priority-section {
    background-image: linear-gradient(0, #343434 0%, #013397 90%) !important;
}
.priority-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 80px;
    flex-wrap: wrap;
}
.priority-col {
    max-width: calc(50% - 40px);
    width: 100%;
}
.priority-video iframe {
    display: block;
    aspect-ratio: 16 / 9;
}
@media only screen and (max-width: 991.5px){
    .priority-row{
        gap: 40px;
    }
    .priority-col {
        max-width: calc(50% - 20px);
    }
}
@media only screen and (max-width: 768.5px){
    .priority-row{
        gap: 24px;
    }
    .priority-col {
        max-width: 100%;
    }
}
/* Our Priority Css Stop */

/* Doctor section Css Start */
.doctor-section{
    background-color: #343434;
}
.doctor-row {
    display: flex;
    /* align-items: center; */
    justify-content: center;
    column-gap: 80px;
    row-gap: 24px;
    flex-wrap: wrap;
}
.doctor-box {
    box-shadow: #00061f 0 3px 11px 0 !important;
    background-image: linear-gradient(0, #1360a8 0, #013397 100%);
    border-radius: 15px 15px 15px 15px !important;
    padding: 24px;
    text-align: center;
    height: 100%;
}
.doctor-row>*:nth-child(2n+2) .doctor-box {
    background-color: var(--white_color);
    background-image: none;
}
.doctor-row>*:nth-child(2n+2) .doctor-box h3 {
    color: var(--accent);
}
.doctor-box img {
    max-width: 220px;
    width: 100%;
    border-radius: 50%;
    margin-bottom: 20px;
}
.doctor-box .default-btn {
    margin-top: 10px;
}
@media only screen and (max-width: 991.5px){
    .doctor-row{
        column-gap: 0;
    }
}
/* @media only screen and (min-width: 992.98px){
    .doctor-row>*:nth-child(2n+2) .doctor-box {
        background-color: var(--white_color);
        background-image: none;
    }
    .doctor-row>*:nth-child(2n+2) .doctor-box h3 {
        color: var(--accent);
    }
} */
/* Doctor section Css Stop */

/* Services section start */
.service-img {
    position: relative;
    height: 100%;
}
.service-img::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #013397 !important;
    opacity: .7 !important;
}
.service-img img {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.service-title {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border: 5px solid var(--white_color);
    padding: 15px;
    max-width: 22.8rem;
    max-height: 18.4rem;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.service-title h2 {
    font-size: 35px;
    margin-bottom: 0;
}
@media only screen and (max-width: 1199.98px) {
    .service-title h2 {
        font-size: 25px;
    }
    .service-title {
        max-width: 18rem;
        max-height: 10rem;
    }
}
@media only screen and (max-width: 767.98px) {
    .service-title h2 {
        font-size: 22px;
    }
    .service-title {
        max-width: 14rem;
        max-height: 6rem;
        border: 2px solid var(--white_color);
    }
}
/* Services section end */

/* testimonial section start */
.dark_bg_gray {
    background-color: var(--gray_color);
}
.testimonial-info p {
    font-size: 18px;
}
.testimonial-info p:last-of-type {
    margin-bottom: 0;
}

/* video section */
.video-content {
    max-width: 768px;
    width: 100%;
    margin: 0 auto;
    position: relative;
}
.video-content iframe {
    aspect-ratio: 16 / 9;
    display: block;
}
.video-content iframe, .video-content img {
    -webkit-box-shadow: rgb(0 0 0 / 10%) 0px 30px 20px 0px;
    box-shadow: rgb(0 0 0 / 10%) 0px 30px 20px 0px;
}
@media only screen and (max-width: 991.98px) {
    .video-content {
        margin-bottom: 30px;
    }
}
.right-side-img-section .default-content:not(.section-title), .left-side-img-section .default-content:not(.section-title) {
    max-width: 768px;
    width: 100%;
    margin: 0 auto;
}
@media only screen and (min-width: 1200.98px) {
    .right-side-img-section .default-content:not(.section-title), .left-side-img-section .default-content:not(.section-title) {
        max-width: 600px;
    }
}
@media only screen and (min-width: 992.98px) {
    .right-side-img-section .default-content:not(.section-title) {
        margin: 0 auto 0 0;
    }
    .left-side-img-section .default-content:not(.section-title) {
        margin: 0 0 0 auto;
    }
}

/* testimonial section end*/    

/*About Dr section*/ 
.doctor_page_section .third_section_module img {
    max-width: 400px;
    width: 100%;
    height: auto;
    object-fit: cover;
    object-position: top;
}
.doctor_page_section .third_section_col2 h3 {
    margin-bottom: 20px;
    color: #443E3F;
    font-size: 36px;
}
.page-template-doctorpage .second_section_button_wrap .default-btn{
    max-width: fit-content;
} 
.page-template-doctorpage .btn-wrap a.default-btn {
    margin: unset !important;
}
@media only screen and (max-width: 1024px){
    .doctor_page_section .third_section_col2 h3{
        font-size: 32px;
    }
    .page-template-doctorpage .third_section_col2_blk_txt .btn-wrap a.default-btn{
        margin-left: auto !important;
        margin-right: 62px !important;
    }
}
@media only screen and (max-width: 991px) {
    .doctor_page_section .third_section_row {
        padding-bottom: 0 !important;
        padding-top: 0 !important;
    }
    .doctor_page_section .third_section_col2 h3{
        font-size: 28px;
    }
    .page-template-doctorpage .third_section_col2_blk_txt .btn-wrap a.default-btn{
        margin-left: 0px !important;
        margin-right: 0px !important;
    }
}
@media only screen and (min-width: 992px) {
    .doctor_page_section .third_section_col1 {
        padding-left: 0 !important;
/*         padding-right: 30px; */
    }
}
@media only screen and (min-width: 1281px) and (max-width: 1440px) {
    .doctor_page_section .third_section_module img {
        height: auto;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1280px) {
    .doctor_page_section .third_section_col1 img {
        width: 450px;
    }
}
@media only screen and (min-width: 992px) {
    .doctor_page_section .third_section_container {
        margin: auto;
    }
    .doctor_page_section .third_section_row.align-items-start {
        display: inline-block;
    }
    .doctor_page_section .third_section_col2 {
        max-width: 100%;
        width: 100%;
    }
    .doctor_page_section .third_section_module {
        display: inline-block;
        padding-right: 30px;
    }
    .doctor_page_section .third_section_col1 {
        max-width: 100%;
        width: fit-content;
        float: left;
        display: inline-block;
    }
}
@media only screen and (min-width: 1499px) {
    .doctor_page_section .third_section_module {
        width: 750px;
    }
}
@media only screen and (min-width: 1199px) and (max-width: 1498px) {
    .doctor_page_section .third_section_module {
        width: 650px;
    }
}
@media only screen and (min-width: 992px) and (max-width: 1198px) {
    .doctor_page_section .third_section_module {
        width: 480px;
    }
}
@media only screen and (max-width: 575px) {
    .doctor_page_section .third_section_module {
        width: 100%;
        max-width: 320px;
        margin: 0 auto;
    }
}
@media only screen and (max-width: 768px){
    .page-template-doctorpage .third_section_col2_blk_txt .btn-wrap a.default-btn{
        margin-left: 0px !important;
        margin-right: 0px !important;
    }
}
@media only screen and (max-width: 767.98px){
    .doctor_page_section .third_section_col2 h3{
        font-size: 24px;
    }
    .page-template-doctorpage .third_section_col2_blk_txt .btn-wrap a.default-btn{
        margin-left: 0px !important;
        margin-right: 0px !important;
    }
}
@media only screen and (max-width:575px){
    .page-template-doctorpage .btn-wrap a.default-btn{
        margin-left: 0px !important;
        margin-right: 0px !important;
    }
    .page-template-doctorpage .second_section_button_wrap .default-btn{
        max-width: 100%;
    } 
}
/*About Dr section end*/

/*team section for about page*/
.image-wrapper {
  width: 100%;
  aspect-ratio: 16 / 13;
  overflow: hidden;
  cursor: pointer;
}
.image-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    object-position: top;
}
.team-card {
  transition: transform 0.3s ease;
  box-shadow: rgba(0, 0, 0, .25) 0 3px 11px 0 !important;
}
.hover_div h3{
    font-size: 32px;
    line-height: 1.1;
    color: var(--accent);
    font-weight: 700;
    margin: 0;
}
.hover_div p {
    font-size: 20px;
    line-height: 1.2;
    font-weight: 400;
    margin: 0;
    color: var(--accent);
}
.team-card img {
  display: block;
  transition: opacity 0.3s ease;
}
.team-card .overlay {
  position: absolute;
  inset: 0;
  background: rgba(255,255,255,.9);
  opacity: 0;
  transition: opacity 0.3s ease;
}
.team-card:hover .overlay {
  opacity: 1;
}
@media only screen and (max-width:767px){
    .hover_div h3{
        font-size: 22px;
    }
    .hover_div p {
        font-size: 18px;
    }
}
/*team section end for about page*/

@media only screen and (min-width: 991px) {
    body.page-template-common-content .doctor_page_section .third_section_module {
        width: 450px;
    }
}
section.auto-video-section iframe {
    display: block;
    aspect-ratio: 16 / 9;
    width: 100%;
}


section.insurance-section {
    background: linear-gradient(45deg, rgba(255, 255, 255, .8), rgba(255, 255, 255, .8)), url(/wp-content/uploads/2025/11/kislingstillrow11-1920w.webp);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
.insurance-box {
    margin: 0 ;
    padding: 40px ;
    background-image: radial-gradient(circle, #013397 0, #1154be 100%);
    box-shadow: #00061f 0 3px 11px 0 ;
    max-width: 50%;
    width: 100%;
}
@media only screen and (max-width: 768.5px){
    .insurance-box{
        max-width: 100%;
        padding: 20px;
    }
}
.privacy-content h1{
    font-size: 60px;
    color: #013397;
    margin-bottom: 16px;
}
.privacy-content h2 {
    color: #013397;
    margin-top: 24px;
}
.privacy-content ul li {
    padding-left: 20px;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    position: relative;
    margin-bottom: 12px;
}
.privacy-content ul li::before {
    position: absolute;
    content: "";
    top: 6px;
    left: 0;
    width: 6px;
    height: 6px;
    background-color: #000;
    border-radius: 10px;
}
@media only screen and (max-width: 1200px){
    .privacy-content h1{
        font-size: 52px;
    }
}
@media only screen and (max-width: 991.5px){
    .privacy-content h1{
        font-size: 44px;
    }
}
@media only screen and (max-width: 768.5px){
    .privacy-content h1{
        font-size: 40px;
    }
}
@media only screen and (max-width: 575.5px){
    .privacy-content h1{
        font-size: 32px;
    }
}