
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {margin: 0;padding: 0;border: 0;outline: 0;font-size: 100%;vertical-align: ;background: transparent;}

/*
RESETS END --------------------
*/


:root {
    --grey89: #e2e2e2;
    --black-1: #000;
    --white-1: #fff;
    --red165: #f3846a;
    --red-1: #e13232;
    --green-1: #0f734b;
    --green235: #91d5d1;
    --green294: #0dd197;
    --green399: #00b882;
    --green595: #088066;
    --yellow-1: #fa8700;
    --yellow186: #f5f23c;
    --blue-1: #0f73c8;
    --blue333: #8584b0;
    --blue365: #429bc3;
    --pink370: #b11e54;
    --purple270: #9733d4;
    --orange390: #af4510;
}

a:hover{color: unset;}
p:last-child,
p:only-child{
    margin-bottom: 0;
}
.d-inline-table{
    display: inline-table !important;
}
.bg-red165{
    background-color: var(--red165) !important;
}
.hover-bg-red165:hover{
    background-color: var(--red165) !important;
}
.bg-blue333{
    background-color: var(--blue333) !important;
}
.hover-bg-blue333:hover{
    background-color: var(--blue333) !important;
}
.text-red165{
    color: var(--red165) !important;
}
.hover-text-red165:hover{
    color: var(--red165) !important;
}
.text-blue333{
    color: var(--blue333) !important;
}
.hover-text-blue333:hover{
    color: var(--blue333) !important;
}
/*.mw-1200{
    max-width: 1200px !important;
}*/
.mw-1000{
    max-width: 1000px !important;
}
.mw-700{
    max-width: 700px !important;
}
.minw-150{
    min-width: 150px !important;
}
.w-16,
.size-16{
    width: 16px !important;
}
.h-16,
.size-16{
    height: 16px !important;
}
.w-24,
.size-24{
    width: 24px !important;
}
.h-24,
.size-24{
    height: 24px !important;
}
.w-36,
.size-36{
    width: 36px !important;
}
.border-transparent{
    border-color: transparent !important;
}
.fs-14-10{
    font-size: clamp(0.625rem, 0.4502rem + 0.4854vw, 0.875rem) !important;
}
.fs-14-12{
    font-size: clamp(0.75rem, 0.6626rem + 0.2427vw, 0.875rem) !important;
}
.fs-16-12{
    font-size: clamp(0.75rem, 0.5752rem + 0.4854vw, 1rem) !important;
}
.fs-16-14{
    font-size: clamp(0.875rem, 0.7876rem + 0.2427vw, 1rem) !important;
}
.fs-18-14{
    font-size: clamp(0.875rem, 0.7002rem + 0.4854vw, 1.125rem) !important;
}
.fs-18-16{
    font-size: clamp(1rem, 0.9126rem + 0.2427vw, 1.125rem) !important;
}
.fs-20-14{
    font-size: clamp(0.875rem, 0.6129rem + 0.7282vw, 1.25rem) !important;
}
.fs-24-14,
.fs-24-14 p{
    font-size: clamp(0.875rem, 0.4407rem + 1.2107vw, 1.5rem) !important;
}
.fs-24-16{
    font-size: clamp(1rem, 0.6525rem + 0.9685vw, 1.5rem) !important;
}
.fs-24-18{
    font-size: clamp(1.125rem, 0.8629rem + 0.7282vw, 1.5rem) !important;
}
.fs-24-20{
    font-size: clamp(1.25rem, 1.0763rem + 0.4843vw, 1.5rem) !important;
}
.fs-32-24{
    font-size: clamp(1.5rem, 1.1505rem + 0.9709vw, 2rem) !important;
}
.fs-32-20{
    font-size: clamp(1.25rem, 0.7257rem + 1.4563vw, 2rem) !important;
}
.fs-32-18{
    font-size: clamp(1.125rem, 0.5133rem + 1.699vw, 2rem) !important;
}
.fs-40-20{
    font-size: clamp(1.25rem, 0.3814rem + 2.4213vw, 2.5rem) !important;
}
.fs-40-24{
    font-size: clamp(1.5rem, 0.801rem + 1.9417vw, 2.5rem) !important;
}
.fs-48-20{
    font-size: clamp(1.25rem, 0.0339rem + 3.3898vw, 3rem) !important;
}
.fs-48-24{
    font-size: clamp(1.5rem, 0.4515rem + 2.9126vw, 3rem) !important;
}
.fs-64-24{
    font-size: clamp(1.5rem, -0.2476rem + 4.8544vw, 4rem) !important;
}
.fw-100 {
    font-weight: 100 !important;
}
.fw-200 {
    font-weight: 200 !important;
}
.fw-300 {
    font-weight: 300 !important;
}
.fw-400 {
    font-weight: 400 !important;
}
.fw-500 {
    font-weight: 500 !important;
}
.fw-600 {
    font-weight: 600 !important;
}
.fw-700 {
    font-weight: 700 !important;
}
.fw-800 {
    font-weight: 800 !important;
}
.fw-900 {
    font-weight: 900 !important;
}
.fs-8 {
    font-size: 0.5rem !important;
}
.fs-9 {
    font-size: 0.5625rem !important;
}
.fs-10 {
    font-size: 0.625rem !important;
}
.fs-11 {
    font-size: 0.6875rem !important;
}
.fs-12 {
    font-size: 0.75rem !important;
}
.fs-13 {
    font-size: 0.8125rem !important;
}
.fs-14 {
    font-size: 0.875rem !important;
}
.fs-15 {
    font-size: 0.9375rem !important;
}
.fs-15 {
    font-size: 0.9375rem !important;
}
.fs-16 {
    font-size: 1rem !important;
}
.fs-17 {
    font-size: 1.0625rem !important;
}
.fs-18 {
    font-size: 1.125rem !important;
}
.fs-19 {
    font-size: 1.1875rem !important;
}
.fs-20 {
    font-size: 1.25rem !important;
}
.fs-21 {
    font-size: 1.3125rem !important;
}
.fs-22 {
    font-size: 1.375rem !important;
}
.fs-23 {
    font-size: 1.4375rem !important;
}
.fs-24 {
    font-size: 1.5rem !important;
}
.fs-26 {
    font-size: 1.625rem !important;
}
.fs-28 {
    font-size: 1.75rem !important;
}
.fs-30 {
    font-size: 1.875rem !important;
}
.fs-36 {
    font-size: 2.25rem !important;
}
.lh-1 {
    line-height: 1 !important;
}
.lh-1-1 {
    line-height: 1.1 !important;
}
.lh-1-2 {
    line-height: 1.2 !important;
}
.lh-1-3 {
    line-height: 1.3 !important;
}
.lh-1-4 {
    line-height: 1.4 !important;
}
.lh-1-5 {
    line-height: 1.5 !important;
}
.lh-1-6 {
    line-height: 1.6 !important;
}
.lh-1-7 {
    line-height: 1.7 !important;
}
.lh-1-8 {
    line-height: 1.8 !important;
}
.lh-1-9 {
    line-height: 1.9 !important;
}
.lh-2 {
    line-height: 2 !important;
}
.ps-6,
.px-6,
.p-6 {
    padding-left: 0.375rem !important;
}
.pe-6,
.px-6,
.p-6 {
    padding-right: 0.375rem !important;
}
.pt-6,
.py-6,
.p-6 {
    padding-top: 0.375rem !important;
}
.pb-6,
.py-6,
.p-6 {
    padding-bottom: 0.375rem !important;
}
.ps-12,
.px-12,
.p-12 {
    padding-left: 0.75rem !important;
}
.pe-12,
.px-12,
.p-12 {
    padding-right: 0.75rem !important;
}
.pt-12,
.py-12,
.p-12 {
    padding-top: 0.75rem !important;
}
.pb-12,
.py-12,
.p-12 {
    padding-bottom: 0.75rem !important;
}
.ps-32,
.px-32,
.p-32 {
    padding-left: 2rem !important;
}
.pe-32,
.px-32,
.p-32 {
    padding-right: 2rem !important;
}
.pt-32,
.py-32,
.p-32 {
    padding-top: 2rem !important;
}
.pb-32,
.py-32,
.p-32 {
    padding-bottom: 2rem !important;
}
.ps-40,
.px-40,
.p-40 {
    padding-left: 2.5rem !important;
}
.pe-40,
.px-40,
.p-40 {
    padding-right: 2.5rem !important;
}
.pt-40,
.py-40,
.p-40 {
    padding-top: 2.5rem !important;
}
.pb-40,
.py-40,
.p-40 {
    padding-bottom: 2.5rem !important;
}
.flex-fill-100{
    flex: 1 1 100% !important;
}
.flex-basis-full{
    flex-basis: 100% !important;
}
.flex-basis-auto{
    flex-basis: auto !important;
}
.hov-column-gap-2:hover{
    -moz-column-gap: 0.5rem !important;
    column-gap: 0.5rem !important;
}
.has-transition {
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.hov-scale-img:hover img, .hov-scale:hover {
    transform: scale(1.05);
}
.duration-350{
    transition-duration: 350ms !important;
}
.ease-linear{transition-timing-function: linear !important;}
.ease{transition-timing-function: ease !important;}
.ease-in{transition-timing-function: ease-in !important;}
.ease-out{transition-timing-function: ease-out !important;}
.ease-in-out{transition-timing-function: ease-in-out !important;}
.animate-underline-gradient,
.animate-underline-primary,
.animate-underline-blue,
.animate-underline-white,
.animate-underline-black{
    position: relative;
}
.animate-underline-gradient::after,
.animate-underline-primary::after,
.animate-underline-blue::after,
.animate-underline-white:after,
.animate-underline-black:after{
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    height: 2px;
    border-radius: 2px;
    transform-origin: right;
    transform: scaleX(0);
    transition: transform .5s cubic-bezier(0,0,.2,1),-webkit-transform .5s cubic-bezier(0,0,.2,1);
}
.animate-underline-gradient::after{
    bottom: -6px;
    background: linear-gradient(144deg, rgba(167,46,184,1) 20%, rgba(247,81,81,1) 82%);
}
.animate-underline-white:after{
    bottom: -5px;
    background: var(--bs-white);
}
.animate-underline-black:after{
    bottom: -5px;
    background: var(--bs-black);
}
.animate-underline-primary:after{
    bottom: -3px;
    background: var(--primary);
}
.animate-underline-blue:after{
    bottom: -3px;
    background: var(--blue);
}
.animate-underline-gradient:hover::after,
.animate-underline-primary:hover::after,
.animate-underline-blue:hover::after,
.animate-underline-white:hover::after,
.animate-underline-black:hover::after{
    transform: scaleX(1);
    transform-origin: left;
}
.subsIntroHeadTitle__wr span{
    color: var(--bs-white);
}
.pricePlanSecHeadSupTitle__wr{
    color: var(--yellow186);
}
.pricePlanSecHeadTitle__wr{
    color: var(--bs-white);
}
.pricePlanSecHeadTitle__wr span{
    color: var(--yellow186);
}
.pricePlanSecSwitch__wr{
    /*border: 2px solid var(--bs-black);*/
    border: 2px solid var(--bs-white);
}
.pricePlanSecSwitch__wr .btn-group .btn{
    color: var(--bs-white);
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out;
}
.pricePlanSecSwitch__wr .btn-group .btn:nth-child(2)::before{
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    border-radius: 50rem;
    background-color: var(--yellow186);
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out;
}
.pricePlanSecSwitch__wr .btn-group>.btn-check:checked+.btn{
    color: var(--bs-black);
}
.pricePlanSecSwitch__wr .btn-group>.btn-check:checked+.btn::before{
    -webkit-transform: translateX(0);
    transform: translateX(0);
}
.pricePlanBlock__wr{}
.planBlock__wr{
    background-color: var(--bs-white);
}
.planBlockTopOverlay__wr{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: -1;
    margin: 0 auto;
    height: 12px;
    -webkit-transition: all 0.5s linear;
    transition: all 0.5s linear;
}
.planBlockHead__wr{
    padding-bottom: 32px;
    border-bottom: 2px solid var(--bs-black);
    -webkit-transition: all 0.5s linear;
    transition: all 0.5s linear;
}
.planBlockHead__wr p{
    color: var(--bs-black);
    -webkit-transition: all 0.5s linear;
    transition: all 0.5s linear;
}
.planBlockHeadSupTitle__wr{
    display: inline-flex;
    color: var(--bs-black);
    margin-bottom: 8px;
    -webkit-transition: all 0.5s linear;
    transition: all 0.5s linear;
}
.planBlockHeadTitle__wr{
    color: var(--bs-black);
    margin-bottom: 20px;
    -webkit-transition: all 0.5s linear;
    transition: all 0.5s linear;
}
.planBlockHeadTitle__wr span{
    -webkit-transition: all 0.5s linear;
    transition: all 0.5s linear;
}
.planBlockHeadPrice__wr{
    color: var(--bs-black);
    margin-bottom: 20px;
    -webkit-transition: all 0.5s linear;
    transition: all 0.5s linear;
}
.planBlockHeadPriceCurrency__wr{
    padding-top: 3%;
}
.planBlockHeadPriceCurrency__wr,
.planBlockHeadPriceAmount__wr,
.planBlockHeadPricePeriod__wr{
    -webkit-transition: all 0.5s linear;
    transition: all 0.5s linear;
}
.planBlockBody__wr{
    padding-top: 32px;
    -webkit-transition: all 0.5s linear;
    transition: all 0.5s linear;
}
.planBlockBodyListTitle__wr{
    color: var(--bs-black);
    -webkit-transition: all 0.5s linear;
    transition: all 0.5s linear;
}

.planBlockBodyList__wr{
    -webkit-transition: all 0.5s linear;
    transition: all 0.5s linear;
}
.planBlockBodyList__wr li{
    position: relative;
    display: flex;
    -moz-column-gap: 0.5rem;
    column-gap: 0.5rem;
    font-size: clamp(0.875rem, 0.7881rem + 0.2421vw, 1rem);
    color: var(--bs-black);
    padding-left: 24px;
    -webkit-transition: all 0.5s linear;
    transition: all 0.5s linear;
}
.planBlockBodyList__wr li~li{}
.planBlockBodyList__wr li p{
    font-size: inherit;
    color: inherit;
    font-weight: 400;
    font-family: "Raleway", sans-serif !important;
}
.planBlockBodyList__wr li p strong{
    font-size: inherit;
    color: inherit;
    font-weight: 400;
    font-family: "Raleway", sans-serif !important;
}
.planBlockBodyList__wr li .icon__wr{
    position: absolute;
    left: 0;
    top: 3px;
}
.planBlockBodyList__wr li i{
    background-color: var(--bs-black);
    border-radius: 50%;
}
.planBlockBodyList__wr li .fa-circle-check{
    color: var(--green294);
    -webkit-transition: all 0.5s linear;
    transition: all 0.5s linear;
}
.planBlockBodyList__wr li .fa-circle-xmark{
    color: var(--grey89);
    -webkit-transition: all 0.5s linear;
    transition: all 0.5s linear;
}
.planBlockBodyBtnParent__wr{
    margin-top: 32px;
}
.planBlockBodyBtn__wr{
    font-size: 16px;
    font-weight: 600;
    line-height: 1.5;
    padding: 16px 0;
    background-color: var(--bs-black);
    border: 2px solid var(--bs-black);
    color: var(--bs-white);
    -webkit-transition: all 0.5s linear;
    transition: all 0.5s linear;
}
.planBlock__wr[data-bg-color="bg-red165"] .planBlockTopOverlay__wr{
    background-color: var(--red165);
}
.planBlock__wr[data-bg-color="bg-red165"] .planBlockHeadSupTitle__wr,
.planBlock__wr[data-bg-color="bg-red165"] .planBlockHeadTitle__wr span,
.planBlock__wr[data-bg-color="bg-red165"] .planBlockHeadPriceAmount__wr,
.planBlock__wr[data-bg-color="bg-red165"] .planBlockBodyListTitle__wr{
    color: var(--red165);
}
.planBlock__wr[data-bg-color="bg-red165"] .planBlockBodyBtn__wr{
    background-color: var(--red165);
    border-color: var(--red165);
    color: var(--bs-black);
}
.planBlock__wr[data-bg-color="bg-green595"] .planBlockTopOverlay__wr{
    background-color: var(--green595);
}
.planBlock__wr[data-bg-color="bg-green595"] .planBlockHeadSupTitle__wr,
.planBlock__wr[data-bg-color="bg-green595"] .planBlockHeadTitle__wr span,
.planBlock__wr[data-bg-color="bg-green595"] .planBlockHeadPriceAmount__wr,
.planBlock__wr[data-bg-color="bg-green595"] .planBlockBodyListTitle__wr{
    color: var(--green595);
}
.planBlock__wr[data-bg-color="bg-green595"] .planBlockBodyBtn__wr{
    background-color: var(--green595);
    border-color: var(--green595);
    color: var(--bs-black);
}
.planBlock__wr[data-bg-color="bg-blue333"] .planBlockTopOverlay__wr{
    background-color: var(--blue333);
}
.planBlock__wr[data-bg-color="bg-blue333"] .planBlockHeadSupTitle__wr,
.planBlock__wr[data-bg-color="bg-blue333"] .planBlockHeadTitle__wr span,
.planBlock__wr[data-bg-color="bg-blue333"] .planBlockHeadPriceAmount__wr,
.planBlock__wr[data-bg-color="bg-blue333"] .planBlockBodyListTitle__wr{
    color: var(--blue333);
}
.planBlock__wr[data-bg-color="bg-blue333"] .planBlockBodyBtn__wr{
    background-color: var(--blue333);
    border-color: var(--blue333);
    color: var(--bs-black);
}
.planBlock__wr:hover .planBlockTopOverlay__wr{
    height: 100%;
}
.planBlock__wr:hover .planBlockHeadTitle__wr,
.planBlock__wr:hover .planBlockHeadPrice__wr,
.planBlock__wr:hover .planBlockHead__wr p,
.planBlock__wr:hover .planBlockBodyList__wr li,
.planBlock__wr[data-bg-color="bg-red165"]:hover .planBlockHeadSupTitle__wr,
.planBlock__wr[data-bg-color="bg-red165"]:hover .planBlockHeadTitle__wr span,
.planBlock__wr[data-bg-color="bg-red165"]:hover .planBlockHeadPriceAmount__wr,
.planBlock__wr[data-bg-color="bg-red165"]:hover .planBlockBodyListTitle__wr,
.planBlock__wr[data-bg-color="bg-green595"]:hover .planBlockHeadSupTitle__wr,
.planBlock__wr[data-bg-color="bg-green595"]:hover .planBlockHeadTitle__wr span,
.planBlock__wr[data-bg-color="bg-green595"]:hover .planBlockHeadPriceAmount__wr,
.planBlock__wr[data-bg-color="bg-green595"]:hover .planBlockBodyListTitle__wr,
.planBlock__wr[data-bg-color="bg-blue333"]:hover .planBlockHeadSupTitle__wr,
.planBlock__wr[data-bg-color="bg-blue333"]:hover .planBlockHeadTitle__wr span,
.planBlock__wr[data-bg-color="bg-blue333"]:hover .planBlockHeadPriceAmount__wr,
.planBlock__wr[data-bg-color="bg-blue333"]:hover .planBlockBodyListTitle__wr{
    color: var(--bs-white) !important;
}
.planBlock__wr:hover .planBlockHead__wr{
    border-color: var(--bs-white);
}
.planBlock__wr[data-bg-color="bg-red165"]:hover .planBlockBodyBtn__wr,
.planBlock__wr[data-bg-color="bg-green595"]:hover .planBlockBodyBtn__wr,
.planBlock__wr[data-bg-color="bg-blue333"]:hover .planBlockBodyBtn__wr{
    background-color: transparent;
    border-color: var(--bs-white);
    color: var(--bs-white);
}
.planBlock__wr[data-bg-color="bg-red165"]:hover .planBlockBodyBtn__wr:hover,
.planBlock__wr[data-bg-color="bg-green595"]:hover .planBlockBodyBtn__wr:hover,
.planBlock__wr[data-bg-color="bg-blue333"]:hover .planBlockBodyBtn__wr:hover{
    background-color: var(--bs-white);
    border-color: var(--bs-white);
    color: var(--bs-black);
}
.planExploreBlockTitle__wr span{
    color: var(--bs-white);
}
.pricingSec__wr{}
.pricingTabHeadBlock__wr{
    position: sticky;
    top: 0;
}
.pricingTabHead__wr{
    background-color: var(--bs-white);
    color: var(--bs-black);
    padding: 32px 8px;
    box-shadow: 0px 3px 20px rgb(0 0 0 / 16%);
}
.pricingTabHeadTitle__wr{}
.pricingTabHeadPrice__wr{}
.pricingTabHeadCurrency__wr{
    padding-top: 3%;
}
.pricingTabHeadAmount__wr{}
.pricingTabHeadPeriod__wr{}
.pricingTabHeadBtnParent__wr{}
.pricingTabHeadBtn__wr{
    padding: 8px 24px;
    background-color: transparent;
    border: 2px solid var(--bs-white);
    font-size: 14px;
    font-weight: 700;
    color: var(--bs-white);
    text-transform: uppercase;
}
.pricingTabHeadFigureBlock__wr{
    background-color: var(--bs-white);
    box-shadow: 0px 3px 20px rgb(0 0 0 / 16%);
    border-bottom: 1px solid rgba(112, 112, 112, 34%);
    padding: 8px;
}
.pricingTabHeadFigure__wr{}
.pricingTabHeadFigure__wr img{
    width: auto;
    height: 165px;
}
.pricingTabHeadFeature__wr{
    background-color: var(--bs-white);
    box-shadow: 0px 3px 20px rgb(0 0 0 / 16%);
    border-bottom: 1px solid rgba(112, 112, 112, 34%);
}
.pricingTabHeadFeatureTitle__wr{
    font-size: clamp(1.125rem, 0.5133rem + 1.699vw, 2rem);
    font-weight: 800;
    line-height: 1.1;
    color: var(--bs-black);
    text-align: center;
    margin-bottom: 0;
    padding: 32px 8px;
}
.pricingTabBodyBlock__wr{}
.pricingTabPannel__wr{}
.pricingTabPannelHead__wr{
    padding: 16px;
    background-color: var(--bs-white);
    border-top: 1px solid rgba(112, 112, 112, 34%);
    box-shadow: 0px 3px 20px rgb(0 0 0 / 16%);
}
.pricingTabPannelHeadTitle__wr{
    font-size: clamp(1.125rem, 0.5133rem + 1.699vw, 2rem);
    font-weight: 800;
    line-height: 1.1;
    /*color: var(--bs-black);*/
    color: var(--green294);
    text-align: left;
}
.pricingTabContentPannel__wr{}
.pricingTabContentHead__wr{}
.pricingTabContentHead__wr>li{
    font-size: 16px;
    line-height: 1.2;
    font-weight: 600;
    color: var(--bs-black);
    text-align: left;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 8px;
    background: var(--bs-white);
    border-top: 1px solid rgba(112, 112, 112, 34%);
    box-shadow: 0px 3px 20px rgb(0 0 0 / 16%);
    -webkit-transition: all 0.5s linear;
    transition: all 0.5s linear;
}
.pricingTabContentHeadTitle__wr{}
.pricingTabContent__wr{}
.pricingTabContent__wr>li{
    font-size: 32px;
    /*color: var(--bs-black);*/
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px;
    background: var(--bs-white);
    border-top: 1px solid rgba(112, 112, 112, 34%);
    box-shadow: 0px 3px 20px rgb(0 0 0 / 16%);
    -webkit-transition: all 0.5s linear;
    transition: all 0.5s linear;
}
.pricingContent__wr{}
.pricingTabContent__wr>li i{
    background-color: var(--bs-black);
    border-radius: 50%;
    -webkit-transition: all 0.5s linear;
    transition: all 0.5s linear;
}
.pricingTabContent__wr>li .fa-circle-check{
    color: var(--green294);
}
.pricingTabContent__wr>li .fa-circle-xmark{
    color: var(--grey89);
}




.pricingTabHead__wr[data-bg-color="bg-pink370"]{
    background-color: var(--pink370);
    color: var(--bs-white);
}
.pricingTabHead__wr[data-bg-color="bg-green595"]{
    background-color: var(--green595);
    color: var(--bs-white);
}
.pricingTabHead__wr[data-bg-color="bg-purple270"]{
    background-color: var(--purple270);
    color: var(--bs-white);
}
.pricingTabHead__wr[data-bg-color="bg-blue365"]{
    background-color: var(--blue365);
    color: var(--bs-white);
}
.subsFeatureSec__wr{}
.subsFeatureBlock__wr{
    position: relative;
    z-index: 1;
    overflow: hidden;
    background-color: var(--bs-white);
    color: var(--bs-black);
    border-radius: 12px;
    padding: 32px 12px;
    -webkit-transition: all 350ms ease-in-out;
    transition: all 350ms ease-in-out;
}
.subsFeatureBlock__wr::before{
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 0;
    z-index: -1;
    -webkit-transition: all 350ms ease-in-out;
    transition: all 350ms ease-in-out;
}
.featureIcon__wr{
    width: 64px;
    height: 64px;
}
.featureIcon__wr svg *{
    -webkit-transition: all 350ms ease-in-out;
    transition: all 350ms ease-in-out;
}
.featureBlockTitle__wr{
    font-size: clamp(1rem, 0.6505rem + 0.9709vw, 1.5rem);
    font-weight: 800;
    line-height: 1.2;
    text-transform: uppercase;
    margin-bottom: 0.5rem;
    -webkit-transition: all 350ms ease-in-out;
    transition: all 350ms ease-in-out;
}
.featureCounter__wr{
    font-size: clamp(1.5rem, 0.801rem + 1.9417vw, 2.5rem);
    font-weight: 900;
    line-height: 1;
    text-transform: uppercase;
    margin-bottom: 1rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    -webkit-transition: all 350ms ease-in-out;
    transition: all 350ms ease-in-out;
}
.featureCountPrefix__wr{}
.featureCount__wr{}
.featureCountSuffix__wr{}
.featureContent__wr{}
.featureContent__wr p{
    -webkit-transition: all 350ms ease-in-out;
    transition: all 350ms ease-in-out;
}
.subsFeatureBlock__wr[data-bg-color="bg-pink370"]::before{
    background-color: var(--pink370);
}
.subsFeatureBlock__wr[data-bg-color="bg-pink370"] .featureBlockTitle__wr span{
    color: var(--pink370);
}
.subsFeatureBlock__wr[data-bg-color="bg-green595"]::before{
    background-color: var(--green595);
}
.subsFeatureBlock__wr[data-bg-color="bg-green595"] .featureBlockTitle__wr span{
    color: var(--green595);
}
.subsFeatureBlock__wr[data-bg-color="bg-purple270"]::before{
    background-color: var(--purple270);
}
.subsFeatureBlock__wr[data-bg-color="bg-purple270"] .featureBlockTitle__wr span{
    color: var(--purple270);
}
.subsFeatureBlock__wr[data-bg-color="bg-blue365"]::before{
    background-color: var(--blue365);
}
.subsFeatureBlock__wr[data-bg-color="bg-blue365"] .featureBlockTitle__wr span{
    color: var(--blue365);
}
.subsFeatureBlock__wr:hover::before{
    height: 100%;
}
.subsFeatureBlock__wr:hover .featureBlockTitle__wr,
.subsFeatureBlock__wr:hover .featureBlockTitle__wr span,
.subsFeatureBlock__wr:hover .featureCounter__wr,
.subsFeatureBlock__wr:hover .featureContent__wr p{
    color: var(--bs-white);
}
.subsFeatureBlock__wr:hover .featureIcon__wr svg .black,
.subsFeatureBlock__wr:hover .featureIcon__wr svg .bg-pink370,
.subsFeatureBlock__wr:hover .featureIcon__wr svg .bg-green595,
.subsFeatureBlock__wr:hover .featureIcon__wr svg .bg-purple270,
.subsFeatureBlock__wr:hover .featureIcon__wr svg .bg-blue365{
    fill: var(--bs-white);
}
.subsFeatureBlock__wr:hover .featureIcon__wr svg .white{
    fill: var(--bs-black);
}
.subsBrandSec__wr{
    background-color: var(--bs-white);
}
.subsBrandHead__wr{}
.subsBrandHeadTitle__wr{}
.subsBrandHeadTitle__wr span{
    color: var(--orange390);
}
.brandSlider__wr{}
.brandSlider__wr img{
    width: 100%;
    height: 40px;
    object-fit: contain;
    aspect-ratio: 2 / 1;
}
.subsWorkSec__wr{
    background-color: var(--bs-white);
}
.subsWorkHead__wr{}
.subsWorkHeadTitle__wr{}
.subsWorkHeadTitle__wr span{
    color: var(--purple270);
}
.subsFaqSec__wr{
    background-color: var(--bs-white);
    color: var(--bs-black);
}
.subsFaqHead__wr{}
.subsFaqHeadSupTitle__wr{}
.subsFaqHeadTitle__wr{}
.faqAccordBlock__wr{}
.faqAccordBlock__wr>li{
    border-radius: 12px;
    /*overflow: hidden;*/
    background-color: var(--bs-white);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.102);
    border: 2px solid var(--red165);
}
.faqAccordBlock__wr>li~li{
    margin-top: 30px;
}
.faqAccordHead__wr{
    padding: 32px 24px;
    cursor: pointer;
}
.faqAccordHeadTitle__wr{
    font-size: clamp(1rem, 0.6505rem + 0.9709vw, 1.5rem);
    font-weight: 700;
    line-height: 1.2;
    text-align: left;
    color: var(--bs-black);
    margin-bottom: 0;
    flex: 1 1 auto;
    -webkit-transition: all 350ms ease-in-out;
    transition: all 350ms ease-in-out;
}
.faqAccordHeadIcon__wr{
    flex-shrink: 0;
    pointer-events: none;
    -webkit-transition: all 350ms ease-in-out;
    transition: all 350ms ease-in-out;
}
.faqAccordHeadIcon__wr svg>*{
    -webkit-transition: all 350ms ease-in-out;
    transition: all 350ms ease-in-out;
}
.faqBtnParent__wr{}
.faqBtnParent__wr>a{
    background-color: var(--blue333);
    padding: 32px 24px;
    border-radius: 12px;
}
.faqBtnParentTitle__wr{
    font-size: clamp(1rem, 0.6505rem + 0.9709vw, 1.5rem);
    font-weight: 700;
    line-height: 1.2;
}
.faqAccordBody__wr{
    padding: 0 24px 32px;
}
.faqAccordBody__wr p,
.faqAccordBody__wr ul li,
.faqAccordBody__wr ol li{
    font-size: clamp(0.875rem, 0.7002rem + 0.4854vw, 1.125rem);
    font-weight: 500;
    line-height: 1.5;
}
.faqAccordBody__wr strong{
    font-weight: bolder;
    font-family: "Raleway", sans-serif;
}
.faqAccordBody__wr ul li~li,
.faqAccordBody__wr ol li~li,
.faqAccordBody__wr ul ul{
    margin-top: 8px;
}
.faqAccordBlock__wr>li.active .faqAccordHeadTitle__wr,
.faqAccordBlock__wr>li:hover .faqAccordHeadTitle__wr{
    color: var(--red165);
}
.faqAccordBlock__wr>li.active .faqAccordHeadIcon__wr{
    transform: rotate(-180deg);
}
.faqAccordBlock__wr>li.active .faqAccordHeadIcon__wr svg path{
    fill: var(--red165);
}
.contactInfoSec__wr{
    color: #fff;
}
.contctInfoBlock{}
.contctInfoBlock~.contctInfoBlock{
    margin-top: 6vw;
}
.cntctInfoTitle{
    font-size: clamp(1.25rem, -2.2246rem + 9.6852vw, 6.25rem);
    font-weight: 600;
    line-height: 0.96em;
    color: inherit;
    text-transform: uppercase;
}
.contctInfoBlock a{
    font-size: clamp(1.25rem, -2.2246rem + 9.6852vw, 6.25rem);
    font-weight: 600;
    line-height: 0.96em;
    color: inherit;
    text-transform: uppercase;
    text-decoration: none;
    -webkit-transition: all linear 0.5s;
    transition: all linear 0.5s;
}
@font-face {
    font-family: "Raleway", sans-serif;
}

