/********* FONT FACE *************/



@font-face {

    font-family: 'avenir65';

    src: url('../fonts/avenir65.eot');

    src: url('../fonts/avenir65.eot') format('embedded-opentype'),

         url('../fonts/avenir65.woff2') format('woff2'),

         url('../fonts/avenir65.woff') format('woff'),

         url('../fonts/avenir65.ttf') format('truetype'),

         url('../fonts/avenir65.svg#avenir65') format('svg');

}

@font-face {

    font-family: 'Avenir';

    src: url('../fonts/Avenir.eot');

    src: url('../fonts/Avenir.eot') format('embedded-opentype'),

         url('../fonts/Avenir.woff2') format('woff2'),

         url('../fonts/Avenir.woff') format('woff'),

         url('../fonts/Avenir.ttf') format('truetype'),

         url('../fonts/Avenir.svg#Avenir') format('svg');

}

@font-face {

    font-family: 'AvenirRoman';

    src: url('../fonts/AvenirRoman.eot');

    src: url('../fonts/AvenirRoman.eot') format('embedded-opentype'),

         url('../fonts/AvenirRoman.woff2') format('woff2'),

         url('../fonts/AvenirRoman.woff') format('woff'),

         url('../fonts/AvenirRoman.ttf') format('truetype'),

         url('../fonts/AvenirRoman.svg#AvenirRoman') format('svg');

}



@font-face {

    font-family: 'AvenirBook';

    src: url('../fonts/AvenirBook.eot');

    src: url('../fonts/AvenirBook.eot') format('embedded-opentype'),

         url('../fonts/AvenirBook.woff2') format('woff2'),

         url('../fonts/AvenirBook.woff') format('woff'),

         url('../fonts/AvenirBook.ttf') format('truetype'),

         url('../fonts/AvenirBook.svg#AvenirBook') format('svg');

}

@font-face {

    font-family: 'AvenirLTStdBook';

    src: url('../fonts/AvenirLTStdBook.eot');

    src: url('../fonts/AvenirLTStdBook.eot') format('embedded-opentype'),

         url('../fonts/AvenirLTStdBook.woff2') format('woff2'),

         url('../fonts/AvenirLTStdBook.woff') format('woff'),

         url('../fonts/AvenirLTStdBook.ttf') format('truetype'),

         url('../fonts/AvenirLTStdBook.svg#AvenirLTStdBook') format('svg');

}

@font-face {

    font-family: 'AvenirLTStdMedium';

    src: url('../fonts/AvenirLTStdMedium.eot');

    src: url('../fonts/AvenirLTStdMedium.eot') format('embedded-opentype'),

         url('../fonts/AvenirLTStdMedium.woff2') format('woff2'),

         url('../fonts/AvenirLTStdMedium.woff') format('woff'),

         url('../fonts/AvenirLTStdMedium.ttf') format('truetype'),

         url('../fonts/AvenirLTStdMedium.svg#AvenirLTStdMedium') format('svg');

}

@font-face {

    font-family: 'AvenirNextLTProBold';

    src: url('../fonts/AvenirNextLTProBold.eot');

    src: url('../fonts/AvenirNextLTProBold.eot') format('embedded-opentype'),

         url('../fonts/AvenirNextLTProBold.woff2') format('woff2'),

         url('../fonts/AvenirNextLTProBold.woff') format('woff'),

         url('../fonts/AvenirNextLTProBold.ttf') format('truetype'),

         url('../fonts/AvenirNextLTProBold.svg#AvenirNextLTProBold') format('svg');

}

@font-face {

    font-family: 'AvenirLT35Light';

    src: url('../fonts/AvenirLT35Light.eot');

    src: url('../fonts/AvenirLT35Light.eot') format('embedded-opentype'),

         url('../fonts/AvenirLT35Light.woff2') format('woff2'),

         url('../fonts/AvenirLT35Light.woff') format('woff'),

         url('../fonts/AvenirLT35Light.ttf') format('truetype'),

         url('../fonts/AvenirLT35Light.svg#AvenirLT35Light') format('svg');

}



@font-face {

    font-family: 'AvenirHeavy';

    src: url('../fonts/AvenirHeavy.eot');

    src: url('../fonts/AvenirHeavy.eot') format('embedded-opentype'),

         url('../fonts/AvenirHeavy.woff2') format('woff2'),

         url('../fonts/AvenirHeavy.woff') format('woff'),

         url('../fonts/AvenirHeavy.ttf') format('truetype'),

         url('../fonts/AvenirHeavy.svg#AvenirHeavy') format('svg');

}

@font-face {

    font-family: 'AvenirLTStdHeavy';

    src: url('../fonts/AvenirLTStdHeavy.eot');

    src: url('../fonts/AvenirLTStdHeavy.eot') format('embedded-opentype'),

         url('../fonts/AvenirLTStdHeavy.woff2') format('woff2'),

         url('../fonts/AvenirLTStdHeavy.woff') format('woff'),

         url('../fonts/AvenirLTStdHeavy.ttf') format('truetype'),

         url('../fonts/AvenirLTStdHeavy.svg#AvenirLTStdHeavy') format('svg');

}

@font-face {

    font-family: 'BebasNeue';

    src: url('../fonts/BebasNeue.eot');

    src: url('../fonts/BebasNeue.eot') format('embedded-opentype'),

         url('../fonts/BebasNeue.woff2') format('woff2'),

         url('../fonts/BebasNeue.woff') format('woff'),

         url('../fonts/BebasNeue.ttf') format('truetype'),

         url('../fonts/BebasNeue.svg#BebasNeue') format('svg');

}

@font-face {

    font-family: 'BebasNeueBook';

    src: url('../fonts/BebasNeueBook.eot');

    src: url('../fonts/BebasNeueBook.eot') format('embedded-opentype'),

         url('../fonts/BebasNeueBook.woff2') format('woff2'),

         url('../fonts/BebasNeueBook.woff') format('woff'),

         url('../fonts/BebasNeueBook.ttf') format('truetype'),

         url('../fonts/BebasNeueBook.svg#BebasNeueBook') format('svg');

}

@font-face {

    font-family: 'BebasNeueRegular';

    src: url('../fonts/BebasNeueRegular.eot');

    src: url('../fonts/BebasNeueRegular.eot') format('embedded-opentype'),

         url('../fonts/BebasNeueRegular.woff2') format('woff2'),

         url('../fonts/BebasNeueRegular.woff') format('woff'),

         url('../fonts/BebasNeueRegular.ttf') format('truetype'),

         url('../fonts/BebasNeueRegular.svg#BebasNeueRegular') format('svg');

}

@font-face {

    font-family: 'BebasNeueBold';

    src: url('../fonts/BebasNeueBold.eot');

    src: url('../fonts/BebasNeueBold.eot') format('embedded-opentype'),

         url('../fonts/BebasNeueBold.woff2') format('woff2'),

         url('../fonts/BebasNeueBold.woff') format('woff'),

         url('../fonts/BebasNeueBold.ttf') format('truetype'),

         url('../fonts/BebasNeueBold.svg#BebasNeueBold') format('svg');

}

@font-face {

    font-family: 'Bebas';

    src: url('../fonts/Bebas.eot');

    src: url('../fonts/Bebas.eot') format('embedded-opentype'),

         url('../fonts/Bebas.woff2') format('woff2'),

         url('../fonts/Bebas.woff') format('woff'),

         url('../fonts/Bebas.ttf') format('truetype'),

         url('../fonts/Bebas.svg#Bebas') format('svg');

}

@font-face {

    font-family: 'CircularStdBook';

    src: url('../fonts/CircularStdBook.eot');

    src: url('../fonts/CircularStdBook.eot') format('embedded-opentype'),

         url('../fonts/CircularStdBook.woff2') format('woff2'),

         url('../fonts/CircularStdBook.woff') format('woff'),

         url('../fonts/CircularStdBook.ttf') format('truetype'),

         url('../fonts/CircularStdBook.svg#CircularStdBook') format('svg');

}

@font-face {

    font-family: 'bebas_neuebook';

    src: url('../fonts/bebasneue_book-webfont.eot');

    src: url('../fonts/bebasneue_book-webfont.eot?#iefix') format('embedded-opentype'),

         url('../fonts/bebasneue_book-webfont.woff2') format('woff2'),

         url('../fonts/bebasneue_book-webfont.woff') format('woff'),

         url('../fonts/bebasneue_book-webfont.ttf') format('truetype'),

         url('../fonts/bebasneue_book-webfont.svg#bebas_neuebook') format('svg');

    font-weight: normal;

    font-style: normal;



}

@font-face {

    font-family: 'GothamBookItalic';

    src: url('../fonts/GothamBookItalic.eot');

    src: url('../fonts/GothamBookItalic.eot') format('embedded-opentype'),

         url('../fonts/GothamBookItalic.woff2') format('woff2'),

         url('../fonts/GothamBookItalic.woff') format('woff'),

         url('../fonts/GothamBookItalic.ttf') format('truetype'),

         url('../fonts/GothamBookItalic.svg#GothamBookItalic') format('svg');

}

@font-face {

    font-family: 'GothamBold';

    src: url('../fonts/GothamBold.eot');

    src: url('../fonts/GothamBold.eot') format('embedded-opentype'),

         url('../fonts/GothamBold.woff2') format('woff2'),

         url('../fonts/GothamBold.woff') format('woff'),

         url('../fonts/GothamBold.ttf') format('truetype'),

         url('../fonts/GothamBold.svg#GothamBold') format('svg');

}

/***** GENERAL *******/

html {

   font-smoothing: antialiased;

  -moz-font-smoothing: antialiased;

  -webkit-font-smoothing: antialiased;

    overflow-x: hidden;

    width: 100%;

}



body{

    font-family: 'AvenirRoman';

    font-size: 14px;

    line-height: 25.02px;

    color: #242424;

    overflow-x: hidden;

    width: 100%;

}

.container {

    max-width: 1170px;

    margin: 0 auto;

    width: 100%;

        clear: both;

}

h1, h2, h3, h4, h5, h6{

    font-family: 'AvenirHeavy';

}

h1{

    font-size: 62px;

}

h4{

    font-size: 37px;

}

h5{

    font-size: 23px;

}

p.large{

    font-size: 18px;

        line-height: 26px;

}

a[href^="tel"]{

    color:inherit;

    text-decoration:none;

}

select::-ms-expand {

    display: none;

}

b, strong{

      font-weight: normal;

    font-family: 'AvenirLTStdHeavy';

}

.btn,

.btn:visited{

    border-radius: 10px;

    color: #fff;

    text-decoration: none;

}
.head-right .btn:hover span{

     border-right: 1px solid #bdc4d1;

}


.btn-blue{
    background:#26427a;
    padding-top: 12px;
    padding-bottom: 12px;
    border: 2px solid #26427a;
}

.btn-blue:hover{

    background: none;

    border: 2px solid #1e3462;

    color: #1e3462;

}

.btn-red{

    background: #c11e24;
    border: 2px solid #c11e24 ;

}

.btn-red:hover{

    background: none;

    color: #c11e24;

}

.btn-white{

    color: #c11e24 !important;

    background: #fff;

    border: 2px solid #c11e24;

}

.btn-white:hover{

    background: #c11e24;

    color: #fff !important;

}

.hover-white{

  border: 0;

}

.hover-white:hover{

  background: #fff;



}

input[type="text"]{

    font-size: 14px;

    font-family: 'AvenirLTStdBook';

    height:40px;

    padding: 0 15px;

    border:1px solid #c2c2c2;

    outline: 0;

        -webkit-appearance: none;

    border-radius: 0;

    width: 100%;

    -webkit-transition: border-color .15s linear,background .15s linear;

    -moz-transition: border-color .15s linear,background .15s linear;

    -ms-transition: border-color .15s linear,background .15s linear;

    -o-transition: border-color .15s linear,background .15s linear;

    transition: border-color .15s linear,background .15s linear;

}

input[type="text"]:focus{

    border: 1px solid #9a9a9a;

    outline: 0;

}

ul{

    padding:0;

    margin: 0;

}

li{

    list-style: none;

}

.red-text{

    color:  #c11e24;

}

.large-text{

    font-family: 'avenir65';

    font-size: 24px;

    line-height: 38px;

}

.btn,

a,

input{

    -webkit-transition: all 0.5s ease;

    transition: all 0.5s ease;

}

a:hover{

    text-decoration: none;

}

.bx-controls-direction{

  display: none;

}

.bx-wrapper{

    margin: 0;

}

.bx-wrapper .bx-viewport{

    box-shadow:none;

    -webkit-box-shadow:none;

    -moz-box-shadow:none;

    border:0;

        left: 0;



}

.bx-wrapper img{

  width: 100% !important;

    height: 520px;

    object-position: 100%;

    -o-object-position: 100%;

    object-fit: cover;

    -o-object-fit: cover;

}

.blog-banner .bx-wrapper img{

    height: 500px;

}

.home .slider .bx-wrapper img{

    height: 450px;

}

.img-border img{

    border: 1px solid #d7d7d7;

    padding: 10px;

}

.no-left-padding{

    padding-left: 0;

}

.readmore{

    clear: both;

    color: #c11e24 !important;

    font-family: 'avenir65';

    display: block;

    text-decoration: underline;

}

.readmore:hover{

    color: #ae131a !important;

    text-decoration: underline;

}

.bx-pager .bx-pager-item a{

    background: none !important;

    border: 1px solid #fff;

    width: 14px;

    height: 14px;

    border-radius: 50% !important;

        -moz-border-radius: 50% !important;

    -webkit-border-radius: 50% !important;

}

.bx-pager .bx-pager-item a.active,

.bx-pager .bx-pager-item a:hover{

    background: #fff !important;

}

#main,

footer{

    position: relative;

}

.gform_wrapper select,

.gform_wrapper input{

    width: 100% !important;

    padding: 0 10px 0 !important;

    font-family: 'AvenirLTStdBook';

    color: #929191;

    height: 45px;

    border:1px solid #929191 !important;

    outline: 0;

}

.gform_wrapper textarea{

    width: 100% !important;

    border:1px solid #929191;

    padding: 10px !important;

    height: 100px !important;

}

.gform_wrapper select{

    background: #fff url(../images/arrow-down.png) 95% center no-repeat;

    -webkit-appearance: none;

    -moz-appearance: none;

}

.ginput_container_select:after{

    content: '';

    border-left: 1px solid #929191;

    background: #929191;

    display: block;

    width: 1px;

    height: 45px;

    position: relative;

    float: right;

    margin-top: -45px;

    margin-right: 43px;

}

.gform_wrapper .top_label .gfield_label{

    display: none !important;

}

.gform_wrapper form li, .gform_wrapper li{

    margin-bottom: 12px;

}

h1.page-title{

    color: #c11e25;

    font-size: 62px;

    font-family: 'AvenirLTStdMedium';

    margin: 60px 0 20px;

}

/* Base for label styling */

input[type="checkbox"]:not(:checked),

input[type="checkbox"]:checked{

  position: absolute;

  left: -9999px;

}

input[type="checkbox"]:not(:checked) + label,

input[type="checkbox"]:checked + label {

  position: relative;

  padding-left: 25px !important;

  cursor: pointer;

  color: #929191;

}



/* checkbox aspect */

input[type="checkbox"]:not(:checked) + label:before,

input[type="checkbox"]:checked + label:before{

  content: '';

  position: absolute;

  left:-22px; top: 0;

  width: 24px;

  height: 21px;

  border: 1px solid #c2c2c2;

  border-radius: 0;

     box-shadow: inset 0 1px 0px rgba(0,0,0,.3);

}

/* checked mark aspect */

input[type="checkbox"]:not(:checked) + label:after,

input[type="checkbox"]:checked + label:after{

  content: 'âœ”';

  position: absolute;

    top: -4px;

    left: -16px;

    font-size: 21px;

    color: #929191;

    transition: all .2s;

    font-weight: normal;

}

input[type="checkbox"]:not(:checked) + label:after{

    opacity: 0;

    transform: scale(0);

}

input[type="checkbox"]:checked + label:after{

    opacity: 1;

    transform: scale(1);

}



/* accessibility */

input[type="checkbox"]:checked:focus + label:before,

input[type="checkbox"]:not(:checked):focus + label:before{

  border: 1px solid #959595;

}

.gform_wrapper div.validation_error,

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container,

.gform_wrapper li.gfield_html{

    width: 100% !important;

    max-width: 100% !important;

}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container,

.gform_wrapper li.gfield_html{

    margin: 0;

}

.gform_wrapper .top_label .gfield_error{

    width: 100% !important;

    background: none !important;

    border: none !important;

}

#main .container{

    padding: 0;
    position: relative;

}

.gmnoprint{

  display: none;

}

/***** HEADER ********/

.site-branding {

  padding-left: 0;

}

.site-branding h1{

    margin-top: 0;

}

.head-top{

    padding: 20px 0;

}

.head-top .container{

  padding: 0;

}

.head-right{

    padding-top: 15px;

    float: right;

    right: 0;

        padding-right: 0;
        padding-left:0px;

}

.head-right form{

    padding-top: 5px;

}



.head-right.hm input[type="submit"],

.sidebar input[type="submit"],

.news-content input[type="submit"],

.push-menu-right input[type="submit"]{

    background: url(../images/search-icon.jpg) no-repeat;

    width: 12px;

    height: 12px;

    position: absolute;

    right: 20px;

    top: 20px;

        -webkit-appearance: none;

    text-indent: -9999px;

    box-shadow: none;

    text-shadow:none;

    border: 0;

    outline: 0;



  }

  .push-menu-right input[type="submit"]{

    top: 15px;

  }

  .sidebar input[type="submit"],

  .news-content input[type="submit"]{

      top: 15px;

    right: 10px;



  }

  .sidebar .newsletter input[type="submit"]{

     text-indent: inherit;

     position: relative;

         width: 26%;

    right: 0;

    top: 0;

  }

  .sidebar form{

    position: relative;

  }

.head-right .btn{

    width: 47%;
    margin-right: 5px;

}
.head-right .btn {

    font-size: 14px;
    padding: 10px 5px;
    text-transform: uppercase;

}

.donate{

    float: right;

    width: 50%;

}

.social{

    float: left;

    position: relative;

    padding: 5px 5px 0 0;

    margin: 0;

}

