/* Import theme styles. */
@import url('../style.css');

@font-face {
    font-family: 'ProximaNovaLight';
    src: url('../fonts/proximanova-light-webfont.eot');
    src: url('../fonts/proximanova-light-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/proximanova-light-webfont.woff') format('woff'), url('../fonts/proximanova-light-webfont.ttf') format('truetype'), url('../fonts/proximanova-light-webfont.svg#proxima_novalight') format('svg');
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'ProximaNovaBold';
    src: url('../fonts/proximaNovaBold.eot');
    src: url('../fonts/proximaNovaBold.eot?#iefix') format('embedded-opentype'), url('../fonts/proximaNovaBold.woff') format('woff'), url('../fonts/proximaNovaBold.ttf') format('truetype'), url('../fonts/proximaNovaBold.svg#wf') format('svg');
    font-style: normal;
    font-weight: normal;
}

/*proximaNovaBold*/
body {
    background: #F7F8FC;
    overflow-x: hidden;
}

#site-description,
.site-title,
#nav-toggle,
#menu-primary {
    display: none !important;
}

#top-header {
    max-width: 1090px;
    width: 100%;
    margin: 0 auto;
    min-height: 70px;
}

.top-navigation ul,
.social-navigation ul {
    margin: 10px 0 0 0;
    list-style-type: none;
    float: right;
}

#menu-top .menu-top-menu-container:after,
.top-navigation ul:after,
.social-navigation ul:after {
    content: '.';
    clear: both;
    display: block;
    height: 0;
    line-height: 0;
    visibility: hidden;
}

.top-navigation li,
.social-navigation li {
    height: auto;
    line-height: normal;
    padding: 15px 30px 16px 15px;
    display: block;
    float: left;
}

.top-navigation li a {
    color: #8e929a;
    font-weight: bold;
    font-family: 'Lato', arial, serif;
    font-size: 15px;
    text-transform: none;
}

.top-navigation li a:hover,
.top-navigation li a:active,
.top-navigation li.current-menu-item a {
    color: #ff9804;
    text-decoration: none;
}

#logo {
    display: block;
    margin: 12px 0 0 0;
}

#logo img {
    max-width: none;
    width: 188px;
    height: 44px;
    display: block;
}

#logo .logo-label {
    color: #f6952f;
    font-family: 'ProximaNovaBold';
    text-transform: uppercase;
    font-size: 11px;
    line-height: 14px;
    display: block;
    -webkit-font-smoothing: antialiased;
    font-weight: 300;
    letter-spacing: 5px;
    margin: 1px 0 0 4px;
}

#logo:hover,
#logo:active {
    text-decoration: none;
}

.top-header-buttons {
    display: none;
    padding: 0 15px;
}

button#top-nav-toggle {
    height: 54px;
    width: 54px;
    float: right;
}

button#top-nav-toggle:before {
    line-height: 54px;
}

.site-header {
    background-color: transparent;
    padding-bottom: 0px;
}

.site-header .wrap {
    max-width: 1441px;
    width: 100%;
    margin: 0 auto;
}

.site-branding {
    height: 569px;
    background-size: cover;
    background-position: center top;
    background-repeat: no-repeat;
}

.banner-container {
    max-width: 1094px;
    width: 100%;
    margin: 100px auto 0 auto;
}

#banner-texts {
    width: 46vw;
}

#banner-texts h1 {
    color: #fff;
    font-family: 'Lato', arial, serif;
    font-style: italic;
    font-weight: 400;
    font-size: 51px;
    line-height: 67px;
    margin: 0;
}

#banner-texts p {
    color: #fff;
    font-family: 'Lato', arial, serif;
    font-size: 19px;
    line-height: 29px;
    font-weight: 300;
    margin: 0;
    padding: 31px 0 71px 3px;
    letter-spacing: 0.2px;
}

#banner-texts .banner-btn-container {
    padding-left: 6px;
    white-space: nowrap;
}

