/*------------------------------------*\
    STYLING
\*------------------------------------*/

 * { box-sizing: border-box; }

 
 html {
     position: relative;
     min-height: 100%;
     overflow-x: hidden;
     margin-top: 0 !important;
 }
 
 /*------------------------------------*\
     Fonts
 \*------------------------------------*/
 
 
 body {
     margin: 0;
     overflow-x: hidden;
     font-family: 'Raleway', sans-serif;
 }
 
 h1,
 h2,
 h3,
 h4,
 h5,
 h6,
 p,
 ul,
 ol,
 li {
     padding: 0;
     margin: 0;
     font-weight: normal;
 }
 ul {
     list-style: none;
 }
 li {
     display: inline-block;
 }
 a {
     display: inline-block;
     text-decoration: none;
     margin: 0;
     outline: none !important;
 }
 p {
    font-size: 16px;
    line-height: 24px;
	 margin-bottom: 15px;
 }
@media (min-width: 768px){
    p {
        font-size: 16px;
        line-height: 26px;
    }
}



 /*------------------------------------*\
     Effects
 \*------------------------------------*/
 
 a,
 a:after,
 a:before,
 
 .btn,
 .btn:after,
 .btn:before,
 
 input,
 button,
 select,
 textarea,
 .menu-icon span {
     -webkit-transition: all 400ms ease-in-out;
        -moz-transition: all 400ms ease-in-out;
         -ms-transition: all 400ms ease-in-out;
          -o-transition: all 400ms ease-in-out;
             transition: all 400ms ease-in-out;
 }
 

 
 /*------------------------------------*\
     Global Style
 \*------------------------------------*/
 
 .page-header,
 .nav-primary,
 .page-container,
 .page-content,
 .page-footer {
     float: left;
     width: 100%;
     position: relative;
 }
 


.dark-mode * {color: #000 !important;}
.light-mode * {color: #fff !important;}

/*------------------------------------*\
     Positioning
\*------------------------------------*/

.menu-icon {
    cursor: pointer;
    width: 18px;
    margin-bottom: 5px;
}
.menu-icon:hover {
    cursor: pointer;
}
    .menu-icon span {
        display: block;
        width: 100%;
        height: 2px;
        float: right;
        transition: 300ms ease-in;
        background-color: #fff;
    }
    .menu-icon:hover span,
    .menu-icon.active:hover span { 
        background-color: #000;
    }
    .menu-icon span:not(:last-child){
        margin-bottom: 4px;
    }
    .menu-icon span,
    .menu-icon.active span,
    .page-header.stickyheader .menu-icon span {
        background-color: #000;
    }
    .menu-icon.active span:nth-child(1) {
        -webkit-transform: rotate(-45deg) translate(-4px, 4px);
        transform: rotate(-45deg) translate(-4px, 4px);
        width: 100%;
    }
    .menu-icon.active span:nth-child(2) { opacity: 0; margin-right: 30px; }
    .menu-icon.active span:nth-child(3) {
        -webkit-transform: rotate(45deg) translate(-4px, -4px);
        transform: rotate(45deg) translate(-4px, -4px);
        width: 100%;
    }

#wpadminbar {
    position: fixed;
}

/*------------------------------------*\
                Header
\*------------------------------------*/
#page-header {
    position:fixed;
    top: 0;
    z-index:2;
    width:100%;
    height: 100px;
    transition: 300ms ease;
}
#page-header.js-scrolled {
    background-color: #EE1A34;
}
.logged-in #page-header {
    top: 46px;
}
#page-header .container {
    height: 100%;
}
@media (min-width: 768px) {
    .logged-in #page-header {
        top: 32px;
    }
}
/*------------------------------------*\
    Navigation
\*------------------------------------*/
.nav-container {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.nav-container > *,
.nav-container a {
    color: #fff;
    font-weight: 500;
    text-transform: uppercase;
}
.nav-container a:hover {
    color: #000;
    border-color: #000;
}
.nav-primary {
    display: none;
    width: auto;
}
.nav-primary a {
    color: #fff;
    padding: 0 5px;
    font-size: 16px;
    transition: 300ms ease;
    font-family: 'Raleway', sans-serif;
}
.nav-primary li:first-child a {
    padding-left: 0;
}
.nav-primary li:last-child a {
    padding-right: 0;
}
.nav-container .socials {
    display: flex;
    align-items: center;
}
.nav-container .socials ul {
    margin-right: 20px;
}
.nav-container .socials a {
    margin-right: 10px;
    font-size: 18px;
    transition: 300ms ease-in;
}
.nav-container .socials a:hover {
    color: #ee1a34;
}
.js-scrolled .nav-container .socials a:hover {
    color: #000;
}
.nav-container .socials li:last-child a {
    margin-right: 0;
}


a.logo {
    height: 100%;
    display: flex;
    color: #fff;
    padding: 0;
    font-weight: 500;
    align-items: center;
}
a.logo img {
    width: auto;
    height: 100px;
    margin-bottom: 0;
    transition: 300ms ease;
    object-fit: contain;
}
#page-header.js-scrolled a.logo {
    padding: 10px 0;
}
#page-header.js-scrolled a.logo img {
    height: 100%;
}
@media (max-width: 1024px) {
    #page-header {
        background-color: #ee1a34;
    }
    .nav-primary {
        opacity: 0;
        height: 100vh;
        position: absolute;
        top: 65px;
        left: 0;
        right: 0;
        display: block;
        visibility: hidden;
        transition: 100ms ease;
        padding: 10px 20px 30px;
        border-top: 1px solid #fff;
        background-color: #EE1A34;
    }
    .nav-primary #menu-main-menu {
        width: 100%;
    }
    .nav-primary #menu-main-menu li a {
        width: auto;
    }
    .nav-primary ul li {
        display: block;
    }
    .nav-primary ul li a {
        width: 100%;
        font-size: 20px;
        padding: 10px 0;
    }
    .nav-primary.show-mobile {
        opacity: 1;
        visibility: visible;
        top: -1px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .nav-primary.show-mobile ul li {
        text-align: center;
    }
    a.logo {
        padding: 10px 0;
    }
    a.logo img {
        height: 100%;
    }
}
    .nav-primary li {
        position: relative;
    }
    .nav-primary li.current-menu-ancestor > a,
    .nav-primary li.current-menu-parent > a,
    .nav-primary li.current-menu-item > a,
    .nav-primary li:hover > a,
    .nav-primary li > a:hover{
        color: #ee1a34;
    } 


