/*
Theme Name: OC21
Text Domain: oc
Version: 1.0
Requires at least: 4.7
Requires PHP: 5.2.4
Description: Theme for Oficine Clemàn
Author: Areaitalia
Author URI: https://areaitalia.com/

*/

img[data-src] {
	opacity: 0;
}

img.lazyloaded {
	-webkit-transition: opacity .5s linear 0.2s;
	   -moz-transition: opacity .5s linear 0.2s;
	        transition: opacity .5s linear 0.2s;
	opacity: 1;
}


body {
    font-family: 'Raleway', sans-serif;
    color: #525252;
    flex-direction: column !important;
    height: 100% !important;
    display: flex !important;
      -webkit-font-smoothing: subpixel-antialiased;
}

html {
    height: 100% !important;
}

h1, h2, h3 {
font-weight: 600;
}
b, strong {
    font-weight: 600;
}

/*
.widgshop, .basestorecta {
display:none;
}*/



/* COLORS */

.text-primary {
color: #44A38D !important;
}

.splide__pagination__page.is-active {
    background: #44A38D;
}


.splide__arrow {
    opacity: .6;
    background: #fff;
}


.well .btn-primary, .loadmore .btn-primary {
    color: #fff;
    background-color: #44A38D;
    border-color: #44A38D;
}


a {
color: #333;
  -o-transition:.5s;
  -ms-transition:.5s;
  -moz-transition:.5s;
  -webkit-transition:.5s;
  /* ...and now for the proper property */
  transition:.5s;
}

a:hover {
color: #CCC;
}

.bg-primary {
background-color: #99dacb !important;
}


.btn-outline-primary {
    color: #707070 !important;
    border-color: #707070 !important;
    }

.btn-outline-primary:hover {
background-color: #99dacb;
color: #fff;
}


.btn-outline-light {
background: #fff;
border-color: #707070;
color: #656565;
}

.btn-outline-light:hover {
background: #44A38D;
border-color: #44A38D;
color: #ffffff;
}

.btn-outline-white {
background: #transparent;
border-color: #fff;
color: #fff;
}

.btn-outline-white:hover {
background: #fff;
border-color: #fff;
color: #111;
}



btn-light {
    color: #44A38D;
    background-color: #CFEDE6;
    border-color: #707070;
}




/* NAV */
 
 .navbar .navbar-nav .nav-link, #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item > a.mega-menu-link {
 text-transform: uppercase !important;
    color:#707070 !important;
    font-weight: 400 !important;
    font-size: 1.1em !important;
}
.navbar .navbar-nav .nav-link:hover, #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item > a.mega-menu-link:hover  {
    color: #808080 !important;
}

#mega-menu-wrap-main_menu #mega-menu-main_menu li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after {

content: "\f347" !important;
font-size: .9rem;
}


#carouselExampleFade .carousel-caption {
bottom: auto;
}


#carouselExampleFade .carousel-item {
  height: 40vh;
  min-height: 250px;
  background: no-repeat center center scroll;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}


ul.mega-sub-menu ul.mega-sub-menu ul.mega-sub-menu {
margin-left: 0 !important;
}

#mega-menu-item-10570 {
padding-bottom: 0 !important;
}
/*
#mega-menu-item-14465{
padding-left:0 !important;
}
*/

@media only screen and (min-width: 960px) {
  .navbar {
    flex-direction: column;
  }

  .navbar .nav-item {
    padding: 0.5em 1em;
  }
}

.navbar .megamenu{ padding: 1rem; }


#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-megamenu > ul.mega-sub-menu {
background: #fff !important;
box-shadow:  0 .8rem 3rem rgba(0,0,0,.175) !important;
z-index: 9991 !important;
}


#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
font-size: 12px !important;
letter-spacing: 1px !important;
color: #44A38D !important;
}


ul.mega-sub-menu > li.mega-menu-item.lineatitle > a.mega-menu-link:first-child {
display: none !important;
}
ul.mega-sub-menu > li.mega-menu-item.lineatitle {
border-bottom: 1px solid #e5e5e5 !important;
}
/*
.mega-menu-column .mega-sub-menu li.mega-menu-item {
padding-top: 0 !important;
}*/

#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item a.mega-menu-link {
background: #fff !important;
}

#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item > a.mega-menu-link:hover {
color: #525252 !important;
}

#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link {
font-weight: 600 !important;
}




/* Fix elimina padding superiore prima colonna menu corpo linee */ 
.mega-sub-menu .mega-menu-item-14465 {
padding-top: 0 !important;
}


