.bg-img-center {
    margin: 0 auto
}

@keyframes bounce {

    0%,
    20%,
    53%,
    80%,
    to {
        animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        transform: translate3d(0, 0, 0)
    }
    
    40%,
    43% {
        animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        transform: translate3d(0, -30px, 0)
    }
    
    70% {
        animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        transform: translate3d(0, -15px, 0)
    }
    
    90% {
        transform: translate3d(0, -4px, 0)
    }
}

@keyframes flash {

    0%,
    50%,
    to {
        opacity: 1
    }
    
    25%,
    75% {
        opacity: 0
    }
}

@keyframes pulse {

    0%,
    to {
        transform: scale3d(1, 1, 1)
    }
    
    50% {
        transform: scale3d(1.05, 1.05, 1.05)
    }
}

@keyframes rubberBand {

    0%,
    to {
        transform: scale3d(1, 1, 1)
    }
    
    30% {
        transform: scale3d(1.25, .75, 1)
    }
    
    40% {
        transform: scale3d(.75, 1.25, 1)
    }
    
    50% {
        transform: scale3d(1.15, .85, 1)
    }
    
    65% {
        transform: scale3d(.95, 1.05, 1)
    }
    
    75% {
        transform: scale3d(1.05, .95, 1)
    }
}

@keyframes shake {

    0%,
    to {
        transform: translate3d(0, 0, 0)
    }
    
    10%,
    30%,
    50%,
    70%,
    90% {
        transform: translate3d(-10px, 0, 0)
    }
    
    20%,
    40%,
    60%,
    80% {
        transform: translate3d(10px, 0, 0)
    }
}

@keyframes headShake {

    0%,
    50% {
        transform: translateX(0)
    }
    
    6.5% {
        transform: translateX(-6px) rotateY(-9deg)
    }
    
    18.5% {
        transform: translateX(5px) rotateY(7deg)
    }
    
    31.5% {
        transform: translateX(-3px) rotateY(-5deg)
    }
    
    43.5% {
        transform: translateX(2px) rotateY(3deg)
    }
}

@keyframes swing {
    20% {
        transform: rotate3d(0, 0, 1, 15deg)
    }
    
    40% {
        transform: rotate3d(0, 0, 1, -10deg)
    }
    
    60% {
        transform: rotate3d(0, 0, 1, 5deg)
    }
    
    80% {
        transform: rotate3d(0, 0, 1, -5deg)
    }
    
    to {
        transform: rotate3d(0, 0, 1, 0deg)
    }
}

@keyframes tada {

    0%,
    to {
        transform: scale3d(1, 1, 1)
    }
    
    10%,
    20% {
        transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg)
    }
    
    30%,
    50%,
    70%,
    90% {
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg)
    }
    
    40%,
    60%,
    80% {
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg)
    }
}

@keyframes wobble {

    0%,
    to {
        transform: none
    }
    
    15% {
        transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg)
    }
    
    30% {
        transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg)
    }
    
    45% {
        transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg)
    }
    
    60% {
        transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg)
    }
    
    75% {
        transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg)
    }
}

@keyframes jello {

    0%,
    11.1%,
    to {
        transform: none
    }
    
    22.2% {
        transform: skewX(-12.5deg) skewY(-12.5deg)
    }
    
    33.3% {
        transform: skewX(6.25deg) skewY(6.25deg)
    }
    
    44.4% {
        transform: skewX(-3.125deg) skewY(-3.125deg)
    }
    
    55.5% {
        transform: skewX(1.5625deg) skewY(1.5625deg)
    }
    
    66.6% {
        transform: skewX(-.78125deg) skewY(-.78125deg)
    }
    
    77.7% {
        transform: skewX(.390625deg) skewY(.390625deg)
    }
    
    88.8% {
        transform: skewX(-.1953125deg) skewY(-.1953125deg)
    }
}

@keyframes bounceIn {

    0%,
    20%,
    40%,
    60%,
    80%,
    to {
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }
    
    0% {
        opacity: 0;
        transform: scale3d(.3, .3, .3)
    }
    
    20% {
        transform: scale3d(1.1, 1.1, 1.1)
    }
    
    40% {
        transform: scale3d(.9, .9, .9)
    }
    
    60% {
        opacity: 1;
        transform: scale3d(1.03, 1.03, 1.03)
    }
    
    80% {
        transform: scale3d(.97, .97, .97)
    }
    
    to {
        opacity: 1;
        transform: scale3d(1, 1, 1)
    }
}

@keyframes bounceInDown {

    0%,
    60%,
    75%,
    90%,
    to {
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }
    
    0% {
        opacity: 0;
        transform: translate3d(0, -3000px, 0)
    }
    
    60% {
        opacity: 1;
        transform: translate3d(0, 25px, 0)
    }
    
    75% {
        transform: translate3d(0, -10px, 0)
    }
    
    90% {
        transform: translate3d(0, 5px, 0)
    }
    
    to {
        transform: none
    }
}

@keyframes bounceInLeft {

    0%,
    60%,
    75%,
    90%,
    to {
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }
    
    0% {
        opacity: 0;
        transform: translate3d(-3000px, 0, 0)
    }
    
    60% {
        opacity: 1;
        transform: translate3d(25px, 0, 0)
    }
    
    75% {
        transform: translate3d(-10px, 0, 0)
    }
    
    90% {
        transform: translate3d(5px, 0, 0)
    }
    
    to {
        transform: none
    }
}

@keyframes bounceInRight {

    0%,
    60%,
    75%,
    90%,
    to {
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }
    
    0% {
        opacity: 0;
        transform: translate3d(3000px, 0, 0)
    }
    
    60% {
        opacity: 1;
        transform: translate3d(-25px, 0, 0)
    }
    
    75% {
        transform: translate3d(10px, 0, 0)
    }
    
    90% {
        transform: translate3d(-5px, 0, 0)
    }
    
    to {
        transform: none
    }
}

@keyframes bounceInUp {

    0%,
    60%,
    75%,
    90%,
    to {
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }
    
    0% {
        opacity: 0;
        transform: translate3d(0, 3000px, 0)
    }
    
    60% {
        opacity: 1;
        transform: translate3d(0, -20px, 0)
    }
    
    75% {
        transform: translate3d(0, 10px, 0)
    }
    
    90% {
        transform: translate3d(0, -5px, 0)
    }
    
    to {
        transform: translate3d(0, 0, 0)
    }
}

@keyframes bounceOut {
    20% {
        transform: scale3d(.9, .9, .9)
    }
    
    50%,
    55% {
        opacity: 1;
        transform: scale3d(1.1, 1.1, 1.1)
    }
    
    to {
        opacity: 0;
        transform: scale3d(.3, .3, .3)
    }
}

@keyframes bounceOutDown {
    20% {
        transform: translate3d(0, 10px, 0)
    }
    
    40%,
    45% {
        opacity: 1;
        transform: translate3d(0, -20px, 0)
    }
    
    to {
        opacity: 0;
        transform: translate3d(0, 2000px, 0)
    }
}

@keyframes bounceOutLeft {
    20% {
        opacity: 1;
        transform: translate3d(20px, 0, 0)
    }
    
    to {
        opacity: 0;
        transform: translate3d(-2000px, 0, 0)
    }
}

@keyframes bounceOutRight {
    20% {
        opacity: 1;
        transform: translate3d(-20px, 0, 0)
    }
    
    to {
        opacity: 0;
        transform: translate3d(2000px, 0, 0)
    }
}

@keyframes bounceOutUp {
    20% {
        transform: translate3d(0, -10px, 0)
    }
    
    40%,
    45% {
        opacity: 1;
        transform: translate3d(0, 20px, 0)
    }
    
    to {
        opacity: 0;
        transform: translate3d(0, -2000px, 0)
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }
    
    to {
        opacity: 1
    }
}

@keyframes fadeInDown {
    0% {
        opacity: 0;
        transform: translate3d(0, -30%, 0)
    }
    
    to {
        opacity: 1;
        transform: none
    }
}

@keyframes fadeInDownBig {
    0% {
        opacity: 0;
        transform: translate3d(0, -2000px, 0)
    }
    
    to {
        opacity: 1;
        transform: none
    }
}

@keyframes fadeInLeft {
    0% {
        opacity: 0;
        transform: translate3d(-20%, 0, 0)
    }
    
    to {
        opacity: 1;
        transform: none
    }
}

@keyframes fadeInLeftBig {
    0% {
        opacity: 0;
        transform: translate3d(-2000px, 0, 0)
    }
    
    to {
        opacity: 1;
        transform: none
    }
}

@keyframes fadeInRight {
    0% {
        opacity: 0;
        transform: translate3d(20%, 0, 0)
    }
    
    to {
        opacity: 1;
        transform: none
    }
}

@keyframes fadeInRightBig {
    0% {
        opacity: 0;
        transform: translate3d(2000px, 0, 0)
    }
    
    to {
        opacity: 1;
        transform: none
    }
}

@keyframes fadeInUp {
    0% {
        opacity: 0;
        transform: translate3d(0, 30%, 0)
    }
    
    to {
        opacity: 1;
        transform: none
    }
}

@keyframes fadeInUpBig {
    0% {
        opacity: 0;
        transform: translate3d(0, 50%, 0)
    }
    
    to {
        opacity: 1;
        transform: none
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }
    
    to {
        opacity: 0
    }
}

@keyframes fadeOutDown {
    0% {
        opacity: 1
    }
    
    to {
        opacity: 0;
        transform: translate3d(0, 100%, 0)
    }
}

@keyframes fadeOutDownBig {
    0% {
        opacity: 1
    }
    
    to {
        opacity: 0;
        transform: translate3d(0, 2000px, 0)
    }
}

@keyframes fadeOutLeft {
    0% {
        opacity: 1
    }
    
    to {
        opacity: 0;
        transform: translate3d(-100%, 0, 0)
    }
}

@keyframes fadeOutLeftBig {
    0% {
        opacity: 1
    }
    
    to {
        opacity: 0;
        transform: translate3d(-2000px, 0, 0)
    }
}

@keyframes fadeOutRight {
    0% {
        opacity: 1
    }
    
    to {
        opacity: 0;
        transform: translate3d(100%, 0, 0)
    }
}

@keyframes fadeOutRightBig {
    0% {
        opacity: 1
    }
    
    to {
        opacity: 0;
        transform: translate3d(2000px, 0, 0)
    }
}

@keyframes fadeOutUp {
    0% {
        opacity: 1
    }
    
    to {
        opacity: 0;
        transform: translate3d(0, -100%, 0)
    }
}

@keyframes fadeOutUpBig {
    0% {
        opacity: 1
    }
    
    to {
        opacity: 0;
        transform: translate3d(0, -2000px, 0)
    }
}

@keyframes flip {
    0% {
        transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
        animation-timing-function: ease-out
    }
    
    40% {
        transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
        animation-timing-function: ease-out
    }
    
    50% {
        transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
        animation-timing-function: ease-in
    }
    
    80% {
        transform: perspective(400px) scale3d(.95, .95, .95);
        animation-timing-function: ease-in
    }
    
    to {
        transform: perspective(400px);
        animation-timing-function: ease-in
    }
}

@keyframes flipInX {
    0% {
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        animation-timing-function: ease-in;
        opacity: 0
    }
    
    40% {
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        animation-timing-function: ease-in
    }
    
    60% {
        transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        opacity: 1
    }
    
    80% {
        transform: perspective(400px) rotate3d(1, 0, 0, -5deg)
    }
    
    to {
        transform: perspective(400px)
    }
}

@keyframes flipInY {
    0% {
        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        animation-timing-function: ease-in;
        opacity: 0
    }
    
    40% {
        transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
        animation-timing-function: ease-in
    }
    
    60% {
        transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
        opacity: 1
    }
    
    80% {
        transform: perspective(400px) rotate3d(0, 1, 0, -5deg)
    }
    
    to {
        transform: perspective(400px)
    }
}

@keyframes flipOutX {
    0% {
        transform: perspective(400px)
    }
    
    30% {
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        opacity: 1
    }
    
    to {
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        opacity: 0
    }
}

@keyframes flipOutY {
    0% {
        transform: perspective(400px)
    }
    
    30% {
        transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
        opacity: 1
    }
    
    to {
        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        opacity: 0
    }
}

@keyframes lightSpeedIn {
    0% {
        transform: translate3d(100%, 0, 0) skewX(-30deg);
        opacity: 0
    }
    
    60% {
        transform: skewX(20deg);
        opacity: 1
    }
    
    80% {
        transform: skewX(-5deg);
        opacity: 1
    }
    
    to {
        transform: none;
        opacity: 1
    }
}

@keyframes lightSpeedOut {
    0% {
        opacity: 1
    }
    
    to {
        transform: translate3d(100%, 0, 0) skewX(30deg);
        opacity: 0
    }
}

@keyframes rotateIn {
    0% {
        transform-origin: center;
        transform: rotate3d(0, 0, 1, -200deg);
        opacity: 0
    }
    
    to {
        transform-origin: center;
        transform: none;
        opacity: 1
    }
}

@keyframes rotateInDownLeft {
    0% {
        transform-origin: left bottom;
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0
    }
    
    to {
        transform-origin: left bottom;
        transform: none;
        opacity: 1
    }
}

@keyframes rotateInDownRight {
    0% {
        transform-origin: right bottom;
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0
    }
    
    to {
        transform-origin: right bottom;
        transform: none;
        opacity: 1
    }
}

@keyframes rotateInUpLeft {
    0% {
        transform-origin: left bottom;
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0
    }
    
    to {
        transform-origin: left bottom;
        transform: none;
        opacity: 1
    }
}

@keyframes rotateInUpRight {
    0% {
        transform-origin: right bottom;
        transform: rotate3d(0, 0, 1, -90deg);
        opacity: 0
    }
    
    to {
        transform-origin: right bottom;
        transform: none;
        opacity: 1
    }
}

@keyframes rotateOut {
    0% {
        transform-origin: center;
        opacity: 1
    }
    
    to {
        transform-origin: center;
        transform: rotate3d(0, 0, 1, 200deg);
        opacity: 0
    }
}

@keyframes rotateOutDownLeft {
    0% {
        transform-origin: left bottom;
        opacity: 1
    }
    
    to {
        transform-origin: left bottom;
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0
    }
}

@keyframes rotateOutDownRight {
    0% {
        transform-origin: right bottom;
        opacity: 1
    }
    
    to {
        transform-origin: right bottom;
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0
    }
}

@keyframes rotateOutUpLeft {
    0% {
        transform-origin: left bottom;
        opacity: 1
    }
    
    to {
        transform-origin: left bottom;
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0
    }
}

@keyframes rotateOutUpRight {
    0% {
        transform-origin: right bottom;
        opacity: 1
    }
    
    to {
        transform-origin: right bottom;
        transform: rotate3d(0, 0, 1, 90deg);
        opacity: 0
    }
}

@keyframes hinge {
    0% {
        transform-origin: top left;
        animation-timing-function: ease-in-out
    }
    
    20%,
    60% {
        transform: rotate3d(0, 0, 1, 80deg);
        transform-origin: top left;
        animation-timing-function: ease-in-out
    }
    
    40%,
    80% {
        transform: rotate3d(0, 0, 1, 60deg);
        transform-origin: top left;
        animation-timing-function: ease-in-out;
        opacity: 1
    }
    
    to {
        transform: translate3d(0, 700px, 0);
        opacity: 0
    }
}

@keyframes jackInTheBox {
    0% {
        opacity: 0;
        transform: scale(.1) rotate(30deg);
        transform-origin: center bottom
    }
    
    50% {
        transform: rotate(-10deg)
    }
    
    70% {
        transform: rotate(3deg)
    }
    
    to {
        opacity: 1;
        transform: scale(1)
    }
}

@keyframes rollIn {
    0% {
        opacity: 0;
        transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg)
    }
    
    to {
        opacity: 1;
        transform: none
    }
}

@keyframes rollOut {
    0% {
        opacity: 1
    }
    
    to {
        opacity: 0;
        transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg)
    }
}

@keyframes zoomIn {
    0% {
        opacity: 0;
        transform: scale3d(.3, .3, .3)
    }
    
    50% {
        opacity: 1
    }
}

