/*
Theme Name: the7dtchild
Author: Dream-Theme
Author URI: http://dream-theme.com/
Description: The7 is perfectly scalable, performance and SEO optimized, responsive, retina ready multipurpose WordPress theme. It will fit every site – big or small. From huge corporate portals to studio or personal sites – The7 will become a great foundation for your next project!
Version: 1.0.0
License: This WordPress theme is comprised of two parts: (1) The PHP code and integrated HTML are licensed under the GPL license as is WordPress itself.  You will find a copy of the license text in the same directory as this text file. Or you can read it here: http://wordpress.org/about/gpl/ (2) All other parts of the theme including, but not limited to the CSS code, images, and design are licensed according to the license purchased. Read about licensing details here: http://themeforest.net/licenses/regular_extended
Template: dt-the7
*/

:root {
	--riatsa-font-main: 'roc-grotesk', sans-serif;
	--riatsa-font-chakra-medium: 'Chakra-Petch-Medium';
	--riatsa-font-chakra-regular: 'Chakra-Petch-Regular';
	--riatsa-color-light: #ffffff;
	--riastsa-color-light-gray: #656464;
	--riatsa-color-dark-gray: #3B3B3B;
	--riatsa-bg-footer: -webkit-linear-gradient(top, rgb(255 255 255 / 0%) 75%, rgb(12 12 12 / 20%) 100%);
}

/* GLOBAL */
.primary-font {
	font-family: var(--riatsa-font-main) !important;
}

.chakra-medium-font {
	font-family: var(--riatsa-font-chakra-medium) !important;
}

h2.vc_custom_heading {
    font: 600 2.5rem / 1 var(--riatsa-font-main);
    color: var(--riatsa-color-dark-gray);
}

.wpb_wrapper > p {
    font: 400 1.25rem / 1.2 var(--riatsa-font-chakra-medium);
	color: var(--riatsa-color-dark-gray);
}

.ubtn.ubtn-small,
.ult-banner-block a.bb-link {
    border-radius: 16px;
    padding: 10px 20px !important;
	background: linear-gradient(90deg, rgb(97, 6, 13) 0%, rgb(178, 31, 43) 100%) !important;
	font: 400 0.875rem / 1 var(--riatsa-font-chakra-regular);
}

.ubtn-ctn-center > button.ubtn-small:hover,
.ult-banner-block a.bb-link:hover {
	background: var(--riatsa-color-dark-gray) !important;
}

.page:not(.home) .ubtn-data.ubtn-text {
    padding-left: 20px;
}

.ult-banner-block .opaque-background {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.ult-banner-block .opaque-background .bb-description {
    font: 700 1.25rem / 1 var(--riatsa-font-main);
}

.ult-banner-block h3.bb-top-title {
	position: absolute;
    bottom: 0;
    left: 0;
    opacity: 1;
    padding-block: 1em;
    background: linear-gradient(90deg, rgb(97 6 13 / 80%) 0%, rgb(178 31 43 / 80%) 100%) !important;
    font: 600 1rem / 1 var(--riatsa-font-main);
    transition: all 0.3s ease;
}

.ult-banner-block:hover h3.bb-top-title {
    opacity: 0;
}

.ult-banner-block .opaque-background {
    background: rgb(3,3,3);
    background: linear-gradient(0deg, rgb(3 3 3 / 65%) 0%, rgb(117 117 117 / 65%) 35%, rgb(235 235 235 / 65%) 100%) !important;
}

.bg-bottom .upb_row_bg {
    background: var(--riatsa-bg-footer) !important;
}

.breadcrumbs li {
    font: normal italic 0.875rem / 1 var(--riatsa-font-chakra-regular);
    color: var(--riastsa-color-light-gray);
}

.aio-icon-header h3.aio-icon-title {
    font: 600 1rem / 1 var(--riatsa-font-main);
    color: var(--riatsa-color-dark-gray);
}

.aio-icon-component:hover h3.aio-icon-title,
.aio-icon-component:hover i {
	color: #B21F2B;
}

.enable-bg-rollover .gallery-rollover {
	background-color: transparent !important;
}

/* HEADER */
.menu-item a .menu-item-text .menu-text {
    font: 600 1rem / 1 var(--riatsa-font-main);
	text-transform: uppercase;
}

.sub-nav {
	padding-top: 0.625em;
	box-shadow: none;
	background-color: transparent;
}

.main-nav .sub-nav li {
	background-color: rgb(255 255 255 / 100%);
}

.main-nav .sub-nav li a {
	margin-bottom: 0;
}

.main-nav .sub-nav > li > a .menu-text {
	font: 600 1rem / 1 var(--riatsa-font-main);
}

.wa__popup_powered {
	display: none;
}

/* HOME */
#riatsa-inicio-cont-5:hover .upb_row_bg{
	background: var(--riatsa-color-dark-gray) !important;
}

