
.nhc-call-area p:nth-child(4) {
    margin-bottom: -26px !important;
    font-size: 20px !important;
    font-weight: 700;
    color: #512d62;
    margin-top: -14px;
}

.nhc-call-area p:nth-child(4) {
    margin-bottom: -50px !important;
}


span.nhc-phone-number:before {
    content: "\f095";
    font-family: 'FontAwesome';
}

.call-icon i {
    position: relative;
    z-index: 2;
    animation: phoneShake 1.8s infinite ease-in-out;
    font-family: 'FontAwesome';
}

i.fa-solid.fa-check {
    font-family: 'FontAwesome';
}

.nhc-phone p:nth-child(2) {
    display: none;
}
.nhc-phone p:nth-child(3) {
    display: none;
}
.nhc-phone p:nth-child(1) {
    display: none;
}

.nhc-call-area p:nth-child(2) {
    display: none;
}

.nhc-call-area br {
    display: none;
}

/* .nhc-call-area p:nth-child(4) {
   display: none;
} */

a.nhc-phone {
    gap: 0px !important;
}

span.nhc-phone-number {
    background-color: #512d62;
    padding: 20px !important;
    color: white !important;
    border-radius: 40px;
    margin-top: -54px !important;
}

.nhc-box p:nth-child(2) {
    display: none;
    margin: 0px;
}
.nhc-box p:nth-child(1) {
    display: none;
    margin: 0px;
}

.nhc-call-area p:nth-child(4) {
    margin-bottom: -30px;
}

.nhc-box br {
    display: none;
}

.slider {
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  position: relative;
}

.slides {
  display: flex;
  width: 200%;
  animation: slide 6s infinite;
}

.slides img {
  width: 100%;
  height: auto;
}

@keyframes slide {
  0% { transform: translateX(0); }
  45% { transform: translateX(0); }
  50% { transform: translateX(-100%); }
  95% { transform: translateX(-100%); }
  100% { transform: translateX(0); }
}

div#wonderplugincarousel-61 .amazingcarousel-title{
	display:none;
}

div#wonderplugincarousel-62 .amazingcarousel-title {
	display:none;
}


.why_dr .why_dr_content {
    
    width: 100%;
}

.deigsna .wikitable{
	width:100% !important; 
	
}

.deigsna .wikitable th{
	background-color:#000 !important;
	color:#fff !important;
	padding-top:5px !important;
	padding-bottom:5px !important;
	
}

@media screen and (min-width: 767px) {
	.gallery_btn01{
		display:none !important ;
	} 
}
.below-slider {
    background: #B44C3A;
    margin-top: 30px;
    border-radius: 10px;
}
.below-slider select, .below-slider input {
    width: 100%;
    padding: 10px !important;
    border-radius: 5px !important;
}
.below-slider .wpcf7-quiz-label {
    color: #fff;
    font-size: 18px;
    padding-bottom: 10px;
    display: inline-block;
}
.below-slider .wpcf7-submit {
    width: auto !important;
    font-size: 22px;
    letter-spacing: 0.5px;
    text-transform: capitalize;
}
.below-slider [class*="col-md"] {
    margin-bottom: 5px !important;
}
.bel_new .container {
    width: 100%;
    padding: 0 6%;
}

.how_we_2014{
	display:none !important;
}


@media (max-width: 600px){
	.mobile-23 {
    display: block !important;
}

	
}
.tw-element{
	text-align:center
}
.gallery_btn{
	background-color: #f36d21;

}
.gallery_btn a{
	background-color: #f36d21;
	color:white ;
}

.tw-element p {
    margin: 20px 0 20px;
}

@media only screen and (max-width: 600px) {

p {
Font-size: 16px;
}

}

@media only screen and (max-width: 600px) {

.btn-buy {
margin-bottom: 10px;
}

}


.email_top a{
	color:black !important;
}
 .font-fortn a{
	color:black !important;
}



.fix-div-right_div1 a {
    background: #8C370D !important;
  
}

