/*
Theme Name:    A1 Vending Child Theme
Description:   CKP Child for A1 Vending
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-left: 20px;
	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
 =======================================================================================*/

p{margin-bottom:20px !important;}

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


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

/* 4.1  Page */

/* 4.2  Header */

.logo-header .uabb-photo-img {
    max-width:195px;
}
.pp-advanced-menu .pp-off-canvas-menu {
    width:200px;
}
#menu-main-menu-2 li a:hover span{
	color:#022742;	
}
#menu-main-menu-2 li a:focus{
	outline:none;	
}

/* 4.3  Content */

#banner-cta .fl-row-content-wrap{
	position:relative;
	margin-top:-74px;	
}
#fl-post-16 .fl-post-content{
	background-color:#f8f6f4;	
}
#work-together .fl-builder-layer .fl-builder-layer-align-bottom-left{
	background:url(assets/img/img-home2.jpg) left bottom no-repeat;	
    background-size:cover;   
}
#work-together .fl-builder-layer .fl-builder-layer-align-bottom-left .fl-shape{
    display: none;
}
#cta-a1 .fl-builder-layer .fl-builder-layer-align-bottom-left{
	background:url(assets/img/img-home4.jpg) left center no-repeat;	
    background-size:cover;   
}
#cta-a1 .fl-builder-layer .fl-builder-layer-align-bottom-left .fl-shape{
    display: none;
}

/* --- 4.3.1  Rows */

.bg-white .fl-row-content-wrap .fl-row-content{
	background:url(assets/img/bg-gray.gif) left repeat-y;
}


/* --- 4.3.2  Forms */
.gform_wrapper{
	margin-top:0 !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:15px !important;
}
.gform_wrapper .gform_footer input[type=submit]{padding:13px 10px !important; width:auto !important; min-width:144px; margin-bottom:0 !important;}
img.gform_ajax_spinner{    
    margin:5px auto 0 0;
    display: block;
}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
   -webkit-transition-delay: 9999s;
   transition-delay: 9999s;
}


/* --- 4.3.3  Popups */

/* --- 4.3.4  Carousels */

.testi-holder .uabb-testimonials-wrap.compact{
    padding:0 17%;
}
.bx-wrapper{
	margin-bottom:0;	
}
.testi-holder .uabb-slider-next, .testi-holder .uabb-slider-prev{
	top:50%;
}
.testi-holder .bx-prev .fa{
	background:url(assets/img/arrow-left.png) no-repeat center;
	height:24px;
	width:24px;	
}
.testi-holder .bx-next .fa{
	background:url(assets/img/arrow-right.png) no-repeat center;
	height:24px;
	width:24px;	
}
.testi-holder .bx-prev .fa:before,
.testi-holder .bx-next .fa:before{
	display:none;	
}

/* --- 4.3.5  Others */

/* 4.4  Sidebar */

/* 4.5  Footer */

.footer-links{
	background-position:left 5px;
	background-repeat:no-repeat;
	display:inline-block;
	padding-bottom:3px;
	padding-left:37px;
}
.footer-links.phone{
	background-image:url(assets/img/ico-mobile.png);	
}
.footer-links.email{
	background-image:url(assets/img/ico-envelope.png);	
	word-break:break-word;
}


/**=======================================================================================
 * 5.0  CUSTOM OBJECTS
 =======================================================================================*/

.display-mobile{
	display:none;	
}
.fl-builder-edit .display-mobile{display:block;}
.services-holder .infobox-photo-left .uabb-infobox-content{
	padding-left:40px;   
}
.text-intact{
	white-space:nowrap	
}
#fl-to-top{
	bottom:82px !important;
}

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


@media only screen and (min-width:1650px) {
	#banner-cta .fl-builder-bottom-edge-layer > *{
		width:77.5%;
		
	}
}
@media only screen and (min-width:1850px) {
	#banner-cta .fl-builder-bottom-edge-layer > *{
		width:75%;		
	}
}

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

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

/* 6.3  Medium screens only (min-width: 769px and max-width: 992px) */
@media only screen and (min-width: 769px) and (max-width: 992px) {
    .btn-header .uabb-creative-button-wrap a{padding:12px 18px; font-size:14px;}
}

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

@media only screen and (max-width:1300px) {
	#banner-cta .fl-builder-bottom-edge-layer > *{
		width:90%;		
	}
}
@media only screen and (max-width:960px) {
	#banner-cta .fl-builder-bottom-edge-layer > *{
		width:100%;		
	}
}

