html {

    font-family: sans-serif;

    -ms-text-size-adjust: 100%;

    -webkit-text-size-adjust: 100%

}



body {

    margin: 0

}



article,

aside,

details,

figcaption,

figure,

footer,

header,

hgroup,

main,

menu,

nav,

section,

summary {

    display: block

}



audio,

canvas,

progress,

video {

    display: inline-block;

    vertical-align: baseline

}



audio:not([controls]) {

    display: none;

    height: 0

}



[hidden],

template {

    display: none

}



a {

    background-color: transparent;

    text-decoration: none

}



a:active,

a:hover {

    outline: 0;

    text-decoration: none

}



abbr[title] {

    border-bottom: 1px dotted

}



b,

strong {

    font-weight: 700

}



dfn {

    font-style: italic

}



h1 {

    font-size: 2em;

    margin: .67em 0

}



mark {

    background: #ff0;

    color: #000

}



small {

    font-size: 80%

}



sub,

sup {

    font-size: 75%;

    line-height: 0;

    position: relative;

    vertical-align: baseline

}



sup {

    top: -.5em

}



sub {

    bottom: -.25em

}



img {

    border: 0

}



svg:not(:root) {

    overflow: hidden

}



figure {

    margin: 1em 40px

}



hr {

    box-sizing: content-box;

    height: 0

}



pre {

    overflow: auto

}



code,

kbd,

pre,

samp {

    font-family: monospace, monospace;

    font-size: 1em

}



button,

input,

optgroup,

select,

textarea {

    color: inherit;

    font: inherit;

    margin: 0

}



button {

    overflow: visible

}



button,

select {

    text-transform: none

}



button,

html input[type=button],

input[type=reset],

input[type=submit] {

    -webkit-appearance: button;

    cursor: pointer

}



button[disabled],

html input[disabled] {

    cursor: default

}



button::-moz-focus-inner,

input::-moz-focus-inner {

    border: 0;

    padding: 0

}



input {

    line-height: normal

}



input[type=checkbox],

input[type=radio] {

    box-sizing: border-box;

    padding: 0

}



input[type=number]::-webkit-inner-spin-button,

input[type=number]::-webkit-outer-spin-button {

    height: auto

}



input[type=search] {

    -webkit-appearance: textfield;

    box-sizing: content-box

}



input[type=search]::-webkit-search-cancel-button,

input[type=search]::-webkit-search-decoration {

    -webkit-appearance: none

}



fieldset {

    border: 1px solid silver;

    margin: 0 2px;

    padding: .35em .625em .75em

}



legend {

    border: 0;

    padding: 0

}



textarea {

    overflow: auto

}



optgroup {

    font-weight: 700

}



table {

    border-collapse: collapse;

    border-spacing: 0

}



td,

th {

    padding: 0

}



