/**
Theme Name: Red Roof Child
Author: Abc
Text Domain: redroof-child
Template: redroof
*/
@import url('https://fonts.googleapis.com/css2?family=Nunito+Sans:ital,opsz,wght@0,6..12,200..1000;1,6..12,200..1000&display=swap');

*{margin:0;padding:0;box-sizing: border-box;}
a{outline:none;text-decoration:none;}
.site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) img{outline:none;}
a:not(.wpr-sub-menu-item):hover,a:not(.wpr-sub-menu-item):focus{background:none;text-decoration:none !important;outline:none !important;}
#mainHeader .noHover a:not(.wpr-sub-menu-item):hover, #mainHeader .noHover a:not(.wpr-sub-menu-item):focus, #footerWIdgets a:not(.wpr-sub-menu-item):hover, #footerWIdgets a:not(.wpr-sub-menu-item):focus{background:none !important;}

img{border:none;max-width:100%;height:auto;}
body,ul,li,p,h1,h2,h3,h4,h5,h6{font-family: "Nunito Sans", sans-serif;}
h1,h2,h3,h4,h5,h6{font-weight:700;letter-spacing: 0;}
p{font-size:20px;line-height:1.5em;letter-spacing:0px;margin:0 0 20px;}

.mainMenu{list-style:none;margin:0;padding:0;text-align:center;}
.mainMenu li{display:inline-block;padding:0 10px;}
.mainMenu li a{font-size:16px;}
.mainMenu li.current-menu-item a{font-weight:bold;color:#F10F00;}
.forMobile{display:none !important;}
.wpr-nav-menu .wpr-sub-menu{border-radius:8px;overflow:hidden;}

#main{padding:0;}
.fullWidth img{max-width:100% !important;}
/*.propertyTabs img{height:auto !important;}*/
.propertyTabs .e-n-tabs-heading{border:1px solid #000;border-radius:50px;margin: 0 auto;}
.propertyTabs button[aria-selected="false"] span{color:#222;}
.propertyTabs button[aria-selected="true"] span{color:#fff;}
.propertyTabs button:hover span{color:#fff;}

#testimonialSection{overflow:hidden;}
#testimonialSlider .sp-testimonial-free-section.swiper-initialized{margin-right:-300px;margin-left: 0;}
#testimonialSlider .sp-testimonial-free{background:#fff;border-radius:15px;padding:25px;text-align:left;}
#testimonialSlider .sp-testimonial-free-section .sp-testimonial-client-image, #testimonialSlider .sp-testimonial-client-testimonial p, #testimonialSlider .sp-testimonial-free-section .sp-testimonial-client-name, #testimonialSlider .sp-testimonial-free-section .sp-testimonial-client-designation{text-align:left; margin: 0;padding: 0;}
#testimonialSlider .sp-testimonial-free-section .sp-testimonial-client-image{margin-bottom:20px;}
#testimonialSlider .sp-testimonial-client-testimonial .sp-testimonial-content{min-height:110px;display: block;}
#testimonialSlider .sp-testimonial-free-section .testimonial-pagination .swiper-pagination-bullet{width: 25%; height:4px;margin:0;border-radius:0;}
#testimonialSlider .sp-testimonial-free-wrapper{overflow:visible;}
#testimonialSlider .sp-testimonial-free-section .testimonial-pagination{bottom:-50px;}

.wpcf7 .wpcf7-spinner{position:absolute;}
.wpcf7 .row{display:flex;gap:20px}
.wpcf7 .row .col-12{width:100%;}
.wpcf7 .row .col-6{width:50%;}
.wpcf7 .row .col-4{width:33.333%;}
.wpcf7 input:not([type="submit"]), .wpcf7 textarea, .wpcf7 select{font-size:16px;background-color:#F8F9FA;border-radius:4px;width:100%;max-width:100%;border:none;}
.wpcf7 textarea{height:120px;}
.wpcf7 input[type="checkbox"]{width:18px;height:18px;border-radius:2px;border:none;margin:0 5px;}
.wpcf7 input[type="submit"]{background:#F20F00 url(images/btnArrow.svg) right 30px center no-repeat !important;color:#fff !important;font-size:16px;font-weight:600;padding:12px 60px 12px 40px;border-radius:8px;border:none;}
.wpcf7 input[type="submit"]:hover{background-color:#D31818 !important;}
.wpcf7-not-valid-tip{font-size:12px;}

.wpcf7 .wpcf7-list-item{margin:0 20px 0 0;}
.wpcf7 .wpcf7-list-item label{color:#fff;font-size:16px;vertical-align:middle;display:block;margin-bottom:0;}
.contactForm .wpcf7-list-item label input{ vertical-align:middle;}
.contactForm .wpcf7-list-item label input:focus{outline:none;box-shadow:none;border:none;}
.contactForm .wpcf7-not-valid-tip{font-size: 12px;line-height: 22px;}
.contactForm .wpcf7 h5{font-size:22px;font-weight:400;}
.contactForm .wpcf7 h5.txt-light{color:#fff;}
.contactForm .wpcf7 input[type="submit"].btnCenter{margin: 20px auto 0;display: block;}
.wpcf7 input[type="checkbox"]{width:auto;height:auto;background:none !important;border: none !important;}
.wpcf7 input[type="checkbox"]:before {transition-timing-function: cubic-bezier(.075, .820, .165, 1);border:2px solid #222222; border-radius: 0;background-color:#F8F8F8;border-color: transparent;box-sizing: border-box;color: #222222;   content: close-quote;display: inline-block; height: 14px;outline:1px solid #222222;transition-duration: .5s;transition-property: background-color, border-color; width: 14px;}
.wpcf7 input[type="checkbox"]:after{display:none;}
.wpcf7 input[type="checkbox"]:checked:before {background-color: #222222;border-color:#ffffff;}
.wpcf7 .checkLight input[type="checkbox"]:before{border-color:#222222;background-color:#222222;outline:1px solid #fff;}
.wpcf7 .checkLight input[type="checkbox"]:checked:before {background-color:#ffffff;border-color:#222222;}

.enquiryForm input:not([type="submit"]), .enquiryForm .wpcf7 textarea{border:1px solid #C8C8C8;background:#F8F8F8;}
.enquiryForm input[type="submit"]{display:block;max-width:200px;margin:0 auto;background:#222 url(images/btnArrow.svg) right 30px center no-repeat !important;}
.enquiryForm input[type="submit"]:hover{background-color:#F20F00 !important;color:#fff !important;}

#contactUsForm .wpcf7 input:not([type="submit"]), #contactUsForm .wpcf7 textarea{background:#fff;border:1px solid #C8C8C8;border-radius:4px;}
#contactUsForm .wpcf7 .wpcf7-list-item label{color:#222;}
#contactUsForm .wpcf7 .wpcf7-list-item-label{font-size:14px;}
#contactUsForm .col-12 h5{font-size:22px;}

.footerLogo img{width:188px !important;height:108px !important;}

.elementor-image-carousel-wrapper .swiper-slide figure img{margin:0 auto;}
.elementor-image-carousel-wrapper .swiper-pagination{bottom:-30px !important;}

/* Step form */
#stepForm{max-width:1280px !important;text-align:center;position:relative;z-index:99;width: 100%;margin:0 auto;}
#stepForm input::-webkit-outer-spin-button, #stepForm input::-webkit-inner-spin-button {-webkit-appearance: none; margin: 0;}
#stepForm p{letter-spacing:0;position:relative;margin:0;}
#stepForm p img{display:inline-block;vertical-align:middle;margin:0 5px 0 0;}
#stepForm p em{font-size:13px;font-weight:400;color:#222222;}
#stepForm .wpcf7{position:relative;}
#stepForm .wpcf7 .wpcf7-form-control-wrap{display:block;max-width:1200px;margin:0 auto;}
#stepForm .wpcf7-form .cf7mls_progress_bar ~ .fieldset-cf7mls-wrapper fieldset{padding:0;margin:0;display:flex;min-height:350px;flex-direction: column;}
#stepForm .wpcf7-form .c-message{order:3;}
#stepForm .cf7mls_number_step_wrap{display:block;margin:15px auto 0;}
#stepForm .cf7mls_number_step_wrap .cf7mls_progress_barinner{width:25%;background:#F20F00;}
#stepForm .cf7mls_number_step_wrap .cf7mls_number, #stepForm .cf7mls_number_step_wrap .cf7mls_step_current{font-weight:500;display:none;}
#stepForm .cf7mls_progress_bar{display:none;}
#stepForm .cf7mls_number_step_wrap .cf7mls_progress_percent{margin:10px 0 20px;height:7px;background:#fff;}

#stepForm .wpcf7 br, #stepForm p:empty{display:none;}
#stepForm .wpcf7 h3{text-align: center;color: #ffffff;font-size:42px;font-weight:600;;margin:15px 0 30px;}
#stepForm .wpcf7 h5{text-align: center;color: #ffffff;font-size:32px;font-weight:600;;margin:30px 0 15px;}
#stepForm input[type="submit"], #stepForm .cf7mls_next{background:#F20F00 !important;color:#fff !important; border-radius:50px !important; font-size:20px;text-transform: uppercase;padding: 15px 60px 14px !important; border:none !important;position: relative;display: inline-block;line-height:1.3em;font-weight: 700 !important;margin: 10px 0 0 !important;}
#stepForm input[type="submit"]:hover, #stepForm .cf7mls_next:hover, #stepForm .cf7mls_next:focus{opacity:1;background-color:#141414 !important;}
#stepForm .cf7mls_back{color:#fff !important;font-size:18px; text-transform:uppercase;margin: 0 13px;font-weight: 600;background: none !important;border:none;}
#stepForm .fieldset-cf7mls .cf7mls_next, .fieldset-cf7mls .cf7mls_back{float:none;margin: 10px 0 0 !important;}
#stepForm .fieldset-cf7mls .cf7mls_next:after, #stepForm .fieldset-cf7mls .cf7mls_back:before{content:'';display:inline-block;vertical-align:middle;background: url(images/btnArrow.svg) 0 center no-repeat;width:19px;height:16px;margin:-5px 10px 0 10px;background-size:contain;}
#stepForm .fieldset-cf7mls .cf7mls_back:before{transform: rotate(180deg);}
#stepForm .codedropz-upload-wrapper, #stepForm .codedropz-upload-wrapper a{color:#fff;}
#stepForm .codedropz-upload-wrapper h3{font-size:28px;}

#stepForm .cf7mls_back:hover{border:none;background:none;color:#00B5EC;}
#stepForm form.cf7mls input.wpcf7-form-control.wpcf7-submit{ float: none;  margin: 10px auto 0 !important;max-width:370px;width:90%;padding: 20px 30px;border-radius:50px;border:none;}
#stepForm .wpcf7-form .cf7mls_progress_bar ~ .fieldset-cf7mls-wrapper fieldset{padding:0;}
#stepForm span.wpcf7-form-control{display:block;font-size:0;}
#stepForm .wpcf7-list-item{position:relative;width:25%;margin:0 0 15px;padding: 0 8px;display:inline-block;}
#stepForm input[type="checkbox"], #stepForm input[type="radio"]{position: absolute;width: 100%;height: 100%;left: 0; opacity: 0;}
#stepForm input[type="checkbox"] + span, #stepForm input[type="radio"] + span{font-size:18px;color:#222222; background:#ffffff;border-radius:8px;cursor:pointer;border:1px solid #ffffff;padding:10px 15px;font-weight:500;display: block;line-height:2em;text-align: center;} 
#stepForm input[type="checkbox"]:checked + span, #stepForm input[type="radio"]:checked + span{background:#565555; color: #fff; border-color:#565555 !important;}
#stepForm input[type="text"], #stepForm input[type="email"], #stepForm input[type="tel"], #stepForm input[type="number"], #stepForm select, #stepForm textarea{border-radius:7px;color:#000;font-weight:500;border:1px solid #ffffff;border-radius:8px;padding: 15px 30px;background:#ffffff;width:100%;height: auto; margin: 0 0 20px;}
#stepForm textarea{height:120px;border-radius:8px;}
#stepForm input.wpcf7-form-control:focus, #stepForm input.wpcf7-form-control:hover{border:1px solid #E1DFDF;outline:none;}
#stepForm .btn-cont{margin-top:15px;}
#stepForm .row{max-width:800px;margin:0 auto;width:100%;}
#stepForm .col-sm-6{width:50%;}
#stepForm .col-xs-12{width:100%;}
#stepForm input[type="checkbox"], #stepForm input[type="radio"]{position: absolute;width: 100%;height: 100%;left: 0; opacity: 0;}
#stepForm .wpcf7-acceptance input[type="checkbox"]{width:18px;height:18px;position:static;opacity:1;}
#stepForm .wpcf7-acceptance .wpcf7-list-item{display: block;width:auto;}
#stepForm .wpcf7-acceptance input[type="checkbox"] + span{background:none;color:#fff;padding:0;font:16px;border:none;line-height:16px;}
#stepForm .wpcf7-acceptance label{display: flex;align-items: center;justify-content: center;}

.fullHeight img{height:100% !important;}
.bannrAnimation{overflow:hidden;}
.bannerZoomEffect {
  animation: zoom-in-zoom-out 30s ease infinite;
}
@keyframes zoom-in-zoom-out {
  0% {
    scale: 140%;
  }
  50% {
    scale: 180%;
  }
  100% {
    scale: 140%;
  }
}

/* End Step form */

.property-search-form {display: flex; width: 100%; flex-wrap: wrap; align-items: center;justify-content: space-between;}
.home .property-search-form .control.control-department, .property-search-form .control.control-department label{display:none;}
body:not(.home) .property-search-form .control.control-department label{display:block;margin: 5px 0;}
.property-search-form select{width:200px;border:1px solid #222;}
.propertyhive ul.properties li{border:none;}
.propertyhive ul.properties li .thumbnail, .propertyhive ul.properties li .details{float:none;width:100%;}
.propertyhive ul.properties li .thumbnail a{display:block;height:260px;overflow:hidden;}
.propertyhive ul.properties li .thumbnail a img{display:block;width:100%;height:100%;border-radius:15px 15px 0 0;}
.propertyhive ul.properties li .summary{display:none;}
.propertyhive ul.properties li .details{background: #fff;border-radius: 0 0 15px 15px;padding: 20px;text-align: center;border-bottom:1px solid #ccc;}
.propertyhive ul.properties li .details h3{font-size:30px;height:40px;overflow:hidden;}
.propertyhive ul.properties li .details .price{font-size:22px;font-weight:bold;margin:0 0 10px;}
.propertyhive ul.properties .actions a{color:#fff;background:#F20F00 !important;border: none; border-radius: 15px; margin: 0 auto;display: block;max-width: 250px;text-align: center; padding:10px 15px;font-size: 20px;}
.propertyhive ul.properties .actions a:hover{background:#222 !important;}
.tns-controls button{font-size:0;width:42px;height:42px;background-position:center;background-size:contain;background-repeat:no-repeat;padding: 0;background-color: transparent !important}
.tns-controls button:hover{border:none;}
.tns-controls button[data-controls="prev"]{background-image:url(images/btnPrev.svg);}
.tns-controls button[data-controls="next"]{background-image:url(images/btnNext.svg);}

.propertyhive-page #container{max-width:1360px;padding:0 15px;}
.propertyhive-page #container h1.page-title{font-size:32px;font-weight:bold;background:#F20F00;color:#fff;display:inline-block;padding:10px 20px;border-radius:10px 10px 0 0;margin-top:30px;}
.propertyhive-page #container .property-search-form{background:#F20F00;padding:20px 10px;border-radius:0 10px 10px 10px;color: #fff;font-size:18px;}
.propertyhive-page .property-search-form{justify-content: center; row-gap: 20px;}
.propertyhive-page .property-search-form .control label{margin:0 10px 0 0;font-size:14px;}
.propertyhive-page .property-search-form .control input[type="radio"]{vertical-align:middle;}
.propertyhive-page .property-search-form .control select{border:none;border-radius:10px;}
.propertyhive-page .property-search-form input[type="submit"]{padding:10px 30px;background:#222 !important; color:#fff; border:none;border-radius:10px;}
.propertyhive-result-count{margin:25px 0 0;display:inline-block;}
.propertyhive-ordering{float:right;margin:20px 0 0;clear:both;}
.propertyhive-ordering select{border:1px solid #222;}
.propertyhive-page.propertyhive #container ul.properties{margin:30px 0;}
.propertyhive-page.propertyhive #container ul.properties li{width:33%;padding:10px;display:inline-block;vertical-align:top;float:none;}
.propertyhive-page ul.properties li .details{background:#F8F8F8;}

#propertySingle{display:flex;gap:30px;padding:30px 0 0;}
#propertySingle > div{width:45%;}
#propertySingle > div + div{width:55%;}
#propertySingle .propertygallery .flexslider{border:none;margin:0;}
#propertySingle .propertygallery #slider.flexslider{margin-bottom:5px;height:450px;overflow: hidden;}
#propertySingle .propertygallery #slider.flexslider li img{height:100%;width:auto;}
#propertySingle .propertyInfo h1.property_title{font-size:42px;font-weight: bold;}
#propertySingle .propertyInfo .price{font-size:28px;font-weight:600;}
#propertySingle .propertyInfo ul{padding:10px 0 10px 20px;margin:0;font-size:18px;}

#propertySingle .propertyInfo .property_actions{margin:0 0 10px;}
#propertySingle .propertyInfo .property_actions ul{list-style:none;padding:20px 0 0;}
#propertySingle .propertyInfo .property_actions li{display:inline-block;padding:0 15px 0 0;margin: 0 0 25px;}
#propertySingle .propertyInfo .property_actions a{background:#F20F00;padding:10px 30px;border-radius:10px;font-size:18px;color:#fff;font-weight:700;}
#propertySingle .propertyInfo .property_actions a:hover{background:#222222;}
.fancybox-stage button{background:#F20F00 !important;color:#fff !important;}

.elementor img{height:auto !important;}

@media(max-width:1024px){
	p{font-size:16px;}
	.innerBanner{background:none !important;}
	.propertyhive-page.propertyhive #container ul.properties li{width:50%;}
}

@media(max-width:767px){
	#topBar .elementor-icon-box-icon{height:24px;}
	#topBar .elementor-icon-box-wrapper{align-items: center;}
	.wpcf7 .row{gap:0;flex-direction:column;}
	.wpcf7 .row .col-4, .wpcf7 .row .col-6{width:100%;}
	.contactForm .wpcf7 h5{font-size:18px;margin: 0 0 5px;}
	
    .forMobile{display:block !important;}
    
	.property-search-form .control{display:flex;gap:20px;align-items:center;}
	.propertyhive-page.propertyhive #container ul.properties li{width:100%;}
	.propertyhive ul.properties li .thumbnail a{height:200px;}
	.propertyhive-page .property-search-form .control + .control{gap:10px;}
	.propertyhive-page .property-search-form .control + .control label{width:70px;}
	.propertyhive-page .property-search-form input[type="submit"]{width:85%;}
	.home .property-search-form .control{padding:5px 0;width:100%;}
	.home .property-search-form .control label{display:inline-block;width:100px;vertical-align:middle;}
	.home .property-search-form input[type="submit"]{width:100%;margin:10px 0 0;}
	#propertySingle{flex-direction:column;}
	#propertySingle > div, #propertySingle > div + div{width:100%;}
	#propertySingle .propertygallery #slider.flexslider{height:260px;}
	
	#stepForm .wpcf7-list-item{width:50%;}
	#stepForm .wpcf7-list-item{padding:0 4px;margin:0 0 8px;}
	#stepForm input[type="checkbox"] + span, #stepForm input[type="radio"] + span{font-size: 10px;line-height:1.2em;padding:10px 5px;}
	#stepForm .wpcf7 h3, #stepForm .wpcf7 h5{font-size:22px;}
	#stepForm input[type="submit"], #stepForm .cf7mls_next{font-size:14px;padding: 10px 30px 10px !important;}
	#stepForm .cf7mls_back{font-size:14px;}
	#stepForm input[type="text"], #stepForm input[type="email"], #stepForm input[type="tel"], #stepForm input[type="number"], #stepForm select, #stepForm textarea{margin: 0 0 10px;padding: 5px 10px;font-size:14px;}
	
}