/*
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-elementor-theme
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/
Description: A plain-vanilla &amp; lightweight theme for Elementor page builder
Tags: flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 2.0.7.1560312287
Updated: 2020 October 14, 11:44 AM GMT
*/
/* Global */
b, strong {
    font-weight: 600 !important;
}
h2.widgettitle {
    line-height: 1em !important;
}
.hs_recaptcha, .single-post .new-page-form.biz-page-form .hs_email label, .single-post .new-page-form.biz-page-form .hs_firstname label {
	display:none!important;
}

.elementor-nav-menu--main .elementor-nav-menu .menu-item. a.elementor-item {
    -webkit-transition: unset;
    -o-transition: unset;
    -moz-transition:unset;
    transition: unset;
}
.elementor-nav-menu--indicator-none .elementor-nav-menu  .menu-item.menu-item-has-children a.elementor-item {
    position: relative;
    padding-right: 40px;
}
.elementor-nav-menu--indicator-none .elementor-nav-menu  .menu-item.menu-item-has-children a.elementor-item:after {
    opacity: 1!important;
    position: absolute;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "";
    font-size: 10px;
    line-height: 1;
    right: 20px;
}
.demo-button + .menu-item:last-child > a > span:first-child{
    border: 1px solid #21A696;
    border-radius: 50%;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: Montserrat;
    font-weight: 400;
    font-size: 14px;
    color: #171717;
}
.demo-button + .menu-item:last-child > a{
    padding-top: 7px!important;
    padding-bottom: 7px!important;
        min-width: 92px;
}
.header-form a {
    -webkit-transition: unset!important;
    -o-transition: unset!important;
    transition: unset!important;
    -moz-transition:unset!important;
}
/* Vouchers Page */
.voucher-heading strong, .voucher-strong strong{
	font-weight:700;
}

/* Nav Menu languages */
.wpml-ls-menu-item .wpml-ls-flag+span {
    margin-left: 0em;
	padding-left: 10px;
	padding-right: 10px;
	width:100%;
}
.wpml-ls-menu-item .wpml-ls-flag {
    display: inline;
    vertical-align: baseline;
    width: 18px;
    height: 18px;
	border-radius: 15px;
}
.wpml-ls-current-language a.has-submenu span.wpml-ls-native, .wpml-ls-legacy-dropdown span.wpml-ls-native {
    display: none;
}
.wpml-ls-legacy-dropdown a {
	border: none !important;
	
}
a.js-wpml-ls-item-toggle.wpml-ls-item-toggle {
    width: 65px;
    float: right;
}
.wpml-ls-legacy-dropdown a:hover, .wpml-ls-legacy-dropdown a:focus, .wpml-ls-legacy-dropdown .wpml-ls-current-language:hover>a {
    background: transparent !important;
    border: none !important;
}
.wpml-ls-legacy-dropdown .wpml-ls-sub-menu {
	border: none !important;
}


/* Hubsout form */
.submitted-message {
    margin-top: 20px;
}
#label-evangelist_code-df9e2749-e446-4265-aaab-0f82fad5c90e ~ legend
{
	font-size:12px;
}
#label-evangelist_code-df9e2749-e446-4265-aaab-0f82fad5c90e:before { content: '\A'; }

.new-page-form h4 {
    margin-top: 15px;
}
.new-page-form label.hs-form-booleancheckbox-display {
    text-align: center;
    padding-bottom: 25px;
    margin-top: 30px;
}
.biz-page-form .hs_evangelist_code legend 
{
	font-size:12px;
}
.biz-page-form fieldset.form-columns-1 .hs-input[type="text"], .demopage-form fieldset.form-columns-1 .hs-input[type="text"] {
    width: 100% !important;
}
#label-evangelist_code-df9e2749-e446-4265-aaab-0f82fad5c90e{
	margin-top:20px;
}
#label-evangelist_code-df9e2749-e446-4265-aaab-0f82fad5c90e:before { content: ' '; display: block; }

