/*
Theme Name: OceanWP Child
Theme URI: https://oceanwp.org/
Template: oceanwp
Author: Nick
Author URI: https://oceanwp.org/about-me/
Description: OceanWP is the perfect theme for your project. Lightweight and highly extendable, it will enable you to create almost any type of website such a blog, portfolio, business website and WooCommerce storefront with a beautiful &amp; professional design. Very fast, responsive, RTL &amp; translation ready, best SEO practices, unique WooCommerce features to increase conversion and much more. You can even edit the settings on tablet &amp; mobile so your site looks good on every device. Work with the most popular page builders as Elementor, Beaver Builder, Brizy, Visual Composer, Divi, SiteOrigin, etc... Developers will love his extensible codebase making it a joy to customize and extend. Best friend of Elementor &amp; WooCommerce. Looking for a Multi-Purpose theme? Look no further! Check the demos to realize that it's the only theme you will ever need: https://oceanwp.org/demos/
Tags: two-columns,right-sidebar,footer-widgets,blog,news,custom-background,custom-menu,post-formats,rtl-language-support,sticky-post,editor-style,threaded-comments,translation-ready,buddypress,custom-colors,featured-images,full-width-template,theme-options,e-commerce,block-styles,wide-blocks,accessibility-ready
Version: 2.0.3.1615889134
Updated: 2021-03-16 11:05:34

*/

@font-face {
    font-family: 'Metronic Pro';
    src: url('fonts/MetronicPro-Bold.eot');
    src: local('fonts/Metronic Pro Bold'), local('MetronicPro-Bold'),
        url('fonts/MetronicPro-Bold.eot?#iefix') format('embedded-opentype'),
        url('fonts/MetronicPro-Bold.woff2') format('woff2'),
        url('fonts/MetronicPro-Bold.woff') format('woff'),
        url('fonts/MetronicPro-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Metronic Pro';
    src: url('fonts/MetronicPro-Black.eot');
    src: local('fonts/Metronic Pro Black'), local('MetronicPro-Black'),
        url('fonts/MetronicPro-Black.eot?#iefix') format('embedded-opentype'),
        url('fonts/MetronicPro-Black.woff2') format('woff2'),
        url('fonts/MetronicPro-Black.woff') format('woff'),
        url('fonts/MetronicPro-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Metronic Pro';
    src: url('fonts/MetronicPro.eot');
    src: local('fonts/Metronic Pro'), local('MetronicPro'),
        url('fonts/MetronicPro.eot?#iefix') format('embedded-opentype'),
        url('fonts/MetronicPro.woff2') format('woff2'),
        url('fonts/MetronicPro.woff') format('woff'),
        url('fonts/MetronicPro.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

/*.oew-blog-grid .oew-grid-inner {
    text-align: left!important;
}
.oew-blog-grid .oew-grid-details {
    padding: 0 40px 40px!important;
}
.oew-grid-excerpt h4{
  font-size:22px;
  line-height: 26px;
  color:#006A8E;
  font-weight: 400;
}
.oew-grid-excerpt span.data{
  letter-spacing: 1px;
}
.oew-grid-inner {
    box-shadow: 0px 0px 18px 0px rgb(0 0 0 / 30%);
}*/


div#site-header-sticky-wrapper {
    height: 120px!important;
}


#site-navigation-wrap .dropdown-menu >li >a {
    padding: 0 8px!important;
}

#topbar-template {
    display: inline-block;
    width: 100%;
}

#top-bar {
    padding: 4px 0;
}
@media only screen and (max-width: 767px){
#top-bar {
    padding: 7px 0;
}
}

.eventi-home .oew-carousel .oew-carousel-slide {
    padding: 0 10px!important;
    text-align: center;
}
.eventi-home .oew-carousel-entry-details{
  text-align: left!important;
}
.eventi-home .oew-carousel-entry-excerpt h4{
  font-size:22px;
  line-height: 26px;
  color:#006A8E;
  font-weight: 300;
  margin-bottom: 40px;
}
.eventi-home .oew-carousel-entry-excerpt span.data{
  letter-spacing: 1px;
}
.eventi-home .oew-grid-inner {
    box-shadow: 0px 0px 18px 0px rgb(0 0 0 / 30%);
}
.eventi-home .oew-carousel .readmore-btn a, .elementor-posts .elementor-post__read-more {
    display: inline-block;
    padding-bottom: 3px;
    border-bottom: 0;
    letter-spacing: 1px;
    background-color: #006A8E;
    color:#ffffff;
    font-size: 15px!important;
    padding: 10px 20px;
    font-weight: 400!important;
    line-height: 1.4;
    text-transform: uppercase;
}

.elementor-posts .elementor-post__meta-data {
    margin-bottom: 23px!important;
}

.elementor-posts--thumbnail-top .elementor-post__text {
    min-height: 125px;
    position: relative;
}