@font-face {
    font-family: "Raleway", sans-serif;
}

@font-face {
    font-family: "Raleway", sans-serif;
}

@font-face {
   font-family: "Raleway", sans-serif;
}

@font-face {
    font-family: "Raleway", sans-serif;
}

@font-face {
    font-family: "Raleway", sans-serif;
}

@media (min-width: 1200px) {
    .h1, h1 {
        font-size: 3.5rem !important;
    }
}

.video-placeholder, .work-project-thumbnail .thumbnail-image, .page-wrap#home-page .full-bleed-landing-panel .image-wrap, .page-wrap#work-overview .list-view-wrap .image-column .list-view-image .image-wrap {
  background: no-repeat 50% 50%;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -ms-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
.main-menu-overlay .menu-overlay-menu-wrap {
  top: 50%;
  left: 50%;
  margin-right: -50%;
  transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
}
/*
GENERAL STYLES --------------------
*/
html, html a {
  -webkit-font-smoothing: antialiased !important;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.004);
}
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
body {
  color: #000000;
  background-color: #E6EDEC;
  text-rendering: optimizeLegibility;
  font-family: "Raleway", sans-serif;
  -webkit-text-size-adjust: 100%;
  margin: 0;
  padding: 0;
  transition: background-color 0.3s cubic-bezier(0.77, 0, 0.175, 1);
  -o-transition: background-color 0.3s cubic-bezier(0.77, 0, 0.175, 1);
  -ms-transition: background-color 0.3s cubic-bezier(0.77, 0, 0.175, 1);
  -moz-transition: background-color 0.3s cubic-bezier(0.77, 0, 0.175, 1);
  -webkit-transition: background-color 0.3s cubic-bezier(0.77, 0, 0.175, 1);
}
body a {
  position: relative;
  display: inline-block;
  color: #000000;
  text-decoration: none;
}
body a:after {
  content: "";
  position: absolute;
  width: 0;
  
  background: #000000;
  bottom: 0.08em;
  left: 0;
  transition: width 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: width 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  -ms-transition: width 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  -moz-transition: width 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  -webkit-transition: width 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
}
body a.no-line:after {
  display: none !important;
}
body a:hover:after {
  width: 100%;
}
body.grey-bg {
  background-color: #E6EDEC;
}
body.salmon-bg {
  background-color: #F3846A;
}
body.aqua-bg {
  background-color: #91D5D1;
}
body.sand-bg {
  background-color: #EAE6CB;
}
body.denim-bg {
  background-color: #6B95AB;
}
body.orange-bg {
  background-color: #FEAA48;
}
/*
SITE WIDE CONTENT ------------------
*/
#content {
  position: relative;
  display: block;
  width: 100% !important;
  height: auto !important;
  min-height: 100vh;
}
.content-wrapper {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  opacity: 0;
  transition: opacity 0.3s cubic-bezier(0.77, 0, 0.175, 1);
  -o-transition: opacity 0.3s cubic-bezier(0.77, 0, 0.175, 1);
  -ms-transition: opacity 0.3s cubic-bezier(0.77, 0, 0.175, 1);
  -moz-transition: opacity 0.3s cubic-bezier(0.77, 0, 0.175, 1);
  -webkit-transition: opacity 0.3s cubic-bezier(0.77, 0, 0.175, 1);
}
.content-wrapper.visible {
  opacity: 1;
}
.page-wrap {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
}
.lazyload-wrap {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
}
.image-wrap, .video-wrap {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
}
img, svg, video {
  display: block;
  width: 100%;
  height: auto;
}
.video-placeholder {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 2;
}
.loading-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 5;
}
.loading-overlay.black {
  background-color: #000000;
}
.loading-overlay.white {
  background-color: #ffffff;
}
.section-header-with-arrow {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
}
.section-header-with-arrow .outer-content-wrap {
  display: flex;
  display: -o-flex;
  display: -ms-flex;
  display: -moz-flex;
  display: -webkit-flex;
  justify-content: flex-start;
  -o-justify-content: flex-start;
  -ms-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -webkit-justify-content: flex-start;
  align-items: center;
  -o-align-items: center;
  -ms-align-items: center;
  -moz-align-items: center;
  -webkit-align-items: center;
}
.section-header-with-arrow span {
  display: flex;
  display: -o-flex;
  display: -ms-flex;
  display: -moz-flex;
  display: -webkit-flex;
  justify-content: flex-start;
  -o-justify-content: flex-start;
  -ms-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -webkit-justify-content: flex-start;
  align-items: center;
  -o-align-items: center;
  -ms-align-items: center;
  -moz-align-items: center;
  -webkit-align-items: center;
}
.section-header-with-arrow h2 {
  white-space: nowrap;
  line-height: 0.8em;
  margin-bottom: 0px;
  font-size: 20px;
}
.section-header-with-arrow img.icon {
  position: relative;
  display: block;
  width: 32px;
  height: 32px;
  margin-left: 15px;
}
@media only screen and (min-width: 1441px) {
  .section-header-with-arrow img.icon {
    width: 2.2222222222vw;
    height: 2.2222222222vw;
    margin-left: 1.0416666667vw;
  }
}
@media only screen and (max-width: 520px) {
  .section-header-with-arrow img.icon {
    width: 5.5769230769vw;
    height: 5.5769230769vw;
    margin-left: 3.2692307692vw;
  }
}
.work-project-thumbnail {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  cursor: pointer;
  cursor: url("../images/cursor-dot-black_1x.png") 10 10, pointer;
  cursor: url("../images/cursor-dot-black.svg") 10 10, pointer;
  cursor: -webkit-image-set(url("../images/cursor-dot-black_1x.png") 1x, url("../images/cursor-dot-black_2x.png") 2x) 10 10, pointer;
}
@media only screen and (max-width: 520px) {
  .work-project-thumbnail {
    width: 100%;
    margin-bottom: 11.1538461538vw;
  }
  .work-project-thumbnail:last-child {
    margin-bottom: 0px !important;
  }
}
.work-project-thumbnail .thumbnail-image {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
}
.work-project-thumbnail .thumbnail-image:after {
  content: "";
  display: block;
  padding-bottom: 59%;
}
.work-project-thumbnail .thumbnail-titles {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  padding-top: 28px;
}
.work-project-thumbnail .thumbnail-titles h4 {
  margin-bottom: 0px;
}
@media only screen and (min-width: 1441px) {
  .work-project-thumbnail .thumbnail-titles {
    padding-top: 1.9444444444vw;
  }
}
@media only screen and (max-width: 520px) {
  .work-project-thumbnail .thumbnail-titles {
    padding-top: 4.2307692308vw;
  }
  .work-project-thumbnail .thumbnail-titles h4 {
    font-size: 3.6538461538vw;
    line-height: 1.2777777778em;
  }
}
.work-project-thumbnail:hover .thumbnail-image img.hover-arrow {
  transition: transform 300ms cubic-bezier(0.25, 0.1, 0.25, 1), opacity 300ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: -o-transform 300ms cubic-bezier(0.25, 0.1, 0.25, 1), opacity 300ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -ms-transition: -ms-transform 300ms cubic-bezier(0.25, 0.1, 0.25, 1), opacity 300ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -moz-transition: -moz-transform 300ms cubic-bezier(0.25, 0.1, 0.25, 1), opacity 300ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -webkit-transition: -webkit-transform 300ms cubic-bezier(0.25, 0.1, 0.25, 1), opacity 300ms cubic-bezier(0.25, 0.1, 0.25, 1);
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
  -o-transform: translate(-50%, -50%) scale(1);
  -ms-transform: translate(-50%, -50%) scale(1);
  -moz-transform: translate(-50%, -50%) scale(1);
  -webkit-transform: translate(-50%, -50%) scale(1);
}
/*
CONTENT WRAPS ------------------
*/
.outer-content-wrap {
  position: relative;
  width: calc(100% - 120px);
  width: -o-calc(100% - 120px);
  width: -ms-calc(100% - 120px);
  width: -moz-calc(100% - 120px);
  width: -webkit-calc(100% - 120px);
  margin: 0 auto;
  z-index: 1;
}
@media only screen and (min-width: 1441px) {
  .outer-content-wrap {
    width: calc(100% - 8.3333333333vw);
    width: -o-calc(100% - 8.3333333333vw);
    width: -ms-calc(100% - 8.3333333333vw);
    width: -moz-calc(100% - 8.3333333333vw);
    width: -webkit-calc(100% - 8.3333333333vw);
  }
}
@media only screen and (max-width: 520px) {
  .outer-content-wrap {
    width: calc(100% - 15.3846153846vw);
    width: -o-calc(100% - 15.3846153846vw);
    width: -ms-calc(100% - 15.3846153846vw);
    width: -moz-calc(100% - 15.3846153846vw);
    width: -webkit-calc(100% - 15.3846153846vw);
  }
}

h5 em, h5 i {
  font-style: normal;
  font-weight: normal;
  font-family: "Raleway", sans-serif;
}
h6.size-01 {
  font-family: "Raleway", sans-serif;
  font-size: 18px;
  line-height: 0.8em;
  font-size: 12px;
  text-transform: uppercase;
  margin-bottom: 1.1em;
}

p {
  font-family: "Raleway", sans-serif;
  font-size: clamp(0.875rem, 0.4407rem + 1.2107vw, 1.5rem);
  font-weight: 500;
  line-height: 1.5em;
  /*font-size: 20px;*/
  margin-bottom: 1.1em;
}
.footSocial__wr a{
    font-size: clamp(0.875rem, 0.4407rem + 1.2107vw, 1.5rem);
}
@media (min-width: 375px) {
  p {
    font-size: calc(0.3389830508vw + 18.7288135593px);
  }
  .footSocial__wr a{
    font-size: calc(0.3389830508vw + 18.7288135593px);
  }
}
@media (min-width: 670px) {
  p {
    font-size: calc(0.2857142857vw + 19.0857142857px);
  }
  .footSocial__wr a{
    font-size: calc(0.2857142857vw + 19.0857142857px);
  }
}
@media (min-width: 1020px) {
  p {
    font-size: calc(0.289017341vw + 19.0520231214px);
  }
  .footSocial__wr a{
    font-size: calc(0.289017341vw + 19.0520231214px);
  }
}
@media (min-width: 1366px) {
  p {
    font-size: calc(1.3513513514vw + 4.5405405405px);
  }
  .footSocial__wr a{
    font-size: calc(1.3513513514vw + 4.5405405405px);
  }
}
@media (min-width: 1440px) {
    p {
        font-size: clamp(0.875rem, 0.4407rem + 1.2107vw, 1.5rem);
    }
    .footSocial__wr a{
    font-size: clamp(0.875rem, 0.4407rem + 1.2107vw, 1.5rem);
    }
}
p em, p i {
  font-style: normal;
  font-weight: normal;
  font-family: "Raleway", sans-serif;
}
h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child, p:last-child {
  margin-bottom: 0px !important;
}
h3.style-01 strong, h3.style-01 b, h4.style-01 strong, h4.style-01 b, h5 strong, h5 b, h6 strong, h6 b, p strong, p b {
  font-style: normal;
  font-weight: normal;
  font-family: "Altform-Bold";
}
input {
  -webkit-appearance: none;
  border-radius: 0;
}
textarea:focus, input:focus, select:focus {
  outline: 0;
}
@media only screen and (min-width: 1441px) {
  h1.size-01 {
    font-size: 6.5972222222vw!important;
    line-height: .9;
  }
  h1.size-02 {
    font-size: 5.2083333333vw;
    line-height: .9;
  }
  h1.size-03 {
    font-size: 4.5138888889vw;
    line-height: 1.3;
  }
  h1.size-04 {
    font-size: 4.1666666667vw;
    line-height: .9;
  }
  h1.size-05 {
    font-size: 3.8194444444vw;
  }
  h1.size-06 {
    font-size: 2.9166666667vw;
  }
 
  h4.style-01, input[type=email] {
    font-size: 1.875vw;
  }
  h4.style-02 {
    font-size: 2.0138888889vw;
  }
  span.menu-text {
    font-size: 1.7361111111vw;
  }
  span.menu-text.hovered {
    font-size: 1.8402777778vw;
  }
  h5 {
    font-size: 1.5277777778vw;
  }
  h6.size-01 {
    font-size: 1.25vw;
  }
  h6.size-02 {
    font-size: 1.1805555556vw;
  }
  p {
    font-size: 1.2vw;
  }
  .footSocial__wr a{
    font-size: 1.2vw;
  }
}
@media only screen and (min-width: 1800px) {
  h1.size-01 {
    font-size: 5.9974747475vw;
  }
}

@media only screen and (max-width: 480px) {
  h1.size-01 {
    font-size: 11.1538461538vw;
  }
  h1.size-02 {
    font-size: 9.2307692308vw;
  }
  h1.size-03 {
    font-size: 7.6923076923vw;
  }
  h1.size-04 {
    font-size: 11.5384615385vw;
  }
  h1.size-05 {
    font-size: 7.6923076923vw;
  }
  h1.size-06 {
    font-size: 11.5384615385vw;
  }
  
  p {
    font-size: 4.6153846154vw;
  }
}
/*
HEADER CONTENT ------------------
*/
.header-wrap {
  position: fixed;
  width: 100%;
  height: auto;
  top: 0;
  left: 0;
  /*padding: 53px 0 53px 0;*/
  padding: 16px 0;
  background-color: #E6EDEC;
  transition: transform 300ms cubic-bezier(0.77, 0, 0.175, 1), background-color 0.3s cubic-bezier(0.77, 0, 0.175, 1);
  -o-transition: -o-transform 300ms cubic-bezier(0.77, 0, 0.175, 1), background-color 0.3s cubic-bezier(0.77, 0, 0.175, 1);
  -ms-transition: -ms-transform 300ms cubic-bezier(0.77, 0, 0.175, 1), background-color 0.3s cubic-bezier(0.77, 0, 0.175, 1);
  -moz-transition: -moz-transform 300ms cubic-bezier(0.77, 0, 0.175, 1), background-color 0.3s cubic-bezier(0.77, 0, 0.175, 1);
  -webkit-transition: -webkit-transform 300ms cubic-bezier(0.77, 0, 0.175, 1), background-color 0.3s cubic-bezier(0.77, 0, 0.175, 1);
  z-index: 100;
}
.header-wrap .outer-content-wrap {
  display: flex;
  display: -o-flex;
  display: -ms-flex;
  display: -moz-flex;
  display: -webkit-flex;
  justify-content: space-between;
  -o-justify-content: space-between;
  -ms-justify-content: space-between;
  -moz-justify-content: space-between;
  -webkit-justify-content: space-between;
  align-items: flex-start;
  -o-align-items: flex-start;
  -ms-align-items: flex-start;
  -moz-align-items: flex-start;
  -webkit-align-items: flex-start;
}
.header-wrap.invisible {
  transform: translateY(-100%);
  -o-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  -webkit-transform: translateY(-100%);
}
/*@media only screen and (min-width: 1441px) {
  .header-wrap {
    padding: 3.6805555556vw 0 3.6805555556vw 0;
    padding: 16px 0;
  }
}*/
/*@media only screen and (max-width: 520px) {
  .header-wrap {
    padding: 7.6923076923vw 0 7.6923076923vw 0;
  }
}*/
.header-wrap .main-logo {
  position: relative;
  display: block;
  width: 145px;
  height: auto;
}
.header-wrap .main-logo img {
  -webkit-transition: -webkit-filter 0.3s cubic-bezier(0.77, 0, 0.175, 1);
  -moz-transition: -moz-filter 0.3s cubic-bezier(0.77, 0, 0.175, 1);
  -ms-transition: -ms-filter 0.3s cubic-bezier(0.77, 0, 0.175, 1);
  -o-transition: -o-filter 0.3s cubic-bezier(0.77, 0, 0.175, 1);
  transition: filter 0.3s cubic-bezier(0.77, 0, 0.175, 1);
}
.header-wrap .main-logo a {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 10;
  cursor: url("../images/cursor-dot-black_1x.png") 10 10, pointer;
  cursor: url("../images/cursor-dot-black.svg") 10 10, pointer;
  cursor: -webkit-image-set(url("../images/cursor-dot-black_1x.png") 1x, url("../images/cursor-dot-black_2x.png") 2x) 10 10, pointer;
}
@media only screen and (min-width: 1441px) {
  .header-wrap .main-logo {
    width: 10.0694444444vw;
  }
}
@media only screen and (max-width: 520px) {
  .header-wrap .main-logo {
    width: 37.8846153846vw;
  }
}
.header-wrap .main-menu {
  position: relative;
  display: flex;
  display: -o-flex;
  display: -ms-flex;
  display: -moz-flex;
  display: -webkit-flex;
  justify-content: flex-start;
  -o-justify-content: flex-start;
  -ms-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -webkit-justify-content: flex-start;
  align-items: baseline;
  -o-align-items: baseline;
  -ms-align-items: baseline;
  -moz-align-items: baseline;
  -webkit-align-items: baseline;
  transition: filter 0.3s cubic-bezier(0.77, 0, 0.175, 1), opacity 0.15s cubic-bezier(0.77, 0, 0.175, 1);
  -o-transition: -o-filter 0.3s cubic-bezier(0.77, 0, 0.175, 1), opacity 0.15s cubic-bezier(0.77, 0, 0.175, 1);
  -ms-transition: -ms-filter 0.3s cubic-bezier(0.77, 0, 0.175, 1), opacity 0.15s cubic-bezier(0.77, 0, 0.175, 1);
  -moz-transition: -moz-filter 0.3s cubic-bezier(0.77, 0, 0.175, 1), opacity 0.15s cubic-bezier(0.77, 0, 0.175, 1);
  -webkit-transition: -webkit-filter 0.3s cubic-bezier(0.77, 0, 0.175, 1), opacity 0.15s cubic-bezier(0.77, 0, 0.175, 1);
}
.header-wrap .main-menu .menu-item {
  position: relative;
  display: block;
  margin-right: 20px;
}
.header-wrap .main-menu .menu-item:last-child {
  margin-right: 0px !important;
}
@media only screen and (min-width: 1441px) {
  .header-wrap .main-menu .menu-item {
    margin-right: 1.3888888889vw;
  }
}
.header-wrap .main-menu .menu-item span.menu-text.default {
  position: relative;
  display: block;
}
.header-wrap .main-menu .menu-item span.menu-text.hovered {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}
.header-wrap .main-menu .menu-item a.link {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 10;
  cursor: pointer;
  cursor: url("../images/cursor-dot-black_1x.png") 10 10, pointer;
  cursor: url("../images/cursor-dot-black.svg") 10 10, pointer;
  cursor: -webkit-image-set(url("../images/cursor-dot-black_1x.png") 1x, url("../images/cursor-dot-black_2x.png") 2x) 10 10, pointer;
}
.header-wrap .main-menu .menu-item a.link:after {
  width: 0px !important;
  bottom: -0.18em;
  height: 3px;
  left: 2%;
}
.header-wrap .main-menu .menu-item:hover span.menu-text.default {
  opacity: 0;
}
.header-wrap .main-menu .menu-item:hover span.menu-text.hovered {
  opacity: 1;
}
@media only screen and (max-width: 520px) {
  .header-wrap .main-menu {
    display: none !important;
  }
}
.header-wrap .menu-opener {
  position: relative;
  display: none;
  width: 9.6153846154vw;
  height: 7.5vw;
  cursor: pointer;
  transition: filter 0.3s cubic-bezier(0.77, 0, 0.175, 1), opacity 0.15s cubic-bezier(0.77, 0, 0.175, 1);
  -o-transition: -o-filter 0.3s cubic-bezier(0.77, 0, 0.175, 1), opacity 0.15s cubic-bezier(0.77, 0, 0.175, 1);
  -ms-transition: -ms-filter 0.3s cubic-bezier(0.77, 0, 0.175, 1), opacity 0.15s cubic-bezier(0.77, 0, 0.175, 1);
  -moz-transition: -moz-filter 0.3s cubic-bezier(0.77, 0, 0.175, 1), opacity 0.15s cubic-bezier(0.77, 0, 0.175, 1);
  -webkit-transition: -webkit-filter 0.3s cubic-bezier(0.77, 0, 0.175, 1), opacity 0.15s cubic-bezier(0.77, 0, 0.175, 1);
}
.header-wrap .menu-opener .line {
  position: absolute;
  width: 100%;
  height: 1.1538461538vw;
  background-color: #000000;
  transition: transform 250ms cubic-bezier(0.25, 0.1, 0.25, 1), top 250ms cubic-bezier(0.25, 0.1, 0.25, 1), bottom 250ms cubic-bezier(0.25, 0.1, 0.25, 1), opacity 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: -o-transform 250ms cubic-bezier(0.25, 0.1, 0.25, 1), top 250ms cubic-bezier(0.25, 0.1, 0.25, 1), bottom 250ms cubic-bezier(0.25, 0.1, 0.25, 1), opacity 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -ms-transition: -ms-transform 250ms cubic-bezier(0.25, 0.1, 0.25, 1), top 250ms cubic-bezier(0.25, 0.1, 0.25, 1), bottom 250ms cubic-bezier(0.25, 0.1, 0.25, 1), opacity 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -moz-transition: -moz-transform 250ms cubic-bezier(0.25, 0.1, 0.25, 1), top 250ms cubic-bezier(0.25, 0.1, 0.25, 1), bottom 250ms cubic-bezier(0.25, 0.1, 0.25, 1), opacity 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -webkit-transition: -webkit-transform 250ms cubic-bezier(0.25, 0.1, 0.25, 1), top 250ms cubic-bezier(0.25, 0.1, 0.25, 1), bottom 250ms cubic-bezier(0.25, 0.1, 0.25, 1), opacity 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
}
.header-wrap .menu-opener .line:nth-child(1) {
  top: 0;
  transform-origin: top center;
}
.header-wrap .menu-opener .line:nth-child(2) {
  top: 50%;
  transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}
