/*Header and nav-bar CSS*/




.bluezed-scroll-top-circle.custom{
    background-color: var(--color-swima-usermenu);
}

.bluezed-scroll-top-circle.custom:hover {
    filter: brightness(200%);
}





#swima_header {
    z-index: 9999 !important;
    width: 100%;
    background-image: url(../../../images/header2.jpg);
    background-size: cover;
    margin-top: 0;
    height: 400px;
    object-fit: cover;
    opacity: 0.6;
    border-top: solid 3px grey;
    border-bottom: solid 2px grey;
}

#wrapper_header .header{
    padding:0;
    display: flex;
    justify-content: space-between;
    background-color: white;
    width:100%;
}

.header{
    padding-top: 1rem ;
}

.alert {
    margin-top: 10px;
}

#w0{
    z-index: 999999;
}

.navbar{
    min-height: 45px;
    height: auto;
    box-shadow: none;
    background-color: white;
    background-image: none;
    border: 0 ;
    display: flex;
    justify-content: space-between;
    font-family: Fira Sans, Arial Narrow, sans-serif;
    margin-bottom: 0;
    z-index: 1999;
}

#w8{
    z-index:10000 ;
}


.header .logo{
    height:90px;
    padding-top: 2px;
    /*background-color: red;
    content:"**************";
    color: red;*/

}

.logo img{
    height: 100%;
}

.affix{
    z-index: 1150  !important; /*datepicker (calendar from filter z-index: 1151*/
    padding: 0 0;
    position: -webkit-sticky;
    position: sticky;
}

/*modal on top*/
.ui-front{
    z-index: 2000;
}
/*Confirmation modal*/
#w7{
    z-index: 2000 !important;
}


#wrapper_subnavbar{
    width:100%;
    min-height: 45px;
}

.before_navbar{
    /*min-height: var(--header-height);*/
    /*height: var(--header-height);*/
    height:max-content;
}

#wrapper_header{
    /*min-height: 114px;*/
    min-height: 90px;
    height:90Px;
    background-color: white;
    width:100%;
}
.affix.header{     top:0; }

.affix.navbar-sub{
    top: 90px; /*height of #wrapper_header*/
    width:100%;
}

/*.swima-topmenu{
    display: flex;
    flex-direction: row;
}*/

.swima-usermenu{
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    float:none;
    margin: 0;
    height: 50px;
    background-color: var(--color-swima-usermenu);
}

.swima-topmenu{
    z-index: 9999!important;
}


.navbar-collapse{     padding: 0; }


.swima-usermenu li a{
    /*all: unset;*/
    height: 100%;
    display: block;
    padding:1em 1em;
    color: white;
    font-size: 1.5rem;
    text-shadow: none;
    cursor: pointer;
}





.navbar-default .navbar-nav>.active>a:focus,
.navbar-default .navbar-nav>.active>a:hover,
.navbar-default .navbar-nav>.active>a{
    background-color: unset;
    color: #000000;
    font-weight: 900;
}

.navbar-default .navbar-nav>li.home_icon >a{
    padding-top: 0.35em;
}

.navbar-default .navbar-nav>li>a:focus,
.navbar-default .navbar-nav>li>a:hover,
.navbar-default .navbar-nav>li>a:active {
    background-color: unset;
    color: #616161;
    font-weight: bold;
}


.swima-usermenu>.active>a:focus,
.swima-usermenu>.active>a:hover,
.swima-usermenu>.active>a {
    background-color: rgba(255, 255, 255, 0.2);
    color: white;
    font-weight: bold;
}


.swima-usermenu>li>a:focus,
.swima-usermenu>li>a:hover,
.swima-usermenu>li>a:active {
    background-color: rgba(255, 255, 255, 0.2);
    color: white;
    font-weight: bold;
}



#item_logout{
    margin-left: auto;
}

#myswima_item{
    margin-right: 10rem;
}

.wrapper_swingma{
    position: relative;
}




.container{
    width:100%;
    max-width: 100%;
    padding: 0;!important;
    margin:0;
}





.col-md-12, .col-md-10{
    padding: 0;
    }

.left{
    padding:0;
    margin-top:7rem;

}

.left .ribbon{
    margin: 0 auto;
}

.left .ribbon h4 {
    background-color: var(--my-purple-color);
}


















/*SWIMA LOGIN*/
.div_form{
    font-size: 150%;
    margin: 0 auto;
}

.checkbox{
    width : 100%;
}

.loginbutton{
    width: 100%;
    font-size:150%;
}




.csearchtable td {
    padding: 3px;
}

.navbar-default .navbar-nav > li > a{
    font-size: 2.6rem;
    /*text-shadow: none;*/
    color:#828282;
}

.navbar-default .navbar-nav > li.active{
    background-color: none;
}

/*Spacing------------*/
.p-0{padding:0;}
.p-1{padding:0.25rem;}
.p-2{padding:.5rem;}
.p-3{padding:1rem;}
.p-4{padding:1.5rem;}
.p-5{padding:2rem;}

