/** Carousel **/

.jcarousel-wrapper {
    width: 1170px;
    margin: 0 auto;
    position: relative;
}

@media (min-width: 300px) {
    .jcarousel-wrapper {
        width: auto;
        max-width: initial;
        margin: 0;
    }
}

@media (min-width: 576px) {
    .jcarousel-wrapper {
        width: auto;
        max-width: initial;
        margin: 0;
    }
}

@media (min-width: 768px) {
    .jcarousel-wrapper {
        width: auto;
        max-width: initial;
        margin: 0;
    }
}

@media (min-width: 992px) {
    .jcarousel-wrapper {
        width: auto;
        max-width: initial;
    }
}

@media (min-width: 1200px) {
    .jcarousel-wrapper {
        width: 1170px;
        max-width: initial;
        margin: 0 auto;
    }
}

.jcarousel {
    padding: 0;
    overflow: hidden;
}

.jcarousel > ul {
    width: 20000em;
    position: relative;
    list-style: none;
    margin: 0;
    padding: 0;
}

.jcarousel > ul > li {
    float: left;
    border: 0 solid #fff;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

@media (min-width: 1200px) {
    .jcarousel > ul > li {
        width: 1170px;
    }
}

.jcarousel img {
    display: block;
    max-width: 100%;
    height: auto !important;
}

/** Carousel Controls **/

.jcarousel-control-prev, .jcarousel-control-next {
    position: absolute;
    top: 45px;
    width: 61px;
    height: 61px;
    text-align: center;
    color: #fff;
    text-decoration: none;
    display: block;
}

.owl-theme .owl-nav .owl-prev, .owl-theme .owl-nav .owl-next {
    position: absolute;
    top: 210px;
    width: 61px;
    height: 61px;
    text-align: center;
    color: #fff;
    text-decoration: none;
    display: block;
}

@media (min-width: 576px) {
    .owl-theme .owl-nav .owl-prev, .owl-theme .owl-nav .owl-next {
        top: 330px;
    }
}

.home-banners-items .owl-theme .owl-nav .owl-prev, .home-banners-items .owl-theme .owl-nav .owl-next {
    top: 111px;
}

@media (min-width: 576px) {
    .home-banners-items .owl-theme .owl-nav .owl-prev, .home-banners-items .owl-theme .owl-nav .owl-next {
        top: 190px;
    }
}

@media (min-width: 992px) {
    .home-banners-items .owl-theme .owl-nav .owl-prev, .home-banners-items .owl-theme .owl-nav .owl-next {
        top: 330px;
    }
}

.clients-tabs .owl-theme .owl-nav .owl-prev, .clients-tabs .owl-theme .owl-nav .owl-next {
    top: 2px;
}

.jcarousel-control-prev {
    left: 0;
    background: url('/images/to_left.png') 0 0 !important;
}

.owl-theme .owl-nav .owl-prev {
    left: -5px;
    background: url('/images/to_left.png') 0 0 !important;
}

.jcarousel-control-prev:hover {

}

.jcarousel-control-next {
    right: 0;
    background: url('/images/to_right.png') 0 0 !important;
}

.owl-theme .owl-nav .owl-next {
    right: -5px;
    background: url('/images/to_right.png') 0 0 !important;
}

.jcarousel-control-next:hover {

}

/** Carousel Pagination **/

.jcarousel-pagination {
    /* position: absolute; */
    /* bottom: 0px; */
    /* left: 47%; */
    width: -moz-fit-content;
    width: fit-content;
    display: block;
    margin: 0 auto;
}

.jcarousel-pagination a {
    text-decoration: none;
    display: inline-block;
    font-size: 1px;
    line-height: 14px;
    width: 12px;
    height: 12px;
    background: #dedede;
    color: #dedede;
    text-align: center;
    margin-left: 11px;
    margin-right: 11px;
    border-radius: 50%;
}

.jcarousel-pagination a.active {
    background: #37bff7;
    color: #37bff7;
    opacity: 1;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.75);
}

/** Carousel 2 **/

.jcarousel2-wrapper, .jcarousel3-wrapper, .jcarousel4-wrapper, .jcarousel5-wrapper, .jcarousel6-wrapper {
    width: 1185px;
    margin: 0 auto;
    position: relative;
}

@media (min-width: 300px) {
    .jcarousel2-wrapper, .jcarousel3-wrapper, .jcarousel4-wrapper, .jcarousel5-wrapper, .jcarousel6-wrapper {
        width: auto;
    }
}

