/*
Theme Name: Beaver Builder Child Theme
Theme URI: http://www.wpbeaverbuilder.com
Version: 1.0
Description: An example child theme that can be used as a starting point for custom development.
Author: The Beaver Builder Team
Author URI: http://www.fastlinemedia.com
template: bb-theme
*/

/* Add your custom styles here... */ 
.variations_form .variations *{ -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }
.woocommerce-product-details__short-description p{ font-size: 14px; }
.variations_form .variations td{ display: block; width: 100%; min-height: auto !important; padding-bottom: 0 !important; }
.variations_form .variations td label{ margin-bottom: 8px; font-size: 1.25em; }
.variations_form .variations td.value{ margin-bottom: 24px; text-align: center; cursor: pointer; }
.variations_form .variations td.value input + label{ width: 100%; border: 1px solid #dddddd !important; border-radius: 3px; }
.variations_form .variations td.value input:checked + label{ background-color: #cccccc; }
.variations_form .variations td.value label{ font-size: 15px; color: #000000; font-weight: 400 !important; margin: 0 !important; }
.variations_form .variations td.value div{ width: 100%; cursor: pointer; position: relative; padding: 4px 0;   }
.variations_form .variations td.value input:hover + label{ background-color: #dddddd; }
.variations_form .variations td.value div input{ width: 100%; opacity: 0; position: absolute; top: 0; left: 0; height: 100%; cursor: pointer; margin: 0; z-index: 2; }

.cart .wc-pao-addon-container { position: relative; border-bottom: 1px solid #eeeeee; border-top: 1px solid #eeeeee; padding-top: 8px; }
.cart .wc-pao-addon-container:nth-child(2){  }
.cart .wc-pao-addon-container .wc-pao-addon-name{ cursor: pointer; font-size: 17px; display:flex; justify-content: space-between; align-items: center; color: #222; font-family: "Georgia",Times,serif; font-weight: 400; margin-bottom: 10px; }
.cart .wc-pao-addon-container .wc-pao-addon-image-swatch-price{ display: none; }
.cart .wc-pao-addon-container .wc-pao-addon-description, 
.cart .wc-pao-addon-container .form-row, .cart .wc-pao-addon-container .form-row .wc-pao-addon-image-swatch-select{ display: none; }

.cart div.product-addon-totals{ margin-top: 0; border-top: 0; }
.cart .wc-pao-addon-container .form-row .wc-pao-addon-image-swatch{ width: 30%; display: inline-block; margin: 8px 1.1%; text-align: center; }
.cart .wc-pao-addon-container .form-row .wc-pao-addon-image-swatch img{ max-height: 90px; width: auto; }

.cart .wc-pao-addon-container .form-row{ position: absolute; top: 0; left: -360px; box-shadow: 0px 0px 8px rgba(0,0,0,0.4); background-color: #ffffff; width: 300px; z-index: 3; padding: 15px; border-radius: 5px; }

.cart .wc-pao-addon-container .form-row #popClose{ display: inline-block; width: 16px; height: 16px; position: absolute; top: 5px; right: 8px; cursor: pointer; }

.cart div.product-addon-totals ul{ padding: 0; display: flex; flex-wrap: wrap; position: relative; }
.cart div.product-addon-totals ul li:first-child{ justify-content: space-between; margin: 0; margin-bottom: 30px; font-size: 16px; width: 100%; } 
.cart div.product-addon-totals ul li:nth-child(3)::after{ content: "+"; display: block; font-size: 20px; font-weight: 700; width: 100%; text-align: center; position: absolute; top: 38px; left: 0; }
.cart div.product-addon-totals ul li{ width: 48%; margin: 1%; justify-content: inherit; font-size: 11px; padding: 6px;  border: 1px solid #eeeeee; }
.cart div.product-addon-totals ul li div:nth-child(1){ width: 78%; }
.cart div.product-addon-totals ul li:last-child{ margin: 0; justify-content: space-between; font-size: 18px; width: 100%;  border: 0px; border-top: 1px solid #eeeeee; margin-top: 20px; text-align: right; }
.cart div.product-addon-totals ul li:last-child p{ width: 100%; font-weight: 700; }

.cart .woocommerce-variation-add-to-cart{ margin-top: 15px; }
.cart .woocommerce-variation-add-to-cart button.button{ padding: 6px 12px !important; border-radius: 4px !important; font-size: 14px !important; }
@media only screen and (min-width: 480px) {
    
}

@media (min-width:769px){
    .cart .wc-pao-addon-container .form-row{ width: 340px; }
    .cart .wc-pao-addon-container .form-row::after{ content: ""; display: inline-block;
    width: 0; height: 0; border-top: 12px solid transparent; border-bottom: 12px solid transparent; border-left: 8px solid #bbb; position: absolute;
right: -8px; top: 12px; }
	.woocommerce .fl-module-fl-woo-cart-button .variations_form .variations{ position: absolute; margin-top: 30px !important; }
}
@media (max-width:768.98px){
	.cart .wc-pao-addon-container .form-row{ top: 50%; left: 50%; -moz-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
}


/*.cart .quantity input[type=number] { -moz-appearance: textfield; appearance: textfield; margin: 0; }
.cart .quantity input[type=number]::-webkit-inner-spin-button, 
.cart .quantity input[type=number]::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.cart .quantity { position: relative; }
.cart .quantity input {
  width: 45px;
  height: 42px;
  line-height: 1.65;
  float: left;
  display: block;
  padding: 0;
  margin: 0;
  padding-left: 20px;
  border: 1px solid #eee;
}

.cart .quantity input:focus {
  outline: 0;
}

.cart .quantity-nav {
  float: left;
  position: relative;
  height: 42px;
}

.quantity-button {
  position: relative;
  cursor: pointer;
  border-left: 1px solid #eee;
  width: 20px;
  text-align: center;
  color: #333;
  font-size: 13px;
  font-family: "Trebuchet MS", Helvetica, sans-serif !important;
  line-height: 1.7;
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}

.cart .quantity-button.quantity-up {
  position: absolute;
  height: 50%;
  top: 0;
  border-bottom: 1px solid #eee;
}

.cart .quantity-button.quantity-down {
  position: absolute;
  bottom: -1px;
  height: 50%;
}*/
.woopack-products li { border:1px solid #e6e6e6; box-shadow: none; }
img.woopack-product-featured-image {
    width: 100%;
    height: 230px !important;
	padding: 5px;
}






/* GET HELP NOW - DEFAULT STATE */
#mega-menu-item-1485 > a,
#mega-menu-item-1485 > a > span {
  background-color: #df3310 !important;
	border-color:inherit!important;
	font-weight:medium!important;
	letter-spacing:0.5px!important;
}

/* GET HELP NOW - HOVER + ACTIVE STATES */
#mega-menu-item-1485:hover > a,
#mega-menu-item-1485:hover > a > span,
#mega-menu-item-1485 > a:hover,
#mega-menu-item-1485 > a:hover > span,
#mega-menu-item-1485.mega-current-menu-item > a,
#mega-menu-item-1485.mega-current-menu-item > a > span {
  background-color: #c42514 !important;
  color: #ffffff !important;
}


/* REFER NOW - DEFAULT STATE */
#mega-menu-item-1484 > a,
#mega-menu-item-1484 > a > span {
  background-color: #ffc1e0 !important;
	border-color:inherit!important;
	color: #125454!important;
	font-weight:medium!important;
	letter-spacing:0.5px!important;
}

/* REFER NOW - HOVER + ACTIVE STATES */
#mega-menu-item-1484:hover > a,
#mega-menu-item-1484:hover > a > span,
#mega-menu-item-1484 > a:hover,
#mega-menu-item-1484 > a:hover > span,
#mega-menu-item-1484.mega-current-menu-item > a,
#mega-menu-item-1484.mega-current-menu-item > a > span {
  background-color: #ef9ece !important;
  color: #125454 !important;
}


/* MENU BUTTON - DEFAULT STATE */
#mega-menu-item-145 > a,
#mega-menu-item-145 > a > span {
  background-color: #125454 !important;
	border-color:inherit!important;
	font-weight:medium!important;
	letter-spacing:0.5px!important;
}

/* MENU BUTTON - HOVER + ACTIVE STATES */
#mega-menu-item-145:hover > a,
#mega-menu-item-145:hover > a > span,
#mega-menu-item-145 > a:hover,
#mega-menu-item-145 > a:hover > span,
#mega-menu-item-145.mega-current-menu-item > a,
#mega-menu-item-145.mega-current-menu-item > a > span {
  background-color: #064442 !important;
  color: #ffffff !important;
}



/*INFO BOX BUTTONS FOR RECITE ME COMPATIBLE STYLING */
.pp-infobox-title {
    color: currentcolor;
}

.pp-infobox-description {
    color: currentcolor;
}

.pp-infobox {
    border-color: inherit !important;
}

/* RECITE ME FLOATING BUTTON*/

.fl-node-9sqampx23tir.fl-button-wrap, .fl-node-9sqampx23tir .fl-button-wrap {
    position: fixed!important;
    right: 0px;
    top: 40vh;
	z-index:9999!important;
	display: inline-block;
}


/* RECITE ME FLOATING BUTTON V2*/

.fl-node-1zrj9o6k4n5g .pp-social-icons {
    position: fixed!important;
    right: 20px;
    top: 45vh;
	z-index:9999!important;
	display: inline-block;
}




/* QUICK EXIT BUTTON */

#sftExt-frontend-button.rectangle {
	letter-spacing: 0.5px!important;
font-family: Poppins, sans-serif;!important;
font-weight:500!important;
border-style: solid;
	border-width: 1px;
	border-color: inherit;

}



/* BUTTON STYLING AND DEFAULTS FOR RECITE ME TO WORK */

/* Allow text size to change */
a.fl-button .fl-button-text {
    font-size: inherit !important;
}

/* Allow text colour to change */
.fl-button-text {
    color: inherit !important;
}

/* Make border follow text colour */
.fl-button {
    border-color: currentColor !important;
}




/*BUTTON GROUP BUTTONS FOR RECITE ME COMPATIBLE STYLING */
.fl-button .fl-button-group .fl-button-group-button-text {
    border-color: inherit !important;
}

.fl-button .fl-button-group .fl-button-group-button-text{
    color: inherit !important;
}

.fl-button-group .fl-button{
    color: inherit !important;
}


/*ICON BUTTONS FOR RECITE ME COMPATIBLE STYLING */

.fl-button-icon {
    color: inherit !important;
}



/*ACCORDION CONTENT SECTION TO SIT FLUSH, ALLOWANCE FOR ROUNDED CORNERS */
.pp-accordion-item .pp-accordion-content {
    margin-top: -15px !important;
}


/*TAB MODULE CUSTOMISATION 'IM SUPPORTING SOMEONE ELSE' PAGE */

.fl-node-3cj9vq1p045b .pp-tabs .pp-tabs-label.pp-tab-active, .fl-node-3cj9vq1p045b .pp-tabs .pp-tabs-label.pp-tab-active:hover, .fl-node-3cj9vq1p045b .pp-tabs .pp-tabs-label:hover, .fl-node-3cj9vq1p045b .pp-tabs .pp-tabs-label:focus {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
	    margin-right: 15px;
}


.fl-node-3cj9vq1p045b .pp-tabs-labels .pp-tabs-label, .fl-node-3cj9vq1p045b .pp-tabs-panel .pp-tabs-label, .fl-node-3cj9vq1p045b .pp-tabs-style-5 .pp-tabs-label .pp-tab-label-inner, .fl-node-3cj9vq1p045b .pp-tabs-style-7 .pp-tabs-label .pp-tab-label-inner, .fl-node-3cj9vq1p045b .pp-tabs-style-8 .pp-tabs-label .pp-tab-label-inner {
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
	border-color: var(--fl-global-green);
	margin-right: 15px;
}

.pp-tabs-default .pp-tabs-panels, .fl-node-3cj9vq1p045b .pp-tabs-default .pp-tabs-panel {
    border-color: var(--fl-global-green);
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
	background-color: #ffffff;
}



/*TAB MODULE CUSTOMISATION 'I NEED HELP' PAGE */

.fl-node-j3axugews61k .pp-tabs .pp-tabs-label.pp-tab-active, .fl-node-j3axugews61k .pp-tabs .pp-tabs-label.pp-tab-active:hover, .fl-node-j3axugews61k .pp-tabs .pp-tabs-label:hover, .fl-node-j3axugews61k .pp-tabs .pp-tabs-label:focus {
    margin-right: 20px;
	margin-bottom: 15px;
	margin-top:15px;
    border-radius: 10px;
}

.fl-node-j3axugews61k .pp-tabs-labels .pp-tabs-label, .fl-node-j3axugews61k .pp-tabs-panel .pp-tabs-label, .fl-node-j3axugews61k .pp-tabs-style-5 .pp-tabs-label .pp-tab-label-inner, .fl-node-j3axugews61k .pp-tabs-style-7 .pp-tabs-label .pp-tab-label-inner, .fl-node-j3axugews61k .pp-tabs-style-8 .pp-tabs-label .pp-tab-label-inner {

	margin-right: 20px;
    border-radius: 10px;
	margin-bottom: 15px;
	margin-top:15px;
	border-color: var(--fl-global-green);
}

.fl-node-j3axugews61k .pp-tabs-default .pp-tabs-label.pp-tab-active, .fl-node-j3axugews61k .pp-tabs-default .pp-tabs-panels, .fl-node-j3axugews61k .pp-tabs-default .pp-tabs-panel {
    border-color: var(--fl-global-green);
    border-radius: 10px;
    margin-top: 15px;
    margin-bottom: 15px;
}

.pp-tabs-vertical .pp-tabs-labels {
 	border-color: var(--fl-global-green)!important;
}


/* BLOG CAROUSEL IMAGE STYLING ------
.pp-content-grid-image.pp-post-image {
  border-radius: 15px;
  overflow: hidden;
}

.pp-content-grid-image.pp-post-image img {
  border-radius: 15px;
  display: block;
}
------------*/



/*FILE UPLOAD FIELD FOR FORM - CAREERS */
.gform_wrapper.gravity-theme .gform_drop_area {
    color:  #125454!important;
}

/*REFERRAL FORM - DEPENDANTS SECTION TEXT */
.gform_wrapper.gravity-theme .gfield_list_group, .gform_wrapper.gravity-theme .gfield_list_header {
    color: #125454!important;
}


/* MEGA MENU DROP DOWN SPACING. */ 
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu {

    padding-top: 45px;
  
}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-align-bottom-left.mega-toggle-on > a.mega-menu-link {
    border-radius: 100px 100px 100px 100px; 
}


/* TEST 2 MEGA MENU SHRINK ON SCROLL*/ 

.fl-theme-builder-header-scrolled {
	transition: 0.5s ease-in-out;
}
.fl-theme-builder-header-scrolled .fl-node-5hjgolp2uy6i.fl-row-fixed-width, .fl-node-5hjgolp2uy6i .fl-row-fixed-width
{
	    max-width: 100vw;
	transition: ease-in-out;
}


.fl-theme-builder-header-scrolled .fl-node-5hjgolp2uy6i > .fl-row-content-wrap {
    margin-top: 0px!important;
	border-radius:0px;
    transition: 0.5s ease-in-out;
}

.fl-theme-builder-header-scrolled .fl-node-bm4576f1it3g {
    width: 15%;
	transition: 0.5s ease-in-out;
}


