/*
 Theme Name:   mediac-child
 Description:  Mediac Child
 Author:       Eduardo Garces Hernandez
 Author URI:   https://www.ariesprodesign.com
 Template:     mediac
 Version:      1.0
 Text Domain:  mediac-child
*/
#opal-masthead.header-v1, .topbar-mobile {
    background: #1E2A6A !important;
}
.home-banner .kc-elm {
    padding-left: 0;
    padding-right: 0;
}
footer .opal-copyright, footer .opal-copyright .container{
    background-color: #1E2A6A;
}
.opal-copyright .container {
    /*border-top: 1px solid #ffffff;*/
    color: #fff;
}
footer .opal-copyright .container {
    color: #ffffff;
}
#opal-topbar i {
    color: #ffffff;
    min-width: 16px;
}
#opal-topbar {
    text-transform: none;
    color: #ffffff;
    padding: 3px 0;
}
.btn, .pagination .nav-links .next, .pagination .nav-links .prev, .navbar-mega .navbar-nav > li > a:before {
    background-color: #1E2A6A;
}
.btn:hover, .pagination .nav-links .next:hover, .pagination .nav-links .prev:hover, .btn:focus, .pagination .nav-links .next:focus, .pagination .nav-links .prev:focus, .btn.focus, .pagination .nav-links .focus.next, .pagination .nav-links .focus.prev, .btn:active, .pagination .nav-links .next:active, .pagination .nav-links .prev:active, .btn.active, .pagination .nav-links .active.next, .pagination .nav-links .active.prev, .open > .btn.dropdown-toggle, .pagination .nav-links .open > .dropdown-toggle.next, .pagination .nav-links .open > .dropdown-toggle.prev, .btn:active:hover, .pagination .nav-links .next:active:hover, .pagination .nav-links .prev:active:hover, .btn:active:focus, .pagination .nav-links .next:active:focus, .pagination .nav-links .prev:active:focus, .btn:active.focus, .pagination .nav-links .next:active.focus, .pagination .nav-links .prev:active.focus, .btn.active:hover, .pagination .nav-links .active.next:hover, .pagination .nav-links .active.prev:hover, .btn.active:focus, .pagination .nav-links .active.next:focus, .pagination .nav-links .active.prev:focus, .btn.active.focus, .pagination .nav-links .active.focus.next, .pagination .nav-links .active.focus.prev, .open > .btn.dropdown-toggle:hover, .pagination .nav-links .open > .dropdown-toggle.next:hover, .pagination .nav-links .open > .dropdown-toggle.prev:hover, .open > .btn.dropdown-toggle:focus, .pagination .nav-links .open > .dropdown-toggle.next:focus, .pagination .nav-links .open > .dropdown-toggle.prev:focus, .open > .btn.dropdown-toggle.focus, .pagination .nav-links .open > .dropdown-toggle.focus.next, .pagination .nav-links .open > .dropdown-toggle.focus.prev {
    background-color: #2a73b3;
}
.scrollup {
    background: #1E2A6A !important;
    border-color: #1E2A6A;
}
.scrollup:hover {
    box-shadow: 0 0 0 30px #2d357e inset;
}
#opal-logo {
    padding: 24px 0;
}
.navbar-mega .navbar-nav > li > a:hover, .navbar-mega .navbar-nav > li > a:focus {
    color: #F1895B;
    background: transparent;
}
.navbar-mega .navbar-nav li.active > a {
    color: #F1895B;
}
.navbar-mega .navbar-nav > li .dropdown-menu li.active > a {
    color: #F1895B;
}
.navbar-mega .navbar-nav > li .dropdown-menu li:before {
    color: #F1895B;
}
.navbar-mega .navbar-nav li.active > a .caret {
    color: #F1895B;
}
.navbar-mega .navbar-nav > li .dropdown-menu li a:hover {
    color: #F1895B;
}
.element-block-heading .sub-heading:after, .element-block-heading .sub-heading:before {
    color: #F1895B;
}
h2, h3 {
    color: #2d357e;
}
.feature-box .fbox-icon {
    color: #F1895B;
}
ul.menu > li:before {
    color: #ffffff;
}
.btn:hover, .pagination .nav-links .next:hover, .pagination .nav-links .prev:hover, .btn:focus, .pagination .nav-links .next:focus, .pagination .nav-links .prev:focus, .btn.focus, .pagination .nav-links .focus.next, .pagination .nav-links .focus.prev, .btn:active, .pagination .nav-links .next:active, .pagination .nav-links .prev:active, .btn.active, .pagination .nav-links .active.next, .pagination .nav-links .active.prev, .open > .btn.dropdown-toggle, .pagination .nav-links .open > .dropdown-toggle.next, .pagination .nav-links .open > .dropdown-toggle.prev, .btn:active:hover, .pagination .nav-links .next:active:hover, .pagination .nav-links .prev:active:hover, .btn:active:focus, .pagination .nav-links .next:active:focus, .pagination .nav-links .prev:active:focus, .btn:active.focus, .pagination .nav-links .next:active.focus, .pagination .nav-links .prev:active.focus, .btn.active:hover, .pagination .nav-links .active.next:hover, .pagination .nav-links .active.prev:hover, .btn.active:focus, .pagination .nav-links .active.next:focus, .pagination .nav-links .active.prev:focus, .btn.active.focus, .pagination .nav-links .active.focus.next, .pagination .nav-links .active.focus.prev, .open > .btn.dropdown-toggle:hover, .pagination .nav-links .open > .dropdown-toggle.next:hover, .pagination .nav-links .open > .dropdown-toggle.prev:hover, .open > .btn.dropdown-toggle:focus, .pagination .nav-links .open > .dropdown-toggle.next:focus, .pagination .nav-links .open > .dropdown-toggle.prev:focus, .open > .btn.dropdown-toggle.focus, .pagination .nav-links .open > .dropdown-toggle.focus.next, .pagination .nav-links .open > .dropdown-toggle.focus.prev {
    background-color: #F1895B;
}
.feature-box-v2:hover h4 {
    color: #F1895B;
}
.kc-call-to-action {
    padding: 20px 5px !important;
    margin-bottom: 10px;
}
.kc-col-container {
    max-width: 100%;
    overflow: hidden;
}
.element-block-heading .sub-heading {
    text-transform: none !important;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    text-transform: none;
}
footer .feature-box h4 {
    margin: 5px 0 10px;
}
.fbox-content {
    overflow: visible !important;
}
.feature-box-v2 .fbox-content .description {
    min-height: 180px;
}
.feature-box-v2 {
    padding: 30px 25px;
}
img.custom-logo {
    max-height: 130px;
    width: auto;
}
#opal-logo {
     padding: 0;
}
.secondary-color {
    color: #F1895B;
}
.primary-color {
    color: #2d357e;
}
.kc-cta-button a, .kc_button {
    background-color: #5F6873 !important;
    color: #ffffff !important;
}
.kc-cta-button a:hover, .kc_button:hover {
    background-color: #f1895b !important;
}
.content-action-button .kc-cta-button a {
    background: #34495e;
    text-transform: uppercase;
    color: #fff;
    float: left;
    padding: 10px 25px;
    transition: all .3s ease 0s;
    margin-top: -10px;
}
.job-offer-container h2 {
    hyphens: auto;
    /* word-break: break-all; */
}
.nowrap {
    white-space:nowrap;
}
.fbox-body h4 {
    hyphens: auto;
}
@media screen and (min-width: 770px)  {
    .float-left {
        float: left;
        margin-right: 15px;
    }
}
span.hidden-xs.hidden-sm.header-support {
    float: left;
    text-align: right;
    display: inline-block;
    max-width: 85%;
}
#opal-masthead.header-v1 .search-cart {
    margin-top: 10px;
    text-align: right;
}
.space-left-10 {
    margin-left: 10px !important;
}
.job-offers-page ul {
    list-style-type: none;
    padding: 0 0 15px 10px;
}
.job-offers-page li:before {
    content: '✓';
    padding: 10px;
    color: green;
    margin-left: -20px;
}
.job-offers-page h1 {
    color: #2d357e;
}
.mt-10 {
    margin-top: 10px;
}
.mt-15 {
    margin-top: 15px;
}
.mt-20 {
    margin-top: 20px;
}
.kc-contact-form7 input[type="text"], .kc-contact-form7 input[type="email"], .kc-contact-form7 input[type="tel"], .kc-contact-form7 textarea {
    width: 100%;
    padding: 10px;
    margin-bottom: 15px;
    border: 1px solid #ccc;
    border-radius: 4px;
}
.kc-contact-form7 label {
    display: block;
    font-weight: bold;
    margin-bottom: 5px;
}
.kc-contact-form7 input[type="submit"] {
    padding: 10px 20px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    width: 100%;
}
.kc-team img {
    max-width: 371px;
    width: 100%;
}
.orange-text {
    color: #f6875a;
}
.orange-text a {
    color: #f6875a;
    font-weight: bolder;
}
.orange-text a:hover {
    color: #01c3cf;
}
#opal-masthead {
    z-index: 99;
    position: relative;
}
#opal-masthead {
    position:absolute;
    left: 0;
    right: 0;
    top: 30px;
}
#opal-masthead.header-v3 .navbar-mega .navbar-nav > li > a:last-child {
    padding-right: 0;
}
/*@media (min-width: 921px) {
    #opal-masthead {
        position:absolute;
        left: 0;
        right: 0;
        top: 30px;
    }
    #opal-masthead.header-v3 .navbar-mega .navbar-nav > li > a:last-child {
        padding-right: 0;
    }
}*/
#opal-masthead.header-v3 .navbar-mega .navbar-nav > li > a {
    color: #f1f3f4;
}
.navbar-mega .navbar-nav > li > a:before {
    background: none;
}
.btn, .pagination .nav-links .next, .pagination .nav-links .prev, .navbar-mega .navbar-nav > li > a:before {
    background: none;
}
#opal-masthead.header-v3 .navbar-mega .navbar-nav > li > a {
    font-family: "Sintony", sans-serif;
    font-weight: 300;
    word-wrap: break-word;
    text-align: left;
    list-style: none;
    box-sizing: border-box;
    text-decoration: none;
    display: block;
    line-height: 26px;
    position: relative;
    padding: 42px 10px;
    margin: 13px 0 0;
    transition: all 0.35s;
    background: none;
    font-size: 18px;
    color: #f1f3f4;
    text-transform: none;
}
#opal-masthead.header-v3 .navbar-mega .navbar-nav > li.active > a, .navbar-offcanvas ul#main-menu-offcanvas li.active > a {
    color: #213042;
}
h1, .entry-content :where(h1) {
    font-size: 60px;
    font-family: Lora, Helvetica, Arial, sans-serif;
    line-height: 1.4em;
    /*text-transform: uppercase;*/
}
.opal-copyright, .opal-copyright .container, footer .opal-copyright, footer .opal-copyright .container, #opal-footer {
    background: linear-gradient(180deg, #5F7692 18%, #8494A5 100%) !important;
}
.hide-caption figure.wp-caption {
    padding-top: 0;
}
.opal-footer .feature-box, ul.menu > li {
    border-top: 1px solid #ffffff !important;
}
#opal-footer h2, #opal-footer h3, #opal-footer h4 {
    color: #ffffff!important;
}
#opal-footer, #opal-footer a, .navbar-mega .navbar-nav > li > a .caret {
    color: #ffffff !important;
}
input.wpcf7-form-control.wpcf7-submit.has-spinner.btn {
    background: #5F6873;
}

