/*
Theme Name:    Go To Appliance Repairs Child Theme
Description:   Child Theme for Go To Appliance Repairs
Version:       1.0.0
Author:        CKP Creative
Author URI:    https://www.ckpcreative.com.au/
Template:      bb-theme
License:       GNU General Public License v2 or later
License URI:   http://www.gnu.org/licenses/gpl-2.0.html


==========================================================================================
TABLE OF CONTENTS
==========================================================================================
1.0     AT-RULES
        1.1     Fonts
        1.2     Animations
2.0     RESET
3.0     REUSABLE CLASSES
4.0     LAYOUT AND DESIGN OVERRIDES
        4.1     Page
        4.2     Header
        4.3     Content
                4.3.1     Rows
                4.3.2     Forms
                4.3.3     Popups
                4.3.4     Carousels
                4.3.5     Others
        4.4     Sidebar
        4.5     Footer
5.0     CUSTOM OBJECTS
6.0     RESPONSIVE
        6.1     Large screens only (min-width: 993px)
        6.2     Medium and small screens (max-width: 992px)
        6.3     Medium screens only (min-width: 769px and max-width: 992px)
        6.4     Medium and large screens (min-width: 769px)
        6.5     Small and smaller screens (max-width: 768px)
        6.6     Small screens only (min-width: 481px and max-width: 768px)
        6.7     Gravity Forms Desktop (min-width: 641px)
        6.8     Gravity Forms Mobile (max-width: 641px)
        6.9     Smaller screens (max-width: 480px)
==========================================================================================
*/

/**=======================================================================================
 * 1.0  AT-RULES
 =======================================================================================*/

/* 1.1  Fonts */

/* 1.2  Animations */
@-webkit-keyframes slide-down { 
	0% { opacity: 0; transform: translateY(-100%); }
	100% { opacity: 0.9; transform: translateY(0); }
}
@-moz-keyframes slide-down {
	0% { opacity: 0; transform: translateY(-100%); }
	100% { opacity: 0.9; transform: translateY(0); }
}
@keyframes slide-down {
	0% { opacity: 0; transform: translateY(-100%); }
	100% { opacity: 0.9; transform: translateY(0); }
}

/* Spinner */
.gform_ajax_spinner{
	margin:10px auto 0;
	display: block;
	border: 4px solid rgba(255, 255, 255, 0.3);
	border-left: 4px solid rgba(110, 73, 217, 0.7);
	animation: spinner 1.1s infinite linear;
	border-radius: 50%;
	width: 30px;
	height: 30px;
}
@keyframes spinner {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}
/**=======================================================================================
 * 2.0  RESET
 =======================================================================================*/


/**=======================================================================================
 * 3.0  REUSABLE CLASSES
 =======================================================================================*/

.display-mobile{
	display:none;	
}
.fl-builder-edit .display-mobile{display:block;}

/**=======================================================================================
 * 4.0  LAYOUT AND DESIGN OVERRIDES
 =======================================================================================*/

/* 4.1  Containers */

#about .fl-builder-layer .fl-builder-layer-align-center-right{
	background:url(img/img-home1.jpg) right center no-repeat;
	border-bottom:20px solid #81C3E5;
    background-size:cover;   
}
#about .fl-builder-layer .fl-builder-layer-align-center-right .fl-shape,
#contact .fl-builder-layer .fl-builder-layer-align-top-left .fl-shape{
    display: none;
}
#services .fl-builder-layer .fl-builder-layer-align-top-left{height:20px;}
#brands-services .fl-builder-layer .fl-builder-layer-align-top-right{height:20px;}
#prices-contact .fl-builder-layer .fl-builder-layer-align-top-left{height:20px;}
#testimonials .fl-builder-layer .fl-builder-layer-align-top-right{height:20px;}
#contact .fl-builder-layer .fl-builder-layer-align-top-left{
	background:url(img/bg-contact.jpg) left bottom no-repeat;
    background-size:cover;  
}

/* 4.2  Page */

/* 4.3  Header */

.logo-header .uabb-photo-img {
    max-width:285px;
}
#main-menu .menu li a:hover span,
#menu-main-menu-2 li a:hover span{
	color:#84bd66;	
}
#menu-main-menu-2 li a:focus{
	outline:none;	
}
.uabb-creative-menu-mobile-toggle{
	background:url(img/mobile-toggle.png) center no-repeat;
	height:19px;
	width:26px;	 
}
.uabb-creative-menu-mobile-toggle .uabb-svg-container{
	display:none !important;	
}
.pp-advanced-menu .pp-off-canvas-menu{
	width:260px;
}

/* 4.4  Content */

