/* ------------------ Header ------------------ */

body {
    overflow: auto;
}

#header {
    padding: 7px 0
}

.header .section {
    position: relative;
}

.region-header {
    padding: 7px 0px 4px;
    position: relative;
}

.region-header .site-branding {
    margin-top: 10px;
    float: left;
}

.region-primary-menu ul.menu li>ul.menu {
    position: absolute;
    left: 0;
    z-index: 999;
    width: 250px;
}

.region-primary-menu ul.menu li>ul.menu li>ul.menu {
    position: absolute;
    left: 100%;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: visible;
}

.region-content input[type="text"],
.region-content input[type="email"],
.region-content input[type="url"],
.region-content input[type="password"],
.region-content input[type="search"] {
    height: 28px;
    padding: 0 6px 0px;
    border: 1px solid #ccc;
    color: #666;
    width: 100%;
}

textarea {
    height: 160px;
    color: #666;
}

.form-item label,
.form-wrapper .label {
    color: #333;
    font-size: 1em;
    font-weight: normal;
}

input[type="button"],
input[type="reset"],
input[type="submit"] {
    font-size: 1.1em;
    padding: 3px 13px;
}

input.form-submit:hover,
input.form-submit:focus {
    background: #002846;
    border: 1px solid #579b60;
    color: #fff;
}

#block-rvs-themechange .content li a.screen-reader {
    border: medium none;
    height: 25px;
    line-height: 24px;
    margin-left: 10px;
    width: 29px;
}

#edit-basic,
.search-help-link {
    display: none;
}

#edit-advanced {
    border: none;
}

#edit-advanced summary {
    background: none;
    color: #104956;
    font-size: 1.2em;
    padding-left: 0;
    text-shadow: none;
}

.search-results li {
    margin-left: 0;
    border-bottom: 1px dotted #d3d7d9;
}

.pagenot-found {
    text-align: center;
}

.pagenot-found h3 {
    border-bottom: 3px solid #dc3522;
    border-radius: 5px 5px 0 0;
    color: #dc3522;
    font-size: 2em;
    margin-bottom: 20px;
    padding: 10px 20px;
}

.pagenot-found .big-error {
    color: #dc3522;
    font-size: 8em;
    font-weight: 700;
    line-height: 200px;
    display: block;
    background: none;
}

.pagenot-found span {
    background: #dc3522;
    color: #ffffff;
    font-size: 1.9em;
    font-weight: 600;
    letter-spacing: 3px;
    line-height: 35px;
    margin: 20px auto;
    padding: 2px 28px;
    text-transform: uppercase;
    width: 100%;
    display: block;
    box-sizing: border-box;
}

.field.field--name-webform.field--type-webform {
    background: #eee;
    margin: 30px auto 0px;
    padding: 7px 35px;
    width: 470px;
    box-sizing: border-box;
}