.fix-div-right_div1 a:hover {
    background: #9C1726!important;
   
}
.copyright{
	color:#fff !important;
	
}
.copyright a{
	color:#fff !important;
	
}
.tw-social-icon a {
    color: white !important;
}
@media only screen and (max-width:991px) {


	.gallery_btn01{display:none !important;}
	.About_sumita p a img{
		display:none !important;
	}
	.phn-none{ display:none !important;}
}



.bsm-9{
    display: flex !important;
    gap: 15px;
}

textarea.wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required {
    width: 100% !important;
    height: 40px;
   background:#fff;
   color:#000;
   border-radius:0px;
   border: 2px solid #c7c7c7 !important; 
   font-family: poppins;
   font-size: 15px;
   font-weight: 400;
   box-shadow:0px 0px 10px #c7c7c7 !important;
    
}
.bsm-1 label {
 display: block !important;
    margin-bottom: 0px;
    line-height: 35px;
    color:#fff;
   font-family:  poppins ; 
    font-weight: 400;
     font-size: 14px;
    
    
}

.bsm-3 label {
 display: block !important;
    margin-bottom: 0px;
    line-height: 35px;
    color:#fff;
   font-family: poppins;  font-size: 14px;
    
}
.bsm-2 label {
 display: block !important;
    margin-bottom: 0px;
    line-height: 5px;
    color: #fff;
     font-family:  poppins ;
     font-size: 14px;
     
     line-height: 30px
    
}
input.wpcf7-form-control.has-spinner.wpcf7-submit {
    letter-spacing: 1px;
    margin-top: 10px;
    background-color:  #000;
    border:none;
   
    border-radius: 50px;
   
    padding: 10px 35px 10px 35px;
  
   color:white;
   font-family: poppins;
   
   font-weight: 400;
   font-size: 17px;
   line-height: 20px;
}
input.wpcf7-form-control.has-spinner.wpcf7-submit:hover {
 background-color: #000;
;
 color:white;
}
::placeholder {
    color: #000;
   font-family: poppins;
    font-weight: 300;
    font-size: 15px;
    line-height: 20px;
    font-weight:500;
  
}
label{
    display: block;
}
.bsm-10{
	text-align:left !important;
}
input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
   
    width: 100%;
   border: 2px solid #c7c7c7 !important; 
    border-radius: 50px !important;
    padding: .5rem 1rem;
    transition: all .3s;
    background-color: #fff;
    color: black ;
    border-radius: 0px;
     font-family: poppins;

    font-size: 12px;
    font-weight: 400;
    height:40px;
    
    box-shadow:0px 0px 10px #c7c7c7 !important;
}


@media screen and (max-width: 767px){
    
    .bsm-9{
        display:block !important;
    }
}
.new-bg01 {
    background-image: url("https://sofatinfertility.com/wp-content/uploads/2024/05/NEW01.avif");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: bottom;
}
.div-color{
	display: flex;
	align-items:center;
}
.font-color{
	font-size: 24px;
}
.tw-element p{
	text-align: left;
}
.women-preg-container{
	display:flex;
	align-items: end;
}
.change-bg{
	background-image: url('https://sofatinfertility.com/wp-content/uploads/2024/05/BG-IMAGE.webp');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}
.make-it{
	margin-top:30px;
	margin-bottom:60px;
	background-color:#e1e1e1;
	background-size: cover;
  background-position: center;
	
	padding-top:30px;
	padding-bottom:30px;
	padding-left:20px;
	padding-right:20px;
	border-radius:10px;
	box-shadow:0px 0px 10px #e1e1e1;
}
.waves-title h3{
	color: black;
}

#theme-layout {
	overflow-x: hidden;
}


.hero-image {
    background-image: url('https://sofatinfertility.com/wp-content/uploads/2024/10/SUMITA-SOFAT-WEBSITE-COVER-PAGE-2.jpg');
    background-size: contain;
	 background-repeat: no-repeat;/* Ensures the image covers the container */
    background-position: center;  /* Center the image */
    width: 100%;
height:400px;
}
.tw-element {
    text-align: left;
}
@media screen and (max-width: 787px){
	.hero-image{	height:100px;
		
	}
}

a{
	color:#000;
}