@media( min-width: 1025px ) {
    .nav-container {
        width: auto;
    }
    .nav-primary {
        height: auto;
        width: auto;
    }
    .nav-primary ul { float: none; }
    .nav-primary li {
        margin: 0 5px;
        display: inline-block;
    }
    .menu-item-has-children:hover > ul {
        display: block;
    }
    .nav-primary > ul > li.current-menu-ancestor > a,
    .nav-primary > ul > li.current-menu-parent > a,
    .nav-primary > ul > li.current-menu-item > a,
    .nav-primary > ul > li:hover > a,
    .nav-primary > ul > li > a:hover{
        color: #ee1a34;
        font-weight: 700;
    } 

    .js-scrolled .nav-primary > ul > li.current-menu-ancestor > a,
    .js-scrolled .nav-primary > ul > li.current-menu-parent > a,
    .js-scrolled .nav-primary > ul > li.current-menu-item > a,
    .js-scrolled .nav-primary > ul > li:hover > a,
    .js-scrolled .nav-primary > ul > li > a:hover{
        color: #000;
        font-weight: 600;
    } 

    .menu-icon {
        display: none;
    }
    .nav-container .socials ul {
        margin-right: 0;
    }
    .nav-primary {
        display: block;
    }
    
}

/*------------------------------------*\
                Sub-navigation  
\*------------------------------------*/
/**
 * 
 */
.sub-menu { 
    display: none; 
    background: #000;
    margin-top: 10px;
}
    .sub-menu li a { color: #fff; }
.sub-menu.js-toggled { display: block; }
.sub-menu ul.js-toggled { max-height: 55em; }


.sub-menu-toggle {
    position: absolute;
    color: #000;
    cursor: pointer;
    font-size: 22px;
    font-weight: normal;
    line-height: 40px;
    width: 40px;
    height: 40px;
    float: right;
    text-align: center;
    -webkit-transition: all .4s ease;
       -moz-transition: all .4s ease;
        -ms-transition: all .4s ease;
         -o-transition: all .4s ease;
            transition: all .4s ease;
}
.sub-menu-toggle.hidden-md-up {
    display: initial !important;
}

    .sub-menu-toggle.js-toggled {
        -webkit-transform: rotate(180deg); 
           -moz-transform: rotate(180deg);  
            -ms-transform: rotate(180deg);  
             -o-transform: rotate(180deg);  
    } 

    .sub-menu li a { 
        font-weight: 200; 
        font-size: 16px; 
        opacity: .8;
    }
    .sub-menu li.current-menu-item > a,
    .sub-menu li:hover > a { opacity: 1; color: #fff !important; }

        .sub-menu li .sub-menu {

            background: #05e8e8;
            margin-left: -20px;
            margin-top: 10px;
            margin-bottom: -10px;

        }
            .sub-menu li .sub-menu li a { color: #000; }
            /*.sub-menu li .sub-menu li { 
                border-bottom: 1px rgba(255, 255, 255, .5);
            }*/


@media(min-width: 1025px) {
    .sub-menu {
        position: absolute; 
        left:0;
        top: 100%;
        width: auto;
        z-index: 100;
        display: none;
        padding-top: 10px;
        margin-top: 0;
        background: #000;
        padding: 10px 0;
    }
    .sub-menu-toggle {
        position: static;
        height: 0;
        width: auto;
        margin-top: -10px;
        color: white;
    }
        .sub-menu li {
            margin: 0 !important;
            display: block;
            padding: 12px 20px;
            text-align: left; 
        }

        .sub-menu a {
            font-size: 16px !important;
            line-height: 18px !important;
            opacity: 1;
            color: #fff !important;
            display: block;
        }

        .sub-menu li.current-menu-ancestor,
        .sub-menu li.current-menu-parent,
        .sub-menu li.current-menu-item,
        .sub-menu li:hover {
            background-color: #000;
            color: #FFF !important;
        }
        
        .sub-menu li.current-menu-ancestor > a,
        .sub-menu li.current-menu-parent > a,
        .sub-menu li.current-menu-item > a,
        .sub-menu li:hover > a{
            color: #FFF !important;
        }

        .sub-menu li .sub-menu {
            left: 100%;
            padding: 0;
            margin: 0;
        }
            .sub-menu li .sub-menu:before { display: none; }
            .sub-menu li .sub-menu li { 
                background: #555; 
                border-bottom: 1px #fff solid;
            }
                .sub-menu li .sub-menu li a { color: #fff !important; }
            .sub-menu li:hover > ul.sub-menu {
                left: 100%;
                top: 0;
                display: block;
                border-left: 1px solid #fff;
            }
            .sub-menu li#menu-item-286:hover > ul.sub-menu {
                top: -132px;
            }
            .sub-menu li#menu-item-285:hover > ul.sub-menu {
                top: -79px;
            }


            .sub-menu .sub-menu li.current-menu-ancestor,
            .sub-menu .sub-menu  li.current-menu-parent,
            .sub-menu .sub-menu  li.current-menu-item,
            .sub-menu .sub-menu  li:hover {
                background-color: #000;
                border-color: #fff !important;
            }
            .sub-menu .sub-menu  li:hover > a {
                color: #fff !important;
            }

}
/*------------------------------------*\
                Masthead
\*------------------------------------*/
#masthead {
    width: 100%;
    margin-top: 100px;
    position: relative;
    height: calc(100vh - 100px);
}
#masthead.height_1 {
    height: calc(100vh - 100px);
}
#masthead.height_2 {
    height: calc(75vh - 100px);
}
#masthead.height_3 {
    height: calc(50vh - 100px);
}
#masthead.height_4 {
    height: calc(35vh - 100px);
}
.logged-in #masthead {
    margin-top: 100px;
    height: calc(100vh - 146px);
}
.logged-in #masthead.height_1 {
    height: calc(100vh - 146px);
}
.logged-in #masthead.height_2 {
    height: calc(75vh - 146px);
}
.logged-in #masthead.height_3 {
    height: calc(50vh - 146px);
}
.logged-in #masthead.height_4 {
    height: calc(35vh - 146px);
}
body:not(.home) #masthead {
    margin-bottom: -100px;
}
body:not(.home) #masthead .contents {
    padding-bottom: 100px;
}
#masthead img,
#masthead video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
#masthead .overlay{
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
    background-color: rgba(0, 0, 0, .5);
}
#masthead .contents {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    color: white;
    display: flex;
    text-align: center;
    align-items: center;
    justify-content: center;
}
#masthead .contents h1 {
    font-size: 45px;
    font-weight: 600;
    margin: 5px 0 20px;
    text-transform: uppercase;
}
#masthead .contents p {
    font-size: 26px;
    font-family: 'Style Script', cursive;
    letter-spacing: 1px;
}
#masthead .contents p.with-side-lines {
    display: flex;
    justify-content: center;
    align-items: center;
}
#masthead .contents p.with-side-lines span {
    margin: 0 5px;
    font-weight: 600;
    letter-spacing: 3px;
}
#masthead .contents p.with-side-lines:before,
#masthead .contents p.with-side-lines:after {
    content: "";
    display: inline-block;
    width: 50px;
    border-bottom: 3px solid white;
}
#masthead .contents a {
    color: #000;
    font-size: 13px;
    font-weight: 600;
    padding: 12px 20px;
    border-radius: 3px;
    margin-top: 100px;
    text-transform: uppercase;
    background-color: #ee1a34;
    transition: 300ms ease-in;
}
#masthead .contents a:hover {
    color: #ee1a34;
    background-color: #000;
}
#masthead.masthead-inner {
    height: calc(75vh - 65px);
}
#masthead .content-right {
    text-align: right;
}
#masthead .content-right p.with-side-lines {
    justify-content: flex-end;
} 
#masthead .content-left {
    text-align: left;
}
#masthead .content-left p.with-side-lines {
    justify-content: flex-start;
} 
#masthead .content-center {
    text-align: center;
}
#masthead .content-center p.with-side-lines {
    justify-content: center;
} 
@media (min-width: 425px) {
    #masthead .contents h1 {
        font-size: 55px;
    }
    #masthead .contents p {
        font-size: 30px;
    }
}
@media (min-width: 768px){
    .logged-in #masthead {
        height: calc(100vh - 132px);
        margin-top: 0;
    }
    .logged-in #masthead.height_1 {
        height: calc(100vh - 132px);
    }
    .logged-in #masthead.height_2 {
        height: calc(75vh - 132px);
    }
    .logged-in #masthead.height_3 {
        height: calc(50vh - 132px);
    }
    .logged-in #masthead.height_4 {
        height: calc(35vh - 132px);
    }
}
@media (min-width: 1025px) {
    #masthead {
        height: 100vh;
        margin-top: 0;
    }
    #masthead.height_1 {
        height: 100vh;
    }
    #masthead.height_2 {
        height: 75vh;
    }
    #masthead.height_3 {
        height: 50vh;
    }
    #masthead.height_4 {
        height: 35vh;
    }
    .logged-in #masthead {
        margin-top: 0;
        height: calc(100vh - 32px);
    }
    .logged-in #masthead.height_1 {
        height: calc(100vh - 32px);
    }
    .logged-in #masthead.height_2 {
        height: calc(75vh - 32px);
    }
    .logged-in #masthead.height_3 {
        height: calc(50vh - 32px);
    }
    .logged-in #masthead.height_4 {
        height: calc(35vh - 32px);
    }
    #masthead .contents h1 {
        font-size: 65px;
    }
    #masthead .contents {
        padding-top: 100px;
    }
    #masthead .contents p {
        font-size: 35px;
    }
}

