/*
Theme Name: Heartland Insurance Services
Description: Heartland Insurance Services is a simple responsive SEO friendly theme. 
Version: 1.1
Tags:  blog, news, featured-images, one-column, theme-options, consultants
Text Domain: Heartland Insurance Services
Domain Path: Heartland Insurance Services
Author: A2Z Developing Team [tanand79gmail.com] 
*/
*{ 
	/*font-family: 'Lato', sans-serif;*/
	
}
.home.ehf-header #masthead {
   /* position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    right: 0;*/
}
.head-icon .elementor-image-box-content {
    margin-top: 10px;
}
.home-banner .elementor-widget-text-editor {
    width: 78%;
	margin:auto;
	display:table;
}
.head-icon  a {
	text-decoration:none !important;
}
.socialicon.elementor-widget.elementor-widget-icon-list .elementor-icon-list-icon {
	margin-top: -2px !important;
}
.banner-section ul.slick-dots li {
	margin: 0px !important;
}
.br1.elementor-widget.elementor-widget-image-box {
    position: relative;
    right: -44px;
    top: -19px;
}
.br2.elementor-widget.elementor-widget-image-box {
    position: relative;
    right: 14px;
    top: 28px;
}
.br3.elementor-widget.elementor-widget-image-box {
    position: relative;
    right: -40px;
    top: 75px;
}
.br1 .elementor-image-box-content,.br2 .elementor-image-box-content,.br3 .elementor-image-box-content {
    position: relative;
    right:5px;
}
.bl1.elementor-widget.elementor-widget-image-box {
    position: relative;
    left: -31px;
}
.bl2.elementor-widget.elementor-widget-image-box {
    left: 11px;
    top: 30px;
}
.bl3.elementor-widget.elementor-widget-image-box {
    position: relative;
    left: -30px;
    bottom: -72px;
}
.testimonial-holder .elementor-widget-text-editor {
    width: 90% !important;
    margin: auto;
    display: table;
}
 .testimonial-holder ul.slick-dots {
    top:90px !important;
}
.about-img-holder img {
    clip-path: polygon(1% 0, 100% 0, 100% 100%, 22% 100%);
}
.about-img-holder {
    clip-path: polygon(11% 0, 100% 0%, 100% 100%, 30% 100%);
	 height: 100%;
}
.riskimg-holder {
    clip-path: polygon(0% 0, 90% 0%, 72% 100%, 0% 100%);
    height: 100%;
}
.riskimg-holder img{
    clip-path: polygon(0% 0, 100% 0%, 80% 100%, 0% 100%);
}
.about-img-holder img {
    clip-path: polygon(1% 0, 100% 0, 100% 100%, 22% 100%);
}
.about-img-holder {
    clip-path: polygon(11% 0, 100% 0%, 100% 100%, 30% 100%);
}
ul.sub-menu::before {
    content: ""!important;
    position: absolute!important;
    top: -9px!important;
    left: 22%!important;
    width: 24px!important;
    border-bottom: 10px solid #00a391 !important;
    border-right: 10px solid transparent!important;
    border-left: 10px solid transparent!important;
    display: block!important;
}
.industry-holder {
    width: 67% !important;
    margin: auto;
    display: inline-block;
}
.industry-holder a{
	text-decoration:none !important;
}
.about-content .elementor-widget-wrap.elementor-element-populated {
    padding: 15% 0% 0% 62% !important;
}
.risk-content .elementor-widget-wrap.elementor-element-populated {
    padding: 15% 57% 0% 0% !important;
}
.header-menu .sub-menu li:first-child {
    padding-top: 5px;
}
.header-menu .sub-menu li:last-child{
	 padding-bottom: 5px;
}
.header-menu .sub-menu li a::before {
	content: "\f18e";
	font-family: FontAwesome;
	color: #fff;
	padding-right: 0px;
	font-size: 16px;
	left: 17px;
}
.header-menu .sub-menu li.menu-item:last-child {
    overflow: inherit !important;
}
.industry-inner .premium-carousel-wrapper a.carousel-arrow,.industry-holder .premium-carousel-wrapper a.carousel-arrow {
    z-index: 9;
}
.industry-inner a {
    text-decoration: none !important;
}
button#wpforms-submit-1195,button#wpforms-submit-1225 {
    font-family: "Roboto", Sans-serif;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none;
    fill: #FFFFFF;
    color: #FFFFFF;
    background-color: #00AB8E;
    border-radius: 30px 30px 30px 30px;
    padding: 15px 35px 15px 35px;
    outline: none !important;
    border: none !important;
    box-shadow: none !important;
}
div#wpforms-1195,div#wpforms-1225 {
    margin: 0px auto !important;
}
form#wpforms-form-1225 .wpforms-submit-container {
    text-align: center;
}