#banner-texts .btn {
    font-family: 'Lato', arial, serif;
    color: #fff;
    font-weight: bold;
    font-size: 16px;
    line-height: 18px;
    border: 2px solid #8F9090;
    border-radius: 5px;
    padding: 21px 56px 19px 56px;
    margin-right: 46px;
    letter-spacing: 0;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow-x: hidden;
}

#banner-texts .btn-active {
    background-color: #ff9804;
    border-color: #ff9804;
    padding: 21px 28px 19px 30px;
}

#banner-texts .btn:hover,
#banner-texts .btn:active {
    background: #8F9090;
}

#banner-texts .btn-active:hover,
#banner-texts .btn-active:active {
    background: #E58704;
    border-color: #E58704;
}

.client-container {
    float: left;
    border-bottom: 1px solid #ECECEC;
    min-height: 103px;
    background: #fff;
    width: 100%;
    overflow: hidden;
}

.client-container #client-row {
    list-style-type: none;
    margin: 0;
}

.client-container #client-row:after {
    content: '.';
    clear: both;
    display: block;
    height: 0;
    line-height: 0;
    visibility: hidden;
}

.client-container .client-elem {
    float: left;
    width: 12.5%;
}

.client-container .client-elem a {
    display: block;
    height: 103px;
    position: relative;
}

.client-container .client-elem .img {
    max-height: 100%;
    max-width: 100%;
    width: auto;
    height: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

.benefits-container {
    float: left;
    width: 100%;
    background: #fff;
    border-bottom: 1px solid #ECECEC;
    box-shadow: 0 4px 1px -2px rgba(236, 236, 236, 0.75);
    min-height: 234px;
}

.benefits-row {
    list-style: none;
    margin: 0px !important;
}

.benefits-container .benefits-row:after {
    content: '.';
    display: block;
    clear: both;
    height: 0;
    line-height: 0;
    visibility: hidden;
}

.benefits-container .benefits-elem {
    margin: 0;
    padding: 0;
    display: block;
}

.benefits-container .benefits-elem a, .benefits-container .benefits-elem div {
    text-align: center;
    position: relative;
    display: block;
    padding: 50px 0 0 0;
}

.benefits-container ul + ul > li div {
    padding: 0px !important;
    padding-bottom: 50px !important;
}

.benefits-container .benefits-elem .img {
    display: block;
    margin: 0 auto;
    float: none;
    max-width: 90px;
    height: auto;
}

.benefits-container .benefits-elem h3 {
    font-family: 'Lato', arial, serif;
    font-weight: bold;
    color: #41505a;
    font-size: 20px;
    line-height: 24px;
    margin: 0;
    padding: 25px 0 0 0;
    transition: all 0.25s ease-in-out;
}

.benefits-container .benefits-elem a:hover,
.benefits-container .benefits-elem a:active {
    text-decoration: none;
    color: #ff9804;
}

.benefits-container .benefits-elem a:hover h3,
.benefits-container .benefits-elem a:active h3 {
    color: #ff9804;
}

.site-footer {
    background: #384651;
    border-top: 1px solid #4B5962;
    min-height: 116px;
    padding-top: 59px;
}

.footer-wrapper {
    margin: 0 auto;
    width: 100%;
    max-width: 1441px;
}

#footer-texts {
    float: right;
    margin: 0;
    padding: 0;
    list-style-type: none;
}

#footer-texts li {
    float: left;
    margin: 0;
    padding: 0 8px 0 10px;
}

#footer-texts a {
    font-family: 'Lato', arial, serif;
    font-size: 13px;
    line-height: 15px;
    color: #b7babd;
    padding: 5px 0 0 6px;
    display: block;
}

#footer-texts a:hover,
#footer-texts a:active {
    color: #ff9804;
    text-decoration: none;
}

#footer-texts .footer-logo a {
    background: url(../images/footer-logo.png);
    width: 181px;
    height: 40px;
    display: block;
    float: left;
    padding: 0;
    margin: 0 10px 0 0;
}

#sidebar-subsidiary {
    background: #384651;
    padding: 0;
}

#sidebar-subsidiary .wrap {
    padding: 0;
    max-width: 1090px;
}

