*,
*::before,
*::after {
  box-sizing: border-box;
}
body {font-family: "Open Sans", sans-serif; margin: 0px; overflow-x: hidden;}
input::placeholder, textarea::placeholder {
  color:#fff !important;
  opacity: 1; /* Firefox */
}
::-webkit-calendar-picker-indicator {
    
    font-size: 18px;
}
h1{
  font-family: "Merriweather", serif;
  font-optical-sizing: auto;
  font-weight:900;
  font-style: normal;
  font-variation-settings:"wdth" 100;
  font-size: 48px;
  line-height: 60px;
  margin-bottom: 60px;
  color: #1f2839;
}
.clear{ clear: both;}
html{ margin: 0px; padding:0px; overflow-x: hidden;}
ul{ margin: 0px; padding: 0px;}
h2{ font-family: "Merriweather", serif; font-weight: 700; font-size: 23px; line-height: normal; color: #1f2839;}
p{ font-weight:400; color:#767676; font-size: 18px; line-height: 30px; 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;}
:root .navbar{box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, .15);}
.margin_top_20px{ margin-top: 20px;}
.navbar-brand{ padding:0px;margin-right: 130px; width: 230px;}
.margin_bottom_0px{ margin-bottom: 0px !important;}
.dropdown-menu{
    border-radius: 0px;
    transition:all .3s ease 0s;
    right: 20px;
    /* border: solid 1px #e8e8e8; */
    min-width: 180px;
    background:#1b6142;
    padding: 0px;
    
  }
ul.dropdown-menu li {
    border-bottom: solid 1px #408164;
}
ul.dropdown-menu li:last-child{ border-bottom: none;}
.blue_bg{ background:rgba(255, 255, 255, 0.3);}
a.dropdown-item{
      color: #fff;
      font-size: 16px;
    display: block;
    font-weight: 600;
    padding: 10px 50px 10px 20px;
    position: relative;
}
.section-teams .card-top-items a {
    font-size: 16px;
    font-weight: 400;
    color: #ee964b;
}

a.dropdown-item:hover, a.dropdown-item.active{color:#EE964B; background: inherit;}

.navbar-expand-lg .navbar-nav .nav-link{ color:#11452E; font-weight: 600; font-size: 16px; padding-left: 20px; padding-right: 20px;}
.navbar-expand-lg .navbar-nav .nav-link:hover,.navbar-expand-lg .navbar-nav .nav-item.active .nav-link, .navbar-expand-lg .navbar-nav .nav-link.show{ color: #EE964B;}
.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:left top;}
.vision .image_section{background-image:url(../images/vision_insurance.jpg);}
.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: #f5f5f5; padding:80px 0px;}
.full_width_white_section{ background: #fff; padding:80px 0px;}
.description{ padding:30px; 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;}

 .btn-primary {
  background-color:#EE964B;
}
.btn-secondary {
  background:none;
  color: #EE964B !important;
  
}
.btn-primary, .btn-secondary, .btn-tertiary
{
  padding:5px 50px 5px 20px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  -webkit-appearance: none;
  appearance: none;
  border: none;
  outline: none !important;
  font-weight:500;
  font-size: 16px;
  line-height: 18px;
  color: #fff;
  text-transform: capitalize;
  border-radius:5px;
  line-height: 40px;
  border:solid 2px #EE964B;

}
.btn.btn-primary:hover{ background:#EE964B;    border: solid 2px #EE964B;}
.btn.btn-secondary:hover{ background:none;    border: solid 2px #EE964B;}
.btn-primary::before, .btn-secondary::before, .btn-tertiary::before {
    position: absolute;
    height: 100%;
    font-size: 18px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
    right: 25px;
    opacity: 1;
    top: 5px;
    font-size: 16px;
    content: "\e90c";
    font-family: 'icomoon' !important;
    display: inline-block;
    font-weight: normal;
}
.btn-primary:hover:before, .btn-secondary:hover:before, .btn-tertiary:hover:before { right: 20px;}
.btn-secondary:hover {}
.full_width_grey_section .btn-secondary{color: #EE964B;}
.btn-tertiary:hover {border: solid 2px #1f5f43;}
.btn-tertiary {border:solid 2px #26895c;}
.btn-tertiary.white_bg { color: #212529;}
.btn-tertiary.white_bg:hover{ color: #fff;}
.btn-tertiary.white_bg span{ background:#5AB1BB;}
.btn-tertiary.white_bg span:before{ color: #fff;}
.btn-primary span, .btn-secondary span, .btn-tertiary span{ float: right; margin-left: 10px;}
.btn-primary span:before, .btn-secondary span:before, .btn-tertiary span:before{font-size: 16px; line-height: 40px; }
.btn-primary:hover span:before{ color: #5AB1BB !important;}
.btn-secondary span:before, .btn-tertiary span:before{ }
.main_banner_content_area a:last-child {
    margin-left: 5px;
}
.tab-content .tab-actions a:first-child {
    margin-right: 5px;
}

.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: 400; color: #767676; font-size: 18px; line-height:30px;}
.listing_ul li:last-child{ margin-bottom: 0px;}
/* .listing_ul li span{     
    float: left;
    background: #EE964B;
    color: #EE964B;
    width: 15px;
    height: 15px;
    font-size: 9px;
    text-align: center;
    line-height: 15px;
    margin-top: 7px;
   
} */
.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_blue_section{ background: rgba(17, 69, 46, 1); padding: 80px 0px; color: #fff;}
   .full_width_black_section h1, .full_width_blue_section p{color: #d3e8de;}
   .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{ border-radius:4px !important; background:#f5f5f5; font-size: 20px; font-weight: 700; line-height:30px; padding-top:21px;padding-bottom:21px;box-shadow:none;}
    .accordion.type_1 .accordion-body{color: #767676; font-size: 18px; font-weight: 500; line-height:28px; padding-top:10px;padding-bottom:23px;}
    .accordion-button:not(.collapsed){ background-color:rgba(106,153,78,.1); color: #2F323A; }
    h1.withsubhead{ margin-bottom: 20px;}
  .footer_head{ border-bottom: solid 1px #043A61;padding-bottom:50px;text-align: center;}
  .footer_body{padding-bottom: 70px;}
  .footer .bottom_footer{border-top: solid 1px #135F98;}
  .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;
                    font-weight: 400;
                }
.footer ul li a:hover, .contact_values a:hover{ color: #EE964B;}
.footer h2{ margin-bottom: 30px; position: relative; padding-left: 18px;}
.footer h2:after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 3px;
    height: 30px;
    background: #EE964B;
}
  .footer_contact_section span:before{ font-size: 18px; line-height: 33px; color: #EE964B;}
  .footer_contact_section bdo{ 
   color: #CCCCD5;
    font-size: 18px;
    font-weight: 500;
    padding-top: 3px;
    float: left;
    
}
.footer_contact_section{ margin-bottom:30px;}
.footer_contact_section li{ float: left; margin-bottom: 15px !important; width: 100%;color:#CCCCD5;}
.footer .bottom_footer p{ padding: 17px 0px;}
.full_width_blue_section.footer{ padding-bottom: 0px; background: #283E5D;}

.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;
}
.categories-dropdown-wrapper .col-md-8 .ico-phone {
    margin-right: 5px;
}
.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:-50px top;}
.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;}
.banner_image_wrap{
  height: auto;
  padding-top: 20px;
  text-align: center;
}
.banner_image_wrap img{ height: 100%;}
.main_banner_content_area .btn{ margin-top:30px;}
.main_banner_content_area h1{ margin-bottom: 20px; font-size: 56px; line-height:normal; color: #11452E;}
.product_pages .main_banner_content_area h1{ color: #fff; font-size:58px;}
.product_pages .main_banner_content_area p{color:#d1d1d1;}
.main_banner_content_area .d-flex{ margin-top:17px}
:root .banner{
  padding: 60px 0; 
}
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;
      }
.carousel-indicators [data-bs-target] {
    border-radius: 0px!important;
    width: 14px;
    height: 14px;
    display: block;
    border: solid 2px #283E5D;
}
.carousel-indicators .active{ background-color: #EE964B; border: solid 2px #EE964B;}
.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: 18px;
    line-height: 30px;
    font-weight: 600;
}
.dropdown:hover .dropdown-menu{ display: block;}
.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 h2{ margin-bottom:30px;}
.tab-pane h2.withsubhead{ margin-bottom: 20px;}
.tab-pane p{ 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: 23px;
    font-weight: 700;
    color: #2F323A;
    
    margin: 0px 20px;
    line-height: 33px;}
  .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:35px; 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;
  }
  .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%; max-width: 272px;}
  .contact_details_wrap .section{ padding: 30px; border-radius: 4px;background: #f5f3f4;}
  .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;
    
    border: none;
    color: #767676!important;
    
    font-size: 16px;
    font-weight: 400;
    padding: 16px;
  }
  .plain_form.dark_theme .custom_elements input,
  .plain_form.dark_theme .custom_elements select, 
  .plain_form.dark_theme .custom_elements textarea
  {
    border-radius: 3px;
    color: #11452E !important;
    font-size: 16px;
    font-weight: 400;
    padding:14px 16px;
    width:100%;
    border: solid 1px #dadada;
    box-shadow: 2px 1px 8px 0px rgba(0, 0, 0, .2);
  }
  .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: -100px;}
.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{ 
  border:solid 1px #e8e8e8;
    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;}
.carriers_head
{
    padding: 10px 25px;
    border-radius: 50px;
    border: solid 1px #8BC8CF;
    display: inline-block;
}
.carrier_section_includes{ padding-top: 60px;}
.carrier_logo_section{padding-top: 80px;}
.tab_type1 .nav-link{ line-height: normal;
    color: #767676;
    width: 100%;
    text-align: left;
    font-size: 18px;
    font-weight: 500;
    float: left;
    width: 90%;
    padding-top: 0px;}
.tab_type1 .nav-link.active, .tab_type1 .nav-link:hover{color: #EE964B;}
.tab_type1 .nav-link.active span{ background: #fff; }
.tab_type1 .nav-link.active span:before{color: #5AB1BB;}
.tab_type1 .nav-link span{ float: right; background: #5AB1BB; border-radius:4px; padding: 7px; }
.tab_type1 .nav-link span:before{ font-size: 22px;}
.tab_type1 h2{ margin-bottom: 25px;}
.tab_type1 .nav-item{ margin-bottom: 15px;}
.tab_type1.horizontal .nav-item{ margin: 0px 8px;}
.tab_type1.horizontal .nav-link{padding: 10px 10px; min-width:340px; text-align: center; }
.tab_type1 .nav{ margin-bottom: 40px;}
.tab_type1 .listing_ul li{ color: #fff;}
.tab-content p{ color: #fff;}
.tab_image_div img {
    width: 100%;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.tab_image_div{ border-radius: 4px; overflow: hidden; height: 100%;}
.accordion-item, .accordion-button:not(.collapsed) { background: #f5f5f5; border-radius:4px !important; border: none;}
.accordion-flush > .accordion-item{ margin-bottom: 12px;}
.footer_contact_section h2:after{ display: none; }
.footer_contact_section h2{margin-bottom: 0px;}
.contact_values{
    font-size: 18px;
    font-weight: 400;
    color: #767676;
    margin-top: 6px;
    line-height: normal;}
.contact_values a{font-weight: 400;}
.banner .carousel-indicators{bottom: 20px;}

.about_us_image_wrap {
    position: relative;
    height: 434px;
    max-width: 575px;
    box-shadow: 20px 20px #B2D882;
}
.about_us_image_wrap img{width: 100%; object-fit: cover; width: 100%; height: 100%;}
.about_us_image_wrap.cost_of_aca{ float: right; width: 100%;}
.about_us_image_wrap.cost_of_aca .about-img-1{ right: 0px; left: auto;}
.single_curve_pic_wrap{position: relative; height: 100%;margin-left: 30px;}
.single_curve_pic {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 351px;
    padding: 5px;
    border: 2px solid #DDE1E7;
    border-radius: 0 60px 0 60px;
    height: 100%;
    
}
.single_curve_pic img{
  width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 0 60px 0 60px;
}
h2.big{font-size: 26px;margin-bottom: 40px;}
.steps_point{ margin-top: 2px;}
.steps_point span::before{ font-size: 26px;}
.steps{ margin-bottom: 40px; }
.widget{ background:none; padding:30px; border-radius: 3px; border:solid 1px rgb(182 162 142 / 25%);}
.padding_right_wrap{ height: 100%; margin-right: 60px;}
.full_width_blue_section.image_attached{ padding-bottom: 0px;}
.widget_white{border-radius: 3px; border: solid 1px #e8e8e8; height: 100%; background: #f5f5f5;}
.widget_white ul li{ margin-bottom: 20px;}
.widget_white h2{ padding:30px; background: #DDDDDD; text-align: center; }
.widget_white ul{ padding:30px 30px 10px 30px;}
.widget_white .listing_ul li span {
    float: left;
    background: none;
    width: auto;
    height: auto;
    font-size: 13px;
    text-align: center;
    line-height: 15px;
    margin-top: 9px;
}
.widget_blue{padding:0px; border-radius:3px;}
.widgent_blue_content_section{ padding:30px;}
.widget_blue h2{margin-top:30px;}
.widget_blue .btn, .boxy_section .btn{ margin-top: 40px;}
.widget_blue .d-flex{ border-bottom: solid 2px #EE964B;}
.widget_blue .d-flex span{height:85px; width:85px; text-align: center; line-height: 40px; background: #EE964B; display: inline-block; }
.widget_blue .d-flex span::before {
    font-size: 34px;
    line-height: 87px;
}
.main_banner_content_area span.icon
{   background: #5AB1BB;
    color: #fff;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    font-size: 12px;
    text-align: center;
    line-height: 26px;
    margin-top: 5px;
    display: block;
 }
.call_info_block bdo{}
.anchor_on_dark_bg{ color: #5AB1BB;}
.anchor_on_dark_bg:hover{ color: #77d8e3;}
.margin_bottom_20px{ margin-bottom: 20px;}
.margin_bottom_60px{ margin-bottom: 60px;}
.margin_bottom_40px{margin-bottom: 40px !important;}
.padding_left_wrap_with_image .icon span:before{ font-size: 24px; color: #5AB1BB; }
.padding_left_wrap_with_image{margin-right: 60px;}
.padding_left_wrap_with_image img{ width: 100%;}
.padding_left_wrap_with_image .icon span{margin-top:6px; display: inline-block; position: relative; }
.Header_banner_wrapper, .blue_section_bg_wraper, .footer_bg_wrapper, .white_section_bg_wraper{ background:#fff }
.product_pages{background-image:none; background-color: #11452E;}
.white_section{ background: rgba(255, 255, 255, 0.3); padding: 80px 0px;}
.full_width_grey_section .widget_blue { background: #fff; }
.full_width_grey_section .widget_blue span.top_icon{ background: #0a4a7a;}
.full_width_grey_section .widget_blue span.top_icon::before{ color: #fff;}
h6{ font-size: 18px; font-weight: 700;}
section h2{ margin-bottom:30px;}
section h6{ margin-bottom: 20px;}
section ul li{
      font-weight: 600;
    color: #696B6D;
    font-size: 18px;
    line-height: 29px;
    margin-bottom: 10px;
}
section ul { margin-left: 20px; margin-bottom: 25px;}
section p{ margin-bottom: 20px;}
section{ margin-bottom: 80px;}
.banner.blue_bg, .banner.green_bg{ padding-top: 60px;}
.banner.blue_bg{ padding-bottom: 0px;}
.sub_title {
    margin-top:15px;
    font-size: 30px;
    font-weight: 400;
    line-height: 42px;
    color: #EE964B;
    display: block;
}
.tab_content_inner{ padding:20px 0px 20px 30px;}
.widget_1{ background: #f5f5f5; padding:30px; height: 100%;}
.full_width_blue_section h1, .full_width_blue_section h2{color: #fff;}
.box_inside{z-index: 1; width: 800px; padding:70px 50px; margin: 0 auto; background-image:url(../images/gradient_bg.png); background-position: right center; text-align: center; position: relative;}
/* .box_inside::before{
            content: "";
            background:rgba(0, 0, 0, 0.2);
            width: 100%;
            height: 100%;
            position: absolute;
            left: -20px;
            top: -20px;
            z-index: -1;
        } */
.full_width_footer_bottom{ padding: 20px 0px; border-top: solid 1px #eee; }
.full_width_footer_bottom p{margin-bottom: 0px !important;}
.wrap_inside span::before{ font-size:100px; color: #EE964B;}
.wrap_inside span{ display: inline-block; margin-bottom: 15px;}
.banner_bottom{background:#11452E; padding: 80px 0px;}
.banner_bottom h2, .banner_bottom h1 {color: #fff;}
.boxy_section{ padding:35px 30px; background: #123e2a;}
/* .boxy_section:before {
    position: absolute;
    content: "";
    top: -22px;
    left: -7px;
    width: 100%;
    height: 100%;
    background: #EE964B;
    opacity: 1;
    border-radius: 0 0 100px;
    transform: rotate(4deg);
}
.boxy_section:after {
    position: absolute;
    content: "";
    top: -6px;
    left: -30px;
    width: 100%;
    height: 100%;
    background: #EE964B;
    opacity: 1;
    border-radius: 0 0 84px;
    transform: rotate(-3deg);
} */
.boxy_section .align-items-start{ position: relative; z-index: 1;}
.boxy_section.alternative{ background: #154c34;}
.boxy_section h2{ margin-bottom: 20px;}
.boxy_section p {
    color: #d1d1d1;
    font-size: 16px;
    line-height: 26px;
}
.content_widget p{color:#767676}
.boxy_section span:before{ font-size:38px; color: #B2D882;}
.boxy_section.middle{background:#324968;}
.boxy_section .btn.btn-secondary{border: solid 2px #1f5f43; color: #fff !important;}
.aboutus .banner_bottom{ padding:154px 0px 60px 0px;}
.no_margin{ margin-bottom: 0px;}
.container section:last-child{ margin-bottom: 0px;}
h3{font-size: 20px; font-family: "Merriweather", serif;
    font-weight: 600;
    margin-bottom: 20px;}
.breadcumb li{display: inline-block;font-size: 18px;color: #fff;font-weight: 400;}
.breadcumb li a{ color: #EE964B; font-weight: 400;}
.breadcumb li.second:before{ content: "/";
                    padding: 0px 5px;
                    color: #fff;}
.margin_bottom_10px{ margin-bottom: 10px;}
.contactUsInfo h3{ margin-bottom: 15px;}
.contact_section{ margin-bottom: 30px;}
.radio-buttons-wrapper {
    display: flex;
    gap: 40px;
    padding:15px;
    background:oklab(1 0 0 / 0.01) !important;
    border-radius: 3px;
    margin-bottom: 20px;
    border: solid 1px #dadada;
    box-shadow: 2px 1px 8px 0px rgba(0, 0, 0, .2);
}
.radio-buttons-wrapper label {
    text-transform: capitalize;
    font-size: 16px;
    font-weight:400;
    color: #fff;
    display: flex;
    align-items: center;
}
.radio-buttons-wrapper input {
    margin-right:10px;
    height: 18px;
    width: 18px;
}

.best_way_to_connect{
  display: flex;
    
    gap: 15px;
    background: oklab(1 0 0 / 0.01) !important;
    padding:14px 16px;
    margin-bottom: 15px;
    border-radius: 3px;
    border: solid 1px #dadada;
    box-shadow: 2px 1px 8px 0px rgba(0, 0, 0, .2);
}
.radio-contact-mode {
    display: flex;
    padding-left: 20px;
    flex-basis: calc(100% - 190px);
    gap: 30px;
}
.radio-contact-mode label {
    color: #fff;
    font-size: 16px;
    font-weight:400;
    display: flex;
    align-items: center;
}
.radio-contact-mode input {
    margin-right:10px;
    width: 18px;
    height: 18px;
}
.date-n-time-section{
    display: flex;
    justify-content: space-between;
    gap: 15px;
    margin-bottom:20px;
}
.date-n-time-section label{ padding-top:20px;}
.date-time-container {
    display: flex;
    gap: 15px;
}
.date-time-container > div {
    flex-basis: 50%;
}
.footer_bg_wrapper{ padding-top: 80px; }
.image_widget{
    background-image:url(../images/homeowner.jpg);
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: center !important;}
.content_widget{padding: 70px 50px 50px;background:#f8f8f8;}
.content_widget .btn{ margin-top:30px;}
h6.sub-title{
    color: #EE964B;
    margin-bottom: 20px;
    font-weight: 500;
    font-size: 18px;}
.row.tab_vertical{ margin-top:0px;}
.image_box{ height: auto; margin-top: 20px; text-align: center;}
.image_box img{
  max-width: 100%;
  margin-bottom: 30px;
  width: auto;
  /*object-fit: cover;
    height: 100%;*/
  }
.submission{ 
    font-size: 13px;
    line-height: 20px;
    border-radius: 3px;
    margin-top: 25px;
    margin-bottom: 30px;
    color: #6c6c6c;
    padding-top: 25px;
    border-top: 1px solid #ddd;
}
.nav-item span{     float: left;
    font-size: 10px;
    padding-top: 8px;}
.nav-item .icon-doublearrow:before {
    content: "\e900";
    color: #b8b8b8;
}
/*=====================*/
.header_contact_strip {
    background: #bdeeab;
    margin-top:89px;
}
.header_contact_strip .container{
  padding-top: 10px;
  padding-bottom: 10px;
}
.header_contact_strip .container p{
  margin: 0;
}
.header_contact_strip p {
    color: #11452E;
    font-weight: 600;
    font-size: 16px;
    line-height: 26px;
}
.header_contact_strip .container p span {
    font-size: 15px;
    float: left;
    margin-right: 5px;
    margin-top: 1px;
}
.header_contact_strip p a{
  display: inline-flex;
  align-items: center;
  color: #11452E;
  font-size: 16px;
  gap: 3px;
  font-weight: 700;
  margin-left: 5px;
}
.explore_products .nav-tabs .nav-link {
    color: #666;
    font-weight: 600;
}
.explore_products button.nav-link.active {
    color: #11452e;
}
.explore_products .tab-content {
    box-shadow: 0px 2px 18px 0px rgba(0, 0, 0, 0.2);
    border-radius: 0 0.375rem 0.375rem 0.375rem;
}
.container-fluid.explore_products {
    padding: 50px 0;
}
.container-fluid.explore_products img{
  max-width: 100%;
  border-radius: 5px;
}
.explore_products .nav-link:focus-visible {
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(17, 69, 46, .2);
}
.great-plan-section p a{
  color: #d87d30;
  text-decoration: underline;
}
.great-plan-section p a:hover{
  text-decoration: none;
}
.c-card h3{
  display: flex;
  align-items: center;
  gap: 10px;
}
.c-card h3 img {
    max-width: 30px;
}
.explore_products .tab-content p{
  color: #333;
}
.explore_products h4 {
    font-family: "Merriweather", serif;
    font-weight: 700;
    color: #1f2839;
}
.why-rhp-content-list li{
    background: #E9FEF5;
    border-radius: 10px;
    padding: 15px 15px 15px 46px;
    margin-bottom: 15px;
    position: relative;
    list-style: none;
}
.why-rhp-content-list li:before{
  background: url(../images/check-circle.png) no-repeat top left;
  background-size: 23px;
  position: absolute ;
  width: 23px;
  height: 23px;
  left: 15px;
  top: 17px;
  content: " ";
}
.why-rhp-content-list li h5{
  font-weight: 700;
  margin: 2px 0 10px;
  font-size: 18px;
}
.why-rhp-content-list li p {
    color: #666;
}
.why-rhp-content-list li a, .global-links{
  color: #EE964B;
  text-decoration: underline;
}
.why-rhp-content-list li a:hover,.global-links:hover{
  text-decoration: none;
}
.explore_products .tab-content{
  background: #fff;
}
.innerpage-banner-container .banner_image_wrap{
  padding: 0 30px;
  display: flex;
  align-items: center;
}
.innerpage-banner-container .banner_image_wrap img{
  max-height: 400px;
  width: auto;
}
/*dropdown*/
.categories-dropdown-wrapper select {
    padding: 10px;
    font-size: 16px;
    width: 250px;
}

.categories-dropdown-wrapper .content {
  display: none;
  padding: 25px;
  border: 1px solid #ddd;
  border-radius: 5px;
  background: #f8f8f8;
}

.categories-dropdown-wrapper .content.active {
  display: block;
}
.categories-dropdown-wrapper img{
  width: 100%;
  border-radius: 5px;
}
.dropdown-header {
  gap: 15px;
  margin-bottom: 25px;
}
select#dropdown {
    outline-color: #EE964B;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none;
    border: 1px solid #666;
    background: url(../images/caret-down.svg) no-repeat right 10px center;
    background-size: 22px;
    border-radius: 3px;
    font-weight: 600;
    
}
.categories-dropdown-wrapper h5 {
    color: #EE964B;
    font-weight: 500;
    font-size: 18px;
    margin-bottom: 10px;
}
.categories-dropdown-wrapper h3{
  font-weight: 700;
  font-size: 26px;
  margin-bottom: 15px;
}
.contact-icon {
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #747679;
    border-radius: 35px;
}
.get-in-touch ul {
    list-style: none;
}
.get-in-touch ul li a, .get-in-touch ul li{
  font-size: 16px;
  color: #696B6D;
  font-weight: 600;
}
.get-in-touch ul li a:hover{
  text-decoration: underline;
}
.white_section_bg_wraper.get-in-touch {
    padding-top: 50px;
    padding-bottom: 50px;
    border-bottom: 1px solid #ddd;
    background: #fff;
}
.white_section_bg_wraper.get-in-touch h2 {
    font-size: 42px;
    margin-bottom: 20px;
}
.contact-icon{
  margin-bottom: 15px;
}
.explore_products .nav-tabs .nav-link:not(.active){
  background-color: #f1f1f1;
  border: 1px solid rgb(222, 226, 230);
}
:root .btn-primary.ico-phone::before {
    content: "\e90b";
    display: inline-block;
    position: static;
    margin-right: 10px;
}
:root .btn-primary.ico-phone{
  padding-right: 25px;
}
.product_pages .innerpage-banner-container .banner_image_wrap{
  justify-content: center;
}
.categories-dropdown-wrapper p {
    color: #333;
}
.card-top-items{
  display: flex;
  align-items: flex-end;
  margin-bottom: 20px;
}
.card-top-items h6{ margin-bottom: 0px !important;}
.card-bottom-para p{
  line-height: normal;
  color: #333;
  font-size: 16px;
  line-height: 26px;
  margin-bottom: 15px;
}
.email_id{ font-size: 14px !important; margin: 5px 0px;}
.full_width_white_section.our-team-wrapper{
    background-color: #00713f1a;
    margin-top: 50px;
}
.insurance-icons ul {
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 30px;
}
.insurance-icons ul:first-child{
  margin-bottom: 30px;
}
.insurance-icons ul li img {
    width: auto;
    max-width: inherit;
    margin: 0;
    max-height: 28px;
}
.insurance-icons ul li{
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 5px 20px;
  box-shadow: 0 0 22px rgba(0, 0, 0, .2);
  border-radius: 6px;
  min-height: 50px;
  width: 173px;
  justify-content: center;
  background: #fff;
}
.insurance-icons ul li p{
  font-size: 17px;
  font-style: normal;
  font-weight: 600;
  margin-bottom: 0;
  color: #000;
}
.contact-form-left h2{
  font-size: 48px;
  text-align: center;
}
.contact-btn-strip {
    background: #11452e;
    text-align: center;
    padding: 25px 0 20px;
}
.contact-btn-strip h2{
  color: #fff;
  font-size: 32px;
  margin-bottom: 0px;
}
.contact-btn-strip h2 a{
  font-size: 32px;
}
.contact-btn-strip h2 a{
  color: #EE964B;
}
.contact-main-wrapper.full_width_blue_section{
  background: transparent;
}
.contact-main-wrapper.full_width_blue_section h2,
.contact-main-wrapper.full_width_blue_section p,
.contact-main-wrapper.full_width_blue_section  label{
  color: #11452E;
}
:root .contact-main-wrapper.full_width_blue_section input[type="text"],
:root .contact-main-wrapper.full_width_blue_section input[type="email"],
:root .contact-main-wrapper.full_width_blue_section textarea,
:root .contact-main-wrapper.full_width_blue_section select,
:root .contact-main-wrapper.full_width_blue_section input[type="number"]{
  background-color: #fff;
  color: #11452E !important;
}
:root .contact-main-wrapper.full_width_blue_section input::-webkit-input-placeholder,
:root .contact-main-wrapper.full_width_blue_section textarea::placeholder {
  color: #999 !important;
}

/* Firefox */
:root .contact-main-wrapper.full_width_blue_section input::-moz-placeholder,
:root .contact-main-wrapper.full_width_blue_section textarea::placeholder {
  color: #999 !important;
  opacity: 1;
}

:root .contact-main-wrapper.full_width_blue_section input:-ms-input-placeholder,
:root .contact-main-wrapper.full_width_blue_section textarea::placeholder {
  color: #999 !important;
}
:root .contact-main-wrapper.full_width_blue_section input::placeholder,
:root .contact-main-wrapper.full_width_blue_section textarea::placeholder { 
  color: #333 !important; /* desired color */
  opacity: 1; /* Firefox adds a lower opacity by default, so set to 1 for full color */
}
.product-main-list{
  list-style: none;
  margin-left: 0;
}
.product-main-list li{
  margin-bottom: 10px;
  font-size: 16px;
  position: relative;
  
}
.product-main-list li:last-child{
  margin-bottom: 0;
}
.c-card {
  border-color: #11452e1f;
  background: #1fff0014;
}
.c-card p{
  font-size: 16px;
}

.card.c-card h5 {
    font-weight: 700;
    color: #333;
    margin-bottom: 0;
    margin-top: 10px;
}
/*.product-main-list li:before {
    width: 12px;
    height: 17px;
    content: "\e90c";
    display: inline-block;
    font-family: 'icomoon';
    font-size: 12px;
    position: absolute;
    left: 0;
    top: 4px;
}*/
.main_banner_content_area .btn-secondary {
    border-color: #fff;
    background-color: #fff;
    color: #ee964b !important;
}
.main_banner_content_area .btn-secondary:hover{
  background: #fff;
  border-color: #fff;
}
.main_banner_content_area.main-home-banner .btn-secondary {
    border-color: #ee964b;
}
@media (min-width: 1024px){
  .white_section_bg_wraper.get-in-touch .container{
    max-width:1164px;
  }
}
@media (min-width: 991px){
  .explore_products .nav-tabs .nav-link{
    font-size: 20px;
    padding: 15px 30px;
  }
}
.d-flex.justify-content-center h3{ margin-bottom: 0px;}
.carousel-control-prev, .carousel-control-next{ display: none;}
.inner_wrap{ margin-bottom: 50px;}
.inner_wrap h2{ margin-bottom: 20px;}
.inner_wrap p{margin-bottom: 20px;}
.inner_wrap ul li{ margin-bottom: 10px; color: #767676;}
.inner_wrap ul{ margin-left: 30px; margin-bottom: 30px;}
.last_updated_strip{ font-weight: 500; margin: 30px 0px;}
.inside_inner_wrap{ margin-bottom: 25px;}
.border_bottom{border-bottom: solid 1px #ddd;}
.liststyle_none li{ list-style: none;}
.inner_wrap ul.liststyle_none{ margin-left: 10px;}
.contact_details_wrap .section {
    padding: 30px;
    border-radius: 4px;
    background: #f3f3f3;
}
.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;
}
.white_section_bg_wraper.get-in-touch .contact_details_wrap h2{
  font-size: 21px;
    margin-bottom: 8px;
    margin-top: 1px;
    line-height: normal;
}
.white_section_bg_wraper.get-in-touch .contact_details_wrap a{ font-weight: 500;}
.plain_form.dark_theme p{ margin-bottom: 15px !important;}
.error{font-size: 13px;
    color: red;
    text-align: left;
    font-style: italic;
    margin-top: 5px;}
input[type="radio"] {
  accent-color:green; /* Change to your preferred color */
}
/*Teams section*/
/* ── Section ── */

    .section-label {
      font-size: .73rem;
      font-weight: 500;
      letter-spacing: .2em;
      text-transform: uppercase;
      color: #EE964B;
    }

    .section-title {
      font-family: "Merriweather", serif;
      font-size: clamp(2rem, 4vw, 3rem);
      font-weight: 700;
      color: #0b2e1e;
      line-height: 1.15;
    }

    .section-rule {
      width: 52px; height: 3px;
      background: #EE964B;
      border-radius: 2px;
      margin: 16px auto 0;
    }

    /* ── Card shell ── */
    .team-card {
      display: flex;
      flex-direction: row;
      background: #fff;
      border-radius: 20px;
      overflow: hidden;
      box-shadow: 0 12px 50px rgba(17,69,46,.13);
      min-height: 410px;
    }

    /* ══════════════════════════════
       LEFT – full-bleed photo panel
    ══════════════════════════════ */
    .card-photo-panel {
      flex: 0 0 34%;
      position: relative;
      overflow: hidden;
      background: #0b2e1e;
    }

    /* Full-panel photo */
    .card-photo-panel .profile-photo {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center top;
      display: block;
    }

    /* Initials placeholder (shown when no photo) */
    .initials-placeholder {
      position: absolute;
      inset: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      background: linear-gradient(160deg, #1a6641 0%, #0b2e1e 100%);
    }

    .initials-text {
      font-family: "Merriweather", serif;
      font-size: clamp(3.5rem, 6vw, 5rem);
      font-weight: 700;
      color: rgba(238,150,75,.5);
      letter-spacing: .04em;
      user-select: none;
    }

    /* Accent bar on the left edge */
    .card-photo-panel::before {
      content: '';
      position: absolute;
      left: 0; top: 0; bottom: 0;
      width: 4px;
      background: #EE964B;
      z-index: 3;
    }

    /* Gradient overlay for name/role legibility */
    .photo-overlay {
      position: absolute;
      bottom: 0; left: 0; right: 0;
      padding: 60px 24px 28px;
      background: linear-gradient(
        to top,
        rgba(8,26,16,.92) 0%,
        rgba(8,26,16,.55) 50%,
        transparent 100%
      );
      z-index: 2;
    }

    .photo-overlay .member-role {
      display: inline-block;
      font-size: 12px;
      font-weight: 500;
      letter-spacing: 1px;
      text-transform: uppercase;
      color: #f5b47a;
      background: rgba(238,150,75,.18);
      border: 1px solid rgba(238,150,75,.4);
      border-radius: 50px;
      padding: 3px 13px;
      margin-bottom: 8px;
    }

    .photo-overlay .member-name {
      font-family: "Merriweather", serif;
      font-size: 21px;
      font-weight: 700;
      color: #fff;
      line-height: 1.2;
      margin: 0;
    }

    
    .card-content-panel {
      flex: 1 1 0;
      padding: 48px 52px 42px 46px;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      gap: 28px;
    }

    
    .bio-text p + p { margin-top: 10px; }

    /* Contact row */
    .contact-row {
      display: flex;
      flex-wrap: wrap;
      gap: 12px 24px;
      padding-top: 26px;
      border-top: 1px solid rgba(17,69,46,.10);
    }

    .contact-item {
      display: flex;
      align-items: center;
      gap: 10px;
      font-size: 14px;
      font-weight: 400;
      color: #11452e;
      text-decoration: none;
      transition: color .2s;
    }
    .contact-item:hover { color: #EE964B; }

    .ci-icon {
      width: 36px; height: 36px;
      border-radius: 9px;
      background: rgba(17,69,46,.08);
      display: flex; align-items: center; justify-content: center;
      font-size: 1rem;
      color: #1a6641;
      flex-shrink: 0;
      transition: background .2s, color .2s;
    }
    .contact-item:hover .ci-icon { background: #EE964B; color: #fff; }

    /* ── Carousel ── */
    .team-carousel-inner { position: relative; overflow: hidden; }

    .team-slide { display: none; animation: slideIn .42s cubic-bezier(.4,0,.2,1); }
    .team-slide.active { display: block; }
    .team-slide.reverse { animation: slideInRev .42s cubic-bezier(.4,0,.2,1); }

    @keyframes slideIn    { from { opacity:0; transform:translateX( 40px); } to { opacity:1; transform:translateX(0); } }
    @keyframes slideInRev { from { opacity:0; transform:translateX(-40px); } to { opacity:1; transform:translateX(0); } }

    /* ── Controls ── */
    .team-controls {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 20px;
      margin-top: 20px;
    }

    .ctrl-btn {
      width: 48px; height: 48px;
      border-radius: 50%;
      border: 2px solid #11452e;
      background: transparent;
      color: #11452e;
      display: flex; align-items: center; justify-content: center;
      font-size: 1.1rem;
      cursor: pointer;
      transition: background .2s, color .2s;
    }
    .ctrl-btn:hover { background: #11452e; color: #fff; }

    .ctrl-dots { display: flex; gap: 8px; align-items: center; }

    .ctrl-dot {
      width: 8px; height: 8px;
      border-radius: 50%;
      background: rgba(17,69,46,.22);
      border: none; padding: 0;
      cursor: pointer;
      transition: background .25s, width .25s, border-radius .25s;
    }
    .ctrl-dot.active { background: #EE964B; width: 26px; border-radius: 4px; }

    /* ── Responsive ── */
    @media (max-width: 767px) {
      .team-card { flex-direction: column; min-height: auto; }
      .card-photo-panel { flex: 0 0 auto; height: 320px; }
      .card-content-panel { padding: 28px 24px; }
    }