/*
Theme Name: REELKLEEN
Description: Commercial Office Cleaning & Facilities Services
Author: Woland Web
Author URI: https://www.wolandweb.com
Template: uncode
Version: 1.0.0
Text Domain: uncode
*/


/* ======================================== 
	HEADER & NAVIGATION 
======================================== */
.hmenu .menu-container .navbar-nav a {
	transition: all 0.3s ease;
}
header .btn.quote {
  background: #FDBB40;
  border: 1px solid #FDBB40;	
}
header .btn.quote:hover {
  color:#020044 !important;
  background: transparent;
  border: 1px solid #020044;
}
header .btn.phone:hover {
  color:#020044 !important;
  background: #FDBB40;
  border: 1px solid #FDBB40;
  opacity:1 !important;
}
@media(max-width:969px) {
	.menu-smart > li > a > div > div > div.btn {
		font-size:16px;
	}
}
header .menu-smart > li > a {
    padding: 0px 10px 0px 10px;
}

/* ======================================== 
	FOOTER
======================================== */
/* Center left aligned logo on mobile */
@media(max-width:969px) {
  .text-left {
    text-align:center;
  }
}
footer .style-dark .menu li a {
	font-size:18px;
	font-weight:400;
	text-transform:initial;
}
footer .widget-container ul li {
	line-height:1;
}
footer .style-dark .menu li a:hover,
footer .style-dark .menu li a:focus {
    color:#FDBB40 !important;
	opacity:1 !important;
}
footer .style-dark h3 {
	margin: 5px 0 0;
    font-family: 'Archivo' !important;
    color: #C5E0B4 !important;
}
footer .style-dark h3 a {
	color: #C5E0B4;
}
footer .footer-last p {
	font-size:12px;
}
@media(max-width:969px) {
	footer .footer-last .uncell {
       padding-top: 0px;
       padding-bottom: 0px;
}
	footer .footer-last p {
		padding:0px 50px;
	}
}

@media(min-width:969px) {
  footer .services {
	padding-left:140px !important;
  }
  footer .about {
	padding-left:60px !important;
  }
  footer .services,
  footer .about,
  footer .contact {
	padding-top: 15px !important;
  }
}
/* ======================================== 
	OVERALL
======================================== */
/* Typography */
body, p, li, dt, dd, dl, address, label, pre, code,
.text-lead:not(ul):not(ol) > * {
	line-height: 1.5;
}
b, strong {
  font-weight: 700;
}
h6:not([class*="fontsize-"]), 
.h6:not([class*="fontsize-"]) {
	letter-spacing: 0.1em;
}
.text-small, 
.text-small > * {
	line-height: 1.3;
}

/* Links */
.style-dark a,
.style-light a {
	transition: all 0.3s ease;
}

/* Buttons */
body.uncode-btn-round .btn:not(.btn-default-shape):not(.btn-square):not(.btn-circle) {
	border-radius:16px;
	padding:16px 16px !important;
}
.style-light .btn:not(.btn-custom-typo):not(.btn-inherit),
.style-dark .btn:not(.btn-custom-typo):not(.btn-inherit) {
  color:#020044 !important;
  background: #FDBB40 !important;
  border: 1px solid #FDBB40 !important;
}

/* Text Selection */
::selection {
  color: #ffffff;
  background-color: #666666;
}

/* Mobile Padding Fix */
@media (max-width: 959px) {
	.main-container .row-container.mobile-top-padding .double-top-padding {
		padding-top: 0px;
	}
	.main-container .row-container.mobile-bottom-padding .single-bottom-padding {
		padding-bottom: 0px;
	}
}