input[type="button"],
input[type="reset"],
input[type="submit"] {
    background-color: #002846;
    border-color: #145E6F;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #002846), color-stop(50%, #002846), color-stop(100%, #002846));
    background-image: -moz-linear-gradient(center top, #002846, #002846, #002846);
    background-image: linear-gradient(to bottom, #002846, #002846, #002846);
    /*-webkit-box-shadow:#002846 1px 1px 2px;-moz-box-shadow:#002846 1px 1px 2px;box-shadow:#002846 1px 1px 2px;*/
    border-radius: 0.5em;
    color: #fff;
}

input[type="button"]:hover,
input[type="submit"]:hover,
input[type="reset"]:hover {
    background-color: #003E6E;
    border-color: #145E6F;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #003E6E), color-stop(50%, #003E6E), color-stop(100%, #003E6E));
    background-image: linear-gradient(to bottom, #003E6E, #003E6E, #003E6E);
    /*-webkit-box-shadow:#003E6E 1px 1px 2px;-moz-box-shadow:#003E6E 1px 1px 2px;box-shadow:#003E6E 1px 1px 2px;*/
}

.region-primary-menu .menu li.menu-item {
    display: block;
    position: relative;
}


/*.region-primary-menu .clearfix.menu .menu {
display: none;
background: #105869;
}*/


/*.region-primary-menu .clearfix.menu li.menu-item:hover > ul.menu {
	position: absolute;
    left: 0;
    z-index: 999;
    min-width: 177px;
}*/

.region-primary-menu .menu li.menu-item--expanded.hover {
    background: #105869;
}

.region-primary-menu .menu li .menu li {
    width: 100%;
    background: #105869;
    float: none;
    border-bottom: 1px solid #08747b;
}

.region-primary-menu .menu li .menu li:hover {
    background: #105869;
}

.region-primary-menu ul.menu li>ul.menu li>ul.menu {
    position: absolute;
    left: 100%;
    top: 0;
    width: 100%;
    min-width: 225px;
    height: 100%;
    overflow: visible;
    z-index: 99;
}

.region-primary-menu .menu .menu .menu-item:hover,
.region-primary-menu .menu .menu .menu-item:focus {
    color: #fff;
    background: #105869;
    /*background: inherit;*/
}

.region-primary-menu .clearfix.menu li .menu li a {
    box-sizing: border-box;
    display: block;
    width: 100%;
    padding: 8px 15px;
    font-size: 1.1em;
}

.mainnav ul li:hover ul,
.mainnav ul li.hover>ul {
    left: 0;
    opacity: 1;
    visibility: visible;
    position: absolute;
    z-index: 999;
}

.search-form input[type="submit"] {
    box-shadow: none;
}

.button.search-form__submit:hover,
.search-form__submit:hover,
.button.search-form__submit:focus,
.search-form__submit:focus {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;
}

.form-item,
.form-actions {
    margin-bottom: 0.7em;
    margin-top: 0.7em;
}

.form-actions {
    padding-top: 0px;
}

.sidebar .node--type-announcements h2,
.view-announcement .node--type-announcements.node--view-mode-teaser h2 a,
.sidebar .view-news-press-releases h2 a,
.sidebar .view-news-press-releases h2,
.view-announcement-archive .node--type-announcements.node--view-mode-teaser h2 a,
.main-content .view-news-press-releases h2 a,
.main-content .view-news-press-releases-archieve h2 a {
    background: none;
    border: none;
    color: #004a00 !important;
    font-size: 1em;
    font-weight: normal;
    line-height: normal;
    margin: 0px 0px 5px;
    padding: 0px;
    text-shadow: none;
    text-transform: none;
}

.contextual-region.view-announcement,
.view-news-press-releases {
    /*margin: 15px 0 0 0px;*/
}

.view-news-press-releases .contextual,
.view-news-press-releases article.profile,
.view-announcement-archive article.profile,
.view-news-press-releases .node__links,
.view-news-press-releases-archieve article.profile,
.view-news-press-releases-archieve .node__links {
    display: none !important;
}

.view-announcement .node__meta,
.view-news-press-releases .node__meta,
.node--type-news-press-releases .field--name-body p {
    margin: 0px;
}

.view-announcement .node__meta span,
.view-news-press-releases .node__meta span,
.view-announcement-archive .node__meta span,
.view-news-press-releases-archieve .node__meta span {
    display: inline-block;
    margin: 0;
    font-family: Roboto;
    font-weight: normal;
}

.view-news-press-releases-archieve .more-link {
    margin-top: 10px;
}

.view-announcement .node--type-announcements,
.view-news-press-releases .node--type-news-press-releases,
.view-announcement-archive .node--type-announcements,
.view-news-press-releases-archieve .node--type-news-press-releases,
.view-news-press-releases-archieve .node--view-mode-teaser h2 {
    margin: 0px;
    padding: 0px;
    background: none;
}

.view-announcement .views-row,
.view-news-press-releases .views-row,
.view-news-press-releases-archieve .views-row {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    padding: 7px 5px 7px;
}

.view-announcement .views-row:last-child,
.view-news-press-releases .views-row:last-child,
.view-news-press-releases-archieve .views-row:last-child {
    border: none;
}

.view-announcement .views-row:first-child,
.view-news-press-releases {
    /*padding: 0px 5px 15px; */
}

.view-announcement .node__meta>span:before,
.view-announcement-archive .node__meta>span:before,
.view-news-press-releases .node__meta>span:before,
.view-news-press-releases-archieve .node__meta>span:before {
    content: "\f133";
    font: 1em/1 FontAwesome;
    height: 100%;
    vertical-align: top;
    display: inline-block;
    color: #666;
}

.view-announcement article.profile,
.view-announcement .node__content,
.view-announcement-archive .node__links {
    display: none;
}

.view-announcement>.more-link,
.view-news-press-releases>.more-link {
    float: left;
    margin: 10px 0;
    /*display: inline-block;
padding-left: 5px;*/
}


/*.view-announcement > .more-link:after, .view-news-press-releases > .more-link:after {
content: "\f04e";
color: #002846;
display: inline-block;
font: 0.8em/1 FontAwesome;
height: 100%;
margin-left: 5px;
padding-top: 3px;
vertical-align: top;
	left: -23px;
position: relative;
	color:#fff;
}*/

.view-announcement .view-footer,
.view-news-press-releases .view-footer {
    float: right;
}

.view-announcement-archive .node__content,
.view-news-press-releases .node__content,
.view-news-press-releases-archieve .node__content {
    padding: 0px;
}

.view-announcement .view-footer .more-link,
.view-news-press-releases .view-footer .more-link {
    margin-top: 10px;
    display: inline-block;
}


/*.view-announcement .view-footer .more-link:after, .view-news-press-releases .view-footer .more-link:after, .view-announcement-archive .more-link:after, .view-news-press-releases-archieve .more-link:after {
content: "\f1c6";
color: #002846;
display: inline-block;
font: 0.8em/1 FontAwesome;
height: 100%;
margin-left: 5px;
padding-top: 3px;
vertical-align: top;
left: -23px;
position: relative;
color: #fff;
}*/

.sidebar .block {
    float: left;
    width: 100%;
    clear: both;
}

.dark .highlighted {
    background: #000;
    color: #fff;
}

.region-primary-menu ul.menu li>ul.menu {
    margin: 0px;
}

.region-primary-menu ul.menu li>ul.menu {
    text-align: left;
}

.dark .highlighted .layout-container h2 {
    background: #2b2b2b;
    border-bottom: none;
    border-left: 6px solid #ccc;
    padding: 8px 15px;
}

.dark #page,
.dark #sidebar-first,
.dark .sidebar .block {
    background: #000 none repeat scroll 0 0;
    color: #fff;
}

.dark .sidebar h2 {
    background: #444;
    border-bottom: 1px solid #ccc;
    border-top: 6px solid #ccc;
    color: #fff;
}

.dark .main-content h2.no-bg {
    background: none;
    border-bottom: none;
    border-left: none;
    margin-left: 0;
    padding: 0;
}

.dark .highlighted .layout-container .block .content,
.dark .highlighted a {
    background: #444;
}

.dark #block-rvs-announcements,
.dark #block-rvs-newspressreleases,
.dark #block-rvs-usefullinks,
.dark #block-rvs-others,
.dark main .views-row .contextual-region {
    border: 1px solid #333;
}

.dark .region-primary-menu .menu a:hover,
.dark .region-primary-menu .menu a:focus {
    background: #000 !important;
}

.dark a {
    color: #ffff00;
}

.dark #block-rvs-usefullinks li a::before,
.dark #block-rvs-usefullinks li a,
.dark article ul>li:before,
.dark article ul>li a {
    color: #fff;
}

.dark main,
.dark .layout-main,
.dark #main-wrapper {
    background: #000;
    color: #fff;
}

.dark .topheader a {
    color: #fff;
}

.dark .topheader a.white-bg {
    color: #000;
}

.dark a,
.dark .view-news-press-releases>.more-link a,
.dark .latest-newes-block ul a {
    color: #ffff00 !important;
}

.dark .site-branding__text a,
.dark .site-branding__slogan,
.dark .node--view-mode-teaser h2 a,
.dark .views-field-created span,
.dark .view-news-press-releases-archieve .more-link a,
.dark .view-news-press-releases .view-footer .more-link::before,
.dark .view-news-press-releases>.more-link::after {
    color: #ff0 !important;
    background: inherit;
}

.dark #block-rvs-usefullinks li a::before,
.dark #block-rvs-usefullinks li a,
.dark article ul>li:before,
.dark article ul>li a {
    color: #ff0;
}

.dark .view-footer .more-link a {
    color: #ffff00 !important;
}

.dark .sidebar #block-rvs-otherlinks ul.clearfix.menu li:hover {
    background: #444;
}

.dark .sidebar #block-rvs-otherlinks ul li ul li {
    border-bottom: 1px solid #444;
    background: #000;
}

