/*
Theme Name: Piqes Child Theme
Theme URI: https://piqes.ancorathemes.com
Description: Piqes is a Premium WordPress theme that has built-in support for popular Page Builders, slider with swipe gestures, and is SEO- and Retina-ready. The unique system of inheritance and override options allows setting up individual parameters for different sections of your site and supported plugins.
Author: AncoraThemes
Author URI: https://ancorathemes.com
Version: 1.0.13
Requires at least: 5.5
Requires PHP: 7.4
Tested up to: 5.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: flexible-header, custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, full-width-template, microformats, post-formats, theme-options, threaded-comments, translation-ready
Text Domain: piqes
Template: piqes
*/


/* =Child-Theme customization starts here
------------------------------------------------------------ */

/*REGOLE TEMPORANEE TTG*/
#menu-item-1827 .sub-menu {
	display: none !important;
}
.voceinattiva, .voce-inattiva{
    display: none !important;
}
.menu-item-1827 .sub-menu.layouts_inited {
	display: none !important;
}


/*pagina blog è stata sostituita con link personalizzato*/
/*---------------------------*/

html {
  scroll-behavior: smooth;
}
/*COLORS*/
.scheme_default form.mc4wp-form .mc4wp-form-fields label a, .scheme_default .wpcf7-list-item-label a {
	color: #0e4194;
}
.fancybox-bg {
	background: #002664 !important;
}
/*liste*/
.custom-style.style-1 li::marker {
	color: #0e4194;
	position: relative;
	top: -2px;
}
.custom-style.style-2 li::marker {
	color: #73c32f;
	position: relative;
	top: -2px;
}
.custom-style.style-3{
	list-style:none;
}
.custom-style.style-3 li i{
	background: #0e4194;
	padding: 3px;
	border-radius: 10px;
	font-size: 11px;
	color: white;
	margin-right: 10px;
	position: relative;
	top: -3px;
}
#home_pms_ul{
    list-style: none;
}

/*to top*/
.trx_addons_scroll_to_top.show {
	opacity: 1;
	bottom: 7em;
	background-color: #093fa1c4 !important;
}
.trx_addons_scroll_to_top::hover {
	background-color: #023a95 !important;
}

/*FACEBOOK CHAT*/
.fb_dialog.fb_dialog_advanced.fb_customer_chat_bubble_animated_no_badge.fb_customer_chat_bubble_pop_in {
	z-index: 9998 !important;
}
.fb-customerchat iframe{
    display: none;
}

iframe{
	box-shadow:none!important;
	bottom: 0px!important;
}

.fb_customer_chat_bounce_in_v2_mobile_chat_started{
    display: block !important;
}
.fb_customer_chat_bounce_in_v2 {
	display: block !important;
}

/*PRIVACY BAR*/
#cookie-law-info-again
{
    display: none !important;
}

/*DEMO FORM*/
#demoForm{
    margin: 0 auto; max-width:640px;
}
#demoForm form h1 {
    margin-top: 20px;
}
#checkbox-container{
    margin:30px 0;
    padding:0 20px;
}
#checkbox-container > label{
    display:inline-block;
    margin:0 5px 10px 0;
}
#checkbox-container > label {
    display: inline-block;
    margin: 0 15px 5px 0;
}
#checkbox-container label span {
    padding-left: 24px;
}

#demo_privacy-cont label::before {
	border: solid 2px #023a95 !important;
	color: #023a95 !important;
	line-height: 13px;
}
#demo_newsletter-cont label::before {
	border: solid 2px #023a95 !important;
	color: #023a95 !important;
	line-height: 13px;
}
#demoForm form #gdpr_marketing-cont label::before,  #demoForm form #gdpr_thirdparties-cont label::before{
	border: 2px solid #023a95!important;
	color: #023a95;
	line-height: 13px;
}

#demoForm form #checkbox-container label span::before {
	border: 2px solid #023a95;
	color: #023a95;
	line-height: 13px;
}

#demoForm .field-errors {
	font-size: 12px;
	position: relative;
	top: -25px;
	color: #e33;
}
#input-container{
    margin:30px 0;
    padding:0 20px;
}
#demoForm form > input, #demoForm form > textarea {
    margin-bottom: 20px !important;
}

#demoForm form .select_container{
    border: none;
    border-radius: 0px !important;
    border-bottom: 2px solid #003997!important;
    padding-left: 0px;
    margin-bottom: 30px !important;
    display: block;
    
}

#demoForm form .select_container select{
    margin-left:-1px!important;
}

#demoForm form input[type="text"], #demoForm form input[type="email"] {
    border: none;
    border-radius: 0px !important;
    border-bottom: 2px solid #003997;
    padding-left: 0px;
    margin: 0 auto;
    display: block;
    margin: 0;
}
#demoForm form textarea {
    border: none;
    border-radius: 0px !important;
    border-bottom: 2px solid #003997;
    padding-left: 0px;
    margin: 0 auto;
    display: block;
    min-height: 50px;
    height: 50px;
    margin-bottom: 30px !important;
}

#demoForm form textarea::-webkit-input-placeholder {
    color: #000;
  }
  
#demoForm form textarea:-moz-placeholder { /* Firefox 18- */
    color: #000;  
  }
  
#demoForm form textarea::-moz-placeholder {  /* Firefox 19+ */
    color: #000;  
  }
  
#demoForm form textarea:-ms-input-placeholder {
    color: #000;  
  }
  
#demoForm form textarea::placeholder {
    color: #000;  
  }


#demo_privacy-cont label {
    width: 400px;
    max-width: 100%;
}
@media(max-width:767px){            
    #demoForm {
        margin: 0 auto;
        max-width: 100%;
        padding-left: 15px;
        padding-right: 15px;
    }
    #demoForm form > p {
        padding-left: 20px;
    }
    #checkbox-container > label {
        width: 45%;
        display: inline-block;
    }
    #demo_privacy-cont label::before {
        position: relative;
        top: 20px;
        left: -25px;
    }            
}
@media(max-width:479px)
{
    #checkbox-container > label {
        width: 100%;
        display: inline-block;
    }
    #demo_privacy-cont label::before {
        position: relative;
        top: 20px;
        left: -7px;
    }
}

/*GENERIC*/
a {
	cursor: pointer;
}
.sc_item_subtitle {
	text-transform: none;
}
.page_content_wrap {
	padding-bottom: 0;
}
/*alert msg*/
.alert-messages div {
	text-align: center;
	padding: 20px;
	border-radius: 5px;
	background: #dbdada;
	margin-top: 40px;
}

#form_footerContact .alert-messages div {
	background: #fff;
}

.alert-messages.style-2 div {
	text-align: center;
	padding: 20px;
	border-radius: 5px;
	background: #ffffff;
    border: 1px solid;
	margin-top: 20px;
    margin-bottom: 20px;
}

.alert-messages div.success {
	color: #0eb50e;
    border-color: #0eb50e; 
}
.alert-messages div.error {
	color: #d31414;
    border-color: #d31414;
}


.trx_addons_scroll_to_top.show {
	opacity: 1;
	bottom: 7em;
	z-index: 9998;
}

/*TOPBAR*/ 
.sc_layouts_item.elementor-element.elementor-element-2c5a258e.sc_layouts_hide_on_wide.sc_layouts_hide_on_desktop.sc_layouts_hide_on_notebook.hamburger-box.sc_fly_static.elementor-widget.elementor-widget-trx_sc_layouts_menu {
	font-size: 22px !important;
}
.top_panel .elementor-element img.logo_image {
	max-height: 90px;
	position: absolute;
	top: -45px;
}
.custom_title_header h1 {
	font-size: 53px;
	line-height: 47px !important;
}
.custom_title_header p {
	font-size: 16px;
	color: #6D7389;
}
.burger-element span {
	font-size: 28px !important;
}
/*MENU*/
.voce-mobile{
    display: none;
}
    
/*HOMEPAGE*/

/*FLOATING SHAPES*/
.shapes-box {
	position: absolute;
	top: 0;
	height: 980px;
	width: 100%;
	z-index: 9000;
	pointer-events: none;
}
.shapes-box span {
	position: absolute;
}
.shapes-box span .circle{
    width: 20px;
    height: 20px;
    border-radius: 50%;
    box-shadow: 0px 20px 24px 0px currentColor;
    display: inline-block;
    opacity: 0.5;
    
}
.shapes-box span .circle.yellow {
	color: #ffbc5c; 
	background: #ffbc5c;
}
.shapes-box span .circle.green {
	color: #1edee4;
	background: #1edee4;
}
.shapes-box span .circle.blue {
	color: #255cff;
	background: #255cff;
}
.shapes-box span .circle.pink {
	color: #ff2560;
	background: #ff2560;
}
.shapes-box span .circle.theme {
	color: #3d59e8;
	background: #3d59e8;
}
.shapes-box span:nth-child(1) {
    left: 4.8%;
    top: 4.5%;
}

