/*
Theme Name: The Webuilt Guys
Theme URI: http://creativedesignz.net/
Author: The Webuilt Guys
Author URI: http://creativedesignz.net/
Description: Custom Theme for The Webuilt Guys!
Version: 1.0
Text Domain: twg
*/
	body {
	margin: 0 0 0;
	font-family: 'Roboto',sans-serif;
	}
	.elementor a 
	{
	text-decoration: none;
	}
	p
	{
	margin: 0 0 15px 0;
	}
	.nomarg_p p:last-child ,.elementor-widget-text-editor p:last-child,.elementor-tab-content p:last-child
	{
	margin-bottom: 0px;
	}
	.ulstyle ul,.moving-text-box ul
	{
	padding-left: 20px;
	margin: 0px;
	}
	.elementor-widget-image a,.elementor-button-wrapper a 
	{
	display:inline-block !important;
	}
	.obj_img img
	{
	object-fit:cover;
	}
	input::placeholder, textarea::placeholder 
	{
	color: #000 !important;
	opacity: 1 !important;
	}
	ul.elementor-nav-menu--dropdown a, ul.elementor-nav-menu--dropdown a:focus, ul.elementor-nav-menu--dropdown a:hover 
	{
	border-left:0px !important;
	}
	.elementor-field-group.elementor-column.elementor-field-type-submit 
	{
	padding-top: 30px;
	}
	.toplogo_img a 
	{
	display: inline-block !important;
	background: #004D85;
	border-radius: 0 0 8px 8px;
	padding: 10px 15px;
	position: absolute;
	z-index: 99999;
	}
	li.elementor-button.topbutton 
	{
	background: rgba(0,0,0,0);
	}
	li.elementor-button.topbutton a
	{
	background: #FFEC00;
	-webkit-box-shadow: 0 2px 4px rgb(0 0 0 / 25%);
	box-shadow: 0 2px 4px rgb(0 0 0 / 25%);
	border-radius: 200px;
	min-width: 140px;
	text-align: center;
	padding: 6.5px 10px!important;
	color: #004D85!important;
	line-height: 20px !important;
	}
	li.elementor-button.topbutton a i.fa.fa-phone-alt 
	{
	padding-right: 8px;
	color: #004D85;
	font-size: 12px;
	}
	.top_nav_menu span.sub-arrow i.fas.fa-angle-down 
	{
	font-size: 12px;
	}
	.moving_places_home .elementor-column.elementor-inner-column
	{
	-webkit-transition: all 150ms linear;
	-o-transition: all 150ms linear;
	transition: all 150ms linear;	
	height: 180px;
	}
	.moving_places_home .elementor-column.elementor-inner-column:hover 
	{
	margin-top: -10px;
	margin-bottom: 10px;
	} 
	.moving_places_home .elementor-column.elementor-inner-column .get_quote
	{
	display:none;
	}
	.moving_places_home .elementor-column.elementor-inner-column:hover .get_quote 
	{
	background: #E4312A;
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: 100%;
	display:block;	
	}
	.elementor-location-popup .gform_wrapper 
	{
	display:block !important;
	}
	.elementor-location-popup .gform_body.gform-body label.gfield_label ,.elementor-location-popup .gform_body.gform-body .gform_fields li 
	{
	font-weight: 500;
	font-size: 16px;
	line-height: 19px;
	text-transform: capitalize;
	color: #373737;
	text-align: right;
	margin-bottom: 0;
	}
	.elementor-location-popup .gform_body.gform-body .gform_fields li 
	{
	text-align:left;
	font-weight:400;
	}
	.elementor-location-popup .gform_body.gform-body h3 
	{
	font-size: 30px;
	line-height: 40px;
	color: #004D85;
	font-weight: 700;
	text-align: center;
	margin-bottom: 50px;
	margin-top: 0px;
	}
	.gform_wrapper select.large 
	{
	background-color: #fff!important;
	border: 1px solid #ddd;
	height: 45px;
	color: #000;
	font-size:15px;
	}
	.elementor-location-popup .gform_body.gform-body select, .elementor-location-popup .gform_body.gform-body input[type='text'], .elementor-location-popup .gform_body.gform-body input[type='email'], .elementor-location-popup .gform_body.gform-body input[type='tel'] {
	padding: 9px 10px!important;
	border-radius: 4px;
	border: 1px solid #979797;
	-webkit-box-sizing: border-box!important;
	box-sizing: border-box!important;
	min-height: 45px;
	width: 100%!important;
	line-height: inherit !IMPORTANT;
	-webkit-appearance: none;
	-moz-appearance: none;
	cursor: pointer;
	}
	.ginput_container.ginput_container_select::after 
	{
	content: "\f0d7";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	position: absolute;
	right: 8px;
	top: 10px;
	z-index: 0;
	}
	.ginput_container.ginput_container_select {
	position: relative;
	}
	.elementor-location-popup .gform_page_footer.top_label input 
	{
	background: #004D85;
	border-radius: 77px;
	min-width: 190px;
	height: 45px;
	margin: 0 8px!important;
	color: #fff;
	line-height: 40px;
	cursor: pointer;
	border: 1px solid #004d85;
	font-size: 17px !important;
	}
	.elementor-location-popup .gform_page_footer.top_label {
	text-align: center;
	border: 0;
	}
	.elementor-location-popup .gform_wrapper .gform_page_footer {
	margin: 0 auto 20px!important;
	}
	.elementor-location-popup .gf_progressbar_wrapper 
	{
	padding-top: 15px !important;
	}
	.elementor-location-popup .gform_page_footer.top_label .btn:hover, .elementor-location-popup .gform_page_footer.top_label input:hover {
	background-color: #ffec00;
	color: #004D85;
	border-color: #004D85;
	}
	.ebox .elementor-image-box-content p:first-line 
	{
	line-height: 1em;
	}
	.mnbutton a
	{
	width: 140px !important;
	}
	.homethanks img.alignleft 
	{
	float: left;
	}
	a.elementor-button-link.elementor-button span.elementor-button-icon
	{
	transition: all 0.5s ease;
	display:inline-block;
	}
	a.elementor-button-link.elementor-button:hover span.elementor-button-icon.elementor-align-icon-right
	{
		margin-left:10px;
	}
	a.elementor-button-link.elementor-button:hover span.elementor-button-icon.elementor-align-icon-left
	{
	margin-right:10px;	
	}
	a.elementor-button-link.elementor-button svg path 
	{
	fill: inherit !important;	
	}
	a.elementor-button-link.elementor-button:hover svg path
	{
	fill: inherit !important;
	stroke: inherit !important;
	}
	.home_reviews .elementor-testimonial__header 
	{
	background: #EBF1F6;
	padding: 40px 20px 0 0 !important;
	margin-left: 30px;
	border-top-left-radius: 8px;
	}
	.home_reviews .elementor-testimonial__image img
	{
	border: 2px solid #FFEC00;	
	}
	.home_reviews .elementor-testimonial__cite
	{
	display: block;
	width: 100%;
	margin: 0px !important;
	padding-left: 90px;	
	}
	.home_reviews .testimonial__icon 
	{
	display:none !important;
	}
	.home_reviews .elementor-testimonial__content
	{
	padding: 10px 20px 40px 90px !important;
	background: #EBF1F6;
	margin-left: 30px;
	border-bottom-left-radius: 8px;	
	min-height: 145px;
	}
	.home_reviews .elementor-testimonial__image {
	position: absolute;
	left: 0;
	}
	.moving_posts h5 
	{
	font-size: 22px;
	line-height: 29px;
	color: #004D85;
	margin: 0 0 15px 0;
	}
	.elementor-column.col_right 
	{
	height: fit-content;
	}
	.sticky-bar {
	position: fixed;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 999;
	right: 0;
	display:none !important;
	}
	.sticky-bar a {
	display: block;
	text-align: center;
	padding: 12px;
	transition: all 0.3s ease;
	color: #fff;
	background-color: #E4312A;
	font-size: 18px;
	}
	.sticky-bar p {
	writing-mode: vertical-rl;
	transform: rotate(-180deg);
	margin: 2px 0 2px 0;
	}
	.fa-rotate-270 {
	-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
	-webkit-transform: rotate(270deg);
	-ms-transform: rotate(270deg);
	transform: rotate(270deg);
	}
	.sticky_call {
	background-color: #004D85 !important;
	}
	.top_nav_menu ul.sub-menu.elementor-nav-menu--dropdown
	{
	-webkit-box-shadow: 0 5px 10px 0 rgb(138 155 165 / 15%);
	box-shadow: 0 5px 10px 0 rgb(138 155 165 / 15%);	
	}
	.home_reviews .swiper-pagination-bullets .swiper-pagination-bullet 
	{
	border: 2px solid #004D85;
	display:none;
	}
	.top_nav_menu .elementor-nav-menu--dropdown .elementor-sub-item i
	{
	color: #004D85;
	display: inline-block;
	padding-right: 10px;
	}
	.top_nav_menu .elementor-nav-menu--dropdown .elementor-sub-item:hover i,.top_nav_menu .elementor-nav-menu--dropdown li.current_page_item .elementor-sub-item i 
	{
	color:#fff !important;
	}
	.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 
	{
    margin-top: 0;
    margin-bottom: 0.5rem;
    font-weight: 700;
    line-height: 1.2;
	}
	.moving-text-box h4 
	{
	margin-bottom: 15px;
	margin-top: 15px;
	color: #004D85;
	}
	.moving-text-box a
	{
		font-weight:bold;
	}
	
	img.inspr 
	{
	width: auto;
	display: inline-block;
	padding-right: 6px;   
	}	
	.left-sidebar .gform_wrapper .gf_progressbar_wrapper 
	{
	margin: 0;
	padding: 0;
	}
	body .left-sidebar .gform_wrapper .gfield_html.gfield_no_follows_desc.field_sublabel_below br, body .left-sidebar .gform_wrapper .gfield_html.gfield_no_follows_desc.field_sublabel_below hr 
	{
	display: none;
	}
	body .left-sidebar .gform_wrapper .description_below>*:first-child
	{
	font-family: Arial,Helvetica,sans-serif;
	position: relative;
	margin-top: 0;
	top: -48px;
	font-size: 13px;
	margin-bottom: -20px;
	color: #004D85;
	text-align: right;
	text-transform: uppercase;
	}
    body .left-sidebar .gform_wrapper select 
	{
    height: 45px;
    padding: 0 10px;
    color: #000;
}
.left-sidebar .Auckland_Map:before,
.left-sidebar .Wellington_Map:before,
.left-sidebar .Christchurch_Map:before {
	content: "\f041";
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	margin-right: 10px
}
.left-sidebar .Auckland-title:before,
.left-sidebar .Christchurch-title:before,
.left-sidebar .Group-HQ-title:before {
	content: "\f124";
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	margin-right: 10px
}
.gform_legacy_markup_wrapper .gfield_html.gfield_no_follows_desc {
	margin-top: 16px
}
body .left-sidebar .gform_wrapper .chosen-container .chosen-results,.modal_box .gform_wrapper .chosen-container .chosen-results {
	padding: 16px 0 0 4px
}
body .left-sidebar .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
	max-width: 100% !important
}
body .left-sidebar .gform_wrapper.gravity-theme .gf_progressbar {
	margin-bottom: 0
}
.left-sidebar ul li a {
    font-weight: 500;
    font-size: 16px;
    line-height: 22px;
    text-transform: capitalize;
    padding: 5px 30px 10px 30px;
    display: block;
    position: relative;
    color: #373737;
}
body .left-sidebar .gform_wrapper .chosen-container-single .chosen-single,.modal_box .gform_wrapper .chosen-container-single .chosen-single {
    height: 40px;
    border-radius: 0;
    background: #fff;
    box-shadow: none;
    line-height: 40px;
}.left-sidebar ul li a:before {
    content: '';
    width: 3px;
    height: 18px;
    position: absolute;
    left: 0;
    opacity: 0;
}
.left-sidebar ul li a:before {
    content: '';
    width: 3px;
    height: 18px;
    position: absolute;
    left: 0;
    opacity: 0;
}
.left-sidebar .ginput_container.ginput_container_select::after
{
	display:none;
}
body .left-sidebar .gform_wrapper .chosen-container-single .chosen-single div b,.modal_box .gform_wrapper .chosen-container-single .chosen-single div b {
    opacity: 1;
    background-position: 0 9px;
    top: 10px;
}
.gform_wrapper .gform_page_footer .gform_previous_button, .modal-body .gform_wrapper .gform_page_footer .gform_previous_button {
    border: 0;
    cursor: pointer;
    color: #373737 !important;
    border-radius: 50px;
    min-width: 140px;
    background-color: #fff !important;
    margin: 0 0 10px !important;
    font-weight: 500;
    line-height: 19px;
    height: auto;
}
body .left-sidebar .gform_page_footer input[type="button"] {
    background: #FFEC00;
    -webkit-box-shadow: 0 2px 4px rgb(0 0 0 / 25%);
    box-shadow: 0 2px 4px rgb(0 0 0 / 25%);
    border-radius: 200px;
    text-align: center;
    color: #004D85!important;
    padding: 0 20px!important;
    border: none;
    height: 40px;
    line-height: 40px;
    min-width: auto;
    margin: 0!important;
}
body .left-sidebar .gform_page_footer input[type="button"]:hover
{
    background: #004D85;
    color: #FFEC00!important;
}
.gform_wrapper .gform_page_footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
    max-width: 200px;
    margin: 0 auto!important;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
