@charset "utf-8";
/* CSS Document */
/* inter-300 - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Inter';
    font-style: normal;
    font-weight: 300;
    src: url('../fonts/inter-v12-latin-300.eot'); /* IE9 Compat Modes */
    src: url('../fonts/inter-v12-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/inter-v12-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/inter-v12-latin-300.woff') format('woff'), /* Modern Browsers */
    url('../fonts/inter-v12-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/inter-v12-latin-300.svg#Inter') format('svg'); /* Legacy iOS */
}
/* inter-regular - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/inter-v12-latin-regular.eot'); /* IE9 Compat Modes */
    src: url('../fonts/inter-v12-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/inter-v12-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/inter-v12-latin-regular.woff') format('woff'), /* Modern Browsers */
    url('../fonts/inter-v12-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/inter-v12-latin-regular.svg#Inter') format('svg'); /* Legacy iOS */
}
/* inter-600 - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Inter';
    font-style: normal;
    font-weight: 600;
    src: url('../fonts/inter-v12-latin-600.eot'); /* IE9 Compat Modes */
    src: url('../fonts/inter-v12-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/inter-v12-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/inter-v12-latin-600.woff') format('woff'), /* Modern Browsers */
    url('../fonts/inter-v12-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/inter-v12-latin-600.svg#Inter') format('svg'); /* Legacy iOS */
}
/* inter-700 - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Inter';
    font-style: normal;
    font-weight: 700;
    src: url('../fonts/inter-v12-latin-700.eot'); /* IE9 Compat Modes */
    src: url('../fonts/inter-v12-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/inter-v12-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/inter-v12-latin-700.woff') format('woff'), /* Modern Browsers */
    url('../fonts/inter-v12-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/inter-v12-latin-700.svg#Inter') format('svg'); /* Legacy iOS */
}
/*-------------------HEADER MENU --------------------*/
.navbar {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: .5rem 0rem;
}
.navbar-brand {
    display: inline-block;
    padding-top: .3125rem;
    padding-bottom: .3125rem;
    margin-right: 1rem;
    font-size: 1.25rem;
    line-height: inherit;
    white-space: nowrap;
}
.navbar-brand img {
    width: 160px;
    height: 68px;
    transition: all .35s ease-in-out
}
.header nav {
    z-index: 1000;
    width: auto;
    float: right;
    margin: 15px 0 0 0;
}

