/*
Theme Name:     Molino Grassi WP Theme
Theme URI:      http://www.molinograssi.it/
Description:    Theme for Molino Grassi
Author:        	Areaitalia
Author URI:     https://www.areaitalia.com
Template:       _a
Version:        0.1.0
*/



@font-face {
    font-family: 'hansiefrough';
    src: url('css/fonts/hansief-rough-webfont.woff2') format('woff2'),
         url('css/fonts/hansief-rough-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}


main {
}

body {
background: #fff;
   font-family: 'Inter Tight', sans-serif;
/*    font-family: 'Roboto', sans-serif; */
    overflow-x:hidden;
    color: #7E7E7E;
}


h1,h2,h3,h4 {
    font-weight: 400;
}


p,  .realcontent li, .genhead li{
font-weight: 300;
color: #7E7E7E;
}

.realcontent li, .lasttxt li {
font-size: 1.16rem;
margin-bottom: .2rem;
font-weight: 300;
}

.lasttxt ul {
padding-left: 1rem;
}

p {
font-size: 1.16rem;
}

p a {
color: #FFA358;
text-decoration: none;
}

p a:hover {
color: #FFA358;
text-decoration: underline;
}

a, a:link, a:active, a:visited {
 	transition: color 0.25s ease-out; 
	-webkit-transition: color 0.25s ease-out; 
	-moz-transition: color 0.25s ease-out; 
	-o-transition: color 0.25s ease-out;
}

p.lead {
	font-size: 1.28em;
}

/* NAV */

nav.navbar {
 transition: height 0.3s ease-in-out;
/*height: 80px;*/}

.navbar {
display: inline;
padding-top: 0;
padding-bottom: 0;
box-shadow: 0 0.5rem 1rem rgba(0,0,0,0.10),inset 0 -1px 0 rgba(255,255,255,0.10);

}

.home .navbar {
box-shadow: none;
}



nav.navbar.navbar-light {
background-color: transparent;
}

nav.navbar.navbar-light .nav-link {
    color: #14905A;
    text-transform: uppercase;
    font-size: .9rem;
letter-spacing: 1px;
font-weight: 300;
-webkit-transition: font-size 12s;
   -moz-transition: font-size 12s;
     -o-transition: font-size 12s;
        transition: font-size 0.3s;
}


nav .navbar-brand {
z-index: 8;
  width: 88px;
  height: auto;
}
/*
nav .navbar-brand img {
height:100%;
width: 100%;
}*/

.navbar-light .navbar-toggler {
color: transparent;
border-color: transparent;
}

/*
.navbar-toggler-right {
  position: absolute;g
  right: 1rem;
}
*/

nav.navbar .dropdown-menu {
 padding: 0;
    font-size: 1rem;
    background-color: #fff;
    border-radius: 0;
}


nav.navbar .dropdown-menu .dropdown-item {
/*color: gray;
text-transform: uppercase;*/
letter-spacing: 1px;
padding-top: .65rem !important;
padding-bottom: .65rem !important;
border-bottom: 1px solid #e7e7e7;
    font-weight: 300;

white-space: normal;
}

nav.navbar .dropdown-menu .dropdown-item:focus {

}

nav.navbar .dropdown-item.active, nav.navbar .dropdown-item.active:active ,nav.navbar .dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #FFA358;
}

.langchoice {
display: inline-block;
}

.langchoice i {
float: left;
color: #6b93eb;
}

.langchoice .menu-language-menu-container {
float: right;
margin-left: .8rem;
}

.langchoice ul {
list-style-type: none;
padding-left: .2rem;
margin-bottom: 0;
}

.langchoice ul li {
display: inline-block;

font-size: 1rem;
padding-right: 1rem;
}

.langchoice ul li a {
text-decoration: none;
color: #fff;
letter-spacing: .5px;
}

.langchoice ul li a:hover {
text-decoration: underline;
color: #14905A;
}

.langchoice ul li:last-child {
  margin-right: .5rem;
}

.langchoice textarea:focus, .langchoice input:focus, .langchoice button:focus{
    outline: none;
}


/* COMMON */





.hubcorp a i {
  display: inline-block;
  transition: 0.4s ease-in;
}

.hubcorp a:hover i {
  transform: translateX(50%);
}



.wp-pagenavi span.pages {
border: none;
}


.resources .table {
font-weight: 300;
}

.resources h3 {
text-transform: uppercase;
letter-spacing: 1px;
font-weight: 300;
color: #FFA358;
}

.resources h4 {
text-transform: uppercase;
letter-spacing: 1px;
font-size: 1.2rem;
margin-bottom: 0;
}

.resources .row .datacol {
font-weight: 300;
}


.logosrow img {
max-height: 140px;
width: auto;
}

.extragallery .col-6, .extragallery .col-12 {
min-height: 25vh;
}


.badge.Pasticceria {
background-color: #AFD6F2;
}

.badge.Pizza, .badge.Pizzeria {
background-color: #C60A0A;
}

.badge.Panificazione, .badge.Pane {
background-color: #D39C24;
}

.gradoverlay {
position: absolute;
width: 100%;
height: 100%;
z-index: 2;
}

.blckgrd {
 background: rgb(0,0,0);
background: -moz-linear-gradient(0deg, rgba(0,0,0,0.298739564185049) 10%, rgba(0,0,0,0.1474790599833683) 22%, rgba(0,0,0,0) 35%);
background: -webkit-linear-gradient(0deg, rgba(0,0,0,0.298739564185049) 10%, rgba(0,0,0,0.1474790599833683) 22%, rgba(0,0,0,0) 35%);
background: linear-gradient(0deg, rgba(0,0,0,0.298739564185049) 10%, rgba(0,0,0,0.1474790599833683) 22%, rgba(0,0,0,0) 35%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1); }

h3.orangeclaim {
font-size: 2.2em;
font-weight: 300;
color: #F3B346;
line-height: 1.14;
margin-bottom: 1.6rem;
}

.text-primary {
color: #14905a !important;
}


.bg-warning, .btn-warning  {
background-color: #FFA736 !important;
}

.btn-warning {
border-color: #FFA736;
}


.realcontent .wp-block-button__link  {
background-color: #14905A;
padding-top: 8px;
padding-bottom: 8px;
padding-left: 20px;
padding-right: 20px;
border: 0;
}

.realcontent .wp-block-button__link:hover  {
background-color: #249a66;
color: #fff;		
}


section .overlay {
position: absolute;
top: 0;
left: 0;
height: 100%;
width: 100%;
background-color: black;
opacity: 0.2;
z-index: 1;
}

section .container {
  position: relative;
  z-index: 2;
}


.pt-9 {
  padding-top: 6.5rem !important;
}

.pt-10 {
  padding-top: 7.5rem !important;
}



#breadcrumbs {
text-transform: uppercase;
font-size: .9rem;
letter-spacing: .5px;
}

#breadcrumbs a {
text-decoration: none;
/*color: gray;*/
}



.colsgallery .col-7, .colsgallery .col-5 {
min-height: 30vh;
}


.list-group-item {
color: #7E7E7E;
}