.shapes-box span:nth-child(2) {
    left: 9.6%;
    top: 27.2%;
}

.shapes-box span:nth-child(3) {
    left: 8.8%;
    bottom: 16%;
}

.shapes-box span:nth-child(4) {
    left: 25%;
    bottom: 21%;
}

.shapes-box span:nth-child(5) {
    right: 35%;
    top: 6.6%;
}

.shapes-box span:nth-child(6) {
    right: 18%;
    bottom: 30%;
}

.shapes-box span:nth-child(7) {
    right: 10%;
    top: 50%;
}

.shapes-box span:nth-child(8) {
    right: 11.8%;
    top: 33%;
}

.shapes-box span:nth-child(9) {
    right: 15%;
    top: 10%;
}

.shapes-box span:nth-child(10) {
    right: 25%;
    bottom: 33%;
}

/*3 box*/
.scheme_default .sc_services_triangle .sc_services_item:hover .sc_services_item_icon {
    color: #7154f8 !;
}
/*slider funzionalità*/
.home_slider-funzionalita .sc_price_item_title *{
    color:#160742;
}
.home_slider-funzionalita .sc_price_item_description *{
    color:#777;
}

.sc_price_item{
    background-color:#f3f3f3 !important;
}
.sc_price_item:hover {
    transition: all 0.5s ease;    
    background-color: #7dc73e !important;
}

.home_slider-funzionalita .sc_price_item:hover .sc_price_item_description span{
    color:white !important;
}
.sc_price .sc_price_item .sc_price_item_info {
    padding: 5.8em 4em 6.2em 4em;
}

/*sezione gestionale pms*/
#home_pms_ul{
    list-style: none;
}
#home_pms_ul li i {
	background: #0e4194;
	padding: 5px;
	border-radius: 10px;
	font-size: 11px;
	color: white;
	margin-right: 10px;
	position: relative;
    width: 20px;
}


/*BOOKING ENGINE*/

/*header animation*/
@keyframes rotation {
    100% {
      transform: rotate(360deg);
    }
  }


@keyframes deRotation {
    100% {
      transform: rotate(-360deg);
    }
}

@keyframes hape2X {
    50% {
        transform: translateX(10px);
    }
}
@keyframes shape2Y {
    50% {
        transform: translateY(-500px);
    }
}

@keyframes topTo100 {
    50% {
        top:100%;
    }
}
@keyframes topTo0 {
    50% {
        top:0%;
    }
}
@keyframes ubriaco{
	50% {
		transform: rotate(360deg) translateY(20px);
	}
}
.shapes-container.booking_engine {
	position: absolute;
	top: 0;
	min-height: 100vh;
	width: 100%;
	bottom: 0;
	background: transparent;
	z-index: 9999;    
	pointer-events: none;
}
@media(max-width:768px)
{
    .shapes-container.booking_engine{
        display: none;
    }
}
.single-shape-cont {
	position: absolute;
	top: 50px;
	left: 10%;
}

/*SHAPE 1*/
.single-shape-cont.shape-1 {
	position: absolute;
	top: 20%;
	left: 13%;
	background: transparent;
	min-width: auto;
	min-height: 100%;
}
.shape-1 .shape {
	position: absolute;
	width: 370px;
	height: 270px;
	animation: rotation 20s infinite linear;
	background: transparent;
}
.shape-1 .shape::after {
	content: '';
	display: block;
	width: 10px;
	height: 10px;
	border-radius: 20px;
	background: transparent;
	border: 5px solid #5022e68c;
}

/*SHAPE 2*/
.single-shape-cont.shape-2 {
	position: absolute;
	top: 11%;
	left: 65%;
	background: transparent;
	width: 20px;
	min-height: 80%;
	transform: rotate(-34deg);
}
.shape-2 .shape {
	position: absolute;
	top:0%;
	width: 20px;
	height: 20px;
	bottom: 0;
	background: transparent;
	animation: topTo100 40s ease-in-out infinite;
    opacity: 0.8;
}
.shape-2 .shape::after {
	content: '';
	display: block;
	width: 15px;
	height: 15px;
	border-radius: 2px;
	background: #e44141;
	animation: ubriaco 18s infinite linear;
}
/*SHAPE 3*/
.shape-3.single-shape-cont {
	background: transparent;
	min-width: 40px;
	min-height: 110%;
	transform: rotate(57deg);
	left: 60%;
	top: 0%;
	animation: shortY 8s infinite ease;
}
.shape-3 .shape { /*Diagonale*/
	position: absolute;
	background: transparent;
	min-width: 40px;
	min-height: 40px;
	top: 100%;
	animation: topTo0 35s linear infinite;
	transform: rotate(40deg);
    opacity: 0.6;
}
#triangle{
    animation: deRotation 18s infinite ease-in-out;
}
#triangle, #triangle::before, #triangle::after {
	width: 30px;
	height: 30px;
	border-top-right-radius: 30%;
	background: #5ae62d;
}
.shape-3 .shape #triangle::before {
	content: "";
	background: #5ae62d;
	display: block;	
	position: absolute;
	transform: rotate(-133deg) skewX(-45deg) scale(1.414,0.707) translateY(-50%);
}
.shape-3 .shape #triangle::after {
	content: "";
	background: #5ae62d;
	display: block;
	position: absolute;
	transform: rotate(135deg) skewY(-45deg) scale(.707,1.414) translate(50%);
}

/*SHAPE 4*/
.shape-4.single-shape-cont {
	min-width: 20%;
	min-height: 43%;
	background: transparent;
	top: 55%;
	left: 15%;
	animation: deRotation 38s infinite linear;
}
.shape-4 .shape {
	position: relative;
	width: 30px;
	height: 25px;
	background: transparent;
	display: block;
	animation: rotation 5s infinite ease-in-out;
	opacity: 0.7;
}
.shape-4 .shape::before {
	content: "";
	width: 15px;
	height: 25px;
	background: #fcad1c;
	border-radius: 15px 15px 0 0;
	transform: rotate(-45deg);
	-webkit-transform-origin: 0 100%;
	transform-origin: 0 100;
	position: absolute;
	left: 15px;
	top: 0;
}
.shape-4 .shape::after {
	content: "";
	width: 15px;
	height: 25px;
	background: #fcad1c;
	border-radius: 15px 15px 0 0;
	-webkit-transform-origin: 0 100%;
	transform-origin: 0 100;
	position: absolute;
	left: 15px;
	top: 0;
    left: 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
}

/*SHAPE 5*/
.single-shape-cont.shape-5 {
	position: absolute;
	top: 22%;
	left: 59%;
	background: transparent;
	width: 38%;
	height: 25%;
}
.shape-5 .shape {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	bottom: 0;
	animation: rotation 25s linear infinite;
	opacity: 0.8;
}
.shape-5 .shape::after {
	content: '';
	display: block;
	width: 18px;
	height: 18px;
	border-radius: 100%;
	background: #2dd7e6;
}

/*SHAPE 6*/
.single-shape-cont.shape-6 {
	position: absolute;
	top: 37%;
	left: 14%;
	background: transparent;
	width: 24%;
	height: 38%;
}
.shape-6 .shape {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	bottom: 0;
	animation: deRotation 30s linear infinite;
	opacity: 0.8;
}
.shape-6 .shape::after {
    content: "";
    width: 5px;
    height: 5px;
    background: rgba(0,124,183,.3);
    border-radius: 50%;
    margin: 0;
    display: block;
}
/*SLIDER SECTION*/

#slider-partner-2 {
	min-height: 150px;
	display: block;
    overflow: hidden;
}

#slider-partner-2 .owl-item{
	position:relative;
}
#slider-partner-2 .owl-item:nth-child(2n+1) {
	top: -148px;
	position: relative;
}
#slider-partner-2 .owl-item:nth-child(2n) {
	margin-top: 148px;
}
#slider-partner-2 .owl-item {
	display: inline-block;
}
#slider-partner-2 .owl-item .elementor-element{
	width: 100%;
}

