@import url("https://use.typekit.net/rty2kyj.css");

html {
    scroll-behavior: smooth;
}

* {
    font-family: "proxima-nova", sans-serif;
    font-weight: 300;
    font-style: normal;
}

b, strong {
    font-weight: 500;
}

h1, h2, h3, h4, h5, h6,
h1 span, h2 span, h3 span, h4 span, h5 span, h6 span {
    font-family: "proxima-nova", sans-serif;
    font-weight: 500;
    font-style: normal;
    line-height: 1.1;
}

span {
    font-weight: 500;
}

.noise_noise__H40SV {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.noise_noise__H40SV:after {
    position: absolute;
    top: -10rem;
    left: -10rem;
    /*animation: noise_noise__H40SV var(--bd-time-transition-1000) steps(2) infinite;*/
    animation: noise_noise__H40SV 1.00s steps(2) infinite;
    will-change: transform;
    background-image: url(../img/noise-bg.png);
    background-position: 100%;
    width: calc(100% + 20rem);
    height: calc(100% + 20rem);
    /* width: 100%;
    height: 100%; */
    content: "";
}

@keyframes noise_noise__H40SV {
    0% {
        transform: translate3d(0, 9rem, 0)
    }

    10% {
        transform: translate3d(-1rem, -4rem, 0)
    }

    20% {
        transform: translate3d(-8rem, 2rem, 0)
    }

    30% {
        transform: translate3d(9rem, -9rem, 0)
    }

    40% {
        transform: translate3d(-2rem, 7rem, 0)
    }

    50% {
        transform: translate3d(-9rem, -4rem, 0)
    }

    60% {
        transform: translate3d(2rem, 6rem, 0)
    }

    70% {
        transform: translate3d(7rem, -8rem, 0)
    }

    80% {
        transform: translate3d(-9rem, 1rem, 0)
    }

    90% {
        transform: translate3d(6rem, -5rem, 0)
    }

    to {
        transform: translate3d(-7rem, 0, 0)
    }
}

a.skip-link {
    right: 100%;
}

.skip-link:focus {
    right: auto;
}

body, h1, h2, h3, h4 {
    color: #111;
}

.wrapper,
.container-fluid {
    padding: 0;
}

h2 {
    color: #111111;
    font-size: 4.2rem;
    line-height: 1.1;
    margin-bottom: 3rem;
}

h2 span {
    color: #FFB220;
}

a {
    text-decoration: none !important;
    color: #111 !important;
    font-size: 1rem;
    transition: 0.3s;
}

a:hover {
    text-decoration: underline;
    /* color: #FFB220 !important; */
}

p {
    letter-spacing: 0.02rem;
    font-size: 1.2rem;
    line-height: 1.8rem;
}

.bg-primary {
    --bs-bg-opacity: 0;
}

.navbar-nav li a {
    font-size: 1rem;
    color: #fff !important;
    font-weight: 600;
    padding: 0 1.5rem !important;
}

.connecty-header {
    padding: 2rem;
    background: transparent;
    position: absolute;
    width: 100%;
    z-index: 9999;
}

.connecty-header-container {
    display: flex !important;
    flex-direction: row;
    flex-wrap: nowrap !important;
    justify-content: space-between !important;
}

.custom-logo-link img {
    width: 10rem;
}

.offcanvas-body {
    padding: 0 1rem 3rem;
}

/*** LIGHTBOX CSS ***/
.btn-close:focus {
    box-shadow: none;
}

.carousel-control-next, .carousel-control-prev {
    width: 10%;
}

/*** TEXT ANIMATION ***/
.ml10 {
    position: relative;
}

.ml10 .text-wrapper {
    position: relative;
    display: inline-block;
    padding-top: 0.2em;
    padding-right: 0.05em;
    padding-bottom: 0.1em;
    overflow: hidden;
}

.ml10 .letter {
    display: inline-block;
    line-height: 1em;
    transform-origin: 0 0;
}

.ml11 .text-wrapper {
    position: relative;
    display: inline-block;
    padding-top: 0.1em;
    padding-right: 0.05em;
    padding-bottom: 0.15em;
}

.ml11 .line {
    opacity: 0;
    position: absolute;
    left: 0;
    height: 100%;
    width: 3px;
    background-color: #FFB220;
    transform-origin: 0 50%;
}

.ml11 .line1 {
    top: 0;
    left: 0;
}

.ml11 .letter {
    display: inline-block;
    line-height: 1em;
}

/*** MENU ***/
.dropdown-menu {
    background: none;
    border: none !important;
}

.dropdown:hover>.dropdown-menu {
    display: block;
    max-height: 400px;
    opacity: 1;
    background: #111;
    border-radius: 0;
    padding: 1rem 0;
    margin-top: 0;
    margin-left: 1.2rem;
}

.dropdown>.dropdown-menu {
    margin: 0;
    transition: all 0.3s;
    max-height: 0;
    display: block;
    overflow: hidden;
    opacity: 0;
}

.dropdown-toggle::after {
    display: inline-block;
    margin-left: 0.5em;
    vertical-align: 0.255em;
    content: "";
    border-top: 0.1rem solid;
    border-right: none;
    border-bottom: none;
    border-left: none;
    padding-left: 0.5rem;
}

.blog #main-menu li a,
.archive #main-menu li a,
.bg-transparent #main-menu li a {
    color: #111 !important;
}

.blog #main-menu ul li a,
.archive #main-menu ul li a,
.bg-transparent #main-menu ul li a {
    color: #fff !important;
}

#main-menu ul li a {
    padding: 0.5rem 1rem !important;
    background: none !important;
}

#main-menu li:hover>a,
#main-menu ul li:hover a {
    color: #ffb220 !important;
}

.single #main-menu li a {
    color: #111 !important;
}

.single #main-menu ul li a {
    color: #fff !important;
}

.single #main-menu ul li a:hover {
    color: #FFB220 !important;
}

.blog #main-menu ul li a,
.archive #main-menu ul li a,
.fixed-top #main-menu li a {
    color: #fff !important;
}

#main-menu>li.current-menu-item>a,
#main-menu ul li.current-menu-item>a,
#main-menu li.active>a,
#main-menu ul li.active>a,
.archive #main-menu #menu-item-1242 a,
.fixed-top #main-menu li.active>a,
.fixed-top #main-menu li.active+a,
#main-menu ul li.current_page_parent a,
.single-post #main-menu #menu-item-1242 a {
    color: #ffb220 !important;
}

.fade-in .custom-logo-link img {
    filter: brightness(0) invert(1);
}

.slider {
    height: 100vh;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
}

.slider h1, .video-banner-container h1 {
    color: #fff;
    margin-top: 8rem;
    font-size: 5rem;
    line-height: 5rem;
    text-shadow: 0 0 1rem BLACK;
}

