.in-white{
    color:white !important
}
.bg-white{
    background-color:white !important
}
.in-black{
    color:black !important
}
.bg-black{
    background-color:black !important
}
.in-black-50{
    color:#1c1c1c !important
}
.bg-black-50{
    background-color:#1c1c1c !important
}
.in-black-100{
    color:#191919 !important
}
.bg-black-100{
    background-color:#191919 !important
}
.in-black-200{
    color:#070707 !important
}
.bg-black-200{
    background-color:#070707 !important
}
.in-grey-30{
    color:#f9f9f9 !important
}
.bg-grey-30{
    background-color:#f9f9f9 !important
}
.in-grey-35{
    color:#f5f5f5 !important
}
.bg-grey-35{
    background-color:#f5f5f5 !important
}
.in-grey-40{
    color:#f1f1f1 !important
}
.bg-grey-40{
    background-color:#f1f1f1 !important
}
.in-grey-50{
    color:#ededed !important
}
.bg-grey-50{
    background-color:#ededed !important
}
.in-grey-100{
    color:#dfdfdf !important
}
.bg-grey-100{
    background-color:#dfdfdf !important
}
.in-grey-150{
    color:#d0d0d0 !important
}
.bg-grey-150{
    background-color:#d0d0d0 !important
}
.in-grey-160{
    color:#aeaeae !important
}
.bg-grey-160{
    background-color:#aeaeae !important
}
.in-grey-300{
    color:#bbb !important
}
.bg-grey-300{
    background-color:#bbb !important
}
.in-grey-350{
    color:#92959c !important
}
.bg-grey-350{
    background-color:#92959c !important
}
.in-grey-400{
    color:#9e9e9e !important
}
.bg-grey-400{
    background-color:#9e9e9e !important
}
.in-grey-450{
    color:#8a8a8a !important
}
.bg-grey-450{
    background-color:#8a8a8a !important
}
.in-grey-500{
    color:#8b8b8b !important
}
.bg-grey-500{
    background-color:#8b8b8b !important
}
.in-grey-600{
    color:#787878 !important
}
.bg-grey-600{
    background-color:#787878 !important
}
.in-grey-700{
    color:#616161 !important
}
.bg-grey-700{
    background-color:#616161 !important
}
.in-grey-900{
    color:#2d2d2d !important
}
.bg-grey-900{
    background-color:#2d2d2d !important
}
.in-pink-10{
    color:#eae1d7 !important
}
.bg-pink-10{
    background-color:#eae1d7 !important
}
.in-pink-30{
    color:#d0bfaf !important
}
.bg-pink-30{
    background-color:#d0bfaf !important
}
.in-violet-50{
    color:#dce0ea !important
}
.bg-violet-50{
    background-color:#dce0ea !important
}
.in-violet-300{
    color:#5865bd !important
}
.bg-violet-300{
    background-color:#5865bd !important
}
.in-violet-350{
    color:#503d9b !important
}
.bg-violet-350{
    background-color:#503d9b !important
}
.in-violet-400{
    color:#33158a !important
}
.bg-violet-400{
    background-color:#33158a !important
}
.in-violet-450{
    color:#0040c0 !important
}
.bg-violet-450{
    background-color:#0040c0 !important
}
.in-violet-500{
    color:#230070 !important
}
.bg-violet-500{
    background-color:#230070 !important
}
.in-violet-600{
    color:#1c0058 !important
}
.bg-violet-600{
    background-color:#1c0058 !important
}
.in-blue-05{
    color:#ebeffa !important
}
.bg-blue-05{
    background-color:#ebeffa !important
}
.in-blue-10{
    color:#e1e6f2 !important
}
.bg-blue-10{
    background-color:#e1e6f2 !important
}
.in-blue-100{
    color:#7caae7 !important
}
.bg-blue-100{
    background-color:#7caae7 !important
}
.in-blue-110{
    color:#6497df !important
}
.bg-blue-110{
    background-color:#6497df !important
}
.in-blue-150{
    color:#3897f9 !important
}
.bg-blue-150{
    background-color:#3897f9 !important
}
.in-blue-200{
    color:#3d73e1 !important
}
.bg-blue-200{
    background-color:#3d73e1 !important
}
.in-blue-220{
    color:#245cc5 !important
}
.bg-blue-220{
    background-color:#245cc5 !important
}
.in-blue-230{
    color:#1b59e0 !important
}
.bg-blue-230{
    background-color:#1b59e0 !important
}
.in-blue-250{
    color:#366ed5 !important
}
.bg-blue-250{
    background-color:#366ed5 !important
}
.in-blue-260{
    color:#007ab9 !important
}
.bg-blue-260{
    background-color:#007ab9 !important
}
.in-blue-270{
    color:#3923a4 !important
}
.bg-blue-270{
    background-color:#3923a4 !important
}
.in-blue-300{
    color:#0850d7 !important
}
.bg-blue-300{
    background-color:#0850d7 !important
}
.in-blue-350{
    color:#2eafb3 !important
}
.bg-blue-350{
    background-color:#2eafb3 !important
}
.in-blue-400{
    color:#0142bb !important
}
.bg-blue-400{
    background-color:#0142bb !important
}
.in-blue-450{
    color:#4e36dd !important
}
.bg-blue-450{
    background-color:#4e36dd !important
}
.in-blue-500{
    color:#00379d !important
}
.bg-blue-500{
    background-color:#00379d !important
}
.in-blue-550{
    color:#000679 !important
}
.bg-blue-550{
    background-color:#000679 !important
}
.in-blue-570{
    color:#4a01ea !important
}
.bg-blue-570{
    background-color:#4a01ea !important
}
.in-blue-600{
    color:#170049 !important
}
.bg-blue-600{
    background-color:#170049 !important
}
.in-orange-500{
    color:#e76d14 !important
}
.bg-orange-500{
    background-color:#e76d14 !important
}
.in-red-500{
    color:#fd0000 !important
}
.bg-red-500{
    background-color:#fd0000 !important
}
.in-pink-500{
    color:#fd5656 !important
}
.bg-pink-500{
    background-color:#fd5656 !important
}
.in-green-100{
    color:#e4f8e0 !important
}
.bg-green-100{
    background-color:#e4f8e0 !important
}
.in-green-200{
    color:#c3e8d2 !important
}
.bg-green-200{
    background-color:#c3e8d2 !important
}
.in-green-250{
    color:#b8efa8 !important
}
.bg-green-250{
    background-color:#b8efa8 !important
}
.in-green-300{
    color:#8fb87c !important
}
.bg-green-300{
    background-color:#8fb87c !important
}
.in-green-500{
    color:#00ae71 !important
}
.bg-green-500{
    background-color:#00ae71 !important
}
.in-bright-green-10{
    color:#b1ff9a !important
}
.bg-bright-green-10{
    background-color:#b1ff9a !important
}
.in-bright-green-15{
    color:#7fe063 !important
}
.bg-bright-green-15{
    background-color:#7fe063 !important
}
.in-brown-70{
    color:#4d443f !important
}
.bg-brown-70{
    background-color:#4d443f !important
}
.in-cherry-50{
    color:#672037 !important
}
.bg-cherry-50{
    background-color:#672037 !important
}
.in-turquoise-50{
    color:#5fe4a5 !important
}
.bg-turquoise-50{
    background-color:#5fe4a5 !important
}
.font-300{
    font-weight:300 !important
}
.font-400{
    font-weight:400 !important
}
.font-500{
    font-weight:500 !important
}
.font-600{
    font-weight:600 !important
}
.font-700{
    font-weight:700 !important
}
/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */
html{
    font-family:sans-serif;
    line-height:1.15;
    -ms-text-size-adjust:100%;
    -webkit-text-size-adjust:100%
}
body{
    margin:0
}
article,aside,footer,header,nav,section{
    display:block
}
h1{
    font-size:2em;
    margin:0.67em 0
}
figcaption,figure,main{
    display:block
}
figure{
    margin:1em 40px
}
hr{
    box-sizing:content-box;
    height:0;
    overflow:visible
}
pre{
    font-family:monospace, monospace;
    font-size:1em
}
a{
    background-color:transparent;
    -webkit-text-decoration-skip:objects
}
a:active,a:hover{
    outline-width:0
}
abbr[title]{
    border-bottom:none;
    text-decoration:underline;
    text-decoration:underline dotted
}
b,strong{
    font-weight:inherit
}
b,strong{
    font-weight:bolder
}
code,kbd,samp{
    font-family:monospace, monospace;
    font-size:1em
}
dfn{
    font-style:italic
}
mark{
    background-color:#ff0;
    color:#000
}
small{
    font-size:80%
}
sub,sup{
    font-size:75%;
    line-height:0;
    position:relative;
    vertical-align:baseline
}
sub{
    bottom:-0.25em
}
sup{
    top:-0.5em
}
audio,video{
    display:inline-block
}
audio:not([controls]){
    display:none;
    height:0
}
img{
    border-style:none
}
svg:not(:root){
    overflow:hidden
}
button,input,optgroup,select,textarea{
    font-family:sans-serif;
    font-size:100%;
    line-height:1.15;
    margin:0
}
button,input{
    overflow:visible
}
button,select{
    text-transform:none
}
button,html [type="button"],[type="reset"],[type="submit"]{
    -webkit-appearance:button
}
button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{
    border-style:none;
    padding:0
}
button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{
    outline:1px dotted ButtonText
}
fieldset{
    border:1px solid #c0c0c0;
    margin:0 2px;
    padding:0.35em 0.625em 0.75em
}
legend{
    box-sizing:border-box;
    color:inherit;
    display:table;
    max-width:100%;
    padding:0;
    white-space:normal
}
progress{
    display:inline-block;
    vertical-align:baseline
}
textarea{
    overflow:auto
}
[type="checkbox"],[type="radio"]{
    box-sizing:border-box;
    padding:0
}
[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{
    height:auto
}
[type="search"]{
    -webkit-appearance:textfield;
    outline-offset:-2px
}
[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{
    -webkit-appearance:none
}
::-webkit-file-upload-button{
    -webkit-appearance:button;
    font:inherit
}
details,menu{
    display:block
}
summary{
    display:list-item
}
canvas{
    display:inline-block
}
template{
    display:none
}
[hidden]{
    display:none
}
html{
    box-sizing:border-box
}
*,*::before,*::after{
    box-sizing:inherit
}
@-ms-viewport{
    width:device-width
}
html{
    -ms-overflow-style:scrollbar;
    -webkit-tap-highlight-color:transparent
}
body{
    font-family:"Poppins", sans-serif;
    font-size:1.0625rem;
    font-weight:normal;
    line-height:1.5;
    color:black;
    background-color:#fff
}
[tabindex="-1"]:focus{
    outline:none !important
}
h1,h2,h3,h4,h5,h6{
    margin-top:0;
    margin-bottom:.5rem
}
p{
    margin-top:0;
    margin-bottom:1rem
}
abbr[title],abbr[data-original-title]{
    cursor:help
}
address{
    margin-bottom:1rem;
    font-style:normal;
    line-height:inherit
}
ol,ul,dl{
    margin-top:0;
    margin-bottom:1rem
}
ol ol,ul ul,ol ul,ul ol{
    margin-bottom:0
}
dt{
    font-weight:bold
}
dd{
    margin-bottom:.5rem;
    margin-left:0
}
blockquote{
    margin:0 0 1rem
}
a{
    color:unset;
    text-decoration:none
}
a:focus,a:hover{
    color:reset;
    text-decoration:none
}
a:not([href]):not([tabindex]){
    color:inherit;
    text-decoration:none
}
a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{
    color:inherit;
    text-decoration:none
}
a:not([href]):not([tabindex]):focus{
    outline:0
}
pre{
    margin-top:0;
    margin-bottom:1rem;
    overflow:auto
}
figure{
    margin:0 0 1rem
}
img{
    vertical-align:middle
}
[role="button"]{
    cursor:pointer
}
a,area,button,[role="button"],input,label,select,summary,textarea{
    -ms-touch-action:manipulation;
    touch-action:manipulation
}
table{
    border-collapse:collapse;
    background-color:transparent
}
caption{
    padding-top:0.75rem;
    padding-bottom:0.75rem;
    color:#636c72;
    text-align:left;
    caption-side:bottom
}
th{
    text-align:left
}
label{
    display:inline-block;
    margin-bottom:.5rem
}
button:focus{
    outline:1px dotted;
    outline:5px auto -webkit-focus-ring-color
}
input,button,select,textarea{
    line-height:inherit
}
input[type="radio"]:disabled,input[type="checkbox"]:disabled{
    cursor:not-allowed
}
input[type="date"],input[type="time"],input[type="datetime-local"],input[type="month"]{
    -webkit-appearance:listbox
}
textarea{
    resize:vertical
}
fieldset{
    min-width:0;
    padding:0;
    margin:0;
    border:0
}
legend{
    display:block;
    width:100%;
    padding:0;
    margin-bottom:.5rem;
    font-size:1.5rem;
    line-height:inherit
}
input[type="search"]{
    -webkit-appearance:none
}
output{
    display:inline-block
}
[hidden]{
    display:none !important
}
.container{
    position:relative;
    margin-left:auto;
    margin-right:auto;
    padding-right:10px;
    padding-left:10px
}
@media (min-width: 500px){
    .container{
        padding-right:10px;
        padding-left:10px
    }
}
@media (min-width: 760px){
    .container{
        padding-right:10px;
        padding-left:10px
    }
}
@media (min-width: 992px){
    .container{
        padding-right:15px;
        padding-left:15px
    }
}
@media (min-width: 1280px){
    .container{
        padding-right:15px;
        padding-left:15px
    }
}
@media (min-width: 500px){
    .container{
        width:480px;
        max-width:100%
    }
}
@media (min-width: 760px){
    .container{
        width:720px;
        max-width:100%
    }
}
@media (min-width: 992px){
    .container{
        width:960px;
        max-width:100%
    }
}
@media (min-width: 1280px){
    .container{
        width:1200px;
        max-width:100%
    }
}
.container-fluid{
    position:relative;
    margin-left:auto;
    margin-right:auto;
    padding-right:10px;
    padding-left:10px
}
@media (min-width: 500px){
    .container-fluid{
        padding-right:10px;
        padding-left:10px
    }
}
@media (min-width: 760px){
    .container-fluid{
        padding-right:10px;
        padding-left:10px
    }
}
@media (min-width: 992px){
    .container-fluid{
        padding-right:15px;
        padding-left:15px
    }
}
@media (min-width: 1280px){
    .container-fluid{
        padding-right:15px;
        padding-left:15px
    }
}
.row{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    margin-right:-10px;
    margin-left:-10px
}
@media (min-width: 500px){
    .row{
        margin-right:-10px;
        margin-left:-10px
    }
}
@media (min-width: 760px){
    .row{
        margin-right:-10px;
        margin-left:-10px
    }
}
@media (min-width: 992px){
    .row{
        margin-right:-15px;
        margin-left:-15px
    }
}
@media (min-width: 1280px){
    .row{
        margin-right:-15px;
        margin-left:-15px
    }
}
.no-gutters{
    margin-right:0;
    margin-left:0
}
.no-gutters>.col,.no-gutters>[class*="col-"]{
    padding-right:0;
    padding-left:0
}
.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-md,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl{
    position:relative;
    width:100%;
    min-height:1px;
    padding-right:10px;
    padding-left:10px
}
@media (min-width: 500px){
    .col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-md,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl{
        padding-right:10px;
        padding-left:10px
    }
}
@media (min-width: 760px){
    .col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-md,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl{
        padding-right:10px;
        padding-left:10px
    }
}
@media (min-width: 992px){
    .col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-md,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl{
        padding-right:15px;
        padding-left:15px
    }
}
@media (min-width: 1280px){
    .col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-md,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl{
        padding-right:15px;
        padding-left:15px
    }
}
.col{
    -webkit-flex-basis:0;
    -ms-flex-preferred-size:0;
    flex-basis:0;
    -webkit-flex-grow:1;
    -ms-flex-positive:1;
    flex-grow:1;
    max-width:100%
}
.col-auto{
    -webkit-flex:0 0 auto;
    -ms-flex:0 0 auto;
    flex:0 0 auto;
    width:auto
}
.col-1{
    -webkit-flex:0 0 8.33333%;
    -ms-flex:0 0 8.33333%;
    flex:0 0 8.33333%;
    max-width:8.33333%
}
.col-2{
    -webkit-flex:0 0 16.66667%;
    -ms-flex:0 0 16.66667%;
    flex:0 0 16.66667%;
    max-width:16.66667%
}
.col-3{
    -webkit-flex:0 0 25%;
    -ms-flex:0 0 25%;
    flex:0 0 25%;
    max-width:25%
}
.col-4{
    -webkit-flex:0 0 33.33333%;
    -ms-flex:0 0 33.33333%;
    flex:0 0 33.33333%;
    max-width:33.33333%
}
.col-5{
    -webkit-flex:0 0 41.66667%;
    -ms-flex:0 0 41.66667%;
    flex:0 0 41.66667%;
    max-width:41.66667%
}
.col-6{
    -webkit-flex:0 0 50%;
    -ms-flex:0 0 50%;
    flex:0 0 50%;
    max-width:50%
}
.col-7{
    -webkit-flex:0 0 58.33333%;
    -ms-flex:0 0 58.33333%;
    flex:0 0 58.33333%;
    max-width:58.33333%
}
.col-8{
    -webkit-flex:0 0 66.66667%;
    -ms-flex:0 0 66.66667%;
    flex:0 0 66.66667%;
    max-width:66.66667%
}
.col-9{
    -webkit-flex:0 0 75%;
    -ms-flex:0 0 75%;
    flex:0 0 75%;
    max-width:75%
}
.col-10{
    -webkit-flex:0 0 83.33333%;
    -ms-flex:0 0 83.33333%;
    flex:0 0 83.33333%;
    max-width:83.33333%
}
.col-11{
    -webkit-flex:0 0 91.66667%;
    -ms-flex:0 0 91.66667%;
    flex:0 0 91.66667%;
    max-width:91.66667%
}
.col-12{
    -webkit-flex:0 0 100%;
    -ms-flex:0 0 100%;
    flex:0 0 100%;
    max-width:100%
}
.pull-0{
    right:auto
}
.pull-1{
    right:8.33333%
}
.pull-2{
    right:16.66667%
}
.pull-3{
    right:25%
}
.pull-4{
    right:33.33333%
}
.pull-5{
    right:41.66667%
}
.pull-6{
    right:50%
}
.pull-7{
    right:58.33333%
}
.pull-8{
    right:66.66667%
}
.pull-9{
    right:75%
}
.pull-10{
    right:83.33333%
}
.pull-11{
    right:91.66667%
}
.pull-12{
    right:100%
}
.push-0{
    left:auto
}
.push-1{
    left:8.33333%
}
.push-2{
    left:16.66667%
}
.push-3{
    left:25%
}
.push-4{
    left:33.33333%
}
.push-5{
    left:41.66667%
}
.push-6{
    left:50%
}
.push-7{
    left:58.33333%
}
.push-8{
    left:66.66667%
}
.push-9{
    left:75%
}
.push-10{
    left:83.33333%
}
.push-11{
    left:91.66667%
}
.push-12{
    left:100%
}
.offset-1{
    margin-left:8.33333%
}
.offset-2{
    margin-left:16.66667%
}
.offset-3{
    margin-left:25%
}
.offset-4{
    margin-left:33.33333%
}
.offset-5{
    margin-left:41.66667%
}
.offset-6{
    margin-left:50%
}
.offset-7{
    margin-left:58.33333%
}
.offset-8{
    margin-left:66.66667%
}
.offset-9{
    margin-left:75%
}
.offset-10{
    margin-left:83.33333%
}
.offset-11{
    margin-left:91.66667%
}
@media (min-width: 500px){
    .col-sm{
        -webkit-flex-basis:0;
        -ms-flex-preferred-size:0;
        flex-basis:0;
        -webkit-flex-grow:1;
        -ms-flex-positive:1;
        flex-grow:1;
        max-width:100%
    }
    .col-sm-auto{
        -webkit-flex:0 0 auto;
        -ms-flex:0 0 auto;
        flex:0 0 auto;
        width:auto
    }
    .col-sm-1{
        -webkit-flex:0 0 8.33333%;
        -ms-flex:0 0 8.33333%;
        flex:0 0 8.33333%;
        max-width:8.33333%
    }
    .col-sm-2{
        -webkit-flex:0 0 16.66667%;
        -ms-flex:0 0 16.66667%;
        flex:0 0 16.66667%;
        max-width:16.66667%
    }
    .col-sm-3{
        -webkit-flex:0 0 25%;
        -ms-flex:0 0 25%;
        flex:0 0 25%;
        max-width:25%
    }
    .col-sm-4{
        -webkit-flex:0 0 33.33333%;
        -ms-flex:0 0 33.33333%;
        flex:0 0 33.33333%;
        max-width:33.33333%
    }
    .col-sm-5{
        -webkit-flex:0 0 41.66667%;
        -ms-flex:0 0 41.66667%;
        flex:0 0 41.66667%;
        max-width:41.66667%
    }
    .col-sm-6{
        -webkit-flex:0 0 50%;
        -ms-flex:0 0 50%;
        flex:0 0 50%;
        max-width:50%
    }
    .col-sm-7{
        -webkit-flex:0 0 58.33333%;
        -ms-flex:0 0 58.33333%;
        flex:0 0 58.33333%;
        max-width:58.33333%
    }
    .col-sm-8{
        -webkit-flex:0 0 66.66667%;
        -ms-flex:0 0 66.66667%;
        flex:0 0 66.66667%;
        max-width:66.66667%
    }
    .col-sm-9{
        -webkit-flex:0 0 75%;
        -ms-flex:0 0 75%;
        flex:0 0 75%;
        max-width:75%
    }
    .col-sm-10{
        -webkit-flex:0 0 83.33333%;
        -ms-flex:0 0 83.33333%;
        flex:0 0 83.33333%;
        max-width:83.33333%
    }
    .col-sm-11{
        -webkit-flex:0 0 91.66667%;
        -ms-flex:0 0 91.66667%;
        flex:0 0 91.66667%;
        max-width:91.66667%
    }
    .col-sm-12{
        -webkit-flex:0 0 100%;
        -ms-flex:0 0 100%;
        flex:0 0 100%;
        max-width:100%
    }
    .pull-sm-0{
        right:auto
    }
    .pull-sm-1{
        right:8.33333%
    }
    .pull-sm-2{
        right:16.66667%
    }
    .pull-sm-3{
        right:25%
    }
    .pull-sm-4{
        right:33.33333%
    }
    .pull-sm-5{
        right:41.66667%
    }
    .pull-sm-6{
        right:50%
    }
    .pull-sm-7{
        right:58.33333%
    }
    .pull-sm-8{
        right:66.66667%
    }
    .pull-sm-9{
        right:75%
    }
    .pull-sm-10{
        right:83.33333%
    }
    .pull-sm-11{
        right:91.66667%
    }
    .pull-sm-12{
        right:100%
    }
    .push-sm-0{
        left:auto
    }
    .push-sm-1{
        left:8.33333%
    }
    .push-sm-2{
        left:16.66667%
    }
    .push-sm-3{
        left:25%
    }
    .push-sm-4{
        left:33.33333%
    }
    .push-sm-5{
        left:41.66667%
    }
    .push-sm-6{
        left:50%
    }
    .push-sm-7{
        left:58.33333%
    }
    .push-sm-8{
        left:66.66667%
    }
    .push-sm-9{
        left:75%
    }
    .push-sm-10{
        left:83.33333%
    }
    .push-sm-11{
        left:91.66667%
    }
    .push-sm-12{
        left:100%
    }
    .offset-sm-0{
        margin-left:0%
    }
    .offset-sm-1{
        margin-left:8.33333%
    }
    .offset-sm-2{
        margin-left:16.66667%
    }
    .offset-sm-3{
        margin-left:25%
    }
    .offset-sm-4{
        margin-left:33.33333%
    }
    .offset-sm-5{
        margin-left:41.66667%
    }
    .offset-sm-6{
        margin-left:50%
    }
    .offset-sm-7{
        margin-left:58.33333%
    }
    .offset-sm-8{
        margin-left:66.66667%
    }
    .offset-sm-9{
        margin-left:75%
    }
    .offset-sm-10{
        margin-left:83.33333%
    }
    .offset-sm-11{
        margin-left:91.66667%
    }
}
@media (min-width: 760px){
    .col-md{
        -webkit-flex-basis:0;
        -ms-flex-preferred-size:0;
        flex-basis:0;
        -webkit-flex-grow:1;
        -ms-flex-positive:1;
        flex-grow:1;
        max-width:100%
    }
    .col-md-auto{
        -webkit-flex:0 0 auto;
        -ms-flex:0 0 auto;
        flex:0 0 auto;
        width:auto
    }
    .col-md-1{
        -webkit-flex:0 0 8.33333%;
        -ms-flex:0 0 8.33333%;
        flex:0 0 8.33333%;
        max-width:8.33333%
    }
    .col-md-2{
        -webkit-flex:0 0 16.66667%;
        -ms-flex:0 0 16.66667%;
        flex:0 0 16.66667%;
        max-width:16.66667%
    }
    .col-md-3{
        -webkit-flex:0 0 25%;
        -ms-flex:0 0 25%;
        flex:0 0 25%;
        max-width:25%
    }
    .col-md-4{
        -webkit-flex:0 0 33.33333%;
        -ms-flex:0 0 33.33333%;
        flex:0 0 33.33333%;
        max-width:33.33333%
    }
    .col-md-5{
        -webkit-flex:0 0 41.66667%;
        -ms-flex:0 0 41.66667%;
        flex:0 0 41.66667%;
        max-width:41.66667%
    }
    .col-md-6{
        -webkit-flex:0 0 50%;
        -ms-flex:0 0 50%;
        flex:0 0 50%;
        max-width:50%
    }
    .col-md-7{
        -webkit-flex:0 0 58.33333%;
        -ms-flex:0 0 58.33333%;
        flex:0 0 58.33333%;
        max-width:58.33333%
    }
    .col-md-8{
        -webkit-flex:0 0 66.66667%;
        -ms-flex:0 0 66.66667%;
        flex:0 0 66.66667%;
        max-width:66.66667%
    }
    .col-md-9{
        -webkit-flex:0 0 75%;
        -ms-flex:0 0 75%;
        flex:0 0 75%;
        max-width:75%
    }
    .col-md-10{
        -webkit-flex:0 0 83.33333%;
        -ms-flex:0 0 83.33333%;
        flex:0 0 83.33333%;
        max-width:83.33333%
    }
    .col-md-11{
        -webkit-flex:0 0 91.66667%;
        -ms-flex:0 0 91.66667%;
        flex:0 0 91.66667%;
        max-width:91.66667%
    }
    .col-md-12{
        -webkit-flex:0 0 100%;
        -ms-flex:0 0 100%;
        flex:0 0 100%;
        max-width:100%
    }
    .pull-md-0{
        right:auto
    }
    .pull-md-1{
        right:8.33333%
    }
    .pull-md-2{
        right:16.66667%
    }
    .pull-md-3{
        right:25%
    }
    .pull-md-4{
        right:33.33333%
    }
    .pull-md-5{
        right:41.66667%
    }
    .pull-md-6{
        right:50%
    }
    .pull-md-7{
        right:58.33333%
    }
    .pull-md-8{
        right:66.66667%
    }
    .pull-md-9{
        right:75%
    }
    .pull-md-10{
        right:83.33333%
    }
    .pull-md-11{
        right:91.66667%
    }
    .pull-md-12{
        right:100%
    }
    .push-md-0{
        left:auto
    }
    .push-md-1{
        left:8.33333%
    }
    .push-md-2{
        left:16.66667%
    }
    .push-md-3{
        left:25%
    }
    .push-md-4{
        left:33.33333%
    }
    .push-md-5{
        left:41.66667%
    }
    .push-md-6{
        left:50%
    }
    .push-md-7{
        left:58.33333%
    }
    .push-md-8{
        left:66.66667%
    }
    .push-md-9{
        left:75%
    }
    .push-md-10{
        left:83.33333%
    }
    .push-md-11{
        left:91.66667%
    }
    .push-md-12{
        left:100%
    }
    .offset-md-0{
        margin-left:0%
    }
    .offset-md-1{
        margin-left:8.33333%
    }
    .offset-md-2{
        margin-left:16.66667%
    }
    .offset-md-3{
        margin-left:25%
    }
    .offset-md-4{
        margin-left:33.33333%
    }
    .offset-md-5{
        margin-left:41.66667%
    }
    .offset-md-6{
        margin-left:50%
    }
    .offset-md-7{
        margin-left:58.33333%
    }
    .offset-md-8{
        margin-left:66.66667%
    }
    .offset-md-9{
        margin-left:75%
    }
    .offset-md-10{
        margin-left:83.33333%
    }
    .offset-md-11{
        margin-left:91.66667%
    }
}
@media (min-width: 992px){
    .col-lg{
        -webkit-flex-basis:0;
        -ms-flex-preferred-size:0;
        flex-basis:0;
        -webkit-flex-grow:1;
        -ms-flex-positive:1;
        flex-grow:1;
        max-width:100%
    }
    .col-lg-auto{
        -webkit-flex:0 0 auto;
        -ms-flex:0 0 auto;
        flex:0 0 auto;
        width:auto
    }
    .col-lg-1{
        -webkit-flex:0 0 8.33333%;
        -ms-flex:0 0 8.33333%;
        flex:0 0 8.33333%;
        max-width:8.33333%
    }
    .col-lg-2{
        -webkit-flex:0 0 16.66667%;
        -ms-flex:0 0 16.66667%;
        flex:0 0 16.66667%;
        max-width:16.66667%
    }
    .col-lg-3{
        -webkit-flex:0 0 25%;
        -ms-flex:0 0 25%;
        flex:0 0 25%;
        max-width:25%
    }
    .col-lg-4{
        -webkit-flex:0 0 33.33333%;
        -ms-flex:0 0 33.33333%;
        flex:0 0 33.33333%;
        max-width:33.33333%
    }
    .col-lg-5{
        -webkit-flex:0 0 41.66667%;
        -ms-flex:0 0 41.66667%;
        flex:0 0 41.66667%;
        max-width:41.66667%
    }
    .col-lg-6{
        -webkit-flex:0 0 50%;
        -ms-flex:0 0 50%;
        flex:0 0 50%;
        max-width:50%
    }
    .col-lg-7{
        -webkit-flex:0 0 58.33333%;
        -ms-flex:0 0 58.33333%;
        flex:0 0 58.33333%;
        max-width:58.33333%
    }
    .col-lg-8{
        -webkit-flex:0 0 66.66667%;
        -ms-flex:0 0 66.66667%;
        flex:0 0 66.66667%;
        max-width:66.66667%
    }
    .col-lg-9{
        -webkit-flex:0 0 75%;
        -ms-flex:0 0 75%;
        flex:0 0 75%;
        max-width:75%
    }
    .col-lg-10{
        -webkit-flex:0 0 83.33333%;
        -ms-flex:0 0 83.33333%;
        flex:0 0 83.33333%;
        max-width:83.33333%
    }
    .col-lg-11{
        -webkit-flex:0 0 91.66667%;
        -ms-flex:0 0 91.66667%;
        flex:0 0 91.66667%;
        max-width:91.66667%
    }
    .col-lg-12{
        -webkit-flex:0 0 100%;
        -ms-flex:0 0 100%;
        flex:0 0 100%;
        max-width:100%
    }
    .pull-lg-0{
        right:auto
    }
    .pull-lg-1{
        right:8.33333%
    }
    .pull-lg-2{
        right:16.66667%
    }
    .pull-lg-3{
        right:25%
    }
    .pull-lg-4{
        right:33.33333%
    }
    .pull-lg-5{
        right:41.66667%
    }
    .pull-lg-6{
        right:50%
    }
    .pull-lg-7{
        right:58.33333%
    }
    .pull-lg-8{
        right:66.66667%
    }
    .pull-lg-9{
        right:75%
    }
    .pull-lg-10{
        right:83.33333%
    }
    .pull-lg-11{
        right:91.66667%
    }
    .pull-lg-12{
        right:100%
    }
    .push-lg-0{
        left:auto
    }
    .push-lg-1{
        left:8.33333%
    }
    .push-lg-2{
        left:16.66667%
    }
    .push-lg-3{
        left:25%
    }
    .push-lg-4{
        left:33.33333%
    }
    .push-lg-5{
        left:41.66667%
    }
    .push-lg-6{
        left:50%
    }
    .push-lg-7{
        left:58.33333%
    }
    .push-lg-8{
        left:66.66667%
    }
    .push-lg-9{
        left:75%
    }
    .push-lg-10{
        left:83.33333%
    }
    .push-lg-11{
        left:91.66667%
    }
    .push-lg-12{
        left:100%
    }
    .offset-lg-0{
        margin-left:0%
    }
    .offset-lg-1{
        margin-left:8.33333%
    }
    .offset-lg-2{
        margin-left:16.66667%
    }
    .offset-lg-3{
        margin-left:25%
    }
    .offset-lg-4{
        margin-left:33.33333%
    }
    .offset-lg-5{
        margin-left:41.66667%
    }
    .offset-lg-6{
        margin-left:50%
    }
    .offset-lg-7{
        margin-left:58.33333%
    }
    .offset-lg-8{
        margin-left:66.66667%
    }
    .offset-lg-9{
        margin-left:75%
    }
    .offset-lg-10{
        margin-left:83.33333%
    }
    .offset-lg-11{
        margin-left:91.66667%
    }
}
@media (min-width: 1280px){
    .col-xl{
        -webkit-flex-basis:0;
        -ms-flex-preferred-size:0;
        flex-basis:0;
        -webkit-flex-grow:1;
        -ms-flex-positive:1;
        flex-grow:1;
        max-width:100%
    }
    .col-xl-auto{
        -webkit-flex:0 0 auto;
        -ms-flex:0 0 auto;
        flex:0 0 auto;
        width:auto
    }
    .col-xl-1{
        -webkit-flex:0 0 8.33333%;
        -ms-flex:0 0 8.33333%;
        flex:0 0 8.33333%;
        max-width:8.33333%
    }
    .col-xl-2{
        -webkit-flex:0 0 16.66667%;
        -ms-flex:0 0 16.66667%;
        flex:0 0 16.66667%;
        max-width:16.66667%
    }
    .col-xl-3{
        -webkit-flex:0 0 25%;
        -ms-flex:0 0 25%;
        flex:0 0 25%;
        max-width:25%
    }
    .col-xl-4{
        -webkit-flex:0 0 33.33333%;
        -ms-flex:0 0 33.33333%;
        flex:0 0 33.33333%;
        max-width:33.33333%
    }
    .col-xl-5{
        -webkit-flex:0 0 41.66667%;
        -ms-flex:0 0 41.66667%;
        flex:0 0 41.66667%;
        max-width:41.66667%
    }
    .col-xl-6{
        -webkit-flex:0 0 50%;
        -ms-flex:0 0 50%;
        flex:0 0 50%;
        max-width:50%
    }
    .col-xl-7{
        -webkit-flex:0 0 58.33333%;
        -ms-flex:0 0 58.33333%;
        flex:0 0 58.33333%;
        max-width:58.33333%
    }
    .col-xl-8{
        -webkit-flex:0 0 66.66667%;
        -ms-flex:0 0 66.66667%;
        flex:0 0 66.66667%;
        max-width:66.66667%
    }
    .col-xl-9{
        -webkit-flex:0 0 75%;
        -ms-flex:0 0 75%;
        flex:0 0 75%;
        max-width:75%
    }
    .col-xl-10{
        -webkit-flex:0 0 83.33333%;
        -ms-flex:0 0 83.33333%;
        flex:0 0 83.33333%;
        max-width:83.33333%
    }
    .col-xl-11{
        -webkit-flex:0 0 91.66667%;
        -ms-flex:0 0 91.66667%;
        flex:0 0 91.66667%;
        max-width:91.66667%
    }
    .col-xl-12{
        -webkit-flex:0 0 100%;
        -ms-flex:0 0 100%;
        flex:0 0 100%;
        max-width:100%
    }
    .pull-xl-0{
        right:auto
    }
    .pull-xl-1{
        right:8.33333%
    }
    .pull-xl-2{
        right:16.66667%
    }
    .pull-xl-3{
        right:25%
    }
    .pull-xl-4{
        right:33.33333%
    }
    .pull-xl-5{
        right:41.66667%
    }
    .pull-xl-6{
        right:50%
    }
    .pull-xl-7{
        right:58.33333%
    }
    .pull-xl-8{
        right:66.66667%
    }
    .pull-xl-9{
        right:75%
    }
    .pull-xl-10{
        right:83.33333%
    }
    .pull-xl-11{
        right:91.66667%
    }
    .pull-xl-12{
        right:100%
    }
    .push-xl-0{
        left:auto
    }
    .push-xl-1{
        left:8.33333%
    }
    .push-xl-2{
        left:16.66667%
    }
    .push-xl-3{
        left:25%
    }
    .push-xl-4{
        left:33.33333%
    }
    .push-xl-5{
        left:41.66667%
    }
    .push-xl-6{
        left:50%
    }
    .push-xl-7{
        left:58.33333%
    }
    .push-xl-8{
        left:66.66667%
    }
    .push-xl-9{
        left:75%
    }
    .push-xl-10{
        left:83.33333%
    }
    .push-xl-11{
        left:91.66667%
    }
    .push-xl-12{
        left:100%
    }
    .offset-xl-0{
        margin-left:0%
    }
    .offset-xl-1{
        margin-left:8.33333%
    }
    .offset-xl-2{
        margin-left:16.66667%
    }
    .offset-xl-3{
        margin-left:25%
    }
    .offset-xl-4{
        margin-left:33.33333%
    }
    .offset-xl-5{
        margin-left:41.66667%
    }
    .offset-xl-6{
        margin-left:50%
    }
    .offset-xl-7{
        margin-left:58.33333%
    }
    .offset-xl-8{
        margin-left:66.66667%
    }
    .offset-xl-9{
        margin-left:75%
    }
    .offset-xl-10{
        margin-left:83.33333%
    }
    .offset-xl-11{
        margin-left:91.66667%
    }
}
.fade{
    opacity:0;
    -webkit-transition:opacity 0.15s linear;
    transition:opacity 0.15s linear
}
.fade.show{
    opacity:1
}
.collapse{
    display:none
}
.collapse.show{
    display:block
}
tr.collapse.show{
    display:table-row
}
tbody.collapse.show{
    display:table-row-group
}
.collapsing{
    position:relative;
    height:0;
    overflow:hidden;
    -webkit-transition:height 0.35s ease;
    transition:height 0.35s ease
}
.nav{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    padding-left:0;
    margin-bottom:0;
    list-style:none
}
.nav-link{
    display:block;
    padding:0.5em 1em
}
.nav-link:focus,.nav-link:hover{
    text-decoration:none
}
.nav-link.disabled{
    color:#636c72;
    cursor:not-allowed
}
.nav-tabs{
    border-bottom:1px solid #ddd
}
.nav-tabs .nav-item{
    margin-bottom:-1px
}
.nav-tabs .nav-link{
    border:1px solid transparent;
    border-top-right-radius:0.25rem;
    border-top-left-radius:0.25rem
}
.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{
    border-color:#eceeef #eceeef #ddd
}
.nav-tabs .nav-link.disabled{
    color:#636c72;
    background-color:transparent;
    border-color:transparent
}
.nav-tabs .nav-link.active,.nav-tabs .nav-item.show .nav-link{
    color:#464a4c;
    background-color:#fff;
    border-color:#ddd #ddd #fff
}
.nav-tabs .dropdown-menu{
    margin-top:-1px;
    border-top-right-radius:0;
    border-top-left-radius:0
}
.nav-pills .nav-link{
    border-radius:0.25rem
}
.nav-pills .nav-link.active,.nav-pills .nav-item.show .nav-link{
    color:#fff;
    cursor:default;
    background-color:#0275d8
}
.nav-fill .nav-item{
    -webkit-flex:1 1 auto;
    -ms-flex:1 1 auto;
    flex:1 1 auto;
    text-align:center
}
.nav-justified .nav-item{
    -webkit-flex:1 1 100%;
    -ms-flex:1 1 100%;
    flex:1 1 100%;
    text-align:center
}
.tab-content>.tab-pane{
    display:none
}
.tab-content>.active{
    display:block
}
.modal-open{
    overflow:hidden
}
.modal{
    position:fixed;
    top:0;
    right:0;
    bottom:0;
    left:0;
    z-index:1050;
    display:none;
    overflow:hidden;
    outline:0
}
.modal.fade .modal-dialog{
    -webkit-transition:-webkit-transform 0.3s ease-out;
    transition:-webkit-transform 0.3s ease-out;
    transition:transform 0.3s ease-out;
    transition:transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
    -webkit-transform:translate(0, -25%);
    -ms-transform:translate(0, -25%);
    transform:translate(0, -25%)
}
.modal.show .modal-dialog{
    -webkit-transform:translate(0, 0);
    -ms-transform:translate(0, 0);
    transform:translate(0, 0)
}
.modal-open .modal{
    overflow-x:hidden;
    overflow-y:auto
}
.modal-dialog{
    position:relative;
    width:auto;
    margin:10px
}
.modal-content{
    position:relative;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    background-color:#fff;
    background-clip:padding-box;
    border:1px solid rgba(0,0,0,0.2);
    border-radius:0.3rem;
    outline:0
}
.modal-backdrop{
    position:fixed;
    top:0;
    right:0;
    bottom:0;
    left:0;
    z-index:1040;
    background-color:#000
}
.modal-backdrop.fade{
    opacity:0
}
.modal-backdrop.show{
    opacity:0.5
}
.modal-header{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between;
    padding:15px;
    border-bottom:1px solid #eceeef
}
.modal-title{
    margin-bottom:0;
    line-height:1.5
}
.modal-body{
    position:relative;
    -webkit-flex:1 1 auto;
    -ms-flex:1 1 auto;
    flex:1 1 auto;
    padding:15px
}
.modal-footer{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-justify-content:flex-end;
    -ms-flex-pack:end;
    justify-content:flex-end;
    padding:15px;
    border-top:1px solid #eceeef
}
.modal-footer>:not(:first-child){
    margin-left:.25rem
}
.modal-footer>:not(:last-child){
    margin-right:.25rem
}
.modal-scrollbar-measure{
    position:absolute;
    top:-9999px;
    width:50px;
    height:50px;
    overflow:scroll
}
@media (min-width: 500px){
    .modal-dialog{
        max-width:500px;
        margin:30px auto
    }
    .modal-sm{
        max-width:300px
    }
}
@media (min-width: 992px){
    .modal-lg{
        max-width:800px
    }
}
.align-baseline{
    vertical-align:baseline !important
}
.align-top{
    vertical-align:top !important
}
.align-middle{
    vertical-align:middle !important
}
.align-bottom{
    vertical-align:bottom !important
}
.align-text-bottom{
    vertical-align:text-bottom !important
}
.align-text-top{
    vertical-align:text-top !important
}
.bg-faded{
    background-color:#f7f7f7
}
.bg-primary{
    background-color:#0275d8 !important
}
a.bg-primary:focus,a.bg-primary:hover{
    background-color:#025aa5 !important
}
.bg-success{
    background-color:#5cb85c !important
}
a.bg-success:focus,a.bg-success:hover{
    background-color:#449d44 !important
}
.bg-info{
    background-color:#5bc0de !important
}
a.bg-info:focus,a.bg-info:hover{
    background-color:#31b0d5 !important
}
.bg-warning{
    background-color:#f0ad4e !important
}
a.bg-warning:focus,a.bg-warning:hover{
    background-color:#ec971f !important
}
.bg-danger{
    background-color:#d9534f !important
}
a.bg-danger:focus,a.bg-danger:hover{
    background-color:#c9302c !important
}
.bg-inverse{
    background-color:#292b2c !important
}
a.bg-inverse:focus,a.bg-inverse:hover{
    background-color:#101112 !important
}
.border-0{
    border:0 !important
}
.border-top-0{
    border-top:0 !important
}
.border-right-0{
    border-right:0 !important
}
.border-bottom-0{
    border-bottom:0 !important
}
.border-left-0{
    border-left:0 !important
}
.rounded{
    border-radius:0.25rem
}
.rounded-top{
    border-top-right-radius:0.25rem;
    border-top-left-radius:0.25rem
}
.rounded-right{
    border-bottom-right-radius:0.25rem;
    border-top-right-radius:0.25rem
}
.rounded-bottom{
    border-bottom-right-radius:0.25rem;
    border-bottom-left-radius:0.25rem
}
.rounded-left{
    border-bottom-left-radius:0.25rem;
    border-top-left-radius:0.25rem
}
.rounded-circle{
    border-radius:50%
}
.rounded-0{
    border-radius:0
}
.clearfix::after{
    display:block;
    content:"";
    clear:both
}
.d-none{
    display:none !important
}
.d-inline{
    display:inline !important
}
.d-inline-block{
    display:inline-block !important
}
.d-block{
    display:block !important
}
.d-table{
    display:table !important
}
.d-table-cell{
    display:table-cell !important
}
.d-flex{
    display:-webkit-flex !important;
    display:-ms-flexbox !important;
    display:flex !important
}
.d-inline-flex{
    display:-webkit-inline-flex !important;
    display:-ms-inline-flexbox !important;
    display:inline-flex !important
}
@media (min-width: 500px){
    .d-sm-none{
        display:none !important
    }
    .d-sm-inline{
        display:inline !important
    }
    .d-sm-inline-block{
        display:inline-block !important
    }
    .d-sm-block{
        display:block !important
    }
    .d-sm-table{
        display:table !important
    }
    .d-sm-table-cell{
        display:table-cell !important
    }
    .d-sm-flex{
        display:-webkit-flex !important;
        display:-ms-flexbox !important;
        display:flex !important
    }
    .d-sm-inline-flex{
        display:-webkit-inline-flex !important;
        display:-ms-inline-flexbox !important;
        display:inline-flex !important
    }
}
@media (min-width: 760px){
    .d-md-none{
        display:none !important
    }
    .d-md-inline{
        display:inline !important
    }
    .d-md-inline-block{
        display:inline-block !important
    }
    .d-md-block{
        display:block !important
    }
    .d-md-table{
        display:table !important
    }
    .d-md-table-cell{
        display:table-cell !important
    }
    .d-md-flex{
        display:-webkit-flex !important;
        display:-ms-flexbox !important;
        display:flex !important
    }
    .d-md-inline-flex{
        display:-webkit-inline-flex !important;
        display:-ms-inline-flexbox !important;
        display:inline-flex !important
    }
}
@media (min-width: 992px){
    .d-lg-none{
        display:none !important
    }
    .d-lg-inline{
        display:inline !important
    }
    .d-lg-inline-block{
        display:inline-block !important
    }
    .d-lg-block{
        display:block !important
    }
    .d-lg-table{
        display:table !important
    }
    .d-lg-table-cell{
        display:table-cell !important
    }
    .d-lg-flex{
        display:-webkit-flex !important;
        display:-ms-flexbox !important;
        display:flex !important
    }
    .d-lg-inline-flex{
        display:-webkit-inline-flex !important;
        display:-ms-inline-flexbox !important;
        display:inline-flex !important
    }
}
@media (min-width: 1280px){
    .d-xl-none{
        display:none !important
    }
    .d-xl-inline{
        display:inline !important
    }
    .d-xl-inline-block{
        display:inline-block !important
    }
    .d-xl-block{
        display:block !important
    }
    .d-xl-table{
        display:table !important
    }
    .d-xl-table-cell{
        display:table-cell !important
    }
    .d-xl-flex{
        display:-webkit-flex !important;
        display:-ms-flexbox !important;
        display:flex !important
    }
    .d-xl-inline-flex{
        display:-webkit-inline-flex !important;
        display:-ms-inline-flexbox !important;
        display:inline-flex !important
    }
}
.flex-first{
    -webkit-order:-1;
    -ms-flex-order:-1;
    order:-1
}
.flex-last{
    -webkit-order:1;
    -ms-flex-order:1;
    order:1
}
.flex-unordered{
    -webkit-order:0;
    -ms-flex-order:0;
    order:0
}
.flex-row{
    -webkit-flex-direction:row !important;
    -ms-flex-direction:row !important;
    flex-direction:row !important
}
.flex-column{
    -webkit-flex-direction:column !important;
    -ms-flex-direction:column !important;
    flex-direction:column !important
}
.flex-row-reverse{
    -webkit-flex-direction:row-reverse !important;
    -ms-flex-direction:row-reverse !important;
    flex-direction:row-reverse !important
}
.flex-column-reverse{
    -webkit-flex-direction:column-reverse !important;
    -ms-flex-direction:column-reverse !important;
    flex-direction:column-reverse !important
}
.flex-wrap{
    -webkit-flex-wrap:wrap !important;
    -ms-flex-wrap:wrap !important;
    flex-wrap:wrap !important
}
.flex-nowrap{
    -webkit-flex-wrap:nowrap !important;
    -ms-flex-wrap:nowrap !important;
    flex-wrap:nowrap !important
}
.flex-wrap-reverse{
    -webkit-flex-wrap:wrap-reverse !important;
    -ms-flex-wrap:wrap-reverse !important;
    flex-wrap:wrap-reverse !important
}
.justify-content-start{
    -webkit-justify-content:flex-start !important;
    -ms-flex-pack:start !important;
    justify-content:flex-start !important
}
.justify-content-end{
    -webkit-justify-content:flex-end !important;
    -ms-flex-pack:end !important;
    justify-content:flex-end !important
}
.justify-content-center{
    -webkit-justify-content:center !important;
    -ms-flex-pack:center !important;
    justify-content:center !important
}
.justify-content-between{
    -webkit-justify-content:space-between !important;
    -ms-flex-pack:justify !important;
    justify-content:space-between !important
}
.justify-content-around{
    -webkit-justify-content:space-around !important;
    -ms-flex-pack:distribute !important;
    justify-content:space-around !important
}
.align-items-start{
    -webkit-align-items:flex-start !important;
    -ms-flex-align:start !important;
    align-items:flex-start !important
}
.align-items-end{
    -webkit-align-items:flex-end !important;
    -ms-flex-align:end !important;
    align-items:flex-end !important
}
.align-items-center{
    -webkit-align-items:center !important;
    -ms-flex-align:center !important;
    align-items:center !important
}
.align-items-baseline{
    -webkit-align-items:baseline !important;
    -ms-flex-align:baseline !important;
    align-items:baseline !important
}
.align-items-stretch{
    -webkit-align-items:stretch !important;
    -ms-flex-align:stretch !important;
    align-items:stretch !important
}
.align-content-start{
    -webkit-align-content:flex-start !important;
    -ms-flex-line-pack:start !important;
    align-content:flex-start !important
}
.align-content-end{
    -webkit-align-content:flex-end !important;
    -ms-flex-line-pack:end !important;
    align-content:flex-end !important
}
.align-content-center{
    -webkit-align-content:center !important;
    -ms-flex-line-pack:center !important;
    align-content:center !important
}
.align-content-between{
    -webkit-align-content:space-between !important;
    -ms-flex-line-pack:justify !important;
    align-content:space-between !important
}
.align-content-around{
    -webkit-align-content:space-around !important;
    -ms-flex-line-pack:distribute !important;
    align-content:space-around !important
}
.align-content-stretch{
    -webkit-align-content:stretch !important;
    -ms-flex-line-pack:stretch !important;
    align-content:stretch !important
}
.align-self-auto{
    -webkit-align-self:auto !important;
    -ms-flex-item-align:auto !important;
    -ms-grid-row-align:auto !important;
    align-self:auto !important
}
.align-self-start{
    -webkit-align-self:flex-start !important;
    -ms-flex-item-align:start !important;
    align-self:flex-start !important
}
.align-self-end{
    -webkit-align-self:flex-end !important;
    -ms-flex-item-align:end !important;
    align-self:flex-end !important
}
.align-self-center{
    -webkit-align-self:center !important;
    -ms-flex-item-align:center !important;
    -ms-grid-row-align:center !important;
    align-self:center !important
}
.align-self-baseline{
    -webkit-align-self:baseline !important;
    -ms-flex-item-align:baseline !important;
    align-self:baseline !important
}
.align-self-stretch{
    -webkit-align-self:stretch !important;
    -ms-flex-item-align:stretch !important;
    -ms-grid-row-align:stretch !important;
    align-self:stretch !important
}
@media (min-width: 500px){
    .flex-sm-first{
        -webkit-order:-1;
        -ms-flex-order:-1;
        order:-1
    }
    .flex-sm-last{
        -webkit-order:1;
        -ms-flex-order:1;
        order:1
    }
    .flex-sm-unordered{
        -webkit-order:0;
        -ms-flex-order:0;
        order:0
    }
    .flex-sm-row{
        -webkit-flex-direction:row !important;
        -ms-flex-direction:row !important;
        flex-direction:row !important
    }
    .flex-sm-column{
        -webkit-flex-direction:column !important;
        -ms-flex-direction:column !important;
        flex-direction:column !important
    }
    .flex-sm-row-reverse{
        -webkit-flex-direction:row-reverse !important;
        -ms-flex-direction:row-reverse !important;
        flex-direction:row-reverse !important
    }
    .flex-sm-column-reverse{
        -webkit-flex-direction:column-reverse !important;
        -ms-flex-direction:column-reverse !important;
        flex-direction:column-reverse !important
    }
    .flex-sm-wrap{
        -webkit-flex-wrap:wrap !important;
        -ms-flex-wrap:wrap !important;
        flex-wrap:wrap !important
    }
    .flex-sm-nowrap{
        -webkit-flex-wrap:nowrap !important;
        -ms-flex-wrap:nowrap !important;
        flex-wrap:nowrap !important
    }
    .flex-sm-wrap-reverse{
        -webkit-flex-wrap:wrap-reverse !important;
        -ms-flex-wrap:wrap-reverse !important;
        flex-wrap:wrap-reverse !important
    }
    .justify-content-sm-start{
        -webkit-justify-content:flex-start !important;
        -ms-flex-pack:start !important;
        justify-content:flex-start !important
    }
    .justify-content-sm-end{
        -webkit-justify-content:flex-end !important;
        -ms-flex-pack:end !important;
        justify-content:flex-end !important
    }
    .justify-content-sm-center{
        -webkit-justify-content:center !important;
        -ms-flex-pack:center !important;
        justify-content:center !important
    }
    .justify-content-sm-between{
        -webkit-justify-content:space-between !important;
        -ms-flex-pack:justify !important;
        justify-content:space-between !important
    }
    .justify-content-sm-around{
        -webkit-justify-content:space-around !important;
        -ms-flex-pack:distribute !important;
        justify-content:space-around !important
    }
    .align-items-sm-start{
        -webkit-align-items:flex-start !important;
        -ms-flex-align:start !important;
        align-items:flex-start !important
    }
    .align-items-sm-end{
        -webkit-align-items:flex-end !important;
        -ms-flex-align:end !important;
        align-items:flex-end !important
    }
    .align-items-sm-center{
        -webkit-align-items:center !important;
        -ms-flex-align:center !important;
        align-items:center !important
    }
    .align-items-sm-baseline{
        -webkit-align-items:baseline !important;
        -ms-flex-align:baseline !important;
        align-items:baseline !important
    }
    .align-items-sm-stretch{
        -webkit-align-items:stretch !important;
        -ms-flex-align:stretch !important;
        align-items:stretch !important
    }
    .align-content-sm-start{
        -webkit-align-content:flex-start !important;
        -ms-flex-line-pack:start !important;
        align-content:flex-start !important
    }
    .align-content-sm-end{
        -webkit-align-content:flex-end !important;
        -ms-flex-line-pack:end !important;
        align-content:flex-end !important
    }
    .align-content-sm-center{
        -webkit-align-content:center !important;
        -ms-flex-line-pack:center !important;
        align-content:center !important
    }
    .align-content-sm-between{
        -webkit-align-content:space-between !important;
        -ms-flex-line-pack:justify !important;
        align-content:space-between !important
    }
    .align-content-sm-around{
        -webkit-align-content:space-around !important;
        -ms-flex-line-pack:distribute !important;
        align-content:space-around !important
    }
    .align-content-sm-stretch{
        -webkit-align-content:stretch !important;
        -ms-flex-line-pack:stretch !important;
        align-content:stretch !important
    }
    .align-self-sm-auto{
        -webkit-align-self:auto !important;
        -ms-flex-item-align:auto !important;
        -ms-grid-row-align:auto !important;
        align-self:auto !important
    }
    .align-self-sm-start{
        -webkit-align-self:flex-start !important;
        -ms-flex-item-align:start !important;
        align-self:flex-start !important
    }
    .align-self-sm-end{
        -webkit-align-self:flex-end !important;
        -ms-flex-item-align:end !important;
        align-self:flex-end !important
    }
    .align-self-sm-center{
        -webkit-align-self:center !important;
        -ms-flex-item-align:center !important;
        -ms-grid-row-align:center !important;
        align-self:center !important
    }
    .align-self-sm-baseline{
        -webkit-align-self:baseline !important;
        -ms-flex-item-align:baseline !important;
        align-self:baseline !important
    }
    .align-self-sm-stretch{
        -webkit-align-self:stretch !important;
        -ms-flex-item-align:stretch !important;
        -ms-grid-row-align:stretch !important;
        align-self:stretch !important
    }
}
@media (min-width: 760px){
    .flex-md-first{
        -webkit-order:-1;
        -ms-flex-order:-1;
        order:-1
    }
    .flex-md-last{
        -webkit-order:1;
        -ms-flex-order:1;
        order:1
    }
    .flex-md-unordered{
        -webkit-order:0;
        -ms-flex-order:0;
        order:0
    }
    .flex-md-row{
        -webkit-flex-direction:row !important;
        -ms-flex-direction:row !important;
        flex-direction:row !important
    }
    .flex-md-column{
        -webkit-flex-direction:column !important;
        -ms-flex-direction:column !important;
        flex-direction:column !important
    }
    .flex-md-row-reverse{
        -webkit-flex-direction:row-reverse !important;
        -ms-flex-direction:row-reverse !important;
        flex-direction:row-reverse !important
    }
    .flex-md-column-reverse{
        -webkit-flex-direction:column-reverse !important;
        -ms-flex-direction:column-reverse !important;
        flex-direction:column-reverse !important
    }
    .flex-md-wrap{
        -webkit-flex-wrap:wrap !important;
        -ms-flex-wrap:wrap !important;
        flex-wrap:wrap !important
    }
    .flex-md-nowrap{
        -webkit-flex-wrap:nowrap !important;
        -ms-flex-wrap:nowrap !important;
        flex-wrap:nowrap !important
    }
    .flex-md-wrap-reverse{
        -webkit-flex-wrap:wrap-reverse !important;
        -ms-flex-wrap:wrap-reverse !important;
        flex-wrap:wrap-reverse !important
    }
    .justify-content-md-start{
        -webkit-justify-content:flex-start !important;
        -ms-flex-pack:start !important;
        justify-content:flex-start !important
    }
    .justify-content-md-end{
        -webkit-justify-content:flex-end !important;
        -ms-flex-pack:end !important;
        justify-content:flex-end !important
    }
    .justify-content-md-center{
        -webkit-justify-content:center !important;
        -ms-flex-pack:center !important;
        justify-content:center !important
    }
    .justify-content-md-between{
        -webkit-justify-content:space-between !important;
        -ms-flex-pack:justify !important;
        justify-content:space-between !important
    }
    .justify-content-md-around{
        -webkit-justify-content:space-around !important;
        -ms-flex-pack:distribute !important;
        justify-content:space-around !important
    }
    .align-items-md-start{
        -webkit-align-items:flex-start !important;
        -ms-flex-align:start !important;
        align-items:flex-start !important
    }
    .align-items-md-end{
        -webkit-align-items:flex-end !important;
        -ms-flex-align:end !important;
        align-items:flex-end !important
    }
    .align-items-md-center{
        -webkit-align-items:center !important;
        -ms-flex-align:center !important;
        align-items:center !important
    }
    .align-items-md-baseline{
        -webkit-align-items:baseline !important;
        -ms-flex-align:baseline !important;
        align-items:baseline !important
    }
    .align-items-md-stretch{
        -webkit-align-items:stretch !important;
        -ms-flex-align:stretch !important;
        align-items:stretch !important
    }
    .align-content-md-start{
        -webkit-align-content:flex-start !important;
        -ms-flex-line-pack:start !important;
        align-content:flex-start !important
    }
    .align-content-md-end{
        -webkit-align-content:flex-end !important;
        -ms-flex-line-pack:end !important;
        align-content:flex-end !important
    }
    .align-content-md-center{
        -webkit-align-content:center !important;
        -ms-flex-line-pack:center !important;
        align-content:center !important
    }
    .align-content-md-between{
        -webkit-align-content:space-between !important;
        -ms-flex-line-pack:justify !important;
        align-content:space-between !important
    }
    .align-content-md-around{
        -webkit-align-content:space-around !important;
        -ms-flex-line-pack:distribute !important;
        align-content:space-around !important
    }
    .align-content-md-stretch{
        -webkit-align-content:stretch !important;
        -ms-flex-line-pack:stretch !important;
        align-content:stretch !important
    }
    .align-self-md-auto{
        -webkit-align-self:auto !important;
        -ms-flex-item-align:auto !important;
        -ms-grid-row-align:auto !important;
        align-self:auto !important
    }
    .align-self-md-start{
        -webkit-align-self:flex-start !important;
        -ms-flex-item-align:start !important;
        align-self:flex-start !important
    }
    .align-self-md-end{
        -webkit-align-self:flex-end !important;
        -ms-flex-item-align:end !important;
        align-self:flex-end !important
    }
    .align-self-md-center{
        -webkit-align-self:center !important;
        -ms-flex-item-align:center !important;
        -ms-grid-row-align:center !important;
        align-self:center !important
    }
    .align-self-md-baseline{
        -webkit-align-self:baseline !important;
        -ms-flex-item-align:baseline !important;
        align-self:baseline !important
    }
    .align-self-md-stretch{
        -webkit-align-self:stretch !important;
        -ms-flex-item-align:stretch !important;
        -ms-grid-row-align:stretch !important;
        align-self:stretch !important
    }
}
@media (min-width: 992px){
    .flex-lg-first{
        -webkit-order:-1;
        -ms-flex-order:-1;
        order:-1
    }
    .flex-lg-last{
        -webkit-order:1;
        -ms-flex-order:1;
        order:1
    }
    .flex-lg-unordered{
        -webkit-order:0;
        -ms-flex-order:0;
        order:0
    }
    .flex-lg-row{
        -webkit-flex-direction:row !important;
        -ms-flex-direction:row !important;
        flex-direction:row !important
    }
    .flex-lg-column{
        -webkit-flex-direction:column !important;
        -ms-flex-direction:column !important;
        flex-direction:column !important
    }
    .flex-lg-row-reverse{
        -webkit-flex-direction:row-reverse !important;
        -ms-flex-direction:row-reverse !important;
        flex-direction:row-reverse !important
    }
    .flex-lg-column-reverse{
        -webkit-flex-direction:column-reverse !important;
        -ms-flex-direction:column-reverse !important;
        flex-direction:column-reverse !important
    }
    .flex-lg-wrap{
        -webkit-flex-wrap:wrap !important;
        -ms-flex-wrap:wrap !important;
        flex-wrap:wrap !important
    }
    .flex-lg-nowrap{
        -webkit-flex-wrap:nowrap !important;
        -ms-flex-wrap:nowrap !important;
        flex-wrap:nowrap !important
    }
    .flex-lg-wrap-reverse{
        -webkit-flex-wrap:wrap-reverse !important;
        -ms-flex-wrap:wrap-reverse !important;
        flex-wrap:wrap-reverse !important
    }
    .justify-content-lg-start{
        -webkit-justify-content:flex-start !important;
        -ms-flex-pack:start !important;
        justify-content:flex-start !important
    }
    .justify-content-lg-end{
        -webkit-justify-content:flex-end !important;
        -ms-flex-pack:end !important;
        justify-content:flex-end !important
    }
    .justify-content-lg-center{
        -webkit-justify-content:center !important;
        -ms-flex-pack:center !important;
        justify-content:center !important
    }
    .justify-content-lg-between{
        -webkit-justify-content:space-between !important;
        -ms-flex-pack:justify !important;
        justify-content:space-between !important
    }
    .justify-content-lg-around{
        -webkit-justify-content:space-around !important;
        -ms-flex-pack:distribute !important;
        justify-content:space-around !important
    }
    .align-items-lg-start{
        -webkit-align-items:flex-start !important;
        -ms-flex-align:start !important;
        align-items:flex-start !important
    }
    .align-items-lg-end{
        -webkit-align-items:flex-end !important;
        -ms-flex-align:end !important;
        align-items:flex-end !important
    }
    .align-items-lg-center{
        -webkit-align-items:center !important;
        -ms-flex-align:center !important;
        align-items:center !important
    }
    .align-items-lg-baseline{
        -webkit-align-items:baseline !important;
        -ms-flex-align:baseline !important;
        align-items:baseline !important
    }
    .align-items-lg-stretch{
        -webkit-align-items:stretch !important;
        -ms-flex-align:stretch !important;
        align-items:stretch !important
    }
    .align-content-lg-start{
        -webkit-align-content:flex-start !important;
        -ms-flex-line-pack:start !important;
        align-content:flex-start !important
    }
    .align-content-lg-end{
        -webkit-align-content:flex-end !important;
        -ms-flex-line-pack:end !important;
        align-content:flex-end !important
    }
    .align-content-lg-center{
        -webkit-align-content:center !important;
        -ms-flex-line-pack:center !important;
        align-content:center !important
    }
    .align-content-lg-between{
        -webkit-align-content:space-between !important;
        -ms-flex-line-pack:justify !important;
        align-content:space-between !important
    }
    .align-content-lg-around{
        -webkit-align-content:space-around !important;
        -ms-flex-line-pack:distribute !important;
        align-content:space-around !important
    }
    .align-content-lg-stretch{
        -webkit-align-content:stretch !important;
        -ms-flex-line-pack:stretch !important;
        align-content:stretch !important
    }
    .align-self-lg-auto{
        -webkit-align-self:auto !important;
        -ms-flex-item-align:auto !important;
        -ms-grid-row-align:auto !important;
        align-self:auto !important
    }
    .align-self-lg-start{
        -webkit-align-self:flex-start !important;
        -ms-flex-item-align:start !important;
        align-self:flex-start !important
    }
    .align-self-lg-end{
        -webkit-align-self:flex-end !important;
        -ms-flex-item-align:end !important;
        align-self:flex-end !important
    }
    .align-self-lg-center{
        -webkit-align-self:center !important;
        -ms-flex-item-align:center !important;
        -ms-grid-row-align:center !important;
        align-self:center !important
    }
    .align-self-lg-baseline{
        -webkit-align-self:baseline !important;
        -ms-flex-item-align:baseline !important;
        align-self:baseline !important
    }
    .align-self-lg-stretch{
        -webkit-align-self:stretch !important;
        -ms-flex-item-align:stretch !important;
        -ms-grid-row-align:stretch !important;
        align-self:stretch !important
    }
}
@media (min-width: 1280px){
    .flex-xl-first{
        -webkit-order:-1;
        -ms-flex-order:-1;
        order:-1
    }
    .flex-xl-last{
        -webkit-order:1;
        -ms-flex-order:1;
        order:1
    }
    .flex-xl-unordered{
        -webkit-order:0;
        -ms-flex-order:0;
        order:0
    }
    .flex-xl-row{
        -webkit-flex-direction:row !important;
        -ms-flex-direction:row !important;
        flex-direction:row !important
    }
    .flex-xl-column{
        -webkit-flex-direction:column !important;
        -ms-flex-direction:column !important;
        flex-direction:column !important
    }
    .flex-xl-row-reverse{
        -webkit-flex-direction:row-reverse !important;
        -ms-flex-direction:row-reverse !important;
        flex-direction:row-reverse !important
    }
    .flex-xl-column-reverse{
        -webkit-flex-direction:column-reverse !important;
        -ms-flex-direction:column-reverse !important;
        flex-direction:column-reverse !important
    }
    .flex-xl-wrap{
        -webkit-flex-wrap:wrap !important;
        -ms-flex-wrap:wrap !important;
        flex-wrap:wrap !important
    }
    .flex-xl-nowrap{
        -webkit-flex-wrap:nowrap !important;
        -ms-flex-wrap:nowrap !important;
        flex-wrap:nowrap !important
    }
    .flex-xl-wrap-reverse{
        -webkit-flex-wrap:wrap-reverse !important;
        -ms-flex-wrap:wrap-reverse !important;
        flex-wrap:wrap-reverse !important
    }
    .justify-content-xl-start{
        -webkit-justify-content:flex-start !important;
        -ms-flex-pack:start !important;
        justify-content:flex-start !important
    }
    .justify-content-xl-end{
        -webkit-justify-content:flex-end !important;
        -ms-flex-pack:end !important;
        justify-content:flex-end !important
    }
    .justify-content-xl-center{
        -webkit-justify-content:center !important;
        -ms-flex-pack:center !important;
        justify-content:center !important
    }
    .justify-content-xl-between{
        -webkit-justify-content:space-between !important;
        -ms-flex-pack:justify !important;
        justify-content:space-between !important
    }
    .justify-content-xl-around{
        -webkit-justify-content:space-around !important;
        -ms-flex-pack:distribute !important;
        justify-content:space-around !important
    }
    .align-items-xl-start{
        -webkit-align-items:flex-start !important;
        -ms-flex-align:start !important;
        align-items:flex-start !important
    }
    .align-items-xl-end{
        -webkit-align-items:flex-end !important;
        -ms-flex-align:end !important;
        align-items:flex-end !important
    }
    .align-items-xl-center{
        -webkit-align-items:center !important;
        -ms-flex-align:center !important;
        align-items:center !important
    }
    .align-items-xl-baseline{
        -webkit-align-items:baseline !important;
        -ms-flex-align:baseline !important;
        align-items:baseline !important
    }
    .align-items-xl-stretch{
        -webkit-align-items:stretch !important;
        -ms-flex-align:stretch !important;
        align-items:stretch !important
    }
    .align-content-xl-start{
        -webkit-align-content:flex-start !important;
        -ms-flex-line-pack:start !important;
        align-content:flex-start !important
    }
    .align-content-xl-end{
        -webkit-align-content:flex-end !important;
        -ms-flex-line-pack:end !important;
        align-content:flex-end !important
    }
    .align-content-xl-center{
        -webkit-align-content:center !important;
        -ms-flex-line-pack:center !important;
        align-content:center !important
    }
    .align-content-xl-between{
        -webkit-align-content:space-between !important;
        -ms-flex-line-pack:justify !important;
        align-content:space-between !important
    }
    .align-content-xl-around{
        -webkit-align-content:space-around !important;
        -ms-flex-line-pack:distribute !important;
        align-content:space-around !important
    }
    .align-content-xl-stretch{
        -webkit-align-content:stretch !important;
        -ms-flex-line-pack:stretch !important;
        align-content:stretch !important
    }
    .align-self-xl-auto{
        -webkit-align-self:auto !important;
        -ms-flex-item-align:auto !important;
        -ms-grid-row-align:auto !important;
        align-self:auto !important
    }
    .align-self-xl-start{
        -webkit-align-self:flex-start !important;
        -ms-flex-item-align:start !important;
        align-self:flex-start !important
    }
    .align-self-xl-end{
        -webkit-align-self:flex-end !important;
        -ms-flex-item-align:end !important;
        align-self:flex-end !important
    }
    .align-self-xl-center{
        -webkit-align-self:center !important;
        -ms-flex-item-align:center !important;
        -ms-grid-row-align:center !important;
        align-self:center !important
    }
    .align-self-xl-baseline{
        -webkit-align-self:baseline !important;
        -ms-flex-item-align:baseline !important;
        align-self:baseline !important
    }
    .align-self-xl-stretch{
        -webkit-align-self:stretch !important;
        -ms-flex-item-align:stretch !important;
        -ms-grid-row-align:stretch !important;
        align-self:stretch !important
    }
}
.float-left{
    float:left !important
}
.float-right{
    float:right !important
}
.float-none{
    float:none !important
}
@media (min-width: 500px){
    .float-sm-left{
        float:left !important
    }
    .float-sm-right{
        float:right !important
    }
    .float-sm-none{
        float:none !important
    }
}
@media (min-width: 760px){
    .float-md-left{
        float:left !important
    }
    .float-md-right{
        float:right !important
    }
    .float-md-none{
        float:none !important
    }
}
@media (min-width: 992px){
    .float-lg-left{
        float:left !important
    }
    .float-lg-right{
        float:right !important
    }
    .float-lg-none{
        float:none !important
    }
}
@media (min-width: 1280px){
    .float-xl-left{
        float:left !important
    }
    .float-xl-right{
        float:right !important
    }
    .float-xl-none{
        float:none !important
    }
}
.fixed-top{
    position:fixed;
    top:0;
    right:0;
    left:0;
    z-index:1030
}
.fixed-bottom{
    position:fixed;
    right:0;
    bottom:0;
    left:0;
    z-index:1030
}
.sticky-top{
    position:-webkit-sticky;
    position:sticky;
    top:0;
    z-index:1030
}
.sr-only{
    position:absolute;
    width:1px;
    height:1px;
    padding:0;
    margin:-1px;
    overflow:hidden;
    clip:rect(0, 0, 0, 0);
    border:0
}
.sr-only-focusable:active,.sr-only-focusable:focus{
    position:static;
    width:auto;
    height:auto;
    margin:0;
    overflow:visible;
    clip:auto
}
.w-25{
    width:25% !important
}
.w-50{
    width:50% !important
}
.w-75{
    width:75% !important
}
.w-100{
    width:100% !important
}
.h-25{
    height:25% !important
}
.h-50{
    height:50% !important
}
.h-75{
    height:75% !important
}
.h-100{
    height:100% !important
}
.mw-100{
    max-width:100% !important
}
.mh-100{
    max-height:100% !important
}
.m-0{
    margin:0 0 !important
}
.mt-0{
    margin-top:0 !important
}
.mr-0{
    margin-right:0 !important
}
.mb-0{
    margin-bottom:0 !important
}
.ml-0{
    margin-left:0 !important
}
.mx-0{
    margin-right:0 !important;
    margin-left:0 !important
}
.my-0{
    margin-top:0 !important;
    margin-bottom:0 !important
}
.m-5{
    margin:5px 5px !important
}
.mt-5{
    margin-top:5px !important
}
.mr-5{
    margin-right:5px !important
}
.mb-5{
    margin-bottom:5px !important
}
.ml-5{
    margin-left:5px !important
}
.mx-5{
    margin-right:5px !important;
    margin-left:5px !important
}
.my-5{
    margin-top:5px !important;
    margin-bottom:5px !important
}
.m-10{
    margin:10px 10px !important
}
.mt-10{
    margin-top:10px !important
}
.mr-10{
    margin-right:10px !important
}
.mb-10{
    margin-bottom:10px !important
}
.ml-10{
    margin-left:10px !important
}
.mx-10{
    margin-right:10px !important;
    margin-left:10px !important
}
.my-10{
    margin-top:10px !important;
    margin-bottom:10px !important
}
.m-15{
    margin:15px 15px !important
}
.mt-15{
    margin-top:15px !important
}
.mr-15{
    margin-right:15px !important
}
.mb-15{
    margin-bottom:15px !important
}
.ml-15{
    margin-left:15px !important
}
.mx-15{
    margin-right:15px !important;
    margin-left:15px !important
}
.my-15{
    margin-top:15px !important;
    margin-bottom:15px !important
}
.m-20{
    margin:20px 20px !important
}
.mt-20{
    margin-top:20px !important
}
.mr-20{
    margin-right:20px !important
}
.mb-20{
    margin-bottom:20px !important
}
.ml-20{
    margin-left:20px !important
}
.mx-20{
    margin-right:20px !important;
    margin-left:20px !important
}
.my-20{
    margin-top:20px !important;
    margin-bottom:20px !important
}
.m-25{
    margin:25px 25px !important
}
.mt-25{
    margin-top:25px !important
}
.mr-25{
    margin-right:25px !important
}
.mb-25{
    margin-bottom:25px !important
}
.ml-25{
    margin-left:25px !important
}
.mx-25{
    margin-right:25px !important;
    margin-left:25px !important
}
.my-25{
    margin-top:25px !important;
    margin-bottom:25px !important
}
.m-30{
    margin:30px 30px !important
}
.mt-30{
    margin-top:30px !important
}
.mr-30{
    margin-right:30px !important
}
.mb-30{
    margin-bottom:30px !important
}
.ml-30{
    margin-left:30px !important
}
.mx-30{
    margin-right:30px !important;
    margin-left:30px !important
}
.my-30{
    margin-top:30px !important;
    margin-bottom:30px !important
}
.m-35{
    margin:35px 35px !important
}
.mt-35{
    margin-top:35px !important
}
.mr-35{
    margin-right:35px !important
}
.mb-35{
    margin-bottom:35px !important
}
.ml-35{
    margin-left:35px !important
}
.mx-35{
    margin-right:35px !important;
    margin-left:35px !important
}
.my-35{
    margin-top:35px !important;
    margin-bottom:35px !important
}
.m-40{
    margin:40px 40px !important
}
.mt-40{
    margin-top:40px !important
}
.mr-40{
    margin-right:40px !important
}
.mb-40{
    margin-bottom:40px !important
}
.ml-40{
    margin-left:40px !important
}
.mx-40{
    margin-right:40px !important;
    margin-left:40px !important
}
.my-40{
    margin-top:40px !important;
    margin-bottom:40px !important
}
.m-45{
    margin:45px 45px !important
}
.mt-45{
    margin-top:45px !important
}
.mr-45{
    margin-right:45px !important
}
.mb-45{
    margin-bottom:45px !important
}
.ml-45{
    margin-left:45px !important
}
.mx-45{
    margin-right:45px !important;
    margin-left:45px !important
}
.my-45{
    margin-top:45px !important;
    margin-bottom:45px !important
}
.m-50{
    margin:50px 50px !important
}
.mt-50{
    margin-top:50px !important
}
.mr-50{
    margin-right:50px !important
}
.mb-50{
    margin-bottom:50px !important
}
.ml-50{
    margin-left:50px !important
}
.mx-50{
    margin-right:50px !important;
    margin-left:50px !important
}
.my-50{
    margin-top:50px !important;
    margin-bottom:50px !important
}
.m-55{
    margin:55px 55px !important
}
.mt-55{
    margin-top:55px !important
}
.mr-55{
    margin-right:55px !important
}
.mb-55{
    margin-bottom:55px !important
}
.ml-55{
    margin-left:55px !important
}
.mx-55{
    margin-right:55px !important;
    margin-left:55px !important
}
.my-55{
    margin-top:55px !important;
    margin-bottom:55px !important
}
.m-60{
    margin:60px 60px !important
}
.mt-60{
    margin-top:60px !important
}
.mr-60{
    margin-right:60px !important
}
.mb-60{
    margin-bottom:60px !important
}
.ml-60{
    margin-left:60px !important
}
.mx-60{
    margin-right:60px !important;
    margin-left:60px !important
}
.my-60{
    margin-top:60px !important;
    margin-bottom:60px !important
}
.m-65{
    margin:65px 65px !important
}
.mt-65{
    margin-top:65px !important
}
.mr-65{
    margin-right:65px !important
}
.mb-65{
    margin-bottom:65px !important
}
.ml-65{
    margin-left:65px !important
}
.mx-65{
    margin-right:65px !important;
    margin-left:65px !important
}
.my-65{
    margin-top:65px !important;
    margin-bottom:65px !important
}
.m-70{
    margin:70px 70px !important
}
.mt-70{
    margin-top:70px !important
}
.mr-70{
    margin-right:70px !important
}
.mb-70{
    margin-bottom:70px !important
}
.ml-70{
    margin-left:70px !important
}
.mx-70{
    margin-right:70px !important;
    margin-left:70px !important
}
.my-70{
    margin-top:70px !important;
    margin-bottom:70px !important
}
.m-75{
    margin:75px 75px !important
}
.mt-75{
    margin-top:75px !important
}
.mr-75{
    margin-right:75px !important
}
.mb-75{
    margin-bottom:75px !important
}
.ml-75{
    margin-left:75px !important
}
.mx-75{
    margin-right:75px !important;
    margin-left:75px !important
}
.my-75{
    margin-top:75px !important;
    margin-bottom:75px !important
}
.m-80{
    margin:80px 80px !important
}
.mt-80{
    margin-top:80px !important
}
.mr-80{
    margin-right:80px !important
}
.mb-80{
    margin-bottom:80px !important
}
.ml-80{
    margin-left:80px !important
}
.mx-80{
    margin-right:80px !important;
    margin-left:80px !important
}
.my-80{
    margin-top:80px !important;
    margin-bottom:80px !important
}
.m-85{
    margin:85px 85px !important
}
.mt-85{
    margin-top:85px !important
}
.mr-85{
    margin-right:85px !important
}
.mb-85{
    margin-bottom:85px !important
}
.ml-85{
    margin-left:85px !important
}
.mx-85{
    margin-right:85px !important;
    margin-left:85px !important
}
.my-85{
    margin-top:85px !important;
    margin-bottom:85px !important
}
.m-90{
    margin:90px 90px !important
}
.mt-90{
    margin-top:90px !important
}
.mr-90{
    margin-right:90px !important
}
.mb-90{
    margin-bottom:90px !important
}
.ml-90{
    margin-left:90px !important
}
.mx-90{
    margin-right:90px !important;
    margin-left:90px !important
}
.my-90{
    margin-top:90px !important;
    margin-bottom:90px !important
}
.m-95{
    margin:95px 95px !important
}
.mt-95{
    margin-top:95px !important
}
.mr-95{
    margin-right:95px !important
}
.mb-95{
    margin-bottom:95px !important
}
.ml-95{
    margin-left:95px !important
}
.mx-95{
    margin-right:95px !important;
    margin-left:95px !important
}
.my-95{
    margin-top:95px !important;
    margin-bottom:95px !important
}
.m-100{
    margin:100px 100px !important
}
.mt-100{
    margin-top:100px !important
}
.mr-100{
    margin-right:100px !important
}
.mb-100{
    margin-bottom:100px !important
}
.ml-100{
    margin-left:100px !important
}
.mx-100{
    margin-right:100px !important;
    margin-left:100px !important
}
.my-100{
    margin-top:100px !important;
    margin-bottom:100px !important
}
.p-0{
    padding:0 0 !important
}
.pt-0{
    padding-top:0 !important
}
.pr-0{
    padding-right:0 !important
}
.pb-0{
    padding-bottom:0 !important
}
.pl-0{
    padding-left:0 !important
}
.px-0{
    padding-right:0 !important;
    padding-left:0 !important
}
.py-0{
    padding-top:0 !important;
    padding-bottom:0 !important
}
.p-5{
    padding:5px 5px !important
}
.pt-5{
    padding-top:5px !important
}
.pr-5{
    padding-right:5px !important
}
.pb-5{
    padding-bottom:5px !important
}
.pl-5{
    padding-left:5px !important
}
.px-5{
    padding-right:5px !important;
    padding-left:5px !important
}
.py-5{
    padding-top:5px !important;
    padding-bottom:5px !important
}
.p-10{
    padding:10px 10px !important
}
.pt-10{
    padding-top:10px !important
}
.pr-10{
    padding-right:10px !important
}
.pb-10{
    padding-bottom:10px !important
}
.pl-10{
    padding-left:10px !important
}
.px-10{
    padding-right:10px !important;
    padding-left:10px !important
}
.py-10{
    padding-top:10px !important;
    padding-bottom:10px !important
}
.p-15{
    padding:15px 15px !important
}
.pt-15{
    padding-top:15px !important
}
.pr-15{
    padding-right:15px !important
}
.pb-15{
    padding-bottom:15px !important
}
.pl-15{
    padding-left:15px !important
}
.px-15{
    padding-right:15px !important;
    padding-left:15px !important
}
.py-15{
    padding-top:15px !important;
    padding-bottom:15px !important
}
.p-20{
    padding:20px 20px !important
}
.pt-20{
    padding-top:20px !important
}
.pr-20{
    padding-right:20px !important
}
.pb-20{
    padding-bottom:20px !important
}
.pl-20{
    padding-left:20px !important
}
.px-20{
    padding-right:20px !important;
    padding-left:20px !important
}
.py-20{
    padding-top:20px !important;
    padding-bottom:20px !important
}
.p-25{
    padding:25px 25px !important
}
.pt-25{
    padding-top:25px !important
}
.pr-25{
    padding-right:25px !important
}
.pb-25{
    padding-bottom:25px !important
}
.pl-25{
    padding-left:25px !important
}
.px-25{
    padding-right:25px !important;
    padding-left:25px !important
}
.py-25{
    padding-top:25px !important;
    padding-bottom:25px !important
}
.p-30{
    padding:30px 30px !important
}
.pt-30{
    padding-top:30px !important
}
.pr-30{
    padding-right:30px !important
}
.pb-30{
    padding-bottom:30px !important
}
.pl-30{
    padding-left:30px !important
}
.px-30{
    padding-right:30px !important;
    padding-left:30px !important
}
.py-30{
    padding-top:30px !important;
    padding-bottom:30px !important
}
.p-35{
    padding:35px 35px !important
}
.pt-35{
    padding-top:35px !important
}
.pr-35{
    padding-right:35px !important
}
.pb-35{
    padding-bottom:35px !important
}
.pl-35{
    padding-left:35px !important
}
.px-35{
    padding-right:35px !important;
    padding-left:35px !important
}
.py-35{
    padding-top:35px !important;
    padding-bottom:35px !important
}
.p-40{
    padding:40px 40px !important
}
.pt-40{
    padding-top:40px !important
}
.pr-40{
    padding-right:40px !important
}
.pb-40{
    padding-bottom:40px !important
}
.pl-40{
    padding-left:40px !important
}
.px-40{
    padding-right:40px !important;
    padding-left:40px !important
}
.py-40{
    padding-top:40px !important;
    padding-bottom:40px !important
}
.p-45{
    padding:45px 45px !important
}
.pt-45{
    padding-top:45px !important
}
.pr-45{
    padding-right:45px !important
}
.pb-45{
    padding-bottom:45px !important
}
.pl-45{
    padding-left:45px !important
}
.px-45{
    padding-right:45px !important;
    padding-left:45px !important
}
.py-45{
    padding-top:45px !important;
    padding-bottom:45px !important
}
.p-50{
    padding:50px 50px !important
}
.pt-50{
    padding-top:50px !important
}
.pr-50{
    padding-right:50px !important
}
.pb-50{
    padding-bottom:50px !important
}
.pl-50{
    padding-left:50px !important
}
.px-50{
    padding-right:50px !important;
    padding-left:50px !important
}
.py-50{
    padding-top:50px !important;
    padding-bottom:50px !important
}
.p-55{
    padding:55px 55px !important
}
.pt-55{
    padding-top:55px !important
}
.pr-55{
    padding-right:55px !important
}
.pb-55{
    padding-bottom:55px !important
}
.pl-55{
    padding-left:55px !important
}
.px-55{
    padding-right:55px !important;
    padding-left:55px !important
}
.py-55{
    padding-top:55px !important;
    padding-bottom:55px !important
}
.p-60{
    padding:60px 60px !important
}
.pt-60{
    padding-top:60px !important
}
.pr-60{
    padding-right:60px !important
}
.pb-60{
    padding-bottom:60px !important
}
.pl-60{
    padding-left:60px !important
}
.px-60{
    padding-right:60px !important;
    padding-left:60px !important
}
.py-60{
    padding-top:60px !important;
    padding-bottom:60px !important
}
.p-65{
    padding:65px 65px !important
}
.pt-65{
    padding-top:65px !important
}
.pr-65{
    padding-right:65px !important
}
.pb-65{
    padding-bottom:65px !important
}
.pl-65{
    padding-left:65px !important
}
.px-65{
    padding-right:65px !important;
    padding-left:65px !important
}
.py-65{
    padding-top:65px !important;
    padding-bottom:65px !important
}
.p-70{
    padding:70px 70px !important
}
.pt-70{
    padding-top:70px !important
}
.pr-70{
    padding-right:70px !important
}
.pb-70{
    padding-bottom:70px !important
}
.pl-70{
    padding-left:70px !important
}
.px-70{
    padding-right:70px !important;
    padding-left:70px !important
}
.py-70{
    padding-top:70px !important;
    padding-bottom:70px !important
}
.p-75{
    padding:75px 75px !important
}
.pt-75{
    padding-top:75px !important
}
.pr-75{
    padding-right:75px !important
}
.pb-75{
    padding-bottom:75px !important
}
.pl-75{
    padding-left:75px !important
}
.px-75{
    padding-right:75px !important;
    padding-left:75px !important
}
.py-75{
    padding-top:75px !important;
    padding-bottom:75px !important
}
.p-80{
    padding:80px 80px !important
}
.pt-80{
    padding-top:80px !important
}
.pr-80{
    padding-right:80px !important
}
.pb-80{
    padding-bottom:80px !important
}
.pl-80{
    padding-left:80px !important
}
.px-80{
    padding-right:80px !important;
    padding-left:80px !important
}
.py-80{
    padding-top:80px !important;
    padding-bottom:80px !important
}
.p-85{
    padding:85px 85px !important
}
.pt-85{
    padding-top:85px !important
}
.pr-85{
    padding-right:85px !important
}
.pb-85{
    padding-bottom:85px !important
}
.pl-85{
    padding-left:85px !important
}
.px-85{
    padding-right:85px !important;
    padding-left:85px !important
}
.py-85{
    padding-top:85px !important;
    padding-bottom:85px !important
}
.p-90{
    padding:90px 90px !important
}
.pt-90{
    padding-top:90px !important
}
.pr-90{
    padding-right:90px !important
}
.pb-90{
    padding-bottom:90px !important
}
.pl-90{
    padding-left:90px !important
}
.px-90{
    padding-right:90px !important;
    padding-left:90px !important
}
.py-90{
    padding-top:90px !important;
    padding-bottom:90px !important
}
.p-95{
    padding:95px 95px !important
}
.pt-95{
    padding-top:95px !important
}
.pr-95{
    padding-right:95px !important
}
.pb-95{
    padding-bottom:95px !important
}
.pl-95{
    padding-left:95px !important
}
.px-95{
    padding-right:95px !important;
    padding-left:95px !important
}
.py-95{
    padding-top:95px !important;
    padding-bottom:95px !important
}
.p-100{
    padding:100px 100px !important
}
.pt-100{
    padding-top:100px !important
}
.pr-100{
    padding-right:100px !important
}
.pb-100{
    padding-bottom:100px !important
}
.pl-100{
    padding-left:100px !important
}
.px-100{
    padding-right:100px !important;
    padding-left:100px !important
}
.py-100{
    padding-top:100px !important;
    padding-bottom:100px !important
}
.m-auto{
    margin:auto !important
}
.mt-auto{
    margin-top:auto !important
}
.mr-auto{
    margin-right:auto !important
}
.mb-auto{
    margin-bottom:auto !important
}
.ml-auto{
    margin-left:auto !important
}
.mx-auto{
    margin-right:auto !important;
    margin-left:auto !important
}
.my-auto{
    margin-top:auto !important;
    margin-bottom:auto !important
}
@media (min-width: 500px){
    .m-sm-0{
        margin:0 0 !important
    }
    .mt-sm-0{
        margin-top:0 !important
    }
    .mr-sm-0{
        margin-right:0 !important
    }
    .mb-sm-0{
        margin-bottom:0 !important
    }
    .ml-sm-0{
        margin-left:0 !important
    }
    .mx-sm-0{
        margin-right:0 !important;
        margin-left:0 !important
    }
    .my-sm-0{
        margin-top:0 !important;
        margin-bottom:0 !important
    }
    .m-sm-5{
        margin:5px 5px !important
    }
    .mt-sm-5{
        margin-top:5px !important
    }
    .mr-sm-5{
        margin-right:5px !important
    }
    .mb-sm-5{
        margin-bottom:5px !important
    }
    .ml-sm-5{
        margin-left:5px !important
    }
    .mx-sm-5{
        margin-right:5px !important;
        margin-left:5px !important
    }
    .my-sm-5{
        margin-top:5px !important;
        margin-bottom:5px !important
    }
    .m-sm-10{
        margin:10px 10px !important
    }
    .mt-sm-10{
        margin-top:10px !important
    }
    .mr-sm-10{
        margin-right:10px !important
    }
    .mb-sm-10{
        margin-bottom:10px !important
    }
    .ml-sm-10{
        margin-left:10px !important
    }
    .mx-sm-10{
        margin-right:10px !important;
        margin-left:10px !important
    }
    .my-sm-10{
        margin-top:10px !important;
        margin-bottom:10px !important
    }
    .m-sm-15{
        margin:15px 15px !important
    }
    .mt-sm-15{
        margin-top:15px !important
    }
    .mr-sm-15{
        margin-right:15px !important
    }
    .mb-sm-15{
        margin-bottom:15px !important
    }
    .ml-sm-15{
        margin-left:15px !important
    }
    .mx-sm-15{
        margin-right:15px !important;
        margin-left:15px !important
    }
    .my-sm-15{
        margin-top:15px !important;
        margin-bottom:15px !important
    }
    .m-sm-20{
        margin:20px 20px !important
    }
    .mt-sm-20{
        margin-top:20px !important
    }
    .mr-sm-20{
        margin-right:20px !important
    }
    .mb-sm-20{
        margin-bottom:20px !important
    }
    .ml-sm-20{
        margin-left:20px !important
    }
    .mx-sm-20{
        margin-right:20px !important;
        margin-left:20px !important
    }
    .my-sm-20{
        margin-top:20px !important;
        margin-bottom:20px !important
    }
    .m-sm-25{
        margin:25px 25px !important
    }
    .mt-sm-25{
        margin-top:25px !important
    }
    .mr-sm-25{
        margin-right:25px !important
    }
    .mb-sm-25{
        margin-bottom:25px !important
    }
    .ml-sm-25{
        margin-left:25px !important
    }
    .mx-sm-25{
        margin-right:25px !important;
        margin-left:25px !important
    }
    .my-sm-25{
        margin-top:25px !important;
        margin-bottom:25px !important
    }
    .m-sm-30{
        margin:30px 30px !important
    }
    .mt-sm-30{
        margin-top:30px !important
    }
    .mr-sm-30{
        margin-right:30px !important
    }
    .mb-sm-30{
        margin-bottom:30px !important
    }
    .ml-sm-30{
        margin-left:30px !important
    }
    .mx-sm-30{
        margin-right:30px !important;
        margin-left:30px !important
    }
    .my-sm-30{
        margin-top:30px !important;
        margin-bottom:30px !important
    }
    .m-sm-35{
        margin:35px 35px !important
    }
    .mt-sm-35{
        margin-top:35px !important
    }
    .mr-sm-35{
        margin-right:35px !important
    }
    .mb-sm-35{
        margin-bottom:35px !important
    }
    .ml-sm-35{
        margin-left:35px !important
    }
    .mx-sm-35{
        margin-right:35px !important;
        margin-left:35px !important
    }
    .my-sm-35{
        margin-top:35px !important;
        margin-bottom:35px !important
    }
    .m-sm-40{
        margin:40px 40px !important
    }
    .mt-sm-40{
        margin-top:40px !important
    }
    .mr-sm-40{
        margin-right:40px !important
    }
    .mb-sm-40{
        margin-bottom:40px !important
    }
    .ml-sm-40{
        margin-left:40px !important
    }
    .mx-sm-40{
        margin-right:40px !important;
        margin-left:40px !important
    }
    .my-sm-40{
        margin-top:40px !important;
        margin-bottom:40px !important
    }
    .m-sm-45{
        margin:45px 45px !important
    }
    .mt-sm-45{
        margin-top:45px !important
    }
    .mr-sm-45{
        margin-right:45px !important
    }
    .mb-sm-45{
        margin-bottom:45px !important
    }
    .ml-sm-45{
        margin-left:45px !important
    }
    .mx-sm-45{
        margin-right:45px !important;
        margin-left:45px !important
    }
    .my-sm-45{
        margin-top:45px !important;
        margin-bottom:45px !important
    }
    .m-sm-50{
        margin:50px 50px !important
    }
    .mt-sm-50{
        margin-top:50px !important
    }
    .mr-sm-50{
        margin-right:50px !important
    }
    .mb-sm-50{
        margin-bottom:50px !important
    }
    .ml-sm-50{
        margin-left:50px !important
    }
    .mx-sm-50{
        margin-right:50px !important;
        margin-left:50px !important
    }
    .my-sm-50{
        margin-top:50px !important;
        margin-bottom:50px !important
    }
    .m-sm-55{
        margin:55px 55px !important
    }
    .mt-sm-55{
        margin-top:55px !important
    }
    .mr-sm-55{
        margin-right:55px !important
    }
    .mb-sm-55{
        margin-bottom:55px !important
    }
    .ml-sm-55{
        margin-left:55px !important
    }
    .mx-sm-55{
        margin-right:55px !important;
        margin-left:55px !important
    }
    .my-sm-55{
        margin-top:55px !important;
        margin-bottom:55px !important
    }
    .m-sm-60{
        margin:60px 60px !important
    }
    .mt-sm-60{
        margin-top:60px !important
    }
    .mr-sm-60{
        margin-right:60px !important
    }
    .mb-sm-60{
        margin-bottom:60px !important
    }
    .ml-sm-60{
        margin-left:60px !important
    }
    .mx-sm-60{
        margin-right:60px !important;
        margin-left:60px !important
    }
    .my-sm-60{
        margin-top:60px !important;
        margin-bottom:60px !important
    }
    .m-sm-65{
        margin:65px 65px !important
    }
    .mt-sm-65{
        margin-top:65px !important
    }
    .mr-sm-65{
        margin-right:65px !important
    }
    .mb-sm-65{
        margin-bottom:65px !important
    }
    .ml-sm-65{
        margin-left:65px !important
    }
    .mx-sm-65{
        margin-right:65px !important;
        margin-left:65px !important
    }
    .my-sm-65{
        margin-top:65px !important;
        margin-bottom:65px !important
    }
    .m-sm-70{
        margin:70px 70px !important
    }
    .mt-sm-70{
        margin-top:70px !important
    }
    .mr-sm-70{
        margin-right:70px !important
    }
    .mb-sm-70{
        margin-bottom:70px !important
    }
    .ml-sm-70{
        margin-left:70px !important
    }
    .mx-sm-70{
        margin-right:70px !important;
        margin-left:70px !important
    }
    .my-sm-70{
        margin-top:70px !important;
        margin-bottom:70px !important
    }
    .m-sm-75{
        margin:75px 75px !important
    }
    .mt-sm-75{
        margin-top:75px !important
    }
    .mr-sm-75{
        margin-right:75px !important
    }
    .mb-sm-75{
        margin-bottom:75px !important
    }
    .ml-sm-75{
        margin-left:75px !important
    }
    .mx-sm-75{
        margin-right:75px !important;
        margin-left:75px !important
    }
    .my-sm-75{
        margin-top:75px !important;
        margin-bottom:75px !important
    }
    .m-sm-80{
        margin:80px 80px !important
    }
    .mt-sm-80{
        margin-top:80px !important
    }
    .mr-sm-80{
        margin-right:80px !important
    }
    .mb-sm-80{
        margin-bottom:80px !important
    }
    .ml-sm-80{
        margin-left:80px !important
    }
    .mx-sm-80{
        margin-right:80px !important;
        margin-left:80px !important
    }
    .my-sm-80{
        margin-top:80px !important;
        margin-bottom:80px !important
    }
    .m-sm-85{
        margin:85px 85px !important
    }
    .mt-sm-85{
        margin-top:85px !important
    }
    .mr-sm-85{
        margin-right:85px !important
    }
    .mb-sm-85{
        margin-bottom:85px !important
    }
    .ml-sm-85{
        margin-left:85px !important
    }
    .mx-sm-85{
        margin-right:85px !important;
        margin-left:85px !important
    }
    .my-sm-85{
        margin-top:85px !important;
        margin-bottom:85px !important
    }
    .m-sm-90{
        margin:90px 90px !important
    }
    .mt-sm-90{
        margin-top:90px !important
    }
    .mr-sm-90{
        margin-right:90px !important
    }
    .mb-sm-90{
        margin-bottom:90px !important
    }
    .ml-sm-90{
        margin-left:90px !important
    }
    .mx-sm-90{
        margin-right:90px !important;
        margin-left:90px !important
    }
    .my-sm-90{
        margin-top:90px !important;
        margin-bottom:90px !important
    }
    .m-sm-95{
        margin:95px 95px !important
    }
    .mt-sm-95{
        margin-top:95px !important
    }
    .mr-sm-95{
        margin-right:95px !important
    }
    .mb-sm-95{
        margin-bottom:95px !important
    }
    .ml-sm-95{
        margin-left:95px !important
    }
    .mx-sm-95{
        margin-right:95px !important;
        margin-left:95px !important
    }
    .my-sm-95{
        margin-top:95px !important;
        margin-bottom:95px !important
    }
    .m-sm-100{
        margin:100px 100px !important
    }
    .mt-sm-100{
        margin-top:100px !important
    }
    .mr-sm-100{
        margin-right:100px !important
    }
    .mb-sm-100{
        margin-bottom:100px !important
    }
    .ml-sm-100{
        margin-left:100px !important
    }
    .mx-sm-100{
        margin-right:100px !important;
        margin-left:100px !important
    }
    .my-sm-100{
        margin-top:100px !important;
        margin-bottom:100px !important
    }
    .p-sm-0{
        padding:0 0 !important
    }
    .pt-sm-0{
        padding-top:0 !important
    }
    .pr-sm-0{
        padding-right:0 !important
    }
    .pb-sm-0{
        padding-bottom:0 !important
    }
    .pl-sm-0{
        padding-left:0 !important
    }
    .px-sm-0{
        padding-right:0 !important;
        padding-left:0 !important
    }
    .py-sm-0{
        padding-top:0 !important;
        padding-bottom:0 !important
    }
    .p-sm-5{
        padding:5px 5px !important
    }
    .pt-sm-5{
        padding-top:5px !important
    }
    .pr-sm-5{
        padding-right:5px !important
    }
    .pb-sm-5{
        padding-bottom:5px !important
    }
    .pl-sm-5{
        padding-left:5px !important
    }
    .px-sm-5{
        padding-right:5px !important;
        padding-left:5px !important
    }
    .py-sm-5{
        padding-top:5px !important;
        padding-bottom:5px !important
    }
    .p-sm-10{
        padding:10px 10px !important
    }
    .pt-sm-10{
        padding-top:10px !important
    }
    .pr-sm-10{
        padding-right:10px !important
    }
    .pb-sm-10{
        padding-bottom:10px !important
    }
    .pl-sm-10{
        padding-left:10px !important
    }
    .px-sm-10{
        padding-right:10px !important;
        padding-left:10px !important
    }
    .py-sm-10{
        padding-top:10px !important;
        padding-bottom:10px !important
    }
    .p-sm-15{
        padding:15px 15px !important
    }
    .pt-sm-15{
        padding-top:15px !important
    }
    .pr-sm-15{
        padding-right:15px !important
    }
    .pb-sm-15{
        padding-bottom:15px !important
    }
    .pl-sm-15{
        padding-left:15px !important
    }
    .px-sm-15{
        padding-right:15px !important;
        padding-left:15px !important
    }
    .py-sm-15{
        padding-top:15px !important;
        padding-bottom:15px !important
    }
    .p-sm-20{
        padding:20px 20px !important
    }
    .pt-sm-20{
        padding-top:20px !important
    }
    .pr-sm-20{
        padding-right:20px !important
    }
    .pb-sm-20{
        padding-bottom:20px !important
    }
    .pl-sm-20{
        padding-left:20px !important
    }
    .px-sm-20{
        padding-right:20px !important;
        padding-left:20px !important
    }
    .py-sm-20{
        padding-top:20px !important;
        padding-bottom:20px !important
    }
    .p-sm-25{
        padding:25px 25px !important
    }
    .pt-sm-25{
        padding-top:25px !important
    }
    .pr-sm-25{
        padding-right:25px !important
    }
    .pb-sm-25{
        padding-bottom:25px !important
    }
    .pl-sm-25{
        padding-left:25px !important
    }
    .px-sm-25{
        padding-right:25px !important;
        padding-left:25px !important
    }
    .py-sm-25{
        padding-top:25px !important;
        padding-bottom:25px !important
    }
    .p-sm-30{
        padding:30px 30px !important
    }
    .pt-sm-30{
        padding-top:30px !important
    }
    .pr-sm-30{
        padding-right:30px !important
    }
    .pb-sm-30{
        padding-bottom:30px !important
    }
    .pl-sm-30{
        padding-left:30px !important
    }
    .px-sm-30{
        padding-right:30px !important;
        padding-left:30px !important
    }
    .py-sm-30{
        padding-top:30px !important;
        padding-bottom:30px !important
    }
    .p-sm-35{
        padding:35px 35px !important
    }
    .pt-sm-35{
        padding-top:35px !important
    }
    .pr-sm-35{
        padding-right:35px !important
    }
    .pb-sm-35{
        padding-bottom:35px !important
    }
    .pl-sm-35{
        padding-left:35px !important
    }
    .px-sm-35{
        padding-right:35px !important;
        padding-left:35px !important
    }
    .py-sm-35{
        padding-top:35px !important;
        padding-bottom:35px !important
    }
    .p-sm-40{
        padding:40px 40px !important
    }
    .pt-sm-40{
        padding-top:40px !important
    }
    .pr-sm-40{
        padding-right:40px !important
    }
    .pb-sm-40{
        padding-bottom:40px !important
    }
    .pl-sm-40{
        padding-left:40px !important
    }
    .px-sm-40{
        padding-right:40px !important;
        padding-left:40px !important
    }
    .py-sm-40{
        padding-top:40px !important;
        padding-bottom:40px !important
    }
    .p-sm-45{
        padding:45px 45px !important
    }
    .pt-sm-45{
        padding-top:45px !important
    }
    .pr-sm-45{
        padding-right:45px !important
    }
    .pb-sm-45{
        padding-bottom:45px !important
    }
    .pl-sm-45{
        padding-left:45px !important
    }
    .px-sm-45{
        padding-right:45px !important;
        padding-left:45px !important
    }
    .py-sm-45{
        padding-top:45px !important;
        padding-bottom:45px !important
    }
    .p-sm-50{
        padding:50px 50px !important
    }
    .pt-sm-50{
        padding-top:50px !important
    }
    .pr-sm-50{
        padding-right:50px !important
    }
    .pb-sm-50{
        padding-bottom:50px !important
    }
    .pl-sm-50{
        padding-left:50px !important
    }
    .px-sm-50{
        padding-right:50px !important;
        padding-left:50px !important
    }
    .py-sm-50{
        padding-top:50px !important;
        padding-bottom:50px !important
    }
    .p-sm-55{
        padding:55px 55px !important
    }
    .pt-sm-55{
        padding-top:55px !important
    }
    .pr-sm-55{
        padding-right:55px !important
    }
    .pb-sm-55{
        padding-bottom:55px !important
    }
    .pl-sm-55{
        padding-left:55px !important
    }
    .px-sm-55{
        padding-right:55px !important;
        padding-left:55px !important
    }
    .py-sm-55{
        padding-top:55px !important;
        padding-bottom:55px !important
    }
    .p-sm-60{
        padding:60px 60px !important
    }
    .pt-sm-60{
        padding-top:60px !important
    }
    .pr-sm-60{
        padding-right:60px !important
    }
    .pb-sm-60{
        padding-bottom:60px !important
    }
    .pl-sm-60{
        padding-left:60px !important
    }
    .px-sm-60{
        padding-right:60px !important;
        padding-left:60px !important
    }
    .py-sm-60{
        padding-top:60px !important;
        padding-bottom:60px !important
    }
    .p-sm-65{
        padding:65px 65px !important
    }
    .pt-sm-65{
        padding-top:65px !important
    }
    .pr-sm-65{
        padding-right:65px !important
    }
    .pb-sm-65{
        padding-bottom:65px !important
    }
    .pl-sm-65{
        padding-left:65px !important
    }
    .px-sm-65{
        padding-right:65px !important;
        padding-left:65px !important
    }
    .py-sm-65{
        padding-top:65px !important;
        padding-bottom:65px !important
    }
    .p-sm-70{
        padding:70px 70px !important
    }
    .pt-sm-70{
        padding-top:70px !important
    }
    .pr-sm-70{
        padding-right:70px !important
    }
    .pb-sm-70{
        padding-bottom:70px !important
    }
    .pl-sm-70{
        padding-left:70px !important
    }
    .px-sm-70{
        padding-right:70px !important;
        padding-left:70px !important
    }
    .py-sm-70{
        padding-top:70px !important;
        padding-bottom:70px !important
    }
    .p-sm-75{
        padding:75px 75px !important
    }
    .pt-sm-75{
        padding-top:75px !important
    }
    .pr-sm-75{
        padding-right:75px !important
    }
    .pb-sm-75{
        padding-bottom:75px !important
    }
    .pl-sm-75{
        padding-left:75px !important
    }
    .px-sm-75{
        padding-right:75px !important;
        padding-left:75px !important
    }
    .py-sm-75{
        padding-top:75px !important;
        padding-bottom:75px !important
    }
    .p-sm-80{
        padding:80px 80px !important
    }
    .pt-sm-80{
        padding-top:80px !important
    }
    .pr-sm-80{
        padding-right:80px !important
    }
    .pb-sm-80{
        padding-bottom:80px !important
    }
    .pl-sm-80{
        padding-left:80px !important
    }
    .px-sm-80{
        padding-right:80px !important;
        padding-left:80px !important
    }
    .py-sm-80{
        padding-top:80px !important;
        padding-bottom:80px !important
    }
    .p-sm-85{
        padding:85px 85px !important
    }
    .pt-sm-85{
        padding-top:85px !important
    }
    .pr-sm-85{
        padding-right:85px !important
    }
    .pb-sm-85{
        padding-bottom:85px !important
    }
    .pl-sm-85{
        padding-left:85px !important
    }
    .px-sm-85{
        padding-right:85px !important;
        padding-left:85px !important
    }
    .py-sm-85{
        padding-top:85px !important;
        padding-bottom:85px !important
    }
    .p-sm-90{
        padding:90px 90px !important
    }
    .pt-sm-90{
        padding-top:90px !important
    }
    .pr-sm-90{
        padding-right:90px !important
    }
    .pb-sm-90{
        padding-bottom:90px !important
    }
    .pl-sm-90{
        padding-left:90px !important
    }
    .px-sm-90{
        padding-right:90px !important;
        padding-left:90px !important
    }
    .py-sm-90{
        padding-top:90px !important;
        padding-bottom:90px !important
    }
    .p-sm-95{
        padding:95px 95px !important
    }
    .pt-sm-95{
        padding-top:95px !important
    }
    .pr-sm-95{
        padding-right:95px !important
    }
    .pb-sm-95{
        padding-bottom:95px !important
    }
    .pl-sm-95{
        padding-left:95px !important
    }
    .px-sm-95{
        padding-right:95px !important;
        padding-left:95px !important
    }
    .py-sm-95{
        padding-top:95px !important;
        padding-bottom:95px !important
    }
    .p-sm-100{
        padding:100px 100px !important
    }
    .pt-sm-100{
        padding-top:100px !important
    }
    .pr-sm-100{
        padding-right:100px !important
    }
    .pb-sm-100{
        padding-bottom:100px !important
    }
    .pl-sm-100{
        padding-left:100px !important
    }
    .px-sm-100{
        padding-right:100px !important;
        padding-left:100px !important
    }
    .py-sm-100{
        padding-top:100px !important;
        padding-bottom:100px !important
    }
    .m-sm-auto{
        margin:auto !important
    }
    .mt-sm-auto{
        margin-top:auto !important
    }
    .mr-sm-auto{
        margin-right:auto !important
    }
    .mb-sm-auto{
        margin-bottom:auto !important
    }
    .ml-sm-auto{
        margin-left:auto !important
    }
    .mx-sm-auto{
        margin-right:auto !important;
        margin-left:auto !important
    }
    .my-sm-auto{
        margin-top:auto !important;
        margin-bottom:auto !important
    }
}
@media (min-width: 760px){
    .m-md-0{
        margin:0 0 !important
    }
    .mt-md-0{
        margin-top:0 !important
    }
    .mr-md-0{
        margin-right:0 !important
    }
    .mb-md-0{
        margin-bottom:0 !important
    }
    .ml-md-0{
        margin-left:0 !important
    }
    .mx-md-0{
        margin-right:0 !important;
        margin-left:0 !important
    }
    .my-md-0{
        margin-top:0 !important;
        margin-bottom:0 !important
    }
    .m-md-5{
        margin:5px 5px !important
    }
    .mt-md-5{
        margin-top:5px !important
    }
    .mr-md-5{
        margin-right:5px !important
    }
    .mb-md-5{
        margin-bottom:5px !important
    }
    .ml-md-5{
        margin-left:5px !important
    }
    .mx-md-5{
        margin-right:5px !important;
        margin-left:5px !important
    }
    .my-md-5{
        margin-top:5px !important;
        margin-bottom:5px !important
    }
    .m-md-10{
        margin:10px 10px !important
    }
    .mt-md-10{
        margin-top:10px !important
    }
    .mr-md-10{
        margin-right:10px !important
    }
    .mb-md-10{
        margin-bottom:10px !important
    }
    .ml-md-10{
        margin-left:10px !important
    }
    .mx-md-10{
        margin-right:10px !important;
        margin-left:10px !important
    }
    .my-md-10{
        margin-top:10px !important;
        margin-bottom:10px !important
    }
    .m-md-15{
        margin:15px 15px !important
    }
    .mt-md-15{
        margin-top:15px !important
    }
    .mr-md-15{
        margin-right:15px !important
    }
    .mb-md-15{
        margin-bottom:15px !important
    }
    .ml-md-15{
        margin-left:15px !important
    }
    .mx-md-15{
        margin-right:15px !important;
        margin-left:15px !important
    }
    .my-md-15{
        margin-top:15px !important;
        margin-bottom:15px !important
    }
    .m-md-20{
        margin:20px 20px !important
    }
    .mt-md-20{
        margin-top:20px !important
    }
    .mr-md-20{
        margin-right:20px !important
    }
    .mb-md-20{
        margin-bottom:20px !important
    }
    .ml-md-20{
        margin-left:20px !important
    }
    .mx-md-20{
        margin-right:20px !important;
        margin-left:20px !important
    }
    .my-md-20{
        margin-top:20px !important;
        margin-bottom:20px !important
    }
    .m-md-25{
        margin:25px 25px !important
    }
    .mt-md-25{
        margin-top:25px !important
    }
    .mr-md-25{
        margin-right:25px !important
    }
    .mb-md-25{
        margin-bottom:25px !important
    }
    .ml-md-25{
        margin-left:25px !important
    }
    .mx-md-25{
        margin-right:25px !important;
        margin-left:25px !important
    }
    .my-md-25{
        margin-top:25px !important;
        margin-bottom:25px !important
    }
    .m-md-30{
        margin:30px 30px !important
    }
    .mt-md-30{
        margin-top:30px !important
    }
    .mr-md-30{
        margin-right:30px !important
    }
    .mb-md-30{
        margin-bottom:30px !important
    }
    .ml-md-30{
        margin-left:30px !important
    }
    .mx-md-30{
        margin-right:30px !important;
        margin-left:30px !important
    }
    .my-md-30{
        margin-top:30px !important;
        margin-bottom:30px !important
    }
    .m-md-35{
        margin:35px 35px !important
    }
    .mt-md-35{
        margin-top:35px !important
    }
    .mr-md-35{
        margin-right:35px !important
    }
    .mb-md-35{
        margin-bottom:35px !important
    }
    .ml-md-35{
        margin-left:35px !important
    }
    .mx-md-35{
        margin-right:35px !important;
        margin-left:35px !important
    }
    .my-md-35{
        margin-top:35px !important;
        margin-bottom:35px !important
    }
    .m-md-40{
        margin:40px 40px !important
    }
    .mt-md-40{
        margin-top:40px !important
    }
    .mr-md-40{
        margin-right:40px !important
    }
    .mb-md-40{
        margin-bottom:40px !important
    }
    .ml-md-40{
        margin-left:40px !important
    }
    .mx-md-40{
        margin-right:40px !important;
        margin-left:40px !important
    }
    .my-md-40{
        margin-top:40px !important;
        margin-bottom:40px !important
    }
    .m-md-45{
        margin:45px 45px !important
    }
    .mt-md-45{
        margin-top:45px !important
    }
    .mr-md-45{
        margin-right:45px !important
    }
    .mb-md-45{
        margin-bottom:45px !important
    }
    .ml-md-45{
        margin-left:45px !important
    }
    .mx-md-45{
        margin-right:45px !important;
        margin-left:45px !important
    }
    .my-md-45{
        margin-top:45px !important;
        margin-bottom:45px !important
    }
    .m-md-50{
        margin:50px 50px !important
    }
    .mt-md-50{
        margin-top:50px !important
    }
    .mr-md-50{
        margin-right:50px !important
    }
    .mb-md-50{
        margin-bottom:50px !important
    }
    .ml-md-50{
        margin-left:50px !important
    }
    .mx-md-50{
        margin-right:50px !important;
        margin-left:50px !important
    }
    .my-md-50{
        margin-top:50px !important;
        margin-bottom:50px !important
    }
    .m-md-55{
        margin:55px 55px !important
    }
    .mt-md-55{
        margin-top:55px !important
    }
    .mr-md-55{
        margin-right:55px !important
    }
    .mb-md-55{
        margin-bottom:55px !important
    }
    .ml-md-55{
        margin-left:55px !important
    }
    .mx-md-55{
        margin-right:55px !important;
        margin-left:55px !important
    }
    .my-md-55{
        margin-top:55px !important;
        margin-bottom:55px !important
    }
    .m-md-60{
        margin:60px 60px !important
    }
    .mt-md-60{
        margin-top:60px !important
    }
    .mr-md-60{
        margin-right:60px !important
    }
    .mb-md-60{
        margin-bottom:60px !important
    }
    .ml-md-60{
        margin-left:60px !important
    }
    .mx-md-60{
        margin-right:60px !important;
        margin-left:60px !important
    }
    .my-md-60{
        margin-top:60px !important;
        margin-bottom:60px !important
    }
    .m-md-65{
        margin:65px 65px !important
    }
    .mt-md-65{
        margin-top:65px !important
    }
    .mr-md-65{
        margin-right:65px !important
    }
    .mb-md-65{
        margin-bottom:65px !important
    }
    .ml-md-65{
        margin-left:65px !important
    }
    .mx-md-65{
        margin-right:65px !important;
        margin-left:65px !important
    }
    .my-md-65{
        margin-top:65px !important;
        margin-bottom:65px !important
    }
    .m-md-70{
        margin:70px 70px !important
    }
    .mt-md-70{
        margin-top:70px !important
    }
    .mr-md-70{
        margin-right:70px !important
    }
    .mb-md-70{
        margin-bottom:70px !important
    }
    .ml-md-70{
        margin-left:70px !important
    }
    .mx-md-70{
        margin-right:70px !important;
        margin-left:70px !important
    }
    .my-md-70{
        margin-top:70px !important;
        margin-bottom:70px !important
    }
    .m-md-75{
        margin:75px 75px !important
    }
    .mt-md-75{
        margin-top:75px !important
    }
    .mr-md-75{
        margin-right:75px !important
    }
    .mb-md-75{
        margin-bottom:75px !important
    }
    .ml-md-75{
        margin-left:75px !important
    }
    .mx-md-75{
        margin-right:75px !important;
        margin-left:75px !important
    }
    .my-md-75{
        margin-top:75px !important;
        margin-bottom:75px !important
    }
    .m-md-80{
        margin:80px 80px !important
    }
    .mt-md-80{
        margin-top:80px !important
    }
    .mr-md-80{
        margin-right:80px !important
    }
    .mb-md-80{
        margin-bottom:80px !important
    }
    .ml-md-80{
        margin-left:80px !important
    }
    .mx-md-80{
        margin-right:80px !important;
        margin-left:80px !important
    }
    .my-md-80{
        margin-top:80px !important;
        margin-bottom:80px !important
    }
    .m-md-85{
        margin:85px 85px !important
    }
    .mt-md-85{
        margin-top:85px !important
    }
    .mr-md-85{
        margin-right:85px !important
    }
    .mb-md-85{
        margin-bottom:85px !important
    }
    .ml-md-85{
        margin-left:85px !important
    }
    .mx-md-85{
        margin-right:85px !important;
        margin-left:85px !important
    }
    .my-md-85{
        margin-top:85px !important;
        margin-bottom:85px !important
    }
    .m-md-90{
        margin:90px 90px !important
    }
    .mt-md-90{
        margin-top:90px !important
    }
    .mr-md-90{
        margin-right:90px !important
    }
    .mb-md-90{
        margin-bottom:90px !important
    }
    .ml-md-90{
        margin-left:90px !important
    }
    .mx-md-90{
        margin-right:90px !important;
        margin-left:90px !important
    }
    .my-md-90{
        margin-top:90px !important;
        margin-bottom:90px !important
    }
    .m-md-95{
        margin:95px 95px !important
    }
    .mt-md-95{
        margin-top:95px !important
    }
    .mr-md-95{
        margin-right:95px !important
    }
    .mb-md-95{
        margin-bottom:95px !important
    }
    .ml-md-95{
        margin-left:95px !important
    }
    .mx-md-95{
        margin-right:95px !important;
        margin-left:95px !important
    }
    .my-md-95{
        margin-top:95px !important;
        margin-bottom:95px !important
    }
    .m-md-100{
        margin:100px 100px !important
    }
    .mt-md-100{
        margin-top:100px !important
    }
    .mr-md-100{
        margin-right:100px !important
    }
    .mb-md-100{
        margin-bottom:100px !important
    }
    .ml-md-100{
        margin-left:100px !important
    }
    .mx-md-100{
        margin-right:100px !important;
        margin-left:100px !important
    }
    .my-md-100{
        margin-top:100px !important;
        margin-bottom:100px !important
    }
    .p-md-0{
        padding:0 0 !important
    }
    .pt-md-0{
        padding-top:0 !important
    }
    .pr-md-0{
        padding-right:0 !important
    }
    .pb-md-0{
        padding-bottom:0 !important
    }
    .pl-md-0{
        padding-left:0 !important
    }
    .px-md-0{
        padding-right:0 !important;
        padding-left:0 !important
    }
    .py-md-0{
        padding-top:0 !important;
        padding-bottom:0 !important
    }
    .p-md-5{
        padding:5px 5px !important
    }
    .pt-md-5{
        padding-top:5px !important
    }
    .pr-md-5{
        padding-right:5px !important
    }
    .pb-md-5{
        padding-bottom:5px !important
    }
    .pl-md-5{
        padding-left:5px !important
    }
    .px-md-5{
        padding-right:5px !important;
        padding-left:5px !important
    }
    .py-md-5{
        padding-top:5px !important;
        padding-bottom:5px !important
    }
    .p-md-10{
        padding:10px 10px !important
    }
    .pt-md-10{
        padding-top:10px !important
    }
    .pr-md-10{
        padding-right:10px !important
    }
    .pb-md-10{
        padding-bottom:10px !important
    }
    .pl-md-10{
        padding-left:10px !important
    }
    .px-md-10{
        padding-right:10px !important;
        padding-left:10px !important
    }
    .py-md-10{
        padding-top:10px !important;
        padding-bottom:10px !important
    }
    .p-md-15{
        padding:15px 15px !important
    }
    .pt-md-15{
        padding-top:15px !important
    }
    .pr-md-15{
        padding-right:15px !important
    }
    .pb-md-15{
        padding-bottom:15px !important
    }
    .pl-md-15{
        padding-left:15px !important
    }
    .px-md-15{
        padding-right:15px !important;
        padding-left:15px !important
    }
    .py-md-15{
        padding-top:15px !important;
        padding-bottom:15px !important
    }
    .p-md-20{
        padding:20px 20px !important
    }
    .pt-md-20{
        padding-top:20px !important
    }
    .pr-md-20{
        padding-right:20px !important
    }
    .pb-md-20{
        padding-bottom:20px !important
    }
    .pl-md-20{
        padding-left:20px !important
    }
    .px-md-20{
        padding-right:20px !important;
        padding-left:20px !important
    }
    .py-md-20{
        padding-top:20px !important;
        padding-bottom:20px !important
    }
    .p-md-25{
        padding:25px 25px !important
    }
    .pt-md-25{
        padding-top:25px !important
    }
    .pr-md-25{
        padding-right:25px !important
    }
    .pb-md-25{
        padding-bottom:25px !important
    }
    .pl-md-25{
        padding-left:25px !important
    }
    .px-md-25{
        padding-right:25px !important;
        padding-left:25px !important
    }
    .py-md-25{
        padding-top:25px !important;
        padding-bottom:25px !important
    }
    .p-md-30{
        padding:30px 30px !important
    }
    .pt-md-30{
        padding-top:30px !important
    }
    .pr-md-30{
        padding-right:30px !important
    }
    .pb-md-30{
        padding-bottom:30px !important
    }
    .pl-md-30{
        padding-left:30px !important
    }
    .px-md-30{
        padding-right:30px !important;
        padding-left:30px !important
    }
    .py-md-30{
        padding-top:30px !important;
        padding-bottom:30px !important
    }
    .p-md-35{
        padding:35px 35px !important
    }
    .pt-md-35{
        padding-top:35px !important
    }
    .pr-md-35{
        padding-right:35px !important
    }
    .pb-md-35{
        padding-bottom:35px !important
    }
    .pl-md-35{
        padding-left:35px !important
    }
    .px-md-35{
        padding-right:35px !important;
        padding-left:35px !important
    }
    .py-md-35{
        padding-top:35px !important;
        padding-bottom:35px !important
    }
    .p-md-40{
        padding:40px 40px !important
    }
    .pt-md-40{
        padding-top:40px !important
    }
    .pr-md-40{
        padding-right:40px !important
    }
    .pb-md-40{
        padding-bottom:40px !important
    }
    .pl-md-40{
        padding-left:40px !important
    }
    .px-md-40{
        padding-right:40px !important;
        padding-left:40px !important
    }
    .py-md-40{
        padding-top:40px !important;
        padding-bottom:40px !important
    }
    .p-md-45{
        padding:45px 45px !important
    }
    .pt-md-45{
        padding-top:45px !important
    }
    .pr-md-45{
        padding-right:45px !important
    }
    .pb-md-45{
        padding-bottom:45px !important
    }
    .pl-md-45{
        padding-left:45px !important
    }
    .px-md-45{
        padding-right:45px !important;
        padding-left:45px !important
    }
    .py-md-45{
        padding-top:45px !important;
        padding-bottom:45px !important
    }
    .p-md-50{
        padding:50px 50px !important
    }
    .pt-md-50{
        padding-top:50px !important
    }
    .pr-md-50{
        padding-right:50px !important
    }
    .pb-md-50{
        padding-bottom:50px !important
    }
    .pl-md-50{
        padding-left:50px !important
    }
    .px-md-50{
        padding-right:50px !important;
        padding-left:50px !important
    }
    .py-md-50{
        padding-top:50px !important;
        padding-bottom:50px !important
    }
    .p-md-55{
        padding:55px 55px !important
    }
    .pt-md-55{
        padding-top:55px !important
    }
    .pr-md-55{
        padding-right:55px !important
    }
    .pb-md-55{
        padding-bottom:55px !important
    }
    .pl-md-55{
        padding-left:55px !important
    }
    .px-md-55{
        padding-right:55px !important;
        padding-left:55px !important
    }
    .py-md-55{
        padding-top:55px !important;
        padding-bottom:55px !important
    }
    .p-md-60{
        padding:60px 60px !important
    }
    .pt-md-60{
        padding-top:60px !important
    }
    .pr-md-60{
        padding-right:60px !important
    }
    .pb-md-60{
        padding-bottom:60px !important
    }
    .pl-md-60{
        padding-left:60px !important
    }
    .px-md-60{
        padding-right:60px !important;
        padding-left:60px !important
    }
    .py-md-60{
        padding-top:60px !important;
        padding-bottom:60px !important
    }
    .p-md-65{
        padding:65px 65px !important
    }
    .pt-md-65{
        padding-top:65px !important
    }
    .pr-md-65{
        padding-right:65px !important
    }
    .pb-md-65{
        padding-bottom:65px !important
    }
    .pl-md-65{
        padding-left:65px !important
    }
    .px-md-65{
        padding-right:65px !important;
        padding-left:65px !important
    }
    .py-md-65{
        padding-top:65px !important;
        padding-bottom:65px !important
    }
    .p-md-70{
        padding:70px 70px !important
    }
    .pt-md-70{
        padding-top:70px !important
    }
    .pr-md-70{
        padding-right:70px !important
    }
    .pb-md-70{
        padding-bottom:70px !important
    }
    .pl-md-70{
        padding-left:70px !important
    }
    .px-md-70{
        padding-right:70px !important;
        padding-left:70px !important
    }
    .py-md-70{
        padding-top:70px !important;
        padding-bottom:70px !important
    }
    .p-md-75{
        padding:75px 75px !important
    }
    .pt-md-75{
        padding-top:75px !important
    }
    .pr-md-75{
        padding-right:75px !important
    }
    .pb-md-75{
        padding-bottom:75px !important
    }
    .pl-md-75{
        padding-left:75px !important
    }
    .px-md-75{
        padding-right:75px !important;
        padding-left:75px !important
    }
    .py-md-75{
        padding-top:75px !important;
        padding-bottom:75px !important
    }
    .p-md-80{
        padding:80px 80px !important
    }
    .pt-md-80{
        padding-top:80px !important
    }
    .pr-md-80{
        padding-right:80px !important
    }
    .pb-md-80{
        padding-bottom:80px !important
    }
    .pl-md-80{
        padding-left:80px !important
    }
    .px-md-80{
        padding-right:80px !important;
        padding-left:80px !important
    }
    .py-md-80{
        padding-top:80px !important;
        padding-bottom:80px !important
    }
    .p-md-85{
        padding:85px 85px !important
    }
    .pt-md-85{
        padding-top:85px !important
    }
    .pr-md-85{
        padding-right:85px !important
    }
    .pb-md-85{
        padding-bottom:85px !important
    }
    .pl-md-85{
        padding-left:85px !important
    }
    .px-md-85{
        padding-right:85px !important;
        padding-left:85px !important
    }
    .py-md-85{
        padding-top:85px !important;
        padding-bottom:85px !important
    }
    .p-md-90{
        padding:90px 90px !important
    }
    .pt-md-90{
        padding-top:90px !important
    }
    .pr-md-90{
        padding-right:90px !important
    }
    .pb-md-90{
        padding-bottom:90px !important
    }
    .pl-md-90{
        padding-left:90px !important
    }
    .px-md-90{
        padding-right:90px !important;
        padding-left:90px !important
    }
    .py-md-90{
        padding-top:90px !important;
        padding-bottom:90px !important
    }
    .p-md-95{
        padding:95px 95px !important
    }
    .pt-md-95{
        padding-top:95px !important
    }
    .pr-md-95{
        padding-right:95px !important
    }
    .pb-md-95{
        padding-bottom:95px !important
    }
    .pl-md-95{
        padding-left:95px !important
    }
    .px-md-95{
        padding-right:95px !important;
        padding-left:95px !important
    }
    .py-md-95{
        padding-top:95px !important;
        padding-bottom:95px !important
    }
    .p-md-100{
        padding:100px 100px !important
    }
    .pt-md-100{
        padding-top:100px !important
    }
    .pr-md-100{
        padding-right:100px !important
    }
    .pb-md-100{
        padding-bottom:100px !important
    }
    .pl-md-100{
        padding-left:100px !important
    }
    .px-md-100{
        padding-right:100px !important;
        padding-left:100px !important
    }
    .py-md-100{
        padding-top:100px !important;
        padding-bottom:100px !important
    }
    .m-md-auto{
        margin:auto !important
    }
    .mt-md-auto{
        margin-top:auto !important
    }
    .mr-md-auto{
        margin-right:auto !important
    }
    .mb-md-auto{
        margin-bottom:auto !important
    }
    .ml-md-auto{
        margin-left:auto !important
    }
    .mx-md-auto{
        margin-right:auto !important;
        margin-left:auto !important
    }
    .my-md-auto{
        margin-top:auto !important;
        margin-bottom:auto !important
    }
}
@media (min-width: 992px){
    .m-lg-0{
        margin:0 0 !important
    }
    .mt-lg-0{
        margin-top:0 !important
    }
    .mr-lg-0{
        margin-right:0 !important
    }
    .mb-lg-0{
        margin-bottom:0 !important
    }
    .ml-lg-0{
        margin-left:0 !important
    }
    .mx-lg-0{
        margin-right:0 !important;
        margin-left:0 !important
    }
    .my-lg-0{
        margin-top:0 !important;
        margin-bottom:0 !important
    }
    .m-lg-5{
        margin:5px 5px !important
    }
    .mt-lg-5{
        margin-top:5px !important
    }
    .mr-lg-5{
        margin-right:5px !important
    }
    .mb-lg-5{
        margin-bottom:5px !important
    }
    .ml-lg-5{
        margin-left:5px !important
    }
    .mx-lg-5{
        margin-right:5px !important;
        margin-left:5px !important
    }
    .my-lg-5{
        margin-top:5px !important;
        margin-bottom:5px !important
    }
    .m-lg-10{
        margin:10px 10px !important
    }
    .mt-lg-10{
        margin-top:10px !important
    }
    .mr-lg-10{
        margin-right:10px !important
    }
    .mb-lg-10{
        margin-bottom:10px !important
    }
    .ml-lg-10{
        margin-left:10px !important
    }
    .mx-lg-10{
        margin-right:10px !important;
        margin-left:10px !important
    }
    .my-lg-10{
        margin-top:10px !important;
        margin-bottom:10px !important
    }
    .m-lg-15{
        margin:15px 15px !important
    }
    .mt-lg-15{
        margin-top:15px !important
    }
    .mr-lg-15{
        margin-right:15px !important
    }
    .mb-lg-15{
        margin-bottom:15px !important
    }
    .ml-lg-15{
        margin-left:15px !important
    }
    .mx-lg-15{
        margin-right:15px !important;
        margin-left:15px !important
    }
    .my-lg-15{
        margin-top:15px !important;
        margin-bottom:15px !important
    }
    .m-lg-20{
        margin:20px 20px !important
    }
    .mt-lg-20{
        margin-top:20px !important
    }
    .mr-lg-20{
        margin-right:20px !important
    }
    .mb-lg-20{
        margin-bottom:20px !important
    }
    .ml-lg-20{
        margin-left:20px !important
    }
    .mx-lg-20{
        margin-right:20px !important;
        margin-left:20px !important
    }
    .my-lg-20{
        margin-top:20px !important;
        margin-bottom:20px !important
    }
    .m-lg-25{
        margin:25px 25px !important
    }
    .mt-lg-25{
        margin-top:25px !important
    }
    .mr-lg-25{
        margin-right:25px !important
    }
    .mb-lg-25{
        margin-bottom:25px !important
    }
    .ml-lg-25{
        margin-left:25px !important
    }
    .mx-lg-25{
        margin-right:25px !important;
        margin-left:25px !important
    }
    .my-lg-25{
        margin-top:25px !important;
        margin-bottom:25px !important
    }
    .m-lg-30{
        margin:30px 30px !important
    }
    .mt-lg-30{
        margin-top:30px !important
    }
    .mr-lg-30{
        margin-right:30px !important
    }
    .mb-lg-30{
        margin-bottom:30px !important
    }
    .ml-lg-30{
        margin-left:30px !important
    }
    .mx-lg-30{
        margin-right:30px !important;
        margin-left:30px !important
    }
    .my-lg-30{
        margin-top:30px !important;
        margin-bottom:30px !important
    }
    .m-lg-35{
        margin:35px 35px !important
    }
    .mt-lg-35{
        margin-top:35px !important
    }
    .mr-lg-35{
        margin-right:35px !important
    }
    .mb-lg-35{
        margin-bottom:35px !important
    }
    .ml-lg-35{
        margin-left:35px !important
    }
    .mx-lg-35{
        margin-right:35px !important;
        margin-left:35px !important
    }
    .my-lg-35{
        margin-top:35px !important;
        margin-bottom:35px !important
    }
    .m-lg-40{
        margin:40px 40px !important
    }
    .mt-lg-40{
        margin-top:40px !important
    }
    .mr-lg-40{
        margin-right:40px !important
    }
    .mb-lg-40{
        margin-bottom:40px !important
    }
    .ml-lg-40{
        margin-left:40px !important
    }
    .mx-lg-40{
        margin-right:40px !important;
        margin-left:40px !important
    }
    .my-lg-40{
        margin-top:40px !important;
        margin-bottom:40px !important
    }
    .m-lg-45{
        margin:45px 45px !important
    }
    .mt-lg-45{
        margin-top:45px !important
    }
    .mr-lg-45{
        margin-right:45px !important
    }
    .mb-lg-45{
        margin-bottom:45px !important
    }
    .ml-lg-45{
        margin-left:45px !important
    }
    .mx-lg-45{
        margin-right:45px !important;
        margin-left:45px !important
    }
    .my-lg-45{
        margin-top:45px !important;
        margin-bottom:45px !important
    }
    .m-lg-50{
        margin:50px 50px !important
    }
    .mt-lg-50{
        margin-top:50px !important
    }
    .mr-lg-50{
        margin-right:50px !important
    }
    .mb-lg-50{
        margin-bottom:50px !important
    }
    .ml-lg-50{
        margin-left:50px !important
    }
    .mx-lg-50{
        margin-right:50px !important;
        margin-left:50px !important
    }
    .my-lg-50{
        margin-top:50px !important;
        margin-bottom:50px !important
    }
    .m-lg-55{
        margin:55px 55px !important
    }
    .mt-lg-55{
        margin-top:55px !important
    }
    .mr-lg-55{
        margin-right:55px !important
    }
    .mb-lg-55{
        margin-bottom:55px !important
    }
    .ml-lg-55{
        margin-left:55px !important
    }
    .mx-lg-55{
        margin-right:55px !important;
        margin-left:55px !important
    }
    .my-lg-55{
        margin-top:55px !important;
        margin-bottom:55px !important
    }
    .m-lg-60{
        margin:60px 60px !important
    }
    .mt-lg-60{
        margin-top:60px !important
    }
    .mr-lg-60{
        margin-right:60px !important
    }
    .mb-lg-60{
        margin-bottom:60px !important
    }
    .ml-lg-60{
        margin-left:60px !important
    }
    .mx-lg-60{
        margin-right:60px !important;
        margin-left:60px !important
    }
    .my-lg-60{
        margin-top:60px !important;
        margin-bottom:60px !important
    }
    .m-lg-65{
        margin:65px 65px !important
    }
    .mt-lg-65{
        margin-top:65px !important
    }
    .mr-lg-65{
        margin-right:65px !important
    }
    .mb-lg-65{
        margin-bottom:65px !important
    }
    .ml-lg-65{
        margin-left:65px !important
    }
    .mx-lg-65{
        margin-right:65px !important;
        margin-left:65px !important
    }
    .my-lg-65{
        margin-top:65px !important;
        margin-bottom:65px !important
    }
    .m-lg-70{
        margin:70px 70px !important
    }
    .mt-lg-70{
        margin-top:70px !important
    }
    .mr-lg-70{
        margin-right:70px !important
    }
    .mb-lg-70{
        margin-bottom:70px !important
    }
    .ml-lg-70{
        margin-left:70px !important
    }
    .mx-lg-70{
        margin-right:70px !important;
        margin-left:70px !important
    }
    .my-lg-70{
        margin-top:70px !important;
        margin-bottom:70px !important
    }
    .m-lg-75{
        margin:75px 75px !important
    }
    .mt-lg-75{
        margin-top:75px !important
    }
    .mr-lg-75{
        margin-right:75px !important
    }
    .mb-lg-75{
        margin-bottom:75px !important
    }
    .ml-lg-75{
        margin-left:75px !important
    }
    .mx-lg-75{
        margin-right:75px !important;
        margin-left:75px !important
    }
    .my-lg-75{
        margin-top:75px !important;
        margin-bottom:75px !important
    }
    .m-lg-80{
        margin:80px 80px !important
    }
    .mt-lg-80{
        margin-top:80px !important
    }
    .mr-lg-80{
        margin-right:80px !important
    }
    .mb-lg-80{
        margin-bottom:80px !important
    }
    .ml-lg-80{
        margin-left:80px !important
    }
    .mx-lg-80{
        margin-right:80px !important;
        margin-left:80px !important
    }
    .my-lg-80{
        margin-top:80px !important;
        margin-bottom:80px !important
    }
    .m-lg-85{
        margin:85px 85px !important
    }
    .mt-lg-85{
        margin-top:85px !important
    }
    .mr-lg-85{
        margin-right:85px !important
    }
    .mb-lg-85{
        margin-bottom:85px !important
    }
    .ml-lg-85{
        margin-left:85px !important
    }
    .mx-lg-85{
        margin-right:85px !important;
        margin-left:85px !important
    }
    .my-lg-85{
        margin-top:85px !important;
        margin-bottom:85px !important
    }
    .m-lg-90{
        margin:90px 90px !important
    }
    .mt-lg-90{
        margin-top:90px !important
    }
    .mr-lg-90{
        margin-right:90px !important
    }
    .mb-lg-90{
        margin-bottom:90px !important
    }
    .ml-lg-90{
        margin-left:90px !important
    }
    .mx-lg-90{
        margin-right:90px !important;
        margin-left:90px !important
    }
    .my-lg-90{
        margin-top:90px !important;
        margin-bottom:90px !important
    }
    .m-lg-95{
        margin:95px 95px !important
    }
    .mt-lg-95{
        margin-top:95px !important
    }
    .mr-lg-95{
        margin-right:95px !important
    }
    .mb-lg-95{
        margin-bottom:95px !important
    }
    .ml-lg-95{
        margin-left:95px !important
    }
    .mx-lg-95{
        margin-right:95px !important;
        margin-left:95px !important
    }
    .my-lg-95{
        margin-top:95px !important;
        margin-bottom:95px !important
    }
    .m-lg-100{
        margin:100px 100px !important
    }
    .mt-lg-100{
        margin-top:100px !important
    }
    .mr-lg-100{
        margin-right:100px !important
    }
    .mb-lg-100{
        margin-bottom:100px !important
    }
    .ml-lg-100{
        margin-left:100px !important
    }
    .mx-lg-100{
        margin-right:100px !important;
        margin-left:100px !important
    }
    .my-lg-100{
        margin-top:100px !important;
        margin-bottom:100px !important
    }
    .p-lg-0{
        padding:0 0 !important
    }
    .pt-lg-0{
        padding-top:0 !important
    }
    .pr-lg-0{
        padding-right:0 !important
    }
    .pb-lg-0{
        padding-bottom:0 !important
    }
    .pl-lg-0{
        padding-left:0 !important
    }
    .px-lg-0{
        padding-right:0 !important;
        padding-left:0 !important
    }
    .py-lg-0{
        padding-top:0 !important;
        padding-bottom:0 !important
    }
    .p-lg-5{
        padding:5px 5px !important
    }
    .pt-lg-5{
        padding-top:5px !important
    }
    .pr-lg-5{
        padding-right:5px !important
    }
    .pb-lg-5{
        padding-bottom:5px !important
    }
    .pl-lg-5{
        padding-left:5px !important
    }
    .px-lg-5{
        padding-right:5px !important;
        padding-left:5px !important
    }
    .py-lg-5{
        padding-top:5px !important;
        padding-bottom:5px !important
    }
    .p-lg-10{
        padding:10px 10px !important
    }
    .pt-lg-10{
        padding-top:10px !important
    }
    .pr-lg-10{
        padding-right:10px !important
    }
    .pb-lg-10{
        padding-bottom:10px !important
    }
    .pl-lg-10{
        padding-left:10px !important
    }
    .px-lg-10{
        padding-right:10px !important;
        padding-left:10px !important
    }
    .py-lg-10{
        padding-top:10px !important;
        padding-bottom:10px !important
    }
    .p-lg-15{
        padding:15px 15px !important
    }
    .pt-lg-15{
        padding-top:15px !important
    }
    .pr-lg-15{
        padding-right:15px !important
    }
    .pb-lg-15{
        padding-bottom:15px !important
    }
    .pl-lg-15{
        padding-left:15px !important
    }
    .px-lg-15{
        padding-right:15px !important;
        padding-left:15px !important
    }
    .py-lg-15{
        padding-top:15px !important;
        padding-bottom:15px !important
    }
    .p-lg-20{
        padding:20px 20px !important
    }
    .pt-lg-20{
        padding-top:20px !important
    }
    .pr-lg-20{
        padding-right:20px !important
    }
    .pb-lg-20{
        padding-bottom:20px !important
    }
    .pl-lg-20{
        padding-left:20px !important
    }
    .px-lg-20{
        padding-right:20px !important;
        padding-left:20px !important
    }
    .py-lg-20{
        padding-top:20px !important;
        padding-bottom:20px !important
    }
    .p-lg-25{
        padding:25px 25px !important
    }
    .pt-lg-25{
        padding-top:25px !important
    }
    .pr-lg-25{
        padding-right:25px !important
    }
    .pb-lg-25{
        padding-bottom:25px !important
    }
    .pl-lg-25{
        padding-left:25px !important
    }
    .px-lg-25{
        padding-right:25px !important;
        padding-left:25px !important
    }
    .py-lg-25{
        padding-top:25px !important;
        padding-bottom:25px !important
    }
    .p-lg-30{
        padding:30px 30px !important
    }
    .pt-lg-30{
        padding-top:30px !important
    }
    .pr-lg-30{
        padding-right:30px !important
    }
    .pb-lg-30{
        padding-bottom:30px !important
    }
    .pl-lg-30{
        padding-left:30px !important
    }
    .px-lg-30{
        padding-right:30px !important;
        padding-left:30px !important
    }
    .py-lg-30{
        padding-top:30px !important;
        padding-bottom:30px !important
    }
    .p-lg-35{
        padding:35px 35px !important
    }
    .pt-lg-35{
        padding-top:35px !important
    }
    .pr-lg-35{
        padding-right:35px !important
    }
    .pb-lg-35{
        padding-bottom:35px !important
    }
    .pl-lg-35{
        padding-left:35px !important
    }
    .px-lg-35{
        padding-right:35px !important;
        padding-left:35px !important
    }
    .py-lg-35{
        padding-top:35px !important;
        padding-bottom:35px !important
    }
    .p-lg-40{
        padding:40px 40px !important
    }
    .pt-lg-40{
        padding-top:40px !important
    }
    .pr-lg-40{
        padding-right:40px !important
    }
    .pb-lg-40{
        padding-bottom:40px !important
    }
    .pl-lg-40{
        padding-left:40px !important
    }
    .px-lg-40{
        padding-right:40px !important;
        padding-left:40px !important
    }
    .py-lg-40{
        padding-top:40px !important;
        padding-bottom:40px !important
    }
    .p-lg-45{
        padding:45px 45px !important
    }
    .pt-lg-45{
        padding-top:45px !important
    }
    .pr-lg-45{
        padding-right:45px !important
    }
    .pb-lg-45{
        padding-bottom:45px !important
    }
    .pl-lg-45{
        padding-left:45px !important
    }
    .px-lg-45{
        padding-right:45px !important;
        padding-left:45px !important
    }
    .py-lg-45{
        padding-top:45px !important;
        padding-bottom:45px !important
    }
    .p-lg-50{
        padding:50px 50px !important
    }
    .pt-lg-50{
        padding-top:50px !important
    }
    .pr-lg-50{
        padding-right:50px !important
    }
    .pb-lg-50{
        padding-bottom:50px !important
    }
    .pl-lg-50{
        padding-left:50px !important
    }
    .px-lg-50{
        padding-right:50px !important;
        padding-left:50px !important
    }
    .py-lg-50{
        padding-top:50px !important;
        padding-bottom:50px !important
    }
    .p-lg-55{
        padding:55px 55px !important
    }
    .pt-lg-55{
        padding-top:55px !important
    }
    .pr-lg-55{
        padding-right:55px !important
    }
    .pb-lg-55{
        padding-bottom:55px !important
    }
    .pl-lg-55{
        padding-left:55px !important
    }
    .px-lg-55{
        padding-right:55px !important;
        padding-left:55px !important
    }
    .py-lg-55{
        padding-top:55px !important;
        padding-bottom:55px !important
    }
    .p-lg-60{
        padding:60px 60px !important
    }
    .pt-lg-60{
        padding-top:60px !important
    }
    .pr-lg-60{
        padding-right:60px !important
    }
    .pb-lg-60{
        padding-bottom:60px !important
    }
    .pl-lg-60{
        padding-left:60px !important
    }
    .px-lg-60{
        padding-right:60px !important;
        padding-left:60px !important
    }
    .py-lg-60{
        padding-top:60px !important;
        padding-bottom:60px !important
    }
    .p-lg-65{
        padding:65px 65px !important
    }
    .pt-lg-65{
        padding-top:65px !important
    }
    .pr-lg-65{
        padding-right:65px !important
    }
    .pb-lg-65{
        padding-bottom:65px !important
    }
    .pl-lg-65{
        padding-left:65px !important
    }
    .px-lg-65{
        padding-right:65px !important;
        padding-left:65px !important
    }
    .py-lg-65{
        padding-top:65px !important;
        padding-bottom:65px !important
    }
    .p-lg-70{
        padding:70px 70px !important
    }
    .pt-lg-70{
        padding-top:70px !important
    }
    .pr-lg-70{
        padding-right:70px !important
    }
    .pb-lg-70{
        padding-bottom:70px !important
    }
    .pl-lg-70{
        padding-left:70px !important
    }
    .px-lg-70{
        padding-right:70px !important;
        padding-left:70px !important
    }
    .py-lg-70{
        padding-top:70px !important;
        padding-bottom:70px !important
    }
    .p-lg-75{
        padding:75px 75px !important
    }
    .pt-lg-75{
        padding-top:75px !important
    }
    .pr-lg-75{
        padding-right:75px !important
    }
    .pb-lg-75{
        padding-bottom:75px !important
    }
    .pl-lg-75{
        padding-left:75px !important
    }
    .px-lg-75{
        padding-right:75px !important;
        padding-left:75px !important
    }
    .py-lg-75{
        padding-top:75px !important;
        padding-bottom:75px !important
    }
    .p-lg-80{
        padding:80px 80px !important
    }
    .pt-lg-80{
        padding-top:80px !important
    }
    .pr-lg-80{
        padding-right:80px !important
    }
    .pb-lg-80{
        padding-bottom:80px !important
    }
    .pl-lg-80{
        padding-left:80px !important
    }
    .px-lg-80{
        padding-right:80px !important;
        padding-left:80px !important
    }
    .py-lg-80{
        padding-top:80px !important;
        padding-bottom:80px !important
    }
    .p-lg-85{
        padding:85px 85px !important
    }
    .pt-lg-85{
        padding-top:85px !important
    }
    .pr-lg-85{
        padding-right:85px !important
    }
    .pb-lg-85{
        padding-bottom:85px !important
    }
    .pl-lg-85{
        padding-left:85px !important
    }
    .px-lg-85{
        padding-right:85px !important;
        padding-left:85px !important
    }
    .py-lg-85{
        padding-top:85px !important;
        padding-bottom:85px !important
    }
    .p-lg-90{
        padding:90px 90px !important
    }
    .pt-lg-90{
        padding-top:90px !important
    }
    .pr-lg-90{
        padding-right:90px !important
    }
    .pb-lg-90{
        padding-bottom:90px !important
    }
    .pl-lg-90{
        padding-left:90px !important
    }
    .px-lg-90{
        padding-right:90px !important;
        padding-left:90px !important
    }
    .py-lg-90{
        padding-top:90px !important;
        padding-bottom:90px !important
    }
    .p-lg-95{
        padding:95px 95px !important
    }
    .pt-lg-95{
        padding-top:95px !important
    }
    .pr-lg-95{
        padding-right:95px !important
    }
    .pb-lg-95{
        padding-bottom:95px !important
    }
    .pl-lg-95{
        padding-left:95px !important
    }
    .px-lg-95{
        padding-right:95px !important;
        padding-left:95px !important
    }
    .py-lg-95{
        padding-top:95px !important;
        padding-bottom:95px !important
    }
    .p-lg-100{
        padding:100px 100px !important
    }
    .pt-lg-100{
        padding-top:100px !important
    }
    .pr-lg-100{
        padding-right:100px !important
    }
    .pb-lg-100{
        padding-bottom:100px !important
    }
    .pl-lg-100{
        padding-left:100px !important
    }
    .px-lg-100{
        padding-right:100px !important;
        padding-left:100px !important
    }
    .py-lg-100{
        padding-top:100px !important;
        padding-bottom:100px !important
    }
    .m-lg-auto{
        margin:auto !important
    }
    .mt-lg-auto{
        margin-top:auto !important
    }
    .mr-lg-auto{
        margin-right:auto !important
    }
    .mb-lg-auto{
        margin-bottom:auto !important
    }
    .ml-lg-auto{
        margin-left:auto !important
    }
    .mx-lg-auto{
        margin-right:auto !important;
        margin-left:auto !important
    }
    .my-lg-auto{
        margin-top:auto !important;
        margin-bottom:auto !important
    }
}
@media (min-width: 1280px){
    .m-xl-0{
        margin:0 0 !important
    }
    .mt-xl-0{
        margin-top:0 !important
    }
    .mr-xl-0{
        margin-right:0 !important
    }
    .mb-xl-0{
        margin-bottom:0 !important
    }
    .ml-xl-0{
        margin-left:0 !important
    }
    .mx-xl-0{
        margin-right:0 !important;
        margin-left:0 !important
    }
    .my-xl-0{
        margin-top:0 !important;
        margin-bottom:0 !important
    }
    .m-xl-5{
        margin:5px 5px !important
    }
    .mt-xl-5{
        margin-top:5px !important
    }
    .mr-xl-5{
        margin-right:5px !important
    }
    .mb-xl-5{
        margin-bottom:5px !important
    }
    .ml-xl-5{
        margin-left:5px !important
    }
    .mx-xl-5{
        margin-right:5px !important;
        margin-left:5px !important
    }
    .my-xl-5{
        margin-top:5px !important;
        margin-bottom:5px !important
    }
    .m-xl-10{
        margin:10px 10px !important
    }
    .mt-xl-10{
        margin-top:10px !important
    }
    .mr-xl-10{
        margin-right:10px !important
    }
    .mb-xl-10{
        margin-bottom:10px !important
    }
    .ml-xl-10{
        margin-left:10px !important
    }
    .mx-xl-10{
        margin-right:10px !important;
        margin-left:10px !important
    }
    .my-xl-10{
        margin-top:10px !important;
        margin-bottom:10px !important
    }
    .m-xl-15{
        margin:15px 15px !important
    }
    .mt-xl-15{
        margin-top:15px !important
    }
    .mr-xl-15{
        margin-right:15px !important
    }
    .mb-xl-15{
        margin-bottom:15px !important
    }
    .ml-xl-15{
        margin-left:15px !important
    }
    .mx-xl-15{
        margin-right:15px !important;
        margin-left:15px !important
    }
    .my-xl-15{
        margin-top:15px !important;
        margin-bottom:15px !important
    }
    .m-xl-20{
        margin:20px 20px !important
    }
    .mt-xl-20{
        margin-top:20px !important
    }
    .mr-xl-20{
        margin-right:20px !important
    }
    .mb-xl-20{
        margin-bottom:20px !important
    }
    .ml-xl-20{
        margin-left:20px !important
    }
    .mx-xl-20{
        margin-right:20px !important;
        margin-left:20px !important
    }
    .my-xl-20{
        margin-top:20px !important;
        margin-bottom:20px !important
    }
    .m-xl-25{
        margin:25px 25px !important
    }
    .mt-xl-25{
        margin-top:25px !important
    }
    .mr-xl-25{
        margin-right:25px !important
    }
    .mb-xl-25{
        margin-bottom:25px !important
    }
    .ml-xl-25{
        margin-left:25px !important
    }
    .mx-xl-25{
        margin-right:25px !important;
        margin-left:25px !important
    }
    .my-xl-25{
        margin-top:25px !important;
        margin-bottom:25px !important
    }
    .m-xl-30{
        margin:30px 30px !important
    }
    .mt-xl-30{
        margin-top:30px !important
    }
    .mr-xl-30{
        margin-right:30px !important
    }
    .mb-xl-30{
        margin-bottom:30px !important
    }
    .ml-xl-30{
        margin-left:30px !important
    }
    .mx-xl-30{
        margin-right:30px !important;
        margin-left:30px !important
    }
    .my-xl-30{
        margin-top:30px !important;
        margin-bottom:30px !important
    }
    .m-xl-35{
        margin:35px 35px !important
    }
    .mt-xl-35{
        margin-top:35px !important
    }
    .mr-xl-35{
        margin-right:35px !important
    }
    .mb-xl-35{
        margin-bottom:35px !important
    }
    .ml-xl-35{
        margin-left:35px !important
    }
    .mx-xl-35{
        margin-right:35px !important;
        margin-left:35px !important
    }
    .my-xl-35{
        margin-top:35px !important;
        margin-bottom:35px !important
    }
    .m-xl-40{
        margin:40px 40px !important
    }
    .mt-xl-40{
        margin-top:40px !important
    }
    .mr-xl-40{
        margin-right:40px !important
    }
    .mb-xl-40{
        margin-bottom:40px !important
    }
    .ml-xl-40{
        margin-left:40px !important
    }
    .mx-xl-40{
        margin-right:40px !important;
        margin-left:40px !important
    }
    .my-xl-40{
        margin-top:40px !important;
        margin-bottom:40px !important
    }
    .m-xl-45{
        margin:45px 45px !important
    }
    .mt-xl-45{
        margin-top:45px !important
    }
    .mr-xl-45{
        margin-right:45px !important
    }
    .mb-xl-45{
        margin-bottom:45px !important
    }
    .ml-xl-45{
        margin-left:45px !important
    }
    .mx-xl-45{
        margin-right:45px !important;
        margin-left:45px !important
    }
    .my-xl-45{
        margin-top:45px !important;
        margin-bottom:45px !important
    }
    .m-xl-50{
        margin:50px 50px !important
    }
    .mt-xl-50{
        margin-top:50px !important
    }
    .mr-xl-50{
        margin-right:50px !important
    }
    .mb-xl-50{
        margin-bottom:50px !important
    }
    .ml-xl-50{
        margin-left:50px !important
    }
    .mx-xl-50{
        margin-right:50px !important;
        margin-left:50px !important
    }
    .my-xl-50{
        margin-top:50px !important;
        margin-bottom:50px !important
    }
    .m-xl-55{
        margin:55px 55px !important
    }
    .mt-xl-55{
        margin-top:55px !important
    }
    .mr-xl-55{
        margin-right:55px !important
    }
    .mb-xl-55{
        margin-bottom:55px !important
    }
    .ml-xl-55{
        margin-left:55px !important
    }
    .mx-xl-55{
        margin-right:55px !important;
        margin-left:55px !important
    }
    .my-xl-55{
        margin-top:55px !important;
        margin-bottom:55px !important
    }
    .m-xl-60{
        margin:60px 60px !important
    }
    .mt-xl-60{
        margin-top:60px !important
    }
    .mr-xl-60{
        margin-right:60px !important
    }
    .mb-xl-60{
        margin-bottom:60px !important
    }
    .ml-xl-60{
        margin-left:60px !important
    }
    .mx-xl-60{
        margin-right:60px !important;
        margin-left:60px !important
    }
    .my-xl-60{
        margin-top:60px !important;
        margin-bottom:60px !important
    }
    .m-xl-65{
        margin:65px 65px !important
    }
    .mt-xl-65{
        margin-top:65px !important
    }
    .mr-xl-65{
        margin-right:65px !important
    }
    .mb-xl-65{
        margin-bottom:65px !important
    }
    .ml-xl-65{
        margin-left:65px !important
    }
    .mx-xl-65{
        margin-right:65px !important;
        margin-left:65px !important
    }
    .my-xl-65{
        margin-top:65px !important;
        margin-bottom:65px !important
    }
    .m-xl-70{
        margin:70px 70px !important
    }
    .mt-xl-70{
        margin-top:70px !important
    }
    .mr-xl-70{
        margin-right:70px !important
    }
    .mb-xl-70{
        margin-bottom:70px !important
    }
    .ml-xl-70{
        margin-left:70px !important
    }
    .mx-xl-70{
        margin-right:70px !important;
        margin-left:70px !important
    }
    .my-xl-70{
        margin-top:70px !important;
        margin-bottom:70px !important
    }
    .m-xl-75{
        margin:75px 75px !important
    }
    .mt-xl-75{
        margin-top:75px !important
    }
    .mr-xl-75{
        margin-right:75px !important
    }
    .mb-xl-75{
        margin-bottom:75px !important
    }
    .ml-xl-75{
        margin-left:75px !important
    }
    .mx-xl-75{
        margin-right:75px !important;
        margin-left:75px !important
    }
    .my-xl-75{
        margin-top:75px !important;
        margin-bottom:75px !important
    }
    .m-xl-80{
        margin:80px 80px !important
    }
    .mt-xl-80{
        margin-top:80px !important
    }
    .mr-xl-80{
        margin-right:80px !important
    }
    .mb-xl-80{
        margin-bottom:80px !important
    }
    .ml-xl-80{
        margin-left:80px !important
    }
    .mx-xl-80{
        margin-right:80px !important;
        margin-left:80px !important
    }
    .my-xl-80{
        margin-top:80px !important;
        margin-bottom:80px !important
    }
    .m-xl-85{
        margin:85px 85px !important
    }
    .mt-xl-85{
        margin-top:85px !important
    }
    .mr-xl-85{
        margin-right:85px !important
    }
    .mb-xl-85{
        margin-bottom:85px !important
    }
    .ml-xl-85{
        margin-left:85px !important
    }
    .mx-xl-85{
        margin-right:85px !important;
        margin-left:85px !important
    }
    .my-xl-85{
        margin-top:85px !important;
        margin-bottom:85px !important
    }
    .m-xl-90{
        margin:90px 90px !important
    }
    .mt-xl-90{
        margin-top:90px !important
    }
    .mr-xl-90{
        margin-right:90px !important
    }
    .mb-xl-90{
        margin-bottom:90px !important
    }
    .ml-xl-90{
        margin-left:90px !important
    }
    .mx-xl-90{
        margin-right:90px !important;
        margin-left:90px !important
    }
    .my-xl-90{
        margin-top:90px !important;
        margin-bottom:90px !important
    }
    .m-xl-95{
        margin:95px 95px !important
    }
    .mt-xl-95{
        margin-top:95px !important
    }
    .mr-xl-95{
        margin-right:95px !important
    }
    .mb-xl-95{
        margin-bottom:95px !important
    }
    .ml-xl-95{
        margin-left:95px !important
    }
    .mx-xl-95{
        margin-right:95px !important;
        margin-left:95px !important
    }
    .my-xl-95{
        margin-top:95px !important;
        margin-bottom:95px !important
    }
    .m-xl-100{
        margin:100px 100px !important
    }
    .mt-xl-100{
        margin-top:100px !important
    }
    .mr-xl-100{
        margin-right:100px !important
    }
    .mb-xl-100{
        margin-bottom:100px !important
    }
    .ml-xl-100{
        margin-left:100px !important
    }
    .mx-xl-100{
        margin-right:100px !important;
        margin-left:100px !important
    }
    .my-xl-100{
        margin-top:100px !important;
        margin-bottom:100px !important
    }
    .p-xl-0{
        padding:0 0 !important
    }
    .pt-xl-0{
        padding-top:0 !important
    }
    .pr-xl-0{
        padding-right:0 !important
    }
    .pb-xl-0{
        padding-bottom:0 !important
    }
    .pl-xl-0{
        padding-left:0 !important
    }
    .px-xl-0{
        padding-right:0 !important;
        padding-left:0 !important
    }
    .py-xl-0{
        padding-top:0 !important;
        padding-bottom:0 !important
    }
    .p-xl-5{
        padding:5px 5px !important
    }
    .pt-xl-5{
        padding-top:5px !important
    }
    .pr-xl-5{
        padding-right:5px !important
    }
    .pb-xl-5{
        padding-bottom:5px !important
    }
    .pl-xl-5{
        padding-left:5px !important
    }
    .px-xl-5{
        padding-right:5px !important;
        padding-left:5px !important
    }
    .py-xl-5{
        padding-top:5px !important;
        padding-bottom:5px !important
    }
    .p-xl-10{
        padding:10px 10px !important
    }
    .pt-xl-10{
        padding-top:10px !important
    }
    .pr-xl-10{
        padding-right:10px !important
    }
    .pb-xl-10{
        padding-bottom:10px !important
    }
    .pl-xl-10{
        padding-left:10px !important
    }
    .px-xl-10{
        padding-right:10px !important;
        padding-left:10px !important
    }
    .py-xl-10{
        padding-top:10px !important;
        padding-bottom:10px !important
    }
    .p-xl-15{
        padding:15px 15px !important
    }
    .pt-xl-15{
        padding-top:15px !important
    }
    .pr-xl-15{
        padding-right:15px !important
    }
    .pb-xl-15{
        padding-bottom:15px !important
    }
    .pl-xl-15{
        padding-left:15px !important
    }
    .px-xl-15{
        padding-right:15px !important;
        padding-left:15px !important
    }
    .py-xl-15{
        padding-top:15px !important;
        padding-bottom:15px !important
    }
    .p-xl-20{
        padding:20px 20px !important
    }
    .pt-xl-20{
        padding-top:20px !important
    }
    .pr-xl-20{
        padding-right:20px !important
    }
    .pb-xl-20{
        padding-bottom:20px !important
    }
    .pl-xl-20{
        padding-left:20px !important
    }
    .px-xl-20{
        padding-right:20px !important;
        padding-left:20px !important
    }
    .py-xl-20{
        padding-top:20px !important;
        padding-bottom:20px !important
    }
    .p-xl-25{
        padding:25px 25px !important
    }
    .pt-xl-25{
        padding-top:25px !important
    }
    .pr-xl-25{
        padding-right:25px !important
    }
    .pb-xl-25{
        padding-bottom:25px !important
    }
    .pl-xl-25{
        padding-left:25px !important
    }
    .px-xl-25{
        padding-right:25px !important;
        padding-left:25px !important
    }
    .py-xl-25{
        padding-top:25px !important;
        padding-bottom:25px !important
    }
    .p-xl-30{
        padding:30px 30px !important
    }
    .pt-xl-30{
        padding-top:30px !important
    }
    .pr-xl-30{
        padding-right:30px !important
    }
    .pb-xl-30{
        padding-bottom:30px !important
    }
    .pl-xl-30{
        padding-left:30px !important
    }
    .px-xl-30{
        padding-right:30px !important;
        padding-left:30px !important
    }
    .py-xl-30{
        padding-top:30px !important;
        padding-bottom:30px !important
    }
    .p-xl-35{
        padding:35px 35px !important
    }
    .pt-xl-35{
        padding-top:35px !important
    }
    .pr-xl-35{
        padding-right:35px !important
    }
    .pb-xl-35{
        padding-bottom:35px !important
    }
    .pl-xl-35{
        padding-left:35px !important
    }
    .px-xl-35{
        padding-right:35px !important;
        padding-left:35px !important
    }
    .py-xl-35{
        padding-top:35px !important;
        padding-bottom:35px !important
    }
    .p-xl-40{
        padding:40px 40px !important
    }
    .pt-xl-40{
        padding-top:40px !important
    }
    .pr-xl-40{
        padding-right:40px !important
    }
    .pb-xl-40{
        padding-bottom:40px !important
    }
    .pl-xl-40{
        padding-left:40px !important
    }
    .px-xl-40{
        padding-right:40px !important;
        padding-left:40px !important
    }
    .py-xl-40{
        padding-top:40px !important;
        padding-bottom:40px !important
    }
    .p-xl-45{
        padding:45px 45px !important
    }
    .pt-xl-45{
        padding-top:45px !important
    }
    .pr-xl-45{
        padding-right:45px !important
    }
    .pb-xl-45{
        padding-bottom:45px !important
    }
    .pl-xl-45{
        padding-left:45px !important
    }
    .px-xl-45{
        padding-right:45px !important;
        padding-left:45px !important
    }
    .py-xl-45{
        padding-top:45px !important;
        padding-bottom:45px !important
    }
    .p-xl-50{
        padding:50px 50px !important
    }
    .pt-xl-50{
        padding-top:50px !important
    }
    .pr-xl-50{
        padding-right:50px !important
    }
    .pb-xl-50{
        padding-bottom:50px !important
    }
    .pl-xl-50{
        padding-left:50px !important
    }
    .px-xl-50{
        padding-right:50px !important;
        padding-left:50px !important
    }
    .py-xl-50{
        padding-top:50px !important;
        padding-bottom:50px !important
    }
    .p-xl-55{
        padding:55px 55px !important
    }
    .pt-xl-55{
        padding-top:55px !important
    }
    .pr-xl-55{
        padding-right:55px !important
    }
    .pb-xl-55{
        padding-bottom:55px !important
    }
    .pl-xl-55{
        padding-left:55px !important
    }
    .px-xl-55{
        padding-right:55px !important;
        padding-left:55px !important
    }
    .py-xl-55{
        padding-top:55px !important;
        padding-bottom:55px !important
    }
    .p-xl-60{
        padding:60px 60px !important
    }
    .pt-xl-60{
        padding-top:60px !important
    }
    .pr-xl-60{
        padding-right:60px !important
    }
    .pb-xl-60{
        padding-bottom:60px !important
    }
    .pl-xl-60{
        padding-left:60px !important
    }
    .px-xl-60{
        padding-right:60px !important;
        padding-left:60px !important
    }
    .py-xl-60{
        padding-top:60px !important;
        padding-bottom:60px !important
    }
    .p-xl-65{
        padding:65px 65px !important
    }
    .pt-xl-65{
        padding-top:65px !important
    }
    .pr-xl-65{
        padding-right:65px !important
    }
    .pb-xl-65{
        padding-bottom:65px !important
    }
    .pl-xl-65{
        padding-left:65px !important
    }
    .px-xl-65{
        padding-right:65px !important;
        padding-left:65px !important
    }
    .py-xl-65{
        padding-top:65px !important;
        padding-bottom:65px !important
    }
    .p-xl-70{
        padding:70px 70px !important
    }
    .pt-xl-70{
        padding-top:70px !important
    }
    .pr-xl-70{
        padding-right:70px !important
    }
    .pb-xl-70{
        padding-bottom:70px !important
    }
    .pl-xl-70{
        padding-left:70px !important
    }
    .px-xl-70{
        padding-right:70px !important;
        padding-left:70px !important
    }
    .py-xl-70{
        padding-top:70px !important;
        padding-bottom:70px !important
    }
    .p-xl-75{
        padding:75px 75px !important
    }
    .pt-xl-75{
        padding-top:75px !important
    }
    .pr-xl-75{
        padding-right:75px !important
    }
    .pb-xl-75{
        padding-bottom:75px !important
    }
    .pl-xl-75{
        padding-left:75px !important
    }
    .px-xl-75{
        padding-right:75px !important;
        padding-left:75px !important
    }
    .py-xl-75{
        padding-top:75px !important;
        padding-bottom:75px !important
    }
    .p-xl-80{
        padding:80px 80px !important
    }
    .pt-xl-80{
        padding-top:80px !important
    }
    .pr-xl-80{
        padding-right:80px !important
    }
    .pb-xl-80{
        padding-bottom:80px !important
    }
    .pl-xl-80{
        padding-left:80px !important
    }
    .px-xl-80{
        padding-right:80px !important;
        padding-left:80px !important
    }
    .py-xl-80{
        padding-top:80px !important;
        padding-bottom:80px !important
    }
    .p-xl-85{
        padding:85px 85px !important
    }
    .pt-xl-85{
        padding-top:85px !important
    }
    .pr-xl-85{
        padding-right:85px !important
    }
    .pb-xl-85{
        padding-bottom:85px !important
    }
    .pl-xl-85{
        padding-left:85px !important
    }
    .px-xl-85{
        padding-right:85px !important;
        padding-left:85px !important
    }
    .py-xl-85{
        padding-top:85px !important;
        padding-bottom:85px !important
    }
    .p-xl-90{
        padding:90px 90px !important
    }
    .pt-xl-90{
        padding-top:90px !important
    }
    .pr-xl-90{
        padding-right:90px !important
    }
    .pb-xl-90{
        padding-bottom:90px !important
    }
    .pl-xl-90{
        padding-left:90px !important
    }
    .px-xl-90{
        padding-right:90px !important;
        padding-left:90px !important
    }
    .py-xl-90{
        padding-top:90px !important;
        padding-bottom:90px !important
    }
    .p-xl-95{
        padding:95px 95px !important
    }
    .pt-xl-95{
        padding-top:95px !important
    }
    .pr-xl-95{
        padding-right:95px !important
    }
    .pb-xl-95{
        padding-bottom:95px !important
    }
    .pl-xl-95{
        padding-left:95px !important
    }
    .px-xl-95{
        padding-right:95px !important;
        padding-left:95px !important
    }
    .py-xl-95{
        padding-top:95px !important;
        padding-bottom:95px !important
    }
    .p-xl-100{
        padding:100px 100px !important
    }
    .pt-xl-100{
        padding-top:100px !important
    }
    .pr-xl-100{
        padding-right:100px !important
    }
    .pb-xl-100{
        padding-bottom:100px !important
    }
    .pl-xl-100{
        padding-left:100px !important
    }
    .px-xl-100{
        padding-right:100px !important;
        padding-left:100px !important
    }
    .py-xl-100{
        padding-top:100px !important;
        padding-bottom:100px !important
    }
    .m-xl-auto{
        margin:auto !important
    }
    .mt-xl-auto{
        margin-top:auto !important
    }
    .mr-xl-auto{
        margin-right:auto !important
    }
    .mb-xl-auto{
        margin-bottom:auto !important
    }
    .ml-xl-auto{
        margin-left:auto !important
    }
    .mx-xl-auto{
        margin-right:auto !important;
        margin-left:auto !important
    }
    .my-xl-auto{
        margin-top:auto !important;
        margin-bottom:auto !important
    }
}
.text-justify{
    text-align:justify !important
}
.text-nowrap{
    white-space:nowrap !important
}
.text-truncate{
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap
}
.text-left{
    text-align:left !important
}
.text-right{
    text-align:right !important
}
.text-center{
    text-align:center !important
}
@media (min-width: 500px){
    .text-sm-left{
        text-align:left !important
    }
    .text-sm-right{
        text-align:right !important
    }
    .text-sm-center{
        text-align:center !important
    }
}
@media (min-width: 760px){
    .text-md-left{
        text-align:left !important
    }
    .text-md-right{
        text-align:right !important
    }
    .text-md-center{
        text-align:center !important
    }
}
@media (min-width: 992px){
    .text-lg-left{
        text-align:left !important
    }
    .text-lg-right{
        text-align:right !important
    }
    .text-lg-center{
        text-align:center !important
    }
}
@media (min-width: 1280px){
    .text-xl-left{
        text-align:left !important
    }
    .text-xl-right{
        text-align:right !important
    }
    .text-xl-center{
        text-align:center !important
    }
}
.text-lowercase{
    text-transform:lowercase !important
}
.text-uppercase{
    text-transform:uppercase !important
}
.text-capitalize{
    text-transform:capitalize !important
}
.font-weight-normal{
    font-weight:normal
}
.font-weight-bold{
    font-weight:bold
}
.font-italic{
    font-style:italic
}
.text-white{
    color:#fff !important
}
.text-muted{
    color:#636c72 !important
}
a.text-muted:focus,a.text-muted:hover{
    color:#4b5257 !important
}
.text-primary{
    color:#0275d8 !important
}
a.text-primary:focus,a.text-primary:hover{
    color:#025aa5 !important
}
.text-success{
    color:#5cb85c !important
}
a.text-success:focus,a.text-success:hover{
    color:#449d44 !important
}
.text-info{
    color:#5bc0de !important
}
a.text-info:focus,a.text-info:hover{
    color:#31b0d5 !important
}
.text-warning{
    color:#f0ad4e !important
}
a.text-warning:focus,a.text-warning:hover{
    color:#ec971f !important
}
.text-danger{
    color:#d9534f !important
}
a.text-danger:focus,a.text-danger:hover{
    color:#c9302c !important
}
.text-gray-dark{
    color:#292b2c !important
}
a.text-gray-dark:focus,a.text-gray-dark:hover{
    color:#101112 !important
}
.text-hide{
    font:0/0 a;
    color:transparent;
    text-shadow:none;
    background-color:transparent;
    border:0
}
.invisible{
    visibility:hidden !important
}
.hidden-xs-up{
    display:none !important
}
@media (max-width: 499px){
    .hidden-xs-down{
        display:none !important
    }
}
@media (min-width: 500px){
    .hidden-sm-up{
        display:none !important
    }
}
@media (max-width: 759px){
    .hidden-sm-down{
        display:none !important
    }
}
@media (min-width: 760px){
    .hidden-md-up{
        display:none !important
    }
}
@media (max-width: 991px){
    .hidden-md-down{
        display:none !important
    }
}
@media (min-width: 992px){
    .hidden-lg-up{
        display:none !important
    }
}
@media (max-width: 1279px){
    .hidden-lg-down{
        display:none !important
    }
}
@media (min-width: 1280px){
    .hidden-xl-up{
        display:none !important
    }
}
.hidden-xl-down{
    display:none !important
}
.visible-print-block{
    display:none !important
}
@media print{
    .visible-print-block{
        display:block !important
    }
}
.visible-print-inline{
    display:none !important
}
@media print{
    .visible-print-inline{
        display:inline !important
    }
}
.visible-print-inline-block{
    display:none !important
}
@media print{
    .visible-print-inline-block{
        display:inline-block !important
    }
}
@media print{
    .hidden-print{
        display:none !important
    }
}
body{
    min-width:320px;
    overflow-x:hidden;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
}
ul{
    margin-bottom:0;
    padding-left:0;
    list-style:none
}
button{
    padding:0;
    border:none;
    background-color:transparent;
    cursor:pointer
}
button:focus{
    outline:none
}
p{
    margin-bottom:15px
}
b,strong{
    font-weight:700
}
img{
    max-width:100%
}


.icon-healthy:before{
    content:'\e95d'
}
.icon-people:before{
    content:'\e95e'
}
.icon-process:before{
    content:'\e95f'
}
.icon-salary:before{
    content:'\e960'
}
.icon-skills:before{
    content:'\e961'
}
.icon-tasks:before{
    content:'\e962'
}
.icon-eye:before{
    content:'\e900'
}
.icon-fingerprint:before{
    content:'\e901'
}
.icon-mobile-app-development:before{
    content:'\e902'
}
.icon-cart:before{
    content:'\e903'
}
.icon-touch:before{
    content:'\e904'
}
.icon-launch:before{
    content:'\e905'
}
.icon-notifications:before{
    content:'\e906'
}
.icon-management-system:before{
    content:'\e907'
}
.icon-promocode:before{
    content:'\e908'
}
.icon-settings:before{
    content:'\e909'
}
.icon-sync-bold:before{
    content:'\e90a'
}
.icon-double-circle:before{
    content:'\e90b'
}
.icon-double-square:before{
    content:'\e90c'
}
.icon-rotated-double-square:before{
    content:'\e90d'
}
.icon-rotated-square:before{
    content:'\e90e'
}
.icon-rotated-triangle:before{
    content:'\e90f'
}
.icon-star:before{
    content:'\e910'
}
.icon-circle-arrows:before{
    content:'\e911'
}
.icon-devices:before{
    content:'\e912'
}
.icon-zigzag:before{
    content:'\e913'
}
.icon-mobile-check:before{
    content:'\e914'
}
.icon-circle-squares:before{
    content:'\e915'
}
.icon-management-platform:before{
    content:'\e916'
}
.icon-lock:before{
    content:'\e917'
}
.icon-behance:before{
    content:'\e918'
}
.icon-dribbble:before{
    content:'\e919'
}
.icon-check:before,.det-proj__features-item:before,.web-dev-solution__list-item:before{
    content:'\e91a'
}
.icon-mail:before{
    content:'\e91b'
}
.icon-linkedin:before,.social-share-button .ssb-linkedin:before{
    content:'\e91c'
}
.icon-arrow-right:before,.blog-content__carousel .slick-arrow.slick-arrow--right:before{
    content:'\e91d'
}
.icon-clip:before{
    content:'\e91e'
}
.icon-cross:before{
    content:'\e91f'
}
.icon-dot:before,.slick-dots li button:before{
    content:'\e920'
}
.icon-facebook:before,.social-share-button .ssb-facebook:before{
    content:'\e921'
}
.icon-plus:before{
    content:'\e922'
}
.icon-quote:before{
    content:'\e923'
}
.icon-twitter:before,.social-share-button .ssb-twitter:before{
    content:'\e924'
}
.icon-loop:before,.blog-nav__open-search-icon:before{
    content:'\e925'
}
.icon-mail-fill:before{
    content:'\e926'
}
.icon-triangle-up:before,.main-dropdown.show .main-dropdown__btn-icon:before,.comments-dropdown.show .main-dropdown__btn-icon:before{
    content:'\e927'
}
.icon-box-and-lid:before{
    content:'\e928'
}
.icon-resize:before{
    content:'\e929'
}
.icon-curve-line:before{
    content:'\e92a'
}
.icon-eye-cross:before{
    content:'\e92b'
}
.icon-samsung-galaxy:before{
    content:'\e92c'
}
.icon-tablet:before{
    content:'\e92d'
}
.icon-tv:before{
    content:'\e92e'
}
.icon-watch:before{
    content:'\e92f'
}
.icon-android-line:before{
    content:'\e930'
}
.icon-circle-check:before{
    content:'\e931'
}
.icon-quote-left:before,.blog-content blockquote:before{
    content:'\e932'
}
.icon-loading:before{
    content:'\e933'
}
.icon-arrow-left:before,.blog-content__carousel .slick-arrow.slick-arrow--left:before{
    content:'\e934'
}
.icon-circle-twitter:before{
    content:'\e935'
}
.icon-circle-arrow-left:before{
    content:'\e936'
}
.icon-circle-arrow-right:before{
    content:'\e937'
}
.icon-circle-linkedin:before{
    content:'\e938'
}
.icon-circle-facebook:before{
    content:'\e939'
}
.icon-apple-line:before{
    content:'\e93a'
}
.icon-triangle-right:before{
    content:'\e93b'
}
.icon-android:before{
    content:'\e93c'
}
.icon-apple:before{
    content:'\e93d'
}
.icon-circular-arrow:before{
    content:'\e93e'
}
.icon-arrow-right-thin:before{
    content:'\e93f'
}
.icon-paper-plane:before{
    content:'\e940'
}
.icon-download-down:before{
    content:'\e941'
}
.icon-github:before{
    content:'\e942'
}
.icon-clutch:before{
    content:'\e943'
}
.icon-logo:before{
    content:'\e944'
}
.icon-clock:before{
    content:'\e945'
}
.icon-triangle-down:before{
    content:'\e946'
}
.icon-arrow-up:before,.main-navigation__list-item-dropdown .main-navigation__list-link:before{
    content:'\e947'
}
.icon-community:before{
    content:'\e948'
}
.icon-arrow-right-short:before{
    content:'\e949'
}
.icon-sync:before{
    content:'\e94a'
}
.icon-reply:before{
    content:'\e94b'
}
.icon-apple-watch:before{
    content:'\e94c'
}
.icon-iot:before{
    content:'\e94d'
}
.icon-ipad:before{
    content:'\e94e'
}
.icon-iphone:before{
    content:'\e94f'
}
.icon-human-resource:before{
    content:'\e950'
}
.icon-custom-marketplace:before{
    content:'\e951'
}
.icon-business-analysis:before{
    content:'\e952'
}
.icon-backend-development:before{
    content:'\e953'
}
.icon-ui:before{
    content:'\e954'
}
.icon-ux:before{
    content:'\e955'
}
.icon-bagel:before,.circle-list-gradient li:before,.mob-dev-process__list-title:before{
   
}
.icon-play:before{
    content:'\e957'
}
.icon-vertical-flip-quote:before,.services-comment__text:before{
    content:'\e958'
}
.icon-faster-dev:before{
    content:'\e959'
}
.icon-modern-tools:before{
    content:'\e95a'
}
.icon-optimal-code:before{
    content:'\e95b'
}
.icon-performance:before{
    content:'\e95c'
}
@-webkit-keyframes top-to-right{
    from{
        -webkit-transform:rotate(90deg);
        transform:rotate(90deg)
    }
    to{
        -webkit-transform:rotate(0deg);
        transform:rotate(0deg)
    }
}
@keyframes top-to-right{
    from{
        -webkit-transform:rotate(90deg);
        transform:rotate(90deg)
    }
    to{
        -webkit-transform:rotate(0deg);
        transform:rotate(0deg)
    }
}
@-webkit-keyframes top-to-left{
    from{
        -webkit-transform:rotate(-90deg);
        transform:rotate(-90deg)
    }
    to{
        -webkit-transform:rotate(0deg);
        transform:rotate(0deg)
    }
}
@keyframes top-to-left{
    from{
        -webkit-transform:rotate(-90deg);
        transform:rotate(-90deg)
    }
    to{
        -webkit-transform:rotate(0deg);
        transform:rotate(0deg)
    }
}
@-webkit-keyframes right-to-bottom{
    from{
        -webkit-transform:rotate(180deg);
        transform:rotate(180deg)
    }
    to{
        -webkit-transform:rotate(0deg);
        transform:rotate(0deg)
    }
}
@keyframes right-to-bottom{
    from{
        -webkit-transform:rotate(180deg);
        transform:rotate(180deg)
    }
    to{
        -webkit-transform:rotate(0deg);
        transform:rotate(0deg)
    }
}
.main-button{
    display:inline-block;
    max-width:100%;
    padding:17px 30px 17px;
    overflow:hidden;
    -webkit-transition:0.2s ease-in-out;
    transition:0.2s ease-in-out;
    border:none;
    border-radius:25px;
    font-family:inherit;
    font-size:14px;
    letter-spacing:0.1px;
    line-height:16px;
    text-overflow:ellipsis;
    vertical-align:middle;
    white-space:nowrap;
    cursor:pointer
}
.main-button:focus{
    outline:none
}
.main-button .icon,.main-button .circle-list-gradient li:before,.circle-list-gradient .main-button li:before,.main-button .slick-dots li button,.slick-dots li .main-button button,.main-button .social-share-button .ssb-icon,.social-share-button .main-button .ssb-icon,.main-button .det-proj__features-item:before,.main-button .services-comment__text:before,.main-button .web-dev-solution__list-item:before,.main-button .mob-dev-process__list-title:before,.main-button .main-navigation__list-item-dropdown .main-navigation__list-link:before,.main-navigation__list-item-dropdown .main-button .main-navigation__list-link:before{
    vertical-align:middle
}
.main-button--violet-black{
    background-color:#1c0058;
    color:white
}
.main-button--violet-black:focus,.main-button--violet-black:hover{
    background-color:black
}
.main-button--white-violet{
    background-color:white;
    color:#1c0058
}
.main-button--white-violet:focus,.main-button--white-violet:hover{
    background-color:#1c0058;
    color:white
}
.main-button--white-blue-violet{
    background-color:white;
    color:#0850d7
}
.main-button--white-blue-violet:focus,.main-button--white-blue-violet:hover{
    background-color:#1c0058;
    color:white
}
.main-button--transparent-violet{
    padding-top:15px;
    padding-bottom:15px;
    border:2px solid #1c0058;
    background-color:transparent;
    color:#1c0058
}
.main-button--transparent-violet:hover{
    background-color:#1c0058;
    color:white
}
.main-button--transparent-violet-white{
    background-color:transparent;
    color:#1c0058
}
.main-button--transparent-violet-white:hover,.main-button--transparent-violet-white:focus,.main-button--transparent-violet-white.active{
    background-color:#1c0058;
    color:white
}
.main-button--transparent-white-blue{
    border:2px solid;
    color:white
}
.main-button--transparent-white-blue:hover,.main-button--transparent-white-blue:focus,.main-button--transparent-white-blue.active{
    border-color:white;
    background-color:white;
    color:#0142bb
}
.main-button--transparent-violet-black{
    padding-top:15px;
    padding-bottom:15px;
    border:2px solid #1c0058;
    background-color:transparent;
    color:#1c0058
}
.main-button--transparent-violet-black:hover{
    background-color:#1c0058;
    color:white
}
.main-button--transparent-violet-black:focus{
    background-color:black;
    color:white
}
.main-button--transparent-white-white{
    padding-top:15px;
    padding-bottom:15px;
    border:2px solid white;
    background-color:transparent;
    color:white
}
.main-button--transparent-white-white:hover,.main-button--transparent-white-white:focus{
    background-color:white;
    color:#230070
}
.main-button--transparent-blue{
    padding-top:15px;
    padding-bottom:15px;
    border:2px solid #0142bb;
    background-color:transparent;
    color:#0142bb
}
.main-button--transparent-blue:hover,.main-button--transparent-blue:focus{
    background-color:#0142bb;
    color:white
}
.main-button--blue{
    background-color:#0142bb;
    color:white
}
.main-button--blue:hover,.main-button--blue:focus{
    background-color:#1c0058;
    color:white
}
.main-button--blue-260{
    background-color:#007ab9;
    color:white
}
.main-button--blue-260:hover,.main-button--blue-260:focus{
    background-color:#1c0058;
    color:white
}
.main-button--grey{
    background-color:#dfdfdf;
    color:black
}
.main-button--grey:hover,.main-button--grey:focus{
    background-color:rgba(223,223,223,0.7);
    color:black
}
.main-button--transparent-black{
    color:black
}
.main-button--transparent-black:hover,.main-button--transparent-black:focus{
    background-color:black;
    color:white
}
.main-button--sm{
    padding-top:15px;
    padding-bottom:14px;
    border-radius:22px
}
.main-button--transparent-sm{
    padding-top:13px;
    padding-bottom:12px;
    border-radius:22px
}
.main-button-link{
    display:inline-block;
    max-width:100%;
    overflow:hidden;
    -webkit-transition:0.1s ease-in-out;
    transition:0.1s ease-in-out;
    font-family:inherit;
    text-align:left;
    text-overflow:ellipsis;
    vertical-align:middle;
    white-space:nowrap;
    cursor:pointer
}
.main-button-link .icon,.main-button-link .circle-list-gradient li:before,.circle-list-gradient .main-button-link li:before,.main-button-link .slick-dots li button,.slick-dots li .main-button-link button,.main-button-link .social-share-button .ssb-icon,.social-share-button .main-button-link .ssb-icon,.main-button-link .det-proj__features-item:before,.main-button-link .services-comment__text:before,.main-button-link .web-dev-solution__list-item:before,.main-button-link .mob-dev-process__list-title:before,.main-button-link .main-navigation__list-item-dropdown .main-navigation__list-link:before,.main-navigation__list-item-dropdown .main-button-link .main-navigation__list-link:before{
    vertical-align:middle
}
.main-button-link:focus{
    outline:none
}
.move-icon-on-hover .icon:before,.move-icon-on-hover .circle-list-gradient li:before,.circle-list-gradient .move-icon-on-hover li:before,.move-icon-on-hover .slick-dots li button:before,.slick-dots li .move-icon-on-hover button:before,.move-icon-on-hover .social-share-button .ssb-icon:before,.social-share-button .move-icon-on-hover .ssb-icon:before,.move-icon-on-hover .det-proj__features-item:before,.move-icon-on-hover .services-comment__text:before,.move-icon-on-hover .web-dev-solution__list-item:before,.move-icon-on-hover .mob-dev-process__list-title:before,.move-icon-on-hover .main-navigation__list-item-dropdown .main-navigation__list-link:before,.main-navigation__list-item-dropdown .move-icon-on-hover .main-navigation__list-link:before{
    position:relative;
    left:-5px;
    -webkit-transition:left 0.2s ease-in-out;
    transition:left 0.2s ease-in-out
}
.move-icon-on-hover:focus .icon:before,.move-icon-on-hover:focus .circle-list-gradient li:before,.circle-list-gradient .move-icon-on-hover:focus li:before,.move-icon-on-hover:focus .slick-dots li button:before,.slick-dots li .move-icon-on-hover:focus button:before,.move-icon-on-hover:focus .social-share-button .ssb-icon:before,.social-share-button .move-icon-on-hover:focus .ssb-icon:before,.move-icon-on-hover:focus .det-proj__features-item:before,.move-icon-on-hover:focus .services-comment__text:before,.move-icon-on-hover:focus .web-dev-solution__list-item:before,.move-icon-on-hover:focus .mob-dev-process__list-title:before,.move-icon-on-hover:focus .main-navigation__list-item-dropdown .main-navigation__list-link:before,.main-navigation__list-item-dropdown .move-icon-on-hover:focus .main-navigation__list-link:before,.move-icon-on-hover:hover .icon:before,.move-icon-on-hover:hover .circle-list-gradient li:before,.circle-list-gradient .move-icon-on-hover:hover li:before,.move-icon-on-hover:hover .slick-dots li button:before,.slick-dots li .move-icon-on-hover:hover button:before,.move-icon-on-hover:hover .social-share-button .ssb-icon:before,.social-share-button .move-icon-on-hover:hover .ssb-icon:before,.move-icon-on-hover:hover .det-proj__features-item:before,.move-icon-on-hover:hover .services-comment__text:before,.move-icon-on-hover:hover .web-dev-solution__list-item:before,.move-icon-on-hover:hover .mob-dev-process__list-title:before,.move-icon-on-hover:hover .main-navigation__list-item-dropdown .main-navigation__list-link:before,.main-navigation__list-item-dropdown .move-icon-on-hover:hover .main-navigation__list-link:before{
    left:0
}
.social-button{
    display:inline-block;
    position:relative;
    min-width:265px;
    max-width:100%;
    padding:15px 30px 14px 70px;
    overflow:hidden;
    -webkit-transition:0.2s ease-in-out;
    transition:0.2s ease-in-out;
    border:none;
    border-radius:22px;
    color:white;
    font-family:inherit;
    font-size:13px;
    line-height:15px;
    text-overflow:ellipsis;
    vertical-align:middle;
    white-space:nowrap;
    cursor:pointer
}
.social-button:focus{
    outline:none
}
.social-button .icon,.social-button .circle-list-gradient li:before,.circle-list-gradient .social-button li:before,.social-button .slick-dots li button,.slick-dots li .social-button button,.social-button .social-share-button .ssb-icon,.social-share-button .social-button .ssb-icon,.social-button .det-proj__features-item:before,.social-button .services-comment__text:before,.social-button .web-dev-solution__list-item:before,.social-button .mob-dev-process__list-title:before,.social-button .main-navigation__list-item-dropdown .main-navigation__list-link:before,.main-navigation__list-item-dropdown .social-button .main-navigation__list-link:before{
    position:absolute;
    top:50%;
    left:35px;
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%)
}
.social-button--twitter{
    background-color:#3897f9
}
.social-button--twitter:focus,.social-button--twitter:hover{
    background-color:rgba(56,151,249,0.7)
}
.social-button--facebook{
    background-color:#0142bb
}
.social-button--facebook:focus,.social-button--facebook:hover{
    background-color:rgba(1,66,187,0.7)
}
.social-button--linkedin{
    background-color:#366ed5
}
.social-button--linkedin:focus,.social-button--linkedin:hover{
    background-color:rgba(54,110,213,0.7)
}
.scroll-up{
    display:inline-block;
    position:fixed;
    z-index:2;
    right:25px;
    bottom:95px;
    width:50px;
    height:50px;
    border-radius:50%;
    background-color:rgba(97,97,97,0.35);
    color:white;
    font-size:14px;
    line-height:50px;
    text-align:center
}
.scroll-up:hover{
    cursor:pointer
}
.main-input{
    position:relative;
    padding-bottom:30px;
    text-align:left
}
.main-input.is-focused .main-input__label{
    top:2px;
    font-size:14px
}
.main-input.is-focused .main-input__field--white+.main-input__label:after{
    -webkit-transform:scaleX(1);
    -ms-transform:scaleX(1);
    transform:scaleX(1);
    background-color:white
}
.main-input.is-focused .main-input__field--blue+.main-input__label:after{
    -webkit-transform:scaleX(1);
    -ms-transform:scaleX(1);
    transform:scaleX(1);
    background-color:#0142bb
}
.main-input.is-invalid .main-input__hint{
    display:block
}
.main-input.is-invalid .main-input__field+.main-input__label:after{
    background-color:#fd0000
}
.main-input__field-box{
    position:relative;
    padding-top:23px
}
.main-input__label{
    position:absolute;
    top:36px;
    right:0;
    bottom:0;
    left:0;
    margin-bottom:0;
    overflow:hidden;
    -webkit-transition-duration:0.2s;
    transition-duration:0.2s;
    -webkit-transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);
    transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);
    font-size:20px;
    letter-spacing:1px;
    text-overflow:ellipsis;
    white-space:nowrap;
    pointer-events:none
}
.main-input__label:after{
    content:'';
    display:block;
    position:absolute;
    right:0;
    bottom:0;
    left:0;
    height:2px;
    -webkit-transform:scaleX(0);
    -ms-transform:scaleX(0);
    transform:scaleX(0);
    -webkit-transition:0.2s -webkit-transform cubic-bezier(0.4, 0, 0.2, 1);
    transition:0.2s -webkit-transform cubic-bezier(0.4, 0, 0.2, 1);
    transition:0.2s transform cubic-bezier(0.4, 0, 0.2, 1);
    transition:0.2s transform cubic-bezier(0.4, 0, 0.2, 1),0.2s -webkit-transform cubic-bezier(0.4, 0, 0.2, 1)
}
.main-input__field{
    display:block;
    width:100%;
    min-height:42px;
    padding-top:10px;
    padding-bottom:10px;
    border:none;
    background-color:transparent;
    box-shadow:none;
    font-family:inherit;
    font-size:20px;
    letter-spacing:1px;
    line-height:1.2;
    word-break:break-word
}
.main-input__field:focus{
    outline:none
}
.main-input__field:focus+.main-input__label{
    top:2px;
    font-size:14px
}
.main-input__field:focus+.main-input__label:after{
    -webkit-transform:scaleX(1);
    -ms-transform:scaleX(1);
    transform:scaleX(1)
}
.main-input__field--textarea{
    resize:none
}
.main-input__field--white{
    border-bottom:1px solid rgba(255,255,255,0.2);
    color:white
}
.main-input__field--white+.main-input__label{
    color:white
}
.main-input__field--white+.main-input__label:after{
    background-color:white
}
.main-input__field--grey{
    -webkit-transition:border-bottom-color 0.3s;
    transition:border-bottom-color 0.3s;
    border-bottom:1px solid rgba(0,0,0,0.2);
    color:black
}
.main-input__field--grey+.main-input__label{
    color:rgba(0,0,0,0.4)
}
.main-input__field--grey:focus{
    border-bottom-color:black
}
.main-input__field--blue,.main-input__field--black{
    border-bottom:1px solid rgba(0,0,0,0.2);
    color:#0142bb
}
.main-input__field--blue+.main-input__label,.main-input__field--black+.main-input__label{
    color:black
}
.main-input__field--blue+.main-input__label:after,.main-input__field--black+.main-input__label:after{
    background-color:#0142bb
}
.main-input__field--black{
    color:black
}
.main-input__hint{
    display:none;
    position:absolute;
    bottom:0;
    left:0;
    color:#fd0000;
    font-size:14px;
    line-height:1.2
}
.main-input__hint--right{
    right:0;
    left:initial
}
.modal--with-blur-bg.show ~ .page-container{
    -webkit-filter:blur(6px);
    filter:blur(6px)
}
.modal-open .modal{
    padding-right:0;
    overflow-y:hidden;
    -webkit-overflow-scrolling:touch
}
.modal-dialog--full{
    max-width:100%;
    height:100%;
    margin:0 auto
}
.modal-content{
    min-width:320px;
    min-height:100%;
    border:none;
    background-color:transparent;
    box-shadow:none
}
.modal-backdrop{
    background-color:#ededed
}
.modal-backdrop.show{
    opacity:0.8
}
.modal-content__wrap{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-grow:1;
    -ms-flex-positive:1;
    flex-grow:1
}
.modal-content__wrap-info{
    -webkit-align-self:center;
    -ms-flex-item-align:center;
    -ms-grid-row-align:center;
    align-self:center
}
.modal-close{
    color:rgba(0,0,0,0.3);
    font-size:20px;
    cursor:pointer
}
.modal-close:hover,.modal-close:focus{
    color:rgba(0,0,0,0.6);
    text-decoration:none
}
.modal-form__wrap{
    -webkit-flex-grow:1;
    -ms-flex-positive:1;
    flex-grow:1;
    width:100%
}
.modal-form__file-link{
    display:inline-block;
    margin-bottom:5px;
    margin-left:10px;
    overflow:hidden;
    color:black;
    font-size:13px
}
.modal-form__file-link:hover,.modal-form__file-link:focus{
    color:black;
    text-decoration:none
}
.modal-form__file-link:hover .icon-clip,.modal-form__file-link:focus .icon-clip{
    color:#0142bb
}
.modal-form__btn{
    display:none
}
.modal-form__file-attach{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-basis:0;
    -ms-flex-preferred-size:0;
    flex-basis:0;
    -webkit-flex-grow:1;
    -ms-flex-positive:1;
    flex-grow:1;
    -webkit-justify-content:flex-end;
    -ms-flex-pack:end;
    justify-content:flex-end;
    min-width:0
}
.modal-form__file-attach-name{
    max-width:100%;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap
}
@-webkit-keyframes modal-btn{
    from{
        -webkit-transform:translateY(100px);
        transform:translateY(100px);
        opacity:0
    }
    to{
        -webkit-transform:translateY(0);
        transform:translateY(0);
        opacity:1
    }
}
@keyframes modal-btn{
    from{
        -webkit-transform:translateY(100px);
        transform:translateY(100px);
        opacity:0
    }
    to{
        -webkit-transform:translateY(0);
        transform:translateY(0);
        opacity:1
    }
}
@media (min-width: 760px){
    .modal-content__wrap-info{
        margin-left:135px
    }
}
.modal--join-us__content{
    position:relative;
    height:100%
}
.modal--join-us__close{
    position:absolute;
    z-index:2;
    top:30px;
    right:15px
}
.modal--join-us__form{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    position:relative;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    height:100%
}
.modal--join-us__form-content{
    height:100%;
    padding-top:110px;
    padding-bottom:75px;
    overflow:auto
}
@media (min-width: 760px){
    .modal--join-us__close{
        right:30px
    }
    .modal--join-us__input-left{
        padding-right:10px
    }
    .modal--join-us__input-right{
        padding-left:10px
    }
}
@media (min-width: 992px){
    .modal--join-us__input-left{
        padding-right:15px
    }
    .modal--join-us__input-right{
        padding-left:15px
    }
}
@media (min-width: 1280px){
    .modal--join-us__input-left{
        padding-right:15px
    }
    .modal--join-us__input-right{
        padding-left:15px
    }
}
.modal--sign-in .modal-dialog{
    width:calc(100% - 20px);
    max-width:570px
}
.modal--sign-in .modal-content{
    padding:15px 20px 50px;
    border-radius:0;
    background-color:white
}
.modal--sign-in .modal-close{
    font-size:16px
}
@media (min-width: 760px){
    .modal--sign-in.show .modal-dialog{
        top:50%;
        margin-top:0;
        -webkit-transform:translateY(-50%);
        -ms-transform:translateY(-50%);
        transform:translateY(-50%)
    }
}
.dropdown-menu{
    display:none;
    position:absolute;
    z-index:1000;
    top:100%;
    left:0;
    width:100%;
    padding-top:20px;
    padding-bottom:35px
}
.main-dropdown{
    position:relative;
    z-index:2;
    margin-bottom:10px
}
.main-dropdown.show .main-dropdown__menu{
    display:block;
    text-align:center
}
.main-dropdown__btn{
    display:block;
    padding-top:30px;
    padding-bottom:5px;
    font-size:20px;
    font-weight:700;
    text-align:center
}
.main-dropdown__btn-icon{
    font-family:'icomoon' !important;
    speak:none;
    font-style:normal;
    font-weight:normal;
    font-variant:normal;
    text-transform:none;
    line-height:1;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    display:inline-block;
    margin-left:20px;
    font-size:6px;
    vertical-align:middle
}
.main-dropdown__menu{
    width:100%;
    margin-top:0;
    padding:20px;
    border:none;
    border-radius:0 0 4px 4px;
    box-shadow:none
}
.main-dropdown__item.choosen .main-dropdown__link{
    font-size:20px;
    font-weight:700
}
.main-dropdown__link{
    display:block;
    padding-top:15px;
    padding-bottom:15px;
    font-size:16px;
    word-break:break-word
}
.main-dropdown__link:hover,.main-dropdown__link:focus{
    background-color:transparent;
    text-decoration:none
}
.main-dropdown--dark{
    color:black
}
.main-dropdown--dark.main-dropdown--underline .main-dropdown__btn{
    border-bottom:1px solid rgba(0,0,0,0.2)
}
.main-dropdown--dark .main-dropdown__item.choosen .main-dropdown__link{
    color:white
}
.main-dropdown--dark .main-dropdown__link{
    color:rgba(255,255,255,0.6)
}
.main-dropdown--dark .main-dropdown__link:hover,.main-dropdown--dark .main-dropdown__link:focus{
    color:white
}
.main-dropdown--dark .main-dropdown__menu{
    background-color:black
}
.main-dropdown--white .main-dropdown__menu{
    background-color:white
}
.main-dropdown--white .main-dropdown__btn-icon{
    color:#bbb
}
.main-dropdown--underline .main-dropdown__btn{
    position:relative;
    padding-right:20px;
    text-align:left
}
.main-dropdown--underline .main-dropdown__menu{
    margin-top:-1px;
    text-align:left
}
.main-dropdown--underline .main-dropdown__btn-icon{
    position:absolute;
    top:40px;
    right:0;
    margin-left:0
}
.main-dropdown--rounded .main-dropdown__menu{
    position:absolute;
    top:-15px;
    left:50%;
    max-width:300px;
    -webkit-transform:translateX(-50%);
    -ms-transform:translateX(-50%);
    transform:translateX(-50%);
    border-radius:4px
}
@media (min-width: 760px){
    .main-dropdown__menu{
        padding-right:50px;
        padding-left:50px
    }
}
.comments-dropdown{
    position:relative;
    z-index:2;
    margin-right:32px
}
.comments-dropdown .main-dropdown__btn-icon{
    position:absolute;
    top:15px;
    right:-20px;
    opacity:0.4;
    font-size:7px
}
.comments-dropdown.show .main-dropdown__menu{
    display:block;
    right:-25px;
    background-color:white;
    text-align:center
}
.comments-dropdown__text{
    margin-bottom:20px;
    opacity:0.5;
    font-size:13px;
    line-height:1.5
}
.comment-dropdown__logout{
    width:calc(100% + 40px);
    margin-right:-20px;
    margin-left:-20px;
    padding-top:18px;
    border-top:1px solid #dfdfdf
}
.careers-dropdown__menu{
    height:300px;
    overflow-y:scroll;
    border-bottom-left-radius:7px;
    border-bottom-right-radius:7px
}
.table-wrap{
    overflow-x:auto
}
.main-table{
    width:100%;
    word-break:normal
}
.main-table thead th{
    background-color:#245cc5
}
.main-table tbody tr:nth-child(even){
    background-color:rgba(36,92,197,0.2)
}
.main-table thead th{
    color:white;
    font-weight:normal
}
.main-table tbody tr:nth-child(odd){
    background-color:#f1f1f1
}
.main-table th,.main-table td{
    height:60px;
    padding:20px;
    font-size:15px
}
.main-table td{
    font-weight:300;
    vertical-align:top
}
.main-table.table-orange thead th{
    background-color:#e76d14
}
.main-table.table-orange tbody tr:nth-child(even){
    background-color:rgba(231,109,20,0.2)
}
.main-table--blue-border{
    border:2px solid #245cc5
}
.main-table--blue-border td{
    border:1px solid #245cc5
}
.table-compare{
    width:100%;
    border:1px solid #dfdfdf;
    word-break:normal
}
.table-compare thead th{
    background-color:#245cc5
}
.table-compare thead th:nth-child(2n+2){
    background-color:rgba(36,92,197,0.8)
}
.table-compare thead th:nth-child(2n+3){
    background-color:rgba(36,92,197,0.7)
}
.table-compare thead th{
    border:none;
    color:white;
    font-weight:normal
}
.table-compare th,.table-compare td{
    height:60px;
    padding:20px;
    font-size:15px
}
.table-compare td{
    border-top:none;
    font-weight:300;
    vertical-align:top
}
.table-compare td:first-of-type{
    border-color:white;
    background-color:#ededed
}
.table-compare.table-orange thead th{
    background-color:#e76d14
}
.table-compare.table-orange thead th:nth-child(2n+2){
    background-color:rgba(231,109,20,0.8)
}
.table-compare.table-orange thead th:nth-child(2n+3){
    background-color:rgba(231,109,20,0.7)
}
.round-icon--36{
    font-family:'icomoon' !important;
    speak:none;
    font-style:normal;
    font-weight:normal;
    font-variant:normal;
    text-transform:none;
    line-height:1;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    display:inline-block;
    width:36px;
    height:36px;
    border-radius:50%;
    line-height:36px;
    text-align:center;
    text-decoration:none
}
.round-icon--blue-black{
    -webkit-transition:0.2s background-color ease;
    transition:0.2s background-color ease;
    background-color:#00379d;
    color:white
}
.round-icon--blue-black:hover{
    background-color:black
}
.round-icon--grey-black{
    -webkit-transition:0.2s background-color ease;
    transition:0.2s background-color ease;
    background-color:rgba(0,0,0,0.2);
    color:#616161
}
.round-icon--grey-black:hover{
    background-color:black;
    color:white
}
.round-img{
    display:inline-block;
    border-radius:50%;
    background-color:#bbb;
    background-size:cover
}
.round-img--sm{
    width:50px;
    height:50px
}
.round-img--md{
    width:60px;
    height:60px
}
.main-link{
    color:black;
    text-decoration:underline
}
.main-link:hover{
    color:#0142bb;
    text-decoration:none
}
.main-link:visited{
    color:#e76d14
}
.main-tabs{
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-align-items:flex-end;
    -ms-flex-align:end;
    align-items:flex-end;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    border-bottom:none
}
.main-tabs .main-tabs__item{
    margin-bottom:0
}
.main-tabs .main-tabs__link{
    border:none;
    border-radius:0
}
.main-tabs .main-tabs__link.active{
    background-color:transparent;
    color:black
}
.main-tabs__link{
    margin-bottom:15px;
    padding:0 5px;
    -webkit-transition:0.15s color ease;
    transition:0.15s color ease;
    color:#bbb;
    font-size:24px;
    letter-spacing:1px;
    line-height:2
}
.main-tabs__link:before{
    content:'';
    display:inline-block;
    width:0;
    height:2px;
    margin-right:0;
    -webkit-transition:width 0.5s;
    transition:width 0.5s;
    background-color:currentColor;
    vertical-align:middle
}
.main-tabs__link:hover{
    color:black
}
.main-tabs__link.active{
    padding-top:0;
    padding-bottom:0;
    cursor:default
}
.main-tabs__link.active:before{
    width:52px;
    margin-right:5px
}
.list-dotted{
    padding-left:0;
    list-style:none
}
.list-dotted__item{
    position:relative;
    margin-bottom:15px;
    padding-right:15px;
    padding-left:20px;
    float:left;
    color:rgba(0,0,0,0.5);
    font-size:12px;
    font-weight:700;
    text-transform:uppercase
}
.list-dotted__item:before{
    content:'';
    display:block;
    position:absolute;
    top:calc(50% - 2.5px);
    left:0;
    width:5px;
    height:5px;
    border-radius:50%;
    background-color:currentColor
}
.list-dotted__item:first-child{
    padding-left:0
}
.list-dotted__item:first-child:before{
    display:none
}
.list-dotted__item:last-child{
    color:rgba(0,0,0,0.3)
}
.circle-list{
    padding-left:20px;
    list-style-type:circle
}
.circle-list-gradient li{
    position:relative;
    padding-left:23px
}
.circle-list-gradient li:before{
    position:absolute;
    top:10px;
    left:0;
    background:-webkit-linear-gradient(243deg, #503d9b 0%, #7caae7 100%);
    background:linear-gradient(207deg, #503d9b 0%, #7caae7 100%);
    font-size:8px;
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent
}
.square-list-gradient li{
    position:relative;
    padding-left:40px
}
.square-list-gradient li:before{
    content:'';
    position:absolute;
    top:11px;
    left:0;
    width:10px;
    height:10px;
    background:-webkit-linear-gradient(243deg, #503d9b 0%, #7caae7 100%);
    background:linear-gradient(207deg, #503d9b 0%, #7caae7 100%)
}
.slick-dots{
    text-align:center
}
.slick-dots li{
    display:inline-block
}
.slick-dots li button{
    display:inline-block;
    margin-right:6px;
    margin-left:6px;
    color:#dfdfdf;
    font-size:0
}
.slick-dots li button:before{
    font-size:8px
}
.slick-dots li:hover button{
    color:black
}
.slick-dots li.slick-active button,.slick-dots li:focus button{
    color:#0142bb
}
.slick-arrow{
    display:inline-block;
    position:absolute;
    z-index:2;
    top:50%;
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%);
    -webkit-transition:0.15s color;
    transition:0.15s color;
    color:#dfdfdf;
    font-size:48px;
    cursor:pointer
}
.slick-arrow.slick-arrow--left{
    left:10px
}
.slick-arrow.slick-arrow--right{
    right:10px
}
.slick-arrow:hover{
    color:black
}
.slick-arrow:focus{
    color:#0142bb
}
.loading{
    margin-bottom:10px;
    opacity:0.5;
    color:#bbb
}
.vert-txt{
    position:absolute;
    top:50%;
    left:0;
    margin-top:-12px;
    margin-bottom:0;
    -webkit-transform:rotate(-90deg) translate(-50%, 50%);
    -ms-transform:rotate(-90deg) translate(-50%, 50%);
    transform:rotate(-90deg) translate(-50%, 50%);
    -webkit-transform-origin:left center;
    -ms-transform-origin:left center;
    transform-origin:left center;
    color:#dfdfdf;
    font-size:24px;
    letter-spacing:5px;
    line-height:24px;
    text-transform:uppercase;
    white-space:nowrap
}
@media (min-width: 500px){
    .vert-txt{
        font-size:44px;
        line-height:44px
    }
}
.main-spinner{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    visibility:hidden;
    position:fixed;
    z-index:1002;
    top:0;
    left:0;
    width:100%;
    height:100%;
    -webkit-transition:visibility 0.5s, opacity 0.5s;
    transition:visibility 0.5s, opacity 0.5s;
    opacity:0;
    background-color:#ededed
}
.main-spinner--local{
    position:relative;
    z-index:1;
    background-color:transparent
}
.main-spinner--active .main-spinner{
    visibility:visible;
    opacity:1
}
.main-spinner--active .main-spinner .main-spinner__spinner{
    opacity:1
}
.main-spinner__spinner{
    width:85px;
    margin:auto;
    -webkit-transition:opacity 0.75s;
    transition:opacity 0.75s;
    opacity:0;
    text-align:center
}
.main-spinner__spinner-top{
    -webkit-transform:rotate(45deg);
    -ms-transform:rotate(45deg);
    transform:rotate(45deg);
    -webkit-animation:spinner-rotate 2s infinite ease-in-out 0.75s;
    animation:spinner-rotate 2s infinite ease-in-out 0.75s;
    fill:#bbb
}
.main-spinner__spinner-bottom{
    position:relative;
    -webkit-transition:top 2s;
    transition:top 2s;
    -webkit-animation:up-down 2s infinite cubic-bezier(0.36, 0.01, 0, 0.92) 0.75s;
    animation:up-down 2s infinite cubic-bezier(0.36, 0.01, 0, 0.92) 0.75s;
    fill:#bbb
}
@-webkit-keyframes up-down{
    0%{
        -webkit-transform:translateY(-70%);
        transform:translateY(-70%)
    }
    10%{
        -webkit-transform:translateY(-70%);
        transform:translateY(-70%)
    }
    45%{
        -webkit-transform:translateY(-10%);
        transform:translateY(-10%)
    }
    70%{
        -webkit-transform:translateY(-10%);
        transform:translateY(-10%)
    }
    100%{
        -webkit-transform:translateY(-70%);
        transform:translateY(-70%)
    }
}
@keyframes up-down{
    0%{
        -webkit-transform:translateY(-70%);
        transform:translateY(-70%)
    }
    10%{
        -webkit-transform:translateY(-70%);
        transform:translateY(-70%)
    }
    45%{
        -webkit-transform:translateY(-10%);
        transform:translateY(-10%)
    }
    70%{
        -webkit-transform:translateY(-10%);
        transform:translateY(-10%)
    }
    100%{
        -webkit-transform:translateY(-70%);
        transform:translateY(-70%)
    }
}
@-webkit-keyframes spinner-rotate{
    0%{
        -webkit-transform:rotate(45deg);
        transform:rotate(45deg)
    }
    100%{
        -webkit-transform:rotate(1114deg);
        transform:rotate(1114deg)
    }
}
@keyframes spinner-rotate{
    0%{
        -webkit-transform:rotate(45deg);
        transform:rotate(45deg)
    }
    100%{
        -webkit-transform:rotate(1114deg);
        transform:rotate(1114deg)
    }
}
.extra-header{
    padding-top:30px;
    padding-bottom:15px;
    overflow:hidden;
    -webkit-transition:opacity 1.5s;
    transition:opacity 1.5s;
    opacity:0
}
.extra-header--animation{
    opacity:1
}
.extra-header--animation .extra-header__icon{
    -webkit-animation:rotate-logo 2.5s cubic-bezier(0.445, 0.05, 0.55, 0.95) forwards;
    animation:rotate-logo 2.5s cubic-bezier(0.445, 0.05, 0.55, 0.95) forwards
}
.extra-header--animation .extra-header__line{
    -webkit-animation:appear-line 2.5s ease-in-out;
    animation:appear-line 2.5s ease-in-out
}
.extra-header--animation .extra-header__base-txt{
    -webkit-animation:base-txt 2.5s ease-in-out;
    animation:base-txt 2.5s ease-in-out
}
.extra-header--animation .extra-header__secondary-txt{
    -webkit-animation:secondary-txt 2.5s ease-in-out;
    animation:secondary-txt 2.5s ease-in-out
}
.extra-header__row{
    position:relative;
    padding-top:50px
}
.extra-header__base-txt{
    position:relative;
    font-size:36px;
    font-weight:600;
    line-height:1.4;
    text-align:center
}
.extra-header__secondary-txt{
    position:relative;
    color:black;
    font-size:15px;
    font-weight:300;
    line-height:1.8;
    text-align:center
}
.extra-header__anim-wrap{
    position:absolute;
    top:0;
    left:50%;
    width:300px;
    height:300px;
    margin-left:-150px;
    overflow:hidden
}
.extra-header__icon{
    width:100%;
    height:100%;
    -webkit-transform:rotate(45deg);
    -ms-transform:rotate(45deg);
    transform:rotate(45deg);
    fill:#ededed
}
.extra-header__icon--assets{
    fill:#c5e6ea
}
.extra-header__icon--testimonials{
    fill:#f4dfcd
}
.extra-header__icon--about-us{
    fill:#cedaf3
}
.extra-header__icon--services{
    fill:#e7dbec
}
.extra-header__icon--privacy-policy,.extra-header__icon--workflow{
    fill:#e0e0e0
}
.extra-header__icon--careers{
    fill:#f4f1c4
}
.extra-header__icon--blog{
    fill:#cecde9
}
.extra-header__icon--projects{
    fill:#cfdef5
}
.extra-header__line{
    -webkit-flex-grow:1;
    -ms-flex-positive:1;
    flex-grow:1;
    height:2px;
    margin-bottom:20px;
    margin-left:0;
    background-color:black
}
@-webkit-keyframes rotate-logo{
    0%{
        -webkit-transform:rotate(45deg);
        transform:rotate(45deg)
    }
    100%{
        -webkit-transform:rotate(405deg);
        transform:rotate(405deg)
    }
}
@keyframes rotate-logo{
    0%{
        -webkit-transform:rotate(45deg);
        transform:rotate(45deg)
    }
    100%{
        -webkit-transform:rotate(405deg);
        transform:rotate(405deg)
    }
}
@-webkit-keyframes appear-line{
    0%{
        max-width:0
    }
    25%{
        max-width:0
    }
    100%{
        max-width:100%
    }
}
@keyframes appear-line{
    0%{
        max-width:0
    }
    25%{
        max-width:0
    }
    100%{
        max-width:100%
    }
}
@-webkit-keyframes secondary-txt{
    0%{
        top:100px;
        opacity:0
    }
    40%{
        top:100px;
        opacity:0
    }
    70%{
        top:0;
        opacity:1
    }
    100%{
        top:0;
        opacity:1
    }
}
@keyframes secondary-txt{
    0%{
        top:100px;
        opacity:0
    }
    40%{
        top:100px;
        opacity:0
    }
    70%{
        top:0;
        opacity:1
    }
    100%{
        top:0;
        opacity:1
    }
}
@-webkit-keyframes base-txt{
    0%{
        left:-200px;
        opacity:0
    }
    50%{
        left:-200px;
        opacity:0
    }
    100%{
        left:0;
        opacity:1
    }
}
@keyframes base-txt{
    0%{
        left:-200px;
        opacity:0
    }
    50%{
        left:-200px;
        opacity:0
    }
    100%{
        left:0;
        opacity:1
    }
}
@media (min-width: 500px){
    .extra-header{
        padding-bottom:30px
    }
    .extra-header__row{
        min-height:300px;
        padding-top:0
    }
    .extra-header__left-col{
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        margin-top:124.8px
    }
    .extra-header__base-txt{
        text-align:left
    }
    .extra-header__secondary-txt{
        font-size:20px
    }
    .extra-header__line{
        margin-top:25.2px;
        margin-bottom:0;
        margin-left:10px
    }
}
@media (min-width: 760px){
    .extra-header__row{
        -webkit-align-items:flex-start;
        -ms-flex-align:start;
        align-items:flex-start;
        min-height:auto
    }
    .extra-header__left-col{
        min-height:300px;
        margin-top:0
    }
    .extra-header__base-txt{
        -webkit-align-self:center;
        -ms-flex-item-align:center;
        -ms-grid-row-align:center;
        align-self:center;
        margin-bottom:0
    }
    .extra-header__line{
        margin-top:150px;
        margin-right:-10px;
        margin-left:20px
    }
}
@media (min-width: 1280px){
    .extra-header__line{
        margin-right:-15px
    }
}
@-webkit-keyframes rotate-tech-dot{
    10%{
        -webkit-transform:rotate(0deg);
        transform:rotate(0deg)
    }
    100%{
        -webkit-transform:rotate(360deg);
        transform:rotate(360deg)
    }
}
@keyframes rotate-tech-dot{
    10%{
        -webkit-transform:rotate(0deg);
        transform:rotate(0deg)
    }
    100%{
        -webkit-transform:rotate(360deg);
        transform:rotate(360deg)
    }
}
.tech-info{
    margin-right:7.5px;
    margin-bottom:10px;
    margin-left:7.5px
}
.tech-info.active,.tech-info:focus,.tech-info:hover{
    cursor:pointer
}
.tech-info.active .tech-info__circle:before,.tech-info:focus .tech-info__circle:before,.tech-info:hover .tech-info__circle:before{
    -webkit-transform:scale(1);
    -ms-transform:scale(1);
    transform:scale(1)
}
.tech-info.active .tech-info__circle--light,.tech-info:focus .tech-info__circle--light,.tech-info:hover .tech-info__circle--light{
    border-color:black;
    background-color:black
}
.tech-info.active .tech-info__circle--light:before,.tech-info:focus .tech-info__circle--light:before,.tech-info:hover .tech-info__circle--light:before{
    background-color:black
}
.tech-info.active .tech-info__circle--light .icon-tech,.tech-info:focus .tech-info__circle--light .icon-tech,.tech-info:hover .tech-info__circle--light .icon-tech{
    -webkit-filter:invert(1);
    filter:invert(1)
}
.tech-info.active .tech-info__circle--dark,.tech-info:focus .tech-info__circle--dark,.tech-info:hover .tech-info__circle--dark{
    border-color:white;
    background-color:white
}
.tech-info.active .tech-info__circle--dark:before,.tech-info:focus .tech-info__circle--dark:before,.tech-info:hover .tech-info__circle--dark:before{
    background-color:white
}
.tech-info.active .tech-info__circle--dark .icon-tech,.tech-info:focus .tech-info__circle--dark .icon-tech,.tech-info:hover .tech-info__circle--dark .icon-tech{
    -webkit-filter:invert(1);
    filter:invert(1)
}
.tech-info.active .tech-info__circle--home,.tech-info:focus .tech-info__circle--home,.tech-info:hover .tech-info__circle--home{
    border-color:black;
    background-color:black
}
.tech-info.active .tech-info__circle--home:before,.tech-info:focus .tech-info__circle--home:before,.tech-info:hover .tech-info__circle--home:before{
    background-color:black
}
.tech-info.active .tech-info__circle--home .icon-tech,.tech-info:focus .tech-info__circle--home .icon-tech,.tech-info:hover .tech-info__circle--home .icon-tech{
    -webkit-filter:invert(1);
    filter:invert(1)
}
.tech-info.active .tech-info__circle--animate .tech-info__circle-animate-block,.tech-info:focus .tech-info__circle--animate .tech-info__circle-animate-block,.tech-info:hover .tech-info__circle--animate .tech-info__circle-animate-block{
    -webkit-animation:rotate-tech-dot 1.5s cubic-bezier(0.445, 0.05, 0.55, 0.95) forwards;
    animation:rotate-tech-dot 1.5s cubic-bezier(0.445, 0.05, 0.55, 0.95) forwards
}
.tech-info.active .tech-info__circle--animate .tech-info__circle-animate-block:before,.tech-info:focus .tech-info__circle--animate .tech-info__circle-animate-block:before,.tech-info:hover .tech-info__circle--animate .tech-info__circle-animate-block:before{
    -webkit-transform:scale(1);
    -ms-transform:scale(1);
    transform:scale(1);
    background-color:inherit
}
.tech-info.active .tech-info__title,.tech-info:focus .tech-info__title,.tech-info:hover .tech-info__title{
    opacity:1
}
.tech-info--more{
    color:white;
    cursor:pointer
}
.tech-info--more .tech-info__circle{
    border-color:black;
    background-color:black
}
.tech-info__circle{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    position:relative;
    width:80px;
    height:80px;
    margin:0 auto 10px;
    -webkit-transition:0.15s background-color, 0.15s border-color;
    transition:0.15s background-color, 0.15s border-color;
    border-radius:50%
}
.tech-info__circle:before{
    content:'';
    position:absolute;
    top:4px;
    right:4px;
    width:6px;
    height:6px;
    -webkit-transform:scale(0);
    -ms-transform:scale(0);
    transform:scale(0);
    -webkit-transform-origin:left bottom;
    -ms-transform-origin:left bottom;
    transform-origin:left bottom;
    border-radius:inherit;
    -webkit-transition:-webkit-transform 0.3s;
    transition:-webkit-transform 0.3s;
    transition:transform 0.3s;
    transition:transform 0.3s, -webkit-transform 0.3s
}
.tech-info__circle--animate:before{
    content:none
}
.tech-info__circle--animate .tech-info__more-txt,.tech-info__circle--animate .icon-tech{
    position:relative;
    z-index:1;
    font-size:24px
}
.tech-info__circle--animate .icon-tech-alamofire{
    font-size:12px
}
.tech-info__circle--animate .icon-tech-retrofit,.tech-info__circle--animate .icon-tech-rest{
    font-size:16px
}
.tech-info__circle-animate-block{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    border-radius:inherit;
    background-color:inherit
}
.tech-info__circle-animate-block:before{
    content:'';
    position:absolute;
    top:5px;
    right:5px;
    width:6px;
    height:6px;
    -webkit-transform:scale(0);
    -ms-transform:scale(0);
    transform:scale(0);
    -webkit-transform-origin:left bottom;
    -ms-transform-origin:left bottom;
    transform-origin:left bottom;
    border-radius:inherit;
    -webkit-transition:-webkit-transform 0.3s;
    transition:-webkit-transform 0.3s;
    transition:transform 0.3s;
    transition:transform 0.3s, -webkit-transform 0.3s
}
.tech-info__circle--light{
    border:1px solid #dfdfdf
}
.tech-info__circle--light:before{
    background-color:black
}
.tech-info__circle--home{
    background-color:white
}
.tech-info__circle--home:before{
    background-color:black
}
.tech-info__circle--dark{
    border:1px solid rgba(255,255,255,0.25)
}
.tech-info__circle--dark:before{
    background-color:transparent
}
.tech-info__circle--dark .icon-tech{
    font-size:24px;
    -webkit-filter:invert(0);
    filter:invert(0)
}
.tech-info__title{
    margin-bottom:0;
    opacity:0.5;
    font-size:11px;
    font-weight:500;
    text-align:center;
    text-transform:uppercase
}
.tech-info__title--sm{
    font-size:9px
}
.tech-item-js{
    max-width:100px
}
@media (min-width: 500px){
    .tech-info__title{
        overflow:hidden;
        text-overflow:ellipsis;
        white-space:nowrap
    }
    .tech-item-js{
        max-width:100%
    }
}
@media (min-width: 760px){
    .tech-info{
        margin-bottom:30px
    }
    .tech-info__circle{
        width:95px;
        height:95px
    }
    .tech-info__circle:before{
        width:8px;
        height:8px
    }
    .tech-info__circle-animate-block:before{
        width:8px;
        height:8px
    }
    .tech-info__circle--animate .tech-info__more-txt,.tech-info__circle--animate .icon-tech{
        font-size:32px
    }
    .tech-info__circle--animate .icon-tech-alamofire{
        font-size:16px
    }
    .tech-info__circle--animate .icon-tech-retrofit,.tech-info__circle--animate .icon-tech-rest{
        font-size:20px
    }
}
@media (min-width: 992px){
    .tech-info__circle{
        width:110px;
        height:110px
    }
    .tech-info__circle:before{
        top:5px;
        right:5px;
        width:10px;
        height:10px
    }
    .tech-info__circle-animate-block:before{
        top:6px;
        right:6px;
        width:10px;
        height:10px
    }
}
.tech-tabs{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    border-bottom:none
}
.tech-tabs__link{
    display:block;
    outline:none
}
.tech-tabs__content{
    position:relative;
    padding-top:80px;
    padding-bottom:80px
}
.tech-tabs__content:before{
    content:'';
    position:absolute;
    top:-6px;
    left:50%;
    width:12px;
    height:12px;
    margin-left:-6px;
    -webkit-transform:rotate(45deg);
    -ms-transform:rotate(45deg);
    transform:rotate(45deg);
    background-color:white
}
.sub-navigation .main-button{
    font-weight:normal
}
.sub-navigation__item{
    width:50%;
    margin-bottom:5px
}
@media (min-width: 500px){
    .sub-navigation__item{
        width:auto;
        margin-right:5px;
        margin-left:5px
    }
}
.social-share-button .ssb-icon{
    display:inline-block;
    width:35px;
    height:35px;
    margin:0 3px 10px;
    border-radius:50%;
    background-color:black;
    color:white;
    line-height:35px;
    text-align:center;
    vertical-align:middle
}
.social-share-button .ssb-icon .social-counter-number{
    margin-left:7px;
    opacity:0.6;
    font-size:12px;
    vertical-align:middle
}
.social-share-button .ssb-twitter{
    background-color:#3897f9;
    font-size:13px
}
.social-share-button .ssb-twitter:hover{
    background-color:rgba(56,151,249,0.7)
}
.social-share-button .ssb-facebook{
    background-color:#0142bb;
    font-size:16px
}
.social-share-button .ssb-facebook:hover{
    background-color:rgba(1,66,187,0.7)
}
.social-share-button .ssb-linkedin{
    background-color:#366ed5;
    font-size:14px
}
.social-share-button .ssb-linkedin:hover{
    background-color:rgba(54,110,213,0.7)
}
.social-share-button--horizontal .ssb-icon{
    width:94px;
    height:44px;
    border-radius:50px;
    line-height:44px
}
.social-share-button--horizontal .ssb-twitter{
    width:44px;
    border-radius:50%
}
.comments-header{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between;
    min-height:70px;
    border-top:1px solid rgba(0,0,0,0.25)
}
.comments-header__title{
    font-size:14px;
    letter-spacing:3px;
    text-transform:uppercase
}
.comments{
    margin-bottom:20px
}
.comment-textarea{
    width:100%;
    padding-bottom:10px
}
.comment-textarea.is-focused .main-input__field--textarea,.comment-textarea .main-input__field--textarea:focus{
    background-color:transparent
}
.comment-textarea .main-input__field-box{
    padding-top:0
}
.comment-textarea .main-input__field--textarea{
    min-height:40px;
    padding:15px 0 0 10px;
    background-color:#f5f5f5;
    font-size:13px;
    line-height:1
}
.comments-item{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-justify-content:flex-end;
    -ms-flex-pack:end;
    justify-content:flex-end;
    padding-top:20px
}
.comments-item__first-level{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    width:100%
}
.comments-item__second-level{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    width:90%;
    padding-top:20px;
    border-bottom:1px solid #dfdfdf
}
.comment-moderation-message{
    display:none;
    color:#8fb87c;
    font-size:12px
}
.comments-item__reply{
    color:#0846c2;
    font-size:13px;
    cursor:pointer
}
.comments-item__cancel{
    margin-right:16px;
    color:#0040c0;
    font-size:13px;
    cursor:pointer
}
.comments-item--moderation .comments-item__author-img{
    opacity:0.5
}
.comments-item--moderation .comments-item__info-name,.comments-item--moderation .comments-item__info-text{
    opacity:0.3
}
.comments-item--moderation .comment-moderation-message{
    display:inline-block
}
.comment-write{
    border-top:1px solid #dfdfdf
}
.comments-item__author-img{
    -webkit-flex-shrink:0;
    -ms-flex-negative:0;
    flex-shrink:0;
    width:40px;
    height:40px;
    overflow:hidden;
    border-radius:50%
}
.comments-item__author-img--sm{
    width:30px;
    height:30px
}
.comments-item__author-img--placeholder{
    background-color:#0142bb;
    background-size:cover;
    color:rgba(255,255,255,0.4);
    font-size:26px;
    text-align:center
}
.comments-item__author-img--placeholder .icon,.comments-item__author-img--placeholder .circle-list-gradient li:before,.circle-list-gradient .comments-item__author-img--placeholder li:before,.comments-item__author-img--placeholder .slick-dots li button,.slick-dots li .comments-item__author-img--placeholder button,.comments-item__author-img--placeholder .social-share-button .ssb-icon,.social-share-button .comments-item__author-img--placeholder .ssb-icon,.comments-item__author-img--placeholder .det-proj__features-item:before,.comments-item__author-img--placeholder .services-comment__text:before,.comments-item__author-img--placeholder .web-dev-solution__list-item:before,.comments-item__author-img--placeholder .mob-dev-process__list-title:before,.comments-item__author-img--placeholder .main-navigation__list-item-dropdown .main-navigation__list-link:before,.main-navigation__list-item-dropdown .comments-item__author-img--placeholder .main-navigation__list-link:before{
    vertical-align:middle
}
.comments-item__author-img--placeholder.comments-item__author-img--sm{
    font-size:18px
}
.comments-item__info{
    -webkit-flex-grow:1;
    -ms-flex-positive:1;
    flex-grow:1;
    padding-bottom:20px;
    border-bottom:1px solid #dfdfdf
}
.comments-item__answer-info{
    -webkit-flex-grow:1;
    -ms-flex-positive:1;
    flex-grow:1;
    padding-bottom:20px
}
.comments-item__info-name{
    margin-bottom:15px;
    padding-top:10px;
    font-size:15px;
    font-weight:600
}
.comments-item__info-text{
    margin-bottom:10px;
    opacity:0.8;
    font-size:13px;
    line-height:1.8
}
.comments-item__info-date{
    display:inline-block;
    margin-left:8px;
    color:#8a8a8a;
    font-size:12px;
    font-weight:300
}
.comments-item__info-reply-name{
    margin-left:18px;
    color:#8a8a8a;
    font-size:12px;
    font-weight:300
}
.comments-dropdown{
    margin-bottom:0
}
.comments-dropdown .main-dropdown__btn{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    padding-top:0;
    padding-bottom:0
}
.comments-dropdown .main-dropdown__btn-icon{
    margin-left:10px
}
.comments-dropdown .main-dropdown__menu{
    right:0;
    left:initial;
    width:270px;
    margin-top:10px;
    padding:30px 20px 15px;
    border:1px solid #ededed;
    box-shadow:0 16px 26px 0 rgba(0,0,0,0.2);
    text-align:center
}
@media (min-width: 760px){
    .comments-item__info-text{
        margin-bottom:18px
    }
}
.main-social{
    font-size:0
}
.main-social__link{
    margin-right:8px;
    margin-bottom:8px;
    -webkit-transition-property:background-color, color;
    transition-property:background-color, color;
    -webkit-transition-duration:0.15s;
    transition-duration:0.15s;
    -webkit-transition-timing-function:ease;
    transition-timing-function:ease;
    background-color:#ededed;
    color:#92959c;
    font-size:12px;
    vertical-align:top
}
.main-social__link:hover{
    background-color:black;
    color:white
}
.main-social__link.icon-twitter,.social-share-button .main-social__link.ssb-twitter{
    font-size:11px
}
.main-social__link.icon-behance{
    font-size:10px
}
.main-social__link.icon-facebook,.social-share-button .main-social__link.ssb-facebook{
    font-size:13px
}
.main-social__link.icon-dribbble{
    font-size:15px
}
.main-social__link.icon-clutch{
    font-size:16px
}
.main-social__link.icon-github{
    font-size:15px
}
.main-social__link.icon-linkedin,.social-share-button .main-social__link.ssb-linkedin{
    font-size:10px
}
.main-copyright{
    opacity:0.5;
    font-size:12px
}
@media (min-width: 500px){
    .main-copyright{
        font-size:13px
    }
}
.custom-scrollbar{
    overflow:auto;
    -webkit-overflow-scrolling:touch
}
.custom-scrollbar::-webkit-scrollbar{
    width:11px;
    height:11px
}
.custom-scrollbar::-webkit-scrollbar-thumb{
    border:3px solid white;
    border-radius:6px;
    background:#d0d0d0
}
.custom-scrollbar::-webkit-scrollbar-track{
    background:white
}
.contact-form__form{
    position:relative;
    z-index:2;
    margin-right:-5px;
    margin-bottom:-50px;
    margin-left:-5px;
    padding-top:30px;
    padding-bottom:50px
}
.contact-form__wrap{
    margin-bottom:2px
}
@media (min-width: 760px){
    .contact-form__wrap{
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-align-items:flex-start;
        -ms-flex-align:start;
        align-items:flex-start;
        -webkit-justify-content:space-between;
        -ms-flex-pack:justify;
        justify-content:space-between
    }
}
.contact-form__indent{
    margin-bottom:20px
}
.contact-form__input{
    margin-bottom:20px
}
.contact-form__input.is-invalid .main-input__hint{
    color:#fd5656
}
.contact-form__input.is-invalid .main-input__field+.main-input__label:after{
    background-color:#fd5656
}
.contact-form__form--success{
    padding-top:80px
}
.contact-form__form--success .contact-form__form-content{
    display:none
}
.contact-form__form--success .contact-form__form-message{
    display:block
}
.contact-form__form-content{
    text-align:center
}
.contact-form__form-content-title{
    margin-bottom:20px;
    font-size:28px;
    font-weight:300
}
.contact-form__form-message{
    display:none
}
.contact-form__form-message-text{
    font-size:32px
}
.contact-form__upload-item{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-align-items:flex-start;
    -ms-flex-align:start;
    align-items:flex-start;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between;
    margin-bottom:15px;
    padding:10px 10px 3px 15px;
    background-color:rgba(255,255,255,0.2)
}
.contact-form__upload-item-del-btn{
    margin-bottom:5px;
    padding:5px;
    color:rgba(255,255,255,0.5);
    font-size:12px
}
.contact-form__upload-item-del-btn:hover{
    color:white
}
.contact-form__content{
    padding-top:100px;
    padding-bottom:20px
}
.contact-form__captcha{
    margin-left:-6px
}
@media (min-width: 326px){
    .contact-form__captcha{
        margin-left:0
    }
}
@media (min-width: 500px){
    .contact-form__form{
        margin-right:0;
        margin-left:0
    }
    .contact-form__indent{
        margin-bottom:50px
    }
    .contact-form__content{
        padding-bottom:40px
    }
}
@media (min-width: 992px){
    .contact-form__form{
        margin-bottom:-140px;
        padding-top:50px;
        padding-bottom:90px
    }
    .contact-form__form--success{
        height:100%;
        padding-top:80px
    }
    .contact-form__input{
        margin-bottom:40px
    }
    .contact-form__form-content-title{
        margin-bottom:60px;
        font-size:36px
    }
    .contact-form__form-message-text{
        font-size:36px
    }
    .contact-form__content{
        padding-top:200px;
        padding-bottom:50px
    }
}
.contact-location{
    padding-top:50px;
    padding-bottom:25px
}
.contact-location__address{
    margin-bottom:5px;
    font-size:12px;
    font-weight:300
}
.contact-location__address-title{
    display:inline-block;
    margin-right:10px;
    margin-bottom:15px;
    font-size:26px;
    line-height:1.3;
    vertical-align:bottom
}
.contact-location__title{
    margin-bottom:15px;
    font-size:36px;
    font-weight:400
}
.contact-location__phones{
    margin-bottom:25px
}
.contact-location__map{
    height:500px
}
.contact-location__map iframe{
    width:100%;
    height:100%
}
@media (min-width: 500px){
    .contact-location__address{
        font-size:17px
    }
    .contact-location__address-title{
        display:block;
        margin-right:0;
        margin-bottom:10px;
        font-size:28px
    }
    .contact-location__phones{
        margin-bottom:30px
    }
}
@media (min-width: 992px){
    .contact-location{
        padding-top:80px;
        padding-bottom:35px
    }
    .contact-location__title{
        font-size:52px
    }
    .contact-location__address{
        font-size:15px
    }
    .contact-location__address-title{
        font-size:44px
    }
}
.contact-phone{
    margin-bottom:7px;
    font-size:13px
}
@media (min-width: 500px){
    .contact-phone{
        font-size:14px
    }
}
@media (min-width: 992px){
    .contact-phone{
        font-size:15px
    }
}
.about-team-carousel__control{
    top:175px
}
.team-list__item{
    position:relative;
    margin-bottom:20px;
    overflow:hidden
}
.team-list__item:hover .team-list__info{
    visibility:visible;
    height:100%;
    opacity:1
}
.team-list__img{
    height:400px;
    background-color:#ededed;
    background-position:center top;
    background-size:cover
}
.team-list__info{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    visibility:hidden;
    position:absolute;
    top:0;
    left:0;
    -webkit-align-items:flex-end;
    -ms-flex-align:end;
    align-items:flex-end;
    width:100%;
    height:50%;
    padding:30px 15px 10px;
    -webkit-transition-property:height, opacity;
    transition-property:height, opacity;
    -webkit-transition-duration:0.5s;
    transition-duration:0.5s;
    opacity:0;
    background-color:rgba(0,6,121,0.85);
    color:white
}
.about-perform{
    padding-top:110px;
    padding-bottom:90px
}
.about-perform__title{
    margin-bottom:50px;
    font-size:36px;
    font-weight:300;
    line-height:1.3
}
.about-perform__descr{
    margin-bottom:40px;
    font-size:17px;
    line-height:1.9
}
@media (min-width: 500px){
    .about-perform__title{
        margin-bottom:40px;
        font-size:44px;
        line-height:1.5
    }
    .about-perform__descr{
        margin-bottom:70px
    }
}
@media (min-width: 992px){
    .about-perform{
        padding-top:160px;
        padding-bottom:140px
    }
    .about-perform__title{
        margin-bottom:60px
    }
    .about-perform__descr{
        margin-bottom:60px
    }
}
.about-numbers{
    position:relative;
    padding-top:175px;
    padding-bottom:155px;
    overflow:hidden
}
.about-numbers__bg-txt{
    position:absolute;
    top:90px;
    left:0;
    width:100%;
    margin-bottom:0;
    color:rgba(0,0,0,0.15);
    font-size:40px;
    font-weight:700;
    text-align:center
}
.about-numbers__item{
    margin-bottom:70px;
    color:white;
    font-size:36px;
    font-weight:300;
    text-align:center
}
.about-numbers__item:last-child{
    margin-bottom:0
}
.about-numbers__item-number{
    display:block;
    color:#0142bb;
    font-size:72px
}
@media (min-width: 500px){
    .about-numbers{
        padding-top:250px;
        padding-bottom:230px
    }
    .about-numbers__bg-txt{
        font-size:70px
    }
    .about-numbers__item{
        font-size:44px
    }
    .about-numbers__item-number{
        margin-bottom:5px
    }
}
@media (min-width: 760px){
    .about-numbers__bg-txt{
        font-size:100px
    }
    .about-numbers__item{
        margin-bottom:150px;
        font-size:52px
    }
    .about-numbers__item-number{
        display:inline-block;
        min-width:205px;
        margin-bottom:0;
        vertical-align:middle
    }
}
@media (min-width: 992px){
    .about-numbers__bg-txt{
        font-size:130px
    }
}
@media (min-width: 1280px){
    .about-numbers__bg-txt{
        font-size:170px
    }
}
.about-team__title{
    margin-bottom:75px;
    font-size:44px;
    font-weight:300;
    line-height:1.4;
    text-align:center
}

.about-team__title-secondary{
    margin-bottom:20px;
    font-size:36px;
    font-weight:300;
    line-height:1.2;
    text-align:center
}
.about-team__text{
    margin-bottom:20px;
    font-size:17px;
    font-weight:300;
    line-height:1.9;
    text-align:center
}
.about-team__li{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    position:relative;
    -webkit-align-items:flex-end;
    -ms-flex-align:end;
    align-items:flex-end;
    margin-bottom:10px;
    overflow:hidden;
    background-color:#ededed
}
.about-team__li-img{
    -webkit-flex-shrink:0;
    -ms-flex-negative:0;
    flex-shrink:0;
    width:57.44%;
    min-width:179px;
    max-width:270px
}
.about-team__li-description{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    position:static;
    z-index:1;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-justify-content:flex-end;
    -ms-flex-pack:end;
    justify-content:flex-end;
    width:42.56%;
    padding:0 15px 15px
}
.about-team__li-name{
    margin-bottom:5px;
    font-size:14px;
    font-weight:300;
    line-height:1.35
}
.about-team__li-position{
    opacity:0.6;
    font-size:10px;
    font-weight:300;
    letter-spacing:2px;
    line-height:1.7;
    text-transform:uppercase
}
@media (min-width: 500px){
    .about-team__title{
        font-size:52px;
        line-height:1.5
    }
    .about-team__li{
        margin-bottom:20px
    }
    .about-team__li-position{
        font-size:13px
    }
}
@media (min-width: 760px){
    .about-team__li-name{
        font-size:18px
    }
}
@media (min-width: 992px){
    .about-team__li{
        margin-bottom:30px
    }
    .about-team__li-name{
        font-size:20px
    }
}
@media (min-width: 1280px){
    .about-team__li-name{
        font-size:28px
    }
}
.about-talent__logo{
    max-width:310px;
    margin-bottom:20px
}
.about-talent__title{
    margin-bottom:30px;
    font-size:32px;
    font-weight:300;
    line-height:1.4
}
.about-talent__divider{
    height:1px;
    margin:0 4px 20px;
    opacity:0.2;
    background-color:white
}
.about-talent__description{
    margin-bottom:40px;
    opacity:0.8;
    font-size:15px;
    font-weight:300;
    line-height:1.85;
    text-align:center
}
.about-talent__text{
    margin-bottom:40px;
    font-size:28px;
    line-height:1.3;
    text-align:center
}
@media (min-width: 500px){
    .about-talent__logo{
        max-width:500px;
        margin-top:-15px;
        margin-bottom:40px
    }
    .about-talent__title{
        font-size:44px;
        line-height:1.6
    }
    .about-talent__divider{
        margin-right:35px;
        margin-bottom:30px;
        margin-left:35px
    }
    .about-talent__description{
        margin-bottom:50px;
        font-size:20px;
        line-height:1.8
    }
    .about-talent__text{
        font-size:36px;
        line-height:1.55
    }
    .about-talent__adv{
        margin-bottom:40px
    }
}
@media (min-width: 992px){
    .about-talent__logo{
        max-width:868px;
        margin-top:0;
        margin-bottom:80px
    }
    .about-talent__title{
        margin-bottom:55px;
        font-size:52px;
        line-height:1.4
    }
    .about-talent__divider{
        margin-right:0;
        margin-bottom:90px;
        margin-left:0
    }
    .about-talent__description{
        text-align:left
    }
    .about-talent__text{
        margin-bottom:80px;
        text-align:left
    }
}
@media (min-width: 1280px){
    .about-talent__title{
        margin-bottom:55px;
        font-size:52px;
        line-height:1.4
    }
}
.about-office{
    padding-top:40px
}
.about-office__title{
    margin-bottom:10px;
    font-size:28px;
    font-weight:300;
    line-height:1.6;
    text-align:center
}
.about-office__description{
    margin-bottom:40px;
    font-size:15px;
    font-weight:300;
    line-height:1.85;
    text-align:center
}
.about-office__carousel-container{
    max-width:1200px;
    padding-right:0;
    padding-left:0
}
.about-office__carousel{
    margin-bottom:35px
}
.about-office__carousel .slick-arrow{
    display:none !important
}
.about-office__carousel .slick-list{
    margin-bottom:5px
}
@media (min-width: 500px){
    .about-office{
        padding-top:70px
    }
    .about-office__title{
        margin-bottom:20px;
        font-size:36px;
        font-weight:300;
        line-height:1.6
    }
    .about-office__description{
        font-size:17px
    }
    .about-office__carousel{
        margin-bottom:20px
    }
}
@media (min-width: 760px){
    .about-office__carousel-item{
        padding-right:100px;
        padding-left:100px
    }
}
@media (min-width: 992px){
    .about-office{
        padding-top:110px
    }
    .about-office__title{
        font-size:44px
    }
    .about-office__description{
        margin-bottom:50px
    }
    .about-office__carousel{
        margin-bottom:35px
    }
    .about-office__carousel .slick-arrow{
        display:block !important;
        top:calc(50% - 48px)
    }
    .about-office__carousel .slick-list{
        margin-bottom:20px
    }
}
@media (min-width: 1280px){
    .about-office{
        padding-top:150px
    }
    .about-office__carousel-container{
        padding-right:15px;
        padding-left:15px
    }
}
.about-advantages{
    padding-top:20px;
    padding-bottom:120px
}
.about-advantages__title{
    margin-bottom:10px;
    font-size:28px;
    font-weight:300;
    line-height:1.4;
    text-align:center
}
.about-advantages__description{
    margin-bottom:50px;
    font-size:15px;
    font-weight:300;
    line-height:1.85;
    text-align:center
}
.about-advantages__img-wrap{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    width:160px;
    height:160px;
    margin-right:auto;
    margin-bottom:40px;
    margin-left:auto
}
@media (min-width: 500px){
    .about-advantages{
        padding-top:60px
    }
    .about-advantages__title{
        margin-bottom:20px;
        font-size:36px;
        line-height:1.6
    }
    .about-advantages__description{
        margin-bottom:60px;
        font-size:17px
    }
}
@media (min-width: 992px){
    .about-advantages{
        padding-top:80px
    }
    .about-advantages__title{
        font-size:44px
    }
}
.about-guide{
    padding-top:30px;
    padding-bottom:150px
}
.about-guide__top{
    margin-bottom:40px;
    border-bottom:1px solid #dfdfdf
}
.about-guide__info{
    max-width:300px;
    margin:0 auto 20px
}
.about-guide__name{
    margin-bottom:3px;
    font-size:17px;
    font-weight:700;
    letter-spacing:1px
}
.about-guide__img{
    display:block;
    max-width:300px;
    margin:0 auto 25px
}
.about-guide__notice{
    max-width:300px;
    margin-right:auto;
    margin-left:auto
}
.about-guide__notice-title{
    margin-bottom:10px;
    font-size:28px;
    font-weight:300;
    line-height:1.6
}
.about-guide__notice-text{
    margin-bottom:30px;
    font-size:13px;
    font-weight:300;
    line-height:2
}
.about-guide__title{
    margin-bottom:25px;
    font-size:28px;
    font-weight:300;
    line-height:1.4
}
@media (min-width: 500px){
    .about-guide{
        padding-top:70px
    }
    .about-guide__top{
        margin-bottom:55px;
        padding-bottom:30px
    }
    .about-guide__info{
        max-width:none;
        margin-top:40px;
        margin-right:0;
        margin-left:-80px
    }
    .about-guide__img{
        display:inline-block;
        max-width:311px;
        margin-right:0;
        margin-bottom:40px;
        margin-left:0
    }
    .about-guide__notice{
        max-width:none;
        margin-right:0;
        margin-left:0
    }
    .about-guide__notice-title{
        margin-bottom:20px;
        font-size:32px
    }
    .about-guide__notice-text{
        font-size:15px;
        line-height:2.1
    }
    .about-guide__title{
        margin-bottom:35px;
        font-size:44px
    }
}
@media (min-width: 760px){
    .about-guide__info{
        margin-left:-100px
    }
}
@media (min-width: 992px){
    .about-guide{
        padding-top:135px;
        padding-bottom:130px
    }
    .about-guide__top{
        margin-bottom:85px;
        padding-bottom:70px
    }
    .about-guide__info{
        margin-left:0
    }
    .about-guide__notice-title{
        margin-bottom:20px
    }
    .about-guide__img{
        max-width:372px;
        margin-bottom:0
    }
    .about-guide__notice{
        padding-left:30px
    }
    .about-guide__title{
        margin-bottom:40px;
        font-size:52px;
        line-height:1.5
    }
}
@media (min-width: 1280px){
    .about-guide__img{
        max-width:433px
    }
}
.careers-list{
    margin-bottom:70px
}
.careers-list__item{
    overflow:hidden;
    border-top:1px solid #dfdfdf
}
.careers-list__item:last-child{
    border-bottom:1px solid #dfdfdf
}
.careers-list__item-btn{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    position:relative;
    width:100%;
    padding:30px 10px 30px 30px;
    overflow:hidden;
    -webkit-transition-property:color, background-color;
    transition-property:color, background-color;
    -webkit-transition-duration:0.35s;
    transition-duration:0.35s;
    -webkit-transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);
    transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);
    color:white;
    font-size:20px
}
.careers-list__item-btn:after{
    content:'';
    position:absolute;
    z-index:1;
    top:0;
    right:0;
    bottom:-1px;
    left:0;
    -webkit-transform:translateY(0);
    -ms-transform:translateY(0);
    transform:translateY(0);
    -webkit-transition:-webkit-transform 0.45s cubic-bezier(0.4, 0, 0.2, 1);
    transition:-webkit-transform 0.45s cubic-bezier(0.4, 0, 0.2, 1);
    transition:transform 0.45s cubic-bezier(0.4, 0, 0.2, 1);
    transition:transform 0.45s cubic-bezier(0.4, 0, 0.2, 1),-webkit-transform 0.45s cubic-bezier(0.4, 0, 0.2, 1);
    background-color:#0850d7
}
.careers-list__item-btn.collapsed{
    color:black
}
.careers-list__item-btn.collapsed .careers-list__item-btn-icon{
    color:#0850d7
}
.careers-list__item-btn.collapsed:hover{
    color:white
}
.careers-list__item-btn.collapsed:hover .careers-list__item-btn-icon{
    color:white
}
.careers-list__item-btn.collapsed:after{
    -webkit-transform:translateY(100%);
    -ms-transform:translateY(100%);
    transform:translateY(100%)
}
.careers-list__item-btn.collapsed:hover:after{
    -webkit-transform:translateY(0);
    -ms-transform:translateY(0);
    transform:translateY(0)
}
.careers-list__item-btn .careers-list__item-btn-name,.careers-list__item-btn .careers-list__item-btn-icon{
    z-index:2
}
.careers-list__item-btn-icon{
    margin-right:30px;
    -webkit-transition:color 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    transition:color 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    color:white;
    font-size:16px;
    line-height:1.9
}
.careers-list__item-btn-name{
    font-weight:600;
    text-align:left
}
.careers-list__item-desrc{
    padding-right:20px;
    padding-bottom:40px;
    padding-left:75px;
    background-color:#0850d7
}
.careers-list__item-desrc-text{
    margin-bottom:60px;
    color:white;
    font-size:15px;
    font-weight:300;
    line-height:2
}
.career-item__container{
    padding-right:8px;
    padding-left:8px
}
.career-item__apply-text{
    color:#8b8b8b;
    font-size:26px;
    font-weight:300;
    line-height:1.7
}
.career-item__list{
    padding-left:20px;
    list-style:circle
}
.career-item__list-text{
    color:#8b8b8b;
    font-size:17px;
    line-height:2
}
.career-item__list-link{
    color:black;
    text-decoration:underline;
    cursor:pointer
}
.career-item__list-link:hover,.career-item__list-link:focus{
    color:black;
    text-decoration:none
}
.career-item__offer-text{
    font-size:15px;
    line-height:2;
    word-break:break-word
}
.career-item__offer-info{
    margin-bottom:80px
}
.career-item__explore-title{
    font-size:32px;
    font-weight:300;
    line-height:1.5
}
@media (min-width: 992px){
    .career-item__offer-info{
        margin-bottom:110px
    }
}
.careers-offer{
    padding-top:370px;
    padding-bottom:60px
}
.careers-offer__item{
    margin-bottom:40px;
    padding-bottom:25px;
    border-bottom:1px solid #dfdfdf
}

.careers-offer__sprite--training{
    background-position:0 -65px
}
.careers-offer__sprite--events{
    background-position:0 -130px
}
.careers-offer__sprite--certifications{
    background-position:0 -195px
}
.careers-offer__sprite--pdp{
    background-position:0 -260px
}
.careers-offer__sprite--working{
    background-position:0 -325px
}
.careers-offer__sprite--healthcare{
    background-position:0 -390px
}
.careers-offer__sprite--environment{
    background-position:0 -455px
}
.careers-offer__sprite--corporate{
    background-position:0 -520px
}
.careers-offer__sprite--gifts{
    background-position:0 -585px
}

.careers-talents__text{
    margin-bottom:10px;
    font-size:20px;
    font-weight:300;
    line-height:2
}
.card-item{
    width:100%;
    max-width:100%;
    margin-right:auto;
    margin-left:auto
}
.card-bg--violet.card-blog{
    background-color:#33158a
}
.card-bg--blue.card-blog{
    background-color:#0141bc
}
.card-bg--orange.card-blog{
    background-color:#e07120
}
.card-bg--gray.card-blog{
    background-color:#ededed
}
.card-bg--gray .card-blog__title{
    color:black
}
.card-bg--gray .card-blog__list-item{
    color:rgba(0,0,0,0.3)
}
.card-bg--gray .card-blog__list-link,.card-bg--gray .card-blog__list-item a{
    color:black
}
.card-bg--gray .card-blog__list-link:hover,.card-bg--gray .card-blog__list-item a:hover{
    color:black
}
.card-blog{
    position:relative;
    margin-bottom:20px;
    overflow:hidden;
    -webkit-transition:box-shadow 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
    transition:box-shadow 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
    transition:transform 0.4s ease-in-out, box-shadow 0.4s ease-in-out;
    transition:transform 0.4s ease-in-out, box-shadow 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out
}
.card-blog:hover{
    -webkit-transform:translateY(-5px);
    -ms-transform:translateY(-5px);
    transform:translateY(-5px);
    -webkit-transition:box-shadow 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
    transition:box-shadow 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
    transition:transform 0.4s ease-in-out, box-shadow 0.4s ease-in-out;
    transition:transform 0.4s ease-in-out, box-shadow 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
    box-shadow:0 14px 28px rgba(0,0,0,0.1),0 10px 10px rgba(0,0,0,0.1)
}
.card-blog:hover .card-blog__link{
    opacity:1
}
.card-blog:hover .card-blog__img-wrap{
    -webkit-transform:scale(1.1);
    -ms-transform:scale(1.1);
    transform:scale(1.1)
}
.card-blog__wrap{
    padding:36px 20px 20px
}
.card-blog__title{
    margin-bottom:5px;
    color:white;
    font-size:20px;
    font-weight:500;
    line-height:1.6;
    word-break:break-word;
    cursor:pointer
}
.card-blog__title>a{
    color:inherit
}
.card-blog__img-wrap{
    display:inline-block;
    min-height:210px;
    -webkit-transition:0.6s -webkit-transform ease;
    transition:0.6s -webkit-transform ease;
    transition:0.6s transform ease;
    transition:0.6s transform ease, 0.6s -webkit-transform ease;
    text-align:center;
    cursor:pointer
}
.card-blog__list-item{
    margin-right:15px;
    margin-bottom:5px;
    float:left;
    color:rgba(255,255,255,0.3);
    font-size:10px;
    font-weight:600;
    text-transform:uppercase;
    word-break:break-word
}
.card-blog__list-item a,.card-blog__list-link{
    opacity:0.5;
    color:white
}
.card-blog__list-item a:hover,.card-blog__list-link:hover{
    opacity:0.8;
    color:white
}
.card-blog__link{
    display:inline-block;
    position:absolute;
    right:10px;
    bottom:10px;
    padding:7px;
    -webkit-transition:opacity 0.2s ease-in-out;
    transition:opacity 0.2s ease-in-out;
    opacity:0;
    color:rgba(0,0,0,0.3);
    font-size:9px;
    cursor:pointer
}
.card-blog__wrap--blackout{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    opacity:0.8
}
@media (min-width: 500px){
    .card-item{
        max-width:calc(100% - 60px)
    }
}
@media (min-width: 760px){
    .card-item{
        right:unset;
        max-width:calc((100% - 20px) / 2)
    }
}
@media (min-width: 992px){
    .card-blog__wrap{
        padding-right:24px;
        padding-bottom:24px;
        padding-left:24px
    }
    .card-item{
        max-width:calc((100% - 40px) / 3)
    }
}
.blog-nav{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    min-height:67px;
    padding-top:5px;
    padding-bottom:5px
}
.blog-nav-wrap{
    position:-webkit-sticky;
    position:sticky;
    z-index:3;
    top:80px;
    border-bottom:1px solid #ededed;
    background-color:white
}
.blog-content-page.scrolling-down .main-header{
    -webkit-transform:translateY(-80px);
    -ms-transform:translateY(-80px);
    transform:translateY(-80px)
}
.blog-content-page.scrolling-down .blog-nav-wrap{
    -webkit-transform:translateY(-80px);
    -ms-transform:translateY(-80px);
    transform:translateY(-80px)
}
.article-content-page .blog-nav-wrap{
    position:static;
    top:0
}
.blog-nav-wrap--fixed-out{
    -webkit-transform:translateY(-100%);
    -ms-transform:translateY(-100%);
    transform:translateY(-100%)
}
.blog-nav-wrap--fixed-in{
    position:fixed;
    z-index:1002;
    top:0;
    left:0;
    -webkit-transform:translateY(0);
    -ms-transform:translateY(0);
    transform:translateY(0);
    -webkit-transition:-webkit-transform 0.35s;
    transition:-webkit-transform 0.35s;
    transition:transform 0.35s;
    transition:transform 0.35s, -webkit-transform 0.35s;
    background-color:transparent
}
.blog-nav-wrap--fixed-in.blog-nav--search{
    width:100% !important;
    margin-right:0 !important;
    margin-left:0 !important;
    background-color:#ededed
}
.blog-nav-wrap--fixed-in.blog-nav--search .container{
    width:100%;
    padding-right:10px;
    padding-left:10px
}
.blog-nav-wrap--fixed-in .container{
    padding-right:0;
    padding-left:0
}
.blog-nav__content{
    position:relative;
    width:100%;
    padding-right:35px;
    padding-left:35px
}
.blog-nav__content-item{
    padding:5px 20px;
    -webkit-transition:color 0.2s ease-in-out;
    transition:color 0.2s ease-in-out;
    color:black;
    font-size:14px;
    font-weight:600;
    line-height:1.4
}
.blog-nav__content-item.active,.blog-nav__content-item:hover{
    color:#245cc5
}
.blog-nav__dropdown-menu{
    width:100vw;
    margin-top:5px
}
.blog-nav__open-search{
    position:absolute;
    top:50%;
    right:5px;
    margin-top:-11px;
    color:#bbb;
    font-size:12px;
    text-transform:uppercase;
    cursor:pointer
}
.blog-nav__open-search:hover .blog-nav__open-search-icon{
    color:#245cc5
}
.blog-nav__open-search-icon{
    font-family:'icomoon' !important;
    speak:none;
    font-style:normal;
    font-weight:normal;
    font-variant:normal;
    text-transform:none;
    line-height:1;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    -webkit-transition:color 0.2s ease-in-out;
    transition:color 0.2s ease-in-out;
    color:black;
    font-size:22px;
    vertical-align:middle
}
.blog-nav__main-link{
    margin-bottom:15px;
    color:#1c0058;
    font-size:13px;
    cursor:pointer
}
.blog-loading-btn-in-progress .icon-circular-arrow:before{
    display:inline-block;
    -webkit-animation:icon-rotate 2s linear infinite;
    animation:icon-rotate 2s linear infinite
}
@-webkit-keyframes icon-rotate{
    0%{
        -webkit-transform:rotate(45deg);
        transform:rotate(45deg)
    }
    100%{
        -webkit-transform:rotate(1114deg);
        transform:rotate(1114deg)
    }
}
@keyframes icon-rotate{
    0%{
        -webkit-transform:rotate(45deg);
        transform:rotate(45deg)
    }
    100%{
        -webkit-transform:rotate(1114deg);
        transform:rotate(1114deg)
    }
}
@media (min-width: 760px){
    .article-content-page .blog-nav__content{
        -webkit-justify-content:flex-start;
        -ms-flex-pack:start;
        justify-content:flex-start
    }
    .article-content-page .blog-tag:first-child .blog-nav__content-item{
        padding-left:0
    }
    .blog-nav__content{
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-align-items:center;
        -ms-flex-align:center;
        align-items:center;
        -webkit-justify-content:center;
        -ms-flex-pack:center;
        justify-content:center;
        padding-right:0;
        padding-left:0
    }
    .blog-nav__open-search{
        position:relative;
        top:0;
        right:0;
        margin:0 30px 0 40px
    }
    .article-content-page .blog-nav-wrap{
        position:relative
    }
    .article-content-page .blog-nav-wrap .blog-nav__content,.article-content-page .blog-nav-wrap .container{
        position:static
    }
    .article-content-page .blog-nav-wrap .blog-nav__open-search{
        position:absolute;
        top:50%;
        right:20px;
        margin:0;
        -webkit-transform:translateY(-50%);
        -ms-transform:translateY(-50%);
        transform:translateY(-50%)
    }
}
@media (min-width: 992px){
    .article-content-page .blog-nav-wrap .blog-nav__open-search{
        right:185px
    }
    .article-content-page .blog-nav-wrap .blog-subscr-btn{
        position:absolute;
        right:55px
    }
}
.blog-subscr{
    padding-top:60px;
    padding-bottom:60px;
    text-align:center
}
.blog-subscr__icon{
    color:#bbb;
    font-size:28px
}
.blog-subscr__title{
    font-size:21px;
    font-weight:300;
    line-height:1.8
}
@media (min-width: 500px){
    .blog-subscr{
        padding-bottom:90px
    }
}
.blog-social-fixed{
    visibility:hidden;
    position:fixed;
    z-index:1;
    top:280px;
    left:5px;
    max-width:50px;
    -webkit-transform:translateX(-100%);
    -ms-transform:translateX(-100%);
    transform:translateX(-100%);
    -webkit-transition-property:opacity, -webkit-transform;
    transition-property:opacity, -webkit-transform;
    transition-property:transform, opacity;
    transition-property:transform, opacity, -webkit-transform;
    -webkit-transition-duration:0.35s;
    transition-duration:0.35s;
    opacity:0;
    text-align:center
}
.blog-social-fixed .blog-social__title{
    display:inline-block;
    border-bottom:1px solid rgba(0,0,0,0.2);
    line-height:2
}
.blog-social-fixed .blog-social__title:before,.blog-social-fixed .blog-social__title:after{
    content:none
}
.blog-social-fixed .social-counter-number{
    margin-bottom:5px;
    font-size:14px;
    font-weight:300
}
.blog-social__title{
    margin-bottom:0;
    overflow:hidden;
    color:black;
    font-size:14px;
    text-transform:uppercase;
    word-break:break-word
}
.blog-social__title:before,.blog-social__title:after{
    content:'';
    display:inline-block;
    width:100%;
    height:1px;
    border:solid white;
    border-width:0 15px;
    background-color:rgba(0,0,0,0.1);
    vertical-align:middle
}
.blog-social__title:before{
    margin-left:-100%
}
.blog-social__title:after{
    margin-right:-100%
}
.blog-social__item{
    display:inline-block;
    width:35px;
    height:35px;
    margin:0 3px 10px;
    border-radius:50%;
    background-color:black;
    color:white;
    font-size:12px;
    line-height:35px;
    text-align:center
}
.blog-social__item:hover{
    background-color:#1c0058
}
@media (min-width: 992px){
    .blog-social-fixed--in{
        visibility:visible;
        -webkit-transform:translateX(0);
        -ms-transform:translateX(0);
        transform:translateX(0);
        opacity:1
    }
}
@media (min-width: 1280px){
    .blog-social-fixed{
        left:75px
    }
}
.blog__no-results{
    max-width:970px;
    margin-right:auto;
    margin-left:auto;
    padding-bottom:30px;
    text-align:center
}
@media (min-width: 760px){
    .blog__no-results{
        padding-bottom:80px
    }
}
@media (min-width: 992px){
    .blog__no-results{
        padding-bottom:130px
    }
}
.blog-subscr-modal .modal-dialog{
    max-width:100%;
    margin:50px auto 0
}
.blog-subscr-modal ~ .modal-backdrop.fade{
    opacity:1;
    background-color:white
}
.blog-subscr-modal-close{
    position:absolute;
    top:15px;
    right:15px
}
.blog-subscr-modal__heading{
    margin-bottom:30px;
    font-size:24px;
    font-weight:300;
    line-height:1.45;
    text-align:center
}
@media (min-width: 500px){
    .blog-subscr-modal .modal-dialog{
        width:480px
    }
}
@media (min-width: 760px){
    .blog-subscr-modal .modal-dialog{
        width:720px
    }
    .blog-subscr-modal-logo{
        width:214px
    }
    .blog-subscr-modal__heading{
        margin-bottom:35px;
        font-size:32px
    }
    .blog-subscr-modal-close{
        right:35px
    }
}
@media (min-width: 992px){
    .blog-subscr-modal .modal-dialog{
        width:960px;
        margin-top:70px
    }
    .blog-subscr-modal-close{
        right:45px
    }
}
@media (min-width: 1280px){
    .blog-subscr-modal .modal-dialog{
        width:1200px
    }
}
.blog-subscr-form__check{
    display:none
}
.blog-subscr-form__check:checked+.blog-subscr-form__check-style{
    border-color:black
}
.blog-subscr-form__check:checked+.blog-subscr-form__check-style:before{
    opacity:1
}
.blog-subscr-form__check-wrap{
    margin-bottom:10px
}
.blog-subscr-form__check-label{
    color:#2d2d2d;
    font-size:13px;
    font-weight:300;
    line-height:24px;
    cursor:pointer
}
.blog-subscr-form__check-style{
    display:inline-block;
    width:24px;
    height:24px;
    margin-right:10px;
    -webkit-transition:border-color 0.1s ease-in-out;
    transition:border-color 0.1s ease-in-out;
    border:1px solid rgba(0,0,0,0.5);
    color:#230070;
    font-size:11px;
    line-height:24px;
    text-align:center
}
.blog-subscr-form__check-style:before{
    -webkit-transition:opacity 0.1s ease-in-out;
    transition:opacity 0.1s ease-in-out;
    opacity:0
}
.blog-subscr-form__submit-btn{
    position:relative;
    min-width:210px;
    padding:17px 50px;
    border-radius:27px;
    background-color:#230070;
    color:white;
    font-size:17px;
    font-weight:300;
    line-height:1;
    text-align:center
}
.blog-subscr-form__submit-btn:hover .blog-subscr-form__submit-btn-icon{
    right:25px
}
.main-input__errors-box{
    min-height:55px;
    padding-top:10px
}
.blog-subscr-form__submit-btn-icon{
    position:absolute;
    top:50%;
    right:20px;
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%);
    -webkit-transition:right 0.2s ease-in-out;
    transition:right 0.2s ease-in-out;
    color:rgba(255,255,255,0.4)
}
@media (min-width: 500px){
    .blog-subscr-form__check-wrap{
        display:inline-block;
        margin:0 15px 5px
    }
    .blog-subscr-form__check-wrap:last-child{
        margin-right:0
    }
    .blog-subscr-form__check-wrap:first-child{
        margin-left:0
    }
}
.blog-search-modal .modal-dialog{
    max-width:100%;
    margin:85px auto
}
.blog-search-modal ~ .modal-backdrop.fade{
    opacity:1;
    background-color:white
}
.blog-search-form__clear-btn{
    position:absolute;
    right:5px;
    bottom:13px;
    cursor:pointer
}
.blog-search-modal__close{
    position:absolute;
    top:15px;
    right:15px
}
@media (min-width: 500px){
    .blog-search-modal .modal-dialog{
        max-width:570px
    }
}
@media (min-width: 760px){
    .blog-search-modal__close{
        right:35px
    }
    .blog-search-modal .modal-dialog{
        max-width:570px;
        margin-top:200px;
        padding-top:10%
    }
}
@media (min-width: 992px){
    .blog-search-modal__close{
        right:45px
    }
}
.blog-header{
    position:relative
}
.blog-header:before{
    content:'';
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    opacity:0.3;
    background-color:black
}
.blog-header--img{
    background-repeat:no-repeat;
    background-position:center;
    background-size:cover
}
.blog-header--img.blog-header:before{
    opacity:0.5
}
.blog-header--violet{
    background-color:#33158a
}
.blog-header--blue{
    background-color:#0141bc
}
.blog-header--orange{
    background-color:#e07120
}
.blog-header--gray{
    background-color:#ededed
}
.blog-header__image{
    display:inline-block;
    max-width:230px
}
.blog-header__title{
    margin-bottom:10px;
    color:white;
    font-size:44px;
    font-weight:400;
    line-height:1.3
}
.blog-header__container{
    padding-top:10px;
    padding-bottom:10px
}
.blog-header__tag-list-item{
    display:inline-block;
    position:relative;
    padding-right:10px;
    padding-left:15px;
    color:rgba(255,255,255,0.3);
    font-size:12px;
    font-weight:700;
    text-transform:uppercase;
    vertical-align:top
}
.blog-header__tag-list-item:before{
    content:'';
    position:absolute;
    top:calc(50% - 1.5px);
    left:0;
    width:3px;
    height:3px;
    border-radius:50%;
    background-color:currentColor
}
.blog-header__tag-list-item:first-child{
    padding-left:0
}
.blog-header__tag-list-item:first-child:before{
    display:none
}
.blog-header__tag-list-link{
    color:rgba(255,255,255,0.5);
    text-decoration:none
}
.blog-header__tag-list-link:hover{
    color:rgba(255,255,255,0.7)
}
.blog-header__author{
    display:-webkit-inline-flex;
    display:-ms-inline-flexbox;
    display:inline-flex;
    margin-right:20px;
    margin-bottom:5px
}
.blog-header__author:last-of-type{
    margin-right:0
}
@media (min-width: 500px){
    .blog-header__title{
        margin-bottom:20px;
        font-size:50px
    }
    .blog-header__tag-list-item{
        margin-bottom:10px
    }
    .blog-header__author{
        -webkit-align-items:center;
        -ms-flex-align:center;
        align-items:center;
        margin-right:30px
    }
    .blog-header__author-img{
        margin-right:15px
    }
}
@media (min-width: 760px){
    .blog-header__container{
        padding-bottom:35px
    }
    .blog-header__title{
        position:relative
    }
    .blog-header__image{
        position:absolute;
        top:40px;
        right:0;
        max-width:360px
    }
}
@media (min-width: 992px){
    .blog-header{
        overflow-x:hidden
    }
    .blog-header__image{
        right:-180px
    }
}
.blog-page{
    word-break:break-word;
    overflow-wrap:break-word
}
.blog-content{
    padding-top:20px;
    font-size:15px;
    font-weight:300
}
.blog-content .blue{
    color:#3d73e1
}
.blog-content blockquote{
    margin-bottom:25px;
    padding-top:55px;
    color:#8b8b8b;
    font-size:26px;
    line-height:1.7
}
.blog-content blockquote:before{
    font-family:'icomoon' !important;
    speak:none;
    font-style:normal;
    font-weight:normal;
    font-variant:normal;
    text-transform:none;
    line-height:1;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    display:block;
    margin-bottom:30px;
    color:#3d73e1;
    font-size:40px;
    text-align:center
}
.blog-content blockquote .author{
    margin-bottom:20px;
    padding-top:20px;
    font-size:14px;
    font-weight:700
}
.blog-content blockquote.small{
    font-size:16px
}
.blog-content blockquote.small .author{
    margin-top:25px;
    font-size:19px !important;
    font-weight:bold
}
.blog-content figure{
    margin-top:42px;
    margin-bottom:40px
}
@media (min-width: 500px){
    .blog-content figure{
        margin-top:50px;
        margin-bottom:50px
    }
}
@media (min-width: 760px){
    .blog-content figure{
        margin-top:60px
    }
}
.blog-content>figure{
    padding-top:60px;
    padding-bottom:60px
}
.blog-content .figure-img{
    display:block;
    margin-right:auto;
    margin-left:auto
}
.blog-content figcaption{
    font-size:13px;
    color:#9e9e9e;
    padding-top:30px;
    margin-bottom:10px;
    text-align:center
}
.blog-content a{
    color:#3d73e1;
    text-decoration:underline
}
.blog-content a:hover,.blog-content a:focus{
    text-decoration:none
}
.blog-content p{
    margin-bottom:15px;
    padding-top:10px;
    line-height:2
}
.blog-content h1{
    font-size:44px
}
.blog-content h2{
    margin-bottom:10px;
    padding-top:20px;
    font-size:32px
}
.blog-content h3{
    margin-bottom:10px;
    padding-top:20px;
    font-size:22px;
    line-height:1.4
}
.blog-content h4{
    margin-bottom:10px;
    padding-top:20px;
    font-size:20px;
    font-weight:400
}
.blog-content ol{
    padding-top:60px;
    padding-bottom:20px;
    padding-left:0;
    list-style:none;
    counter-reset:item
}
.blog-content ol>li{
    position:relative;
    margin-bottom:35px;
    padding-left:50px
}
.blog-content ol>li:before{
    content:counter(item) "";
    position:absolute;
    top:0;
    left:0;
    width:32px;
    height:32px;
    border-radius:50%;
    background-color:black;
    color:white;
    font-size:14px;
    font-weight:600;
    line-height:32px;
    text-align:center;
    counter-increment:item
}
.blog-content ol>li p{
    margin-bottom:10px;
    padding-top:0;
    color:#8b8b8b
}
.blog-content ul{
    margin-bottom:35px;
    padding-left:50px;
    list-style:disc
}
.blog-content ul li{
    margin-bottom:15px;
    line-height:2
}
.blog-content__video{
    position:relative;
    height:0;
    padding-top:25px;
    padding-bottom:56.25%
}
.blog-content__video>iframe{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%
}
.blog-content__double-col{
    padding-top:60px;
    padding-bottom:45px
}
.blog-content__double-col-img{
    margin-right:-10px;
    margin-bottom:15px;
    margin-left:-10px;
    text-align:center
}
.blog-content__img-txt{
    font-size:13px;
    color:#9e9e9e;
    padding-top:30px;
    margin-bottom:10px
}
.blog-content__authors{
    margin-bottom:30px;
    padding-top:40px
}
.blog-content__authors-img{
    -webkit-flex-shrink:0;
    -ms-flex-negative:0;
    flex-shrink:0;
    margin-right:10px;
    margin-bottom:10px
}
.collapsed-gist{
    height:400px;
    margin-bottom:0;
    overflow:hidden
}
.collapsed-gist:after{
    content:'';
    position:absolute;
    bottom:0;
    left:0;
    width:100%;
    height:150px;
    box-shadow:inset 0 -96px 45px -20px rgba(255,255,255,0.8)
}
.collapsed-gist .collapse-gist-toggle-btn{
    -webkit-transform:translate(-50%, 0);
    -ms-transform:translate(-50%, 0);
    transform:translate(-50%, 0)
}
.collapsed-gist .collapsed-gist__btn-text{
    display:block
}
.collapsed-gist .collapse-gist__btn-text{
    display:none
}
.collapsed-gist__btn-text{
    display:none
}
.collapse-gist__btn-text{
    display:block
}
.collapse-gist-toggle-btn{
    position:absolute;
    z-index:1;
    bottom:0;
    left:50%;
    -webkit-transform:translate(-50%, 150%);
    -ms-transform:translate(-50%, 150%);
    transform:translate(-50%, 150%)
}
@media (min-width: 500px){
    .blog-content{
        font-size:17px
    }
    .blog-content blockquote{
        position:relative;
        padding-left:70px
    }
    .blog-content blockquote:before{
        position:absolute;
        top:65px;
        left:0
    }
    .blog-content blockquote .author{
        padding-top:30px
    }
    .blog-content p{
        font-size:17px
    }
    .blog-content h1{
        font-size:50px
    }
    .blog-content h2{
        margin-bottom:20px;
        font-size:38px
    }
    .blog-content h3{
        font-size:28px
    }
    .blog-content h4{
        font-size:26px
    }
    .blog-content ul li{
        padding-left:10px
    }
    .blog-content__authors-img{
        margin-bottom:0
    }
}
@media (min-width: 760px){
    .blog-content p{
        padding-top:20px
    }
    .blog-content h2{
        padding-top:45px
    }
    .blog-content h3{
        margin-bottom:20px;
        padding-top:45px
    }
}
@media (min-width: 992px){
    .blog-content{
        padding-top:50px
    }
    .blog-content__double-col-descr,.blog-content__double-col-img{
        padding-right:15px;
        padding-left:15px
    }
    .blog-content__authors-img{
        margin-right:20px
    }
}
@media (min-width: 1280px){
    .blog-content__double-col-descr,.blog-content__double-col-img{
        padding-right:15px;
        padding-left:15px
    }
}
.blog-recommended{
    padding-top:110px;
    padding-bottom:110px;
    background-color:rgba(0,0,0,0.9)
}
.blog-recommended img{
    margin-bottom:0
}
.blog-recommended .card-blog{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    height:100%;
    margin-bottom:0
}
.blog-recommended .card-blog__wrap{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-flex-grow:1;
    -ms-flex-positive:1;
    flex-grow:1;
    padding-bottom:15px
}
.blog-recommended .card-blog__title{
    -webkit-flex-grow:1;
    -ms-flex-positive:1;
    flex-grow:1;
    margin-bottom:20px
}
.blog-recommended .card-blog__tags{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.blog-recommended .card-blog__link{
    position:static;
    padding-top:3px
}
.blog-recommended__title{
    margin-bottom:85px;
    color:white;
    font-size:20px;
    font-weight:300;
    text-align:center;
    text-transform:uppercase
}
.blog-content__carousel-img-wrap{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    height:235px
}
.blog-content__carousel-img-wrap img{
    margin:auto
}
.blog-content__carousel .slick-list{
    margin-bottom:20px
}
.blog-content__carousel .slick-arrow{
    width:44px;
    height:44px;
    border-radius:50%;
    background-color:rgba(0,0,0,0.1);
    color:black;
    font-size:8px;
    line-height:44px;
    text-align:center
}
.blog-content__carousel .slick-arrow:hover,.blog-content__carousel .slick-arrow:focus{
    background-color:black;
    color:white
}
.blog-content__carousel .slick-arrow.slick-arrow--left{
    margin-right:30px
}
.blog-content__carousel .slick-arrow.slick-arrow--right{
    margin-left:30px
}
.blog-content__carousel .slick-dots{
    display:none !important
}
@media (min-width: 500px){
    .blog-content__carousel-img-wrap{
        height:265px
    }
}
@media (min-width: 760px){
    .blog-content__carousel-img-wrap{
        height:440px
    }
}
@media (min-width: 992px){
    .blog-content__carousel-img-wrap{
        height:380px;
        margin-right:80px;
        margin-left:80px
    }
}
@media (min-width: 1280px){
    .blog-content__carousel-img-wrap{
        height:500px
    }
}
.blog-breadcrumbs{
    font-size:12px
}
.blog-breadcrumbs__item{
    display:inline-block;
    color:white
}
.blog-breadcrumbs__item:last-child .blog-breadcrumbs__item-link{
    opacity:1
}
.blog-breadcrumbs__item:last-child .blog-breadcrumbs__item-link:after{
    content:none
}
.blog-breadcrumbs__item-link{
    opacity:0.5;
    color:inherit
}
.blog-breadcrumbs__item-link:after{
    content:'>';
    padding-right:5px;
    padding-left:5px
}
@media (min-width: 760px){
    .blog-breadcrumbs{
        margin-bottom:25px
    }
}
.article-inner-nav{
    position:-webkit-sticky;
    position:sticky;
    top:90px;
    width:202px;
    overflow:hidden
}
.article-inner-nav .nav{
    display:block
}
.article-inner-nav__heading{
    display:inline-block;
    margin-bottom:5px;
    color:rgba(0,0,0,0.5);
    font-size:14px;
    font-weight:300;
    line-height:2.1
}
.blog-content .nav-scrollable{
    box-sizing:content-box;
    width:210px;
    padding-right:17px
}
.blog-content .nav-scrollable::-webkit-scrollbar{
    display:none
}
.blog-content .sctoll-nav-btn-overlay{
    position:absolute;
    left:0;
    width:100%;
    height:50px;
    background-image:-webkit-linear-gradient(top, rgba(255,255,255,0) 0%, #fff 100%);
    background-image:linear-gradient(180deg, rgba(255,255,255,0) 0%, #fff 100%);
    text-align:center
}
.blog-content .sctoll-nav-btn-overlay.up{
    top:54px;
    background-image:-webkit-linear-gradient(bottom, rgba(255,255,255,0) 0%, #fff 100%);
    background-image:linear-gradient(0deg, rgba(255,255,255,0) 0%, #fff 100%)
}
.blog-content .sctoll-nav-btn-overlay.down{
    bottom:35px
}
.blog-content .sctoll-nav-btn-overlay.down .sctoll-nav-btn{
    -webkit-transform:rotate(180deg);
    -ms-transform:rotate(180deg);
    transform:rotate(180deg)
}
.blog-content .sctoll-nav-btn{
    width:42px;
    height:42px;
    -webkit-transition:box-shadow 0.2s ease-in-out;
    transition:box-shadow 0.2s ease-in-out;
    border-radius:50%;
    background-color:rgba(0,0,0,0.25);
    color:white;
    font-size:8px;
    line-height:42px;
    text-align:center
}
.blog-content .sctoll-nav-btn:focus{
    outline:none !important
}
.blog-content .sctoll-nav-btn:hover{
    box-shadow:0 2px 4px 0 rgba(0,0,0,0.21)
}
.blog-content .nav{
    padding-left:0;
    list-style-type:none
}
.blog-content .nav .nav-item{
    margin-bottom:5px;
    padding-left:0
}
.blog-content .nav .nav-item .nav{
    display:none;
    margin-bottom:15px;
    padding-left:20px;
    list-style-type:none;
    -webkit-transition:height 1s opacity 0.3s;
    transition:height 1s opacity 0.3s;
    opacity:0
}
.blog-content .nav .nav-item .nav .nav-link{
    display:block;
    margin-bottom:0;
    padding:0 0 0 20px;
    -webkit-transition:color 0.3s ease-in-out;
    transition:color 0.3s ease-in-out;
    border-left:none;
    color:rgba(0,0,0,0.5);
    font-size:14px;
    font-weight:300;
    line-height:1.8;
    text-decoration:none
}
.blog-content .nav .nav-item .nav .nav-link:hover,.blog-content .nav .nav-item .nav .nav-link.active{
    color:#245cc5
}
.blog-content .nav .nav-link{
    display:block;
    margin-bottom:0;
    padding:5px 0 5px 20px;
    -webkit-transition-property:color, border-left-color;
    transition-property:color, border-left-color;
    -webkit-transition-duration:0.3s;
    transition-duration:0.3s;
    -webkit-transition-timing-function:ease-in-out;
    transition-timing-function:ease-in-out;
    border-left:2px solid transparent;
    color:rgba(0,0,0,0.6);
    font-size:14px;
    font-weight:400;
    line-height:1.6;
    text-decoration:none
}
.blog-content .nav .nav-link:hover,.blog-content .nav .nav-link.active{
    border-left-color:#245cc5;
    color:#245cc5
}
.blog-content .nav .nav-link.active+.nav{
    display:block;
    opacity:1
}
@media (min-width: 1280px){
    .blog-content .nav-scrollable{
        width:270px
    }
    .article-inner-nav{
        width:262px
    }
}
.testimonial{
    padding-top:30px;
    padding-bottom:30px
}
.testimonial:nth-child(odd){
    background-color:#ededed
}
.testimonial__title{
    margin-bottom:20px;
    color:#bbb;
    font-size:28px;
    font-weight:300;
    letter-spacing:3px;
    text-align:right;
    text-transform:uppercase
}
.testimonial__author-img{
    width:62px;
    height:62px;
    border-radius:50%;
    background-position:center;
    background-size:cover
}
.testimonial__author-name{
    font-size:15px;
    font-weight:700;
    letter-spacing:2px;
    text-transform:uppercase;
    margin-bottom:5px
}
.testimonial__author-position{
    font-size:15px;
    font-weight:300;
    color:rgba(0,0,0,0.5);
    margin-bottom:10px
}
.testimonial__txt{
    position:relative;
    font-size:15px;
    line-height:2;
    font-weight:300;
    margin-bottom:40px
}
.testimonial__txt-quote{
    position:absolute;
    top:10px;
    left:0;
    color:#dfdfdf;
    font-size:45px
}
.testimonial__img{
    display:none;
    position:relative;
    margin-bottom:10px;
    padding-top:105%;
    overflow:hidden
}
.testimonial__img-container{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0
}
.testimonial__img-container img{
    max-height:100%;
    margin:auto;
    -webkit-transition:-webkit-transform 0.3s ease-in-out;
    transition:-webkit-transform 0.3s ease-in-out;
    transition:transform 0.3s ease-in-out;
    transition:transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out
}
.testimonial__img-container img:hover{
    -webkit-transform:scale(1.1);
    -ms-transform:scale(1.1);
    transform:scale(1.1)
}
@media (min-width: 992px){
    .testimonial{
        padding-bottom:70px
    }
    .testimonial__title{
        margin-bottom:30px;
        text-align:left
    }
    .testimonial__img{
        display:block
    }
    .testimonial__txt-quote{
        left:-100px
    }
}
.testimonials-adv{
    padding-top:70px;
    padding-bottom:30px
}
.testimonials-adv__title{
    margin-bottom:90px;
    font-size:40px;
    font-weight:300;
    line-height:1.3;
    text-align:center
}
.testimonials-adv__item{
    display:inline-block;
    width:165px;
    margin-right:-15px;
    margin-bottom:30px;
    margin-left:-15px;
    vertical-align:top
}
.testimonials-adv__item-icon{
    position:relative;
    margin-bottom:25px;
    padding-top:100%
}
.testimonials-adv__item-icon:before{
    font-family:'icomoon' !important;
    speak:none;
    font-style:normal;
    font-weight:normal;
    font-variant:normal;
    text-transform:none;
    line-height:1;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    border-radius:50%;
    background-color:rgba(208,208,208,0.3);
    line-height:163px;
    text-align:center
}
.testimonials-adv__item-icon.icon-eye-cross{
    font-size:40px
}
.testimonials-adv__item-icon.icon-box-and-lid{
    font-size:42px
}
.testimonials-adv__item-icon.icon-curve-line{
    font-size:24px
}
.testimonials-adv__item-icon.icon-resize{
    font-size:42px
}
@media (min-width: 430px){
    .testimonials-adv__item{
        width:195px
    }
    .testimonials-adv__item-icon:before{
        line-height:193px
    }
}
@media (min-width: 1280px){
    .testimonials-adv{
        padding-top:100px;
        padding-bottom:60px
    }
    .testimonials-adv__title{
        font-size:52px
    }
    .testimonials-adv__item{
        width:260px;
        margin-bottom:70px
    }
    .testimonials-adv__item-icon:before{
        line-height:258px
    }
    .testimonials-adv__item-icon.icon-eye-cross{
        font-size:50px
    }
    .testimonials-adv__item-icon.icon-box-and-lid{
        font-size:52px
    }
    .testimonials-adv__item-icon.icon-curve-line{
        font-size:34px
    }
    .testimonials-adv__item-icon.icon-resize{
        font-size:52px
    }
}
.single-testimonial__title{
    position:relative;
    margin-bottom:40px;
    padding-bottom:10px;
    font-size:32px;
    font-weight:300;
    text-align:center;
    white-space:nowrap
}
.single-testimonial__author{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    margin-bottom:15px
}
.single-testimonial__author-img{
    width:62px;
    height:62px;
    margin-right:30px;
    margin-bottom:10px;
    border-radius:50%;
    background-position:center;
    background-size:cover
}
.single-testimonial__author-name{
    font-size:15px;
    font-weight:700;
    letter-spacing:2px;
    text-transform:uppercase;
    margin-bottom:5px
}
.single-testimonial__author-position{
    font-size:15px;
    font-weight:300;
    color:rgba(0,0,0,0.5);
    margin-bottom:10px
}
.single-testimonial__txt{
    position:relative;
    font-size:15px;
    line-height:2;
    font-weight:300;
    margin-bottom:40px
}
.single-testimonial__txt-quote{
    display:block;
    margin-bottom:40px;
    color:#ededed;
    font-size:48px;
    text-align:center
}
@media (min-width: 760px){
    .single-testimonial__title{
        font-size:36px
    }
    .single-testimonial__txt-quote{
        margin-bottom:30px
    }
    .single-testimonial__author,.single-testimonial__txt{
        padding-right:50px;
        padding-left:50px
    }
}
@media (min-width: 992px){
    .single-testimonial__author,.single-testimonial__txt{
        padding-left:100px
    }
    .single-testimonial__txt-quote{
        position:absolute;
        top:0;
        left:-25px;
        margin-bottom:0
    }
    .single-testimonial__title{
        margin-bottom:80px
    }
}
@media (min-width: 1280px){
    .single-testimonial__author,.single-testimonial__txt{
        padding-left:150px
    }
    .single-testimonial__txt-quote{
        left:50px
    }
}
.testimoials-works-slide{
    margin-bottom:60px;
    padding-top:80px;
    overflow:hidden;
    background-color:black;
    color:white
}
.testimoials-works-slide__title{
    margin-bottom:30px;
    font-size:44px;
    font-weight:300;
    line-height:1.2
}
.testimoials-works-slide__descr{
    margin-bottom:50px
}
.testimoials-works-slide__images{
    position:relative;
    max-width:330px;
    height:300px;
    margin-right:auto;
    margin-left:auto;
    overflow:hidden
}
.testimoials-works-slide__images img{
    position:absolute
}
.testimoials-works-slide__images img:nth-child(1){
    z-index:2;
    top:0;
    left:0;
    width:220px
}
.testimoials-works-slide__images img:nth-child(2){
    z-index:1;
    top:40px;
    right:0;
    width:150px
}
@media (min-width: 760px){
    .testimoials-works-slide__images{
        max-width:390px;
        height:365px
    }
    .testimoials-works-slide__images img:nth-child(1){
        width:270px
    }
    .testimoials-works-slide__images img:nth-child(2){
        width:240px
    }
}
@media (min-width: 1280px){
    .testimoials-works-slide{
        padding-top:85px
    }
    .testimoials-works-slide__descr{
        margin-bottom:20px
    }
    .testimoials-works-slide__title{
        font-size:52px
    }
    .testimoials-works-slide__images{
        max-width:450px;
        height:415px
    }
    .testimoials-works-slide__images img:nth-child(1){
        width:310px
    }
    .testimoials-works-slide__images img:nth-child(2){
        top:60px;
        width:280px
    }
}
.workflow-item{
    padding-top:70px;
    padding-bottom:30px;
    overflow:hidden
}
.workflow-item:nth-child(odd){
    background-color:black;
    color:white
}
.workflow-item:nth-child(odd) .workflow-item__number-diagram-bg{
    stroke:rgba(45,45,45,0.5)
}
.workflow-item:nth-child(odd) .workflow-item__number-diagram-stroke{
    stroke:#616161
}
.workflow-item.aos-animate:nth-child(1) .workflow-item__number-diagram-stroke{
    -webkit-animation:load-progress-bar-step-1 2s ease-in-out forwards;
    animation:load-progress-bar-step-1 2s ease-in-out forwards
}
.workflow-item.aos-animate:nth-child(2) .workflow-item__number-diagram-stroke{
    -webkit-animation:load-progress-bar-step-2 2s ease-in-out forwards;
    animation:load-progress-bar-step-2 2s ease-in-out forwards
}
.workflow-item.aos-animate:nth-child(3) .workflow-item__number-diagram-stroke{
    -webkit-animation:load-progress-bar-step-3 2s ease-in-out forwards;
    animation:load-progress-bar-step-3 2s ease-in-out forwards
}
.workflow-item.aos-animate:nth-child(4) .workflow-item__number-diagram-stroke{
    -webkit-animation:load-progress-bar-step-4 2s ease-in-out forwards;
    animation:load-progress-bar-step-4 2s ease-in-out forwards
}
.workflow-item.aos-animate:nth-child(5) .workflow-item__number-diagram-stroke{
    -webkit-animation:load-progress-bar-step-5 2s ease-in-out forwards;
    animation:load-progress-bar-step-5 2s ease-in-out forwards
}
.workflow-item.aos-animate:nth-child(6) .workflow-item__number-diagram-stroke{
    -webkit-animation:load-progress-bar-step-6 2s ease-in-out forwards;
    animation:load-progress-bar-step-6 2s ease-in-out forwards
}
.workflow-item__title{
    margin-top:-63px;
    margin-bottom:50px;
    font-size:36px;
    font-weight:300;
    line-height:1.4
}
.workflow-item__subtitle{
    margin-bottom:20px;
    font-size:15px;
    font-weight:700
}
.workflow-item__txt{
    margin-bottom:40px;
    font-size:13px;
    font-weight:300;
    line-height:2
}
.workflow-item__list{
    margin-bottom:40px;
    font-size:13px;
    font-weight:300
}
.workflow-item__list li{
    margin-bottom:10px
}
.workflow-item__number{
    position:relative;
    width:252px;
    height:252px;
    margin-right:auto;
    margin-left:auto
}
.workflow-item__number-diagram{
    width:100%;
    height:100%;
    -webkit-transform:rotate(-90deg);
    -ms-transform:rotate(-90deg);
    transform:rotate(-90deg);
    border-radius:50%;
    fill:transparent
}
.workflow-item__number-diagram-bg{
    stroke-width:0.5;
    stroke-dasharray:101 100;
    stroke:#ededed
}
.workflow-item__number-diagram-stroke{
    stroke-width:0.5;
    stroke:#d0d0d0;
    fill:transparent
}
.workflow-item__number-info{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%
}
@-webkit-keyframes load-progress-bar-step-1{
    0%{
        stroke-dasharray:0, 100
    }
    20%{
        stroke-dasharray:0, 100
    }
    80%{
        stroke-dasharray:16.6666, 100
    }
    100%{
        stroke-dasharray:16.6666, 100
    }
}
@keyframes load-progress-bar-step-1{
    0%{
        stroke-dasharray:0, 100
    }
    20%{
        stroke-dasharray:0, 100
    }
    80%{
        stroke-dasharray:16.6666, 100
    }
    100%{
        stroke-dasharray:16.6666, 100
    }
}
@-webkit-keyframes load-progress-bar-step-2{
    0%{
        stroke-dasharray:0, 100
    }
    20%{
        stroke-dasharray:0, 100
    }
    80%{
        stroke-dasharray:33.3333, 100
    }
    100%{
        stroke-dasharray:33.3333, 100
    }
}
@keyframes load-progress-bar-step-2{
    0%{
        stroke-dasharray:0, 100
    }
    20%{
        stroke-dasharray:0, 100
    }
    80%{
        stroke-dasharray:33.3333, 100
    }
    100%{
        stroke-dasharray:33.3333, 100
    }
}
@-webkit-keyframes load-progress-bar-step-3{
    0%{
        stroke-dasharray:0, 100
    }
    20%{
        stroke-dasharray:0, 100
    }
    80%{
        stroke-dasharray:50, 100
    }
    100%{
        stroke-dasharray:50, 100
    }
}
@keyframes load-progress-bar-step-3{
    0%{
        stroke-dasharray:0, 100
    }
    20%{
        stroke-dasharray:0, 100
    }
    80%{
        stroke-dasharray:50, 100
    }
    100%{
        stroke-dasharray:50, 100
    }
}
@-webkit-keyframes load-progress-bar-step-4{
    0%{
        stroke-dasharray:0, 100
    }
    20%{
        stroke-dasharray:0, 100
    }
    80%{
        stroke-dasharray:66.6666, 100
    }
    100%{
        stroke-dasharray:66.6666, 100
    }
}
@keyframes load-progress-bar-step-4{
    0%{
        stroke-dasharray:0, 100
    }
    20%{
        stroke-dasharray:0, 100
    }
    80%{
        stroke-dasharray:66.6666, 100
    }
    100%{
        stroke-dasharray:66.6666, 100
    }
}
@-webkit-keyframes load-progress-bar-step-5{
    0%{
        stroke-dasharray:0, 100
    }
    20%{
        stroke-dasharray:0, 100
    }
    80%{
        stroke-dasharray:83.3333, 100
    }
    100%{
        stroke-dasharray:83.3333, 100
    }
}
@keyframes load-progress-bar-step-5{
    0%{
        stroke-dasharray:0, 100
    }
    20%{
        stroke-dasharray:0, 100
    }
    80%{
        stroke-dasharray:83.3333, 100
    }
    100%{
        stroke-dasharray:83.3333, 100
    }
}
@-webkit-keyframes load-progress-bar-step-6{
    0%{
        stroke-dasharray:0, 100
    }
    20%{
        stroke-dasharray:0, 100
    }
    80%{
        stroke-dasharray:100, 100
    }
    100%{
        stroke-dasharray:101, 100
    }
}
@keyframes load-progress-bar-step-6{
    0%{
        stroke-dasharray:0, 100
    }
    20%{
        stroke-dasharray:0, 100
    }
    80%{
        stroke-dasharray:100, 100
    }
    100%{
        stroke-dasharray:101, 100
    }
}
@media (min-width: 500px){
    .workflow-item__title{
        margin-top:-82.5px;
        line-height:1.6
    }
    .workflow-item__txt,.workflow-item__list{
        font-size:15px
    }
    .workflow-item__number{
        width:330px;
        height:330px
    }
}
@media (min-width: 760px){
    .workflow-item{
        padding-top:100px;
        padding-bottom:60px
    }
    .workflow-item__title{
        margin-top:-25px;
        padding-right:20px;
        text-align:right
    }
    .workflow-item__descr{
        margin-top:-82.5px;
        padding-left:20px
    }
}
@media (min-width: 992px){
    .workflow-item{
        padding-top:120px;
        padding-bottom:80px
    }
    .workflow-item__title{
        margin-top:-35px;
        padding-right:35px;
        font-size:52px
    }
    .workflow-item__descr{
        padding-left:35px
    }
}
.workflow-tools{
    padding-top:120px;
    padding-bottom:120px;
    background-color:black;
    color:white;
    text-align:center
}
.workflow-tools__title{
    margin-bottom:40px;
    font-size:36px;
    font-weight:300;
    line-height:1.5
}
.workflow-tools__list{
    margin-bottom:50px
}
@media (min-width: 500px){
    .workflow-tools__title{
        margin-bottom:70px
    }
}
@media (min-width: 760px){
    .workflow-tools__title{
        margin-bottom:120px
    }
    .workflow-tools__list{
        margin-bottom:100px
    }
}
.projects-item:first-child{
    padding-top:0
}
.projects-item:nth-child(4n+2){
    background-color:black;
    color:white
}
.projects-item:nth-child(4n+2) .projects-item__vert-txt{
    color:rgba(237,237,237,0.15)
}
.projects-item:nth-child(4n+4){
    background-color:#230070;
    color:white
}
.projects-item:nth-child(4n+4) .projects-item__vert-txt{
    color:rgba(28,0,88,0.9)
}
.projects-info-load{
    padding-top:60px;
    padding-bottom:60px
}
.projects-info-slide{
    padding:50px 10px 110px
}
@media (min-width: 760px){
    .projects-info-slide{
        padding:180px 40px 140px
    }
}
@media (min-width: 992px){
    .projects-info-load{
        padding-top:100px;
        padding-bottom:100px
    }
    .projects-info-slide{
        padding:190px 120px 160px
    }
}
@media (min-width: 1280px){
    .projects-info-slide{
        padding-top:200px;
        padding-bottom:180px
    }
}
.project-summary{
    padding-top:50px;
    padding-bottom:50px;
    overflow:hidden
}
.project-summary__title{
    margin-bottom:10px;
    font-size:24px;
    font-weight:300;
    line-height:1.5
}
.project-summary__text{
    margin-bottom:20px;
    opacity:0.6;
    letter-spacing:1px;
    line-height:1.9
}
.project-summary--odd .project-summary__vert-txt-wrap{
    margin-left:5px
}
.project-summary--even{
    background-color:#ededed
}
.project-summary--even .project-summary__img{
    direction:rtl
}
.project-summary__img{
    max-width:100%;
    height:250px;
    margin-bottom:20px;
    -webkit-transition-duration:0.5s;
    transition-duration:0.5s
}
.project-summary__img img{
    max-width:none;
    max-height:100%;
    margin:auto
}
.project-summary__name{
    margin-bottom:0;
    color:#dfdfdf;
    font-size:24px;
    letter-spacing:3px;
    line-height:2;
    text-transform:uppercase
}
.project-summary__vert-txt-wrap{
    position:relative;
    width:44px;
    margin-bottom:30px
}
.project-summary__tag-circle{
    display:-webkit-inline-flex;
    display:-ms-inline-flexbox;
    display:inline-flex;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    width:60px;
    height:60px;
    margin:0 5px 5px;
    border:1px solid #dfdfdf;
    border-radius:50%;
    font-size:10px
}
.project-summary__tag .tech-info__title{
    max-width:70px;
    opacity:0
}
.project-summary__tag:hover{
    cursor:pointer
}
.project-summary__tag:hover .project-summary__tag-circle{
    border-color:black;
    background-color:black
}
.project-summary__tag:hover .project-summary__tag-circle .project-summary__tag-circle-icon{
    -webkit-filter:invert(1);
    filter:invert(1)
}
.project-summary__tag:hover .tech-info__title{
    opacity:0.5
}
.project-summary__tag-circle-icon{
    font-size:24px
}
.project-summary__tag-circle-icon.icon-tech-alamofire{
    font-size:9px
}
.project-summary__tag-circle-icon.icon-tech-rest{
    font-size:14px
}
.project-summary__tag-circle-icon.icon-tech-unicorn,.project-summary__tag-circle-icon.icon-tech-fedex,.project-summary__tag-circle-icon.icon-tech-monit,.project-summary__tag-circle-icon.icon-tech-masonry,.project-summary__tag-circle-icon.icon-tech-rspec,.project-summary__tag-circle-icon.icon-tech-puma,.project-summary__tag-circle-icon.icon-tech-okhttp,.project-summary__tag-circle-icon.icon-tech-realm{
    font-size:16px
}
.project-summary__tag-circle-icon.icon-tech-delayedjob,.project-summary__tag-circle-icon.icon-tech-passenger{
    font-size:18px
}
.project-summary__tag-circle-icon.icon-tech-retrofit{
    font-size:10px
}
.portfolio-items .project-summary--even .project-summary__tag:hover .project-summary__tag-circle{
    border-color:white;
    background-color:white
}
@media (min-width: 500px){
    .project-summary{
        padding-top:50px;
        padding-bottom:50px
    }
    .project-summary__img{
        height:300px;
        margin-bottom:50px
    }
    .project-summary__vert-txt-wrap{
        margin-bottom:50px
    }
    .project-summary--odd .project-summary__vert-txt-wrap{
        margin-left:10px
    }
}
@media (min-width: 760px){
    .project-summary{
        padding-top:60px;
        padding-bottom:60px
    }
    .project-summary__title{
        font-size:32px
    }
    .project-summary__img{
        height:540px;
        margin-bottom:10px
    }
    .project-summary__vert-txt-wrap{
        margin-right:auto;
        margin-bottom:10px;
        margin-left:auto
    }
    .project-summary--odd .project-summary__vert-txt-wrap{
        margin-left:auto
    }
}
@media (min-width: 992px){
    .project-summary{
        padding-top:50px;
        padding-bottom:50px
    }
}
.det-proj__title{
    margin-bottom:40px;
    font-size:32px;
    font-weight:700
}
.det-proj__title--md{
    font-size:42px
}
.det-proj__subtitle{
    margin-bottom:40px;
    opacity:0.8;
    font-size:24px;
    font-weight:300;
    line-height:1.5
}
.det-proj__top-slide{
    position:relative;
    text-align:center
}
.det-proj__top-slide:after{
    content:'';
    position:absolute;
    bottom:0;
    left:0;
    width:100%;
    height:100%;
    box-shadow:inset 0 -12px 30px -6px rgba(0,0,0,0.1)
}
.det-proj__top-slide--outside{
    position:relative;
    top:65px;
    margin-top:-65px;
    padding-bottom:65px
}
.det-proj__top-slide--outside:after{
    content:none
}
.det-proj__top-slide--outside-img{
    position:relative;
    z-index:2;
    min-width:425px;
    margin-bottom:-65px
}
.det-proj__mob-screen{
    padding-top:70px;
    padding-bottom:55px
}
.det-proj__client-info{
    margin-bottom:80px
}
.det-proj__img-descr{
    opacity:0.6;
    font-size:14px;
    font-weight:300;
    line-height:1.9
}
@media (min-width: 992px){
    .det-proj__img-descr{
        width:70%;
        margin-right:auto;
        margin-left:auto
    }
}
.det-proj__text{
    line-height:2
}
.det-proj__text p{
    margin-bottom:30px
}
.det-proj__link{
    -webkit-transition:border-bottom-color 0.3s ease-in-out;
    transition:border-bottom-color 0.3s ease-in-out;
    border-bottom:1px solid transparent;
    color:#230070
}
.det-proj__link:hover{
    border-bottom-color:#230070
}
.det-proj__full-size-img{
    height:300px;
    margin-top:60px;
    margin-bottom:75px;
    background-position:center;
    background-size:cover
}
@media (min-width: 760px){
    .det-proj__top-slide--outside{
        position:relative;
        top:160px;
        margin-top:-160px;
        padding-bottom:160px
    }
    .det-proj__top-slide--outside-img{
        width:100%;
        margin-bottom:-160px
    }
    .det-proj__client-info{
        margin-bottom:125px
    }
    .det-proj__full-size-img{
        margin-top:120px;
        margin-bottom:150px
    }
    .det-proj__title{
        margin-bottom:50px
    }
    .det-proj__img-over-block{
        margin-bottom:-110px
    }
    .det-proj-extra-header__right-col{
        margin-top:175px
    }
}
.det-proj__challenges{
    padding-top:60px;
    padding-bottom:60px;
    background-color:#f1f1f1
}
.det-proj__challenges-title{
    margin-bottom:30px;
    font-size:42px
}
.det-proj__challenges-text{
    margin-bottom:40px;
    font-size:15px;
    font-weight:300;
    line-height:2.1
}
.det-proj__challenges-list-title{
    margin-bottom:20px;
    font-size:17px;
    font-weight:600;
    line-height:2
}
.det-proj__challenges-list-text{
    margin-bottom:15px;
    font-size:15px;
    font-weight:300;
    line-height:1.8
}
@media (min-width: 992px){
    .det-proj__challenges{
        padding-top:110px;
        padding-bottom:80px
    }
}
.det-proj__core-tech{
    padding-top:60px;
    padding-bottom:100px
}
.det-proj__core-tech-title{
    margin-bottom:10px;
    font-size:42px
}
.det-proj__core-tech-subtitle{
    margin-bottom:20px;
    font-size:20px;
    font-weight:300;
    line-height:1.8
}
.det-proj__core-tech-info{
    margin-bottom:20px
}
.det-proj__core-tech-info-title{
    display:inline-block;
    width:60px;
    margin-right:15px;
    margin-bottom:5px;
    color:#8b8b8b;
    font-size:14px
}
.det-proj__core-tech-info-text{
    display:inline-block;
    margin-bottom:5px;
    font-size:14px;
    font-weight:500
}
.det-proj__core-tech-pill{
    display:inline-block;
    min-height:44px;
    margin-right:3px;
    margin-bottom:8px;
    padding:8px 20px;
    border-radius:22px;
    background-color:#f5f5f5
}
.det-proj__core-tech-pill-icon{
    display:inline-block;
    margin-right:2px;
    color:#8b8b8b;
    font-size:25px;
    vertical-align:middle
}
.det-proj__core-tech-pill-text{
    color:#8b8b8b;
    font-size:12px;
    font-weight:500
}
.det-proj__solutions{
    padding-top:50px;
    background-image:-webkit-linear-gradient(bottom, rgba(255,255,255,0) 60px, #f9f9f9 60px);
    background-image:linear-gradient(bottom, rgba(255,255,255,0) 60px, #f9f9f9 60px)
}
.det-proj__solutions-title{
    margin-bottom:25px;
    padding-top:15px;
    font-size:42px
}
.det-proj__solutions-info-text{
    margin-bottom:40px;
    font-size:15px;
    font-weight:300;
    line-height:2.25
}
.det-proj__solutions-steps{
    position:relative;
    padding:40px 20px
}
.det-proj__solutions-steps-title{
    margin-bottom:30px;
    font-size:17px;
    font-weight:600;
    line-height:2
}
.det-proj__solutions-list-item{
    margin-bottom:25px;
    color:white;
    font-size:15px;
    font-weight:300;
    letter-spacing:0.6px;
    line-height:2
}
@media (min-width: 500px){
    .det-proj__solutions-steps{
        padding:40px
    }
}
@media (min-width: 760px){
    .det-proj__solutions-info{
        margin-bottom:40px;
        padding-bottom:50px
    }
}
@media (min-width: 992px){
    .det-proj__solutions{
        padding-top:140px
    }
    .det-proj__solutions-steps{
        margin-left:30px;
        padding:80px 60px 95px
    }
}
@media (min-width: 1280px){
    .det-proj__solutions-steps{
        padding-right:80px
    }
}
.det-proj__features{
    padding-top:100px;
    padding-bottom:85px;
    background-color:#0850d7;
    color:white
}
@media (min-width: 760px){
    .det-proj__features{
        padding-top:150px;
        padding-bottom:135px
    }
}
.det-proj__features-item{
    margin-bottom:80px;
    padding-left:40px
}
.det-proj__features-item:before{
    position:absolute;
    top:10px;
    left:0;
    font-size:14px
}
.det-proj__features-item:last-child{
    margin-bottom:0
}
.det-proj__features-item-title{
    margin-bottom:20px;
    font-size:24px;
    font-weight:700
}
.det-proj__features-item-text{
    font-size:17px;
    line-height:2
}
.det-proj__testimonials{
    padding-top:50px;
    padding-bottom:70px
}
@media (min-width: 760px){
    .det-proj__testimonials{
        padding-top:60px;
        padding-bottom:80px
    }
}
@media (min-width: 992px){
    .det-proj__testimonials{
        padding-top:90px
    }
}
.det-proj__contacts{
    padding-top:50px;
    padding-bottom:50px;
    text-align:center
}
@media (min-width: 760px){
    .det-proj__contacts{
        padding-top:100px;
        padding-bottom:100px
    }
}
.det-proj__contacts-title{
    margin-bottom:20px;
    font-size:42px;
    font-weight:300;
    line-height:1.3
}
.det-proj__contacts-btn-icon{
    margin-left:20px;
    font-size:9px
}
.det-proj__results{
    padding-top:50px;
    padding-bottom:50px
}
@media (min-width: 760px){
    .det-proj__results{
        padding-top:110px;
        padding-bottom:110px
    }
}
.det-proj__results-text{
    margin-bottom:40px;
    font-size:15px;
    font-weight:300;
    letter-spacing:0.6px;
    line-height:2.1
}
.artdeco-benefit{
    padding-top:95px;
    padding-bottom:95px;
    background-repeat:no-repeat;
    background-position:top center;
    background-size:cover;
    text-align:center
}

@media (min-width: 760px){
    .artdeco-benefit{
        padding-top:165px;
        padding-bottom:165px
    }
}

.box-dice-benefit-bottom-text{
    position:relative;
    bottom:13px;
    text-align:center
}
@media (min-width: 500px){
    .box-dice-benefit-bottom-text{
        bottom:25px
    }
}
@media (min-width: 760px){
    .box-dice-benefit-bottom-text{
        bottom:45px
    }
}
@media (min-width: 992px){
    .box-dice-benefit-bottom-text{
        bottom:60px
    }
}
@media (min-width: 1280px){
    .box-dice-benefit-bottom-text{
        bottom:70px
    }
}
.cc-order-management,.cc-live-chat{
    padding-top:60px;
    padding-bottom:35px
}
.cc-order-management{
    background-image:-webkit-linear-gradient(bottom, #7caae7 0, #7caae7 35%, #fff 35%);
    background-image:linear-gradient(to top, #7caae7 0, #7caae7 35%, #fff 35%)
}
.cc-live-chat{
    background-image:-webkit-linear-gradient(bottom, #245cc5 0, #245cc5 35%, #fff 35%);
    background-image:linear-gradient(to top, #245cc5 0, #245cc5 35%, #fff 35%)
}
.cc-user-interface{
    padding-top:70px;
    padding-bottom:60px;
    background-color:#245cc5
}
.cc-immediate-payments{
    padding-top:80px;
    padding-bottom:60px;
    background-color:#5fe4a5
}
.extra-header--cc .extra-header__base-txt{
    font-size:32px
}
.cc-top-summary-heading{
    margin-bottom:40px;
    font-size:32px
}
.cc-common-title{
    margin-bottom:40px;
    color:rgba(0,0,0,0.8);
    font-size:24px;
    font-weight:300;
    letter-spacing:0.1px;
    line-height:1.5;
    text-align:center
}
.cc-image-row{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    padding-top:30px;
    padding-bottom:80px;
    background-color:#7caae7;
    text-align:center
}
.cc-image-row__img{
    width:calc(100% - 20px);
    max-width:460px;
    margin-bottom:10px
}
@media (min-width: 760px){
    .cc-image-row{
        -webkit-flex-direction:row;
        -ms-flex-direction:row;
        flex-direction:row;
        -webkit-align-items:flex-start;
        -ms-flex-align:start;
        align-items:flex-start;
        -webkit-justify-content:space-between;
        -ms-flex-pack:justify;
        justify-content:space-between
    }
    .cc-image-row__img{
        width:32.3%;
        max-width:100%
    }
}
@media (min-width: 992px){
    .cc-top-summary-heading{
        font-size:42px
    }
    .cc-order-management,.cc-live-chat{
        padding-top:150px
    }
    .extra-header--cc .extra-header__base-txt{
        font-size:36px
    }
    .cc-common-title{
        margin-bottom:70px
    }
    .cc-image-row{
        padding-top:65px;
        padding-bottom:130px
    }
    .cc-user-interface{
        padding-top:105px;
        padding-bottom:180px;
        background-image:-webkit-linear-gradient(top, #245cc5 0, #245cc5 70%, #fff 70%);
        background-image:linear-gradient(to bottom, #245cc5 0, #245cc5 70%, #fff 70%)
    }
    .cc-user-interface__img{
        -webkit-transform:translateY(210px);
        -ms-transform:translateY(210px);
        transform:translateY(210px)
    }
    .cc-immediate-payments{
        padding-top:160px;
        padding-bottom:300px;
        background-image:-webkit-linear-gradient(top, #fff 0, #fff 35%, #5fe4a5 35%, #5fe4a5 87%, #fff 87%);
        background-image:linear-gradient(to bottom, #fff 0, #fff 35%, #5fe4a5 35%, #5fe4a5 87%, #fff 87%)
    }
    .cc-immediate-payments__img{
        -webkit-transform:translateY(330px);
        -ms-transform:translateY(330px);
        transform:translateY(330px)
    }
}
.p-designbro__img-slide{
    background-image:-webkit-linear-gradient(top, #1c1c1c 89%, #fff 89%);
    background-image:linear-gradient(top, #1c1c1c 89%, #fff 89%)
}
.p-designbro__imac-img{
    margin-bottom:50px;
    -webkit-transform:translateX(15px);
    -ms-transform:translateX(15px);
    transform:translateX(15px)
}
.p-designbro__ipad-img{
    -webkit-transform:translateX(15px);
    -ms-transform:translateX(15px);
    transform:translateX(15px)
}
@media (min-width: 760px){
    .p-designbro__iphone-img{
        margin-top:25%
    }
}
.medshop-head__images{
    position:relative;
    text-align:center
}
.medshop-head__images-img--side-1{
    position:absolute;
    z-index:1;
    max-width:35%;
    -webkit-transform:translate(-30%, 30%);
    -ms-transform:translate(-30%, 30%);
    transform:translate(-30%, 30%)
}
.medshop-head__images-img--center{
    position:relative;
    z-index:2
}
.medshop-head__images-img--side-2{
    position:absolute;
    z-index:1;
    max-width:15%;
    -webkit-transform:translate(-78%, 30%);
    -ms-transform:translate(-78%, 30%);
    transform:translate(-78%, 30%)
}
.medshop-screen__img{
    position:relative;
    z-index:2
}
.medshop-screen__img-bg{
    position:absolute;
    z-index:1;
    bottom:15%;
    left:-20%;
    max-width:30%
}
.medshop-slide__images-img--side-1{
    position:absolute;
    z-index:1;
    max-width:35%;
    -webkit-transform:translate(-15%, 80%);
    -ms-transform:translate(-15%, 80%);
    transform:translate(-15%, 80%)
}
.medshop-slide__images-img--side-center{
    position:relative;
    z-index:2
}
.medshop-slide__images-img--side-2{
    position:absolute;
    z-index:1;
    max-width:35%;
    -webkit-transform:translate(61%, -140%);
    -ms-transform:translate(61%, -140%);
    transform:translate(61%, -140%)
}
.medshop-slide__title{
    color:#616161;
    font-size:24px;
    font-weight:300
}
.medshop__design-slide{
    padding-top:70px;
    padding-bottom:70px;
    background-color:#eee9ea
}
@media (min-width: 500px){
    .medshop-head__images-img--side-1{
        -webkit-transform:translate(-30%, 50%);
        -ms-transform:translate(-30%, 50%);
        transform:translate(-30%, 50%)
    }
    .medshop-head__images-img--side-1{
        -webkit-transform:translate(-30%, 57%);
        -ms-transform:translate(-30%, 57%);
        transform:translate(-30%, 57%)
    }
}
@media (min-width: 760px){
    .medshop-head__images-img--side-1{
        -webkit-transform:translate(-30%, 25%);
        -ms-transform:translate(-30%, 25%);
        transform:translate(-30%, 25%)
    }
    .medshop-head__images-img--side-1{
        -webkit-transform:translate(-30%, 30%);
        -ms-transform:translate(-30%, 30%);
        transform:translate(-30%, 30%)
    }
    .medshop-slide__title{
        max-width:70%;
        margin-right:auto;
        margin-left:auto
    }
    .medshop__design-slide{
        padding-top:120px;
        padding-bottom:170px
    }
}
@media (min-width: 992px){
    .medshop-head__images-img--side-1{
        -webkit-transform:translate(-30%, 65%);
        -ms-transform:translate(-30%, 65%);
        transform:translate(-30%, 65%)
    }
    .medshop-head__images-img--side-2{
        -webkit-transform:translate(-78%, 57%);
        -ms-transform:translate(-78%, 57%);
        transform:translate(-78%, 57%)
    }
}
.nzxt-feature{
    padding-top:75px;
    padding-bottom:60px;
    overflow-x:hidden;
    background-color:#1c0058
}
@media (min-width: 760px){
    .nzxt-feature{
        padding-top:100px
    }
}
@media (min-width: 992px){
    .extra-header--nzxt{
        margin-bottom:155px
    }
    .nzxt-top__additional-img{
        position:absolute;
        bottom:0
    }
    .nzxt-top__additional-img.right{
        right:-120px
    }
    .nzxt-top__additional-img.left{
        left:-160px
    }
    .nzxt-feature{
        padding-bottom:235px
    }
    .nzxt-feature__after-img{
        position:absolute;
        right:-110px;
        bottom:-190px
    }
}
@media (min-width: 1280px){
    .nzxt-top__additional-img.right{
        right:40px
    }
    .nzxt-top__additional-img.left{
        left:-15px
    }
    .nzxt-feature__after-img{
        right:10px;
        bottom:-190px
    }
}
.pindify-head__images{
    position:relative;
    text-align:center
}
.pindify-head__images-img--side-1{
    position:absolute;
    z-index:1;
    max-width:70%;
    -webkit-transform:translatex(-73%);
    -ms-transform:translatex(-73%);
    transform:translatex(-73%)
}
.pindify-head__images-img--center{
    position:relative;
    z-index:2
}
.pindify-head__images-img--side-2{
    position:absolute;
    z-index:1;
    max-width:50%;
    -webkit-transform:translate(-17%, 30%);
    -ms-transform:translate(-17%, 30%);
    transform:translate(-17%, 30%)
}
.pindify-slide__screen{
    padding-top:60px;
    padding-bottom:60px
}
.pindify-slide__images-screen{
    padding-top:70px;
    padding-bottom:70px;
    background-color:#3923a4
}
.pindify-design-slide{
    padding-bottom:70px
}
.pindify-design-slide__first{
    margin-bottom:60px
}
.pindify-slide__images-screen-img{
    margin-bottom:50px
}
.pindify-design-slide__grid-left-top{
    -webkit-transform:translate(5%, 65%);
    -ms-transform:translate(5%, 65%);
    transform:translate(5%, 65%)
}
.pindify-design-slide__iphone{
    -webkit-transform:translateX(-10%);
    -ms-transform:translateX(-10%);
    transform:translateX(-10%)
}
.pindify-design-slide__grid-left-bottom{
    position:absolute;
    z-index:1;
    -webkit-transform:translate(-65%, -45%);
    -ms-transform:translate(-65%, -45%);
    transform:translate(-65%, -45%)
}
.pindify-slide__title{
    margin-bottom:60px;
    opacity:0.8;
    font-size:24px;
    font-weight:300
}
@media (min-width: 760px){
    .pindify-design-slide{
        margin-bottom:160px;
        padding-bottom:20%
    }
    .pindify-slide__screen{
        padding-top:150px;
        padding-bottom:150px
    }
    .pindify-slide__img-screen{
        padding-bottom:150px
    }
    .pindify-slide__images-screen-img{
        margin-bottom:125px
    }
}

@media (min-width: 760px){
    .vootex-proj__mob-screen{
        padding-top:200px;
        padding-bottom:120px
    }
    .vootex-proj__mob-screen-image{
        margin-bottom:80px
    }
}
.wanderist-head__image{
    position:relative;
    padding-top:50px
}
.wanderist-head__images-img--center{
    max-width:80%
}
.wanderist-head__images-img--side{
    position:absolute;
    top:65px;
    right:25px;
    max-width:35%
}
.wanderist-geolocation{
    margin-bottom:150px
}
.wanderist-geolocation__images-iphone{
    position:absolute;
    bottom:-30%;
    left:50%;
    max-width:35%;
    -webkit-transform:translate(-50%);
    -ms-transform:translate(-50%);
    transform:translate(-50%)
}
@media (min-width: 760px){
    .wanderist-head__image{
        margin-bottom:100px;
        padding-top:100px
    }
    .wanderist-geolocation{
        margin-bottom:250px
    }
}
@media (min-width: 992px){
    .wanderist-head__images-img--side{
        right:50px
    }
}
@media (min-width: 1280px){
    .wanderist-head__image{
        margin-bottom:175px
    }
    .wanderist-head__images-img--center{
        max-width:100%
    }
    .wanderist-head__images-img--side{
        top:0;
        right:-80px;
        max-width:50%
    }
    .wanderist-geolocation{
        margin-bottom:450px
    }
}
.det-proj-design-slide{
    padding-top:60px;
    padding-bottom:85px
}
.det-proj__design-img{
    padding-top:30px;
    padding-bottom:30px;
    text-align:center
}
@media (min-width: 500px){
    .det-proj__design-img{
        padding-top:60px;
        padding-bottom:60px
    }
}
@media (min-width: 760px){
    .det-proj-design-slide{
        padding-top:100px;
        padding-bottom:135px
    }
}
@media (min-width: 992px){
    .det-proj__design-img{
        padding-top:90px;
        padding-bottom:90px
    }
}
@media (min-width: 1280px){
    .det-proj__design-img{
        padding-top:115px;
        padding-bottom:115px
    }
}
.det-proj-increase-slide{
    padding-top:40px;
    padding-bottom:20px
}
@media (min-width: 760px){
    .det-proj-increase-slide{
        padding-top:110px;
        padding-bottom:80px
    }
}
.det-proj-integration-slide{
    padding-top:100px;
    padding-bottom:40px
}
.det-proj__integration-item{
    margin-bottom:60px
}
.det-proj__integration-item-title{
    margin-bottom:20px;
    font-size:24px;
    font-weight:700
}
.det-proj__integration-item-p{
    margin-bottom:25px;
    line-height:2
}
.det-proj__integration-item-p b{
    color:#3d73e1;
    font-weight:700
}
@media (min-width: 760px){
    .det-proj-integration-slide{
        padding-top:135px;
        padding-bottom:45px
    }
    .det-proj__integration-item{
        margin-bottom:90px
    }
    .det-proj__integration-item-p{
        margin-bottom:45px
    }
}
.det-proj-gather-slide{
    padding-top:60px
}
@media (min-width: 760px){
    .det-proj-gather-slide{
        padding-top:100px
    }
}
.det-proj__logo-phone-img{
    padding-top:40px;
    text-align:center
}
@media (min-width: 760px){
    .det-proj__logo-phone-img{
        padding-top:70px
    }
}
.det-proj-solution-slide-indent-top{
    padding-top:60px
}
.det-proj-solution-slide-indent-bottom{
    padding-bottom:20px
}
@media (min-width: 760px){
    .det-proj-solution-slide-indent-top{
        padding-top:100px
    }
    .det-proj-solution-slide-indent-bottom{
        padding-bottom:80px
    }
}
.det-proj-technology{
    padding-top:40px
}
@media (min-width: 760px){
    .det-proj-technology{
        padding-top:60px
    }
}
@media (min-width: 992px){
    .det-proj-technology{
        padding-top:120px
    }
}
.shopapp__main-heading{
    margin-bottom:15px;
    font-size:32px;
    font-weight:300;
    line-height:1.3;
    text-align:center
}
.shopapp__heading{
    margin-bottom:10px;
    font-size:26px;
    font-weight:300;
    line-height:1.5;
    text-align:center
}
.shopapp__subheading{
    margin-bottom:30px;
    color:rgba(0,0,0,0.8);
    font-size:18px;
    font-weight:300;
    line-height:1.7;
    text-align:center
}
.shopapp-top-section{
    padding-top:25px;
    padding-bottom:300px;
    background-color:#f9f9f9
}
.shopapp-top-section__icons{
    margin-bottom:15px;
    text-align:center
}
.shopapp-top-section__icons-icon{
    display:inline-block;
    margin-right:5px;
    margin-left:5px;
    color:#aeaeae;
    font-size:38px;
    vertical-align:middle
}
.shopapp-get-section{
    padding-top:250px;
    background-color:#e4f8e0
}
.shopapp-top-image{
    position:relative;
    margin-bottom:20px;
    text-align:center
}

.shopapp-get-top-text-block{
    margin-bottom:40px
}
@media (min-width: 500px){
    .shopapp-top-image__secondary{
        right:150px
    }
}
@media (min-width: 760px){
    .shopapp-top-section{
        padding-top:80px;
        padding-bottom:50px
    }
    .shopapp-top-section .shopapp__main-heading{
        margin-bottom:20px;
        font-size:34px;
        line-height:1.5;
        text-align:left
    }
    .shopapp-top-section .shopapp__subheading{
        line-height:1.8;
        text-align:left
    }
    .shopapp-top-section .shopapp-top-section__icons-shopify-logo{
        width:121px
    }
    .shopapp-top-section__icons{
        display:inline-block
    }
    .shopapp-get-section{
        padding-top:95px
    }
   
    .shopapp-top-image{
        text-align:right
    }
    .shopapp-get-top-text-block{
        margin-bottom:50px
    }
}
@media (min-width: 992px){
    .shopapp__subheading{
        font-size:20px;
        line-height:1.6
    }
    .shopapp__heading{
        margin-bottom:20px;
        font-size:36px
    }
    .shopapp-top-section{
        padding-top:130px;
        padding-bottom:80px
    }
    .shopapp-top-section .shopapp__main-heading{
        font-size:42px
    }
    .shopapp-top-section .shopapp-top-section__icons-shopify-logo{
        width:150px
    }
    .shopapp-top-image{
        margin-bottom:90px
    }
   
    .shopapp-get-top-text-block{
        margin-bottom:64px
    }
}
@media (min-width: 1280px){
    .shopapp-top-section{
        padding-top:230px;
        padding-bottom:250px
    }
    
    
    .shopapp-get-top-text-block{
        margin-bottom:80px
    }
}
.shopapp-tabs-control__list{
    margin-bottom:25px;
    text-align:center
}
.shopapp-tabs-control__item{
    display:inline-block;
    margin:0 3px 15px;
    vertical-align:top
}
.shopapp-tabs-control__link{
    display:block;
    min-width:120px;
    padding:11px 40px;
    -webkit-transition:0.2s background-color ease, 0.2s color ease, 0.2s border-color ease, 0.3s box-shadow ease;
    transition:0.2s background-color ease, 0.2s color ease, 0.2s border-color ease, 0.3s box-shadow ease;
    border:1px solid rgba(0,0,0,0.1);
    border-radius:27px;
    color:rgba(0,0,0,0.6);
    font-size:14px;
    font-weight:600;
    line-height:1.4;
    text-align:center
}
.shopapp-tabs-control__link:hover{
    color:black
}
.shopapp-tabs-control__link.active{
    border-color:black;
    background-color:black;
    box-shadow:0 10px 15px 0 rgba(0,0,0,0.1);
    color:white
}
.shopapp-tabs-content{
    overflow-x:hidden
}
@media (min-width: 760px){
    .shopapp-tabs-control__list{
        margin-bottom:45px
    }
    .shopapp-tabs-control__link{
        min-width:140px;
        padding-top:13px;
        padding-bottom:13px;
        font-size:16px
    }
}
@media (min-width: 992px){
    .shopapp-tabs-control__list{
        margin-bottom:45px
    }
}
.shopapp-carousel{
    margin-bottom:10px
}
.shopapp-carousel .slick-slide{
    text-align:center
}
.shopapp-carousel .slick-slide img{
    margin:0 auto
}
.shopapp-carousel .slick-arrow{
    z-index:2;
    width:58px;
    height:58px;
    -webkit-transition:background-color 0.2s ease;
    transition:background-color 0.2s ease;
    border-radius:50%;
    background-color:rgba(0,0,0,0.25);
    color:#b1ff9a;
    font-size:19px;
    line-height:58px;
    text-align:center
}
.shopapp-carousel .slick-arrow:before{
    content:none
}
.shopapp-carousel .slick-arrow:hover{
    background-color:rgba(64,64,64,0.25);
    color:#b1ff9a
}
.shopapp-carousel .slick-arrow.icon-arrow-left,.shopapp-carousel .blog-content__carousel .slick-arrow.slick-arrow--left,.blog-content__carousel .shopapp-carousel .slick-arrow.slick-arrow--left{
    right:auto;
    left:10px;
    -webkit-transform:rotate(180deg) translateY(50%);
    -ms-transform:rotate(180deg) translateY(50%);
    transform:rotate(180deg) translateY(50%)
}
.shopapp-carousel__figcaption{
    color:rgba(0,0,0,0.6);
    font-size:14px;
    font-weight:500;
    line-height:1;
    text-align:center
}
@media (min-width: 992px){
    .shopapp-carousel .slick-arrow{
        width:80px;
        height:80px;
        font-size:28px;
        line-height:80px
    }
}
.shopapp-features-section{
    padding-top:30px;
    padding-bottom:50px;
    background-color:#e4f8e0
}
.shopapp-features-section__subheading{
    margin-bottom:40px
}
.shopapp-features-top-text{
    margin-bottom:30px;
    color:rgba(0,0,0,0.4);
    font-size:12px;
    font-weight:bold;
    letter-spacing:4px;
    line-height:1.1;
    text-align:center;
    text-transform:uppercase
}
.shopapp-features__item{
    margin-bottom:25px
}
.shopapp-features__icon{
    display:inline-block;
    margin-bottom:15px;
    font-size:30px;
    text-align:center;
    vertical-align:top
}
.shopapp-features__text{
    color:rgba(0,0,0,0.65);
    font-size:15px;
    line-height:1.8
}
@media (min-width: 760px){
    .shopapp-features-section{
        padding-bottom:65px
    }
    .shopapp-features-section__subheading{
        max-width:515px;
        margin:0 auto 70px
    }
    .shopapp-features-top-text{
        margin-bottom:50px
    }
    .shopapp-features__text{
        margin-left:15px;
        text-align:left
    }
    .shopapp-features__item{
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex
    }
}
@media (min-width: 992px){
    .shopapp-features-section{
        padding-bottom:75px
    }
    .shopapp-features-section__subheading{
        margin-bottom:90px
    }
    .shopapp-features__text{
        font-size:16px
    }
    .shopapp-features__item{
        margin-bottom:30px
    }
}
@media (min-width: 992px){
    .shopapp-features__item{
        margin-bottom:40px
    }
}
.shopapp-benefits-section{
    padding-top:40px
}
.shopapp-benefits-section__heading{
    margin-bottom:23px;
    line-height:1.6
}
.shopapp-benefits-section__subheading{
    margin-bottom:40px
}
.benefit-one{
    margin-bottom:50px
}
.benefit-one-descr,.benefit-two-descr,.benefit-three-descr{
    padding-left:35px
}
.benefit-descr__title{
    display:block;
    margin-bottom:10px;
    font-size:20px;
    font-weight:500;
    line-height:1.6
}
.benefit-descr__text{
    margin-bottom:30px;
    font-size:15px;
    font-weight:300;
    line-height:1.7
}
.benefit-one-image{
    padding:0 10px
}
.benefit-two-image{
    margin-right:-10px;
    margin-left:-10px
}

@media (min-width: 500px){
    .benefit-two-image{
        margin-right:0;
        margin-left:0
    }
    .benefit-three-image{
        margin-right:auto;
        margin-left:auto
    }
}
@media (min-width: 760px){
    .shopapp-benefits-section__heading{
        margin-bottom:10px;
        font-size:34px;
        letter-spacing:0.5px;
        line-height:1.5
    }
    .shopapp-benefits-section__subheading{
        margin-bottom:80px
    }
    .benefit-one-descr{
        padding-top:42px;
        padding-left:0
    }
    .benefit-descr__text{
        line-height:1.8
    }
    .benefit-one-image{
        padding:0
    }
    .benefit-two-descr{
        padding-top:84px;
        padding-left:0
    }
    .benefit-two-image{
        margin-left:-56px
    }
    
    .benefit-three-descr{
        padding-top:188px;
        padding-left:0
    }
    .benefits-detail-block{
        padding-bottom:20px;
        overflow:hidden
    }
}
@media (min-width: 992px){
    .shopapp-benefits-section{
        padding-top:80px
    }
    .shopapp-benefits-section__heading{
        margin-bottom:30px;
        font-size:42px;
        line-height:1.3
    }
    .shopapp-benefits-section__subheading{
        max-width:550px;
        margin:0 auto 90px
    }
    .benefit-one{
        margin-bottom:90px
    }
    .benefit-one-descr{
        padding-top:116px
    }
    .benefit-two-descr{
        padding-top:140px
    }
    .benefit-descr__title{
        margin-bottom:20px;
        font-size:24px;
        line-height:1.6
    }
    .benefit-descr__text{
        font-size:16px;
        line-height:2
    }
    .benefit-three-image{
        width:539px;
        height:806px;
        -webkit-transform:translateX(0);
        -ms-transform:translateX(0);
        transform:translateX(0)
    }
    .benefit-three-descr{
        padding-top:194px
    }
    .benefits-detail-block{
        padding-bottom:30px
    }
}
@media (min-width: 1280px){
    .shopapp-benefits-section__subheading{
        margin-bottom:100px
    }
    .benefit-one{
        margin-bottom:110px
    }
    .benefit-two-descr{
        padding-top:170px
    }
   
}
.shopapp-includes-section{
    padding-top:40px;
    padding-bottom:60px;
    border-top:1px solid rgba(187,187,187,0.3)
}
.shopapp-includes-block{
    margin-bottom:50px
}
.shopapp-includes-icon{
    display:block;
    width:60px;
    height:60px;
    margin:0 auto 15px;
    border-radius:20px;
    background-color:#f5f5f5;
    color:#7fe063;
    font-size:30px;
    line-height:60px;
    text-align:center
}
.shopapp-includes-icon.shopapp-icon-plus{
    font-size:22px
}
.shopapp-includes-content__title{
    margin-bottom:5px;
    color:black;
    font-size:20px;
    font-weight:500;
    line-height:1.6;
    text-align:center
}
.shopapp-includes-content__text{
    margin-bottom:10px;
    color:rgba(0,0,0,0.8);
    font-size:15px;
    font-weight:300;
    line-height:1.7;
    text-align:center
}
.shopapp-includes-icon__big{
    display:block;
    width:60px;
    height:60px;
    margin:0 auto 20px;
    border-radius:20px;
    background-color:#b8efa8;
    color:black;
    font-size:30px;
    line-height:60px;
    text-align:center
}
.shopapp-settings-text{
    margin-bottom:20px;
    color:black;
    font-size:18px;
    font-weight:300;
    line-height:1.8;
    text-align:center
}

@media (min-width: 760px){
    .shopapp-includes-section{
        padding-top:60px;
        padding-bottom:80px
    }
    .shopapp-includes-block{
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        margin-bottom:80px
    }
    .shopapp-includes-content{
        margin-left:0
    }
    .shopapp-includes-icon{
        -webkit-flex-shrink:0;
        -ms-flex-negative:0;
        flex-shrink:0;
        margin:0 30px 0 0
    }
    .shopapp-includes-content__title,.shopapp-includes-content__text{
        text-align:left
    }
    .shopapp-includes-icon__big{
        width:100px;
        height:100px;
        margin-bottom:30px;
        border-radius:25px;
        font-size:40px;
        line-height:100px
    }
    .shopapp-settings-text{
        margin-bottom:30px
    }
    
}
@media (min-width: 992px){
    .shopapp-includes-icon{
        width:80px;
        height:80px;
        font-size:38px;
        line-height:80px
    }
    .shopapp-includes-icon.shopapp-icon-plus{
        font-size:28px
    }
    .shopapp-includes-content__title{
        margin-bottom:20px;
        font-size:24px
    }
    .shopapp-includes-content__text{
        max-width:250px;
        font-size:16px;
        line-height:2
    }
    .shopapp-includes-block{
        margin-bottom:90px
    }
    .shopapp-settings-text{
        margin-bottom:60px;
        font-size:20px
    }
    .shopapp-includes-section{
        padding-top:100px;
        padding-bottom:120px
    }
}
@media (min-width: 1280px){
    .shopapp-includes-content__text{
        max-width:280px
    }
}
.shopapp-prefooter-section{
    padding-top:50px;
    padding-bottom:46px;
    background-color:#e4f8e0
}
.shopapp-prefooter-section .shopapp__subheading{
    margin-bottom:25px
}
.shopapp-prefooter__heading{
    margin-bottom:10px;
    font-size:34px;
    font-weight:300;
    line-height:1.3;
    text-align:center
}
.shopapp-get-link{
    display:inline-block;
    margin-bottom:30px;
    padding:11px 28px;
    border-radius:27px;
    background-color:black
}
.shopapp-get-link:hover .shopapp-get-link__icon{
    color:white
}
.shopapp-get-link__text{
    display:inline-block;
    margin-right:10px;
    color:white;
    font-size:15px;
    line-height:1.1
}
.shopapp-get-link__icon{
    display:inline-block;
    -webkit-transition:0.2s color;
    transition:0.2s color;
    color:rgba(255,255,255,0.3);
    font-size:18px;
    line-height:1.1;
    vertical-align:middle
}
@media (min-width: 760px){
    .shopapp-prefooter-section .shopapp__subheading{
        margin-bottom:50px
    }
    .shopapp-prefooter-section{
        padding-top:80px;
        padding-bottom:60px
    }
    .shopapp-prefooter__heading{
        line-height:1.5
    }
    .shopapp-get-link{
        margin-bottom:60px
    }
}
@media (min-width: 992px){
    .shopapp-prefooter-section .shopapp__subheading{
        margin-bottom:60px
    }
    .shopapp-prefooter-section{
        padding-top:120px;
        padding-bottom:80px
    }
    .shopapp-prefooter__heading{
        margin-bottom:20px;
        font-size:42px;
        line-height:1.3
    }
}
.shopapp-modal{
    background-color:#f5f5f5
}
.shopapp-modal .modal-dialog{
    max-width:100%
}
.shopapp-modal-close{
    position:absolute;
    top:0;
    right:0;
    padding:10px
}
.shopapp-modal-close__icon{
    display:inline-block;
    -webkit-transform:rotate(45deg);
    -ms-transform:rotate(45deg);
    transform:rotate(45deg);
    font-size:17px
}
.shopapp-modal__content{
    padding-top:20px
}
.shopapp-modal__logo{
    margin-bottom:35px;
    text-align:center
}
.shopapp-modal__heading{
    margin-bottom:38px;
    font-family:"Raleway", sans-serif;
    font-size:30px;
    font-weight:300;
    line-height:1.3;
    text-align:center
}
.shopapp-form__form-message{
    padding-top:20%
}
.shopapp-form__form-message-title{
    margin-bottom:10px;
    font-size:24px;
    font-weight:300;
    line-height:1.5
}
.shopapp-form__form-message-text{
    margin-bottom:10px;
    font-size:18px;
    font-weight:300;
    line-height:2
}
@media (min-width: 500px){
    .shopapp-modal__logo img{
        width:auto
    }
}
@media (min-width: 760px){
    .shopapp-modal-form__content{
        margin-bottom:40px
    }
    .shopapp-modal__logo{
        margin-bottom:72px
    }
    .shopapp-modal__heading{
        margin-bottom:40px;
        font-size:36px;
        line-height:1
    }
    .shopapp-modal-close{
        top:30px;
        right:30px
    }
    .shopapp-modal__content{
        padding-top:60px
    }
}
.proj-preview{
    height:440px;
    overflow:hidden
}
.proj-preview:hover .icon-arrow-right,.proj-preview:hover .blog-content__carousel .slick-arrow.slick-arrow--right,.blog-content__carousel .proj-preview:hover .slick-arrow.slick-arrow--right{
    -webkit-transform:translateX(10px);
    -ms-transform:translateX(10px);
    transform:translateX(10px)
}
.proj-preview:hover .icon-arrow-left,.proj-preview:hover .blog-content__carousel .slick-arrow.slick-arrow--left,.blog-content__carousel .proj-preview:hover .slick-arrow.slick-arrow--left{
    -webkit-transform:translateX(-10px);
    -ms-transform:translateX(-10px);
    transform:translateX(-10px)
}
.proj-preview__title{
    margin-bottom:30px;
    font-size:36px;
    font-weight:700
}
.proj-preview__icon{
    font-family:'icomoon' !important;
    speak:none;
    font-style:normal;
    font-weight:normal;
    font-variant:normal;
    text-transform:none;
    line-height:1;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    margin-bottom:40px;
    -webkit-transform:translateX(0);
    -ms-transform:translateX(0);
    transform:translateX(0);
    -webkit-transition:-webkit-transform 0.15s;
    transition:-webkit-transform 0.15s;
    transition:transform 0.15s;
    transition:transform 0.15s, -webkit-transform 0.15s;
    font-size:8px
}
.proj-preview__img-mobile{
    max-width:200px
}
.proj-preview__img-mobile-with-shadow{
    width:100%;
    max-width:550px
}
@media (min-width: 500px){
    .proj-preview{
        height:540px
    }
    .proj-preview__img-mobile{
        max-width:270px
    }
    .proj-preview__img-tablet{
        max-width:90%
    }
}
@media (min-width: 760px){
    .proj-preview{
        height:480px
    }
}
@media (min-width: 992px){
    .proj-preview{
        height:540px
    }
}
@media (min-width: 1280px){
    .proj-preview__img-laptop,.proj-preview__img-tablet{
        max-width:600px
    }
    .proj-preview__img-imac{
        max-width:420px
    }
    .proj-preview__img-macbook{
        max-width:500px
    }
    .proj-preview__img-nzxt{
        max-width:435px
    }
}
.home-slide__title{
    margin-bottom:30px;
    font-size:36px;
    font-weight:300;
    letter-spacing:1px;
    line-height:1.2
}
.home-slide__text{
    margin-bottom:10px;
    font-size:20px;
    font-weight:300;
    line-height:2
}
@media (min-width: 500px){
    .home-slide__title{
        font-size:44px
    }
}
.home-extra-header{
    position:relative;
    padding-top:15px;
    padding-bottom:60px;
    color:white;
    text-align:center
}
.home-extra-header__content{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    position:relative;
    -webkit-align-items:flex-end;
    -ms-flex-align:end;
    align-items:flex-end;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    min-height:140px;
    margin-bottom:10px
}
.home-extra-header__circle{
    position:absolute;
    top:0;
    right:0;
    left:0
}
.home-extra-header__title{
    margin-bottom:0;
    font-size:44px;
    font-weight:300
}
.home-extra-header__descr{
    position:relative;
    margin-bottom:15px;
    font-size:17px;
    font-weight:300;
    line-height:1.6
}
@media (min-width: 500px){
    .home-extra-header__content{
        min-height:280px;
        margin-bottom:25px
    }
    .home-extra-header__descr{
        margin-bottom:30px;
        line-height:1.9
    }
}
@media (min-width: 760px){
    .home-extra-header{
        padding-bottom:90px
    }
    .home-extra-header__content{
        -webkit-align-items:center;
        -ms-flex-align:center;
        align-items:center;
        min-height:460px;
        margin-bottom:20px;
        padding-top:20px
    }
    .home-extra-header__title{
        font-size:52px
    }
    .home-extra-header__descr{
        margin-top:-140px;
        font-size:26px;
        line-height:1.6
    }
}
@media (min-width: 992px){
    .home-extra-header{
        padding-bottom:110px
    }
    .home-extra-header__content{
        padding-top:30px
    }
    .home-extra-header__descr{
        margin-bottom:40px
    }
}
@media (min-width: 1280px){
    .home-extra-header{
        padding-bottom:130px
    }
    .home-extra-header__title{
        font-size:64px
    }
}
.home-map-slide{
    position:relative;
    padding-top:60px;
    padding-bottom:30px;
    text-align:center
}
.home-map-slide__title{
    margin-bottom:20px;
    font-size:32px;
    font-weight:300
}
.home-map-slide__descr{
    margin-bottom:-10px;
    font-size:15px;
    font-weight:300;
    line-height:1.9
}
.home-map-slide__content-text{
    opacity:0.8;
    font-size:13px;
    font-weight:300;
    line-height:1.9
}


.dynamic-map__dot{
    position:absolute;
    border-radius:50%;
    background-color:#4a01ea
}
.dynamic-map__dot:before{
    content:'';
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:scale(0);
    -ms-transform:scale(0);
    transform:scale(0);
    border-radius:inherit;
    background-color:inherit
}
.dynamic-map__dot--america-west-top{
    top:27.5%;
    left:7.5%
}
.dynamic-map__dot--america-west-top:before{
    -webkit-animation:motion-map 4s linear infinite;
    animation:motion-map 4s linear infinite
}
.dynamic-map__dot--america-west{
    top:31.5%;
    left:8%
}
.dynamic-map__dot--america-west:before{
    -webkit-animation:motion-map 5s linear infinite;
    animation:motion-map 5s linear infinite
}
.dynamic-map__dot--america-west-bottom{
    top:34%;
    left:8.5%
}
.dynamic-map__dot--america-west-bottom:before{
    -webkit-animation:motion-map 3s linear infinite;
    animation:motion-map 3s linear infinite
}
.dynamic-map__dot--america-top{
    top:16.5%;
    left:16%
}
.dynamic-map__dot--america-top:before{
    -webkit-animation:motion-map 5s linear infinite;
    animation:motion-map 5s linear infinite
}
.dynamic-map__dot--america-center-top{
    top:19.5%;
    left:12%
}
.dynamic-map__dot--america-center-top:before{
    -webkit-animation:motion-map 3s linear infinite;
    animation:motion-map 3s linear infinite
}
.dynamic-map__dot--america-center{
    top:26.5%;
    left:13%
}
.dynamic-map__dot--america-center:before{
    -webkit-animation:motion-map 4s linear infinite;
    animation:motion-map 4s linear infinite
}
.dynamic-map__dot--america-center-bottom{
    top:36%;
    left:19%
}
.dynamic-map__dot--america-center-bottom:before{
    -webkit-animation:motion-map 3s linear infinite;
    animation:motion-map 3s linear infinite
}
.dynamic-map__dot--america-east-left{
    top:24%;
    left:20%
}
.dynamic-map__dot--america-east-left:before{
    -webkit-animation:motion-map 5s linear infinite;
    animation:motion-map 5s linear infinite
}
.dynamic-map__dot--america-east{
    top:24.5%;
    left:23%
}
.dynamic-map__dot--america-east:before{
    -webkit-animation:motion-map 4s linear infinite;
    animation:motion-map 4s linear infinite
}
.dynamic-map__dot--america-east-bottom{
    top:27%;
    left:22%
}
.dynamic-map__dot--america-east-bottom:before{
    -webkit-animation:motion-map 3s linear infinite;
    animation:motion-map 3s linear infinite
}
.dynamic-map__dot--europe-top{
    top:9%;
    left:50%
}
.dynamic-map__dot--europe-top:before{
    -webkit-animation:motion-map 5s linear infinite;
    animation:motion-map 5s linear infinite
}
.dynamic-map__dot--europe-west-top{
    top:21%;
    left:46%
}
.dynamic-map__dot--europe-west-top:before{
    -webkit-animation:motion-map 3s linear infinite;
    animation:motion-map 3s linear infinite
}
.dynamic-map__dot--europe-west-bottom{
    top:24.5%;
    left:24.5%
}
.dynamic-map__dot--europe-west-bottom:before{
    -webkit-animation:motion-map 5s linear infinite;
    animation:motion-map 5s linear infinite
}
.dynamic-map__dot--europe-east-top{
    top:16.5%;
    left:53%
}
.dynamic-map__dot--europe-east-top:before{
    -webkit-animation:motion-map 4s linear infinite;
    animation:motion-map 4s linear infinite
}
.dynamic-map__dot--europe-east{
    top:19%;
    left:50%
}
.dynamic-map__dot--europe-east:before{
    -webkit-animation:motion-map 5s linear infinite;
    animation:motion-map 5s linear infinite
}
.dynamic-map__dot--europe-east-bottom{
    top:23%;
    left:52%
}
.dynamic-map__dot--europe-east-bottom:before{
    -webkit-animation:motion-map 3s linear infinite;
    animation:motion-map 3s linear infinite
}
.dynamic-map__dot--europe-bottom{
    top:23.5%;
    left:49%
}
.dynamic-map__dot--europe-bottom:before{
    -webkit-animation:motion-map 4s linear infinite;
    animation:motion-map 4s linear infinite
}
.dynamic-map__dot--africa-top{
    top:31%;
    left:58%
}
.dynamic-map__dot--africa-top:before{
    -webkit-animation:motion-map 3s linear infinite;
    animation:motion-map 3s linear infinite
}
.dynamic-map__dot--africa-left{
    top:33%;
    left:56%
}
.dynamic-map__dot--africa-left:before{
    -webkit-animation:motion-map 4s linear infinite;
    animation:motion-map 4s linear infinite
}
.dynamic-map__dot--africa-bottom{
    top:36%;
    left:60%
}
.dynamic-map__dot--africa-bottom:before{
    -webkit-animation:motion-map 5s linear infinite;
    animation:motion-map 5s linear infinite
}
.dynamic-map__dot--america-east-bottom{
    top:19.5%;
    left:25.5%
}
.dynamic-map__dot--america-east-bottom:before{
    -webkit-animation:motion-map 5s linear infinite;
    animation:motion-map 5s linear infinite
}
.dynamic-map__dot--asia-east{
    top:41.5%;
    left:84%
}
.dynamic-map__dot--asia-east:before{
    -webkit-animation:motion-map 4s linear infinite;
    animation:motion-map 4s linear infinite
}
.dynamic-map__dot--asia-east-top{
    top:35.5%;
    left:80.5%
}
.dynamic-map__dot--asia-east-top:before{
    -webkit-animation:motion-map 3s linear infinite;
    animation:motion-map 3s linear infinite
}
.dynamic-map__dot--asia-east-bottom{
    top:80.5%;
    left:92.5%
}
.dynamic-map__dot--asia-east-bottom:before{
    -webkit-animation:motion-map 5s linear infinite;
    animation:motion-map 5s linear infinite
}
.dynamic-map__dot--asia-east-left{
    top:83.5%;
    left:90%
}
.dynamic-map__dot--asia-east-left:before{
    -webkit-animation:motion-map 4s linear infinite;
    animation:motion-map 4s linear infinite
}
@-webkit-keyframes motion-map{
    0%{
        -webkit-transform:translate(-50%, -50%) scale(0);
        transform:translate(-50%, -50%) scale(0);
        opacity:0
    }
    50%{
        opacity:0.8
    }
    100%{
        -webkit-transform:translate(-50%, -50%) scale(1);
        transform:translate(-50%, -50%) scale(1);
        opacity:0
    }
}
@keyframes motion-map{
    0%{
        -webkit-transform:translate(-50%, -50%) scale(0);
        transform:translate(-50%, -50%) scale(0);
        opacity:0
    }
    50%{
        opacity:0.8
    }
    100%{
        -webkit-transform:translate(-50%, -50%) scale(1);
        transform:translate(-50%, -50%) scale(1);
        opacity:0
    }
}
.dynamic-map__dot--sm{
    width:2px;
    height:2px
}
.dynamic-map__dot--sm:before{
    width:6px;
    height:6px
}
.dynamic-map__dot--md{
    width:3px;
    height:3px
}
.dynamic-map__dot--md:before{
    width:8px;
    height:8px
}
.dynamic-map__dot--lg{
    width:6px;
    height:6px
}
.dynamic-map__dot--lg:before{
    width:16px;
    height:16px
}
@media (min-width: 760px){
    .home-map-slide{
        padding-top:80px;
        padding-bottom:55px
    }
    .home-map-slide__title{
        font-size:38px;
        letter-spacing:1px
    }
    .home-map-slide__descr{
        font-size:20px;
        line-height:1.8
    }
    .dynamic-map{
        margin-bottom:-110px
    }
    .home-map-slide__content-text{
        font-size:15px;
        line-height:2
    }
    .dynamic-map-wrap{
        max-width:700px;
        margin-right:auto;
        margin-left:auto
    }
    .dynamic-map__dot--sm{
        width:5px;
        height:5px
    }
    .dynamic-map__dot--sm:before{
        width:13px;
        height:13px
    }
    .dynamic-map__dot--md{
        width:10px;
        height:10px
    }
    .dynamic-map__dot--md:before{
        width:26px;
        height:26px
    }
    .dynamic-map__dot--lg{
        width:20px;
        height:20px
    }
    .dynamic-map__dot--lg:before{
        width:50px;
        height:50px
    }
}
@media (min-width: 992px){
    .home-map-slide{
        padding-top:120px;
        padding-bottom:140px
    }
    .home-map-slide__title{
        font-size:44px
    }
    .home-map-slide__descr{
        margin-bottom:24px;
        font-size:24px;
        line-height:1.5
    }
    .dynamic-map{
        margin-bottom:-170px
    }
    .dynamic-map-wrap{
        max-width:1020px
    }
}
.home-technologies-slide{
    padding-top:55px;
    padding-bottom:20px;
    background-color:#ededed;
    text-align:center
}
.home-technologies-slide__title{
    margin-bottom:10px;
    font-size:28px;
    font-weight:300;
    line-height:1.3
}
.home-technologies-slide__text{
    margin-bottom:20px;
    opacity:0.5;
    font-size:24px;
    font-weight:300
}
.home-technologies-slide__technology{
    margin-bottom:10px;
    font-size:11px;
    font-weight:600;
    letter-spacing:2px;
    line-height:1.6;
    text-transform:uppercase
}
@media (min-width: 760px){
    .home-technologies-slide{
        padding-top:80px
    }
    .home-technologies-slide__title{
        margin-bottom:0;
        font-size:38px;
        line-height:1.6
    }
    .home-technologies-slide__text{
        margin-bottom:50px;
        font-size:32px
    }
    .home-technologies-slide__technology{
        font-style:12px
    }
}
@media (min-width: 992px){
    .home-technologies-slide{
        padding-top:90px;
        padding-bottom:30px
    }
    .home-technologies-slide__title{
        font-size:44px
    }
    .home-technologies-slide__text{
        margin-bottom:40px;
        font-size:36px
    }
}
@media (min-width: 1280px){
    .home-technologies-slide{
        padding-bottom:50px
    }
}
.home-services-slide{
    position:relative;
    margin-bottom:-200px;
    padding-top:70px;
    padding-bottom:235px;
    overflow:hidden;
    background-color:#0142bb;
    color:white
}
.home-services-slide__content{
    min-height:430px
}
.home-services-slide__content-title{
    margin-bottom:40px;
    font-size:28px;
    font-weight:300;
    line-height:1.3
}
.home-services-slide__content-descr{
    margin-bottom:30px;
    font-size:17px;
    font-weight:300;
    line-height:1.9
}
.home-services-slide__motion{
    position:absolute;
    top:0;
    right:-280px;
    width:430px;
    height:430px
}
.explore__motion-img{
    display:inline-block;
    position:relative;
    width:300px
}
@media (min-width: 760px){
    .home-services-slide{
        margin-bottom:-220px;
        padding-top:70px;
        padding-bottom:290px
    }
    .home-services-slide__content-title{
        margin-bottom:30px;
        font-size:32px;
        line-height:1.5
    }
    .home-services-slide__motion{
        right:-130px
    }
}
@media (min-width: 992px){
    .home-services-slide{
        margin-bottom:-270px;
        padding-top:100px;
        padding-bottom:325px
    }
    .home-services-slide__content{
        min-height:480px
    }
    .home-services-slide__content-title{
        font-size:36px
    }
    .home-services-slide__content-descr{
        font-size:20px;
        line-height:1.8
    }
    .home-services-slide__motion{
        right:-60px;
        width:480px;
        height:480px
    }
    .explore__motion-img{
        width:340px
    }
}
@media (min-width: 1280px){
    .home-services-slide{
        margin-bottom:-210px;
        padding-top:70px;
        padding-bottom:245px
    }
    .home-services-slide__content{
        min-height:560px
    }
    .home-services-slide__content-title{
        font-size:44px
    }
    .home-services-slide__motion{
        right:0;
        width:560px;
        height:560px
    }
    .explore__motion-img{
        width:390px
    }
}

@media (min-width: 760px){
    .home-about-slide{
        padding-top:100px;
        padding-bottom:100px
    }
}
@media (min-width: 992px){
    .home-about-slide{
        padding-top:120px;
        padding-bottom:120px
    }
}
.home-testimonials-slide{
    padding-top:50px;
    padding-bottom:50px
}
.home-testimonials__carousel .slick-arrow{
    display:none !important
}
.home-testimonials__carousel .slick-list{
    margin-bottom:0
}
@media (min-width: 760px){
    .home-testimonials-slide{
        padding-top:60px;
        padding-bottom:60px
    }
    .home-testimonials__carousel .slick-list{
        margin-bottom:60px
    }
    .home-testimonials__carousel .slick-arrow{
        display:block !important;
        top:auto;
        bottom:35px;
        left:50%
    }
    .home-testimonials__carousel .slick-arrow.slick-arrow--left{
        -webkit-transform:translateX(calc(-50% - 34px));
        -ms-transform:translateX(calc(-50% - 34px));
        transform:translateX(calc(-50% - 34px))
    }
    .home-testimonials__carousel .slick-arrow.slick-arrow--right{
        right:auto;
        -webkit-transform:translateX(calc(-50% + 34px));
        -ms-transform:translateX(calc(-50% + 34px));
        transform:translateX(calc(-50% + 34px))
    }
}
@media (min-width: 992px){
    .home-testimonials-slide{
        padding-top:90px
    }
    .home-testimonials__carousel .slick-list{
        margin-bottom:0
    }
    .home-testimonials__carousel .slick-arrow{
        top:225px;
        bottom:auto
    }
    .home-testimonials__carousel .slick-arrow.slick-arrow--left{
        left:10px;
        -webkit-transform:translateX(0);
        -ms-transform:translateX(0);
        transform:translateX(0)
    }
    .home-testimonials__carousel .slick-arrow.slick-arrow--right{
        right:10px;
        left:auto;
        -webkit-transform:translateX(0);
        -ms-transform:translateX(0);
        transform:translateX(0)
    }
}
.home-projects-slide__title{
    position:relative;
    margin-bottom:25px;
    padding-top:40px;
    padding-bottom:10px;
    font-size:32px;
    font-weight:300;
    white-space:nowrap
}
@media (min-width: 760px){
    .home-projects-slide__title{
        padding-top:60px;
        font-size:36px
    }
}
@media (min-width: 992px){
    .home-projects-slide__title{
        padding-top:80px
    }
}
.home-info{
    padding-top:70px;
    padding-bottom:70px;
    color:white;
    text-align:center
}
.home-info__title{
    margin-bottom:30px;
    font-size:32px;
    font-weight:300
}
@media (min-width: 760px){
    .home-info{
        padding-top:100px;
        padding-bottom:80px
    }
    .home-info__title{
        margin-bottom:40px;
        font-size:44px
    }
}
@media (min-width: 992px){
    .home-info{
        padding-top:120px;
        padding-bottom:100px
    }
    .home-info__title{
        font-size:52px
    }
}
.more-works-slide{
    padding-top:70px;
    overflow:hidden;
    background-color:#230070;
    color:white;
    text-align:center
}
.more-works-slide__title{
    margin-bottom:20px
}
.more-works-slide__text{
    margin-bottom:30px;
    font-size:17px;
    font-weight:300;
    line-height:1.9
}
.more-works-slide__btn{
    margin-bottom:60px
}
@media (min-width: 760px){
    .more-works-slide{
        padding-top:100px
    }
    .more-works-slide__title{
        margin-bottom:40px
    }
    .more-works-slide__text{
        font-size:20px
    }
    .more-works-slide__btn{
        margin-bottom:90px
    }
}
@media (min-width: 992px){
    .more-works-slide{
        padding-top:160px
    }
}
.assets-slide__title{
    margin-bottom:10px;
    font-size:42px;
    font-weight:300;
    line-height:1.2
}
.assets-slide__txt{
    margin-bottom:80px;
    font-size:17px;
    font-weight:300;
    line-height:1.6
}
@media (min-width: 992px){
    .assets-slide__title{
        font-size:52px
    }
}
.assets-logos-slide__download{
    margin-bottom:75px;
    text-align:center
}
.assets-logos-slide__download-img{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    height:100px;
    margin-bottom:20px
}
.assets-logos-slide__download-img img{
    height:auto;
    max-height:100%;
    margin:auto
}
.assets-logos-slide__download-btn:hover .assets-logos-slide__download-btn-icon{
    opacity:1;
    color:rgba(0,0,0,0.3)
}
.assets-logos-slide__download-btn-icon{
    margin-right:5px;
    -webkit-transition:0.15s;
    transition:0.15s;
    opacity:0;
    font-size:16px;
    vertical-align:middle
}
@media (min-width: 992px){
    .assets-logos-slide{
        padding-bottom:30px
    }
    .assets-logos-slide__download{
        margin-bottom:100px
    }
}
.assets-rules-slide{
    padding-bottom:20px
}
.assets-rules-slide__list-item{
    margin-bottom:10px;
    line-height:1.8
}
@media (min-width: 992px){
    .assets-rules-slide__list-item{
        margin-bottom:20px
    }
}
.assets-colors-slide{
    padding-top:60px;
    padding-bottom:40px
}
.assets-colors__sample{
    margin:0 10px 30px;
    text-align:center
}
.assets-colors__sample-circle{
    width:90px;
    height:90px;
    margin-right:auto;
    margin-bottom:15px;
    margin-left:auto;
    border-radius:50%
}
@media (min-width: 500px){
    .assets-colors__sample{
        margin-right:10px;
        margin-left:10px
    }
}
@media (min-width: 760px){
    .assets-colors__sample{
        margin-right:10px;
        margin-left:10px
    }
}
@media (min-width: 992px){
    .assets-colors-slide{
        padding-bottom:10px
    }
    .assets-colors__sample{
        margin-bottom:100px
    }
}
@media (min-width: 1280px){
    .assets-colors__sample{
        margin-right:15px;
        margin-left:15px
    }
}

.partnership-slide__title{
    margin-bottom:60px;
    color:white;
    font-size:42px;
    font-weight:300;
    line-height:1.8
}
@media (min-width: 500px){
    .partnership-slide{
        padding-top:160px;
        padding-bottom:110px
    }
}
@media (min-width: 760px){
    .partnership-slide{
        padding-top:180px;
        padding-bottom:120px
    }
    .partnership-slide__title{
        margin-bottom:70px;
        font-size:52px;
        line-height:1.4
    }
}
@media (min-width: 992px){
    .partnership-slide{
        padding-top:190px;
        padding-bottom:140px
    }
}
@media (min-width: 1280px){
    .partnership-slide{
        padding-top:200px;
        padding-bottom:160px
    }
}
.service-item{
    padding-top:40px;
    padding-bottom:20px
}
.service-item__img-wrap{
    height:120px;
    overflow:hidden
}
.service-item__img{
    height:115%;
    background-position:center;
    background-size:cover
}
.service-item__title-wrap{
    margin-top:-5px;
    margin-bottom:45px
}
.service-item__title{
    position:relative;
    font-size:36px;
    font-weight:300;
    line-height:1.3
}
.service-item__text{
    margin-bottom:20px;
    font-size:13px;
    line-height:2
}
@media (min-width: 760px){
    .service-item{
        padding-top:70px;
        padding-bottom:50px
    }
    .service-item__img-wrap{
        height:280px
    }
    .service-item__title{
        font-size:52px;
        line-height:1.4
    }
    .service-item__text{
        font-size:17px;
        line-height:2
    }
}
@media (min-width: 992px){
    .service-item{
        position:relative;
        padding-top:100px;
        padding-bottom:80px
    }
    .service-item__img-wrap{
        position:absolute;
        top:100px;
        left:0;
        height:300px
    }
    .service-item__title-wrap{
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        min-height:300px;
        margin-top:0;
        margin-bottom:80px
    }
    .service-item__title{
        -webkit-align-self:flex-end;
        -ms-flex-item-align:end;
        align-self:flex-end
    }
}
@media (min-width: 1280px){
    .service-item__title-wrap{
        min-height:320px
    }
    .service-item__img-wrap{
        height:320px
    }
}
.unsuscribe__message{
    margin-bottom:60px;
    font-size:24px;
    font-weight:300;
    letter-spacing:0.03em
}
.privacy-policy{
    padding-bottom:110px
}
.privacy-policy__title{
    margin-bottom:10px;
    font-size:24px;
    font-weight:300;
    line-height:1.7
}
.privacy-policy__text-main{
    margin-bottom:25px;
    font-size:17px;
    font-weight:300;
    line-height:1.9
}
.privacy-policy__text{
    margin-bottom:25px;
    opacity:0.7;
    font-size:15px;
    font-weight:300;
    line-height:1.9
}
.privacy-policy__list-item{
    font-size:15px;
    font-weight:300;
    line-height:2.2
}
.privacy-policy__list-item:before{
    content:'';
    display:inline-block;
    width:8px;
    height:8px;
    margin-right:10px;
    border-radius:50%;
    background-color:black
}
.privacy-policy__list-item-link{
    color:#00379d
}
.privacy-policy__link{
    color:#00379d;
    font-size:15px;
    font-weight:300;
    line-height:1.7
}
.industries__main-heading{
    margin-bottom:20px;
    color:#fff;
    font-size:36px;
    font-weight:600;
    line-height:1.35
}
.industries__heading{
    font-size:28px;
    font-weight:300;
    line-height:1.5
}
.industry-retail-offers-descr__right{
  background-image:url(../images/expertise/retail_offers_right.png);
    background-image:-webkit-image-set(url(../images/expertise/retail_offers_right.png) 9x, url(../images/expertise/retail_offers_right.png) 9x);
    background-image:image-set(url(../images/expertise/retail_offers_right.png) 9x, url(../images/expertise/retail_offers_right.png) 9x)
}

.industry-retail-solves-descr__left {
    background-image:url(../images/expertise/retail-solves.png);
    background-image:-webkit-image-set(url(../images/expertise/retail-solves.png) 9x, url(../images/expertise/retail-solves.png) 9x);
    background-image:image-set(url(../images/expertise/retail-solves.png) 9x, url(../images/expertise/retail-solves.png) 9x)
}


@media (min-width: 760px){
    .industries__main-heading{
        font-size:44px;
        line-height:1.5
    }
    .industries__heading{
        font-size:42px
    }
}
@media (min-width: 1280px){
    .industries__main-heading{
        max-width:750px
    }
}
.industries-top{
    min-height:520px;
    padding-bottom:40px;
    background-repeat:no-repeat;
    background-position:bottom center;
    background-size:cover
}
.industries-top .container{
    padding-top:58px
}
@media (min-width: 760px){
    .industries-top{
        min-height:650px
    }
    .industries-top .container{
        padding-top:145px
    }
}
.industries-top-descr{
    margin-top:-105px;
    padding-top:50px;
    padding-bottom:50px;
    background-image:-webkit-linear-gradient(left, #fff, #fff 95%, transparent 95%);
    background-image:linear-gradient(to right, #fff, #fff 95%, transparent 95%)
}
.industries-top-desct__text{
    font-size:17px;
    font-weight:300;
    line-height:1.9
}
@media (min-width: 760px){
    .industries-top-descr{
        margin-top:-135px;
        padding-top:70px;
        background-image:-webkit-linear-gradient(left, #fff, #fff 93%, transparent 93%);
        background-image:linear-gradient(to right, #fff, #fff 93%, transparent 93%)
    }
    .industries-top-desct__text{
        font-size:20px
    }
}
@media (min-width: 992px){
    .industries-top-descr{
        margin-top:-150px;
        margin-bottom:20px;
        padding-bottom:70px;
        background-image:-webkit-linear-gradient(left, #fff, #fff 71%, transparent 71%);
        background-image:linear-gradient(to right, #fff, #fff 71%, transparent 71%)
    }
}
.industries-solves{
    padding-top:20px
}
.industries-solves-descr{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    width:100%;
    margin-bottom:45px
}
.industries-solves-descr__left{
    -webkit-flex-shrink:0;
    -ms-flex-negative:0;
    flex-shrink:0;
    width:100%;
    height:500px;
    margin-top:115px;
    background-repeat:no-repeat;
    background-position:bottom center;
    background-size:cover
}
.industries-solves-descr__right{
    -webkit-align-self:flex-start;
    -ms-flex-item-align:start;
    align-self:flex-start;
    margin-left:-95%;
    padding:60px 45px 60px 50px;
    background-color:#f5f5f5
}
.industries-solves-descr__right-text{
    font-size:20px;
    font-weight:300;
    line-height:1.6
}
.industries-solves-items{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    margin-bottom:35px
}
.industries-solves-item{
    margin-bottom:15px
}
.industries-solves-item__icon{
    display:inline-block;
    background-image:-webkit-linear-gradient(45deg, #7caae7 0%, #503d9b 100%);
    background-image:linear-gradient(45deg, #7caae7 0%, #503d9b 100%);
    color:#7caae7;
    font-size:28px;
    vertical-align:top;
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent
}
.industries-solves-statistic-text{
    color:rgba(0,0,0,0.5);
    font-size:20px;
    font-weight:300;
    line-height:1.5
}
@-webkit-keyframes moveSquare{
    from{
        -webkit-transform:translateY(120px);
        transform:translateY(120px)
    }
    to{
        -webkit-transform:translateY(0);
        transform:translateY(0)
    }
}
@keyframes moveSquare{
    from{
        -webkit-transform:translateY(120px);
        transform:translateY(120px)
    }
    to{
        -webkit-transform:translateY(0);
        transform:translateY(0)
    }
}
.retail-solves-statistic.animate polygon{
    -webkit-animation:moveSquare 1200ms cubic-bezier(0.25, 0.1, 0.25, 1);
    animation:moveSquare 1200ms cubic-bezier(0.25, 0.1, 0.25, 1)
}
@media (min-width: 500px){
    .industries-solves-descr__left{
        max-width:80%
    }
    .industries-solves-descr__right{
        margin-left:-60%
    }
}
@media (min-width: 760px){
    .industries-solves{
        padding-top:50px
    }
    .industries-solves-descr__left{
        width:440px;
        height:560px
    }
    .industries-solves-descr__right{
        margin-left:-30%;
        padding:100px 60px
    }
    .industries-solves-descr__right-text{
        font-size:24px;
        line-height:1.8
    }
    .industries-solves-descr{
        margin-bottom:85px
    }
    .industries-solves-item{
        width:50%;
        margin-bottom:45px;
        padding-right:40px
    }
    .industries-solves-statistic-text{
        padding-left:25px;
        font-size:32px;
        line-height:1.5
    }
}
@media (min-width: 992px){
    .industries-solves-descr__left{
        width:50%;
        margin-top:50px
    }
    .industries-solves-descr__right{
        width:50%;
        margin-left:0;
        padding:100px 75px 100px 90px
    }
    .industries-solves-item{
        width:33.3%;
        margin-bottom:65px
    }
}
@media (min-width: 1280px){
    .industries-solves-descr__right{
        padding:120px 110px 180px 120px
    }
    .industries-solves-descr{
        margin-bottom:115px
    }
    .industries-solves-item{
        padding-right:85px
    }
    .industries-solves-statistic-text{
        padding-top:60px;
        font-size:36px;
        line-height:1.4
    }
}
.industries-offers-descr{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    margin-bottom:50px;
    overflow:hidden
}
.industries-offers-descr__left{
    position:relative;
    -webkit-flex-shrink:0;
    -ms-flex-negative:0;
    flex-shrink:0;
    -webkit-align-self:flex-start;
    -ms-flex-item-align:start;
    align-self:flex-start;
    width:calc(100% - 15px);
    padding:65px 25px 45px 40px;
    background-color:#f5f5f5
}
.industries-solves-descr__left-title{
    margin-bottom:20px;
    font-size:24px;
    font-weight:300;
    line-height:1.35
}
.industries-solves-descr__left-text{
    font-size:17px;
    font-weight:300;
    line-height:1.9
}
.industries-offers-descr__right{
    width:100%;
    height:500px;
    margin-top:63px;
    margin-left:calc(-100% - -15px);
    background-repeat:no-repeat;
    background-position:bottom center;
    background-size:cover
}
.industries-offer-title{
    margin-bottom:20px;
    color:#0142bb;
    font-size:20px;
    font-weight:400;
    line-height:1.6
}
.industries-offer-text{
    font-size:15px;
    font-weight:300;
    line-height:2
}
.industries-offer-item{
    margin-bottom:50px
}
@media (min-width: 500px){
    .industries-offers-descr__left{
        width:80%
    }
    .industries-offers-descr__right{
        margin-left:calc(-100% - -35%)
    }
}
@media (min-width: 760px){
    .industries-offers-descr{
        margin-bottom:90px
    }
    .industries-offers-descr__left{
        max-width:446px;
        padding:80px 100px 90px 60px
    }
    .industries-solves-descr__left-title{
        margin-bottom:45px;
        font-size:36px
    }
    .industries-solves-descr__left-text{
        font-size:20px;
        line-height:1.8
    }
    .industries-offers-descr__right{
        width:565px;
        height:600px;
        margin-left:-30%
    }
    .industries-offer-item{
        margin-bottom:70px
    }
}
@media (min-width: 992px){
    .industries-offers-descr__right{
        margin-left:0
    }
}
@media (min-width: 1280px){
    .industries-offers-descr__right{
        margin-left:0
    }
    .industries-offers-descr__left{
        max-width:582px;
        padding-top:105px;
        padding-bottom:150px;
        padding-left:100px
    }
    .industries-offers-descr__right{
        width:590px
    }
    .industries-offers-descr{
        margin-bottom:120px
    }
    .industries-offer-item{
        margin-bottom:130px
    }
}
.opportunities-request{
    padding-top:60px;
    padding-bottom:60px;
    text-align:center
}
.opportunities-request-text{
    margin-bottom:30px;
    color:#fff;
    font-size:24px;
    font-weight:300;
    line-height:1.6;
    text-align:left
}
@media (min-width: 500px){
    .opportunities-request{
        text-align:left
    }
}
@media (min-width: 760px){
    .opportunities-request-text{
        margin-bottom:40px;
        font-size:36px
    }
    .opportunities-request-icon{
        position:absolute;
        top:-30px;
        width:100%;
        height:100%;
        background-image:url(../images/expertise/specialize-software.svg);
        background-repeat:no-repeat;
        background-position:90% 0
    }
}
@media (min-width: 992px){
    .opportunities-request{
        padding-top:120px;
        padding-bottom:120px;
        background-position:85% 15px
    }
}
.industries-why-Node-bg{
    width:100%;
    height:233px;
    background-position:top center;
    background-size:cover
}
.industries-why-Node-head{
    margin-top:-69px;
    padding-top:30px;
    padding-bottom:30px;
    background-color:white
}
.industries-why-Node-head-title{
    margin-bottom:20px;
    color:#0142bb;
    font-size:20px;
    font-weight:400;
    line-height:1.6
}
.industries-why-Node-text{
    color:#2d2d2d;
    font-size:14px;
    font-weight:300;
    line-height:1.9
}
.industries-why-Node-head-text{
    color:black
}
.industries-why-Node-list__item{
    position:relative;
    margin-bottom:15px;
    padding-left:47px;
    font-size:15px;
    font-weight:300;
    line-height:1.9
}
.industries-why-Node-list__item-counter{
    position:absolute;
    top:0;
    left:0;
    width:32px;
    height:32px;
    border-radius:50%;
    background-color:#d0d0d0;
    color:#fff;
    font-size:14px;
    line-height:32px;
    text-align:center
}
.industries-why-Node-platforms-title{
    margin-bottom:15px;
    font-size:14px;
    font-weight:600;
    line-height:2
}
@media (min-width: 760px){
    .industries-why-Node-head{
        padding-top:75px;
        padding-bottom:25px
    }
    .industries-why-Node-head-title{
        margin-bottom:40px;
        font-size:24px;
        line-height:1.5
    }
    .industries-why-Node-text{
        font-size:15px
    }
    .industries-why-Node-head-text{
        line-height:2
    }
    .industries-why-Node-head-text{
        font-size:17px;
        line-height:2
    }
    .industries-why-Node-list__item{
        margin-bottom:20px;
        line-height:2.1
    }
    .industries-why-Node-platforms-title{
        font-size:16px
    }
}
@media (min-width: 992px){
    .industries-why-Node-head{
        margin-top:-170px
    }
}
.industries-what-we-use{
    padding-top:70px;
    padding-bottom:220px;
    background-color:black
}
.industries-what-we-use-text{
    color:rgba(255,255,255,0.8);
    font-size:15px;
    font-weight:300;
    line-height:2
}
@media (min-width: 760px){
    .industries-what-we-use{
        padding-top:100px;
        padding-bottom:270px
    }
}
@media (min-width: 992px){
    .industries-what-we-use{
        padding-top:110px;
        padding-bottom:170px
    }
}
.industries-technologies-wrap{
    margin-top:-260px;
    margin-bottom:50px;
    padding-top:45px;
    padding-bottom:25px;
    background-image:-webkit-linear-gradient(left, transparent 0%, transparent 4%, #0142bb 4%);
    background-image:linear-gradient(to right, transparent 0%, transparent 4%, #0142bb 4%)
}
.industries-technologies-items{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center
}
.industries-technologies-heading{
    color:white;
    font-size:20px;
    font-weight:300;
    line-height:1.5;
    text-align:center
}
.industries-technologies-item__icon{
    display:inline-block;
    color:#6497df;
    font-size:27px;
    vertical-align:middle
}
.industries-technologies-slogan__text{
    color:rgba(0,0,0,0.5);
    font-size:20px;
    font-weight:300;
    line-height:1.6
}
@media (min-width: 500px){
    .industries-technologies-wrap{
        background-color:#0142bb;
        background-image:none
    }
}
@media (min-width: 760px){
    .industries-technologies-wrap{
        margin-bottom:80px
    }
    .industries-technologies-items{
        -webkit-flex-direction:column;
        -ms-flex-direction:column;
        flex-direction:column;
        -webkit-justify-content:flex-start;
        -ms-flex-pack:start;
        justify-content:flex-start
    }
    .industries-technologies-heading{
        margin-bottom:40px;
        font-size:24px;
        text-align:left
    }
    .industries-technologies-item__icon{
        width:45px;
        margin-right:10px;
        text-align:center
    }
    .industries-technologies-slogan__text{
        padding-left:25px;
        font-size:32px
    }
}
@media (min-width: 992px){
    .industries-technologies-wrap{
        margin-top:-210px;
        padding-top:60px
    }
    .industries-technologies-slogan__text{
        padding-top:35px
    }
}
@media (min-width: 1280px){
    .industries-technologies-slogan__text{
        padding-top:60px;
        font-size:36px
    }
}
.industries-cases__heading{
    margin-bottom:20px;
    font-size:24px;
    font-weight:300;
    line-height:1.35
}
.industries-cases__text{
    font-size:17px;
    font-weight:300;
    line-height:1.9
}
.industries-case__title{
    margin-bottom:20px;
    font-size:20px;
    font-weight:300;
    line-height:1.6;
    text-align:center
}
@media (min-width: 500px){
    .industries-case__title{
        text-align:left
    }
}
@media (min-width: 760px){
    .industries-cases__heading{
        max-width:460px;
        margin-bottom:30px;
        font-size:36px
    }
    .industries-cases__text{
        font-size:20px
    }
    .industries-case__title{
        font-size:28px
    }
}
@media (min-width: 992px){
    .industries-cases__col{
        -webkit-align-self:center;
        -ms-flex-item-align:center;
        -ms-grid-row-align:center;
        align-self:center
    }
}
.industries-pre-footer-heading{
    margin-bottom:15px;
    color:white;
    font-size:24px;
    font-weight:300;
    line-height:1.5
}
.industries-pre-footer-text{
    color:rgba(255,255,255,0.7);
    font-size:17px;
    font-weight:300;
    line-height:1.9
}
@media (min-width: 760px){
    .industries-pre-footer-heading{
        max-width:650px;
        margin:0 auto 25px;
        font-size:36px;
        line-height:1.6
    }
    .industries-pre-footer-text{
        max-width:500px;
        margin:0 auto 40px;
        color:rgba(255,255,255,0.5)
    }
}

.industry-retail-top {
    background-image:url(../images/expertise/head-image-software.png);
    background-image:-webkit-image-set(url(../images/expertise/head-image-software.png) 9x, url(../images/expertise/head-image-software.png) 9x);
    background-image:image-set(url(../images/expertise/head-image-software.png) 9x, url(../images/expertise/head-image-software.png) 9x)
}


@media (min-width: 760px){
    .industry-retail-top{
         background-image:url(../images/expertise/head-image-software.png);
    background-image:-webkit-image-set(url(../images/expertise/head-image-software.png) 9x, url(../images/expertise/head-image-software.png) 9x);
    background-image:image-set(url(../images/expertise/head-image-software.png) 9x, url(../images/expertise/head-image-software.png) 9x)
}

}
.industry-retail-why-Node-bg-1{
       background-image:url(../images/expertise/technology-needs.png);
    background-image:-webkit-image-set(url(../images/expertise/technology-needs.png) 9x, url(../images/expertise/technology-needs.png) 9x);
    background-image:image-set(url(../images/expertise/technology-needs.png) 9x, url(../images/expertise/technology-needs.png) 9x)
}
.industry-retail-why-Node-bg-2{
       background-image:url(../images/expertise/technology-needs2.png);
    background-image:-webkit-image-set(url(../images/expertise/technology-needs2.png) 9x, url(../images/expertise/technology-needs2.png) 9x);
    background-image:image-set(url(../images/expertise/technology-needs2.png) 9x, url(../images/expertise/technology-needs2.png) 9x)
}
.industry-retail-why-Node-bg-3{
     background-image:url(../images/expertise/technology-needs.png);
    background-image:-webkit-image-set(url(../images/expertise/technology-needs.png) 9x, url(../images/expertise/technology-needs.png) 9x);
    background-image:image-set(url(../images/expertise/technology-needs.png) 9x, url(../images/expertise/technology-needs.png) 9x)
}
.industry-retail-why-Node-bg-4{
       background-image:url(../images/expertise/technology-needs2.png);
    background-image:-webkit-image-set(url(../images/expertise/technology-needs2.png) 9x, url(../images/expertise/technology-needs2.png) 9x);
    background-image:image-set(url(../images/expertise/technology-needs2.png) 9x, url(../images/expertise/technology-needs2.png) 9x)
}
.services-title{
    font-size:34px;
    font-weight:200;
    line-height:1.3
}
@media (min-width: 760px){
    .services-title{
        font-size:42px;
        line-height:1.5
    }
}
.services-title-description{
    opacity:0.8;
    font-size:17px;
    font-weight:300;
    line-height:1.8
}
.services-header__title{
    margin-bottom:0;
    padding-top:100px;
    padding-bottom:115px;
    font-size:38px;
    font-weight:200;
    line-height:1.2
}
@media (min-width: 760px){
    .services-header__title{
        padding-top:90px;
        padding-bottom:60px;
        font-size:48px;
        line-height:1.5
    }
}
@media (min-width: 992px){
    .services-header__title{
        padding-bottom:70px
    }
}
.services-header__description{
    position:relative;
    padding-top:80px
}
.services-header__description-bg-image{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:520px;
    background-repeat:no-repeat;
    background-position:center;
    background-size:cover
}
.services-header__description-text{
    position:relative;
    z-index:2;
    min-height:500px;
    padding:60px 21px 132px;
    background-color:#070707;
    box-shadow:0 32px 44px 0 rgba(0,0,0,0.24);
    color:white;
    font-size:18px;
    font-weight:300;
    line-height:1.5
}
@media (min-width: 760px){
    .services-header__description-text{
        padding:100px 55px 164px;
        font-size:20px;
        line-height:1.8
    }
}
@media (min-width: 992px){
    .services-header__description-text{
        padding:100px 80px 128px 78px
    }
}
@media (min-width: 1280px){
    .services-header__description-text{
        padding:100px 92px 200px 100px
    }
}
.services-header__description-text::before{
    content:'';
    position:absolute;
    z-index:1;
    right:0;
    bottom:0;
    width:100%;
    height:100%;
    background-image:url(../images/services/web-dev-circle.svg);
    background-repeat:no-repeat;
    background-position:center bottom;
    background-size:contain
}
@media (min-width: 1280px){
    .services-header__description-text::before{
        right:12px;
        max-width:440px
    }
}
.sub-service-header{
    position:relative;
    padding-top:0 !important;
    background-color:#f9f9f9
}
.sub-service-header__image{
    height:515px;
    background-repeat:no-repeat;
    background-size:cover
}
.sub-service-header__title{
    color:white;
    font-size:38px;
    font-weight:200;
    line-height:1.5
}
@media (min-width: 760px){
    .sub-service-header__title{
        font-size:48px;
        line-height:1.5
    }
}
.sub-service-header__title-container{
    margin-top:-192px;
    margin-bottom:0;
    padding:70px 20px 70px 25px;
    background-color:black;
    box-shadow:0 22px 24px 0 rgba(0,0,0,0.08)
}
@media (min-width: 760px){
    .sub-service-header__title-container{
        padding:60px 75px
    }
}
@media (min-width: 992px){
    .sub-service-header__title-container{
        margin-right:-30px;
        margin-left:-30px;
        padding-right:114px;
        padding-left:155px
    }
}
@media (min-width: 1280px){
    .sub-service-header__title-container{
        padding-right:159px;
        padding-left:230px
    }
}
.sub-service-header__description{
    padding-top:60px;
    padding-bottom:45px;
    font-size:18px;
    font-weight:300;
    line-height:2.1
}
@media (min-width: 760px){
    .sub-service-header__description{
        padding-top:70px;
        padding-bottom:55px;
        font-size:20px;
        line-height:1.95
    }
}
.service-cards{
    padding-top:60px;
    padding-bottom:60px
}
@media (min-width: 760px){
    .service-cards{
        padding-top:110px;
        padding-bottom:110px
    }
}
@media (min-width: 992px){
    .service-cards{
        padding-bottom:120px
    }
}
.service-cards-container{
    display:-ms-grid;
    display:grid;
    grid-row-gap:20px
}
@media (min-width: 760px){
    .service-cards-container{
        grid:auto-flow/repeat(2, 1fr);
        grid-gap:20px
    }
}
@media (min-width: 1280px){
    .service-cards-container{
        grid-gap:30px
    }
}
.service-card{
    position:relative;
    padding-top:33px;
    padding-bottom:15px;
    border:1px solid #dfdfdf
}
@media (min-width: 760px){
    .service-card{
        padding-top:36px
    }
}
.service-card::before{
    content:'';
    visibility:hidden;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:2px;
    -webkit-transition:opacity 200ms, visibility 200ms;
    transition:opacity 200ms, visibility 200ms;
    opacity:0;
    background:-webkit-linear-gradient(243deg, #503d9b 0%, #7caae7 100%);
    background:linear-gradient(207deg, #503d9b 0%, #7caae7 100%)
}
.service-card:hover::before{
    visibility:visible;
    opacity:1
}
.service-card__title{
    position:relative;
    min-height:68px;
    margin-bottom:35px;
    margin-left:25px;
    padding-right:10px;
    padding-left:30px;
    font-size:26px;
    font-weight:300;
    line-height:1.3
}
@media (min-width: 760px){
    .service-card__title{
        min-height:72px;
        margin-left:50px;
        padding-right:25px;
        font-size:28px
    }
}
@media (min-width: 992px){
    .service-card__title{
        min-height:82px;
        padding-right:30px;
        font-size:32px
    }
}
@media (min-width: 1280px){
    .service-card__title{
        padding-left:40px
    }
}
.service-card__title::before{
    content:'';
    position:absolute;
    top:10px;
    left:0;
    width:10px;
    height:10px;
    background:-webkit-linear-gradient(243deg, #503d9b 0%, #7caae7 100%);
    background:linear-gradient(207deg, #503d9b 0%, #7caae7 100%);
    box-shadow:0 12px 14px 0 rgba(0,0,0,0.04)
}
.service-card__image{
    height:108px;
    margin-bottom:20px;
    background-repeat:no-repeat;
    background-position:center center;
    background-size:cover
}
@media (min-width: 760px){
    .service-card__image{
        margin-bottom:33px
    }
}
.service-card__text{
    padding-right:12px;
    padding-left:26px;
    opacity:0.8;
    font-size:14px;
    font-weight:300;
    line-height:1.9
}
@media (min-width: 760px){
    .service-card__text{
        padding-right:25px;
        padding-left:50px
    }
}
@media (min-width: 1280px){
    .service-card__text{
        padding-right:50px
    }
}
.services-projects{
    padding-bottom:60px
}
@media (min-width: 760px){
    .services-projects{
        padding-bottom:110px
    }
}
.services-projects__content{
    padding-top:60px;
    padding-bottom:20px;
    background-color:#f9f9f9
}
@media (min-width: 760px){
    .services-projects__content{
        padding-top:120px
    }
}
@media (min-width: 992px){
    .services-projects__content{
        padding-bottom:55px
    }
}
.services-projects__title-icon{
    display:none
}
@media (min-width: 760px){
    .services-projects__title-icon{
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        position:absolute;
        top:18px;
        left:-119px;
        width:95px;
        height:95px;
        -webkit-transition:200ms;
        transition:200ms;
        border:2px solid rgba(158,158,158,0.18);
        color:#5865bc;
        font-size:19px;
        cursor:pointer
    }
    .services-projects__title-icon:hover{
        border-color:rgba(158,158,158,0.1);
        color:#0040c0
    }
}
@media (min-width: 992px){
    .services-projects__title-icon{
        left:-152px;
        width:111px;
        height:111px;
        font-size:22px
    }
}
@media (min-width: 1280px){
    .services-projects__title-icon{
        left:-173px
    }
}
.services-projects__title-icon::before{
    margin:auto;
    text-shadow:0 0 24px rgba(0,0,0,0.15)
}
.services-projects__slider{
    overflow:hidden;
    background:-webkit-linear-gradient(top, #f9f9f9 50%, #fff 50%);
    background:linear-gradient(to bottom, #f9f9f9 50%, #fff 50%)
}
.services-projects__slider .slick-slide img{
    display:inline-block
}
.services-projects__slider .slick-arrow{
    position:relative;
    -webkit-transform:translateY(0);
    -ms-transform:translateY(0);
    transform:translateY(0)
}
.services-projects__slider .slick-arrow.prev{
    margin-right:20px;
    -webkit-transform:rotate(180deg);
    -ms-transform:rotate(180deg);
    transform:rotate(180deg)
}
@media (min-width: 760px){
    .services-projects__slider .slick-list{
        overflow:visible !important
    }
}
@media (min-width: 760px){
    .services-projects__slider-slides{
        margin-right:-30px;
        margin-left:-30px
    }
}
@media (min-width: 992px){
    .services-projects__slider-slides{
        margin-right:-40px;
        margin-left:-40px
    }
}
.services-projects__slider-slide.slick-slide{
    position:relative;
    min-height:500px;
    padding-top:50px;
    padding-bottom:50px;
    padding-left:50px;
    overflow:hidden;
    color:white
}
@media (min-width: 760px){
    .services-projects__slider-slide.slick-slide{
        min-height:590px;
        margin-right:30px;
        margin-left:30px;
        padding-top:95px;
        padding-left:60px;
        box-shadow:0 32px 54px 0 rgba(0,0,0,0.3)
    }
}
@media (min-width: 992px){
    .services-projects__slider-slide.slick-slide{
        margin-right:40px;
        margin-left:40px;
        padding-left:80px
    }
}
@media (min-width: 1280px){
    .services-projects__slider-slide.slick-slide{
        padding-left:85px
    }
}
.services-projects__slider-slide.slick-slide.slick-active{
    cursor:default
}
.services-projects__slider-slide.slick-slide:not(.slick-active){
    cursor:pointer
}
.services-projects__slider-slide.slick-slide::before{
    content:'';
    position:absolute;
    z-index:1;
    bottom:0;
    left:0;
    width:100%;
    height:100%;
    background-repeat:no-repeat;
    background-position-y:bottom
}
.services-projects__slider-slide-image{
    position:absolute;
    z-index:1;
    bottom:0;
    left:0;
    width:100%;
    height:100%;
    background-repeat:no-repeat;
    background-position-y:bottom;
    background-position-x:right
}
.services-projects__slider-slide-title{
    position:relative;
    z-index:2;
    width:235px;
    margin-bottom:30px;
    font-size:28px;
    font-weight:300;
    line-height:1.35
}
@media (min-width: 760px){
    .services-projects__slider-slide-title{
        width:300px;
        margin-bottom:20px;
		

    }
}
@media (min-width: 992px){
    .services-projects__slider-slide-title{
        width:350px
    }
}
@media (min-width: 1280px){
    .services-projects__slider-slide-title{
        width:400px
    }
}
.services-projects__slider-slide-text{
    display:none
}
@media (min-width: 760px){
    .services-projects__slider-slide-text{
        display:block;
        position:relative;
        z-index:2;
        width:290px;
        margin-bottom:20px;
        font-size:14px;
        font-weight:300;
        line-height:1.9;

    }
}
@media (min-width: 1280px){
    .services-projects__slider-slide-text{
        width:370px;
        margin-bottom:30px
    }
}
.services-projects__slider-slide-link{
    position:relative;
    z-index:3;
    font-size:14px;
    line-height:1
}
.services-projects__slider-pagination{
    min-width:30px;
    margin-right:50px;
    opacity:0.45;
    font-size:14px;
    font-weight:300;
    line-height:2;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none
}
.services-projects__slider-navigation{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none
}
.services-experience{
    padding-top:60px
}
@media (min-width: 760px){
    .services-experience{
        padding-top:120px
    }
}
.services-experience__wrapper{
    position:relative
}
.services-experience__wrapper:before{
    content:'';
    position:absolute;
    top:80px;
    bottom:80px;
    width:100%;
    background-color:rgba(0,0,0,0.05)
}
.services-experience__card-wrapper{
    display:-ms-grid;
    display:grid;
    grid-row-gap:20px;
    -ms-grid-column-align:center;
    justify-items:center
}
@media (min-width: 760px){
    .services-experience__card-wrapper{
        grid:auto-flow/repeat(2, 1fr);
        grid-column-gap:11px
    }
}
@media (min-width: 992px){
    .services-experience__card-wrapper{
        grid:auto-flow/repeat(3, 1fr);
        grid-row-gap:30px
    }
}
.services-experience__card{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    position:relative;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between;
    width:292px;
    height:228px;
    padding-top:60px;
    background-color:black;
    box-shadow:0 22px 24px 0 rgba(0,0,0,0.23);
    color:white
}
@media (min-width: 760px){
    .services-experience__card{
        width:100%
    }
}
.services-experience__card:hover .services-experience__card-description{
    visibility:visible;
    opacity:1
}
.services-experience__card:before{
    content:'';
    position:absolute;
    z-index:1;
    top:0;
    left:0;
    width:100%;
    height:2px;
    background:-webkit-linear-gradient(243deg, #503d9b 0%, #7caae7 100%);
    background:linear-gradient(207deg, #503d9b 0%, #7caae7 100%)
}
.services-experience__card-title{
    position:relative;
    min-height:64px;
    margin-left:57px;
    padding-right:45px;
    font-size:22px;
    font-weight:300;
    line-height:1.5
}
@media (min-width: 760px){
    .services-experience__card-title{
        min-height:64px
    }
}
@media (min-width: 992px){
    .services-experience__card-title{
        min-height:96px
    }
}
.services-experience__card-title::before{
    content:'';
    position:absolute;
    top:10px;
    left:-28px;
    width:8px;
    height:8px;
    background:-webkit-linear-gradient(243deg, #503d9b 0%, #7caae7 100%);
    background:linear-gradient(207deg, #503d9b 0%, #7caae7 100%);
    box-shadow:0 12px 14px 0 rgba(0,0,0,0.04)
}
.services-experience__card-image{
    position:relative;
    height:45px;
    background-repeat:no-repeat;
    background-position:center center;
    background-size:cover
}
.services-experience__card-image::before{
    content:'';
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    opacity:0.6;
    background-color:rgba(0,0,0,0.09)
}
.services-experience__card-description{
    visibility:hidden;
    position:absolute;
    z-index:2;
    top:0;
    left:0;
    width:100%;
    height:100%;
    padding:30px 36px 0;
    overflow:hidden;
    -webkit-transition:opacity 200ms, visibility 200ms;
    transition:opacity 200ms, visibility 200ms;
    opacity:0;
    background-color:#0142bb;
    font-size:14px;
    font-weight:300;
    line-height:1.7
}
.services-technology{
    padding-top:70px;
    padding-bottom:25px
}
@media (min-width: 760px){
    .services-technology{
        padding-top:110px;
        padding-bottom:10px
    }
}
.services-technology .icon-tech-Node-on-rails{
    font-size:24px
}
@media (min-width: 760px){
    .services-technology .icon-tech-Node-on-rails{
        font-size:32px
    }
}
.services-technology .icon-tech-trailblazer{
    font-size:17px
}
@media (min-width: 760px){
    .services-technology .icon-tech-trailblazer{
        font-size:23px
    }
}
.services-technology .icon-tech-hanami{
    font-size:14px
}
@media (min-width: 760px){
    .services-technology .icon-tech-hanami{
        font-size:16px
    }
}
.services-technology .icon-tech-rspec{
    font-size:19px
}
@media (min-width: 760px){
    .services-technology .icon-tech-rspec{
        font-size:22px
    }
}
.services-technology--black{
    background-color:black
}
.services-technology--black .services-technology__tabs{
    color:white
}
.services-technology--black .services-technology__item-title{
    color:rgba(255,255,255,0.5)
}
.services-technology--white{
    background-color:#f9f9f9
}
.services-technology__container-inner{
    display:none;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center
}
.services-technology__container-inner.active{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex
}
.services-technology__tabs{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    margin-bottom:5px;
    font-size:17px;
    font-weight:300;
    line-height:2.1;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none
}
@media (min-width: 760px){
    .services-technology__tabs{
        font-size:24px
    }
}
.services-technology__tabs-tab{
    -webkit-flex-grow:1;
    -ms-flex-positive:1;
    flex-grow:1;
    opacity:0.4;
    text-align:center;
    cursor:pointer
}
.services-technology__tabs-tab.active{
    opacity:1;
    font-weight:bold
}
.services-technology__item{
    width:100%;
    margin-bottom:45px
}
@media (min-width: 760px){
    .services-technology__item{
        margin-bottom:80px
    }
}
.services-technology__item-title{
    margin-bottom:20px;
    font-size:17px;
    font-weight:300;
    line-height:0.8;
    text-align:center
}
@media (min-width: 992px){
    .services-technology__item-title{
        margin-bottom:30px
    }
}
.services-technology__item-stack{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    height:40px
}
.services-technology__divider{
    position:absolute;
    top:0;
    left:0;
    width:65%;
    height:2px;
    -webkit-transition:500ms;
    transition:500ms;
    background:-webkit-linear-gradient(243deg, #503d9b 0%, #7caae7 100%);
    background:linear-gradient(207deg, #503d9b 0%, #7caae7 100%)
}
.services-technology__item-stack-item{
    position:relative;
    margin-right:10px;
    margin-left:10px
}
@media (min-width: 760px){
    .services-technology__item-stack-item{
        margin-right:17px;
        margin-left:17px
    }
}
.services-technology__item-stack-item:first-child{
    margin-left:0
}
.services-technology__item-stack-item:last-child{
    margin-right:0
}
.services-technology__item-stack-item:hover .services-technology__item-stack-item-tooltip{
    visibility:visible;
    opacity:1
}
.services-technology__item-stack-item-icon{
    background:-webkit-linear-gradient(243deg, #503d9b 0%, #7caae7 100%);
    background:linear-gradient(207deg, #503d9b 0%, #7caae7 100%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    vertical-align:middle;
	font-size:30px;
}
.services-technology__item-stack-item-tooltip{
    display:none
}
@media (min-width: 760px){
    .services-technology__item-stack-item-tooltip{
        display:block;
        visibility:hidden;
        position:absolute;
        z-index:2;
        top:calc(100% + 10px);
        left:50%;
        padding:13px 23px;
        -webkit-transform:translateX(-50%);
        -ms-transform:translateX(-50%);
        transform:translateX(-50%);
        -webkit-transition:200ms;
        transition:200ms;
        border-radius:3px;
        opacity:0;
        background-color:white;
        color:black;
        font-size:13px;
        font-weight:300;
        line-height:1.2;
        white-space:nowrap
    }
}
.services-technology__item-stack-item-tooltip::before{
    content:'';
    position:absolute;
    top:-10px;
    left:50%;
    width:5px;
    height:5px;
    -webkit-transform:translateX(-50%);
    -ms-transform:translateX(-50%);
    transform:translateX(-50%);
    border:5px solid transparent;
    border-bottom-color:white;
    background:transparent
}
.services-dev-team{
    padding-top:80px
}
@media (min-width: 760px){
    .services-dev-team{
        padding-top:110px
    }
}
.services-dev-team__list{
    display:-ms-grid;
    display:grid;
    grid:auto-flow/repeat(3, 77px);
    grid-gap:20px
}
@media (min-width: 760px){
    .services-dev-team__list{
        -webkit-transform:translateX(-18px);
        -ms-transform:translateX(-18px);
        transform:translateX(-18px);
        grid:auto-flow/repeat(3, 140px);
        grid-column-gap:30px
    }
}
@media (min-width: 1280px){
    .services-dev-team__list{
        -webkit-transform:translateX(39px);
        -ms-transform:translateX(39px);
        transform:translateX(39px)
    }
}
@media (min-width: 760px){
    .services-dev-team__list-item{
        text-align:center
    }
}
.services-dev-team__list-item-image{
    padding-top:100%;
    background-repeat:no-repeat;
    background-position:center;
    background-size:cover
}
@media (min-width: 760px){
    .services-dev-team__list-item-image{
        margin-bottom:15px
    }
}
@media (min-width: 992px){
    .services-dev-team__list-item-image{
        margin-bottom:10px
    }
}
.services-dev-team__list-item-image-1{
    background-image:url(../images/team/Eugene.png);
    background-image:-webkit-image-set(url(../images/team/Eugene.png) 1x, url(../images/team/Eugene.png) 2x);
    background-image:image-set(url(../images/team/Eugene.png) 1x, url(../images/team/Eugene.png) 2x)
}
@media (min-width: 760px){
 
.services-dev-team__list-item-image-1{
    background-image:url(../images/team/Eugene.png);
    background-image:-webkit-image-set(url(../images/team/Eugene.png) 1x, url(../images/team/Eugene.png) 2x);
    background-image:image-set(url(../images/team/Eugene.png) 1x, url(../images/team/Eugene.png) 2x)
}
}


.services-dev-team__list-item-image-2{
     background-image:url(../images/team/Mykola.png);
    background-image:-webkit-image-set(url(../images/team/Mykola.png) 1x, url(../images/team/Mykola.png) 2x);
    background-image:image-set(url(../images/team/Mykola.png) 1x, url(../images/team/Mykola.png) 2x)
}
@media (min-width: 760px){
    .services-dev-team__list-item-image-2{
     background-image:url(../images/team/Mykola.png);
    background-image:-webkit-image-set(url(../images/team/Mykola.png) 1x, url(../images/team/Mykola.png) 2x);
    background-image:image-set(url(../images/team/Mykola.png) 1x, url(../images/team/Mykola.png) 2x)
}
}

.services-dev-team__list-item-image-3 {
     background-image:url(../images/team/vorobyov_excellent.png);
    background-image:-webkit-image-set(url(../images/team/vorobyov_excellent.png) 1x, url(../images/team/vorobyov_excellent.png) 2x);
    background-image:image-set(url(../images/team/vorobyov_excellent.png) 1x, url(../images/team/vorobyov_excellent.png) 2x)
}


@media (min-width: 760px){
    .services-dev-team__list-item-image-3 {
     background-image:url(../images/team/vorobyov_excellent.png);
    background-image:-webkit-image-set(url(../images/team/vorobyov_excellent.png) 1x, url(../images/team/vorobyov_excellent.png) 2x);
    background-image:image-set(url(../images/team/vorobyov_excellent.png) 1x, url(../images/team/vorobyov_excellent.png) 2x)
}
}

.services-dev-team__list-item-image-4 {
     background-image:url(../images/team/Dmrity.png);
    background-image:-webkit-image-set(url(../images/team/Dmrity.png) 1x, url(../images/team/Dmrity.png) 2x);
    background-image:image-set(url(../images/team/Dmrity.png) 1x, url(../images/team/Dmrity.png) 2x)
}
@media (min-width: 760px){
  .services-dev-team__list-item-image-4 {
     background-image:url(../images/team/Dmrity.png);
    background-image:-webkit-image-set(url(../images/team/Dmrity.png) 1x, url(../images/team/Dmrity.png) 2x);
    background-image:image-set(url(../images/team/Dmrity.png) 1x, url(../images/team/Dmrity.png) 2x)
}
}

.services-dev-team__list-item-image-5 {
    background-image:url(../images/team/Yuliia_Zakharova.png);
    background-image:-webkit-image-set(url(../images/team/Yuliia_Zakharova.png) 1x, url(../images/team/Yuliia_Zakharova.png) 2x);
    background-image:image-set(url(../images/team/Yuliia_Zakharova.png) 1x, url(../images/team/Yuliia_Zakharova.png) 2x)
}

@media (min-width: 760px){
   .services-dev-team__list-item-image-5 {
    background-image:url(../images/team/Yuliia_Zakharova.png);
    background-image:-webkit-image-set(url(../images/team/Yuliia_Zakharova.png) 1x, url(../images/team/Yuliia_Zakharova.png) 2x);
    background-image:image-set(url(../images/team/Yuliia_Zakharova.png) 1x, url(../images/team/Yuliia_Zakharova.png) 2x)
}
}
.services-dev-team__list-item-image-6 {
    background-image:url(../images/team/Dmytro.png);
    background-image:-webkit-image-set(url(../images/team/Dmytro.png) 1x, url(../images/team/Dmytro.png) 2x);
    background-image:image-set(url(../images/team/Dmytro.png) 1x, url(../images/team/Dmytro.png) 2x)
}
@media (min-width: 760px){
  .services-dev-team__list-item-image-6 {
    background-image:url(../images/team/Dmytro.png);
    background-image:-webkit-image-set(url(../images/team/Dmytro.png) 1x, url(../images/team/Dmytro.png) 2x);
    background-image:image-set(url(../images/team/Dmytro.png) 1x, url(../images/team/Dmytro.png) 2x)
}
}
.services-dev-team__list-item-name{
    display:none
}
@media (min-width: 760px){
    .services-dev-team__list-item-name{
        display:block;
        margin-bottom:5px;
        padding-right:15px;
        padding-left:15px;
        color:#0040c0;
        font-size:15px;
        font-weight:300;
        line-height:1.6
    }
}
.services-dev-team__list-item-position{
    display:none
}
@media (min-width: 760px){
    .services-dev-team__list-item-position{
        display:block;
        color:rgba(0,0,0,0.8);
        font-size:13px;
        line-height:1.5;
        text-transform:uppercase
    }
}
.services-offer{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    min-height:530px;
    padding-top:40px;
    padding-bottom:40px;
    background-color:#0040c0
}
@media (min-width: 992px){
    .services-offer{
        min-height:525px
    }
}
@media (min-width: 992px){
    .services-offer{
        min-height:515px
    }
}
.services-offer__text{
    font-size:38px;
    font-weight:200;
    line-height:1.2
}
@media (min-width: 760px){
    .services-offer__text{
        font-size:48px;
        line-height:1.5
    }
}
.services-offer__button{
    width:100%;
    text-align:center
}
@media (min-width: 760px){
    .services-offer__button{
        text-align:left
    }
}
.services-offer__button .main-button{
    box-shadow:0 20px 20px 0 rgba(0,0,0,0.1)
}
.service-devices{
    padding-top:60px
}
.service-devices__item{
    padding-bottom:45px;
    font-size:20px;
    font-weight:300;
    text-align:center
}
.service-devices__item-icon{
    background:-webkit-linear-gradient(243deg, #503d9b 0%, #7caae7 100%);
    background:linear-gradient(207deg, #503d9b 0%, #7caae7 100%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    display:block;
    margin-bottom:20px;
    font-size:128px
}
@media (min-width: 760px){
    .service-devices{
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-justify-content:space-between;
        -ms-flex-pack:justify;
        justify-content:space-between;
        padding-top:120px
    }
    .service-devices__item{
        padding-bottom:105px
    }
    .service-devices__item-icon{
        margin-bottom:30px
    }
}
@media (min-width: 992px){
    .service-devices{
        padding-top:140px
    }
    .service-devices__item{
        padding-bottom:125px
    }
}
.services-advantages{
    padding-top:20px;
    padding-bottom:80px
}
.services-advantages__card{
    display:-webkit-inline-flex;
    display:-ms-inline-flexbox;
    display:inline-flex;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    width:100%;
    min-height:235px;
    margin-bottom:20px;
    padding:20px;
    background-color:white;
    box-shadow:0 32px 54px 0 rgba(0,0,0,0.12);
    text-align:center
}
.services-advantage__card-icon{
    background:-webkit-linear-gradient(243deg, #503d9b 0%, #7caae7 100%);
    background:linear-gradient(207deg, #503d9b 0%, #7caae7 100%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    display:block;
    margin-bottom:20px;
    font-size:50px
}
.services-advantages__card-text{
    margin-bottom:0;
    font-weight:300;
    line-height:1.9
}
@media (min-width: 760px){
    .services-advantages{
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-align-items:center;
        -ms-flex-align:center;
        align-items:center;
        padding-top:40px;
        padding-bottom:120px
    }
    .services-advantages__card{
        width:200px;
        min-height:160px;
        margin-bottom:70px
    }
    .services-advantages__card:last-of-type{
        margin-bottom:0
    }
    .services-advantages__card.services-advantages__card--middle{
        margin-bottom:60px
    }
}
@media (min-width: 992px){
    .services-advantages{
        padding-top:60px;
        padding-bottom:140px
    }
    .services-advantages__card{
        width:270px;
        min-height:215px;
        margin-bottom:80px
    }
}
@media (min-width: 1280px){
    .services-advantages__card{
        width:315px;
        min-height:250px;
        margin-bottom:100px
    }
}
.services-contribute{
    padding-top:110px;
    background-color:#0040c0;
    color:white
}
.services-contribute__header{
    margin-bottom:65px;
    text-align:center
}
.services-contribute__header-title{
    margin-bottom:20px;
    font-size:42px
}
.services-contribute__header-text{
    font-weight:300;
    line-height:1.75
}
.services-contribute__content-item{
    margin-bottom:65px
}
.services-contribute__content-item-image-wrap{
    margin-bottom:25px
}
.services-contribute__content-item-image{
    display:inline-block;
    width:240px;
    height:240px;
    background-repeat:no-repeat;
    background-position:center
}
.services-contribute__content-item-info{
    position:relative;
    padding-left:22px
}
.services-contribute__content-item-info:before{
    content:'';
    display:inline-block;
    position:absolute;
    top:12px;
    left:0;
    width:8px;
    height:8px;
    background-color:#000679
}
.services-contribute__content-item-info-title{
    font-size:20px;
    font-weight:300
}
.services-contribute__content-item-info-text{
    max-width:220px;
    opacity:0.8;
    font-size:14px;
    font-weight:300;
    line-height:1.9
}
@media (min-width: 760px){
    .services-contribute{
        padding-bottom:80px
    }
    .services-contribute__header{
        text-align:center
    }
    .services-contribute__content-item-image-wrap{
        margin-bottom:45px;
        text-align:center
    }
    .services-contribute__content-item-info-text{
        max-width:500px
    }
}
@media (min-width: 992px){
    .services-contribute{
        padding-top:125px;
        padding-bottom:50px
    }
    .services-contribute__header{
        margin-bottom:105px
    }
    .services-contribute__content{
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-justify-content:center;
        -ms-flex-pack:center;
        justify-content:center
    }
    .services-contribute__content-item{
        margin-right:100px
    }
    .services-contribute__content-item:last-of-type{
        margin-right:0
    }
    .services-contribute__content-item-image-wrap{
        text-align:left
    }
    .services-contribute__content-item-info-text{
        max-width:230px
    }
}


.services-projects__slider-slide-image--pindify-ios{
    background-image:url(../images/portfolio/mobile-portfolio3.png);
    background-image:-webkit-image-set(url(../images/portfolio/mobile-portfolio3.png) 1x, url(../images/portfolio/mobile-portfolio3.png) 3x);
    background-image:image-set(url(../images/portfolio/mobile-portfolio3.png) 1x, url(../images/portfolio/mobile-portfolio3.png) 3x)
}
@media (min-width: 760px){
    .services-projects__slider-slide-image--pindify-ios{
       background-image:url(../images/portfolio/mobile-portfolio3.png);
    background-image:-webkit-image-set(url(../images/portfolio/mobile-portfolio3.png) 1x, url(../images/portfolio/mobile-portfolio3.png) 3x);
    background-image:image-set(url(../images/portfolio/mobile-portfolio3.png) 1x, url(../images/portfolio/mobile-portfolio3.png) 3x)
}
}
@media (min-width: 993px){
    .services-projects__slider-slide-image--pindify-ios{
       background-image:url(../images/portfolio/mobile-portfolio3.png);
    background-image:-webkit-image-set(url(../images/portfolio/mobile-portfolio3.png) 1x, url(../images/portfolio/mobile-portfolio3.png) 3x);
    background-image:image-set(url(../images/portfolio/mobile-portfolio3.png) 1x, url(../images/portfolio/mobile-portfolio3.png) 3x)
}
}
@media (min-width: 1380px){
    .services-projects__slider-slide-image--pindify-ios{
          background-image:url(../images/portfolio/mobile-portfolio3.png);
    background-image:-webkit-image-set(url(../images/portfolio/mobile-portfolio3.png) 1x, url(../images/portfolio/mobile-portfolio3.png) 3x);
    background-image:image-set(url(../images/portfolio/mobile-portfolio3.png) 1x, url(../images/portfolio/mobile-portfolio3.png) 3x)
}
}



.services-projects__slider-slide-image--sprinklebit-ios{
    background-image:url(../images/portfolio/mobile-portfolio1.png);
    background-image:-webkit-image-set(url(../images/portfolio/mobile-portfolio1.png) 1x, url(../images/portfolio/mobile-portfolio1.png) 2x);
    background-image:image-set(url(../images/portfolio/mobile-portfolio1.png) 1x, url(../images/portfolio/mobile-portfolio1.png) 2x)
}
@media (min-width: 760px){
    .services-projects__slider-slide-image--sprinklebit-ios{
       background-image:url(../images/portfolio/mobile-portfolio1.png);
    background-image:-webkit-image-set(url(../images/portfolio/mobile-portfolio1.png) 1x, url(../images/portfolio/mobile-portfolio1.png) 2x);
    background-image:image-set(url(../images/portfolio/mobile-portfolio1.png) 1x, url(../images/portfolio/mobile-portfolio1.png) 2x)
}
}
@media (min-width: 992px){
    .services-projects__slider-slide-image--sprinklebit-ios{
       background-image:url(../images/portfolio/mobile-portfolio1.png);
    background-image:-webkit-image-set(url(../images/portfolio/mobile-portfolio1.png) 1x, url(../images/portfolio/mobile-portfolio1.png) 2x);
    background-image:image-set(url(../images/portfolio/mobile-portfolio1.png) 1x, url(../images/portfolio/mobile-portfolio1.png) 2x)
}
}
@media (min-width: 1280px){
    .services-projects__slider-slide-image--sprinklebit-ios{
          background-image:url(../images/portfolio/mobile-portfolio1.png);
    background-image:-webkit-image-set(url(../images/portfolio/mobile-portfolio1.png) 1x, url(../images/portfolio/mobile-portfolio1.png) 2x);
    background-image:image-set(url(../images/portfolio/mobile-portfolio1.png) 1x, url(../images/portfolio/mobile-portfolio1.png) 2x)
}
}



.services-projects__slider-slide-image--vootex{
    background-image:url(../images/portfolio/mobile-portfolio2.png);
    background-image:-webkit-image-set(url(../images/portfolio/mobile-portfolio2.png) 1x, url(../images/portfolio/mobile-portfolio2.png) 2x);
    background-image:image-set(url(../images/portfolio/mobile-portfolio2.png) 1x, url(../images/portfolio/mobile-portfolio2.png) 2x)
}
@media (min-width: 760px){
    .services-projects__slider-slide-image--vootex{
       background-image:url(../images/portfolio/mobile-portfolio2.png);
    background-image:-webkit-image-set(url(../images/portfolio/mobile-portfolio2.png) 1x, url(../images/portfolio/mobile-portfolio2.png) 2x);
    background-image:image-set(url(../images/portfolio/mobile-portfolio2.png) 1x, url(../images/portfolio/mobile-portfolio2.png) 2x)
}
}
@media (min-width: 992px){
    .services-projects__slider-slide-image--vootex{
       background-image:url(../images/portfolio/mobile-portfolio2.png);
    background-image:-webkit-image-set(url(../images/portfolio/mobile-portfolio2.png) 1x, url(../images/portfolio/mobile-portfolio2.png) 2x);
    background-image:image-set(url(../images/portfolio/mobile-portfolio2.png) 1x, url(../images/portfolio/mobile-portfolio2.png) 2x)
}
}
@media (min-width: 1280px){
    .services-projects__slider-slide-image--vootex{
          background-image:url(../images/portfolio/mobile-portfolio2.png);
    background-image:-webkit-image-set(url(../images/portfolio/mobile-portfolio2.png) 1x, url(../images/portfolio/mobile-portfolio2.png) 2x);
    background-image:image-set(url(../images/portfolio/mobile-portfolio2.png) 1x, url(../images/portfolio/mobile-portfolio2.png) 2x)
}
}




.services-projects__slider-slide-image--exposure{
      background-image:url(../images/portfolio/portfolio2.png);
    background-image:-webkit-image-set(url(../images/portfolio/portfolio2.png) 1x, url(../images/portfolio/portfolio2.png) 2x);
    background-image:image-set(url(../images/portfolio/portfolio2.png) 1x, url(../images/portfolio/portfolio2.png) 2x)
}

@media (min-width: 760px){
   .services-projects__slider-slide-image--exposure{
      background-image:url(../images/portfolio/portfolio2.png);
    background-image:-webkit-image-set(url(../images/portfolio/portfolio2.png) 1x, url(../images/portfolio/portfolio2.png) 2x);
    background-image:image-set(url(../images/portfolio/portfolio2.png) 1x, url(../images/portfolio/portfolio2.png) 2x)
}
}
@media (min-width: 992px){
    .services-projects__slider-slide-image--exposure{
      background-image:url(../images/portfolio/portfolio2.png);
    background-image:-webkit-image-set(url(../images/portfolio/portfolio2.png) 1x, url(../images/portfolio/portfolio2.png) 2x);
    background-image:image-set(url(../images/portfolio/portfolio2.png) 1x, url(../images/portfolio/portfolio2.png) 2x)
}
}
@media (min-width: 1280px){
.services-projects__slider-slide-image--exposure{
      background-image:url(../images/portfolio/portfolio2.png);
    background-image:-webkit-image-set(url(../images/portfolio/portfolio2.png) 1x, url(../images/portfolio/portfolio2.png) 2x);
    background-image:image-set(url(../images/portfolio/portfolio2.png) 1x, url(../images/portfolio/portfolio2.png) 2x)
}
}
.services-projects__slider-slide-image--hinterview{
    background-image:url(../images/portfolio/portfolio1.png);
    background-image:-webkit-image-set(url(../images/portfolio/portfolio1.png) 1x, url(../images/portfolio/portfolio1.png) 2x);
    background-image:image-set(url(../images/portfolio/portfolio1.png) 1x, url(../images/portfolio/portfolio1.png) 2x)
}
@media (min-width: 760px){
    .services-projects__slider-slide-image--hinterview{
    background-image:url(../images/portfolio/portfolio1.png);
    background-image:-webkit-image-set(url(../images/portfolio/portfolio1.png) 1x, url(../images/portfolio/portfolio1.png) 2x);
    background-image:image-set(url(../images/portfolio/portfolio1.png) 1x, url(../images/portfolio/portfolio1.png) 2x)
}
}
@media (min-width: 992px){
    .services-projects__slider-slide-image--hinterview{
    background-image:url(../images/portfolio/portfolio1.png);
    background-image:-webkit-image-set(url(../images/portfolio/portfolio1.png) 1x, url(../images/portfolio/portfolio1.png) 2x);
    background-image:image-set(url(../images/portfolio/portfolio1.png) 1x, url(../images/portfolio/portfolio1.png) 2x)
}
}
@media (min-width: 1280px){
    .services-projects__slider-slide-image--hinterview{
    background-image:url(../images/portfolio/portfolio1.png);
    background-image:-webkit-image-set(url(../images/portfolio/portfolio1.png) 1x, url(../images/portfolio/portfolio1.png) 2x);
    background-image:image-set(url(../images/portfolio/portfolio1.png) 1x, url(../images/portfolio/portfolio1.png) 2x)
}

}
.services-projects__slider-slide-image--bluesky{
    background-image:url(../images/portfolio/portfolio3.png);
    background-image:-webkit-image-set(url(../images/portfolio/portfolio3.png) 1x, url(../images/portfolio/portfolio3.png) 2x);
    background-image:image-set(url(../images/portfolio/portfolio3.png) 1x, url(../images/portfolio/portfolio3.png) 2x)
}
@media (min-width: 760px){
    .services-projects__slider-slide-image--bluesky{
       background-image:url(../images/portfolio/portfolio3.png);
    background-image:-webkit-image-set(url(../images/portfolio/portfolio3.png) 1x, url(../images/portfolio/portfolio3.png) 2x);
    background-image:image-set(url(../images/portfolio/portfolio3.png) 1x, url(../images/portfolio/portfolio3.png) 2x)
}
}
@media (min-width: 992px){
    .services-projects__slider-slide-image--bluesky{
       background-image:url(../images/portfolio/portfolio3.png);
    background-image:-webkit-image-set(url(../images/portfolio/portfolio3.png) 1x, url(../images/portfolio/portfolio3.png) 2x);
    background-image:image-set(url(../images/portfolio/portfolio3.png) 1x, url(../images/portfolio/portfolio3.png) 2x)
}
}
@media (min-width: 1280px){
    .services-projects__slider-slide-image--bluesky{
          background-image:url(../images/portfolio/portfolio3.png);
    background-image:-webkit-image-set(url(../images/portfolio/portfolio3.png) 1x, url(../images/portfolio/portfolio3.png) 2x);
    background-image:image-set(url(../images/portfolio/portfolio3.png) 1x, url(../images/portfolio/portfolio3.png) 2x)
}
}


.services-projects__slider-slide--pindify{
    background:-webkit-linear-gradient(top, #4b2fd2 0%, #3923a4 100%);
    background:linear-gradient(180deg, #4b2fd2 0%, #3923a4 100%)
}
@media (min-width: 760px){
    .services-projects__slider-slide--pindify{
        background-position-x:right
    }
    
}


@media (min-width: 760px){
    .services-projects__slider-slide--pindify:before{
        background-position-x:left
    }
}
.services-projects__slider-slide--sprinklebit{
    background:-webkit-linear-gradient(top, #3cd28f 0%, #209762 100%);
    background:linear-gradient(180deg, #3cd28f 0%, #209762 100%)
}


.services-projects__slider-slide--vootex{
    background:-webkit-linear-gradient(top, #12da89 0%, #01a369 100%);
    background:linear-gradient(180deg, #12da89 0%, #01a369 100%)
}
.services-projects__slider-slide--practicall{
    background:-webkit-linear-gradient(top, #4187c3 0%, #162c7e 100%);
    background:linear-gradient(180deg, #4187c3 0%, #162c7e 100%)
}

@media (min-width: 992px){
    .services-projects__slider-slide--practicall:before{
        background-position:bottom left 15px
    }
}
@media (min-width: 1280px){
    .services-projects__slider-slide--practicall:before{
        background-position:bottom left 10px
    }
}
.services-projects__slider-slide--scrummer{
    background:-webkit-linear-gradient(top, #3a41c2 0%, #2c33a8 100%);
    background:linear-gradient(180deg, #3a41c2 0%, #2c33a8 100%)
}

@media (min-width: 760px){
    .services-projects__slider-slide--scrummer:before{
        background-position:bottom left 25px
    }
}
@media (min-width: 992px){
    .services-projects__slider-slide--scrummer:before{
        background-position:bottom left 30px
    }
}
@media (min-width: 1280px){
    .services-projects__slider-slide--scrummer:before{
        background-position:bottom left 70px
    }
}
.services-projects__slider-slide--box-dice{
    background:-webkit-linear-gradient(top, #1e7afa 0%, #0554c2 100%);
    background:linear-gradient(180deg, #1e7afa 0%, #0554c2 100%)
}

@media (min-width: 760px){
    .services-projects__slider-slide--box-dice::before{
        background-position-x:right
    }
}
.services-projects__slider-slide--custom-comm{
    background:-webkit-linear-gradient(top, #2e88fe 0%, #1668d6 100%);
    background:linear-gradient(180deg, #2e88fe 0%, #1668d6 100%)
}

.services-projects__slider-slide--health-clinic{
    background:-webkit-linear-gradient(top, #4a21c0 0%, #39169f 100%);
    background:linear-gradient(180deg, #4a21c0 0%, #39169f 100%)
}

.services-projects__slider-slide--exposure{
    background:-webkit-linear-gradient(top, #b5b3c8 0%, #403c58 100%);
    background:linear-gradient(180deg, #b5b3c8 0%, #403c58 100%)
}

.services-projects__slider-slide--hinterview{
    background:-webkit-linear-gradient(top, #12adda 0%, #0080a6 100%);
    background:linear-gradient(180deg, #12adda 0%, #0080a6 100%)
}

.services-projects__slider-slide--bluesky{
    background:-webkit-linear-gradient(top, #0fbcca 0%, #007f89 100%);
    background:linear-gradient(180deg, #0fbcca 0%, #007f89 100%)
}

.services-projects__slider-slide--teen-driving{
    background:-webkit-linear-gradient(top, #4194f3 0%, #2063af 100%);
    background:linear-gradient(180deg, #4194f3 0%, #2063af 100%)
}

.services-projects__slider-slide--avidyx{
    background:-webkit-linear-gradient(top, #0946cb 0%, #0c3da7 100%);
    background:linear-gradient(180deg, #0946cb 0%, #0c3da7 100%)
}
.services-projects__slider-slide--designbro{
    background-color:#888
}
.services-projects__slider-slide--betwixt{
    background:-webkit-linear-gradient(top, #ea2344 0%, #ca213d 100%);
    background:linear-gradient(180deg, #ea2344 0%, #ca213d 100%)
}
.services-projects__slider-slide--built-for-teams{
    background:-webkit-linear-gradient(top, #5d57ea 0%, #423eb1 100%);
    background:linear-gradient(180deg, #5d57ea 0%, #423eb1 100%)
}

.services-projects__slider-slide--heartperks{
    background:-webkit-linear-gradient(top, #187efc 0%, #1a69cb 100%);
    background:linear-gradient(180deg, #187efc 0%, #1a69cb 100%)
}

.services-projects__slider-slide--parking-app{
    background:-webkit-linear-gradient(top, #666ef3 0%, #5259c4 100%);
    background:linear-gradient(180deg, #666ef3 0%, #5259c4 100%)
}

@media (min-width: 760px){
    .services-projects__slider-slide--parking-app::before{
        background-size:auto;
        background-position-x:right
    }
}
.services-competencies{
    padding-top:60px;
    padding-bottom:80px
}
@media (min-width: 760px){
    .services-competencies{
        padding-top:120px;
        padding-bottom:110px
    }
}
.services-competencies-list{
    display:-ms-grid;
    display:grid;
    grid-row-gap:40px
}
@media (min-width: 760px){
    .services-competencies-list{
        grid:auto-flow/repeat(2, 1fr);
        grid-gap:70px 60px
    }
}
@media (min-width: 992px){
    .services-competencies-list{
        grid:auto-flow/repeat(3, 1fr);
        grid-column-gap:65px
    }
}
.services-competencies__list-item{
    position:relative;
    padding-top:25px;
    padding-right:10px;
    padding-left:25px
}
.services-competencies__list-item::before{
    content:'';
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:2px;
    background:-webkit-linear-gradient(243deg, #503d9b 0%, #7caae7 100%);
    background:linear-gradient(207deg, #503d9b 0%, #7caae7 100%)
}
.services-competencies__list-item::after{
    content:'';
    position:absolute;
    top:33px;
    left:0;
    width:8px;
    height:8px;
    background:-webkit-linear-gradient(243deg, #503d9b 0%, #7caae7 100%);
    background:linear-gradient(207deg, #503d9b 0%, #7caae7 100%);
    box-shadow:0 12px 14px 0 rgba(0,0,0,0.04)
}
.services-competencies__list-item-title{
    margin-bottom:14px;
    font-size:20px;
    font-weight:300;
    line-height:1.6
}
.services-competencies__list-item-description{
    color:rgba(0,0,0,0.8);
    font-size:14px;
    font-weight:300;
    line-height:1.8
}
.services-comment{
    position:relative;
    padding-top:60px;
    background-color:#070707;
    color:white
}
@media (min-width: 760px){
    .services-comment{
        padding-top:80px;
        font-size:42px;
        line-height:1.23
    }
}

@media (min-width: 1280px){
    .services-comment__bg-image{
        background-position-x:130px
    }
}
.services-comment__author-info{
    position:relative;
    -webkit-transform:translateY(40px);
    -ms-transform:translateY(40px);
    transform:translateY(40px)
}
@media (min-width: 760px){
    .services-comment__author-info{
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-flex-direction:row-reverse;
        -ms-flex-direction:row-reverse;
        flex-direction:row-reverse;
        -webkit-align-items:center;
        -ms-flex-align:center;
        align-items:center;
        -webkit-justify-content:flex-end;
        -ms-flex-pack:end;
        justify-content:flex-end;
        -webkit-transform:translate(-40px, 40px);
        -ms-transform:translate(-40px, 40px);
        transform:translate(-40px, 40px)
    }
}
@media (min-width: 992px){
    .services-comment__author-info{
        margin-top:-60px;
        -webkit-transform:translate(-240px, 40px);
        -ms-transform:translate(-240px, 40px);
        transform:translate(-240px, 40px)
    }
}
.services-comment__text{
    font-size:24px;
    font-weight:300;
    line-height:1.3
}
@media (min-width: 760px){
    .services-comment__text{
        font-size:42px;
        line-height:1.23
    }
}
.services-comment__text:before{
    display:block;
    margin-bottom:30px;
    background:-webkit-linear-gradient(#503d9b 0%, #7caae7 100%);
    background:linear-gradient(#503d9b 0%, #7caae7 100%);
    font-size:22px;
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent
}
.services-comment__author-name{
    margin-bottom:5px;
    font-size:24px;
    font-weight:300;
    line-height:1
}
@media (min-width: 760px){
    .services-comment__author-name{
        white-space:nowrap
    }
}
.services-comment__author-position{
    margin-bottom:30px;
    font-size:15px;
    line-height:2.1;
    text-transform:uppercase
}
@media (min-width: 760px){
    .services-comment__author-position{
        margin-bottom:0
    }
}

@media (min-width: 760px){
    .services-comment__author-photo{
        -webkit-flex-shrink:0;
        -ms-flex-negative:0;
        flex-shrink:0;
        margin-right:44px;
        margin-left:0
    }
}
.services-clients{
    padding-top:60px;
    padding-bottom:60px
}
@media (min-width: 760px){
    .services-clients{
        padding-top:120px;
        padding-bottom:100px
    }
}
.services-clients__title{
    margin-bottom:10px;
    font-size:34px;
    font-weight:200;
    line-height:1.3
}
@media (min-width: 760px){
    .services-clients__title{
        font-size:42px;
        line-height:1.6
    }
}
@media (min-width: 992px){
    .services-clients__title{
        padding-left:88px
    }
}
@media (min-width: 1280px){
    .services-clients__title{
        padding-left:0
    }
}
.services-clients__text{
    margin-bottom:60px;
    opacity:0.8;
    font-size:17px;
    font-weight:300;
    line-height:1.8
}
@media (min-width: 760px){
    .services-clients__text{
        margin-bottom:65px;
        font-size:24px;
        line-height:1.5
    }
}
@media (min-width: 992px){
    .services-clients__text{
        padding-left:88px
    }
}
@media (min-width: 1280px){
    .services-clients__text{
        padding-left:0
    }
}
.services-clients__list{
    margin-bottom:40px;
    overflow-x:auto
}
.services-clients__list-link .services-clients__list-item{
    -webkit-filter:grayscale(1);
    filter:grayscale(1)
}
.services-clients__list-link.active .services-clients__list-item{
    -webkit-filter:grayscale(0);
    filter:grayscale(0)
}
.services-clients__list-link.active .services-clients__list-item::before{
    content:''
}
.services-clients__list-item{
    position:relative;
    width:80px;
    margin-right:19px;
    padding-top:15px;
    outline:none;
    cursor:pointer
}
@media (min-width: 760px){
    .services-clients__list-item{
        width:90px;
        margin-right:40px
    }
}
.services-clients__list-item::before{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:2px;
    background:-webkit-linear-gradient(243deg, #503d9b 0%, #7caae7 100%);
    background:linear-gradient(207deg, #503d9b 0%, #7caae7 100%)
}
.services-clients__owner-img{
    margin-bottom:10px;
    padding-top:100%;
    background-repeat:no-repeat;
    background-position:center;
    background-size:cover
}
.services-clients__owner-img--alexander-wallin {
    background-image:url(../images/clients/mobile-app-client2.png);
    background-image:-webkit-image-set(url(../images/clients/mobile-app-client2.png) 9x, url(../images/clients/mobile-app-client2.png) 9x);
    background-image:image-set(url(../images/clients/mobile-app-client2.png) 9x, url(../images/clients/mobile-app-client2.png) 9x)
}
@media (min-width: 760px){
   .services-clients__owner-img--alexander-wallin {
    background-image:url(../images/clients/mobile-app-client2.png);
    background-image:-webkit-image-set(url(../images/clients/mobile-app-client2.png) 9x, url(../images/clients/mobile-app-client2.png) 9x);
    background-image:image-set(url(../images/clients/mobile-app-client2.png) 9x, url(../images/clients/mobile-app-client2.png) 9x)
}
}
.services-clients__owner-img--christoffer-wallin{
    background-image:url(../images/clients/mobile-app-client1.png);
    background-image:-webkit-image-set(url(../images/clients/mobile-app-client1.png) 9x, url(../images/clients/mobile-app-client1.png) 9x);
    background-image:image-set(url(../images/clients/mobile-app-client1.png) 9x, url(../images/clients/mobile-app-client1.png) 9x)
}
@media (min-width: 760px){
    .services-clients__owner-img--christoffer-wallin{
    background-image:url(../images/clients/mobile-app-client1.png);
    background-image:-webkit-image-set(url(../images/clients/mobile-app-client1.png) 9x, url(../images/clients/mobile-app-client1.png) 9x);
    background-image:image-set(url(../images/clients/mobile-app-client1.png) 9x, url(../images/clients/mobile-app-client1.png) 9x)
}
}
.services-clients__owner-img--camille-sorba{
    background-image:url(../images/clients/client2.png);
    background-image:-webkit-image-set(url(../images/clients/client2.png) 1x, url(../images/clients/client2.png) 2x);
    background-image:image-set(url(../images/clients/client2.png) 1x, url(../images/clients/client2.png) 2x)
}
@media (min-width: 760px){
    .services-clients__owner-img--camille-sorba{
    background-image:url(../images/clients/client2.png);
    background-image:-webkit-image-set(url(../images/clients/client2.png) 1x, url(../images/clients/client2.png) 2x);
    background-image:image-set(url(../images/clients/client2.png) 1x, url(../images/clients/client2.png) 2x)
}
}



.services-clients__owner-img--jeremiah-kendall{
     background-image:url(../images/clients/client3.png);
    background-image:-webkit-image-set(url(../images/clients/client3.png) 1x, url(../images/clients/client3.png) 2x);
    background-image:image-set(url(../images/clients/client3.png) 1x, url(../images/clients/client3.png) 2x)
}
@media (min-width: 760px){
    .services-clients__owner-img--jeremiah-kendall{
        background-image:url(../images/clients/client3.png);
     background-image:-webkit-image-set(url(../images/clients/client3.png) 1x, url(../images/clients/client3.png) 2x);
    background-image:image-set(url(../images/clients/client3.png) 1x, url(../images/clients/client3.png) 2x)
}
}
.services-clients__owner-img--jeremy-rollinson{
    background-image:url(../images/clients/client1.png);
    background-image:-webkit-image-set(url(../images/clients/client1.png) 1x, url(../images/clients/client1.png) 2x);
    background-image:image-set(url(../images/clients/client1.png) 1x, url(../images/clients/client1.png) 2x)
}
@media (min-width: 760px){
   .services-clients__owner-img--jeremy-rollinson{
    background-image:url(../images/clients/client1.png);
    background-image:-webkit-image-set(url(../images/clients/client1.png) 1x, url(../images/clients/client1.png) 2x);
    background-image:image-set(url(../images/clients/client1.png) 1x, url(../images/clients/client1.png) 2x)
}
}
.services-clients__owner-img--nic-pantucci{
    background-image:url(../images/clients/client4.png);
    background-image:-webkit-image-set(url(../images/clients/client4.png) 1x, url(../images/clients/client4.png) 2x);
    background-image:image-set(url(../images/clients/client4.png) 1x, url(../images/clients/client4.png) 2x)
}
@media (min-width: 760px){
    .services-clients__owner-img--nic-pantucci{
        background-image:url(../images/clients/client4.png);
    background-image:-webkit-image-set(url(../images/clients/client4.png) 1x, url(../images/clients/client4.png) 2x);
    background-image:image-set(url(../images/clients/client4.png) 1x, url(../images/clients/client4.png) 2x)
}
}



 .services-clients__owner-img--vlad-gorodetsky{
    background-image:url(../images/clients/mobile-app-client3.png);
    background-image:-webkit-image-set(url(../images/clients/mobile-app-client3.png) 9x, url(../images/clients/mobile-app-client3.png) 9x);
    background-image:image-set(url(../images/clients/mobile-app-client3.png) 9x, url(../images/clients/mobile-app-client3.png) 9x)
}
@media (min-width: 760px){
    .services-clients__owner-img--vlad-gorodetsky {
    background-image:url(../images/clients/mobile-app-client3.png);
    background-image:-webkit-image-set(url(../images/clients/mobile-app-client3.png) 9x, url(../images/clients/mobile-app-client3.png) 9x);
    background-image:image-set(url(../images/clients/mobile-app-client3.png) 9x, url(../images/clients/mobile-app-client3.png) 9x)
}
}

.services-clients__owner-img--sm{
    display:none
}
@media (min-width: 760px){
    .services-clients__owner-img--sm{
        display:block;
        -webkit-flex-shrink:0;
        -ms-flex-negative:0;
        flex-shrink:0;
        width:60px;
        height:60px;
        margin-right:28px;
        padding-top:0
    }
}
.services-clients__list-name{
    color:#0040c0;
    font-size:13px;
    font-weight:300;
    line-height:1.5;
    text-align:center
}
.services-clients__tetstimonials{
    position:relative;
    background:-webkit-linear-gradient(top, #b5b3c8 0%, #403c58 100%);
    background:linear-gradient(180deg, #b5b3c8 0%, #403c58 100%);
    box-shadow:0 32px 54px 0 rgba(0,0,0,0.3);
    color:white
}
.services-clients__tetstimonials::before{
    content:'';
    position:absolute;
    z-index:1;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-color:rgba(0,0,0,0.26)
}
.services-clients__testimonial-icon{
    display:block;
    margin-bottom:18px;
    opacity:0.5;
    color:white;
    font-size:22px
}
.services-clients__testimonial{
    position:relative;
    z-index:2;
    padding:67px 14px 53px 38px
}
@media (min-width: 760px){
    .services-clients__testimonial{
        padding:100px 50px 75px 60px
    }
}
@media (min-width: 992px){
    .services-clients__testimonial{
        padding:102px 82px 75px 93px
    }
}
@media (min-width: 992px){
    .services-clients__testimonial{
        padding:102px 76px 91px 93px
    }
}
.services-clients__testimonial-text{
    margin-bottom:25px;
    opacity:0.95;
    font-size:15px;
    font-weight:300;
    line-height:1.9
}
@media (min-width: 760px){
    .services-clients__testimonial-text{
        margin-bottom:40px;
        font-size:17px;
        line-height:2.1
    }
}
@media (min-width: 992px){
    .services-clients__testimonial-text{
        margin-bottom:44px
    }
}
@media (min-width: 1280px){
    .services-clients__testimonial-text{
        margin-bottom:60px
    }
}
.services-clients__testimonial-info{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex
}
.services-clients__testimonial-info-name{
    margin-bottom:4px;
    opacity:0.95;
    font-size:24px;
    font-weight:bold;
    line-height:1.2
}
.services-clients__testimonial-info-position{
    opacity:0.8;
    font-size:15px;
    font-weight:300;
    line-height:1.9
}
.services-clients__dots{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center
}
.services-clients__dots-item{
    width:4px;
    height:4px;
    margin-right:9px;
    -webkit-transition:background-color 200ms;
    transition:background-color 200ms;
    border-radius:50%;
    background-color:rgba(0,0,0,0.21)
}
.services-clients__dots-item.active{
    background-color:rgba(0,0,0,0.51)
}
.services-clients__dots-item:last-child{
    margin-right:0
}
.web-dev-header__description-bg-image{
        background-image: url(../images/services/web-dev.png);
      background-image: -webkit-image-set(url(../images/services/web-dev.png) 1x, url(../images/services/web-dev.png) 2x);
      background-image: image-set(url(../images/services/web-dev.png) 1x, url(../images/services/web-dev.png) 2x);
}
@media (min-width: 760px){
   .web-dev-header__description-bg-image{
         background-image: url(../images/services/web-dev.png);
      background-image: -webkit-image-set(url(../images/services/web-dev.png) 1x, url(../images/services/web-dev.png) 2x);
      background-image: image-set(url(../images/services/web-dev.png) 1x, url(../images/services/web-dev.png) 2x);
}
@media (min-width: 992px){
    .web-dev-header__description-bg-image{
      background-image: url(../images/services/web-dev.png);
      background-image: -webkit-image-set(url(../images/services/web-dev.png) 1x, url(../images/services/web-dev.png) 2x);
      background-image: image-set(url(../images/services/web-dev.png) 1x, url(../images/services/web-dev.png) 2x);
  }
}
@media (min-width: 1280px){
    .web-dev-header__description-bg-image{
     background-image: url(../images/services/web-dev.png);
      background-image: -webkit-image-set(url(../images/services/web-dev.png) 1x, url(../images/services/web-dev.png) 2x);
      background-image: image-set(url(../images/services/web-dev.png) 1x, url(../images/services/web-dev.png) 2x);
  }

}
.web-dev-service-card__image-1{
    background-image:url(../images/services/blogi-img1.png);
    background-image:-webkit-image-set(url(../images/services/blogi-img1.png) 1x, url(../images/services/blogi-img1.png) 2x);
    background-image:image-set(url(../images/services/blogi-img1.png) 1x, url(../images/services/blogi-img1.png) 2x)
}
@media (min-width: 760px){
   .web-dev-service-card__image-1{
    background-image:url(../images/services/blogi-img1.png);
    background-image:-webkit-image-set(url(../images/services/blogi-img1.png) 1x, url(../images/services/blogi-img1.png) 2x);
    background-image:image-set(url(../images/services/blogi-img1.png) 1x, url(../images/services/blogi-img1.png) 2x)
}
}
@media (min-width: 992px){
    .web-dev-service-card__image-1{
    background-image:url(../images/services/blogi-img1.png);
    background-image:-webkit-image-set(url(../images/services/blogi-img1.png) 1x, url(../images/services/blogi-img1.png) 2x);
    background-image:image-set(url(../images/services/blogi-img1.png) 1x, url(../images/services/blogi-img1.png) 2x)
}
}
@media (min-width: 1280px){
    .web-dev-service-card__image-1{
    background-image:url(../images/services/blogi-img1.png);
    background-image:-webkit-image-set(url(../images/services/blogi-img1.png) 1x, url(../images/services/blogi-img1.png) 2x);
    background-image:image-set(url(../images/services/blogi-img1.png) 1x, url(../images/services/blogi-img1.png) 2x)
}
}
.web-dev-service-card__image-2{
    background-image:url(../images/services/blogi-img2.png);
    background-image:-webkit-image-set(url(../images/services/blogi-img2.png) 1x, url(../images/services/blogi-img2.png) 2x);
    background-image:image-set(url(../images/services/blogi-img2.png) 1x, url(../images/services/blogi-img2.png) 2x)
}
@media (min-width: 760px){
   .web-dev-service-card__image-2{
    background-image:url(../images/services/blogi-img2.png);
    background-image:-webkit-image-set(url(../images/services/blogi-img2.png) 1x, url(../images/services/blogi-img2.png) 2x);
    background-image:image-set(url(../images/services/blogi-img2.png) 1x, url(../images/services/blogi-img2.png) 2x)
}
}
@media (min-width: 992px){
    .web-dev-service-card__image-2{
    background-image:url(../images/services/blogi-img2.png);
    background-image:-webkit-image-set(url(../images/services/blogi-img2.png) 1x, url(../images/services/blogi-img2.png) 2x);
    background-image:image-set(url(../images/services/blogi-img2.png) 1x, url(../images/services/blogi-img2.png) 2x)
}
}
@media (min-width: 1280px){
    .web-dev-service-card__image-2{
    background-image:url(../images/services/blogi-img2.png);
    background-image:-webkit-image-set(url(../images/services/blogi-img2.png) 1x, url(../images/services/blogi-img2.png) 2x);
    background-image:image-set(url(../images/services/blogi-img2.png) 1x, url(../images/services/blogi-img2.png) 2x)
}
}
.web-dev-service-card__image-3{
    background-image:url(../images/services/blogi-img3.png);
    background-image:-webkit-image-set(url(../images/services/blogi-img3.png) 1x, url(../images/services/blogi-img3.png) 2x);
    background-image:image-set(url(../images/services/blogi-img3.png) 1x, url(../images/services/blogi-img3.png) 2x)
}
@media (min-width: 760px){
    .web-dev-service-card__image-3{
    background-image:url(../images/services/blogi-img3.png);
    background-image:-webkit-image-set(url(../images/services/blogi-img3.png) 1x, url(../images/services/blogi-img3.png) 2x);
    background-image:image-set(url(../images/services/blogi-img3.png) 1x, url(../images/services/blogi-img3.png) 2x)
}
}
@media (min-width: 992px){
   .web-dev-service-card__image-3{
    background-image:url(../images/services/blogi-img3.png);
    background-image:-webkit-image-set(url(../images/services/blogi-img3.png) 1x, url(../images/services/blogi-img3.png) 2x);
    background-image:image-set(url(../images/services/blogi-img3.png) 1x, url(../images/services/blogi-img3.png) 2x)
}
}
@media (min-width: 1280px){
   .web-dev-service-card__image-3{
    background-image:url(../images/services/blogi-img3.png);
    background-image:-webkit-image-set(url(../images/services/blogi-img3.png) 1x, url(../images/services/blogi-img3.png) 2x);
    background-image:image-set(url(../images/services/blogi-img3.png) 1x, url(../images/services/blogi-img3.png) 2x)
}
}
.web-dev-service-card__image-4{
    background-image:url(../images/services/blogi-img4.png);
    background-image:-webkit-image-set(url(../images/services/blogi-img4.png) 1x, url(../images/services/blogi-img4.png) 2x);
    background-image:image-set(url(../images/services/blogi-img4.png) 1x, url(../images/services/blogi-img4.png) 2x)
}
@media (min-width: 760px){
    .web-dev-service-card__image-4{
    background-image:url(../images/services/blogi-img4.png);
    background-image:-webkit-image-set(url(../images/services/blogi-img4.png) 1x, url(../images/services/blogi-img4.png) 2x);
    background-image:image-set(url(../images/services/blogi-img4.png) 1x, url(../images/services/blogi-img4.png) 2x)
}
}
@media (min-width: 992px){
    .web-dev-service-card__image-4{
    background-image:url(../images/services/blogi-img4.png);
    background-image:-webkit-image-set(url(../images/services/blogi-img4.png) 1x, url(../images/services/blogi-img4.png) 2x);
    background-image:image-set(url(../images/services/blogi-img4.png) 1x, url(../images/services/blogi-img4.png) 2x)
}
}
@media (min-width: 1280px){
   .web-dev-service-card__image-4{
    background-image:url(../images/services/blogi-img4.png);
    background-image:-webkit-image-set(url(../images/services/blogi-img4.png) 1x, url(../images/services/blogi-img4.png) 2x);
    background-image:image-set(url(../images/services/blogi-img4.png) 1x, url(../images/services/blogi-img4.png) 2x)
}
}
.web-dev-experience__card-image-1{
    background-image:url(../images/services/exp-card-img1.png);
    background-image:-webkit-image-set(url(../images/services/exp-card-img1.png) 1x, url(../images/services/exp-card-img1.png) 2x);
    background-image:image-set(url(../images/services/exp-card-img1.png) 1x, url(../images/services/exp-card-img1.png) 2x)
}
@media (min-width: 760px){
    .web-dev-experience__card-image-1{
       background-image:url(../images/services/exp-card-img1.png);
    background-image:-webkit-image-set(url(../images/services/exp-card-img1.png) 1x, url(../images/services/exp-card-img1.png) 2x);
    background-image:image-set(url(../images/services/exp-card-img1.png) 1x, url(../images/services/exp-card-img1.png) 2x)
}
}
@media (min-width: 992px){
    .web-dev-experience__card-image-1{
        background-image:url(../images/services/exp-card-img1.png);
    background-image:-webkit-image-set(url(../images/services/exp-card-img1.png) 1x, url(../images/services/exp-card-img1.png) 2x);
    background-image:image-set(url(../images/services/exp-card-img1.png) 1x, url(../images/services/exp-card-img1.png) 2x)
}
}
@media (min-width: 1280px){
    .web-dev-experience__card-image-1{
           background-image:url(../images/services/exp-card-img1.png);
    background-image:-webkit-image-set(url(../images/services/exp-card-img1.png) 1x, url(../images/services/exp-card-img1.png) 2x);
    background-image:image-set(url(../images/services/exp-card-img1.png) 1x, url(../images/services/exp-card-img1.png) 2x)
}
}
.web-dev-experience__card-image-2{
       background-image:url(../images/services/exp-card-img2.png);
    background-image:-webkit-image-set(url(../images/services/exp-card-img2.png) 1x, url(../images/services/exp-card-img2.png) 2x);
    background-image:image-set(url(../images/services/exp-card-img2.png) 1x, url(../images/services/exp-card-img2.png) 2x)
}
@media (min-width: 760px){
    .web-dev-experience__card-image-2{
           background-image:url(../images/services/exp-card-img2.png);
    background-image:-webkit-image-set(url(../images/services/exp-card-img2.png) 1x, url(../images/services/exp-card-img2.png) 2x);
    background-image:image-set(url(../images/services/exp-card-img2.png) 1x, url(../images/services/exp-card-img2.png) 2x)
}
}
@media (min-width: 992px){
    .web-dev-experience__card-image-2{
           background-image:url(../images/services/exp-card-img2.png);
    background-image:-webkit-image-set(url(../images/services/exp-card-img2.png) 1x, url(../images/services/exp-card-img2.png) 2x);
    background-image:image-set(url(../images/services/exp-card-img2.png) 1x, url(../images/services/exp-card-img2.png) 2x)
}
}
@media (min-width: 1280px){
    .web-dev-experience__card-image-2{
           background-image:url(../images/services/exp-card-img2.png);
    background-image:-webkit-image-set(url(../images/services/exp-card-img2.png) 1x, url(../images/services/exp-card-img2.png) 2x);
    background-image:image-set(url(../images/services/exp-card-img2.png) 1x, url(../images/services/exp-card-img2.png) 2x)
}
}
.web-dev-experience__card-image-3{
      background-image:url(../images/services/exp-card-img3.png);
    background-image:-webkit-image-set(url(../images/services/exp-card-img3.png) 1x, url(../images/services/exp-card-img3.png) 2x);
    background-image:image-set(url(../images/services/exp-card-img3.png) 1x, url(../images/services/exp-card-img3.png) 2x)
}
@media (min-width: 760px){
    .web-dev-experience__card-image-3{
          background-image:url(../images/services/exp-card-img3.png);
    background-image:-webkit-image-set(url(../images/services/exp-card-img3.png) 1x, url(../images/services/exp-card-img3.png) 2x);
    background-image:image-set(url(../images/services/exp-card-img3.png) 1x, url(../images/services/exp-card-img3.png) 2x)
}
}
@media (min-width: 992px){
    .web-dev-experience__card-image-3{
          background-image:url(../images/services/exp-card-img3.png);
    background-image:-webkit-image-set(url(../images/services/exp-card-img3.png) 1x, url(../images/services/exp-card-img3.png) 2x);
    background-image:image-set(url(../images/services/exp-card-img3.png) 1x, url(../images/services/exp-card-img3.png) 2x)
}
}
@media (min-width: 1280px){
    .web-dev-experience__card-image-3{
          background-image:url(../images/services/exp-card-img3.png);
    background-image:-webkit-image-set(url(../images/services/exp-card-img3.png) 1x, url(../images/services/exp-card-img3.png) 2x);
    background-image:image-set(url(../images/services/exp-card-img3.png) 1x, url(../images/services/exp-card-img3.png) 2x)
}
}
.web-dev-experience__card-image-4{
       background-image:url(../images/services/exp-card-img4.png);
    background-image:-webkit-image-set(url(../images/services/exp-card-img4.png) 1x, url(../images/services/exp-card-img4.png) 2x);
    background-image:image-set(url(../images/services/exp-card-img4.png) 1x, url(../images/services/exp-card-img4.png) 2x)
}
@media (min-width: 760px){
    .web-dev-experience__card-image-4{
          background-image:url(../images/services/exp-card-img4.png);
    background-image:-webkit-image-set(url(../images/services/exp-card-img4.png) 1x, url(../images/services/exp-card-img4.png) 2x);
    background-image:image-set(url(../images/services/exp-card-img4.png) 1x, url(../images/services/exp-card-img4.png) 2x)
}
}
@media (min-width: 992px){
    .web-dev-experience__card-image-4{
            background-image:url(../images/services/exp-card-img4.png);
    background-image:-webkit-image-set(url(../images/services/exp-card-img4.png) 1x, url(../images/services/exp-card-img4.png) 2x);
    background-image:image-set(url(../images/services/exp-card-img4.png) 1x, url(../images/services/exp-card-img4.png) 2x)
}
}
@media (min-width: 1280px){
    .web-dev-experience__card-image-4{
           background-image:url(../images/services/exp-card-img4.png);
    background-image:-webkit-image-set(url(../images/services/exp-card-img4.png) 1x, url(../images/services/exp-card-img4.png) 2x);
    background-image:image-set(url(../images/services/exp-card-img4.png) 1x, url(../images/services/exp-card-img4.png) 2x)
}
}
.web-dev-experience__card-image-5{
        background-image:url(../images/services/exp-card-img5.png);
    background-image:-webkit-image-set(url(../images/services/exp-card-img5.png) 1x, url(../images/services/exp-card-img5.png) 2x);
    background-image:image-set(url(../images/services/exp-card-img5.png) 1x, url(../images/services/exp-card-img5.png) 2x)
}
@media (min-width: 760px){
    .web-dev-experience__card-image-5{
            background-image:url(../images/services/exp-card-img5.png);
    background-image:-webkit-image-set(url(../images/services/exp-card-img5.png) 1x, url(../images/services/exp-card-img5.png) 2x);
    background-image:image-set(url(../images/services/exp-card-img5.png) 1x, url(../images/services/exp-card-img5.png) 2x)
}
}
@media (min-width: 992px){
    .web-dev-experience__card-image-5{
               background-image:url(../images/services/exp-card-img5.png);
    background-image:-webkit-image-set(url(../images/services/exp-card-img5.png) 1x, url(../images/services/exp-card-img5.png) 2x);
    background-image:image-set(url(../images/services/exp-card-img5.png) 1x, url(../images/services/exp-card-img5.png) 2x)
}
}
@media (min-width: 1280px){
    .web-dev-experience__card-image-5{
               background-image:url(../images/services/exp-card-img5.png);
    background-image:-webkit-image-set(url(../images/services/exp-card-img5.png) 1x, url(../images/services/exp-card-img5.png) 2x);
    background-image:image-set(url(../images/services/exp-card-img5.png) 1x, url(../images/services/exp-card-img5.png) 2x)
}
}
.web-dev-experience__card-image-6{
             background-image:url(../images/services/exp-card-img6.png);
    background-image:-webkit-image-set(url(../images/services/exp-card-img6.png) 1x, url(../images/services/exp-card-img6.png) 2x);
    background-image:image-set(url(../images/services/exp-card-img6.png) 1x, url(../images/services/exp-card-img6.png) 2x)
}
@media (min-width: 760px){
    .web-dev-experience__card-image-6{
                 background-image:url(../images/services/exp-card-img6.png);
    background-image:-webkit-image-set(url(../images/services/exp-card-img6.png) 1x, url(../images/services/exp-card-img6.png) 2x);
    background-image:image-set(url(../images/services/exp-card-img6.png) 1x, url(../images/services/exp-card-img6.png) 2x)
}
}
@media (min-width: 992px){
    .web-dev-experience__card-image-6{
                 background-image:url(../images/services/exp-card-img6.png);
    background-image:-webkit-image-set(url(../images/services/exp-card-img6.png) 1x, url(../images/services/exp-card-img6.png) 2x);
    background-image:image-set(url(../images/services/exp-card-img6.png) 1x, url(../images/services/exp-card-img6.png) 2x)
}
}
@media (min-width: 1280px){
    .web-dev-experience__card-image-6{
                  background-image:url(../images/services/exp-card-img6.png);
    background-image:-webkit-image-set(url(../images/services/exp-card-img6.png) 1x, url(../images/services/exp-card-img6.png) 2x);
    background-image:image-set(url(../images/services/exp-card-img6.png) 1x, url(../images/services/exp-card-img6.png) 2x)
}
}
.web-dev-solutions{
    padding-top:60px;
    padding-bottom:80px
}
@media (min-width: 760px){
    .web-dev-solutions{
        padding-top:110px;
        padding-bottom:120px
    }
}
@media (min-width: 992px){
    .web-dev-solutions{
        padding-top:120px;
        padding-bottom:140px
    }
}
.web-dev-solution{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column
}
@media (min-width: 760px){
    .web-dev-solution{
        -webkit-flex-direction:row;
        -ms-flex-direction:row;
        flex-direction:row;
        margin-bottom:70px
    }
    .web-dev-solution:last-child{
        margin-bottom:0
    }
}
.web-dev-solution--black{
    background-color:#070707;
    color:white
}
.web-dev-solution--black .web-dev-solution__icon{
    background:-webkit-linear-gradient(#0040c0 0%, #7caae7 100%);
    background:linear-gradient(#0040c0 0%, #7caae7 100%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent
}
.web-dev-solution__content{
    padding:50px 15px 55px
}
@media (min-width: 760px){
    .web-dev-solution__content{
        padding:130px 40px 130px 55px
    }
}
@media (min-width: 992px){
    .web-dev-solution__content{
        padding-right:110px;
        padding-left:65px
    }
}
.web-dev-solution__icon{
    background:-webkit-linear-gradient(243deg, #503d9b 0%, #7caae7 100%);
    background:linear-gradient(207deg, #503d9b 0%, #7caae7 100%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    display:inline-block;
    margin-bottom:30px;
    font-size:60px;
    text-align:center
}
@media (min-width: 760px){
    .web-dev-solution__icon{
        text-align:left
    }
}
.web-dev-solution__title{
    margin-bottom:20px;
    font-size:24px;
    font-weight:300;
    line-height:1.3
}
.web-dev-solution__text{
    opacity:0.8;
    font-size:14px;
    font-weight:300;
    line-height:1.9
}
.web-dev-solution__list{
    padding-top:40px;
    padding-right:40px;
    padding-bottom:70px
}
@media (min-width: 760px){
    .web-dev-solution__list{
        padding-top:105px;
        padding-left:100px
    }
}
@media (min-width: 992px){
    .web-dev-solution__list{
        padding-right:140px
    }
}
@media (min-width: 1280px){
    .web-dev-solution__list{
        padding-right:240px
    }
}
.web-dev-solution__list-item{
    position:relative;
    margin-bottom:24px;
    font-size:14px;
    font-weight:300;
    line-height:1.7
}
.web-dev-solution__list-item:last-child{
    margin-bottom:0
}
.web-dev-solution__list-item:before{
    position:absolute;
    top:5px;
    left:-30px;
    background-color:#0040c0;
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent
}



 .mob-dev-header__description-bg-image {
        background-image: url(../images/services/mob-dev.png);
      background-image: -webkit-image-set(url(../images/services/mob-dev.png) 1x, url(../images/services/mob-dev.png) 2x);
      background-image: image-set(url(../images/services/mob-dev.png) 1x, url(../images/services/mob-dev.png) 2x);
}
@media (min-width: 760px){
    .mob-dev-header__description-bg-image {
         background-image: url(../images/services/mob-dev.png);
      background-image: -webkit-image-set(url(../images/services/mob-dev.png) 1x, url(../images/services/mob-dev.png) 2x);
      background-image: image-set(url(../images/services/mob-dev.png) 1x, url(../images/services/mob-dev.png) 2x);
}
@media (min-width: 992px){
     .mob-dev-header__description-bg-image {
         background-image: url(../images/services/mob-dev.png);
      background-image: -webkit-image-set(url(../images/services/mob-dev.png) 1x, url(../images/services/mob-dev.png) 2x);
      background-image: image-set(url(../images/services/mob-dev.png) 1x, url(../images/services/mob-dev.png) 2x);
}
}
@media (min-width: 1280px){
    .mob-dev-header__description-bg-image{
        background-image: url(../images/services/mob-dev.png);
      background-image: -webkit-image-set(url(../images/services/mob-dev.png) 1x, url(../images/services/mob-dev.png) 2x);
      background-image: image-set(url(../images/services/mob-dev.png) 1x, url(../images/services/mob-dev.png) 2x);
}

}


.mob-dev-service-card__image-1{
    background-image:url(../images/services/mob-service-img1.png);
    background-image:-webkit-image-set(url(../images/services/mob-service-img1.png) 1x, url(../images/services/mob-service-img1.png) 2x);
    background-image:image-set(url(../images/services/mob-service-img1.png) 1x, url(../images/services/mob-service-img1.png) 2x)
}
@media (min-width: 760px){
   .mob-dev-service-card__image-1{
    background-image:url(../images/services/mob-service-img1.png);
    background-image:-webkit-image-set(url(../images/services/mob-service-img1.png) 1x, url(../images/services/mob-service-img1.png) 2x);
    background-image:image-set(url(../images/services/mob-service-img1.png) 1x, url(../images/services/mob-service-img1.png) 2x)
}
}
@media (min-width: 992px){
    .mob-dev-service-card__image-1{
    background-image:url(../images/services/mob-service-img1.png);
    background-image:-webkit-image-set(url(../images/services/mob-service-img1.png) 1x, url(../images/services/mob-service-img1.png) 2x);
    background-image:image-set(url(../images/services/mob-service-img1.png) 1x, url(../images/services/mob-service-img1.png) 2x)
}
}
@media (min-width: 1280px){
    .mob-dev-service-card__image-1{
    background-image:url(../images/services/mob-service-img1.png);
    background-image:-webkit-image-set(url(../images/services/mob-service-img1.png) 1x, url(../images/services/mob-service-img1.png) 2x);
    background-image:image-set(url(../images/services/mob-service-img1.png) 1x, url(../images/services/mob-service-img1.png) 2x)
}
}
.mob-dev-service-card__image-2{
    background-image:url(../images/services/mob-service-img2.png);
    background-image:-webkit-image-set(url(../images/services/mob-service-img2.png) 1x, url(../images/services/mob-service-img2.png) 2x);
    background-image:image-set(url(../images/services/mob-service-img2.png) 1x, url(../images/services/mob-service-img2.png) 2x)
}
@media (min-width: 760px){
   .mob-dev-service-card__image-2{
    background-image:url(../images/services/mob-service-img2.png);
    background-image:-webkit-image-set(url(../images/services/mob-service-img2.png) 1x, url(../images/services/mob-service-img2.png) 2x);
    background-image:image-set(url(../images/services/mob-service-img2.png) 1x, url(../images/services/mob-service-img2.png) 2x)
}
}
@media (min-width: 992px){
    .mob-dev-service-card__image-2{
    background-image:url(../images/services/mob-service-img2.png);
    background-image:-webkit-image-set(url(../images/services/mob-service-img2.png) 1x, url(../images/services/mob-service-img2.png) 2x);
    background-image:image-set(url(../images/services/mob-service-img2.png) 1x, url(../images/services/mob-service-img2.png) 2x)
}
}
@media (min-width: 1280px){
    .mob-dev-service-card__image-2{
    background-image:url(../images/services/mob-service-img2.png);
    background-image:-webkit-image-set(url(../images/services/mob-service-img2.png) 1x, url(../images/services/mob-service-img2.png) 2x);
    background-image:image-set(url(../images/services/mob-service-img2.png) 1x, url(../images/services/mob-service-img2.png) 2x)
}
}
.mob-dev-service-card__image-3{
    background-image:url(../images/services/mob-service-img3.png);
    background-image:-webkit-image-set(url(../images/services/mob-service-img3.png) 1x, url(../images/services/mob-service-img3.png) 2x);
    background-image:image-set(url(../images/services/mob-service-img3.png) 1x, url(../images/services/mob-service-img3.png) 2x)
}
@media (min-width: 760px){
    .mob-dev-service-card__image-3{
    background-image:url(../images/services/mob-service-img3.png);
    background-image:-webkit-image-set(url(../images/services/mob-service-img3.png) 1x, url(../images/services/mob-service-img3.png) 2x);
    background-image:image-set(url(../images/services/mob-service-img3.png) 1x, url(../images/services/mob-service-img3.png) 2x)
}
}
@media (min-width: 992px){
   .mob-dev-service-card__image-3{
    background-image:url(../images/services/mob-service-img3.png);
    background-image:-webkit-image-set(url(../images/services/mob-service-img3.png) 1x, url(../images/services/mob-service-img3.png) 2x);
    background-image:image-set(url(../images/services/mob-service-img3.png) 1x, url(../images/services/mob-service-img3.png) 2x)
}
}
@media (min-width: 1280px){
   .mob-dev-service-card__image-3{
    background-image:url(../images/services/mob-service-img3.png);
    background-image:-webkit-image-set(url(../images/services/mob-service-img3.png) 1x, url(../images/services/mob-service-img3.png) 2x);
    background-image:image-set(url(../images/services/mob-service-img3.png) 1x, url(../images/services/mob-service-img3.png) 2x)
}
}
.mob-dev-service-card__image-4{
    background-image:url(../images/services/mob-service-img4.png);
    background-image:-webkit-image-set(url(../images/services/mob-service-img4.png) 1x, url(../images/services/mob-service-img4.png) 2x);
    background-image:image-set(url(../images/services/mob-service-img4.png) 1x, url(../images/services/mob-service-img4.png) 2x)
}
@media (min-width: 760px){
    .mob-dev-service-card__image-4{
    background-image:url(../images/services/mob-service-img4.png);
    background-image:-webkit-image-set(url(../images/services/mob-service-img4.png) 1x, url(../images/services/mob-service-img4.png) 2x);
    background-image:image-set(url(../images/services/mob-service-img4.png) 1x, url(../images/services/mob-service-img4.png) 2x)
}
}
@media (min-width: 992px){
    .mob-dev-service-card__image-4{
    background-image:url(../images/services/mob-service-img4.png);
    background-image:-webkit-image-set(url(../images/services/mob-service-img4.png) 1x, url(../images/services/mob-service-img4.png) 2x);
    background-image:image-set(url(../images/services/mob-service-img4.png) 1x, url(../images/services/mob-service-img4.png) 2x)
}
}
@media (min-width: 1280px){
   .mob-dev-service-card__image-4{
    background-image:url(../images/services/mob-service-img4.png);
    background-image:-webkit-image-set(url(../images/services/mob-service-img4.png) 1x, url(../images/services/mob-service-img4.png) 2x);
    background-image:image-set(url(../images/services/mob-service-img4.png) 1x, url(../images/services/mob-service-img4.png) 2x)
}
}



  .mob-dev-experience__card-image-1 {
    background-image:url(../images/services/mob-exp-card-1.png);
    background-image:-webkit-image-set(url(../images/services/mob-exp-card-1.png) 1x, url(../images/services/mob-exp-card-1.png) 2x);
    background-image:image-set(url(../images/services/mob-exp-card-1.png) 1x, url(../images/services/mob-exp-card-1.png) 2x)
}
@media (min-width: 760px){
    .mob-dev-experience__card-image-1 {
    background-image:url(../images/services/mob-exp-card-1.png);
    background-image:-webkit-image-set(url(../images/services/mob-exp-card-1.png) 1x, url(../images/services/mob-exp-card-1.png) 2x);
    background-image:image-set(url(../images/services/mob-exp-card-1.png) 1x, url(../images/services/mob-exp-card-1.png) 2x)
}
}
@media (min-width: 992px){
   .mob-dev-experience__card-image-1 {
    background-image:url(../images/services/mob-exp-card-1.png);
    background-image:-webkit-image-set(url(../images/services/mob-exp-card-1.png) 1x, url(../images/services/mob-exp-card-1.png) 2x);
    background-image:image-set(url(../images/services/mob-exp-card-1.png) 1x, url(../images/services/mob-exp-card-1.png) 2x)
}
}
@media (min-width: 1280px) {
   .mob-dev-experience__card-image-1 {
    background-image:url(../images/services/mob-exp-card-1.png);
    background-image:-webkit-image-set(url(../images/services/mob-exp-card-1.png) 1x, url(../images/services/mob-exp-card-1.png) 2x);
    background-image:image-set(url(../images/services/mob-exp-card-1.png) 1x, url(../images/services/mob-exp-card-1.png) 2x)
}
}



  .mob-dev-experience__card-image-2 {
    background-image:url(../images/services/mob-exp-card-2.png);
    background-image:-webkit-image-set(url(../images/services/mob-exp-card-2.png) 2x, url(../images/services/mob-exp-card-2.png) 2x);
    background-image:image-set(url(../images/services/mob-exp-card-2.png) 2x, url(../images/services/mob-exp-card-2.png) 2x)
}
@media (min-width: 760px){
    .mob-dev-experience__card-image-2 {
    background-image:url(../images/services/mob-exp-card-2.png);
    background-image:-webkit-image-set(url(../images/services/mob-exp-card-2.png) 2x, url(../images/services/mob-exp-card-2.png) 2x);
    background-image:image-set(url(../images/services/mob-exp-card-2.png) 2x, url(../images/services/mob-exp-card-2.png) 2x)
}
}
@media (min-width: 992px){
   .mob-dev-experience__card-image-2 {
    background-image:url(../images/services/mob-exp-card-2.png);
    background-image:-webkit-image-set(url(../images/services/mob-exp-card-2.png) 2x, url(../images/services/mob-exp-card-2.png) 2x);
    background-image:image-set(url(../images/services/mob-exp-card-2.png) 2x, url(../images/services/mob-exp-card-2.png) 2x)
}
}
@media (min-width: 1280px) {
   .mob-dev-experience__card-image-2 {
    background-image:url(../images/services/mob-exp-card-2.png);
    background-image:-webkit-image-set(url(../images/services/mob-exp-card-2.png) 2x, url(../images/services/mob-exp-card-2.png) 2x);
    background-image:image-set(url(../images/services/mob-exp-card-2.png) 2x, url(../images/services/mob-exp-card-2.png) 2x)
}
}



  .mob-dev-experience__card-image-3 {
    background-image:url(../images/services/mob-exp-card-3.png);
    background-image:-webkit-image-set(url(../images/services/mob-exp-card-3.png) 3x, url(../images/services/mob-exp-card-3.png) 3x);
    background-image:image-set(url(../images/services/mob-exp-card-3.png) 3x, url(../images/services/mob-exp-card-3.png) 3x)
}
@media (min-width: 760px){
    .mob-dev-experience__card-image-3 {
    background-image:url(../images/services/mob-exp-card-3.png);
    background-image:-webkit-image-set(url(../images/services/mob-exp-card-3.png) 3x, url(../images/services/mob-exp-card-3.png) 3x);
    background-image:image-set(url(../images/services/mob-exp-card-3.png) 3x, url(../images/services/mob-exp-card-3.png) 3x)
}
}
@media (min-width: 992px){
   .mob-dev-experience__card-image-3 {
    background-image:url(../images/services/mob-exp-card-3.png);
    background-image:-webkit-image-set(url(../images/services/mob-exp-card-3.png) 3x, url(../images/services/mob-exp-card-3.png) 3x);
    background-image:image-set(url(../images/services/mob-exp-card-3.png) 3x, url(../images/services/mob-exp-card-3.png) 3x)
}
}
@media (min-width: 1280px) {
   .mob-dev-experience__card-image-3 {
    background-image:url(../images/services/mob-exp-card-3.png);
    background-image:-webkit-image-set(url(../images/services/mob-exp-card-3.png) 3x, url(../images/services/mob-exp-card-3.png) 3x);
    background-image:image-set(url(../images/services/mob-exp-card-3.png) 3x, url(../images/services/mob-exp-card-3.png) 3x)
}
}


  .mob-dev-experience__card-image-4 {
    background-image:url(../images/services/mob-exp-card-4.png);
    background-image:-webkit-image-set(url(../images/services/mob-exp-card-4.png) 4x, url(../images/services/mob-exp-card-4.png) 4x);
    background-image:image-set(url(../images/services/mob-exp-card-4.png) 4x, url(../images/services/mob-exp-card-4.png) 4x)
}
@media (min-width: 760px){
    .mob-dev-experience__card-image-4 {
    background-image:url(../images/services/mob-exp-card-4.png);
    background-image:-webkit-image-set(url(../images/services/mob-exp-card-4.png) 4x, url(../images/services/mob-exp-card-4.png) 4x);
    background-image:image-set(url(../images/services/mob-exp-card-4.png) 4x, url(../images/services/mob-exp-card-4.png) 4x)
}
}
@media (min-width: 992px){
   .mob-dev-experience__card-image-4 {
    background-image:url(../images/services/mob-exp-card-4.png);
    background-image:-webkit-image-set(url(../images/services/mob-exp-card-4.png) 4x, url(../images/services/mob-exp-card-4.png) 4x);
    background-image:image-set(url(../images/services/mob-exp-card-4.png) 4x, url(../images/services/mob-exp-card-4.png) 4x)
}
}
@media (min-width: 1280px) {
   .mob-dev-experience__card-image-4 {
    background-image:url(../images/services/mob-exp-card-4.png);
    background-image:-webkit-image-set(url(../images/services/mob-exp-card-4.png) 4x, url(../images/services/mob-exp-card-4.png) 4x);
    background-image:image-set(url(../images/services/mob-exp-card-4.png) 4x, url(../images/services/mob-exp-card-4.png) 4x)
}
}



  .mob-dev-experience__card-image-5 {
    background-image:url(../images/services/mob-exp-card-5.png);
    background-image:-webkit-image-set(url(../images/services/mob-exp-card-5.png) 5x, url(../images/services/mob-exp-card-5.png) 5x);
    background-image:image-set(url(../images/services/mob-exp-card-5.png) 5x, url(../images/services/mob-exp-card-5.png) 5x)
}
@media (min-width: 760px){
    .mob-dev-experience__card-image-5 {
    background-image:url(../images/services/mob-exp-card-5.png);
    background-image:-webkit-image-set(url(../images/services/mob-exp-card-5.png) 5x, url(../images/services/mob-exp-card-5.png) 5x);
    background-image:image-set(url(../images/services/mob-exp-card-5.png) 5x, url(../images/services/mob-exp-card-5.png) 5x)
}
}
@media (min-width: 992px){
   .mob-dev-experience__card-image-5 {
    background-image:url(../images/services/mob-exp-card-5.png);
    background-image:-webkit-image-set(url(../images/services/mob-exp-card-5.png) 5x, url(../images/services/mob-exp-card-5.png) 5x);
    background-image:image-set(url(../images/services/mob-exp-card-5.png) 5x, url(../images/services/mob-exp-card-5.png) 5x)
}
}
@media (min-width: 1280px) {
   .mob-dev-experience__card-image-5 {
    background-image:url(../images/services/mob-exp-card-5.png);
    background-image:-webkit-image-set(url(../images/services/mob-exp-card-5.png) 5x, url(../images/services/mob-exp-card-5.png) 5x);
    background-image:image-set(url(../images/services/mob-exp-card-5.png) 5x, url(../images/services/mob-exp-card-5.png) 5x)
}
}




  .mob-dev-experience__card-image-6 {
    background-image:url(../images/services/mob-exp-card-6.png);
    background-image:-webkit-image-set(url(../images/services/mob-exp-card-6.png) 6x, url(../images/services/mob-exp-card-6.png) 6x);
    background-image:image-set(url(../images/services/mob-exp-card-6.png) 6x, url(../images/services/mob-exp-card-6.png) 6x)
}
@media (min-width: 760px){
    .mob-dev-experience__card-image-6 {
    background-image:url(../images/services/mob-exp-card-6.png);
    background-image:-webkit-image-set(url(../images/services/mob-exp-card-6.png) 6x, url(../images/services/mob-exp-card-6.png) 6x);
    background-image:image-set(url(../images/services/mob-exp-card-6.png) 6x, url(../images/services/mob-exp-card-6.png) 6x)
}
}
@media (min-width: 992px){
   .mob-dev-experience__card-image-6 {
    background-image:url(../images/services/mob-exp-card-6.png);
    background-image:-webkit-image-set(url(../images/services/mob-exp-card-6.png) 6x, url(../images/services/mob-exp-card-6.png) 6x);
    background-image:image-set(url(../images/services/mob-exp-card-6.png) 6x, url(../images/services/mob-exp-card-6.png) 6x)
}
}
@media (min-width: 1280px) {
   .mob-dev-experience__card-image-6 {
    background-image:url(../images/services/mob-exp-card-6.png);
    background-image:-webkit-image-set(url(../images/services/mob-exp-card-6.png) 6x, url(../images/services/mob-exp-card-6.png) 6x);
    background-image:image-set(url(../images/services/mob-exp-card-6.png) 6x, url(../images/services/mob-exp-card-6.png) 6x)
}
}



  .mob-dev-experience__card-image-7 {
    background-image:url(../images/services/mob-exp-card-7.png);
    background-image:-webkit-image-set(url(../images/services/mob-exp-card-7.png) 7x, url(../images/services/mob-exp-card-7.png) 7x);
    background-image:image-set(url(../images/services/mob-exp-card-7.png) 7x, url(../images/services/mob-exp-card-7.png) 7x)
}
@media (min-width: 770px){
    .mob-dev-experience__card-image-7 {
    background-image:url(../images/services/mob-exp-card-7.png);
    background-image:-webkit-image-set(url(../images/services/mob-exp-card-7.png) 7x, url(../images/services/mob-exp-card-7.png) 7x);
    background-image:image-set(url(../images/services/mob-exp-card-7.png) 7x, url(../images/services/mob-exp-card-7.png) 7x)
}
}
@media (min-width: 992px){
   .mob-dev-experience__card-image-7 {
    background-image:url(../images/services/mob-exp-card-7.png);
    background-image:-webkit-image-set(url(../images/services/mob-exp-card-7.png) 7x, url(../images/services/mob-exp-card-7.png) 7x);
    background-image:image-set(url(../images/services/mob-exp-card-7.png) 7x, url(../images/services/mob-exp-card-7.png) 7x)
}
}
@media (min-width: 1280px) {
   .mob-dev-experience__card-image-7 {
    background-image:url(../images/services/mob-exp-card-7.png);
    background-image:-webkit-image-set(url(../images/services/mob-exp-card-7.png) 7x, url(../images/services/mob-exp-card-7.png) 7x);
    background-image:image-set(url(../images/services/mob-exp-card-7.png) 7x, url(../images/services/mob-exp-card-7.png) 7x)
}
}



  .mob-dev-experience__card-image-8 {
    background-image:url(../images/services/mob-exp-card-8.png);
    background-image:-webkit-image-set(url(../images/services/mob-exp-card-8.png) 8x, url(../images/services/mob-exp-card-8.png) 8x);
    background-image:image-set(url(../images/services/mob-exp-card-8.png) 8x, url(../images/services/mob-exp-card-8.png) 8x)
}
@media (min-width: 770px){
    .mob-dev-experience__card-image-8 {
    background-image:url(../images/services/mob-exp-card-8.png);
    background-image:-webkit-image-set(url(../images/services/mob-exp-card-8.png) 8x, url(../images/services/mob-exp-card-8.png) 8x);
    background-image:image-set(url(../images/services/mob-exp-card-8.png) 8x, url(../images/services/mob-exp-card-8.png) 8x)
}
}
@media (min-width: 992px){
   .mob-dev-experience__card-image-8 {
    background-image:url(../images/services/mob-exp-card-8.png);
    background-image:-webkit-image-set(url(../images/services/mob-exp-card-8.png) 8x, url(../images/services/mob-exp-card-8.png) 8x);
    background-image:image-set(url(../images/services/mob-exp-card-8.png) 8x, url(../images/services/mob-exp-card-8.png) 8x)
}
}
@media (min-width: 1280px) {
   .mob-dev-experience__card-image-8 {
    background-image:url(../images/services/mob-exp-card-8.png);
    background-image:-webkit-image-set(url(../images/services/mob-exp-card-8.png) 8x, url(../images/services/mob-exp-card-8.png) 8x);
    background-image:image-set(url(../images/services/mob-exp-card-8.png) 8x, url(../images/services/mob-exp-card-8.png) 8x)
}
}


  .mob-dev-experience__card-image-9 {
    background-image:url(../images/services/mob-exp-card-9.png);
    background-image:-webkit-image-set(url(../images/services/mob-exp-card-9.png) 9x, url(../images/services/mob-exp-card-9.png) 9x);
    background-image:image-set(url(../images/services/mob-exp-card-9.png) 9x, url(../images/services/mob-exp-card-9.png) 9x)
}
@media (min-width: 770px){
    .mob-dev-experience__card-image-9 {
    background-image:url(../images/services/mob-exp-card-9.png);
    background-image:-webkit-image-set(url(../images/services/mob-exp-card-9.png) 9x, url(../images/services/mob-exp-card-9.png) 9x);
    background-image:image-set(url(../images/services/mob-exp-card-9.png) 9x, url(../images/services/mob-exp-card-9.png) 9x)
}
}
@media (min-width: 992px){
   .mob-dev-experience__card-image-9 {
    background-image:url(../images/services/mob-exp-card-9.png);
    background-image:-webkit-image-set(url(../images/services/mob-exp-card-9.png) 9x, url(../images/services/mob-exp-card-9.png) 9x);
    background-image:image-set(url(../images/services/mob-exp-card-9.png) 9x, url(../images/services/mob-exp-card-9.png) 9x)
}
}
@media (min-width: 1290px) {
   .mob-dev-experience__card-image-9 {
    background-image:url(../images/services/mob-exp-card-9.png);
    background-image:-webkit-image-set(url(../images/services/mob-exp-card-9.png) 9x, url(../images/services/mob-exp-card-9.png) 9x);
    background-image:image-set(url(../images/services/mob-exp-card-9.png) 9x, url(../images/services/mob-exp-card-9.png) 9x)
}
}
.mob-dev-process{
    padding-top:60px;
    padding-bottom:45px
}
@media (min-width: 760px){
    .mob-dev-process{
        padding-top:110px;
        padding-bottom:120px
    }
}
@media (min-width: 760px){
    .mob-dev-process__list{
        position:relative
    }
    .mob-dev-process__list:before{
        content:'';
        position:absolute;
        top:12px;
        left:6px;
        height:calc(100% - 12px);
        border-left:2px dashed rgba(0,0,0,0.12)
    }
}
@media (min-width: 760px){
    .mob-dev-process__list{
        padding-bottom:25px
    }
}
.mob-dev-process__list-container{
    margin-bottom:80px
}
@media (min-width: 760px){
    .mob-dev-process__list-container{
        padding-left:50px
    }
}
@media (min-width: 992px){
    .mob-dev-process__list-container{
        display:-ms-grid;
        display:grid;
        margin-bottom:100px;
        padding-left:70px;
        grid:auto-flow/repeat(3, 1fr);
        grid-column-gap:20px
    }
}
@media (min-width: 1280px){
    .mob-dev-process__list-container{
        padding-left:90px;
        grid-column-gap:55px
    }
}
.mob-dev-process__list-container:last-child{
    margin-bottom:0
}
@media (min-width: 992px){
    .mob-dev-process__list-container:last-child{
        display:block;
        padding-right:60px
    }
}
@media (min-width: 1280px){
    .mob-dev-process__list-container:last-child{
        padding-right:190px
    }
}
.mob-dev-process__list-title{
    position:relative;
    margin-bottom:40px;
    padding-right:10px;
    padding-left:25px;
    font-size:20px;
    font-weight:bold;
    line-height:1.8
}
@media (min-width: 760px){
    .mob-dev-process__list-title{
        margin-bottom:80px;
        padding-left:35px
    }
}
@media (min-width: 992px){
    .mob-dev-process__list-title{
        padding-left:70px
    }
}


.mob-dev-process__list-item{
    margin-bottom:40px
}
.mob-dev-process__list-item-icon{
    background:-webkit-linear-gradient(243deg, #503d9b 0%, #7caae7 100%);
    background:linear-gradient(207deg, #503d9b 0%, #7caae7 100%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    display:inline-block;
    margin-bottom:20px;
    font-size:50px
}
.mob-dev-process__list-item-title{
    margin-bottom:10px;
    padding-right:10px;
    font-size:20px;
    font-weight:300;
    line-height:1.6
}
.mob-dev-process__list-item-text{
    color:rgba(0,0,0,0.8);
    font-size:14px;
    font-weight:300;
    line-height:1.9
}





.react-native-dev-options{
    padding-top:110px;
    padding-bottom:45px;
    background-color:#070707;
    color:white
}
@media (min-width: 992px){
    .react-native-dev-options__list{
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        -webkit-justify-content:space-around;
        -ms-flex-pack:distribute;
        justify-content:space-around
    }
}
.react-native-dev-options__list-item{
    margin-bottom:40px
}
@media (min-width: 992px){
    .react-native-dev-options__list-item{
        max-width:220px;
        margin-bottom:80px
    }
}
@media (min-width: 1280px){
    .react-native-dev-options__list-item{
        max-width:270px
    }
}
.react-native-dev-options__list-item-icon{
    background:-webkit-linear-gradient(#0040c0 0%, #7caae7 100%);
    background:linear-gradient(#0040c0 0%, #7caae7 100%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    display:block;
    margin-bottom:15px;
    font-size:30px
}
.react-native-dev-options__list-item-title{
    margin-bottom:15px;
    font-size:20px;
    font-weight:300;
    line-height:1.6
}
.react-native-dev-options__list-item-text{
    opacity:0.8;
    font-size:14px;
    font-weight:300;
    line-height:1.9
}
.vacancy__title{
    margin-bottom:20px;
    font-size:34px;
    font-weight:200
}
@media (min-width: 760px){
    .vacancy__title{
        font-size:42px
    }
}
.vacancy-header{
    position:relative;
    background-repeat:no-repeat;
    background-position:center;
    background-size:cover;
    color:white
}
.vacancy-header__container{
    padding-top:60px;
    padding-bottom:100px
}
.vacancy-header__container-title{
    margin-bottom:20px;
    font-size:38px;
    font-weight:700
}
.vacancy-header__container-text{
    margin-bottom:40px;
    opacity:0.8;
    font-size:17px;
    font-weight:300;
    line-height:1.76
}
@media (min-width: 760px){
    .vacancy-header__container{
        padding-top:135px;
        padding-bottom:215px
    }
    .vacancy-header__container-title{
        font-size:42px
    }
}
.vacancy-info{
    padding-top:60px;
    border-bottom:1px solid #ededed
}
.vacancy-info__title{
    font-size:24px;
    font-weight:700
}
.vacancy-info__item{
    margin-bottom:60px
}
.vacancy-info__list li{
    margin-bottom:15px;
    font-size:15px;
    font-weight:300;
    line-height:1.9
}
@media (min-width: 760px){
    .vacancy-info{
        padding-top:110px
    }
    .vacancy-info__title{
        font-size:42px
    }
    .vacancy-info__item{
        margin-bottom:110px
    }
}
.vacancy-project{
    padding:60px 16px 45px
}
.vacancy-project__text{
    opacity:0.8;
    font-size:17px;
    font-weight:300;
    line-height:1.8
}
@media (min-width: 760px){
    .vacancy-project{
        padding:110px 0 95px
    }
    .vacancy-project__text{
        line-height:2
    }
}
.vacancy-team{
    padding-top:60px;
    padding-bottom:40px;
    border-bottom:1px solid #ededed
}
.vacancy-team__title{
    margin-bottom:20px
}
.vacancy-team__list li{
    margin-bottom:20px;
    opacity:0.8;
    font-size:17px;
    font-weight:300;
    line-height:2
}
@media (min-width: 760px){
    .vacancy-team{
        padding-top:110px;
        padding-bottom:90px
    }
    .vacancy-team__title{
        margin-bottom:32px
    }
    .vacancy-team__list li{
        font-size:24px;
        line-height:1.4
    }
}
.vacancy-vacancies{
    padding-top:60px;
    padding-bottom:60px
}
.vacancy-vacancies__title{
    margin-bottom:40px
}
@media (min-width: 760px){
    .vacancy-vacancies{
        padding-top:110px;
        padding-bottom:110px
    }
    .vacancy-vacancies__title{
        margin-bottom:80px
    }
}
.vacancy-benefits{
    padding-top:60px;
    padding-bottom:75px
}
@media (min-width: 760px){
    .vacancy-benefits{
        padding-top:120px;
        padding-bottom:110px
    }
}
.vacancy-benefits__title{
    margin-bottom:60px;
    font-size:34px;
    font-weight:200;
    text-align:center
}
@media (min-width: 760px){
    .vacancy-benefits__title{
        margin-bottom:120px;
        font-size:42px
    }
}
@media (min-width: 992px){
    .vacancy-benefits__list{
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        -webkit-justify-content:space-around;
        -ms-flex-pack:distribute;
        justify-content:space-around
    }
}
.vacancy-benefits__list-item{
    margin-bottom:40px
}
@media (min-width: 992px){
    .vacancy-benefits__list-item{
        max-width:220px;
        margin-bottom:80px
    }
}
@media (min-width: 1280px){
    .vacancy-benefits__list-item{
        max-width:270px
    }
}
.vacancy-benefits__list-item-icon{
    background:-webkit-linear-gradient(#0040c0 0%, #7caae7 100%);
    background:linear-gradient(#0040c0 0%, #7caae7 100%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    display:block;
    margin-bottom:15px;
    font-size:30px
}
.vacancy-benefits__list-item-title{
    margin-bottom:15px;
    font-size:20px;
    font-weight:300;
    line-height:1.6
}
.vacancy-benefits__list-item-text{
    opacity:0.8;
    font-size:14px;
    font-weight:300;
    line-height:1.9
}

.error-page{
    padding-top:60px;
    padding-bottom:60px
}
.error-page__text{
    font-size:15px;
    font-weight:300;
    line-height:1.8
}
.error-page__link{
    color:#0142bb;
    font-size:14px;
    font-weight:700
}
@media (min-width: 760px){
    .error-page{
        padding-top:80px;
        padding-bottom:80px
    }
    .error-page__text{
        font-size:17px
    }
}
@media (min-width: 992px){
    .error-page{
        padding-top:163px;
        padding-bottom:163px
    }
    .error-page__text{
        font-size:20px
    }
}

.page-container{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    position:relative;
    left:0;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between;
    min-height:100vh;
    -webkit-transition:left 0.68s cubic-bezier(0.64, 0.04, 0.35, 1);
    transition:left 0.68s cubic-bezier(0.64, 0.04, 0.35, 1)
}
.page-content{
    -webkit-flex-grow:1;
    -ms-flex-positive:1;
    flex-grow:1;
    -webkit-flex-shrink:0;
    -ms-flex-negative:0;
    flex-shrink:0
}
.page-content>style+*,.page-content>*:first-child:not(style){
    padding-top:80px
}
.main-menu__link{
    position:relative;
    padding-top:10px;
    padding-bottom:5px
}
.main-menu__link.active{
    display:inline-block
}
.main-menu__link.active:after{
    content:'';
    position:absolute;
    bottom:0;
    left:0;
    width:100%;
    height:2px;
    -webkit-transform:scale(1);
    -ms-transform:scale(1);
    transform:scale(1);
    -webkit-transform-origin:center;
    -ms-transform-origin:center;
    transform-origin:center;
    background-color:currentColor
}
@media (min-width: 992px){
    .main-menu__link{
        padding-top:5px
    }
}
.main-footer__divider{
    height:2px;
    background-color:rgba(0,0,0,0.1)
}
.main-footer__social{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between;
    padding-top:50px;
    padding-bottom:45px
}
@media (min-width: 500px){
    .main-footer__social{
        -webkit-justify-content:center;
        -ms-flex-pack:center;
        justify-content:center
    }
}
.main-footer__social-link{
    font-size:21px
}
@media (min-width: 500px){
    .main-footer__social-link{
        margin-right:20px;
        margin-left:20px
    }
}
.main-footer__social-link:before{
    display:block;
    -webkit-transition-property:color, -webkit-transform;
    transition-property:color, -webkit-transform;
    transition-property:transform, color;
    transition-property:transform, color, -webkit-transform;
    -webkit-transition-duration:0.2s;
    transition-duration:0.2s;
    -webkit-transition-timing-function:ease-in-out;
    transition-timing-function:ease-in-out
}
.main-footer__social-link:hover:before{
    -webkit-transform:translateY(-10px);
    -ms-transform:translateY(-10px);
    transform:translateY(-10px);
    color:#33158a
}
.main-footer__contacts{
    margin-bottom:30px;
    padding-left:5px
}
.main-footer__logo-img{
    width:179px
}
.main-footer__list-title{
    margin-bottom:12px;
    opacity:0.5;
    font-size:15px;
    font-weight:300;
    line-height:1.8
}
.main-footer__list-subtitle{
    display:inline-block;
    margin-bottom:5px;
    font-size:13px;
    font-weight:500
}
.main-footer__list-subtitle:hover{
    color:#e76d14
}
.main-footer__list-item{
    margin-bottom:5px
}
.main-footer__list-item-link{
    opacity:0.9;
    font-size:13px;
    line-height:1.5
}
.main-footer__list-item-link:hover{
    color:#e76d14
}
.main-footer__list-item-link--large{
    font-size:15px;
    font-weight:500;
    line-height:1.9
}
.main-footer__copyright{
    opacity:0.3;
    font-size:12px;
    font-weight:300;
    line-height:2.3
}
.main-header--fixed-out{
    -webkit-transform:translateY(-100%);
    -ms-transform:translateY(-100%);
    transform:translateY(-100%)
}
.main-header{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    position:absolute;
    z-index:1001;
    top:0;
    left:0;
    -webkit-flex-shrink:0;
    -ms-flex-negative:0;
    flex-shrink:0;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between;
    width:100%;
    height:80px;
    padding:0 10px
}
.main-header--fixed-in{
    position:fixed;
    -webkit-transform:translateY(0);
    -ms-transform:translateY(0);
    transform:translateY(0);
    background-color:white;
    box-shadow:0 1px 0 0 #ededed
}
.main-header--fixed-in .main-header__get-button{
    border-color:#1c0058;
    background-color:#1c0058;
    color:white
}
.main-header--fixed-in .main-header__get-button:hover{
    border:2px solid black;
    background-color:black
}
.main-header--fixed-in .main-header__menu-btn{
    border-color:#f5f5f5
}
.main-header__left{
    -webkit-flex-shrink:0;
    -ms-flex-negative:0;
    flex-shrink:0
}
.main-header__logo{
    display:inline-block;
    background-repeat:no-repeat;
    background-position:center center;
    background-size:contain;
    vertical-align:middle
}
.main-header__logo img{
    opacity:0;
    text-indent:9999px
}


.main-header__get-button{
    padding:12px 11px;
    border:2px solid #1c0058;
    color:#1c0058
}
.main-header__get-button:hover{
    background-color:#1c0058;
    color:white
}
@media (min-width: 500px){
    .main-header{
        padding-right:20px;
        padding-left:20px
    }
    .main-header__get-button{
        margin-left:10px;
        padding-right:25px;
        padding-left:30px
    }
    .main-header__logo--text{
        display:inline-block
    }
}
.header-wrap-white .main-header__logo--text{
    -webkit-filter:invert(1);
    filter:invert(1)
}
.header-wrap-white .main-navigation__list-link{
    color:white
}
.header-wrap-white .main-header__menu-btn{
    border-color:transparent
}
.header-wrap-white .main-header__get-button{
    -webkit-transition:background-color 0.15s, color 0.15s;
    transition:background-color 0.15s, color 0.15s;
    border-color:currentColor;
    color:white
}
.header-wrap-white .main-header__get-button:hover{
    border-color:white;
    background-color:white;
    color:#230070
}
.header-wrap-white .main-header--fixed-in .main-header__logo--text{
    -webkit-filter:invert(0);
    filter:invert(0)
}
.header-wrap-white .main-header--fixed-in .main-header__get-button{
    border-color:#1c0058;
    background-color:#1c0058;
    color:white
}
.header-wrap-white .main-header--fixed-in .main-header__get-button:hover{
    border:2px solid black;
    background-color:black
}
.header-wrap-white .main-header--fixed-in .main-header__menu-btn{
    border-color:#f5f5f5
}

.main-header__menu-btn{
    min-width:53px;
    padding:20px 15px;
    border:1px solid #e8e8e8;
    border-radius:50%;
    background:white;
    text-align:center
}
.main-header__menu-btn:hover .main-header__menu-btn-line:first-child{
    -webkit-transform:translateY(1px);
    -ms-transform:translateY(1px);
    transform:translateY(1px)
}
.main-header__menu-btn:hover .main-header__menu-btn-line:last-child{
    -webkit-transform:translateY(-1px);
    -ms-transform:translateY(-1px);
    transform:translateY(-1px)
}
.main-header__menu-btn-line{
    display:block;
    width:100%;
    height:2px;
    margin-bottom:3px;
    -webkit-transition:-webkit-transform 0.2s ease-in-out;
    transition:-webkit-transform 0.2s ease-in-out;
    transition:transform 0.2s ease-in-out;
    transition:transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
    background-color:#1c0058
}
.main-header__menu-btn-line:last-child{
    margin-bottom:0
}
body.nav-opened{
    overflow-y:hidden
}
body.nav-opened .page-container{
    display:none
}
.main-navigation{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    position:fixed;
    z-index:1002;
    top:0;
    right:0;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    width:100%;
    height:100vh;
    padding:18px 20px 0;
    overflow-y:auto;
    -webkit-transform:translateY(-100%);
    -ms-transform:translateY(-100%);
    transform:translateY(-100%);
    -webkit-transition:-webkit-transform 0.4s ease-in-out;
    transition:-webkit-transform 0.4s ease-in-out;
    transition:transform 0.4s ease-in-out;
    transition:transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
    background-color:white
}
.main-navigation.opened{
    -webkit-transform:translateY(0);
    -ms-transform:translateY(0);
    transform:translateY(0)
}
.main-navigation__close-btn{
    position:fixed;
    z-index:1;
    top:13px;
    right:9px;
    width:54px;
    height:54px;
    border:1px solid #ededed;
    border-radius:50%
}
.main-navigation__heading{
    margin-bottom:15px;
    color:rgba(0,0,0,0.5);
    font-size:22px;
    font-weight:300;
    line-height:1.5
}
.main-navigation__list{
    position:relative;
    width:100%;
    margin-right:auto;
    margin-left:auto;
    padding-top:45px
}
.main-navigation__list-item{
    margin-bottom:24px
}
.main-navigation__list-link{
    position:relative;
    font-size:16px;
    line-height:1.6;
    cursor:pointer
}
.main-navigation__list-item-dropdown .main-navigation__list-link:before{
    position:absolute;
    top:50%;
    right:-18px;
    -webkit-transform:translateY(-50%) scaleY(-1);
    -ms-transform:translateY(-50%) scaleY(-1);
    transform:translateY(-50%) scaleY(-1);
    font-size:5px
}
.main-navigation__list-item-dropdown.active .main-navigation__list-link{
    color:#e76d14 !important
}
.main-navigation__list-item-dropdown.active .main-navigation__list-link:before{
    -webkit-transform:translateY(-50%) scaleY(1);
    -ms-transform:translateY(-50%) scaleY(1);
    transform:translateY(-50%) scaleY(1)
}
.main-navigation__list-item-dropdown.active .main-navigation__list-dropdown-nav{
    display:block;
    padding-top:40px
}
.main-navigation__list-dropdown-nav{
    display:none
}
.main-navigation__list-link:hover{
    color:#e76d14 !important
}
.main-navigation__list-dropdown-nav-title{
    display:block;
    margin-bottom:20px;
    font-size:14px;
    font-weight:500;
    letter-spacing:0.54px;
    line-height:1.6
}
.main-navigation__list-dropdown-nav-title:hover{
    color:#e76d14
}
.main-navigation__list-dropdown-nav-item{
    display:block;
    margin-bottom:10px;
    font-size:14px
}
.main-navigation__list-dropdown-nav-item:hover{
    color:#e76d14
}
.main-navigation__list-text{
    color:rgba(0,0,0,0.6);
    font-size:12px;
    font-weight:300;
    letter-spacing:0.46px;
    line-height:1.5
}
.main-navigation__dropdown-list{
    display:inline-block;
    max-width:200px;
    margin-right:6%;
    margin-bottom:40px
}
.main-header--fixed-in .main-navigation__list-link{
    color:black
}
@media (min-width: 760px){
    .main-navigation__close-btn{
        right:20px
    }
    .main-navigation__list{
        padding-top:80px
    }
}
@media (min-width: 992px){
    .main-navigation__list-item-dropdown.active .main-navigation__list-dropdown-nav{
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
    .main-navigation__list-link{
        font-size:14px
    }
    .main-navigation__list-item{
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-flex-grow:1;
        -ms-flex-positive:1;
        flex-grow:1;
        -webkit-align-items:center;
        -ms-flex-align:center;
        align-items:center;
        -webkit-justify-content:center;
        -ms-flex-pack:center;
        justify-content:center;
        height:80px;
        margin-bottom:0
    }
    .menu-opened .main-header:after{
        content:'';
        position:absolute;
        z-index:-1;
        top:100%;
        left:0;
        width:100%;
        height:100vh;
        background-color:rgba(0,0,0,0.5)
    }
    .main-navigation__list{
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-align-items:center;
        -ms-flex-align:center;
        align-items:center;
        -webkit-justify-content:space-between;
        -ms-flex-pack:justify;
        justify-content:space-between;
        margin-bottom:0;
        padding:0 5%
    }
    .main-navigation__list-dropdown-nav{
        position:fixed;
        top:80px;
        right:0;
        left:0;
        height:250px;
        padding-top:50px;
        padding-bottom:50px;
        border-top:1px solid #dfdfdf;
        background-color:white
    }
    .main-navigation__dropdown-list{
        margin-bottom:0
    }
    .main-navigation__dropdown-list:hover .main-navigation__dropdown-list-link{
        color:#e76d14
    }
    .main-navigation__list-title-link{
        display:block;
        margin-bottom:20px;
        font-size:15px;
        font-weight:500;
        letter-spacing:0.5px;
        line-height:1.5
    }
    .main-navigation__list-title-link:hover{
        color:#e76d14
    }
}
@media (min-width: 1280px){
    .main-navigation__list{
        width:80%
    }
}
.cursor-pointer{
    cursor:pointer !important
}
.relative{
    position:relative !important
}
.ls-0-6{
    letter-spacing:0.6px
}
.ls-1{
    letter-spacing:1px !important
}
.text-underline{
    text-decoration:underline !important
}
.margin-auto{
    margin:auto !important
}
.overflow-hidden{
    overflow:hidden !important
}
.flex-grow{
    -webkit-flex-grow:1 !important;
    -ms-flex-positive:1 !important;
    flex-grow:1 !important
}
.no-shrink{
    -webkit-flex-shrink:0 !important;
    -ms-flex-negative:0 !important;
    flex-shrink:0 !important
}
.z-index-2{
    z-index:2 !important
}
.text-truncate{
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap
}
.nowrap{
    white-space:nowrap
}
.divider{
    height:1px;
    background-color:rgba(187,187,187,0.3)
}
.divider--sm{
    width:50%;
    margin-right:auto;
    margin-left:auto
}
.divider--dark{
    background-color:#2d2d2d
}
.text-line:after,.single-testimonial__title:after,.home-projects-slide__title:after{
    content:'';
    position:absolute;
    bottom:0;
    left:50%;
    width:140px;
    height:2px;
    -webkit-transform:translateX(-50%);
    -ms-transform:translateX(-50%);
    transform:translateX(-50%);
    background-color:black
}
.word-break{
    word-break:break-word;
    overflow-wrap:break-word
}
.width-full{
    width:100%
}
.min-210{
    min-width:210px !important
}
.bg-transparent{
    background-color:transparent !important
}
.bg-attachment-fixed{
    background-attachment:fixed
}
.ml-23{
    margin-left:23px
}
.font-raleway{
    font-family:"Raleway", sans-serif
}
.lh-1{
    line-height:1 !important
}
.lh-1-3{
    line-height:1.3 !important
}
.lh-1-5{
    line-height:1.5 !important
}
.lh-1-7{
    line-height:1.7 !important
}
.lh-1-8{
    line-height:1.8 !important
}
.lh-1-9{
    line-height:1.9 !important
}
.lh-2{
    line-height:2 !important
}
.lh-2-1{
    line-height:2.1 !important
}
.lh-2-3{
    line-height:2.3 !important
}
.opacity-03{
    opacity:0.3 !important
}
.opacity-04{
    opacity:0.4 !important
}
.opacity-05{
    opacity:0.5 !important
}
.opacity-06{
    opacity:0.6 !important
}
.opacity-07{
    opacity:0.7 !important
}
.opacity-08{
    opacity:0.8 !important
}
.opacity-09{
    opacity:0.9 !important
}
.font-4{
    font-size:4px !important
}
.font-6{
    font-size:6px !important
}
.font-8{
    font-size:8px !important
}
.font-9{
    font-size:9px !important
}
.font-10{
    font-size:10px !important
}
.font-12{
    font-size:12px !important
}
.font-13{
    font-size:13px !important
}
.font-14{
    font-size:14px !important
}
.font-15{
    font-size:15px !important
}
.font-16{
    font-size:16px !important
}
.font-17{
    font-size:17px !important
}
.font-18{
    font-size:18px !important
}
.font-20{
    font-size:20px !important
}
.font-22{
    font-size:22px !important
}
.font-24{
    font-size:24px !important
}
.font-25{
    font-size:25px !important
}
.font-26{
    font-size:26px !important
}
.font-30{
    font-size:30px !important
}
.font-32{
    font-size:32px !important
}
.font-36{
    font-size:36px !important
}
.font-40{
    font-size:40px !important
}
.font-42{
    font-size:42px !important
}
.font-44{
    font-size:44px !important
}
.font-50{
    font-size:50px !important
}
.font-52{
    font-size:52px !important
}
.font-60{
    font-size:60px !important
}
.font-66{
    font-size:66px !important
}
.font-72{
    font-size:72px !important
}
.font-80{
    font-size:80px !important
}
.font-90{
    font-size:90px !important
}
.mb-100{
    margin-bottom:100px !important
}
.ml-100{
    margin-left:100px !important
}
.mr-100{
    margin-right:100px !important
}
.mb-125{
    margin-bottom:125px !important
}
.ml-125{
    margin-left:125px !important
}
.mr-125{
    margin-right:125px !important
}
.mb-135{
    margin-bottom:135px !important
}
.ml-135{
    margin-left:135px !important
}
.mr-135{
    margin-right:135px !important
}
.mb-150{
    margin-bottom:150px !important
}
.ml-150{
    margin-left:150px !important
}
.mr-150{
    margin-right:150px !important
}
.mb-200{
    margin-bottom:200px !important
}
.ml-200{
    margin-left:200px !important
}
.mr-200{
    margin-right:200px !important
}
.pt-100{
    padding-top:100px !important
}
.pb-100{
    padding-bottom:100px !important
}
.pl-100{
    padding-left:100px !important
}
.pr-100{
    padding-right:100px !important
}
.pt-110{
    padding-top:110px !important
}
.pb-110{
    padding-bottom:110px !important
}
.pl-110{
    padding-left:110px !important
}
.pr-110{
    padding-right:110px !important
}
.pt-115{
    padding-top:115px !important
}
.pb-115{
    padding-bottom:115px !important
}
.pl-115{
    padding-left:115px !important
}
.pr-115{
    padding-right:115px !important
}
.pt-120{
    padding-top:120px !important
}
.pb-120{
    padding-bottom:120px !important
}
.pl-120{
    padding-left:120px !important
}
.pr-120{
    padding-right:120px !important
}
.pt-125{
    padding-top:125px !important
}
.pb-125{
    padding-bottom:125px !important
}
.pl-125{
    padding-left:125px !important
}
.pr-125{
    padding-right:125px !important
}
.pt-135{
    padding-top:135px !important
}
.pb-135{
    padding-bottom:135px !important
}
.pl-135{
    padding-left:135px !important
}
.pr-135{
    padding-right:135px !important
}
.pt-150{
    padding-top:150px !important
}
.pb-150{
    padding-bottom:150px !important
}
.pl-150{
    padding-left:150px !important
}
.pr-150{
    padding-right:150px !important
}
.pt-200{
    padding-top:200px !important
}
.pb-200{
    padding-bottom:200px !important
}
.pl-200{
    padding-left:200px !important
}
.pr-200{
    padding-right:200px !important
}
@media (min-width: 760px){
    .w-md-25{
        width:25% !important
    }
}
@media (min-width: 760px){
    .w-md-33{
        width:33% !important
    }
}
@media (min-width: 760px){
    .w-md-40{
        width:40% !important
    }
}
@media (min-width: 760px){
    .w-md-50{
        width:50% !important
    }
}
@media (min-width: 760px){
    .w-md-75{
        width:75% !important
    }
}
@media (min-width: 992px){
    .w-lg-25{
        width:25% !important
    }
}
@media (min-width: 992px){
    .w-lg-33{
        width:33% !important
    }
}
@media (min-width: 992px){
    .w-lg-40{
        width:40% !important
    }
}
@media (min-width: 992px){
    .w-lg-50{
        width:50% !important
    }
}
@media (min-width: 992px){
    .w-lg-75{
        width:75% !important
    }
}
@media (min-width: 1280px){
    .w-xl-25{
        width:25% !important
    }
}
@media (min-width: 1280px){
    .w-xl-33{
        width:33% !important
    }
}
@media (min-width: 1280px){
    .w-xl-40{
        width:40% !important
    }
}
@media (min-width: 1280px){
    .w-xl-50{
        width:50% !important
    }
}
@media (min-width: 1280px){
    .w-xl-75{
        width:75% !important
    }
}
body[data-aos-duration='50'] [data-aos],[data-aos][data-aos][data-aos-duration='50']{
    -webkit-transition-duration:50ms;
    transition-duration:50ms
}
body[data-aos-delay='50'] [data-aos],[data-aos][data-aos][data-aos-delay='50']{
    -webkit-transition-delay:0;
    transition-delay:0
}
body[data-aos-delay='50'] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay='50'].aos-animate{
    -webkit-transition-delay:50ms;
    transition-delay:50ms
}
body[data-aos-duration='100'] [data-aos],[data-aos][data-aos][data-aos-duration='100']{
    -webkit-transition-duration:100ms;
    transition-duration:100ms
}
body[data-aos-delay='100'] [data-aos],[data-aos][data-aos][data-aos-delay='100']{
    -webkit-transition-delay:0;
    transition-delay:0
}
body[data-aos-delay='100'] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay='100'].aos-animate{
    -webkit-transition-delay:100ms;
    transition-delay:100ms
}
body[data-aos-duration='150'] [data-aos],[data-aos][data-aos][data-aos-duration='150']{
    -webkit-transition-duration:150ms;
    transition-duration:150ms
}
body[data-aos-delay='150'] [data-aos],[data-aos][data-aos][data-aos-delay='150']{
    -webkit-transition-delay:0;
    transition-delay:0
}
body[data-aos-delay='150'] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay='150'].aos-animate{
    -webkit-transition-delay:150ms;
    transition-delay:150ms
}
body[data-aos-duration='200'] [data-aos],[data-aos][data-aos][data-aos-duration='200']{
    -webkit-transition-duration:200ms;
    transition-duration:200ms
}
body[data-aos-delay='200'] [data-aos],[data-aos][data-aos][data-aos-delay='200']{
    -webkit-transition-delay:0;
    transition-delay:0
}
body[data-aos-delay='200'] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay='200'].aos-animate{
    -webkit-transition-delay:200ms;
    transition-delay:200ms
}
body[data-aos-duration='250'] [data-aos],[data-aos][data-aos][data-aos-duration='250']{
    -webkit-transition-duration:250ms;
    transition-duration:250ms
}
body[data-aos-delay='250'] [data-aos],[data-aos][data-aos][data-aos-delay='250']{
    -webkit-transition-delay:0;
    transition-delay:0
}
body[data-aos-delay='250'] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay='250'].aos-animate{
    -webkit-transition-delay:250ms;
    transition-delay:250ms
}
body[data-aos-duration='300'] [data-aos],[data-aos][data-aos][data-aos-duration='300']{
    -webkit-transition-duration:300ms;
    transition-duration:300ms
}
body[data-aos-delay='300'] [data-aos],[data-aos][data-aos][data-aos-delay='300']{
    -webkit-transition-delay:0;
    transition-delay:0
}
body[data-aos-delay='300'] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay='300'].aos-animate{
    -webkit-transition-delay:300ms;
    transition-delay:300ms
}
body[data-aos-duration='350'] [data-aos],[data-aos][data-aos][data-aos-duration='350']{
    -webkit-transition-duration:350ms;
    transition-duration:350ms
}
body[data-aos-delay='350'] [data-aos],[data-aos][data-aos][data-aos-delay='350']{
    -webkit-transition-delay:0;
    transition-delay:0
}
body[data-aos-delay='350'] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay='350'].aos-animate{
    -webkit-transition-delay:350ms;
    transition-delay:350ms
}
body[data-aos-duration='400'] [data-aos],[data-aos][data-aos][data-aos-duration='400']{
    -webkit-transition-duration:400ms;
    transition-duration:400ms
}
body[data-aos-delay='400'] [data-aos],[data-aos][data-aos][data-aos-delay='400']{
    -webkit-transition-delay:0;
    transition-delay:0
}
body[data-aos-delay='400'] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay='400'].aos-animate{
    -webkit-transition-delay:400ms;
    transition-delay:400ms
}
body[data-aos-duration='450'] [data-aos],[data-aos][data-aos][data-aos-duration='450']{
    -webkit-transition-duration:450ms;
    transition-duration:450ms
}
body[data-aos-delay='450'] [data-aos],[data-aos][data-aos][data-aos-delay='450']{
    -webkit-transition-delay:0;
    transition-delay:0
}
body[data-aos-delay='450'] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay='450'].aos-animate{
    -webkit-transition-delay:450ms;
    transition-delay:450ms
}
body[data-aos-duration='500'] [data-aos],[data-aos][data-aos][data-aos-duration='500']{
    -webkit-transition-duration:500ms;
    transition-duration:500ms
}
body[data-aos-delay='500'] [data-aos],[data-aos][data-aos][data-aos-delay='500']{
    -webkit-transition-delay:0;
    transition-delay:0
}
body[data-aos-delay='500'] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay='500'].aos-animate{
    -webkit-transition-delay:500ms;
    transition-delay:500ms
}
body[data-aos-duration='550'] [data-aos],[data-aos][data-aos][data-aos-duration='550']{
    -webkit-transition-duration:550ms;
    transition-duration:550ms
}
body[data-aos-delay='550'] [data-aos],[data-aos][data-aos][data-aos-delay='550']{
    -webkit-transition-delay:0;
    transition-delay:0
}
body[data-aos-delay='550'] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay='550'].aos-animate{
    -webkit-transition-delay:550ms;
    transition-delay:550ms
}
body[data-aos-duration='600'] [data-aos],[data-aos][data-aos][data-aos-duration='600']{
    -webkit-transition-duration:600ms;
    transition-duration:600ms
}
body[data-aos-delay='600'] [data-aos],[data-aos][data-aos][data-aos-delay='600']{
    -webkit-transition-delay:0;
    transition-delay:0
}
body[data-aos-delay='600'] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay='600'].aos-animate{
    -webkit-transition-delay:600ms;
    transition-delay:600ms
}
body[data-aos-duration='650'] [data-aos],[data-aos][data-aos][data-aos-duration='650']{
    -webkit-transition-duration:650ms;
    transition-duration:650ms
}
body[data-aos-delay='650'] [data-aos],[data-aos][data-aos][data-aos-delay='650']{
    -webkit-transition-delay:0;
    transition-delay:0
}
body[data-aos-delay='650'] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay='650'].aos-animate{
    -webkit-transition-delay:650ms;
    transition-delay:650ms
}
body[data-aos-duration='700'] [data-aos],[data-aos][data-aos][data-aos-duration='700']{
    -webkit-transition-duration:700ms;
    transition-duration:700ms
}
body[data-aos-delay='700'] [data-aos],[data-aos][data-aos][data-aos-delay='700']{
    -webkit-transition-delay:0;
    transition-delay:0
}
body[data-aos-delay='700'] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay='700'].aos-animate{
    -webkit-transition-delay:700ms;
    transition-delay:700ms
}
body[data-aos-duration='750'] [data-aos],[data-aos][data-aos][data-aos-duration='750']{
    -webkit-transition-duration:750ms;
    transition-duration:750ms
}
body[data-aos-delay='750'] [data-aos],[data-aos][data-aos][data-aos-delay='750']{
    -webkit-transition-delay:0;
    transition-delay:0
}
body[data-aos-delay='750'] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay='750'].aos-animate{
    -webkit-transition-delay:750ms;
    transition-delay:750ms
}
body[data-aos-duration='800'] [data-aos],[data-aos][data-aos][data-aos-duration='800']{
    -webkit-transition-duration:800ms;
    transition-duration:800ms
}
body[data-aos-delay='800'] [data-aos],[data-aos][data-aos][data-aos-delay='800']{
    -webkit-transition-delay:0;
    transition-delay:0
}
body[data-aos-delay='800'] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay='800'].aos-animate{
    -webkit-transition-delay:800ms;
    transition-delay:800ms
}
body[data-aos-duration='850'] [data-aos],[data-aos][data-aos][data-aos-duration='850']{
    -webkit-transition-duration:850ms;
    transition-duration:850ms
}
body[data-aos-delay='850'] [data-aos],[data-aos][data-aos][data-aos-delay='850']{
    -webkit-transition-delay:0;
    transition-delay:0
}
body[data-aos-delay='850'] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay='850'].aos-animate{
    -webkit-transition-delay:850ms;
    transition-delay:850ms
}
body[data-aos-duration='900'] [data-aos],[data-aos][data-aos][data-aos-duration='900']{
    -webkit-transition-duration:900ms;
    transition-duration:900ms
}
body[data-aos-delay='900'] [data-aos],[data-aos][data-aos][data-aos-delay='900']{
    -webkit-transition-delay:0;
    transition-delay:0
}
body[data-aos-delay='900'] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay='900'].aos-animate{
    -webkit-transition-delay:900ms;
    transition-delay:900ms
}
body[data-aos-duration='950'] [data-aos],[data-aos][data-aos][data-aos-duration='950']{
    -webkit-transition-duration:950ms;
    transition-duration:950ms
}
body[data-aos-delay='950'] [data-aos],[data-aos][data-aos][data-aos-delay='950']{
    -webkit-transition-delay:0;
    transition-delay:0
}
body[data-aos-delay='950'] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay='950'].aos-animate{
    -webkit-transition-delay:950ms;
    transition-delay:950ms
}
body[data-aos-duration='1000'] [data-aos],[data-aos][data-aos][data-aos-duration='1000']{
    -webkit-transition-duration:1000ms;
    transition-duration:1000ms
}
body[data-aos-delay='1000'] [data-aos],[data-aos][data-aos][data-aos-delay='1000']{
    -webkit-transition-delay:0;
    transition-delay:0
}
body[data-aos-delay='1000'] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay='1000'].aos-animate{
    -webkit-transition-delay:1000ms;
    transition-delay:1000ms
}
body[data-aos-duration='1050'] [data-aos],[data-aos][data-aos][data-aos-duration='1050']{
    -webkit-transition-duration:1050ms;
    transition-duration:1050ms
}
body[data-aos-delay='1050'] [data-aos],[data-aos][data-aos][data-aos-delay='1050']{
    -webkit-transition-delay:0;
    transition-delay:0
}
body[data-aos-delay='1050'] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay='1050'].aos-animate{
    -webkit-transition-delay:1050ms;
    transition-delay:1050ms
}
body[data-aos-duration='1100'] [data-aos],[data-aos][data-aos][data-aos-duration='1100']{
    -webkit-transition-duration:1100ms;
    transition-duration:1100ms
}
body[data-aos-delay='1100'] [data-aos],[data-aos][data-aos][data-aos-delay='1100']{
    -webkit-transition-delay:0;
    transition-delay:0
}
body[data-aos-delay='1100'] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay='1100'].aos-animate{
    -webkit-transition-delay:1100ms;
    transition-delay:1100ms
}
body[data-aos-duration='1150'] [data-aos],[data-aos][data-aos][data-aos-duration='1150']{
    -webkit-transition-duration:1150ms;
    transition-duration:1150ms
}
body[data-aos-delay='1150'] [data-aos],[data-aos][data-aos][data-aos-delay='1150']{
    -webkit-transition-delay:0;
    transition-delay:0
}
body[data-aos-delay='1150'] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay='1150'].aos-animate{
    -webkit-transition-delay:1150ms;
    transition-delay:1150ms
}
body[data-aos-duration='1200'] [data-aos],[data-aos][data-aos][data-aos-duration='1200']{
    -webkit-transition-duration:1200ms;
    transition-duration:1200ms
}
body[data-aos-delay='1200'] [data-aos],[data-aos][data-aos][data-aos-delay='1200']{
    -webkit-transition-delay:0;
    transition-delay:0
}
body[data-aos-delay='1200'] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay='1200'].aos-animate{
    -webkit-transition-delay:1200ms;
    transition-delay:1200ms
}
body[data-aos-duration='1250'] [data-aos],[data-aos][data-aos][data-aos-duration='1250']{
    -webkit-transition-duration:1250ms;
    transition-duration:1250ms
}
body[data-aos-delay='1250'] [data-aos],[data-aos][data-aos][data-aos-delay='1250']{
    -webkit-transition-delay:0;
    transition-delay:0
}
body[data-aos-delay='1250'] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay='1250'].aos-animate{
    -webkit-transition-delay:1250ms;
    transition-delay:1250ms
}
body[data-aos-duration='1300'] [data-aos],[data-aos][data-aos][data-aos-duration='1300']{
    -webkit-transition-duration:1300ms;
    transition-duration:1300ms
}
body[data-aos-delay='1300'] [data-aos],[data-aos][data-aos][data-aos-delay='1300']{
    -webkit-transition-delay:0;
    transition-delay:0
}
body[data-aos-delay='1300'] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay='1300'].aos-animate{
    -webkit-transition-delay:1300ms;
    transition-delay:1300ms
}
body[data-aos-duration='1350'] [data-aos],[data-aos][data-aos][data-aos-duration='1350']{
    -webkit-transition-duration:1350ms;
    transition-duration:1350ms
}
body[data-aos-delay='1350'] [data-aos],[data-aos][data-aos][data-aos-delay='1350']{
    -webkit-transition-delay:0;
    transition-delay:0
}
body[data-aos-delay='1350'] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay='1350'].aos-animate{
    -webkit-transition-delay:1350ms;
    transition-delay:1350ms
}
body[data-aos-duration='1400'] [data-aos],[data-aos][data-aos][data-aos-duration='1400']{
    -webkit-transition-duration:1400ms;
    transition-duration:1400ms
}
body[data-aos-delay='1400'] [data-aos],[data-aos][data-aos][data-aos-delay='1400']{
    -webkit-transition-delay:0;
    transition-delay:0
}
body[data-aos-delay='1400'] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay='1400'].aos-animate{
    -webkit-transition-delay:1400ms;
    transition-delay:1400ms
}
body[data-aos-duration='1450'] [data-aos],[data-aos][data-aos][data-aos-duration='1450']{
    -webkit-transition-duration:1450ms;
    transition-duration:1450ms
}
body[data-aos-delay='1450'] [data-aos],[data-aos][data-aos][data-aos-delay='1450']{
    -webkit-transition-delay:0;
    transition-delay:0
}
body[data-aos-delay='1450'] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay='1450'].aos-animate{
    -webkit-transition-delay:1450ms;
    transition-delay:1450ms
}
body[data-aos-duration='1500'] [data-aos],[data-aos][data-aos][data-aos-duration='1500']{
    -webkit-transition-duration:1500ms;
    transition-duration:1500ms
}
body[data-aos-delay='1500'] [data-aos],[data-aos][data-aos][data-aos-delay='1500']{
    -webkit-transition-delay:0;
    transition-delay:0
}
body[data-aos-delay='1500'] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay='1500'].aos-animate{
    -webkit-transition-delay:1500ms;
    transition-delay:1500ms
}
body[data-aos-duration='1550'] [data-aos],[data-aos][data-aos][data-aos-duration='1550']{
    -webkit-transition-duration:1550ms;
    transition-duration:1550ms
}
body[data-aos-delay='1550'] [data-aos],[data-aos][data-aos][data-aos-delay='1550']{
    -webkit-transition-delay:0;
    transition-delay:0
}
body[data-aos-delay='1550'] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay='1550'].aos-animate{
    -webkit-transition-delay:1550ms;
    transition-delay:1550ms
}
body[data-aos-duration='1600'] [data-aos],[data-aos][data-aos][data-aos-duration='1600']{
    -webkit-transition-duration:1600ms;
    transition-duration:1600ms
}
body[data-aos-delay='1600'] [data-aos],[data-aos][data-aos][data-aos-delay='1600']{
    -webkit-transition-delay:0;
    transition-delay:0
}
body[data-aos-delay='1600'] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay='1600'].aos-animate{
    -webkit-transition-delay:1600ms;
    transition-delay:1600ms
}
body[data-aos-duration='1650'] [data-aos],[data-aos][data-aos][data-aos-duration='1650']{
    -webkit-transition-duration:1650ms;
    transition-duration:1650ms
}
body[data-aos-delay='1650'] [data-aos],[data-aos][data-aos][data-aos-delay='1650']{
    -webkit-transition-delay:0;
    transition-delay:0
}
body[data-aos-delay='1650'] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay='1650'].aos-animate{
    -webkit-transition-delay:1650ms;
    transition-delay:1650ms
}
body[data-aos-duration='1700'] [data-aos],[data-aos][data-aos][data-aos-duration='1700']{
    -webkit-transition-duration:1700ms;
    transition-duration:1700ms
}
body[data-aos-delay='1700'] [data-aos],[data-aos][data-aos][data-aos-delay='1700']{
    -webkit-transition-delay:0;
    transition-delay:0
}
body[data-aos-delay='1700'] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay='1700'].aos-animate{
    -webkit-transition-delay:1700ms;
    transition-delay:1700ms
}
body[data-aos-duration='1750'] [data-aos],[data-aos][data-aos][data-aos-duration='1750']{
    -webkit-transition-duration:1750ms;
    transition-duration:1750ms
}
body[data-aos-delay='1750'] [data-aos],[data-aos][data-aos][data-aos-delay='1750']{
    -webkit-transition-delay:0;
    transition-delay:0
}
body[data-aos-delay='1750'] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay='1750'].aos-animate{
    -webkit-transition-delay:1750ms;
    transition-delay:1750ms
}
body[data-aos-duration='1800'] [data-aos],[data-aos][data-aos][data-aos-duration='1800']{
    -webkit-transition-duration:1800ms;
    transition-duration:1800ms
}
body[data-aos-delay='1800'] [data-aos],[data-aos][data-aos][data-aos-delay='1800']{
    -webkit-transition-delay:0;
    transition-delay:0
}
body[data-aos-delay='1800'] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay='1800'].aos-animate{
    -webkit-transition-delay:1800ms;
    transition-delay:1800ms
}
body[data-aos-duration='1850'] [data-aos],[data-aos][data-aos][data-aos-duration='1850']{
    -webkit-transition-duration:1850ms;
    transition-duration:1850ms
}
body[data-aos-delay='1850'] [data-aos],[data-aos][data-aos][data-aos-delay='1850']{
    -webkit-transition-delay:0;
    transition-delay:0
}
body[data-aos-delay='1850'] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay='1850'].aos-animate{
    -webkit-transition-delay:1850ms;
    transition-delay:1850ms
}
body[data-aos-duration='1900'] [data-aos],[data-aos][data-aos][data-aos-duration='1900']{
    -webkit-transition-duration:1900ms;
    transition-duration:1900ms
}
body[data-aos-delay='1900'] [data-aos],[data-aos][data-aos][data-aos-delay='1900']{
    -webkit-transition-delay:0;
    transition-delay:0
}
body[data-aos-delay='1900'] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay='1900'].aos-animate{
    -webkit-transition-delay:1900ms;
    transition-delay:1900ms
}
body[data-aos-duration='1950'] [data-aos],[data-aos][data-aos][data-aos-duration='1950']{
    -webkit-transition-duration:1950ms;
    transition-duration:1950ms
}
body[data-aos-delay='1950'] [data-aos],[data-aos][data-aos][data-aos-delay='1950']{
    -webkit-transition-delay:0;
    transition-delay:0
}
body[data-aos-delay='1950'] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay='1950'].aos-animate{
    -webkit-transition-delay:1950ms;
    transition-delay:1950ms
}
body[data-aos-duration='2000'] [data-aos],[data-aos][data-aos][data-aos-duration='2000']{
    -webkit-transition-duration:2000ms;
    transition-duration:2000ms
}
body[data-aos-delay='2000'] [data-aos],[data-aos][data-aos][data-aos-delay='2000']{
    -webkit-transition-delay:0;
    transition-delay:0
}
body[data-aos-delay='2000'] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay='2000'].aos-animate{
    -webkit-transition-delay:2000ms;
    transition-delay:2000ms
}
body[data-aos-duration='2050'] [data-aos],[data-aos][data-aos][data-aos-duration='2050']{
    -webkit-transition-duration:2050ms;
    transition-duration:2050ms
}
body[data-aos-delay='2050'] [data-aos],[data-aos][data-aos][data-aos-delay='2050']{
    -webkit-transition-delay:0;
    transition-delay:0
}
body[data-aos-delay='2050'] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay='2050'].aos-animate{
    -webkit-transition-delay:2050ms;
    transition-delay:2050ms
}
body[data-aos-duration='2100'] [data-aos],[data-aos][data-aos][data-aos-duration='2100']{
    -webkit-transition-duration:2100ms;
    transition-duration:2100ms
}
body[data-aos-delay='2100'] [data-aos],[data-aos][data-aos][data-aos-delay='2100']{
    -webkit-transition-delay:0;
    transition-delay:0
}
body[data-aos-delay='2100'] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay='2100'].aos-animate{
    -webkit-transition-delay:2100ms;
    transition-delay:2100ms
}
body[data-aos-duration='2150'] [data-aos],[data-aos][data-aos][data-aos-duration='2150']{
    -webkit-transition-duration:2150ms;
    transition-duration:2150ms
}
body[data-aos-delay='2150'] [data-aos],[data-aos][data-aos][data-aos-delay='2150']{
    -webkit-transition-delay:0;
    transition-delay:0
}
body[data-aos-delay='2150'] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay='2150'].aos-animate{
    -webkit-transition-delay:2150ms;
    transition-delay:2150ms
}
body[data-aos-duration='2200'] [data-aos],[data-aos][data-aos][data-aos-duration='2200']{
    -webkit-transition-duration:2200ms;
    transition-duration:2200ms
}
body[data-aos-delay='2200'] [data-aos],[data-aos][data-aos][data-aos-delay='2200']{
    -webkit-transition-delay:0;
    transition-delay:0
}
body[data-aos-delay='2200'] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay='2200'].aos-animate{
    -webkit-transition-delay:2200ms;
    transition-delay:2200ms
}
body[data-aos-duration='2250'] [data-aos],[data-aos][data-aos][data-aos-duration='2250']{
    -webkit-transition-duration:2250ms;
    transition-duration:2250ms
}
body[data-aos-delay='2250'] [data-aos],[data-aos][data-aos][data-aos-delay='2250']{
    -webkit-transition-delay:0;
    transition-delay:0
}
body[data-aos-delay='2250'] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay='2250'].aos-animate{
    -webkit-transition-delay:2250ms;
    transition-delay:2250ms
}
body[data-aos-duration='2300'] [data-aos],[data-aos][data-aos][data-aos-duration='2300']{
    -webkit-transition-duration:2300ms;
    transition-duration:2300ms
}
body[data-aos-delay='2300'] [data-aos],[data-aos][data-aos][data-aos-delay='2300']{
    -webkit-transition-delay:0;
    transition-delay:0
}
body[data-aos-delay='2300'] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay='2300'].aos-animate{
    -webkit-transition-delay:2300ms;
    transition-delay:2300ms
}
body[data-aos-duration='2350'] [data-aos],[data-aos][data-aos][data-aos-duration='2350']{
    -webkit-transition-duration:2350ms;
    transition-duration:2350ms
}
body[data-aos-delay='2350'] [data-aos],[data-aos][data-aos][data-aos-delay='2350']{
    -webkit-transition-delay:0;
    transition-delay:0
}
body[data-aos-delay='2350'] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay='2350'].aos-animate{
    -webkit-transition-delay:2350ms;
    transition-delay:2350ms
}
body[data-aos-duration='2400'] [data-aos],[data-aos][data-aos][data-aos-duration='2400']{
    -webkit-transition-duration:2400ms;
    transition-duration:2400ms
}
body[data-aos-delay='2400'] [data-aos],[data-aos][data-aos][data-aos-delay='2400']{
    -webkit-transition-delay:0;
    transition-delay:0
}
body[data-aos-delay='2400'] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay='2400'].aos-animate{
    -webkit-transition-delay:2400ms;
    transition-delay:2400ms
}
body[data-aos-duration='2450'] [data-aos],[data-aos][data-aos][data-aos-duration='2450']{
    -webkit-transition-duration:2450ms;
    transition-duration:2450ms
}
body[data-aos-delay='2450'] [data-aos],[data-aos][data-aos][data-aos-delay='2450']{
    -webkit-transition-delay:0;
    transition-delay:0
}
body[data-aos-delay='2450'] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay='2450'].aos-animate{
    -webkit-transition-delay:2450ms;
    transition-delay:2450ms
}
body[data-aos-duration='2500'] [data-aos],[data-aos][data-aos][data-aos-duration='2500']{
    -webkit-transition-duration:2500ms;
    transition-duration:2500ms
}
body[data-aos-delay='2500'] [data-aos],[data-aos][data-aos][data-aos-delay='2500']{
    -webkit-transition-delay:0;
    transition-delay:0
}
body[data-aos-delay='2500'] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay='2500'].aos-animate{
    -webkit-transition-delay:2500ms;
    transition-delay:2500ms
}
body[data-aos-duration='2550'] [data-aos],[data-aos][data-aos][data-aos-duration='2550']{
    -webkit-transition-duration:2550ms;
    transition-duration:2550ms
}
body[data-aos-delay='2550'] [data-aos],[data-aos][data-aos][data-aos-delay='2550']{
    -webkit-transition-delay:0;
    transition-delay:0
}
body[data-aos-delay='2550'] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay='2550'].aos-animate{
    -webkit-transition-delay:2550ms;
    transition-delay:2550ms
}
body[data-aos-duration='2600'] [data-aos],[data-aos][data-aos][data-aos-duration='2600']{
    -webkit-transition-duration:2600ms;
    transition-duration:2600ms
}
body[data-aos-delay='2600'] [data-aos],[data-aos][data-aos][data-aos-delay='2600']{
    -webkit-transition-delay:0;
    transition-delay:0
}
body[data-aos-delay='2600'] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay='2600'].aos-animate{
    -webkit-transition-delay:2600ms;
    transition-delay:2600ms
}
body[data-aos-duration='2650'] [data-aos],[data-aos][data-aos][data-aos-duration='2650']{
    -webkit-transition-duration:2650ms;
    transition-duration:2650ms
}
body[data-aos-delay='2650'] [data-aos],[data-aos][data-aos][data-aos-delay='2650']{
    -webkit-transition-delay:0;
    transition-delay:0
}
body[data-aos-delay='2650'] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay='2650'].aos-animate{
    -webkit-transition-delay:2650ms;
    transition-delay:2650ms
}
body[data-aos-duration='2700'] [data-aos],[data-aos][data-aos][data-aos-duration='2700']{
    -webkit-transition-duration:2700ms;
    transition-duration:2700ms
}
body[data-aos-delay='2700'] [data-aos],[data-aos][data-aos][data-aos-delay='2700']{
    -webkit-transition-delay:0;
    transition-delay:0
}
body[data-aos-delay='2700'] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay='2700'].aos-animate{
    -webkit-transition-delay:2700ms;
    transition-delay:2700ms
}
body[data-aos-duration='2750'] [data-aos],[data-aos][data-aos][data-aos-duration='2750']{
    -webkit-transition-duration:2750ms;
    transition-duration:2750ms
}
body[data-aos-delay='2750'] [data-aos],[data-aos][data-aos][data-aos-delay='2750']{
    -webkit-transition-delay:0;
    transition-delay:0
}
body[data-aos-delay='2750'] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay='2750'].aos-animate{
    -webkit-transition-delay:2750ms;
    transition-delay:2750ms
}
body[data-aos-duration='2800'] [data-aos],[data-aos][data-aos][data-aos-duration='2800']{
    -webkit-transition-duration:2800ms;
    transition-duration:2800ms
}
body[data-aos-delay='2800'] [data-aos],[data-aos][data-aos][data-aos-delay='2800']{
    -webkit-transition-delay:0;
    transition-delay:0
}
body[data-aos-delay='2800'] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay='2800'].aos-animate{
    -webkit-transition-delay:2800ms;
    transition-delay:2800ms
}
body[data-aos-duration='2850'] [data-aos],[data-aos][data-aos][data-aos-duration='2850']{
    -webkit-transition-duration:2850ms;
    transition-duration:2850ms
}
body[data-aos-delay='2850'] [data-aos],[data-aos][data-aos][data-aos-delay='2850']{
    -webkit-transition-delay:0;
    transition-delay:0
}
body[data-aos-delay='2850'] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay='2850'].aos-animate{
    -webkit-transition-delay:2850ms;
    transition-delay:2850ms
}
body[data-aos-duration='2900'] [data-aos],[data-aos][data-aos][data-aos-duration='2900']{
    -webkit-transition-duration:2900ms;
    transition-duration:2900ms
}
body[data-aos-delay='2900'] [data-aos],[data-aos][data-aos][data-aos-delay='2900']{
    -webkit-transition-delay:0;
    transition-delay:0
}
body[data-aos-delay='2900'] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay='2900'].aos-animate{
    -webkit-transition-delay:2900ms;
    transition-delay:2900ms
}
body[data-aos-duration='2950'] [data-aos],[data-aos][data-aos][data-aos-duration='2950']{
    -webkit-transition-duration:2950ms;
    transition-duration:2950ms
}
body[data-aos-delay='2950'] [data-aos],[data-aos][data-aos][data-aos-delay='2950']{
    -webkit-transition-delay:0;
    transition-delay:0
}
body[data-aos-delay='2950'] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay='2950'].aos-animate{
    -webkit-transition-delay:2950ms;
    transition-delay:2950ms
}
body[data-aos-duration='3000'] [data-aos],[data-aos][data-aos][data-aos-duration='3000']{
    -webkit-transition-duration:3000ms;
    transition-duration:3000ms
}
body[data-aos-delay='3000'] [data-aos],[data-aos][data-aos][data-aos-delay='3000']{
    -webkit-transition-delay:0;
    transition-delay:0
}
body[data-aos-delay='3000'] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay='3000'].aos-animate{
    -webkit-transition-delay:3000ms;
    transition-delay:3000ms
}
body[data-aos-easing="linear"] [data-aos],[data-aos][data-aos][data-aos-easing="linear"]{
    -webkit-transition-timing-function:cubic-bezier(0.25, 0.25, 0.75, 0.75);
    transition-timing-function:cubic-bezier(0.25, 0.25, 0.75, 0.75)
}
body[data-aos-easing="ease"] [data-aos],[data-aos][data-aos][data-aos-easing="ease"]{
    -webkit-transition-timing-function:cubic-bezier(0.25, 0.1, 0.25, 1);
    transition-timing-function:cubic-bezier(0.25, 0.1, 0.25, 1)
}
body[data-aos-easing="ease-in"] [data-aos],[data-aos][data-aos][data-aos-easing="ease-in"]{
    -webkit-transition-timing-function:cubic-bezier(0.42, 0, 1, 1);
    transition-timing-function:cubic-bezier(0.42, 0, 1, 1)
}
body[data-aos-easing="ease-out"] [data-aos],[data-aos][data-aos][data-aos-easing="ease-out"]{
    -webkit-transition-timing-function:cubic-bezier(0, 0, 0.58, 1);
    transition-timing-function:cubic-bezier(0, 0, 0.58, 1)
}
body[data-aos-easing="ease-in-out"] [data-aos],[data-aos][data-aos][data-aos-easing="ease-in-out"]{
    -webkit-transition-timing-function:cubic-bezier(0.42, 0, 0.58, 1);
    transition-timing-function:cubic-bezier(0.42, 0, 0.58, 1)
}
body[data-aos-easing="ease-in-back"] [data-aos],[data-aos][data-aos][data-aos-easing="ease-in-back"]{
    -webkit-transition-timing-function:cubic-bezier(0.6, -0.28, 0.735, 0.045);
    transition-timing-function:cubic-bezier(0.6, -0.28, 0.735, 0.045)
}
body[data-aos-easing="ease-out-back"] [data-aos],[data-aos][data-aos][data-aos-easing="ease-out-back"]{
    -webkit-transition-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transition-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1.275)
}
body[data-aos-easing="ease-in-out-back"] [data-aos],[data-aos][data-aos][data-aos-easing="ease-in-out-back"]{
    -webkit-transition-timing-function:cubic-bezier(0.68, -0.55, 0.265, 1.55);
    transition-timing-function:cubic-bezier(0.68, -0.55, 0.265, 1.55)
}
body[data-aos-easing="ease-in-sine"] [data-aos],[data-aos][data-aos][data-aos-easing="ease-in-sine"]{
    -webkit-transition-timing-function:cubic-bezier(0.47, 0, 0.745, 0.715);
    transition-timing-function:cubic-bezier(0.47, 0, 0.745, 0.715)
}
body[data-aos-easing="ease-out-sine"] [data-aos],[data-aos][data-aos][data-aos-easing="ease-out-sine"]{
    -webkit-transition-timing-function:cubic-bezier(0.39, 0.575, 0.565, 1);
    transition-timing-function:cubic-bezier(0.39, 0.575, 0.565, 1)
}
body[data-aos-easing="ease-in-out-sine"] [data-aos],[data-aos][data-aos][data-aos-easing="ease-in-out-sine"]{
    -webkit-transition-timing-function:cubic-bezier(0.445, 0.05, 0.55, 0.95);
    transition-timing-function:cubic-bezier(0.445, 0.05, 0.55, 0.95)
}
body[data-aos-easing="ease-in-quad"] [data-aos],[data-aos][data-aos][data-aos-easing="ease-in-quad"]{
    -webkit-transition-timing-function:cubic-bezier(0.55, 0.085, 0.68, 0.53);
    transition-timing-function:cubic-bezier(0.55, 0.085, 0.68, 0.53)
}
body[data-aos-easing="ease-out-quad"] [data-aos],[data-aos][data-aos][data-aos-easing="ease-out-quad"]{
    -webkit-transition-timing-function:cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition-timing-function:cubic-bezier(0.25, 0.46, 0.45, 0.94)
}
body[data-aos-easing="ease-in-out-quad"] [data-aos],[data-aos][data-aos][data-aos-easing="ease-in-out-quad"]{
    -webkit-transition-timing-function:cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition-timing-function:cubic-bezier(0.455, 0.03, 0.515, 0.955)
}
body[data-aos-easing="ease-in-cubic"] [data-aos],[data-aos][data-aos][data-aos-easing="ease-in-cubic"]{
    -webkit-transition-timing-function:cubic-bezier(0.55, 0.085, 0.68, 0.53);
    transition-timing-function:cubic-bezier(0.55, 0.085, 0.68, 0.53)
}
body[data-aos-easing="ease-out-cubic"] [data-aos],[data-aos][data-aos][data-aos-easing="ease-out-cubic"]{
    -webkit-transition-timing-function:cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition-timing-function:cubic-bezier(0.25, 0.46, 0.45, 0.94)
}
body[data-aos-easing="ease-in-out-cubic"] [data-aos],[data-aos][data-aos][data-aos-easing="ease-in-out-cubic"]{
    -webkit-transition-timing-function:cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition-timing-function:cubic-bezier(0.455, 0.03, 0.515, 0.955)
}
body[data-aos-easing="ease-in-quart"] [data-aos],[data-aos][data-aos][data-aos-easing="ease-in-quart"]{
    -webkit-transition-timing-function:cubic-bezier(0.55, 0.085, 0.68, 0.53);
    transition-timing-function:cubic-bezier(0.55, 0.085, 0.68, 0.53)
}
body[data-aos-easing="ease-out-quart"] [data-aos],[data-aos][data-aos][data-aos-easing="ease-out-quart"]{
    -webkit-transition-timing-function:cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition-timing-function:cubic-bezier(0.25, 0.46, 0.45, 0.94)
}
body[data-aos-easing="ease-in-out-quart"] [data-aos],[data-aos][data-aos][data-aos-easing="ease-in-out-quart"]{
    -webkit-transition-timing-function:cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition-timing-function:cubic-bezier(0.455, 0.03, 0.515, 0.955)
}
[data-aos^='fade'][data-aos^='fade']{
    opacity:0;
    -webkit-transition-property:opacity, -webkit-transform;
    transition-property:opacity, -webkit-transform;
    transition-property:opacity, transform;
    transition-property:opacity, transform, -webkit-transform
}
[data-aos^='fade'][data-aos^='fade'].aos-animate{
    opacity:1;
    -webkit-transform:translate(0, 0);
    -ms-transform:translate(0, 0);
    transform:translate(0, 0)
}
[data-aos='fade-up']{
    -webkit-transform:translate(0, 100px);
    -ms-transform:translate(0, 100px);
    transform:translate(0, 100px)
}
[data-aos='fade-down']{
    -webkit-transform:translate(0, -100px);
    -ms-transform:translate(0, -100px);
    transform:translate(0, -100px)
}
[data-aos='fade-right']{
    -webkit-transform:translate(-100px, 0);
    -ms-transform:translate(-100px, 0);
    transform:translate(-100px, 0)
}
[data-aos='fade-left']{
    -webkit-transform:translate(100px, 0);
    -ms-transform:translate(100px, 0);
    transform:translate(100px, 0)
}
[data-aos='fade-up-right']{
    -webkit-transform:translate(-100px, 100px);
    -ms-transform:translate(-100px, 100px);
    transform:translate(-100px, 100px)
}
[data-aos='fade-up-left']{
    -webkit-transform:translate(100px, 100px);
    -ms-transform:translate(100px, 100px);
    transform:translate(100px, 100px)
}
[data-aos='fade-down-right']{
    -webkit-transform:translate(-100px, -100px);
    -ms-transform:translate(-100px, -100px);
    transform:translate(-100px, -100px)
}
[data-aos='fade-down-left']{
    -webkit-transform:translate(100px, -100px);
    -ms-transform:translate(100px, -100px);
    transform:translate(100px, -100px)
}
[data-aos^='zoom'][data-aos^='zoom']{
    opacity:0;
    -webkit-transition-property:opacity, -webkit-transform;
    transition-property:opacity, -webkit-transform;
    transition-property:opacity, transform;
    transition-property:opacity, transform, -webkit-transform
}
[data-aos^='zoom'][data-aos^='zoom'].aos-animate{
    opacity:1;
    -webkit-transform:translate(0, 0) scale(1);
    -ms-transform:translate(0, 0) scale(1);
    transform:translate(0, 0) scale(1)
}
[data-aos='zoom-in']{
    -webkit-transform:scale(0.6);
    -ms-transform:scale(0.6);
    transform:scale(0.6)
}
[data-aos='zoom-in-up']{
    -webkit-transform:translate(0, 100px) scale(0.6);
    -ms-transform:translate(0, 100px) scale(0.6);
    transform:translate(0, 100px) scale(0.6)
}
[data-aos='zoom-in-down']{
    -webkit-transform:translate(0, -100px) scale(0.6);
    -ms-transform:translate(0, -100px) scale(0.6);
    transform:translate(0, -100px) scale(0.6)
}
[data-aos='zoom-in-right']{
    -webkit-transform:translate(-100px, 0) scale(0.6);
    -ms-transform:translate(-100px, 0) scale(0.6);
    transform:translate(-100px, 0) scale(0.6)
}
[data-aos='zoom-in-left']{
    -webkit-transform:translate(100px, 0) scale(0.6);
    -ms-transform:translate(100px, 0) scale(0.6);
    transform:translate(100px, 0) scale(0.6)
}
[data-aos='zoom-out']{
    -webkit-transform:scale(1.2);
    -ms-transform:scale(1.2);
    transform:scale(1.2)
}
[data-aos='zoom-out-up']{
    -webkit-transform:translate(0, 100px) scale(1.2);
    -ms-transform:translate(0, 100px) scale(1.2);
    transform:translate(0, 100px) scale(1.2)
}
[data-aos='zoom-out-down']{
    -webkit-transform:translate(0, -100px) scale(1.2);
    -ms-transform:translate(0, -100px) scale(1.2);
    transform:translate(0, -100px) scale(1.2)
}
[data-aos='zoom-out-right']{
    -webkit-transform:translate(-100px, 0) scale(1.2);
    -ms-transform:translate(-100px, 0) scale(1.2);
    transform:translate(-100px, 0) scale(1.2)
}
[data-aos='zoom-out-left']{
    -webkit-transform:translate(100px, 0) scale(1.2);
    -ms-transform:translate(100px, 0) scale(1.2);
    transform:translate(100px, 0) scale(1.2)
}
[data-aos^='slide'][data-aos^='slide']{
    -webkit-transition-property:-webkit-transform;
    transition-property:-webkit-transform;
    transition-property:transform;
    transition-property:transform, -webkit-transform
}
[data-aos^='slide'][data-aos^='slide'].aos-animate{
    -webkit-transform:translate(0, 0);
    -ms-transform:translate(0, 0);
    transform:translate(0, 0)
}
[data-aos='slide-up']{
    -webkit-transform:translateY(100%);
    -ms-transform:translateY(100%);
    transform:translateY(100%)
}
[data-aos='slide-down']{
    -webkit-transform:translateY(-100%);
    -ms-transform:translateY(-100%);
    transform:translateY(-100%)
}
[data-aos='slide-right']{
    -webkit-transform:translateX(-100%);
    -ms-transform:translateX(-100%);
    transform:translateX(-100%)
}
[data-aos='slide-left']{
    -webkit-transform:translateX(100%);
    -ms-transform:translateX(100%);
    transform:translateX(100%)
}
[data-aos^='flip'][data-aos^='flip']{
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
    -webkit-transition-property:-webkit-transform;
    transition-property:-webkit-transform;
    transition-property:transform;
    transition-property:transform, -webkit-transform
}
[data-aos='flip-left']{
    -webkit-transform:perspective(2500px) rotateY(-100deg);
    transform:perspective(2500px) rotateY(-100deg)
}
[data-aos='flip-left'].aos-animate{
    -webkit-transform:perspective(2500px) rotateY(0);
    transform:perspective(2500px) rotateY(0)
}
[data-aos='flip-right']{
    -webkit-transform:perspective(2500px) rotateY(100deg);
    transform:perspective(2500px) rotateY(100deg)
}
[data-aos='flip-right'].aos-animate{
    -webkit-transform:perspective(2500px) rotateY(0);
    transform:perspective(2500px) rotateY(0)
}
[data-aos='flip-up']{
    -webkit-transform:perspective(2500px) rotateX(-100deg);
    transform:perspective(2500px) rotateX(-100deg)
}
[data-aos='flip-up'].aos-animate{
    -webkit-transform:perspective(2500px) rotateX(0);
    transform:perspective(2500px) rotateX(0)
}
[data-aos='flip-down']{
    -webkit-transform:perspective(2500px) rotateX(100deg);
    transform:perspective(2500px) rotateX(100deg)
}
[data-aos='flip-down'].aos-animate{
    -webkit-transform:perspective(2500px) rotateX(0);
    transform:perspective(2500px) rotateX(0)
}
.slick-slider{
    position:relative;
    display:block;
    box-sizing:border-box;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    -webkit-touch-callout:none;
    -khtml-user-select:none;
    -ms-touch-action:pan-y;
    touch-action:pan-y;
    -webkit-tap-highlight-color:transparent
}
.slick-list{
    position:relative;
    display:block;
    overflow:hidden;
    margin:0;
    padding:0
}
.slick-list:focus{
    outline:none
}
.slick-list.dragging{
    cursor:pointer;
    cursor:hand
}
.slick-slider .slick-track,.slick-slider .slick-list{
    -webkit-transform:translate3d(0, 0, 0);
    -ms-transform:translate3d(0, 0, 0);
    transform:translate3d(0, 0, 0)
}
.slick-track{
    position:relative;
    top:0;
    left:0;
    display:block;
    margin-left:auto;
    margin-right:auto
}
.slick-track:before,.slick-track:after{
    display:table;
    content:''
}
.slick-track:after{
    clear:both
}
.slick-loading .slick-track{
    visibility:hidden
}
.slick-slide{
    display:none;
    float:left;
    height:100%;
    min-height:1px
}
[dir='rtl'] .slick-slide{
    float:right
}
.slick-slide img{
    display:block
}
.slick-slide.slick-loading img{
    display:none
}
.slick-slide.dragging img{
    pointer-events:none
}
.slick-initialized .slick-slide{
    display:block
}
.slick-loading .slick-slide{
    visibility:hidden
}
.slick-vertical .slick-slide{
    display:block;
    height:auto;
    border:1px solid transparent
}
.slick-arrow.slick-hidden{
    display:none
}
body{
    position:relative
}
.with-margin-left{
    margin-left:-10px
}
.scroll-off{
    pointer-events:none
}
.blog-search-form{
    width:100%;
    margin-right:40px
}
.no-results-search{
    margin-top:70px
}
.no-results-search .font-30{
    font-size:30px
}
.color--white{
    color:white !important
}
@media (min-width: 760px){
    .show-on-mobile{
        display:none
    }
    .show-on-web{
        display:block
    }
}
@media (max-width: 760px){
    .show-on-mobile{
        display:block
    }
    .show-on-web{
        display:none
    }
}
.hide{
    opacity:0
}
.hidden{
    display:none
}
.total-hidden{
    display:none !important;
    opacity:0 !important
}
.visible{
    display:block;
    opacity:1
}
.subcribe-js .blog-subscribe__wrap{
    width:100%
}
.landing{
    position:relative
}
.show .blog-nav__dropdown-menu{
    display:block
}
.no-source-js{
    display:none
}