#footer-info {
    width: 100%;
    padding: 60px 0 24px 0;
}

#footer-info h1 {
    font-family: 'Lato', arial, serif;
    font-size: 32px;
    line-height: 36px;
    color: #fff;
    margin: 0 0 26px 0;
}

#footer-info p {
    font-family: 'Lato', arial, serif;
    font-size: 20px;
    line-height: 35px;
    color: #b7babd;
    padding: 0 90px 34px 0;
    margin: 0;
}

#footer-info form {
    padding: 0 0 27px 0;
    margin: 0;
    white-space: nowrap;
}

#footer-info form:after {
    content: '.';
    display: block;
    clear: both;
    height: 0;
    line-height: 0;
    visibility: hidden;
}

#footer-info input {
    font-family: 'Lato', arial, serif;
    color: #fff;
    font-weight: 400;
    font-size: 16px;
    line-height: 18px;
    border-radius: 5px;
    padding: 18px 26px 21px 26px;
    background-color: transparent;
    border: 2px solid #717E87;
    float: left;
    margin-right: 27px;
    min-width: 290px;
    display: inline-block;
    width: auto;
    height: auto;
}

#footer-info input::-webkit-input-placeholder {
    font-family: 'Lato', arial, serif;
    color: #fff;
    font-weight: 400;
    font-size: 16px;
    line-height: 18px;
}

#footer-info input:-moz-placeholder {
    font-family: 'Lato', arial, serif;
    color: #fff;
    font-weight: 400;
    font-size: 16px;
    line-height: 18px;
}

#footer-info input::-moz-placeholder {
    font-family: 'Lato', arial, serif;
    color: #fff;
    font-weight: 400;
    font-size: 16px;
    line-height: 18px;
}

#footer-info input:-ms-input-placeholder {
    font-family: 'Lato', arial, serif;
    color: #fff;
    font-weight: 400;
    font-size: 16px;
    line-height: 18px;
}

#footer-info .btn {
    font-family: 'Lato', arial, serif;
    color: #ff9804;
    font-weight: 400;
    font-size: 16px;
    line-height: 18px;
    border: 2px solid #fff;
    background: #fff;
    border-radius: 5px;
    padding: 18px 33px 21px 33px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow-x: hidden;
    display: inline-block;
}

#footer-info .btn:hover,
#footer-info .btn:active {
    background-color: #EEF3FA;
    border-color: #EEF3FA;
}

#footer-info .footer-clients {
    list-style-type: none;
}

#footer-info .footer-clients:after {
    content: '.';
    display: block;
    height: 0;
    line-height: 0;
    visibility: hidden;
    clear: both;
}

#footer-info li {
    float: left;
    border: 0 solid #fff;
    width: 20%;
}

#footer-info .footer-clients a {
    display: block;
    position: relative;
    width: 100%;
    height: 50px;
}

#footer-info .footer-clients img {
    max-height: 100%;
    max-width: 100%;
    width: auto;
    height: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

#footer-info .footer-book {
    display: block;
    position: absolute;
    bottom: 0px;
    right: 0;
    text-align: right;
}

#footer-info .footer-book img {
    max-height: 439px;
}

#main .entry {
    max-width: none;
    margin: 0;
    padding: 70px 0 70px 0;
    position: relative;
    min-height: 450px;
    height: auto;
    background: #F7F8FC;
    border: 0 solid #fff;
}

#main .entry:last-child {
}

#main .entry-inner {
    margin: 0 auto;
    padding: 0;
    width: 100%;
    max-width: 1320px;
}

#main .entry-banner {

}

#main .entry-content {
    max-width: none;
    margin: 0;
    padding-top: 25px;
}

#main .entry-title {
    display: block;
    margin: 0;
    padding: 0 0 26px 0;
}

#main .entry.gallery .entry-title {
    color: #F7F8FC;
}

#main .entry-title a {
    margin: 0;
    padding: 0;
    font-family: 'Lato', arial, serif;
    font-weight: bold;
    color: #41505a;
    font-size: 30px;
    line-height: 38px;
}