.button, .form-send-but {
    display: block;
    font-size: 0.9rem !important;
    line-height: 1.2;
    padding: 0.8rem 2rem !important;
    border: solid 1px #111 !important;
    color: #111 !important;
    font-weight: 600;
    border-radius: 5rem !important;
    text-decoration: none;
    transition: 0.3s !important;
    width: fit-content !important;
    background: #fff !important;
}

.button:hover, .form-send-but:hover {
    border: solid 1px #FFB220 !important;
    background: #FFB220 !important;
    color: #111 !important;
}

.yellow-button {
    font-size: 1rem;
    line-height: 1.2;
    padding: 0.8rem 2rem;
    border: solid 1px #FFB220;
    background: #FFB220;
    color: #111;
    font-weight: 600;
    border-radius: 5rem;
    text-decoration: none;
    transition: 0.3s;
    width: fit-content;
}

.yellow-button:hover {
    border: solid 1px #111;
    background: #fff;
}

.read-more {
    display: block;
    background: url(../img/read-more-arrow.svg) 100% 50% no-repeat;
    background-size: 1rem;
    transition: 0.3s;
    min-width: 1rem;
}

.read-more:hover {
    background: url(../img/read-more-arrow-hover.svg) 100% 50% no-repeat;
    background-size: 1.2rem;
}

/*** HEADER ***/
.fade-in {
    background-color: #111 !important;
    padding: 1rem 2rem;
    transition: 0.4s;
}

/*** SLIDER ***/
.slider-intro-text {
    margin-top: 2rem;
    margin-right: 10rem;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    color: #fff;
}

.slider p {
    font-size: 1.3rem;
    line-height: 1.2;
    width: 33%;
    color: #fff;
    margin-top: 8rem;
}

.our-approach {
    padding: 1rem 0 10rem;
}

.our-approach-container {
    display: flex;
}

.our-approach-container .left {
    width: 50%;
}

.our-approach-container .right {
    width: 50%;
}

.our-approach-container .description {
    max-width: 22rem;
}

small {
    font-size: 0.8rem;
    font-weight: 600;
    color: #b2b2b2;
    text-transform: uppercase;
    margin-bottom: 1rem;
    display: block;
}

/*** VIDEO SLIDER ***/
.video-banner {
    width: 100%;
    height: 100vh;
    display: flex;
    align-items: center;
}

#background-video {
    width: 100%;
    height: 100vh;
    object-fit: cover;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: -1;
}

.video-banner-container {
    /* padding-top: 16%; */
}

/*** OUR CLIENTS/BRANDS LOGO SECTION ***/
.our-clients {
    background: #111;
    padding: 10rem 0;
}

.our-clients .section-header {
    text-align: right;
}

.our-clients .section-header h2 {
    font-size: 3.5rem;
}

.our-clients .brands-container {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}

.brands {
    width: 8rem;
}

.more {
    color: #b2b2b2;
    text-align: right;
    font-size: 0.8rem;
}

/*** ONE COLUMN ***/
.one-column {
    padding: 0 0 10rem;
}

.one-column-container .description {
    width: 35rem;
    margin-bottom: 3rem;
}

.one-column-container {
    display: flex;
    align-items: center;
}

/*** TWO COLUMN ***/
.two-columns-container .description {
    width: 26rem;
    margin-bottom: 3rem;
}

.two-columns-container .description p {
    font-size: 1.2rem;
    line-height: 1.8rem;
}

.two-columns-container {
    display: flex;
    align-items: center;
}

.two-columns-container .left {
    width: 50%;
}

.two-columns-container .right {
    width: 50%;
}

/*** TWO-COLUMNS BG VIDEO ***/
#col-background-video {
    width: 100%;
    height: 50rem;
    object-fit: cover;
    position: absolute;
    z-index: 99;
}

.video-two-columns-container {
    position: relative;
    z-index: 999;
    width: 100%;
    margin: 0 auto;
    padding: 20rem 0;
    height: 50rem;
}

.video-two-columns-container .left {
    width: 100%;
}

/*** SUCCESS STORIES ***/
.success-stories {
    padding: 10rem 0;
}

.success-stories-container h2 {
    margin-bottom: 1rem;
}

.success-stories-container .section-header {
    margin-bottom: 3rem;
}

.success-stories-container .description p {
    font-size: 1.2rem;
    line-height: 1.8rem;
}

.story-details {
    margin-top: 1rem;
    display: flex;
}

.story-details .left {
    width: 80%;
    font-size: 1.1rem;
}

/* .story-details .right {
    width: 60%;
    font-size: 1.1rem;
} */

/*** TESTIMONIALS STORIES ***/
.testimonials {
    padding: 10rem 0;
    background: #111;
}

.testimonials-container {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}

.testimonials-container .left {
    width: 66%;
}

.testimonials-container .right {
    width: 30%;
    text-align: right;
}

.testimonials-container .right h2 {
    margin-bottom: 0;
}

.testimonial {
    margin-bottom: 5rem;
}

.testimonial:last-child {
    margin-bottom: 0;
}

.testimonial img.star {
    width: 5rem !important;
    margin-bottom: 0.8rem;
}

.testimonial p {
    color: #fff;
    font-size: 1rem;
    max-width: 20rem;
    margin-bottom: 2rem;
}

.testimonial p.name {
    font-weight: 500;
    margin-bottom: 0;
}

.testimonial p.position {
    color: #b2b2b2;
    margin-bottom: 0;
    line-height: 1.2;
}

/*** TESTIMONIALS FULL ***/
.testimonials-full {
    padding: 6rem 0 8rem;
}

.testimonials-full h2 {
    color: #111;
    font-size: 3.5rem;
    margin-bottom: 3rem;
}

.testimonials-full-container .testimonial p {
    color: #111;
}

/*** CAPABILITIES ***/
.capabilities {
    padding: 4rem 0;
    display: flex;
}

.capabilities-row {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: flex-start;
}

