/*
Theme Name:    CKP Website Child Theme V2
Description:   CKP Child Theme V2
Version:       2.0.1
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
        4.1     Common styles
                4.1.1     Rows
                4.1.2     Accordions
                4.1.3     Carousels
                4.1.4     Forms
                4.1.5     Popups
                4.1.6     Tabs
                4.1.7     Others
        4.2     Header
                4.2.1     Rows
                4.2.2     Branding
                4.2.3     Menu
                4.2.4     Others
        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     Footer
                4.4.1     Rows
                4.4.2     Branding
                4.4.3     Menu
                4.4.4     Others
        4.5     Others
5.0     RESPONSIVE
        5.1     Large screens only (min-width: 993px)
        5.2     Medium and small screens (max-width: 992px)
        5.3     Medium screens only (min-width: 769px and max-width: 992px)
        5.4     Medium and large screens (min-width: 769px)
        5.5     Small and smaller screens (max-width: 768px)
        5.6     Small screens only (min-width: 481px and max-width: 768px)
        5.7     Gravity Forms Desktop (min-width: 641px)
        5.8     Gravity Forms Responsive (max-width: 640px)
        5.9     Smaller screens only (max-width: 480px)
==========================================================================================
*/

/**=======================================================================================
 * 1.0  AT-RULES
 * ---------------------------------------------------------------------------------------
 * At-rules are CSS statements that instruct CSS how to behave.
 *
 * Only include the following at-rules in this area:
 * - @font-face: Describes the aspect of an external font to be downloaded
 * - @keyframes: Describes the aspect of intermediate steps in a CSS animation sequence
 =======================================================================================*/

/**
 * 1.1  FONTS
 * ---- Custom fonts to apply to the website
 */

/**
 * 1.2  ANIMATIONS
 * ---- @keyframes at-rules for CSS animations
 */

/* 1.2.1  Slide down effect */
@-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); }
}

/* 1.2.2  Spinner */
@keyframes spinner {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}

/**=======================================================================================
 * 2.0  RESET
 * ---------------------------------------------------------------------------------------
 * Set default styles for elements
 =======================================================================================*/
 .fl-page p {
    margin-bottom: 1.5em;
}
 .fl-page p:last-child {
    margin-bottom: 0;
}

/**=======================================================================================
 * 3.0  REUSABLE CLASSES
 * ---------------------------------------------------------------------------------------
 * CSS classes that can be re-used althroughout the website
 =======================================================================================*/


/**=======================================================================================
 * 4.0  LAYOUT AND DESIGN
 * ---------------------------------------------------------------------------------------
 * General and specific CSS styles for layouts, pages, and/or features
 =======================================================================================*/

/**
 * 4.1  COMMON STYLES
 * ---- Styles that are commonly used on multiple pages
 */

/* 4.1.1  Rows */

/* 4.1.2  Accordions */

/* 4.1.3  Carousels */

/* 4.1.4  Forms */

