@media (max-width:1200px) {
    #page.site {
        overflow: hidden
    }
    .vc_inner.thsn-break-col-1200>.vc_column_container,
    .thsn-break-col-1200.vc_row:not(.vc_inner)>.vc_column_container {
        clear: both;
        width: 100%
    }
    .thsn-break-col-1200.vc_row:not(.vc_inner) .thsn-extended-bg {
        display: none
    }
    .wpb-js-composer .thsn-align-left-1200 {
        text-align: left!important
    }
    .wpb-js-composer .thsn-align-right-1200 {
        text-align: right!important
    }
    .wpb-js-composer .thsn-margin-top-0px-1200 {
        margin-top: 0px!important
    }
    .wpb-js-composer .thsn-margin-bottom-0px-1200 {
        margin-bottom: 0px!important
    }
    .widget_calendar table th,
    .widget_calendar table td {
        padding: 5px
    }
    .wpb-js-composer .thsn-margin-top-30px-1200 {
        margin-top: 30px!important
    }
    .wpb-js-composer .thsn-margin-bottom-30px-1200 {
        margin-bottom: 30px!important
    }
    .thsn-testimonial-style-1 .themesion-box-author {
        padding-left: 0
    }
    .thsn-testimonial-style-1 .themesion-box-img {
        display: none
    }
    .thsn-ihbox.thsn-ihbox-style-hsbox .thsn-ihbox-heading .vc_custom_heading,
    body .thsn-heading-xl {
        font-size: 35px!important;
        line-height: 45px!important
    }
    body .thsn-heading-md {
        font-size: 30px!important;
        line-height: 40px!important
    }
    body .thsn-heading-sm {
        font-size: 25px!important;
        line-height: 35px!important
    }
    .thsn-ihbox.thsn-ihbox-style-hsbox .thsn-ihbox-heading .vc_custom_heading br,
    body .thsn-heading-xl br,
    body .thsn-heading-md br,
    body .thsn-heading-sm br {
        display: none
    }
    .thsn-steps-counter .vc_column_container .vc_column_container:nth-child(2) .thsn-ihbox-style-5:before,
    .thsn-steps-counter .vc_column_container .vc_column_container:nth-child(1) .thsn-ihbox-style-5:before {
        display: none
    }
    .thsn-ihbox-style-3 {
        padding: 55px 30px 40px
    }
    .thsn-service-style-3 .themesion-box-content-inner {
        display: block!important
    }
    .thsn-service-style-3 .thsn-service-des {
        margin-top: 15px
    }
    .thsn-blogbox-style-2 .post-item .thsn-post-title {
        font-size: 20px;
        line-height: 30px;
        min-height: unset
    }
    .thsn-ihbox-style-6 {
        padding: 35px 25px 30px
    }
    .thsn-testimonial-style-5 {
        padding: 40px 50px
    }
    .thsn-ihbox-style-9 .thsn-ihbox-icon-wrapper {
        width: 115px;
        height: 115px
    }
    body .thsn-bgimg-colum-hide-1200 {
        background: none!important
    }
}

@media only screen and (min-width:768px) and (max-width:991px) {
    .thsn-two-colum-view-991-to-768 .vc_column_container {
        float: left;
        margin-bottom: 35px;
        width: 50%
    }
}

