/*
Theme Name: Ready Build Theme
Author: Marta Liarte
Description: Theme creado para Ready Build
Version: 1.0
Template: hello-elementor

This is the child theme for Hello Elementor theme, generated with Generate Child Theme plugin by catchthemes.

(optional values you can add: Theme URI, Author URI, License, License URI, Tags, Text Domain)
*/

:root {
  --dark: #121111;
  --blue: #0033c3;
  --grey: #4d4d4d;
  --light:#b3b3b3;
  --trans:  rgba(1,1,1,0.75);
  --blue-trans:  rgba(0,51,195,0.5);
}
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
@font-face {
font-family: "Cagile";
src: url("https://www.readybuild.es/wp-content/themes/ready-build-theme/fonts/Cagile-Regular.eot");
src: url("https://www.readybuild.es/wp-content/themes/ready-build-theme/fonts/Cagile-Regular.woff") format("woff"),
url("https://www.readybuild.es/wp-content/themes/ready-build-theme/fonts/Cagile-Regular.otf") format("opentype"),
url("https://www.readybuild.es/wp-content/themes/ready-build-theme/fonts/Cagile-Regular.ttf") format("ttf"),
url("https://www.readybuild.es/wp-content/themes/ready-build-theme/fonts/Cagile-Regular.woff2") format("woff2");
	font-weight: 400;font-style: normal;display: swap;
}
@font-face {
font-family: "Cagile";
src: url("https://www.readybuild.es/wp-content/themes/ready-build-theme/fonts/Cagile-Italic.eot");
src: url("https://www.readybuild.es/wp-content/themes/ready-build-theme/fonts/Cagile-Italic.woff") format("woff"),
url("https://www.readybuild.es/wp-content/themes/ready-build-theme/fonts/Cagile-Italic.otf") format("opentype"),
url("https://www.readybuild.es/wp-content/themes/ready-build-theme/fonts/Cagile-Italic.ttf") format("ttf"),
url("https://www.readybuild.es/wp-content/themes/ready-build-theme/fonts/Cagile-Italic.woff2") format("woff2");
	font-weight: 400;font-style: italic;display: swap;
}
@font-face {
font-family: "Cagile";
src: url("https://www.readybuild.es/wp-content/themes/ready-build-theme/fonts/Cagile-SemiBold.eot");
src: url("https://www.readybuild.es/wp-content/themes/ready-build-theme/fonts/Cagile-SemiBold.woff") format("woff"),
url("https://www.readybuild.es/wp-content/themes/ready-build-theme/fonts/Cagile-SemiBold.otf") format("opentype"),
url("https://www.readybuild.es/wp-content/themes/ready-build-theme/fonts/Cagile-SemiBold.ttf") format("ttf"),
url("https://www.readybuild.es/wp-content/themes/ready-build-theme/fonts/Cagile-SemiBold.woff2") format("woff2");
	font-weight: 600;font-style: normal;display: swap;
}
@font-face {
font-family: "Cagile";
src: url("https://www.readybuild.es/wp-content/themes/ready-build-theme/fonts/Cagile-SemiBold.-Italic.eot");
src: url("https://www.readybuild.es/wp-content/themes/ready-build-theme/fonts/Cagile-SemiBold-Italic.woff") format("woff"),
url("https://www.readybuild.es/wp-content/themes/ready-build-theme/fonts/Cagile-SemiBold-Italic.otf") format("opentype"),
url("https://www.readybuild.es/wp-content/themes/ready-build-theme/fonts/Cagile-SemiBold-Italic.ttf") format("ttf"),
url("https://www.readybuild.es/wp-content/themes/ready-build-theme/fonts/Cagile-SemiBold-Italic.woff2") format("woff2");
	font-weight: 600;font-style: italic;display: swap;
}
@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@200;300;400;500;600;700&display=swap');
html, body {
	font-size: 18px;
	margin: 0px;
	padding: 0px;
	background-color: var(--dark)!important;
}
.elementor-icon-box-wrapper , 
.elementor-icon-box-wrapper a{
    color: var(--blue);
    fill: var(--blue);
}
h1.elementor-heading-title.elementor-size-default {
    font-family: 'Montserrat';
    font-size: 3rem;
    color: var(--light);
    font-weight: 600;
    padding-left: 0%;
}
h2.elementor-heading-title.elementor-size-default {
    color: var(--light);
    font-family: 'Oswald', sans-serif;
    text-decoration: underline;
    font-weight: 400;
}
h3.elementor-heading-title.elementor-size-default {
    color: var(--blue);
    font-size: 1.25rem;
    font-weight: 400;
	font-family: 'Oswald', sans-serif;
}
.elementor-icon-box-content h4 {
    margin: 0px;
    text-transform: uppercase;
    font-size: 1.15rem;
	font-family: 'Oswald', sans-serif;
}
.elementor-icon-box-content p.elementor-icon-box-description {
    margin-top: -8px;
	font-family: 'Oswald', sans-serif;
}
.elementor-icon-box-content p.elementor-icon-box-description a:hover {
color: var(--light);
}
.elementskit-navbar-nav-default .elementskit-navbar-nav.elementskit-menu-po-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    align-items: end;
}
header.elementor-section.elementor-top-section.elementor-element.elementor-section-full_width.elementor-section-stretched.wpr-sticky-section-yes.elementor-section-height-default.elementor-section-height-default.wpr-particle-no.wpr-jarallax-no.wpr-parallax-no {
    background-color: var(--dark);
	box-shadow: 4px 4px 12px var(--blue-trans);
}
body.home header.elementor-section.elementor-top-section.elementor-element.elementor-section-full_width.elementor-section-stretched.wpr-sticky-section-yes.elementor-section-height-default.elementor-section-height-default.wpr-particle-no.wpr-jarallax-no.wpr-parallax-no {
    background-color: transparent;
    box-shadow: none;
}
body.home main#content {
    padding-top: 0px;
	max-height: 97vh;
}
body.home .ekit-template-content-markup.ekit-template-content-footer.ekit-template-content-theme-support {
    margin-top: -3%;
    z-index: 999;
    position: relative;
}
main#content {
    padding-top: 180px;
}
ul#menu-menu-principal li a {
    font-family: 'Oswald', sans-serif;
    color: var(--blue);
    font-size: 2rem;
    /*text-transform: uppercase;*/
}
ul#menu-menu-principal li.menu-item.menu-item-object-page.current-menu-item.page_item.current_page_item.nav-item.elementskit-mobile-builder-content.active a , ul#menu-menu-principal li a:hover {
    color: var(--light);
}
ul#menu-menu-principal li a:hover {
	text-decoration: underline;
}
.elementor-widget-container p {
    color: var(--light);
    font-size: 1.1rem;
    line-height: 1.5rem;
	font-family: 'Montserrat', sans-serif;

}
.elementor-section.elementor-section-boxed > .elementor-container.elementor-column-gap-default {
    max-width: 1680px;
}
.TopBottomPadding {
    padding-bottom: 50px;
    padding-top: 50px;
}
.right {
    text-align: right;
}
.left {
    text-align: left;
}
.center {
    text-align: center;
}
.capa-texto {
	background-color:var(--trans);
    padding: 30px;
}
button.elementskit-menu-hamburger.elementskit-menu-toggler {
    background-color: var(--blue);
}
#contacto-trabajo .elementor-icon-box-wrapper {
    width: 50%;
    margin: auto;
}
footer .elementor-widget-container p {
	color: var(--light);
	font-size: 0.85rem;
}
footer a {
    color: var(--blue);
}
footer a:hover {
    color: var(--light);
	text-decoration: underline;
}
main#content {
    padding-top: 180px;
    min-height: calc(100vh - 95px);
}
@media screen and (max-width: 1800px) {
.elementor-section.elementor-section-boxed > .elementor-container.elementor-column-gap-default {
    max-width: 90%;
}
}
@media screen and (max-width: 980px) {
	footer .elementor-widget-container p {
    color: var(--light);
    font-size: 0.85rem;
    margin-bottom: 0px;
    line-height: 0.8rem;
}
body.home .ekit-template-content-markup.ekit-template-content-footer.ekit-template-content-theme-support {
    margin-top: /*-75px*/-18%;
    z-index: 999;
    position: relative;
    height: 100px;
    line-height: 1rem;
}
	h4.elementor-icon-box-title {
    display: none;
}
	#top .elementor-container.elementor-column-gap-no {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
}
	#top .elementor-container.elementor-column-gap-no .elementor-column.elementor-col-25.elementor-inner-column.elementor-element:nth-child(1),
	#top .elementor-container.elementor-column-gap-no .elementor-column.elementor-col-25.elementor-inner-column.elementor-element:nth-child(2) {
		display: none;
	}
	#top .elementor-container.elementor-column-gap-no .elementor-icon-box-wrapper {
    display: flex;
}
	.elementor-icon-box-content p.elementor-icon-box-description {
    margin-top: 5px;
    line-height: 0.9rem;
}
	#top .elementor-container.elementor-column-gap-no .elementor-column.elementor-col-25.elementor-inner-column.elementor-element:nth-child(4) .elementor-icon-box-content p.elementor-icon-box-description {
    margin-top: 13px;

	}
	#top span.elementor-icon.elementor-animation- {
    font-size: 25px;
    padding: 5px;
    margin-bottom: 0px;
}
	main#content {
    padding-top: 0px;
}
	.elementor-66 .elementor-element.elementor-element-fe53faf .elementskit-menu-container {
    background-color: var(--dark);
}
	header .elementor-column.elementor-col-33.elementor-inner-column.elementor-element {
    width: 50%;
    display: flex;
    align-items: end;
}
}