/***
* GENERAL SYLES *
***/

.col-md-12,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8 {
    padding: 0px;
}

.container-max {
    width: 940px;
    max-width: 100%;
    margin: 0 auto;
    position: relative;
}

.clear-float:after {
    content: '';
    display: block;
    clear: both;
}

header {
    /*background: url(http://dottylabs.com/work/Jhem/FICAP-stage/images/header-bg.png);
    background-repeat: repeat-x;*/
    width: 100%;
    display: block;
    position: relative;
    padding-top: 17px;
    z-index: 9;
}

form {
    position: relative;
}

:focus {
    text-decoration: none;
}

.nav-wrapper:after {
    content: '';
    display: block;
    clear: both;
}

.nav-wrapper {
    display: block;
    width: 100%;
}

nav {
    float: right;
}

nav .current-menu-item a {
    color: #ed1c24;
}

nav ul li {
    position: relative;
    float: left;
    font-size: 16px;
    font-weight: 600;
    color: #fff;
}

nav ul li a {
    display: block;
    padding: 40px 13px;
}

nav ul li:hover>a {
    color: #ed1c24;
}

nav ul li:last-child a {
    padding-right: 0px;
}

nav ul ul {
    position: absolute;
    /*top: 76px;*/
    top: 96px;
    left: 50%;
    width: 182px;
    margin-left: -91px;
    border-radius: 3px;
    padding-top: 10px;
    padding-bottom: 10px;
    background: #3978b1;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: top 0.5s cubic-bezier(0.19, 1, 0.22, 1), opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition: top 0.5s cubic-bezier(0.19, 1, 0.22, 1), opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    transition: top 0.5s cubic-bezier(0.19, 1, 0.22, 1), opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1);
}

nav ul li:hover>ul {
    opacity: 1;
    top: 76px;
    pointer-events: auto;
}

nav ul ul li {
    display: block;
    float: none;
}

nav ul ul li a {
    text-align: center;
    line-height: 20px;
    padding-top: 7px;
    padding-bottom: 7px;
    -webkit-transition: all 0s;
    -o-transition: all 0s;
    transition: all 0s;
}

nav ul ul li a:hover {
    color: white;
    font-weight: bold;
}

nav ul.sub-menu li a {
    font-weight: normal;
}

#logo {
    float: left;
}

.last-item {
    margin-bottom: 0px !important;
}

.home {
    display: block;
    float: left;
    width: 100%;
    margin-top: -113px;
    position: relative;
    z-index: -1;
}

.hero-img {
    z-index: -1;
}

.page-max-width.clearfix {
    width: 100%;
    display: block;
    background: #fff;
    z-index: 3;
}

.home .text-slogan.col-md-7 {
    margin-top: -528px;
}

.home .hero-img {
    background: url(../images/home-hero.jpg) no-repeat center center;
    background-size: cover;
    display: block;
    padding: 168px 0px 0px 0px;
    height: 694px;
}

.text-slogan {
    margin-bottom: 46px;
    padding: 0px;
}

.home .col-md-5 {
    padding: 0px;
}

.home .circle-img-1,
.home .circle-img-2 {
    position: absolute;
}

.home .circle-img-1 {
    top: -26px;
    right: 160px;
}

.home .circle-img-2 {
    right: 0px;
    top: 142px;
}

.overlay-bg {
    background: url(../images/light.png);
    background-repeat: repeat;
    width: 100%;
    display: block;
    float: left;
    position: relative;
    bottom: 0px;
    margin-top: -140px;
}

.overlay-bg.mid-shade {
    background: url(../images/mid.png);
    background-repeat: repeat;
    width: 100%;
    display: block;
    float: left;
}

.overlay-bg.dark-shade {
    background: url(../images/dark.png);
    background-repeat: repeat;
    width: 100%;
    display: block;
    float: left;
}

.sponsorship-wrapper {
    max-width: 940px;
    margin: 0px auto;
}

.sponsor-box1,
.sponsor-box2 {
    margin: 40px 0px;
    float: left;
}

.sponsor-box1 {
    border: 2px solid #fff;
    padding-right: 0px;
}

.sponsor-box1 h2 {
    font-size: 25px;
    vertical-align: middle;
    line-height: 56px;
    padding-left: 25px;
    display: inline-block;
}

.sponsor-box1 .orange-bg {
    background: #ec7111;
    float: right;
    line-height: 56px;
    vertical-align: middle;
    width: 265px;
    text-align: center;
    padding: 0;
}

.sponsor-box2 {
    background: #006bb7;
    height: 60px;
    width: calc(33.3333% - 30px);
    float: right;
}

.sponsor-box2 h2 {
    text-align: center;
    font-size: 20px;
    padding: 3px 0px;
    line-height: 56px;
    vertical-align: middle;
}

.description-box {
    background: #2469a8;
    padding: 40px 0px;
    float: left;
    width: 100%;
}

.description-box p {
    color: #ffffff;
    text-align: center;
}

.content {
    padding: 40px 0px;
    display: block;
    float: left;
    width: 100%;
}

.content img {
    margin: 0 auto;
    display: block;
}

.home .content img {
    max-width: 100%;
    max-height: 60px;
}

footer {
    background: #232324;
    width: 100%;
    float: left;
    padding: 15px 0px;
}

footer .col-md-8,
footer .col-md-4 {
    padding: 0px;
}

footer p {
    color: #fff;
    font-size: 14px;
}

footer a.become-sponsor {
    margin-bottom: 28px;
    float: left;
    display: block;
    width: 100%;
    text-decoration: underline;
}

footer a.mail-ficap {
    text-decoration: underline;
}

.col-md-4.social-icons {
    float: right;
    display: block;
    margin-top: -15px;
    text-align: right;
}

.col-md-4.social-icons a {
    float: right;
}

.copyright {
    display: block;
    font-size: 12px;
    float: left;
}

.designer {
    line-height: 12px;
    margin-top: 13px;
    float: right;
}

.copyright.designer strong a {
    width: auto;
}

footer .text-tab {
    margin: 0px 20px;
}

.short-page {
    min-height: calc(100vh - (128px + 93px + 80px + 30px)) !important;
}

footer .copyright br {
    display: none;
}

.news-main .news-body a {
    color: #ed1c24;
}


/*** GALLERY MODAL ***/

.custom-modal {
    height: 100%;
    width: 100%;
    background: rgba(0, 0, 0, 0.80);
    z-index: 999;
    position: fixed;
    display: none;
    top: 0;
    padding: 30px 0;
}

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

.custom-modal .modal-close-btn {
    position: absolute;
    font-size: 40px;
    font-weight: bold;
    cursor: pointer;
    color: #fff;
    right: 30px;
    top: 30px;
    text-transform: lowercase;
}