.current-menu-parent a {
    border-bottom: none;
}
.current_page_item a {
    color: #ff5c39;
    border-bottom:none;
}
.current-menu-parent .current_page_item {color:#ffffff;}

.centrado {
    display: flex;
    justify-content: center;
    align-content: center;
    flex-direction: column;
}
.advgb-accordion-header {
    border-bottom: 1px solid #FF5C39 !important;
}
.advgb-accordion-header h5.advgb-accordion-header-title, .advgb-accordion-header h5 {
    line-height: 1.6em !important;
    font-size: 18px !important;
    cursor: pointer;
    font-weight: bold;
}
.wp-block-uagb-icon-list .uagb-icon-list__label {
    font-size: 18px !important;
    line-height: 1.6em !important;
    font-weight: normal !important;
}
.advgb-accordion-body, .advgb-accordion-wrapper .advgb-accordion-body.ui-widget-content {
    padding: 0 !important;
}
button{
    background-color: transparent;
    border: none;
}
.bg-grey {background: #F2F2F2;}

.wp-block-image img, .wp-block-image.has-custom-border img {
    box-sizing: border-box;
    margin: auto !important;
    margin-bottom: 20px !important;
}
.uagb-faq-item .uagb-question {
    color: #ff6900;
    font-size: 18px;
    border-bottom: 1px solid #FF5C39;
    padding: 5px 0;
}
/*--------------------------Elements ---------*/
.wpcf7-form .wpcf7-form-control-wrap {
    width: 100%;
}
.wpcf7-form p {margin: 0;}
.wpcf7-form label {
    font-size: 14px !important;
    padding-left: 10px;
    color: #595959 !important;
}
.wpcf7-form .wpcf7-form-control {
    border-radius: 0;
    padding: 8px 10px !important;
    width: 100%;
    font-size: 14px;
    margin-bottom: 30px;
    border: none;
    border: 0.5px solid #595959;
    margin-bottom: 20px !important;
    background: none;
}
.wpcf7-list-item {
    display: inline-block;
    margin: 10px 0 0 -10px !important;
}
.form-contact .wpcf7-form .wpcf7-form-control {
    border-radius: 25px;
    padding: 4px 20px !important;
    width: 100%;
    font-size: 14px;
    margin-bottom: 8px;
}
.wpcf7-form br {
    display: none;
}
.wpcf7-form span.wpcf7-not-valid-tip {
    color: red;
    font-size: 12px;
    font-weight: 400;
    display: block;
    padding: 0px;
    margin-bottom: 5px;
    position: relative;
    top: -20px;
}
.wpcf7 form .wpcf7-response-output {
    margin: 0;
    padding: 0.2em 1em;
    border: 1px solid #ff5c39;
    position: relative;
    top: -10px;
    font-size: 16px;
}
input[type=text]:focus, input[type=tel]:focus, input[type=email]:focus, textarea:focus {
    border: none;
    border-bottom: 1px solid rgba(255, 92, 57, 0.7);
    box-shadow: none;
    border-radius: 0;
}
.wpcf7 input[type="file"] {
    cursor: pointer;
    border: none;
}

.wp-pagenavi {
    clear: both;
}

.wp-pagenavi a, .wp-pagenavi span {
    text-decoration: none;
    border: 1px solid #ff5c39;
    padding: 5px 10px;
    margin: 2px; font-size: 14px;
}

.wp-pagenavi a:hover, .wp-pagenavi span.current {
    border-color: #ff5c39;
}

.wp-pagenavi span.current {
    font-weight: normal;
}
.img-logo img {width: 100px;margin: auto;}

button{
    background-color: transparent;
    border: none;
}
.text-center{
    text-align: center;
}

.icon-card{
    width: 60px;
    height: 60px;
}
.card-box .uagb-ifb-title {
    color: #ff5c39;
    font-size: 24px;
    font-weight: 600;
}
.card-box .uagb-ifb-title strong {
    font-size: 30px;
    font-weight: 700;
}
.hands{
    min-height: 400px;
    background-repeat: no-repeat;
    background-position: right;
}
.section-grey{
    min-height: 400px;
    background-color: #F2F2F2;
}
.img-card{
    width: 100%;
}
.icons{
    width: 20px;
    height: 20px;
}
.sponsors{
    width: 80px;
}

/*CONTACTO*/

input{
    color: #595959 !important;
    font-size: 14px;
    border: none;
    border-bottom: 0.5px solid #595959;
}
input:focus{
    border: none;
    border-bottom: 0.5px solid #595959;
}
input:focus-visible{
    outline: -webkit-focus-ring-color auto 0px;
}

footer{
    background-color: #ff5c39;
    color: #fff;
}
footer li, footer p, footer h2, footer h5{
    color: #fff;
    list-style: none;
}

footer .logo{
    width: auto;
    height: 50px;
}
footer p{
    font-size: 12px;
    margin: 0;
}
footer h5{
    font-size: 14px;
}
footer h2{
    font-size: 32px;
}
footer a {color:#ffffff;}
footer a:hover {color:#ffffff; text-decoration: underline;}
.footer-top{
    border-bottom: 1px solid #fff;
}
.title-featured {
    border: 1px solid #ff5c39;
    border-radius: 14px;
    padding: 30px;
    width: auto !important;
    margin: auto;
    color: #ff5c39;
}
.card-service .card-service-body p::after {
    content: '';
    display: block;
    height: 1px;
    width: 90px;
    background: #ff5c39;
    margin: auto;
    margin-top: 15px !important;
}

.tabla-container{
    overflow: auto;
}
table{
    display: table;
    width: 100%;
    height: auto;
}
table td, th{
    padding: 10px;
    min-width: 150px;
}
select{
    font-family: 'Inter';
    font-size: 16px;
    padding: 10px;
    border: none;
    color: #595959;
}
select:focus{
    border: none;
    border: none;
}
select:focus-visible{
    outline: -webkit-focus-ring-color auto 0px;
}
label{
    color: #595959;
    font-family: 'Inter';
    font-size: 16px;
}
.wp-container-1.wp-container-1 {
    flex-wrap: nowrap;
    justify-content: center;
    max-width: 1140px !important;
    margin: auto;
}
/*--------Templates Parts---*/
.border-bottom {
    font-size: 22px;
    border-bottom: 0.5px solid #7d7d7d !important;
    font-weight: bold;
}
/*--------Talleres---*/
.card-taller {height: 100%;}
.card-taller figure {border-radius: 16px; overflow: hidden;}
.card-taller p {font-size: 14px; text-align: center; color: #ff5c39;}

/*---------*/
@media screen and (max-width:576px) {
    .navbar-brand {
        display: inline-block;
        padding-top: .3125rem;
        padding-bottom: .3125rem;
        margin-right: 0;
        font-size: 1.25rem;
        line-height: inherit;
        white-space: nowrap;
        width: 60px;
    }
    .mb-5 {
        margin-bottom: 1rem !important;
    }
    .wp-block-columns {
        align-items: normal !important;
        box-sizing: border-box;
        display: flex;
        flex-wrap: wrap !important;
        margin-bottom: 5px !important;
    }
    :where(.wp-block-columns.is-layout-flex) {
        gap: 1em;
    }
    .col-w-6 {
        width: 50% !important;
        max-width: 45%;
        float: left;
        box-sizing: border-box;
    }
    .col-w-6-b {
        width: 50% !important;
        max-width: 49%;
        float: left;
        box-sizing: border-box;
    }
    .down-font {font-size: 30px;}
    .align-protectia {
        text-align: left;
    }
    .logo-sancor {
        width: auto;
        position: relative;
        display: inline-block;
        top: 22px;
        max-width: 260px;
    }
    .table-sancor {
        font-size: 14px;
    }
    .uagb-infobox__content-wrap img {
        margin: auto !important;
        margin-bottom: 20px;
    }
    .uagb-ifb-image-content img {width: 80px;}
    .card-grey {
        padding: 0 !important;
        border-radius: 14px;
        background-color: #F1F1F1;
        min-height: 140px;
        max-width: 90% !important;
        margin: 20px 20px 0 20px !important;
        box-sizing: border-box;
        box-shadow: 0px 4px 17px rgba(0, 0, 0, 0.3);
        float: left;
    }
    .card-grey .uagb-ifb-title {
        color: #ff5c39;
        margin-bottom: 10px;
        font-size: 16px;
        font-weight: 600;
    }
    .card-grey p {
        font-weight: 500; font-size: 15px !important; line-height: 1.4em;
    }
    .uagb-ifb-image-content {
        height: 70px !important;}
    .uagb-ifb-image-content img {height: 70px !important;}
    .card-grey .uagb-infobox__content-wrap .uagb-ifb-image-content > img {
        width: 60px !important;
    }
    .card-box .uagb-ifb-title {
        color: #ff5c39;
        font-size: 20px;
        font-weight: 600;
        width: 100%;
        margin: auto;
        display: inline-block;
    }
    .card-box .uagb-ifb-title strong {
        font-size: 24px;
        font-weight: 700;
    }
    .card-service{
        min-height: 400px;
    }
    .card-orange {
        background-color: #ff5d3928;
        border-radius: 30px;
        min-height: 650px;
    }
    /*SERVICIOS*/
    .card-service {
        padding: 60px 10px !important;
        border-radius: 14px;
        box-sizing: border-box;
        box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.3);
        height: 100%;
        margin-bottom: 50px !important;
        display: block;
    }
    .card-service-active{
        border: 1px solid #ff5c39 !important;
    }
    .card-service .wp-block-image {
        margin-bottom: 30px;
    }
    .card-service h4 {
        font-size: 32px;
        font-weight: 600;
        line-height: 1.2em;
        color:#ff5c39;
        margin-bottom: 30px;
    }
    .card-service img{
        width: 70px;
        height: 70px;
        margin: auto;
        background-color: #ffffff;
    }
    .card-service .card-service-body {
        list-style: none;
        min-height: 400px;
        height: auto;
    }
    .card-service p {text-align: left;}
    .card-service ul li {
        margin-bottom: 30px;
        text-align: left;
    }
    .card-blog{
        border-bottom: 1px solid #595959;
    }
    .card-blog .img-card{
        min-height: 180px;
        border-radius: 16px;
    }
    .card-blog h4 a {
        font-size: 16px !important;
        color: #ff5c39;
        line-height: 16px !important;
    }
    .card-blog h4 a:hover {
        font-size: 16px;
        color:#333333;
    }
    .card-blog p{
        font-size: 12px;
        margin: 0;
    }
    .box-padding {padding: 40px 20px !important; box-sizing: border-box;}
    .bg-img {
        width: 100% !important;
        background-size: cover !important;
        padding: 90px !important;
    }
    .bg-none {background: none !important;}
    .accordion-head h4{
        font-size: 16px;
        font-weight: 600;
    }
    .wpcf7-form .wpcf7-form-control {
        border-radius: 0;
        padding: 12px 2% !important;
        width: 96%;
        font-size: 14px;
        margin-bottom: 30px;
        border: 0.5px solid #595959;
        margin-bottom: 20px !important;
        background: none;
        box-sizing: border-box;
    }
    .wpcf7-list-item {
        display: inline-block;
        margin: 10px 0 0 -10px !important;
        max-width: 100%;
    }
    .wp-block-button__link {
        text-decoration: none;
        color: #ffffff !important;
        background-color: #ff5c39 !important;
        border: none !important;
        padding: 10px 20px !important;
        border-radius: 30px !important;
        transition: all 0.5s;
        font-size: 15px;
        font-weight: bold;
        margin: 20px 0;
        border: none !important;
    }
    .wp-block-button__link:hover{
        background-color: #F8944C !important;
        border: none !important;
        color: #ffffff !important;
        transition: all 0.5s;
    }
    .wp-block-button__link a:hover{
        color: #ffffff !important;
    }
    .uagb-button__link { color: #ffffff !important; border: none !important;}
    .uagb-button__link:hover { color: #ffffff !important;  border: none !important;}

    .btn-outline-light .wp-block-button__link {
        text-decoration: none;
        color: #ff5c39 !important;
        border: none !important;
        background-color: #ffffff !important;
        padding: 10px 20px !important;
        border-radius: 30px !important;
        transition: all 0.5s;
        font-size: 15px;
        font-weight: bold;
        margin: 20px 0;
        display: block;
    }
    .btn-outline-light .wp-block-button__link:hover{
        background-color: #F8944C !important;
        color: #ffffff !important;
        transition: all 0.5s;
        border: none !important;
        display: block;
    }
    .btn-outline-light .wp-block-button__link a:hover{
        color: #ffffff !important;
    }
    .btn-outline-light .uagb-button__link { color: #ff5c39 !important; border: none !important;}
    .btn-outline-light .uagb-button__link:hover { color: #ffffff !important; border: none !important;}

    /*---FORM--*/
    .wpcf7-form .wpcf7-submit {
        text-decoration: none;
        color: #ffffff!important;
        background-color: #ff5c39;
        padding: 10px 20px !important;
        border-radius: 30px !important;
        border: none !important;
        transition: all 0.5s;
        margin: auto;
        width: auto !important;
        font-size: 15px;
        font-weight: bold;
        text-align: center;
        display: block;
        cursor: pointer;
        margin-top: 40px !important;
    }
    .wpcf7-form .wpcf7-submit:hover {
        border: none !important;
        background-color: #F8944C;
        color: #ffffff !important;
        transition: all 0.5s;
    }
    .btn-submit {
        text-decoration: none;
        color: #ffffff!important;
        background-color: #ff5c39;
        padding: 10px 20px !important;
        border-radius: 30px !important;
        border: none !important;
        transition: all 0.5s;
        margin: auto;
        width: auto !important;
        font-size: 15px;
        font-weight: bold;
        text-align: center;
        display: block;
        cursor: pointer;
        margin-top: 40px !important;
    }
    .btn-submit:hover {
        border: none !important;
        background-color: #F8944C;
        color: #ffffff !important;
        transition: all 0.5s;
    }
    footer {
        background-color: #ff5c39;
        color: #fff;
        padding: 0 20px;
    }
    .footer-top {
        border-bottom: 1px solid #fff;
        padding-top: 0 !important;
    }
    .p-socials img {
        display: inline-block;
        position: relative;
        top: 5px;
        left: 10px;
        right: 10px;
        width: 40px;
        margin-right: 10px;
    }
    .bg-cv {
        background-position: center;
        background-size: contain;
        width: 100% !important;
        height: 240px;
        padding: 0 !important;
    }
}
@media screen and (max-width: 800px) {
    .menu_bar {
        display: block;
        width: auto;
        float: right;
    }
    .navbar-brand img {
        width: 120px;
        height: 51px;
        margin: 10px 0 0 0;
    }
    .menu_bar .bt-menu {
        display: block;
        padding: 5px;
        color: #fff;
        overflow: hidden;
        font-size: 25px;
        font-weight: bold;
        text-decoration: none;
    }
    .menu_bar .bt-menu i {
        color: #fff;
    }
    .menu_bar span {
        float: right;
        font-size: 40px;
    }
    .header nav {
        width: 80%;
        height: calc(100% - 80px);
        position: fixed;
        right: 100%;
        margin: 0;
        overflow: scroll;
    }
    .header nav ul {
        background: #333;
    }
	#footer {
	background: #dedede;
	padding: 50px 20px 40px 20px;
}
}
@media screen and (min-width:577px){
    .align-protectia {
        text-align: center;
    }
    .w-colum {padding: 10px 130px 10px 0 !important;}
    .logo-sancor {
        width: auto;
        position: relative;
        display: inline-block;
        top: 22px;
        max-width: 340px;
    }
    .box-padding {padding: 40px 20px !important; box-sizing: border-box;}
    .card-grey {
        padding: 20px;
        border-radius: 14px;
        background-color: #F1F1F1;
        min-height: 170px;
        margin: 15px 20px 15px 20px !important;
        box-sizing: border-box;
        float: left;
        display: inline-block;
        box-shadow: 0 4px 17px rgba(0, 0, 0, 0.3);
    }
    .card-grey .uagb-ifb-title {
        color: #ff5c39;
        margin-bottom: 10px;
        font-size: 24px;
        font-weight: 600;
    }
    .card-grey p {
        font-weight: 500; font-size: 18px !important; line-height: 1.4em;
    }
    .card-orange {
        background-color: #ff5d3928;
        border-radius: 30px;
        min-height: 550px;
    }
    /*SERVICIOS*/
    .card-service {
        padding: 60px 35px !important;
        border-radius: 30px;
        box-sizing: border-box;
        box-shadow: 0 4px 17px rgba(0, 0, 0, 0.3);
        height: 100%;
        min-height: 850px;
        box-sizing: border-box;
        margin: 10px 20px !important;
        display: block;
    }
    .card-service .uagb-container-inner-blocks-wrap {
        justify-content: start !important;
    }
    .card-service-active{
        border: 1px solid #ff5c39 !important;
    }
    .card-service .wp-block-image {
        margin-bottom: 35px;
    }
    .card-service h4 {
        font-size: 32px;
        font-weight: 600;
        line-height: 1.2em;
        color:#ff5c39;
        margin-bottom: 35px;
    }
    .card-service img{
        width: 70px;
        height: 70px;
        margin: auto;
        background-color: #ffffff;
    }
    .card-service .card-service-body {
        list-style: none;
        min-height: 740px;
    }
    .card-service .card-service-body p {
        margin-bottom: 5px;
    }
    /*BLOG*/
    .card-blog{
        min-height: 300px;
    }
    .filter-category{
        padding: 0 10px;
        border: none;
        border-radius: 13px;
        background-color: #F2F2F2;
        width: 100%;
    }
    .filter-category:focus{
        border: none;
    }
    .card-blog{
        border-bottom: 1px solid #595959;
    }
    .card-blog .img-card{
        min-height: 180px;
        border-radius: 16px;
    }
    .card-blog h4 a {
        font-size: 16px !important;
        color: #ff5c39;
        line-height: 16px !important;
    }
    .card-blog h4 a:hover {
        font-size: 16px;
        color:#333333;
    }
    .card-blog p {
        font-size: 12px;
        margin: 0;
    }
    .wp-pagenavi span.current {
        font-weight: normal;
    }

    .wp-block-button__link {
        text-decoration: none;
        color: #ffffff !important;
        border: none !important;
        background-color: #ff5c39 !important;
        padding: 5px 30px !important;
        border-radius: 30px !important;
        transition: all 0.5s;
        font-size: 16px;
        font-weight: bold;
        margin: 20px 0;
    }
    .wp-block-button__link:hover{
        background-color: #F8944C !important;
        color: #ffffff !important;
        transition: all 0.5s;
        border: none !important;
    }
    .wp-block-button__link a:hover{
        color: #ffffff !important;
    }
    .uagb-button__link { color: #ffffff !important; border: none !important;}
    .uagb-button__link:hover { color: #ffffff !important; border: none !important;}

    .btn-outline-light .wp-block-button__link {
        text-decoration: none;
        color: #ff5c39 !important;
        border: none !important;
        background-color: #ffffff !important;
        padding: 10px 20px !important;
        border-radius: 30px !important;
        transition: all 0.5s;
        font-size: 16px;
        font-weight: bold;
        margin: 20px 0;
        display: block;
    }
    .btn-outline-light .wp-block-button__link:hover{
        background-color: #F8944C !important;
        color: #ffffff !important;
        transition: all 0.5s;
        border: none !important;
        display: block;
    }
    .btn-outline-light .wp-block-button__link a:hover{
        color: #ffffff !important;
    }
    .btn-outline-light .uagb-button__link { color: #ff5c39 !important; border: none !important;}
    .btn-outline-light .uagb-button__link:hover { color: #ffffff !important; border: none !important;}
/*------*/
    .btn-inverter {
        text-decoration: none;
        color: #ff5c39 !important;
        border: none !important;
        background-color: #ffffff !important;
        padding: 10px 20px !important;
        border-radius: 30px !important;
        transition: all 0.5s;
        font-size: 16px;
        font-weight: bold;
        margin: 20px 0;
        display: block;
    }
    .btn-inverter:hover{
        display: block;
        background-color: #F8944C !important;
        color: #ffffff !important;
        transition: all 0.5s;
        border: none !important;
    }
    .btn-inverter a:hover{
        color: #ffffff !important;
    }
    .btn-inverter .uagb-button__link { color: #ff5c39 !important; border: none !important;}
    .btn-inverter .uagb-button__link:hover { color: #ffffff !important; border: none !important;}
    /*------*/

    .wpcf7-form .wpcf7-submit {
        text-decoration: none;
        color: #ffffff!important;
        background-color: #ff5c39;
        border: none !important;
        padding: 10px 20px !important;
        border-radius: 30px !important;
        transition: all 0.5s;
        margin: auto;
        width: auto !important;
        font-size: 16px;
        font-weight: bold;
        text-align: center;
        display: block;
        cursor: pointer;
        margin-top: 40px !important;
    }
    .wpcf7-form .wpcf7-submit:hover {
        background-color: #F8944C;
        border: none !important;
        color: #ffffff !important;
        transition: all 0.5s;
    }
    .btn-submit {
        text-decoration: none;
        color: #ffffff!important;
        background-color: #ff5c39;
        padding: 10px 20px !important;
        border-radius: 30px !important;
        border: none !important;
        transition: all 0.5s;
        margin: auto;
        width: auto !important;
        font-size: 15px;
        font-weight: bold;
        text-align: center;
        display: block;
        cursor: pointer;
        margin-top: 40px !important;
    }
    .btn-submit:hover {
        border: none !important;
        background-color: #F8944C;
        color: #ffffff !important;
        transition: all 0.5s;
    }
    .p-socials {
        font-size: 40px !important;
        line-height: 1.2em !important;
        font-weight: normal;
    }
    .p-socials img {
        display: inline-block;
        position: relative;
        top: 5px;
        left: 10px;
        right: 10px;
        width: 40px;
        margin-right: 10px;
    }
}
@media screen and (max-width: 999px) {
    .sidebar {margin: 0 !important; display: none;}
    .content-part {width: 100% !important;}
    #menu-movil {
        position: fixed;
        z-index: 300000;
        width: auto;
        font-size: 14px;
        background: #ff5c39;
        color: #ffffff;
        text-align: center;
        padding: 6px 30px;
        right: 0;
        border-radius: 16px 0 0 16px;
    }
    .nav-portal {
        height: auto;
        background-color: #333;
        border-radius: 13px;
        padding-top: 5px;
        position: fixed;
        z-index: 230000;
        left: 0;
        top: 100px;
        width: 90%;
        max-width: 400px;
        border-radius: 0 16px 16px 0;
        padding-left: 20px !important;
        display: none;
    }

    .nav-portal li {
        border-bottom: 0.5px solid #7d7d7d;
        padding: 5px 15px 10px 15px;
        list-style: none;
    }

    .nav-portal li:last-child {
        border-bottom: none;
    }

    .nav-portal li a {
        color: #7d7d7d;
        padding: 0;
        border-radius: 0;
        border: none;
        background-color: transparent;
        font-size: 16px;
        font-weight: normal;
        text-decoration: none;
    }
}
@media screen and (min-width:1000px) {
    .sidebar {margin: 3rem 0 !important; display: block;}
    .content-part {}
    /*PORTAL PADRES*/
    .nav-portal {
        height: auto;
        background-color: #F5F5F5;
        border-radius: 13px;
        padding-top: 5px;
    }

    .nav-portal li {
        border-bottom: 0.5px solid #7d7d7d;
        padding: 5px 15px 10px 15px;
        list-style: none;
    }

    .nav-portal li:last-child {
        border-bottom: none;
    }

    .nav-portal li a {
        color: #333333;
        padding: 0;
        border-radius: 0;
        border: none;
        background-color: transparent;
        font-size: 16px;
        font-weight: normal;
        text-decoration: none;
    }

    .nav-portal li a:hover {
        color: #ff5c39;
    }
}
