/*
Theme Name: florist Child
Theme URI:  https://www.wpserveur.net
Author:     WPServeur
Author URI: https://www.wpserveur.net
Template:   florist
Version:    1.0
License:    GNU General Public License v2 or later
*/



/*BASIC STYLES*/	

rs-module-wrap {position:relative;z-index: 0;width:100%; display: block;}

.top-bar .top-bar-left {
    float: right !important;
}

#respond {
    display: none !important;
}




/******************************
	-	LOGO CUSTOM		-
******************************/

.site-header:not(.site-header-vertical-menu) .site-logo img {
    max-height: 190px !important;
    margin-top: 20px !important;
}

.site-header:not(.site-header-vertical-menu).site-header-sticky-active .site-logo img {
    max-height: 100px !important;
    margin-top: 0px !important;
    padding-top: 5px !important;
    padding-bottom: 5px !important;
    }

/******************************
	-	Menu custom	-
******************************/


#site-content {
    margin-top: 0px !important;
}

.site-header-style-normal .nav-wrap {
    height: 100px !important;
    max-height: 100px !important;
    background-color: #000000d5 !important;
    border-bottom: 1px solid black !important;
    position: relative !important;
    z-index: 9999 !important;
}

.site-header-sticky-active .nav-wrap {
    height: 100px !important;
    max-height: 100px !important;
    background-color: #000000bb !important;
    border-bottom: 1px solid black !important;
    position: fixed !important;
    width: 100% !important;
  }

  .site-navigation .sub-menu a {
    font-size: 19px !important;
    padding: 0px 24px !important;

  }

  .site-navigation a:focus, .site-navigation a:hover {
    color: #2AA18B !important;
  }

  .site-navigation .current-menu-item > a {
    color: #2AA18B !important;
  }

  /******************************
	-	Sous-menu custom	-
******************************/

.site-navigation .sub-menu a {
    font-size: 20px !important;
}

.site-header-style-normal .site-navigation .menu-item-depth-0:not(.megamenu) > .sub-menu {
    margin-top: 0 !important;
}

.site-navigation .menu-item-depth-0 > a {
    padding: 25px 10px 25px 10px;
}

  /******************************
	-	INSTAGRAM		-
******************************/

.sbi_photo_wrap {
    border-color: #ffffff;
    border-style: solid;
    border-width: 5pt;
}

/*#sb_instagram {
    padding-bottom: 10px !important;
}

#sb_instagram .sbi_follow_btn a {
    background: #02585D !important;
}

#sb_instagram .sbi_follow_btn a:hover {
    outline:0;
    box-shadow:inset 0 0 10px 20px #00c79c !important
   }
   

/******************************
	-	3 blocs custom	-
******************************

#bloc1 {

	box-shadow: -7px 7px 7px 1px rgba(0, 0, 0, 0.2);
}
#bloc_3_imag{
z-index: 9999;

}
*/

.vc_row.vc_column-gap-15 > .vc_column_container {
    padding: 15px !important;
}
.vc-hoverbox-block-inner > .vc-hoverbox-front-inner >h2{
font-size: 40pt;
}

#trois_blocs h2 {
    font-size: 35px;
}

#bloc_home {

    height: 600px;
}



/******************************
	-	footer custom	-
******************************/

.site-footer {
    margin-top: 0px !important;
}

.col-md-3 {
    text-align: center;
}

.site-footer img {
    margin-bottom: 15px !important;
}

.site-footer .widget-container + .widget-container h3 {
    margin-top: 5px !important;
}

.site-footer .widget-title {
    font-size: 23px !important;
    margin-bottom: 5px !important;
}

/******************************
	-	scrollup custom	-
******************************/

.scrollup button { 
    background: none !important;
    border: 1px solid #fff !important;
    bottom: 80px !important;
    color: #fff !important;
    font-family: "FontAwesome"!important;
    font-size: 28px !important;
    height: 50px !important;
    position: fixed !important;
    right: 80px !important;
    text-align: center !important;
    transition: all .5s ease 0s !important;
    width: 50px !important;
    z-index: 1110 !important;
}

/******************************
	-	social icons	-
******************************/

.dashicons, .dashicons-before::before {
    font-family: dashicons;
    display: inline-block;
    line-height: 1;
    font-weight: 400;
    font-style: normal;
    text-decoration: inherit;
    text-transform: none;
    text-rendering: auto;
    -moz-osx-font-smoothing: grayscale;
    width: auto;
    height: auto;
    font-size: 1.2em;
    vertical-align: middle;
    text-align: center;
    transition: color .1s ease-in;
    }
    
    .show-md.cartwrap .woo-header-cart {
        margin-left: 20px !important;
    }
    .site-navigation .menu-item-depth-0 + .menu-item-depth-0 {
        margin-left: 15px !important;
    }
    
    
    /******************************
        -	EN-TETE	-
    ******************************/
    
    .section.style-2, .page-heading {
        background-color: #101218 !important;
    }
    
    .page-heading h1 {
            
    visibility: hidden;
        }
    
        .page-breadcrumbs {
            border-bottom: none !important;
        }
    
        .page-breadcrumbs .breadcrumbs {
            color: #ffffff !important;
            font-size: 18px;
            margin: -50px 0 50px 0 !important;
                margin-top: -50px;
                margin-right: 0px;
                margin-bottom: 50px;
                margin-left: 0px;
            float: right !important;
            
        }
    
    .breadcrumbs a {
            color: #ffffff !important;
        }

/******************************
	-	social icons	-
******************************/