.elementor-posts .elementor-post__read-more {
    position: absolute;
    bottom: 0;
}

/* Page */

/*body.single-product .page-header .page-header-title, body.single-product .page-header.background-image-page-header .page-header-title {*/
body.woocommerce .page-header .page-header-title, body.woocommerce .page-header.background-image-page-header .page-header-title {
    font-weight: bold;
    font-size: 72px;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-shadow: 5px 5px 5px rgb(0 0 0 / 50%);
    font-style: italic;
}

@media only screen and (max-width: 767px){
  body.woocommerce .page-header .page-header-title, body.woocommerce .page-header.background-image-page-header .page-header-title {
      font-weight: bold;
      font-size: 48px;
      letter-spacing: 1px;
      text-transform: uppercase;
      text-shadow: 5px 5px 5px rgb(0 0 0 / 50%);
      font-style: italic;
  }
}

/*body.tax-product_cat .page-header .page-header-title, body.tax-product_cat .page-header.background-image-page-header .page-header-title {
    font-weight: 900;
    font-size: 72px;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-shadow: 5px 5px 5px rgb(0 0 0 / 50%);
    font-style: italic;
}*/

.page-header .page-header-title, .page-header.background-image-page-header .page-header-title {
    letter-spacing: 1px;
    text-transform: uppercase;
    text-shadow: 5px 5px 5px rgb(0 0 0 / 50%);
    font-style: italic;
}

.page-header-title {
    line-height: 1em;
}

.breadcrumb_last,
.background-image-page-header .site-breadcrumbs .trail-end a {
    color:#EA5045;
}

.background-image-page-header .site-breadcrumbs {
    margin-top: 5px;
}

body.page-id-2180 .background-image-page-header, body.page-id-3501 .background-image-page-header, body.page-id-3503 .background-image-page-header, body.page-id-3505 .background-image-page-header {
    -webkit-align-items: center;
    align-items: center;
}

.border-bottom::after{
  background-color: #ffffff;
  bottom: -10px;
  content: '';
  display: block;
  height: 2px;
  left: 34px;
  position: absolute;
  transform: translate(-50%,0);
  width: 85px;
}

/* rivenditori */

.store_locator_find_stores_button { margin: 10px 0; }

#store_locator_search_box #store_locator_filter {
    margin: 20px 0 0px;
}

.store_locator h5 {
    margin-top: 15px;
    margin-bottom: 4px;
    font-size: 20px;
}

/* noleggio */

.form-noleggio, .form-usato { display: flex; }
.form-noleggio *:not(:last-child), .form-usato *:not(:last-child) { margin-right: 10px!important; }
.result-noleggio, .result-usato { padding:40px 0; }
.result-noleggio ul.products li, .result-usato ul.products li{text-align: center;}
.result-noleggio ul.products li::marker, .result-usato ul.products li::marker{content:''}
.result-noleggio ul.products li img, .result-usato ul.products li img{margin-bottom: 20px;}
.result-noleggio ul.products li h4, .result-usato ul.products li h4{margin-bottom: 0px;}

.result-noleggio ul.products li span.localita:before, .result-usato ul.products li span.localita:before {
   font-family: "Font Awesome 5 Free";
   content: "\f3c5";
   padding-right: 5px;
  font-weight: 600;
  font-size: 14px;
}

@media only screen and (max-width: 767px){
  .form-noleggio, .form-usato { flex-wrap: wrap; }
  .form-noleggio *, .form-usato * { margin-top: 10px!important; }
}



.result-noleggio ul.products li.product a, .result-usato ul.products li.product a {
    display: inline-block;
    font-family: inherit;
    font-size: 14px;
    line-height: 1.5;
    color: #333;
}

/* categoria prodotti */

.tax-product_cat h2{
  color: #006A8E;
    font-size: 42px;
    font-weight: 600;
    line-height: 48px;
}

.woocommerce ul.products li.product li.title h2, .woocommerce ul.products li.product li.title a {
    display: inline-block;
    font-family: inherit;
    font-size: 24px;
    line-height: 1.5;
    color: #006A8E;
}
.woocommerce ul.products li.product .woo-entry-inner li.title {
    border-bottom: 1px solid #006A8E;
        margin-bottom: 20px;
}

.woocommerce ul.products li.product .button {
    float: none;
    display: inline-block;
    background-color: transparent;
    color: #ffffff;
    background-color: #006A8E;
    padding: 5px 14px;
    border: 0;
    font-size: 14px;
    line-height: 1.5;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
    text-transform: none;
    text-transform: uppercase;
}

/* prodotti */

.page-header.background-image-page-header .page-header-title {
    color: #fff!important;
}

/*.elementor-custom-embed-play{
  border: 2px solid #fff;
    border-radius: 6px;
    padding: 5px 10px;
    opacity: .8;
    color: #fff;
}

.elementor-custom-embed-play i {
    font-size: 20px!important;
    color: #fff;
    opacity: .8;
    text-shadow: 1px 0 6px rgb(0 0 0 / 30%);
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}

.elementor-custom-embed-play::after{
  content: 'GUARDA IL VIDEO';
}*/