@keyframes zoomInDown {
    0% {
        opacity: 0;
        transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }
    
    60% {
        opacity: 1;
        transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

@keyframes zoomInLeft {
    0% {
        opacity: 0;
        transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }
    
    60% {
        opacity: 1;
        transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

@keyframes zoomInRight {
    0% {
        opacity: 0;
        transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }
    
    60% {
        opacity: 1;
        transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

@keyframes zoomInUp {
    0% {
        opacity: 0;
        transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }
    
    60% {
        opacity: 1;
        transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

@keyframes zoomOut {
    0% {
        opacity: 1
    }
    
    50% {
        opacity: 0;
        transform: scale3d(.3, .3, .3)
    }
    
    to {
        opacity: 0
    }
}

@keyframes zoomOutDown {
    40% {
        opacity: 1;
        transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }
    
    to {
        opacity: 0;
        transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
        transform-origin: center bottom;
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

@keyframes zoomOutLeft {
    40% {
        opacity: 1;
        transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0)
    }
    
    to {
        opacity: 0;
        transform: scale(.1) translate3d(-2000px, 0, 0);
        transform-origin: left center
    }
}

@keyframes zoomOutRight {
    40% {
        opacity: 1;
        transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0)
    }
    
    to {
        opacity: 0;
        transform: scale(.1) translate3d(2000px, 0, 0);
        transform-origin: right center
    }
}

@keyframes zoomOutUp {
    40% {
        opacity: 1;
        transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }
    
    to {
        opacity: 0;
        transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
        transform-origin: center bottom;
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

@keyframes slideInDown {
    0% {
        transform: translate3d(0, -100%, 0);
        visibility: visible
    }
    
    to {
        transform: translate3d(0, 0, 0)
    }
}

@keyframes slideInLeft {
    0% {
        transform: translate3d(-100%, 0, 0);
        visibility: visible
    }
    
    to {
        transform: translate3d(0, 0, 0)
    }
}

@keyframes slideInRight {
    0% {
        transform: translate3d(100%, 0, 0);
        visibility: visible
    }
    
    to {
        transform: translate3d(0, 0, 0)
    }
}

@keyframes slideInUp {
    0% {
        transform: translate3d(0, 100%, 0);
        visibility: visible
    }
    
    to {
        transform: translate3d(0, 0, 0)
    }
}

@keyframes slideOutDown {
    0% {
        transform: translate3d(0, 0, 0)
    }
    
    to {
        visibility: hidden;
        transform: translate3d(0, 100%, 0)
    }
}

@keyframes slideOutLeft {
    0% {
        transform: translate3d(0, 0, 0)
    }
    
    to {
        visibility: hidden;
        transform: translate3d(-100%, 0, 0)
    }
}

@keyframes slideOutRight {
    0% {
        transform: translate3d(0, 0, 0)
    }
    
    to {
        visibility: hidden;
        transform: translate3d(100%, 0, 0)
    }
}

@keyframes slideOutUp {
    0% {
        transform: translate3d(0, 0, 0)
    }
    
    to {
        visibility: hidden;
        transform: translate3d(0, -100%, 0)
    }
}

@keyframes cssload-invert {
    to {
        transform: rotate(180deg)
    }
}

@-o-keyframes cssload-invert {
    to {
        -o-transform: rotate(180deg)
    }
}

@-ms-keyframes cssload-invert {
    to {
        -ms-transform: rotate(180deg)
    }
}

@-webkit-keyframes cssload-invert {
    to {
        -webkit-transform: rotate(180deg)
    }
}

@-moz-keyframes cssload-invert {
    to {
        -moz-transform: rotate(180deg)
    }
}

@keyframes cssload-ball1 {
    12% {
        transform: none
    }
    
    26% {
        transform: translateX(25%) scale(1, .8)
    }
    
    40%,
    60% {
        transform: translateX(50%) scale(.8, .8)
    }
    
    74% {
        transform: translate(50%, 25%) scale(.6, .8)
    }
    
    88%,
    to {
        transform: translate(50%, 50%) scale(.6, .6)
    }
}

@-o-keyframes cssload-ball1 {
    12% {
        -o-transform: none
    }
    
    26% {
        -o-transform: translateX(25%) scale(1, .8)
    }
    
    40%,
    60% {
        -o-transform: translateX(50%) scale(.8, .8)
    }
    
    74% {
        -o-transform: translate(50%, 25%) scale(.6, .8)
    }
    
    88%,
    to {
        -o-transform: translate(50%, 50%) scale(.6, .6)
    }
}

@-ms-keyframes cssload-ball1 {
    12% {
        -ms-transform: none
    }
    
    26% {
        -ms-transform: translateX(25%) scale(1, .8)
    }
    
    40%,
    60% {
        -ms-transform: translateX(50%) scale(.8, .8)
    }
    
    74% {
        -ms-transform: translate(50%, 25%) scale(.6, .8)
    }
    
    88%,
    to {
        -ms-transform: translate(50%, 50%) scale(.6, .6)
    }
}

@-webkit-keyframes cssload-ball1 {
    12% {
        -webkit-transform: none
    }
    
    26% {
        -webkit-transform: translateX(25%) scale(1, .8)
    }
    
    40%,
    60% {
        -webkit-transform: translateX(50%) scale(.8, .8)
    }
    
    74% {
        -webkit-transform: translate(50%, 25%) scale(.6, .8)
    }
    
    88%,
    to {
        -webkit-transform: translate(50%, 50%) scale(.6, .6)
    }
}

@-moz-keyframes cssload-ball1 {
    12% {
        -moz-transform: none
    }
    
    26% {
        -moz-transform: translateX(25%) scale(1, .8)
    }
    
    40%,
    60% {
        -moz-transform: translateX(50%) scale(.8, .8)
    }
    
    74% {
        -moz-transform: translate(50%, 25%) scale(.6, .8)
    }
    
    88%,
    to {
        -moz-transform: translate(50%, 50%) scale(.6, .6)
    }
}

@keyframes cssload-ball2 {
    12% {
        transform: none
    }
    
    26% {
        transform: translateX(25%) scale(1, .8)
    }
    
    40%,
    60% {
        transform: translateX(50%) scale(.8, .8)
    }
    
    74% {
        transform: translate(50%, -25%) scale(.6, .8)
    }
    
    88%,
    to {
        transform: translate(50%, -50%) scale(.6, .6)
    }
}

@-o-keyframes cssload-ball2 {
    12% {
        -o-transform: none
    }
    
    26% {
        -o-transform: translateX(25%) scale(1, .8)
    }
    
    40%,
    60% {
        -o-transform: translateX(50%) scale(.8, .8)
    }
    
    74% {
        -o-transform: translate(50%, -25%) scale(.6, .8)
    }
    
    88%,
    to {
        -o-transform: translate(50%, -50%) scale(.6, .6)
    }
}

@-ms-keyframes cssload-ball2 {
    12% {
        -ms-transform: none
    }
    
    26% {
        -ms-transform: translateX(25%) scale(1, .8)
    }
    
    40%,
    60% {
        -ms-transform: translateX(50%) scale(.8, .8)
    }
    
    74% {
        -ms-transform: translate(50%, -25%) scale(.6, .8)
    }
    
    88%,
    to {
        -ms-transform: translate(50%, -50%) scale(.6, .6)
    }
}

@-webkit-keyframes cssload-ball2 {
    12% {
        -webkit-transform: none
    }
    
    26% {
        -webkit-transform: translateX(25%) scale(1, .8)
    }
    
    40%,
    60% {
        -webkit-transform: translateX(50%) scale(.8, .8)
    }
    
    74% {
        -webkit-transform: translate(50%, -25%) scale(.6, .8)
    }
    
    88%,
    to {
        -webkit-transform: translate(50%, -50%) scale(.6, .6)
    }
}

@-moz-keyframes cssload-ball2 {
    12% {
        -moz-transform: none
    }
    
    26% {
        -moz-transform: translateX(25%) scale(1, .8)
    }
    
    40%,
    60% {
        -moz-transform: translateX(50%) scale(.8, .8)
    }
    
    74% {
        -moz-transform: translate(50%, -25%) scale(.6, .8)
    }
    
    88%,
    to {
        -moz-transform: translate(50%, -50%) scale(.6, .6)
    }
}

@keyframes cssload-ball3 {
    12% {
        transform: none
    }
    
    26% {
        transform: translateX(-25%) scale(1, .8)
    }
    
    40%,
    60% {
        transform: translateX(-50%) scale(.8, .8)
    }
    
    74% {
        transform: translate(-50%, 25%) scale(.6, .8)
    }
    
    88%,
    to {
        transform: translate(-50%, 50%) scale(.6, .6)
    }
}

@-o-keyframes cssload-ball3 {
    12% {
        -o-transform: none
    }
    
    26% {
        -o-transform: translateX(-25%) scale(1, .8)
    }
    
    40%,
    60% {
        -o-transform: translateX(-50%) scale(.8, .8)
    }
    
    74% {
        -o-transform: translate(-50%, 25%) scale(.6, .8)
    }
    
    88%,
    to {
        -o-transform: translate(-50%, 50%) scale(.6, .6)
    }
}

@-ms-keyframes cssload-ball3 {
    12% {
        -ms-transform: none
    }
    
    26% {
        -ms-transform: translateX(-25%) scale(1, .8)
    }
    
    40%,
    60% {
        -ms-transform: translateX(-50%) scale(.8, .8)
    }
    
    74% {
        -ms-transform: translate(-50%, 25%) scale(.6, .8)
    }
    
    88%,
    to {
        -ms-transform: translate(-50%, 50%) scale(.6, .6)
    }
}

@-webkit-keyframes cssload-ball3 {
    12% {
        -webkit-transform: none
    }
    
    26% {
        -webkit-transform: translateX(-25%) scale(1, .8)
    }
    
    40%,
    60% {
        -webkit-transform: translateX(-50%) scale(.8, .8)
    }
    
    74% {
        -webkit-transform: translate(-50%, 25%) scale(.6, .8)
    }
    
    88%,
    to {
        -webkit-transform: translate(-50%, 50%) scale(.6, .6)
    }
}

@-moz-keyframes cssload-ball3 {
    12% {
        -moz-transform: none
    }
    
    26% {
        -moz-transform: translateX(-25%) scale(1, .8)
    }
    
    40%,
    60% {
        -moz-transform: translateX(-50%) scale(.8, .8)
    }
    
    74% {
        -moz-transform: translate(-50%, 25%) scale(.6, .8)
    }
    
    88%,
    to {
        -moz-transform: translate(-50%, 50%) scale(.6, .6)
    }
}

@keyframes cssload-ball4 {
    12% {
        transform: none
    }
    
    26% {
        transform: translateX(-25%) scale(1, .8)
    }
    
    40%,
    60% {
        transform: translateX(-50%) scale(.8, .8)
    }
    
    74% {
        transform: translate(-50%, -25%) scale(.6, .8)
    }
    
    88%,
    to {
        transform: translate(-50%, -50%) scale(.6, .6)
    }
}

@-o-keyframes cssload-ball4 {
    12% {
        -o-transform: none
    }
    
    26% {
        -o-transform: translateX(-25%) scale(1, .8)
    }
    
    40%,
    60% {
        -o-transform: translateX(-50%) scale(.8, .8)
    }
    
    74% {
        -o-transform: translate(-50%, -25%) scale(.6, .8)
    }
    
    88%,
    to {
        -o-transform: translate(-50%, -50%) scale(.6, .6)
    }
}

@-ms-keyframes cssload-ball4 {
    12% {
        -ms-transform: none
    }
    
    26% {
        -ms-transform: translateX(-25%) scale(1, .8)
    }
    
    40%,
    60% {
        -ms-transform: translateX(-50%) scale(.8, .8)
    }
    
    74% {
        -ms-transform: translate(-50%, -25%) scale(.6, .8)
    }
    
    88%,
    to {
        -ms-transform: translate(-50%, -50%) scale(.6, .6)
    }
}

@-webkit-keyframes cssload-ball4 {
    12% {
        -webkit-transform: none
    }
    
    26% {
        -webkit-transform: translateX(-25%) scale(1, .8)
    }
    
    40%,
    60% {
        -webkit-transform: translateX(-50%) scale(.8, .8)
    }
    
    74% {
        -webkit-transform: translate(-50%, -25%) scale(.6, .8)
    }
    
    88%,
    to {
        -webkit-transform: translate(-50%, -50%) scale(.6, .6)
    }
}

@-moz-keyframes cssload-ball4 {
    12% {
        -moz-transform: none
    }
    
    26% {
        -moz-transform: translateX(-25%) scale(1, .8)
    }
    
    40%,
    60% {
        -moz-transform: translateX(-50%) scale(.8, .8)
    }
    
    74% {
        -moz-transform: translate(-50%, -25%) scale(.6, .8)
    }
    
    88%,
    to {
        -moz-transform: translate(-50%, -50%) scale(.6, .6)
    }
}

.wsmenu body,
.wsmenu h1,
.wsmenu h2,
.wsmenu h3,
.wsmenu h4,
.wsmenu h5,
.wsmenu h6,
.wsmenu html {
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -webkit-font-smoothing: subpixel-antialiased;
    font-smoothing: subpixel-antialiased;
    font-smooth: subpixel-antialiased
}

.wsmenu img {
    border: 0;
    max-width: 100%
}

.wsmenu a:focus {
    outline: 0
}

.wsmenu:after,
.wsmenu:before {
    content: "";
    display: table
}

.wsmenu:after {
    clear: both
}

.wsmainfull {
    background-color: #fff !important;
    -webkit-box-shadow: 0 2px 3px rgba(96, 96, 96, .1);
    -moz-box-shadow: 0 2px 3px rgba(96, 96, 96, .1);
    box-shadow: 0 2px 3px rgba(96, 96, 96, .1)
}

.wsmainwp {
    margin: 0 auto;
    max-width: 1140px;
    padding: 0 15px;
    position: relative
}

.desktoplogo {
    padding: 0;
    margin: 0;
    float: left;
    line-height: 70px
}

.desktoplogo img {
    vertical-align: middle
}

.wsmenu {
    padding: 0;
    float: right;
    display: block
}

.wsmenu>.wsmenu-list {
    text-align: left;
    margin: 0 auto;
    width: 100%;
    display: block;
    padding: 0
}

.wsmenu>.wsmenu-list>li {
    text-align: center;
    display: block;
    padding: 0;
    margin: 0;
    float: left
}

.wsmenu>.wsmenu-list>li>a {
    color: #666;
    position: relative
}

.tra-menu .wsmenu>.wsmenu-list>li>a {
    color: #fff
}

.tra-menu.navbar-light .scroll .wsmenu>.wsmenu-list>li a,
.white-menu .wsmenu>.wsmenu-list>li>a {
    color: #444
}

.wsmenu>.wsmenu-list>li:hover>a {
    color: #f0f0f0
}

.white-menu .wsmenu>.wsmenu-list>li:hover>a {
    color: #171819
}

.wsmenu>.wsmenu-list>li>a i {
    display: inline-block;
    font-size: 16px;
    line-height: inherit;
    margin-right: 12px;
    vertical-align: top
}

.tra-menu.navbar-light .scroll .logo-white,
.wsmenu .wsmenu-click,
.wsmenu .wsmenu-click02 {
    display: none
}

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

    body,
    html {
        height: 100%
    }
    
    html {
        overflow: hidden;
        -webkit-overflow-scrolling: touch
    }
    
    body {
        overflow-y: auto;
        overflow-x: hidden
    }
    
    .desktoplogo {
        display: none
    }
    
    .wsmainfull {
        height: 0
    }
    
    .wsmenu {
        width: 100%;
        position: fixed;
        top: 0;
        right: 0
    }
    
    .wsmenu {
        background: 0 0;
        overflow-y: hidden;
        padding: 0;
        visibility: hidden;
        margin: 0
    }
    
    .wsmenu>.wsmenu-list {
        height: auto;
        min-height: 100%;
        width: 300px;
        background: #fff;
        padding-bottom: 0;
        margin-right: -300px;
        display: block;
        text-align: center
    }
    
    .wsmenu>.wsmenu-list>li {
        width: 100%;
        display: block;
        float: none;
        border-right: none;
        background-color: transparent;
        position: relative;
        white-space: inherit;
        clear: right
    }
    
    @supports (-webkit-overflow-scrolling:touch) {
        .wsmenu>.wsmenu-list>li: last-child {
            padding-bottom: 110px
        }
    }
    
    .wsmenu>.wsmenu-list>li>a {
        padding: 12px 32px 12px 17px;
        font-size: 15px;
        text-align: left;
        border-right: solid 0;
        color: #666;
        line-height: 25px;
        border-bottom: 1px solid;
        border-bottom-color: rgba(0, 0, 0, .13);
        position: static
    }
    
    .wsmenu>.wsmenu-list>li>a>i {
        font-size: 14px;
        color: #bfbfbf
    }
    
    .wsmenu>.wsmenu-list>li:hover>a {
        background-color: rgba(0, 0, 0, .08);
        text-decoration: none
    }
    
    .wsmenu>.wsmenu-list>li>.wsmenu-click {
        height: 49px;
        position: absolute;
        top: 0;
        right: 0;
        display: block;
        cursor: pointer;
        width: 100%
    }
    
    .wsmenu>.wsmenu-list>li>.wsmenu-click>i {
        display: block;
        height: 8px;
        width: 8px;
        float: right;
        transform: rotate(-225deg);
        margin: 18px 18px 0 0
    }
    
    .wsmenu>.wsmenu-list>li>.wsmenu-click>i:before {
        content: "";
        width: 100%;
        height: 100%;
        border-width: 1.5px 1.5px 0 0;
        border-style: solid;
        border-color: rgba(0, 0, 0, .4);
        display: block;
        transform-origin: 100% 0
    }
}

@media only screen and (min-width:992px) and (max-width:1162px) {
    .desktoplogo {
        margin-left: 12px
    }
    
    .wsmenu>.wsmenu-list>li>a {
        padding-left: 16px;
        padding-right: 16px
    }
}

.fadeInUp {
    animation-name: fadeInUp
}

html {
    -webkit-font-smoothing: antialiased;
    font-size: 16px
}

body {
    font-family: Roboto, 'Helvetica Neue', Helvetica, Arial, sans-serif;
    color: #283034;
    font-weight: 300
}

@-ms-viewport {
    width: device-width
}

@viewport {
    width: device-width
}

#hero-12 .container,
#hero-18 .container,
#page {
    overflow: hidden
}

.wide-100 {
    padding-top: 100px;
    padding-bottom: 100px
}

.wide-80,
.wide-90 {
    padding-top: 100px;
    padding-bottom: 90px
}

.wide-80 {
    padding-bottom: 80px
}

.wide-60,
.wide-70 {
    padding-top: 100px;
    padding-bottom: 70px
}

.wide-60 {
    padding-bottom: 60px
}

.wide-40,
.wide-50 {
    padding-top: 100px;
    padding-bottom: 50px
}

.wide-40 {
    padding-bottom: 40px
}

.wide-20,
.wide-30 {
    padding-top: 100px;
    padding-bottom: 30px
}

.wide-20 {
    padding-bottom: 20px
}

.mt-100 {
    margin-top: 100px
}

.mt-95 {
    margin-top: 95px
}

.mt-90 {
    margin-top: 90px
}

.mt-85 {
    margin-top: 85px
}

.mt-80 {
    margin-top: 80px
}

.mt-75 {
    margin-top: 75px
}

.mt-70 {
    margin-top: 70px
}

.mt-65 {
    margin-top: 65px
}

.mt-60 {
    margin-top: 60px
}

.mt-55 {
    margin-top: 55px
}

.mt-50 {
    margin-top: 50px
}

.mt-45 {
    margin-top: 45px
}

.mt-40 {
    margin-top: 40px
}

.mt-35 {
    margin-top: 35px
}

.mt-30 {
    margin-top: 30px
}

.mt-25 {
    margin-top: 25px
}

.mt-20 {
    margin-top: 20px
}

.mt-15 {
    margin-top: 15px
}

.mt-10 {
    margin-top: 10px
}

.mt-5 {
    margin-top: 5px !important
}

.mt-0 {
    margin-top: 0
}

.mb-100 {
    margin-bottom: 100px
}

.mb-95 {
    margin-bottom: 95px
}

.mb-90 {
    margin-bottom: 90px
}

.mb-85 {
    margin-bottom: 85px
}

.mb-80 {
    margin-bottom: 80px
}

.mb-75 {
    margin-bottom: 75px
}

.mb-70 {
    margin-bottom: 70px
}

.mb-65 {
    margin-bottom: 65px
}

.mb-60 {
    margin-bottom: 60px
}

.mb-55 {
    margin-bottom: 55px
}

.mb-50 {
    margin-bottom: 50px
}

.mb-45 {
    margin-bottom: 45px
}

.mb-40 {
    margin-bottom: 40px
}

.mb-35 {
    margin-bottom: 35px
}

.mb-30 {
    margin-bottom: 30px
}

.mb-25 {
    margin-bottom: 25px
}

.mb-20 {
    margin-bottom: 20px
}

.mb-15 {
    margin-bottom: 15px
}

.mb-10 {
    margin-bottom: 10px
}

.mb-5 {
    margin-bottom: 5px !important
}

.mb-0 {
    margin-bottom: 0
}

.mr-100 {
    margin-right: 100px
}

.mr-95 {
    margin-right: 95px
}

.mr-90 {
    margin-right: 90px
}

.mr-85 {
    margin-right: 85px
}

.mr-80 {
    margin-right: 80px
}

.mr-75 {
    margin-right: 75px
}

.mr-70 {
    margin-right: 70px
}

.mr-65 {
    margin-right: 65px
}

.mr-60 {
    margin-right: 60px
}

.mr-55 {
    margin-right: 55px
}

.mr-50 {
    margin-right: 50px
}

.mr-45 {
    margin-right: 45px
}

.mr-40 {
    margin-right: 40px
}

.mr-35 {
    margin-right: 35px
}

.mr-30 {
    margin-right: 30px
}

.mr-25 {
    margin-right: 25px
}

.mr-20 {
    margin-right: 20px
}

.mr-15 {
    margin-right: 15px
}

.mr-10 {
    margin-right: 10px
}

.mr-5 {
    margin-right: 5px !important
}

.pt-100 {
    padding-top: 100px
}

.pt-95 {
    padding-top: 95px
}

.pt-90 {
    padding-top: 90px
}

.pt-85 {
    padding-top: 85px
}

.pt-80 {
    padding-top: 80px
}

.pt-75 {
    padding-top: 75px
}

.pt-70 {
    padding-top: 70px
}

.pt-65 {
    padding-top: 65px
}

.pt-60 {
    padding-top: 60px
}

.pt-55 {
    padding-top: 55px
}

.pt-50 {
    padding-top: 50px
}

.pt-45 {
    padding-top: 45px
}

.pt-40 {
    padding-top: 40px
}

.pt-35 {
    padding-top: 35px
}

.pt-30 {
    padding-top: 30px
}

.pt-25 {
    padding-top: 25px
}

.pt-20 {
    padding-top: 20px
}

.pt-15 {
    padding-top: 15px
}

.pt-10 {
    padding-top: 10px
}

.pt-5 {
    padding-top: 5px !important
}

.pr-100 {
    padding-right: 100px
}

.pr-95 {
    padding-right: 95px
}

.pr-90 {
    padding-right: 90px
}

.pr-85 {
    padding-right: 85px
}

.pr-80 {
    padding-right: 80px
}

.pr-75 {
    padding-right: 75px
}

.pr-70 {
    padding-right: 70px
}

.pr-65 {
    padding-right: 65px
}

.pr-60 {
    padding-right: 60px
}

.pr-55 {
    padding-right: 55px
}

.pr-50 {
    padding-right: 50px
}

.pr-45 {
    padding-right: 45px
}

.pr-40 {
    padding-right: 40px
}

.pr-35 {
    padding-right: 35px
}

.pr-30 {
    padding-right: 30px
}

.pr-25 {
    padding-right: 25px
}

.pr-20 {
    padding-right: 20px
}

.pr-15 {
    padding-right: 15px
}

.pr-10 {
    padding-right: 10px
}

.pr-5 {
    padding-right: 5px !important
}

.pc-70 {
    padding-right: 70px;
    padding-left: 70px
}

.pc-65 {
    padding-right: 65px;
    padding-left: 65px
}

.pc-60 {
    padding-right: 60px;
    padding-left: 60px
}

.pc-55 {
    padding-right: 55px;
    padding-left: 55px
}

.pc-50 {
    padding-right: 50px;
    padding-left: 50px
}

.pc-45 {
    padding-right: 45px;
    padding-left: 45px
}

.pc-40 {
    padding-right: 40px;
    padding-left: 40px
}

.pc-35 {
    padding-right: 35px;
    padding-left: 35px
}

.pc-30 {
    padding-right: 30px;
    padding-left: 30px
}

.pc-25 {
    padding-right: 25px;
    padding-left: 25px
}

.pc-20 {
    padding-right: 20px;
    padding-left: 20px
}

.pc-15 {
    padding-right: 15px;
    padding-left: 15px
}

.pc-10 {
    padding-right: 10px;
    padding-left: 10px
}

.pc-09 {
    padding-right: 9%;
    padding-left: 9%
}

.pc-08 {
    padding-right: 8%;
    padding-left: 8%
}

.pc-07 {
    padding-right: 7%;
    padding-left: 7%
}

.pc-06 {
    padding-right: 6%;
    padding-left: 6%
}

.pc-05 {
    padding-right: 5%;
    padding-left: 5%
}

.pc-04 {
    padding-right: 4%;
    padding-left: 4%
}

.bg-fixed,
.bg-scroll {
    width: 100%;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover
}

.bg-scroll {
    background-attachment: fixed !important
}

.bg-primary-color {
    background-color: #319ed7 !important
}

.bg-white {
    background-color: #fff
}

.bg-lightgrey {
    background-color: #f6f6f6
}

.bg-dimgreen {
    background-color: #1ea275
}

.bg-01,
.bg-02,
.bg-03,
.bg-04,
.bg-05 {
    width: 100%;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    background-attachment: fixed !important
}

.bg-01 {
    background: linear-gradient(90deg, #040e3c, #174298)
}

.white-overlay-bottom,
.white-overlay-top {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Noto Sans TC', sans-serif;
    line-height: 1.3;
    font-weight: 700;
    letter-spacing: -.5px
}

h6.h6-xs,
p {
    font-size: 1.0625rem
}

h6.h6-sm {
    font-size: 1.125rem
}

h6.h6-md {
    font-size: 1.15625rem
}

h6.h6-lg {
    font-size: 1.1875rem
}

h6.h6-xl {
    font-size: 1.21875rem
}

h5.h5-xs {
    font-size: 1.25rem
}

h5.h5-sm {
    font-size: 1.375rem
}

h5.h5-md {
    font-size: 1.5rem
}

h5.h5-lg {
    font-size: 1.625rem
}

h5.h5-xl {
    font-size: 1.75rem
}

h4.h4-xs {
    font-size: 1.875rem
}

h4.h4-sm {
    font-size: 2rem
}

h4.h4-md {
    font-size: 2.125rem
}

h4.h4-lg {
    font-size: 2.25rem
}

h4.h4-xl {
    font-size: 2.375rem
}

h3.h3-xs {
    font-size: 2.5rem
}

h3.h3-sm {
    font-size: 2.625rem
}

h3.h3-md {
    font-size: 2.75rem
}

h3.h3-lg {
    font-size: 2.875rem
}

h3.h3-xl {
    font-size: 3rem
}

h2.h2-xs {
    font-size: 3.1rem;
    font-weight: 900
}

h2.h2-sm {
    font-size: 3.25rem
}

h2.h2-md {
    font-size: 3.375rem
}

h2.h2-lg {
    font-size: 3.5rem
}

h2.h2-xl {
    font-size: 3.75rem
}

p.p-sm {
    font-size: 1rem
}

p.p-md {
    font-size: 1.125rem
}

p.p-lg {
    font-size: 1.1875rem
}

p.p-xl {
    font-size: 1.25rem
}

a,
a:hover {
    color: #333;
    text-decoration: none
}

a:hover {
    color: #666
}

a:focus {
    outline: 0;
    text-decoration: none
}

ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.txt-list li i {
    position: relative;
    font-size: 1.05rem;
    line-height: 1.5rem;
    float: left;
    margin-right: 10px;
    top: 2px
}

.txt-list li p {
    overflow: hidden;
    margin-bottom: 10px
}

ul.simple-list {
    list-style: disc;
    margin-left: 15px
}

.list-box {
    margin-bottom: 20px
}

.list-box-txt {
    overflow: hidden;
    padding-left: 45px
}

.list-box-txt h5,
.list-box-txt h6 {
    margin-top: -3px
}

.btns-group p,
.list-box-txt p {
    margin-bottom: 0
}

.list-box i {
    width: 22px;
    height: 22px;
    color: #fff;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    position: absolute;
    font-size: .75rem;
    line-height: 22px;
    text-align: center;
    z-index: 999 !important
}

.primary-list .list-box i {
    background-color: #319ed7
}

.dimgreen-list .list-box i {
    background-color: #1ea275
}

.tools-list h5 {
    font-size: 1rem;
    margin-bottom: 15px
}

.tools-list i {
    color: #888;
    font-size: 2.5rem;
    line-height: 1;
    padding-right: 10px
}

.btn {
    background-color: transparent;
    color: #fff;
    font-size: 16px;
    line-height: 1;
    font-weight: 500;
    padding: 13px 26px;
    border: 2px solid transparent;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px
}

.btn i {
    font-size: 20px
}

.btn.btn-tra i {
    font-size: 23px;
    line-height: 1;
    vertical-align: -1px;
    margin-left: 3px
}

.btn i,
.btn span {
    position: relative;
    top: 2px;
    margin-right: 5px
}

.btn-ico [class*=flaticon-]:after,
.btn-ico [class*=flaticon-]:before {
    font-size: 20px;
    line-height: 1 !important
}

.btn.btn-sm {
    font-size: 14px;
    padding: 12px 24px
}

.btn.btn-md {
    font-size: 18px;
    padding: 14px 17px;
    font-weight: 700;
    text-transform: uppercase
}

.btn.btn-lg {
    font-size: 20px;
    padding: 14px 42px
}

.btns-group p {
    line-height: 1;
    margin-top: 25px
}

.primary-hover:hover {
    color: #fff !important
}

.btn-primary, .btn-primary:hover, .btn-primary:focus, .btn-primary:active,
.scroll .btn-primary,
.scroll .primary-hover:hover,
.white-color .btn-primary,.white-color .btn-primary:active,.white-color .btn-primary:focus,
.white-color .primary-hover:hover {
    color: #fff !important;
    background-color: #319ed7 !important;
    border-color: #319ed7 !important
    box-shadow:none !important;
}

.btn-tra-primary,
.scroll .btn-tra-primary,
.scroll .tra-primary-hover:hover,
.tra-primary-hover:hover,
.white-color .btn-tra-primary {
    color: #319ed7 !important;
    background-color: transparent;
    border-color: #319ed7 !important
}

.btn-tra,
.white-color .btn-tra {
    color: #333 !important;
    background-color: transparent
}

.white-color .btn-tra {
    color: #fff !important
}

.btn-tra-white,
.scroll .btn-tra-white {
    color: #fff;
    background-color: transparent;
    border-color: #fff
}

.scroll .btn-tra-white {
    color: #333 !important;
    border-color: #333
}

.btn-tra-grey,
.white-color .btn-tra-grey {
    color: #333;
    background-color: transparent;
    border-color: #ddd !important
}

.btn-tra-dimgreen,
.scroll .btn-tra-dimgreen,
.scroll .tra-dimgreen-hover:hover,
.tra-dimgreen-hover:hover,
.white-color .btn-tra-dimgreen,
.white-color .tra-dimgreen-hover:hover {
    color: #1ea275 !important;
    background-color: transparent;
    border-color: #1ea275 !important
}

.btn-white,
.white-color .btn-white {
    color: #333;
    background-color: #fff;
    border-color: #fff !important
}

.btn-dimgreen,
.dimgreen-hover:hover,
.scroll .btn-dimgreen,
.scroll .dimgreen-hover:hover,
.white-color .btn-dimgreen,
.white-color .dimgreen-hover:hover {
    color: #fff !important;
    background-color: #1ea275;
    border-color: #1ea275 !important
}

.btn-dimgreen:hover {
    background-color: #1ea275;
    border-color: #1ea275 !important;
    text-decoration: underline !important
}

.btn-primary:hover,
.primary-hover:hover {
    background-color: #319ed7;
    border-color: #319ed7 !important;
    text-decoration: underline !important
}

.primary-hover:hover {
    background-color: transparent !important;
    border-color: #fff !important
}

.white-color .white-hover:hover,
.white-hover:hover {
    color: #333 !important;
    background-color: #fff;
    border-color: #fff !important
}

.tra-white-hover:hover,
.white-color .tra-white-hover:hover {
    color: #fff !important;
    background-color: transparent;
    border-color: #fff !important
}

.scroll .tra-white-hover:hover {
    color: #333 !important;
    background-color: transparent;
    border-color: #333 !important
}

.btn.btn-tra-grey:focus,
.btn:focus, .btn-primary:focus {
    color: #fff;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

.btn.btn-tra-grey:focus {
    color: #333
}

.ico-20 [class*=flaticon-]:after,
.ico-20 [class*=flaticon-]:before {
    font-size: 1.25rem
}

.ico-25 [class*=flaticon-]:after,
.ico-25 [class*=flaticon-]:before {
    font-size: 1.5625rem
}

.ico-30 [class*=flaticon-]:after,
.ico-30 [class*=flaticon-]:before {
    font-size: 1.875rem
}

.ico-35 [class*=flaticon-]:after,
.ico-35 [class*=flaticon-]:before {
    font-size: 2.1875rem
}

.ico-40 [class*=flaticon-]:after,
.ico-40 [class*=flaticon-]:before {
    font-size: 2.5rem
}

.ico-45 [class*=flaticon-]:after,
.ico-45 [class*=flaticon-]:before {
    font-size: 2.8125rem
}

.ico-50 [class*=flaticon-]:after,
.ico-50 [class*=flaticon-]:before {
    font-size: 3.125rem
}

.ico-55 [class*=flaticon-]:after,
.ico-55 [class*=flaticon-]:before {
    font-size: 3.4375rem
}

.ico-60 [class*=flaticon-]:after,
.ico-60 [class*=flaticon-]:before {
    font-size: 3.75rem
}

.ico-65 [class*=flaticon-]:after,
.ico-65 [class*=flaticon-]:before {
    font-size: 4.0625rem
}

.ico-70 [class*=flaticon-]:after,
.ico-70 [class*=flaticon-]:before {
    font-size: 4.375rem
}

.ico-75 [class*=flaticon-]:after,
.ico-75 [class*=flaticon-]:before {
    font-size: 4.6875rem
}

.ico-80 [class*=flaticon-]:after,
.ico-80 [class*=flaticon-]:before {
    font-size: 5rem
}

.ico-85 [class*=flaticon-]:after,
.ico-85 [class*=flaticon-]:before {
    font-size: 5.3125rem
}

.ico-90 [class*=flaticon-]:after,
.ico-90 [class*=flaticon-]:before {
    font-size: 5.625rem
}

.img-30 {
    width: 30px;
    height: 30px
}

.img-35 {
    width: 35px;
    height: 35px
}

.img-40 {
    width: 40px;
    height: 40px
}

.img-45 {
    width: 45px;
    height: 45px
}

.img-50 {
    width: 50px;
    height: 50px
}

.img-55 {
    width: 55px;
    height: 55px
}

.img-60 {
    width: 60px;
    height: 60px
}

.img-65 {
    width: 65px;
    height: 65px
}

.img-70 {
    width: 70px;
    height: 70px
}

.img-75 {
    width: 75px;
    height: 75px
}

.img-80 {
    width: 80px;
    height: 80px
}

.img-85 {
    width: 85px;
    height: 85px
}

.img-90 {
    width: 90px;
    height: 90px
}

.img-95 {
    width: 95px;
    height: 95px
}

.img-100 {
    width: 100px;
    height: 100px
}

.img-105 {
    width: 105px;
    height: 105px
}

.img-110 {
    width: 110px;
    height: 110px
}

.img-115 {
    width: 115px;
    height: 115px
}

.img-120 {
    width: 120px;
    height: 120px
}

.img-125 {
    width: 125px;
    height: 125px
}

.img-130 {
    width: 130px;
    height: 130px
}

.img-135 {
    width: 135px;
    height: 135px
}

.img-140 {
    width: 140px;
    height: 140px
}

.img-145 {
    width: 145px;
    height: 145px
}

.img-150 {
    width: 150px;
    height: 150px
}

.txt-300 {
    font-weight: 300
}

.txt-400 {
    font-weight: 400
}

.txt-500 {
    font-weight: 500
}

.txt-600 {
    font-weight: 600
}

.txt-700 {
    font-weight: 700
}

.txt-800 {
    font-weight: 800
}

.txt-900 {
    font-weight: 900
}

.section-title {
    text-align: center
}

.section-title h2,
.section-title h3 {
    letter-spacing: -.75px
}

.section-title p {
    color: #283034;
    padding: 0 10%;
    margin: 15px 0 0
}

.primary-color,
.primary-color a,
.primary-color h2,
.primary-color h3,
.primary-color h4,
.primary-color h5,
.primary-color h6,
.primary-color i,
.primary-color li,
.primary-color p,
.primary-color span {
    color: #319ed7
}

.navbar-light .wsmenu>.wsmenu-list>li>a,
.white-color,
.white-color a,
.white-color h2,
.white-color h3,
.white-color h4,
.white-color h5,
.white-color h6,
.white-color i,
.white-color li,
.white-color p,
.white-color span {
    color: #fff
}

.grey-color,
.grey-color a,
.grey-color h2,
.grey-color h3,
.grey-color h4,
.grey-color h5,
.grey-color h6,
.grey-color i,
.grey-color li,
.grey-color p,
.grey-color span,
.white-color .grey-color {
    color: #283034
}

.lightgrey-color,
.lightgrey-color a,
.lightgrey-color h2,
.lightgrey-color h3,
.lightgrey-color h4,
.lightgrey-color h5,
.lightgrey-color h6,
.lightgrey-color i,
.lightgrey-color li,
.lightgrey-color p,
.lightgrey-color span,
.white-color .lightgrey-color {
    color: #ccc
}

.dimgreen-color,
.dimgreen-color a,
.dimgreen-color h2,
.dimgreen-color h3,
.dimgreen-color h4,
.dimgreen-color h5,
.dimgreen-color h6,
.dimgreen-color i,
.dimgreen-color li,
.dimgreen-color p,
.dimgreen-color span,
.white-color .dimgreen-color {
    color: #1ea275
}

#loading {
    background-color: #2b3648;
    height: 100%;
    width: 100%;
    position: fixed;
    z-index: 99999999;
    margin-top: 0;
    top: 0
}

#header {
    width: 100%;
    display: block;
    padding-top: 0
}

.header-wrapper {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1030
}

.wsmainfull {
    width: 100%;
    height: auto;
    z-index: 1031
}

.tra-menu .wsmainfull {
    background-color: transparent !important;
    padding: 20px 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none
}

.white-menu .wsmainfull {
    background-color: #fff !important;
    padding: 6px 0;
    -webkit-box-shadow: 0 2px 3px rgba(96, 96, 96, .085);
    -moz-box-shadow: 0 2px 3px rgba(96, 96, 96, .085);
    box-shadow: 0 2px 3px rgba(96, 96, 96, .085)
}

.wsmenu>.wsmenu-list>li>a {
    display: block;
    font-size: 17px;
    font-weight: 500;
    letter-spacing: 0;
    margin: 0 7px;
    padding: 10px 15px;
    line-height: 50px;
    text-decoration: none
}

.wsmenu>.wsmenu-list>li>a.last-link {
    padding: 10px 0;
    margin: 0 0 0 7px
}

.wsmenu>.wsmenu-list>li>a img {
    width: 26px;
    height: 26px;
    margin-right: 3px
}

.wsmenu>.wsmenu-list>li a.btn {
    font-size: 17px;
    line-height: 30px;
    font-weight: 600;
    text-transform: uppercase;
    margin-top: 14px;
    margin-left: 10px;
    padding: 4px 15px
}

.link-list.clearfix li span {
    display: block;
    font-size: .9rem;
    margin-top: 6px;
    margin-bottom: 0
}

.tra-menu .wsmainfull.scroll,
.white-menu .wsmainfull.scroll {
    background-color: #fff !important;
    padding: 2px 0;
    -webkit-box-shadow: 0 2px 3px rgba(96, 96, 96, .1);
    -moz-box-shadow: 0 2px 3px rgba(96, 96, 96, .1);
    box-shadow: 0 2px 3px rgba(96, 96, 96, .1)
}

.logo-white {
    font-size: 3rem;
    font-family: Catamaran;
    color: #fff !important;
    line-height: 1;
    margin-top: 15px;
    display: block
}

#hero-1,
#hero-2-txt,
.hero-section .container {
    position: relative;
    z-index: 3
}

#hero-1 {
    padding-top: 160px
}

#hero-2-txt {
    background: linear-gradient(90deg, #040e3c, #174298);
    padding-top: 180px;
    padding-bottom: 310px
}

#hero-3 {
    padding-top: 160px;
    padding-bottom: 40px
}

#hero-3,
#hero-4,
#hero-5 {
    position: relative;
    z-index: 3
}

#hero-4 {
    padding-top: 170px;
    padding-bottom: 110px
}

#hero-5 {
    padding-bottom: 60px
}

#hero-5,
#hero-6,
#hero-7 {
    padding-top: 160px
}

#hero-6 {
    padding-bottom: 60px;
    position: relative;
    z-index: 3
}

#hero-7 {
    padding-bottom: 130px
}

