/*
Theme Name: Divi Child
Description: Divi child theme by Kabo Creative
Author: Kabo Creative
Author URI: https://www.kabocreative.com/
Template: Divi
Version: 1.0.9
*/

/* Take out the divider line between content and sidebar */
	#main-content .container:before {
		background: none;}
 
/* Hide Sidebar */
	#sidebar {
		display:none;}
 
/* Expand the content area to fullwidth */
	@media (min-width: 981px){
		#left-area {
    		width: 100%;
    		padding: 23px 0px 0px !important;
    		float: none !important;}
	}

/* Vertically align columns */
.flex-vertical-align {
  display: flex; 
  flex-direction: column; 
  justify-content: center;}

/* Prevent column collapse on mobile */
@media (max-width: 980px) {
.flex-columns.et_pb_row {
  display: flex;}
.flex-columns.threebytwo .et_pb_row, .flex-columns.twobytwo .et_pb_row {
  display: flex;}
.flex-columns.threebytwo .et_pb_row, .flex-columns.twobytwo .et_pb_row, .flex-columns.full-then-two-by-two .et_pb_row {
  flex-wrap: wrap;}
.flex-columns.threebytwo .et_pb_row .et_pb_column {
  width: 33% !important;}
.flex-columns.twobytwo .et_pb_row .et_pb_column {
	width: 50% !important;}
.flex-columns.full-then-two-by-two .et_pb_row .two-by-two-column.et_pb_column {
  width: 50% !important;
	margin-bottom: 0;
	margin-right: 0;}
	.flex-columns.full-then-two-by-two .et_pb_row .two-by-two-column.et_pb_column .et_pb_image {
		margin-bottom: 0;
	}
}
@media (max-width: 479px) {
.flex-columns.threebytwo .et_pb_row, .flex-columns.twobytwo .et_pb_row {
  flex-wrap: wrap; }
.flex-columns.threebytwo.et_pb_row .et_pb_column {
  width: 33% !important;}
.flex-columns.twobytwo .et_pb_row .et_pb_column {
	width: 50% !important;}
}

/* Change column stacking order on mobile */
@media all and (max-width: 980px) {
/* wrap row in a flex box */
.change-column-stacking-order {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
-webkit-flex-wrap: wrap; /* safari 6.1+ */
flex-wrap: wrap;
}
/* Custom classes that will designate the order of columns in the flex box row */
.first-on-mobile {
-webkit-order: 1;
order: 1;
}
.second-on-mobile {
-webkit-order: 2;
order: 2;
}
}

/* Font rules */
body h1 {
	font-size: 5em !important;}

body h2 {
	font-size: 4em !important;}

body h3 {
	font-size: 2.5em !important;}

body h4 {
	font-size: 2em;}

body h5 {
	font-size: 1.5em !important;}

body h6 {
	font-size: 1em !important;}

body p, body a, body ul li, body ol li {
	font-weight: 300;}

/* Custom Tell me more link */
body a.icon-link {
	font-weight: 600;
	font-size: 12px;}