@font-face {

    font-family: GTWalsheim;

    src: url(fonts/GTWalsheim.eot?#iefix) format('embedded-opentype'), url(fonts/GTWalsheim.woff) format('woff'), url(fonts/GTWalsheim.ttf) format('truetype'), url(fonts/GTWalsheim.svg#GTWalsheim) format('svg');

    font-weight: 400;

    font-style: normal;
     font-display: swap;

}



@font-face {

    font-family: GTWalsheim-Bold;

    src: url(fonts/GTWalsheim-Bold.eot?#iefix) format('embedded-opentype'), url(fonts/GTWalsheim-Bold.otf) format('opentype'), url(fonts/GTWalsheim-Bold.woff) format('woff'), url(fonts/GTWalsheim-Bold.ttf) format('truetype'), url(fonts/GTWalsheim-Bold.svg#GTWalsheim-Bold) format('svg');

    font-weight: 400;

    font-style: normal;
     font-display: swap;

}



@font-face {

    font-family: GTWalsheimTrial-Light;

    src: url(fonts/GTWalsheimTrial-Light.eot?#iefix) format('embedded-opentype'), url(fonts/GTWalsheimTrial-Light.otf) format('opentype'), url(fonts/GTWalsheimTrial-Light.woff) format('woff'), url(fonts/GTWalsheimTrial-Light.ttf) format('truetype'), url(fonts/GTWalsheimTrial-Light.svg#GTWalsheimTrial-Light) format('svg');

    font-weight: 400;

    font-style: normal;
     font-display: swap;

}



@font-face {

    font-family: 'SF Pro Display';

    src: url(fonts/SFProDisplay-Regular.eot);

    src: url(fonts/SFProDisplay-Regular.eot?#iefix) format('embedded-opentype'), url(fonts/SFProDisplay-Regular.woff2) format('woff2'), url(fonts/SFProDisplay-Regular.woff) format('woff'), url(fonts/SFProDisplay-Regular.ttf) format('truetype');

    font-weight: 400;

    font-style: normal;
     font-display: swap;

}



@font-face {

    font-family: SFProDisplay-Bold;

    src: url(fonts/SFProDisplay-Bold.eot);

    src: url(fonts/SFProDisplay-Bold.eot?#iefix) format('embedded-opentype'), url(fonts/SFProDisplay-Bold.woff2) format('woff2'), url(fonts/SFProDisplay-Bold.woff) format('woff'), url(fonts/SFProDisplay-Bold.ttf) format('truetype');

    font-weight: 700;

    font-style: normal;
     font-display: swap;

}



@font-face {

    font-family: SFProDisplay-Light;

    src: url(fonts/SFProDisplay-Light.eot);

    src: url(fonts/SFProDisplay-Light.eot?#iefix) format('embedded-opentype'), url(fonts/SFProDisplay-Light.woff2) format('woff2'), url(fonts/SFProDisplay-Light.woff) format('woff'), url(fonts/SFProDisplay-Light.ttf) format('truetype');

    font-weight: 300;

    font-style: normal;
     font-display: swap;

}



@font-face {

    font-family: SFProDisplay-Medium;

    src: url(fonts/SFProDisplay-Medium.eot);

    src: url(fonts/SFProDisplay-Medium.eot?#iefix) format('embedded-opentype'), url(fonts/SFProDisplay-Medium.woff2) format('woff2'), url(fonts/SFProDisplay-Medium.woff) format('woff'), url(fonts/SFProDisplay-Medium.ttf) format('truetype');

    font-weight: 500;

    font-style: normal;
     font-display: swap;

}



.animation,

.animation--fade-in,

.animation--fade-out,

.animation--slide-down-in,

.animation--slide-down-out,

.animation--slide-left-in,

.animation--slide-left-out,

.animation--slide-right-in,

.animation--slide-right-out,

.animation--slide-up-in,

.animation--slide-up-out,

.footer__address h3,

.footer__address h3:before,

.header,

.icon-burger:after,

.icon-burger:before,

.icon-logo path,

.icon-social,

.map__line,

.map__marker,

.nav-primary:before,

.nav-primary__content,

.page-blog .header--with-shadow:before {

    transition-duration: .4s;

    transition-timing-function: cubic-bezier(.25, .74, .22, .99)

}



.footer__address h3,

.nav-primary ol,

.nav-primary ul {

    font-family: rawline, Raleway, "Helvetica Neue", Helvetica, Arial, sans-serif;

    font-weight: 700

}



.footer__address .ui-light h3,

.nav-primary .ui-light ol,

.nav-primary .ui-light ul,

.ui-light .footer__address h3,

.ui-light .nav-primary ol,

.ui-light .nav-primary ul {

    color: #221f1f

}



.footer__address .ui-dark h3,

.nav-primary .ui-dark ol,

.nav-primary .ui-dark ul,

.ui-dark .footer__address h3,

.ui-dark .nav-primary ol,

.ui-dark .nav-primary ul {

    color: #fff

}



.header__link {

    font-size: 25.6px;

    font-size: 1.6rem;

    line-height: 1.625em;

    font-weight: 400

}



.footer__content,

.nav-scroll__link__text {

    font-size: 19.2px;

    font-size: 1.2rem;

    line-height: 1.5em;

    font-weight: 400

}



.footer__address {

    font-size: 22.4px;

    font-size: 1.4rem;

    line-height: 1.5em;

    font-weight: 300

}



.footer__address h3 {

    font-size: 28.8px;

    font-size: 1.8rem;

    line-height: 1.33333em;

    font-weight: 800

}



@media screen and (min-width:668px) and (min-height:416px) {

    .header__link {

        font-size: 1.8rem;

        line-height: 1.77778em

    }

    .footer__content,

    .nav-scroll__link__text {

        font-size: 1.2rem;

        line-height: 1.66667em

    }

    .footer__address {

        font-size: 1.4rem;

        line-height: 1.5em

    }

    .footer__address h3 {

        font-size: 2.4rem;

        line-height: 1.33333em

    }

}



.btn {

    text-decoration: none

}



.has-hover .btn:hover {

    text-decoration: none

}



.btn:active,

.is-active.btn {

    text-decoration: none

}



.footer.ui-dark a {

    color: rgba(255, 255, 255, .6)

}



.footer.ui-dark .has-hover a:hover,

.has-hover .footer.ui-dark a:hover {

    color: #fff

}



.footer.ui-dark a.is-active,

.footer.ui-dark a:active {

    color: #fff

}



.ui-light .header__link,

.ui-light .nav-scroll__link,

.ui-light .nav-toggle {

    color: #221f1f

}



.has-hover .ui-light .header__link:hover,

.has-hover .ui-light .nav-scroll__link:hover,

.has-hover .ui-light .nav-toggle:hover,

.ui-light .has-hover .header__link:hover,

.ui-light .has-hover .nav-scroll__link:hover,

.ui-light .has-hover .nav-toggle:hover {

    color: #221f1f

}



.ui-light .header__link:active,

.ui-light .is-active.header__link,

.ui-light .is-active.nav-scroll__link,

.ui-light .is-active.nav-toggle,

.ui-light .nav-scroll__link:active,

.ui-light .nav-toggle:active {

    color: #221f1f

}



.ui-dark .header__link,

.ui-dark .nav-scroll__link,

.ui-dark .nav-toggle {

    color: #fff

}



.has-hover .ui-dark .header__link:hover,

.has-hover .ui-dark .nav-scroll__link:hover,

.has-hover .ui-dark .nav-toggle:hover,

.ui-dark .has-hover .header__link:hover,

.ui-dark .has-hover .nav-scroll__link:hover,

.ui-dark .has-hover .nav-toggle:hover {

    color: #fff

}



.ui-dark .header__link:active,

.ui-dark .is-active.header__link,

.ui-dark .is-active.nav-scroll__link,

.ui-dark .is-active.nav-toggle,

.ui-dark .nav-scroll__link:active,

.ui-dark .nav-toggle:active {

    color: #fff

}



.nav-primary .nav-toggle,

.nav-primary ol a,

.nav-primary ul a {

    color: #221f1f

}



.has-hover .nav-primary .nav-toggle:hover,

.has-hover .nav-primary ol a:hover,

.has-hover .nav-primary ul a:hover,

.nav-primary .has-hover .nav-toggle:hover,

.nav-primary ol .has-hover a:hover,

.nav-primary ul .has-hover a:hover {

    color: #d82533

}



.nav-primary .is-active.nav-toggle,

.nav-primary .nav-toggle:active,

.nav-primary ol a.is-active,

.nav-primary ol a:active,

.nav-primary ul a.is-active,

.nav-primary ul a:active {

    color: #d82533

}



.ui-dark .footer__content a {

    color: rgba(255, 255, 255, .24)

}



.has-hover .ui-dark .footer__content a:hover,

.ui-dark .footer__content .has-hover a:hover {

    color: #fff

}



.ui-dark .footer__content a.is-active,

.ui-dark .footer__content a:active {

    color: #fff

}



@font-face {

    font-family: rawline;

    src: url(https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-100.eot);

    src: url(https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-100.eot?#iefix) format("embedded-opentype"), url(https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-100.woff2) format("woff2"), url(https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-100.woff) format("woff"), url(https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-100.ttf) format("truetype"), url(https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-100.svg) format("svg");

    font-weight: 100;

    font-style: normal

}



@font-face {

    font-family: rawline;

    src: url(https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-100i.eot);

    src: url(https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-100i.eot?#iefix) format("embedded-opentype"), url(https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-100i.woff2) format("woff2"), url(https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-100i.woff) format("woff"), url(https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-100i.ttf) format("truetype"), url(https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-100i.svg) format("svg");

    font-weight: 100;

    font-style: italic

}



@font-face {

    font-family: rawline;

    src: url(https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-200.eot);

    src: url(https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-200.eot?#iefix) format("embedded-opentype"), url(https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-200.woff2) format("woff2"), url(https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-200.woff) format("woff"), url(https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-200.ttf) format("truetype"), url(https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-200.svg) format("svg");

    font-weight: 200;

    font-style: normal

}



@font-face {

    font-family: rawline;

    src: url(https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-200i.eot);

    src: url(https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-200i.eot?#iefix) format("embedded-opentype"), url(https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-200i.woff2) format("woff2"), url(https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-200i.woff) format("woff"), url(https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-200i.ttf) format("truetype"), url(https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-200i.svg) format("svg");

    font-weight: 200;

    font-style: italic

}



@font-face {

    font-family: rawline;

    src: url(https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-300-.eot);

    src: url(https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-300-.eot?#iefix) format("embedded-opentype"), url(https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-300.woff2) format("woff2"), url(https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-300.woff) format("woff"), url(https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-300.ttf) format("truetype"), url(https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-300.svg) format("svg");

    font-weight: 300;

    font-style: normal

}



@font-face {

    font-family: rawline;

    src: url(https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-300i.eot);

    src: url(https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-300i.eot?#iefix) format("embedded-opentype"), url(https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-300i.woff2) format("woff2"), url(https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-300i.woff) format("woff"), url(https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-300i.ttf) format("truetype"), url(https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-300i.svg) format("svg");

    font-weight: 300;

    font-style: italic

}



@font-face {

    font-family: rawline;

    src: url(https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-400.eot);

    src: url(https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-400.eot?#iefix) format("embedded-opentype"), url(https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-400.woff2) format("woff2"), url(https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-400.woff) format("woff"), url(https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-400.ttf) format("truetype"), url(https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-400.svg) format("svg");

    font-weight: 400;

    font-style: normal

}



@font-face {

    font-family: rawline;

    src: url(https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-400i.eot);

    src: url(https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-400i.eot?#iefix) format("embedded-opentype"), url(https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-400i.woff2) format("woff2"), url(https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-400i.woff) format("woff"), url(https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-400i.ttf) format("truetype"), url(https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-400i.svg) format("svg");

    font-weight: 400;

    font-style: italic

}



@font-face {

    font-family: rawline;

    src: url(https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-500.eot);

    src: url(https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-500.eot?#iefix) format("embedded-opentype"), url(https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-500.woff2) format("woff2"), url(https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-500.woff) format("woff"), url(https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-.ttf) format("truetype"), url(https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-500.svg) format("svg");

    font-weight: 500;

    font-style: normal

}



@font-face {

    font-family: rawline;

    src: url(https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-500i.eot);

    src: url(https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-500i.eot?#iefix) format("embedded-opentype"), url(https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-500i.woff2) format("woff2"), url(https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-500i.woff) format("woff"), url(https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-500i.ttf) format("truetype"), url(https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-500i.svg) format("svg");

    font-weight: 500;

    font-style: italic

}



@font-face {

    font-family: rawline;

    src: url(https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-600.eot);

    src: url(https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-600.eot?#iefix) format("embedded-opentype"), url(https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-600.woff2) format("woff2"), url(https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-600.woff) format("woff"), url(https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-600.ttf) format("truetype"), url(https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-600.svg) format("svg");

    font-weight: 600;

    font-style: normal

}



@font-face {

    font-family: rawline;

    src: url(https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-600i.eot);

    src: url(https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-600i.eot?#iefix) format("embedded-opentype"), url(https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-600i.woff2) format("woff2"), url(https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-600i.woff) format("woff"), url(https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-600i.ttf) format("truetype"), url(https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-600i.svg) format("svg");

    font-weight: 600;

    font-style: italic

}



@font-face {

    font-family: rawline;

    src: url(https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-700.eot);

    src: url(https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-700.eot?#iefix) format("embedded-opentype"), url(https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-700.woff2) format("woff2"), url(https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-700.woff) format("woff"), url(https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-700.ttf) format("truetype"), url(https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-700.svg) format("svg");

    font-weight: 700;

    font-style: normal

}



@font-face {

    font-family: rawline;

    src: url(https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-700i.eot);

    src: url(https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-700i.eot?#iefix) format("embedded-opentype"), url(https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-700i.woff2) format("woff2"), url(https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-700i.woff) format("woff"), url(https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-700i.ttf) format("truetype"), url(https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-700i.svg) format("svg");

    font-weight: 700;

    font-style: italic

}



@font-face {

    font-family: rawline;

    src: url(https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-800.eot);

    src: url(https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-800.eot?#iefix) format("embedded-opentype"), url(https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-800.woff2) format("woff2"), url(https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-800.woff) format("woff"), url(https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-800.ttf) format("truetype"), url(https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-800.svg) format("svg");

    font-weight: 800;

    font-style: normal

}



@font-face {

    font-family: rawline;

    src: url(https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-800i.eot);

    src: url(https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-800i.eot?#iefix) format("embedded-opentype"), url(https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-800i.woff2) format("woff2"), url(https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-800i.woff) format("woff"), url(https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-800i.ttf) format("truetype"), url(https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-800i.svg) format("svg");

    font-weight: 800;

    font-style: italic

}



@font-face {

    font-family: rawline;

    src: url(https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-900.eot);

    src: url(https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-900.eot?#iefix) format("embedded-opentype"), url(https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-900.woff2) format("woff2"), url(https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-900.woff) format("woff"), url(https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-900.ttf) format("truetype"), url(https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-900.svg) format("svg");

    font-weight: 900;

    font-style: normal

}



@font-face {

    font-family: rawline;

    src: url(https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-900i.eot);

    src: url(https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-900i.eot?#iefix) format("embedded-opentype"), url(https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-900i.woff2) format("woff2"), url(https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-900i.woff) format("woff"), url(https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-900i.ttf) format("truetype"), url(https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-900i.svg) format("svg");

    font-weight: 900;

    font-style: italic

}



main {

    display: block

}



*,

:after,

:before {

    box-sizing: border-box

}



figure {

    margin: 0

}



.scroll-to-top--active {

    -webkit-transform: rotate(90deg) translateX(0);

    transform: rotate(90deg) translateX(0)

}



.scroll-to-top {

    bottom: 30px;

    margin-left: -53px;

    position: fixed;

    right: 20px;

    -webkit-transform: rotate(90deg) translateX(100px);

    transform: rotate(90deg) translateX(100px);

    -webkit-transition: -webkit-transform .3s ease;

    transition: -webkit-transform .3s ease;

    transition: transform .3s ease;

    transition: transform .3s ease, -webkit-transform .3s ease;

    z-index: 100

}



.scroll-to-top__mouse {

    border-radius: 10px;

    border: 1px solid #ef323a;

    height: 20px;

    margin-bottom: 0;

    width: 30px

}



.scroll-to-top__mouse:after {

    -webkit-animation: mouseanim 2s ease-in-out infinite;

    animation: mouseanim 2s ease-in-out infinite;

    background-color: #ef323a;

    content: '';

    height: 2px;

    margin-top: -1px;

    position: absolute;

    left: 10px;

    top: 50%;

    width: 5px

}



.scroll-to-top__arrows {

    bottom: 0;

    left: 0;

    margin: 0 0 13px -14px;

    position: absolute

}



.scroll-to-top__arrows:after,

.scroll-to-top__arrows:before {

    -webkit-animation: arrowsanim 1s infinite ease-in-out;

    animation: arrowsanim 1s infinite ease-in-out;

    border-left: 1px solid #ef323a;

    border-top: 1px solid #ef323a;

    content: '';

    height: 6px;

    opacity: .38;

    position: absolute;

    -webkit-transform: rotate(-45deg);

    transform: rotate(-45deg);

    width: 6px

}



.scroll-to-top__arrows:after {

    -webkit-animation-delay: .2s;

    animation-delay: .2s;

    left: -10px

}



.scroll-to-top--active {

    -webkit-transform: rotate(90deg) translateX(0);

    transform: rotate(90deg) translateX(0)

}



@-webkit-keyframes mouseanim {

    0,

    100% {

        -webkit-transform: translateX(0);

        transform: translateX(0)

    }

    50% {

        -webkit-transform: translateX(-5px);

        transform: translateX(-5px)

    }

}



@keyframes mouseanim {

    0,

    100% {

        -webkit-transform: translateX(0);

        transform: translateX(0)

    }

    50% {

        -webkit-transform: translateX(-5px);

        transform: translateX(-5px)

    }

}



@-webkit-keyframes arrowsanim {

    0,

    100% {

        opacity: 0

    }

    50% {

        opacity: 1

    }

}



@keyframes arrowsanim {

    0,

    100% {

        opacity: 0

    }

    50% {

        opacity: 1

    }

}



.close-web-query-form {

    background: 0 0 !important;

    border-color: transparent !important;

    font-size: 35px !important;

    line-height: 35px !important

}



.home.modal-open .query-form-sec iframe::-webkit-scrollbar {

    display: none

}



.home.modal-open .query-form-sec iframe::-webkit-scrollbar-button {

    display: none

}



.home.modal-open .query-form-sec,

.modal-open .query-form-sec {

    width: 100%;

    margin: 0;

    padding: 0;

    height: 100%;

    display: flex;

    justify-content: center;

    align-items: center

}



.home.modal-open .query-form-sec button.close-web-query-form,

.modal-open .query-form-sec button.close-web-query-form {

    left: unset;

    right: 35px;

    top: 15px;

    font-family: 'SF Pro Display';

    color: #012a5e

}



.home.modal-open .query-form-sec iframe,

.modal-open .query-form-sec iframe {

    width: 100%;

    margin: 0 auto;

    background: #fff

}



.modal-open .query-form-sec iframe {

    width: 100%;

    margin: 0 auto;

    background: #fff

}



.is-out-of-screen {

    position: absolute;

    left: -9000px

}



.overlay {

    display: block;

    position: absolute;

    left: 0;

    top: 0;

    right: 0;

    bottom: 0;

    z-index: 3;

    background: #fff;

    opacity: 0

}



.disable-transitions,

.disable-transitions * {

    transition: none !important

}



.ui-gray-background {

    background-color: #f3f3f3

}



.ui-light-background {

    background-color: #fff

}



.ui-dark-background {

    background-color: #221f1f

}



.header {

    position: fixed;

    z-index: 6;

    left: 0;

    top: 0;

    width: 100%;

    height: 67px;

    transition-property: background-color, box-shadow, transform

}



.js-main-loader-logo img {

    width: 250px

}



.webdevlopment-banner {

    width: 100%

}



.technology-banner.seo-banner {

    background: 0 0;

    position: relative

}



.technology-banner.seo-banner:after {

    position: absolute;

    content: "";

    display: block;

    left: 0;

    top: 0;

    width: 100%;

    height: 100%;

    background: url(../images/video_bg.png) left top no-repeat;

    background-size: auto;

    background-size: cover

}



.technology-banner.digital-marketing-banner {

    background: url(../images/creatives-banner.jpg) 0 0 no-repeat;

    background-size: cover

}



.banner.banner-image {

    display: block;

    position: relative

}



.banner.banner-image figure {

    display: block

}



.banner-inner {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    display: flex;

    align-items: center

}



.banner.banner-image figure img {

    display: block;

    margin: 0 auto

}



@media screen and (min-width:668px) and (min-height:416px) {

    .header {

        height: 88px

    }

}



@media screen and (min-width:980px) {

    .header {

        height: 109px

    }

}



@media screen and (min-width:1700px) and (min-height:1000px) {

    .header {

        height: 129px

    }

}



.header__content {

    position: relative;

    top: 10px;

    left: 85px

}



@media screen and (min-width:668px) and (min-height:416px) {

    .header__content {

        top: 20px;

        left: 95px

    }

}



@media screen and (min-width:980px) {

    .header__content {

        top: 40px;

        left: 150px

    }

}



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

    .header__content.container {

        margin-left: 0;

        margin-right: 0;

        max-width: none

    }

}



@media screen and (min-width:1200px) {

    .header__content.container {

        left: auto

    }

}



.header .close-page {

    float: right;

    position: relative;

    display: block;

    top: 80px;

    right: 20px

}



@media screen and (max-width:979px) and (max-height:415px) and (orientation:landscape),

(max-width:668px) {

    .header .close-page {

        top: -27px

    }

}



.page-main .header--floating-fixed.ui-light,

.page-main .header--floating.ui-light {

    background: #fff;

    box-shadow: 0 0 120px rgba(0, 0, 0, .16)

}



.page-main .header--floating-fixed.ui-dark,

.page-main .header--floating.ui-dark {

    background: #fff;

    box-shadow: 0 0 120px rgba(0, 0, 0, .24)

}



@media screen and (max-width:979px) and (max-height:415px) and (orientation:landscape),

(max-width:668px) {

    .page-main .header--floating,

    .page-main .header--floating-fixed {

        transform: translateY(-6px)

    }

    .page-main .header--floating-fixed.ui-light,

    .page-main .header--floating.ui-light {

        box-shadow: 0 16px 46px rgba(0, 0, 0, .14)

    }

    .page-main .header--floating-fixed.ui-dark,

    .page-main .header--floating.ui-dark {

        box-shadow: 0 16px 46px rgba(0, 0, 0, .24)

    }

}



@media screen and (min-width:668px) and (min-height:416px) {

    .page-main .header--floating,

    .page-main .header--floating-fixed {

        transform: translateY(-8px)

    }

}



@media screen and (min-width:980px) {

    .page-main .header--floating,

    .page-main .header--floating-fixed {

        transform: translateY(-29px)

    }

}



@media screen and (min-width:1700px) and (min-height:1000px) {

    .page-main .header--floating,

    .page-main .header--floating-fixed {

        transform: translateY(-49px)

    }

}



.page-blog .header--floating {

    background-color: #221f1f;

    box-shadow: 0 0 200px rgba(0, 0, 0, .3);

    transform: translateY(-8px)

}



@media screen and (min-width:980px) {

    .page-blog .header--floating {

        transform: translateY(-29px)

    }

}



@media screen and (min-width:1700px) and (min-height:1000px) {

    .page-blog .header--floating {

        transform: translateY(-49px)

    }

}



.page-blog .header--with-shadow:before {

    content: "";

    position: absolute;

    left: 0;

    top: 0;

    width: 100%;

    height: 263px;

    pointer-events: none;

    background: url(../../../../../cdn2.hubspot.net/hubfs/439788/intechnic_2017/assets/images/header-background.png) 0 0 repeat-x;

    transition-property: opacity

}



.page-blog .header--with-shadow.header--floating:before {

    opacity: 0

}



.logo {

    display: inline-block;

    vertical-align: middle;

    padding: 16px 0

}



@media screen and (min-width:668px) and (min-height:416px) {

    .logo {

        padding: 14px 0

    }

}



.header__link,

.nav-toggle {

    cursor: pointer

}



.nav-toggle {

    position: absolute;

    left: 10px;

    top: 10px;

    display: block;

    padding: 20px

}



@media screen and (min-width:668px) and (min-height:416px) {

    .nav-toggle {

        left: 20px;

        top: 20px

    }

}



@media screen and (min-width:980px) {

    .nav-toggle {

        left: 40px;

        top: 40px

    }

}



@media screen and (min-width:1700px) and (min-height:1000px) {

    .nav-toggle {

        left: 60px;

        top: 60px

    }

}



.header__link {

    line-height: 48px;

    vertical-align: top;

    display: inline-block;

    position: relative;

    padding: 2px 0 0 42px

}



.header__link i {

    display: inline-block;

    vertical-align: middle;

    width: 6px;

    height: 17.58px

}



.header__link i svg {

    display: block

}



.header__link i .icon-right-arrow {

    fill: currentColor

}



.header__link span {

    margin-left: 32px;

    display: inline-block;

    vertical-align: middle

}



@media screen and (max-width:479px) and (orientation:portrait) {

    .header__link {

        display: none

    }

}



@media screen and (min-width:1700px) and (min-height:1000px) {

    .header__link {

        padding-top: 24px

    }

    .header__link:before {

        top: 42px

    }

}



.header-cta-container {

    position: absolute;

    right: 0;

    margin-top: -4px;

    padding-right: 20px

}



.header-cta-container a.cta_button {

    padding: 6px 15px;

    background: #1e60b2;

    color: #fff;

    display: none

}



.header-cta-container a.cta_button:hover {

    background: #5c99e4;

    color: #fff !important

}



@media screen and (min-width:668px) and (min-height:416px) {

    .header--floating .header-cta-container a.cta_button {

        display: block

    }

}



@media screen and (min-width:1700px) and (min-height:1000px) {

    .header-cta-container {

        bottom: 20px

    }

}



.fixed-position-detection-fix {

    position: fixed;

    left: 0;

    top: 0

}



.nav-primary {

    position: fixed;

    z-index: 6;

    left: 0;

    top: 0;

    width: 100%;

    height: 100vh;

    height: calc(100vh + 0px);

    overflow: hidden;

    transition-duration: .4s

}



.nav-primary:before {

    content: "";

    position: absolute;

    left: 0;

    top: 0;

    width: 100%;

    height: 100%;

    background: rgba(95, 95, 95, .2);

    transition-property: opacity

}



.nav-primary__content {

    position: absolute;

    left: 0;

    top: 0;

    height: 100vh;

    height: calc(100vh + 0px);

    width: 100%;

    box-shadow: 0 100px 250px rgba(66, 0, 5, .2);

    padding: 80px 60px 30px 30px;

    transition-property: transform, box-shadow

}



.nav-primary .btn {

    position: absolute;

    left: 30px;

    bottom: 25px

}



.nav-primary .nav-toggle {

    margin: -5px 0 0 4px

}



.nav-primary ol,

.nav-primary ul {

    margin: 0;

    padding: 0;

    list-style: none;

    font-size: 38.4px;

    font-size: 2.4rem;

    font-weight: 800;

    line-height: 1.66667em

}



.nav-primary ol a,

.nav-primary ul a {

    display: block

}



.nav-primary ol a.strategy.is-active,

.nav-primary ol a.strategy:hover,

.nav-primary ul a.strategy.is-active,

.nav-primary ul a.strategy:hover {

    color: #d82533

}



.nav-primary ol a.ux.is-active,

.nav-primary ol a.ux:hover,

.nav-primary ul a.ux.is-active,

.nav-primary ul a.ux:hover {

    color: #2878db

}



.nav-primary ol a.webdesign.is-active,

.nav-primary ol a.webdesign:hover,

.nav-primary ul a.webdesign.is-active,

.nav-primary ul a.webdesign:hover {

    color: #239f46

}



.nav-primary ol a.marketing.is-active,

.nav-primary ol a.marketing:hover,

.nav-primary ul a.marketing.is-active,

.nav-primary ul a.marketing:hover {

    color: #fc712c

}



.nav-primary ol {

    padding-bottom: 22px

}



.nav-primary ul {

    padding-top: 18px;

    border-top: 1px solid rgba(34, 31, 31, .08)

}



.menuWrapper {

    position: fixed;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    opacity: 0;

    z-index: -1;

    overflow: auto;

    visibility: hidden

}



.menuWrapper.showMenu {

    opacity: 1;

    visibility: visible;

    z-index: 9999

}



.menuWrapper.showMenu .menuInner {

    opacity: 1;

    visibility: visible;

    -webkit-transition: all .8s ease-out;

    -o-transition: all .8s ease-out;

    transition: all .8s ease-out

}



.menuWrapper .menuInner {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    z-index: 1;

    opacity: 0;

    visibility: hidden;

    background: #012a5e;

    background-size: auto;

    background-size: cover;

    -webkit-transition: all 50ms ease-out;

    -o-transition: all 50ms ease-out;

    transition: all 50ms ease-out;

    -webkit-transition-delay: 0s;

    -o-transition-delay: 0s;

    transition-delay: 0s

}



.menuWrapper .circle {

    content: '';

    position: fixed;

    top: 0;

    right: 0;

    width: 60%;

    z-index: -1;

    height: 100%;

    background: rgba(1, 42, 94, .88);

    -webkit-transition: all 50ms cubic-bezier(.165, .84, .44, 1);

    -o-transition: all 50ms cubic-bezier(.165, .84, .44, 1);

    transition: all 50ms cubic-bezier(.165, .84, .44, 1)

}



.menuWrapper .navContainer {

    float: left

}



.menuWrapper .navContainer ul {

    margin: 0

}



.menuWrapper .navContainer ul li {

    position: relative;

    z-index: 1;

    display: block;

    font-family: "SF Pro Display";

    font-size: 30px;

    line-height: 55px;

    -webkit-transition: opacity .6s cubic-bezier(.4, 0, .2, 1);

    -o-transition: opacity .6s cubic-bezier(.4, 0, .2, 1);

    transition: opacity .6s cubic-bezier(.4, 0, .2, 1)

}



.menuWrapper .navContainer ul li .dropdown li {

    font-family: "SF Pro Display";

    font-size: 16px;

    opacity: 0;

    margin: 0 0 10px;

    text-align: left;

    line-height: 24px;

    white-space: nowrap;

    text-transform: none;

    -webkit-transform: translateX(-30%);

    -ms-transform: translateX(-30%);

    -o-transform: translateX(-30%);

    transform: translateX(-30%);

    -webkit-transition: opacity .4s cubic-bezier(.4, 0, .2, 1), transform .45s cubic-bezier(.4, 0, .2, 1);

    -o-transition: opacity .4s cubic-bezier(.4, 0, .2, 1), transform .45s cubic-bezier(.4, 0, .2, 1);

    transition: opacity .4s cubic-bezier(.4, 0, .2, 1), transform .45s cubic-bezier(.4, 0, .2, 1);

    transition-delay: 0s, 0s

}



.menuWrapper .navContainer ul li:hover .dropdown li {

    opacity: 1;

    -webkit-transform: translateX(0);

    -ms-transform: translateX(0);

    -o-transform: translateX(0);

    transform: translateX(0)

}



.menuWrapper .navContainer ul li.hasDropDown::before {

    content: '';

    position: absolute;

    top: 26px;

    left: -43px;

    width: 0;

    height: 3px;

    z-index: -1;

    background: #ef323a;

    -webkit-transition: width .3s cubic-bezier(.4, 0, .2, 1);

    -o-transition: width .3s cubic-bezier(.4, 0, .2, 1);

    transition: width .3s cubic-bezier(.4, 0, .2, 1)

}



.menuWrapper .navContainer ul li a {

    display: inline-block;

    color: #fff;

    -webkit-transition: color .6s cubic-bezier(.4, 0, .2, 1);

    -o-transition: color .6s cubic-bezier(.4, 0, .2, 1);

    transition: color .6s cubic-bezier(.4, 0, .2, 1);

    text-transform: uppercase

}



.menuWrapper .navContainer ul li .dropdown {

    position: absolute;

    top: 21px;

    left: 100%;

    padding-left: 0;

    visibility: hidden;

    -webkit-transition: visibility 10ms ease-out;

    -o-transition: visibility 10ms ease-out;

    transition: visibility 10ms ease-out;

    transition-delay: 0s;

    -webkit-transition-delay: .8s;

    -o-transition-delay: .8s;

    transition-delay: .8s

}



.menuWrapper .navContainer ul li:hover .dropdown {

    visibility: visible;

    -webkit-transition-delay: 10ms;

    -o-transition-delay: 10ms;

    transition-delay: 10ms

}



.menuWrapper .navContainer ul li .dropdown li a {

    background: 0 0;

    text-decoration: none

}



.menuWrapper .navContainer ul li:hover a {

    color: #ef323a;

    text-decoration: none

}



.menuWrapper .navBottom {

    position: fixed;

    right: 0;

    bottom: 0;

    background: #fff;

    -webkit-transition: all 50ms cubic-bezier(.165, .84, .44, 1);

    -o-transition: all 50ms cubic-bezier(.165, .84, .44, 1);

    transition: all 50ms cubic-bezier(.165, .84, .44, 1);

    width: 400px;

    height: 100%;

    display: flex;

    align-items: center

}



.menuWrapper .navBottom .officeBox {

    float: left

}



.menuWrapper .navBottom p {

    display: inline-block;

    color: #4a4950;

    margin-bottom: 0;

    font: 16px/26px "SF Pro Display"

}



.menuWrapper .navBottom .officeBox.last {

    width: 100%

}



.menuWrapper .navBottom .officeBox {

    float: left;

    width: 100%;

    padding-bottom: 20px

}



.menuWrapper .navBottom .emailBox {

    float: left;

    width: 100%

}



.menuWrapper .navBottom .socialBox {

    float: right;

    width: 100%

}



.menuWrapper .navBottom .common_h3 {

    display: block;

    vertical-align: top;

    font: 15px/24px SFProDisplay-Bold;

    color: #383d4a;

    margin-bottom: 7px

}



.menuWrapper .navBottom .socialBox .socialLinks {

    display: inline-block;

    text-align: left

}



.menuWrapper .navBottom .socialBox .socialLinks li {

    border-right: 1px solid #eaecef;

    display: inline-block

}



.menuWrapper .navBottom .socialBox .socialLinks li a:before {

    content: "";

    position: absolute;

    left: 0;

    top: 0;

    right: 0;

    bottom: -30px;

    width: 0;

    height: 0;

    margin: auto;

    background: #ef323a;

    -webkit-transition: .3s;

    -o-transition: .3s;

    transition: .3s

}



.menuWrapper .navBottom .socialBox .socialLinks li a:hover:before {

    width: 100%;

    height: 100%;
    display: none;

}



.menuWrapper .navBottom .socialBox .socialLinks li a {

    position: relative;

    display: inline-block;

    color: #fff;

    padding:15px 17px 16px;

    text-align: center;

    -webkit-border-radius: 50%;

    -moz-border-radius: 50%;

    -ms-border-radius: 50%;

    border-radius: 50%;

    -webkit-transition: all .5s cubic-bezier(.165, .84, .44, 1);

    -o-transition: all .5s cubic-bezier(.165, .84, .44, 1);

    transition: all .5s cubic-bezier(.165, .84, .44, 1);

    outline: none !important;

    border: none !important;

}



.menuWrapper .navBottom .socialBox .socialLinks li a img{

    outline: none !important;

    border: none !important;

}

.menuWrapper .navBottom .socialBox .socialLinks li a img.social-white {

    display: none

}



/*.menuWrapper .navBottom .socialBox .socialLinks li:hover img.social-black {

    display: none

}*/



.menuWrapper .navBottom .socialBox .socialLinks li:hover img.social-white {

    display: inline-block;

    position: relative;

    z-index: 99999

}



.menuWrapper-toggle {

    position: absolute;

    right: 0;

    top: 15px;

    height: 65px;

    z-index: 99;

    width: 400px;

    border-bottom: 1px solid #dfe1e3

}



.menuWrapper-btn {

    float: right;

    padding-right: 25px;

    padding-top: 10px

}



.menuWrapper-btn .menuWrapper-bar:nth-child(1) {

    width: 0%

}



.menuWrapper-btn .menuWrapper-bar {

    -webkit-transition: .25s ease-in-out;

    -moz-transition: .25s ease-in-out;

    -o-transition: .25s ease-in-out;

    transition: .25s ease-in-out

}



.menuWrapper-ione {

    margin: 0

}



.menuWrapper-btn .menuWrapper-bar:nth-child(1) {

    width: 0%

}



.menuWrapper-btn .menuWrapper-bar:nth-child(2) {

    transform: rotate(45deg);

    margin-top: 5px;

    float: left

}



.menuWrapper-btn .menuWrapper-bar:nth-child(3) {

    transform: rotate(-45deg)

}



.menuWrapper-toggle .menuWrapper-bar {

    border-radius: 5px;

    background-color: #ef323a;

    display: block;

    height: 3px;

    width: 25px;

    margin-top: 5px;

    transition: .25s ease-in-out

}



.menuWrapper .navContainer ul li:hover.hasDropDown::before {

    width: 40px

}



.menuWrapper .navContainer ul li:hover .dropdown.adjustUpSide2 {

    top: auto;

    bottom: 0

}



.menu-content {

    width: 75%;

    float: left;

    display: flex;

    align-items: center;

    height: 100%;

    justify-content: center

}



.menu-title {

    margin: 10px auto 20px 15px;

    width: 650px;

    padding-left: 5%;

    float: left;

    margin-right: 200px

}



.menu-title h2 {

    text-transform: uppercase;

    color: #ef323a;

    font-family: SFProDisplay-Bold;

    font-size: 80px;

    line-height: 80px

}



.blueTxt {

    color: #019add

}



.red-btn,

.red-btn:hover {

    background: #ef323a;

    color: #fff;

    font-size: 18px;

    padding: 12px 32px;

    text-decoration: none;

    font-weight: 700;

    text-transform: uppercase;

    display: inline-block;

    font-family: SFProDisplay-Bold;

    position: relative;

    border-radius: 40px;

    padding: 12px 32px 12px 48px;

    margin: 40px auto 0 0

}



.red-btn::after {

    position: absolute;

    display: block;

    content: '';

    width: 16px;

    height: 16px;

    top: 0;

    bottom: 0;

    margin: auto;

    left: 18px;

    z-index: 2;

    pointer-events: none;

    background-color: transparent;

    -webkit-border-radius: 50%;

    -moz-border-radius: 50%;

    -ms-border-radius: 50%;

    border-radius: 50%;

    -webkit-box-shadow: inset 0 0 0 5px #f13e42;

    box-shadow: inset 0 0 0 5px #023575

}



.red-btn::before {

    position: absolute;

    display: block;

    content: '';

    width: 16px;

    height: 16px;

    top: 0;

    bottom: 0;

    margin: auto;

    left: 18px;

    z-index: 2;

    pointer-events: none;

    background-color: none;

    -webkit-border-radius: 50%;

    -moz-border-radius: 50%;

    -ms-border-radius: 50%;

    border-radius: 50%;

    -webkit-box-shadow: 0 0 0 0 #023575

}



.red-btn:hover:before {

    -webkit-transition: all .5s ease-in-out .2s;

    -o-transition: all .5s ease-in-out .2s;

    transition: all .5s ease-in-out .2s;

    -webkit-box-shadow: 0 0 0 30px transparent !important;

    box-shadow: 0 0 0 30px transparent !important;

    -webkit-box-shadow: inset 0 0 0 5px #ef323a;

    box-shadow: inset 0 0 0 5px #023575

}



.red-btn:hover:after {

    -webkit-box-shadow: inset 0 0 0 5px #fff;

    box-shadow: inset 0 0 0 5px #fff;

    -webkit-transition: all 0s ease-in-out .2s;

    -o-transition: all 0s ease-in-out .2s;

    transition: all 0s ease-in-out .2s

}



.nav-flex {

    display: flex;

    flex-wrap: wrap

}



.menuWrapper .navBottom p a {

    color: #fff

}



.menu-title h2 span {

    color: #fff

}



.navBottom .container {

    width: 100%;

    padding: 0 70px !important

}



.nav-flex h2 {

    font: 20px/25px SFProDisplay-Bold;

    color: #012a5e;

    text-transform: uppercase

}



.officeBox.connect a.call {

    display: inline-block;

    color: #012a5e;

    font: 23px/30px SFProDisplay-Bold

}



.officeBox.connect a.mail {

    display: inline-block;

    font: 20px/30px "SF Pro Display";

    color: #4a4950;

    margin-bottom: 5px

}



.navBottom .socialBox {

    position: absolute;

    bottom: 0;

    right: 0;

    width: 400px !important;

    z-index: 999999;

    border-top: 1px solid #eaecef

}



.navBottom .socialBox .socialLinks {

    width: 100%;

    text-align: left !important

}



@media(max-width:1600px) {

    .menu-title {

        margin-right: 50px;

        padding-left: 0

    }

}



@media(max-width:1600px) {

    .menu-title {

        width: 500px

    }

}



@media(max-width:1366px) {

    .menuWrapper .navBottom,

    .menuWrapper-toggle {

        width: 320px

    }

    .navBottom .container {

        padding: 0 30px !important

    }

    .navBottom .socialBox {

        width: 320px !important

    }

}



@media(max-width:1280px) {

    .menu-title h2 {

        font-size: 60px;

        line-height: 60px

    }

    .menuWrapper .navContainer ul li {

        font-size: 20px;

        line-height: 40px

    }

    .red-btn,

    .red-btn:hover {

        font-size: 16px

    }

    

    

    

}



@media(max-width:1170px) {

    .menu-title {

        width: 400px

    }

}



@media(max-width:1119px) {

    .menu-title {

        margin-right: 0

    }

    .menu-content {

        width: 68%

    }

}



@media(max-width:1024px) {

    .menu-title h2 {

        font-size: 45px;

        line-height: 45px

    }

    .menuWrapper .navContainer ul li {

        font-size: 16px;

        line-height: 30px

    }

    .red-btn,

    .red-btn:hover {

        font-size: 13px;

        padding: 10px 20px 10px 40px

    }

    .officeBox.connect a.call {

        font: 20px/30px SFProDisplay-Bold

    }

}



@media(max-width:991px) {

    .menu-title {

        width: 400px

    }

}



@media screen and (max-height:510px) {

    .nav-primary .btn {

        left: auto;

        bottom: auto;

        right: 44px;

        top: 25px

    }

}



@media screen and (max-width:979px) and (max-height:415px) and (orientation:landscape) {

    .nav-primary__content {

        width: 90%;

        width: calc(100% - 30px)

    }

    .nav-primary ol,

    .nav-primary ul {

        display: -ms-flexbox;

        display: flex;

        -ms-flex-wrap: wrap;

        flex-wrap: wrap

    }

    .nav-primary ol li,

    .nav-primary ul li {

        width: 33.33%;

        -ms-flex: 0 0 auto;

        flex: 0 0 auto

    }

}



@media screen and (min-width:668px) and (min-height:416px) {

    .nav-primary__content {

        width: 318px;

        max-width: calc(100% - 30px);

        padding: 115px 60px 57px 42px

    }

    .nav-primary .btn {

        top: auto;

        right: 80px;

        bottom: 57px;

        left: 62px

    }

    .nav-primary ol,

    .nav-primary ul {

        font-size: 2.6rem;

        line-height: 1.57692em

    }

    .nav-primary ol {

        padding-bottom: 18px

    }

    .nav-primary ul {

        padding-top: 14px

    }

}



@media screen and (min-width:980px) {

    .nav-primary__content {

        padding: 115px 80px 57px 62px

    }

}



@media screen and (min-width:1700px) and (min-height:1000px) {

    .nav-primary__content {

        width: 338px;

        padding: 135px 80px 57px 82px

    }

}



.nav-primary--in--inactive:before,

.nav-primary--out--active:before {

    opacity: 0

}



.nav-primary--in--inactive .nav-primary__content,

.nav-primary--out--active .nav-primary__content {

    transform: translateX(-100%);

    box-shadow: none

}



.nav-scroll {

    z-index: 5;

    position: absolute;

    left: 31px;

    bottom: 31px

}



.nav-scroll__link {

    display: block;

    position: relative

}



.nav-scroll__link:before {

    content: "";

    display: block;

    position: absolute;

    left: -20px;

    top: -120px;

    bottom: -20px;

    right: -20px

}



.nav-scroll__link__text {

    white-space: nowrap;

    position: absolute;

    left: 6px;

    bottom: 48px;

    transform-origin: 0 50%;

    transform: rotate(-90deg)

}



.nav-scroll__link--down {

    display: none

}



.ui-1 .nav-scroll__link--down {

    display: block

}



.ui-1 .nav-scroll__link--up {

    display: none

}



@media screen and (min-width:668px) and (min-height:416px) {

    .nav-scroll {

        left: 40px;

        bottom: 37px

    }

    .page-main .nav-scroll {

        position: fixed

    }

}



@media screen and (min-width:980px) {

    .nav-scroll {

        left: 60px;

        bottom: 60px

    }

    .nav-scroll__link__text {

        bottom: 60px

    }

}



@media screen and (min-width:1700px) and (min-height:1000px) {

    .nav-scroll {

        left: 80px;

        bottom: 80px

    }

}



.footer.ui-dark a {

    color: #a7a5a5

}



.footer.ui-dark a:hover {

    color: #fff

}



@media screen and (min-width:668px) and (min-height:416px) {

    .footer .container--footer {

        width: 100%;

        height: 100vh;

        display: -ms-flexbox;

        display: flex;

        -ms-flex-align: center;

        align-items: center;

        -ms-flex-pack: center;

        justify-content: center

    }

}



.footer__content {

    color: rgba(255, 255, 255, .12);

    color: #4e4c4c;

    padding-top: 40px

}



.footer__content .btn-group {

    margin-bottom: 10px

}



.footer__content p {

    margin: 6px 0 0

}



@media screen and (min-width:668px) and (min-height:416px) {

    .footer__content {

        position: absolute;

        padding-top: 0;

        bottom: 30px;

        left: 110px

    }

}



@media screen and (min-width:980px) {

    .footer__content {

        bottom: 50px

    }

}



@media screen and (min-width:1356px) {

    .page-main .footer__content {

        left: 238px;

        bottom: 75px

    }

}



.footer__address {

    color: rgba(255, 255, 255, .2);

    color: #4e4c4c

}



.footer__address h3 {

    margin: 0 !important;

    transition-property: color

}



.footer__address h3:before {

    transition-property: transform

}



.footer__address h3,

.footer__address p {

    margin-top: 18px;

    margin-bottom: 18px

}



.footer__address h3:first-child,

.footer__address p:first-child {

    margin-top: 0

}



.footer__address h3:last-child,

.footer__address p:last-child {

    margin-bottom: 0

}



@media screen and (min-width:668px) and (min-height:416px) {

    .footer__address h3,

    .footer__address p {

        margin-top: 18px;

        margin-bottom: 18px

    }

    .footer__address h3:first-child,

    .footer__address p:first-child {

        margin-top: 0

    }

    .footer__address h3:last-child,

    .footer__address p:last-child {

        margin-bottom: 0

    }

}



.footer__address ul {

    list-style: none;

    padding: 0;

    margin: 0

}



.footer__address a {

    transition-property: color

}



@media screen and (max-width:979px) and (max-height:415px) and (orientation:landscape),

(max-width:668px) {

    .footer__address__content {

        padding-bottom: 26px

    }

    .footer__address h3 {

        position: relative;

        padding: 11px 0 12px;

        border-top: 1px solid #423f3a;

        cursor: pointer

    }

    .footer__address h3:before {

        width: 13px;

        height: 7px;

        content: "";

        position: absolute;

        top: 20px;

        right: 0;

        background: url(../../../../../cdn2.hubspot.net/hubfs/439788/intechnic_2017/assets/images/landing/contact/form-select-arrow-light.png)

    }

}



@media only screen and (max-width:979px) and (max-height:415px) and (orientation:landscape) and (min-device-pixel-ratio:2),

only screen and (max-width:668px) and (min-device-pixel-ratio:2),

only screen and (max-width:979px) and (max-height:415px) and (orientation:landscape) and (-webkit-min-device-pixel-ratio:2),

only screen and (max-width:979px) and (max-height:415px) and (orientation:landscape) and (min-resolution:192dpi),

only screen and (max-width:668px) and (-webkit-min-device-pixel-ratio:2),

only screen and (max-width:668px) and (min-resolution:192dpi),

only screen and (max-width:979px) and (max-height:415px) and (orientation:landscape) and (min-resolution:2dppx),

only screen and (max-width:668px) and (min-resolution:2dppx) {

    .footer__address h3:before {

        background-image: url(../../../../../cdn2.hubspot.net/hubfs/439788/intechnic_2017/assets/images/landing/contact/form-select-arrow-light%402x.png);

        background-size: 13px 7px

    }

}



@media screen and (max-width:979px) and (max-height:415px) and (orientation:landscape),

(max-width:668px) {

    .footer__address h3.is-active:before {

        transform: rotate(180deg)

    }

    .footer__address li:first-child h3 {

        border-top-color: transparent

    }

}



@media screen and (min-width:668px) and (min-height:416px) {

    .footer__address {

        position: absolute;

        left: 57%;

        bottom: 30px

    }

    .footer__address h3 {

        display: inline-block

    }

    .footer__address li {

        position: absolute;

        left: 0;

        bottom: 0;

        width: 300px;

        visibility: hidden

    }

    .footer__address li.is-active {

        visibility: visible;

        z-index: 1

    }

}



@media screen and (min-width:980px) {

    .footer__address {

        left: 50%;

        bottom: 50px

    }

}



@media screen and (min-width:1356px) {

    .page-main .footer__address {

        bottom: 75px

    }

}



.map {

    position: relative;

    width: 100%

}



.map__inner {

    position: relative;

    max-width: 840px;

    margin: 0 auto

}



.map__inner:after {

    content: "";

    position: absolute;

    left: 0;

    top: 0;

    width: 100%;

    height: 100%;

    background: url(../../../../../cdn2.hubspot.net/hubfs/439788/intechnic_2017/assets/images/landing/footer/map-mask.png) 0 0 repeat

}



.map img {

    width: 100%;

    height: auto

}



.map__marker {

    position: absolute;

    z-index: 3;

    background: #d82533;

    width: 19px;

    height: 19px;

    border-radius: 19px;

    transform: translate(-50%, -50%) scale(.57895);

    transition-property: transform, background

}



.has-hover .map__marker:hover {

    transform: translate(-50%, -50%) scale(1)

}



.map__marker.is-active {

    z-index: 2;

    background: #fff;

    transform: translate(-50%, -50%) scale(1)

}



.map__marker:before {

    content: "";

    position: absolute;

    display: block;

    left: -25px;

    top: -25px;

    right: -25px;

    bottom: -25px

}



.map__marker:nth-of-type(2) {

    top: -10px;

    right: -10px

}



.map__marker:nth-of-type(3) {

    left: -10px;

    bottom: -10px

}



.map__line {

    position: absolute;

    z-index: 1;

    fill: none;

    stroke: #fff;

    stroke-width: 1px;

    opacity: .3;

    transition-timing-function: cubic-bezier(.55, 0, .1, 1);

    transition-property: stroke-dashoffset

}



.map__line--in {

    stroke-dashoffset: 0 !important

}



@media screen and (min-width:980px) {

    .map {

        margin: 0

    }

}



@media screen and (min-width:1356px) {

    .map__inner {

        max-width: none

    }

}



@media screen and (min-width:1700px) and (min-height:1000px) {

    .map__inner {

        margin-left: -120px;

        margin-right: -120px

    }

}



.container {

    position: relative

}



.container--categories {

    position: relative;

    padding: 31px 0 43px

}



.container--main {

    position: relative;

    padding: 80px 30px 40px

}



@media screen and (min-width:668px) and (min-height:416px) {

    .container--main {

        padding: 80px 20px 40px

    }

}



@media screen and (min-width:980px) {

    .container--main {

        padding: 80px 20px 60px

    }

}



@media screen and (min-width:1356px) {

    .container--main {

        padding: 80px 238px 60px

    }

}



@media screen and (min-width:1700px) and (min-height:1000px) {

    .container--main {

        padding: 80px 238px 80px

    }

}



.container--inner {

    position: relative;

    padding: 66px 30px 110px

}



@media screen and (min-width:668px) and (min-height:416px) {

    .container--inner {

        padding: 160px 20px 135px

    }

}



@media screen and (min-width:980px) {

    .container--inner {

        padding: 180px 20px 200px

    }

}



@media screen and (min-width:1356px) {

    .container--inner {

        padding: 180px 238px 200px

    }

}



.container--form {

    position: relative;

    padding: 100px 30px 90px

}



@media screen and (min-width:668px) and (min-height:416px) {

    .container--form {

        padding: 120px 20px 110px

    }

}



@media screen and (min-width:980px) {

    .container--form {

        padding: 180px 20px 135px

    }

}



@media screen and (min-width:1356px) {

    .container--form {

        padding: 180px 238px 135px

    }

}



.container--footer {

    position: relative;

    padding: 15px 30px 22px

}



@media screen and (min-width:668px) and (min-height:416px) {

    .container--footer {

        max-width: none;

        margin-right: auto;

        margin-left: auto

    }

}



@media screen and (min-width:668px) and (min-height:416px) {

    .container--footer {

        padding: 110px 60px 110px

    }

}



@media screen and (min-width:980px) {

    .container--footer {

        padding: 110px 20px 110px

    }

}



@media screen and (min-width:1356px) {

    .container--footer {

        padding: 110px 238px 110px

    }

}



.container--footer-blog {

    position: relative;

    max-width: 1020px;

    margin-right: auto;

    margin-left: auto;

    padding: 15px 30px 22px

}



@media screen and (max-width:979px) and (max-height:415px) and (orientation:landscape),

(min-width:668px) and (min-height:416px) {

    .container--footer-blog {

        padding: 15px 15px 15px

    }

}



@media screen and (min-width:668px) and (min-height:416px) {

    .container--footer-blog {

        padding: 60px 25px 110px

    }

}



@media screen and (min-width:1356px) {

    .container--footer-blog {

        padding: 60px 25px 110px

    }

}



.is-hidden,

.is-hidden--xl-down,

.is-hidden--xs-up,

.print-only {

    display: none !important

}



@media screen and (max-width:479px) and (orientation:portrait) {

    .is-hidden--xs {

        display: none !important

    }

}



.is-hidden--xs-up {

    display: none !important

}



@media screen and (max-width:979px) and (max-height:415px) and (orientation:landscape) {

    .is-hidden--sm {

        display: none !important

    }

}



@media screen and (max-width:979px) and (max-height:415px) and (orientation:landscape),

(min-width:668px) and (min-height:416px) {

    .is-hidden--sm-up {

        display: none !important

    }

}



@media screen and (max-width:979px) and (max-height:415px) and (orientation:landscape),

(max-width:668px) {

    .is-hidden--sm-down {

        display: none !important

    }

}



@media screen and (min-width:668px) and (max-width:979px) and (min-height:416px) {

    .is-hidden--md {

        display: none !important

    }

}



@media screen and (min-width:668px) and (min-height:416px) {

    .is-hidden--md-up {

        display: none !important

    }

}



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

    .is-hidden--md-down {

        display: none !important

    }

}



@media screen and (min-width:980px) and (max-width:1699px),

(min-width:980px) and (max-height:999px) {

    .is-hidden--lg {

        display: none !important

    }

}



@media screen and (min-width:980px) {

    .is-hidden--lg-up {

        display: none !important

    }

}



@media screen and (max-width:1699px),

(max-height:999px) {

    .is-hidden--lg-down {

        display: none !important

    }

}



@media screen and (min-width:1200px) {

    .is-hidden--lgl-up {

        display: none !important

    }

}



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

    .is-hidden--lgl-down {

        display: none !important

    }

}



@media screen and (min-width:1356px) {

    .is-hidden--lgl2-up {

        display: none !important

    }

}



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

    .is-hidden--lgl2-down {

        display: none !important

    }

}



@media screen and (min-width:1700px) and (min-height:1000px) {

    .is-hidden--xl {

        display: none !important

    }

}



@media screen and (min-width:1700px) and (min-height:1000px) {

    .is-hidden--xl-up {

        display: none !important

    }

}



.icon {

    display: block;

    position: relative

}



.icon-logo {

    width: 127px;

    height: 20px

}



.icon-logo path {

    transition-property: fill

}



.icon-logo__decoration {

    fill: #d82533

}



.ui-light .icon-logo__main {

    fill: #221f1f

}



.ui-dark .icon-logo__main {

    fill: #fff

}



.ui-dark.ui-1 .icon-logo__decoration {

    fill: #fff

}



.ui-light.ui-3 .icon-logo__decoration {

    fill: #2878db

}



.ui-light.ui-4 .icon-logo__decoration {

    fill: #239f46

}



.ui-light.ui-5 .icon-logo__decoration {

    fill: #fc712c

}



.header--floating.ui-dark.ui-1 .icon-logo__decoration {

    fill: #d82533

}



@media screen and (min-width:668px) and (min-height:416px) {

    .icon-logo {

        width: 148px;

        height: 24px

    }

}



@media screen and (min-width:1700px) and (min-height:1000px) {

    .icon-logo {

        width: 180px;

        height: 30px

    }

}



.icon-burger {

    width: 30px;

    height: 2px;

    margin: 7px 0;

    background: currentColor

}



.icon-burger:after,

.icon-burger:before {

    position: absolute;

    left: 0;

    top: 0;

    content: "";

    height: 2px;

    width: 100%;

    background: currentColor;

    transition-property: transform

}



.icon-burger:before {

    transform: translateY(-7px)

}



.icon-burger:after {

    transform: translateY(7px)

}



.has-hover a:hover .icon-burger:before {

    transform: translateY(-12px)

}



.has-hover a:hover .icon-burger:after {

    transform: translateY(12px)

}



@media screen and (min-width:1700px) and (min-height:1000px) {

    .icon-burger {

        width: 40px;

        margin: 9px 0

    }

    .icon-burger:before {

        transform: translateY(-9px)

    }

    .icon-burger:after {

        transform: translateY(9px)

    }

}



.icon-close {

    width: 22px;

    height: 22px

}



.icon-close:after,

.icon-close:before {

    content: "";

    transform-origin: center;

    position: absolute;

    left: -5px;

    top: 11px;

    height: 2px;

    width: 31.1124px;

    background-color: currentColor

}



.icon-close:before {

    transform: rotate(45deg)

}



.icon-close:after {

    transform: rotate(-45deg)

}



.icon-promo {

    width: 41px;

    height: 41px;

    border-radius: 41px;

    background-color: currentColor

}



.icon-promo:before {

    content: "";

    position: absolute;

    left: -15px;

    top: 20px;

    width: 15px;

    border-top: 1px solid currentColor

}



.icon-promo:after {

    content: "";

    position: absolute;

    left: 0;

    top: 14px;

    width: 25px;

    height: 13px;

    background: url(../../../../../cdn2.hubspot.net/hubfs/439788/intechnic_2017/assets/images/btn-promo-icon.png) 100% 0 no-repeat

}



@media only screen and (min-device-pixel-ratio:2),

only screen and (-webkit-min-device-pixel-ratio:2),

only screen and (min-resolution:192dpi),

only screen and (min-resolution:2dppx) {

    .icon-promo:after {

        background-image: url(../../../../../cdn2.hubspot.net/hubfs/439788/intechnic_2017/assets/images/btn-promo-icon%402x.png);

        background-size: 25px 52px

    }

}



.ui-dark .icon-promo:after {

    background-position: 100% -13px

}



.ui-dark .icon-promo--a:after,

.ui-light .icon-promo--a:after {

    background-position: 100% -39px

}



@media screen and (max-width:979px) and (max-height:415px) and (orientation:landscape),

(max-width:668px) {

    .icon-promo--sm {

        width: 31px;

        height: 31px

    }

    .icon-promo--sm:before {

        top: 15px;

        left: -12px;

        width: 12px

    }

    .icon-promo--sm:after {

        top: 9px;

        width: 20px

    }

}



@media screen and (max-width:979px) and (max-height:415px) and (orientation:landscape),

(max-width:668px) {

    .icon-promo--xs {

        width: 28px;

        height: 28px

    }

    .icon-promo--xs:before {

        top: 14px;

        left: -10px;

        width: 10px

    }

    .icon-promo--xs:after {

        top: 8px;

        width: 18px;

        background-position: 100% -26px

    }

}



.icon-social {

    background: url(../../../../../cdn2.hubspot.net/hubfs/439788/intechnic_2017/assets/images/landing/footer/social-icons.png) 0 0 no-repeat;

    display: block;

    width: 17px;

    height: 15px;

    opacity: .5;

    transition-property: opacity

}



.icon-social--google {

    width: 23px;

    background-position: 0 -15px

}



.icon-social--twitter {

    width: 20px;

    background-position: 0 -30px

}



.icon-social--linkedin {

    width: 20px;

    background-position: 0 -45px

}



@media only screen and (min-device-pixel-ratio:2),

only screen and (-webkit-min-device-pixel-ratio:2),

only screen and (min-resolution:192dpi),

only screen and (min-resolution:2dppx) {

    .icon-social {

        background-image: url(../../../../../cdn2.hubspot.net/hubfs/439788/intechnic_2017/assets/images/landing/footer/social-icons%402x.png);

        background-size: 19px 60px

    }

}



.has-hover .btn:hover .icon-social {

    opacity: 1

}



.icon-arrow-down,

.icon-arrow-up {

    background: url(../../../../../cdn2.hubspot.net/hubfs/439788/intechnic_2017/assets/images/landing/arrow-icons.png) 0 0 no-repeat;

    display: block;

    width: 13px;

    height: 40px

}



@media only screen and (min-device-pixel-ratio:2),

only screen and (-webkit-min-device-pixel-ratio:2),

only screen and (min-resolution:192dpi),

only screen and (min-resolution:2dppx) {

    .icon-arrow-down,

    .icon-arrow-up {

        background-image: url(../../../../../cdn2.hubspot.net/hubfs/439788/intechnic_2017/assets/images/landing/arrow-icons%402x.png);

        background-size: 13px 160px

    }

}



.ui-dark .icon-arrow-down {

    background-position: 0 -40px

}



.icon-arrow-up {

    background-position: 0 -80px

}



.ui-dark .icon-arrow-up {

    background-position: 0 -120px

}



.animation--slow {

    transition-duration: .8s

}



.animation--extra-slow {

    transition-duration: 1.6s

}



.animation--fade-in,

.animation--fade-out {

    will-change: opacity;

    pointer-events: none

}



.animation--fade-in--inactive,

.animation--fade-out--active {

    opacity: 0

}



.animation--slide-up-in,

.animation--slide-up-out {

    will-change: opacity, transform;

    pointer-events: none

}



.animation--slide-up-in--inactive,

.animation--slide-up-out--active {

    opacity: 0;

    transform: translateY(-20px)

}



.animation--slide-down-in,

.animation--slide-down-out {

    will-change: opacity, transform;

    pointer-events: none

}



.animation--slide-down-in--inactive,

.animation--slide-down-out--active {

    opacity: 0;

    transform: translateY(20px)

}



.animation--slide-left-in,

.animation--slide-left-out {

    will-change: opacity, transform;

    pointer-events: none

}



.animation--slide-left-in--inactive,

.animation--slide-left-out--active {

    opacity: 0;

    transform: translateX(-20px)

}



.animation--slide-right-in,

.animation--slide-right-out {

    will-change: opacity, transform;

    pointer-events: none

}



.animation--slide-right-in--inactive,

.animation--slide-right-out--active {

    opacity: 0;

    transform: translateX(20px)

}



.btn-group {

    display: -ms-flexbox;

    display: flex;

    -ms-flex-align: start;

    align-items: flex-start;

    position: relative

}



.btn-group {

    margin: -5px 0 0 -10px

}



.btn-group .btn {

    margin: 5px 0 0 10px

}



.btn-group--collapsed {

    margin: 0

}



.btn-group--collapsed .btn {

    margin: 0

}



.btn-group--collapsed .btn+.btn {

    border-left: 0

}



.btn {

    border: 0;

    box-shadow: none;

    background-color: transparent;

    position: relative;

    text-align: center;

    -webkit-user-select: none;

    -moz-user-select: none;

    -ms-user-select: none;

    user-select: none;

    vertical-align: middle;

    white-space: nowrap;

    display: -ms-inline-flexbox;

    display: inline-flex;

    -ms-flex-align: center;

    align-items: center;

    -ms-flex-pack: center;

    justify-content: center

}



.btn div,

.btn__content {

    display: -ms-flexbox;

    display: flex;

    -ms-flex-align: center;

    align-items: center;

    -ms-flex-pack: center;

    justify-content: center

}



.btn .icon {

    -ms-flex: 0 0 auto;

    flex: 0 0 auto;

    fill: currentColor

}



.btn .icon:not(:last-child) {

    margin-right: 21px

}



.btn .icon--sm:not(:last-child) {

    margin-right: 10px

}



@media screen and (max-width:979px) and (max-height:415px) and (orientation:landscape),

(max-width:668px) {

    .btn .icon--xs:not(:last-child) {

        margin-right: 10px

    }

}



.btn {

    height: 40px;

    padding: 0 20px;

    font-size: 22.4px;

    font-size: 1.4rem;

    line-height: 20px

}



@media screen and (min-width:668px) and (min-height:416px) {

    .btn--no-padding {

        padding: 0

    }

}



.btn--promo {

    white-space: normal;

    text-align: left

}



.btn.btn--promo--a.is-active,

.btn.btn--promo--a:active,

.has-hover .btn.btn--promo--a:active,

.has-hover .btn.btn--promo--a:focus,

.has-hover .btn.btn--promo--a:hover {

    color: #221f1f

}



.btn.btn--promo--a,

.btn.btn--promo--a.is-disabled,

.btn.btn--promo--a:disabled,

.btn.btn--promo--a[disabled] {

    color: #d82533

}



.btn.btn--promo--a.loading {

    color: transparent !important

}



.btn.btn--promo--b.is-active,

.btn.btn--promo--b:active,

.has-hover .btn.btn--promo--b:active,

.has-hover .btn.btn--promo--b:focus,

.has-hover .btn.btn--promo--b:hover {

    color: #221f1f

}



.btn.btn--promo--b,

.btn.btn--promo--b.is-disabled,

.btn.btn--promo--b:disabled,

.btn.btn--promo--b[disabled] {

    color: #239f46

}



.btn.btn--promo--b.loading {

    color: transparent !important

}



.btn.btn--promo--c.is-active,

.btn.btn--promo--c:active,

.has-hover .btn.btn--promo--c:active,

.has-hover .btn.btn--promo--c:focus,

.has-hover .btn.btn--promo--c:hover {

    color: #221f1f

}



.btn.btn--promo--c,

.btn.btn--promo--c.is-disabled,

.btn.btn--promo--c:disabled,

.btn.btn--promo--c[disabled] {

    color: #2878db

}



.btn.btn--promo--c.loading {

    color: transparent !important

}



.btn.btn--promo--d.is-active,

.btn.btn--promo--d:active,

.has-hover .btn.btn--promo--d:active,

.has-hover .btn.btn--promo--d:focus,

.has-hover .btn.btn--promo--d:hover {

    color: #221f1f

}



.btn.btn--promo--d,

.btn.btn--promo--d.is-disabled,

.btn.btn--promo--d:disabled,

.btn.btn--promo--d[disabled] {

    color: #fc712c

}



.btn.btn--promo--d.loading {

    color: transparent !important

}



.btn.btn--promo--dark.is-active,

.btn.btn--promo--dark:active,

.has-hover .btn.btn--promo--dark:active,

.has-hover .btn.btn--promo--dark:focus,

.has-hover .btn.btn--promo--dark:hover {

    color: #221f1f

}



.btn.btn--promo--dark,

.btn.btn--promo--dark.is-disabled,

.btn.btn--promo--dark:disabled,

.btn.btn--promo--dark[disabled] {

    color: #fff

}



.btn.btn--promo--dark.loading {

    color: transparent !important

}



.btn.btn--promo--white,

.btn.btn--promo--white.is-disabled,

.btn.btn--promo--white:disabled,

.btn.btn--promo--white[disabled] {

    color: #fff

}



.btn.btn--promo--white.loading {

    color: transparent !important

}



.container {

    padding: 0 !important

}



.header {

    padding: 10px 30px 0 25px;

    box-sizing: border-box;

    align-items: center;

    position: fixed;

    width: 100%;

    left: 0;

    top: 0;

    transition-property: background-color, box-shadow, transform;

    z-index: 99;

    height: auto

}



.header {

    -webkit-transition: all .4s ease;

    transition: all .4s ease

}



.header .logo img.sticky {

    display: none

}



.header.sticky {

    background: #fff;

    padding: 5px 30px;

    height: 75px;

    box-shadow: 0 3px 11px -2px rgba(0, 0, 0, .1)

}



.header.sticky .main-menu ul li a {

    color: #092b5d

}



.header.sticky .main-menu ul li a span {

    background: #f13e42

}



.header.sticky .logo img.sticky {

    display: block

}



.header.sticky .logo img {

    display: none

}



.header.white-bg {

    background: #fff

}



.header.white-bg .logo img {

    display: none

}



.header.white-bg .logo img.sticky {

    display: block

}



.logo {

    width: 160px;

    float: left;

    padding: 5px 0 0 0

}



.logo img {

    width: 100%

}



nav.main-menu {

    float: right;

    margin-top: 12px

}



nav.main-menu ul {

    padding: 0;

    margin: 0;

    display: block;

    list-style-type: none

}



nav.main-menu ul li {

    float: left;

    padding-right: 15px;

    padding-left: 15px;

    line-height: 42px;

    position: static;

    padding-bottom: 25px

}



.header.white-bg nav.main-menu ul li:hover {

    border-bottom: 2px solid #ef323a

}



.header.white-bg nav.main-menu ul li.call:hover {

    border-bottom: none

}



.header.white-bg nav.main-menu ul li.get_estimate:hover {

    border-bottom: none

}



.header.white-bg nav.main-menu ul li.tablet:hover {

    border-bottom: none

}



.sticky nav.main-menu ul li {

    line-height: 33px

}



.header nav.main-menu .submenu-box ul li:hover {

    border-bottom: none !important

}



.header.white-bg nav.main-menu ul.dropdown li:hover {

    border-bottom: none

}



nav.main-menu .submenu-box ul li {

    padding-bottom: 0 !important;

    padding-left: 0

}



nav.main-menu .submenu-box ul li a {

    padding-bottom: 10px

}



nav.main-menu .submenu-box ul li {

    position: relative;

    transition: all .3s ease

}



nav.main-menu .submenu-box ul li a:hover {

    padding-left: 15px;

    transition: all .3s ease

}



nav.main-menu .submenu-box ul li:before {

    display: none

}



nav.main-menu .submenu-box ul li a:hover:before {

    display: block;

    position: absolute;

    content: '';

    width: 10px;

    height: 2px;

    background: #ef323a;

    top: 9px;

    left: -15px

}



nav.main-menu ul li ul.dropdown {

    position: absolute;

    left: 0;

    top: 100%;

    width: 100%;

    background: #fff;

    padding: 50px 0 0 0;

    opacity: 0;

    margin-top: 10px;

    transition-duration: .3s;

    transition-timing-function: ease-in;

    transition-property: opacity, margin-top, visibility;

    -webkit-box-shadow: 0 2px 6px 0 rgba(0, 0, 0, .15);

    -moz-box-shadow: 0 2px 6px 0 rgba(0, 0, 0, .15);

    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, .15);

    visibility: hidden

}



.dropdown-top-margin {

    margin-top: 10px

}



.submenu-box h3 {

    float: left;

    width: 100%

}



.submenu-box.no-margin h3 {

    margin-bottom: 0;

    margin-top: 12px

}



h3.sub-box {

    margin-bottom: 0 !important;

    margin-top: 12px !important

}



.portfolio-detail-header.header.white-bg.sticky {

    position: fixed

}



.header.white-bg.portfolio-header.sticky nav.main-menu ul li.get_estimate a.contact-number:hover:after,

.header.white-bg.portfolio-header.sticky nav.main-menu ul li.get_estimate a.contact-number:hover:before {

    box-shadow: inset 0 0 0 5px #092b5d

}



.header.white-bg.portfolio-header.sticky nav.main-menu ul li.get_estimate a.contact-number:after,

.header.white-bg.portfolio-header.sticky nav.main-menu ul li.get_estimate a.contact-number:before {

    box-shadow: inset 0 0 0 5px #f13e42

}



.white-bg.portfolio-header nav.main-menu ul li a.menuBtn span {

    background: rgba(197, 199, 210, .5)

}



.sticky nav.main-menu ul li:last-child {

    padding-bottom: 16px

}



.header.white-bg nav.main-menu ul li a i {

    border-color: #999ea7

}



nav.main-menu ul li:hover ul.dropdown {

    display: block;

    opacity: 1;

    margin-top: 0;

    visibility: visible

}



nav.main-menu ul li ul.dropdown li {

    width: 100%;

    display: flex;

    border-bottom: none

}



nav.main-menu ul li ul.dropdown li:hover {

    border-bottom: none

}



nav.main-menu ul li ul.dropdown li h3 a {

    font: 16px/18px SFProDisplay-Bold;

    color: #092b5d;

    display: block;

    padding-bottom: 12px;

    margin-right: 25px;

    border-bottom: 1px solid #e1e4e8;

    letter-spacing: 0

}



nav.main-menu ul li ul.dropdown li h3 a img {

    width: 25px;

    float: right;

    margin-top: -4px

}

nav.main-menu ul li ul.dropdown li .social-media h3 a img{

    margin-top: -15px

}

nav.main-menu ul li ul.dropdown li h3 a:hover {

    color: #ef323a

}



nav.main-menu ul li ul.dropdown li ul {

    width: 100%;

    display: block;

    position: relative;

    padding: 0;

    margin-right: 90px

}



nav.main-menu ul li ul.dropdown li ul li {

    width: 100%;

    float: left;

    padding-bottom: 15px;

    border-bottom: none

}



nav.main-menu ul li ul.dropdown li ul li:hover {

    border-bottom: none

}



.submenu-box {

    width: 100%;

    float: left;

    border-right: 1px solid #e1e4e8;

    height: 100%

}



nav.main-menu ul li ul.dropdown li .row div:last-child .submenu-box {

    border-right: 0

}



nav.main-menu ul li ul.dropdown li .row div:last-child .submenu-box a.hire-designer {

    float: right;

    border: 1px solid #ef323a;

    transition: all .3s ease;

    color: #ef323a;

    border-radius: 40px;

    padding: 10px 40px 10px 40px;

    font: 14px/20px 'SF Pro Display'

}



nav.main-menu ul li ul.dropdown li .row div:last-child .submenu-box a.hire-designer:hover {

    background: #ef323a;

    color: #fff;

    transition: all .3s ease

}



nav.main-menu ul li ul.dropdown li ul li a {

    font: 16px/18px 'SF Pro Display';

    color: #092b5d;

    display: block

}



nav.main-menu ul li ul.dropdown li ul li a:hover {

    color: #ef323a

}



nav.main-menu .submenu-box h3 a:before {

    display: block;

    position: absolute;

    bottom: -1px;

    right: 0;

    height: 1px;

    width: 0;

    z-index: 1;

    content: '';

    background: #ef323a;

    -webkit-transition: .7s;

    -o-transition: .7s;

    transition: .7s

}



nav.main-menu .submenu-box h3:hover a:before {

    left: 0;

    right: auto;

    width: 100%

}



nav.main-menu ul li.call {

    padding-right: 25px;

    padding-left: 25px

}



nav.main-menu ul li.call a {

    cursor: text

}



nav.main-menu ul li.call a img {

    width: 18px;

    margin-right: 5px

}



nav.main-menu ul li.get_estimate {

    padding-right: 0

}



nav.main-menu ul li.no-padding {

    padding: 0;

    color: #fff

}



nav.main-menu ul li a {

    color: #fff;

    position: relative;

    font: 17px/18px SFProDisplay-Bold;

    text-decoration: none;

    padding-bottom: 35px

}



.header.sticky .main-menu ul li a,

.header.white-bg .main-menu ul li a {

    color: #023575 !important;

}



.header.sticky nav.main-menu ul li a:hover,

nav.main-menu ul li a:hover {

    color: #ef323a

}



.header.sticky nav.main-menu ul li a:hover i,

nav.main-menu ul li a:hover i {

    border-color: #ef323a

}



.header.sticky nav.main-menu ul li a i {

    border-color: #999ea7

}



nav.main-menu ul li a img.arrow-drop {

    width: auto;

    margin-left: 5px;

    padding: 0

}



nav.main-menu ul li a.btnAnimated {

    font-family: SFProDisplay-Bold;

    color: #191818;

    text-transform: uppercase

}



nav.main-menu ul li a.btnAnimated.white {

    background: #fff

}



nav.main-menu ul li a.menuBtn {

    position: relative;

    width: 33px;

    height: 42px;

    cursor: pointer;

    margin-left: 20px;

    z-index: 50;

    top: 9px;

    display: block;

    -webkit-transition: all 20ms cubic-bezier(.4, 0, .2, 1);

    -o-transition: all 20ms cubic-bezier(.4, 0, .2, 1);

    transition: all 20ms cubic-bezier(.4, 0, .2, 1);

    transition-delay: 0s;

    -webkit-transition-delay: .1s;

    -o-transition-delay: .1s;

    transition-delay: .1s;

    -webkit-transition: all 350ms cubic-bezier(.4, 0, .2, 1);

    -o-transition: all 350ms cubic-bezier(.4, 0, .2, 1);

    transition: all 350ms cubic-bezier(.4, 0, .2, 1);

    padding: 0

}



nav.main-menu ul li a.menuBtn:hover span:nth-child(2) {

    width: 50%

}



nav.main-menu ul li a.menuBtn span {

    position: relative;

    top: 0;

    left: 0;

    display: block;

    width: 32px;

    height: 4px;

    z-index: 1;

    background: rgba(197, 199, 210, .5);

    margin-bottom: 5px;

    border-radius: 5px;

    -webkit-transition: width .5s;

    transition: width .5s

}



nav.main-menu ul li ul.dropdown li .Search-enginoptimization>ul {

    width: 50%;

    float: left;

    margin: 0;

    padding-right: 20px

}



.respons-btn span {

    position: relative;

    top: 0;

    left: 0;

    display: block;

    width: 32px;

    height: 4px;

    z-index: 1;

    background: #fff;

    margin-bottom: 5px;

    border-radius: 5px;

    -webkit-transition: width .5s;

    transition: width .5s

}



.respons-btn a:hover span {

    background: #f13e42

}



.respons-btn a:hover span:nth-child(2) {

    width: 50%

}



.respons-btn {

    width: 35px;

    height: 35px;

    position: absolute;

    right: 0;

    display: none

}



i {

    border: solid #fff;

    border-width: 0 2px 2px 0;

    display: inline-block;

    padding: 2px;

    margin-left: 4px;

    vertical-align: middle;

    margin-top: -3px

}



.down {

    transform: rotate(45deg);

    -webkit-transform: rotate(45deg)

}



nav.main-menu ul li a.menuBtn span:last-child {

    top: 0

}



.circle-btn,

.circle-btn.wht,

.circle-btn:hover,

.contact-number,

.contact-number:hover,

.submit-get-free-quote-button,

.submit-get-free-quote-button:hover,

nav.main-menu ul li.get_estimate a.contact-number {

    background: #fff;

    padding: 11px 20px 10px 45px;

    border-radius: 25px;

    font-size: 14px;

    font-family: SFProDisplay-Bold;

    color: #023575;

    text-decoration: none;

    text-transform: uppercase;

    position: relative;

    overflow: hidden;

    line-height: 20px

}



.header.white-bg nav.main-menu ul li.get_estimate a.contact-number {

    background: #f13e42;

    color: #fff

}



.header.sticky nav.main-menu ul li.get_estimate a.contact-number:hover {

    background: #f13e42;

    color: #fff;

    transition: all ease .3s

}



.header.white-bg nav.main-menu ul li.get_estimate a.contact-number:after,

.header.white-bg nav.main-menu ul li.get_estimate a.contact-number:before {

    -webkit-box-shadow: 0 0 0 0 #092b5d;

    box-shadow: inset 0 0 0 5px #092b5d

}



.header.sticky nav.main-menu ul li.get_estimate a.contact-number,

.our-left-details ul li a.contact-number,

.social-share ul li a.contact-number {

    background: #023575;

    color: #fff;

    transition: all ease .3s

}



.header.white-bg.sticky nav.main-menu ul li.get_estimate a.contact-number:before {

    -webkit-box-shadow: 0 0 0 0 #ef323a;

    box-shadow: 0 0 0 0 #ef323a

}



.header.white-bg.sticky nav.main-menu ul li.get_estimate a.contact-number:after {

    -webkit-box-shadow: inset 0 0 0 5px #f13e42;

    box-shadow: inset 0 0 0 5px #f13e42

}



.header.white-bg.sticky nav.main-menu ul li.get_estimate a.contact-number:hover:before {

    -webkit-box-shadow: 0 0 0 0 #023575;

    box-shadow: 0 0 0 0 #fff

}



.header.white-bg.sticky nav.main-menu ul li.get_estimate a.contact-number:hover:after {

    -webkit-box-shadow: inset 0 0 0 5px #023575;

    box-shadow: inset 0 0 0 5px #fff

}



.circle-btn:before,

.circle-dot:before,

.contact-number:before,

.our-left-details ul li a.contact-number:before,

.submit-get-free-quote-button:before,

nav.main-menu ul li.get_estimate a.contact-number:before {

    position: absolute;

    display: block;

    content: '';

    width: 16px;

    height: 16px;

    top: 12px;

    left: 18px;

    z-index: 2;

    pointer-events: none;

    background-color: none;

    -webkit-border-radius: 50%;

    -moz-border-radius: 50%;

    -ms-border-radius: 50%;

    border-radius: 50%;

    -webkit-box-shadow: 0 0 0 0 #ef323a

}



.circle-btn:after,

.circle-dot:after,

.contact-number:after,

.our-left-details ul li a.contact-number:after,

.submit-get-free-quote-button:after,

nav.main-menu ul li.get_estimate a.contact-number:after {

    position: absolute;

    display: block;

    content: '';

    width: 16px;

    height: 16px;

    top: 12px;

    left: 18px;

    z-index: 2;

    pointer-events: none;

    background-color: transparent;

    -webkit-border-radius: 50%;

    -moz-border-radius: 50%;

    -ms-border-radius: 50%;

    border-radius: 50%;

    -webkit-box-shadow: inset 0 0 0 5px #f13e42;

    box-shadow: inset 0 0 0 5px #f13e42

}



.red-btn .circle-dot::after {

    -webkit-box-shadow: inset 0 0 0 5px #023575;

    box-shadow: inset 0 0 0 5px #023575

}



.red-btn .circle-dot::before {

    -webkit-box-shadow: inset 0 0 0 5px #fff;

    box-shadow: inset 0 0 0 5px #fff

}



.red-btn .circle-dot:hover:after {

    -webkit-box-shadow: 0 0 0 30px #ef323a !important;

    box-shadow: 0 0 0 30px #ef323a !important

}



.red-btn .circle-dot:hover:before {

    -webkit-box-shadow: 0 0 0 30px #ef323a !important;

    box-shadow: 0 0 0 30px #ef323a !important

}



.circle-btn:hover:before,

.circle-dot:hover:before,

.contact-number:hover:before,

.our-left-details ul li a.contact-number:hover:before,

.submit-get-free-quote-button:hover:before,

nav.main-menu ul li.get_estimate a.contact-number:hover:before {

    -webkit-transition: all .5s ease-in-out .2s;

    -o-transition: all .5s ease-in-out .2s;

    transition: all .5s ease-in-out .2s;

    -webkit-box-shadow: 0 0 0 30px transparent;

    box-shadow: 0 0 0 30px transparent;

    -webkit-box-shadow: inset 0 0 0 5px #ef323a;

    box-shadow: inset 0 0 0 5px #023575

}



.circle-btn:hover:before,

.circle-dot:hover:before,

.contact-number:hover:before,

.our-left-details ul li a.contact-number:hover:before,

.submit-get-free-quote-button:hover:before {

    -webkit-box-shadow: 0 0 0 30px transparent !important;

    box-shadow: 0 0 0 30px transparent !important

}



.header.white-bg nav.main-menu ul li.get_estimate a.contact-number:hover:before {

    -webkit-box-shadow: 0 0 0 30px transparent !important;

    box-shadow: 0 0 0 30px transparent !important

}



.circle-btn:hover:after,

.circle-dot:hover:after,

.contact-number:hover:after,

.our-left-details ul li a.contact-number:hover:after,

.submit-get-free-quote-button:hover:after,

nav.main-menu ul li.get_estimate a.contact-number:hover:after {

    -webkit-box-shadow: inset 0 0 0 5px #ef323a;

    box-shadow: inset 0 0 0 5px #ef323a;

    -webkit-transition: all 0s ease-in-out .2s;

    -o-transition: all 0s ease-in-out .2s;

    transition: all 0s ease-in-out .2s

}



.technology-section header.sticky nav.main-menu ul li a.menuBtn:hover span {

    background: #ef323a

}



.technology-section nav.main-menu ul li a.menuBtn span,

.technology-section nav.main-menu ul li a.menuBtn span.cross::after,

.technology-section nav.main-menu ul li a.menuBtn span.cross::before {

    background: #fff

}



.white-bg nav.main-menu ul li a.menuBtn span {

    background: #f13e42

}



.technology-section nav.main-menu ul li a.menuBtn:hover span,

.technology-section nav.main-menu ul li a.menuBtn:hover span.cross::after,

.technology-section nav.main-menu ul li a.menuBtn:hover span.cross::before {

    background: #f13e42

}



.technology-section header.sticky nav.main-menu ul li a.menuBtn span,

.technology-section header.sticky nav.main-menu ul li a.menuBtn span.cross::after,

.technology-section header.sticky nav.main-menu ul li a.menuBtn span.cross::before {

    background: #092b5d

}



nav.main-menu ul li a img {

    margin-right: 5px;

    vertical-align: middle

}



.inner-header {

    -webkit-box-shadow: 0 3px 11px -2px rgba(0, 0, 0, .14);

    -moz-box-shadow: 0 3px 11px -2px rgba(0, 0, 0, .14);

    box-shadow: 0 3px 11px -2px rgba(0, 0, 0, .14);

    height: auto !important;

    padding: 1px 30px;

    background: #fff

}



.inner-header nav.main-menu ul li a {

    color: #4b4c52

}



.inner-header nav.main-menu ul li a.btnAnimated.white {

    background: #f13e42

}



.inner-header nav.main-menu ul li a.btnAnimated::after {

    box-shadow: inset 0 0 0 4px #022a5e

}



.inner-header nav.main-menu ul li a.btnAnimated {

    color: #fff

}



.inner-header nav.main-menu {

    margin-top: 19px

}



.inner-header nav.main-menu ul li.call {

    background: url(../images/sparte-devider.png) no-repeat 0 20px

}



.banner {

    width: 100%;

    height: 100vh;

    display: flex

}



.banner .content,

.banner .content figure {

    height: 100vh;

    width: 100%

}



.container {

    width: 1280px;

    margin: 0 auto;

    max-width: 100%

}



.banner figure {

    display: flex;

    align-items: center;

    width: 100%

}



.banner figure figcaption {

    position: absolute;

    width: 100%

}



.banner figure figcaption h1 {

    display: block;

    color: #fff;

    padding-bottom: 15px;

    font: 70px/80px SFProDisplay-Bold;

    margin-bottom: 0

}



.banner figure figcaption h1 span.simple-text {

    display: block;

    padding-bottom: 20px

}



.banner img {

    width: 100%;

    height: 100%;

    object-fit: cover

}



.banner figure .bottom-scroll {

    position: absolute;

    width: 100%;

    text-align: center;

    left: 0;

    bottom: 50px

}



.banner figure .bottom-scroll a {

    width: auto;

    margin: 0 auto

}



.banner figure .bottom-scroll a img {

    width: 30px

}



#navigation-menu {

    position: fixed;

    right: 45px;

    top: 50%;

    margin-top: -62px;

    height: 125px;

    width: 20px;

    z-index: 9;

    text-shadow: none

}



#navigation-menu ul {

    list-style-type: none;

    display: block

}



#navigation-menu li {

    margin: 0 0 5px 0;

    width: 20px;

    height: 20px;

    position: relative

}



#navigation-menu li a {

    height: 20px;

    width: 20px;

    display: block;

    position: relative;

    transition-duration: .4s;

    transition-timing-function: cubic-bezier(.25, .74, .22, .99)

}



#navigation-menu li a:before {

    left: 8px;

    position: absolute;

    content: "";

    display: block;

    top: 8px;

    width: 4px;

    height: 4px;

    border-radius: 4px;

    background: #fff

}



#navigation-menu li a:after {

    left: 6px;

    position: absolute;

    content: "";

    display: block;

    top: 6px;

    width: 6px;

    height: 6px;

    border-radius: 6px;

    border: 2px solid #fff;

    opacity: 0;

    transform: scale(1.5)

}



#navigation-menu li a.mPS2id-highlight::before,

#navigation-menu li a:hover::before {

    opacity: 0;

    transform: scale(3)

}



#navigation-menu li a.mPS2id-highlight::after,

#navigation-menu li a:hover::after {

    opacity: 1

}



.banner {

    width: 100%;

    height: 100vh

}



.banner .content,

.banner .content figure {

    height: 100vh;

    width: 100%

}



.banner .content figure {

    position: relative

}



.banner .content figure video {

    height: 100%;

    width: 100%;

    object-fit: cover;

    position: relative

}



.banner .content figure:after {

    position: absolute;

    content: "";

    display: block;

    left: 0;

    top: 0;

    width: 100%;

    height: 100%;

    background: url(../images/video_bg1.png) left top no-repeat;

    background-size: cover

}



.container {

    width: 1280px;

    margin: 0 auto

}



.banner figure {

    display: flex;

    align-items: center

}



.banner figure figcaption {

    position: absolute;

    width: 100%;

    z-index: 9

}



.banner figure figcaption h1 span.simple-text {

    display: block;

    padding-bottom: 0;

    margin-bottom: 0

}



.banner img {

    width: 100%;

    height: 100%;

    object-fit: cover

}



.banner figure .bottom-scroll {

    position: absolute;

    width: 100%;

    text-align: center;

    left: 0;

    bottom: 50px

}



.banner figure .bottom-scroll a {

    width: auto;

    margin: 0 auto

}



.banner figure .bottom-scroll a img {

    width: 30px

}



.category {

    position: relative;

    display: flex;

    align-items: center

}



#about {

    padding: 125px 0 !important;

    background: #f8f8fa

}



.about-left {

    width: 60%;

    float: left;

    padding-right: 50px

}



.about-left h3 {

    font: 30px/50px 'SF Pro Display';

    font-weight: 300;

    color: #3e3f44;

    padding-bottom: 0

}



.about-left p {

    font: 18px/30px 'SF Pro Display';

    color: #3e3f44

}



.about-right {

    width: 30%;

    float: right

}



.c-featured-work__list {

    float: left;

    width: 48.57143%;

    padding-right: 5%;

    padding-left: 5%

}



@media(max-width:1140px) {

    .c-featured-work__list {

        width: 42.85714%;

        padding-right: 5.71429%

    }

}



.c-featured-work__list-item {

    height: 100vh;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center

}



.c-featured-work__content {

    position: relative

}



.c-featured-work__content a {

    display: block;

    color: #fff;

    transform: unset !important

}



.c-featured-work__content a.project-link {

    font: 16px/20px SFProDisplay-Bold;

    color: #f13e42;
    transition: esay all 0.5s;

}
.c-featured-work__content a.project-link:hover{
    color: #fff;
}


.c-featured-work__content ul {

    margin-bottom: 15px

}



@media(min-width:1140px) {

    .c-featured-work__content a:hover .c-button__layer {

        -webkit-transform: scale(1.5);

        transform: scale(1.5)

    }

    .c-featured-work__content a:hover .u-b6 {

        opacity: 0

    }

    .c-featured-work__content a:hover .u-b4,

    .c-featured-work__content a:hover .u-b6 {

        -webkit-transform: translateX(10px);

        transform: translateX(10px)

    }

}



.c-featured-work__content .u-b6 {

    display: inline-block;

    margin-bottom: 1rem;

    -webkit-transition: all .2s cubic-bezier(.25, .46, .45, .94) .1s;

    transition: all .2s cubic-bezier(.25, .46, .45, .94) .1s;

    will-change: transform, opacity

}



.c-featured-work__content .u-b4 {

    max-width: 270px;

    margin-top: 2rem;

    margin-bottom: 2rem;

    -webkit-transition: all .2s cubic-bezier(.25, .46, .45, .94);

    transition: all .2s cubic-bezier(.25, .46, .45, .94);

    will-change: transform

}



.c-featured-work__preview {

    float: right;

    width: 51.42857%;

    position: relative;

    overflow: hidden

}



@media(max-width:1140px) {

    .c-featured-work__preview {

        width: 57.14286%

    }

}



.c-featured-work__preview-mask {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background-color: #0d0d0d;

    z-index: 9

}



.c-featured-work__preview-bg {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    will-change: background-color;

    padding: 0;

    margin: 0;

    border: none

}



.c-featured-work__preview-inner {

    position: relative;

    height: 100vh;

    width: 100%;

    overflow: hidden

}



.c-featured-work__preview-image {

    position: absolute;

    top: 50%;

    left: 0;

    width: 100%;

    height: 0;

    padding-bottom: 66.66667%;

    background-size: contain;

    background-position: 50%;

    -webkit-transform: translateY(-35%);

    transform: translateY(-35%)

}



.c-featured-work__list-item:last-child {

    align-items: flex-start

}



.c-featured-work__preview-list-item:last-child .c-featured-work__preview-image {

    -webkit-transform: translateY(-31%);

    transform: translateY(-31%)

}



.c-featured-work__preview-list {

    height: 100vh;

    font-size: 0;

    white-space: nowrap;

    z-index: 2;

    position: relative;

    will-change: transform

}



.c-featured-work__preview-list--alt {

    height: 90vh;

    position: absolute;

    top: 5vh;

    left: 10%;

    width: 90%;

    z-index: 1

}



.c-featured-work__preview-list--alt .c-featured-work__preview-list-item {

    height: 90vh

}



.c-featured-work__preview-list-item {

    width: 200%;

    height: 100vh;

    display: inline-block;

    position: relative

}



.c-featured-work__preview-list-item span {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    -webkit-box-pack: center;

    -ms-flex-pack: center;

    justify-content: center;

    height: 100vh

}



.c-mobile-featured-work {

    padding-top: 3rem

}



.c-mobile-featured-work .u-b6 {

    display: block;

    margin-bottom: .5rem

}



.c-mobile-featured-work .u-a4 {

    line-height: 1.14894;

    font-size: 2.35rem;

    margin-bottom: 1rem

}



@media(max-width:1140px) {

    .c-mobile-featured-work .u-a4 {

        line-height: 1.21053;

        font-size: 1.9rem

    }

}



@media(max-width:720px) {

    .c-mobile-featured-work .u-a4 {

        line-height: 1.2;

        font-size: 1.5rem

    }

}



.c-mobile-featured-work .u-b4 {

    max-width: 320px

}



.c-mobile-featured-work .c-button--round {

    margin-top: 1rem

}



.c-mobile-featured-work__visual {

    width: 100vw;

    margin-left: -20px;

    height: 0;

    padding-bottom: 150%;

    margin-bottom: 2rem;

    position: relative

}



.c-mobile-featured-work__preview-image {

    display: block;

    position: absolute;

    top: 50%;

    left: 0;

    width: 100vw;

    height: 0;

    padding-bottom: 100%;

    background-size: contain;

    background-position: 50%;

    background-repeat: no-repeat;

    -webkit-transform: translateY(-50%);

    transform: translateY(-50%)

}



.c-mobile-featured-work__content {

    margin-bottom: 3rem

}



.o-section--featured-work {

    color: #fff;

    background-color: #0d0d0d;

    display: flex

}



.o-container {

    float: right;

    width: 100%;

    max-width: 88.88889%;

    padding-left: 6.66667%;

    padding-right: 4.44444%

}



.footer {

    padding: 50px 0 40px 0;

    background: #1b1c1f;

    width: 100%;

    float: left

}



.social-share {

    float: left;

    width: 100%;

    padding-bottom: 35px;

    border-bottom: 1px solid #323336

}



.copyright-foot-links {

    float: left;

    width: 100%;

    padding-top: 30px

}



.social-share ul {

    float: left;

    display: block;

    width: 100%

}



.social-share ul li {

    display: inline-block;

    margin-right: 140px;

    color: #fff;

    font: 20px/26px SFProDisplay-Bold

}



.social-share ul li a {

    color: #fff;

    outline: none !important;

    border: none !important;

}



.social-share ul li span {

    color: #49494c;

    font-family: 'SF Pro Display'

}



.social-share ul li:last-child {

    /*float: right;*/

    margin-right: 0

}



.social-share ul li img {

    width: 18px;

    margin-top: -3px;

    outline: none !important;

    border: none !important;

}



.social-share ul li label {

    display: block;

    padding-top: 5px;

    color: #fff;

    font: 13px/20px 'SF Pro Display';

    font-weight: 500;

    text-transform: inherit

}



.footer-logo {

    float: left;

    width: auto;

    margin-right: 35px

}



.footer-menu {

    width: auto;

    margin-top: 5px;

    overflow: hidden

}



.footer-menu ul {

    float: left;

    width: 54%

}



.footer-menu ul li {

    display: inline-block;

    color: #fff;

    margin-right: 40px

}



.footer-menu ul li p {

    color: #414143;

    font-size: 14px;

    padding-top: 5px

}



.footer-menu ul li:last-child {

    clear: both;

    display: block

}



.footer-menu ul li,

.footer-menu ul li a {

    color: #fff;

    font: 16px/26px 'SF Pro Display'

}



.footer-menu ul li a:hover,

.footer-menu ul li a:hover label {

    color: #ef323a

}



.more-info {

    float: right;

    width: 45%

}



.footer-menu .more-info ul {

    width: auto;

    float: right

}



.footer-menu .more-info ul li {

    margin-right: 40px

}



.footer-menu .more-info ul li:first-child a {

    cursor: text

}



/*.footer-menu .more-info ul li:first-child a:hover {

    color: #fff

}*/



.footer-menu .more-info ul li img {

    width: 18px;

    margin-right: 12px;

    vertical-align: sub

}



.footer-menu .more-info ul li:last-child {

    display: inline;

    clear: inherit;

    margin: 0

}



.body-open .mobmenu-overlay {

    width: 100%;

    height: 100%;

    z-index: 9999;

    left: 0;

    top: 0;

    opacity: 1;

    -webkit-transition: -webkit-transform .5s;

    -moz-transition: -moz-transform .5s;

    -ms-transition: -ms-transform .5s;

    -o-transition: -o-transform .5s;

    transition: transform .5s;

    position: fixed;

    cursor: pointer;

    background: rgba(0, 0, 0, .5)

}



.mobmenu-overlay {

    opacity: 0;

    -webkit-transition: -webkit-transform .5s;

    -moz-transition: -moz-transform .5s;

    -ms-transition: -ms-transform .5s;

    -o-transition: -o-transform .5s;

    transition: transform .5s

}



@media(max-width:1360px) {

    .container {

        width: 1100px

    }

    .footer-menu ul li {

        margin-right: 15px

    }

    .footer-menu .more-info ul li {

        margin-right: 10px

    }

    .social-share ul li {

        margin-right: 50px

    }

    .footer-menu ul {

        width: auto

    }

    .more-info {

        width: auto

    }

}



@media(max-width:1300px) {

    nav.main-menu ul li {

        padding-left: 8px !important;

        padding-right: 8px !important

    }

    nav.main-menu ul li.call {

        padding-right: 10px !important;

        padding-left: 10px !important

    }

    .circle-btn::before,

    .circle-dot::before,

    .contact-number::before,

    .our-left-details ul li a.contact-number::before,

    nav.main-menu ul li.get_estimate a.contact-number::before {

        left: 15px

    }

    .circle-btn::after,

    .circle-dot::after,

    .contact-number::after,

    .our-left-details ul li a.contact-number::after,

    nav.main-menu ul li.get_estimate a.contact-number::after {

        left: 15px

    }

    .creatives-main {

        padding: 0 15px

    }

    .header {

        padding: 10px 15px 0 15px

    }

    .container {

        width: 100%;

        padding: 0 25px !important

    }

}



@media(max-width:1280px) {

    nav.main-menu ul li a {

        font-size: 14px !important

    }

    nav.main-menu ul li ul.dropdown {

        padding: 29px 0 0 0 !important

    }

    .header.sticky {

        padding: 5px 15px

    }

    .col-lg-4,.col-lg-3,.col-lg-2{

        padding-right: 5px;

        padding-left: 5px;

    }

    nav.main-menu ul li ul.dropdown li .social-media h3 a img {

    margin-top: 0px;

    position: absolute;

    right: -15px;

    margin-right: 0px;

}

}



@media(max-width:1200px) {

    .social-share ul li {

        margin-right: 90px

    }

    nav.main-menu ul li a.menuBtn {

        margin-left: 0

    }

    .circle-btn,

    .circle-btn.wht,

    .circle-btn:hover,

    .contact-number,

    .contact-number:hover,

    nav.main-menu ul li.get_estimate a.contact-number {

        padding-left: 35px

    }

    nav.main-menu ul li a {

        font-size: 13px !important

    }

}



@media(max-width:1112px) {

    nav.main-menu ul li ul.dropdown li h3 a {

        margin-right: 15px

    }

    nav.main-menu ul li ul.dropdown li .row .col-lg-12,

    nav.main-menu ul li ul.dropdown li .row .col-lg-3,

    nav.main-menu ul li ul.dropdown li .row .col-lg-4,

    nav.main-menu ul li ul.dropdown li .row .col-lg-6 {

        padding: 0 5px !important

    }

}



@media(max-width:1024px) {

    #about {

        padding: 65px 0 !important

    }

    nav.main-menu ul li ul.dropdown li h3 a img{

        display:none;

    }

}



@media(max-width:1023px) {

    .respons-btn {

        display: block;

        right: 16px;

        top: 18px

    }

    nav.main-menu {

        display: none

    }

    .u-vmenu {

        display: block !important;

        -webkit-transform: translateX(120%);

        -moz-transform: translateX(120%);

        -ms-transform: translateX(120%);

        -o-transform: translateX(120%);

        transform: translateX(120%);

        -webkit-transition: -webkit-transform .4s;

        -moz-transition: -moz-transform .4s;

        -ms-transition: -ms-transform .4s;

        -o-transition: -o-transform .4s;

        transition: transform .4s;

        position: fixed;

        right: 0;

        height: 100%;

        background-color: #092b5d;

        top: 0;

        z-index: 99999;

        width: 300px

    }

    .u-vmenu.open {

        -webkit-transform: translateX(0);

        -moz-transform: translateX(0);

        -ms-transform: translateX(0);

        -o-transform: translateX(0);

        transform: translateX(0)

    }

    .body-open .respons-btn a span:nth-child(2) {

        width: 50%

    }

    .body-open .respons-btn a span {

        background: #f13e42

    }

    .u-vmenu ul li>span {

        width: 46px;

        height: 46px;

        display: inline-block;

        position: absolute;

        right: 0;

        top: 0;

        z-index: 9;

        cursor: pointer

    }

    .u-vmenu ul li {

        position: relative

    }

    .u-vmenu>.mobile-all-area>.mobile-menu>ul>li {

        border-bottom: 1px solid #2b476f

    }

    .u-vmenu ul li>span[data-option=off] {

        background: url(../images/menu-plus.png) no-repeat 0 7px;

        background-size: auto;

        background-size: 30px

    }

    .u-vmenu ul li>span[data-option=on] {

        background-size: auto;

        background-size: 30px;

        background: url(../images/menu-minus.png) no-repeat 0 7px

    }

    .top-toggle-menu .tmimenu_icon-bar {

        border-radius: 5px;

        background-color: #171717;

        display: block;

        height: 2px;

        width: 25px;

        margin-top: 5px;

        background: #fff;

        transition: .25s ease-in-out

    }

    .body-open .top-toggle-menu .tmimenu_btn .tmimenu_icon-bar:nth-child(1) {

        width: 0%

    }

    .body-open .tmimenu_btn .tmimenu_icon-bar:nth-child(2) {

        transform: rotate(45deg);

        margin-top: 5px;

        float: left

    }

    .body-open .tmimenu_btn .tmimenu_icon-bar:nth-child(3) {

        transform: rotate(-45deg)

    }

    .top-toggle-menu {

        float: left;

        width: 100%;

        position: relative;

        z-index: 99;

        height: 51px

    }

    .tmimenu_btn {

        float: right;

        padding-right: 13px;

        padding-top: 10px

    }

    .mobile-all-area {

        clear: left

    }

    .mobile-menu {

        position: absolute;

        width: 100%;

        height: 100%;

        overflow: auto;

        padding-bottom: 80px

    }

    .mobile-all-area {

        overflow: auto;

        position: fixed;

        top: 0;

        width: 100%;

        height: 100%;

        padding-top: 80px

    }

    .sticky .respons-btn a span {

        background: #f13e42

    }

}



@media(max-width:991px) {

    .footer-menu ul {

        width: 100%

    }

    .footer-menu ul {

        width: 100%

    }

    .more-info {

        width: 100%;

        margin-top: -62px

    }

    .footer-menu .more-info ul {

        float: left

    }

    .footer-menu ul li:last-child {

        margin-top: 50px

    }

    .footer-menu ul li a {

        text-decoration: none

    }

    .c-featured-work__list-item:last-child {

        align-items: center

    }

    .footer-menu .more-info ul li:first-child a {

        cursor: pointer

    }

}



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

    .social-share ul li:last-child {

       /* width: 100%;*/

        text-align: center;

        /*margin-top: 25px*/

    }

    .social-share ul li {

        margin-right: 0;

        width: 33.33%;

        float: left;

        text-align: center

    }

    .footer-logo {

        width: 100%;

        margin-right: 0;

        text-align: center;

        margin-bottom: 30px

    }

    .footer-menu {

        width: 100%

    }

    .footer-menu ul {

        text-align: center

    }

    .footer-menu .more-info ul {

        width: 100%

    }

}



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

    .footer {

        padding-top: 0

    }

    .latest-stories {

        display: none

    }

    .social-share {

        padding-bottom: 15px; display: none;

    }

    .social-share ul li {

        display: none

    }

    /*.social-share ul li:last-child {

        display: block

    }*/

}



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

    .footer-menu .more-info ul li:last-child {

        width: 100%;

        display: block;

        margin-bottom: 15px

    }

    .footer-menu ul li:last-child {

        margin-top: 100px

    }

    .more-info {

        margin-top: -105px

    }

    .footer-menu ul li a {

        font-size: 15px

    }

    .footer-menu .more-info ul li {

        font-size: 15px

    }

}



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

    .social-share ul li {

        width: 100%;

        margin-bottom: 15px

    }

}



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

    .footer-menu .more-info ul li img {

        margin-right: 6px

    }

    .footer-menu .more-info ul li {

        width: 100%

    }

    .more-info {

        margin-top: -102px

    }

    .footer-menu ul li:last-child {

        margin-top: 85px

    }

}



.submenu-box h3.box-space {

    margin-bottom: 15px !important

}




/*********header Menu Fixes***********/
/*.header.white-bg #mega-menu-main-menu > li > a:hover{background:none !important; color: #023575 !important;}*/
.header.white-bg nav.main-menu ul li.get_estimate a.contact-number {
	background: #f13e42;
	color: #fff !important;
}
.header.sticky nav.main-menu ul li.get_estimate a.contact-number, .our-left-details ul li a.contact-number, .social-share ul li a.contact-number {
	background: #023575;
	color: #fff !important;
	transition: all ease .3s;
}
.header.sticky #mega-menu-wrap-main-menu #mega-menu-main-menu > li {
	float: left;
	padding: 6px 15px !important;
	line-height: 42px !important;
	position: static !important;
}

.header.sticky {
	background: #fff;
	padding: 5px 30px;
	height: 75px;
	box-shadow: 0 3px 11px -2px rgba(0, 0, 0, .1);
} 
.header.white-bg #mega-menu-main-menu > li{border-bottom: 2px solid transparent !important;}
.header.white-bg #mega-menu-main-menu > li:hover {
	border-bottom: 2px solid #ef323a !important;
}

#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item.mega-toggle-on > a.mega-menu-link {
	background: none;
}
nav.main-menu > ul{ display:flex !important;}
#mega-menu-wrap-main-menu{ background:none !important;}
#mega-menu-wrap-main-menu #mega-menu-main-menu > li{float: left;
padding:14px 15px !important;
line-height: 42px !important;
position: static !important;
}

#mega-menu-wrap-main-menu #mega-menu-main-menu > li > a {
	color: #fff;
	position: relative !important;
	font: 17px/18px SFProDisplay-Bold !important;
	text-decoration: none !important;
	padding:0 0 35px 0 !important;
}


#mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator::after {
	content: '' !important;
	border: solid #fff;
    border-top-width: medium!important;
    border-right-width: medium!important;
    border-bottom-width: medium!important;
    border-left-width: medium!important;
border-width: 0 2px 2px 0!important;
display: inline-block!important;
padding: 2px!important;
margin-left: 7px!important;
vertical-align: middle!important;
transform: rotate(45deg);
-webkit-transform: rotate(45deg);
top:-2px;
}


#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-megamenu > ul.mega-sub-menu {
position: fixed !important;
left: 0 !important;
width: 100% !important;
background: #fff !important;
padding: 50px 0!important;

margin-top: 16px !important;
transition-duration: .3s!important;
transition-timing-function: ease-in !important;
transition-property: opacity, margin-top, visibility !important;
-webkit-box-shadow: 0 2px 6px 0 rgba(0, 0, 0, .15) !important;
-moz-box-shadow: 0 2px 6px 0 rgba(0, 0, 0, .15) !important;
box-shadow: 0 2px 6px 0 rgba(0, 0, 0, .15) !important;

}


#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item.mega-toggle-on > a.mega-menu-link span.mega-indicator:after , header.sticky #mega-menu-wrap-main-menu #mega-menu-main-menu > li > a span.mega-indicator:after{ content: '' !important;
	border: solid #999ea7!important;
    border-top-width: medium!important;
    border-right-width: medium!important;
    border-bottom-width: medium!important;
    border-left-width: medium!important;