.wpcf7-response-output{
	color:#000 !important;
}
@media screen and (max-width:1200px) {
.tablesclorre{
	overflow-x:scroll !important;
	}
.casa_test {
min-height:384 !important;
    background-repeat: no-repeat;
    position: unset;
   
    padding-top: 0px;
    background-size: contain;
	background-position:bottom
}

}
ul,ol{
	margin-left:0px;
}
@media screen and (max-width:768px) {
	.consult_now td{
		padding-left:10px;
		padding-right:10px;
		padding-top:0px;
		padding-bottom:0px;
	}
}






.slides {
  display: flex;
  width: 100%; /* two slides side by side */
/*   animation: slide 6s infinite; */
}

.slides img {
  width: 100%;
  flex-shrink: 0;
  height: auto;
}

@keyframes slide {
  0% { transform: translateX(0%); }
  45% { transform: translateX(0%); }
  50% { transform: translateX(-100%); }
  95% { transform: translateX(-100%); }
  100% { transform: translateX(0%); }
}

.pvc_stats {
  display: none;
}

.imsanddss b{
	font-size:16px !important;
	color: #ed6823 !important; 
}

.casa_test {
    height: 344px !important;
    border: 1px solid rgb(154, 154, 154);
    background-image: url("https://sofatinfertility.com/wp-content/uploads/2026/05/gallery-1.png");
    background-repeat: no-repeat;
    position: relative;
    top: 6px;
    padding-top: 10px;
}




        /* ==========================================
           POPPINS FONT
        ========================================== */

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


        /* ==========================================
           MAIN SECTION
        ========================================== */

        .call-now-section {
            width: 100%;
            padding: 80px 20px;
            box-sizing: border-box;
        
            font-family: 'Poppins', sans-serif;
        }


        /* ==========================================
           MAIN CONTAINER
        ========================================== */

        .call-now-container {

            width: 100%;
            max-width: 1300px;
            margin: 0 auto;

            display: grid;
            grid-template-columns: 1.35fr 0.65fr;

            background: #ffffff;

            border: 1px solid #eee6d7;
            border-radius: 28px;

            overflow: hidden;

            box-shadow:
                0 20px 60px rgba(91, 44, 88, 0.08);
        }


        /* ==========================================
           LEFT COLUMN
        ========================================== */

        .call-now-left {

            padding: 60px 65px;

            display: flex;
            flex-direction: column;
            justify-content: center;

            box-sizing: border-box;
        }


        /* ==========================================
           SMALL TITLE
        ========================================== */

        .call-small-title {

            display: inline-flex;
            width: fit-content;

            padding: 8px 16px;
            margin-bottom: 18px;

            border-radius: 30px;

            background: #f3edf2;
            color: #5B2C58;

            font-family: 'Poppins', sans-serif;

            font-size: 11px;
            font-weight: 700;

            letter-spacing: 2px;
            line-height: 1.4;
        }


        /* ==========================================
           HEADING
        ========================================== */

        .call-now-left h2 {

            margin: 0 0 22px;
            padding: 0;

            font-family: 'Poppins', sans-serif;

            font-size: 46px;
            line-height: 1.12;

            font-weight: 700;

            color: #252525;
        }


        .call-now-left h2 span {
            color: #5B2C58;
        }


        /* ==========================================
           DESCRIPTION
        ========================================== */

        .call-description {

            max-width: 700px;

            margin: 0 0 28px;

            font-family: 'Poppins', sans-serif;

            font-size: 15px;
            line-height: 1.8;

            font-weight: 400;

            color: #000000;
        }


        /* ==========================================
           FEATURES
        ========================================== */

        .call-features {

            display: grid;

            grid-template-columns: 1fr 1fr;

            gap: 15px 25px;

            width: 100%;
        }


        .call-feature {

            display: flex;

            align-items: center;

            gap: 10px;

            font-family: 'Poppins', sans-serif;

            font-size: 13px;
            line-height: 1.5;

            font-weight: 500;

            color: #333333;
        }


        /* ==========================================
           CHECK ICON
        ========================================== */

        .feature-check {

            width: 24px;
            height: 24px;
            min-width: 24px;

            display: flex;

            align-items: center;
            justify-content: center;

            border-radius: 50%;

            background: #f3edf2;
            color: #5B2C58;

            font-size: 10px;

            box-sizing: border-box;
        }


        /* ==========================================
           RIGHT COLUMN
        ========================================== */

        .call-now-right {

            padding: 45px;

            display: flex;

            align-items: center;
            justify-content: center;

            box-sizing: border-box;

            background: #faf7f2;

            border-left: 1px solid #eee6d7;
        }


        /* ==========================================
           CALL CARD
        ========================================== */

        .call-action-card {

            width: 100%;
            max-width: 360px;

            padding: 42px 30px;

            text-align: center;

            box-sizing: border-box;

            background: #ffffff;

            border: 1px solid #e7dcd0;

            border-radius: 24px;

            box-shadow:
                0 15px 45px rgba(91, 44, 88, 0.10);
        }


        /* ==========================================
           CALL LABEL
        ========================================== */

        .action-label {

            display: block;

            margin-bottom: 22px;

            color: #5B2C58;

            font-family: 'Poppins', sans-serif;

            font-size: 11px;
            font-weight: 700;

            letter-spacing: 2px;
        }


        /* ==========================================
           PHONE LINK
        ========================================== */

        .call-number {

            width: 100%;

            display: flex;

            align-items: center;

            box-sizing: border-box;

            padding: 7px 18px 7px 7px;

            text-decoration: none !important;

            border: 1px solid #e4d9cc;

            border-radius: 50px;

            background: #ffffff;

            transition: all 0.3s ease;
        }


        /* ==========================================
           PHONE ICON
        ========================================== */

        .call-icon {

            width: 52px;
            height: 52px;
            min-width: 52px;

            display: flex;

            align-items: center;
            justify-content: center;

            border-radius: 50%;

            background: #5B2C58;

            color: #ffffff;

            font-size: 18px;

            box-shadow:
                0 6px 15px rgba(91, 44, 88, 0.25);

            transition: all 0.3s ease;

            position: relative;
            z-index: 1;

            animation: phonePulse 1.8s infinite ease-in-out;
        }


        /* ==========================================
           ANIMATED OUTER RING
        ========================================== */

        .call-icon::before {

            content: "";

            position: absolute;

            top: -5px;
            left: -5px;

            width: calc(100% + 10px);
            height: calc(100% + 10px);

            border: 2px solid #5B2C58;

            border-radius: 50%;

            opacity: 0;

            animation: phoneRing 1.8s infinite ease-out;

            pointer-events: none;
        }


        /* ==========================================
           PHONE ICON SHAKE
        ========================================== */

        .call-icon i {

            position: relative;
            z-index: 2;

            animation: phoneShake 1.8s infinite ease-in-out;
        }


        /* ==========================================
           PHONE NUMBER TEXT
        ========================================== */

        .phone-text {

            flex: 1;

            margin-left: 12px;

            color: #252525;

            font-family: 'Poppins', sans-serif;

            font-size: 19px;
            font-weight: 700;

            line-height: 1;

            white-space: nowrap;
        }


        /* ==========================================
           PHONE HOVER
        ========================================== */

        .call-number:hover {

            border-color: #5B2C58;

            transform: translateY(-2px);

            box-shadow:
                0 8px 25px rgba(91, 44, 88, 0.10);
        }


        .call-number:hover .call-icon {

            background: #472143;

            transform: scale(1.05);
        }


        .call-number:hover .phone-text {

            color: #5B2C58;
        }


        /* ==========================================
           CARD DESCRIPTION
        ========================================== */

        .call-card-text {

            margin: 22px 0;

            font-family: 'Poppins', sans-serif;

            font-size: 13px;
            line-height: 1.7;

            font-weight: 400;

            color: #666666;
        }


        /* ==========================================
           CALL NOW BUTTON
        ========================================== */

        .call-btn {

            width: 100%;

            display: flex;

            align-items: center;
            justify-content: center;

            gap: 9px;

            padding: 14px 20px;

            box-sizing: border-box;

            border-radius: 50px;

            background: #5B2C58;

            color: #ffffff !important;

            text-decoration: none !important;

            font-family: 'Poppins', sans-serif;

            font-size: 13px;
            font-weight: 600;

            line-height: 1;

            transition: all 0.3s ease;
        }


        .call-btn:hover {

            background: #472143;

            color: #ffffff !important;

            transform: translateY(-2px);

            box-shadow:
                0 8px 20px rgba(91, 44, 88, 0.25);
        }


        .call-btn i {
            font-size: 13px;
        }


        /* ==========================================
           PHONE PULSE ANIMATION
        ========================================== */

        @keyframes phonePulse {

            0% {
                transform: scale(1);
            }

            10% {
                transform: scale(1.08);
            }

            20% {
                transform: scale(1);
            }

            30% {
                transform: scale(1.06);
            }

            40% {
                transform: scale(1);
            }

            100% {
                transform: scale(1);
            }
        }


        /* ==========================================
           PHONE RING ANIMATION
        ========================================== */

        @keyframes phoneRing {

            0% {
                transform: scale(0.85);
                opacity: 0.8;
            }

            70% {
                transform: scale(1.35);
                opacity: 0;
            }

            100% {
                transform: scale(1.35);
                opacity: 0;
            }
        }


        /* ==========================================
           PHONE SHAKE ANIMATION
        ========================================== */

        @keyframes phoneShake {

            0%,
            70%,
            100% {
                transform: rotate(0deg);
            }

            74% {
                transform: rotate(-12deg);
            }

            78% {
                transform: rotate(12deg);
            }

            82% {
                transform: rotate(-10deg);
            }

            86% {
                transform: rotate(8deg);
            }

            90% {
                transform: rotate(0deg);
            }
        }


        /* ==========================================
           TABLET
        ========================================== */

        @media (max-width: 900px) {

            .call-now-container {

                grid-template-columns: 1fr;
            }

            .call-now-left {

                padding: 50px 45px;
            }

            .call-now-right {

                padding: 40px;

                border-left: 0;

                border-top: 1px solid #eee6d7;
            }

            .call-action-card {

                max-width: 450px;
            }
        }


        /* ==========================================
           MOBILE
        ========================================== */

        @media (max-width: 600px) {

            .call-now-section {

                padding: 45px 15px;
            }

            .call-now-container {

                border-radius: 20px;
            }

            .call-now-left {

                padding: 40px 25px;
            }

            .call-small-title {

                font-size: 10px;

                padding: 7px 14px;

                margin-bottom: 15px;
            }

            .call-now-left h2 {

                font-size: 34px;

                line-height: 1.15;

                margin-bottom: 18px;
            }

            .call-description {

                font-size: 14px;

                line-height: 1.7;

                margin-bottom: 25px;
            }

            .call-features {

                grid-template-columns: 1fr;

                gap: 13px;
            }

            .call-feature {

                font-size: 12px;
            }

            .call-now-right {

                padding: 25px 20px;
            }

            .call-action-card {

                padding: 32px 20px;

                border-radius: 20px;
            }

            .action-label {

                font-size: 10px;

                margin-bottom: 18px;
            }

            .call-icon {

                width: 48px;
                height: 48px;
                min-width: 48px;

                font-size: 17px;
            }

            .phone-text {

                font-size: 16px;

                margin-left: 9px;
            }

            .call-card-text {

                font-size: 12px;

                margin: 20px 0;
            }

            .call-btn {

                padding: 14px 18px;

                font-size: 12px;
            }
        }


        /* ==========================================
           SMALL MOBILE
        ========================================== */

        @media (max-width: 380px) {

            .call-now-left h2 {

                font-size: 30px;
            }

            .phone-text {

                font-size: 14px;
            }

            .call-icon {

                width: 44px;
                height: 44px;
                min-width: 44px;
            }
        }


