/*
Theme Name: Blackcara
Theme URI: https://blackcara.com/
Author: Blackcara
Author URI: https://blackcara.com/
Description: Razzi Child Theme.
Version: 1.0
License: GNU General Public License v2+
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: razzi
Domain Path: /lang/
Tags: one-column, two-columns, left-sidebar, right-sidebar, full-width-template, post-formats, theme-options, threaded-comments, translation-ready
Template: razzi
*/

body, button, input, select, optgroup, textarea { font-family: "Poppins", Sans-serif; }  

#site-header { border-bottom: none; }

#site-header .header-main { background: #000;
  border-bottom: none; } 

#site-header .header-bottom { background: #fff;
  max-height: 40px;
  border-bottom: none; }

#site-header .site-callus { padding-top: 5px; }

#site-header .site-callus a { background-image: url(images/contact-icon-white.svg);
  padding-right: 28px; 
  line-height: 30px;
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 20px;
  color: #ffffff;
  font-weight: 500; }
  
.header-right-items .razzi-svg-icon svg { width: 20px;
  height: 20px;
  color:#ffffff; }
  
.header-bottom .main-navigation .nav-menu > li > a { text-transform: uppercase;
  font-size: 14px;
  font-weight: 600; } 
  
.header-bottom .main-navigation .nav-menu > li > a:hover { color:#d47834; }
  
.header-bottom .main-navigation .nav-menu > li > a::after { background:none; } 

.header-v9 .header-search.form-type-boxed .search-field { background: #ffffff;
  border-radius: 5px; }

/*#home-counter-section .elementor-counter .elementor-counter-title { text-align:center; }

#corporate-product-section .elementor-image-box-content .elementor-image-box-title { margin-bottom:0; }*/

#home-grid-icons .elementor-image-box-content .elementor-image-box-title { margin-top:0; margin-bottom:10px; }

#site-footer { background: #000000;
  font-family: "Poppins", Sans-serif;
  font-size: 15px; }

#site-footer .footer-widgets .widget-title { font-size: 20px;
  font-weight: bold; }

#site-footer .footer-widgets .read-more-footer { line-height: 40px;
  margin: 0; }

#site-footer .footer-widgets .read-more-footer a { background: #d47834;
  color: #fff;
  padding: 10px 20px;
  font-weight: 600;
  font-size: 14px; }

#site-footer .footer-main .footer-items { width: 100%; } 

#site-footer .footer-main .copyright { width: 100%;
  text-align: center;
  font-size: 16px; }
  
.woocommerce-page .catalog-page-header--layout-2 .page-header__content { text-align: left; }

.catalog-page-header--layout-2 .page-header__content .page-header__title  { text-align: left;
  font-size: 50px;
  font-weight: 600; }
  
.rz-shop-content .razzi-posts__found { display:none; }

#home-video-divider .e-hosted-video { aspect-ratio: auto; }

#home-video-divider .e-hosted-video .elementor-video { min-height: 70px; }

.single-product div.product .woocommerce-product-gallery ol.flex-control-nav.flex-control-thumbs { opacity:1; }

.single-product div.product .woocommerce-product-gallery ol.flex-control-nav.flex-control-thumbs li { display: block; width:15%; }

.single-product div.product .product-button-wrapper .wcu-uploader { width: 100%;
  margin-top: 0;
  margin-bottom: 25px; }

.wcu-uploader button.uploadcare--widget__button { background: #1e1e1e;
  border-radius: 5px; } 
  
.single-product div.product .product-button-wrapper button.single_add_to_cart_button { 
  background: #BD5600;
  color: #fff;
  text-transform: uppercase; } 
  