body a.icon-link:before {
	content:"";
  background: url(http://g1823group.kinsta.cloud/wp-content/uploads/2020/08/tell-me-more.svg);
  background-size: cover;
  display: inline-block;
  width: 20px;
  height: 16px;
	margin-right: 7.5px;
	margin-bottom: -2.5px;}

/* Align chosen charity world graphic to bottom of div */
.et_pb_column.chosen-charity-col-2 .et_pb_image {
	position: absolute;
	bottom: 0;
	right: 0;}

.et_pb_column.chosen-charity-col-2 {
	position: absolute;
	bottom: 0;
	right: 0;}

.et_pb_column.chosen-charity-col-2 .et_pb_image img {
	width: 300px;}

@media only screen and (max-width: 980px) {
	.et_pb_column.chosen-charity-col-2 .et_pb_image img {
	width: 200px;}
}

@media only screen and (max-width: 480px) {
	.et_pb_column.chosen-charity-col-2 .et_pb_image img {
	width: 150px;}
}

.chosen-charity-name p {
	font-weight: 600;}

/* Style Zendesk satisfaction widget */
.zd_satisfaction {
	text-align: center;}

.zd_satisfaction .zd_rating_number {
	padding: 0.6em 0;}

.zd_satisfaction .zd_rating_string {
	padding: 0.6em 0 !important;}

.zd_plug {
	display: none;}

.zd_satisfaction .zd_satisfaction_good {
	margin: 1em 1em !important;}

/* Footer content inline */
.footer-inline .et_pb_module {
	display: inline-block;
	margin: 0 5px;}

.footer-inline {
	text-align: center;}

@media only screen and (min-width: 980px) {
.footer-inline {
	text-align: right;}
}

/*Logo grid - Flexbox*/
.logo-grid .et_pb_column {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
	align-items: center;
}

.logo-grid .et_pb_image {
  width: 170px;
	max-width: 170px;
  height: auto;
  flex-grow: 1;
  margin: 1.5em 2.2em;
}

.et_pb_section div.logo-grid .et_pb_column .et_pb_image:last-child {
	margin: 1.5em 2.2em;
}

@media screen and (max-width: 980px) {
	.logo-grid .et_pb_image {
		width: 150px;
		max-width: 150px;
		margin: 1em 1.5em;
	}
}

@media screen and (max-width: 767px) {
	.logo-grid .et_pb_image {
		width: 120px;
		max-width: 120px;
		margin: 1em 1em;
	}
}

/* Fullscreen menu */
.et_header_style_fullscreen .et_slide_in_menu_container.et_pb_fullscreen_menu_opened {
	opacity: 1;}

.et_slide_menu_top {
	background: none;}

.et_slide_in_menu_container ul#mobile_menu_slide {
	display: table-cell !important;
}

.et_header_style_fullscreen ul#mobile_menu_slide {
	text-align: right;
	padding-right: 30px;}

.et_header_style_fullscreen .et_slide_in_menu_container .et_mobile_menu li a {
	line-height: 1;}

.et_slide_in_menu_container #mobile_menu_slide li.current-menu-item a, .et_slide_in_menu_container #mobile_menu_slide li a {
	padding: 10px !important;}

.et_header_style_fullscreen .et_slide_in_menu_container .et_mobile_menu li a {
		font-size: 60px !important;}

@media only screen and (max-width: 980px) {
	.et_header_style_fullscreen .et_slide_in_menu_container .et_mobile_menu li a {
		font-size: 50px !important;}
}

@media only screen and (max-width: 480px) {
	.et_header_style_fullscreen .et_slide_in_menu_container .et_mobile_menu li a {
		font-size: 40px !important;}
}

/* Complianz styling */
body #cmplz-document {
	max-width: 100%;
	padding-bottom: 7em;
}

body #cmplz-document h2 {
	font-size: 2.5em !important;
}

body #cmplz-document h3 {
	font-size: 1.5em !important;
}

body #cc-window .cc-message {
	font-size: 14px;
}

/* Custom menu icons */
.mobile_menu_bar::before {
   content: "" !important;
   background: url("http://g1823group.kinsta.cloud/wp-content/uploads/2020/08/1823-menu-open.png");
   background-size: 40px 40px;
   height: 40px;
   width: 40px;
   position: absolute;}

.et_header_style_fullscreen .et_slide_in_menu_container span.mobile_menu_bar.et_toggle_fullscreen_menu::before {
   content: "" !important;
   background: url("http://g1823group.kinsta.cloud/wp-content/uploads/2020/08/1823-menu-close.png");
   background-size: 40px 40px;
   height: 40px;
   width: 40px;
   position: absolute;}

.mobile_menu_bar.et_toggle_fullscreen_menu {
    height: 40px;
    width: 40px;}

