﻿
/*set visibility*/
.setvis:hover {
    cursor: pointer;
}


.card-header .control-label {
    color: var(--CH);
}

.no_emphasis_no_link {
    //cursor: default;
    background-color: var(--FH);
    color: var(--CH);
}


.foto-card {
    min-height: var(--foto-card-min-height);
    background-color: var(--foto-card-background-color);
}

.foto-data, .foto-data:hover, .foto-data:visited {
    background-color: var(--FH);
    color: var(--CH);
}


.grid-striped .mainrow:nth-of-type(odd) {
    background-color: var(--FH);
    color:var(--CH);
}

.grid-striped .mainrow:nth-of-type(even) {
    color: var(--FH);
}

.grid-header {
    background-color: var(--FH);
    color: var(--CH);
}

h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6,
p {
    color: var(--FH);
    /*background-color: var(--FB); !!!*/
}

/*
.card-header h1,.card-header h2,.card-header h3,.card-header h4,.card-header h5,.card-header h6,
.card-header .h1,.card-header .h2,.card-header .h3,.card-header .h4,.card-header .h5,.card-header .h6,.card-header p {
    color: var(--CWH);
}
*/

.box h1,.box h2,.box h3,.box h4,.box h5,.box h6,
.box .h1,.box .h2,.box .h3,.box .h4,.box .h5,.box .h6,
.box p {
    color: var(--CWH);
    /*background-color: var(--FB); !!!*/
}

.fundo-body {
    background-color: var(--FB);
}

body {
    background-color:var(--FB);
    color:var(--FH);
    font-family: Site;
}

.info h4 {
    color: var(--info-color);
}

.aviso h4 {
    color: var(--aviso-color);
}

.card-header .info > * {
    color: var(--CH);
}

.card-header .aviso > *  {
    color: var(--CH);
}


.linha_regata, .linha_regata:hover {
    background-color: var(--linha-regata-background-color);
}

.fa-sort {
    color: var(--sort);
}

.la-pencil-alt, .fa-eye, .fa-upload, .fa-plus-circle, .fa-sign-in-alt, .fa-sign-in-alt {
    color: var(--OK);
}
.la-cut, .fa-eye-slash, .la-ban, .fa-sign-out-alt {
    color: var(--KO);
}

.fa-key {
    color:var(--KEY);
}

.fa-address-card, .fa-address-card:hover, .fa-address-card:visited, 
.fa-envelope-open, .fa-envelope-open:hover, .fa-envelope-open:visited {
    color: var(--address-card-color);
}

.text-danger {
    color: var(--LBE) !important;
    letter-spacing: 1px;
}

.card-body p {
    background-color:var(--FBC);
}

.card-body {
    background-color: var(--FBC);
}
/*  .pp {
    background-color: #333333;
    background-color: hotpink;
} */
.error {
    color: var(--LBE);
}