#main .entry-title:hover a,
#main .entry-title:active a {
    text-decoration: none;
}

#main .entry-content p {
    margin: 0;
    padding: 0 0 0 1px;
    color: #8d949a;
    font-family: 'Lato', arial, serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 29px;
}

#main .entry-content .btn {
    font-family: 'Lato', arial, serif;
    color: #fff;
    font-weight: bold;
    font-size: 16px;
    line-height: 18px;
    border-radius: 5px;
    margin-right: 46px;
    letter-spacing: 0;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow-x: hidden;
    background-color: #ff9804;
    border-color: #ff9804;
    padding: 16px 28px 14px 28px;
    margin-top: 15px;
    margin-bottom: 15px;
}

form .btn {
    margin-top: 5px !important;
}

#footer-info form .btn {
    margin-top: 0px !important;
}

#main .entry-content .btn:hover,
#main .entry-content .btn:active {
    background: #E58704;
    border-color: #E58704;
}

#main .navigation.post-navigation {
    display: none;
}

#main .entry.gallery {
    background: none;
}

.page-template-default article:nth-child(even) + .entry.gallery {
    background: #F1F3F5 !important;
}

.page-template-default article:nth-child(odd) + .entry.gallery {
    background: #F7F8FC !important;
}

#main .entry.gallery .entry-inner {
    background: #384651;
    max-width: 1441px;
    min-height: 410px;
    position: relative;
}

#main .entry.gallery .entry-content {
    padding-top: 7.5%;
    padding-bottom: 6%;
}

#main .entry.gallery .entry-title a {
    color: #fff;
}

#main .entry.gallery .entry-title p {
    color: #fff;
}

#slide-content-holder {
    position: absolute;
    left: 25%;
    bottom: 0;
    margin-left: -155px;
}

#slide-content-holder .arrows {
    position: absolute;
    top: 50%;
    font-size: 26px;
    line-height: 26px;
    height: 26px;
    margin-top: -13px;
    color: #8B9094;
    cursor: pointer;
    opacity: 0.7;
    transition: all 0.25s ease-in-out;
}

#slide-content-holder .arrows:hover,
#slide-content-holder .arrows:active {
    text-decoration: none;
    opacity: 1;
}

#slide-content-holder .arrows.arrow-left {
    left: -31px;
}

#slide-content-holder .arrows.arrow-right {
    right: -31px;
}

#slide-content-holder .arrows.arrow-left:after {
    content: "\e079";
    font-family: 'Glyphicons Halflings';
    font-style: normal;
    font-weight: 400;
}

#slide-content-holder .arrows.arrow-right:after {
    content: "\e080";
    font-family: 'Glyphicons Halflings';
    font-style: normal;
    font-weight: 400;
}

#slide-container {
    position: relative;
    overflow: hidden;
    width: 320px;
    height: 453px;

}

#slide-container .slide-row {
    list-style-type: none;
    margin: 0;
    padding: 0;
    position: absolute;
    left: 0;
    top: 0;
}

#slide-container .slide-element {
    margin: 0;
    padding: 0;
    /*position: relative;*/
    /*width: 100%;*/
    float: left;
    max-width: 320px;
    outline: none;

    position: absolute;
    left: 0;
    top: 0;
    width: 320px;
    height: 453px;
    opacity: 0;
    transition: all 0.5s ease-in-out;
}

#slide-container .slide-element:first-of-type {
    opacity: 1;
}

#slide-container .slide-content-holder {
    display: block;
}

#slide-container .slide-content-holder img {
    display: block;
}

#pagination-container {
    position: relative;
    list-style-type: none;
    margin: 0;
    padding: 13px 0 15px 0;
    display: block;
    text-align: center;
}

#pagination-container:after {
    content: '.';
    display: block;
    clear: both;
    height: 0;
    line-height: 0;
    visibility: hidden;
}

#pagination-container .pagination-elem {
    display: inline-block;
    cursor: pointer;
    margin: 0 4px;
    height: 13px;
    width: 13px;
    border-radius: 50%;
    background: #F3F4F6;
    transition: all 0.25s ease-in-out;
}