#hero-7,
#hero-8,
#hero-9-content {
    position: relative;
    z-index: 3
}

#hero-8 {
    padding-top: 160px;
    padding-bottom: 60px
}

#hero-9-content {
    padding-top: 180px;
    padding-bottom: 400px
}

#hero-10 {
    margin-bottom: 60px
}

#hero-10,
#hero-11,
#hero-12,
#hero-14 {
    padding-top: 160px;
    position: relative;
    z-index: 3
}

#hero-12 .white-overlay-bottom {
    z-index: 4
}

#hero-13 .hero-overlay {
    height: 100%;
    background-color: rgba(45, 51, 69, .9);
    padding-top: 200px;
    padding-bottom: 140px
}

#hero-14 {
    padding-top: 170px;
    padding-bottom: 110px
}

#hero-15,
#hero-16 {
    padding-top: 150px;
    position: relative;
    z-index: 3
}

#hero-15 {
    padding-bottom: 20px;
    margin-bottom: 50px
}

#hero-16 {
    padding-bottom: 60px
}

#hero-17 {
    padding-top: 180px;
    padding-bottom: 100px
}

#hero-18 {
    padding-top: 160px;
    position: relative;
    z-index: 3
}

.hero-1-txt {
    padding: 0 15px;
    margin: -15px 0 40px
}

.hero-2-txt {
    text-align: center;
    padding: 0 25px
}

.hero-3-txt {
    padding: 0 10px;
    margin: -15px 0 40px
}

.hero-4-txt {
    padding: 0 10% 0 30px;
    margin-bottom: 40px
}

.hero-7-txt {
    padding: 0 25px
}

.hero-10-txt,
.hero-8-txt {
    padding: 0 25px;
    margin-bottom: 40px
}

.hero-10-txt {
    padding: 0 40px
}