/*------------------------------------*\
                Services
\*------------------------------------*/
.services {
    color: #fff;
    text-align: center;
    background-color: #1E1E1E;
    padding: 40px 0;
}
.services .heading-container {
    margin-bottom: 50px;
}
.services .heading-container p.sub-heading {
    font-size: 14px;
    text-transform: uppercase;
    font-family: 'Monda', sans-serif;
}
.services .heading-container h2 {
    font-size: 35px;
    font-weight: 600;
    color: #ffd61b;
}
.services .service-item {
    margin-bottom: 45px;
}
.services .service-item h4 {
    font-weight: 600;
    margin-bottom: 16px;
}
.services .service-item p {
    font-size: 14px;
    line-height: 1.5;
}
@media (min-width: 768px) {
    .services {
        padding: 60px 0;
    }
}

/*------------------------------------*\
    Tabs
\*------------------------------------*/
.tabs {
    padding: 40px 0;
}
.tabs-slider  {
    margin-bottom: -2px;
    z-index: 1;
}
.tabs-slider .slick-list {
    padding: 0 !important;
}
.tabs-slider .slick-track {
    width: 100% !important;
    transform: initial !important;
}
.tabs-slider .slick-slide {
    border: 2px solid #000;
    border-bottom: 2px solid #000;
}
.tabs-slider .slick-slide:hover {
    cursor: pointer;
}
.tabs-slider .slick-current {
    border-bottom: 2px solid #fff;
}
.tab-slider-title-item {
    padding: 12px 20px;
    position: relative;
}
.tab-slider-title-item i {
    margin-right: 10px;
}
.tabs-slider .slick-slide:not(:first-child) {
    border-left: none;
}
.tabs-slider-content {
    padding: 20px;
    border: 2px solid #000;
}
.tab-slider-content-item {
    min-height: 200px;
}
.tab-slider-content-item p {
    margin: 16px 0;
    color: #999999;
    font-weight: 500;
}
.tab-slider-content-item ul li {
    display: block;
    padding: 8px 0;
    color: #999999;
    font-weight: 500;

}
.tab-slider-content-item ul li i {
    margin-right: 10px;
    color: #000;
    font-weight: 400;
}
@media (min-width: 768px) {
    .tabs {
        padding: 60px 0;
    }
}

/*------------------------------------*\
    Gallery
\*------------------------------------*/


.gallery-ops {
    padding: 40px 0; 
    background-color: #1D1D1D; 
}
.gallery-ops h2 {
    color: #fff;
    font-size: 35px;
    text-align: center;
    text-transform: uppercase;
    margin-top: -15px;
    margin-bottom: -15px;
}
.gallery-ops .img-hidden {
    display: none;
}
.gallery-ops .img-hidden img {
    opacity: 0;
}
.gallery-ops .load-more-container {
    text-align: center;
}
.gallery-ops .load-more-container a {
    color: white;
    display: inline-block;
    margin-top: 20px;
    border: 2px solid white;
    padding: 10px 16px;
    text-transform: uppercase;
    font-weight: 600;
    transition: 200ms ease;
}
.gallery-ops .load-more-container a:hover {
    color: #1D1D1D;
    background-color: white;
}
.gallery-ops .load-more-container a:active {
    transform: scale(1.05);
}

.gallery-ops img, 
.gallery-ops video{
    object-fit: cover;
    height: 250px;
    width: 100%;
    transition: .4s;
    opacity: 1;
}

.gallery-ops a { 
    display: block; 
    overflow: hidden;
    margin-bottom: 20px;
}