/* 6.5  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:#022742;
	}
	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);
	}
	#banner-cta .fl-row-content-wrap{
		background-color:#c42935;		
	}
	#banner-cta .fl-row-content-wrap .fl-row-content{	
		margin-right:0;	
	}
	#banner-cta .fl-builder-layer .fl-builder-layer-align-bottom-left{display:none;}	
	.services-holder .infobox-photo-left .uabb-infobox-content{padding-left:10px;}
	.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]){line-height:1 !important;}	
	.bg-white .fl-row-content-wrap .fl-row-content{background:url(assets/img/bg-gray.gif) -13px repeat-y;}
}

/* 6.6  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.7  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) {
	.fl-col-group.fl-col-group-responsive-reversed{	
      display:flex;
	  flex-direction: row;
      flex-flow:row;
      -ms-box-orient:horizontal;
      -webkit-flex-flow:row;
    }		
	.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; width:50% !important; flex-basis:50% !important;}
	.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; width:50% !important; flex-basis:50% !important;}	
	    
}

/* 6.9  Smaller screens (max-width: 480px) */
@media only screen and (max-width: 480px) {
	#banner-cta .fl-row-content-wrap{padding-bottom:40px;}
	#work-together .fl-builder-layer .fl-builder-layer-align-bottom-left,
	#cta-a1 .fl-builder-layer .fl-builder-layer-align-bottom-left{display:none;}	
	#work-together-inside .fl-col-content{background:url(assets/img/img-home2.jpg) -80px bottom no-repeat; background-size:cover;}
	#cta-a1-inside .fl-col-content{background:url(assets/img/img-home4.jpg) center no-repeat; background-size:cover;}	
	.btn-header .uabb-creative-button-wrap a{padding:6px 9px !important; font-size:12px !important;}
	.mobile-ctr .fl-heading, .mobile-ctr .fl-rich-text, .mobile-ctr .fl-button-wrap, .mobile-ctr .fl-photo, .mobile-ctr .menu{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;}	
	.services-holder .infobox-left .uabb-infobox-text{padding-top:20px;}
	.testi-holder .uabb-slider-next, .testi-holder .uabb-slider-prev{top:10%;}
	.testi-holder .uabb-testimonials-wrap.compact{padding:0 6%;}
	.bg-white .fl-row-content-wrap .fl-row-content, #work-together .fl-row-content-wrap .fl-row-content{background:url(assets/img/bg-gray.gif) -18px repeat-y;}
	.fl-builder-content .mobile-one-col{width:100% !important; flex-basis:100% !important;} 
	.display-desktop-ipad{display:none !important;}
	.display-mobile{display:block;}    
}