.dashicons, .dashicons-before::before {
font-family: dashicons;
display: inline-block;
line-height: 1;
font-weight: 400;
font-style: normal;
text-decoration: inherit;
text-transform: none;
text-rendering: auto;
-moz-osx-font-smoothing: grayscale;
width: auto;
height: auto;
font-size: 1.2em;
vertical-align: middle;
text-align: center;
transition: color .1s ease-in;
}

.show-md.cartwrap .woo-header-cart {
    margin-left: 20px !important;
}
.site-navigation .menu-item-depth-0 + .menu-item-depth-0 {
    margin-left: 15px !important;
}


/******************************
	-	social icons	-
******************************/

.section.style-2, .page-heading {
    background-color: #101218 !important;
}

.page-heading h1 {
        
visibility: hidden;
    }

    .page-breadcrumbs {
        border-bottom: none !important;
    }

    .page-breadcrumbs .breadcrumbs {
        color: #ffffff !important;
        font-size: 18px;
        margin: -50px 0 50px 0 !important;
            margin-top: -50px;
            margin-right: 0px;
            margin-bottom: 50px;
            margin-left: 0px;
        float: right !important;
        
    }

.breadcrumbs a {
        color: #ffffff !important;
    }

/******************************
	-	Produits	-
******************************/

.price, .product .star-rating, .product_list_widget .star-rating {
    font-size: 17px !important;
    font-family: 'Open Sans' !important;
}

.products li h3 {
    font-size: 25px !important;
}

/******************************
-	fiches Produits	-
******************************/

.product-single-header .variations label {
    font-size: 15px !important;
    font-family: 'Open Sans'!important;
    font-weight: 400 !important;
    text-transform: none !important;
    }

/******************************
	-	page services	-
******************************/

.test_class_service .vc_column-inner{

    padding-left: 0px !important;
    padding-right: 0px !important;
}

.texte_loc_presta_apropos{

    font-size: 16px !important;

}

/******************************
	-	contact	-
******************************/

input::placeholder {

    font-size: 14px !important;
    font-family:'Open Sans' !important; 
}

input {
    
    font-size: 14px !important;
    font-family:'Open Sans' !important;
}

textarea::placeholder {

    font-size: 14px !important;
    font-family:'Open Sans' !important; 
}
textarea {
    font-size: 14px !important;
    font-family:'Open Sans' !important; 
}

.test_1 {
    
    float: left !important;

}

/******************************
	-	MINI-CART	-
******************************/

.woocommerce-before-loop .woocommerce-result-count {

    font-size: 25px !important;
    font-weight: bold !important;
   }
   
   .cart_list + .total{
    
       font-family: 'Open Sans' !important;
   }
   
   .product_list_widget li > a {
       font-family: 'Open Sans' !important;
   }

   .woo-header-cart .cart-contents > i {
    color: #ffffff !important;
  }
   
  .mini-cart .btn.checkout, .mini-cart .btn.wc-forward {

    font-family: 'Open Sans' !important;
  }
   
      /******************************
	-	??????	-
******************************/

   #wpcf7-f1565-p1449-o1 .wpcf7-form input.wpcf7-text {
      margin-bottom: 0px !important;
   }
   
   #wpcf7-f1565-p1449-o1 .wpcf7-submit {
       float: none !important;
   }
   
   #wpcf7-f1565-p1449-o, form label {
       margin-bottom: 0px !important;
       margin-top: 0px !important;
   }
 

   /******************************
	-	CHECKOUT	-
******************************/

#ship-to-different-address {

    
    font-size: 30px !important;
    margin-top: 17px !important;
margin-bottom: 8.5px !important;
display: block !important;
}

#ship-to-different-address label {
    font-weight: bold !important;
  }

  #order_review_heading {

    
    font-size: 30px !important;
    font-weight: bold !important;
}

.alert {
    background-color: #f0f0f0;
    color: #ffffff !important;
    font-size: 14px;
    padding: 12px 50px;
    position: relative;
    border: 1px solid rgba(0, 0, 0, 0.15);
    font-family: 'Open Sans' !important;
  }

  .alert.alert-info {
    background-color: #2AA18B !important;
  }


  .optional {

    font-weight: 400 !important;
  }



  .alert.alert-warning {
    background-color: white !important;
    font-family: 'Open Sans' !important;
    border: none !important;
    font-size: 12px !important;
    color: red !important;
    margin-bottom: 0px !important;
    padding: 5px 50px !important;
}

.alert.alert-success {
    background-color: #2AA18B !important;
  }

  /******************************
	-	TOP BAR	-
******************************/

.top-bar {
        background-color: #2AA18B !important;
        color: #ffffff !important;
        font-size: 14px !important;
        padding-top: 10px !important;
        padding-bottom: 5px !important;
        height: 50px;
  }

  .top-bar .widget-container:first-child {
    border-left: none !important;
    border-right: none !important;
  }

  .top-bar .top-bar-left {
    float: left !important;
}

  /******************************
	-	CGV	-
******************************/

  .accept_cgv{

    margin-top: 50px !important;
    text-transform: none !important;
  }
  



  .bouton_cgv {
   
    background-color: #ffffff !important;
    color: #213240 !important;
    text-decoration: underline !important;
    text-transform: none !important;
  }


  .bouton_cgv .button {
   
    padding-top: 0px !important;
    padding-right: 0px !important;
    padding-bottom: 0px !important;
    padding-left: 0px !important;
  }



  .bouton_cgv :hover {

        background-color: #ffffff !important;
        color: #213240 !important;
        text-decoration: underline !important;
        text-transform: none !important;
        padding-top: 0px !important;
        padding-right: 0px !important;
        padding-bottom: 0px !important;
        padding-left: 0px !important;
      }


