/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */
html {
    margin: 0px!important;
}
.open-sans-<uniquifier> {
  font-family: "Open Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
  font-variation-settings:
    "wdth" 100;
}
.space_xl {
    height: 10vh;
}
.space_l {
    height: 8vh;
}
.space_m {
    height: 6vh;
}
.space_s {
    height: 4vh;
}
.space_xs {
    height: 2vh;
}
.bg_m {
    max-width: 480px;
}
.m_auto {
    margin: auto;
    display: block;
}
body {
    font-family: "Open Sans", sans-serif;
    color: ;#414141;
}

.container {
    max-width: 1140px;
    margin: auto;
    display: block;
}

.flex {
    display: flex;
}
.align_center {
    align-content: center;
}
.justify_center {
    justify-content: center;
}

.col_33 {
    width: 33.33%;
}
.col_50 {
    width: 50%;
}
.divider {
    content: '';
    background-color: #E75A2A;
    height: 2px;
    display: block;
    width: 100%;
}

/* SINGLE PRODUCT */

.bg_cat .cat {
    font-family: "Open Sans", sans-serif;
    font-size: 20px;
    line-height: 22px;
    color: #E75A2A;
    text-transform: uppercase;
    font-weight: 700;
}

h1{
    font-size: 38px;
    line-height: 40px;
    font-weight: 700;
}

.title_m {
    font-size: 17px;
    line-height: 18px;
    font-weight: 700;
}

.bg_codice p {
    font-size: 20px;
    line-height: 22px;
    font-weight: 600;
}

.bg_button a {
    background-color: #E75A2A;
    color: #ffffff;
    padding: 10px 20px;
    font-size: 16px;
    font-weight: 500;
    border-radius: 4px;
    
}
.bg_img_prodotto img {
    margin: auto;
    display: block;
}

.bg_content p {
    font-weight: 700;
}

/* END SINGLE PRODUCT*/


/* HEADER*/

header {
    padding: 3vh 2vw;
}

/* END HEADER*/

/* MEDIA QUERY*/

@media only screen and (max-width: 768px) {
    .flex_wrap {
        flex-wrap: wrap;
    }
    
    .flex.flex_wrap .col_50 {
        width: 100%;
    }
    .container {
        padding: 0 20px;
    }
    header {
    padding: 20px 12px;
}
}

/* END MEDIA QUERY*/