.capabilities-container .capabilities-col {
    width: 48%;
    min-height: 41rem;
    border-top: solid 1px #111;
    padding: 1rem 0 5rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.capabilities-container .capabilities-col:last-child, .capabilities-container .capabilities-col:nth-last-child(2) {
    border-bottom: solid 1px #111;
}

.capabilities-row h2 a {
    font-size: 3rem;
    margin-bottom: 2rem;
    height: 7rem;
    display: block;
    color: #111;
}

.capabilities-row p.description {
    margin-bottom: 2rem;
    font-size: 1.1rem;
    line-height: 1.6rem;
}

.capabilities-col .scope-list {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: flex-end;
    justify-content: space-between;
}

.capabilities-col .scope-list .left {
    width: 48%;
}

.capabilities-col .scope-list .right {
    width: 48%;
    display: flex;
    justify-content: flex-end;
}

.scope-list {
    font-size: 1rem;
    line-height: 1.6rem;
    color: #757575;
}

/*** CAPABILITIES SINGLE PAGE ***/
.capabilities-two-columns {
    padding-top: 14rem;
    padding-bottom: 8rem;
}

.capabilities-two-columns-container {
    flex-direction: column;
    padding: 1rem 0;
    border-top: solid 1px #111;
}

.capabilities-two-columns-container .top {
    width: 100%;
}

.capabilities-two-columns .bottom {
    width: 100%;
    margin-top: 6rem;
    margin-bottom: 8rem;
}

.capabilities-two-columns .bottom .container {
    padding: 0;
}

.scope {
    display: flex;
    margin-top: 3rem;
}

.scope .left {
    width: 50%;
    align-items: flex-end;
}

.scope .left .title {
    font-size: 1.6rem;
}

.scope .right {
    width: 50%;
}

.scope .right .scope-list {
    color: #111;
}

.small-top-pad {
    padding-top: 0 !important;
}

.small-bottom-pad {
    padding-bottom: 3rem !important;
}

/*** INTRODUCTION ***/
.intro {
    padding: 10rem 0;
}

.intro-container h1 {
    font-size: 4rem;
    margin-bottom: 2rem;
}

.intro-container h1 strong {
    color: #ffb220;
    font-weight: 500;
}

.intro-content-text p {
    font-size: 1.2rem;
    line-height: 1.8rem;
}

/*** ABOUT US ***/
.page-id-1225 .one-column {
    padding-top: 14rem;
}

.about-two-cols {
    padding: 1rem 0 6rem;
}

.about-two-cols-container {
    display: flex;
}

.about-two-cols-container h2 {
    font-size: 5rem;
}

.about-two-cols-container p {
    font-size: 1.2rem;
    line-height: 1.4;
}

.about-two-cols-container .about-left {
    width: 49%;
    border: solid 1px #111;
    border-right: 0;
    padding: 5rem;
}

.about-two-cols-container .about-right {
    width: 49%;
    border: solid 1px #111;
    padding: 5rem;
    transition: 0.3s;
}

.about-two-cols-container .about-left:hover,
.about-two-cols-container .about-right:hover {
    background: #FFB220;
}

/*** HOME BLOG ***/
.our-blog {
    padding: 10rem 0;
}

.our-blog .page-header-container, .success-stories .page-header-container {
    display: none;
}

.cat-link {
    text-transform: uppercase;
    font-weight: 500;
}

.blog-container {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
}

.blog-container .blog-col {
    border-top: solid 1px #111;
    border-bottom: solid 1px #111;
    padding: 1rem 0;
    width: 31%;
}

.blog-container .entry-meta {
    height: 15rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.blog-container .blog-col h3 {
    margin-top: 1rem;
}

.blog-container .blog-col h3 a {
    font-size: 1.6rem;
    font-weight: 500;
    text-align: justify;
    color: #111;
}

/*** BLOG ARCHIVE ***/
.blog-header {
    display: flex;
    justify-content: space-between;
}

.site-main.blog {
    padding: 12rem 0 6rem;
}

.article-container {
    display: flex;
    padding: 1rem 0 5rem;
    justify-content: space-between;
    border-top: solid 1px #111;
}

.article-container .left {
    width: 48%;
}

.article-container .right {
    width: 50%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.person-intro-container .article-container {
    padding: 1rem 0;
}

.person-intro-container .article-container .right {
    width: 100%;
}

.article-container h2 a {
    display: block;
    font-size: 1.6rem;
    font-weight: 500;
    color: #111;
}

/*** BLOG SINGLE PAGE ***/
.single-post .site-main article,
.single-works .site-main article {
    border-top: solid 1px #111;
    border-bottom: solid 1px #111;
    padding-top: 1rem;
    margin-bottom: 3rem;
}

.single header.entry-header {
    margin-bottom: 3rem;
}

.single-post #single-wrapper ul, .single-post #single-wrapper ol {
    margin-bottom: 2rem;
}

.single-post #single-wrapper ul li, .single-post #single-wrapper ol li {
    font-size: 1.2rem;
    padding: 0.1rem 1rem;
}

.single-post p img {
    width: 100%;
    margin: 0 auto;
    display: block;
}

.single-post figure, .single-post figure img {
    width: 100% !important;
}

/*** WORK PAGE ***/
.work-slider {
    background: #000000 url(http://connecty23.local/wp-content/uploads/2023/06/light-bulb-bg.gif) no-repeat 95% 40%;
    background-size: 30rem;
}

.work-page-section {
    background: linear-gradient(to right, #fff 35%, #FFB220 35%);
    background-size: 200% 100%;
    padding: 8rem 0;
}

.work-row {
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: space-between;
}

.type-works {
    margin-bottom: 8rem;
}

.type-works:last-child {
    margin-bottom: 0;
}

.work-row .left {
    width: 34%;
}

.work-row .right {
    width: 64%;
    text-align: right;
}

.work-text {
    justify-content: flex-end;
}

.work-row h2 a {
    font-size: 3rem;
    line-height: 3.2rem;
    display: block;
}

.work-row p {
    font-size: 1rem;
    line-height: 1.6rem;
    margin-bottom: 2rem;
    font-weight: 300;
}

p.title {
    font-weight: 500;
    font-size: 1.1rem;
    margin-bottom: 0.5rem;
    color: #231f20;
}

.work-row .button {
    margin-top: 3rem;
}

/*** SINGLE ***/
div#single-wrapper {
    padding: 12rem 0 6rem;
}

.single-works .type-works {
    margin-bottom: 6rem;
}

/*** WORKS CPT ***/
.single-works #main {
    margin-top: 3rem;
}

.single-works h1.work-porfolio-title {
    font-size: 3rem;
    font-weight: 500;
}

.single-works p.field {
    font-weight: 500;
    font-size: 1.2rem;
    margin-bottom: 4rem;
}

.single-works h2 {
    font-size: 1.2rem;
    font-weight: 500;
}

.work-entry-row {
    display: flex;
    width: 100%;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom: 4rem;
}

.work-entry-row .left {
    width: 28%;
    margin-right: 2%;
}

.work-entry-row .right {
    width: 70%;
}

.work-entry-row .left h2 {
    font-size: 1.2rem;
    margin-bottom: 1rem;
}

.work-entry-row .left p {
    font-size: 1rem;
    line-height: 1.4rem;
    color: #757575;
}

.work-entry-row .right p {
    font-size: 1.2rem;
    line-height: 1.8rem;
    margin-bottom: 1rem;
}

.work-entry-row .right p:last-child {
    margin-bottom: 0;
}

.portfolio-full-featured {
    margin-bottom: 4rem;
}

.portfolio-block {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 4rem;
}

.portfolio-image {
    width: 49%;
    margin-bottom: 2rem;
}

.portfolio-image:last-child {
    margin-bottom: 0;
}

.full-column-porfolio {
    width: 100%;
    text-align: center;
}

.portfolio-block.last {
    margin-bottom: 6rem;
}

