@charset "utf-8";
/* CSS Document 
*
*  Gold - #b0765f
*
*
*
*
*/
/*--Global Styles--*/
article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display: block;}
h1, h2, h3, h4, h5, h6{padding:0; margin:0;}
p{padding:0; margin:0;}
ul, ol{padding:0; margin:0;}
li{list-style:none;}
input{outline:none;}
a, a:hover, a:focus{outline:none; text-decoration:none;}
label{font-weight:normal;}
label, span, a{display:inline-block;}
html{-ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;}
button,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button;}
button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none; padding:0;}
button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline: 1px dotted ButtonText;}
[type="checkbox"],[type="radio"]{box-sizing:border-box; padding:0;}
[type="search"]{-webkit-appearance:textfield; outline-offset:-2px;}
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration{-webkit-appearance: none;}
::-webkit-file-upload-button{-webkit-appearance:button; font:inherit;}
html, body{padding:0; margin:0; height:100%;}

a{-o-transition: all 0.2s linear; -moz-transition: all 0.2s linear; -khtml-transition: all 0.2s linear; -webkit-transition: all 0.2s linear; -ms-transition: all 0.2s linear; transition: all 0.2s linear;}
.bgColor, input[type="submit"]{-o-transition:background-color 0.2s linear; -moz-transition:background-color 0.2s linear; -khtml-transition:background-color 0.2s linear; -webkit-transition:background-color 0.2s linear; -ms-transition:background-color 0.2s linear; transition:background-color 0.2s linear;}


