/* FONTS */

@import url('https://fonts.googleapis.com/css?family=Josefin+Sans:400,600,700');

@font-face {
    font-family: 'Proxima Nova Soft';
    src: url('../fonts/ProximaNovaSoft-Regular.eot');
    src: url('../fonts/ProximaNovaSoft-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/ProximaNovaSoft-Regular.woff2') format('woff2'),
        url('../fonts/ProximaNovaSoft-Regular.woff') format('woff'),
        url('../fonts/ProximaNovaSoft-Regular.svg#ProximaNovaSoft-Regular') format('svg');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Proxima Nova Soft';
    src: url('../fonts/ProximaNovaSoft-Bold.eot');
    src: url('../fonts/ProximaNovaSoft-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/ProximaNovaSoft-Bold.woff2') format('woff2'),
        url('../fonts/ProximaNovaSoft-Bold.woff') format('woff'),
        url('../fonts/ProximaNovaSoft-Bold.svg#ProximaNovaSoft-Bold') format('svg');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'Mark Web Pro';
    src: url('../fonts/MarkWebProLight.eot');
    src: url('../fonts/MarkWebProLight.eot?#iefix') format('embedded-opentype'),
        url('../fonts/MarkWebProLight.woff2') format('woff2'),
        url('../fonts/MarkWebProLight.woff') format('woff'),
        url('../fonts/MarkWebProLight.svg#MarkWebProLight') format('svg');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'Mark Web Pro';
    src: url('../fonts/MarkWebPro.eot');
    src: url('../fonts/MarkWebPro.eot?#iefix') format('embedded-opentype'),
        url('../fonts/MarkWebPro.woff2') format('woff2'),
        url('../fonts/MarkWebPro.woff') format('woff'),
        url('../fonts/MarkWebPro.svg#MarkWebPro') format('svg');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Mark Web Pro';
    src: url('../fonts/MarkWebPro.eot');
    src: url('../fonts/MarkWebPro.eot?#iefix') format('embedded-opentype'),
        url('../fonts/MarkWebPro.woff2') format('woff2'),
        url('../fonts/MarkWebPro.woff') format('woff'),
        url('../fonts/MarkWebPro.svg#MarkWebPro') format('svg');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Mark Web Pro';
    src: url('../fonts/MarkWebProMedium.eot');
    src: url('../fonts/MarkWebProMedium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/MarkWebProMedium.woff2') format('woff2'),
        url('../fonts/MarkWebProMedium.woff') format('woff'),
        url('../fonts/MarkWebProMedium.svg#MarkWebProMedium') format('svg');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Mark Web Pro';
    src: url('../fonts/MarkWebProBold.eot');
    src: url('../fonts/MarkWebProBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/MarkWebProBold.woff2') format('woff2'),
        url('../fonts/MarkWebProBold.woff') format('woff'),
        url('../fonts/MarkWebProBold.svg#MarkWebProBold') format('svg');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'Mark Web Pro';
    src: url('../fonts/MarkWebProHeavy.eot');
    src: url('../fonts/MarkWebProHeavy.eot?#iefix') format('embedded-opentype'),
        url('../fonts/MarkWebProHeavy.woff2') format('woff2'),
        url('../fonts/MarkWebProHeavy.woff') format('woff'),
        url('../fonts/MarkWebProHeavy.svg#MarkWebProHeavy') format('svg');
    font-weight: 900;
    font-style: normal;
}


body, input, select, textarea, button { font-family: 'Georgia', serif; font-weight: 500;}

/* GLOBAL */

