/*
 Theme Name:   Virgo - Child
 Theme URI:    https://themeforest.net/item/virgo-multipurpose-multiconcept-wordpress-theme/19461999
 Description:  Virgo. - Multipurpose Multi-Concept WordPress Theme
 Author:       paul_tf
 Author URI:   https://themeforest.net/user/paul_tf/portfolio
 License:      Go to the "license" folder
 License URI:  Go to the "license" folder
 Text Domain:  Virgo - Child
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Version:      1.0.0
 Template:     virgo
*/

/*GERAL*/
body{font-size: 17px;font-family: 'PT Serif', serif;}
h1{font-size: 34px; border-bottom: 1px solid #651d32; padding-bottom: 10px; width: 50%;}
h2{color: #651d32; padding-left: 20%; width: 80%;font-size: 34px}
h3{color: #651d32; text-transform: uppercase;}
h5{color: #651d32; text-transform: uppercase;font-size: 24px;padding-top: 5px}
h6{color: #fff; font-size: 30px}
.vc_col-sm-4 h5{color: #651d32; text-transform: uppercase;font-size: 14px;padding-top: 5px}

/*FOOTER*/
#footer #text-3 p{font-size: 12px;margin-top: 24px}
.footer{background-color: #651d32;}
.white{background-color: #ffffff}
.whine{background-color: #651d32;}
.margin-grid-top{margin-top: 50px}
.padding-grid-top{padding-top: 25px}
.margin-grid-bottom{margin-bottom: 50px}
.padding-grid-bottom{padding-bottom: 25px}
.shadow{box-shadow: 0px 0px 30px #000000;}
.quarter, .one-third, .two-thirds, .half {float: left; }
.one-third {width: 32%; }
.two-thirds {width: 65.5%; }
.quarter {width: 23.5%; }
.three-quarters {width: 74.5%; }
.half {width: 48%; }
.one-third {margin: 0 0.5%; }
.quarter, .two-thirds {margin: 0 0.5%; }
.half.left {width: 48%; margin: 0 2% 0 0; }
.half.right {width: 48%; margin: 0 0 0 2%; }
.two-thirds.left {margin: 0 1% 0 0; } 
.two-thirds.right {margin: 0 0 0 1%; float: right; }
.nav-bottom li {width: 1000%;margin-bottom: 10px}
.nav-bottom li a:hover{color: #1d0b10}
.footer-icon{float: left; width: auto;clear: both;margin-right: 10px; margin-top: 6px;}
.fatfooter p{color: #ffffff;font-family: 'Montserrat', sans-serif;font-size: 14px;}
.col-base{margin-top: 0}
.whine .col-m-3 p{color: #ffffff}
.fifth.col-md-12.widget-area img{display: block;margin: 0 auto;}
.img-footer img{margin-bottom: -1px}
.textwidget p a{color: #ffffff}
.textwidget p a:hover{color: #1d0b10;text-decoration: none;}

/*HEADER*/
.admin_bar_showing  .navbar{top: -50px !important}
.img-header{ height: 218px;top: 0;right: 0;left: 0;position: absolute;z-index: 1;}
.slider{ height: 218px;top: 0;right: 0;left: 0;position: absolute;z-index: 1;}
.img-header.animated.slideInDown.affix{background-image: none;height: 60px;background-color: #651d32}
.navbar.affix.navbar-fixed{background-image: none;height: 60px;background-color: #651d32}
.navbar.affix.navbar-fixed .content-header{margin-top: 0}
.navbar.affix.navbar-fixed .content-header .nav-desctop ul li.active a{border-bottom: 1px solid #ffffff;}
.navbar{border:none;}
.nav-desctop ul li a{color: #731330;font-size: 16px; font-family: Montserrat,sans-serif;}
.content-header{margin-top: 30px}
.navbar.img-header .content-header a img{width: 80%}
.animated.slideInDown.affix .content-header{margin-top: 0}
.navbar.affix .nav-desctop-list>li>a{color: #ffffff}
.nav-desctop .custom-menu-class{float: right;margin-top: -87px; margin-right: 0px}
.nav-desctop .custom-menu-class li a{font-size: 13px}
.navbar.affix .nav-desctop .custom-menu-class{margin-top: -65px;}
div.custom-menu-class ul {list-style-type: none; list-style: none; list-style-image: none; }
div.custom-menu-class li {padding: 10px; display: inline; }
.animated.slideInDown.affix .content-header .nav-desctop .custom-menu-class ul li a{color: #ffffff}
.navbar.affix .navbar-toggle .icon-bar{background-color: #ffffff}
.mouse-helper .ion-mouse{background: url(../virgo/img/corkscrew.png);width: 0.7635em;height: 0.7695em}
.nav-desctop ul li.active a{color: #731330; border-bottom: 1px solid #731330; opacity: 1 !important;font-family: Montserrat,sans-serif; }
.slideInDown .nav-desctop ul li.active a{color: #ffffff; border-bottom: 1px solid #ffffff; opacity: 1; }
.navbar.affix.navbar-fixed #menu-languages li a{color: #ffffff}
#menu-item-1571-pt, #menu-item-1573-pt{display: none}
#menu-item-1571-en, #menu-item-1573-en{display: none}
#menu-item-1571-fr, #menu-item-1573-fr{display: none}

/*SUB-MENU*/
.navbar.affix-top .nav-desctop-list>li:hover>ul{top: 70%;background: #ffffff;left: -20%;padding-bottom: 0}
.navbar.affix-top .nav-desctop-list>li:hover ul li{padding: 0}
.navbar.affix-top .nav-desctop-list>li:hover ul li a{padding: 10px 20px;border-bottom:3px solid #731330;font-weight: normal;}
.navbar.affix-top .nav-desctop-list>li:hover ul li a:after{display: none;padding-left: 0}
.navbar.affix-top .nav-desctop-list>li:hover ul li a:hover{color: #470519;opacity: .5 !important;}
.nav-desctop-list li ul{background: #651d32;margin-top: -10px;padding-bottom: 0}
.slideInDown .nav-desctop-list li ul{background: #651d32;margin-top: -25px;padding-bottom: 0}
.navbar.affix .nav-desctop-list li ul{background: #651d32;margin-top: -25px;padding-bottom: 0}
.nav-desctop-list li ul li a:after{display: none}
.nav-desctop-list li li{padding: 0}
.slideInDown .nav-desctop-list li li a{padding: 10px 20px;border-bottom:3px solid #ffffff !important;font-weight: normal;}
.navbar.affix .nav-desctop-list li li a{padding: 10px 20px;border-bottom:3px solid #ffffff !important;font-weight: normal;}
.slideInDown .nav-desctop-list li li a:hover{opacity: .5 !important}
.navbar.affix .nav-desctop-list li li a{color: #ffffff}
.navbar.affix .nav-desctop-list li li a:hover{opacity: .5 !important}



/*REVOLUTION SLIDER*/
main.main:after{background: url(../virgo/images/background-slide.png) no-repeat;height: 250px;width: 1025px; right: 0;position: absolute;bottom: 0; z-index: 1;content: ''}

/*VIRGO UPDATES*/
.bg-light{background-color: #ffffff}
.wpb_wrapper .porftolio.section .container{display: none}
.showcase-item-hover{background-color: rgba(101,29,50,0.8);}
.showcase-item-title{font-size: 22px;text-transform: uppercase;font-weight: 700}
.btn, [type=submit]{box-shadow: none}
.content{margin-top: 80px}
.mfp-figure .mfp-close{cursor: pointer !important;width: 0px;float: right;}
.lp-screen-graphic{display: none !important}
.showcase-item-category{display: none !important}

/*VIRGO TABS*/
.wpb-js-composer .vc_tta-tabs:not([class*=vc_tta-gap]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top .vc_tta-tab.vc_active>a{color: #731330}
.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels .vc_tta-panel-body{background-color: #ffffff !important}
.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab>a{background-color: #ffffff !important;border: none !important;font-weight: 700}


/*PROCESSO*/
.wpb_wrapper svg{height:460px;width: 90%;margin-top: 50px}
.g1{font-weight:700;position: absolute; top: 13%; left: 55%; text-transform: uppercase;color: #be1f24;font-family: Montserrat,sans-serif;text-align: center;width: 180px}
.g2{font-weight:700;position: absolute; top: 0%; left: 33.5%; text-transform: uppercase;color: #be1f24;font-family: Montserrat,sans-serif;text-align: center;width: 180px}
.g3{font-weight:700;position: absolute; top: 22%; left: 2%; text-transform: uppercase;color: #be1f24;font-family: Montserrat,sans-serif;text-align: center;width: 180px}
.g4{font-weight:700;position: absolute; top: 42.5%; left: -5%; text-transform: uppercase;color: #be1f24;font-family: Montserrat,sans-serif;text-align: center;width: 180px}
.g5{font-weight:700;position: absolute; top: 66%; left: -4%; text-transform: uppercase;color: #be1f24;font-family: Montserrat,sans-serif;text-align: center;width: 180px}
.g6{font-weight:700;position: absolute; top: 92%; left: 20%; text-transform: uppercase;color: #be1f24;font-family: Montserrat,sans-serif;text-align: center;width: 180px}
.g7{font-weight:700;position: absolute; top: 92%; left: 42%; text-transform: uppercase;color: #be1f24;font-family: Montserrat,sans-serif;text-align: center;width: 180px}
.g8{font-weight:700;position: absolute; top: 73%; left: 73%; text-transform: uppercase;color: #be1f24;font-family: Montserrat,sans-serif;text-align: center;width: 180px}
.g9{font-weight:700;position: absolute; top: 42.5%; left: 71%; text-transform: uppercase;color: #be1f24;font-family: Montserrat,sans-serif;text-align: center;width: 180px}
.g10{font-weight:700;position: absolute; top: 36.5%; left: 38%; text-transform: uppercase;color: #be1f24;font-family: Montserrat,sans-serif;text-align: center;width: 180px}
.gbox{background-color: #f9f9f9;padding: 10px 20px;height: 700px}
.gbox img{margin: 30px 0}
.info img{height: auto; width: auto;min-width: 325px}
.gactive{fill: #be1f24}
.circleRed{background: #be1f24; color: #ffffff; height: 40px; min-width: 40px; padding: 4px 3px 0 3px; text-align: center;float: left;margin-right: 10px;border-radius: 50%}
svg g circle:hover{cursor: pointer;}
.img-space{margin-right: 50px}
.lang-item-47{display: none}
.lang-item-52{display: none}
.lang-item-56{display: none}

/*QUALIDADE*/
.imgMaxHeight{min-height: 70px}


/*CONTACTOS*/
.sel_fich{position:relative; border:none; padding:0px; float:right; margin-bottom:15px; width:100%;height: 60px; overflow: hidden;margin-top: -25px}
.labelimgselect{width: 50%; float:left; background:#ffffff; color:#999999; position:absolute; left:0; right:25%; height: 60px; padding: 20px 0;text-align: center; font-size: 14px; line-height: 1.42857143; background-color: #fff; background-image: none; border: 1px solid #ccc;}
.bt_fich {width: 47%; text-align:center;float:right; background: #999999 right 6px no-repeat;height: 60px; padding: 20px 0; font-size:14px; line-height: 1.42857143;  cursor:pointer; position:relative; color:#ffffff; cursor:pointer;}
.bt_fich:hover{background:#646464 right 6px no-repeat;}
/*input[type=file] {position:absolute; top:0px; right:0px; height:40px; font-size:100px !important; opacity:0; filter:alpha(opacity=0); z-index:999}*/
.your-file{position:absolute; top:0px; right:0px; height:60px; font-size:100px !important; opacity:0; filter:alpha(opacity=0); z-index:999}
.allow-files{width:100%; float:left; font-size:12px; margin-top:5px; display:none}
.sel_fich label.error{padding:1px 5px; position:absolute; bottom: 0px; right: 148px; background: #cccccc; width:200px}
input[type=text], input[type=email], input[type=password], input[type=search], input[type=url], input[type=tel], input[type=number], textarea{height: 60px;background-color: #ffffff;margin-bottom: 25px;padding-left: 20px}
textarea{height: 285px;padding-top: 20px}
textarea:focus{height: 285px}
.btn, [type="submit"]{border-radius: 0}

/*IMG H1*/
.grelha{margin-left: -150px;margin-top: -50px}

/*TABELA*/
.tabela ul{width: 100%; text-align: center;}

/*PRODUTOS*/
.vc_custom_1510565479698 .vc_col-sm-4 figure img{-moz-transition: all 0.3s; -webkit-transition: all 0.3s; transition: all 0.3s;}
.vc_custom_1510565479698 .vc_col-sm-4 figure:hover img{-moz-transform: scale(1.1); -webkit-transform: scale(1.1); transform: scale(1.1);}
table tbody p{color: #b1b1b1}
/*table tbody tr:nth-child(even){background-color: #f2f2f2;}
table tbody tr:hover {background-color: #ddd;}
*/

.owl-carousel .owl-item img {width: auto !important;}

@media screen and ( max-width: 1400px ) {
    .nav-desctop-list > li{margin-left: 2em}
}

@media screen and ( max-width: 960px ) {
    h1{font-size: 24px;}
    h2{font-size: 20px;}
    h5{font-size: 16px;padding-top: 15px}
    h6{font-size: 14px;}
    .quarter {width: 48%; }
    .quarter.left {margin-right: 2%; }
    .quarter.right {margin-left: 2%; }
    footer .third.quarter.widget-area {clear: both; }
	.nav-bottom li {width: 120%;margin-bottom: 10px}
	.img-header.animated.slideInDown.affix{top: 0px !important}
	.navbar ul{background:#651d32;}
	.nav-mobile-list li {border-top: 1px solid #ffffff}
	.nav-mobile-list li a{color: #ffffff}
 	.navbar.img-header{background-image: none;background-image: none;height: 60px; background-color: #651d32; }
 	.navbar .content-header a #logo{display: none}
 	.navbar .content-header a #logo-sticky{margin-left: -10px;padding-top: 5px}
 	.content-header{margin-top: 0}
 	.slideInDown{animation-name: none;}
    .admin_bar_showing  .navbar.affix, .admin_bar_showing .navbar-left{top: 0 !important}
    .g1{font-size: 10px;top: 18%;left: 65%;width: 80px}
    .g2{font-size: 10px;width: 100px;top: 5%;left: 31.5%}
    .g3{font-size: 10px;top:22% ;left:-11% }
    .g4{font-size: 10px;top:50% ;left:-18% }
    .g5{font-size: 10px;top:71% ;left:-16% }
    .g6{font-size: 10px;top:85% ;left:6% }
    .g7{font-size: 10px;top:83% ;left:50%;width: 100px }
    .g8{font-size: 10px;top:67%;left:70%;width: 80px}
    .g9{font-size: 10px;top:44% ;left:69%;width: 110px }
    .g10{font-size: 10px;top:38% ;left:35%;width: 110px }
    .content{margin-top: 50px}
    .mouse-helper{display: none}
    .menu-item-1571-pt, .menu-item-1573-pt{display: inline;}
    .menu-item-1571-pt, .menu-item-1573-pt a{float: left; width: 33.33%; background-color: #651d32;text-align: center;border-top:1px solid #ffffff;}
    .menu-item-1571-en, .menu-item-1573-en{display: inline;}
    .menu-item-1571-en, .menu-item-1573-en a{float: left; width: 33.33%; background-color: #651d32;text-align: center;border-top:1px solid #ffffff;border-left: 1px solid #ffffff}
    .menu-item-1571-fr, .menu-item-1573-fr{display: inline;}
    .menu-item-1571-fr, .menu-item-1573-fr a{float: left; width: 33.33%; background-color: #651d32;text-align: center;border-top:1px solid #ffffff;border-left: 1px solid #ffffff}
    .grelha{margin-left: 0px;width: 70px}
    .vc_custom_1510564636943{margin-top: 0 !important}
    .info img{min-width: 0}
    main.main:after{height: 130px}
    .vc_tta-title-text{font-size: 18px}
    .img-space{margin-left: 25%}
    .lang-item-47{display: block;float: left;padding-right: 20px}
    .lang-item-47 a{color: #fff}
	.lang-item-52{display: block;float: left;padding-right: 20px}
	.lang-item-52 a{color: #fff}
	.lang-item-56{display: block;float: left;padding-right: 20px}
	.lang-item-56 a{color: #fff}
	#polylang-2 ul{padding-left: 0}
}
@media screen and ( max-width: 600px ) {
    .widget-area {padding: 0 0 10px 0; }
}

@media (min-width: 1020px) and (max-width: 1024px) {
	.nav-desctop .custom-menu-class{margin-top: -20px}
	.navbar.img-header.animated.slideInDown.affix .custom-menu-class{display: none}
}
@media (min-width: 1330px) and (max-width: 1366px) {
    .grelha{margin-left: -100px}
}