.single-blog-row {padding-bottom: 20px;margin-bottom: 20px;border-bottom: 5px solid #799741;}

::-webkit-input-placeholder{opacity:1;}
::-moz-placeholder{opacity:1;}
:-ms-input-placeholder{opacity:1;}
:-moz-placeholder{opacity:1;}

@font-face {
  font-family:'CartierBookPro-Medium';
  src: url('../fonts/CartierBookPro-Medium.eot?#iefix') format('embedded-opentype'),  url('../fonts/CartierBookPro-Medium.otf')  format('opentype'),
       url('../fonts/CartierBookPro-Medium.woff') format('woff'), url('../fonts/CartierBookPro-Medium.ttf')  format('truetype'), url('../fonts/CartierBookPro-Medium.svg#CartierBookPro-Medium') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family:'Cambria';
  src: url('../fonts/Cambria.eot?#iefix') format('embedded-opentype'),  url('../fonts/Cambria.woff') format('woff'), url('../fonts/Cambria.ttf')  format('truetype'), url('../fonts/Cambria.svg#Cambria') format('svg');
  font-weight: normal;
  font-style: normal;
}
body{background:#fff; font-family:'Cambria';}
h2{font-family:'CartierBookPro-Medium'; font-size:3em; color:#252525;}
.btns{background:#252525; color:#fff; text-align:center; line-height:40px; height:40px; border:0; padding:0 15px; font-size:20px; font-weight:bold; -o-transition:background-color 0.2s linear; -moz-transition:background-color 0.2s linear; -khtml-transition:background-color 0.2s linear; -webkit-transition:background-color 0.2s linear; -ms-transition:background-color 0.2s linear; transition:background-color 0.2s linear;}
.btns:hover{background:#b0765f; color:#fff;}
.btns.largeBtns{font-size:2em; line-height:80px; height:80px; padding:0 25px;}
.inputText{height:40px; border:1px solid #666; padding:0 20px; color:#424341; font-size:25px; font-style:italic; background:#fff; width:100%;}
textarea.inputText{min-height:100px; padding:10px 20px; resize:none;}
p{font-size:1.8em; color:#000; line-height:36px;}

header{background:rgba(0,0,0,0.6); position:absolute; left:0; top:0; width:100%; z-index:9999; padding:25px 0;}
.headerContents{display:flex; align-items:center;}
.banner{height:100%; max-height:920px;}
nav{flex:1;}
nav ul li{font-family:'CartierBookPro-Medium'; margin-right:25px; float:left;}
nav ul li:last-child{margin:0;}
nav ul li a{font-size:24px; color:#fff; text-transform:uppercase;}
nav ul li a:hover{color:#b0765d;}
nav ul li a:focus{color:#fff;}
nav ul, .contactNumber{display:inline-block; vertical-align:top;}
.contactNumber{font-size:24px; color:#fff;}
.contactNumberDesktop {
  margin-top: 23px;
}
.navIcon{display:inline-block; margin-left:50px; background:#fff; cursor:pointer;}
.navIcon i{width:40px; line-height:40px; text-align:center; color:#333;}
.admin-bar header {
  margin-top:30px;
}
.contents{padding:50px 0;}
h2.headding{position:relative;}
h2.headding:after{position:absolute; left:0; top:50%; width:100%; height:3px; background:#252525; content:""; margin-top:-1; z-index:-1;}
h2.headding span{padding-right:25px; background:#fff; display:inline-block; position:relative; z-index:1;}
h2.centerHeadding{text-align:center;}
h2.centerHeadding span{padding:0 25px;}
.no-pad {
  padding:0;
}
.inner-page-content,
#main-container {
  padding:20px;
}
.inner-page-header {
  background:url(/wp-content/uploads/2021/05/italy10.jpg) center center;
  padding-top: 150px;
  background-size:100%;
}
.inner-page-header h1 {
  color:#FFF;
  text-align: center;
  font-size: 4em;
  padding: 90px 0;
}
@media(max-width:600px) {
  .inner-page-header {
    padding-top:100px;
  }
  .inner-page-header {
    background-size: auto 100%;
  }
  .inner-page-header h1 {
    font-size: 2em;
    padding: 20px 0;  
  }
}
.inner-page {
  padding: 40px 0;
}
#portfolio img {
  max-width:100%;
  height:auto;
}
#project-buttons .btns {
  width: 300px;
  font-size: 1.2em;
  padding: 10px 15px;
  display: block;
  height: inherit;
  margin: 30px auto 20px auto;
}
#portfolio .portfolio-piece {
  margin:20px 0;
}
#portfolio h4 {
  display:none;
}
#single-portfolio .image img {
  max-width:100%;
  height:auto;
  margin:30px 0;
}
.widget_text .widget-title {
  font-size:3em;
  font-weight:bold;
  border-bottom: 4px solid #000;
  padding-bottom: 20px;
  margin-bottom: 20px;
  margin-top: 60px;
  color:#000;
}

.widget_text .textwidget {
  font-size:1.4em;
  line-height:1.3em;
  color:#000;
}


.sections{margin-bottom:30px;}
.sections:last-child{margin:0;}
.sectionColumn figure img{width:100%;}
.sectionColumn{margin-top:30px;}
.sectionColumn p{margin-bottom:15px;}
.sectionColumn p:last-child{margin:0;}
.projectColumn{margin-top:30px;}
.projectColumn figure a{display:block;}
.projectColumn figure img{width:100%;}
.projects .btns{margin-top:30px; width:100%;}

.footerTop{padding:50px 0;}
.footerLogo{margin-bottom:20px;}
.footerTop p{font-size:25px; font-weight:bold; color:#424341;}
.footerColumn h2{padding-bottom:10px; border-bottom:3px solid #252525;}
.footerColumn ul.footerLinks{margin-top:30px;}
.footerColumn ul.footerLinks li a{display:block; font-size:25px; font-weight:bold; color:#424341;}
.footerColumn ul.footerLinks li a:hover{color:#b0765d;}
.footerColumn ul.footerLinks li a:focus{color:#424341;}
.copyright{background:#252525; padding:15px 0;}
.copyright p{font-size:20px; color:#fff; font-weight:bold; line-height:36px; line-height:25px;}
.contactForm ul{margin-top:25px;}
.contactForm ul li{margin-bottom:10px;}
.contactForm ul li:last-child{margin:0;}
.contactForm ul li .btns{min-width:200px;}
.wpcf7-form-control-wrap {
  display:block;
}
.wpcf7-form-control {
  margin-top:15px;
}
.wpcf7-submit {
  width:200px;
  float:right;
}
.wpcf7-not-valid {
  border:1px solid red;
}
.wpcf7-response-output {
  clear:both;
  margin:20px 0;
}
#contact-page-form {
  margin-top: 40px;
}
#contact-page-form .inputText {
  margin-bottom:20px;
}
#pgc-18-0-0 p {
  margin-bottom: 5px;
  font-size: 1.1em;
}
.inputText:focus::-webkit-input-placeholder{opacity:0;}
.inputText:focus::-moz-placeholder{opacity:0;}
.inputText:focus:-ms-input-placeholder{opacity:0;}
.inputText:focus:-moz-placeholder{opacity:0;}

@media(min-width:1371px){
  .container{width:1370px;}
}
@media(max-width:1370px){
  .container{width:100%;}
  .logo img, .footerLogo img{width:230px;}
  p{font-size:28px; line-height:32px;}
}
#mega-menu-wrap-primary {
  margin-top:15px !important;
}
@media(max-width:1300px) and (min-width:1200px) {
  #mega-menu-wrap-primary a {
    padding:10px !important;
  }  
}

@media(max-width:1199px){
  .logo img, .footerLogo img{width:200px;}
  header{padding:15px 0;}
  nav ul li a, .contactNumber{font-size:20px;}
  .contactNumber{}
  h2{font-size:48px;}
  .footerTop p, .footerColumn ul.footerLinks li a, .inputText{font-size:22px;}
  .footerColumn ul.footerLinks{margin-top:14px;}{margin-top:17px;}
  p{font-size:24px; line-height:28px;}
  .btns.largeBtns{font-size:30px; line-height:64px; height:64px;}
  #mega-menu-wrap-primary a {
    font-size:18px !important; 
  }
}
@media(max-width:1080px) and (min-width:991px) {
  #mega-menu-wrap-primary a {
    padding:10px !important;
  }  
}
@media(min-width:992px){
  nav ul{display:inline-block !important;}
  .navIcon{display:none;}
}
@media(max-width:991px){
  .logo img, .footerLogo img{width:160px;}
  nav ul{display:none;}
  nav ul li a, .contactNumber{font-size:17px;}
  .contactNumber{position:relative; top:-1px;}
  nav ul{position:absolute; left:0; top:100%; width:100%; text-align:left;}
  nav ul li{float:none; margin:0; border-bottom:1px solid #474646;}
  nav ul li a{padding:0 15px; line-height:40px; display:block; background:#333;}
  nav ul li a:hover{background:#000;}
  .contactNumber{line-height:40px; margin:0;}
  .copyright{padding:5px 0;}
  .copyright p{font-size:16px;}
  h2{font-size:32px;}
  .footerTop p, .footerColumn ul.footerLinks li a, .inputText{font-size:19px;}
  .footerColumn:last-child{margin-top:25px;}
  .footerColumn ul.footerLinks{margin-top:14px;}
  .footerColumn h2{border-bottom-width:2px;}
  .footerTop{padding:30px 0;}
  h2.headding:after{height:2px;}
  .btnWrap{text-align:center;}
  .projects .btns{width:50%; margin-left:auto; margin-right:auto;}
}
@media(max-width:767px){
  header{padding:10px 0;}
  .logo img{width:120px;}
  nav ul li a, .contactNumber{font-size:20px; letter-spacing:1px;}
  .navIcon{margin-left:30px;}
  .footerTop p, .footerColumn ul.footerLinks li a, .inputText{font-size:17px;}
  .footerLogo{margin-bottom:10px;}
  .btns{font-size:15px;}
  p{font-size:20px; line-height:24px;}
  .contents{padding:30px 0;}
  .sectionColumn{margin-top:20px;}
  .projectColumn{margin-top:20px;}
  .btns.largeBtns{font-size:23px; height:54px; line-height:54px;}
}
@media(max-width:640px){
  .btns.largeBtns{width:auto;}
  .btns.largeBtns{font-size:18px; line-height:44px; height:44px;}
}
@media(max-width:560px){
  .footerColumn{float:none !important; width:100%; margin-top:25px;}
  .footerColumn:first-child{margin:0;}
  .footerColumn ul.footerLinks{margin-top:8px;}
  .contactForm ul{margin-top:12px;}
  h2{font-size:26px;}
  ul.footerLinks li{float:left; margin-right:15px;}
  ul.footerLinks li:last-child{margin:0;}
  textarea.inputText{padding:5px 10px;}
  .inputText{padding:0 10px;}
  .contactForm ul li .btns{min-width:inherit; width:100%;}
  .projectColumn{float:none !important; width:100%;}
}
@media(max-width:640px){
  .navIcon{margin-left:15px;}
}






/** LIGHTBOX MARKUP **/

.lightbox {
  /** Default lightbox to hidden */
  display: none;
  padding-top:150px;

  /** Position and style */
  position: fixed;
  z-index: 999;
  width: 100%;
  height: 100%;
  text-align: center;
  top: 0;
  left: 0;
  background: rgba(0,0,0,0.8);
}

.lightbox img {
  /** Pad the lightbox image */
  max-width: 90%;
  max-height: 80%;
  margin-top: 2%;
}

.lightbox:target {
  /** Remove default browser outline */
  outline: none;

  /** Unhide lightbox **/
  display: block;
}