.pl-0{padding-left:0;}
.pl-1{padding-left:0.25rem;}
.pl-2{padding-left:.5rem;}
.pl-3{padding-left:1rem;}
.pl-4{padding-left:1.5rem;}
.pl-5{padding-left:2rem;}

.pr-0{padding-right:0;}
.pr-1{padding-right:0.25rem;}
.pr-2{padding-right:.5rem;}
.pr-3{padding-right:1rem;}
.pr-4{padding-right:1.5rem;}
.pr-5{padding-right:2rem;}

.pt-0{padding-top:0;}
.pt-1{padding-top:0.25rem;}
.pt-2{padding-top:.5rem;}
.pt-3{padding-top:1rem;}
.pt-4{padding-top:1.5rem;}
.pt-5{padding-top:2rem;}

.pb-0{padding-bottom:0;}
.pb-1{padding-bottom:0.25rem;}
.pb-2{padding-bottom:.5rem;}
.pb-3{padding-bottom:1rem;}
.pb-4{padding-bottom:1.5rem;}
.pb-5{padding-bottom:2rem;}

.m-0{margin:0;}
.m-1{margin:0.25rem;}
.m-2{margin:.5rem;}
.m-3{margin:1rem;}
.m-4{margin:1.5rem;}
.m-5{margin:2rem;}


.ml-0{margin-left:0;}
.ml-1{margin-left:0.25rem;}
.ml-2{margin-left:.5rem;}
.ml-3{margin-left:1rem;}
.ml-4{margin-left:1.5rem;}
.ml-5{margin-left:2rem;}

.mr-0{margin-right:0;}
.mr-1{margin-right:0.25rem;}
.mr-2{margin-right:.5rem;}
.mr-3{margin-right:1rem;}
.mr-4{margin-right:1.5rem;}
.mr-5{margin-right:2rem;}

.mt-0{margin-top:0;}
.mt-1{margin-top:0.25rem;}
.mt-2{margin-top:.5rem;}
.mt-3{margin-top:1rem;}
.mt-4{margin-top:1.5rem;}
.mt-5{margin-top:2rem;}

.mb-0{margin-bottom:0;}
.mb-1{margin-bottom:0.25rem;}
.mb-2{margin-bottom:.5rem;}
.mb-3{margin-bottom:1rem;}
.mb-4{margin-bottom:1.5rem;}
.mb-5{margin-bottom:2rem;}
/*------------Spacing*/


@media screen and (max-width:1000px) {
    /*LAYOUT FOR PHONE SCREEN*/

    .mybodies{
        max-width:var(--mybodies-max-width_smallscreen);
        padding-top:4rem;
    }

    .home_grid_wrapper h2{
        font-size: 3.5rem;
    }

    .hero-text h1{
        font-size: 4rem;
    }

    .affix{
        position:static;
    }

    #login-form{
        width: 95%;
        height: 80vh;
    }


    /*mobile versions*/
    /*to do later -> add the custom class rather than the full pass*/

    /*menu btn*/

    .container > .navbar-collapse,
    .container > .navbar-header,
    .navbar-nav{
        margin:0;
    }


    /*background color once menu btn clicked*/
    .navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover{
        background-color: unset;
    }


    /*icon bars in the menu btn*/
    .navbar-default .navbar-toggle .icon-bar{
        background-color:#828282;
    }



    /*menu btn*/
    .navbar-default .navbar-toggle,
        /*line before liste of item in menu*/
    .navbar-default .navbar-collapse, .navbar-default .navbar-form{
        border-color: #828282;
    }

    .navbar-default .navbar-nav > li > a{
        color:#828282;
        font-size: 14px;
    }

    .navbar-default .navbar-nav > li.active{
        background-color: #e4e4e4;
    }

}

/*keep the purple navbar in smaller media---------------------*/
@media screen and (max-width: 700px) {

    :root {
        --header-height: 190px;
    }

    #wrapper_subnavbar .navbar-collapse.collapse {
        display: block;
        visibility: visible;
    }

    #wrapper_subnavbar .navbar-collapse.collapse ul {
        display: grid;
        grid-template-rows: auto;
        grid-template-columns: repeat(auto-fit, minmax(80px, 1fr));
        /*grid-gap: 1em;*/

    }

    .swima-usermenu{
        height: auto;
        min-height: 50px;
    }
    .swima-usermenu.nav::before,
    .swima-usermenu.nav::after {
        content: none;
    }

    #wrapper_subnavbar .navbar-collapse.collapse .swima-usermenu li {
        /*overflow: visible;*/
        /*transform: rotate(-90deg);*/
        /*border: solid black 2px;*/
        height:100%;
        align-self: center;
        text-align: start;
        border:none;
        margin-left: 0;
    }



    .superscript{
        font-size: 60%;
    }



    #wrapper_subnavbar .navbar-collapse.collapse .swima-usermenu li a {
        font-size: 12px;
        /*transform: rotate(-90deg);*/
        padding: 0.4rem 0.3em;
        /*line-height: 1.2em;*/
        margin: 0;
        height:100%;
        width: 100%;
    }

    #wrapper_subnavbar .navbar-collapse.collapse .swima-usermenu li#item_logout{

    }
    #wrapper_subnavbar .navbar-collapse.collapse .swima-usermenu li#item_user{

        grid-column: 1;
    }

    #wrapper_subnavbar .navbar-collapse.collapse .swima-usermenu li#item_login{
        text-align: center;
    }

    #wrapper_subnavbar nav .container .navbar-header {
        height: 0;
        display: none;
    }

}
/*--------------------- keep the purple navbar in smaller media*/