.biz-page-form .hs_evangelist_code legend 
{
	font-size:12px;
}
.biz-page-form input[type=submit]
{
	padding: 20px 40px;
    border-radius: 41px;
	height:auto;
}
#label-evangelist_code-df9e2749-e446-4265-aaab-0f82fad5c90e
{
	margin-top:15px;
	color: #414141;
    font-family: "Montserrat", Sans-Serif;
    font-size: 16px;
    font-weight: 300;
    line-height: 1.7em;
}
/* Darkmode for the form */
.form-darkmode .hs-error-msg, .form-darkmode .hs-main-font-element{
	color:#FFFFFF !important;
}
.form-darkmode input, .form-darkmode select {
	height: 46px;
}
/* New Blog Home Page */
.sidebar-shortcode-content li {
    list-style-type: none;
}
.read_more_btn a.elementor-post__read-more {
    background: #1FA696;
    padding: 11px 25px 10px 23px;
    border-radius: 150px;
    margin-top: 34px;
    display: inline-block;
    font-size: 18px !important;
}

.nbp_posts .uael-post-wrapper:first-child .uael-post__title
{
    font-size: 26px !important;
    font-weight: 600;
	line-height:1.4 !important;
}
.nbp_posts .uael-post-wrapper:first-child .uael-post__excerpt
{
    font-size: 18px !important;
    font-weight: 300 !important;
}
.hs-button .primary large
{
	margin-top:-10px!important;
}
.nbp_post_tags a {
    margin: 5px !important;
    display: inline-block !important;
}
.lang-switcher .wpml-ls-item {
    height: unset;
}
.lang-switcher .wpml-ls-item-toggle .wpml-ls-native {
    border: 1px solid #21A696;
    border-radius: 50%;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: Montserrat;
    font-weight: 400;
    font-size: 14px;
    color: #171717;
    padding-left: 0;
}
.lang-switcher ul.wpml-ls-sub-menu {
    background: #fff;
    width: auto;
    top: 40px;
    left: 0px;
    margin-left: 0px;
    padding: 0;
    margin-top: 0px;
    min-width: 130px;
    max-width: 1000px;
}
.lang-switcher ul.wpml-ls-sub-menu .wpml-ls-native {
    font-family: Montserrat;
    font-weight: 400;
    font-size: 14px;
    color: #171717;
    padding: 13px 20px;
    transition: .4s
}
.lang-switcher .wpml-ls-current-language:hover  ul.wpml-ls-sub-menu .wpml-ls-native{
    display: block;
}
.lang-switcher ul.wpml-ls-sub-menu .wpml-ls-item:hover  {
    background-color: #55595c;
    
}
.lang-switcher ul.wpml-ls-sub-menu .wpml-ls-item:hover .wpml-ls-native {
    color: #fff;
}
.lang-switcher .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after{
    content:unset;
}
.learn-more {
    max-width: fit-content;
    display: block;
    margin-top: 15px;
    position: relative;
    color:#21A696;
}
.learn-more:after {
    position: absolute;
    content:'';
    width:5px;
    height:9px;
    background-image: url(/wp-content/uploads/2021/08/arrow.svg);
    right: -20px;
    top:calc(50% - 4px);
    display: block;
    background-size: contain;
}
@media (max-width:899px){
.tablet-hid {
display:none!important
}
	.nbp_posts .uael-post-wrapper:first-child .uael-post__thumbnail {
		float: none;
		width:100%;
		padding:0px;
	}    

	.nbp_posts ul.uael-filters-dropdown-list.uael-post__header-filters.show-list {
		padding: 0;
	}
	
	.nbp_posts .uael-post-wrapper:first-child .uael-post__thumbnail .uael-post__title {
		font-size: 26px;
	}
	.nbp_posts .uael-post-wrapper:first-child .uael-post__thumbnail .uael-post__excerpt {
		font-size: 18px;
	}
	.biz-page-form input[type=submit] {
		margin-top:22px !important;
	}
	.new-page-form .hs-form-field {
		height: auto !important;
		padding: 0;
	}
	.nbp_email_sub p {
		margin: 0;
		margin-bottom: -10px;
	}
}

@media (min-width:900px){
	.nbp_posts .uael-post-wrapper:first-child .uael-post__thumbnail {
		float: left;
		width:60%;
		display:table-cell;
		padding-right:40px;
		overflow:hidden;
	}
}
	.nbp_posts .uael-post-wrapper:first-child {
		width: 100%;
		padding: 0px 0px 70px 0;
	} 
	.nbp_posts span.uael-listing__terms-link {
		padding: 4px 14px 4px 14px;
		margin-top: 10px;
		margin-bottom: 10px;
		display:inline-block;
		color: #555C63;
		border-style: solid;
		border-width: 1px 1px 1px 1px;
		border-color: #555C63;
		font-size: 12px;	
		font-family: "Montserrat", Sans-Serif;
		font-weight: 500;
	}