@media (max-width:991px) {
    .widget-area.col-md-3 {
        padding-top: 0
    }
    .post-navigation .nav-links {
        display: block
    }
    .post-navigation .nav-links .nav-next {
        margin-top: 15px
    }
    .site-content>.row {
        display: block
    }
    #secondary.widget-area,
    #primary.content-area {
        display: block;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
    .content-area.col-md-9 {
        padding-bottom: 0
    }
    .vc_inner.thsn-break-col-991>.vc_column_container,
    .thsn-break-col-991.vc_row:not(.vc_inner)>.vc_column_container {
        clear: both;
        width: 100%
    }
    .vc_inner.thsn-break-col-991>.vc_column_container>.vc_column-inner,
    .thsn-break-col-991.vc_row:not(.vc_inner)>.vc_column_container>.vc_column-inner {
        width: auto
    }
    .thsn-break-col-991.vc_row:not(.vc_inner) .thsn-extended-bg {
        display: none
    }
    .wpb-js-composer .thsn-align-left-991 {
        text-align: left!important
    }
    .wpb-js-composer .thsn-align-right-991 {
        text-align: right!important
    }
    .wpb-js-composer .thsn-align-center-991 {
        text-align: center!important
    }
    .wpb-js-composer .thsn-margin-top-0px-991 {
        margin-top: 0px!important
    }
    .wpb-js-composer .thsn-margin-bottom-0px-991 {
        margin-bottom: 0px!important
    }
    .wpb-js-composer .thsn-margin-top-15px-991 {
        margin-top: 15px!important
    }
    .wpb-js-composer .thsn-margin-top-30px-991 {
        margin-top: 30px!important
    }
    .wpb-js-composer .thsn-margin-top-60px-991 {
        margin-top: 60px!important
    }
    .wpb-js-composer .thsn-margin-bottom-30px-991 {
        margin-bottom: 30px!important
    }
    .thsn-ihbox.thsn-ihbox-style-hsbox.thsn-align-center,
    .thsn-ihbox.thsn-ihbox-style-hsbox {
        margin-bottom: 30px
    }
    .vc_row.thsn-overflow-visible-991 {
        overflow: hidden!important
    }
    .thsn-ihbox.thsn-ihbox-style-hsbox .thsn-ihbox-heading .vc_custom_heading,
    body .thsn-heading-xl {
        font-size: 30px!important;
        line-height: 35px!important
    }
    body .thsn-heading-md {
        font-size: 25px!important;
        line-height: 35px!important
    }
    body .thsn-heading-sm {
        font-size: 20px!important;
        line-height: 30px!important
    }
    .thsn-team-single-style-1 .thsn-team-single-inner .row {
        display: block
    }
    .thsn-team-single-style-1 .thsn-team-single-inner .row .col-md-8,
    .thsn-team-single-style-1 .thsn-team-single-inner .row .col-md-4 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
    .thsn-team-single-style-1 .thsn-team-left-inner {
        margin-bottom: 80px
    }
    .thsn-team-form .col-sm-6 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
    .thsn-team-single-style-2 .thsn-team-single .thsn-team-social-links {
        position: static
    }
    .thsn-portfolio-lines-wrapper {
        margin-bottom: 30px
    }
    .thsn-single-image-991.wpb_single_image .vc_single_image-wrapper,
    .thsn-single-image-991.wpb_single_image .vc_figure,
    .thsn-effect-img-2.wpb_single_image .vc_single_image-wrapper,
    .thsn-effect-img-2.wpb_single_image .vc_figure {
        display: block;
        width: 100%
    }
    .thsn-single-image-991.wpb_single_image img,
    .thsn-effect-img-2 img {
        width: 100%
    }
    .thsn-break-col-991 .thsn-hide-colum {
        display: none!important
    }
    .thsn-bottom-box.vc_column_container .thsn-custom-block-1 {
        top: 100%
    }
    .thsn-service-style-1 .themesion-box-content-inner {
        padding: 40px 21px 30px
    }
    .thsn-ihbox-style-5 .thsn-ihbox-content {
        padding: 0
    }
    .thsn-testimonial-style-4 .themesion-box-star-ratings {
        display: none
    }
    .thsn-service-style-2 .themesion-box-content-inner {
        padding: 35px 35px 10px
    }
    .thsn-ihbox-style-2 .thsn-ihbox-icon-wrapper {
        font-size: 40px;
        line-height: 50px
    }
    .thsn-team-style-2 .themesion-box-social-links {
        width: 100%;
        left: 0;
        transform: none;
        text-align: center
    }
    .thsn-ihbox-style-8 {
        padding: 0 15px
    }
    .thsn-portfolio-single-style-1 .thsn-portfolio-single>.row {
        display: block
    }
    .thsn-portfolio-single-style-1 .thsn-portfolio-single>.row>div {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
    .thsn-portfolio-single-style-1 .thsn-portfolio-single>.row>div .thsn-entry-content {
        margin-top: 50px
    }
    .thsn-testimonial-style-1 .themesion-box-star-ratings {
        display: none
    }
}

@media (max-width:767px) {
    body.thsn-sidebar-no #content .site-main .entry-content>.wpb_row.vc_row-fluid:not(.thsn-bg-color-transparent) {
        padding-top: 70px;
        padding-bottom: 40px
    }
    body .thsn-bgimg-mobi-hide {
        background: none!important
    }
    .comment-list .children .comment-respond,
    .comment-list .children .thsn-comment {
        margin-left: 10px
    }
    .comment-list .children .children .comment-respond,
    .comment-list .children .children .thsn-comment {
        margin-left: 20px
    }
    .comment-list .children .children .children .comment-respond,
    .comment-list .children .children .children .thsn-comment {
        margin-left: 30px
    }
    .comment-list .children .children .children .children .comment-respond,
    .comment-list .children .children .children .children .thsn-comment {
        margin-left: 40px
    }
    .comment-list .children .children .children .children .children .comment-respond,
    .comment-list .children .children .children .children .children .thsn-comment {
        margin-left: 50px
    }
    .thsn-extended-bg.thsn-extended-bg-first-col,
    .thsn-extended-bg.thsn-extended-bg-last-col {
        display: none
    }
    .wpb-js-composer .thsn-align-left-767 {
        text-align: left!important
    }
    .wpb-js-composer .thsn-align-right-767 {
        text-align: right!important
    }
    .wpb-js-composer .thsn-align-center-767 {
        text-align: center!important
    }
    .wpb-js-composer .thsn-margin-top-0px-767 {
        margin-top: 0px!important
    }
    .wpb-js-composer .thsn-margin-bottom-0px-767 {
        margin-bottom: 0px!important
    }
    .wpb-js-composer .thsn-margin-top-30px-767 {
        margin-top: 30px!important
    }
    .wpb-js-composer .thsn-margin-bottom-30px-767 {
        margin-bottom: 30px!important
    }
    .thsn-ihbox.thsn-ihbox-style-hsbox .thsn-ihbox-heading .vc_custom_heading,
    body .thsn-heading-xl {
        font-size: 25px!important;
        line-height: 35px!important
    }
    body .thsn-heading-md {
        font-size: 20px!important;
        line-height: 30px!important
    }
    body .thsn-heading-sm {
        font-size: 15px!important;
        line-height: 25px!important
    }
    .thsn-blog-meta-bottom .thsn-blog-meta-bottom-right {
        margin-top: 15px
    }
    .thsn-footer-text-area .row {
        display: block
    }
    .thsn-footer-text-area .row .col-md-6 {
        width: 100%;
        text-align: center
    }
    .thsn-footer-text-area .thsn-social-links,
    .thsn-footer-menu-area {
        text-align: center
    }
    .thsn-footer-text-area .thsn-social-links {
        padding: 0;
        margin-top: 25px
    }
    .thsn-footer-menu-yes .thsn-footer-copyright-text-area {
        margin-top: 20px
    }
    .thsn-footer-text-area {
        padding-top: 30px;
        padding-bottom: 30px
    }
    body .thsn-bgimage-position-right-center-767 {
        background-position: right center!important
    }
    .thsn-client-ele.col-md-20percent {
        width: 100%
    }
    .thsn-team-single-style-1 .thsn-team-single .col-md-6+.col-md-6 {
        margin-top: 60px
    }
    .thsn-team-single-style-1 .thsn-single-team-info {
        display: block
    }
    .thsn-team-single-style-2 .thsn-team-title-box {
        margin-top: 35px
    }
    .thsn-team-single .thsn-team-social-links li {
        margin-right: 10px
    }
    .error-404 .error-message {
        font-size: 211px;
        line-height: 215px
    }
    .thsn-testimonial-style-2 .themesion-box-content .themesion-testimonial-text {
        font-size: 22px;
        line-height: 32px
    }
    .themesion-element-viewtype-carousel .owl-carousel .owl-nav button.owl-next,
    .themesion-element-viewtype-carousel .owl-carousel .owl-nav button.owl-prev {
        display: none
    }
    .thsn-ourhistory .thsn-ourhistory-right .thsn-timeline-image,
    .thsn-ourhistory .thsn-ourhistory-right .label {
        display: block
    }
    .thsn-ourhistory .col-md-3,
    .thsn-ourhistory .thsn-ourhistory-left {
        display: none
    }
    .thsn-ourhistory .thsn-ourhistory-right {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
    .thsn-timeline-inner {
        margin: 0
    }
    .thsn-ourhistory .thsn-ourhistory-right {
        padding-left: 45px
    }
    .blog .nav-links {
        margin-bottom: 30px
    }
    .thsn-box-2-2-767 .vc_column_container {
        float: left
    }
    .thsn-blogbox-style-2 {
        margin-bottom: 30px
    }
    .thsn-ihbox-style-9 .thsn-ihbox-icon-wrapper {
        width: 90px;
        height: 110px
    }
    .thsn-pricing-table-style-1 .themesion-ptables-w .row>div {
        margin-bottom: 30px
    }
    .thsn-header-style-3 .thsn-header-wrapper-inner {
        padding: 0 15px
    }
    body .thsn-element-testimonial-style-1 {
        padding-right: 0px!important
    }
    .thsn-expand-image-reset-767.thsn-col-stretched-left .thsn-stretched-div {
        margin-left: 0px!important
    }
    .thsn-testimonial-style-5 {
        padding: 40px 20px;
        margin: 0
    }
    .thsn-element-testimonial-style-5.themesion-element-viewtype-carousel .owl-carousel .owl-dots {
        display: none
    }
    .thsn-testimonial-style-5 blockquote {
        font-size: 20px;
        line-height: 30px
    }
    .thsn-blog-classic-inner .thsn-entry-content p:after {
        visibility: hidden;
        display: block;
        font-size: 0;
        content: " ";
        clear: both;
        height: 0
    }
    .thsn-footer-boxes-container .thsn-social-links {
        padding: 0;
        margin-top: 25px;
        text-align: left
    }
    body.wpb-js-composer .vc_tta-color-black.vc_tta-style-outline .vc_tta-panel .vc_tta-panel-heading {
        border-color: #e5e8ef
    }
}

@media (max-width:575px) {
    body:not(.thsn-sidebar-right):not(.thsn-sidebar-left) .site-content.container {
        padding: 0 30px
    }
    .thsn-blog-meta .thsn-meta-classic-right {
        padding-left: 0;
        text-align: left;
        display: inline-block
    }
    .thsn-blog-meta.thsn-blog-meta-top .thsn-meta-classic-left {
        position: static;
        width: auto;
        display: inline-block
    }
    .thsn-blog-meta.thsn-blog-meta-top .thsn-meta-classic-left .thsn-meta-date {
        padding: 6px 22px;
        margin-right: 10px
    }
    .thsn-blog-meta.thsn-blog-meta-top {
        text-align: left
    }
    .thsn-blog-meta.thsn-blog-meta-top .thsn-meta-classic-left .thsn-meta-date span span {
        display: inline-block
    }
    .thsn-blog-meta.thsn-blog-meta-top .thsn-meta-classic-left .thsn-meta-date .entry-date {
        font-size: 16px;
        line-height: 26px
    }
    .thsn-no-img .thsn-blog-meta.thsn-blog-meta-top,
    .thsn-default-view .thsn-blog-meta.thsn-blog-meta-top {
        display: block
    }
    .thsn-no-img .thsn-blog-meta .thsn-meta-classic-right,
    .thsn-default-view .thsn-blog-meta .thsn-meta-classic-right {
        padding-left: 0;
        display: block;
        margin-bottom: 15px
    }
    .comment-respond .comment-reply-title {
        font-size: 20px;
        line-height: 30px
    }
    .comment-respond .comment-reply-title small {
        font-size: 13px;
        line-height: 13px
    }
    .comment-list .comment-respond {
        padding-left: 0
    }
    .comment-list .children {
        margin-left: 10px
    }
    .thsn-comment-content {
        margin-left: 0;
        margin-top: 25px
    }
    .thsn-comment-avatar {
        float: none
    }
    .thsn-comment-content:before,
    .thsn-comment-content:after {
        border-width: 0 10px 10px 10px;
        border-color: transparent transparent #fff transparent
    }
    .thsn-comment-content:after {
        border-width: 0 12px 12px 12px;
        border-color: transparent transparent #e9e9e9 transparent
    }
    .thsn-comment-content:before {
        top: -10px;
        left: 17px
    }
    .thsn-comment-content:after {
        top: -13px;
        left: 15px
    }
    .thsn-comment-form-input-wrapper {
        display: block
    }
    .thsn-comment-form-input-wrapper .thsn-comment-form-input {
        flex: none;
        width: 100%;
        margin-left: 0
    }
    .thsn-author-box {
        display: block
    }
    .thsn-author-content {
        margin-top: 20px
    }
    .site-branding {
        margin-left: 10px
    }
    .thsn-rev-heading span,
    .thsn-rev-heading {
        font-size: 22px!important;
        line-height: 32px!important
    }
    .thsn-ihbox.thsn-ihbox-style-hsbox .thsn-ihbox-heading .vc_custom_heading {
        font-size: 25px!important;
        line-height: 35px!important
    }
    .thsn-responsive-heading {
        font-size: 25px!important;
        line-height: 35px!important
    }
    .thsn-blog-classic .thsn-post-title {
        font-size: 25px;
        line-height: 35px
    }
    .thsn-tbar-title {
        font-size: 30px;
        line-height: 40px
    }
    .thsn-footer-boxes-container .mc4wp-form .btn {
        padding: 10px 20px
    }
    .thsn-footer-boxes-container .mc4wp-form input[type="email"] {
        width: 190px
    }
    .thsn-both-side-stretched-991 .thsn-stretched-div {
        margin-right: -15px!important;
        margin-left: -30px!important;
        border-radius: 0!important
    }
    .site-header .thsn-header-wrapper>.container {
        padding: 0 15px
    }
    .nav-menu-toggle {
        right: 15px
    }
    .thsn-mobile-search .thsn-header-search-btn {
        right: 80px
    }
    .thsn-testimonial-style-1 .themesion-box-content {
        padding: 60px 28px 41px
    }
}

@media screen and (min-width:768px) {
    .thsn-empty-sidebar #primary {
        flex: 0 0 100%;
        max-width: 100%
    }
    .thsn-custom-box-5-7-style1 .vc_column_container.vc_col-sm-4 {
        width: 30.66666667%
    }
    .thsn-custom-box-5-7-style1 .vc_column_container.vc_col-sm-8 {
        width: 69.33333333%
    }
    .thsn-blog-meta-bottom {
        padding: 20px 0;
        display: -ms-flexbox!important;
        display: flex!important;
        align-items: center
    }
    .single .thsn-blog-meta-bottom {
        padding-top: 30px;
        padding-bottom: 10px
    }
    .thsn-blog-meta-bottom .thsn-blog-meta-bottom-left {
        margin-right: auto!important;
        width: 50%;
        padding-right: 10px
    }
    .thsn-blog-meta-bottom.thsn-blog-meta-no-social .thsn-blog-meta-bottom-left {
        width: 100%
    }
    .thsn-ihbox-style-1-main {
        border-right: 1px solid #e8e8e8
    }
    .thsn-ihbox-style-1-main .vc_column_container .thsn-ihbox-style-1 {
        border-right: 0
    }
    .five-columns.vc_row .vc_col-sm-2 {
        float: left;
        width: 18.5%;
        padding: 0;
        margin-right: 1.5%;
        min-height: 0
    }
    .five-columns.vc_row .vc_col-sm-2:nth-last-child(2) {
        margin-right: 0
    }
    .five-columns.vc_row.thsn-1-colum-highlight .vc_col-sm-2:nth-child(1) {
        width: 30%
    }
    .five-columns.vc_row.thsn-2-colum-highlight .vc_col-sm-2:nth-child(2) {
        width: 30%
    }
    .five-columns.vc_row.thsn-3-colum-highlight .vc_col-sm-2:nth-child(3) {
        width: 30%
    }
    .five-columns.vc_row.thsn-4-colum-highlight .vc_col-sm-2:nth-child(4) {
        width: 30%
    }
    .five-columns.vc_row.thsn-5-colum-highlight .vc_col-sm-2:nth-child(5) {
        width: 30%
    }
    .five-columns.vc_row.thsn-3-colum-highlight .vc_col-sm-2 {
        width: 15.5%
    }
    .col-md-20percent {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%
    }
}

@media screen and (min-width:992px) {
    .thsn-sidebar-left #secondary,
    .thsn-sidebar-right #secondary {
        flex: 0 0 30%;
        max-width: 30%
    }
    .thsn-sidebar-left #primary,
    .thsn-sidebar-right #primary {
        flex: 0 0 70%;
        max-width: 70%
    }
}

@media (min-width:1200px) {
    .container {
        max-width: 1200px
    }
    .thsn-small-text-pos-right .thsn-single-image-small-text {
        position: absolute;
        right: -119px;
        width: 100px;
        top: 50%;
        display: inline-block;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateX(-50%);
        transform: translateY(-50%)
    }
    .thsn-custom-block-1 {
        width: 90%
    }
}

@media (min-width:1500px) {
    .thsn-custom-block-1 {
        width: 70%
    }
}

@media (min-width:1600px) {
    .thsn-custom-block-1 {
        width: 66%
    }
}

@media (min-width:1700px) {
    .thsn-custom-block-1 {
        width: 63%
    }
}

@media (min-width:1800px) {
    .thsn-custom-block-1 {
        width: 60%
    }
}

.thsn-center-vid-icon .vc_icon_element-inner {
    position: absolute!important;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}