/*
 Theme Name:   Medicare Child
 Theme URI:    http://medicare.bold-themes.com
 Description:  Medicare Child Theme
 Author:       BoldThemes
 Author URI:   http://bold-themes.com
 Template:     medicare
 Version:      1.0.0
 Tags:         one-column, right-sidebar, fluid-layout, responsive-layout, custom-menu, featured-images, sticky-post, theme-options, threaded-comments, translation-ready
 Text Domain:  medicare_child
*/


/* =Theme customization starts here
-------------------------------------------------------------- */
html, body {
    max-width: 100%;
    overflow-x: hidden;
}


.blog-inner .btSubTitle{
	display : none!important
}

.blog-inner {
	padding-bottom : 60px;
}

.services-home h4 {
    font-size: 21px!important;
    font-weight: 700;
    color: #07457c;
}

.services-home p {
    font-size: 16px;
    line-height: 1.5;
}


.about-sec .btSubTitle {
	font-size : 15px!important;
}

.about-sec .headline {
	font-size : 45px!important;
}

.about-sec br {
	display : none;
}

.cnt-info-footer .servicesItem h4 {
	margin-bottom : 0!important;
	font-size : 20px!important;
}

.cnt-info-footer .servicesItem {
	margin-bottom : 10px!important;
}

.rtl .cnt-info-footer .btTextRight .btIcoSmallSizeIcon .sTxt {
    margin-right: 35px;
}

.rtl .btMenuHorizontal.btMenuCenter.btMenuBelowLogo .menuHolder nav > ul > li ul {
    text-align: right!important;
}



body.btMenuHorizontal.btStickyHeaderActive.btLightSkin .mainHeader {
  background-color:#0e293f !important;
    }
body.btMenuHorizontal .menuPort ul ul li{
	background: #444 !important;
}
.btLightSkin .menuHolder .menuPort ul li a, .btDarkSkin .btLightSkin .menuHolder .menuPort ul li a
{
	color:#fff !important;
}


.other-services {
            color: #1c527e;
            text-decoration: none;
            font-weight: 700;
            font-size: 18px;
            display: inline-flex;
            align-items: center;
            gap: 10px;
            padding: 10px 20px;
            border-radius: 50px;
            background: linear-gradient(90deg, rgba(38, 202, 226, 0.1), transparent);
            transition: all 0.4s;
        }

        .other-services::before {
            content: '◀️';
            color: #26cae2;
            font-size: 16px;
            transition: transform 0.4s;
        }

        .other-services:hover {
            background: linear-gradient(90deg, rgba(38, 202, 226, 0.2), rgba(28, 82, 126, 0.1));
            padding-right: 30px;
        }

        .other-services:hover::before {
            transform: translateX(-5px);
        }




