.flex_between{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
ul.list{
    list-style: disc;
    padding: 0;
    padding-left: 20px;
    color: #979CA0;
        font-family: "Roboto";
        line-height: 2;
}
.mt-20{margin-top: 20px;}
.mb-20{margin-bottom: 20px !important;}
body .cus-bg, body .cus-bg8, body section:not(.easterHero25):not(.secondP):not(.faqP){
    background-size:  cover !important;
    background-repeat: no-repeat !important;
    background-position:  50% 50% !important;
}
            .underbg img{width: 100%}
.underbg{
    padding:20px;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#e9f8fb+0,ffebd8+100 */
    background: #e9f8fb; /* Old browsers */
    background: -moz-linear-gradient(top, #e9f8fb 0%, #ffebd8 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #e9f8fb 0%,#ffebd8 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #e9f8fb 0%,#ffebd8 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e9f8fb', endColorstr='#ffebd8',GradientType=0 ); /* IE6-9 */
}
.swiper-pagination {display: none !important}
.pulsehover:hover,.pulsefooter{animation: heartbeat 3s infinite; }
@keyframes  heartbeat {0% {transform: scale( .75 ); } 20% {transform: scale( 1.3 ); } 40% {transform: scale( .75 ); } 60% {transform: scale( 1.3 ); } 100% {transform: scale( .75 ); } } .archive-nav>li>a:hover{
color:#e8c100 !important;
}

        .justify{text-align: justify;}
.pull-right>i.ti-menus:before{color: #ED4144 !important}
.pull-right>i:not(.ti-menus):before{
        font-family: 'themify';
    content: "\e61a";
    font-size: 16px;
    font-style: initial;
    color: white;
    font-weight: bolder;
}
.rpc{color: #ED4144 !important}
.text-center{text-align: center !important}
a.ctaction:hover figcaption{
    transform: translateY(40px) !important;
}
.cta figure{overflow: hidden}
a.ctaction figcaption{
    transform: translateY(80px) !important;opacity: 1 !important;top:auto !important;bottom:100px !important
}
.bold{font-weight: bold !important}
.f32{font-size: 32px !important}
.openSM_INVITEF{cursor: pointer !important}
.vertical-align{position: relative; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
.col-center{margin:auto !important; float:none !important;}
.section-mod{
    padding:100px 0;
}
.justify{text-align: justify;}
.greenbuttons span,.greenbuttons img,
.underbgs:before,
.loadBio aside,.seg, .feature-box.text-center, .text-medium{
    -webkit-transition: all !important;
    -webkit-transition-timing-function: ease-out !important;
    -webkit-transition-duration: 500ms !important;
    -moz-transition: all !important;-moz-transition-timing-function: ease-out !important;-moz-transition-duration: 500ms !important;
}
.bg-black, #bgmenu{background-color: #15171E !important}
.bg-black-light{background-color: #2D3348 !important}
.bg-red{background:#ED4144}
.red{color:#ED4144 !important;display: inline;}
.redhover{color:#ED4144 !important}
.redhover:hover{color:#000 !important}
.p0{padding: 0 !important}

nav .fa.fa-search:hover{
    color:#ED4144 !important;
}
.height-100{height: 100vh}
.height-90{height: 90vh}
.height-80{height: 80vh}
.height-70{height: 70vh}
.height-60{height: 60vh}
.height-50{height: 50vh}

.mb-0{margin-bottom: 0px !important;}
.mb-10{margin-bottom: 10px;}
.mb-20{margin-bottom: 20px; !important;}
.mb-30{margin-bottom: 30px;}
.mb-40{margin-bottom: 40px;}
.mb-60{margin-bottom: 60px;}
.mb-70{margin-bottom: 70px;}
.mb-80{margin-bottom: 80px;}
.mb-90{margin-bottom: 90px;}
.mb-100{margin-bottom: 100px;}

a{background: transparent !important}
ul.sub-nav{
    width: 100%;
    margin:0;
    padding:0;
    text-align: center;
}
ul.sub-nav li{
    float: none;
    display: inline-block;
    color:white;
}
ul.sub-nav li a{
    display: block;
    font-weight: bold;
    letter-spacing: 1px;
    color: #818181;
    padding:20px 24px;
    letter-spacing: 0.21428571428571em
}
ul.sub-nav li a:hover,
ul.sub-nav li.active a{color:white;}

h4{
    font-size: 14px !important;
    color: #6F6F6F !important;
    letter-spacing: 0.16642857142857em !important;
    line-height: 1.25 !important;
    font-family: Montserrat, sans-serif !important;
    text-transform: uppercase !important;
    font-weight: 300 !important;
        margin: 0 !important;
}
h2 {
    font-size: 35px !important;
    line-height: 60px;
    text-transform: uppercase;
    font-weight: bold !important;
    color:#05171E;
}

h1 {
    font-size: 70px !important;
    line-height: 60px;
    text-transform: uppercase;
    font-weight: bold !important;
    color:#05171E;
}
p, span.list{color:#979CA0;font-family: "Roboto";line-height: 2}
h5 {
    font-size: 16px !important;
    line-height: 1.4 !important;
    color: #15171E !important;
}
.white{color:white !important;}
.black{color:#05171E !important;}
a.ldBtn{
    background-color: rgba(255, 255, 255, 0.9);
    color: rgb(0, 0, 0);
    border-color: rgba(255, 255, 255, 0.9);
    padding: 21px 35px;
    font-size: 14px;
    letter-spacing: 0.21416666666667em;
    border-radius: 0;
    font-weight: bold;
    text-transform: uppercase;
}

.overlay:before{
    position: absolute;
    z-index: 1;
    content:"";
    top: 0;
    left: 0;
    background: rgba(0,0,0,0.6);
    width:100%;
    height: 100%;
    z-index: 1
}
.overlay .container{z-index: 3}
.capa, .overlay{position: relative;overflow:hidden;}
.capa:before{
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 9;
    cursor: pointer;
}

.span3 {
    display:none;
}
.showed {
    display: inline-block !important;
}
a.loadMore{
    color: #9A9A9A;
        font-size: 14px !important;
        font-weight: bold;
        text-align: center;
        display: block;
}
.under-list + .under-list{margin:0 20px;}
.under-list{
    font-size: 14px;
    font-weight: 300;
    color:#0B0C10;
}
.cont{
    position: absolute;
    width: 100%;
    bottom:40px;
    text-align: center;
}
.cont.space a{
    margin:0 30px;
}
.cont a{
    color: white;
    font-size: 16px;
    font-weight: bold;
}

.searcher{
    position: fixed;
        z-index: 9999999;
        background: #ED4144;
        width: 100%;
        height: 100vh;
        top: 0;
        left: 0;
        display: none

}
.series-search{
    text-align: center;
}
.series-search input{
    background: transparent;
    border: 0;
    max-width: 667px;
    outline: none;
    color: white;
    font-size: 32px;
    font-weight: 300;
    border-bottom: 1px solid white;
    width: 90%;
    display: inline-block;
}

.series-search input[type="text"]::-webkit-input-placeholder {color: #fff;}
.series-search input[type="text"]::-moz-placeholder {color: #fff;}
.series-search input[type="text"]::-ms-input-placeholder {color: #fff;}
.series-search input[type="text"]::-o-placeholder {color: #fff;}

.series-search button{
    font-size: 48px;
    color: white;
    background: transparent;
    border: none;
    outline: none;
}
.searcher p{
    font-size: 14px;
    color: white;
    font-weight: bold;
    cursor: pointer;
    position: absolute;
    right: 3%;
    font-size: 22px;
    top: 10px;
}
.f14{font-size: 14px !important}
.uppercase{text-transform: uppercase !important;}

hr.red{
    height: 2px;
    background: #ED4144 !important;
    max-width: 150px;
    margin: 0 auto;
    border:0;
    display: block;
}

.bg-red hr.red{
    background: #050A0E !important;
}


/*SHARE*/
.shadow-gradient{
    position: absolute !important;
    bottom: 0;
    width: 100%;
    z-index: 1;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+54,000000+100&0+0,0.65+99 */
    background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.35) 54%, rgba(0,0,0,0.65) 99%, rgba(0,0,0,0.65) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.35) 54%,rgba(0,0,0,0.65) 99%,rgba(0,0,0,0.65) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.35) 54%,rgba(0,0,0,0.65) 99%,rgba(0,0,0,0.65) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); /* IE6-9 */
}


.windowShare{
    background-color: rgba(0, 0, 0, 0.73);
        position: fixed;
        width: 100%;
        height: 100%;
       top: 0;
       z-index: 9999;
       display: none

}
.windowShare .boxshare{
    width: 300px;
    background: white;
    display: block;
    margin: auto;
    float: none;
    margin-top: -100%;
    padding: 20px 0;
    display: none;
    position: relative;

}
.boxshare h3{
    margin-bottom: 20px;
        color: #D3D3D3;
        font-weight: bold;
        font-size: 20px;
}
.boxshare input{
    width: 90% !important;
        border-radius: 0 !important;
        border: 1px solid #eeeeee !important;
        margin-top: 10px !important;
}
.boxshare> a{
    color: #000;
    letter-spacing: 4px;
    font-size: 16px;
    font-weight: 700;
    margin-top: 15px;
    display: block;
}
.boxshare .fa-close:hover{
    color: #ED4144 !important;
    cursor: pointer;
}
.boxshare .fa-close{
    position: absolute;
    top: 25px;
    right: 25px;
    color: #D3D3D3;
}
.optionsrrss a{
    margin-left: 10%;
    font-size: 1.4pc;
}

.optionsrrss a:first-child{
    margin-left: 0%;
}
.bgblack.overlayx:after{
    content: "" !important;
    background: #000 !important;
    opacity: 0.9 !important;
    width: 100% !important;
    height: 100% !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    z-index: 1;
}

/* modal invite */
ul.share.m4 {margin:0;text-align: center;padding:0;margin:0;}
ul.share.m4 li{margin:0;text-align: center;display: inline-block}
ul.share.m4 li a{font-size: 25px !important}
ul.share.m4 li:nth-child(2) {
    margin: 0 20%;
}

ul.list-inline{width: 100%}
ul.list-inline a{font-size: 1.5pc}
.modal-dialog {
    width: 300px;
    background: transparent !important;
    padding: 20px;
    display: block;
    margin: auto;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    position: relative;
    top: 25%;
}
.close{
  opacity: 1;
  font-size: 20px !important;
  background: none;
  border: 0;
  float: right;
  padding-bottom: 62px;
  display: block;
}
.ec-share-modal input.form-control{text-transform:initial !important;}
.ec-share-modal{
    display:none;
    width: 100%;
    height: 100vh;
    position: fixed;
    z-index: 9999999;
    background: rgba(41, 42, 43, 0.36);
    top: -1px;
}
/* END */
nav #accordion{
    float: none !important;
        margin: 0 auto !important;
        display: table !important;
        table-layout: fixed !important;
}
.feature-box-4:hover figure:before,
.feature-box-4:hover figure img{
    opacity: 0.8 !important;
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
}
/*figure:before{
    content:"";
    -webkit-transition: all !important;-webkit-transition-timing-function: ease-out !important;-webkit-transition-duration: 500ms !important;-moz-transition: all !important;-moz-transition-timing-function: ease-out !important;-moz-transition-duration: 500ms !important;
    background: #000;
    position: absolute;
    top:0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    z-index: 1
}*/
header nav.navbar .navbar-nav > li > a:hover,
nav.navbar.bootsnav ul.nav > li > a:hover{
    color:#ED4144 !important
}
.nav.ic>li>a {
    font-size: 16px !important;
    color:#999 !important
}
.nav.ic>li>a:hover,
.nav.ic>li>a.active {
    color:#ED4144 !important
}
.underline{
    border-bottom: 1px solid #979CA0 !important;
    padding-bottom: 20px;
}
/* PLAN A VISIT */
.no-screen{display: none}
.c6,
.linklist li a{color:#666666 !important;}
.linklist li {
    margin-bottom: 8px !important;
    width: 49%;
    float: left;
}
.big p{    font-size: 30px !important;line-height:1.5;color:#fff !important;}
.big input[type="text"].inputpv,
.big select.inputpv
{
    display: inline-block;
    max-width: 300px;
    background-color: transparent;
    border: 0 !important;
    outline: 0 !important;
    border-bottom: 1px solid rgb(255, 255, 255) !important;
    margin: 0;
    font-size: 30px;
    line-height: 1;
    font-weight:300 !important;
    text-align:center !important;
    letter-spacing:1px;
    color:#fff;
    text-transform:uppercase;
    padding:0;
}
.minw170{    min-width: 170px;}
.big select.inputpv{max-width: 320px !important;}
.big input.jnum{max-width: 90px !important;}
.big select.inputpv.gold{color:#fff;}
.gold{color:#fff !important;}
.big select.inputpv.white{color:#fff !important;}
.big input[type="text"].inputpv:focus,
.big select.inputpv:focus{
    border-bottom:1px solid #ED4144 !important;
}
.inputpv::-webkit-input-placeholder {
  color:#fff;
  font-weight:300;
  font-size: 30px;
}
.inputpv:-moz-placeholder {
  color:#fff;
  font-weight:300;
  font-size: 30px;
}
.inputpv::-moz-placeholder {
  color:#fff;
  font-weight:300;
  font-size: 30px;
}
.inputpv:-ms-input-placeholder {
  color:#fff;
  font-weight:300;
  font-size: 30px;
}

.pv.sub-nav{
    background-color:#ED4144;
    position:absolute;
    bottom:0;
    width:100%;
    color:#fff;
    z-index:99;
}
.pv.sub-nav li a{
    display:block;
    text-align:center;
    padding: 25px 0;
    color: #fff;
    font-size: 30px;
}

.pv.sub-nav li{
    display: inline-block;
    width: 50%;
    float: left;
    -webkit-transition: all !important;-webkit-transition-timing-function: ease-out !important;-webkit-transition-duration: 500ms !important;-moz-transition: all !important;-moz-transition-timing-function: ease-out !important;-moz-transition-duration: 500ms !important;
}
.pv.sub-nav li:hover{
  background-color: #c7373a
}
.bgstep0{background-position: 0% 100% !important;    background-size: 130% !important;-webkit-transition: all !important;-webkit-transition-timing-function: ease-out !important;-webkit-transition-duration: 800ms !important;-moz-transition: all !important;-moz-transition-timing-function: ease-out !important;-moz-transition-duration: 800ms !important;}
.bgstep1{background-position: 50% 90% !important;    background-size: 120% !important;-webkit-transition: all !important;-webkit-transition-timing-function: ease-out !important;-webkit-transition-duration: 800ms !important;-moz-transition: all !important;-moz-transition-timing-function: ease-out !important;-moz-transition-duration: 800ms !important;}
.bgstep2{background-position: 90% 65% !important;    background-size: 140% !important;-webkit-transition: all !important;-webkit-transition-timing-function: ease-out !important;-webkit-transition-duration: 800ms !important;-moz-transition: all !important;-moz-transition-timing-function: ease-out !important;-moz-transition-duration: 800ms !important;}
.bgstep3{background-position: 0% 100% !important;    background-size: 150% !important;-webkit-transition: all !important;-webkit-transition-timing-function: ease-out !important;-webkit-transition-duration: 800ms !important;-moz-transition: all !important;-moz-transition-timing-function: ease-out !important;-moz-transition-duration: 800ms !important;}
.big input[type="text"].inputpv.alert,
.big select.inputpv.alert{border-color:red !important;}
.red{color:red;}

.msg-alert p{display:inline-block;}
p.ls5{letter-spacing:2px !important;}
.msg-alert{
    position: absolute;
    bottom: 80px;
    z-index: 999;
    color: white;
    width: 100%;
    text-align: center;
}
select.inputpv.mwselect{max-width: 346px !important;}
.typed-cursor {
    -webkit-animation: blink-it 1s steps(3, start) infinite;
    animation: blink-it 1s steps(3, start) infinite;
    display:none;
}
#planvisit-form select,
#planvisit-form input{background: transparent !important}
.msg-alert p{display:inline-block;}
p.ls5{letter-spacing:2px !important;}
.msg-alert{
    position: absolute;
    bottom: 80px;
    z-index: 999;
    color: white;
    width: 100%;
    text-align: center;
    left: 0;
}
.mb8{margin-bottom: 8px !important}
input:focus,
select{
    -webkit-appearance: none;
       -moz-appearance:    none;
       appearance:         none;
}
input, select{
    box-shadow: none !important;
    border-top: 0 !important;
    border-radius: 0;
}
/*END*/
.tobtn a+a{margin-left: 20px !important;}


fieldset.custom >input[type="text"]::-webkit-input-placeholder {color: #fff;}
fieldset.custom >input[type="text"]::-moz-placeholder {color: #fff;}
fieldset.custom >input[type="text"]::-ms-input-placeholder {color: #fff;}
fieldset.custom >input[type="text"]::-o-placeholder {color: #fff;}


fieldset.custom >input[type="text"], fieldset.custom> select, fieldset.custom> textarea, fieldset.custom select:focus {
    background-color: transparent !important;
    border: 1px solid #ffffff80 !important;
    color: #fff !important;
    outline: 0 !important;
    -webkit-outline: 0 !important;
    border-radius: 0;
    appearance: none;
    margin-bottom: 10px;
}
fieldset.custom input[type="text"], fieldset.custom input[type="search"], fieldset.custom input[type="password"] {
    height: 50px;
    padding-left: 20px;
    font-weight: 500;
    margin-bottom: 24px;
    border-radius: 0;
}
fieldset.custom input[type="text"].col-md-6{width: 49%}
input.col-md-6:first-of-type, button.col-md-6:first-of-type {
    margin-right: 2%;
}

#sharelink_{
    border: 1px solid #e2e2e2 !important;
    border-radius: 0;
    margin-top: 8px !important;
    display: block;
}

ul.list-style-ld{
    margin:0;
    padding:0;
}
ul.list-style-ld li:last-child{border:none !important;}
ul.list-style-ld li{
    width: 100%;
    border-bottom: 1px solid #4A4E5F;
    display: block;
}
ul.list-style-ld li a:hover:before{
     right: -5px;
}
ul.list-style-ld li a:hover{
    color:#ed4044 !important;
}
ul.list-style-ld li a:before{
    content: "\f105";
    font: normal normal normal 15px/1 FontAwesome;
    color: #ed4044;
    position: absolute;
    top: 10px;
    right: 0;

    -webkit-transition: all !important;-webkit-transition-timing-function: ease-out !important;-webkit-transition-duration: 500ms !important;-moz-transition: all !important;-moz-transition-timing-function: ease-out !important;-moz-transition-duration: 500ms !important;

}
ul.list-style-ld li a{
    display: block;
    position: relative;
    padding-bottom: 5px;
    padding-top: 5px;
    text-align: left;

}

.post-details p{text-align: justify;}
.post-details{background: #F7F7F7 !important}
.author.list{display: none}
.post-details span.list{display: none}
.post-details a{display: none !important}
.single-events .post-details a{display: block !important}
.single-events .post-details{background: #fff !important}


li.eventlist{display: none; width: 100% !important}

.eventlist.grid-item{width: 100% !important}
.eventlist.grid-item .blog-post-images{display: none}
.eventlist div.post-details{background: #fff !important}
.eventlist .author.list, .post-details span{display: block !important;margin-bottom: 20px}
.eventlist .author, .post-details span.th{display: none !important}
.eventlist .mbb0{margin-bottom: 10px !important}
.eventlist .post-details a{display: inline-block !important;}
.eventlist .post-details{padding-left: 0;padding-right: 0}


.clear{clear: both;}
.understroke:before{
content: "";
    position: absolute;
    width: 10px;
    height: 1px;
    background: #757575;
    bottom: 0;
    left: 1px;
}
.understroke.white._auto:before{
content: "";
    position: absolute;
    width: 100%;
    height: 6px;
    background: #ffffff;
    bottom: -15px;
    left: 1px;
}
.understroke{
    position: relative;
    display: inline-block;
}
/*SLIDER*/


/*------*/
#rotating-item-wrapper {
    position: absolute;
    width: 100%;
    height: 100vh;
    background: transparent;border:0;
    top: 0
}
pre{
    background: transparent !important;
    border: 0 !important;
    height: 100vh !important;
    width: 100% !important;
}
.rotating-item {
    height: 100vh;
    width: 100%;
    display: none;
    position: absolute;
    top: 0;
    left: 0;
}
/*END SLIDER*/


/*13 inch retina*/
@media (min-width: 799px) and (max-width: 1350px) {
    header nav .navbar-nav > li > a {
        margin: 0 12px !important;
        letter-spacing: 0 !important;
    }
}




.scrolld{
    position: absolute;
    bottom:30px;
    width: 100%;
    text-align: center;
    z-index: 9;
}
a.scrolldown p{
    margin: 0;
        margin-top: 50px;
        color: white;
        text-transform: uppercase;
        letter-spacing: 4px;
        font-size: 10px;
}
a.scrolldown {
  padding-top: 80px;
  cursor:pointer;
}
a.scrolldown span {
  position: absolute;
  top: 0;
  left: 50%;
  width: 5px;
  height: 5px;
  margin-left: -1px;
  /* border-left: 1px solid #fff; */
  border-bottom: 1px solid #fff;
  /* -webkit-transform: rotate(-45deg); */
  /* transform: rotate(-45deg); */
  -webkit-animation: sdb07 2s infinite;
  animation: sdb07 2s infinite;
  opacity: 1;
  box-sizing: border-box;
  background: white;
  border-radius: 100px;
}
a.scrolldown span:nth-of-type(1) {
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
}
a.scrolldown span:nth-of-type(2) {
  top: 16px;
  -webkit-animation-delay: .15s;
  animation-delay: .15s;
}
a.scrolldown span:nth-of-type(3) {
  top: 32px;
  -webkit-animation-delay: .3s;
  animation-delay: .3s;
}
@-webkit-keyframes sdb07 {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes sdb07 {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

/*CALENDAR*/
.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #0062cc;
    border-color: #005cbf;
}
.fc-toolbar .fc-right {
    float: right;
}
.btn-group, .btn-group-vertical {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    vertical-align: middle;
}
.fc-title{text-transform: uppercase;font-size: 10px;font-family: 'Montserrat', sans-serif !important;}
a.fc-day-grid-event{
    border: 1px solid #ed4044 !important;
        border-radius: 0 !important;
        padding: 5px !important;
        background: #ed4044 !important;
        color: white !important;
}
.table-bordered>thead>tr>td, .table-bordered>thead>tr>th {
    border-bottom-width: 2px;
    background: #2D3348 !important;
    color: white;
    padding: 5px;
    font-family: 'Montserrat', sans-serif !important;
}

/*.table-bordered>thead>tr>td:hover, .table-bordered>thead>tr>th:hover {
    background: #b32f32 !important;
}*/

.fc tbody .fc-row .fc-content-skeleton table {
    height: 1em;
    min-height: 120px;
}
.table-bordered td:hover,


.fc-toolbar.fc-header-toolbar{position: relative;}
.fc-toolbar .fc-right {
    float: right;
    display: block;
    height: 34px;
    width: 312px;
    position: absolute;
    right: 0;
    bottom: 15px;
}

.fc-right >button:first-child{
     border-radius: 10px 0 0px 10px;
}
.fc-right >button:last-child{
     border-radius: 0px 10px 10px 0px;
}
.fc-right >button {
    display: inline-block !important;
    margin: 0 !important;
    padding: 5px 19px !important;
    height: auto !important;
    font-size: 12px !important;
}
.fc-event-dot {
    background-color: #ed4044 !important;
}
.fc-day-header a{color:white !important;text-decoration: none !important}
.fc-toolbar .fc-left {
    float: left;
    display: block;
    height: 34px;
    width: 312px;
    position: absolute;
    left: 0;
    bottom: 15px;
}
.fc-today{background: blue !important}
.fc-left button{display: inline-block !important;}

#calendar .btn-primary {
    color: #fff;
    background-color: #979CA0 !important;
    border-color: #979CA0 !important;
}
#calendar .btn-primary.active,
#calendar .btn-primary:hover {
    color: #fff;
    background-color: #2D3348 !important;
    border-color: #2D3348 !important;
}
.fc-ltr .fc-basic-view .fc-day-top .fc-day-number {
    float: right;
    color: #979CA0 !important;
}
#calendar {max-width: 900px; margin: 0 auto; }

/*NAV STYLE MOBILE*/
.bottom-nav.active{bottom: 0px}
.bottom-nav{
    padding: 0;
    position: fixed;
    width: 100%;
    background: #0e1116;
    bottom: -65px;
    z-index: 9999;
    -webkit-transition: all !important;-webkit-transition-timing-function: ease-out !important;-webkit-transition-duration: 500ms !important;-moz-transition: all !important;-moz-transition-timing-function: ease-out !important;-moz-transition-duration: 500ms !important;
}
.bottom-nav i, .bottom-nav span, .bottom-nav.style2 li span{
    -webkit-transition: all !important;-webkit-transition-timing-function: ease-out !important;-webkit-transition-duration: 500ms !important;-moz-transition: all !important;-moz-transition-timing-function: ease-out !important;-moz-transition-duration: 500ms !important;
    color: #ED4144
}
.bottom-nav ul{
    margin:0;padding:0;
}

/*Style1*/
/*.bottom-nav.style1 li i,.bottom-nav.style1 li span{display: inline-block;position: absolute;bottom: 10px;}
.bottom-nav.style1 li a{display: block;width: 100%;padding:20px 0;}
.bottom-nav.style1 li span {
    font-size: 10px;
    line-height: 1;
    width: 100%;
    left: 34px;
    text-align: left !important;
}
.bottom-nav.style1 li i{
    font-size: 13px;
    line-height: 1;
    left: 15px;
}
.bottom-nav.style1 li{
    width: 22%;
    display: inline-block;
    text-align: center;
    position: relative;
}
.bottom-nav.style1 li:last-child{
    width: 7%;
}

.bottom-nav.style1.in a{padding:40px 0;}
.bottom-nav.style1.in li i{
    font-size: 18px;
    line-height: 1;
    left: 50%;
    bottom: 35px;
}
.bottom-nav.style1.in li span{
    font-size: 9px;
    line-height: 1;
    width: 100%;
    left: 8px;
    bottom: 15px;
    padding-left: 26px;

}
.bottom-nav.style1.in li:first-child span{
    padding-left: 33px;
}*/
/*Style2*/


.bottom-nav.style2 li i,.bottom-nav.style2 li span{display: inline-block;position: relative;}
.bottom-nav.style2 li a{display: block;width: 100%;padding:20px 0;}
.bottom-nav.style2 li span{
    height: 0px;overflow: hidden;opacity: 0;font-size: 9px;
}
.bottom-nav.style2 li i{font-size: 20px;line-height: 1;display: block;    margin-bottom: -20px;}
.bottom-nav.style2 li{
    width: 24%;
    display: inline-block;
    text-align: center;
    position: relative;
}
/*.bottom-nav.style2 li:last-child{
    width: 7%;
}*/

.bottom-nav.style2.in li i{
    font-size: 18px;
    line-height: 1;
    left: auto;
    bottom: auto;
    position: inherit;
        margin-bottom: 0px;
}
.bottom-nav.style2.in li span{
    font-size: 9px;
    opacity: 1;
    line-height: 1;
    width: 100%;
    text-align: center !important;
    height: 10px !important;
    position: inherit;
    margin-top: 7px;

}
.panel-body p{margin-bottom: 0 !important}
.panel-body{padding-bottom: 10px !important}

/*Footer Style*/
.cus-footerbg{
    background: #0E1117;
}
.cus-footerlogo{
    width: 74%; margin: auto; display: block;
}
.cus-footerpad{
    border-color: #2D303E !important;
}
/*Logo Css*/
.cus-logodark{
    width: 130px;max-height: 138px;position: absolute;
}
.cus-logolight{
    width: 130px;max-height: 138px;
}
/*search*/
.cus-searchicon{
    padding:7px 9px;;
}
.cus-margin0{
    margin:0px !important;
}

/* Nav Bar*/
.close-button-menu:before,
.close-button-menu:after{
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    top: 7px;
    -webkit-transition: all !important;-webkit-transition-timing-function: ease-out !important;-webkit-transition-duration: 500ms !important;-moz-transition: all !important;-moz-transition-timing-function: ease-out !important;-moz-transition-duration: 500ms !important;
}

.close-button-menu:before{
    top: 15px;
}

.close-button-menu.in:before{
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    top: 15px;
}

.close-button-menu.in:after{
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    top: 15px;
}

.close-button-menu:before{
    top: 15px;
}

.cus-height100vh{
height: 100vh;
}
.cus-navbg{
background-image: url(./../assets/website/img/ROCK-POINT-MENU-IMG1.jpg);background-position: 50% 50%;background-repeat: no-repeat;background-size: cover; height: 100vh;background-color:black !important;width: 100%;
}
.team-image:hover img{
-webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
filter: grayscale(100%);
}
.tab-pane .equalize{
background: whitesmoke;
padding: 22px 0;
}
.bg-red .social-style-4 a{
border: 1px solid rgba(255, 255, 255, 0.4) !important;
color: #fff !important;
}
.bg-red .social-style-4 a span{
background:white !important;
}
.bg-red .social-style-4 a:hover i{
color:red !important;
}
.rayita_right{position: relative;}
.rayita_right:before{
content: "";
height: 100%;
width: 1px;
position: absolute;
right: 20%;
background: #f77c7f;
}
.f18{font-size: 18px !important}
.f14{font-size: 14px !important}
.f13{font-size: 13px !important}
.f12{font-size: 12px !important}
.f11{font-size: 11px !important}
.ls1{letter-spacing: 1 !important}
.ls0{letter-spacing: 0 !important}
.mb-5{margin-bottom: 5px !important}
.grayhover figure:hover img{
-webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
filter: grayscale(100%);
}
.equalize p{text-align: justify;}
.scroll-top-arrow, .scroll-top-arrow:focus {background: #878787 !important;}
.equalize>.col-md-6.cover-background{position: absolute;left: 0;background-size: cover;}
.seg{-webkit-transition: all !important;-webkit-transition-timing-function: ease-out !important;-webkit-transition-duration: 300ms !important;-moz-transition: all !important;-moz-transition-timing-function: ease-out !important;-moz-transition-duration: 300ms !important;}
.height-100, .parallax {
background-position-x: 0 !important;
}
.mailchimp input:active .mailchimp button{right: 0}
.mailchimp input{
background: transparent;
border: 0;
color: white;
border-bottom: 1px solid #979CA0;
margin-bottom: 0 !important;
padding: 0;
padding-bottom: 2px;
}
.mailchimp{border-bottom: 1px solid #979CA0;}
.mailchimp button{
position: absolute;
top: -4px;
right: 8px;
background: transparent;
border: 0;
color: red;
font-size: 40px;
}
.mailchimp input::-moz-selection { color:#B4B4B4;}
.mailchimp input::-webkit-input-placeholder { color: #B4B4B4;}
.mailchimp input::-moz-placeholder { color: #B4B4B4; opacity:1;}
.mailchimp input:-ms-input-placeholder { color: #B4B4B4; opacity:1;}
select{
background-image: url(./../assets/website/img/Recurso5.png) !important;
background-position: 96% 50% !important;
background-repeat: no-repeat !important;
background-size: 20px;
}
hr.red.custom {
    height: 2px;
    background: #ED4144 !important;
    max-width: 150px;
    margin: 0 auto;
    border: 0;
    display: block;
    float: left;
    width: 100px;
    margin-bottom: 20px;
}

/* modal invite */
.modal-dialog {
width: 300px;
    background: #fff;
    padding: 0;
    display: block;
    margin: auto;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    position: relative;
    top: 24%;
}
.close{
  opacity: 1;
  font-size: 20px !important;
  background: none;
  border: 0;
  float: right;
  padding-bottom: 62px;
  display: block;
  outline: none;
}
button{outline: none}
.ec-share-modal input.form-control{text-transform:initial !important;}
.ec-share-modal{
    display:none;

     width: 100%;
    height: 100vh;
    position: fixed;
    z-index: 9999999;
    background: rgba(0, 0, 0, 0.76);
    top: -1px;
}
#sharelink_{
    width: 100%;
    margin: 10px 0 20px 0px;
    border-radius: 0;
    background: #e4e3e3;
}
#copynow_{
    font-size: 16px;
    display: block;
    padding-bottom: 20px;
}
button.close{
    opacity: 1;
    position: absolute;
    right: 20px;
    top: 5px;
}
.modal-header{position: relative;}
/* END */
.iframe_video_switch iframe{
    width: 100%;
    height: 330px;
}
a.reg_closed{background:#ed4044 !important;color:white !important;}
.list_groups{
    margin: 0;
    padding: 0;
    width: 100%;
}
.list_groups li .col-md-7 p{margin-bottom: 0 !important}
.list_groups li{
    display: block;
    float: left;
    padding: 50px 0;
    border-bottom: 1px solid #e4e4e4;
    width: 100%;
}

.f22{font-size: 22px !important}





.paddingboxes{padding-bottom: 4px !important}
.height-40{height: 40vh}



#contact-form input[type="text"]{
    padding:19px 12px;
}
.pvh20-0{
    padding:20vh 0 !important
}
.panel-body table{margin-bottom: 40px}
.panel-body tr {
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    display: table-row;
    width: 100%;
    text-align: left;
}

.panel-body td{
    width: 48%;
    color: white;
    padding: 10px 0 !important;
}
.openteam{cursor: pointer;}
.cta .grid-item.feature-box-4,
.cta .overflow-hidden {
     overflow: initial !important;
    position: relative;
}

.col2:first-child{
    padding-right:50px !important;
}
.col2:last-child{
    padding-left:50px !important;
}
.grid-item.feature-box-4 figure img{cursor: pointer;}
figure img,
.pointer{cursor: pointer !important;}
.tobtn.twobtn  a+a {
    margin-left: 0px !important;
}
.twobtn a, .volunteer_tobtn a{
    width: 75% !important;
    margin:0 !important;
    margin-bottom: 20px !important
}
.simbols_red .accordion-style1 .panel-heading .pull-right>i:not(.ti-menus):before,
.simbols_red .accordion-style1 .panel-heading .pull-right>i:not(.ti-menus):before{
    color:#ED4144 !important;
}
iframe.youtube{
    height: 350px;width: 100%;
}
.video_youtube_player2,
iframe.youtube.video_youtube_player {
    height: 527px;
    width: 100%;
}
div.PlayYoung{position: relative;overflow:hidden;}
div.PlayYoung:before{
    content:"";
    cursor: pointer;
    position: absolute;
    left: 0;top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.3)
}






.cus-wm {
    width: 50px;
    margin-right: 5px;
}
.panel-body a.red{text-transform: lowercase !important}
.para span{text-transform: uppercase;}
.para span,
.para h1{color: white}
.closebio {
    color: white;
    border: 1px solid white !important;
    width: 40px;
    height: 40px;
    display: inline-block;
    line-height: 2.3;
    border-radius: 100px;
    font-weight: 300;
}
.cus-bgcolor4{    background: #F0872E;}


blockquote{
    font-family: montserrat;
    text-transform: uppercase;
    font-size: 22px;
    line-height: 1.4;
    font-style: italic;
    border:none !important;
}
ul.number-list{padding:0;margin:0;}
ul.number-list li:after{
    content: "";
    position: absolute;
    background: #DB504C;
    width: 2px;
    height: 100%;
    left: 25px;
    top: 57px;
}
ul.number-list li:last-child:after{opacity: 0}
ul.number-list li:before{
    content:attr(data-number);
    background: #DB504C;
    width: 55px;
    height: 55px;
    border-radius: 100px;
    position: absolute;
    left: 0;
    top:0;
    text-align: center;
    color: white;
    font-size: 16px;
    font-weight: bold;
    line-height: 3.4
}
ul.number-list li{
    position: relative;
    display: block;
    margin-bottom: 60px;
    padding-left: 80px;
}
ul.number-list h3,
ul.number-list p{margin-bottom: 0}

ul.number-list h3{
    font-weight: bold;
    margin-bottom: 10px;
    text-transform: uppercase;
}
.parol h3{text-align:left;}
.parol p{font-style: italic;}
.parol aside{
    overflow: hidden;
  }
  .parol aside img {
    width: 100%;
    height: auto;
    z-index: 999;
    display: block;
    transition: all .8s ease; -webkit-transition: all .8s ease; -moz-transition: all .8s ease;
  }
  .parol>div:hover img{
    -webkit-transform: scale(1.2,1.2);
  }
.parol aside{
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.parol>div{height: 342px;position: relative;overflow: hidden;margin:5px 0;}
.parol aside:before{
    content:"";
    left: 0;
    z-index: 99;
    position: absolute;
    background: rgba(0,0,0,0.6);
    width: 100%;
    height: 100%;
}
.context{
    position: relative;
        z-index: 9;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        height: 100%;
        width: 80%;
        margin: auto;
}



.relative{position: relative;}
.thumna{
    overflow: hidden;
  }
  .thumna img {
    width: 100%;
    height: auto;
    display: block;
    transition: all .2s ease; -webkit-transition: all .6s ease; -moz-transition: all .6s ease;
  }
  .thumna:hover img{
    -webkit-transform: scale(1.1,1.1);
  }
  .thumna:before{
    content:"";
    background:rgba(0,0,0,0.6);
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 1 !important
  }
  .thumna .cont>div{width: 80%;min-height: 208px}
  .thumna .cont{
        max-width: 100%;
        margin: auto;
        height: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        z-index: 2;
        bottom: 0;
        text-align: center;
  }




.new_staff_section ul.list ul li{margin-bottom: 0}
.new_staff_section ul.list ul,
.new_staff_section ul.list {padding-left: 20px;list-style: none}
.new_staff_section ul.list >li:before{
    content: "";
        width: 7px;
        height: 7px;
        position: absolute;
        left: -20px;
        background: #ED4144;
        border-radius: 100px;
        top: 13px;
}
.new_staff_section ul.list.white{list-style: disc !important}
body .new_staff_section ul.list.white >li{color: white !important}
.new_staff_section ul.list.white >li:before{
    display: none !important
}
.new_staff_section .line-left:before{
    content:"";
    height: 100%;
    position: absolute;
    top:0;
    left: -50px;
    width: 2px;
    background: #ED4144;
}
.new_staff_section ul.list li{
    position: relative;
 margin-bottom: 15px;
 color: #979CA0;
 font-family: "Roboto";
 line-height: 2;
}

.new_staff_section .flex{display: flex;justify-content: space-between;}
.listpray li{margin-bottom: 30px;text-align: justify;}
.listpray{
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    padding-left: 20px
}
.listpray li b{display: block;margin-bottom: 10px;color: #ED4144 !important}
ul.social-media li{margin:0 10px;}
ul.social-media a:hover{opacity: 0.4}
ul.social-media a{
display: block !important;
background: #ED4144 !important;
color: white !important;
width: 45px;height: 45px;
border-radius: 100px;
line-height: 2.1;
font-size: 22px;
}
ul.social-media{
    display: flex;
    list-style: none;
    align-items: center;justify-content: center;

}