#slider-partner-2 .owl-item:nth-child(2n+1)::after {
	content: '';
	position: absolute;
	width: 180px;
	height: 1px;
	background-color: #eee;
	top: 91%;
	left: 50%;
	transform: translateY(-50%) rotate(36deg);
	z-index: -1;
}
#slider-partner-2 .owl-item:nth-child(2n)::after {
	content: '';
	position: absolute;
	width: 180px;
	height: 1px;
	background-color: #eee;
	top: -8%;
	left: 44%;
	transform: translateY(-50%) rotate(-37deg);
	z-index: -1;
}
#slider-partner-2 .owl-stage-outer {
	overflow: visible;
}
#slider-partner-2 .owl-dots.disabled {
	display: none;
}
#slider-partner-2 .owl-nav {
	text-align: center;
	margin-top: 30px;
}
#slider-partner-2 .owl-nav button{
    background-color: #73c32f;
    color:white;
    margin: 0 2px;
    padding: 0px;
}
.tooltip-cont {
	position: relative;
}
.partner-tooltip {
	display: block;
	position: absolute;
	padding: 20px;
	background: #023a95;
	color: white;
	border-radius: 5px;
	top: 50%;
	right: 0px;
	left: auto;
	min-width: 200px;
	opacity: 0;
    transition: all 0.5s;
    transform:translateY(-50%)
}

.tooltip-cont:hover .partner-tooltip
{
    right:-110%;
    opacity: 1;
}
.tooltip-arrow {
	min-width: 40px;
	min-height: 40px;
	background: #023a95;
	position: absolute;
	bottom: -10px;
	left: -3px;
	transform: rotate(-45deg);
    bottom: 11px;
    z-index: -1;
}

/*CHANNEL MANAGER*/
/*header*/
.elementor-947 .elementor-element.elementor-element-f203700 {
	z-index: 1;
}


/*badduzze*/
.canali-container {
	position: absolute;
	z-index: 9999;
	top: 0;
	width: 100%;
	height: 140%;
	pointer-events: none;
}
.canali-container .canale {
	box-shadow: 0px 2px 2px #373737;
	border-radius: 100%;
}
@media(max-width:1440px)
{
    .canali-container {
        height: 108%;
    }
    .c1, .c3, .c5, .c8, .c12 {
        max-width: 135px;
    }
}
@media(max-width:1366px)
{
	.canali-container {
		height: 140%;
		top: 5%;
	}
	.cerchio.c7 {
		top: 78%;
		left: 13%;
		max-width: 130px;
	}
	.cerchio.c4 {
		left: 15%;
		top: 51%;
		max-width: 138px;
	}
}
@media(max-width:1280px)
{
    .canali-container {
        height: 134%;
        top: -131px;
    }
    .c1, .c3, .c5, .c8, .c12 {
        max-width: 100px;
    }
    .canali-container {
        height: 136%;
    }
}
@media(max-width:1024px)
{
    .canali-container {
        height: 134%;
        top: -100px;
    }
}
.canali-container span {
	display: block;
	position: absolute;
	height: auto;
	width: auto;
}

/*channel manager*/

/*canali collegati*/
.canali-connessi {
	overflow: hidden;
	display: block;
	text-align: center;
}
.canali-connessi ul{
	padding: 0;
}
.canali-connessi li {
	width: 33%;
	display: inline-block;
	margin: 5px 0;
}
.canali-connessi ul.custom-style.style-3 li i {
	padding: 2px;
	border-radius: 10px;
	font-size: 7px;
	color: white;
	margin-right: 10px;
	position: relative;
	top: -4px;
}
.canali-connessi .owl-dots {
	position: relative;
	top: -25px;
}
.page-id-2233 .top_panel.top_panel_custom.top_panel_custom_2241.top_panel_custom_header-gestionale-cms.without_bg_image {
	background: rgba(255,255,255,0.5);
}

/*PMS*/
#video-pms {
	position: absolute;
	top: 0%;
	height: 100%;
	z-index: 0;
    width: 100%!important;
}
#pms-toptext-section {
	position: absolute;
	z-index: 1;
	top: 145%;
	padding: 0 30%;
}

.planning-testo .sc_item_title_text {
	font-size: 47px;
}
#pms-cloud-section .sc_item_title_text {
	font-size: 47px;
	display: inline-block;
	width: 700px;
}
#pms-cloud-section .sc_item_subtitle {
	color: #eee !important;
}

#all-in-one-section .sc_item_subtitle {
	color: #178fcf;
}
.pms-slider-immagini {
	position: relative;
	top: 90px;
	z-index: 1;
}
#all-in-one-section .intestazione h2 {
	font-size: 47px;
	max-width: 940px;
	margin: 0 auto;
}
.gestionale-block{
	font-size:16px;
}
.gestionale-block > div {
	border-radius: 5px;
}
.pms-slider-immagini .slick-slide-inner img {
	border-radius: 5px !important;
}
.gestionale-block .image {
	display: inline-block;
	width: 25%;
}
.gestionale-block .elementor-image img {
	max-width: 100%;
	min-height: auto;
	float: left;
}
.gestionale-block .testo {
	width: 70%;
	text-align: left;
	display: inline-block;
	padding-top: 0.9em;
	padding-left: 1.42em;
	line-height: 10px;
}
.gestionale-block .testo h3 {
	margin-bottom: 12px !important;
	font-size: 20px;
    margin-top:0px;
}
.gestionale-block .testo p {
	font-size: 15px;
	font-family:"Rubik", sans-serif;
	display: inline;
}
/*sezione all in one*/
.cms-funzionalita-row {
	text-align: center;
}
.singola-funzione {
	overflow: hidden;
	min-height:288px;
	max-height:288px;
	top:0;
	text-align: left;	
	transition: all .3s ease-in-out;
}
.singola-funzione h5{
	font-family: "Rubik", sans-serif;
	font-size: 19px;
	font-weight: 400;
}
.singola-funzione:hover {
	overflow: hidden;
	position: relative;
	top: -10px;
}
.singola-funzione > div {
	padding: 45px 25px 41px 30px !important;
	margin: 0 15px !important;
	max-width: 210px;
}
.singola-funzione .elementor-widget-wrap .elementor-widget-icon, .singola-funzione .elementor-widget-wrap .elementor-widget-heading, .singola-funzione .elementor-widget-wrap .elementor-widget-text-editor{
	top: 0%;	
	transition: all .5s ease!important;
}
.singola-funzione:hover .elementor-widget-wrap .elementor-widget-icon, .singola-funzione:hover .elementor-widget-wrap .elementor-widget-heading, .singola-funzione:hover .elementor-widget-wrap .elementor-widget-text-editor{
	top: -90%;
}

.singola-funzione .hidden-text{
	margin-top: 20px;
	transition: all 1s ease;
	opacity: 0;
	font-size: 16px;
	max-height: 175px;
	overflow-y: auto;
	overflow-x: hidden;
}
.singola-funzione:hover .hidden-text{
	opacity: 1;
}
.singola-funzione p {
	font-size: 14px;
	color: #aaa;
}

/* RATE CHECKER*/
#rc-caratteristiche-section .articolo h4 {
	font-size: 16px;
	font-family: "Rubik",sans-serif;
	font-weight: 400;
	color: #7E7B8A;
}
#rc-caratteristiche-section {
	padding-bottom: 0;
}

/*RATE CHECKER / PREVENTIVI*/
.articolo .post_featured {
	background-size: contain;
}

/*PREVENTIVI*/
/*gif header*/
.preventivi_head-gif .elementor-image img {
	max-height: 660px;
	width: auto;
	box-shadow: 0 0 3px #888;
	border-radius: 10px;
}
@media(min-width:768px) and (max-width:1279px)
{
    .preventivi_head-gif .elementor-image img {
        max-height: 476px;
    }
}