.nbp_posts .uael-post__content-wrap{
    padding:0 !important;
}

.nbp_posts .uael-post__header-filters {
    padding-left: 0;  
}


.nbp_email_sub .hbspt-form .input, .nbp_email_sub .hbspt-form ul{
    padding:0 !important;
}
.nbp_email_sub input {
    margin-bottom:10px !important;
}
.nbp_email_sub a {
    color:#000 !important;
    text-decoration: underline;
}
.nbp_email_sub input[type="checkbox"] {
    padding: 5px;
    margin: 5px !important;
}
.nbp_email_sub input[type="submit"] {
     background: #1FA696;
    padding: 7px 41px 7px 41px !important;
    border-radius: 150px;
    margin-top: -10px;
    display: block !important;
    font-size: 16px !important;
    color:#FFFFFF;
    border:none;
        right: 5px !important;
}
.nbp_email_sub label.hs-form-booleancheckbox-display {
    text-align: center;
    padding-bottom: 5px; 
     margin-top: 0px;
}

/* Single Blog page template */

.sbp_sidebar1 h2.widgettitle {
    color: #171717;
    font-size: 22px;
    font-family: "Montserrat", Sans-Serif;
    font-weight: 600;
    padding: 0;
    margin: 0;
    line-height: 1.22;
	margin-bottom: 20px;
}

