/* 
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; }

#reviews-slider { position: unset; }
#reviews-slider .swiper-pagination { text-align: left; }
#reviews-slider .swiper-pagination-bullet { width: 20px; height: 20px; margin: 0 20px !important; }
#reviews-slider .swiper-pagination-bullet-active { background-color: #FFCC00; }

#gallery-slider img { margin: auto; height: 540px; object-fit: cover;  }
#gallery-slider .swiper-slide-inner { position: relative; }
#gallery-slider .swiper-slide-inner:after { content: ""; background: rgb(255, 204, 0, 0.4); position: absolute; height: 100%; width: 100%; left: 0; top: 0; bottom: 0; right: 0; opacity: 0; -webkit-transition: all 0.4s ease-in-out 0s; -moz-transition: all 0.4s ease-in-out 0s; transition: all 0.4s ease-in-out 0s;} 
#gallery-slider .swiper-slide-inner:hover:after { opacity: 1 !important; }


/* CONTACT FORM */
.ctc-form form { font: 400 16px 'Ubuntu';  color: #000; }
.ctc-form form p { margin: 0; }
.ctc-form form br { display: none; }
.ctc-form form .flex p { display: flex; column-gap: 20px; }
.ctc-form form :is(input:not([type="file"],[type="checkbox"],[type="submit"]), select, textarea) { font: 400 16px 'Ubuntu'; height: 45px; border: 1px solid #A8A8A8; margin-bottom: 8px; background: #EEE; border-radius: 0; }
.ctc-form form textarea { height: 150px !important; padding-top: 15px; }
.ctc-form form .wpcf7-list-item-label { line-height: 1.2; }
.ctc-form form [type="submit"] { background-color: #EEAE28; border: none; display: block;  margin: 40px auto 0; font-weight: 700; color: #fff; padding: 20px; width: 200px; }
.ctc-form form [type="submit"]:hover { background-color: #000; }

/* CONTACT US PAGE */
.page-id-35 footer #ft-contact { 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; } 
	#reviews-slider .swiper-pagination { text-align: center; bottom: -20px !important; }
	#reviews-slider .swiper-pagination-bullet { width: 10px; height: 10px; margin: 0 10px !important; }
	#gallery-slider .swiper-slide-inner:after { content: none; }
}

@media screen and (max-width: 768px) { 
	
	#gallery-slider img { height: 400px !important; }
	.ctc-form form [type="submit"] { padding: 15px; }
	.ctc-form form .flex p { flex-wrap: wrap; }
}