/*METAMOTORI*/
#meta-head-slider .slider-cont {
    background: url("https://www.beddy.io/wp-content/uploads/2019/10/macbook_PNG47.png");
    padding: 20px 17% 0;
    display: block;
    position: relative;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center 0;
    min-height: 400px;
}
#meta-slider .image-cont {
    border-radius: 5px;
    overflow: hidden;
}
/*RESPONSIVE DEL PORTATILE CON SLIDE*/
@media(max-width:3840px)
{
    #meta-slider {
        width: auto;
        z-index: 1;
        position: absolute;
        overflow: hidden;
        right: 38.1%;
        left: 38%;
        top: 0;
        margin-top: 25px;
    }
    #meta-slider .image-cont {
        border-radius: 5px;
        overflow: hidden;
        max-height: 314px;
    }
}
@media(max-width:3839px)
{
    #meta-slider {
        width: auto;
        z-index: 1;
        position: absolute;
        overflow: hidden;
        right: 34.2%;
        left: 34%;
        top: 0;
        margin-top: 27px;
    }
    #meta-slider .image-cont {
        max-height: 313px;
    }
}
@media(max-width:2100px)
{
    #meta-slider {
        width: auto;
        z-index: 1;
        position: absolute;
        overflow: hidden;
        right: 27%;
        left: 27%;
        top: 0;
        margin-top: 27px;
    }
    #meta-slider .image-cont {
        max-height: 313px;
    }
}
@media(max-width:2000px)
{
    #meta-slider {
        width: auto;
        z-index: 1;
        position: absolute;
        overflow: hidden;
        right: 26.5%;
        left: 26.5%;
        top: 0;
        margin-top: 27px;
    }
    #meta-slider .image-cont {
        max-height: 313px;
    }
}
@media(max-width:1999px)
{
    #meta-slider {
        width: auto;
        z-index: 1;
        position: absolute;
        overflow: hidden;
        right: 25%;
        left: 25%;
        top: 0;
        margin-top: 27px;
    }
    #meta-slider .image-cont {
        max-height: 313px;
    }
}
@media(max-width:1600px)
{
    #meta-slider {
        width: auto;
        z-index: 1;
        position: absolute;
        overflow: hidden;
        right: 20.5%;
        left: 20%;
        top: 0;
        margin-top: 25px;
    }
    
    #meta-slider .image-cont {
        max-height: 316px;
        max-width: 100%;
    }
}
@media(max-width:1536px)
{
    #meta-slider .image-cont {
        max-height: 315px;
        max-width: 100%;
    }
    #meta-slider {
        width: auto;
        z-index: 1;
        position: absolute;
        overflow: hidden;
        right: 20%;
        left: 19%;
        top: 0;
        margin-top: 25px;
    }
}
@media(max-width:1440px)
{
    #meta-slider {
        width: auto;
        z-index: 1;
        position: absolute;
        overflow: hidden;
        right: 17%;
        left: 17%;
        top: 0;
        margin-top: 25px;
    }
    #meta-slider .image-cont {
        max-height: 316px;
        max-width: 100%;
    }
}

@media(max-width:1366px)
{

    #meta-slider{
        width: auto;
        z-index: 1;
        position: absolute;
        overflow: hidden;
        right: 17%;
        left: 17%;
        top: 0;
        margin-top: 25px;
    }
    #meta-slider .image-cont {
        max-height: 305px;
        max-width: 100%;
    }
}
@media(max-width:1280px){
    #meta-slider .image-cont {
        max-height: 290px;
        max-width: 100%;
    }
}
@media(max-width:1200px)
{
    #meta-slider {
        margin-top: 23px;
    }
    #meta-slider .image-cont {
        max-height: 266px;
        max-width: 100%;
    }
}
@media(max-width:1080)
{
    #meta-slider {
        margin-top: 20px;
    }
    #meta-slider .image-cont {
        max-height: 244px;
        max-width: 100%;
    }
}
@media(max-width:1024px)
{
    #meta-slider {
        margin-top: 19px;
    }
    #meta-slider .image-cont {
        max-height: 231px;
        max-width: 100%;
    }
}
@media(max-width:980px)
{
    #meta-slider .image-cont {
        max-height: 219px;
        max-width: 100%;
    }
}
@media(max-width:800px)
{
    #meta-head-slider .slider-cont {
        padding: 15px 17% 0;
    }
    #meta-slider {
        width: auto;
        z-index: 1;
        position: absolute;
        overflow: hidden;
        right: 17%;
        left: 17%;
        top: 0;
        margin-top: 15px;
    }
    #meta-slider .image-cont {
        max-height: 172px;
        max-width: 100%;
    }
}
/*PREVENTIVI*/
#preventivi-caratteristiche-section .articolo h4 {
	font-size: 16px;
	font-family: "Rubik",sans-serif;
	font-weight: 400;
	color: #7E7B8A;
}
#preventivi-caratteristiche-section .articolo .post_featured {
	background-size: 50%;
}

/*CONTATTI*/
/*form pagina contatti*/
@media(min-width:768px){
    .column-1_2.div-nome {
        padding-right: 15px !important;
    }
    .column-1_2.div-telefono {
        padding-left: 15px;
    }
}
#contact_contact-form form input, #contact_contact-form form textarea {
	border: 2px solid #0e4194;
}
#contact_contact-form .gdpr_wrap label span::before {
    color: #0e4194 !important;
    border: 2px solid #0e4194;
    line-height: 13px;
}
.wpcf7-form-control-wrap .wpcf7-not-valid-tip {
	position: relative;
	bottom: -15px;
}
div.wpcf7-spam-blocked {
	border: 1px solid #ffcb00  !important;
	background-color: #ffcb00 ;
	color: #fff;
	margin-left: 0;
	margin-right: 0;
	border-radius: 30px;
	margin: 40px auto 0;
}

/*HEADER*/
header .menu-item a {
	font-size: 14px;
}
header .menu-item.trp-language-switcher-container a {
    padding: 1em 0.5em;
}

.header-top-text-section {
	position: absolute;
	z-index: 1;
	top: 190%;
	padding: 0 25%;
}
.header-top-text-section .sc_item_title {
	max-width: 500px;
	margin: 0 auto;
}
.header-top-text-section .sc_item_descr.sc_align_center {
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
	color: white;
}
.portatile-bg {
	background-position: center 2px !important;
}

/*HEADER BRAND PROTECTION*/
/*effetto typed*/
#header_brand-mobile-section{
    display: none;
}
#typing-cont{
    padding: 150px 0;
}
#typing-cont i {
	position: absolute;
	color: white;
	font-size: 72px;
	right: -113px;
	bottom: 48px;
}
#typewriter-head {
	width: auto;
	height: auto;
	position: relative;
	text-align: center;
	display: inline-block;
	margin: 0 auto;
	float: none;
	overflow: visible;
	padding-right: 0;
	margin-right: 50px;
	padding-right: 25px;
}
#typewriter-head::after {
	content: "";
	width: 100%;
	min-height: 2px;
	background: #023a95;
	position: absolute;
	right: 0;
	left: 0;
	bottom: 26px;
	margin: 0 auto;
}
#typing-cont i {
	position: absolute;
	right: 0;
	color: #023a95;
	font-size: 52px;
	right: -75px;
    text-shadow: 0px 0px 0px #023a95;
    animation: click-search 0.5s;
    animation-delay: 6s;
}
.text-cont {
	overflow: visible;
	margin: 0 auto;
	display: inline-block;
	float: none;
	position: relative;
	right: 0;
	left: 0;
	text-align: center;
	width: auto;
}
.text-cont::after {
	margin-left: 14px;
	min-height: 60px;
	border: 2px solid #023a95;
	content: "";
	animation: blink-caret 1s step-end infinite;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
#text-to-write {
	font-size: 3em;
	line-height: 3em;
	display: inline-block;
	color: #023a95;
	white-space: nowrap;
	font-family: 'Ubuntu Mono', monospace;
	max-width: 0%;
	overflow: hidden;
    animation: typing 3s steps(30,end) forwards;
    animation-delay: 2s;
}

@media(max-width:768px)
{
    #typing-cont{
        padding: 100px 0;
    }
    #typewriter-head {
        padding-right: 0;
        margin-right: 25px;
        padding-right: 25px;
    }
    #typing-cont i {
        position: absolute;
        color: #023a95;
        font-size: 42px;
        right: -60px;
        bottom: 29px;
    }
    .text-cont::after {
        margin-left: 0;
        min-height: 28px;
        border: 1px solid #023a95;
        position: absolute;
        top: 47%;
    }
    #text-to-write {
        font-size: 2em;
    }
}

.top_panel_custom_header-brand-protection .sc_layouts_menu_nav li a, 
.top_panel_custom_header-brand-protection .sc_layouts_menu_nav li a span,
.top_panel_custom_header-for-all-pages .sc_layouts_menu_nav li a, 
.top_panel_custom_header-for-all-pages .sc_layouts_menu_nav li a span{
    color: #023a95!important;
}

.top_panel_custom_header-brand-protection .sc_layouts_menu_nav li ul li a span,
.top_panel_custom_header-for-all-pages .sc_layouts_menu_nav li ul li a span
 {
    color: #ffffff!important;
}

