.logo-left, .logo-right {
    float: left;
}

.logo-right {
    font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
    margin-top: 18px;
    margin-left: 10px;
}

.logo-right > p {
    margin: 0;
    padding: 0;
    width: auto;
    height: auto;
    line-height: normal;
    text-align: center;
}

.scroll-top {
    display: none !important;
}

.logo-right-top {
    color: #D4D1E8;
    font-size: 45pt;
}

.logo-right-bottom {
    color: #48458B;
    font-size: 10pt;
    position: absolute;
    top: 72px;
    background-color: #ffffff;
    font-weight: 400;
}

.body-bg-top {
    padding-top: 100px;
}
.pswp__bg, .pswp__img--placeholder--blank {
    background: #fff;
}
.section {
    padding: 0;
}
.slick-container {
    margin-top: 0 !important;
}

.slick-text {
    top: 90%!important;
}

::selection {
    background-color: #333366!important;
    color: #FFFFFF!important;
}

.team-left {
    width: 85%;
    font-size: 14px;
}

.team-left .col-sm-3 {
    padding-left: 10px;
    padding-right: 10px;
}

.team-subnav-right {
    width: 15%;
    top: 27px;
}

.slogan {
    position: absolute;
    font-size: 9pt;
    margin: 65px 0 0 0;
    top: 0;
    line-height: 72px;
    padding-bottom: 0;
    padding-left: 5px;
    color: #635F88;
    text-transform: none;
    font-weight: normal;
    font-style: italic;
    width: 250px;
}

.navbar {
    background-color: #FFFFFF;
}

.navbar-main > li > a > span, a {
    color: #333366;
}

.navbar-collapse {
    padding-right: 0;
    padding-left: 0;
}

.navbar-main > li.active > a > .bar, .navbar-main > li > a .bar {
    background: #312679 !important;
    top: 20px!important;
}

.navbar-default, .navbar-default-transition, .navbar-default-transition.navbar-transition {
    border-color: #ccc;
}

.nav.nav-sidebar li.active > a {
    color: #333366;
}

a:hover {
    color: #1E2C83;
}

ul.nav {
    font-weight: normal
}

.breadcrumb-section, .breadcrumb-section > .container ,.breadcrumb {
    background-color: #CDCFDB;
}

.slick-container > div:first-child {
    display: none;
}

.slick-dots {
    bottom: -30px!important;
}
.slick-text > .h1 {
    font-size: 35px!important;
}
.slick-text > .h2 {
    font-size: 30px!important;
}

.footer-section, .footer-section .row a {
    color: #0F24F5;

}

.footer-section-content {
    background-color: #CCCFFA;
    color: #0F24F5;
}
.footer-section-meta, .footer-section-meta {
    color: #0F24F5;
}

.language-menu a {
    color: white;
}

.language-menu a span {
    color: white;
}

.language-menu .active a {
    color: white;
    text-decoration: underline;
}

.language-menu .active a span {
    color: white;
    text-decoration: underline;
}



.footer-section-meta {
    background-color: #0F24F5;
    color: #CCCFFA;
}

footer .table-responsive {
    border: none !important;
}

.frame a, .frame a:hover {
    color: #8F89B9;
}

.scroll-top, .scroll-top:hover {
    background-color: #8F89B9;
}

.btn-primary {
    color: #3D3E6B !important;
    background-color: #CACEF6;
    border-color: #CACEF6;
}

.btn-primary:hover, .btn-primary:focus, .btn-primary:active:hover {
    color: #1734F1 !important;
    background-color: #CACEF6;
    border-color: #CACEF6;
}
.js-map {
    width: 100% !important;
    height: 500px !important;
}

textarea {
    height: 200px !important;
}

input[type="radio"]{
    margin-right: 5px !important;
}

fieldset {
    margin: 0!important;
}

fieldset .inputs-list .form-group {
    display: inline-flex !important;
}

fieldset .inputs-list .form-group div:first-child{
    margin-right: 100px;
}

.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
    background-color: #333366!important;
}

.dropdown-menu a:hover, .dropdown-menu a:focus {
    background-color: #333366!important;
}

.navbar-brand-image {
    padding-right: 0;
}

.navbar-header-main .navbar-brand,
.navbar-main > li > .navbar-text,
.navbar-main > li > a, .navbar-header-main .navbar-brand,
.navbar-transition > .navbar-header-main .navbar-brand,
.navbar-main > li > .navbar-text,
.navbar-transition .navbar-main > li > a, .navbar-transition .navbar-header-main .navbar-brand{
    line-height: 120px!important;
    height: 120px!important;
}