border-width: 0 2px 2px 0!important;
display: inline-block!important;
padding: 2px!important;
margin-left: 7px!important;
vertical-align: middle!important;
transform: rotate(45deg);
-webkit-transform: rotate(45deg);
top:-2px;}


header.white-bg #mega-menu-main-menu li a span.mega-indicator:after{content: '' !important;
	border: solid #999ea7!important;
    border-top-width: medium!important;
    border-right-width: medium!important;
    border-bottom-width: medium!important;
    border-left-width: medium!important;
border-width: 0 2px 2px 0!important;
display: inline-block!important;
padding: 2px!important;
margin-left: 7px!important;
vertical-align: middle!important;
transform: rotate(45deg);
-webkit-transform: rotate(45deg);
top:-2px;}

#mega-menu-main-menu > ul.mega-sub-menu > li{ padding:0 15px !important;}
#mega-menu-main-menu ul.mega-sub-menu li.design-main-menu > .mega-sub-menu{ display:flex !important;}

#mega-menu-main-menu ul.mega-sub-menu li > .mega-sub-menu{max-width: 1350px !important; margin: 0 auto!important;}
#mega-menu-main-menu ul.mega-sub-menu li .mega-sub-menu li{ padding:0 35px !important; position:relative !important;}


#mega-menu-main-menu ul.mega-sub-menu li .mega-sub-menu li.mega-submenu-box::before {
	position: absolute !important;
	left: 0 !important;
	top: 0 !important;
	width: 1px !important;
	height: 100% !important;
	border-left: 1px solid #e1e4e8!important;
	content: "";
	display: block !important;
}