.elementor-2833 .elementor-element.elementor-element-e4f00f3 .elementor-element-populated a,
.elementor-480 .elementor-element.elementor-element-9d60a0f .elementor-element-populated a
{
    color: #023a95!important;
}

.elementor-2833 .elementor-element.elementor-element-0973f6b .elementor-heading-title, .elementor-2833 .elementor-element.elementor-element-1cf34e6{
    color: #023a95!important;
}

.scheme_default.elementor-page-2840 .sc_layouts_menu_mobile_button .sc_layouts_item_link .sc_layouts_item_icon, .scheme_default.elementor-page-2361 .sc_layouts_menu_mobile_button .sc_layouts_item_link .sc_layouts_item_icon {
    color: #023a95 !important;
}

.scheme_dark .sc_button_bordered.color_style_dark:not(.sc_button_bg_image){
    color: #023a95!important;
    border-color: #023a95!important;
}

.elementor-480 .elementor-element.elementor-element-ab58cfb .sc_layouts_title h1{
    color: #023a95!important;
}

/*animazioni*/
/* The typewriter cursor effect */
@keyframes blink-caret {
    from, to { border-color: transparent }
    50% { border-color: white }
  }

@keyframes typing{
    to{
        max-width:100%;
    }
}
@keyframes click-search{
    100%{
        text-shadow: 0px 0px 120px rgba(255, 255, 255, 0);
    }
}
/*FOOTER*/

#menu-funzionalita {
	position: relative;
	top: -20px;
}
#menu-funzionalita li {
	width: 49%;
	display: inline-block;
}
.azienda-widget .testo {
	/*font-size: 13px;*/
	line-height: 20px;
	text-align: left;
}
.azienda-widget .testo.email {
	margin: 0px !important;
}
.azienda-widget .testo.email a{
    font-size:15px;
}
.azienda-widget .testo.numero a {
	font-size: 14px;
}
footer.scheme_dark.footer_wrap, .footer_wrap .scheme_dark.vc_row{
    background: white !important;
}
.footer-banner{
	z-index: 999;
	background: transparent !important;
	position: relative;
	bottom: -100px;
	padding: 0;
}
.custom-icon .elementor-image {
	opacity: 0.9;
	margin-bottom: 5px;
	min-height: 55px;
}
.scheme_dark.footer_wrap, .footer_wrap .scheme_dark.vc_row {
	background-color: #fff;
	color: #b8b6bb;
}
.scheme_dark.footer_wrap #privacy-cont a {
	color: #53b3e6 !important;
}
#footer-banner-title .elementor-widget-container h4.elementor-heading-title.elementor-size-default {
	color: #2d3e6e !important;
}
.elementor-widget-heading .elementor-heading-title.elementor-size-medium {
	color: #160742 !important;
}
.elementor-616 .elementor-element.elementor-element-31ae48df {
	border-color: #888 !important;
}
#footer-logo {
	/*max-width: 120px;*/
}
/*form contatti*/
#form_footerContact {
	max-width: 600px;
	margin: 0 auto;
}
#form_footerContact h1 {
	text-align: center;
	color: white !important;
}
#footer_newsletter-cont label::before {
	border: solid 2px #023a95 !important;
	color: #023a95 !important;
	line-height: 13px;
	background: white;
}
/*---*/
#customSelect {
	max-height: 50px;
	background: #fff;
	border-radius: 40px;
	padding-right: 45px;
	overflow: hidden;
	padding-left: 26px;
	margin: 30px auto;
	transition: all .5s ease-in-out;
	padding-top: 13px;
	position: relative;
}
#customSelect.fullHeight{
	max-height:400px;
	border-radius: 15px;
}
#options-container {
	transition: all 0.2s linear;
	padding: 10px 0 20px;
	opacity:0;
}
#customSelect.fullHeight #options-container {
	padding: 10px 0 20px;
	opacity: 1;
}
.check-option {
	display: inline-block;
	margin: 0 10px 5px 0px;
}
#freccia {
	transition:all .3s ease-in-out;
	padding: 0;
	position: absolute;
	top: auto;
	bottom: 9px;
	right: 20px;
	font-size: 14px;	
	transform:rotate(0deg);
}
#customSelect.fullHeight #freccia {
	transform:rotate(-180deg);
}
#form_footerContact #customSelect div {
	color: #333;
}
#form_footerContact #options-container .check-option label::before, #privacy-cont label::before, #gdpr_marketing-cont-footer label::before, #gdpr_thirdparties-cont-footer label::before {
    background: white !important;
    color: #05086b !important;
}
#form_footerContact button
{
    background: white !important;
    color: #05086b !important;
}
#form_footerContact button::after {
	display: none;
}
/*---*/

#selectFunzioni {
	height: 53px;
	font-size: 15px;
	margin-bottom: -6px;
}
#form_footerContact .scheme_default .select_container::before:hover {
	color: #e4e4e4;
	background-color: #7154f8;
}
#checkbox-container p {
	margin-bottom: 20px;
	color: #ece6e6;
}
#form_footerContact #input-container textarea::placeholder, #input-container input::placeholder {
	color: #000 !important;
}

#form_footerContact input {
	/*width: 48%;*/
    background: #ffffff;
    color: #333;
}
#form_footerContact textarea{
    background: #ffffff;
    color: #333;
}

#form_footerContact .select_container{
    margin-bottom:30px!important;
}

#form_footerContact .select_container::before{
    background: #ffffff!important;
    color: #333;
}

#form_footerContact #footer_regioniUtente, #form_footerContact #tipologiaUtente_footer{
    background: #ffffff!important;
    color: #333;
}

#form_footerContact btton{
	color: #040661;
	background-color: #ffffff;
	box-shadow: 0 0 30px 0 rgb(59, 93, 149);
}
#form_footerContact input:nth-child(1), #form_footerContact input:nth-child(4) {
	margin-right: 8px;
	margin: 0 16px 0 0;
}
#form_footerContact input[name='emailUtente']{
    width:100%;
}
#form_footerContact textarea {
	height: 52px;
	min-height: 52px;
	max-height: 250px;
	resize: vertical;
}
#privacy-cont {
	max-width: 430px;
	margin: 0 auto;
}

/*SLIDER*/
#slider-ideale {
	margin-top: 120px;
	margin-bottom: 60px;
}
#slider-ideale .attivita .image {
	max-width: 50px;
	margin: 0 auto;
}

.attivita .titolo h5 {
	color: #1e407f !important;
	text-align: center;
}

/* HEADER ARTICOLI */
.article-header h1 {
	font-size: 4em !important;
	line-height: 100px !important;
}

/*### RESPONSIVE ### */

.show-b-980{
    display: none;
}
@media(max-width:980px)
{
    .show-b-980{
        display: block;
    }
}
/*HEADER*/
/*background*/
@media(max-width:1366px) and (min-width:1024px){
    /*HOME*/
    .homepage-header {
        background-position: 400px 0 !important;
    }
    /*BOOKING ENGINE*/
    .header-bookingengine {
        background-position: 500px 0 !important;
    }
    /*RATE CHECKER*/
    /*.header-ratechecker {
        background-position: 400px 0!important;
    }*/
    
    /*METAMOTORI*/
    .header-metamotori {
        background-position: 400px 0 !important;
    }
    
    /*BRAND PROTECTION*/
    .header-brandprotection {
	   background-position: 400px 0 !important;
    }
    
    /*BRAND PROTECTION*/
    .header-preventivi {
	   background-position: 400px 0 !important;
    }
}

/*background*/
@media(max-width:979px) and (min-width:768px){
    /*HOME*/
    .homepage-header {
        background-position: 279px -10px !important;
        background-size: cover !important;
    }
    /*BOOKING ENGINE*/
    .header-bookingengine {
        background-position: 279px -10px !important;
        background-size: cover !important;
    }
    /*RATE CHECKER*/
    .header-ratechecker {
        background-position: 279px -10px !important;
        background-size: cover !important;
    }
    
    /*METAMOTORI*/
    .header-metamotori {
        background-position: 279px -10px !important;
        background-size: cover !important;
    }
    
    /*BRAND PROTECTION*/
    .header-brandprotection {
	background-position: 279px -10px !important;
        background-size: cover !important;
    }
    
    /*BRAND PROTECTION*/
    .header-preventivi {
	background-position: 279px -10px !important;
        background-size: cover !important;
    }
}
@media(max-width: 767px){
/*BRAND PROTECTION*/
    #header_brand-mobile-section
    {
        display: block;
    }
    #header_brand-type-section
    {
        display: none;
    }
    
/*HEADER CONTATTI/ tutte le pagine non specificato*/
.header-forallpages {
    background-position: center right !important;
    background-size: cover !important;
}
}



