/* utility */
.p0{padding: 0 !important;}
.p5{padding: 5px !important;}
.p10{padding: 10px !important;}
.p20{padding: 20px !important;}
.p30{padding: 30px !important;}

.m0{margin: 0 !important;}
.m5{margin: 5px !important;}
.m10{margin: 10px !important;}
.m20{margin: 20px !important;}
.m30{margin: 30px !important;}

.pw5{padding: 0 5px !important;}
.pw10{padding: 0 10px !important;}
.ph5{padding: 5px 0 !important;}
.ph10{padding: 10px 0 !important;}

.mw5{margin: 0 5px !important;}
.mw10{margin: 0 10px !important;}
.mh5{margin: 5px 0 !important;}
.mh10{margin: 10px 0 !important;}
.mh20{margin: 20px 0 !important;}

.mb0{ margin-bottom: 0; } .mt0{ margin-top: 0; }
.pb0{ padding-bottom: 0; } .pt0{ padding-top: 0; }

.mb-10{ margin-bottom: 10px; } .mb-20{ margin-bottom: 20px; }
.mb-30{ margin-bottom: 30px; } .mb-40{ margin-bottom: 40px; }
.mb-50{ margin-bottom: 50px; } .mb-60{ margin-bottom: 60px; }
.mb-70{ margin-bottom: 70px; } .mb-80{ margin-bottom: 80px; }
.mb-120{ margin-bottom: 120px; }

.mt-5{ margin-top: 5px; }
.mt-10{ margin-top: 10px; } .mt-20{ margin-top: 20px; }
.mt-30{ margin-top: 30px; } .mt-40{ margin-top: 40px; }
.mt-50{ margin-top: 50px; } .mt-60{ margin-top: 60px; }
.mt-70{ margin-top: 70px; } .mt-80{ margin-top: 80px; }

.pb-10{ padding-bottom: 10px; } .pb-20{ padding-bottom: 20px; }
.pb-30{ padding-bottom: 30px; } .pb-40{ padding-bottom: 40px; }
.pb-50{ padding-bottom: 50px; } .pb-60{ padding-bottom: 60px; }
.pb-70{ padding-bottom: 70px; } .pb-80{ padding-bottom: 80px; }
.pb-120{ padding-bottom: 120px; }

.pt-10{ padding-top: 10px; } .pt-20{ padding-top: 20px; }
.pt-30{ padding-top: 30px; } .pt-40{ padding-top: 40px; }
.pt-50{ padding-top: 50px; } .pt-60{ padding-top: 60px; }
.pt-70{ padding-top: 70px; } .pt-80{ padding-top: 80px; }

.m-top-bottom{ margin: 70px 0; }

@media (max-width: 1023px) {
	.mb0-sm{ margin-bottom: 0; } .mt0-sm{ margin-top: 0; }
	.pb0-sm{ padding-bottom: 0; } .pt0-sm{ padding-top: 0; }
}

@media (min-width: 768px) and (max-width: 992px) {
	.hide-sm{ display: none; }
	.visible-sm{ display: block; }
}

@media (max-width: 767px) {
	.mb0-xs{ margin-bottom: 0; } .mt0-xs{ margin-top: 0; }
	.pb0-xs{ padding-bottom: 0; } .pt0-xs{ padding-top: 0; }
	.hide-xs{ display: none; }
}

@media (min-width: 993px) and (max-width: 1199px) {
	.mg-left-right {
	  margin: 0 33px; 
	}
	.hide-md{ display: none; }
}

.no-display{ display: none !important; }

.text-black{ color: #222 !important; }
.text-white{ color: #fff !important; }
.text-gray{ color: #666 !important; }
.text-dark-gray{ color: #565656 !important; }
.text-red{ color: #ce052c; }
.text-gold{ color: #a68e5d; }
.text-cursive{ font-family: 'Allura', cursive; }
.smaller{ font-size: 80%; }
.bigger{ font-size: 120%; }


/*CUSTOMIZE FROM HERE*/
body { color: #666; font-family: 'Futura PT'; font-size: 18px; line-height: 22px; }
a{ cursor: pointer !important; }
strong{ color: #333; }
::placeholder { font-size: 16px; }

.font-standard{ font-family: Futura PT; font-weight: 400; }
.section-holder{ margin-bottom: 80px; }

.top-single-bkg.half{height: 50vh;}

.topnoimg{ height: auto; margin-bottom:50px; background: white; }
.topnoimg h1 { font-size:2.8rem; padding-top:50px }

.faq-list a.faq-intro { min-height: 150px; }

.faq-title a { position: relative; color: #666; border-color: #bbbbbb; }
.faq-title a:before { content: "\2192" !important; position: absolute; right: 10px; bottom:5px; font-size: 25px; transition: 0.5s }
.faq-title.active a:before { content: "" !important; transition: 0.5s }

.comm-field { padding: 12px 18px; }

/*FOOTER*/
footer { margin-top: 80px; }
footer .column-1{ font-size: 15px; }
footer .column-1 p{ max-width: 250px;  margin: 0 auto; }
footer .textwidget{ font-size: 15px; }
footer .footer-widgets { text-align: left; }

@media (max-width: 767px) {
	footer .footer-widgets{ text-align: center; }
}

.logo-footer { margin-bottom: 5px; display: block}

form.dropzone.files-upload {
	min-height: 250px;
	background: url(../../../img/gallery/upload-media.png) 50% 50% no-repeat;
	background-size: auto 80%;
}

.download { color: #fff; position: absolute; top: 15px; right: 15px; padding: 6px; border-width: 1px; border-style: solid; border-color: #fff; border-radius: 16px; }
.download:hover { border-color: #a68e5d; }

.pagination { clear: both; display: block; text-align: center; margin: 70px 5px 5px 5px }
.pagination li {
	color: #666; background: #ddd; margin: 0 3px; font-size: 14px; font-weight: 700; text-decoration: none;
	display: inline-block; line-height: 40px; width: 40px; height: 40px; border-radius: 99em; transition: 0.3s
}
.pagination li.active, .pagination li:not(.disabled):hover{ color: #fff; background: #a68e5d; transition: 0.3s}
.pagination li a { display: block; width: 100%; height: 100%}
.pagination li:hover a { color: #fff; }

.dropzone .dz-preview .dz-remove { line-height: 15px; }


form.dropzone.files-uploading { padding-top: 80px; background: url(../../../img/gallery/loader-dropzone.gif) 50% 10px no-repeat; background-size: 120px auto; }