#pagination-container .pagination-elem:hover,
#pagination-container .pagination-elem:active,
#pagination-container .pagination-elem.active {
    background: #7C858C;
}

#comments {
    padding: 3% 6%;
}

.quote-container {
    border-top: 1px solid #E4E5E9;
    margin-top: 25px;
    padding: 40px 0 0 125px;
    position: relative;
}

.quote-container img {
    display: block;
    position: absolute;
    top: 30px;
    left: 10px;
    max-width: 100px;
    height: auto;
}

.quote-container h3 {
    margin: 0;
    padding: 0;
    color: #41505a;
    font-family: 'Lato', arial, serif;
    font-weight: bold;
    font-size: 15px;
    line-height: 17px;
}

.quote-container p {
    margin: 0;
    padding: 0;
    margin-top: 10px !important;
    font-family: 'Lato', arial, serif !important;
    font-weight: 400 !important;
    font-size: 15px !important;
    line-height: 18px !important;
    color: #8d949a !important;
}

#comments.comments-area {
    display: none;
}

.search-form {
    display: none;
}

.copyright {
    float: right;
    color: #B7B9BD;
    margin-top: 3px;
}

.menu-bottom-menu-container, .menu-bottom-menu-danish-container {
    float: right;
}

.menu-bottom-menu-container ul li, .menu-bottom-menu-danish-container ul li {
    float: left;
}

.menu-bottom-menu-container ul li a, .menu-bottom-menu-danish-container ul li a {
    float: left;
    color: #B7B9BD;
    text-decoration: none;
    padding-left: 15px;
    padding-right: 15px;
    margin-top: 3px;
}

.page-template-default article:nth-child(even) {
    background: #F1F3F5 !important;
}

.entry-inner.left .entry-content {
    float: left !important;
}

.entry-inner.right .entry-content {
    float: right !important;
}

.entry-inner.left .entry-thumbnail {
    float: right !important;
}

.entry-inner.right .entry-thumbnail {
    float: left !important;
}

.page-template-default article:nth-child(odd) + .custom-gallery {
    background: #F1F3F5 !important;
}

.custom-gallery h3 {
    color: #414F59;
    font-size: 30px;
    line-height: 30px;
    width: 100%;
    text-align: center;
    font-weight: normal;
}

.custom-gallery ul li {
    list-style: none;
    width: 33.333%;
    box-sizing: border-box;
    display: inline-block;
    vertical-align: top;
    margin-left: -3px;
}

.custom-gallery ul li a {
    width: 100%;
    float: left;
    padding: 10px;
    box-sizing: border-box;
}

.custom-gallery ul li a img {
    width: 100%;
    height: auto;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
    float: left;
}

.entry-content form {
    padding: 0 0 27px 0;
    margin: 0;
    white-space: nowrap;
    margin-top: 20px;
    float: left;
}

.entry-content form:after {
    content: '.';
    display: block;
    clear: both;
    height: 0;
    line-height: 0;
    visibility: hidden;
}

.entry-content input {
    font-family: 'Lato', arial, serif;
    color: #fff;
    font-weight: 400;
    font-size: 16px;
    line-height: 18px;
    border-radius: 5px;
    padding: 18px 26px 21px 26px;
    background-color: transparent;
    border: 2px solid #717E87;
    float: left;
    margin-right: 27px;
    min-width: 290px;
    display: inline-block;
    width: auto;
    height: auto;
}

.entry-content input::-webkit-input-placeholder {
    font-family: 'Lato', arial, serif;
    color: #fff;
    font-weight: 400;
    font-size: 16px;
    line-height: 18px;
}

.entry-content input:-moz-placeholder {
    font-family: 'Lato', arial, serif;
    color: #fff;
    font-weight: 400;
    font-size: 16px;
    line-height: 18px;
}

.entry-content input::-moz-placeholder {
    font-family: 'Lato', arial, serif;
    color: #fff;
    font-weight: 400;
    font-size: 16px;
    line-height: 18px;
}