.sbp_sidebar1 p {
    font-family: "Montserrat", Sans-Serif;
    font-size:16px;
	font-weight: 300;
	margin: 0;
	line-height:1.6;
	color:#303439;
}
.sbp_sidebar1 input[type=email]
{
	color:#7A7A7A;
	font-family: "Montserrat", Sans-Serif;
    font-size:14px;
	font-weight: 300;
	
}
.sbp_sidebar1 input[type=submit]
{
	color:#FFFFFF;
	font-family: "Montserrat", Sans-Serif;
    font-size:16px;
	font-weight: 400;
	width:100%;
}
/*Video On Demand Page*/
.vod-form .hs_recaptcha.hs-recaptcha.field.hs-form-field {
	display:none;
}
.vod-form input[type="text"], .vod-form select {
	height:46px !important;
	color:#7A7A7A !important;
}
.biz-page-form input[type=submit] {
    padding: 10px;
    border-radius: 41px;
    height: auto;
    width: 100%;
}
/* Extensions */
.modal {
    display: none;
    position: fixed;
    z-index: 99999999999999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background-color: rgba(0,0,0,.7);
}
.modal-content {
    margin: 5% auto 0;
    padding: 20px 20px 30px 20px;
    max-width: 565px;
    width: 100%;
    background: #fff;
    box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.25);
    border-radius: 5px;
    position: relative;
}
.close {
    position: absolute;
    top: 15px;
    right: 20px;
    cursor: pointer;
}
.modal-head {
    display: flex;
    align-items: center;
}
.modal-desc, .modal-list {
    font-family: Montserrat;
    font-weight: 300;
    font-size: 16px;
    line-height: 24px;
    color: #414141;
    padding: 20px 0;
    border-bottom: 1px solid #E4E4E4;
}
.modal-list {
    padding: 20px 0 0;
}
.modal-list li {
    list-style-type: none;
    font-family: Montserrat;
    font-weight: 300;
    font-size: 16px;
    line-height: 24px;
    margin-left: 35px;
    color: #414141;
    position: relative;
    margin-bottom: 20px;
}
.modal-list li:before{
    top: 0px;
    content: '';
    position: absolute;
    width: 24px;
    height: 24px;
    background-size: cover;
    background: url(/wp-content/uploads/2021/02/list.svg);
    left:-35px;
}
.modal-price {
    font-family: Montserrat;
    font-weight: bold;
    font-size: 20px;
    line-height: 32px;
    text-align: center;
    padding-top: 20px;
    color: #171717;
}
.modal-btn {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    padding: 9px 20px;
    text-align: center;
    background: #21A696;
    border-radius: 30px;
    color: #FFFFFF;
    transition: .3s;
    display: inline-block;
    margin: 0 auto;
}
.modal-btn:hover, .modal-btn:focus {
    background: rgb(23, 116, 105);
    color: #fff;
}
.hid {
    display: none;
}
.ext-select-inner {
    display: flex;
    justify-content: center;
    margin-bottom: 50px;
}
.ext-select-country-store {
    margin-right:15px;
    cursor:pointer;
    position:relative;
}
.country-flag {
    display: block;
    width: 32px;
    height: 32px;
    background-position: center;
    background-size: cover;
    border-radius: 50%;
    margin: 0 auto;
}
.country-name{
    font-family: Montserrat;
    font-weight: 300;
    font-size: 16px;
    color: #414141;
    transition:.3s;
    opacity:0;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
}
.flag-border {
    border: 2px solid #fff;
    border-radius: 50%;
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    transition:.3s;
    margin: 0 auto;
}
.ext-select-country-store.active .flag-border{
    border: 2px solid #21A696;
}
.ext-select-country-store.active .country-name {
    opacity:1;
}
.ext-wrapper {
    justify-content: center;
    display:none;
}
.ext-wrapper.active {
    display: flex;
}
.free-ext,.pre-ext {
    width:50%;
    margin:0 10px;
    border-radius: 5px;
}
.free-ext {
    border: 2px solid #F8A91B;
}
.pre-ext {
    border: 2px solid #171717;
}
.free-title {
    text-align: center;
    font-family: Montserrat;
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    padding: 8px 0;
    background: #F8A91B;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 48px;
}
.free-title img {
    margin-right:13px;
}
.pre-title {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 48px;
    text-align: center;
    font-family: Montserrat;
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    padding: 8px 0;
    background: #171717;
    color: #fff;
}
.ext-body {
    padding: 0 30px 30px;
}
.ext-wrap {
    display: flex;
    align-items: center;
    padding:30px 0 20px;
    border-bottom:1px solid #E4E4E4;
    transition: .5s;
    opacity:1;
    visibility: visible;
}
.ext-wrap.hidden {
    height: 0;
    padding: 0;
    opacity: 0;
    visibility: hidden;
}
.ext-img {
    width: 80px;
    min-width: 80px;
    height: 80px;
    border: 1px solid #C4C4C4;
    border-radius:50%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 15px;
    margin-right: 20px;
    overflow: hidden;
}
.ext-img img{
    max-width:50px;
}
.ext-title {
    font-family: Montserrat;
    margin-bottom:10px;
    font-weight: 600;
    font-size: 16px;
    color: #171717;
}
.modal .ext-title {
    margin-bottom: 0;
}
.ext-content {
    font-family: Montserrat;
    margin-bottom:10px;
    font-weight: 300;
    font-size: 16px;
    color: #414141;
}
.ext-more {
    font-family: Montserrat;
    font-weight: 500;
    font-size: 16px;
    color: #21A696;
    cursor:pointer;
}
.ext-switcher,.ext-select-inner.mob {
    display:none;
}
.btn-wrap {
    display: flex;
    justify-content: center;
    margin-top: 30px;
}
.btn-wrap a {
    color:#fff;
}
.all_ext {
    cursor:pointer;
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    color: #21A696;
    background-color: #FFFFFF;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #21A696;
    border-radius: 30px 30px 30px 30px;
    padding: 9px 68px 9px 68px;
    transition: .3s;
}
.all_ext:hover,.all_ext:focus {
    color: #fff;
    background-color: #21A696;
}
.ext-base-wrap {
    display: none;
}
.ext-base-wrap.active {
    display: block;
}
@media only screen and (max-width: 767px){
    .close {
        top: 10px;
        right: 15px;
    }
    .modal-btn {
        width: 100%;
    }
    .modal-content {
        width: 95%;
    }
    .ext-wrapper {
        flex-direction:column;
        padding:0 10px;
    }
    .free-ext,.pre-ext {
        width:100%;
        margin: 0;
        border: unset;
    }
    .free-title, .pre-title {
        display:none;
    }
    .ext-body {
        padding: 0;
    }
    .ext-img {
        width: 60px;
        min-width: 60px;
        height: 60px;
    }
    .ext-img img {
        max-width: 40px;
    }
    .ext-switcher {
        display: flex;
        justify-content: center;
        margin-bottom: 20px;
        padding: 0 10px;
    }
    .ext {
        width: 50%;
        font-family: Montserrat;
        font-weight: 600;
        font-size: 14px;
        padding-bottom: 20px;
        border-bottom: 3px solid #C3C6C9;
        text-align: center;
        cursor: pointer;
        transition: .5s;
    }
    .ext-free.active {
        color: #F8A91B;
        border-bottom: 3px solid #F8A91B;
        transition: .5s;
    }
    .ext-pre.active {
        color: #171717;
        border-bottom: 3px solid #171717;
        transition: .5s;
    }
    .pre-ext,.ext-select-country .ext-select-country-store:not(.active), .country-name,.ext-select-country-dropdown {
        display:none;
    }
    .ext-select-inner.mob {
        width:75%;
        display: block;
        border-radius: 5px;
        margin: auto;
    }
    .ext-select-styled {
        border-radius: 5px;
        padding: 10px 0;
        position: relative;
        border: 1px solid #979797;
     }
    .ext-select-styled span {
        font-weight: 300;
        color: #414141;
        padding-left: 13px;
        cursor: pointer;
        display: block;
        position: relative;
        font-family: 'Montserrat';
    }
    .ext-select-country-default::after {
        content: " ";
        position: absolute;
        right: 15px;
        top: 5px;
        border: solid #414141;
        border-width: 0 2px 2px 0;
        display: inline-block;
        padding: 4px;
        transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
    }
    .ext-select-styled ul {
        box-sizing: border-box;
        list-style-type: none;
        padding-top: 10px;
        padding-left: 0;
        position: absolute;
        z-index: 999999;
        background: #fff;
        left: 0;
        right: 0;
        box-shadow: 0 8px 10px 0 #efefef;
        margin-top: 15px;
    }
    .ext-select-styled ul li {
        box-sizing: border-box;
        padding: 10px 48px;
        position: relative;
        cursor: pointer;
        color: #414141;
        width: 100%;
        font-family: montserrat,sans-serif!important;
        font-weight: 400;
        font-size: 16px;
        line-height: 16px;
    }
    .ext-select-styled ul li:first-child {
        margin-top: -10px;
    }
    .ext-select-inner {
        margin-bottom:0;
    }
    .ext-navigation{
        display:flex;
        margin:14px 0 34px;
    }
    .ext-select-country .ext-select-country-store {
        pointer-events:none
    }
}
/* New Home Page */
.uael-listing__terms-link {
	border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-radius: 20px 20px 20px 20px;
    display: inline-block;
    padding: 3px 8px 3px 8px;
	margin:3px;
	font-size:12px !important;
	color:#2e343a !important;
}
.uael-listing__terms-link:first-child{
	margin-left:0;
}
.col-features img {
    margin-top: 10px;
}
.nhp-how-es-helps img {
    /*margin-top: 15px;*/
}
/* Business Page Form */

