/*
Theme Name: Sway Child
Template: sway
Theme URI: https://www.swaytheme.com/
Author: Key-Design
Author URI: http://themeforest.net/user/Key-Design
Description: Multi-Purpose WordPress Theme with Block Builder
Version: 1.0
Tags: one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-menu, featured-images, flexible-header, post-formats, sticky-post, translation-ready
*/


/* ==============================		General 		=============================== */

.OverlayEspecialContainer { overflow: visible !important; }
.OverlayEspecial { z-index: 1; }

.OverlayEspecial .kd-calltoaction {
    padding: 30px 20px !important;
}
	.OverlayEspecial .kd-calltoaction .cta-text > div {
		font-family: "PrimaryCustomFont", serif;
	    font-size: 24px;
    	line-height: 1.25em;	
    	color: #EA6131 !important;	
	}
	.OverlayEspecial .kd-calltoaction .cta-text p {
	    margin-top: 10px !important;
	}

.Gradient1 {
	background: #2B2B2B;
	background: linear-gradient(45deg,rgba(43, 43, 43, 1) 0%, rgba(234, 97, 49, 1) 66%);
}

.Gradient2 {
	background: #2B2B2B;
	background: linear-gradient(220deg, rgba(43, 43, 43, 1) 0%, rgba(165, 192, 208, 1) 66%);
}

.Gradient3 {
	background: #E96032;
	background: linear-gradient(279deg, rgba(233, 96, 50, 1) 0%, rgba(252, 220, 198, 1) 20%, rgba(255, 255, 255, 1) 50%, rgba(252, 220, 198, 1) 80%, rgba(233, 96, 50, 1) 100%);
}

@font-face {
  font-family: 'NotoSansBold';
  src:  url('/wp-content/uploads/exia-fonts/NotoSans-Bold.woff') format('woff');,
		url('/wp-content/uploads/exia-fonts/NotoSans-Bold.ttf') format('truetype');
}

b, strong,	
	.kd-calltoaction .cta-btncontainer .tt_button,
	a.tt_button,
	.wpcf7 .wpcf7-submit,
	.modal-menu-item {
	font-family: "NotoSansBold", serif;
    font-weight: 700;
}

.HeaderEspecial {}

.AUpper { text-transform: uppercase; }

/* Productos */

.ProductBox {}

	.ProductBox .tt-iconbox-customimg {
	    max-width: 80px !important;
	    width: 80px !important;
	    margin-right: 20px !important;
	    border: 1px solid #ea6131;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		border-radius: 10px;
		padding: 5px 5px;
		margin-bottom: 20px !important;
	}
	
	.ProductBox .service-heading { margin-bottom: 5px !important; padding-top: 8px !important; font-size: 20px; }
	.ProductBox img { width: 70px !important; max-width: 70px !important; }

	.ProductBox p {
		color: #ea6131 !important;
		font-size: 18px !important;
		margin-top: 5px !important;		
	}
	.ProductBox p:after {
		font-family: "Font Awesome 6 Free" !important;
		font-weight: 900;
   		content: "\f061";
		rotate: -45deg;
	    margin-left: 5px;
	    font-size: 20px;
	    -moz-osx-font-smoothing: grayscale;
	    -webkit-font-smoothing: antialiased;
	    display: var(--fa-display, inline-block);
	    font-style: normal;
	    font-variant: normal;
	    line-height: 1;
	    text-rendering: auto;
	}
	.ProductBox .key-icon-box.icon-left {
	    margin-bottom: 20px;
	}
	
.ColumnIcones {}	
	
span.num {
	background-color: #e96032 !important;
    padding: 0 !important;
    margin-bottom: 0 !important;
    color: #ffffff;

	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;

    text-align: center;
    width: 25px;
    height: 25px;
    display: inline-block;
    line-height: 25px;
    margin-right: 5px;
}	
	
.ExtraBigWhite {}

	.ExtraBigWhite p {
		text-align: center;
	    color: #ffffff;
	    font-size: 24px;
	    line-height: 1.25em;
		font-family: "NotoSansBold", serif !important;
	    font-weight: 700;
	    margin-bottom: 20px;	    
    }

