body {
    background: #fbfcfe;
}
body .container {
    max-width: 1000px;
}
.site_phone a {
    white-space: nowrap;
}
body .footer-section {
    display: none;
}
#content_banners_wide_wrap {
    min-height: 150px;
}
body #content_banners_wide {
    position: relative !important;
    /* left: 0 !important; */
    top: 0 !important;
}
body #content_banners_wide li {
    display: none;
}
body #content_banners_wide li:first-child {
    display: block;
}
#content_banners_wide_wrap .bx-wrapper .bx-viewport {
    height: auto !important;
}

.site_top_line {    
    background: #fff;
    box-shadow: 0 4px 10px -5px rgba(40, 40, 40, 0.4);
    margin-bottom: 35px;
    padding-top: 10px;
}
.site_top_line:after {
    content: '';
    clear: both;
    display: block;
}

.site_logo {
    width: 110px;    
    min-height: 60px;
    background: white;
    position: relative;        
}
.site_logo h1 span {
    text-indent: -9999px;
    display: block;
    height: 0;
    overflow: hidden;
}
.site_menu {
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
    width: 100%;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    margin-left: 30px;
}

.site_logo_menu {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 100%;
    margin-bottom: 45px;
}

.site_logo_menu ul {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
}
.site_logo_menu ul svg {
    display: block;
    margin: 0 auto;
    margin-bottom: 5px;
    position: relative;    
    cursor: pointer;
    max-width: 40px;
    height: 40px;
}
.site_logo_menu ul svg.icon-ic-services {
    left: -3px;
}
.site_logo_menu ul svg {
    -webkit-transition: background-color 200ms ease-in-out, opacity 200ms ease-in-out, color 200ms ease-in-out, box-shadow 200ms ease-in-out, fill 200ms ease-in-out;
    -moz-transition: background-color 200ms ease-in-out, opacity 200ms ease-in-out, color 200ms ease-in-out, box-shadow 200ms ease-in-out, fill 200ms ease-in-out;
    -ms-transition: background-color 200ms ease-in-out, opacity 200ms ease-in-out, color 200ms ease-in-out, box-shadow 200ms ease-in-out, fill 200ms ease-in-out;
    -o-transition: background-color 200ms ease-in-out, opacity 200ms ease-in-out, color 200ms ease-in-out, box-shadow 200ms ease-in-out, fill 200ms ease-in-out;
    transition: background-color 200ms ease-in-out, opacity 200ms ease-in-out, color 200ms ease-in-out, box-shadow 200ms ease-in-out, fill 200ms ease-in-out;
}
.site_logo_menu ul a {
    color: #000;
    display: block;
    cursor: pointer;
    font-size: 16px;
}
.site_logo_menu ul .active a {
    color: #278dc1;
    cursor: default;
}
.site_logo_menu ul .active a svg {
    fill: #278dc1;
    cursor: default;
}
.site_logo_menu ul a:hover {
    color: #278dc1;
}
.site_logo_menu ul a:hover svg {
    fill: #278dc1;
}

.site_phone_text {
    text-transform: uppercase;    
    font-size: 11px;    
    font-weight: 400;
    position: relative;
    top: 2px;
    margin-bottom: 3px;
}
.site_phone {
    font-size: 22px;
    margin-bottom: 8px;
}
.site_phone.inverted * {
    background: #278DC1;
    color: #fff;
    display: inline-block;
    padding: 0 15px;
}
.site_phone.inverted a {
    padding: 0
}
.ml50 {
    margin-left: 50px;
}
.pt13 {
    padding-top: 13px;
}
.site_top_line .btn1 {
    padding: 10px 10px 8px;
    font-weight: 400;
    border-width: 1px;
    position: relative;
    top: 11px;
    text-transform: capitalize;
    letter-spacing: 0.4px;
    color: #adb7b9;
    font-size: 13px;
    border-color: #adb7b9;
}
.site_top_line .btn1:hover {
    background: #adb7b9;
    color: white;
}

.site_top_line .btn1.btn1_red {
    border-color: #e32548;
    color: #e32548;
}
.site_top_line .btn1.btn1_red:hover {
    background: #e32548;
    color: white;
}

.site_bar {
    background: #f5f5f5;
    padding: 8px 0;
}
.site_bar:after {
    display: block;
    content: '';
    clear: both;
}
.site_bar .container {
    position: relative;
}
.site_bar svg {
    width: 16px;
    height: 16px;
    display: inline-block;
    position: relative;
    top: 1px;
    margin-right: 4px;
}
.site_bar a:hover {
    border-bottom: 1px dashed;
}
.site_bar .pl20 {
    padding-left: 30px !important;
}

.site_top_line .container .flex {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 20px 0 15px;
}
.site_top_line .lCol {
    width: 150px;
}
.site_top_line .rCol {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    width: 72%;
}
.site_top_line .phone_col {
    position: relative;    
    margin-left: 130px;
    min-width: 200px;
}
.site_top_line .phone_col .phone_icon {
    position: absolute;
    left: -50px;
    width: 40px;
    height: 40px;
    top: 0;
}
.site_top_line .phone_col .phone_icon svg {
    width: 40px;
    height: 40px;
    position: absolute;
    left: 0px;
    top: 0px;
}


#content_banners_wide_wrap {
    margin-bottom: 60px;
}


.block1 {
    padding: 20px;
    -webkit-box-shadow: 0px 0px 45px -5px rgba(0,0,0,0.3);
    -moz-box-shadow: 0px 0px 45px -5px rgba(0,0,0,0.3);
    box-shadow: 0px 0px 45px -5px rgba(0,0,0,0.3);
    background: white;
}

.provider_contact_line {
height:28px;
line-height: 28px;
border-bottom: 1px dotted #e2e2e2;
}
.benefits_wrap {margin-top: 25px;position:relative;border:1px solid #DBE1E6;background:white;padding:5px;}
.benefits_wrap .inner {background:#efefef;padding:10px;}
.benefits_wrap .inner .line {overflow:hidden;margin-bottom:5px;border-bottom:1px dotted #d8d8d8;padding-bottom:5px;}
.benefits_wrap .inner .line:last-child {border:0;margin-bottom: 0;padding-bottom: 0;}
.benefits_wrap .inner .line .lCol {font-family:"Trebuchet MS";width:250px;float:left;color:#ff5900;font-style:italic;padding-right: 10px;}
.benefits_wrap .inner .line .lCol span {background:#efefef;}
.benefits_wrap .inner .line .rCol {margin-left:260px;}