.custom-modal .img-container {
    /*max-width: 600px;*/
    max-height: 500px;
    height: 100%;
    /*  width: 100%;*/
    display: block;
    margin: 0 auto;
    padding: 0 15px;
}

.custom-modal img {
    margin: 0 auto;
    display: block;
    /*max-width: 600px;*/
    max-height: 500px;
    height: 100%;
    background-size: cover;
    background-position: top center;
    background-repeat: no-repeat;
}

body.popup-active {
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
    -webkit-backface-visibility: hidden;
}


/***
ABOUT PAGE
***/

.about {
    display: block;
    float: left;
    width: 100%;
    margin-top: -113px;
    position: relative;
    z-index: -1;
}

.about .hero-img {
    background: url(../images/about-hero.jpg) no-repeat center center;
    background-size: cover;
    display: block;
    height: 324px;
}

.about .overlay-bg.mid-shade {
    position: relative;
    bottom: 0;
    margin-top: -102px;
}

.about .overlay-bg.mid-shade h1 {
    text-align: center;
    font-size: 52px;
    padding: 25px 0px;
    line-height: 52px;
}

.about .content {
    text-align: center;
}

.about .profile-text {
    margin-bottom: 62px;
}

.about .about-img-row {
    float: left;
    width: 100%;
}

.about .about-img-row .col-md-3,
.about .about-img-row .col-md-6 {
    margin-bottom: 20px;
}

.about .about-img-row:last-of-type,
.about .about-img-row:nth-last-of-type(2) {
    margin-bottom: 0;
}

.about .about-img-row span {
    display: block;
    clear: both;
}

.about-img {
    min-height: 218px;
}

.about-img img {
    border-radius: 50%;
}

.about .about-name {
    margin-bottom: 14px;
}

.about .about-position {
    margin-bottom: 12px;
}

.about-img-row .col-md-3 img,
.about-img-row .col-md-6 img {
    margin-bottom: 25px;
}

.about-post-desc {
    font-size: 14px;
}


/***
CHARITIES PAGE
***/

.charities {
    display: block;
    float: left;
    width: 100%;
    margin-top: -113px;
    position: relative;
    z-index: -1;
}

.charities .content a {
    color: #ed1c24;
}

.charities .content a img {
    max-width: 181px;
}

.charities .content .btn.btn-primary {
    color: #fff;
}

.charities li {
    list-style-type: disc;
    padding-left: 10px;
    margin-left: 18px;
    margin-bottom: 5px;
}

.charities .hero-img {
    background: url(../images/charities-hero.jpg) no-repeat center center;
    background-size: cover;
    display: block;
    height: 324px;
}

.charities .overlay-bg.dark-shade {
    position: relative;
    bottom: 0;
    margin-top: -96px;
}

.charities .overlay-bg.dark-shade h1 {
    font-size: 37px;
    text-transform: uppercase;
    line-height: 37px;
    padding: 30px 0px;
}

.charities .content .content-row:nth-child(1) {
    margin-top: 22px;
}

.charities .content .content-row {
    display: block;
    width: 100%;
    float: left;
    margin-top: 50px;
}

.charities .content .content-row p {
    margin-bottom: 18px;
    line-height: 23px;
}

.charities .find-out-morebtn {
    display: block;
    float: left;
    clear: both;
}

.charities .find-out-morebtn a {
    color: #333;
    text-decoration: underline;
}

.charities .donate-btn a {
    color: #3978b1;
    text-decoration: underline;
}


/*Application form charity  */

.application-form-max-width {
    color: #999999;
    background-color: #dad9db !important;
}

.timeline-container {
    background-color: #fff;
    padding: 30px 25px;
}

p.timeline-label {
    color: #999999;
    font-size: 19px;
}

.timeline-item-wrapper {
    margin-top: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}

.timeline-item-wrapper img {
    margin-top: 8px;
    /* width: 219px; */
}

.application-form-container {
    margin-top: 40px;
}

.application-form-form {}

.form-footer {
    display: flex;
    justify-content: space-between;
    margin-top: 50px;
}

.form-footer p {
    color: #000;
}

.application-form-submit {
    padding: 13px 50px;
    width: 147px;
    background: #3978b1;
    cursor: pointer;
    outline: none;
    border-radius: 5px;
    border: none;
    color: #fff;
    margin-left: 5px;
    transition: all 200ms ease-in-out;
}

.sub-menu a {
    padding: 7px 0 !important;
}

.application-form-submit:hover {
    background-color: #286090;
}

.application-form-field {
    color: #999999;
    display: block;
    width: 100%;
    padding: 19px 23px;
}

.application-form-form input[type="file"] {
    display: none;
}

.file-label {
    margin: 10px 0;
    float: right;
    color: #232324;
    cursor: pointer;
    text-decoration: underline;
}

.application-form-field-sec {
    margin-top: 8px;
    color: #999999;
    display: block;
    width: 100%;
    padding: 19px 23px;
}

.application-form-field2 {
    margin-top: 50px;
    color: #999999;
    display: block;
    width: 100%;
    padding: 19px 23px;
}

.application-form-textarea {
    resize: vertical;
    width: 100%;
    margin-top: 40px;
    outline: none;
    border: none;
    padding: 25px 23px;
    min-height: 195px;
    font-size: 19px;
    color: #999999;
}


/*hide contact form error  */


/* div.wpcf7-validation-errors {
    display: none;
} */

@media screen and (max-width: 480px) {
    textarea,
    .file-label,
    .form-footer p,
    .application-form-submit,
    p.timeline-label {
        font-size: 14px !important;
    }
}

@media screen and (max-width: 565px) {
    .form-footer p,
    .application-form-submit,
    .file-label {
        float: none !important;
    }
    .application-form-submit {
        margin-top: 5px;
    }
}


/*free form  */

.free-form-container {
    display: none;
}


/***
GALLERY
***/

.gallery {
    display: block;
    float: left;
    width: 100%;
    margin-top: -113px;
    position: relative;
    z-index: -1;
}

.gallery .hero-img {
    background: url(../images/gallery-hero.jpg) no-repeat center center;
    background-size: cover;
    display: block;
    height: 324px;
}

.gallery .overlay-bg.dark-shade {
    position: relative;
    bottom: 0;
    margin-top: -96px;
}

.gallery .overlay-bg.dark-shade h1 {
    font-size: 52px;
    text-transform: uppercase;
    text-align: center;
    padding: 14px 0px;
}

.gallery .content {
    min-height: 600px;
}

.gallery .content .content-row {
    display: block;
    width: 100%;
    float: left;
    margin-bottom: 50px;
}

.gallery .content .content-row {
    margin-bottom: 48px;
}

.gallery .gallery-img {
    margin-bottom: 20px;
}

.gallery .gallery-title {
    text-align: center;
    font-size: 24px;
    margin-bottom: 10px;
}

h4.post-title {
    position: absolute;
    top: -54px;
    font-size: 24px;
    line-height: 24px;
    left: 10px;
}

