﻿

.titulo-banner {
    color: white;
    font-size: 16px;
    position: absolute;
    margin-top: -6rem;
    padding: 5px;
    background-color: #0000008c;
    font-family: 'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif;
    text-transform:uppercase;
}

.imge {
    width: 213px;
    height: 213px;
    display: block;
    background-size: 100% 100%;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
}

/**Estilos para el hover del banner cuando se osiciona el cursor encima*/
/*@import "lesshat";
contenedor {
    width: 200px;
    height: 200px;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 20px;
}

.div-img {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

    .div-img.hidden {
        overflow: hidden;
    }

    .div-img .imge {
        display: block;
        margin-left: auto;
        margin-right: auto;
        width: 100%;
        transform: scale(1);
        -ms-transform: scale(1);
        -moz-transform: scale(1);
        -webkit-transform: scale(1);
        -o-transform: scale(1);
        -webkit-transition: all 500ms ease-in-out;
        -moz-transition: all 500ms ease-in-out;
        -ms-transition: all 500ms ease-in-out;
        -o-transition: all 500ms ease-in-out;
    }

    .div-img:hover .imge {
        transform: scale(1.2);
        -ms-transform: scale(1.2);
        -moz-transform: scale(1.2);
        -webkit-transform: scale(1.2);
        -o-transform: scale(1.2);
    }*/

    /*Estilos para los Banner 2*/

@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    src: local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v17/mem8YaGs126MiZpBA-UFVZ0e.ttf) format('truetype');
}

.transition {
    -webkit-transition: all 500ms ease-in-out;
    -moz-transition: all 500ms ease-in-out;
    -ms-transition: all 500ms ease-in-out;
    -o-transition: all 500ms ease-in-out;
}

/*.contenedor {
    position: relative;
    width: 200px;
    height: 200px;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 20px;
}*/

.contenedor {
    position: relative;
    display: inline-block;
    text-align: center;
}