.entry-content input:-ms-input-placeholder {
    font-family: 'Lato', arial, serif;
    color: #fff;
    font-weight: 400;
    font-size: 16px;
    line-height: 18px;
}

.entry-content .btn {
    font-family: 'Lato', arial, serif;
    color: #ff9804;
    font-weight: 400;
    font-size: 16px;
    line-height: 18px;
    border: 2px solid #fff;
    background: #fff;
    border-radius: 5px;
    padding: 18px 47px 21px 33px;
    letter-spacing: -1px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow-x: hidden;
    display: inline-block;
}

.entry-content .btn:hover,
.entry-content .btn:active {
    background-color: #EEF3FA;
    border-color: #EEF3FA;
}

.menu-container {
    min-height: 0px;
}

#content > .wrap {
    padding-bottom: 0px;
}

.form-messages {
    float: left;
    width: 100%;
    margin-top: 10px;
}

.form-messages p {
    background: url('../images/warning-icon.png') left 15px center no-repeat;
    background-size: 27px auto;
    font-family: 'Lato', arial, serif;
    color: #fff !important;
    font-weight: 400;
    font-size: 16px !important;
    line-height: 18px !important;
    border-radius: 5px;
    padding: 15px 25px !important;
    padding-left: 60px !important;
    border: 2px solid #717E87;
    float: left;
    display: none;
}

.form-messages.success p {
    background: url('../images/success-icon.png') left 15px center no-repeat;
    background-size: 27px auto;
}

.form-messages.success p, .form-messages.warning p {
    display: block;
}

a[href^="mailto:"]::before {
    content: '';
}

/* Languages */

.languages {
    position: absolute;
    right: -158px;
    top: 0px;
    width: 140px;
}

.current-language {
    float: left;
    width: 100%;
    text-align: center;
    padding-top: 28px;
    padding-bottom: 28px;
    line-height: 12px;
    cursor: default;
}

.current-language:hover {
    text-decoration: none;
}

.current-language img {
    display: inline-block;
    vertical-align: top;
    margin-top: 1px;
}

.current-language span {
    color: #8e929a;
    font-weight: bold;
    font-family: 'Lato', arial, serif;
    font-size: 12px;
    line-height: 12px;
    text-transform: none;
    padding-left: 4px;
    display: inline-block;
    vertical-align: top;
}

.languages-list {
    position: absolute;
    background: #FFF;
    top: 50px;
    left: 0px;
    width: 140px;
    border-radius: 5px;
    overflow: hidden;
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.2);
    z-index: 100;
    padding: 10px;
    display: none;
}

.languages:hover .languages-list {
    display: block;
}

.languages-list a {
    float: left;
    width: 100%;
    cursor: pointer;
}

.languages-list a + a {
    margin-top: 10px;
}

.languages-list a img {
    float: left;
    margin-top: 1px;
}

.languages-list a span {
    float: left;
    color: #8e929a;
    font-weight: bold;
    font-family: 'Lato', arial, serif;
    font-size: 12px;
    line-height: 12px;
    text-transform: none;
    padding-left: 4px;
}

.languages-list a:hover span {
    color: #ff9804;
}

#menu-top {
    max-height: inherit !important;
}

@media screen and (max-width: 1440px) {

    .menu-top-menu-container {
        padding-right: 140px;
    }

    .languages {
        right: 0px;
    }

}

@media screen and (max-width: 1380px) {

    #banner-texts {
        width: 60%;
    }

    .client-container {
        padding-left: 20px;
        padding-right: 20px;
    }

    .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
        padding-right: 25px;
        padding-left: 25px;
    }

    #main .entry-content {
        padding-top: 25px;
    }

}

@media screen and (max-width: 1130px) {

    .banner-container {
        padding: 0 3%;
    }

    #banner-texts h1 {
        font-size: 41px;
        line-height: 57px;
    }

    #banner-texts p {
        font-size: 17px;
        line-height: 27px;
        padding: 21px 0 51px 3px;
    }

    #banner-texts .btn {
        padding: 15px 51px 13px 51px
    }

    #banner-texts .btn-active {
        padding: 15px 23px 13px 25px;
    }

    #footer-info {
        margin: 0;
    }

}