.social ul{

    padding: 0;

    margin: 0;

}

.social li{

    /*padding: 0 5px;*/
    padding: 0 1px;
    display: inline-block;

}

.social li a{

    /*background: url(../images/social.png) no-repeat;

    display: inline-block;

    width: 30px;

    height: 30px;

    border-radius: 0;

    position: relative;*/
    font-size:38px;
    color: #999999;



}

.social ul li a:hover{

    /*background: url(../images/social-hover.png) no-repeat;

    opacity: 0;

      -webkit-transition: opacity 0.5s;

    -moz-transition:    opacity 0.5s;

    -o-transition:      opacity 0.5s;*/



}

.social ul li.yt a{

    background-position: 0px 0px;

}

.social ul li.yt a:hover{

    opacity: 1;

}

.social ul li.fb a{

    background-position: -48px 0px;

}

.social ul li.fb a:hover{

     opacity: 1;

}

.social ul li.ig a{

    background-position: -92px 0px;

}

.social ul li.ig a:hover{

     opacity: 1;

}

.social ul li.tw a{

    background-position: -136px 0px;

}

.social ul li.tw a:hover{

     opacity: 1;

}





.head-right .btn{

    text-transform: uppercase;
    width: 48%;
    margin-right: 5px;

}

.head-right .btn span{

    float: left;

    font-family: 'BebasNeueBook';

    font-size: 15px;

    line-height: 12px;

    text-align: right;

    border-right: 1px solid #882f49;

    letter-spacing: 1px;

    padding: 4px 13px 4px 0;

}

#site-navigation{

    background: #c92229;

    padding: 20px 0;

}

#site-navigation .container{

    max-width: 1200px;

    width: 100%;

    margin: 0 auto;

}

.main-navigation a{

    color: #fff;

    text-transform: uppercase;

    font-family: 'bebas_neuebook';

    padding-right: 60px;

    font-size: 19px;

    letter-spacing: 1px;

    cursor: pointer;

}



.main-navigation .menu-item-has-children a:before{

    content: '';

    background:url(../images/menu-arrow-down.png) no-repeat;

    width: 14px;

    height: 8px;

    display: inline-block;

    padding-right: 25px;

}

.main-navigation .sub-menu li a:before{

    display: none;

}

.main-navigation .sub-menu{

  padding-top: 24px;



}

.main-navigation li:hover .sub-menu{

  left: -8px;

}

.main-navigation li:hover .sub-menu li .sub-menu{

  left: -9999em;

}

.main-navigation li .sub-menu li:hover .sub-menu{

     left: 287px;

    top: -12px !important;

}

.main-navigation ul ul li:hover ul {

    left: 288px;

    top: -25px;

}

.main-navigation .sub-menu li a{

    color: #fff;

    padding-right: 0;

    padding: 15px 32px;

            width: 290px;

}

.main-navigation ul ul{

    box-shadow:none;

    width: 290px;

}



.main-navigation ul ul li{

     background: #26427a;

    width: 100%;

        padding: 0;

    border: 1px solid #1e3460;

}

.main-navigation ul ul li:hover{

  padding: 0;

  width: 100%;

 border: 1px solid #1e3460;

  -webkit-transition: background-color 2s ease-out;

  -moz-transition: background-color 2s ease-out;

  -o-transition: background-color 2s ease-out;

  transition: background-color 2s ease-out;

}

.main-navigation ul ul li:hover a{

   background: #1e3460;

     padding: 15px 32px;

    width: 100%;

   position: relative;

   cursor: pointer;

   z-index:999;

}

.main-navigation ul ul li:hover .sub-menu li a{

  background: none;

  color:#fff;

}

.main-navigation ul ul li .sub-menu li:hover a{

  background: #1e3460;

   color:  #fff;

}

.main-navigation ul ul li:nth-child(1){

      border-top-left-radius: 3px;

    border-top-right-radius: 3px;

}

.main-navigation ul ul li:last-child{

     border-bottom-left-radius: 3px;

    border-bottom-right-radius: 3px;

}

.main-navigation ul ul li:nth-child(1):before{

       position: absolute;

    top: 0;

    left: 10px;

    -webkit-transform: translatey(-48%) rotate(45deg);

    -ms-transform: translatey(-48%) rotate(45deg);

    transform: translatey(-48%) rotate(45deg);

    content: "";

    height: 12px;

    width: 12px;

    z-index: 20;

    background: #26427a;

        border-left: 1px solid #1e3460;

}

.main-navigation li .sub-menu li .sub-menu li:nth-child(1):before{

       position: absolute;

       top: 15px;

    left: -7px;

    -webkit-transform: translatey(-48%) rotate(45deg);

    -ms-transform: translatey(-48%) rotate(45deg);

    transform: translatey(-48%) rotate(45deg);

    content: "";

    height: 12px;

    width: 12px;

    z-index: 20;

    background: #26427a;

        border-left: 1px solid #1e3460;

}

.banner {
    max-height: 0px;
    overflow: hidden;
    opacity: 0;
    visibility:  hidden;
    transition: all ease-in .3s;
}

.banner.slider-loaded {
    max-height: 2000px;
    opacity: 1;
    visibility:  visible;

}

.banner-title{

    color: #fff;

    text-align: center;

    position: absolute;
    bottom: auto!important;
    width: 100%;
    top: 50%;
    -webkit-transform: translatey(-50%);
    -ms-transform: translatey(-50%);
    transform: translatey(-50%);
}

.banner-title p{

    font-size: 18px;

    margin-bottom: 0;

}

.banner-title h1{

    font-family: 'avenir65';

    font-size: 92px;

    margin-top: 0;

}

.banner .bx-controls,

.slider .bx-controls{

    max-width: 1170px;

    margin: 0 auto;

    width: 100%;

    position: relative;

}

.banner .bx-controls .bx-pager,

.slider .bx-controls .bx-pager {

    left: 10px;

    text-align: left;

    right: auto;

}

.home .slider .bx-pager .bx-pager-item{

  float: left;

}

.banner .bx-wrapper .bx-pager.bx-default-pager a.active{

    background: #fff !important;

}

.banner .bx-wrapper .bx-pager.bx-default-pager a:hover{

    background: #c92229;

}

.banner-text-left .banner-title{

  text-align: left;

      bottom: 50px;

}

.banner-text-left .slider .bx-pager{

  bottom: 50px;

}

.slider .container{

     float: left;

    padding-left: 0;

}

.banner-text-left .slider .container,

.banner-bc .container {

  float: none;

}

.vl,

.events .hl{

  display: none;

}

.events .vl{

  display: block;

}



.events .banner-title,

.events .slider .bx-pager{

  bottom: 50px;

}

/***** FOOTER *******/

footer{

    background: #f3f3f3;

    color: #929191;

    padding: 50px 0;

}

.bottom-foot h6{

      color: #929191;

          font-size: 14px;

          font-family: 'AvenirRoman';

}

.newsletter{

    padding-left: 0;

}

.newsletter .gform_wrapper div.validation_error{

  display: none;

}

.newsletter .gform_wrapper li.gfield.gfield_error.gfield_contains_required,

.newsletter .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container{

  margin: 0;

}

.newsletter h1{

    font-family: 'BebasNeueRegular';

    font-size: 38px;

    text-transform: uppercase;

    color: #929292;

    margin: 0 30px 0 0;

}

.gform_ajax_spinner{

  display: block;

  clear: both;

  margin-top:20px;

}

.newsletter .gform_wrapper{

    float: left;

    width: 40%;

    margin: 0;

}

body .newsletter .gform_wrapper label.gfield_label+div.ginput_container{

    margin-top: 0;

}

.newsletter .gform_wrapper .top_label input.medium{

    height: 40px;

    border: 1px solid #c2c2c2 !important;

}

.newsletter .gform_wrapper .top_label input.medium:focus{

    border: 1px solid #9a9a9a !important;

}

.newsletter .gform_wrapper .gform_footer{

      float: right;

    clear: none;

    padding: 0;

    margin: 0;

}

.newsletter form input[type="submit"]{

    background: #c11e24;

   box-shadow: none;

    border-radius: 10px;

    color: #fff;

    padding: 12px;

    font-size: 14px;

    height: 40px;

    border: 0;

    border: 2px solid #c11e24 !important;

}

.newsletter form input[type="submit"]:hover{

    background: #fff;

    color: #c11e24;

}



footer .link-col{

    width: 13%;

    float: left;

}

footer .link-col a{

    color: #929191;

        border-bottom: 1px solid transparent;

    -webkit-transition: border-bottom .5s ease;

    -moz-transition: border-bottom .5s ease;

    -o-transition: border-bottom .5s ease;

    transition: border-bottom .5s ease;

}

footer .link-col a:hover{

  border-bottom: 1px solid #929191;

}

footer .link-col li{

    padding-bottom: 15px;

    line-height: 18px;

}

footer .link-col h5{

    font-family: 'BebasNeueRegular';

    text-transform: uppercase;

    font-size: 19px;

    margin-bottom: 30px;

}

footer .link-2,

footer .link-3{

    width: 10%;

}

footer .link-6{

    width: 14%;

}

#menu-foot-menu li{

    display: inline-block;

}

#menu-foot-menu li a{

    color: #929191;

        margin-right: 20px;

        border-bottom: 1px solid transparent;

    -webkit-transition: border-bottom .5s ease;

    -moz-transition: border-bottom .5s ease;

    -o-transition: border-bottom .5s ease;

    transition: border-bottom .5s ease;

    position: relative;

}

#menu-foot-menu li a:before{

      content: '';

    position: absolute;

    border-left: 1px solid #929191;

    width: 1px;

    height: 15px;

    margin-top: 5px;

       left: -10px;

}

#menu-foot-menu li a:hover{

  border-bottom: 1px solid #929191;

}

#menu-foot-menu li:nth-child(1) a:before{

  display: none;

}

.bottom-foot{

      padding: 20px 0 50px;

}

.bottom-foot li{

    display: inline-block;

    padding: 0 25px;

}

.bottom-foot li:nth-child(1){

    padding-left: 0;

}

.bottom-foot li:nth-child(6){

    padding-right: 0;

}

footer .top{

    margin-bottom: 30px;

}

footer .middle{

    margin-bottom: 50px;

}

/****** CONTENT **********/



.large-heading h1{

    font-size: 48px;

    font-family: 'AvenirLTStdMedium';

}

.small-heading h4{

    font-size: 30px;

    margin-top: 40px;

}

.home-left,

.content-left{

    border-right: 1px solid #d7d7d7;

    width: 71%;

    padding: 60px 70px 120px 0;

}

.content-left{

  width: 66%;

}

.content-left{

    padding-right: 100px;

}

.sidebar{

     padding-top: 60px;

}

.site-main .top{

    border-bottom: 1px solid #d7d7d7;

}

.sidebar .video  h2{

    border-bottom: 1px solid #d7d7d7;

    padding: 0 10px 20px;

}

.home .sidebar .video  h2{

  border: 0;

}

.sidebar h2{

    font-size: 24px;

    font-family: 'BebasNeue';

    text-transform: uppercase;

    color: #c92229;

}

.sidebar iframe{

    border: 1px solid #d7d7d7;

    padding: 10px;

}

.sidebar .fb-page iframe{

    padding: 0;



}

.fb_iframe_widget{

    margin-bottom: 30px;

}

.four-columns .col-img{

    height: 281px;

    text-align: center;

    color: #fff;

    position: relative;

        background-size: cover !important;

}

.four-columns .col-img .center-content{

    position: absolute;

    top: 50%;

    -webkit-transform: translatey(-50%);

    -ms-transform: translatey(-50%);

    transform: translatey(-50%);

    width: 100%;

    padding: 0 10px;

    cursor: pointer;



}

.four-columns .col-img .center-content h4{

    font-size: 32px;

    font-family: 'AvenirLTStdBook';

}

/*.four-columns .col-img .desc{

        opacity: 0;

}

.four-columns .col-img:hover .desc{

    opacity: 1;

    display: block !important;

     transition: opacity .25s ease-in-out;

   -moz-transition: opacity .25s ease-in-out;

   -webkit-transition: opacity .25s ease-in-out;

}*/

.site-main .middle{

    background: #f3f3f3;

    padding: 50px 0;

}

.site-main .middle .container{

    max-width: 1260px;

    width: 100%;

    margin: 0 auto;

}

.four-columns .read-more{

    padding: 10px 0;

    width: 100%;

    display: block;

   color: #c11e24;

    text-decoration: underline;

}

.site-main .bottom{

    padding: 40px 0;

}

.site-main .bottom h2{

    font-family: 'BebasNeue';

    font-size: 36px;

    color: #c11e24;

}

.site-main .bottom p{

    font-size: 18px;

    color: #242424;

    line-height: 30px;

}

.site-main .bottom .find{

    padding-left: 25px;

    margin-top: 70px;

    float: left;

    width: 30%;

}

.site-main .bottom .map{

    float: left;

    max-width: 70%;

}

.site-main .bottom .map iframe{

  width: 100%;

}

.site-main .bottom .map p{

    margin-bottom: 0;

}

.header-title h1{

    font-family: 'AvenirLTStdMedium';

    font-size: 65px;

    margin: 50px 0 30px;

}

.content h6{

    font-size: 18px;

    line-height: 28px;

    font-family: 'AvenirLTStdMedium';

    margin-bottom: 20px;

}

.content-cta{

    margin-top: 40px;

}

.content-cta .btn{

    margin-right: 40px;

}

.content-img img{

    width: 100%;

}

.vid-content .img-border iframe{

   border: 1px solid #d7d7d7;

  padding: 10px;

  width: 100%;

}

.banner-text-left .wrap-four-col:after{

  display: none;

}

.header-list li:nth-child(1){

  padding-left: 0;

}

.header-list li.contact-btn{

    padding-right: 0;

    float: right;

}

.header-list li{

    float: left;

    padding: 30px 50px;



    position: relative;

}

.header-list li:after{

      content: '';

    position: absolute;

    border-left: 1px solid #d3d3d3;

    height: 100%;

    top: 0;

    bottom: 0;

    right: 0;

}

.header-list li.contact-btn:after{

  border: 0;

}

.header-list li h6{

  font-family: 'Bebas';

  font-size: 14px;

      margin: 0 0 5px;

}

.header-list li p{

  font-family: 'AvenirLTStdBook';

  font-size: 18px;

}

.header-list li .btn-red{

      padding: 12px 25px;

}

.table-list{

  margin-top: 85px;

}

.panel-group.list-item{

     margin: 30px 0;

}

.panel-group.list-item .panel-heading{

    border: 0;

    padding: 0;

    position: relative;

}



.panel-group.list-item  .panel-heading a{

  color: #c92229;

   font-size: 20px;

    font-family: 'AvenirLTStdMedium';

    width: 100%;

    display: block;

    position: relative;

    text-decoration: none;

    border: 1px solid #c2c2c2;

    padding: 15px 20px;

    border-bottom: 0;

        padding-right: 30px;

}

.panel-group.list-item .panel-heading a:after{

  content: '';

  border: 1px solid #c92229;

  width: 11px;

  height: 2px;

  position: absolute;

     right: 20px;

    top: 20px;

        margin-left: 20px;

}

.mission .full-width .full-image:before {

    background: #fff;

}

.caption p:last-child {

    margin-bottom: 0;

}

.caption {

    text-align: center;

    padding: 20px;

}

.panel-group.list-item  .panel-heading a.collapsed{

     font-size: 20px;

    color: #555;

    font-family: 'AvenirLTStdMedium';

    width: 100%;

    display: block;

    position: relative;

    text-decoration: none;

  border-bottom: 1px solid #c2c2c2;

      padding-right: 30px;

}

.panel-group.list-item .panel-heading a.collapsed:after{

  content: '';

  background: url(../images/plus.png)no-repeat;

  width: 11px;

  height: 12px;

  position: absolute;

    right: 20px;

    border:0;

    top: 15px;

        margin-left: 20px;

}





.panel-group.list-item .collapse{

     border-left: 1px solid #c2c2c2;

    border-right: 1px solid #c2c2c2;

    border-bottom: 1px solid #c2c2c2;

}

.panel-group.list-item .panel-body{

  padding-top: 0;

}

.panel-group.list-item .panel-body h1,

.panel-group.list-item .panel-body h2,

.panel-group.list-item .panel-body h3,

.panel-group.list-item .panel-body h4,

.panel-group.list-item .panel-body h5,

.panel-group.list-item .panel-body h6{

    margin: 10px;

}

.panel-group.list-item .panel-body p{

     padding: 0 10px;

}

.panel-group.list-item .panel-heading+.panel-collapse>.panel-body{

  border-top: 0;

}

.page-template-inner-template .wrap-inner .content ul{

  margin-left: 20px;

}

.content-with-sidebar .content{

  clear: both;

}

.club-activities .image-banner h1{

    font-family: 'AvenirLTStdMedium';

  font-size: 14px;

  font-weight: normal;

}

.club-activities .image-banner h5{

      font-size: 92px;

    margin-top: 0;

    font-family: 'AvenirLTStdMedium';

}

.activities-content .desc{

     max-width: 70%;

    width: 100%;

    margin: 0 auto 100px;

}

.activities-content .desc p{

  font-size: 18px;

      margin-bottom: 20px;

  font-family: 'AvenirLTStdMedium';

}



.content-with-sidebar .content h2 a{

  color: #242424;

}

.ct-cta{

     padding: 80px 0;

}

.ct-cta .social{

    float: none;

}

.ct-cta .social li.tw{

  padding-right: 0;

}

.ct-cta .btn{

     margin: 40px 0 30px;

}

.ct-cta h1{

    font-size: 65px;

    line-height: 65px;

        margin-bottom: 35px;

     font-family: 'AvenirLTStdMedium';

}

.ct-cta p{

  font-size: 23px;

  font-family: 'AvenirLTStdMedium';

}

.ct-cta{

     padding-top: 35px;

}

.dl-container{

    float: left;

    width: 100%;

    margin: 40px 0 60px;

}

.dl-container .dl-content:nth-child(2){

    margin: 0 20px;

}

.dl-content{

    background: #26427a url(../images/dl-pcyc-logo.png) no-repeat bottom right;

    color: #fff;

    border-radius: 8px;

    padding: 0;

    overflow: hidden;

    width: 31%;

    float: left;

    border: 1px solid #1b2f56;

}