/* ============ desktop view ============ */
@media all and (min-width: 992px) {

  .navbar .has-megamenu{position:static!important;}
  .navbar .megamenu{left:0; right:0; width:100%; margin-top:0;  }

}	
/* ============ desktop view .end// ============ */

/* ============ mobile view ============ */
@media(max-width: 991px){
  .navbar.fixed-top .navbar-collapse, .navbar.sticky-top .navbar-collapse{
    overflow-y: auto;
      max-height: 90vh;
      margin-top:10px;
  }
}
/* ============ mobile view .end// ============ */


.breadcont {
padding-top: 1rem;
padding-bottom: 1rem;
margin-bottom: 1rem;
}

.breadcont p {
margin-bottom: 0;
font-size: .9rem;
}
.breadcont p span.breadcrumb_last {
font-weight: 600;
}
 

/* SPACERS */

.paddedlg {
padding-top: 3rem;
padding-bottom: 3rem;
}






/* TEMPORARY */


/*

.postid-241 .widgshop a {
display: inline-block !important;
}

*/


/* COMMON */

.notify-badge{
    position: absolute;
    right:-20px;
    top:10px;
    background:green;
    text-align: center;
    border-radius: 30px 30px 30px 30px;
    color:white;
    padding:5px 10px;
    font-size:20px;
}


.btn {
border-radius: .90rem;
font-size: .9rem;
text-transform: uppercase;
letter-spacing: 1px;
font-weight: 600;
padding: .475rem .95rem;
}

.accordion-button:focus {
outline:0 !important;
box-shadow: none;
}

.accordion-item {
border-bottom: 1px solid rgba(0,0,0,.125) !important;
}

.accordion-button:not(.collapsed) {
color: #44a38d;
background-color: transparent;
}


