
p, button{
    font-size: 16px;
    font-weight: 300 ;
}
h2 {
    color: #215276;
    font-weight: 700;
    font-size:  28px;
}
section {
    padding: 50px 20px!important;
}
#banner-award-night .row {
    align-items: center;
}
.container {
    max-width: 1200px;
}
#hero .btn:last-child, .event-button .btn:last-child
, .green-event-button .btn:last-child {
    margin: 0 0 0 15px;
}
.logo {
    padding-left: 40px;
}
.logo p {
    font-size: 8px;
    text-align: center;
}
.logo-image {
    display:flex;
}

.slider-testimonials .fa-quote-left {
    font-size: 80px;
    position: absolute;
    top: 10px;
    left: 50px;
}

/* a:hover {
    color: inherit !important;
} */
#hero .container, #hero-green-awards .container, #green-hero .container {
    display: flex;
    height: 500px;
    align-items: center;
    justify-content: center;
}
#hero h1{
    margin-bottom: 20px;
}
#hero h1, .hero-button{
    text-align: center;
    font-weight: 700;
}
section#hero {
    /* background: linear-gradient(0deg, rgb(0 0 0 / 55%), rgb(0 0 0 / 55%)); */
    position: relative;
}
.hero-button{
    margin-top: 200px;
}
#background-video {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: -1;
  }
  #impact-ambassador {
      padding: 20px 20px!important;
  }
  #impact-ambassador h2 {
      font-size: 25px;
  }
#impact-ambassador .row, #past-winners .row{
      align-items: center;
  }
  #impact-ambassador img {
      max-width: 170px;
  }
  .vl {
    border-left: 3px solid #21527666;
    height: 140px;
    margin-left: 50px;
}
.vr {
    border-left: 2px solid #393C41;
    height: 20px;
    margin: 0 30px;
}
#remaining-times {
    padding: 0 20px!important;
}
#deadline-entry {
    padding-top: 50px!important;
}

#remaining-times h3 {
    font-size: 45px;
    font-weight: 800;
    margin-bottom: 0;
}
#remaining-times .timer p {
    margin-bottom: 0;
    color: #FCB655;
}
.row.timer {
    padding-right: 15px;
    justify-content: flex-end;
}
#remaining-times .col-2 {
    padding: 10px;
    border-radius: 5px;
    text-align: center;
    background: #215276;
    margin: 5px;
}
#remaining-times .btn, #banner-award-night button.btn {
padding: 10px 65px;
}
img {
    width: 100%!important;
}
#about-life .row, #green-about .row {
    align-items: center;
 }
.event-sub h3 {
    /* color: var(--fdgreen); */
    font-weight: 600;
    font-size: 23px;
}
.section-image {
    padding-right: 30px;
}
.sponsorship-video iframe {
    height: 100%!important;
    min-height: 290px;
    border-radius: 0 0 10px 10px!important;
}
.event-sub, .event-sub {
    align-items: center;
    border-radius: 8px;
    padding: 5px 20px;
    margin-bottom: 25px;
    margin-top: -113px;
    margin-right: 0px;
    margin-left: 0px;
}
.event-sub .col, .event-sub .col {
    height: 100px;
    background: #fff;
    border-radius: 5px;
    text-align: center;
    margin: 5px;
    padding: 0;
}
.col.event-entries {
    height: 115px;
    background-color: #f2665c;
    box-shadow: 3px 3px #1c000060;
}
.event-entries h3 {
    padding-top: 12px;
    color: #fff;
}
#about-life, #green-about {
    padding-bottom: 110px!important;
}
.event-sub p, .green-event-sub p {
    background: #215276;
    border: 2px solid #fff;
    border-radius: 5px 5px 0 0;
    padding: 8px;
    margin-bottom: 10px;
}
.row.event-content {
    padding: 0px 20px;
}
#testimonials p, #testimonials h2,#testimonials, span.heading-sub, .btn {
    text-align: center;
}
#testimonials p {
    margin: auto;
}
#banner-award-night h2 {
    color: #FCB655;
}
section#banner-award-night {
    background: #215276;
}

