/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Oct 10 2023 | 08:46:53 */
h2, h3, h4, h5, h6 {
	color:#172238;
}
a {
	color:#a6192e;
	font-weight: 400 !important;
}

.bto-display-none {
	display:none;
}

.footer-col i:before {
	color: #a6192e;
}
.footer-col a,
.footer-p-3 a {
	color: #b7b7b7;
	font-weight: 300 !important;
	transition:0.3s;
}
.footer-col a:hover,
.footer-p-3 a:hover {
	color: #a6192e
}
.footer-col p,
.footer-col p span {
	font-weight: 300;
}
.footer-col h3 span {
	font-weight: 400;
}
.banner-style-one {
	/*background-color: #a6192e !important;*/
}
.heading h2 {
    width: 80%;
}
.contact-form-2 .author,
.contact-form-2 h3 {
	display: none;
}
.page-id-858 .footer-p-1 {
	display:none;
}
.desktop-nav .nav-bar > ul > li > a {
    font-weight: 400 !important;
}
.desktop-nav .nav-bar ul > li ul.sub-menu li a {
    font-weight: 400 !important;
	color:#222;
}
.contact-form-2 a {
	color:#ccc;
}

.contact-form-2 .info ul.contact li h3 {
    display: block;
}
.contact-form-2 .info ul.contact li div {
	display:block;
}
.contact-form-2 .contact li:first-child figure {
	padding-right: 20px;
}
.contact-form-2 .info ul.contact li img {
    width: 20px;
    height: auto; 
    margin-right: 20px;
}
button.scrollTopStick.active:before {
    display:none;
}
button.scrollTopStick.active {
	background-color: #ffffffd9 !important;
}
button.scrollTopStick.active:hover {
	border:1px solid #172238;
}
button.scrollTopStick {
	border-radius:0 !important;
	transform: rotate(45deg) !important;
}
button.scrollTopStick i,
button.scrollTopStick.active i {
 transform: rotate(-45deg);
}
.bto-header .banner-style-one .parallax {
	    background-size: contain;
    background-position: center right;
   opacity: 1;
    left: 0 !important;
}
.bto-align-center {
	text-align:center;
}
.elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 1320px;
}
/*.elementor-widget-container ol, li {
    list-style: auto;
}*/
.single-post-text ul, .elementor-widget-text-editor ul {
    margin-top:20px;
}
.bto-boton-sin-fondo .theme-btn:hover {
	color:#222;
}
.elementor-lightbox .elementor-lightbox-image {
    background: #fff;
}