.header-wrap .menu-opener .line:nth-child(3) {
  bottom: 0;
  transform-origin: bottom center;
}
.header-wrap .menu-opener.opened .line:nth-child(1) {
  top: 50%;
  transform: rotate(135deg) translateY(-50%);
  -o-transform: rotate(135deg) translateY(-50%);
  -ms-transform: rotate(135deg) translateY(-50%);
  -moz-transform: rotate(135deg) translateY(-50%);
  -webkit-transform: rotate(135deg) translateY(-50%);
}
.header-wrap .menu-opener.opened .line:nth-child(2) {
  opacity: 0;
}
.header-wrap .menu-opener.opened .line:nth-child(3) {
  bottom: 50%;
  transform: rotate(-135deg) translateY(50%);
  -o-transform: rotate(-135deg) translateY(50%);
  -ms-transform: rotate(-135deg) translateY(50%);
  -moz-transform: rotate(-135deg) translateY(50%);
  -webkit-transform: rotate(-135deg) translateY(50%);
}
@media only screen and (max-width: 520px) {
  .header-wrap .menu-opener {
    display: block;
  }
}
.header-wrap.grey-bg {
  background-color: #E6EDEC;
}
.header-wrap.salmon-bg {
  background-color: #F3846A;
}
.header-wrap.aqua-bg {
  background-color: #91D5D1;
}
.header-wrap.sand-bg {
  background-color: #EAE6CB;
}
.header-wrap.denim-bg {
  background-color: #6B95AB;
}
.header-wrap.orange-bg {
  background-color: #FEAA48;
}
.header-wrap.transparent-bg {
  background-color: transparent;
}
.header-wrap.transparent-bg .main-logo img {
  filter: invert(100%);
  -o-filter: invert(100%);
  -ms-filter: invert(100%);
  -moz-filter: invert(100%);
  -webkit-filter: invert(100%);
}
.header-wrap.transparent-bg .main-menu, .header-wrap.transparent-bg .menu-opener {
  filter: invert(100%);
  -o-filter: invert(100%);
  -ms-filter: invert(100%);
  -moz-filter: invert(100%);
  -webkit-filter: invert(100%);
}
/*
MAIN MENU OVERLAY ------------------
*/
.main-menu-overlay {
  position: fixed;
  display: none;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #000000;
  z-index: 499;
}
.main-menu-overlay .header-wrap {
  background-color: transparent !important;
  filter: invert(100%);
  -o-filter: invert(100%);
  -ms-filter: invert(100%);
  -moz-filter: invert(100%);
  -webkit-filter: invert(100%);
}
.main-menu-overlay .menu-overlay-menu-wrap {
  position: absolute;
  width: 100%;
  height: auto;
  opacity: 0;
  transition: opacity 0.1s cubic-bezier(0.77, 0, 0.175, 1);
  -o-transition: opacity 0.1s cubic-bezier(0.77, 0, 0.175, 1);
  -ms-transition: opacity 0.1s cubic-bezier(0.77, 0, 0.175, 1);
  -moz-transition: opacity 0.1s cubic-bezier(0.77, 0, 0.175, 1);
  -webkit-transition: opacity 0.1s cubic-bezier(0.77, 0, 0.175, 1);
}
.main-menu-overlay .menu-overlay-menu-wrap .menu-item {
  position: relative;
  display: block;
}
.main-menu-overlay .menu-overlay-menu-wrap .menu-item~.menu-item{
    margin-top: 8px;
}
.main-menu-overlay .menu-overlay-menu-wrap .menu-item * {
  color: #ffffff;
}
.main-menu-overlay .menu-overlay-menu-wrap .menu-item h1 {
  margin-bottom: 0px;
  font-size: 1.5rem;
  line-height: 1.4em;
}
.main-menu-overlay .menu-overlay-menu-wrap .menu-item a {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.main-menu-overlay.opened .menu-overlay-menu-wrap {
  opacity: 1;
  transition: opacity 0.3s cubic-bezier(0.77, 0, 0.175, 1);
  -o-transition: opacity 0.3s cubic-bezier(0.77, 0, 0.175, 1);
  -ms-transition: opacity 0.3s cubic-bezier(0.77, 0, 0.175, 1);
  -moz-transition: opacity 0.3s cubic-bezier(0.77, 0, 0.175, 1);
  -webkit-transition: opacity 0.3s cubic-bezier(0.77, 0, 0.175, 1);
}
/*
HOME PAGE CONTENT ------------------
*/
body.page-template-page-home .header-wrap {
  pointer-events: none;
}
body.page-template-page-home .header-wrap .main-logo {
  opacity: 0;
}
body.page-template-page-home .header-wrap .main-menu {
  opacity: 0;
  pointer-events: none;
}
body.page-template-page-home .header-wrap .menu-opener {
  opacity: 0;
  pointer-events: none;
}
body.page-template-page-home .header-wrap.home-visible {
  pointer-events: all;
}
body.page-template-page-home .header-wrap.home-visible .outer-content-wrap{
    -o-align-items: center;
    -ms-align-items: center;
    -moz-align-items: center;
    -webkit-align-items: center;
    align-items: center;
}
body.page-template-page-home .header-wrap.home-visible .main-logo {
  opacity: 1;
}
body.page-template-page-home .header-wrap.home-visible .main-menu {
  opacity: 1;
  pointer-events: all;
  transition: filter 0.3s cubic-bezier(0.77, 0, 0.175, 1), opacity 0.3s cubic-bezier(0.77, 0, 0.175, 1);
  -o-transition: -o-filter 0.3s cubic-bezier(0.77, 0, 0.175, 1), opacity 0.3s cubic-bezier(0.77, 0, 0.175, 1);
  -ms-transition: -ms-filter 0.3s cubic-bezier(0.77, 0, 0.175, 1), opacity 0.3s cubic-bezier(0.77, 0, 0.175, 1);
  -moz-transition: -moz-filter 0.3s cubic-bezier(0.77, 0, 0.175, 1), opacity 0.3s cubic-bezier(0.77, 0, 0.175, 1);
  -webkit-transition: -webkit-filter 0.3s cubic-bezier(0.77, 0, 0.175, 1), opacity 0.3s cubic-bezier(0.77, 0, 0.175, 1);
}
body.page-template-page-home .header-wrap.home-visible .menu-opener {
  opacity: 1;
  pointer-events: all;
  transition: filter 0.3s cubic-bezier(0.77, 0, 0.175, 1), opacity 0.3s cubic-bezier(0.77, 0, 0.175, 1);
  -o-transition: -o-filter 0.3s cubic-bezier(0.77, 0, 0.175, 1), opacity 0.3s cubic-bezier(0.77, 0, 0.175, 1);
  -ms-transition: -ms-filter 0.3s cubic-bezier(0.77, 0, 0.175, 1), opacity 0.3s cubic-bezier(0.77, 0, 0.175, 1);
  -moz-transition: -moz-filter 0.3s cubic-bezier(0.77, 0, 0.175, 1), opacity 0.3s cubic-bezier(0.77, 0, 0.175, 1);
  -webkit-transition: -webkit-filter 0.3s cubic-bezier(0.77, 0, 0.175, 1), opacity 0.3s cubic-bezier(0.77, 0, 0.175, 1);
}
.main-menu-overlay.opened .header-wrap.transparent-bg .main-logo img {
    -o-filter: invert(0);
    -ms-filter: invert(0);
    -moz-filter: invert(0);
    -webkit-filter: invert(0);
    filter: invert(0);
}
.header-wrap.transparent-bg .menu-opener.opened{
    -o-filter: invert(0);
    -ms-filter: invert(0);
    -moz-filter: invert(0);
    -webkit-filter: invert(0);
    filter: invert(0);
}
body.page-template-page-home .dummy-header.main {
  display: none !important;
}
body.page-template-page-home .fixed-homepage-logo-wrap {
  opacity: 1;
}
.fixed-homepage-logo-wrap {
  position: fixed;
  width: calc(100% - 120px);
  width: -o-calc(100% - 120px);
  width: -ms-calc(100% - 120px);
  width: -moz-calc(100% - 120px);
  width: -webkit-calc(100% - 120px);
  min-width: 145px;
  top: 53px;
  left: 60px;
  z-index: 100;
  pointer-events: none;
  filter: invert(100%);
  -o-filter: invert(100%);
  -ms-filter: invert(100%);
  -moz-filter: invert(100%);
  -webkit-filter: invert(100%);
  opacity: 0;
  transition: opacity 0.3s cubic-bezier(0.77, 0, 0.175, 1);
  -o-transition: opacity 0.3s cubic-bezier(0.77, 0, 0.175, 1);
  -ms-transition: opacity 0.3s cubic-bezier(0.77, 0, 0.175, 1);
  -moz-transition: opacity 0.3s cubic-bezier(0.77, 0, 0.175, 1);
  -webkit-transition: opacity 0.3s cubic-bezier(0.77, 0, 0.175, 1);
}
.fixed-homepage-logo-wrap img {
  min-width: 145px;
}
.fixed-homepage-logo-wrap.home-hidden {
  visibility: hidden;
}
@media only screen and (min-width: 1441px) {
  .fixed-homepage-logo-wrap {
    width: calc(100% - 8.3333333333vw);
    width: -o-calc(100% - 8.3333333333vw);
    width: -ms-calc(100% - 8.3333333333vw);
    width: -moz-calc(100% - 8.3333333333vw);
    width: -webkit-calc(100% - 8.3333333333vw);
    top: 3.6805555556vw;
    left: 4.1666666667vw;
    min-width: 10.0694444444vw;
  }
  .fixed-homepage-logo-wrap img {
    min-width: 10.0694444444vw;
  }
}
@media only screen and (max-width: 520px) {
  .fixed-homepage-logo-wrap {
    width: calc(100% - 15.3846153846vw);
    width: -o-calc(100% - 15.3846153846vw);
    width: -ms-calc(100% - 15.3846153846vw);
    width: -moz-calc(100% - 15.3846153846vw);
    width: -webkit-calc(100% - 15.3846153846vw);
    /*top: 7.6923076923vw;*/
    top: 50%;
    left: 7.6923076923vw;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .fixed-homepage-logo-wrap img {
    min-width: 37.8846153846vw;
  }
}
.page-wrap#home-page .full-bleed-landing-panel {
  position: fixed;
  display: block;
  width: 100%;
  height: auto;
  top: 0;
  left: 0;
  z-index: 1;
  background-color: #000000;
  overflow: hidden;
  pointer-events: none;
}
.page-wrap#home-page .full-bleed-landing-panel .image-wrap {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
}
.page-wrap#home-page .full-bleed-landing-panel .image-wrap.desktop {
  display: block !important;
}
.page-wrap#home-page .full-bleed-landing-panel .image-wrap.mobile {
  display: none !important;
}
@media only screen and (max-width: 520px) {
  .page-wrap#home-page .full-bleed-landing-panel .image-wrap.desktop {
    display: none !important;
  }
  .page-wrap#home-page .full-bleed-landing-panel .image-wrap.mobile {
    display: block !important;
  }
}
.page-wrap#home-page .full-bleed-landing-panel .video-wrap {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  overflow: hidden;
  z-index: 1;
}
.page-wrap#home-page .full-bleed-landing-panel .video-wrap video {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  object-fit: cover;
}
.page-wrap#home-page .full-bleed-landing-panel .video-wrap.desktop {
  display: block;
}
.page-wrap#home-page .full-bleed-landing-panel .video-wrap.mobile {
  display: none;
}
@media only screen and (max-width: 520px) {
  .page-wrap#home-page .full-bleed-landing-panel .video-wrap.desktop {
    display: none;
  }
  .page-wrap#home-page .full-bleed-landing-panel .video-wrap.mobile {
    display: block;
  }
}
.page-wrap#home-page .full-bleed-landing-panel .tint-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #2B2E34;
  mix-blend-mode: multiply;
  opacity: 0.15;
  z-index: 2;
}
.page-wrap#home-page .further-page-content {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  background-color: #F3846A;
  transition: background-color 0.3s cubic-bezier(0.77, 0, 0.175, 1);
  -o-transition: background-color 0.3s cubic-bezier(0.77, 0, 0.175, 1);
  -ms-transition: background-color 0.3s cubic-bezier(0.77, 0, 0.175, 1);
  -moz-transition: background-color 0.3s cubic-bezier(0.77, 0, 0.175, 1);
  -webkit-transition: background-color 0.3s cubic-bezier(0.77, 0, 0.175, 1);
  z-index: 2;
}
.page-wrap#home-page .further-page-content.grey-bg {
  background-color: #E6EDEC;
}
.page-wrap#home-page .further-page-content.salmon-bg {
  background-color: #F3846A;
}
.page-wrap#home-page .further-page-content.aqua-bg {
  background-color: #91D5D1;
}
.page-wrap#home-page .further-page-content.sand-bg {
  background-color: #EAE6CB;
}
.page-wrap#home-page .further-page-content.denim-bg {
  background-color: #6B95AB;
}
.page-wrap#home-page .further-page-content.orange-bg {
  background-color: #FEAA48;
}
.page-wrap#home-page .further-page-content .studio-intro.home-panel {
  position: relative;
  display: flex;
  display: -o-flex;
  display: -ms-flex;
  display: -moz-flex;
  display: -webkit-flex;
  justify-content: space-between;
  -o-justify-content: space-between;
  -ms-justify-content: space-between;
  -moz-justify-content: space-between;
  -webkit-justify-content: space-between;
  align-items: flex-start;
  -o-align-items: flex-start;
  -ms-align-items: flex-start;
  -moz-align-items: flex-start;
  -webkit-align-items: flex-start;
  flex-direction: column;
  -o-flex-direction: column;
  -ms-flex-direction: column;
  -moz-flex-direction: column;
  -webkit-flex-direction: column;
  width: 100%;
  height: auto;
  padding: 205px 0 60px 0;
}
@media only screen and (min-width: 1441px) {
  .page-wrap#home-page .further-page-content .studio-intro.home-panel {
    padding: 14.2361111111vw 0 4.1666666667vw 0;
  }
}
@media only screen and (max-width: 520px) {
  .page-wrap#home-page .further-page-content .studio-intro.home-panel {
    padding: 48px 0;
    min-height: unset !important;
  }
}
.page-wrap#home-page .further-page-content .studio-intro.home-panel .studio-intro-text-wrap {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  margin-bottom: 95px;
}
.page-wrap#home-page .further-page-content .studio-intro.home-panel .studio-intro-text-wrap .text-content {
  position: relative;
  display: block;
  /*width: 66%;*/
  height: auto;
}
@media only screen and (min-width: 1441px) {
  .page-wrap#home-page .further-page-content .studio-intro.home-panel .studio-intro-text-wrap {
    margin-bottom:0vw;
  }
}
@media only screen and (max-width: 520px) {
  .page-wrap#home-page .further-page-content .studio-intro.home-panel .studio-intro-text-wrap {
    margin-bottom: 2rem;
  }
  .page-wrap#home-page .further-page-content .studio-intro.home-panel .studio-intro-text-wrap .text-content {
    width: 100%;
  }
}
.page-wrap#home-page .further-page-content .studio-intro.home-panel .latest-work-header {
  cursor: pointer;
  cursor: url("../images/cursor-dot-black_1x.png") 10 10, pointer;
  cursor: url("../images/cursor-dot-black.svg") 10 10, pointer;
  cursor: -webkit-image-set(url("../images/cursor-dot-black_1x.png") 1x, url("../images/cursor-dot-black_2x.png") 2x) 10 10, pointer;
}
.page-wrap#home-page .further-page-content .studio-intro.home-panel .latest-work-header .outer-content-wrap {
  padding-bottom: 27px;
  border-bottom: 1px solid #000000;
}
@media only screen and (min-width: 1441px) {
  .page-wrap#home-page .further-page-content .studio-intro.home-panel .latest-work-header .outer-content-wrap {
    padding-bottom: 1.875vw;
  }
}
@media only screen and (max-width: 520px) {
  .page-wrap#home-page .further-page-content .studio-intro.home-panel .latest-work-header .outer-content-wrap {
    padding-bottom: 2.6923076923vw;
  }
}
.page-wrap#home-page .further-page-content .homepage-featured-projects {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
}
.page-wrap#home-page .further-page-content .homepage-featured-projects .fixed-project-thumbnails {
  position: sticky;
  position: -o-sticky;
  position: -ms-sticky;
  position: -moz-sticky;
  position: -webkit-sticky;
  top: 0;
  left: 0;
}
.page-wrap#home-page .further-page-content .homepage-featured-projects .fixed-project-thumbnails .fixed-thumbnail {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0;
  pointer-events: none;
  will-change: opacity;
  transition: opacity 0.1s cubic-bezier(0.77, 0, 0.175, 1);
  -o-transition: opacity 0.1s cubic-bezier(0.77, 0, 0.175, 1);
  -ms-transition: opacity 0.1s cubic-bezier(0.77, 0, 0.175, 1);
  -moz-transition: opacity 0.1s cubic-bezier(0.77, 0, 0.175, 1);
  -webkit-transition: opacity 0.1s cubic-bezier(0.77, 0, 0.175, 1);
}
.page-wrap#home-page .further-page-content .homepage-featured-projects .fixed-project-thumbnails .fixed-thumbnail .work-project-thumbnail {
  position: absolute;
  width: 47%;
  height: auto;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -53%);
  -o-transform: translate(-50%, -53%);
  -ms-transform: translate(-50%, -53%);
  -moz-transform: translate(-50%, -53%);
  -webkit-transform: translate(-50%, -53%);
}
.page-wrap#home-page .further-page-content .homepage-featured-projects .fixed-project-thumbnails .fixed-thumbnail .work-project-thumbnail .thumbnail-image.desktop {
  display: block !important;
}
.page-wrap#home-page .further-page-content .homepage-featured-projects .fixed-project-thumbnails .fixed-thumbnail .work-project-thumbnail .thumbnail-image.mobile {
  display: none !important;
}
.page-wrap#home-page .further-page-content .homepage-featured-projects .fixed-project-thumbnails .fixed-thumbnail .work-project-thumbnail .thumbnail-titles {
  position: absolute;
}
@media only screen and (max-width: 520px) {
  .page-wrap#home-page .further-page-content .homepage-featured-projects .fixed-project-thumbnails .fixed-thumbnail .work-project-thumbnail {
    width: calc(100% - 15.3846153846vw);
    width: -o-calc(100% - 15.3846153846vw);
    width: -ms-calc(100% - 15.3846153846vw);
    width: -moz-calc(100% - 15.3846153846vw);
    width: -webkit-calc(100% - 15.3846153846vw);
  }
  .page-wrap#home-page .further-page-content .homepage-featured-projects .fixed-project-thumbnails .fixed-thumbnail .work-project-thumbnail .thumbnail-image.desktop {
    display: none !important;
  }
  .page-wrap#home-page .further-page-content .homepage-featured-projects .fixed-project-thumbnails .fixed-thumbnail .work-project-thumbnail .thumbnail-image.mobile {
    display: block !important;
  }
  .page-wrap#home-page .further-page-content .homepage-featured-projects .fixed-project-thumbnails .fixed-thumbnail .work-project-thumbnail .thumbnail-image:after {
    padding-bottom: 122%;
  }
}
.page-wrap#home-page .further-page-content .homepage-featured-projects .fixed-project-thumbnails .fixed-thumbnail.visible {
  opacity: 1;
  pointer-events: all;
  transition: opacity 0.3s cubic-bezier(0.77, 0, 0.175, 1);
  -o-transition: opacity 0.3s cubic-bezier(0.77, 0, 0.175, 1);
  -ms-transition: opacity 0.3s cubic-bezier(0.77, 0, 0.175, 1);
  -moz-transition: opacity 0.3s cubic-bezier(0.77, 0, 0.175, 1);
  -webkit-transition: opacity 0.3s cubic-bezier(0.77, 0, 0.175, 1);
}
.page-wrap#home-page .further-page-content .homepage-featured-projects .dummy-featured-project-panels {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  pointer-events: none;
}
.page-wrap#home-page .further-page-content .homepage-featured-projects .dummy-featured-project-panels .featured-project {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
}
.page-wrap#home-page .further-page-content .homepage-featured-projects .dummy-featured-project-panels .featured-project:not(:last-child) {
  height: 65vh !important;
}
.page-wrap#home-page .further-page-content .homepage-featured-projects .down-arrow {
  position: fixed;
  display: none !important;
  width: 40px;
  height: auto;
  bottom: 18px;
  left: 50%;
  transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  pointer-events: none;
  z-index: 20;
}
@media only screen and (min-width: 1441px) {
  .page-wrap#home-page .further-page-content .homepage-featured-projects .down-arrow {
    width: 2.7777777778vw;
    bottom: 1.25vw;
  }
}
@media only screen and (max-width: 520px) {
  .page-wrap#home-page .further-page-content .homepage-featured-projects .down-arrow {
    width: 8.0769230769vw;
    bottom: 4.8076923077vw;
  }
}
/*
WORK OVERVIEW CONTENT ------------------
*/
body.post-type-archive-work .header-wrap .main-menu .menu-item#menu-item-1 span.menu-text.default {
  opacity: 0;
}
body.post-type-archive-work .header-wrap .main-menu .menu-item#menu-item-1 span.menu-text.hovered {
  opacity: 1;
}
body.post-type-archive-work .header-wrap .main-menu .menu-item#menu-item-1 a.link:after {
  width: 95% !important;
}
body.post-type-archive-work #content {
  min-height: 0px;
}
@media only screen and (max-width: 520px) {
  .page-wrap#work-overview {
    padding-top: 16.1538461538vw;
  }
}
.page-wrap#work-overview .work-view-menu {
  position: absolute;
  width: auto;
  height: auto;
  top: 0;
  left: 0;
  justify-content: flex-start;
  -o-justify-content: flex-start;
  -ms-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -webkit-justify-content: flex-start;
  align-items: center;
  -o-align-items: center;
  -ms-align-items: center;
  -moz-align-items: center;
  -webkit-align-items: center;
  padding-bottom: 25px;
  z-index: 2;
}
.page-wrap#work-overview .work-view-menu.desktop {
  display: flex;
  display: -o-flex;
  display: -ms-flex;
  display: -moz-flex;
  display: -webkit-flex;
}
.page-wrap#work-overview .work-view-menu.mobile {
  display: none;
}
@media only screen and (min-width: 1441px) {
  .page-wrap#work-overview .work-view-menu {
    padding-bottom: 1.7361111111vw;
  }
}
@media only screen and (max-width: 520px) {
  .page-wrap#work-overview .work-view-menu {
    position: relative;
    width: 100%;
    height: auto;
    top: initial;
    left: initial;
    padding-bottom: 3.4615384615vw;
  }
  .page-wrap#work-overview .work-view-menu.mobile {
    display: flex;
    display: -o-flex;
    display: -ms-flex;
    display: -moz-flex;
    display: -webkit-flex;
  }
  .page-wrap#work-overview .work-view-menu.desktop {
    display: none;
  }
}
.page-wrap#work-overview .work-view-menu .work-view-menu-item {
  position: relative;
  display: flex;
  display: -o-flex;
  display: -ms-flex;
  display: -moz-flex;
  display: -webkit-flex;
  justify-content: center;
  -o-justify-content: center;
  -ms-justify-content: center;
  -moz-justify-content: center;
  -webkit-justify-content: center;
  align-items: center;
  -o-align-items: center;
  -ms-align-items: center;
  -moz-align-items: center;
  -webkit-align-items: center;
  border-radius: 17.5px;
  -o-border-radius: 17.5px;
  -ms-border-radius: 17.5px;
  -moz-border-radius: 17.5px;
  -webkit-border-radius: 17.5px;
  cursor: pointer;
  cursor: url("https://editbrandstudio.co.uk/wp-content/themes/edit/assets/cursor/cursor-dot-black_1x.png") 10 10, pointer;
  cursor: url("https://editbrandstudio.co.uk/wp-content/themes/edit/assets/cursor/cursor-dot-black.svg") 10 10, pointer;
  cursor: -webkit-image-set(url("https://editbrandstudio.co.uk/wp-content/themes/edit/assets/cursor/cursor-dot-black_1x.png") 1x, url("https://editbrandstudio.co.uk/wp-content/themes/edit/assets/cursor/cursor-dot-black_2x.png") 2x) 10 10, pointer;
  width: 135px;
  height: 35px;
  margin-right: 16px;
  border: 1px solid #000000;
  transition: background-color 200ms cubic-bezier(0.25, 0.1, 0.25, 1), color 200ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: background-color 200ms cubic-bezier(0.25, 0.1, 0.25, 1), color 200ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -ms-transition: background-color 200ms cubic-bezier(0.25, 0.1, 0.25, 1), color 200ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -moz-transition: background-color 200ms cubic-bezier(0.25, 0.1, 0.25, 1), color 200ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -webkit-transition: background-color 200ms cubic-bezier(0.25, 0.1, 0.25, 1), color 200ms cubic-bezier(0.25, 0.1, 0.25, 1);
}
.page-wrap#work-overview .work-view-menu .work-view-menu-item h6 {
  line-height: 0.8em;
}
.page-wrap#work-overview .work-view-menu .work-view-menu-item:hover, .page-wrap#work-overview .work-view-menu .work-view-menu-item.active {
  background-color: #000000;
  color: #ffffff;
}
@media only screen and (min-width: 1441px) {
  .page-wrap#work-overview .work-view-menu .work-view-menu-item {
    border-radius: 1.2152777778vw;
    -o-border-radius: 1.2152777778vw;
    -ms-border-radius: 1.2152777778vw;
    -moz-border-radius: 1.2152777778vw;
    -webkit-border-radius: 1.2152777778vw;
    width: 9.375vw;
    height: 2.4305555556vw;
    margin-right: 1.1111111111vw;
  }
}
@media only screen and (max-width: 520px) {
  .page-wrap#work-overview .work-view-menu .work-view-menu-item {
    border-radius: 3.0769230769vw;
    -o-border-radius: 3.0769230769vw;
    -ms-border-radius: 3.0769230769vw;
    -moz-border-radius: 3.0769230769vw;
    -webkit-border-radius: 3.0769230769vw;
    width: 22.1153846154vw;
    height: 6.1538461538vw;
    margin-right: 2.1153846154vw;
  }
  .page-wrap#work-overview .work-view-menu .work-view-menu-item h6 {
    font-size: 2.6923076923vw;
  }
}
.page-wrap#work-overview .list-view-wrap {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  z-index: 1;
}
@media only screen and (max-width: 520px) {
  .page-wrap#work-overview .list-view-wrap {
    display: none;
  }
}
.page-wrap#work-overview .list-view-wrap .inner-wrap {
  position: relative;
  display: flex;
  display: -o-flex;
  display: -ms-flex;
  display: -moz-flex;
  display: -webkit-flex;
  justify-content: space-between;
  -o-justify-content: space-between;
  -ms-justify-content: space-between;
  -moz-justify-content: space-between;
  -webkit-justify-content: space-between;
  align-items: flex-start;
  -o-align-items: flex-start;
  -ms-align-items: flex-start;
  -moz-align-items: flex-start;
  -webkit-align-items: flex-start;
}
.page-wrap#work-overview .list-view-wrap .list-column {
  position: relative;
  display: block;
  width: 47.7%;
  height: auto;
  border-top: 1px solid #000000;
  padding: 32px 0 115px 0;
}
.page-wrap#work-overview .list-view-wrap .list-column .list-view-list-item {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  cursor: pointer;
  
  overflow: hidden;
  margin-bottom: 7px;
}
.page-wrap#work-overview .list-view-wrap .list-column .list-view-list-item:last-child {
  margin-bottom: 0px !important;
}
.page-wrap#work-overview .list-view-wrap .list-column .list-view-list-item h1 {
  display: block;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-transform: uppercase;
  margin-bottom: 0px;
  position: none;
}
.page-wrap#work-overview .list-view-wrap .list-column .list-view-list-item h1.default {
  position: relative;
  display: block;
  font-size: 2.9166666667vw;
}
.page-wrap#work-overview .list-view-wrap .list-column .list-view-list-item h1.hovered {
  position: absolute;
  width: 100%;
  height: auto;
  top: 0;
  left: 0;
  font-family: "Raleway", sans-serif;
  font-size: 3.0694444444vw;
  opacity: 0;
}
.page-wrap#work-overview .list-view-wrap .list-column .list-view-list-item:hover h1.default {
  opacity: 0;
}
.page-wrap#work-overview .list-view-wrap .list-column .list-view-list-item:hover h1.hovered {
  opacity: 1;
}
@media only screen and (min-width: 1441px) {
  .page-wrap#work-overview .list-view-wrap .list-column {
    padding: 2.2222222222vw 0 7.9861111111vw 0;
  }
  .page-wrap#work-overview .list-view-wrap .list-column .list-view-list-item {
    margin-bottom: 0.4861111111vw;
  }
}
@media only screen and (max-width: 520px) {
  .page-wrap#work-overview .list-view-wrap .list-column {
    width: 100%;
    margin-top: 0px !important;
    padding: 5.3846153846vw 0 19.2307692308vw 0;
  }
  .page-wrap#work-overview .list-view-wrap .list-column .list-view-list-item {
    margin-bottom: 2.8846153846vw;
  }
  .page-wrap#work-overview .list-view-wrap .list-column .list-view-list-item h1.default {
    font-size: 5.7692307692vw;
  }
  .page-wrap#work-overview .list-view-wrap .list-column .list-view-list-item h1.hovered {
    font-size: 6.1538461538vw;
  }
}
.page-wrap#work-overview .list-view-wrap .image-column {
  position: sticky;
  position: -o-sticky;
  position: -ms-sticky;
  position: -moz-sticky;
  position: -webkit-sticky;
  display: block;
  width: 50%;
  height: 100%;
}
@media only screen and (max-width: 520px) {
  .page-wrap#work-overview .list-view-wrap .image-column {
    display: none !important;
  }
}
.page-wrap#work-overview .list-view-wrap .image-column .list-view-image {
  position: absolute;
  width: calc(100% + 60px);
  width: -o-calc(100% + 60px);
  width: -ms-calc(100% + 60px);
  width: -moz-calc(100% + 60px);
  width: -webkit-calc(100% + 60px);
  height: 100%;
  top: 0;
  left: 0;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
}
.page-wrap#work-overview .list-view-wrap .image-column .list-view-image .image-wrap {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.page-wrap#work-overview .list-view-wrap .image-column .list-view-image.visible {
  opacity: 1;
}
@media only screen and (min-width: 1441px) {
  .page-wrap#work-overview .list-view-wrap .image-column .list-view-image {
    width: calc(100% + 4.1666666667vw);
    width: -o-calc(100% + 4.1666666667vw);
    width: -ms-calc(100% + 4.1666666667vw);
    width: -moz-calc(100% + 4.1666666667vw);
    width: -webkit-calc(100% + 4.1666666667vw);
  }
}
.page-wrap#work-overview .grid-view-wrap {
  position: relative;
  display: none;
  width: 100%;
  height: auto;
  padding-bottom: 50px;
  z-index: 1;
}
.page-wrap#work-overview .grid-view-wrap .inner-wrap {
  position: relative;
  display: block;
  border-top: 1px solid #000000;
}
@media only screen and (min-width: 1441px) {
  .page-wrap#work-overview .grid-view-wrap {
    padding-bottom: 3.4722222222vw;
  }
}
@media only screen and (max-width: 520px) {
  .page-wrap#work-overview .grid-view-wrap {
    display: block;
    padding-top: 0px !important;
    padding-bottom: 19.2307692308vw;
  }
}
.page-wrap#work-overview .grid-view-wrap .grid-view-grid {
  position: relative;
  display: flex;
  display: -o-flex;
  display: -ms-flex;
  display: -moz-flex;
  display: -webkit-flex;
  justify-content: space-between;
  -o-justify-content: space-between;
  -ms-justify-content: space-between;
  -moz-justify-content: space-between;
  -webkit-justify-content: space-between;
  align-items: flex-start;
  -o-align-items: flex-start;
  -ms-align-items: flex-start;
  -moz-align-items: flex-start;
  -webkit-align-items: flex-start;
  flex-wrap: wrap;
  -o-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  margin-top: 30px;
}
@media only screen and (min-width: 1441px) {
  .page-wrap#work-overview .grid-view-wrap .grid-view-grid {
    margin-top: 2.0833333333vw;
  }
}
@media only screen and (max-width: 520px) {
  .page-wrap#work-overview .grid-view-wrap .grid-view-grid {
    margin-top: 3.8461538462vw;
  }
}
.page-wrap#work-overview .grid-view-wrap .grid-view-grid .grid-view-grid-item {
  margin-bottom: 87px;
}
@media only screen and (min-width: 1441px) {
  .page-wrap#work-overview .grid-view-wrap .grid-view-grid .grid-view-grid-item {
    margin-bottom: 6.0416666667vw;
  }
}
@media only screen and (max-width: 520px) {
  .page-wrap#work-overview .grid-view-wrap .grid-view-grid .grid-view-grid-item {
    margin-bottom: 11.1538461538vw;
  }
}
/*
WORK POST CONTENT ------------------
*/
body.single-work .header-wrap .main-menu .menu-item#menu-item-1 span.menu-text.default {
  opacity: 0;
}
body.single-work .header-wrap .main-menu .menu-item#menu-item-1 span.menu-text.hovered {
  opacity: 1;
}
body.single-work .header-wrap .main-menu .menu-item#menu-item-1 a.link:after {
  width: 95% !important;
}
.page-wrap#work-post {
  padding: 0 0 100px 0;
  background-color: #ffffff;
  overflow: hidden;
}
@media only screen and (min-width: 1441px) {
  .page-wrap#work-post {
    padding: 0 0 6.9444444444vw 0;
  }
}
@media only screen and (max-width: 520px) {
  .page-wrap#work-post {
    padding: 0 0 23.0769230769vw 0;
  }
}
.page-wrap#work-post .project-titles-wrap {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  background-color: #E6EDEC;
  padding: 15px 0 50px 0;
}
.page-wrap#work-post .project-titles-wrap .outer-content-wrap {
  display: flex;
  display: -o-flex;
  display: -ms-flex;
  display: -moz-flex;
  display: -webkit-flex;
  justify-content: space-between;
  -o-justify-content: space-between;
  -ms-justify-content: space-between;
  -moz-justify-content: space-between;
  -webkit-justify-content: space-between;
  align-items: flex-start;
  -o-align-items: flex-start;
  -ms-align-items: flex-start;
  -moz-align-items: flex-start;
  -webkit-align-items: flex-start;
}
@media only screen and (min-width: 1441px) {
  .page-wrap#work-post .project-titles-wrap {
    padding: 1.0416666667vw 0 3.4722222222vw 0;
  }
}
@media only screen and (max-width: 520px) {
  .page-wrap#work-post .project-titles-wrap {
    padding: 14.4230769231vw 0 23.0769230769vw 0;
  }
  .page-wrap#work-post .project-titles-wrap .outer-content-wrap {
    display: block;
  }
}
.page-wrap#work-post .project-titles-wrap .left-column {
  position: relative;
  display: block;
  width: 60%;
  height: auto;
  padding-right: 10%;
}
@media only screen and (max-width: 520px) {
  .page-wrap#work-post .project-titles-wrap .left-column {
    width: 100%;
    margin-bottom: 20.1923076923vw;
  }
}
.page-wrap#work-post .project-titles-wrap .right-column {
  position: relative;
  display: block;
  width: 33%;
  height: auto;
  border-left: 1px solid #000000;
  padding-left: 22px;
}
@media only screen and (min-width: 1441px) {
  .page-wrap#work-post .project-titles-wrap .right-column {
    padding-left: 1.5277777778vw;
  }
}
@media only screen and (max-width: 520px) {
  .page-wrap#work-post .project-titles-wrap .right-column {
    width: 100%;
    padding-left: 3.8461538462vw;
  }
}
.page-wrap#work-post .project-titles-wrap .right-column .client-info {
  position: relative;
  display: block;
  margin-bottom: 55px;
}
.page-wrap#work-post .project-titles-wrap .right-column .client-info h3 {
  margin-bottom: 0px;
}
@media only screen and (min-width: 1441px) {
  .page-wrap#work-post .project-titles-wrap .right-column .client-info {
    margin-bottom: 3.8194444444vw;
  }
}
@media only screen and (max-width: 520px) {
  .page-wrap#work-post .project-titles-wrap .right-column .client-info {
    margin-bottom: 11.7307692308vw;
  }
}
.page-wrap#work-post .project-titles-wrap .right-column .other-subtitle {
  position: relative;
  display: block;
  margin-bottom: 30px;
}
.page-wrap#work-post .project-titles-wrap .right-column .other-subtitle span {
  text-transform: uppercase;
}
@media only screen and (min-width: 1441px) {
  .page-wrap#work-post .project-titles-wrap .right-column .other-subtitle {
    margin-bottom: 2.0833333333vw;
  }
}
@media only screen and (max-width: 520px) {
  .page-wrap#work-post .project-titles-wrap .right-column .other-subtitle {
    margin-bottom: 6.1538461538vw;
  }
  .page-wrap#work-post .project-titles-wrap .right-column .other-subtitle span.menu-text {
    font-size: 4.6153846154vw;
  }
}
.page-wrap#work-post .project-titles-wrap .right-column .scroll-down-arrow {
  position: relative;
  display: block;
  width: 32px;
  height: 32px;
  cursor: pointer;
  
}
@media only screen and (min-width: 1441px) {
  .page-wrap#work-post .project-titles-wrap .right-column .scroll-down-arrow {
    width: 2.2222222222vw;
    height: 2.2222222222vw;
  }
}
@media only screen and (max-width: 520px) {
  .page-wrap#work-post .project-titles-wrap .right-column .scroll-down-arrow {
    width: 5.7692307692vw;
    height: 5.7692307692vw;
  }
}
.page-wrap#work-post .post-content-wrap {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
}
.page-wrap#work-post .full-bleed-media-section {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  margin-bottom: 70px;
  background-color: #E6EDEC;
}
.page-wrap#work-post .full-bleed-media-section:last-child {
  margin-bottom: 0px !important;
}
.page-wrap#work-post .full-bleed-media-section.small-margin {
  padding: 0 60px 0 60px;
  background-color: #ffffff;
}
.page-wrap#work-post .full-bleed-media-section.large-margin {
  padding: 0 120px 0 120px;
  background-color: #ffffff;
}
.page-wrap#work-post .full-bleed-media-section.smaller-bottom-margin {
  margin-bottom: 40px;
}
.page-wrap#work-post .full-bleed-media-section .vimeo-video-wrap {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
}
.page-wrap#work-post .full-bleed-media-section .vimeo-video-wrap:after {
  content: "";
  display: block;
  padding-bottom: 56.6%;
}
.page-wrap#work-post .full-bleed-media-section .vimeo-video-wrap iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
@media only screen and (min-width: 1441px) {
  .page-wrap#work-post .full-bleed-media-section {
    margin-bottom: 4.8611111111vw;
  }
  .page-wrap#work-post .full-bleed-media-section.small-margin {
    padding: 0 4.1666666667vw 0 4.1666666667vw;
  }
  .page-wrap#work-post .full-bleed-media-section.large-margin {
    padding: 0 8.3333333333vw 0 8.3333333333vw;
  }
  .page-wrap#work-post .full-bleed-media-section.smaller-bottom-margin {
    margin-bottom: 2.7777777778vw;
  }
}
@media only screen and (max-width: 520px) {
  .page-wrap#work-post .full-bleed-media-section {
    margin-bottom: 11.5384615385vw;
  }
  .page-wrap#work-post .full-bleed-media-section.small-margin {
    padding: 0 7.6923076923vw 0 7.6923076923vw;
  }
  .page-wrap#work-post .full-bleed-media-section.large-margin {
    padding: 0 7.6923076923vw 0 7.6923076923vw;
  }
  .page-wrap#work-post .full-bleed-media-section.smaller-bottom-margin {
    margin-bottom: 5vw;
  }
}
.page-wrap#work-post .media-grid-section {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  margin-bottom: 70px;
}
.page-wrap#work-post .media-grid-section:last-child {
  margin-bottom: 0px !important;
}
.page-wrap#work-post .media-grid-section .outer-content-wrap {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(auto, 1fr);
  grid-column-gap: 40px;
  grid-row-gap: 40px;
}
.page-wrap#work-post .media-grid-section .media-grid-block {
  position: relative;
  display: block;
}
@media only screen and (min-width: 1441px) {
  .page-wrap#work-post .media-grid-section {
    margin-bottom: 4.8611111111vw;
  }
  .page-wrap#work-post .media-grid-section .outer-content-wrap {
    grid-column-gap: 2.7777777778vw;
    grid-row-gap: 2.7777777778vw;
  }
}
@media only screen and (max-width: 520px) {
  .page-wrap#work-post .media-grid-section {
    margin-bottom: 11.5384615385vw;
  }
  .page-wrap#work-post .media-grid-section .outer-content-wrap {
    display: block;
  }
  .page-wrap#work-post .media-grid-section .media-grid-block {
    width: 100%;
    margin-bottom: 5vw;
  }
  .page-wrap#work-post .media-grid-section .media-grid-block:last-child {
    margin-bottom: 0px !important;
  }
}
.page-wrap#work-post .text-media-section {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  margin-bottom: 70px;
}
.page-wrap#work-post .text-media-section:last-child {
  margin-bottom: 0px !important;
}
@media only screen and (min-width: 1441px) {
  .page-wrap#work-post .text-media-section {
    margin-bottom: 4.8611111111vw;
  }
}
@media only screen and (max-width: 520px) {
  .page-wrap#work-post .text-media-section {
    margin-bottom: 11.5384615385vw;
  }
}
.page-wrap#work-post .text-media-section .outer-content-wrap {
  display: flex;
  display: -o-flex;
  display: -ms-flex;
  display: -moz-flex;
  display: -webkit-flex;
  justify-content: space-between;
  -o-justify-content: space-between;
  -ms-justify-content: space-between;
  -moz-justify-content: space-between;
  -webkit-justify-content: space-between;
  align-items: flex-start;
  -o-align-items: flex-start;
  -ms-align-items: flex-start;
  -moz-align-items: flex-start;
  -webkit-align-items: flex-start;
}
@media only screen and (max-width: 520px) {
  .page-wrap#work-post .text-media-section .outer-content-wrap {
    display: block;
  }
}
.page-wrap#work-post .text-media-section .media-column {
  position: relative;
  display: block;
  width: calc(50% - 20px);
  width: -o-calc(50% - 20px);
  width: -ms-calc(50% - 20px);
  width: -moz-calc(50% - 20px);
  width: -webkit-calc(50% - 20px);
}
@media only screen and (min-width: 1441px) {
  .page-wrap#work-post .text-media-section .media-column {
    width: calc(50% - 1.3888888889vw);
    width: -o-calc(50% - 1.3888888889vw);
    width: -ms-calc(50% - 1.3888888889vw);
    width: -moz-calc(50% - 1.3888888889vw);
    width: -webkit-calc(50% - 1.3888888889vw);
  }
}
@media only screen and (max-width: 520px) {
  .page-wrap#work-post .text-media-section .media-column {
    width: 100%;
    margin-bottom: 11.5384615385vw;
  }
}
.page-wrap#work-post .text-media-section .text-column {
  position: relative;
  display: block;
  width: calc(50% - 20px);
  width: -o-calc(50% - 20px);
  width: -ms-calc(50% - 20px);
  width: -moz-calc(50% - 20px);
  width: -webkit-calc(50% - 20px);
}
.page-wrap#work-post .text-media-section .text-column .text-wrap {
  position: relative;
  display: block;
  width: 77%;
  height: auto;
  border-left: 1px solid #000000;
  padding-left: 40px;
}
.page-wrap#work-post .text-media-section .text-column .text-wrap p {
  margin-bottom: 0.9em;
}
.page-wrap#work-post .text-media-section .text-column .text-wrap a {
  }