/*menu mobile*/
.menu_mobile .menu_mobile_nav_area {
	position: relative;
	width: 100%;
	height: auto;
	padding-right: 20px;
	overflow-y: scroll;
	margin-top: 5em;
	padding-bottom: 20px;
	margin-bottom: 5em;
}
.menu_mobile .menu_mobile_nav_area .menu-item .open_child_menu {
	top: 10px !important;
}

@media(max-width:1439px){
    .menu_mobile .menu_mobile_nav_area > ul > li > a {
        font-size: 16px !important;
        line-height: 1.5em;
    }
}

@media(max-width:1600px)
{
/*CM - PMS | header*/
	.header-top-text-section {
		position: absolute;
		z-index: 1;
		top: 170px;
		padding: 0 10%;
	}
	.elementor-2241 .elementor-element.elementor-element-f203700:not(.elementor-motion-effects-element-type-background), .elementor-2241 .elementor-element.elementor-element-f203700 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
		background-position: center 53px;
	}
}

@media(max-width:1440px)
{
    .funzionalita_column-slider .sc_price_item_info {
        padding-right: 30px !important;
        padding-left: 30px !important;
    }
}

@media(max-width:1400px){

	/*HEADER*/

	/*nav*/
	header nav a {
		padding-right: 10px !important;
	}

    /*CM - PMS | Header*/
	.header-top-text-section {
		top: 160px;
	}
	
    /*HOMEPAGE*/
    /*slider funzionalita*/
    .sc_price .sc_price_item .sc_price_item_info {
        padding: 5.8em 2em 6.2em 2em;
    }
    .sc_price .sc_price_item .sc_price_item_info .sc_price_item_link.sc_button_hover_arrow {
        padding: 1.02em 1.5em !important;
    }
    .sc_price .sc_price_item .sc_price_item_info .sc_price_item_link.sc_button_hover_arrow:hover {
        padding-right: 4em !important;
    }
    .sc_price .sc_price_item .sc_price_item_info .sc_price_item_link.sc_button_hover_arrow::before {
        right: 2em !important;
    }
    .sc_price .sc_price_item .sc_price_item_info .sc_price_item_link.sc_button_hover_arrow:hover::after {
        right: 1.5em !important;
    }
    
    /*PMS*/
    .gestionale-block > div {
		padding: 20px !important;
	}
    
}
@media(max-width:1300px) and (min-width:1201px)
{
    #pms-toptext-section {
        position: absolute;
        z-index: 1;
        top: 135px;
        padding: 0 30%;
    }
}
@media(max-width:1200px) and (min-width:1024px)
{
   
    /*PMS*/
    #pms-toptext-section {
        position: absolute;
        z-index: 1;
        top: 80px;
        padding: 0 30%;
    }
    #video-pms {
        position: absolute;
        top: 0%;
        height: 100%;
        z-index: 0;
    }
}
@media(max-width:1024px) and (min-width:768px)
{
    /*FOOTER*/
    .elementor-616 .elementor-element.elementor-element-746ded9f {
        width: 45% !important;
    }
    .elementor-616 .elementor-element.elementor-element-69e6015b {
        width: 26% !important;
    }
    .elementor-616 .elementor-element.elementor-element-da1ef10 {
        width: 28% !important;
    }
}
@media(max-width:1024px)
{
	/*HOMEPAGE*/
	#home_funzionalita-slider .elementor-element .sc_item_title_text {
		font-size: 34px;
	}

	/*BOOKING ENGINE*/
	.partner-tooltip {
		min-width: 165px;
	}

	/*CM - PMS | header*/
	.header-top-text-section {
		position: relative;
		z-index: 1;
		top: 20%;
		padding: 0 30px;
	}
	/*PMS*/
	#pms-cloud-section h2.sc_item_title {
		line-height: 1.6em;
	}
}
@media(max-width:1024px) and (min-width:980px)
{
	/*HEADER*/
	/*logo*/
	.top_panel .elementor-element img.logo_image {
		max-height: 90px;
		position: absolute;
		top: -24px;
	}

}

@media(max-width:1023px) and (min-width:980px)
{
	/*HEADER*/
	/*background*/
	header .sc_parallax.elementor-element {
		background-position: 350px 0 !important;
	}

    header .sc_parallax.elementor-element.header-ratechecker{
        background-position: top center!important;
    }

	/*HOMEPAGE*/
	#home_funzionalita-slider .elementor-element .sc_item_title_text {
		font-size: 31px;
	}
    
    /*PMS*/    
    #video-pms {
        position: absolute;
        top: 0%;
        height: 100%;
        z-index: 0;
    }
    #pms-toptext-section {
        position: absolute;
        z-index: 1;
        top: 120px;
        padding: 0 20%;
    }
}
@media(max-width:980px)
{
    /*PMS*/
    .gestionale-block .testo{
        width: auto;
        text-align: center;
        padding: 20px 0 5px;
        margin: 0 auto;
    }
    .gestionale-block .image {
        display: inline-block;
        width: 100%;
    }
    .gestionale-block .elementor-image img {
        max-width: 55%;
        min-height: 70px;
        float: none;
    }
    
    /*CHANNEL MANAGER*/
    .canali-container {
        display: none;
    }
    
    /*BOOKING ENGINE*/
    .shapes-container.booking_engine {
        position: absolute;
        top: 0;
        max-height: 68vh !important;
        width: 100%;
        bottom: 0;
        background: transparent;
        z-index: 9999;
        pointer-events: none;
        height: 100%;
    }
}