/* froala editor */
.royal-theme.fr-popup.fr-above {
    z-index: 99!important;
}

/* MailChimp Form Embed Code - Classic - 12/17/2015 v10.7 */
#mc_embed_signup form {display:block; position:relative; text-align:left; padding:10px 0 10px 3%}
#mc_embed_signup h2 {font-weight:bold; padding:0; margin:15px 0; font-size:1.4em;}
#mc_embed_signup input {border: 1px solid #ABB0B2; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;}
#mc_embed_signup input[type=checkbox]{-webkit-appearance:checkbox;}
#mc_embed_signup input[type=radio]{-webkit-appearance:radio;}
#mc_embed_signup input:focus {border-color:#333;}
#mc_embed_signup .button {clear:both; background-color: #aaa; border: 0 none; border-radius:4px; transition: all 0.23s ease-in-out 0s; color: #FFFFFF; cursor: pointer; display: inline-block; font-size:15px; font-weight: normal; height: 32px; line-height: 32px; margin: 0 5px 10px 0; padding: 0 22px; text-align: center; text-decoration: none; vertical-align: top; white-space: nowrap; width: auto;}
#mc_embed_signup .button:hover {background-color:#777;}
#mc_embed_signup .small-meta {font-size: 11px;}
#mc_embed_signup .nowrap {white-space:nowrap;}

#mc_embed_signup .mc-field-group {clear:left; position:relative; /*width:96%;*/ padding-bottom:3%; min-height:50px;}
#mc_embed_signup .size1of2 {clear:none; float:left; display:inline-block; width:46%; margin-right:4%;}
* html #mc_embed_signup .size1of2 {margin-right:2%; /* Fix for IE6 double margins. */}
#mc_embed_signup .mc-field-group label {display:block; margin-bottom:3px;}
#mc_embed_signup .mc-field-group input {display:block; width:100%; padding:8px 0; text-indent:2%;}
#mc_embed_signup .mc-field-group select {display:inline-block; width:99%; padding:5px 0; margin-bottom:2px;}

#mc_embed_signup .datefield, #mc_embed_signup .phonefield-us{padding:5px 0;}
#mc_embed_signup .datefield input, #mc_embed_signup .phonefield-us input{display:inline; width:60px; margin:0 2px; letter-spacing:1px; text-align:center; padding:5px 0 2px 0;}
#mc_embed_signup .phonefield-us .phonearea input, #mc_embed_signup .phonefield-us .phonedetail1 input{width:40px;}
#mc_embed_signup .datefield .monthfield input, #mc_embed_signup .datefield .dayfield input{width:30px;}
#mc_embed_signup .datefield label, #mc_embed_signup .phonefield-us label{display:none;}

#mc_embed_signup .indicates-required {text-align:right; font-size:11px; margin-right:4%;}
#mc_embed_signup .asterisk {color:#e85c41; font-size:150%; font-weight:normal; position:relative; top:5px;}
#mc_embed_signup .clear {clear:both;}

#mc_embed_signup .mc-field-group.input-group ul {margin:0; padding:5px 0; list-style:none;}
#mc_embed_signup .mc-field-group.input-group ul li {display:block; padding:3px 0; margin:0;}
#mc_embed_signup .mc-field-group.input-group label {display:inline;}
#mc_embed_signup .mc-field-group.input-group input {display:inline; width:auto; border:none;}

#mc_embed_signup div#mce-responses {float:left; top:-1.4em; padding:0em .5em 0em .5em; overflow:hidden; width:90%; margin: 0 5%; clear: both;}
#mc_embed_signup div.response {margin:1em 0; padding:1em .5em .5em 0; font-weight:bold; float:left; top:-1.5em; z-index:1; width:80%;}
#mc_embed_signup #mce-error-response {display:none;}
#mc_embed_signup #mce-success-response {color:#529214; display:none;}
#mc_embed_signup label.error {display:block; float:none; width:auto; margin-left:1.05em; text-align:left; padding:.5em 0;}

#mc-embedded-subscribe {clear:both; width:auto; display:block; margin:1em 0 1em 0;}
#mc_embed_signup #num-subscribers {font-size:1.1em;}
#mc_embed_signup #num-subscribers span {padding:.5em; border:1px solid #ccc; margin-right:.5em; font-weight:bold;}

#mc_embed_signup #mc-embedded-subscribe-form div.mce_inline_error {display:inline-block; margin:2px 0 1em 0; padding:5px 10px; background-color:rgba(255,255,255,0.85); -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; font-size:14px; font-weight:normal; z-index:1; color:#e85c41;}
#mc_embed_signup #mc-embedded-subscribe-form input.mce_inline_error {border:2px solid #e85c41;}

.spec-checkbox {
    display:none;
}