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

html, body{ overflow-x:hidden !important;}

.ccf-form{}
.ccf-form h4{ font-size: 36px; font-weight: 700; text-transform: uppercase; margin-top:50px; line-height: 44px; font-family:"futura-pt-bold", Sans-serif;}
.ccf-row{display:flex; gap:30px; margin-bottom: 15px; align-items: center;}
.ccf-row > div{}
.ccf-row > div:first-child{ width:35%;}
.ccf-row > div:last-child{ width:65%;}
.ccf-row .lbl{ font-family: "futura-pt", Sans-serif; font-size:20px; font-weight:bold; text-transform:uppercase; color:#000;}
.ccf-row input[type="text"], .ccf-row select, .ccf-row input[type="email"], .ccf-row input[type="tel"]{ border:2px solid #202020; border-radius:50px; font-size:18px; padding: 12px 20px 12px 20px; font-weight:500; font-family: "futura-pt", Sans-serif;}
.ccf-row > div p{ margin:0;}
.ccf-row .wpcf7-list-item{ font-family: "futura-pt", Sans-serif; font-size:20px; font-weight:700; text-transform:uppercase; color:#202020;}
.ccf-btn-row{ text-align:right; position:relative;}
.ccf-btn-row .wpcf7-submit{ background:#FED715; font-family: "futura-pt", Sans-serif; font-size: 18px; font-weight: 900;
 color: #000; border-radius: 50px 50px 50px 50px; padding: 19px 40px 19px 40px; border: 0;}
.ccf-btn-row .wpcf7-spinner{ position:absolute;}

.wpcf7-checkbox label {
position: relative;
cursor: pointer;
	line-height: 28px;
}
.wpcf7-checkbox input[type=checkbox] {
/*position: relative;*/
position: absolute;
visibility: hidden;
width: 24px;
height: 24px;
top: 0;
left: 0;
}
.wpcf7-checkbox input[type=checkbox] + span {
/* border: 3px solid red; */
}
.wpcf7-checkbox input[type=checkbox] + span:before {
display: block;
position: absolute;
content: '';
border-radius: 5px;
height: 24px;
width: 24px;
top: 0px;
left: 0px;
border:2px solid #202020; 
width:24px;
height:24px; 
}
.wpcf7-checkbox input[type=checkbox] + span:after {
display: block;
position: absolute;
content: "\2713";
height: 24px;
width: 24px;
top: 0;
left: 0;
visibility: hidden;
font-size: 18px;
text-align: center;
line-height: 24px;
color:#fff;
}
.wpcf7-checkbox input[type=checkbox]:checked + span:before {
background: #FED715;
border:2px solid #FED715; 
}
.wpcf7-checkbox input[type=checkbox]:checked + span:after {
visibility: visible;
}
.wpcf7-list-item-label {
margin-left: 33px;
display: inline-block;
	
}


.slick-dots{ margin:40px 0 0 10px; padding:0;}
.slick-dots li{ list-style:none; display:inline-block; margin-right:10px;}
.slick-dots li button{ border-radius:50%; font-size:0; text-indent:-9999px; overflow:hidden; background:#feeb8a; border:0; width:20px; height:20px; padding:0;}
.slick-dots li.slick-active{}
.slick-dots li.slick-active button, .slick-dots li.slick-active button:hover, .slick-dots li:hover button{ background:#fed715;}

.slick-initialized .slick-slide {
    display: flex !important;
}

@media (max-width:767px){
	.ccf-row{ flex-wrap:wrap;     gap: 10px;}
	.ccf-row > div:first-child{ width:100%;}
.ccf-row > div:last-child{ width:100%;}
	.ccf-row .wpcf7-list-item{ font-size:18px; }
	.ccf-row input[type="text"], .ccf-row select, .ccf-row input[type="email"], .ccf-row input[type="tel"] {
    padding: 8px 20px 8px 20px;
}
	.ccf-row .lbl {
    font-size: 18px;
}
	.ccf-form h4 {
    font-size: 30px;
    margin-top: 40px;
}
}