/*
Theme Name: Presence (Beaver Builder Child Theme)
Theme URI: http://www.wpbeaverbuilder.com
Version: 1.0
Description: An example child theme that can be used as a starting point for custom development.
Author: The Beaver Builder Team
Author URI: http://www.fastlinemedia.com
template: bb-theme
*/

/* Add your custom styles here... */




#menu-language li:first-child,
#menu-language-spanish li:first-child {
	display: none;
}
/* mobile menu */
#rmp_menu_trigger-60 {
    top: 10px !important;
}
#rmp-menu-wrap-60 .rmp-menu-item-link {
    height: 60px;
    line-height: 60px;
}
#rmp-menu-wrap-60 .rmp-menu-item-link {
	padding: 0 !important;
}

#rmp-menu-wrap-60 .rmp-submenu {
    display: block;
    text-align: center;
}
#rmp-menu-wrap-60 .rmp-submenu li,
#rmp-menu-wrap-60 .rmp-submenu li a,
a.rmp-menu-item-link {
	text-align: center !important;
	background-color: transparent !important;
	background: transparent !important;
}
.rmp-menu-subarrow {
    display: none;
}


#rmp_menu_trigger-60 .responsive-menu-pro-inner,
#rmp_menu_trigger-60 .responsive-menu-pro-inner::before,
#rmp_menu_trigger-60 .responsive-menu-pro-inner::after {
    background-color: #b8b8b8 !important;
}
.rmp-container a:hover {
	text-decoration: underline !important;
}
.rmp-container .wpml-ls-item a {
	font-size: 24px !important;
	margin-top: 20px;
}

ul.page-submenu > li > a {
	color: #c4c4c4;
}

ul.page-submenu > li > a:hover,
ul.page-submenu > li > a.active,
ul.page-submenu > li > a.visited {
    color: white !important;
}

.highlight {
	color: white !important;
}

.scroll-button,
.scroll-button-black {
	width: 150px;
	margin: 0 auto;
	opacity: .6;
}
.scroll-button:hover,
.scroll-button-black:hover {
	opacity: 1;
}
.scroll-button .fl-module-content,
.scroll-button-black .fl-module-content {
    margin: 0px;
}
.scroll-button a.fl-button,
.scroll-button-black a.fl-button {
	border: none !important;
	padding: 0 !important;
	margin: 0 !important;
}
.scroll-button a.fl-button::after {
    content: url(img/arrow_down.svg);
    width: 35px !important;
    display: block;
    margin: 15px auto;
}
.scroll-button-black a.fl-button {
	background-color: transparent !important;
}
.scroll-button-black a.fl-button::after {
    content: url(img/arrow_down_black.svg);
    width: 35px !important;
    display: block;
    margin: 15px auto;
}








.mfp-arrow {
	position: absolute;
	opacity: .6;
	margin: -55px 0 0;
	top: 50%;
	padding: 0;
	width: 30px;
	height: 30px;
}
.mfp-arrow:hover {
	opacity: 1;
	cursor: pointer;
}
.mfp-arrow.mfp-arrow-right::after,
.mfp-arrow.mfp-arrow-left::before {
	display: none !important;
}
.mfp-arrow.mfp-arrow-right {
    margin-right: 15px;
}
.mfp-arrow.mfp-arrow-right::before {
    content: urlimg/arrow_right.svg);
}
.mfp-arrow.mfp-arrow-left::after {
    content: url(img/arrow_left.svg);
    margin-left: 15px !important;
}
.mfp-arrow::after,
.mfp-arrow::before  {
    display: block;
    width: 30px;
    height: 30px;
    position: absolute;
    top: 0;
    margin:0px;
    border:none;
}
button.mfp-close {
    line-height: 40px;
	text-align: center;
	font-style: normal;
	font-size: 40px;
	font-family: sans-serif;
	font-weight: lighter !important;
	top: 10px!important;;
	right: 17px!important;;
}
@media (max-width: 768px) {
	button.mfp-close {
		line-height: 30px;
		font-size: 30px;
	    position: absolute !important;
	    left: 50%!important;
	    bottom: 0 !important;
	    top: auto !important;
	}
	.mfp-container {
    padding: 50px !important;
	}
}
img.mfp-img {
    padding: 0px !important;
}
.mfp-auto-cursor .mfp-content {
	overflow: hidden !important;
}
#mc_embed_signup {
    margin-top: -35px;
}
.fl-builder-content[data-overlay="1"]:not(.fl-theme-builder-header-sticky) {
    position: fixed;
}


.fl-menu a:hover {
    text-decoration: underline;
}

/* submenu page navigation */
ul.page-submenu {
	list-style: none;
	font-size: 16px;
	margin: 0;
	padding: 0;
}
ul.page-submenu a:hover,
ul.page-submenu a.active {
	color: white !important;
}
ul.page-submenu a:hover {
	text-decoration: underline;
}




/* full width col on mobile */
@media (max-width: 768px) {
	.fl-col-small:not(.fl-col-small-full-width) {
	    max-width: 100% !important;
	}
}





/* logo on mobile */
@media (max-width: 768px) {
	.fl-photo-img.wp-image-607.size-full {
	    max-width: 130px;
	    margin-top: -6px;
	}
}


