@charset 'utf-8';
/*
Theme Name: Tahltan Members Child Theme
Theme URI: 
Description: tahltan-members Child Theme - Multipurpose and Multiskin Responsive Wordpress theme
Author: tahltan-members Child Theme
Author URI:  
Template: tahltan-members
Version: 1.0
License: GNU General Public License
License URI: license.txt
Tags: flexible-header, accessibility-ready, custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, full-width-template, microformats, post-formats, theme-options, threaded-comments, translation-ready
Text Domain: tahltan-members-child-theme
*/


@font-face {
    font-family: 'Lapture-Bold';
       src: url('fonts/Lapture-Bold.ttf') format('ttf');
                 }

@font-face {
   font-family: "Lapture-Semibold", Sans-serif;
       src: url('fonts/Lapture-Semibold.ttf') format('ttf');
                 }



@font-face {
    font-family: 'Lapture-Regular';
       src: url('fonts/Lapture-Regular.ttf') format('ttf');
                 }



@font-face {
    font-family: 'TT Severs Bold', Sans-serif;
       src: url('fonts/TTSevers-Bold.ttf') format('ttf');
                 }


@font-face {
    font-family: "TT Severs Medium", Sans-serif;
       src: url('fonts/TTSevers-Medium.ttf') format('ttf');
                 }



@font-face {
    font-family: "TT Severs DemiBold", Sans-serif;
       src: url('fonts/TTSevers-DemiBold.ttf') format('ttf');
                 }


@font-face {
   font-family: "TT Severs Light", Sans-serif;
       src: url('fonts/TTSevers-Light.ttf') format('ttf');
                 }   

@font-face {
    font-family: 'TT Severs Regular', Sans-serif;
       src: url('fonts/TTSevers-Regular.ttf') format('ttf');
                 }



html {
       overflow-x: hidden;
}

body {
       overflow-x: hidden;
 background: #F4F4F4 !important;

  }

body .elementor-widget-button .elementor-button {
    background-color: transparent;
}




.wpcf7 form.sent .wpcf7-response-output {
    background: #00D06C;
    border: none;
    font-family: Karla !important;
    font-style: normal;
    font-weight: normal !important;
    font-size: 15px;
    line-height: 18px;
    letter-spacing: 0.003em;
    padding: 7px 11px;
    margin: 36px 0 0 0;
    max-width: 508px;
    color: #000000 !important;
}


div.elementor-message{
	background-color: #ffffff;
    padding: 10px;
    border-radius: 8px;
    font-weight: bold;
}
div.elementor-message-success{
	background-color: #1fc51f;
    color: white;
}

.footer-wrap {
    padding: 91px 0 138px;
 }

.footer-col1 .elementor-widget.elementor-widget-image {
    margin-bottom: 26px;
}

.footer-col1 .elementor-widget.elementor-widget-text-editor {
    margin-bottom: 29px;
}

.footer-col1 p {
    margin-bottom: 0;
}

.footer-col1  .copyright-text.elementor-widget.elementor-widget-text-editor {
    margin-bottom: 10px;
}

span.fline {
    padding: 0 10px;
}

.footer-wrap a {
    color: #fff;
}
.footer-col2 {
    max-width: 556px;
    margin: 0 0 0 auto;
}

.footer-wrap .elementor-widget.elementor-widget-heading {
    padding-top: 31px;
    margin-bottom: 25px;
}

.footer-col2 .elementor-widget.elementor-widget-html {
    max-width: 435px;
}
.footer-col2 p {
    margin-bottom: 0;
    float: left;
    color: #FFFFFF;
    font-family: "Roboto", Sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 26px;
}

.footer-social.elementor-widget.elementor-widget-social-icons {
    margin: 25px 0 0;
}

.footer-wrap a.elementor-icon.elementor-social-icon {
    font-size: 32px;
    padding-top: 13px;
    margin-right: 22px;
    padding: 0;
    --icon-padding: 0 !important;
    margin-top: 12px;
}

.footer-wrap a:hover {
    color: #fff;
    text-decoration: underline;
}

.footer-wrap .elementor-social-icon-facebook:hover .fa-facebook:before {
    content: "";
    background-image: url(/wp-content/uploads/2022/03/icon-Social-FB.svg);
    height: 32px;
    width: 32px;
}

.footer-wrap .elementor-social-icon-linkedin:hover .fa-linkedin:before {
    content: "";
    background-image: url(/wp-content/uploads/2022/03/icon-Social-LinkedIn.svg);
    height: 32px;
    width: 32px;
}

.footer-wrap .elementor-social-icon:hover svg#icon_Social_YouTube {
    background-image: url(/wp-content/uploads/2022/03/icon-Social-YouTube.svg);
    height: 32px;
    width: 32px;
    background-size: 32px;
    background-repeat: no-repeat;
    background-position: center;
}

.footer-wrap .elementor-social-icon:hover path {
    display: none;
}

#stickyheaders {
    text-align: right;
    display: flex;
    justify-content: flex-end;
    opacity: 0;
    z-index: 1;
    transition: 0.5s;
}

#stickyheaders.fixed-back-to-top {
    opacity: 1;
    transition: 0.5s;
    z-index: 91;
}

.back-to-top-btn {
    bottom: 5%;
    position: fixed !important;
    right: 62px;
    text-align: right !important;
    display: flex;
    justify-content: flex-end;
    max-width: max-content;
}
.back-to-top-btn .elementor-button:before {
    filter: drop-shadow(0px 15px 40px rgba(0, 0, 0, 0.12)) drop-shadow(0px 5px 15px rgba(0, 0, 0, 0.1)) drop-shadow(0px 2px 5px rgba(0, 0, 0, 0.04)) drop-shadow(0px 2px 2px rgba(0, 0, 0, 0.01));
}

.back-to-top-btn .elementor-button:before {
    content: "";
    background-image: url(/wp-content/uploads/2022/03/back-to-top-icon.svg);
    width: 56px;
    height: 56px;
    position: absolute;
    right: 0;
    left: 0;
    transition: 0.5s;
    margin: 0 auto;
    top: -73px;
}

.back-to-top-btn .elementor-button:hover:before {
    background-image: url(/wp-content/uploads/2022/03/back-to-top-hover-icon.svg);
    transition: 0.5s;
}

.drop-down-log-out-wrap {
    filter: drop-shadow(0px 10px 32px rgba(0, 0, 0, 0.15)) drop-shadow(0px 2px 12px rgba(0, 0, 0, 0.1)) drop-shadow(0px 0.798012px 2px rgba(0, 0, 0, 0.05));
    background: #F4F4F4;
    border-radius: 6px;
    max-width: 211px;
    position: absolute !important;
    right: 0;
    top: 61px;
    opacity: 0;
    transition: 0.5s;
    padding: 24px 15px;
    display: none;
    z-index: 9;
}

.elementor-editor-active .drop-down-log-out-wrap {
    filter: none;
   border-radius: 6px;
    max-width: 211px;
    position: relative !important;
    right: 0;
    bottom: 0;
    opacity: 1;
    transition: 0.5s;
    padding: 15px 51px;
    display: block;
}

.drop-down-log-out-wrap.pop-up-block {
    opacity: 1;
    transition: 0.5s;
    display: block;
}

.drop-down-log-out-wrap:before {
    content: "";
    background-image: url(/wp-content/uploads/2022/03/account-drop-down-before-icon.svg);
    width: 36px;
    height: 16px;
    position: absolute;
    top: -15px;
    right: 63px;
}

/*.drop-down-log-out-wrap a:before {
    content: "";
    background-image: url(/wp-content/uploads/2022/03/logout.svg);
    width: 16px;
    height: 16px;
    position: absolute;
    left: -30px;
}*/

.header-btn-item .elementor-button:before {
    content: "";
    background-image: url(/wp-content/uploads/2022/03/my-account-icon.svg);
    width: 8px;
    height: 12px;
    position: absolute;
    left: 25px;
}

.header-btn-item .elementor-button:after {
    content: "";
    background-image: url(/wp-content/uploads/2022/03/arrow-left-icon.svg);
    width: 8px;
    height: 8px;
    position: absolute;
    right: 25px;
    transform: rotate(-90deg);
    transition: 0.3s;
}

.header-btn-item.pop-up-block .elementor-button:after {
    transform: rotate(90deg);
    transition: 0.3s;
}




.back-to-btn .elementor-button:before {
    content: "";
    background-image: url(/wp-content/uploads/2022/03/arrow-left-icon.svg);
    width: 8px;
    height: 8px;
    position: absolute;
    left: 25px;
    transition: 0.3s;
}

.back-to-btn .elementor-button:hover:before {
    left: 21px;
    transition: 0.3s;
}



.back-to-btn .elementor-button {
    width: 267px !important;
    height: 37px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-left: 6px !important;
}


.header-btn-item .elementor-button {
    width: 199px !important;
    height: 37px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}



.search-wrap button.elementor-search-form__submit .fa-search:before {
    content: "";
    background-image: url(/wp-content/uploads/2022/03/search_icon.svg);
    width: 14px;
    height: 14px;
    display: block;
    right: 0px;
    position: relative;
}

.search-wrap {
    max-width: 688px;
    margin-right: 66px;
}


.search-wrap input.elementor-search-form__input {
    padding-left: 22px !important;
}



.menu-wrap .menu-item-has-children .fa-plus:before {
    content: "";
    background-image: url(/wp-content/uploads/2022/03/icon-plus.svg);
    width: 14px;
    height: 14px;
    position: relative;
    display: block;
}


.menu-wrap .menu-item-has-children .elementor-item:hover .fa-plus:before {
       background-image: url(/wp-content/uploads/2022/03/hover-icon-plus.svg);
    }

.menu-wrap .menu-item-has-children .elementor-item.highlighted .fa-plus:before {
       background-image: url(/wp-content/uploads/2022/03/icon-minus.svg);
    }

.menu-wrap .before-aga-sa-icon .elementor-item:before {
    content: "";
    background-image: url(/wp-content/uploads/2022/03/two-person-icon.svg);
    width: 35px;
    height: 28px;
    position: absolute;
    display: block;
    opacity: 1 !important;
    left: 0;
}
.menu-wrap .before-aga-sa-icon .elementor-item:hover:before {
     background-image: url(/wp-content/uploads/2022/03/hover-two-person-icon.svg);
   }

.menu-wrap .before-aga-sa-icon .elementor-item.highlighted:before {
     background-image: url(/wp-content/uploads/2022/03/hover-two-person-icon.svg);
   }


.menu-wrap .before-check-box-icon .elementor-item:before {
    content: "";
    background-image: url(/wp-content/uploads/2022/03/icon-check-box.svg);
    width: 28px;
    height: 28px;
    position: absolute;
    display: block;
    opacity: 1 !important;
    left: 4px;
}
.menu-wrap .before-check-box-icon .elementor-item:hover:before {
     background-image: url(/wp-content/uploads/2022/03/hover-icon-check-box.svg);
   }

.menu-wrap .before-check-box-icon .elementor-item.highlighted:before {
     background-image: url(/wp-content/uploads/2022/03/hover-icon-check-box.svg);
   }

.menu-wrap .before-factory-icon .elementor-item:before {
    content: "";
    background-image: url(/wp-content/uploads/2024/05/factory.svg);
	background-repeat:none;
    width: 28px;
    height: 28px;
    position: absolute;
    display: block;
    opacity: 1 !important;
    left: 4px;
}

.menu-wrap .before-factory-icon .elementor-item:hover:before {
     background-image: url(/wp-content/uploads/2024/05/factory.svg);
		background-repeat:none;
   }

.menu-wrap .before-factory-icon .elementor-item.highlighted:before {
     background-image: url(/wp-content/uploads/2024/05/factory.svg);
		background-repeat:none;
   }



.menu-wrap .before-events-icon .elementor-item:before {
    content: "";
    background-image: url(/wp-content/uploads/2022/03/events-calendar-icon.svg);
    width: 28px;
    height: 32px;
    position: absolute;
    display: block;
    opacity: 1 !important;
    left: 4px;
}


.menu-wrap .before-events-icon .elementor-item:hover:before {
     background-image: url(/wp-content/uploads/2022/03/hover-events-calendar-icon.svg);
   }

.menu-wrap .before-events-icon .elementor-item.highlighted:before {
     background-image: url(/wp-content/uploads/2022/03/hover-events-calendar-icon.svg);
   }

.menu-wrap .before-policies-icon .elementor-item:before {
    content: "";
    background-image: url(/wp-content/uploads/2022/03/icon-Policies.svg);
    width: 26px;
    height: 32px;
    position: absolute;
    display: block;
    opacity: 1 !important;
    left: 5px;
}
.menu-wrap .before-policies-icon .elementor-item:hover:before {
     background-image: url(/wp-content/uploads/2022/03/hover-icon-Policies.svg);
   }

.menu-wrap .before-policies-icon .elementor-item.highlighted:before {
     background-image: url(/wp-content/uploads/2022/03/hover-Policies.svg);
   }

.menu-wrap .before-iba-icon .elementor-item:before {
    content: "";
    background-image: url(/wp-content/uploads/2022/03/icon-IBA.svg);
    width: 40px;
    height: 24px;
    position: absolute;
    display: block;
    opacity: 1 !important;
    left: -2px;
}
.menu-wrap .before-iba-icon .elementor-item:hover:before {
     background-image: url(/wp-content/uploads/2022/03/hover-icon-IBA.svg);
   }

.menu-wrap .before-iba-icon .elementor-item.highlighted:before {
     background-image: url(/wp-content/uploads/2022/03/hover-icon-IBA.svg);
   }

.menu-wrap .before-livestream-icon .elementor-item:before {
    content: "";
    background-image: url(/wp-content/uploads/2022/03/play-icon.svg);
    width: 31px;
    height: 31px;
    position: absolute;
    display: block;
    opacity: 1 !important;
    left: 3px;
}
.menu-wrap .before-livestream-icon .elementor-item:hover:before {
     background-image: url(/wp-content/uploads/2022/03/hover-play-icon.svg);
   }

.menu-wrap .before-livestream-icon .elementor-item.highlighted:before {
     background-image: url(/wp-content/uploads/2022/03/hover-play-icon.svg);
   }

.menu-wrap .before-tcha-icon .elementor-item:before {
    content: "";
    background-image: url(/wp-content/uploads/2022/03/icon-Culture.svg);
    width: 30px;
    height: 40px;
    position: absolute;
    display: block;
    opacity: 1 !important;
    left: 0;
}
.menu-wrap .before-tcha-icon .elementor-item:hover:before {
     background-image: url(/wp-content/uploads/2022/03/hover-icon-Culture.svg);
   }


.menu-wrap .before-zoom-language .elementor-item:before {
    content: "";
    background-image: url(/wp-content/uploads/2022/05/Language-icon.svg);
    width: 30px;
    height: 30px;
    position: absolute;
    display: block;
    opacity: 1 !important;
    left: 0;
    background-size: 30px;
    background-repeat: no-repeat;
    bottom: 10px;
}

.menu-wrap .before-zoom-language .elementor-item:hover:before {
     background-image: url(/wp-content/uploads/2022/05/Language-white-icon.svg);
   }




.menu-wrap .elementor-nav-menu .elementor-item:after {
    content: "";
    background-image: url(/wp-content/uploads/2022/03/arrow-menu.png);
    width: 7px;
    height: 7px;
    position: relative;
    display: block;
    opacity: 1 !important;
    right: -10px;
    padding-left: 20px;
    background-repeat: no-repeat;
}

.menu-wrap .elementor-nav-menu .elementor-item:hover:after {
     background-image: url(/wp-content/uploads/2022/03/hover-arrow-menu.png);
   }




