/* 
Theme Name:		 Cahoot Marketing
Theme URI:		 http://childtheme-generator.com/
Description:	 Cahoot Marketing is a child theme of Divi, created by ChildTheme-Generator.com
Author:			 Carl Manere
Author URI:		 http://childtheme-generator.com/
Template:		 Divi
Version:		 1.0.0
Text Domain:	 cahoot-marketing
*/


li.menu_cta {
    line-height: 1;
    align-items: center !important;
}

.et_pb_menu_0_tb_header.et_pb_menu ul li.menu_cta a {
	color: #ffffff !important;
}

li.menu_cta a {
	line-height: 1;
    padding: 20px 45px !important;
	border-color: #0F8292;
    border-radius: 30px;
    font-size: 19px;
    text-transform: uppercase!important;
    background-color: #0F8292;
}

.inline_buttons .et_pb_button_module_wrapper {
    display: inline-block;
    margin-right: 30px;
}

.inline_buttons .et_pb_button_module_wrapper:last-child {
    margin-right: 0px;
}

.image_flex_row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.image_flex_row .et_pb_image {
    flex-basis: calc((100% - 7%) / 2);
    margin-right: 0;
    margin-bottom: 3%;
    margin-left: 0;
}

.image_flex_row .et_pb_image img, 
.image_flex_row .et_pb_image span {
    width: 100% !important;
}
.image_flex_row .et_pb_image img{
	box-shadow: 0 3px 6px 0px rgb(0 0 0 / 15%);
	border-radius: 50%;
}

.vertical-align {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.et_pb_blurb_position_left.no_container_left_padding .et_pb_blurb_container {
    padding-left: 0;
}
.flex_two_columns {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.flex_two_columns .et_pb_blurb {
    flex-basis: calc((100% - 2%) / 2);
}

.footer_links {
    display: flex;
    flex-wrap: wrap;
}

.footer_links .et_pb_module {
    flex-basis: calc((100% - 3%) / 2);
    margin-right: 3%;
    margin-bottom: 3%;
}

.footer_links .et_pb_module:nth-child(2n) {
    margin-right: 0;
}

.footer_links ul li {
    margin-bottom: 30px;
}

.footer_links ul li a {
    line-height: 1;
}

.footer_links ul {
	padding-bottom: 0;
}

.footer_links ul li:nth-child(4) {
    margin-bottom: 0;
}

.et_pb_social_media_follow li a.icon {
    height: 65px;
    width: 65px;
	margin-right: 35px;
}

.et_pb_social_media_follow li:last-child a.icon {
	margin-right: 0;
}

.et_pb_social_media_follow li a.icon:before {
    height: 65px;
    width: 65px;
    font-size: 22px;
    line-height: 65px;
}

.footer_credits .et_pb_text_inner {
    display: flex;
}

.footer_credits .et_pb_text_inner div.links a {
    margin-left: 35px;
}

/** GRAVITY FORM CSS **/

.gform_wrapper.gravity-theme input[type=color], .gform_wrapper.gravity-theme input[type=date], .gform_wrapper.gravity-theme input[type=datetime-local], .gform_wrapper.gravity-theme input[type=datetime], .gform_wrapper.gravity-theme input[type=email], .gform_wrapper.gravity-theme input[type=month], .gform_wrapper.gravity-theme input[type=number], .gform_wrapper.gravity-theme input[type=password], .gform_wrapper.gravity-theme input[type=search], .gform_wrapper.gravity-theme input[type=tel], .gform_wrapper.gravity-theme input[type=text], .gform_wrapper.gravity-theme input[type=time], .gform_wrapper.gravity-theme input[type=url], .gform_wrapper.gravity-theme input[type=week], .gform_wrapper.gravity-theme select, .gform_wrapper.gravity-theme textarea {
    font-size: 19px !important;
    padding: 20px !important;
    border: 1px solid #D4D4D4 !important;
    border-radius: 8px !important;
}

input.gform_button.button {
    padding: 25px 46px;
    font-size: 19px;
    text-transform: uppercase;
    font-weight: bold;
    border-radius: 40px;
    letter-spacing: 1px;
    margin-bottom: 0 !important;
    background-color: #0F8292;
    border: 1px solid #0F8292;
    color: #ffffff;
    cursor: pointer;
	display: block;
    margin: auto;
}

@media(min-width:1440px) and (max-width:1920px) {
	.fullheight.et_pb_section{
		height: calc(100vh - 188.3px);
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		padding: 0 !important;
	}
	
	.logged-in .fullheight.et_pb_section{
		height: calc(100vh - 220.3px);
	}
}

@media(min-width:981px) and (max-width:1920px){
	.et_pb_text.bigheader h1{
		font-size: calc(45px + (70 - 45) * ((100vw - 981px) / (1920 - 981))) !important;
	}
	
	.et_pb_text h2:not(.header_h2_45){
		font-size: calc(32px + (50 - 32) * ((100vw - 981px) / (1920 - 981))) !important;
	}
	
	.et_pb_text.header_h2_45 h2{
		font-size: calc(30px + (45 - 30) * ((100vw - 981px) / (1920 - 981))) !important;
	}
	
	.et_pb_text.subheader, .et_pb_text.subheader p{
		font-size: calc(14px + (23 - 14) * ((100vw - 981px) / (1920 - 981))) !important;
	}
	
	.et_pb_text.bigtext, .et_pb_text.bigtext p{
		font-size: calc(18px + (30 - 18) * ((100vw - 981px) / (1920 - 981))) !important;
	}
	
	.et_pb_button_module_wrapper>a, .et_pb_menu--with-logo .et_pb_menu__menu>nav>ul>li>a,
	.et_pb_text:not(.subheader):not(.bigtext), .et_pb_text:not(.subheader):not(.bigtext) p{
		font-size: calc(14px + (19 - 14) * ((100vw - 981px) / (1920 - 981))) !important;
		line-height: calc(1.3em + (1.7 - 1.3) * ((100vw - 981px) / (1920 - 981))) !important;
	}
	
	.et_pb_blurb.customblurb, .et_pb_blurb.customblurb p {
		font-size: calc(18px + (23 - 18) * ((100vw - 981px) / (1920 - 981))) !important;
		line-height: calc(1.3em + (1.5 - 1.3) * ((100vw - 981px) / (1920 - 981))) !important;
	}
	
	li.menu_cta a, li.menu_cta a:hover {
		padding-top: calc(15px + (20 - 15) * ((100vw - 981px) / (1920 - 981))) !important;
		padding-bottom: calc(15px + (20 - 15) * ((100vw - 981px) / (1920 - 981))) !important;
		padding-left: calc(30px + (45 - 30) * ((100vw - 981px) / (1920 - 981))) !important;
		padding-right: calc(30px + (45 - 30) * ((100vw - 981px) / (1920 - 981))) !important;
	}
	
	.et_pb_button_module_wrapper>a.et_pb_button, .et_pb_button_module_wrapper>a.et_pb_button:hover {
		padding-top: calc(13px + (17 - 13) * ((100vw - 981px) / (1920 - 981))) !important;
		padding-bottom: calc(13px + (17 - 13) * ((100vw - 981px) / (1920 - 981))) !important;
		padding-left: calc(30px + (50 - 30) * ((100vw - 981px) / (1920 - 981))) !important;
		padding-right: calc(30px + (50 - 30) * ((100vw - 981px) / (1920 - 981))) !important;
	}
	
}

@media (max-width: 980px){
	.inline_buttons {
		text-align: center;
	}
}