/* =====================================================
   NEED HELP CALL SECTION
   ===================================================== */

.nhc-section {
    width: 100% !important;
    margin: 0 !important;
    padding: 10px !important;
    box-sizing: border-box !important;
    display: block !important;
    font-family: "Raleway", Arial, sans-serif !important;
    background: transparent !important;
}


/* =====================================================
   MAIN BOX
   ===================================================== */

.nhc-box {
    width: 100% !important;
    max-width: 435px !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 auto !important;
    padding: 30px 25px !important;
    box-sizing: border-box !important;
    display: block !important;
    background: #ffffff !important;
    border: 1px solid #eeeeee !important;
    border-radius: 16px !important;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.14) !important;
    overflow: visible !important;
}


/* =====================================================
   SMALL TITLE
   ===================================================== */

.nhc-small-title {
    display: block !important;
    width: 100% !important;
    margin: 0 0 12px 0 !important;
    padding: 0 !important;
    font-family: "Raleway", Arial, sans-serif !important;
    font-size: 12px !important;
    line-height: 1.4 !important;
    font-weight: 700 !important;
    letter-spacing: 1.5px !important;
    color: #046CD4 !important;
    text-transform: uppercase !important;
}


/* =====================================================
   HEADING
   ===================================================== */

.nhc-heading {
    display: block !important;
    width: 100% !important;
    margin: 0 0 16px 0 !important;
    padding: 0 !important;
    font-family: "Raleway", Arial, sans-serif !important;
    font-size: 28px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    color: #172033 !important;
}