section h2 {
font-size: 1.68rem;
font-weight: 400;
letter-spacing: 1px;
text-align: center;
margin: 0 auto;
text-transform: uppercase;
line-height: 1.08;
}




section.sectbuttons .btn {
font-size: 1rem;
padding: .475rem 1.6rem;
margin-left: .4rem;
margin-right: .4rem;
margin-bottom: .6rem;
}

section.sectbuttons h2 {
margin-top: 1.2rem;
font-weight: 300;
}


section.sectbuttons span {
text-transform: uppercase;
font-size: 1.14rem;
letter-spacing: 2px;
font-weight: lighter;
border-bottom: 2px solid #FFA736;
padding-bottom: .4rem;
}


section.sectbuttons .row .col-12.col-lg-6 {
min-height: 20rem;
}



.btn-group-sm > .btn, .btn-sm {
  padding: .25rem .86rem;
}

.btn {
text-transform: uppercase;
letter-spacing: 1px;
font-weight: 300;
}

section .btn.btn-outline {
color: #fff;
border-color: #fff;
}

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

section.graphicsect.id2 .btn.btn-outline {
color: #111;
border-color: #111;
}

section.graphicsect.id2 .btn.btn-outline:hover {
background-color: #111;
color: #fff;
}


section span.pretitle {
margin: 0 auto 2rem auto;
display: inline-block;
text-transform: uppercase;
font-size: 1.14rem;
font-weight: 400;
letter-spacing: 1px;
color: #fff;
padding: .2rem .6rem;
background: #f3b347;
}

.naturebox img {
margin-left: auto;
margin-right: auto;
display: block;
}

.naturebox.mtneg img {
width: 320px;
margin-top: -5rem;
}

.naturebox.mbneg img {
margin-bottom: -5rem;
}

.naturebox h2 {
font-family: 'hansiefrough';
color: #F3B346;
text-transform: uppercase;
font-size: 2rem;
margin-bottom: .28rem;
}




.innertitle h2 {
font-weight: 300;
letter-spacing: 1px;
font-size: 1.48rem;
text-transform: uppercase;
color: #765533;
}

.prodstartcol p a {
color: #765533;
text-decoration: none;
}

.prodstartcol p a:hover {
text-decoration: underline;
}

section.underhead {
padding-bottom: 5rem;
}

.topspacer {
margin-top: 2rem;
height: 6rem;
}

.bottomspacer {
position: relative;
padding-top: 8rem;
}

.cordinobg {
background-image: url(img/cordino.png);
background-repeat: repeat-x;	
height: 30px;
}

.prodcards .card, .prodcards .boxprod {
padding: .4rem;
margin: .2rem;
     -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -khtml-border-radius: 10px;
    border-radius: 10px;
}

.prodcards .card .card-body, .prodcards .boxprod .boxdescr {
border-top: 2px solid #a5907a;
}

.prodcards .boxprod .boxdescr {
height: 4rem;
padding-top: .4rem;
}


body.page-id-923 .prodcards .boxprod .boxdescr {
height: auto;
}


.prodcards .card a, .prodcards .boxprod a {
color: #765533;
text-decoration: none;
}

.prodcards .card a h4, .prodcards .boxprod a h4 {
text-transform: uppercase;
letter-spacing: 1px;
font-size: 1.2rem;
}

.btn {
  border-radius: 40px;
}

.btn-outline-primary {
color: #765533;
border-color: #765533;
letter-spacing: 1px;
font-size: 1.1rem;
text-transform: uppercase;
padding: .375rem .95rem;
border: 2px solid;
}

.btn-outline-primary:hover {
color: #fff;
border-color: #765533;
background-color: #765533 !important;
}

.btn-outline-primary:focus, .btn-outline-primary.focus,  .btn-outline-primary.active {
color: #fff;
border-color: #765533;
background-color: #765533 !important;
}


.btn-outline {
letter-spacing: 1px;
font-size: 1rem;
text-transform: uppercase;
padding: .375rem .95rem;
border: 1px solid;
font-weight: 300;
}

.btn-outline-secondary {
color: #8d8d8d;
border-color: #8d8d8d;
}

.btn-outline-secondary:hover {
color: #fff !important;
border-color: #8d8d8d;
background-color: #8d8d8d !important;
}

.btn-outline-warning:hover {
background-color: #FFA736;
border-color: #FFA736;
color: #fff !important;
}


.fullpicbckgr section {
/*background-size: cover;*/
}


.fullpicbckgr .container h2 {
font-size: 2rem;
text-transform: uppercase;
letter-spacing: 1px;
}


.fullpicbckgr .container p {
font-size: 1.4rem;
}


.splide__arrow {
background: #fff;
}


.mt-n-medium {
margin-top: -2.4rem;
}

 /* contacts*/


div.contactsblock {
display: none;
}


/* certifications */

/*.certibox img {
max-height: 260px;
max-width: 260px;
height: auto;
width: auto;

}*/

.certibox h3 {
letter-spacing: 1px;
text-transform: uppercase;
font-size: 1.2rem;
}

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


.certilist a {
text-transform: uppercase;
color: #FFA358 !important;
text-decoration: none;
}

.certilist span.badge {
color: #111;
letter-spacing:.5px;
text-transform: uppercase;
font-weight: 300;
background-color: #f5f4f2;
  margin-bottom: .4rem;
}

.certilist .logobox img {
display: block;
width: auto;
height: 100%;
max-height: 80px;
margin-left: auto;
margin-right: auto;
}

.certibox p {
  font-size: 1rem;
  color: gray;
}

.pageerror {
padding-top: 2rem;
padding-bottom: 2rem;
margin-top: 4rem;
}

.pageerror h2 {
  font-size: 4rem;
  color: #14905A;
}


body .gform_wrapper .gform_footer input.button,
body .gform_wrapper .gform_footer input[type=submit] {
color:#ffffff;
padding-top:8px;
padding-bottom:8px;
padding-left:20px;
padding-right:20px;
border-radius: 45px;
-moz-border-radius: 45px;
-webkit-border-radius:45px;
border: 0;
background-color: #14905A;
font-size: 1.2rem;
}

.gform_wrapper.gravity-theme .gfield_label {
font-weight: 300 !important;
letter-spacing:1px;
text-transform:uppercase;
}


/* NEWS*/

.cardsgrid h2 {
font-size: 1.6rem;
font-weight: 300;
}

.cardsgrid a {
text-decoration: none;
color: #6F6E6E;
}


.cardsgrid .list-group  .list-group-item {
font-weight: 300;
text-transform: uppercase;
}

.cardsgrid .list-group a i {
text-decoration: none;
color: #FFA358;
}


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

.cardsgrid .card-body {
padding: 1rem;
}

.pressfiles h4 {
font-size: 1rem;
font-weight: 300;
}

.pressfiles .externals {
background-color: #f7f7f7;
border-radius: 5px;
padding: .6rem;
width: 100%;
}


.pressfiles .externals a {
color: #FFA358;
text-decoration: none;
}

.pressfiles .externals a:hover {
text-decoration: underline;
}

/* HOME */

.hubcorp .card {
min-height: 18rem;
}

