@charset "utf-8";
/* CSS Document */

.each_section .wp-media-buttons {
    display: none !important;
}
.slick-arrow.slick-disabled {
    opacity: 0 !important;
}

.business_section.one.left .container,
.business_section.two.left .container {
    flex-direction: unset;
}

.business_section.one.right .container,
.business_section.two.right .container {
    flex-direction: row-reverse;
}

.media-toolbar-secondary {
    display: none;
}

.no-transform {
    transform: none !important;
    margin-left: 0;
}

.img-responsive {
    display: block;
    height: auto;
    max-width: 100%;
    -webkit-transition: all 0.3s ease-out;
       -moz-transition: all 0.3s ease-out;
         -o-transition: all 0.3s ease-out;
            transition: all 0.3s ease-out;
}

.aligncenter {
    display: block;
    margin: auto auto 1.875rem auto;
}

.alignleft {
    float: left;
    margin: auto 1.875rem 1.875rem auto;
}

.alignright {
    float: right;
    margin: auto auto 1.875rem 1.875rem;
}

.container {
    position: relative;
    width: 95%;
    max-width: 1554px;
    margin: auto;
}

body {
    overflow-x: hidden
}

section {
    position: relative;
}

.hidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute!important;
    width: 1px;
}
/*  
     ⤵︎ 

       ⋮⋮⫸  HEADER

     ⤴︎   
*/
.main_header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    padding-top: 48px;
    padding-bottom: 28px;
    z-index: 99;
}

.main_header .container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify; 
        -ms-flex-pack: justify; 
            justify-content: space-between;
    width: 100%;
    max-width: 1840px;
}

.main_header .left_col {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.main_header a.logo {
    display: block;
    padding-right: 54px;
    -webkit-transition: all 0.3s ease-out;
         -o-transition: all 0.3s ease-out;
            transition: all 0.3s ease-out;
}

.main_header a.logo img {
    margin-bottom: 0;
    /* max-width: 150px; */
    -webkit-transition: all 0.3s ease-out;
         -o-transition: all 0.3s ease-out;
            transition: all 0.3s ease-out;
}

.h_user_options {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify; 
        -ms-flex-pack: justify; 
            justify-content: space-between;
}

.h_search {
    position: relative;
}

.h_search input {
    position: absolute;
    right: 5px;
    top: -13px;
    height: 62px;
    z-index: 1;
    padding-right: 42px;
    padding-left: 6px;
    background-color: transparent;
    width: 0;
}

.h_search input.opened {
    background-color: #fff;
    width: auto;
}

.h_search button.icon {
    display: block;
    margin-right: 18px;
    padding: 6px;
    cursor: pointer;
    z-index: 11;
    position: relative;
}

.h_search button.icon svg {
    display: block;
    width: 20px;
    fill: #DE0500;
    -webkit-transition: all 0.3s ease-out;
         -o-transition: all 0.3s ease-out;
            transition: all 0.3s ease-out;
}

/*.h_search button.icon:hover svg {
    fill: #fff
}*/

.h_user_options a.default_btn.login {
    border-radius: 0 !important;
    margin-bottom: 0;
}

.h_user_options.before_login .h_user {
    display: none;
}

.h_user_options.after_login a.default_btn.login {
    display: none
}

.h_user_options.after_login .h_user {
    display: block;
}

.h_user button {
    display: block;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    cursor: pointer;
}

ul.main_menu li {
    display: inline-block;
    padding-right: 39px;
    padding-left: 0;
}

ul.main_menu li a {
    display: block;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 700;
    color: #fff;
    padding-top: 5px;
}

ul.main_menu li a:hover,
ul.main_menu li a:active {
    color: rgba(255, 255, 255, 0.8);
}
/* Shrink  */
.shrink .main_header {
    padding-bottom: 12px;
    padding-top: 12px;
    background-color: #000;
}

.shrink .main_header_logo {
    padding-top: 24px;
    width: 244px;
}
/* end Shrink */
/*  
     ⤵︎ 

       ⋮⋮⫸  end HEADER

     ⤴︎   
*/
.bgImg {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

figcaption {
    font-size: 1.25em;
    text-transform: uppercase;
    font-weight: 600;
}

ul.rhombus,
ul.large_circle {
    list-style-type: none;
    font-weight: 600
}

ul.rhombus li,
ul.large_circle li {
    position: relative;
    margin-left: 12px;
}

ul.rhombus li {
    padding-left: 26px;
    background: url(../images/icon-rhombus.svg) no-repeat 0 10px;
    background-size: 9px auto;
}

ul.large_circle li {
    padding-left: 44px;
    background: url(../images/icon-large_circle.svg) no-repeat 0 4px;
    background-size: 21px auto;
}

a.default_btn,
.default_btn {
    display: inline-block;
    min-width: 142px;
    padding: 18px;
    background-color: #DE0500;
    border: 0;
    /* border-radius: 23px !important; */
    font-size: 10px;
    line-height: 18px;
    font-weight: 700;
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    cursor: pointer;
    -webkit-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
/* a.default_btn, */
#login-btn {
    border-radius: 23px !important;
    min-width: 88px;
    padding: 18px;
}

a.default_btn:hover,
a.default_btn:active,
.default_btn:hover {
    background-color: #DE0500;
}

.default_btn:disabled,
.default_btn[disabled] {
    background-color: #e7e7e7;
}

.wrap { overflow-x: hidden }
/*  
     ⤵︎ 

       ⋮⋮⫸  Single Post

     ⤴︎   
*/
.blog_page .post header:before {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 260px;
    background: rgb(0,0,0);
    background: linear-gradient(0deg, rgba(0,0,0,0) 15%, rgba(0,0,0,1) 70%);
    content: ''
}

.blog_page .post header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    width: 100%;
    height: 100vh;
    max-height: 864px;
    padding-bottom: 144px;
    color: #fff;
}

.blog_page .post header figure {
    display: none;
}

.blog_page .post header .container {
    max-width: 808px;
    text-align: center;
}

.category_label {
    display: inline-block;
    margin: auto auto 12px auto;
}

.category_label a {
    display: block;
    min-width: 104px;
    padding: 8px 1.5rem;
    background-color: #cc2f21;
    border-radius: 2px;
    text-align: center;
    font-size: 11px;
    line-height: 12px;
    text-transform: uppercase;
    font-weight: 600;
    color: #fff !important;
    letter-spacing: 0.02em;
    -webkit-transition: all 0.3s ease-out;
         -o-transition: all 0.3s ease-out;
            transition: all 0.3s ease-out;
}

.category_label a:hover,
.category_label a:active {
    background-color: #e33f3b;
}

.blog_page .post header h1 {
    padding-bottom: 0;
    width: 100%
}

.blog_page .post header .meta {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    position: absolute;
    left: 50%;
    bottom: 4.125rem;
    width: 98%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
}

.blog_page .post header .meta a {
    color: #fff;
}

.blog_page .post header .meta a:hover,
.blog_page .post header .meta a:active {
    color: rgba(255, 255, 255, 0.7);
}

.blog_page .post header .meta .author {
    position: relative;
    padding-left: 90px;
}

.blog_page .post header .meta .author img.avatar {
    position: absolute;
    left: 0;
    top: 50%;
    width: 68px;
    height: 68px;
    border-radius: 50%;
    border-bottom: 1px solid rgba(255, 255, 255, 0.9);
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
}

.blog_page .post header .meta .date:before {
    position: absolute;
    left: 14px;
    top: 50%;
    width: 1px;
    height: 8px;
    background-color: #fff;
    content: '';
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
}

.blog_page .post header .meta .date {
    position: relative;
    padding-left: 30px;
}

.post .container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    max-width: 1758px;
    padding-top: 66px;
    padding-bottom: 108px;
}

