@charset "UTF-8";

/**
Theme Name: rostisl
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: rostisl
Template: astra
*/

/** MENU CATEGORIAS **/

@media (max-width: 767.98px) {
    .ast-container {
        padding: 0;
    }

    .banner-categoria h2 {
        margin: 0 !important;
    }
}

@media (max-width: 767.98px) {
    ul.products li.product {
        display: initial !important;
    }
}

@media (min-width: 576px) {
    ul.products li.product {
        display: flex;
        margin: 0;
        padding: 0;
        width: 100% !important;
    }
}

ul.products li.product .astra-shop-thumbnail-wrap {
    margin: 0;
    padding: 0;
    width: 100% !important;
}

@media (min-width: 576px) {
    ul.products li.product .astra-shop-thumbnail-wrap {
        min-width: 120px !important;
        max-width: 120px !important;
    }
}

@media (max-width: 767.98px) {
    ul.products li.product .astra-shop-thumbnail-wrap {
        flex: none !important;
    }
}

ul.products li.product .astra-shop-thumbnail-wrap a {
    margin: 0 !important;
    padding: 0;
    width: 100% !important;
}

@media (min-width: 576px) {
    ul.products li.product .astra-shop-thumbnail-wrap a {
        max-width: 120px !important;
    }
}

@media (min-width: 576px) {
    ul.products li.product .astra-shop-thumbnail-wrap a img {
        width: 120px !important;
    }
}

ul.products li.product .elementor-location-archive {
    width: 100%;
}

.searchandfilter ul {
    margin: 0;
    padding: 0;
}

.searchandfilter li {
    list-style: none;
    display: block;
    margin: 0;
    padding: 0;
}

#form_marca label {
    display: block;
    margin-bottom: 10px;
}

#form_marca label .input-marca {
    margin-right: 10px;
}

/* BEGIN Menú lateral de tablet en adelante */

.menu-lateral-categorias ul {
    list-style: none;
    margin: 0;
}

.menu-lateral-categorias ul li {
    color: #dce1e9;
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 .8em 0;
    justify-content: space-between;
}

@media (max-width: 767.98px) {
    .menu-lateral-categorias ul li {
        margin: 0;
        padding: 0;
    }
}

.menu-lateral-categorias ul li .toggler i {
    color: #0b3954;
}

.menu-lateral-categorias ul li a {
    color: #0b3954;
    font-size: 18px;
    padding: .03em 0 .03em 1em;
    line-height: 1.2em;
    -ms-grid-row-align: center;
    align-self: center;
    margin-right: .3em;
    border-style: solid;
    border-left-width: 6px;
}

@media (max-width: 991.98px) {
    .menu-lateral-categorias ul li a {
        font-size: 14px;
        line-height: 1.4em;
        padding: .05em 0 .05em .6em;
        border-left-width: 4px;
    }
}

@media (max-width: 767.98px) {
    .menu-lateral-categorias ul li a {
        line-height: 36px;
        font-size: 18px;
    }
}

.menu-lateral-categorias ul li:not(.current-cat) a {
    border-color: #dce1e9;
}

.menu-lateral-categorias ul li.current-cat a {
    border-color: #e1302a;
}

.menu-lateral-categorias ul li.current-cat .children a {
    border-color: #dce1e9;
}

.menu-lateral-categorias ul li.current-cat .children .current-cat a {
    border-color: #e1302a;
}

.menu-lateral-categorias ul li ul.children {
    width: 100%;
    margin-left: .5em;
}

.menu-lateral-categorias ul li ul.children li {
    background-color: #f9f7f7;
    margin-bottom: 1px;
}

.menu-lateral-categorias ul li ul.children li a {
    padding: .3em 0 .3em 1em;
}

/* END Menú lateral de tablet en adelante */

/* BEGIN Menú dropdown categorías en resolución móvil (más baja que tablet) */

@media (min-width: 576px) {
    .categorias {
        position: relative !important;
    }

    .categorias ul.sm-vertical li.menu-item-object-categoria_equipo.current-menu-item {
        background-color: #f9f7f7;
    }

    .categorias ul.sm-vertical li.menu-item-object-categoria_equipo.current-menu-item a.menu-link {
        color: #0b3954 !important;
    }
}

@media (max-width: 767.98px) {
    .categorias ul.sm-vertical {
        border-bottom: 4px solid #e1302a;
    }
}

.categorias ul.sm-vertical .menu-item-has-children {
    display: flex;
    flex-wrap: wrap;
}

.categorias ul.sm-vertical .has-submenu {
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding-right: .5em;
}

