/* Enter Your Custom CSS Here */
/* Admin Toolbar */
#wp-admin-bar-site-name, #wp-admin-bar-updates, #wp-admin-bar-comments, #wp-admin-bar-new-content, #wp-admin-bar-customize, #wp-admin-bar-edit, #wp-admin-bar-elementor_edit_page {
  display:none;
}

/*FADE EFFECT for homepage banners*/
.elementor-section-wrap {
   background-color: #424242;
}

.custom-animated {
  animation-duration: 2s;
  animation-fill-mode: both;
  animation-iteration-count: infinite;
}

@keyframes custom-fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0.6;
  }
}

.custom-fadeOut {
  animation-name: custom-fadeOut;
}

@keyframes custom-fadeIn {
  0% {
    opacity: 0.8;
  }

  100% {
    opacity: 1;
  }
}

.custom-fadeIn {
  animation-name: custom-fadeIn;
}
/* END FADE EFFECT for homepage banners*/

div.gallery-icon {
	min-height: 140px;
	max-height: 140px;
}
div.gallery-icon a img {
	min-height: 140px;
}
img {
		user-drag: none; 
		user-select: none;
		-moz-user-select: none;
		-webkit-user-drag: none;
		-webkit-user-select: none;
		-ms-user-select: none;
}
.hide {
  display: none;
}
.center {
		text-align: center;
}
.parallax {
		transform-origin: center center 0;
		transform: translateZ(-1px) scale(1.1);
}
.landscape {
		  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}
.landscape2 {
    box-shadow: 0 4px 8px 0 rgba(255, 249, 249, 0.2), 0 2px 10px 0 rgba(200, 200, 200, 0.19);
}

/* SITE REVIEWS (Plugin) */
div.glsr-review, div.glsr-review-title h3, div.glsr-form-wrap, .glsr-field-control, .glsr-button.button.btn  {
		font-family: 'Times New Roman',sans-serif;
}
div.glsr-review {
		font-size: 17px;	
}
div.glsr-form-wrap {
		font-size: 20px;	
}
div.nav-links {
  text-align: center;
}
.glsr-button.button.btn {
		text-transform: uppercase;
		border-radius: 4px;
		background-color: #424242;
		border: 2px solid #fff;
		transition: .4s ease;
		margin-left: -2px;
		padding: 7px 20px;
}
.glsr-button.button.btn:hover {
	background-color: #565656 !important;
}		
/* END - SITE REVIEWS (Plugin) */

/* Roundme */
#roundme-pano {
		display: block;
		  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}
/* END - Roundme */

/* START - Clicker Script Support (font) */
/* latin-ext */
/*@font-face {
  font-family: 'Clicker Script';
  font-style: normal;
  font-weight: 400;
  src: local('Clicker Script'), local('ClickerScript-Regular'), url(https://fonts.gstatic.com/s/clickerscript/v6/raxkHiKPvt8CMH6ZWP8PdlEq71rR0TukKQ.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
/*@font-face {
  font-family: 'Clicker Script';
  font-style: normal;
  font-weight: 400;
  src: local('Clicker Script'), local('ClickerScript-Regular'), url(https://fonts.gstatic.com/s/clickerscript/v6/raxkHiKPvt8CMH6ZWP8PdlEq71rf0Ts.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* END - Clicker Script Support (font) */ 

/* HEADER */
.menu-toggle {
  background-color: #111 !important;
}
.main-header-bar-wrap {
		position: fixed;
		width: 100%;
}
.main-header-bar {
		background: linear-gradient(rgba(90,90,90,.9), rgba(0,0,0,.7)) !important;
}
.ast-site-identity {
    padding-bottom: 0px;
    padding-top: 7px;
}
img.custom-logo {
		display: block !important;
		visibility:visible !important;
		position: relative;
		z-index: 99999999;
		/*max-width: 150px !important;
		position: absolute;
		z-index: 99999;
		top: 0;
		width: 90px;*/
		height: 80px;
		/*box-shadow: 2px 3px 5px #3c3a3a;
		padding: 10px;*/
		border-radius: 250px;
}
#masthead .site-logo-img .custom-logo-link img {
		max-width: 170px !important;
		display: block !important;
		visibility:visible !important;
		position: relative;
		z-index: 99999999;
}
.site-title a {
		font-family: 'Monotype Corsiva', sans-serif;
		text-transform: none;
		font-size: xx-large;
}
ul#primary-menu, .ast-footer-overlay {
	font-family: 'Helvetica', sans-serif;
		text-transform: uppercase;
}
ul#primary-menu a {
		padding: 10px;
}
ul#primary-menu a:hover {
    border-bottom:3px solid white;
		height:32px;
		transition: none;
}

.header-line {
		border:none;
		height:3px;
		background-color:black;
		opacity: .3;
}
/* END - HEADER */

/* POPUP */
.paoc-popup-modal {
		background-color: transparent !important;
		width: 90%;
}
.paoc-popup-modal-cnt {
		background-color: rgba(0,0,0,.9) !important;
}
.paoc-popup-gallery-columns {
		/*margin-left: 16%;*/
		text-align: center;
}
.paoc-popup-gallery-item {
		max-width: 20% !important;
}
.gallery-icon {
		border: none;
}
.paoc-popup-heading, .paoc-popup-description, .paoc-popup-button {
		text-align: center;
		color: white;
}
.paoc-popup-heading {
		font-family: 'Javacom', sans-serif;
		font-size: 60px;
    font-weight: normal !important;
}
.paoc-popup-description, .paoc-popup-button {
		font-family: 'Helvetica', sans-serif;
		font-size: 24px;
}
/* END - POPUP */