.dl-content p{

    font-size: 18px;

    padding: 40px 0 30px;

    margin-bottom: 0;

    line-height: 26.98px;

}

.dl-content a{

    color: #fff;

    background: rgba(28,48,90,0.5);

    width: 100%;

    display: block;

    padding: 15px 40px;

    text-align: left;

    font-size: 15px;

    position: relative;



}

.dl-content a:after{

  content: '';

  background: url(../images/download-icon.png) no-repeat;

  width: 15px;

  height: 14px;

  position: absolute;

  float: right;

  right: 40px;

  top: 18px;

}

.swt #secondary{

    display: none;

}

/******* BLOG POSTS ******/

.single .a2a_button_facebook_like,

.single .a2a_button_twitter_tweet{

  display: none;

}

#text-7{

  display: none;

}

.single #text-7{

  display: block;

}

.single #tw-recent-posts-2 h2{

  display: none;

}

.cat-name a{

    color: #959595;

    font-family: 'BebasNeueRegular';

    text-transform: uppercase;

}

.post-title,

.post-title:visited{

    font-family: 'avenir65';

    font-size: 22px;

    margin: 0 0 10px;

}

.post-title a{

    color: #c11e24;

}

.post-title a:hover{

    color: #c11e24;

}

.post-thumb .wrap-thumb{

    display: inline;

}

.post-thumb .wrap-thumb img{

       max-width: 100%;

    width: 299px;

    object-fit: cover;

    -o-object-fit: cover;

    height: 178px;

    border: 1px solid #d7d7d7;

    padding: 10px;

       object-position: 50% 10%;

    -o-object-position: 50% 10%;

}

.news{

    margin-bottom: 50px;

    padding-right: 40px;

}

.news-content{

    padding-right: 0;

    border-right: 1px solid #d7d7d7;

}

.blog .page-title{

    font-size: 54px;

    font-family: 'avenir65';

    margin-bottom: 50px;

        margin-top: 20px;

}

.blog .page-title span{

    font-size: 23px;

    font-family: 'BebasNeueRegular';

    text-transform: uppercase;

}

.custom-pagination{



    position: relative;

    float: left;

    width: 100%;



}

.custom-pagination:before{

    content: '';

    border: 1px solid rgba(215, 215, 215, 0.58);

    position: absolute;

    left: -9999px;

    right: 0;

}

.custom-pagination .page-numbers{

     margin-right: 15px;

}

.custom-pagination a.page-numbers{



    font-size: 13px;

    color: #555555;

    font-family: 'AvenirNextLTProBold';

     padding: 30px 0;

     display: inline-block;

     padding: 52px 0;

}



.custom-pagination .page-numbers.current{

    color: #c11e24;

    border: 1px solid #c11e24;

    padding: 4px 8px;

    border-radius: 2px;

    font-family: 'AvenirNextLTProBold';

        -webkit-transition: all 0.5s ease;

    transition: all 0.5s ease;

    cursor: pointer;

}

.custom-pagination .page-numbers.current:hover{

    background:  #c11e24;

    color: #fff;

}

.custom-pagination .prev,

.custom-pagination .next{

    float: right !important;

    text-indent: -9999px;

    background: url(../images/next.png) no-repeat center center;

    width: 124px;

    height: 128px;

    border-left: 1px solid #d7d7d7;

    padding: 0 !important;

     margin-right: 0;



}

.custom-pagination .prev{

    position: absolute;

    right: 124px;

    background:url(../images/prev.png) no-repeat center center;

}

.blog-sidebar{

    padding-top: 50px;

    padding-left: 30px;

      padding-right: 0;

}

.blog-sidebar h2{

    border-bottom: 1px solid #d7d7d7;

    padding-bottom: 20px;

    margin-bottom: 30px;

    padding-left: 10px;

}

.blog-sidebar .menu-news-container li a{

    color: #929191;

}

.blog-sidebar .menu-news-container li a:hover{

    color: #000;

}

.blog-sidebar .latest-news .thumb-img{

    padding: 0;

}

.blog-sidebar .latest-news .thumb-img img{

     width: 100%;

    object-fit: cover;

    -o-object-fit: cover;

    height: 84px;

    object-position: 100%;

    -o-object-position: 100%;

}

.blog-sidebar .latest-news{

      float: left;

    width: 100%;

    margin: 20px 0;

}

.blog-sidebar .latest-news h4{

    margin-top: 0;

    font-size: 0;

}

.blog-sidebar .latest-news li{

     float: left;

    width: 100%;

    margin-bottom: 20px;

}

.blog-sidebar .latest-news .content{

    padding-right: 0;

}

.blog-sidebar .latest-news h4 a{

        color: #c11e24;

    font-size: 16px !important;

    margin-bottom: 5px;

    text-transform: uppercase;

    font-family: 'BebasNeueRegular';

    letter-spacing: 1px;

}

.blog-sidebar .latest-news p{

      line-height: 16px;

}

.tw-recent-posts{

 margin: 40px 0;

}

.tw-recent-posts .featured-post h4 a,

.tw-recent-posts .featured-post .excerpt{

    float: right;

    width: 70%;

}

.featured-post a{

    float: left;

    width: 30%;

}

.tw-recent-posts .featured-post h4 a{

    color: #c11e24;

    font-size: 16px !important;

    margin-bottom: 5px;

    text-transform: uppercase;

    font-family: 'BebasNeueRegular';

}

aside .cat-item, aside li{

    padding-bottom: 10px;

}

aside .cat-item a, aside li a{

    font-family: 'AvenirLTStdBook';

        color: #929191;

}

.sidebar .findus{

    border-bottom: 1px solid #d7d7d7;

    padding-bottom: 20px;

    margin-bottom: 40px;

  padding-left: 10px;

}

.sidebar .findus h1{

    color: #c11e24;

    font-size: 36px;

    font-family: 'Bebas';

}

.sidebar .findus p{

    font-size: 18px;

    color: #242424;

    line-height: 30px;

}

#execphp-4{

    margin-bottom: 30px;

}

#execphp-4 h2{

        margin-bottom: 0;

    border-bottom: 0;

}

.featured-posts,

.sidebar .widget_categories ul{

    padding-left: 10px;

}

.blog-slider .content{

    position: absolute;

    bottom: 40px;

    width: 100%;

    text-align: center;

    color: #fff;

    font-size: 18px;

    line-height: 26px;

}

.blog-slider .content h1{

    margin-top: 0;

}

.blog-slider .content h1 a{

    color: #fff;

    font-family: 'avenir65';

    font-size: 63px;

}

.blog-slider .content p{

    max-width: 50%;

    width: 100%;

    margin: 20px auto 0;

}

.blog-slider .content .cat-name a{

    color: #fff;

}

#execphp-6,

#text-6

/*#text-3 .video,

#execphp-3,

#execphp-4*/{

  display: none;

}

.header-options{

  clear: both;

}

.page-template-landingpage-new-php .header-options{

  clear: both;
  display: none;

}

.header-options .a2a_button_facebook,

.header-options .a2a_button_twitter{

  display: none;

}

.bs .bottom-content{

  position: absolute;

  bottom: 0;

  width: 100%;

}

.bs .banner-title{

  text-align: left;

  position: relative;

      margin-bottom: 30px;

}

.bs .share{

  margin: 0;

  padding: 10px 0;

}

.bs .share h5{

  color: #fff;

  font-size: 16px;

  font-family: 'BebasNeueRegular';

  letter-spacing: 3px;

      padding-top: 5px;

}

.bs .share:after{

  display: none;

}

.bs .share:before{

  border: 0;

}

.bs .share .btn{

     border-radius: 0 !important;

}

.bs .share.header-share{

  border-top: 1px solid rgba(215, 215, 215, 0.30);

}

.bs .bx-controls{

      max-width: 1170px;

    margin: 0 auto;

    width: 100%;

    position: relative;

}

.bs .bx-wrapper .bx-pager{

      bottom: 100px;

      right: 0;

}

.bs .bx-wrapper .bx-pager.bx-default-pager a{

  width: 14px;

  height: 14px;

}

#breadcrumbs{

    position: absolute;

    top: 0;

    font-family: 'BebasNeueRegular';

    font-size: 14px;

        padding: 15px 0;

    margin-bottom: 0;

        margin-left: -10px;

}

#breadcrumbs a{

  color: #000;

      margin-right: 10px;

          padding-left: 10px;

}

#breadcrumbs .breadcrumb_last{

  color: #484848;

  font-family: 'BebasNeueBook';

      padding-left: 10px;

}

.bc:after{

   right: -9999px;

   left: -9999px;

   content: '';

  border: 1px solid #e1e1e1;

  top: 55px;

  position: absolute;

}

.bs .container{

      max-width: 1198px;

      float: none;

}

.slider .readmore{

    color: #fff !important;

    background:#c11e24;

    text-decoration: none;

    border-radius: 10px;

    max-width: 100px;

    width: 100%;

    margin: 30px auto 0;

    padding: 5px;

    font-size: 14px;

}

.slider .readmore:hover{

    background:#fff;

    color: #c11e24 !important;

}

.slider .bx-pager{

    position: absolute;

     bottom: 20px;

    right: 50px;

}

.slider .bx-pager .bx-pager-item{

    float: right;

}



.single-post .news-content .post-img{

    padding-right: 80px;

    float: left;



}

.single-post .news-content .post-img img{

    width: 100%;

}

.single-post .post-content{

    padding-right: 80px;

    padding-top: 50px;

}

.single-post .news-content{

    padding: 50px 0 30px;

}

.entry-meta{

    float: left;

    width: 100%;

    margin: 30px 0;

}

.entry-meta .date{

    float: left;

    color: #b1b1b1;

}

.entry-meta .author{

    float: right;

    color: #b1b1b1;

}

.single-post #comments,

.single-post .navigation{

    display: none;

}

.single-post .entry-content{

    max-width: 80%;

}

.single-post .entry-content h5{

    font-size: 23px;

    line-height: 30px;

    color: #000;

    margin-bottom: 20px;

}

.single-post .news-content{

    border: 0;

    border-right: 1px solid #d7d7d7;

}

.single-post .sidebar{



}

.entry-header .post-categories li a{

    color: #c11e24;

    font-size: 23px;

    font-family: 'BebasNeueRegular';

}

.entry-header .entry-title{

    font-family: 'avenir65';

    font-size: 54px;

    line-height: 59px;

    color: #c11e24;

    margin-top: 0;

    max-width: 80%;

}

.share{



    position: relative;

    float: left;

    width: 100%;

    padding: 30px 0;

    margin: 60px 0 0;

}

.addtoany_content_bottom{

    display: none;

}

.share:before,

.share:after{

    content: '';

    border: 1px solid rgba(215, 215, 215, 0.58);

    position: absolute;

    left: -9999px;

    right: 0;

    top: 0;

}

.share:after{

    bottom: 0;

    top: auto;

}

.addtoany_header{

    float: left;

    color: #999999;

    font-size: 21px;

    font-family: 'BebasNeueBold';

    margin: 4px 15px 0 0 !important;

}

.a2a_s_facebook, .a2a_s_twitter{

    background-color: #aaa !important;



}

.related{

    padding: 20px 50px 20px 0;

     clear: both;

}

.related li{

    display: inline-block;

    float: left;

    width: 50%;

}

.related_by-category .post-image{

    padding: 0;

    height: 83px;

    overflow: hidden;

}

.related_by-category .post-image img{

    width: auto;

    height: 100%;

    max-width: none;

}

.related h3{

    font-family: 'BebasNeueRegular';

    font-size: 24px;

    margin-bottom: 20px;

}

.related h5 {
	font-size: 20px;
	margin-top: 0;
}

.related h5 a{

    font-family: 'BebasNeueRegular';

    color: #c11e24;

}



.membership-slider .banner-title{

    bottom: 100px;

    text-shadow: 0px 0px 30px rgba(0, 0, 0, 0.75);

}

.membership-slider .banner-title h1{

    font-size: 63px;

    font-family: 'AvenirLTStdMedium';

}

.membership-slider .banner-title p{

    font-family: 'AvenirLTStdBook';

    font-size: 18px;

    max-width: 45%;

    width: 100%;

    margin: 0 auto;

}

.member-banner .bx-controls{

    max-width: 90%;

}

.member-banner .bx-controls .bx-pager{

    bottom: 100px;

}

.page-template-membership .content-area{

    text-align: center;

    color: #fff;

    background: #ae131a;

    padding: 100px 0 88px;

}

.page-template-membership .content-area .container{

    max-width: 960px;

}

.select-membership li{

    display: inline-block;

    float: left;

    width: 50%;

    padding: 20px;

}

.page-template-membership .heading h1{

    margin: 0;

    font-size: 63px;

    font-family: 'AvenirLTStdBook';

}

.page-template-membership .heading p{

    font-size: 19.58px;

    font-family: 'AvenirLT35Light';

    margin-top: 30px;

    line-height: 36.72px;



}

.select-membership .content{

    background: #ae131a url(../images/pcyc-logo-watermark.png) bottom center no-repeat;

    -webkit-box-shadow: 0px 0px 24px 0px rgba(0,0,0,0.18);

    -moz-box-shadow: 0px 0px 24px 0px rgba(0,0,0,0.18);

    box-shadow: 0px 0px 24px 0px rgba(0,0,0,0.18);

    border: 1px solid #c92229;

    border-radius: 5px;

    padding: 40px 0 0;

    font-family: 'AvenirLT35Light';

    position: relative;

}

.select-membership .content p{

    font-size: 30px;

}

.select-membership li:nth-child(2) .content p{

  font-size: 38px;

}

.select-membership .content h1{

    font-size: 78px;

    margin: 0 0 30px;

    font-family: 'AvenirLT35Light';

}

.select-membership .content a{

    background:rgba(201,34,41,0.5);

    width: 100%;

    display: block;

    padding: 25px 0 25px 15px;

    color: #fff;

    font-size: 23px;

}

.select-membership .content a:before{

    content: '';

    background: url(../images/pcyc-logo.png) no-repeat;

    width: 88px;

    height: 47px;

    position: absolute;

    left: 20px;

    bottom: 15px;

}

.page-template-membership .bottom{

    float: left;

    width: 100%;

    padding: 0;

    margin-top: 20px;

}

.page-template-membership .bottom a{

    display: inline-block;

    color: #fff;

    width: 100%;

    max-width: 200px;

    margin: 0 auto;

}

.page-template-membership .bottom a.register{

    color: #ae131a;

    background: #fff;

    max-width: 201px;

    margin: 20px auto 10px;

    font-size: 21px;

    padding: 14px 0;

    border-radius: 10px;

    border: 2px solid #c11e24;

    display: block;

}

.page-template-membership .bottom a.register:hover{

    background:none;

    color: #fff;

}

.page-template-membership .bottom a.join{

    color: #fff;

    max-width: 181px;

    margin: 0 auto;

    font-size: 14px;

    padding: 14px 0;

    border-radius: 10px;

    border: 2px solid transparent;

    margin-bottom: 20px;

    margin-left: 10px;

}

.page-template-membership .bottom a.join:hover{

  background: #fff;

  color: #ae131a;

  border: 2px solid #c11e24;

}

.contact .map{

    position: absolute;

    float: right;

    right: 0;

    padding: 0;

    max-width: 30%;

    bottom: 0;

    top: 0;

    overflow: hidden;

}

.contact .left-content{

    width: 45%;

}

.contact .form{

    width: 55%;

}

.contact .left-main{

    padding-bottom: 60px;

}

.contact .left-content .btn{

    font-size: 14px;

    font-family: 'Avenir';

    padding: 12px 0;

    width: 100%;

    margin-bottom: 10px;

}

.contact .left-content .btn span{

     border-right: 1px solid #fff;

    padding-right: 10px;

    margin-right: 10px;

}

.contact .left-content .bottom{

    padding: 20px 80px 20px 0;

}

.contact .left-content h3{

    font-family: 'BebasNeue';

    font-size: 28px;

}

.contact .left-content p{

    font-size: 18px;

    color: #242424;

    line-height: 30px;

}

.contact .left-content h4{

    font-family: 'BebasNeueRegular';

    font-size: 28px;

    margin-top: 20px;

}

.contact .left-content .bottom .social{

    margin-bottom: 30px;

}

.contact .checkbox{

    float: left;

    clear: none;

    width: 50%;

     margin-top: 25px;

}

.contact .checkbox.gfield_contains_required{

    max-width: 50% !important;

}

.contact .gform_footer{

    clear: none !important;

    float: right;

    width: 35%;

    padding: 0 !important;

}

.contact input[type="submit"]{

    color: #fff;

    box-shadow: none;

    background: #c11e24;

    border-radius: 10px;

    border: 2px solid #c11e24 !important;

}

.contact input[type="submit"]:hover{

    background: #fff;

    color: #c11e24;

}

.banner-content{

    max-width: 710px;

    width: 100%;

    margin: 0 auto;

    padding: 50px 0 100px;

}

.banner-content p{

        padding: 20px 0 30px;

}

.text-left-img-right{

    margin: 100px 0 80px;

}

.img-left-text-right{

     padding-bottom: 80px;

    border-bottom: 1px solid #d7d7d7;

}

.text-left-img-right .container,

.img-left-text-right .container{

     max-width: 1037px;

}

.text-left-img-right p,

.img-left-text-right p{

     margin: 30px 0 50px;



}

.content-bg{

    background-size: cover !important;

    color: #fff;

    padding: 80px 0 125px;

}

.content-bg .container{

    max-width: 1065px;

}

.content-bg p{

     margin-bottom: 40px;

}

.page-template-second-level .content-left{



    width: 65.88%;

}

.page-template-second-level .bottom{

      padding: 0;

}

.page-template-second-level .content-without-sidebar .bottom{

        padding: 40px 0;

}

.subcontent{

     margin-top: 50px;

}

.full-width-text .container{

     max-width: 665px;

}

.image-banner{

    background-size: cover !important;

    color: #fff;

        padding: 20% 0 50px;

}

.page-template-inner-template .image-banner h1{

  font-size: 92px;

}

.page-template-inner-template .image-banner h5{

      font-size: 18px;

      font-family: 'AvenirRoman';

      line-height: 23px;

}