@media (min-width: 576px) {
    .jcarousel2-wrapper, .jcarousel3-wrapper, .jcarousel4-wrapper, .jcarousel5-wrapper, .jcarousel6-wrapper {
        width: auto;
    }
}

@media (min-width: 768px) {
    .jcarousel2-wrapper, .jcarousel3-wrapper, .jcarousel4-wrapper, .jcarousel5-wrapper, .jcarousel6-wrapper {
        width: auto;
    }
}

@media (min-width: 992px) {
    .jcarousel2-wrapper, .jcarousel3-wrapper, .jcarousel4-wrapper, .jcarousel5-wrapper, .jcarousel6-wrapper {
        width: auto;
    }
}

@media (min-width: 1200px) {
    .jcarousel2-wrapper, .jcarousel3-wrapper, .jcarousel4-wrapper, .jcarousel5-wrapper, .jcarousel6-wrapper {
        width: 1178px;
    }
}

.jcarousel2, .jcarousel3, .jcarousel4, .jcarousel5, .jcarousel6, .jcarousel7 {
    padding: 0;
    overflow: hidden;
    position: relative;
}

.jcarousel2, .jcarousel3, .jcarousel4, .jcarousel5 {
    padding-bottom: 30px;
}

.jcarousel2 > ul, .jcarousel3 > ul, .jcarousel4 > ul, .jcarousel5 > ul, .jcarousel6 > ul, .jcarousel7 > ul {
    width: 20000em;
    position: relative;
    list-style: none;
    margin: 0;
    padding: 0;
}

.jcarousel2 > ul > li, .jcarousel3 > ul > li, .jcarousel4 > ul > li, .jcarousel5 > ul > li {
    width: 360px;
    float: left;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #ffffff;
    border-radius: 20px;
    box-shadow: 0 5px 7px rgba(176, 176, 176, 0.2);
    margin: 10px 15px 10px 15px;
    position: relative;
    z-index: 1;
}

.jcarousel2 > ul > li:first-child, .jcarousel3 > ul > li:first-child, .jcarousel4 > ul > li:first-child, .jcarousel5 > ul > li:first-child, .jcarousel6 > ul > li:first-child, .jcarousel7 > ul > li:first-child {
    margin-left: 15px;
}

.jcarousel2 > ul > li:first-child, .jcarousel3 > ul > li:first-child, .jcarousel4 > ul > li:first-child, .jcarousel5 > ul > li:first-child {
    margin-left: 20px;
}

.jcarousel2 > ul > li > a, .jcarousel3 > ul > li > a, .jcarousel4 > ul > li > a, .jcarousel5 > ul > li > a, .jcarousel6 > ul > li > a, .jcarousel7 > ul > li > a {
    display: block;
    text-decoration: none;
    margin: 0 0 40px 0;
}

.jcarousel2 > ul > li > a span, .jcarousel3 > ul > li > a span, .jcarousel4 > ul > li > a span, .jcarousel5 > ul > li > a span, .jcarousel6 > ul > li > a span, .jcarousel7 > ul > li > a span {
    display: block;
}

.jcarousel2 > ul > li span.img, .jcarousel3 > ul > li span.img, .jcarousel4 > ul > li span.img, .jcarousel5 > ul > li span.img, .jcarousel6 > ul > li span.img, .jcarousel7 > ul > li span.img {
    overflow: hidden;
    width: 360px;
    height: 250px;
    border-radius: 20px 20px 0 0;
}

.jcarousel2 > ul > li span.img img, .jcarousel3 > ul > li span.img img, .jcarousel4 > ul > li span.img img, .jcarousel5 > ul > li span.img img, .jcarousel6 > ul > li span.img img, .jcarousel7 > ul > li span.img img {
    width: 100%;
}

.jcarousel2 > ul > li span.name, .jcarousel3 > ul > li span.name, .jcarousel4 > ul > li span.name, .jcarousel5 > ul > li span.name, .jcarousel6 > ul > li span.name, .jcarousel7 > ul > li span.name {
    color: #233e6a;
    text-align: center;
    font: 14px/24px RobotoSlabRegular;
    margin: 40px 43px 0 43px;
    letter-spacing: -0.5px;
}

