/*
 Theme Name:   Septera Child
 Description:  Septera Child Theme
 Template:     septera
 Version:      1.8.21
 Text Domain:  septera-child
*/

html, body{
    height: 100%;
    font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-size: 16px;
    color: #333 !important;
    min-width: 320px;
}

body.home {
    background-color: #fff !important;
    /*background-image: url("resources/images/landing-page/bg.jpg");*/
    background-attachment: fixed;
    background-position: center;
    background-size: contain;
    position: relative;
    background-repeat: repeat-y;
}

button {
    cursor: pointer;
}

.entry-content {
    max-width: 600px;
}

.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4 {
    color: #333;
    font-weight: 400;
    font-size: 1.4em;
    line-height: 1.5em;
}

.parent-pageid-52 .entry-content h3,
.parent-pageid-216 .entry-content h3 {
    font-weight: 500;
}

.parent-pageid-52 .fscf-div-error,
.parent-pageid-216 .fscf-div-error {
    position: static;
    height: auto;
    padding-bottom: 5px;
}

.parent-pageid-52 #fscf_form_error1,
.parent-pageid-216 #fscf_form_error1 {
    margin-bottom: 20px;
}

.parent-pageid-52 .fscf-div-field,
.parent-pageid-216 .fscf-div-field {
    max-width: calc(100% - 80px);
}

.main p {
    font-weight: 300;
}

strong {
    font-weight: 500;
}

#site-wrapper {
    min-height: 100%;
    position:relative;
}

.septera-responsive-headerimage #masthead div.header-image {
    position: absolute;
    top: 0; left: 0;
    width: 100%;
    height: 100%;
    display: block;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
}

.page-id-2589.septera-responsive-headerimage #masthead div.header-image,
.page-id-2617.septera-responsive-headerimage #masthead div.header-image,
.page-id-2635.septera-responsive-headerimage #masthead div.header-image,
.page-id-2654.septera-responsive-headerimage #masthead div.header-image,
.page-id-2677.septera-responsive-headerimage #masthead div.header-image,
.page-id-2699.septera-responsive-headerimage #masthead div.header-image {
    background-position: right;
}

#masthead img.header-image {
    display: none;
}

#masthead .header-image {
    width: 100%;
}

.lp-slider-overlay::before, #header-image-main::before {
    background-color: rgba(255, 255, 255, 0) !important;
}

.lp-slider-overlay::after {
    background-color: rgba(0, 158, 227, 0.25);
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    height: 100%;
    width: 100%;
}

.staticslider-caption::before {
    content: "";
    background-image: url("resources/images/landing-page/PMG-logo-vertical.svg");
    display: block;
    width: 221px;
    height: 243px;
    margin: -50px auto 20px auto;
}

.lp-staticslider .staticslider-caption, .seriousslider.seriousslider-theme .seriousslider-caption {
    position: absolute;
    z-index: 3;
    left: 0;
    right: 0;
    top: 55%;
    bottom: auto;
    margin: 0 auto;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%;
    padding: 0 40px 0 40px;
    box-sizing: border-box;
    text-align: center;
}

.lp-staticslider .staticslider-caption a.staticslider-button-1 {
    color: #fff;
    font-family: Montserrat;
    font-size: 0.875em;
    font-weight: 500;
    line-height: 1.5em;
    text-transform: uppercase;
    border-radius: 2px;
    background-color: transparent;
    padding: 13px 29px;
    border: 2px solid #ffffff;
    text-align: center;
    letter-spacing: 0;
}

.lp-staticslider .staticslider-caption a.staticslider-button-1:hover {
    background-color: #ffffff;
    color: #00aeef;
}

#content {
    min-height: calc(100vh - 570px);
}

#branding {
    margin-top: 10px;
}

#branding #logo {
    background-image: url('resources/images/general-images/PMGrupp_logo_horizontal.svg');
    background-size: contain;
    background-repeat: no-repeat;
    display: inline-block;
    width: 389px;
    height: 82px;
    transition: height 0.35s ease;
    -webkit-transition: height 0.35s ease;
}

html[lang="en-GB"] #branding #logo {
    background-image: url('resources/images/general-images/PMGrupp_logo_horizontal.svg');
}

.header-fixed #branding {
    height: 60px;
    margin-top: 0;
}

.header-fixed #branding #logo {
    height: 40px;
    margin: 10px 0;
}

.general-footer-bottom-container {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -webkit-box;
    display: -moz-box;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    padding: 20px;
    border-top: 1px solid rgba(255,255,255,0.15);
    background-color: #363636;
}

.general-footer-bottom-container .social-facebook {
    color: #ffffff;
    font-size: 12px;
    text-transform: uppercase;
    position: relative;
    padding-left: 32px;
}

.general-footer-bottom-container .social-facebook:before {
    content: '';
    position: absolute;
    top: -2px;
    left: 0;
    background-image: url('resources/images/general-images/fb.svg');
    background-repeat: no-repeat;
    background-size: contain;
    height: 25px;
    width: 25px;
}

.septera-landing-page #content {
    position: relative;
    z-index: 2;
}