#mega-menu-main-menu .mega-sub-menu li.mega-menu-row .mega-sub-menu li:first-child::before{ content:none !important;}

#mega-menu-main-menu ul.mega-sub-menu li .mega-sub-menu li ul li{width:100% !important; padding:0 !important; }
#mega-menu-main-menu > ul.mega-sub-menu > li .mega-sub-menu > li > .mega-sub-menu{width: 100%!important;
float: left!important;
border-left: 1px solid #e1e4e8!important;
height: 100%!important;}
#mega-menu-main-menu .mega-sub-menu > li.mega-menu-column h3{font: 16px/18px SFProDisplay-Bold !important;
color: #092b5d !important;
display: block !important;
padding-bottom: 12px !important;
padding-right:30px !important;
border-bottom: 1px solid #e1e4e8 !important;
letter-spacing: 0 !important; text-transform:capitalize !important; position:relative; margin-bottom: 15px;}

#mega-menu-main-menu > ul.mega-sub-menu > li > .mega-sub-menu > li > .mega-sub-menu > li > ul{width:100% !important;}
#mega-menu-main-menu ul.mega-sub-menu li .mega-sub-menu li .mega-sub-menu li ul li{width: 100% !important; float: left !important; position: relative !important;
transition: all .3s ease !important; padding-right:15px !important;}
#mega-menu-main-menu .mega-sub-menu > li.mega-menu-column ul.mega-sub-menu li ul li{width:100% !important;}
#mega-menu-main-menu .mega-sub-menu > li.mega-menu-column ul.mega-sub-menu li ul li a{font: 16px/18px 'SF Pro Display' !important;
color: #092b5d !important;
display: block !important; padding:0 0 10px 0 !important; position: relative !important;
transition: all .3s ease !important;}