.homecontent hr {
width: 15%;
margin-left: auto;
margin-right: auto;
border: 1px solid #14905a !important;
opacity: .9;
}


.news-slider .card-body {
padding: .6rem;

}

.news-slider .card-body h3 {
text-transform: uppercase;
margin-bottom: 1rem;
font-weight: 300;
font-size: 1.4rem;
text-align: left;
}

.news-slider a, .eventrows a {
text-decoration: none;
color: #727272;
font-weight: 300;
}

.eventrows .standevent {
min-width: 12rem;
margin-left: .4rem;
}


.eventrows .badge {
color: #fff;
background-color: gray;
letter-spacing: .5px;
text-transform: uppercase;
margin-bottom: .4rem;
}


.news-slider .card-body small {
color: #6F707A;
font-weight: 300;
}

.news-slider h5 {
text-transform: uppercase;
font-weight: 300;
font-size: 1.1rem;
}

.news-slider .news-thumb-cont, .cardlines .thumb-cont {
overflow: hidden;
position: relative;
}

.news-slider .news-thumb-cont {
height: 198px;
}

.splide .splide__slide .slidecapt h2, .splide .splide__slide .slidecapt h3,
.splide .splide__slide .slidecapt p,.splide .splide__slide .slidecapt .btn{
				-webkit-animation-delay: .2s;
		animation-delay: .2s;
		-webkit-animation-duration: .2s;
		animation-duration: .2s;
		-webkit-animation-fill-mode: both;
		animation-fill-mode: both;
		-webkit-animation-name: fadeOut;
		animation-name: fadeOut;
}

.splide .splide__slide.is-active.is-visible .slidecapt h2, .splide .splide__slide.is-active.is-visible .slidecapt h3,
.splide .splide__slide.is-active.is-visible .slidecapt p,.splide .splide__slide.is-active.is-visible .slidecapt .btn {
		-webkit-animation-fill-mode: both;
		animation-fill-mode: both;
		-webkit-animation-name: fadeIn;
		animation-name: fadeIn;
}


.splide .splide__slide.is-active.is-visible .slidecapt h2 {
		-webkit-animation-name: fadeInUp;
		animation-name: fadeInUp;
}



.splide .splide__slide.is-active.is-visible .slidecapt h2 {
		-webkit-animation-delay: .4s;
		animation-delay: .4s;
				-webkit-animation-duration: .4s;
		animation-duration: .4s;
}

.splide .splide__slide.is-active.is-visible .slidecapt h3 {
		-webkit-animation-delay: .3s;
		animation-delay: .3s;
		-webkit-animation-duration: .2s;
		animation-duration: .2s;
}

.splide .splide__slide.is-active.is-visible .slidecapt .btn {
		-webkit-animation-delay: .6s;
		animation-delay: .6s;
}




.cardlines .thumb-cont {
height: 268px;
}


.cardlines li a i {
opacity: 0;
}


.cardlines li a:hover i {
opacity: 1;
}


.news-thumb-cont span.badge {
font-weight: 400;
position: absolute;
z-index: 8;
bottom: 0;
left: 1rem;
text-transform: uppercase;
letter-spacing: 1px;
border-radius: 0;
}

.news-slider .news-thumb-cont::after, .cardlines .thumb-cont::after {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: rgba(255,255,255,0.3);
opacity: 0;
transition: opacity .25s;
}

.news-slider .news-thumb-cont img, .cardlines .thumb-cont img {
  transition: transform .25s;
  width: 100%;
    height: auto;
}

.news-slider .news-thumb-cont:hover img, .cardlines .thumb-cont:hover img {
  transform: scale(1.2);
}

.news-slider .news-thumb-cont:hover::after, .cardlines .thumb-cont:hover::after {
  opacity: 1;
}

.homestack .stack h3 {
font-size:2.4rem;
color: #c0b1a1;
text-transform: uppercase;
margin-bottom:1rem;
line-height: 1.1;
}

.homestack .stack h3 a {
color: #c0b1a1;
text-decoration: none;
}

.homestack .stack h3 a:hover {
color: #765533;
}

.homestack .stack p {
  font-size: 1.1rem;
  color: #bbac9c;
}

.sectbuttons{
/*min-height: 50vh;*/
}

.sectbuttons .btn {
font-face:400;
}

section.graphicsect {
min-height: 35vh;
}


.timelinestack .stack h3, .timelinestack .stack h2 {
color: #fff;
text-align:right;
}

.timelinestack .stack h3 {
text-transform: uppercase;
font-size: 1.6rem;
}

.timelinestack .stack h3 small {
font-size: .675em;
}

.timelinestack .stack h2 {
padding: .4rem;
/* background: #765533; */
background-color: #0D3691;
text-transform: uppercase;
font-size: 1.2rem;
}

.timelinestack .stack p {
  font-size: 1.1rem;
color: #fff;
}

.timelinestack .stack__card {
 height: 65vh; 
 position: relative;
 }

.homestack h2  {
    font-size: 1.4rem;
    color: #c0b1a1;
}

#sliderhome .slidecapt, #slidercorp .slidecapt, #sliderpaths .slidecapt, #slidersustain .slidecapt {
margin-bottom: 1.88rem;
color: #fff;
}

.slidecapt {
position: relative;
z-index: 2;
}

#sliderpaths .slidecapt {
color: #7C7C7C;
}


#sliderhome h2, #slidercorp h2, #sliderpaths h2, #slidersustain h2 {
text-transform: uppercase;
letter-spacing: 1px;
font-size: 1.88rem;
font-weight: 400;
margin-bottom: 0;
}


#sliderhome h3 , #slidercorp h3,#sliderpaths h3, #slidersustain h3 {
position: relative;
z-index: 4;
text-transform: uppercase;
font-size: 1.12rem;
font-weight: 300;
}

#sliderhome .splide__slide__container, #slidercorp .splide__slide__container, #sliderpaths .splide__slide__container, #slidersustain .splide__slide__container{
position: relative;
}

.bs-tooltip-auto[x-placement^=bottom] .arrow::before,
.bs-tooltip-bottom .arrow::before {
  border-bottom-color: #fff; /* Red */
}

/* SUSTAINABILITY */
.sustainrich h3 {
color: #F3B346;
font-family: 'hansiefrough';
}

.sustainrich h3, .sustainrich h4 {
text-transform: uppercase;
}
.sustainrich h4 {
font-weight: 300;
}

.backgrlogoup .mbneg {
margin-bottom: -2rem;
z-index: 2;
position: relative;
}

.sustainrich .green h3 {
color: #B1CF80;
}
.sustainrich .coldgreen h3 {
color: #9BADA9;
}
.sustainrich .beige h3 {
color: #DED8AC;
}

.sustainrich .orangebeige h3 {
color: #ded8ac;
}

.sustainrich .energygreen h3 {
color: #00874c;
}



/* TEACHERS */

.teacherslist h1 {
font-size: 1.18rem;
}


.teacherslist h2 {
font-size: 1.88rem;
margin-bottom: .88rem;
}

.teacherslist .card h3 {
  text-transform: uppercase;
  font-size: 1.48rem;
  font-weight: 300;
}