.centrado {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.div-img {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

    /*.div-img .imge {
        display: block;
        margin-left: auto;
        margin-right: auto;
        width: 100%;
        -webkit-transform: 0px 0px 1;
        -moz-transform: 0px 0px 1;
        -ms-transform: 0px 0px 1;
        -o-transform: 0px 0px 1;
        transform: 0px 0px 1;
        transform: translate(0px, 0px) scale(1);
        -webkit-transform: translate(0px, 0px) scale(1);
        -moz-transform: translate(0px, 0px) scale(1);
        -o-transform: translate(0px, 0px) scale(1);
        -ms-transform: translate(0px, 0px) scale(1);
        -webkit-transition: all 0s ease 0s;
        -moz-transition: all 0s ease 0s;
        -o-transition: all 0s ease 0s;
        transition: all 0s ease 0s;
        -webkit-transition: all 500ms ease-in-out;
        -moz-transition: all 500ms ease-in-out;
        -ms-transition: all 500ms ease-in-out;
        -o-transition: all 500ms ease-in-out;
    }

    .div-img .texto {
        color:white;
        text-transform:uppercase;
        font-size:10px;
        font-family: 'Open Sans';
        position: relative;
        z-index: -1;
        display: block;*/
        /*bottom: 20px;*/
        /*bottom:43px;
        width: 100%;
        text-align: center;
        -webkit-transform: 0px 0px 1;
        -moz-transform: 0px 0px 1;
        -ms-transform: 0px 0px 1;
        -o-transform: 0px 0px 1;
        transform: 0px 0px 1;
        transform: translate(0px, 0px) scale(1);
        -webkit-transform: translate(0px, 0px) scale(1);
        -moz-transform: translate(0px, 0px) scale(1);
        -o-transform: translate(0px, 0px) scale(1);
        -ms-transform: translate(0px, 0px) scale(1);
        -webkit-transition: all 0s ease 0s;
        -moz-transition: all 0s ease 0s;
        -o-transition: all 0s ease 0s;
        transition: all 0s ease 0s;
        -webkit-transition: all 500ms ease-in-out;
        -moz-transition: all 500ms ease-in-out;
        -ms-transition: all 500ms ease-in-out;
        -o-transition: all 500ms ease-in-out;
    }*/

   /* .div-img:hover .imge {
        -webkit-transform: 0px -30px 0.5;
        -moz-transform: 0px -30px 0.5;
        -ms-transform: 0px -30px 0.5;
        -o-transform: 0px -30px 0.5;
        transform: 0px -30px 0.5;
        transform: translate(0px, -30px) scale(0.5);
        -webkit-transform: translate(0px, -30px) scale(0.5);
        -moz-transform: translate(0px, -30px) scale(0.5);
        -o-transform: translate(0px, -30px) scale(0.5);
        -ms-transform: translate(0px, -30px) scale(0.5);
        border-radius: 50%;
    }*/

    /*.div-img:hover .texto {
        -webkit-transform: 0px 0px 2;
        -moz-transform: 0px 0px 2;
        -ms-transform: 0px 0px 2;
        -o-transform: 0px 0px 2;
        transform: 0px 0px 2;
        transform: translate(0px, 0px) scale(2);
        -webkit-transform: translate(0px, 0px) scale(2);
        -moz-transform: translate(0px, 0px) scale(2);
        -o-transform: translate(0px, 0px) scale(2);
        -ms-transform: translate(0px, 0px) scale(2);
    }*/

.texto-encima {
    position: absolute;
    top: auto;
    left: 45%;
    padding: initial;
    margin-top: -6rem;
    padding-block-end: 10%;
    color: white;
    text-shadow: black 0.1em 0.1em 0.2em;
    font-size: 35px;
    font-family: Impact, Charcoal, sans-serif;
}


    /**Stilo para el precio del Slider*/

.span-price {
    color: #ef8f2c;
    font-size:40px;
    font-family:'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif;
}

.carousel-captionn {
    /*position: absolute;
    right: 8%;
    bottom: 139px;
    left: 57%;
    z-index: 10;
    padding-top: 20px;
    padding-bottom: 20px;
    color: white;
    text-align: center;
    background-color: rgba(0, 0, 0, 0.68);
    opacity: 0.8;
    border: solid 1px black;
    border-radius: 4px 4px;*/
    position: absolute;
    right: 15%;
    bottom: 20px;
    left: 15%;
    z-index: 10;
    padding-top: 20px;
    padding-bottom: 20px;
    color: white;
    text-align: center;
    background-color: rgba(0, 0, 0, 0.68);
    opacity: 0.8;
    border: solid 1px black;
    border-radius: 4px 4px;
}

.d-none {
    display: none !important;
}

.d-md-block {
    display: block !important;
}

/*Stilos iconos redes sociales footer*/
.social-network span {
    
    color: white;
}
.social-network:hover span {
    
    color: #f08302;
}

/*1estilos para el detalle del programa*/

.container-detail{
    background:#ffff;
}

    .container-detail h2 {
        margin-left: 4px;
        font-family: 'Times New Roman', Times, serif;
        color: #082e6d;
    }

.incluye-detail {
    font-family: Arial;
    font-size: 12px;
}



.suplemento-detail {
    font-family: Arial;
    font-size: 12px;
    text-align: left;
    list-style: none;
}

.titulo-incluye-detail {
    font-family: 'Times New Roman', Times, serif;
    font-size: 20px;
    text-shadow: 1px;
    text-align: left;
    
}

.itinerario-detail {
    font-size: 12px;
    font-weight: bold;
    text-align: left;
    color: #082e6d;
}
.itinerario-body-detail {
    font-size:12px;
    text-align:left;
    text-align:justify;
}


/*Ajuste de imagen al iniciar*/
.imagen-programa{
    width:640px !important;
    height: 450px !important;
}

.imagen-area{
    width:370px !important;
    height:222px !important;
}


.day-night-detail {
    color: #082e6d;
}

.price-detail {
    color: #082e6d;
}
/* Formatear moneda*/

.price-detail::before{
    content:' ';

}
.price-detail::after{
    content:'.-';
}
/*-----------------*/
.zona-area {
    /*background-color: #B2AEAD;*/
    background-color: #D1C9C3;
    padding: 1rem;
    text-align: right;
}
    .zona-area h5 {
        color: #E1690A;
    }

    /* Estilos para la vista de las Areas*/

.titulo-destino{
    font-size:15px;
    text-transform:uppercase;
}

/*Estilos parael dropdownlist de destinos*/

.ddl-destinos{
    text-transform:uppercase;
}

/*Motor iFrame inicio*/
.iFrame{
    position:absolute;
    margin-left:10rem;
    margin-top:-32rem;
}
    .iFrame iframe {
        height: 550px;
        width:700px;
    }

.carousell-captionn {
    position: absolute;
    right: 8%;
    bottom: 139px;
    left: 57%;
    z-index: 10;
    padding-top: 20px;
    padding-bottom: 20px;
    color: white;
    text-align: center;
    background-color: rgba(0, 0, 0, 0.68);
    opacity: 0.8;
    border: solid 1px black;
    border-radius: 4px 4px;
}
/*Titulo Formas de Pago*/
.fpago-titulo{
    text-transform:uppercase;
    font-weight:bold;
    font-size:12px;
}

/*Tarjeta de Team*/


@-webkit-keyframes slideInUp {
    0% {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
        visibility: visible;
    }

    100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes slideInUp {
    0% {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
        visibility: visible;
    }

    100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

.slideInUp {
    -webkit-animation-name: slideInUp;
    animation-name: slideInUp;
}

.team-modern {
    position: relative;
    text-align: center;
    max-width: 270px;
    margin-left: auto;
    margin-right: auto;
    line-height: 0;
}

    .team-modern svg path {
        fill: #f7f7f7;
    }

.team-modern-caption {
    padding: 7px 14px 48px;
    background: #f7f7f7;
}

.team-modern-header {
    position: relative;
    overflow: hidden;
    padding-top: 12px;
    padding-bottom: 32px;
}

    .team-modern-header svg {
        position: absolute;
        left: 50%;
        bottom: 0;
        transform: translate3d(-50%, 0, 0);
    }

.team-modern-figure {
    position: relative;
    display: block;
    top: 0;
    width: 100%;
    max-width: 118px;
    max-height: 118px;
    margin: 0 auto;
    transition: all .3s ease;
    z-index: 1;
}

    .team-modern-figure::before {
        position: absolute;
        content: '';
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        border-radius: 50%;
        border: 4px solid transparent;
        transition: all .3s ease-in-out;
    }

.team-modern-status {
    color: #01b3a7;
    letter-spacing: .025em;
    line-height: 1.71429;
    font-weight: 500;
}

.team-modern-phone {
    font-weight: 500;
}

.team-modern-name {
    font-weight: 600;
}

@media (min-width: 992px) {
    .desktop .team-modern:hover .team-modern-figure {
        top: -10px;
    }

        .desktop .team-modern:hover .team-modern-figure::before {
            border-color: #f8760e;
        }

    .desktop .team-modern-2:hover .team-modern-figure::before {
        border-color: #50ba87;
    }
}

* + .team-modern-status {
    margin-top: 4px;
}

* + .team-modern-phone {
    margin-top: 10px;
}

.img-circles {
    border-radius: 50%;
}




/*
*
* Footers
*/
.footer-classic {
    color: rgba(255, 255, 255, 0.3);
    background: #ffffff;
}

    .footer-classic h1, .footer-classic h2, .footer-classic h3, .footer-classic h4, .footer-classic h5, .footer-classic h6, .footer-classic [class*='heading-'] {
        color: rgba(255, 255, 255, 0.15);
    }

    .footer-classic .contact-classic-title {
        color: #01b3a7;
    }

    .footer-classic .contact-classic-link {
        color: #ffffff;
    }

.footer-bottom-panel {
    padding-top: 30px;
    padding-bottom: 30px;
}

.footer-classic-2 .box-footer {
    background: #11263a;
}

.footer-classic-2 .footer-list-category a:hover {
    color: #01b3a7;
}

    .footer-classic-2 .footer-list-category a:hover span::before {
        border-right-color: #01b3a7;
    }

    .footer-classic-2 .footer-list-category a:hover span::after {
        background-color: #01b3a7;
    }



/*
*
* Form styles
*/
.rd-form {
    position: relative;
    text-align: left;
}

    .rd-form .button {
        min-width: 222px;
    }

@media (max-width: 575.98px) {
    .rd-form .button {
        display: block;
        width: 100%;
    }
}

.rd-form * + .button {
    margin-top: 33px;
}

.rd-form-variant-2 .button {
    min-width: 256px;
}

* + .rd-form {
    margin-top: 26px;
}

p + .rd-form {
    margin-top: 30px;
}

h5 + .rd-form {
    margin-top: 40px;
}

h4 + .rd-form-variant-2 {
    margin-top: 34px;
}

.row + .checkbox-inline {
    margin-top: 20px;
}

.form-wrap + .checkbox-inline {
    margin-top: 15px;
}

input:-webkit-autofill ~ label,
input:-webkit-autofill ~ .form-validation {
    color: #000000 !important;
}

.form-wrap {
    position: relative;
}

    .form-wrap.has-error .form-input {
        border-color: #f5543f;
    }

    .form-wrap.has-focus .form-input {
        border-color: #01b3a7;
    }

    .form-wrap + * {
        margin-top: 20px;
    }

.form-input {
    display: block;
    width: 100%;
    min-height: 60px;
    padding: 17px 22px;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: .025em;
    color: #151515;
    background-color: #f7f7f7;
    background-image: none;
    border-radius: 0;
    -webkit-appearance: none;
    transition: .3s ease-in-out;
    border: 1px solid #f7f7f7;
}

    .form-input:focus {
        outline: 0;
    }

.form-input-inverse {
    background-color: #ffffff;
    border-color: #e1e1e1;
}

.form-input-price {
    border-bottom: 2px solid #01b3a7;
}

.form-input-disabled {
    cursor: default;
}

textarea.form-input {
    height: 156px;
    min-height: 60px;
    max-height: 265px;
    resize: vertical;
}

textarea.textarea-lg {
    height: 206px;
    max-height: 350px;
    resize: vertical;
}

.form-label,
.form-label-outside {
    margin-bottom: 0;
    color: #151515;
    font-weight: 400;
}

.form-label {
    position: absolute;
    top: 30px;
    left: 0;
    right: 0;
    padding-left: 22px;
    padding-right: 22px;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: .025em;
    pointer-events: none;
    text-align: left;
    z-index: 9;
    transition: .25s;
    transform: translate3d(0, -50%, 0);
    will-change: transform;
}

    .form-label.focus {
        opacity: 0;
    }

    .form-label.auto-fill {
        color: #151515;
    }

.form-label-outside {
    width: 100%;
    margin-bottom: 4px;
}

@media (min-width: 768px) {
    .form-label-outside {
        position: static;
    }

        .form-label-outside, .form-label-outside.focus, .form-label-outside.auto-fill {
            transform: none;
        }
}

.form-label-disabled {
    color: #9b9b9b;
}

[data-x-mode='true'] .form-label {
    pointer-events: auto;
}

.form-validation {
    position: absolute;
    right: 8px;
    top: 0;
    z-index: 11;
    margin-top: 2px;
    font-size: 9px;
    font-weight: 400;
    line-height: 12px;
    letter-spacing: 0;
    color: #f5543f;
    transition: .3s;
}

.form-validation-left .form-validation {
    top: 100%;
    right: auto;
    left: 0;
}

#form-output-global {
    position: fixed;
    bottom: 30px;
    left: 15px;
    z-index: 2000;
    visibility: hidden;
    transform: translate3d(-500px, 0, 0);
    transition: .3s all ease;
}

    #form-output-global.active {
        visibility: visible;
        transform: translate3d(0, 0, 0);
    }

@media (min-width: 576px) {
    #form-output-global {
        left: 30px;
    }
}

.form-output {
    position: absolute;
    top: 100%;
    left: 0;
    font-size: 10px;
    font-weight: 400;
    line-height: 1.2;
    margin-top: 2px;
    transition: .3s;
    opacity: 0;
    visibility: hidden;
}

    .form-output.active {
        opacity: 1;
        visibility: visible;
    }

    .form-output.error {
        color: #f5543f;
    }

    .form-output.success {
        color: #98bf44;
    }

.radio .radio-custom,
.radio-inline .radio-custom,
.checkbox .checkbox-custom,
.checkbox-inline .checkbox-custom {
    opacity: 0;
}

.radio .radio-custom, .radio .radio-custom-dummy,
.radio-inline .radio-custom,
.radio-inline .radio-custom-dummy,
.checkbox .checkbox-custom,
.checkbox .checkbox-custom-dummy,
.checkbox-inline .checkbox-custom,
.checkbox-inline .checkbox-custom-dummy {
    position: absolute;
    left: 0;
    width: 14px;
    height: 14px;
    outline: none;
    cursor: pointer;
}

.radio .radio-custom-dummy,
.radio-inline .radio-custom-dummy,
.checkbox .checkbox-custom-dummy,
.checkbox-inline .checkbox-custom-dummy {
    pointer-events: none;
    background: #ffffff;
}

    .radio .radio-custom-dummy::after,
    .radio-inline .radio-custom-dummy::after,
    .checkbox .checkbox-custom-dummy::after,
    .checkbox-inline .checkbox-custom-dummy::after {
        position: absolute;
        opacity: 0;
        transition: .22s;
    }

.radio .radio-custom:focus,
.radio-inline .radio-custom:focus,
.checkbox .checkbox-custom:focus,
.checkbox-inline .checkbox-custom:focus {
    outline: none;
}

.radio input,
.radio-inline input,
.checkbox input,
.checkbox-inline input {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.radio-custom:checked + .radio-custom-dummy:after,
.checkbox-custom:checked + .checkbox-custom-dummy:after {
    opacity: 1;
}

.radio,
.radio-inline {
    position: relative;
    font-size: 18px;
    line-height: 1;
    padding-left: 32px;
    letter-spacing: .1em;
    text-transform: uppercase;
    font-family: "Montserrat", sans-serif, Arial, sans-serif;
    cursor: pointer;
}

    .radio .radio-custom-dummy,
    .radio-inline .radio-custom-dummy {
        top: -4px;
        left: 0;
        width: 21px;
        height: 21px;
        margin: 0;
        color: #01b3a7;
        border: 1px solid #e1e1e1;
        border-radius: 3px;
        background: #fefefe;
    }

        .radio .radio-custom-dummy::after,
        .radio-inline .radio-custom-dummy::after {
            content: '\f222';
            font-family: "Material Design Icons";
            position: absolute;
            top: -3px;
            left: -2px;
            font-size: 24px;
            line-height: 1;
        }

.checkbox,
.checkbox-inline {
    position: relative;
    padding-left: 32px;
    letter-spacing: .025em;
    color: #9b9b9b;
    cursor: pointer;
}

    .checkbox .checkbox-custom-dummy,
    .checkbox-inline .checkbox-custom-dummy {
        top: 2px;
        left: 0;
        width: 21px;
        height: 21px;
        margin: 0;
        color: #01b3a7;
        border: 1px solid #e1e1e1;
        border-radius: 3px;
        background: #fefefe;
    }

        .checkbox .checkbox-custom-dummy::after,
        .checkbox-inline .checkbox-custom-dummy::after {
            content: '\f222';
            font-family: "Material Design Icons";
            position: absolute;
            top: -3px;
            left: -2px;
            font-size: 24px;
            line-height: 1;
        }

.toggle-custom {
    padding-left: 60px;
    -webkit-appearance: none;
}

    .toggle-custom:checked ~ .checkbox-custom-dummy::after {
        background: #01b3a7;
        transform: translate(20px, -50%);
    }

    .toggle-custom ~ .checkbox-custom-dummy {
        position: relative;
        display: inline-block;
        margin-top: -1px;
        width: 44px;
        height: 20px;
        background: #f7f7f7;
        cursor: pointer;
    }

        .toggle-custom ~ .checkbox-custom-dummy::after {
            content: '';
            position: absolute;
            display: inline-block;
            width: 16px;
            height: 16px;
            left: 0;
            top: 50%;
            background: #b7b7b7;
            transform: translate(4px, -50%);
            opacity: 1;
            transition: .22s;
        }

.rd-form-inline {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: space-between;
    text-align: center;
    max-width: 480px;
    margin-left: auto;
    margin-right: auto;
}

    .rd-form-inline > * {
        margin-top: 0;
    }

    .rd-form-inline .form-wrap {
        width: 100%;
    }

    .rd-form-inline .form-wrap-select {
        text-align: left;
    }

    .rd-form-inline .form-button {
        flex-grow: 1;
        flex-shrink: 0;
        min-height: 60px;
        margin-top: 10px;
    }

        .rd-form-inline .form-button .button {
            display: block;
            min-height: inherit;
            min-width: auto;
            width: 100%;
        }

    .rd-form-inline.rd-search {
        max-width: 100%;
    }

@media (min-width: 576px) {
    .rd-form-inline .form-wrap {
        flex: 1;
        min-width: 185px;
    }

    .rd-form-inline .form-button {
        flex-grow: 0;
        margin-top: 0;
        margin-left: 7px;
    }

        .rd-form-inline .form-button .button {
            display: inline-block;
        }

    .rd-form-inline.rd-form-coupon .form-button {
        margin-left: 18px;
    }
}

.form-sm .form-input,
.form-sm .button {
    padding-top: 9px;
    padding-bottom: 9px;
    min-height: 40px;
}

.form-sm .form-validation {
    top: -16px;
}

.form-sm .form-label {
    top: 20px;
}

.form-sm * + .button {
    margin-top: 10px;
}

.form-lg .form-input,
.form-lg .form-label,
.form-lg .select2-container .select2-choice {
    font-size: 16px;
}

.form-lg .form-input,
.form-lg .select2-container .select2-choice {
    font-size: 16px;
    padding-top: 17px;
    padding-bottom: 17px;
}

.form-lg .form-input,
.form-lg .select2-container .select2-choice {
    min-height: 58px;
}

.form-lg .form-button {
    min-height: 60px;
}

.form-lg .form-label {
    top: 30px;
}

.form-wrap-recaptcha {
    display: inline-block;
}

@media (max-width: 575.98px) {
    .recaptcha iframe {
        transform: scale(0.95);
        transform-origin: 0 50%;
        will-change: transform;
    }

    .form-wrap-recaptcha .form-validation {
        right: 22px;
    }
}

.rd-form-coupon .form-wrap {
    flex-shrink: 0;
}

.rd-form-coupon .form-button {
    min-width: 212px;
}

.rd-form-coupon .form-label {
    padding-left: 32px;
}

.rd-form-coupon .form-input {
    min-width: 266px;
    padding-left: 32px;
}

@media (min-width: 576px) {
    .rd-form-coupon {
        max-width: none;
        min-width: 496px;
    }
}


.box-footer {
    text-align: left;
    min-height: 100%;
    padding: 40px 15px;
    letter-spacing: .025em;
    background: #2c2e31;
}

    .box-footer a, .box-footer a:focus, .box-footer a:active {
        color: #ffffff;
    }

        .box-footer a:hover {
            color: #50ba87;
        }

.box-form .form-wrap + * {
    margin-top: 10px;
}

    .box-footer .form-wrap + * {
        margin-top: 12px;
    }

    .box-footer * + .rd-form {
        margin-top: 20px;
    }

    .box-footer .form-validation {
        color: #ffffff;
    }

    .box-footer .form-label {
        top: 32px;
        font-size: 16px;
        color: #ffffff;
    }

    .box-footer .form-input {
        font-size: 16px;
        padding-top: 18px;
        padding-bottom: 18px;
        border: none;
        color: #ffffff;
        background: rgba(255, 255, 255, 0.06);
    }

    .box-footer textarea.form-input {
        height: 160px;
    }

    .box-footer .button.button-ujarak::before {
        background: #ffffff;
    }

    .box-footer .button.button-ujarak:hover, .box-footer .button.button-ujarak:active {
        color: #151515;
        border-color: #ffffff;
    }

.box-footer-small {
    padding-top: 45px;
}

.contact-classic .unit-left {
    min-width: 45px;
}

.contact-classic a {
    display: inline-block;
}

.contact-classic-item {
    padding: 20px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}

.contact-classic-title {
    margin-top: 2px;
    letter-spacing: .025em;
    color: #01b3a7;
}

.contact-classic-link {
    color: #ffffff;
}

* + .contact-classic {
    margin-top: 3px;
}

.footer-brand + p {
    margin-top: 22px;
}

@media (min-width: 480px) {
    .box-footer {
        padding: 40px 30px;
    }
}

@media (min-width: 992px) {
    .box-footer * + .rd-form {
        margin-top: 8px;
    }
}

@media (min-width: 1200px) and (max-width: 1399px) {
    .box-footer {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media (min-width: 1800px) {
    .box-footer {
        padding: 60px 60px 50px;
    }
}

.box-footer-2 {
    text-align: left;
    padding: 30px 20px;
    min-height: 100%;
    background: #ffffff;
    border: 1px solid #e1e1e1;
}

    .box-footer-2 .footer-contacts .icon {
        color: #01b3a7;
    }

.box-footer-form {
    padding: 30px 20px;
    background: #01b3a7;
}

    .box-footer-form .form-input {
        min-height: 50px;
        padding-top: 12px;
        padding-bottom: 12px;
    }

    .box-footer-form .form-label {
        top: 25px;
    }

    .box-footer-form textarea.form-input {
        height: 116px;
        max-height: 197px;
    }

    .box-footer-form .button {
        min-width: auto;
        padding-left: 20px;
        padding-right: 20px;
    }

.post-sidebar .form-wrap + .form-button {
    margin-top: 14px;
}

    .box-footer-form .form-wrap + * {
        margin-top: 10px;
    }

.ios .box-footer-form .form-label,
.iphone .box-footer-form .form-label,
.ipad .box-footer-form .form-label,
.mac-os .box-footer-form .form-label {
    top: 13px;
    transform: none;
}

.box-footer-2-title {
    letter-spacing: .025em;
}

.box-footer-2-text {
    letter-spacing: .025em;
    color: #9b9b9b;
}

* + .box-footer-2-text {
    margin-top: 8px;
}

@media (min-width: 768px) {
    .box-footer-2 {
        border: none;
    }
}

@media (min-width: 992px) {
    .box-footer-2 {
        padding: 35px 30px 25px;
    }

        .box-footer-2 .footer-contacts li + li {
            margin-top: 28px;
        }

    .box-footer-form {
        padding: 35px 25px;
    }

    .box-footer-2-text + .footer-contacts {
        margin-top: 40px;
    }
}

@media (min-width: 1200px) {
    .box-footer-2-text + .footer-contacts {
        margin-top: 50px;
    }
}

.footer-social-list .icon {
    position: relative;
    text-align: center;
    width: 46px;
    height: 46px;
    font-size: 20px;
    line-height: 46px;
    border-radius: 50%;
    box-shadow: inset 0 0 0 4px #3a3e43;
    transition: color .3s;
    z-index: 1;
}



.context-dark .footer-social-list-2 a, .bg-gray-dark .footer-social-list-2 a, .bg-primary .footer-social-list-2 a, .context-dark .footer-social-list-2 a:focus, .bg-gray-dark .footer-social-list-2 a:focus, .bg-primary .footer-social-list-2 a:focus, .context-dark .footer-social-list-2 a:active, .bg-gray-dark .footer-social-list-2 a:active, .bg-primary .footer-social-list-2 a:active {
    color: #ffffff;
}

    .context-dark .footer-social-list-2 a:hover, .bg-gray-dark .footer-social-list-2 a:hover, .bg-primary .footer-social-list-2 a:hover {
        color: #01b3a7;
    }


    .footer-social-list .icon, .footer-social-list .icon:focus, .footer-social-list .icon:active {
        color: #ffffff;
    }

        .footer-social-list .icon:hover {
            color: #01b3a7;
        }

        .footer-social-list .icon::after {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            padding: 2px;
            border-radius: 50%;
            background: #3a3e43;
            pointer-events: none;
            transition: transform 0.2s, opacity 0.3s;
            z-index: -1;
        }

        .footer-social-list .icon:hover:after {
            opacity: 0;
            transform: scale(1.3);
        }

* + .footer-social-list {
    margin-top: 26px;
}

@media (min-width: 480px) {
    .footer-social-list .icon {
        width: 56px;
        height: 56px;
        font-size: 25px;
        line-height: 56px;
    }
}

.footer-list-category li {
    font-weight: 400;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}

    .footer-list-category li:first-child {
        border-top: 1px solid rgba(255, 255, 255, 0.15);
    }

.footer-list-category a {
    position: relative;
    display: block;
    padding: 22px 40px 20px 2px;
    transition: color .3s ease-in-out, all .3s ease;
}

    .footer-list-category a, .footer-list-category a:focus, .footer-list-category a:active {
        color: #ffffff;
    }

        .footer-list-category a:hover {
            color: #01b3a7;
        }

        .footer-list-category a span {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            position: absolute;
            top: 38%;
            right: 0;
            font-size: 0;
            line-height: 0;
            padding-left: 6px;
            padding-right: 6px;
        }

            .footer-list-category a span::before, .footer-list-category a span::after {
                display: inline-block;
                vertical-align: middle;
                content: '';
                transition: all .2s ease-in-out;
            }

            .footer-list-category a span::before {
                width: 0;
                height: 0;
                border-style: solid;
                border-width: 6px 10px 6px 0;
                border-color: transparent rgba(255, 255, 255, 0.1) transparent transparent;
            }

            .footer-list-category a span::after {
                width: 0;
                height: 2px;
                background-color: rgba(255, 255, 255, 0.1);
            }

        .footer-list-category a:hover {
            letter-spacing: .1em;
        }

            .footer-list-category a:hover span::before {
                border-right-color: #01b3a7;
            }

            .footer-list-category a:hover span::after {
                width: 30px;
                margin-left: 7px;
                background-color: #01b3a7;
            }

* + .footer-list-category {
    margin-top: 20px;
}

@media (min-width: 480px) {
    .footer-list-category a {
        padding-right: 160px;
    }

        .footer-list-category a:hover {
            letter-spacing: .2em;
        }

            .footer-list-category a:hover span::after {
                width: 123px;
            }
}

@media (min-width: 992px) {
    * + .footer-list-category {
        margin-top: 8px;
    }
}

@media (min-width: 1200px) and (max-width: 1399px) {
    .footer-list-category a {
        padding-right: 130px;
    }

        .footer-list-category a:hover {
            letter-spacing: .15em;
        }

            .footer-list-category a:hover span::after {
                width: 90px;
            }

    .footer-list-category .heading-5 {
        font-size: 20px;
    }
}

.footer-variant-2 {
    text-align: center;
    letter-spacing: .025em;
}

    .footer-variant-2 .form-label,
    .footer-variant-2 .form-input {
        text-align: center;
    }

    .footer-variant-2 .rights {
        font-size: 12px;
    }

    .footer-variant-2 .rd-form * + .button {
        margin-top: 10px;
    }

    .footer-variant-2 * + .rd-form {
        margin-top: 25px;
    }

    .footer-variant-2 * + .group-lg {
        margin-top: 30px;
    }

    .footer-variant-2 * + .row {
        margin-top: 24px;
    }

    .footer-variant-2 * + .footer-contacts {
        margin-top: 22px;
        padding-top: 32px;
        border-top: 1px solid #d7d7d7;
    }

@media (min-width: 768px) {
    .footer-variant-2 {
        text-align: left;
    }
}

.footer-variant-2-content {
    padding: 50px 0;
}

@media (min-width: 768px) {
    .footer-variant-2-content {
        padding-top: 65px;
        padding-bottom: 65px;
    }
}

.footer-variant-2-bottom-panel {
    padding: 30px 0;
}

.footer-contacts {
    text-align: left;
    font-size: 0;
    line-height: 0;
}

    .footer-contacts .icon {
        vertical-align: middle;
        text-align: left;
        min-width: 21px;
        font-size: 24px;
        line-height: 24px;
        color: #01b3a7;
    }

    .footer-contacts .fa-envelope {
        font-size: 20px;
    }

    .footer-contacts .fa-clock-o {
        font-size: 22px;
    }

    .footer-contacts .link-phone {
        font-size: 18px;
        line-height: 1.34;
        letter-spacing: .025em;
    }

    .footer-contacts .link-location {
        max-width: 192px;
    }

    .footer-contacts p {
        font-size: 14px;
        line-height: 1.72;
        letter-spacing: .025em;
    }

    .footer-contacts a {
        display: inline-block;
        vertical-align: middle;
        font-size: 14px;
        line-height: 1.72;
        letter-spacing: .025em;
    }

        .footer-contacts a, .footer-contacts a:focus, .footer-contacts a:active {
            color: #151515;
        }

            .footer-contacts a:hover {
                color: #01b3a7;
            }

    .footer-contacts li + li {
        margin-top: 18px;
    }

* + .footer-contacts {
    margin-top: 28px;
}

.footer-social-list-2 .icon {
    font-size: 16px;
}

.footer-social-list-2 a, .footer-social-list-2 a:focus, .footer-social-list-2 a:active {
    color: #151515;
}

    .footer-social-list-2 a:hover {
        color: #50ba87;
    }

.footer-modern {
    background: #404040;
}

    .footer-modern .footer-variant-2-bottom-panel {
        background: #363636;
    }

.footer-creative {
    background: #383b40;
}

    .footer-creative .footer-variant-2-bottom-panel {
        background: #2f3439;
    }

.footer-link-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    font-size: 12px;
    line-height: 2;
    font-weight: 500;
    margin-bottom: -5px;
    margin-left: -20px;
}

    .footer-link-list:empty {
        margin-bottom: 0;
        margin-left: 0;
    }

    .footer-link-list > * {
        display: inline-block;
        margin-top: 0;
        margin-bottom: 5px;
        margin-left: 20px;
    }

    .footer-link-list a, .footer-link-list a:focus, .footer-link-list a:active {
        color: #151515;
    }

        .footer-link-list a:hover {
            color: #50ba87;
        }

@media (min-width: 768px) {
    .footer-link-list {
        justify-content: flex-start;
    }
}

@media (min-width: 992px) {
    .footer-link-list {
        justify-content: space-between;
    }
}

.footer-corporate {
    text-align: center;
    background: #162e44;
}

    .footer-corporate h6 {
        font-size: 16px;
    }

    .footer-corporate .footer-contacts .link-phone {
        font-size: 14px;
        line-height: 1.72;
    }

    .footer-corporate .footer-contacts a {
        letter-spacing: .05em;
    }

    .footer-corporate .footer-contacts .link-location {
        letter-spacing: .025em;
    }

    .footer-corporate .footer-contacts .unit {
        margin-bottom: -10px;
        margin-left: -22px;
    }

        .footer-corporate .footer-contacts .unit > * {
            margin-bottom: 10px;
            margin-left: 22px;
        }

    .footer-corporate .rights {
        font-size: 12px;
    }

    .footer-corporate .list-marked a, .footer-corporate .list-marked a:focus, .footer-corporate .list-marked a:active {
        color: inherit;
    }

        .footer-corporate .list-marked a:hover {
            color: #01b3a7;
        }

    .footer-corporate .button {
        min-width: auto;
        padding-left: 30px;
        padding-right: 30px;
    }

    .footer-corporate * + .list-marked {
        margin-top: 22px;
    }

    .footer-corporate * + .group-md {
        margin-top: 30px;
    }

@media (max-width: 575.98px) {
    .footer-corporate .post-minimal-2 {
        margin-left: auto;
        margin-right: auto;
    }

    .footer-corporate .list-marked {
        text-align: center;
    }
}

@media (min-width: 576px) {
    .footer-corporate {
        text-align: left;
    }
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .footer-corporate .footer-contacts {
        margin-bottom: -10px;
        margin-left: -40px;
    }

        .footer-corporate .footer-contacts:empty {
            margin-bottom: 0;
            margin-left: 0;
        }

        .footer-corporate .footer-contacts > * {
            display: inline-block;
            margin-top: 0;
            margin-bottom: 10px;
            margin-left: 40px;
        }

        .footer-corporate .footer-contacts .unit {
            align-items: center;
        }
}

@media (min-width: 992px) {
    .footer-corporate .list-marked {
        max-width: 90%;
    }
}

.footer-corporate-2 {
    background: #474b4e;
}

    .footer-corporate-2 .footer-corporate-bottom-panel {
        background: #3c4043;
    }

    .footer-corporate-2 .post-minimal-2-title a, .footer-corporate-2 .post-minimal-2-title a:focus, .footer-corporate-2 .post-minimal-2-title a:active {
        color: #01b3a7;
    }

        .footer-corporate-2 .post-minimal-2-title a:hover {
            color: #ffffff;
        }

    .footer-corporate-2 .list-custom-2 {
        -moz-column-gap: 20px;
        -webkit-column-gap: 20px;
    }


@media (max-width: 991.98px) {
    .list-custom-2 {
        margin-left: -20px;
    }

        .list-custom-2 li {
            display: inline-block;
            margin-left: 20px;
        }
}

@media (min-width: 992px) {
    .list-custom-2 {
        columns: 2;
        break-inside: avoid;
        -moz-column-gap: 30px;
        -webkit-column-gap: 30px;
    }
}

@media (min-width: 992px) {
    .footer-corporate-2 .list-marked {
        max-width: none;
    }
}

.footer-corporate-inset {
    padding: 50px 0;
}

@media (min-width: 992px) {
    .footer-corporate-inset {
        padding: 65px 0;
    }
}

@media (min-width: 1200px) {
    .footer-corporate-inset {
        padding-top: 75px;
    }
}

.footer-corporate-bottom-panel {
    padding: 30px 0;
    background: #11263a;
    color: rgba(255, 255, 255, 0.3);
}

.footer-minimal {
    background: #303233;
}

    .footer-minimal .rights {
        font-size: 12px;
    }

.footer-minimal-inset {
    padding: 40px 0;
}

.footer-minimal-bottom-panel {
    padding: 35px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.13);
}

@media (min-width: 768px) {
    .footer-minimal-inset {
        padding: 60px 0;
    }
}

.footer-list-category-2 {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
    text-align: left;
    font-size: 18px;
    line-height: 1.34;
    font-weight: 500;
    text-transform: uppercase;
    font-family: "Montserrat", sans-serif, Arial, sans-serif;
}

    .footer-list-category-2 a, .footer-list-category-2 a:focus, .footer-list-category-2 a:active {
        color: #ffffff;
    }

        .footer-list-category-2 a:hover {
            color: #01b3a7;
        }

@media (max-width: 767.98px) {
    .footer-list-category-2 {
        margin-bottom: -10px;
        margin-left: -30px;
    }

        .footer-list-category-2:empty {
            margin-bottom: 0;
            margin-left: 0;
        }

        .footer-list-category-2 > * {
            display: inline-block;
            margin-top: 0;
            margin-bottom: 10px;
            margin-left: 30px;
        }
}

@media (min-width: 768px) {
    .footer-list-category-2 {
        justify-content: flex-start;
        transform: translate3d(0, -10px, 0);
        margin-bottom: -10px;
        margin-left: -26px;
        margin-right: -26px;
    }

        .footer-list-category-2 > * {
            margin-top: 10px;
            padding-left: 26px;
            padding-right: 26px;
        }

        .footer-list-category-2 > li:not(:first-child) {
            border-left: 1px solid rgba(255, 255, 255, 0.2);
        }
}

@media (min-width: 1200px) {
    .footer-list-category-2 {
        transform: translate3d(0, -10px, 0);
        margin-bottom: -10px;
        margin-left: -48px;
        margin-right: -48px;
    }

        .footer-list-category-2 > * {
            margin-top: 10px;
            padding-left: 48px;
            padding-right: 48px;
        }
}

.section-prefooter {
    position: relative;
}

    .section-prefooter .rd-google-map {
        height: 250px;
    }

@media (min-width: 768px) {
    .section-prefooter .rd-google-map-wrap {
        position: absolute;
        content: '';
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

    .section-prefooter .rd-google-map {
        width: inherit;
        height: inherit;
    }
}

.post .owl-dots {
    bottom: 40px;
}

.footer-corporate-inset .post-minimal-2 a {
    color: #01b3a7;
}

    .footer-corporate-inset .post-minimal-2 a:hover {
        color: #50ba87;
    }

.footer-corporate-inset .list-marked li:before {
    background: #de6219;
}

.list-marked-md > li {
	text-indent: -18px;
	padding-left: 18px;
    list-style:none;
}

.list-marked-md > li::before {
	height: 8px;
	width: 8px;
	margin-right: 10px;
}

@media (min-width: 992px) {
    .desktop .clients-classic img {
        will-change: transform;
        transition: all .3s ease;
    }

    .desktop .clients-classic:hover {
        border-color: #151515;
    }

        .desktop .clients-classic:hover::before {
            transform: scale(0.94, 0.9);
            border-color: #151515;
        }

        .desktop .clients-classic:hover img {
            opacity: 1;
            transform: scale(0.9);
        }

    .desktop .context-dark .clients-classic:hover, .desktop .bg-gray-dark .clients-classic:hover, .desktop .bg-primary .clients-classic:hover {
        border-color: rgba(255, 255, 255, 0.6);
    }

        .desktop .context-dark .clients-classic:hover::before, .desktop .bg-gray-dark .clients-classic:hover::before, .desktop .bg-primary .clients-classic:hover::before {
            border-color: rgba(255, 255, 255, 0.6);
        }
}


.context-dark .clients-classic, .bg-gray-dark .clients-classic, .bg-primary .clients-classic {
    background: transparent;
    border-color: rgba(255, 255, 255, 0.3);
}

.oh {
    position: relative;
    overflow: hidden;
}

@media (min-width: 992px) {
    .desktop .oh-desktop {
        overflow: hidden;
    }
}


.row-40 {
    margin-bottom: -40px;
}

    .row-40:empty {
        margin-bottom: 0;
    }

    .row-40 > * {
        margin-bottom: 40px;
    }

@-webkit-keyframes slideInRight {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
        visibility: visible;
    }

    100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes slideInRight {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
        visibility: visible;
    }

    100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

.slideInRight {
    -webkit-animation-name: slideInRight;
    animation-name: slideInRight;
}

.text-spacing-100 {
    letter-spacing: .025em;
}

.context-dark .footer-contacts, .bg-gray-dark .footer-contacts, .bg-primary .footer-contacts {
    border-top-color: rgba(255, 255, 255, 0.2);
}

    .context-dark .footer-contacts .icon, .bg-gray-dark .footer-contacts .icon, .bg-primary .footer-contacts .icon {
        color: #de6219;
    }

    .context-dark .footer-contacts p, .bg-gray-dark .footer-contacts p, .bg-primary .footer-contacts p {
        color: #ffffff;
    }

    .context-dark .footer-contacts a, .bg-gray-dark .footer-contacts a, .bg-primary .footer-contacts a, .context-dark .footer-contacts a:focus, .bg-gray-dark .footer-contacts a:focus, .bg-primary .footer-contacts a:focus, .context-dark .footer-contacts a:active, .bg-gray-dark .footer-contacts a:active, .bg-primary .footer-contacts a:active {
        color: #ffffff;
    }

        .context-dark .footer-contacts a:hover, .bg-gray-dark .footer-contacts a:hover, .bg-primary .footer-contacts a:hover {
            color: #01b3a7;
        }


.post-minimal-2-title a, .post-minimal-2-title a:focus, .post-minimal-2-title a:active {
    color: #50ba87;
}

    .post-minimal-2-title a:hover {
        color: #01b3a7;
    }

/*
*
* Responsive units
*/
.unit {
    display: flex;
    flex: 0 1 100%;
    margin-bottom: -30px;
    margin-left: -20px;
}

    .unit > * {
        margin-bottom: 30px;
        margin-left: 20px;
    }

    .unit:empty {
        margin-bottom: 0;
        margin-left: 0;
    }

.unit-body {
    flex: 0 1 auto;
}

.unit-left,
.unit-right {
    flex: 0 0 auto;
    max-width: 100%;
}

.post-ruth .unit-left {
    flex-basis: 40%;
}

.unit-spacing-xxs {
    margin-bottom: -8px;
    margin-left: -8px;
}

    .unit-spacing-xxs > * {
        margin-bottom: 8px;
        margin-left: 8px;
    }

.unit-spacing-xs {
    display: flex;
    align-items: center;
}

.unit-spacing-sm {
    margin-bottom: -10px;
    margin-left: -16px;
}

    .unit-spacing-sm > * {
        margin-bottom: 10px;
        margin-left: 16px;
    }

.unit-spacing-md {
    margin-bottom: -20px;
    margin-left: -24px;
}

    .unit-spacing-md > * {
        margin-bottom: 20px;
        margin-left: 24px;
    }

.unit-spacing-lg {
    margin-bottom: -20px;
    margin-left: -30px;
}

    .unit-spacing-lg > * {
        margin-bottom: 20px;
        margin-left: 30px;
    }



@media (min-width: 768px) {
    .product-big {
        border: 1px solid #e1e1e1;
    }

        .product-big .unit {
            min-height: 366px;
        }

        .product-big .unit-left {
            flex-basis: 45%;
        }

    .product-big-body {
        padding: 30px 70px 30px 10%;
    }

    .product-big-figure {
        min-height: 100%;
    }
    /*End*/

    .post-ruth {
        flex-basis: 40%;
    }



    .unit-body {
        flex: 0 1 auto;
    }

    .product-big .unit-body {
        display: flex;
        align-items: center;
    }
}

.row-6 {
    margin-bottom: -6px;
}

    .row-6:empty {
        margin-bottom: 0;
    }

    .row-6 > * {
        margin-bottom: 6px;
    }

.list-0 > li + li {
    margin-top: 0;
}

.list-marked-secondary > li::before {
    background: #50ba87;
}

.list-marked-secondary li a{
    color:#ffff;
}

.box-pricing-black .box-pricing-list > li {
    color: #5d6264;
}

    .box-pricing-black .box-pricing-list > li::before {
        color: #5d6264;
    }

    .box-pricing-black .box-pricing-list > li.active {
        color: inherit;
    }

        .box-pricing-black .box-pricing-list > li.active::before {
            color: #01b3a7;
        }



/*
*
* Lists
*/
.list-inline > li {
    display: inline-block;
}

html .list-inline-sm {
    transform: translate3d(0, -8px, 0);
    margin-bottom: -8px;
    margin-left: -8px;
    margin-right: -8px;
}

    html .list-inline-sm > * {
        margin-top: 8px;
        padding-left: 8px;
        padding-right: 8px;
    }

html .list-inline-md {
    transform: translate3d(0, -8px, 0);
    margin-bottom: -8px;
    margin-left: -10px;
    margin-right: -10px;
}

    html .list-inline-md > * {
        margin-top: 8px;
        padding-left: 10px;
        padding-right: 10px;
    }

.list-terms dt + dd {
    margin-top: 10px;
}

.list-terms dd + dt {
    margin-top: 40px;
}

* + .list-terms {
    margin-top: 40px;
}

.index-list {
    counter-reset: li;
}

    .index-list > li .list-index-counter:before {
        content: counter(li, decimal-leading-zero);
        counter-increment: li;
    }

.list-marked {
    text-align: left;
}

    .list-marked > li {
        text-indent: -25px;
        padding-left: 25px;
    }

        .list-marked > li::before {
            position: relative;
            display: inline-block;
            left: 0;
            top: 0;
            content: '';
            height: 9px;
            width: 9px;
            margin-right: 16px;
            border-radius: 50%;
            background: #d7d7d7;
        }

        .list-marked > li + li {
            margin-top: 10px;
        }

.list-marked-2 {
    text-align: left;
}

    .list-marked-2 > li {
        text-indent: -15px;
        padding-left: 15px;
    }

        .list-marked-2 > li::before {
            position: relative;
            display: inline-block;
            content: '';
            width: 0;
            height: 0;
            margin-right: 9px;
            border-style: solid;
            border-width: 4px 0 4px 6px;
            border-color: transparent transparent transparent rgba(21, 21, 21, 0.5);
        }

        .list-marked-2 > li + li {
            margin-top: 12px;
        }

.list-marked-sm > li {
    text-indent: -15px;
    padding-left: 15px;
}

    .list-marked-sm > li::before {
        height: 7px;
        width: 7px;
        margin-right: 8px;
    }

.list-marked-md > li {
    text-indent: -18px;
    padding-left: 18px;
}

    .list-marked-md > li::before {
        height: 8px;
        width: 8px;
        margin-right: 10px;
    }

.list-marked-3 {
    text-align: left;
    font-size: 18px;
    line-height: 1;
    font-weight: 500;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #9fa3a7;
    font-family: "Montserrat", sans-serif, Arial, sans-serif;
}

    .list-marked-3 > li {
        text-indent: -40px;
        padding-left: 40px;
    }

        .list-marked-3 > li::before {
            position: relative;
            display: inline-block;
            left: 0;
            top: -4px;
            content: '';
            height: 2px;
            width: 26px;
            margin-right: 14px;
            background: #151515;
        }

        .list-marked-3 > li + li {
            margin-top: 18px;
        }

.list-marked-secondary > li::before {
    background: #50ba87;
}

.list-marked-primary > li::before {
    background: #01b3a7;
}

* + .list-marked {
    margin-top: 15px;
}

p + .list-marked {
    margin-top: 10px;
}

.list-ordered {
    counter-reset: li;
    text-align: left;
}

    .list-ordered > li {
        position: relative;
        text-indent: -18px;
        padding-left: 18px;
    }

        .list-ordered > li:before {
            content: counter(li, decimal) ".";
            counter-increment: li;
            display: inline-block;
            top: 0;
            left: 0;
            text-indent: 0;
            min-width: 18px;
            color: inherit;
        }

        .list-ordered > li + li {
            margin-top: 10px;
        }

* + .list-ordered {
    margin-top: 15px;
}

.list-contacts {
    text-align: left;
    font-size: 0;
    line-height: 0;
}

    .list-contacts .icon {
        text-align: center;
        min-width: 21px;
        font-size: 24px;
        line-height: 24px;
        color: #01b3a7;
    }

    .list-contacts .fa-envelope {
        font-size: 20px;
    }

    .list-contacts a {
        display: inline-block;
        vertical-align: middle;
        font-size: 16px;
        line-height: 1.5;
        letter-spacing: .025em;
    }

        .list-contacts a, .list-contacts a:focus, .list-contacts a:active {
            color: #151515;
        }

            .list-contacts a:hover {
                color: #01b3a7;
            }

    .list-contacts li + li {
        margin-top: 30px;
    }

.list > li + li {
    margin-top: 10px;
}

.list-0 > li + li {
    margin-top: 0;
    list-style:none;
}

.list-xs > li + li {
    margin-top: 5px;
}

.list-sm > li + li {
    margin-top: 14px;
}

.list-md > li + li {
    margin-top: 18px;
}

.list-lg > li + li {
    margin-top: 25px;
}

.list-xl > li + li {
    margin-top: 40px;
}

.list-custom {
    display: inline-block;
}

@media (min-width: 576px) {
    .list-custom {
        columns: 2;
        break-inside: avoid;
        -moz-column-gap: 28px;
        -webkit-column-gap: 28px;
    }

        .list-custom li {
            display: inline-block;
            width: 100%;
        }
}

@media (min-width: 768px) {
    .list-custom {
        columns: 3;
    }
}

@media (min-width: 992px) {
    .list-custom {
        columns: 2;
    }
}

@media (min-width: 1200px) {
    .list-custom {
        columns: 3;
    }
}

p + .list-custom {
    margin-top: 30px;
}

@media (max-width: 991.98px) {
    .list-custom-2 {
        margin-left: -20px;
    }

        .list-custom-2 li {
            display: inline-block;
            margin-left: 20px;
        }
}

@media (min-width: 992px) {
    .list-custom-2 {
        columns: 2;
        break-inside: avoid;
        -moz-column-gap: 30px;
        -webkit-column-gap: 30px;
    }
}


/*
*
* Preloader
*/
.preloader {
	position: fixed;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	z-index: 10000;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 20px;
	background: #ffffff;
	transition: .3s all ease;
}

.preloader.loaded {
	opacity: 0;
	visibility: hidden;
}

.preloader-body {
	text-align: center;
}

.preloader-body p {
	position: relative;
	right: -8px;
}

.cssload-container {
	width: 100%;
	height: 36px;
	text-align: center;
}

.cssload-speeding-wheel {
    width: 36px;
    height: 36px;
    margin: 0 auto;
    border: 3px solid #f8760e;
    border-radius: 50%;
    border-left-color: transparent;
    border-bottom-color: transparent;
    animation: cssload-spin .88s infinite linear;
}

@-webkit-keyframes cssload-spin {
	100% {
		transform: rotate(360deg);
	}
}

@keyframes cssload-spin {
	100% {
		transform: rotate(360deg);
	}
}

/*
*
* ToTop
*/
.ui-to-top {
    position: fixed;
    right: 15px;
    bottom: 15px;
    z-index: 100;
    width: 40px;
    height: 40px;
    font-size: 20px;
    line-height: 38px;
    color: #ffffff;
    background: #01b3a7;
    overflow: hidden;
    text-align: center;
    text-decoration: none;
    transition: .45s all ease-in-out;
    transform: translate3d(0, 100px, 0);
}

    .ui-to-top:hover {
        color: #ffffff;
        background: #111111;
        text-decoration: none;
    }

    .ui-to-top:focus {
        color: #ffffff;
    }

    .ui-to-top.active {
        transform: translate3d(0, 0, 0);
    }

html.mobile .ui-to-top,
html.tablet .ui-to-top {
    display: none !important;
}

@media (min-width: 768px) {
    .ui-to-top {
        width: 50px;
        height: 50px;
        line-height: 46px;
        right: 30px;
        bottom: 30px;
    }
}

@media (min-width: 1600px) {
    .ui-to-top {
        right: 12px;
    }
}

/*
*
* Backgrounds
*/
.context-dark, .bg-gray-dark, .bg-primary,
.context-dark h1,
.bg-gray-dark h1,
.bg-primary h1, .context-dark h2, .bg-gray-dark h2, .bg-primary h2, .context-dark h3, .bg-gray-dark h3, .bg-primary h3, .context-dark h4, .bg-gray-dark h4, .bg-primary h4, .context-dark h5, .bg-gray-dark h5, .bg-primary h5, .context-dark h6, .bg-gray-dark h6, .bg-primary h6, .context-dark [class*='heading-'], .bg-gray-dark [class*='heading-'], .bg-primary [class*='heading-'] {
    color: #ffffff;
}


@media (min-width: 1600px) {
    .section-fluid {
        padding-left: 75px;
        padding-right: 75px;
    }

        .section-fluid .container-fluid {
            padding-left: 0;
            padding-right: 0;
            max-width: 1770px;
            margin-left: auto;
            margin-right: auto;
        }
}

@media (min-width: 992px) {
    .swiper-slider-tara .swiper-title {
        line-height: 1.2;
    }

    .swiper-slider-tara .swiper-subtitle {
        letter-spacing: .15em;
    }

    .swiper-slider-tara * + .swiper-title {
        margin-top: 22px;
    }
}

.google-map-markers {
    display: none;
}

.google-map-container {
    width: 100%;
}

.google-map {
    height: 300px;
    width: 100%;
}

@media (min-width: 1200px) {
    .google-map {
        height: 455px;
    }
}



/*
*
* Sections
*/
.section-xs {
    padding-top: 40px;
    padding-bottom: 40px;
}

.section-sm {
    padding: 30px 0;
}

    .section-sm.section-first {
        padding-top: 60px;
    }

    .section-sm.section-last {
        padding-bottom: 60px;
    }

.section-60,
.section-md,
.section-lg,
.section-xl {
    padding: 60px 0;
}

html [class*='section-'].section-bottom-0 {
    padding-bottom: 0;
}

html [class*='section-'].section-top-0 {
    padding-top: 0;
}

@media (min-width: 992px) {
    html [class*='section-'].section-lg-0 {
        padding: 0;
    }
}

@media (min-width: 768px) {
    .section-sm {
        padding: 40px 0;
    }

        .section-sm.section-first {
            padding-top: 80px;
        }

        .section-sm.section-last {
            padding-bottom: 80px;
        }

    .section-md {
        padding: 70px 0;
    }

    .section-lg {
        padding: 80px 0;
    }

    .section-xl {
        padding: 90px 0;
    }
}

@media (min-width: 992px) {
    .section-sm {
        padding: 50px 0;
    }

        .section-sm.section-first {
            padding-top: 100px;
        }

        .section-sm.section-last {
            padding-bottom: 100px;
        }

    .section-md {
        padding: 80px 0;
    }

    .section-lg {
        padding: 90px 0;
    }

    .section-inset-custom-6,
    .section-xl {
        padding: 100px 0;
    }

    .desktop .section-top-1 {
        padding-top: 0;
    }
}

@media (min-width: 1600px) {
    .section-inset-custom-1 {
        padding-top: 120px;
        padding-bottom: 160px;
    }

    .section-inset-custom-2 {
        padding-top: 90px;
        padding-bottom: 130px;
    }

    .section-inset-custom-3 {
        padding-top: 100px;
        padding-bottom: 130px;
    }

    .section-inset-custom-4 {
        padding-top: 125px;
        padding-bottom: 140px;
    }

    .section-inset-custom-5 {
        padding-top: 135px;
        padding-bottom: 135px;
    }
}

@media (min-width: 1600px) {
    .section-fluid {
        padding-left: 75px;
        padding-right: 75px;
    }

        .section-fluid .container-fluid {
            padding-left: 0;
            padding-right: 0;
            max-width: 1770px;
            margin-left: auto;
            margin-right: auto;
        }
}

.section-single {
    position: relative;
    overflow: hidden;
    display: flex;
    text-align: center;
}

    .section-single p {
        margin-left: auto;
        margin-right: auto;
    }

    .section-single .rights {
        letter-spacing: 0;
        font-weight: 400;
    }

        .section-single .rights a {
            position: relative;
            margin-left: 10px;
        }

            .section-single .rights a:hover {
                text-decoration: underline;
                color: #ffffff !important;
            }


.box-footer .form-wrap + * {
    margin-top: 12px;
}

.card-form * + .form-wrap {
    margin-top: 14px;
}

    .section-single .rd-mailform-wrap {
        max-width: 670px;
        margin-left: auto;
        margin-right: auto;
        text-align: center;
    }

    .section-single * + p {
        margin-top: 6px;
    }

    .section-single p + p {
        margin-top: 0;
    }

    .section-single .DateCountdown + p {
        margin-top: 60px;
    }

    .section-single * + .button {
        margin-top: 40px;
    }

    .section-single * + .rights {
        margin-top: 35px;
    }

    .section-single * + .countdown-wrap {
        margin-top: 35px;
    }

    .section-single * + .rd-mailform-wrap {
        margin-top: 20px;
    }

    .section-single .countdown-wrap + * {
        margin-top: 35px;
    }

@media (min-width: 992px) {
    .section-single * + .button {
        margin-top: 60px;
    }

    .section-single * + .rights {
        margin-top: 60px;
    }

    .section-single .countdown-wrap + * {
        margin-top: 35px;
    }
}

@media (min-width: 1200px) {
    .section-404 * + .button {
        margin-top: 120px;
    }
}

.section-single-header {
    padding: calc(1em + 4vh) 0 calc(1em + 2vh);
    z-index: 2;
}

.section-single-main {
    padding: 60px 0 calc(1em + 5vh);
}

    .section-single-main * {
        font-family: "Teko", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    }

    .section-single-main .form-wrap *, .section-single-main .form-button * {
        font-family: "Montserrat", sans-serif, Arial, sans-serif;
    }

.context-dark .form-wrap.has-error .form-input, .bg-gray-dark .form-wrap.has-error .form-input, .bg-primary .form-wrap.has-error .form-input {
    border-color: transparent;
}

.rd-navbar-modern.rd-navbar-static .rd-navbar-search.active .rd-search .form-wrap {
    opacity: 1;
    max-width: 80%;
    transition-delay: .3s;
}

@media (min-width: 1200px) {
    .rd-navbar-modern.rd-navbar-static .rd-navbar-search.active .rd-search .form-wrap {
        max-width: 1000px;
    }
}

.rd-navbar-modern.rd-navbar-static .rd-search .form-wrap {
    margin-top: 20%;
    margin-left: auto;
    margin-right: auto;
    max-width: 200px;
    opacity: 0;
    transition: all .3s ease;
}

@media (min-width: 1600px) {
    .rd-navbar-modern.rd-navbar-static .rd-search .form-wrap {
        margin-top: 15%;
    }
}

.rd-range-form-wrap span,
.rd-range-input,
.rd-range-title {
    font-size: 18px;
    line-height: 1;
    letter-spacing: .1em;
    text-transform: uppercase;
    font-family: "Montserrat", sans-serif, Arial, sans-serif;
}

.rd-range-form-wrap {
    position: relative;
    padding-left: 6px;
    color: #151515;
}

    .rd-range-form-wrap span {
        position: absolute;
        top: 4px;
        left: 0;
    }
    .section-single-main p {
        font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    }

.single-page h3 {
    font-size: 30px;
    font-weight: 200;
    letter-spacing: 0.050em;
    text-transform: uppercase;
}

@media (min-width: 768px) {
    .single-page h3 {
        font-size: 48px;
    }
}

.section-single-footer {
    padding: calc(1em + 2vh) 0 calc(1em + 4vh);
}

.section-single-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    min-height: 100vh;
}

    .section-single-inner > * {
        width: 100%;
    }

@supports (display: grid) {
    .section-single-inner {
        display: grid;
        justify-items: center;
        align-content: space-between;
        grid-template-columns: 1fr;
    }
}

@media (min-width: 768px) {
    .section-single-main {
        padding: 70px 0 30px;
    }
}

@media (min-width: 1200px) {
    .section-single-header {
        padding-top: calc(1em + 9vh);
    }
}

@media (min-width: 1600px) {
    .section-single-main {
        padding-top: 65px;
        padding-bottom: 100px;
    }
}


/**
* Light Backgrounds
*/
.bg-default {
    background-color: #ffffff;
}



.box-contacts {
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 310px;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.17);
    transition: all .3s ease;
}

.box-contacts-body {
    max-width: 250px;
}

.box-contacts-icon {
    font-size: 60px;
    line-height: 1;
    color: #002c5d;
}

.box-contacts-decor {
    margin: 30px auto;
    height: 2px;
    max-width: 100px;
    background: #01b3a7;
    transition: all .3s ease-in-out;
}

.box-contacts-link {
    font-size: 18px;
    line-height: 1.67;
    letter-spacing: .025em;
}

    .box-contacts-link a, .box-contacts-link a:focus, .box-contacts-link a:active {
        color: inherit;
    }

        .box-contacts-link a:hover {
            color: #d1540b;
        }

@media (min-width: 992px) {
    .desktop .box-contacts {
        box-shadow: none;
        border: 1px solid #e1e1e1;
    }

    .desktop .box-contacts-decor {
        margin-top: 17px;
        margin-bottom: 17px;
        width: 0;
    }

    .desktop .box-contacts:hover {
        border-color: transparent;
        box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.17);
    }

        .desktop .box-contacts:hover .box-contacts-decor {
            margin-top: 30px;
            margin-bottom: 30px;
            width: 100%;
            transition: margin .3s ease, width .4s ease-in-out;
        }
}