#mega-menu-main-menu .mega-sub-menu > li.mega-menu-column ul.mega-sub-menu li ul li a:hover{padding-left: 15px !important; transition: all .3s ease !important;}

#mega-menu-main-menu .mega-sub-menu > li.mega-menu-column ul.mega-sub-menu li ul li a:hover::before {
	display: block !important;
	position: absolute !important;
	content: '' !important;
	width: 10px !important;
	height: 2px !important;
	background: #ef323a !important;
	top: 9px !important;
	left: -15px !important;
	
}
#mega-menu-main-menu .mega-sub-menu > li.mega-menu-column h3:hover:before {
	left: 0;
	right: auto;
	width: 100%;
}

#mega-menu-main-menu .mega-sub-menu > li.mega-menu-column h3::before {
	display: block;
	position: absolute;
	bottom: -1px;
	right: 0;
	height: 1px;
	width: 0;
	z-index: 1;
	content: '';
	background: #ef323a;
	-webkit-transition: .7s;
	-o-transition: .7s;
	transition: .7s;
}
#mega-menu-main-menu .mega-sub-menu > li.mega-menu-column h3:hover{color:#ef323a !important;}

#mega-menu-main-menu .submenu-box{ border-right:0 !important;}
#mega-menu-main-menu .submenu-box a.hire-designer{float: right;
border: 1px solid #ef323a !important;
transition: all .3s ease !important;
color: #ef323a !important;
border-radius: 40px !important;
padding: 10px 40px 10px 40px !important;
font: 14px/20px 'SF Pro Display' !important;}

