/* ================================================== 
THEME RESPONSIVE
================================================== */
@media screen and (max-width: 1200px) { 
.head {padding: 10px 20px;}
}

@media screen and (max-width: 1100px) { 
.logo-head img {width: 70px;}
.logo-head h4 {font-size: 1.05rem;}
.nav {margin-right: 30px;}
#cssmenu > ul > li > a {padding: 20px 14px;}
.r-btn a {padding: 12px 20px;}
.main-title h1 span {margin-bottom: 5px;}
.swiper.car .swiper-wrapper {margin: 0 -8px;}
.swiper.car .swiper-slide {padding: 0 8px;}
.crt-one h4 {font-size: 1.3rem;}
.crp {font-size: 1.6rem; justify-content: flex-end;}
.crv-item span {font-size: .8rem; padding: 5px 10px;}
.cr-cta a {font-size: .9rem;}
.testimony-grid .ts-text p {font-size: 1.1rem;}
}

@media screen and (max-width: 1024px) { 
.ts-item {padding: 30px;}
.ts-text p {font-size: 1.4rem;}
.swiper.testimony .swiper-button-prev, .swiper.testimony .swiper-button-next {width: 38px; height: 38px;}
.swiper.testimony .swiper-button-prev {left: -15px;}
.swiper.testimony .swiper-button-next {right: 0;}
/** DEFAULT **/
.b-list .box {margin: 0 -15px;}
.b-list .row {padding: 0 15px; margin-bottom: 30px;}
.b-list a h4 {font-size: 1.2rem;}
.bs-title h1 {font-size: 2rem;}
.entry-content p, .entry-content ul li, .entry-content ol li {font-size: 1.05rem; line-height: 1.4;}
.notfound h1 {font-size: 10rem;}
}

@media screen and (max-width: 980px) {
.nav {display: none;}
.c-main .elementor-container {align-items: flex-start;}
.swiper.car {overflow: visible!important; padding: 0 20px;}
.swiper.car .swiper-wrapper {margin: 0; flex-wrap: nowrap; overflow: visible!important;}
.swiper.car .swiper-slide {padding: 0;}
.cr-img img {max-width: 240px!important; margin: 0 auto; display: block;}
.swiper.car .swiper-button-prev, .swiper.car .swiper-button-next {display: flex;}
.swiper.car .swiper-button-prev {left: -5px;}
.swiper.car .swiper-button-next {right: -5px;}
.gallery .item {width: 33.3333333333%;}
.text-btm p, .copy p, .wdsgn a {text-align: center;}
.f-end {flex-direction: column;}
/** DEFAULT **/
.b-list a h4 {font-size: 1.1rem;}
.entry-content h2 {font-size: 1.6rem;}
.entry-content h3 {font-size: 1.4rem;}
.entry-content h4 {font-size: 1.25rem;}
.entry-content h5 {font-size: 1.15rem;}
.wpcf7 input, .wpcf7 textarea, .wpcf7 select {font-size: .92rem;}
}

@media screen and (max-width: 853px) {
.testimony-grid .box {margin: 0 -6px;}
.testimony-grid .col {width: 50%; padding: 0 6px;}
.b-list .row, .b-more .row {width: 50%;}
.bs-title h1 {font-size: 1.8rem;}
}

@media screen and (max-width: 760px) {
.swiper.galleries .swiper-button-prev, .swiper.galleries .swiper-button-next {display: none;}
}

@media screen and (max-width: 600px) {
.b-gallery .item {width: 50%;}
}

@media screen and (max-width: 583px) {
.head {padding: 10px 15px;}
.c-main .elementor-container {align-items: flex-start; flex-direction: column-reverse;}
.swiper.promo {overflow: visible!important;}
.swiper.galleries .swiper-pagination {display: block;}
.swiper.testimony-img .swiper-button-next, .swiper.testimony-img .swiper-button-prev, 
.swiper.testimony .swiper-button-next, .swiper.testimony .swiper-button-prev,
.swiper.promo .swiper-button-next, .swiper.promo .swiper-button-prev {display: none;}
.gallery .item {width: 50%; padding: 5px;}
/** DEFAULT **/
.b-list .row, .b-more .row {width: 100%;}
.b-title h2 {font-size: 2.55rem;}
.bs-title h1 {font-size: 1.6rem; line-height: 1.4;}
.bs .post-meta {font-size: .86rem;}
.entry-content h2 {font-size: 1.5rem;}
.entry-content h3 {font-size: 1.35rem;}
.entry-content h4 {font-size: 1.2rem;}
.entry-content h5 {font-size: 1.1rem;}
.cmt-title h3, .comment-title h3 {font-size: 1.3rem;}
.no-cmt p {font-size: 1.25rem;}
.comment-title p {font-size: .95rem;}
.cmt-title p {font-size: .93rem; line-height: 1.3;}
.cmtform-one {flex-direction: column;}
#commentform .cmtform-one .col {width: 100%;}
#commentform .cmtform-one .col.one {padding-right: 0;}
#commentform .cmtform-one .col.two {padding-left: 0;}
.post-nav .prev-btn {padding-right: 30px;}
.post-nav .next-btn {padding-left: 30px;}
.m-title h3 {font-size: 1.6rem;}
.wpcf7 .box {flex-direction: column;}
.wpcf7 .box .col {width: 100%;}
.wpcf7 label {font-size: .93rem;}
.wpcf7 input, .wpcf7 textarea, .wpcf7 select {padding: 10px; font-size: .94rem; border-radius: 3px;}
.wpcf7 .wpcf7-checkbox .wpcf7-list-item {width: 100%;}
.wpcf7 .wpcf7-checkbox .wpcf7-list-item-label {font-size: .94rem;}
.wpcf7 .button {display: block;}
.wpcf7 .button input {width: 100%;}
.wpcf7 input.wpcf7-submit {font-size: .94rem;}
.notfound h1 {font-size: 8rem;}
}