/* =====================================================
   DESCRIPTION
   ===================================================== */

.nhc-description {
    display: block !important;
    width: 100% !important;
    margin: 0 0 22px 0 !important;
    padding: 0 !important;
    font-family: "Raleway", Arial, sans-serif !important;
    font-size: 14px !important;
    line-height: 1.65 !important;
    font-weight: 500 !important;
    color: #000000 !important;
}


/* =====================================================
   CALL AREA
   ===================================================== */

.nhc-call-area {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}


/* =====================================================
   CALL LABEL
   ===================================================== */

.nhc-call-label {
    display: block !important;
    width: 100% !important;
    margin: 0 0 9px 0 !important;
    padding: 0 !important;
    font-family: "Raleway", Arial, sans-serif !important;
    font-size: 11px !important;
    line-height: 1.4 !important;
    font-weight: 700 !important;
    letter-spacing: 1.5px !important;
    color: #667085 !important;
    text-transform: uppercase !important;
}


/* =====================================================
   PHONE LINK
   ===================================================== */

.nhc-phone {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    width: auto !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    text-decoration: none !important;
    font-family: "Raleway", Arial, sans-serif !important;
    color: #172033 !important;
    transition: transform 0.3s ease !important;
}


/* =====================================================
   PHONE ICON
   ===================================================== */