body .left-sidebar .gform_wrapper .gform_page_footer {
    flex-direction: row;
    max-width: 100%;
    border: none;
    justify-content: center;
    align-items: center;
    gap: 10px;
    margin-bottom: 20px!important;
}
.ginput_container.ginput_container_date {
    position: relative;
}

.ginput_container.ginput_container_date img.ui-datepicker-trigger {
    position: absolute;
    right: 12px;
    top: 12px;
}
.left-sidebar .gform_wrapper ul.gform_fields li.gfield {
    padding-right: 0;
}
body .left-sidebar .gform_wrapper input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']) {
    border: 1px solid #aaa;
    height: 40px;
    line-height: 40px;
    width: 100%;
}

.gform_legacy_markup_wrapper .top_label .gfield_label, .gform_legacy_markup_wrapper legend.gfield_label 
{
	font-size: 18px;
	display: inline-block;
	padding-bottom: 6px;
}
.gform-legacy-datepicker td.ui-datepicker-unselectable.ui-state-disabled {
	background-color: #fff
}
.gform-legacy-datepicker .ui-datepicker-calendar .ui-state-default,
.gform-legacy-datepicker.ui-datepicker {
	background: #fff
}
.gform-legacy-datepicker .ui-datepicker-calendar a.ui-state-active,
.gform-legacy-datepicker .ui-datepicker-calendar .ui-state-default:hover {
	background: #FFEC00;
	border: 2.5px solid #E4312A;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 8px;
	color: #004D85;
	-webkit-box-shadow: none;
	box-shadow: none;
	padding: 0
}
.gform-legacy-datepicker.ui-datepicker tbody td {
	border: 0
}
.gform-legacy-datepicker.ui-datepicker tbody tr {
	border: 0
}
	.gform-legacy-datepicker .ui-datepicker-calendar .ui-state-default 
	{
	display: block;
	text-decoration: none;
	color: #373737;
	line-height: 37px;
	font-size: 14px;
	font-weight: 500;
	width: 40px;
	height: 40px;
	margin: 5px auto;
	border: 2.5px solid #fff
	}
	.ui-datepicker-prev, .ui-datepicker-next {
	width: 20px;
	height: 20px;
	text-indent: 9999px;
	border-radius: 100%;
	cursor: pointer;
	overflow: hidden;
	margin-top: 12px;
	}
	.ui-datepicker-prev {
	float: left;
	margin-right: 12px;
	}
	.ui-datepicker-title select {
	padding: 4px
	}
	.ui-datepicker .ui-datepicker-prev,
	.ui-datepicker .ui-datepicker-next {
	background: none;
	position: relative;
	z-index: 2
	}
	.ui-datepicker-prev:after,
	.ui-datepicker-next:after {
	margin: 0
	}
	.ui-datepicker-next:after {
	right: 0;
	left: auto
	}
	.ui-datepicker-header.ui-widget-header 
	{
	background: #fff !important;
	}
	.ui-datepicker-prev:after {
	content: '';
	position: absolute;
	display: block;
	width: 4px;
	height: 1px;
	border-left: 7px solid transparent;
	border-right: 7px solid #020202;
	border-bottom: 7px solid transparent;
	border-top: 7px solid transparent;
	}
	.ui-datepicker-prev:after, .ui-datepicker-next:after {
	margin: 0;
	}
	.ui-datepicker-next:after {
	right: 0;
	left: auto;
	}
	.ui-datepicker-next:after {
	content: '';
	position: absolute;
	display: block;
	width: 4px;
	height: 1px;
	border-right: 7px solid transparent;
	border-left: 7px solid #020202;
	border-bottom: 7px solid transparent;
	border-top: 7px solid transparent;
	}
	.ui-datepicker-title 
	{
	background: #F4F4F4;
	}
	.ui-datepicker-calendar thead tr th span 
	{
	display: block;
	width: 40px;
	color: #373737;
	font-size: 14px;
	line-height: 16px;
	text-transform: uppercase;
	margin: 0 auto 10px;
	font-weight: 500;
	}
	.get-free-quote-form .gform_next_button, .gform_page_footer.top_label .gform_button.button 
	{
	border: 1px solid #004d85;
	color: #004d85;
	background-color: transparent;
	/*padding: 10px 40px;*/
	border-radius: 50px;
	cursor: pointer;
	}
	.gform_page_footer.top_label .gform_button.button:hover
	{
	background-color: #ffec00;
	color: #004D85;
	border-color: #004D85;	
	}
	.titlebox_small_left
	{
	width: auto !important;
	}
	
	.titlebox_small_left .elementor-widget-wrap.elementor-element-populated
	{
	display:inline-block !important
	}
	.elementor-posts .elementor-post__excerpt p
	{
	margin: 0 0 10px 0 !important;	
	}
	.elementor-posts .elementor-post__excerpt p:last-child
	{
	margin-bottom:0px !important;
	}
	.moving-text-box h3
	{
	color: #004D85;
	font-size: x-large !important;
	}
	.moving-text-box {
	padding-bottom: 10px;
	}
	.moving-text-box>img 
	{
	margin-bottom: 20px;
	}
	.moving-text-box h5
	{
	color: #004D85;
	margin-bottom: 15px;
	}
	.side_testimonial_carowsel .swiper-wrapper .swiper-slide
	{
		width:100% !important;
	}
	.side_testimonial_carowsel.single   .elementor-main-swiper.swiper-container
	{
		padding-bottom:0px !important;
	}
	.offer-box-left h3
	{
	color: #004d85;	
	}
	.moving-text-box ul.uk-list.Public-Holidays li 
	{
	border-bottom: 1px solid #004d85;
	padding: 0 0 10px;
	}
	.moving-text-box ul.uk-list li {
	list-style: none;
	padding-left: 20px;
	position: relative;
	margin-bottom: 10px;
	margin-left: 0;
	}
	.moving-text-box.endorsement_detail {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-top: 2px solid #ccc;
    padding: 20px 0;
}
.moving-text-box.endorsement_detail:nth-child(1) {
    border: 0;
    padding-top: 0;
}
.endorsement_detail {
    scroll-margin-top: 8em;
}
.moving-text-box.endorsement_detail>div {
    width: 49%;
}
.moving-text-box.endorsement_detail:nth-child(even) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}
.moving-text-box.endorsement_detail p
{
	font-size: 16px;
    line-height: 27px;
    color: #373737;
}
.moving-text-box.endorsement_detail:nth-child(odd) .endorsement_detail_text
{
	padding-right:4% ;
}
.moving-text-box.endorsement_detail:nth-child(odd) .endorsement_detail_img img
{
	float:right;
}
li.elementor-button.topbutton {
    padding: 0px;
    border: 0px;
}
li.elementor-button.topbutton:hover {
    border: 0px !important;
    padding: 0px;
    border-radius: 0px;
    background: rgba(0,0,0,0);
}
.home_reviews .elementor-carousel-image
{
	background-size:contain !important;
}
.side_testimonial_carowsel br {
    display: block;
    height: 10px !important;
    content: " ";
}
body .left-sidebar .gform_wrapper .description_below>li h3 
{
	margin-top: 25px;
	margin-bottom: 0;
	text-align: center;
	font-size: x-large;
	color: #004D85;
}
.contact_form .gform_wrapper.gravity-theme input[type="text"], .contact_form .gform_wrapper.gravity-theme select, .contact_form .gform_wrapper.gravity-theme input, .contact_form .gform_wrapper.gravity-theme textarea, .contact_form .gform_wrapper select {
    width: 100%!important;
    padding: 10px 10px;
    border-radius: 4px;
    border: 1px solid #979797;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    appearance: none;
   min-height: 45px;
}
.contact_form .gform_button.button 
{
	border: 1px solid #004D85 !important;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 69px !important;
	padding: 10px 20px !important;
	color: #fff;
	font-weight: 700;
	font-size: 16px;
	line-height: 19px;
	display: inline-block;
	background-color: #004d85;
	min-width: 190px;
	margin-top: 10px;
	cursor: pointer;
	max-width: 150px !important;
}
.contact_form .gform_footer.top_label 
{
    text-align: center;
}
.reviews_section .left_side
{
	width: 68% !important;
}
.reviews_section .right_side
{
	width: 32% !important;
}
.reviews_section
{
	padding: 60px 30px 60px 30px;
}
.reviews_section .moving-text-box p,.side_endo .endorsement_detail_text
{
font-size: 16px;
    line-height: 27px;
    color: #373737;	
}
.pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-left: 0;
    list-style: none;
    border-radius: 0.25rem;
	margin-top:30px;
}
.pagination .page-numbers {
    display: inline-block;
    min-width: 12px;
    padding: 4px 8px;
    line-height: 20px;
    text-decoration: none;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    text-align: center;
    border-radius: 500px;
    border: 3px solid rgba(255,255,255,0);
    color: #000;
}
	.pagination span.page-numbers.current {
	background: rgb(0 77 133);
	color: #fff;
	border-color: #004d85;
	}
	.side_endo .moving-text-box.endorsement_detail 
	{
	-webkit-box-orient: horizontal !important;
	-webkit-box-direction: reverse !important;
	-ms-flex-direction: column-reverse  !important;
	flex-direction: column-reverse !important;
	text-align:center;
	}
	.side_endo .moving-text-box.endorsement_detail>div
	{
	width: 100%;
	}
	.side_endo  .moving-text-box.endorsement_detail .endorsement_detail_img img 
	{
	float: unset;
	max-height: 300px;
	width: 100%;
	object-fit: cover;
	object-position: top;
	}
	ul.elementor-icon-list-items li.elementor-icon-list-item 
	{
	align-items: flex-start;
	}
	ul.elementor-icon-list-items li.elementor-icon-list-item span.elementor-icon-list-icon 
	{
		display: inline-block;
		padding-top: 3px;
	}
    .simple-sitemap-container h3.post-type 
	{
      color: #004d85;
    }
	.simple-sitemap-container .simple-sitemap-page {
    margin-top: 20px;
    position: relative;
   }
   .left_side .simple-sitemap-wrap ul
   {
	  padding-left: 30px;
    list-style: disc; 
   }
   ul.simple-sitemap-page.main:before {
    content: '';
    border-left: 1px solid #ccc;
    height: 100%;
    position: absolute;
}
li.sitemap-item {
    position: relative;
    padding: 10px 0 0;
}
li.sitemap-item:before {
    content: "";
    display: inline-block;
    width: 3rem;
    height: 2.2rem;
    border-bottom: 1px #ccc solid;
    position: absolute;
    top: -0.75rem;
    border-left: 1px #ccc solid;
}
li.sitemap-item a {
    padding-left: 60px;
    color: #000;
    font-size: 16px;
}
.simple-sitemap-wrap.uncategorized .term-tag {
    display: none;
}
body.page-id-33248 a.elementor-post__read-more {
    border: 1px solid #004D85;
    padding: 10px 20px;
    display: inline-block;
    border-radius: 20px;
    min-width: 150px;
    text-align: center;
}
body.page-id-33248 a.elementor-post__read-more:hover
{
	background:#FFEC00;
} 