.highlight-btn {
            color: white !important;
            text-decoration: none;
            font-weight: 700;
            font-size: 18px;
            padding: 12px 30px;
            background: linear-gradient(90deg, #1c527e, #26cae2, #1c527e);
            background-size: 200% auto;
            border-radius: 50px;
            display: inline-block;
            transition: all 0.4s;
            box-shadow: 0 4px 15px rgba(38, 202, 226, 0.3);
            animation: link-gradient 3s linear infinite;
        }

        @keyframes link-gradient {
            0% { background-position: 0% center; }
            100% { background-position: 200% center; }
        }

        .highlight-btn:hover {
            transform: translateY(-3px);
            box-shadow: 0 8px 25px rgba(38, 202, 226, 0.5);
        }


.content-serv-rw p {
    margin-bottom: 10px !important;
    font-size: 16px;
	color : #444!important;
}

.content-serv-rw h4 {
    font-size: 20px;
	color : #444!important;
}



.slide-light-text li {
	   font-size: 16px;
	color : #ffffff !important;
	
}
.content-serv-rw li {
    font-size: 16px;
	color : #222;
}



.features-list {
    list-style-type: none;
    padding-right: 0;
    margin: 0;
}

.features-list li {
    position: relative;
    padding-right: 60px;
    margin-bottom: 7px;
    font-size: 16px;
    line-height: 1.5;
}

.features-list li::before {
    font-family: 'FontAwesome'; 
    font-style: normal;
    position: absolute;
    right: 0;
    top: 5px; 
    font-size: 32px;
    width: 40px;
    text-align: center;
		            color: #26cae2;
            font-weight: 900;
            transition: all 0.3s;
}

     .features-list li:hover {
            padding-right: 60px;
            color: #1c527e;
        }

        .features-list li:hover::before {
            color: #1c527e;
            transform: scale(1.2);
        }

.icon-accreditation::before { content: '\f058'; } 
.icon-experience::before   { content: '\f0a3'; } 
.icon-technology::before   { content: '\f0c3'; } 
.icon-customization::before{ content: '\f219'; }
.icon-results::before      { content: '\f005'; }
.icon-time::before         { content: '\f017'; } 
.icon-payment::before      { content: '\f09d'; }
.icon-values::before       { content: '\f132'; }

.features-list li strong {
    color: #222;
    display: block;
    margin-bottom: 5px;
}
.checkmark-list {
    list-style-type: none;
    padding-right: 0;
    margin: 0;
}

.checkmark-list li {
    padding-right: 35px;
    margin-bottom: 15px;
    font-size: 16px;
    color: #333;
    line-height: 1.1;
            position: relative;
            color: #666;
            transition: all 0.3s;
}

.checkmark-list li:last-child {
      border-bottom: none;
}

.checkmark-list li::before {
    content: '\f00c'; 
    font-family: 'FontAwesome'; 
    font-weight: 900;   
    position: absolute;
    right: 0;
    top: 3px;
	            color: #26cae2;
            font-weight: 900;
            font-size: 18px;
            transition: all 0.3s;
}

     .checkmark-list li:hover {
            padding-right: 40px;
            color: #1c527e;
        }

        .checkmark-list li:hover::before {
            color: #1c527e;
            transform: scale(1.3);
        }


        .journey {
            padding: 80px 0;
        }

        .timeline {
            position: relative;
            max-width: 900px;
            margin: 50px auto 0;
        }

        .timeline::before {
            content: '';
            position: absolute;
            right: 50%;
            transform: translateX(50%);
            width: 4px;
            height: 100%;
            background: linear-gradient(to bottom, #d4af37, #f0d679);
            border-radius: 2px;
        }

        .timeline-item {
            display: flex;
            gap: 40px;
            margin-bottom: 60px;
            position: relative;
            align-items: center;
        }

        .timeline-item:nth-child(even) {
            flex-direction: row-reverse;
        }

        .timeline-number {
            background: linear-gradient(135deg, #26cae2, #1c527e);
            color: #fff !important;
            width: 70px;
            height: 70px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.8em;
            font-weight: bold;
            flex-shrink: 0;
            box-shadow: 0 6px 20px rgba(212, 175, 55, 0.4);
            position: relative;
            z-index: 2;
animation:dot-pulse 2s ease-in-out infinite;
        }

        .timeline-content {
            flex: 1;
            background: white;
            padding: 30px;
            border-radius: 15px;
            box-shadow: 0 5px 20px rgba(0,0,0,0.1);
            transition: all 0.3s;
        }

        .timeline-content:hover {
            transform: scale(1.03);
            box-shadow: 0 10px 30px rgba(0,0,0,0.15);
        }

        .timeline-content h3 {
            color: #1a365d;
            font-size: 1.6em;
            margin-bottom: 15px;
        }

        .timeline-content p {
            color: #666;
            line-height: 1.8;
        }

 @keyframes dot-pulse {
            0%, 100% { box-shadow: 0 0 0 5px rgba(38, 202, 226, 0.2); }
            50% { box-shadow: 0 0 0 15px rgba(38, 202, 226, 0); }
        }




        .service-box-ahmad {
            background: white;
            padding: 35px;
            border-radius: 25px;
            box-shadow: 0 10px 30px rgba(28, 82, 126, 0.15);
            border: 2px solid transparent;
            position: relative;
            overflow: hidden;
            transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
        }

        .service-box-ahmad::before {
            content: '';
            position: absolute;
            top: -50%;
            right: -50%;
            width: 200%;
            height: 200%;
            background: radial-gradient(circle, rgba(38, 202, 226, 0.1) 0%, transparent 70%);
            opacity: 0;
            transition: opacity 0.5s;
        }

        .service-box-ahmad:hover {
			cursor:pointer;
            transform: translateY(-10px);
            border-color: #26cae2;
            box-shadow: 0 20px 40px rgba(38, 202, 226, 0.25);
        }

        .service-box-ahmad:hover::before {
            opacity: 1;
            animation: glow-rotate 8s linear infinite;
        }

        @keyframes glow-rotate {
            0% { transform: rotate(0deg); }
            100% { transform: rotate(360deg); }
        }

        .icon-wrapper-1 {
            width: 80px;
            height: 80px;
            background: linear-gradient(135deg, #26cae2, #1c527e);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 20px;
            position: relative;
            animation: icon-float 3s ease-in-out infinite;
            box-shadow: 0 10px 30px rgba(38, 202, 226, 0.4);
        }

        @keyframes icon-float {
            0%, 100% { transform: translateY(0); }
            50% { transform: translateY(-10px); }
        }

        .icon-wrapper-1::before {
            content: '';
            position: absolute;
            inset: -5px;
            background: linear-gradient(135deg, #26cae2, #1c527e);
            border-radius: 50%;
            opacity: 0.3;
            filter: blur(15px);
            animation: pulse-glow 2s ease-in-out infinite;
        }

        @keyframes pulse-glow {
            0%, 100% { transform: scale(1); opacity: 0.3; }
            50% { transform: scale(1.2); opacity: 0.6; }
        }

        .icon-wrapper-1 i {
            font-size: 36px;
            color: white;
            position: relative;
            z-index: 1;
        }

        .service-box-ahmad h3 {
            font-size: 26px;
            margin-bottom: 15px;
            color: #1c527e;
            font-weight: 800;
        }

        .service-box-ahmad h3 a {
            color: #1c527e;
            text-decoration: none;
            position: relative;
            display: inline-block;
            transition: color 0.3s;
        }

        .service-box-ahmad h3 a::after {
            content: '';
            position: absolute;
            bottom: -5px;
            right: 0;
            width: 0;
            height: 3px;
            background: linear-gradient(90deg, #26cae2, #1c527e);
            transition: width 0.4s;
        }

        .service-box-ahmad:hover h3 a {
            color: #26cae2;
        }

        .service-box-ahmad:hover h3 a::after {
            width: 100%;
        }

        .service-box-ahmad p {
            color: #555;
            margin-bottom: 20px;
            line-height: 1.8;
        }

        .service-box-ahmad ul {
            list-style: none;
            padding: 0;
        }

        .service-box-ahmad ul li {
            padding: 6px 25px;
            position: relative;
            color: #666;
            border-bottom: 1px dashed rgba(38, 202, 226, 0.2);
            transition: all 0.3s;
        }

        .service-box-ahmad ul li:last-child {
            border-bottom: none;
        }

        .service-box-ahmad ul li::before {
            content: '⮜';
            position: absolute;
            right: 0;
            color: #26cae2;
            font-weight: 900;
            font-size: 18px;
            transition: all 0.3s;
        }

        .service-box-ahmad ul li:hover {
            padding-right: 40px;
            color: #1c527e;
        }

        .service-box-ahmad ul li:hover::before {
            color: #1c527e;
            transform: scale(1.3);
        }

        .service-box-ahmad ul li b {
            color: #1c527e;
            font-weight: 700;
        }


 #bt_bb_fe_init_mouseover {
	display : none;
}


.rtl .cnt-info-srv .sIcon {
    float: right!important;
    margin: 0 0 0 -100%!important;
}


.rtl .cnt-info-srv .sTxt {
    float: right!important;
}

.rtl .menuHolder nav > ul > li ul {
    text-align: right !important;
}

.rtl .menuPort nav ul ul li a:before {
    transform: rotate(180deg)!important;
}

.vis-title {
	margin-top : 20px!important;
	margin-bottom : 10px!important;
}

.banner-serv {
	margin-bottom :20px!important;
	padding: 115px 30px!important;
}


.banner-serv .btText{
    margin-bottom: 20px;
    border-radius: 5%;
    padding: 18px;
	text-align:center;
	background: #dfe6ecde;
    font-size: 16px;
}

.single-portfolio .header.btClear.large.btDash.bottomDash.wArticleMeta{
	display : none!important;
}

.single-portfolio.btNoSidebar .btPortfolioSingleItemColumns {
    padding-top: 0!important;
}

.vid-home .wp-video-shortcode{
    width: 50%!important;
    height: 700px!important;
    min-width: 217px;
    margin: auto;
} 

.blogs-home .btGridContent .btSubTitle {
	display : none!important;
}


.blogs-home .btGridShare {
	display : none!important;
}

.faq-home {
	padding-top : 0!important;
}

.animate.animated {
	 color: #000 ;
	
}

.headline strong.animate {
    color: #1b527d;
}

.btMenuGutter.btSoftRoundedButtons .btArticleListBodyContent {
	display : none!important
}

.single-post h2 {
	font-size : 26px!important;
}


@media(max-width : 767px){
	
	.single-post h2 {
	font-size : 16px!important;
}
	
    .services-home .btBtn {
        text-align: center;
        width: 37%;
        margin: 0 auto 30px !important;
        display: block;
    }
	
	.footer {
    padding: 30px 25px!important;
}
	
	.footer .bottomSemiSpaced {
    padding-bottom: 0!important;
}
	
	.rtl .footer .btTwoColFooterMenu.btCustomMenu ul li a {
    text-align: right;
}
	
	.footer .btTwoColFooterMenu.btCustomMenu ul li a {
    text-align: left;
}
	
	.rtl.single-portfolio .boldArticle .boldRow .rowItem {
    float: none;
		padding : 10px!important;
}
	.banner-serv {
    margin-bottom: 20px !important;
    padding: 60px 20px !important;
}
	
	.banner-serv .btText {
    width: 100%!important;
}
	
	
	
	
	
	
}



.aiosrs-rating-wrap {
	display : none!important;
}

.single-portfolio h1, .single-post h1{
		color : #222222!important;
}


.single-portfolio h2, .single-post h2 {
            font-size: 40px !important;
            margin-bottom: 15px !important;
            background: linear-gradient(135deg, #1c527e 0%, #26cae2 50%, #1c527e 100%);
            background-size: 200% auto !important;
            -webkit-background-clip: text;
            background-clip: text;
            color: transparent !important;
            animation: gradient-slide 4s linear infinite !important;
            font-weight: 900 !important;
            text-transform: uppercase !important;
            letter-spacing: 3px;
	    line-height: 61px;
	padding:10px;
}



@keyframes gradient-slide {
            0% { background-position: 0% center; }
            100% { background-position: 200% center; }
        }


.single-portfolio h3, .single-post h3{
	 color: #1c527e !important;
            font-size: 24px;
            font-weight: 700;
            margin: 25px 0;
            display: inline-block;
            position: relative;
            padding-bottom: 10px;
	
	
}

.single-portfolio h3::after, .single-post h3::after{
	     content: '';
            position: absolute;
            bottom: 0;
            right: 0;
            width: 0;
            height: 3px;
            background: #26cae2;
            transition: width 0.4s ease;
}


.text-ar p {
    direction: ltr;
}

.btIco.btIcoLargeSize .btIcoHolder:after {
    font-size: 118px!important;
}

.btCloseGhost .btIco .btIcoHolder:after {
    color: #ff2323!important;
}


::marker {
    color: #1c527e !important;
}

table, th, td {
  border: 1px solid;
}

.btArticle .portfolioBody p a {
    text-decoration: underline!important;
}

.header.extralarge h1 {
    font-size: 35px;
}
#menu-main-menu{
    padding-top: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    top: -10px;
}
#menu-main-menu .menu-book a{
    background-color: #009688;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 15px;
    border-radius: 70px;
    transition: all 0.3s ease;
}
#menu-main-menu .menu-book a svg{
    width: 18px;
    margin-left: 5px;
}
#menu-main-menu > li{
    line-height:35px;
}

#menu-main-menu .menu-book a:hover{
    background-color: #26cae2;
    color: #fff !important;
}
.mainHeader{
    margin-bottom: 20px;
    padding-bottom: 20px;
	background-color: #0e293f !important;
}

.single-post .btContentWrap{
    margin-top: 50px;
}

.single .related {
    padding: 15px;
    background: #f9f9f9;
    margin-right: 20px;
    border-radius: 10px;
}
.single .related h2{
    font-weight: bold;
    font-size: 24px !important;

}
.single .related .posts{

}
.single .related .posts .post{
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 20px;
}
.single .related .posts .post .post-img{

}
.single .related .posts .post .post-img img{
    border-radius: 10px;
    width: 160px;
}
.single .related .posts .post .post-details{

}
.single .related .posts .post .post-details h3{
    font-size: 15px;
    line-height: 27px;
    font-weight: bold;
    margin: 0;
}
.single .related-col .banner{
    background: #0C4A80;
    padding: 40px 10px;
    margin-top: 30px;
    border-radius: 10px;
    text-align: center;
    margin-right: 20px;
}
.single .related-col .banner h4{
    color: #fff;
    font-size: 20px;
}
.single .related-col .banner a{
    background-color: #009688;
    color: #fff;
    padding: 0 20px;
    border-radius: 5px;
    transition: all 0.3s ease;
    font-size: 18px;
}
.single .related-col .banner a:hover{
    background-color: #27AECC;
}

.single-portfolio .related .posts .post{
    background: #fff;
    padding: 10px;
    margin-bottom: 10px;
    border-radius: 5px;
    border: 1px solid #eee;
}
.single-portfolio .banner .dr-img img{
    width: 100px;
    border-radius: 50%;
}
.single-portfolio .banner .content h3{
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 5px;
}
.single-portfolio .banner .content{
    color: #fff;
    font-size: 18px;
}

.single #ez-toc-container .ez-toc-list  li a:before{
    display: none;
}