#riatsa-inicio-cont-5 .wpb_wrapper > p a {
    display: block;
	padding: 20px 0;
	text-decoration: none;
}

/* CONOCENOS */
#conocenos-cont-2 h1 {
    font: 600 2.5rem / 1 var(--riatsa-font-main);
    color: var(--riatsa-color-dark-gray);
}

#conocenos-cont-3 .wpb_text_column * {
    font-size: 1rem;
}

#conocenos-cont-4::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100px;
    background-color: #ffffff;
    z-index: 1;
}

#conocenos-cont-4 .wpb_column {
	z-index: 1;
}

#conocenos-cont-4 .ubtn-data {
    font: 600 1.25rem / 1.2 var(--riatsa-font-main);
}

/* CONTACTO */
form.wpcf7-form .wpcf7-form-control-wrap .form-input {
    border-color: #A21A26;
    font: normal 1rem / 1 var(--riatsa-font-chakra-regular);
    color: #C7A6A6;
}

form.wpcf7-form .wpcf7-form-control-wrap textarea.form-input {
	min-height: 40px;
	resize: vertical;
	padding-top: 12px;
}

form.wpcf7-form .wpcf7-form-control-wrap .form-input::placeholder {
    color: #C7A6A6;
	opacity: 1;
}

form.wpcf7-form .form-submit {
	float: right;
    border-radius: 50px !important;
    padding: 10px 30px !important;
    background: -webkit-linear-gradient(left, rgb(104, 8, 16) 0%, rgb(174, 30, 42) 100%);
}

form.wpcf7-form .form-submit:hover {
	background: var(--riatsa-color-dark-gray) !important;
}


/* FOOTER */
footer .wf-container .widget {
	vertical-align: middle;
}

footer .wf-container .widget:last-child {
    border-left: 1px solid rgb(255 255 255 / 25%);
}

footer .textwidget {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

footer .textwidget p {
	margin-bottom: 5px;
    font: 600 1rem / 1 var(--riatsa-font-main);
    color: var(--riatsa-color-light);
}

footer .textwidget p a {
    font: 400 1rem / 1 var(--riatsa-font-chakra-medium);
}

@media (max-width: 768px) {
	/* HEADER */
	.mobile-header-bar .mobile-branding img {
		height: 60px !important;
	}


	/* INICIO */
	.gallery-carousel-shortcode .dt-owl-item {
		justify-content: center;
	}
	
	.products {
		padding: 0 20px;
	}

	.logos-left, .logos-right {
		gap: 2.25em;
	}

	/* CONOCENOS */
	#conocenos-cont-4 > .wpb_column:not(:last-child) {
		padding-bottom: 2.25em;
	}

	.ubtn-link.ubtn-normal {
		padding: 0;
	}


	/* PRODUCTOS */
	.vc_row.interior-producto {
		margin-bottom: 2.25em !important;
	}
	
	.interior-producto > .wpb_column:not(:last-child) {
		padding-bottom: 2.25em;
	}
	
	.vc_row.interior-logos {
		padding-bottom: 0 !important
	}


	/* CONTACTO */
	#contact-info > .wpb_column:not(:last-child) {
		padding-bottom: 2.25em;
	}
}