body,
html {
    overflow-x: hidden;
}

.hero .section__layer {
    /*background-image: url("../images/banner-track.png");*/
    /*min-height: 950px;*/
    padding-bottom: 79px;
}

.hero {
    position: relative;
    overflow: hidden;
}

.hero .top_image {
    /*margin-left: -103px;*/
    /*margin-bottom: -140px;*/
    margin-left: -373px;
    margin-bottom: -140px;
    margin-top: -150px;
}

.hero h1 {
    font-family: Impact;
    font-style: normal;
    font-weight: normal;
    font-size: 30px;
    line-height: 100%;
    text-transform: uppercase;
    color: #ffffff;
    margin-bottom: 29px;
    padding-left: 15px;
}

.hero .hero_content_wrapper {
    padding-left: 66px;
}

.hero .button a {
    padding: 27px 45px;
}

.hero .button.with_icon {
    margin-right: 50px;
}

.hero .button.with_icon a {
    padding: 26px 45px;
}

.hero .button.filled a {
    padding: 26px 49px;
}

.hero .button a span,
.hero .button a svg {
    vertical-align: middle;
    display: inline-block;
}

.hero .button a svg {
    margin-right: 12px;
}

.hero .button a:hover svg path {
    fill: #0f0f10;
}

.hero .section__layer {
    position: relative;
}

.hero .section__layer .container {
    position: relative;
    z-index: 1;
}

.hero .video-block__img {
    position: absolute;
    top: 0;
    left: 0;
    min-width: 100%;
    min-height: 100%;
    z-index: 0;
}

.hero .video-block__img video {
    /*width: 100%;
    height: 100%;*/

    min-width: 100%;
    min-height: 100%;
    object-fit: cover;
    position: absolute;
}

.hero .left_blur a {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
}

.hero .left_blur a div {
    position: absolute;
    left: -47%;
    top: 44%;
    transform: rotate(-90deg) translate(-50%, -50%);
    font-size: 12px;
    line-height: 100%;
    letter-spacing: 1em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.5);
    display: block;
    min-width: 185px;
    text-decoration: none;
    transition: color 0.5s ease-in-out;
}

.hero .left_blur a span {
    display: inline-block;
    vertical-align: middle;
}

.hero .left_blur a svg {
    display: inline-block;
    vertical-align: middle;
    margin-right: 20px;
}

.hero .left_blur a svg path {
    transition: fill-opacity 0.5s ease-in-out;
}

.hero .left_blur a:hover div {
    color: #fff;
}

.hero .left_blur a:hover svg path {
    fill-opacity: 1;
}

.section_title h2 {
    font-family: Impact;
    font-style: normal;
    font-weight: normal;
    font-size: 50px;
    line-height: 103%;
    text-transform: uppercase;
    color: #ffffff;
    position: relative;
    padding-left: 50px;
}

.section_title h2 .green {
    color: #83fd01;
}

.swiper-nav button.swiper-button-disabled svg path {
    fill-opacity: 0.1;
    transition: all 0.2s ease-in-out;
}

.swiper-nav button:not(.swiper-button-disabled) svg path {
    fill-opacity: 0.5;
    transition: all 0.2s ease-in-out;
}

.section_title h2:before {
    content: "";
    display: block;
    position: absolute;
    left: -2px;
    height: 100%;
    top: 0;
    width: 2px;
    background: #83fd01;
    box-shadow: 0px 0px 20px rgba(131, 253, 1, 1);
}

.testimonials .section__layer {
    padding: 101px 0 164px;
    position: relative;
    z-index: 3;
}

.testimonials .section_title {
    max-width: 600px;
    margin-bottom: 88px;
}

/*.testimonials .swiper-container{
    background: #141415;
}*/
.testimonials .section_content_wrapper {
    position: relative;
}

.testimonials .section_content_wrapper:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    width: 100%;
    z-index: 0;
}

.testimonials .section_content_wrapper:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0px;
    left: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    width: 100%;
    z-index: 0;
}

.testimonials .section_content_wrapper .inner_container {
    position: relative;
    z-index: 2;
    padding-bottom: 1px;
}

.testimonials
    .section_content_wrapper
    .container
    .inner_container
    .birdeye_eviews:before {
    content: "";
    display: block;
    position: absolute;
    left: 74px;
    height: 100%;
    top: 0;
    width: 1px;
    background: #83fd01;
    /*box-shadow: 0px 0px 20px rgba(131, 253, 1,1);*/
    z-index: 2;
}

.testimonials
    .section_content_wrapper
    .container
    .inner_container
    .birdeye_eviews:after {
    content: "";
    display: block;
    position: absolute;
    left: auto;
    right: -2px;
    height: 100%;
    top: 0;
    width: 1px;
    background: #83fd01;
    /*box-shadow: 0px 0px 20px rgba(131, 253, 1,1);*/
    z-index: 2;
}

.testimonials .swiper-container {
    padding: 0px 0;
}

.testimonials .swiper-slide {
    /*width: 24.5%;*/
    width: 25%;
    height: auto;
    padding: 60px 33px 21px;
    border-right: 1px solid rgba(255, 255, 255, 0.05);
    background: #141415;
}

.testimonials .swiper-slide:not(.video) .review-block {
    height: 100%;
    position: relative;
    padding-bottom: 40px;
}

.testimonials .video_reviews_col .video {
    /*width: 51%;*/
    /*width: 50%;*/
}

.testimonials .video_reviews_col .video_poster_wrapper {
    margin-bottom: 22px;
    position: relative;
}

.testimonials .big_video {
    opacity: 1;
    transition: opacity 0.5s ease;
}

.testimonials .big_video .big_videos_wrapper {
    position: relative;
}

.testimonials .big_video .big_videos_wrapper .video {
    position: relative;
    transition: opacity 1s ease-in-out;
    z-index: 1;
}

.testimonials .big_video .big_videos_wrapper .video:not(.active) {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 0;
    opacity: 0;
}

.testimonials .big_video .big_videos_wrapper .video.active {
    opacity: 1;
}

.testimonials .big_video.fade_out {
    opacity: 0;
}

.testimonials .video_reviews_col .video_poster_wrapper img {
    max-width: 100%;
    width: 100%;
}

.testimonials .big_video .video_poster_wrapper {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    height: 328px;
}

.testimonials .big_video .video_poster_wrapper img {
    display: none;
}

.testimonials .video_reviews_col .video_poster_wrapper .button {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.testimonials .small_video .video_poster_wrapper .button {
    width: 100%;
    height: 100%;
}

.testimonials .small_video .video_poster_wrapper .button a {
    width: 100%;
    height: 100%;
}

.testimonials .small_video .video_poster_wrapper .button a > span {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.testimonials .video_reviews_col .video_poster_wrapper .button.with_icon a {
    padding: 26px 45px;
}

.testimonials .video_reviews_col .video_poster_wrapper .button a span,
.testimonials .video_reviews_col .video_poster_wrapper .button a svg {
    vertical-align: middle;
    display: inline-block;
}

.testimonials .video_reviews_col .video_poster_wrapper .button a svg {
    margin-right: 12px;
}

.testimonials
    .video_reviews_col
    .video_poster_wrapper
    .button
    a:hover
    svg
    path {
    fill: #0f0f10;
}

.testimonials .video_reviews_col .small_video .video_poster_wrapper {
    max-width: 160px;
    min-height: 100px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    width: 100%;
    margin-bottom: 14px;
    cursor: pointer;
    max-height: 100px;
    overflow: hidden;
}

.testimonials .video_reviews_col .small_video .video_poster_wrapper:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 2px solid transparent;
    transition: border-color 0.5s ease;
}

.testimonials
    .video_reviews_col
    .small_video
    .video_poster_wrapper.active:before {
    border-color: #83fd01;
}

.testimonials .video_reviews_col .small_video .video_poster_wrapper img {
    opacity: 0;
}

.testimonials .swiper-slide .review_date,
.testimonials .video_reviews_col .review_date {
    display: inline-block;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 0.05em;
    color: #ffffff;
    vertical-align: middle;
}

.testimonials .birdeye_eviews .swiper-pagination {
    display: none;
}

.testimonials .video_reviews_col .video .review_date {
    float: right;
    margin-top: 8px;
}

.testimonials .video_reviews_col h4,
.testimonials .swiper-slide h4 {
    font-family: Impact;
    font-style: normal;
    font-weight: normal;
    font-size: 30px;
    line-height: 100%;
    text-transform: uppercase;
    color: #ffffff;
    margin-bottom: 11px;
    display: inline-block;
}

.testimonials .video_reviews_col .video h4 {
    margin-bottom: 6px;
}

.testimonials .video_reviews_col .review_block_rating,
.testimonials .swiper-slide .review_block_rating {
    list-style: none;
    padding-left: 0;
    margin-bottom: 30px;
}

.testimonials .video_reviews_col .video .review_block_rating {
    margin-bottom: 0;
}

.testimonials .video_reviews_col .review_block_rating:after,
.testimonials .swiper-slide .review_block_rating:after {
    display: block;
    content: "";
    clear: both;
}

.testimonials .video_reviews_col .review_block_rating li,
.testimonials .swiper-slide .review_block_rating li {
    float: left;
    margin-right: 5px;
}

.testimonials .video_reviews_col .review_block_rating li:last-child,
.testimonials .swiper-slide .review_block_rating li:last-child {
    margin-right: 0;
}

.testimonials .video_reviews_col .section_description p,
.testimonials .swiper-slide .section_description p {
    font-family: Lato;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 150%;
    letter-spacing: 0.05em;
    color: rgba(255, 255, 255, 0.5);
}

.testimonials .video_reviews_col .section_description p a,
.testimonials .swiper-slide .section_description p a {
    color: #fff;
    text-decoration: none;
    transition: all 0.5s ease;
}

.testimonials .video_reviews_col .section_description p a:hover,
.testimonials .swiper-slide .section_description p a:hover {
    color: #83fd01;
}

.testimonials .video_reviews_col .original_review,
.testimonials .swiper-slide .original_review {
    position: absolute;
    bottom: 0;
    left: 0;
}

.testimonials .video_reviews_col .original_review a,
.testimonials .swiper-slide .original_review a {
    margin-right: 11px;
    text-decoration: none;
    transition: opacity 0.5s ease-in-out;
}

.testimonials .video_reviews_col .original_review a:hover,
.testimonials .swiper-slide .original_review a:hover {
    opacity: 0.5;
}

.testimonials .swiper-pagination {
    bottom: auto;
    top: -46px;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.5);
    text-align: right;
    padding-right: 34px;
}

.testimonials .swiper-nav button {
    background: none;
    width: auto;
    height: auto;
    border: 0;
    opacity: 1;
}

.testimonials .swiper-nav button:hover svg path {
    fill: #83fd01;
    fill-opacity: 1;
}

.testimonials .swiper-nav button:after {
    display: none;
}

.testimonials .swiper-nav button.swiper-button-prev {
    left: 1px;
}

.testimonials .swiper-nav button.swiper-button-next {
    right: -74px;
}

.testimonials .birdeye_eviews {
    padding-left: 74px;
    position: relative;
    height: 100%;
}

.testimonials .birdeye_eviews .swiper-container {
    background: #141415;
    height: 100%;
}

.testimonials .small_video .button a {
    padding: 10px !important;
}

.testimonials .small_video .button a span span,
.testimonials .small_video .button a:after,
.testimonials .small_video .button a:before {
    display: none !important;
}

.testimonials .small_video .button a svg {
    margin-right: 0 !important;
}

.testimonials .small_video .button a:hover svg path {
    fill: #83fd01 !important;
}

.testimonials .videos_wrapper {
    height: 100%;
}

.testimonials .videos_inner_wrapper {
    min-height: 100%;
    background: #141415;
    border-left: 1px solid rgba(255, 255, 255, 0.05);
    padding: 74px 39px 29px;
}

.testimonials .center_content {
    margin: 40px 0;
    text-align: center;
}

.testimonials .center_content .button a {
    padding: 27px 42px;
}

.pantusa_difference.section {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    overflow: hidden;
}

.pantusa_difference.section .section__layer {
    padding: 51px 0 150px;
    position: relative;
    z-index: 3;
}

.pantusa_difference.section .section_title {
    margin-bottom: 99px;
}

.pantusa_difference.section .section_title h2 {
    text-align: center;
    padding-left: 0;
}

.pantusa_difference.section .section_title h2:before {
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    height: 2px;
    top: -50px;
    width: 260px;
    background: #83fd01;
    box-shadow: 0px 0px 20px rgba(131, 253, 1, 1);
    transform: translateX(-50%);
}

.pantusa_difference_points_outer {
    padding: 0 40px;
}

.pantusa_difference.section .pantusa_difference_points_wrapper {
    max-width: 554px;
    height: 554px;
    margin: 0 auto;
    position: relative;
    position: relative;
    border-radius: 100%;
    width: 100%;
}

.pantusa_difference.section .pantusa_difference_points_wrapper .middle_content {
    overflow: hidden;
    -webkit-border-radius: 50%;
    -khtml-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background: rgba(15, 15, 16, 0.3);
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-sizing: border-box;
    backdrop-filter: blur(50px);
    /*-webkit-backdrop-filter: blur(50px);*/
}

.pantusa_difference.section .pantusa_difference_points_wrapper .middle_content {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 0;
}

.pantusa_difference.section .pantusa_difference_points_wrapper .content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.pantusa_difference.section .pantusa_difference_points_wrapper .content .icon {
    text-align: center;
    margin-bottom: 30px;
}

.pantusa_difference.section .section_effect_image {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    max-width: 100%;
}

.pantusa_difference.section .section_effect_image img {
    left: 50%;
    transform: translateX(-50%);
    position: relative;
}

.pantusa_difference.section .pantusa_difference_points_wrapper .content svg {
    height: 170px;
    width: auto;
}

.pantusa_difference.section
    .pantusa_difference_points_wrapper
    .content
    svg
    path {
    fill: #83fd01;
    fill-opacity: 1;
}

.pantusa_difference.section .pantusa_difference_points_wrapper .content h4 {
    font-family: Impact;
    font-style: normal;
    font-weight: normal;
    font-size: 40px;
    line-height: 100%;
    text-align: center;
    text-transform: uppercase;
    color: #ffffff;
}

.pantusa_difference.section
    .pantusa_difference_points_wrapper
    .middle_content
    .content {
    opacity: 0;
    transition: opacity 0.75s ease;
}

.pantusa_difference.section
    .pantusa_difference_points_wrapper
    .middle_content
    .content.active {
    /*display: block;*/
    opacity: 1;
}

.pantusa_difference.section
    .pantusa_difference_points_wrapper
    .icons_for_action {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    transform: rotate(0deg);
    z-index: 2;
    transition: transform 0.5s ease;
}

.pantusa_difference.section .pantusa_difference_points_wrapper:before {
    content: "";
    position: absolute;
    width: 2px;
    height: 50%;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    background: red;
    display: none;
}

.pantusa_difference.section
    .pantusa_difference_points_wrapper
    .icons_for_action:after {
    content: "";
    position: absolute;
    width: 2px;
    height: 50%;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    background: white;
    display: none;
}