.testi-block {
    padding: 4rem 6rem;
}

.testi-block .testimonial {
    font-size: 1.8rem;
    line-height: 2.4rem;
}

.testi-block .client {
    font-weight: 500;
    margin-bottom: 0;
}

.testi-block .position {
    margin-bottom: 0;
}

.testi-block .company {
    text-transform: uppercase;
}

.testi-block:before {
    content: '”';
    position: absolute;
    font-size: 8rem;
    margin-left: 0;
    margin-top: -6rem;
    color: #FFB220;
    font-weight: 500;
}

.container.navigation.post-navigation {
    padding: 0 0 3rem;
}

.post-navigation .nav-previous a,
.post-navigation .nav-previous a i {
    font-weight: 600;
    padding-right: 1rem;
}

.post-navigation .nav-next a,
.post-navigation .nav-next a i {
    font-weight: 600;
    padding-left: 1rem;
}


/*** APPROACH PAGE ***/
.approach-slider {
    background: #000000 url('../img/approach-bg.png') no-repeat;
    background-size: cover;
}

.page-header-container {
    padding: 0 3rem;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    align-content: center;
    position: absolute;
    margin-top: -4rem;
}

.page-header-container .section-title {
    font-size: 1rem;
    font-weight: 500;
}

.logo-container img {
    width: 1.8rem;
}

.fourd-section {
    background: #111;
    padding: 10rem 0 0;
}

.approach-intro-container {
    padding: 10rem 0;
}

.approach-intro-section .page-header-container {
    margin-top: 4rem;
}

.approach-intro-container p {
    max-width: 75%;
    font-weight: 300;
    font-size: 1.4rem;
    line-height: 2rem;
    text-align: center;
    margin: 0 auto 3rem;
}

.approach-intro-container p:last-child {
    margin-bottom: 0;
}

.approach-intro-container .intro-button {
    margin: 0 auto;
}

.approach-intro-container .intro-button:hover {
    color: #FFB220;
}

.lottie-container {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    margin-bottom: 6rem;
}

.fourd-row {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: flex-start;
    flex-wrap: nowrap;
    align-content: center;
    padding: 6rem 0;
}

.fourd-row.reverse {
    flex-direction: row-reverse;
}

.fourd-row .left, .fourd-row .right {
    width: 50%;
}

.fourd-row .left h2 {
    color: #ffb220 !important;
    font-size: 2rem;
}

.fourd-row .left h3 {
    color: #ffb220 !important;
    font-size: 2rem;
}

.fourd-row .left p {
    color: #b2b2b2;
    font-size: 1.2rem;
    margin-bottom: 0;
}

.fourd-row .right {
    color: #b2b2b2;
    font-size: 8rem;
    text-align: center;
}

.fourd-row .right div.number {
    position: absolute;
    margin-top: -7rem;
    margin-left: 5rem;
    font-weight: 500;
    font-size: 10rem;
}

.fourd-title {
    margin-bottom: 6rem;
}

.fourd-title h2 {
    font-size: 3.8rem;
    color: #ffb220 !important;
}

/*** CONTACT PAGE ***/
.contact-section {
    padding: 14rem 0;
    background: #101010;
}

.social-media {
    margin-bottom: 3rem;
}

.social-media a {
    width: 1.3rem;
    height: 1.3rem;
    display: inline-block;
    margin-right: 1rem;
    transition: 0.3s;
}

.social-media a.fb {
    margin-right: 0.7rem;
}

.social-media a.ig img {
    width: 3rem;
}

.social-media a:hover img {
    filter: brightness(0) saturate(50%) invert(87%) sepia(8%) saturate(6000%) hue-rotate(337deg) brightness(100%) contrast(100%);
}

.contact-section h2 {
    color: #fff;
}

.contact-section p {
    color: #fff;
    font-size: 1.2rem;
    line-height: 1.8rem;
    font-weight: 400;
    text-align: left;
    margin-bottom: 3rem;
    width: 22rem;
}

.contact-section .line {
    border-left: solid 1px #fff;
    height: 8rem;
    margin-bottom: 2rem;
}

.contact-section .social-media {
    margin-bottom: 8rem;
}

.nf-before-form-content {
    color: #fff;
}

.nf-form-content {
    max-width: unset !important;
    padding: 0 !important;
}

.nf-response-msg p {
    color: #ffb220;
    width: 100%;
}

/* .nf-form-content .list-select-wrap .nf-field-element>div, .nf-form-content input:not([type=button]), .nf-form-content textarea {
    background: #101010 !important;
    border: none !important;
    border-bottom: solid 1px #FFB220 !important;
} */

/*** BLOGS ***/
/* .site-main.blog {
    padding: 12rem 0 6rem;
}

.site-main.blog h1.blog-title {
    font-weight: 500;
    color: #111111;
    font-size: 3rem;
    line-height: 1;
    margin-bottom: 2rem;
}

.site-main.blog .blog-layout {
   

    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(25rem, 1fr));
    grid-gap: 1rem;
    align-items: start;
}

.site-main.blog .blog-col {
   

    width: 100%;
}

.site-main.blog .blog-col:nth-child(2) {
    padding-top: 6rem;
} */

/* Re-order items into 3 rows */
/* .site-main.blog .blog-col:nth-child(odd) {
    order: 1;
}

.site-main.blog .blog-col:nth-child(even) {
    order: 2;
}

.site-main.blog .blog-col:first-child {
    margin-top: 0;
}

.site-main.blog .blog-col:nth-child(2) {
    margin-top: 6rem;
} */

/* .our-blog-container .section-header h2{
    font-size: 3rem;
} */

.site-main.blog .blog-col h2 {
    margin-bottom: 0;
}

.blog .entry-meta, .single .entry-meta {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
}

.blog .entry-meta, .blog .entry-meta a, .single .entry-meta a, .our-blog-container .entry-meta a {
    color: #111;
    font-size: 1rem;
    font-weight: 500;
}

.blog .entry-meta .separator, .single .entry-meta .separator, .our-blog-container .entry-meta .separator {
    padding: 0 0.5rem;
}

.entry-meta .posted-on {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
}

.entry-meta .posted-on .left {
    width: 90%;
}

.entry-meta .posted-on .right {
    width: 10%;
}

.blog .entry-header h2 {
    font-size: 1.4rem;
    margin-bottom: 1rem;
}

.blog .entry-header h2 a {
    font-size: 1.4rem;
}

.blog .pagination {
    margin-top: 3rem;
}

.blog-layout {
    border-bottom: solid 1px #111;
}

/*** SINGLE ***/
.single h1.entry-title {
    color: #111111;
    font-size: 3.5rem;
    line-height: 1.1;
}

.single .entry-content {
    margin: 3rem 3rem 6rem;
}

.single .entry-content h2 {
    font-size: 2.6rem;
    line-height: 3.2rem;
    margin-top: 3rem;
    margin-bottom: 1rem;
}