@media only screen and (min-width: 1441px) {
  .page-wrap#work-post .text-media-section .text-column {
    width: calc(50% - 1.3888888889vw);
    width: -o-calc(50% - 1.3888888889vw);
    width: -ms-calc(50% - 1.3888888889vw);
    width: -moz-calc(50% - 1.3888888889vw);
    width: -webkit-calc(50% - 1.3888888889vw);
  }
  .page-wrap#work-post .text-media-section .text-column .text-wrap {
    padding-left: 2.7777777778vw;
  }
}
@media only screen and (max-width: 520px) {
  .page-wrap#work-post .text-media-section .text-column {
    width: 100%;
  }
  .page-wrap#work-post .text-media-section .text-column .text-wrap {
    width: 100%;
    padding-left: 7.6923076923vw;
  }
  .page-wrap#work-post .text-media-section .text-column .text-wrap p {
    font-size: 6.1538461538vw;
    margin-bottom: 0.7em;
  }
  .page-wrap#work-post .text-media-section .text-column .text-wrap h5 {
    font-size: 4.2307692308vw;
  }
}
.page-wrap#work-post .text-media-section.media-text-order .outer-content-wrap {
  flex-direction: row;
  -o-flex-direction: row;
  -ms-flex-direction: row;
  -moz-flex-direction: row;
  -webkit-flex-direction: row;
}
.page-wrap#work-post .text-media-section.media-text-order .text-column .text-wrap {
  margin-left: 35px;
}
@media only screen and (min-width: 1441px) {
  .page-wrap#work-post .text-media-section.media-text-order .text-column .text-wrap {
    margin-left: 2.4305555556vw;
  }
}
@media only screen and (max-width: 520px) {
  .page-wrap#work-post .text-media-section.media-text-order .text-column .text-wrap {
    margin-left: 0px;
  }
}
.page-wrap#work-post .text-media-section.text-media-order .outer-content-wrap {
  flex-direction: row-reverse;
  -o-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  -moz-flex-direction: row-reverse;
  -webkit-flex-direction: row-reverse;
}
.page-wrap#work-post .credits-section {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  margin-bottom: 70px;
}
.page-wrap#work-post .credits-section:last-child {
  margin-bottom: 0px !important;
}
.page-wrap#work-post .credits-section .text-wrap {
  position: relative;
  display: block;
  width: 50%;
  height: auto;
}
.page-wrap#work-post .credits-section .text-wrap a {
 
}
@media only screen and (min-width: 1441px) {
  .page-wrap#work-post .credits-section {
    margin-bottom: 4.8611111111vw;
  }
}
@media only screen and (max-width: 520px) {
  .page-wrap#work-post .credits-section {
    margin-bottom: 11.5384615385vw;
  }
  .page-wrap#work-post .credits-section .text-wrap {
    width: 100%;
  }
  .page-wrap#work-post .credits-section h5 {
    font-size: 4.2307692308vw;
  }
}
.page-wrap#work-post .related-projects-wrap {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  margin-top: 80px;
}
.page-wrap#work-post .related-projects-wrap .outer-content-wrap {
  border-top: 1px solid #000000;
  padding-top: 55px;
}
.page-wrap#work-post .related-projects-wrap .related-projects-grid {
  position: relative;
  width: 100%;
  height: auto;
  display: flex;
  display: -o-flex;
  display: -ms-flex;
  display: -moz-flex;
  display: -webkit-flex;
  justify-content: space-between;
  -o-justify-content: space-between;
  -ms-justify-content: space-between;
  -moz-justify-content: space-between;
  -webkit-justify-content: space-between;
  align-items: flex-start;
  -o-align-items: flex-start;
  -ms-align-items: flex-start;
  -moz-align-items: flex-start;
  -webkit-align-items: flex-start;
  flex-wrap: wrap;
  -o-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  margin-top: 45px;
}
@media only screen and (min-width: 1441px) {
  .page-wrap#work-post .related-projects-wrap {
    margin-top: 5.5555555556vw;
  }
  .page-wrap#work-post .related-projects-wrap .outer-content-wrap {
    padding-top: 3.8194444444vw;
  }
  .page-wrap#work-post .related-projects-wrap .related-projects-grid {
    margin-top: 3.125vw;
  }
}
@media only screen and (max-width: 520px) {
  .page-wrap#work-post .related-projects-wrap {
    margin-top: 22.1153846154vw;
  }
  .page-wrap#work-post .related-projects-wrap .outer-content-wrap {
    padding-top: 7.1153846154vw;
  }
  .page-wrap#work-post .related-projects-wrap .related-projects-grid {
    margin-top: 8.2692307692vw;
  }
}
/*
ABOUT PAGE CONTENT ------------------
*/
body.page-template-page-about .header-wrap .main-menu .menu-item#menu-item-2 span.menu-text.default {
  opacity: 0;
}
body.page-template-page-about .header-wrap .main-menu .menu-item#menu-item-2 span.menu-text.hovered {
  opacity: 1;
}
body.page-template-page-about .header-wrap .main-menu .menu-item#menu-item-2 a.link:after {
  width: 95% !important;
}
body.page-template-page-about .dummy-header.main {
  display: none !important;
}
.page-wrap#about-page {
  overflow: hidden;
}
.page-wrap#about-page .about-panel {
  padding-top: 170px;
}
@media only screen and (min-width: 1441px) {
  .page-wrap#about-page .about-panel {
    padding-top: 11.8055555556vw;
  }
}
@media only screen and (max-width: 520px) {
  .page-wrap#about-page .about-panel {
    padding-top: 40.3846153846vw;
  }
}
.page-wrap#about-page .about-panel .section-intro {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  border-bottom: 1px solid #000000;
  padding-bottom: 28px;
}
.page-wrap#about-page .about-panel .section-intro .text-wrap {
  display: block;
  width: 43.7%;
  height: auto;
}
.page-wrap#about-page .about-panel .section-intro .down-icon {
  position: relative;
  display: block;
  width: 32px;
  height: 32px;
  margin-top: 35px;
}
@media only screen and (min-width: 1441px) {
  .page-wrap#about-page .about-panel .section-intro {
    padding-bottom: 1.9444444444vw;
  }
  .page-wrap#about-page .about-panel .section-intro .down-icon {
    width: 2.2222222222vw;
    height: 2.2222222222vw;
    margin-top: 2.4305555556vw;
  }
}
@media only screen and (max-width: 520px) {
  .page-wrap#about-page .about-panel .section-intro {
    padding-bottom: 2.3076923077vw;
  }
  .page-wrap#about-page .about-panel .section-intro .text-wrap {
    width: 100%;
  }
  .page-wrap#about-page .about-panel .section-intro .down-icon {
    width: 6.5384615385vw;
    height: 6.5384615385vw;
    margin-top: 14.6153846154vw;
  }
}
.page-wrap#about-page .about-panel#about-us {
  padding-bottom: 95px;
}
@media only screen and (min-width: 1441px) {
  .page-wrap#about-page .about-panel#about-us {
    padding-bottom: 6.5972222222vw;
  }
}
@media only screen and (max-width: 520px) {
  .page-wrap#about-page .about-panel#about-us {
    padding-bottom: 16.3461538462vw;
  }
}
.page-wrap#about-page .about-panel#about-us .landing-panel {
  position: relative;
  display: flex;
  display: -o-flex;
  display: -ms-flex;
  display: -moz-flex;
  display: -webkit-flex;
  justify-content: space-between;
  -o-justify-content: space-between;
  -ms-justify-content: space-between;
  -moz-justify-content: space-between;
  -webkit-justify-content: space-between;
  align-items: center;
  -o-align-items: center;
  -ms-align-items: center;
  -moz-align-items: center;
  -webkit-align-items: center;
  margin-bottom: 40px;
}
.page-wrap#about-page .about-panel#about-us .landing-panel .text-wrap {
  position: relative;
  display: block;
  width: 53.5%;
  height: auto;
  padding-left: 60px;
}
.page-wrap#about-page .about-panel#about-us .landing-panel .image-wrap {
  position: relative;
  display: block;
  width: 41.5%;
  height: auto;
}
@media only screen and (min-width: 1441px) {
  .page-wrap#about-page .about-panel#about-us .landing-panel {
    margin-bottom: 2.7777777778vw;
  }
  .page-wrap#about-page .about-panel#about-us .landing-panel .text-wrap {
    padding-left: 4.1666666667vw;
  }
}
@media only screen and (max-width: 520px) {
  .page-wrap#about-page .about-panel#about-us .landing-panel {
    margin-bottom: 14.2307692308vw;
    display: block;
  }
  .page-wrap#about-page .about-panel#about-us .landing-panel:after {
    content: "";
    display: block;
    clear: both;
  }
  .page-wrap#about-page .about-panel#about-us .landing-panel .text-wrap {
    width: 100%;
    height: auto;
    padding: 0 7.6923076923vw 0 7.6923076923vw;
    margin-bottom: 13.0769230769vw;
    float: left;
  }
  .page-wrap#about-page .about-panel#about-us .landing-panel .image-wrap {
    width: 70.1923076923vw;
    float: right;
  }
}
.page-wrap#about-page .about-panel#about-us .section-header-with-arrow {
  margin-bottom: 27px;
}
.page-wrap#about-page .about-panel#about-us .section-header-with-arrow span.section-scroller {
  cursor: pointer;
  }