.accordion-button:not(.collapsed)::after {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-plus-lg' viewBox='0 0 16 16'%3E%3Cpath d='M8 0a1 1 0 0 1 1 1v6h6a1 1 0 1 1 0 2H9v6a1 1 0 1 1-2 0V9H1a1 1 0 0 1 0-2h6V1a1 1 0 0 1 1-1z'/%3E%3C/svg%3E");
}
.accordion-button:after {
 background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='red' class='bi bi-plus-lg' viewBox='0 0 16 16'%3E%3Cpath d='M8 0a1 1 0 0 1 1 1v6h6a1 1 0 1 1 0 2H9v6a1 1 0 1 1-2 0V9H1a1 1 0 0 1 0-2h6V1a1 1 0 0 1 1-1z'/%3E%3C/svg%3E");}


.linehead {
margin-bottom: 1.6rem;
}
.linehead h2 {
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
    text-align: center;
    text-transform: uppercase;
color: #525252;
font-size: 1.38rem;
}

.linehead h2:before,
.linehead h2:after {
    content: '';
    border-top: 2px solid #d7d7d7;
    margin: 0 30px 0 0;
    flex: 1 0 30px;
}

.linehead h2:after {
    margin: 0 0 0 30px;
}

.linehead p {
text-align:center;
}

hr.featurette-divider {
margin: 2.6rem 0;
}

.basestorecta {
background-color: #f8f9fa;
margin-top: 4rem;
margin-bottom: 3rem;
}

.basestorecta .ctastoreimg .card {
width: auto;
}

.basestorecta .ctastoreimg {
margin-top: -2rem;
margin-bottom: 2rem;
}


.sticky-top {
    z-index: 998;
    }



/* grid pics area */
.mosaiclike {
height: auto;
}

        .gridone div, .gridtwo {
        background-size: cover;
        background-position: center center;
    }

     .gridone {
     margin-bottom: .5rem;
     height: 10em;
     }
    
    .gridone .picone, .gridone .pictwo {
width: 50%;
height: 100%;
}

    .gridone .picone {
    margin-right: 0.5rem;
    }

.gridtwo.picthree,.gridtwo.picfour {
margin-top: 0.5rem;
     height: 15rem;
}
    


/* HOME */


.mega-menu-wrap-main_menu {
margin-top: .8rem !important;
}


.masthead {
  height: 40vh;
  min-height: 280px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.masthead .col-12 img {
height: 200px;
width: auto;
}

.centralhero {
min-height: 15rem;
background-size: cover;
background-position: center center;
}

.oblohub .obloitem h3{
text-transform: uppercase;
margin-top: 1.8rem;
margin-bottom: 2.6rem;
font-size: 1.28rem;
}

.oblohub .obloitem h3 a{
text-decoration: none;
color: #44A38D;
}


.obloitem img {
border: 10px solid #EFF9F7; 
}


.oblohub .obloitem h3 a:hover{
color: #44c5a7;
}

.bigstat {
margin-bottom: 1rem;
}

.bigstat span {
color:#a6dfd6;
text-transform: uppercase;
font-weight: 600;
font-size: 1rem;
}

.bigstat h5 {
font-size: 8rem;
color: #eef8f7;
letter-spacing: -.5px;
font-weight: 600;
margin-top: -2.5rem;
}

.bigstat p {
text-transform: uppercase;
font-size: 1.4rem;
margin-bottom: 0;
}

/* GRAVITY FORM BUTTON */

body .gform_wrapper .gform_footer input.button,
body .gform_wrapper .gform_footer input[type=submit] {
    color:#ffffff;
    padding-top:4px;
    padding-bottom:4px;
    padding-left:10px;
    padding-right:10px;
    border: 1px solid rgba(114,114,114,0.4);
    border-radius: .90rem;
    -moz-border-radius: .90rem;
    -webkit-border-radius: .90rem;
    box-shadow: 0 1px 0px rgba(114,114,114,0.3);
    -moz-box-shadow: 0 1px 0px rgba(114,114,114,0.3);
    -webkit-box-shadow: 0 1px 0px rgba(114,114,114,0.3);
    background-color: #44A38D;
font-size: 1.4rem;
text-transform: uppercase;
}


/* BLOG FIX */


.wpb_column.vc_column_container.vc_col-sm-4,.wpb_column.vc_column_container.vc_col-sm-6:first-child  {
display: none;
}
.wpb_column.vc_column_container.vc_col-sm-8, .wpb_column.vc_column_container.vc_col-sm-6:nth-child(2) {
text-align: left;
width: 100%;
}


/* PRODUCTS LINE PAGE */

.linehero {
height: 288px;
margin-bottom: 3rem;
}

.linehero h1 {
margin-left: 1.4rem;
margin-right: 1.4rem;
color: #99DACB;
}

.page-id-14314 .linehero h1 {
color: #c75b34;
}




.linetitcont {
padding-top: 1.28rem;
padding-bottom: 1.28rem;
background-color: #fff;
}

.line-descr {
margin-top: 2rem;
}

.line-descr p {
font-size: 1.1rem;
}

.bloghub .card {
height: 100%;
}
.bloghub .card img {
width: 100%;
height: auto;
}

.bloghub .card .datecard, figure.position-relative .datecard {
position: absolute;
z-index: 2;
left: 2rem;
background: #fff;
padding: .8rem;
max-width: 6rem;
text-align: center;
}

.bloghub .card .datecard span, figure.position-relative .datecard span {
display: block;
margin-bottom: -.4rem;
font-weight: bold;
font-size: 1.4rem;
}

.bloghub .card h4.card-title {
text-align: left;
margin-bottom: 0;
text-transform: uppercase;
font-size: 1.02rem;
}

.bloghub .card h4.card-title a {
text-decoration: none;
color: #707070;
}

.masthead.titledhero h1 {
background: #fff;
padding: 1rem 1.2rem;
display: inline-block;
color: #99DACB;
}

.linelogo {
margin-bottom: 3.5rem;
}

.linelogo img {
height: 105px;
width: auto;
}



/* PROD PAGE */

.prodwindow {
margin-top: 1.4rem;
}

.prodtextual h1 {
text-transform: uppercase;
color: #343434;
margin-bottom: .6rem;
font-size: 1.52rem;
}

.prodtextual .product-descr {
margin-top: 2rem;
}

.prodtextual .product-descr:before, .filtrscol h2:after, .filtrscol h1:after  {
   background: none repeat scroll 0 0 #D1D1D1;
   top: -1rem;
   content: "";
   display: block;
   height: 6px;
   position: relative;
   width: 6rem;
}

 .filtrscol h1, .archive .sticky-top h1 {
 text-transform: uppercase;
 font-weight: 400;
 font-size: 1.6rem;
 }


 .filtrscol h1:after  { 	
 bottom: -.8rem;
 top: initial;
 }
 
 .prodtextual span.product-meta {
 text-decoration: none;
 letter-spacing: 1px;
 font-size: 1rem;
 }
 
 
 
.prodtextual .prodsub {
color: #169B7C;
font-weight: 600;
font-size: 1.14rem;
line-height: initial;
}


.prodtextual .accordion-button:not(.collapsed) {
background: transparent;
color: #D1D1D1;
}

.prodtextual .accordion-button {
text-transform: uppercase;
color: #343434;
padding: 1rem 0;
font-weight: 600;
}
.accordion-button:after {
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2344A38D'><path fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/></svg>") !important;
}
/*
  
#flush-collapseThree .card:first-child {
margin-bottom: .6rem;
}
*/
.prodtextual .accordion-body {
padding: 1rem 0;
}

.prodtextual h3{
text-transform: uppercase;
color: #343434;
font-weight: 600;
}

.prodtextual h4{
text-transform: uppercase;
font-weight: 600;
letter-spacing: 1px;
font-size: .8rem;
}




.splide__slide {
padding-bottom: 2rem;
}

.complprod .btn, .bloghub .btn {
margin-top: 1.5rem;
}


.complprod .card h4 {
text-transform: uppercase;
font-size: 1.22rem;
margin-top: .4rem;
}


.complprod .card .card-body {
line-height: 1.2;
}

.complprod .card h4 a {
text-decoration: none;
color: #525252;
}

.complprod .card h4 a:hover {
border-bottom: 1px solid;
}


.complprod .card span {
color: #44a38d;
font-style: italic;
font-size: .86rem;
}

.complprod .card img {
/* margin-bottom: .5rem;*/
display: block;
margin-left: auto;
margin-right: auto;
}

.storedet h4 span a, .tax-store-locations .list-group-item span {
font-family: 'Open Sans', sans-serif;
text-decoration: none;
}


.storedet h5 {
text-transform: uppercase;
font-size: .9rem;
color: #A0A0A0;
font-weight: 600;
letter-spacing: 1px;
}


/* effect hover card blur*/

.complprod .card,
.overlay {
  text-align: center;
}

.complprod .card img,
.complprod .overlay {
  transition: 0.3s all;
}

.complprod .card {
 /*  float: left;
 max-width: 31%;*/
  position: relative;
 /* margin: 0.5%; */
}



.complprod .card .overlay {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content:center;
/*  background: rgba(0, 0, 0, 0.2);*/
  opacity: 0;
}

.complprod .card .overlay i {
color: #44A38D;
font-size: 1.8rem;
}


@media screen and (max-width: 1148px) {
  .complprod .card {
/*    max-width: 48%;
    margin: 1%; */
  }
}
@media screen and (max-width: 768px) {
  .complprod .card {
    float: none;
    /*max-width: 80%;
    margin: 1% auto; */
  }
  
  .complprod .card .card-body {
  padding-top: 0.5rem;
  }
  
}

 /* end effect hover card blur */


.tax-store-locations #map {
height:400px !important;
}
.tax-store-locations span.store-phone {
	display: inline-block;
	margin-left: 1rem;
}
.single-store .store-badge img {
	margin-right: .5rem;
}
.single-store div.store-phone a, .single-store div.store-email a {
	display: inline-block;
	margin: .5rem 0;
	text-decoration: none;
}


/* FOOTER */
footer {
color: #A0A0A0;
background-color: #fcfcfc;
}

footer .container {
padding-top: 4rem;
padding-bottom: 4rem;
}

footer h5 {
text-transform: uppercase;
color: #707070;
font-size: .9rem;
font-weight: 600;
letter-spacing: 1px;
}

footer ul.list-social-links, footer .list-unstyled ul, .topnave ul.list-social-links, footer .list-unstyled ul {
list-style-type: none;
padding-left: 0;
margin-top: 1.6rem;
}

footer ul.list-social-links li, .topnave ul.list-social-links li {
display: inline;
margin-right: 1rem;
font-size: 1.6rem;
}

footer ul.list-social-links li a, .topnave ul.list-social-links li a {
color: #D1D1D1;
}

footer ul.list-social-links li a:hover, .topnave ul.list-social-links li a:hover {
color: #707070;
}

footer .row.bordtop {
border-top: 1px solid #D1D1D1;
}

footer .list-unstyled a {
text-decoration: none;
font-size: .9rem;
}


/*
.ghostcol a {
color: red !important;
}*/


@media(max-width: 480px){


.wp-block-media-text__media {
margin-bottom: 2rem !important;
}

}


@media(max-width: 991px){

header nav {
padding-left: 1rem;
padding-right: 1rem;
}

.carousel-caption {
right: 10%;
left: 10%;
}


.mega-menu-toggle .widgshop a span i {
font-size: 1.4rem;
color: #99DACB;
}

#mega-menu-wrap-main_menu #mega-menu-main_menu li.mega-menu-item-has-children.mega-disable-link > a.mega-menu-link, #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item > a.mega-menu-link {
border-bottom: 1px solid #e2e2e2 !important;
}

#mega-menu-wrap-main_menu .mega-menu-toggle .mega-toggle-block-2 a.mega-menu-logo img.mega-menu-logo {
height: 32px;
}