@media (min-width: 576px) {
    .jcarousel2 > ul > li span.name, .jcarousel3 > ul > li span.name, .jcarousel4 > ul > li span.name, .jcarousel5 > ul > li span.name, .jcarousel6 > ul > li span.name, .jcarousel7 > ul > li span.name {
        font: 21px/26px RobotoSlabRegular;
    }
}

.jcarousel2 > ul > li span.types, .jcarousel3 > ul > li span.types, .jcarousel4 > ul > li span.types, .jcarousel5 > ul > li span.types {
    color: #b1b1b1;
    font: italic 12px/18px Arial;
    margin: 30px 30px 0 30px;
    text-align: center;
    min-height: 40px;
}

@media (min-width: 576px) {
    .jcarousel2 > ul > li span.types, .jcarousel3 > ul > li span.types, .jcarousel4 > ul > li span.types, .jcarousel5 > ul > li span.types {
        font: italic 14px/20px Arial;
        margin: 39px 30px 0 30px;
    }
}

.jcarousel2 > ul > li span.img, .jcarousel3 > ul > li span.img, .jcarousel4 > ul > li span.img, .jcarousel5 > ul > li span.img, .jcarousel6 > ul > li span.img, .jcarousel7 > ul > li span.img {
    /*border-radius: 0;*/
    border-radius: 20px 20px 0 0;
}

@media (min-width: 1200px) {
    .jcarousel2 > ul > li span.img, .jcarousel3 > ul > li span.img, .jcarousel4 > ul > li span.img, .jcarousel5 > ul > li span.img, .jcarousel6 > ul > li span.img, .jcarousel7 > ul > li span.img {
        border-radius: 20px 20px 0 0;
    }
}

.decided .decided-box {
    width: 300px;
    margin: 0 auto;
}

@media (min-width: 1200px) {
    .decided .decided-box {
        width: 1010px;
    }
}

.jcarousel2 > ul > li, .jcarousel3 > ul > li, .jcarousel4 > ul > li, .jcarousel5 > ul > li {
    width: 270px;
    /*  border-radius: 0 !important;
        box-shadow: none;
        margin: 0 !important;*/
    border-radius: 20px !important;
    box-shadow: 0 5px 7px rgba(176, 176, 176, 0.2);
    margin: 10px 15px 10px 15px !important;
}

@media (min-width: 576px) {
    .jcarousel2 > ul > li, .jcarousel3 > ul > li, .jcarousel4 > ul > li, .jcarousel5 > ul > li {
        width: 360px;
        /*width: auto;*/
        /*max-width: initial;*/
    }
}

@media (min-width: 768px) {
    .jcarousel2 > ul > li, .jcarousel3 > ul > li, .jcarousel4 > ul > li, .jcarousel5 > ul > li {
        width: 360px;
    }
}

@media (min-width: 992px) {
    .jcarousel2 > ul > li, .jcarousel3 > ul > li, .jcarousel4 > ul > li, .jcarousel5 > ul > li {
        width: 360px;
    }
}

@media (min-width: 1200px) {
    .jcarousel2 > ul > li, .jcarousel3 > ul > li, .jcarousel4 > ul > li, .jcarousel5 > ul > li {
        width: 360px;
        border-radius: 20px !important;
        box-shadow: 0 5px 7px rgba(176, 176, 176, 0.2);
        margin: 10px 15px 10px 15px !important;
    }
}

.jcarousel2-control-next, .jcarousel2-control-prev {
    top: 220px;
}

@media (min-width: 1200px) {
    .jcarousel2-control-next, .jcarousel2-control-prev {
        top: 260px;
    }
}

/** Carousel Controls **/

.jcarousel2-control-prev, .jcarousel2-control-next,
.jcarousel3-control-prev, .jcarousel3-control-next,
.jcarousel4-control-prev, .jcarousel4-control-next,
.jcarousel5-control-prev, .jcarousel5-control-next {
    position: absolute;
    top: 229px;
    width: 61px;
    height: 61px;
    text-align: center;
    color: #fff;
    text-decoration: none;
    display: block;
    z-index: 3;
}

@media (min-width: 992px) {
    .jcarousel2-control-prev, .jcarousel2-control-next,
    .jcarousel3-control-prev, .jcarousel3-control-next,
    .jcarousel4-control-prev, .jcarousel4-control-next,
    .jcarousel5-control-prev, .jcarousel5-control-next {
        top: 260px;
    }
}