p.gallery-share {
    float: left;
    vertical-align: middle;
    line-height: 48px;
    font-size: 16px;
}

.gallery-row-1,
.gallery-row-2 {
    display: block;
    width: 100%;
    float: left;
    margin-bottom: 10px;
    position: relative;
}

.gallery-row-1 .img-col-1 {
    width: 100%;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center !important;
    height: 300px;
}

.gallery-row-1 .img-col-2 {
    width: 100%;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center !important;
    height: 300px;
}

.gallery-row-1 .img-col-3 {
    width: 100%;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center !important;
    height: 300px;
}

.gallery-row-1 .col-md-4.gallery-column-1,
.gallery-row-2 .col-md-4.gallery-column-1 {
    width: calc(33.3333% - 5px);
    margin-right: 5px;
}

.gallery-row-1 .col-md-4.gallery-column-2,
.gallery-row-2 .col-md-4.gallery-column-2 {
    width: calc(33.3333% - 10px);
    margin-right: 5px;
    margin-left: 5px;
}

.gallery-row-1 .col-md-4.gallery-column-3,
.gallery-row-2 .col-md-4.gallery-column-3 {
    width: calc(33.3333% - 5px);
    margin-left: 5px;
}

.col-md-4.gallery-column-4 {
    position: absolute;
    bottom: 0;
    margin: 0 auto;
    left: 0;
    right: 0;
    width: calc(33.3333% - 10px);
}

.gallery-row-2 .img-col-1 {
    width: 100%;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center !important;
    height: 400px;
}

.gallery-row-2 .img-col-2 {
    width: 100%;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center !important;
    height: 195px;
}

.gallery-row-2 .img-col-3 {
    width: 100%;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center !important;
    height: 400px;
    margin-top: 0;
}

.gallery-row-2 .img-col-4 {
    width: 100%;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center !important;
    height: 200px;
}


/****
EVENTS
***/

.events {
    display: block;
    float: left;
    width: 100%;
    margin-top: -113px;
    position: relative;
    z-index: -1;
}

.events h1 {
    font-size: 64px;
}

.events .text-slogan.col-md-6 {
    margin-top: -314px;
}

.events .hero-img {
    background: url(../images/events-hero.jpg) no-repeat center center;
    background-size: cover;
    display: block;
    height: 694px;
    padding: 388px 0px 0px 0px;
}

.events .overlay-bg.dark-shade {
    position: relative;
    bottom: 0;
    margin-top: -144px;
}

.events .overlay-bg.dark-shade h3 {
    color: #fff;
    text-align: center;
    padding: 50px 0px;
    font-size: 20px;
}

.events .circle-img-1 {
    position: absolute;
    top: -275px;
    right: 0px;
}

.events .circle-img-2 {
    position: absolute;
    top: -123px;
    right: 204px;
}

.events .description {
    margin-bottom: 40px;
}

.events .description p {
    text-align: center;
}

.events .be-sponsor .btn.btn-primary,
.events .event-link .btn.btn-primary {
    text-transform: uppercase;
    display: block;
}

.events .be-sponsor {
    display: block;
    margin: 0 35px 0 0;
    float: right;
}

.events .event-link {
    display: block;
    margin: 0 0 0 35px;
    float: left;
}

.events .items img {
    max-width: 196px;
}

.events .owl-carousel.owl-loaded {
    margin-bottom: 70px;
}

.events-arrow {
    top: 56px;
}

.events-arrow-left {
    background: url(../images/prev-icon.png) no-repeat;
    height: 72px;
    width: 40px;
    z-index: 5;
    display: block;
    position: absolute;
    left: -52px;
}

.events-arrow-right {
    background: url(../images/next-icon.png) no-repeat;
    height: 72px;
    width: 40px;
    z-index: 5;
    display: block;
    position: absolute;
    right: -52px;
}


/***
NEWS
***/

.news {
    display: block;
    float: left;
    width: 100%;
    margin-top: -113px;
    position: relative;
    z-index: -1;
}

.news a {
    color: #ed1c24;
}

.news h1 {
    font-size: 37px;
    text-transform: uppercase;
    line-height: 37px;
    padding: 27px 0px;
}

.news-post .news-title {
    font-size: 22px;
}

.news-post .news-body p {
    margin-bottom: 20px;
}

.news-body div {
    margin-bottom: 16px;
}

.news-body {
    line-height: 23px;
}

.news .hero-img {
    background: url(../images/news-hero.jpg) no-repeat center center;
    background-size: cover;
    display: block;
    height: 324px;
}

.news .overlay-bg {
    position: relative;
    bottom: 0;
    margin-top: -90px;
}

.news-loop-row {
    float: left;
    display: table;
    border-bottom: 1px solid #333;
    padding-bottom: 38px;
    margin-bottom: 45px;
}

.news .news-title a {
    color: #454343;
    text-decoration: none;
    font-family: "Raleway", sans-serif;
}

.news .news-title a:hover {
    color: #2b67af;
}

.img-thumb {
    float: left;
    display: block;
    width: 178px;
    height: 152px;
    margin-right: 20px;
}

.news .img-thumb img {
    width: 100%;
}

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

.news-content h4 {
    font-size: 22px;
}

.news-date {
    color: #ed1c24;
    margin-bottom: 20px;
}

.news-content p {
    display: inline;
}

.news-content .news-date {
    display: block;
}

.more-btn {
    color: #ed1c24;
    text-decoration: underline;
}

.clearfix {
    float: none;
    clear: both;
}

.article-social-icons {
    width: 315px;
}

.article-social-icons .addthis_toolbox a {
    float: right;
}

.article-social-icons .gallery-share {
    margin-right: 20px;
}

.single-header:after {
    content: '';
    display: block;
    clear: both;
}

aside {
    float: right;
}

aside .side-twitter {
    margin-bottom: 30px;
    display: block;
}

.tweet-header {
    background: #50bdfe;
    padding: 15px 20px;
    position: relative;
}