@media only screen and (min-width: 1441px) {
  .page-wrap#about-page .about-panel#about-us .section-header-with-arrow {
    margin-bottom: 1.875vw;
  }
}
@media only screen and (max-width: 520px) {
  .page-wrap#about-page .about-panel#about-us .section-header-with-arrow {
    margin-bottom: 2.3076923077vw;
  }
}
.page-wrap#about-page .about-panel#about-us .text-ticker-tape {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  overflow: hidden;
}
.page-wrap#about-page .about-panel#about-us .text-ticker-tape .outer-content-wrap {
  border-top: 1px solid #000000;
  border-bottom: 1px solid #000000;
  padding: 39px 0 39px 0;
  overflow: hidden;
}
.page-wrap#about-page .about-panel#about-us .text-ticker-tape .outer-content-wrap:after {
  content: "";
  display: block;
  clear: both;
}
.page-wrap#about-page .about-panel#about-us .text-ticker-tape .js-marquee {
  margin-right: 22px !important;
}
@media only screen and (min-width: 1441px) {
  .page-wrap#about-page .about-panel#about-us .text-ticker-tape .outer-content-wrap {
    padding: 2.7083333333vw 0 2.7083333333vw 0;
  }
  .page-wrap#about-page .about-panel#about-us .text-ticker-tape .js-marquee {
    margin-right: 1.5277777778vw !important;
  }
}
@media only screen and (max-width: 520px) {
  .page-wrap#about-page .about-panel#about-us .text-ticker-tape .outer-content-wrap {
    padding: 7.3076923077vw 0 7.3076923077vw 0;
  }
  .page-wrap#about-page .about-panel#about-us .text-ticker-tape .js-marquee {
    margin-right: 3.8461538462vw !important;
  }
}
.page-wrap#about-page .about-panel#about-us .about-us-wrap {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  padding-top: 45px;
}
.page-wrap#about-page .about-panel#about-us .about-us-wrap .outer-content-wrap {
  display: flex;
  display: -o-flex;
  display: -ms-flex;
  display: -moz-flex;
  display: -webkit-flex;
  justify-content: space-between;
  -o-justify-content: space-between;
  -ms-justify-content: space-between;
  -moz-justify-content: space-between;
  -webkit-justify-content: space-between;
  align-items: flex-start;
  -o-align-items: flex-start;
  -ms-align-items: flex-start;
  -moz-align-items: flex-start;
  -webkit-align-items: flex-start;
}
.page-wrap#about-page .about-panel#about-us .about-us-wrap .left-column {
  position: relative;
  display: block;
  width: 42.8%;
  height: auto;
}
.page-wrap#about-page .about-panel#about-us .about-us-wrap .right-column {
  position: relative;
  display: block;
  width: 50%;
  height: auto;
}
@media only screen and (min-width: 1441px) {
  .page-wrap#about-page .about-panel#about-us .about-us-wrap {
    padding-top: 3.125vw;
  }
}
@media only screen and (max-width: 520px) {
  .page-wrap#about-page .about-panel#about-us .about-us-wrap {
    padding-top: 22.1153846154vw;
  }
  .page-wrap#about-page .about-panel#about-us .about-us-wrap .outer-content-wrap {
    flex-wrap: wrap;
    -o-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
  }
  .page-wrap#about-page .about-panel#about-us .about-us-wrap .left-column {
    width: 100%;
    margin-bottom: 21.5384615385vw;
  }
  .page-wrap#about-page .about-panel#about-us .about-us-wrap .right-column {
    width: 100%;
  }
}
.page-wrap#about-page .about-panel#creative-programmes {
  padding-bottom: 60px;
}
@media only screen and (min-width: 1441px) {
  .page-wrap#about-page .about-panel#creative-programmes {
    padding-bottom: 4.1666666667vw;
  }
}
@media only screen and (max-width: 520px) {
  .page-wrap#about-page .about-panel#creative-programmes {
    padding-bottom: 21.9230769231vw;
  }
}
.page-wrap#about-page .about-panel#creative-programmes .section-intro {
  border-bottom: none;
}
.page-wrap#about-page .about-panel#creative-programmes .text-dropdowns-wrap {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  border-top: none !important;
}
.page-wrap#about-page .about-panel#creative-programmes .text-dropdowns-wrap .text-dropdown {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  border-bottom: 1px solid #000000;
}
.page-wrap#about-page .about-panel#creative-programmes .text-dropdowns-wrap .text-dropdown:first-child {
  border-top: 1px solid #000000;
}
.page-wrap#about-page .about-panel#creative-programmes .text-dropdowns-wrap .text-dropdown .title-wrap {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  cursor: pointer;
 
  padding: 39px 0 35px 0;
}
.page-wrap#about-page .about-panel#creative-programmes .text-dropdowns-wrap .text-dropdown .title-wrap h1 {
  margin-bottom: 0px;
}
.page-wrap#about-page .about-panel#creative-programmes .text-dropdowns-wrap .text-dropdown .title-wrap .icon-wrap {
  position: absolute;
  width: 32px;
  height: 32px;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}
.page-wrap#about-page .about-panel#creative-programmes .text-dropdowns-wrap .text-dropdown .title-wrap .icon-wrap img.icon {
  position: absolute;
  width: 100%;
  height: auto;
}
.page-wrap#about-page .about-panel#creative-programmes .text-dropdowns-wrap .text-dropdown .title-wrap .icon-wrap img.icon.down-arrow {
  opacity: 1;
}
.page-wrap#about-page .about-panel#creative-programmes .text-dropdowns-wrap .text-dropdown .title-wrap .icon-wrap img.icon.close-icon {
  opacity: 0;
}
@media only screen and (min-width: 1441px) {
  .page-wrap#about-page .about-panel#creative-programmes .text-dropdowns-wrap .text-dropdown .title-wrap {
    padding: 2.7083333333vw 0 2.4305555556vw 0;
  }
  .page-wrap#about-page .about-panel#creative-programmes .text-dropdowns-wrap .text-dropdown .title-wrap .icon-wrap {
    width: 2.2222222222vw;
    height: 2.2222222222vw;
  }
}
@media only screen and (max-width: 520px) {
  .page-wrap#about-page .about-panel#creative-programmes .text-dropdowns-wrap .text-dropdown .title-wrap {
    padding: 7.6923076923vw 0 6.9230769231vw 0;
  }
  .page-wrap#about-page .about-panel#creative-programmes .text-dropdowns-wrap .text-dropdown .title-wrap .icon-wrap {
    width: 6.5384615385vw;
    height: 6.5384615385vw;
  }
}
.page-wrap#about-page .about-panel#creative-programmes .text-dropdowns-wrap .text-dropdown .text-content-wrap {
  position: relative;
  display: none;
  width: 100%;
  height: auto;
  padding: 37px 0 97px 0;
}
.page-wrap#about-page .about-panel#creative-programmes .text-dropdowns-wrap .text-dropdown .text-content-wrap .inner-wrap {
  position: relative;
  display: block;
  width: 54.4%;
  height: auto;
  opacity: 0;
  transition: opacity 200ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: opacity 200ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -ms-transition: opacity 200ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -moz-transition: opacity 200ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -webkit-transition: opacity 200ms cubic-bezier(0.25, 0.1, 0.25, 1);
}
@media only screen and (min-width: 1441px) {
  .page-wrap#about-page .about-panel#creative-programmes .text-dropdowns-wrap .text-dropdown .text-content-wrap {
    padding: 2.5694444444vw 0 6.7361111111vw 0;
  }
}
@media only screen and (max-width: 520px) {
  .page-wrap#about-page .about-panel#creative-programmes .text-dropdowns-wrap .text-dropdown .text-content-wrap {
    padding: 1.9230769231vw 0 9.6153846154vw 0;
  }
  .page-wrap#about-page .about-panel#creative-programmes .text-dropdowns-wrap .text-dropdown .text-content-wrap .inner-wrap {
    width: 100%;
  }
}
.page-wrap#about-page .about-panel#creative-programmes .text-dropdowns-wrap .text-dropdown.visible .title-wrap .icon-wrap img.icon.down-arrow {
  opacity: 0;
}
.page-wrap#about-page .about-panel#creative-programmes .text-dropdowns-wrap .text-dropdown.visible .title-wrap .icon-wrap img.icon.close-icon {
  opacity: 1;
}
.page-wrap#about-page .about-panel#creative-programmes .text-dropdowns-wrap .text-dropdown.visible .text-content-wrap .inner-wrap {
  opacity: 1;
  transition: opacity 300ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: opacity 300ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -ms-transition: opacity 300ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -moz-transition: opacity 300ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -webkit-transition: opacity 300ms cubic-bezier(0.25, 0.1, 0.25, 1);
}
.page-wrap#about-page .about-panel#methodology .methodology-carousel {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
}
.page-wrap#about-page .about-panel#methodology .methodology-carousel .flickity-viewport {
  overflow: hidden;
}
.page-wrap#about-page .about-panel#methodology .methodology-carousel .carousel-slide {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  padding: 55px 0 92px 0;
  opacity: 0 !important;
  transition: opacity 250ms cubic-bezier(0.25, 0.1, 0.25, 1) !important;
  -o-transition: opacity 250ms cubic-bezier(0.25, 0.1, 0.25, 1) !important;
  -ms-transition: opacity 250ms cubic-bezier(0.25, 0.1, 0.25, 1) !important;
  -moz-transition: opacity 250ms cubic-bezier(0.25, 0.1, 0.25, 1) !important;
  -webkit-transition: opacity 250ms cubic-bezier(0.25, 0.1, 0.25, 1) !important;
  pointer-events: none;
}
@media only screen and (min-width: 1441px) {
  .page-wrap#about-page .about-panel#methodology .methodology-carousel .carousel-slide {
    padding: 3.8194444444vw 0 6.3888888889vw 0;
  }
}
@media only screen and (max-width: 520px) {
  .page-wrap#about-page .about-panel#methodology .methodology-carousel .carousel-slide {
    padding: 23.0769230769vw 0 23.0769230769vw 0;
  }
}
.page-wrap#about-page .about-panel#methodology .methodology-carousel .carousel-slide .title-text {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  text-align: center;
  margin-bottom: 45px;
}
.page-wrap#about-page .about-panel#methodology .methodology-carousel .carousel-slide .title-text h3 {
  margin-bottom: 0.4em;
}
@media only screen and (min-width: 1441px) {
  .page-wrap#about-page .about-panel#methodology .methodology-carousel .carousel-slide .title-text {
    margin-bottom: 3.125vw;
  }
}
@media only screen and (max-width: 520px) {
  .page-wrap#about-page .about-panel#methodology .methodology-carousel .carousel-slide .title-text {
    margin-bottom: 21.1538461538vw;
  }
}
.page-wrap#about-page .about-panel#methodology .methodology-carousel .carousel-slide .illustration-wrap {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
}
.page-wrap#about-page .about-panel#methodology .methodology-carousel .carousel-slide .illustration-wrap img {
  display: block;
  width: 37.5%;
  height: auto;
  margin: 0 auto;
}
@media only screen and (max-width: 520px) {
  .page-wrap#about-page .about-panel#methodology .methodology-carousel .carousel-slide .illustration-wrap img {
    width: 83%;
  }
}
.page-wrap#about-page .about-panel#methodology .methodology-carousel .carousel-slide .description {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  text-align: center;
  margin-top: 40px;
}
@media only screen and (min-width: 1441px) {
  .page-wrap#about-page .about-panel#methodology .methodology-carousel .carousel-slide .description {
    margin-top: 2.7777777778vw;
  }
}
@media only screen and (max-width: 520px) {
  .page-wrap#about-page .about-panel#methodology .methodology-carousel .carousel-slide .description {
    margin-top: 22.5vw;
  }
  .page-wrap#about-page .about-panel#methodology .methodology-carousel .carousel-slide .description p {
    font-size: 4.0384615385vw;
  }
}
.page-wrap#about-page .about-panel#methodology .methodology-carousel .carousel-slide.is-selected {
  opacity: 1 !important;
  pointer-events: all;
}
.page-wrap#about-page .about-panel#methodology .methodology-carousel .flickity-prev-next-button {
  position: absolute;
  width: 27.7777777778vw;
  height: 100%;
  top: 0;
  border: none;
  outline: none;
  padding: 0;
  margin: 0;
  cursor: pointer;
  
  background-color: transparent;
}
.page-wrap#about-page .about-panel#methodology .methodology-carousel .flickity-prev-next-button.previous {
  left: 0;
}
.page-wrap#about-page .about-panel#methodology .methodology-carousel .flickity-prev-next-button.next {
  right: 0;
}
.page-wrap#about-page .about-panel#methodology .methodology-carousel .flickity-prev-next-button:disabled {
  display: none !important;
}
.page-wrap#about-page .about-panel#methodology .methodology-carousel .flickity-prev-next-button svg {
  position: absolute;
  width: 9.1666666667vw;
  height: auto;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
}
.page-wrap#about-page .about-panel#methodology .methodology-carousel .flickity-prev-next-button svg path {
  fill: #ffffff;
}
@media only screen and (max-width: 520px) {
  .page-wrap#about-page .about-panel#methodology .methodology-carousel .flickity-prev-next-button {
    width: 50%;
  }
  .page-wrap#about-page .about-panel#methodology .methodology-carousel .flickity-prev-next-button svg {
    width: 11.5384615385vw;
    top: 50%;
    left: initial;
    transform: translate(0%, -50%);
    -o-transform: translate(0%, -50%);
    -ms-transform: translate(0%, -50%);
    -moz-transform: translate(0%, -50%);
    -webkit-transform: translate(0%, -50%);
  }
  .page-wrap#about-page .about-panel#methodology .methodology-carousel .flickity-prev-next-button.previous svg {
    left: 0;
  }
  .page-wrap#about-page .about-panel#methodology .methodology-carousel .flickity-prev-next-button.next svg {
    right: 0;
  }
}
.page-wrap#about-page .about-panel#key-points {
  padding-bottom: 150px;
}
@media only screen and (min-width: 1441px) {
  .page-wrap#about-page .about-panel#key-points {
    padding-bottom: 10.4166666667vw;
  }
}
@media only screen and (max-width: 520px) {
  .page-wrap#about-page .about-panel#key-points {
    padding-bottom: 23.0769230769vw;
  }
}
.page-wrap#about-page .about-panel#key-points .section-intro {
  margin-bottom: 55px;
}
@media only screen and (min-width: 1441px) {
  .page-wrap#about-page .about-panel#key-points .section-intro {
    margin-bottom: 3.8194444444vw;
  }
}
@media only screen and (max-width: 520px) {
  .page-wrap#about-page .about-panel#key-points .section-intro {
    margin-bottom: 21.1538461538vw;
  }
}
.page-wrap#about-page .about-panel#key-points .key-points-columns {
  position: relative;
  width: 100%;
  height: auto;
  display: flex;
  display: -o-flex;
  display: -ms-flex;
  display: -moz-flex;
  display: -webkit-flex;
  justify-content: space-between;
  -o-justify-content: space-between;
  -ms-justify-content: space-between;
  -moz-justify-content: space-between;
  -webkit-justify-content: space-between;
  align-items: stretch;
  -o-align-items: stretch;
  -ms-align-items: stretch;
  -moz-align-items: stretch;
  -webkit-align-items: stretch;
}
@media only screen and (max-width: 520px) {
  .page-wrap#about-page .about-panel#key-points .key-points-columns {
    display: none !important;
  }
}
.page-wrap#about-page .about-panel#key-points .key-points-columns .key-point {
  position: relative;
  display: block;
  width: 33.3333333333%;
  height: auto;
  text-align: center;
  padding: 30px 0 64px 0;
  border-right: 1px solid #000000;
}
.page-wrap#about-page .about-panel#key-points .key-points-columns .key-point:last-child {
  border-right: none !important;
}
@media only screen and (min-width: 1441px) {
  .page-wrap#about-page .about-panel#key-points .key-points-columns .key-point {
    padding: 2.0833333333vw 0 4.4444444444vw 0;
  }
}
.page-wrap#about-page .about-panel#key-points .key-points-columns .key-point .title-text {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  text-align: center;
  margin-bottom: 32px;
}
.page-wrap#about-page .about-panel#key-points .key-points-columns .key-point .title-text p {
  margin-bottom: 0.4em;
}
@media only screen and (min-width: 1441px) {
  .page-wrap#about-page .about-panel#key-points .key-points-columns .key-point .title-text {
    margin-bottom: 2.2222222222vw;
  }
}
@media only screen and (max-width: 520px) {
  .page-wrap#about-page .about-panel#key-points .key-points-columns .key-point .title-text {
    margin-bottom: 11.5384615385vw;
  }
  .page-wrap#about-page .about-panel#key-points .key-points-columns .key-point .title-text p {
    font-size: 5.3846153846vw;
    margin-bottom: 0.5em;
  }
  .page-wrap#about-page .about-panel#key-points .key-points-columns .key-point .title-text h1 {
    font-size: 9.6153846154vw;
  }
}
.page-wrap#about-page .about-panel#key-points .key-points-columns .key-point .illustration-wrap {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
}
.page-wrap#about-page .about-panel#key-points .key-points-columns .key-point .illustration-wrap img {
  display: block;
  width: 75%;
  height: auto;
  margin: 0 auto;
}
@media only screen and (max-width: 520px) {
  .page-wrap#about-page .about-panel#key-points .key-points-columns .key-point .illustration-wrap img {
    width: 100%;
  }
}
.page-wrap#about-page .about-panel#key-points .key-points-columns .key-point .description {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  text-align: center;
  margin-top: 22px;
}
@media only screen and (min-width: 1441px) {
  .page-wrap#about-page .about-panel#key-points .key-points-columns .key-point .description {
    margin-top: 1.5277777778vw;
  }
}
@media only screen and (max-width: 520px) {
  .page-wrap#about-page .about-panel#key-points .key-points-columns .key-point .description {
    margin-top: 13.4615384615vw;
  }
}
.page-wrap#about-page .about-panel#key-points .key-points-carousel {
  position: relative;
  display: none;
  width: 100%;
  height: auto;
  overflow: hidden;
}
.page-wrap#about-page .about-panel#key-points .key-points-carousel .key-point {
  position: relative;
  width: 100%;
  height: auto;
  border-right: none !important;
  text-align: center;
  padding: 0 7.6923076923vw 0 7.6923076923vw;
}
.page-wrap#about-page .about-panel#key-points .key-points-carousel .key-point .title-text {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  text-align: center;
  margin-bottom: 11.5384615385vw;
}
.page-wrap#about-page .about-panel#key-points .key-points-carousel .key-point .title-text p {
  font-size: 5.3846153846vw;
  margin-bottom: 0.5em;
}
.page-wrap#about-page .about-panel#key-points .key-points-carousel .key-point .title-text h1 {
  font-size: 9.6153846154vw;
}
.page-wrap#about-page .about-panel#key-points .key-points-carousel .key-point .illustration-wrap {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
}
.page-wrap#about-page .about-panel#key-points .key-points-carousel .key-point .illustration-wrap img {
  display: block;
  width: 75%;
  height: auto;
  margin: 0 auto;
}
.page-wrap#about-page .about-panel#key-points .key-points-carousel .key-point .description {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  text-align: center;
  margin-top: 13.4615384615vw;
}
.page-wrap#about-page .about-panel#key-points .key-points-carousel .flickity-prev-next-button {
  position: absolute;
  width: 50%;
  height: 100%;
  top: 0;
  border: none;
  outline: none;
  padding: 0;
  margin: 0;
  cursor: pointer;
  background-color: transparent;
}
.page-wrap#about-page .about-panel#key-points .key-points-carousel .flickity-prev-next-button:disabled {
  display: none !important;
}
.page-wrap#about-page .about-panel#key-points .key-points-carousel .flickity-prev-next-button svg {
  position: absolute;
  width: 11.5384615385vw;
  height: auto;
  top: 50%;
  transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}