.teacherslist .card h5 {
color: #F3B346;
font-weight: 300;
}

.teacherslist .card a {
font-size: 1rem;
text-decoration: none;
color: #6F6E6E;
font-weight: 300;
text-transform: uppercase;
}

.peoplesect {
background-color: #dadad9;
}

.peoplesect h1, .peoplesect h3, 
.single-teacher .realcontent h3
 {
font-weight: 300;
text-transform: uppercase;
}
.peoplesect h1 {
font-size: 2rem;
}

.peoplesect h3 {
font-size: 1.18rem;
letter-spacing: 1px;
}

.peoplesect p {
font-size: 1.08rem;
}


/* SINGLE COURSE */

.course-info {
font-weight: 300;
}

.coursedata {
/*border-top: 1px solid #707070;
border-bottom: 1px solid #707070;*/
}

.coursedata img {
max-width: 62px;
width:auto;
padding-right: .6rem;
}

.teachbox {
font-size: 1.1rem;
text-align: left;
}

.teachbox span {
display: block;
text-transform: uppercase;
letter-spacing: 1px;
font-size: .9rem;
font-weight: 300;
}

.teachbox span a {
color: #6F6E6E;
text-decoration: none;
}

.single-course .realcontent h4 {
font-size: 1.2rem;
font-weight: 300;
text-transform: uppercase;
letter-spacing: 1px;
}

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

.creditline a {
color: #7E7E7E;
}

.coursedata p {
font-size: 1.18rem;
margin-bottom: 0;
}

/* CORPORATE */


.maincont p {
margin-left: auto;
margin-right: auto;
}

.maincont h2 {
font-size: 1.66rem;
text-transform: uppercase;
margin-bottom: 1.2rem;
}

.titletextimg {
min-height: 30vh;
}

.titletextimg p {
/*color: #fff;*/
font-size: 1.36rem;
}

.titletextimg h3 {
color: #D39C25;
font-size: 1.6rem;
letter-spacing: 1px;
margin-bottom: 1rem;
}

.txtimgmosaic h3 {
color: #14905A;
font-weight: 300;
}

.txtimgmosaic .col-lg-7 {
min-height: 25vh;
}

.txtimgmosaic .col-lg-3 {
min-height: 25vh;
}

.txtimgmosaic .col-lg-5.col-xl-5,.txtimgmosaic .col-lg-9.col-xl-9 {
min-height: 35vh;
}

.txtimgmosaic .col-lg-3 div.w-100 {
height: 100%;
}


.txtimgmosaic .col-xl-5 {
min-height: 40vh;
}

.txtimgmosaic .mosaicdouble {
min-height: 25vh;
}



/* EFFECTS */


/* The Image container */
.img-hover-zoom {
  height: 100%; /* Modify this according to your need */
  overflow: hidden; /* Removing this will break the effects */
}


/* Brightness-zoom Container */
.img-hover-zoom--brightness img {
  transition: transform 2s, filter 1.5s ease-in-out;
  transform-origin: center center;
  filter: brightness(50%);
}

/* The Transformation */
.img-hover-zoom--brightness:hover img {
  filter: brightness(100%);
  transform: scale(1.3);
}


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;
}

.card-hover {
transition: all .15s ease-out;
box-shadow: 0 .125rem .25rem rgba(0,0,0,.0);
}

.card-hover:hover{box-shadow:0 .5rem 1rem rgba(0,0,0,.1)}

.sl-image {
 /*box-shadow: 0 .25rem .75rem -0.375rem rgba(31,27,45,.2),0 .5rem 1rem rgba(31,27,45,.16) !important;*/ 
  }

.sl-overlay {
background: #fff;
}

 /*
.stack__card {
 display: flex;
  justify-content: center;
  align-items: center;
  height: auto;
  position: sticky;
  top: 5rem;

}
*/

.stack__card {
  justify-content: center;
  height: auto;
 /* position: sticky;*/
top: 2rem;
  box-shadow: 0 -1px 20px rgba(0,0,0,0.1), 0 -1px 20px rgba(0,0,0,0.25);
  padding-top: 4rem;
}


/* animation icon */
.icon-bar
{
	width: 22px;
	height: 2px;
	background-color: #008270;
	display: block;
	transition: all 0.2s;
	margin-top: 4px;
}

.navbar-toggler
{
	border: none;
	background: transparent !important;
}

.navbar-toggler .top-bar
{
	transform: rotate(45deg);
	transform-origin: 10% 10%;
}

.navbar-toggler .middle-bar { opacity: 0; }

.navbar-toggler .bottom-bar
{
	transform: rotate(-45deg);
	transform-origin: 10% 90%;
}

.navbar-toggler.collapsed .top-bar { transform: rotate(0); }
.navbar-toggler.collapsed .middle-bar { opacity: 1; }
.navbar-toggler.collapsed .bottom-bar { transform: rotate(0); }



.parallaxParent {
		height: 60vh;
		overflow: hidden;
	}
	

	.parallaxParent > div {
		height: 120%;
		position: relative;
		top: -60% !important;
	}

	.parallaxParent > section {
		height: 200%;
		position: relative;
		top: -100% !important;
	}




@media (min-width: 992px) {
.timeline-row .timeline-descr {
width: 45%;
}

.timeline-row:nth-child(even) .timeline-content {
        width: 80%;
}
}

/* SCROLL MAGIC */


	.digit {
		opacity: 0;
		-webkit-transform: translateX(-40px);
			 -moz-transform: translateX(-40px);
				-ms-transform: translateX(-40px);
				 -o-transform: translateX(-40px);
						transform: translateX(-40px);
		-webkit-transition: all 0.6s ease-out;
			 -moz-transition: all 0.6s ease-out;
				-ms-transition: all 0.6s ease-out;
				 -o-transition: all 0.6s ease-out;
						transition: all 0.6s ease-out;
	}
	
/*	
	.digit:nth-child(2) {
		margin-top: 50px;
	}
	.digit:nth-child(3) {
		margin-top: 100px;
	}
	.digit:nth-child(4) {
		margin-top: 150px;
	}
	.digit:nth-child(5) {
		margin-top: 200px;
	}
	
		.digit:nth-child(6) {
		margin-top: 250px;
	}*/
	
	

#reveal1, .digirev {
		opacity: 0;
		-webkit-transform: scale(0.9);
			 -moz-transform: scale(0.9);
				-ms-transform: scale(0.9);
				 -o-transform: scale(0.9);
						transform: scale(0.9);
		-webkit-transition: all 1s ease-in-out;
			 -moz-transition: all 1s ease-in-out;
				-ms-transition: all 1s ease-in-out;
				 -o-transition: all 1s ease-in-out;
						transition: all 1s ease-in-out;
	}


#revealdown, .digidown {
		opacity: 0;
		-webkit-transform: translatey(50px);
			 -moz-transform: translatey(50px);
				-ms-transform: translatey(50px);
				 -o-transform: translatey(50px);
						transform: translatey(50px);
		-webkit-transition: all 1s ease-in-out;
			 -moz-transition: all 1s ease-in-out;
				-ms-transition: all 1s ease-in-out;
				 -o-transition: all 1s ease-in-out;
						transition: all 1s ease-in-out;
	}
	