.post .main_content {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    width: 66.44%;
}

.post p,
.post h1,
.post h2,
.post h3,
.post h4,
.post h5,
.post h6,
.post ul {
    max-width: 770px;
    margin: auto;
}

.post blockquote {
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
}

.post blockquote p {
    max-width: 864px;
    font-size: 1.875em;
    line-height: 1.6em;
    text-align: center
}

.post .aligncenter {
    margin: 3.75rem auto 5.625rem;
}

.post .bottom_row {
    padding-top: 72px;
    padding-bottom: 60px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2)
}

.post .bottom_row .cols {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    max-width: 770px;
    margin: auto;
}

.post .bottom_row .cols ul {
    margin: 0;
}

ul.share_post {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    list-style-type: none;
    max-width: none;
    width: 174px;
    padding-bottom: 0;
    padding-right: 12px;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
}

ul.share_post li {
    margin-left: 0;
    margin-right: 6px;
    padding-bottom: 0;
}

ul.share_post li a,
ul.share_post li button {
    position: relative;
    display: block;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    border: 1px solid #000;
    margin-bottom: 3px;
    cursor: pointer;
    -webkit-transition: all 0.3s ease-out;
         -o-transition: all 0.3s ease-out;
            transition: all 0.3s ease-out;
}

ul.share_post li a:hover,
ul.share_post li a:active,
ul.share_post li button:hover {
    background-color: rgba(0, 0, 0, 0.03);
    border: 1px solid rgba(0, 0, 0, 0.7);
}

ul.share_post li img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
}

ul.tags {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    max-width: 70%;
    list-style-type: none;
    padding-bottom: 0;
    padding-top: 8px;
    padding-left: 12px;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
}

ul.tags li {
    margin-left: 0;
    margin-right: 3px;
    margin-bottom: 3px;
    padding-bottom: 0;
}

ul.tags li a {
    display: block;
    padding: 9px 1.5rem;
    border: 1px solid #000;
    border-radius: 5px;
    font-size: 11px;
    line-height: 12px;
    color: #1b1b1b;
    text-transform: uppercase;
    font-weight: 600;
    -webkit-transition: all 0.3s ease-out;
         -o-transition: all 0.3s ease-out;
            transition: all 0.3s ease-out;
}

ul.tags li a:hover,
ul.tags li a:active {
    border: 1px solid #e33f3b;
    background-color: #e33f3b;
    color: #fff;
}

.other_posts {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    padding-top: 84px;
}

.other_posts .col {
    width: 39.82%
}

.other_posts .col:first-child {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
}

.other_posts .col:last-child {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
}

.other_posts article {
    margin-bottom: 1.875rem;
}

.other_posts article figure {
    position: relative;
    width: 100%;
    -webkit-transition: all 0.3s ease-out;
         -o-transition: all 0.3s ease-out;
            transition: all 0.3s ease-out;
}

.other_posts article a:hover figure,
.other_posts article a:active figure {
    opacity: 0.8
}

.other_posts article.feat figure {
    padding-top: 64.1%;
    margin-bottom: 1.875rem;
}

.other_posts article figure img {
    display: none;
}

.other_posts .category_label a {
    min-width: 96px;
    padding-left: 6px;
    padding-right: 6px;
}

.other_posts article.feat h1 {
    font-size: 1.875em;
}

.other_posts article h1 a {
    display: block;
    color: #383838
}

.other_posts article h1 a:hover,
.other_posts article h1 a:active {
    color: #de0500
}

span.play:before {
    position: absolute;
    top: 50%;
    left: 52%;
    content: "";
    width: 18px;
    height: 18px;
    background: url(../images/icon-play.svg) no-repeat center center / 12px auto;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
}

span.play {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 79px;
    height: 79px;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.9);
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
}

.other_posts article .cols {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
}

.other_posts article a.wrap_img {
    width: 43.22%
}

.other_posts article .wrapper {
    width: 50%;
    max-width: 228px;
}

.other_posts article a.wrap_img figure {
    padding-top: 74.63%
}

.other_posts article .row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-bottom: 12px;
}

.other_posts article .row .category_label {
    margin: 0 6px 0 0;
}

.other_posts article .row .date {
    font-size: 13px;
}

.other_posts article .wrapper h1 {
    padding-bottom: 0;
    font-size: 1.313em;
    font-weight: 600;
}

.post aside.sidebar {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    width: 296px;
    padding-right: 36px;
    margin-top: 6%;
    border-right: 1px solid rgba(0, 0, 0, 0.2);
}

.post aside.sidebar h4.title {
    padding-bottom: 36px;
    font-size: 1.25em;
    font-weight: 700;
    text-transform: uppercase;
    color: #0f0f0f;
}

.s_post_entry:last-child a {
    margin-bottom: 0
}

.s_post_entry a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-bottom: 1.875rem;
}

.s_post_entry figure {
    width: 36%;
    padding-top: 38.6%;
    -webkit-transition: all 0.3s ease-out;
         -o-transition: all 0.3s ease-out;
            transition: all 0.3s ease-out;
}

.s_post_entry a:hover figure,
.s_post_entry a:active figure {
    opacity: 0.8
}

.s_post_entry figure img {
    display: none;
}

.s_post_entry .wrapper {
    display: block;
    width: 58%;
}

.s_post_entry p.label {
    padding-bottom: 6px;
    letter-spacing: 0.02em;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    color: #cc2f21;
}

.s_post_entry a h1 {
    padding-bottom: 0;
    font-size: 1em;
    line-height: 1.25em;
    color: #383838;
    font-weight: 500;
    -webkit-transition: all 0.3s ease-out;
         -o-transition: all 0.3s ease-out;
            transition: all 0.3s ease-out;
}

.s_post_entry a:hover h1,
.s_post_entry a:active h1 {
    color: #de0500;
}
/*  
     ⤵︎ 

       ⋮⋮⫸  end Single Post

     ⤴︎   
*/
/*  
     ⤵︎ 

       ⋮⋮⫸  News page

     ⤴︎   
*/
.news_feat_posts:after {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 260px;
    background: rgb(0,0,0);
    background: linear-gradient(0deg, rgba(0,0,0,0) 15%, rgba(0,0,0,1) 70%);
    content: ''
}

.news_feat_posts {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    width: 100%;
    min-height: 100vh;
    background-color: #000
}

.open_image_upload {
    cursor: pointer;
}

.news_feat_posts .col_1_2 {
    width: 50%;
    height: 100vh;
    min-height: 680px;
    max-height: 1166px;
    position: relative;
    text-shadow: 0 2px 2px rgba(0, 0, 0, 0.8);
}

.n11ews_feat_posts .col_1_2:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255,255,255,0.3);
}

.news_feat_posts .col_1_2:first-child {
    width: 61.4%;
    padding-right: 2px;
}