.evenly {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.evenly div {
    white-space:nowrap;
}
.evenly > a {
    -ms-flex-grow:0;
    -ms-flex-positive:0;
    -webkit-flex-grow:0;
    flex-grow:0;

    -ms-flex-shrink: 0;
    -ms-flex-negative: 0;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;

    -ms-flex-basis: 200px;
    -ms-flex-preferred-size:200px;
    -webkit-flex-basis:200px;
    flex-basis: 200px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.landing-page-container {
    width: 100%;
    float: left;
    clear: both;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 40px;
}

.landing-page-container-heading-white {
    color: #ffffff;
    text-transform: uppercase;
    margin-top: 0px !important;
}

.landing-page-container-heading-black {
    color: black;
    text-transform: uppercase;
    margin-top: 0px !important;
}

.landing-page-advertising {
    -moz-transform: skewX(3deg);
    -ms-transform: skewX(3deg);
    -webkit-transform: skewX(3deg);
    transform: skewY(3deg);
    background-image: url("resources/images/landing-page/avalehe-taust-reklaam.png");
    -webkit-box-shadow: inset 0 -2px 0 0 #0078aa;
    -moz-box-shadow: inset 0 -2px 0 0 #0078aa;
    box-shadow: inset 0 -2px 0 0 #0078aa;
    margin-top: -100px;
}

.landing-page-careers {
    -webkit-box-shadow: inset 0 1px 0 0 #281f22;
    -moz-box-shadow:   inset 0 1px 0 0 #281f22;
    box-shadow:        inset 0 1px 0 0 #281f22;
    position: relative;
    z-index: 1;
    margin-top: -10px;
    -moz-transform: skewX(3deg);
    -ms-transform: skewX(3deg);
    -webkit-transform: skewX(3deg);
    transform: skewY(3deg);
    background-image: url("resources/images/landing-page/vaartused.jpg");
    padding: 50px 40px;
}

.general-footer-double-block {
    display: inline-block;
    width: 100%;
    max-width: 355px;
    line-height: 1.5;
    vertical-align: top;
    margin-right: 50px;
}

.general-footer-double-block a,
.general-footer-double-block a:hover,
.general-footer-contact-upper-block a,
.general-footer-contact-upper-block a:hover {
    color: #fff;
}

.general-footer-title-2 {
    margin-top: 20px !important;
}

.landing-page-button {
    border-radius: 2px;
    background: none;
    padding: 11px;
    width: 160px;
    border: 1px solid #ffffff;
    color: #ffffff;
}

.landing-page-button:hover {
    background-color: #fff;
    color: #00aeef;
}

.landing-page-footer-button {
    -moz-transform: skewX(0deg);
    -ms-transform: skewX(0deg);
    -webkit-transform: skewX(0deg);
    transform: skewY(0deg);
    position: absolute;
    bottom: 40px;
}

.landing-page-footer-button-container {
    -moz-transform: skewX(-3deg);
    -ms-transform: skewX(-3deg);
    -webkit-transform: skewX(-3deg);
    transform: skewY(-3deg);
    bottom: 90px;
    position: absolute;
    left: 45%;
}

.landing-page-contact-container {
    -moz-transform: skewX(-3deg);
    -ms-transform: skewX(-3deg);
    -webkit-transform: skewX(-3deg);
    transform: skewY(-3deg);
    height: 100%;
    margin-left: 40%;
    color: #ffffff;
    text-align: left;
    position: absolute;
    width: 60%;
}

.landing-page-footer-container {
    bottom: 0 !important;
    background-size: contain;
}
.home .landing-page-footer-container {
    margin-top: -105px;
}

.landing-page-button  {
    font-weight: 500;
    font-size: 0.875em;
    width: auto;
}
.landing-page-careers .landing-page-button-mid,
.landing-page-advertising .landing-page-button-mid,
.landing-page-footer-container .landing-page-button {
    padding: 18px 25px;
    border: 2px solid #fff;
    border-radius: 2px;
}
.landing-page-footer-container .landing-page-button {
    padding: 16px 43px;
}
.landing-header-container {
    margin-top: 30px;
    height: 36px;
    display: none;
}

.landing-header-container-text {
    color: #ffffff;
    display: inline-block;
    text-transform: uppercase;
    height: 36px;
    font-size: 14px;
    vertical-align: top;
    font-weight: 200;
}

.landing-header-container-text:not(:last-child):after {
    content:' ';
    width: 50px;
    height: 24px;
    display: inline-block;
    vertical-align: top;

    background-color: #fff;
    width: 19px;
    height: 19px;
    border-radius: 50%;
    margin: 0px 10px;
}

.general-footer-contact-block {
    line-height: 1.2;
    font-size: 14px;
    padding-top: 25px;
    margin-left: 40%;
    color: #ffffff;
}

.content-center {
    padding: 20px;
    text-align: center;
}

.careers-content-container .content-center {
    padding-top: 190px;

}

.brand-container,
.advertising-content-container,
.careers-content-container,
.contact-content-container {
    width: 1040px;
    margin: auto;
    position: relative;
}

.brand-container .landing-page-container-heading-black {
    color: #333;
    font-size: 1.9em;
}

.contact-container-heading {
    margin: 0;
    padding-top: 20px;
}

.advertising-content-container,
.careers-content-container {
    -moz-transform: skewX(-3deg);
    -ms-transform: skewX(-3deg);
    -webkit-transform: skewX(-3deg);
    transform: skewY(-3deg);
}
.brand-item {
    opacity:0;
    top:-80px;
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
    position: relative;
    width: 470px;
    height: 470px;
    margin: 10px;
    float: left;
    background-color: rgba(255, 255, 255, 0.6);

    box-shadow:0px 0px 4px 4px rgba(140, 140, 140, 0.25);
    -webkit-box-shadow:0px 0px 4px 4px rgba(140, 140, 140, 0.25);
    -moz-box-shadow:0px 0px 4px 4px rgba(140, 140, 140, 0.25);

    /* For IE<9 */
    filter:
                    progid:DXImageTransform.Microsoft.Shadow(color=#1f2922,direction=0,strength=5),
                    progid:DXImageTransform.Microsoft.Shadow(color=#1f2922,direction=45,strength=2),
                    progid:DXImageTransform.Microsoft.Shadow(color=#1f2922,direction=90,strength=5),
                    progid:DXImageTransform.Microsoft.Shadow(color=#1f2922,direction=135,strength=5),
                    progid:DXImageTransform.Microsoft.Shadow(color=#1f2922,direction=180,strength=10),
                    progid:DXImageTransform.Microsoft.Shadow(color=#1f2922,direction=225,strength=5),
                    progid:DXImageTransform.Microsoft.Shadow(color=#1f2922,direction=270,strength=5),
                    progid:DXImageTransform.Microsoft.Shadow(color=#1f2922,direction=315,strength=2);
}

.brand-image {
    max-width: 100%;
    border: 0;
    width: 100%;
    height: 100%;
}

.brand-title {
    position: absolute;
    text-align: center;
    width: 100%;
    text-transform: uppercase;
    color: #333;
    padding: 30px;
    font-family: Montserrat;
    font-size: 1.875em;
    font-weight: 500;
    line-height: 1.5;
}

.brand-button {
    border: 2px solid #00aeef;
    background: none;
    padding: 16px 30px;
    color: #00aeef;
    font-size: 0.875em;
    font-weight: 500;
    line-height: 1;
    text-transform: uppercase;
    border-radius: 2px;
}

.brand-button:hover {
    background: #00aeef;
    color: #ffffff;
}

.brand-button-container {
    position: absolute;
    width: 100%;
    bottom: 60px;
    padding: 0 40px 0 40px;
    box-sizing: border-box;
    text-align: center;
}

.brand-item-0 .brand-button-container {
    bottom: 57%;
}
.brand-item-4 .brand-button-container {
    bottom: 53%;
}

.brand-item-1 {
    margin-bottom: 40px;
}

.brand-item-1 .brand-button-container {
    bottom: 11%;
}

.brand-item-2 {
    margin-left: 40px;
    margin-bottom: 40px;
}

.brand-item-6 .brand-button-container,
.brand-item-7 .brand-button-container  {
    bottom: 63%;
}

.brand-item-1 .brand-title,
.brand-item-2 .brand-title,
.brand-item-3 .brand-title,
.brand-item-6 .brand-title,
.brand-item-7 .brand-title {
    padding-top: 15px;
}

.brand-item-0,
.brand-item-3,
.brand-item-5,
.brand-item-7,
.brand-item-9 {
    margin-top: 40px;
}

.brand-item-8 {
    margin-left: 20px;
}

.brand-item-0 .brand-title,
.brand-item-1 .brand-title,
.brand-item-3 .brand-title,
.brand-item-8 .brand-title {
    color: #333333;
}

.brand-item-2 .brand-button,
.brand-item-3 .brand-button,
.brand-item-4 .brand-button,
.brand-item-5 .brand-button,
.brand-item-6 .brand-button,
.brand-item-7 .brand-button,
.brand-item-8 .brand-button,
.brand-item-9 .brand-button {
    border: 2px solid #ffffff;
    color: #ffffff;
}
.brand-item-2 .brand-title,
.brand-item-4 .brand-title,
.brand-item-5 .brand-title,
.brand-item-6 .brand-title,
.brand-item-7 .brand-title,
.brand-item-9 .brand-title {
    color: #fff;
}
.brand-item-2 .brand-button:hover,
.brand-item-3 .brand-button:hover,
.brand-item-4 .brand-button:hover,
.brand-item-5 .brand-button:hover,
.brand-item-6 .brand-button:hover,
.brand-item-7 .brand-button:hover,
.brand-item-8 .brand-button:hover,
.brand-item-9 .brand-button:hover {
    background-color: #ffffff;
    color: #00aeef;
}

.brand-item-0,
.brand-item-2,
.brand-item-4,
.brand-item-6,
.brand-item-8,
.brand-item-10 {
    margin-right: 20px;
}

.brand-item-1,
.brand-item-3,
.brand-item-5,
.brand-item-7,
.brand-item-9,
.brand-item-11 {
    margin-left: 20px;
}

.brand-outer-container {
    position: relative;
}

.advertising-container-inline-block {
    display: inline-block;
    padding: 30px;
}

.advertising-container-inline-block:hover {
    background: rgba(255, 255, 255, 0.17);
}

.advertising-container-inline-block:hover .landing-page-button {
    background-color: #fff;
    color: #00aeef;
}

.advertising-container-image {
    background-repeat: no-repeat;
    background-position: bottom;
    display: block;
    width: 120px;
    height: 120px;
    margin: auto auto 20px;
}

.advertising-container-image-online {
    background-image: url("resources/images/landing-page/landing-page-icons/online.svg");
}

.advertising-container-image-print {
    background-image: url("resources/images/landing-page/landing-page-icons/print.svg");
}

.advertising-container-image-tv {
    background-image: url("resources/images/landing-page/landing-page-icons/tv.svg");
}

.advertising-container-image-raadio {
    background-image: url("resources/images/landing-page/landing-page-icons/raadio.svg");
}

.advertising-container-image-otsepost {
    background-image: url("resources/images/landing-page/landing-page-icons/otsepost.svg");
}

.septera-landing-page #main:after {
    display: none;
}

#container {
    overflow: visible;
}

.page-id-52 #main:after,
.page-id-52 #main:before,
.page-id-216 #main:after,
.page-id-216 #main:before,
.parent-pageid-52 #main:after,
.parent-pageid-52 #main:before,
.parent-pageid-216 #main:after,
.parent-pageid-216 #main:before {
    content: '';
    background-image: url('resources/images/general-images/tooandja.png');
    background-repeat: no-repeat;
    background-size: 100%;
    position: absolute;
    top: -92px;
    right: -190px;
    width: 500px;
    height: 144px;
}
.page-id-216 #main:before,
.parent-pageid-216 #main:before,
.page-id-52 #main:before,
.parent-pageid-52 #main:before {
    background-image: url('resources/images/general-images/kaugtoo-logo.svg');
    background-color: #fff;
    right: 328px;
    background-size: 145px auto;
    background-position: center;
    padding: 15px;
    width: 175px;

}

html[lang="en-GB"] .page-id-216 #main:after,
html[lang="en-GB"] .parent-pageid-216 #main:after {
    background-image: url('resources/images/general-images/tooandja-eng.png');
}

.landing-page-advertising-button {
    width: 100%;
    font-weight: 500;
    font-size: 0.875em;
}

.landing-page-container-text {
    margin: 0 110px 0 110px;
    padding: 20px 20px 20px 20px;
    box-sizing: border-box;
    color: #ffffff;
    background: rgba(7, 7, 7, 0.27);
    font-size: 22px;
    line-height: 36px;
    text-align: center;
}

.landing-page-container-text__with-logo {
    position: relative;
    padding-bottom: 50px;
}

.landing-page-container-text__with-logo:after {
    content: '';
    background-image: url('resources/images/general-images/tooandja.png');
    background-repeat: no-repeat;
    background-size: 100%;
    position: absolute;
    bottom: -141px;
    right: 55px;
    width: 541px;
    height: 110px;
}

.landing-page-container-text__with-logo:before {
    content: '';
    background-image: url('resources/images/general-images/kaugtoo-logo.svg');
    background-repeat: no-repeat;
    background-size: 111px auto;
    background-position: center;
    position: absolute;
    width: 139px;
    height: 99px;
    background-color: #fff;
    left: 50px;
    bottom: -130px;
}


html[lang="en-GB"] .landing-page-container-text__with-logo:after {
    background-image: url('resources/images/general-images/tooandja-eng.png');
}

.landing-page-container-text-advertising {
    background: none;
}

.contact-container-heading {
    text-align: left;
}

.landing-page-container-wrap,
.landing-page-container-wrap__content {
    display: inline-block;
    vertical-align: top;
}

.landing-page-container-wrap__content {
    padding: 0 5px;
}

.landing-page-container-wrap__content-number {
    font-size: 35px;
    font-weight: 800;
    color: #00aeef;
}

.landing-page-container-wrap__content-text {
    font-size: 14px;
    line-height: 18px;
    text-transform: uppercase;
    color: #989898;
    font-weight: 300;
}

.landing-page-company-info {
    width: 100%;
}

/*diagonal header menu*/
#masthead {
    background-color: #fff;
}
#masthead.cryout #site-header-main {
    height: 60px;
    position: fixed;
}
#masthead #site-header-main .inside-container,
#masthead #site-header-main #site-header-main-inside,
#container:not(.septera-landing-page),
#site-header-main-inside,
#colophon-inside,
#footer-inside,
#breadcrumbs-container-inside {
    max-width: 1040px !important;
    margin: auto;
    padding: 0 20px;
}
#masthead #site-header-main.header-fixed {
    height: 60px;
}
#masthead #header-image-main {
    margin-top: 60px;
    position: relative;
}
.header-fixed #site-header-main-inside .custom-logo {
    height: 41px;
    width: auto;
}
#masthead .identity {
    height: 60px;
    line-height: 60px;
}
#masthead #site-header-main #access div > ul > li > a {
    line-height: 60px;
    font-size: 0.75em;
    font-weight: 500;
}
#masthead #site-header-main #access .menu-main-search.menu-search-animated {
    height: 60px;
    line-height: 60px;
}