#revealright {
		opacity: 0;
		-webkit-transform: translatex(50px);
			 -moz-transform: translatex(50px);
				-ms-transform: translatex(50px);
				 -o-transform: translatex(50px);
						transform: translatex(50px);
		-webkit-transition: all 1s ease-in-out;
			 -moz-transition: all 1s ease-in-out;
				-ms-transition: all 1s ease-in-out;
				 -o-transition: all 1s ease-in-out;
						transition: all 1s ease-in-out;
	}



	.digright {
		opacity: 0;
		-webkit-transform: translateX(60px);
			 -moz-transform: translateX(60px);
				-ms-transform: translateX(60px);
				 -o-transform: translateX(60px);
						transform: translateX(60px);
		-webkit-transition: all 0.6s ease-out;
			 -moz-transition: all 0.6s ease-out;
				-ms-transition: all 0.6s ease-out;
				 -o-transition: all 0.6s ease-out;
						transition: all 0.6s ease-out;
	}



	.digitxtra {
		opacity: 0;
		-webkit-transform: translateY(-30px);
			 -moz-transform: translateY(-30px);
				-ms-transform: translateY(-30px);
				 -o-transform: translateY(-30px);
						transform: translateY(-30px);
		-webkit-transition: all 1s ease-out;
			 -moz-transition: all 1s ease-out;
				-ms-transition: all 1s ease-out;
				 -o-transition: all 1s ease-out;
						transition: all 1s ease-out;
	}


	
	.digit.visible, #reveal1.visible, #revealdown.visible,	#revealright.visible, .digright.visible, .digitxtra.visible, .digirev.visible, .digidown.visible {
		opacity: 1;
		-webkit-transform: none;
			 -moz-transform: none;
				-ms-transform: none;
				 -o-transform: none;
						transform: none;
	}




/*	.digright:nth-child(2) {
		margin-top: 20px;
	}
	.digright:nth-child(3) {
		margin-top: 60px;
	}
	.digright:nth-child(4) {
		margin-top: 80px;
	}
	.digright:nth-child(5) {
		margin-top: 100px;
	}
	
		.digright:nth-child(6) {
		margin-top: 120px;
	}
	*/


/* PRODUCTS HUB */

.complprod .card-body h3 {
font-size: 1.1rem;
font-weight: 400;
margin-bottom: 0;
}

.complprod .card-body h3 a {
text-decoration: none;
color: #7E7E7E;
}

.complprod .card-body p {
font-size: 1rem;}


/*
section.prodwall:first-child {
margin-top: 60px;
}*/

section.prodwall {
padding-top: 2rem;
padding-bottom: 2rem;
background-repeat: no-repeat;
}

section.prodwall .textprod h2 {
font-size: 2.6rem;
color: #765533;
text-transform: uppercase;
}

section.prodwall .textprod p {
color: #bbac9c;
}


.prodwall .textprod .btn {
margin-bottom: .6rem;
display: block;
}

.cardlines h3 {
font-weight: 300;
font-size: 1.4rem;
color: #111;
}


.cardlines li a, .focusprod a {
text-decoration: none;
font-weight: 300;
color: gray;
}


.cardlines li a:hover, .focusprod a:hover {
text-decoration: underline;
color: #111;
}


.focusprod h3 {
text-transform: uppercase;
font-size: 1.88rem;
font-weight: 300;
margin-bottom: 1rem;
}


.heropage {
background-size: cover;min-height: 45vh;
margin-top: 4.8rem;
}

.heropage h1 {
font-size: 1.4rem;
text-transform: uppercase;
margin-bottom: .8rem;
letter-spacing: 1px;
}



/* PRODUCT CATEGORY */


.linecard {
min-height: 12rem;
background-color: #f9fbfb;
}


.linecard.card-hover {
box-shadow: 0 .125rem .25rem rgba(0,0,0,.1);
}

.linecard.card-hover:hover{box-shadow:0 .5rem 1rem rgba(0,0,0,.1)}

.linecard h2 , .linecard span a{
font-size: 1.8rem;
font-weight: 300;
text-transform: uppercase;
letter-spacing: 1px;
color: gray;
text-decoration: none;
}

.linecard a:hover {
color: #FFA736;
}

.linecard .btn {
margin-top: 1rem;
}

.linecard img {
max-height: 130px;
width: auto;
}

section.prodcathero, section.pagehero {
margin-top: 80px;
height: 25vh;
background-position: bottom center;
background-size: cover;
}


 section.genhead h1, section.genhead h4, section.teacherslist h1, section.pagehead h1 {
 text-transform: uppercase;
 font-weight: 300;
 }

 section.genhead h1 {
 font-size: 2.2rem;
 }
 
 section.pagehead h1 {
 font-size: 1.88rem;
 margin-bottom: .88rem;
 }
 
  section.pagehead h2 {
  font-size: 1.2rem;
  margin-bottom: .8rem;
 }

 section.genhead h2 {
 font-weight: 300;
 }
 
 section.genhead h2 {
  font-size: 1.4rem;
  margin-bottom: .6rem;
  }  
 

section.prodcat div.triangle {
 width: 50px;
      height: 0;
      border-bottom: 2px solid #0D3691;
      margin-top: 1rem;
      margin-left:auto;
      margin-right: auto;
}

section.prodhub, section.genhead, section.pagehead {
margin-top: 4.8rem;
}



section.genhead .wp-block-button__link, 
section.pagehead .wp-block-button__link {
margin-top:1.4rem;
letter-spacing: .5px;
text-transform: uppercase;
padding: .345rem .85rem;
font-weight: 300;
display: inline-block;
color: #FFA736 !important;
border-color: #FFA736;
}

section.genhead .wp-block-button__link:hover, section.pagehead .wp-block-button__link:hover {
background-color: #FFA736 !important;
border-color: #FFA736;
color: #fff !important;
}


section.prodcat h2, section.prodhub h2 {
font-size: 1.8rem;}




/* SINGLE */
.introcontent h2, .introcontent h1 {
text-transform: uppercase;
font-weight: 300;
}

.realcontent h3 {
font-size: 1.4rem;
font-weight: 300;
text-transform: uppercase;
}

.sidecol p {
font-size: 1.16rem;
}

.introcontent h2 {
font-size: 1.08rem;
}


/* SINGLE PRODUCT */

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


.prodtextual h1 {
font-size: 2rem;
font-weight: 300;
}


.relprods h3, .techdatalist li {
font-weight: 300;
}


.techdatalist .list-group-flush > .list-group-item:hover {
background: transparent;
}

.techdatalist li:first-child, .techdatalist a.list-group-item:first-child {
border-bottom: 1px solid rgba(0,0,0,.125) !important;
}

.techdatalist li:last-child {
border-bottom: 1px solid rgba(0,0,0,.125) !important;
}


.techdatalist li span {
font-weight: 400;
}


.relprods .card p {
font-size: 1rem;
}

.relprods .card h4 {
font-weight: 400;
font-size: 1.1rem;
margin-top: .68rem;
margin-bottom: 0;
}

