/*
Theme Name: Porto Child
Theme URI: https://www.portotheme.com/wordpress/porto
Author: P-THEMES
Author URI: https://www.portotheme.com/
Description: Porto Responsive WordPress + eCommerce Theme.
Version: 1.1
Template: porto
License: Commercial
License URI: http://themeforest.net/licenses/regular_extended
Tags: woocommerce, corporate, ecommerce, responsive, blue, black, green, white, light, dark, red, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready
*/

/*************** ADD YOUR CUSTOM CSS HERE  ***************/



/****************CHECKOUT***************/
.woocommerce form .form-row {
    width: 100% !important;
}
.woocommerce-checkout #payment div.payment_box input.input-text, .woocommerce-checkout #payment div.payment_box textarea {
    width: 100% !important;
    padding: 8px;
}
.woocommerce #payment .form-row select, .woocommerce-page #payment .form-row select {
    width: 100%;
    height: 30px;
}

.custom-checkout h3 {
    background-color: #165f1c;  /****CHANGE TO COLOR YOU WANT TO USE FOR TITLE BACKGROUND ****/
    width: 45%;
    text-align: center;
    padding: 10px;
    border-radius: 5px;
    margin-top: 50px;
    color: #FFF;
    float: right;
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    padding: .6180469716em;
    background-color: #f2f2f2;
    color: #43454b;
    outline: 0;
    border: 0;
    -webkit-appearance: none;
    border-radius: 2px;
    box-sizing: border-box;
    font-weight: 400;
   border:solid 2px #e4e4e4;
}

#wc_checkout_add_ons {
    width: 45%;
    float: right;
    text-align: center;
}

@media screen and (min-width: 980px) {
.woocommerce-shipping-fields h3, .woocommerce-billing-fields h3 {width:100%;}
.woocommerce .col2-set, .woocommerce-page .col2-set {
 float: left;
}
.woocommerce-checkout-review-order{
 /*width: 45%;*/
 float: right;
}
}
@media screen and (max-width: 979px) {
.custom-checkout h3 {
 width: 100%;
}
}

body, ul.list.icons li a, .pricing-table li, .pricing-table h3 .desc, .pricing-table .price, .pricing-table .plan, .home-intro .get-started a:not(.btn), .color-body, .color-body a, .color-body a:hover, .color-body a:focus, .mobile-sidebar .sidebar-toggle, .page-top .product-nav .product-popup, .thumb-info-bottom-info .thumb-info-title, .thumb-info-bottom-info .thumb-info-title a, .thumb-info-bottom-info .thumb-info-title a:hover, .tabs.tabs-simple .nav-tabs > li .nav-link, .tabs.tabs-simple .nav-tabs > li .nav-link:hover, .tabs.tabs-simple .nav-tabs > li .nav-link:focus, .tabs.tabs-simple .nav-tabs > li.active .nav-link, .tabs.tabs-simple .nav-tabs > li.active .nav-link:hover, .tabs.tabs-simple .nav-tabs > li.active .nav-link:focus, .porto-links-block li.porto-links-item > a, .porto-links-block li.porto-links-item > span, .vc_general.vc_cta3.vc_cta3-color-white.vc_cta3-style-flat, .mega-menu .wide .popup, .mega-menu .wide li.menu-item li.menu-item > a, .sidebar-menu .popup, .testimonial.testimonial-style-2 blockquote, .testimonial.testimonial-style-3 blockquote, .testimonial.testimonial-style-4 blockquote, .testimonial.testimonial-style-5 blockquote, .testimonial.testimonial-style-6 blockquote, .testimonial.testimonial-with-quotes blockquote, .sort-source-style-3 > li > a {
    color: #000000 !important;
}

.price, td.product-price, td.product-subtotal, td.product-total, td.order-total, tr.cart-subtotal, .product-nav .product-popup .product-details .amount, ul.product_list_widget li .product-details .amount {
	color:#000000 !important;
}

td.product-total{
	font-weight:600 !important;
}

.shop_table td.product-name {
	color:#000000 !important;
}


.pickup-location-field.pickup-location-cart-item-field > div {
	margin: 5px !important;
}

.shop_table th {
    /*min-width: 65%;*/
}

.pickup-location-field .pickup-location-address {
    margin: 5px 0 !important;
}

.yith-wacp-content .yith-wacp-message {
    font-size: 18px !important;
	font-weight:600 !important;
	text-align:center;
	
}

.yith-wacp-content .yith-wacp-message::before {
    float: none !important;
}

.yith-wacp-content .popup-actions .button {
	min-width: 100% !important;
	color: #7e3ab1 !important;
	background: #ffffff !important; 
	border: 1px solid #7e3ab1;
	
}
.yith-wacp-content .popup-actions .button.go-checkout {
	color: #ffffff !important;
	background: #7e3ab1 !important; 
}