#banner-award-night .col-3 {
    display: flex;
    justify-content: flex-end;
}
section#banner-award-night {
    padding: 35px 20px;
}
.profile-photo {
    margin-top: -75px;
    max-width: 130px;
    margin-bottom: 20px;
}
#testimonials .row, #green-testimonials .row {
    justify-content: center;
}
.slider-testimonials {
    min-height: 240px!important;
    margin-top: 80px;
    border-radius: 5px 5px 0 0;
    padding: 70px 30px 40px 30px;
    background: #215276;
}
#text-width {
    width: 100%;
    max-width: 920px;
    margin: auto;
    padding-bottom: 20px;
}
#testimonials {
    padding: 0 0 50px 0!important;
}
.col.sliders {
    /* max-width: 1400px; */
    margin: auto;
}
section#banner-award-night p:last-child, .event-button .btn:last-child {
    margin: 0!important;
}
.logo img {
    max-width: 175px!important;
}
.logo p {
    margin: 0;
}
.col.logo-image {
    align-items: center;
}
.slider-description {
    border-radius: 0 0 5px 5px;
    background: #F0F0F0 0% 0% no-repeat padding-box;
    padding: 15px;
    margin-bottom: 30px;
}
.fa-twitter:before {
    font-size: 20px;
    background: #1EC2F3;
    color: #fff;
    padding: 5px;
    border-radius: 50px;
}
.fa-linkedin-in:before, .fa-youtube:before {
    color: #fff;
    background: #3F3F3F;
    font-size: 20px;
    padding: 5px;
    border-radius: 50px;
}
.privacy-policy {
    display: flex;
}
hr {
    border-top: 1px solid #393C41;
}
.hero-button .btn {
    margin: 0 10px;
}

/* for sponsors section */

.sponsors-box {
    display: none;
    /* display: block; */
}

.sponsor-images-box {
    grid-template-columns: 150px 150px 150px 150px 150px;
    display: grid;
    column-gap: 20px;
    padding-left: 15px;
    row-gap: 20px;
}

.gold-sponsor .image {
    max-width: 150px !important;
}

.sponsor-images-box .image {
    /* max-width: 200px !important; */
    /* margin-left: auto; */
    /* margin-right: auto; */
    display: block;
    max-height: 80px;
    height: auto;
    margin-bottom: 40px;
}

.gold-sponsor-second .sponsor-images-box {
    padding-left: 25px;
}

.platinum-sponsor .sponsor-images-box {
    padding-left:25px;
}

.supporter .sponsor-images-box {
    padding-left:45px;
}

.adjudicating-partner .sponsor-images-box {
    padding-left:60px;
}

.communications-partner .sponsor-images-box {
    padding-left: 35px;
}

.sponsor-images-box .rectangle-oversize-image {
    max-width: 100px !important;
}

.sponsor-images-box .oversize-image {
    max-width: 65px !important;
}

.sponsor-images-box .oversized-image {
    max-width: 90px !important;
}

.sponsor-images-box .undersize-image {
    max-width: 250px !important;
}

.sponsor-type-heading {
    display: none;
}

#green-sponsors {
    min-height: 120px;
    padding: 20px 20px 20px 20px !important;
    box-shadow: 0px 25px 20px -35px #d5d5d5;
    margin-bottom: 30px;
}

.irish-sponsor-box {
    grid-template-columns: 300px 300px 300px;
}

.rectangle-images-sponsor-box {
    column-gap: 30px;
    padding-left: 70px;
}

#our-event-sponsors #sponsorship {
    margin: 20px auto;
    max-width: 600px;
    background-color: var(--green);
}
#our-event-sponsors .gold-img {
    grid-row-gap: 20px;
    column-gap: 20px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    justify-content: center;
    align-items: center;
}
#our-event-sponsors .introducing-our-event-sponsors-col {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
#our-event-sponsors .introducing-our-event-sponsors-col-item{
    flex: 0 0 calc(16.66% - 20px);
}
#our-event-sponsors .gold-sponsor, .support-sponsor {
    padding: 40px 0 0 0;
}
.support-img img {
    margin: 0 25px;
}
#our-event-sponsors h2 {
    line-height: 20px;
    /* margin-bottom: 40px!important; */
}

#our-event-sponsors img {
    object-fit: contain;
    max-width: 160px;
    /* max-width: 100%; */
    height: 55px;
}

.bigger-size {
    max-width: 210px !important;
    width: 130% !important;
    text-align: center;
    max-height: 65px !important;
    height: 100% !important;
}

