@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;500;800&display=swap');
body,
blockquote:before,
blockquote p:after,
button,
.button,
input[type="text"],
input[type="password"],
input[type="url"],
input[type="email"]  {font-family: 'Montserrat', sans-serif;color: #302e2e;font-size: 18px;font-weight:300;}

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400&display=swap');
h1,h2,h3,h4,h5,h6,
#gkLogo,
input[type="submit"],
input[type="button"],
select,
textarea,
.box.border1 .header,
.box.border2 .header,
.box.newsletter .header,
.one-page-layout h2,
.one-page-layout h3,
article header h1,
article header h2,
.category .itemView h2,
.itemView h1,
.itemComments h3,
dl#tabs dt.tabs span h3, 
dl.tabs dt.tabs span h3,
.pane-sliders .panel h3,
#article-index h3,
.contact-form .gkCols h3,
.gk-menu .gkCols h3,
.item-content h1,
.item-content h2,
.item-content h3,
.item-content h4,
.item-content h5,
.item-content h6 {font-family: 'Playfair Display', serif;}
#purposes-content-container .purposes-header .purposes-header-title {font-size: 28px!important;}
.order-view label {display: -webkit-inline-box;margin-bottom: 5px;font-weight: lighter;}
.order-view h2 {font-size: 25px;}
.userdata h2 {font-size: 25px;}
.vm-orders-list #com-form-login {display:none;}


div.gdpr-fancybox-container div.fancybox-content {font-size: 16px;
padding: 40px;}


.ig-menu-description p {margin: 10px 0px 0px;}
body.foto #gkMainbody {margin-top: 40px;margin-bottom: 30px;}

a.bottone {background: #894520;border-radius: 5px;padding: 10px;color: #fff;}


figcaption {font-size: 11px;text-align: right;}
.pweb-form-green form.pwebcontact-form textarea {line-height: 1.8;}
.box.commissioni table {border:none;margin-top: 25px;}
.box.commissioni tbody tr td, .box.commissioni tbody tr th {border:none;padding: 0;line-height: 1.9;vertical-align: top;}
h3 {font-size: 30px;}
#gkMainbodyTop {padding-top: 0px;}
#gkMainbodyTop + #gkMainbody {padding-top: 0px;}
.box.storia4 {max-width: 900px;margin: 80px auto;float: none!important;}
#system-message dd.error {background: red;}
#gk-newsletter-popup {display:none;}
div.acym_module_form input {width: 100%;}
.acym_module_form input {max-width: 100%;}
.acym_module_form .button {width: 100%;border: 0px solid #000;color: #fff!important;background: #894520;border-radius: 3px;}
.acym_module_form .button:hover {width: 100%;border: 0px solid #000;color: #fff!important;background: green;border-radius: 3px;}

#gkBottom4 {overflow: visible;}


#vmMainPageOPC div#basket_container div.op_basket_row div.op_col2_2 {width: 60%;}
#vmMainPageOPC div#basket_container div.op_basket_row div.op_col2 {width: 50%;}
#vmMainPageOPC div#basket_container div.op_basket_row div.op_col1 {display:none;}
#vmMainPageOPC div#basket_container input.updatebtn {margin-top: 6px;}
#vmMainPageOPC a.deletebtn, #vmMainPageOPC a.deletebtn:hover {margin-top: 6px;}
#vmMainPageOPC #basket_container div div div div div div div div div.op_basket_header.op_basket_row {background-image: url(/images/elementi/sfondo2.jpg);border: 1px solid #894520;}
#vmMainPageOPC #basket_container div div div div div div div div div.op_basket_header.op_basket_row div {color:#000;}
img.logonero {max-width: 250px;margin-bottom: 20px;}
#vmMainPageOPC span.vmpayment_description {color: #000;font-weight: 200;}


.nspArt .nspHeader a:hover, .nspLinks ul li h4 a:hover {color:#894520;}
.nspArt .nspText {font-size: 17px;line-height: 1.7;}
.nspArt .nspHeader {font-size: 22px;padding: 0px 0 15px;}
.nspArt .nspInfo {font-weight: 500;color:#894520;padding-bottom: 0px;}
.box.newshome .header {padding: 0 0 50px 0;}
.readon-button-wrap a {text-transform: uppercase;font-size: 14px;}
.readon-button-wrap a:after {content: '\f055';font-family: Fontawesome;margin-left: 5px;}


tbody tr:nth-child(even) td, tbody tr:nth-child(even) th {background: transparent;}

#gkHeaderNav.inactive #gk-mobile-menu-text {width: 45px !important;}
h2.marrone {color:#894520;}
b, strong {font-weight: 400;}
hr.lunga {width: 100%;border-top: 1px solid #ddd;margin-top: 50px;}
body.frontpage #gkMainbody .content {max-width: 900px;}
body.frontpage #gkBottom3 h2 {color:#fff;}
hr.marrone {display: -webkit-inline-box;border-top: 2px solid #894520;}
#system-message dd.notice {background: green;}
#gkFooterNav li {font-size: 12px;padding: 0 10px !important;}

#gkFooter .gkPage {max-width: 100%;}
#gkCopyrights {color: #fff;background:#894520;line-height: 1.5;padding: 50px 0 70px;margin: 0 auto 0px;}
#gkCopyrights:before {border-top: 0px solid #e5e5e5;}
h4.bianco {color:#fff;}
div.policy {padding: 20px 0;}
div.policy a {color:#fff;}
#gkCopyrights a {color:#fff;}
#gkFooter a:hover {color:#ddd;}
#gkCopyrights img.logobianco {max-width: 180px;margin-bottom: 30px;}
#gkFooterNav {padding: 20px 0;}

#gkMobileMenu i {height: 3px;width: 34px;}
#gkMobileMenu {right: 20px;}
#gkMobileMenu i:before, #gkMobileMenu i:after {height: 3px;width: 34px;}

#aside-menu {background: url('/images/elementi/sfondo2.jpg');background-repeat: no-repeat;background-size: cover;box-shadow: 10px 1px 11px rgba(0, 0, 0, 0.3) inset;}
#aside-menu li a {color: #000000;}
#aside-menu li a.active {color: #894520;}
#aside-menu li a.hover {color: #894520;}
#gkMobileMenu span {margin-right: 18px;overflow: visible;}
#aside-menu li a:active, #aside-menu li a:focus, #aside-menu li a:hover {color: #894520!important;}

div.social img {max-width: 30px;}
div.social {margin: 20px 0 0;}

.box .header {font-weight: lighter;}
body.topheader #gkHeaderMod h1 {font-weight: lighter;}
body.topheader .page-header h1 {font-weight: lighter;}
#vmMainPageOPC #basket_container div div div div div div div div div.op_basket_header.op_basket_row div {font-weight: lighter;font-size: 12px;}

#fancybox-outer {padding: 20px;}
#fancybox-content {width: 100%!important;}
#fancybox-wrap {/*width: 400px!Important;left: 430px!important;*/}
a.vm-btn.vm-btn-primary.showcart.floatright {float: right;border: 1px solid;padding: 10px 10px;line-height: 1;}
a.vm-btn.vm-btn-secondary.continue_link {border: 1px solid;padding: 10px 10px;line-height: 1;display: inline-block;}
#fancybox-content h4 {margin-top: 30px;}
.btn {width: 99%;background: transparent;border: 1px solid #894520;color: #894520!important;}
.btn:active, .btn:hover {background: transparent;box-shadow:none;color:#000!important;border: 1px solid #000;}
a.btn.btn-secondary.continue_link {margin-bottom: 10px;display: none;}
.op_inner {padding: 15px;}
#vmMainPageOPC .dob2 {background-image: url('/images/elementi/sfondo2.jpg');border: 1px solid #894520;}
#vmMainPageOPC .dob1 {background-image: url('/images/elementi/sfondo2.jpg');border: 1px solid #894520;}
#vmMainPageOPC .dob3 {background-image: url('/images/elementi/sfondo2.jpg');border: 1px solid #894520;}
#vmMainPageOPC h4 {color: #894520 !important;}
#vmMainPageOPC button#confirmbtn_button {background: -webkit-linear-gradient(top, #894520 0%, #9f562e 53%);
background: -moz-linear-gradient(top, #894520 0%, #9f562e 53%);
background: -ms-linear-gradient(top, #894520 0%, #9f562e 53%);
background: -o-linear-gradient(top, #894520 0%, #9f562e 53%);}
#vmMainPageOPC #basket_container div div div div div div div div div.op_basket_header.op_basket_row {background-color: #894520;}
#vmMainPageOPC span.opc_PricesalesPrice {color: #894520 !important;}
#vmMainPageOPC div.totals div, span#payment_inside_basket_cost, #shipping_inside_basket_cost {color: #894520 !important;}
#vmMainPageOPC div#basket_container div.opc_basket_sep {border-bottom: 1px dotted #894520;}
#opc_payment_wrap_1 label {padding: 0 0px 0 10px;}
#vmMainPageOPC input[type="text"], #vmMainPageOPC input[type="password"], #vmMainPageOPC input[type="datetime"], #vmMainPageOPC input[type="datetime-local"], #vmMainPageOPC input[type="date"], #vmMainPageOPC input[type="month"], #vmMainPageOPC input[type="time"], #vmMainPageOPC input[type="week"], #vmMainPageOPC input[type="number"], #vmMainPageOPC input[type="email"], #vmMainPageOPC input[type="url"], #vmMainPageOPC input[type="search"], #vmMainPageOPC input[type="tel"], #vmMainPageOPC input[type="color"] #vmMainPageOPC div.text input[type="text"], #vmMainPageOPC div.text input[type="password"], #vmMainPageOPC textarea#customer_note_field, #vmMainPageOPC textarea, #vmMainPageOPC div.text input[type="email"], #vmMainPageOPC div.text input[type="text"], #vmMainPageOPC input[type="password"], #vmMainPageOPC input[type="text"], #vmMainPageOPC input[type="text"]:active, #vmMainPageOPC input[type="text"]:focus, #vmMainPageOPC input[type="email"], #vmMainPageOPC input[type="email"]:active, #vmMainPageOPC input[type="email"]:focus, #vmMainPageOPC input:not([type=submit]):not([type=file]):not([type=checkbox]):not([type=radio]):not([type=button]) {width: 99%;}

body.topheader #gkHeaderMod h1 {font-size: 50px;}
body.topheader .page-header h1 {font-size: 30px;text-transform: none;}



#vmMainPageOPC button#confirmbtn_button:hover {background: linear-gradient(top, rgb(83,140,225) 0%, rgb(58,94,210) 53%);
background: -webkit-gradient(linear, 0% 0%, 100% 0%, from(#009334) 0%, to(#1db151) 53%);
background: -webkit-linear-gradient(top, #009334 0%, #1db151 53%);
background: -moz-linear-gradient(top, #009334 0%, #1db151 53%);
background: -ms-linear-gradient(top, #009334 0%, #1db151 53%);
background: -o-linear-gradient(top, #009334 0%, #1db151 53%);}



body.topheader #gkHeaderMod {height: auto;}
body.topheader #gkHeader {height: auto;box-shadow: 1px 6px 23px rgba(0, 0, 0, 0.36);}
body.topheader #gkPageContent {padding: 80px 0 70px;max-width: 900px;}
body.topheader #gkMainbody .page-header {padding:0px;}
body.topheader .com-content-article__body {margin:0px;}
body.topheader #gkBottom2 .box {padding: 80px 0;}
body.topheader #gkBottom2 .gkPage {max-width: 900px;}
body.topheader #gkBottom5 .gkPage {max-width: 100%;}
body.topheader #gkBottom5 .quadri {padding: 0;}
a.titoloquadro {color:#fff;}
a.titoloquadro:hover {color:#ddd;}
body.topheader #gkBottom2 .box.quote {padding: 40px 0 80px;background-image: url('/images/elementi/sfondo2.jpg');}
a {color:#894520;}
.nspMain.quote .nspArt .nspInfo {font-size: 22px;font-weight:300;padding: 0;}
.nspMain.quote .nspArt .nspInfo strong {font-weight:300;}
.addtocart-area {margin-top: 10px;}
.nspMain.quote .nspArt .tleft {padding-bottom: 0px;}

.nspArt .nspImageWrapper:hover img {-webkit-transform: scale(1.1);
-moz-transform: scale(1.1);
-ms-transform: scale(1.1);
-o-transform: scale(1.1);
transform: scale(1.1);}


#gkLogo {float: none;margin: 58px auto;width: 100%;}
body.frontpage #gkLogo img {margin: 0 auto;max-width: 120px;}
#gkLogo img {margin: 0 auto;max-width: 120px;}
h1 {letter-spacing: 0;color:#5d3c32;}
h3 {color:#894520;}
div.logohome h1 {font-size: 40px;line-height: 1;letter-spacing: 0;font-weight: 100;}
div.insieme h3 {color:#fff;}
div.insieme h2 {font-size: 35px!important;margin-bottom:5px;}
div.insieme {margin-top: 15%;}
.frontpage #gkMainbody {overflow: visible;}
.gk-desc > img {margin: -190px 0 0px -30px;max-width: 250px;}
.frontpage .gk-desc {padding: 50px 0 72px 0;}
.frontpage #gkPageContent {padding:0;}
.frontpage .gk-desc h4 {color:#5d3c32;font-size: 25px;}
.frontpage .gk-desc p {color:#5d3c32;font-size: 18px;}
hr {border-top: 2px solid #5d3c32; width: 80px;}
hr.bianco {border-top: 2px solid #fff;display: -webkit-inline-box;}
body.frontpage #gkBottom1 .gkPage {max-width: 1040px;}

.box.newshome.gkmod-1 {padding: 70px 0px!important;}

body.frontpage #gkBottom2 .gkPage {max-width: 100%;}
body.frontpage #gkBottom3 .gkPage {max-width: 100%;}
.frontpage #gkBottom4 .box {padding:100px 0 150px!important;}
p.zero {margin:0px;}
.frontpage #gkBottom1 .box, .frontpage #gkBottom2 .box, .frontpage #gkBottom3 .box, .frontpage #gkBottom4 .box, .frontpage #gkBottom5 .box, .frontpage #gkBottom6 .box, .frontpage #gkBottom7 .box, .frontpage #gkBottom8 .box {padding: 0;}
h2.bianco {color: #fff;font-size: 40px;letter-spacing: -2px;}
div.territorio {text-align: right;max-width: 50%;}
div.cavalieri {text-align: left;max-width: 50%;}
div.roa {text-align: right;color:#5d3c32;}
.scopribianco {color: #fff;text-transform: uppercase;font-size: 14px;}
.scopribianco.marrone {color:#894520;;text-transform: uppercase;font-size: 14px;}
.scopribianco2 {color: #fff;text-transform: uppercase;font-size: 14px;}
.scopribianco:after {content:'\f055';font-family:Fontawesome;margin-left:5px;}
.scopribianco2:before{content:'\f055';font-family:Fontawesome;margin-right:5px;}
.scopribianco:hover {color:#5d3c32;}
.scopribianco2:hover {color:#5d3c32;}
body.frontpage #gkBottom3 .gk-cols {max-width: 1040px;margin: 70px auto;}
body.frontpage #gkBottom3 .sinistrahome {width:30%;}
body.frontpage #gkBottom3 .destrahome {width:70%;}
body.frontpage #gkBottom3 {overflow: visible;}
img.stemma2 {max-width: 100px;position: relative;margin-top: -200px;}
img.macchina {position: absolute;top: 80px;max-width: 50%;}
#gkPageContent {margin: 0 auto;/*max-width:1040px;*/padding: 80px 0 0px;}
body.frontpage #gkPageContent {margin: 0 auto;max-width:100%;}
#gkHeader {height: 100px;background:url('/images/elementi/top.jpg');background-repeat: no-repeat;}
body.frontpage #gkHeader {height: auto;}
#gkBottom1 .gkPage {max-width: 100%;}

.box.light .box-wrap {padding: 0px !important;}
#gkBottom1 .gk-cols {margin: 0;}
#gkBottom1 .quadri {padding: 0;}
h1 {font-size:40px;line-height: 1;margin-bottom: 15px;}

h3.over {position: relative;margin-top: -50%;margin-bottom:42%;margin-left:0%;color: #fff;font-size: 30px;width: 100%;
text-align: right;padding: 0px 40px;}
li.field-entry.prima-area {padding: 0px 20%;}
li.field-entry.seconda-area {background:url('/images/elementi/sfondo2.jpg');background-repeat: no-repeat;background-size: cover;padding: 35px 20%;}
li.field-entry.terza-area {padding: 35px 20%;}
li.field-entry.immagine p {margin:0px;}
li.field-entry.immagine2 p {margin:0px;}
#gkMainbody .page-header {padding: 10px 0 10px 20%;}
#gkMainbody {margin-bottom: 0px;}
.com-content-article__body {margin: 0px 0 0 20%;}
img.quadro:hover {-webkit-filter: grayscale(100%);filter: grayscale(100%);}
img.quadro {transition: all 0.5s ease;}
.page-header {margin: 2px 0px 20px 0px;}


body.eventi #gkMainbody .page-header {padding:0px;}
body.eventi .com-content-article__body {margin:0px;}
body.eventi #gkPageContent {max-width: 1040px; }
body.eventi #gkPageContent img {width: 100%;}
.gkResponsive img.nspImage, img.nspImage.gkResponsive {min-height: 220px;object-fit: cover;max-height: 220px;}
body.roa .gkPage {max-width: 1140px;}
.dropfiles-content .breadcrumbs > li {font-weight: bold;font-size: 26px;}
.dropfiles-content .breadcrumbs:before{content:'\f016';font-family:FontAwesome;}




@media (max-width: 1920px) {
  #gkLogo {left: 0px;}
  
  
}

@media (max-width: 1300px) {

div.cavalieri {padding: 60px 0 30px;max-width: 100%;}
  div.territorio {padding: 60px 0 30px;max-width: 100%;}
  body.roa #gkMainbodyTop.gkPage {padding-left: 0px !important;padding-right: 0px !important;}
  body.frontpage #gkBottom2 .gkPage {padding-left: 0px !important;padding-right: 0px !important;}
  body.frontpage #gkBottom3 .gkPage {padding-left: 0px !important;padding-right: 0px !important;}
  div.logohome h1 {font-size: 35px;}
  #gkFooter .gkPage {padding-left: 0px !important;padding-right: 0px !important;}

}


@media (max-width: 1160px) {
  body.topheader #gkPageContent {padding: 30px 16px 0px 16px;}



}

@media only screen and (max-width: 800px) {
  body.topheader #gkHeaderMod h1 {font-size: 30px;}
  #gkMobileMenu span {display:none;}
  #gkLogo img {margin: 10px;}
  #gkLogo {margin: 0px;}
  body.topheader .customparallaxck_content_cont {margin-top: 20%;}
  body.topheader #gkPageContent {padding: 30px 16px 0px 16px;}
  body, blockquote:before, blockquote p:after, button, .button, input[type="text"], input[type="password"], input[type="url"], input[type="email"] {font-size: 15px;}
  #gkFooter .gkPage  {padding-left: 0px !important;padding-right: 0px !important;}
  #gkMainbodyTop .gkPage {padding-left: 0px!important;padding-right: 0px!important;}
  .dropfiles-content.dropfiles-content-default .file .filecontent > div.ext {margin:0 auto;float: none;}
  #gkBottom1 .gkPage {padding-left: 0px!important;padding-right: 0px!important;}
  body.topheader #gkBottom2 .box {padding: 15px 0;}
  .box.pesche.gkmod-1 {margin-bottom: 0px!important;}
  .quadri {margin-bottom: 10px!important;}
  /*body.topheader #gkBottom5 .gkPage {padding-left: 0px!important;padding-right: 0px!important;}*/
    body.topheader #gkBottom5 .quadri {margin-bottom: 10px!important;}
  .box.quote .nspArt img.nspImage {object-fit: cover;}
  body.topheader.carrello #gkPageContent {padding: 0px 0px 0px 0px;}
  #vmMainPageOPC div#basket_container div.op_basket_row div.op_col2_2 {width: 33%;line-height: 1.6;}
  #vmMainPageOPC div#basket_container div.op_basket_row div.op_col2 {width: 33%;line-height: 1.6;}
  #vmMainPageOPC div#basket_container div.op_basket_row div.op_col6 {width: 43%;line-height: 1.6;}
  #vmMainPageOPC div#basket_container div.op_basket_row div.op_col7 {width: 23%;line-height: 1.6;}
  #vmMainPageOPC #basket_container div div div div div div div div div.op_basket_header.op_basket_row div.op_col6 span {left: 0px;left: 0px;}
  #vmMainPageOPC div#basket_container div.op_basket_row div.op_col6 form { margin-left: 25px;}
  #customparallaxck889_layer1 {background-size: cover;}
  div.cavalieri {padding: 60px 0 30px;max-width: 100%;}
    div.territorio {max-width: 100%;padding: 60px 0;}
    body.frontpage #gkBottom2 .gkPage {padding-left: 0px !important;padding-right: 0px !important;}
  body.frontpage #gkBottom1 .box, body.frontpage #gkBottom2 .box {margin-bottom: 0px;} 
  img.stemma2 {max-width: 50px;position: relative;margin-top: -90px;}
  h2.bianco {font-size: 35px;letter-spacing: -1px;}
  body.frontpage #gkBottom3 h2 {font-size: 35px;letter-spacing: -1px;}
  div.roa {text-align: center;margin: 30px 0 0 0;}
  img.macchina {position: relative;top: 0;}
  .nspArt.nspCol3.lastChild {padding: 0 0px 24px 0px!important;}
  .nspArt.nspCol3 {padding: 0 0px 24px 0px!important;}
  .frontpage #gkBottom4 .box {padding: 30px 0 30px!important;}
  .frontpage .gk-desc p {font-size: 16px;}
  .frontpage .gk-desc {padding: 50px 0 20px 0;}
  .gk-desc > img {margin: -120px 0 0px -30px;max-width: 120px;}
  #customparallaxck888 {height: 400px;}
  .frontpage #gkHeaderMod {height: 400px;}
  #customparallaxck888_layer1 {background-size: cover;background-position-x: 50%!important;}
  body.frontpage #gkLogo img {max-height: 60px;margin: 20px auto 0;}
  body.frontpage #gkHeaderMod h2 {font-size: 24px!important;}
  div.insieme h3 {font-size: 19px;1}
  #gkHeaderMod h1 {font-size: 28px;line-height: 1;}
  #customparallaxck888_layer2 {background-size: cover;margin: 34% auto 0;}
  div.insieme {margin-top: 30%;}
  .gk-cols.vertical-centerorganigramma div.sinistrahome {padding: 0px;}
  .gk-cols.vertical-centerorganigramma div.destrahome {padding: 0px;margin-bottom: 10px!important;}
  body.topheader #gkBottom1 .box {margin-bottom: 0px;}
  .box.storia4 {margin: 20px auto 0;}
  .box.newshome.gkmod-1 {padding: 70px 20px!important;}
  body.frontpage #gkBottom3 .gkPage {padding-left: 0px !important;padding-right: 0px !important;margin-bottom: 0px!important;}
  .frontpage #gkBottom3 .box {margin-bottom: 0px;}
    img.macchina {max-width: 100%;}
  #gkBottom4 .box {margin-bottom: 0px;}
  body.roa #gkMainbodyTop.gkPage {padding-left: 0px !important;padding-right: 0px !important;}
 }


@media (max-width: 350px) {
  #gkHeaderMod h1 {font-size: 23px;}
  
  #customparallaxck888_layer2 {margin: 45% auto 0;}
}

  
