/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

#home_posts .elementor-post__card 
{
	min-height:554px!important;
}

/*Privacy policy*/

.contract ol { 
	counter-reset: item;
}

.contract li  { 
	display: block; 
	
}

.contract .main li{
	padding-bottom:20px;
}

.contract .sub1 li{
	padding-bottom:0px;
}

.contract .sub2 li{
	padding-bottom:0px;
}

.contract li:before { 
	content: counters(item, ".") " "; counter-increment: item;
	font-weight:bold;
}

/*End Privacy policy*/

#blog_post_single .body_copy h2, #blog_post_single .body_copy h3, #blog_post_single .body_copy h4{
	color: var(--e-global-color-primary )!important;
	font-weight:normal!important;
}

#gform_wrapper_42 .gform-field-label {
	font-weight:400!important;
}

.list_centered ul{
	list-style-position: inside;
  text-align: center;

}


.gform_confirmation_message{
	font-weight:700!important;
}

.pum-container, .pum-content {
	background-color:#00345F!important;
	border:none!important;
	color:#ffffff!important;
	padding:15px 25px!important;
	border-radius:25px!important;
}

.pum-container h3.gform_title{
	font-size:1.5em!important;
}


.pum-container .gform_button {
	background-color: #ffffff;
    color:#00345F;
	border-radius:25px;
	font-weight:700!important;
}

#popmake-33537, #popmake-33537 .pum-content,#popmake-39967, #popmake-39967 .pum-content {
	background-color:transparent!important;
	border-radius:0px!important;
	padding:0px!important;
}




#elementor-popup-modal-22380 .dialog-widget-content.dialog-lightbox-widget-content {
	background-color:transparent!important;
}

.calculator_info{
	color:#ffffff;
	font-size:18px!important;
}

#footer_form .gform_legacy_markup_wrapper{
	margin-top:-20px;
}

#footer_form .gform_legacy_markup_wrapper .ginput_container input{
	margin-top:0px!important;
	border:0px!important;
}

#footer_form .gform_footer.top_label {
	margin-top:0px!important;
}

.force_100 .ginput_address_country{
	width:102%!important;
	padding-right:0px!important;
}

.name_first {
	width:49%!important;
	padding-right:4px!important;
	margin-right:0px!important;
}

.name_first input{
	width:99%!important;
}

.name_last{
	margin-right: 0px!important;
    padding-right: 0px!important;
    padding-left: 2px!important;
}

.name_last input{
   width:99%!important;
	margin-left:-2px!important;
}

.main-title{
	font-weight:400!important;
}

.title_accent{
	color:#77c9ed!important;
}

@media only screen and (max-width: 720px) {
	
	#rev_slider_4_1_wrapper .hermes.tparrows {
			   background-color: rgba(0, 0, 0, 0)!important;
	}	
	
	.cloud_table_left_col {
		width:100px!important;
		margin-right:-20px!important;
	}

#home_posts .elementor-post__card 
{
	min-height:inherit!important;
}
	
.list_centered ul{
	list-style-position: outside;
  text-align: left;
	margin-left:40px;

}

.elementor-nav-menu--dropdown {
	padding-bottom:620px!important;
}
	
.pum-container, .pum-content {
	
	padding:10px 10px!important;
}

	
	.name_first {
		width:100%!important;
		padding-right:inherit!important;
		margin-right:inherit!important;
	}

	.name_first input{
		width:100%!important;
	}

	.name_last{
		margin-right: inherit!important;
		padding-right: inherit!important;
		padding-left: inherit!important;
	}

	.name_last input{
	   width:100%!important;
		margin-left:inherit!important;
	}
	
	.gf_left_half{
		padding-right:0px!important;
	}
	
	.force_100 .ginput_address_country{
		width:100%!important;
	}

}