@media(max-width:979px)
{
   .shapes-box {
       display: none;
   }
   #home_funzionalita-slider .sc_item_title_text {
        color: #023a95 !important;
    }
    #home_funzionalita-slider .sc_item_subtitle {
        color: #7e7b8a;
    }
   .funzionalita_column-text {
        color: #7e7b8a;
    } 
    
   /*headers*/
    .portatile-bg{
        background-image: none !important;
    }
    /*CHANNEL MANAGER*/
    .header-channelmanager {
        padding-bottom: 30% !important;
    }

    header .sc_parallax.elementor-element.header-ratechecker {
        background-color: #ffffff!important;
        background-image: url(https://www.beddy.io/wp-content/uploads/2021/02/home-shape.png)!important;
        background-position: top center!important;
        background-repeat: no-repeat!important;
        background-size: 100% auto!important;
    }

    .singola-funzione > div {
        padding: 45px 25px 41px 30px !important;
        margin: 0 15px !important;
        max-width: 100% !important;
        margin-bottom: 0;
    }
    .singola-funzione:not(:nth-child(4)) {
        margin-bottom: 20px;
    }
}
@media(max-width:800px)
{
    
    #home_funzionalita-slider{
	   background-position: 261px -31px;
    }
    
    /*PMS*/
    #video-pms {
        position: absolute;
        top: 0%;
        height: 100%;
        z-index: 0;
    }
    .cms-funzionalita-row > div {
        padding: 0 !important;
    }
    .singola-funzione > div {
        padding: 45px 25px 41px 30px !important;
        margin: 0 15px !important;
        max-width: 100% !important;
        margin-bottom: 0;
    }
    .singola-funzione:not(:nth-child(4)) {
        margin-bottom: 20px;
    }
    .singola-funzione p {
	   font-size: 16px;
	}
    /*CHANNEL MANAGER*/
    
    .canali-slider .slick-arrow {
        display: none !important;
    }
    /*BOOKING ENGINE*/    
    .shapes-container.booking_engine {
        display: none;
    }
    
    .servizi-booking .elementor-column-wrap.elementor-element-populated {
        padding: 0 !important;
    }
    /*FOOTER*/
    /*colonne widgets footer*/
    #widget-section > div > div > div {
        width: 100% !important;
        text-align: center;
        display: block;
        float: none;
        margin: 0 auto;
    }
    .widget_title {
        text-align: center !important;
    }
    #footer-logo {
        max-width: 120px;
        margin: 0 auto;
    }
    .azienda-widget .testo {
        text-align: center;
    }
    #menu-funzionalita {
        position: relative;
        top: -20px;
        max-width: 340px;
        margin: auto;
    }
}
@media(min-width:768px){
    /*Home - Section 1*/
    #home_section1 .sc_button + .sc_button {
        margin-left: 0;
    }
    
    /*PMS*/    
    #video-pms {
        top: 0%;
    }
    
}
@media(max-width:768px)
{
    #home_funzionalita-slider {
        background-position: 360px 17px;
    }
    
    /*RATE CHECKER*/
    .rc-section1 .elementor-row > div, .rc-section2 .elementor-row > div {
	   width: 100% !important;
        margin: 0 auto;
    }
    .rc-section1 .elementor-column-wrap.elementor-element-populated, .rc-section2 .elementor-column-wrap.elementor-element-populated {
        width: auto;
        margin: 0 !important;
        padding: 0 20px;
    }
    .rc_col-testo div{
        width: 100% !important;
        margin: 0 !important;
    }
    .p_rate-checker .rc_col-image .elementor-column-wrap {
        margin-bottom: 20px !important;
    }
    .p_rate-checker .sc_blogger_item_content.entry-content {
        padding-left: 25px !important;
    }
    .p_rate-checker .sc_blogger.sc_blogger_default .sc_blogger_item .sc_blogger_item_content::before {
        width: 15px;
    }
    .rc_col-testo h1 {
        margin-bottom: 15px;
    }
}
@media(max-width:767px)
{
    /*GENERAL*/
    h1 {
        font-size: 2.2rem;
    }
    .custom_title_header h1 {
        font-size: 2.618rem;
    }
    .center-mobile{
        margin: 0 auto;
        text-align: center;
    }
    .button-center-mobile > div > div {
        text-align: center !important;
    }
    /*Home - Section 1*/
    #home_section1 .home_section1_col1 {
        width: 100% !important;
        display: block !important;
        text-align: center;
    }
    #home_section1 .home_section1_col1 > div {
        margin: 0 auto;
        max-width: 100%;
    }
    .elementor-51 .elementor-element.elementor-element-065a6d6 .elementor-spacer-inner {
        height: 124px;
	}
    
    /*MENU*/
    .voce-mobile{
        display: block;
    }
    
    /*PMS*/
    .portatile-section-pms {
        min-height: 500px;
    }
    #pms-toptext-section {
        padding: 0 20%;
    }
    #pms-planning-section {
        padding-right: 20px;
        padding-left: 20px;
    }
    #pms-cloud-section {
        padding-right: 20px;
        padding-left: 20px;
    }
    #pms-cloud-section .sc_item_title_text {
        font-size: 47px;
        display: inline-block;
        width: auto;
    }
    .gestionale-block .elementor-image img {
        max-width: 40%;
        min-height: 70px;
        float: none;
    }
    .gestionale-block > div {
        padding: 40px !important;
    }

    /*BOOKING ENGINE*/
    .header-booking-testo {
        text-align: center;
        margin: 0 auto !important;
        display: inline-block;
        width: auto;
    }
    
    /*METAMOTORI*/
    .metamotori_header-col-testo {
        text-align: center;
        margin: 0 auto;
        max-width: 100%;
    }
    .metamotori_header-col-testo > div {
        margin: 0 auto;
    }
    .meta_section1 {
        margin-bottom: 90px;
    }
    .metamotore {
        margin-bottom: 20px !important;
    }
    
    /*PREVENTIVI*/
    #prev_header .elementor-column-wrap {
        text-align: center;
        margin: 0 auto;
        display: block;
    }
    #prev_section2 .image {
        max-width: 300px;
        margin: 0 auto 30px;
    }
    
	/*Footer*/
    .footer-banner-icons .row-icon {
        padding: 0 20px !important;
		margin: 0 !important;
	}
	.footer-banner-icons .row-icon > div > div > div {
		margin-bottom: 20px;
		width: 100%;
	}
	#form_footerContact h1 {
		text-align: center;
		font-size: 49px;
		color: white !important;
		margin-top: 150px;
	}
	#widget-section .footer-widget {
		margin-bottom: 20px !important;
	}
	.footer-widget:not(.funzionalita-menu) *{
		text-align: center;
	} 
	#form_footerContact input {
		width: 47%;
	}
	.funzionalita-menu h5 {
		text-align: center !important;
	}
    #form_footerContact h1 {
        margin-top: 180px;
    }
    #form_footerContact input:nth-child(1), #form_footerContact input:nth-child(4) {
        margin-right: 8px;
        margin: 0 21px 0 0;
    }
    #footer-logo {
        max-width: 120px;
        margin: 0 auto;
    }
    #menu-funzionalita {
        position: relative;
        top: -10px;
    }
}

@media(max-width:640px)
{
    /*HOMEPAGE*/
    .shapes-box span .circle {
        width: 10px;
        height: 10px;
        border-radius: 50%;
        box-shadow: 0px 20px 24px 0px currentColor;
        display: inline-block;
        opacity: 0.3;
    }
    #home_funzionalita-slider {
        background-position: 83px 172px;
        background-size: 90%;
        padding-left: 20px;
        padding-right: 20px;
    }
    .funzionalita_column-text {
        max-width: 80%;
    }

    /*PMS*/
    #pms-toptext-section {
        position: absolute;
        z-index: 1;
        top: 145px;
        padding: 0 20%;
    }
    #video-pms {
        position: absolute;
        top: 0%;
        height: 100%;
        z-index: 0;
    }
    .portatile-section-pms {
        padding-bottom: 120px !important;
    }
    
    /*CHANNEL MANAGER*/
    .canali-connessi li {
        width: 33%;
        display: inline-block;
        margin: 5px 50px;
    }
    
    /*BOOKING ENGINE*/
    .header-booking-testo, .header-booking-testo button {
        text-align: center;
        margin: 0 auto;
    }
    
    /*RATE CHECKER*/
    .rc-section1 .rc_col-image {
        margin-bottom: 50px;
    }
    #rc-caratteristiche-section .articolo{
        margin-bottom: 20px;
    }
    .articolo .post_featured.with_thumb {
        width: 70%;
        margin: 0 auto 20px;
    }
	/*FOOTER*/
	/*form*/
	#form_footerContact input {
		width: 100%;
	}
}
@media(max-width:540px)
{
    /*PMS*/
    #pms-toptext-section {
        position: absolute;
        z-index: 1;
        top: 145px;
        padding: 0 20%;
    }
    
    
    /*CHANNEL MANAGER*/
    .elementor-slick-slider .slick-next {
        right: 0px;
    }
    .elementor-slick-slider .slick-prev {
        left: 0px;
    }
    .header-top-text-section {
        position: relative;
        z-index: 1;
        top: 10%;
        padding: 0 30px;
    }
    .canali-connessi li {
        width: 100%;
        display: inline-block;
        margin: 0 auto 10px;
    }
        .canali-connessi .owl-dots {
        margin-top: 40px;
    }
    
    /*FOOTER*/
    .footer-banner-icons {
        padding-bottom: 130px !important;
    }
}
@media(max-width:480px)
{
    /*HOME*/
    #home_funzionalita-slider {
        background-position: 83px 280px;
        background-size: 90%;
        padding-left: 20px;
        padding-right: 20px;
    }
    
    /*PMS*/
    #pms-toptext-section {
        position: absolute;
        z-index: 1;
        top: 120px;
        padding: 0 20px;
    }
    .planning-testo .sc_item_title_text {
        font-size: 34px;
    }
    #pms-cloud-section .sc_item_title_text {
        font-size: 34px;
        display: inline-block;
        width: auto;
        line-height: 33px;
    }
    #all-in-one-section .intestazione h2 {
        font-size: 34px;
        max-width: 940px;
        margin: 0 auto;
    }
    .portatile-section-pms {
        padding-bottom: 80px !important;
    }
    
    /*BOOKING ENGINE*/
    .header-booking-testo > div{
        width: 100% !important;
    }
    
    /*FOOTER*/
    #form_footerContact h1 {
        text-align: center;
        font-size: 30px;
        color: white !important;
        margin-top: 150px;
    }
    #footer-banner-title .elementor-widget-container h4.elementor-heading-title.elementor-size-default {
        font-size: 30px;
    }
}
@media(max-width:420px)
{
    /*HEADER*/
    header.top_panel section:not(.header-forallpages){
        background-position: 124% 0px !important;
    }
    
    /*BRAND PROTECTION HEADER*/
    .top_panel_custom_header-brand-protection > div > div section.sc_parallax {
        background-position: top center !important;
    }
}
@media(max-width:360px)
{
    /*HOME*/
    #home_funzionalita-slider {
        background-position: 0px 332px;
        background-size: 100%;
        padding-left: 20px;
        padding-right: 20px;
    }
    
    /*PMS*/
    #pms-toptext-section {
        position: relative;
        z-index: 1;
        top: 15%;
        padding: 0 20px;
    }
    #video-pms {
        position: absolute;
        top: 0%;
        height: 100%;
        z-index: 0;
    }
    
    #pms-toptext-section {
        position: relative;
        z-index: 1;
        top: 0%;
        padding: 0 20px;
    }
    
    /*CHANNEL MANAGER*/
    .header-top-text-section {
        position: relative;
        z-index: 1;
        top: 6%;
        padding: 0 30px;
        padding: 0 20px !important;
    }
}