.news_feat_posts .col_1_2:last-child {
    width: 38.6%; 
    padding-left: 2px;
}

.news_feat_posts article {
    position: relative;
    width: 100%;
    height: 100%;
    color: #fff;
}

.news_feat_posts .col_1_2 .row:first-child {
    height: 55%;
}

.news_feat_posts .col_1_2 .row:last-child {
    height: 45%;
}

.news_feat_posts article.large {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
    padding: 3rem 10%;
}

.news_feat_posts article.large h1 {
    max-width: 710px;
    padding-bottom: 1.125rem;
    font-size: 2.563em;
}

.news_feat_posts article.large p {
    max-width: 590px;
    font-size: 1.063em;
    font-weight: 300;
}

.news_feat_posts article a {
    color: #fff;
}

.news_feat_posts article a:hover,
.news_feat_posts article a:active {
    color: rgba(255, 255, 255, 0.8)
}

.news_feat_posts article.large .meta {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    padding-top: 1.125rem;
}

.news_feat_posts article.large .meta .author {
    position: relative;
    padding-left: 90px;
}

.news_feat_posts article.large .meta .author img.avatar {
    position: absolute;
    left: 0;
    top: 50%;
    width: 68px;
    height: 68px;
    border-radius: 50%;
    border-bottom: 1px solid rgba(255, 255, 255, 0.9);
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
}

.news_feat_posts article.large .meta .date:before {
    position: absolute;
    left: 14px;
    top: 50%;
    width: 1px;
    height: 8px;
    background-color: #fff;
    content: '';
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
}

.news_feat_posts article.large .meta .date {
    position: relative;
    padding-left: 30px;
}

.news_feat_posts article.small {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    position: relative;
    height: 100%;
    padding: 5% 5% 72px 5%;
}

.news_feat_posts article.small .author {
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 600;
}

.news_feat_posts article.small .date {
    font-size: 13px;
}

.news_feat_posts article.small .wrapper {
    position: relative;
    z-index: 9
}

.news_feat_posts article.small h1 {
    padding-bottom: 1.5rem;
    max-width: 508px;
    font-size: 2.188em;
}

.news_feat_posts article.small .bottom {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    position: absolute;
    bottom: 0;
    left: 5%;
    right: 5%;
    padding: 12px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.3)
}

.categories_filters {
    background-color: #000;
    margin-top: 4px;
    margin-bottom: 96px;
}

.categories_filters .container {
    width: 100%;
    max-width: 1848px;
    padding-right: 36px;
    padding-left: 36px;
}

.categories_filters .item a:before {
    background-color: transparent;
    -webkit-transition: all 0.3s ease-out;
         -o-transition: all 0.3s ease-out;
            transition: all 0.3s ease-out;
}

.categories_filters .item a.current:before,
.categories_filters .item a:hover:before,
.categories_filters .item a:active:before {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 3px;
    background-color: #cc2f21;
    content: ''
}

.categories_filters .item a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: relative;
    width: 100%;
    padding: 34px 6px;
    font-size: 12px;
    line-height: 18px;
    text-align: center;
    font-weight: 700;
    letter-spacing: 0.02em;
    color: #fff;
    text-transform: uppercase;
}

.categories_filters .item a.current,
.categories_filters .item a:hover,
.categories_filters .item a:active {
    color: #cc2f21;
}

.categories_filters .slick-arrow {
    position: absolute;
    top: 50%;
    width: 36px;
    height: 36px;
    background-repeat: no-repeat;
    background-size: 16px auto;
    background-position: center center;
    text-indent: -9999em;
    overflow: hidden;
    cursor: pointer;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    -webkit-transition: all 0.3s ease-out;
         -o-transition: all 0.3s ease-out;
            transition: all 0.3s ease-out;
}

.categories_filters .slick-next {
    right: 0;
    background-image: url(../images/icon-arrow-right.svg)
}

.categories_filters .slick-prev {
    left: 0;
    background-image: url(../images/icon-arrow-left.svg)
}

.categories_filters .slick-arrow:hover {
    opacity: 0.7
}

.news_page .main_content .container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    max-width: 1756px;
    padding-bottom: 3rem;
}

.news_page .news_entries {
    width: 65.378%
}

.news_entry {
    padding-bottom: 1.875rem;
    margin-bottom: 5.75rem;
    border-bottom: 2px solid #cc2f21;
}

.news_entry figure {
    width: 100%;
    padding-top: 53.25%;
    margin-bottom: 32px; 
    background-size: contain;
    background-color: #fdf9f9;
}

.news_entry figure img {
    display: none;
}

.news_entry a.image {
    position: relative;
    display: block;
    -webkit-transition: opacity 0.3s ease-out;
         -o-transition: opacity 0.3s ease-out;
            transition: opacity 0.3s ease-out;
}

.news_entry a.image:hover,
.news_entry a.image:active {
    opacity: 0.8
}

.news_entry a.image span.play {
    width: 106px;
    height: 106px;
    box-shadow: -10px 10px 40px rgba(0, 0, 0, 0.6)
}

.news_entry .top_row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-bottom: 1.5rem;
}

.news_entry .top_row .category_label {
    margin: 0 1.5rem 0 0
}

.news_entry .top_row .date {
    font-size: 13px;
    line-height: 1em;
    font-weight: 400
}

.news_entry .wrapper {
    position: relative;
    padding-left: 156px;
}

.news_entry h1 {
    padding-bottom: 1.5rem;
    font-size: 2.188em;
    line-height: 1.45em;
}

.news_entry p {
    max-width: 796px;
    font-weight: 300;
}