/* 4.1.4.1  Gravity Forms */
.fl-module .gform_wrapper .gform_validation_errors {
	background: #c02b0a;
	border: 0;
	margin-bottom: 20px;
}
.fl-module .gform_wrapper .gform_validation_errors > h2 {
	color: #FFF;
}
.fl-module .gform_wrapper div.gfield {
	padding: 0;
	margin-top: 0;
}
.fl-module .gform_wrapper .gfield.gfield_error {
	background: none;
	border: 0;
}
.fl-module .gform_wrapper .top_label .gfield_label {
	line-height: normal;
}
.fl-module .gform_wrapper .gfield_required {
	color: inherit;
}
.fl-module .gform_wrapper .gfield textarea {
	resize: vertical;
}
.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;
}
.fl-module.contact-form .gform_wrapper.gravity-theme .validation_message{
	margin-top: 0px;
}
.gform_ajax_spinner {
	margin-left: 20px;
	border: 4px solid rgba(145, 125, 125, 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;
}
.fl-builder-content .fl-button:active{
	top: 0px !important;
}

/* 4.1.4.2  UABB Gravity Forms */
.fl-module .uabb-gf-style input[type] {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

/* 4.1.4.3  Powerpack Gravity Forms */

/* 4.1.5  Popups */

/* 4.1.6  Tabs */

/* 4.1.7  Others */

/**
 * 4.2  HEADER
 * ---- Styles that apply to the header area
 */

/* 4.2.1  Rows */

/* 4.2.2  Branding */

/* 4.2.3  Menu */

/* 4.2.4  Others */

/**
 * 4.3  CONTENT
 * ---- Styles that apply to the content area of specific pages
 */

/* 4.3.1  Homepage */

/**
 * 4.4  FOOTER
 * ---- Styles that apply to the footer area
 */

/* 4.4.1  Rows */

/* 4.4.2  Branding */

/* 4.4.3  Menus */

/* 4.4.4  Others */

@font-face {
    font-family: 'Scarlet';
    src: url('assets/fonts/Scarlet-Regular.eot');
    src: url('assets/fonts/Scarlet-Regular.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/Scarlet-Regular.woff2') format('woff2'),
        url('assets/fonts/Scarlet-Regular.woff') format('woff'),
        url('assets/fonts/Scarlet-Regular.ttf') format('truetype'),
        url('assets/fonts/Scarlet-Regular.svg#Scarlet-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
.d-flex{
	display: flex;
}
.align-center{
	align-items: center;
}
body{
	overflow-x: hidden;
}
.font-s-14{
	font-size: 12px;
}
.green-text{
	color: #20684A;
	text-decoration: underline;
}

h1,h2,h3,h4{
	 font-family: 'Scarlet' !important;
	 font-weight: normal;
}
p > a,
.made-text .fl-rich-text span.developer a:hover{
	color: #20684A;
}

.copyright {
	text-align: center;
}
.copyright a,
.copyright .developer {
	display: inline-block;
}
.header-section .header-nav nav.pp-menu-nav ul.menu li a{
	border-bottom: 3px solid transparent;
}
.header-section .header-nav nav.pp-menu-nav ul.menu li.mobile-nav{
	display: none;
}
.header-section .header-nav nav.pp-menu-nav ul.menu li a:hover{
	border-bottom: 3px solid #20684A;
	color: #20684A;
}
.header-section .header-nav nav.pp-menu-nav ul.menu li.theme-btn a:hover,
.header-section .header-nav nav.pp-menu-nav ul.menu li.theme-btn a{
	border-bottom: none;
}
header.fl-theme-builder-header-sticky .fl-row-content-wrap .pp-advanced-menu nav ul.menu li a{
	padding-top: 22px;
	padding-bottom: 22px;
}
.header-section .header-nav nav.pp-menu-nav ul.menu li.theme-btn a{
	background: #323E48;
	color: #fff;
	font-family: 'Mulish';
	padding: 16px 21px;
	letter-spacing: 1.4px;
	font-weight: 600;
	cursor: pointer;
}
.header-section .header-nav nav.pp-menu-nav ul.menu li.theme-btn a:hover{
	background: #77A18E;
}
.header-section .fl-row-fixed-width .fl-col-group{
	display: flex;
    align-items: center;
}
a.fl-button:active{
	top: 0px;
}
.footer-section .footer-bottom-section .fl-col-group.fl-col-group-nested{
	display: flex;
	align-items: center;
}
.footer-section .footer-logo-col{
	border: 1px solid rgba(223, 222, 219, 0.20);
	border-top: none;
	border-bottom: none;
}
.footer-section .footer-nav-col{
	border-right: 1px solid rgba(223, 222, 219, 0.20);
}
.footer-section .footer-contact-col{
	border-right: 1px solid rgba(223, 222, 219, 0.20);
}
.footer-section .footer-logo-col .fl-col-content{
	max-width: 350px;
    margin: 0 auto;
}
.footer-section .footer-nav-col .fl-col-content{
	max-width: 140px;
	margin: 0 auto;
}
.footer-section .footer-contact-col .fl-col-content{
	max-width: 260px;
	margin: 0 auto;
}
.hero-banner-section .fl-module-heading.max-w-800{
	max-width: 800px;
	margin: 0 auto;
}
.process-section .fl-module-rich-text.max-w-850{
	max-width: 850px;
	margin: 0 auto;
}
.process-section .porcess-step-row ul.pp-list-items li.pp-list-item .pp-list-item-content{
	height: 100%;
	padding: 50px 25px 30px 25px;
	position: relative;
}
.process-section .porcess-step-row ul.pp-list-items li.pp-list-item .pp-list-item-content .pp-icon-wrapper{
	position: absolute;
    top: -23px;
    left: -1px;
}
.process-section .porcess-step-row ul.pp-list-items li.pp-list-item .pp-list-item-content .pp-icon-wrapper .pp-infolist-icon-inner,
.process-section .porcess-step-row ul.pp-list-items li.pp-list-item .pp-list-item-content .pp-icon-wrapper .pp-infolist-icon-inner img{
	height: auto;
}
.process-section .porcess-step-row ul.pp-list-items li.pp-list-item .pp-heading-wrapper .pp-infolist-title{
	margin-bottom: 10px;
}
.process-section .porcess-step-row .pp-infolist-description p > a{
	font-weight: 800;
	text-decoration: underline;
}
.about-us-section .max-left-content .fl-col-content .fl-module{
	max-width: 470px;
	margin-right: 120px;
	margin-left: auto;
	width: 100%;
}
.max-right-content .fl-col-content .fl-module{
	max-width: 470px;
    margin-right: auto;
    margin-left: 120px;
    width: 100%;
}
.reviews-section .testimonial-module .pp-testimonials .pp-content-wrapper{
	max-width: 860px;
	margin: 0 auto;
}
.reviews-section .testimonial-module .pp-testimonials .pp-content-wrapper .pp-testimonials-content p > span{
	font-weight: 700;
    color: #000;
    font-family: 'Mulish';
}
.reviews-section .testimonial-module .pp-testimonials .pp-testimonials-image img{
	margin-bottom: 10px;
}
.bordered-heading-section .fl-module-content .fl-heading{
	position: relative;
	padding-top: 20px !important;
	padding-bottom: 20px !important;
}
.bordered-heading-section .fl-module-content .fl-heading:before{
	position: absolute;
	content: " ";
	top: 0;
	left: 50%;
	width: 100vw;
	height: 1px;
	background: #DFDEDB;
	transform: translate(-50%);
}
.bordered-heading-section .fl-module-content .fl-heading:after{
	position: absolute;
	content: " ";
	bottom: 0;
	left: 50%;
	width: 100vw;
	height: 1px;
	background: #DFDEDB;
	transform: translate(-50%);
}
.border-bottom-heading .fl-module-content{
	padding-bottom: 20px;
	border-bottom: 5px solid #DFDEDB;
}
.faq-module .pp-faq-collapse .pp-faq-item{
	margin-bottom: 0px;
	padding-bottom: 10px;
	border-bottom: 1px solid #DFDEDB;
}
.max-col-content.fl-col{
	float: none;
	margin-right: auto;
	margin-left: auto;
}
.contact-form.fl-module-pp-gravity-form  .pp-gf-inner .gform_heading{
	display: none;
}
.contact-form.fl-module-pp-gravity-form.fl-node-x2rp6fcg8ejk .gform_validation_errors{
	padding: 20px;
    padding-left: 48px;
    font-size: 16px;
	border-radius: 0px;
}
.contact-form.fl-module-pp-gravity-form input[type=radio],
.contact-form.fl-module-pp-gravity-form input[type=radio]:focus{
	appearance: none;
    width: 16px !important;
    height: 16px;
    border-radius: 50%;
    border: 2px solid #fff;
    position: relative;
    cursor: pointer;
    outline: none;
}
.contact-form.fl-module-pp-gravity-form input[type=radio]:checked::after{
	content: "";
    background: #ffffff;
    width: 6px;
    height: 6px;
    top: 3px;
    left: 3px;
    position: absolute;
    border-radius: 50%;
}
.contact-form.fl-module-pp-gravity-form .ginput_container_radio label.gform-field-label--type-inline{
	padding-left: 5px;
}
.contact-form .gform_ajax_spinner {
    margin-top: 15px
}
.faq-module .pp-faq-button .pp-faq-button-icon{
	font-weight: 800;
}
.our-section .col-has-image{
	position: relative;
}
.our-section .col-has-image:before{
	position: absolute;
    content: " ";
    top: 46%;
    right: -60px;
    background-image: url(assets/images/kadura-iconic-mark.png);
    width: 128px;
    height: 128px;
    background-size: contain;
    background-repeat: no-repeat;
}
.reviews-section button.owl-prev,
.reviews-section button.owl-next{
	text-indent: -9999px;
	background-color: transparent;
	width: 46px;
	height: 46px;
}
.reviews-section .fl-node-wjzgupic4bhf.testimonial-module .owl-nav button{
	width: 46px;
	height: 46px;
}
.reviews-section .fl-node-wjzgupic4bhf.testimonial-module .owl-nav button.owl-prev{
	left: 0px;
}
.reviews-section .fl-node-wjzgupic4bhf.testimonial-module .owl-nav button.owl-next{
	right: 0px;
}
.reviews-section button.owl-prev:before{
	content: "";
	position: absolute;
    width: 46px;
    height: 46px;
    content: "";
    top: 0;
    left: 0;
	background-image: url(assets/images/left-aerrow.png);
    background-size: 46px;
    background-position: center;
    background-repeat: no-repeat;
}
.reviews-section button.owl-next:before{
	content: "";
	position: absolute;
    width: 46px;
    height: 46px;
    content: "";
    top: 0;
    left: 0;
	background-image: url(assets/images/right-aerrow.png);
    background-size: 46px;
    background-position: center;
    background-repeat: no-repeat;
}
.product-grid-section .pp-logos-wrapper.pp-logos-grid{
	justify-content: center;
}
.footer-section .fl-col-group.fl-node-kcvdlye4a2o6{
	position: relative;
}
.footer-section .fl-col-group.fl-node-kcvdlye4a2o6:before{
	position: absolute;
	content: " ";
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 100vw;
	height: 1px;
	background: rgba(223, 222, 219, 0.20);
}
.insta-icon-text .fl-rich-text p{
	display: inline-block;
	position: relative;
	padding-left: 35px;
}
.insta-icon-text .fl-rich-text p:before{
	position: absolute;
	content: " ";
	top: -4px;
	left: 0;
	width: 24px;
	height: 24px;
	background-image: url(assets/images/insta.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
}
.mfp-content .fl-button-lightbox-content,
.mfp-content .fl-button-lightbox-content{
	padding: 0px;
	max-width: 800px;
    border-radius: 10px;
    overflow: hidden;
	border: 2px solid #98ACC3;
}
.sample-product-form .gform_required_legend{
	display: none;
}
.sample-product-form .gfield--type-section h3.gsection_title{
	margin-top: 0px;
	margin-bottom: 0px;
}
.sample-product-form .gravity-theme.gform_wrapper .gfield--type-section .gsection_description{
	padding: 0px;
	margin-top: 15px;
	margin-bottom: 0px;
	font-size: 18px;
	font-family: 'Mulish';
	color: #000;
}
.sample-product-form.fl-node-qy7zapi14n5v.fl-module .heading-section.gfield.gfield--type-section{
	padding: 38px 60px 20px;
	text-align: center;
	background: #CFE9DD;
    border-bottom: none;
	margin-bottom: 10px;
}
.sample-product-form.fl-node-qy7zapi14n5v.fl-module .heading-section h3.gsection_title{
	color: #1E1E1E;
	letter-spacing: 1.8px;
}
.sample-product-form.fl-node-qy7zapi14n5v.fl-module .heading-section.info-form.gfield.gfield--type-section{
	text-align: left;
	padding-top: 25px;
	padding-bottom: 25px;
}
.sample-product-form.fl-node-qy7zapi14n5v.fl-module .heading-section.info-form.gfield.gfield--type-section h3.gsection_title{
	color: #000;
}
.sample-product-form.fl-node-qy7zapi14n5v .gfield--type-section .gsection_description span{
	display: block;
	font-size: 14px;
    font-style: italic;
    margin-top: 10px;
}
.sample-product-form.fl-node-qy7zapi14n5v fieldset.gfield--type-radio,
.sample-product-form.fl-node-qy7zapi14n5v.fl-module #field_6_32.gfield.gfield--type-section,
.sample-product-form.fl-node-qy7zapi14n5v.fl-module .sub-heading.gfield.gfield--type-html{
	padding: 0px 60px;
}
.sample-product-form.fl-node-qy7zapi14n5v.fl-module .sub-heading.gfield.gfield--type-html P:first-child{
	margin-bottom: 5px;
}
.sample-product-form.fl-node-qy7zapi14n5v fieldset.gfield--type-radio .gfield_radio{
	display: flex;
	margin-top: 5px;
}
.sample-product-form.fl-node-qy7zapi14n5v fieldset.gfield--type-radio .gfield_radio .gchoice{
	width: 23%;
}
.sample-product-form.fl-node-qy7zapi14n5v.fl-module .pl-60.gfield--type-product.gfield,
.sample-product-form.fl-node-qy7zapi14n5v.fl-module .pl-60.gfield{
	padding-left: 60px;
}
.sample-product-form.fl-node-qy7zapi14n5v.fl-module .min-height.gfield .ginput_container input[type=number]{
	height: 40px !important;
}
.sample-product-form.fl-node-qy7zapi14n5v.fl-module select{
	border-color: #CFE9DD !important;
}
.sample-product-form.fl-node-qy7zapi14n5v.fl-module .padding-wrapper.gfield{
	padding: 0px 60px;
}
.sample-product-form.fl-node-qy7zapi14n5v.fl-module .padding-wrapper.gfield span.ginput_address_country.address_country{
	flex: 0 0 100%;
}
.sample-product-form.fl-node-qy7zapi14n5v.fl-module .padding-wrapper.legend-none.gfield legend.gfield_label{
	display: none;
}
.sample-product-form.fl-node-qy7zapi14n5v.fl-module .pr-60.gfield--type-product.gfield,
.sample-product-form.fl-node-qy7zapi14n5v.fl-module .pr-60.gfield{
	padding-right: 60px;
}
.sample-product-form.fl-node-qy7zapi14n5v.fl-module .pl-60.gfield--type-product.gfield input[type=number],
.sample-product-form.fl-node-qy7zapi14n5v.fl-module .pr-60.gfield--type-product.gfield input[type=number]{
	min-width: 80px;
	width: 80px;
}
.sample-product-form.fl-node-qy7zapi14n5v.fl-module .pl-60.gfield--type-product.gfield label.gfield_label,
.sample-product-form.fl-node-qy7zapi14n5v.fl-module .pr-60.gfield--type-product.gfield label.gfield_label{
	margin-bottom: 0px;
}
.sample-product-form.fl-node-qy7zapi14n5v.fl-module .gform_page_footer{
	padding: 20px 60px 30px;
	width: 100%;
	text-align: right;
}
.sample-product-form.fl-node-qy7zapi14n5v.fl-module .gform_page_footer input.gform_previous_button{
	float: left;
    background: #77A18E;
    color: #fff;
}
.sample-product-form.fl-node-qy7zapi14n5v.fl-module .gform_page_footer input.gform_previous_button:hover{
	background: #1F674A;
}
.label-mb-0 label.gfield_label{
	margin-bottom: 0px !important;
}
.sample-product-form.fl-node-qy7zapi14n5v fieldset.gfield--type-radio.custom-radio .gchoice input[type=radio],
.sample-product-form.fl-node-qy7zapi14n5v fieldset.gfield--type-radio.custom-radio .gchoice input[type=radio]:focus{
	appearance: none;
    width: 16px !important;
    height: 16px;
    border-radius: 50%;
    border: 2px solid #000;
    position: relative;
    cursor: pointer;
    outline: none;
}
.sample-product-form.fl-node-qy7zapi14n5v fieldset.gfield--type-radio.custom-radio .gchoice input[type=radio]:checked{
	border-color: #20684a
}
.sample-product-form.fl-node-qy7zapi14n5v fieldset.gfield--type-radio.custom-radio .gchoice label.gform-field-label {
	cursor: pointer;
	margin-left: 5px;
	color: #1E1E1E !important;
    font-weight: 700;
}
.sample-product-form.fl-node-qy7zapi14n5v fieldset.gfield--type-radio.custom-radio .gchoice input[type=radio]:checked::after{
	content: "";
    background: #20684A;
    width: 6px;
    height: 6px;
    top: 3px;
    left: 3px;
    position: absolute;
    border-radius: 50%;
}
.sample-product-form.fl-node-qy7zapi14n5v .gform_confirmation_message_6.gform_confirmation_message{
	padding: 40px 20px;
	text-align: center;
}
.sample-product-form.fl-node-qy7zapi14n5v.fl-module .padding-wrapper.custom-input.gfield input[type=text]{
	height: auto !important;
	padding: 0px;
	color: #000;
	font-weight: 700 !important;
}
.sample-product-form.fl-node-qy7zapi14n5v.fl-module div.gform_validation_errors{
	display: none !important;
}
.footer-quick-links.fl-node-ont9sfp6v53b ul.menu li.current-menu-item a,
.fotter-terms-links.fl-node-rjwtbacs78my ul.menu li.current-menu-item a{
	color: #fff;
}
.footer-quick-links.fl-node-ont9sfp6v53b ul.menu li.current-menu-item a:hover,
.fotter-terms-links.fl-node-rjwtbacs78my ul.menu li.current-menu-item a:hover{
	color: #80A696;
}

.mfp-content .fl-node-0n2gqt3p7ajs.fl-button-lightbox-content .mfp-close,
.mfp-content .fl-node-0n2gqt3p7ajs.fl-button-lightbox-content .mfp-close:hover,
.mfp-content .fl-node-0n2gqt3p7ajs.fl-button-lightbox-content .mfp-close,
.mfp-content .fl-node-0n2gqt3p7ajs.fl-button-lightbox-content .mfp-close:hover{
	top: 0px !important;
	right: 0px
}
.sample-product-form.fl-node-qy7zapi14n5v.fl-module .font-s-18 input[type=text]{
	font-size: 18px !important;
}
.sample-product-form.fl-node-qy7zapi14n5v.fl-module .custom-checkbox input[type=checkbox],
.sample-product-form.fl-node-qy7zapi14n5v.fl-module .custom-checkbox input[type=checkbox]:focus{
	appearance: none;
    width: 20px;
    height: 20px;
    border-radius: 4px;
    border: 2px solid #000;
    position: relative;
    cursor: pointer;
    display: inline-block;
	outline: none;
	margin-top: 0px;
}
.sample-product-form.fl-node-qy7zapi14n5v.fl-module .custom-checkbox input[type=checkbox]:checked:before{
	position: absolute;
    top: 10px;
    left: 1px;
    width: 7px;
    height: 2px;
    content: "";
    background: #000;
    transform: rotate(45deg);
}
.sample-product-form.fl-node-qy7zapi14n5v.fl-module .custom-checkbox input[type=checkbox]:checked:after{
	position: absolute;
    content: "";
    top: 8px;
    left: 4px;
    background: #000;
    width: 12px;
    height: 2px;
    transform: rotate(133deg);
}
.sample-product-form.fl-node-qy7zapi14n5v.fl-module .gform_ajax_spinner{
	position: absolute;
	right: 180px;
	margin-top: 10px;
}
.faq-module .pp-faq-item .pp-faq-content-text a{
	color: #20684A;
}
.contact-us-section .gfield_radio label.gform-field-label{
	cursor: pointer;
}
.sample-product-form.fl-node-qy7zapi14n5v.fl-module .diff-color legend.gfield_label{
	font-weight: 700;
}

.sample-product-form.fl-node-qy7zapi14n5v.fl-module .diff-color label.copy_values_option_label{
	color: #1e1e1e;
    font-size: 14px;
    font-family: 'Gantari';
    font-weight: 400;
	margin-bottom: 0px;
}
.sample-product-form.fl-node-qy7zapi14n5v.fl-module .diff-color .copy_values_option_container{
	display: flex;
	align-items: center;
	grid-gap: 5px;
	
}
.sample-product-form.fl-node-qy7zapi14n5v.fl-module .gform_wrapper.gravity-theme label+[aria-invalid=true]{
	color: #000;
}
.fl-builder-content[data-type="header"].fl-theme-builder-header-sticky {
	position: fixed;
	width: 100%;
	z-index: 100;
}
.fl-node-qy7zapi14n5v.sample-product-form .pp-gf-content .gform_wrapper span.ginput_product_price{
	color: #000 !important;
	font-weight: 700;
}
.footer-nav-col .footer-quick-links ul.menu li.focus a{
	color: #80A696;
}
.fotter-terms-links.fl-node-rjwtbacs78my ul.menu li.focus a{
	color: #80A696;
}
.sample-product-form.fl-node-qy7zapi14n5v.fl-module .padding-wrapper.legend-md-0 p{
	margin-bottom: 0px;
	color: #1E1E1E;
	font-family: 'Mulish';
	font-size: 16px;
	font-weight: 700;
}
.sample-product-form.fl-node-qy7zapi14n5v.fl-module .padding-wrapper.card-module label.gfield_label{
	font-weight: 700;
}
.sample-product-form.fl-node-qy7zapi14n5v.fl-module .padding-wrapper.card-module.mt_10{
	margin-top: -10px;
}
.sample-product-form.fl-node-qy7zapi14n5v.fl-module .gfield.d-none label.gfield_label,
.sample-product-form.fl-node-qy7zapi14n5v.fl-module .gfield.d-none .ginput_container{
	display: none;
}

/**
 * 4.5  OTHERS
 * ---- Styles for elements that does not meet the criteria above
 */

/**=======================================================================================
 * 5.0  RESPONSIVE
 * ---------------------------------------------------------------------------------------
 * CSS styles that apply to different media types.
 * 
 * Only include the following at-rules in this area:
 * - @media   : A conditional group rule that will apply its content if the device meets
                the criteria of the condition defined using a media query.
 * - @page    : Describes the aspect of layout changes that will be applied when printing
                the document.
 * - @supports: A conditional group rule that will apply its content if the browser meets
                the criteria of the given condition.
 =======================================================================================*/

/**
 * 5.1  LARGE SCREENS ONLY
 * ---- (min-width: 993px)
 */

@media only screen and (max-width:1290px){
	.header-nav-col .fl-node-idhe90zv6rj8.header-nav .pp-advanced-menu ul.menu > li{
		margin-left: 30px;
	}
}

@media only screen and (max-width:1100px){
	.header-nav-col .fl-node-idhe90zv6rj8.header-nav .pp-advanced-menu ul.menu > li{
		margin-left: 22px;
	}
}

@media only screen and (max-width:1080px){
	.fl-node-rjwtbacs78my.fotter-terms-links ul.menu li a{
		padding-left: 10px;
		padding-right: 10px;
	}
}




@media only screen and (max-width:1180px){
	.about-us-section .max-left-content .fl-col-content .fl-module,
	.max-right-content .fl-col-content .fl-module{
		max-width: 100%;
		margin-left: 0px;
		margin-right: 0px;
		padding: 0px 20px;
	}
	.product-grid-section.fl-node-3std0x8mkwj7 .pp-logos-content .pp-logo{
		width: calc((100% - 26px) / 4);
	}
}

@media only screen and (max-width:1024px){
	.header-nav-col .fl-node-idhe90zv6rj8.header-nav .pp-advanced-menu ul.menu > li{
		margin-left: 20px;
	}
	.process-section .porcess-step-row.fl-node-d3qo1uy4p6kf ul.pp-list-items{
		display: grid;
		grid-gap: 20px;
    	grid-template-columns: repeat(2, 1fr);
		grid-row-gap: 40px;
	}
	.process-section .porcess-step-row.fl-node-d3qo1uy4p6kf ul.pp-list-items li{
		width: 100%;
	}
	.max-right-content .fl-col-content .fl-module,
	.about-us-section .max-left-content .fl-col-content .fl-module{
		margin-right: 20px;
		margin-left: 20px;
	}
	.header-nav.fl-node-idhe90zv6rj8 .pp-advanced-menu-mobile{
		justify-content: end;
	}
	/*------------------------------------------------menu bar css for responsive-----------------------------------------------*/
	.pp-menu-off-canvas nav.pp-off-canvas-menu.pp-menu-right{
		height: auto;
		top: 78px;
	}
	div.pp-advanced-menu.off-canvas .pp-clear{
		background: rgba(0, 0, 0, 0.42);
        top: 82px;
	}
	.pp-advanced-menu.off-canvas .pp-off-canvas-menu.pp-menu-right .pp-menu-close-btn{
		display: none;
	}
	.fl-node-idhe90zv6rj8 nav.pp-off-canvas-menu ul.pp-advanced-menu-horizontal{
		margin-top: 0px;
        padding: 0px !important;
        padding-top: 20px !important;
	}
	.fl-node-idhe90zv6rj8 nav.pp-off-canvas-menu ul.pp-advanced-menu-horizontal li{
		padding-left: 30px;
	}
	nav.pp-off-canvas-menu ul.pp-advanced-menu-horizontal li a{
		text-align: left;
	}
	.fl-node-idhe90zv6rj8 nav.pp-off-canvas-menu ul.pp-advanced-menu-horizontal li.header-btn{
		display: none;
	}
	.fl-node-idhe90zv6rj8 nav.pp-off-canvas-menu ul.pp-advanced-menu-horizontal li a{
		display: inline-block;
		padding-left: 0px;
	}
	.fl-node-idhe90zv6rj8 nav.pp-off-canvas-menu ul.pp-advanced-menu-horizontal li{
		padding-left: 30px;
		border-bottom: 1px solid #D2DFED;
	}
	.fl-node-idhe90zv6rj8 nav.pp-off-canvas-menu ul.pp-advanced-menu-horizontal li:hover{
		border-color: #20684A;
	}
	.fl-node-idhe90zv6rj8 nav.pp-off-canvas-menu ul.pp-advanced-menu-horizontal li:hover a{
		color: #20684A;
	}
	.fl-node-idhe90zv6rj8 nav.pp-off-canvas-menu ul.pp-advanced-menu-horizontal li.mobile-nav a{
		padding: 13px 20px;
		background: #323E48;
		color: #fff;
		display: inline-block;
		letter-spacing: 1.2px;
		font-size: 12px;
		margin-bottom: 10px;
	}
	header.sticky-activated{
		position: fixed;
		width: 100%;
		z-index: 99;
	}
}

@media only screen and (max-width:992px){
	.reviews-section .testimonial-module .pp-testimonials .pp-content-wrapper{
		max-width: 550px;
    	margin: 0 auto;
	}
	.pp-menu-off-canvas nav.pp-off-canvas-menu.pp-menu-right{
		height: auto;
		top: 73px;
	}
	div.pp-advanced-menu.off-canvas .pp-clear{
		background: rgba(0, 0, 0, 0.42);
        top: 75px;
	}
	.br-none .fl-rich-text p > br{
		display: none;
	}
	.fl-node-rjwtbacs78my.fotter-terms-links ul.menu li a{
		padding-left: 5px;
		padding-right: 5px;
	}
	.sample-product-form.fl-node-qy7zapi14n5v.fl-module .padding-wrapper.card-module.mt_10{
		margin-top: -15px;
	}
	
}







@media only screen and (max-width:767px){
	.our-section .col-has-image:before{
		display: none;
	}
	.max-right-content .fl-col-content .fl-module{
		margin-left: auto;
		margin-right: auto;
		max-width: 100%;
	}
	.about-us-section .max-left-content .fl-col-content .fl-module{
		max-width: 100%;
		margin-right: 20px;
		margin-left: 20px;
		width: 100%;
	}
	.order-row .fl-col-group{
		display: flex;
		flex-wrap: wrap;
	}
	.order-row .fl-col-group .max-right-content{
		order: 0;
	}
	.order-row .fl-col-group .img-col{
		order: 1;
	}
	.reviews-section .fl-node-wjzgupic4bhf.testimonial-module .owl-nav button.owl-next{
		top: auto;
		bottom: -50px;
		right: 30%;
		transform: none;
	}
	.reviews-section .fl-node-wjzgupic4bhf.testimonial-module .owl-nav button.owl-prev{
		top: auto;
		bottom: -50px;
		left: 25%;
		transform: none;
	}
	.border-bottom-heading .fl-module-content{
		padding-bottom: 15px;
	}
	.mobile-carousel-slider .bx-wrapper{
		max-width: 100% !important;
	}
	.footer-section .footer-logo-col .fl-col-content,
	.footer-section .footer-nav-col .fl-col-content,
	.footer-section .footer-contact-col .fl-col-content{
		max-width: 95%;
		margin: 0 auto;
		border-left: 1px solid rgba(223, 222, 219, 0.20);
		border-right: 1px solid rgba(223, 222, 219, 0.20);
	}
	.footer-section .footer-bottom-section .fl-col-group.fl-col-group-nested{
		flex-wrap: wrap;
	}
	.footer-section .footer-logo-col,
	.footer-section .footer-nav-col{
		position: relative;
	}
	.footer-section .footer-logo-col:before,
	.footer-section .footer-nav-col:before{
		position: absolute;
		content: " ";
		bottom: 0;
		left: 0;
		width: 100vw;
		height: 1px;
		background: rgba(223, 222, 219, 0.20);
	}
	.contact-list-section .fl-module-content{
		max-width: 390px;
    	margin-left: auto;
	}
	.footer-section .footer-logo-col,
	.footer-section .footer-nav-col, 
	.footer-section .footer-contact-col{
		border-left: none;
        border-right: none;
	}
	.footer-section .footer-bottom-section{
		max-width: 95%;
		border: 1px solid rgba(223, 222, 219, 0.20);
		border-top: none;
		border-bottom: none;
	}
	.pp-menu-off-canvas nav.pp-off-canvas-menu.pp-menu-right{
		top: 82px;
	}
	.fl-node-idhe90zv6rj8 nav.pp-off-canvas-menu ul.pp-advanced-menu-horizontal li{
		text-align: left;
	}
	.fl-node-idhe90zv6rj8 .pp-advanced-menu.off-canvas .menu li a{
		padding-left: 0px;
	}
	.mobile-carousel-slider .bx-wrapper .bx-pager{
		bottom: -70px;
	}
	.reviews-section .testimonial-module .pp-testimonials .pp-content-wrapper p:last-child{
		margin-top: 30px;
	}
	.mfp-content .fl-button-lightbox-content, .mfp-content .fl-button-lightbox-content{
		width: 90%;
	}
	.sample-product-form.fl-node-qy7zapi14n5v.fl-module .sub-heading.gfield.gfield--type-html P:first-child{
		margin-bottom: 0px;
	}
	.mfp-wrap.mfp-close-btn-in.mfp-ready{
		position: fixed !important;
		top: 0px !important;
		overflow: auto;
	}
}
@media only screen and (max-width:480px){
	.contact-list-section .fl-module-content{
		max-width: 250px;
        margin-left: auto;
	}
	.footer-nav ul.menu{
		display: flex;
		flex-wrap: wrap;
		width: 100%;
	}
	.footer-quick-links.footer-nav ul.menu li{
		width: 50%;
	}
	.footer-section .footer-logo-col .fl-col-content,
	.footer-section .footer-nav-col .fl-col-content,
	.footer-section .footer-contact-col .fl-col-content{
		max-width: 90%;
	}
	.fotter-terms-links ul.menu li{
		width: 100%;
		margin-bottom: 10px;
	}
	.process-section .porcess-step-row.fl-node-d3qo1uy4p6kf ul.pp-list-items{
		grid-template-columns: repeat(1, 1fr);
	}
	.sample-product-form.fl-node-qy7zapi14n5v.fl-module .heading-section.gfield.gfield--type-section{
		padding: 20px 20px 20px;
	}
	.sample-product-form.fl-node-qy7zapi14n5v.fl-module .padding-wrapper.gfield,
	.sample-product-form.fl-node-qy7zapi14n5v.fl-module .sub-heading.gfield.gfield--type-html{
		padding: 0px 20px;
	}
	.sample-product-form.fl-node-qy7zapi14n5v.fl-module .pl-60.gfield--type-product.gfield,
	.sample-product-form.fl-node-qy7zapi14n5v.fl-module .pl-60.gfield,
	.sample-product-form.fl-node-qy7zapi14n5v.fl-module .pr-60.gfield--type-product.gfield,
	.sample-product-form.fl-node-qy7zapi14n5v.fl-module .pr-60.gfield{
		padding-left: 20px;
		padding-right: 20px;
	}
	.sample-product-form.fl-node-qy7zapi14n5v.fl-module .gform_page_footer{
		padding: 20px 20px 30px;
	}
	.sample-product-form.fl-node-qy7zapi14n5v fieldset.gfield--type-radio .gfield_radio .gchoice{
		width: 50%;
	}
	.footer-section .footer-bottom-section{
		max-width: 90%;
	}
	.mobile-carousel-slider .bx-wrapper .pp-logos-wrapper .pp-logo{
		width: 225px !important;
	}
	div.pp-advanced-menu.off-canvas .pp-clear{
		top: 84px;
	}
	.sample-product-form.fl-node-qy7zapi14n5v.fl-module .gform_ajax_spinner{
		position: absolute;
		right: 50%;
		transform: translateX(-50%);
	}
	.mobile-carousel-slider .bx-wrapper .bx-pager.bx-default-pager a{
		margin: 0 10px;
	}
	.fl-node-qy7zapi14n5v.sample-product-form .pp-gf-content .gform_wrapper .gform_page_footer .button{
		padding: 12px 14px !important;
	}
	
}
@media only screen and (max-width:380px){
	.pp-menu-off-canvas nav.pp-off-canvas-menu.pp-menu-right{
		top: 76px;
	}
	div.pp-advanced-menu.off-canvas .pp-clear{
		top: 78px;
	}
	
	
}




@media only screen and (min-width: 993px) {
    
}

/**
 * 5.2  MEDIUM AND SMALL SCREENS
 * ---- (max-width: 992px)
 */
@media only screen and (max-width: 992px) {
    
}

/**
 * 5.3  MEDIUM SCREENS ONLY
 * ---- (min-width: 769px and max-width: 992px)
 */
@media only screen and (min-width: 769px) and (max-width: 992px) {

}

/**
 * 5.4  MEDIUM AND LARGE SCREENS
 * ---- (min-width: 769px)
 */
@media only screen and (min-width: 769px) {

}

/**
 * 5.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;
	}
	.home header.sticky-activated {
		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);
	}
}

/**
 * 5.6  SMALL SCREENS ONLY
 * ---- (min-width: 481px and max-width: 768px)
 */
@media only screen and (min-width: 481px) and (max-width: 768px) {

}

/**
 * 5.7  GRAVITY FORMS DESKTOP
 * ---- (min-width: 641px)
 */
@media only screen and (min-width: 641px) {

}

/**
 * 5.8  GRAVITY FORMS RESPONSIVE
 * ---- (max-width: 640px)
 */
@media only screen and (max-width: 640px) {
	
}

/**
 * 5.9  SMALLER SCREENS ONLY
 * ---- (max-width: 480px)
 */
@media only screen and (max-width: 480px) {

}