.dark .region-primary-menu .clearfix.menu li .menu li {
    background: #444;
    border-bottom: 1px solid #000;
}

.dark a {
    color: #ffff00 !important;
}

.dark .featured-bottom {
    background: #000 !important;
}

.dark .views-field-created span::before {
    /*color: #000;*/
}

.dark .more-link a::after {
    color: #ff0;
}

.dark .copyright p,
.dark .footer-last .block .content {
    color: #fff;
    background: inherit;
}

.dark .breadcrumb li {
    color: #fff;
}

.dark .highlighted {}

.achivement-part a {
    font-weight: bold;
}

.topheader #block-rvs-textresize .changer {
    display: inline-block;
    margin: 0px 2px;
    border-radius: 15px;
    border: 1px solid #1b1b1b;
    background: none;
    width: 26px;
    height: 26px;
    box-sizing: border-box;
    background: #fff;
}


/*.topheader #block-rvs-textresize #text_resize_decrease.changer {margin: 0px;}*/

.dark .onlinebooking a {
    background: #444444;
    border-left: 6px solid #ccc;
    color: #fff;
}

.dark .sitemap-menu li::before {
    color: #fff;
}

.dark .region-content .view-news-press-releases .views-field-nothing .field-content a {
    border: 1px solid #666;
}