.bottomSemiSpaced {
    padding-bottom: 0;
}


.chaty-cta-main.chaty-channel{
    animation: heartbeat 1.5s infinite ease-in-out;
}

.chaty-cta-button .chaty-svg {
    position: relative;
    display: inline-block;

}

.chaty-cta-button .chaty-svg::before {
    content: "";
    position: absolute;
    top: -5px;
    left: -5px;
    right: -5px;
    bottom: -5px;
    border: 3px dashed red;
    border-radius: 50%;
    animation: borderRotate 6s linear infinite;
}


.chaty-cta-button .chaty-svg img {
    border-radius: 50%;
    width: 70px;
    height: 70px;

}

@keyframes borderRotate {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

@keyframes heartbeat {
    0%, 100% { transform: scale(1); }
    14% { transform: scale(1.2); }
    28% { transform: scale(1); }
    42% { transform: scale(1.2); }
}

#ez-toc-container input, .ez-toc-toggle #item {
    left: 1em !important;
}


@media screen and (max-width: 1024px) {
    #menu-main-menu{
        padding-top: 20px;
        flex-wrap: wrap;
    }
    #menu-main-menu li{
        width: 100%;
    }
    #menu-main-menu .menu-book a{
        line-height: normal;
    }
}

@media screen and (max-width: 992px) {
    .home-banner-img{

    }
    .home-banner-img img{
        max-width: 300px;
        margin: auto;
    }
    .home-banner{
        padding-top: 50px;
        padding-bottom: 30px;
    }
    .home-banner .home-banner-content,
    .home-banner .home-banner-content h1 span,
    .home-banner .home-banner-content .btSubTitle
    {
        text-align: center;
    }
    .home-banner .home-banner-btn{

    }
    .home-banner .rowItemContent{
        text-align: center;
    }
}

