/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/

.transition, .elementor-tab-title, .elementor-tab-title, .elementor-toggle-title, .elementor-toggle-icon {
	-webkit-transition: all 300ms ease-in-out 0s; 
	-moz-transition: all 300ms ease-in-out 0s;
	-o-transition: all 300ms ease-in-out 0s;
   transition: all 300ms ease-in-out 0s;

}

a:active, a:hover {
   color: #6EC1E4;
}



.gform_wrapper input[type=color]::placeholder, 
	.gform_wrapper input[type=date]::placeholder, 
	.gform_wrapper input[type=datetime-local]::placeholder, 
	.gform_wrapper input[type=datetime]::placeholder, 
	.gform_wrapper input[type=email]::placeholder, 
	.gform_wrapper input[type=month]::placeholder, 
	.gform_wrapper input[type=number]::placeholder, 
	.gform_wrapper input[type=password]::placeholder, 
	.gform_wrapper input[type=search]::placeholder, 
	.gform_wrapper input[type=tel]::placeholder, 
	.gform_wrapper input[type=text]::placeholder, 
	.gform_wrapper input[type=time]::placeholder, 
	.gform_wrapper input[type=url]::placeholder, 
	.gform_wrapper input[type=week]::placeholder, 
	.gform_wrapper select::placeholder, 
	.gform_wrapper textarea::placeholder {
    color: var( --e-global-color-secondary ) !important;
}
.gform_wrapper.gravity-theme input[type=color]::placeholder, 
	.gform_wrapper.gravity-theme input[type=date]::placeholder, 
	.gform_wrapper.gravity-theme input[type=datetime-local]::placeholder, 
	.gform_wrapper.gravity-theme input[type=datetime]::placeholder, 
	.gform_wrapper.gravity-theme input[type=email]::placeholder, 
	.gform_wrapper.gravity-theme input[type=month]::placeholder, 
	.gform_wrapper.gravity-theme input[type=number]::placeholder, 
	.gform_wrapper.gravity-theme input[type=password]::placeholder, 
	.gform_wrapper.gravity-theme input[type=search]::placeholder, 
	.gform_wrapper.gravity-theme input[type=tel]::placeholder, 
	.gform_wrapper.gravity-theme input[type=text]::placeholder, 
	.gform_wrapper.gravity-theme input[type=time]::placeholder, 
	.gform_wrapper.gravity-theme input[type=url]::placeholder, 
	.gform_wrapper.gravity-theme input[type=week]::placeholder, 
	.gform_wrapper.gravity-theme select::placeholder, 
	.gform_wrapper.gravity-theme textarea::placeholder {
    color: var( --e-global-color-secondary ) !important;
}	
h2.gform_title {
    display: none !important;
}	
.gform_footer input::focus, textarea::focus,
.gform_wrapper.gravity-theme .gfield input.large::focus-visible  {
    outline: none !important;
 border: none !important;
}		
.gform_footer input[type="submit"] {font-weight: 400;padding: 0px 20px;border: none; min-width: 120px;}
	.gform_footer input[type="submit"]::focus{outline: none !important;}
	
	.gform_wrapper .gfield_validation_message, 
	.gform_wrapper .validation_message, 
	.gform_wrapper .gform_validation_errors{
    background: #fff9f900 !important;
	}
.gform_legacy_markup_wrapper .gform_page_footer .button.gform_next_button{
    margin-right: 0;
    min-width: 120px;
    border: none;
}
.gform_footer input::focus, textarea::focus,
.gform_wrapper .gfield input.large::focus-visible  {
    outline: none !important;
 border: none !important;
}	
/** omnibar **/
.omni-serch button[type='submit'] { max-width: 50px; margin-left: 3px; border-radius: 0; height: 50px;}
.omni-serch .idx-omnibar-form>div {width: calc(100% - 55px);}
.omni-serch button[type='submit'] span {display: none;}
.omni-serch input[type=text].idx-omnibar-input {height: 50px;border: none;border-radius: 0;}
.omni-serch input[type=text].idx-omnibar-input::placeholder  {color: #97aac0;
    font-size: 16px;
    letter-spacing: 0.5px;
}

/** single post sidebar form **/	
.advice-footer-form_wrapper h2.gform_title {
    display: none;
}
	
textarea#input_2_1:focus {outline: none !important;}
textarea#input_2_1{border: solid 0px !important; }	
	
