/*
Theme Name: Beaver Builder Child Theme
Theme URI: http://www.wpbeaverbuilder.com
Version: 1.0
Description: An example child theme that can be used as a starting point for custom development.
Author: The Beaver Builder Team
Author URI: http://www.fastlinemedia.com
template: bb-theme
*/
input::placeholder, 
input::-moz-placeholder {
    opacity: 0.65;
    color: #006091 !important;
}
input:not([type="submit"]) {
    color: #006091 !important;
}
.fl-theme-builder-header-scrolled .fl-theme-builder-header-shrink-row-bottom .main-header .fl-col-group {
    padding-top: 10px;
    padding-bottom: 10px;
}
.fl-accordion-button-label:focus,
.fl-accordion-button-label:active,
.fl-accordion-button-icon:focus,
.fl-accordion-button-icon:active {
    outline-style: none;
}
.align-bottom {
    align-self: flex-end;
}
.green-icon-button .fl-button-icon::before {
    color: #32d8a3;
}
.overflow-hidden-row .fl-row-content-wrap,
body:not(.fl-builder-edit) .overflow-hidden-col .fl-col-content {
    overflow: hidden;
}
#menu-principal li.highlighted a {
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 1rem;
    color: #ffffff;
    background-color: #01a8fd;
    border-radius: 5px;
}
#menu-principal li.highlighted a:hover {
    background-color: #32d8a3;
}
.equal-height-content .fl-module-info-box,
.equal-height-content .uabb-infobox {
    height: 100%;
}
.equal-height-content .fl-module-info-box .fl-module-content {
    height: calc(100% - 20px);
}
.gradient-bg-right .fl-row-content-wrap,
.gradient-bg-left .fl-row-content-wrap,
.gradient-bg-right .fl-row-content-wrap .fl-row-content,
.gradient-bg-left .fl-row-content-wrap .fl-row-content {
    position: relative;
}
.gradient-bg-right .fl-row-content-wrap:before,
.gradient-bg-left .fl-row-content-wrap:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
.gradient-text .fl-heading span,
h1.gradient-text {
	display: inline-block;
    color: #01a9f8;
    background-image: linear-gradient(45deg, #01a9f8 20%, #00d900 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.gradient-icon .uabb-icon i.fad::before {
    text-align: left;
}
.gradient-icon .uabb-icon i::before,
.gradient-icon .uabb-icon i::after {
	width: auto !important;
    background: #006091 !important;
    background: linear-gradient(135deg, rgba(1,168,253,1) 20%,rgba(0,217,0,1) 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
}
.gradient-icon .uabb-icon i::after {
    opacity: .7;
}
.custom-accordion .fl-accordion .fl-accordion-item {
    border-bottom: 2px solid #00ffad;
}
.custom-accordion .fl-accordion .fl-accordion-item .fl-accordion-button-icon {
    opacity: 1;
}
.protected-content-form {
    margin: 60px auto;
    padding: 3rem 2rem;
    text-align: center;
    background: linear-gradient(155deg, rgba(1,169,248,0.15) 30%,rgba(0,217,0,0.15) 100%);
    border-radius: 10px;
}
.protected-content-form :last-child {
    margin-bottom: 0;
}
.protected-content-form .h4 {
    margin-bottom: 1.5rem;
    font-weight: 600;
    color: #006091;
}
.protected-content-form p:not([class]) {
    margin-bottom: 1.5rem;
    line-height: 1;
    text-align: right;
    font-size: .9rem;
}
.protected-content-form form input {
    margin-bottom: .75rem;
    padding: .75rem;
}
.protected-content-form form input[type="submit"] {
    width: 100%;
    padding: .6rem 1rem;
    text-transform: uppercase;
}
.protected-content-form form .error {
    font-weight: 600;
    color: #dc3232;
}
#restricted-area .gradient-text {
    margin-bottom: 2rem;
}
.protected-content {
    overflow: hidden;
    margin-bottom: 60px;
    padding: 2rem;
    border: 2px solid #00ffad;
    border-radius: 10px;
}
.main-footer .fl-icon-wrap {
    display: flex;
    align-items: flex-start;
}
.main-footer .fl-icon-wrap .fl-icon {
    margin-top: 5px;
}
.copyright .fl-rich-text p {
    margin-bottom: 0;
}
.copyright .fl-rich-text p a {
    border-bottom: 1px dotted currentcolor;
}
.copyright .fl-rich-text p a:hover {
    border-bottom: none;
}
@media (max-width: 768px) {
    #restricted-area .page-content-wrapper {
        margin-top: 60px;
    }
    .gradient-bg-right .fl-row-content-wrap:before {
        background: linear-gradient(to right, rgba(255,255,255,0) 40%,rgba(1,169,248,0.1) 45%, rgba(0,217,0,0.1) 65%);
    }
    .gradient-bg-left .fl-row-content-wrap:before {
        
        background: linear-gradient(to left, rgba(255,255,255,0) 40%,rgba(0,217,0,0.1) 45%, rgba(1,169,248,0.1) 65%);
    }
}
@media (min-width: 769px) {
    #restricted-area .page-content-wrapper {
        margin-top: 80px;
    }
    .gradient-bg-right .fl-row-content-wrap:before {
        background: linear-gradient(to right, rgba(255,255,255,0) 70%,rgba(1,169,248,0.1) 75%, rgba(0,217,0,0.1) 85%);
    }
    .gradient-bg-left .fl-row-content-wrap:before {
        
        background: linear-gradient(to left, rgba(255,255,255,0) 70%,rgba(0,217,0,0.1) 75%, rgba(1,169,248,0.1) 85%);
    }
}