.bewerbung-form .row{
    margin-bottom:20px;
}

.bewerbung-form .two{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:20px;
}

.bewerbung-form .col{
    width:100%;
}

.bewerbung-form input[type="text"],
.bewerbung-form input[type="email"],
.bewerbung-form input[type="tel"],
.bewerbung-form input[type="number"],
.bewerbung-form select,
.bewerbung-form textarea{
    width:100%;
    padding:16px;
    border:1px solid #dcdcdc;
    background:#f5f5f5;
    font-size:16px;
    border-radius:4px;
    box-sizing:border-box;
}

.bewerbung-form textarea{
    min-height:140px;
}
.bewerbung-form .row::before,
.bewerbung-form .row::after{
    content:none;
    display:none;
}
.bewerbung-form .submit-row{
    display:flex;
    justify-content:flex-end;
    margin-top:20px;
}

/*.bewerbung-form .wpcf7-submit{
    padding:12px 32px;
    border-radius:25px;
    border:2px solid #4aa0c8;
    background:white;
    color:#4aa0c8;
    cursor:pointer;
}

.bewerbung-form .wpcf7-submit:hover{
    background:#4aa0c8;
    color:white;
}*/
.bewerbung-form .wpcf7-acceptance{
    display:flex;
    align-items:flex-start;
    justify-content:flex-start;
    gap:10px;
}