/* ----------------------------------------------------------------------
Global gravity form style End 
------------------------------------------------------------------------ */
/* ----------------------------------------------------------------------
Global  style Start 
------------------------------------------------------------------------ */
/** global btn **/
	@media screen and (min-width: 1025px){
		.cw-large-btn .elementor-button { min-width: 200px;}
        .cw-large-btn-xl .elementor-button { min-width: 260px;}
        .cw-large-btn-xxl .elementor-button { min-width: 300px;}
	}



/** footer widget style **/
@media screen and (max-width: 767px){
.cw-footer .elementor-nav-menu__align-left .elementor-nav-menu, 
.cw-footer .elementor-nav-menu__align-left .elementor-nav-menu--layout-vertical>ul>li>a{
    justify-content: center !important;
}	
}


/** header topup **/
.mobile-popup-content a {
    background: #f8c61d;
    color: #fff;
    border-radius: 4px;
    text-decoration: none;
    display: inline-block;
    vertical-align: top;
    line-height: 1.2;
    font-size: 14px;
    font-weight: 400;
    padding: 5px 20px;
    white-space: nowrap;
	    margin-left: 20px;
}
	.mobile-popup-content a:hover {
	-webkit-box-shadow: 1px 2px 4px rgb(0 0 0 / 50%);
    box-shadow: 1px 2px 4px rgb(0 0 0 / 50%);
    color: #FFF !important;
		font-size: 14px !important;
}	
	@media screen and (max-width: 1024px){
		.mobile-popup-content a {
    font-size: 12px !important;
    margin-left: 0px;
    }
	.mobile-popup-content a:hover {
    color: #FFF !important;
		font-size: 12px !important;
}
	}
.notify-wrap.show-notify {
    margin-top: 0px !important;
    transition: all 300ms ease !important;
}
.notify-wrap.show-notify.off-show-notify {
    margin-top: -62px !important;
}
	
	@media screen and (max-width: 1024px){
		.mobile-popup-content a {
    padding: 5px 10px;
    font-size: 12px !important;
    border-radius: 5px;
    line-height: 18px;
}
.notify-wrap.show-notify {
    margin-top: 0px !important;
    transition: all 300ms ease !important;
}
.notify-wrap.show-notify.off-show-notify {
    margin-top: -68px !important;
}		
	
	}
	
@media screen and (max-width: 640px){

.notify-wrap.show-notify {
    margin-top: 0px !important;
    transition: all 300ms ease !important;
}
.notify-wrap.show-notify.off-show-notify {
    margin-top: -55px !important;
}		
	
	}

/** cookies policy **/
a.cli_settings_button {
    color: #fff !important;
    background: #f8c61d;
    text-decoration: none !important;
    text-transform: uppercase;
    font-size: 13px !important;
    padding: 9px 20px;
    -webkit-transition: all 300ms ease-in-out 0s; 
    -moz-transition: all 300ms ease-in-out 0s;
}
a.cli_settings_button:hover {
    color: #fff !important;
    background: #e9b400;
}	

.cw-tooltip {
    position: relative;
    display: inline-block;
    vertical-align: top;
}
.c-tooltip {
    text-decoration: none !important;
    position: absolute;
    bottom: 30px;
    width: 100%;
    max-width: 100%;
    background: #000000b8;
    color: #fff;
    font-size: 13px;
    line-height: 18px;
    padding: 14px;
    min-width: 350px;
    left:0;
}
.h-text{text-decoration: underline;}
.c-tooltip{opacity:0;pointer-events: none;}
.cw-tooltip:hover .c-tooltip{ opacity:1; }
@media screen and (max-width: 767px){
	.c-tooltip {
    min-width: 280px;
}
}


/** cw-image-box **/
.cw-image-box {
    background: #FFF;
    overflow: hidden;
}
.cw-image-box .elementor-image-box-description {
    padding: 0 15px;
}

/** about team toogle **/
.toogle-align-arrow .elementor-toggle .elementor-tab-title {
    display: flex;
    align-items: center;
}
.toogle-align-arrow .elementor-toggle .elementor-tab-title .elementor-toggle-icon.elementor-toggle-icon-left {
    padding-left: 5px;
}