#access ul ul a {
    min-width: 0;
}

#access ul ul {
    min-width: 100%;
}

#access ul#prime_nav > li a:hover {
    color: #00aeef;
}
#access a {
    padding: 0 1em;
}
#access a > span {
    display: inline;
}
#access .menu-item-has-children a {
    padding: 0 1.5em;
}
.landing-page-container-heading-black, .landing-page-container-heading-white {
    font-family: "Zona";
    padding: 0 20px;
}

#container #main .lp-staticslider {
    margin-top: -60px;
}
/* header effect on scroll */
#site-header-main-bg {
    margin-top: 60px;
    height: 110vw;
    width: 140%;
    max-width: 100%;
     -webkit-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
     transform-origin: 100% 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: transform 0.35s ease-in;
    transition: transform 0.35s ease-in;
    transform: rotate(86deg);
    background: #fff;
    z-index: -1;
    position: relative;
}

#masthead #site-header-main.header-fixed #site-header-main-bg {
    -webkit-animation: effect 1s linear;
    animation: effect 1s linear;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    box-shadow: none;
}
@keyframes effect {
    32% {
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
    }
    50% {
        -webkit-transform: rotate(95deg);
        transform: rotate(95deg);
    }
    100% {
        -webkit-transform: rotate(100deg);
        transform: rotate(100deg);
    }
}

@media (min-width: 800px) {
    #masthead.cryout #site-header-main {
        position: fixed;
        background: #fff;
    }
    #masthead.cryout #site-header-main.header-fixed {
        opacity: 0.95;
    }
    #site-header-main {
        margin-top: 0 !important;
    }
    .landing-page-footer {
        background-position-y: center;
    }
}

/*.landing-page-container-heading-black:before,
.landing-page-container-heading-white:before,
.contact-container-heading:before {
    content: "";
    position: absolute;
    height: 2px;
    width: 84px;
    background: #444;
    background: rgba(108,206,244,1);
    background: -moz-linear-gradient(left, rgba(108,206,244,1) 0%, rgba(15,77,142,1) 100%);
    background: -webkit-linear-gradient(left, rgba(108,206,244,1) 0%, rgba(15,77,142,1) 100%);
    background: -o-linear-gradient(left, rgba(108,206,244,1) 0%, rgba(15,77,142,1) 100%);
    background: -ms-linear-gradient(left, rgba(108,206,244,1) 0%, rgba(15,77,142,1) 100%);
    background: linear-gradient(to right, rgba(108,206,244,1) 0%, rgba(15,77,142,1) 100%);

}*/

.general-footer-container {
    padding-top: 70px;
    background-color: #363636;
    bottom: 0;
    width: 100%;
    background-image: url('resources/images/landing-page/jalus-uus.png');
    background-size: 100%;
    position: relative;
    background-repeat: no-repeat;
    background-position: left 0px top 80%;
}

.general-footer-title {
    width: 100%;
    float: left;
    clear: both;

    padding: 40px;
}

.general-footer-contact-upper-block {
    line-height: 1.5;
    margin-left: 40%;
    color: #ffffff;
    font-size: 0.875em;
}