.elementor-widget .elementor-icon-list-item {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
}
.elementor-widget .elementor-icon-list-icon + .elementor-icon-list-text {
	-ms-flex-item-align: center;
	align-self: baseline;
}
.elementor-widget.elementor-widget-icon-list .elementor-icon-list-icon {
    margin-top: 2px;
}
.ile-gradient-ordered-bullet-style ol.ile-container-holder {
	padding: 10px;
}

.btn-primary {
    color: #fff;
    background-color: #ee352f;
    border-color: #ee352f;
    border-radius: 0px;
    width: 100%;
    display: inline-block;
    /* padding: 13px 40px; */
    text-transform: uppercase;
    font-weight: 700;
}
.elementor-widget .elementor-icon-list-item {
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
}
.elementor-widget .elementor-icon-list-icon + .elementor-icon-list-text {
	-ms-flex-item-align: center;
	align-self: baseline;
}


div.wpforms-container-full .wpforms-form input[type="checkbox"], div.wpforms-container-full .wpforms-form input[type="radio"] {
	vertical-align: middle !important;
}
.header-top {
	padding: 13px 0px;
	position:relative;
}

.elementor-element.elementor-element-994d1c0.elementor-widget.elementor-widget-image {
	margin-bottom: 0px !important;
}
.elementor-element.elementor-element-98204a9.elementor-widget.elementor-widget-image {
	margin-bottom: 0px !important;
}
div#wpforms-189 ::placeholder {
	color: #4c4c4b;
	opacity: 1;
	font-family: "Lato", Sans-serif;
}

#wpforms-submit-233 {
   font-family: "Lato", Sans-serif;
	font-size: 17px;
	font-weight: 700;
	text-decoration: none;
	color: #fff;
	background-color: #0071bd;
	border-radius: 50px;
	padding: 14px 50px 14px 50px;
	text-transform: uppercase;
	outline:none !important;
	box-shadow:none !important;
	border:none !important;
}

ul#menu-1-f6e1f14 li::after {
	position: absolute;
	content: "|";
	font-size: 20px;
	color: #fff;
	top: -2px;
	right: 0px;
	font-weight: 700;
}
ul#menu-1-f6e1f14 li:last-child::after {
	display: none;
}
.btn.common-btn {
	text-decoration: none;
	font-size: 18px;
	color: #fff;
	font-weight: 700;
	text-transform: uppercase;
	border-radius: 0px;
	border: none;
	background-color: #f37123;
	padding: 8px 20px;
	font-family: 'IBM Plex Sans';
/*box-shadow: 0px 3px 3px 1px rgba(0,0,0,0.3) !important;
-webkit-box-shadow: 0px 3px 3px 1px rgba(0,0,0,0.3) !important;
-moz-box-shadow: 0px 3px 3px 1px rgba(0,0,0,0.3) !important;
-ms-box-shadow: 0px 3px 3px 1px rgba(0,0,0,0.3) !important;*/
}


.heading h1 {
	font-size: 50px;
	color: #282828;
    font-family: "Crimson Pro", Sans-serif;
    font-weight: 700;

}
.holder p {
	font-size: 16px;
	font-weight: 400;
	color: #282828;
 font-family: "Open Sans", Sans-serif;
}
.social-icons ul li.facebook {
	background-image: url(img/others/social-1.png);
}
.social-icons ul li.twitter {
	background-image: url(img/others/social-2.png);
}	