.box-contacts-icon + .box-contacts-link {
    margin-top: 40px;
}

* + .box-contacts-link {
    margin-top: 0;
}

.ie-edge .box-contacts,
.ie-10 .box-contacts,
.ie-11 .box-contacts {
    height: 310px;
}

/*
*
* Headings
*/
.title-classic {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin-bottom: -15px;
    margin-left: -32px;
}

    .title-classic:empty {
        margin-bottom: 0;
        margin-left: 0;
    }

    .title-classic > * {
        display: inline-block;
        margin-top: 0;
        margin-bottom: 15px;
        margin-left: 32px;
    }

.title-classic-title {
    flex-shrink: 0;
}

    .title-classic-title > h3 {
        margin-top: 6px;
    }

.title-classic-text {
    font-size: 16px;
    padding-top: 20px;
    border-top: 1px solid #e1e1e1;
}

* + .title-classic-text {
    margin-top: 0;
}

@media (min-width: 576px) {
    .title-classic {
        text-align: left;
        flex-direction: row;
    }

    .title-classic-text {
        padding-top: 0;
        padding-left: 28px;
        border-top: none;
        border-left: 1px solid #e1e1e1;
    }
}

@media (min-width: 768px) {
    .title-classic-text {
        font-size: 18px;
    }
}