.nhc-phone-icon {
    position: relative !important;
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    max-width: 42px !important;
    flex-shrink: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    border-radius: 50% !important;
    background: #046CD4 !important;
    color: #ffffff !important;
    box-shadow: 0 5px 15px rgba(4, 108, 212, 0.25) !important;
    animation: nhc-phone-pulse 1.8s infinite ease-in-out !important;
    z-index: 1 !important;
}


/* =====================================================
   PHONE SVG
   ===================================================== */

.nhc-phone-icon svg {
    width: 17px !important;
    height: 17px !important;
    min-width: 17px !important;
    display: block !important;
    fill: #ffffff !important;
    position: relative !important;
    z-index: 3 !important;
    animation: nhc-phone-shake 1.8s infinite ease-in-out !important;
}


/* =====================================================
   OUTER RING
   ===================================================== */

.nhc-phone-icon::before {
    content: "" !important;
    position: absolute !important;
    top: -5px !important;
    left: -5px !important;
    width: calc(100% + 10px) !important;
    height: calc(100% + 10px) !important;
    box-sizing: border-box !important;
    border: 2px solid #046CD4 !important;
    border-radius: 50% !important;
    opacity: 0 !important;
    animation: nhc-phone-ring 1.8s infinite ease-out !important;
    pointer-events: none !important;
    z-index: 0 !important;
}


/* =====================================================
   PHONE NUMBER
   ===================================================== */