@media screen and (max-width: 768px){
    #os-header .page-header{
        max-height: 475px !important;
        min-height: 475px !important;
    }
    #os-header h1{
        font-size: 30px !important;
        line-height: normal;
    }
    .single .related .posts .post .post-img img{
        width: 110px;
        max-width: 110px;
    }
    .home-banner .btnBig,
    .home-banner .btnMedium{
        margin: 1% !important;
    }
}

@media screen and (max-width: 500px){
    #os-header .page-header{
        max-height: 350px !important;
        min-height: 350px !important;
    }
    #os-header h1{
        font-size: 17px !important;
        line-height: normal;
        padding-inline: 20px;
    }

    .single .related .posts .post .post-details h3 {
        font-size: 14px;
    }
    .single .related h2 {
        font-weight: bold;
        font-size: 22px !important;
    }
    .single-post #os-header .page-header{
        max-height: 240px !important;
        min-height: 240px !important;
    }
    .single .related,
    .single .related-col .banner
    {
        margin-right: 0
    }

    .home-banner-img img {
        max-width: 250px;
    }
    .home-banner .home-banner-content h1{
        font-size: 24px;
        font-weight: bold;
        margin-inline: 15px;
    }
    .home-banner .home-banner-content{
        margin-top: -50px;
    }
}