.title-modern {
    user-select: none;
    letter-spacing: .05em;
}

    .title-modern > span {
        position: absolute;
        left: 50%;
        font-size: 7.8em;
        letter-spacing: 0.01em;
        line-height: .92;
        color: rgba(255, 255, 255, 0.07);
        transform: translate3d(-50%, 0, 0);
        will-change: transform;
        animation: titleColor 3s linear infinite;
        font-size: 6.8em;
    }

@media (min-width: 576px) {
    .title-modern > span {
        font-size: 7.8em;
    }
}

.subtitle-404 {
    line-height: .90;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-size: 2.5em;
    display: block;
}

@media (min-width: 576px) {
    .subtitle-404 {
        font-size: 3.2em;
    }
}

@media (min-width: 768px) {
    .subtitle-404 {
        font-size: 4em;
    }
}

@media (min-width: 992px) {
    .subtitle-404 {
        font-size: 7.8em;
    }
}

.subtitle-503 {
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-size: 2.5em;
    display: block;
}

@media (min-width: 576px) {
    .subtitle-503 {
        font-size: 3.2em;
    }
}

@media (min-width: 768px) {
    .subtitle-503 {
        font-size: 4em;
    }
}

@media (min-width: 992px) {
    .subtitle-503 {
        font-size: 5em;
    }
}