.page-wrap#about-page .about-panel#key-points .key-points-carousel .flickity-prev-next-button svg path {
  fill: #000000;
}
.page-wrap#about-page .about-panel#key-points .key-points-carousel .flickity-prev-next-button.previous {
  left: 0;
}
.page-wrap#about-page .about-panel#key-points .key-points-carousel .flickity-prev-next-button.previous svg {
  left: 7.6923076923vw;
}
.page-wrap#about-page .about-panel#key-points .key-points-carousel .flickity-prev-next-button.next {
  right: 0;
}
.page-wrap#about-page .about-panel#key-points .key-points-carousel .flickity-prev-next-button.next svg {
  right: 7.6923076923vw;
}
@media only screen and (max-width: 520px) {
  .page-wrap#about-page .about-panel#key-points .key-points-carousel {
    display: block;
    width: calc(100% + 15.3846153846vw);
    width: -o-calc(100% + 15.3846153846vw);
    width: -ms-calc(100% + 15.3846153846vw);
    width: -moz-calc(100% + 15.3846153846vw);
    width: -webkit-calc(100% + 15.3846153846vw);
    margin-left: -7.6923076923vw;
  }
}
/*
THOUGHTS OVERVIEW CONTENT ------------------
*/
body.post-type-archive-thoughts .header-wrap .main-menu .menu-item#menu-item-3 span.menu-text.default {
  opacity: 0;
}
body.post-type-archive-thoughts .header-wrap .main-menu .menu-item#menu-item-3 span.menu-text.hovered {
  opacity: 1;
}
body.post-type-archive-thoughts .header-wrap .main-menu .menu-item#menu-item-3 a.link:after {
  width: 95% !important;
}
.page-wrap#thoughts-overview {
  padding: 25px 0 150px 0;
  overflow: hidden;
}
@media only screen and (min-width: 1441px) {
  .page-wrap#thoughts-overview {
    padding: 1.7361111111vw 0 10.4166666667vw 0;
  }
}
@media only screen and (max-width: 520px) {
  .page-wrap#thoughts-overview {
    padding: 14.4230769231vw 0 23.0769230769vw 0;
  }
}
.page-wrap#thoughts-overview .thoughts-grid-wrap {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
}
.page-wrap#thoughts-overview .thoughts-grid-wrap .grid-sizer {
  width: 34%;
}
.page-wrap#thoughts-overview .thoughts-grid-wrap .gutter-sizer {
  width: 17.8%;
}
@media only screen and (max-width: 520px) {
  .page-wrap#thoughts-overview .thoughts-grid-wrap .grid-sizer {
    width: 100%;
  }
  .page-wrap#thoughts-overview .thoughts-grid-wrap .gutter-sizer {
    width: 0px;
  }
}
.page-wrap#thoughts-overview .thoughts-grid-wrap .page-title-block {
  position: absolute;
  top: 0;
  left: 0;
  width: 51.8%;
  height: auto;
  padding-bottom: 60px;
}
@media only screen and (min-width: 1441px) {
  .page-wrap#thoughts-overview .thoughts-grid-wrap .page-title-block {
    padding-bottom: 4.1666666667vw;
  }
}
@media only screen and (max-width: 520px) {
  .page-wrap#thoughts-overview .thoughts-grid-wrap .page-title-block {
    width: 100%;
    padding-bottom: 21.9230769231vw;
    padding-right: 7.5%;
  }
}
.page-wrap#thoughts-overview .thoughts-grid-wrap .thoughts-post {
  position: relative;
  display: block;
  width: auto;
  height: auto;
  margin-bottom: 4.1666666667vw;
  cursor: pointer;
  }
.page-wrap#thoughts-overview .thoughts-grid-wrap .thoughts-post.small {
  width: 34%;
}
.page-wrap#thoughts-overview .thoughts-grid-wrap .thoughts-post.large {
  width: 48.2%;
}
.page-wrap#thoughts-overview .thoughts-grid-wrap .thoughts-post:nth-child(3n+3) {
  margin-left: -140px;
}
.page-wrap#thoughts-overview .thoughts-grid-wrap .thoughts-post:nth-child(3n+1):not(:nth-child(4)) {
  margin-top: 40.9722222222vw;
}
@media only screen and (max-width: 520px) {
  .page-wrap#thoughts-overview .thoughts-grid-wrap .thoughts-post {
    width: 100% !important;
    margin-bottom: 22.1153846154vw;
  }
  .page-wrap#thoughts-overview .thoughts-grid-wrap .thoughts-post:last-child {
    margin-bottom: 0px !important;
  }
  .page-wrap#thoughts-overview .thoughts-grid-wrap .thoughts-post:nth-child(3n+3) {
    margin-left: 0px;
  }
  .page-wrap#thoughts-overview .thoughts-grid-wrap .thoughts-post:nth-child(3n+1):not(:nth-child(4)) {
    margin-top: 0px;
  }
}
.page-wrap#thoughts-overview .thoughts-grid-wrap .thoughts-post .thumbnail-image {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  margin-bottom: 25px;
}
@media only screen and (min-width: 1441px) {
  .page-wrap#thoughts-overview .thoughts-grid-wrap .thoughts-post .thumbnail-image {
    margin-bottom: 1.7361111111vw;
  }
}
@media only screen and (max-width: 520px) {
  .page-wrap#thoughts-overview .thoughts-grid-wrap .thoughts-post .thumbnail-image {
    margin-bottom: 3.8461538462vw;
  }
}
.page-wrap#thoughts-overview .thoughts-grid-wrap .thoughts-post .thumbnail-caption {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
}
.page-wrap#thoughts-overview .thoughts-grid-wrap .thoughts-post .thumbnail-caption h1 {
  display: block;
  margin-bottom: 0px;
}
.page-wrap#thoughts-overview .thoughts-grid-wrap .thoughts-post .thumbnail-caption h1.title {
  text-transform: none;
  font-family: "Raleway", sans-serif;
}
.page-wrap#thoughts-overview .thoughts-grid-wrap .thoughts-post .thumbnail-caption img.icon {
  position: absolute;
  display: block;
  width: 32px;
  height: 32px;
  top: 0;
  right: 0;
  transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  -webkit-transition: -webkit-transform 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -moz-transition: -moz-transform 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -ms-transition: -ms-transform 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: -o-transform 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
}
@media only screen and (min-width: 1441px) {
  .page-wrap#thoughts-overview .thoughts-grid-wrap .thoughts-post .thumbnail-caption img.icon {
    width: 2.2222222222vw;
    height: 2.2222222222vw;
  }
}
@media only screen and (max-width: 520px) {
  .page-wrap#thoughts-overview .thoughts-grid-wrap .thoughts-post .thumbnail-caption h1 {
    font-size: 5.7692307692vw;
  }
  .page-wrap#thoughts-overview .thoughts-grid-wrap .thoughts-post .thumbnail-caption img.icon {
    width: 4.4230769231vw;
    height: 4.4230769231vw;
  }
}
.page-wrap#thoughts-overview .thoughts-grid-wrap .thoughts-post:hover .thumbnail-caption img.icon {
  transform: rotate(-90deg) translateY(5px);
  -o-transform: rotate(-90deg) translateY(5px);
  -ms-transform: rotate(-90deg) translateY(5px);
  -moz-transform: rotate(-90deg) translateY(5px);
  -webkit-transform: rotate(-90deg) translateY(5px);
}
@media only screen and (max-width: 520px) {
  .page-wrap#thoughts-overview .thoughts-grid-wrap .thoughts-post:hover .thumbnail-caption img.icon {
    transform: rotate(-90deg) translateY(0px);
    -o-transform: rotate(-90deg) translateY(0px);
    -ms-transform: rotate(-90deg) translateY(0px);
    -moz-transform: rotate(-90deg) translateY(0px);
    -webkit-transform: rotate(-90deg) translateY(0px);
  }
}
/*
THOUGHTS POST CONTENT ------------------
*/
body.single-thoughts .header-wrap .main-menu .menu-item#menu-item-3 span.menu-text.default {
  opacity: 0;
}
body.single-thoughts .header-wrap .main-menu .menu-item#menu-item-3 span.menu-text.hovered {
  opacity: 1;
}
body.single-thoughts .header-wrap .main-menu .menu-item#menu-item-3 a.link:after {
  width: 95% !important;
}
.page-wrap#thoughts-article {
  padding: 25px 0 95px 0;
  overflow: hidden;
}
@media only screen and (min-width: 1441px) {
  .page-wrap#thoughts-article {
    padding: 1.7361111111vw 0 6.5972222222vw 0;
  }
}
@media only screen and (max-width: 520px) {
  .page-wrap#thoughts-article {
    padding: 14.4230769231vw 0 12.8846153846vw 0;
  }
}
.page-wrap#thoughts-article .post-titles-wrap {
  position: relative;
  display: flex;
  display: -o-flex;
  display: -ms-flex;
  display: -moz-flex;
  display: -webkit-flex;
  justify-content: space-between;
  -o-justify-content: space-between;
  -ms-justify-content: space-between;
  -moz-justify-content: space-between;
  -webkit-justify-content: space-between;
  align-items: flex-end;
  -o-align-items: flex-end;
  -ms-align-items: flex-end;
  -moz-align-items: flex-end;
  -webkit-align-items: flex-end;
  width: 100%;
  height: auto;
  border-bottom: 1px solid #000000;
  padding-bottom: 35px;
  margin-bottom: 54px;
}
@media only screen and (min-width: 1441px) {
  .page-wrap#thoughts-article .post-titles-wrap {
    padding-bottom: 2.4305555556vw;
    margin-bottom: 3.4722222222vw;
  }
}
@media only screen and (max-width: 520px) {
  .page-wrap#thoughts-article .post-titles-wrap {
    padding-bottom: 2.5vw;
    margin-bottom: 8.6538461538vw;
    display: block;
  }
  .page-wrap#thoughts-article .post-titles-wrap:after {
    content: "";
    display: block;
    clear: both;
  }
}
.page-wrap#thoughts-article .post-titles-wrap .post-title {
  position: relative;
  display: block;
  width: 60%;
  height: auto;
}
.page-wrap#thoughts-article .post-titles-wrap .post-title h1 {
  display: block;
  margin-bottom: 0px;
}
.page-wrap#thoughts-article .post-titles-wrap .post-title h1.title {
  text-transform: none;
  font-family: "Raleway", sans-serif;
}
@media only screen and (max-width: 520px) {
  .page-wrap#thoughts-article .post-titles-wrap .post-title {
    width: 100%;
    float: left;
    margin-bottom: 2.8846153846vw;
  }
}
.page-wrap#thoughts-article .post-titles-wrap .scroll-down-arrow {
  position: relative;
  display: inline-block;
  width: auto;
  height: auto;
  cursor: pointer;
  }
.page-wrap#thoughts-article .post-titles-wrap .scroll-down-arrow img.icon {
  position: relative;
  display: block;
  width: 32px;
  height: 32px;
}
@media only screen and (min-width: 1441px) {
  .page-wrap#thoughts-article .post-titles-wrap .scroll-down-arrow img.icon {
    width: 2.2222222222vw;
    height: 2.2222222222vw;
  }
}
@media only screen and (max-width: 520px) {
  .page-wrap#thoughts-article .post-titles-wrap .scroll-down-arrow {
    float: right;
  }
  .page-wrap#thoughts-article .post-titles-wrap .scroll-down-arrow img.icon {
    width: 6.1538461538vw;
    height: 6.1538461538vw;
  }
}
.page-wrap#thoughts-article .media-section {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  margin-bottom: 55px;
}
.page-wrap#thoughts-article .media-section:last-child {
  margin-bottom: 0px !important;
}
@media only screen and (min-width: 1441px) {
  .page-wrap#thoughts-article .media-section {
    margin-bottom: 3.8194444444vw;
  }
}
@media only screen and (max-width: 520px) {
  .page-wrap#thoughts-article .media-section {
    margin-bottom: 7.1153846154vw;
  }
}
.page-wrap#thoughts-article .large-text-section {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  margin-bottom: 54px;
}
.page-wrap#thoughts-article .large-text-section:last-child {
  margin-bottom: 0px !important;
}
.page-wrap#thoughts-article .large-text-section .text-wrap {
  position: relative;
  display: block;
  width: 64.4%;
  height: auto;
}
.page-wrap#thoughts-article .large-text-section .text-wrap a {
  }
@media only screen and (min-width: 1441px) {
  .page-wrap#thoughts-article .large-text-section {
    margin-bottom: 3.3333333333vw;
  }
}
@media only screen and (max-width: 520px) {
  .page-wrap#thoughts-article .large-text-section {
    margin-bottom: 12.5vw;
  }
  .page-wrap#thoughts-article .large-text-section .text-wrap {
    width: 100%;
  }
}
.page-wrap#thoughts-article .small-text-section {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  margin-bottom: 54px;
}
.page-wrap#thoughts-article .small-text-section:last-child {
  margin-bottom: 0px !important;
}
.page-wrap#thoughts-article .small-text-section .text-wrap {
  position: relative;
  display: block;
  width: 64.4%;
  height: auto;
}
.page-wrap#thoughts-article .small-text-section .text-wrap a {
  }
@media only screen and (min-width: 1441px) {
  .page-wrap#thoughts-article .small-text-section {
    margin-bottom: 3.3333333333vw;
  }
}
@media only screen and (max-width: 520px) {
  .page-wrap#thoughts-article .small-text-section {
    margin-bottom: 12.5vw;
  }
  .page-wrap#thoughts-article .small-text-section .text-wrap {
    width: 100%;
  }
}
/*
CONTACT PAGE CONTENT ------------------
*/
body.page-template-page-contact {
  background-color: #000000;
}
body.page-template-page-contact .header-wrap {
  background-color: #000000;
}
body.page-template-page-contact .header-wrap .main-logo img {
  filter: invert(100%);
  -o-filter: invert(100%);
  -ms-filter: invert(100%);
  -moz-filter: invert(100%);
  -webkit-filter: invert(100%);
}
body.page-template-page-contact .header-wrap .main-logo a {
  }
body.page-template-page-contact .header-wrap .main-menu, body.page-template-page-contact .header-wrap .menu-opener {
  filter: invert(100%);
  -o-filter: invert(100%);
  -ms-filter: invert(100%);
  -moz-filter: invert(100%);
  -webkit-filter: invert(100%);
}
body.page-template-page-contact .header-wrap .main-menu .menu-item a {
  }
body.page-template-page-contact .header-wrap .main-menu .menu-item#menu-item-4 span.menu-text.default {
  opacity: 0;
}
body.page-template-page-contact .header-wrap .main-menu .menu-item#menu-item-4 span.menu-text.hovered {
  opacity: 1;
}
body.page-template-page-contact .header-wrap .main-menu .menu-item#menu-item-4 a.link:after {
  width: 95% !important;
}
body.page-template-page-contact .dummy-header.main {
  display: none !important;
}
body.page-template-page-contact .contact-footer {
  display: none !important;
}
.page-wrap#contact-page {
  overflow: hidden;
}
.page-wrap#contact-page * {
  color: #ffffff;
}
.page-wrap#contact-page a:after {
  display: none !important;
}
.page-wrap#contact-page a {
 }
.page-wrap#contact-page .outer-content-wrap {
  display: flex;
  display: -o-flex;
  display: -ms-flex;
  display: -moz-flex;
  display: -webkit-flex;
  justify-content: space-between;
  -o-justify-content: space-between;
  -ms-justify-content: space-between;
  -moz-justify-content: space-between;
  -webkit-justify-content: space-between;
  align-items: flex-start;
  -o-align-items: flex-start;
  -ms-align-items: flex-start;
  -moz-align-items: flex-start;
  -webkit-align-items: flex-start;
  flex-direction: column;
  -o-flex-direction: column;
  -ms-flex-direction: column;
  -moz-flex-direction: column;
  -webkit-flex-direction: column;
  padding: 190px 0 55px 0;
}
@media only screen and (min-width: 1441px) {
  .page-wrap#contact-page .outer-content-wrap {
    padding: 13.1944444444vw 0 3.8194444444vw 0;
  }
}
@media only screen and (max-width: 520px) {
  .page-wrap#contact-page .outer-content-wrap {
    padding: 40.3846153846vw 0 8.6538461538vw 0;
  }
}
.page-wrap#contact-page .top-section {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  margin-bottom: 95px;
}
@media only screen and (min-width: 1441px) {
  .page-wrap#contact-page .top-section {
    margin-bottom: 6.5972222222vw;
  }
}
@media only screen and (max-width: 520px) {
  .page-wrap#contact-page .top-section {
    margin-bottom: 17.3076923077vw;
  }
  .page-wrap#contact-page .top-section h1 {
    font-size: 8.0769230769vw;
  }
  .page-wrap#contact-page .top-section h1 span.line-breaker {
    display: block;
  }
}
.page-wrap#contact-page .bottom-section {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
}
.page-wrap#contact-page .bottom-section .address-row {
  position: relative;
  display: flex;
  display: -o-flex;
  display: -ms-flex;
  display: -moz-flex;
  display: -webkit-flex;
  justify-content: space-between;
  -o-justify-content: space-between;
  -ms-justify-content: space-between;
  -moz-justify-content: space-between;
  -webkit-justify-content: space-between;
  align-items: flex-start;
  -o-align-items: flex-start;
  -ms-align-items: flex-start;
  -moz-align-items: flex-start;
  -webkit-align-items: flex-start;
  width: 100%;
  height: auto;
}
.page-wrap#contact-page .bottom-section .address-row .address {
  position: relative;
  display: block;
}
@media only screen and (max-width: 520px) {
  .page-wrap#contact-page .bottom-section .address-row {
    display: block;
  }
  .page-wrap#contact-page .bottom-section .address-row .address {
    width: 100%;
    margin-bottom: 18.2692307692vw;
  }
  .page-wrap#contact-page .bottom-section .address-row .address h4 {
    font-size: 4.6153846154vw;
  }
}
.page-wrap#contact-page .bottom-section .copyright-row {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  border-top: 1px solid #ffffff;
  padding-top: 35px;
  margin-top: 34px;
}
@media only screen and (min-width: 1441px) {
  .page-wrap#contact-page .bottom-section .copyright-row {
    padding-top: 2.4305555556vw;
    margin-top: 2.3611111111vw;
  }
}
@media only screen and (max-width: 520px) {
  .page-wrap#contact-page .bottom-section .copyright-row {
    display: none !important;
  }
}
/*
CONTACT FOOTER ------------------
*/
.contact-footer {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  background-color: #000000;
  z-index: 200;
  overflow: hidden;
}
.contact-footer * {
  color: #ffffff;
}
.contact-footer a:after {
  background-color: #ffffff;
}
.contact-footer .outer-content-wrap {
  display: flex;
  display: -o-flex;
  display: -ms-flex;
  display: -moz-flex;
  display: -webkit-flex;
  justify-content: space-between;
  -o-justify-content: space-between;
  -ms-justify-content: space-between;
  -moz-justify-content: space-between;
  -webkit-justify-content: space-between;
  align-items: flex-start;
  -o-align-items: flex-start;
  -ms-align-items: flex-start;
  -moz-align-items: flex-start;
  -webkit-align-items: flex-start;
  flex-direction: column;
  -o-flex-direction: column;
  -ms-flex-direction: column;
  -moz-flex-direction: column;
  -webkit-flex-direction: column;
  padding: 0 0 42px 0;
}
@media only screen and (min-width: 1441px) {
  .contact-footer .outer-content-wrap {
    padding: 0 0 2.9166666667vw 0;
  }
}
@media only screen and (max-width: 520px) {
    .contact-footer{
        min-height: unset !important;
    }
    .contact-footer .outer-content-wrap {
        padding: 8.6538461538vw 0;
        min-height: unset !important;
    }
}
.contact-footer .social-ticker-tape {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  overflow: hidden;
  padding: 60px 0 52px 0;
  border-bottom: 1px solid #ffffff;
  margin-bottom: 66px;
}
.contact-footer .social-ticker-tape .js-marquee {
  margin-right: 22px !important;
}
.contact-footer .social-ticker-tape span.dot {
  margin: 0 22px 0 22px;
}
.contact-footer .social-ticker-tape a.social-link {
      text-transform: uppercase;
 }
@media only screen and (min-width: 1441px) {
  .contact-footer .social-ticker-tape {
    padding: 4.1666666667vw 0 3.6111111111vw 0;
    margin-bottom: 4.5833333333vw;
  }
  .contact-footer .social-ticker-tape .js-marquee {
    margin-right: 1.5277777778vw !important;
  }
  .contact-footer .social-ticker-tape span.dot {
    margin: 0 1.5277777778vw 0 1.5277777778vw;
  }
}
@media only screen and (max-width: 520px) {
  .contact-footer .social-ticker-tape {
    padding: 6.7307692308vw 0 6.7307692308vw 0;
    margin-bottom: 0px;
    border-bottom: none !important;
  }
  .contact-footer .social-ticker-tape .js-marquee {
    margin-right: 5.3846153846vw !important;
  }
  .contact-footer .social-ticker-tape span.dot {
    margin: 0 5.3846153846vw 0 5.3846153846vw;
  }
}
.contact-footer .contact-details-row {
  position: relative;
  display: flex;
  display: -o-flex;
  display: -ms-flex;
  display: -moz-flex;
  display: -webkit-flex;
  justify-content: space-between;
  -o-justify-content: space-between;
  -ms-justify-content: space-between;
  -moz-justify-content: space-between;
  -webkit-justify-content: space-between;
  align-items: flex-start;
  -o-align-items: flex-start;
  -ms-align-items: flex-start;
  -moz-align-items: flex-start;
  -webkit-align-items: flex-start;
  width: 100%;
  height: auto;
  margin-bottom: 65px;
}
.contact-footer .contact-details-row .contact-details {
  position: relative;
  display: block;
}
.contact-footer .contact-details-row a {
  }