.news_entry .author {
    position: absolute;
    top: 0;
    left: 0;
    width: 144px;
    text-align: center;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.news_entry .author .avatar {
    display: inline-block;
    width: 68px;
    height: 68px;
    border-radius: 50%;
    margin-bottom: 0;
}

.news_entry .author a {
    display: block;
}

.news_entry a h1,
.news_entry a p,
.news_entry .author a {
    color: #383838;
    -webkit-transition: all 0.3s ease-out;
         -o-transition: all 0.3s ease-out;
            transition: all 0.3s ease-out;
}

.news_entry a:hover h1,
.news_entry a:active h1,
.news_entry a:hover p,
.news_entry a:active p,
.news_entry .author a:hover,
.news_entry .author a:active {
    color: #de0500;
}

.news_entry .slider .slick-slide {
    padding-right: 1px;
}

.news_entry .slider a.bgImg {
    display: block;
    width: 100%;
    padding-top: 53.25%;
    background-size: contain;
    background-color: #fdf9f9;
}

.news_entry .slider a.bgImg img {
    display: none
}

.news_entry .slick-slide div {
    display: block !important
}

.news_entry .thumbs {
    padding-top: 6px;
    margin-bottom: 3rem;
}

.news_entry .thumbs .slick-list {
    padding: 0 !important
}

.news_entry .thumbs .slick-slide {
    padding-right: 3px;
}

.news_entry .thumbs div.bgImg {
    width: 100%;
    height: 92px;
    cursor: pointer;
    -webkit-transition: opacity 0.3s ease-out;
         -o-transition: opacity 0.3s ease-out;
            transition: opacity 0.3s ease-out;
}

.news_entry .thumbs div.bgImg:hover,
.news_entry .thumbs div.bgImg:active {
    opacity: 0.8
}

.news_entry .thumbs div.bgImg img {
    display: none
}

.news_entry .thumbs .slick-arrow {
    position: absolute;
    top: -56px;
    width: 69px;
    height: 56px;
    text-indent: -666em;
    overflow: hidden;
    background-color: rgba(255, 255, 255, 0.5);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 9px auto;
    cursor: pointer;
    -webkit-transition: background-color 0.3s ease-out;
         -o-transition: background-color 0.3s ease-out;
            transition: background-color 0.3s ease-out;
}

.news_entry .thumbs .slick-next {
    right: 0;
    background-image: url(../images/icon-arrow-right-2.svg);
}

.news_entry .thumbs .slick-prev {
    right: 70px;
    background-image: url(../images/icon-arrow-left-2.svg);
}

.news_entry .thumbs .slick-arrow:hover {
    background-color: rgba(255, 255, 255, 0.8);
}

.news_page .sidebar {
    width: 28.6%;
    margin-left: 3%
}

.news_page .sidebar h3.title {
    padding: 26px 12px;
    margin-bottom: 12px;
    background-color: #efefef;
    border: 1px solid #efefef;
    font-size: 1.25em;
    letter-spacing: -.03em;
    font-weight: 700;
    color: #3b3b3b;
    text-align: center;
    text-transform: uppercase;
}

.news_page .sidebar article {
    margin-bottom: 6px;
    padding: 5%;
    border: 1px solid #dcdcdc;
    -webkit-transition: all 0.3s ease-out;
         -o-transition: all 0.3s ease-out;
            transition: all 0.3s ease-out;
}

.news_page .sidebar article a h1 {
    padding-bottom: 1.875rem;
    font-size: 1.5em;
    line-height: 1.292em;
    font-weight: 600;
    color: #383838;
    -webkit-transition: all 0.3s ease-out;
         -o-transition: all 0.3s ease-out;
            transition: all 0.3s ease-out;
}

.news_page .sidebar article .bottom {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
}

.news_page .sidebar article .author:before {
    position: absolute;
    right: 16px;
    top: 50%;
    width: 1px;
    height: 8px;
    background-color: #383838;
    content: '';
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.news_page .sidebar article .author {
    position: relative;
    padding-right: 30px;
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 600;
    color: #383838;
}

.news_page .sidebar article .date {
    position: relative;
    font-size: 13px;
    color: #383838;
    font-weight: 400;
}

.news_page .sidebar article .author a {
    color: #383838;
}

.news_page .sidebar article a:hover h1,
.news_page .sidebar article a:active h1,
.news_page .sidebar article .author a:hover,
.news_page .sidebar article .author a:active {
    color: #cc2f21;
}

a.contribute_button {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    width: 100%;
    padding: 5% 6%;
    margin-top: 2.875rem;
    background-color: #000;
    font-size: 1.188em;
    line-height: 1.421em;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    -webkit-transition: all 0.3s ease-out;
         -o-transition: all 0.3s ease-out;
            transition: all 0.3s ease-out;
}

a.contribute_button img.icon {
    display: block;
    margin-bottom: 0;
    margin-right: 1.125rem;
}

a.contribute_button img.arrow {
    position: absolute;
    top: 50%;
    right: 10%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: all 0.3s ease-out;
         -o-transition: all 0.3s ease-out;
            transition: all 0.3s ease-out;
}

a.contribute_button:hover img.arrow {
    right: 8%;
}

a.contribute_button:hover,
a.contribute_button:active {
    background-color: #191919;
}
/*  
     ⤵︎ 

       ⋮⋮⫸  end News page

     ⤴︎   
*/
/*  
     ⤵︎ 

       ⋮⋮⫸  New Account page

     ⤴︎   
*/
.new_account main[role="main"] {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    background-color: #0e0e0e;
}

.account_form {
    width: 60.6%;
    padding: 120px 6% 3rem 6%;
    color: #fff;
    margin: 0 auto;
}

.sections_form {
    padding: 160px 0 3rem 2%;
}

.new_account .slider {
    position: relative;
    width: 39.4%;
}

.new_account .slide {
        display: -webkit-box !important;
        display: -webkit-flex !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -webkit-box-align:end;
        -webkit-align-items:flex-end;
            -ms-flex-align:end;
                align-items:flex-end;
    padding-top: 160px;
    padding-bottom: 96px;
}

.new_account .slider .slick-dots {
    position: absolute;
    bottom: 66px;
    left: 5%;
    right: 5%;
    list-style-type: none;
    padding-bottom: 0;
}

.new_account .slider .slick-dots li {
    display: inline-block;
    padding-bottom: 0;
    margin-left: 0;
}

.new_account .slider .slick-dots button:before {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.4);
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    content: ''
}

.new_account .slider .slick-dots .slick-active button:before {
    background-color: #fff
}

.new_account .slider .slick-dots button {
    position: relative;
    display: block;
    width: 24px;
    height: 30px;
    text-indent: -999em;
    overflow: hidden;
}

.new_account .slider blockquote {
    width: 100%;
    padding-left: 5%;
    padding-right: 5%;
    font-size: 2em;
    line-height: 1.5em;
    color: #fff;
    letter-spacing: -.02em;
    font-weight: 600;
}

.new_account .slider blockquote p {
    max-width: 596px;
}

.account_form .wrapper {
    max-width: 620px
}

.account_form .intro {
    padding-bottom: 1.875rem;
}

.account_form h1 {
    padding-bottom: 1.25rem;
    font-size: 2.563em;
    font-weight: 400;
}

.account_form .intro p {
    max-width: 588px;
    padding-bottom: 1.25rem;
    font-size: 1.063em;
    font-weight: 300;
}

.default label {
    display: block;
    padding-bottom: 6px;
    font-size: 11px;
    letter-spacing: 0.02em;
    color: #787878;
    text-transform: uppercase;
}

.default label span {
    color: #cc2b1d;
    font-size: 14px;
}

.default input,
.default textarea {
    display: block;
    width: 100%;
    padding: 5px 0;
    margin-bottom: 2.25rem;
    background-color: transparent;
    border-bottom: 1px solid #424242;
    font-size: 1.063em;
    line-height: 1.25em;
    color: #fff;
    -webkit-transition: all 0.3s ease-out;
         -o-transition: all 0.3s ease-out;
            transition: all 0.3s ease-out;
}

.default input:focus,
.default textarea:focus {
    border-color: rgba(255, 255, 255, 0.5)
}

.default input::-webkit-input-placeholder {
    opacity: 1;
    color: #fff;
}

.default input:-moz-placeholder {
    opacity: 1;
    color: #fff;
}

.default input::-moz-placeholder {
    opacity: 1;
    color: #fff;
}

.default input:-ms-input-placeholder {
    opacity: 1;
    color: #fff;
}

.account_form form .row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    max-width: 620px
}

.account_form .col_1_2 {
    width: 47.5%;
}

.account_form button.default_btn {
    margin-bottom: 1.5rem
}

.account_form p.note {
    font-size: 10px;
    color: #717171;
}

.account_form p.note a {
    color: #717171;
}

.account_form p.note a:hover,
.account_form p.note a:active {
    color: #fff;
}
/*  
     ⤵︎ 

       ⋮⋮⫸  end New Account page

     ⤴︎   
*/
/*  
     ⤵︎ 

       ⋮⋮⫸  Videos page

     ⤴︎   
*/
.videos_page .main_header {
    background-color: #000;
}