.descargo-pdf li::marker {
 content: "▼";
}
.descargo-pdf li::marker,
.descargo-pdf li a {
 color: #a6192e;
	transition:0.3s;
}
.descargo-pdf li:hover::marker,
.descargo-pdf li:hover a {
 color: #222;
	transition:0.3s;
}
.bto-btn {
	
}
.btn-inline-block .elementor-widget-container {
	display: inline-block;
	float:left;
}
.header-style-one .desktop-nav.slideDown, .header-style-one .desktop-nav.slideUp {
    background: #222;
}
@media (max-width: 1200px) {
.header-style-one .desktop-nav {
    background: #222;
}
}
@media (max-width: 1200px) {
.banner-style-one .parallax {
	display:none;
}
}
.bto-btn-text-block {
	color: #000000;
    background-color: #FFFFFF;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #172238;
    border-radius: 0px 0px 0px 0px;
	padding: 15px 30px;
	margin-top:20px;
	margin-right:20px;
	display:inline-block;
	transition:0.3s;
	
}
.bto-btn-text-block i {
	padding-right:20px;
}
.bto-btn-text-block:hover {
	background-color: #172238;
	color:#fff;
}
.bto-cerapas-pdf {
	display: flex;
    align-items: center;
    justify-content: center;
}
@media (min-width: 768px) {
.bto-cerapas-pdf {
	align-items: center;
}
}
@media (max-width: 768px) {
.bto-cerapas-pdf {
	display:block;
	text-align: center;
}
}
.bto-hide {
	display: none !important;
}
.our-goal {
	padding: 50px 0;
}
.our-goal .data .goal-mov-img {
    position: absolute;
    left: -44px;
    bottom: 135px;
    width: 70px;
    height: 70px;
    z-index: 9;
}
.our-goal .data p {
    width: 85%;
    margin-bottom: 40px;
}
.renovation .reno-data p {
    font-size: 20px;
    line-height: 34px;
    width: 70%;
    margin: auto;
}
.renovation .bbtn {
    display:none !important;
}
.about-style-one .about-info figure {
	display:none !important;
}
.desktop-nav ul.sub-menu {
    width: 250px;
}
.desktop-nav .nav-bar > ul > li.menu-item-has-children > a:hover:before {
    background-image: url(/wp-content/themes/builty/assets/images/down-arrow.svg);
}
.desktop-nav .nav-bar ul > li ul.sub-menu li a {
    font-size: 15px;
}
.acc2 .accordion-item button {
    background: #ECE9E0;
}
.elementor-slideshow__title {
	display:none;
}
.desktop-nav .extras .menu-start {
    display: block !important;
}
@media (min-width: 768px) and (max-width: 1024px) {
.elementor .elementor-hidden-tablet {
    display: block;
}
}
@media (max-width: 767px) {
.elementor .elementor-hidden-mobile, .elementor .elementor-hidden-phone {
    display: block;
}
}
#desktop-menu {
	    display: none !important;
}
@media (min-width: 1200px) {
.desktop-nav .extras .menu-start {
    display: none !important;
}
}
.wpcf7-form-control-wrap {
    line-height: normal;
    font-size: 15px;
}
.contact-form-2 a {
    color: #a6192e;
}
.popup .wpcf7-form-control-wrap {
    color: #adadad;
}
@media (max-width: 1023px) {
.bto-intro {
    background-image: none !important;
}
}
.grecaptcha-badge {
	display:none;
}
@media (max-width: 1024px) {
.footer-p-1 .elementor-widget-builty-button {
	color:red;
}
}
@media (max-width: 767px) {
	.elementor-2428 .elementor-element.elementor-element-2b3de237 {
    width: 100% !important;
}
	.elementor-2428 .elementor-element.elementor-element-24f283a7 {
    width: 100% !important;
}
	.elementor-2428 .elementor-element.elementor-element-38148a1e img {
    width: 50% !important;
}
	.elementor-2428 .elementor-widget-image a {
    display: inline-block;
    text-align: center;
}
	.renovation .reno-data p {
    width: 100%;
}
	
}
@media (min-width: 768px) and (max-width: 1023px) {
.elementor-2428 .elementor-element.elementor-element-2b3de237 {
    width: 48% !important;
}
	.elementor-2428 .elementor-element.elementor-element-24f283a7 {
    width: 20% !important;
}
}
@media (max-width: 1023px) {
	.goal-mov,
	.goal-mov-img {
		display:none;
	}
}
@media (max-width: 767px) {
.elementor-column {
    width: 100% !important;
}
	.bto-header .elementor-column {
		 width: 50% !important;
	}
/*.elementor .elementor-hidden-mobile, .elementor .elementor-hidden-phone {
    display: block !important;
	}*/
}
.blog-author {
	display: none !important;
}
.contact a {
	color:#ccc;
}
.contact a:hover {
	color:#a6192e;
}
.sb-404 {
    background-color: #222;
}
.sb-404__img::before {
    background-color: #a6192e;
}
.sb-404 .search-form {
	display: none !important;
}
.sb-post-navigation-center {
	display: none !important;
}
.breadcrums {
		display:none !important;
}
.cky-preference-content-wrapper .cky-show-desc-btn {
	color: #a6192e !important;
}
/*.cky-btn-revisit-wrapper {
	display:none !important;
}*/

.bto-header-slider:before {
    content: "";
    width: 475px;
    height: 100%;
    position: absolute;
    top: 0;
    right: 3%;
    transform: translateX(-50%) skew(-20deg, 0deg);
    z-index: 1;
    opacity: 0.4;
	background-color: #365085;
	animation-name: fadeInTwo;
	animation-duration: 2.3s;
    animation-delay: 0s;
}
.bto-header-slider:after {
    content: "";
    width: 280px;
    height: 540px;
    position: absolute;
    top: 60%;
    right: 1.5%;
    transform: translate(-50%, -50%) skew(-20deg, 0deg);
    z-index: 1;
	background-color: #172238;
	animation-name: fadeInThree;
    animation-duration: 2.3s;
    animation-delay: 0s;
}

@media (min-width: 1140px) and (max-width: 1366px) {
	.bto-header-slider:before {
    width: 350px;
	}
	.bto-header-slider:after {
    width: 220px;
    height: 360px;
	}
}
@media (min-width: 761px) and (max-width: 1139px) {
	.bto-header-slider:before {
    width: 300px;
	}
	.bto-header-slider:after {
    width: 200px;
    height: 350px;
	}
}
@media (max-width: 760px) {
	.bto-header-slider:before {
    display: none;
	}
	.bto-header-slider:after {
    display: none;
	}
	.bto-align-center-mob {
	text-align:center;
}
}


.desktop-nav .nav-bar ul > li.menu-item-has-children > ul.sub-menu {
	border-color: #d5d5d5 !important;
	/*border-color: #172238 !important;*/
}
.desktop-nav .nav-bar > ul > li.menu-item-has-children > ul.sub-menu:before,
.desktop-nav .nav-bar ul > li ul.sub-menu li a:hover:before {
	background-color: #d5d5d5 !important;
	/*background-color: #172238 !important;*/
}