#mega-menu-wrap-main_menu #mega-menu-main_menu li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-2-columns > ul.mega-sub-menu > li.mega-menu-item,#mega-menu-wrap-main_menu #mega-menu-main_menu li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-3-columns > ul.mega-sub-menu > li.mega-menu-item {
    float: left;
    width: 100% !important;
}

#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link {
font-size: 15px !important;
}

  .masthead.shorthero {
height: 26vh;
min-height: 210px;
}


.splide__arrow--prev {
left: .5em;
}
.splide__arrow--next {
right: .5em;
}


.line-descr { 
text-align: center;
}



/* COMMON */

.madein img {
max-width: 300px;
}

.complprod .card h4 a {
font-size: .92rem;
}


}

@media(max-width: 992px){
/* COMMON */

.filtrscol h2:after, .filtrscol h1:after  {
margin-left: auto;
margin-right: auto;
   width: 4rem;
}
 }



@media only screen and (min-width: 768px) {

.basestorecta .ctastoreimg {
margin-bottom: -2rem;
}

 .prodtextual span.product-meta {
 font-size: 1.1rem;
 }

/* grid pics area */

.mosaiclike {
height: 40rem;
}
   .gridone {
   height: auto;
   margin-bottom: 0;
   }
    .gridone, .gridtwo {
    width: 33%;
    }

.gridone .picone {
width: 100%;
height: 50%;
margin-bottom: .5rem;
margin-right: 0;
}

.gridone .pictwo {
width: 100%;
height: 50%;
}

.gridtwo.picthree,.gridtwo.picfour {
margin-top: 0;
margin-left: 0.5rem;
height: auto;
}

#flush-collapseThree .card:first-child {
margin-bottom: 0;
}