.videos_page main[role="main"] {
    width: 100%;
    padding: 147px 0 3rem 0;
    margin: 0 auto;
}

.videos_page .videos_heading {
    background-color: #000;
    text-align: center;
    color: #fff;
    padding-top: 26px;
}

.videos_page .videos {
    padding-top: 48px;
}

.videos_page .news_entries {
    margin: 0 auto;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
}

.videos_page .news_entry {
    flex: 45%;
    margin: 2%;
}

.videos_page .news_entry h1 {
    font-size: 24px;
}

.videos_page .news_entries iframe {
    width: 100%;
    height: 395px;
}

.videos_page .pagination .current {
    display: inline-block;
    text-align: center;
    background-color: #de0500;
    padding: 0px 10px;
    margin-right: 6px;
    color: #fff;
}

.videos_page .pagination a {
    display: inline-block;
    text-align: center;
    padding: 0px 10px;
    margin-right: 6px;
}

.videos_page .pagination a:hover {
    background-color: #de0500;
    color: #fff;
}

.video_page .pagination .prev_page {
    margin-right: 12px;
}

.video_page .pagination .next_page {
    margin-left: 12px;
}

.video_page .pagination {
    text-align: center;
}

/*  
     ⤵︎ 

       ⋮⋮⫸  end Videos page

     ⤴︎   
*/
/*  
     ⤵︎ 

       ⋮⋮⫸  Business pages

     ⤴︎   
*/
.business_pages .main_header {
    background-color: #000;
    
}


.business_pages .list_pages ul.alphabet {
    text-transform: uppercase;
    text-align: center;
}

.business_pages .list_pages ul.alphabet li {
    margin-left: 0;
    margin-left: 4px;
    margin-right: 4px;
    cursor: pointer;
    display: inline-block;
    color: #FFF;
}

.business_pages .list_pages ul li {
    list-style-type: none;
}

/* UPDATE */
.business_pages .list_pages ul.columns li {  
    padding-bottom: 0;
}

.business_pages .list_pages li .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; 
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.business_pages .list_pages li .row.top {
    -webkit-box-pack: justify; 
        -ms-flex-pack: justify; 
            justify-content: space-between;
}

.business_pages .list_pages li .col {
    width: 48%;
}

.business_pages .list_pages li .col.no-logo {
    max-width: none;
    width: 100% !important
}

.business_pages .list_pages li .logo img {
    display: block;
    max-width: 100%;
    margin-bottom: 12px;
    float: right
}

.business_pages .list_pages li .name {
    line-height: 1.25em;
    display: block;
    padding-bottom: 6px;
}

.business_pages .list_pages li .row a.icon {
    display: block;
    margin-right: 18px;
}

.business_pages .list_pages li .row a.icon svg {
    width: 16px;
}
/* end UPDATE */

.business_pages .list_pages ul.alphabet li.deactivate {
    opacity: 0.5;
    pointer-events: none;
}
.business_pages .list_pages ul.columns li.deactivate{
    display: none;
    
}

/*  
     ⤵︎ 

       ⋮⋮⫸  end Business pages

     ⤴︎   
*/
/*  
     ⤵︎ 

       ⋮⋮⫸  Business page

     ⤴︎   
*/
.business_page .hero {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.business_page .hero .col {
    min-height: 100vh;
    padding-top: 160px;
    padding-bottom: 160px;
}

.business_page .hero .col:first-child {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; 
    -webkit-box-align: center; 
    -webkit-align-items: center; 
        -ms-flex-align: center; 
            align-items: center;
    width: 60.4%;
    background: url(../images/business-hero-bg.jpg) no-repeat center center / cover;
}

.business_page .hero .col:last-child {
    position: relative;
    width: 39.6%;
    background: url(../images/business-hero-pattern.png) repeat;
}

.business_page .hero .col:last-child img {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
}

.business_page .hero .col:last-child img:first-child {
    left: -262px;
    width: 524px;
}

.business_page .hero .col:last-child img:last-child {
    left: 374px;
    width: 320px;
}

.business_page .hero .wrapper {
    padding-left: 15%;
    padding-right: 25%;
    color: #fff;
}

.business_page .hero h1 {
    padding-bottom: 12px;
    font-size: 2.563em;
    line-height: 1.22em;
}

.business_page .hero p {
    max-width: 584px;
    font-size: 1.063em;
    line-height: 1.529em;
    font-weight: 300;
}

.business_page .hero .table {
    display: table;
    width: 382px;
    padding-top: 1%;
    padding-bottom: 2.25rem;
}

.business_page .hero .table .row {
    display: table-row;
}

.business_page .hero .table .cell {
    display: table-cell;
    vertical-align: baseline;
    padding: 9px 0;
    border-bottom: 1px solid #312b2b;
}

.business_page .hero .table .row:last-child .cell {
    border-bottom: 0;
}

.business_page .hero .table .cell:first-child {
    padding-right: 12px;
    font-size: 14px;
    color: #c4c4c4;
}

.business_page .hero .table .cell:last-child {
    text-align: right;
    font-weight: 500;
}

.business_page .hero .table .cell strong {
    color: #cc2f21;
}

.business_page .hero a.default_btn {
    min-width: 178px;
    margin-bottom: 0;
    padding-top: 17px;
    padding-bottom: 17px;
}

.business_section .container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; 
    -webkit-box-align: center; 
    -webkit-align-items: center; 
        -ms-flex-align: center; 
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    max-width: 1340px;
    font-weight: 300;
}

.business_section.one .container {
    padding-top: 182px;
    padding-bottom: 172px;
}

.business_section.one figure.col {
    width: 51.644%;
    padding-right: 12px;
}

.business_section.one div.col {
    width: 41.75%;
    padding-left: 12px;
}

.business_section figure.col img {
    border-radius: 1.875rem;
}

.business_section h1 {
    padding-bottom: 2.25rem;
    font-size: 2.813em;
    line-height: 1.244em;
    font-weight: 400;
}

.business_section.one ul h3 {
    padding-bottom: 12px;
    padding-top: 2px;
    font-size: 1.063em;
    font-weight: 400;
}

.business_section.one ul p {
    padding-bottom: 0;
    text-transform: none;
    font-weight: 300;
}

.business_section ul.large_circle li {
    padding-bottom: 1.875rem;
    background-position: 0 0;
}

.business_section.two {
    background-color: #0e0e0e;
    color: #fff;
}

.business_section.two .container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    padding-top: 148px;
    padding-bottom: 148px;
}

.business_section.two figure.col {
    position: relative;
    width: 45%;
    padding-left: 12px;
}

.business_section.two div.col {
    width: 42%;
    padding-right: 12px;
}

.business_section.two p {
    max-width: 508px;
}

.business_section.two blockquote {
    color: #cc2f21;
    font-size: 1.438em;
    font-weight: 600;
}

.business_section .default_btn {
    min-width: 178px;
    padding-top: 17px;
    padding-bottom: 17px;
    margin-top: 12px;
}

.business_section.two figure .wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; 
    -webkit-box-align:end; 
    -webkit-align-items:flex-end; 
        -ms-flex-align:end; 
            align-items:flex-end;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    position: relative;
    top: -10%;
    width: 135%;
    max-width: 786px;
}