.tweet-header h4:before {
    content: "";
    background: url(http://ficap.pureagencydropbox.com.au/wp-content/uploads/sites/8/2016/07/twitter-bird.png) no-repeat;
    width: 30px;
    height: 25px;
    top: 20px;
    display: inline-block;
    position: absolute;
    margin-left: -40px;
}

.tweet-header h4 {
    display: inline-block;
    font-size: 18px;
    line-height: 18px;
    margin-left: 40px;
    color: #fff;
}

.tweet-header a {
    display: block;
    margin-left: 40px;
    font-size: 13px;
    font-weight: bold;
    line-height: 15px;
    color: #333333;
}


/***
CONTACTUS
***/

.contact {
    display: block;
    float: left;
    width: 100%;
    margin-top: -113px;
    position: relative;
    z-index: -1;
}

.contact .page-max-width.clearfix {
    background: #dad9db;
}

.contact .full-width-wrap {
    background: #dad9db;
    width: 100%;
    display: block;
    float: left;
}

.contact .hero-img {
    background: url(../images/contact-hero.jpg) no-repeat center center;
    background-size: cover;
    display: block;
    height: 324px;
}

.contact .overlay-bg.mid-shade {
    position: relative;
    bottom: 0;
    margin-top: -90px;
}

.contact h1 {
    font-size: 37px;
    text-transform: uppercase;
    line-height: 36px;
    padding: 27px 0px;
}

.contact .btn.btn-primary {
    width: 150px;
    height: 45px;
    font-size: 17px;
}


/***
SPONSOR
***/

.solid-nav {
    background: #306da5;
    padding-bottom: 15px;
}

.sponsor .full-width-wrap {
    background: #dad9db;
    width: 100%;
    display: block;
    float: left;
}

.sponsor .content {
    padding: 26px 0px;
}

.sponsor .content h1 {
    font-size: 36px;
    padding-bottom: 36px;
    color: #306da5;
    text-transform: uppercase;
}


/***
NOMINATE
***/

.nominate-intro h1 {
    font-size: 36px;
    color: #333;
    line-height: 36px;
    padding: 35px 0px 20px;
}

.nominate-intro p {
    margin-bottom: 30px;
}

.nominate-intro .intro {
    margin-bottom: 44px;
}

.nominate .full-width-wrap {
    background: #dad9db;
    width: 100%;
    display: block;
    float: left;
}

.nominate .sponsor-form .text-box {
    background: #777;
    float: left;
    clear: both;
    padding: 11px;
    margin-bottom: 25px;
}

.nominate .sponsor-form .form-bottom p {
    float: left;
    display: block;
    clear: both;
}

.nominate .sponsor-form .text-box {
    color: #fff;
}

.nominate .sponsor-form .form-bottom {
    float: left;
    width: 100%;
}


/*.nominate .wpcf7-form .wpcf7-response-output{
    margin-top: 172px !important;
}
*/

.nominate .text-box {
    color: #ffffff !important;
}

.nominate .sponsor-form .form-bottom p {
    color: #232325;
}

.nominate .btn.btn-primary {
    margin-top: -48px;
}

.nominate-btn {
    display: none;
}

span.wpcf7-not-valid-tip {
    font-size: 0.8em !important;
    position: absolute !important;
    width: 300px !important;
    bottom: -17px !important;
}


/***
NEWS POST
***/

.news-post h1 {
    font-size: 36px;
    color: #333;
    line-height: 36px;
    text-transform: uppercase;
}

.news-post .content {
    padding: 35px 0px;
}

.news-post .content h1 {
    margin-bottom: 35px;
}

.news-post .news-post-row {
    margin-bottom: 30px;
}

.news .textwidget {
    margin-top: 10px;
}


/***
MAIN SPONSOR
***/

.main-sponsor {
    display: block;
    float: left;
    width: 100%;
    margin-top: -113px;
    position: relative;
    z-index: -1;
}

.main-sponsor .hero-img {
    background: url(../images/main-sponsor-hero.jpg) no-repeat center center;
    background-size: cover;
    display: block;
    padding: 168px 0px 0px 0px;
    height: 694px;
}

.main-sponsor .circle-img {
    position: absolute;
}

.main-sponsor .circle-img-1 {
    top: 137px;
    right: 206px;
}

.main-sponsor .circle-img-2 {
    right: 0px;
    top: -14px;
}

.main-sponsor .text-slogan {
    margin-bottom: 0;
    height: 350px;
    display: table;
    margin-top: -528px;
}

.main-sponsor .text-slogan h1 {
    vertical-align: bottom;
    display: table-cell;
}

.main-sponsor .overlay-bg {
    height: 145px;
    float: none;
    position: relative;
    top: -145px;
}

.main-sponsor .overlay-bg.dark-shade h3 {
    color: #fff;
    text-align: center;
    font-size: 20px;
}

.main-sponsor .page-max-width.clearfix {
    margin-top: -145px;
}

.sponsor-container {
    text-align: center;
    padding-bottom: 100px;
}

.sponsor-container p {
    margin-top: 55px;
    font-size: 20px;
}

.sponsor-container .sponsors {
    margin-top: 50px;
}

.sponsor-container .sponsor-item {
    margin: 45px 0;
}

.gold-sponsors .sponsor-item {
    margin: 15px 0;
    height: 66px;
    line-height: 76px;
    width: 20%;
}


/***
* GALLERY INNER *
***/

.gallery .row {
    margin: 16px 0px 0px;
}

.gallery-grid {
    margin: 0 -10px;
    opacity: 0;
}

.fadein {
    opacity: 1;
    -webkit-transition-duration: 2s;
    transition-duration: 2s;
    -webkit-transition-delay: 1s;
    transition-delay: 1s;
}

.gallery-grid:after {
    content: '';
    display: block;
    clear: both;
}

a.addthis_counter.addthis_bubble_style {
    display: none !important;
}

.grid-item {
    width: 25%;
    padding: 9px;
    transition: all 0.4s;
}

.grid-item--width2 {
    width: 33%;
}

.grid-item--width3 {
    width: 42%;
}

.grid-item img {
    width: 100% !important;
}


/***
FlexSlider
***/

.events .flexslider .slides li {
    display: inline-block;
}


/***
Single POSTS
***/

.news-banner.single-post img {
    float: left;
    display: block;
}

.news-banner.single-post {
    width: 100%;
    display: block;
    float: left;
    margin-bottom: 30px;
}

.news .news-pagination {
    position: absolute;
    bottom: 0;
}

#events-carousel .owl-item .items {
    width: 196px;
    height: 196px;
    border-radius: 100%;
    margin: 0 auto;
}


/***
* MOBILE STYLES *
***/

