/*
Theme Name:    3e Consulting
Description:   3e Consulting Child Theme
Version:       2.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 */
@font-face {
    font-family: 'Copperplate';
    src: url('assets/fonts/OPTICopperplate-Light.eot');
    src: local('assets/fonts/OPTICopperplate-Light'),
        url('assets/fonts/OPTICopperplate-Light.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/OPTICopperplate-Light.woff2') format('woff2'),
        url('assets/fonts/OPTICopperplate-Light.woff') format('woff'),
        url('assets/fonts/OPTICopperplate-Light.ttf') format('truetype'),
        url('assets/fonts/OPTICopperplate-Light.svg#OPTICopperplate-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Copperplate';
    src: url('assets/fonts/OPTICopperplate.eot');
    src: local('assets/fonts/OPTICopperplate'),
        url('assets/fonts/OPTICopperplate.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/OPTICopperplate.woff2') format('woff2'),
        url('assets/fonts/OPTICopperplate.woff') format('woff'),
        url('assets/fonts/OPTICopperplate.ttf') format('truetype'),
        url('assets/fonts/OPTICopperplate.svg#OPTICopperplate') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Apple Chancery';
    src: url('assets/fonts/Apple-Chancery.eot');
    src: url('assets/fonts/Apple-Chancery.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/Apple-Chancery.woff2') format('woff2'),
        url('assets/fonts/Apple-Chancery.woff') format('woff'),
        url('assets/fonts/Apple-Chancery.ttf') format('truetype'),
        url('assets/fonts/Apple-Chancery.svg#Apple-Chancery') format('svg');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

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


/**=======================================================================================
 * 3.0  REUSABLE CLASSES
 =======================================================================================*/
.fl-module-pp-iconlist .pp-icon-list .pp-icon-list-items .pp-icon-list-item .pp-list-item-icon {
	line-height: 2;
}
#logo-text h2 {
    margin: 0;
}

.fl-theme-builder-header-shrink-module-top.fl-module-content {
    margin-top: 15px;
}
.fl-theme-builder-header-shrink-module-bottom.fl-module-content {
    margin-bottom: 15px;
}

.fl-theme-builder-header-shrink-row-bottom.fl-row-content-wrap {
    box-shadow: 0 3px 20px 0 rgba(0, 0, 0, 0.2);
}

.fl-node-60f4efa7ca269 .menu > li > a:focus,
.fl-node-60f4efa7ca269 .menu > li:focus > .pp-has-submenu-container > a, 
.fl-node-60f4efa7ca269 .menu > li.current-menu-item > a, 
.fl-node-60f4efa7ca269 .menu > li.current-menu-item > .pp-has-submenu-container > a {
    color: #333333;
}
/**=======================================================================================
 * 4.0  LAYOUT AND DESIGN OVERRIDES
 =======================================================================================*/

/* 4.1  Page */

/* 4.2  Header */

/* 4.3  Content */

/* --- 4.3.1  Rows */

/* --- 4.3.2  Forms */
.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: 5px !important;
}

/* --- 4.3.3  Popups */

/* --- 4.3.4  Carousels */

/* --- 4.3.5  Others */

/* 4.4  Sidebar */

/* 4.5  Footer */


/**=======================================================================================
 * 5.0  CUSTOM OBJECTS
 =======================================================================================*/
.contact-btn .menu-item-text {
    background: #c00000;
    color: #ffffff;
    padding: 10px 15px;
}
.contact-btn .menu-item-text:hover {
    background: #757575;
}

.fl-node-60f51af4f2a2a .uabb-horizontal .uabb-btn.uabb-btn-one,
 .fl-node-60f51af4f2a2a.uabb-horizontal .uabb-btn.uabb-btn-two, 
 .fl-node-60f51af4f2a2a .uabb-vertical .uabb-btn.uabb-btn-one, 
.fl-node-60f51af4f2a2a.uabb-vertical .uabb-btn.uabb-btn-two {
	border-radius: 0 !important;
}
/**=======================================================================================
 * 6.0  RESPONSIVE
 =======================================================================================*/
 @media screen and (min-width: 1176px) {
	.wide-right .fl-row-content {
		max-width: calc(50% + 1176px * 0.5) !important;
		margin-right: 0;
	}
	.wide-left .fl-row-content {
		max-width: calc(50% + 1176 * 0.5) !important;
		margin-left: 0;
	}
}



@media only screen and (max-width: 1024px) {
    
    .fl-node-60f4ef144ea87 {
	    width: 25%;
	}
	.fl-node-60f4ef144ea89 {
	    width: 75%;
	}
	header .menu-item-text {
	    font-size: 11px;
	}
}
/* 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) {
    .fl-node-60f4ef144ea87 {
	    width: 24%;
	}
	.fl-node-60f4ef144ea89 {
	    width: 76%;
	}
	header .menu-item-text {
	    font-size: 10px;
	}
}

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

/* 6.4  Medium and large screens (min-width: 769px) */
@media only screen and (min-width: 769px) {
    .column-image-wrapper {
	    position: relative;
	}
	.colum-text {
	    position: absolute;
	    bottom: 0;
	    left: 0;
	    max-width: 600px;
	}
}

/* 6.5  Small and smaller screens (max-width: 768px) */
@media only screen and (max-width: 768px) {
    header {
		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 {
		background-color: #ffffff;
	}
	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);
	}
	body.home {
		padding-top: 116px !important;
	}
}

/* 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) {
    
}

/* 6.9  Smaller screens (max-width: 480px) */
@media only screen and (max-width: 480px) {
    
}