.relprods .card h4 a {
color: #7E7E7E;
text-decoration: none;
}


.techdatalist h4, .brochurediv h4 {
font-weight: 400;
font-size: .82rem;
letter-spacing: 1px;
text-transform: uppercase;
}


section.productintro {
background: #fff;
height: auto;
/*margin-top: 70px;*/
}


section.productintro .col img {
height: auto;
width: auto;
}


section.productintro h1 {
text-transform: uppercase;
color: #765533;
font-size: 2.4rem;
line-height: 1.1;
}

section.productintro h3 {
font-size: 1rem;
    
}

section.productintro h3 a {
text-decoration: none;
color: #765533;
}


section.productintro h3 a:hover {
text-decoration: underline;
}

.extraimg {
margin-bottom: -6rem;
}


.paperbg {
background-image: url(img/paperback.jpg);
}

#parallax1 .paraimg, #parallax2 .paraimg {
background-position: center center !important;
}

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

section.productdetails h2 {
text-transform: uppercase;
font-size: 1.8rem;
letter-spacing: 1px;
margin-bottom: 1.4rem;
}

section.productdetails table {
margin-top: 1.4rem;
    
}

section.productdetails table th {
text-transform: uppercase;
}

section.productdetails table td {
    
    padding: .6rem .8rem;
  border-bottom: none !important;
  border-top: none !important;
}


section.productdetails table td:first-child {
padding-left: 0;
}

section.productdetails table th:first-child {
padding-left: 0;
font-size: 1.1rem;
}


section.productdetails table td, section.productdetails table th {
    border: 2px solid currentColor;
  border-color: currentcolor;
}



    /* Removing all unwanted border
        from left hand side by calling
        all the elements in the first
        column and removing their left
        border*/
        table tr td:first-child, table tr th:first-child{
            border-left: none;
        }
         
        /* Removing all unwanted border
        from right hand side by calling
        all the elements in last row and
        removing their right border*/
        table tr td:last-child, table tr th:last-child{
            border-right: none;
        }
         
        /* Removing all unwanted border
        from bottom of the table by
        calling all the elements in
        last column and removing their
        bottom border*/
        table tr:last-child td{
            border-bottom: none;
        }



section.productdetails h2, section.productdetails h3, section.productdetails h4, section.productdetails p, section.productdetails ul, section.productdetails table {
color: #a68f7a;
}


section.productdetails container {
margin-top: 6rem;
margin-bottom: 6rem;
}

ul.prodsize {
margin-top: 1.4rem;
list-style-type: none;
}

ul.prodsize li {
background: transparent;
border: none;
padding: 0;
  color: #a68f7a;
}

ul.prodsize li div div {
font-size: 1.46rem;

}


ul.prodsize li h4 {
    
    text-transform: uppercase;
    border-top: 2px solid #a68f7a;
    border-bottom: 2px solid #a68f7a;
    padding: .6rem 0;
    font-size: 1.2rem;
}

section.bottomcarsl {
padding-top: 6rem !important;
}

section.bottomcarsl h3 {
    
    color: #765533;
    font-size:1.2rem;
}

section.prodcat .prodcards img {
width: auto;
}
section.bottomcarsl .prodcards img {
max-width: 100%;
width: auto;
}

div.nutrilist {
border-top: 2px solid #a68f7a;
margin-top: 1.4rem;
padding-top: 1.4rem;
padding-bottom: 1.4rem;
}

div.certlist {
border-top: 2px solid #a68f7a;
margin-top: 1.4rem;
padding-top: 1.4rem;
padding-bottom: 1.4rem;
margin-bottom: 0;
}

div.nutrilist ul {
list-style-type: none;
padding-left: 0;
font-size: 1.1rem;
line-height: 1.6;
margin-bottom: 0;
}

div.certlist img {
height: 65px;
width: auto;
margin-right: .6rem;
margin-bottom: .6rem;
}

div.certlist ul {
margin-bottom: 0;
}

.downloadbtn {
text-transform: uppercase;
color: #a48d77;
font-size: 1.4rem;
margin-top: 1.4rem;
}

.downloadbtn img {
height: 30px;
width: auto;
margin-right: .8rem;
}



/* FOOTER */

footer {
/*background-image: url(img/paperbackgr.jpg);*/
font-weight: 300;
background-color: #F8F9FA;
}

footer .menu ul, footer ul.menu {
padding-left: 0;
list-style-type: none;
}

footer .menu li, footer li.menu-item  {
  padding: .28rem 0;
}

footer .menu li a {
text-decoration: none;
color: #111;
font-size: .9rem;
}


footer i {
color: #FFA358;
}

footer h6 {
color: #92989F;
font-weight: 300;
}

footer #menu-footer li a {
color: #765533;
text-decoration: none;
letter-spacing: 1px;
}
 footer #menu-footer, footer .legalmenu ul {
 padding-left: 0;
 }

footer hr {
border-top: 2px solid #765533;
}

footer img {
height: 46px;
width: auto;
}

footer address {
line-height: 1.6;
}

.socialfoot .bg-circle-outline {
  margin-right: .6rem;
}

footer .socialfoot a {
  color: #42D08C;
  text-transform: uppercase;
  font-size: 1.2rem;
}

footer .footcta .btn.btn-warning {
color: #fff;
margin-bottom:.76rem;
}


footer .footcta p {
font-size: 1rem;
}

footer .footcta .btn i {
color: #fff;
}


@media (max-width: 480px) {

section.productintro .col img {
max-height: 360px;
}

footer #menu-footer li {
display: block;
}

.slidecapt {
margin-left: .4rem;
margin-right: .4rem;
}

section.sectbuttons .btn {
width: 100%;
}


}


@media (max-width: 991px) {
/*    #navbarSupportedContent.navbar-collapse {
        display: block;
        background: #fff; 
        cursor: pointer;
    } */
    
    
    /* NAV */
     .navbar {
padding-bottom: .3rem;
     }
 
 
.navbg {
background: #fff;
}

    
    .navbar-nav > .nav-item {
  border-top: 1px solid rgba(27,22,66,.065);
}
 
     .navbar-nav > .nav-item > .nav-link {
  padding-bottom: .75rem;
  padding-top: .75rem;
}

nav.navbar .dropdown-menu {
border: 0;
font: .9rem;
}

nav.navbar .dropdown-menu .dropdown-item {
padding-left: 0;
}

section.productintro .col img {
max-height: 360px;
}

footer #menu-footer li {
display: block;
}


 
 /* LINE*/
 
 
section.bottomcarsl .prodcards img, section.prodcat .prodcards img {
max-height: 260px;
}



 /* PRODUCT*/

section.bottomcarsl .prodcards img {
max-height: 120px;
}

   
.realcontent .leftbord {
border-top: 1px solid #707070;
}





}


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


/* NAV */
.dropdown-menu {
  min-width:220px;
}



/* COMMON */

.pt-md-11 {
  padding-top: 9.5rem !important;
}

.pt-md-12 {
  padding-top: 10.5rem !important;
}

.pt-md-14 {
  padding-top: 12.5rem !important;
}


#sliderhome h2, #slidercorp h2, #sliderpaths h2, #slidersustain h2  {
font-size: 2.28rem;

}