/* ======================================== 
	GRAVITY FORMS
======================================== */
.gform_wrapper .gform_required_legend {
  display: none;
}
#gform_wrapper_1 .gfield_required {
    color:#000000;
}
#gform_wrapper_1 h2 {
    margin:0px;
}
body #gform_wrapper_1 {
    background-color: #ffffff;
    padding:30px;
    border-radius:32px;
}
@media(max-width:959px) {
    body #gform_wrapper_1 {
        background-color: #ffffff;
        box-shadow: 0px 30px 60px -30px rgba(0,0,0,.45);
        border-radius:32px;
        padding:20px;
    }
}
#gform_wrapper_1 .gform_heading {
    padding-bottom:20px;
}
#gform_wrapper_1 .gfield_label,
#gform_wrapper_1 legend,
#gform_wrapper_1 .gfield_checkbox {
  font-size: 16px;
  color: #000000;
  font-weight:500;
  margin: 7px 0;
}
#gform_wrapper_1 .gfield.gf_list_inline .gfield_checkbox .gchoice label {
    font-size:16px;
}
/* FIELD BORDERS */
.style-light input[type="text"],
.style-light input[type="email"],
.style-light input[type="tel"],
.gfield textarea {
	border-color:#cccccc;
}
#gform_wrapper_1 .gfield-choice-input {
    outline: 1px solid #cccccc;
}
/* SUBMIT BUTTON */
.style-light input[type="submit"] {
  font-size: 18px;
  background-color: #FDBB40;
  border-color: #FDBB40;
  color: #020044;
  transition: all 0.3s ease;
  width:100%;
}
.style-light input[type="submit"]:hover {
  background-color: transparent;
  border-color:#020044;
  color: #020044;
}
#gform_wrapper_1 .gform_footer {
    padding:0px;
}

/* ======================================== 
	HOME PAGE
======================================== */
/* Industries We Serve */
.industries-we-serve ul {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.industries-we-serve ul li {
  padding: 10px 0px;
  text-align:center;
  font-weight:700;
  word-break:break-word;
}
.industries-we-serve ul li p {
    line-height:.4;
}
@media (min-width: 959px) {
  .industries-we-serve ul {
    flex-direction: row;
    justify-content: space-around;
    align-items: center;
  }
  .industries-we-serve ul li {
    padding: 0px;
  }
  .industries-we-serve .heading .style-dark p {
    padding-left:102px;
    padding-right:102px;
  }
}
@media(max-width:959px) {
    .main-container .industries-we-serve .row-parent .single-internal-gutter .uncont > * {
        margin-top:0px;
    }
}

/* Working with ReelKleen */
.working-with-steps .icon-box-left .icon-box-content {
    vertical-align:middle;
}
@media(min-width:959px) {
  .working-with-steps .step-1 p,
  .working-with-steps .step-3 p {
    padding-right:25px;
  }
}
.working-with-steps .icon-box-left p {
    margin:10px 0px 0px 0px;
}
/* Left aligned icon moved to inline on mobile */
@media(max-width:959px) {
	.working-with-steps .icon-box-left .icon-box-icon {
		display:inline;
	}
	.working-with-steps .icon-box-left .icon-box-content {
		display:inline;
	}
}

/* Testimonials */
.testimonials .style-light p {
    font-size:28px;
    font-family: 'Playfair Display', Archivo;
}
@media(min-width:959px) {
  .certifications {
    padding-left:300px;
    padding-right:300px;
  }
}
@media(max-width:959px) {
    .certifications {
        padding-left:30px;
        padding-right:30px;
    }
    .certifications img {
        padding:10px;
    }
}

/* FAQ */
.faq .uncode-accordion:not(.default-typography) .panel-title > a > span {
    font-size:18px !important;
    font-weight:500 !important;
}
.faq .panel-title > a > span:after {
    font-weight:500;
    font-size:20px;
}
.faq .panel:not(.has-padding) .panel-title > a {
    padding: 14px 0px 14px 0px;
}

/* Free Quote */
@media(min-width:959px) {
  .free-quote .style-light p {
    padding-right:20px;
  }
}
.free-quote .style-color-184599-bg {
    border-radius:32px;
}
.free-quote .icon-box {
    background-color: rgba(255, 255, 255, .5);
    border-radius: 16px;
    padding: 26px 32px;
    max-width:440px;
}
@media(max-width:959px) {
  .free-quote .icon-box p {
    margin:0px;
  }
}
.free-quote .icon-box-left:not(.icon-box-space-reduced) .icon-box-content {
    vertical-align:middle;
}
.no-touch .bigtext {
    font-size:22px !important;
}
.main-container .free-quote .row-parent .column_child.single-internal-gutter .uncont > *:not(:first-child) {
    margin-top: 0px;
}