.general-footer-contact-upper-block .general-footer-contact-block-email, .general-footer-contact-block .general-footer-contact-block-email {
    color: #6ccef4;
}
.general-footer-contact-upper-block .general-footer-contact-block-email:hover, .general-footer-contact-block .general-footer-contact-block-email:hover  {
    color: #bdedff;
}

.general-footer-container .general-footer-contact-block-title {
    font-weight: 400;
    text-transform: uppercase;
    font-size: 16px;
    line-height: 1.5;
}

.general-footer-copyright {
    text-align: right;
    margin-right: 1%;
    margin-top: 0px;
    color: #ffffff;
    font-size: 12px;
}
.general-footer-contact-upper-block > div {
    font-weight: 300;
}
.general-footer-button-container {
    width: 100%;
    text-align: center;
    margin: 40px 0;
}

.general-menu-arrow {
    background-image: url("resources/images/general-images/nooleke.png");
    background-repeat: no-repeat;
    background-size: contain;
    width: 12px;
    height: 12px;
    display: inline-block;
    margin: 0px 0 0 8px;
    position: absolute;
    right: 25px;
    padding-top: 25px;
    background-position-y: center;
}

.general-page-content-container {
    width: 70% !important;
    margin: auto !important;
}

.menu .dropdown .sub-menu {
    display: none;
}

a[id|menu-item-] {
    color: black;
}

.general-menu-arrow {
    display: none;
}

.menu-item a {
    color: #333333;
}

#primary {
    width: 220px !important;
    height: 100%;
}

#FSContact1 form,
#FSContact3 form,
#FSContact4 form{
    position: relative;
    margin-top: 1.5em;
    text-align: left;
    padding: 19px 24px;
    background-color: #fcfcfc;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
 }

/* cv form*/
.fscf-label {
    color: #333;
}

.fscf-div-field textarea:focus,
.fscf-div-field input[type="text"]:focus,
.fscf-div-field textarea:hover,
.fscf-div-field input[type="text"]:hover,
.fscf-div-field input[type="text"] {
    border: 1px solid #ccc;
    background-color: #fff;
    font-weight: 500;
    font-size: 0.8em;
    width: 100%;
}
.fscf-div-field-prefollow, .fscf-div-field-follow {
    margin: 1em 0;
    width: 50%;
    position: relative;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.fscf-div-label {
    text-align: left;
    width: 80px;
}

.fscf-div-field {
    -ms-flex-grow: 1;
    -ms-flex-positive: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;

    -ms-flex-shrink: 0;
    -ms-flex-negative: 0;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;

    -ms-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    -webkit-flex-basis: 0;
    flex-basis: 0;
}

#fscf_required1,
#fscf_required4 {
    display: none;
}

#contact-form-upload {
    width: 100%;
    border: 1px solid #ccc;
    cursor: pointer;
    background-color: #fff;
}

#contact-form-upload-text {
    margin: 15px 0;
    width: 100%;
    text-align: center;
    color: #9a9a9a;
    font-size: 0.8em;
    display: block;
    font-weight: 500;
}

.contact-form-upload__image {
    background: url("resources/images/contact-form/cloud.svg") no-repeat;
    width: 47px;
    height: 37px;
    display: block;
    margin: 24px auto 0;
}

#contact-form-upload.contact-form-upload--is-dragover {
    border-style: dashed;
}

#fscf_field1_4, #fscf_hint_file_types1_4,
#fscf_field3_4, #fscf_hint_file_types3_4 {
    display: none;
}

.fscf-div-field-left {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -webkit-box;
    display: -moz-box;
    display: flex;

    margin-bottom: 10px;

    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

#fscf_div_field1_3 .fscf-div-label,
#fscf_div_field3_3 .fscf-div-label,
#fscf_label1_4,
#fscf_label3_4 {
    margin-top: 5px;
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
}

#fscf_div_clear1_5,
#fscf_div_clear1_1,
#fscf_div_clear3_1,
#fscf_div_clear3_5,
#fscf_div_clear4_1,
#fscf_div_clear4_4{
    display: inline-block;
    width: calc(50% - 2px);
}

#fscf_div_clear1_5 .fscf-div-field-left,
#fscf_div_clear1_1 .fscf-div-field-left,
#fscf_div_clear3_5 .fscf-div-field-left,
#fscf_div_clear3_1 .fscf-div-field-left,
#fscf_div_clear4_1 .fscf-div-field-left,
#fscf_div_clear4_4 .fscf-div-field-left{
    width: 95%;

    display: -webkit-box;
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: inline-flex;
}

#fscf_div_clear1_5,
#fscf_div_clear3_5,
#fscf_div_clear4_4{
    width: calc(50% - 3px);
    text-align: right;
}


.fscf-input-textarea {
    width: 100%;
    height: 120px;
    padding: .7em 1em;
    border: 1px solid #ccc;
    font-size: 0.8em;
    font-weight: 500;
    color: #333333;
    background-color: #fff;
}

textarea {
    resize: none;
}

#fscf_submit1,
#fscf_submit3,
#fscf_submit4 {
    -webkit-appearance: none;
    margin-top: 20px;
    font-weight: 500;
    font-size: 0.875em;
    border: 2px solid #00aeef;
    color: #00aeef;
    padding: 16px 40px;
    background-color: #fcfcfc;
    height: 50px;
    cursor: pointer;
}

#fscf_submit1:hover,
#fscf_submit3:hover,
#fscf_submit4:hover {
    color: #fcfcfc;
    background-color: #00aeef;
}

#fscf_recaptcha1, #fscf_submit_div1,
#fscf_recaptcha3, #fscf_submit_div3,
#fscf_recaptcha4, #fscf_submit_div4 {
    width: 100%;
}

#fscf_recaptcha1,
#fscf_recaptcha3 {
    max-width: 304px;
    margin-left: 80px;
}

#fscf_submit_div1,
#fscf_submit_div3,
#fscf_submit_div4 {
    text-align: right;
}

#fscf_div_clear1_4 br,
#fscf_div_clear3_4 br {
    display: none;
}

div.fscf-div-label:empty {
    display: none;
}
/* end of cv form */


/* praktika form */
#FSContact4 .fscf-div-field input[type="checkbox"] {
    width: 30px;
    height: 30px;
    border: 1px solid #cccccc;
    background-color: #ffffff;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

#FSContact4 .fscf-div-field input[type="checkbox"]:checked {
    border: 1px solid #00aeef;
    background-image: url("resources/images/contact-form/check-blue.svg");
    box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.05), inset 15px 10px -12px rgba(255,255,255,0.1);
    color: #99a1a7;

    background-repeat: no-repeat;
    background-size: 20px;
    background-position: 5px 5px;
}

#FSContact4 .fscf-div-field select:not([multiple]) {
    width: 100px;
    height: 32px;
    border-radius: 2px;
    border: 1px solid #e1e1e1;

    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;

    font-family: Montserrat;
    font-size: 12px;
    font-weight: 300;
    text-transform: uppercase;

    background-image: url("resources/images/general-images/nooleke.png");
    background-position: 80px 12px;
    background-repeat: no-repeat;
    background-size: 10px;
}

#FSContact4 .fscf-div-field select[multiple] {
    border-radius: 2px;
    border: 1px solid #e1e1e1;

    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;

    font-family: Montserrat;
    font-size: 12px;
    font-weight: 300;
    text-transform: uppercase;
}

#FSContact4 #fscf_form4 .fscf-label {
    color: #333333;
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 500;
    line-height: 30px;
}

#FSContact4 #fscf_div_clear4_7:before {
    content: "Millises valdkonnas soovid praktikat sooritada:";
}

#FSContact4 .fscf-option-label {
    color: #333333;
    font-family: Montserrat;
    font-size: 18px;
    font-weight: 500;

    vertical-align: top;
}
.fscf_form4_first_text {
    color: #333333;
    font-family: Montserrat;
    font-size: 18px;
    line-height: 30px;
}