/* PRODUCT CATEGORY */
section.prodcathero, section.pagehero {
height: 35vh;
}




}

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


p {
font-size: 1.23rem;
line-height: 1.58;
}

p.lead {
	font-size: 1.66em;
}



.realcontent li, .lasttxt li {
font-size: 1.23rem;
margin-bottom: .28rem;
}


/* NAV */


  
    nav.navbar .navbg {
/* background: rgb(255,255,255);
background: -moz-linear-gradient(180deg, rgba(255,255,255,0.9514006286108193) 0%, rgba(255,255,255,0) 100%);
background: -webkit-linear-gradient(180deg, rgba(255,255,255,0.9514006286108193) 0%, rgba(255,255,255,0) 100%);
background: linear-gradient(180deg, rgba(255,255,255,0.9514006286108193) 0%, rgba(255,255,255,0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1); */
 
background: rgb(255,255,255, 1);
/*  padding-bottom: 1.28rem;*/
  transition: padding-bottom 0.3s ease-in-out,height 0.3s ease-in-out, width 0.3s ease-in-out;
  }
  
     .home nav.navbar .navbg {
background: transparent; 
  }
  
  
  
  
  
  nav.navbar.navbar-shrink {
   height: auto;
 /*   box-shadow: 0 0 35px 0 rgba(154,161,171,.15);*/
  }
  
  
  
  .home .navbar.navbar-shrink { 
  box-shadow: 0 0.5rem 1rem rgba(0,0,0,0.10),inset 0 -1px 0 rgba(255,255,255,0.10);
  }
  
    .home nav.navbar.navbar-shrink .navbg {
background: rgb(255,255,255, 1);
  }


nav.navbar .navbar-brand {
position: relative;
z-index: 4;
margin-left: 1rem;
margin-right: 1rem;
margin-bottom: -.2rem;
transition: margin-bottom 0.3s ease-in-out,height 0.3s ease-in-out, width 0.3s ease-in-out;
height: auto;
width: 260px;
}

 nav.navbar.navbar-shrink .navbar-brand  {
margin-bottom: -.2rem;
 }
 
nav .navbar-brand img {
/*width: 384px;
height: 296px;
transition: height 0.3s ease-in-out, width 0.3s ease-in-out;*/
}

  nav.navbar.navbar-shrink .navbar-brand {
margin-top: auto;
  width: 200px;
  }

  nav.navbar.navbar-shrink .navbar-brand img {
/*width: 200px;
height: 154px;*/
  }

  nav.navbar.navbar-light .nav-link {
padding-left: .6rem;
padding-right: .6rem;
  }
  
  nav.navbar.navbar-light.navbar-shrink .nav-link {
  font-size: .88rem;
  }

#menu-principale-sx .dropdown-menu {
--bs-position: end !important;
}







.navbar .dropdown-menu-end{ right:0; left: auto;  }
	.navbar .nav-item .dropdown-menu{  display:block; opacity: 0; visibility: hidden;border: none;  }
	.navbar .nav-item:hover .nav-link{ color: #099d5c;  }
/*	.navbar .dropdown-menu.fade-down{ top:80%; transform: rotateX(-75deg); transform-origin: 0% 0%; } */
	.navbar .dropdown-menu { top:180%; 
	
-webkit-box-shadow: 0px 0px 40px rgba(29, 58, 83, 0.1);
box-shadow: 0px 0px 40px rgba(29, 58, 83, 0.1);
	
	 }
	.navbar .nav-item:hover .dropdown-menu{ transition: .3s; opacity:1; visibility:visible; top:100%; transform: rotateX(0deg); }


.langchoice {
/*position: absolute;*/
z-index: 99;
right: 0;
}

.langchoice .menu-language-menu-container {
margin-left: .2rem;
}

.langchoice ul {
padding-left: .2rem;
}

.langchoice ul li {
font-size: .94rem;
padding-right: .2rem;
}

#sliderhome .slidecapt, #slidercorp .slidecapt, #sliderpaths .slidecapt, #slidersustain .slidecapt {
margin-bottom: 6.24rem;
}


/* COMMON */

.certilist .logobox img {
max-height: 98px;
}

.extragallery .col-6, .extragallery .col-12 {
min-height: 55vh;
}


h3.orangeclaim {
font-size: 3.8em;
}


section.sectbuttons .btn {
font-size: 1.14rem;
}


.pt-lg-12 {
  padding-top: 10.5rem !important;
}


.pt-lg-14 {
  padding-top: 12.5rem !important;
}


.colsgallery .col-7, .colsgallery .col-5 {
min-height: 65vh;
}

section h2 {
font-size: 3rem;
}

section .certilist  h2 {
font-size: 2.6rem;
}

.naturebox.mtneg img {
margin-top: -10rem;
}

.naturebox.mbneg img {
margin-bottom: -10rem;
}

.naturebox h2{
font-size: 3rem;
margin-bottom: .4rem;
}

.mt-n-medium {
margin-top: -5rem;
}

.innertitle h2 {
font-size: 2.4rem;
}



/* HOME */


.hubcorp .card {
min-height: 32rem;
}



/* SUSTAINABILITY */

.sustainrich h3 {
font-size: 3rem;
}


.backgrlogoup .mbneg {
margin-bottom: -4rem;
}


/* TEACHERS */

.peoplesect h1 {
font-size: 3.6rem;
}

.peoplesect p {
font-size: 1.42rem;
}

.teacherslist .card h3 {
  font-size: 1.88rem;
}

.teacherslist h2 {
font-size: 2.68rem;
margin-bottom: 2rem;
}

.teacherslist .col-lg-8.col-xl-7{
width: 25%;
}


/* CORPORATE */

.titletextimg {
min-height: 55vh;
}

.page-id-509 .titletextimg {
min-height: auto;
}


.txtimgmosaic .col-lg-7 {
min-height: 45vh;
}

.txtimgmosaic .col-lg-5,.txtimgmosaic .col-lg-9  {
min-height: 55vh;
}

.txtimgmosaic .col-xl-5,.txtimgmosaic .col-xl-9  {
min-height: 70vh;
}

.txtimgmosaic .mosaicdouble {
min-height: 35vh;
}


.txtimgmosaic .col-lg-3 div.w-100 {
height: 75%;
}





/* SINGLE */
.introcontent h1 {
font-size: 3rem;
}

.realcontent .leftbord {
border-left: 1px solid #707070;
}


.eventrows .leftbord {
border-left: 1px solid #dee2e6;
}

.coursedata img {
padding-right: 1rem;
max-width: 72px;
}

.course-info {
font-size: 1.2rem;
}


/* PRODUCT */

.prodendcol .sticky-top {
margin-top: 2rem;
}



section.bottomcarsl h3 {
    font-size:1.4rem;
}

section.bottomcarsl .prodcards img , section.prodcat .prodcards img {
/*max-width: 340px;*/
max-height: 244px;
} 

.certilist p {
font-size: 1.2rem;
line-height: 1.68;
}

.certilist .logobox {
}

.certibox h3 {
font-size: 1.4rem;
}



/* NEWS */