.yith-wacp-content h3.product-title {
	font-size : 1em !important;
	font-weight: 700 !important;
}
.yith-wacp-content h3.product-title a {
	color:#000000 !important;
	
}

.yith-wacp-content h3.product-title span {
	color:#000000 !important;
	font-weight: 400 !important;
	
}

.yith-wacp-content .product-price {
	padding: 10px 0 !important;
	font-size : 1em !important;
	color:#000000 !important;
}

.yith-wacp-content .cart-sku  {
	color:#000000 !important;
    font-size: .75rem !important;
    font-weight: 400 !important;
}
.yith-wacp-content .cart-sku span {
    font-weight: 700 !important;
}

.yith-wacp-content .cart-info > div {
    font-size: .75rem !important;
    font-weight: 400 !important;
}

.yith-wacp-content .cart-info {
    padding: 10px 0 !important;
    border-bottom: none !important;
}

.yith-wacp-content .cart-info > div .shipping-cost {
    font-weight: 700 !important;
}

.owl-carousel.nav-style-1 .owl-nav [class*="owl-"] {
	color:#000000 !important; 
}

.single_add_to_cart_button {
    background: #000000 !important;
}

.single_add_to_cart_button:hover {
	color:#000000 !important;
    background: #ffffff !important;
	border: 1px solid #000000;
}


.button:hover{
    color: #7e3ab1 !important;
    background: #FFFFFF !important;
    border:1px solid #7e3ab1 !important;
}

#payment {
	padding:10px;
}
.alert {
	color:#7e3ab1;
}

.col2-set .col-1, .col2-set .col-2 {
	padding-left:20px !important;
	padding-right:20px !important;
}

.col-lg-6{
  padding-left: 20px !important;
}

.checkout-order-review .col-lg-6{
  padding-left: 20px;
}

.fancybox-skin a.fancybox-close{
  right: 30px;
}

.summary  .titre-flex{
	display:flex !important;
	justify-content: space-between !important;
	padding-right: 10px;
}

.summary  .titre-flex .auto{
	    flex: auto;
}
.summary  .titre-flex .icons{
	min-width:50px;
}

.page-top .breadcrumbs-wrap , .products.related, .porto-block .product-bottom , .upsells  , .cross-sells, .checkout, .summary, .login {
    padding-left: 10px;
}

.showlogin  {
    margin-left: 20px;
}

#header .main-menu .popup .menucat a{
	line-height:5em;
	box-sizing: border-box;
    border-bottom: 1px solid #d4d4d4;
    text-transform: uppercase;
	font-weight:600;
	background: #f5f5f5;
	color: #767676 !important;
	text-align:center;
}

#header .main-menu .wide li.sub > a {
	padding-top: 15px;
	margin-bottom: 15px;
	text-decoration:underline;

}

.mega-menu > li.menu-item > a > i.Simple-Line-Icons-pointer {
	font-size:22px;
	line-height:14px;
	
	
}

#header .main-menu .popup .menucat a > [class*=" fa-"]{
	text-align: right;
	float: inline-end;
	line-height: 5em;
}

#header .main-menu > li.marques .popup li {
	/*background:#000000;*/
	padding:50px 0 0 50px;
}

.mega-menu .marques .popup > .inner > ul.sub-menu {
    padding-bottom: 50px;
}

#mini-cart .monpanier {
    font-size: 13px;
    font-weight: 600;
    line-height: 16px;
	padding-left : 10px;
	margin-top: 5px;

}

#header.sticky-header .monpanier {
	display:none;
}

.fa-user {
    font-size: 20px;
    font-weight: 400;

}

.fa-map-marker-alt {
    font-size: 20px;
}


#header .header-contact{
	margin-left:50px;
}

.welcome-msg {
    font-weight: 400 !important;
}
.single-product .product_title.details_produit {
	margin-top:50px;
	padding:0 0 0 20px;
	text-transform:uppercase;
}


#footer .wpcf7 input[type="email"],#footer .wpcf7 input::placeholder{ color:#000000;}


.product-image .labels {
	top: 0 !important;
	left: 0 !important;
}

.summary-before .labels{
	top: 0.4em !important;
}



@media (max-width: 575px){
	
	#footer .col-lg-12,#footer .col-lg-3,#footer .col-lg-9 { padding-right: 10px; padding-left: 10px; }
	.accordion-menu li.menu-item > a span {color: #7e3ab1; font-size: 1.6em; font-family: Allura; text-transform: capitalize;} 
	.newsletter-popup-form { background:#FFFFFF;  }
	
	#header .mobile-toggle:first-child {padding-left:10px; }
	#header .header-main .header-row > div { padding-right: 10px; }
	#header .welcome-msg { width: 90%;  }
	#header .header-main .header-left{ padding-top: 0px; padding-bottom: 0px; }
	#header .logo img { max-height:70px; }
	#header .searchform { margin: 5px 0px; }


}