.single-product div.product .product-button-wrapper button.single_add_to_cart_button:hover { background:#000000; color:#ffffff; }
  
.content-area .woocommerce-tabs > ul.tabs > li { background: #f1f1f1;
  margin-right: 10px;
  text-transform: uppercase;
  padding: 0 30px; }
  
.content-area .woocommerce-tabs > ul.tabs > li.active  { background: #BD5600; }

.content-area .woocommerce-tabs > ul.tabs > li > a { padding: 15px 0; }

.content-area .woocommerce-tabs > ul.tabs > li.active > a { color: #ffffff; } 

.content-area .woocommerce-tabs > ul.tabs > li:hover a { color: #000; }

.content-area .woocommerce-tabs > ul.tabs > li > a::after { content:none; }

.single-product .content-area div.product .woocommerce-tabs .panel { max-width: none; }

.content-area .woocommerce-tabs .woocommerce-Tabs-panel--description h2 { margin-top: 0;
  margin-bottom: 20px;
  font-size: 26px; } 
  
.single-product .content-area div.product section.related { margin-top:50px; }

.single-product .content-area div.product section.related > h2 { font-size: 40px;
  font-weight: 600;
  text-transform: uppercase;
  border-top: 1px solid #e5e5e5;
  padding-top: 45px;
  margin-bottom: 40px; }
  
.site .site-content { padding-top:0; padding-bottom:50px; } 

.archive .site .site-content { padding-top: 50px; }  

#blog-lists-section .elementor-button-wrapper { clear:both; }

#blog-lists-section .elementor-button-wrapper .elementor-button-link { background: #d47834;
  color: #fff;
  text-transform: uppercase;
  font-weight: 600;
  padding: 15px 40px; } 
  
#blog-lists-section .elementor-post .elementor-post__thumbnail { padding-bottom: 0; } 
  
.single-post .site-content .container { width: 100%;
  padding-left: 0;
  padding-right: 0; }

#contact-form-section  { background: #f1f1f1;
  padding: 40px 35px 5px 35px;
  border-radius: 15px; }
  
#contact-form-section .row  { overflow: hidden; }

#contact-form-section .row .col6 { float: left;
  width: 48.5%; }

#contact-form-section .row .col6:last-child { float: right; }

#contact-form-section .row p { margin: 0 0 20px 0; }

#contact-form-section .row .wpcf7-text { width: 100%;
  background: #ffffff;
  font-family: Poppins;
  font-size: 14px;
  outline: none; }

#contact-form-section .row textarea { width: 100%;
  background: #fff;
  font-family: Poppins;
  font-size: 14px;
  resize: none;
  height: 115px; }

#contact-form-section .row .wpcf7-submit { width: 100%;
  font-family: Poppins;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: .5px;
  outline: none;
  cursor: pointer;
  background: #bd5600;
  color:#ffffff; } 

#contact-form-section .row .wpcf7-submit:hover { background:#151515; }

.gallery-grid .gallery .gallery-icon { margin-bottom:0; }

.gallery-grid .gallery-item img { height: 250px;
  width: 100%;
  object-fit: cover; } 
  
.site-header .header-mobile { background:#000000; }
  
.header-mobile .mobile-menu .mobile-menu-toggle { color:#ffffff; }

.header-mobile .razzi-svg-icon svg { color:#ffffff; }

.site-content p { margin-top:0; } 

.single-post .elementor-widget-theme-post-content h2, .single-post .elementor-widget-theme-post-content h3, .single-post .elementor-widget-theme-post-content h4 { margin-top: 0;
  margin-bottom: 20px;
  font-weight: 600;} 
  
.single-product div.product .product_meta { display:none; }

.related.products .swiper-container { opacity:1!important; }

.footer-widgets-diff-5 .textwidget div { max-width:240px; }

.home-hero-section .swiper-slide-contents .elementor-slide-description { max-width: 480px; }









/*----------------------------------*/
/*----------MEDIA QUERIES-----------*/
/*----------------------------------*/

@media only screen and (min-width:320px) and (max-width:568px) {
	
#site-header .site-callus { padding-top: 0; margin-right: 20px; margin-left: 15%; }

#site-header .site-callus a { display: block; text-indent: -999em; padding: 0; min-width: 24px; min-height: 24px; } 

.modal-header .site-callus { display:none; } 

.modal-header .mobile-logo { max-width:150px; }

.ra-menu-mobile-modal ul.nav-menu > li > a { font-size:14px; font-weight:600; text-transform: uppercase; } 

.single-product .site-content div.product:not(.product-tabs-under-summary) .woocommerce-tabs ul.tabs li:first-child { padding-left:30px; }

.gallery-grid .gallery-item img { height:300px; }

.footer-widgets-diff-5 .textwidget div { max-width:none; }

.home-hero-section .swiper-slide .swiper-slide-bg { background-image: url(images/home-hero-mobile.jpg) !important; background-position: bottom center; } 

.home-cta-section .elementor-cta__bg-wrapper .elementor-bg { background-position: 85% 0; }


}






@media only screen and (min-width:569px) and (max-width:767px) {
	
#site-header .site-callus { padding-top: 0; margin-right: 20px; margin-left: 15%; }

.modal-header .site-callus { display:none; } 

.modal-header .mobile-logo { max-width:200px; }

.ra-menu-mobile-modal ul.nav-menu > li > a { font-size:16px; font-weight:600; text-transform: uppercase; } 

.footer-widgets-diff-5 .textwidget div { max-width:none; }
	
}





@media only screen and (min-width:768px) and (max-width:991px) {
	
#site-header .site-callus { padding-top: 0; margin-right: 20px; margin-left: 15%; }

.modal-header .site-callus { display:none; } 

.modal-header .mobile-logo { max-width:200px; }

.ra-menu-mobile-modal ul.nav-menu > li > a { font-size:16px; font-weight:600; text-transform: uppercase; } 
	
}
	
	
	