/* eriala block, lisakommentaar block */
#fscf_div_field4_7,
#fscf_div_field4_6 {
    position: relative;
}
#fscf_label4_7,
#fscf_label4_6 {
    position: absolute;
    top: 0;
}
#fscf_label4_6 {
    width: auto;
}
#fscf_div_field4_7 .fscf-div-field,
#fscf_div_field4_6 .fscf-div-field {
    padding-left: 78px;
}

#fscf_div_field4_6 .fscf-div-field {
    padding-top: 35px;
}
/*end eriala block */


/* labels :after */
#FSContact4 .fscf-option-label[for="fscf_field4_7_1"]:after,
#FSContact4 .fscf-option-label[for="fscf_field4_7_2"]:after,
#FSContact4 .fscf-option-label[for="fscf_field4_7_3"]:after,
#FSContact4 .fscf-option-label[for="fscf_field4_7_4"]:after,
#FSContact4 .fscf-option-label[for="fscf_field4_7_5"]:after,
#FSContact4 .fscf-option-label[for="fscf_field4_7_6"]:after,
#FSContact4 .fscf-option-label[for="fscf_field4_7_7"]:after {
    font-weight: 300;
    display: block;
    line-height: 30px;
    margin-left: 40px;
    margin-top: -11px;
}

#FSContact4 .fscf-option-label[for="fscf_field4_7_1"]:after {
    content: 'Ametipositsioonid: reporter, toimetaja, keelekorrektor, küljendaja';
}
#FSContact4 .fscf-option-label[for="fscf_field4_7_2"]:after {
    content: 'Ametipositsioonid: toimetaja';
}
#FSContact4 .fscf-option-label[for="fscf_field4_7_3"]:after {
    content: 'Ametipositsioonid: videomonteerija, toimetaja';
}
#FSContact4 .fscf-option-label[for="fscf_field4_7_4"]:after {
    content: 'Ametipositsioonid: reklaamimüügi projektijuht, klienditeenindaja, telemarketingi konsultant';
}
#FSContact4 .fscf-option-label[for="fscf_field4_7_5"]:after {
    content: 'Valdkonnad: IT helpdesk, arendus, haldus';
}
#FSContact4 .fscf-option-label[for="fscf_field4_7_6"]:after {
    content: 'Valdkonnad: disain, projektijuhtimine';
}
#FSContact4 .fscf-option-label[for="fscf_field4_7_7"]:after {
    content: 'Valdkonnad: büroo assisteerimine, turundus, personal, finants';
}
/* end labels :after */

/* fix select in IE */
#fscf_form4 select::-ms-expand {
    display: none;
}

/* end praktika form */


/* error message*/
#fscf_form_error1,
#fscf_form_error3 {
    top: 0;
}

#fscf_div_field1_0 .fscf-div-error, #fscf_div_clear1_1 .fscf-div-error,
#fscf_div_field3_0 .fscf-div-error, #fscf_div_clear3_1 .fscf-div-error,
#fscf_div_field4_0 .fscf-div-error, #fscf_div_clear4_1 .fscf-div-error {
    top: 40px;
    bottom: 0;
}

.fscf-div-error {
    position: absolute;
    bottom: 75px;
    font-size: 0.75em;
    color: #ff0000;
    height: 15px;
    width: 100%;
    line-height: 1em;
}

#fscf_div_clear1_3 .fscf-div-error,
#fscf_div_clear3_3 .fscf-div-error {
    bottom: 0;
    top: auto;
}

#contact-form-checked-img {
    background-image: url("resources/images/contact-form/check.svg");
    background-repeat: no-repeat;
    background-size: 20px 20px;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0 4px 0 0;
}

/* praktika error messages */
.fscf-div-field {
    position: relative;
}
#fscf_form_error4 {
    text-align: center;
}
.fscf-div-error+.fscf-input-text {
    margin-bottom: 10px;
}

#fscf_form4 #fscf_div_clear4_7 #fscf_div_field4_7 .fscf-div-field .fscf-div-error {
    position: absolute;
    top: 30px;
    width: 70px;
    left: 0;
}

#fscf_form4 #fscf_div_field4_1 .fscf-div-error {
    width: 250px;
}
/* end praktika error messages */

/* sidebar menu */

aside.sidey#primary {
    padding: 50px 10px 30px 25px;
    background-color: #f8f8f8;
}

#sidebar-menu .menu-parent .menu-children, .menu-last {
    display: none;
    margin-left: 10px;
}

.menu-children.has-children, .menu-parent.has-children  {
    position: relative;
}

#sidebar-menu .has-children {
    padding-right: 20px;
}

.menu-item__arrow, .child-menu-item__arrow {
    background-image: url("./resources/images/general-images/nooleke.png");
    background-repeat: no-repeat;
    background-size: contain;
    width: 12px;
    height: 12px;
    display: block;
    background-position-y: center;
    position: absolute;
    right:0;
    top: 3px;
    cursor: pointer;
}

.menu-item input {
    display: none;
}

#sidebar-menu .menu-item > input:checked ~ .menu-item__arrow ~ .menu-children, #sidebar-menu .menu-children.has-children > input:checked ~ .child-menu-item__arrow ~ .menu-last {
    display: block;
}

.menu-parent.menu-item.active:after {
    display: block;
    position: absolute;
    top: 0;
    left:-25px;
    background-color: #00aeef;
    width: 12px;
    height: 15px;
    content: '';
    opacity: 1;
    -webkit-transition: opacity 0.2s;
    -moz-transition: opacity 0.2s;
    -ms-transition: opacity 0.2s;
    -o-transition: opacity 0.2s;
    transition: opacity 0.2s;
}

#sidebar-menu .menu-item .menu-child {
    margin: 10px 0;
}

#sidebar-menu .menu-item .menu-child a {
    font-weight: 400;
}


.menu-parent.menu-item input:checked ~ .menu-item__arrow, .menu-children.has-children input:checked ~ .child-menu-item__arrow{
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

#sidebar-menu .menu-item {
    margin: 15px 0;
    line-height: 1.2em;
    display: block;
    position: relative;
}

#sidebar-menu .menu-parent a {
    color: #333333;
    font-size: 0.875em;
    font-weight: 500;
    text-transform: none;
}

.lp-staticslider .staticslider-caption {
    top: 50%;
}
/*avalehe esimene slide*/
.lp-staticslider .staticslider-caption .staticslider-caption-title {
    font-size: 2.1em;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.47);
    font-weight: 500;
    letter-spacing: 0;
    display: block !important;
    color: #ffffff !important;
}

.lp-staticslider .staticslider-caption .staticslider-caption-text {
    margin-top: 10px;
    font-size: 1.3125em;
    font-weight: 200 !important;
    line-height: 1.4em;
    letter-spacing: 0;
}


.staticslider-caption-text {
    width: 66%;
    margin: auto;
    color: #ffffff !important;
    font-weight: 400 !important;
    text-shadow: 1px 1px rgba(0, 0, 0, 0.47);
}

/* END: sidebar menu */

/* mobile menu */

#mobile-menu #sidebar-menu {
    margin: 8em auto 0;
    max-width: 400px;
    width: 90%;
}

/* END: mobile menu */

/* lang dropdown*/
.pll-parent-menu-item,
#access .menu-item.current-menu-parent.menu-item-has-children {
    border: 1px solid #e1e1e1;
    border-radius: 2px;
    height: 32px;
    margin-top: 15px;
    font-weight: 300;
}

