@charset "utf-8";
@media only screen and (min-width: 1366px) {
  .container {
    max-width: 1260px;
    width: 100%;
  }
}
@media only screen and (min-width: 1600px) {
  .container {
    max-width: 1400px;
  }
}
@media only screen and (max-width: 1400px) {
  .rs-services.style1.long-gap {
    margin-top: 0;
  }
  .rs-services.style1 .service-inner .service-box {
    padding-right: 30px;
  }
}
@media only screen and (max-width: 1366px) {
  .full-width-header .toolbar-area .toolbar-contact ul li {
    margin-right: 13px;
  }
  .rs-team-slider .owl-item .team-item .team-image .team-social {
    padding: 8px 20px;
  }
  .full-width-header .toolbar-area .toolbar-contact ul li:last-child {
    margin-right: 0;
  }
  .full-width-header .toolbar-area .toolbar-contact ul li {
    margin-right: 10px;
  }
  .full-width-header .toolbar-area .toolbar-contact ul li i {
    margin-left: 5px;
  }
  .rs-our-practice.style3 .practice-tabs-section .nav li {
    min-width: 200px;
  }
}
@media only screen and (max-width: 1199px) {
  .rs-breadcrumbs {
    padding: 250px 0 140px;
  }
  .full-width-header
    .rs-header
    .menu-area
    .main-menu
    .rs-menu
    ul.nav-menu
    li
    a {
    font-size: 14px;
  }
  .full-width-header .rs-header .menu-area .main-menu .rs-menu ul.nav-menu li {
    margin-right: 30px !important;
    margin-left: auto;
  }
  .full-width-header.header-transparent .nav-menu {
    padding-right: 20px;
  }
  .full-width-header.header-transparent2
    .rs-header
    .rs-menu-area
    .expand-btn-inner {
    margin-right: 25px;
  }
  .full-width-header.header-transparent2
    .rs-header
    .menu-area
    .main-menu
    .rs-menu
    ul.nav-menu
    li {
    margin-right: 23px;
  }
  .rs-services.style1 .service-inner .service-box .image-part {
    float: none;
    margin-right: 0;
    margin-bottom: 10px;
  }
  .rs-blog.inner1.modify .blog-item .text-bottom {
    padding: 30px 20px;
  }
  .rs-blog.inner1.modify .blog-item .text-bottom .title2 {
    font-size: 20px;
    line-height: 30px;
  }
  .rs-blog.inner1 .blog-item .text-bottom {
    padding: 43px 20px 45px;
  }
  .rs-team-slider .owl-item .team-item .team-image .team-social {
    padding: 8px 15px;
  }
  .rs-team-slider .owl-item .team-item .team-image .team-social ul li {
    margin-right: 16px;
  }
  .rs-blog.style1 .owl-item .blog-item .text-bottom {
    padding: 30px 35px;
  }
  .rs-services.style1 .service-inner .service-box {
    padding: 30px;
  }
  .rs-case-result.inner-style .content-part {
    padding: 70px 30px 50px;
  }
  .full-width-header .toolbar-area .toolbar-contact ul li {
    font-size: 13px;
    margin-right: 5px;
  }
  .rs-contact.inner .contact-sidebar .content-part {
    padding: 30px;
  }
  .rs-contact.inner .contact-wrap {
    padding: 60px 50px;
  }
  .full-width-header .toolbar-area .toolbar-contact ul li {
    margin-right: 5px;
  }
  .rs-our-practice.style3 .practice-tabs-section .nav li {
    min-width: 160px;
    padding: 38px 10px 25px;
  }
  .rs-our-practice.style3 .tab-content .row.rs-vertical-middle {
    align-items: unset;
  }
  .rs-carousel.nav-style1:hover .owl-nav .owl-next {
    right: 0;
    left: unset;
  }
  .rs-carousel.nav-style1:hover .owl-nav .owl-prev {
    left: 0;
  }
}
@media screen and (min-width: 992px) {
  .inner-shop-part .product-list-activity {
    margin-bottom: 10px;
  }
  .inner-shop-part .product-list-activity .content-desc-activity {
    height: 110px;
  }
  .nav-menu .rs-mega-menu > a:after,
  .nav-menu > .menu-item-has-children > a:after {
    content: "\f107";
    font-family: FontAwesome;
    float: right;
    margin: 2px 0 0 5px;
    display: none;
  }
  .full-width-header .rs-header {
    height: 75px;
  }
  .sticky {
    background: #fff !important;
    position: fixed !important;
    top: 0;
    z-index: 999;
    margin: 0 auto !important;
    padding: 0;
    left: 0;
    right: 0;
    width: 100%;
    -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
    -webkit-animation-duration: 0.5s;
    animation-duration: 0.5s;
    -webkit-animation-name: sticky-animation;
    animation-name: sticky-animation;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
  }
}
@media only screen and (max-width: 991px) {
  .readonSlider{
    line-height: 30px;
    top:-17px;
    font-size: 14px;
    height: 30px;
  }
  .full-width-header .rs-header .menu-area .logo-area{
    right: 11px !important;
    top:-4px !important;
  }
  .content-part .slider-des .sl-sub-title {
    font-size: 12px;
    line-height: 20px;
  }
  .readon {
    height: 30px;
    line-height: 30px;
  }
  .order-last {
    -ms-flex-order: unset;
    order: unset;
  }
  .rs-services.style1 {
    left: -7px;
  }
  .rs-services.style1 .service-inner {
    text-align: center;
    position: relative;
    left: -14px;
  }
  .hidden-md {
    display: none;
  }
  .rs-breadcrumbs {
    padding: 150px 0 90px;
  }
  .full-width-header
    .rs-header
    .menu-area
    .main-menu
    .rs-menu
    ul.mega-menu
    .mega-menu-container
    .single-megamenu {
    width: 100%;
    float: none;
  }
  .full-width-header
    .menu-area
    .nav-menu
    .rs-mega-menu
    .sub-menu
    div.sub-menu-close {
    display: none;
  }
  .full-width-header.header-transparent.modify .rs-menu-toggle {
    color: #333 !important;
  }
  .full-width-header .rs-header .menu-area.sticky {
    position: inherit;
    background: transparent !important;
    box-shadow: none;
  }
  .full-width-header.header-transparent.modify {
    position: absolute;
  }
  .full-width-header .rs-header .menu-area .rs-menu-area {
    display: block;
  }
  .full-width-header.header-transparent .nav-menu {
    padding-right: 0;
  }
  .full-width-header .rs-header .menu-area .main-menu .rs-menu ul.nav-menu li {
    margin-right: 0 !important;
    position: static;
  }
  .full-width-header .rs-header .menu-area .logo-area {
    position: absolute;
    height: unset;
    line-height: unset;
    top: 12px;
    z-index: 1;
  }
  .full-width-header .rs-header .menu-area.sticky .logo-area img,
  .full-width-header .rs-header .menu-area .logo-area img {
    max-height: 70px !important;
  }
  .full-width-header .rs-header .menu-area.sticky .logo-area .dark {
    display: none !important;
  }
  .full-width-header .rs-header .menu-area.sticky .logo-area .light {
    display: inherit !important;
  }
  .full-width-header.header-transparent2
    .rs-header
    .menu-area
    .main-menu
    .rs-menu
    ul.nav-menu
    li {
    margin-right: 0;
  }
  .rs-menu-toggle i {
    margin-right: 0;
    position: absolute;
    left: auto;
    right: 0;
    top: 20px;
  }
  .change-lang {
    top: 12px;
    left: 14px !important;
    padding: 5px 10px !important;
    right: auto !important;
  }
  .cl-skill-bar {
    margin: 0 !important;
  }
  .cl-skill-bar h1 {
    font-size: 30px !important;
  }
  .cl-skill-bar h2 {
    font-size: 24px !important;
  }
  .cl-skill-bar h3 {
    font-size: 20px !important;
  }
  .cl-skill-bar h3 ul {
    font-size: 15px !important;
  }
  .cl-skill-bar h4 {
    font-size: 16px !important;
  }
  .rs-menu-toggle {
    padding: 28px 0;
    color: #fff !important;
    font-size: 20px;
  }
  .full-width-header .rs-header .menu-area .main-menu .rs-menu .nav-menu {
    background: #002b46;
    padding: 0;
    display: flex;
    overflow-x: scroll;
    overflow-y: hidden;
    padding: 0 3px;
    position: static;
    /* height: 600px; */
  }
  .nav-menu {
    top: 0;
  }
  .nav-menu > li > a {
    border-bottom: 1px solid #272f3e;
  }
  /* .full-width-header
    .rs-header
    .menu-area
    .main-menu
    .rs-menu
    .rs-mega-menu
    .single-megamenu
    ul.sub-menu,
  .full-width-header
    .rs-header
    .menu-area
    .main-menu
    .rs-menu
    li
    > ul.sub-menu {
    background: #fff !important;
  } */
  .full-width-header
    .rs-header
    .menu-area
    .main-menu
    .rs-menu
    ul.mega-menu
    .mega-menu-container
    .single-megamenu
    .sub-menu
    .menu-title {
    color: #b69d74;
  }
  .full-width-header
    .rs-header
    .rs-mega-menu
    .single-megamenu
    ul.sub-menu
    .last-item
    a {
    padding-bottom: 0 !important;
    border: none !important;
  }
  .full-width-header
    .rs-header
    .rs-mega-menu
    .single-megamenu
    ul.sub-menu.last-sub-menu {
    padding-top: 0 !important;
  }
  .full-width-header
    .rs-header
    .menu-area
    .main-menu
    .rs-menu
    ul.sub-menu
    li
    a {
    color: #333;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  }
  .nav-menu
    > .menu-item-has-children
    .sub-menu
    .menu-item-has-children
    span.rs-menu-parent {
    padding: 12px 20px;
  }
  .full-width-header.header-transparent2
    .rs-header
    .menu-area
    .menu-part
    .container
    .main-menu
    .rs-menu
    ul.nav-menu
    > li
    > a {
    height: 50px;
    line-height: 50px;
  }
  .full-width-header
    .rs-header
    .menu-area
    .main-menu
    .rs-menu
    ul.nav-menu
    > li
    > a {
    height: 50px;
    line-height: 50px;
    padding-left: 15px;
    text-align: right;
    width: max-content;
  }
  .full-width-header
    .rs-header
    .menu-area
    .main-menu
    .rs-menu
    li
    > ul.sub-menu {
    padding: 0;
  }
  .nav-menu > .menu-item-has-children > span.rs-menu-parent,
  .nav-menu .rs-mega-menu > span.rs-menu-parent {
    padding: 17px 20px 16px;
    line-height: normal;
    background: #d39705;
    color: #fff;
    left: 0;
    right: auto;
  }
  .full-width-header .rs-header .menu-area .expand-btn-inner {
    position: absolute;
    right: 43px;
    top: 26px;
  }
  .full-width-header .rs-header .menu-area .expand-btn-inner li .cart-icon {
    padding-bottom: 28px;
  }
  .full-width-header .rs-header .menu-area .expand-btn-inner li:last-child {
    display: none;
    margin: 0;
  }
  .full-width-header .rs-header .menu-area.sticky .expand-btn-inner li > a {
    color: #fff;
  }
  .full-width-header
    .rs-header
    .menu-area.sticky
    .expand-btn-inner
    li
    .cart-count {
    background: #f2f2f2 !important;
    color: #767676 !important;
  }
  .full-width-header.header-transparent2
    .rs-header
    .menu-area
    .menu-part
    .container {
    background: transparent;
    padding: 0 15px;
    border-radius: 0;
  }
  .full-width-header.header-transparent2 .rs-header .rs-menu-area {
    display: none;
  }
  .full-width-header.header-transparent3 .rs-menu-toggle {
    color: #333 !important;
  }
  .full-width-header.header-transparent3
    .rs-header
    .menu-area
    .expand-btn-inner {
    top: 3px;
  }
  .full-width-header.header-transparent3
    .rs-header
    .menu-area
    .main-menu
    .rs-menu
    .nav-menu {
    padding-right: 0;
  }
  .full-width-header.header-transparent.modify
    .rs-header
    .menu-area
    .main-menu
    .rs-menu
    ul.sub-menu
    li
    a {
    color: #cecece;
  }
  .rs-breadcrumbs {
    padding: 180px 0 120px;
  }

  .rs-services.style1 .service-inner .service-box .text .title {
    font-size: 16px;
  }
  .rs-services.style1.long-gap {
    margin-top: 26px;
  }
  .rs-blog.style1 .owl-item .blog-item .text-bottom .title {
    font-size: 18px;
  }
  .rs-footer .footer-top {
    padding: 85px 0 80px;
  }
  .rs-footer .footer-top .about-widget .footer-desc {
    max-width: 500px;
  }
  .rs-services.style1 .service-inner .service-box {
    padding: 30px 20px;
  }
  .rs-slider .nivo-directionNav > a::before {
    top: 48%;
  }
  .rs-blog.style2 .row .row {
    align-items: center;
  }
  .rs-blog.style2 .blog-item .image-part a img {
    width: 100%;
  }
  .rs-practice-single .practice-sidebar .certification ul li {
    padding: 0 15px 0 0;
  }
  .rs-practice-single .practice-sidebar .certification ul li:last-child {
    padding: 0;
  }
  .rs-practice-single .practice-sidebar .certification ul li img {
    max-width: 120px;
  }
  .rs-case-result.inner-style .case-bg {
    padding: 175px 0;
  }
  .rs-case-result.inner-style .content-part {
    padding: 55px 30px 40px;
  }
  .rs-counter.style2
    .counter-wrap
    div[class*="col-"]
    + div[class*="col-"]
    .counter-text::before,
  .rs-counter.style2
    .counter-wrap
    div[class*="col-"]
    + div[class*="col-"]
    .counter-text::after {
    display: none;
  }
  .rs-counter.style2 .counter-wrap .rs-counter-list .counter-text {
    padding: 17px 20px 20px;
  }
  .rs-our-practice.style3 .practice-tabs-section .nav li {
    min-width: 180px;
    margin-bottom: 20px;
  }
  .rs-our-practice.style3
    .tab-content
    .rs-vertical-middle
    .col-lg-6:first-child,
  .rs-our-practice.style3
    .tab-content
    .rs-vertical-middle
    .col-lg-6:last-child {
    padding-right: 15px;
    padding-left: 15px;
  }
  .rs-our-practice.style3 .tab-content .practice-image {
    margin-top: -20px;
  }
  .rs-our-practice.style3 .tab-content .practice-image img {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .sec-title .title {
    font-size: 25px;
    line-height: 35px;
  }
  .content-part .slider-des .sl-title{
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 5px;
  }
  .content-part .slider-des .sl-sub-title{
        font-size: 12px;
    line-height: 20px;
  }
  #Imgloading.imagePreloader .loaderImage{
    top:35%;
    left: 25%;
  }
  #Imgloading.imagePreloader .loaderImage img{
    top:-20px;
    left:-20%;
    max-width: 300px;
  }
  .rs-slider{
    top:120px;
  }
  .rs-slider .nivo-directionNav > a.nivo-nextNav {
    right: 30px;
  }
  .rs-slider .nivoSlider:hover .nivo-directionNav > a.nivo-nextNav {
    right: 15px;
  }
  .rs-slider .nivo-directionNav > a.nivo-prevNav {
    left: 30px;
  }
  .rs-slider .nivoSlider:hover .nivo-directionNav > a.nivo-prevNav {
    left: 15px;
  }
  .rs-services.style1 .service-inner .service-box {
    padding: 50px;
    float: none;
    width: 100%;
  }
  .rs-counter.style1 .counter-wrap .rs-counter-list .rs-count {
    margin-bottom: 10px;
  }
  .rs-blog.style1 .owl-item .blog-item .text-bottom .title {
    font-size: 24px;
  }
  .rs-counter.style1.modify .sec-title .desc {
    display: none;
  }
  .rs-breadcrumbs {
    padding: 70px 10px 10px;
  }
  .rs-breadcrumbs img {
    height: 160px;
  }
  .rs-practice-single .mian-content .choose-wrap .inner-item {
    padding-left: 0;
  }
  .rs-case-result.inner-style .content-part .case-content h4 {
    float: none;
    width: 100%;
  }
  .rs-gallery .gallery-wrap img {
    width: 100%;
  }
  .rs-blog.inner1 .blog-item .text-bottom .title {
    font-size: 24px;
    line-height: 34px;
  }
  .rs-blog.inner1 .blog-item .text-bottom {
    padding: 38px 40px 45px;
  }
  .rs-contact.inner .contact-wrap {
    padding: 60px 30px;
  }
  .rs-page-error .error-text .error-code {
    font-size: 200px;
    line-height: 200px;
  }
  .rs-contact.inner.modify .contact-wrap {
    padding: 50px 50px 80px;
  }
}
@media only screen and (max-width: 575px) {
  .rs-blog.style2 .blog-item .blog-content,
  .rs-team-slider.modify .owl-item .team-item .text-bottom{
    padding: 10px;
  }
  .rs-blog.style2 .blog-item .blog-content .title,
  .inner-shop-part .product-list .content-desc .loop-product-title,
  .rs-blog.style1 .owl-item .blog-item .text-bottom .title,
  .rs-team-slider .owl-item .team-item .text-bottom h4.person-name
  {
    font-size: 16px;
  }
  .nivo-directionNav {
    display: none;
  }
  .newsletter-area {
    top: 107px;
  }
  .slick-dots{
    bottom: -9px;
  }
  .ribbon1 span {
    font-size: 16px;
  }
  .ticker-container .ticker-item {
    font-size: 14px;
    font-weight: 500;
  }
  .sec-title .sub-title {
    font-size: 20px;
  }
  .slider-direction {
    top: 12px;
  }
  .full-width-header .rs-header .menu-area .expand-btn-inner {
    display: none;
  }
  .rs-testimonia .testimonials-inner .slider-nav {
    max-width: 250px;
  }
  .rs-testimonia .slick-arrow {
    bottom: 15px;
  }
  .rs-testimonia .slick-arrow.slick-prev {
    left: -15px;
  }
  .rs-testimonia .slick-arrow.slick-next {
    right: -45px;
  }
  .rs-testimonia .testimonials-inner .slider-for .item .ratings {
    padding-bottom: 18px;
    margin-bottom: 18px;
  }
  .rs-breadcrumbs .breadcrumbs-title {
    font-size: 35px !important;
    line-height: 40px;
    margin-bottom: 10px;
  }
  .inner-shop-part .shorting .from-control {
    float: none;
  }
  .rs-contact.inner .g-map iframe {
    height: 300px;
  }
  .rs-contact.inner.modify .contact-sidebar .content-part .title {
    font-size: 25px;
    line-height: 35px;
  }
  .rs-team-slider.modify.circle-bg .sec-title .desc br {
    display: none;
  }
}
@media only screen and (max-width: 480px) {
  .rs-blog.style1 .owl-item .blog-item .text-bottom {
    padding: 10px;
  }
  .rs-slider {
    top: 107px;
  }

  .rs-services.style1 .service-inner .service-box {
    padding: 5px 10px 0;
  }
  .rs-services.style1 .service-inner .service-box .image-part img{
    width: 30px;
  }
  .rs-slider .nivo-directionNav > a::before {
    font-size: 18px;
  }
  .rs-practice-single .practice-sidebar .certification ul li img {
    max-width: 68px;
  }
  .rs-practice-single .mian-content .choose-wrap {
    padding: 41px 15px;
  }
  .rs-case-result.inner-style .content-part {
    padding: 40px 15px 10px;
  }
  .rs-case-result.inner-style .content-part .grid-title .title {
    font-size: 23px;
    line-height: 33px;
  }
  .rs-faq.inner #accordion .panel .panel-heading,
  .rs-faq.inner #accordion2 .panel .panel-heading {
    padding: 18px 15px;
  }
  .rs-faq.inner #accordion .panel .panel-body,
  .rs-faq.inner #accordion2 .panel .panel-body {
    padding: 0 15px 20px 15px;
  }
  .rs-faq.inner #accordion .panel .panel-heading .panel-title,
  .rs-faq.inner #accordion2 .panel .panel-heading .panel-title {
    font-size: 17px;
  }
  .rs-gallery .gallery-wrap .title {
    padding: 0 15px 15px 15px;
  }
  .rs-team.team-sigle .detail-part .contact-list li {
    margin-right: 10px;
  }
  .rs-breadcrumbs .breadcrumbs-title {
    font-size: 26px !important;
    padding: 25% 0 0 !important;
  }
  .rs-blog.inner1 .blog-item .text-bottom {
    padding: 30px 15px 30px;
  }
  .rs-blog.inner1 .blog-item .text-bottom .title2 {
    font-size: 20px;
    line-height: 30px;
  }
  .rs-blog.inner1 .blog-item .text-bottom .blog-meta li {
    margin-right: 2px;
    padding-right: 10px;
  }
  .rs-contact.inner .contact-sidebar .content-part {
    padding: 30px 15px;
  }
  .rs-contact.inner .contact-wrap {
    padding: 40px 15px;
  }
  .rs-contact.inner .g-map iframe {
    height: 200px;
  }
  .rs-page-error .error-text .error-code {
    font-size: 100px;
    line-height: 100px;
    margin-top: 60%;
  }
  .rs-page-error .error-text h3.error-message{
    font-size: 20px;
  }
  .rs-contact.inner.modify .contact-sidebar .content-part {
    padding: 37px 30px 50px;
  }
  .rs-contact.inner.modify .contact-wrap {
    padding: 50px 15px 80px;
  }
  .rs-counter.style2 .counter-wrap .rs-counter-list .counter-text {
    padding: 0 20px 0;
  }
  .rs-counter.style2 .counter-wrap {
    padding: 31px 15px 40px;
  }
  .rs-our-practice.style3 .practice-tabs-section .nav li {
    min-width: 100%;
    margin: 0 0 20px 0;
  }
}