@media screen and (min-width: 999px) {

    .top-navigation .menu-item:last-child {
        border: none;
        background: #ff9804;
        line-height: normal;
        padding: 15px 24px 15px 24px !important;
        border-radius: 5px;
    }

    .top-navigation li.menu-item:last-child a {
        color: #FFF;
        text-decoration: none;
    }

}

@media screen and (max-width: 999px) {

    #top-header {
        min-height: 45px;
    }

    #logo {
        margin: 3px 0 5px 10px;
    }

    .logo-container {
        float: left;
    }

    .menu-container {
        width: 100%;
        float: left;
    }

    .top-header-buttons {
        display: block;
    }

    .top-navigation ul,
    .social-navigation ul {
        margin: 0;
        width: 100%;
    }

    .top-navigation li.current-menu-item,
    .top-navigation li,
    .social-navigation li {
        float: none;
        text-align: center;
        border: 0 solid #fff;
        padding: 0;
        border-radius: 0;
    }

    .top-navigation li a {
        display: block;
        padding: 15px 0;
        border-color: #CBCCD0;
    }

    #menu-top-items {
        margin-top: -1px;
    }

    .languages {
        right: 20px;
        top: -8px;
    }

    .menu-top-menu-container {
        padding-right: 0px;
    }

    .current-language span {
        display: none;
    }

}

@media screen and (max-width: 910px) {

    .banner-container {
        padding: 0 8%;
    }

    #banner-texts {
        width: 100%;
    }

    .client-container .client-elem {
        width: 25%;
    }

    .client-container .client-elem a {
        height: 60px;
    }

    #footer-texts {
        width: 100%;
    }

    #footer-texts li {
        width: 50%;
        text-align: center;
    }

    #footer-texts .footer-logo {
        width: 100%;
        padding: 15px 0;
    }

    #footer-info .footer-book {
        width: 40vw;
    }

    #footer-texts .footer-logo a {
        float: none;
        margin: 0 auto;
    }

    #footer-info input {
        padding: 10px 26px 11px 26px;
        margin-right: 10px;
        min-width: 250px;
    }

    #footer-info .btn {
        padding: 10px 30px 11px 30px;
    }

    #footer-info li {
        width: 33%;
    }

    #footer-info .footer-clients a {
        height: 30px;
    }

    #footer-info p {
        padding: 0 0 34px 0;
    }

}

@media screen and (max-width: 770px) {

    #main .entry-thumbnail {
        width: 100%;
    }

    #main .entry-thumbnail a {
        display: block;
        max-width: 400px;
        width: 100%;
        margin: 0 auto;
    }

    .post-thumbnail img {
        display: block;
        width: 100%;
    }

    #main .entry-content {
        width: 100%;
    }

    #main .entry.gallery {
        padding-top: 200px;
    }

    #slide-content-holder {
        left: 50%;
        bottom: 50%;
        z-index: 99;
        margin-left: -120px;
    }

    #slide-container {
        width: 240px;
        height: 340px;
        max-width: 240px;
    }

    #slide-container .slide-element {
        width: 240px;
        height: 340px;
    }

    #slide-container .slide-content-holder img {
        width: 100%;
        height: 100%;
    }

    #main .entry.gallery .entry-content {
        padding-top: 210px;
    }

    #footer-info li {
        width: 20%;
    }

    #footer-info input {
        margin: 0;
        width: 60%;
    }

    #footer-info form span {
        width: 3%;
        display: inline-block;
    }

    #footer-info .btn {
        width: 37%;
    }

    #footer-info .footer-book {
        display: none;
    }

}

@media screen and (max-width: 600px) {

    .banner-container {
        padding: 0 15px;
    }

    #banner-texts .banner-btn-container {
        padding: 0;
    }

    #banner-texts .banner-btn-container span {
        width: 5%;
        display: inline-block;
    }

    #banner-texts .btn {
        width: 35%;
        margin: 0;
    }

    #banner-texts .btn-active {
        width: 60%;
    }

}