.single .entry-content p, .single .entry-content p a {
    font-size: 1.2rem;
    line-height: 1.8rem;
    padding: 0 0 1.5rem;
    margin-bottom: 0;
    color: #111111;
}

.single .entry-meta .posted-on {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    width: 100%;
}

.single .entry-content p a {
    color: #FFB220;
    text-decoration: underline !important;
    padding: 0;
}

.footer-categories {
    padding: 0;
    margin: 0 0 3rem;
}

.footer-categories ul {
    padding: 0;
    margin: 0;
}

.footer-categories li {
    display: inline-block;
    margin-right: 1rem;
    padding: 0 !important;
}

.footer-categories li:last-child {
    margin-right: 0;
}

.footer-categories li.categories {
    font-size: 1.2rem;
    line-height: 3rem;
}

.footer-categories li a {
    display: block;
    font-size: 1rem;
    line-height: 1.2;
    padding: 0.8rem 2rem;
    border: solid 1px #111;
    color: #111 !important;
    font-weight: 600;
    border-radius: 5rem;
    text-decoration: none;
    transition: 0.3s;
    width: fit-content;
}

.footer-categories li a:hover, .footer-categories li.current-cat a {
    border: solid 1px #FFB220;
    background: #FFB220;
}

.header-categories {
    margin-bottom: 4rem;
}

.single .addtoany_content {
    margin-top: 0;
    margin-bottom: 3rem;
}

/*** PAGINATION ***/
.blog .pagination {
    justify-content: center;
}

.pagination .page-link {
    color: #111;
    border: none;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: transparent;
}

.pagination .page-link.current {
    background: none;
    color: #ffbb42 !important;
    font-weight: bold;
}

/*** FOOTER ***/
.connecty-footer-container {
    padding: 10rem 0 6rem;
    background: #111;
}

.connecty-footer-container .page-header-container {
    padding-top: 0;
}

.connecty-footer-container .footer-content p {
    color: #fff;
    font-size: 2.4rem;
    line-height: 2.8rem;
    font-weight: 600;
}

.connecty-footer-container .footer-content p a {
    color: #FFB220;
    font-size: 2.4rem;
    line-height: 3.2rem;
    font-weight: 600;
}

.footer-content .right {
    border-left: solid 1px #fff;
    display: flex;
    justify-content: flex-end;
    margin: 6rem 0;
}

.footer-content .right p {
    font-size: 1.2rem;
    line-height: 1.8rem;
    font-weight: 400;
    text-align: left;
    margin-bottom: 2rem;
}

.footer-content .right .social-media {
    margin-bottom: 3rem;
}

.footer-content .right .social-media a {
    width: 1.3rem;
    height: 1.3rem;
    display: inline-block;
    margin-right: 1rem;
    transition: 0.3s;
}

.footer-content .right .social-media a.fb {
    margin-right: 0.7rem;
}

.footer-content .right .social-media a.ig img {
    width: 3rem;
}

.footer-content .right .social-media a:hover img {
    filter: brightness(0) saturate(50%) invert(87%) sepia(8%) saturate(6000%) hue-rotate(337deg) brightness(100%) contrast(100%);
}

.footer-content .right-flex-container {
    display: flex;
    flex-direction: column;
    width: 28rem;
}

.site-info p {
    font-size: 0.8rem;
    color: #b2b2b2;
}


/*** PERSON PAGE ***/
.page-template-person-page .connecty-header {
    display: none;
}

.person-logo {
    padding-top: 3rem;
}

.person-logo .connecty-logo img {
    width: 11rem;
}

.person-intro {
    padding: 3rem 0;
}

.person-intro h2, .person-intro-contact h2 {
    margin-bottom: 1rem;
    font-size: 2rem;
}

.card-layout {
    margin-top: 3rem;
}

.card-layout-container {
    display: flex;
    justify-content: center;
}

.business-card {
    display: flex;
    box-shadow: rgb(0 0 0 / 35%) 0px 8px 10px;
    border-radius: 0.5rem;
    width: 13rem;
}

.business-card img {
    border-radius: 0.5rem;
    width: 13rem;
}

.person-intro-container .contact a.phone,
.person-intro-container .contact a.email {
    font-size: 1.2rem;
    line-height: 1.8rem;
    display: block;
}

.person-intro-contact {
    padding-top: 2rem;
}

.person-intro-container .contact {
    margin-bottom: 3rem;
}

.person-intro-container .contact .social-networks {
    margin-top: 0.5rem;
}

.person-intro-container .contact .social-networks .social-media img {
    transition: 0.3s filter;
}

.person-intro-container .contact .social-networks .social-media a:hover img {
    filter: invert(0%);
}

.person-intro-container .articles-container p {
    margin-bottom: 0;
}

.person-intro-container .article-container .entry-title {
    margin-top: 0;
    margin-bottom: 3rem;
}

.person-intro-container .article-container:last-child {
    border-bottom: solid 1px #111;
}

.person-intro-container .about {
    margin-bottom: 3rem;
}

.person-intro-container .title {
    font-size: 1rem;
    color: #111;
    text-transform: uppercase;
}

.person-article {
    padding-bottom: 6rem;
}

.person-save-button {
    width: 100% !important;
    text-align: center;
    display: block;
    margin-top: 2rem;
}

/*** PAGE 404 ***/
.not-found-bg {
    background: url(../img/404-bg.jpg) no-repeat;
    height: 100vh;
    background-size: cover;
    display: flex;
    align-items: center;
}

.not-found-bg h3 {
    font-size: 2.2rem;
    line-height: 3rem;
    font-weight: 400;
    margin: 0 0 6rem;
}

.not-found-bg h3 a {
    font-size: 2.2rem;
    line-height: 3rem;
    font-weight: 400;
    color: #FFB220 !important;
    text-decoration: underline !important;
}

/*** YOUTUBE VIDEO ***/
.youtube-video {
    aspect-ratio: 16 / 9;
    width: 100%;
    height: auto;
}

/*** COLOURS ***/
.yellow {
    color: #FFB220 !important;
}

.grey {
    color: #757575;
}

.white {
    color: #fff;
}

/*** DARK THEME ***/
.dark {
    background: #111;
}

.dark h1, .dark h2, .dark h3, .dark p {
    color: #fff;
}

/*** WHY CONNECTY - ADDED 25 OCT 2025 ***/
.page-id-1968 .video-banner-container h1 {
    padding-right: 8rem;
}

.why-connecty {
    padding: 8rem 0 4rem;
}

.why-connecty ul {
    padding: 0;
    display: flex;
    flex-direction: column;
}

.why-connecty ul li {
    list-style: none;
    font-size: 3.2rem;
    font-weight: 500;
    line-height: 4rem;
    width: 100%;
    margin-bottom: 8rem;
    display: flex;
    flex-direction: column;
}