#our-event-sponsors .sponsor-enlarged {
    max-width: 140px !important;
}

#about .about-telegraph-img {
    width: 100% !important;
    margin-left: 80px !important;
    max-width: 450px !important;
}

/* end of for sponsors section */

/* @media screen and (min-width: 1025px) and (max-width: 1396px) {
    .sponsor-images-box .image {
        max-width: 150px !important;
    }

    .rectangle-images-sponsor-box {
        grid-template-columns: 150px 150px 150px 150px;
    }
} */
@media screen and (max-width: 1120px) {
    #about .about-telegraph-img {
        margin-left: 0px !important;
    }
}


@media screen and (max-width: 1024px) {

    #green-sponsors .vl-green {
        display: none;
    }

    #green-sponsors [class*=" col-"], #green-sponsors [class^=col-] {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .animated-heading {
        text-align: center;
    }

    .sponsor-images-box {
        display: grid;
        grid-template-columns: 120px 120px 120px 120px 120px;
    }

    .sponsor-images-box .image {
        max-width: 120px !important;
        margin-bottom: 25px !important;
    }

    #green-sponsors {
        margin-top: 10px;
        min-height: auto;
    }

    #green-hero {
        min-height: 400px;
    }

    .sponsor-type-heading {
        margin-bottom: 20px;
    }

    .sponsor-images-box .image {
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 20px;
    }
}
@media screen and (max-width:1088px) {
    .timer div#timer {
        font-size: 30px!important;
    }
    #timer span {
        font-size: 16px !important;
    }

    .timer #timer .bg-secondary {
        width: 85px !important;
        max-width: 85px !important;
    }
    section.section-space {
        padding-top: 0 !important;
    }
    div.event-button {
        display: block!important;
    }
    .event-button a:first-child button.btn.bg-primary.text-white.border-white.double-border-white-hover.bg-primary-hover.border-secondary-hover.ml-0 {
        margin-bottom: 20px !important;
    }
}