@media only screen and (max-width: 980px) {
	.mobile_menu_bar::before {
   	content: "" !important;
   	background: url("http://g1823group.kinsta.cloud/wp-content/uploads/2020/08/1823-menu-open.png");
   	background-size: 30px 30px;
   height: 30px;
   width: 30px;
   position: absolute;}
.et_header_style_fullscreen .et_slide_in_menu_container span.mobile_menu_bar.et_toggle_fullscreen_menu::before {
   content: "" !important;
   background: url("http://g1823group.kinsta.cloud/wp-content/uploads/2020/08/1823-menu-close.png");
   background-size: 30px 30px;
   height: 30px;
   width: 30px;
   position: absolute;}
.mobile_menu_bar.et_toggle_fullscreen_menu {
    height: 30px;
    width: 30px;}
	.et_header_style_left .logo_container {
		height: 80px;	}
}

/* Style forms */
#main-content .gform_wrapper input, .gform_wrapper textarea {
	padding: 16px;
	border: none;
	font-size: 18px;
	font-weight: 300;}

#main-content .gform_wrapper textarea.medium {
	font-size: 18px;}

.gform_wrapper .top_label .gfield_label, .gform_wrapper legend.gfield_label {
  font-weight: 300;
	font-size: 18px;
	line-height: 1.4;}

.gform_wrapper .gfield_required {
	display: none;}

#main-content .gform_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container input[type=text], .gform_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container select {
	margin-bottom: 0;}

#main-content .gform_wrapper .top_label input.medium, #main-content .gform_wrapper .top_label select.medium {
	width: 100%;}

#main-content .gform_wrapper .gform_footer input.gform_button {
  margin-left: 41px;
	margin-top: -10px;
	background: transparent;
  border: none;
  font-size: 20px;
  font-weight: 600;}

#main-content .gform_wrapper .gform_footer {
	content:"";
  background: url(http://g1823group.kinsta.cloud/wp-content/uploads/2020/08/tell-me-more.svg);
  background-size: cover;
  display: inline-block;
  width: 41px !important;
  height: 33px;
  margin-top: 1.5em !important;
  padding: 0px !important;}

body img.gform_ajax_spinner {
    display: none !important;}

body .gform_footer .gform_button {
  cursor: pointer;  
}

/***WORLD GRAPHIC BACKGROUNDS***/
/* World graphic background in column for h1 text */
.et_pb_column.world-background-h1 {
	background-size: 15em;
	background-position: 0em 0em;}

.et_pb_column.world-background-h1 h1 {
	font-size: 2.5em !important;}

/* World graphic background in column for h1 text with dots */
.et_pb_column.world-background-h1-with-dots {
	background-size: 35em;
	background-position: 0em 0em;}

.referral-partner-h1 h1 {
	font-size: 3.5em !important;}

@media only screen and (max-width: 980px) {
	.et_pb_column.world-background-h1-with-dots {
		background-size: 30em;
		background-position: 0em 0em;}
	.referral-partner-h1 h1 {
	font-size: 3em !important;}
}

@media only screen and (max-width: 480px) {
	.et_pb_column.world-background-h1-with-dots {
		background-size: 25em;
		background-position: 0em 0em;}
	.referral-partner-h1 h1 {
	font-size: 2.5em !important;}
}

/* World graphic background in row for 5em text */
.et_pb_row.world-background {
	background-size: 20em;
	background-position: 0.5em 3.5em;}

/* World graphic reverse background in text module for 4em text */
.et_pb_text.world-background-reverse {
	background-size: 10em;
	background-position: 12em 3em;}

@media only screen and (max-width: 480px) {
	.et_pb_text.world-background-reverse {
	background-size: 10em;
	background-position: 5em 5em;}
}

/* World graphic reverse background in row for 4em text */
.et_pb_row.world-background-reverse {
	background-size: 15em;
	background-position: 8em 2.5em;}