/* --- 4.3.1  Rows */

/* --- 4.3.2  Forms */
.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning{
	background:none !important;
	margin-bottom:0px !important;   
    padding-bottom:0px !important;
    padding-top:0px !important;
	border-bottom:none !important;
	border-top:none !important;
	margin-top:6px !important;
}
.gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label{
	margin-top:4px !important;
}
.gform_wrapper ul.gform_fields li.gfield select{
	background-color:#fcfcfc;		
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("data:image/svg+xml;utf8,<svg fill='black' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
    background-repeat: no-repeat;
    background-position-x:99%;
    background-position-y:50%;
    background-size:35px; 	
	border-radius:4px;   
}
.uabb-gf-style #gform_wrapper_2 .gfield select{
	margin-bottom:14px !important;
}

.fl-module-uabb-gravity-form .gform_wrapper li.gfield.gfield_error {
	background: none;
	padding: 0;
	border: 0;
	margin-bottom: 0 !important;
}
.fl-module-uabb-gravity-form .gform_wrapper .field_description_below .gfield_description {
	padding-top: 0;
}
.fl-module-uabb-gravity-form .gform_wrapper .gform_body input[type],
.fl-module-uabb-gravity-form .gform_wrapper .gform_body select,
.fl-module-uabb--gravityform .gform_wrapper .gform_body textarea {
	margin-bottom:14px !important;
}





/* --- 4.3.3  Popups */

/* --- 4.3.4  Carousels */

.testi-holder .pp-testimonial{
	background:url(img/quote.svg) center top no-repeat;
	padding-top:70px;	
}
.testi-holder .pp-testimonials-wrap .owl-theme .owl-nav{
	position:absolute;
	width:100%;
    top:25%;
}
.testi-holder .pp-testimonials-wrap .owl-theme .owl-nav .owl-prev{
	background:url(img/arrow-left.svg) no-repeat !important;
	position:absolute;
	height:65px;
	width:65px;
	left:-80px;	
}
.testi-holder .pp-testimonials-wrap .owl-theme .owl-nav .owl-next{
	background:url(img/arrow-right.svg) no-repeat !important;
	position:absolute;
	height:65px;
	width:65px;
	right:-80px;	
}
.testi-holder .pp-testimonials-wrap .owl-theme .owl-nav .owl-prev svg,
.testi-holder .pp-testimonials-wrap .owl-theme .owl-nav .owl-next svg{
	display:none;	
}

/* --- 4.3.5  Others */

.link-bold-underline{
	text-decoration:underline !important;
	font-weight:bold;	
}
.link-bold-underline:hover{
	text-decoration:none !important;	
}
.link-underline{
	text-decoration:underline !important;	
}
.link-underline:hover{
	text-decoration:none !important;	
}

/* 4.5  Sidebar */

/* 4.6  Footer */

.footer-links{
	background-position:left 5px;
	background-repeat:no-repeat;
	display:inline-block;
	padding-left:28px;	
}
.footer-links.phone{
	background-image:url(img/ico-mobile.svg);	
}
.footer-links.email{
	background-image:url(img/ico-mail.svg);	
	word-break:break-word;
}
.footer-menu .menu{
	*zoom:1;
}
.footer-menu .menu:before, .footer-menu .menu:after{
	content:" "; display: table;
}
.footer-menu .menu:after{clear:both;}
.footer-menu .menu li{
	padding-bottom:5px;
	float:left;
	width:50%;	
}
.footer-menu .menu li:nth-child(2n+2) a{
	padding-left:15% !important;	
}


/**=======================================================================================
 * 5.0  CUSTOM OBJECTS
 =======================================================================================*/
 