.full-width .full-image{

    height: 422px;

    background-size: cover !important;

    position: relative;

            background-position: center !important;

}

.full-width .full-image:before{

      position: absolute;

    top: 0;

    left: 50%;

    -webkit-transform: translatey(-50%) rotate(45deg);

    -ms-transform: translatey(-50%) rotate(45deg);

    transform: translatey(-50%) rotate(45deg);

    content: "";

    height: 28px;

    width: 28px;

    z-index: 20;

    background: #f3f3f3;

}

.full-width-text {

     margin: 70px 0;

}

.full-width-text h5{

      line-height: 32px;

          margin-bottom: 30px;

          font-family: 'AvenirLTStdMedium';

}

.thank-you .full-width-text h5{

    font-size: 62px;

    line-height: 67px;

}

.full-width-text p{

    padding: 0 45px;

}

.full-width .small-img-content{

     background: #f3f3f3;

    padding: 70px 0;

}

.small-img-content .container{

      max-width: 1015px;

}

.small-img-content h5{

     margin: 0 0 20px;

}

.small-img-content p{

    margin-bottom: 20px;

}

.small-img-content .right-content{

    padding-left: 25px;

    padding-right: 0;

}

.small-img-content .content-cta{

    margin-top: 35px;

}

.wrap-four-col{

     background: #f3f3f3;

    padding: 90px 0;

    position: relative;

}

.banner-content{

  position: relative;

}

.banner-content:after{

      position: absolute;

    bottom: -28px;

    left: 48%;

    -webkit-transform: translatey(-48%) rotate(45deg);

    -ms-transform: translatey(-48%) rotate(45deg);

    transform: translatey(-48%) rotate(45deg);

    content: "";

    height: 28px;

    width: 28px;

    z-index: 20;

    background: #fff;

}

.wrap-four-col:after{

      position: absolute;

       bottom: -27px;

    left: 48%;

    -webkit-transform: translatey(-48%) rotate(45deg);

    -ms-transform: translatey(-48%) rotate(45deg);

    transform: translatey(-48%) rotate(45deg);

    content: "";

    height: 28px;

    width: 28px;

    z-index: 20;

    background: #f3f3f3;

}

/******* SITEMAP *****/

.sitemap{

  background: none;

  padding-bottom: 80px;

}

.sitemap .third-level{

    padding-left: 20px;

}

.sitemap .panel-group.visible-mob .panel{

  border: 0;

}

.sitemap .panel-group.visible-mob .panel-heading{

     float: left;

    clear: both;

    width: 100%;

}

.sitemap .panel-group.visible-mob .panel-heading h5 a.menu-link{

      width: auto;

    display: inline-block;

}

.sitemap .panel-group.visible-mob .panel-title a:after{

  display: none;

}

.sitemap .panel-group.visible-mob .panel-title a{

  content: "";

    border-left: 6px solid transparent;

    border-right: 6px solid transparent;

    border-bottom: 6px solid #929292;

    float: right;

    right: 0;

    margin-top: 5px;

    text-indent: -9999px;

    width: 13px;

}

.sitemap .panel-group.visible-mob .panel-title a.collapsed{

    content: "";

    border-left: 6px solid transparent;

    border-right: 6px solid transparent;

    border-top: 6px solid #929292;

    border-bottom: 0;

    float: right;

    right: 0;

    margin-top: 5px;

        text-indent: -999px;

        width: 13px;

}

.sitemap .panel-group.visible-mob .panel-title a.menu-link{

  border: none;

  text-indent: inherit;

  width: auto;

  float: left;

}

/******** Annual template *******/

.annual .header h1{

      font-size: 62px;

    line-height: 67px;

        max-width: 45%;

     margin: 80px auto 30px;

     font-family: 'AvenirLTStdMedium';

}

.box-list{

     margin-bottom: 50px;

}

.box-list .container{

  max-width: 1200px;

}

.box-list .io{

  position: absolute;

  width: 100%;

  height: 300px;

  background: rgba(0,0,0,0.20);

  z-index: 2;

}

.wrap-view{

      float: left;

    overflow: hidden;

    position: relative;

    text-align: center;

    cursor: default;

    width: 25%;

    display: inline-block;

    padding: 15px;

    height: 300px;

    margin-bottom: 15px;

}

.view {

   position: relative;

   text-align: center;

   cursor: default;

}

.view .mask,.view .content {

   position: absolute;

   overflow: hidden;

   top: 0;

   left: 0;

}

.view img {

   display: block;

   position: relative;

       height: 100%;

    width: auto;

    max-width: none;

}

.view .wrap-img{

  position: relative;

  overflow: hidden;

}

.view .wrap-img h1{

  position: absolute;

  opacity: 1;

  z-index: 3;

  text-align: center;

  width: 100%;

  top: 35%;

  color: #fff;

  font-size: 32px;

  font-family: 'AvenirLTStdMedium';

text-shadow: 0px 0px 30px rgba(0, 0, 0, 0.75);



}

.view-tenth img {

   -webkit-transform: scaleY(1);

   -moz-transform: scaleY(1);

   -o-transform: scaleY(1);

   -ms-transform: scaleY(1);

   transform: scaleY(1);

   -webkit-transition: all 0.7s ease-in-out;

   -moz-transition: all 0.7s ease-in-out;

   -o-transition: all 0.7s ease-in-out;

   -ms-transition: all 0.7s ease-in-out;

   transition: all 0.7s ease-in-out;

    background-color: rgba(0, 0, 0, 0.3);

}

.view .wrap-content{

     display: table-cell;

    vertical-align: middle;

  width: 100%;

  opacity: 0;

   -webkit-transform: scale(0);

   -moz-transform: scale(0);

   -o-transform: scale(0);

   -ms-transform: scale(0);

   transform: scale(0);

   -webkit-transition: all 0.5s linear;

   -moz-transition: all 0.5s linear;

   -o-transition: all 0.5s linear;

   -ms-transition: all 0.5s linear;

   transition: all 0.5s linear;

    -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";

   filter: alpha(opacity=0);



}

.view-tenth .mask {

   background-color: #c11e24;

   -webkit-transition: all 0.5s linear;

   -moz-transition: all 0.5s linear;

   -o-transition: all 0.5s linear;

   -ms-transition: all 0.5s linear;

   transition: all 0.5s linear;

   -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";

   filter: alpha(opacity=0);

   opacity: 0;

       width: 100%;

    height: 282px;

    display: table;

}

.view-tenth h2 {

   background: transparent;

    text-align: center;





   color: #fff;

    font-size: 32px;

    font-family: 'AvenirLTStdMedium';

}

.view-tenth a {

    color: #fff;

   text-align: center;



    font-family: 'AvenirLTStdMedium';

    cursor: pointer;

    text-decoration: none;

}

.view-tenth a:hover{

  text-decoration: underline;

}

.view-tenth:hover img {

   -webkit-transform: scale(10);

   -moz-transform: scale(10);

   -o-transform: scale(10);

   -ms-transform: scale(10);

   transform: scale(10);

   -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";

   filter: alpha(opacity=0);

   opacity: 0;

}

.view-tenth:hover .mask {

   -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";

   filter: alpha(opacity=100);

   opacity: 1;

}

.view-tenth:hover .wrap-content {

   -webkit-transform: scale(1);

   -moz-transform: scale(1);

   -o-transform: scale(1);

   -ms-transform: scale(1);

   transform: scale(1);

   -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";

   filter: alpha(opacity=100);

   opacity: 1;

}

/**** SIDEBAR **********/

.we-get-young{

    background: #26427a;

    color: #fff;

    position: relative;

    padding: 30px 30px 100px;

    font-size: 18px;

}

.we-get-young h1{

    font-family: 'BebasNeueRegular';

    font-size: 38px;

    margin-top: 0;

}

.we-get-young:after{

    content: '';

    background: url(../images/we-get-young-bg.png) no-repeat;

    width: 352px;

    height: 144px;

    position: absolute;

    bottom: -100px;

    left: 0;

    display: none;

        z-index: 999;

}

.we-get-young ul{

     margin-top: 10px;

    float: left;

}

.we-get-young ul li{

    display: inline-block;

    float: left;



}

.we-get-young ul li:nth-child(1){

     padding-right: 10px;

}

.we-get-young ul li a.btn-red{

    padding: 10px 20px;

}

.we-get-young ul li a.white{

    color: #26427a;

    background: #fff;

    border-radius: 10px;

    padding: 10px 15px;

}

.we-get-young ul li a.white:hover{

    background: none;

    color: #fff;

}

.blog-sidebar .newsletter{

     margin-bottom: 30px;

         padding-right: 0;

             float: left;

}

.blog-sidebar .newsletter form{

    width: 100%;

}

.blog-sidebar .newsletter h2{

    border-bottom: 0;

        margin-bottom: 0;

}

.single .blog-sidebar .newsletter{

    display: none;

}



.sidebar .fb-like.fb_iframe_widget iframe {

  padding:0;

  -ms-zoom: 10.2;

    -moz-transform: scale(10.2);

    -moz-transform-origin: 0 0;

    -o-transform: scale(10.2);

    -o-transform-origin: 0 0;

    -webkit-transform: scale(10.2);

    -webkit-transform-origin: 0 0;

        opacity: 0;

}

.sidebar .fb-like-wrap{

  overflow: hidden;

  position: relative;

  height: 52px;

      margin-bottom: 30px;

}

.sidebar .fb-iframe-wrap{

  position: absolute;

  opacity: 0;

}

.sidebar .fblike{

  width: 100%;

  height: 52px;

  color: #fff;

  background: #26427a;



}

.sidebar .fblike p{

  font-size: 18.23px;

      text-align: center;

    padding-top: 12px;

}

.sidebar .fblike span{

    width: 54px;

    float: left;

    height: 52px;

    text-align: center;

    background: #1f3a6e;

    padding-top: 12px;

}

.noo-side{

  width: 31%;

}

table.fullcalendar td {

     text-align: center;

     border: 0;

     padding: 5px 0;

     /*position: relative;*/

}

table.fullcalendar td.eventful ul {

  display: none;

  position: absolute;

  width: 270px;

  background-color: #fff;

  left: 0;

  right: 0;

  margin: 5px auto 0;

  z-index: 1;

  padding: 30px;

  box-shadow: 0 1px 2px rgba(0, 0, 0, .2);

}

table.fullcalendar td.eventful:hover ul {

  display: block;

}

table.fullcalendar td.eventful span.eventdate {

  display: block;

  font-size: 18px;

  color: #242424;

  margin: 10px 0 20px;

}

table.fullcalendar td.eventful p {

  font-size: 14px;

  color: #242424;

}

table.fullcalendar td.eventful span.eventname {

  display: none;

}

table.fullcalendar td.eventful ul a {

  background-color: transparent;

  color: #c92229;

  font-size: 28px;

  font-family: 'BebasNeueRegular';

}



.noo .content-left{

    width: 65%;

}

.noo .sidebar{

    padding: 60px 10px;

    width: 30%;

}

.noo-sidebar p{

  margin-bottom: 0;

}

.noo-event{

     text-align: center;

     font-family: 'AvenirLTStdBook';

     font-size: 18px;

    border:1px solid #d7d7d7;

}

.noo-event .header{

    border-bottom: 1px solid #d7d7d7;

    padding: 45px 0;

}

.noo-event .header h1{

  font-size: 46px;

  font-family: 'BebasNeueRegular';

  padding: 0 55px;

  line-height: 42px;

  margin-bottom: 20px;

}

.noo-event h3{

  font-size: 28px;

  font-family: 'BebasNeueRegular';

}

.noo-event a{

      margin: 20px 0;

      padding: 10px 15px;

      font-size: 14px;

      font-family: 'avenir65';

}

.noo-event .events .content{

    border-bottom: 1px solid #d7d7d7;

    padding: 20px 0;

    margin: 0 50px;

}

.noo-event .text-content{

  font-size: 16px;

      padding: 35px 40px;

}

.noo-event .text-content p{

    margin-bottom: 15px;

}

.noo-event .text-content a{

  font-family: 'AvenirLTStdHeavy';

  color: #c11e24;

  padding: 0;

}

.noo-event .text-content p:last-child{

    padding: 0 40px;

}

.blue-box{

  text-align: center;

    padding: 40px 0 !important;

    margin: 40px auto 120px !important;

}

.blue-box h1{

  font-size: 72px;

  margin: 0;

    line-height: 72px;

}

.content-with-sidebar .sidebar  .blue-box h2{

  font-size: 32px;

    margin: 0;

  color: #fff;

  font-family: 'BebasNeueRegular';

}

.blue-box a{

  border: 2px solid #fff;

  color: #26427a !important;

  background: #fff;

    padding: 10px 20px;

     margin: 20px auto 20px;

    display: block;

    max-width: 180px;

}

.blue-box a:hover{

  border: 2px solid #26427a;

  background: none;

  color: #fff !important;

}

.content-with-sidebar .sidebar .sponsors h2{

  font-size: 30px;

  letter-spacing: 2px;

  font-family: 'BebasNeueRegular';

    border-bottom: 1px solid #d7d7d7;

    padding-bottom: 20px;

    margin-bottom: 45px;

}

.sponsors ul li{

    display: inline-block;

    padding: 0 13px;

    margin-bottom: 30px;

}

.em-calendar{

    border: 1px solid #26427a;

    margin: 40px 0;

}

.em-calendar thead tr{

      background: #26427a;

    color: #fff;

    font-size: 28.37px;

    font-family: 'BebasNeueBold';

        height: 60px;

}

.em-calendar tr.days-names{

      background: #c11e24;

    color: #fff;

    font-size: 14.99px;



}

 table.em-calendar td.eventful,

 table.em-calendar td.eventful-today{

      background: none;

 }

  table.em-calendar td.eventful a,

 table.em-calendar td.eventful-today a{

      background: #c11e24;

    padding: 5px 7px;

    color: #fff;

        cursor: pointer;

        pointer-events:none;

 }

 table.em-calendar td{

        padding: 5px 10px;

      color: #a9a8a8;

 }

 .em-calendar tr.days-names td,

 table.em-calendar td.month_name{

  color: #fff;

 }

 .em-calnav-prev{

      width: 0;

    height: 0;

    border-top: 10px solid transparent;

    border-bottom: 10px solid transparent;

    border-right: 10px solid #fff;

    font-size: 0;

    text-indent: -9999px;

    top: 22px;

    position: absolute;

 }

 .em-calnav-next{

      width: 0;

    height: 0;

    border-top: 10px solid transparent;

    border-bottom: 10px solid transparent;

    border-left: 10px solid white;

    font-size: 0;

    top: 22px;

    position: absolute;

 }

.testimonials{

  background: #c11e24;

  color: #fff;

  padding-bottom: 20px;

    margin-bottom: 50px;

}

.testimonials .bx-viewport{

  background: #c11e24;

    padding: 0 40px;

}

.testimonials h1{

  font-size: 32px;

      margin-top: 30px;

}

.testimonials p{

  font-family: 'GothamBookItalic';

  font-size: 16px;

  position: relative;

    margin-bottom: 25px;

}

.testimonials .tc{

    position: relative;

}

.testimonials .tc:before{

  content: '';

  background: url(../images/quote-left.png)no-repeat;

  width: 23px;

  height: 18px;

  position: absolute;

  left: -20px;

}

.testimonials .tc:after{

  content: '';

  background: url(../images/quote-right.png)no-repeat;

  width: 23px;

  height: 18px;

  position: absolute;

  right: 0;

     bottom: 0;

}

.testimonials h5{

  font-family: 'GothamBold';

  font-size: 16px;

  color: #fff;

  line-height: 22.54px;

}

.testimonials .bx-pager {

  position: relative;

  text-align: left;

  margin-bottom: 35px;

  padding-top: 0;

  padding-left: 35px;

}

.swt .sidebar{

     width: 32%;

}

/****** ACTIVITIES *********/

.content-with-sidebar .bottom-content .widget,

.activities .content-with-sidebar .sidebar .widget.tw-recent-posts{

  display: none;

}

.content-with-sidebar .bottom-content .widget.tw-recent-posts{

  display: block;

}

.activities .sidebar{

    width: 34%;

    padding: 0;

}

.activities .sidebar .widget{
      /*padding: 0 0 0 25px;*/
      clear: both;
}

.activities .content-left{

    padding-bottom: 30px;

    width: 66%;

    padding-right: 30px;

}

.activities .large-text {

    margin-left: -50px;

    margin-top: 30px;



}

.activities .large-text p{

    font-size: 23px;

    color: #c92229;

    line-height: 33px;

}

.activities .content-img{

      width: 31%;

}

.activities .content-img img{

    position: absolute;

    left: -70px;

}

.activities .text-content,

.activities .content{

     float: left;

    width: 100%;

    margin: 30px 0 0;

        padding-right: 30px;

}

.activities .content{

     margin: 60px 0;

         max-width: 70%;

         padding: 0;

}

.activities .content h4{

  font-size: 23px;

  font-family: 'BebasNeueRegular';

}

.activities .content h3{

  font-family: 'avenir65';

  font-size: 26px;

      margin: 0 0 40px;

}

.activities .gform_wrapper .ginput_complex label{

  display: none;

}

.activities .checkbox{

     float: left;

    display: inline-block;

        margin-top: 25px;

}

.activities .checkbox label{

  display: inline-block;

  color: #000;

}

.left{

     padding-left: 0;

    padding-right: 10px;

}

.right{

     padding-right: 5px;

    padding-left: 5px;

}

.activities .name_first{

    padding-right: 3px;

}

.activities .name_last{

     padding-left: 2px;

}

.activities .gform_wrapper ul li.gfield{

  clear: none;

      margin-bottom: 15px;

}

.activities .gform_footer{

     float: right;

      width: 140px;

    padding: 0 !important;

    clear: none !important;

    margin-right: 10px !important;

}

.activities input[type="submit"] {

    color: #fff;

    box-shadow: none;

    border: none !important;

    background: #c11e24;

    border-radius: 10px;

}

.activities input[type="submit"]:hover{

    background: #fff;

    color: #c11e24;

}

.activities .tw-recent-posts .featured-post{

    float: left;

    display: inline-block;

    width: 50%;

    padding-right: 15px;

}

.activities .bottom-content{

     float: left;

}