.dark .region-content .view-news-press-releases .views-field-nothing .field-content a:hover {
    background: #000000;
    color: #fff;
}


/*.topheader #block-rvs-textresize #text_resize_decrease.changer {margin: 0px;}*/

@media only screen and (min-width: 461px) and (max-width:768px) {
    .region-primary-menu .clearfix.menu li a {
        border-bottom: 1px solid #19697b;
        border-right: none;
    }
    .region-primary-menu .clearfix.menu li.menu-item>ul.menu {
        position: static;
        width: 100%;
        padding-left: 10px;
        box-sizing: border-box;
        background: #105869;
    }
    .region-primary-menu .clearfix.menu>ul.menu li:last-child a {
        border-bottom: 0px;
    }
    .region-header .block {
        float: right;
        /* LTR */
        margin-top: 0;
    }
    [dir="rtl"] .region-header .block {
        float: left;
    }
    .region-header .site-branding {
        float: left;
        /* LTR */
        /* margin-bottom: 1.857em;*/
    }
    [dir="rtl"] .region-header .site-branding {
        float: right;
    }
    .field.field--name-webform.field--type-webform {
        margin-bottom: 15px;
    }
}

@media only screen and (min-width: 320px) and (max-width:1175px) {
    .views_slideshow_cycle_teaser_section,
    .views_slideshow_cycle_main.views_slideshow_main {
        width: 100% !important;
    }
    #header,
    .layout-main-wrapper {
        padding: 7px 5px;
    }
    .highlighted {
        padding: 15px 8px 15px;
    }
    .logo-sec {
        padding: 0px !important;
    }
}