@media (min-width: 1200px) {
    .section-single .section-503 .button {
        margin-top: 120px;
    }
}

h1.title-modern > span {
    top: -95px;
}

@media (min-width: 768px) {
    h1.title-modern > span {
        top: -130px;
    }
}

@media (min-width: 992px) {
    h1.title-modern > span {
        top: -123px;
    }
}

h2.title-modern {
    font-weight: 300;
}

    h2.title-modern > span {
        top: -70px;
        font-size: 5.86em;
    }

@media (min-width: 768px) {
    h2.title-modern > span {
        top: -90px;
    }
}

@media (min-width: 992px) {
    h2.title-modern > span {
        top: -120px;
    }
}

@media (min-width: 1200px) {
    h2.title-modern > span {
        top: -135px;
    }
}

@keyframes titleColor {
    50% {
        color: rgba(255, 255, 255, 0.3);
    }

    100% {
        color: rgba(255, 255, 255, 0.07);
    }
}

.title-opacity-9 {
    color: rgba(21, 21, 21, 0.09);
}

* + .heading-panel-subtitle {
    margin-top: 10px;
}

.heading-panel + .owl-services-2 {
    margin-top: 50px;
}

.heading-panel + .owl-quote-2 {
    margin-top: 35px;
}

@media (max-width: 575.98px) {
    .heading-panel * + .owl-custom-nav {
        margin-top: 20px;
    }
}