.activities .bottom-content:before{

  content: '';

  position: absolute;

  left: -9999px;

  right: 0;

  border-top: 1px solid #e1e1e1;

}

.activities .details{

     background: #c11e24;

    color: #fff;

    padding: 50px;

    float: left;

    width: 100%;

    margin-bottom: 40px;

}

.activities .details h1{

     margin: 0;

     font-size: 38px;

     font-family: 'BebasNeueRegular';

}

.activities .details p{

  font-size: 21px;

  font-family: 'avenir65';

}

.activities .details h5{

  font-family: 'AvenirRoman';

  font-weight: normal;

}

.activities .details h5 a{

  font-size: 16px;

  color: #fff;

}

.activities .panel-group .panel{

  background: none;

      border: 0;

}

.activities .panel-default>.panel-heading{

  background: none;

}

.activities .panel-group .panel-heading+.panel-collapse>.list-group,

.activities .panel-group .panel-heading+.panel-collapse>.panel-body{

  border: 0;

}

.activities .details h5 a{

     display: block;

     position: relative;

}

.activities .details h5 a:after, .activities .details h5:after{

  content: '';

  background: url(../images/menu-arrow-down.png) no-repeat;

  width: 14px;

  height: 8px;

  position: absolute;

  right: 0;

  bottom: 14px;

  -webkit-transform: none;

      -ms-transform: none;

          transform: none;

}

.activities .details h5.flinksopen:after {

    -moz-transform: scaleY(-1);

    -o-transform: scaleY(-1);

    -webkit-transform: scaleY(-1);

    transform: scaleY(-1);

    filter: FlipV;

    -ms-filter: "FlipV";

}

.activities .panel-group {

    margin: 30px 0 0;

}

.activities .panel-heading{

  padding: 10px 0;

}

.activities .heading span{

  background: #fff;

  width: 43px;

  height: 43px;

  border-radius: 50%;

  float: left;

  padding: 10px 18px;

  font-size: 32.67px;

      margin-top: 10px;

}

.activities .heading div{

    float: left;

    margin-left: 20px;

}

.activities .heading{

    float: left;

    margin-bottom: 30px;

}

.activities .sidebar h2{

    border-bottom: 1px solid #d7d7d7;

    padding-bottom: 20px;

    margin-bottom: 25px;

}

.pluginCountButton{

  display: none !important;

}

.header-share .a2a_button_facebook_like{

    margin-right: 10px;



}

.banner-bc .bottom-content{

  position: relative;

}

.banner-bc .banner-title{

    bottom: 30px;

}

.banner-bc .bx-pager{

      right: auto;

          bottom: 30px;

}

.banner-bc .bx-pager .bx-pager-item{

  float: left;

}

.banner-bc .bx-controls{

    max-width: 1198px;

    width: 100%;

    margin: 0 auto;

}

.banner-bc .bx-wrapper .bx-pager.bx-default-pager a{

  width: 15px;

  height: 15px;

}

.bs .a2a_button_facebook_like img,

.bs .a2a_button_twitter_tweet img,

.bs .a2a_button_twitter_tweet iframe ,

.bs .a2a_button_facebook_like iframe{

  opacity: 0;

  display: none;

  position: absolute;

}

.bs .a2a_button_twitter_tweet iframe {

  display: block;

}

.bs .a2a_button_facebook{

    display: inline-block;

    margin-right: 10px;

}

.bs .a2a_button_facebook_like,

.bs .a2a_button_twitter_tweet,

.bs .a2a_button_facebook {

  max-width: 70px;

  width: 100%;

  background: url(../images/share-fb.png) no-repeat center;

  background-size: contain;

  height: 30px;

}

.bs .a2a_button_twitter_tweet {

  background: url(../images/twitter.png) no-repeat center;

  background-size: contain;

}

.bs .a2a_button_facebook_like,

.bs .a2a_svg.a2a_s__default{

    display: none;

}

.custom-activities h1{

  font-size: 92px;

  margin-top: 0;

  font-family: 'AvenirLTStdMedium';

}

.custom-activities p{

  font-family: 'AvenirLTStdMedium';

}

.activity-form{

    border-bottom: 1px solid #d7d7d7;

    padding: 50px 0;

        margin-bottom: 75px;

}

.activity-form form{

  max-width: 410px;

  width: 100%;

  margin: 0 auto;



}

.activity-form form input[type="text"]{

     width: 60%;

    float: left;

    height: 46px;

}

.activity-form form input[type="submit"]{

    background: #c11e24;

    color: #fff;

    padding: 0 30px;

    border-radius: 10px;

    text-shadow: none;

    font-size: 14px;

    box-shadow: none;

    border: 0;

    height: 46px;

    border: 2px solid #c11e24;

        float: right;

}

.activity-form form input[type="submit"]:hover{

  border: 2px solid #c11e24;

  color: #c11e24;

  background: #fff;

}

.activities-content table thead tr{

     background: #c11e24;

    color: #fff;

    height: 42px;

}

.activities-content table thead tr th{

  text-align: center;

  font-family: 'BebasNeueBook';

  font-size: 16px;

  letter-spacing: 2px;

}

.activities-content .table-desktop thead tr th:nth-child(1){

  width: 22%;

}

.activities-content .table-desktop thead tr th:nth-child(3){

  width: 10%;

}

.activities-content table tbody{

     border: 1px solid #d7d7d7;

}

.activities-content table tbody tr{

      border: 1px solid #d7d7d7;

}

.activities-content table tbody tr td{

    border: 1px solid #d7d7d7;

    text-align: center;

    line-height: 16px;

    padding: 10px;

    color: #555555;

    font-family: 'AvenirLTStdMedium';

}

.activities-content table tbody tr:nth-of-type(2) td.contact{

  display: none;

}

.activities-content .row{

    margin-bottom: 50px;

}

.activities-content .row .entry-content{

  padding-left: 50px;

      margin-top: 0;

}

.activities-content h2{

  margin-top: 0;

   font-family: 'AvenirLTStdMedium';

}

.activities-content .content{

  margin-bottom: 30px;

}

.activities-content .post-img img{

  width: 100%;

}

.activities-content .custom-pagination{

  position: inherit;

}

.custom-pagination .next{

 position: absolute;

    right: 0;

}

.e-table .activities-content table thead tr th:first-child{

      width: 50%;

}

/***** Calendar *******/

.fc-widget-header{

    background: #27427b;

    color: #fff;

      height: 43px;

}

.fc-row:first-child table{

  margin: 0;

}

.fc th{

  font-family: 'BebasNeueBook';

  font-size: 16px;

  letter-spacing: 2px;

      line-height: 42px;

      text-align: center !important;

      border: 0 !important;

}



.fc-time-grid .fc-slats td{

      font-size: 18px;

      font-family: 'BebasNeue';

      color: #b0c4ce;

      background: rgba(243,243,243,0.5);

              border: 2px solid #fff;

}

.fc-unthemed .fc-today,

.fc-unthemed td{

     background: rgba(243,243,243,0.5) !important;

      border: 2px solid #fff !important;

          border-color: #fff !important;

}

.fc-time-grid .fc-slats td.fc-axis{

  background: #fff !important;

  border: 2px solid #f3f3f3 !important;

}

.fc-time-grid table{

  border: 2px solid #f3f3f3 !important ;

      margin: 0;

}

.fc-time-grid .fc-slats td.fc-axis span{

    margin-right: 20px;

}

.fc-slats table tr{

      height: 50px;

}

.fc-slats table tr.fc-minor{

  display: none;

}

.fc-event{

  background: #fff !important;

  border: 1px solid #27427b !important;

  color: #27427b !important;

  border-radius: 0 !important;

  text-align: center;

  padding: 20px 10px;

  bottom: auto !important;

}

.fc-event:hover{

   color: #27427b;

    background: #fff;

}

#calendar{

 margin: 70px auto!important;

}

#calendar .content-heading h1{

  font-size: 20px;

  font-family: 'AvenirLTStdMedium';

}

#calendar .fc-content .fc-row{

  margin-bottom: 10px;

  font-size: 14px;

}

#calendar .fc-center h2{

  font-family: 'BebasNeueBold';

  color: #c11e24;

  font-size: 36px;

  padding-top: 25px;

}

.fc-today-button,

.fc-icon-left-single-arrow:after,

.fc-icon-right-single-arrow:after{

  display: none;

}

.fc-toolbar{

  max-width: 99.6%;

      margin: 0 auto;

}

 .fc-toolbar .fc-left button{



  border-radius: 0;

  width: 92px;

     height: 89px !important;

    background: #fff;

    border-color: #d7d7d7 !important;

}

.fc-left button{

   border-top: 0;

   border-bottom: 0;

   outline: 0;

}

.fc button .fc-icon-left-single-arrow{

   background: #fff url(../images/prev.png) no-repeat;

   width: 11px;

   height: 18px;

}

.fc button .fc-icon-right-single-arrow{

  background: #fff url(../images/next.png) no-repeat;

   width: 11px;

   height: 18px;

}

.fc-prev-button{

    border-left: 0 !important;

}

.fc-toolbar{

    border: 1px solid #d7d7d7;

    margin-bottom: 0 !important;

}

.fc-time-grid-container{

    height: 100% !important;

    overflow: hidden !important;

}

.fc-unthemed .fc-divider{

  display: none !important;

}

.fc-right select{

    width: 174px;

    height: 89px;

    border: 0;

    border-left: 1px solid #d3d3d3;

    color: #c11e24;

    font-size: 20px;

    padding-left: 25px;

    background: #fff url(../images/calendar-icon.png) 80% no-repeat;

    -webkit-appearance:none;

    outline: 0;

    cursor: pointer;

    font-family: 'AvenirLTStdMedium';

}

.fc-right select option{

  color: #b0c4ce;

  padding: 20px 25px;

  border: 1px solid #d3d3d3;

}

.fc .fc-toolbar > * > :first-child{

   text-transform:capitalize;

}



.fc-time-grid-event{

  width: 85% !important;

      left: 0 !important;

}

/****** SEARCH RESULTS **********/

.search h1.page-title{

  font-size: 36px;

  font-family: 'AvenirLTStdMedium';

  border: 0;

}

.search .entry-header {

  color: #959595;

  font-size: 15px;

  font-family: 'BebasNeueRegular';

}

.search .entry-header .entry-title{

  font-size: 22px;

      line-height: 22px;

      font-family: 'AvenirLTStdMedium';

}

.search .entry-header .post-categories li a{

    color: #959595;

    font-size: 15px;

}

.entry-summary{

  color: #555;

}

.search .readmore{

     margin-top: 30px;

}

.search article:nth-of-type(1){

  border-top: 1px solid #d7d7d7;

}

.search article{

    border-bottom: 1px solid #d7d7d7;

    padding: 40px 0;

    margin: 0;

}

/*.search article:last-child{

  margin-bottom: 100px;

}*/

.search .no-left-padding{

     padding-right: 0;

    border-right: 1px solid #d7d7d7;

}
.search .simplePagerContainer ul li article{
    padding-right: 80px;
}
.search-results .tw-recent-posts{

  display: none;

}

.search-results #execphp-6{

  display: block;

}

.search-results .page-header{

  border: 0;

}

.search-results .sidebar .newsletter{

      width: 100%;

}

/******* not found ******/

.search-no-results .content-area {

  margin-bottom: 0;

}



.search-no-results #secondary {

  display: none;

}



.search-no-results .no-left-padding.col-sm-7.col-lg-8 {

  height: 730px;

}



.search-no-results #text-3,

.search-no-results  #execphp-3,

.search-no-results  #execphp-4 {

  display: none;

}



.no-results.not-found .page-header {

  border-bottom: 0 none;

  margin: 0;

  padding: 0;

}



.no-results.not-found .page-content {

  margin-top: 26px;

}



.no-results.not-found .page-content p {

  color: #555;

  font-size: 14px;

  margin-bottom: 40px;

}



.no-results.not-found .page-content label {

  width: 77.8255%;

}



.no-results.not-found .page-content label .search-field,

.error404 .search-field {

  border-color: #c2c2c2;

  border-radius: 0;

  color: #929191;

  font-size: 14px;

  line-height: 16px;

  padding: 13px 20px;

  width: 100%;

      height: 40px;

}



.no-results.not-found .page-content label .search-field:focus,

.error404 .search-field:focus {

  border-color: #9a9a9a;

}



.no-results.not-found .page-content .search-submit,

.error404 .page-content .search-submit {

  background: #c11e24 none repeat scroll 0 0;

  border: 2px solid #c11e24;

  border-radius: 10px;

  box-shadow: none;

  margin-left:20px;

  color: #fff;

  font-size: 14px;

  height: 40px;

  padding: 12px;

  font-family: 'AvenirRoman';

  font-weight: normal;

}



.no-results.not-found .page-content .search-submit:hover,

.error404 .page-content .search-submit:hover {

  background: none;

  color: #c11e24;

  border: 2px solid #c11e24;

}

.error404 .page-content{

     margin: 30px 0 100px;

}

.error404 .page-content .search-submit{

  margin-left: 10px;

}

.error404 .page-header h5{

      font-size: 24px;

    font-family: 'BebasNeueRegular';

    text-transform: uppercase;

    margin: 0;

}

.error404 .page-header h1.page-title{

     margin-top: 0;

     font-size: 65px;

         line-height: 65px;

}

.error-404{

        margin: 80px 0 !important;

}

.error-404 .page-header{

  border: 0;

      padding-bottom: 0;

}

.error-404 .page-content p{

 font-size: 23px;

    font-family: 'AvenirLTStdMedium';

    margin: 0;

    line-height: 33px;

}

.error-404 .page-content form{

    float: none;

    margin: 30px auto;

    max-width: 350px;

}

.error-404 .page-content form input[type="text"]{

     float: left;

    width: 74%;

}

.img_name h5 {

    margin-top: 10px;

    text-align: center;

}

.accordion .pcont a {

    text-decoration: underline;

}

.accordion a, .accordion .pcont p {

    color: #fff;

    font-size: 16px;

    line-height: 20px;

}

.accordion h5 {

    cursor: pointer;

    display: block;

    position: relative;

    font-size: 16px;

    color: #fff;

    padding: 10px 0;

}

.accordion .pcont {

    display: none;

}

.activities .text-content ul li {

    list-style: inherit;

}

.activities .text-content ul {

    margin-left: 20px;

    padding-left: 15px;

}

@media only screen and (max-width: 1920px){

  .page-template-second-level-php .site-main .bottom .map{

        max-width: 60.4% !important;

  }

}

@media only screen and (max-width: 1440px){

  .page-template-second-level-php .site-main .bottom .map{

      max-width: 63.7% !important;

  }

}

@media only screen and (max-width: 1366px){

  .page-template-second-level-php .site-main .bottom .map{

        max-width: 64.5% !important;

  }

}

@media only screen and (max-width: 1300px){

  .site-main .middle .container{

        max-width: 90%;

  }

}

@media only screen and (max-width: 1280px){

  .page-template-second-level-php .site-main .bottom .map{

        max-width: 65.5% !important;

  }

}

@media only screen and (max-width: 1200px){

  .page-template-second-level-php .site-main .bottom .map{

   max-width: 64.6% !important;

  }

    .container,

    .text-left-img-right .container,

    .img-left-text-right .container,

    .content-bg .container{

        max-width: 90%;

    }

    #site-navigation .container{

         max-width: 95%;

    }

    .newsletter .gform_wrapper ul li.gfield{

          width: 68% !important;

    }

    .newsletter form input[type="text"] {

          width: 92% !important;

    }

    footer .link-col{

       padding: 0 10px;

    }

    footer .link-col.link-1{

        padding-left: 0;

    }

    footer .link-col.link-8{

        padding-right: 0;

    }

     .bottom-foot .logos{

         float: left;

      margin-top: 30px;

     }

    .bottom-foot li{

       padding: 0 10px;

      width: 16%;

      float: left;

      vertical-align: middle;

      text-align: center;

    }

    .bottom-foot li img{

      top: 50%;

      moz-transform: translatey(-50%);

      -ms-transform: translatey(-50%);

      -o-transform: translatey(-50%);

      -webkit-transform: translatey(-50%);

      transform: translatey(-50%);

    }

    .main-navigation a{

       padding-right:50px;

    }

    .head-right{

      padding-right: 0;

      width: 65%;

    }

    .site-branding{

          width: 30%;

          padding-left: 0;

    }

    header .social li{

         padding: 0 2px;

    }

    .head-right form{

        width: 35%;

    }

    .donate{

          width: 36%;

    }

    .site-main .bottom .map{

      width: 70%;

      max-width: 100%;

    }

    .site-main .bottom .find{

      padding-left: 0;

    }

    .small-img-content .right-content{

        padding-right: 15px;

    }

    .contact h1.page-title{

          max-width: 55%;

    }

    .contact .left-content .bottom {

      padding: 20px 0 20px 0;

    }

    .contact .form{

        padding-right: 0;

    }

    .contact .checkbox.gfield_contains_required {

      max-width: 55% !important;

    }

    .contact .checkbox{

          margin-top: 15px;

    }

    body .contact .gform_wrapper label.gfield_label+div.ginput_container {

        margin-top: 0;

    }

    #label_1_8_1, #label_2_6_1{

          line-height: 1.5em;

    }

    .contact input[type="checkbox"]:not(:checked) + label:before,

    .contact input[type="checkbox"]:checked + label:before{

      top: 5px;

    }

    #main .contact .container{

          max-width: 100%;

        padding: 0 20px;

    }

    .content-with-sidebar .content-left{

      padding-right: 50px;

    }

    .we-get-young{

         padding: 30px 20px 100px;

    }

    .we-get-young ul li a{

      font-size: 12px;

    }

    .we-get-young h1{

          font-size: 32px;

    }

    .we-get-young p {

      font-size: 14px;

    }

    .page-template-second-level .content-with-sidebar .content-left{

      width: 60%;

          float: left;

    }

    .page-template-second-level .sidebar{

          width: 38%;

    }

    .page-template-second-level .site-main .bottom .map{

          width: 60%;

    }

    .we-get-young ul li a.btn-red,

    .we-get-young ul li a.white{

      padding: 10px;

    }

    .blog-sidebar{

      padding-left: 25px;

    }

    .activities .large-text p{

      font-size: 18px;

      line-height: 26px

    }

    .activities .details{

      padding: 30px;

    }

    .activities .large-text{

      width: 74%;

      float: right;

    }

    .activities .content-img img{

      left: -40px;

    }

    .bs .bx-controls,

    .bs .container{

        max-width: 95%;

    }

    .activities .content{

         max-width: 90%;

    }

    .header-list li{

      padding: 30px 28px;

    }

    .noo .sidebar{

         width: 34%;

    }

    .noo-event .text-content p:last-child {

      padding: 0 25px;

    }



}