body.page-id-33248 .elementor-pagination 
{
  margin-top: 50px;
  text-align: left !important;
}
body.page-id-33248 .elementor-pagination  .page-numbers 
{
	width: 30px !important;
	height: 30px !important;
	display: inline-block;
	text-align: center;
	border: 1px solid;
	margin: 0px !important;
	line-height: 25px;
	border-radius: 20px;
}
body.single-post .elementor-post-navigation__link 
{
  white-space: normal !important;
}
.side_testimonial_carowsel .swiper-pagination
{
	position:static !important;
}
.elementor-accordion-icon {
  display: inline-block;
  padding-top: 6px;
}
.get-free-quote-form .gform_body.gform-body input[type='text'], .get-free-quote-form .gform_body.gform-body input[type='email'], .get-free-quote-form .gform_body.gform-body input[type='tel'], .get-free-quote-form .gform_body.gform-body select {
    padding: 9px 10px!important;
    border-radius: 4px;
    border: 1px solid #979797;
    -webkit-box-sizing: border-box!important;
    box-sizing: border-box!important;
    min-height: 45px;
    width: 100%!important;
    background-color: transparent;
    position: relative;
    z-index: 1;
    cursor: pointer;
	-webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.get-free-quote-form .gform_body.gform-body {
    background-color: #fff;
    padding: 30px;
    max-width: 500px;
    margin: 0 auto;
    border-radius: 8px;
}
.get-free-quote-form .gform_body.gform-body h3 {
    font-size: 30px;
    line-height: 40px;
    color: #004D85;
    font-weight: 700;
}
hr {
    margin-top: 1rem;
    margin-bottom: 1rem;
    border: 0;
    border-top: 1px solid rgba(0,0,0,.1);
}

.gform_page_footer.top_label input[type='button']
{
    min-width: 150px;	
}
body .gform_legacy_markup_wrapper #gform_9 .top_label div.ginput_container {
    margin-top: 0;
}
body .get-free-quote-form .gform_wrapper .chosen-container-single {
    z-index: 999;
}
body .get-free-quote-form .gform_wrapper .chosen-container-single .chosen-single{
    background: transparent!important;
    -webkit-box-shadow: none!important;
    box-shadow: none!important;
    padding: 10px;
    height: auto;
    border-radius: 4px!important;
    border: 1px solid #979797!important;
    font-size: 16px;
    font-family: 'Roboto';
	
}
body .get-free-quote-form .gform_wrapper .chosen-container-single .chosen-single div b {
    background-position: 0 13px;
}
.gform_wrapper .chosen-container-single .chosen-single div b {
    top: 8px;
}
.movingToSelect .chosen-single b, .chosen-container-single .chosen-single b {
    opacity: 0;
}