.menu-wrap .elementor-nav-menu .menu-item-has-children .elementor-item:after {
   display: none;
}



.menu-wrap .before-tcha-icon .elementor-item.highlighted:before {
     background-image: url(/wp-content/uploads/2022/03/hover-icon-Culture.svg);
   }

.btn-loguot-menu .elementor-button:before {
    content: "";
    background-image: url(/wp-content/uploads/2022/03/icon-logout-menu.svg);
    width: 22px;
    height: 24px;
    position: absolute;
    display: block;
    opacity: 1 !important;
    left: 2px;
    transition: 0.3s;
}




.btn-loguot-menu .elementor-button:hover:before {
     background-image: url(/wp-content/uploads/2022/03/hover-icon-logout-menu.svg);
     width: 24px;
    left: 0;
    transition: 0.3s;
   }


.menu-wrap .elementor-item {
    padding-left: 55px !important;
}

.menu-wrap .sub-menu a.elementor-sub-item {
    border-bottom: 1px solid #3E4240;
    font-size: 14px !important;
    font-family: 'TT Severs Regular', Sans-serif !important;
}

.menu-wrap .sub-menu .menu-item:last-child a.elementor-sub-item {
    border-bottom: none ;
}

.sidebar-menu-wrap {
    position: fixed !important;
    left: 0;
    top: 0;
    max-width: 351px;
    height: 100vh;
    overflow-y: auto;
}

.header-wrap:before {
    content: "";
    background-image: url(/wp-content/uploads/2022/03/header-after-icon.svg);
    width: 934px;
    height: 1250px;
    position: absolute;
    top: -183px;
    right: 0;
    left: -43px;
    margin: 0 auto;
}

.sidebar-menu-wrap {
    padding: 40px 29px 25px 34px;
    z-index: 91;
}

.sidebar-menu-wrap .menu-wrap {
    padding: 30px 0 0 8px;
}

.sidebar-menu-wrap .menu-wrap .menu-item-has-children .sub-menu {
    padding-left: 55px;
    padding-right: 10px;
}

.sidebar-menu-wrap .menu-wrap .menu-item-has-children .sub-menu a.elementor-sub-item {
    padding: 10px 0;
    margin-left: 0 !important;
    border-left: 0 !important;
}

.sidebar-menu-wrap .menu-wrap .menu-item li.menu-item {
    margin-bottom: 0;
}

.sidebar-menu-wrap .menu-wrap .menu-item {
    margin-bottom: 23px;
}

.elementor-editor-active .sidebar-menu-wrap {
    position: relative !important;
}

.logout-btn-drop-down li.elementor-icon-list-item a:before {
    content: '';
    background-image: url(/wp-content/uploads/2022/03/logout.svg);
    width: 15px;
    height: 16px;
    position: absolute;
    left: 0;
    background-repeat: no-repeat;
    background-size: 15px;
    transition: 0.3s;
}

.logout-btn-drop-down li.elementor-icon-list-item a:hover:before {
    background-image: url(/wp-content/uploads/2022/03/hover-logout.svg);
    transition: 0.3s;
    left: -3px;
    width: 17px;
    background-size: 17px;
}

.mb-0 p{
    margin-bottom: 0;
}

.pdf-btn a:before {
    content: '';
    background-image: url(/wp-content/uploads/2022/03/pdf-icon.svg);
    width: 16px;
    height: 17px;
    position: absolute;
    left: 20px;
    background-repeat: no-repeat;
    top: 8px;
}



.pdf-btn .elementor-button {
    position: relative;
}

.team-wrap .elementor-widget-wrap {
    padding: 10px 0 !important;
}

.team-wrap .elementor-column {
    max-width: 25%;
    width: 100% !important;
    margin-right: 33px;
}

.team-wrap .elementor-column:hover .elementor-widget-spacer:before {
    content: '';
    background: rgb(112, 112, 112, 0.25);
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}


.team-wrap .elementor-column:hover h3.elementor-heading-title{
color: #D71920 !important;
}




.team-wrap .elementor-column:last-child {
    margin-right: 0;
}

.team-wrap .elementor-column .elementor-widget-heading {
      padding-top: 27px;
}

.team-wrap .elementor-widget-text-editor {
     padding-top: 14px;
}


.mb16 p {
    margin-bottom: 16px;
}

.team-wrap a {
    color: #479BA8;
}

.email-wrap.elementor-widget.elementor-widget-text-editor {
    padding-top: 0;
}

.team-wrap p {
    margin-bottom: 0;
}


.elementor-field-type-submit .elementor-button:after {
    content: ' ';
    background-image: url(/wp-content/uploads/2022/04/icon-Arrow-Button-2.svg);
    width: 6px;
    height: 12px;
    position: absolute;
    top: 11px;
    right: 20px;
    background-repeat: no-repeat;
    transition: 0.3s;
}

.elementor-field-type-submit .elementor-button {

    position: relative;
   
}


.elementor-field-type-submit .elementor-button:hover:after {
    background-image: url(/wp-content/uploads/2022/04/hover-arrow-right.svg);
    width: 12px;
    height: 11px;
    right: 15px;
    transition: 0.3s;
}

.color-ul ul {
    list-style: none;
    padding-left: 32px;
}
.color-ul ul li::before {
    content: "";
    width: 6px;
    margin-left: 0;
    height: 6px;
    background: #D71920;
    border-radius: 50%;
    position: absolute;
    left: -29px;
    top: 12px;
}

.color-ul ul li {
    margin-bottom: 10px;
    position: relative;
}



.before-ul ul {
    list-style: none;
    padding-left: 32px;
}
.before-ul ul li::before {
    content: "»";
    width: 6px;
    margin-left: 0;
    height: 6px;
    color: #D71920;
    position: absolute;
    left: -30px;
    top: 0px;
}

.before-ul ul li {
    margin-bottom: 9px;
    position: relative;
}

[type=button]:focus, [type=submit]:focus, button:focus {
       outline: 0 auto -webkit-focus-ring-color !important;
}

.patern-wrap:before {
    content: "";
    background-image: url(/wp-content/uploads/2022/04/left-patern-icon.svg);
    width: 184px;
    height: 1219px;
    position: absolute;
    left: -134px;
    top: 269px;
}

.patern-wrap:after {
    content: "";
    background-image: url(/wp-content/uploads/2022/04/right-patern-icon.svg);
    width: 184px;
    height: 1219px;
    position: absolute;
    right: -132px;
    top: 269px;
}

.faq-wrap .elementor-accordion-item {
    border-top: 1px solid #707070 !important;
}

.faq-wrap  span.elementor-accordion-icon.elementor-accordion-icon-right {
    font-size: 25px;
}

.faq-wrap .elementor-accordion-item:hover  .elementor-tab-title .elementor-accordion-icon svg{
   fill:#6D6F6E !important;
}


.faq-wrap .elementor-accordion-item:hover a.elementor-accordion-title{
    color: #6D6F6E !important;
}

.questions-form-wrap input {
    min-height: 50px;
}

.questions-form-wrap textarea#form-field-message {
    min-height: 136px;
}

.questions-form-wrap .elementor-field-type-submit {
    margin-top: 8px;
}

.questions-form-wrap .elementor-field-type-submit button.elementor-button {
    width: 100%;
    max-width: 149px;
    height: 36px;
    padding: 0px 26px 0 0 !important;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 36px;
   }


.questions-form-wrap .elementor-field-type-submit button.elementor-button:hover {
       background-color: #D71920 !important;
}





.btn-white-icon .elementor-button:after {
    content: "";
    background-image: url(/wp-content/uploads/2022/04/white-arrow-right.svg);
    width: 5px;
    height: 11px;
    position: absolute;
   top: 12px;
    right: 22px;
    transition: 0.5s;
    background-repeat: no-repeat;
}

.btn-white-icon .elementor-button {
    position: relative;
    height: 36px;
    width: 100% !important;
    max-width: 229px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding: 0 0 0 24px;
    margin: 60px auto 0;
}

.btn-white-icon .elementor-button:hover:after {
    content: "";
    background-image: url(/wp-content/uploads/2022/04/hover-white-arrow-right.svg);
   width: 12px;
    right: 18px;
   
    }

header.page-header {
    display: none;
}

.black-header .header-wrap .elementor-button {
    color: #fff !important;
}

.black-header .header-wrap .elementor-button:hover {
    color: #282C2A !important;
}


.black-header .back-to-btn .elementor-button:before {
      background-image: url(/wp-content/uploads/2022/04/white-double-arrow-left.svg);
  }


.black-header .back-to-btn .elementor-button:hover:before {
      background-image: url(/wp-content/uploads/2022/03/arrow-left-icon.svg);
  }

.black-header .header-btn-item .elementor-button:before {
      background-image: url(/wp-content/uploads/2022/04/white-person-icon.svg);
   }

.black-header .header-btn-item .elementor-button:hover:before {
     background-image: url(/wp-content/uploads/2022/03/my-account-icon.svg);
   }


.black-header .header-btn-item .elementor-button:after {
    background-image: url(/wp-content/uploads/2022/04/white-double-arrow-left.svg);
  }


.black-header .header-btn-item .elementor-button:hover:after {
     background-image: url(/wp-content/uploads/2022/03/arrow-left-icon.svg);
  
}

.black-header .header-wrap:before {
  visibility: hidden;
}


.error404 .search-wrap-404 {
     margin: 34px auto 0;
}


.error404-col:before {
    content: "";
    background-image: url(/wp-content/uploads/2022/05/404-bg.png);
    width: 100%;
    height: 1080px;
    left: -51px;
    position: absolute;
    background-repeat: no-repeat;
    background-size: contain;
}

.error404-col {
    height: 100vh;
}

.navigation-arrow {
    width: 50px !important;
  
}


.plyr--audio .plyr__controls {
    background: #E4E2E2 !important;
    color: #282C2A !important;
    border-radius: 40px !important;
}

.plyr--full-ui.plyr--audio input[type="range"]::-webkit-slider-runnable-track {
    background-color: #595959 !important;
}


.plyr--full-ui input[type="range"] {
    color: #DAB062 !important;
    }


.plyr--audio .plyr__control.plyr__tab-focus, .plyr--audio .plyr__control:hover, .plyr--audio .plyr__control[aria-expanded="true"] {
    background: #DAB062 !important;
    color: #282C2A !important;
}

[type=button]:focus, [type=button]:hover, [type=submit]:focus, [type=submit]:hover, button:focus, button:hover {
    color: #fff;
    background-color: transparent !important;
    text-decoration: none;
}

.wp-pagenavi {
    clear: both;
    text-align: center;
    padding: 31px 20px 0;
    max-width: 940px;
    margin: 0 auto;
    position: relative;
    width: 100%;
}

.wp-pagenavi span.current {
    font-weight: 400;
    background: #3E4240;
    color: #fff;
    padding: 1px 6px;
}

.wp-pagenavi a:hover, .wp-pagenavi span.current {
    border-color: #3E4240;
}

.wp-pagenavi a, .wp-pagenavi span {
    border: 1px solid transparent;
    color: #3E4240;
    font-family: "Roboto", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
    border-radius: 50%;
    padding: 1px 6px;
    margin-right: 6px;
}

a.nextpostslink {
    position: absolute;
    right: 36px;
    top: 28px;
}

a.previouspostslink {
    color: #B1AFAE;
    position: absolute;
    left: 10px;
    top: 27px;
}

a.previouspostslink:hover {
    border-color: transparent;
    text-decoration: underline;
}

.wp-pagenavi a:hover, .wp-pagenavi span:hover {
    border: 1px solid #3E4240;
}

.search .search-wrap.tahltan-all-news {
    padding-top: 0;
}

.search-wrap.tahltan-all-news {
    max-width: 970px;
    margin: 0 auto;
    padding: 44px 10px 149px;
}

.search .posts-wrap {
    display: flex;
    flex-wrap: wrap;
    margin-top: 45px;
}

.search-wrap .posts-wrap article {
    max-width: 100%;
    margin: 0px 0 46px 0;
    width: 100%;
    background-color: transparent;
}


.search-wrap .main-post-wrap {
    display: flex;
    flex-direction: row;
}

.search .post-image {
    width: 100%;
    max-width: 200px;
    margin-right: 29px;
}

.search-wrap .posts-wrap .list-image {
    min-width: 200px;
    min-height: 200px;
    background-size: cover;
    background-position: center;
    position: relative;
}

article .list-image:before {
    content: "";
    background-color: rgb(40, 44, 42, 0.25);
    position: absolute;
    width: 100%;
    height: 100%;
    transition: 0.5s;
    opacity: 0;
}

article:hover .list-image:before {
    transition: 0.5s;
    opacity: 1;
}

.posts-wrap ul {
    display: flex;
    flex-direction: row;
    list-style: none;
    padding-left: 0;
}

.search-wrap .posts-wrap li:first-child a {
    color: #282C2A;
}

.search-wrap .posts-wrap li a {
    color: #D71920;
}


.search-wrap .posts-wrap li, .search-wrap .posts-wrap li a {
    font-size: 14px !important;
    line-height: 18px !important;
    font-family: "TT-Severs-Medium", Sans-serif !important;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}


.search .posts-wrap ul.post-meta li:after {
    content: "/";
    position: relative;
    padding-left: 15px;
    padding-right: 15px;
}

.search .posts-wrap ul.post-meta li:last-child:after {
    display: none;
}


.search-wrap .posts-wrap h2.article-title {
    padding-top: 28px;
}

.posts-wrap h2.article-title {
    font-size: 32px;
    line-height: 34px;
    color: #fff;
    font-family: "Lapture-Semibold", Sans-serif;
    font-weight: 600;
    padding: 17px 0 7px;
}

.posts-wrap .post-content {
    color: #000000;
    font-family: "Roboto", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
}

.search .posts-wrap article:after {
    background-image: url(/wp-content/uploads/2022/04/div-line.svg);
    content: "";
    position: relative;
    width: 100%;
    height: 3px;
    display: block;
    margin: 44px 0 0;
}



.plyr--audio {
        max-width: 579px !important;
}


.plyr--audio .plyr__controls {
        padding: 16px 16px !important;
}

.search-wrap button.elementor-search-form__submit:hover {
    background-color: #282C2A !important;
}

.book-library-wrap a.elementor-post__read-more:before {
    content: "";
    background-image: url(/wp-content/uploads/2022/04/book-icon-btn.svg);
    width: 21px;
    height: 10px;
    position: absolute;
    top: 4px;
    left: 0;
    transition: 0.3s;
}

.book-library-wrap article:hover a.elementor-post__read-more:before {
    background-image: url(/wp-content/uploads/2022/04/hover-book-icon-btn.svg);
    transition: 0.3s;
     }


.book-library-wrap .book_library a.elementor-post__read-more {
    transition: 0.3s;
    position: absolute;
    bottom: 0;
    padding-left: 28px;
}

.book-library-wrap article:hover a.elementor-post__read-more {
    color: #282C2A !important;
    padding-left: 45px;
    transition: 0.3s;
}

.book-library-wrap  article {
    position: relative;
    padding-bottom: 25px !important;
    margin-bottom: 21px !important;
}

.book-library-wrap article:hover a.elementor-post__thumbnail__link {
    transform: scale(1.02);
    transition: 0.3s !important;
}

.book-library-wrap article a.elementor-post__thumbnail__link {
    padding: 13px 13px !important;
    transition: 0.3s !important;
}

.book-library-wrap article .elementor-post__thumbnail {
    -webkit-box-shadow: 2px 5px 15px 0px rgb(0 0 0 / 32%);
    box-shadow: 2px 5px 15px 0px rgb(0 0 0 / 32%);
}