@media screen and (max-width:991px) {
    .sponsors-slides-separator {
        display: none!important;
    }
}
@media screen and (max-width: 980px) and (max-width: 991px) {
    #event-launch {
        padding-bottom: 20px !important;
    }

    .sponsors-sponsorship-txt-algn-cntr-mbl {
        text-align: center;
    }
    #home-testimonials #testimonials-btn {
        padding: 0 20px;
    }

    .sponsor-images-box {
        display: flex;
        flex-wrap: wrap!important;
        justify-content: center!important;
        row-gap: 20px;
        column-gap: 20px;
    }

    .sponsor-images-box .logo-image {
        margin-bottom: 0 !important;
    }

    section, #banner-award-night {
        padding: 30px 20px!important;
    }
    #hero h1 {
        font-size: 35px;
    }
    section#about-life, #green-about {
        padding: 0 20px 30px 20px!important;
    }
    section#hero {
        padding: 15px 20px 30px 20px!important;
    }
    button.btn {
        width: 100%;
        margin: 0 0 15px 0 !important;
    }
    #about-life .row, #impact-ambassador .row
    ,#event-launch .row, #past-winners .row, #green-sponsors .row
    , #green-about {
        display: block!important;
    }
    #hero .container {
        height:unset;
    }
    #hero .col, #remaining-times .col-6
    , .section-image, #event-launch .container
    , #about-life .container, .row.event-content
    , .event-content .col-6, #testimonials .col, #past-winners .col-6
    , .row.timer{
        padding: 0;
    }
    .col.logo-image {
        text-align: center;
        padding-bottom: 20px;
        display: block;
    }
    #impact-ambassador .row {
        text-align: center!important;
    }
    #background-video {
        height: 100%;
        object-position: -350px 115px!important;
    }
    #impact-ambassador .col-2, .col-3,
    #about-life .col-6, .section-image, .event-content .col-6
    , #past-winners .col-6, #banner-award-night .col-9, #banner-award-night .col-3,
    #green-sponsors .col-2, #green-about .col-6{
        max-width: 100%;
    }
    .vl, .vr, .vl-green {
        display: none;
    }
    #remaining-times .row, #banner-award-night .row
    , #banner-award-night .col-3, .privacy-policy {
        display: block;
    }
    #remaining-times .row.timer {
        display: flex;
        justify-content: center;
    }
    #remaining-times .col-6 {
        padding-bottom: 20px;
        max-width: 100%;
    }
    #remaining-times .col-6 {
        text-align: center;
    }
    .row.event-sub, .row.-event-sub {
        padding: 20px;
        margin: 0;
        display: block;
    }
    .event-sub .col, .event-content p, .event-sub .col {
        margin: 0 0 20px 0!important;
    }
    #event-launch p, .event-sub .col:last-child {
        margin: 0;
    }
    #event-launch #awards-gala{
        margin: 0 !important;
    }
    .event-sub h3, .green-event-sub h3 {
        margin: 0!important;
        padding: 10px;
    }
    .col.event-entries {
        height: unset;
        background-color: #f2665c;
        box-shadow: 3px 3px #1c000060;
    }
    .section-image {
        margin-bottom: 20px;
    }
    #event-launch .row {
        padding: 20px 15px 20px 15px;
    }
    .row.event-content {
        padding-bottom: 0!important;
    }
    .col.sliders {
        padding: 0 15px 0 15px!important;
    }
    #testimonials-btn button.btn, .privacy-policy p:last-child
    , #banner-award-night button.btn, .hero-button .btn:last-child
    , .col-6.header-btn .btn:last-child, #remaining-times button.btn {
        margin-bottom: 0!important;
    }
    #banner-award-night .col-3 {
        margin-top: 20px;
        padding: 0;
    }
    .hero-button, .timer .col-2 {
        margin-top: 0px!important;
    }
    .logo {
        padding: 20px 20px 0 20px;
    }
    /* #owl-demo .item img {
        left: 40%!important;
    } */
    #testimonials img.quote-icon {
        left: 10px!important;
        top: 25px!important;
    }
    .slider-testimonials {
        padding: 20px;
    }
    #testimonials {
        padding: 30px 20px 30px 20px!important;
    }
    #green-past-winners .col-6:first-child, #green-about .col-6:first-child {
        padding-left: 20px!important;
        padding-right: 20px!important;
    }
    #deadline-entry .row, #deadline-entry {
        padding-top: 0!important;
    }
    #green-about .container .row .col-6 {
        padding: 0!important;
    }
    #green-past-winners .col-6 {
        padding-top: 20px!important;
    }
    .green-event-button a:last-child .btn {
        margin-bottom: 0!important;
    }
    .quote-icon {
        right: 70%!important;
        top: 20%!important;
    }
    .hero-button a:first-child .btn {
        margin-bottom: 20px!important;
    }
    #green-hero .row {
        padding-top: 165px!important;
    }
    #green-hero h1 {
        margin-bottom: 20px;
    }
    #green-about .row {
        row-gap: 20px;
        padding: 0!important;
        display: flex!important;
        flex-direction: column-reverse!important;
    }
    #green-about .btn {
        margin: 0!important;
    }
    .slider-testimonials.fdgreen {
        margin-top: 60px!important;
    }
    .missed-content {
        padding-top: 30px!important;
    }
}
@media screen and (max-width: 600px) {
    #timer span {
        font-size: 12px!important;
        display: flex!important;
        justify-content: center!important;
    }
    #timer .d-green {
        width: 100%!important;
        max-width: 85px!important;
        display: flex!important;
        flex-wrap: wrap!important;
        flex-direction: column!important;
        align-content: center!important;
        justify-content: center!important;
        align-items: center!important;
    }
    #timer {
        display: flex!important;
        justify-content: center!important;
        font-size: 30px!important;
    }

    .row.timer {
        padding-top: 15px!important;
    }

    #green-about .row {
        align-items: center;
        padding-top: 0px!important;
    }
}
#hero-judges{
    background: no-repeat;
    background-size: cover;
    background-position: top;
    background-image: linear-gradient(0deg, rgb(0 0 0 / 55%), rgba(179, 164, 164, 0.55)), url(../media/images/green-awards-hero-img.jpg);
}
#owl-demo .item{
    margin: 3px;
  }
  #owl-demo .item img{
    display: block;
    width: 100%;
    height: auto;
  }
  #owl-demo .item img {
    left: 43%;
    right: 50%;
    top: 0px;
    position: absolute;
}
.owl-item {
    position: relative;
}
img.quote-icon {
    top: 50px!important;
    position: absolute;
    opacity: .3;
    width: 100%;
    max-width: 100px;
    left: 25px!important;
}
#timer div span {
    color: #686868;
    display: block;
    margin-top: 15px;
    font-size: 16px;
    font-weight: 400;
}
#timer div {
    background: #215276;
    text-align: center;
    padding: 5px 5px 10px 5px!important;
    margin: 5px;
    border-radius: 5px;
    display: inline-block;
}
div#timer {
    color: #fff!important;
    font-size: 40px!important;
    font-weight: 800;
}
#deadline-entry .row {
    align-items: center;
}
#timer .fdgreen {
    max-width: 90px;
}
#timer .fdgreen {
    width: 110px !important;
}
#timer .bg-secondary {
    max-width: 90px;
}
#timer .bg-secondary {
    width: 110px !important;
}
#timer span {
    margin: 0!important;
}
h2 {
    margin-bottom: 13px!important;
}
#green-testimonials p {
    margin-bottom: 0;
}
#green-testimonials h3 {
    margin: 0;
}