.jobs-box {
    background-color: #D6D8E3;
    padding-top: 20px;
    padding-left: 20px;
    height: 367px;
}

.alert-info {
    background-color: #CDCFDB!important;
    border-color: #CDCFDB!important;
    color: #000000!important;
}

.contact-person {
    margin-bottom: 50px;
    z-index: 9999;
}

.contact-person .btn {
    width: 100%;
    font-size: 1.5em;
    text-align: left;
    background-color: #8F8AB8;
    border: none;
    color: #ffffff !important;
    padding-top: 9px;
    padding-bottom: 10px;
    white-space: normal;
}

.contact-person .btn:focus, .contact-person .btn:active:hover, .contact-person .btn:hover:active  {
    color: #ffffff !important;
}


.contact-person .btn:after {
     content: '\002B';
     color: #ffffff;
     float: right;
     margin-left: 5px;
 }

.contact-person .open:after {
    content: '\2212';
}

.contact-person .well {
    padding-bottom: 0;
    margin-bottom: 0;
}

.scrolling {
    position: fixed;
    top: 20px;
    width: 265px;
}

.contact-person.fixed-bottom {
    position: fixed;
    bottom: -50px;
    width: 265px;
    padding-bottom: 0;
}

.products .subnav-wrap nav {
    margin-top: 5px;
}

.frame-images > .gallery-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}

.frame-images > .gallery-row > .gallery-item {
    width: 200px;
    display: inline-block;
    height: 240px;
    position: relative;
    margin: .5em;
    transition: box-shadow .2s ease-out;
    max-width: inherit !important;
    border: 1px solid rgba(238, 238, 238, 0.45);
}


@media (min-width : 991px) {
    .products .frame-type-shortcut, .products .frame-type-shortcut .frame-default {
        margin: 0;
        padding: 0 0 20px 0;
    }

    .products .subnav-wrap .frame-type-header {
        margin: 0;
        padding: 0;
    }

    .products .image img {
        padding: 0;
        margin: 0;
    }

    .products .col-md-6:first-child {
        width: 30%;
    }

    .products .col-md-6:nth-child(2) {
        width: 70%;
    }
}
/*
.frame-scrollable {
    position: fixed;
    height: 56px;
    bottom: 0;
    width: auto;
    background-color: #342A83;
    z-index: 9999;
    padding: 0;
    color: #ffffff !important;
}

.frame-scrollable .frame-default {
    width: 322px;
    background-color: #342A83;
    opacity: 0;
    visibility: hidden;
    max-height: 0;
    transition: max-height .3s ease-in-out;
}

.frame-scrollable .frame-default.show {
    opacity: 1;
    visibility: visible;
    max-height: 500px;
    padding-left: 15px;
}

.frame-scrollable .frame-default .gallery-row .image img {
    float: left;
    width: 50%;
    height: auto;
}

.frame-scrollable .frame-default p {
    //padding: 2em;
}
*/
@media (min-width: 1200px) {
    .container {
        padding-left: 0;
        padding-right: 0;
    }
    .navbar-main > li > a {
        padding: 0 12px;
    }
}

@media (max-width: 1200px) {
    .slick-text > .h1 {
        font-size: 35px!important;
    }
    .slick-text > .h2 {
        font-size: 30px!important;
    }

    .contact-person .well {
        font-size: 12px;
    }

    .scrolling {
        width: 215px;
    }

    .contact-person.fixed-bottom {
        width: 215px;
    }
}

@media (max-width: 1199px) {
    .slogan {
        font-size: 9pt;
    }
    .container {
        padding-left: 0;
        padding-right: 0;
    }
    ul.nav {
        font-size: 13px;
    }
    .navbar-main > li > a {
        padding: 0 10px;
    }

    ul.nav {
        font-weight: bold;
    }

    .jobs-box {
        height: 301px;
    }

    .team-left {
        font-size: 12px;
    }

    .team-left .col-sm-3 {
        padding-left: 4px;
        padding-right: 4px;
    }

    .team-subnav-right {
        padding-left: 2px;
        padding-right: 10px;
    }
    .logo-right {
	margin-left: 5px;
        margin-top: 20px;
    }
    .logo-right-top {
        font-size: 40pt;
    }
    .logo-right-bottom {
        font-size: 7pt;
        top: 74px;
        left: 149px;
    }
}