.jcarousel6-control-prev, .jcarousel6-control-next, .jcarousel7-control-prev, .jcarousel7-control-next {
    position: absolute;
    top: 539px;
    width: 61px;
    height: 61px;
    text-align: center;
    color: #fff;
    text-decoration: none;
    display: block;
    z-index: 3;
}

@media (min-width: 992px) {
    .jcarousel6-control-prev, .jcarousel6-control-next, .jcarousel7-control-prev, .jcarousel7-control-next {
        top: 370px;
    }
}

.jcarousel2-control-prev, .jcarousel3-control-prev, .jcarousel4-control-prev, .jcarousel5-control-prev, .jcarousel7-control-prev {
    left: 0;
    background: url('/images/to-left-blue-button.png') no-repeat;
}

@media (min-width: 992px) {
    .jcarousel2-control-prev, .jcarousel3-control-prev, .jcarousel4-control-prev, .jcarousel5-control-prev, .jcarousel7-control-prev {
        left: 0;
        background: url('/images/to_left.png') no-repeat;
    }
}

.blue-button .jcarousel2-control-prev, .blue-button .jcarousel3-control-prev, .blue-button .jcarousel4-control-prev, .blue-button .jcarousel5-control-prev {
    background: url('/images/to-left-blue-button.png') no-repeat;
}

.jcarousel2-control-next, .jcarousel3-control-next, .jcarousel4-control-next, .jcarousel5-control-next, .jcarousel7-control-next {
    right: 0;
    background: url('/images/to-right-blue-button.png') no-repeat;
}

@media (min-width: 992px) {
    .jcarousel2-control-next, .jcarousel3-control-next, .jcarousel4-control-next, .jcarousel5-control-next, .jcarousel7-control-next {
        right: 0;
        background: url('/images/to_right.png') no-repeat;
    }
}

.blue-button .jcarousel2-control-next, .blue-button .jcarousel3-control-next, .blue-button .jcarousel4-control-next, .blue-button .jcarousel5-control-next {
    background: url('/images/to-right-blue-button.png') no-repeat;
}

/** Carousel 6 **/

.jcarousel6 > ul > li {
    float: left;
    margin: 10px 15px 10px 15px;
    position: relative;
    z-index: 1;
}

@media (min-width: 992px) {
    .jcarousel6 > ul > li {
        width: 360px;
    }
}

/** Carousel 6 Controls **/

.jcarousel6-control-prev {
    left: 0;
    background: url('/images/to_left_2.png') no-repeat;
}

.jcarousel6-control-next {
    right: 0;
    background: url('/images/to_right_2.png') no-repeat;
}

/** Carousel 7 **/

.jcarousel7-wrapper {
    width: 320px;
    margin: 16px auto 0 auto;
    position: relative;
}

@media (min-width: 576px) {
    .jcarousel7-wrapper {
        width: 576px;
    }
}

@media (min-width: 768px) {
    .jcarousel7-wrapper {
        width: 768px;
    }
}

@media (min-width: 1200px) {
    .jcarousel7-wrapper {
        width: 1170px;
    }
}

.jcarousel7 > ul > li {
    width: 320px;
    float: left;
    margin: 10px 15px 10px 15px;
    position: relative;
    z-index: 1;
    padding-left: 50px;
    padding-right: 50px;
    background: url('/images/reviews-li-bg.png') repeat-y 100% 0;
}

@media (min-width: 420px) {
    .jcarousel7 > ul > li {
        width: 400px;
        padding-left: 10px;
        padding-right: 110px;
    }
}

@media (min-width: 576px) {
    .jcarousel7 > ul > li {
        width: 564px;
        padding-left: 60px;
        padding-right: 70px;
    }
}

@media (min-width: 768px) {
    .jcarousel7 > ul > li {
        width: 760px;
        padding-left: 60px;
        padding-right: 60px;
    }
}

@media (min-width: 1200px) {
    .jcarousel7 > ul > li {
        width: 564px;
        padding-left: 69px;
    }
}

/** Carousel 7 Controls **/

.jcarousel7-control-prev {
    left: 0;
    background: url('/images/to_left.png') no-repeat;
}

.jcarousel7-control-next {
    right: 0;
    background: url('/images/to_right.png') no-repeat;
}

/** Carousel 10 **/

.jcarousel10-wrapper {
    max-width: 1170px;
    width: 100%;
    margin: 0 auto;
    position: relative;
}

.jcarousel10 {
    padding: 0;
    overflow: hidden;
}