/*INNER PAGE*/
.inner-holder {
	padding: 20px 0px 50px;
}
.heading h2 {
	font-size: 25px;
    font-family: "Crimson Pro", Sans-serif;
	color: #282828;
	margin-bottom: 10px;
}
 .woocommerce form.login, .woocommerce form.register {
    min-height: 360px;
}
/*Custom Css*/
.holder.inner.heading {
	padding-top: 40px;
	padding-bottom: 30px;
}
#wpforms-283-field_5-container label {
	color: transparent !important;
}
#wpforms-283-field_5-container label  span{
	color: transparent !important;
}
#wpforms-283-field_2 {
	font-size: 16px;
	color: #1b1b1b;
	border-radius: 3px;
	box-shadow: none;
	border-color: rgba(0,0,0,0.1);
}
.wpforms-confirmation-container-full, div[submit-success] > .wpforms-confirmation-container-full:not(.wpforms-redirection-message) {
	background: #00AB8E !important;
	border: 1px solid #00AB8E !important;
}
.wpforms-confirmation-container-full, div[submit-success] > .wpforms-confirmation-container-full {
	color: #fff !important;
	font-weight: 700;
}
div#wpforms-233 ::placeholder {
	color: #6d6d6d;
	opacity: 1;
}
#wpforms-233-field_0,#wpforms-233-field_3,#wpforms-233-field_4,#wpforms-233-field_1{
	height: 60px;
	border: 1px solid rgba(0,0,0,0.3);
	padding: 20px;
	color: #6d6d6d;
	font-size:16px;
}
#wpforms-233-field_2{
	border: 1px solid rgba(0,0,0,0.3);
	padding: 20px;
	color: #6d6d6d;
	font-size:16px;
	height:130px;
}
#wpforms-283-field_4 {
	background-image: url("img/icons/drpdwn-arrow.png");
	background-repeat: no-repeat;
	background-position: 95% center;
	height: 45px !important;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.wpforms-field-label {
	font-size: 18px !important;
	font-weight: 600 !important;
	color: #2f2f2f !important;
	margin-bottom: 10px !important;
	font-family: 'IBM Plex Sans';
}
div.wpforms-container-full .wpforms-form .wpforms-required-label {
	color: #2f2f2f !important;
	font-size: 18px !important;
	font-weight: 600 !important;
}
.fa, .fas {
	font-family: "Font Awesome 5 Free";
	
}
.fa {
	font-family: "FontAwesome" !important;
	font-weight:400 !important;

}
.contact-sec i {
	vertical-align: middle;
	width: 45px !important;
	height: 45px;
	border-radius: 50%;
	padding-top: 15px;
	text-align: center;
	background-color: #10427a !important;
}

.underline {padding-bottom:2px;}
.mainmenu a {
	color: #000;
}
	.btn:focus, .btn.focus {
	outline: 0;
	box-shadow: none !important;
}
a,a:hover{outline:none;}
input, button, select, optgroup, textarea {
	outline: none !important;
}
.box-holder-inner.box-term {
    padding-top: 30px;
    padding-bottom: 30px;
}
.box-holder-inner.box-term h3 a {
    color: #282828;
    font-family: "Crimson Pro", Sans-serif;
    text-decoration: none !important;
}
a.btn.btn-default.btn-read {
    font-family: "Open Sans", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    text-decoration: none;
    background-color: #282828;
    border-radius: 50px 50px 50px 50px;
    padding: 10px 25px 10px 25px;
    color: #fff;
}