#flush-collapseThree .card {
width: 49%;
}

.tax-store-locations #map {
height:700px !important;
}

}


@media only screen and (min-width: 992px) {

p {
line-height: 1.6;
font-size: 1.1rem;
}


/* NAV */


.navbar-brand img {
width: 360px;
height: auto;
}

.topnavs, .topnave {
min-width: 18rem;
}

.masthead {
  height: 50vh;
  min-height: 440px;
  }
  .masthead.shorthero {
  height: 40vh;
  min-height: 380px;
  }

.masthead .col-12 img {
height: 380px;
width: auto;
}

#carouselExampleFade .carousel-item {
  height: 60vh;
  min-height: 350px;
}

#carouselExampleFade .carousel-item .col-lg-6 img {
height: 200px;
width: auto;
}

#carouselExampleFade .carousel-item .col-lg-6 h4 {
font-size: 2rem;
}


/*
.breadcont {
margin-top: 1rem;
}*/

 .navbar .navbar-nav .nav-link, #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item > a.mega-menu-link {
    font-size: 1.24em !important;
}

#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item {
margin: 0 30px 0 0 !important;
}

#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link {
font-size: 15px !important;
}


#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link {
border-bottom: 2px solid #99DACB !important;
}


#mega-menu-wrap-main_menu {
margin-top: 1.8rem !important;
}


#mega-menu-item-10570 {
padding-left:0 !important;
}

#mega-menu-item-14465{
padding-left:0 !important;
}

/*
.mega-menu-column .mega-sub-menu li.mega-menu-item {
padding-bottom: 0 !important;
}
*/


/*
#mega-menu-wrap-main_menu span.mega-indicator {
display: none !important;
}*/


/*
.mega-ghostcol {
width: 100%;
    -moz-column-count: 3;
    -moz-column-gap: 20px;
    -webkit-column-count: 3;
    -webkit-column-gap: 20px;
    column-count: 3;
    column-gap: 20px;
}
*/
/*
.complprod .card img {
 margin-bottom: 1rem;
 }*/
.complprod .card span {
font-size: .9rem;
}


/* COMMON */

.linetitcont {
padding-top: 2.2rem;
padding-bottom: 2.2rem;
}
.editortext h2 {
font-size: 2.8rem;
}