@media only screen and (min-width: 1441px) {
  .contact-footer .contact-details-row {
    margin-bottom: 4.5138888889vw;
  }
}
@media only screen and (max-width: 520px) {
    .contact-footer .contact-details-row {
        margin-top: 0 !important;
        margin-bottom: 0px;
        display: block;
        padding: 0 0 6.7307692308vw;
    }
    .contact-footer .contact-details-row .contact-details {
        margin-bottom: 1.5rem;
    }
    .contact-footer .contact-details-row .contact-details h4 {
        font-size: 5.7692307692vw;
    }
    .contact-footer .contact-details-row a{
        margin-top: 4px;
    }
}
.contact-footer .logo-copyright-wrap {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
}
.contact-footer .logo-copyright-wrap .logo-wrap {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
}
.contact-footer .logo-copyright-wrap .logo-wrap img {
  filter: invert(100%);
  -o-filter: invert(100%);
  -ms-filter: invert(100%);
  -moz-filter: invert(100%);
  -webkit-filter: invert(100%);
}
.contact-footer .logo-copyright-wrap .copyright-row {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  margin-top: 22px;
}
.footSocial__wr{
    position: relative;
    width: 100%;
    margin-top: 22px;
}
@media only screen and (min-width: 1441px) {
  .contact-footer .logo-copyright-wrap .copyright-row,
  .footSocial__wr{
    margin-bottom: 1.5277777778vw;
  }
}
@media only screen and (max-width: 520px) {
  .contact-footer .logo-copyright-wrap .copyright-row {
    /*display: none !important;*/
  }
}
.newsletter-form-wrap {
  position: relative;
  display: block;
  width: 37.87%;
  height: auto;
  padding-bottom: 27px;
  border-bottom: 1px solid #ffffff;
}
@media only screen and (min-width: 1441px) {
  .newsletter-form-wrap {
    padding-bottom: 1.875vw;
  }
}
@media only screen and (max-width: 520px) {
  .newsletter-form-wrap {
    width: 100%;
    padding-bottom: 1.7307692308vw;
  }
}
.newsletter-form-wrap #mc_embed_signup_scroll {
  position: relative;
  display: block;
}
.newsletter-form-wrap input[type=email] {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  background-color: transparent;
  border: none;
  outline: none;
  -webkit-appearance: none;
  padding: 0;
  margin: 0;
  color: #ffffff;
  border-radius: 0px;
  -o-border-radius: 0px;
  -ms-border-radius: 0px;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
}
.newsletter-form-wrap input[type=email]::-webkit-input-placeholder {
  color: #ffffff;
}
.newsletter-form-wrap input[type=email]::-moz-placeholder {
  color: #ffffff;
}
.newsletter-form-wrap input[type=email]:-ms-input-placeholder {
  color: #ffffff;
}
.newsletter-form-wrap input[type=email]:-moz-placeholder {
  color: #ffffff;
}
.newsletter-form-wrap input[type=submit] {
  position: absolute;
  width: 80px;
  height: 100%;
  top: 0;
  right: 0;
  z-index: 10;
  -webkit-appearance: none;
  border: none;
  outline: none;
  padding: 0;
  margin: 0;
  background-color: transparent;
  font-size: 0;
  color: transparent;
  background-image: url("../images/submit-arrow.svg");
  background-size: auto 100%;
  -o-background-size: auto 100%;
  -ms-background-size: auto 100%;
  -moz-background-size: auto 100%;
  -webkit-background-size: auto 100%;
  background-position: right center;
  background-repeat: no-repeat;
  cursor: pointer;
  }
@media only screen and (min-width: 1441px) {
  .newsletter-form-wrap input[type=submit] {
    width: 5.5555555556vw;
  }
}
@media only screen and (max-width: 520px) {
  .newsletter-form-wrap input[type=submit] {
    width: 13.4615384615vw;
  }
}






#pg-projetos {
    padding-top: var(--header-height);
    padding-bottom: var(--header-height)
}

#pg-projetos .section-menu-projetos .projeto--list {
    --img-width: 17.8rem;
    min-height: calc(100vh - var(--header-height)*2);
}

@media only screen and (max-width: 1025px) {
    #pg-projetos .section-menu-projetos .projeto--list {
        min-height:unset
    }
}

#pg-projetos .section-menu-projetos .projeto--list li {
    padding-top: 1.3rem;
    padding-bottom: 1.3rem;
    position: relative;
    overflow: hidden;
    /*border-bottom: 2px solid #000;*/
}
#pg-projetos .section-menu-projetos .projeto--list li~li{
    border-top: 2px solid #000;
}

@media only screen and (max-width: 1025px) {
    #pg-projetos .section-menu-projetos .projeto--list li {
        text-align:center;
    }
}

@media only screen and (min-width: 1025.1px) {
    #pg-projetos .section-menu-projetos .projeto--list li.ruska .word.word-01 {
        transform:translateX(calc(var(--img-width)*0))
    }

    #pg-projetos .section-menu-projetos .projeto--list li.ruska .word.word-02 {
        transform: translateX(calc(var(--img-width)*-1))
    }

    #pg-projetos .section-menu-projetos .projeto--list li.ruska a:hover .word.word-02 {
        transform: translateX(calc(var(--img-width)*0))
    }

    #pg-projetos .section-menu-projetos .projeto--list li.coffee-lab .word.word-01 {
        transform: translateX(calc(var(--img-width)*1))
    }

    #pg-projetos .section-menu-projetos .projeto--list li.coffee-lab .word.word-02 {
        transform: translateX(calc(var(--img-width)*0))
    }

    #pg-projetos .section-menu-projetos .projeto--list li.coffee-lab a:hover .word.word-01 {
        transform: translateX(calc(var(--img-width)*0))
    }

    #pg-projetos .section-menu-projetos .projeto--list li.flat-12 .word {
        transform: translateX(calc(var(--img-width)*1));
    }

    #pg-projetos .section-menu-projetos .projeto--list li.flat-12 a:hover .word {
        transform: translateX(calc(var(--img-width)*0))
    }

    #pg-projetos .section-menu-projetos .projeto--list li.cafeteria-filmes .word,#pg-projetos .section-menu-projetos .projeto--list li.mirari .word {
        transform: translateX(calc(var(--img-width)*-1))
    }

    #pg-projetos .section-menu-projetos .projeto--list li.cafeteria-filmes a:hover .word,#pg-projetos .section-menu-projetos .projeto--list li.mirari a:hover .word {
        transform: translateX(calc(var(--img-width)*0))
    }

    #pg-projetos .section-menu-projetos .projeto--list li.ria,#pg-projetos .section-menu-projetos .projeto--list li.waku-waku {
        display: flex;
        justify-content: flex-end;
        align-items: center;
        align-content: center;
        flex-wrap: wrap;
        flex-direction: row
    }

    #pg-projetos .section-menu-projetos .projeto--list li.ria .word.word-01,#pg-projetos .section-menu-projetos .projeto--list li.waku-waku .word.word-01 {
        transform: translateX(calc(var(--img-width)*1))
    }

    #pg-projetos .section-menu-projetos .projeto--list li.ria .word.word-02,#pg-projetos .section-menu-projetos .projeto--list li.waku-waku .word.word-02 {
        transform: translateX(calc(var(--img-width)*0))
    }

    #pg-projetos .section-menu-projetos .projeto--list li.ria a:hover .word.word-01,#pg-projetos .section-menu-projetos .projeto--list li.waku-waku a:hover .word.word-01 {
        transform: translateX(calc(var(--img-width)*0))
    }
}

#pg-projetos .section-menu-projetos .projeto--list li a {
    display: inline-block;
    transform: translateY(20rem)
}

#pg-projetos .section-menu-projetos .projeto--list li a h3 {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
    flex-direction: row;
}

#pg-projetos .section-menu-projetos .projeto--list li a:hover{border: unset!important;}

#pg-projetos .section-menu-projetos .projeto--list li a .word {
    transition: all .4s cubic-bezier(.785,.135,.15,.86);
    transition-delay: 0s

}

#pg-projetos .section-menu-projetos .projeto--list li a .word span {
    display: inline-block;
    color: var(--color-2);
    text-transform: uppercase;
    transition: all .1s cubic-bezier(.785,.135,.15,.86);
    transition-delay: 0s;
    /*font-size: clamp(1.125rem, -2.1237rem + 9.0557vw, 5.8rem);*/
    font-size: clamp(1rem, -2.1271rem + 8.7167vw, 5.5rem);
    font-weight: 600;
}

#pg-projetos .section-menu-projetos .projeto--list li a .word span:nth-child(4n+1) {
    --color-hover: var(--red-1)
}

#pg-projetos .section-menu-projetos .projeto--list li a .word span:nth-child(4n+2) {
    --color-hover: var(--blue-1)
}

#pg-projetos .section-menu-projetos .projeto--list li a .word span:nth-child(4n+3) {
    --color-hover: var(--green-1)
}

#pg-projetos .section-menu-projetos .projeto--list li a .word span:nth-child(4n+4) {
    --color-hover: var(--yellow-1)
}

#pg-projetos .section-menu-projetos .projeto--list li a .word:first-child {
    padding-right: 1rem
}

@media only screen and (min-width: 1025.1px) {
    #pg-projetos .section-menu-projetos .projeto--list li a .img-thumb {
        width:var(--img-width);
        margin-left: 1rem;
        margin-right: 1rem;
        -webkit-clip-path: polygon(50% 0,50% 0,50% 100%,50% 100%);
        clip-path: polygon(50% 0,50% 0,50% 100%,50% 100%);
        transition: all .4s cubic-bezier(.785,.135,.15,.86);
        transition-delay: 0s
    }

    #pg-projetos .section-menu-projetos .projeto--list li a .img-thumb img {
        width: 100%;
        height: 12.7rem;
        -o-object-fit: cover;
        object-fit: cover;
        opacity: 0;
        transform: scale(1);
        transform-origin: center;
        transition: all .4s cubic-bezier(.785,.135,.15,.86);
        transition-delay: 0s
    }
}

@media only screen and (max-width: 1025px) {
    #pg-projetos .section-menu-projetos .projeto--list li a h3{
        justify-content: center;
        row-gap: 1.5rem;
    }
    #pg-projetos .section-menu-projetos .projeto--list li a .word:first-child {
        padding-right: 0;
    }
    #pg-projetos .section-menu-projetos .projeto--list li:nth-child(odd) a h3{
        flex-direction: column-reverse;
    }
    #pg-projetos .section-menu-projetos .projeto--list li a .img-thumb {
        /*display:none*/
    }
}

#pg-projetos .section-menu-projetos .projeto--list li a:hover .img-thumb {
    -webkit-clip-path: polygon(0 0,100% 0,100% 100%,0 100%);
    clip-path: polygon(0 0,100% 0,100% 100%,0 100%)
}

#pg-projetos .section-menu-projetos .projeto--list li a:hover .img-thumb img {
    transform: scale(1.1);
    opacity: 1
}

#pg-projetos .section-menu-projetos .projeto--list li a:hover .word span:hover {
    color: var(--color-hover)
}

#pg-projetos .section-menu-projetos .projeto--list li:after {
    content: "";
    width: 100%;
    height: 1px;
    display: block;
    position: absolute;
    top: auto;
    right: auto;
    bottom: 0;
    left: 0;
    background-color: var(--color-2);
    transform: scaleX(0);
    transform-origin: center
}

#pg-projetos .section-menu-projetos .projeto--list li:last-child:after {
    display: none
}

#pg-projetos .section-menu-projetos .projeto--list li.aos-animate a {
    width: 100%;
    display: block;
    transform: translateY(0);
    opacity: 1;
    transition: all 1s cubic-bezier(.785,.135,.15,.86);
    transition-delay: .2s;
}

#pg-projetos .section-menu-projetos .projeto--list li.aos-animate:after {
    transform: scaleX(1);
    transition: all .5s cubic-bezier(.6,.04,.98,.335);
    transition-delay: 0
}

#pg-projetos .section-menu-projetos .footer-row {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
    flex-direction: row
}

@media only screen and (max-width: 767.98px) {
    #pg-projetos .section-menu-projetos .footer-row .hello-wrapper .say-hello-container a span span {
        font-size:6.5rem
    }
}

@media only screen and (max-width: 767.98px) {
    #pg-projetos .section-menu-projetos .footer-row .hello-wrapper .say-hello-container a .hello i {
        font-size:4.7rem
    }
}
    h1.size-04 {
        font-size: 4.1666666667vw;
        line-height: .9;
    }


.card_vd video{height: 680px;}

.project-content {
    margin-bottom: 50px;
}
.pricePlanSecSwitch__wr{}
.acountSec__wr{
  padding-top: 3rem;
  padding-bottom: 3rem;
  background-color: #a3bb9f;
}
.acountHead{}
.acountHeadTitle{
  font-size: clamp(2.5rem, -0.4534rem + 8.2324vw, 6.75rem);
  font-weight: 900;
  line-height: 90%;
}
.acountHead p{
  font-size: clamp(0.875rem, 0.6144rem + 0.7264vw, 1.25rem);
  font-weight: 500;
  line-height: 1.2;
}
.userAccountBox{
  padding: 2.5rem 0.75rem;
  background-color: #f4f1e7;
  border-radius: 1rem;
}
.userAccountBoxHead{
  margin-bottom: 24px;
}
.userAccountBoxHeadTitle{
  font-size: clamp(1.5rem, 0.4576rem + 2.9056vw, 3rem);
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
}
.userAccountFormBlock{}
.userForm{}
.userFormFoot__wr{}
.form-label{
  font-size: clamp(0.875rem, 0.6144rem + 0.7264vw, 1.25rem);
  font-weight: 700;
  line-height: 1;
}
.form-label span{
  color: #d65043;
}
.form-control{
  font-size: clamp(1rem, 0.9131rem + 0.2421vw, 1.125rem) !important;
  padding: 12px 18px;
  border-radius: 50rem;
  background-color: transparent;
  border-color: rgba(163, 187, 159, 0.5);
  --bs-text-opacity: 1;
  color: rgba(var(--bs-black-rgb), var(--bs-text-opacity));
}
.form-control::-webkit-input-placeholder {
color: #667085;
}
.form-control::-moz-placeholder {
color: #667085;
}
.form-control:-ms-input-placeholder {
color: #667085;
}
.form-control:-moz-placeholder {
color: #667085;
}
.form-control:focus {
  color: rgba(var(--bs-black-rgb), var(--bs-text-opacity));
  background-color: transparent;
  border-color: rgba(163, 187, 159, 1);
  outline: 0;
  box-shadow: none;
}
.togglePass__wr{
  display: inline-flex;
  width: 20px;
  font-size: clamp(1rem, 0.9131rem + 0.2421vw, 1.125rem);
  color: #667085;
  cursor: pointer;
  position: absolute;
  right: 50px;
  top: 46px;
  z-index: 2;
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
}
.togglePass__wr.active i::before {
  content: "\f06e";
}
.formBtn{
  font-size: clamp(0.875rem, 0.7013rem + 0.4843vw, 1.125rem);
  font-weight: 500;
  text-transform: uppercase;
  padding: 12px 6vw;
  border-radius: 50rem;
  background-color: rgba(163, 187, 159, 1);
  border-color: rgba(163, 187, 159, 1);
  -webkit-transition: all .15s ease-in-out;
  transition: all .15s ease-in-out;
}
.formBtn:hover{
  background-color: #000;
  border-color: #000;
  color: #fff;
}
.form-check-input{
  border-color: rgba(163, 187, 159, 0.5);
  cursor: pointer;
}
.form-check-input:checked {
  background-color: #a3bb9f;
  border-color: #a3bb9f;
}
.form-check-input:focus {
  border-color: rgba(163, 187, 159, 0.5);
  outline: 0;
  box-shadow: none;
}
.form-check-label{
  font-size: clamp(0.875rem, 0.7881rem + 0.2421vw, 1rem);
  font-weight: 500;
  line-height: 1;
  text-transform: uppercase;
  cursor: pointer;
}
.userFormFoot__wr{
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  row-gap: 1rem;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(163, 187, 159, 0.5);
}
.userFormFoot__wr a{
  text-decoration: none;
  font-size: clamp(0.875rem, 0.7881rem + 0.2421vw, 1rem);
  font-weight: 500;
  line-height: 1;
  text-transform: uppercase;
}
h1.size-03{
    font-size: clamp(1.25rem, -0.3136rem + 4.3584vw, 3.5rem) !important;
}
/*MODAL START*/
    .modal {
        --bs-modal-zindex: 1055;
        --bs-modal-width: 500px;
        --bs-modal-padding: 1rem;
        --bs-modal-margin: 0.5rem;
        --bs-modal-color: ;
        --bs-modal-bg: #fff;
        --bs-modal-border-color: var(--bs-border-color-translucent);
        --bs-modal-border-width: 1px;
        --bs-modal-border-radius: 0.5rem;
        --bs-modal-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
        --bs-modal-inner-border-radius: calc(0.5rem - 1px);
        --bs-modal-header-padding-x: 1rem;
        --bs-modal-header-padding-y: 1rem;
        --bs-modal-header-padding: 1rem 1rem;
        --bs-modal-header-border-color: var(--bs-border-color);
        --bs-modal-header-border-width: 1px;
        --bs-modal-title-line-height: 1.5;
        --bs-modal-footer-gap: 0.5rem;
        --bs-modal-footer-bg: ;
        --bs-modal-footer-border-color: var(--bs-border-color);
        --bs-modal-footer-border-width: 1px;
        position: fixed;
        top: 0;
        left: 0;
        z-index: var(--bs-modal-zindex);
        display: none;
        width: 100%;
        height: 100%;
        overflow-x: hidden;
        overflow-y: auto;
        outline: 0;
    }

    .modal-dialog {
        position: relative;
        width: auto;
        margin: var(--bs-modal-margin);
        pointer-events: none;
    }

    .modal.fade .modal-dialog {
        transition: transform 0.3s ease-out;
        transform: translate(0, -50px);
    }

    @media (prefers-reduced-motion: reduce) {
        .modal.fade .modal-dialog {
            transition: none;
        }
    }

    .modal.show .modal-dialog {
        transform: none;
    }

    .modal.modal-static .modal-dialog {
        transform: scale(1.02);
    }

    .modal-dialog-scrollable {
        height: calc(100% - var(--bs-modal-margin) * 2);
    }

    .modal-dialog-scrollable .modal-content {
        max-height: 100%;
        overflow: hidden;
    }

    .modal-dialog-scrollable .modal-body {
        overflow-y: auto;
    }

    .modal-dialog-centered {
        display: flex;
        align-items: center;
        min-height: calc(100% - var(--bs-modal-margin) * 2);
    }

    .modal-content {
        position: relative;
        display: flex;
        flex-direction: column;
        width: 100%;
        color: var(--bs-modal-color);
        pointer-events: auto;
        background-color: var(--bs-modal-bg);
        background-clip: padding-box;
        border: var(--bs-modal-border-width) solid var(--bs-modal-border-color);
        border-radius: var(--bs-modal-border-radius);
        outline: 0;
    }

    .modal-backdrop {
        --bs-backdrop-zindex: 1050;
        --bs-backdrop-bg: #000;
        --bs-backdrop-opacity: 0.5;
        position: fixed;
        top: 0;
        left: 0;
        z-index: var(--bs-backdrop-zindex);
        width: 100vw;
        height: 100vh;
        background-color: var(--bs-backdrop-bg);
    }

    .modal-backdrop.fade {
        opacity: 0;
    }

    .modal-backdrop.show {
        opacity: var(--bs-backdrop-opacity);
    }

    .modal-header {
        display: flex;
        flex-shrink: 0;
        align-items: center;
        justify-content: space-between;
        padding: var(--bs-modal-header-padding);
        border-bottom: var(--bs-modal-header-border-width) solid
            var(--bs-modal-header-border-color);
        border-top-left-radius: var(--bs-modal-inner-border-radius);
        border-top-right-radius: var(--bs-modal-inner-border-radius);
    }

    .modal-header .btn-close {
        padding: calc(var(--bs-modal-header-padding-y) * 0.5)
            calc(var(--bs-modal-header-padding-x) * 0.5);
        margin: calc(-0.5 * var(--bs-modal-header-padding-y))
            calc(-0.5 * var(--bs-modal-header-padding-x))
            calc(-0.5 * var(--bs-modal-header-padding-y)) auto;
    }

    .modal-title {
        margin-bottom: 0;
        line-height: var(--bs-modal-title-line-height);
    }

    .modal-body {
        position: relative;
        flex: 1 1 auto;
        padding: var(--bs-modal-padding);
    }
    .modal-footer {
        display: flex;
        flex-shrink: 0;
        flex-wrap: wrap;
        align-items: center;
        justify-content: flex-end;
        padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * 0.5);
        background-color: var(--bs-modal-footer-bg);
        border-top: var(--bs-modal-footer-border-width) solid
            var(--bs-modal-footer-border-color);
        border-bottom-right-radius: var(--bs-modal-inner-border-radius);
        border-bottom-left-radius: var(--bs-modal-inner-border-radius);
    }
    .modal-footer > * {
        margin: calc(var(--bs-modal-footer-gap) * 0.5);
    }
    @media (min-width: 576px) {
        .modal {
            --bs-modal-margin: 1.75rem;
            --bs-modal-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
        }
        .modal-dialog {
            max-width: var(--bs-modal-width);
            margin-right: auto;
            margin-left: auto;
        }
        .modal-sm {
            --bs-modal-width: 300px;
        }
    }
    @media (min-width: 992px) {
        .modal-lg,
        .modal-xl {
            --bs-modal-width: 800px;
        }
    }
    @media (min-width: 1200px) {
        .modal-xl {
            --bs-modal-width: 1140px;
        }
    }