@media(max-width:320px)
{
    /*HEADER*/
    header.top_panel section:not(.header-forallpages) {
        background-position: 139% 0px !important;
    }

    /*PMS*/
    #pms-toptext-section h2 {
        font-size: 26px;
    }

    /*FOOTER*/
    .footer-banner-icons {
        padding-bottom: 150px !important;
    }
    .footer-banner {
        z-index: 999;
        background: transparent !important;
        position: relative;
        bottom: -40px;
        padding: 0;
    }
}

/*CORREZIONI STILE PER TAG SEO*/
#home_funzionalita-slider .slider-slide .sc_price_item_info .fk-head{
    font-family: "Ubuntu", sans-serif !important;
    font-size: 22px !important;
    color: rgb(22, 7, 66) !important;
} 

/* pagina 404 */
    .altezza-contenuto-404{
        height: 100vh;
    }
    .altezza-contenuto-404 .elementor-container{
        height: 50vh;
        vertical-align: bottom;
        position: relative;
        display: table-cell;
        width: 1%;
    }

    @media (max-width: 479px){
    .sc_price_item_details {
        display: inline!important; 
    }
}



.img-bol .elementor-widget-container::before {
    content: "";
    position: absolute;
    background: rgb(249, 251, 253);
    bottom: -6rem;
    width: 35rem;
    height: 35rem;
    border-radius: 15rem;
    -webkit-transform: rotate( 145deg );
    transform: rotate( 145deg );
    left: -10rem;
}

.img-bol .elementor-widget-container img{
	position: relative;
}

.single_row{
	 display: flex;
    justify-content: space-between;
    align-items: center;
	margin-bottom: 15px;
}

.single_column-1_3{
	width:33.3333%;
	display:flex;
	align-items: center;
	padding: 15px;
	margin: 0 10px;
	-webkit-box-shadow: 0 0 3px rgba(60, 72, 88, 0.15) !important;
    box-shadow: 0 0 3px rgba(60, 72, 88, 0.15) !important;
	border-radius:6px;
	-webkit-border-radius:6px;
	-webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

@media screen and (max-width:767px){
	
	.single_row{
		display:inline;
	}
	
	.single_column-1_3{
	margin:0 0 10px 0;
	width:100%;
	}
	
.single_row:last-child	.single_column-1_3:last-child{
		margin-bottom:120px;
	}
}
	

.single_column-1_3:hover{
	-webkit-transform: scale(1.05);
    transform: scale(1.05);
    -webkit-box-shadow: 0 5px 13px rgba(60, 72, 88, 0.2) !important;
    box-shadow: 0 5px 13px rgba(60, 72, 88, 0.2) !important
}

.icons-beddy-footer {
    margin-right: 15px;
    background: linear-gradient(45deg, transparent, rgba(47, 85, 212, 0.15));
    height: 45px;
    width: 45px;
    line-height: 45px;
    text-align: center !important;
    border-radius: 50% !important;
	align-items: center;
	display: flex;
	justify-content: center;
}

.single_column-1_3 img{
	width:20px;
}

.single_column-1_3 div.elementor-heading-title.elementor-size-medium{
	font-size:20px!important;
	font-weight:400!important;
	color:#023a95!important;
}

.block-preventivi{
	text-align:center;
	color: white;
}

#first-block-preventivi::after, #second-block-preventivi::after{
	position: absolute;
    content: '\f054';
    font-size: 45px;
    font-weight: 900;
    color: #fff;
    font-family: 'Font Awesome 5 Free';
    top: 50%;
    right: 0;
    margin-right: -60px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: transform 0.3s;
    transition: transform 0.3s;
}

#first-block-preventivi:hover::after, #second-block-preventivi:hover::after {
    -webkit-transform: translateX(5px) translateY(-50%);
    transform: translateX(5px) translateY(-50%);
}

@media screen and (max-width:767px){
	#first-block-preventivi, #second-block-preventivi{
		margin-bottom:50px;
	}
	
	#first-block-preventivi::after, #second-block-preventivi::after{
		display:none;
	}
}

.block-title-preventivi .sc_item_subtitle{
	color:white!important;
}

.block-preventivi p{
	margin-top: 30px;
}

.block-metamotori .elementor-widget-container{
	display:flex;
	justify-content: space-between;
	align-items:flex-start;
}

.block-metamotori .elementor-widget-container img{
	margin-top:5px;
}

.block-metamotori .elementor-widget-container div{
	padding:0 10px;
}

@media screen and (max-width:767px){
	.block-metamotori.first-block-metamotori{
		padding-bottom: 20px;
	}
}

.fb_invisible_flow{
    z-index: 11111;
  }

select#regioniUtente{
	visibility:visible!important;
}

.gestionale-block .elementor-widget-wrap.elementor-element-populated{
	padding:40px;
}

.elementor-480 .scheme_dark .sc_layouts_item_menu_mobile_button .sc_layouts_item_link .sc_layouts_item_icon, .scheme_dark .sc_layouts_menu_mobile_button .sc_layouts_item_link .sc_layouts_item_icon{
  color: #023a95 !important;
}

.elementor-480 .scheme_dark .sc_layouts_item_menu_mobile_button .sc_layouts_item_link .sc_layouts_item_icon, .scheme_dark .sc_layouts_menu_mobile_button .sc_layouts_item_link .sc_layouts_item_icon:hover{
  color: #023a95 !important;
}

.sc_layouts_menu_nav .menu-collapse{
  display:none!important;
}

@media screen and (max-width:1280px){
  .sc_layouts_menu_nav>li{
    display:none!important;
  }
  
  .sc_layouts_menu_mobile_button .sc_layouts_item_icon:before, .sc_layouts_menu_mobile_button_burger .sc_layouts_item_icon:before {
display:inline-block!important;
  }
}

@media screen and (max-width:767px){
  .elementor-824 .sc_layouts_menu_nav>li{
    display:none!important;
  }
}

@media screen and (min-width:768px){
  .elementor-824 .sc_layouts_menu_nav>li{
    display:inline!important;
  }
  
  .elementor-824 .sc_layouts_menu_nav>li.voceinattiva, .elementor-824 .sc_layouts_menu_nav>li.voce-mobile{
    display:none!important;
  }
  
}

@media screen and (min-width:1180px){
  .elementor-824 .sc_layouts_menu_nav>li.menu-collapse{
    display:none!important;
  }
}

#demoForm form .select_container{
    border: none;
    border-radius: 0px !important;
    border-bottom: 2px solid #003997!important;
    padding-left: 0px;
    margin-bottom: 30px !important;
    display: block;
    
}

.booking-badge, .vrbo-badge{
  width:100%;
}

.vrbo-badge img{
  width:150px;
}

.page-id-2233 .page_content_wrap, .page-id-4494 .page_content_wrap{
    z-index:9999999;
    margin-top:-2px;
}

.custom_title_header p
{color:rgb(109, 115, 137);}
.custom_title_header h1
{
	font-size:44px;
}
.bigger-title h1{
	font-size:40px;
}

.top_panel_custom_header-new-rate-checker .sc_layouts_menu_nav li a, .top_panel_custom_header-new-rate-checker .sc_layouts_menu_nav li a span{
	color:#023a95!important;
}

.top_panel_custom_header-new-rate-checker .sc_layouts_menu_nav li ul li a span{
	color:#ffffff!important;
}

.primo-su-google .elementor-widget-image .elementor-widget-container::after{
	content: "";
    position: absolute;
    z-index: -1;
	width: 450px;
    height: 520px;
    border-radius: 30px;
    bottom: -75px;
	left: -200px;
	background: rgba(47, 85, 212, 0.1);
	box-shadow: 0 0 40px rgb(47 85 212 / 10%);
}
	