.grecaptcha-badge{ z-index:1000; bottom:50px;}
html.no-overflow-y{ overflow-y: auto;}
.post-content p{ font-size:18px;}
.maintenance_mode{width:100%; text-align:center; background:#fecc00;}
.maintenance_mode p{ margin:0; padding:10px 0; color:#ffffff; text-transform:uppercase; font-weight:bold;}
#main {padding-top: 0 !important;  padding-bottom: 0 !important; position:relative;}
.blog #wrapper #main, .single-post #wrapper #main{padding-top: 40px !important;  padding-bottom: 40px !important;}
.fusion-fullwidth .fusion-row .fusion-layout-column{ }
.fusion-footer-widget-column .textwidget{ font-size:16px; color:#000000; padding-left:15px;}
.minimalist .fp-fullscreen{ display:none;}
.fusion-main-menu{ margin-top:45px; transition:all ease-in-out .1s;}
.fusion-main-menu > ul > li{ padding:0 10px !important; border-right:1px solid;}
.fusion-main-menu > ul > li:last-child{ border-right:none;}
.fusion-main-menu > ul > li > a{ height:25px !important; line-height:25px !important;}
.fusion-mobile-nav-item a{ text-align:center; padding:10px 0; height:auto !important;}
.fusion-mobile-nav-item .fusion-open-submenu{ top:12px;}
.fusion-image-size-fixed, .fusion-image-size-fixed img{ width:100%;}
.fusion-portfolio-content h2{ font-size:20px !important; line-height:21px !important; font-weight:bold;}
.fusion-portfolio-content h2, .fusion-portfolio-content h4{ text-align:center;}
.fusion-rollover .fusion-rollover-content .fusion-rollover-title{ font-size:26px !important;}
.fusion-portfolio-content .fusion-portfolio-meta{ display:none;}
.request-form{background: #f4f4f4;  padding: 12px;}
.request-form .fusion-one-third{ margin-top:0px !important; margin-bottom:0px !important;}
.request-form p{ margin-top:0px; margin-bottom:10px;}
.hidden_field{ display:none;}
.fusion-portfolio-content-wrapper{ opacity:1;}
.fusion-animated { }
.fusion-carousel .fusion-carousel-item .fusion-carousel-item-wrapper{ visibility:visible;}
.fusion-carousel .fusion-carousel-item{ width:25%; margin-bottom:20px;}
.fusion-text a{ text-decoration:underline;} .home_video .fusion-row .fusion-layout-column{ width:50%; margin:0; margin-bottom:0px !important;}
.video_yellow{ border-top:5px solid #fecc00; border-bottom:5px solid #fecc00;}
.video_orange{ border-top:5px solid #e85311; border-bottom:5px solid #e85311;}
.video_yellow .fusion-column-wrapper, .video_orange .fusion-column-wrapper{ margin-bottom:0px;}
.video_yellow p, .video_orange p{ margin-bottom:0;}
.video_orange p img{ width:100%; }
.minimalist.fixed-controls .fp-controls{ display:none;}
.video_yellow .fusion-column-wrapper .minimalist.is-playing{ background-color:#fecc00 !important; margin-bottom:-2px;}
.video_orange .fusion-column-wrapper .minimalist.is-playing{ background-color:#e85311 !important; margin-bottom:-2px;}
.logo_center{position: absolute; top: 25%; z-index: 1000; left: 20%;}
.logo_center .logo{ position:relative;}
.logo_center .logo .title{ position:absolute; top:0px; width: 100%; padding-left: 24%;  padding-top: 8%; text-align:center;}
.page-title h1{ opacity: 0.75; font-size: 24px !important; background: #ffffff; margin: 0 25%; padding: 20px 0 !important; line-height: 27px !important; color: #000000 !important; letter-spacing: -0.4px !important;}
.page-title .fusion-row .fusion-one-half .fusion-column-wrapper{ padding: 120px 0 !important;}
.home_presentation h1, .home_presentation h2{ font-size:28px !important; margin:0; line-height:34px !important; }
.home_presentation h1{ color:#e85311 !important;}
.home_presentation h2{ color:#58585a !important;}
.instructor p{ font-size:30px !important;color:#58585a !important; padding-top:20px; }
.corsi_row{ margin:50px 0;}
.corsi_row .item_corsi{ width:25%; position:relative; float:left;}
.corsi_row .item_corsi .image_c{ position: relative; }
.corsi_row .item_corsi .image_c::before{ content: ""; position: absolute; width: 0px; height: 0px; border-top: 0px solid transparent; border-bottom: 244px solid transparent; border-left: 60px solid #fff; top: 0; left: 0;  z-index: 1; }
.corsi_row .item_corsi .image_c::after{content: ""; position: absolute; width: 0px; height: 0px; border-top: 244px solid transparent; border-bottom: 0px solid #fff; border-right: 60px solid #fff;  top: 0; right: 0px; z-index: 1;}
.corsi_row .item_corsi .image_c a img{ }
.corsi_row .item_corsi:hover .image_c a img{-webkit-filter: grayscale(50%); -webkit-filter: blur(1px);  filter: grayscale(50%);  filter: blur(1px);}
.item_corsi .title{
position: absolute;
bottom: 25px;
left: 0px;
width:170px;
transition: all ease-in-out 0.3s;
clip-path: polygon(5px 0%, 100% 0%, 97% 100%, 0% 100%);
-webkit-clip-path: polygon(5px 0%, 100% 0%, 97% 100%, 0% 100%);
-webkit-filter: opacity(1);
filter: opacity(1);
padding: 0 ;
z-index: 2;
}
.item_corsi:hover .title{ width:78%; clip-path: polygon(5px 0%, 100% 0%, 98% 100%, 0% 100%);  -webkit-clip-path: polygon(5px 0%, 100% 0%, 98% 100%, 0% 100%);}
.item_corsi .title h3{ margin:0; font-size:20px; text-transform:uppercase;}
.corsi_row .item_corsi .title a {display: block; text-align:center; background-color: #fecc00; transition:all ease-in-out.3s; }
.corsi_row .item_corsi:hover .title a{ width:100%; }
.instructor{ margin-top:30px !important;}
.instructor_certificate{ display:flex; width: 600px; margin:40px auto; justify-content:center;}
.instructor_certificate .text{padding-top:15px; margin-right:15px; color:#000000;}
.instructor_certificate .img{}
.team .fusion-row img{ border-radius:100%; border:2px solid #fecc00;}
.beach_bar_home h3{ color:#ffffff !important;}
.noleggio_home p{ color:#fecc00 !important;}
.noleggio_home .fusion-row .fusion_builder_column_1_4{ width:23.3%; margin:0 0 40px 0 !important; padding-left:5%; background:url(https://spot1.it/wp-content/themes/Spot1/images/sep_nolo_col.png) no-repeat top left;}
.noleggio_home .fusion-row .fusion_builder_column_1_4.fusion-column-last{
width:30%;
padding-left:0;
background-image:url(https://spot1.it/wp-content/themes/Spot1/images/sep_nolo_col.png),url(https://spot1.it/wp-content/themes/Spot1/images/sep_nolo_col.png);
background-position:top left, top right;
background-repeat:no-repeat;
}
.noleggio_home .fusion-row .fusion-one-full{ background-image: none;}
.noleggio_home .fusion-row .fusion-layout-column .fusion-column-wrapper .imageframe-align-center{ margin-bottom:20px;}
.shop_home h3, .shop_home p{ color:#ffffff !important;}
.shop_home .fusion-row .fusion-layout-column .fusion-column-wrapper .imageframe-align-center{ margin:40px 0 20px;}
.nolo_link a{ display: block; border: 1px solid #fecc00; padding: 4px 10px; font-size: 18px; text-align: center;vertical-align: middle; width: 50%; margin: 0 auto;}
.nolo_link .fusion-column-wrapper{ display:flex;}
.fusion-portfolio-boxed .fusion-portfolio-content{ padding:25px 10px;}
@media only screen and (max-width: 800px){
.corsi_row .item_corsi .image_c::before{ top:-1px; left:-1px; }
.corsi_row .item_corsi .image_c::after{ top:-1px; right:-1px; }
} .page_title{}
.fusion-pricing-table{ margin-top:0px;}
.sep-boxed-pricing .panel-heading{ background-color:#ffffff !important; padding:15px 0px !important;}
.sep-boxed-pricing .panel-heading h3{ font-size:26px !important;}
.pricing-table-3 .panel-footer, .pricing-table-2 .panel-footer {
background-color: #f8f8f8;
border-bottom: 1px solid #ededed;
}
.fusion-pricing-table .panel-body .price .integer-part{ color:#fecc00 !important;}
.sep-boxed-pricing .panel-container{ padding:0;}
.team h3, .team p{ color:#ffffff !important;}
.team h4{color:#fecc00 !important; margin:15px 0;}
.team p{ line-height:26px;}
.fusion-accordian .panel-title .fusion-toggle-icon-wrapper{ float:none !important; text-align:center;}
.fusion-toggle-heading{ font-size:18px; font-weight:bold; padding-top:3px;}
.fusion-accordian .panel-title a .fa-fusion-box{ background-color:transparent !important;}
.fusion-accordian .panel-title a .fa-fusion-box:before{ font-size:24px;}
.listino_bar .fusion-column-wrapper .fusion-accordian .panel-title a .fa-fusion-box{ background-color:#333333 !important;}
.listino_bar p{ color:#000 !important;}
.listino_bar .fusion-column-wrapper .fusion-accordian .panel-title .fusion-toggle-icon-wrapper{ float:left !important;}
.shop_title{ background:#ffffff; opacity:0.7;    padding: 20px 0;}
.shop_title p{ margin-bottom:0; color:#000000 !important;line-height: 28px;}
.table-2{ background: #ffffff; border: 1px solid #ededed;}
.table-2 table th {color: #000 !important; background: #f8f8f8; border-right: 1px solid #ededed;    font-size: 24px;}
.table-2 table th:last-of-type{ border-right:none;}
.table-2 tr td {  border-right: 1px solid;    border-left: 1px solid;}
.tab_period table td{    padding: 20px;    font-size: 26px;}
.avada_portfolio .fusion-layout-column{ margin-top:80px;}
.post-content .title h1{ margin-top:0px;}
.fusion-flexslider .slides img { width: auto; margin: 0 auto; max-width: 100%;}
.single .fusion-sharing-box{ margin-top:0px; padding:0px; background-color:transparent !important;}
.fusion-sharing-box .fusion-social-networks{display: block;vertical-align: middle;  float: left;  width: 100%;    text-align: left;}
.fusion-sharing-box h4{ font-size:22px !important; margin:0; float:left;}
.custom_bread{ position:relative; background:#000000; width:100%; padding:10px 0;}
.fusion-breadcrumbs { width: 100%; max-width: 1100px; margin: 0 auto;}
.fusion-breadcrumbs a{ color:#fff; font-size:16px;}
.fusion-breadcrumbs .breadcrumb-leaf{color:#fecc00 !important;font-size:16px;}
.category_title{ margin-top:20px;}
.category_title h1{ line-height:48px; text-align:center; margin-top:0px;}
#gallery-1 .gallery-item{ margin:0px; margin-top:0px !important;}
#gallery-1 img { border:none !important; padding: 2px;}
.half_img{ margin-bottom:0px !important;}
.half_img .fusion-column-wrapper{ padding-left:205px !important; padding-right:205px !important;}
.fusion-toggle-heading{ display:none;}
.guru_wind{ width:628px; margin:0 auto;}
.meteo_wind h1, .meteo_wind h2{ color:#ffffff !important;}
.beach_bar .panel-group .panel-title a .fusion-toggle-heading{ display:block !important;}
.fusion-portfolio-content h4{ font-size:18px !important; line-height:24px !important;}
.fusion-portfolio .fusion-content-sep{ margin-top:5px; margin-bottom:15px;}
.wpcf7-form p{ line-height:28px;}
.fusion-flexslider .slides img{ width:100%;}
iframe, .fusion-video iframe{ width:100%; max-width:100%; height:350px;}
.avada_portfolio{ padding-top:0px;}
.portfolio-full .flexslider, .portfolio-full .project-content{ float:left; width: 48%; margin-right: 4%; }
.portfolio-full .project-content { margin-right: 0px; clear: none;}
.project-content .project-description h3{ display:none;}
.project-content .project-description h1{ font-size:36px;}
.text-white h1, .text-white h2, .text-white h3, .text-white h4, .text-white h5, .text-white h6,  .text-white p,  .text-white a{ color:#fff; text-shadow:1px 1px 1px #000;} .fusion-footer-widget-area{ border-top:0px;}
.footer_wid{ margin-bottom:20px;margin-left: -15px;}
.footer_wid .logo{ width:33%; float:left;}
.footer_wid .logo img{ width:100%;}
.footer_wid .text{ width:66%; float:left; padding:0 10px;}
.footer_wid .text p{font-size: 26px; line-height: 27px;}
.footer_wid .text.yellow p{color:#fecc00 !important;}
.footer_wid .text.orange p{color:#e85311 !important;}
.footer_social{ font-size:20px;}
.footer_social .social{ float:left; margin:30px 30px 30px 0;}
.footer_social h4{ margin:0;}
.fusion-footer-widget-area a{ color:#000000 !important;}
@media (max-width: 1100px) {
.custom_bread{ padding-left:20px;}
}
@media (max-width: 900px) {
.corsi_row .item_corsi{ width: 100%; max-width: 320px; margin: 0 auto 20px !important; float:none;}
}
@media only screen and (max-width: 800px){
.noleggio_home .fusion-row .fusion-layout-column, .noleggio_home .fusion-row .fusion-layout-column.fusion-column-last{  width: 100%; padding:0 !important; background:none;}
.fusion-footer-widget-area .fusion-row .fusion-columns .fusion-column{  margin: 0 auto 50px !important; max-width: 320px;}
.portfolio-full{ margin-bottom:20px;}
.avada_portfolio .fusion-one-half {  width: 90%; float:none; margin: 0 auto; min-width:320px;}
.portfolio-full .flexslider{ margin-bottom:20px; margin-top:70px;}
.instructor_certificate{ width: 100%;}
.instructor_certificate .text, .instructor_certificate .img{ float:none; text-align:center;}
.instructor_certificate .img img{ width:90%; max-width:288px;}
.half_img .fusion-column-wrapper{ padding-left:0 !important; padding-right:0 !important;}
.pea_cook_wrapper.pea_cook_bottomcenter{ left:0px !important;  margin: 0 2% !important;}
}
@media only screen and (max-width: 500px){
.logo_center .logo .title h1 { padding-top: 5px;font-size: 15px;  line-height: 22px;}
.logo_center {left:0;   margin: 0 10%;}
.logo_center .logo .title { top: 18%;width: 100%;  padding: 0px 5% 0 32%;}
.is-paused.minimalist .fp-ui{ background:none;}
}