input.gform_previous_button.button:hover,input.gform_previous_button.button
{
	border:0px !important;
	padding:0px !important;
	color:#004D85;

}
body .get-free-quote-form .gform_wrapper .gform_page_footer {
    border: 0!important;
}
.gform_page_footer.top_label .button 
{
  line-height: 1em !important;
}
::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #aaa;
 
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #aaa;
}

::-ms-input-placeholder { /* Microsoft Edge */
  color: #aaa;
}
.gform_wrapper .top_label select.medium {
    width: 100%;
    height: 40px;
    border-radius: 0;
    border: 1px solid #aaa;
}
body  .contact-form .gform_wrapper input[type="text"], body  .contact-form .gform_wrapper select, body  .contact-form .gform_wrapper input, body  .contact-form .gform_wrapper textarea {
  
    padding: 10px 10px;
    border-radius: 4px;
    border: 1px solid #979797;
    box-sizing: border-box;
}
.contact-form input[type='submit'] {
    border: 0.5px solid #004D85 !important;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 69px !important;
    padding: 10px 20px !important;
    color: #fff !important;
    font-weight: 700 !important;
    font-size: 16px !important;
    line-height: 19px !important;
    display: inline-block !important;
    background-color: #004d85 !important;
    min-width: 190px !important;
    margin-top: 10px !important;
    cursor: pointer;
    width: unset !important;
}
.contact-form input[type='submit']:hover {
    background-color: #fff !important;
    color: #004D85 !important;
}
.show_with_select
{
	display:none;
}
select#select_countrynew {
	width: 100%;
	padding: 13px 10px;
	margin-bottom: 100px;
	font-size: 15px;
}
@media only screen and (max-width: 500px) 
{	
	.elementor-field-group.elementor-column.elementor-field-type-submit 
	{
	padding-top: 10px;
	}
	.elementor-menu-toggle 
	{
	margin-top: 5px;
	}
	.ebox .elementor-image-box-wrapper
	{
	display: flex;
	}
	.ebox .elementor-image-box-wrapper .elementor-image-box-content
	{
		width:80% !important;
	}
	.ebox .elementor-image-box-wrapper .elementor-image-box-content .elementor-image-box-title:first-line
	{
		line-height:1em !important;
	}
	.everywhere .elementor-widget-container
	{
	background-size: 100px !important;
	background-position: 80% 30px !important;	
	}
	.bdt-ep-breadcrumb.breadcrumb-align-left
	{
	align-items: center !important;
	justify-content: center !important;	
	}
	.titlebox_small_left
	{
		width:100% !important;
	}
	.titlebox_small_left .elementor-widget-wrap.elementor-element-populated 
	{
     display: block !important;
    }
	.contact_form .gform_wrapper.gravity-theme input[type="text"], .contact_form .gform_wrapper.gravity-theme select, .contact_form .gform_wrapper.gravity-theme input, .contact_form .gform_wrapper.gravity-theme textarea, .contact_form .gform_wrapper select 
	{
      padding: 3px 10px;
   }
	.moving-text-box.endorsement_detail,.moving-text-box.endorsement_detail:nth-child(2n)
	{
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: column-reverse;
	}
	.moving-text-box.endorsement_detail > div 
	{
	width: 100%;
	}
	.moving-text-box.endorsement_detail .endorsement_detail_text 
	{
	padding-right: 0;
	}
	.moving-text-box.endorsement_detail .endorsement_detail_img img 
	{
	float: unset;
	max-height: 350px;
	width: 100%;
	object-fit: cover;
	object-position: top;
	}
	.reviews_section .left_side
	{
	width: 100% !important;
	}
	.reviews_section .right_side
	{
	width: 100% !important;
	}
	.reviews_section 
	{
	padding: 15px 5px 30px 5px;
	}
	.reviews_section .moving-text-box h4 
	{
    margin: 0px 0 15px 0;
    }
	.reviews_section .left_side br
	{
		display:none !important;
    }
	.reviews_section .moving-text-box 
	{
      padding: 10px 0;
   }
   .reviews_section .left_side .moving-text-box:first-of-type
   {
	   padding-top:0px;
   }
   .side_endo  .moving-text-box h4
   {
	   margin: 10px 0 5px 0;
   }
   .moving_posts h5 
   {
     margin: 0 0 15px 0;
   }
   .gform_legacy_markup_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="image"]):not([type="file"])
   {
	   min-height:unset !important;
	   line-height:1em !important;
   }
	.top_nav_menu ul.elementor-nav-menu > li > a
	{
	color: #004D85 !important;
	font-weight: 500 !important;
	background:#fff !important;
	}
}