.book-library-wrap article .elementor-post__text {
     padding: 0 13px;
}

.book-library-wrap .elementor-posts-container.elementor-posts {
    margin-right: -12px;
    margin-left: -12px;
}


.book-breadcrumb a.elementor-post-info__terms-list-item {
    color: #DAB062 !important;
}

.book-breadcrumb span.elementor-post-info__item-prefix {
    padding-right: 8px;
}

.single-book_library .header-wrap {
    padding-bottom: 52px !important;
}

.post-password-required {
    background-color: #282C2A;
    max-width: 100% !important;
}


.site-main.post-password-required {
    padding: 106px 0;
    margin-top: -1px;
}

.post-password-required::before {
    content: "";
    background-image: url(/wp-content/uploads/2022/04/artwork-Pattern-SignIn.svg);
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    background-repeat: no-repeat;
    background-size: contain;
    top: 167px;
}

.post-password-required .page-header {
    display: none;
}

.ppw-post-password-container {
    display: flex;
    flex-direction: row;
    max-width: 1272px;
    margin: 0 auto;
    font-family: Roboto;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 22px;
    z-index: 9;
    position: relative;
    padding: 0 20px;
}

.post-password-img-wrap {
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
}


.post-password-img-wrap {
    background-image: url(/wp-content/uploads/2022/04/sign-in-card-bg.jpg);
    width: 100%;
    display: block;
    max-width: 50%;
    background-repeat: no-repeat;
    background-size: cover;
}


.post-password-required .ppw-post-password-form {
    background: #fff;
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
    padding: 139px 112px 130px 112px;
    max-width: 50%;
}

.ppw-ppf-headline {
    color: #D71920;
    font-family: "Lapture-Semibold", Sans-serif;
    font-size: 32px;
    font-weight: 600;
    line-height: 34px;
    text-align: center;
}

.ppw-post-password-container img:first-child {
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
}

.ppw-ppf-input-container img {
    text-align: center;
    margin: 0 auto;
    display: flex;
}

.ppw-ppf-desc {
    padding-top: 44px;
}


.ppw-post-password-container h3 {
    font-family: "TT Severs DemiBold", Sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 24px;
    text-align: center;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: #282C2A;
}

.ppw-post-password-container p, .ppw-post-password-container a {
    font-family: Roboto;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 22px;
    color: #282C2A;
}

p.ppw-ppf-field-container {
    display: flex;
    flex-direction: column;
    padding: 3px 0 0;
}

.ppw-ppf-input-container label.ppw-pwd-label {
    line-height: 26px;
}

.ppw-post-password-container input[type="password"] {
    font-family: Roboto;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 26px;
    color: #B1AFAE;
    border-color: #E4E2E2 !important;
    padding: 13px 0 10px 18px !important;
    border-radius: 6px !important;
    height: 50px;
}

.ppw-post-password-container .ppw-ppf-input-container input[type='submit'] {
    background-image: url(/wp-content/uploads/2022/04/white-arrow-right.svg) !important;
    background-repeat: no-repeat !important;
    background-position-x: 122px !important;
    background-position-y: 12px !important;
    transition: 0.5s;
}

.ppw-ppf-input-container input[type="submit"] {
    max-width: 150px;
    height: 36px;
    border: none !important;
    border-radius: 6px !important;
    margin: 0 auto;
    width: 100%;
    font-family: "TT Severs DemiBold", Sans-serif;
    font-size: 16px !important;
    text-transform: uppercase;
    line-height: 21px !important;
    letter-spacing: 2px;
    padding: 1px 30px 0 0;
    margin-top: 1px;
    display: flex;
    justify-content: center;
    align-items: center;
   }

.ppw-post-password-container .ppw-ppf-input-container input[type='submit']:hover {
    background-image: url(/wp-content/uploads/2022/04/hover-arrow-right.svg) !important;
    background-repeat: no-repeat !important;
    background-position-x: 122px !important;
    background-position-y: 12px !important;
}

.ppw-ppf-desc-below {
    padding: 33px 0 0;
}
.ppw-ppf-desc-below::before {
    content: "";
    background-image: url(/wp-content/uploads/2022/03/line.svg);
    width: 100%;
    height: 2px;
    max-width: 320px;
    position: relative;
    display: block;
    margin: 17px auto 63px;
}

a.email-green {
    color: #479BA8;
    padding-top: 10px;
    display: block;
}


.ppw-post-password-container input[type="password"] {
    font-family: Roboto;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 26px;
    color: #B1AFAE;
    border-color: #E4E2E2 !important;
    padding: 13px 0 10px 18px !important;
    border-radius: 6px !important;
    height: 50px;
    margin: 6px 0 24px;
}

.ppw-ppf-desc-below p {
    margin-bottom: 9px;
}

.btn-jump-to-sections.elementor-widget.elementor-widget-button {
    margin-top: -20px;
    z-index: 9;
}

.btn-jump-to-sections.elementor-widget.elementor-widget-button {
    text-align: center;
}


.btn-jump-to-sections .elementor-button {
    box-shadow: 0px 10px 28px rgb(0 0 0 / 10%), 0px 2px 11px rgb(0 0 0 / 8%), 0px 0.798012px 2px rgb(0 0 0 / 4%) !important;
    border-radius: 6px;
    position: relative;
    max-width: 460px;
    width: 100%;
    height: 50px;
    text-align: left;
    padding: 17px 17px 17px;
    letter-spacing: 0.13em;
    cursor: pointer;
    border: 1px solid #D71920;
}


.menu-jump-to.db {
    display: block;
    max-width: 460px !important;
    width: 100% !important;
    margin: 0 auto 0;
    position: absolute;
    left: auto;
    right: auto;
    top: 55px;
    z-index: 9;
    box-shadow: 0px 10px 28px rgb(0 0 0 / 10%), 0px 2px 11px rgb(0 0 0 / 8%), 0px 0.798012px 2px rgb(0 0 0 / 4%) !important;
}


.menu-jump-to.db .elementor-widget-container {
    box-shadow: 0px 15px 40px rgb(0 0 0 / 12%), 0px 5px 15px rgb(0 0 0 / 10%), 0px 2px 5px rgb(0 0 0 / 4%), 0px 2px 2px rgb(0 0 0 / 1%);
    border-radius: 6px;
}

.menu-jump-to ul.elementor-icon-list-items {
    flex-direction: column;
    background: #fff;
    border-radius: 6px;
}


.menu-jump-to ul.elementor-icon-list-items li:first-child a {
    margin: 0;
}

.menu-jump-to ul.elementor-icon-list-items li a {
    margin: 0;
    padding: 17px 10px 16px 16px;
}

.section-about-jump-to span.elementor-icon-list-text {
    letter-spacing: 0.15em;
}

.menu-jump-to {
    display: none;
}

.btn-jump-to-sections.db .elementor-button:after {
    transform: rotateX(180deg);
}

.btn-jump-to-sections .elementor-button:after {
    content: "";
    background-image: url(/wp-content/uploads/2022/04/btn-icon-policies.svg);
    width: 10px;
    height: 8px;
    position: absolute;
    right: 16px;
    top: 20px;
    background-repeat: no-repeat;
}

.government-projects-wrap .elementor-column {
    width: 100% !important;
    max-width: 33%;
}

.government-projects-wrap .elementor-container {
    flex-wrap: wrap;
}


.government-projects-wrap .elementor-widget-spacer:before {
    content: "";
    background-color: rgb(0, 0, 0, 0.32);
    position: absolute;
    width: 100%;
    height: 100%;
}


.btn-cat-project.elementor-widget.elementor-widget-button {
    position: absolute;
    left: 18px;
    top: 19px;
}

.government-projects-wrap .elementor-column:after {
    content: "";
    background-image: url(/wp-content/uploads/2022/04/copy-icon.svg);
    width: 26px;
    height: 32px;
    position: absolute;
    right: 24px;
    top: 16px;
}


.government-projects-wrap .elementor-button:after {
    content: ">";
    position: absolute;
    top: -2px;
    right: -29px;
    transition: 0.3s;
}


.government-projects-wrap .elementor-column:hover  .elementor-button:after {
    right: -34px;
    transition: 0.3s;
}


.government-projects-wrap .elementor-button {
   position: relative;
}


.government-projects-wrap .elementor-column {
    width: 100% !important;
    max-width: 31.8%;
    -webkit-box-shadow: 0px 5px 10px 5px rgb(35 38 36 / 16%);
    -moz-box-shadow: 0px 5px 10px 5px rgba(35, 38, 36, 0.16);
    box-shadow: 0px 5px 10px 5px rgb(35 38 36 / 16%);
    margin-bottom: 32px;
    margin-right: 32px;
    transition: 0.5s;
    padding-bottom: 46px;
    background-color: #FFFFFF;
    min-height: 563px;
}

.government-projects-wrap .elementor-column:nth-child(3n) {
    margin-right: 0px;
   }

.government-projects-wrap  .elementor-column:hover {
    margin-top: -8px;
    transition: 0.5s;
    -webkit-box-shadow: 0px 5px 10px 5px rgb(35 38 36 / 32%);
    -moz-box-shadow: 0px 5px 10px 5px rgba(35, 38, 36, 0.32);
    box-shadow: 0px 5px 10px 5px rgb(35 38 36 / 32%);
}


.government-projects-wrap  .elementor-column:hover h3.elementor-heading-title.elementor-size-default {
    color: #282C2A  !important;
}

.government-projects-wrap  .elementor-column:hover .elementor-button {
    text-decoration: underline;
}

.government-projects-wrap .elementor-column:hover .elementor-widget-spacer:before {
   background-color: rgb(0, 0, 0, 0.50);
   }


.government-projects-wrap  .elementor-widget-heading {
    padding: 38px 15px 7px 33px;
}


.government-projects-wrap  .elementor-widget.elementor-widget-text-editor {
    padding: 0 54px 15px 33px;
}

.government-projects-wrap .government-btn.elementor-button {
    padding: 0 0 26px 33px !important;
}


.government-btn.elementor-widget.elementor-widget-button {
    position: absolute;
    bottom: -16px;
    left: 33px;
}


.government-btn.elementor-widget.elementor-widget-button .elementor-button {
    padding-right: 28px;
}


.elementor-editor-active .menu-jump-to {
    display: block;
    width: 100% !important;
}

.section-about-jump-to.left-position .btn-jump-to-sections.elementor-widget.elementor-widget-button {
    text-align: left;
}

.section-about-jump-to.left-position .menu-jump-to.db {
    margin: 0 ;
    }

.link-position-left.elementor-widget.elementor-widget-button {
    position: absolute;
    top: 26px;
    left: 32px;
    z-index: 9;
}

.link-position-left a {
    font-family: "TT Severs DemiBold", Sans-serif;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 16px;
     color: #DAB062;
}

.link-position-left a:hover {
     color: #DAB062;
}


.logo-position-right.elementor-widget.elementor-widget-image {
    position: absolute;
    right: 41px;
    top: 32px;
    text-align: right;
}

.tsi-width-full-wrap .btn-bg .elementor-button:after {
    background-image: url(/wp-content/uploads/2022/05/tsi-icon-full-btn.svg);
    width: 11px;
    content: "";
    height: 11px;
    position: absolute;
    right: 24px;
    top: 12px;
    transition: 0.3s;
    background-repeat: no-repeat;
}

.tsi-width-full-wrap .btn-bg .elementor-button:hover:after {
    background-image: url(/wp-content/uploads/2022/05/tsi-icon-full-btn.svg);
    width: 12px;
    right: 20px;
    transition: 0.3s;
   }


.logo-position-right.hand-logo.elementor-widget.elementor-widget-image {
    top: 21px;
    right: 26px;
}


.logo-position-right.anchor.elementor-widget.elementor-widget-image {
    top: 24px;
    right: 25px;
}



.btn-bg .elementor-button {
  position: relative;
}

.btn-two-wrap a {
    background: #DAB062;
    border-radius: 6px;
    padding: 8px 68px 8px 25px;
}


.btn-two-wrap a:after {
    background-image: url(/wp-content/uploads/2022/04/icon-black-arrow.svg);
    width: 6px;
    content: "";
    height: 11px;
    position: absolute;
    right: 22px;
    top: 12px;
    transition: 0.3s;
    background-repeat: no-repeat;
}

.btn-two-wrap a:hover:after {
    background-image: url(/wp-content/uploads/2022/04/arrow-right-black.svg);
    width: 12px;
    right: 16px;
    transition: 0.3s;
   }



.government-projects-wrap .btn-cat-project .elementor-button:after {
   display: none;
}


.search .post-password-required::before {
  display: none;
}









.single-tribe_events #tribe-events-pg-template {
    max-width: 100%;
    padding: 0;
}

.single-tribe_events .tribe-events-single {
    max-width: 1107px;
    margin: -123px auto 0;
    padding: 45px 72px 0 81px;
    background: #F4F4F4;
    position: relative;
    z-index: 9;
}



.single-tribe_events .tribe-events-back a {
    font-family: 'TT-Severs-Medium', Sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: rgba(40, 44, 42, 0.7);
    position: relative;
}

.single-tribe_events .tribe-events-back a:before {
    content: "";
    background-image: url(/wp-content/uploads/2022/04/arrow-left-icon.png);
    width: 20px;
    height: 20px;
    position: absolute;
    left: -28px;
    top: -2px;
    background-repeat: no-repeat;
    background-position: center;
}

.single-tribe_events .tribe-single-title {
    font-style: normal;
    font-weight: 400;
    font-size: 64px;
    line-height: 68px;
    letter-spacing: 0.01em;
    margin: 0 0 25px;
    font-family: "Lapture-Regular", Sans-serif;
}

.single-tribe_events .tribe-single-date {
    font-style: normal;
    line-height: 32px;
    letter-spacing: 0.1em;
    font-size: 26px;
    font-weight: bold;
}

.tribe-events-wrap-single h3 {
    font-style: normal;
    font-weight: 500 !important;
    font-size: 24px;
    line-height: 36px;
    color: #282C2A !important;
    font-family: "TT Severs Medium", Sans-serif !important;
    margin: 0 0 44px;
}

.tribe-events-wrap-single  p {
    font-family: Roboto;
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 26px;
    color: #282C2A;
}

.tribe-events-wrap-single .tribe-icalbutton {
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 21px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #282C2A;
    border: 1px solid #D71920;
    box-sizing: border-box;
    border-radius: 6px;
    position: relative;
    padding: 6px 0px 4px 47px;
    margin-right: 24px !important;
    height: 36px;
    width: 100%;
    max-width: 278px;
    font-family: "TT Severs DemiBold", Sans-serif;
}


.tribe-events-wrap-single .tribe-icalbutton:hover {
    filter: drop-shadow(0px 15px 40px rgba(0, 0, 0, 0.12)) drop-shadow(0px 5px 15px rgba(0, 0, 0, 0.1)) drop-shadow(0px 2px 5px rgba(0, 0, 0, 0.04)) drop-shadow(0px 2px 2px rgba(0, 0, 0, 0.01));
background: #D71920;
color: #FFFFFF;
}





.tribe-events-wrap-single .tribe-events-gmap, .tribe-events-wrap-single .facebooklink {
    font-family: Roboto;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 26px;
    }




.tribe-custom-title {
     font-style: normal;
    font-weight: 600;
    line-height: 34px;
}

span.tribe-address {
    font-family: Roboto;
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 26px;
    color: #282C2A;
}

.tribe-custom-title {
    font-weight: 600;
    line-height: 34px;
}


ul.tribe-details {
     font-family: Roboto;
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 26px;
    color: #282C2A;
}


h2.tribe-events-related-events-title {
    display: none;
}

