/*--------------------------------------------------
# Contact
--------------------------------------------------*/
.contactForm{margin:10px 0 40px}
.contactForm .contact-field-item{margin-bottom:10px}
.contactForm .contact-field-item .contact-field-label{font-weight:300;letter-spacing:.1em;font-size:1.1em}
.contactForm .contact-field-item .contact-field-element .form-field{color:var(--dark-color);background:#fff;border:1px solid #ccc;padding:10px 15px;transition:background .4s}
.contactForm .contact-field-item .contact-field-element .form-field::-webkit-input-placeholder{color:var(--dark-color);opacity:1}
.contactForm .contact-field-item .contact-field-element .form-field:-moz-placeholder{color:var(--dark-color);opacity:1}
.contactForm .contact-field-item .contact-field-element .form-field::-moz-placeholder{color:var(--dark-color);opacity:1}
.contactForm .contact-field-item .contact-field-element .form-field:-ms-input-placeholder{color:var(--dark-color);opacity:1}
.contactForm .contact-field-item .contact-field-element textarea.form-field{height:170px}
.contactForm .contact-field-item .contact-field-element .form-field:focus{background:rgba(0,0,0,.1)}
.contactForm .gdpr_policy{margin:10px 0 0}
.contactForm .gdpr_policy label{display:inline!important;font-weight:400}
.contactForm .gdpr_policy label a{color:var(--gold-color)}
.contactForm .g-recaptcha{margin:0;float:left;position:relative}
.contactForm .g-recaptcha .grecaptcha-badge{right: auto !important;
    left: 0;
    bottom: -7px !important;
    position: relative !important;
    box-shadow: none !important;}
.contactForm .contact-submit{float:right}
.contactForm .form-submit-button{font-size:16px;font-weight:700;background:var(--gold-color);color:#fff;text-transform:uppercase;padding:12px 30px 10px;letter-spacing:.1em}
.contactForm .form-submit-button:hover{background:var(--dark-color)}
.contactForm .contact-field-item .contact-field-element ul.list-checkbox-wrap li.contact-field-option{float:left;width:50%}
.contactForm ~ .sendConfirm{margin:130px 0 0}
/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
 -webkit-appearance: none;
 margin: 0;
}
/* Firefox */
input[type=number] {
 -moz-appearance: textfield;
}
@media only screen and (max-width : 991.98px) {
.contactForm {
  margin: 10px 0 40px;
}}
@media only screen and (max-width : 767.98px) {
    .contactForm .g-recaptcha {
        float: none;
        margin-bottom: 10px;
    }
    .contactForm .contact-submit {
		float: none;
    }
.contactForm .contact-field-item .contact-field-element ul.list-checkbox-wrap li.contact-field-option {
    width: 100%;
}
}

@media only screen and (max-width : 360.98px) {
main.content-wrapper .contact-grid .contact-form {
  transform: scale(.9);
  margin: 0 -23px;
}
}


.gdpr_policy {line-height: 20px;margin: 10px 0;}
.contactForm .gdpr_policy label {
    width: 90%;
    margin: -5px 0 0 20px;
}
.contactForm input.form-upload {
    width: 100%;
}
.contactForm .gdpr_policy input[type=checkbox] {
    position: absolute;
    margin-top: 5px;
}
form.contactForm .g-recaptcha{
    float: none;
}
@media only screen and (max-width : 480px) {
    .contactForm .gdpr_policy input[type=checkbox] {
        margin-top: 0px;
    }
/*submit btn*/
    .contact-submit,
    .contactForm .form-submit-button{
        width:100%;
    }
}
/*recaptcha*/
.contactForm .g-recaptcha {
    margin-bottom: 20px;
}
@media only screen and (max-width: 420px){
	.contactForm .g-recaptcha {
	    float: none;
	    margin-left: 0px;
	}
	.g-recaptcha * {
	    width: 100% !important;
	}
}



/*--------------------------------------------------
# Gallery
--------------------------------------------------*/
.holder{line-height:1.85em;text-align:center;margin-bottom:10px}
.holder a{background:var(--gold-color);color:#fff;line-height:inherit}
.holder a:hover{background:var(--dark-color)}
.holder a.jp-current,a.jp-current:hover{background:var(--dark-color)}
.holder a.jp-disabled,a.jp-disabled:hover{background:var(--gold-color);color:#fff}
.holder a.jp-previous::before,.holder a.jp-next::before{font-family:"Font Awesome 5 Free";font-weight:700}
.highslide-gallery{position:relative;pointer-events:none;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;min-height:auto!important}
.highslide-gallery *{pointer-events:all}
.highslide-gallery .highslideContainer{position:relative;display:inline-block;margin:0;padding:0}
.highslide-gallery .highslideContainer.subgallery a.highslide .folderBackground span{position:absolute;left:5px;right:5px;top:auto;bottom:5px;background:rgba(0,0,0,.5);text-align:center;text-transform:uppercase;font-size:1.8em;line-height:1.5em;box-shadow:0 0 10px rgba(0,0,0,.2);transition:background .4s,transform .4s}
.highslide-gallery .highslideContainer.subgallery:hover a.highslide .folderBackground span{background:rgba(0,0,0,.75);transform:translate(10px,-10px)}
.highslide-gallery .highslideContainer.subgallery a.highslide::before{content:none}
.highslide-gallery .highslideContainer a.highslide{position:relative;display:block;box-shadow:0 0 0 rgba(0,0,0,.2);transition:transform .4s,box-shadow .4s}
.highslide-gallery .highslideContainer a.highslide img{border:none;width:100%;height: 350px;display:block;object-fit: cover;}
article.content .highslide-gallery .highslideContainer a.highslide:hover{box-shadow:10px -10px 0 rgba(0,0,0,.3)}
@media only screen and (max-width : 768px) {
	.highslide-gallery {
		grid-template-columns: repeat(2, 1fr);
	}
	.highslide-gallery .highslideContainer.subgallery:hover a.highslide::before {
		background: none;
	}
	.highslide-gallery .highslideContainer.subgallery a.highslide .folderBackground span {
		right: 0;
		padding: 5px 15px;
		font-size: 18px;
	}
	.highslide-gallery .highslideContainer:hover a.highslide::before {
	}
}
@media only screen and (max-width : 640px) {
}
@media only screen and (max-width : 480px) {
}
.breadcrumb{position:relative;background:var(--gold-color);text-align:center;border:none;height:27px;line-height:27px;font-weight:400;padding:0 10px;color:#fff;border-radius:0}
.breadcrumb span{font-size:0}
.breadcrumb span::before{content:'\f105';font-family:"Font Awesome 5 Free";font-weight:700;font-size:14px;margin:0 5px}
.breadcrumb a{color:#fff;text-decoration:none;-webkit-transition:color .6s;transition:color .6s}
.breadcrumb a:hover{color:#333;text-decoration:none}
.backbtn{background:none;text-indent:0;font-size:0;text-decoration:none;color:#333;width:auto;height:auto;margin-top:10px;border-radius:5px}
.backbtn::after{content:'\f060';font-family:"Font Awesome 5 Free";font-weight:700;font-size:14px;display:inline-block;padding:4px 10px;border-radius:0;background:#999;transition:background .4s,color .4s}
.backbtn:hover{text-decoration:none;}
.backbtn:hover::after{/*background:#fff;*/}
.highslide-container .highslide-caption{font-size:14px;color:#fff;text-align:center;font-weight:400;background:#2e2e2e}
.highslide-container .highslide-caption strong{font-size:18px;line-height:30px;font-weight:700}
.highslide-container .highslide-dimming{background:rgba(0,0,0,.5);opacity:1!important}
.highslide-wrapper,.highslide-outline,.highslide-container table,.highslide-container td{background:none!important}
.highslide-container img.highslide-image,.highslide-container .highslide-image{border:0!important;box-shadow:0 0 20px var(--dark-color)}