@media only screen and (min-width: 320px) and (max-width:1170px) {
    .highlighted {
        padding: 15px 5px 15px;
    }
}

@media only screen and (min-width: 768px) and (max-width:1024px) {
    [dir="rtl"] .region-header .block {
        float: left;
    }
    .region-header .site-branding {
        float: left;
        /* LTR */
        /* margin-bottom: 1.857em;*/
    }
    [dir="rtl"] .region-header .site-branding {
        float: right;
    }
    .cc-cell {
        margin-bottom: 15px;
        overflow: scroll;
        width: 100%;
    }
}

@media only screen and (max-width: 768px) and (min-width: 600px) {
    .region-header {
        padding: 3px 0 3px 0 !important;
    }
    .site-branding__logo {
        padding: 0px;
    }
    .region-header .search-block-form {
        position: absolute;
        right: -55px;
        bottom: 9px;
        width: 165px;
    }
    .cc-cell {
        margin-bottom: 15px;
        overflow: scroll;
        width: 100%;
    }
}

@media only screen and (min-width: 901px) {
    [dir="rtl"] .region-header .search-block-form {
        float: left;
    }
}

@media only screen and (max-width: 569px) {
    .node--type-webform .field.field--name-webform.field--type-webform {
        box-sizing: border-box;
        margin: 30px auto;
        width: 100%;
        padding: 7px 25px;
    }
    /*.form-actions .webform-button--submit.button {box-sizing: border-box;clear: both;display: block;float: none;margin: 10px 0 0;padding: 5px 12px 3px;width: auto;}
li {text-align: justify;}*/
}

.block-text-resize a.changer:focus {
    /*outline: 1px solid #000 !important; */
}

.region-highlighted h2:focus {
    /*border:1px solid #000 !important;border-left: 6px solid #0d5590; */
}

.dark .block-text-resize a.changer:focus {
    /*outline: 1px solid #ff0 !important;*/
}

.dark .region-highlighted h2:focus {
    /*border:1px solid #ff0 !important;border-left: 6px solid #0d5590; */
}

.highlighted .layout-container .block .content:focus {
    /*border:1px solid #000 !important*/
}

.dark .highlighted .layout-container .block .content:focus {
    /*border:1px solid #ff0 !important;*/
}

.region-header .block>h2 {
    position: absolute !important;
    clip: rect(1px, 1px, 1px, 1px);
    overflow: hidden;
    height: 1px;
}

.header .block .content {
    margin: 0;
    padding: 0;
}

.region-header .block ul {
    padding: 0;
}

.region-header .block li {
    list-style: none;
    list-style-image: none;
    padding: 0;
}

.region-header .branding {
    font-size: 1em;
}

.region-header .form-text {
    background: #fefefe;
    background: rgba(255, 255, 255, 0.7);
    border-color: #ccc;
    border-color: rgba(255, 255, 255, 0.3);
    margin-right: 2px;
    /* LTR */
    width: 120px;
}

[dir="rtl"] .region-header .form-text {
    margin-left: 2px;
    margin-right: 0;
}

.region-header .form-text:hover,
.region-header .form-text:focus,
.region-header .form-text:active {
    background: #fff;
    background: rgba(255, 255, 255, 0.8);
}

.region-header .form-required:after {
    background-image: url(../../images/required.svg);
}


/* Region header block menus. */

.region-header .block-menu {
    border: 1px solid;
    border-color: #eee;
    border-color: rgba(255, 255, 255, 0.2);
    padding: 0;
    width: 208px;
}

.region-header .block-menu li a {
    display: block;
    border-bottom: 1px solid;
    border-bottom-color: #eee;
    border-bottom-color: rgba(255, 255, 255, 0.2);
    padding: 3px 7px;
}

.region-header .block-menu li a:hover,
.region-header .block-menu li a:focus,
.region-header .block-menu li a:active {
    text-decoration: none;
    background: rgba(255, 255, 255, 0.15);
}