.bto-about-us .about-style-one .about-data-right {
    padding-top: 30px;
}

.bto-about-us .about-style-one .about-data-right .about-info {
    padding-left: 30px;
}
.bto-about-mucho-texto .gap {
    padding: 0;
}
.theme-btn i:after {
   /* background: #5177C4;*/
	 background:#365085;
}
.theme-btn i:before {
    color: #f6f6f6;
}
.theme-btn {
    color: #f6f6f6;
}
.theme-btn:hover {
    border-color: #365085;
	/*border-color: #fff;*/
	transition: 0.3s ease-in-out;
}
.theme-btn:after {
	transition: 0.3s ease-in-out;
}
.theme-btn:hover::after {
	border-top-color: #365085 !important;
	/*border-top-color: #fff !important;*/
	transition: 0.3s ease-in-out;
}
.service-style-one .text-center {
	transition: 0.3s ease-in-out;
}
.service-style-one .text-center:first-child .service-data:hover .svg-icon .light-icon {
	content: url("/wp-content/uploads/2023/04/alta-calidad-blanco.png");
	transition: 0.3s ease-in-out;
}
.service-style-one .text-center .service-data:hover .svg-icon .light-icon {
	content: url("/wp-content/uploads/2023/04/equipo-humano-blanco.png");
	transition: 0.3s ease-in-out;
}
.service-style-one .text-center:last-child .service-data:hover .svg-icon .light-icon {
	content: url("/wp-content/uploads/2023/04/medio-ambiente-blanco.png");
	transition: 0.3s ease-in-out;
}
.heading-style-2 .data h2 {
	color:#172238;
}
.core-features .shape:before,
.core-features .video:before {
	background-color:#365085f5 !important;
}
.video-play-btn {
	background:#172238;
}
.video-play-btn svg {
    fill: #fff !important;
}
.video-play-btn:hover {
    background: #172238c2;
}
.core-features button.accordion-button .num {
    color: #172238;
}
.core-features button.accordion-button {
    color: #172238 !important;
}
.core-features .accordion-button:not(.collapsed) span {
	color: #fff;
}
.core-features button.accordion-button:before {
    background: #365085;
}
.core-features button.accordion-button {
    font-size: 17px;
    font-weight: bold;
}
.renovation:before {
	background-color: #365085 !important;
}
.client-review-slider .slider-data .bio .icon svg {
    fill: #fff;
}
.client-review-slider .owl-dots button.active {
    background: #172238;
    border-color: #172238;
}
.heading h2, .heading.heading-style-3 h2 span span {
    color: #172238;
}
.blog-style-one .blog-post .blog-image a i {
    color: #fff;
}
.blog-style-one .blog-data .blog-date {
    color: #fff;
}
.footer-style-one .footer-p-2 .footer-col ul li svg {
	fill: #a6192e !important;
}
.bto-rojo .gallery-style-one a:before {
	background-color: #a6192e !important;
}
.bto-rojo .theme-btn i:before {
    color: #a6192e;
}
.bto-rojo .theme-btn:hover i:before {
    color: #fff;
}
.bto-rojo .theme-btn i:after {
    background: #ffffff;
}
.bto-rojo .theme-btn:hover i:after {
    background:  #a6192e;
}
.bto-rojo .theme-btn {
    color: #fff;
	border-color: #a6192e;
	background: #a6192e;
}

.bto-rojo .theme-btn:hover {
	 background: #fff;
	border-color: #a6192e;
	transition: 0.3s ease-in-out;
	color:#000;
}
.bto-rojo .theme-btn:after {
	border-top-color: #a6192e !important;
	transition: 0.3s ease-in-out;
}
.bto-rojo .theme-btn:hover::after {
	border-top-color: #a6192e !important;
	transition: 0.3s ease-in-out;
}
.bto-rojo h2,
.bto-rojo h3,
.bto-rojo h4,
.bto-rojo h5,
.bto-rojo h6 {
	color:#a6192e;
}
/*.cky-footer-wrapper div:last-child {
	display:none !important;
} */
.sb-404__img::before {
    background-color: #172238;
}
.post-text-bottom .tags-links a {
	background-color: #fff !important;
}
.cat-links,
.tags-links {
	display: none !important;
}
.social-share a:hover, .social-share a:hover .icon {
    color: #a6192e;
}
.bto-banner b,
.bto-banner strong {
	font-weight: 600;
}
@media (min-width: 1400px) {
	.bto-banner .elementor-column:first-child {
		padding-left:15%;
	}
}