.categorias ul.sm-vertical .sub-menu {
    width: 100% !important;
    flex-wrap: wrap;
}

.categorias ul.sm-vertical .sub-menu li {
    width: 100%;
    background-color: #f9f7f7;
}

.categorias ul.sm-vertical li.current-menu-item {
    background-color: #303030;
}

@media (max-width: 767.98px) {
    .categorias ul.sm-vertical li {
        margin: 0;
        padding: 0;
    }
}

.categorias ul.sm-vertical li a {
    line-height: 1.4em !important;
    font-size: 14px;
    padding: .05em 0 .05em .6em;
    border-left-width: 4px;
    border-style: solid;
    border-left-color: #dce1e9;
}

.categorias ul.sm-vertical li a:active, .categorias ul.sm-vertical li a:hover,
.categorias ul.sm-vertical li a.highlighted {
    color: #e1302a !important;
}

.categorias ul.sm-vertical li a.elementor-sub-item {
    font-size: 1em !important;
}

.categorias ul.sm-vertical li a.elementor-item-active,
.categorias ul.sm-vertical li a:hover {
    border-color: #e1302a;
    background-color: #ffffff00;
}

@media (max-width: 767.98px) {
    .categorias ul.sm-vertical li a {
        line-height: 36px !important;
        font-size: 18px;
    }
}

/* END Menú dropdown categorías en resolución móvil (más baja que tablet) */

/* BEGIN Menú dropdown categorías EQUIPOS en resolución móvil (más baja que tablet) */

/* END Menú dropdown categorías EQUIPOS en resolución móvil (más baja que tablet) */

/* BEGIN Ajuste título EQUIPOS */

@media (max-width: 767.98px) {
    .elementor-1337 .elementor-element.elementor-element-124b4f5 {
        max-width: 60px;
    }
}

@media (max-width: 991.98px) {
    .iconos-contacto .elementor-icon-box-wrapper {
        text-align: left;
        flex-direction: row;
        display: flex;
    }

    .iconos-contacto .elementor-icon-box-wrapper .elementor-icon-box-icon {
        display: inline-flex;
        flex: 0 0 auto;
        margin-right: 15px !important;
    }

    .iconos-contacto .elementor-icon-box-wrapper .elementor-icon-box-content {
        flex-grow: 1;
    }
}

.grecaptcha-badge {
    bottom: 94px !important;
}

#cookie-notice {
    background-color: transparent !important;
    margin: 1.5em;
    min-width: initial;
    position: fixed;
    width: 38em;
    z-index: 1000;
}

#cookie-notice .cookie-notice-container {
    background-color: rgba(255, 255, 255, .9) !important;
    box-shadow: 0 0 2px 1px rgba(0, 0, 0, .15);
    box-sizing: border-box;
    padding: 1.5em;
}

#cookie-notice #cn-notice-text {
    color: black;
    display: block;
    text-align: justify;
}

#cookie-notice .cn-close-icon {
    display: none;
}

#cookie-notice .cn-buttons-container {
    display: block;
}

#cookie-notice .cn-button {
    background: none;
    background-color: #0b3954;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    color: white;
    display: block;
    font-weight: 500;
    letter-spacing: .1em;
    margin: 1em 0 0 0;
    opacity: .85;
    padding: .75em 1em;
    text-shadow: none;
    text-transform: uppercase;
}

#cookie-notice .cn-button:hover {
    opacity: 1;
    transition: all 1s ease;
}

#cookie-notice .cn-button:before {
    content: none;
}

#cookie-notice .cookie-notice-revoke-container {
    text-align: initial;
}

#cookie-notice .cn-revoke-cookie.cn-button {
    display: inline-block;
    margin: 0;
}

@media (max-width: 38em) {
    #cookie-notice {
        margin: 0;
        width: 100%;
    }
}

.boton-precio a span span {
    text-align: left;
}

.boton-precio a span span:after {
    content: "\f075";
    font-family: "Font Awesome 5 Pro";
    margin-left: .3em;
    font-size: 18px;
    color: white;
    font-weight: 500;
}

@media (max-width: 991.98px) {
    .footer .elementor-background-overlay {
        background: none !important;
    }

    .footer .datos-contacto {
        background: #0b3954;
    }

    .footer .elementor-nav-menu__align-right
.elementor-nav-menu--layout-vertical
> ul
> li
> a {
        justify-content: center !important;
    }
}

.desatacado-formacion strong {
    font-weight: 800 !important;
    display: block;
}