.biz-page-form  .inputs-list{
    display: inline;
    color: black; 
}

.biz-page-form  .inputs-list a{
    color: black; 
}
.biz-page-form  .hs_submit{
    text-align: center;
    
}
.biz-page-form  input[type=submit]{
    background: #17a897;
    color: white;
    border: none;
	margin-top:20px !important;
    border-radius: 20px;
    float:left;
}
.biz-page-form  input[type=submit]:hover{
    background: #17a897;
	background-color: #17a897 !important;
    color: #FFFFFF !important;
    border-radius: 20px;
}

.biz-page-form label.hs-form-booleancheckbox-display a {
    text-decoration: underline;
}
.biz-page-form label.hs-form-booleancheckbox-display {
	height: fit-content;
    overflow: hidden;
    display: block;
    float: left;
	text-align: left;
	padding-bottom: 0px;
	line-height: 16px;
	font-size:12px;
    margin-bottom:0;
}

.biz-page-form .hs_agb_checkbox {
    margin-top: -20px;
}

.biz-page-form .hs_evangelist_code label{
    padding-top: 10px;
    padding-bottom: 5px;
}

.biz-page-form .hs_evangelist_code legend {
    padding-top: 5px;
    padding-bottom: 10px;
	font-size:14px;
}
/* Guide Page Form*/
.guide-page-form label.hs-form-booleancheckbox-display {
	padding:5px 0;
	margin:0;
}
.guide-page-form .hs-input[type=checkbox] {
    margin-top: 6px !important;
}
.guide-page-form .legal-consent-container .hs-form-booleancheckbox-display>span {
    display: block;
    margin-left: 20px;
    width: 100%;
    margin-top: 0px;
    height: auto;
}


/* Header Form */

.header-form .hs-form {
	max-width:450px;
    position: relative;
    font-family: 'Montserrat';
}
.header-form input.hs-button.primary.large {
    padding: 6px 20px;
}
.header-form ul.no-list.hs-error-msgs.inputs-list {
	display: inline-block !important;
    float: left;
    margin: 0;
    margin-top: -10px;
	width:50%;
}