.hero-12-txt {
    margin-bottom: 50px
}

.hero-12-txt,
.hero-13-txt {
    text-align: center;
    padding: 0 5%
}

.hero-15-txt {
    padding: 0 30px
}

.hero-17-txt {
    padding: 0 25px
}

.hero-18-txt {
    text-align: center;
    padding: 0 5%;
    margin-bottom: 50px
}

#hero-1 h2,
#hero-4 h2,
#hero-8 h2,
#hero-9 h3,
.hero-logo {
    margin-bottom: 30px
}

#hero-14 .hero-logo {
    display: inline-block;
    margin-bottom: 25px
}

#hero-15 .hero-logo {
    margin-bottom: 25px
}

#hero-18 .hero-logo {
    display: inline-block;
    margin-bottom: 20px
}

.hero-logo h2,
.hero-logo h3 {
    line-height: 1;
    margin-bottom: 10px;
    margin-top: -10px
}

.hero-logo-txt {
    margin-left: 20px
}

#hero-18 .hero-logo-txt {
    margin-left: 12px
}

#hero-16 h3,
#hero-2 h2,
#hero-3 h3 {
    margin-bottom: 20px
}

#hero-11 h3,
#hero-12 h3,
#hero-13 h3,
#hero-17 h2,
#hero-5 h3,
#hero-7 h3 {
    margin-bottom: 25px
}

#hero-10 h4,
#hero-15 h4,
.hbox-1 h5 {
    line-height: 1.35;
    margin-bottom: 35px
}

#hero-14 h4 {
    padding: 0 5%;
    margin-bottom: 15px
}

.hero-13-txt p.p-xl,
.hero-2-txt p {
    font-size: 1.3rem;
    padding: 0 10%
}

.hero-6-txt p {
    padding: 0 12%
}

.hero-8-txt p {
    padding-right: 5%
}

.hero-11-txt p,
.hero-12-txt p {
    padding: 0 5%
}

.hero-16-txt p {
    padding: 0 10%
}

.hero-1-btns,
.hero-13-btns,
.hero-4-btns,
.hero-8-btns {
    margin-top: 35px
}

.hero-17-btns,
.hero-2-btns,
.hero-5-btns {
    margin-top: 30px
}

.hero-14-btns,
.hero-9-btns {
    margin-top: 35px;
    margin-bottom: 20px
}

.hbox-1 p,
.hbox-2 p,
p.hero-info {
    margin-bottom: 0
}

#hero-2-boxes {
    margin-top: -220px;
    padding: 0 20px
}

#hero-5-boxes {
    margin-top: 70px
}

.hbox-1 {
    text-align: center;
    background-color: #fff;
    position: relative;
    z-index: 999;
    padding: 60px 35px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    -o-border-radius: 6px;
    box-shadow: 0 0 10px rgba(0, 0, 0, .2)
}

.hbox-2 {
    margin-bottom: 40px
}

.hbox-1-ico {
    margin-bottom: 25px
}

#hero-6 h3,
.hbox-1 h5 {
    margin-bottom: 15px
}

.hbox-2-title {
    margin-bottom: 10px
}

.hbox-2-title span {
    float: left;
    line-height: 1 !important;
    margin-right: 12px
}

.hbox-2-title h5 {
    line-height: 35px !important;
    margin-bottom: 0
}

.hero-1-img,
.hero-3-img {
    text-align: center;
    padding-left: 20px
}

.hero-1-img img {
    max-width: none
}

.hero-3-img {
    position: relative;
    padding-left: 25px;
    margin-bottom: -40px
}

.hero-3-img img {
    max-width: none;
    display: inline-block
}

.hero-7-img {
    margin-bottom: -100px
}

.hero-10-img,
.hero-8-img {
    text-align: center;
    margin-bottom: 40px
}

.hero-9-img img {
    margin: -350px 0 0;
    padding: 0 35px
}

.hero-10-img {
    margin-bottom: -60px;
    padding: 0 20px;
    position: relative;
    z-index: 999
}

.hero-11-img {
    text-align: center;
    margin-top: 30px
}

.hero-15-img {
    text-align: center;
    padding: 0 30px 0 15px;
    margin-bottom: -90px;
    position: relative
}

.hero-16-img {
    text-align: center;
    margin-top: 50px;
    margin-bottom: 50px
}

.reference {
    unicode-bidi: isolate;
    white-space: nowrap;
    font-weight: 400;
    font-style: normal;
    vertical-align: super;
    font-size: 80%;
    color: #040e3c !important
}

.sbox-1 {
    padding: 0 5px;
    margin-bottom: 40px
}

.sbox-2 {
    position: relative;
    text-align: center;
    background-color: #fff;
    border: 1px solid #d0d0d0;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    padding: 50px 25px;
    margin-bottom: 30px
}

.feature-box {
    border: 1px solid #f5f5f5 !important;
    -webkit-box-shadow: 0 0 10px rgb(0 0 0/10%) !important;
    -moz-box-shadow: 0 0 10px rgba(0, 0, 0, .1) !important;
    box-shadow: 0 0 10px rgb(0 0 0/10%) !important;
    padding: 25px !important
}

.feature-box h6 {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
    font-weight: 400 !important;
    text-align: left !important;
    line-height: 1.5 !important
}

.bg-lightgrey .sbox-2 {
    background-color: #fff;
    border-color: transparent;
    -webkit-box-shadow: 0 12px 32px 0 rgba(0, 35, 70, .12);
    -moz-box-shadow: 0 12px 32px 0 rgba(0, 35, 70, .12);
    box-shadow: 0 12px 32px 0 rgba(0, 35, 70, .12)
}

.bg-lightgrey .contact-3-box:hover,
.bg-lightgrey .sbox-2:hover,
.sbox-2:hover {
    background-color: #fff;
    border: 1px solid #f5f5f5;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .1);
    -moz-box-shadow: 0 0 10px rgba(0, 0, 0, .1);
    box-shadow: 0 0 10px rgba(0, 0, 0, .1)
}

.sbox-3,
.sbox-7 {
    margin-bottom: 40px
}

.sbox-4,
.sbox-5 {
    margin-bottom: 30px
}

.sbox-5 {
    padding: 0 5px
}

.sbox-6 {
    margin-bottom: 60px
}

.sbox-3-txt,
.sbox-4-txt {
    overflow: hidden
}

.sbox-5-txt,
.sbox-9-txt {
    overflow: hidden;
    padding-left: 25px
}

.sbox-3-txt {
    padding-left: 20px
}

.sbox-4-txt {
    padding-left: 30px
}

.sbox-1 p,
.sbox-2 h6 {
    margin-top: 20px;
    margin-bottom: 0
}

.sbox-2 h6 {
    margin-bottom: 12px
}

.sbox-5-txt h5,
.sbox-5-txt h6,
.sbox-6 p {
    font-weight: 400;
    line-height: 1.4;
    margin-bottom: 0
}

.sbox-6 p {
    line-height: 1;
    margin-top: 20px
}

.sbox-7 h5 {
    margin-top: 25px;
    margin-bottom: 12px
}

.sbox-2 p,
.sbox-3 p,
.sbox-4 p,
.sbox-7 p,
.sbox-9 p {
    line-height: 1.5;
    margin-bottom: 0
}

.sbox-3-ico,
.sbox-4-ico,
.sbox-5-ico,
.sbox-9-ico {
    float: left;
    text-align: center;
    margin-top: 2px
}

.process-btn {
    margin-top: 20px;
    margin-bottom: 40px
}

.process-btn h5 {
    margin-bottom: 3px
}

.process-btn p {
    margin-bottom: 15px
}

.content-10,
.content-9 {
    padding-top: 110px;
    padding-bottom: 70px;
    position: relative;
    z-index: 1
}

.content-11 .container {
    overflow: hidden
}

.content-13 {
    height: 500px;
}

.content-6-img {
    text-align: center;
    padding-left: 20px;
    margin-bottom: 40px
}

.content-7-img {
    position: relative;
    text-align: center;
    left: -62%;
    margin-bottom: -40px
}

.content-8-img {
    text-align: center;
    padding-left: 20px
}

.content-10-img,
.content-9-img {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 60%;
    left: 50%
}

.content-10-img {
    width: 50%;
    left: 0
}

.content-6-img img,
.content-7-img img,
.content-8-img img {
    max-width: none;
    display: inline-block
}

.cta-2-txt h3,
.footer h6,
.question {
    margin-bottom: 25px
}

.contact-1-box h5,
.cta-5-txt h4,
.question h5 {
    margin-bottom: 10px
}

.question a {
    color: #00b2e4;
    font-weight: 500
}

.question h5 span {
    margin-right: 3px
}

.more-questions-btn {
    margin-top: 50px
}

.faqs-1 .more-questions-btn {
    margin-top: 30px
}

.cta-1 {
    padding-top: 50px;
    padding-bottom: 50px
}

.cta-2,
.cta-5,
.cta-6 {
    padding-top: 60px;
    padding-bottom: 60px
}

.cta-2-txt h3 {
    font-weight: 300
}

.cta-1-txt p {
    margin-top: 10px
}

.cta-1-btn p,
.cta-1-txt p,
.cta-2-txt p {
    margin-bottom: 0
}

.cta-3-txt p {
    padding: 0 5%;
    margin-top: 15px;
    margin-bottom: 30px
}

.cta-5-txt p {
    padding: 0 16%;
    margin-bottom: 20px
}

.cta-4-box {
    border: 1px solid rgba(30, 144, 255, .1);
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    padding: 40px
}

.cta-4-box.bg-lightgrey {
    border: 1px solid #f0f0f0
}

.cta-4-txt,
.cta-6-txt {
    overflow: hidden;
    padding-left: 35px
}

.cta-6-txt {
    padding-left: 40px
}

.cta-6-txt h3 {
    margin-bottom: 15px
}

.cta-4-txt p {
    margin-top: 10px;
    margin-bottom: 20px
}

.cta-6-txt .btns-group p {
    margin-top: 20px
}

.cta-4-ico,
.cta-6-ico {
    float: left;
    text-align: center;
    margin-top: 5px
}

.contact-1-box {
    margin-bottom: 30px
}

.contact-3-box {
    background-color: #fff;
    border: 1px solid #ccc;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    -o-border-radius: 6px;
    border-radius: 8px;
    padding: 65px 25px;
    margin-bottom: 40px
}

.bg-lightgrey .contact-3-box {
    background-color: #fff;
    border-color: transparent;
    -webkit-box-shadow: 0 12px 32px 0 rgba(0, 35, 70, .12);
    -moz-box-shadow: 0 12px 32px 0 rgba(0, 35, 70, .12);
    box-shadow: 0 12px 32px 0 rgba(0, 35, 70, .12)
}

.contact-1-box p {
    font-weight: 400;
    margin-bottom: 0
}

.contact-3-box h5 {
    line-height: 1;
    margin-top: 25px;
    margin-bottom: 12px
}

.contact-3-box p {
    padding: 0 5px;
    margin-bottom: 0
}

.footer {
    padding-top: 30px;
    padding-bottom: 30px
}

.footer h6 {
    line-height: 1
}

.footer-box p,
.footer-info p {
    margin-bottom: 3px
}

.footer-copyright p {
    font-size: 1rem;
    line-height: 1;
    margin-bottom: 0;
    text-align: center;
    color: #000
}

.bottom-footer-list li {
    display: inline-block !important;
    margin-bottom: 0
}

.bottom-footer-list li p {
    font-size: 1rem;
    line-height: 1;
    font-weight: 300;
    margin-left: 10px;
    margin-bottom: 0
}

.bottom-footer-list p:after {
    content: "|";
    padding-left: 11px;
    position: relative;
    top: -1px
}

.bottom-footer-list p.last-li:after {
    content: " ";
    padding-left: 0
}

.page-hero-section {
    width: 100%;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    background-attachment: scroll !important;
    margin-top: 80px;
    padding-top: 60px;
    padding-bottom: 65px
}

.page-hero-section p {
    font-size: 1.15rem;
    padding: 0 10%;
    margin-top: 15px;
    margin-bottom: 0
}

.page-link {
    color: #666;
    font-weight: 600;
    padding: 8px 15px;
    margin: 0 3px;
    background-color: transparent;
    border-color: transparent;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px
}

.next-page.page-link1 {
    margin-left: 30px
}

.page-link:hover {
    background-color: #e5e5e5;
    color: #333;
    border-color: #e5e5e5;
    box-shadow: 0 0 0 1px rgba(56, 60, 67, .05), 0 1px 3px 0 rgba(56, 60, 67, .15)
}

.page-link:focus {
    background-color: transparent;
    color: #666;
    border-color: transparent;
    box-shadow: 0 0
}

.s_1 img {
    opacity: 1;
    margin-bottom: 15px
}

.s_1 img:hover {
    opacity: .8
}