.gallery-ops a video + div { color: #000; }


.gallery-ops .col-md-12 p { margin-top: 0px; }


.gallery-ops a:hover img,
.gallery-ops a:hover video {
    transform: scale(1.1);
}

.gallery-container ul li img {
    display: block;
    height: auto;
    max-width: 100%;
  }
  
  .gallery-container ul.masonry-gallery {
    -webkit-columns: 12rem;
            columns: 12rem;
    -webkit-column-gap: 1rem;
            column-gap: 1rem;
  }
  
  .gallery-container ul.masonry-gallery li {
    -webkit-column-break-inside: avoid;
            break-inside: avoid;
    margin: 0 0 1rem;
    list-style: none;
  }
.gallery-ops .one img {
    height: auto;
}
.gallery-ops .six a  { margin-bottom: 8px; }
.gallery-ops .five a  { margin-bottom: 0; }
.gallery-ops .four a  { margin-bottom: 16px; }
.gallery-ops .three a  { margin-bottom: 24px; }
.gallery-ops .two a  { margin-bottom: 32px; }
.gallery-ops .one a  { margin-bottom: 32px; }
.gallery-ops .six {
    padding-left: 4px;
    padding-right: 4px;
}
.gallery-ops .five {
    padding: 0;
}
.gallery-ops .four {
    padding-left: 8px;
    padding-right: 8px;
}
.gallery-ops .three {
    padding-left: 12px;
    padding-right: 12px;
}
.gallery-ops article {
    line-height: 5em;
}
@media (min-width: 768px){
    .gallery-ops .soft-triple-sm-ends {
        padding-top: 0px !important;
    }
}

@media(min-width: 1025px) {
    .gallery-ops {
        padding: 60px 0; 
    }
    .gallery-ops .row {
        margin-left: -4px;
        margin-right: -4px;
    }
    .gallery-ops .row.five-container {
        display: grid;
        grid-template-columns: repeat(5, 1fr);
        gap: 10px;
    }
    .gallery-ops .row.five-container:before {
        display: none;

    }
    .gallery-ops .row.five-container .five {
        width: 100%;
    }

    .gallery-ops img, 
    .gallery-ops video {
        object-fit: cover;
        height: 200px;
    }
    .gallery-ops .four img {
        height: 230px;
    }
    .gallery-ops .three img {
        height: 250px;
    }
    .gallery-ops .two img {
        height: 300px;
    }

}
@media(min-width: 1200px) {
    .gallery-ops img, 
    .gallery-ops video {
        object-fit: cover;
        height: 220px;
    }
    .gallery-ops .four img {
        height: 260px;
    }
    .gallery-ops .three img {
        height: 300px;
    }
    .gallery-ops .two img {
        height: 350px;
    }
}

@media(min-width: 1440px) {
    .gallery-ops img, 
    .gallery-ops video {
        object-fit: cover;
        height: 250px;
    }
    .gallery-ops .four img {
        height: 300px;
    }
    .gallery-ops .three img {
        height: 350px;
    }
    .gallery-ops .two img {
        height: 400px;
    }
}
@media(min-width: 2000px) {
    .gallery-ops img, 
    .gallery-ops video {
        object-fit: cover;
        height: 300px;
    }
    .gallery-ops .three img {
        height: 350px;
    }
    .gallery-ops .three img {
        height: 400px;
    }
    .gallery-ops .two img {
        height: 450px;
    }
}
/*------------------------------------*\
    Half n Half
\*------------------------------------*/


.half-n-half,
.half-n-half .content {
    padding: 40px 0px;
}
.half-n-half .content p {
    margin: 16px 0;
    font-weight: 300;
    text-align: justify;
}
@media(min-width:  768px) {
    .half-n-half { padding: 0px 0px; }
    .half-n-half .content {
        padding: 40px;
    }
}
@media(min-width:  1025px) {
    .half-n-half { padding: 60px 0px; }
    .half-n-half .content {
        padding: 40px 20px 40px 0;
    }
}
/*------------------------------------*\
    Main Content
\*------------------------------------*/
.main-content {
    padding: 40px 0;
    position: relative;
    background-color: #fff;
}
.main-content .sb_instagram_header a {
    color:  #fff;
}
#sb_instagram #sbi_load{
    padding-bottom: 5px !important;
}
@media(min-width:  768px) {
    .main-content {
        padding: 60px 0;
    }
}

/*------------------------------------*\
    CTA
\*------------------------------------*/
.cta {
    padding: 40px 0;
}
.cta > * {
    text-transform: uppercase;
}
.cta .contents {
    width: 100%;
    text-align: center;
    padding: 75px 14px;
    background-color: #ECF4F6;
}
.cta .contents .text-contents {
    text-align: center;
}
.cta .contents a {
    color: #fff;
    flex-basis: 174px;
    font-size: 13px;
    margin-top: 26px;
    font-weight: 300;
    padding: 16px 45px;
    letter-spacing: 1px;
    background-color: #ee1a34;
    font-family: 'Hahmlet', serif;
    transition: 300ms ease;
}
.cta .contents a:hover {
    background-color: #000;
}
.cta .contents h2 {
    font-size: 25px;
    font-weight: 300;
    letter-spacing: 2px;
    font-family: 'Hahmlet', serif;
}
@media(min-width:  600px) {
    .cta .contents {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    .cta .contents a {
        margin-top: 0;
    }
}
@media(min-width:  768px) {
    .cta {
        padding: 60px 0;
    }
}
/*------------------------------------*\
    CTA Image
\*------------------------------------*/
.cta-image {
    padding: 40px 0;
}
.cta-image .row > div {
    margin-bottom: 22px;
}
.cta-image * {
    color: #000;
}
.cta-image h4 {
    font-size: 18px;
    font-weight: 700;
    margin: 22px 0 10px;
    text-transform: uppercase;
}
@media(min-width:  768px) {
    .cta {
        padding: 60px 0;
    }
}
/*------------------------------------*\
    Centered Video/Image
\*------------------------------------*/
.centered-video {
    background-color: #1D1D1D;
}
.centered-video video, 
.centered-video img,
.centered-video .col-md-12 div,
.centered-video img {
    max-width: 100%;
    /*height: 320px;*/
    height: auto;
    width: 100%;
    object-fit: cover;
}
.centered-video .full-section video, 
.centered-video .full-section img,
.centered-video .full-section .col-md-12 div,
.centered-video .full-section img {
    max-width: 100%;
    height: auto;
    width: 100%;
    max-height: calc(100vh - 129px);
    object-fit: contain;
}

section.vid-block-col-md-12{
    background-color: #1d1d1d !important ;
    margin-top: -25px !important;
}

section.vid-block-col-md-9{
    background-color: white !important ;
    margin: -30px 0 -55px !important;
}

section.vid-block-col-md-6{
    background-color: white !important ;
    margin: -35px 0 -55px !important;
}
.vid-block-col-md-12 .row>div{
    float: none;
    display: inline-block;
    background: #1d1d1d;
}
.vid-block-col-md-9 .row>div{
    float: none;
    display: inline-block;
    background: #1d1d1d;
    padding: 20px 20px 15px;
}
.vid-block-col-md-6 .row>div{
    float: none;
    display: inline-block;
    background: #1d1d1d;
    padding: 20px 20px 15px;
}

.centered-video.video-container a {
    position: relative;
    display: block;
}
.centered-video.video-container .full-section a {
    display: inline-block;
}
.centered-video.video-container .full-section {
    display: flex;
    justify-content: center;
}

.centered-video.video-container a:hover i {
    font-size: 70px;
}

.centered-video.video-container a i {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    font-size: 60px;
    color: #FFF;
    transition: font-size 300ms ease;
}

.playvideo .fa-play-circle { 
    cursor: pointer;
    display: none; 
}

.playvideo.showplay .fa-play-circle { display: block; }

.centered-video { 
    padding: 60px 0; 
}
@media(max-width: 425px) {
    #masthead .contents h1{
        font-size: 25px !important;
    }
    
   .centered-video { 
        padding: 18px 0 12px; 
    }
    .half-n-half, .half-n-half .content{
        padding: 0 !important;
    }
    .half-n-half .content p{
        padding: 20px 0;
    }

    .half-contact-half-map h2 {
        font-size: 20px !important;
    }
}

