/*
 Theme Name: Astra Child
 Author:     Frances Santiago & Asociados
 Template:   astra
 Version:	 1.1.71
*/

:root {
	--anaranjado-logo: #FD7600;
}
html {
	scroll-behavior: smooth;
	scroll-padding-top: 95px;
	margin-top: 0 !important;
}
.hide {
    display: none !important;
}
.text-bottom-0 {
	margin-bottom: 0 !important;
}
.list-icon span.uagb-icon-list__source-wrap {
    margin-top: 9px;
}
.white-bullet svg {
    fill: #fff;
    border: 1px solid black;
    border-radius: 50%;
}
/**************************************** HEADER ****************************************/
#primary header.entry-header {
    display: none;
}
#ast-desktop-header,
#ast-mobile-header {
    position: fixed !important;
    top: 0;
    width: 100%;
	background-color: #fff;
	box-shadow: 0 4px 10px rgb(0 0 0 / 20%);
}
/*.ast-theme-transparent-header #masthead {
    position: fixed !important;
    top: 0;
    width: 100%;
	background-color: #fff;
	box-shadow: 0 4px 10px rgb(0 0 0 / 20%);
}*/
.ast-logo-title-inline .ast-site-identity {
    padding: 10px 0;
}
.main-header-menu > .menu-item > .menu-link {
	outline: none;
	font-weight: bold;
}
.ast-builder-menu .site-navigation .menu-item:hover > .menu-link,
.ast-builder-menu-mobile .main-navigation .menu-item:hover > .menu-link {
	color: var(--anaranjado-logo) !important;
}
@media screen and (max-width: 544px) {
	#inicio,
	#home {
    	height: 99px !important;
	}
}
@media screen and (max-width: 375px) {
	header .custom-logo-link img, .ast-header-break-point .site-branding img, .ast-header-break-point .custom-logo-link img {
    	width: 260px !important;
	}
	#inicio,
	#home {
    	height: 95px !important;
	}
}