@media (max-width: 991px) {

    .products .frame-type-shortcut, .products .frame-type-shortcut .frame-default {
        margin: 0;
        padding: 0 0 20px 0;
    }

    .contact-person .well {
        font-size: 16px;
    }

    .products .frame-type-shortcut .image img {
        width: 40%;
        padding: 0;
        margin: 0
    }

    .logo-right {
        margin-top: -4px;
    }

    .logo-right-top {
        font-size: 25pt;
    }

    .logo-right-bottom {
        font-size: 6pt;
        top: 42px;
	left: 94px;
    }

    .slogan {
        font-size: 8pt;
        line-height: 15px;
        padding-left: 2px;
        margin: 56px 0 0 0;
    }

    .body-bg-top {
        padding-top: 0;
    }

    .slick-container {
        margin-top: 80px;
    }

    .container {
        padding-left: 20px;
        padding-right: 20px;
    }
    .navbar-main > li > a {
        padding: 10px 15px;
    }

    ul.nav {
        font-size: 16px;
    }

    .navbar-collapse {
        padding-right: 20px;
        padding-left: 20px;
    }
    .navbar-main > li.active > a > .bar, .navbar-main > li > a .bar {
        top: 0!important;
    }
    .navbar-default .navbar-nav .open .dropdown-menu > .active > a, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover {
        color: #ffffff;
    }

    .navbar-main .open .dropdown-menu {
        border-left: 4px solid #8D87B5;
    }

    .navbar-header {
        padding-bottom: 10px;
    }

    .navbar-header-main .navbar-brand,
    .navbar-main > li > .navbar-text,
    .navbar-main > li > a, .navbar-header-main .navbar-brand,
    .navbar-transition > .navbar-header-main .navbar-brand,
    .navbar-main > li > .navbar-text,
    .navbar-transition .navbar-main > li > a, .navbar-transition .navbar-header-main .navbar-brand{
        line-height: 24px!important;
        height: 35px!important;
    }

    ul.nav {
        font-weight: normal
    }

    .jobs-box {
        height: 215px;
    }
    .slick-text {
        display: none;
    }

    .team-row {
        margin: 0;
    }

    .team-left {
        margin: auto;
    }

    .team-left .col-sm-3 {
        font-size: 13px;
        margin-left: 10%;
        margin-right: 0;
        width: 40%;
    }
}

@media (max-width : 767px) {
    .team-left .col-sm-3 {
        width: 80%;
    }
}


.frame-custom-frame .thumbnail-menu {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}

.frame-custom-frame .thumbnail-menu-item {
    width: 200px;
    display: inline-block;
    height: 240px;
    position: relative;
    margin: .5em;
    transition: box-shadow .2s ease-out;
    max-width: inherit !important;
    border: 1px solid rgba(238, 238, 238, 0.45);
}
.frame-custom-frame .thumbnail-menu-item:hover, .frame-images > .gallery-row > .gallery-item:hover {
    box-shadow: 0 0 20px rgba(189, 189, 189, 0.44);
}
.frame-custom-frame .thumbnail-menu-caption {
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    margin-top: .5em;
    text-align: left;
    background-color: #f7f7f7;
    max-width: 100%;
    padding: .4em;
}
.frame-custom-frame .thumbnail-menu-image {
    width: 100%;
    height: auto;
}



.frame-custom-frame h3.thumbnail-menu-caption-title {
    margin-bottom: 0;
    padding: .3em;
    font-size: 1em;
}


@media (max-width : 575px) {
    .frame-custom-frame .thumbnail-menu {
        justify-content: center;
    }
}



.frame-main-custom-style .thumbnail-menu {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}

.frame-main-custom-style .thumbnail-menu img {
    width: 100%;
    height: auto;
}


.frame-main-custom-style .thumbnail-menu-item {
    width: 200px;
    display: inline-block;
    height: 300px;
    position: relative;
    margin: .5em;
    transition: box-shadow .2s ease-out;
    max-width: inherit !important;
    border: 1px solid rgba(238, 238, 238, 0.45);
    padding: 0;
}
.frame-main-custom-style .thumbnail-menu-item:hover {
    box-shadow: 0 0 20px rgba(189, 189, 189, 0.44);
}
.frame-main-custom-style .thumbnail-menu-caption {
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    margin-top: .5em;
    text-align: left;
    background-color: #f7f7f7;
    max-width: 100%;
    padding: .4em;
}
.frame-main-custom-style .thumbnail-menu-image {
    width: 100%;
    height: auto;
}

.frame-main-custom-style h3.thumbnail-menu-caption-title {
    margin-bottom: 0;
    padding: 0;
    font-size: 1em;
}

@media (max-width : 575px) {

    .products .frame-type-shortcut .image img {
        width: 60%;
        padding: 0;
        margin: 0
    }

    .frame-main-custom-style .thumbnail-menu, .frame-images > .gallery-row {
        justify-content: center;
    }
}

@media print {
    a[href]:after {
        content: none !important;
    }
}