.TextWhite ul li { color: #ffffff; }    
    
.ExtraBigBlack {}    

	.ExtraBigBlack p {
	    color: #2b2b2b;
	    font-size: 24px;
	    line-height: 1.25em;
		font-family: "NotoSansBold", serif !important;
	    font-weight: 700;
	    margin-bottom: 20px;	    
    }

    .ExtraBigBlack p span.TxtDst { color: #ea6131; }

.ExtraBigOrange {}    

	.ExtraBigOrange p {
	    color: #ea6131;
	    line-height: 1.5em !important;
		font-family: "NotoSansBold", serif !important;
	    font-weight: 700;
	    margin-bottom: 20px;	    
    }
    
/* Formularios */

.FormFooter {}

	.FormFooter .wpcf7 .wpcf7-text {
		background: transparent !important;
		border-bottom: 1px solid #ea6131;
	}

	.FormFooter .wpcf7 textarea {
		margin-bottom: 30px;
		background: transparent !important;
		border-bottom: 1px solid #ea6131;
	}

	.FormFooter .wpcf7 .wpcf7-submit {
	    margin: 20px 0 0 0 !important;
	    background: #7495AF;
	    border: 1px solid #7495AF;
	    height: 45px !important;
	}
	.FormFooter .wpcf7 .wpcf7-submit:hover {
	    background: #2B2B2B !important;
	    border: 1px solid #2B2B2B !important;
	}

.filaForm {}

	.filaForm .filaFormItem { width: 48%; float: left; }
	.filaForm .filaFormItem:first-child {
		margin-right: 20px;
	}
	
.FormFooter p.oklopd span {
	color: #2b2b2b;
    font-size: 13px;
    line-height: 1.25em;
}	
	



/* ==============================		Header 			=============================== */

#headertextempresa-widget {}

	#headertextempresa-widget .textwidget p { color: #ffffff; line-height: 45px; font-size: 14px; }

.menubar.main-nav-right .container {
	margin-top: 22px;
    margin-bottom: 22px;
}

.topbar-right-content .topbar-contact,
	.topbar-right-content .topbar-socials { display: inline-block; padding: 10px 0 0 0; }

.topbar-right-content .topbar-contact .topbar-phone span,
	.topbar-right-content .topbar-contact .topbar-email span { display: none; }

.topbar-right-content .topbar-contact .topbar-phone i,
	.topbar-right-content .topbar-contact .topbar-email i,
	.topbar-right-content .topbar-socials li {
	background: #fff !important;
    color: #2b2b2b;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	width: 30px;
    height: 30px;
    font-size: 20px;
    text-align: center;
}

	.topbar-right-content i:before {
	    top: -4px;
    	position: relative;
    }
	.topbar-right-content .topbar-socials li i { color: #2b2b2b; font-size: 18px;
		top: 2px;
	    position: relative;
    	left: -4px;
    }
    .topbar-phone a, .topbar-email a { padding-right: 0; }


.navbar-nav>li { text-transform: uppercase; }	

.navbar-default .nav li a {
    padding-left:12px !important;
    padding-right:12px !important;
}

.HeaderInterior {
	margin-top: 180px;
}

#main-menu .navbar-nav .dropdown-menu {
    min-width: 430px;
}

/* ==============================		Home 			=============================== */

#DestacatHome h1 { font-size: 24px; text-transform: uppercase; }

#DestacatHome h2 {
	font-family: "SecondaryCustomFont", serif !important;
	font-size: 16px;
    font-weight: 400 !important;
}

	#DestacatHome a h3:hover,
		#DestacatHome a p:hover { text-decoration: underline; text-underline-offset: 6px; }

/* News & Blog */