.tribe-related-events .list-title-item a.tribe-event-url {
    font-style: normal;
    font-weight: 600;
    font-size: 28px;
    line-height: 34px;
    color: #D71920 !important;
    font-family: "TT Severs DemiBold", Sans-serif;
}

.tribe-related-events  a.tribe-button {
    font-style: normal;
    font-weight: 600;
    font-size: 15px;
    line-height: 24px;
    text-align: center;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #D71920 !important;
    font-family: "TT Severs DemiBold", Sans-serif;
    border: 1px solid #D71920;
    border-radius: 6px;
    filter: drop-shadow(0px 10px 32px rgba(0, 0, 0, 0.15)) drop-shadow(0px 2px 12px rgba(0, 0, 0, 0.1)) drop-shadow(0px 0.798012px 2px rgba(0, 0, 0, 0.05));
    margin: 35px 0 0;
    padding: 9px 30px 9px 0;
    height: 44px;
    max-width: 212px;
    width: 100%;
}

.tribe-related-events li:hover  a.tribe-button {
    background: #D71920;
    border: 1px solid #D71920;
    color: #FFFFFF !important;
}




.tribe-related-events  a.tribe-button:after {
    content: "";
    background-image: url(/wp-content/uploads/2021/09/get-involved-wrap-ArrowRight.svg);
    width: 16px;
    height: 16px;
    position: absolute;
    right: 23px;
    top: 12px;
}


.tribe-related-events li:hover  a.tribe-button:after {
    background-image: url(/wp-content/uploads/2021/09/Projects-icon-ArrowRight-hover.svg);
    right: 19px;
    top: 12px;
}


.single-tribe_events div#tribe-events-footer {
    display: none;
}


.tribe-events-single ul.tribe-related-events li .tribe-related-event-info {
     flex-wrap: nowrap;
    flex-direction: column;
}

a.tribe-icalbutton.google-btn:before {
    content: "";
    background-image: url(/wp-content/uploads/2022/04/icon-single-btn-events.svg);
    width: 16px;
    height: 16px;
    position: absolute;
    display: block;
    top: 9px;
    left: 23px;
}

a.tribe-icalbutton.google-btn:hover:before {
     background-image: url(/wp-content/uploads/2022/04/white-icon-single-btn-events2.svg);
    }


a.tribe-icalbutton.ical-export:before {
    content: "";
    background-image: url(/wp-content/uploads/2022/04/icon-single-btn-events.svg);
    width: 16px;
    height: 16px;
    position: absolute;
    display: block;
    top: 9px;
    left: 23px;
}

a.tribe-icalbutton.ical-export:hover:before {
    background-image: url(/wp-content/uploads/2022/04/white-icon-single-btn-events2.svg);
}




.tribe-related-events li:hover .tribe-related-events-thumbnail a:after {
    content: "";
    background: rgba(40, 44, 42, 0.1);
    width: 100%;
    height: 93%;
    position: absolute;
    z-index: 9;
    display: block;
    top: 10px;
}

p.tribe-events-back {
    padding: 11px 0 0 20px;
    margin-bottom: 34px;
}

.calbuttons_and_facebook {
    padding: 49px 0 24px;
}

.calbuttons_and_facebook div:first-child {
    width: 100%;
    max-width: 65%;
    display: flex;
    flex-direction: row;
}

a.tribe-icalbutton.ical-export {
    height: 36px;
    max-width: 209px;
    position: relative;
    top: 0;
    padding-top: 6px;
    display: flex;
    align-items: center;
}

a.facebooklink {
    padding-top: 56px;
    display: block;
}


.tribe-custom-title {
     margin-bottom: 26px;
}

.venuedetails div:first-of-type {
    padding-right: 15px;
    min-width: auto !important;
    max-width: 40%;
}


a.tribe-events-gmap {
    display: block;
    margin-top: 14px;
}


.single-tribe_events .tribe-events-venue-map>div, .single-tribe_events .tribe-events-venue-map>iframe {
    max-height: 228px;
}

.tribe-events-venue-map {
    margin-top: 0;
    padding-left: 0;
    width: 100% !important;
    max-width: 460px;
}


.single-tribe_events .venuedetails {
    padding: 35px 0 40px;
}


.single-tribe_events .tribe-custom-title {
    margin: 6px 0 8px;
    font-size: 32px;
    letter-spacing: -1.5px;
}

.single-tribe_events ul.tribe-details li {
    padding-bottom: 26px;
}

.tribe-custom-title {
    font-family: "TT Severs DemiBold", Sans-serif;
    margin-top: 0;
    font-size: 28px;
    color: #282C2A;
    font-weight: 600;
    line-height: 34px;
}

.tribe-events-gmap, .facebooklink {
    color: #6CAEBD;
    font-weight: bold;
   
}

.single-tribe_events .timedetails h1.tribe-custom-title {
    font-size: 26px;
    line-height: 32px;
}


ul.tribe-details a:hover, .tribe-events-gmap:hover, .facebooklink:hover {
    color: #C6322C;
     text-decoration: underline;
}

ul.tribe-details a, .tribe-events-gmap {
    color: #479BA8;
}

.single-tribe_events .timedetails div {
    width: 100%;
}



.single-tribe_events .tribe-related-events {
    padding: 124px 0 0 5px !important;
}

.single-tribe_events .tribe-events-single ul.tribe-related-events li .tribe-related-events-thumbnail a {
      padding-top: 65%;
   
}

.single-tribe_events .tribe-events-single ul.tribe-related-events li {
    margin-right: 6px;
    max-width: 424px;
}

.tribe-related-event-info .list-title-item {
     padding-top: 0 !important;
    margin-top: 0;
}


.single-tribe_events .section-about-unity {
    margin-top: 132px !important;
}


.single-tribe_events .tribe-events-single ul.tribe-related-events li .tribe-related-events-thumbnail img {
     transform: translate(-50%,-50%) scale(1);
}

.single-tribe_events .timedetails {
    max-width: 100%;
    padding: 32px 0 80px;
}

.single-tribe_events .timedetails div:last-child {
    padding-left: 16px;
}

.single-tribe_events .timedetails ul.tribe-details {
    padding: 7px 0 0;
}


.single-tribe_events .timedetails ul li {
    padding-bottom: 14px;
}



.venuedetails, .timedetails, .calbuttons_and_facebook {
    display: flex;
    justify-content: space-between;
}

ul.tribe-details {
    list-style-type: none;
    padding: 0;
}


ul.tribe-details {
    font-family: Roboto;
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 26px;
    color: #282C2A;
}

.single-tribe_events ul.tribe-details li {
    padding-bottom: 26px;
}

.tribe-events-wrap-single hr {
    width: 100%;
    height: 3px;
    border: none;
    background-image: url(/wp-content/uploads/2022/04/Line.svg);
    margin: 29px 0 19px;
}

.tribe-events-single-wrap {
    display: flex;
    flex-direction: row;
}


.tribe-events-single-left-col {
    width: 100%;
    max-width: 405px;
}




.archive-events .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-events-bar__search-container {
    border: 1px solid #939594;
    box-sizing: border-box;
    border-radius: 6px;
}

.archive-events .tribe-events-header__events-bar.tribe-events-c-events-bar.tribe-events-c-events-bar--border {
    border: none;
    margin-bottom: 24px;
}

.archive-events  .tribe-common--breakpoint-medium .tribe-filter-bar--horizontal.tribe-filter-bar {
      margin: 0;
}


.archive-events .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-search__input-control-icon-svg {
     background-image: url(/wp-content/uploads/2021/11/search-results-icon-red.svg);
}

.archive-events .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-search__input-control-icon-svg path {
    visibility: hidden;
}

.archive-events .tribe-events .tribe-events-c-events-bar .tribe-common-form-control-text__input {
     font-family: Roboto;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 26px;
    display: flex;
    align-items: center;
    color: #B1AFAE;
    padding-bottom: 16px;
}

.archive-events .tribe-common-c-btn.tribe-events-c-search__button {
    background: #D71920 !important;
    border: 1px solid #D71920 !important;
    box-sizing: border-box;
    border-radius: 6px !important;
    font-style: normal;
    font-weight: 600 !important;
    font-size: 15px !important;
    line-height: 24px !important;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-family: "TT Severs DemiBold", Sans-serif !important;
    height: 33px;
    padding: 0 9px 0 0;
    max-width: 133px;
    width: 100% !important;
    margin: 2px 9px 0 0 !important;
}

.archive-events .tribe-common-c-btn.tribe-events-c-search__button i.fas.fa-search {
    margin-left: 10px !important;
}


.archive-events .tribe-events-c-search__button .fa-search:before {
    content: "";
    background-image: url(/wp-content/uploads/2021/11/search-results-icon.svg);
    width: 16px;
    height: 16px;
    position: absolute;
    top: 25px;
}

.archive-events .tribe-common-c-btn.tribe-events-c-search__button:hover {
    background: #B7151B !important;
    border: 1px solid #B7151B !important;
}

.archive-events .tribe-filter-bar .tribe-filter-bar-c-pill__pill {
    font-family: Roboto;
    font-style: normal;
    font-weight: normal !important;
    font-size: 16px !important;
    line-height: 26px !important;
    color: #B1AFAE;
    border: 1px solid #939594 !important;
    box-sizing: border-box;
    border-radius: 6px !important;
    background: #fff !important;
    height: 34px;
    padding: 4px 35px  !important;
}

.archive-events span.tribe-filter-bar-c-clear-button__text {
    font-family: Roboto;
    font-style: normal;
    font-weight: normal !important;
    font-size: 16px !important;
    line-height: 26px !important;
    color: #B1AFAE;
}

.archive-events .tribe-filter-bar .tribe-filter-bar-c-pill--button .tribe-filter-bar-c-pill__pill, .archive-events .tribe-filter-bar .tribe-filter-bar-c-pill--button .tribe-filter-bar-c-pill__pill {
    padding: 4px 17px 4px 22px !important;
}



.archive-events .tribe-filter-bar .tribe-filter-bar-c-pill--button .tribe-filter-bar-c-pill__pill:hover, .archive-events .tribe-filter-bar .tribe-filter-bar-c-pill--button .tribe-filter-bar-c-pill__pill:focus {
    background-color: transparent;
    border: 1px solid #939594;
}



.archive-events .tribe-filter-bar__filters-slide:first-child .tribe-filter-bar-c-pill__pill:before {
    content: "";
    background-image: url(/wp-content/uploads/2021/11/Category-events-icon.svg);
    width: 16px;
    height: 16px;
    left: -7px;
    position: relative;
    top: 5px;
}


.archive-events .tribe-common--breakpoint-medium.tribe-events .tribe-events-header__top-bar {
    margin-bottom: 0;
    margin-top: 32px;
}

.archive-events .tribe-events .tribe-events-c-top-bar__nav-list-item {
      padding-right: 24px;
}


.archive-events .tribe-filter-bar__filters-slide:last-child .tribe-filter-bar-c-pill__pill:before {
    content: "";
    background-image: url(/wp-content/uploads/2021/11/Location-events-icon.svg);
    width: 16px;
    height: 16px;
    left: -5px;
    position: relative;
    top: 4px;
    background-repeat: no-repeat;
}

.archive-events legend.tribe-filter-bar-c-filter__filters-legend {
    font-family: Roboto;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 26px;
    color: #B1AFAE;
}

.archive-events .tribe-filter-bar .tribe-filter-bar-c-dropdown .select2-results__option {
     font-style: normal;
    font-weight: normal;
    font-size: 17px;
    line-height: 21px;
    letter-spacing: 0.02em;
    color: #282C2A;
    font-family: 'TT Severs Regular', Sans-serif;
    opacity: 1 !important;
    padding: 0 0 25px;
}

.archive-events .tribe-common--breakpoint-medium .tribe-filter-bar .tribe-filter-bar-c-filter--pill .tribe-filter-bar-c-filter__container {
    border: 0;
    border-radius:6px;
    filter: drop-shadow(0px 10px 28px rgba(0, 0, 0, 0.1)) drop-shadow(0px 2px 11px rgba(0, 0, 0, 0.08)) drop-shadow(0px 0.798012px 2px rgba(0, 0, 0, 0.04));
    width: 424px;
    padding: 26px 16px 3px 16px;
   }

.archive-events .tribe-common--breakpoint-medium .tribe-filter-bar .tribe-filter-bar-c-filter--pill .tribe-filter-bar-c-filter__filters-close {
      top: 32px;
    width: 42px;
}

.archive-events .tribe-common--breakpoint-medium .tribe-filter-bar .tribe-filter-bar-c-filter--pill .tribe-filter-bar-c-filter__filters-legend {
   margin-bottom: 37px;
    }

.archive-events .select2-container--default .select2-results > .select2-results__options {
    max-height: max-content;
    overflow-y: auto;
}



.archive-events .tribe-common--breakpoint-medium .tribe-filter-bar .tribe-filter-bar-c-filter--pill .tribe-filter-bar-c-filter__filters-close-icon {
    height: 25px;
    width: 25px;
    background-image: url(/wp-content/uploads/2021/11/close-btn-category-events.png);
}
.archive-events .tribe-common--breakpoint-medium .tribe-filter-bar .tribe-filter-bar-c-filter--pill .tribe-filter-bar-c-filter__filters-close-icon path {
 visibility: hidden;
}

.archive-events .tribe-events-c-top-bar__nav svg.tribe-common-c-svgicon.tribe-common-c-svgicon--caret-left {
    background-image: url(/wp-content/uploads/2021/11/events-left-arrow.svg);
    width: 12px;
    height: 24px;
}

.archive-events .tribe-events-c-top-bar__nav svg.tribe-common-c-svgicon.tribe-common-c-svgicon--caret-left path, .archive-events .tribe-events-c-top-bar__nav svg.tribe-common-c-svgicon.tribe-common-c-svgicon--caret-right path {
  visibility: hidden;
}

.archive-events .tribe-events-c-top-bar__nav svg.tribe-common-c-svgicon.tribe-common-c-svgicon--caret-right {
    background-image: url(/wp-content/uploads/2021/11/events-right-arrow.svg);
    width: 12px;
    height: 24px;
}


.archive-events .tribe-common--breakpoint-medium.tribe-common .tribe-common-c-btn-border-small, .archive-events .tribe-common--breakpoint-medium.tribe-common a.tribe-common-c-btn-border-small {
    padding: 2px 16px;
    width: auto;
    font-family: Roboto;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 26px;
    color: #B1AFAE;
    border-color: #B1AFAE;
    height: 30px;
    margin-top: 5px;
    margin-right: 22px;
}


.archive-events .tribe-common--breakpoint-medium.tribe-common .tribe-common-c-btn-border-small:hover, .archive-events .tribe-common--breakpoint-medium.tribe-common a.tribe-common-c-btn-border-small:hover {
       color: #282C2A;
       border: 1px solid #939594;
}


.archive-events .tribe-common--breakpoint-medium.tribe-common .tribe-common-h3 {
    font-style: normal;
    font-weight: 600;
    font-size: 28px;
    line-height: 34px;
    display: flex;
    align-items: center;
    color: #282C2A;
    font-family: "TT Severs DemiBold", Sans-serif;
}

.archive-events .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar__datepicker-button-icon-svg {
    background-image: url(/wp-content/uploads/2021/10/expand-arrow-red-icon.svg);
    width: 20px;
    height: 10px;
    margin-left: 15px;
    margin-top: 9px;
}

.archive-events .tribe-events .tribe-events-calendar-list__month-separator {
     display: none;
}


.archive-events  .tribe-events-calendar-list {
    padding: 32px 0 0 15px !important;
}

.archive-events .tribe-common--breakpoint-medium.tribe-common .tribe-common-g-row--gutters>.tribe-common-g-col {
    width: 96%;
}