@media (min-width: 768px) {
    .desatacado-formacion strong {
        font-size: 23px;
        line-height: 26px;
    }
}

@media (min-width: 768px) and (min-width: 992px) {
    .desatacado-formacion strong {
        font-size: 36px;
        line-height: 38px;
    }
}

.formacion-banner-titulo {
    position: absolute;
    z-index: 2;
    top: 40px;
}

.formacion-titulo strong {
    display: block;
    font-weight: 800;
}

@media (min-width: 768px) {
    .formacion-titulo strong {
        font-size: 30px;
        line-height: 32px;
        word-break: break-word;
    }
}

@media (min-width: 768px) and (min-width: 992px) {
    .formacion-titulo strong {
        font-size: 43px;
        line-height: 48px;
    }
}

.conentenido-curso ol {
    margin: 0;
    padding: 0;
    list-style: none;
}

.conentenido-curso ol > li {
    font-weight: bold;
    color: #008fd1;
    margin-bottom: 20px;
}

.conentenido-curso ul {
    margin: 5px 0;
    padding: 0;
}

.conentenido-curso ul > li {
    font-weight: normal;
    color: #0b3954;
    list-style: none;
}

.conentenido-curso ul > li:before {
    content: "\f054";
    font-family: "Font Awesome 5 Pro";
    margin-right: .5em;
    margin-top: .3em;
    color: #e1302a;
}

.elementor-element .wpcf7 .wpcf7-date, .elementor-element .wpcf7 .wpcf7-file,
.elementor-element .wpcf7 .wpcf7-quiz, .elementor-element .wpcf7 .wpcf7-select,
.elementor-element .wpcf7 .wpcf7-text, .elementor-element .wpcf7 .wpcf7-textarea {
    width: 100%;
    border: 0;
    border: 1px solid #bceaff;
    border-radius: 4px;
    background-color: #a8e3ff4f;
    color: #bceaff;
    padding: 10px;
    font-size: 16px;
}

.elementor-element .wpcf7 .wpcf7-date::-webkit-input-placeholder,
.elementor-element .wpcf7 .wpcf7-file::-webkit-input-placeholder,
.elementor-element .wpcf7 .wpcf7-quiz::-webkit-input-placeholder,
.elementor-element .wpcf7 .wpcf7-select::-webkit-input-placeholder,
.elementor-element .wpcf7 .wpcf7-text::-webkit-input-placeholder,
.elementor-element .wpcf7 .wpcf7-textarea::-webkit-input-placeholder {
    color: #bceaff;
}

.elementor-element .wpcf7 .wpcf7-date::-moz-placeholder,
.elementor-element .wpcf7 .wpcf7-file::-moz-placeholder,
.elementor-element .wpcf7 .wpcf7-quiz::-moz-placeholder,
.elementor-element .wpcf7 .wpcf7-select::-moz-placeholder,
.elementor-element .wpcf7 .wpcf7-text::-moz-placeholder,
.elementor-element .wpcf7 .wpcf7-textarea::-moz-placeholder {
    color: #bceaff;
}

.elementor-element .wpcf7 .wpcf7-date:-ms-input-placeholder,
.elementor-element .wpcf7 .wpcf7-file:-ms-input-placeholder,
.elementor-element .wpcf7 .wpcf7-quiz:-ms-input-placeholder,
.elementor-element .wpcf7 .wpcf7-select:-ms-input-placeholder,
.elementor-element .wpcf7 .wpcf7-text:-ms-input-placeholder,
.elementor-element .wpcf7 .wpcf7-textarea:-ms-input-placeholder {
    color: #bceaff;
}

.elementor-element .wpcf7 .wpcf7-date::-ms-input-placeholder,
.elementor-element .wpcf7 .wpcf7-file::-ms-input-placeholder,
.elementor-element .wpcf7 .wpcf7-quiz::-ms-input-placeholder,
.elementor-element .wpcf7 .wpcf7-select::-ms-input-placeholder,
.elementor-element .wpcf7 .wpcf7-text::-ms-input-placeholder,
.elementor-element .wpcf7 .wpcf7-textarea::-ms-input-placeholder {
    color: #bceaff;
}

.elementor-element .wpcf7 .wpcf7-date::placeholder,
.elementor-element .wpcf7 .wpcf7-file::placeholder,
.elementor-element .wpcf7 .wpcf7-quiz::placeholder,
.elementor-element .wpcf7 .wpcf7-select::placeholder,
.elementor-element .wpcf7 .wpcf7-text::placeholder,
.elementor-element .wpcf7 .wpcf7-textarea::placeholder {
    color: #bceaff;
}