.pantusa_difference.section
    .pantusa_difference_points_wrapper
    .icons_for_action
    .icon {
    position: absolute;
    bottom: 0;
    left: 0;
    transform: rotate(0deg);
    width: 100px;
    height: 100px;
    background: rgba(15, 15, 16, 0.3);
    border: 1px solid rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(50px);
    /*-webkit-backdrop-filter: blur(50px);*/
    border-radius: 100%;
    cursor: pointer;
    transition: transform 0.5s ease;

    overflow: hidden;
    -webkit-border-radius: 50%;
    -khtml-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.pantusa_difference.section
    .pantusa_difference_points_wrapper
    .icons_for_action
    .icon:before {
    width: 100%;
    height: 100%;
    border-radius: 100%;
    cursor: pointer;
    position: absolute;
    z-index: 2;
    left: 0px;
    top: 0px;
    content: "";
    display: block;
    border: 2px solid #83fd01;
    opacity: 0;
    transition: opacity 0.5s ease-in-out;
}

.pantusa_difference.section
    .pantusa_difference_points_wrapper
    .icons_for_action
    .icon:hover:before,
.pantusa_difference.section
    .pantusa_difference_points_wrapper
    .icons_for_action
    .icon.active:before {
    opacity: 1;
}

.pantusa_difference.section
    .pantusa_difference_points_wrapper
    .icons_for_action
    .icon.active {
    /*border: 2px solid #83FD01;*/
}

.pantusa_difference.section
    .pantusa_difference_points_wrapper
    .icons_for_action
    .icon
    path {
    fill-opacity: 0.5;
    transition: fill-opacity 0.5s ease-in-out;
}

.pantusa_difference.section
    .pantusa_difference_points_wrapper
    .icons_for_action
    .icon:hover
    path,
.pantusa_difference.section
    .pantusa_difference_points_wrapper
    .icons_for_action
    .icon.active
    path {
    fill-opacity: 1;
}

.pantusa_difference.section
    .pantusa_difference_points_wrapper
    .icons_for_action
    .icon
    svg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.pantusa_difference.section
    .pantusa_difference_points_wrapper
    .icons_for_action
    .icon.icon_0 {
    bottom: -50px;
    left: 226px;
    top: auto;
    /*transform: translateX(-50%);*/
}

.pantusa_difference.section
    .pantusa_difference_points_wrapper
    .icons_for_action
    .icon.icon_1 {
    /*bottom: 118px;
    left: -32px;*/
    bottom: 139px;
    left: -40px;
}

.pantusa_difference.section
    .pantusa_difference_points_wrapper
    .icons_for_action
    .icon.icon_2 {
    /*bottom: 417px;
    left: 28px;*/
    bottom: 449px;
    left: 64px;
}

.pantusa_difference.section
    .pantusa_difference_points_wrapper
    .icons_for_action
    .icon.icon_3 {
    left: auto;
    /*bottom: 417px;
    right: 28px;*/
    bottom: 449px;
    right: 64px;
}

.pantusa_difference.section
    .pantusa_difference_points_wrapper
    .icons_for_action
    .icon.icon_4 {
    left: auto;
    /*bottom: 118px;
    right: -32px;*/
    bottom: 139px;
    right: -40px;
}

.pantusa_difference.section .section_content_wrapper {
    position: relative;
    z-index: 2;
}

.pantusa_difference.section .section_content_wrapper .arrow {
    width: 91px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    cursor: pointer;
}

.pantusa_difference.section .section_content_wrapper .arrow svg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.pantusa_difference.section .section_content_wrapper .arrow svg path {
    transition: all 0.5s ease-in-out;
}

.pantusa_difference.section .section_content_wrapper .arrow:hover svg path {
    fill: #83fd01;
    fill-opacity: 1;
}

.pantusa_difference.section .section_content_wrapper .arrow:before {
    content: "";
    display: block;
    position: absolute;
    right: 0;
    height: 100%;
    top: 0;
    width: 1px;
    background: #83fd01;
    /*box-shadow: 0px 0px 20px rgba(131, 253, 1,1);*/
}

.pantusa_difference.section .section_content_wrapper .right_arrow.arrow {
    right: 0;
    left: auto;
}

.pantusa_difference.section .section_content_wrapper .right_arrow.arrow:before {
    right: auto;
    left: 0;
}

.see_us_in_action {
    overflow: hidden;
}

.see_us_in_action.section .section__layer {
    padding: 100px 0;
    position: relative;
    z-index: 3;
}

.see_us_in_action .img {
    width: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
    position: relative;
}

.see_us_in_action .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 50%;
}

.see_us_in_action .img:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 2px solid transparent;
    transition: border-color 0.5s ease;
}

.see_us_in_action .img:hover:after {
    border-color: #83fd01;
}

.see_us_in_action .img_8,
.see_us_in_action .img_1 {
    height: 500px;
}

.see_us_in_action .img_4,
.see_us_in_action .img_5 {
    height: 325px;
}

.see_us_in_action .img_7,
.see_us_in_action .img_6,
.see_us_in_action .img_2,
.see_us_in_action .img_3 {
    height: 150px;
}

.see_us_in_action .img_6,
.see_us_in_action .img_7,
.see_us_in_action .img_4,
.see_us_in_action .img_1 {
    margin-bottom: 29px;
}

.see_us_in_action .section_title_wrapper {
    margin-bottom: 78px;
}

.see_us_in_action .tabs_wrapper {
    padding-left: 49px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    margin-bottom: 40px;
    position: relative;
    z-index: 2;
}

.sliders_tab_wrapper .container {
    position: relative;
}

.sliders_tab_wrapper .container:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 91px;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.see_us_in_action .tabs_wrapper .tab {
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.5);
    display: inline-block;
    vertical-align: middle;
    position: relative;
    cursor: pointer;
    padding-bottom: 21px;
    padding-bottom: 21px;
    margin-right: 30px;
    transition: color 0.5s ease-in-out;
}

.see_us_in_action .mobile_tab_selector_wrapper {
    display: none;
}

.see_us_in_action .tabs_wrapper .tab:hover,
.see_us_in_action .tabs_wrapper .tab.active {
    color: rgba(255, 255, 255, 1);
}

.see_us_in_action .tabs_wrapper .tab:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background: #83fd01;
    box-shadow: 0px 0px 30px rgba(131, 253, 1, 0.5);
    opacity: 0;
    transition: opacity 0.5s ease-in-out;
}

.see_us_in_action .tabs_wrapper .tab:hover:after,
.see_us_in_action .tabs_wrapper .tab.active:after {
    opacity: 1;
}

.see_us_in_action .tabs_content_wrapper {
    position: relative;
    z-index: 1;
}

.see_us_in_action .tab_content {
    position: relative;
    /*padding: 0 30px;*/
    transition: opacity 1s ease-in-out;
    padding: 0 30px;
}

.see_us_in_action .tab_content .see_us_in_action_slider {
}

.see_us_in_action .tab_content:not(.active) {
    /*display: none;*/
    opacity: 0;
    position: absolute;
    z-index: -555;
    width: 100%;
    top: 0;
}

.see_us_in_action .tab_content.active {
    opacity: 1;
}

.see_us_in_action .tabs_content_wrapper:before {
    content: "";
    display: block;
    position: absolute;
    left: -2px;
    height: 100%;
    top: 0px;
    width: 1px;
    background: #83fd01;
    /*box-shadow: 0px 0px 20px rgba(131, 253, 1,1);*/
    z-index: 2;
}

.see_us_in_action .tabs_content_wrapper:after {
    content: "";
    display: block;
    position: absolute;
    left: auto;
    right: -2px;
    height: 100%;
    top: 0;
    width: 2px;
    background: #83fd01;
    /*box-shadow: 0px 0px 20px rgba(131, 253, 1,1);*/
    z-index: 2;
}

.see_us_in_action .swiper-pagination {
    bottom: auto;
    top: -77px;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.5);
    text-align: right;
    padding-right: 30px;
}

.see_us_in_action .swiper-nav button {
    width: 91px;
    height: 100%;
    border: 0;
    opacity: 1;
    top: 22px;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    background: none;
}

.see_us_in_action .swiper-nav button:hover svg path {
    fill: #83fd01;
    fill-opacity: 1;
}

.see_us_in_action .swiper-nav button:after {
    display: none;
}

.see_us_in_action .swiper-nav button.swiper-button-prev {
    left: -91px;
}

.see_us_in_action .swiper-nav button.swiper-button-next {
    right: -91px;
}

.see_what_we_do {
    background-image: url("../images/see-what-we-do-section-bg.png");
    background-repeat: no-repeat;
    background-position: left bottom;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.see_what_we_do .section__layer {
    padding: 100px 0 230px;
    position: relative;
    z-index: 3;
}

.see_what_we_do .tabbed_content {
    position: relative;
    min-height: 600px;
    padding-left: 700px;
}

.see_what_we_do .section_title_wrapper {
    margin-bottom: 99px;
}

.see_what_we_do .tabbed_content .tabs_wrapper {
    width: 691px;
    height: 600px;
    background: rgba(15, 15, 16, 0.3);
    border: 1px solid rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(50px);
    /*-webkit-backdrop-filter: blur(50px);*/
    border-radius: 0 100% 100% 0;
    left: -91px;
    position: absolute;
    border-left: 0;
    top: 0;
    padding-left: 91px;

    -webkit-border-radius: 0 50% 50% 0;
    -khtml-border-radius: 0 50% 50% 0;
    -moz-border-radius: 0 50% 50% 0;
    border-radius: 0 50% 50% 0;
}

.see_what_we_do .tabbed_content .tabs_wrapper .tabs_inner_wrapper {
    width: 600px;
    height: 600px;
    position: relative;
}

.see_what_we_do .tabbed_content .tabs_wrapper:before {
    /*content: '';*/
    display: block;
    position: absolute;
    width: 91px;
    /* height: 100%; */
    left: -91px;
    background: rgba(15, 15, 16, 0.3);
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    top: -1px;
    bottom: -1px;
}

.see_what_we_do .tabbed_content .tabs_wrapper .tab {
    background: rgba(15, 15, 16, 0.6);
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-sizing: border-box;
    backdrop-filter: blur(90px);
    /*-webkit-backdrop-filter: blur(90px);*/
    width: 100px;
    height: 100px;
    border-radius: 100%;
    font-family: Impact;
    font-style: normal;
    font-weight: normal;
    font-size: 50px;
    line-height: 100px;
    text-align: center;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.5);
    cursor: pointer;
    position: absolute;
    z-index: 2;
    transition: color 0.5s ease-in-out;

    overflow: hidden;
    -webkit-border-radius: 50%;
    -khtml-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.see_what_we_do .tabbed_content .tabs_wrapper .tab_number {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    line-height: 100%;
}

.is_safari .see_what_we_do .tabbed_content .tabs_wrapper .tab_number {
    padding-top: 10%;
}

.see_what_we_do .tabbed_content .tabs_wrapper .tab:nth-child(1) {
    top: -51px;
    left: 50%;
    transform: translateX(-50%);
}

.see_what_we_do .tabbed_content .tabs_wrapper .tab:nth-child(2) {
    top: 39px;
    right: 39px;
}

.see_what_we_do .tabbed_content .tabs_wrapper .tab:nth-child(3) {
    top: 250px;
    right: -51px;
}

.see_what_we_do .tabbed_content .tabs_wrapper .tab:nth-child(4) {
    top: 460px;
    right: 38px;
}

.see_what_we_do .tabbed_content .tabs_wrapper .tab:nth-child(5) {
    bottom: -51px;
    left: 50%;
    transform: translateX(-50%);
}

.see_what_we_do .tabbed_content .tabs_wrapper .tab:hover,
.see_what_we_do .tabbed_content .tabs_wrapper .tab.active {
    /*border: 2px solid #83FD01;*/
    color: #ffffff;
}

.see_what_we_do .tabbed_content .tabs_wrapper .tab:before {
    width: 100%;
    height: 100%;
    border-radius: 100%;
    cursor: pointer;
    position: absolute;
    z-index: 2;
    left: 0px;
    top: 0px;
    content: "";
    display: block;
    border: 2px solid #83fd01;
    opacity: 0;
    transition: opacity 0.5s ease-in-out;
}

.see_what_we_do .tabbed_content .tabs_wrapper .tab:hover:before,
.see_what_we_do .tabbed_content .tabs_wrapper .tab.active:before {
    opacity: 1;
}

.see_what_we_do .tabs_content_wrapper .tab_content {
    position: relative;
    padding-left: 146px;
    padding-top: 50px;
    opacity: 1;
    position: relative;
    transition: opacity 0.75s ease;
    z-index: 1;
}

.see_what_we_do .tabs_content_wrapper .tab_content:not(.active) {
    opacity: 0;
    position: absolute;
    z-index: -99;
    top: 0;
    top: 50px;
    width: 100%;
}

.see_what_we_do .tabs_content_wrapper .tab_content.hide {
    display: none !important;
}

.see_what_we_do .tabs_content_wrapper .tab_content > * {
    position: relative;
    z-index: 2;
}

.see_what_we_do .tabs_content_wrapper .tab_inner_content_wrapper {
    display: table;
    width: 100%;
    min-height: 100%;
}

.see_what_we_do .tabs_content_wrapper .tab_inner_content {
    display: table-cell;
    vertical-align: middle;
}

.see_what_we_do .tabs_content_wrapper .tab_inner_content .request_a_tow {
    margin-top: 11px;
}

.see_what_we_do .tabs_content_wrapper .tab_content h4 {
    font-family: Impact;
    font-style: normal;
    font-weight: normal;
    font-size: 60px;
    line-height: 100%;
    text-transform: uppercase;
    color: #ffffff;
    margin-bottom: 29px;
}

.see_what_we_do .tabs_content_wrapper .tab_content p {
    font-size: 16px;
    line-height: 150%;
    letter-spacing: 0.9px;
    color: rgba(255, 255, 255, 0.5);
    max-width: 700px;
    margin-bottom: 60px;
}

.see_what_we_do .tabs_content_wrapper .tab_content .tab_number {
    font-family: Impact;
    font-style: normal;
    font-weight: normal;
    font-size: 500px;
    line-height: 100%;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.02);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
}

.see_what_we_do .tabs_content_wrapper .tab_content .button {
    margin-left: 30px;
}

.see_what_we_do .tabs_content_wrapper .tab_content .button a {
    padding: 27px 42px;
}

.see_what_we_do .tabs_content_wrapper .tab_content .background {
    position: absolute;
    right: 0;
    /*top: 50%;*/
    /*transform: translateY(-50%);*/
    top: 0;
    z-index: 0;
    padding-top: 50px;
}

.see_what_we_do .tabs_content_wrapper {
    max-width: 992px;
    margin: 0 0 0 auto;
    padding-top: 50px;
    position: relative;
}

.see_what_we_do .tabbed_content .tabs_wrapper .rotating_image {
    position: absolute;
    max-width: 446px;
    max-height: 446px;
    width: 100%;
    height: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.see_what_we_do .tabbed_content .tabs_wrapper .rotating_image img {
    width: 100%;
    transform: scale(1.1);
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    /*opacity: 0;*/
    /*transition: opacity 0.25s ease-in-out;*/
}

.see_what_we_do .tabbed_content .tabs_wrapper .rotating_image img.active {
    opacity: 1;
}

.see_what_we_do .tabbed_content .tabs_wrapper .rotating_image .buttons {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    border: 1px solid #3d5324;
    border-radius: 50%;
}

.see_what_we_do .tabbed_content .tabs_wrapper .rotating_image .buttons_inner {
    position: absolute;
    height: 70%;
    width: 70%;
    top: 15%;
    left: 15%;
    border: 1px solid #3d5324;
    border-radius: 50%;
}

.see_what_we_do .tabbed_content .tabs_wrapper .rotating_image .arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 5px;
    cursor: pointer;
    width: 15%;
    text-align: center;
}

.see_what_we_do .tabbed_content .tabs_wrapper .rotating_image .right_arrow {
    left: auto;
    right: 0px;
}

.see_what_we_do .tabbed_content .tabs_wrapper .rotating_image .arrow svg path {
    transition: all 0.5s ease-in-out;
}

.see_what_we_do
    .tabbed_content
    .tabs_wrapper
    .rotating_image
    .arrow:hover
    svg
    path {
    fill: #83fd01;
    fill-opacity: 1;
}

.modal_photogallery.modal {
    display: none;
    position: fixed;
    z-index: 1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    z-index: 15;
    background: rgba(0, 0, 0, 0.5);
    height: 100%;
    padding: 20px;
    opacity: 0;
    transition: opacity 0.5s ease-in-out;
}

.modal_photogallery.modal.show_popup {
    opacity: 1;
}

body.logged-in .modal_photogallery.modal {
    padding-top: 32px;
}