@media (min-width: 576px) {
    .heading-panel {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
    }

    .heading-panel-left {
        position: relative;
        text-align: left;
        margin-top: 4px;
        padding-left: 110px;
    }

    .heading-panel-decor {
        font-size: 0;
        line-height: 0;
        flex-grow: 1;
        height: 0;
        margin: 0 10px;
        border-top: 1px solid #dfdfdf;
    }

    .heading-panel-title {
        position: absolute;
        top: 50%;
        left: 0;
        color: rgba(21, 21, 21, 0.09);
        transform: translate3d(0, -50%, 0);
    }

    * + .heading-panel-subtitle {
        margin-top: 0;
    }
}

@media (min-width: 768px) {
    .heading-panel-left {
        padding-left: 160px;
        margin-top: 8px;
    }
}

@media (min-width: 992px) {
    .heading-panel {
        padding: 10px 0;
    }

    .heading-panel-left {
        padding-left: 200px;
    }
}

@media (min-width: 1200px) {
    .heading-panel {
        padding-bottom: 30px;
    }

    .heading-panel-left {
        padding-left: 240px;
    }

    .heading-panel-title {
        top: 60%;
    }
}

.row-14 {
    margin-bottom: -14px;
}

    .row-14:empty {
        margin-bottom: 0;
    }

    .row-14 > * {
        margin-bottom: 14px;
    }