/***************************************** SLIDER *******************************************/
ss3-force-full-width {
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: 100% !important;
}
.slide-title1 span {
	color: var(--dorado-logo);
}
/***************************************** CHECKS ********************************************/
.checks-container {
    max-width: fit-content !important;
}
/************************************** SOBRE NOSOTROS ***************************************/
.biografia-container > figure.wp-block-media-text__media {
    align-self: start;
}
@media (max-width: 767px){
	.text-767-center {
		text-align: center !important;
	}
}
/************************************ NUESTROS SERVICIOS *************************************/
.service-item a {
    color: #fff;
}
.service-item a:hover {
    color: #fd7600;
}
.wp-block-uagb-container.uagb-block-47594288 {
    flex-direction: column !important;
}
.benefits-gallery .wp-block-image::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,.3);
}
.benefits-gallery figure.wp-block-image figcaption {
    padding: 0px 10px 20px !important;
    font-size: 22px !important;
    font-weight: 700;
    text-shadow: 0 0 10px black;
    color: #fff;
    z-index: 9;
}
@media (max-width: 976px){
	.benefits-gallery figure.wp-block-image figcaption {
    	font-size: 19px !important;
	}
}
@media (max-width: 865px){
	.benefits-gallery figure.wp-block-image figcaption {
    	font-size: 17px !important;
	}
}
@media (max-width: 805px){
	.benefits-gallery figure.wp-block-image figcaption {
    	font-size: 16px !important;
	}
}
@media (max-width: 767px){
	.services-menu {
    	order: 1 !important;
	}
}
@media (max-width: 544px){
	.servicios-destacados {
    	max-width: 75% !important;
	}
}
/**************************************** CONTACT US ****************************************/
.contact-left-container a:hover {
    color: #fff;
	cursor: pointer;
}
.wpforms-field-container label {
    margin-bottom: 8px !important;
	font-size: 15px !important;
}
@media screen and (max-width: 1140px) {
	.contact-left-container {
    	padding-left: 5vw !important;
	}
}
@media screen and (max-width: 1065px) {
	.contact-left-container {
    	padding-left: 3vw !important;
	}
	.contact-right-container {
    	padding-right: 3vw !important;
	}
}
@media screen and (max-width: 1015px) {
	.contact-left-container {
    	padding-left: 1vw !important;
	}
	.contact-right-container {
    	padding-right: 1vw !important;
	}
}
@media screen and (max-width: 976px) {
	.contact-left-container {
	    flex-wrap: wrap !important;
		max-width: 43% !important;
    	padding-left: 0 !important;
	}
}
@media screen and (max-width: 767px) {
	.contact-us-container {
    	padding-top: 20px !important;
		padding-bottom: 0 !important;
		padding-left: 15px !important;
	    padding-right: 15px !important;
	}
	.contact-left-container {
    	order: 1 !important;
		align-items: flex-start !important;
		max-width: 100% !important;
		padding: 0 !important;
	}
	.contact-right-container {
    	padding-right: 20px !important;
    	padding-top: 0 !important;
	}
}
@media screen and (max-width: 510px) {
	.contact-right-container {
		padding-left: 0 !important;
    	padding-right: 0 !important;
	}
}
.wpforms-container .wpforms-field {
    padding: 7px 0 !important;
}
#wpforms-377-field_1-container {
    padding-top: 0 !important;
}
.wpforms-field-container input,
.wpforms-field-container textarea {
    font-size: 15px !important;
}
.wpforms-container .wpforms-submit-container {
    padding: 5px 0 0 0;
}
.wpforms-head-container {
    display: none;
}
.contact-form input,
.contact-form textarea {
    border-radius: 8px !important;
}
.contact-form-btn {
	height: auto !important;
    padding: 16px 40px !important;
  	font-size: 0.89em !important;
  	font-weight: 700 !important;
    color: #fff !important;
    background-color: #707070 !important;
    border: 1px solid #707070 !important;
    border-radius: 5px !important;
    text-transform: uppercase !important;
  	letter-spacing: 2px !important;
	transition: .3s;
}
div.wpforms-container-full button[type=submit]:hover {
    border-color: #262626 !important;
    background-color: #262626 !important;
}
div.wpforms-container-full .wpforms-form label.wpforms-error {
	display: none;
}
.wpforms-confirmation-container-full {
    background: #f9fae3 !important;
    border: 1px solid var(--color-amarillo-logo) !important;
	border-radius: 8px !important;
}
/************************************ REDES EN VIVO *************************************/
.redes-en-vivo a {
	color: #262626;
	text-decoration: underline;
}
.redes-en-vivo a:hover {
	color: #fff;
}
/************************************ SCROLL TO TOP *************************************/
.ast-scroll-to-top-right {
	right: 10px;
    bottom: 90px;
}
/*************************************** REVIEWS ****************************************/
.btn-add-reviews a {
    transition: .3s !important;
}
/**************************************** FOOTER ****************************************/
.site-below-footer-wrap {
    padding-top: 0;
    padding-bottom: 5px;
}
.wp-block-uagb-container.uagb-block-21ba8c9b {
    padding-bottom: 0px;
}
.ahfb-svg-iconset svg {
    transition: .3s;
}
a.creative-lab {
    color: #848b95;
}
a.creative-lab:hover {
    color: var(--anaranjado-logo);
}
/************************************* PAGES - SERVICES ***********************************/
/*
.service-sidebar {
  min-width: 29%;
}

.service-title h1 {
  font-size: 42px !important;
}

.service-sidebar-title h2 {
  font-size: 25px;
  margin-bottom: 5px !important;
}
*/
.service-item-home a {
  color: #fff;
}
.service-item-home a:hover {
  color: var(--anaranjado-logo);
}
.service-item {
  width: 100%;
  padding: 5px 8px;
  border: 1px solid;
  border-color: transparent;
  border-radius: 4px;
  transition: border-color .4s;
}

.service-item:hover {
  border-color: var(--anaranjado-logo);
  background-color: #fff2e5;
}

.service-item img.uagb-icon-list__source-image {
  width: 40px !important;
}
/*
.family-based-list span.uagb-icon-list__source-wrap {
  margin-top: 7px;
}
*/
@media screen and (max-width: 767px) {
  .service-sidebar {
    order: 1 !important;
  }
	
  /*
		 *comentado porque desentra 
		 * .practice-areas-container-items .uagb-columns__inner-wrap.uagb-columns__columns-3 {
    		padding-inline: calc(23vw - 65px);
		}*/
}