.modal.modal-video .image_effect,
.modal_photogallery.modal .image_effect {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.modal_photogallery.modal .image_effect {
    pointer-events: auto;
}

.modal.modal-video .image_effect img,
.modal_photogallery.modal .image_effect img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    min-width: 100%;
}

/* Modal Content */
.modal_photogallery .modal-content {
    position: relative;
    background-color: transparent;
    margin: auto;
    padding: 0;
    width: 100%;
    max-width: 1720px;
    filter: drop-shadow(0px 0px 100px rgba(0, 0, 0, 0.6));
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    justify-content: center;
    border: 0;
    pointer-events: none;
}

.modal.modal-video .modal-content {
    background-color: transparent;
    margin: auto;
    padding: 0;
    width: 100%;
    max-width: 1720px;
    filter: drop-shadow(0px 0px 100px rgba(0, 0, 0, 0.6));
}

.modal.modal-video .modal-content-inner,
.modal_photogallery .modal-content-inner {
    width: 100%;
    max-height: 100%;
    padding: 51px 49px 0;
    background: #141415;
    border: 1px solid rgba(255, 255, 255, 0.05);
    position: relative;
    pointer-events: auto;
}

.modal.modal-video .modal-content-inner:before,
.modal_photogallery .modal-content-inner:before {
    content: "";
    display: block;
    border-left: 1px solid rgba(255, 255, 255, 0.05);
    border-right: 1px solid rgba(255, 255, 255, 0.05);
    position: absolute;
    top: 0;
    left: 49px;
    right: 49px;
    height: calc(100% - 99px);
}

.modal.modal-video .modal-content-inner:after,
.modal_photogallery .modal-content-inner:after {
    content: "";
    display: block;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    position: absolute;
    top: 49px;
    left: 0;
    height: calc(100% - 148px);
    width: 100%;
}

/* The Close Button */
body .modal .close {
    opacity: 1 !important;
    transition: all 0.5s ease !important;
}

body .modal .close:hover {
    color: #83fd01 !important;
    border-color: #83fd01 !important;
}

.modal.modal-video .close {
    position: absolute;
    right: 11px;
    top: 11px;
    text-shadow: none;
    color: rgba(255, 255, 255, 0.3);
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-radius: 50%;
    padding: 0;
    width: 30px;
    height: 30px;
    line-height: 24px;
    text-align: center;
    transition: all 0.5s ease;
    margin: 0;
    z-index: 20;
}

.modal_photogallery .close {
    font-size: 24px;
    font-weight: normal;

    position: absolute;
    right: 9px;
    top: 8px;
    text-shadow: none;
    color: rgba(255, 255, 255, 0.3);
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-radius: 50%;
    padding: 0;
    width: 30px;
    height: 30px;
    line-height: 24px;
    text-align: center;
    transition: all 0.5s ease;
    margin: 0;
    z-index: 10;
}

.modal.modal-video .close:hover,
.modal.modal-video .close:focus .modal_photogallery .close:hover,
.modal_photogallery .close:focus {
    color: #999;
    text-decoration: none;
    cursor: pointer;
}

.modal_photogallery .mySlides {
    /*display: none;*/
    height: calc(100% - 99px);
    height: -webkit-calc(100% - 99px);
    height: -moz-calc(100% - 99px);
    height: calc(100% - 99px);
    overflow: hidden;
}

.modal_photogallery .mySlides .photogaller_modal_slider_wrapper {
    /*display: flex;
    align-items: center;*/
    height: 100%;
}

.modal_photogallery .mySlides .photogaller_modal_slider_wrapper .swiper-slide {
    /*background-position: center;
    background-repeat: no-repeat;
    background-size: cover;*/
    background: none !important;
}

.modal_photogallery
    .mySlides
    .photogaller_modal_slider_wrapper
    .swiper-slide
    img {
    /*opacity: 0;*/
    object-fit: contain;
    object-position: 50% 50%;
    width: 100% !important;
    height: 100% !important;
}

.modal_photogallery .mySlides .photogaller_modal_slider_wrapper .swiper-wrapper,
.modal_photogallery
    .mySlides
    .photogaller_modal_slider_wrapper
    .swiper-container {
    height: 100% !important;
}

.modal_photogallery .mySlides .photogaller_modal_slider_wrapper .swiper-slide {
    height: 100% !important;
    overflow: hidden;
}

.modal_photogallery .cursor {
    cursor: pointer;
}

/* Next & previous buttons */
.modal_photogallery .prev,
.modal_photogallery .next {
    cursor: pointer;
    position: absolute;
    top: 50%;
    width: auto;
    padding: 16px;
    margin-top: -50px;
    color: white;
    font-weight: bold;
    font-size: 20px;
    transition: 0.6s ease;
    border-radius: 0 3px 3px 0;
    user-select: none;
    -webkit-user-select: none;
}

/* Position the "next button" to the right */
.modal_photogallery .next {
    right: 0;
    border-radius: 3px 0 0 3px;
}

/* On hover, add a black background color with a little bit see-through */
.modal_photogallery .prev:hover,
.modal_photogallery .next:hover {
    background-color: rgba(0, 0, 0, 0.8);
}

/*.modal_photogallery img {
    margin-bottom: -4px;
}*/
.modal_photogallery .photogaller_thumbs_slider_wrapper .swiper-slide {
    padding: 10px 0;
}

.modal_photogallery .demo {
    opacity: 1;
    height: 79px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    width: 100%;
    position: relative;
}

.modal_photogallery .demo:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 2px solid transparent;
    box-sizing: border-box;
    filter: drop-shadow(0px 0px 30px rgba(131, 253, 1, 0.5));
    content: "";
    display: block;
    transition: all 0.5s ease;
}

.modal_photogallery .demo:after {
    position: absolute;
    bottom: -10px;
    left: 0;
    width: 100%;
    border-bottom: 2px solid transparent;
    box-sizing: border-box;
    box-shadow: 0px 0px 30px rgba(131, 253, 1, 0.5);
    content: "";
    display: block;
    transition: all 0.5s ease;
}

.modal_photogallery .demo img {
    display: none;
}

.modal_photogallery
    .photogaller_thumbs_slider_wrapper
    .swiper-slide-active
    .demo:after,
.modal_photogallery .demo:hover:after,
.modal_photogallery
    .photogaller_thumbs_slider_wrapper
    .swiper-slide-active
    .demo:before,
.modal_photogallery .demo:hover:before {
    border-color: #83fd01;
}

.modal_photogallery img.hover-shadow {
    transition: 0.3s;
}