#green-banner p {
    margin: 0;
}
#green-event-heading {
    padding: 8px;
    margin-bottom: 0;
    background: #fff;
    border-radius: 10px 10px 0 0;
}
.slider-testimonials.d-green p {
    min-height: 130px;
}
#green-past-winners .row{
    background: no-repeat;
    background-position: left!important;
    background-image: url(../../media/images/halftone-small.png);
    background-color: #fafafa;
    padding: 0px;
    border-radius: 10px 0 0 10px;
}
#green-past-winners .col-6:first-child {
    padding-left: 40px;
}
#green-about {
    background: no-repeat;
    background-position: bottom!important;
    background-image: url(../../media/images/halftone-bg-white.png);
    background-color: #fafafa;
}
@media screen and (max-width: 768px) {
    #owl-demo .item img {
        left: 42%;
        top: -20px;
    }
    #background-video {
        object-position: -255px 115px!important;
    }
}
video.video-stream.html5-main-video {
    left: unset!important;
    width: 100%!important;
}
.html5-video-player .video-click-tracking, .html5-video-player .video-stream {
    left: unset!important;
    display: block;
    width: 100%!important;
    height: 100%;
    position: absolute;
    height: 100vh!important;
    max-width: 100%!important;
}

@media screen and (max-width:980px) {
    #our-event-sponsors h2 {
        line-height: 1.3em;
        margin-bottom: 20px!important;
    }
    #our-event-sponsors #sponsorship {
        max-width: 100%;
    }
    #our-event-sponsors .col-lg-12, #our-event-sponsors .container {
        padding: 0;
    }
    #our-event-sponsors .gold-sponsor, .support-sponsor {
        padding: 30px 0 0 0!important;
    }
    #our-event-sponsors .gold-img {
        place-items: center;
        grid-template-columns: 1fr 1fr 1fr;
    }
    #our-event-sponsors img {
        max-width: 75px !important;
        height: 50px !important;
    }
    #our-event-sponsors {
        padding-top:20px!important;
    }
    .support-img {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
    }
    .timer div#timer {
        color: #fff!important;
        font-size: 25px!important;
        font-weight: 800;
        margin: 10px 10px 0 10px;
    }
    #timer span {
        font-size: 12px !important;
        margin-bottom:0!important;
    }

    .timer #timer .bg-secondary {
        width: 80px !important;
        max-width: 80px !important;
    }
    #our-event-sponsors .introducing-our-event-sponsors-col-item{
        flex: 0 0 calc(33.33% - 10px) !important;
    }
    #our-event-sponsors .introducing-our-event-sponsors-col {
        row-gap: 20px;
        column-gap: 0px !important;
    }
}
#event-launch .row.event-sub.bg-primary {
    padding: 10px!important;
}
.sponsor-images-box .logo-image {
    object-fit: contain;
    height: 55px;
    max-width: 140px !important;
}
#our-event-sponsors .introducing-our-event-sponsors-col {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    row-gap: 20px;
    column-gap: 20px;

}
#our-event-sponsors .introducing-our-event-sponsors-col-item{
    flex: 0 0 calc(16.66% - 20px);
}
.events-sponsors-space {
    padding: 40px 0 0 0;
}