.jcarousel10 > ul {
    width: 20000em;
    position: relative;
    list-style: none;
    margin: 0;
    padding: 0;
}

.jcarousel10 > ul > li {
    width: 360px;
    float: left;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #ffffff;
    border-radius: 10px;
    box-shadow: 0 5px 7px rgba(176, 176, 176, 0.2);
    margin: 10px 15px 10px 15px;
    position: relative;
    z-index: 1;
}

/** Carousel 10 Controls **/

.jcarousel10-control-prev, .jcarousel10-control-next {
    position: absolute;
    top: 365px;
    width: 61px;
    height: 61px;
    text-align: center;
    color: #fff;
    text-decoration: none;
    display: block;
    z-index: 3;
}

@media (min-width: 992px) {
    .jcarousel10-control-prev, .jcarousel10-control-next {
        top: 485px;
    }
}

.jcarousel10-control-prev {
    left: 0;
    background: url('/images/to_left.png') 0 0;
}

.jcarousel10-control-next {
    right: 0;
    background: url('/images/to_right.png') 0 0;
}

/** Carousel 10 Pagination **/

.jcarousel10-pagination {
    width: -moz-fit-content;
    width: fit-content;
    display: block;
    margin: 0 auto;
}

.jcarousel10-pagination a {
    text-decoration: none;
    display: inline-block;
    font-size: 1px;
    line-height: 14px;
    width: 12px;
    height: 12px;
    background: #dedede;
    color: #dedede;
    text-align: center;
    margin-left: 11px;
    margin-right: 11px;
    border-radius: 50%;
}

.jcarousel10-pagination a.active {
    background: #37bff7;
    color: #37bff7;
    opacity: 1;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.75);
}

/** Carousel 11 **/

.jcarousel11 {
    padding: 0;
    overflow: hidden;
}

.jcarousel11 > ul {
    width: 20000em;
    position: relative;
    list-style: none;
    margin: 0;
    padding: 0;
}

.jcarousel11 > ul > li {
    float: left;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    z-index: 1;
}

.jcarousel11 > ul > li img {
    max-width: 100%;
}

/** Carousel 10 Controls **/

.jcarousel11-control-prev, .jcarousel11-control-next {
    position: absolute;
    top: 95px;
    width: 61px;
    height: 61px;
    text-align: center;
    color: #fff;
    text-decoration: none;
    display: block;
    z-index: 3;
}

@media (min-width: 576px) {
    .jcarousel11-control-prev, .jcarousel11-control-next {
        top: 130px;
    }
}

.jcarousel11-control-prev {
    left: 0;
    background: url('/images/to-left-blue-button.png') 0 0;
}

.jcarousel11-control-next {
    right: 0;
    background: url('/images/to-right-blue-button.png') 0 0;
}

/** Carousel 10 Pagination **/

.jcarousel11-pagination {
    width: -moz-fit-content;
    width: fit-content;
    display: block;
    margin: 0 auto;
}

.jcarousel11-pagination a {
    text-decoration: none;
    display: inline-block;
    font-size: 1px;
    line-height: 14px;
    width: 12px;
    height: 12px;
    background: #dedede;
    color: #dedede;
    text-align: center;
    margin-left: 11px;
    margin-right: 11px;
    border-radius: 50%;
}

.jcarousel11-pagination a.active {
    background: #37bff7;
    color: #37bff7;
    opacity: 1;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.75);
}

/** Carousel portfolio-page **/
.portfolio-page .jcarousel li {
    width: auto;
    max-width: initial;
    margin: 0;
}

@media (min-width: 576px) {
    .portfolio-page .jcarousel li {
        width: auto;
        max-width: initial;
        margin: 0;
    }
}

@media (min-width: 768px) {
    .portfolio-page .jcarousel li {
        width: auto;
        max-width: initial;
        margin: 0;
    }
}

@media (min-width: 992px) {
    .portfolio-page .jcarousel li {
        width: auto;
        max-width: initial;
        margin: 0;
    }
}

@media (min-width: 1200px) {
    .portfolio-page .jcarousel li {
        width: 1110px;
        max-width: initial;
        margin: 30px;
    }
}

.portfolio-page .jcarousel img {
    position: relative;
    top: 0;
    left: 0;
}

@media (min-width: 1200px) {
    .portfolio-page .jcarousel img {
        position: relative;
        top: -10px;
        left: -17px;
    }
}

/** \Carousel portfolio-page **/