#masthead #site-header-main #access li.pll-parent-menu-item a,
.pll-parent-menu-item a,
#access .menu-item.current-menu-parent.menu-item-has-children a {
    line-height: 32px !important;
    padding: 0 12px;
    font-weight: 300;
}
.pll-parent-menu-item span,
#access .menu-item.current-menu-parent.menu-item-has-children  {
    color: #878787;
    margin-right: 7px;
}
#access ul.sub-menu li a, #access ul.children li a {
    font-size: 0.75em;
    font-weight: 300;
}
#access > div > ul li > a:not(:only-child) > span:after {
    content: "";
    background: url("resources/images/landing-page/nool.svg") no-repeat;
    width: 10px;
    height: 6px;
    top: 13px;
    right: 8px;
    opacity: 1;
}
#access > div > ul li:hover > a:not(:only-child) > span:after {
    opacity: 1;
    top: 12px;
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

/*contact page*/
.map-marker {
    background-image: url("resources/images/general-images/pin.svg");
    width: 14px;
    height: 20px;
    background-size: contain;
    background-repeat: no-repeat;
    display: inline-block;
    margin: 0 0 -2px 8px;
}

.main th, .main td {
    padding: 3px 20px 3px 0;
}

.main th:empty, .main td:empty {
    height: 20px;
}

.septera-stripped-table .main td, .septera-stripped-table .main th {
    border: 0;
}

.septera-stripped-table .main tr td {
    background-color: transparent !important;
}

@media (min-width: 1660px) {
    .general-footer-container {
        background-size: 85%;
    }
}
@media (min-width: 2230px) {
    .general-footer-container {
        background-size: 75%;
    }
}
/*end of lang dd*/

#access li.current_page_item > a > span, #access li.current-page-ancestor > a > span{
    color: #333 !important;
    padding-bottom: 6px;
    border-bottom: 3px solid #00aeef;
}
#access li.lang-item > a > span:hover{
    color: #00aeef !important;
}

body:not(.home) #header-image-main {
    min-height: 200px;
}

.error404 #masthead #header-image-main {
    display: none;
}

#masthead #header-image-main #header-image-main-inside {
    max-height: 400px;
    position: static;
}

#sidebar-menu .menu-item.active {
    color: #00aeef;
}

.error404 {
    height: 400px;
    width: auto;
    padding-top: 5%;
}

.error404 {
    height: 100px;
    width: 100%;
}

.error404__title {
    text-align: center;
    font-size: 11em;
    line-height: 200px;
    font-weight: 100;
    color: #73d0f5;
    margin: 0;
}

.error404__desc {
    text-align: center;
    font-weight: 500;
    font-size: 1.6em;
}

@media (max-width: 1206px) {
    .page-id-216 #main:before,
    .parent-pageid-216 #main:before,
    .page-id-52 #main:before,
    .parent-pageid-52 #main:before {
        right: 259px;
    }

    .page-id-216 #main:after,
    .parent-pageid-216 #main:after,
    .page-id-52 #main:after,
    .parent-pageid-52 #main:after {
        right: -258px;
    }
}

@media (max-width: 1152px) and (min-width: 1025px) {
    #fscf_recaptcha1, #fscf_recaptcha3 {
        -webkit-transform: scale(0.7);
        -moz-transform: scale(0.7);
        -ms-transform: scale(0.7);
        -o-transform: scale(0.7);
        transform: scale(0.7);
        margin-left: 35px;
    }
}

@media (max-width: 1152px) {
    .fscf-input-text {
        width: 447px;
    }

    #main {
        width: 600px;
    }
    #primary {
        float: left;
        clear: none;
    }
    .brand-item {
        width: 380px;
        height: 380px;
    }
    .brand-container,
    .advertising-content-container,
    .careers-content-container,
    .contact-content-container {
        width: 850px;
    }
    .general-footer-container {
        background-position: left 0 bottom 100%;
        background-size: 100%;
    }

    #branding #logo {
        height: 45px;
        width: 280px;
    }

    .landing-page-container-wrap {
        padding: 10px 0;
    }
    .landing-page-container-wrap__content {
        width: 48%;
    }

    .careers-content-container .content-center {
        padding-top: 205px;
    }

    html[lang="en-GB"] .page-id-216 #main:after,
    html[lang="en-GB"] .parent-pageid-216 #main:after,
    .page-id-52 #main:after,
    .parent-pageid-52 #main:after {
        right: -176px !important;
        width: 427px;
        top: -79px;
    }


    .advertising-container-inline-block {
        padding: 15px;
    }
    .evenly > a {
        -ms-flex-basis: 170px;
        -ms-flex-preferred-size:170px;
        -webkit-flex-basis: 170px;
        flex-basis: 170px;
    }
    .landing-header-container {
        margin-top:35px;
    }
    .lp-staticslider-image, .lp-slider-overlay {
        min-height:600px;
    }
    .lp-staticslider .staticslider-caption {
        top:45%;
    }

    .fscf-div-field-prefollow, .fscf-div-field-follow {
        width: 100%;
        margin: 0;
    }

    #fscf_label1_5,
    #fscf_label3_5 {
        text-align: left;
    }

    #fscf_div_field1_0 .fscf-div-error, #fscf_div_clear1_1 .fscf-div-error,
    #fscf_div_field3_0 .fscf-div-error, #fscf_div_clear3_1 .fscf-div-error {
        top: 85px;
    }

    .landing-page-container-text__with-logo:after {
        right: 5px;
        width: 450px;
    }

    .landing-page-container-text__with-logo:before {
        left: 20px;
    }

}

@media (max-width: 1024px) {
    .brand-item {
        clear: both;
        margin: 0 0 40px 0;
        width: 100%;
        height: 100%;
    }
    .brand-container,
    .advertising-content-container,
    .careers-content-container,
    .contact-content-container {
        width: 60%;
    }
    .landing-page-container-text {
        margin:  0;
    }
    .evenly {
        justify-content: center;
    }
    .advertising-container-inline-block {
        padding: 20px;
    }
    #masthead .identity {
        height: 36px;
        line-height: 60px;
    }
    #primary {
        clear: none !important;
        width: 25%;
    }
    .cryout #container[class*="two-"] .main {
        width: 75%;
        padding-left: 80px;
        padding-right: 80px;
    }

    .general-page-content-container {
        width: 100% !important;
    }
    .general-footer-title {
        padding: 0px 40px 10px 40px;
    }
    .contact-content-container {
        width: 63%;
    }
    .contact-container-heading {
        margin-top: 15px !important;
        margin-bottom: 0px !important;
    }
    .landing-header-container-text {
        font-size: 12px;
    }
    .general-footer-double-block {
        margin-right: 40px;
    }

    html[lang="en-GB"] .page-id-216 #main:after,
    html[lang="en-GB"] .parent-pageid-216 #main:after,
    .page-id-52 #main:after,
    .parent-pageid-52 #main:after {
        right: -10px !important;
    }


    .page-id-216 #main:before,
    .parent-pageid-216 #main:before,
    .page-id-52 #main:before,
    .parent-pageid-52 #main:before {
        right: 442px !important;
        background-size: 130px auto;
        background-position: center;
        height: 130px;
        width: 150px;
    }

    html[lang="en-GB"] .landing-page-container-text__with-logo:after,
    .landing-page-container-text__with-logo:after {
        width: 365px;
        height: 98px;
    }

    html[lang="en-GB"] .landing-page-container-text__with-logo:before,
    .landing-page-container-text__with-logo:before {
        background-size: 100px auto;
        width: 135px;
        height: 96px;
        bottom: -139px;
    }
}

@media (max-width: 980px) {
    html[lang="en-GB"] .landing-page-container-text__with-logo:after,
    .landing-page-container-text__with-logo:after {
        right: 10px;
    }

    html[lang="en-GB"] .landing-page-container-text__with-logo:before,
    .landing-page-container-text__with-logo:before {
        left: 10px;
    }
}