@media only screen and (max-width: 991px) {
    .container-max {
        padding-left: 15px;
        padding-right: 15px;
    }
    .sub-menu a {
        padding: 15px !important;
    }
    /* header */
    /*Hamburger*/
    body.menu-active {
        position: fixed;
        height: 100%;
        width: 100%;
        overflow: hidden;
        overflow: hidden;
        -webkit-overflow-scrolling: touch;
        -webkit-backface-visibility: hidden;
        top: 0;
        left: 0;
    }
    body.menu-active nav {
        right: 0px;
    }
    .hamburger-menu {
        width: 45px;
        height: 45px;
        position: absolute;
        right: 35px;
        top: 35px;
        z-index: 5;
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transition: .5s ease-in-out;
        -moz-transition: .5s ease-in-out;
        -o-transition: .5s ease-in-out;
        transition: .5s ease-in-out;
        cursor: pointer;
    }
    .hamburger-menu .bar {
        display: block;
        position: absolute;
        height: 6px;
        width: 100%;
        background: #ffffff;
        border-radius: 5px;
        opacity: 1;
        left: 0;
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transition: .25s ease-in-out;
        -moz-transition: .25s ease-in-out;
        -o-transition: .25s ease-in-out;
        transition: .25s ease-in-out;
    }
    .hamburger-menu .bar:nth-of-type(1) {
        top: 0px;
    }
    .hamburger-menu .bar:nth-of-type(2),
    .hamburger-menu .bar:nth-of-type(3) {
        top: 12px;
    }
    .hamburger-menu .bar:nth-of-type(4) {
        top: 24px;
    }
    .hamburger-menu.open .bar:nth-of-type(1) {
        top: 18px;
        width: 0%;
        left: 50%;
    }
    .menu-active .hamburger-menu span:nth-of-type(1) {
        top: 18px;
        width: 0%;
        left: 50%;
    }
    .menu-active .hamburger-menu span:nth-of-type(2) {
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
    }
    .menu-active .hamburger-menu span:nth-of-type(3) {
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }
    .menu-active .hamburger-menu span:nth-of-type(4) {
        top: 18px;
        width: 0%;
        left: 50%;
    }
    /*
    .hamburger-menu {
        display: block;
        position: absolute;
        right: 25px;
        top: 16px;
        width: 30px;
        height: 40px;
        cursor: pointer;
        z-index: 46;
    }

    .hamburger-menu span, .hamburger-menu span:after, .hamburger-menu span:before {
        content: '';
        position: absolute;
        display: block;
        height: 5px;
        width: 100%;
        background-color: #fff;
        cursor: pointer;

        -webkit-transition: top 0.2s 0.2s ease-in-out, background 0s 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
        -webkit-transition: top 0.2s 0.2s ease-in-out, background 0s 0.2s ease-in-out, transform 0.2s ease-in-out;
        -moz-transition: top 0.2s 0.2s ease-in-out, background 0s 0.2s ease-in-out, transform 0.2s ease-in-out;
        -ms-transition: top 0.2s 0.2s ease-in-out, background 0s 0.2s ease-in-out, transform 0.2s ease-in-out;
        -o-transition: top 0.2s 0.2s ease-in-out, background 0s 0.2s ease-in-out, transform 0.2s ease-in-out;
        transition: top 0.2s 0.2s ease-in-out, background 0s 0.2s ease-in-out, transform 0.2s ease-in-out;

        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    .hamburger-menu span {
        top: 25px;
    }

    .hamburger-menu span:before {
        top: -10px;
    }

    .hamburger-menu span:after {
        top: 10px;
    }

    .menu-active .hamburger-menu span {
        background: transparent !important;
        -webkit-transition: all 0.2s ease-out;
        -moz-transition: all 0.2s ease-out;
        -ms-transition: all 0.2s ease-out;
        -o-transition: all 0.2s ease-out;
        transition: all 0.2s ease-out;
    }

    .menu-active .hamburger-menu span:before {
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
    }

    .menu-active .hamburger-menu span:after {
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }

    .menu-active .hamburger-menu span:before, .menu-active .hamburger-menu span:after {
        top: 0;
        -webkit-transition: top 0.2s ease-in-out, -webkit-transform 0.2s 0.2s ease-in-out;
        -webkit-transition: top 0.2s ease-in-out, transform 0.2s 0.2s ease-in-out;
        -o-transition: top 0.2s ease-in-out, transform 0.2s 0.2s ease-in-out;
        transition: top 0.2s ease-in-out, transform 0.2s 0.2s ease-in-out;
    }

    .menu-active .hamburger-menu span:before, .menu-active .hamburger-menu span:after {
        top: 0;
    }*/
    header nav {
        position: fixed;
        right: -280px;
        top: 0px;
        width: 280px;
        height: 100%;
        background: #2569a8;
        padding-top: 80px;
        -webkit-transition: 0.5s cubic-bezier(1, 0, 0, 1);
        -moz-transition: 0.5s cubic-bezier(1, 0, 0, 1);
        transition: 0.5s cubic-bezier(1, 0, 0, 1);
    }
    header .menu-main-menu-container {
        position: relative;
        height: 100%;
        overflow: auto;
    }
    /*header nav ul.menu-active {
        transition: 0.5s ease-out;
        -webkit-transition: 0.5s ease-out;
    }*/
    header nav ul li {
        display: block;
        clear: both;
    }
    header nav ul li a {
        padding: 15px;
        text-align: left;
    }
    header nav ul li {
        width: 100%;
        position: relative;
    }
    ul.sub-menu {
        position: relative;
        top: 0px;
        left: 0px;
        width: 100%;
        display: none;
        margin: 0px;
    }
    nav ul li:hover>ul {
        display: block;
        top: 0;
    }
    /*Nav*/
    .events h1 {
        margin-bottom: 250px;
        margin-top: -415px;
    }
    .events .hero-img {
        background: url(../images/events-hero.jpg) no-repeat center left;
    }
    .events .overlay-bg.dark-shade {
        margin-top: -210px;
    }
    .events .page-max-width.clearfix {
        margin-top: -66px;
    }
    .events .events-arrow-left {
        left: 0px;
    }
    .events .events-arrow-right {
        right: 0px;
    }
    .content-logos {
        margin-bottom: 30px;
    }
    footer .col-md-8 {
        text-align: center;
    }
    .copyright {
        float: none;
    }
    .col-md-4.social-icons {
        float: none;
        display: block;
        margin-top: 0px;
        text-align: center;
        width: 100%;
    }
    .col-md-4.social-icons a {
        margin-top: 10px;
        float: none;
        width: 49px;
        height: 48px;
        display: inline-block;
        margin-left: -5px;
    }
    /***
    Home Medium screen Styles
    ***/
    .home .overlay-bg {
        padding: 0px 30px;
        margin-top: 0px;
    }
    .sponsor-box1,
    .sponsor-box2 {
        margin: 15px 0px;
        width: 100%;
    }
    .circle-img-1,
    .circle-img-2 {
        display: none;
    }
    .about .hero-img {
        background: url(../images/about-hero.jpg) no-repeat center right;
    }
    .cascade-img {
        margin: 40px 0px;
    }
    .cascade-img:nth-child(1) {
        margin-top: 0px;
    }
    .cascade-img:nth-last-child(1) {
        margin-bottom: 0px;
    }
    .gallery .content .content-row {
        margin-bottom: 0px;
    }
    .charities .content .content-row:nth-last-child(1) {
        margin-bottom: 0px;
    }
    .col-md-8.news-main {
        padding-right: 15px;
        margin-bottom: 20px;
    }
    .col-md-4.news-side .twitter-side .cff-wrapper #cff {
        width: 100%;
        margin-top: 15px;
    }
    .col-md-4.news-side .twitter-side .cff-wrapper #cff .cff-likebox {
        margin-top: 0px;
    }
    aside {
        width: 100%;
    }
    aside img {
        max-width: 100%;
    }
    .events .be-sponsor {
        display: block;
        margin: 0;
        float: left;
    }
    .events .event-link {
        display: block;
        margin: 0;
        float: right;
    }
    .main-sponsor .text-slogan h1 {
        display: block;
        font-size: 55px;
    }
    .main-sponsor .text-slogan h1 br {
        display: none;
    }
    .profile-text br,
    .event-description br {
        display: none;
    }
    .col-md-4.gallery-column-1,
    .col-md-4.gallery-column-2,
    .col-md-4.gallery-column-3,
    .col-md-4.gallery-column-4 {
        width: 100% !important;
        margin-bottom: 10px;
        margin-right: 0px !important;
        margin-left: 0px !important;
    }
    .img-col-1 {
        height: 300px;
    }
    .col-md-4.gallery-column-4 {
        position: relative !important;
        width: 100%;
    }
    .gallery-row-2 .img-col-1,
    .gallery-row-2 .img-col-2,
    .gallery-row-2 .img-col-3,
    .gallery-row-2 .img-col-4 {
        height: 300px;
    }
    .gallery-title h4.post-title {
        position: relative;
        text-align: center;
    }
    p.gallery-share {
        float: none;
        width: 100%;
        text-align: center;
    }
}