/** --------------------------------------------------------------
 market page / cw-toogle-center 
------------------------------------------------------------------- **/
.cw-toogle-center .elementor-tab-title {
    text-align: center;
}
.cw-toogle-center .cw-toggle-content {
    display: flex;
    display: -webkit-flex;
    justify-content: space-between;
}
.cw-toogle-center .cw-toggle-content p {
    width: 33.33%;
}

.elementor-tab-title.elementor-active {
    background: #0077c1 !important;
}
.elementor-tab-title.elementor-active .elementor-toggle-title, 
.elementor-tab-title.elementor-active .elementor-toggle-icon {
    color: #fff !important;
} 
.elementor-tab-title:hover {
    background: #0077c1 !important;
}
.elementor-tab-title:hover .elementor-toggle-title, 
.elementor-tab-title:hover .elementor-toggle-icon {
    color: #fff !important;
}

/** -----------------------------------------------------------
.cw-toogle-center.left
----------------------------------------------------------------- **/
.cw-toogle-center.left .elementor-tab-title {
    text-align: left;
}
.cw-toogle-center.left:not(:last-child) {
    margin-bottom: 0;
    border-bottom: solid 2px #f2f2f2;
}
.cw-toogle-center.p-management .cw-toggle-content {
    justify-content: center;
    width: 800px;
    margin: auto;
}
.cw-toogle-center.p-management .cw-toggle-content p {
    width: 100%;
}
.cw-toogle-center.p-management .vc_single_image-wrapper.vc_box_border_grey {
    text-align: center;
}
.cw-toogle-center.p-management .elementor-tab-title {
    text-align: left; position: relative;
}
.cw-toogle-center.p-management .elementor-tab-title:before {
    content: "\f103";
    font-family: 'Font Awesome 5 Free';
    color: #0077c1;
    font-size: 20px;
    padding-right: 20px;
}



@media screen and (max-width: 767px){
.cw-toogle-center .cw-toggle-content p {
    width: 100%;
}
.cw-toogle-center .cw-toggle-content p:not(:last-child) {
    margin-bottom: 20px;
}		
}

/** 1031 exchanges page **/

.exch-1031-toggle h5 {
    font-family: 'FuturaStd-Book';
    font-weight: 600;
}
.get-report form .gform_footer input[type="submit"] {
    height: 50px !important;
    margin-bottom: 0;
}
.get-report form {
    display: flex;
    justify-content: center;
}
.flip-icon-border .elementor-view-framed .elementor-icon {
    border: solid 0px;
}
.post-1031-slider .post__title a {
    font-weight: 600;
}


/** mb-counter **/
.mb-counter-center .single__counter{
	justify-content: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}

/** media property gallery **/

.property-gallery .elementor-image-gallery figure img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

@media screen and (min-width: 1025px){
.gallery-spacing-custom.property-gallery .elementor-image-gallery .gallery-icon {
    padding: 0;
    height: 300px;
}	
}


/** single post **/
.mb-single-post-info ul li:nth-child(2):before {
    content: "by ";
}
.mb-single-post-info ul li:nth-child(2) a {
    padding-left: 5px !important;
}
.mb-single-post-info ul li a {
    text-decoration: underline !important;
}
.mb-single-post-info ul li a:hover {
    text-decoration: none;
}
.mb-single-post-info ul li {
    margin-right: 0px !important;
}

/** listing shortcode testimonials style **/
.casetesti tr td img {
    max-width: 70px;
}

.casetesti tr th, .casetesti tr td {
    font-size: 14px;
    padding: 10px;
    vertical-align: middle;
    text-align: left;
}
.casetesti tr td {
    padding: 0px 10px;
}
.casetesti tr td a {
    width: 100%;
    height: 100%;
    display: flex;
}
.casetesti tr td:nth-child(1) {
    padding: 0px;
}
.casetesti tr th.list-no {
    padding: 30px !important;
    width: 70px !important;
}
.casetesti tr th, .casetesti tr td{
    border: none;
}
.casetesti tr th {
    background: #0077c1 !important;
    color: #FFF;
    font-size: 13px;
    border: none;
}
.casetesti tr td {
    text-transform: uppercase;
}
.contact-title {
    margin-bottom: 15px;
}

.notfound-sec p.not-found, .notfound-sec p.not-found a {
    color: #FFF !important;
}
.notfound-sec p.not-found a {
   text-decoration: underline !important;
}


/** scrolling animation **/