@media (min-width:992px) and (max-width:1199.95px) {

    .pr-10,
    .pr-15,
    .pr-20,
    .pr-25,
    .pr-30,
    .pr-35,
    .pr-40,
    .pr-45,
    .pr-5 {
        padding-right: 0
    }
    
    .pc-04,
    .pc-05,
    .pc-06,
    .pc-07,
    .pc-08,
    .pc-09,
    .pc-10,
    .pc-15,
    .pc-20,
    .pc-25,
    .pc-30,
    .pc-35,
    .pc-40,
    .pc-45,
    .pc-50,
    .pc-55,
    .pc-60 {
        padding-right: 0;
        padding-left: 0
    }
    
    h6.h6-xs,
    p.p-sm {
        font-size: .95rem
    }
    
    h6.h6-sm,
    p {
        font-size: 1rem
    }
    
    h6.h6-md {
        font-size: 1.028rem
    }
    
    h6.h6-lg {
        font-size: 1.056rem
    }
    
    h6.h6-xl {
        font-size: 1.083rem
    }
    
    h5.h5-xs {
        font-size: 1.11rem
    }
    
    h5.h5-sm {
        font-size: 1.22rem
    }
    
    h5.h5-md {
        font-size: 1.33rem
    }
    
    h5.h5-lg {
        font-size: 1.44rem
    }
    
    h5.h5-xl {
        font-size: 1.56rem
    }
    
    h4.h4-xs {
        font-size: 1.67rem
    }
    
    h4.h4-sm {
        font-size: 1.78rem
    }
    
    h4.h4-md {
        font-size: 1.89rem
    }
    
    h4.h4-lg {
        font-size: 2rem
    }
    
    h4.h4-xl {
        font-size: 2.11rem
    }
    
    h3.h3-xs {
        font-size: 2.2rem
    }
    
    h3.h3-sm {
        font-size: 2.33rem
    }
    
    h3.h3-md {
        font-size: 2.44rem
    }
    
    h3.h3-lg {
        font-size: 2.56rem
    }
    
    h3.h3-xl {
        font-size: 2.67rem
    }
    
    h2.h2-sm {
        font-size: 2.89rem
    }
    
    h2.h2-md {
        font-size: 3rem
    }
    
    h2.h2-lg {
        font-size: 3.11rem
    }
    
    h2.h2-xl {
        font-size: 3.35rem
    }
    
    p.p-md {
        font-size: 1.025rem
    }
    
    p.p-lg {
        font-size: 1.08rem
    }
    
    p.p-xl {
        font-size: 1.14rem
    }
    
    .btn.btn-md {
        font-size: 17px;
        padding: 13px 16px
    }
    
    .btn.btn-lg {
        font-size: 19px;
        padding: 13px 40px
    }
    
    .section-title p {
        padding: 0 10%
    }
    
    #hero-1 {
        padding-top: 150px
    }
    
    #hero-2-txt,
    #hero-3 {
        padding-top: 160px;
        padding-bottom: 300px
    }
    
    #hero-3 {
        padding-bottom: 50px
    }
    
    #hero-13 .hero-overlay,
    #hero-4,
    #hero-5 {
        padding-top: 160px;
        padding-bottom: 110px
    }
    
    #hero-5 {
        padding-bottom: 50px
    }
    
    #hero-8 {
        padding-top: 150px;
        padding-bottom: 60px
    }
    
    #hero-9-content {
        padding-top: 160px;
        padding-bottom: 400px
    }
    
    #hero-10 {
        margin-bottom: 60px
    }
    
    #hero-10,
    #hero-11,
    #hero-12,
    #hero-18 {
        padding-top: 150px
    }
    
    #hero-14,
    #hero-15 {
        padding-top: 150px;
        padding-bottom: 90px
    }
    
    #hero-15 {
        padding-bottom: 50px;
        margin-bottom: 50px
    }
    
    #hero-16 {
        padding-top: 140px;
        padding-bottom: 60px
    }
    
    #hero-17 {
        padding-top: 170px;
        padding-bottom: 100px
    }
    
    .hero-1-txt {
        padding: 0 0 0 10px;
        margin: 0 0 40px
    }
    
    .hero-3-txt {
        margin: -15px 15px 40px
    }
    
    .hero-4-txt {
        padding: 0 15px
    }
    
    .hero-6-txt {
        padding: 0 30px
    }
    
    .hbox-1 h5,
    .hero-7-txt {
        padding: 0 5px
    }
    
    .hero-8-txt {
        padding: 0 10px;
        margin-bottom: 0
    }
    
    .hero-10-txt {
        padding: 0 20px
    }
    
    .hero-12-txt {
        padding: 0 30px;
        margin-bottom: 40px
    }
    
    .hero-13-txt {
        padding: 0
    }
    
    .hero-15-txt {
        padding: 0 10px
    }
    
    .hero-17-txt {
        padding: 0 0 0 20px
    }
    
    .hero-18-txt {
        padding: 0 5%;
        margin-bottom: 50px
    }
    
    #hero-1 h2,
    #hero-13 h3,
    #hero-4 h3,
    #hero-8 h2,
    #hero-9 h3,
    .hero-logo {
        margin-bottom: 25px
    }
    
    #hero-10 .hero-logo img,
    #hero-14 .hero-logo img,
    #hero-15 .hero-logo img {
        width: 110px;
        height: 110px
    }
    
    #hero-16 h3,
    #hero-2 h2,
    #hero-3 h3 {
        margin-bottom: 15px
    }
    
    #hero-11 h3,
    #hero-12 h4,
    #hero-17 h2,
    #hero-5 h3,
    #hero-7 h3 {
        margin-bottom: 20px
    }
    
    #hero-10 h4,
    #hero-15 h4 {
        margin-bottom: 30px
    }
    
    #hero-14 h3 {
        padding: 0;
        margin-bottom: 15px
    }
    
    .hero-2-txt p {
        font-size: 1.15rem;
        padding: 0 15%
    }
    
    .hero-8-txt p {
        padding: 0
    }
    
    .hero-11-txt p {
        padding: 0 10%
    }
    
    .hero-12-txt p {
        padding: 0 5%
    }
    
    .hero-13-txt p.p-xl {
        font-size: 1.15rem;
        padding: 0 10%
    }
    
    .hero-1-btns,
    .hero-13-btns,
    .hero-4-btns,
    .hero-8-btns {
        margin-top: 30px
    }
    
    .hero-17-btns,
    .hero-5-btns {
        margin-top: 25px
    }
    
    .hero-14-btns,
    .hero-9-btns {
        margin-top: 35px;
        margin-bottom: 20px
    }
    
    #hero-2-boxes {
        margin-top: -230px;
        padding: 0
    }
    
    #hero-5-boxes {
        margin-top: 50px
    }
    
    .hbox-1 {
        padding: 55px 25px
    }
    
    .hero-1-img img {
        max-width: 190%
    }
    
    .hero-3-img {
        padding: 0;
        margin-bottom: -40px
    }
    
    .hero-3-img img {
        max-width: 130%
    }
    
    .hero-7-img {
        margin-left: -15px;
        margin-bottom: -100px
    }
    
    .hero-8-img img {
        max-width: 180%
    }
    
    .hero-10-img {
        padding: 0 10px
    }
    
    .hero-15-img {
        padding: 0 20px
    }
    
    .hero-16-img {
        margin-top: 40px;
        margin-bottom: 40px
    }
    
    .hero-18-img {
        padding: 0 5%
    }
    
    .services-2 {
        padding-bottom: 80px
    }
    
    .services-9 {
        padding-top: 70px;
        padding-bottom: 50px
    }
    
    .sbox-2-wrapper .col-lg-3 {
        padding-left: 10px;
        padding-right: 10px
    }
    
    .sbox-5-wrapper {
        padding: 0 25px
    }
    
    .sbox-1 {
        padding: 0
    }
    
    .sbox-2 {
        padding: 50px 20px;
        margin-bottom: 20px
    }
    
    .sbox-9-ico {
        margin-top: 6px
    }
    
    .content-10,
    .content-9 {
        padding-top: 100px;
        padding-bottom: 60px
    }
    
    .content-13 {
        height: 400px
    }
    
    .content-12-boxes {
        padding: 0 8%
    }
    
    .tools-list.mt-30 {
        margin-top: 25px
    }
    
    .content-7-img {
        left: -92%;
        margin-bottom: -50px
    }
    
    .content-8-img {
        padding-left: 30px
    }
    
    .cta-3-txt {
        padding: 0 15px
    }
    
    .cta-4-box {
        padding: 30px 20px
    }
    
    .contact-1-box,
    .cta-4-txt {
        padding-left: 20px
    }
    
    .cta-5-txt p {
        padding: 0 20%
    }
    
    .page-hero-section p {
        font-size: 1.125rem;
        padding: 0 5%
    }
}

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

    .wide-100,
    .wide-90 {
        padding-top: 80px;
        padding-bottom: 80px
    }
    
    .wide-90 {
        padding-bottom: 70px
    }
    
    .wide-70,
    .wide-80 {
        padding-top: 80px;
        padding-bottom: 60px
    }
    
    .wide-70 {
        padding-bottom: 50px
    }
    
    .wide-50,
    .wide-60 {
        padding-top: 80px;
        padding-bottom: 40px
    }
    
    .wide-50 {
        padding-bottom: 30px
    }
    
    .wide-30,
    .wide-40 {
        padding-top: 80px;
        padding-bottom: 20px
    }
    
    .wide-30 {
        padding-bottom: 10px
    }
    
    .wide-20 {
        padding-bottom: 0
    }
    
    #hero-1,
    .pt-100,
    .wide-20 {
        padding-top: 80px
    }
    
    .pt-80 {
        padding-top: 60px
    }
    
    .pt-60 {
        padding-top: 40px
    }
    
    .pr-10,
    .pr-15,
    .pr-20,
    .pr-25,
    .pr-30,
    .pr-35,
    .pr-40,
    .pr-45,
    .pr-5 {
        padding-right: 0
    }
    
    .pc-04,
    .pc-05,
    .pc-06,
    .pc-07,
    .pc-08,
    .pc-09,
    .pc-10,
    .pc-15,
    .pc-20,
    .pc-25,
    .pc-30,
    .pc-35,
    .pc-40,
    .pc-45,
    .pc-50,
    .pc-55,
    .pc-60 {
        padding-right: 0;
        padding-left: 0
    }
    
    .bg-01,
    .bg-02,
    .bg-03,
    .bg-04,
    .bg-05,
    .bg-scroll {
        background-attachment: scroll !important
    }
    
    .link-list.clearfix li span,
    .sbox-5 h6.h6-lg,
    h6.h6-xs,
    p {
        font-size: 1rem
    }
    
    h6.h6-sm {
        font-size: 1.05rem
    }
    
    h6.h6-md {
        font-size: 1.1rem
    }
    
    h6.h6-lg {
        font-size: 1.15rem
    }
    
    h5.h5-xs,
    h6.h6-xl {
        font-size: 1.2rem
    }
    
    h5.h5-sm {
        font-size: 1.3rem
    }
    
    h5.h5-md {
        font-size: 1.35rem
    }
    
    h5.h5-lg {
        font-size: 1.4rem
    }
    
    h5.h5-xl {
        font-size: 1.5rem
    }
    
    h4.h4-xs {
        font-size: 1.6rem
    }
    
    h4.h4-sm {
        font-size: 1.7rem
    }
    
    h4.h4-md {
        font-size: 1.6rem
    }
    
    h4.h4-lg {
        font-size: 1.7rem
    }
    
    h4.h4-xl {
        font-size: 1.8rem
    }
    
    h3.h3-xs {
        font-size: 1.9rem
    }
    
    h3.h3-sm {
        font-size: 2rem
    }
    
    h3.h3-md {
        font-size: 2.1rem
    }
    
    h3.h3-lg {
        font-size: 2.2rem
    }
    
    h3.h3-xl {
        font-size: 2.3rem
    }
    
    h2.h2-xs {
        font-size: 2.4rem
    }
    
    .hero-logo-txt h3,
    h2.h2-sm {
        font-size: 2.5rem
    }
    
    h2.h2-md {
        font-size: 2.6rem
    }
    
    h2.h2-lg {
        font-size: 2.7rem
    }
    
    h2.h2-xl {
        font-size: 2.8rem
    }
    
    p.p-sm {
        font-size: .95rem
    }
    
    p.p-md {
        font-size: 1.025rem
    }
    
    p.p-lg {
        font-size: 1.08rem
    }
    
    p.p-xl {
        font-size: 1.14rem
    }
    
    .btn,
    .btn.btn-lg,
    .btn.btn-md {
        font-size: 17px
    }
    
    .btn.btn-sm {
        font-size: 16px;
        padding: 12px 24px
    }
    
    .btn.btn-lg,
    .btn.btn-md {
        padding: 13px 30px
    }
    
    .btn.btn-tra.btn-lg,
    .btn.btn-tra.btn-md {
        padding: 13px 24px
    }
    
    .ico-60 [class*=flaticon-]:after,
    .ico-60 [class*=flaticon-]:before,
    .ico-65 [class*=flaticon-]:before {
        font-size: 4.375rem
    }
    
    .ico-70 [class*=flaticon-]:after,
    .ico-70 [class*=flaticon-]:before {
        font-size: 4.6875rem
    }
    
    .ico-75 [class*=flaticon-]:after,
    .ico-75 [class*=flaticon-]:before {
        font-size: 5rem
    }
    
    .img-60,
    .img-65,
    img.hbox-1-ico {
        width: 70px;
        height: 70px
    }
    
    .img-70 {
        width: 75px;
        height: 75px
    }
    
    .img-75 {
        width: 80px;
        height: 80px
    }
    
    .section-title p {
        padding: 0 8%
    }
    
    .wsmenu>.wsmenu-list>li>a {
        font-size: 20px;
        padding: 5px 32px 5px 18px;
        margin: 0
    }
    
    .tra-menu .wsmenu>.wsmenu-list>li>a {
        color: #666
    }
    
    .wsmenu>.wsmenu-list>li>.wsmenu-click>i {
        margin: 23px 18px 0 0
    }
    
    .wsmenu>.wsmenu-list>li a.btn {
        height: 60px;
        font-size: 20px;
        line-height: 60px;
        font-weight: 500;
        padding: 0 17px;
        margin: 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0
    }
    
    .wsmenu>.wsmenu-list>li a.btn.btn-tra-white {
        background-color: #eee;
        border-color: #eee;
        color: #666
    }
    
    .hero-section {
        margin-top: 0
    }
    
    #hero-2-txt,
    #hero-3 {
        padding-top: 160px;
        padding-bottom: 310px
    }
    
    #hero-3 {
        padding-bottom: 60px
    }
    
    #hero-4,
    #hero-5,
    #hero-6 {
        padding-top: 80px;
        padding-bottom: 30px
    }
    
    #hero-5,
    #hero-6 {
        padding-bottom: 40px
    }
    
    #hero-6 {
        padding-bottom: 50px
    }
    
    #hero-7 {
        padding-top: 90px;
        padding-bottom: 90px
    }
    
    #hero-8 {
        padding-top: 80px;
        padding-bottom: 20px;
        margin-bottom: 40px
    }
    
    #hero-9-content {
        padding-top: 80px;
        padding-bottom: 300px
    }
    
    #hero-10 {
        padding-bottom: 40px;
        margin-bottom: 0
    }
    
    #hero-10,
    #hero-11,
    #hero-12,
    #hero-18 {
        padding-top: 80px
    }
    
    #hero-13 .hero-overlay {
        padding-top: 100px;
        padding-bottom: 110px
    }
    
    #hero-14,
    #hero-15 {
        padding-top: 80px;
        padding-bottom: 80px
    }
    
    #hero-15 {
        padding-bottom: 100px;
        margin-bottom: 0
    }
    
    #hero-16,
    #hero-17 {
        padding-top: 80px;
        padding-bottom: 40px
    }
    
    #hero-17 {
        padding-bottom: 90px;
        background-position: center center
    }
    
    .hero-1-txt {
        text-align: center;
        padding: 0;
        margin: 0 0 40px
    }
    
    .hero-17-txt,
    .hero-2-txt,
    .hero-6-txt {
        padding: 0
    }
    
    .hero-3-txt {
        text-align: center;
        padding: 0 10%;
        margin: 0 0 40px
    }
    
    .hero-4-txt {
        text-align: center;
        padding: 0 15%
    }
    
    .hero-5-txt,
    .hero-7-txt {
        text-align: center;
        padding: 0 10%
    }
    
    .hero-7-txt {
        padding: 0 5%;
        margin-bottom: 50px
    }
    
    .hero-8-txt {
        padding: 0;
        margin-bottom: 0
    }
    
    .hero-10-txt {
        text-align: center;
        padding: 0 15%
    }
    
    .hero-12-txt {
        padding: 0;
        margin-bottom: 40px
    }
    
    .hero-13-txt,
    .hero-14-txt {
        padding: 0 5%
    }
    
    .hero-15-txt {
        text-align: center;
        padding: 0 15%
    }
    
    .hero-18-txt {
        padding: 0 10%;
        margin-bottom: 40px
    }
    
    .hero-logo {
        margin-bottom: 25px
    }
    
    #hero-10 .hero-logo,
    #hero-15 .hero-logo {
        display: inline-block
    }
    
    #hero-10 .hero-logo img,
    #hero-14 .hero-logo img,
    #hero-15 .hero-logo img,
    #hero-18 .hero-logo img {
        width: 110px;
        height: 110px
    }
    
    #hero-10 .hero-logo-txt,
    #hero-15 .hero-logo-txt {
        text-align: left
    }
    
    #hero-1 h2 {
        padding: 0 4%
    }
    
    #hero-1 h2,
    #hero-11 h3,
    #hero-13 h3,
    #hero-17 h2,
    #hero-2 h2,
    #hero-5 h3,
    #hero-7 h3,
    #hero-8 h2 {
        margin-bottom: 20px
    }
    
    #hero-11 h3,
    #hero-3 h3,
    #hero-5 h3,
    #hero-6 h3,
    #hero-7 h3,
    #hero-9 h3 {
        font-size: 2.4rem
    }
    
    #hero-8 h2 {
        padding-right: 8%
    }
    
    #hero-9 h3 {
        padding: 0
    }
    
    #hero-12 h3 {
        font-size: 2.15rem;
        margin-bottom: 20px
    }
    
    #hero-14 h4,
    #hero-16 h3 {
        padding: 0;
        margin-bottom: 15px
    }
    
    #hero-10 h4,
    #hero-14 h4,
    #hero-15 h4,
    #hero-18 h4 {
        font-size: 1.9rem
    }
    
    .hero-13-txt p.p-xl,
    .hero-2-txt p {
        font-size: 1.125rem;
        padding: 0 5%
    }
    
    .hero-3-txt p {
        padding: 0 8%
    }
    
    .hero-11-txt p,
    .hero-5-txt p,
    .hero-6-txt p {
        padding: 0 3%
    }
    
    .hero-7-txt p {
        padding: 0 8%
    }
    
    .hero-16-txt p,
    .hero-8-txt p {
        padding: 0
    }
    
    .hero-12-txt p {
        padding: 0 5%
    }
    
    .hero-1-btns,
    .hero-13-btns,
    .hero-17-btns,
    .hero-2-btns,
    .hero-5-btns,
    .hero-8-btns {
        margin-top: 25px
    }
    
    .hero-9-btns {
        margin-top: 20px;
        margin-bottom: 20px
    }
    
    #hero-2-boxes {
        margin-top: -280px;
        padding: 0
    }
    
    #hero-5-boxes {
        margin-top: 60px
    }
    
    #hero-2-boxes .row {
        margin-top: -260px;
        padding: 0
    }
    
    #hero-2-boxes .col-md-4 {
        padding: 0 8px
    }
    
    .hbox-1 {
        padding: 45px 17px;
        margin-top: 30px
    }
    
    .hbox-1-ico.ico-75 [class*=flaticon-]:after,
    .hbox-1-ico.ico-75 [class*=flaticon-]:before {
        font-size: 70px;
        line-height: 1 !important
    }
    
    .hbox-2 {
        text-align: center
    }
    
    .hbox-2-title span {
        display: block;
        float: none;
        margin-bottom: 20px
    }
    
    .hbox-2.ico-35 [class*=flaticon-]:after,
    .hbox-2.ico-35 [class*=flaticon-]:before {
        font-size: 55px;
        line-height: 1 !important
    }
    
    .hbox-2-title h5 {
        font-size: 1.3rem;
        line-height: 1.3 !important;
        margin-bottom: 12px
    }
    
    .hero-1-img,
    .hero-18-img {
        padding: 0
    }
    
    .hero-1-img img {
        max-width: 100%
    }
    
    .hero-10-img,
    .hero-15-img,
    .hero-3-img,
    .hero-5-img,
    .hero-7-img {
        display: none
    }
    
    .hero-8-img {
        padding-left: 0;
        margin-bottom: -40px
    }
    
    .hero-8-img img {
        width: 200%;
        position: relative;
        max-width: none;
        display: inline-block
    }
    
    .hero-9-img img {
        margin: -260px 0 0;
        padding: 0
    }
    
    .hero-16-img {
        margin-top: 35px;
        margin-bottom: 40px
    }
    
    .cta-1-txt p,
    .sbox-1 {
        padding: 0 10%
    }
    
    .sbox-2 {
        padding: 50px 40px
    }
    
    .sbox-5 {
        padding: 0
    }
    
    .sbox-3-txt,
    .sbox-4-txt,
    .sbox-5-txt,
    .sbox-9-txt {
        padding-left: 20px
    }
    
    .ico-65 [class*=flaticon-]:after,
    .sbox-6 .ico-65 [class*=flaticon-]:before {
        font-size: 4.0625rem
    }
    
    .sbox-6 .img-65 {
        width: 65px;
        height: 65px
    }
    
    .content-10,
    .content-9 {
        padding-top: 80px;
        padding-bottom: 40px
    }
    
    .content-13 {
        height: 380px
    }
    
    .content-12-boxes {
        padding: 0 5%
    }
    
    .content-7-img {
        left: -220%;
        margin-bottom: -30px
    }
    
    .content-9-img {
        width: 40%;
        left: 60%
    }
    
    .content-10-img {
        width: 40%
    }
    
    .tools-list.mt-30 {
        margin-top: 25px
    }
    
    .cta-1,
    .cta-1-btn {
        text-align: center !important
    }
    
    .cta-1-txt p {
        margin-top: 15px;
        margin-bottom: 20px
    }
    
    .cta-6-txt p {
        padding: 0 15%
    }
    
    .cta-4-box {
        padding: 30px 40px
    }
    
    .cta-4-txt,
    .cta-6-txt {
        padding-left: 0;
        text-align: center
    }
    
    .cta-4-ico,
    .cta-6-ico {
        float: none;
        display: block;
        margin-bottom: 20px;
        margin-top: 0
    }
    
    .cta-6-ico img {
        width: 130px;
        height: 130px
    }
    
    .page-hero-section p {
        font-size: 1.08rem;
        padding: 0 5%
    }
}

@media (max-width:767px) {

    .wide-100,
    .wide-90 {
        padding-top: 80px;
        padding-bottom: 80px
    }
    
    .wide-90 {
        padding-bottom: 70px
    }
    
    .wide-70,
    .wide-80 {
        padding-top: 80px;
        padding-bottom: 60px
    }
    
    .wide-70 {
        padding-bottom: 50px
    }
    
    .wide-50,
    .wide-60 {
        padding-top: 80px;
        padding-bottom: 40px
    }
    
    .wide-50 {
        padding-bottom: 30px
    }
    
    .wide-30,
    .wide-40 {
        padding-top: 80px;
        padding-bottom: 20px
    }
    
    .wide-30 {
        padding-bottom: 10px
    }
    
    .wide-20 {
        padding-bottom: 0
    }
    
    .pt-100,
    .wide-20 {
        padding-top: 80px
    }
    
    .pt-80 {
        padding-top: 60px
    }
    
    .pt-60 {
        padding-top: 40px
    }
    
    .pr-10,
    .pr-15,
    .pr-20,
    .pr-25,
    .pr-30,
    .pr-35,
    .pr-40,
    .pr-45,
    .pr-5 {
        padding-right: 0
    }
    
    .pc-04,
    .pc-05,
    .pc-06,
    .pc-07,
    .pc-08,
    .pc-09,
    .pc-10,
    .pc-15,
    .pc-20,
    .pc-25,
    .pc-30,
    .pc-35,
    .pc-40,
    .pc-45,
    .pc-50,
    .pc-55,
    .pc-60 {
        padding-right: 0;
        padding-left: 0
    }
    
    .bg-01,
    .bg-02,
    .bg-03,
    .bg-04,
    .bg-05,
    .bg-scroll {
        background-attachment: scroll !important
    }
    
    .ico-60 [class*=flaticon-]:after,
    .ico-60 [class*=flaticon-]:before,
    .ico-65 [class*=flaticon-]:before {
        font-size: 4.375rem
    }
    
    .ico-70 [class*=flaticon-]:after,
    .ico-70 [class*=flaticon-]:before {
        font-size: 4.6875rem
    }
    
    .ico-75 [class*=flaticon-]:after,
    .ico-75 [class*=flaticon-]:before {
        font-size: 5rem
    }
    
    .img-60,
    .img-65 {
        width: 70px;
        height: 70px
    }
    
    .img-70 {
        width: 75px;
        height: 75px
    }
    
    .img-75 {
        width: 80px;
        height: 80px
    }
    
    .wsmenu>.wsmenu-list>li>a {
        font-size: 20px;
        padding: 5px 32px 5px 18px;
        margin: 0
    }
    
    .tra-menu .wsmenu>.wsmenu-list>li>a {
        color: #666
    }
    
    .wsmenu>.wsmenu-list>li>.wsmenu-click>i {
        margin: 23px 18px 0 0
    }
    
    .link-list.clearfix li span {
        font-size: 1rem
    }
    
    .wsmenu>.wsmenu-list>li a.btn {
        height: 60px;
        font-size: 20px;
        line-height: 60px;
        font-weight: 500;
        padding: 0 17px;
        margin: 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0
    }
    
    .wsmenu>.wsmenu-list>li a.btn.btn-tra-white {
        background-color: #eee;
        border-color: #eee;
        color: #666
    }
    
    .hero-section {
        margin-top: 0
    }
    
    .ico-65 [class*=flaticon-]:after,
    .sbox-6 .ico-65 [class*=flaticon-]:before {
        font-size: 4.0625rem
    }
    
    .sbox-6 .img-65 {
        width: 65px;
        height: 65px
    }
}