.modal_photogallery .hover-shadow:hover {
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

.photogaller_thumbs_slider {
    max-width: 1500px;
}

.photogaller_thumbs_slider_wrapper {
    position: relative;
    padding: 0px 59px;
}

.photogaller_thumbs_slider_wrapper:after,
.photogaller_thumbs_slider_wrapper:before {
    content: "";
    display: block;
    border-left: 1px solid #83fd01;
    height: 100%;
    position: absolute;
    top: 0;
}

.photogaller_thumbs_slider_wrapper:after {
    right: 49px;
}

.photogaller_thumbs_slider_wrapper:before {
    left: 49px;
}

.photogaller_thumbs_slider_wrapper .swiper-nav button {
    background: none;
    width: auto;
    height: auto;
    border: 0;
    opacity: 1;
    top: 63px;
}

.photogaller_thumbs_slider_wrapper .swiper-nav button:after {
    display: none;
}

.photogaller_thumbs_slider_wrapper .swiper-nav button:hover svg path {
    fill: #83fd01;
    fill-opacity: 1;
}

.photogaller_thumbs_slider_wrapper .swiper-nav button.swiper-button-prev {
    left: -23px;
}

.photogaller_thumbs_slider_wrapper .swiper-nav button.swiper-button-next {
    right: -23px;
}

.modal.modal-video {
    padding: 0 20px;
}

.modal.modal-video .modal-body {
    padding: 0;
    position: relative;
    z-index: 1;
}

.modal.modal-video .modal-body .video-responsive {
    line-height: 100%;
}

.modal.modal-video .modal-body iframe {
    width: 100%;
    height: 700px;
}

.modal.modal-video .modal-content-inner:before {
    height: 100%;
}

.modal.modal-video .modal-content-inner:after {
    height: calc(100% - 98px);
}

.modal.modal-video .modal-content-inner {
    padding: 49px 49px;
    max-height: none;
}

.our_trucks {
    background: #141415;
}

.our_trucks .section__layer {
    padding: 51px 0 100px;
    background-image: url("../images/our-trucks-bg.png");
    background-repeat: no-repeat;
    background-position: center;
}

.our_trucks.section .section_title {
    margin-bottom: 58px;
}

.our_trucks.section .section_title h2 {
    text-align: center;
    padding-left: 0;
}

.our_trucks.section .section_title h2:before {
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    height: 2px;
    top: -50px;
    width: 260px;
    background: #83fd01;
    box-shadow: 0px 0px 20px rgba(131, 253, 1, 1);
    transform: translateX(-50%);
}

.our_trucks .swiper-nav button {
    width: 91px;
    /*height: 100%;
    top: 22px;*/
    border: 0;
    opacity: 1;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    background: none;

    height: 60%;
    top: 30%;
}

.our_trucks .swiper-nav button:hover svg path {
    fill: #83fd01;
    fill-opacity: 1;
}

.our_trucks .swiper-nav button:before {
    content: "";
    display: block;
    position: absolute;
    right: 0px;
    height: 100%;
    top: 0px;
    width: 1px;
    background: #83fd01;
    /*box-shadow: 0px 0px 20px rgba(131, 253, 1,1);*/
    z-index: 2;
    opacity: 0.8;
}

.our_trucks .swiper-nav button.swiper-button-next:before {
    left: 0;
}

.our_trucks .swiper-nav button:after {
    display: none;
}

.our_trucks .swiper-nav button.swiper-button-prev {
    left: 0;
}

.our_trucks .swiper-nav button.swiper-button-next {
    right: 0;
}

.our_trucks .container {
    position: relative;
}

.our_trucks .swiper-pagination {
    display: none;
}

.our_trucks .swiper-slide .image {
    text-align: center;
    max-width: 1030px;
    margin: 0 auto 60px;
    position: relative;
}

.our_trucks .swiper-slide .image img {
    position: relative;
    z-index: 2;
    max-width: 100%;
}

.our_trucks .swiper-slide .image:after {
    content: "";
    display: block;
    position: absolute;
    bottom: -8px;
    width: 100%;
    height: 120px;
    border-radius: 50%;
    background: #000000;
    filter: blur(30px);
    transform: rotate(-1.8deg);
    z-index: 0;
}

.our_trucks .swiper-slide h4 {
    font-family: Impact;
    font-style: normal;
    font-weight: normal;
    font-size: 30px;
    line-height: 100%;
    text-align: center;
    text-transform: uppercase;
    color: #ffffff;
    margin-bottom: 14px;
    z-index: 1;
    position: relative;
}

.our_trucks .swiper-slide .info {
    z-index: 1;
    position: relative;
}

.our_trucks .swiper-slide .info p {
    font-size: 16px;
    line-height: 150%;
    text-align: center;
    letter-spacing: 0.15em;
    color: rgba(255, 255, 255, 0.5);
    margin-bottom: 0;
}

.our_trucks .outer_wrapper {
    overflow: hidden;
}

.our_trucks .swiper-container {
    max-width: 1100px;
    overflow: visible;
}

.our_trucks .outer_wrapper {
    position: relative;
}

.our_trucks .outer_wrapper:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 200px;
    height: 100%;
    background: linear-gradient(90deg, #141415 0%, rgba(20, 20, 21, 0) 100%);
    z-index: 2;
}

.our_trucks .outer_wrapper:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 200px;
    height: 100%;
    background: linear-gradient(90deg, #141415 0%, rgba(20, 20, 21, 0) 100%);
    transform: matrix(-1, 0, 0, 1, 0, 0);
    z-index: 2;
}

/** inside pages **/
.hero.inside_pages {
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.hero.inside_pages .section__layer {
    padding-bottom: 0px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}

.hero.inside_pages .section__layer:before {
    position: absolute;
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: linear-gradient(270deg, rgba(24, 24, 28, 0) 0%, #18181c 100%);
}

.hero .js-video-play:before {
    background: rgba(15, 15, 16, 0.3);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
}

.hero .js-video-play:hover:before {
    background: #83fd01;
}

.error404 .hero.inside_pages .section__layer:before {
    background: linear-gradient(180deg, rgba(24, 24, 28, 0) 0%, #18181c 100%);
}

.hero.inside_pages .hero_content_wrapper {
    display: table;
    min-height: 950px;
    width: 100%;
}

.hero.inside_pages .hero_content_inner_wrapper {
    display: table-cell;
    vertical-align: middle;
    padding: 181px 0 79px;
}

.hero.inside_pages h1 {
    font-size: 80px;
    line-height: 100%;
    margin-bottom: 39px;
    padding-left: 0;
    margin-left: -13px;
}

.hero.inside_pages .subheading {
    position: relative;
    margin-bottom: 39px;
}

.hero.inside_pages .subheading p {
    font-family: Impact;
    font-style: normal;
    font-weight: normal;
    font-size: 24px;
    line-height: 103%;
    color: #ffffff;
}

.hero.inside_pages p {
    font-size: 18px;
    line-height: 150%;
    letter-spacing: 0.05em;
    color: rgba(255, 255, 255, 0.8);
    margin-bottom: 29px;
}

.hero.inside_pages p:last-child {
    margin-bottom: 0;
}

.hero.inside_pages .description {
    max-width: 775px;
    margin-left: -13px;
}

.hero.inside_pages .inside_hero_effect {
    position: absolute;
    top: -90px;
    left: -140px;
    z-index: -1;
}

/** About Page **/
.our_promise h4 {
    font-size: 30px;
    line-height: 100%;
    text-transform: uppercase;
    color: #ffffff;
    font-family: Impact;
    margin-bottom: 20px;
}

.our_promise p {
    color: #89898a;
    font-size: 16px;
    line-height: 150%;
    letter-spacing: 0.053em;
    margin-bottom: 24px;
}

.our_promise p:last-child {
    margin-bottom: 0;
}

.our_promise.section .section__layer {
    padding: 100px 0 119px;
    position: relative;
    z-index: 3;
}

.our_promise .section_title_wrapper {
    margin-bottom: 78px;
}

.our_promise .section_content_inner_wrapper {
    padding: 42px 52px 33px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.our_promise .section_content_inner_wrapper .row {
    align-items: center;
    justify-content: center;
}

.our_promise .content_wrapper {
    max-width: 835px;
}

.our_promise .icon_wrapper {
    text-align: center;
    margin-top: -3px;
}

.our_promise .section_content_wrapper {
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.our_team .swiper-nav .swiper-pagination {
    display: none;
}

.our_team .swiper-nav button {
    width: 91px;
    height: 100%;
    border: 0;
    opacity: 1;
    top: 22px;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    background: none;
}

.our_team .swiper-nav button:before {
    content: "";
    display: block;
    position: absolute;
    left: 100%;
    height: 100%;
    top: 0px;
    width: 1px;
    background: #83fd01;
    z-index: 2;
}

.our_team .swiper-nav button.swiper-button-next:before {
    left: 0;
}

.our_team .swiper-nav button:hover svg path {
    fill: #83fd01;
    fill-opacity: 1;
}

.our_team .swiper-nav button:after {
    display: none;
}

.our_team .swiper-nav button svg:last-child {
    display: none;
}

.our_team .swiper-nav button.swiper-button-prev {
    left: 0;
}

.our_team .swiper-nav button.swiper-button-next {
    right: 0;
}

.our_team.section .section_title {
    margin-bottom: 67px;
}

.our_team.section .section_title h2 {
    text-align: center;
    padding-left: 0;
}

.our_team.section .section_title h2:before {
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    height: 2px;
    top: -51px;
    width: 200px;
    background: #83fd01;
    box-shadow: 0px 0px 20px rgba(131, 253, 1, 1);
    transform: translateX(-50%);
}

.our_team.section .section__layer {
    padding: 51px 0 0px;
    position: relative;
    z-index: 3;
}

.our_team.section {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.our_team.section .section_content_wrapper {
    position: relative;
}

.our_team.section .our_team_item {
    text-align: center;
    /*padding: 0 20px;*/

    display: block;
    width: 100%;
}

.our_team.section .our_team_item_wrapper {
    display: inline-block;
    text-align: left;
    position: relative;
    cursor: pointer;
    z-index: 1;
}

.our_team.section .swiper-slide {
    padding-top: 20px;

    align-self: flex-end;
}

.our_team.section .our_team_item_wrapper img {
    transition: all 0.5s ease;
    max-width: 100%;
}

.our_team.section .our_team_item_wrapper:hover img {
    transform: scale(1.1);
}

/*.our_team.section .our_team_item:before{
    width: 480px;
    height: 391px;
    position: absolute;
    content: '';
    display: block;
    left: 16%;
    bottom: 35px;
    background-image: url("../images/team-slider-effect.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}*/
.our_team.section .our_team_item {
    position: relative;
}

.our_team.section .our_team_item .back_effect img {
    /*max-width: 100%;*/

    max-width: 130%;
    position: relative;
    left: 57%;
    transform: translateX(-50%);
}

.our_team.section .our_team_item .back_effect {
    width: 100%;
    /*height: 100%;*/
    position: absolute;
    left: 0;
    bottom: 60px;
    text-align: center;
    z-index: 0;
    opacity: 0;
    transition: all 0.5s ease;
}

.our_team.section .our_team_item_wrapper:hover + .back_effect {
    opacity: 1;
}

.our_team.section .member_info {
    position: absolute;
    bottom: 19px;
    background: rgba(15, 15, 16, 0.3) !important;
    backdrop-filter: blur(5px) !important;
    -webkit-backdrop-filter: blur(5px);
    padding: 2px 20px;
    min-width: 71%;
    z-index: 2;
}

.our_team.section .member_info:before {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    border: 1px solid #83fd01;
    box-shadow: 0px 0px 30px rgba(131, 253, 1, 0.5);
    display: block;
    content: "";
}

.our_team.section .member_info h4 {
    font-family: Impact;
    font-style: normal;
    font-weight: normal;
    font-size: 24px;
    line-height: 100%;
    text-transform: uppercase;
    color: #ffffff;
}

.our_team.section .member_info p {
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 0.05em;
    color: rgba(255, 255, 255, 0.7);
    margin-bottom: 6px;
    margin-top: 7px;
}

.our_team.section .outer_wrapper {
    padding: 0 9px;
    max-width: 1000px;
    margin: 0 auto;
}

.why_choose_us h4 {
    font-size: 30px;
    line-height: 100%;
    text-transform: uppercase;
    color: #ffffff;
    font-family: Impact;
    margin-bottom: 40px;
}

.why_choose_us p {
    color: #89898a;
    font-size: 16px;
    line-height: 150%;
    letter-spacing: 0.053em;
    margin-bottom: 24px;
}

.why_choose_us p:last-child {
    margin-bottom: 0;
}

.why_choose_us a {
    color: #83fd01;
}

.why_choose_us.section .section__layer {
    padding: 100px 0 119px;
    position: relative;
    z-index: 3;
}

.why_choose_us .section_title_wrapper {
    margin-bottom: 78px;
}

.why_choose_us .section_content_inner_wrapper {
    /*padding: 50px 52px 48px;*/
    background: rgba(255, 255, 255, 0.02);
}

.why_choose_us .content_wrapper {
    display: table;
    width: 100%;
    max-width: 880px;
    min-height: 292px;
}

.why_choose_us .content_inner_wrapper {
    padding: 50px 0 48px 52px;
    display: table-cell;
    vertical-align: middle;
}

.why_choose_us .icon_wrapper {
    text-align: center;
    position: relative;
    height: 100%;
}

.why_choose_us .icon_wrapper img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 100%;
}

.why_choose_us .section_content_wrapper {
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.why_choose_us .icon {
    position: relative;
}

.why_choose_us .col-effect {
    position: absolute;
    top: 23.5%;
    left: 43.5%;
    transform: translate(-50%, -50%);
    pointer-events: none;
    z-index: -1;
}

.why_choose_us .section_bottom_content_wrapper {
    text-align: center;
    margin-top: 40px;
}

.why_choose_us .section_bottom_content_wrapper .applay a {
    padding: 27px 44px !important;
}

.page-template-page-gallery .hero.inside_pages .hero_content_wrapper {
    min-height: 539px;
}

.page-template-page-gallery .hero.inside_pages .inside_hero_effect {
    top: -270px;
}

.page-template-page-gallery .hero .left_blur a div {
    top: 37%;
}

.see_us_in_action_videos.section .section__layer {
    padding: 100px 0 49px;
    position: relative;
    z-index: 3;
}

.see_us_in_action_videos .img {
    width: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.see_us_in_action_videos .section_title_wrapper {
    margin-bottom: 58px;
}

.see_us_in_action_videos .swiper-pagination {
    bottom: auto;
    top: -77px;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.5);
    text-align: right;
    padding-right: 30px;
}

.see_us_in_action_videos .swiper-nav button {
    width: 91px;
    height: 100%;
    border: 0;
    opacity: 1;
    top: 22px;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    background: none;
}

.see_us_in_action_videos .swiper-nav button:hover svg path {
    fill: #83fd01;
    fill-opacity: 1;
}

.see_us_in_action_videos .swiper-nav button:after {
    display: none;
}

.see_us_in_action_videos .swiper-nav button.swiper-button-prev {
    left: 0px;
}

.see_us_in_action_videos .swiper-nav button.swiper-button-next {
    right: 0px;
}

.see_us_in_action_videos .swiper-slide .video_poster_wrapper {
    position: relative;
}

.see_us_in_action_videos .swiper-slide .video_poster_wrapper .button {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.see_us_in_action_videos
    .swiper-slide
    .video_poster_wrapper
    .button.with_icon
    a {
    padding: 26px 45px;
}

.see_us_in_action_videos .swiper-slide .video_poster_wrapper .button a span,
.see_us_in_action_videos .swiper-slide .video_poster_wrapper .button a svg {
    vertical-align: middle;
    display: inline-block;
}

.see_us_in_action_videos .swiper-slide .video_poster_wrapper .button a svg {
    margin-right: 12px;
}

.see_us_in_action_videos
    .swiper-slide
    .video_poster_wrapper
    .button
    a:hover
    svg
    path {
    fill: #0f0f10;
}

.see_us_in_action_videos .swiper-slide .video_poster_wrapper img {
    width: 100%;
}

.see_us_in_action_videos .section_content_wrapper {
    position: relative;
}

.see_us_in_action_videos .swiper-slide {
    padding: 0 7px;
}

.see_us_in_action_videos .inner_container {
    padding: 0 19px;
}

.see_us_in_action_videos .swiper-nav button:before {
    content: "";
    display: block;
    position: absolute;
    left: 100%;
    height: 100%;
    top: 0px;
    width: 1px;
    background: #83fd01;
    z-index: 2;
}

.see_us_in_action_videos .swiper-nav button.swiper-button-next:before {
    left: 0;
}

/** careers page **/

.who_were_looking_for .icon_wrapper img {
    top: auto;
    bottom: 0;
    transform: translateX(-50%);
    padding-right: 15%;
}

.join_the_family.section .section__layer {
    padding: 100px 0 130px;
    position: relative;
    z-index: 3;
}

.join_the_family .section_title_wrapper {
    margin-bottom: 92px;
}

.join_the_family .number {
    font-family: Impact;
    font-style: normal;
    font-weight: normal;
    font-size: 300px;
    line-height: 100%;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.02);
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

.join_the_family .col_content_wrapper {
    position: relative;
    background-repeat: no-repeat;
    background-position: right;
    background-size: cover;
}

.join_the_family .middle_content {
    display: table;
    width: 100%;
    min-height: 237px;
    max-width: 472px;
    margin: 0 0 0 auto;
}

.join_the_family .middle_content_wrapper {
    display: table-cell;
    vertical-align: middle;
}

.join_the_family .middle_content_wrapper h4 {
    font-family: Impact;
    font-style: normal;
    font-weight: normal;
    font-size: 60px;
    line-height: 100%;
    text-transform: uppercase;
    color: #ffffff;
}

.join_the_family .section_content_wrapper {
    position: relative;
}

.join_the_family .section_content_wrapper:after,
.join_the_family .section_content_wrapper:before {
    position: absolute;
    top: 0;
    left: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    width: 91px;
    height: 100%;
    content: "";
    display: block;
}

.join_the_family .section_content_wrapper:after {
    left: auto;
    right: 0;
}

.employee_application .nf-form-content {
    max-width: 100%;
    padding: 0;
}

.employee_application .nf-form-content .nf-row {
    display: block;
    padding: 0 23px;
}

.employee_application .nf-form-content .nf-row:first-child {
    background: rgba(255, 255, 255, 0.02);
    padding-bottom: 28px;
}

.employee_application .nf-form-content nf-cells:after {
    display: block;
    content: "";
    clear: both;
}

.employee_application .nf-form-content nf-cells .nf-cell {
    padding: 0 3.2%;
}

.employee_application .form_wrapper {
}

.employee_application .form_wrapper h3 {
    font-size: 50px;
    line-height: 100%;
    text-transform: uppercase;
    color: #ffffff;
    text-align: center;
}

.employee_application.section .section_title h2:before {
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    height: 2px;
    top: -50px;
    max-width: 453px;
    width: 100%;
    background: #83fd01;
    box-shadow: 0px 0px 20px rgba(131, 253, 1, 1);
    transform: translateX(-50%);
}

.employee_application.section .section_title h2 {
    text-align: center;
    padding-left: 0;
    margin-bottom: 58px;
}

.employee_application.section .section_title {
    margin-bottom: 0;
    background: rgba(255, 255, 255, 0.02);
    padding-top: 50px;
    padding-bottom: 1px;
}

.employee_application.section .nf-before-form-content {
    display: none;
}

.employee_application.section .nf-form-content .nf-field-label label {
    font-family: Lato;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 120%;
    letter-spacing: 0.05em;
    color: rgba(255, 255, 255, 0.8);
}

.field-wrap {
    position: relative;
}

/*.field-wrap label {
    position:absolute;
    top:-13px;
    left:0;
    font-size:11px;
    color:black;
    transition: all 0.1s linear;
    opacity:0;
    font-weight:bold;
}
.field-wrap label.show {
    top: -15px;
    opacity:1;
}*/
.employee_application.section .nf-form-content .nf-cell:nth-child(2) nf-field:nth-child(3) .field-wrap label,
    /*.employee_application.section .nf-form-content .nf-cell:first-child  nf-field:nth-child(9) .field-wrap label,*/
.employee_application.section .nf-form-content .nf-cell:first-child nf-field:nth-child(5) .field-wrap label,
.employee_application.section .nf-form-content .nf-cell:first-child nf-field:nth-child(6) .field-wrap label,
.employee_application.section .nf-form-content .nf-cell:first-child nf-field:nth-child(4) .field-wrap label,
    /*.employee_application.section .nf-form-content .nf-cell:first-child  nf-field:nth-child(3) .field-wrap label,*/
.employee_application.section .nf-form-content .nf-cell:first-child nf-field:nth-child(2) .field-wrap label,
.employee_application.section .nf-form-content .nf-cell:first-child nf-field:nth-child(1) .field-wrap label {
    position: absolute;
    top: -13px;
    left: 0px;
    transition: all 0.1s linear;
    opacity: 0;
}

.employee_application.section .nf-form-content .nf-cell:nth-child(2) nf-field:nth-child(3) .field-wrap label.show,
    /*.employee_application.section .nf-form-content .nf-cell:first-child  nf-field:nth-child(9) .field-wrap label.show,*/
.employee_application.section .nf-form-content .nf-cell:first-child nf-field:nth-child(5) .field-wrap label.show,
.employee_application.section .nf-form-content .nf-cell:first-child nf-field:nth-child(6) .field-wrap label.show,
.employee_application.section .nf-form-content .nf-cell:first-child nf-field:nth-child(4) .field-wrap label.show,
    /*.employee_application.section .nf-form-content .nf-cell:first-child  nf-field:nth-child(3) .field-wrap label.show,*/
.employee_application.section .nf-form-content .nf-cell:first-child nf-field:nth-child(2) .field-wrap label.show,
.employee_application.section .nf-form-content .nf-cell:first-child nf-field:nth-child(1) .field-wrap label.show {
    top: -17px;
    opacity: 1;
}

/*.employee_application.section .nf-form-content .nf-cell:nth-child(2)  nf-field:nth-child(3) .nf-field-label,
.employee_application.section .nf-form-content .nf-cell:first-child  nf-field:nth-child(9) .nf-field-label,
.employee_application.section .nf-form-content .nf-cell:first-child  nf-field:nth-child(5) .nf-field-label,
.employee_application.section .nf-form-content .nf-cell:first-child  nf-field:nth-child(6) .nf-field-label,
.employee_application.section .nf-form-content .nf-cell:first-child  nf-field:nth-child(4) .nf-field-label,
.employee_application.section .nf-form-content .nf-cell:first-child  nf-field:nth-child(3) .nf-field-label,
.employee_application.section .nf-form-content .nf-cell:first-child  nf-field:nth-child(2) .nf-field-label,
.employee_application.section .nf-form-content .nf-cell:first-child  nf-field:nth-child(1) .nf-field-label{
    display: none;
}*/
.employee_application.section .nf-form-content input:not([type="radio"]),
.employee_application.section .nf-form-content select {
    border: 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5) !important;
    font-family: Lato !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-size: 16px !important;
    line-height: 120% !important;
    letter-spacing: 0.05em !important;
    color: rgba(255, 255, 255, 0.5) !important;
    background-color: transparent !important;
    padding: 0px 0px 3px !important;
    height: auto !important;
}

.employee_application.section
    .nf-form-content
    .nf-error
    input:not([type="radio"]),
.employee_application.section .nf-form-content .nf-error select {
    border-bottom-color: #ff4f4f !important;
}

body .nf-after-form-content {
    display: none;
}

body .nf-after-field {
    position: absolute;
    width: 100%;
}

body .nf-form-content *.hide::placeholder {
    color: transparent !important;
}

body .nf-pass.field-wrap .nf-field-element:after {
    display: none;
}

body .nf-error .nf-error-msg {
    color: #ff4f4f;
}

body .nf-error.field-wrap .nf-field-element:after {
    display: none;
}

body .nf-after-field .nf-error-msg {
    margin-right: 0;
    text-align: right;
}

.payment_section .nf-after-field .nf-error-msg {
    max-height: 25px;
    overflow: hidden;
}

.employee_application.section .nf-form-content select option {
    background: #141415 !important;
    border-left: 1px solid rgba(255, 255, 255, 0.5) !important;
    border-right: 1px solid rgba(255, 255, 255, 0.5) !important;
}

.employee_application.section .nf-form-content *::-webkit-input-placeholder {
    color: rgba(255, 255, 255, 0.5);
}

.employee_application.section .nf-form-content *:-ms-input-placeholder {
    color: rgba(255, 255, 255, 0.5);
}

.employee_application.section .nf-form-content *::placeholder {
    color: rgba(255, 255, 255, 0.5);
}

.employee_application.section
    .nf-form-content
    .list-select-wrap
    .nf-field-element
    > div {
    background: none !important;
    border: 0 !important;
    padding: 3px;
    height: 100% !important;
}

.employee_application.section .nf-form-content .nf-field-container {
    margin-bottom: 32px;
}

.employee_application.section
    .nf-form-content
    .list-select-wrap
    > div
    div:after {
    content: "\f078";
    font-family: FontAwesome;
    font-size: 14px;
    position: absolute;
    right: 3px;
    bottom: 0;
    height: 23px;
    line-height: 23px;
}

.employee_application.section .nf-form-content .listcheckbox-wrap li,
.employee_application.section .nf-form-content .listradio-wrap li {
    display: inline-block;
    margin-right: 37px !important;
}

.nf-form-content .listradio-wrap li label,
.employee_application.section .nf-form-content .listradio-wrap li label {
    color: rgba(255, 255, 255, 0.5);
    transition: color 0.5s ease;
    font-family: Lato;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 120%;
    letter-spacing: 0.05em;
    cursor: pointer;
}

#main-content .nf-form-content .listradio-wrap li label:hover,
.employee_application.section
    .nf-form-content
    .listradio-wrap
    li
    .nf-checked-label {
    color: #ffffff;
}

.nf-form-content .listradio-wrap li label:after,
.employee_application.section .nf-form-content .listradio-wrap li label:after {
    border: 2px solid rgba(255, 255, 255, 0.5);
    border-radius: 50%;
    width: 20px;
    height: 20px;
    background: transparent !important;
    bottom: auto;
    top: 1px;
}

.nf-form-fields-required {
    display: none !important;
}

#main-content .nf-form-content .listradio-wrap li label:hover:after,
#main-content .nf-form-content .listradio-wrap li label.nf-checked-label:after,
.employee_application.section
    .nf-form-content
    .listradio-wrap
    li
    label.nf-checked-label:after {
    border: 2px solid #83fd01;
    filter: drop-shadow(0px 0px 20px #83fd01);
}

#main-content .nf-form-content .listradio-wrap li label:before {
    border-radius: 50%;
    content: "";
    height: 10px;
    width: 10px;
    position: absolute;
    opacity: 0;
    transition: opacity 0.5s ease;
}

#main-content .nf-form-content .listradio-wrap li label:hover:before,
#main-content .nf-form-content .listradio-wrap li label.nf-checked-label:before,
.employee_application.section
    .nf-form-content
    .listradio-wrap
    li
    label.nf-checked-label:before {
    background: #83fd01;
    width: 10px;
    height: 10px;
    left: -25px;
    top: 6px;
    opacity: 1;
}

.employee_application.section .nf-form-content .label-above .nf-field-label {
    margin-bottom: 7px;
}

.employee_application.section
    .nf-field-container.html-container
    .nf-field-label {
    display: block;
}

.employee_application.section
    .nf-form-content
    .nf-field-container.html-container {
    margin-bottom: 8px;
}

.employee_application.section .nf-form-content .nf-fu-progress {
    display: none;
}

.employee_application.section .files_uploaded p {
    color: rgba(255, 255, 255, 0.5);
}

.employee_application.section .files_uploaded p a {
    color: #83fd01;
    margin-left: 5px;
}

.employee_application.section
    .nf-form-content
    .nf-field-container.file_upload-container {
    margin-bottom: 0;
}

.nf-form-content .nf-field-container.file_upload-container .files_uploaded {
    margin-top: -15px;
    margin-bottom: 15px;
}

.employee_application.section .btn.ninja-forms-field span {
    font-weight: normal;
    padding: 5px 30px;
    transition: color 0.5s ease;
}

.employee_application.section .btn.ninja-forms-field:hover span {
    color: #0f0f10;
}

.employee_application.section .submit-container {
    margin-top: 49px;
}

.employee_application.section .submit-container .submit-wrap {
    text-align: center;
    display: block;
}

.employee_application.section .submit-container .nf-field-element {
    text-align: center;
    display: inline-block;
    width: auto;
}

.employee_application.section .submit-container .nf-field-element input {
    color: #0f0f10 !important;
    padding: 27px 44px !important;
    position: relative !important;
    display: block !important;
    font-weight: 900 !important;
    font-size: 16px !important;
    line-height: 100% !important;
    letter-spacing: 0.05em !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    transition: all 0.5s ease-in-out !important;
    border-bottom: 0 !important;
    z-index: 2;
    cursor: pointer;
}

.employee_application.section .submit-container .nf-field-element:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    border: 1px solid #83fd01;
    box-sizing: border-box;
    /* box-shadow: 0px 0px 6px #83FD01; */
    box-shadow: 0px 0px 6px rgba(131, 253, 1, 0.5);
    border-radius: 2px;
    transform: skew(-21deg);
    transition: all 0.5s ease-in-out;
    left: -16px;
}

.employee_application.section .submit-container .nf-field-element:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 15%;
    width: 108%;
    height: 70%;
    background: #83fd01;
    transform: skew(-21deg);
    border-radius: 2px;
    transition: all 0.5s ease-in-out;
}

.employee_application.section .submit-container .nf-field-element:hover:before {
    background: none;
}

.employee_application.section .submit-container .nf-field-element:hover:after {
    background: #ffffff;
}

.employee_application {
    padding-bottom: 86px;
}

.employee_application .section_content_wrapper {
    position: relative;
}

.employee_application:after,
.employee_application:before {
    position: absolute;
    top: 0;
    left: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    width: 91px;
    height: 72%;
    content: "";
    display: block;
}

.employee_application .section_content_wrapper:after {
    left: auto;
    right: 0;
}

/** single-service **/
.single-service .why_choose_us.section .section_title .green {
    display: block;
}

/** blog page **/
.blog_section {
    position: relative;
    z-index: 1;
}

.blog_section .blog_wrapper {
    max-width: 1663px;
    margin: 0 auto;
}

.blog_section .blog_wrapper h2 {
    font-size: 40px;
    font-family: Impact;
    line-height: 100%;
    text-transform: uppercase;
    color: #ffffff;
    margin-bottom: 20px;
}

.blog_section .blog_wrapper p {
    font-size: 16px;
    line-height: 150%;
    letter-spacing: 0.6px;
    color: rgba(255, 255, 255, 0.5);
    margin-bottom: 30px;
}

.blog_section .blog_wrapper .date {
    font-family: Lato;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 0.05em;
    color: #ffffff;
}

.blog_section .blog_wrapper .date a {
    color: #83fd01;
    text-decoration: none;
    transition: all 0.5s ease;
}

.blog_section .blog_wrapper .date a:hover {
    color: #ffffff;
}

.blog_section .blog_wrapper .button {
    margin-left: 30px;
    margin-top: 32px;
}

.blog_section .blog_wrapper .button.filled a {
    padding: 27px 45px;
}

.blog_section .blog_wrapper .content {
    max-width: 710px;
}

.blog_section .articles_wrapper {
    padding: 80px 0 100px;
}

.blog_section.section .section_content_wrapper {
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.single .blog_section.section .section_content_wrapper {
    border-bottom: 0;
}

.blog_section .post {
    position: relative;
    margin-bottom: 30px;
}

.blog_section .post .featured_post {
    max-width: 715px;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    z-index: -1;
}

.blog_section .post .featured_post:after {
    content: "";
    display: block;
    position: absolute;
    height: 100%;
    top: 0;
    left: -1px;
    right: -2px;
    background: linear-gradient(
        270deg,
        rgba(15, 15, 16, 0.2) 0%,
        rgba(15, 15, 16, 0.577603) 39.05%,
        rgba(15, 15, 16, 0.83293) 59.16%,
        rgba(15, 15, 16, 0.902081) 68.96%,
        rgba(15, 15, 16, 0.938694) 83.51%,
        #0f0f10 100%
    );
}

.blog_section .post .featured_post img {
    display: none;
}

.blog_section .load_more_posts {
    font-size: 16px;
    line-height: 100%;
    /* identical to box height, or 16px */

    letter-spacing: 0.05em;
    text-transform: uppercase;

    /* Белый 50 */

    color: rgba(255, 255, 255, 0.5);
    border: 1px solid rgba(255, 255, 255, 0.3);
    cursor: pointer;
    padding: 21px 15px;
    text-align: center;
    font-weight: 600;
    transition: all 0.5s ease;
}

.blog_section .load_more_posts:hover {
    background: #83fd01;
    border-color: #83fd01;
    color: #0f0f10;
}

.blog_section .load_more_profile_posts {
    flex: 100%;
    margin: 0 15px;
    font-size: 16px;
    line-height: 100%;
    /* identical to box height, or 16px */

    letter-spacing: 0.05em;
    text-transform: uppercase;

    /* Белый 50 */

    color: rgba(255, 255, 255, 0.5);
    border: 1px solid rgba(255, 255, 255, 0.3);
    cursor: pointer;
    padding: 21px 15px;
    text-align: center;
    font-weight: 600;
    transition: all 0.5s ease;
}

.blog_section .load_more_profile_posts:hover {
    background: #83fd01;
    border-color: #83fd01;
    color: #0f0f10;
}

.blog_section .sidebar {
    padding: 80px 0;
    min-height: 100%;
    border-left: 1px solid rgba(255, 255, 255, 0.05);
    max-width: 425px;
    margin: 0 0 0 auto;
    padding-left: 30px;
}

#searchform div {
    position: relative;
}

#searchform div label {
    position: absolute;
    top: -13px;
    left: 0px;
    transition: all 0.1s linear;
    opacity: 0;
    font-size: 16px;
    letter-spacing: 0.05em;
    color: rgba(255, 255, 255, 0.5);
}

#searchform div label.show {
    top: -17px;
    opacity: 1;
}

#searchform div input.search-field {
    font-size: 16px;
    line-height: 120%;
    letter-spacing: 0.05em;
    color: rgba(255, 255, 255, 0.5);
    background: none;
    border: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
    padding: 8px 35px 8px 0;
    width: 100%;
}

#searchform div input.search-field::placeholder {
    font-size: 16px;
    letter-spacing: 0.05em;
    color: rgba(255, 255, 255, 0.5);
}

#searchform div input.hide::placeholder {
    color: transparent;
}