.elementor-element .wpcf7 .wpcf7-date:focus,
.elementor-element .wpcf7 .wpcf7-file:focus,
.elementor-element .wpcf7 .wpcf7-quiz:focus,
.elementor-element .wpcf7 .wpcf7-select:focus,
.elementor-element .wpcf7 .wpcf7-text:focus,
.elementor-element .wpcf7 .wpcf7-textarea:focus {
    background-color: #a8e3ff4f;
}

.elementor-element .wpcf7 .wpcf7-textarea {
    max-height: 180px;
    border: 1px solid #bceaff;
    border-radius: 4px;
    background-color: #a8e3ff4f;
    color: #bceaff;
    padding: 10px;
    font-size: 16px;
}

.elementor-element .wpcf7 label {
    color: #dce1e9;
    font-weight: 600;
    font-size: 16px;
}

.elementor-element .wpcf7 .wpcf7-list-item {
    display: block;
    margin: 0;
}

.elementor-element .wpcf7 .wpcf7-list-item label {
    cursor: pointer;
    display: block;
    color: #dce1e9;
    font-weight: normal;
}

.elementor-element .wpcf7 .wpcf7-list-item label a {
    color: #6ed1ff;
}

.elementor-element .wpcf7 .wpcf7-list-item input[type="radio"],
.elementor-element .wpcf7 .wpcf7-list-item input[type="checkbox"] {
    display: none !important;
    opacity: 0;
}

.elementor-element .wpcf7 .wpcf7-list-item input[type="radio"] ~ span:before,
.elementor-element .wpcf7 .wpcf7-list-item input[type="checkbox"] ~ span:before {
    font-family: "Font Awesome 5 Pro";
    font-size: 1.5em;
    line-height: 1;
    margin-right: .3em;
    vertical-align: bottom;
    background-color: rgba(255, 255, 255, 0);
    border-color: rgba(255, 255, 255, 0);
    font-weight: lighter;
    color: #6ed1ff;
}

.elementor-element .wpcf7 .wpcf7-list-item input[type="checkbox"] ~ span:before {
    content: "\f0c8";
}

.elementor-element .wpcf7 .wpcf7-list-item input[type="checkbox"]:checked ~ span:before {
    content: "\f14a";
}

.elementor-element .wpcf7 .wpcf7-list-item input[type="radio"] ~ span:before {
    font-weight: normal;
    content: "\f111";
    font-style: normal;
    color: white;
}

.elementor-element .wpcf7 .wpcf7-list-item input[type="radio"]:checked ~ span:before {
    font-weight: normal;
    content: "\f058";
    font-style: normal;
    color: white;
}