@media(min-width: 768px) {
   /* .centered-video { padding: 60px 0; }
    .centered-video video, 
    .centered-video img,
    .centered-video .col-md-12 div,
    .centered-video img {
        height: 640px;
    }*/

    .centered-video .row { text-align: center; }
    .centered-video .row > div {
        float: none;
        display: inline-block;
    }
}

@media(min-width: 1025px) {
    .centered-video video, 
    .centered-video img,
    .centered-video .col-md-12 div,
    .centered-video img { 
        height: auto; 
        max-height: calc(100vh - 100px);
    }
    .centered-video .full-section video, 
    .centered-video .full-section img,
    .centered-video .full-section .col-md-12 div,
    .centered-video .full-section img {
        height: auto;
        width: auto;
        max-width: 100%;
        max-height: calc(100vh - 150px);
        object-fit: contain;
    }

    section.vid-block-col-md-9{
        background-color: white !important ;
        margin: -75px 0 -55px !important;
    }

    .centered-video { 
    padding: 60px 60px; 
}


/*------------------------------------*\
    Testimonial
\*------------------------------------*/
.testimonials {
    padding: 40px 0;
    position: relative;
}
.testimonials > * {
    color: #fff;
    text-align: center;
}
.testimonials > .container .row > .col {
    position: relative;
}
.testimonials img.bg-img {
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.testimonials .bg-opacity {
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
    background-color: rgba(0, 0, 0, .5);
}
.testimonials .heading-container {
    margin-bottom: 20px;
}
.testimonials i.fa-quote-right {
    font-size: 28px;
}
.testimonials h2 {
    font-size: 30px;
    font-weight: 600;
    margin: 22px 0 10px;
    text-transform: uppercase;
}
.testimonials p.with-side-lines {
    display: flex;
    font-size: 18px;
    font-weight: 100;
    align-items: center;
    justify-content: center;
    font-family: 'Style Script', cursive;
}
.testimonials p.with-side-lines span {
    margin: 0 5px;
    font-weight: 600;
    letter-spacing: 3px;
}
.testimonials p.with-side-lines:before,
.testimonials p.with-side-lines:after {
    content: "";
    display: inline-block;
    width: 50px;
    border-bottom: 1px dashed white;
}
.testimonials .testimonial-item p {
    padding: 0 30px;
}
.testimonials .testimonial-item h4 {
    font-weight: 500;
}
.testimonials .controls {
    position: absolute;
    z-index: 1;
    display: flex;
    justify-content: space-between;
    top: 10%;
    right: 0;
    padding: 0 16px;
    width: 100%;
}
.testimonials .controls i {
    font-size: 28px;
}
.testimonials .controls i:hover {
    cursor: pointer;
}
.rating {
    margin: 20px 0;
}
.rating i {
    font-size: 13px;
    color: #ffd61b;
}
@media(min-width: 425px) {
    .testimonials h2 {
        font-size: 35px;
    }
    .testimonials p.with-side-lines {
        font-size: 22px;
    }
}
@media(min-width: 768px) {
    .testimonials {
        padding: 60px 0;
    }
}
@media(min-width: 1025px) {
    .testimonials .testimonial-item p {
        padding: 0 50px;
    }
}

/*------------------------------------*\
    Services Slider
\*------------------------------------*/
.services-slider {
    color: #fff;
    position: relative;
    text-align: center;
    padding: 40px 0;
}
.service-slider {
    margin: 45px 0 50px;
}
.services-slider h2 {
    font-size: 30px;
    margin-bottom: 16px;
    text-transform: uppercase;
}
.services-slider img.bg-img {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.services-slider .bg-opacity {
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
    background-color: rgba(0, 0, 0, .5);
}
.services-slider .service-item {
    padding: 20px;
    color: #999999;
    min-height: 300px;
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background-color: white;
    overflow: hidden;
    position: relative;
}
.services-slider .slick-slide {
    padding: 0 20px;
} 
.services-slider .service-item h4 {
    color: #000;
    font-size: 18px;
    font-weight: 700;
    margin: 30px 0 20px;
    text-transform: uppercase;
}
.services-slider .service-item p {
    font-weight: 500;
}
.services-slider .service-item img {
    width: 75px;
    height: 75px;
    border-radius: 50%;
    margin: 0 auto; 
    transition: 300ms ease-in;
}
.services-slider .service-item .hover-contents {
    position: absolute;
    top: 120%;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: -1;
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background-color: #fff;
    transition: 300ms ease;
}
.services-slider .service-item .hover-contents a {
    color: #000;
    padding: 18px 35px;
    font-weight: 700;
    font-size: 14px;
    background-color: #FFD61B;
    text-transform: uppercase;
    transition: 300ms ease-in;
    margin-top: 28px;
}
.services-slider .service-item .hover-contents a:hover {
    color: #FFD61B;
    background-color: #000;
} 
.services-slider .service-item:hover .hover-contents {
    top: 0;
    z-index: 1;
}
.services-slider .service-item:hover a {
}
.services-slider .service-item:hover img {
    
}
.services-slider .slick-dots {
    bottom: -40px;
}
.services-slider .slick-dots li:not(.slick-active) {
    background-color: transparent;
}
.services-slider .slick-dots li {
    border: 2px solid #fff;
    height: 12px;
    width: 12px;
}
@media(min-width: 425px) {
    .services-slider h2 {
        font-size: 35px;
    }
}
@media(min-width: 768px) {
    .services-slider {
        padding: 60px 0;
    }
    .services-slider .slick-dots {
        bottom: -50px;
    }
}
/*------------------------------------*\
    Logos
\*------------------------------------*/
.logos {
    padding: 40px 0;
    text-align: center;
}
.logos .row > div {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 50px;
}
.logos h4 {
    font-size: 20px;
    font-weight: 700;
    margin: 40px 0 16px;
    text-transform: uppercase;
}
.logos p {
    color: #999999;
    font-weight: 500;
}
.logos img {
    width: 75px;
    height: 75px;
    border-radius: 50%;
}
@media(min-width: 768px) {
    .logos {
        padding: 60px 0;
    }
}
/*------------------------------------*\
    Half Text Half Slider
\*------------------------------------*/
.half-text-half-slider {
    padding: 40px 0;
}
.half-text-half-slider .half-slider {
    margin-top: 22px;
}
.half-text-half-slider .half-slider .slick-track {
    display: flex;
}
.half-text-half-slider .content {
    padding: 40px;
}
.half-text-half-slider .content p{
    text-align: justify;
}
@media(min-width: 768px) {
    .half-text-half-slider {
        padding: 60px 0;
    }
}
/*.half-text-half-slider .slick-dots {
    height: 100%;
    display: flex;
    padding-bottom: 16px;
    align-items: flex-end;
    justify-content: center;
    background-color: rgba(0,0,0,0.5);
}*/
.half-text-half-slider .slick-slide {
    height: 0;
}
.half-text-half-slider .slick-slide.slick-current {
    height: auto;
}
@media(min-width: 1025px) {
    .half-text-half-slider .slick-dots {
        bottom: 15px;
        right: 0;
        margin-left: auto;
        z-index: 1;
    }
    .half-text-half-slider .half-slider {
        margin-top: 0;
    }
    .text-block + .half-text-half-slider {
        padding: 30px 0 60px;
    }
}
/*------------------------------------*\
    Text Block
\*------------------------------------*/
.text-block .container {
    text-align: center;
    padding-top: 40px;
    padding-bottom: 40px;
}


.text-block h2 { margin-bottom: 20px; }

.text-block .container .row {
    display: flex;
    justify-content: center;
}
body:not(.home) .text-block .container {
    background-color: white;
}
@media(min-width: 768px) {
    .text-block .container {
        padding-top: 60px;
        padding-bottom: 60px;
    }
}

@media(min-width:  1025px) {
    .text-block + .half-n-half {
        padding: 0px 0 60px;
    }
}

/*------------------------------------*\
    Two Video
\*------------------------------------*/
.two-video {
    padding: 40px 0;
}
.two-video a {
    position: relative;
    display: block;
}
.two-video a video {
    width: 100%;
    height: auto;
    max-height: calc(100vh - 65px);
}
.two-video a i {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    font-size: 60px;
    color: #FFF;
    transition: font-size 300ms ease;
}
.two-video .row div:first-child {
    padding-bottom: 20px;
}
@media(min-width: 768px) {
    .two-video {
        padding: 60px 0;
    }
    .two-video .row div:first-child {
        padding-bottom: 0;
    }
}
/*------------------------------------*\
    Contact Form
\*------------------------------------*/
#wpforms-form-152 {
    margin: 0 auto;
    max-width: 700px;
}
div.wpforms-container-full{
    margin-top: 24px !important;
    margin-bottom: 50px !important;
}
div.wpforms-container-full .wpforms-form label.wpforms-error{
    margin-top: 10px !important;
}
.half-contact-half-map h2{
    font-size: 28px !important;
}
#wpforms-submit-152 {
    color: white;
    padding: 10px 22px;
    background-color: #EE1A34;
    text-transform: uppercase;
    transition: 300 ease;
}
#wpforms-submit-152:hover {
    background-color: #000;
}
@media(max-width: 599px) {
    #wpforms-152-field_4-container,
    #wpforms-152-field_1-container,
    #wpforms-152-field_3-container,
    #wpforms-152-field_5-container,
    #wpforms-152-field_1-container .wpforms-field-row-block  {
        width: 100% !important;
    }
    #wpforms-152-field_1-container {
        margin: 0;
        padding: 0;
    }
    #wpforms-152-field_5-container {
        margin: 0;
    }
    #wpforms-152-field_1-container .wpforms-field-row-block  {
        margin: 10px 0;
    }
}
@media(min-width: 600px) {
    #wpforms-152-field_4-container {
        width: 12.666667%;
    }
    #wpforms-152-field_1-container {
        width: 83.333333%;
    }
}
/*------------------------------------*\
    Half Contact Half Map
\*------------------------------------*/
.half-contact-half-map {
    padding: 40px 0;
    background-color: #fff;
}
.half-contact-half-map h2 {
    font-size: 35px;
    text-align: center;
}
.half-contact-half-map iframe {
    width: 100%;
}
.half-contact-half-map * {
    color: black;
}
.half-contact-half-map .contents-container {
    margin-bottom: 20px;
}
.half-contact-half-map iframe {
    height: 320px;
    margin-bottom: 0px;
}
@media(min-width: 768px) {
    .half-contact-half-map {
        padding: 60px 0;
    }
    .half-contact-half-map .container.map {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        position: absolute;
        bottom: 200px;
    }
    .hard-bottom.half-contact-half-map .container.map {
        bottom: 140px;
    }
    .half-contact-half-map .map-container p {
        display: flex;
    }
    .half-contact-half-map iframe {
        height: 600px;
        width:  100%;
    }
    .half-contact-half-map .contents-container {
        margin-bottom: 0;
        padding: 20px;
        background-color: #fff;
        -webkit-box-shadow: 0px 0px 5px -2px rgb(0 0 0 / 75%);
           -moz-box-shadow: 0px 0px 5px -2px rgba(0,0,0,0.75);
                box-shadow: 0px 0px 5px -2px rgb(0 0 0 / 75%);
    }
}
/*------------------------------------*\
    PDF
\*------------------------------------*/
.pdf {
    padding: 40px 0;
    background-color: #fff;
}
.pdf a[download]{
    color: #fff;
    padding: 10px 20px;
    margin: 0 auto;
    background-color: #000;
}
.pdf .flipsanack-container:after {
    content: " ";
    position: absolute;
    left: 22px;
    width: 120px;
    top: 13px;
    height: 22px;
    display: inline-block;
    background-color: #4e5565;
}
@media(min-width: 768px) {
    .pdf {
        padding: 60px 0;
    }
}
/*------------------------------------*\
    Bands Listing
\*------------------------------------*/
.bands-listing {
     padding: 40px 0;
     background-color: #fff;
}
.band-container {
    display: grid;
    grid-template-columns: 1fr;
    margin-bottom: 20px;
}
.band-container * {
    color: #000;
}
.bands-listing h2 {
    font-size: 35px;
    text-align: center;
    margin-bottom: 20px;
}
.band-container a,
.band-container span {
    transition: 300ms ease;
}
.band-container a:hover,
.band-container a:hover h3,
.band-container a:hover h3 span {
    color: #ee1a34;
}
.band-container h3 {
    display: flex;
    justify-content: space-between;
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 20px;
    transition: 300ms ease;
}
.band-container a:hover h3 span {
    margin-left: 20px;
}
.band-container h3.date {
    font-size: 22px;
    color: #ee1a34;
    font-family: sans-serif;
}
.band-container .details {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.band-container .details {
    padding: 20px 0;
    padding-right: 0;
}

.band-container .content a {
    color: #fff;
    font-size: 14px;
    margin-top: 20px;
    padding: 10px 20px;
    letter-spacing: 1px;
    display: inline-block;
    background-color: #000;
    text-transform: uppercase;
}
.band-container .content a:hover {
    background-color: #ee1a34;
}
.band-container img {
    width: 100%;
    height: 250px;
    object-fit: contain;
	animation: pulse-animation 2s infinite;
}

@keyframes pulse-animation {
  0% {
    box-shadow: 0 0 0 0px rgba(0, 0, 0, 0.2);
  }
  100% {
    box-shadow: 0 0 0 20px rgba(0, 0, 0, 0);
  }
}
@media(min-width: 600px) {
    .band-container .content {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
    }
    .band-container .content a {
        margin-left: 20px;
        margin-top: 0;
    }
}
@media(min-width: 768px) {
    .band-container {
        grid-template-columns: 250px auto;
    }
    .bands-listing {
        padding: 60px 0;
    }
    .band-container .details {
        padding: 20px;
        padding-right: 0;
    }
}
/*------------------------------------*\
    Single Band
\*------------------------------------*/
.single-band-container {
    padding: 40px 0;
}
.single-band-container .row {
    display: flex;
}
.single-band-container .band-content {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
	color: #fff;
}
.single-band-container .band-content h2 {
    margin-bottom: 20px;
    display: flex;
    justify-content: space-between;
}
.single-band-container .band-content a {
    color: #fff;
    font-size: 14px;
    margin-top: 20px;
    padding: 10px 20px;
    letter-spacing: 1px;
    display: inline-block;
    background-color: #000;
    transition: 300ms ease;
    text-transform: uppercase;
}
.single-band-container .band-content a:hover {
    background-color: #ee1a34;
}
@media(min-width: 768px) {
    .single-band-container {
        padding: 60px 0;
    }
}
/*------------------------------------*\
    Brochure Block
\*------------------------------------*/
.brochure-block {
    padding: 40px 0;
    background-color: white;
}
.brochure-block #pdf-viewer {
    margin-bottom: 40px;
}
.pdf-viewer-container:before {
    content: " ";
    position: absolute;
    display: inline-block;
    width: 125px;
    height: 36px;
    background-color: #4E5565;
}
.brochure-block .brochure-item {
    box-shadow: 0 0 20px -5px gray;
    margin-bottom: 20px;
}
.brochure-block .pdf-wrapper {
    overflow: hidden;
    width: 100%;
}
.brochure-block img {
    height: 200px;
    width: 100%;
    object-fit: cover;
    transition: 300ms ease;
}
.brochure-block h4 {
    font-weight: 700;
    text-align: center;
    line-height: 3;
    color: #000;
    position: relative;
    background-color: white;
    font-size: 18px;
}
.brochure-block .pdf-wrapper:hover img{
    transform: scale(1.1);
}
.brochure-block .pdf-wrapper .options {
    display: flex;
    flex-wrap: wrap;
}
.brochure-block .options {
    text-align: center;
    padding: 12px;
    padding-top: 0;
}
.brochure-block .options a {
    font-weight: 600;
    padding: 10px 20px;
    border: 2px solid #ee1a34;
    margin-bottom: 5px;
    margin-right: 5px;
}
.brochure-block .options .view-pdf {
    color:#ee1a34;
} 
.brochure-block .options .pdf-dl-link {
    color: white;
    background-color: #ee1a34;
}
@media(min-width: 768px) {
    .brochure-block {
        padding: 60px 0;
    }
}
@media(min-width: 1025px) {
    .brochure-block img {
        height: 220px;
    }
}
@media(min-width: 1200px) {
    .brochure-block img {
        height: 250px;
    }
}
/*------------------------------------*\
    Other Pages
\*------------------------------------*/
#masthead.other-pages {
    margin-bottom: 0 !important;
}
#masthead.other-pages .contents {
    padding-bottom: 0 !important;
}
.search-blocks,
.page-not-found {
    padding: 40px 0;
}
@media(min-width: 768px) {
    .page-not-found {
        padding: 60px 0;
    }
}
/*------------------------------------*\
    404
\*------------------------------------*/
.page-not-found .error-page-search-form form {
    display: flex;
    margin-bottom: 20px;
}
.page-not-found .error-page-search-form form input {
    padding: 12.5px;
    border: 1px solid #000;
}
.page-not-found .error-page-search-form form button {
    color: #fff;
    padding: 9px;
    border: 1px solid #000;
    background-color: #000;
}
/*------------------------------------*\
    Sitemap
\*------------------------------------*/
.wsp-container h2 {
    margin-top: 30px;
}
.wsp-container ul {
    margin-left: 20px;
    margin-top: 20px;
}
.wsp-container ul li {
    line-height: 2;
    color: #000;
    display: block;
}
.wsp-container ul li a {
    color: #000;
}
/*------------------------------------*\
    Search Page
\*------------------------------------*/
.search-blocks .tabs {
    padding: initial;
}
.search-blocks .widget_search form label {
    display: none;
}
.search-blocks .widget_search form .wp-block-search__inside-wrapper {
    display: flex;
    margin-bottom: 20px;
}
.search-blocks .widget_search form input {
    padding: 12.5px;
    border: 1px solid #000;
}
.search-blocks .widget_search form button {
    color: #fff;
    padding: 9px;
    border: 1px solid #000;
    background-color: #000;
    margin: 0;
}
.search-blocks .widget_block ul,
.search-blocks .widget_block ol {
    margin-left: 16px;
}
.search-blocks .widget_block a {
    color: #000;
    display: inline-block;
    line-height: 1.6;
}
.search-blocks .post-item__heading a {
    color: #000;
}
.search-blocks .post-item__meta {
    margin: 10px 0 20px;
}
.search-blocks .post-item .btn.btn-primary {
    background-color: black;
    color: white;
    margin-top: 20px;
    padding: 10px 16px;
    border-radius: 12px;
}
/*------------------------------------*\
    Footer
\*------------------------------------*/