#searchform div button {
    position: absolute;
    right: 2px;
    bottom: 10px;
    background: none;
    border: 0;
    padding: 0;
}

#searchform div button svg path {
    transition: fill 0.5s ease;
}

#searchform div button:hover svg path {
    fill: #83fd01;
}

.blog_section .sidebar .widget_search {
    position: relative;
}

.blog_section .sidebar .widget {
    margin-bottom: 59px;
}

.blog_section .sidebar .widget_search:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: -31px;
    height: 100%;
    border: 1px solid #83fd01;
    box-shadow: 0px 0px 30px rgba(131, 253, 1, 0.5);
}

.blog_section .sidebar .widget_title {
    font-family: Impact;
    font-style: normal;
    font-weight: normal;
    font-size: 24px;
    line-height: 100%;
    text-transform: uppercase;
    color: #ffffff;
    position: relative;
}

.blog_section .sidebar .widget_title:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: -31px;
    height: 100%;
    border: 1px solid #83fd01;
    box-shadow: 0px 0px 30px rgba(131, 253, 1, 0.5);
}

.blog_section .sidebar .widget ul {
    list-style: none;
    padding-left: 0;
}

.blog_section .sidebar .widget_categories ul li {
    margin-bottom: 16px;
}

.blog_section .sidebar .widget_categories ul li a {
    font-size: 16px;
    line-height: 120%;
    letter-spacing: 0.05em;
    color: rgba(255, 255, 255, 0.5);
    text-decoration: none;
    display: block;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    transition: all 0.5s ease;
    padding-bottom: 3px;
}

.blog_section .sidebar .widget_categories ul li a span {
    float: right;
}

.blog_section .sidebar .widget_categories ul li.current-cat a,
.blog_section .sidebar .widget_categories ul li a:hover {
    color: #fff;
    border-color: #fff;
}

.blog_section .sidebar .widget_tag_cloud a {
    background: rgba(255, 255, 255, 0.1);
    border-radius: 3px;
    padding: 8px 10px;
    font-size: 18px !important;
    line-height: 100%;
    letter-spacing: 0.05em;
    color: rgba(255, 255, 255, 0.5);
    text-decoration: none;
    text-align: center;
    margin-right: 5px;
    margin-bottom: 5px;
    display: inline-block;
    transition: all 0.5s ease;
}

.blog_section .sidebar .widget_tag_cloud a.active,
.blog_section .sidebar .widget_tag_cloud a:hover {
    background: #83fd01;
    box-shadow: 0px 0px 50px rgba(131, 253, 1, 0.5);
    color: #0f0f10;
}

.blog_section .sidebar .widget_recent_entries ul {
    display: -webkit-flex;
    -webkit-flex-wrap: wrap;
    display: flex;
    flex-wrap: wrap;
}

.blog_section .sidebar .widget_recent_entries ul li {
    flex: 0 0 48%;
    max-width: 48%;
    box-sizing: border-box;
    position: relative;
    margin-bottom: 10px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.blog_section .sidebar .widget_recent_entries ul li:nth-child(2n + 1) {
    margin-right: 2%;
}

.blog_section .sidebar .widget_recent_entries ul li:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(
        270deg,
        rgba(15, 15, 16, 0.2) 0%,
        rgba(15, 15, 16, 0.69851) 41.23%,
        rgba(15, 15, 16, 0.88531) 69.32%,
        #0f0f10 100%
    );
    z-index: 1;
}

.blog_section .sidebar .widget_recent_entries ul li a {
    display: table;
    height: 100%;
    width: 100%;
    min-height: 120px;
    position: relative;
    z-index: 2;
    text-decoration: none;
    color: #ffffff;
    transition: color 0.5s ease;
}

.blog_section .sidebar .widget_recent_entries ul li a:hover {
    color: #83fd01;
}

.blog_section .sidebar .widget_recent_entries ul li a span {
    display: table-cell;
    vertical-align: middle;
    font-family: Impact;
    font-style: normal;
    font-weight: normal;
    font-size: 20px;
    line-height: 100%;
    text-transform: uppercase;
    padding-right: 10px;
}

.blog_section .sidebar .instagram_feed img {
    display: none;
}

.blog_section .sidebar .instagram_feed .image_wrapper {
    height: 136px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: relative;
}

.blog_section .sidebar .instagram_feed .image_wrapper a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.blog_section .sidebar .instagram_feed .image_wrapper a:after {
    position: absolute;
    content: "";
    display: block;
    border: 2px solid transparent;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    transition: border-color 0.5s ease;
}

.blog_section .sidebar .instagram_feed .image_wrapper a:hover:after {
    border-color: #83fd01;
}

.blog_section .sidebar .instagram_feed .row {
    margin: 0 -5px;
}

.blog_section .sidebar .instagram_feed .item {
    margin-bottom: 10px;
    padding: 0 5px;
}

body.single-post .hero h1 {
    max-width: 740px;
    margin-bottom: 16px;
}

body.single-post .hero p {
    font-size: 14px;
}

body.single-post .hero .date {
    margin-left: -13px;
}

body.single-post .hero .date p {
    color: #ffffff;
}

body.single-post .hero .date a {
    color: #83fd01;
    text-decoration: none;
    transition: all 0.5s ease;
}

body.single-post .hero .date a:hover {
    color: #ffffff;
}

body.single-post .hero.inside_pages .hero_content_inner_wrapper {
    padding-bottom: 63px;
}

body.single-post .hero.inside_pages .hero_content_wrapper {
    min-height: 538px;
}

body.single-post .hero.inside_pages .hero_content_inner_wrapper {
    vertical-align: bottom;
}

body.single-post .blog_section .blog_wrapper .content {
    max-width: 940px;
    margin-left: 2%;
}

body.single-post .blog_section .blog_wrapper .content p {
    font-size: 18px;
    margin-bottom: 35px;
}

body.single-post .blog_section .blog_wrapper .content h2 {
    font-size: 36px;
}

body.single-post .blog_section .sidebar {
    border-left: 0;
}

.blog_wrapper .content p a {
    color: #83fd01;
    transition: 0.3s;
}

.blog_wrapper .content p a:hover {
    color: #ffffff;
    transition: 0.3s;
}

.blog_wrapper .content li {
    color: rgba(255, 255, 255, 0.5);
    font-size: 18px;
    margin-bottom: 35px;
}

.blog_wrapper .content ol,
ul {
    margin-bottom: 35px;
}