@media only screen and (max-width: 1023px){

  .header-list .contact-btn{

    display: none;

  }

  .accomodation .header-list li:nth-child(3):after{

    border: 0;

  }

  .noo .sidebar{

      width: 100%;

    }

    .noo .content-left {

      width: 100%;

      border: 0;

      border-bottom: 1px solid #d7d7d7;

      padding-right: 0;

    }

}

@media only screen and (max-width: 1005px){

    .newsletter h1{

         font-size: 32px;

    }

}

@media only screen and (max-width: 991px){

    h4 {

      font-size: 28px;

    }

    .select-membership li:nth-child(2) .content p {

      font-size: 30px;

  }

    .main-navigation a {

      padding-right: 38px;

   }

    .newsletter .gform_wrapper ul li.gfield{

    width: 64% !important;

  }

     .newsletter h1{

       font-size: 28px;

    }

    .donate {

      width: 40%;

    }

    .head-right form {

      width: 31%;

  }

  .head-right{

    padding-left: 0;

  }

  header .social li {

    padding: 0;

  }

  .four-columns li{

    margin-bottom: 30px;

  }

  .site-main .bottom p{

      font-size: 14px;

  }

  .page-template-membership .content-area .container {

    max-width: 90%;

  }

  .select-membership .content a{

       padding: 25px 0 25px 90px;



    font-size: 18px;

  }

  .home-left{

        width: 60%;

            float: left;

  }

  .sidebar #execphp-5{

        overflow: hidden;

  }

  .home .sidebar{

        width: 36.333333%;

  }

  .content-bg{



    background-position: right !important;

  }

  .blog-banner .content h1 a{

         font-size: 48px;

    }

    .blog-banner .content p{

         max-width: 90%;

    }

    .blog-banner .content{

          bottom: 15px;

    }

    .blog-banner .content .cat-name{

         line-height: 0;

    }

    .blog-banner .bx-pager .bx-pager-item{

      float: right !important;

    }

    .post-thumb{

       margin-bottom: 20px;

    }

    .post-thumb img{

      width: 100%;

    }

    .activities .heading div{

         margin-left: 15px;

    }

    .content-with-sidebar .content-left{

          padding-right: 20px;

    }

    .activities .details {

      padding: 20px;

    }

    .activities .sidebar{

       width: 40%;

    }

    .activities .content-left{

        width: 60%;

    }

    .activities .content{

         max-width: 100%;

    }

    .activities-content .row .entry-content {

      padding-left: 20px;

    }

    .page-template-second-level .site-main .bottom .map {

      width: 60.5%;

    }

    .wrap-view{

        height: 250px;

    }

    .view-tenth .mask{

         height: 245px;

    }

    .post-thumb .wrap-thumb img{

        width: 100%;

        height: 320px;

    }

}

@media only screen and (min-width: 901px){

    footer .visible-mob{

        display: none;

    }

}

@media only screen and (max-width: 900px){

   .newsletter .gform_wrapper ul li.gfield {

    width: 62% !important;

  }

    .social li{

        padding: 0;

    }

    footer .link-col{

        width: 100%;

        padding: 0;

    }

    footer .hidden-mob{

        display: none;

    }

     footer .visible-mob{

        display: block;

    }

    footer .panel{

      background: none;

      border-top: 1px solid #d7d7d7;

      border-bottom: 1px solid #d7d7d7;

      -webkit-box-shadow:none;

      box-shadow:none;

    }

    footer .panel-body {

      padding: 0;

      border-top: 0 !important;

      padding-bottom: 15px;

    }

    footer .panel-body li{

      padding: 5px 0;

    }

    footer .panel-group .panel-heading {

      border: 0;

      padding: 15px 0;

    }

     footer .panel-group .panel+.panel{

      border:0;

      border-bottom: 1px solid #d7d7d7;

     }

    footer .panel-group .panel-heading h5{

      font-size: 20px;

      text-transform: uppercase;

      font-family: 'BebasNeue';

      color: #929292;

    }

    footer .panel-group .panel-heading h5 a{

      text-decoration: none;

    }

    footer .panel-body a{

      color: #929191;

      font-size: 14px;

      text-decoration: none;

       border-bottom: 1px solid transparent;

      -webkit-transition: border-bottom .5s ease;

      -moz-transition: border-bottom .5s ease;

      -o-transition: border-bottom .5s ease;

      transition: border-bottom .5s ease;

    }



   footer .panel-body a:hover{

      border-bottom: 1px solid #929191;

    }

    footer .panel-title a{

      width: 100%;

      display: block;

    }

    footer  .panel-title a:after{

      content: "";

      border-left: 6px solid transparent;

      border-right: 6px solid transparent;

      border-bottom: 6px solid #929292;

      float: right;

      right: 0;

      margin-top: 5px;

    }

   footer  .panel-title a.collapsed:after{

      content: "";

      border-left: 6px solid transparent;

      border-right: 6px solid transparent;

      border-top: 6px solid #929292;

      border-bottom: 0;

      float: right;

      right: 0;

      margin-top: 5px;

    }

    footer .bottom{

         margin-top: 50px;

    }

    .main-navigation a {

      padding-right: 25px;

    }

    .select-membership .content{

         background-size: contain;

    }

    .panel-group.list-item .panel-body p {

      padding: 0 20px;

    }

    .view .wrap-img h1,

    .view-tenth h2{

          font-size: 28px;

    }

    .annual .header h1{

          max-width: 65%;

    }

    .wrap-view{

          height: 225px;

    }

    .view-tenth .mask{

          height: 220px;

    }

    .view .wrap-img h1{

      top: 25%;

    }

}

@media only screen and (max-width: 860px){

    .newsletter{

       padding-right: 0;

    }

   .newsletter .gform_wrapper{

       width: 43%;

  }

  .newsletter .gform_wrapper ul li.gfield {

    width: 62% !important;

}

    .newsletter h1{

          margin-right: 10px;

    }

    .newsletter form input[type="submit"]{

        font-size: 12px;

    }

    .membership-slider .banner-title p{

        max-width: 80%;

    }

    .membership-slider .banner-title{

         bottom: 50px;

    }

    .slider .bx-pager .bx-pager-item{

      float: none;

    }

    .banner .bx-controls .bx-pager{

       left: auto;

      text-align: center;

      right: auto;

    }

    .member-banner .bx-controls .bx-pager {

        bottom: 0;

    }

    .membership-slider .banner-title{

          bottom: 40px;

    }

    .blog-sidebar{

     padding-left: 15px;

    }

    .tw-recent-posts .featured-post h4 a, .tw-recent-posts .featured-post .excerpt{

          width: 65%;

    }

    .slider.bs .bx-pager .bx-pager-item{

      float: right;

    }

    .header-list li {

      padding: 30px 18px;

    }

}

@media only screen and (min-width: 800px){

  .vm{

    display: none;

  }

  button.close-menu{

    display: none;

  }

  .page-template-second-level .find-mob,

  .home .site-main .bottom.find-mob{

    display: none;

  }

  .entry-meta br{

    display: none;

  }

  .push-menu-right{

    display: none;

  }

  .find-mob{

    display: none;

  }

}

@media only screen and (max-width: 799px){

  .page-template-second-level-php .site-main .bottom .map{

       max-width: 100% !important;

  }

  .row.bottom{

    display: none;

  }

  .row.bottom.find-mob{

    display: block;

  }

  .sidebar .video iframe{

        height: 300px;

  }

  .main-navigation ul ul{

    left: 0 !important;

    position: relative;

    display: none;

        padding: 0 !important;

    float: none;

        top: 0;

        width: 100%;

  }

  .main-navigation ul ul li{

    background: none;

    border: none;

  }

  .main-navigation ul ul li a,

  .main-navigation ul ul li:hover a{

       padding: 10px 25px !important;

    width: 100% !important;

    background: none;

  }

  .main-navigation ul ul li:nth-child(1):before{

    display: none;

  }



  li.menu-item-has-children .arrow{

       background: url(../images/menu-arrow-mob.png) no-repeat;

     width: 25px;

    height: 6px;

    position: absolute;

    content: '';

    top: 20px;

    margin-left: 10px;

    z-index: 999;

  }

  li.menu-item-has-children a.active .arrow{

     background: url(../images/menu-arrow-mob-up.png) no-repeat;

  }

   .sub-menu li .arrow{

    display: none;

  }



  .main-navigation .menu-item-has-children a:after{

    display: none;

  }

  li .sub-menu  li.menu-item-has-children .arrow{

     background: url(../images/menu-arrow-mob.png) no-repeat;

      width: 10px;

      height: 6px;

      position: absolute;

      content: '';

      top: 20px;

      margin-left: 10px;

      display: inline-block;

  }

  li .sub-menu  li.menu-item-has-children a.active .arrow{

     background: url(../images/menu-arrow-mob-up.png) no-repeat;

  }

   button.close-menu{

    display: none;

  }

  .pmr-open button.close-menu{

    display: block;

    z-index: 16;

    position: absolute;

    top: 112px;

    height: 61px;

    width: 100%;

    background: #bc2026 url(../images/close-menu.png) 22px no-repeat;

    text-indent: -9999px;



  }

  .pmr-open button.close-menu:hover{

     box-shadow: none;

    -webkit-box-shadow:none;

    -moz-box-shadow:none;

  }

  .main-navigation a{

    padding-right: 50px;

  }

  .site-branding {

    width: 100%;

    text-align: center;

        padding: 0 20px;

  }

  .hm{

    display: none;

  }

   .vm{

    display: block;

  }

  .head-right{

    width: 100%;

  }

  .nav-toggler{

    background: #c92229 url(../images/toggle.png) center no-repeat;

    width: 61px;

    height: 61px;

        text-indent: -9999px;

        box-shadow:none !important;

     -moz-box-shadow:none !important;

     -webkit-box-shadow: none !important;

         float: left;

         width: 10%;

  }

  .donate{

    float: left;

    width: 30%;

  }

  .donate a{

        border-radius: 0;

    height: 61px;

        line-height: 46px;

  }

  .head-right .btn span{

        padding: 12px 14px 9px 0;

            margin-right: 10px;

  }

  .head-right input#search{

    height: 61px;



  }

  .head-right form{

       padding-top: 0;

           width: 60%;

    float: left;

  }

  .main-navigation li{

    float: none;

    border:0 !important;

  }

  #site-navigation{

    background: #fff;



  }

  #site-navigation li a{

    color: #c92229;

    text-align: left;

    font-size: 19px;

    font-weight: bold;

    letter-spacing: 2px;

  }

  .main-navigation ul{

    display: block;

    padding-left: 20px !important;

  }

   .main-navigation .menu-item-has-children a:before{

    display: none;

   }

  .main-navigation .menu-item-has-children a:after{

    background: url(../images/menu-arrow-mob.png) no-repeat;

    width: 10px;

    height: 6px;

    position: absolute;

    content: '';

    top: 20px;

    margin-left: 10px;

  }

   .push-menu-right .head-right{

        padding: 30px 15px 0;

   }

  .push-menu-right .head-right form{

      width: 100%;

          padding-right: 5px;

  }

  .push-menu-right .head-right input#search{

    height: 41px;

  }

  .push-menu-right .social li{

    display: inline-block;

        padding-right: 17px;

  }

  .push-menu-right .social li.tw{

       padding-right: 0;

  }

  .push-menu-right .social ul{

    padding-left: 15px !important;

    padding-bottom: 20px;

  }

  .site-main .bottom {

    padding: 30px 0;

  }

  .home .site-main .bottom{

    padding: 30px 0 0;

  }

  .site-main .bottom .find{

    width: 100%;

    margin-top: 0;

  }

  .site-main .bottom p {

    font-size: 18px;

  }

  .site-main .bottom .map{

    width: 100%;

    margin-top: 30px;

    padding: 0;

  }

  .home .sidebar{

    display: none;

  }

  .home-left{

    width: 100%;

    border: 0;

    padding: 50px 0;

  }

  #main .container {

    padding: 0 15px;

  }

  .banner-title h1{

       font-size: 52px;

  }

  .select-membership .content a:before{

    display: none;

  }

  .select-membership .content a{

       padding: 15px 0;

  }

  .select-membership .content p,

  .select-membership li:nth-child(2) .content p{

    font-size: 22px;

  }

  .select-membership .content h1{

       font-size: 54px;

  }

  .right-image img,

  .left-image img{

    float: none !important;

    width: 100%;

  }

  .right-image,

  .left-image{

       margin-bottom: 35px;

  }

  .page-template-second-level .content-with-sidebar .content-left{

    width: 100%;

        border: 0;

    padding-right: 0;

        border-bottom: 1px solid #d7d7d7;

        padding-left: 0;

  }

  .page-template-second-level .content-with-sidebar .content-left .inner-wrap{

        max-width: 90%;

    margin: 0 auto;

    width: 100%;

  }

  .page-template-second-level .sidebar {

       width: 100%;

    max-width: 90%;

    float: none !important;

    clear: both;

    border:0;

        margin: 0 auto 65px;

  }

  .page-template-second-level #main .content-with-sidebar .container {

      padding: 0;

      max-width: 100%;

  }

  .page-template-second-level .content-with-sidebar .bottom,

  .home .site-main .bottom,

  .home .site-main .find{

      display: none;

  }

  .page-template-second-level .content-with-sidebar .find-mob,

  .home .site-main .find-mob{

    display: block;

  }

  .page-template-second-level .site-main .bottom .map {

    width: 100%;

        padding: 0;

  }

  .page-template-second-level .site-main .bottom .find{

        padding: 20px 15px 0;

    margin: 0 auto;

    float: none;

    clear: both;

  }

  .news-content{

      width: 100%;

    border: 0;

  }

  .news{

    padding-right: 0;

  }

  .searchform.vm{

    margin-top: 30px;

  }

  .news-content .readmore{

        margin-top: 20px;

  }
    .custom-pagination {
        margin-left: -38px;
        margin-right: -38px;
        padding-left: 20px;
        padding-right: 20px;
        width: auto;
        float: none;
    }
  .custom-pagination:after{

    content: '';

    border: 0;

    border-top: 1px solid rgba(215, 215, 215, 0.58);

    position: absolute;
    width: 100%;
    height: 1px;
    top: 0;
    left: 0;

  }

  .custom-pagination:before{

    content: '';

    border: 0;

    border-top: 1px solid rgba(215, 215, 215, 0.58);

    position: absolute;
    width: 100%;
    height: 1px;
    bottom: 0;
    left: 0;

  }

  .custom-pagination .prev, .custom-pagination .next{

    width: 54px;

    height: 53px;

  }

  .custom-pagination a.page-numbers{

      padding: 15px 0;

  }

  .blog-sidebar{

    padding-left: 0;

    width: 100%;

        padding-top: 0;

            margin-bottom: 60px;

  }

  .single-post .news-content,

  .sidebar-wrap{

    border: 0;

        max-width: 90%;

    margin: 0 auto;

    float: none;

  }

  .single-post .news-content .post-img{

    padding-right: 0;

  }

  .single-post .entry-header,

  .single-post .entry-content {

    max-width: 100%;

  }

  .blog .blog-sidebar .share,

  .single .share,

  .related{

    display: none;

  }

  .single .blog-sidebar .share{

    display: block;

        margin-top: 0;

    margin-bottom: 30px;

  }

  .single #main .container{

    max-width: 100%;

    padding: 0;

  }

  .single .blog-sidebar{

    border-top: 1px solid #d7d7d7;

  }

  .single #tw-recent-posts-2 h2{

    border: 0;

    margin-bottom: 10px;

  }

  #execphp-8{

    clear: both;

    float: left;

    width: 100%;

  }

  .share:before,

  .share:after{

          right: -9999px;

  }

  .single .entry-header .entry-title{

    font-size: 30px;

    line-height: 35px;

    font-family: 'AvenirLTStdMedium';

       max-width: 100%;

  }

  .entry-header .post-categories li a{

    font-size: 20px;

  }

  .single-post .entry-content h5{

    font-size: 16px;

    line-height: 24px;

  }

  .entry-meta br{

    display: block;

  }

  .entry-meta .author{

   text-align: right;

  }

  .blog-sidebar .tw-recent-posts{

    border-bottom: 1px solid #d7d7d7;

    padding-bottom: 20px;

    margin-bottom: 0;

  }

  .entry-meta{

    margin: 20px 0 30px;

  }

  .activities .content-left{

    width: 100%;

    border: 0;

    padding-right: 0;

  }

  .activities .sidebar{

        width: 100%;

  }

   .activities .sidebar .details{

    display: none;

   }

   .activities .text-content, .activities .content{

        padding-right: 0;

   }

   .activities #main .container{

       max-width: 100%;

      padding: 0;

   }

   .container-mob{

    max-width: 90%;

        padding: 0 15px;

        width: 100%;

        margin: 0 auto;

   }

   .details.vm{

        margin: 30px 0 0;

   }

   .home .map:before,

   .page-template-second-level .site-main .bottom .map:before{

      position: absolute;

      top: 0;

      left: 15%;

      -webkit-transform: translatey(-48%) rotate(45deg);

      -ms-transform: translatey(-48%) rotate(45deg);

      transform: translatey(-48%) rotate(45deg);

      content: "";

      height: 27px;

      width: 27px;

      z-index: 20;

      background: #fff;

   }

   .find-mob .container{

    width: 100%;

        padding: 0 !important;

   }

   .search .no-left-padding{

        padding-right: 0;

    border-right: 0;

    width: 100%;

   }

   .search #execphp-8{

    display: none;

   }

   .search-no-results .no-left-padding.col-sm-7.col-lg-8 {

    height: auto;

    }

  .header-list li{

      float: none;

      padding-left: 0;

      border-bottom: 1px solid #d3d3d3;

  }

  .header-list li:after{

    display: none;

  }

  .accomodation .header-list li:nth-child(3){

    border: 0;

  }

  .we-get-young{

   max-width: 324px;

    margin: 0 auto;

  }

  .search article:last-child {

    margin-bottom: 0;

  }

  .sidebar .newsletter form input[type="text"] {

    width: 72%;

  }

  .blog-sidebar .newsletter form{

    max-width: 100%;

  }

  .wrap-view{

       padding: 5px;

   }

   .view .wrap-img h1,

   .view-tenth h2 {

      font-size: 22px;

    }

    .swt .content-left,

    .swt .sidebar  {

        width: 100%;

    }

    .swt .content-left{

        border: 0;

         padding-right: 0;

    padding-bottom: 0;

    }

    .custom-pagination .prev{

         right: 52px;

    }
   .search .simplePagerContainer ul li article {
        padding-right: 0;
    }

}