.site-footer {
    background-color: #EE1A34;
}

.footer-section {
    padding: 35px 0 0px;    
}
.footer-section * {
    color: #fff;
}
.footer-section .container {
    padding-bottom: 10px !important;
}
.bottom-section {
    padding-bottom: 30px;
    padding-top: 50px;
}
.bottom-section a:hover {
    color: rgb(254,0,0);
}

.footer-section h3 {
    margin: 0;
    font-size: 22px;
    font-weight: 300;
    text-transform: uppercase;
    padding: 10px 0px 15px;
}

.contacts{
    text-align: center;
}
.contacts ul li {
    font-weight: 300;
}
.contacts ul li.section-title {
    font-weight: 700;
    font-size: 20px;
}
.contacts ul li:not(.section-title) a:hover {
    color: rgb(254, 0, 0);
}
.contacts ul {
    margin-top: 30px; 
}

.footer-section li,
.footer-section a {
    line-height: 1.6em;
    font-weight: 300;
    transition: 300ms ease-in;
    font-family: 'Roboto', sans-serif;
}
.footer-section a:hover {
    color: #000;
}

ul.footer-logo .icons { margin-bottom: 25px; }
ul.footer-logo li.footer-site-logo  { 
    float: none; 
    width: 250px;
}

ul.footer-logo li.footer-site-logo a { display: block; }