.show_more_seo_content li {
    font-size: 16px;
    margin-bottom: 4px;
    color: rgba(255, 255, 255, 0.5);
}

.show_more_seo_content ol,
ul {
    margin-bottom: 24px;
}

.blog_wrapper .content h3,
.show_more_seo_content h3 {
    font-size: 36px;
    font-family: Impact;
    line-height: 100%;
    text-transform: uppercase;
    color: #ffffff;
    margin-bottom: 20px;
}

.blog_wrapper .content h4,
.show_more_seo_content h4 {
    font-size: 30px;
    font-family: Impact;
    line-height: 100%;
    text-transform: uppercase;
    color: #ffffff;
    margin-bottom: 20px;
}

.blog_wrapper .content h5,
.show_more_seo_content h5 {
    font-size: 20px;
    font-family: Impact;
    line-height: 100%;
    text-transform: uppercase;
    color: #ffffff;
    margin-bottom: 20px;
}

.blog_wrapper .content h6,
.show_more_seo_content h6 {
    font-size: 20px;
    font-family: Impact;
    line-height: 100%;
    text-transform: uppercase;
    color: #ffffff;
    margin-bottom: 20px;
}

/** profile page **/
body.author .hero.inside_pages .hero_content_wrapper {
    min-height: 538px;
}

.about_author h4 {
    font-size: 30px;
    line-height: 100%;
    text-transform: uppercase;
    color: #ffffff;
    font-family: Impact;
    margin-bottom: 20px;
}

.about_author p {
    color: rgba(255, 255, 255, 0.8);
    font-size: 16px;
    line-height: 150%;
    letter-spacing: 0.053em;
    margin-bottom: 24px;
}

.about_author p:last-child {
    margin-bottom: 0;
}

.about_author.section .section__layer {
    padding-top: 100px;
    position: relative;
    z-index: 3;
}

.about_author .section_title_wrapper {
    margin-bottom: 78px;
}

.about_author .section_content_inner_wrapper {
    padding: 40px 50px 0;
    background: rgba(255, 255, 255, 0.02);
}

.about_author .section_content_inner_wrapper .row {
    justify-content: center;
}

.about_author .content_wrapper {
    max-width: 835px;
}

.about_author .icon_wrapper {
    position: relative;
    text-align: center;
    margin-top: -135px;
}

.about_author .section_content_wrapper {
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.author_effect {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: -1;
}

.author_effect img {
    width: 700px;
}

.author_effect + img {
    max-width: 100%;
    height: auto;
}

.blog_section.blog_section_author .section__layer {
    padding-top: 100px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    position: relative;
    z-index: 3;
}

.blog_section.blog_section_author .article_post {
    margin-bottom: 30px;
}

.blog_section.blog_section_author .post {
    height: 100%;
    margin-bottom: 0;
}

.blog_section.blog_section_author .blog_wrapper .content {
    max-width: 580px;
}

.blog_section.blog_section_author .post .featured_post {
    max-width: 520px;
}

/** 404 page **/
html,
body.error404 {
    min-height: 100%;
}

body.error404 {
    overflow: hidden;
}

body.error404 .hero.inside_pages .hero_content_wrapper {
    min-height: 100vh;
}

body.error404 .button {
    margin: 15px;
}

body.error404 .hero.inside_pages h1 {
    text-align: center;
    margin-left: 0;
    font-size: 200px;
    margin-bottom: 11px;
}

body.error404 .hero.inside_pages h2 {
    text-align: center;
    font-size: 30px;
    font-family: Impact;
    font-size: 30px;
    line-height: 100%;
    text-transform: uppercase;
    color: #fff;
    margin-bottom: 35px;
}

body.error404 .hero.inside_pages .hero_content_inner_wrapper {
    text-align: center;
    vertical-align: middle;
}

body.error404 .hero.inside_pages .hero_content_inner_wrapper {
    padding-bottom: 181px;
}

body.error404 .hero .button a {
    padding-bottom: 25px;
    padding-top: 25px;
}

/** pop ups **/

.modal {
    background: rgba(0, 0, 0, 0.5);
}

.modal .image_effect {
    position: absolute;
    max-width: 100%;
    left: 50%;
    top: -10%;
    transform: translateX(-50%);
    pointer-events: none;
}

.modal-form.modal .modal-dialog {
    max-width: 552px;
}

@media (max-width: 767px) {
    .modal-form.modal .modal-dialog {
        padding: 20px;
    }
}

.modal-form.modal .modal-header {
    padding: 60px 47px 40px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    position: relative;
}

.modal-form.modal .modal-header .close {
    position: absolute;
    right: 9px;
    top: 8px;
    text-shadow: none;
    color: rgba(255, 255, 255, 0.3);
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-radius: 50%;
    padding: 0;
    width: 30px;
    height: 30px;
    line-height: 24px;
    text-align: center;
    transition: all 0.5s ease;
    margin: 0;
}

.modal .close {
    text-indent: -99999px;
}

.modal .close:after,
.modal .close:before {
    content: "";
    display: block;
    position: absolute;
    top: 5px;
    transform: rotate(-45deg);
    border: 1px solid #5a5a5b;
    height: 16px;
    left: 12px;
    transition: all 0.5s ease;
    border-radius: 5px;
}

.modal .close:after {
    transform: rotate(45deg);
}

.modal .close:hover:after,
.modal .close:hover:before {
    border-color: #83fd01 !important;
}

.modal-form.modal .modal-header h2 {
    position: relative;
    padding-left: 50px;
}

.modal-form.modal .modal-header h2:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0px;
    height: 100%;
    border: 1px solid #83fd01;
    box-shadow: 0px 0px 30px rgba(131, 253, 1, 0.5);
}

.modal-form.modal .modal-body {
    padding: 0 48px 160px;
}

/*.modal-form.modal .modal-body>div{
    border-left: 1px solid rgba(255, 255, 255, 0.05);
    border-right: 1px solid rgba(255, 255, 255, 0.05);
}*/
.modal-form.modal .modal-dialog .modal-content {
    background-color: #141415;

    border: 1px solid rgba(255, 255, 255, 0.05);
    box-sizing: border-box;
    box-shadow: 0px 0px 100px rgba(0, 0, 0, 0.6);
    border-radius: 0;
    position: relative;
}

.modal-form.modal .modal-dialog .modal-content:before {
    content: "";
    display: block;
    position: absolute;
    height: 100%;
    border-left: 1px solid rgba(255, 255, 255, 0.05);
    left: 48px;
    top: 0;
}

.modal-form.modal .modal-dialog .modal-content:after {
    content: "";
    display: block;
    position: absolute;
    height: 100%;
    border-left: 1px solid rgba(255, 255, 255, 0.05);
    right: 48px;
    top: 0;
}

.modal-form.modal .modal-dialog .modal-content .nf-row:last-child {
    position: absolute;
    width: 100%;
    left: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.modal-form.modal .modal-dialog .modal-content .nf-form-content {
    background: rgba(255, 255, 255, 0.02);
    padding: 37px 49px 1px;
}

.modal-form.modal .modal-dialog .modal-content .nf-form-fields-required {
    display: none;
}

.modal-form.modal .modal-dialog .modal-header h2,
.modal-form.modal .modal-dialog .nf-form-title {
    font-family: Impact;
    font-style: normal;
    font-weight: normal;
    font-size: 50px !important;
    line-height: 100%;
    text-transform: uppercase;
    color: #ffffff;
}

.modal-form.modal .modal-dialog .nf-form-title {
    display: none;
}

.modal-form.modal .modal-dialog .field-wrap label {
    position: absolute;
    top: -13px;
    left: 0px;
    transition: all 0.1s linear;
    opacity: 0;
    font-family: Lato !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-size: 16px !important;
    line-height: 120% !important;
    letter-spacing: 0.05em !important;
    color: rgba(255, 255, 255, 0.5) !important;
}

.modal-form.modal .modal-dialog .field-wrap label.show {
    top: -17px;
    opacity: 1;
}

.modal-form.modal .modal-dialog .nf-form-content textarea,
.modal-form.modal .modal-dialog .nf-form-content input:not([type="radio"]),
.modal-form.modal .modal-dialog .nf-form-content select {
    border: 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5) !important;
    font-family: Lato !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-size: 16px !important;
    line-height: 120% !important;
    letter-spacing: 0.05em !important;
    color: rgba(255, 255, 255, 0.5) !important;
    background-color: transparent !important;
    padding: 0px 0px 3px !important;
    height: auto !important;
}

.modal-form.modal .modal-dialog .nf-form-content textarea,
.modal-form.modal .modal-dialog .nf-form-content input:not([type="radio"]) {
    background: none !important;
}

.modal-form.modal .modal-dialog .nf-form-content textarea {
    min-height: 54px;
}

.modal-form.modal .modal-dialog .nf-form-content .nf-error textarea,
.modal-form.modal
    .modal-dialog
    .nf-form-content
    .nf-error
    input:not([type="radio"]),
.modal-form.modal .modal-dialog .nf-form-content .nf-error select {
    border-bottom-color: #ff4f4f !important;
}

.modal-form.modal .modal-dialog .nf-form-content select option {
    background: #141415 !important;
}

.modal-form.modal .modal-dialog .nf-form-content *::-webkit-input-placeholder {
    color: rgba(255, 255, 255, 0.5);
}

.modal-form.modal .modal-dialog .nf-form-content *:-ms-input-placeholder {
    color: rgba(255, 255, 255, 0.5);
}

.modal-form.modal .modal-dialog .nf-form-content *::placeholder {
    color: rgba(255, 255, 255, 0.5);
}

.modal-form.modal
    .modal-dialog
    .nf-form-content
    .list-select-wrap
    .nf-field-element
    > div {
    background: none !important;
    border: 0 !important;
    padding: 3px;
    height: 100% !important;
}

.modal-form.modal .modal-dialog .nf-form-content .nf-field-container {
    margin-bottom: 32px;
}

.modal-form.modal
    .modal-dialog
    .nf-form-content
    .list-select-wrap
    > div
    div:after {
    content: "\f078";
    font-family: FontAwesome;
    font-size: 14px;
    position: absolute;
    right: 3px;
    bottom: 0;
    height: 23px;
    line-height: 23px;
}

.modal-form.modal .modal-dialog .nf-form-content .listcheckbox-wrap li,
.modal-form.modal .modal-dialog .nf-form-content .listradio-wrap li {
    display: inline-block;
    margin-right: 37px !important;
}

.modal-form.modal .modal-dialog .nf-form-content .listradio-wrap li label {
    color: rgba(255, 255, 255, 0.5);
    transition: color 0.5s ease;
    font-family: Lato;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 120%;
    letter-spacing: 0.05em;
}

.modal-form.modal
    .modal-dialog
    .nf-form-content
    .listradio-wrap
    li
    .nf-checked-label {
    color: #ffffff;
}

.modal-form.modal
    .modal-dialog
    .nf-form-content
    .listradio-wrap
    li
    label:after {
    border: 2px solid rgba(255, 255, 255, 0.5);
    border-radius: 50%;
    width: 20px;
    height: 20px;
    background: transparent !important;
}

.modal-form.modal
    .modal-dialog
    .nf-form-content
    .listradio-wrap
    li
    label.nf-checked-label:after {
    border: 2px solid #83fd01;
    filter: drop-shadow(0px 0px 20px #83fd01);
}

.modal-form.modal
    .modal-dialog
    .nf-form-content
    .listradio-wrap
    li
    label.nf-checked-label:before {
    background: #83fd01;
    width: 10px;
    height: 10px;
    left: -25px;
    top: 6px;
}

.modal-form.modal .modal-dialog .nf-form-content .label-above .nf-field-label {
    margin-bottom: 7px;
}

.modal-form.modal
    .modal-dialog
    .nf-field-container.html-container
    .nf-field-label {
    display: block;
}

.modal-form.modal
    .modal-dialog
    .nf-form-content
    .nf-field-container.html-container {
    margin-bottom: 8px;
}

.modal-form.modal .modal-dialog .nf-form-content .nf-fu-progress {
    display: none;
}

.modal-form.modal .modal-dialog .files_uploaded p {
    color: rgba(255, 255, 255, 0.5);
}

.modal-form.modal .modal-dialog .files_uploaded p a {
    color: #83fd01;
    margin-left: 5px;
}

.modal-form.modal
    .modal-dialog
    .nf-form-content
    .nf-field-container.file_upload-container {
    margin-bottom: 0;
}

.modal-form.modal .modal-dialog .btn.ninja-forms-field span {
    font-weight: normal;
    padding: 5px 30px;
}

.modal-form.modal .modal-dialog .submit-container {
    margin-top: 32px;
}

.modal-form.modal .modal-dialog .submit-container .submit-wrap {
    text-align: center;
    display: block;
}

.modal-form.modal .modal-dialog .submit-container .nf-field-element {
    text-align: center;
    display: inline-block;
    width: auto;
}

.modal-form.modal .modal-dialog .submit-container .nf-field-element input {
    color: #0f0f10 !important;
    padding: 27px 44px !important;
    position: relative !important;
    display: block !important;
    font-weight: 900 !important;
    font-size: 16px !important;
    line-height: 100% !important;
    letter-spacing: 0.05em !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    transition: all 0.5s ease-in-out !important;
    border-bottom: 0 !important;
    z-index: 2;
    cursor: pointer;
}

.modal-form.modal .modal-dialog .submit-container .nf-field-element:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    border: 1px solid #83fd01;
    box-sizing: border-box;
    /* box-shadow: 0px 0px 6px #83FD01; */
    box-shadow: 0px 0px 6px rgba(131, 253, 1, 0.5);
    border-radius: 2px;
    transform: skew(-21deg);
    transition: all 0.5s ease-in-out;
    left: -16px;
}

.modal-form.modal .modal-dialog .submit-container .nf-field-element:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 15%;
    width: 108%;
    height: 70%;
    background: #83fd01;
    transform: skew(-21deg);
    border-radius: 2px;
    transition: all 0.5s ease-in-out;
}

.modal-form.modal
    .modal-dialog
    .submit-container
    .nf-field-element:hover:before {
    background: none;
}

.modal-form.modal
    .modal-dialog
    .submit-container
    .nf-field-element:hover:after {
    background: #ffffff;
}

.sign_up_form_section .content_wrapper {
    max-width: 669px;
    margin: 0 auto;
    background: rgba(15, 15, 16, 0.3);
    backdrop-filter: blur(50px);
    -webkit-backdrop-filter: blur(50px);
    padding: 51px 20px;
}

.sign_up_form_section .content_wrapper .nf-response-msg {
    background: none;
}

.sign_up_form_section .section_content_wrapper {
    position: relative;
    padding-bottom: 47px;
}

.sign_up_form_section .backgeound_effect {
    position: absolute;
    left: 46%;
    top: 23%;
    transform: translate(-50%, -50%);
    max-width: 100%;
    overflow: hidden;
}

.sign_up_form_section .backgeound_effect img {
    position: relative;
    left: 50%;
    transform: translateX(-50%);
}

.sign_up_form_section .section_title {
    text-align: center;
}

.sign_up_form_section .container {
    position: relative;
}

.sign_up_form_section h2 {
    text-align: center;
    padding-left: 0;
    display: inline-block;
    margin-bottom: 0px;
}

.sign_up_form_section h2:before {
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    height: 2px;
    top: -50px;
    width: 100%;
    background: #83fd01;
    box-shadow: 0px 0px 20px rgba(131, 253, 1, 1);
    transform: translateX(-50%);
}

.sign_up_form_section .nf-form-content input:not([type="radio"]) {
    background: none !important;
}

.sign_up_form_section .nf-form-content *::-webkit-input-placeholder {
    color: rgba(255, 255, 255, 0.5);
}

.sign_up_form_section .nf-form-content *:-ms-input-placeholder {
    color: rgba(255, 255, 255, 0.5);
}

.sign_up_form_section .nf-form-content *::placeholder {
    color: rgba(255, 255, 255, 0.5);
}