.col-xxl-9.col-lg-8 {
border-left: 1px solid #E5E5E5;
}

.oblohub .obloitem h3{
font-size: 1.6rem;
}


.obloitem img {
border: 20px solid #EFF9F7; 
}

.linehead {
margin-bottom: 4rem;
}

.linehead h2 {
/*font-size: 1.5rem;*/
font-size: 1.48rem;
}

.linehead h2:before,
.linehead h2:after {
    margin: 0 60px 0 0;
    flex: 1 0 60px;
}

.linehead h2:after {
    margin: 0 0 0 60px;
}

hr.featurette-divider {
margin: 4.6rem 0;
}

.linehead p {
  font-size: 1.2rem;
}

.linehero h1 {
font-size: 3.8rem;
}


.bloghub .card h4.card-title {
font-size: 1.28rem;
}

.filtrscol {
padding-right: 1.4rem;
}

.basestorecta {
margin-top: 6rem;
margin-bottom: 6rem;
}




.bigstat span {
font-size: 1.1rem;
}

.bigstat h5 {
font-size: 9.5rem;
margin-top: -3.5rem;
}

.bigstat p {
font-size: 1.6rem;
}


/* EFFECTS */

.img-hover-zoom {
  overflow: hidden; /* [1.2] Hide the overflowing of child elements */
}

.img-hover-zoom img {
  transition: transform .5s ease;
}


.img-hover-zoom:hover img {
  transform: scale(1.2);
}


.elem-hover, .obloitem .card img {
transition: all .15s ease-out;
    box-shadow: 0;
}

.elem-hover:hover, .obloitem .card:hover img {
 box-shadow:0 .5rem 1rem rgba(0,0,0,.10);
 transform:translateY(-3px)
}

/* hover products blur */
.complprod .card:hover .overlay {
  opacity: 1;
  z-index: 4;
}

.complprod .card:hover img {
  -webkit-filter: opacity(80%) blur(3px);
  filter: opacity(80%) blur(3px);
}



.complprod .card .overlay i {
font-size: 3rem;
}


.jarallax {
    position: relative;
    z-index: 0;
}
.jarallax > .jarallax-img {
    position: absolute;
    object-fit: cover;
    /* support for plugin https://github.com/bfred-it/object-fit-images */
    font-family: 'object-fit: cover;';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}


/* HOME */

.oblohub .card {
max-width: 30rem;
}

.centralhero {
min-height: 40rem;
}


.addinfoarea img {
width: 70%;
height: auto;
margin-top: -12rem;
}


/* PRODUCTS LINE PAGE */

 .filtrscol h1, .archive .sticky-top h1 {
 font-size: 2rem;
 }


.linehero {
height: 388px;
/*margin-bottom: 6rem;*/
}


.linelogo {
margin-bottom: 6rem;
}


h2 .accordion-button {
font-size: 1.4rem;
}



/* PROD PAGE */

.prodwindow {
margin-top: 4rem;
}

.prodtextual h1 {
    font-size: 1.82rem;
    }

.prodtextual .accordion-button, .prodtextual h3 {
font-size: 1.26rem;
}
.prodtextual .prodsub {
font-size: 1.42rem;
}

.prodtextual p {
font-size: 1.1rem;
}

.prodtextual .product-descr {
margin-top: 2.2rem;
}

.prodtextual h4{
font-size: 1rem;
}





.basestorecta {
margin-top: 8rem;
margin-bottom: 8rem;
}

.basestorecta .ctastoreimg {
margin-top: -3rem;
margin-bottom: -3rem;
}


.widgshop a {
text-decoration: none;
}

.widgshop a span {
  display: inline-block;
  transition: 0.6s ease-in;
}

.widgshop a:hover {
text-decoration: underline;
}

.widgshop a:hover span {
  transform: translateX(50%);
}


.storedet h4 span a {
font-size: 1.8rem;
}


/* SPACERS */

.paddedlg {
padding-top: 6rem;
padding-bottom: 6rem;
}
}

@media only screen and (min-width: 1440px) {

#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item {
margin: 0 40px 0 0 !important;
}

.basestorecta .ctastoreimg .card.img-hover-zoom {
height: 410px;
}


.linelogo img {
height: 140px;
}

}


@media only screen and (min-width: 1600px) {



.bigstat span {
font-size: 1.2rem;
}

.bigstat h5 {
font-size: 12rem;
margin-top: -4rem;
}

.bigstat p {
font-size: 1.8rem;
}

}