@media (min-width:480px) and (max-width:767.95px) {
    h6.h6-xs {
        font-size: .95rem
    }
    
    h6.h6-sm,
    p.p-sm {
        font-size: 1rem
    }
    
    h6.h6-md {
        font-size: 1.05rem
    }
    
    h6.h6-lg {
        font-size: 1.1rem
    }
    
    h5.h5-sm,
    h5.h5-xs,
    h6.h6-xl {
        font-size: 1.15rem
    }
    
    h5.h5-md {
        font-size: 1.2rem
    }
    
    h5.h5-lg {
        font-size: 1.3rem
    }
    
    h4.h4-xs,
    h5.h5-xl {
        font-size: 1.4rem
    }
    
    h4.h4-sm {
        font-size: 1.5rem
    }
    
    h4.h4-md {
        font-size: 1.65rem
    }
    
    h4.h4-lg {
        font-size: 1.7rem
    }
    
    h4.h4-xl {
        font-size: 1.8rem
    }
    
    h3.h3-xs {
        font-size: 1.9rem
    }
    
    h3.h3-sm {
        font-size: 1.95rem
    }
    
    h3.h3-md {
        font-size: 2rem
    }
    
    h3.h3-lg {
        font-size: 2.05rem
    }
    
    h3.h3-xl {
        font-size: 2.1rem
    }
    
    h2.h2-xs {
        font-size: 2.15rem
    }
    
    h2.h2-sm {
        font-size: 2.25rem
    }
    
    h2.h2-md {
        font-size: 2.35rem
    }
    
    h2.h2-lg {
        font-size: 3.45rem
    }
    
    h2.h2-xl {
        font-size: 2.55rem
    }
    
    p {
        font-size: 1.0625rem
    }
    
    p.p-md {
        font-size: 1.093rem
    }
    
    p.p-lg {
        font-size: 1.1rem
    }
    
    p.p-xl {
        font-size: 1.15625rem
    }
    
    .btn,
    .btn.btn-lg,
    .btn.btn-md {
        font-size: 17px
    }
    
    .btn.btn-sm {
        font-size: 16px;
        padding: 12px 24px
    }
    
    .btn.btn-lg,
    .btn.btn-md {
        padding: 13px 30px
    }
    
    .btn.btn-tra.btn-lg,
    .btn.btn-tra.btn-md {
        padding: 13px 24px
    }
    
    .ico-60 [class*=flaticon-]:after,
    .ico-60 [class*=flaticon-]:before,
    .ico-65 [class*=flaticon-]:before {
        font-size: 4.375rem
    }
    
    .ico-70 [class*=flaticon-]:after,
    .ico-70 [class*=flaticon-]:before {
        font-size: 4.6875rem
    }
    
    .ico-75 [class*=flaticon-]:after,
    .ico-75 [class*=flaticon-]:before {
        font-size: 5rem
    }
    
    .img-60,
    .img-65 {
        width: 70px;
        height: 70px
    }
    
    .img-70 {
        width: 75px;
        height: 75px
    }
    
    .img-75 {
        width: 80px;
        height: 80px
    }
    
    .section-title.mb-60 {
        margin-bottom: 50px
    }
    
    .section-title.mb-50 {
        margin-bottom: 40px
    }
    
    .section-title h3 {
        font-size: 1.9rem
    }
    
    .section-title p {
        font-size: 1.0625rem;
        padding: 0
    }
    
    #hero-1 {
        padding-top: 80px
    }
    
    #hero-2-txt,
    #hero-3 {
        padding-top: 120px;
        padding-bottom: 310px
    }
    
    #hero-3 {
        padding-bottom: 60px
    }
    
    #hero-4,
    #hero-5,
    #hero-6 {
        padding-top: 80px;
        padding-bottom: 30px
    }
    
    #hero-5,
    #hero-6 {
        padding-bottom: 40px
    }
    
    #hero-6 {
        padding-bottom: 50px
    }
    
    #hero-7 {
        padding-top: 90px;
        padding-bottom: 90px
    }
    
    #hero-8 {
        padding-top: 80px;
        padding-bottom: 0;
        margin-bottom: 40px
    }
    
    #hero-9-content {
        padding-top: 80px;
        padding-bottom: 200px
    }
    
    #hero-10 {
        padding-bottom: 80px;
        margin-bottom: 0
    }
    
    #hero-10,
    #hero-11,
    #hero-12,
    #hero-18 {
        padding-top: 80px
    }
    
    #hero-13 .hero-overlay {
        padding-top: 90px;
        padding-bottom: 100px
    }
    
    #hero-14,
    #hero-15 {
        padding-top: 80px;
        padding-bottom: 90px
    }
    
    #hero-15 {
        margin-bottom: 0
    }
    
    #hero-16 {
        padding-top: 80px;
        padding-bottom: 40px
    }
    
    #hero-17 {
        padding-top: 100px;
        padding-bottom: 110px;
        background-position: left center
    }
    
    .hero-1-txt,
    .hero-12-txt,
    .hero-18-txt,
    .hero-8-txt {
        text-align: center;
        padding: 0;
        margin: 0 0 40px
    }
    
    .hero-13-txt,
    .hero-2-txt,
    .hero-6-txt {
        padding: 0
    }
    
    .hero-3-txt {
        text-align: center;
        padding: 0 10px;
        margin: 0 0 40px
    }
    
    .hero-4-txt,
    .hero-5-txt,
    .hero-7-txt {
        text-align: center;
        padding: 0
    }
    
    .hero-7-txt {
        margin-bottom: 50px
    }
    
    .hero-10-txt,
    .hero-15-txt,
    .hero-16-txt,
    .hero-17-txt {
        text-align: center;
        padding: 0 5%;
        margin-bottom: 0
    }
    
    .hero-logo {
        display: inline-block;
        margin: 0 auto 25px
    }
    
    #hero-10 .hero-logo img,
    #hero-14 .hero-logo img,
    #hero-15 .hero-logo img,
    #hero-18 .hero-logo img {
        width: 95px;
        height: 95px
    }
    
    .hero-logo-txt {
        text-align: left;
        margin-left: 10px
    }
    
    .hero-logo-txt h3.h3-lg {
        font-size: 2.65rem
    }
    
    #hero-1 h2,
    #hero-17 h2,
    #hero-2 h2,
    #hero-4 h2,
    #hero-5 h3,
    #hero-8 h2,
    .cta-2-txt h3 {
        margin-bottom: 20px
    }
    
    #hero-3 h3,
    #hero-5 h3,
    #hero-7 h3 {
        font-size: 2.15rem
    }
    
    #hero-6 h3 {
        font-size: 2rem;
        padding: 0
    }
    
    #hero-9 h3 {
        line-height: 1.3;
        padding: 0
    }
    
    #hero-10 h4,
    #hero-15 h4 {
        font-size: 1.7rem;
        padding: 0
    }
    
    #hero-12 h3,
    #hero-9 h3 {
        font-size: 2.15rem;
        margin-bottom: 25px
    }
    
    #hero-13 h3,
    #hero-16 h3 {
        font-size: 2rem;
        margin-bottom: 20px
    }
    
    #hero-14 h4 {
        padding: 0;
        margin-bottom: 15px
    }
    
    #hero-16 h3 {
        font-size: 2.15rem
    }
    
    .hero-2-txt p {
        font-size: 1.15rem;
        padding: 0
    }
    
    #hero-16 h3,
    .hero-5-txt p {
        padding: 0 5%
    }
    
    #hero-11 p.hero-info,
    .hero-11-txt p,
    .hero-12-txt p,
    .hero-16-txt p,
    .hero-17-txt p,
    .hero-6-txt p,
    .hero-8-txt p {
        padding: 0
    }
    
    .hero-13-txt p.p-xl {
        font-size: 1.15rem;
        padding: 0 3%
    }
    
    .hero-4-btns {
        margin-top: 25px
    }
    
    .hero-14-btns {
        margin-top: 35px;
        margin-bottom: 20px
    }
    
    .hero-1-btns,
    .hero-13-btns,
    .hero-17-btns,
    .hero-2-btns,
    .hero-5-btns,
    .hero-8-btns {
        margin-top: 25px
    }
    
    .hero-9-btns {
        margin-top: 20px;
        margin-bottom: 20px
    }
    
    #hero-2-boxes {
        margin-top: -280px;
        padding: 0 30px
    }
    
    #hero-5-boxes {
        margin-top: 60px
    }
    
    #hero-2-boxes .row {
        margin-top: -260px;
        padding: 0
    }
    
    #hero-2-boxes .col-md-4 {
        padding: 0 8px
    }
    
    .hbox-1 {
        padding: 45px 40px;
        margin-top: 30px
    }
    
    .hbox-1 h5 {
        font-size: 1.25rem;
        padding: 0 10%
    }
    
    img.hbox-1-ico {
        width: 85px;
        height: 85px
    }
    
    .hbox-1-ico.ico-75 [class*=flaticon-]:after,
    .hbox-1-ico.ico-75 [class*=flaticon-]:before {
        font-size: 85px;
        line-height: 1 !important
    }
    
    .hbox-2 {
        text-align: center;
        padding: 0 10%
    }
    
    .hbox-2-title span {
        display: block;
        float: none;
        margin-bottom: 20px
    }
    
    .hbox-2.ico-35 [class*=flaticon-]:after,
    .hbox-2.ico-35 [class*=flaticon-]:before {
        font-size: 55px;
        line-height: 1 !important
    }
    
    .hbox-2-title h5 {
        font-size: 1.3rem;
        line-height: 1.3 !important;
        margin-bottom: 12px
    }
    
    .hero-1-img {
        padding: 0
    }
    
    .hero-1-img img {
        max-width: 100%
    }
    
    .hero-10-img,
    .hero-15-img,
    .hero-3-img,
    .hero-5-img,
    .hero-7-img {
        display: none
    }
    
    .hero-8-img {
        padding: 0 8%;
        margin-bottom: -40px
    }
    
    .hero-9-img img {
        margin: -160px 0 0;
        padding: 0
    }
    
    .hero-15-img {
        padding: 0 10%
    }
    
    .hero-16-img {
        margin-top: 40px;
        margin-bottom: 45px
    }
    
    .services-2 {
        padding-bottom: 80px
    }
    
    .sbox-2-wrapper .col-lg-3 {
        padding-left: 10px;
        padding-right: 10px
    }
    
    .sbox-1,
    .services-8 .sbox-7 {
        padding: 0 5px
    }
    
    .sbox-2 {
        padding: 50px 20px;
        margin-bottom: 20px
    }
    
    .sbox-5 {
        padding: 0 20px
    }
    
    .sbox-7 {
        padding: 0 5%
    }
    
    .sbox-3-ico,
    .sbox-4-ico {
        display: block;
        float: none;
        margin-top: 0;
        margin-bottom: 25px
    }
    
    .sbox-3-txt,
    .sbox-4-txt {
        text-align: center;
        padding: 0
    }
    
    .sbox-6 .ico-65 [class*=flaticon-]:before {
        font-size: 4.0625rem
    }
    
    .sbox-6 .img-65 {
        width: 65px;
        height: 65px
    }
    
    .sbox-6 p {
        line-height: 1.35
    }
    
    .sbox-8 .txt-list {
        padding: 0 20px
    }
    
    .process-1 {
        background-color: #f4f9ff;
        padding-bottom: 40px
    }
    
    .process-3 {
        padding-bottom: 80px
    }
    
    .process-btn {
        margin-top: 15px
    }
    
    .content-5,
    .content-7,
    .content-8 {
        padding-bottom: 40px
    }
    
    .content-10,
    .content-9 {
        padding-top: 80px;
        padding-bottom: 0
    }
    
    .content-13 {
        height: 320px
    }
    
    .content-12-boxes {
        padding: 0
    }
    
    .ico-65 [class*=flaticon-]:after {
        font-size: 4.375rem
    }
    
    .content-6-img,
    .content-7-img,
    .content-8-img {
        padding: 0 20px
    }
    
    .content-7-img {
        left: 0
    }
    
    .content-7-img,
    .content-8-img {
        margin-bottom: 40px
    }
    
    .content-10-img,
    .content-9-img {
        background-position: center center;
        position: relative;
        left: 0;
        height: 320px;
        width: auto !important;
        margin: 0
    }
    
    .content-6-img img,
    .content-7-img img,
    .content-8-img img {
        max-width: 100%;
        display: inline-block
    }
    
    .tools-list.mt-30 {
        margin-top: 25px
    }
    
    .faqs-1-questions {
        padding: 0
    }
    
    .more-questions-btn {
        margin-top: 35px
    }
    
    .faqs-1 .more-questions-btn {
        margin-top: 20px
    }
    
    .cta-1,
    .cta-1-btn {
        text-align: center !important
    }
    
    .cta-2,
    .cta-5,
    .cta-6 {
        padding-top: 50px;
        padding-bottom: 50px
    }
    
    .cta-3-txt {
        padding: 0 25px
    }
    
    .cta-4-txt {
        padding-left: 25px
    }
    
    .cta-6-txt {
        padding-left: 0;
        text-align: center
    }
    
    .cta-6-ico {
        float: none;
        display: block;
        margin-bottom: 20px;
        margin-top: 0
    }
    
    .cta-6-ico img {
        width: 110px;
        height: 110px
    }
    
    .cta-1-txt p,
    .cta-3-txt p {
        margin-top: 15px;
        margin-bottom: 20px
    }
    
    .cta-3-txt p {
        padding: 0;
        margin-bottom: 25px
    }
    
    .cta-5-txt p {
        padding: 0 5%;
        margin-bottom: 20px
    }
    
    .cta-3-txt .col-sm-3 {
        padding-left: 6px;
        padding-right: 6px
    }
    
    .footer {
        padding-top: 30px;
        padding-bottom: 30px
    }
    
    .bottom-footer {
        margin-top: 0
    }
    
    .footer-copyright {
        text-align: left !important
    }
    
    .bottom-footer-list.text-right {
        text-align: left !important;
        margin-top: 10px
    }
    
    .page-hero-section p {
        font-size: 1.0625rem;
        padding: 0
    }
}

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

    h6.h6-xs,
    p.p-sm {
        font-size: 1rem
    }
    
    h6.h6-sm {
        font-size: 1.05rem
    }
    
    h6.h6-md,
    p,
    p.p-lg,
    p.p-md,
    p.p-xl {
        font-size: 1.1rem
    }
    
    h6.h6-lg {
        font-size: 1.15rem
    }
    
    h5.h5-xs,
    h6.h6-xl {
        font-size: 1.2rem
    }
    
    h5.h5-sm {
        font-size: 1.25rem
    }
    
    h5.h5-md {
        font-size: 1.3rem
    }
    
    h5.h5-lg {
        font-size: 1.35rem
    }
    
    h5.h5-xl {
        font-size: 1.4rem
    }
    
    h4.h4-xs {
        font-size: 1.45rem
    }
    
    h4.h4-sm {
        font-size: 1.5rem
    }
    
    h4.h4-md {
        font-size: 1.55rem
    }
    
    h4.h4-lg {
        font-size: 1.6rem
    }
    
    h4.h4-xl {
        font-size: 1.7rem
    }
    
    h3.h3-xs {
        font-size: 1.75rem
    }
    
    #hero-10 h4,
    #hero-18 h3.h3-sm,
    h3.h3-sm {
        font-size: 1.8rem
    }
    
    h3.h3-md {
        font-size: 1.9rem
    }
    
    h3.h3-lg {
        font-size: 2rem
    }
    
    h2.h2-xs,
    h3.h3-xl {
        font-size: 2.1rem
    }
    
    .hero-logo-txt h3.h3-lg,
    h2.h2-sm {
        font-size: 2.2rem
    }
    
    h2.h2-md {
        font-size: 2.3rem
    }
    
    h2.h2-lg {
        font-size: 2.4rem
    }
    
    h2.h2-xl {
        font-size: 2.5rem
    }
    
    .btn,
    .btn.btn-lg,
    .btn.btn-md {
        font-size: 17px
    }
    
    .btn.btn-sm {
        font-size: 16px;
        padding: 12px 24px
    }
    
    .btn.btn-lg,
    .btn.btn-md {
        padding: 13px 30px
    }
    
    .btn.btn-tra.btn-lg,
    .btn.btn-tra.btn-md {
        padding: 13px 24px
    }
    
    .ico-60 [class*=flaticon-]:after,
    .ico-60 [class*=flaticon-]:before,
    .ico-65 [class*=flaticon-]:before {
        font-size: 4.375rem
    }
    
    .ico-70 [class*=flaticon-]:after,
    .ico-70 [class*=flaticon-]:before {
        font-size: 4.6875rem
    }
    
    .ico-75 [class*=flaticon-]:after,
    .ico-75 [class*=flaticon-]:before {
        font-size: 5rem
    }
    
    .img-60,
    .img-65 {
        width: 70px;
        height: 70px
    }
    
    .img-70 {
        width: 75px;
        height: 75px
    }
    
    .img-75,
    img.hbox-1-ico {
        width: 80px;
        height: 80px
    }
    
    .section-title.mb-50,
    .section-title.mb-60 {
        margin-bottom: 40px
    }
    
    .section-title h3 {
        font-size: 1.75rem
    }
    
    .hero-13-txt p.p-xl,
    .hero-2-txt p,
    .section-title p {
        font-size: 1.1rem;
        padding: 0
    }
    
    .hero-section {
        margin-top: 0
    }
    
    .white-overlay-bottom {
        display: none
    }
    
    #hero-1,
    #hero-2-txt {
        padding-top: 120px
    }
    
    #hero-2-txt {
        padding-bottom: 250px
    }
    
    #hero-3,
    #hero-4,
    #hero-5 {
        padding-top: 80px;
        padding-bottom: 40px
    }
    
    #hero-4,
    #hero-5 {
        padding-bottom: 30px
    }
    
    #hero-5 {
        padding-bottom: 40px
    }
    
    #hero-6,
    #hero-7,
    #hero-8 {
        padding-top: 80px;
        padding-bottom: 50px
    }
    
    #hero-7,
    #hero-8 {
        padding-bottom: 80px
    }
    
    #hero-8 {
        padding-bottom: 0;
        margin-bottom: 40px
    }
    
    #hero-9-content {
        padding-top: 80px;
        padding-bottom: 120px
    }
    
    #hero-10 {
        margin-bottom: 0
    }
    
    #hero-10,
    #hero-11,
    #hero-13 .hero-overlay,
    #hero-14 {
        padding-top: 80px;
        padding-bottom: 80px
    }
    
    #hero-12,
    #hero-15,
    #hero-18 {
        padding-top: 80px
    }
    
    #hero-15 {
        padding-bottom: 30px;
        margin-bottom: 0
    }
    
    #hero-16,
    #hero-17 {
        padding-top: 80px;
        padding-bottom: 40px
    }
    
    #hero-17 {
        padding-bottom: 80px;
        background-position: left center
    }
    
    .hero-1-txt,
    .hero-4-txt {
        text-align: center;
        padding: 0 3%;
        margin: 0 0 30px
    }
    
    .hero-4-txt {
        padding: 0 5%
    }
    
    .hero-18-txt,
    .hero-2-txt,
    .hero-3-txt,
    .hero-5-txt,
    .hero-6-txt {
        text-align: center;
        padding: 0
    }
    
    .hero-18-txt,
    .hero-3-txt {
        margin: 0 0 40px
    }
    
    .hero-15-txt,
    .hero-7-txt {
        text-align: center;
        padding: 0;
        margin-bottom: 50px
    }
    
    .hero-8-txt {
        text-align: center;
        padding: 0 3%;
        margin: 0 0 40px
    }
    
    .hero-10-txt {
        text-align: center;
        padding: 0 10px;
        margin-bottom: 0
    }
    
    .hero-12-txt,
    .hero-17-txt {
        text-align: center;
        padding: 0;
        margin: 0 0 30px
    }
    
    .hero-17-txt {
        padding: 0 3%;
        margin: 0
    }
    
    .hero-logo {
        display: inline-block;
        margin: 0 auto 25px
    }
    
    #hero-1 h2,
    #hero-14 .hero-logo,
    #hero-15 .hero-logo,
    #hero-17 h2,
    #hero-2 h2,
    #hero-4 h2,
    #hero-8 h2,
    .cta-2-txt h3 {
        margin-bottom: 20px
    }
    
    #hero-10 .hero-logo img,
    #hero-14 .hero-logo img,
    #hero-15 .hero-logo img,
    #hero-18 .hero-logo img {
        width: 85px;
        height: 85px
    }
    
    #hero-18 .hero-logo-txt,
    .hero-logo-txt {
        text-align: left;
        margin-left: 10px
    }
    
    #hero-5 h3,
    #hero-6 h3 {
        font-size: 2.1rem;
        margin-bottom: 15px
    }
    
    #hero-6 h3 {
        padding: 0 10px
    }
    
    #hero-7 h3 {
        font-size: 2.1rem;
        margin-bottom: 20px
    }
    
    #hero-9 h3 {
        margin-bottom: 0
    }
    
    #hero-10 h4 {
        margin-bottom: 30px
    }
    
    #hero-11 h3,
    #hero-12 h3 {
        padding: 0 5px;
        margin-bottom: 15px
    }
    
    #hero-13 h3 {
        font-size: 1.9rem;
        margin-bottom: 20px
    }
    
    #hero-14 h4 {
        font-size: 2.1rem;
        padding: 0;
        margin-bottom: 0
    }
    
    #hero-15 h4 {
        font-size: 1.8rem;
        margin-bottom: 30px
    }
    
    #hero-16 h3 {
        margin-bottom: 15px
    }
    
    .hero-5-txt p,
    .hero-6-txt p {
        padding: 0 5px
    }
    
    #hero-16 h3,
    .hero-7-txt p {
        padding: 0 10px
    }
    
    .hero-11-txt p,
    .hero-12-txt p,
    .hero-16-txt p,
    .hero-17-txt p,
    .hero-8-txt p {
        padding: 0
    }
    
    .hero-14-btns,
    .hero-9-btns {
        margin-top: 15px;
        margin-bottom: 20px
    }
    
    .hero-1-btns,
    .hero-13-btns,
    .hero-17-btns,
    .hero-2-btns,
    .hero-5-btns,
    .hero-8-btns {
        margin-top: 0
    }
    
    .hero-4-btns {
        margin-top: 15px
    }
    
    .hero-section .btn {
        margin: 15px 10px 0
    }
    
    #hero-2-boxes {
        margin-top: -220px;
        padding: 0 3%
    }
    
    .hbox-1 {
        padding: 40px 35px;
        margin-top: 30px
    }
    
    .hbox-1-ico.ico-75 [class*=flaticon-]:after,
    .hbox-1-ico.ico-75 [class*=flaticon-]:before {
        font-size: 80px;
        line-height: 1 !important
    }
    
    .hbox-1 h5 {
        padding: 0 17px
    }
    
    .hbox-2 {
        text-align: center;
        padding: 0 10px
    }
    
    .hbox-2-title span {
        display: block;
        float: none;
        margin-bottom: 20px
    }
    
    .hbox-2.ico-35 [class*=flaticon-]:after,
    .hbox-2.ico-35 [class*=flaticon-]:before {
        font-size: 55px;
        line-height: 1 !important
    }
    
    .hbox-2-title h5 {
        line-height: 1.3 !important;
        margin-bottom: 12px
    }
    
    p.hero-info {
        font-size: 1rem
    }
    
    #hero-11 p.hero-info {
        padding: 0 10%
    }
    
    .hero-1-img {
        padding: 0
    }
    
    .hero-1-img img {
        max-width: 100%
    }
    
    .hero-10-img,
    .hero-11-img,
    .hero-15-img,
    .hero-3-img,
    .hero-5-img,
    .hero-7-img {
        display: none
    }
    
    .hero-8-img {
        padding: 0 5%;
        margin-bottom: -40px
    }
    
    .hero-9-img img {
        margin: -80px 0 0;
        padding: 0
    }
    
    .hero-16-img {
        margin-top: 30px;
        margin-bottom: 30px
    }
    
    .services-6 {
        padding-bottom: 40px
    }
    
    .sbox-2-wrapper,
    .sbox-6-wrapper {
        padding: 0 15px
    }
    
    .sbox-6-wrapper .col-sm-3 {
        width: 50%;
        float: left
    }
    
    .sbox-1 {
        padding: 0 15%
    }
    
    .sbox-2 {
        padding: 50px 20%
    }
    
    .sbox-3 {
        padding: 0 10%
    }
    
    .sbox-4 {
        padding: 0 12%
    }
    
    .sbox-5 {
        padding: 0 8%
    }
    
    .sbox-6 {
        margin-bottom: 40px
    }
    
    .sbox-5.d-flex {
        display: block !important
    }
    
    .sbox-7 {
        padding: 0 10%
    }
    
    .services-8 .sbox-7 {
        padding: 0 5%
    }
    
    .sbox-3-ico,
    .sbox-4-ico,
    .sbox-5-ico {
        display: block;
        float: none;
        margin-top: 0;
        margin-bottom: 25px
    }
    
    .sbox-9-ico {
        display: none
    }
    
    .sbox-3-txt,
    .sbox-4-txt,
    .sbox-5-txt,
    .sbox-9-txt {
        text-align: center;
        padding: 0
    }
    
    .sbox-9-txt {
        padding: 0 5%
    }
    
    .ico-65 [class*=flaticon-]:after,
    .sbox-6 .ico-65 [class*=flaticon-]:before {
        font-size: 4.0625rem
    }
    
    .sbox-6 .img-65 {
        width: 65px;
        height: 65px
    }
    
    .sbox-6 p {
        line-height: 1.35
    }
    
    .sbox-8 .txt-list {
        padding: 0 5px
    }
    
    .process-1 {
        background-color: #f4f9ff;
        padding-bottom: 40px
    }
    
    .process-3 {
        padding-bottom: 80px
    }
    
    .process-btn {
        margin-top: 15px
    }
    
    .content-5,
    .content-7,
    .content-8 {
        padding-bottom: 40px
    }
    
    .content-10,
    .content-9 {
        padding-top: 80px;
        padding-bottom: 0
    }
    
    .content-13 {
        height: 300px
    }
    
    .content-12-boxes,
    .content-6-img,
    .content-7-img,
    .content-8-img {
        padding: 0 5px
    }
    
    .content-7-img {
        left: 0
    }
    
    .content-7-img,
    .content-8-img {
        margin-bottom: 40px
    }
    
    .content-10-img,
    .content-9-img {
        background-position: center center;
        position: relative;
        left: 0;
        height: 320px;
        width: auto !important;
        margin: 0
    }
    
    .content-6-img img,
    .content-7-img img,
    .content-8-img img {
        max-width: 100%;
        display: inline-block
    }
    
    .tools-list.mt-30 {
        margin-top: 25px
    }
    
    .team-1-wrapper {
        padding: 0 15px
    }
    
    .faqs-1-questions {
        padding: 0 5px
    }
    
    .more-questions-btn {
        margin-top: 35px
    }
    
    .faqs-1 .more-questions-btn {
        margin-top: 20px
    }
    
    .cta-1,
    .cta-1-btn {
        text-align: center !important
    }
    
    .cta-2,
    .cta-5,
    .cta-6 {
        padding-top: 50px;
        padding-bottom: 50px
    }
    
    .cta-3-txt {
        padding: 0 5px
    }
    
    .cta-4-box {
        padding: 30px 20px
    }
    
    .cta-4-txt,
    .cta-6-txt {
        padding-left: 0;
        text-align: center
    }
    
    .cta-4-ico,
    .cta-6-ico {
        float: none;
        display: block;
        margin-bottom: 20px;
        margin-top: 0
    }
    
    .cta-6-ico img {
        width: 110px;
        height: 110px
    }
    
    .cta-1-txt p,
    .cta-3-txt p {
        padding: 0 3%;
        margin-top: 15px;
        margin-bottom: 20px
    }
    
    .cta-3-txt p {
        padding: 0 5%;
        margin-bottom: 25px
    }
    
    .cta-4-box p {
        font-size: 1.1rem
    }
    
    .cta-5-txt p {
        margin-bottom: 20px
    }
    
    .cta-6-box .btn.mr-15 {
        margin-right: 0;
        margin-bottom: 15px
    }
    
    .cta-3-txt .col-sm-3 {
        width: 50%;
        float: left
    }
    
    .blog-1-wrapper,
    .blog-2-wrapper,
    .cta-5-txt p {
        padding: 0 5px
    }
    
    .contact-3-box {
        padding: 55px 15%;
        margin: 0 15px 40px
    }
    
    .contact-1-box {
        text-align: center;
        background-color: #f6f7f8;
        -webkit-border-radius: 6px;
        -moz-border-radius: 6px;
        -o-border-radius: 6px;
        border-radius: 6px;
        padding: 20px;
        margin-bottom: 20px
    }
    
    .footer {
        padding-top: 30px;
        padding-bottom: 30px
    }
    
    .bottom-footer,
    .footer-info {
        padding-left: 5px;
        padding-right: 5px
    }
    
    .bottom-footer {
        margin-top: 0
    }
    
    .footer-copyright {
        text-align: left !important
    }
    
    .bottom-footer-list.text-right {
        text-align: left !important;
        margin-top: 10px
    }
    
    .page-hero-section {
        padding-top: 50px;
        padding-bottom: 55px
    }
    
    .page-hero-section p {
        font-size: 1.0625rem;
        padding: 0
    }
}