@media only screen and (max-width: 480px) {
	.et_pb_row.world-background-reverse {
	background-size: 8em;
	background-position: 5.5em 2em;}
	.et_pb_row.world-background-reverse h2 {
		font-size: 2.5em !important;}
}

/* World graphic reverse 2 background in column for 4em text */
.et_pb_column.world-background-reverse-2 {
	background-size: 20em;
	background-position: 3em 0em;}

/*World graphic reverse 3 background in row for 4em text */
.et_pb_row.world-background-reverse-3 {
	background-size: 22em;
	background-position: 0em 4em;}

@media only screen and (max-width: 700px) {
	.et_pb_row.world-background-reverse-3 h2 {
		font-size: 2.5em!important;}
	.et_pb_row.world-background-reverse-3 {
	background-size: 15em;
	background-position: 0em 4em;}
}

/* World graphic with hand background & with football background in column for 4em text */
.et_pb_column.world-background-with-hand, .et_pb_column.world-background-with-football {
	background-size: 40em;
	background-position: 0 0;}

@media only screen and (max-width: 650px) {
	.et_pb_column.world-background-with-hand {
		background-size: 20em;
		background-position: 0 0;
		padding-top: 2em;
		padding-bottom: 2em;}
	.et_pb_column.world-background-with-hand h2 {
		font-size: 2em !important;}
}

@media only screen and (max-width: 650px) {
	.et_pb_column.world-background-with-football {
		background-size: 25em;
		background-position: 0 0;
		padding-top: 2em;
		padding-bottom: 3em;}
	.et_pb_column.world-background-with-football h4 {
		font-size: 1.5em !important;
		padding-top: 2.5em;}
}

/*World graphic top bottom background in row for 2.5em text */
.et_pb_row.world-background-top-bottom {
	background-size: 13em;
	background-position: 0em 0em;}

@media only screen and (max-width: 480px) {
	.et_pb_row.world-background-top-bottom h3 {
		font-size: 1.5em!important;}
	.et_pb_row.world-background-top-bottom .et_pb_module {
		margin-bottom: 0;}
	.et_pb_row.world-background-top-bottom {
	background-size: 7em;
	background-position: 0em 1em;}
}

/* World graphic 3s background in text module for 2em text */
.et_pb_text.world-background-3s {
	background-size: 7em;
	background-position: 5.1em 4.75em;}

@media only screen and (max-width: 480px) {
	.et_pb_text.world-background-3s {
	background: none;}
}

/* World graphic background's in column for small world series 2.5em text */
.et_pb_column.small-world-1 {
	background-size: 8em;
	background-position: 0 3.5em;}
.et_pb_column.small-world-2 {
	background-size: 8em;
	background-position: 8em 2em;}
.et_pb_column.small-world-3 {
	background-size: 7em;
	background-position: 2em 1em;}
.et_pb_column.small-world-4 {
	background-size: 8em;
	background-position: 5em 2em;}
.et_pb_column.small-world-5 {
	background-size: 7.5em;
	background-position: 0.5em 2em;}
.et_pb_column.small-world-6 {
	background-size: 7.5em;
	background-position: 0 3em;}
/* Adjust for smaller screens */
@media only screen and (max-width: 980px) {
	.et_pb_column.small-world-1 {
	background-size: 7em;
	background-position: 0 1.5em;}
.et_pb_column.small-world-2 {
	background-size: 7em;
	background-position: 8em 1em;}
.et_pb_column.small-world-3 {
	background-size: 5em;
	background-position: 2em 0.25em;}
.et_pb_column.small-world-4 {
	background-size: 7em;
	background-position: 5em 0.25em;}
.et_pb_column.small-world-5 {
	background-size: 7.5em;
	background-position: 0.5em 0.75em;}
.et_pb_column.small-world-6 {
	background-size: 7.5em;
	background-position: 0 0.5em;}
}
/***END WORLD GRAPHIC BACKGROUNDS***/