@media only screen and (min-width: 768px){

  .sidebar .fb-like,

  .excerpt-mob,

  .table-mob {

      display: none;

  }



}

@media only screen and (max-width: 767px){

   .newsletter h1 {

        margin-right: 0;

        margin-bottom: 20px;

        text-align: center;

        float: none !important;

        font-family: 'BebasNeue';

    }

    .newsletter .gform_wrapper {

        width: 100%;

        display: block;

        float: none !important;

        margin: 0 auto;

        max-width: 280px;

    }

    .newsletter .gform_wrapper ul li.gfield {

        width: 69% !important;

    }

    .newsletter form input[type="submit"] {

        font-size: 14px;

    }

    .newsletter form {

        width: 100%;

        display: block;

        float: none !important;

        margin: 0 auto;

        max-width: 270px;

    }

    footer .social{

        float: none !important;

        padding: 30px 0 0;

        text-align: center;

        clear: both;

    }

     footer .social li a{

         /*background: url(../images/social-mob.png) no-repeat;

        display: inline-block;

        width: 42px;

        height: 42px;*/
        font-size:40px;

    }

     footer .social ul li a:hover{

        /*background: url(../images/social-hover-mob.png) no-repeat;*/

    }

     footer .social ul li.fb a {

        background-position: -75px 0px;

    }

     footer .social ul li.ig a {

        background-position: -152px 0px;

    }

    footer  .social ul li.tw a {

        background-position: -228px 0px;

    }

     footer .social li {

        /*padding: 0 15px;*/
        padding: 0 10px;

    }

     footer .social li.yt{

        padding-left: 0;

    }

    footer  .social ul li.tw{

        padding-right: 0;

    }

    .four-columns li{

      width: 50%;

      float: left;

    }

    .full-width .small-img-content .img-content{

        text-align: center;

        margin-bottom: 30px;

    }

    .contact h1.page-title{

      font-size: 36px;

    }

    .contact .map{

      max-width: 50%;

    }

    .contact .left-main{

      width:50%;

    }

    .contact .left-content,

    .contact .form {

      width: 100%;

        padding-left: 0;

       padding-right: 15px;

    }

    .contact .checkbox.gfield_contains_required {

      max-width: 65% !important;

    }

    input[type="checkbox"]:not(:checked) + label, input[type="checkbox"]:checked + label{

      padding-left: 15px !important;

    }

    .membership-slider .banner-title h1{

      font-size: 36px;

    }

    .membership-slider .banner-title p{

      font-size: 14px;

    }

   .membership-slider .readmore{

      display: none;

    }

    .page-template-inner-template .site-main .container{

      /*padding: 0 !important;*/

      max-width: 100%;

    }

   .content-with-sidebar .content-left{

          width: 100%;

        padding: 30px 15px 40px;

      border:0;



          float: left;

    }

    .sidebar{

       border-top: 1px solid #d7d7d7;

    }

    .sidebar{

      width: 100%;

          padding:0;

    }

    .sidebar .widget-area{

      padding: 0 15px;

    }

    .sidebar .fb-like {

      display: block;

    }

    .banner-title h1{

         font-size: 72px;

    }

    .banner-title{

        bottom: 40px;

    }

    .slider .bx-pager{

      right: auto;

      bottom: 10px;

    }

    .bx-wrapper .bx-pager.bx-default-pager a{

        width: 12px;

      height: 12px;

    }

    .page-template-second-level .content-without-sidebar .bottom{

      display: none;

    }

    .page-template-second-level .content-without-sidebar .find-mob{

      display: block;

    }

    .page-template-second-level .content-without-sidebar .bottom{

     border-top: 1px solid #d3d3d3;

         padding-top: 10px;

    }

    .img-left-text-right{

      border:0;

    }

    .wrap-four-col{

      padding: 30px 0;

    }

    .blog-banner .bx-pager .bx-pager-item{

    display: none;

  }

  .blog-slider .content .cat-name a{

    font-size: 15px;

  }

  .blog-banner .content h1{

        line-height: 56px;

  }

  .blog-banner .content h1 a {

    font-size: 36px;

    font-family: 'BebasNeue';



  }

  .blog-banner .content p{

        font-size: 16px;

            margin-top: 0;

  }

  .excerpt-mob{

    display: block;

  }

  .excerpt-desktop{

    display: none;

  }

   .blog-banner .bx-wrapper .bx-viewport{

        height: 280px !important;

  }

  .blog-banner .bx-wrapper .bx-viewport img{

     height: 280px ;

         width: auto;

    max-width: none;

  }

  .blog-banner .content {

    bottom: 20px;

  }

  .blog-sidebar{

    border: 0;

  }

  .page-template-inner-template .content-with-sidebar .content-left{

    padding-left: 0;

    padding-right: 0;

  }

  .page-template-inner-template .sidebar .widget-area{

    padding: 0;

  }



  .bc,

  .bc:after{

    display: none;

  }

  .activities .content-with-sidebar .content-left{

    padding: 0;

  }

  .bs .bx-controls,

  .bs .container,

  .container-mob {

    max-width: 100%;

    padding: 0 25px;

  }

  .activities .details {

    padding: 25px 15px;

  }

  .activities .content{

       margin: 30px 0;

           max-width: 100%;

  }

  .gform_wrapper .ginput_complex.ginput_container.has_first_name.has_middle_name.no_last_name span,

  .gform_wrapper .ginput_complex.ginput_container.has_first_name.no_middle_name.has_last_name span,

  .gform_wrapper .ginput_complex.ginput_container.no_first_name.has_middle_name.has_last_name span{

    width: 100% !important;

    padding: 0;

    margin: 0 !important;

  }

  .left,

  .right{

    padding: 0;

  }

  .gform_wrapper .ginput_complex.ginput_container.has_first_name.no_middle_name.has_last_name span.name_first{

     margin-bottom: 15px !important;

  }

  .activities .sidebar #execphp-12{

       display: none;

  }

  .activities .tw-recent-posts .featured-post{

    width: 100%;

  }

  .featured-post a{

    width: 79px;

  }

  .activities .tw-recent-posts .featured-post h4 a,

  .activities .tw-recent-posts .featured-post .excerpt {

    width: 80%;

  }

  .activities .bottom-content{

    border-bottom: 1px solid #e1e1e1;

    margin: 30px 0;

  }

  .activities .sidebar{

    border: 0;

  }

  .activities .sidebar .widget {
    padding: 0 15px;
    clear: both;
  }

  .activities .tw-recent-posts {

    margin: 0;

    padding: 20px 0;

    float: left;

  }

  .activities .content-img{

    display: none;

  }

  .activities .large-text{

      width: 100%;

    margin: 40px 0 0;

    padding: 0;

  }

  .activities-content .row .post-img{

    padding: 0;

    margin-bottom: 40px;

  }

  .activities-content .row .entry-content{

   padding: 0;

  }

  .table-mob{

    display: table;

  }

  .table-desktop{

    display: none;

  }

  #datepicker-wrapper{

    background: url(../images/calendar-icon.png) center no-repeat;

    width: 22px;

    height: 22px;

    display: block;

    border-left: 1px solid #d7d7d7;

    padding: 25px;

    position: relative;

    cursor: pointer;

  }

  #datepicker-wrapper img{

    opacity: 0;

    width: 22px;

    height: 22px;

    position: absolute;

    top: 15px;

    right: 13px;

  }

  #calendar .fc-center h2{

        padding-top: 15px;

  }

  .ui-datepicker .ui-datepicker-header{

        background: #26427a;

    color: #fff;

    border-radius: 0;

    font-family: 'BebasNeueBold';

    font-size: 24px;

        border: 0;

  }

  .ui-datepicker{

       padding: 0 !important;

    width: 100% !important;

    left: 0 !important;

    border: 1px solid #e0e0e0 !important;

    max-width: 90%;

    margin: 35px auto 0;

    right: 0;

    -webkit-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.17);

  -moz-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.17);

  box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.17);

  }

  .ui-datepicker .ui-datepicker-prev span{

    background: url(../images/calendar-arow-left.png) no-repeat;

    width: 8px;

    height: 15px;

  }

  .ui-datepicker .ui-datepicker-next span{

    background: url(../images/calendar-right-arrow.png) no-repeat;

    width: 8px;

    height: 15px;

  }

  .ui-datepicker-calendar thead tr{

    background: #c11e24;

    color: #fff;

    font-size: 12px;

    font-family: 'CircularStdBook';

    margin-top: 35px !important;

  }

  .ui-datepicker th{

    font-weight: normal !important;

  }

  .ui-state-hover{

    background: none !important;

    border: 0 !important;

  }

  .ui-datepicker .ui-datepicker-prev,

  .ui-datepicker .ui-datepicker-next,

  .ui-datepicker .ui-datepicker-prev-hover,

  .ui-datepicker .ui-datepicker-next-hover{

        top: 7px !important;

  }

  .ui-datepicker .ui-datepicker-prev,

  .ui-datepicker .ui-datepicker-prev-hover{

    left: 0;

  }

  .ui-datepicker .ui-datepicker-next,

  .ui-datepicker .ui-datepicker-next-hover{

    right: 0;

  }

  .ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br{

    border-radius: 0;

  }

  .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default{

    background: #fff !important;

    color: #a9a8a8 !important;

    font-family: 'CircularStdBook';

    border: 0 !important;

    text-align: center;

    padding:2px 0 !important;

    font-size: 12px;

  }

  .ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight{

    background: #c11e24 !important;

    color: #fff !important;

  }

  .page-template-calendar .slider .bx-pager .bx-pager-item {

    float: left;

  }

  .page-template-calendar .slider .bx-pager {

       bottom: 20px;

    left: 20px;

  }

  .page-template-calendar #main .container{

    max-width: 100%;

  }

  .search-no-results .no-left-padding.col-sm-7.col-lg-8 {

    height: auto;

    margin-bottom: 40px;

    width: 100%;

  }

  .events .slider .bx-pager{

    bottom: 10px;

    left: auto;

    text-align: center;

  }

  .contact input[type="checkbox"]:not(:checked) + label:before,

  .contact input[type="checkbox"]:checked + label:before {

    top: 0;

  }

  #main .box-list .container {

    max-width: 87%;

  }

  .wrap-view{

    width: 50%;

    padding: 20px;

    margin-bottom: 20px;

    height: 300px;

  }

  .view .wrap-img h1, .view-tenth h2 {

      font-size: 32px;

  }

  .view-tenth .mask {

    height: 281px;

  }

  .view .wrap-img h1 {

    top: 37%;

  }

  .annual .header h1 {

    max-width: 95%;

  }

  .dl-content{

    width: 100%;

  }

  .dl-container .dl-content:nth-child(2) {

    margin: 20px 0;

  }

  .blog-sidebar .latest-news .thumb-img{

    width: 30%;

    float: left;

   }

   .blog-sidebar .latest-news .content{

        width: 70%;

        float: left;

   }

   .blog-sidebar .latest-news h4{

        line-height: 1.1 !important;

   }

}



@media only screen and (max-width: 650px){

  .head-right form{

      width: 40%

  }

  .donate{

        width: 45%;

  }

  .nav-toggler{

       width: 15%;

  }

  .contact .left-main {

    width: 100%;

        padding-right: 0;

  }

  .contact .map{

        max-width: 100%;

    position: relative;

        margin-top: 50px;

  }

   .contact .map p{

    margin-bottom: 0;

   }

   .contact .left-content, .contact .form{

        padding-right: 0;

   }

   .contact h1.page-title {

    max-width: 100%;

        margin-bottom: 30px;

  }

  .page-template-membership .heading h1{

       font-size: 32px;

  }

  .page-template-membership .heading p{

        font-size: 18px;

        line-height: 28px;

  }

  .select-membership .content p,

  .select-membership li:nth-child(2) .content p {

    font-size: 13px;

        margin-bottom: 0;

  }

  .select-membership .content h1 {

    font-size: 28px;

        margin: 0 0 10px;

  }

  .select-membership .content a{

      font-size: 13px;

      padding: 5px 0;

  }

  .select-membership .content{

       padding: 20px 0 0;

  }

  .page-template-membership .bottom a.register{

    font-size: 18px;

  }

  .select-membership li{

        padding: 40px 10px;

  }

  .page-template-membership .bottom{

     padding: 20px 0 0!important;

  }

  .page-template-membership .bottom a{

        display: block;

    float: none;

    margin: 10px auto !important;

    padding: 10px 0 !important;

    font-size: 16px !important;

  }

  .page-template-membership .bottom a.join {

    font-size: 14px !important;

  }

  .bs .banner-title{

    margin-bottom: 0;

    bottom: 15px;

  }

  .bs .bx-wrapper .bx-pager{

      bottom: 73px;

          right: 25px;

  }

   #calendar .fc-center h2{

     font-size: 22px;

    }

    .fc-toolbar .fc-left button{

         width: 35px;

      height: 48px !important;

    }

    #main .box-list .container {

      max-width: 100%;

    }

}





  @media only screen and (min-width: 641px){

  .sidebar #execphp-11,

  .sidebar #execphp-9,

  .sidebar #execphp-10{

    display: none;

  }

}

@media only screen and (max-width: 640px){

  .fb-page{

    display: none !important;

  }

  .sidebar .fb-like-container{

    width: 100%;

    border-bottom: 1px solid #d7d7d7;

    margin-bottom: 40px;

        padding-top: 40px;

    position: relative;

  }

  .sidebar .fb-like-container:before{

    content: '';

       border-top: 1px solid #d7d7d7;

    position: absolute;

    left: -9999px;

    right: -9999px;

    position: absolute;



    top: 0;

  }

}



@media (max-width: 480px), (max-device-width: 480px){

  body .gform_wrapper.gf_browser_chrome select#input_1_1 {

    width: 100%!important;

  }

}

@media only screen and (max-width: 610px){

  .activities-content .desc{

       max-width: 100%;

  }

  .activities-content .desc p{

        font-size: 14px;

  }

  #menu-foot-menu{

      max-width: 320px;

  }

 #menu-foot-menu li:nth-child(3) a:before{

      display: none;

  }

  .bottom-foot li{

    text-align: left;

    width: 50%;

    height: 100px;

  }

  .bottom-foot li:nth-child(2n+1){

    padding-left: 0;

  }

  .four-columns li{

    width: 100%;

    padding: 0;

    margin-bottom: 50px;

  }

  .site-main .middle {

    background: #fff;

    padding: 50px 0 0;

  }

  .banner-title h1{

    font-size: 32px;

  }

  .banner-title p{

    font-size: 14px;

  }

  .banner .bx-controls .bx-pager{

      left: 0;

    text-align: center;

  }

  .banner .bx-wrapper .bx-viewport{

    height: 187px !important;

  }

  .banner .bx-wrapper .bx-viewport img{

     height: 187px;

     width: auto;

     max-width: none;

     left: -20%;

  }



  .banner-title{

       bottom: 35px;

  }

  .bx-wrapper .bx-pager.bx-default-pager a{

    width: 13px;

    height: 13px;

  }

  .member-banner .bx-wrapper .bx-viewport{

      height: 265px !important;

  }

  .member-banner .bx-wrapper .bx-viewport img{

    height: 265px;

    left: 0;

  }

  .bs .banner-title{

    max-width: 189px;

    width: 100%;

    float: left;

  }

  .bs .banner-title h1{

    font-size: 36px;

  }

  .activity-form form input[type="text"]{

    width: 100%;

    margin-bottom: 15px;

  }

  .activity-form form input[type="submit"]{

    width: 100%;

  }

  .wrap-view{

    padding: 10px;

  }

}

@media screen and (max-width:590px) {

  .error404 #main .container{

    padding: 0;

  }

  .error404 .page-header h1.page-title{

        font-size: 56px;

    line-height: 56px;

  }

  .error-404 .page-content p{

      font-size: 20px;

      line-height: 30px;

  }



}

@media only screen and (max-width: 500px) {

  .no-results.not-found .page-content .search-submit {

    margin-top: 10px;

    margin-left: 0;

    width: 100%;

  }



  .no-results.not-found .page-content label {

    width: 100%;

  }

}

@media only screen and (min-width:481px){



  .head-right.vm input[type="submit"]{

     background: url(../images/search-icon.jpg) no-repeat;

    width: 12px;

    height: 12px;

    position: absolute;

    right: 20px;

    top: 25px;

        -webkit-appearance: none;

    text-indent: -9999px;

    box-shadow: none;

    text-shadow:none;

    border: 0;

    outline: 0;

    border-radius: 0;

  }

  .head-right form{

    position: relative;

  }

}