.header-form .hbspt-form input[type=email] {
    display: block;
    overflow: hidden;
    padding: 10px 20px;
    border-radius: 30px !important;
    border: 1px solid #D8D8D8;
}

.header-form .hbspt-form .input, .header-form .hbspt-form ul {
    margin: 10px 0;
    width: 100%;
    padding: 0;
	display: block;
    overflow: hidden;
    padding: 10px 25px;

} 
.header-form-mobile .hbspt-form .input, .header-form-mobile .hbspt-form ul {
	width:95%;
	margin:auto;
} 
.header-form .actions {
    float: right;
    margin-top: -52px;
    margin-right: 5px !important;
    display: inline-block;
}
.header-form-mobile .actions {
    float: none;
}
.header-form input.hs-button.primary.large, .footer-form input.hs-button.primary.large {
		fill: #ffffff;
    color: #ffffff;
    background-color: #1fa696;
    border-radius: 50px 50px 50px 50px;
    font-size: 18px;
    padding: 5.5px 25px;
	border: none !important;
	position: absolute;
    right: 30px;
    top: 48px;
}
.header-form label.hs-error-msg, .header-form .hs-main-font-element{
    font-size: 13px;
}
.header-form .hs-form-booleancheckbox span {
    font-size: 13px;
    width: 100%;
    text-align: left;
    margin-left: 10px;
    margin-top: 5px;
}
.header-form .hs-form-booleancheckbox {
    padding-top: 0;
}
.header-form .hs-form-booleancheckbox label {
    text-align: left;
}
.header-form .hbspt-form ul {
    margin: 0;
}


.header-form.blog-form input.hs-button.primary.large {
position: unset;
margin:0 auto;
}
.header-form.blog-form .actions {
    float: unset;
    margin-top: 0;
    margin-right: 0;
    display:block;
}
.header-form.blog-form .hs_email label, .header-form.blog-form .hs_firstname label {
	display:none;
}
.header-form.blog-form  input[type=text] {
	border-radius:30px!important;
}
.header-form.blog-form .hs-form-booleancheckbox {
	padding-top:0;
}
.header-form.blog-form .hs-form-booleancheckbox p{
	    font-size: 13px;
    width: 100%;
    display: block;
    text-align: left;
    margin-left: 10px;
    margin-top: 5px;
}
.header-form.blog-form .hbspt-form ul {
    margin: 0;
   }
.demopage-form li.hs-form-booleancheckbox {
    padding-top: 10px;
}
.demopage-form .hs-error-msgs, .demopage-form .inputs-list {
	margin-top: 13px;
	margin-bottom: 0px;
}
.demopage-form input[type="submit"]{
	background: #17a897;
    color: #fff;
    border: none;
    border-radius: 20px;
    float: left;
	padding: 20px 40px;
    border-radius: 41px;
	width: auto;
}
.demopage-form label.hs-form-booleancheckbox-display {
	margin-bottom:0;
}

.header-form .hs-error-msgs, .header-form .inputs-list {
	margin-top: 0px;
	margin-bottom: 0px;

}
.hs-input[type="checkbox"] {
    padding-right: 20px;
    margin-right: 8px;
}
label.hs-form-booleancheckbox-display {
    text-align: center;
    padding-bottom: 25px;
	margin-top:20px;
	margin-bottom:15px;
}
.refer-page-form label.hs-form-booleancheckbox-display {
	margin-top:10px;
	margin-bottom:0px;
}

.header-form input.hs-button.primary.large:hover, .footer-form input.hs-button.primary.large:hover {
		background-color:#1a8d7f
}
.header-form-mobile .hbspt-form .hs-input::placeholder {
    font-size: 12px !important;
    color: #000000 !important;
	opacity:0.8;
}
.header-form .hbspt-form .hs-input::placeholder {
    font-size: 16px !important;
    color: #000000 !important;
	opacity:0.8;
}
.demopage-form input.hs-button.primary.large {
    margin: 0;
}
.demopage-form select {
	color:#000;
}
.demopage-form select,.demopage-form select:hover,.demopage-form select:focus,.demopage-form select:active {
	background-image: none !important;
}

