*,
*::before,
*::after {
  box-sizing: border-box;
}
body {font-family: "Open Sans", sans-serif; margin: 0px; padding:88px 0px 0px 0px; overflow-x: hidden;}
html{ margin: 0px; padding:0px; overflow-x: hidden;}
ul{ margin: 0px; padding: 0px;}
h1{ font-family: "Playfair Display", serif; font-weight: 700; font-size: 48px; line-height:59px; margin-bottom: 60px;}
h2{ font-family: "Open Sans", sans-serif; font-weight: 700; font-size: 23px; line-height: normal;}
p{ font-weight: 600; color: #696B6D; font-size: 18px; line-height: 28px; margin-bottom: 0px;}
a{text-decoration: none;font-weight: 600; color: #696B6D; font-size: 18px; line-height: 28px;transition: all .4s;}
p.small{font-size: 16px ;}
.float_r{ float: right;}
.padding_bottom_0px{ padding-bottom: 0px !important;}
.grey{background: #F5F3F4;}
.padding_right_0{ padding-right: 0px;}
.navbar{ padding: 17px 0px;}
.margin_top_20px{ margin-top: 20px;}
.navbar-brand{ padding:0px;margin-right: 100px; max-width: 185px;}
.margin_bottom_0px{ margin-bottom: 0px !important;}
.dropdown-menu{border: none;box-shadow:rgba(0, 0, 0, 0.09) 0px -10px 30px; border-radius: 2px;transition: all .4s;}
a.dropdown-item{
      color: #2F323A;
      font-size: 16px;
    display: block;
    font-weight: 500;
    padding: 8px 50px 8px 20px;
    position: relative;
}
a.dropdown-item::after{
                    content: "";
                    position: absolute;
                    bottom: 0;
                    left: 0px;
                    width: 5px;
                    height: 100%;
                    background-color:#fff;
                    border-radius: 4px;
                    transition: all 0.4s;
                    
                    opacity: 1;
}
a.dropdown-item:hover::after, a.dropdown-item.active::after{
                   background-color:#F07F1B;
                    border-radius: 4px;
                    width: 5px;
                    left: 0px;
                    opacity: 1;
}
a.dropdown-item:hover, a.dropdown-item.active{color:#F07F1B;background:#fff;}

.navbar-expand-lg .navbar-nav .nav-link{ color:#2F323A; font-weight: 600; font-size: 18px; padding-left: 20px; padding-right: 20px;}
.navbar-expand-lg .navbar-nav .nav-link:hover, .navbar-expand-lg .navbar-nav .nav-link.show, .navbar-expand-lg .navbar-nav .nav-link.active{ color: #F07F1B;}
.image_transform_wrap{border-top-right-radius: 4px; border-top-left-radius: 4px;overflow: hidden; }
.image_section{
  width: 100%;
  height: 240px;
  border-top-right-radius: 4px; border-top-left-radius: 4px;
  background-repeat: no-repeat;
  background-size: cover;
  transition: all 0.4s;
  }
.image_section:hover{transform: scale(1.1) rotate(2deg);}
.health .image_section{background-image:url(../images/health_page_banner.jpg); background-position: right center;}
.dental .image_section{background-image:url(../images/dental_insurance.jpg);background-position:center center;}
.vision .image_section{background-image:url(../images/vision_insurance.jpg);background-position:center center;}
.marketplace_plans .image_section{background-image:url(../images/marketplace_plans.jpg); background-position:center center;}
.Dental_Discount_Plans .image_section{background-image:url(../images/Dental_Discount_Plans.jpg); background-position:center center;}
.Dental_Health_Maintenance_Organization .image_section{background-image:url(../images/Dental_Health_Maintenance_Organization.jpg); background-position:center center;}
.Dental_Preferred_Provider_Organization .image_section{background-image:url(../images/Dental_Preferred_Provider_Organization.jpg); background-position:center center;}
.off-exchange_plans .image_section{background-image:url(../images/Off-Exchange-Health-Insurance.jpg); background-position:center center;}
.Traditional_Vision_Insurance .image_section{background-image:url(../images/Traditional_Vision_Insurance.jpg); background-position: center center;}
.Vision_Discount_Plans .image_section{background-image:url(../images/Vision_Discount_Plans.jpg); background-position: left top;}
.Dental_Insurance .image_section{background-image:url(../images/dental_Insurance_smaller.jpg); background-position:center center;}
.Vision_Insurance .image_section{background-image:url(../images/Vision_Insurance_small.jpg); background-position:center center;}
.Dental_Indemnity .image_section{background-image:url(../images/Dental-Indemnity-Fee-for-Service.jpg); background-position:center center;}
.Bundled_Health_Vision_Plans .image_section{background-image:url(../images/Bundled_Health_Vision_Plans.jpg); background-position:center center;}
.Vision_Allowance_Plans .image_section{background-image:url(../images/Vision_Allowance_Plans.jpg); background-position:center center;}
.full_width_grey_section{ background: #F5F3F4; padding:80px 0px;}
.full_width_white_section{ background: #fff; padding:80px 0px;}
.description{ padding:60px 15px 40px 15px; position: relative; border-bottom-right-radius: 4px; border-bottom-left-radius: 4px;}
.icon_circle{box-shadow:rgba(0, 0, 0, 0.04) 0px 2px 4px; width: 80px; height: 80px; line-height:103px; text-align: center; background: #fff; display: inline-block;border-radius: 50%;
 left: 40%;top: -40px;}
 .product_block p{ margin-bottom: 30px;}
  .product_block p.small{ margin-top:12px; margin-bottom: 0px;}
   .product_block h2{ margin-bottom: 12px;}
.icon_circle span{font-size:35px; color: #6A994E;}
.margin_bottom_40px{margin-bottom: 40px;}
 .btn-primary {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  -webkit-appearance: none;
  appearance: none;
  border: none;
  outline: none !important;
  font-weight:700;
  font-size: 18px;
  line-height: 18px;
  color: #fff;
  text-transform: capitalize;
  padding: 17px 21px 17px 21px;
  background-color:#F07F1B;
  overflow: hidden;
  z-index: 1;
  border-radius: 4px;

  &::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: #f59949;
    background-position: left center;
    transition-delay: .1s;
    transition-timing-function: ease-in-out;
    transition-duration: .5s;
    transition-property: all;
    transform-origin: left;
    transform-style: preserve-3d;
    transform: scaleX(0);
    z-index: -1;
  }

  &:hover::before {
    transform: scaleX(1.0);
  }

  &::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: rgb(3, 0, 0);
    transform: scaleY(0.0);
    transform-origin: center;
    transform-style: preserve-3d;
    transition: all .6s linear;
    transform-origin: right center;
    z-index: -1;
  }

  &:hover::after {
    transform: scaleY(1.0);
    transform-origin: bottom center;
    transition-delay: 200ms;
    transition: all .4s linear;
  }

  &:hover {
    color:#fff;
    background-color:#F07F1B;
  }

  span {
    position: relative;
    margin-left: 4px;
    font-size: 16px;
    transition: all .4s linear;
    transform: rotate(-45deg);
    display: inline-block;
  }
  
}

.btn-outline {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  -webkit-appearance: none;
  appearance: none;
  border: none;
  outline: none !important;
  font-weight:700;
  font-size:18px;
  line-height:18px;
  color:#D52156;
  border: 2px solid #D52156;
  text-transform: capitalize;
  padding: 16px 21px 16px 21px;
  background: transparent;
  overflow: hidden;
  z-index: 1;
  border-radius: 4px;
  transition: all .4s;
  
   

  &::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: #ea2a64;
    background-position: left center;
    transition-delay: .1s;
    transition-timing-function: ease-in-out;
    transition-duration: .5s;
    transition-property: all;
    transform-origin: left;
    transform-style: preserve-3d;
    transform: scaleX(0);
    z-index: -1;
  }

  &:hover::before {
    transform: scaleX(1.0);
  }

  &::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: #D52156;
    transform: scaleY(0.0);
    transform-origin: center;
    transform-style: preserve-3d;
    transition: all .4s linear;
    transform-origin: right center;
    z-index: -1;
  }

  &:hover::after {
    transform: scaleY(1.0);
    transform-origin: bottom center;
    transition-delay: 200ms;
    transition: all .4s linear;
  }

  &:hover {
    color:#fff !important;
  }

  span {
    position: relative;
    margin-left: 4px;
    font-size: 16px;
    transition: all .4s linear;
    transform: rotate(-45deg);
    display: inline-block;
  }
  
}
.full_width_black_section .btn-outline {
  border: solid 2px #5B5F67;
  color: #fff;
  &::before {
  
    background-color: #3d4046;
  }
  &::after {
   
    background-color: #000;
    
  }

}
.listing_ul{ width: 100%; list-style: none; margin;0px; padding:0px;}
.listing_ul li{ width: 100%; margin-bottom:17px; font-weight: 600; color: #696B6D; font-size: 18px; line-height: 28px;}
.listing_ul li:last-child{ margin-bottom: 0px;}
.listing_ul li span{     
    float: left;
    background: #6A994E;
    color: #fff;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    font-size: 12px;
    text-align: center;
    line-height: 22px;
    margin-top: 3px;
   
}
.listing_ul li bdo{margin-left: 17px;}
.why_choose_us_image_section, .need_help{ border-radius: 4px;  background-repeat: no-repeat; background-position:0px -190px;
  height:100%; margin-right: 20px; background-image: url(../images/Great-Plans-Start-With-EHealthCare-Options.jpg); background-size: cover;}
.why_choose_us_image_section:after{        background: rgba(255, 255, 255, 0.3);
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 0;
        opacity: 1;
        z-index: 9;
        pointer-events: none;}
  .health_page .why_choose_us_image_section{background-image: url(../images/Choose-Health-PlansFrom-Experts.jpg);background-position:left top;}
.dental_page .why_choose_us_image_section{background-image: url(../images/Choose-Affordable-Dental-Plans-With-Us.jpg);background-position:center -150px;}
.contact_page .why_choose_us_image_section{background-image: url(../images/contact_us.jpg);background-position:center -140px;}
.about_us .why_choose_us_image_section{background-image: url(../images/about_us.jpg);background-position:center -120px;}
.contact_page .need_help{background-image: url(../images/need_help.jpg);background-position:left bottom;}
.vision_page .why_choose_us_image_section{background-image: url(../images/Get-the-Right-Vision-Coverage-with-Us.jpg);background-position:center top;}
.testimonial_grid{ border-radius: 4px; padding:35px;}
.testimonial_grid ul{ list-style: none; margin-bottom: 25px; width: 100%; float: left;}
.testimonial_grid ul li{  margin-right: 10px; float: left;}
.testimonial_grid ul li span{
    border-radius: 4px;
    background: rgb(240, 127, 27, .2);
    padding: 7px;
    font-size: 18px;
  display: block;}
  .test_profile_pic{ height: 240px; background-image: url(../images/profile_pic_1.jpg);border-radius: 4px; background-size: cover;}
  .test_profile_pic.two{background-image: url(../images/profile_pic_2.jpg);}
  .test_profile_pic.three{background-image: url(../images/profile_pic_3.jpg);}
  .testimonial_grid p{ margin-bottom: 30px;}
   .testimonial_grid h1{ margin-bottom: 60px;}
  .testimonial_grid .customername{color:#2F323A; font-size: 22px; margin-bottom: 10px;}
  .testimonial_grid .date{margin: 0px;}
  .arrow_anchor{ height: 48px; width: 48px; text-align: center; color: #2F323A;  line-height: 18px;
    background: rgb(240, 127, 27, .1); border-radius: 4px; position: inherit; transition: all .4s;}
  .arrow_anchor:hover{background: rgb(240, 127, 27, 1);}
    .arrow_anchor span
    {
    line-height: 49px;
    font-size: 15px;
    background-image: none;
    height: auto;
    opacity: 1;
    }
  .testimonial .carousel-control-prev, .carousel-control-next{opacity: 1;}
  .testimonial .carousel-control-prev:focus, .carousel-control-next:focus{color: inherit;}
  .testimonial h1{ margin-bottom: 60px;}
  .full_width_black_section{ background: #2F323A; padding: 80px 0px; color: #fff;}
   .full_width_black_section h1{color: #Fff;}
   .full_width_black_section .arrow_anchor{color: #Fff; background:#474B52;}
  .full_width_black_section .description{background: #474B52; padding:35px;}
  .full_width_black_section .btn-outline{ border: solid 2px #5B5F67; color: #fff !important;}
  .full_width_black_section .btn-outline .icon-action-arrow:before{color: #FFF;}
  .black_box{ padding: 35px; border-radius: 4px;border:solid 1px rgba(255, 255, 255, 0.1);transition: all .4s;}
  .black_box:hover{border:solid 1px rgba(255, 255, 255, 0.3);}
  .black_box h2{ margin-bottom: 20px;}
  .black_box p{ margin-bottom: 30px;}
  a.learnmorelink{ display: inline-block;}
  a.learnmorelink:hover, a.learnmorelink:hover span.icon-action-arrow:before{color: #F07F1B;}
  .learnmorelink span {
    font-size: 18px;
    transform: rotate(-2deg);
    margin-left: 6px;
    float: right;
    margin-top: 5px;
}
  .full_width_black_section p{color:#CCCCD5;}
  .full_width_black_section a{color:#CCCCD5;}
  .black_box .icon_circle{ background: #6A994E; margin-bottom: 25px;}
  .black_box .icon_circle span{ color: #fff; font-size:30px;}
  .accordion.type_1 .accordion-button{ font-size: 20px; font-weight: 700; line-height:30px; padding-top:21px;padding-bottom:21px;box-shadow:none;}
    .accordion.type_1 .accordion-body{ font-size: 18px; font-weight: 500; line-height:28px; padding-top:23px;padding-bottom:23px;color: #696B6D;}
    .accordion-button:not(.collapsed){ background-color:rgba(106,153,78,.1); color: #2F323A; }
    h1.withsubhead{ margin-bottom: 20px;}
    .footer_head{ border-bottom: solid 1px rgba(255, 255, 255, 0.2);padding-bottom: 60px; margin-bottom: 60px;}
  .footer .logo{ margin-bottom: 30px; display: inline-block;}
  .footer ul li{ list-style: none; margin-bottom: 9px;}
  .footer ul li a{
                    
                    display: inline-block;
                    padding: 6px 0px;
                    transition: all .4s;
                    position: relative;

                    &::after {
                        content: "";
                        position: absolute;
                        top: 10px;
                        left: 0;
                        height: 20px;
                        width: 0px;
                        background-color:#F07F1B;
                        opacity: 0;
                        transition: all .4s;
                    }

                    &:hover {
                        padding-left: 12px;
                        transition: all .4s;
                        color:#F07F1B;

                        &::after {
                            width: 3px;
                            opacity: 1;
                        }
                    }
                }
  .footer h2{ margin-bottom: 30px;}
  .footer_contact_section span{border-radius: 50%; width: 35px; height: 35px; text-align: center; color: #fff; display:block;background: #696B6D;}
  .footer_contact_section span:before{ font-size: 14px; line-height: 33px;}
  .footer_contact_section bdo{ 
   color: #CCCCD5;
    font-size: 18px;
    font-weight: 500;
    padding-top: 3px;
    float: left;
}
.footer_contact_section{ margin-bottom: 15px;}
.footer_contact_section li{ float: left; margin-bottom: 15px !important; width: 100%;color:#CCCCD5;}
.footer .bottom_footer{ border-top: solid 1px rgba(255, 255, 255, 0.2); margin-top:70px;}
.footer .bottom_footer p{ padding: 17px 0px;}
.full_width_black_section.footer{ padding-bottom: 0px;}
.btn-primary span, .btn-outline span{ font-size:19px; transform: rotate(-2deg); margin-left: 6px; float: right;}
.btn-outline span.icon-phone{ float: left; margin-right: 7px; margin-left: 0px; font-size: 17px;}
.btn-primary span.icon-phone{ float: left; margin:0px 8px 0px 0px; font-size: 17px; transform: none;}
.btn-outline span.icon-action-arrow:before{ color: #D52156;}
.btn-outline:hover span.icon-action-arrow:before{ color: #fff;}
.black_box .icon_circle{background-image: linear-gradient( #2F323A, #6A994E);}
.check_eligibility .icon_sec{ float: left;}
.check_eligibility .icon_sec span{ font-size: 20px;}
.check_eligibility{  margin-top:70px;color: #2F323A; border-radius: 4px;}
.check_eligibility .icon_sec .icon-award:before{ font-size:70px; }
.check_eligibility p {
    font-size: 23px;
    font-weight: 700;
    color: #2F323A;
    margin-top:35px;
    margin-left:110px;
    line-height: 33px;
}
.check_eligibility a
{
    padding: 30px;
    display: block;
    background: #6A994E;
    color: #fff;
    font-size: 26px;
    line-height: normal;
    font-weight: 700;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    float: left;
    width: 100%;
}
.check_eligibility bdo{ float: left;}
.check_eligibility span{margin-left:15px; margin-top:9px; float: left;}
.main_banner_image_section{ height:100%; background-repeat: no-repeat; background-image:url(../images/home_banner.jpg); background-size: cover; background-position:center center;}
.health_page .main_banner_image_section{background-image:url(../images/health_page_banner.jpg);background-position:-400px top;}
.dental_page .main_banner_image_section{background-image:url(../images/dental_insurance.jpg);background-position:center center;}
.vision_page .main_banner_image_section{background-image:url(../images/vision_insurance.jpg);background-position:left top;}
.main_banner_content_area{ float: right; width: 630px; padding:95px 0px 95px 0px;}
.banner {padding:px;}
.main_banner_content_area h1{ margin-bottom: 20px; font-size: 56px; line-height: 66px;}
.main_banner_content_area p{ font-size: 20px; line-height: 30px;}
.main_banner_content_area .d-flex{ margin-top:40px}
span.span {
         display: inline-block;
         color:#F07F1B;
         font-size:16px;
         line-height:26px;
         font-weight:600;
         border-radius: 4px;
         background-color: #ff7c0117;
         padding:7px 12px;
         margin-bottom:17px;
      }
.carrier_logo_section ul li{ display: inline-block; margin: 0px 25px;}
.carrier_logo_section ul{  text-align: center;}
.carrier_logo_section h6{ margin-bottom: 40px; color: #696B6D; font-size: 20px; line-height: 30px;}
.dropdown:hover .dropdown-menu{ display: block;}
.main_banner_content_area h1 span{font-size: 44px;}
.tab_type_1 .nav-pills .nav-link{ background: #EAF6E3; width:100%; color: #2F323A; font-size: 22px; font-weight: 700; padding:25px; border-top-left-radius: 4px; border-top-right-radius: 4px; text-align: center; line-height: normal;}
.tab_type_1 .nav-pills .nav-link.active{ background: #6A994E; color: #fff;}
.tab_type_1 .tab-content{ padding:40px 0px 0px 25px;}
.tab_image img{width:85%;}
.tab_wrapper{ padding-bottom: 50px; border-bottom: solid 1px #ddd; margin-bottom: 50px;}
.tab-pane .btn-primary{ margin-top: 40px;}
.tab-pane h2{ margin-bottom: 40px;}
.tab-pane h2.withsubhead{ margin-bottom: 20px;}
.full_width_grey_section .testimonial_grid, .full_width_grey_section .check_eligibility{ background: #fff;}
.full_width_white_section .check_eligiblity_strip{ background: #F5F3F4;}
.check_eligiblity_strip{ background: #fff; margin-top: 70px; border-radius: 4px; padding: 15px;}
.check_eligiblity_strip  .p-2.round_icon
{background: #fff;
    border-radius: 50%;
    padding: 13px 0px 0px 0px !important;
    height: 81px;
    width: 81px;
    text-align: center;
    line-height: 50px;
    box-shadow: rgba(0, 0, 0, 0.04) 0px 3px 4px;
}

.check_eligiblity_strip a{
    padding: 23px 25px;
    display: block;
    
    color: #D52156;
    font-size: 23px;
    line-height: normal;
    font-weight: 700;
    border-radius: 4px;
    border: solid 2px #D52156;
    float: left;
    
    }
  .check_eligiblity_strip a:hover{background: #D52156; color:#fff;}
  .check_eligiblity_strip a:hover span:before{ color: #fff;}
  .check_eligiblity_strip a bdo{ float: left;}
  .check_eligiblity_strip a span{margin-left:8px; 
    margin-top: 7px;
    float: left;}
  .check_eligiblity_strip a span:before{color: #D52156;}
  .check_eligiblity_strip  p{font-size: 27px;
    font-weight: 700;
    color: #2F323A;
    
    margin: 0px 20px;
    line-height: 37px;}
  .check_eligiblity_strip span.icon-award::before{ font-size: 57px; color: #6A994E;}
  .check_eligiblity_strip span.icon-award{ display: block;}
  .tab_wrapper.last_child{ margin-bottom: 0px; padding-bottom: 0px; border-bottom: none;;}
  .listing_ul li bdo{ display: block;margin-left: 40px; width: 96%;}
  .insurance_cost span:before{
        width: 65px;
    height: 65px;
    display: block;
    border-radius: 50%;
    background: #6A994E;
    text-align: center;
    font-size:23px;
    line-height: 67px;
    color: #fff;
  }
  .insurance_cost .col.d-flex.align-items-start{ margin-bottom: 40px;}
  .insurance_cost .last_child{ margin-bottom: 0px !important;}
  .customtable .table > :not(caption) > * > *{ padding:20px 20px}
  .customtable{border:solid 1px #E4E4E4; border-radius: 4px; overflow: hidden;}
  .customtable table{ margin-bottom: 0px; border-radius: 4px;}
    .customtable table tbody tr th, .customtable table tbody tr td, .customtable table thead tr th{ border-right: solid 1px rgba(0,0,0,.08);}
  .customtable table thead th{ background: #6A994E; margin-bottom: 0px; color:#fff;}
  .border_right_none{ border-right: none !important;}
  .grey_widget{ border-radius: 4px; background: #F5F3F4; padding:35px; margin-bottom:30px;}
  .grey_widget h2{ margin-bottom: 20px;}
  .normal_ul{  margin-left: 20px;}
  .normal_ul li{  margin-bottom: 15px;}
  .navbar-brand img{ width: 100%;}
  .contact_details_wrap .section{ padding: 30px; border-radius: 4px; margin-bottom: 30px; background: #f5f3f4;}
  .contact_details_wrap h2{ margin-bottom: 7px !important;}
  .form_widget{float: right;}
  .plain_form .custom_elements input,.plain_form .custom_elements select, .modal_dark .custom_elements input, .modal_dark .custom_elements select{ 
    border-radius: 0px;
    background-color: #E9E8E9 !important;
    border: none;
    color: #60656E!important;
    
    font-size: 16px;
    font-weight: 600;
    padding: 16px;
  }
  .form_widget input::placeholder, .form_widget textarea::placeholder, .modal_dark .custom_elements input::placeholder, .modal_dark .custom_elements select::placeholder{color:#60656E !important}
  .plain_form .row, .modal_dark .row{ margin-bottom:20px;}
   .form_widget textarea.message{ height: 150px; line-height: normal; padding:25px;}
   .contact_details_wrap span::before{width: 65px;
    height: 65px;
    display: block;
    border-radius: 50%;
    background: #fff;
    text-align: center;
    font-size: 24px;
    line-height: 67px;
    color: #6A994E;}
  .modal_dark, .form_widget{background: #f5f3f4;padding: 35px; border-radius: 4px; position: relative;}
  .modal_dark .modal-body,  .modal_dark .modal-header, .modal_dark .modal-footer{ padding:0px; margin: 0px; border: none;;}
  .modal_dark h2{margin-bottom: 30px; border-bottom: none; padding:0px;}
  .modal_dark .form-check label,  .form_widget .form-check label {
    font-size: 15px;
    line-height: 25px;
    color: #696B6D;
}
.modal-header .btn-close{ margin-top: -70px;}
.modal_dark h2 p{ margin-top: 5px;}
.mb-4.form-check{ margin-top: 30px;}
.with_contact_details{ height: 100%;}
.with_contact_details .description{ height: 100%;}
.navbar{ 
    background: #fff; 
    transform: translateY(0);
    -webkit-animation-name: fade-in-down;
    animation-name: fade-in-down;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards; 
   transition: all 200ms linear;
    position: fixed;
    width: 100%;
    z-index: 100;
    top: 0;
    left: 0;
  }

.sticky .navbar.h-down{box-shadow: rgba(0, 0, 0, 0.068) 0px 20px 30px;}
.h-up{transform: translateY(-100%);}
  
  .margin_bottom_30px{ margin-bottom: 30px;}
  .testimonial_grid{ padding: 25px; margin-top: 20px;}
  .testimonial_grid ul li span{ font-size: 14px; padding: 5px;}
  .testimonial_grid ul li{ margin-right: 5px;}
  .testimonial_grid p{ margin-bottom: 12px;}
  .testimonial_grid .customername{font-size: 18px;margin-bottom: 5px;}
  .testimonial h1{ margin-bottom: 30px;}
  .health_page .full_width_white_section.testimonia, .dental_page .full_width_white_section.testimonial, .vision_page .full_width_white_section.testimonial{ padding-bottom: 0px;}
  .testimonial_grid ul{ margin-bottom: 15px;}
  .check_eligiblity_strip a:hover{}
  .full_width_grey_section .description{ background: #fff;}
  .only_umayqualify_strip .check_eligiblity_strip{ margin-top: 0px;}
  .full_width_white_section.only_umayqualify_strip{ padding: 40px 0px;}
  .learnmorelink span.icon-phone{ float: left; margin:5px 8px 0px 0px; color: #CCCCD5;}
  .learnmorelink span.icon-phone::before, .learnmorelink span.icon-action-arrow:before{ color: inherit;}
  .full_width_black_section a.btn-primary{ color: #fff !important;}
  .margin_bottom_20px{ margin-bottom: 20px;}
  .table_marginright_20px{ margin-right:20px;}
  .center_align_buttons{ text-align: center; margin-bottom: 40px;}
  .content_oriented_pages p{ margin-bottom: 20px;}
    .content_oriented_pages h2{ margin-bottom:25px;}
    .content_oriented_pages h3{ font-size: 18px; font-weight: 900; margin-bottom: 20px;}
  .content_oriented_pages ul li {
    font-weight: 600;
    color: #696B6D;
    font-size: 18px;
    line-height: 28px;
    margin-bottom: 15px;
    margin-left: 20px;
}
.full_width_black_section a:hover, .full_width_black_section a:hover span.icon-phone {
    color: #F07F1B;
}
#carouselExampleIndicators .carousel-control-prev-icon, #carouselExampleIndicators .carousel-control-next-icon{ display: none;}
.carousel-inner{ border-radius: 6px;}
.Tabs_in_mobile_view h2 {
    background: #EAF6E3;
    padding: 12px 12px;
    color: #2F323A;
    border-radius: 2px;
    margin-bottom: 17px;
}
.content_sep{ margin-bottom:30px;}
.Tabs_in_mobile_view.last_child .content_sep.last_one{ margin-bottom: 0px;}
.Tabs_in_mobile_view .listing_ul{ margin-bottom: 20px;}
.Tabs_in_mobile_view{ display: none;}
.mobile_view{ display: none;}
.post-thumb{ height: 220px;}
.post-thumb img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.post-content{ padding: 30px;}
.post-meta {
    display: flex;
    align-items: center;
    list-style: none;
    flex-wrap: wrap;
    row-gap: 10px;
    margin-bottom: 12px;
}
.post-meta li:not(:last-of-type) {
    margin-right: 20px;
}
.post-meta li{ font-weight: 600; color: #696B6D;}
.post-meta li i {
    font-size: 14px;
    margin-top: 1px;
}
.rc-post-content .date span:before, .post-meta li span:before, .blog_meta .list-wrap li span:before {
    color: #F07F1B;
    font-size: 16px;
    margin-right:5px;
    margin-top: 3px;
    float: left;
}
.rc-post-content .date span:before, .blog_meta .list-wrap li span:before{ margin-top: 0px;margin-right:2px;}
.post-content h2{margin-bottom: 25px; min-height: 68px;  }
.post-content h2 a{color: #212529;font-weight: 700; font-size: 22px; line-height: 34px; }
.post-content h2 a:hover{color: #F07F1B;}
.blog_list_wrapper{
    border: 1px solid #E0E5EB;
    border-radius: 4px;
  background: #fff;
overflow: hidden;}

.blog-widget {
    background: #fff;
    border-radius:4px;
    padding: 30px;
    margin-bottom: 30px;
    border: 1px solid #E5E7E8;
}
.blog-widget h4{ font-size: 20px; font-weight: 700; margin-bottom: 25px;}
.blog-widget ul li{ list-style: none; padding-bottom: 15px;}
.blog-widget .shop-cat-list .list-wrap li a {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    align-items: center;
    line-height: 27px;
    font-size: 16px;
    font-weight:600;
    gap: 2px;
}
.blog-widget ul li:not(:last-of-type){ border-bottom: 1px solid #e6e6e6; margin-bottom: 15px;}
.blog-widget .tag-cloud{
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
}
.blog-widget .tag-cloud a {
    font-size: 16px;
    color: var(--tg-theme-secondary);
    display: block;
    background:#f6f6f6;
    padding: 10px 15px;
    line-height: 1;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -o-border-radius: 3px;
    -ms-border-radius: 3px;
    border-radius: 3px;
    font-weight: 500;
}
.blog-widget .tag-cloud a:hover {
    background:#F07F1B;
    color:#fff
}
.rc-post-item {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    gap: 15px;
}
.rc-post-thumb {
    width: 100px;
    flex: 0 0 auto;
}
.rc-post-thumb img {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -o-border-radius: 3px;
    -ms-border-radius: 3px;
    border-radius: 3px;
    width: 100%;
    height: 100px;
    object-fit: cover;
}
.rc-post-content .date {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    gap: 6px;
    line-height: 1;
    font-size: 14px;
    font-weight: 500;
    color: var(--tg-body-color);
    margin-bottom: 12px;
    color: #696B6D;
}
.rc-post-content .title {
    
    text-transform: capitalize;
    margin-bottom: 0;
    padding: 15px 0px;
    border-bottom: solid 1px #ddd;
    display: block;
}
.rc-post-content .title a{color:#212529; font-size:18px;font-weight: 700;}
.rc-post-content .title a:hover{ color: #F07F1B;}
.rc-post-content .date i {
    color: var(--tg-theme-primary);
    font-size: 16px;
}
.sidebar-search-form input {
    background: transparent;
    width: 100%;
    border: none;
    padding: 15px 45px 15px 20px;
    color: var(--tg-heading-color);
    font-size: 16px;
    line-height: 1;
    border: 1px solid #E5E7E8;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -o-border-radius: 10px;
    -ms-border-radius: 10px;
    border-radius: 10px;
    height: 60px;
}
.sidebar-search-form form {
    position: relative;
}
.sidebar-search-form button {
    border: none;
    padding: 0;
    background: transparent;
    font-size: 22px;
    line-height: 0;
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-50%);
}
.sidebar-search-form span.icon-phone:before {
    content: "\e905";
    color: #000;
}
.pagination__wrap ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px 10px;
}
.list-wrap li {
    list-style: none;
}
.pagination__wrap ul li a {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    border: 1px solid #E5E7E8;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -o-border-radius: 2px;
    -ms-border-radius: 2px;
    border-radius: 2px;
    font-size: 18px;
    color: var(--tg-heading-color);
    font-family: var(--tg-heading-font-family);
    font-weight: var(--tg-fw-medium);
    background: #fff;
}
.pagination__wrap ul li a:hover{ color:#F07F1B ;}
.pagination__wrap ul li.active a {
    color: #fff;
    background: #F07F1B;
    border-color: var(--tg-theme-primary);
}
.pagination__wrap { margin-top: 50px;}
.blog-widget ul li a:hover{color: #F07F1B;}
.blog_details-thumb {
    margin-bottom: 40px;
}
.blog_details-thumb img {
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    -o-border-radius: 6px;
    -ms-border-radius: 6px;
    border-radius: 6px;
    height: 400px;
    object-fit: cover;
    width: 100%;
}
.blog_meta .list-wrap {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    margin-bottom: 20px;
    gap: 10px 20px;
    flex-wrap: wrap;
}
.blog_meta .list-wrap li {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    font-size: 16px;
    font-weight: 500;
    color: var(--tg-theme-secondary);
    gap: 8px;
}
.blog_meta-two .list-wrap li i {
    color: var(--tg-theme-primary);
}
.blog_details-content .title {
    margin-bottom: 20px;
    font-size: 33px;
    line-height: 40px;
}
.blog_details-content > p {
    margin-bottom: 10px;
}
.blog_details-content-inner {
    margin: 30px 0 30px;
}
.blog_details-content-inner .inner-title {
    margin-bottom: 10px;
    font-size: 26px;
    font-weight: 600;
}
.blog_details-content{ margin-bottom: 50px;}
.blog_details-content h4 {
    margin-bottom: 25px;
    font-size: 23px;
    font-weight: 600;
    line-height: 33px;
}
.full_width_grey_section.for_blog_page{padding:50px 0px 80px 0px;}
.overlay {
    border-radius: 5px !important;
    overflow: hidden;
    border-radius: 6px;
    position: relative;
    height: 120px;
    margin-bottom: 30px;
}
.overlay::before{ 
  opacity:0.7; 
  content: ' ';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 2;
	background:  #000;

	pointer-events: none;
	transition: ease opacity 300ms 100ms;
}
.overlay img {
    max-width: 100%;
    height: auto;
    display: block;
    width: 100%;
    vertical-align: middle;
}
.overlay a.parent_anchor{ z-index: 4; height: 100%; width: 100%; position:absolute;bottom: 0; left: 0px;transition: all 0.2s ease-in-out;}
.overlay a.parent_anchor:hover {
    transform: translateY(-5px) !important;
}

.overlay a span strong{ color: #fff;}
.overlay a span p{ color: #c7c7c7;}
.overlay a.parent_anchor:hover span p{ color: #fff; transition: ease opacity 300ms;}
.overlay a span strong {
    font-size: 20px;
    margin-bottom: 4px;
    display: block;
    line-height: normal;
}
.overlay a span {
    display: block;
    text-align: center;
    margin-top: 30px;
}
.icon_label span:before {
    font-size: 25px;
    color: #696b6d;
}
.icon_label h2 {
    font-size: 18px;
    margin-bottom: 0px;
    font-weight: 500;
}
.icon_label{
    padding: 16px;
    background: #fff;
   
}
.icon_label:not(:last-of-type){ border-bottom: solid 1px #e7e7e7;}
a.icon_label:hover span::before, a.icon_label:hover{ color: #F07F1B;}
.blog_details-wrapper .listing_ul{ margin: 20px 0px;}
.blog_details-content a{ color: #F07F1B;}
.disclaimer{ font-style: italic;line-height: 25px; font-size: 16px; font-weight: 500;}
.inner_content_wrapper{ margin-bottom: 50px;}
.deep_inner_content_wrapper{ margin-bottom: 20px;}
#loader-wrapper {
  position: fixed; /* Stays in place even if the page is scrolled */
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff; /* Choose a background color */
  display: flex; /* Use flexbox to center the loader */
  justify-content: center;
  align-items: center;
  z-index: 9999; /* Ensure it's on top of everything */
}

/* Add CSS for your specific loader animation (e.g., a spinner) */
.loader {
  width: 120px;
}
.loader img{ width: 100%;}