@media (min-width:321px) and (max-width:413.95px) {

    h6.h6-xs,
    p.p-sm {
        font-size: 1rem
    }
    
    h6.h6-sm {
        font-size: 1.05rem
    }
    
    h6.h6-md,
    p,
    p.p-lg,
    p.p-md,
    p.p-xl {
        font-size: 1.1rem
    }
    
    h6.h6-lg {
        font-size: 1.15rem
    }
    
    h5.h5-xs,
    h6.h6-xl {
        font-size: 1.2rem
    }
    
    h5.h5-sm {
        font-size: 1.25rem
    }
    
    h5.h5-md {
        font-size: 1.3rem
    }
    
    h5.h5-lg {
        font-size: 1.35rem
    }
    
    h5.h5-xl {
        font-size: 1.4rem
    }
    
    h4.h4-xs {
        font-size: 1.45rem
    }
    
    h4.h4-sm {
        font-size: 1.5rem
    }
    
    h4.h4-md {
        font-size: 1.55rem
    }
    
    #hero-10 h4,
    #hero-18 h3.h3-sm,
    h4.h4-lg {
        font-size: 1.6rem
    }
    
    h4.h4-xl {
        font-size: 1.65rem
    }
    
    h3.h3-xs {
        font-size: 1.7rem
    }
    
    h3.h3-sm {
        font-size: 1.75rem
    }
    
    h3.h3-md {
        font-size: 1.8rem
    }
    
    h3.h3-lg {
        font-size: 1.85rem
    }
    
    h2.h2-xs,
    h3.h3-xl {
        font-size: 1.9rem
    }
    
    .hero-logo-txt h3.h3-lg,
    h2.h2-sm {
        font-size: 2rem
    }
    
    h2.h2-md {
        font-size: 2.1rem
    }
    
    h2.h2-lg {
        font-size: 2.2rem
    }
    
    h2.h2-xl {
        font-size: 2.3rem
    }
    
    .btn,
    .btn.btn-lg,
    .btn.btn-md {
        font-size: 17px
    }
    
    .btn.btn-sm {
        font-size: 16px;
        padding: 12px 24px
    }
    
    .btn.btn-lg,
    .btn.btn-md {
        padding: 13px 30px
    }
    
    .btn.btn-tra.btn-lg,
    .btn.btn-tra.btn-md {
        padding: 13px 24px
    }
    
    .ico-60 [class*=flaticon-]:after,
    .ico-60 [class*=flaticon-]:before,
    .ico-65 [class*=flaticon-]:before {
        font-size: 4.375rem
    }
    
    .ico-70 [class*=flaticon-]:after,
    .ico-70 [class*=flaticon-]:before {
        font-size: 4.6875rem
    }
    
    .ico-75 [class*=flaticon-]:after,
    .ico-75 [class*=flaticon-]:before {
        font-size: 5rem
    }
    
    .img-60,
    .img-65 {
        width: 70px;
        height: 70px
    }
    
    .img-70 {
        width: 75px;
        height: 75px
    }
    
    .img-75,
    img.hbox-1-ico {
        width: 80px;
        height: 80px
    }
    
    .section-title.mb-50,
    .section-title.mb-60 {
        margin-bottom: 40px
    }
    
    .section-title h3 {
        font-size: 1.75rem;
        padding: 0 8%
    }
    
    .section-title p {
        font-size: 1.1rem;
        padding: 0 5%
    }
    
    .hero-section {
        margin-top: 0
    }
    
    .white-overlay-bottom {
        display: none
    }
    
    #hero-1,
    #hero-2-txt {
        padding-top: 120px
    }
    
    #hero-2-txt {
        padding-bottom: 250px
    }
    
    #hero-3,
    #hero-4,
    #hero-5 {
        padding-top: 80px;
        padding-bottom: 40px
    }
    
    #hero-4,
    #hero-5 {
        padding-bottom: 30px
    }
    
    #hero-5 {
        padding-bottom: 40px
    }
    
    #hero-6,
    #hero-7,
    #hero-8 {
        padding-top: 80px;
        padding-bottom: 50px
    }
    
    #hero-7,
    #hero-8 {
        padding-bottom: 80px
    }
    
    #hero-8 {
        padding-bottom: 0;
        margin-bottom: 40px
    }
    
    #hero-9-content {
        padding-top: 80px;
        padding-bottom: 120px
    }
    
    #hero-10 {
        margin-bottom: 0
    }
    
    #hero-10,
    #hero-11,
    #hero-13 .hero-overlay,
    #hero-14 {
        padding-top: 80px;
        padding-bottom: 80px
    }
    
    #hero-12,
    #hero-15,
    #hero-18 {
        padding-top: 80px
    }
    
    #hero-15 {
        padding-bottom: 30px;
        margin-bottom: 0
    }
    
    #hero-16,
    #hero-17 {
        padding-top: 80px;
        padding-bottom: 40px
    }
    
    #hero-17 {
        padding-bottom: 90px;
        background-position: left center
    }
    
    .hero-1-txt,
    .hero-12-txt,
    .hero-4-txt {
        text-align: center;
        padding: 0;
        margin: 0 0 30px
    }
    
    .hero-17-txt,
    .hero-2-txt,
    .hero-5-txt,
    .hero-6-txt {
        text-align: center;
        padding: 0
    }
    
    .hero-18-txt,
    .hero-3-txt,
    .hero-8-txt {
        text-align: center;
        padding: 0;
        margin: 0 0 40px
    }
    
    .hero-10-txt,
    .hero-15-txt,
    .hero-7-txt {
        text-align: center;
        padding: 0;
        margin-bottom: 50px
    }
    
    .hero-10-txt {
        padding: 0 10px;
        margin-bottom: 0
    }
    
    .hero-logo {
        display: inline-block;
        margin: 0 auto 25px
    }
    
    #hero-1 h2,
    #hero-14 .hero-logo,
    #hero-15 .hero-logo,
    #hero-17 h2,
    #hero-2 h2,
    #hero-4 h2,
    #hero-8 h2 {
        margin-bottom: 20px
    }
    
    #hero-10 .hero-logo img,
    #hero-14 .hero-logo img,
    #hero-15 .hero-logo img,
    #hero-18 .hero-logo img {
        width: 85px;
        height: 85px
    }
    
    #hero-18 .hero-logo-txt,
    .hero-logo-txt {
        text-align: left;
        margin-left: 10px
    }
    
    #hero-5 h3,
    #hero-6 h3,
    #hero-7 h3 {
        font-size: 1.9rem;
        margin-bottom: 15px
    }
    
    #hero-7 h3 {
        margin-bottom: 20px
    }
    
    #hero-9 h3 {
        margin-bottom: 0
    }
    
    #hero-10 h4 {
        margin-bottom: 30px
    }
    
    #hero-11 h3,
    #hero-12 h3 {
        margin-bottom: 15px
    }
    
    #hero-13 h3 {
        font-size: 1.7rem;
        margin-bottom: 20px
    }
    
    #hero-14 h4 {
        font-size: 1.9rem;
        padding: 0;
        margin-bottom: 0
    }
    
    #hero-15 h4 {
        font-size: 1.6rem;
        margin-bottom: 30px
    }
    
    #hero-16 h3 {
        margin-bottom: 15px
    }
    
    .hero-13-txt p.p-xl,
    .hero-2-txt p {
        font-size: 1.1rem;
        padding: 0
    }
    
    #hero-11 p.hero-info,
    .hero-5-txt p,
    .hero-6-txt p {
        padding: 0 5px
    }
    
    .hero-11-txt p,
    .hero-12-txt p,
    .hero-16-txt p,
    .hero-8-txt p {
        padding: 0
    }
    
    .hero-17-txt p {
        padding: 0 5%
    }
    
    .hero-14-btns,
    .hero-9-btns {
        margin-top: 15px;
        margin-bottom: 20px
    }
    
    .hero-1-btns,
    .hero-13-btns,
    .hero-17-btns,
    .hero-2-btns,
    .hero-5-btns,
    .hero-8-btns {
        margin-top: 0
    }
    
    .hero-4-btns {
        margin-top: 15px
    }
    
    .hero-section .btn {
        margin: 15px 0 0
    }
    
    #hero-2-boxes {
        margin-top: -220px;
        padding: 0
    }
    
    .hbox-1 {
        padding: 40px 25px;
        margin-top: 30px
    }
    
    .hbox-1-ico.ico-75 [class*=flaticon-]:after,
    .hbox-1-ico.ico-75 [class*=flaticon-]:before {
        font-size: 80px;
        line-height: 1 !important
    }
    
    .hbox-1 h5 {
        padding: 0 10px
    }
    
    .hbox-2 {
        text-align: center
    }
    
    .hbox-2-title span {
        display: block;
        float: none;
        margin-bottom: 20px
    }
    
    .hbox-2.ico-35 [class*=flaticon-]:after,
    .hbox-2.ico-35 [class*=flaticon-]:before {
        font-size: 55px;
        line-height: 1 !important
    }
    
    .hbox-2-title h5 {
        line-height: 1.3 !important;
        margin-bottom: 12px
    }
    
    p.hero-info {
        font-size: 1rem
    }
    
    .hero-1-img {
        padding: 0
    }
    
    .hero-1-img img {
        max-width: 100%
    }
    
    .hero-10-img,
    .hero-11-img,
    .hero-15-img,
    .hero-3-img,
    .hero-5-img,
    .hero-7-img {
        display: none
    }
    
    .hero-8-img {
        padding: 0 5%;
        margin-bottom: -40px
    }
    
    .hero-9-img img {
        margin: -80px 0 0;
        padding: 0
    }
    
    .hero-16-img {
        margin-top: 30px;
        margin-bottom: 30px
    }
    
    .services-6 {
        padding-bottom: 40px
    }
    
    .sbox-2-wrapper,
    .sbox-6-wrapper {
        padding: 0 5px
    }
    
    .sbox-6-wrapper .col-sm-3 {
        width: 50%;
        float: left
    }
    
    .sbox-1 {
        padding: 0 15%
    }
    
    .sbox-2 {
        padding: 50px
    }
    
    .sbox-3 {
        padding: 0 5%
    }
    
    .sbox-4 {
        padding: 0 10%
    }
    
    .sbox-5 {
        padding: 0 5px
    }
    
    .sbox-6 {
        margin-bottom: 40px
    }
    
    .sbox-5.d-flex {
        display: block !important
    }
    
    .cta-1-txt h4,
    .cta-3-txt h3,
    .sbox-7 {
        padding: 0 5%
    }
    
    .services-8 .sbox-7 {
        padding: 0
    }
    
    .sbox-3-ico,
    .sbox-4-ico,
    .sbox-5-ico {
        display: block;
        float: none;
        margin-top: 0;
        margin-bottom: 25px
    }
    
    .sbox-3-txt,
    .sbox-4-txt,
    .sbox-5-txt,
    .sbox-9-txt {
        text-align: center;
        padding: 0
    }
    
    .sbox-9-txt {
        padding: 0 3%
    }
    
    .sbox-9-ico {
        display: none
    }
    
    .ico-65 [class*=flaticon-]:after,
    .sbox-6 .ico-65 [class*=flaticon-]:before {
        font-size: 4.0625rem
    }
    
    .sbox-6 .img-65 {
        width: 65px;
        height: 65px
    }
    
    .sbox-6 p {
        line-height: 1.35
    }
    
    .sbox-8 .txt-list {
        padding: 0 5px
    }
    
    .process-1 {
        background-color: #f4f9ff;
        padding-bottom: 40px
    }
    
    .process-3 {
        padding-bottom: 80px
    }
    
    .process-btn {
        margin-top: 15px
    }
    
    .content-5,
    .content-7,
    .content-8 {
        padding-bottom: 40px
    }
    
    .content-10,
    .content-9 {
        padding-top: 80px;
        padding-bottom: 0
    }
    
    .content-13 {
        height: 240px
    }
    
    .content-12-boxes,
    .content-6-img,
    .content-7-img,
    .content-8-img {
        padding: 0 5px
    }
    
    .content-7-img {
        left: 0
    }
    
    .content-7-img,
    .content-8-img {
        margin-bottom: 40px
    }
    
    .content-10-img,
    .content-9-img {
        background-position: center center;
        position: relative;
        left: 0;
        height: 320px;
        width: auto !important;
        margin: 0
    }
    
    .content-6-img img,
    .content-7-img img,
    .content-8-img img {
        max-width: 100%;
        display: inline-block
    }
    
    .tools-list.mt-30 {
        margin-top: 25px
    }
    
    .team-1-wrapper {
        padding: 0 10px
    }
    
    .faqs-1-questions {
        padding: 0 5px
    }
    
    .more-questions-btn {
        margin-top: 35px
    }
    
    .faqs-1 .more-questions-btn {
        margin-top: 20px
    }
    
    .cta-1,
    .cta-1-btn {
        text-align: center !important
    }
    
    .cta-2,
    .cta-5,
    .cta-6 {
        padding-top: 50px;
        padding-bottom: 50px
    }
    
    .cta-3-txt {
        padding: 0
    }
    
    .cta-4-box {
        padding: 30px 20px
    }
    
    .cta-4-txt,
    .cta-6-txt {
        padding-left: 0;
        text-align: center
    }
    
    .cta-4-ico,
    .cta-6-ico {
        float: none;
        display: block;
        margin-bottom: 20px;
        margin-top: 0
    }
    
    .cta-6-ico img {
        width: 110px;
        height: 110px
    }
    
    .cta-2-txt h3 {
        margin-bottom: 20px
    }
    
    .cta-1-txt p,
    .cta-3-txt p {
        padding: 0 3%;
        margin-top: 15px;
        margin-bottom: 20px
    }
    
    .cta-3-txt p {
        padding: 0;
        margin-bottom: 25px
    }
    
    .cta-4-box p {
        font-size: 1.1rem
    }
    
    .cta-5-txt p {
        padding: 0 3%;
        margin-bottom: 20px
    }
    
    .cta-6-box .btn.mr-15 {
        margin-right: 0;
        margin-bottom: 15px
    }
    
    .cta-3-txt .col-sm-3 {
        width: 50%;
        float: left
    }
    
    .blog-1-wrapper,
    .blog-2-wrapper {
        padding: 0 5px
    }
    
    .contact-3-box {
        padding: 55px 10%;
        margin: 0 5px 40px
    }
    
    .contact-1-box {
        text-align: center;
        background-color: #f6f7f8;
        -webkit-border-radius: 6px;
        -moz-border-radius: 6px;
        -o-border-radius: 6px;
        border-radius: 6px;
        padding: 20px;
        margin-bottom: 20px
    }
    
    .footer {
        padding-top: 30px;
        padding-bottom: 30px
    }
    
    .bottom-footer,
    .footer-info {
        padding-left: 5px;
        padding-right: 5px
    }
    
    .bottom-footer {
        margin-top: 0
    }
    
    .footer-copyright {
        text-align: left !important
    }
    
    .bottom-footer-list.text-right {
        text-align: left !important;
        margin-top: 10px
    }
    
    .bottom-footer-list li p {
        margin-left: 5px
    }
    
    .bottom-footer-list p:after {
        padding-left: 6px
    }
    
    .page-hero-section {
        padding-top: 50px;
        padding-bottom: 55px
    }
    
    .page-hero-section p {
        font-size: 1.0625rem;
        padding: 0
    }
}