@media only screen and (max-width: 767px) {
    .sponsor-item {
        display: inline-block;
    }
    .platinum-sponsors .sponsor-item {
        width: 49%;
    }
    .gold-sponsors .sponsor-item {
        width: 32.33%;
    }
    .img-col-1 {
        height: 300px;
    }
    .img-col-2 {
        height: 300px;
    }
    .img-col-3 {
        height: 300px;
    }
    .custom-modal .img-container,
    .custom-modal .img-container img {
        max-height: 300px;
    }
}

@media only screen and (max-width: 610px) {
    .platinum-sponsors .sponsor-item {
        width: 100%;
    }
}

@media only screen and (max-width: 460px) {
    .gold-sponsors .sponsor-item {
        width: 49%;
    }
}

@media only screen and (max-width: 360px) {
    .gold-sponsors .sponsor-item {
        width: 100%;
    }
}

@media only screen and (max-width: 991px) {
    .container-max {
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media only screen and (max-width: 768px) {
    /***
    Home Tablet Styles
    ***/
    .sponsor-box1,
    .sponsor-box2 {
        margin: 15px 0px;
    }
    .sponsor .btn.btn-primary {
        width: 100%;
    }
    .sponsor .wpcf7-validation-errors {
        margin: 0 !important;
    }
    .text-slogan h1 {
        font-size: 48px;
        line-height: 48px;
    }
    .col-md-8.news-main .news-banner {
        max-width: 442px;
        float: left;
        display: block;
    }
    .about .overlay-bg.mid-shade h1 {
        font-size: 48px;
    }
    .news-banner img {
        max-width: 100%;
        float: left;
        display: block;
    }
    .cff-likebox .fb_iframe_widget span {
        margin: 0 auto;
        display: block;
    }
    .events .text-slogan h1 {
        font-size: 35px;
        line-height: 35px;
    }
    .events .page-max-width.clearfix {
        margin-top: -86px;
    }
    .events .overlay-bg.dark-shade h3 {
        padding: 40px 0px;
        font-size: 17px;
    }
    .events .be-sponsor {
        display: block;
        width: 100%;
        margin-bottom: 30px;
        float: none;
    }
    .events .event-link {
        display: block;
        width: 100%;
        float: none;
    }
    .events .be-sponsor .btn.btn-primary,
    .events .event-link .btn.btn-primary {
        margin: 0 auto;
        width: 100%;
    }
    .events .events-arrow-left {
        left: -10px;
    }
    .events .events-arrow-right {
        right: -20px;
    }
    .events .events-arrow {
        top: 74px;
        background-size: 65%;
    }
    .col-md-4.news-side .twitter-side iframe {
        width: 100%;
    }
    .nominate-btn.pull-left,
    .pastchar-btn {
        width: 100%;
        display: block;
        margin-bottom: 20px;
    }
    .nominate-btn.pull-left a.btn.btn-primary,
    .pastchar-btn a.btn.btn-primary {
        width: 100%;
    }
    .gallery h4.post-title {
        /*top: -160px;
        float: left;
        
        display: block;
        position: absolute;*/
        position: relative;
        width: 100%;
    }
    .gallery p.gallery-share {
        float: none;
    }
    .nominate .btn.btn-primary {
        margin-top: 16px;
        width: 100%;
    }
    .news .tweet-header {
        width: 300px;
    }
    .news .widget-easy-twitter-feed-widget-global-wrapper {
        clear: left;
        float: left;
        margin-right: 40px;
    }
    .news .textwidget {
        float: left;
        margin-top: -78px;
    }
    .contact .btn.btn-primary {
        width: 100%;
        float: none;
        margin-top: 15px;
    }
    .nominate .wpcf7-form .wpcf7-response-output {
        position: absolute !important;
        font-size: 14px !important;
        bottom: -230px !important;
    }
    .article-social-icons {
        float: none !important;
        width: 100%;
    }
    .article-social-icons p.gallery-share {
        float: none;
        margin: 0px 0 10px;
        text-align: center;
    }
    .article-social-icons .addthis_toolbox {
        width: 180px;
        margin: 0 auto 25px;
    }
}

@media only screen and (max-width: 480px) {
    /***
        Home Mobile Styles
        ***/
    .text-slogan h1 {
        font-size: 55px;
        line-height: 55px;
    }
    .home .text-slogan h1 {
        font-size: 40px;
        line-height: 40px;
    }
    .home .sponsor-box1 h2 {
        font-size: 20px;
    }
    .main-sponsor .text-slogan h1 {
        font-size: 40px;
        line-height: 40px;
        margin-top: -30px;
    }
    .main-sponsor .overlay-bg {
        height: 100px;
    }
    .charities .overlay-bg.dark-shade {
        margin-top: -134px;
    }
    .charities .overlay-bg.dark-shade h1 {
        font-size: 26px;
        line-height: 37px;
    }
    .events .hero-img {
        padding: 320px 0 0 0;
        background-position-x: -250px;
    }
    .events .text-slogan h1 {
        font-size: 30px;
        line-height: 30px;
    }
    .events .page-max-width.clearfix {
        margin-top: -114px;
    }
    .events .overlay-bg.dark-shade h3 {
        padding: 36px 0px;
        font-size: 14px;
    }
    .events .overlay-bg.dark-shade {
        margin-top: -230px;
    }
    .overlay-bg h1 {
        font-size: 55px;
        line-height: 55px;
    }
    .gallery .overlay-bg.dark-shade h1 {
        font-size: 40px;
        line-height: 40px;
    }
    .gallery .overlay-bg.dark-shade {
        margin-top: -68px;
    }
    .news .overlay-bg {
        margin-top: -84px;
    }
    .news .overlay-bg h1 {
        font-size: 30px;
        line-height: 30px;
    }
    .sponsor-box1 .orange-bg {
        width: 100%;
        padding: 0;
    }
    .contact h1 {
        font-size: 37px;
        line-height: 37px;
    }
    .contact .hero-img {
        background-position-x: -690px;
    }
    .main-sponsor .platinum-sponsors .sponsor-item {
        margin: 10px 0;
    }
    .main-sponsor .platinum-sponsors .sponsor-item img {
        max-width: 60%;
        max-height: 80px;
    }
    .col-md-8.news-main {
        width: 100%;
        float: left;
        display: block;
    }
    .news .news-content {
        display: block;
    }
    .news .news-loop-row .img-thumb {
        display: block;
        margin: 0 auto;
        width: 100%;
        margin-bottom: 20px;
    }
    .news .news-loop-row .img-thumb img {
        width: 178px;
    }
    .news .textwidget {
        float: left;
        margin-top: 30px;
    }
    footer .copyright br {
        display: block;
    }
    footer .text-tab {
        margin: 0 10px;
    }
    .nominate .wpcf7-form .wpcf7-response-output {
        position: absolute !important;
        font-size: 14px !important;
        bottom: -270px !important;
    }
    .custom-modal .img-container {
        max-width: 100%;
    }
    .custom-modal img {
        max-width: 100%;
        height: 100%;
    }
}

@media only screen and (max-width: 320px) {
    /***
        Home Mobile Styles
        ***/
    #logo img {
        width: 80%;
        height: auto;
    }
    .text-slogan h1 {
        font-size: 45px;
        line-height: 45px;
    }
    .overlay-bg h1 {
        font-size: 45px;
        line-height: 45px;
    }
    .home .sponsor-box1 h2 {
        font-size: 18px;
        line-height: 40px;
    }
    .sponsor-box1 .orange-bg {
        line-height: 40px;
    }
    .about .overlay-bg.mid-shade {
        margin-top: -87px;
    }
    .about .overlay-bg.mid-shade h1 {
        text-align: center;
        font-size: 37px;
        line-height: 37px;
    }
    /***
        CHARITIES Mobile Style
        ***/
    .charities .overlay-bg.dark-shade {
        margin-top: -120px;
    }
    .charities .overlay-bg.dark-shade h1 {
        line-height: 30px;
    }
    .nominate-btn {
        margin-bottom: 30px;
    }
    .nominate-btn,
    .pastchar-btn,
    .nominate-btn a,
    .pastchar-btn a {
        width: 100%;
        float: left;
    }
    .nominate .sponsor-form .form-bottom p {
        font-size: 15px;
    }
    /***
        NOMINATE PAGE
        ***/
    .nominate .btn-primary {
        float: left;
        width: 100%;
        margin-top: 30px;
    }
    .contact h1 {
        font-size: 37px;
        line-height: 37px;
    }
    .col-md-8.news-main .news-banner {
        margin-bottom: 20px;
    }
    .main-sponsor .text-slogan h1 {
        font-size: 37px;
    }
}

.gallery-loader {
    border: 16px solid #f3f3f3;
    /* Light grey */
    border-top: 16px solid #3498db;
    /* Blue */
    border-radius: 50%;
    width: 120px;
    height: 120px;
    margin: 150px auto;
    animation: spin 2s linear infinite;
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

.about-parallax {
    margin-top: -113px;
}

.about-parallax .overlay-bg.mid-shade {
    position: relative;
}

.about-parallax .hero-img {
    background: url(../images/about-hero.jpg) no-repeat center center;
    background-size: cover;
    display: block;
    height: 324px;
    z-index: -1;
}

.hero-img-parallax {
    top: 0;
}

.about-parallax .max-width.clearfix {
    width: 100%;
    display: block;
    background: #fff;
    z-index: 3;
}

.about-parallax .overlay-bg {
    text-align: center;
    margin-top: -68px;
}

.about-parallax .profile-text,
.about-parallax .about-name,
.about-parallax .about-position,
.about-parallax .about-post-desc {
    text-align: center;
    display: block;
    margin: 10px 0;
}

.gallery-title h4.post-title {
    top: 0;
}

.col-md-4.social-icons a {
    margin-top: 9px;
}

.single-menu-gallery #menu-item-253 a,
.current-menu-parent>a {
    color: #ed1c24;
}


/* amends - social share fixes */

p.gallery-share {
    float: none;
    display: inline-block;
    vertical-align: top;
    margin-right: 10px;
}

.social-icons .textwidget {
    display: inline-block;
    vertical-align: top;
}

.col-md-4.social-icons a {
    float: none;
    padding: 0;
    margin: 0;
    height: 48px;
}

.social-icons a>span {
    border-radius: 0 !important;
    background-size: 40px !important;
    background-position: center;
}

.gallery h4.post-title {
    position: relative;
    top: 0;
    left: 0;
}

.cff-wrapper a {
    color: #ed1c24;
}

@media only screen and (max-width: 550px) {
    .form-footer p:first-child {
        width: 100%;
        text-align: right;
        margin-right: 10px;
    }
    /* .form-footer .application-form-submit {
        margin: 10px 0 0 0;
    } */
}

@media only screen and (max-width: 991px) {
    footer .social-icons .textwidget {
        display: block;
        margin: 15px 20px 20px;
    }
    .gallery h4.post-title {
        text-align: center;
    }
}


/* progress  */

progress {
    width: 400px;
    height: 14px;
    margin-top: 50px;
    display: block;
    /* Important Thing */
    -webkit-appearance: none;
    border: none;
    margin: 0;
}

progress::-webkit-progress-bar {
    background: #dad9db;
    border-radius: 50px;
    /* padding: 2px; */
    /* box-shadow: 0 1px 0px 0 rgba(255, 255, 255, 0.2); */
}

progress::-webkit-progress-value {
    border-radius: 50px;
    /* box-shadow: inset 0 1px 1px 0 rgba(255, 255, 255, 0.4); */
    background: #3978b1;
    /* Looks great, now animating it */
    background-size: 25px 14px, 100% 100%, 100% 100%;
    -webkit-animation: move 5s linear 0 infinite;
}

@-webkit-keyframes move {
    0% {
        background-position: 0px 0px, 0 0, 0 0
    }
    100% {
        background-position: -100px 0px, 0 0, 0 0
    }
}


/* @media (max-width: 991px) {
    .timeline-item-wrapper {
        width: 500px;
        text-align: center;
        margin: 8px auto 0;
    } */


/* 
    .timeline-item-wrapper img {
        width: auto;
        max-width: 100%;
    }
} */

@media(max-width: 991px) {
    .timeline-item-wrapper {
        max-width: 500px;
        margin: 8px auto 0;
    }
}

@media(max-width: 519px) {
    .timeline-container {
        padding: 30px 15px;
    }
}


/*

*/


/* div.fileinputs {
    position: relative;
}

div.fakefile {
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 1;
}

input.file {
    position: relative;
    text-align: right;
    -moz-opacity: 0;
    filter: alpha(opacity: 0);
    opacity: 0;
    z-index: 2;
} */

.tl {
    height: 63px;
    width: 220px;
    margin-top: 7px;
    background-size: cover;
    background-repeat: no-repeat;
}

.tl-mob {
    display: none;
}

.tl-item {
    color: #fff;
    text-align: center
}

.tl-item sup {
    font-size: 12px;
}

.tl_date {
    font-weight: bold;
    margin-top: 7px;
}

.tl_evt {
    margin-top: 5px;
    font-size: 15px;
}


/*input type file  */

.attach_btn {
    color: #000;
    text-decoration: underline;
    float: right;
    cursor: pointer;
    /* margin-bottom: 40px; */
}

.file-wrapper {
    margin-bottom: 40px;
}

.attach_fn {
    color: #999999;
    float: left;
    font-style: italic;
    font-size: 14px;
}

.clearbr {
    display: none;
}

.timeline-item-wrapper-mob {
    display: none;
}

.par1,
.par2 {
    display: flex;
}

@media screen and (max-width: 499px) {
    .timeline-item-wrapper {
        display: none;
    }
    .tl-item {
        display: none;
    }
    .tl-item-mob {
        display: block;
    }
    .tl-mob {
        display: block;
        height: 40px;
        width: 180px;
        margin-top: 7px;
        background-size: cover;
        background-repeat: no-repeat;
    }
    .timeline-item-wrapper-mob {
        display: flex;
        justify-content: center;
        align-items: center;
        margin-top: 20px
    }
    .tl_date_mob {
        color: #fff;
        font-size: 12px;
        font-weight: bold;
        text-align: center;
    }
    .tl_date_mob sup {
        font-size: 10px;
    }
    .tl_evt_mob {
        color: #fff;
        font-size: 11px;
        text-align: center;
        line-height: 1;
    }
}

input {
    border-radius: 0;
}

div.wpcf7-mail-sent-ok,
div.wpcf7-validation-errors {
    border: 2px solid #000 !important;
    position: fixed !important;
    top: 50% !important;
    left: 15% !important;
    width: 70% !important;
    color: #000;
    background: #eee !important;
    padding: 30px !important;
    animation: fadeIn 1s ease-in-out;
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

footer .col-md-4.social-icons .textwidget:first-child a:hover {
    opacity: 0.8;
}

footer .col-md-4.social-icons .textwidget:first-child a {
    position: relative;
    float: left;
    width: 48px;
    opacity: 1;
    -webkit-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
}

footer .col-md-4.social-icons .textwidget:first-child a i {
    font-size: 30px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.social-icons .textwidget:first-child a:hover {
    color: white;
}

a.social-fb {
    background: #3b5998;
}

a.social-tw {
    background: #55acee;
}

a.social-li {
    background: #007bb5;
}


/*a.social-ig, .social-icons .textwidget:first-child a.social-ig:hover  {
    color: black;
    background: white;
}*/

a.social-ig {
    background: -webkit-radial-gradient(32% 106%, circle cover, rgb(255, 225, 125) 0%, rgb(255, 205, 105) 10%, rgb(250, 145, 55) 28%, rgb(235, 65, 65) 42%, transparent 82%), -webkit-linear-gradient(-45deg, rgb(35, 75, 215) 12%, rgb(195, 60, 190) 58%);
    background: -moz-radial-gradient(32% 106%, circle cover, rgb(255, 225, 125) 0%, rgb(255, 205, 105) 10%, rgb(250, 145, 55) 28%, rgb(235, 65, 65) 42%, transparent 82%), -moz-linear-gradient(-45deg, rgb(35, 75, 215) 12%, rgb(195, 60, 190) 58%);
    background: -ms-radial-gradient(32% 106%, circle cover, rgb(255, 225, 125) 0%, rgb(255, 205, 105) 10%, rgb(250, 145, 55) 28%, rgb(235, 65, 65) 42%, transparent 82%), -ms-linear-gradient(-45deg, rgb(35, 75, 215) 12%, rgb(195, 60, 190) 58%);
    background: -o-radial-gradient(32% 106%, circle cover, rgb(255, 225, 125) 0%, rgb(255, 205, 105) 10%, rgb(250, 145, 55) 28%, rgb(235, 65, 65) 42%, transparent 82%), -o-linear-gradient(-45deg, rgb(35, 75, 215) 12%, rgb(195, 60, 190) 58%);
    background: radial-gradient(circle farthest-corner at 32% 106%, rgb(255, 225, 125) 0%, rgb(255, 205, 105) 10%, rgb(250, 145, 55) 28%, rgb(235, 65, 65) 42%, transparent 82%), linear-gradient(135deg, rgb(35, 75, 215) 12%, rgb(195, 60, 190) 58%);
}

a.social-ig .ig-main {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    position: absolute;
    display: block;
    width: 32px;
    height: 32px;
    border: 3px solid rgb(255, 255, 255);
    -webkit-border-radius: 9px;
    -moz-border-radius: 9px;
    border-radius: 9px;
}

a.social-ig .ig-main::before {
    content: "";
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    position: absolute;
    display: block;
    width: 16.44px;
    height: 16.44px;
    border: 3px solid rgb(255, 255, 255);
    -webkit-border-radius: 8.22px;
    -moz-border-radius: 8.22px;
    border-radius: 8.22px;
}

a.social-ig .ig-main::after {
    content: "";
    top: 2.58px;
    right: 2.58px;
    position: absolute;
    display: block;
    width: 3.84px;
    height: 3.84px;
    background: rgb(255, 255, 255);
    -webkit-border-radius: 1.92px;
    -moz-border-radius: 1.92px;
    border-radius: 1.92px;
}

@media only screen and (max-width: 991px) {
    footer .social-icons .textwidget {
        display: block;
        margin: 15px 20px 20px;
    }
    .gallery h4.post-title {
        text-align: center;
    }
    footer .col-md-4.social-icons .textwidget:first-child a {
        float: none;
    }
}

/*SPONSOR*/
.platinum-sponsors .sponsors {
    display: table;
    width: 100%;
}
.platinum-sponsors .sponsor-item {
    display: inline-block;
    vertical-align: middle;
    float: none;
    padding: 45px 0px;
    margin: 0px auto;
}
.platinum-sponsors .sponsor-item img {
    margin: 0px auto;
    max-width: 90%;
        max-height: 85px;
}
@media all and (max-width: 480px) {
    .platinum-sponsors .sponsor-item {
        padding: 15px 0px;
    }
}