@media screen and (max-width: 480px) {
.r-btn a span {display: none;}
.logo-img {min-width: 65px;}
.logo-head h4 {font-size: .9rem;}
.r-btn a {font-size: .9rem; padding: 12px 16px;}
.ctc a {font-size: .9rem;}
.swiper.car {padding: 0 15px;}
.cr-top {align-items: center;}
.crt-one .cr-p {font-size: .85rem;}
.crt-one h4 {font-size: 1.2rem;}
.crp {font-size: 1.45rem;}
.crp span {font-size: 1.05rem; margin-top: 1.5px; margin-right: 2px;}
.w-list li {font-size: .93rem; margin: 0 6px 6px 0;}
.testimony-grid .col {width: 100%; margin-bottom: 10px;}
.testimony-grid .ts-item {padding: 18px;}
.testimony-grid .ts-text p {font-size: 1rem;}
.ts-meta h4 {font-size: .95rem;}
.ts-text p {font-size: 1.15rem;}
.swiper.testimony, .swiper.testimony-img {margin-bottom: 20px;}
.end-ctc .ctc {flex-direction: column;}
.end-ctc .ctc a.call-btn {margin: 0 0 5px;}
.end-rate .kk-star-ratings {width: 100%; justify-content: center;}
.socmed ul {justify-content: center;}
.socmed li {margin: 0 3px 5px;}
.socmed li a {width: 40px; height: 40px; padding-top: 10px;}
.end-address .elementor-shortcode {font-size: .94rem;}
.faqs .col {padding: 16px;}
.faqs h4, .faq-a p, .faq-a ul li, .faq-a ol li {font-size: .92rem;}
.text-btm p {font-size: .8rem; line-height: 1.3;}
.end-link a {font-size: .84rem;}
.f-end {padding: 20px 0 30px;}
.copy p {font-size: .85rem;}
.copy p span {display: block;}
/** PAGES **/
.pages {padding: 20px 0;}
.b-title h2 {font-size: 2.4rem;}
.bt-term .swiper-wrapper {width: inherit; margin: 0 -3px!important;}
.bt-term .swiper-slide {padding: 0 3px;}
.bt-term a {font-size: .88rem; padding: 7px 16px;}
.bs-title h1 {font-size: 1.5rem;}
.entry-content p, .entry-content ul li, .entry-content ol li, .related_posts_list li a {font-size: 1rem;}
.entry-content h2 {font-size: 1.3rem;}
.entry-content h3 {font-size: 1.2rem;}
.entry-content h4 {font-size: 1.1rem;}
.entry-content h5 {font-size: 1rem;}
blockquote {margin: 20px 10px!important; padding: 15px 15px 5px 50px}
blockquote::before {font-size: 1.6rem; left: 15px;}
.sharer li a span {font-size: .65rem;}
.no-cmt p {font-size: 1rem; text-align: left;}
.post-nav a strong {font-size: .92rem;}
.author-gravatar {position: relative; width: 46px; height: 46px;}
.comment-right {padding: 0; margin-top: 10px;}
h3.comment-reply-title {font-size: 1.25rem;}
h3.comment-reply-title small a {font-size: 1.2rem;}
.comment-wrp p {font-size: 1rem;}
.cmt-title p, .cmt-note, .logged-in-as {font-size: .88rem;}
.text-comment {margin: 15px 0;}
#commentform .cmtform-one .col {margin-bottom: 15px;}
#commentform input, #commentform textarea {font-size: 1rem; padding: 9px;}
#wp-comment-cookies-consent {margin: -14px 6px 0 0!important;}
.comment-form-cookies-consent label {font-size: .86rem;}
.btn-submit input#submit {font-size: 1rem; padding: 14px 0;}
.wpcf7 .box .row {width: 100%;}
.page-content p, .page-content ul li, .page-content ol li {font-size: .95rem;}
}

@media screen and (max-width: 400px) {
.logo-head a {width: 76%;}
.swiper.galleries {overflow: visible!important;}
.swiper.galleries .swiper-slide {opacity: .2; transition: all 0.2s ease-in-out;}
.swiper.galleries .swiper-slide.swiper-slide-active {opacity: 1; transition: all 0.2s ease-in-out;}
.b-title h2 {font-size: 2rem;}
.b-list a h4 {font-size: 1.1rem;}
.post-meta {font-size: .825rem;}
.ts-item {padding: 18px;}
.ts-item .star i {font-size: .8rem;}
.ts-text p {font-size: 1.15rem;}
}

@media screen and (max-width: 375px) { 
.bs-title h1 {font-size: 1.4rem;}
.cmt-title h3, .comment-title h3 {font-size: 1.2rem;}
.ts-text p {font-size: 1.1rem;}
}