/*.why-connecty ul li:nth-child(2) {
    text-align: right;
}

 .why-connecty ul li:nth-child(3) {
    padding-left: 3rem;
} */

.page-id-1968 .two-columns-container h2 {
    text-shadow: 0 0 1rem #000;
}

.page-id-1968 .two-columns-container .description {
    width: 34rem;
}

.note-text p, .page-id-1968 p.small {
    margin-top: 4rem;
    font-size: 1rem;
    font-style: italic;
    color: #fff;
}

.why-connecty ul li i {
    font-size: 2rem;
    line-height: 2rem;
    font-style: italic;
}

.why-connecty .icon {
    width: 4rem;
    margin-right: 2rem;
}

.page-id-1968 .our-clients {
    background: none;
    padding-bottom: 6rem;
}

.page-id-1968 .our-clients h2.white {
    color: #111;
}

.page-id-1968 .brands-container .brands img {
    filter: invert(1);
}

.page-id-1968 .brands-container .more {
    color: #111;
}

.page-id-1968 .our-clients .section-header {
    text-align: left;
}

.testimonials-full.dark {
    padding-top: 8rem;
}

.testimonials-full.dark .testimonials-full-container .testimonial p {
    color: #fff;
}

.lead-form {
    padding: 8rem 0;
}

.lead-form-container {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}

.lead-form-container .left {
    width: 62%;
}

.lead-form-container .right {
    width: 38%;
    text-align: right;
    padding-left: 5rem;
}

.lead-form .nf-before-form-content {
    color: #111;
}

.lead-form-container.left-title {
    flex-direction: row-reverse;
}

.lead-form-container.left-title .right {
    text-align: left;
    padding-right: 5rem;
    padding-left: 0;
}

.exit-intend {
    padding: 8rem 0;
}

.exit-intend .form-container {
    margin-top: 4rem;
    width: 80%;
}

.exit-intend .form-container nf-fields-wrap {
    display: flex;
    flex-wrap: wrap;
}

.exit-intend .form-container nf-fields-wrap nf-field {
    margin-right: 2rem;
}

.intro.dark .logo-container img {
    filter: brightness(0) invert(1);
}

.page-id-1968 .footer-content .right {
    border-left: none;
    justify-content: initial;
    margin-bottom: 2rem;
}

.page-id-1968 .footer-content .right-flex-container {
    width: 35rem;
}

.page-id-1968 .footer-content .right .social-media {
    margin-bottom: 0;
    margin-top: 6rem;
}

.faq {
    padding: 8rem 0;
    background: #e8e8e8;
}

.faq .accordion {}

.faq .accordion .accordion-item {
    background: transparent;
    border-radius: 0;
    border: none;
    border-bottom: solid 1px #111111;
}

.faq-container .accordion-button {
    background-color: transparent;
    color: #000;
    font-size: 1.2rem;
    font-weight: 600;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 2rem;
}

.faq-container .accordion-button:not(.collapsed) {
    background-color: transparent;
    border-bottom: none;
}

.faq-container .accordion-body {
    background: transparent;
    font-size: 1.1rem;
    padding: 0 2rem 2rem;
}

.accordion-button {
    align-items: flex-start;
    justify-content: space-between;
}

.accordion-button::after {
    margin-left: 1rem;
}

.accordion-button:not(.collapsed)::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23f8c13a'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

/*** RESPONSIVE ***/
@media screen and (min-width: 1400px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 1140px;
    }
}

@media screen and (min-width: 1181px) {
    .row {
        --bs-gutter-x: 0;
    }
}

@media screen and (max-width: 1180px) {
    .row>*, .row {
        padding: 0;
        margin: 0;
    }

    .our-clients .brands-container .brands:nth-child(9) {
        display: none;
    }
}

@media screen and (max-width: 1179px) {

    /* .video-banner, #background-video {
        height: 35rem;
    }

    .video-banner-container {
        padding-top: 3rem;        
    } */

    .slider h1, .video-banner-container h1 {
        font-size: 4rem;
        line-height: 4rem;
        /* margin-top: 9rem; */
    }

    .approach-intro-container {
        padding: 6rem 0;
    }

    .work-row .left {
        width: 48%;
    }

    .work-row .right {
        width: 50%;
    }

    .testimonials-container .left, .testimonials-container .right {
        width: 50%;
    }
}

@media screen and (max-width:1024px) {
    .slider h1, .video-banner-container h1 {
        color: #fff;
        margin-top: 10rem;
        font-size: 4rem;
        line-height: 4rem;
        /* display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        align-content: center;
        align-items: center;
        height: -webkit-fill-available;
        justify-content: center; */
    }

    div#single-wrapper, .capabilities-two-columns {
        padding: 9rem 0 6rem;
    }

    .single-works div#single-wrapper {
        padding-top: 6rem;
    }

    .approach-header-container {
        display: none;
    }

}

@media screen and (max-width: 900px) {
    .row {
        --bs-gutter-x: 0 !important;
    }

    .row>* {
        padding: 0 !important;
    }

    .container {
        padding-left: 2rem !important;
        padding-right: 2rem !important;
    }

    .single-works #main {
        margin-top: 6rem;
    }

    .slider-container.container {
        padding: 0 !important;
    }

    .slider {
        background-position: 95% 50% !important;
        background-size: 15rem !important;
    }

    .slider h1 {
        margin-top: 6rem;
    }
}

@media screen and (min-width: 768px) and (max-width: 844px) {

    .connecty-header-container {
        flex-direction: column;
        align-content: center !important;
    }

    .navbar-brand {
        margin: 0 0 1rem;
    }

    .offcanvas {
        width: 100%;
    }

    .offcanvas-header, .navbar-nav.justify-content-end {
        justify-content: center !important;
    }

    .slider h1, .video-banner-container h1 {
        margin-top: 14rem;
    }

    .page-id-1137 .video-banner-container h1 {
        margin-top: 12rem;
        font-size: 2.88rem;
        line-height: 3rem;
    }

    .capabilities-container .capabilities-col {
        min-height: fit-content;
    }

    .fourd-row .right div.number {
        margin-left: 9rem;
    }
}