@media only screen and (max-width:480px){

  .error404 .page-header h5{

    font-size: 18px;

  }

  .error404 .page-header h1.page-title{

      font-size: 36px;

    line-height: 36px;

  }

  .error-404 .page-content p{

        font-size: 15px;

            line-height: 23px;

  }

  .error-404 .page-content form input[type="text"]{

    width: 100%;

  }

  .error404 .page-content .search-submit{

    margin-left: 0;

  }

  .head-right.vm input[type="submit"]{

    display: inline-block;

    background: #fff url(../images/button-search.png) center no-repeat;

    text-indent: -9999px;

    position: absolute;

    border: 0;

    right: 0;

    top: 0;

    width: 60px;

    height: 61px;

    padding: 0;

    box-shadow: none;

    text-shadow:none;

    outline: 0;

  }



   .head-right.vm form {

       width: 60px;

         position: absolute;

    right: 0;

  }

  .head-right.vm  input#search{

    height: 61px;

        position: static;

    width: 0;



  }

  .head-right.vm form.active input#search{

    width: 100%;

    float: right;

    border: 0;

    background: #fff;

    padding-left: 25px;

  }

  .head-right.vm.expand form{

        width: 100%;

  }

  .head-right.vm.expand #searchsubmit{

    border-left: 1px solid #d7d7d7;

    border-radius: 0;

  }

  .donate {

    width: 68%;

  }

  .head-right.vm {



    border-top: 1px solid #d3d3d3;

    padding-top: 0;

    margin-top: 20px;

  }

  .push-menu-right .head-right{

    border-top: 0;

    margin-top: 0;

  }

  .full-width .full-image{

    height: 280px;

  }

  .full-width .full-image:before{

    left: 46%;

    -webkit-transform: translatey(-46%) rotate(45deg);

    -ms-transform: translatey(-46%) rotate(45deg);

    transform: translatey(-46%) rotate(45deg);

  }

  .bottom-foot{

    padding: 20px 0 0;

  }

  .bottom-foot .logos li:nth-child(5),

  .bottom-foot .logos li:nth-child(6){

        height: 80px;

  }



  .page-template-inner-template .sidebar{

    border: 0;

  }

  .sidebar #secondary {

    margin-top: 10px;

  }

  .sidebar .video iframe{

        height: 170px;

  }

  .content-cta .btn{

    width: 196px;

  }

  h1 {

    font-size: 36px;

  }

  h5 {

    font-size: 14px;

  }

  h4 {

    font-size: 24px;

    line-height: 34px;

  }

  .img-border img{

   padding: 5px;

  }

  .head-right form {

    width: 27%;

  }

  .nav-toggler {

    width: 18%;

  }

  .large-heading h1{

       font-size: 36px;

  }

  .large-text{

      font-size: 16px;

    line-height: 24px;

        margin-bottom: 20px;

  }

  .small-heading h4 {

    font-size: 28px;

  }

  .image-banner{

       background-position: center !important;

           padding: 20% 0 20px;

  }

  .full-width-text {

    margin: 30px 0 50px;

  }

  .full-width-text h5{

    font-size: 16px;

    line-height: 26px;

  }

  .full-width-text h5 br{

        line-height: 45px;

  }

  .full-width-text p {

    padding: 0;

  }

  .full-width .small-img-content .img-content{

    padding: 0;

  }

  .full-width .small-img-content{

     padding: 50px 0;

  }

  .small-img-content .right-content{

       padding: 0;

  }

  .small-img-content h5{

    font-size: 28px;

    font-family: 'AvenirLTStdMedium';

  }

  .content-cta .social{

    margin-top: 20px;

  }

  .social li{

    padding-right: 15px;

  }

   .contact .left-content h3{

      font-size: 24px;

  }

  .contact .left-content p{

    font-size: 16px;

  }

  .contact .container,

  .page-template-membership .content-area .container{

    padding: 0 !important;

  }

  .contact .map{

        height: 285px;

  }

  .select-membership li {

    padding: 20px 5px;

  }

  .select-membership li:nth-child(1){

    padding-left: 0;

  }

  .select-membership li:nth-child(2){

    padding-right: 0;

  }

  .page-template-membership .content-area{

        padding: 50px 0;

  }

  .page-template-membership .heading p{

    font-size: 16px;

  }

  .membership-slider .banner-title p{

        font-size: 12px;



  }

  .membership-slider .banner-title p{

    max-width: 100%;

    padding: 0 15px;

  }

  .header-title h1{

    font-size: 36px;

  }

  .content h6{

    font-size: 16px;

    line-height: 26px;

  }

  .page-template-second-level h5{

        font-size: 16px;

    line-height: 24px;

  }

  p.large {

    font-size: 14px;

    line-height: 22px;

  }

  .banner-content{

    padding-bottom: 30px;

  }

  .banner-content a,

  .wrap-four-col:after{

    display: none;

  }

  .wrap-four-col{

       padding-bottom: 20px;

  }

  .text-left-img-right{

    margin-top: 60px;

  }

  .content-bg{

        padding: 30px 0 50px;

            background-position: 70% !important;

  }

  .content-bg p {

    margin-bottom: 20px;

  }

  #main .text-left-img-right .container,

  #main .img-left-text-right .container,

  #main .content-bg .container{

    padding: 0;

  }

  .img-left-text-right {

        padding-bottom: 55px;

  }

  .slider .bx-wrapper .bx-viewport{

        height: 210px !important;

  }

  .slider .bx-wrapper .bx-viewport img{

          width: auto;

      height: 210px;

      max-width: none;

  }

   .blog-banner .bx-wrapper .bx-viewport,

   .blog-banner .bx-wrapper .bx-viewport img{

        height: 280px !important;

  }

  .blog-banner .content h1{

       margin-top: 5px;

  }

  .tw-recent-posts .featured-post h4 a{

        line-height: 20px;

  }

  .blog #main .container{

   padding: 0;

  }

  .tw-recent-posts .featured-post h4 a, .tw-recent-posts .featured-post .excerpt{

        width: 62%;

  }

  .featured-post a{

    width: auto;

  }

  .page-template-inner-template .image-banner h1 {

    font-size: 36px;

  }

  .page-template-inner-template .image-banner h5{

    font-size: 14px;

        line-height: 19px;

  }

  .page-template-second-level .content-with-sidebar .sidebar h2{

   letter-spacing: 1.8px;

  }

  .blog-slider .readmore{

    margin-top: 20px;

  }

  .blog .page-title{

   font-size: 42px;

   font-family: 'AvenirLTStdMedium';

  }

  .blog .page-title span{

    font-family: 'BebasNeue';

    font-size: 20px;

  }

  #main .contact .container{

    padding: 0 15px !important;

  }

  .contact .checkbox{

        margin-top: 20px;

  }

  .contact .left-content .bottom {

    padding: 20px 0 30px 0;

  }

  .contact .left-content .bottom .social {

    margin-bottom: 25px;

  }

  .activities .tw-recent-posts .featured-post h4 a,

  .activities .tw-recent-posts .featured-post .excerpt {

    width: 75%;

  }

  .activities .checkbox{

    width: 100%;

  }

  .activities .gform_footer{

    float: left;

  }

  .custom-activities h1{

       font-size: 36px;

  }

  .home .slider .bx-pager .bx-pager-item {

    float: none;

  }

  .home .bx-controls .bx-pager{

       left: auto;

    text-align: center;

    right: auto;

  }

  .bottom-foot li:nth-child(3) img{

       max-width: 85%;

  }

  .bottom-foot li:nth-child(2) img{

     max-width: 90%;

     float: right;

  }

   .bottom-foot li:last-child img{

       max-width: 80%;

    margin-left: 15px;

   }

   .search h1.page-title{

    font-size: 32px;

   }

   .error404 h1.page-title{

    font-size: 36px;

   }

   .error404 label,

   .error404 .search-field{

    width: 100%;

   }

   .error404 .search-submit{

    width: 100%;

    margin: 10px 0;

   }

   .vid-content .img-border iframe{

      max-height: 235px;

  }

  .events .activities-content table thead tr th{

    letter-spacing: 1px;

    padding: 10px;

  }

  .search-results #main .container{

    padding: 0;

  }

  .sidebar .newsletter input[type="submit"]{

       width: 29%;

  }

  .sidebar .newsletter form input[type="text"] {

    width: 68%;

  }

  .ct-cta h1{

        font-size: 36px;

    line-height: 41px;

  }

   .noo-event .header,

  .noo-event .content{

    text-align: center;

  }

  .noo-event .header h1{

       padding: 0 55px;

  }

  .view img,

  .wrap-view{

    width: 100%;

  }

  .view .wrap-img h1 {

    top: 27%;

  }

  .view-tenth .mask {

    height: 290px;

  }

  .annual .header h1{

       font-size: 36px;

    line-height: 41px;

  }

  .club-activities .image-banner h5{

        font-size: 40px;

  }

}

@media only screen and (max-width:430px){

  .activities .tw-recent-posts .featured-post h4 a,

  .activities .tw-recent-posts .featured-post .excerpt {

    width: 63%;

  }

}



@media only screen and (max-width: 375px) {



  .error-404 .page-content p{

        font-size: 12px;

            line-height: 20px;

  }

   .content-with-sidebar .sidebar .blue-box h2{

    font-size: 24px;

  }

  .blue-box h1{

    font-size: 62px;

    line-height: 62px;

  }

  .noo-event{

      font-size: 16px;

  }

  .noo-event .text-content{

       font-size: 14px;

  }

  .noo-event .text-content p:last-child {

    padding: 0;

  }

  .content-with-sidebar .sidebar .sponsors h2{

    font-size: 27px;

  }

  .sponsors ul li{

        width: 32%;

  }

  .post-thumb .wrap-thumb img {

    height: 220px;

    }

    #popup .popup-inner{
        width: 295px !important;
    }

}

@media only screen and (max-width: 325px) {

  .view-tenth .mask {

    height: 286px;

  }

  .wrap-view{

    margin-bottom: 0;

  }

}

.page-template-second-level .map{

  height: 325px;

  overflow: hidden;

}

.home #map{

  height:373px;

}

.prev_schedule,

.prev_schedule:visited,

.next_schedule,

.next_schedule:visited{

    color: #c11e24;

}

.events .slider{

    display: none;

}


/****** CONTENT **********/
.table {
    height: 100%;
    display: table;
}

.table-cell {
    display: table-cell;
    vertical-align: middle;
}

a.banner-btn {
    padding: 8px 30px;
    display: inline-block;
    color: #c92229;
    font-size: 20px;
    border-radius: 9px;
    background: #fff;
    margin-top: 30px;
    box-shadow: 0 3px 3px 2px rgba(0, 0, 0, 0.34);
    font-weight: bold;
}

.banner-title{color: #fff;text-align: center;position: absolute;bottom: 10px;width: 100%;}
.page-template-landingpage-new-php .banner-title {
    @bottom: initial;
    @bottom: 0;
    @top: 0;
    position: absolute;
    height: 100%;
    background: rgba(0, 0, 0, 0.32);
}
.page-template-landingpage-new-php .banner-title p{font-size: 18px;margin-bottom: 0;max-width: 900px;margin: 0 auto;}

.page-template-landingpage-new-php .banner-title h1{font-family: 'avenir65';font-size: 50px;margin-top: 0;}

h2.special-title {
    text-align: center;
    font-size: 38px;
    margin-bottom: 50px;
    color: #c11e24;
}

.site-footer .newsletter .gform_wrapper.gf_browser_chrome .gform_body {
    width: 70%;
    float: left;
}
.site-footer .newsletter .gform_wrapper ul li.gfield {
    margin-top:0;
}
.newsletter .gform_wrapper .gform_footer {
    width:30%;
}

#maincontent-tab-content {
    /*min-height: 100vh;*/
}


@media only screen and ( max-width:1024px) {
	.head-right .donate .btn-blue span {
		display:none;
	}
	.head-right .donate .btn-blue {
		    xxxfont-size: 16px;
	}
	.head-right .btn.btn-red {
		    xxxheight: 38px;
		    xxxfont-size: 16px;
		    xxxpadding: 9px 0;
		    word-break: break-all;
		    white-space: normal;
		    xxxline-height: 1em;
		    xxxfont-family: 'BebasNeueRegular';
	}
	.head-right .btn {
		width: 45%;
	}
}

@media (max-width:1023px) {
    .head-right.vm .donate {
        width:100%;
    }
    .head-right.vm form {
        width: calc(100% - 78px);
    }

    .head-right.vm .donate .btn {
        width: 50%;
        margin-right: 0px;
        float: left;
    }
    .head-right .btn.btn-red {
        xxxheight: 61px;
    	xxxpadding-top: 21px;
    }
}

/*--------------------------------------------------------------
## Popup Modal Style
--------------------------------------------------------------*/
#popup {
    display: block;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 99999;
    background-color: rgba(0, 0, 0, 0.7);
    position: fixed;
    cursor: default;
    /*display: none;*/
    width: 100%;
    height: 100%;
    overflow: auto;
}

#popup .popup_overlay {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 99999;
    cursor: default;
    width: 100%;
    height: 100%;
}

#popup .popup-inner {
    width: 500px;
    padding: 30px;
    border: 0px solid #000000;
    z-index: 99999;
    position: fixed;
    top: 20%;
    left: 0%;
    right: 0%;
    border-radius: 5px;
    margin: auto;
    height: auto;
    margin-bottom: 40px;
    background: #ffffff;
    box-shadow: 0px 5px 15px 2px rgba(0, 0, 0, 0.57);
}

#popup .popup-inner header {
    padding: 0;
    margin-left: -30px;
    margin-right: -30px;
    margin-top: -30px;
    background-color: #c42329;
    color: #fff;
    text-align: center;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

#popup .popup-inner header img{
    width: 30px;
    margin-top: -12px;
}

#popup .popup-inner header .page-title{
    font-size: 24px;
    display: inline-block;
    margin-top: 15px;
    margin-bottom: 10px;
	color: #fff;
	font-style: normal;
}

#popup .popup-inner h1,
#popup .popup-inner h2,
#popup .popup-inner h3,
#popup .popup-inner h4,
#popup .popup-inner h5,
#popup .popup-inner h6 {
	font-style: italic;
	color: #2740a0;
}

#popup .popup-inner p {
	font-size: 15px;
    line-height: 20px;
	margin-bottom: 20px;
}

#popup .popup-inner .popup-close {
    position: absolute;
    top: -10px;
    right: -10px;
    font-size: 20px;
    font-weight: bold;
    cursor: pointer;
    width: 25px;
    height: 25px;
    line-height: 22px;
    text-align: center;
    padding-left: 1px;
    background: #fcfbfd;
    border-radius: 100%;
    color: #9b9b9b;
    box-shadow: 4px 1px 15px 2px rgba(0, 0, 0, 0.57);
}


/*--------------------------------------------------------------
## Form Activity Sidebar
--------------------------------------------------------------*/
#form_sidebar {
	padding: 30px;
}
@media only screen and (max-width: 799px) {
  #form_sidebar {
    display: block;
  }
}
#form_sidebar .title-first{
	color:#fff;
    font-size: 20px;
    font-family: 'BebasNeueRegular';
}

#form_sidebar .title-second{
    color:#fff;
    font-size: 26px;
}

.sidebar #gform_2 {
	overflow: visible;
	color: #fff;
}

.sidebar #gform_2 .gform_body {
	width: 100% !important;
}

#form_sidebar #gform_2 #label_2_9_1,
#form_sidebar #gform_2 #label_2_6_1 {
	color: #fff;
    line-height: 30px;
    margin-left: 24px;
    padding-left: 12px !important;
	margin-top: 10px;
}

.activities #form_sidebar .checkbox {
	margin-top: 0;
}

#form_sidebar #gform_2 input[type="submit"]{
	text-indent: 0;
    height: 48px;
    background:#27417a;
    /*color: #c11e24;*/
	color: #fff;
    position: static;
	border-radius: 10px;
}
#form_sidebar #gform_2 input[type="submit"]:hover{
    background:#fff;
	color: #000;
}

.sidebar #gform_2 input{
	border: none !important;
    border-radius: 0;
}
#input_2_1_6_container {
	margin-bottom: 0;
	margin-top: 15px;
}

#input_2_1_3_container label,
#input_2_1_6_container label {
	display: none;
}

#gform_2 label{
	margin-bottom: 0;
}

#form_sidebar .gform_wrapper ul li.gfield {
	margin-bottom: 0;
	margin-top: 8px;
	padding: 0;
}

#form_sidebar .gform_footer {
	margin-right: 0 !important;
}

#form_sidebar #field_2_6 {
	margin-top: 15px;
}

#input_2_1_3_container,
#input_2_1_6_container,
#input_2_1,
#field_2_2,
#field_2_3,
#field_2_4,
#field_2_5 {
	width: 100%;
	padding: 0;
}

.textarea-form-sidebar textarea {
  border: none;
  margin-top: 15px;
  margin-bottom: 0;
}

/*--------------------------------------------------------------
## Form Register Your Interest
--------------------------------------------------------------*/
.page-template-contact-club .gform_wrapper ul.gform_fields li.gfield {
  padding-right: 0;
}

#form_sidebar form input[type="text"],
#form_sidebar form textarea,
#form_sidebar form select {
  border: none !important;
  display: block;
}
#form_sidebar form select {
  padding-right: 46px!important;
}
#form_sidebar form .gfield {
  margin-bottom: 15px!important;
}
#form_sidebar form .gform_footer input[type=submit] {
  color: #fff;
  position: static;
  height: 48px!important;
  padding: .6em 1em .4em!important;
  background: #27417a!important;
  text-indent: 0!important;
}
#form_sidebar form .gform_footer input[type=submit]:hover {
  color: #000;
  background: #fff!important;
}
#form_sidebar form input[type="checkbox"]:not(:checked) + label:after,
#form_sidebar form input[type="checkbox"]:checked + label:after {
  background: url(../images/check-white.png) no-repeat center;
}

/* Fix checkbox */
.checkbox input[type="checkbox"]:not(:checked) + label,
.checkbox input[type="checkbox"]:checked + label {
  padding-left: 40px!important;
}
.checkbox input[type="checkbox"]:not(:checked) + label:before,
.checkbox input[type="checkbox"]:checked + label:before {
  left: 0;
  border: 1px solid #929292;
}
#form_sidebar .checkbox input[type="checkbox"]:not(:checked) + label:before,
#form_sidebar .checkbox input[type="checkbox"]:checked + label:before {
  left: -19px;
  border: 1px solid #929292;
}
.checkbox input[type="checkbox"]:not(:checked) + label:after,
.checkbox input[type="checkbox"]:checked + label:after {
  left: -14px;
}
#form_sidebar .checkbox input[type="checkbox"]:not(:checked) + label:after, 
.checkbox input[type="checkbox"]:checked + label:after{

}
.checkbox .ginput_container_checkbox {
  margin-top: 0!important;
}

@media only screen and (max-width: 320px) {
    #form_sidebar #gform_2 #label_2_6_1{
        font-size:11px;
    }
}

@media only screen and (max-width: 1200px) {
    .donate {
        width: 60%;
    }
    .social {
        display: none;
    }
}