.accordion-holder .uabb-adv-accordion-item .uabb-adv-accordion-button{
	background-position:12px center;
	background-repeat:no-repeat;		
}
.accordion-holder .uabb-adv-accordion-item[data-index="0"] .uabb-adv-accordion-button{
	background-image:url(img/ico-ovens.svg);	
}
.accordion-holder .uabb-adv-accordion-item[data-index="1"] .uabb-adv-accordion-button{
	background-image:url(img/ico-fridges.svg);	
}
.accordion-holder .uabb-adv-accordion-item[data-index="2"] .uabb-adv-accordion-button{
	background-image:url(img/ico-dishwashers.svg);	
}
.accordion-holder .uabb-adv-accordion-item[data-index="3"] .uabb-adv-accordion-button{
	background-image:url(img/ico-washing-machine.svg);	
}
.accordion-holder .uabb-adv-accordion-item[data-index="4"] .uabb-adv-accordion-button{
	background-image:url(img/ico-dryers.svg);	
}
.accordion-holder .uabb-adv-accordion-item[data-index="5"] .uabb-adv-accordion-button{
	background-image:url(img/ico-rangehoods.svg);	
}
.accordion-holder .uabb-adv-accordion-item[data-index="6"] .uabb-adv-accordion-button{
	background-image:url(img/ico-dishwasher-disposal.svg);	
}
.accordion-holder .uabb-adv-accordion-item .uabb-adv-accordion-button h4{
	outline:none;	
}
.accordion-holder .uabb-adv-accordion-content .links{
	font-family:"Nunito Sans", sans-serif !important;
    font-weight:600 !important;
    text-decoration:underline;
}
.prices-holder .uabb-infobox{
	border-left:0 !important;
	border-right:0 !important;
	border-top:0 !important;
}
.accordion-holder .uabb-adv-accordion-content .links:hover{
	text-decoration:none;
}
.logo-holder .logo-image-wrapper img{
	max-width:180px;	
}
.logo-holder .pp-logo-6 .logo-image-wrapper img{
	max-width:262px;
}
#fl-to-top{
    bottom:82px !important;	
}


/**=======================================================================================
 * 6.0  RESPONSIVE
 =======================================================================================*/

@media only screen 
  and (min-device-width: 1024px) 
  and (max-device-width: 1366px) 
  and (-webkit-min-device-pixel-ratio: 2) 
  and (orientation: portrait){
	#banner-home .fl-node-5f585dbcc8cbd{width:100%; padding-top:50px;}	   
    #banner-home .fl-row-content-wrap{background:url(img/banner-home-ipad-pro.jpg) center bottom no-repeat; background-size:cover;} 
	.ipadpro-ctr .fl-heading, .ipadpro-ctr .fl-rich-text, .ipadpro-ctr .fl-button-wrap, .ipadpro-ctr .uabb-infobox-title-wrap,
	.ipadpro-ctr .uabb-infobox-text-wrap{text-align:center !important;}	
    .ipadpro-ctr .uabb-dual-button{justify-content:center !important;}
}
@media only screen 
  and (min-device-width: 1024px) 
  and (max-device-width: 1253px) 
  and (-webkit-min-device-pixel-ratio: 2) 
  and (orientation: portrait){
	#banner-home .fl-node-5f585dbcc8cbd{width:100%; padding-top:50px;}	   
    #banner-home .fl-row-content-wrap{background:url(img/banner-home-ipad-pro.jpg) center bottom no-repeat; background-size:cover;} 
	.ipadpro-ctr .fl-heading, .ipadpro-ctr .fl-rich-text, .ipadpro-ctr .fl-button-wrap, .ipadpro-ctr .uabb-infobox-title-wrap,
	.ipadpro-ctr .uabb-infobox-text-wrap{text-align:center !important;}	
    .ipadpro-ctr .uabb-dual-button{justify-content:center !important;}
}

/* 6.1  Medium screens only (min-width: 769px and max-width: 992px) */
@media only screen and (min-width:1024px) and (max-width:1366px) {
.testi-holder .pp-testimonials-wrap .owl-theme .owl-nav .owl-prev{
	background-size:100% !important;
	height:40px;
	width:40px;
	left:-32px;	
}
.testi-holder .pp-testimonials-wrap .owl-theme .owl-nav .owl-next{	
	background-size:100% !important;
	height:40px;
	width:40px;
	right:-32px;	
}
}

@media only screen and (min-width:850px) and (max-width:1004px) {
	.btn-header .uabb-button{font-size:15px !important; padding:12px 13px !important;}
}
@media only screen and (min-width:769px) and (max-width:849px) {
	.btn-header .uabb-button{font-size:15px !important; padding:12px 5px !important;}
}

/* 6.2  Large screens only (min-width: 993px) */
@media only screen and (min-width: 993px) {
    
}

/* 6.3  Medium and small screens (max-width: 992px) */
@media only screen and (max-width: 992px) {
    
}

/* 6.4  Medium screens only (min-width: 769px and max-width: 992px) */
@media only screen and (min-width: 769px) and (max-width: 1023px) {
    .testi-holder .pp-testimonials-wrap .owl-theme .owl-nav{	
		top:80%;
	}
	.testi-holder .pp-testimonials-wrap .owl-theme .owl-nav .owl-prev{
		left:6px;	
	}
	.testi-holder .pp-testimonials-wrap .owl-theme .owl-nav .owl-next{	
		right:6px;	
	}
}

/* 6.5  Medium and large screens (min-width: 769px) */
@media only screen and (min-width: 769px) {
    
}