.archive-events .tribe-events .tribe-events-calendar-list__event-featured-image {
    margin-bottom: 0 !important;
}


.archive-events .tribe-events .tribe-common-g-col:hover .tribe-events-calendar-list__event-featured-image {
     filter: drop-shadow(0px 8px 16px rgba(0, 0, 0, 0.16));
}

.archive-events .tribe-events .tribe-common-g-col:hover a.tribe-events-calendar-list__event-featured-image-link:before {
    content: "";
    background: rgba(40, 44, 42, 0.1);
    width: 100%;
    height: 98.5%;
    position: absolute;
    z-index: 9;
}

.archive-events .tribe-events .tribe-common-g-col:hover .events-list-content-wrap a.tribe-button {
   background: #D71920;
border: 1px solid #D71920;
color: #FFFFFF !important;
   }

.archive-events .tribe-common .events-list-content-wrap a.tribe-button:after {
    content: "";
    background-image: url(/wp-content/uploads/2021/09/get-involved-wrap-ArrowRight.svg);
    width: 16px;
    height: 16px;
    position: absolute;
    right: 23px;
    top: 12px;
}

.archive-events .tribe-events .tribe-common-g-col:hover .events-list-content-wrap a.tribe-button:after {
    background-image: url(/wp-content/uploads/2021/09/Projects-icon-ArrowRight-hover.svg);
    right: 19px;
    top: 12px;
}




.archive-events .events-list-content-wrap {
    margin-top: 8px;
}

.archive-events .tribe-events .tribe-events-calendar-list__event-featured-image-link {
    position: relative;
}



.archive-events .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar__datepicker-button-icon-svg path {
    visibility: hidden;
}


.archive-events .datepicker.datepicker-dropdown.dropdown-menu.datepicker-orient-left.datepicker-orient-bottom {
    filter: drop-shadow(0px 10px 28px rgba(0, 0, 0, 0.1)) drop-shadow(0px 2px 11px rgba(0, 0, 0, 0.08)) drop-shadow(0px 0.798012px 2px rgba(0, 0, 0, 0.04));
}

.archive-events .tribe-events .datepicker .datepicker-switch {
  font-family: "Roboto", Sans-serif !important;
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 26px;
    color: #000000;
}

 .archive-events .tribe-events .datepicker .dow {
     font-family: 'TT Severs Regular', Sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 11px;
    line-height: 13px;
    color: #3E4240;
}

.archive-events .tribe-events .datepicker .past {
    font-family: "Roboto", Sans-serif !important;
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 26px;
    color: #B1AFAE;
    background: transparent;
}

.archive-events .tribe-events .datepicker .day {
    font-family: "Roboto", Sans-serif !important;
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 26px;
    color: #3E4240;
    background: transparent;
}

.archive-events td.active.day.current:after {
    content: "";
    background-image: url(/wp-content/uploads/2021/11/bg-number-icon.svg);
    width: 40px;
    height: 39px;
    position: absolute;
    display: block;
    top: 4px;
    z-index: -1;
    left: 0;
    right: 0;
    margin: 0 auto;
}

.archive-events td.active.day.current {
    background: transparent !important;
    position: relative;
}


.archive-events .tribe-events-calendar-list__month-separator {
    display: none;
}

.list-date-wrap {
    float: left;
    margin-right: 10px !important;
    height: 100px;
    font-family: 'TT Severs DemiBold', Sans-serif;
    letter-spacing: 3px;
    width: 100%;
    max-width: 74px;
}

.archive-events .tribe-events .tribe-events-calendar-list__event-datetime-featured-icon {
    display: inline-block;
    margin: 7px 4px 0 0;
}


.archive-events .tribe-common .tribe-common-c-svgicon--featured {
    width: 12px;
}


.list-title-item {
    clear: both;
    position: relative;
    top: 0;
    padding-top: 17px !important;
}

.list-day-item {
    font-style: normal;
    font-weight: 600;
    font-size: 38px;
    line-height: 42px;
    letter-spacing: 0.01em;
    color: #282C2A;
    font-family: "TT Severs DemiBold", Sans-serif;
}

.list-m-item {
   font-family: "Roboto", Sans-serif !important;
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #282C2A;
    padding-top: 8px !important;
}

span.tribe-events-calendar-list__event-datetime-featured-text {
   font-family: "Roboto", Sans-serif !important;
    font-style: normal;
    font-weight: bold;
    font-size: 16px !important;
    line-height: 22px !important;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #282C2A;
}

.list-time-item {
   font-family: "Roboto", Sans-serif !important;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 22px;
    display: flex;
    align-items: flex-end;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: rgba(40, 44, 42, 0.8);
    padding: 2px 0 0 0 !important;
}


.list-title-item a.tribe-eventlink {
    font-style: normal;
    font-weight: 600;
    font-size: 28px;
    line-height: 34px;
    color: #D71920 !important;
    font-family: "TT Severs DemiBold", Sans-serif;
}

.archive-events .tribe-common .events-list-content-wrap a.tribe-button {
    font-style: normal;
    font-weight: 600;
    font-size: 15px;
    line-height: 24px;
    text-align: center;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #D71920 !important;
    font-family: "TT Severs DemiBold", Sans-serif;
    border: 1px solid #D71920;
    border-radius: 6px;
    filter: drop-shadow(0px 10px 32px rgba(0, 0, 0, 0.15)) drop-shadow(0px 2px 12px rgba(0, 0, 0, 0.1)) drop-shadow(0px 0.798012px 2px rgba(0, 0, 0, 0.05));
    margin: 35px 0 0;
    padding: 9px 30px 9px 0;
    height: 44px;
    max-width: 212px;
    width: 100%;
}

.archive-events .tribe-common .events-list-content-wrap a.tribe-button img {
    margin: 0 0 0 11px;
    position: relative;
    top: 3px;
}

.archive-events .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-row {
    margin-bottom: 32px;
}


.archive-events .tribe-events .tribe-events-calendar-list__event-featured-image-link:focus, .archive-events .tribe-events .tribe-events-calendar-list__event-featured-image-link:hover {
    opacity: 1 !important;
}

.archive-events .tribe-common--breakpoint-medium.tribe-events .tribe-events-header--has-event-search {
     padding: 0 15px;
}



.archive-events span.tribe-events-c-nav__next-label, .archive-events span.tribe-events-c-nav__prev-label {
    font-family: "TT Severs DemiBold", Sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 15px;
    line-height: 24px;
    display: flex;
    align-items: center;
    text-align: right;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #282C2A;
}


.archive-events a.tribe-events-c-nav__next:hover span.tribe-events-c-nav__next-label {
      color: #D71920;
}

 .archive-events .tribe-events-c-nav__prev:hover span.tribe-events-c-nav__prev-label {
       color: #D71920;
}


.archive-events span.tribe-events-c-nav__prev-label-plural, .archive-events span.tribe-events-c-nav__next-label-plural {
    display: none;
}

.archive-events .tribe-events-calendar-list-nav .tribe-common-c-svgicon--caret-right {
    background-image: url(/wp-content/uploads/2021/09/Arrow-Right-blog-icon.svg);
    width: 18px !important;
    height: 32px;
    margin-left: 8px;
    background-repeat: no-repeat;
}


.archive-events .tribe-events-calendar-list-nav .tribe-common-c-svgicon--caret-right path {
   visibility: hidden;
}

.archive-events .tribe-events-calendar-list-nav .tribe-common-c-svgicon.tribe-common-c-svgicon--caret-left {
    background-image: url(/wp-content/uploads/2021/09/Arrow-Right-blog-icon.svg);
    width: 18px !important;
    height: 32px;
    transform: rotate(
182deg);
    margin-right: 8px;
    background-repeat: no-repeat;
}


.archive-events .tribe-events-calendar-list-nav a.tribe-events-c-nav__next:hover .tribe-common-c-svgicon--caret-right {
   background-image: url(/wp-content/uploads/2021/09/Arrow-Right-blog-hover-icon.svg);
    width: 18px !important;
     position: relative;
    right: -8px;
  }

.archive-events .tribe-events-calendar-list-nav .tribe-events-c-nav__prev:hover .tribe-common-c-svgicon.tribe-common-c-svgicon--caret-left {
    background-image: url(/wp-content/uploads/2021/09/Arrow-Right-blog-hover-icon.svg);
    width: 18px !important;
    position: relative;
    left: -8px;
}




.archive-events .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list-nav {
    padding-top: 57px;
    max-width: 529px;
    margin: 0 auto;
}




.archive-events .tribe-events-calendar-list-nav .tribe-common-c-svgicon.tribe-common-c-svgicon--caret-left path {
   visibility: hidden;
}

.archive-events .tribe-events .tribe-events-calendar-list-nav {
    border-top: none;
}

.banner-section.events-banner:before {
   background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.7) 100%);
  }

.events-banner {
    padding: 272px 0 305px;
}


.archive-events .tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
    padding: 0;
    max-width: 100%;
}

.post-type-archive .tribe-events-view {
    position: relative;
    padding-left: 406px;
}

.single-events-social h3.elementor-heading-title {
    margin: 3px 0 0;
}

.tribe-single-date-wrap {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}


.calbuttons_and_facebook {
    flex-direction: column;
}

.social-share-wrap span.elementor-share-btn__icon {
    width: max-content;
}

.social-share-wrap .elementor-grid-item {
    margin-left: 19px;
}

.tribe-events-single-event-description.tribe-events-content {
    padding-top: 24px;
}

.tribe-events-content .key-documents a {
    color: #479BA8;
    border-bottom: none;
    font-size: 18px;
    line-height: 26px;
    font-family: Roboto;
    padding: 0 0 0 31px;
    position: relative;
}

ul.key-documents {
    list-style: none;
    margin: 0 !important;
}

.key-documents-wrap {
    display: flex;
    flex-direction: row;
    padding-top: 16px;
}

.key-documents-wrap h3 {
    margin: 7px 69px 0 0;
    font-size: 18px;
    line-height: 24px;
    text-transform: uppercase;
    letter-spacing: 1.5px;
}

.tribe-events-content .key-documents a:before {
    content: "";
    background-image: url(/wp-content/uploads/2022/04/key-documents-icon.svg);
    width: 13px;
    height: 16px;
    position: absolute;
    left: 0;
    top: 2px;
}

.events-archive-wrap .tribe-common.tribe-events {
    padding-left: 0;
}

.mobile-header {
    display: none;
}

.elementor-editor-active .mobile-header {
  display: block;
}



.sidebar-main-menu-wrap {
    max-width: 410px;
    width: 100% !important;
}

.team-wrap .elementor-column .elementor-widget.elementor-widget-spacer {
    width: 100%;
}


.left-footer-col {
    max-width: 409px;
    width: 100% !important;
}

p.line {
    padding: 0 10px;
   }

.elementor-editor-active .sidebar-menu-wrap {
    max-width: 100%;
}

.elementor-editor-active a.elementor-post__read-more {
    position: relative;
    padding-left: 34px;
}

.elementor-editor-active .error404-col {
    height: auto;
}

.search-wrap .posts-wrap h2.article-title a {
    color: #D71920;
}

.copyright-text p {
     color: #B1AFAE;
}

.copyright-text2 p {
     color: #B1AFAE;
}

.main-wrap-content {
    padding-right: 45px;
}


.book-breadcrumb a.elementor-post-info__terms-list-item {
     position: relative;
}

.book-breadcrumb a.elementor-post-info__terms-list-item:before {
    content: "/";
    color: #fff;
    left: -19px;
    position: absolute;
    top: 0;
}

.book-breadcrumb span.elementor-post-info__item-prefix {
    padding-right: 27px;
}

.search-wrap .elementor-widget-container {
    border-radius: 6px;
}

.back-to-top-block {
    position: absolute !important;
}

.error404-col .elementor-widget-wrap:before {
    content: "";
    background-color: rgb(40, 44, 42, 0.6);
    position: absolute;
    width: 1900px;
    height: 100%;
    left: -58px;
    top: 0;
}

.tsi-width-2-3-wrap {
    max-width: 66%;
}

.tsi-width-2-3-wrap .btn-bg .elementor-button:after, .tsi-width-1-2-wrap .btn-bg .elementor-button:after{
    background-image: url(/wp-content/uploads/2022/05/tsi-icon-btn2-3.svg);
    width: 8px;
    content: "";
    height: 8px;
    position: absolute;
    right: -27px;
    top: 2px;
    transition: 0.3s;
    background-repeat: no-repeat;
}

.tsi-width-2-3-wrap:hover .btn-bg .elementor-button:after, .tsi-width-1-2-wrap:hover .btn-bg .elementor-button:after  {
    right: -29px;
    transition: 0.3s;
}

.tsi-width-1-3-wrap {
    max-width: 32%;
    margin: 0 0 0 auto;
}

.preview_image_13_block:hover .excerpt-content {
    display: block;
}

.tsi-width-1-3-wrap .btn-bg .elementor-button:after {
    background-image: url(/wp-content/uploads/2022/05/tsi-icon-btn1-3.svg);
    width: 8px;
    content: "";
    height: 8px;
    position: absolute;
    right: -25px;
    top: 4px;
    transition: 0.3s;
    background-repeat: no-repeat;
}

.tsi-width-1-3-wrap .btn-bg .elementor-button:hover:after {
    right: -27px;
    transition: 0.3s;
}



.tsi-width-1-3-wrap .elementor-widget-text-editor {
    display: none;
}


.tsi-width-1-3-wrap:hover .elementor-widget-text-editor {
    display: block;
}

.tsi-width-1-2-wrap {
     max-width: 58.7%;
}

.tsi-width-2-3-wrap .logo-position-right.elementor-widget.elementor-widget-image {
    right: 23px;
    top: 21px;
 
}


.tsi-width-1-3-wrap .logo-position-right.elementor-widget.elementor-widget-image {
    right: 21px;
    top: 21px;
}


.tsi-width-1-2-wrap .logo-position-right.elementor-widget.elementor-widget-image {
    right: 24px;
    top: 22px;
}

.btn-video-play {
    cursor: pointer;
}


.play-video-block {
    display: none;
}
.close-pop-up {
    padding-top: 10px;
cursor: pointer;
}

.close-pop-up:hover svg {
    background-image: url(/wp-content/uploads/2022/05/video-hover-icon-Close.svg);
    background-size: 40px;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
}

.close-pop-up:hover svg path, .close-pop-up:hover svg circle {
    visibility: hidden;
}


.play-video-block.pop-up-block {
    z-index: 999;
    position: relative;
    top: 20px;
    max-height: 742px;
    max-width: 1320px;
    transition: 0.5s;
    margin: 0 auto;
}

.play-video-block.one.pop-up-block, .play-video-block.two.pop-up-block {
    display: block;
}

.overflowhidden.video-wrap {
    overflow-y: scroll;
    height: 100vh;
    top: 0;
    z-index: 999999;
    width: 100%;
    position: fixed;
    left: 0;
}

.overflowhidden.video-wrap:before {
    background-color: rgba(0, 0, 0, 0.8);
    position: absolute;
    width: 100%;
    height: 100%;
    display: block;
    content: "";
    z-index: 1;
}

html.overflowhidden {
    overflow: hidden;
}

body.overflowhidden {
    overflow: hidden;
    position: relative;
}


.video-wrap:hover .btn-video-play svg#icon_Social_YouTube-Embed {
    background-image: url(/wp-content/uploads/2022/05/icon-Social-YouTube-Embed-1.svg);
    background-size: 136px;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
}

.video-wrap:hover .btn-video-play svg#icon_Social_YouTube-Embed path {
    visibility: hidden;
}