.elementor-element .wpcf7 .wpcf7-radio {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.elementor-element .wpcf7 .wpcf7-radio label {
    font-weight: bold;
    font-style: italic;
    color: #008fd1;
}

.elementor-element .wpcf7 .wpcf7-checkbox {
    display: block;
}

.elementor-element .wpcf7 .wpcf7-checkbox .wpcf7-list-item {
    display: block;
    margin-bottom: .5em;
    margin-left: 0;
}

.elementor-element .wpcf7 .wpcf7-checkbox .wpcf7-list-item.first {
    margin-top: .5em;
}

.elementor-element .wpcf7 .wpcf7-checkbox .wpcf7-list-item.last {
    margin-bottom: 0;
}

.elementor-element .wpcf7 .submit-wrapper input[type="submit"].wpcf7-form-control.wpcf7-submit {
    width: 100%;
    font-size: 20px;
    font-weight: normal;
    background-color: #6ed1ff;
    color: #fff;
    border-radius: 0;
    text-align: center;
    padding: 15px 0;
    line-height: normal;
    height: auto;
    display: block;
    width: 100%;
    text-transform: uppercase;
    font-weight: 900;
}

.elementor-element .wpcf7 .submit-wrapper input[type="submit"].wpcf7-form-control.wpcf7-submit:hover {
    background-color: #e1302a;
}

.elementor-element .wpcf7 .submit-wrapper span.ajax-loader {
    width: 100%;
    background-repeat: no-repeat;
    background-position: right;
}

.elementor-element .wpcf7 .elementor-toggle .elementor-tab-title {
    color: #0b3954 !important;
    background: #8b9a9f !important;
    border-bottom: 2px solid #e1302a !important;
}

.elementor-element .wpcf7 .elementor-toggle .elementor-tab-title .elementor-toggle-title {
    color: #0b3954 !important;
}

.elementor-element .wpcf7 .elementor-toggle .elementor-tab-title .elementor-toggle-icon {
    color: #e1302a !important;
}

.elementor-element .wpcf7 .elementor-toggle .elementor-tab-content {
    color: #dce1e9 !important;
}

.elementor-element .wpcf7 .elementor-toggle .elementor-tab-content p {
    margin-bottom: 5px;
    font-size: 15px;
}

.elementor-element .wpcf7 .required {
    border: 0;
    color: red;
    cursor: help;
    font-weight: 700;
    padding-left: .15em;
    text-decoration: none !important;
}

.elementor-element .wpcf7 .wpcf7-not-valid-tip:before {
    content: "\f071";
    font-family: "Font Awesome 5 Pro";
    margin-right: .25em;
    margin-top: .3em;
}

.elementor-element .wpcf7 .wpcf7-response-output {
    margin: 1em 0;
}

@media (min-width: 576px) {
    .elementor-element .wpcf7 .cols {
        display: flex;
        justify-content: space-between;
    }

    .elementor-element .wpcf7 .cols p {
        width: 45%;
    }
}

.elementor-element .wpcf7 .wpcf7-legend {
    color: #dce1e9 !important;
    font-size: 15px;
    line-height: 18px;
}

.elementor-element .wpcf7 .wpcf7-legend .required {
    padding-left: 0;
}

.wpcf7 form.sent .wpcf7-response-output {
    background: #46b450;
    color: #fff;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
    background: #ffb900;
    color: #fff;
}

.wpml-ls-legacy-list-horizontal {
    padding: 0;
    font-size: 14px;
}

.wpml-ls-legacy-list-horizontal a span {
    color: #0b3954;
}

.wpml-ls-legacy-list-horizontal .wpml-ls-current-language a span,
.wpml-ls-legacy-list-horizontal .wpml-ls-current-language a:hover span {
    color: #008fd1;
    border-bottom: 5px solid #e1302a;
    padding-bottom: 10px;
}

.dgwt-wcas-no-submit .dgwt-wcas-ico-magnifier {
    left: auto;
    right: 12px;
    fill: #008fd1 !important;
}

.dgwt-wcas-no-submit
.dgwt-wcas-sf-wrapp
input[type="search"].dgwt-wcas-search-input {
    padding-left: 10px;
    font-size: 14px;
    font-weight: normal;
    font-style: normal;
}

.dgwt-wcas-no-submit
.dgwt-wcas-sf-wrapp
input[type="search"].dgwt-wcas-search-input::-webkit-input-placeholder {
    font-size: 14px;
    font-weight: normal;
    font-style: normal;
    color: #8b9a9f;
}

.dgwt-wcas-no-submit
.dgwt-wcas-sf-wrapp
input[type="search"].dgwt-wcas-search-input::-moz-placeholder {
    font-size: 14px;
    font-weight: normal;
    font-style: normal;
    color: #8b9a9f;
}

.dgwt-wcas-no-submit
.dgwt-wcas-sf-wrapp
input[type="search"].dgwt-wcas-search-input:-ms-input-placeholder {
    font-size: 14px;
    font-weight: normal;
    font-style: normal;
    color: #8b9a9f;
}

.dgwt-wcas-no-submit
.dgwt-wcas-sf-wrapp
input[type="search"].dgwt-wcas-search-input::-ms-input-placeholder {
    font-size: 14px;
    font-weight: normal;
    font-style: normal;
    color: #8b9a9f;
}

.dgwt-wcas-no-submit
.dgwt-wcas-sf-wrapp
input[type="search"].dgwt-wcas-search-input::placeholder {
    font-size: 14px;
    font-weight: normal;
    font-style: normal;
    color: #8b9a9f;
}

@media (max-width: 767.98px) {
    section.elementor-element.elementor-element-a8029b4.elementor-section-content-middle.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default.elementor-section.elementor-inner-section {
        background: none !important;
    }
}

.woocommerce .products ul.product-attributes {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
}

.woocommerce .products ul.product-attributes li {
    color: #8b9a9f;
    font-size: 14px;
    line-height: 23px;
    padding: 0 0 1em;
    margin-right: 5%;
    width: 45%;
}

.woocommerce .products ul.product-attributes li span {
    display: block;
    font-weight: normal;
    color: #0b3954;
}

.woocommerce .products ul.product-attributes li span a {
    color: #0b3954;
}

.woocommerce div.product span.onsale.square {
    min-height: 2.2em;
    min-width: 3.5em;
    line-height: 2.2em;
    background-color: #e1302a;
}

/*# sourceMappingURL=style.css.map */