.nhc-phone-number {
    display: inline-block !important;
    margin: 0 !important;
    padding: 0 !important;
    font-family: "Raleway", Arial, sans-serif !important;
    font-size: 20px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    color: #172033 !important;
    white-space: nowrap !important;
    text-decoration: none !important;
    transition: color 0.3s ease !important;
}


/* =====================================================
   HOVER
   ===================================================== */

.nhc-phone:hover {
    transform: translateY(-2px) !important;
    text-decoration: none !important;
}

.nhc-phone:hover .nhc-phone-icon {
    background: #0358AD !important;
    transform: scale(1.06) !important;
}

.nhc-phone:hover .nhc-phone-number {
    color: #046CD4 !important;
}


/* =====================================================
   PHONE PULSE
   ===================================================== */

@keyframes nhc-phone-pulse {

    0% {
        transform: scale(1);
    }

    10% {
        transform: scale(1.08);
    }

    20% {
        transform: scale(1);
    }

    30% {
        transform: scale(1.06);
    }

    40% {
        transform: scale(1);
    }

    100% {
        transform: scale(1);
    }
}


/* =====================================================
   PHONE RING
   ===================================================== */

@keyframes nhc-phone-ring {

    0% {
        transform: scale(0.85);
        opacity: 0.8;
    }

    70% {
        transform: scale(1.35);
        opacity: 0;
    }

    100% {
        transform: scale(1.35);
        opacity: 0;
    }
}


/* =====================================================
   PHONE SHAKE
   ===================================================== */

@keyframes nhc-phone-shake {

    0%,
    70%,
    100% {
        transform: rotate(0deg);
    }

    74% {
        transform: rotate(-12deg);
    }

    78% {
        transform: rotate(12deg);
    }

    82% {
        transform: rotate(-10deg);
    }

    86% {
        transform: rotate(8deg);
    }

    90% {
        transform: rotate(0deg);
    }
}


/* =====================================================
   TABLET
   ===================================================== */

@media (max-width: 700px) {

    .nhc-section {
        padding: 10px !important;
    }

    .nhc-box {
        max-width: 100% !important;
        padding: 28px 22px !important;
    }

    .nhc-heading {
        font-size: 27px !important;
    }

    .nhc-description {
        font-size: 14px !important;
    }
}


/* =====================================================
   MOBILE
   ===================================================== */

@media (max-width: 500px) {

    .nhc-section {
        padding: 8px !important;
    }

    .nhc-box {
        width: 100% !important;
        max-width: 100% !important;
        padding: 25px 18px !important;
        margin: 0 !important;
    }

    .nhc-small-title {
        font-size: 11px !important;
        margin-bottom: 10px !important;
    }

    .nhc-heading {
        font-size: 25px !important;
        line-height: 1.18 !important;
        margin-bottom: 15px !important;
    }

    .nhc-description {
        font-size: 13px !important;
        line-height: 1.6 !important;
        margin-bottom: 20px !important;
    }

    .nhc-call-label {
        font-size: 10px !important;
        margin-bottom: 8px !important;
    }

    .nhc-phone {
        gap: 9px !important;
    }

    .nhc-phone-icon {
        width: 38px !important;
        height: 38px !important;
        min-width: 38px !important;
        max-width: 38px !important;
    }

    .nhc-phone-icon svg {
        width: 15px !important;
        height: 15px !important;
        min-width: 15px !important;
    }

    .nhc-phone-number {
        font-size: 17px !important;
        white-space: normal !important;
        line-height: 1.25 !important;
    }
}


/* =====================================================
   VERY NARROW SIDEBAR
   ===================================================== */

@media (max-width: 300px) {

    .nhc-box {
        padding: 22px 14px !important;
    }

    .nhc-heading {
        font-size: 22px !important;
    }

    .nhc-description {
        font-size: 12px !important;
        line-height: 1.55 !important;
    }

    .nhc-phone {
        gap: 7px !important;
    }

    .nhc-phone-icon {
        width: 34px !important;
        height: 34px !important;
        min-width: 34px !important;
        max-width: 34px !important;
    }

    .nhc-phone-icon svg {
        width: 14px !important;
        height: 14px !important;
    }

    .nhc-phone-number {
        font-size: 15px !important;
    }
}