@media screen and (max-width: 844px) {

    .navbar-toggler {
        border: none !important;
        box-shadow: none !important;
        padding: 0 !important;
    }

    .navbar-dark .navbar-toggler-icon {
        background-image: url(data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='1.5' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e);
        background-size: 2.5rem;
    }

    .offcanvas .btn-close {
        margin: 1.5rem 1rem !important;
        background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1.6rem auto no-repeat;
    }

    .dropdown-toggle::after {
        border-top: 0.1rem solid;
        padding-left: 0.5rem;
    }

    .dropdown-menu {
        padding: 0;
        background: none;
    }

    .dropdown:hover>.dropdown-menu {
        margin-left: 0;
    }

    .dropdown-menu li a {
        font-size: 1rem !important;
    }

    .pe-3 {
        padding-right: 0 !important;
    }

    .slider {
        background-position: 95% 50% !important;
        background-size: 15rem !important;
    }

    .slider h1, .video-banner-container h1, .two-columns h2, .two-columns h2 span,
    .success-stories-container h2, .our-blog-container h2 {
        font-size: 3.5rem;
        line-height: 3.5rem;
    }

    .slider-container, .video-banner-container {
        padding: 0 !important;
        max-width: 600px;
    }

    .slider h1 {
        margin-top: 8rem;
    }

    .video-banner-container h1 {
        margin-top: 6rem;
    }

    /* .video-banner-container h1 {
        margin-top: 0;
    } */

    .intro, .success-stories, .our-clients, .testimonials {
        padding: 8rem 0;
    }

    .two-columns-container {
        padding: 6rem 0;
    }

    .video-two-columns-container {
        padding: 0 !important;
    }

    .intro-container h1 {
        font-size: 3rem;
        line-height: 3.2rem;
    }

    .testimonials-container .right {
        margin-bottom: 2rem;
    }

    .story-details {
        flex-direction: column;
    }

    .success-story .story-details .left,
    .success-story .story-details .right {
        width: 100%;
    }

    .our-clients h2 {
        text-align: left;
    }

    .our-clients .brands-container {
        justify-content: space-around;
    }

    p.more {
        text-align: center;
    }

    .testimonials-container .right h2 {
        text-align: left;
        margin-bottom: 2rem;
    }

    .our-blog {
        padding: 8rem 0 6rem;
    }

    .blog-container {
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        justify-content: flex-start;
        align-content: center;
    }

    .blog-col {
        width: 100% !important;
        margin-bottom: 3rem;
    }

    .home .our-blog .blog-container .blog-col,
    .capabilities-container .capabilities-col {
        border-bottom: none;
        margin-bottom: 0;
    }

    .home .our-blog .blog-container .blog-col:last-child,
    .capabilities-container .capabilities-col:last-child {
        border-bottom: solid 1px #111;
    }

    .approach-intro-container p {
        margin-bottom: 3rem;
        font-size: 1.2rem;
        max-width: 92%;
    }

    .fourd-row .left h2 {
        text-align: center;
    }

    .fourd-row .left p {
        font-size: 1.2rem;
    }

    .fourd-section {
        padding-top: 6rem;
    }

    .fourd-row {
        flex-direction: column-reverse;
        justify-content: center;
        align-items: flex-start;
        flex-wrap: nowrap;
        padding: 6rem 0;
        align-content: center;
    }

    .fourd-row.reverse {
        flex-direction: column-reverse;
    }

    .lottie-container {
        margin-bottom: 3rem;
    }

    .fourd-row .left, .fourd-row .right,
    .two-columns-container .left,
    .two-columns-container .right,
    .testimonials-container .left,
    .testimonials-container .right,
    .lead-form-container .left,
    .lead-form-container .right {
        width: 100%;
    }

    .two-columns-container .description {
        width: 100%;
    }

    .capabilities-row {
        flex-direction: column;
    }

    .capabilities-row .capabilities-col {
        width: 100%;
    }

    .testimonials-container {
        display: flex;
        flex-direction: column-reverse;
        align-items: center;
        flex-wrap: nowrap;
        align-content: center;
        justify-content: flex-start;
    }

    .lead-form-container {
        flex-direction: column-reverse;
    }

    .lead-form-container .right {
        text-align: left;
        margin-bottom: 4rem;
        padding-left: 0;
    }

    .exit-intend .form-container {
        width: 100%;
    }

    .page-header-container {
        display: none;
    }

    .connecty-footer-container {
        padding: 6rem 0 1rem;
    }

    .connecty-footer-container .footer-content p,
    .connecty-footer-container .footer-content p a {
        font-size: 2.2rem;
        line-height: 2.8rem;
    }

    .footer-content .right p {
        font-size: 1.2rem;
        line-height: 1.8rem;
    }

    .footer-content .right {
        border-left: 0;
        width: 100%;
        justify-content: unset;
    }
}

@media screen and (max-width: 991px) {

    .page-id-1225 .one-column,
    .page-id-1225 .about-two-cols {
        margin: 0 2rem;
    }

    .page-id-1225 .one-column .left,
    .page-id-1225 .about-two-cols .right {
        width: 100%;
    }

    .single-works div#single-wrapper {
        padding-top: 6rem;
    }

    .capabilities-two-columns, div#single-wrapper {
        padding-top: 12rem;
    }

    .navbar-nav li a {
        padding: 0 1rem !important;
    }

    .blog .navbar-dark .navbar-toggler-icon,
    .archive .navbar-dark .navbar-toggler-icon,
    .single-post .navbar-dark .navbar-toggler-icon,
    .single-works .navbar-dark .navbar-toggler-icon,
    .parent-pageid-18 .navbar-dark .navbar-toggler-icon,
    .page-id-1225 .navbar-dark .navbar-toggler-icon {
        filter: brightness(0) saturate(100%) invert(0%) sepia(100%) saturate(7432%) hue-rotate(210deg) brightness(88%) contrast(115%);
    }

    .blog .navbar-dark.fade-in .navbar-toggler-icon,
    .archive .navbar-dark.fade-in .navbar-toggler-icon,
    .single-post .navbar-dark.fade-in .navbar-toggler-icon,
    .single-works .navbar-dark.fade-in .navbar-toggler-icon,
    .parent-pageid-18 .navbar-dark.fade-in .navbar-toggler-icon,
    .page-id-1225 .navbar-dark.fade-in .navbar-toggler-icon {
        filter: none;
    }

    .dropdown:hover>.dropdown-menu {
        background: #000 !important;
    }

    .container {
        width: 100%;
    }

    .one-column-container {
        width: 100%;
        /* padding: 0 !important; */
    }

    .about-two-cols-container {
        display: flex;
        flex-direction: column;
        padding: 0 !important;
    }

    .about-two-cols-container .about-left,
    .about-two-cols-container .about-right {
        width: 100%;
    }

    .about-two-cols-container .about-left {
        border-right: solid 1px #111;
        border-bottom: 0;
    }

    .work-container {
        padding: 0;
    }

    .portfolio-image {
        width: 100%;
    }

    .site-main.blog {
        padding: 12rem 0 4rem !important;
    }

    .blog-header {
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .header-categories {
        margin-bottom: 3rem;
    }

    .blog-layout .entry-meta {
        height: 8rem;
        display: flex;
        align-items: flex-end;
    }

    .article-container .entry-title {
        margin-top: 1rem;
    }

    .header-categories {
        margin-top: 0.5rem;
    }

    .article-container {
        flex-direction: column;
        padding: 1rem 0;
    }

    .article-container .left, .article-container .right {
        width: 100%;
    }

    .article-container .right .read-more {
        width: auto;
    }

    .single .entry-content {
        margin: 3rem 0 6rem;
    }

    .single h1.entry-title {
        font-size: 3rem;
    }

    .container.navigation.post-navigation {
        padding: 0 !important;
    }

    span.nav-previous, span.nav-next {
        width: 40%;
    }

    span.nav-previous {
        text-align: left;
    }

    span.nav-next {
        text-align: right;
    }

    .lead-form-container .right {
        width: 45%;
        padding-left: 2rem;
    }

    .lead-form-container.left-title .right {
        padding-right: 0;
    }
}