@media screen and (max-width: 500px) {

    .banner-container {
        margin-top: 60px;
    }

    #banner-texts h1 {
        font-size: 36px;
        line-height: 52px;
    }

    #banner-texts p {
        font-size: 17px;
        line-height: 27px;
        padding: 21px 0 21px 3px;
    }

    #banner-texts .banner-btn-container {
        white-space: normal;
    }

    #banner-texts .banner-btn-container span {
        display: none;
    }

    #banner-texts .btn,
    #banner-texts .btn-active {
        width: 100%;
        margin-top: 15px;
    }

    .client-container .client-elem {
        width: 50%;
    }

    .client-container .client-elem a {
        height: 45px;
    }

    #footer-texts li {
        width: 100%;
        text-align: center;
    }

    #footer-texts .footer-logo {
        width: 100%;
        padding: 15px 0;
    }

    #footer-info form {
        white-space: normal;
    }

    #footer-info input {
        margin: 0 0 15px 0;
        width: 100%;
    }

    #footer-info form span {
        width: 0;
        display: none;
    }

    #footer-info .btn {
        width: 100%;
    }

    #slide-content-holder {
        bottom: 60%;
    }

    .entry-content form .btn {
        float: left;
    }

    #client-row {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .benefits-container .benefits-elem a, .benefits-container .benefits-elem div {
        padding-top: 20px;
    }

    .benefits-container .benefits-elem:last-child {
        padding-bottom: 20px;
    }

    .benefits-row {
        padding-top: 20px;
        padding-bottom: 30px;
    }

    .benefits-container .benefits-elem h3 {
        font-size: 18px;
        line-height: 20px;
        padding: 20px 0 0 0;
    }

    #main .entry {
        padding: 20px 0 20px 0;
        min-height: 0px;
    }

    #main .entry-title a {
        font-size: 20px;
        line-height: 20px;
    }

    #main .entry-title {
        line-height: 28px;
        font-size: 18px;
    }

    .custom-gallery h3 {
        font-size: 20px;
        line-height: 28px;
        margin-bottom: 20px;
    }

    #main .entry-content p {
        font-size: 16px;
        line-height: 26px;
    }

    #footer-info h1 {
        font-size: 20px;
        line-height: 28px;
        margin: 0 0 20px 0;
    }

    #footer-info p {
        font-size: 16px;
        line-height: 26px;
    }

    .site-footer {
        min-height: 60px;
        padding-top: 20px;
    }

    .menu-bottom-menu-container ul, .menu-bottom-menu-danish-container ul {
        float: left;
        width: 100%;
        text-align: center;
        margin-left: 0px;
    }

    .menu-bottom-menu-container ul li, .menu-bottom-menu-danish-container ul li {
        float: none;
        display: inline-block;
    }

    .copyright {
        width: 100%;
        text-align: center;
    }

    .custom-gallery ul li {
        width: 50%;
        margin-left: -3px;
    }

    #main .entry-content .btn {
        margin: 0px;
        margin-top: 10px !important;
        width: 100%;
        float: left;
    }

    .entry-content input {
        margin: 0px;
        width: 100%;
        float: left;
    }

    .banner-container {
        margin-top: 0px;
    }

    #banner-texts h1 {
        font-size: 30px;
        line-height: 40px;
    }

    .quote-container {
        width: 100%;
        float: left;
    }

    #page {
        overflow: hidden;
    }

    .form-messages {
    }
}

@media screen and (max-width: 350px) {

    #logo img {
        max-width: 145px;
        width: 50vw;
        height: auto;
    }

    #logo {
        margin: 8px 0 8px 10px;
    }

    #logo .logo-label {
        font-size: 10px;
        line-height: 12px;
    }

    button#top-nav-toggle {
        width: 20vw;
    }

    .banner-container {
        margin-top: 40px;
    }

    #banner-texts h1 {
        font-size: 27px;
        line-height: 35px;
    }

}