@media (max-width: 960px) {
    .landing-header-container {
        margin-top: 30px;
    }
    .lp-staticslider .staticslider-caption .staticslider-caption-title {
        font-size: 1.75em;
    }
    #access a {
        padding: 0 0.5em;
    }

    #branding #logo {
        height: 40px;
        width: 200px;
    }

    html[lang="en-GB"] .landing-page-container-text__with-logo:after,
    .landing-page-container-text__with-logo:after {
        width: 330px;
        bottom: -87px;
    }

    html[lang="en-GB"] .landing-page-container-text__with-logo:before,
    .landing-page-container-text__with-logo:before {
        background-size: 90px auto;
        width: 120px;
        height: 86px;
        bottom: -75px;
    }

    .careers-content-container .content-center {
        padding-top: 180px;
    }
}

@media (max-width: 885px) {

    html[lang="en-GB"] .landing-page-container-text__with-logo:after,
    .landing-page-container-text__with-logo:after {
        right:10px;
        width: 305px;
    }

    html[lang="en-GB"] .landing-page-container-text__with-logo:before,
    .landing-page-container-text__with-logo:before {
        left: 10px;
        width: 110px;
        height: 87px;
    }
}

@media (max-width: 854px) {

    .page-id-216 #main:before,
    .parent-pageid-216 #main:before,
    .page-id-52 #main:before,
    .parent-pageid-52 #main:before {
        right: 403px !important;
    }

    html[lang="en-GB"] .page-id-216 #main:after,
    html[lang="en-GB"] .parent-pageid-216 #main:after,
    .page-id-52 #main:after,
    .parent-pageid-52 #main:after {
        width: 400px;
        top: -73px;
    }
}

@media (max-width: 830px) {

    html[lang="en-GB"] .landing-page-container-text__with-logo:after,
    .landing-page-container-text__with-logo:after {
        bottom: -102px;
        right: 50%;
        transform: translateX(50%)
    }

    html[lang="en-GB"] .landing-page-container-text__with-logo:before,
    .landing-page-container-text__with-logo:before {
        bottom: -192px;
        left: 50%;
        transform: translateX(-50%)
    }

    .careers-content-container .content-center {
        padding-top: 240px;
    }
}

@media (max-width: 800px) {
    html, body {
        overflow: inherit;
    }

    html[lang="en-GB"] .landing-page-container.general-footer-container,
    .landing-page-container.general-footer-container {
        background: #363636;
        margin-top: -85px;
    }

    .general-footer-double-block {
        display: block;
        width: 100%;
        max-width: 100%;
        margin-right: 0;
    }

    .general-footer-contact-block .general-footer-double-block:nth-child(2) {
        margin-top: 20px;
    }
    .general-footer-title {
        padding: 50px 40px 40px 40px;
    }
    .advertising-container-inline-block {
        display: block;
        float: left;
    }
    .evenly {
        display: block;
        margin: 0 20px 0 20px;
    }

    .cryout #container[class*="two-"] .main {
        width: 100%;
        padding-left: 0px;
        padding-right: 0px;
    }
    #primary {
        display: none;
    }
    .identity img {
        height: 40px;
        width: 160px;
        margin-top: 20px;
    }
    #site-header-main-bg {
        transform: rotate(90deg);
    }
    .general-footer-contact-upper-block, .general-footer-button-container, .general-footer-contact-block {
        margin-left: 0;
    }
    .general-footer-container {
        text-align: center;
        margin-top: -70px;
    }
    .brand-title {
        padding-top: 20px;
        font-size: 16px;
        line-height:22px;
    }
    .cryout #nav-toggle {
        height: 60px;
        line-height: 60px;
    }
    .identity img {
        margin-top: 0;
    }
    .evenly {
        display: none;
    }
    .lp-staticslider .staticslider-caption {
        top:45%;
    }

    .lp-staticslider .staticslider-caption .staticslider-caption-text {
        font-size:0.9em;
    }
    .lp-staticslider .staticslider-caption a.staticslider-button-1 {
        line-height:0.6;
        padding: 17px 22px;
    }
    .staticslider-caption-title {
        font-size:1.1em;
    }

    #fscf_div_clear1_1,
    #fscf_div_clear1_5,
    #fscf_div_clear3_1,
    #fscf_div_clear3_5,
    #fscf_div_clear4_1,
    #fscf_div_clear4_4{
        display: block;
        width: auto;
    }

    #fscf_div_clear1_1 .fscf-div-field-left,
    #fscf_div_clear1_5 .fscf-div-field-left,
    #fscf_div_clear3_1 .fscf-div-field-left,
    #fscf_div_clear3_5 .fscf-div-field-left,
    #fscf_div_clear4_1 .fscf-div-field-left,
    #fscf_div_clear4_4 .fscf-div-field-left{
        width: 100%;
    }
}

@media (max-width: 800px) {
    .landing-page-container-wrap {
        display: block;
        width: 100%;
        margin-bottom: 15px;
    }


    .lp-staticslider .staticslider-caption .staticslider-caption-title {
        font-size:1.5em;
    }

    #container:not(.septera-landing-page) .main {
        padding-top: 10px;
    }

    .septera-magazine-two .entry-content,
    .septera-magazine-two .entry-summary,
    .septera-magazine-three .entry-content,
    .septera-magazine-three .entry-summary {
        padding-top: 10px;
    }

    .entry-content h1:first-child,
    .entry-content h2:first-child,
    .entry-content h3:first-child,
    .entry-content h4:first-child,
    .entry-content h5:first-child,
    .entry-content h6:first-child {
        margin-top: 0;
    }

    .main .entry-content th,
    .main .entry-content td {
        padding: 3px 8px 3px 0;
    }

    .main .entry-content table {
        font-size: 0.9em;
    }

    .main .entry-content table tbody tr td:nth-child(odd) {
        width: 30%;
    }

    .main .entry-content table tbody tr td:nth-child(even) {
        width: 70%;
    }

    .page-id-216 #main:before,
    .parent-pageid-216 #main:before,
    .page-id-52 #main:before,
    .parent-pageid-52 #main:before {
        left: 0 !important;
        top: -85px;
        box-shadow: 0 1px 6px -2px #d4d4d4;
        height: 101px;
        width: 146px;
        background-size: 111px auto;
    }

    html[lang="en-GB"] .page-id-216 #main:after,
    html[lang="en-GB"] .parent-pageid-216 #main:after,
    .page-id-52 #main:after,
    .parent-pageid-52 #main:after {
        left: 163px;
    }

    .parent-pageid-52 .article-inner,
    .parent-pageid-216 .article-inner,
    .page-id-216 .article-inner,
    .page-id-52 .article-inner {
        padding-top: 35px !important;
    }

}

@media (max-width: 700px) {
    .evenly {
        margin: 0 25% 0 25%;
    }
    .landing-page-container-heading-black, .landing-page-container-heading-white {
        font-size: 2em;
    }

    .lp-slider-overlay {
        max-height: 700px;
    }
    .landing-page-advertising {
        margin-top: -15px;
    }

    .staticslider-caption-text {
        width: 100%;
    }

    .landing-header-container {
        width: 70%;
        margin-left: auto;
        margin-right: auto;
    }

    .lp-staticslider-image, .lp-slider-overlay {
        height: 900px;
    }

    .lp-slider-overlay::after {
        content: none;
    }
}

@media (max-width: 700px) {
    .evenly {
        margin: 0 25% 0 25%;
    }
    .landing-page-container-heading-black, .landing-page-container-heading-white {
        font-size: 2em;
    }
}


@media (max-width: 600px) {
    .brand-item {
        clear: both;
        margin: 0 0 40px 0;
        width: 300px;
        height: 300px;
    }
    .brand-container,
    .advertising-content-container,
    .careers-content-container,
    .contact-content-container {
        width: 320px;
    }
}