@media only screen and (min-width: 501px)  and (max-width: 750px) 
{
	.elementor-field-group.elementor-column.elementor-field-type-submit 
	{
	padding-top: 10px;
	}
	.elementor-menu-toggle 
	{
	margin-top: 10px;
	}
	.moving_bar 
	{
	max-width: 500px;
	margin: 0px auto;  
	}
	.bdt-ep-breadcrumb.breadcrumb-align-left
	{
	align-items: center !important;
	justify-content: center !important;	
	}
	.titlebox_small_left .bdt-ep-breadcrumb.breadcrumb-align-left
	{
	align-items: left !important;
	justify-content: left !important;	
	}
	.titlebox_small_left .elementor-widget-wrap.elementor-element-populated 
	{
     min-width: 300px;
    }
	.reviews_section .left_side
	{
	width: 100% !important;
	}
	.reviews_section .right_side
	{
	width: 100% !important;
	}
	.reviews_section 
	{
	padding: 15px 10px 30px 10px;
	}
	.side_endo .moving-text-box.endorsement_detail 
	{
	flex-direction: unset !important;
	}
	.side_endo .moving-text-box.endorsement_detail > div 
	{
	width:50% !important;
	}
	.moving_posts h5 
	{
	margin: 0 0 15px 0;
	}
}
@media only screen and (min-width: 751px)  and (max-width: 900px) 
{
	.elementor-menu-toggle 
	{
	margin-top: 10px;
	}
	.everywhere .elementor-widget-container
	{
	background-size: 100px !important;
	background-position: 80% 56px !important;	
	}
	.left_side
	{
		width:60% !important;
	}
	.right_side
	{
		width:40% !important;
	}
	.moving-text-box.endorsement_detail,.moving-text-box.endorsement_detail:nth-child(2n)
	{
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: column-reverse;
	}
	.moving-text-box.endorsement_detail > div 
	{
	width: 100%;
	}
	.moving-text-box.endorsement_detail .endorsement_detail_text 
	{
	padding-right: 0;
	}
	.moving-text-box.endorsement_detail .endorsement_detail_img img 
	{
	float: unset;
	max-height: 350px;
	width: 100%;
	object-fit: cover;
	object-position: top;
	}
	.reviews_section 
	{
	padding: 25px 15px 40px 15px;
	}
	.reviews_section .right_side 
	{
	width: 40% !important;
	}
	.reviews_section .left_side 
	{
	width: 60% !important;
	}
	.moving_posts h5 
	{
	margin: 0 0 15px 0;
	}
}
@media only screen and (max-width: 900px)  
{	
	.elementor-menu-toggle
	{
	padding:0px;
	}
	li.topbutton 
	{
	display:none !important;
	}
	.top_nav_menu  .elementor-nav-menu--dropdown.elementor-nav-menu__container 
	{
	padding: 30px 0;
	}
	.top_nav_menu ul.elementor-nav-menu > li
	{
	position:relative;
	}
	.home_reviews .swiper-pagination-bullets .swiper-pagination-bullet 
	{
	display:inline-block;
	}
	.homesl .elementor-carousel-image
	{
	background-size:contain;
	}
}
@media only screen and (min-width: 1201px) and (max-width: 1700px)   
{
}
@media only screen and (min-width: 1701px)
{
}

/*
*  New Form
*/



.popupform_title{
  margin-top: 25px;
  margin-bottom: 0;
  text-align: center;
  font-size: x-large;
  color: #004D85;
}


body img.gform_ajax_spinner {
 display: none !important;
}
#move_to .gform_next_button:hover,
#move_to .gform_button:hover{
    background-color: #ffec00 !important;
    color:#004D85 !important;
}
#move_to .gform_next_button,
#move_to .gform_button{
    background: #004D85 !important;
    color:#fff !important;
    border-radius: 77px;
    cursor: pointer;
    border: 1px solid #004D85;
    font-size: 17px !important;
}

/* body.page-id-33184 .instant-quote, 
body.page-id-33184 .instant-quote-m {display:none !important;} */