.blog-list .fl-post-grid .fl-post-grid-post .fl-post-text .fl-post-title{
    margin-bottom: 10px;
}
.blog-list .fl-post-grid .fl-post-grid-post .fl-post-text .fl-post-title a{
    color: #022742;
    font-size: 24px;
    font-weight: 600;
}
.blog-list .fl-post-grid .fl-post-grid-post .fl-post-text .fl-post-title a:hover{
    color: #022742;
}
.blog-list .fl-post-grid .fl-post-grid-post .fl-post-text p{
    font-size: 14px;
    font-weight: 400;
    color: #4F5977;
    margin-bottom: 0px !important;
    line-height: 22px;
}
.blog-list .fl-post-grid .fl-post-grid-post .fl-post-text{
    padding-bottom: 20px;
    display: inline-block;
    width: 100%;
}
.blog-list .fl-post-grid .fl-post-grid-post .fl-post-more-link{
    padding-top: 10px;
}
.blog-list .fl-post-grid .fl-post-grid-post .fl-post-more-link a{
    color: #022742;
    font-weight: 700;
}
.blog-list .fl-post-grid .fl-post-grid-post .fl-post-meta{
    font-weight: 400;
}
.blog-list .fl-post-grid .fl-post-grid-post .fl-post-image img{
    width: 100%;
    height: 230px !important;
    object-fit: cover;
    object-position: center center;
}
.blog-list .fl-builder-pagination ul.page-numbers li span.page-numbers,
.blog-list .fl-builder-pagination ul.page-numbers li a.page-numbers{
    color: #4F5977;
	line-height: 1.3;
}
.blog-list .fl-builder-pagination ul.page-numbers li span.page-numbers.current{
    color: #022742;
}
.blog-list .fl-builder-pagination{
    padding-top: 15px;
    padding-bottom: 10px;
}
.inline-row-form .gform_heading{
	display: none;
}
.inline-row-form form{
	display: flex;
    align-items: self-end;
    gap: 20px;
}
.inline-row-form .pp-gf-inner{
	max-width: 600px !important;
    margin: 0 auto;
}
.inline-row-form .gform-footer{
    padding-bottom: 0px !important;
}
.inline-row-form .gform-footer input.gform_button{
	margin-bottom: 0px !important;
	padding: 13px 10px 13px 10px;
	background: unset;
	border: none;
	border: 1px solid #fff;
	color: #fff;
}
.inline-row-form .gform-footer input.gform_button:hover{
	background: #fff !important;
	color: #022742;
}
.inline-row-form .gform_validation_errors{
	padding-top: 10px !important;
    padding-bottom: 10px !important;
}
.inline-row-form .gform-body .gfield_description.validation_message{
	position: absolute;
} 
.margin-bottom-0 p{
	margin: 0px !important;
}
.padding-bottom-0 .pp-content-post-meta.pp-post-meta {
    padding-bottom: 0px;
}
.post-content .fl-module-content .wp-block-heading{
	margin-top: 10px;
    font-weight: 600;
	margin-bottom: 15px;
}
.post-content .fl-module-content p,
.post-content .fl-module-content ul li,
.post-content .fl-module-content ol li,
.post-content .fl-module-content span{
	color: #1a2029;
	font-size: 16px;
	font-family: "Be Vietnam Pro", sans-serif;
	font-weight: 300;
	line-height: 1.4;
}
.post-content .fl-module-content p{
	margin-bottom: 1.5em!important;
}
.post-content .fl-module-content p:last-child{
	margin-bottom: 0px !important;
}
.post-content .fl-module-content:before{
	content: none;
}
.latest-post .pp-content-post{
	border-bottom: 1px solid #ddd;
}
.latest-post .pp-content-post:last-child{
	border-bottom: none;
}
.post-tag .fl-post-info-terms a {
    color: #022742;
    padding: 8px 12px;
    border: 1px solid #022742;
    margin-right: 5px;
    font-size: 16px;
    display: inline-block;
    margin-bottom: 5px;
    font-family: "Be Vietnam Pro", sans-serif;
    font-weight: 400;
}
.post-comment .comment-reply-title,
.post-comment form.fl-comment-form label{
	color: #1a2029;
}
.post-comment .comment-reply-title{
	margin-top: 0px;
}
.form-submit{
	margin-bottom: 0px!important;
}
.post-comment form.fl-comment-form .form-submit input[type=submit]{
	margin-bottom: 0px !important;
	padding: 10px 10px;
	background: #022742;
	border: none;
	text-transform: uppercase;
	color: #fff;
}
.post-comment .fl-comments{
	margin-top: 0px;
}
.inline-row-form .gform-body .gfield_description.validation_message{
	position: absolute;
}
.fl-module .gform_wrapper.gravity-theme .gfield_validation_message, .fl-module .gform_wrapper.gravity-theme .validation_message {
    background: none;
    padding: 0;
    border: 0;
    margin-top: 5px;
}
.inline-row-form .gform_ajax_spinner {
	margin-left: 20px;
	border: 4px solid #eb9ba0;
	border-left: 4px solid #ea1d2c;
	animation: spinner 1.1s infinite linear;
	border-radius: 50%;
	width: 30px;
	height: 30px;
}

/* Gravity form button css */
.outline-theme-btn .gform_wrapper .gform-footer button.gform_button{
	background: transparent;
    padding: 10px 13px;
    border: 1px solid #fff;
    line-height: 1.2;
    text-transform: uppercase;
    font-family: Poppins, sans-serif;
    font-weight: 700;
    font-size: 14px;
    letter-spacing: 1px;
    min-width: 144px;
	color: #fff;
}
.outline-theme-btn .gform_wrapper .gform-footer button.gform_button:hover{
	background: #fff;
	color: #ea1d2c;
}
.outline-theme-btn.inline-row-form .gform_wrapper .gform-footer button.gform_button{
	padding: 13px 13px;
	margin-bottom: 0px;
}



@media only screen and (max-width:768px){
	.ipad-mini-has-full-width .fl-row-fixed-width{
		max-width: 100% !important;
	}
	.post-navigation .nav-links {
        display: flex;
        align-items: center;
    }
	.post-navigation .nav-links .nav-previous {
        margin-bottom: 0px;
    }
}
@media only screen and (max-width: 480px) {
    .inline-row-form .gform-footer {
        display: block;
        width: 100%;
    }
	.inline-row-form form {
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 0px;
    }
	.inline-row-form .gform-footer input.gform_button {
        display: block;
        width: 100% !important;
        padding: 8px;
    }
}