.sign_up_form_section .field-wrap label {
    position: absolute;
    top: -13px;
    left: 0px;
    transition: all 0.1s linear;
    opacity: 0;
    font-family: Lato !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-size: 16px !important;
    line-height: 120% !important;
    letter-spacing: 0.05em !important;
    color: rgba(255, 255, 255, 0.5) !important;
}

.sign_up_form_section .field-wrap label.show {
    top: -17px;
    opacity: 1;
}

.sign_up_form_section input.hide::placeholder {
    color: transparent;
}

.sign_up_form_section .submit-container {
    margin-top: 47px;
}

.sign_up_form_section .submit-container .submit-wrap {
    text-align: center;
    display: block;
}

.sign_up_form_section .submit-container .nf-field-element {
    text-align: center;
    display: inline-block;
    width: auto;
}

.sign_up_form_section .submit-container .nf-field-element input {
    color: #0f0f10 !important;
    padding: 27px 44px !important;
    position: relative !important;
    display: block !important;
    font-weight: 900 !important;
    font-size: 16px !important;
    line-height: 100% !important;
    letter-spacing: 0.05em !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    transition: all 0.5s ease-in-out !important;
    border-bottom: 0 !important;
    z-index: 2;
    cursor: pointer;
    height: auto;
}

.sign_up_form_section .submit-container .nf-field-element:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    border: 1px solid #83fd01;
    box-sizing: border-box;
    /* box-shadow: 0px 0px 6px #83FD01; */
    box-shadow: 0px 0px 6px rgba(131, 253, 1, 0.5);
    border-radius: 2px;
    transform: skew(-21deg);
    transition: all 0.5s ease-in-out;
    left: -16px;
}

.sign_up_form_section .submit-container .nf-field-element:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 15%;
    width: 108%;
    height: 70%;
    background: #83fd01;
    transform: skew(-21deg);
    border-radius: 2px;
    transition: all 0.5s ease-in-out;
}

.sign_up_form_section .nf-form-content input {
    border: 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5) !important;
    font-family: Lato !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-size: 16px !important;
    line-height: 120% !important;
    letter-spacing: 0.05em !important;
    color: rgba(255, 255, 255, 0.5) !important;
    background-color: transparent !important;
    padding: 0px 0px 3px !important;
    height: auto !important;
}

.sign_up_form_section .nf-form-cont .three-fourths {
    width: 100%;
    float: none;
}

.sign_up_form_section .nf-form-cont .one-fourth {
    width: 100%;
    float: none;
    margin-left: 0;
    margin-bottom: 32px;
}

.sign_up_form_section .sign_up_form_wrapper {
    max-width: 360px;
    margin: 0 auto;
}

.sign_up_form_section .social_links {
    text-align: center;
}

.sign_up_form_section .social_links a {
    margin-right: 20px;
}

.sign_up_form_section .label-hidden .nf-field-label {
    height: auto;
    margin: 0 !important;
    width: 100%;
    visibility: visible;
}

.sign_up_form_section .submit-container .nf-field-element:hover:before {
    background: none;
}

.sign_up_form_section .submit-container .nf-field-element:hover:after {
    background: #ffffff;
}

.modal.modal-form .immediate_service_checker {
    background: rgba(255, 255, 255, 0.02);
    padding: 37px 50px 20px;
}

.modal.modal-form .immediate_service_checker ul {
    padding-left: 0;
}

.modal.modal-form .immediate_service_checker p {
    margin-bottom: 10px;
}

.modal.modal-form .immediate_service_checker li,
.modal.modal-form .immediate_service_checker li {
    display: inline-block;
    margin-right: 37px !important;
}

.modal.modal-form .immediate_service_checker li label {
    color: rgba(255, 255, 255, 0.5);
    transition: color 0.5s ease;
    font-family: Lato;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 120%;
    letter-spacing: 0.05em;
    cursor: pointer;
}

.modal.modal-form .immediate_service_checker li .nf-checked-label {
    color: #ffffff;
}

.modal.modal-form .immediate_service_checker li label:after {
    border: 2px solid rgba(255, 255, 255, 0.5);
    border-radius: 50%;
    width: 20px;
    height: 20px;
    background: transparent !important;
}

.modal.modal-form .immediate_service_checker li label.nf-checked-label:after {
    border: 2px solid #83fd01;
    filter: drop-shadow(0px 0px 20px #83fd01);
}

.modal.modal-form .immediate_service_checker li label.nf-checked-label:before {
    background: #83fd01;
    width: 10px;
    height: 10px;
    left: -25px;
    top: 6px;
}

.modal.modal-form .immediate_service_checker .nf-field-label {
    margin-bottom: 7px;
}

.modal.modal-form .immediate_service_checker .nf-field-label {
    display: block;
}

.modal.modal-form .tab.hide {
    display: none;
}

.modal.modal-form p {
    font-family: Lato;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 120%;
    letter-spacing: 0.05em;
    color: rgba(255, 255, 255, 0.8);
}

.modal.modal-form .immediate_service p {
    text-align: center;
    margin-bottom: 21px;
}

.modal.modal-form .immediate_service {
    text-align: center;
    padding: 40px 70px 0px;
    margin-bottom: -100px;
}

.modal.modal-form .immediate_service .button a {
    padding: 13px 43px;
}

.modal.modal-form .immediate_service .button svg {
    margin-right: 10px;
    position: relative;
    z-index: 1;
}

.modal.modal-form .immediate_service .button a:hover svg path {
    fill: #0f0f10;
}

.modal-form.modal .modal-dialog .modal-content .form.tab .nf-form-content {
    padding-top: 0;
}

/*.modal-dialog-centered{
    align-items: normal;
    top: 80px;
}*/

/** Corporate Accounts **/
.page-template-page-accounts .hero.inside_pages .hero_content_wrapper {
    min-height: 539px;
}

.corporate_accounts.section .nf-before-form-content {
    display: none;
}

.corporate_accounts.section .nf-form-content .nf-field-label label {
    font-family: Lato;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 120%;
    letter-spacing: 0.05em;
    color: rgba(255, 255, 255, 0.8);
}

.corporate_accounts.section
    .nf-form-content
    .field-wrap:not(.list-radio-wrap)
    > .nf-field-label
    label {
    position: absolute;
    top: -13px;
    left: 0px;
    transition: all 0.1s linear;
    opacity: 0;
}

.corporate_accounts.section
    .nf-form-content
    .field-wrap:not(.list-radio-wrap)
    > .nf-field-label
    label.show {
    top: -17px;
    opacity: 1;
}

.corporate_accounts.section .nf-form-content textarea,
.corporate_accounts.section .nf-form-content input:not([type="radio"]),
.corporate_accounts.section .nf-form-content select {
    border: 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5) !important;
    font-family: Lato !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-size: 16px !important;
    line-height: 120% !important;
    letter-spacing: 0.05em !important;
    color: rgba(255, 255, 255, 0.5) !important;
    background-color: transparent !important;
    padding: 0px 0px 3px !important;
    height: auto !important;
}

.corporate_accounts.section .nf-form-content textarea {
    min-height: 53px;
}

.corporate_accounts.section .nf-form-content .nf-error textarea,
.corporate_accounts.section
    .nf-form-content
    .nf-error
    input:not([type="radio"]),
.corporate_accounts.section .nf-form-content .nf-error select {
    border-bottom-color: #ff4f4f !important;
}

.corporate_accounts.section .nf-form-content select option {
    background: #141415 !important;
}

.corporate_accounts.section .nf-form-content *::-webkit-input-placeholder {
    color: rgba(255, 255, 255, 0.5);
}

.corporate_accounts.section .nf-form-content *:-ms-input-placeholder {
    color: rgba(255, 255, 255, 0.5);
}

.corporate_accounts.section .nf-form-content *::placeholder {
    color: rgba(255, 255, 255, 0.5);
}

.corporate_accounts.section
    .nf-form-content
    .list-select-wrap
    .nf-field-element
    > div {
    background: none !important;
    border: 0 !important;
    padding: 3px;
    height: 100% !important;
}

.corporate_accounts.section .nf-form-content .nf-field-container {
    margin-bottom: 32px;
}

.corporate_accounts.section .nf-form-content .list-select-wrap > div div:after {
    content: "\f078";
    font-family: FontAwesome;
    font-size: 14px;
    position: absolute;
    right: 3px;
    bottom: 0;
    height: 23px;
    line-height: 23px;
}

/*.corporate_accounts.section .nf-form-content .listcheckbox-wrap li,*/
.corporate_accounts.section .nf-form-content .listradio-wrap li {
    display: inline-block;
    margin-right: 37px !important;

    margin-bottom: -5px !important;
}

.corporate_accounts.section .nf-form-content .listradio-wrap li label {
    color: rgba(255, 255, 255, 0.5);
    transition: color 0.5s ease;
    font-family: Lato;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 120%;
    letter-spacing: 0.05em;
}

.corporate_accounts.section
    .nf-form-content
    .listradio-wrap
    li
    .nf-checked-label {
    color: #ffffff;
}

.corporate_accounts.section .nf-form-content .listradio-wrap li label:after {
    border: 2px solid rgba(255, 255, 255, 0.5);
    border-radius: 50%;
    width: 20px;
    height: 20px;
    background: transparent !important;
}

.corporate_accounts.section
    .nf-form-content
    .listradio-wrap
    li
    label.nf-checked-label:after {
    border: 2px solid #83fd01;
    filter: drop-shadow(0px 0px 20px #83fd01);
}

.corporate_accounts.section
    .nf-form-content
    .listradio-wrap
    li
    label.nf-checked-label:before {
    background: #83fd01;
    width: 10px;
    height: 10px;
    left: -25px;
    top: 6px;
}

.corporate_accounts.section .nf-form-content .label-above .nf-field-label {
    margin-bottom: 7px;
}

.corporate_accounts.section .nf-field-container.html-container .nf-field-label {
    display: block;
}

.corporate_accounts.section
    .nf-form-content
    .nf-field-container.html-container {
    margin-bottom: 8px;
}

.corporate_accounts.section .nf-form-content .nf-fu-progress {
    display: none;
}

.corporate_accounts.section .files_uploaded p {
    color: rgba(255, 255, 255, 0.5);
}

.corporate_accounts.section .files_uploaded p a {
    color: #83fd01;
    margin-left: 5px;
}

.corporate_accounts.section
    .nf-form-content
    .nf-field-container.file_upload-container {
    margin-bottom: 0;
}

.corporate_accounts.section .btn.ninja-forms-field span {
    font-weight: normal;
    padding: 5px 30px;
}

.corporate_accounts.section .submit-container {
    margin-top: 73px;
    position: absolute;
    width: 100%;
    left: 0;
}

.corporate_accounts.section .submit-container .submit-wrap {
    text-align: center;
    display: block;
}

.corporate_accounts.section .submit-container .nf-field-element {
    text-align: center;
    display: inline-block;
    width: auto;
}

.corporate_accounts.section .submit-container .nf-field-element input {
    color: #0f0f10 !important;
    padding: 27px 44px !important;
    position: relative !important;
    display: block !important;
    font-weight: 900 !important;
    font-size: 16px !important;
    line-height: 100% !important;
    letter-spacing: 0.05em !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    transition: all 0.5s ease-in-out !important;
    border-bottom: 0 !important;
    z-index: 2;
    cursor: pointer;
}

.corporate_accounts.section .submit-container .nf-field-element:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    border: 1px solid #83fd01;
    box-sizing: border-box;
    /* box-shadow: 0px 0px 6px #83FD01; */
    box-shadow: 0px 0px 6px rgba(131, 253, 1, 0.5);
    border-radius: 2px;
    transform: skew(-21deg);
    transition: all 0.5s ease-in-out;
    left: -16px;
}

.corporate_accounts.section .submit-container .nf-field-element:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 15%;
    width: 108%;
    height: 70%;
    background: #83fd01;
    transform: skew(-21deg);
    border-radius: 2px;
    transition: all 0.5s ease-in-out;
}

.corporate_accounts.section .submit-container .nf-field-element:hover:before {
    background: none;
}

.corporate_accounts.section .submit-container .nf-field-element:hover:after {
    background: #ffffff;
}

.corporate_accounts {
    padding-bottom: 237px;
    padding-top: 99px;
}

.corporate_accounts .section_content_wrapper {
    position: relative;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.corporate_accounts .section_content_wrapper:after {
    left: auto;
    right: 0;
}

.corporate_accounts .nf-form-title {
    display: none;
}

.corporate_accounts .nf-form-content {
    max-width: 100%;
    padding: 0;
}

.corporate_accounts .html-wrap h2 {
    font-family: Impact;
    font-style: normal;
    font-weight: normal;
    font-size: 30px;
    line-height: 100%;
    text-transform: uppercase;
    color: #ffffff;
    margin-bottom: 30px;
}

.corporate_accounts .html-wrap {
    padding-top: 60px;
}

.corporate_accounts .form_wrapper {
    background: rgba(255, 255, 255, 0.02);
    padding-bottom: 30px;
}

.corporate_accounts .form_wrapper .nf-response-msg:not(:empty) {
    margin-bottom: -30px;
}

.corporate_accounts .section_content_inner_wrapper {
    position: relative;
}

.corporate_accounts .form_wrapper nf-cells:after {
    display: block;
    content: "";
    clear: both;
}

.corporate_accounts
    .nf-row:not(:last-child):not(:nth-last-child(2)):not(:first-child) {
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    padding-bottom: 8px;
}

.corporate_accounts .nf-row > nf-cells {
    padding: 0 30px;
    display: block;
    max-width: 1592px;
    margin: 0 auto;
}

.corporate_accounts .nf-row > nf-cells .nf-cell:not(:only-child) {
    width: 29.4% !important;
    margin-right: 5.7%;
}

.corporate_accounts .nf-row > nf-cells .nf-cell:last-child {
    margin-right: 0;
}

.corporate_accounts .nf-row nf-field.city-container-wrapper {
    width: 48%;
    float: left;
    margin-right: 4%;
    display: block;
}

.corporate_accounts .nf-row nf-field.liststate-container-wrapper {
    width: 48%;
    float: left;
    display: block;
}

.corporate_accounts .nf-row nf-field.zip-container-wrapper {
    clear: both;
    display: block;
    width: 48%;
}

body .ninja-forms-req-symbol {
    color: #83fd01;
}

.corporate_accounts .nf-row .listcheckbox-wrap li label {
    font-family: Lato;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 149%;
    letter-spacing: 0.05em;
    color: rgba(255, 255, 255, 0.8);
    padding-top: 2px;
    margin-left: 27px !important;
    margin-right: -4px;
    margin-bottom: 0 !important;
    cursor: pointer;
}

.corporate_accounts .nf-row .html-wrap li {
    font-family: Lato;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 150%;
    letter-spacing: 0.05em;
    color: rgba(255, 255, 255, 0.5);
}

body .checkbox-wrap .nf-field-element label:after,
body .checkbox-wrap .nf-field-label label:after,
body .listcheckbox-wrap .nf-field-element label:after,
body .listcheckbox-wrap .nf-field-label label:after {
    background: none;
    border: 2px solid #83fd01 !important;
    width: 20px;
    height: 20px;
    border-radius: 4px;
}

body .checkbox-wrap .nf-field-element label:before,
body .checkbox-wrap .nf-field-label label:before,
body .listcheckbox-wrap .nf-field-element label:before,
body .listcheckbox-wrap .nf-field-label label:before {
    width: 12px;
    height: 12px;
    background: #83fd01 !important;
    border: 0;
    content: "" !important;
    border-radius: 2px;
}

body .checkbox-wrap .nf-field-element label:hover:before,
body .checkbox-wrap .nf-field-label label:hover:before,
body .listcheckbox-wrap .nf-field-element label:hover:before,
body .listcheckbox-wrap .nf-field-label label:hover:before {
    opacity: 1;
}

.corporate_accounts .nf-row:nth-last-child(2) .html-wrap {
    max-width: 848px;
    margin: 0 auto;
}

.corporate_accounts .nf-row:nth-last-child(2) .html-wrap ol {
    counter-reset: item;
    list-style: none;
    padding-left: 0;
}

.corporate_accounts .nf-row:nth-last-child(2) .html-wrap ol li {
    position: relative;
    padding-left: 17px;
    margin-bottom: 21px;
}

.corporate_accounts .nf-row:nth-last-child(2) .html-wrap ol li:before {
    content: counter(item);
    counter-increment: item;
    color: #ffffff;
    font-family: Lato;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    letter-spacing: 0.05em;
    position: absolute;
    left: 0;
    top: 0;
}

body .listcheckbox-container .nf-field-element label:before {
    top: 7px;
    left: -24px;
    bottom: auto;
}

body .nf-form-content .listcheckbox-wrap li {
    margin-bottom: 1px !important;
}

body .nf-response-msg {
    padding: 20px;
    background: rgba(255, 255, 255, 0.02);
}

body .nf-response-msg p {
    text-align: center;
    font-size: 20px;
    color: #fff;
    margin: 15px 0;
}

.page-template-page-pay .hero.inside_pages .hero_content_wrapper {
    min-height: 539px;
}

.page-template-page-pay .hero.inside_pages .inside_hero_effect {
    top: -270px;
}

.page-template-page-pay .hero .left_blur a div {
    top: 37%;
}

.payment_section .section__layer {
    padding: 100px 0 49px;
    position: relative;
}

.payment_section .label label {
    font-family: Lato;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 120%;
    letter-spacing: 0.05em;
    color: rgba(255, 255, 255, 0.8);

    position: absolute;
    top: -13px;
    left: 0px;
    transition: all 0.1s linear;
    opacity: 0;
}

.payment_section .label label.show {
    top: -17px;
    opacity: 1;
}

.payment_section .field-wrap {
    position: relative;
    display: block;
    margin-bottom: 30px;
}

.payment_section .field-wrap:last-child {
    margin-bottom: 0px;
}

.payment_section .field-element input {
    border: 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5) !important;
    font-family: Lato !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-size: 16px !important;
    line-height: 120% !important;
    letter-spacing: 0.05em !important;
    color: rgba(255, 255, 255, 0.5) !important;
    background-color: transparent !important;
    padding: 0px 0px 3px !important;
    height: auto !important;
}