body.video-overflowhidden:before {
    background-color: rgba(0, 0, 0, 0.8);
    position: absolute;
    width: 100%;
    height: 100%;
    display: block;
    content: "";
    z-index: 99;
    left: 0;
}

.questions-form-wrap .elementor-container {
    box-shadow: 1px 11px 5px 0px rgba(0,0,0,0.17);
    -webkit-box-shadow: 0px 8px 5px 0px rgb(0 0 0 / 16%);
    -moz-box-shadow: 1px 11px 5px 0px rgba(0,0,0,0.17);
}

.project-jump-to-wrap .elementor-widget-wrap {
    justify-content: center;
}

.posts-wrap .post-content p {
    word-break: break-all;
}

.search-wrap .posts-wrap li.post-category {
    word-break: break-all;
}


.tribe-events-calendar-list-wrap {
    display: flex;
    flex-wrap: wrap;
}


.tribe-events .future-events-list .tribe-events-calendar-list__event-featured-image-wrapper {
    width: 100%;
}

.tribe-events .future-events-list .tribe-events-calendar-list__event-details {
    width: 100%;
}

.upcoming-featured-event-sidebar-wrap {
    display: flex;
    flex-direction: column-reverse;
}

.events-list-content-wrap {
    display: flex;
    flex-direction: row;
}

.upcoming-event-featured-image-wrap {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    position: absolute;
    width: 100%;
    z-index: 9;
}
.tribe-events-calendar-list__event-featured-image-wrapper {
    position: relative;
}

.future-events-title {
    color: #282C2A;
    font-size: 32px;
    font-weight: 600 !important;
    line-height: 34px;
    font-family: "Lapture-Semibold", Sans-serif;
}

.upcoming-featured-event-sidebar-wrap .preview_image_full_block .full-width-custom-preview-column {
    min-height: 410px;
    padding-bottom: 30px;
}


.upcoming-featured-event-sidebar-wrap .preview_image_full_block .more-btn a.view-more {
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 14px;
    letter-spacing: 1.5px;
    color: #fff;
    background-color: transparent;
    border-radius: 0;
    padding: 0;
    position: relative;
    font-family: 'TT Severs Regular', Sans-serif;
}

.upcoming-featured-event-sidebar-wrap .more-btn a.view-more:after {
    content: ">";
    position: absolute;
    top: 1px;
    right: -29px !important;
    transition: 0.3s;
    background-image: none;
}

.upcoming-featured-event-sidebar-wrap .full-width-custom-preview-wrap:hover  .more-btn a.view-more:after {
    right: -34px !important;
    transition: 0.3s;
    background-image: none;
}

.tribe-events-c-events-bar__filter-button-container {
    display: none;
}

.tribe-events-c-events-bar__views {
    display: none !important;
}

.tribe-events .tribe-events-c-events-bar .tribe-common-form-control-text__input {
    font-size: 18px;
    line-height: 26px;
    letter-spacing: 0;
    font-family: "Roboto", Sans-serif !important;
    border-bottom: 1px solid #B1AFAE;
    background-color: #F4F4F4;
    border-radius: 0;
}

.tribe-events .tribe-events-c-events-bar .tribe-common-form-control-text__input::placeholder {
       color: #000;
}

.tribe-events .tribe-events-c-events-bar__search-container {
    background-color: #F4F4F4;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-events-bar--border {
    border: none;
}

button.tribe-common-c-btn.tribe-events-c-search__button {
    border: 1px solid #D71920;
    background-color: transparent;
    font-family: "TT Severs DemiBold", Sans-serif;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 21px;
    letter-spacing: 2px;
    color: #282C2A !important;
    padding: 7px 18px;
    position: relative;
    top: 10px;
}

.tribe-events .tribe-events-c-search__input-control-icon-svg {
    color: transparent;
    background-image: url(/wp-content/uploads/2022/05/search-icon.svg);
    background-size: 16px;
    left: 1px !important;
    top: 20px;
}

.tribe-filter-bar .tribe-filter-bar-c-pill--button .tribe-filter-bar-c-pill__pill {
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0;
    font-family: "Roboto", Sans-serif !important;
    background-color: #F4F4F4;
    border-radius: 0;
    border: none;
    border-bottom: 1px solid #B1AFAE;
    color: #000;
    width: 337px;
    padding: 8px 33px 11px  !important;
}

.tribe-filter-bar .tribe-swiper-slide {
    margin-right: 34px !important;
}


.tribe-filter-bar .tribe-swiper-slide:last-child {
    margin-right: 0 !important;
}


.tribe-filter-bar .tribe-filter-bar-c-pill--button:after {
    content: "";
    background-image: url(/wp-content/uploads/2022/05/icon_Dropdown.svg);
    width: 10px;
    height: 7px;
    position: absolute;
    right: 0;
    top: 18px;
    background-size: 10px;
    background-repeat: no-repeat;
}


.tribe-filter-bar .tribe-filter-bar__filters-slide:first-child .tribe-filter-bar-c-pill:before {
    content: "";
    background-image: url(/wp-content/uploads/2022/05/icon-search-category-events.svg);
    width: 16px;
    height: 16px;
    position: absolute;
    left: 0;
    top: 11px;
}



.tribe-filter-bar .tribe-filter-bar__filters-slide:last-child .tribe-filter-bar-c-pill:before {
    content: "";
    background-image: url(/wp-content/uploads/2022/05/location-icon.svg);
    width: 11px;
    height: 16px;
    position: absolute;
    left: 0;
    top: 11px;
}

span.tribe-filter-bar-c-clear-button__text {
    font-size: 18px;
    line-height: 26px;
    letter-spacing: 0;
    font-family: "Roboto", Sans-serif !important;
    color: #479BA8;
}


.tribe-filter-bar .tribe-filter-bar-c-clear-button__reset-icon path {
    stroke: #479BA8;
}


.upcoming-event-featured-title-wrap h3 {
    font-family: "TT Severs DemiBold", Sans-serif;
    font-size: 11px;
    font-weight: 600 !important;
    text-transform: uppercase;
    line-height: 16px;
    color: #fff;
}

.tribe-events .future-events-list .tribe-events-calendar-list__event-featured-image-wrapper {
    max-height: 288px;
    overflow: hidden;
    min-height: 288px;
}

.item-events .list-m-item {
    font-family: "TT Severs DemiBold", Sans-serif;
    font-size: 11px;
    font-weight: 600 !important;
    text-transform: uppercase;
    line-height: 16px;
    color: #282C2A;
    text-align: center;
}

.item-events .list-day-item {
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 36px;
    letter-spacing: 0;
    color: #282C2A;
    font-family: "TT Severs DemiBold", Sans-serif;
    text-align: center;
}

.item-events .list-time-item {
    color: #000;
}

.item-events .list-title-item a.tribe-eventlink {
    font-size: 26px;
    font-weight: 700;
    line-height: 32px;
    font-family: "Roboto", Sans-serif;
}


.item-events  a.tribe-button {
    font-family: 'TT Severs Regular', Sans-serif;
    color: #282C2A;
    font-size: 14px;
    line-height: 14px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    position: relative;
    margin-left: 3px !important;
    top: 18px;
}

.item-events  a.tribe-button:after {
    content: ">";
    position: absolute;
    top: 1px;
    right: -29px;
    transition: 0.3s;
}

.item-events:hover  a.tribe-button:after {
    right: -34px;
    transition: 0.3s;
}

.tribe-events .tribe-events-calendar-list__event-featured-image-link:focus, .tribe-events .tribe-events-calendar-list__event-featured-image-link:hover {
    opacity: 1;
}


.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__next, .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__prev {
    color: #3E4240;
    font-size: 18px;
    line-height: 26px;
    letter-spacing: 0;
    font-family: "Roboto", Sans-serif !important;
}


.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button {
    position: relative;
    border: 1px solid #D71920;
    background-color: transparent;
    font-family: "TT Severs DemiBold", Sans-serif;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 21px;
    letter-spacing: 2px;
    color: #282C2A !important;
}

.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button.tribe-events-c-subscribe-dropdown__button--active, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus-within, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover {
     border: 1px solid #D71920;
    background-color: transparent;
}


.tribe-events [type=button]:focus, .tribe-events [type=button]:hover, .tribe-events [type=submit]:focus, .tribe-events [type=submit]:hover, .tribe-events button:focus, .tribe-events button:hover {
    color: #282C2A;
   
}

.tribe-events-calendar-list__event-featured-image-wrapper:before {
    content: "";
    background-color: rgb(0, 0, 0, 0.2);
    width: 100%;
    height: 100%;
    position: absolute;
}

.tribe-events .tribe-common-l-container.tribe-events-l-container {
    padding: 45px 73px 10px 20px !important;
    max-width: 1045px;
}


.upcoming-featured-event-sidebar-wrap h1.future-events-title {
    padding-bottom: 29px;
}

.upcoming-featured-event-sidebar-wrap .post-category {
    padding-top: 8px;
}

.upcoming-featured-event-sidebar-wrap .full-width-custom-preview-wrap.preview_image_full_block.this-events-full-wrap h2.article-title a {
    font-size: 32px;
    line-height: 40px;
}

.upcoming-featured-event-sidebar-wrap .this-events-full-wrap h2.article-title {
    margin: 17px 0 12px;
    max-width: 740px;
}


.upcoming-featured-event-sidebar-wrap {
    padding-bottom: 57px !important;
}

.tribe-events .tribe-events-c-events-bar .tribe-common-form-control-text__input {
    padding: 20px 20px 11px 31px !important;
    max-width: 781px;
}

