@import "../../../atlanta/assets/css/style.min.css";


/****************************************************************
 
-------------------------- GENERAL ------------------------------
 
****************************************************************/ 


/* -- ***** Anti alias all the text 
 
---------------------------------------------------------------*/ 



* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}



html,
body {
	overflow-x:  hidden;
}


.elementor-button-wrapper > a {
	font-weight: normal !important;
	color: #0b0907;
	background-color: #FFF;
	border: 1px solid #d2cfcb;
	border-radius: 15px !important;
	-webkit-transition: all .4s;
	-moz-transition: all .4s;
	-o-transition: all .4s;
	transition: all .4s;
}

.elementor-button-wrapper > a:hover {
	color: #FFF !important;
	background-color: #363938 !important;
}



/****************************************************************
 
----------------------------- HEADER ----------------------------
 
***************************************************************/  


/* -- ***** Topbar 
---------------------------------------------------------------*/


#top-bar p {
	margin-bottom: 0;
}


#top-bar .form-search .field {
	padding: 0 8px 0 32px;
	width: 200px;
	height: 32px;
	background: #ebe8e2!important;
	border-radius: 12px !important;
}

#top-bar .form-search button {
	top: 0;
	width: 32px;
	height: 32px;
}


input.search-field::-webkit-input-placeholder {
	color: #363938;
}

#top-bar > .container {
	max-width: 100%;
    padding: 0 56px;
}


/* -- ***** Logo 
---------------------------------------------------------------*/

#header .logo {
	float: none !important;
	position: relative;
}

#header .logo-img {
	float: none !important;
	margin: 0 auto;
	width: 495px;
	text-align: center;
}


/* -- ***** Menu
---------------------------------------------------------------*/ 


.sf-menu { text-align: center; }


.sf-menu li {
	float: none !important;
	display: inline-block;
}


.sf-menu li a {
	padding: 0 0.4em;
}

.sf-menu li.active, 
.sf-menu li:hover, 
.sf-menu li.current-menu-item, 
.sf-menu li.current-menu-parent, 
.sf-menu li.current-menu-ancestor, 
.sf-menu li.current_page_item, 
.sf-menu li.current_page_paren, 
.sf-menu li.current_page_ancestor {
	/*border: none;*/
}


#header.logo-left .nav-main {
	float: none !important;
}



/* -- ***** Mobile Menu
 
---------------------------------------------------------------*/ 

.mobile-menu .menu-item-has-children>a {
	background-color: transparent;
	position: relative;
}

.mobile-menu .menu-item-has-children>a:after {
	font-family: 'FontAwesome';
	text-align: center;
	speak: none;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
	position: absolute;
}

.mobile-menu .menu-item-has-children>a:after {
	font-size: 30px;
	content: '\f0d7';
	top: 10px;
	left: 20px;
}

.mobile-menu .menu-item-has-children.visible>a:after {
	content: '\f0d8';
}

.mobile-menu ul.sub-menu {
	display: none !important;
	visibility: hidden !important;
	transition: all 1.5s ease-in-out;
}

.mobile-menu .visible>ul.sub-menu {
	display: block !important;
	visibility: visible !important;
}

.mobile-menu>a:hover,
.mobile-menu li.current-menu-item>a {
	background-color: #363938;
	color: #FFF !important;
	margin: 0;
}

.nav-main .navbar-collapse .mobile-menu>li .sub-menu li a span {
	margin-right: 40px;
}

.nav-main .navbar-collapse .mobile-menu>li a {
	padding: 10px 15px;
	font-size: 15px;
	text-align: right;
}

.nav-main .navbar-collapse .mobile-menu>li a {
	border-top: 1px solid #646a82;
}




/* -- ***** Sticky Header 
---------------------------------------------------------------*/ 

.sticky-header .logo {
	width: 270px;
	position: relative;
}



/****************************************************************
 
----------------------------- FOOTER ----------------------------
 
***************************************************************/


footer#footer {
	margin-top: 40px;
}

#footer #sidebar-footer {
	padding-top: 56px;
	padding-bottom: 5px;
}

footer#footer .row {
	position: relative;
	text-align: center;
}

footer#footer #sidebar-footer .widget {
	margin-bottom: 15px !important;
}

footer#footer #sidebar-footer .widget.widget_media_image {
	margin-bottom: 30px !important;
}

footer#footer #sidebar-footer .widget:last-child {
	margin-bottom: 0 !important;
}

footer#footer .widget_media_image {
	width: 240px;
	top: 0;
	right: 0;
	margin: 0 auto 30px;
} 

footer#footer .widget_pojo_social_links {
	margin-bottom: 15px !important;
}

footer#footer .widget_pojo_social_links li {
	margin: 0 5px;
}

footer#footer .widget_pojo_social_links li a .social-icon:before {
	width: 50px;
	height: 50px;
	line-height: 50px;
	font-size: 30px;
	color: #dedad0;
	background-color: #9d9996 !important;
}

footer#footer .widget_text li {
	line-height: 1.5em;
	list-style: none !important;
}
  
footer#footer .widget_text li:first-child {
	margin-bottom: 5px;
}

footer#footer #sidebar-footer .widget:last-child p {
	margin-bottom: 0;
}

footer#footer #sidebar-footer .widget:last-child span {
	padding-top: 5px;
	font-size: 17px;
	color: #a0a19f;
	border-top: 1px solid #a0a19f;
	display: inline-block;
}