/*RESPONSIVE*/
@media screen and (max-width: 3840px) {
.industry-holder {
    width: 37% !important;
    margin: auto;
    display: inline-block;
}
}
@media screen and (max-width: 2880px) {
.industry-holder {
    width: 40% !important;
    margin: auto;
    display: inline-block;
}
}
@media screen and (max-width: 2300px) {
.about-content .elementor-widget-wrap.elementor-element-populated {
    padding: 15% 0% 0% 43% !important;
}
	.risk-content .elementor-widget-wrap.elementor-element-populated {
    padding: 15% 42% 0% 0% !important;
}
	.industry-holder {
    width: 55% !important;
    margin: auto;
    display: inline-block;
}
}
@media screen and (max-width: 2100px) {
	
}
@media screen and (max-width: 1920px) {
.about-content .elementor-widget-wrap.elementor-element-populated {
    padding: 12% 0% 0% 42% !important;
}
	.risk-content .elementor-widget-wrap.elementor-element-populated {
    padding: 15% 39% 0% 0% !important;
}
	.industry-holder {
    width: 65% !important;
    margin: auto;
    display: inline-block;
}
}
@media screen and (max-width: 1680px) {
.about-content .elementor-widget-wrap.elementor-element-populated {
    padding: 10% 0% 0% 32% !important;
}
	.risk-content .elementor-widget-wrap.elementor-element-populated {
    padding: 15% 30% 0% 0% !important;
}
	.industry-holder {
    width: 75% !important;
    margin: auto;
    display: inline-block;
}
}
@media screen and (max-width: 1600px) {

}
@media screen and (max-width: 1440px) {
.about-content .elementor-widget-wrap.elementor-element-populated {
    padding: 10% 0% 0% 30% !important;
}
.risk-content .elementor-widget-wrap.elementor-element-populated {
    padding: 15% 19% 0% 0% !important;
}
	.industry-holder {
    width: 84% !important;
}
}
@media screen and (max-width: 1366px) {
	.about-content .elementor-widget-wrap.elementor-element-populated {
    padding: 10% 0% 0% 23% !important;
}
	.industry-holder {
    width: 88% !important;
}
}

@media screen and (max-width: 1280px) {
.about-content .elementor-widget-wrap.elementor-element-populated {
    padding: 10% 0% 0% 14% !important;
}
	.risk-content .elementor-widget-wrap.elementor-element-populated {
    padding: 15% 16% 0% 0% !important;
}
.industry-holder {
    width: 90% !important;
}
}