.business_section.two figure img:first-child {
    margin-bottom: 13%;
}

.business_section.three {
    padding-top: 2%;
    background-color: #0e0e0e;
    color: #fff;
}

.business_section.three .container {
    display: block;
    max-width: 748px;
    padding-top: 124px;
    padding-bottom: 124px;
}

.business_section.three h1 {
    text-align: center
}

.business_page.alt .business_section.one {
    background-color: #0e0e0e;
    color: #fff;
}

.business_page.alt .business_section.two,
.business_page.alt .business_section.three {
    background-color: #fff;
    color: #383838;
}
/*  
     ⤵︎ 

       ⋮⋮⫸  end Business page

     ⤴︎   
*/
.homepage .main_header a.account {
    padding-top: 20px;
    padding-bottom: 20px;
}

.homepage .main_header a.account * {
    vertical-align: middle
}

.homepage .main_header a.account img {
    display: inline-block;
    padding-right: 9px;
    margin-bottom: 0;
}

.homepage .hero .slide {
    display: -webkit-box !important; 
    display: -webkit-flex !important; 
    display: -ms-flexbox !important; 
    display: flex !important; 
    -webkit-box-align: center; 
    -webkit-align-items: center; 
        -ms-flex-align: center; 
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    min-height: calc( 100vh + 48px);
    background-position: center bottom;
    color: #fff;
}

.homepage .hero .outer_wrapper {
    height: 100%;
}

.homepage .hero .slide figure {
    display: none;
}

.homepage .hero .slide .wrapper {
    width: 95%;
    max-width: 1688px;
}

.homepage .hero .slide h1 {
    max-width: 1148px;
    padding-bottom: 1.125rem;
    font-size: 2.75em;
    line-height: 1.5em;
    font-weight: 300;
    color: #b6b6b6;
}

.homepage .hero .slide p {
    max-width: 604px;
    font-size: 1.063em;
    line-height: 1.588em;
    font-weight: 300;
}

.homepage .hero .slide .btns {
    padding-top: 1.125rem;
}

.homepage a.default_btn {
    min-width: 225px;
    padding-top: 24px;
    padding-bottom: 24px;
    border-radius: 33px;
    margin-bottom: 0;
    margin-right: 12px;
    -webkit-transition: all 0.3s ease-out;
         -o-transition: all 0.3s ease-out;
            transition: all 0.3s ease-out;
}

.homepage a.default_btn.alt {
    background: rgba(225,226,225,0.14);
    background: linear-gradient(90deg, rgba(225,226,225,0.14) 0%, rgba(255,255,255,0) 100%);
}

.homepage a.default_btn.alt:hover {
    background-color: #e33f3b;
}

.homepage .content {
    background-size: 100% auto;
    background-position: top center;
    background-color: #070707;
    background-repeat: no-repeat
}

.homepage .left_img {
    background-size: contain;
    background-position: top center;
    background-color: #070707
}

.hm_section,
.hm_post_slider {
    overflow: hidden;
}

.hm_section .container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; 
    -webkit-box-align: center; 
    -webkit-align-items: center; 
        -ms-flex-align: center; 
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    max-width: 1732px;
    padding-top: 3.75rem;
    padding-bottom: 10%;
    color: #e0e0e0;
}

.hm_section figure:before,
.hm_post_slider figure:before {
    position: absolute;
    bottom: -54%;
    left: -25%;
    right: -25%;
    height: 95%;
    /* background: url(../images/shadow.png) no-repeat top center / contain; */
    content: '';
    z-index: 1;
}

.hm_section figure,
.hm_post_slider figure {
    position: relative;
    width: 49.654%;
}

.hm_section figure img,
.hm_post_slider figure img {
    position: relative;
    z-index: 2
}

.hm_section .wrapper,
.hm_post_slider .wrapper {
    width: 39.3%
}

.hm_section h1,
.hm_post_slider h1 {
    max-width: 536px;
    padding-bottom: 1.5rem;
    font-size: 2.813em;
    font-weight: 700;
    letter-spacing: -.03em;
    color: #fff;
}

.red {
    color: #cc2b1d;
}

.hm_section h1 .red {
    padding-left: 12px;
}

.hm_section h1 .red span {
    padding-left: 5px;
    padding-right: 5px;
    font-size: 0.5em;
}

.hm_section p {
    max-width: 536px;
    font-weight: 300;
}

.hm_section p:last-of-type {
    padding-bottom: 2.25rem;
}

.hm_post_slider .container {
    max-width: 1732px;
    padding-top: 3.75rem;
    color: #fff;
}

.hm_post_slider .slick-list {
    overflow: visible
}

.hm_post_slider .slide {
    display: -webkit-box !important; 
    display: -webkit-flex !important; 
    display: -ms-flexbox !important; 
    display: flex !important; 
    -webkit-box-align: center; 
    -webkit-align-items: center; 
        -ms-flex-align: center; 
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    padding-bottom: 14%;
}

.hm_post_slider figure {
    position: relative;
    width: 49.654%;
}

.hm_post_slider .wrapper {
    width: 50.346%;
    padding-right: 172px;
    padding-left: 66px;
}

.hm_post_slider .inner_wrapper {
    max-width: 508px;
    font-weight: 300;
}

.hm_post_slider h1 {
    max-width: none;
}

.hm_post_slider blockquote {
    position: relative;
    padding-top: 1.75rem;
    padding-bottom: 12px;
    padding-left: 126px;
    margin-bottom: 2.25rem;
    border-top: 1px solid rgba(226, 226, 226, 0.3);
    border-bottom: 1px solid rgba(226, 226, 226, 0.3);
}

.hm_post_slider blockquote p {
    padding-right: 12px;
    line-height: 1.563em;
}

.hm_post_slider blockquote footer {
    padding-bottom: 6px;
    font-size: 1.25em;
    font-weight: 400;
    color: #959597;
}

.hm_post_slider blockquote img {
    position: absolute;
    top: 1.875rem;
    left: 0;
}

.hm_post_slider a.default_btn {
    min-width: 198px;
}

.hm_post_slider .slick-arrow:before {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 48px;
    height: 48px;
    background-size: 16px auto;
    background-position: center center;
    background-repeat: no-repeat;
    content: '';
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
}

.hm_post_slider .slick-arrow {
    position: absolute;
    left: 42%;
    top: 320px;
    width: 60px;
    height: 60px;
    border: 1px solid #505050;
    overflow: hidden;
    text-indent: -999em;
    cursor: pointer;
    z-index: 9;
    -webkit-transition: all 0.3s ease-out;
         -o-transition: all 0.3s ease-out;
            transition: all 0.3s ease-out;
}

.hm_post_slider .slick-arrow:hover {
    background-color: rgba(255, 255, 255, 0.1)
}

.hm_post_slider .slick-prev:before {
    background-image: url(../images/icon-arrow-left.svg);
}

.hm_post_slider .slick-prev {
    top: calc(40% + 59px)
}

.hm_post_slider .slick-next:before {
    background-image: url(../images/icon-arrow-right.svg);
}