@media screen and (max-width: 844px) {
    .lead-form-container .right {
        width: 100%;
        padding: 0;
    }
}

@media screen and (max-width: 820px) {
    .capabilities-container .capabilities-col:nth-last-child(2) {
        border-bottom: none !important;
    }
}

@media screen and (max-width: 767px) {
    /* .navbar {
        padding-top: 0;
        padding-bottom: 0;
    } */

    .slider {
        background-position: 100% 60% !important;
    }

    .connecty-header {
        padding: 1rem 2rem;
    }

    .offcanvas {
        z-index: 9999999;
    }

    .offcanvas.bg-primary {
        opacity: 1;
        background-color: #000 !important;
    }

    .offcanvas {
        width: 100%;
    }

    .offcanvas-body #main-menu>li>a {
        color: #fff !important;
        font-size: 1.6rem;
    }

    .offcanvas-body #main-menu ul li a {
        font-size: 1.2rem !important;
        padding-bottom: 0 !important;
        font-weight: 400;
    }

    .offcanvas-body #main-menu>li.current-menu-item>a, .offcanvas-body #main-menu ul li.current-menu-item>a, .offcanvas-body #main-menu li.active>a, .offcanvas-body #main-menu ul li.active>a, .archive .offcanvas-body #main-menu #menu-item-1242 a, .fixed-top .offcanvas-body #main-menu li.active>a, .fixed-top .offcanvas-body #main-menu li.active+a, .offcanvas-body #main-menu ul li.current_page_parent a, .single-post .offcanvas-body #main-menu #menu-item-1242 a {
        color: #ffb220 !important;
    }

    .dropdown-toggle::after {
        border-top: 0.2rem solid;
        padding-left: 1rem;
    }

    /* .dropdown:hover>.dropdown-menu {
        padding-top: 0;
        padding-bottom: 2rem;
        display: block !important;
    } */

    li#menu-item-28 .dropdown-menu {
        opacity: 1 !important;
        height: 270px;
        max-height: 400px;
        padding: 0 !important;
    }

    li#menu-item-34 .dropdown-menu {
        display: none;
    }

    .dropdown-toggle::after {
        display: none;
    }

    .one-column-container {
        width: 100%;
    }

    .work-page-section {
        background: none;
    }

    .work-row {
        flex-direction: column-reverse;
    }

    .work-row .left, .work-row .right {
        width: 100%;
    }

    .work-row .right {
        margin-bottom: 2rem;
    }

    .video-banner-container {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .testi-block {
        padding: 4rem 3rem;
    }

    .single-works #main {
        margin-top: 2rem;
    }

    .capabilities-two-columns, div#single-wrapper {
        padding-top: 8rem;
    }

    .site-main.blog {
        padding: 8rem 0 4rem !important;
    }

    .page-id-1225 .one-column-container {
        padding: 0 !important;
        max-width: 100%;
    }

    .page-id-1225 .one-column {
        padding-top: 8rem;
    }

    .page-id-1225 .one-column h2 {
        font-size: 4rem;
    }

    .contact-section {
        padding-top: 8rem;
    }

    .contact-section .container {
        max-width: 100%;
    }

    .lead-form-container {
        flex-wrap: wrap;
    }

    .lead-form-container.left-title {
        flex-direction: column-reverse;
    }

    .lead-form-container .left,
    .lead-form-container .right {
        width: 100%;
    }
}

@media screen and (max-width: 617px) {

    .blog-header {
        flex-direction: column;
    }

    .blog-header .left, .blog-header .right {
        width: 100%;
    }
}

@media screen and (max-width: 575px) {
    .page-id-1968 .video-banner-container h1 {
        padding-right: 0;
    }

    .video-banner-container {
        padding-left: 2rem !important;
        padding-right: 2rem !important;
    }

    .capabilities-two-columns {
        padding-top: 8rem;
        padding-bottom: 2rem;
    }

    .capabilities-two-columns-container {
        padding: 0;
        border-top: none;
    }

    .capabilities-two-columns-container .top {
        padding: 1rem 0;
        border-top: solid 1px #111;
    }

    .scope, .work-entry-row {
        display: block;
    }

    .scope .left, .scope .right, .work-entry-row .left, .work-entry-row .right {
        width: 100%;
    }

    .work-entry-row .left {
        margin-bottom: 3rem;
    }

    .work-entry-row .left p {
        font-size: 1.2rem;
        line-height: 1.8rem;
    }

    .about-two-cols-container .about-left,
    .about-two-cols-container .about-right {
        padding: 5rem 2rem;
    }
}

@media screen and (max-width: 414px) {

    h2 {
        font-size: 3.5rem;
    }

    .slider {
        background-position: 50% 30% !important;
    }

    .slider h1, .video-banner-container h1, .two-columns h2, .two-columns h2 span {
        font-size: 2.8rem;
        line-height: 3rem;
        margin-top: 8rem;
    }

    .home .slider h1 {
        margin-top: 22rem;
        text-align: center;
    }

    .page-id-1225 .one-column,
    .contact-section {
        padding-top: 10rem;
    }

    .video-two-columns-container {
        padding: 0 2rem !important;
    }

    .navbar-nav li a {
        padding: 0 1rem !important;
        font-size: 2rem;
    }

    .approach-intro-container p {
        max-width: 100%;
    }

    .single-works #main {
        margin-top: 4rem;
    }

    .site-main.blog, .blog div#single-wrapper, .single div#single-wrapper {
        padding-top: 8rem !important;
    }

    .single-works div#single-wrapper {
        padding-top: 4rem !important;
    }

    .small-bottom-pad {
        padding-bottom: 0 !important;
    }

    .testi-block {
        padding: 4rem 2rem;
    }

    .testi-block .testimonial {
        font-size: 1.6rem;
        line-height: 2.4rem;
    }

    .dropdown-toggle::after {
        border-top: 0.2rem solid;
        padding-left: 0.8rem;
    }

    .footer-categories li a {
        padding: 0.8rem 1rem;
    }

    .contact-section p {
        width: unset;
    }

    .page-id-1968 .two-columns {
        padding-bottom: 4rem;
    }

    .page-id-1968 .two-columns-container .description {
        width: unset;
    }

    .page-id-1968 .video-two-columns-container {
        height: unset;
    }

    .page-id-1968 #col-background-video {
        height: 55rem;
    }
}