#mega-menu-main-menu .submenu-box a.hire-designer:hover {
	background: #ef323a !important;
	color: #fff !important;
	transition: all .3s ease !importants;
}
#mega-menu-main-menu .submenu-box a.hire-designer:before{ content:none;}

header.sticky #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-megamenu > ul.mega-sub-menu{ margin-top:8px !important;}

#mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-item a.mega-menu-link::before{ display:none;}

#mega-menu-main-menu ul.mega-sub-menu li .mega-sub-menu li.Search-enginoptimization .mega-sub-menu li h3{ background:url(../images/search-engine-opti.png) no-repeat top right; background-size:25px;}

#mega-menu-main-menu ul.mega-sub-menu li .mega-sub-menu li.social-media .mega-sub-menu li h3{ background:url(../images/social-media-marketing.png) no-repeat top right; background-size:25px;}

#mega-menu-main-menu ul.mega-sub-menu li .mega-sub-menu li.paid-marketing .mega-sub-menu li h3{ background:url(../images/social-media-marketing.png) no-repeat top right; background-size:25px;}

#mega-menu-main-menu ul.mega-sub-menu li .mega-sub-menu li.online-reputation .mega-sub-menu li h3{ background:url(../images/social-media-marketing.png) no-repeat top right; background-size:25px;}