.dati-tecnici strong {
  color:#006A8E;
  font-weight: bold;
}

ul.list{
  width: 100%;
  margin:0 auto;
  text-align: center;
}

ul.list li {
    display: inline;
    list-style: none;
    padding: 0 20px;
    font-size: 13px;
    color:#909090;
}

ul.list li strong {
  color:#EA5045;
  font-weight: bold;
}

ul.list li:after {
    content: '|';
    margin-left: 38px;
}
ul.list li:last-child{
    padding-right: 0;
}
ul.list li:last-child:after {
    content: '';
}

li.noleggio:before{
  content: url(img/key.png);
  margin-right: 12px;
}
li.usato:before{
  content: url(img/shopping-cart.png);
  margin-right: 12px;
}
li.rivenditori:before{
  content: url(img/boat.png);
  margin-right: 12px;
}
li.configuratore:before{
  content: url(img/check.png);
  margin-right: 12px;
}

@media only screen and (max-width: 767px){
  ul.list li {
      display: inline;
      list-style: none;
      padding: 0 8px;
      font-size: 13px;
      color:#909090;
  }
  ul.list li:after {
      content: '|';
      margin-left: 8px;
  }
}

/* prodotti - usato */

.product-buttons { margin-top: 30px!important;}

/* footer */

footer a {
  color:#ffffff;
}

footer .indirizzo {
  font-size: 14px;
}
footer .elementor-social-icon {
    background-color: transparent!important;
    font-size: 18px!important;
    line-height: 18px!important;
}

footer #menu-footer-menu li::after{
  content: '||';
  position: absolute;
  top: 5px;
}
footer #menu-footer-menu li:last-child a{
  padding-right: 0;
}
footer #menu-footer-menu li:last-child:after{
  content:'';
}

footer .elementor-widget-wp-widget-ocean_custom_menu, footer .elementor-widget-divider{
  margin-bottom: 0!important;
}

/* Contact store */

.wpcf7 form .store-form-contact .wpcf7-response-output {
    clear: both;
}

/** CSS per contact form —**/
div:not(.store-form-contact)#responsive-form{
max-width:100%;
margin:0 auto;
width:100%;
color:#006A8E;
}
.form-row{
width: 100%;
}
form input[type="text"], form input[type="email"], form input[type="tel"], form select, form textarea {
    border-color: #006A8E!important;
}
::placeholder {
  color:#006A8E;
}
.form-contatti form input[type="text"], .form-contatti form input[type="email"], .form-contatti form input[type="tel"], .form-contatti form select, .form-contatti form textarea {
    border-color: #ffffff!important;
    color: #ffffff;
}
.form-contatti ::placeholder {
  color:#ffffff;
}
.form-contatti select{
  color:#fff;
}
.form-contatti option{
  color:#333;
}

.form-contatti input[type="submit"]{
  background-color:#ffffff!important;
  border-radius: 0px!important;
  float: left;
  padding: 12px 22px;
  color:#006A8E;
}
.form-contatti #responsive-form .privacy {
  font-size: 10px;
  color:#ffffff;
}

.form-contatti .wpcf7 form .wpcf7-response-output {
    color:#ffffff;
}

.column-half, .column-full{
float: left;
position: relative;
padding: 0.65rem;
width:100%;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box
}
.clearfix:after {
content: "";
display: table;
clear: both;
}

#responsive-form .privacy {
  font-size: 10px;
}

form textarea {
    min-height: auto;
    line-height: 1.5;
    resize: vertical;
}

input[type="submit"]{
  background-color:#006A8E!important;
  border-radius: 0px!important;
  float: left;
  padding: 12px 22px;
}

/**—————- Media query —————-**/
@media only screen and (min-width: 48em) {
.column-half{
width: 50%;
}
}

/**—————- Per spostare il bottone invio a destra —————-**/

.wpcf7-submit{
float: right;
}

/**—————- Per cambiare il colore del bottone —————-**/
.wpcf7-submit{
background: #000/*– colore sfondo –*/;
color: white/*– colore testo –*/;
}

/**—————- Colore del bottone con il passaggio del mouse —————-**/
.wpcf7-submit:hover{
background: #f3f3f3;
color: #000;
}

/**—————- Per personalizzare il messaggio di successo —————-**/

div.wpcf7-mail-sent-ok {
text-shadow: none;
border: none;
background: #8BC34A;
color: white;
font-family: ‘Raleway’;
}

/* END CSS per contact form — */


@media only screen and (max-width: 767px){
.store-form-contact{
  max-width:100%;
  margin:0 auto;
  width:100%;
}
.store-form-details{
  max-width:100%;
  padding-left: 0;
  padding-top: 40px;
  width:100%;
}
}