@media (max-width: 575px) {
    html[lang="en-GB"] .page-id-216 #main:after,
    html[lang="en-GB"] .parent-pageid-216 #main:after,
    .page-id-52 #main:after,
    .parent-pageid-52 #main:after {
        top: -55px;
        width: 300px;
        left: auto;
    }

    .page-id-216 #main:before,
    .parent-pageid-216 #main:before,
    .page-id-52 #main:before,
    .parent-pageid-52 #main:before {
        background-size: 95px auto;
        width: 118px;
        height: 83px;
        top: -53px;
        box-shadow: 0 1px 6px -2px #d4d4d4;
    }

}

@media (max-width: 500px) {
    .landing-page-container-heading-white,
    .landing-page-container-heading-black {
        font-size: 1.6em;
    }
    .landing-page-container-text {
        font-size: 1.2em;
        line-height: 2em;
    }

}


@media (max-width: 454px) {
    html[lang="en-GB"] .page-id-216 #main:after,
    html[lang="en-GB"] .parent-pageid-216 #main:after,
    .page-id-52 #main:after,
    .parent-pageid-52 #main:after {
        height: 80px;
        width: 266px;
        top: -48px;
    }

    .page-id-216 #main:before,
    .parent-pageid-216 #main:before,
    .page-id-52 #main:before,
    .parent-pageid-52 #main:before {
        background-size: 87px auto;
        width: 109px;
        height: 75px;
        top: -48px;
    }
}


@media (max-width: 410px) {
    html[lang="en-GB"] .page-id-216 #main:after,
    html[lang="en-GB"] .parent-pageid-216 #main:after,
    .page-id-52 #main:after,
    .parent-pageid-52 #main:after {
        height: 80px;
        width: 239px;
        top: -50px;
    }

    .page-id-216 #main:before,
    .parent-pageid-216 #main:before,
    .page-id-52 #main:before,
    .parent-pageid-52 #main:before {
        background-size: 71px auto;
        width: 93px;
        height: 65px;
        top: -48px;
    }
}

@media (max-width: 400px) {
    .landing-page-container-heading-black {
        font-size: 1.4em;
        text-align: center;
    }

    h1.landing-page-container-heading-white {
        font-size: 1.4em;
        padding-left: 20px;
    }

    .landing-page-container {
        padding: 40px 0;
    }

    .general-footer-title {
        padding: 50px 0 40px;
    }

    .landing-page-container-text {
        font-size: 0.9em;
    }
    .lp-staticslider .staticslider-caption .staticslider-caption-title {
        font-size:1.3em;
    }
    .landing-header-container-text {
        height:25px;
    }

}

.timeline {
    padding-top: 40px;
}

.timeline:before {
    content: '';
    position: absolute;
    height: 100%;
    width: 2px;
    background: #5cccf3;
    left: 50%;
    top: 93px;
}

.timeline .entry {
    width: 50%;
    list-style-type: none;
    visibility: hidden;
    opacity: 0;
    transition: all .8s ease-in-out;
}

.timeline .entry:before {
    content: '';
    width: 20px;
    height: 0;
    border-top: 2px solid #5cccf3;
    marign-left: 2px;
    position: absolute;
    margin-top: 20px;
    transform: translate(-50%);
}

.timeline .entry:nth-child(even) {
    float: right;
    margin-top: 2.5em;
    transform: translate3d(200px, 0, 0);
    padding-left: 40px;
}


.timeline .entry:nth-child(odd) {
    float: left;
    text-align: right;
    transform: translate3d(-200px, 0, 0);
    padding-right: 40px;
}

.timeline .entry:nth-child(odd):before {
    margin-left: 28px;
}

.timeline .entry:nth-child(even):before {
    margin-left: -33px;
}

.timeline .entry:nth-of-type(2n+1) {
    clear: both;
}

.timeline .year {
    font-size: 1.4em;
    font-weight: 500;
    color: #333333;
}

.timeline p {
    color: #333333;
}

.timeline br {
    line-height: 2.2em;
    display: block;
}

.timeline .entry.in-view {
    transform: none;
    visibility: visible;
    opacity: 1;
}

.timeline .entry.long {
    margin-top: -180px;
}


@media screen and (max-width: 1250px) {
    .main .vacancies {
        border: 0;
        padding: 0;
        margin: 0;
        width: 100%;
    }

    .main .vacancies tbody tr:nth-child(even) td,
    .main .vacancies tbody tr td {
        background-color: transparent;
        border: 0;
        font-size: 0.875em;
        font-weight: 300;
        padding: 2px 0;
    }

    .main .vacancies tbody tr td:first-child a,
    .main .vacancies tbody tr td:first-child {
        font-size: 1em;
        color: #45c5f6;
        font-weight: 400;
    }

    .main .vacancies tbody tr td:nth-child(2) {
        text-align: right;
    }

    .main .vacancies tbody tr td:last-child {
        width: 110px;
        text-align: right;
    }
}
@media screen and (max-width: 1550px) {

    .timeline .entry {
        float: none !important;
        text-align: left !important;
        padding-left: 15px !important;
        margin-top: 0 !important;
        width: 100% !important;
    }

    .timeline .entry:nth-child(odd) {
        transform: translate3d(200px, 0, 0);
    }

    .timeline .entry:before {
        margin-left: -30px !important;
    }

    .timeline .entry.in-view {
        transform: none;
    }
    .timeline:before {
        left: 15px !important;
    }

    .timeline .entry.long {
        margin-top: 0 !important;
    }
}

@media screen and (max-width: 1151px) {
    .timeline:before {
        left: 7px !important;
    }
}

@media screen and (max-width: 1024px) {
    .timeline:before {
        left: 55px !important;
    }

    .home .landing-page-footer-container {
        margin-top: -50px;
    }
}

@media screen and (max-width: 1220px) {

    .lp-slider-overlay,
    .lp-staticslider-image {
        min-height: 700px;
    }
    .lp-staticslider .staticslider-caption {
        top: 48%;
    }
}

@media screen and (max-width: 800px) {
    .timeline {
        padding-bottom: 60px;
        padding-top: 100px;
    }

    .timeline:before {
        left: 15px !important;
        top: 130px;
    }

    .timeline .entry:before {
        margin-left: -20px !important;
    }

    .timeline .entry {
        padding-left: 45px !important;
    }

    #site-header-main-bg {
        box-shadow: none;
    }
}

@media (max-width: 465px) {
    #fscf_recaptcha1, #fscf_recaptcha3 {
        -webkit-transform: scale(0.75);
        -moz-transform: scale(0.75);
        -ms-transform: scale(0.75);
        -o-transform: scale(0.75);
        transform: scale(0.75);
        margin-left: 42px;
    }
}
@media (max-width: 395px) {
    #fscf_recaptcha1, #fscf_recaptcha3 {
        -webkit-transform: scale(0.74);
        -moz-transform: scale(0.74);
        -ms-transform: scale(0.74);
        -o-transform: scale(0.74);
        transform: scale(0.74);
        margin-left: -35px;
    }

}

@media(max-width: 370px) {
    html[lang="en-GB"] .page-id-216 #main:after,
    html[lang="en-GB"] .parent-pageid-216 #main:after,
    .page-id-52 #main:after,
    .parent-pageid-52 #main:after {
        width: 207px;
        top: -45px;
    }

    .page-id-216 #main:before,
    .parent-pageid-216 #main:before,
    .page-id-52 #main:before,
    .parent-pageid-52 #main:before {
        background-size: 63px auto;
        width: 81px;
        height: 60px;
    }
}

@media (max-width: 320px) {
    html[lang="en-GB"] .page-id-216 #main:after,
    html[lang="en-GB"] .parent-pageid-216 #main:after,
    .page-id-52 #main:after,
    .parent-pageid-52 #main:after {
        width: 210px;
        top: -58px;
        left: 88px;
    }

    .page-id-216 #main:before,
    .parent-pageid-216 #main:before,
    .page-id-52 #main:before,
    .parent-pageid-52 #main:before {
        left: -20px !important;
    }

    .landing-header-container {
        width: 90%;
    }
}