#mega-menu-main-menu ul.mega-sub-menu li .mega-sub-menu li.design-col-1 .mega-sub-menu li.ux-image h3{ background:url(../images/ux-new1.png) no-repeat top right; background-size:25px;}

#mega-menu-main-menu ul.mega-sub-menu li .mega-sub-menu li.design-col-1 .mega-sub-menu li h3{ background:url(../images/creative-design-menu.png) no-repeat top right; background-size:25px;}

#mega-menu-main-menu ul.mega-sub-menu li .mega-sub-menu li.design-col-2 .mega-sub-menu li.brand-image h3{ background:url(../images/brand-identity-menu.png) no-repeat top right; background-size:25px;}

#mega-menu-main-menu ul.mega-sub-menu li .mega-sub-menu li.design-col-2 .mega-sub-menu li.photography-image h3{ background:url(../images/photography-menu.png) no-repeat top right; background-size:25px;}

#mega-menu-main-menu ul.mega-sub-menu li .mega-sub-menu li.design-col-3 .mega-sub-menu li.enterprice-image h3{ background:url(../images/enterprise-photography.png) no-repeat top right; background-size:25px;}

#mega-menu-main-menu ul.mega-sub-menu li .mega-sub-menu li.design-col-3 .mega-sub-menu li.video-image h3{ background:url(../images/video-production.png) no-repeat top right; background-size:25px;}


#mega-menu-main-menu ul.mega-sub-menu li .mega-sub-menu li.dev-col-1 .mega-sub-menu li h3{ background:url(../images/web-development.png) no-repeat top right; background-size:25px;}

#mega-menu-main-menu ul.mega-sub-menu li .mega-sub-menu li.dev-col-2 .mega-sub-menu li h3{ background:url(../images/ecommerce-development.png) no-repeat top right; background-size:25px;}

#mega-menu-main-menu ul.mega-sub-menu li .mega-sub-menu li.dev-col-3 .mega-sub-menu li h3{ background:url(../images/cms.png) no-repeat top right; background-size:25px;}

#mega-menu-main-menu ul.mega-sub-menu li .mega-sub-menu li.dev-col-4 .mega-sub-menu li h3{ background:url(../images/mobile-app-development.png) no-repeat top right; background-size:25px;}

#mega-menu-main-menu ul.mega-sub-menu li .mega-sub-menu li .mega-sub-menu li.search-engine-ico h3{
background:url(../images/search-engine-optimization-ico.png) no-repeat top right; background-size:25px;
}
#mega-menu-main-menu ul.mega-sub-menu li .mega-sub-menu li .mega-sub-menu li.social-media-ico h3{
background:url(../images/social-media-marketing-ico.png) no-repeat top right; background-size:25px;
}
#mega-menu-main-menu ul.mega-sub-menu li .mega-sub-menu li .mega-sub-menu li.paidcom-ico h3{
background:url(../images/paid-campaign-marketing-ico.png) no-repeat top right; background-size:25px;
}
#mega-menu-main-menu ul.mega-sub-menu li .mega-sub-menu li .mega-sub-menu li.online-reputation-ico h3{
background:url(../images/online-reputation-management-ico.png) no-repeat top right; background-size:25px;
}

#mega-menu-main-menu ul.mega-sub-menu li .mega-sub-menu li .mega-sub-menu li.sales-sales-cloud-ico h3{
background:url(../images/salesforce-sales-cloud-ico.png) no-repeat top right; background-size:25px;
}
#mega-menu-main-menu ul.mega-sub-menu li .mega-sub-menu li .mega-sub-menu li.sales-service-cloud-ico h3{
background:url(../images/salesforce-service-cloud-ico.png) no-repeat top right; background-size:25px;
}
#mega-menu-main-menu ul.mega-sub-menu li .mega-sub-menu li .mega-sub-menu li.sales-marketing-cloud-ico h3{
background:url(../images/salesforce-marketing-cloud-ico.png) no-repeat top right; background-size:25px;
}





#mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu{height:100%;}

#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {
	background: none;
	color: #fff;
	font-weight: normal;
	text-decoration: none;
	border-color: #fff;
}
.u-userLauncherColor:not([disabled]) {
    background-color: #1f73b7 !important;
    color: #FFFFFF !important;
    fill: #FFFFFF !important;
    transform: inherit !important;
    padding:8px 20px;
    border-radius: 999rem;
    height: 40px;
    letter-spacing: 0.6px;
}
.back-to-top {
	background: none;
 	margin: 0;
 	position: fixed;
 	bottom: 10px;
 	right: 40px;
 	z-index: 100;
 	display: none;
 	text-decoration: none;
 	color: #ffffff;
 	background-color: #1d458c; 
 	text-align: center;
}
 
.back-to-top i {
  font-size: 60px; 
  color: #ffffff;
}

.back-to-top:hover,
.back-to-top:active,
.back-to-top:focus {
  color: #ffffff;
}
.icon-3E9qF {
    padding-right: 0.57143rem;
    vertical-align: middle;
}

@media only screen and (max-width:1080px) {
#mega-menu-wrap-main-menu #mega-menu-main-menu > li > a{ font-size: 12px !important; }
#mega-menu-main-menu .mega-sub-menu > li.mega-menu-column h3{ font-size: 12px !important; }
#mega-menu-main-menu .mega-sub-menu > li.mega-menu-column ul.mega-sub-menu li ul li a{font-size: 12px !important; }

}