/* 6.6  Small and smaller screens (max-width: 768px) */
@media only screen and (max-width: 768px) {
    header.sticky-activated {
		width: 100%;
		position: fixed !important;
		left: 0;
		right: 0;
		top: 0;
		z-index: 100;
		-webkit-animation: slide-down 0.7s;
		-moz-animation: slide-down 0.7s;
		animation: slide-down 0.7s;
	}
	header.sticky-activated {
		background-color:#39246e;
	}
	header.sticky-activated .fl-row-content-wrap {
		-webkit-box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.2);
		box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.2);
	}
	.testi-holder .pp-testimonials-wrap .owl-theme .owl-nav{	
		top:80%;
	}
	.testi-holder .pp-testimonials-wrap .owl-theme .owl-nav .owl-prev{
		left:6px;	
	}
	.testi-holder .pp-testimonials-wrap .owl-theme .owl-nav .owl-next{	
		right:6px;	
	}
	.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]){line-height:1 !important;}
}

/* 6.7  Gravity Forms Desktop (min-width: 641px) */
@media only screen and (min-width: 641px) {
    body .gform_wrapper ul.gform_fields li.gfield,
	body .gform_wrapper ul.gform_fields .top_label div.ginput_container {
		margin-top: 0;
	}
	.gform_wrapper ul.top_label div.ginput_complex.ginput_container.ginput_container_name {
		width: 100%;
	}
	.gform_wrapper div.ginput_container_name span.name_last {
		padding-right: 0;
	}
	.fl-module-uabb-gravity-form .gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_right_half {
		max-width: none;
	}
}

/* 6.8  Gravity Forms Mobile (max-width: 640px) */
@media only screen and (max-width: 640px) {
    
}

/* 6.8  Small screens only (min-width: 481px and max-width: 768px) */
@media only screen and (min-width: 481px) and (max-width: 768px) {
	#banner-home .fl-row-content-wrap{ padding-top:164px;} 
	.fl-col-group-responsive-reversed .fl-col:nth-of-type(1){-webkit-box-ordinal-group:11; -moz-box-ordinal-group:11; -ms-flex-order:11; -webkit-order:11; order:11;}
	.fl-col-group-responsive-reversed .fl-col:nth-of-type(2){-webkit-box-ordinal-group:12; -moz-box-ordinal-group:12; -ms-flex-order:12; -webkit-order:12; order:12;}    
	.prices-holder .uabb-infobox{min-height:150px !important; padding-left:20px !important; padding-right:20px !important;}	
	#contact .fl-row-content-wrap{padding-top:60px;}
}

/* 6.9  Smaller screens (max-width: 480px) */
@media only screen and (max-width: 480px) {	
	#about .fl-builder-layer .fl-builder-layer-align-center-right,
	#contact .fl-builder-layer .fl-builder-layer-align-top-left{display:none;}
	#services .fl-builder-layer .fl-builder-layer-align-top-left{width:100%; height:10px;}
	#brands-services .fl-builder-layer .fl-builder-layer-align-top-right{width:100%; height:10px;}
    #prices-contact .fl-builder-layer .fl-builder-layer-align-top-left{width:100%; height:10px;}
    #testimonials .fl-builder-layer .fl-builder-layer-align-top-right{width:100%; height:10px;}
	#footer .fl-row-content-wrap{padding-right:30px; padding-left:30px;}
	.banner-btn .uabb-dual-button-one{margin-bottom:15px !important; margin-right:0 !important;}
	.banner-btn .uabb-horizontal{flex-direction:column;}	
	.contact-txt .fl-col-content{background:url(img/bg-contact.jpg) center no-repeat; background-size:cover; padding-bottom:30px; padding-top:60px;}
	.fl-node-5f5831df6275f > .fl-module-content{padding-top:25px;}
	.gform_wrapper ul.gform_fields li.gfield select{background-position-x:102%; background-size:25px;}
	.fl-builder-content .mobile-one-col{width:100% !important; flex-basis:100% !important;} 
	.logo-holder .logo-image-wrapper img, .logo-holder .pp-logo-6 .logo-image-wrapper img{max-width:100%;}
	.mobile-ctr .fl-heading, .mobile-ctr .fl-rich-text, .mobile-ctr .fl-button-wrap{text-align:center !important;}	
	.mobile-ctr .uabb-dual-button{justify-content:center !important;}
	.mobile-ctr .uabb-dual-button-one{margin-right:15px;}
	.mobile-ctr .uabb-dual-button .uabb-btn{min-width:130px;}	
	.footer-menu{padding:0 25px;}
	.display-mobile{display:block;} 
	.display-desktop-ipad{display:none;} 
}