.hm_post_slider .slick-next {
    top: 40%;
}
/*  
     ⤵︎ 

       ⋮⋮⫸  Homepage

     ⤴︎   
*/
/*  
     ⤵︎ 

       ⋮⋮⫸  end Homepage

     ⤴︎   
*/
/*  
     ⤵︎ 


       ⋮⋮⫸  FOOTER

     ⤴︎   
*/
#footer {
    background-color: #000;
    text-align: center;
    color: rgba(255, 255, 255, 0.3)
}

#footer p {
    padding: 1.25rem 0;
}
/*  
     ⤵︎ 

       ⋮⋮⫸  end FOOTER

     ⤴︎   
*/

/* ADA */


.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    -webkit-clip-path: inset(100%);
            clip-path: inset(100%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}



/* //////////////////////////////////////////// */



.directory-links {
    display: flex;
    align-items: baseline;
    justify-content: center;
    column-gap: 38px;
    margin-top: 50px;
    /* position: absolute;
    bottom: 100px;
    left: 50%;
    right: 50%; */
}

.directory-links a {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.directory-links .directory-link {
    width: 104px;
    height: 124px;
    border-radius: 13px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #000;
    text-shadow: 0px 1px 1px #FFF;
    font-size: 24px;
    font-weight: 500;
    line-height: normal;
    border: none;
    transition: 0.4s;
    background-image: url(https://www.spotrpage.com/wp-content/uploads/2024/01/Group-28387-2.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: bottom;
}

.directory-links a:hover .directory-link {
    background-position: top;
}

.directory-links .directory-name {
    max-width: 95px;
    margin: auto;
    margin-top: 11px;
    text-align: center;
    color: #FFF;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}


.directory-search * {
    background: none;
}
.directory-search .search-input {
    width: 100%;
}
.directory-search .search-submit {
    position: absolute;
    top: 0;
    right: 20px;
    font-size: 30px;
    line-height: 50px;
    cursor: pointer;
}

@media screen and (max-width:479px) {
    img.studiolink-logo {
        max-width: 100% !important;
    }
    #footer .footer-copyright {
        margin-bottom: 60px;
    }
}



/* BUSINESS PAGES BEGIN, outside contractor */
.business_pages .main_header {
    background: linear-gradient(180deg, rgb(3 1 36) 0%, rgb(0 0 0 / 61%) 70%, rgba(255,255,255,0) 100%);
    padding: 28px 0px;/* x width used to be 42px, probably not relevant */
    transition: .2s;
}

.shrink .main_header {
    padding-bottom: 12px;
    padding-top: 12px;
    background-color: #000;
}



.business_pages main[role="main"] {
    background-image: url(https://www.spotrpage.com/wp-content/uploads/2024/01/Group-74.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: bottom;
    width: 100%;
    margin: 0 auto;
    position: relative;
    /* min-height: 1000px !important; */
    padding: 159px 6% 100px 6%;
    text-align: center;
}



form.directory-search {
    width: 100%;
    max-width: 765px;
    margin: auto;
    margin-top: 66px;
    margin-bottom: 40px;
    position: relative;
    background-color: #FFF;
    height: 60px;
    border-radius: 50px;
    padding: 15px 60px 15px 37px;
}


form.directory-search input.search-input {
    width: 100%;
    color: #000;
    font-size: 20px;
    font-weight: 500;
    line-height: normal;
}

form.directory-search input.search-input::placeholder {
    color: #000;
}

form.directory-search button.search-submit {
    visibility: hidden;
}

.list_pages h2.hero-heading {
    text-align: center;
    font-size: 48px;
    line-height: normal;
    text-transform: uppercase;
    color: #FFF;
    letter-spacing: 10px;
    padding: 0;
    margin: 0;
}

.list_pages h2.hero-heading span {
    letter-spacing: 0;
    margin-left: -8px;
}


.list_pages .slick-slider {
    margin-bottom: 0;
}

.list_pages .alphabet-wrapper {
    max-width: 830px;
    width: 100%;
    max-height: 54px;
    margin: auto;
    /* padding-top: 12px;
    padding-bottom: 11px; */
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.00) 0%, #FFF 48.39%, rgba(255, 255, 255, 0.00) 100%);
}

.list_pages .alphabet-wrapper .alphabet-slider-wraper {
    max-width: 42%;
    margin: auto;
    background-image: url(https://www.spotrpage.com/wp-content/uploads/2023/12/Group-8.png);
    background-repeat: no-repeat;
    background-size: 12%;
    background-position-x: 50%;
    padding-top: 9px;
    padding-bottom: 6px;
}



.swiper-container > .swiper-slide__content {
    position: absolute;
    top: 0;
}

.swiper-slide {
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease-in-out;
    transform: scale(0.8) !important;
    font-size: 30px;
    font-weight: 500;
    line-height: normal;
    text-transform: uppercase;
    color: #000 !important;
    opacity: 0.6 !important;
    cursor: pointer;
}

.swiper-slide-next,
.swiper-slide-prev {
    opacity: 0.8 !important;
}

.swiper-slide.swiper-slide-active {
    transform: scale(1) !important;
    opacity: 1 !important;
}



.search-results {
    padding-top: 18px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.search-results p.press-to-show {
    display: inline-block;
    color: #FFF;
    text-shadow: 0px 4px 4px #000;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin: 0;
    padding: 0;
}

.search-results .show-all {
    display: inline-block;
    cursor: pointer;
    color: #FFF;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-decoration-line: underline;
    margin-top: 17px;
    margin-bottom: 0;
    padding-bottom: 0;
}



.business_pages .list_pages ul.columns {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    max-width: 875px;
    margin: auto;
    margin-top: 37px;
    column-gap: 34px;
    row-gap: 23px;
}

.business_pages .list_pages ul.columns li {
    padding-right: 28px;
    padding-left: 8px;
    text-align: start;
    max-width: 270px;
    width: 100%;
    margin-left: 0;
    min-height: 67px;
    display: flex;
    align-items: center;
    border-radius: 67px;
    background: #FFF;
    position: relative;
}

.business_pages .list_pages ul.columns li .profile-image {
    width: 55px;
    height: 55px;
    margin-right: 10px;
}

.business_pages .list_pages ul.columns li .profile-image img {
    width: 55px;
    height: 55px;
    object-fit: cover;
    border-radius: 100px;
    margin: 0;
    padding: 0;
}

.business_pages .list_pages ul.columns li .name a {
    color: #000 !important;
    font-size: 20px;
    font-weight: 500;
    line-height: normal;
    margin: 0;
    padding: 0;
}

.business_pages .list_pages li .row.top {
    flex-wrap: nowrap;
    width: 100%;
    align-items: center;
}


.business_pages .list_pages li .next-icon i {
    color: #DE0500;
    cursor: pointer;
    position: absolute;
    right: 28px;
    top: 35%;
    font-size: 24px;
    transition: .2s;
}


.business_pages .list_pages li .next-icon i:hover {
    color: #000;
    transform: scale(0.9) translateX(2px);
}

.business_pages .list_pages li .name {
    line-height: 1.25em;
    display: block;
    padding-bottom: 0;
}

div#studio_links {
    margin-top: 60px;
}

#studio_links .studio-content {
    margin-bottom: 40px;
}

#studio_links .studio-content .studio-heading {
    padding: 0;
    margin: 0;
}

#studio_links .studio-content .studio-heading a {
    color: #FFF;
    text-shadow: 0px 3px 3px #000;
    font-size: 32px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

#studio_links .studio-content p.studio-text {
    color: #FFF;
    text-shadow: 0px 3px 3px #000;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    padding: 0;
    margin: 0;
    margin-bottom: 9px;
}