.region-header .block-menu li:last-child a {
    border-bottom: 0;
}


/* User Login block in the header region. */

.region-header #block-rvs-user-login {
    width: auto;
}

.region-header #block-rvs-user-login .content {
    margin-top: 2px;
}

.region-header #block-rvs-user-login .form-item {
    float: left;
    /* LTR */
    margin: 0;
    padding: 0;
}

.region-header #block-rvs-user-login div.item-list,
.region-header #block-rvs-user-login div.description {
    font-size: 0.916em;
    margin: 0;
}

.region-header #block-rvs-user-login div.item-list {
    clear: both;
}

.region-header #block-rvs-user-login div.description {
    display: inline;
}

.region-header #block-rvs-user-login .item-list ul {
    padding: 0;
    line-height: 1;
}

.region-header #block-rvs-user-login .item-list li {
    list-style: none;
    float: left;
    /* LTR */
    padding: 3px 0 1px;
}

.region-header #block-rvs-user-login .item-list li:last-child {
    padding-left: 0.5em;
    /* LTR */
}

[dir="rtl"] .region-header #block-rvs-user-login .item-list li:last-child {
    padding-left: 0;
    padding-right: 0.5em;
}

.region-header #block-rvs-user-login .form-actions {
    margin: 4px 0 0;
    padding: 0;
    clear: both;
}

.region-header #block-rvs-user-login input.form-submit {
    border: 1px solid;
    border-color: #ccc;
    border-color: rgba(255, 255, 255, 0.5);
    background: #eee;
    background: rgba(255, 255, 255, 0.7);
    margin: 4px 0;
    padding: 3px 8px;
}

.region-header #block-rvs-user-login input.form-submit:hover,
.region-header #block-rvs-user-login input.form-submit:focus {
    background: #fff;
    background: rgba(255, 255, 255, 0.9);
}


/* Search block in header region. */

.region-header #block-rvs-search-form {
    width: 208px;
}

.region-header #block-rvs-search-form .form-text {
    width: 154px;
}


/* Language switcher block in header region. */

.region-header .block-locale ul li {
    display: inline;
    padding: 0 0.5em;
}

[role*=banner] a {
    border-bottom: none;
}

[dir="rtl"] .branding,
[dir="rtl"] .site-logo,
[dir="rtl"] .site-branding-text,
[dir="rtl"] .region-header #block-rvs-user-login .form-item,
[dir="rtl"] .region-header #block-rvs-user-login .item-list li {
    float: right;
}

.node__meta span {
    display: none;
}

.dark .field.field--name-webform.field--type-webform {
    background: #2b2b2b;
}

.dark .form-item label {
    color: #fff;
}

.dark .region-content input[type="text"],
.dark .region-content input[type="email"],
.dark .region-content input[type="url"],
.dark .region-content input[type="password"],
.dark .region-content input[type="tel"],
.dark .region-content input[type="search"] {
    border: 1px solid #2b2b2b;
    color: #fff;
    background: #4e4e4e;
}

.dark .webform-submission-contact-form #edit-actions input:hover {
    background-color: #d4ce00 !important;
    color: #000;
    border-color: #ffd800;
}

.dark textarea.form-textarea {
    border: 1px solid #2b2b2b;
    color: #fff;
    background: #4e4e4e;
}


/*.dark .description{color: #000;}*/

.dark .webform-submission-contact-form #edit-actions input {
    background: #3c3c3c;
    color: #fff;
    border-color: #ccc;
}

@media only screen and (max-width:479px) {
    .node--type-webform .field.field--name-webform.field--type-webform {
        padding: 7px 15px;
        margin: 15px auto;
    }
    .captcha img {
        width: 112px !important;
        padding: 3px !important;
    }
    /*.captcha .js-form-item-captcha-response {width:160px !important;}*/
}

@media only screen and (max-width:359px) {
    .captcha img {
        width: 100px !important;
    }
    /*.captcha .js-form-item-captcha-response {width:130px !important;}*/
}