.tribe-filter-bar__filters-slider-container.tribe-swiper-container {
    width: 100%;
    padding-top: 20px;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-header--has-event-search .tribe-events-header__top-bar {
      margin-bottom: 58px;
}


.tribe-events .tribe-events-calendar-list__month-separator {
      display: none;
}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-g-row--gutters>.tribe-common-g-col {
    padding-left: 0;
    padding-right: 0;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-row {
    margin: 0;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-row:last-child {
    margin-bottom: 0;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__month-separator+.tribe-events-calendar-list__event-row {
    margin-top: 0;
}


.tribe-events-calendar-list-wrap {
    padding-top: 31px !important;
}

.item-events:nth-child(2n) {
    margin-right: 0 !important;
}

.item-events {
    max-width: 48.5%;
    margin-right: 28px !important;
    margin-bottom: 45px !important;
}

.upcoming-event-featured-image-wrap {
     padding: 25px 14px 0 !important;
}


.upcoming-event-featured-image-wrap .upcoming-event-cat-icon-wrap {
    position: relative;
    top: -8px;
}

.item-events .events-list-content-wrap {
    padding-top: 16px;
}

.item-events .events-list-content-col:last-child {
    padding-left: 17px !important;
    width: 100%;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list-nav {
      margin-top: 39px;
}

.tribe-common--breakpoint-medium .tribe-filter-bar .tribe-filter-bar-c-filter--pill .tribe-filter-bar-c-filter__container {
    width: 337px;
    bottom: -38px;
    min-height: 258px;
    padding: 15px 0 15px 25px;
}

.tribe-common--breakpoint-medium .tribe-filter-bar--horizontal.tribe-filter-bar .tribe-filter-bar-c-filter{
   max-width: 337px;
    margin-right: 33px;
    width: 100%; 
}

.tribe-common--breakpoint-medium .tribe-filter-bar--horizontal.tribe-filter-bar .tribe-filter-bar__filters-container {
       width: 100%;
}

legend.tribe-filter-bar-c-filter__filters-legend {
    display: none;
}


.tribe-filter-bar li {
    font-size: 16px !important;
    line-height: 26px !important;
    letter-spacing: 0;
    font-family: "Roboto", Sans-serif !important;
    color: #000000 !important;
}

.tribe-filter-bar .tribe-filter-bar-c-dropdown .select2-results__option {
     padding-bottom: 3px;
}


button.tribe-filter-bar-c-clear-button.tribe-common-c-btn-border.tribe-common-c-btn-border--alt.tribe-filter-bar__action-clear {
    margin: 13px 5px 0 0;
}

.tribe-filter-bar .tribe-filter-bar-c-dropdown .select2-container--open .select2-selection {
    border-radius: 0;
    font-size: 16px !important;
    line-height: 26px !important;
    letter-spacing: 0;
    font-family: "Roboto", Sans-serif !important;
    color: #000000 !important;
    background-color: transparent;
}

.tribe-filter-bar .tribe-filter-bar-c-dropdown .select2-selection__choice__text, .tribe-filter-bar .tribe-filter-bar-c-dropdown .select2-selection__clear {
    color: #000;
    white-space: normal;
    font-size: 16px !important;
    line-height: 26px !important;
    letter-spacing: 0;
    font-family: "Roboto", Sans-serif !important;
    font-weight: 400;
}

.tribe-filter-bar .tribe-filter-bar-c-dropdown .select2-selection__rendered {
       padding: 0;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-header--has-event-search {
      z-index: 99;
}


.tsi-width-1-3-wrap p, .tsi-width-2-3-wrap p, .tsi-width-1-2-wrap p, .tsi-width-full-wrap p {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.tsi-width-1-2-wrap {
    max-width: 48.2%;
}


.full-width-custom-preview-wrap.preview_image_23_block.video-library-wrap {
    max-width: 48.2%;
}



.wp-pagenavi a.nextpostslink:hover {
    border-color: transparent;
}

a.previouspostslink:hover {
    text-decoration: none;
    border-color: transparent;
}


.book-library-wrap nav.elementor-pagination {
    margin-top: 50px;
    position: relative;
}

.book-library-wrap .page-numbers.prev {
    color: #B1AFAE !important;
    position: absolute;
    left: 0;
    top: 0;
}


.book-library-wrap .page-numbers.next {
    position: absolute;
    right: 0;
    top: 0;
}

.book-library-wrap .page-numbers.current {
    background: #3E4240;
    color: #fff !important;
    padding: 1px 6px;
    border-radius: 50%;
}

.book-library-wrap .page-numbers {
    border-radius: 50%;
    padding: 1px 6px;
    margin-right: 6px !important;
    border: 1px solid transparent;
}

.book-library-wrap .page-numbers:hover {
   border: 1px solid #3E4240;
}

.book-library-wrap .page-numbers.next:hover{
  border: 1px solid transparent;  
}


.book-library-wrap .page-numbers.prev:hover {
    color: #3E4240 !important;
     border: 1px solid transparent;  
}

.book-library-wrap .has-post-thumbnail .book-thumbnail {
    display: none;
}

/*book library archive*/

.book-lib-content-wrap {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
  }

.book-lib-content-wrap article {
    max-width: 24%;
    width: 100%;
    margin-right: 1.3%;
    margin-bottom: 54px !important;
}

.book-lib-content-wrap article:nth-child(4n) {
    margin-right: 0;
}

.book-lib-content-wrap h2.article-title a {
    color: #282C2A;
    font-family: "Roboto", Sans-serif;
    font-size: 26px;
    font-weight: bold;
    line-height: 32px;
    letter-spacing: 0.8px;
}

.book-lib-content-wrap .post-content {
    color: #282C2A;
    font-family: "Roboto", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
}

.book-view-more {
    font-family: "TT-Severs-Bold", Sans-serif;
    font-size: 13px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #D71920;
    transition: 0.3s;
    position: absolute;
    bottom: 0;
    padding-left: 28px;
}

.book-view-more:before {
    content: "";
    background-image: url(/wp-content/uploads/2022/04/book-icon-btn.svg);
    width: 21px;
    height: 10px;
    position: absolute;
    top: 4px;
    left: 0;
    transition: 0.3s;
}

.book-lib-content-wrap article:hover .book-view-more {
    color: #282C2A !important;
    padding-left: 45px;
    transition: 0.3s;
}

.book-lib-content-wrap article:hover .book-view-more:before {
    background-image: url(/wp-content/uploads/2022/04/hover-book-icon-btn.svg);
    transition: 0.3s;
}

.book-library-article-content .post-image img {
   -webkit-box-shadow: 2px 5px 15px 0px rgb(0 0 0 / 32%);
    box-shadow: 2px 5px 15px 0px rgb(0 0 0 / 32%);
}

.book-lib-content-wrap article  .post-image {
      transition: 0.3s !important;
}

.book-lib-content-wrap article:hover .post-image {
    transform: scale(1.02);
    transition: 0.3s !important;
}

/*book library archive*/

#header-main-wrap .login-btn.logout-btn {
	display: none;
}

.ppwp-sitewide-protection {
    background-image: url(/wp-content/uploads/2022/04/artwork-Pattern-SignIn.svg) !important;
    background-color: #282C2A !important;
}

.ppwp-sitewide-protection {
    display: flex;
    flex-direction: row;
    max-width: 1288px;
    margin: 0 auto;
    font-family: Roboto;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 22px;
    z-index: 9;
    position: relative;
    width: 100%;
    padding: 106px 20px;
}

.ppwp-sitewide-protection:before {
    content: "";
    background-image: url(/wp-content/uploads/2022/04/sign-in-card-bg.jpg);
    width: 100%;
    max-width: 48%;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    display: block;
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
    margin: 0 0 0 auto;
}


.pda-form-login.ppw-swp-form-container {
    background: #fff;
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
    padding: 138px 112px 78px;
    max-width: 30.5%;
    width: 100%;
    margin: 0  !important;
    position: relative;
    height: 100%;
}

.pda-form-login form {
    padding: 0;
   box-shadow: none;
    }

.ppw-ppf-desc h3 {
    font-family: "TT Severs DemiBold", Sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 24px;
    text-align: center;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: #282C2A;
}

.pda-form-login.ppw-swp-form-container label {
    display: none;
}

.pda-form-login .input_wp_protect_password {
    background: #fff;
    width: 100%;
    border: 1px solid #E4E2E2;
    background-color: #fff;
    font-family: Roboto;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 26px;
    color: #B1AFAE;
    padding: 13px 0 10px 18px !important;
    border-radius: 6px !important;
    height: 50px;
    margin: 6px 0 24px;
}

.pda-form-login ::-webkit-input-placeholder {
   color: #B1AFAE;
}

.pda-form-login .button-login {
    color: #ffffff!important;
    background-color: #d71920!important;
    border-color: #d71920!important;
    background-image: url(/wp-content/uploads/2022/04/white-arrow-right.svg) !important;
    background-repeat: no-repeat !important;
    background-position-x: 122px !important;
    background-position-y: 12px !important;
    transition: 0.5s;
    max-width: 150px;
    height: 36px;
    border: none !important;
    border-radius: 6px !important;
    margin: 0 auto;
    width: 100%;
    font-family: "TT Severs DemiBold", Sans-serif;
    font-size: 16px !important;
    text-transform: uppercase;
    line-height: 21px !important;
    letter-spacing: 2px;
    padding: 1px 30px 0 0;
    margin-top: 1px;
    display: flex;
    justify-content: center;
    align-items: center;
}


.pda-form-login .button-login:hover {
  background-image: url(/wp-content/uploads/2022/04/hover-arrow-right.svg) !important;
  background-repeat: no-repeat !important;
  background-position-x: 122px !important;
  background-position-y: 12px !important;
}

.pda-form-login .button-login:hover {
    color: #ffffff !important;
    background-color: #bc161c !important;
}

.ppw-ppf-desc-below p, .ppw-ppf-desc-below a {
    font-family: Roboto;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 22px;
    color: #282C2A;
    text-decoration: none;
}

.ppw-ppf-desc-below  a.email-green {
    color: #479BA8;
  
}

.pda-form-login a.ppw-swp-logo {
     margin: 0 auto 4px;
   }

.pda-form-login .button-login {
     margin-bottom: 16px;
}

.ppw-ppf-desc-below p {
    margin-bottom: 0;
    margin-top: 8px;
}





























































/* Large Devices, Wide Screens */
@media only screen and (max-width : 1870px) {

.government-projects-wrap .elementor-column {
     max-width: 30.8%;
  }

} /* end 1870 */




/* Large Devices, Wide Screens */
@media only screen and (max-width : 1755px) {
  

.sidebar-main-menu-wrap {
    max-width: 25%;
  }

.main-wrap-content {
    width: 100% !important;
    max-width: 75%;
}

.team-wrap .elementor-column {
    max-width: 23%;
 }

.search-wrap {
    max-width: 50%;
    margin-right: 20px;
}

.sidebar-menu-wrap {
     max-width: 25%;
   }

.left-footer-col {
    max-width: 25%;
   }

.main-wrap-content {
    padding-right: 0px;
}


.post-type-archive .tribe-events-view {
      padding-left: 25%;
}

.tribe-events .tribe-common-l-container.tribe-events-l-container {
    padding: 45px 27px 10px 27px !important;
   }






} /* end 1755 */


/* Large Devices, Wide Screens */
@media only screen and (max-width : 1400px) {
    

.search-wrap {
    max-width: 40%;
    margin-right: 20px;
}
.item-events {
    max-width: 47.5%;
 
}



} /* end 1400 */

/* Large Devices, Wide Screens */
@media only screen and (max-width : 1280px) {
    


.main-wrap-content {
    max-width: 100%;
}

.sidebar-main-menu-wrap {
    max-width: 400px;
    left: -400px;
    position: fixed !important;
    height: 100vh;
    z-index: 999;
    top: 0;
    transition: 0.3s;
}

.mobile-header {
    display: block;
}

.btn-open-menu a.elementor-button:before {
    content: "";
    background-image: url(/wp-content/uploads/2022/04/menu-btn-icon.svg);
    width: 20px;
    height: 16px;
    position: absolute;
    left: 0;
    top: 5px;
}

.btn-open-menu a.elementor-button {
    padding-left: 30px !important;
}


.sidebar-menu-wrap {
    max-width: 375px;
    position: relative !important;
}

.header-wrap {
    display: none;
}


.sidebar-main-menu-wrap.sidebar-show {
    left: -10px;
    transition: 0.3s;
}


.menu-close-btn .elementor-button, .btn-open-menu .elementor-button{
    cursor: pointer;
}

.search-wrap.search-show {
    display: block !important;
    margin: 0;
    position: absolute;
    top: -3px;
    left: 5px;
}

.mobile-logo {
   left: 0;
    right: 0;
    max-width: max-content !important;
}

html.overflowhidden {
    overflow-y: hidden;
}

html.overflowhidden:before {
    content: "";
    background-color: rgb(0, 0, 0, 0.8);
    position: fixed;
    width: 100%;
    height: 100vh;
    z-index: 999;
    top: 0;
}

.sidebar-menu-wrap {
    padding: 57px 21px 25px 22px;
  }

.sidebar-menu-wrap .menu-wrap {
    padding: 20px 0 0 0;
}

.sidebar-menu-wrap .menu-wrap {
    padding: 11px 21px 0 7px;
}

.menu-wrap .elementor-item {
     padding-right: 30px !important;
    line-height: 18px;
}


.sidebar-menu-wrap .menu-wrap .menu-item {
    margin-bottom: 10px;
}

.menu-wrap .elementor-nav-menu .sub-arrow {
    padding: 10px;
    margin-top: 0;
    margin-bottom: 0;
    position: relative;
    top: 2px;
    left: 30px;
}


.team-wrap .elementor-column {
    max-width: 29%;
    margin: 0 10px 0 0;
}

.team-wrap .elementor-column:last-child {
    margin-right: 10px;
}


.team-wrap .elementor-widget-wrap {
    justify-content: center;
}

.footer-wrap {
    padding: 75px 22px 138px;
}

.footer-col1 .elementor-widget.elementor-widget-image {
    margin-bottom: 31px;
}

.footer-col2 p {
     float: none;
   }

p.line {
       display: none;
}

.footer-social.elementor-widget.elementor-widget-social-icons {
    margin: 11px 0 0;
}

.footer-col1 .elementor-widget.elementor-widget-text-editor {
    margin-bottom: 50px;
}

.black-section-wrap .btn-open-menu a.elementor-button:before, .error404 .btn-open-menu a.elementor-button:before{
    background-image: url(/wp-content/uploads/2022/04/menu-btn-icon-white.svg);
    }

.black-section-wrap  .btn-open-menu a.elementor-button, .error404 .btn-open-menu a.elementor-button{
      color: #fff !important;
}

.tribe-events-single-left-col {
       display: none;
}


.single-tribe_events .tribe-events-single {
    max-width: 100%;
    margin: 0 auto 0;
    padding: 40px 27px 0;
    }

.mobile-header.scrol-header {
    position: fixed;
    top: 0;
    width: 100%;
    background: #F4F4F4;
    z-index: 99;
    left: 0;
    padding: 0 27px;
}

.mobile-header.scrol-header:before {
    display: none;
}

.team-wrap .elementor-container {
    justify-content: space-between;
    flex-wrap: nowrap !important;
}

.team-wrap .elementor-column:last-child {
    margin-right: 0;
}

.main-wrap-content {
    padding-right: 0;
}

.single-book_library .mobile-header:before {
   display: none;
}

.book-breadcrumb li.elementor-icon-list-item {
    margin: 0 7px  !important;
}

.error404-col.main-wrap-content {
    background-image: url(/wp-content/uploads/2022/05/404-bg.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position-x: -53px;
}

.error404-col:before {
   background-image: none;
     left: 0;
    background-color: rgb(40, 44, 42, 0.6);
}

.error404-col .elementor-widget-wrap:before {
   display: none;
}




.sidebar-main-menu-wrap .elementor-widget-wrap {
    padding-top: 0 !important;
}


.error404 .mobile-header.scrol-header {
     background: #282C2A;
  }


.error404 .mobile-logo.dark-logo.elementor-widget.elementor-widget-image {
    display: none;
}

.error404 .mobile-logo.white-logo.elementor-widget.elementor-widget-image {
    display: block;
}

.home .mobile-header .elementor-widget-wrap {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.tsi-width-2-3-wrap {
    max-width: 50%;
}

.tsi-width-1-3-wrap {
    max-width: 47%;
    margin: 0 0 0 auto;
}

.tsi-width-2-3-wrap .elementor-widget-wrap {
    background-size: cover;
    background-repeat: no-repeat;
}


.mobile-logo {
    position: absolute !important;
    margin: auto;
}

.mobile-header .elementor-widget-wrap {
    min-height: 73px;
}

.post-type-archive .tribe-events-view {
    padding-left: 0;
}

.tribe-events .tribe-common-l-container.tribe-events-l-container {
      max-width: 100%;
}

.tribe-events-calendar-list-wrap {
      justify-content: space-between;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-search__input-group {
    max-width: 551px;
    margin-right: 10px;
}

.full-width-custom-preview-wrap.preview_image_13_block {
     max-width: 100%;
}

.full-width-custom-preview-wrap.preview_image_12_block {
    max-width: 50%;
 }

.tsi-width-1-2-wrap {
    max-width: 50%;
}










} /* end 1280 */





/* Medium Devices, Desktops */
@media only screen and (max-width : 1024px) {
    
.post-password-required .ppw-post-password-form {
    padding: 50px;
   }

.government-projects-wrap .elementor-container {
    justify-content: space-between;
}

.government-projects-wrap .elementor-column {
    max-width: 46.8%;
    margin: 0 10px 35px;
}

.government-projects-wrap .elementor-column:nth-child(3n) {
    margin-right: 10px;
}






}  /*  end 1024 */

/* Medium Devices, Desktops */
@media only screen and (max-width : 992px) {
    
}  /*  end 992 */







/* Small Devices, Tablets */
@media only screen and (max-width : 768px) {
    
} /* end 768 */

/* Small Devices, Tablets */
@media only screen and (max-width : 767px) {
  


.site-main.post-password-required {
     overflow-x: hidden;
}


.post-password-img-wrap {
     display: none;
}

.ppw-post-password-container {
   padding: 0 20px 65px;
    margin-bottom: -1px;
}


.ppw-ppf-desc {
    padding-top: 11px;
}

p.ppw-ppf-field-container {
       padding: 12px 0 0;
}

.ppw-post-password-container input[type="password"] {
      margin: 6px 0 23px;
}

.ppw-ppf-desc-below {
    padding: 8px 0 0;
}

.ppw-ppf-desc-below::before {
       margin: 17px auto 38px;
}

.ppw-post-password-container p, .ppw-post-password-container a {
     line-height: 26px;
    }

.ppw-ppf-desc-below p {
    margin-bottom: 10px;
}


.post-password-required .ppw-post-password-form {
      max-width: 100%;
      padding: 78px 24px 27px;
    border-radius: 6px;
}

body h2 {
    font-size: 40px !important;
    line-height: 40px !important;
}


.patern-wrap:before {
   display: none;
}

.patern-wrap:after {
  display: none;
}

.team-wrap .elementor-column {
    max-width: 100%;
    margin: 0;
}

.team-wrap .elementor-container {
      flex-wrap: wrap !important;
}


.team-wrap h3.elementor-heading-title {
    font-size: 22px !important;
    line-height: 27px !important;
}

.team-wrap p {
    font-size: 16px !important;
    line-height: 21px !important;
}

.footer-col2 {
     margin: 0;
}

.sidebar-menu-wrap {
    padding-top: 24px ;
}

.sidebar-menu-wrap .menu-wrap {
    padding: 12px 21px 49px 7px;
}

.btn-open-menu a.elementor-button {
    padding-left: 35px !important;
}

.pdf-btn .elementor-button {
    width: 100% !important;
    max-width: 320px;
    margin: 0 auto;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}

.pdf-btn a:before {
    left: -20px;
    position: relative;
    top: 0;
}

.team-wrap .elementor-column .elementor-widget-heading {
    padding-top: 19px;
}

.team-wrap .elementor-widget-text-editor {
    padding-top: 9px;
}

.team-wrap .elementor-widget-wrap {
    padding: 10px 0 15px !important;
}

.email-wrap.elementor-widget.elementor-widget-text-editor {
    padding-top: 5px;
    padding-bottom: 7px;
}

.footer-wrap {
    padding: 102px 26px 53px;
}

.footer-wrap .elementor-widget.elementor-widget-heading {
    padding-top: 56px;
    margin-bottom: 25px;
    border-top: 1px solid #fff;
    margin-top: 5px;
}


.footer-col2 p:first-of-type {
    margin-bottom: 10px;
}


.footer-col2 p {
    margin-bottom: 7px;
}

.footer-social.elementor-widget.elementor-widget-social-icons {
    margin: 35px 0 0;
}

.footer-wrap a.elementor-icon.elementor-social-icon {
    font-size: 40px;
   margin-right: 31px;
   }

.footer-wrap .elementor-social-icon-linkedin:hover .fa-linkedin:before {
    height: 40px;
    width: 40px;
    background-size: 40px;
}

.footer-wrap .elementor-social-icon-facebook:hover .fa-facebook:before {
    height: 40px;
    width: 40px;
    background-size: 40px;
}

.footer-wrap .elementor-social-icon:hover svg#icon_Social_YouTube {
   height: 40px;
    width: 40px;
    background-size: 40px;
}

.copyright-text p {
    font-size: 16px;
    margin-bottom: 0 !important;
}

.copyright-text2 p {
    font-size: 16px;
    margin-top: 3px;
}

.copyright-text {
    border-top: 1px solid #fff;
    margin-top: 56px;
    padding-top: 55px;
}

body .pdf-title h2 {
    font-size: 24px !important;
    line-height: 26px !important;
}

.government-projects-wrap .elementor-column {
    max-width: 100%;
    margin: 0 0 32px;
    min-height: 539px;
}

.btn-cat-project.elementor-widget.elementor-widget-button {
    left: 16px;
    top: 15px;
}

.government-projects-wrap .elementor-column:after {
    right: 18px;
   }

.government-projects-wrap h3.elementor-heading-title {
    font-size: 24px !important;
    line-height: 26px !important;
}

.government-projects-wrap  .elementor-widget-heading {
    padding: 29px 15px 6px 16px;
}


.government-projects-wrap  .elementor-widget.elementor-widget-text-editor {
    padding: 0 16px 0;
}


.government-btn.elementor-widget.elementor-widget-button {
     bottom: -24px;
    left: 16px;
}

.government-projects-wrap .elementor-column:nth-child(3n) {
    margin-right: 0;
}

.plyr--audio .plyr__controls {
    padding: 17px 16px !important;
}


.book-library-wrap .elementor-posts-container {
    --grid-row-gap: 12px !important;
}



.error404 .search-wrap-404, .search .search-wrap-404 {
    margin: 14px 27px 0;
    max-width: 100%;
}

.btn-white-icon .elementor-button {
       margin: 45px auto 0;
}

body.search h2 {
    font-size: 32px !important;
    line-height: 34px !important;
}

.search-wrap .main-post-wrap {
    flex-direction: column;
}

.search .post-image {
   max-width: 100%;
    margin-right: 0;
}


.search-wrap .posts-wrap .list-image {
     min-height: 320px;
   }

.search-wrap .post-holder ul.post-meta {
    padding-top: 28px;
}


.search-wrap .posts-wrap h2.article-title {
    padding-top: 24px;
}

.search-wrap.tahltan-all-news {
 padding-bottom: 69px;
}

.single-tribe_events .tribe-single-title {
    font-size: 40px;
    line-height: 40px;
   }


.calbuttons_and_facebook div:first-child {
    max-width: 100%;
    flex-direction: column;
}

.single-tribe_events .tribe-single-date {
    line-height: 26px;
   font-size: 18px;
   }

.key-documents-wrap h3 {
   line-height: 26px;
    }

.key-documents-wrap {
    flex-direction: column;
    }

.single-tribe_events .venuedetails {
     flex-direction: column-reverse;
}

.single-tribe_events .timedetails {
     flex-direction: column;
}


.single-tribe_events .timedetails div:last-child {
    padding-left: 0;
    padding-top: 14px;
}

.tribe-single-date-wrap {
     flex-direction: column;
    align-items: flex-start;
 }

.venuedetails div:first-of-type {
       max-width: 100%;
}

.mobile-header:before {
    content: "";
    background-image: url(/wp-content/uploads/2022/03/header-after-icon.svg);
    width: 934px;
    height: 1250px;
    position: absolute;
    top: -183px;
    right: 0;
    left: -43px;
    margin: 0 auto;
}


.mobile-header:before {
   left: -73%;
  }

.single-tribe_events .tribe-events-single {
      padding: 5px 27px 0;
}

p.tribe-events-back {
    padding: 11px 0 0 22px;
    margin-bottom: 31px;
}

.single-tribe_events .tribe-events-back a:before {
    left: -30px;
    top: 0px;
  }


.tribe-events-wrap-single hr {
     margin: 29px 0 22px;
}

.single-events-social {
    padding-top: 25px;
}


.tribe-events-single-event-description.tribe-events-content {
    padding-top: 28px;
}

.key-documents-list-wrap {
    padding-top: 16px;
}

.calbuttons_and_facebook {
    padding: 53px 0 24px;
}

a.tribe-icalbutton.ical-export {
     margin-top: 24px;
}

a.facebooklink {
    padding-top: 40px;
  }


.single-tribe_events .venuedetails {
    padding: 32px 0 41px;
}

.tribe-events-venue-map {
    margin-top: 39px;
    margin-bottom: 0;
}

.single-tribe_events .timedetails {
     padding: 3px 0 45px;
}

.single-tribe_events ul.tribe-details li {
    padding-bottom: 14px;
}

.btn-jump-to-sections .elementor-button {
   max-width: 320px;
   }

.menu-jump-to.db {
    max-width: 320px !important;
   }


.team-wrap .elementor-column:last-child {
    margin-right: 0;
}


/*.team-wrap .elementor-column .elementor-widget.elementor-widget-spacer {
     max-width: 100%;
}
*/

.menu-jump-to.db {
    left: 27px;
    right: auto;
}

.site-main.post-password-required {
    padding: 55px 7px 0 !important;
 }

.error404 .mobile-header:before {
   display: none;
}

.error404-col.main-wrap-content {
     background-position-x: -85px;
}

.tsi-width-2-3-wrap {
    max-width: 100%;
}

.tsi-width-1-3-wrap {
    max-width: 100%;
   }

.full-width-custom-preview-wrap.preview_image_full_block  h2.article-title a {
     font-size: 24px;
    font-weight: 600;
    line-height: 26px;
     font-family: "Lapture-Semibold", Sans-serif;
}

.full-width-custom-preview-wrap .excerpt-content {
    display: none;
}

.project-jump-to-wrap .menu-jump-to.db {
    left: auto;
    right: auto;
}

.mobile-header .elementor-widget-wrap {
    min-height: 56px;
}


.mobile-logo {
    margin: auto;
    position: relative !important;
}

.menu-jump-to.db {
   top: 50px;
   }

.menu-jump-to ul.elementor-icon-list-items li a {
     padding: 15px 10px 3px 23px;
   }

.menu-jump-to ul.elementor-icon-list-items li:last-child a {
    padding-bottom: 15px;
}

.section-about-jump-to span.elementor-icon-list-text {
    letter-spacing: 0;
}



.tribe-events .tribe-events-c-events-bar__search-container {
    display: block;
    padding: 0;
    position: relative;
    right: 0;
    top: 0;
    width: 100%;
}

.tribe-events .tribe-events-c-events-bar {
    display: block;
    width: 100%;
}

button.tribe-events-c-events-bar__search-button {
    display: none !important;
}

.tribe-events-c-search__input-group {
    max-width: 100%;
    width: 100%;
}

button.tribe-common-c-btn.tribe-events-c-search__button {
    top: 1px;
    width: auto;
    max-width: max-content;
    margin-left: 0;
    padding: 0;
    border: none;
    position: absolute;
    left: -18px;
    font-size: 0;
}

.tribe-events .tribe-events-c-search__input-control-icon-svg {
      top: 33px;
}

.tribe-filter-bar {
    display: block;
}


.tribe-filter-bar {
    display: block;
    padding: 0 !important;
    background-color: transparent !important;
    position: relative !important;
}


.tribe-filter-bar .tribe-filter-bar-c-pill {
       width: 100%;
}


.tribe-filter-bar .tribe-filter-bar-c-pill--button .tribe-filter-bar-c-pill__pill {
     width: 100%;
   }


.tribe-filter-bar .tribe-swiper-slide {
    margin-right: 0 !important;
}

.tribe-filter-bar .tribe-filter-bar-c-filter__toggle-text {
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0;
    font-family: "Roboto", Sans-serif !important;
    background-color: #F4F4F4;
    border-radius: 0;
    border: none;
    border-bottom: 1px solid #B1AFAE;
    color: #000;
    width: 100%;
    padding: 8px 33px 11px !important;
    font-weight: 400;
}

.tribe-filter-bar .tribe-filter-bar-c-filter {
    border-top: none;
    position: relative;
}

.tribe-filter-bar .tribe-filter-bar-c-filter:first-child .tribe-filter-bar-c-filter__toggle:before {
    content: "";
    background-image: url(/wp-content/uploads/2022/05/icon-search-category-events.svg);
    width: 16px;
    height: 16px;
    position: absolute;
    left: 0;
    top: 11px;
}

.tribe-filter-bar .tribe-filter-bar-c-filter:last-child .tribe-filter-bar-c-filter__toggle:before {
    content: "";
    background-image: url(/wp-content/uploads/2022/05/location-icon.svg);
    width: 11px;
    height: 16px;
    position: absolute;
    left: 0;
    top: 11px;
}

.tribe-filter-bar .tribe-filter-bar-c-filter .tribe-filter-bar-c-filter__toggle:after {
    content: "";
    background-image: url(/wp-content/uploads/2022/05/icon_Dropdown.svg);
    width: 10px;
    height: 7px;
    position: absolute;
    right: 0;
    top: 18px;
    background-size: 10px;
    background-repeat: no-repeat;
    transition: 0.3s;
}

.tribe-filter-bar .tribe-filter-bar-c-filter.tribe-filter-bar-c-filter--open .tribe-filter-bar-c-filter__toggle:after {
   transform: rotate(180deg);
    transition: 0.3s;
}


.tribe-filter-bar .tribe-filter-bar-c-filter .tribe-filter-bar-c-filter__toggle svg.tribe-common-c-svgicon {
    visibility: hidden;
}

.tribe-filter-bar .tribe-filter-bar-c-filter__toggle {
     padding: 0;
    }


.tribe-filter-bar-c-filter__container {
    padding: 15px 0 15px 25px !important;
    background-color: #fff;
    margin-top: 7px !important;
    position: absolute;
    width: 100%;
    z-index: 9;
    border-radius: 10px;
}

.tribe-events .tribe-events-calendar-list__month-separator+.tribe-events-calendar-list__event-row {
    margin-top: 0 !important;
}

.tribe-events .tribe-events-calendar-list__event-row:last-child {
    margin-bottom: 0;
}

.tribe-events .tribe-events-calendar-list__event-row {
       margin-top: 0;
}

.tribe-filter-bar__selected-filters {
    display: none;
}


.tribe-filter-bar__actions button.tribe-filter-bar__action-done {
    display: none;
}

.tribe-events .tribe-events-header__top-bar {
     padding-top: 57px;
}

.tribe-filter-bar__actions {
    position: absolute;
    z-index: 9;
    bottom: -45px;
    padding: 0 !important;
}

button.tribe-filter-bar-c-clear-button.tribe-common-c-btn-border.tribe-common-c-btn-border--alt.tribe-filter-bar__action-clear {
    margin: 0;
    background-color: transparent;
    border: 0;
    padding: 0;
}

.item-events {
    max-width: 100%;
    margin-right: 0 !important;
    margin-bottom: 37px !important;
}

button.tribe-common-c-btn.tribe-events-c-search__button i.fas.fa-search {
    font-size: 16px;
    color: #D71920;
}

.tribe-events .tribe-events-c-events-bar .tribe-common-form-control-text__input {
    max-width: 100%;
   }

.future-events-title {
    font-size: 24px;
    line-height: 26px;
   }

.tribe-events .tribe-common-l-container.tribe-events-l-container {
     padding-top: 50px !important;
}

.upcoming-featured-event-sidebar-wrap .preview_image_full_block .full-width-custom-preview-column {
    min-height: 381px;
    padding: 16px 17px 14px 16px;
}

.upcoming-featured-event-sidebar-wrap .post-category {
    padding-top: 6px;
}

.upcoming-featured-event-sidebar-wrap .full-width-custom-preview-category-icon.events-cat-icon-wrap {
    position: relative;
    top: 5px;
}

.upcoming-featured-event-sidebar-wrap .full-width-custom-preview-wrap.preview_image_full_block.this-events-full-wrap h2.article-title a {
    font-size: 24px;
    line-height: 26px;
}

.upcoming-featured-event-sidebar-wrap .date-event-wrap .tribe-single-date {
    font-size: 16px;
    line-height: 21px;
  }


.upcoming-featured-event-sidebar-wrap .this-events-full-wrap h2.article-title {
    margin: 20px 0 19px;
   }

span.event-date-month {
     line-height: 21px;
       top: -7px;
}


.upcoming-featured-event-sidebar-wrap h1.future-events-title {
    padding-bottom: 31px;
}

.upcoming-featured-event-sidebar-wrap {
    padding-bottom: 40px !important;
}

.tribe-filter-bar__filters-container {
    padding-top: 36px !important;
}

.tribe-filter-bar-c-filter.tribe-filter-bar-c-filter--pill.tribe-filter-bar-c-filter--dropdown {
    padding-bottom: 36px;
}


.tribe-filter-bar-c-filter.tribe-filter-bar-c-filter--pill.tribe-filter-bar-c-filter--dropdown:last-child {
    padding-bottom: 10px;
}

.tribe-filter-bar .tribe-filter-bar__filters {
    border-bottom: none;
}

.item-events .events-list-content-wrap {
    padding-top: 0px;
}


.item-events .events-list-content-col:last-child {
    padding-left: 23px !important;
 }

.item-events .list-title-item a.tribe-eventlink {
    font-size: 22px;
   line-height: 27px;
    }

.list-title-item {
    padding-top: 14px !important;
    padding-right: 30px !important;
}

.upcoming-event-featured-image-wrap {
    padding: 21px 16px 0 !important;
}

.upcoming-event-featured-image-wrap .upcoming-event-cat-icon-wrap {
     top: -5px;
}

.item-events  a.tribe-button {
    margin-left: 0px !important;
    top: 18px;
}

a.video-watch:before {
    top: 37%;
    left: 0;
    background-size: 100px;
    background-repeat: no-repeat;
    margin: 0 auto;
    right: 0;
}

.preview_image_23_block.video-library-wrap a.video-watch:before {
    width: 100px;
    top: 40%;
    background-size: 100px;
    background-repeat: no-repeat;
}

.logo-position-right.elementor-widget.elementor-widget-image {
    right: 23px;
    max-width: 100px;
}

.tsi-width-2-3-wrap .logo-position-right.elementor-widget.elementor-widget-image {
    max-width: 100px;
}

.back-to-top-btn span.elementor-button-text {
    visibility: hidden;
    font-size: 3px;
}

.back-to-top-btn {
    bottom: 0;
 
}

.tsi-width-1-2-wrap {
    max-width: 100%;
}

.full-width-custom-preview-wrap.preview_image_12_block {
    max-width: 100%;
}

.full-width-custom-preview-wrap.preview_image_23_block.video-library-wrap {
    max-width: 100%;
}

.book-lib-content-wrap article:nth-child(2n) {
    margin-right: 0;
}

.book-lib-content-wrap article {
    max-width: 48%;
  }

.book-lib-content-wrap {
     justify-content: center;
}

.ppwp-sitewide-protection:before {
   display:none;
}

.pda-form-login.ppw-swp-form-container {
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
    max-width: 100%;
    padding: 78px 24px 27px;
    height: fit-content;
}

.ppwp-sitewide-protection {
    padding: 55px 27px;
    align-items: center;
}
	
	

} /* end 767 */



/* Extra Small Devices, Phones */
@media only screen and (max-width : 600px) {




} /* end 600 */



/* Extra Small Devices, Phones */
@media only screen and (max-width : 480px) {

.sidebar-main-menu-wrap {
    max-width: 100%;
    left: -100%;
  }

.sidebar-menu-wrap {
    max-width: 100%;
   }

.sidebar-main-menu-wrap .elementor-widget-wrap {
    padding: 0 !important;
}

.sidebar-main-menu-wrap.sidebar-show {
    left: 0;
   }

.post-password-required::before {
    display: none;
}
.site-main.post-password-required {
    overflow-x: hidden !important;
    background-image: url(/wp-content/uploads/2022/05/signin_hero.png);
    background-size: auto;
    background-position-x: 52%;
    background-position-y: 28px;
    background-repeat: no-repeat;
}

.book-lib-content-wrap article {
    max-width: 100%;
    margin-right: 0;
}









} /*  end 480 */