.gutters-14 {
    margin-left: -7px;
    margin-right: -7px;
}

    .gutters-14 [class*='col-'] {
        padding-left: 7px;
        padding-right: 7px;
    }


/*.button-pipaluk {
    position: relative;
    overflow: visible;
    padding: 14px 35px 15px;
    border: none;
    z-index: 1;
}*/


.button-block {
    display: block;
    width: 100%;
}

.button-default, .button-default:focus {
    color: #cccccc;
    background-color: #2c343b;
    border-color: #2c343b;
}

    .button-default:hover, .button-default:active {
        color: #ffffff;
        background-color: #01b3a7;
        border-color: #01b3a7;
    }

.button-default.button-pipaluk, .button-default.button-pipaluk:focus {
    background: transparent;
}

    .button-default.button-pipaluk::before, .button-default.button-pipaluk:focus::before {
        background: #2c343b;
        border-color: #01b3a7;
    }

    .button-default.button-pipaluk::after, .button-default.button-pipaluk:focus::after {
        border-color: #01b3a7;
    }

    .button-default.button-pipaluk:hover, .button-default.button-pipaluk:active {
        color: #01b3a7;
        background: transparent;
    }


.button-primary.button-pipaluk, .button-primary.button-pipaluk:focus {
    background: transparent;
}

    .button-primary.button-pipaluk::before, .button-primary.button-pipaluk:focus::before {
        background: #01b3a7;
        border-color: #151515;
    }

    .button-primary.button-pipaluk::after, .button-primary.button-pipaluk:focus::after {
        border-color: #151515;
    }

    .button-primary.button-pipaluk:hover, .button-primary.button-pipaluk:active {
        color: #151515;
        background: transparent;
    }

.button-secondary.button-pipaluk, .button-secondary.button-pipaluk:focus {
    background: transparent;
}

    .button-secondary.button-pipaluk::before, .button-secondary.button-pipaluk:focus::before {
        background: #01b3a7;
        border-color: #151515;
    }

    .button-secondary.button-pipaluk::after, .button-secondary.button-pipaluk:focus::after {
        border-color: #151515;
    }

    .button-secondary.button-pipaluk:hover, .button-secondary.button-pipaluk:active {
        color: #151515;
        background: transparent;
    }

.button-secondary-4.button-pipaluk, .button-secondary-4.button-pipaluk:focus {
    background: transparent;
}

    .button-secondary-4.button-pipaluk::before, .button-secondary-4.button-pipaluk:focus::before {
        background: #50ba87;
        border-color: #151515;
    }

    .button-secondary-4.button-pipaluk::after, .button-secondary-4.button-pipaluk:focus::after {
        border-color: #151515;
    }

    .button-secondary-4.button-pipaluk:hover, .button-secondary-4.button-pipaluk:active {
        color: #151515;
        background: transparent;
    }

.button-white.button-pipaluk, .button-white.button-pipaluk:focus {
    background: transparent;
}

    .button-white.button-pipaluk::before, .button-white.button-pipaluk:focus::before {
        background: #ffffff;
        border-color: #50ba87;
    }

    .button-white.button-pipaluk::after, .button-white.button-pipaluk:focus::after {
        border-color: #50ba87;
    }

    .button-white.button-pipaluk:hover, .button-white.button-pipaluk:active {
        color: #50ba87;
        background: transparent;
    }

.button-gray-100.button-pipaluk, .button-gray-100.button-pipaluk:focus {
    background: transparent;
}

    .button-gray-100.button-pipaluk::before, .button-gray-100.button-pipaluk:focus::before {
        background: #f2f2f2;
        border-color: #e5e5e5;
    }

    .button-gray-100.button-pipaluk::after, .button-gray-100.button-pipaluk:focus::after {
        border-color: #e5e5e5;
    }

    .button-gray-100.button-pipaluk:hover, .button-gray-100.button-pipaluk:active {
        color: #e5e5e5;
        background: transparent;
    }

.button-gray-4.button-pipaluk, .button-gray-4.button-pipaluk:focus {
    background: transparent;
}

    .button-gray-4.button-pipaluk::before, .button-gray-4.button-pipaluk:focus::before {
        background: #f7f7f7;
        border-color: #151515;
    }

    .button-gray-4.button-pipaluk::after, .button-gray-4.button-pipaluk:focus::after {
        border-color: #151515;
    }

    .button-gray-4.button-pipaluk:hover, .button-gray-4.button-pipaluk:active {
        color: #151515;
        background: transparent;
    }

.button-gray-7.button-pipaluk, .button-gray-7.button-pipaluk:focus {
    background: transparent;
}

    .button-gray-7.button-pipaluk::before, .button-gray-7.button-pipaluk:focus::before {
        background: #414141;
        border-color: #ffffff;
    }

    .button-gray-7.button-pipaluk::after, .button-gray-7.button-pipaluk:focus::after {
        border-color: #ffffff;
    }

    .button-gray-7.button-pipaluk:hover, .button-gray-7.button-pipaluk:active {
        color: #ffffff;
        background: transparent;
    }