@media screen and (max-width: 1270px) {

	.heading h1 {
		font-size: 30px;
	}
	
	.holder p {
		font-size: 14px;
	}

}
@media screen and (max-width: 1200px) {
.home-banner .elementor-widget-text-editor {
    width: 76%;
    margin: auto;
    display: table;
}
	
}
@media screen and (max-width: 1180px) {
.head-icon .elementor-image-box-img {
    position: relative;
    right: -17px;
}
.header-menu .sub-menu li a::before {
    font-size: 13px;
    left: 10px;
}
	.bl2 .elementor-image-box-content,.bl1 .elementor-image-box-content,.bl3 .elementor-image-box-content {
    position: relative;
    left: 10px;
}
}
@media screen and (max-width: 1080px) {
.about-content .elementor-widget-wrap.elementor-element-populated {
    padding: 0% 0% 0% 6% !important;
}
.risk-content .elementor-widget-wrap.elementor-element-populated {
    padding: 0% 6% 0% 0% !important;
}
}
@media screen and (max-width: 1024px) {

 
}
@media screen and (max-width: 1023px) {
	.bl2.elementor-widget.elementor-widget-image-box {
    left: 2px;
    top: 30px;
}
	.br1.elementor-widget.elementor-widget-image-box {
    position: relative;
    right: -37px;
    top: -19px;
}
	.bl1.elementor-widget.elementor-widget-image-box {
    position: relative;
    left: -28px;
    top: -11px;
}
	.bl2.elementor-widget.elementor-widget-image-box {
    left: 5px;
    top: 2px;
}
	.bl3.elementor-widget.elementor-widget-image-box {
    position: relative;
    left: -19px;
    bottom: -21px;
}
	.br3.elementor-widget.elementor-widget-image-box {
    position: relative;
    right: -40px;
    top: 47px;
}
	.br1 .elementor-image-box-content, .br2 .elementor-image-box-content, .br3 .elementor-image-box-content {
    position: relative;
    right: 10px;
}
	.br2.elementor-widget.elementor-widget-image-box {
    position: relative;
    right: 14px;
    top: 5px;
}
	.br3.elementor-widget.elementor-widget-image-box {
    position: relative;
    right: -40px;
    top: 31px;
}
}
@media screen and (max-width: 960px) {
.head-icon .elementor-image-box-img {
    position: relative;
    right: -38px;
}
		.home-banner .elementor-widget-text-editor {
    width: 69%;
    margin: auto;
    display: table;
}
}
@media screen and (max-width: 896px) {
.head-icon .elementor-image-box-img {
    position: relative;
    right: -28px;
}

}
@media screen and (max-width: 844px) {
.head-icon .elementor-image-box-img {
    position: relative;
    right: -20px;
}

}
@media screen and (max-width: 826px) {
.head-icon .elementor-image-box-img {
    position: relative;
    right: -12px;
}
}
@media screen and (max-width: 820px) {

}
@media screen and (max-width: 768px) {
.head-icon .elementor-image-box-img {
    position: relative;
    right: -6px;
}

}
@media screen and (max-width: 767px) {
.home-banner .elementor-widget-text-editor {
	width: 90%;
	margin: auto;
	display: table;
}
	.testimonial-holder ul.slick-dots {
    top: 8px !important;
}
.about-content .elementor-widget-wrap.elementor-element-populated {
    padding: 4% 4% 5% 4% !important;
}
	.about-img-holder ,.riskimg-holder{
    clip-path: inherit;
    background-image: none !important;
}
	.about-img-holder .elementor-widget-wrap.elementor-element-populated,.riskimg-holder .elementor-widget-wrap.elementor-element-populated{
		background-image: none !important;
	}
	.about-img-holder img,.riskimg-holder img {
    clip-path: inherit;
    width: auto !important;
}
	.risk-content .elementor-widget-wrap.elementor-element-populated {
    padding: 5% 4% 0% 4% !important;
}
.b1.elementor-position-top.elementor-widget.elementor-widget-image-box {
    min-height: 106px;
}
	.b1 .elementor-image-box-content {
    padding-top: 10px;
    min-height: 52px;
}
	.b2 .elementor-image-box-content {
    padding-top: 10px;
    min-height: 65px;
}
	.b3 .elementor-image-box-content {
    padding-top: 10px;}
	.risk-content h3 br {
display:none !important;
}
	 body,html{
		overflow-x:hidden;
		position:relative;
	}
}
@media screen and (max-width: 568px) {
	.header-menu  .hfe-dropdown.menu-is-active {
    margin-top: 13px !important;
}
}
@media screen and (max-width: 480px) {
.header-menu .elementor-widget-container {
    padding: 21px 20px 0px 0px !important;
}
	.req-btn .elementor-widget-container {
    margin: 20px 0px 0px 15px !important;
}
		.header-menu  .hfe-dropdown.menu-is-active {
    margin-top: 9px !important;
}
}
@media screen and (max-width: 430px) {
.header-menu .elementor-widget-container {
    padding: 24px 20px 0px 0px !important;
}
	.header-menu  .hfe-dropdown.menu-is-active {
    margin-top: 9px !important;
}
	.req-btn .elementor-widget-container {
    margin: 15px 0px 0px 15px !important;
}
	.req-btn a {
    font-size: 10px !important;
}
	.header-menu .elementor-widget-container {
    padding: 15px 20px 0px 0px !important;
}
}
@media screen and (max-width: 414px) {
.header-menu .elementor-widget-container {
    padding: 21px 20px 0px 0px !important;
}
.req-btn a {
    font-size: 9px !important;
}
.header-menu .elementor-widget-container {
    padding: 11px 20px 0px 0px !important;
}
}
@media screen and (max-width: 390px) {
.header-menu .elementor-widget-container {
    padding: 20px 25px 0px 0px !important;
}
.req-btn a {
    font-size: 8px !important;
}
	.header-menu .elementor-widget-container {
    padding: 13px 25px 0px 0px !important;
}
}
@media screen and (max-width: 375px) {
.header-menu .elementor-widget-container {
    padding: 19px 25px 0px 0px !important;
}
	.header-menu .elementor-widget-container {
    padding: 14px 25px 0px 0px !important;
}
}
@media screen and (max-width: 360px) {
.req-btn a {
    font-size: 7px !important;
}
}
@media screen and (max-width: 320px) {
.header-menu .elementor-widget-container {
    padding: 11px 17px 0px 0px !important;
}
	.header-menu  .hfe-dropdown.menu-is-active {
    margin-top: 9px !important;
}
	.req-btn .elementor-widget-container {
    margin: 15px 0px 0px 0px !important;
}
	.req-btn .elementor-widget-container {
    margin: 10px 0px 0px 0px !important;
}
	.header-menu .elementor-widget-container {
    padding: 6px 17px 0px 0px !important;
}
}