/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */
body :is(a, a:hover) { color: inherit; }


/* HOME PAGE */
.serv-item:hover .desc-hidden { display: flex !important; }
.serv-item:hover .num h2 { -webkit-text-stroke-color: #fff !important; stroke: #fff !important; }


#reviews-slider { position: unset; }
#reviews-slider svg { display: none !important; }
#reviews-slider :is(.swiper-button-next, .swiper-button-prev) { top: 0 !important; background: transparent; width: 37px; height: 37px; border-radius: 50%; transition: all 0.3s ease; z-index: 999; color: #fff;  border: 3px solid #ffffff; }
#reviews-slider :is(.swiper-button-prev, .swiper-button-next):after {font-size: 18px !important; font-weight: 700 !important;}
#reviews-slider .swiper-button-next { right: 0; }
#reviews-slider .swiper-button-prev { right: 45px; left: unset; }


.ctc-form form br { display: none; }
.ctc-form form p { margin: 0; }
.ctc-form form :is(.bot, .flex p:not(.bot p)) { display: flex; column-gap: 10px; }
.ctc-form form :is(input:not([type="checkbox"], [type="file"], [type="submit"]), select, textarea) { margin-bottom: 10px; font: 400 16px Myriad Pro; color: #fff; height: 60px; border: 1px solid #fff; background: transparent; border-radius: 0; }
.ctc-form form textarea { height: 150px !important; padding-top: 20px; }
.ctc-form form ::placeholder { color: #8F8F8F; letter-spacing: .011em; }
.ctc-form form [type="submit"] { display: block; margin: 10px auto 0; background-color: rgba(255, 255, 255, 0.005); font: 700 14px "Montserrat"; color: #000; background-image: linear-gradient(180deg, #E57E0E 48%, #66E150 100%); padding: 16px 56px; border: none; border-radius: 0; }
.ctc-form form [type="submit"]:hover { background: #707F92; color: #fff; }
.ctc-form form .acceptance .wpcf7-list-item-label { font: 400 16px 'Arial'; line-height: 1.2em; color: #fff;  }

.home .ft-top-con { display: block !important; }
.page-id-33 .ft-ctc-con { display: none !important; }

/* RESPONSIVENESS */
@media screen and (max-width: 1680px) { body { zoom: 90% !important; } }
@media screen and (max-width: 1440px) {	body { zoom: 80% !important; } }
@media screen and (max-width: 1280px) {	body { zoom: 70% !important; } }
@media screen and (max-width: 1024px) { body { zoom: unset !important;} }

@media screen and (max-width: 880px) {
	#reviews-slider .swiper-button-prev { right: unset; }
}

@media screen and (max-width: 768px) {
    .ctc-form form :is(.bot, .flex p:not(.acceptance p)) { flex-wrap: wrap; justify-content: center; }
    .ctc-form form :is(input:not([type="checkbox"], [type="submit"]), select, textarea) { height: 50px; }
    .ctc-form form textarea { height: 100px !important; }
}