* { margin: 0; padding: 0; border: none; text-decoration: none; box-sizing: border-box; font-weight: 500;}
body { font-size: 16px; color: #31373d; background-color: #fafafd;}

/* STRUCTURE */

.headerRow, footer, section, .row { float: left; width: 100%; }
.container { margin: 0 auto; width: 1280px;}

/* GLOBAL */

input[type="search"], input[type="button"], input[type="submit"], button {-webkit-appearance:none;border-radius: 0;}

img {max-width: 100%;height:auto;}
h1,h2,h3,h4,h5,.h1,.h2,.h3,.h4,.h5 { font-weight: 400;}
h1, .h1 {font-size: 50px;}
h2, .h2 {font-size: 28px; font-weight: 100;}
h3, .h3 {font-size: 35px; font-weight: 300;}
h4, .h4 {font-size: 23px; font-weight: 300;}
h5, .h5 {font-size: 17px;}
p {margin-bottom: 30px;}
ul {list-style-position: inside; font-size: 17px;}
strong {font-weight: 700;}
mark {font-weight: 300;}

a {color:#002e4f}
b, strong, strong * {font-weight: 700;}

.proxima {font-family: 'Proxima Nova Soft', sans-serif;}
.mark {font-family: 'Mark Web Pro', sans-serif;}

.left {float: left;}
.right {float: right;}
.relative {position: relative;}
.inline {display: inline-block;}
.clear {float: left; clear: both; width: 100%;}
.center {text-align: center;}
.hidden {display: none;}
.centerDiv {display: -ms-flexbox; display: -webkit-flex; display: flex; -ms-flex-align: center; -webkit-align-items: center; -webkit-box-align: center; align-items: center;}
.uppercase { text-transform: uppercase;}
.nouppercase { text-transform: none !important; }
.underline { text-decoration: underline;}
.cover { background-size: cover; background-position: center center; background-repeat: no-repeat;}

.title {float: left; width: 100%; font-size: 14px; font-family: 'Mark Web Pro', sans-serif; text-transform: uppercase; font-weight: 700; border-top: 2px solid #5b6770;}
.title strong {float: left; background-color: #fafafd; margin-top: -8px; padding-right: 10px;}

.text_block p {margin-bottom: 20px;}

.bigpadding {padding: 40px 0 75px 0;}
.padding {padding: 80px 0;}
.mediumpadding {padding: 70px 0;}
.smallpadding {padding: 30px 0;}


/* COLOR */

.white {color: #ffffff;}
.violet {color: #7d4182;}
.blue {color: #002e4f;}
.black {color: #000000;}

/* BUTTONS */

.button {display: inline-block; font-family: 'Proxima Nova Soft', sans-serif; font-size: 20px; font-weight: 700; color: #000; cursor: pointer;}
.button:hover { text-decoration: underline; }
.button--white {color: #fff;}
.button--violet {color: #7d4182;}

/* COLUMNS */

.site__columns {
background: rgb(250,250,250); /* Old browsers */
background: -moz-linear-gradient(left, rgba(250,250,250,1) 0%, rgba(250,250,250,1) 50%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, rgba(250,250,250,1) 0%,rgba(250,250,250,1) 50%,rgba(255,255,255,1) 50%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, rgba(250,250,250,1) 0%,rgba(250,250,250,1) 50%,rgba(255,255,255,1) 50%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fafafa', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 */}

.site__columns .container {width: 1440px;}
.site__column--left { float: left; width: 27%; padding: 70px 0;}
.site__column--right { float: right; width: 73%; background: #fff; padding: 70px 70px 70px 110px;}

/* HEADER */

header {position: absolute; top: 0; left: 0; width: 100%; padding-top: 37px; z-index: 100;}
.header__logo {float:left; width: 220px; margin-right: 40px;}
.header__logo img { float: left; width: 100%; height: auto;}
.header__menu__container { text-align: right; }
.header__menu__btn { display: block; font-weight: 700; font-size: 20px; margin-top: 10px; }
.header__menu__btn:hover { text-decoration: underline; }
.header__menu__renew { font-size: 14px; letter-spacing: 0.5px; }
.mobile--renew { display: inline-block; width: 100%; margin-top: 12px; text-transform: uppercase; }

/* MENU */

.menu {float: left; display: none; width: 100%; position: absolute; top: 0; left: 0; z-index: 99; height: 100vh;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#4864bc+0,4864bc+49,6b82ca+51,6b82ca+100 */
background: rgb(72,100,188); /* Old browsers */
background: -moz-linear-gradient(left, rgba(72,100,188,1) 0%, rgba(72,100,188,1) 49%, rgba(107,130,202,1) 51%, rgba(107,130,202,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, rgba(72,100,188,1) 0%,rgba(72,100,188,1) 49%,rgba(107,130,202,1) 51%,rgba(107,130,202,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, rgba(72,100,188,1) 0%,rgba(72,100,188,1) 49%,rgba(107,130,202,1) 51%,rgba(107,130,202,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4864bc', endColorstr='#6b82ca',GradientType=1 ); /* IE6-9 */}

.menu .mCSB_inside>.mCSB_container {margin-right:0;}

.menu .container { width: 1440px;}
.menu__column {float: left; width: 33.33%; min-height: 100vh; padding: 40px; padding-top: 150px;}
.menu__column:nth-child(1) { background: #8193ca; padding-left: 80px; padding-right: 0; position: relative;}
.menu__column:nth-child(1)::before { float: left; position: absolute; width: 10px; height: 100%; top: 0; left: 0; content: ''; background: #4864bc;}
.menu__column:nth-child(2) { background: #7387c6;}
.menu__column:nth-child(3) { padding-right: 80px;}

.menus__type__buttons { float: left; width: 100%;}
.menus__type__buttons a { float: left; width: 60%; font-family: 'Proxima Nova Soft', sans-serif; font-size: 14px; text-transform: uppercase; font-weight: 700; line-height: 1.14; color: #ccd3e9; margin-bottom: 45px; letter-spacing: 1.4px;}
.menus__type__buttons a:hover,
.menus__type__buttons a.active { color: #fff; position: relative;}
.menus__type__buttons a.active::before {content: ''; float: left; position: absolute; width: 40px; height: 40px; background: #4864bc; transform: rotate(45deg); top: -7px; left: -95px;}

.menu__column:nth-child(1) ul {float: left; width: 100%; list-style: none; position: relative;}
.menu__column:nth-child(1) ul li {float: left; width: 100%; padding: 12px 40px 12px 0;}
.menu__column:nth-child(1) ul li a {float: left; width: 100%; font-family: 'Proxima Nova Soft', sans-serif; font-size: 23px; font-weight: 700; line-height: 1.39; color: #ccd3e9; padding-right: 40px; position: relative;}
.menu__column:nth-child(1) ul li.current_page_item a::before {content: ''; float: left; position: absolute; width: 40px; height: 40px; background: #4864bc; transform: rotate(45deg); top: -5px; left: -95px;}
.menu__column:nth-child(1) ul li.current_page_item ul li a::before { display: none;}
.menu__column:nth-child(1) ul li ul {width: 100%; height: 100%; position: absolute; top: 0; left: 100%; padding-left: 40px; display: none;  padding-bottom: 20px;}
@media all and (min-width: 1025px) {
  .menu__column:nth-child(1) ul li ul {opacity: 0; transition: all 0.5s ease; }

  .menu__column:nth-child(1) ul li:hover ul { display: block; opacity: 1;}
}
.menu__column:nth-child(1) ul li a:hover { color: #fff;}
.menu__column:nth-child(1) ul li.menu-item-has-children:hover a::after { content: ''; float: left; position: absolute; width: 40px; height: 40px; background: #7387c6; transform: rotate(45deg); top: -5px; right: -60px;}

.menu__column .search-form {float: left; width: 100%; margin-bottom: 20px;}
.menu__column .search-form label { float: left; width: calc(100% - 20px);}
.menu__column .search-form label input { float: left; width: 100%; background: none; border-bottom: solid 2px #ffffff; height: 40px; line-height: 40px; font-family: 'Proxima Nova Soft', sans-serif; font-size: 18px; font-weight: 700; color: #ffffff;-webkit-appearance:none}
.menu__column .search-form label input::placeholder { color: #fff;}
.menu__column .search-form label input:focus {outline:none}
.menu__column .search-form .search-submit { float: left; width: 20px; background: none; background-image: url(../images/search-icon.png); background-size: 90%; background-position: center center; background-repeat: no-repeat; border-bottom: solid 2px #ffffff; height: 40px; padding: 0; text-indent: 500px; overflow: hidden; cursor: pointer;}
.menu__column .search-form span { display: none; }

.menu__column .button {float: left; width: 100%; height: 42px; line-height: 42px; background: #ffffff; color: #31373d; text-align: center; font-size: 14px; font-weight: 700;}
.menu__column .button.button--line { background: none; border: 1px solid #fff; color: #fff;}
.menu__column .button:hover { background: #4864bc; color: #fff; border: none; text-decoration: none;}
.menu__column .button.button--line:hover { background: #4864bc; color: #fff; border: 1px solid #4864bc; text-decoration: none;}
.hospice__menu__right_info > .row {text-align: center; margin: 10px 0;}
.hospice__menu__right_info .link_button { width:auto; float:none; display: inline-block;}
.hospice__menu__right_info .link_button.row {width:100%; text-align: center;}
.hospice__menu__right_info span.link_button {padding: 0 10px;}

/* FOOTER */

.site_footer {background: #5b6770; padding: 58px 0 3px 0;}
.footer__column--left { float: left; width: 50%;}
.footer__data { padding-left: 57px; padding-top: 20px;}
.footer__data * {font-family: 'Mark Web Pro', sans-serif; font-size: 14px; line-height: 1.14; letter-spacing: 0.8px; color: #ffffff; margin-bottom: 15px;}
.footer__data .phone { clear: both; float: left;}
.footer__data .phone:hover { text-decoration: underline; }
.footer__column--right { float: right; width: 36%;}
.footer_links a {float: left; clear: both; font-size: 20px; font-weight: bold; font-style: normal; font-stretch: normal; line-height: 1.2; letter-spacing: normal; color: #ffffff; margin-bottom: 25px;}
.footer_links a:hover { text-decoration: underline;}

.footer_bottom_info {padding: 43px 0; background: #5b6770; }
.copyright { padding-left: 57px; font-size: 14px; margin-bottom: 0;}

.footer_bottom_info .right { width: 36.9%;}
.bottom_footer_links { float: left; width: auto; }
.bottom_footer_links a {float: left; font-size: 14px; font-weight: bold; font-style: normal; font-stretch: normal; line-height: 1.2; letter-spacing: normal; color: #ffffff; padding: 0 10px; border-right: 1px solid #fff;}
.bottom_footer_links a:nth-last-child(1) { border: none; }
.bottom_footer_links a:hover { text-decoration: underline;}

.footer_bottom_info .socials { float: right; margin-top: -3px;}
.footer_bottom_info .socials a {float: left; width: 25px; height: 25px; line-height: 24px; border-radius: 50%; text-align: center; font-size: 14px; color: #5b6770; background: #fff; margin-right: 20px;}
.footer_bottom_info .socials a:hover {background: #7D4182;}

.ad-container.sidebar-ad { float: left; width: 100%; text-align: center; margin-top: 20px; }
.ad-container.sidebar-ad:nth-child(1) {margin-top:0;}
.ad-container.sidebar-ad img { max-width: 100%; height: auto;}
.ad-container.landscape-ad {float: right; width: 75%; text-align: center; padding: 20px 220px 20px 0;}
.ad-container.landscape-ad img { max-width: 100%; height: auto;}
.ad-container.sidebar-ad a, .ad-container.sidebar-ad a:hover {box-shadow: none;}
.ad-container a {display:block; margin:0 auto; width: 100%; max-width: 728px;background: #fff; border:20px solid #fff; border-radius: 5px;}
.ad-container a:after {display: block; text-align: center; background:#fff;font-size: 10px; margin:0 auto; text-transform: uppercase; color:#90989F; padding-top:10px;content:'ADVERTISEMENT';letter-spacing: 1px;font-family: 'Mark Web Pro', sans-serif;}

body.menu--open { height: 100vh; overflow: hidden; position: fixed;}

.restricted-content .in_this_section__title::after,
.menu__column:nth-child(1) ul li.restricted-content a::after { display: inline-block; content: ''; margin-left: 10px; width: 23px; height: 23px; background-image: url(../images/lock.png); background-size: contain; background-repeat: no-repeat;}
.page__column--buttons a.restricted-content::after  { display: inline-block; content: ''; margin-left: 10px; width: 15px; height: 15px; vertical-align: middle; background-image: url(../images/lock-b.png); background-size: contain; background-repeat: no-repeat;}

.cookies_alert {display: none;float:left; width:100%; padding: 50px 80px;background: #7d4182; min-height: 200px; }
body.cookies_alert_visible .cookies_alert {display: flex;align-items: center;}
.cookies_alert__text {float:left; width:100%; position: relative;}
.cookies_alert__text p {color:#fff; margin:0;font-family: 'Mark Web Pro', sans-serif; float:left;width:calc(100% - 200px);font-size: 16px;line-height: 1.5;}
.cookies_alert__text p a {color:#fff;}
.cookies_alert__text p.cookies_alert__title {font-size:23px; font-weight: bold; line-height: 1.2; margin-bottom:5px;}
.cookies_alert__text .button {float:left; position: absolute;top:50%; right: 0; transform: translateY(-50%);width:auto;height: 42px; line-height: 42px; background: #ffffff; color: #31373d; text-align: center; font-size: 14px; font-weight: 400;border-radius: 4px;padding: 0 30px; }
body.cookies_alert_visible .site {position: relative; float:left; width:100%; }