@media (max-width:320.95px) {

    h6.h6-xs,
    p.p-sm {
        font-size: 1rem
    }
    
    h6.h6-sm {
        font-size: 1.05rem
    }
    
    h6.h6-md,
    p,
    p.p-lg,
    p.p-md,
    p.p-xl {
        font-size: 1.1rem
    }
    
    h6.h6-lg {
        font-size: 1.15rem
    }
    
    h5.h5-xs,
    h6.h6-xl {
        font-size: 1.2rem
    }
    
    h5.h5-sm {
        font-size: 1.25rem
    }
    
    h5.h5-md {
        font-size: 1.3rem
    }
    
    h5.h5-lg {
        font-size: 1.35rem
    }
    
    h5.h5-xl {
        font-size: 1.4rem
    }
    
    h4.h4-xs {
        font-size: 1.45rem
    }
    
    h4.h4-sm {
        font-size: 1.5rem
    }
    
    h4.h4-md {
        font-size: 1.55rem
    }
    
    #hero-10 h4,
    #hero-18 h3.h3-sm,
    h4.h4-lg {
        font-size: 1.6rem
    }
    
    h4.h4-xl {
        font-size: 1.65rem
    }
    
    h3.h3-xs {
        font-size: 1.7rem
    }
    
    h3.h3-sm {
        font-size: 1.75rem
    }
    
    h3.h3-md {
        font-size: 1.8rem
    }
    
    h3.h3-lg {
        font-size: 1.85rem
    }
    
    h2.h2-xs,
    h3.h3-xl {
        font-size: 1.9rem
    }
    
    .hero-logo-txt h3.h3-lg,
    h2.h2-sm {
        font-size: 2rem
    }
    
    h2.h2-md {
        font-size: 2.1rem
    }
    
    h2.h2-lg {
        font-size: 2.2rem
    }
    
    h2.h2-xl {
        font-size: 2.3rem
    }
    
    .btn,
    .btn.btn-lg,
    .btn.btn-md {
        font-size: 17px
    }
    
    .btn.btn-sm {
        font-size: 16px;
        padding: 12px 24px
    }
    
    .btn.btn-lg,
    .btn.btn-md {
        padding: 13px 30px
    }
    
    .btn.btn-tra.btn-lg,
    .btn.btn-tra.btn-md {
        padding: 13px 24px
    }
    
    .ico-60 [class*=flaticon-]:after,
    .ico-60 [class*=flaticon-]:before,
    .ico-65 [class*=flaticon-]:before {
        font-size: 4.375rem
    }
    
    .ico-70 [class*=flaticon-]:after,
    .ico-70 [class*=flaticon-]:before {
        font-size: 4.6875rem
    }
    
    .ico-75 [class*=flaticon-]:after,
    .ico-75 [class*=flaticon-]:before {
        font-size: 5rem
    }
    
    .img-60,
    .img-65 {
        width: 70px;
        height: 70px
    }
    
    .img-70 {
        width: 75px;
        height: 75px
    }
    
    .img-75,
    img.hbox-1-ico {
        width: 80px;
        height: 80px
    }
    
    .section-title.mb-50,
    .section-title.mb-60 {
        margin-bottom: 40px
    }
    
    .section-title h3 {
        font-size: 1.75rem;
        padding: 0 8%
    }
    
    .section-title p {
        font-size: 1.1rem;
        padding: 0 5%
    }
    
    .hero-section {
        margin-top: 0
    }
    
    .white-overlay-bottom {
        display: none
    }
    
    #hero-1,
    #hero-2-txt {
        padding-top: 120px
    }
    
    #hero-2-txt {
        padding-bottom: 250px
    }
    
    #hero-3,
    #hero-4,
    #hero-5 {
        padding-top: 80px;
        padding-bottom: 40px
    }
    
    #hero-4,
    #hero-5 {
        padding-bottom: 30px
    }
    
    #hero-5 {
        padding-bottom: 40px
    }
    
    #hero-6,
    #hero-7,
    #hero-8 {
        padding-top: 80px;
        padding-bottom: 50px
    }
    
    #hero-7,
    #hero-8 {
        padding-bottom: 80px
    }
    
    #hero-8 {
        padding-bottom: 0;
        margin-bottom: 40px
    }
    
    #hero-9-content {
        padding-top: 80px;
        padding-bottom: 120px
    }
    
    #hero-10 {
        margin-bottom: 0
    }
    
    #hero-10,
    #hero-11,
    #hero-13 .hero-overlay,
    #hero-14 {
        padding-top: 80px;
        padding-bottom: 80px
    }
    
    #hero-12,
    #hero-15,
    #hero-18 {
        padding-top: 80px
    }
    
    #hero-15 {
        padding-bottom: 30px;
        margin-bottom: 0
    }
    
    #hero-16,
    #hero-17 {
        padding-top: 80px;
        padding-bottom: 40px
    }
    
    #hero-17 {
        padding-bottom: 90px;
        background-position: left center
    }
    
    .hero-1-txt,
    .hero-12-txt,
    .hero-4-txt {
        text-align: center;
        padding: 0;
        margin: 0 0 30px
    }
    
    .hero-17-txt,
    .hero-2-txt,
    .hero-5-txt,
    .hero-6-txt {
        text-align: center;
        padding: 0
    }
    
    .hero-18-txt,
    .hero-3-txt,
    .hero-8-txt {
        text-align: center;
        padding: 0;
        margin: 0 0 40px
    }
    
    .hero-10-txt,
    .hero-15-txt,
    .hero-7-txt {
        text-align: center;
        padding: 0;
        margin-bottom: 50px
    }
    
    .hero-10-txt {
        padding: 0 10px;
        margin-bottom: 0
    }
    
    .hero-logo {
        display: inline-block;
        margin: 0 auto 25px
    }
    
    #hero-1 h2,
    #hero-14 .hero-logo,
    #hero-15 .hero-logo,
    #hero-17 h2,
    #hero-2 h2,
    #hero-4 h2,
    #hero-8 h2 {
        margin-bottom: 20px
    }
    
    #hero-10 .hero-logo img,
    #hero-14 .hero-logo img,
    #hero-15 .hero-logo img,
    #hero-18 .hero-logo img {
        width: 85px;
        height: 85px
    }
    
    #hero-18 .hero-logo-txt,
    .hero-logo-txt {
        text-align: left;
        margin-left: 10px
    }
    
    #hero-5 h3,
    #hero-6 h3,
    #hero-7 h3 {
        font-size: 1.9rem;
        margin-bottom: 15px
    }
    
    #hero-7 h3 {
        margin-bottom: 20px
    }
    
    #hero-9 h3 {
        margin-bottom: 0
    }
    
    #hero-10 h4 {
        margin-bottom: 30px
    }
    
    #hero-11 h3,
    #hero-12 h3 {
        margin-bottom: 15px
    }
    
    #hero-13 h3 {
        font-size: 1.7rem;
        margin-bottom: 20px
    }
    
    #hero-14 h4 {
        font-size: 1.9rem;
        padding: 0;
        margin-bottom: 0
    }
    
    #hero-15 h4 {
        font-size: 1.6rem;
        margin-bottom: 30px
    }
    
    #hero-16 h3 {
        margin-bottom: 15px
    }
    
    .hero-13-txt p.p-xl,
    .hero-2-txt p {
        font-size: 1.1rem;
        padding: 0
    }
    
    #hero-11 p.hero-info,
    .hero-5-txt p,
    .hero-6-txt p {
        padding: 0 5px
    }
    
    .hero-11-txt p,
    .hero-12-txt p,
    .hero-16-txt p,
    .hero-8-txt p {
        padding: 0
    }
    
    .hero-17-txt p {
        padding: 0 5%
    }
    
    .hero-14-btns,
    .hero-9-btns {
        margin-top: 15px;
        margin-bottom: 20px
    }
    
    .hero-1-btns,
    .hero-13-btns,
    .hero-17-btns,
    .hero-2-btns,
    .hero-5-btns,
    .hero-8-btns {
        margin-top: 0
    }
    
    .hero-4-btns {
        margin-top: 15px
    }
    
    .hero-section .btn {
        margin: 15px 0 0
    }
    
    #hero-2-boxes {
        margin-top: -220px;
        padding: 0
    }
    
    .hbox-1 {
        padding: 40px 25px;
        margin-top: 30px
    }
    
    .hbox-1-ico.ico-75 [class*=flaticon-]:after,
    .hbox-1-ico.ico-75 [class*=flaticon-]:before {
        font-size: 80px;
        line-height: 1 !important
    }
    
    .hbox-1 h5 {
        padding: 0 10px
    }
    
    .hbox-2 {
        text-align: center
    }
    
    .hbox-2-title span {
        display: block;
        float: none;
        margin-bottom: 20px
    }
    
    .hbox-2.ico-35 [class*=flaticon-]:after,
    .hbox-2.ico-35 [class*=flaticon-]:before {
        font-size: 55px;
        line-height: 1 !important
    }
    
    .hbox-2-title h5 {
        line-height: 1.3 !important;
        margin-bottom: 12px
    }
    
    p.hero-info {
        font-size: 1rem
    }
    
    .hero-1-img {
        padding: 0
    }
    
    .hero-1-img img {
        max-width: 100%
    }
    
    .hero-10-img,
    .hero-11-img,
    .hero-15-img,
    .hero-3-img,
    .hero-5-img,
    .hero-7-img {
        display: none
    }
    
    .hero-8-img {
        padding: 0 5%;
        margin-bottom: -40px
    }
    
    .hero-9-img img {
        margin: -80px 0 0;
        padding: 0
    }
    
    .hero-16-img {
        margin-top: 30px;
        margin-bottom: 30px
    }
    
    .services-6 {
        padding-bottom: 40px
    }
    
    .sbox-2-wrapper,
    .sbox-6-wrapper {
        padding: 0 5px
    }
    
    .sbox-6-wrapper .col-sm-3 {
        width: 50%;
        float: left
    }
    
    .sbox-1 {
        padding: 0 15%
    }
    
    .sbox-2 {
        padding: 50px
    }
    
    .sbox-3 {
        padding: 0 5%
    }
    
    .sbox-4 {
        padding: 0 10%
    }
    
    .sbox-5 {
        padding: 0 5px
    }
    
    .sbox-6 {
        margin-bottom: 40px
    }
    
    .sbox-5.d-flex {
        display: block !important
    }
    
    .cta-1-txt h4,
    .cta-3-txt h3,
    .sbox-7 {
        padding: 0 5%
    }
    
    .services-8 .sbox-7 {
        padding: 0
    }
    
    .sbox-3-ico,
    .sbox-4-ico,
    .sbox-5-ico {
        display: block;
        float: none;
        margin-top: 0;
        margin-bottom: 25px
    }
    
    .sbox-3-txt,
    .sbox-4-txt,
    .sbox-5-txt,
    .sbox-9-txt {
        text-align: center;
        padding: 0
    }
    
    .sbox-9-txt {
        padding: 0 3%
    }
    
    .sbox-9-ico {
        display: none
    }
    
    .ico-65 [class*=flaticon-]:after,
    .sbox-6 .ico-65 [class*=flaticon-]:before {
        font-size: 4.0625rem
    }
    
    .sbox-6 .img-65 {
        width: 65px;
        height: 65px
    }
    
    .sbox-6 p {
        line-height: 1.35
    }
    
    .sbox-8 .txt-list {
        padding: 0 5px
    }
    
    .process-1 {
        background-color: #f4f9ff;
        padding-bottom: 40px
    }
    
    .process-3 {
        padding-bottom: 80px
    }
    
    .process-btn {
        margin-top: 15px
    }
    
    .content-5,
    .content-7,
    .content-8 {
        padding-bottom: 40px
    }
    
    .content-10,
    .content-9 {
        padding-top: 80px;
        padding-bottom: 0
    }
    
    .content-13 {
        height: 240px
    }
    
    .content-12-boxes,
    .content-6-img,
    .content-7-img,
    .content-8-img {
        padding: 0 5px
    }
    
    .content-7-img {
        left: 0
    }
    
    .content-7-img,
    .content-8-img {
        margin-bottom: 40px
    }
    
    .content-10-img,
    .content-9-img {
        background-position: center center;
        position: relative;
        left: 0;
        height: 320px;
        width: auto !important;
        margin: 0
    }
    
    .content-6-img img,
    .content-7-img img,
    .content-8-img img {
        max-width: 100%;
        display: inline-block
    }
    
    .tools-list.mt-30 {
        margin-top: 25px
    }
    
    .team-1-wrapper {
        padding: 0 10px
    }
    
    .faqs-1-questions {
        padding: 0 5px
    }
    
    .more-questions-btn {
        margin-top: 35px
    }
    
    .faqs-1 .more-questions-btn {
        margin-top: 20px
    }
    
    .cta-1,
    .cta-1-btn {
        text-align: center !important
    }
    
    .cta-2,
    .cta-5,
    .cta-6 {
        padding-top: 50px;
        padding-bottom: 50px
    }
    
    .cta-3-txt {
        padding: 0
    }
    
    .cta-4-box {
        padding: 30px 20px
    }
    
    .cta-4-txt,
    .cta-6-txt {
        padding-left: 0;
        text-align: center
    }
    
    .cta-4-ico,
    .cta-6-ico {
        float: none;
        display: block;
        margin-bottom: 20px;
        margin-top: 0
    }
    
    .cta-6-ico img {
        width: 110px;
        height: 110px
    }
    
    .cta-2-txt h3 {
        margin-bottom: 20px
    }
    
    .cta-1-txt p,
    .cta-3-txt p {
        padding: 0 3%;
        margin-top: 15px;
        margin-bottom: 20px
    }
    
    .cta-3-txt p {
        padding: 0;
        margin-bottom: 25px
    }
    
    .cta-4-box p {
        font-size: 1.1rem
    }
    
    .cta-5-txt p {
        padding: 0 3%;
        margin-bottom: 20px
    }
    
    .cta-6-box .btn.mr-15 {
        margin-right: 0;
        margin-bottom: 15px
    }
    
    .cta-3-txt .col-sm-3 {
        width: 50%;
        float: left
    }
    
    .blog-1-wrapper,
    .blog-2-wrapper {
        padding: 0 5px
    }
    
    .contact-3-box {
        padding: 55px 10%;
        margin: 0 5px 40px
    }
    
    .contact-1-box {
        text-align: center;
        background-color: #f6f7f8;
        -webkit-border-radius: 6px;
        -moz-border-radius: 6px;
        -o-border-radius: 6px;
        border-radius: 6px;
        padding: 20px;
        margin-bottom: 20px
    }
    
    .footer {
        padding-top: 30px;
        padding-bottom: 30px
    }
    
    .bottom-footer,
    .footer-info {
        padding-left: 5px;
        padding-right: 5px
    }
    
    .bottom-footer {
        margin-top: 0
    }
    
    .footer-copyright {
        text-align: left !important
    }
    
    .bottom-footer-list.text-right {
        text-align: left !important;
        margin-top: 10px
    }
    
    .bottom-footer-list li p {
        margin-left: 5px
    }
    
    .bottom-footer-list p:after {
        padding-left: 6px
    }
    
    .page-hero-section {
        padding-top: 50px;
        padding-bottom: 55px
    }
    
    .page-hero-section p {
        font-size: 1.0625rem;
        padding: 0
    }
}

@media (max-width:992px) {
    .hidemob {
        display: none
    }
    
    .feature-box h6,
    .question {
        text-align: center !important
    }
    
    .desktoplogo {
        display: block !important
    }
    
    .wsmenu {
        display: none !important
    }
    
    .wsmainwp {
        padding: 0 !important
    }
    
    .desktoplogo {
        float: unset !important;
        text-align: center !important
    }
    
    #header {
        position: relative
    }
}

@media (min-width:992px) and (max-width:1199.95px) {
    .hiderand {
        display: none !important
    }
}
@media (max-width: 991.95px) {
	.reasons {
		margin-top:50px;
	}
}
@media (max-width: 767.95px) {
	.hero-2-btns .btn {
		min-width:90%;
		margin:10px;
	}
}