#rmp_menu_trigger-60 {
    border: none !important;
}
@media (min-width: 992px) {
	#rmp_menu_trigger-60 {
	    display: none;
	}
}
#rmp-menu-60 {
    padding-top: 100px !important;
}


.frm_style_formidable-style.with_frm_style .frm_submit button {
    background: transparent;
    margin: 0px;
    box-shadow: none !important;
    text-transform: uppercase;
}

/* footer */
.fl-page-footer .container {
    padding-left: 3% !important;
    padding-right: 3% !important;
    width: 100% !important;
	max-width: 100%!important;
    margin: 0 !important;
}




#mc_embed_signup input.email {
    font-size: 15px;
    display: block;
    padding: 0 0.4em;
    min-height: 32px;
    text-align: center;
    margin: 0 auto!important;
    margin-bottom: 10px!important;
    min-width: 130px;
    -webkit-border-radius: 0px!important;
    -moz-border-radius: 0px!important;
    border-radius: 0px!important;
    width: 100%;
    max-width: 300px;
    border: none;
}
#mc_embed_signup input.button {
	margin: 0 auto !important;
	-webkit-border-radius: 0px!important;
    -moz-border-radius: 0px!important;
    border-radius: 0px!important;
}
@media (min-width: 992px) {
	#mc_embed_signup input.email,
	#mc_embed_signup input.button {
		float: right !important;
		clear: both !important;
	}
}







/* projectes */
.fl-post-grid-image {
	margin-bottom: 10px;
	overflow: hidden;
	overflow-x: hidden;
  	overflow-y: hidden;
  	overflow: hidden; /* [1.2] Hide the overflowing of child elements */
}
.fl-post-grid-image img {
  transition: transform .3s ease;
}
.fl-post-grid-image:hover img {
	  transform: scale(1.1);
}

.fl-post-grid-title {
	text-align: center;
	font-size: 15px !important;
}







.single-portfolio-archive body {
	background-color: #ffffff;
}
.project-content {
	padding: 110px 0 70px;
}
.project-content .project-title,
.project-content .project-thumbnail,
.project-content .project-description,
.project-content .project-details,
.project-content .project-video {
	text-align: center;
	margin-bottom: 35px;
}
.project-content .project-title {
}
@media (min-width: 992px) {
	.project-content .project-description,
	.project-content .project-share {
		font-size: 18px;
	}
}
.project-content .project-details {
	font-size:15px;
}
.project-content .project-details em {
	font-family: serif;
}
/*@media (min-width: 1200px) {
	.project-content .project-details {
		text-align: left;
	    position: absolute;
	    left: 25px;
	}
	.project-content .project-description {
		padding: 0 10%;
	}
}
@media (min-width: 1400px) {
	.project-content .project-description {
		padding: 0 5%;
	}
}
@media (min-width: 1600px) {
	.project-content .project-description {
		padding: 0;
	}
}*/
ul.project-gallery {
	list-style: none;
	text-align: center;
	margin: 0;
	padding: 0;
}
ul.project-gallery li {
	margin-bottom: 35px;
}
.project-share {
	text-align: center;
}
.addtoany_list.a2a_kit_size_32 a:not(.addtoany_special_service)>span {
    display: none !important;
}
.project-share a {
	font-size: 15px!important;
	margin: 0 5px;
}
@media (min-width: 992px) {
	.project-share a {
		font-size: 18px!important;
	}
}
.project-share a.a2a_button_facebook::after {
    content: 'Facebook';
}
.project-share a.a2a_button_twitter::after {
    content: 'Twitter';
}
.project-share a.a2a_button_pinterest::after {
    content: 'Pinterest';
}
.project-share a.a2a_button_linkedin::after {
    content: 'LinkedIn';
}
.project-share a.a2a_button_tumblr::after {
    content: 'Tumblr';
}
.project-share a.a2a_button_email::after {
    content: 'Email';
}



.project-nav-desktop {
	display: none;
}
@media (min-width: 768px) {
	.project-nav-mobile {
		display: none;
	}
	.project-nav-desktop {
		display: block;
	}
}
.project-nav-mobile a {
	font-size: 17px;
	padding: 0px;
}
.project-nav-mobile .previous_post_link a::after,
.project-nav-mobile .next_post_link a::before {
    top: 3px;
    width: 20px;
}
.project-nav-mobile .next_post_link a::before {
    left: 5px;
}
.project-nav-mobile .previous_post_link a::after {
    right: 5px;
}
.previous_post_link a::after,
.next_post_link a::before {
    position: absolute;
    width: 25px;
    top: 3px;
}
.next_post_link a::before {
    content: url(img/arrow_left_bk.svg);
    left: 0;
}
.next_post_link a {
	margin-left: 20px;
}
.previous_post_link a::after {
    content: url(img/arrow_right_bk.svg);
    right: 0;
}
.previous_post_link a {
	margin-right: 20px;
}



.text-legal {
	padding-top: 80px;
	text-align: center;
}
.text-legal h1 {
	margin-bottom: 40px;
}


.form-field.vertical_radio {
    margin-bottom: -5px !important;
}
.frm_submit {
	margin-top: 20px!important;
}