.header-form.new .hs_email label {
	display:none;
}
.header-form.new input.hs-button.primary.large {
	top: 14px;
    right: 5px;
}
.header-form.new  .hbspt-form .input {
	margin-top:0;
    padding:10px 0;
}
.header-form.new .hs_agb_checkbox .input, .header-form.new .hs_agb_checkbox .input .inputs-list, .header-form.new .hs_agb_checkbox .input .hs-form-booleancheckbox label {
	margin: 0;
    padding: 0;
}


/* Footer form */

.footer-form .hbspt-form .input, .footer-form .hbspt-form ul {
    margin: 10px auto;
    width: 50%;
	text-align:center;
	padding:0;
}
.footer-form .actions {
	margin-top:15px;
}
.footer-form label.hs-error-msg, .footer-form label.hs-main-font-element {
	color:#17a897;
    font-size: 13px;
}
.footer-form .hs_submit{
    text-align: center;    
}
.footer-form input[type=submit]{
    background: #17a897;
    color: white;
    border: none;
    border-radius: 20px;
}
.footer-form input[type=submit]:hover{
    background: #17a897;
    color: white;
    border-radius: 20px;
}
.footer-form .hbspt-form .hs-input::placeholder {
    font-size: 16px !important;
    color: #000000 !important;
	opacity:0.8;
}
.footer-form .hs-error-msgs, .footer-form .inputs-list {
	margin-top: 0px;
	margin-bottom: 0px;

}

/*HS Forms Common*/
.hbspt-form .hs-error-msgs, .hbspt-form .inputs-list {
	padding:0 !important;
	list-style: none;
}

.hbspt-form input[type=date], .hbspt-form input[type=email], .hbspt-form input[type=number], .hbspt-form input[type=password], .hbspt-form input[type=search], .hbspt-form input[type=tel], .hbspt-form input[type=text], .hbspt-form select, .hbspt-form textarea{
    border:1px solid;
    border-color: #979797;
    border-radius: 5px !important;
}
.hbspt-form input[type=date]::placeholder, .hbspt-form input[type=email]::placeholder, .hbspt-form input[type=number]::placeholder, .hbspt-form input[type=password]::placeholder, .hbspt-form input[type=search]::placeholder, .hbspt-form input[type=tel]::placeholder, .hbspt-form input[type=text]::placeholder, .hbspt-form select::placeholder, .hbspt-form textarea::placeholder
{
	font-size: 16px !important;
    color: #7A7A7A !important;
	opacity:0.8;
}
.hbspt-form .hs-form-required{
    display: none !important;
}
.hbspt-form .hs-form-booleancheckbox{
    display: block;
    padding-top: 10px;
}
.hbspt-form select{
    top: 14px;
  	right: 10px;
  	width: 100%;
	-webkit-appearance:none;
}

.hbspt-form .hs-error-msgs{
    list-style: none;
}
.hbspt-form .inputs-list{
    display: inline;
}
.hs_recaptcha.hs-recaptcha.field.hs-form-field {
    display: block;
    margin: 20px 0;
    float: right;
    overflow: hidden;
    padding: 0;
}
/* Business Page - Download Button */
.biz_page_download_btn a {
    display: block;
    font-size: 14px;
    line-height: 20px;
    font-weight: 600;
    fill: #787878;
    color: #787878;
    background-color: rgba(3, 2, 2, 0);
    border-radius: 50px 50px 50px 50px;
    padding: 10px 25px 10px 25px;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #787878;
    width:fit-content;
    margin:10px 0;
}
.biz_page_download_btn a:hover {
    color: #FFFFFF;
    background-color: #787878;
}

/* Other Misc */

.post-password-form {
    padding: 10vh 30px;
    margin: auto;
    display: block;
    width: 50%;
}
.post-password-form label{
	margin-top:-10px;
	margin-bottom:10px;
}
.post-password-form p:first-child{
	margin-bottom:30px;
}
.demo-button{
    border-radius: 50px;
    /* margin-right: 40px!important; */
	margin-right: 10px!important;
}
.demo-button a {
	background-color: #1FA696 !important;
}
.demo-button:hover a{
    background-color: #177469!important;
    border-radius: 50px;
}
.demo-button > a {
	 color: #ffffff !important;
	    border-radius: 50px !important;
}

#demo_footer{
	color:#0bd6c2;
}

.owl-controls{
	display:none !important;
}


#mobile-header {
	max-height: 66px;
	position:fixed !important;
	width:100% !important;
}
.wpml-ls-native {
	padding-left:20px;
}