ul.footer-logo p { margin: 0px; }

ul.footer-logo li.footer-site-logo + li { padding-top: 0px; }
ul.footer-logo li { 
    display: block; 
    padding: 0px 0px;
    text-align: center;
}

ul.footer-logo li.footer-site-logo img {
    width: 250px;
    height: 200px;
    padding: 10px 15px 15px;
    object-fit: contain;
} 
ul.footer-logo li.icons a {
    width: 30px;
    height: 30px;
    display: inline-block;
} 

.contacts ul.info li.number {
    color: rgb(254, 0, 0);
}

ul.footer-logo {
        padding: 0 20px 15px;
    }
    .bottom-section {
        padding-left: 20px;
        padding-right: 20px;
    }

.copyright-section {
    text-align: center;
    color: #242424;
    background-color: #EE1A34;
    border-top: 1px solid white;
    padding: 20px 0px;
    margin-top: 30px;
}

.copyright-section a { 
    color: #D9BC37; 
    padding: 0px;
}

.footer-menu li {
    float: left;
    width: 50%;
}

    .copyright-section p { margin: 0; }

.icons {
    margin-top: 16px;
}
.icons a {
    margin-right: 5px;
}
.icons a img {
    width: 30px;
    height: 30px;
}

@media(max-width: 1024px) {
    .footer-section .row {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .footer-section .row .col-md-3 {
        margin-bottom: 16px;
    }
}    

@media(min-width: 500px) {
    .contacts ul li:not(.section-title) {
        margin-left: 20px;
    }
    ul.footer-logo {
        padding: 0 40px;
    }
    .bottom-section {
        padding-left: 40px;
        padding-right: 40px;
    }
}

@media(min-width: 700px) {
    ul.footer-logo {
        padding: 0 70px;
    }
     .bottom-section {
        padding-left: 70px;
        padding-right: 70px;
    }
}

@media(min-width: 768px) {

    .copyright-section * {
        display: inline-block;
        padding: 0px 9px;
    }
}

@media(min-width: 850px) {
    ul.footer-logo {
        padding: 0 90px;
    }
     .bottom-section {
        padding-left: 90px;
        padding-right: 90px;
    }
}

@media(max-width: 1024px) {
    .footer-section { text-align: center; }
    ul.footer-logo li.footer-site-logo { margin: 0 auto; }
}

@media(min-width: 1025px) {
    .contacts ul:not(.info) li.section-title {
        margin-bottom: 20px;
    }

    ul.footer-logo {
        padding: 0 0;
    }

     .bottom-section {
        padding-left: 0;
        padding-right: 0;
    }
  
    ul.footer-logo {
        padding-top: 0px;
    }

    .contacts{
        padding-left: min(200px, 10vw);
        text-align: left;
    }

    .contacts ul {
        margin-left: 50px;
    }

    .contacts ul li:not(.section-title) {
        margin-left: 20px;
    }

    .contacts ul.info li.number, li.address {
        font-size: 20px;
        font-weight: 600;
    }

    ul.footer-logo li.footer-site-logo { width: auto; }
    .icons { width: 250px; }
}
@media(min-width: 1025px) {
}
.pdf-viewer-container {
    padding: 0 16px;
}
.half-n-half .row{
    justify-content: center;
    flex-wrap: wrap;
    align-items: center;
    display: flex;
    
}
	
div.wpforms-container-full .wpforms-form input[type=date], div.wpforms-container-full .wpforms-form input[type=datetime], div.wpforms-container-full .wpforms-form input[type=datetime-local], div.wpforms-container-full .wpforms-form input[type=email], div.wpforms-container-full .wpforms-form input[type=month], div.wpforms-container-full .wpforms-form input[type=number], div.wpforms-container-full .wpforms-form input[type=password], div.wpforms-container-full .wpforms-form input[type=range], div.wpforms-container-full .wpforms-form input[type=search], div.wpforms-container-full .wpforms-form input[type=tel], div.wpforms-container-full .wpforms-form input[type=text], div.wpforms-container-full .wpforms-form input[type=time], div.wpforms-container-full .wpforms-form input[type=url], div.wpforms-container-full .wpforms-form input[type=week], div.wpforms-container-full .wpforms-form select, div.wpforms-container-full .wpforms-form textarea {
    color: #333 !important;
}
	
.wpforms-confirmation-container-full, div[submit-success]>.wpforms-confirmation-container-full:not(.wpforms-redirection-message) {
    background: #fff !important;
    border: 1px solid #fff !important;
}
	
.wpforms-confirmation-container-full p:last-of-type, div[submit-success]>.wpforms-confirmation-container-full p:last-of-type {
    color: #333 !important;
}