.payment_section .field-element input.error {
    border-bottom-color: #ff4f4f !important;
}

.payment_section .field-element *.hide::placeholder {
    color: transparent !important;
}

.payment_section .page {
    opacity: 0;
    transition: opacity 0.5s ease;
    width: 100%;
    visibility: hidden;
}

.payment_section .form_wrapper {
    max-width: 550px;
    margin: 0 auto;
    position: relative;
}

.payment_section .page_1 {
    position: absolute;
    left: 0;
    top: 0;
}

.payment_section .page.show {
    opacity: 1;
    visibility: visible;
}

.payment_section .page .nf-form-content {
    padding: 40px;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.05);
}

.payment_section .page .nf-form-content .message {
    font-family: Lato;
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 120%;
    letter-spacing: 0.05em;
    color: rgba(255, 255, 255, 0.8);
    text-align: center;
}

.payment_section .page .button {
    text-align: center;
    display: inline-block;
    width: auto;
    position: relative;
    margin: 30px 5px 0;
}

.payment_section .page .button:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    border: 1px solid #83fd01;
    box-sizing: border-box;
    /* box-shadow: 0px 0px 6px #83FD01; */
    box-shadow: 0px 0px 6px rgba(131, 253, 1, 0.5);
    border-radius: 2px;
    transform: skew(-21deg);
    transition: all 0.5s ease-in-out;
    left: -16px;
}

.payment_section .page .button:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 15%;
    width: 108%;
    height: 70%;
    background: #83fd01;
    transform: skew(-21deg);
    border-radius: 2px;
    transition: all 0.5s ease-in-out;
}

.payment_section .page .button:hover:after {
    background: #ffffff;
}

.payment_section .page .button input {
    border: 0 !important;
    background-color: transparent !important;
    height: auto !important;
    color: #0f0f10 !important;
    padding: 27px 44px !important;
    position: relative !important;
    display: block !important;
    font-weight: 900 !important;
    font-size: 16px !important;
    line-height: 100% !important;
    letter-spacing: 0.05em !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    transition: all 0.5s ease-in-out !important;
    border-bottom: 0 !important;
    z-index: 2;
    cursor: pointer;
}

.payment_section .page .buttons_wrapper {
    text-align: center;
}

@media (min-width: 1200px) {
    .modal.modal-video .modal-dialog {
        max-width: 1720px;
    }
}

@media (min-width: 990px) {
    .blog_section .content_col {
        -ms-flex: 0 0 71.5%;
        flex: 0 0 71.5%;
        max-width: 71.5%;
    }

    .blog_section .sidebar_col {
        -ms-flex: 0 0 28.5%;
        flex: 0 0 28.5%;
        max-width: 28.5%;
    }
}

@supports not (backdrop-filter: none) {
    .modal {
        background-color: rgba(15, 15, 16, 0.6) !important;
    }

    .sign_up_form_section .content_wrapper {
        background-color: rgba(15, 15, 16, 0.3) !important;
    }
}

#loader-wrapper {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: #000;
    z-index: 15;
    overflow: hidden;
}

.loader {
    width: 150px;
    height: 150px;
    border: 1px #fff solid;
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -75px 0 0 -75px;
    border-radius: 50%;
}

.loader .loading {
    font-size: 10px;
    position: absolute;
    width: 100%;
    text-align: center;
    line-height: 14px;
    font-family: "Century Gothic", sans-serif;
    font-style: italic;
    left: 0;
    top: 50%;
    margin-top: 20px;
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
}

.loader-circle-1 {
    width: 138px;
    height: 138px;
    left: 5px;
    top: 5px;
    border: 1px #fff solid;
    border-radius: 50%;
    position: absolute;
    border-right-color: transparent;
    -webkit-animation: spin 3s linear infinite;
    animation: spin 3s linear infinite;
}

.loader-circle-2 {
    width: 126px;
    height: 126px;
    left: 5px;
    top: 5px;
    border: 1px transparent solid;
    border-radius: 50%;
    position: absolute;
    border-right-color: #41fc00;
    -webkit-animation: spin 5s linear infinite;
    animation: spin 5s linear infinite;
}

.loader .line {
    width: 10px;
    height: 2px;
    background: #fff;
    position: absolute;
}

.loader .line:nth-child(1) {
    left: 16px;
    top: 50%;
    margin-top: -1px;
}

.loader .line:nth-child(2) {
    transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    left: 33px;
    top: 33px;
}

.loader .line:nth-child(3) {
    top: 16px;
    left: 50%;
    width: 2px;
    height: 10px;
}

.loader .line:nth-child(4) {
    transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    right: 33px;
    top: 33px;
}

.loader .line:nth-child(5) {
    right: 16px;
    top: 50%;
    margin-top: -1px;
}

.loader .line:nth-child(6) {
    transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    right: 33px;
    bottom: 33px;
    background: #41fc00;
}

.loader .subline {
    position: absolute;
    width: 3px;
    height: 2px;
    background: #fff;
}

.loader .subline:nth-child(7) {
    transform: rotate(22.5deg);
    -moz-transform: rotate(22.5deg);
    -webkit-transform: rotate(22.5deg);
    -ms-transform: rotate(22.5deg);
    left: 21px;
    top: 50px;
}

.loader .subline:nth-child(8) {
    transform: rotate(67.5deg);
    -moz-transform: rotate(67.5deg);
    -webkit-transform: rotate(67.5deg);
    -ms-transform: rotate(67.5deg);
    left: 50px;
    top: 21px;
}

.loader .subline:nth-child(9) {
    transform: rotate(112.5deg);
    -moz-transform: rotate(112.5deg);
    -webkit-transform: rotate(112.5deg);
    -ms-transform: rotate(112.5deg);
    right: 50px;
    top: 21px;
}

.loader .subline:nth-child(10) {
    transform: rotate(157.5deg);
    -moz-transform: rotate(157.5deg);
    -webkit-transform: rotate(157.5deg);
    -ms-transform: rotate(157.5deg);
    right: 21px;
    top: 50px;
}

.loader .subline:nth-child(11) {
    transform: rotate(22.5deg);
    -moz-transform: rotate(22.5deg);
    -webkit-transform: rotate(22.5deg);
    -ms-transform: rotate(22.5deg);
    right: 20px;
    bottom: 49px;
    background: #41fc00;
}

.loader .needle {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    border: 1px #fff solid;
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -8px 0 0 -8px;
    z-index: 1;
    -webkit-animation: pegIt 3s infinite ease-in-out;
    animation: pegIt 3s infinite ease-in-out;
}

.loader .needle:before {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 3.5px 50px 3.5px 0;
    border-color: transparent #41fc00 transparent transparent;
    position: absolute;
    right: 50%;
    top: 50%;
    margin: -3.5px 0 0 0;
    border-radius: 0 50% 50% 0;
}

.wp-block-table table {
    color: rgba(255, 255, 255, 0.5);
    border-collapse: separate;
    border-spacing: 10px 5px;
    margin-bottom: 30px;
}

.wp-block-table table th,
.wp-block-table table td {
    min-width: 120px;
}

.hide_on_init {
    height: 0;
    overflow: hidden;
    visibility: hidden;
}

.show_more_button {
    margin-left: 24px;
}

.show_more_button.filled a {
    padding: 27px 42px;
}

.show_more_seo_content h6,
.show_more_seo_content h5,
.show_more_seo_content h4,
.show_more_seo_content h3,
.show_more_seo_content h2,
.show_more_seo_content h1 {
    color: #89898a;
}

.show_more_seo_content p:last-child {
    margin-bottom: 24px;
}

.why_choose_us.seo_content .content_wrapper {
    max-width: 100%;
}

@keyframes pegIt {
    0% {
        transform: rotate(0deg);
    }
    16% {
        transform: rotate(75deg);
    }
    25% {
        transform: rotate(55deg);
    }
    30% {
        transform: rotate(90deg);
    }
    36% {
        transform: rotate(170deg);
    }
    42% {
        transform: rotate(150deg);
    }
    50% {
        transform: rotate(227deg);
    }
    100% {
        transform: rotate(0deg);
    }
}

@-webkit-keyframes pegIt {
    0% {
        -webkit-transform: rotate(0deg);
    }
    16% {
        -webkit-transform: rotate(75deg);
    }
    25% {
        -webkit-transform: rotate(55deg);
    }
    30% {
        -webkit-transform: rotate(90deg);
    }
    36% {
        -webkit-transform: rotate(170deg);
    }
    42% {
        -webkit-transform: rotate(150deg);
    }
    50% {
        -webkit-transform: rotate(227deg);
    }
    100% {
        -webkit-transform: rotate(0deg);
    }
}

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

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

.reviews-slider-main {
}

.reviews-slider-main .swiper-slide {
    padding: 0;
    width: 100%;
    border: none;
    background: none;
}

.reviews-slider-main .swiper-slide .review-block {
    padding-bottom: 0 !important;
}

.reviews-slider-thumbs-wrap {
    position: relative;
}

.reviews-slider-thumbs {
    height: 330px;
}

.reviews-slider-thumbs .swiper-slide {
    padding: 0;
    width: 100%;
    border: none;
    background: none;
}

.reviews-slider-thumbs .swiper-wrapper .swiper-slide {
    height: 100px;
}

.reviews-slider-thumbs .swiper-wrapper .swiper-slide .review-block {
    padding-bottom: 0;
    height: auto;
}

.reviews-slider-thumbs .swiper-wrapper .swiper-slide .video_poster_wrapper {
    margin: 0;
}

.reviews-slider-thumbs
    .swiper-slide.swiper-slide-thumb-active
    .video_poster_wrapper:before {
    border-color: #83fd01;
}

.reviews-slider-thumbs-wrap .swiper-nav .swiper-arrow.swiper-button-prev {
    position: absolute;
    bottom: 100%;
    top: auto;
    right: 50%;
    left: auto;
    transform: rotate(90deg);
    transform-origin: 100% 50%;
    margin: 0;
}

.reviews-slider-thumbs-wrap .swiper-nav .swiper-arrow.swiper-button-next {
    position: absolute;
    top: 100%;
    right: auto;
    left: 50%;
    transform: rotate(90deg);
    transform-origin: 0% 50%;
    margin: 0;
}

/* ------------------------------------------------------------ *\
    Cigna Popup
\* ------------------------------------------------------------ */

.popup {
    z-index: 1000;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

.popup .popup__bg {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.popup .popup__bg img {
    width: 100%;
}

body.popup-active .popup {
    opacity: 1;
    visibility: visible;
}

.popup .popup__title h4 {
    font-size: 30px;
    line-height: 100%;
    text-transform: uppercase;
    color: #ffffff;
    font-family: Impact;
    margin-bottom: 20px;
}

.popup .popup__wrapper {
    max-height: 100%;
    overflow: auto;
    box-shadow: 0px 0px 100px rgba(0, 0, 0, 0.6);
}

.popup .popup__inner {
    position: relative;
    max-width: 800px;
    margin: 0 auto;
    color: #fff;
    padding: 100px;
    background: #141415;
    border: 1px solid rgba(255, 255, 255, 0.05);
    transition: -webkit-transform 0.3s ease-out;
    -webkit-transition: -webkit-transform 0.3s ease-out;
    -o-transition: transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
    transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
    -webkit-transform: translate(0, -50px);
    -ms-transform: translate(0, -50px);
    transform: translate(0, -50px);
}

@media (max-width: 767px) {
    .popup {
        padding: 20px;
    }
}

@media (max-width: 480px) {
    .popup .popup__inner {
        padding: 60px 40px;
    }
}

body.popup-active .popup .popup__inner {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
}

.popup .popup__content {
    margin-bottom: 30px;
}

.popup .popup__content p {
    color: #89898a;
    margin-bottom: 0;
}

.popup .popup__inner:before {
    content: "";
    display: block;
    border-left: 1px solid rgba(255, 255, 255, 0.05);
    border-right: 1px solid rgba(255, 255, 255, 0.05);
    position: absolute;
    top: 0;
    left: 49px;
    right: 49px;
    height: 100%;
    pointer-events: none;
}

.popup .popup__inner:after {
    content: "";
    display: block;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    position: absolute;
    top: 49px;
    left: 0;
    height: calc(100% - 98px);
    width: 100%;
    pointer-events: none;
}

@media (max-width: 480px) {
    .popup .popup__inner:before {
        left: 19px;
        right: 19px;
    }

    .popup .popup__inner:after {
        height: calc(100% - 39px);
        top: 19px;
    }
}

.popup .popup__close button {
    position: absolute;
    top: 11px;
    right: 11px;
    text-shadow: none;
    color: rgba(255, 255, 255, 0.3);
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-radius: 50%;
    padding: 0;
    width: 30px;
    height: 30px;
    line-height: 24px;
    text-align: center;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    margin: 0;
    opacity: 1;
    z-index: 20;
    text-indent: -99999px;
    background: transparent;
    float: right;
    font-size: 1.5rem;
    font-weight: 700;
}

@media (max-width: 480px) {
    .popup .popup__close button {
        top: 25px;
        right: 25px;
    }
}

.popup .popup__close button:hover {
    color: #83fd01;
    border-color: #83fd01;
}

.popup .popup__close button:before,
.popup .popup__close button:after {
    content: "";
    display: block;
    position: absolute;
    top: 5px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    border: 1px solid #5a5a5b;
    height: 16px;
    left: 12px;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    border-radius: 5px;
    pointer-events: none;
}

.popup .popup__close button:after {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.popup .popup__close button:hover:after,
.popup .popup__close button:hover:before {
    border-color: #83fd01;
}

.popup .popup__actions {
    padding-left: 25px;
}

.modal-backdrop.show {
    opacity: 0 !important;
}