/*
Theme Name:   Porro Child
Description:  Porro Child Theme
Theme URI: https://webriti.com/appointment-wordpress-theme-1/
Author:       Webriti
Author URI:   http://example.com
Template:     appointment
Version: 3.2.3
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
Text Domain:  Porro Child
*/


@font-face {
font-family: 'Montserrat Regular';
font-style: normal;
font-weight: normal;
src: local('Montserrat Regular'), url('font/Montserrat-Regular.woff') format('woff');
}

@font-face {
font-family: 'Montserrat Medium';
font-style: normal;
font-weight: normal;
src: local('Montserrat Medium'), url('font/Montserrat-Medium.woff') format('woff');
}

@font-face {
font-family: 'Montserrat SemiBold';
font-style: normal;
font-weight: normal;
src: local('Montserrat SemiBold'), url('font/Montserrat-SemiBold.woff') format('woff');
}

@font-face {
font-family: 'Montserrat Bold';
font-style: normal;
font-weight: normal;
src: local('Montserrat Bold'), url('font/Montserrat-Bold.woff') format('woff');
}


body {font-family: 'Montserrat Regular', sans-serif!important;font-size: 14px!important;line-height: 27px!important;word-wrap: break-word;letter-spacing: 0.2px;color:#5b5b5b;}
*,*:after,*:before{-webkit-transition: all 0.5s ease-out; -moz-transition: all 0.5s ease-out; -o-transition: all 0.5s ease-out; transition: all 0.5s ease-out;}
a {text-decoration:none;}
a:hover{text-decoration:none!important;}
ul, ol{margin-block-start: 0;margin-block-end: 0;padding-inline-start: 0px; margin: 0 0 20px; padding: 0 0px 0px 20px; }
.container { padding-right: 30px;padding-left: 30px;}
.rowFlex{ display:flex;}

.header .rowFlex{align-items:flex-end; justify-content:space-between;}
.logoTop{padding: 15px 0;}
.logoTop img{ width: 180px; height: auto}

.navbar {padding: 0;margin: 0px!important;border-radius: 0px!important;border:0!important }
.navbar-default {background-color: #fff!important;}
.navbar-nav{ float:none!important; margin:0 !important;padding: 0px;}
@media (max-width: 989px){
.navbar-toggle{position:absolute!important; top:12px; right:10px;margin: 0px;padding:10px; float: none;border-color: transparent!important;border-radius: 0; }
.navbar-toggle .icon-bar { background-color: #333!important;}	
}
.nav {list-style: outside none none;margin-bottom: 0;}

@media (min-width: 990px) {.menuDesktop{ display: block;}}
@media (max-width: 989px) {.menuDesktop{ display: none;}}
@media (min-width: 990px) {.modal.fade.in{ display: none;opacity: 0;}}
@media (max-width: 989px) {.modal.fade.in{ display: block;}}

/*.navbar-wrapper {position: absolute;right: 0;left: 0;margin-top: 0px;z-index: 20;}*/
.navbar-nav{ display: flex;}
.menuDesktop .navbar-nav > li {margin-right: 0px;padding:0; float: none!important;}
.menuDesktop .navbar-nav > li > a{color: #000!important;font-size: 12px!important;line-height: 12px!important; margin: 0;font-family:'Montserrat SemiBold';
-webkit-border-radius: 0;-moz-border-radius: 0;border-radius: 0;padding: 30px 10px!important;transition: all 0.3s ease-in-out 0s; 
text-transform:uppercase;position: relative;border-bottom:3px solid #fff;}
.navbar.header.navbar-default .navbar-nav > .active > a,
.navbar.header.navbar-default .navbar-nav > .active > a:hover,
.navbar.header.navbar-default .navbar-nav > .active > a:focus,
.menuDesktop .navbar-nav > li > a:hover,
.menuDesktop .navbar-nav > li > a:focus,
.menuDesktop .navbar-nav > .active > a:hover, 
.menuDesktop .navbar-nav > .active > a:focus 
{background-color: transparent; border-bottom:3px solid #545454;color:#333;}
.menuDesktop .navbar-nav > .active > a:after, 
.menuDesktop .navbar-nav > li > a:hover:after{ content: '';  position:absolute; bottom:5px; left:0px;height: 3px; background-color: #ccc;z-index: -1;
animation-name: moveRight;animation-duration: 1.5s; animation-timing-function: ease; animation-delay: 0s;animation-direction: normal;
animation-iteration-count: 2;animation-fill-mode: forwards;animation-play-state: running;}

.menuDesktop .navbar-default .navbar-nav > .open > a,
.menuDesktop .navbar-default .navbar-nav > .open > a:hover,
.menuDesktop .navbar-default .navbar-nav > .open > a:focus {
background-color: transparent!important;border-bottom:3px solid #e5242a!important;color:#333;}

.menuDesktop .dropdown-menu {padding: 0;min-width: 130px;border-radius: 0px!important;border: 0 none;box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.5);background-color: transparent!important;padding: 0;}
.menuDesktop .dropdown-menu > li > a {line-height:12px;font-size: 12px;font-family:'Montserrat Medium';padding:10px 15px!important;word-wrap:break-word;white-space: normal;display: block;text-transform:uppercase;
background-color: #dadada!important;color:#000!important;white-space: normal!important; border-bottom: 1px solid #acacac;}
.headerHome .menuDesktop .dropdown-menu > li > a {background-color: #424242!important;color:#fff!important;}
.menuDesktop .dropdown-menu > li > a:last-chlid {border-bottom: 0px;border-bottom: 0;}
.menuDesktop .dropdown-menu > .active > a, 
.menuDesktop .dropdown-menu > .active > a:hover,
.menuDesktop .dropdown-menu > .active > a:focus,
.menuDesktop .dropdown-menu > li > a:hover,
.menuDesktop .dropdown-menu > li > a:focus {color: #000;text-decoration: none;background-color:#cacaca!important;}

.caret {border: 0!important;}
.caret:after {content: "\f107";font-family: FontAwesome;font-size: 15px; position: absolute; top:50%; margin-top: -6px;color: #777;}
.dropSub{ position: relative}
.dropSub .caret:after{top:0; margin-top: 10px;content: "\f105"; right:10px;}
.menuDesktop .nav .dropSub.open a{ background-color: #cacaca!important;}
.menuDesktop .nav .dropSub.open .dropdown-menu > li > a{background-color: #dadada!important;}
.menuDesktop .nav .dropSub.open .dropdown-menu > li > a:hover,
.menuDesktop .nav .dropSub.open .dropdown-menu > li > a:focus{background-color:#cacaca!important;}

.menuDesktop .dropSub .dropdown-menu{top:0;left: 100%; width: 200px; padding-left: 1px; margin: 0;}

@media (min-width: 990px){
.nav .open .dropdown-menu {visibility: visible; opacity: 1; }
.nav .dropdown-menu {visibility: hidden; opacity: 0; }
}

#menu-main .container{height:100vh;  margin: 0 auto;  text-align: center;  }
#menu-main .menuFlex{justify-content: center; display: flex; height: 100%;}
#menu-main .close{color:#fff;    text-shadow: 0 1px 0 #000;opacity: 1;filter: alpha(opacity=100); z-index: 999; position: absolute;top:20px; right:20px; font-size: 40px;font-weight: normal;}

.menuDesktop .nav .open > a, .menuDesktop .nav .open > a:hover, .menuDesktop .nav .open > a:focus {border-color: transparent;}

.modal-backdrop.in {
filter: alpha(opacity=90)!important;
opacity: .90!important;
}
.modal.fade .modal-backdrop {
-webkit-transition: -webkit-transform .3s ease-out;
-o-transition:      -o-transform .3s ease-out;
transition:         transform .3s ease-out;
-webkit-transform: translate(0, -100%);
-ms-transform: translate(0, -100%);
-o-transform: translate(0, -100%);
transform: translate(0, -100%);
}
.modal.in .modal-backdrop {
-webkit-transform: translate(0, 0);
-ms-transform: translate(0, 0);
-o-transform: translate(0, 0);
transform: translate(0, 0);
}
.modal .navbar-nav > li > a {font-family:'Montserrat Medium';font-size: 13px;line-height: 13px!important;-webkit-border-radius: 0;-moz-border-radius: 0;border-radius: 0;
padding: 15px 15px!important;transition: all 0.3s ease-in-out 0s; text-transform:uppercase;border-bottom:0px  solid transparent;color:#000!important;background-color: #7c7c7c!important;margin-bottom: 3px; position: relative}
.modal .navbar-nav > .active > a, .modal .dropdown-menu > .active > a {background-color: rgba(255,255,255,0.8)!important;color: #000!important;}
.modal .dropdown-menu {position: relative; float: none;border: 0px solid #ccc;box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.5);background-color: transparent!important;top:0; margin:0 0 5px 0; padding: 0;}
.modal .dropdown-menu > li > a {background-color: #979797!important;color:#000!important;padding: 15px 15px; margin-bottom: 2px; text-transform: uppercase;font-size: 13px;line-height: 13px!important;}


@media (max-width: 989px) {
.navbar-nav{ display: block; width:	100%;max-width: 500px; margin: 0 auto; text-align: left;padding:50px;overflow-y: auto}
.navbar-nav	li{ width:	100%;}
.caret{ position: absolute; right:20px; top: 20px;}
.caret:after{color:#000!important;font-size: 20px;}
}
/**new**/
.nav > li.has-mega-menu> .dropdown-menu {background-color:#dadada; column-count: 2;column-gap: 10px;}
@media screen and (min-width: 990px){.nav > li.has-mega-menu> .dropdown-menu{max-width: 650px; left: 50%;margin-left: -250px;}}
@media screen and (max-width: 989px){.nav > li.has-mega-menu> .dropdown-menu {column-count: 1;column-gap: 0px;}}
.nav > li.has-mega-menu.open > .dropdown-menu .dropdown-menu {display: block;position: relative;top: 0;}
@media screen and (min-width: 990px){
.nav > li.has-mega-menu{position:static;}
.has-mega-menu .dropdown-menu{ width:100%;}
li.has-mega-menu .sub-menu {width: 100%;position: absolute;z-index: 100;left:0px;right:0px;}
li.has-mega-menu:hover>.sub-menu{
/*flexbox fallback for browsers that do not support CSS GRID lyout*/
display: flex;flex-wrap: wrap;
/*CSS GRID lyout*/ 
display: grid;grid-template-columns: repeat(auto-fit,minmax(50%, 1fr));}
}

@media screen and (max-width: 989px){li.has-mega-menu .sub-menu {position: relative;}}

li.mega-menu-column{-webkit-column-break-inside: avoid;page-break-inside: avoid;break-inside: avoid;}
@media screen and (min-width: 990px){
li.mega-menu-column {width: 100%;max-width: 100%;min-height: 1px;/*flex: 1 0 calc(50%);*/position: relative;}
}
.mega-menu-column.dropdown-submenu > a{color: #000!important;font-family: 'Montserrat SemiBold'; position: relative;}
.mega-menu-column .caret:after{ right:10px;}
/****/



.btnMore{display:inline-block;padding:15px 40px; font-size:12px;line-height:12px;letter-spacing: 1px;text-align: center;
border:1px solid #aaaaaa;color:#5b5b5b;margin-top: 20px; position: relative; font-family: 'Montserrat SemiBold';}
.btnMore:hover{color:#000;border:1px solid #000;}

.btnMore1{display:inline-block;padding:15px 40px; font-size:12px;line-height:12px;letter-spacing: 1px;text-align: center;
border:1px solid #aaaaaa;color:#FFF;margin-top: 20px; position: relative; font-family: 'Montserrat SemiBold'; background-color:#5b5b5b}
.btnMore1:hover{color:#5b5b5b;border:1px solid #5b5b5b;background-color:#fff}

.btnBack{display:inline-block;color:#5b5b5b; margin-top: 20px; display: flex; align-items: center}
.btnBack .fa{ margin-right: 10px; font-size:20px;}

h2{ font-size: 35px!important; line-height: 40px;margin: 0 0 20px 0!important;font-family: 'Montserrat SemiBold';}
@media (max-width: 550px){h2{ font-size: 28px!important; line-height: 32px!important;}}
h5{ font-size: 13px!important;line-height: 15px!important;letter-spacing:2px; text-transform: uppercase;}


/**home**/
.topImg{position:relative;}
.topImg picture{width: 100%; display:block;}
.topImg picture img {width: 100%;height: auto;}

.lineSlogan{text-align: center; padding:90px 0;}
@media screen and (max-width: 768px){.lineSlogan{padding:40px 0;}}
.lineSlogan .container{ max-width: 960px;}
.lineSlogan h1{ font-size: 35px; line-height: 40px;margin-bottom: 20px;font-family: 'Montserrat SemiBold';}
@media screen and (max-width: 768px){.lineSlogan h1{ font-size: 28px; line-height: 32px;}}
	
.lineProdotti{background-color: #545454;padding:90px 0; overflow: hidden}
@media screen and (max-width: 768px){.lineProdotti{padding:40px 0;}}
.lineProdotti .section-head{color:#fff;text-align: center; max-width: 500px; margin: 0 auto;}
.lineProdotti .lineProdotti-container{ padding: 30px 30px 0 30px;}

.lineValori{background-color: #eeeeee;padding:90px 0;text-align: center;}
@media screen and (max-width: 768px){.lineValori{padding:40px 0;}}
.lineValori .boxVal{width: 33.33%; padding: 0 20px;}
.lineValori .boxVal h3{text-transform: uppercase;font-size: 20px; line-height: 25px;margin:5px 0 20px 0; font-family: 'Montserrat SemiBold';}
@media (max-width: 850px){.lineValori .rowFlex{ display: block;}.lineValori .boxVal{width: 100%; padding: 30px 0; max-width: 500px; margin: 0 auto;}}

.mTop{margin-top: 45px;}
.mBtm{margin-bottom: 45px;}
.lineHomeP{padding:45px 0;}
.lineHomeP .container{ max-width: 1400px;}
.lineHomeP .ColIntro{width: 40%;justify-content: center; align-items: center; display: flex; }

.lineHomeP .ColIntro .ColIntro-ins{max-width: 360px;}
.lineHomeP .ColIntro h3{ font-size: 35px; line-height: 40px;margin: 0 0 20px 0;font-family: 'Montserrat SemiBold';}
@media (max-width: 550px){.lineHomeP .ColIntro h3{ font-size: 28px; line-height: 32px;}}
.lineHomeP .ColCont{width: 60%;}

.lineHomeP1 .ColIntro{order:2}
.lineHomeP1 .ColCont{order:1}
@media (min-width: 881px){
.lineHomeP2 .ColIntro{padding-right: 30px;}
.lineHomeP1 .ColIntro{padding-left: 30px;}
}
@media (max-width: 880px){
.lineHomeP .rowFlex{ display: block}
.lineHomeP .ColIntro{width: 100%; text-align: center; margin-bottom: 30px;}
.lineHomeP .ColIntro .ColIntro-ins{max-width: 500px;}
.lineHomeP .ColCont{width: 100%;}
}

.swiper-slide{ overflow: hidden; position: relative;}
.swiper-slide a{ display: block}
.swiper-slide img{ width: 100%; height: auto}
.swiper-slide .swiper-slide-txt{ position: absolute;left:0; right:0; bottom:0; display: flex; justify-content: center; align-items:flex-end;color:#fff; height: 0; opacity: 0; padding: 20px; text-transform: uppercase; text-align: center; line-height: 16px;}
.swiper-slide:hover .swiper-slide-txt{ background-color: rgba(0,0,0,0.3);align-items:center;height: 100%;opacity: 1;}
@media (max-width: 767px){.swiper-slide .swiper-slide-txt{background-color: rgba(0,0,0,0.3);align-items:center;height: 100%;opacity: 1;}}
@media (max-width:1100px){.hideSicma{ display: none }}

.lineHomeP .swiper-button-prev, .swiper-pro .swiper-button-prev{right: auto;left: 0;}
.lineHomeP .swiper-button-next, .swiper-pro .swiper-button-next{right: auto;left: 42px;}
.lineHomeP .swiper-button-prev, .lineHomeP .swiper-button-next,
.swiper-pro .swiper-button-prev, .swiper-pro .swiper-button-next{top: auto;bottom:0;margin-top: 0;width: 40px; height: 40px;background-color: rgba(255,255,255,0.3);}
.lineHomeP .swiper-button-prev:hover, .lineHomeP .swiper-button-next:hover,
.swiper-pro .swiper-button-prev:hover, .swiper-pro .swiper-button-next:hover{background-color: rgba(255,255,255,0.8);}
.lineHomeP .swiper-button-prev:after, .lineHomeP .swiper-button-next:after,
.swiper-pro .swiper-button-prev:after, .swiper-pro .swiper-button-next:after{ font-size: 15px;}


.swiper-arrowNoBG .swiper-button-next, .swiper-arrowNoBG .swiper-button-prev{
background-image: none;
}

.lineProposte{ background-color: #f2f2f2;padding: 70px 0;}
.lineProposte .section-head{text-align: center; max-width: 700px; margin: 0 auto 20px auto;}
.lineProposte .section-head h3{ font-size: 35px; line-height: 40px;margin: 0 0 20px 0;font-family: 'Montserrat SemiBold';}
@media (max-width: 550px){.lineProposte .section-head h3{ font-size: 28px; line-height: 32px;}}
.lineProposte .rowFlex{justify-content: space-between;}
.lineProposte .boxProposte{ width: 32%;-webkit-box-shadow: 0px 1px 10px 0px RGBA(0,0,0,0.22);-moz-box-shadow: 0px 1px 10px 0px RGBA(0,0,0,0.22);box-shadow: 0px 1px 10px 0px RGBA(0,0,0,0.22); background-color: #717171; overflow: hidden; display: block}
@media (max-width: 767px){.lineProposte .rowFlex{ display: block}.lineProposte .boxProposte{ width: 100%; max-width: 360px; margin: 10px auto;}}
.lineProposte .boxProposte:hover{-webkit-box-shadow: 0px 1px 10px 0px RGBA(0,0,0,0.4);-moz-box-shadow: 0px 1px 10px 0px RGBA(0,0,0,0.4);box-shadow: 0px 1px 10px 0px RGBA(0,0,0,0.4);background-color: #333;  }
.lineProposte .boxProposte .imgPro{ width: 100%; height: auto;}
.lineProposte .boxProposte:hover .imgPro{ -webkit-transform: scale(1.02);-ms-transform: scale(1.02);transform: scale(1.02); opacity: 0.8}
.lineProposte .boxProposte .logo{ background-color: #fff; padding: 15px 30px; display: block; width: 100%;}
.lineProposte .boxProposte .txt{ ;color:#fff; padding: 50px 30px;display: block;width: 100%;}


.partner{ border-top: 1px solid #f2f2f2;}
.footer-section{padding: 40px 0;background-color: #777777; text-align: center;color: #fff; font-family: 'Montserrat SemiBold';}
.footer-section .textwidget{ width: 33.33%; padding: 0 20px; font-size: 13px; line-height: 20px;}
@media (max-width: 700px){.footer-section .textwidget{padding: 0 10px;}}
@media (max-width: 600px){.footer-section .rowFlex{ display: block;}.footer-section .textwidget{ width: 100%; margin: 10px 0;}}
.footer-section .orari{ background: url("images/ico-orari.jpg") top center no-repeat; padding-top: 60px;}
.footer-section .dove{ background: url("images/ico-dove.jpg") top center no-repeat; padding-top: 60px;}
.footer-section .tel{ background: url("images/ico-tel.jpg") top center no-repeat; padding-top: 60px;}
.footer-section a{color:#fff;}
.footer-copyright-section a{color: #333;}
.footer-copyright-section{padding: 20px 0; background-color: #cccccc; font-size:13px; line-height: 20px;}
.footer-copyright-section .rowFlex{ justify-content: space-between;}
.footer-copyright-section .footer-contact-social { list-style: none; display: flex; align-items: center; margin: 0; padding: 0;}
@media (max-width: 1320px){.footer-copyright-section .footer-contact-social{ margin-right: 70px}}
@media (max-width: 630px){.footer-copyright-section .rowFlex{ display: block; text-align: center}.footer-copyright-section .footer-contact-social{ margin: 0px auto; justify-content: center}}
.footer-copyright-section .footer-contact-social li{ padding: 0 5px;}
.footer-copyright-section .footer-contact-social a{ display: block;}
.footer-copyright-section .footer-contact-social .fa{color:#777777; font-size:25px;  font-family: 'FontAwesome';}
.footer-copyright-section .footer-contact-social a:hover .fa{color:#fff;}


/**pag interne**/
.topInt {position: relative;width: 100%; overflow: hidden; text-align: center}
.topInt .topImgTxt{padding: 150px 40px; display: flex; align-items: center;  width: 100%; justify-content: center}
@media (max-width: 950px){.topInt .topImgTxt{padding: 90px 40px;}}
.topInt .topImgTxt .topImgTxt-ins{ max-width: 600px;color:#fff;}
.topInt .topImgTxt .topImgTxt-ins h1{font-size:40px; line-height:45px; font-family: 'Montserrat SemiBold'; margin: 0; text-transform: uppercase;}
@media (max-width: 650px){.topInt .topImgTxt .topImgTxt-ins h1{font-size:30px; line-height:35px;}}
.topInt picture{width: 100%; display:block;height: 100%;position: absolute; top:0;bottom:0; left:0;z-index: -2}
.topInt picture img {object-fit: cover; width: 100%; height: 100%;}
.bkOverlay{ background-color: rgba(0,0,0,0.4);position: absolute; top:0; left:0; right:0; bottom:0; z-index: -1;}

.lineChi{padding:120px 0px; }
.lineChi .colChi{width: 50%;display: flex; justify-content: center; align-items: center;}
.lineChi .colChi-img{width: 50%;}
.lineChi .colChi-img img{ max-width: 100%; height: auto;}
@media (min-width: 950px){
.lineChi1 .colChi{order:2;padding-left: 40px;}
.lineChi1 .colChi-img{order:1;padding-right: 40px;}
.lineChi2 .colChi{padding-right: 40px;}
.lineChi2 .colChi-img{padding-left: 40px;}
}
@media only screen and (min-width: 700px) and (max-width:949px) {
.lineChi1 .colChi{order:2;padding-left: 20px;}
.lineChi1 .colChi-img{order:1;padding-right: 20px;}
.lineChi2 .colChi{padding-right: 20px;}
.lineChi2 .colChi-img{padding-left: 20px;}
}
@media (max-width: 699px){
.lineChi{padding:70px 0px; }
.lineChi .rowFlex{ display: block}
.lineChi .colChi,.lineChi .colChi-img{width: 100%; text-align: center}
.lineChi .colChi-img{ margin-top: 30px;}
}
.lineChi .cta { display: flex}
.lineChi .cta .btnMore:first-child{ margin-right: 10px;}


/*** showroom ***/
.topShow .colShow{ width: 50%;}
.topShow .colShow img {width: 100%; height: auto;}
.lineShow{padding:90px 0px;}
@media (max-width: 767px){.lineShow{padding:50px 0px;}}
.lineShow .section-head{text-align: center;}
.lineShow .section-head h1, .lineShow .section-head h2{ margin: 0 0 10px 0; font-family: 'Montserrat SemiBold';}
.lineShow .section-head .address{text-transform: uppercase; margin-bottom: 40px;font-size: 13px;line-height: 15px;}
.lineShow .oneCol{ max-width: 680px; margin: 0 auto; text-align: justify}
.lineShow .twoCol{ column-count: 2; column-gap: 40px;text-align: justify}
@media (max-width: 767px){.lineShow .twoCol{ column-count: 1; column-gap: 0px;}}

.lineGallery .envira-gallery-wrap {margin: 0 auto;}

/**produzione**/
.bkGrey{background-color: #eeeeee;}


/***pavimenti***/
.lineCatalogo{background-color: #eeeeee;padding:60px 0;margin-top: 40px;}
.lineCatalogo .rowFlex{ align-items: center}
.catImg, .catTxt{ width: 50%; padding: 0 40px;}
.catImg{ margin: -120px 0;}
@media (max-width: 930px){.catImg{ margin: -80px 0;}.catImg, .catTxt{padding: 0 20px;}}
@media (max-width: 767px){.catImg{ margin: -20px 0;}.catImg, .catTxt{padding: 0 10px;}}
@media (max-width: 660px){.catImg{ margin:0;}}
@media (max-width: 500px){.lineCatalogo .rowFlex{ display: block;}.catImg, .catTxt{ width: 100%; text-align: center}.catImg{ margin: -90px 0 0 0;}}

.catImg img{ max-width: 100%; height: auto;}
.lineCatalogo h3{font-size: 35px; line-height: 40px;margin: 0; font-family: 'Montserrat SemiBold'; }
@media (max-width: 660px){.lineCatalogo h3{font-size: 25px; line-height: 30px;}}

.lineAcc{background-color: #eeeeee;padding:70px 0;}
.lineAcc .container{ max-width: 1400px;}
.lineAcc .ColIntro{width: 40%;justify-content: center; align-items: center; display: flex; }
.lineAcc .ColIntro .ColIntro-ins{max-width: 360px;}

.lineAcc .ColIntro h3{ font-size: 35px; line-height: 40px;margin: 0 0 20px 0;font-family: 'Montserrat SemiBold';}
@media (max-width: 550px){.lineAcc .ColIntro h3{ font-size: 28px; line-height: 32px;}}

.lineAcc .ColCont{width: 60%;}
@media (min-width: 881px){
.lineAcc .ColIntro{padding-right: 30px;}
}
@media (max-width: 880px){
.lineAcc .rowFlex{ display: block}
.lineAcc .ColIntro{width: 100%; text-align: center; margin-bottom: 30px;}
.lineAcc .ColIntro .ColIntro-ins{max-width: 500px;}
.lineAcc .ColCont{width: 100%;}
}

@media (max-width: 500px){.txtCapo{flex-direction: column}.capoTit{ display: block;}}

/***pav wpc***/
.DownCat{ margin-top: -90px; text-align: center}
@media (max-width: 890px){.DownCat{ margin-top: -40px;}}
.lineIntro1{ padding: 70px 0;text-align: justify;}
.lineIntro1 .container{max-width: 900px;}
.lineIntro2{ padding: 70px 0 0 0;text-align: center;}
.lineIntro2 .container{max-width: 900px;}
.logoPav{ text-align: center; margin-bottom: 30px;}
.lineFeat { background:url("images/bkSection.jpg") top center no-repeat; padding: 90px 0}
.lineFeat .container{max-width: 900px;}
.lineFeat .section-head{ text-align: center}
.lineFeat .section-head .infoImg{ display: flex; margin: 20px auto 40px auto; align-items: center; justify-content: center}
.lineFeat .section-head .infoImg .infoImg1 {margin-right: 30px;border-right: 1px solid #000;padding: 24px 30px 24px 0;}
@media (max-width: 630px){.lineFeat .section-head .infoImg{ display: block;}.lineFeat .section-head .infoImg .infoImg1{margin-right: 0px;border-right: none;padding: 24px 0;}}
.lineFeat .txtCol2{ column-count: 2; column-gap: 40px;text-align: justify}
@media (max-width: 767px){.lineFeat .txtCol2{ column-count: 1; column-gap: 0px;}}
.lineFeat .cta{ text-align: center; margin: 20px auto;}

.lineFin{padding: 90px 0}
.lineFin .container{ padding: 0 10px;}
.lineFin .section-head{ text-align: center}
.lineFin .section-head h3{ font-size: 35px; line-height: 40px;margin: 0 0 20px 0;font-family: 'Montserrat SemiBold';}
@media (max-width: 550px){.lineFin .section-head h3{ font-size: 28px; line-height: 32px;}}

.elEssPav {margin: 0;padding: 0;list-style: none; display: flex; flex-wrap: wrap;}
.elEssPav li {width: 25%; padding: 10px;}
@media (max-width: 850px){.elEssPav li {width: 33.33%; }}
@media (max-width: 600px){.elEssPav li {width: 50%; }}
.elEssPav li img {width: 100%;height: auto;display: block;margin: 0;padding: 0;}
.elEssPav h3 {font-size: 12px;font-family: 'Montserrat SemiBold';padding: 0;margin: 5px 0 0 0;}

.lineFeat1 .container{max-width: 1070px;}
.elEssProf{margin: 0;padding: 0;list-style: none; display: flex; flex-wrap: wrap;}
.elEssProf li {width: 16.66%; padding: 10px;}
@media (max-width: 850px){.elEssProf li {width: 25%; }}
@media (max-width: 630px){.elEssProf li {width: 33.33%; }}
@media (max-width: 500px){.elEssProf li {width: 50%; }}
.elEssProf li img {width: 100%;height: auto;display: block;margin: 0;padding: 0;}
.elEssProf h3 {font-size: 12px;font-family: 'Montserrat SemiBold';padding: 0;margin: 5px 0 0 0;}

.lineFeat2 {padding: 90px 0 50px 0;}
.lineFeat2 .infoImg1{ display: flex; margin: 20px auto 40px auto; align-items: center; justify-content: center}
.lineFeat2 .infoImg1 img{ max-width: 100%; height: auto;}
.lineFeat2 .container{max-width: 1070px;}
.lineFeat2 .section-head ul{ text-align: left; max-width: 650px; margin: 0 auto;}
.elFetSott{margin: 30px 0 0 0 ;padding: 0;list-style: none; display: flex; flex-wrap: wrap; justify-content: center;}
.elFetSott li{width: 14.28%;display: block;text-align: center;font-size: 12px;line-height: 12px; padding: 0 0 10px 0;}
@media (max-width: 850px) {.elFetSott li{width: 25%;}}
@media (max-width: 500px) {.elFetSott li{width:33.33%;}}
.elFetSott .ico-sottoP {border: 1px solid #ccc;}
.elFetSott span {display: block;margin-top: 10px;}

.lineVideo { background:url("images/bkSection.jpg") top center no-repeat; padding: 90px 0}
.lineVideo .container{max-width: 900px;}
.lineVideo .section-head{ text-align: center}
.lineVideo .section-head h3{ font-size: 35px; line-height: 40px;margin: 0 0 20px 0;font-family: 'Montserrat SemiBold';}
@media (max-width: 550px){.lineVideo .section-head h3{ font-size: 28px; line-height: 32px;}}


.lineEssenze{ background:url("images/bkSection.jpg") top center no-repeat; padding: 90px 0}
.lineEssenze .container{max-width: 900px;}
.lineEssenze .section-head{ text-align: center}


/**prodotti**/
.lineIntro{ padding: 70px 0;}
.lineIntro .container{max-width: 750px;}

.lineListProd{ margin-bottom: 40px;}
.lineListProd .rowFlex{flex-wrap: wrap}
.lineListProd .boxProd{ width: 32.33%; border: 1px solid #d4d4d4; text-align: center;  margin: 0 0.5% 30px 0.5%;}
@media (max-width: 650px) {.lineListProd .boxProd{ width: 49%;}}
.lineListProd .boxProd .img{overflow: hidden; background-color: #000; display: block}
.lineListProd .boxProd img{ width: 100%; height: auto;}
.lineListProd .boxProd:hover img{ opacity: 0.8;-webkit-transform: scale(1.1);-ms-transform: scale(1.1);transform: scale(1.1);}
.lineListProd .boxProd .txt{padding: 28px 20px;display: block;width: 100%; position: relative;}
@media (max-width: 650px) {.lineListProd .boxProd .txt{padding: 20px 20px;}}
.lineListProd .boxProd .txt h5{ margin: 5px 0; color: #333;font-size: 12px!important;line-height: 12px!important;}
.lineListProd .boxProd .txt:after{ content:''; height: 2px ; width: 18px; background-color: #000; display: block; position: absolute; bottom:18px;left:50%; margin-left: -9px;}
@media (max-width: 650px) {.lineListProd .boxProd .txt:after{bottom:13px;}}
.lineListProd .boxProd:hover .txt:after{background-color: #d4d4d4;}
.lineListProd .boxProd h3{font-size: 14px;line-height: 15px; text-transform: uppercase; margin: 0; font-family: 'Montserrat SemiBold';color:#333;}


.mgTop90{padding-top: 90px;}
.lineListProd1 h3.headTitle{font-size: 22px; line-height: 25px;font-family: 'Montserrat SemiBold';}
.lineListProd1 .boxProd{ width: 24%;}
@media (max-width: 900px) {.lineListProd1 .boxProd{ width: 32.33%;}}
@media (max-width: 650px) {.lineListProd1 .boxProd{ width: 49%;}}
.lineListProd1 .boxProd .txt {padding: 20px 20px;}


/***prodotto**/
.breadcrumb{ background-color: #f0f0f0!important;margin-bottom: 0px!important; padding:8px 0!important;}
.breadcrumb .page-breadcrumb a {color: #000;}
.breadcrumb .page-breadcrumb{color:#5b5b5b;font-size: 10px;}
.lineTop .rowFlex{ align-items: stretch;}
@media (max-width: 1100px){.lineTop .rowFlex{  display: block}}
.lineTop .lineTopCol1{ width: 50%; display: flex; justify-content: center; align-items: center}
.lineTop .lineTopCol1 .lineTopCol1-ins{ padding: 70px; max-width: 720px;}
@media (max-width: 700px){.lineTop .lineTopCol1 .lineTopCol1-ins{ padding: 40px 30px;}}
.lineTop .lineTopCol1 .lineTopCol1-ins h1{ text-transform: uppercase;font-size: 35px; line-height: 40px; margin: 0 0 20px 0}
.lineTop .lineTopCol1 {position: relative;width: 100%;}
.lineTop .lineTopCol1 picture{width: 100%; display:block;z-index: -2}
.lineTop .lineTopCol1 picture img {width: 100%; height: auto; object-fit: cover}
@media (max-width: 550px){.lineTop .lineTopCol1 .cta .btnMore, .lineTop .lineTopCol1 .cta .btnMore1{ width:100%;}}

.itemVersioni{ background-color: #cbcbcb; padding: 40px 0;}
.itemVersioni .container { padding-right: 10px;padding-left: 10px;}
.itemVersioni .txt{ max-width: 800px; margin: 0 auto 30px auto;}
.itemVersioni .rowFlex{ justify-content: center;}
.itemVersioni .rowFlex a{color: #333; text-align: center; padding: 0 5px; display: block; width: 20%; max-width: 140px;}
.itemVersioni .rowFlex a:hover{color: #000;}
.itemVersioni .rowFlex a .img{display: block;overflow: hidden; background-color: #000;}
.itemVersioni .rowFlex a .img img{ width:100%;height: auto;}
.itemVersioni .rowFlex a:hover .img img{ opacity: 0.8;-webkit-transform: scale(1.1);-ms-transform: scale(1.1);transform: scale(1.1);}
.itemVersioni .rowFlex a .txt{display: block}
.itemVersioni h3{font-size: 17px; line-height: 17px; font-family: 'Montserrat SemiBold'; margin: 5px 0 0 0;}
@media (max-width: 700px){.itemVersioni h3{font-size: 13px; line-height: 13px;}}
.itemVersioni h5{font-size: 12px!important;line-height: 12px!important; margin: 0;letter-spacing: 0px;}

.itemVersioni .txt1{ max-width: 800px; margin: 30px auto; text-align: center; padding: 0 20px;}
.itemVersioni .txt2{ max-width: 800px; margin: 0 auto 30px auto;padding: 0 20px;}


.lineListArt{ padding:70px 0;}
@media (max-width: 550px){.lineListArt .container{ padding: 0 10px;}}
.bxArticolo{-webkit-box-shadow: 0px 1px 10px 0px RGBA(0,0,0,0.22);-moz-box-shadow: 0px 1px 10px 0px RGBA(0,0,0,0.22);box-shadow: 0px 1px 10px 0px RGBA(0,0,0,0.22);   margin: 0 0 20px 0}
.bxArticolo .rowFlex{ align-items: center;}
.bxArticolo .bxArticolo-txt{ width: 150px;padding: 20px 25px; }
.bxArticolo1 .bxArticolo-txt{ width: 250px;padding: 20px 25px; }
.bxArticolo .bxArticolo-sez{background: url("images/ombraS.jpg") center left no-repeat; padding-left: 12px; display: flex; align-items: center}
.bxArticolo .bxArticolo-sez:after{content:'';width: 12px; height: 119px; background: url("images/ombraD.jpg") center right no-repeat; display: inline-block}
@media (min-width: 801px){.bxArticolo .bxArticolo-fin{flex-grow:3;padding: 20px 25px;}}
@media (max-width: 800px){.bxArticolo .rowFlex{  justify-content: center; flex-wrap: wrap}.bxArticolo .bxArticolo-fin{ width: 100%; text-align: center;padding:0  25px 20px 25px;}}
@media (max-width: 550px){.bxArticolo .bxArticolo-fin{ padding:0  15px 20px 15px;}}
@media (min-width: 801px){.bxArticolo .bxArticolo-img{flex-grow:3;padding: 20px 25px;text-align: center;}}
@media (max-width: 800px){.bxArticolo .bxArticolo-img{ width: 100%;padding:0  25px 20px 25px;}}
.bxArticolo-img img{ margin: 0 auto;}
.bxArticolo h3{font-size: 20px; line-height: 20px;font-family: 'Montserrat SemiBold';}
.bxArticolo h5{font-size: 12px!important;line-height: 12px!important;}
a.linkUnd{ text-decoration: underline; color:#000 }

.elEssPro{margin: 0;padding: 0;list-style: none; display: flex; flex-wrap: wrap; width: 100%;}
@media (max-width: 800px){.elEssPro{ justify-content: center}}
.elEssPro li {width: 14.2%; padding: 5px; text-align: center}
@media (max-width: 990px){.elEssPro li {width: 16.66%; }}
@media (max-width: 850px){.elEssPro li {width: 25%; }}
@media (max-width: 800px){.elEssPro li {width: 14.2%;}}
@media (max-width: 680px){.elEssPro li {width: 16.66%; }}
@media (max-width: 580px){.elEssPro li {width: 20%; }}
@media (max-width: 530px){.elEssPro li {width: 25%; }}
@media (max-width: 500px){.lineEssenze .elEssPro li {width: 33.33%; }}

.elEssPro li img {width: 100%;height: auto;display: block;margin: 0;padding: 0; border-radius: 100%; overflow: hidden}
.elEssPro li .bianco img{ border: 1px #ccc solid;}
.elEssPro h3 {font-size: 12px; line-height: 12px; font-family: 'Montserrat SemiBold';padding: 0;margin: 5px 0 0 0;}



/**maniglie**/
.lineMan{padding:120px 0px;}
.lineMan .rowFlex{ flex-wrap: wrap}
.lineMan .bxMan{ width: 33.33%; padding: 0 20px 50px 20px;}
@media (max-width: 767px){.lineMan .bxMan {width: 50%; }}
@media (max-width: 500px){.lineMan .bxMan {width: 100%; }}
.bxMan .immMan img{ max-width: 100%; height: auto;}
.bxMan .sez{ display: block; margin-top: 20px;}

.lineMan1{background-color: #eeeeee;padding:80px 0px;}



/**porte**/
.alCenter{ text-align: center}
.listPorte .rowFlex{flex-wrap: wrap}
.listPorte .swiper-slide{ width: 20%; margin: 8px;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}


.lineListPorte{ margin-bottom: 40px;}
.lineListPorte .container{max-width: 1600px; padding: 0 15px;}
.lineListPorte .rowFlex{flex-wrap: wrap}
.lineListPorte .boxProd{ width: 19%; border: 1px solid #d4d4d4; text-align: center;  margin: 0 0.5% 30px 0.5%;}
@media (max-width: 1180px) {.lineListPorte .boxProd{ width: 24%;}}
@media (max-width: 900px) {.lineListPorte .boxProd{ width: 32.33%;}}
@media (max-width: 600px) {.lineListPorte .boxProd{ width: 49%;}}
.lineListPorte .boxProd .img{overflow: hidden; background-color: #000; display: block}
.lineListPorte .boxProd img{ width: 100%; height: auto;}
.lineListPorte .boxProd:hover img{ opacity: 0.8;-webkit-transform: scale(1.1);-ms-transform: scale(1.1);transform: scale(1.1);}
.lineListPorte .boxProd .txt{padding: 28px 20px;display: block;width: 100%; position: relative;}
@media (max-width: 650px) {.lineListPorte .boxProd .txt{padding: 20px 20px;}}
.lineListPorte .boxProd .txt:after{ content:''; height: 2px ; width: 18px; background-color: #000; display: block; position: absolute; bottom:18px;left:50%; margin-left: -9px;}
@media (max-width: 650px) {.lineListPorte .boxProd .txt:after{bottom:13px;}}
.lineListPorte .boxProd:hover .txt:after{background-color: #d4d4d4;}
.lineListPorte .boxProd h3{font-size: 14px;line-height: 15px; text-transform: uppercase; margin: 0; font-family: 'Montserrat SemiBold';color:#333;}



/**porte alias**/
.lineChi4{padding:70px 0px; }
.lineListPorte1{padding: 70px 0;}
.lineListPorte1 .section-head{ text-align: center}
.lineListPorte1 .section-head h3{ font-size: 28px; line-height: 30px;margin: 0 0 20px 0;font-family: 'Montserrat SemiBold';}
@media (max-width: 550px){.lineListPorte1 .section-head h3{ font-size: 28px; line-height: 32px;}}

.lineListPorte1 .rowFlex{flex-wrap: wrap}
.lineListPorte1 .boxProd{ width: 24%; border: 1px solid #d4d4d4; text-align: center;  margin: 0 0.5% 30px 0.5%;}
@media (max-width: 900px) {.lineListPorte1 .boxProd{ width: 32.33%;}}
@media (max-width: 600px) {.lineListPorte1 .boxProd{ width: 49%;}}
.lineListPorte1 .boxProd .img{overflow: hidden; background-color: #000; display: block}
.lineListPorte1 .boxProd img{ width: 100%; height: auto;}
.lineListPorte1 .boxProd:hover img{ opacity: 0.8;-webkit-transform: scale(1.1);-ms-transform: scale(1.1);transform: scale(1.1);}
.lineListPorte1 .boxProd .txt{padding: 28px 20px;display: block;width: 100%; position: relative;}
@media (max-width: 650px) {.lineListPorte1 .boxProd .txt{padding: 20px 20px;}}
.lineListPorte1 .boxProd .txt:after{ content:''; height: 2px ; width: 18px; background-color: #000; display: block; position: absolute; bottom:18px;left:50%; margin-left: -9px;}
@media (max-width: 650px) {.lineListPorte1 .boxProd .txt:after{bottom:13px;}}
.lineListPorte1 .boxProd:hover .txt:after{background-color: #d4d4d4;}
.lineListPorte1 .boxProd h3{font-size: 14px;line-height: 15px; text-transform: uppercase; margin: 0; font-family: 'Montserrat SemiBold';color:#333;}


.lineListPorte1 .swiper-button-prev{right: auto;left: 0;}
.lineListPorte1 .swiper-button-next{right: auto;left: 42px;}
.lineListPorte1 .swiper-button-prev, .lineListPorte1 .swiper-button-next{top: auto;bottom:0;margin-top: 0;width: 40px; height: 40px;background-color: rgba(255,255,255,0.3);}
.lineListPorte1 .swiper-button-prev:hover, .lineListPorte1 .swiper-button-next:hover{background-color: rgba(255,255,255,0.8);}
.lineListPorte1 .swiper-button-prev:after, .lineListPorte1 .swiper-button-next:after{ font-size: 15px;}

.mainSec{ padding: 60px 0;}

/**contatti**/
.lineForm { background:url("images/bkSection.jpg") top center no-repeat; padding: 90px 0}
.lineForm .container{max-width: 900px;}

.lineMap {padding: 80px 0; background-color: #eeeeee;}
.lineMap .colMap1, .lineMap .colMap2{ width: 50%;  display: flex; align-items: center; justify-content: center;}
.lineMap .colMap2{ padding:0 30px}
@media (max-width: 900px) {
	.lineMap {padding:0;}
	.lineMap .rowFlex{ display: block;}
	.lineMap .colMap1, .lineMap .colMap2{ width: 100%;}
	.lineMap .colMap2{ padding:50px 30px}
}

.listCont{ line-height: 18px;}
.listCont h4{font-size: 14px; text-transform: uppercase; margin: 0px; font-family: 'Montserrat SemiBold';}
.listCont .dove,.listCont .tel, .listCont .email, .listCont .orari,.listCont .social{display: flex; align-items: center; margin-bottom: 10px;}
.listCont .dove:before{ background: url("images/ico-dove1.jpg") center center no-repeat #777777; width: 70px; height: 70px; content: ''; display: block; margin-right: 20px;}
.listCont .tel:before{ background: url("images/ico-phone.jpg") center center no-repeat #777777; width: 70px; height: 70px; content: ''; display: block;margin-right: 20px;}
.listCont .email:before{ background: url("images/ico-mail.jpg") center center no-repeat #777777; width: 70px; height: 70px; content: ''; display: block;margin-right: 20px;}
.listCont .orari:before{ background: url("images/ico-orari1.jpg") center center no-repeat #777777; width: 70px; height: 70px; content: ''; display: block;margin-right: 20px;}
.listCont .social:before{ background: url("images/ico-share.jpg") center center no-repeat #777777; width: 70px; height: 70px; content: ''; display: block;margin-right: 20px;}
@media (max-width: 500px) {.listCont .dove:before,.listCont .tel:before, .listCont .email:before, .listCont .orari:before,.listCont .social:before{width: 50px; height: 50px;}}
.listCont a{color: #333;}
.listCont .social ul{ list-style: none;margin:5px 0 0 0; padding: 0;}
.listCont .social ul i{ font-size:20px;}


.page-breadcrumb {list-style: none outside none;margin: 0px;padding: 10px 0;font-size: 12px;line-height: 18px;color: #fff;  text-transform:uppercase;font-family:'Montserrat SemiBold';}
.page-breadcrumb > li { display: inline-block; padding: 0; }
.page-breadcrumb > li + li:before { color: #ffffff; padding: 0 5px; }
.page-breadcrumb a{color:#fff;}

.page-builder, .page-category, .topArticle{padding: 80px 0;}
@media (max-width: 700px) {.page-builder, .page-category, .topArticle{padding: 40px 0;}}
.page-builder h2, .page-builder h3{font-size:25px; line-height:33px;margin:40px 0 10px 0;color:#dd485e;text-transform:uppercase;}
.page-builder h4 {font-size: 14px; text-transform:uppercase;}

.page-builder .mapItaly{text-align:center;}
.page-builder .mapItaly svg{margin:10px auto; max-width: 600px;}

.imgFull img { width:100%;}
.imgCenter{text-align:center;}
.aligncenter{text-align:center;max-width:100%; margin:10px auto; display: block;}

.head{text-align:center;font-size: 35px; line-height: 40px;color:#dd485e;text-transform:uppercase; margin-bottom: 30px;}
.list-news{ display: flex; text-align: center;flex-wrap: wrap;}
.list-news .bx-news{ width: 33.33%;}
@media (min-width: 851px)  {.list-news .bx-news{ width: 33.33%;}}
@media only screen and (min-width: 650px) and (max-width: 850px) {.list-news .bx-news{ width: 50%;}}
@media (max-width: 649px)  {.list-news .bx-news{ width: 100%;}}


.navigation.pagination .nav-links {margin: 0px;overflow: hidden;padding: 0 0 70px;text-align: center;}
.navigation.pagination .nav-links .page-numbers, .navigation.pagination .nav-links a {
background-color: #ffffff;border: 1px solid #dbdbdb;color: #242526;cursor: pointer;display: inline-block;font-family:'Montserrat SemiBold';
transition: all 0.3s ease 0s;font-size: 18px;line-height: 20px;border-radius: 50%;margin: 0 3px 10px;padding: 8px;vertical-align: baseline;white-space: nowrap;width: 40px;height: 40px;}
.navigation.pagination .nav-links .page-numbers.current,  .navigation.pagination .nav-links a:hover { color: #FFFFFF;background-color: #dd485e;border: 1px solid #dd485e;}
.navigation.pagination { margin: 0; display: block; margin-top:30px;}

.lineForm{ padding:80px 0;}
.lineForm .container{ max-width: 800px}
.lineForm h3{ text-align: center}
.wpcf7 p { color: #727272; margin: 0px; }
.wpcf7-text{color: #333;background-color: #fff;border: 1px solid #e9e9e9;display: inline-block;width: 100%;vertical-align: middle;font-family:'Montserrat Regular';height: 46px;padding: 6px 12px;font-size: 14px;line-height: 20px;border-radius: 0px;margin-bottom: 5px;}
.wpcf7-textarea {border-radius: 0;border: 1px solid #e9e9e9;display: inline-block;letter-spacing: 1px;font-family:'Montserrat Regular';font-size: 14px;height: 46px;line-height: 20px;margin-bottom: 20px;padding: 6px 12px;vertical-align: middle;width: 100%;height: 150px;}
.wpcf7-submit {color: #FFFFFF;display: inline-block;font-family: 'Montserrat SemiBold';font-size: 16px;line-height: 20px;letter-spacing: 0.5px;
border-radius: 0px;margin-bottom: 0;padding: 12px 24px;text-align: center;transition: all 0.4s ease 0s;border: none; background-color:#585858; margin-top: 20px; width: 100%}
.wpcf7-form-control-wrap {position: relative;display: block;padding: 5px 0 0;}
span.wpcf7-not-valid-tip{font-family:'Montserrat Regular';font-size:14px;}
div.wpcf7-validation-errors {border: 2px solid #eee;font-family:'Montserrat Regular';font-size:14px;}



.error-404{ text-align:center;}
.error-404 .text-center > i {font-size: 80px;margin-bottom: 15px;}

.hc_scrollup {border-radius: 100%;bottom: 20px;padding: 0;display: none;height: 50px;opacity: 1;position: fixed;right: 20px;
text-align: center;width: 50px;overflow: hidden;z-index: 9999; background-color: #333;}
.hc_scrollup i { font-size: 18px; color: #fff; line-height: 50px;}