.cardsgrid h2 {
font-size: 2rem;
}

.news-slider h5 {
font-size: 1.28rem;
}



/* FOOTER */

footer img {
height: 78px;
}

}


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

nav.navbar .navbar-brand {
margin-left: 1rem;
margin-right: 1rem;
margin-bottom: -.2rem;
width: 360px;
}
  nav.navbar.navbar-light .nav-link {
padding-left: .8rem;
padding-right: .8rem;
  }
  

}

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



/* HOME */


.hubcorp .card {
min-height: 36rem;
}



.homestack .stack span.image2 {
left: 5%;
max-width: 160px;
}

.homestack .stack span.image3 {
display: block;
z-index: 6;
position: absolute;
right: 5%;
bottom: 5%;
max-width: 160px;
height: auto;
}


#sliderhome h3, #slidercorp h3, #sliderpaths h3, #slidersustain h3 {
font-size: 1.48rem;
margin-bottom: 1.4rem;
letter-spacing: 1px;
}


#sliderhome h2, #slidercorp h2, #sliderpaths h2, #slidersustain h2  {
font-size: 3.88rem;
max-width: 680px;
letter-spacing: 2px;
}

#slidercorp h2,#sliderpaths h2, #slidersustain h2 {
max-width: 1024px;
}

.homestack h2  {
    font-size: 2rem;
}

.homestack .stack h3 {
font-size:3.4rem;
}

.homestack .stack__card {
/*  height: 98vh; */
height: auto;
position: sticky;
}

.timelinestack .stack__card {
 height: 98vh; 
position: sticky;
}

.timelinestack .stack h2{
font-size: 2rem;
}

.timelinestack .stack h3{
font-size: 2.8rem;
}

.timelinestack .stack p {
  font-size: 1.8rem;
}


.timelinestack .stack__card .textprod {
border-left: 1px solid #ffffff;
}


.homestack .stack__card .container .row {
background-size: 15%;
background-position: left center;
background-image: url(img/stack_foglioline.png);
background-repeat: no-repeat;
}


.fullpicbckgr .container h2 {
font-size: 3rem;
}




/* COMMON */



.introcontent h2 {
font-size: 1.4rem;
}


.pt-lg-12 {
  padding-top: 10.5rem !important;
}


section.graphicsect {
min-height: 50vh;
}

.pageerror {
margin-top: 6rem;
}


.pageerror .opshold {
min-height: 450px;
}

.pageerror h2 {
  font-size: 12rem;
}

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

section.underhead {
padding-bottom: 7.6rem;
}

section.pagehero {
background-attachment: fixed;
}

.btn-outline-primary {
letter-spacing: 2px;
font-size: 1.28rem;
}




.border-start-lg {
  border-left: 2px solid #a68f7a !important;
}


.topspacer {
margin-top: 4.5rem;
height: 6rem;
}


.bottomspacer {
padding-top: 26rem;
}

.prodcards .card, .prodcards .boxprod {
margin: .8rem;
padding: .6rem;
}


.prodcards .boxprod .boxdescr {
height: 8.5rem;
padding-top: .6rem;
}


.downloadbtn img {
height: 40px;
margin-right: 1rem;
}

.sticky-offset {
    top: 56px;
}


/* PRODUCTS HUB */

section.prodwall .textprod p {
font-size: 1.2rem;
}

section.prodhub,section.genhead, section.pagehead {
margin-top: 5rem;
}


.prodwall .textprod .btn {
display: inline-block;
}

.cardlines h3 {
font-size: 1.6rem;
}

.focusprod h3 {
font-size: 2.4rem;
margin-bottom: 1.2rem;
}

.heropage {
min-height: 65vh;
margin-top: 8rem;
}



/* PRODUCT CATEGORY */


.linecard {
min-height: 18rem;
}

.teacherslist h1 {
font-size: 1.76rem;
}

 section.genhead h1 {
  font-size: 3.2rem;
 margin-bottom: 1.42rem;
 }
 
 
  section.pagehead h1 {
 font-size: 2.8rem;
 margin-bottom: 1.42rem;
 }
 

section.prodcat h2, section.prodhub h2, {
  font-size: 2.6rem;
  }  
  
  section.genhead h2 {
  font-size: 1.6rem;
  margin-bottom:1rem;
  }
  
    section.pagehead h2 {
  font-size: 1.4rem;
  margin-bottom:1.2rem;
  }

.prodcards .card a h4, .prodcards .boxprod a h4 {
font-size: 1.8rem;
}

section.prodcathero, section.pagehero {
height: 62vh;
}

section.prodcathero h1 {
margin-top: 6rem;
}

section.productintro h3 {
font-size: 1.2rem;
}


.linecard h2 {
font-size: 2.2rem;
}

/* SINGLE PRODUCT */

.prodtextual h1 {
font-size: 2.8rem;
}
.techdatalist {
max-width: 280px;
}

section.prodcat div.triangle {
      margin-top: 1.5rem;
}

.extraimg {
margin-bottom: -25rem;
}

section.productintro {
height: 520px;
}

section.productintro .col img {
max-height: 480px;
}

section.bottomcarsl.spacefix {
padding-top: 25rem !important;
}


section.productintro h1 {
font-size: 3.6rem;
}

section.productdetails h2 {
font-size: 2.28rem;
}

section.prodwall .textprod h2 {
font-size: 3.2rem;
}

.prodstartcol {
padding-right: 40px;
}

.prodendcol {
padding-left: 40px;
}

.downloadbtn {
font-size: 1.8rem;
}

.product-descr p{
font-size: 1.26rem;
}


ul.prodsize li h4 {
    font-size: 1.6rem;
    }
    
    
    section.prodcat h1 {
    font-size: 2.8rem;
    }
    
    
    section.productdetails table th:first-child {
font-size: 1.4rem;
}


section.sectbuttons .row .col-12.col-lg-6 {
min-height: 35rem;
}



section.sectbuttons span {
font-size: 1.4rem;
}


/* CORPORATE */

.txtimgmosaic .col-lg-5.col-xl-5,.txtimgmosaic .col-lg-9.col-xl-9 {
min-height: 45vh;
}

}


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

/* COMMON */

.py-xl-6 {
  padding-top: 5rem !important;
  padding-bottom: 5rem !important;
}


nav.navbar.navbar-light .nav-link {
    font-size: .9rem;
}


/* PRODUCT CATEGORY */

section.prodcathero, section.pagehero {
height: 68vh;
}

.txtimgmosaic .col-lg-5.col-xl-5,.txtimgmosaic .col-lg-9.col-xl-9 {
min-height: 55vh;
}

.pressfiles .externals {
width: auto;
min-width: 180px;
padding: 1rem;
}


.maincont h2 {
font-size: 2rem;
}


.maincont p {
max-width: 980px;
}

.titletextimg p {
font-size: 1.42rem;
}



}


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

nav.navbar.navbar-light .nav-link {
    font-size: 1.08rem;
padding-left: 1rem;
padding-right: 1rem;
  }
  
  
  #sliderhome h2, #slidercorp h2, #sliderpaths h2, #slidersustain h2  {
max-width: 780px;
}
  

}