#studio_links .studio-content a.studio-link {
    color: #FFF;
    text-shadow: 0px 3px 3px #000;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-transform: uppercase;
}

/* //////////// Blog Section Styles */

section.posts-sec {
    padding-top: 60px;
    padding-bottom: 60px;
}

section.posts-sec h2.blog-heading {
    color: #000;
    text-align: center;
    font-size: 32px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    margin: 0;
    padding: 0;
}

.bussines-page-blog {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 85px;
    row-gap: 65px;
    max-width: 810px;
    margin: auto;
    margin-top: 70px;
}

.bussines-page-blog .recent-post {
    max-width: 360px;
    width: 100%;
}

.bussines-page-blog .recent-post .thumbnail-image img {
    width: 100%;
    height: 180px;
    object-fit: cover;
    margin: 0;
}

.bussines-page-blog .recent-post h3.post-title {
    color: #000;
    font-size: 24px;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 12px;
    margin-top: 17px;
    padding: 0;
}

.bussines-page-blog .recent-post h3.post-title a {
    color: #000 !important;
}

.bussines-page-blog .recent-post .post-info p {
    padding: 0;
}

.bussines-page-blog .recent-post .post-info p,
.bussines-page-blog .recent-post .post-info p a {
    color: #000;
    font-family: 'Open Sans', sans-serif;
    font-size: 20px;
    font-style: normal;
    text-transform: capitalize;
    font-weight: 300;
    line-height: normal;
}

.mbl-menu {
    display: none;
    position: absolute;
    top: 65px;
    right: 0;
    text-align: start;
    background-color: #000000c2;
    padding: 15px 20px;
    min-width: 250px;
    max-width: max-content;
    border-radius: 8px;
    box-shadow: 0 2px 5px rgb(0 0 0 / 64%);
    z-index: 1;
    border-top: 3px solid #DE0500;
    list-style: none;
}

.mbl-menu li {
    margin: 0;
    padding: 0;
}

.mbl-menu li a {
    color: #FFF;
    font-size: 10px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;

}

.mobile-navbar img#menu-toggle {
    width: 100%;
    margin: 0;
    padding-left: 25px;
}





@media (max-width:1200px) {
    .bussines-page-blog {
        margin-top: 50px;
    }
    .business_pages .main_header {
        /*padding-left: 32px;
        padding-right: 32px;*/
    }
}
@media (max-width:990px) {

    nav.main_nav {
        display: none;
    }
    /* .mobile-navbar {
        display: block !important;
    } */
    .list_pages h2.hero-heading {
        font-size: 38px;
    }
    .business_pages main[role="main"] {
        padding: 150px 6% 80px 6%;
    }
    form.directory-search {
        margin-top: 45px;
        margin-bottom: 35px;
        height: 55px;
        padding: 13px 60px 13px 30px;
    }
    section.posts-sec {
        padding: 50px 30px;
    }
    .list_pages .alphabet-wrapper .alphabet-slider-wraper {
        max-width: 48%;
        margin: auto;
    }
    .list_pages .center-slider .slick-slide {
        font-size: 26px;
    }
    .business_pages .main_header {
        /*padding-left: 20px;
        padding-right: 20px;*/
    }
    .business_pages .list_pages ul.columns {
        grid-template-columns: repeat(2, 1fr) !important;
    }
    .directory-links {
        column-gap: 30px;
        margin-top: 30px;
    }
    .search-results .show-all {
        font-size: 22px;
        margin-top: 15px;
    }
    .search-results p.press-to-show {
        font-size: 18px;
    }
    .main_header a.default_btn {
        min-width: 120px;
        padding: 11px 0 10px 0;
    }
    
}

@media (max-width:767px) {}

@media (max-width:600px) {
    .mobile-navbar img#menu-toggle {
        padding-left: 0;
    }
    .mbl-menu {
        top: 45px;
        right: 0;
        padding: 10px 15px;
        min-width: 230px;
    }
    .mobile-navbar {
        height: 20px;
    }
    .h_search button.icon {
        margin-right: 15px;
        padding: 0px;
    }
    .h_user button {
        width: 36px;
        height: 36px;
        margin-right: 15px !important;
    }
    .main_header a.default_btn {
        min-width: 100px;
        padding: 9px 0 8px 0;
    }
    .business_pages .main_header {
        /*padding-left: 15px;
        padding-right: 20px;*/
    }
    .list_pages h2.hero-heading {
        font-size: 28px;
    }
    form.directory-search input.search-input {
        font-size: 16px;
    }
    form.directory-search {
        margin-top: 38px;
        margin-bottom: 30px;
        height: 48px;
        padding: 10px 25px 10px 25px;
    }
    .search-results p.press-to-show {
        font-size: 18px;
    }
    .search-results .show-all {
        font-size: 20px;
    }
    section.posts-sec {
        padding: 40px 30px;
    }
    section.posts-sec h2.blog-heading {
        font-size: 26px;
    }
    .bussines-page-blog {
        margin-top: 40px;
        grid-template-columns: 1fr;
        row-gap: 40px;
        place-items: center;
    }
    .bussines-page-blog .recent-post h3.post-title {
        font-size: 22px;
        margin-bottom: 10px;
        margin-top: 12px;
    }
    .bussines-page-blog .recent-post .post-info p,
    .bussines-page-blog .recent-post .post-info p a {
        font-size: 18px;
    }
    .list_pages .alphabet-wrapper .alphabet-slider-wraper {
        max-width: 80%;
        margin: auto;
    }
    .list_pages .center-slider .slick-slide {
        font-size: 22px;
    }
    .container {
        width: 100%;
    }
    .business_pages .list_pages ul.columns {
        display: grid !important;
        grid-template-columns: repeat(1, 1fr) !important;
        margin-top: 30px;
        place-items: center;
    }
    .swiper-slide {
        font-size: 26px;
    }
    .business_pages .list_pages ul.columns li .name a {
        font-size: 18px;
    }
    .business_pages .list_pages ul.columns li .profile-image {
        width: 50px;
        height: 50px;
        margin-right: 10px;
    }
    .business_pages .list_pages ul.columns li .profile-image img {
        width: 50px;
        height: 50px;
    }
    .business_pages .list_pages li .next-icon i {
        right: 20px;
        top: 37%;
        font-size: 20px;
    }
    .business_pages main[role="main"] {
        padding: 130px 6% 50px 6%;
    }
    .directory-links {
        column-gap: 60px;
        row-gap: 30px;
        margin-top: 30px;
        flex-wrap: wrap;
    }
    div#studio_links {
        margin-top: 40px;
    }
    #studio_links .studio-content .studio-heading a {
        font-size: 28px;
    }
    #studio_links .studio-content p.studio-text {
        font-size: 14px;
        margin-bottom: 5px;
    }
    #studio_links .studio-content a.studio-link {
        font-size: 14px;
    }
    .directory-links .directory-link {
        width: 100px;
        height: 110px;
        font-size: 20px;
    }
    .directory-links .directory-name {
        max-width: 85px;
        margin-top: 11px;
        font-size: 14px;
    }
}

@media (max-width:400px) {}
/* BUSINESS PAGES END, outside contractor */