/* ELEMENTOR + Popup Button */
.elementor-image-gallery {
		text-align: center;
}
a.elementor-button.elementor-size-xs:hover {
		background-color: transparent !important;
		border: none !important;
		color: white !important;
		cursor: pointer;
}

.elementor-button, .paoc-popup-button {
  	background-color: whitesmoke !important;
		border: 1px solid black !important;
		color: black !important;
}
.popupaoc-button{
		font-family: "Helvetica", Sans-serif;
		font-weight: bold;
		font-size:17px;
		text-transform: none;
		border-radius: 4px;
		background-color: whitesmoke;
		border: 1px solid black;
		color: black !important;
		transition: .4s ease;
		padding: 10px;
		
}

.elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
  padding: 10px 40px !important;
}

.elementor-button:hover, .popupaoc-button:hover, .popupaoc-button:active, .wpcf7-submit:hover {
  background-color: rgba(42,42,42,.7) !important;
  color: white !important;
  border: 1px solid rgba(255,255,255,.7) !important;
}
/* END - ELEMENTOR + Popup Button */

/* CONTACT FORM 7 */
.wpcf7-submit {
		font-weight: 700 !important;
		padding: 3px 30px !important;
}

span.wpcf7-not-valid-tip {
		color: white;
}

.wpcf7-validation-errors, div.wpcf7-mail-sent-ng, .wpcf7-mail-sent-ok {
		color: white !important;
		border-color: white !important;
}

textarea.wpcf7-form-control {
  resize: none;
}

input.wpcf7-form-control, textarea.wpcf7-form-control  {
		font-family: "Helvetica", Sans-serif !important;
		font-size: 17px;
		color: black;
		background-color: white;
		box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 2px 10px 0 rgba(0, 0, 0, 0.79);
		border: none !important;
		border-radius: 4px !important;
		transition: .4s ease;
}

input.wpcf7-form-control::placeholder, textarea.wpcf7-form-control::placeholder {
		color: black;
}

input.wpcf7-form-control:focus, textarea.wpcf7-form-control:focus {
		background-color: rgba(66,66,66,.5) !important;
		color:white;
}

input.wpcf7-form-control:focus::placeholder, textarea.wpcf7-form-control:focus::placeholder {
		color: white;
}
/* END - CONTACT FORM 7 */
/* CONTACT US COLUMN 1 */
.entry-content h4 {
		font-family: 'Helvetica', sans-serif;
		font-size: 24px;
}
/* END - CONTACT US COLUMN 1 */

/* FOOTER */
#menu-from-template {
		position: relative;
		z-index: 2;
}
#footer-social-icons-container {
		position: absolute;
		height: 0px;
		top: 0;
		right:100px;
}
.elementor-social-icons-wrapper {
		position: relative;
		top: -30px;
		left: 100px;
}

a.elementor-icon.elementor-social-icon {
		border: 2px solid #424242;
		border-radius: 50px;
}
.fa.fa-facebook, 
.fa.fa-twitter, 
.fa.fa-instagram {
		font-size: 20px;
}
.elementor-social-icon-instagram {
    background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
}
.ast-footer-overlay {
		background-color: #424242 !important;
		padding-top: 1em;
		padding-bottom: 1em;
}

.ast-small-footer, 
.ast-small-footer a {
		font-weight: bold;
    font-size: small !important;
}
/* END - FOOTER */

/* RESPONSIVE */
@media screen and (max-width: 900px) {
		.main-header-bar {
		background: #212121 !important;
}
		#footer-social-icons-container {
		left: 65%;
	}
		.paoc-popup-gallery-item 			{
		max-width: 40% !important;
		}
		
}
@media screen and (max-width: 768px) {
		#footer-social-icons-container {
    height: auto;
}
		.elementor-social-icons-wrapper {
		position: static;
}
		img.custom-logo {
				/*z-index : -1;
				height: 100px;
				width: 100px;*/
				width: 180px;
		}
		.parallax {
				transform: translateZ(0px) scale(1);
		}
		.main-header-bar-wrap {
		position: relative;
		width: auto;
	}
		.header-line {
				display:none;
		}
		ul#primary-menu a:hover {
			height:auto;
	}
		.glsr-button.button.btn {
		font-size: small;
	}
		#footer-social-icons-container {
		position: static;
	}
		
}
@media screen and (max-width: 500px) {
				img.custom-logo {
				width: 120px;
				height: 50px;
		}
				.paoc-popup-gallery-columns {
		margin-left: 0%;
	}
				.paoc-popup-gallery-item 			{
		max-width: 100% !important;
		}
}
@media screen and (max-width: 360px) {
		.paoc-popup-heading {
		font-size: 30px;
	}
		.paoc-popup-description, .paoc-popup-button, .popupaoc-button, input.wpcf7-form-control, textarea.wpcf7-form-control {
		font-size: 17px;
	}
		.site-title a {
		font-size: x-large;
	}

}