.NewsHome {}

	.NewsHome .blog-detailed-grid { background: #f2f2f7 !important; border: 0 !important; }
	.NewsHome img.vc_single_image-img.attachment-keydesign-grid-image { margin: 0 0 !important; padding: 0 0 !important;  max-width: 120% !important; }

	.NewsHome .vc_grid .blog-detailed-grid .vc_gitem-post-category-name,
		.NewsHome .vc_gitem-post-data-source-post_author  { display: none !important; }
	.NewsHome .vc_gitem-post-data-source-post_date { margin-bottom: 10px; float: none !important; }
	.NewsHome .vc_grid-item-mini .vc_custom_heading h5 { text-transform: uppercase; }

.blog-detailed-grid .vc_gitem-post-data-source-post_excerpt p {
    overflow: visible;
    max-height: unset;
    padding-bottom: 25px;
}

/* Sectores profesionales */

.RoundBoxHome {
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}	

	.RoundBoxHome .IconBoxSector { padding: 0 !important; }

	.RoundBoxHome .IconBoxSector .wpb_wrapper {
	    border: 1px solid #2b2b2b;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		border-radius: 10px;
		padding: 5px 5px;		
		min-height: 200px;
	}

	.RoundBoxHome .IconBoxSector:hover .wpb_wrapper {
		box-shadow: 0 10px 35px rgba(38, 41, 77, 0.1);
	}
	
	.RoundBoxHome .IconBoxSector .wpb_wrapper .tt-iconbox-customimg { text-align: right; }
	.RoundBoxHome .IconBoxSector .wpb_wrapper .tt-iconbox-customimg	img { max-width: 80px !important; margin-top: 20px; margin-top: 10px !important; }
	.RoundBoxHome .IconBoxSector .service-heading {
	    margin-left: 10px;
	    margin-bottom: 5px;
	}
	.RoundBoxHome .IconBoxSector p {
	    margin-left: 10px !important;
	    margin-bottom: 10px !important;
		color: #2b2b2b;
		font-size: 18px;
		margin-top: 5px !important;		
	}
	.RoundBoxHome .IconBoxSector a h5:hover,
		.RoundBoxHome .IconBoxSector a p:hover { text-decoration: underline; text-underline-offset: 6px; }
	.RoundBoxHome .IconBoxSector p:after {
		font-family: "Font Awesome 6 Free" !important;
		font-weight: 900;
   		content: "\f061";
   		color: #ea6131;
		rotate: -45deg;
	    margin-left: 5px;
	    font-size: 20px;
	    -moz-osx-font-smoothing: grayscale;
	    -webkit-font-smoothing: antialiased;
	    display: var(--fa-display, inline-block);
	    font-style: normal;
	    font-variant: normal;
	    line-height: 1;
	    text-rendering: auto;
	}
		.RoundBoxHome .IconBoxSector .ib-link a:hover:after { color: #7496AF !important; }

/* Slider logos */
.clients.slider .clients-content { padding: 30px; }

/* =============================		Interiors 			=========================== */

.TitolPaginaInterior h1 { text-transform: uppercase; }

	.TitolPaginaInterior .vc_figure {
	    border: 1px solid #ffffff;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		border-radius: 10px;
		padding: 5px 5px;
	}

	.TitolPaginaInterior .breadcrumbs {  }	
	
	.TitolPaginaInterior .breadcrumbs span.fa,
		.TitolPaginaInterior .breadcrumbs .current-item,
		.TitolPaginaInterior .breadcrumbs span.fa.fa-chevron-right,
		.TitolPaginaInterior .breadcrumbs > span > a {
			display: none !important;
	}
	.TitolPaginaInterior .breadcrumbs a.post-page,
		.TitolPaginaInterior .breadcrumbs a.post-page span {
			display: initial !important;
			color: #2B2B2B !important;
			text-transform: uppercase;
			font-size: 22px; 	
			margin-bottom: 5px !important;
			margin-left: 2px !important;		
		}

.TitolPaginaInteriorAlt h1 { text-transform: uppercase; }

	.TitolPaginaInteriorAlt .vc_figure {
	    border: 1px solid #ea6031;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		border-radius: 10px;
		padding: 5px 5px;
	}	
	

.EquipoBox {}

	.EquipoBox {
		border: 1px solid #4F4F4F;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
	}
	
	.EquipoBox .vc_column-inner {
		padding-top: 20px;
	    padding-bottom: 20px;
	}
	.EquipoBox .vc_column-inner h3 { margin-bottom: 0px !important; }
	.EquipoBox .key-icon-box.icon-left .ib-simple-icon-wrapper { float: right; margin-top: 10px; margin-right: 10px;  }

	.EquipoBox .key-icon-box.icon-left .ib-simple-icon-wrapper i {
	    background: #387AB3;
    	padding: 12px;
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
		border-radius:  50%;
    	
    }
    
    
.AutoIndexProductos,
	.AutoIndexProductos a { color: #ffffff; }

.AutoIndexProductos a:hover { color: #ffffff; text-decoration: underline; }


/* =============================			Blog 			=========================== */

body.page-id-9549 .vc_grid-item-mini .wpb_single_image { margin-bottom: 0 !important; }
body.page-id-9549 .vc_grid-item-mini .blog-detailed-grid img { margin: 0 !important; }

body.page-id-9549 .vc_grid-item-mini .blog-detailed-grid .vc_gitem-post-data.vc_gitem-post-data-source-post_date {
	float: none !important;
}
body.page-id-9549 span.vc_gitem-post-category-name { visibility: hidden; }

body.page-id-9549 .vc_grid-item-mini .blog-detailed-grid .vc_gitem-post-category-name { margin-top: 20px; }
body.page-id-9549 .vc_grid .blog-detailed-grid .vc_gitem-post-category-name a::before { display: none !important; }



body.page-id-10045 .vc_grid-item-mini .wpb_single_image { margin-bottom: 0 !important; }
body.page-id-10045 .vc_grid-item-mini .blog-detailed-grid img { margin: 0 !important; }

body.page-id-10045 .vc_grid-item-mini .blog-detailed-grid .vc_gitem-post-data.vc_gitem-post-data-source-post_date {
	float: none !important;
}
body.page-id-10045 span.vc_gitem-post-category-name { visibility: hidden; }

body.page-id-10045 .vc_grid-item-mini .blog-detailed-grid .vc_gitem-post-category-name { margin-top: 20px; }
body.page-id-10045 .vc_grid .blog-detailed-grid .vc_gitem-post-category-name a::before { display: none !important; }






/* ==============================		Footer 			=============================== */

.upper-footer {}

	.upper-footer .textwidget img { max-width: 70% !important; }
	.upper-footer .widget-title {
		max-width: 50%;
	    text-transform: uppercase;
		font-family: "SecondaryCustomFont", serif !important;
	    font-weight: 400 !important;
	    font-size: 24px;
    	line-height: 1.25em;		    
	}

	.footer_widget .menu li { padding: 0 0 5px 0 !important; }	

	#text-9 p { max-width: 85% !important; color: #ffffff !important; line-height: 1.5em; }
	#text-9 .textwidget a {
		font-family: "NotoSansBold", serif;
    	font-weight: 700;	
    	font-size: 15px;
		border: 1px solid #7496AF;
		background-color: #7496AF;

		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;

		border-width: 1px !important;
	    text-align: center;
	    color: #fff;
	    padding: 8px 25px 8px 25px;
	    margin: 20px 0;
	    box-sizing: border-box;
	    cursor: pointer;
	    z-index: 11;
	    position: relative;    
	    min-height: 45px;
	    display: flex;
	    align-items: center;
	    justify-content: center;
	    width: -moz-max-content;
	    width: max-content;
	    overflow: hidden;
	    -webkit-transition: 0.2s !important;
	    -moz-transition: 0.2s !important;
	    -ms-transition: 0.2s !important;
	    -o-transition: 0.2s !important;
	    transition: 0.2s !important;
	    letter-spacing: 0.01em;
    	}
    	
	#text-9 .textwidget a:hover:after { display: none; }    	

	#text-11 { margin-bottom: 0px; }	
	#text-11 p {
		max-width: 85% !important;
		color: #ffffff !important;
		line-height: 1.5em;
		margin-bottom: 20px;
	}
	#text-11 p strong { color: #ea6131; }
	#custom_html-4 { margin: 0 0 !important; }

	
.lower-footer {
    background-color: #ffffff !important;
}

.lower-footer .container { padding: 18px 15px 0 15px; }
    
.lower-footer span { color: #ea6131; }

	.lower-footer span div { margin-left: -10px; margin-top: 5px; }
	.lower-footer a { color: #ea6131 !important; }
	.lower-footer a:hover { text-decoration: underline; }

.footer-contact .topbar-phone,	
	.footer-contact .topbar-email {
		max-width: max-content;
		display: inline-block;
}

	.footer-socials {
		max-width: max-content;
		margin-top: 30px;
		display: inline-block;
	}

	.footer-contact .topbar-phone a,	
	.footer-contact .topbar-email a {
	    text-align: center;
	    padding-right: 5px;
    }
    
    .footer-contact .topbar-phone a:hover:after,	
	.footer-contact .topbar-email a:hover:after { display: none; }

	.footer-contact .topbar-phone a i,	
	.footer-contact .topbar-email a i {
		font-size: 20px !important;
		margin-left: 0;
		background: #e7612f;
        padding: 5px 6px 6px 6px;
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
		border-radius: 50%; 
	    	
	}
	.footer-contact .topbar-phone a:hover i,	
	.footer-contact .topbar-email a:hover i {
		background: #ffffff;
		color: #2b2b2b !important;
	}
	
	
	.footer-socials li {  float: none !important; padding: 0 !important; }
	.footer-socials li a { margin-bottom: 0 !important; }
	.footer-socials li a:hover {
	    opacity: 1 !important;
	    -webkit-transform: none !important;
	    transform: none !important;
	}
	.footer-socials li a:hover:after { display: none !important; }

	.footer-socials li a i {
		font-size: 20px !important;
	    background: #e7612f;
	    padding: 5px 3px 4px 4px;
	    -webkit-border-radius: 50%;
	    -moz-border-radius: 50%;
	    border-radius: 50%;
	    color: #ffffff !important;
	    width: 34px;
	    height: 32px;
	}
	
	.footer-socials li a:hover i {
		background: #ffffff;
		color: #2b2b2b !important;	
	}



/* =GOOGLE MAP
-------------------------------------------------------------- */

#mapExia {
	width: 100%;
	height: 520px;
	display: block;
}
.map-container{
	position:relative;
}
.map-container:before ,.map-container:after{
	height: 200px;
	width: 100%;
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}
.map-container:after{
	top: auto;
	bottom:0;
}







/* = RESPONSIVE
--------------------------------------------------------------------------------------- */



@media all and (max-width: 1269px) {	

	/* Menu & Header */

	.menubar.main-nav-right .container {
		margin-top: 0;
	    margin-bottom: 0;
	}
	
	.HeaderInterior {
		margin-top: 120px;
	}

    
}

@media all and (max-width: 1268px) {	


}

@media all and (max-width: 1199px) {


}


@media all and (max-width: 1024px) {


}


@media all and (max-width: 991px) {



}

@media all and (max-width: 959px) {

	/* Interiors */

	.clients.slider .clients-content { padding: 10px; }

	.key-icon-box.icon-left.icon-default .tt-iconbox-customimg img {
        margin-bottom: 0 !important;
    }

}

@media all and (max-width: 959px) {

	/* Menu & Header */

	.HeaderInterior {
		margin-top: 25px;
	}
	.tb-default-design .topbar-socials {
        margin-left: 12px !important;
    }	
	.topbar-socials a {
	    padding: 0 8px 0 0 !important;
	}
	#headertextempresa-widget .textwidget p {
	    font-size: 10px;
	}
	
	/* Productes */
	.ProductBox .service-heading {
	    font-size: 16px;
	}	
	
	/* Footer */

	.lower-footer a {
        display: inline;
    }
    
	.lower-footer span div {
	    margin-left: 0px;
    	margin-top: 5px;
	    margin-bottom: 15px;
	}
		
}


@media all and (max-width: 769px) {


}


@media all and (max-width: 767px) {

	/* Productes */
	.ColumnIcones .vc_column-inner {
		padding-left: 0 !important;
    	padding-right: 0 !important;
    }
    .ColumnIcones2 { margin-top: -30px; }


}


@media all and (max-width: 640px) {


}

