.referral-ls li {
    font-family: Montserrat,Sans-Serif;
    font-size: 16px;
    font-weight: 400;
    padding: 13px 20px;
    display: block;
    height: 28px;
}

/*Change color for Ballspot text*/
.uael-sec-2 h5
{
    color: darkgrey !important;
}


/* Old and deleted */
/*main.site-main {
    margin-top: 170px;
}*/



.elementor-17432 .elementor-element.elementor-element-c022cd2 .uael-toggle input[type="checkbox"]:checked + label:before {
    background-color: darkgray;
}


.elementor-17432 .elementor-element.elementor-element-c022cd2 .uael-toggle input[type="checkbox"]:checked + label:after {
    border: 0.3em solid darkgray;
}


/*Make Table on mobile full height*/
.elementor-16238 .elementor-element.elementor-element-fef0053 {
	
    height: 100% !important;
}	

/* New Home Page Custom Styles */

.new-home-form .actions {
    float: right;
    margin-top: -52px;
    margin-right: 5px !important;
    display: inline-block;
}
.new-home-form input.hs-button.primary.large {
    padding: 6px 20px;
	top: 37px;
    right: 4px;
}
.new-home-form ul.no-list.hs-error-msgs.inputs-list {
	display: inline-block !important;
    float: left;
    margin: 0;
    margin-top: -10px;
	width:50%;
}
.new-home-form input#email-be487a51-8dc7-4817-8339-2f996c4ad62e {
    display: block;
    overflow: hidden;
    padding: 10px 20px;
    border-radius: 30px !important;
}
.new-home-form .hbspt-form .input, .new-home-form .header-form .hbspt-form ul {
    display: block;
    overflow: hidden;
    padding: 10px 25px;
    margin: 10px 0;
    width: 100%;
    padding: 0;
}
.new-home-form .hbspt-form .input, .header-form .hbspt-form ul {
    margin: 10px 0;
    width: 100%;
    padding: 0;
}

.btn-wrap a {
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    background-color: #21A696;
    border-radius: 30px;
    padding: 14px 30px;
    color: #fff!important;
    margin: 20px 0;
    display: inline-block;
    line-height: 1;
}
@media screen and (max-width: 425px) {
	#mobile-header {
		max-height: 66px!important;	
	}
	.new-home-form .hbspt-form {
			width:300px;
	}

	#mobile_toggle{
		font-size:18px;
		max-height:20px;
		vertical-align: middle;
	}
	.demo-button{ 
		margin-left:35px!important;
		margin-right:35px!important;
		
		background-color: #1FA696;
	}
	
	.demo-button > a {
	 color: #ffffff !important;
		line-height:1px;
	}
	
	.demo-button :hover { 
		background-color: #1A8D7F !important;
		 border-radius: 50px 50px 50px 50px;
	}
}


@media (max-width:578px){
	.footer-form .hbspt-form .input, .footer-form .hbspt-form ul {
			width: 90%;
	}
	.new-home-form .hbspt-form {
			width:335px;
	}
	.new-page-form label.hs-form-booleancheckbox-display {
		text-align: left;
		padding-bottom: 0;
		padding-top: 0;
		line-height: 18px;
	}
	.new-page-form h4 {
		font-size: 16px;
	}
	.new-page-form .hs-form-field {
		height: 55px;
	}
	.header-form input.hs-button.primary.large, .footer-form input.hs-button.primary.large {
		font-size: 16px;
		padding: 5px 15px;
		margin-left: -3%;
		position:relative;
		top: 0;
		left: 0;
	}
	.biz_page_download_btn a {
        margin:10px auto;
        max-width:100%;
    }
	.header-form {
		display: flex;
		place-content: center;
	}
	.header-form .actions {
		float: none;
		display: block;
		margin: 0 !important;
	}
	.header-form .hbspt-form .input, .header-form .hbspt-form ul {
		margin: 10px 0;
		width: 100% !important;
		padding: 0;
	}   
	.header-form input.hs-button.primary.large, .footer-form input.hs-button.primary.large {
		margin-left: 2px !important;
		width: 100%;
		padding: 11px;
	}
	.es_blurb_mobile_center figure.elementor-image-box-img {
		float: left;
		padding-right: 10px;
		padding-bottom: 10px;
	}
	.mg-icon figure.elementor-image-box-img img {
		width: 36px;
   		height: 36px;
   		margin: 25px auto;
	}
}