@font-face {
    font-family: 'BAHNSCHRIFT';
    src: url('/fonts/BAHNSCHRIFT.eot');
    src: local('BAHNSCHRIFT'), url('/fonts/BAHNSCHRIFT.woff') format('woff'), url('/fonts/BAHNSCHRIFT.ttf') format('truetype'), url('/fonts/BAHNSCHRIFT.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}


@font-face {
    font-family: 'StepIn_ScriptBold';
    src: url('/fonts/ScriptBold.eot');
    src: local('StepIn_ScriptBold'), url('/fonts/ScriptBold.woff') format('woff'), url('/fonts/ScriptBold.ttf') format('truetype'), url('/fonts/ScriptBold.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'StepIn_Script';
    src: url('/fonts/Script.eot');
    src: local('StepIn_Script'), url('/fonts/Script.woff') format('woff'), url('/fonts/Script.ttf') format('truetype'), url('/fonts/Script.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'StepIn_Infinite';
    src: url('/fonts/Infinite.ttf');
    src: local('StepIn_Infinite'), url('/fonts/Infinite.woff') format('woff'), url('/fonts/Infinite.ttf') format('truetype'), url('/fonts/Infinite.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'StepIn_Chomsky';
    src: url('/fonts/Chomsky.ttf');
    src: local('StepIn_Chomsky'), url('/fonts/Chomsky.woff') format('woff'), url('/fonts/Chomsky.ttf') format('truetype'), url('/fonts/Chomsky.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

.Grid table, tbody, .mvc-grid-pager {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 1.42857143;
    color: var(--grid-color);
    background-color: var(--grid-background-color);
}

    .Grid table tbody tr:hover {
        background-color: var(--grid-hover-color);
    }

@media only screen and (max-width: 540px) {
    .HideOnXs {
        display: none;
    }
}

@media only screen and (max-width: 720px) {
    .HideOnMd {
        display: none;
    }
}

@media only screen and (min-width: 721px) {
    .HideOnPC {
        display: none;
    }
}

.HideOnPC a {
    margin: 2px;
}

.box,
.box:hover,
.box:visited
{
    width: 100%;
    border: solid;
    border-width: 1px;
    border-color: var(--box-border-color);
    background-color: var(--FH);
}

.menubox {
    width: 100%;
    /*
    border: solid;
    border-width: 1px;
    border-color: white;
    border-color: var(--FH);
    */
    background-color: var(--FH);
    background-color: var(--menubox-border-color);
}

.submenurow
.menubox {
    border-width: 0px;
    margin-bottom: 1px;

}

.submenurow {

}


.menuboxselected {
    width: 100%;
    border: solid;
    border-width: 0px;
    //border-color: white;
    background-color: var(--MH);
    color: var(--FH);
}

.menubox:hover {
    background-color: var(--MH);
    -moz-transition: all .3s ease-in;
    -o-transition: all .3s ease-in;
    -webkit-transition: all .3s ease-in;
    transition: all .3s ease-in;
}

.menuboxstatic,
.menuboxstatic:visited,
.menuboxstatic:hover
{
    width: 100%;
    border: solid;
    border-width: 1px;
    border-color: var(--menubox-border-color);
    background-color: var(--FH);
}

.menulayer {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.boxitem {
    display: block;
    margin-left: auto;
    margin-right: auto;
}


.pad-1 {
    padding: 1px;
}

.fa-layers-text {
    color: var(--CH);
    color: var(--FH);
    font-weight: bold;
    font-size: large;
}

.fa-layers-text:hover {
    color: var(--FH);
    font-weight: bold;
    font-size: large;
}

.fa-box-text ,
.fa-box-text:hover ,
.fa-box-text:visited
{
    padding-top:5px;
    color: var(--CH);
    font-size: large;
}


.navbar-custom {
    background-color: var(--FWH);
}
    /* Modify brand and text color */

.navbar-custom .navbar-brand,
.navbar-custom .navbar-text {
color: var(--CWH);
}

.card-header, .card-header > * {
    color: var(--CH);
    background-color: var(--card-header-fundo);
}

.card-body.card-body > * {
    color: var(--FH);
    background-color: var(--FBC);
}

.submenurow h1,.submenurow h2,.submenurow h3,.submenurow h4,.submenurow h5,.submenurow h6,
.submenurow .h1,.submenurow .h2,.submenurow .h3,.submenurow .h4,.submenurow .h5,.submenurow .h6 {
    color: var(--CWH);
    background-color: var(--FWH);
}

.navbar-toggler{ 
    background-color:var(--CWH);
}

.navbar-toggler:hover {
    background-color: var(--MH);
}

.nav-link{ 
    color:var(--CWH);
}
.nav-link:hover {
    color: var(--MH);
}

.nav-bars {
    color: var(--nav-bars-color);
}

.menu-item {
    font-family: Site;
    color: var(--CWH);
}

.menu-item:hover {
    font-family:Site;
    color: var(--MH);
    font-weight:bolder;
}

.header_icon,
.header_icon:hover,
.header_icon:visited
{
    color:var(--CH);
}


.btn-info-custom,
.btn-info-custom:hover,
.btn-info-custom:after,
.btn-info-custom:visited,
.btn-info-custom:active,
.btn-info-custom:focus {
    background-color: var(--btn-info-custom-background-color);
    color: var(--btn-info-custom-color);
}

    .btn-info-custom h4 {
        background-color: var(--btn-info-custom-background-color);
        color: var(--btn-info-custom-color);
    }

.btn-primary-custom,
.btn-primary-custom:hover,
.btn-primary-custom:after,
.btn-primary-custom:visited,
.btn-primary-custom:active,
.btn-primary-custom:focus {
    background-color: var(--btn-primary-custom-background-color);
    color: var(--btn-primary-custom-color);
}

.btn-info,
.btn-info:hover,
.btn-info:after,
.btn-info:visited,
.btn-info:active,
.btn-info:focus {
    background-color: var(--btn-info-background-color);
    color: var(--btn-info-color);
}

.btn-primary,
.btn-primary:hover,
.btn-primary:after,
.btn-primary:visited,
.btn-primary:active,
.btn-primary:focus {
    background-color: var(--btn-primary-background-color);
    color: var(--btn-primary-color);
}

.colorsubmenu {
    background-color: var(--FH);
    color: var(--colorsubmenu-color);
}

.submenurow {
    background-color: var(--FWH);
    border-bottom-style: solid;
    border-color: var(--submenurow-border-color);
    border-bottom-width: thin;
}
   
.fa-pen, .fa-info-circle, .fa-save, .fa-pencil, .fa-pencil-alt, .fa-running, .fa-paper-plane, .fa-question-circle,
.fa-pen:visited, .fa-info-circle:visited, .fa-save:visited, .fa-pencil-alt:visited, .fa-pencil:visited, .fa-running:visited, .fa-paper-plane:visited, .fa-question-circle:visited,
.fa-globe, .fa-globe:hover, .fa-globe:visited,
.fa-portrait, .fa-portrait:visited,
.fa-square, .fa-square:visited,
.fa-image, .fa-image:visited {
    color: var(--CWH);
}

    .fa-pen:hover, .fa-info-circle:hover, .fa-save:hover, .fa-pencil-alt:hover, .fa-pencil:hover, .fa-running:hover, .fa-paper-plane:hover, .fa-question-circle:hover,
    .fa-pen:visited, .fa-info-circle:visited, .fa-save:visited, .fa-pencil-alt:visited, .fa-pencil:visited, .fa-running:visited, .fa-paper-plane:visited, .fa-question-circle:visited,
    .fa-globe:hover,
    .fa-portrait:hover,
    .fa-square:hover,
    .fa-image:hover {
        color: var(--MH);
    }


.card-header .fa-info-circle,
.card-header .fa-info-circle:hover,
.card-header .fa-info-circle:visited {
    color: var(--icon-card-header-info);
}

.card-header .fa-exclamation-triangle,
.card-header .fa-exclamation-triangle:hover,
.card-header .fa-exclamation-triangle:visited {
    color: var(--icon-card-header-aviso);
}

.text-icon-header,
.text-icon-header:hover,
.text-icon-header:visited {
    color: var(--FWH);
}

.card-header .text-icon-header,
.card-header .text-icon-header:hover,
.card-header .text-icon-header:visited {
    color: var(--FH);
}

.text-link-header,
.text-link-header:hover,
.text-link-header:visited {
    color: var(--FWH);
}

.card-header .text-link-header,
.card-header .text-link-header:hover,
.card-header .text-link-header:visited {
    color: var(--FH);
}

    
a.menu_header, a.menu_header:hover, a.menu_header:visited {
    color: var(--CWH);
}

.header_icon, 
.header_icon:hover,
.header_icon:visited
{
    color: var(--CWH);
}

.card-header .header_icon,
.card-header .header_icon:hover,
.card-header .header_icon:visited
{
    color: var(--CH);
}

.header_link,
.header_link:visited {
    color: var(--CWH);
}

.card-header .header_link,
.card-header .header_link:visited {
    color: var(--CH);
}
.header_link:hover {
    color: var(--MH);
}

.card-header .header_link:hover {
    color: var(--MH);
}


.box .header_icon,
.box .header_icon:hover,
.box .header_icon:visited {
    color: var(--CH);
}

.card-header a.menu_header, .card-header a.menu_header:hover, .card-header a.menu_header:visited {
    color: var(--CH);
}

.control-label {
    color: VAR(--FH);
}

footer p {
    color: VAR(--FH);
}

.colorHeader {
    color: VAR(--FH);
} 

a, a:hover, a:visited {
    color: var(--LC);   
}

.img-wrapper {
    display: inline-block;
    overflow: hidden;
    border: 0px solid;
}

.img-wrapper img {
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
    vertical-align: middle;
}

.img-wrapper img:hover {
    -webkit-transform: scale(1.5); /* Safari and Chrome */
    -moz-transform: scale(1.5); /* Firefox */
    -ms-transform: scale(1.5); /* IE 9 */
    -o-transform: scale(1.5); /* Opera */
    transform: scale(1.5);
}

.icon_body, .icon_body:hover, .icon_body:visited {
    color: var(--FH);
}

.nav-icon,
.nav-icon:visited {
    color: var(--CH);
}

.nav-icon:hover {
    color: var(--MH);
}

/* carousel */

/*--------------------------------------------------
=>> Theme Main Slider
--------------------------------------------------*/

.theme-main-slider {
    position: relative;
}

    .theme-main-slider .overlay {
        background-color: var(--theme-main-slider-overlay-background-color);
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        height: 100%;
        width: 100%;
    }

.theme-main-slider {
    margin: 0;
}

    .theme-main-slider .item {
        position: relative;
        background-color: #fff;
        background-color: var(--theme-main-slider-item-background-color);
        background-repeat: no-repeat;
        background-position: center center;
        width: 100%;
        z-index: 0;
        background-size: cover;
        height: 800px;
    }

.theme-slider-content {
    height: auto;
    margin: 0 auto;
    padding-top: 0;
    padding-bottom: 0;
    position: absolute;
    z-index: 1;
    top: 25%;
    left: 5%;
    right: 0;
    opacity: 0.6;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.theme-caption-bg {
    background-color: var(--FH);
    padding: 2.625rem 1.875rem 2.5rem;
    width: 50%;
    border-radius: 5px;
}

.theme-slider-content .theme-caption-bg .title-large {
    font-size: 3rem;
    margin-top: -0.938rem;
}

.theme-slider-content .title-large {
    font-size: 4.375rem;
    line-height: 1.2;
    color: var(--theme-slider-content-title-large-color);
    text-shadow: 0px 2px 7px rgba(0, 0, 0, 0.5);
    text-shadow: 0px 2px 7px var(--theme-slider-content-title-large-text-shadow-color);
    font-weight: 600;
    margin-bottom: 1.25rem;
}

.theme-slider-content .title-small {
    color: #fff;
    letter-spacing: 0.313rem;
    font-size: 1.2rem;
    font-weight: 600;
    margin-bottom: 0.625rem;
}

.theme-slider-content .description {
    color: var(--color-text-carousel);
    font-size: 1.1rem;
    letter-spacing: 0.1rem;
    text-align:justify;
    padding: 0;
}

.theme-slider-content .description > * {
    color: var(--color-text-carousel);
}

.theme-slider-content .btn-combo .btn-small {
    margin-left: 0.313rem;
    margin-right: 0.313rem;
}

@media only screen and (max-width: 768px) {
    .theme-slider-content .title-large {
        font-size: 3.000rem;
        margin: 0 0 1.000rem;
    }

    .theme-slider-content br {
        display: none;
    }

    .theme-caption-bg {
        width: 100%;
    }
}

/*Slider Content Animation*/
.owl-item.active .theme-slider-content .theme-caption-bg {
    animation: 1s .2s fadeInDown both;
    animation: 4s .4s fadeInDown both;
}

.owl-item.active .theme-slider-content .title-large {
    animation: 1s .4s fadeInDown both;
    animation: 4s .4s fadeInDown both;
}

.owl-item.active .theme-slider-content .description {
    animation: 1s .6s fadeInUp both;
    animation: 4s .4s fadeInUp both;
}

.owl-item.active .theme-slider-content .mt-5,
.owl-item.active .theme-slider-content .mt-4,
.owl-item.active .theme-slider-content .divider-sm-left {
    animation: 1s .9s fadeInUp both;
}

/*--------------------------------------------------
=>> Slider Next/Prev Button Styles
--------------------------------------------------*/

.owl-carousel .owl-prev, .owl-carousel .owl-next {
    display: inline-block;
    background-color: var(--owl-carousel-arrow-background-color);
    opacity: 0;
    color: var(--owl-carousel-arrow-color);
    font-size: 2rem;
    line-height: 1.7;
    padding: 0 !important;
    margin: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px;
    position: absolute;
    top: 5%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 3.50rem;
    height: 3.50rem;
    border-radius: 3px;
    z-index: 10;
    overflow: hidden;
    cursor: pointer;
    text-align: center;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease;
}

.owl-carousel .owl-prev {
    left: 30px;
}

.owl-carousel .owl-next {
    right: 30px;
}

.owl-carousel:hover .owl-prev {
    left: 30px;
    opacity: 0.3;
}

.owl-carousel:hover .owl-next {
    right: 30px;
    opacity: 0.3;
}

.owl-carousel .owl-prev:hover,
.owl-carousel .owl-prev:focus,
.owl-carousel .owl-next:hover,
.owl-carousel .owl-next:focus {
    color: var(--owl-carousel-arrow-color);
}

@media (max-width: 500px) {
    .owl-carousel .owl-prev {
        left: 15px;
    }

    .owl-carousel .owl-next {
        right: 15px;
    }

    .owl-carousel:hover .owl-prev {
        left: 15px;
        opacity: 1;
    }

    .owl-carousel:hover .owl-next {
        right: 15px;
        opacity: 1;
    }
}

.theme-sponsors .owl-carousel .owl-prev {
    left: -40px;
}

.theme-sponsors .owl-carousel .owl-next {
    right: -40px;
}

.theme-sponsors .owl-carousel .owl-prev,
.theme-sponsors .owl-carousel .owl-next {
    background-color: var(--theme-sponsors-owl-carousel-arrow-background-color);
    color: var(--theme-sponsors-owl-carousel-arrow-color);
    font-size: 1.5rem;
    width: 2.50rem;
    height: 2.50rem;
}

    .theme-sponsors .owl-carousel .owl-prev:hover,
    .theme-sponsors .owl-carousel .owl-next:hover {
        color: var(--theme-sponsors-owl-carousel-arrow-color-hover);
    }

@media (max-width: 1250px) {
    .theme-sponsors .owl-carousel .owl-prev,
    .theme-sponsors .owl-carousel .owl-next {
        display: none;
    }
}

.GrowAndColorOnFocus, .text-link-header, .header_link, .GrowALotOnFocus, .GrowOnFocus, .menu-item, .logo_menu_pub, .navbar-toggler, .social_icon_on_menu_desk {
    transition: transform .5s;
}

     .GrowALotOnFocus:hover, .navbar-toggler:hover, .social_icon_on_menu_desk:hover {
        transform: scale(1.5);
    }
    .text-link-header:hover, .header_link:hover, .GrowOnFocus:hover, .logo_menu_pub:hover, .menu-item:hover {
        transform: scale(1.2);
    }
    
    .GrowAndColorOnFocus:hover {
        transform: scale(1.2);
        color:var(--MH);
    }
    