.button-gray-8.button-pipaluk, .button-gray-8.button-pipaluk:focus {
    background: transparent;
}

    .button-gray-8.button-pipaluk::before, .button-gray-8.button-pipaluk:focus::before {
        background: #353535;
        border-color: #50ba87;
    }

    .button-gray-8.button-pipaluk::after, .button-gray-8.button-pipaluk:focus::after {
        border-color: #50ba87;
    }

    .button-gray-8.button-pipaluk:hover, .button-gray-8.button-pipaluk:active {
        color: #50ba87;
        background: transparent;
    }

.button-gray-11.button-pipaluk, .button-gray-11.button-pipaluk:focus {
    background: transparent;
}

    .button-gray-11.button-pipaluk::before, .button-gray-11.button-pipaluk:focus::before {
        background: #303233;
        border-color: #ffffff;
    }

    .button-gray-11.button-pipaluk::after, .button-gray-11.button-pipaluk:focus::after {
        border-color: #ffffff;
    }

    .button-gray-11.button-pipaluk:hover, .button-gray-11.button-pipaluk:active {
        color: #ffffff;
        background: transparent;
    }

.button-gray-14.button-pipaluk, .button-gray-14.button-pipaluk:focus {
    background: transparent;
}

    .button-gray-14.button-pipaluk::before, .button-gray-14.button-pipaluk:focus::before {
        background: #2f2f2f;
        border-color: #ffffff;
    }

    .button-gray-14.button-pipaluk::after, .button-gray-14.button-pipaluk:focus::after {
        border-color: #ffffff;
    }

    .button-gray-14.button-pipaluk:hover, .button-gray-14.button-pipaluk:active {
        color: #ffffff;
        background: transparent;
    }

.button-gray-31.button-pipaluk, .button-gray-31.button-pipaluk:focus {
    background: transparent;
}

    .button-gray-31.button-pipaluk::before, .button-gray-31.button-pipaluk:focus::before {
        background: #53575b;
        border-color: #151515;
    }

    .button-gray-31.button-pipaluk::after, .button-gray-31.button-pipaluk:focus::after {
        border-color: #151515;
    }

    .button-gray-31.button-pipaluk:hover, .button-gray-31.button-pipaluk:active {
        color: #151515;
        background: transparent;
    }

.button-gray-32.button-pipaluk, .button-gray-32.button-pipaluk:focus {
    background: transparent;
}

    .button-gray-32.button-pipaluk::before, .button-gray-32.button-pipaluk:focus::before {
        background: #292929;
        border-color: #151515;
    }

    .button-gray-32.button-pipaluk::after, .button-gray-32.button-pipaluk:focus::after {
        border-color: #151515;
    }

    .button-gray-32.button-pipaluk:hover, .button-gray-32.button-pipaluk:active {
        color: #151515;
        background: transparent;
    }

.button-default-outline.button-pipaluk, .button-default-outline.button-pipaluk:focus {
    background: transparent;
}

    .button-default-outline.button-pipaluk::before, .button-default-outline.button-pipaluk:focus::before {
        background: transparent;
        border-color: #50ba87;
    }

    .button-default-outline.button-pipaluk::after, .button-default-outline.button-pipaluk:focus::after {
        border-color: #50ba87;
    }

    .button-default-outline.button-pipaluk:hover, .button-default-outline.button-pipaluk:active {
        color: #50ba87;
        background: transparent;
    }

.button-default-outline-2.button-pipaluk, .button-default-outline-2.button-pipaluk:focus {
    background: transparent;
}

    .button-default-outline-2.button-pipaluk::before, .button-default-outline-2.button-pipaluk:focus::before {
        background: transparent;
        border-color: #50ba87;
    }

    .button-default-outline-2.button-pipaluk::after, .button-default-outline-2.button-pipaluk:focus::after {
        border-color: #50ba87;
    }

    .button-default-outline-2.button-pipaluk:hover, .button-default-outline-2.button-pipaluk:active {
        color: #50ba87;
        background: transparent;
    }

.button-white-outline.button-pipaluk, .button-white-outline.button-pipaluk:focus {
    background: transparent;
}

    .button-white-outline.button-pipaluk::before, .button-white-outline.button-pipaluk:focus::before {
        background: transparent;
        border-color: #01b3a7;
    }

    .button-white-outline.button-pipaluk::after, .button-white-outline.button-pipaluk:focus::after {
        border-color: #01b3a7;
    }

    .button-white-outline.button-pipaluk:hover, .button-white-outline.button-pipaluk:active {
        color: #01b3a7;
        background: transparent;
    }

.button-black-outline.button-pipaluk, .button-black-outline.button-pipaluk:focus {
    background: transparent;
}

    .button-black-outline.button-pipaluk::before, .button-black-outline.button-pipaluk:focus::before {
        background: transparent;
        border-color: #01b3a7;
    }

    .button-black-outline.button-pipaluk::after, .button-black-outline.button-pipaluk:focus::after {
        border-color: #01b3a7;
    }

    .button-black-outline.button-pipaluk:hover, .button-black-outline.button-pipaluk:active {
        color: #01b3a7;
        background: transparent;
    }

.button-facebook.button-pipaluk, .button-facebook.button-pipaluk:focus {
    background: transparent;
}

    .button-facebook.button-pipaluk::before, .button-facebook.button-pipaluk:focus::before {
        background: #6576ad;
        border-color: #5668a2;
    }

    .button-facebook.button-pipaluk::after, .button-facebook.button-pipaluk:focus::after {
        border-color: #5668a2;
    }

    .button-facebook.button-pipaluk:hover, .button-facebook.button-pipaluk:active {
        color: #5668a2;
        background: transparent;
    }

.button-twitter.button-pipaluk, .button-twitter.button-pipaluk:focus {
    background: transparent;
}

    .button-twitter.button-pipaluk::before, .button-twitter.button-pipaluk:focus::before {
        background: #63bbe8;
        border-color: #4db1e5;
    }

    .button-twitter.button-pipaluk::after, .button-twitter.button-pipaluk:focus::after {
        border-color: #4db1e5;
    }

    .button-twitter.button-pipaluk:hover, .button-twitter.button-pipaluk:active {
        color: #4db1e5;
        background: transparent;
    }


/*:root {
    --primary-color: rgb(11, 78, 179);
}*/

.link-getnet a {
    padding: 0.75rem;
    display: block;
    text-decoration: none;
    background-color: #fc9b59;
    color: #f3f3f3;
    text-align: center;
    border-radius: 0.25rem;
    cursor: pointer;
    transition: 0.3s;
}

     .link-getnet a:hover {
            box-shadow: 0 0 0 2px #fff, 0 0 0 3px rgb(11, 78, 179) !important;
            border-color: #ffa16200 !important;
        }

    .contact-personal-section {
        background: #eef1f5;
        padding: 22px 0 18px;
    }

    .contact-personal-card {
        background: #ffffff;
        border-radius: 36px;
        box-shadow: 0 0 20px rgba(0, 0, 0, 0.08);
        padding: 28px 38px 14px;
    }

    .contact-personal-layout {
        display: grid;
        grid-template-columns: 39% 1px 1fr;
        align-items: stretch;
        column-gap: 0;
        background: #ffffff;
    }

    .contact-personal-left {
        padding: 0 28px 0 0;
    }

    .contact-personal-right {
        padding: 0 0 0 28px;
    }

    .contact-personal-divider {
        width: 1px;
        background: #d9dfe8;
        min-height: 318px;
    }

    .contact-personal-logo-wrap {
        display: flex;
        align-items: center;
        justify-content: center;
        min-height: 170px;
        margin-bottom: 10px;
    }

    .contact-personal-logo {
        max-width: 330px;
        width: 100%;
        height: auto;
    }

    .contact-personal-left-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 26px 34px;
    }

    .contact-personal-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 30px 30px;
    }

    .contact-personal-person {
        min-width: 0;
    }

    .contact-personal-role {
        color: #ff6a00;
        font-size: 1rem;
        line-height: 1.08;
        font-weight: 700;
        margin: 0 0 4px;
    }

    .contact-personal-name {
        color: #203c78;
        font-size: 1rem;
        line-height: 1.08;
        font-weight: 800;
        margin: 0 0 7px;
        text-transform: uppercase;
    }

    .contact-personal-name-spaced {
        margin-top: 1px;
    }

    .contact-personal-line,
    .contact-personal-extra {
        color: #45536e;
        font-size: 0.89rem;
        line-height: 1.05;
        margin: 0 0 4px;
        display: flex;
        align-items: flex-start;
    }

    .contact-personal-line i {
        color: #ff6a00;
        width: 16px;
        min-width: 16px;
        margin-right: 6px;
        margin-top: 1px;
        text-align: center;
        font-size: 0.9rem;
    }

    .contact-personal-line a {
        color: #45536e;
    }

    .contact-personal-line a:hover,
    .contact-personal-line a:focus {
        color: #ff6a00;
        text-decoration: none;
    }

    .contact-personal-extra {
        padding-left: 22px;
    }

    .contact-personal-footer {
        display: flex;
        justify-content: flex-end;
        border-top: 1px solid #d9dfe8;
        margin-top: 34px;
        padding-top: 12px;
    }

    .contact-personal-footer a {
        color: #203c78;
        font-size: 0.95rem;
        font-weight: 700;
    }

    .contact-personal-footer a:hover,
    .contact-personal-footer a:focus {
        color: #ff6a00;
        text-decoration: none;
    }

    @media (max-width: 1199px) {
        .contact-personal-layout {
            grid-template-columns: 41% 1px 1fr;
        }

        .contact-personal-grid {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }
    }

    @media (max-width: 991px) {
        .contact-personal-layout {
            grid-template-columns: 1fr;
        }

        .contact-personal-divider {
            display: none;
        }

        .contact-personal-left,
        .contact-personal-right {
            padding-left: 0;
            padding-right: 0;
        }

        .contact-personal-logo-wrap {
            min-height: 0;
            margin-bottom: 18px;
        }

        .contact-personal-footer {
            margin-top: 24px;
        }
    }

    @media (max-width: 767px) {
        .contact-personal-left-grid,
        .contact-personal-grid {
            grid-template-columns: 1fr;
            gap: 18px;
        }

        .contact-personal-section {
            padding: 16px 0 14px;
        }

        .contact-personal-card {
            border-radius: 24px;
            padding: 18px 18px 12px;
        }

        .contact-personal-role,
        .contact-personal-name {
            font-size: 0.95rem;
        }
    }