.bewerbung-form .wpcf7-acceptance input{
    margin-top:4px;
}

.bewerbung-form .wpcf7-acceptance .wpcf7-list-item{
    margin:0;
}
.bewerbung-form .wpcf7-list-item{
    display:flex;
    align-items:flex-start;
}
.bewerbung-form .form-row{
    margin-bottom:20px;
}

.bewerbung-form .wpcf7-acceptance .wpcf7-list-item{
    margin:0;
    display:block;
}

.bewerbung-form .wpcf7-acceptance label{
    display:flex;
    align-items:flex-start;
    gap:12px;
}

.bewerbung-form .wpcf7-acceptance input[type="checkbox"]{
    width:auto;
    margin:4px 0 0;
    padding:0;
    border:0;
    background:transparent;
    flex:0 0 auto;
}

.bewerbung-form .wpcf7-acceptance .wpcf7-list-item-label{
    display:block;
}
.bewerbung-form .submit-row{
    display:flex;
    justify-content:flex-end;
    margin-top:20px;
}

/*.bewerbung-form input.wpcf7-submit{
    width:auto;
    min-width:180px;
    padding:12px 32px;
    border-radius:25px;
    border:2px solid #4aa0c8;
    background:white;
    color:#4aa0c8;
    cursor:pointer;
}

.bewerbung-form input.wpcf7-submit:hover{
    background:#4aa0c8;
    color:white;
}*/
@media (max-width:768px){

    .bewerbung-form .two{
        grid-template-columns:1fr;
    }

    .site-footer {
        background:#111;
        color:#fff;
        padding:60px 0;
    }

    .footer-grid{
        display:grid;
        grid-template-columns:repeat(3,1fr);
        gap:40px;
    }

    .footer-col h4{
        margin-bottom:20px;
        font-size:18px;
    }

    .footer-item{
        display:flex;
        align-items:center;
        margin-bottom:10px;
    }

    .footer-item i{
        margin-right:10px;
    }

    .footer-button{
        display:inline-block;
        margin-top:15px;
        padding:10px 20px;
        background:#fff;
        color:#000;
        text-decoration:none;
    }

    .footer-button:hover{
        opacity:.8;
    }
}

@media(max-width:768px){
    .footer-grid{
        grid-template-columns:1fr;
    }
}

@media(max-width:991px){
    img.custom-logo {
        max-height: 100px;
        margin-top: 25px;
    }
}
@media (max-width: 544px) {
    h1, .entry-content :where(h1) {
        font-size: 28px;
    }
}
#opal-masthead.header-v3 .navbar-mega .navbar-nav > li > a:hover {
    color: #213042;
}
a:focus {
    outline: none !important;
}
.bg-primary {
    background: #213042;
}
.bg-primary {
    background-color: #213042 !important;
}
.active-mobile:hover {
    background-color: #213042 !important;
    cursor: pointer;
}

.uppercase h1, .uppercase h2 {
    text-transform: uppercase !important;
}
.opal-footer .feature-box .fbox-icon {
    margin-top: 3px;
}
@media (min-width: 992px) {
    .container {
        max-width: 100%;
        width: 1170px;
    }
}
.elementor img{
    border-radius: 15px;
}
.swiper-slide-bg, .swiper-slide-next.swiper-slide-duplicate-prev {
    border-radius: 15px;
}
.elementor-widget-google_maps, .round-border {
    border-radius: 20px;
}
