/*   
Theme Name: Dah Expert
Version: 1.0
Tags: Dah Expert
Description: Dah Expert theme
Author: Web-Kontora.ua
Author URI: http://web-kontora.ua
*/

* {
    outline: 0 !important;
}

a {
    text-decoration: none !important;
    transition: all 0.5s ease;
	color: #bc4f07;
}

a:hover {
	color: rgba(188, 79, 7, 0.7);;
}

.icon_none {
    display: none;
}

.form_txt {
    font-size: 12px;
    color: rgba(0, 0, 0, 0.6);
    text-align: left;
    padding: 0 0 10px 0;
}

.form_block .wpb_content_element {
    margin-bottom: 0;
}

.grecaptcha-badge {
	visibility: collapse !important;
}

.form7 {
    padding: 0 0 0 0 !important;
    font-family: "Jura", Sans-serif;
}

.wpcf7-form input:not(.btn):not([type='radio']):not([type='checkbox']), .wpcf7-form textarea, .wpcf7-form select, .wpcf7-form select:not([multiple='multiple']) option {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-size: 19px;
    margin: 0 0 20px 0;
    border: 0;
    border-radius: 4px;
    color: #555555;
    box-shadow: rgba(0, 0, 0, 0.2) 0px 5px 15px 0;
    transition: all 0.5s ease;
}

.form-bottom .wpcf7-form input:not(.btn):not([type='radio']):not([type='checkbox']) {
	margin: 0 0 20px 0 !important;
}

.wpcf7-form input:not(.btn), .wpcf7-form select:not([multiple='multiple']) {
    height: 60px;
}

input[type=checkbox], input[type=radio]{
    height: inherit !important;
}

input, textarea, select, .form-control {
    border: 1px solid #f40009;
}

.wpcf7-form-control::placeholder {
    color: rgba(0, 0, 0, 0.7);
}

.wpcf7-form select, .wpcf7-form select:not([multiple='multiple']) option, .wpcf7-form input[type='date'] {
    color: #000000;
}

.button_position {
    position: relative;
    width: 300px;
    margin: 0 auto 7px auto !important;
    padding: 25px 0 0 0;
}

input.wpcf7-submit {
    background: #fe982a !important;
    color: #ffffff !important;
    -webkit-transition: all 0.5s ease;
    text-transform: uppercase;
    font-size: 20px !important;
    border: 0 !important;
    width: 100%;
    font-weight: 500;
    cursor: pointer;
    margin-top: -15px !important;
}

.ult_modal-content input.wpcf7-submit {
    border: 0 !important;
}

input.wpcf7-submit:hover {
    border: 0 !important;
    background: rgba(254, 152, 42, 0.9);
    box-shadow: rgba(0, 0, 0, 0.4) 0px 5px 15px 0 !important;
}

textarea {
    height: 160px;
    padding-top: 20px;
    padding-bottom: 20px;
    display: block;
}

input, textarea, select, .form-control {
    -webkit-transition: all 0.5s ease;
}

input:focus, textarea:focus, select:focus, .form-control:focus, input:hover, textarea:hover, select:hover, .form-control:hover {
    /*border: 1px solid #fa7014 !important;*/
    background: rgba(250, 112, 20, 0.01);
    box-shadow: rgba(0, 0, 0, 0.4) 0px 5px 15px 0;
}

.form-bottom input:focus, .form-bottom input:hover {
	background: rgba(255, 255, 255, 0.8);
}

input, textarea {
    max-width: 100%;
}

.wpcf7-validation-errors {
    display: none !important;
}

.form7 {
    position: relative;
}

.form7 i {
    position: absolute;
    right: 35px;
    top: 18px;
    pointer-events: none;
    font-size: 25px;
    color: #6bc4a6;
}

.form7-send i, .form-bottom .form-bottom-send i {
    color: #ffffff;
    top: 3px;
}

.form-bottom .form-bottom-send i {
    color: #ffffff;
	top: 18px;
}

.form7-textarea i {
    right: 32px;
}

.form-bottom i {
	top: 18px;
}

.form_style .form_left {
    padding-right: 4px;
}

.form_style .form_right {
    padding-left: 4px;
}

span.wpcf7-not-valid-tip {
    color: #f00;
    font-size: 1em;
    font-weight: normal;
    display: block;
    position: absolute;
    width: 300px;
    top: 30px;
    background: #ffffff;
    border-radius: 3px;
    left: 5px;
    border: 1px solid #cccccc;
    padding: 0 0 0 5px;
}

div.wpcf7-mail-sent-ok {
    border: 2px solid #398f14;
    border-radius: 3px;
    background: #ffffff;
    position: absolute;
    margin: -15px 0 0 0;
    font-family: "Jura", Sans-serif;
}

.carusel-border .elementor-carousel-image {
    width: 95%;
    height: 95%;
    margin: 10px auto 0 auto;
    box-shadow: 0px 5px 15px 0px rgba(0,0,0,0.4) !important;
    border: 5px solid #ffffff;
}

.carusel-border .elementor-swiper-button {
    top: 47%;
    text-shadow: 0px 0px 5px rgba(0,0,0,0.5) !important;
}

.carusel-border-2 .elementor-carousel-image {
    width: 90%;
    height: 90%;
    margin: 10px auto 0 auto;
    box-shadow: 0px 5px 15px 0px rgba(0,0,0,0.4) !important;
    border: 5px solid #ffffff;
}

.carusel-border-2 .elementor-swiper-button {
    top: 45%;
    text-shadow: 0px 0px 5px rgba(0,0,0,0.2) !important;
}

.carusel-border-2 .elementor-swiper-button-next {
    right: -10px;
}

.carusel-border-2 .elementor-swiper-button-prev {
    left: -10px;
}

.gallery-transform .e-gallery-item {
    box-shadow: 0px 5px 15px 0px rgba(0,0,0,0.4) !important;
}

.info-video .elementor-widget-wrap {
    box-shadow: 0px 5px 15px 0px rgba(0,0,0,0.4) !important;
}

@media screen and (max-width: 1140px) {
    
    .form_style .form_left {
        padding-right: 15px;
    }

    .form_style .form_right {
        padding-left: 15px;
    }
    
    .form7 i {
        display: none;
    }

}

@media screen and (max-width: 1024px) {
    
.carusel-border .elementor-swiper-button {
    display: none;
}

.carusel-border-2 .elementor-swiper-button {
    display: none;
}

}