/*MODAL END*/
/******calendar popup*****/
    .modal {
        opacity: 0;
        background-color: rgba(0, 0, 0, 0.8);
    }
    .modal.fades {
        display: block;
    }
    .modal.show {
        opacity: 1;
    }
    .modal .modal-dialog {
        transition: transform 0.3s ease-out;
        transform: translate(0, -50px);
    }
    .modal.show .modal-dialog {
        transform: none;
    }
    .modal-content {
        border-radius: 0;
    }
    #CalenderModal {
        z-index: 2000000001;
    }
    #CalenderModal .modal-dialog {
        max-width: 850px;
    }
    #CalenderModal .modal-dialog .modal-content {
        border: none;
        box-shadow: none;
        border-radius: 0;
    }
    #CalenderModal .CalenderArea {
        display: flex;
        margin: -15px;
        min-height: 505px;
    }
    #CalenderModal .CalenderArea .Close {
        position: absolute;
        top: 0;
        right: 10px;
        color: #fff;
        font-size: 50px;
        line-height: 55px;
        width: 50px;
        text-align: center;
        color: #000;
        text-decoration: none;
    }
    #CalenderModal .CalenderArea .CalenderLeft {
        width: 50%;
        border-right: 1px solid #d6d6d6;
        transition: 0.5s all ease-in-out;
    }
    #CalenderModal .CalenderArea .CalenderLeft figure {
        margin: 0;
        padding: 60px 40px;
        border-bottom: 1px solid #ddd;
    }
    #CalenderModal .CalenderArea .CalenderLeft figure img {
        width: auto;
        height: 100px;
        display: block;
        margin: 0 auto;
    }
    #CalenderModal .CalenderArea .CalenderLeft .figcaption {
        padding: 25px 40px;
        min-height: 300px;
    }
    #CalenderModal .CalenderArea .CalenderLeft .figcaption h3 {
        color: var(--darkBlueColor__wr);
        font-weight: 500;
        margin: 0 0 10px 0px;
        font-size: 26px;
    }
    #CalenderModal .CalenderArea .CalenderLeft .figcaption h4 {
        font-size: 18px;
        font-weight: 500;
        color: #000;
        margin: 0 0 10px 0;
    }
    #CalenderModal .CalenderArea .CalenderLeft .figcaption p:not([class]) {
        color: var(--bsGreyColor__wr);
    }
    #CalenderModal .CalenderArea .CalenderLeft .figcaption p {
        font-size: 15px;
        color: inherit;
    }
    #CalenderModal .CalenderArea .CalenderRight {
        width: 50%;
        padding: 40px 0 0 15px;
        transition: 0.5s all ease-in-out;
        overflow: hidden;
    }
    #CalenderModal .CalenderArea .CalenderRight h3 {
        font-weight: 500;
        font-size: 25px;
        margin: 0 0 15px 0;
    }
    #CalenderModal .CalenderArea .CalenderRight .CalenderBox {
        flex: 1;
        /*width: 60%;
        */
        position: relative;
        transition: 0.5s all ease-in-out;
    }
    #CalenderModal .CalenderArea .CalenderRight .CalenderBox .Controls {
        /*position: absolute;
         right: 50px;
         z-index: 9;
        */
    }
    #CalenderModal .CalenderArea .CalenderRight .CalenderBox .Controls #prev,
    #CalenderModal .CalenderArea .CalenderRight .CalenderBox .Controls #next {
        font-size: 25px;
        line-height: 17px;
        font-weight: 700;
        margin: 0 0px;
        cursor: pointer;
        position: absolute;
        z-index: 99;
    }
    #CalenderModal .CalenderArea .CalenderRight .CalenderBox .Controls #prev {
        left: 10%;
    }
    #CalenderModal .CalenderArea .CalenderRight .CalenderBox .Controls #next {
        right: 10%;
    }
    #CalenderModal
        .CalenderArea
        .CalenderRight
        .CalenderBox
        #calendar
        .current-date {
        position: relative;
        padding: 0 0 10px 0 !important;
        text-align: center;
        background: transparent;
        box-shadow: none;
    }
    #CalenderModal
        .CalenderArea
        .CalenderRight
        .CalenderBox
        #calendar
        .current-date::before,
    #CalenderModal
        .CalenderArea
        .CalenderRight
        .CalenderBox
        #calendar
        .current-date::after {
        display: none;
    }
    #CalenderModal
        .CalenderArea
        .CalenderRight
        .CalenderBox
        #calendar
        .current-date
        .current-month {
        font-size: 16px;
        font-weight: 500;
        color: #000;
    }
    #CalenderModal .CalenderArea .CalenderRight .CalenderBox #calendar .week-days {
        display: flex;
    }
    #CalenderModal
        .CalenderArea
        .CalenderRight
        .CalenderBox
        #calendar
        .week-days
        .week-day {
        text-transform: uppercase;
        font-weight: 500;
        font-size: 14px;
        line-height: 1;
        width: 45px;
        height: 25px;
        text-align: center;
    }
    #CalenderModal .CalenderArea .CalenderRight .CalenderBox #calendar .weeks {
    }
    #CalenderModal
        .CalenderArea
        .CalenderRight
        .CalenderBox
        #calendar
        .weeks
        .week {
        display: flex;
    }
    #CalenderModal
        .CalenderArea
        .CalenderRight
        .CalenderBox
        #calendar
        .weeks
        .week
        .day {
        position: relative;
        display: block;
        width: 45px;
        height: 45px;
        padding: 1px 0 0;
        font-size: 16px;
        text-align: center;
        border: 1px solid transparent;
        border-radius: 50%;
        cursor: pointer;
        color: #000;
        font-weight: 500;
        line-height: 40px;
    }
    #CalenderModal
        .CalenderArea
        .CalenderRight
        .CalenderBox
        #calendar
        .weeks
        .week
        .day.today {
        background-color: #8584B0;
        color: #fff;
    }
    #CalenderModal
        .CalenderArea
        .CalenderRight
        .CalenderBox
        #calendar
        .weeks
        .week
        .day.not-current-month {
        color: #dedede;
    }
    #CalenderModal .CalenderArea.AddSlot {
    }
    #CalenderModal .CalenderArea.AddSlot .CalenderLeft {
        width: 40%;
    }
    #CalenderModal .CalenderArea.AddSlot .CalenderRight {
        width: 65%;
    }
    #CalenderModal .CalenderArea.AddSlot .CalenderRight aside .TimeSlot {
        transform: translate(0px);
    }
    #CalenderModal .CalenderArea .CalenderRight aside {
        display: flex;
        transition: 0.5s all ease-in-out;
    }
    #CalenderModal .CalenderArea .CalenderRight .TimeSlot {
        width: 40%;
        padding: 0 0 0 10px;
        /*transform: translate(90px, 0px);
        */
        transform: translate(100%, 0px);
    }
    #CalenderModal .CalenderArea .CalenderRight .TimeSlot h5 {
        font-weight: 500;
        color: #000;
        margin: 0 0 15px 0;
    }
    #CalenderModal .CalenderArea .CalenderRight .TimeSlot ul {
        overflow: hidden;
        white-space: nowrap;
        -webkit-user-select: none;
        -ms-user-select: none;
        user-select: none;
        height: 365px;
        overflow-y: auto;
        /*width: 186px;
        */
        padding: 0 5px 0 0;
    }
    #CalenderModal .CalenderArea .CalenderRight .TimeSlot ul {
    }
    #CalenderModal .CalenderArea .CalenderRight .TimeSlot ul::-webkit-scrollbar {
        width: 10px;
    }
    #CalenderModal
        .CalenderArea
        .CalenderRight
        .TimeSlot
        ul::-webkit-scrollbar-track {
        background: #ffffff;
    }
    #CalenderModal
        .CalenderArea
        .CalenderRight
        .TimeSlot
        ul::-webkit-scrollbar-thumb {
        background: #4c4b4b;
        border: 2px solid #fff;
        border-radius: 15px;
    }
    #CalenderModal .CalenderArea .CalenderRight .TimeSlot ul li {
        padding: 0 0.5rem;
        font-size: 15px;
        -webkit-transition: 0.5s all ease-in-out;
        transition: 0.5s all ease-in-out;
    }
    #CalenderModal .CalenderArea .CalenderRight .TimeSlot ul li::before {
        display: none;
    }
    #CalenderModal .CalenderArea .CalenderRight .TimeSlot ul li ~ li {
        margin-top: 10px;
    }
    #CalenderModal .CalenderArea .CalenderRight .TimeSlot ul li span.Time {
        width: 100%;
        height: 50px;
        border: 1px solid #adaeb1;
        display: inline-block;
        text-align: center;
        line-height: 45px;
        font-weight: 500;
        border-radius: 5px;
        cursor: pointer;
        transition: 0.5s all ease-in-out;
        background-color: #fff;
    }
    #CalenderModal .CalenderArea .CalenderRight .TimeSlot ul li span.Confirm {
        width: 100%;
        height: 50px;
        transform: translateX(15px);
        display: inline-block;
        background-color: #8584B0;
        font-weight: 500;
        color: #fff;
        border-radius: 5px;
        line-height: 45px;
        text-align: center;
        cursor: pointer;
        transition: 0.5s all ease-in-out;
    }
    #CalenderModal
        .CalenderArea
        .CalenderRight
        .TimeSlot
        ul
        li.timeactive
        span.Time {
        background-color: #616161;
        border-color: #616161;
        font-weight: 400;
        color: #fff;
        width: 49%;
    }
    #CalenderModal
        .CalenderArea
        .CalenderRight
        .TimeSlot
        ul
        li.timeactive
        span.Confirm {
        font-weight: 400;
        -webkit-transform: translateX(0px);
        transform: translateX(0px);
        width: 49%;
    }
    #CalenderModal .CalenderArea.AddSlot .CalenderRight .CalenderBox {
        flex: unset;
        width: 60%;
    }
    #CalenderModal .CalenderForm {
        width: 50%;
        padding: 40px 0 60px 25px;
        transition: 0.5s all ease-in-out;
        display: none;
        position: relative;
    }
    #CalenderModal .CalenderForm .back {
        font-size: 36px;
        color: #000;
        line-height: 1;
        text-decoration: none;
        position: absolute;
        top: 0;
    }
    #CalenderModal .CalenderForm h4 {
        font-weight: 500;
        font-size: 25px;
        margin: 0 0 15px 0;
    }
    #CalenderModal .CalenderForm .form-group {
    }
    #CalenderModal .CalenderForm .form-group label {
        display: block;
        font-size: 14px;
        font-weight: 500;
        color: #000;
    }
    #CalenderModal .CalenderForm .form-group .form-control {
        font-size: 14px !important;
        padding: 8px 18px;
        outline: 0;
        box-shadow: none;
        color: var(--bs-black);
        border: 1px solid #ccc;
    }
    #CalenderModal .CalenderForm .form-group textarea.form-control {
        resize: none;
        border-radius: 20px;
        height: 110px;
    }
    #CalenderModal .CalenderForm .form-group .form-check {
        padding: 0;
    }
    #CalenderModal .CalenderForm .form-group .form-check .form-check-label {
        position: relative;
        display: flex;
        font-size: 15px;
        padding: 0 0 0 25px;
        margin: 0 0 8px 0;
    }
    #CalenderModal .CalenderForm .form-group .form-check .form-check-label input {
        margin: 0;
        width: 17px;
        height: 17px;
        left: 0;
        /*top: 7px;
        */
        top: 2px;
        position: absolute;
    }
    #CalenderModal
        .CalenderForm
        .form-group
        .form-check
        .form-check-label
        span.Icon {
        margin: 0 16px 0 0;
        font-size: 15px;
        padding: 0px 0px 5px 5px;
    }
    #CalenderModal .fa-video {
        color: #4888f7;
    }
    #CalenderModal .fa-phone {
        color: green;
    }
    #CalenderModal .fa-location-dot {
        color: red;
    }
    #CalenderModal
        .CalenderForm
        .form-group
        .form-check
        .form-check-label
        span.Name {
    }
    #CalenderModal .CalenderForm button {
        cursor: pointer;
        background-color: var(--bsPrimary5__wr);
        font-size: 15px;
        padding: 10px 14px;
        color: #fff;
        font-weight: 500;
        text-transform: uppercase;
        border: 2px solid var(--bsPrimary5__wr);
        width: 100%;
        border-radius: 4px;
        margin: 0 auto;
    }
    #CalenderModal .CalenderForm button:hover {
        color: #fff;
        background-color: var(--bsBlack__wr);
        border-color: var(--bsBlack__wr);
    }
    #CalenderModal .enquiry-error {
        /*border: 2px solid !important;
        */
        border-color: red !important;
    }
    #CalenderModal .disable-time {
        cursor: not-allowed !important;
        color: #b6b5b5;
    }
    #CalenderModal .has-error .help-block,
    #CalenderModal .has-error .radio,
    #CalenderModal .radio-inline,
    #CalenderModal .has-error.checkbox label,
    #CalenderModal .has-error.checkbox-inline label,
    #CalenderModal .has-error.radio label,
    #CalenderModal .has-error.radio-inline label {
        color: #a94442;
    }
    #CalenderModal .hide-p {
        display: none;
    }
    #CalenderModal .show-p {
        display: block;
    }
    .has-error span {
        font-weight: 400;
        color: red;
        position: absolute;
        top: 45px;
        font-size: 14px;
        left: 30px;
    }
    .help-block {
        font-size: 14px;
        display: block;
        margin-top: 10px;
        color: red;
        position: absolute;
        top: 70px;
        left: 5px;
    }
/******end calendar popup*****/ 
.subsIntroHead__wr h2 p>span{
    font-size: clamp(1.25rem, 0.0339rem + 3.3898vw, 3rem) !important;
    /*font-size: clamp(1.5rem, 0.4576rem + 2.9056vw, 3rem) !important;*/
    line-height: 1.1 !important;
}
.projFluidFigure{
    display: flex;
    position: absolute;
    inset: 0;
}
.projFluidFigure img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
@media (min-width: 576px) {
  .minw-sm-150{
      min-width: 150px !important;
  }
  .flex-basis-sm-full{
      flex-basis: 100% !important;
  }
  .flex-basis-sm-auto{
      flex-basis: auto !important;
  }
  .ps-sm-32,
  .px-sm-32,
  .p-sm-32 {
      padding-left: 2rem !important;
  }
  .pe-sm-32,
  .px-sm-32,
  .p-sm-32 {
      padding-right: 2rem !important;
  }
  .pt-sm-32,
  .py-sm-32,
  .p-sm-32 {
      padding-top: 2rem !important;
  }
  .pb-sm-32,
  .py-sm-32,
  .p-sm-32 {
      padding-bottom: 2rem !important;
  }
  .ps-sm-5,
  .px-sm-5,
  .p-sm-5 {
      padding-left: 3rem !important;
  }
  .pe-sm-5,
  .px-sm-5,
  .p-sm-5 {
      padding-right: 3rem !important;
  }
  .pt-sm-5,
  .py-sm-5,
  .p-sm-5 {
      padding-top: 3rem !important;
  }
  .pb-sm-5,
  .py-sm-5,
  .p-sm-5 {
      padding-bottom: 3rem !important;
  }
  .header-wrap .menu-opener{
    width: 50px;
    height: 39px;
  }
  .header-wrap .menu-opener .line{
    height: 6px;
  }
}
@media (min-width: 768px) {
    /*.positon-relative .design_subs {
        position: absolute; 
        bottom: 0; 
    }*/
}
@media (min-width: 992px) {
  .w-lg-32,
  .size-lg-32{
      width: 32px !important;
  }
  .h-lg-32,
  .size-lg-32{
      height: 32px !important;
  }
  .w-lg-24,
  .size-lg-24{
      width: 24px !important;
  }
  .h-lg-24,
  .size-lg-24{
      height: 24px !important;
  }
    .h-lg-100{
        height: 100% !important;
    }
  .ps-lg-32,
  .px-lg-32,
  .p-lg-32 {
      padding-left: 2rem !important;
  }
  .pe-lg-32,
  .px-lg-32,
  .p-lg-32 {
      padding-right: 2rem !important;
  }
  .pt-lg-32,
  .py-lg-32,
  .p-lg-32 {
      padding-top: 2rem !important;
  }
  .pb-lg-32,
  .py-lg-32,
  .p-lg-32 {
      padding-bottom: 2rem !important;
  }
  .ps-lg-5,
  .px-lg-5,
  .p-lg-5 {
      padding-left: 3rem !important;
  }
  .pe-lg-5,
  .px-lg-5,
  .p-lg-5 {
      padding-right: 3rem !important;
  }
  .pt-lg-5,
  .py-lg-5,
  .p-lg-5 {
      padding-top: 3rem !important;
  }
  .pb-lg-5,
  .py-lg-5,
  .p-lg-5 {
      padding-bottom: 3rem !important;
  }
  .ps-lg-56,
  .px-lg-56,
  .p-lg-56 {
      padding-left: 3.5rem !important;
  }
  .pe-lg-56,
  .px-lg-56,
  .p-lg-56 {
      padding-right: 3.5rem !important;
  }
  .pt-lg-56,
  .py-lg-56,
  .p-lg-56 {
      padding-top: 3.5rem !important;
  }
  .pb-lg-56,
  .py-lg-56,
  .p-lg-56 {
      padding-bottom: 3.5rem !important;
  }
  .pt-lg-80,
  .py-lg-80,
  .p-lg-80{
      padding-top: 5rem !important;
  }
  .pb-lg-80,
  .py-lg-80,
  .p-lg-80{
      padding-bottom: 5rem !important;
  }
  .ps-lg-80,
  .px-lg-80,
  .p-lg-80{
      padding-left: 5rem !important;
  }
  .pe-lg-80,
  .px-lg-80,
  .p-lg-80{
      padding-right: 5rem !important;
  }
  .pricingTabContentHead__wr>li,
  .pricingTabContent__wr>li{
      min-height: 5.05rem;
  }
  .subsWorkHead__wr{
      position: absolute;
      top: 0;
  }
  .acountHead{
      padding-right: 10vw;
  }
  .acountSec__wr{
      padding-top: 6rem;
      padding-bottom: 6rem;
  }
  .userAccountBox{
      padding: 8vw 6vw;
  }
  .userAccountBoxHead{
      margin-bottom: 40px;
  }
}
@media (min-width: 1200px) {}
@media (min-width: 1400px) {}
/*1400-1200*/
@media (max-width:1399px) and (min-width:1201px){}
/*2560*/
@media (max-width:2561px) and (min-width:2559px){}
/*1920*/
@media (max-width:1921px) and (min-width:1919px){}
/*1600*/
@media (max-width:1601px) and (min-width:1599px){}
/*1440*/
@media (max-width:1441px) and (min-width:1399px){}
/*1366*/
@media (max-width:1367px) and (min-width:1299px){}
/*1280*/
@media (max-width:1281px) and (min-width:1199px){}
/*1024*/
@media (max-width:1025px) and (min-width:1023px){}
@media (min-width: 1024px){}
@media (min-width: 1200px){}
@media (min-width: 1650px){}
@media (min-width: 1400px){}
@media (min-width: 1500px){}
@media (min-width: 1921px){}
@media (max-width: 1025px){}
@media (max-width: 1201px){}
@media (max-width: 1301px){}
@media (max-width: 1401px){}
@media (max-width: 1501px){}
@media (max-width: 1921px){}
@media (max-width: 2561px){}
/*2560-1600*/
@media (max-width: 2561px) and (min-width: 1600px){}
@media (max-width: 991px) {
    .subsIntroContent__wr p br{
        content: "";
    }
    .subsIntroContent__wr p br::after {
      content: " ";
    }
    .faqAccordHead__wr{
        padding: 24px 0.75rem;
    }
    .faqAccordBody__wr {
        padding: 0 0.75rem 24px;
    }
    .header-wrap .main-menu {
        display: none !important;
    }
    .header-wrap .menu-opener {
        display: block;
    }
    .contact-footer .logo-copyright-wrap .copyright-row{
        margin-top: 0;
    }
}
@media (max-width: 769px) {
    /******calendar popup*****/
        #CalenderModal .modal-dialog {
            max-width: 100%;
            height: 100%;
            margin: 0;
        }
        #CalenderModal .modal-body {
            /*height: 100dvh;
                */
        }
        #CalenderModal .CalenderArea {
            display: block;
            margin: 0;
            /*min-height: unset;
                */
        }
        #CalenderModal .CalenderArea .CalenderLeft,
        #CalenderModal .CalenderArea.AddSlot .CalenderLeft {
            width: 100%;
            border-right: none;
        }
        #CalenderModal .CalenderArea .CalenderLeft figure {
            padding: 15px 0;
            text-align: center;
        }
        #CalenderModal .CalenderArea .CalenderLeft .figcaption {
            min-height: unset;
            text-align: center;
            padding: 15px 0;
        }
        #CalenderModal .CalenderArea .CalenderRight,
        #CalenderModal .CalenderArea.AddSlot .CalenderRight {
            width: 100%;
            padding: 0;
        }
        #CalenderModal .CalenderArea .CalenderRight h3 {
            text-align: center;
        }
        #CalenderModal .CalenderArea .CalenderRight aside {
            justify-content: space-between;
        }
        #CalenderModal .CalenderArea .CalenderRight .CalenderBox {
            flex: unset;
        }
        #CalenderModal .CalenderArea .CalenderRight .TimeSlot {
            transform: translate(0, 0);
            width: 215px;
        }
        #CalenderModal .CalenderArea .CalenderRight .TimeSlot h5 {
            text-align: center;
        }
        #CalenderModal .CalenderForm {
            width: 100%;
            padding-left: 0;
            padding-bottom: 40px;
        }
    /******end calendar popup*****/
    .page-wrap#home-page .further-page-content .homepage-featured-projects .fixed-project-thumbnails{
        padding: 48px 0;
        height: auto !important;
    }
    .page-wrap#home-page .further-page-content .homepage-featured-projects .fixed-project-thumbnails>.container>.row{
        height: auto !important;
        row-gap: 1.5rem;
    }
    .projFluidFigure{
        position: static;
        inset: auto;
    }
    .page-wrap#home-page .further-page-content .homepage-featured-projects .fixed-project-thumbnails.section-menu-projetos{
        padding: 0;
    }
}
@media (max-width: 767px) {}
@media (max-width: 576px) {
    /******calendar popup*****/
        #CalenderModal .CalenderArea .CalenderLeft figure {
            padding: 32px 0;
        }
        #CalenderModal .CalenderArea .CalenderRight aside {
            flex-wrap: wrap;
        }
        #CalenderModal .CalenderArea .CalenderRight .CalenderBox {
            width: 100%;
        }
        #CalenderModal .CalenderArea .CalenderRight aside {
            flex-direction: column;
            align-items: stretch;
        }
        #CalenderModal .CalenderArea .CalenderRight .CalenderBox {
        }
        #CalenderModal .CalenderArea .CalenderRight .CalenderBox .Controls {
            right: 0;
            left: 0;
        }
        #CalenderModal
            .CalenderArea
            .CalenderRight
            .CalenderBox
            .Controls
            .fa-angle-left {
            right: auto;
            left: 0;
        }
        #CalenderModal
            .CalenderArea
            .CalenderRight
            .CalenderBox
            .Controls
            .fa-angle-right {
            position: absolute;
            right: 0;
        }
        #CalenderModal .CalenderArea .CalenderRight #calendar {
        }
        #CalenderModal
            .CalenderArea
            .CalenderRight
            .CalenderBox
            #calendar
            .current-date {
            padding: 0 0 10px !important;
            text-align: center;
        }
        #CalenderModal .CalenderArea .CalenderRight .CalenderBox #calendar .week-days {
            justify-content: space-between;
        }
        #CalenderModal
            .CalenderArea
            .CalenderRight
            .CalenderBox
            #calendar
            .weeks
            .week {
            justify-content: space-between;
        }
        #CalenderModal .CalenderArea .CalenderRight .TimeSlot {
            width: 100%;
        }
        #CalenderModal .CalenderArea .CalenderRight .TimeSlot h5 {
            text-align: center;
        }
        #CalenderModal .CalenderArea .CalenderRight .TimeSlot ul {
            width: 100%;
            margin: 0 auto;
        }
        /*#CalenderModal .CalenderArea .CalenderForm {
            padding: 40px 0 60px;
        }*/
    /******end calendar popup*****/
    .userAccountBox .form-control{
        padding: 8px 16px;
    }
    .togglePass__wr{
        top: 40px;
    }
    .formBtn{
        width: 100%;
        padding: 8px 16px;
    }
    .userFormFoot__wr{
        flex-direction: column;
    }
    .goodbye h2 br{
        content: "";
    }
    .goodbye h2 br::after {
      content: " ";
    }
    body.page-template-page-home .header-wrap.transparent-bg.home-visible{
        background-color: #fff !important;
    }
    body.page-template-page-home .header-wrap.transparent-bg.home-visible .main-logo img,
    body.page-template-page-home .header-wrap.transparent-bg.home-visible .menu-opener{
        filter: invert(0);
        -o-filter: invert(0);
        -ms-filter: invert(0);
        -moz-filter: invert(0);
        -webkit-filter: invert(0);
    }
}
@media (max-width: 481px) {}
@media (max-width: 401px) {}
@media (max-width: 391px) {}
@media (max-width: 385px) {}
@media (max-width: 376px) {}
@media (max-width: 361px) {}
@media (max-width: 347px) {}
@media (max-width: 321px) {}
@media (max-width: 281px) {}
@media (max-width: 241px) {}


.icon_area img {
    width: 130px;
    height: 220px;
    margin: 0 auto;
}

.icon_area {
    text-align: center;
    margin: 0 auto;
}

.bg-yellow{background: #f4f1e7;}

.goodbye img.girl_img {
    width: 475px;
    display: block;
     /*margin-left: auto;*/
}

.design_sub_btn a{
    color: #fff;
    font-weight: 800;
    margin-top: 15px;
}

.goodbye h2{
    font-size: clamp(0.875rem, 0.4407rem + 1.2107vw, 1.5rem);
    margin-bottom: 14px;
}

.positon-relative{
      margin: 40px 0;
      position: relative;  
}

.goodbye h3 {
        font-size: 19px;
    line-height: 30px;
}

img.circle_img {
    width: 160px;
    display: flex;
    justify-content: center;
    margin: 0 auto;
}

/*.positon-relative .design_subs{
    position: absolute;
    bottom: 0;
}*/


.design_btn a::before {
    content: '';
    background: #a3bb9f;
    border-radius: 39px;
    position: absolute;
    left: 0px;
    right: 0px;
    top: 0;
    bottom: 0;
}

.design_btn a span{position: relative;}
.design_btn a {
    padding: 6px 20px;
    font-size: clamp(1rem, 0.8263rem + 0.4843vw, 1.25rem);
    font-weight: 700;
        margin-left: -7px;
}

.process img {
    text-align: center;
    margin: 0 auto;
    width: 185px;
    height: 196px;
}


.btn_white a {
    background: #fff;
    padding: 8px 35px;
    border-radius: 39px;
    color: #787c9e;
    margin-top: 20px;
    font-size: 25px;
    font-weight: 700;
}

.btn_black a{
    background: #000;
    padding: 8px 35px;
    border-radius: 39px;
    color: #fff;
    margin-top: 20px;
    font-size: clamp(1rem, 0.6091rem + 1.0896vw, 1.5625rem);
    font-weight: 700;
}

.design_sub_btn a{
    background: #a3bb9f;
    padding: 8px 35px;
    border-radius: 39px;
    color: #fff;
    margin-top: 20px;
    font-size: clamp(1rem, 0.6091rem + 1.0896vw, 1.5625rem);
    font-weight: 700;

}

.pricePlanBlock__wr .border {
    width: 30%;
    margin-bottom: 25px;
}



img.brand_img{
    width: 100%;
    margin: 0 auto;
    aspect-ratio: 2 / 1;
    object-fit: contain;
    object-position: center;

}

.services_se ul li {
    font-size: clamp(1.125rem, 0.9078rem + 0.6053vw, 1.4375rem);
}
.services_are h2{font-size: clamp(1.5rem, 0.8051rem + 1.937vw, 2.5rem);}

.contact_info p{color: #fff;}
.services_area h3, .services_area p{color: #fff;}

.services_area p {
    font-size: 20px;
}

.services_se h2, .services_se ul li{color: #fff;}

.services_se .planBlock__wr{background: #000;}