footer#footer #sidebar-footer .widget:last-child span a {
	color: #a0a19f;
}



.footer-data {
	float: left;
}


#sidebar-footer > .container {
	max-width: 100%;
    padding: 0;
}

.footer-data img {
    display: inline-block;
    width: 753px;
    height: 111px;
    left: -58px;
    position: relative;
}

.footer-meta {
	font-size: 15px;
    text-align: right;
    padding-right: 11%;

}



ul.social-links.footer-social-list { 
    text-align: right;
    padding-right: 11% !important;
}


ul.social-links.footer-social-list li.social-instagram .social-icon:before,
ul.social-links.footer-social-list li.social-facebook .social-icon:before {
    background-color: #f0ece8;
    color: #363938;
}

footer#footer #sidebar-footer .widget:last-child span {
	border: none;
}

/***************************************************************
 
---------------------------- Pages ----------------------------
 
***************************************************************/
 
#primary #content #main {
	margin: 0;
}




/***************************************************************
 
---------------------------- Elements --------------------------
 
***************************************************************/

.recent-gallery.grid-item {
	margin-bottom: 30px;
}

.recent-gallery.grid-item .grid-heading {
	display: none;
}

.image-link img {
	margin: 0 auto;
}

.hl-blurb {
	position: relative;
}


.hl-blurb figcaption.wp-caption-text {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	color: #fff;
	font-size: 23px;
	font-weight: bold;
	pointer-events:none;
	
}


.hl-blurb figcaption.wp-caption-text a {
	display: block;
	padding: 15px 20px;
}

.hl-blurb figcaption.wp-caption-text a,
.hl-blurb figcaption.wp-caption-text a:hover {
	color: #fff;
}



body:not(.elementor-editor-active) .elementor-menu-anchor:before {
  content: "";
  display:block;
  height: 100px; /* fixed header height*/
  margin: -100px 0 0; /* negative fixed header height */
  visibility: hidden;
  pointer-events: none;
}


/***************************************************************
 
---------------------------- Contact form --------------------------
 
***************************************************************/

.pojo-form .button {
	font-weight: normal;
	-webkit-transition: all .4s;
	-moz-transition: all .4s;
	-o-transition: all .4s;
	transition: all .4s;
}

.pojo-form .button:hover {
	color: #FFF !important;
	background-color: #dedad0 !important;
}


#copyright {
	padding-bottom: 10px;
}

#copyright > .container {
	max-width: 100%;
	padding: 0 56px;
}



/*--------------------------------------------------------------------------------
								   * Responsive *
---------------------------------------------------------------------------------*/


@media (min-width: 768px) { 

/****************************************************************
 
-------------------------- GENERAL ------------------------------
 
****************************************************************/ 

	img.htmline-alignleft {
		margin: 0 30px 20px 0;
		width: 50%;
		height: auto;
	}


/****************************************************************
 
----------------------------- HEADER ----------------------------
 
***************************************************************/  

	#header .logo-img {
		margin-bottom: 30px;
	}

/****************************************************************
 
----------------------------- FOOTER ----------------------------
 
***************************************************************/

/*
	footer#footer .widget_media_image {
		position: absolute;
	}
*/

} /* > 768 */



@media (min-width: 768px) and (max-width: 979px) { 


/****************************************************************
 
----------------------------- HEADER ----------------------------
 
***************************************************************/  

	header#header > .container {
		max-width: calc(100% - 15px);
	}


/* -- ***** Menu
---------------------------------------------------------------*/ 

	.sf-menu>li>a {
		font-size: .8em!important;
	}



} /* 768 - 979 */





@media (min-width: 768px) and (max-width: 1075px) {

/****************************************************************
 
----------------------------- HEADER ----------------------------
 
***************************************************************/  


/* -- ***** Menu
---------------------------------------------------------------*/ 

	.sf-menu>li>a {
		font-size: .7em!important;
	}    


/* -- ***** Sticky 
---------------------------------------------------------------*/     
	

	.sticky-header .logo {
		width: 95px;
	}


}  /* 768 - 1075 */





@media (max-width: 767px) {

/****************************************************************
 
----------------------------- HEADER ----------------------------
 
***************************************************************/

	#header.logo-left .logo .navbar-toggle, .sticky-header.logo-left .logo .navbar-toggle {
		float: right !important;
		position: absolute;
		top: 18px;
		right: 0;
	}

	nav.nav-main {
		border: none;
	}   
	
	#header .logo-img {
		float: left !important;
		margin: 0 auto;
		width: 263px;
		text-align: left;
	}


/* -- ***** Sticky 
---------------------------------------------------------------*/     
	
	.sticky-header .logo {
		width: auto;
		text-align: center;
	}
	
	.sticky-header .logo .logo-img {
		float: none !important;
	}

	.sticky-header .logo .logo-img img {
		height: 30px;
	}
	
	.sticky-header .navbar-toggle {
		position: relative;
		top: 13px !important;
	}
	
	
	#footer #sidebar-footer {
		padding-top: 16px;
	}
	
	.footer-meta a {
		display: block;
	}
	
	.footer-meta span {
		display: none !important;
	}
	

} /*767*/





@media (max-width: 390px) {

/****************************************************************
 
----------------------------- HEADER ----------------------------
 
***************************************************************/
	
	.logo-img a > img {
		max-width: 200px;
	}

} /* 390 */

