.banner-btns a {
    -webkit-font-smoothing: antialiased;
}

.entry-content * {
    word-wrap: break-word;
    overflow-wrap: break-word;
}


.entry-content h1 {
    color: rgba(var(--primary-color));
}

.entry-content h1,
.entry-content .h1 {
    margin: 0 0 15px;
}

.entry-content .h2,
.entry-content h2 {
    margin: 25px 0 15px;
}

.entry-content .h3,
.entry-content h3 {
    margin: 20px 0 10px;
}

.entry-content .h3,
.entry-content h3 {
    line-height: 1.3;
}

.entry-content .h4,
.entry-content h4 {
    line-height: 1.4;
}

.entry-content .h5,
.entry-content h5 {
    line-height: 1.5;
}

.entry-content .h6,
.entry-content h6 {
    line-height: 1.6;
}

.entry-content .c20-phone {
    display: inline-block;
}

.entry-content ol:not(.entry-meta):not(.blocks-gallery-grid) {
    padding: 0;
    padding-left: 25px;
}
.entry-content ul:not(.entry-meta):not(.blocks-gallery-grid) {
    padding: 0;
    margin-bottom: 25px;
}

.entry-content ul:not(.entry-meta):not(.blocks-gallery-grid) li {
    position: relative;
    list-style: none;
    padding-left: 32px;
    z-index: 1;
}

.entry-content ul:not(.entry-meta):not(.blocks-gallery-grid) li:after {
    content: '';
    width: 24px;
    height: 24px;
    position: absolute;
    left: 0;
    top: 3px;
    transition: .3s;
}

.entry-content ul:not(.entry-meta):not(.blocks-gallery-grid) li:after {
    background-image: url(../img/list-check.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.entry-content ul:not(.entry-meta):not(.blocks-gallery-grid) li:not(:last-child) {
    margin-bottom: 20px;
}

.entry-content ul:not(.entry-meta):not(.blocks-gallery-grid) li,
.entry-content ul:not(.entry-meta):not(.blocks-gallery-grid) li a {
    font-weight: 500 !important;
}

.entry-content ul:not(.entry-meta):not(.blocks-gallery-grid) li a {
    color: rgb(var(--primary-color));
}

.entry-content ul:not(.entry-meta):not(.blocks-gallery-grid) li a:hover {
    text-decoration: underline;
}

/*Page Banner*/
.c20-page-banner {
    position: relative;
}

.c20-page-banner.has-overlay:before {
    background: linear-gradient(to top, rgba(195, 58, 50, 0.93) 0%, rgba(126, 167, 172, 0.93) 100%);
}

.page-banner-title {
    color: #fff;
}


/*End Page Banner*/

/* Start C20 Card Style*/

ul.bullet-list-v1 {
    background-color: #31251C;
    padding: 35px !important;
    padding-left: 45px !important;
    position: relative;
}

ul.bullet-list-v1:before {
    content: '';
    width: 50px;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: rgb(var(--secondary-color));
}
ul.bullet-list-v1 li {
    color: #fff !important;
}

ul.bullet-list-v1 li a {
    color: rgb(var(--secondary-color)) !important;
}

ul.bullet-list-v1 li a:hover {
    color: rgb(var(--primary-color)) !important;
}

ul.col-item-2 {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

ul.col-item-2 li {
    flex: 0 0 48%;
}

/*.c20-quote {
    background-color: #fff;
    padding: 25px 30px;
    line-height: 1.85;
    position: relative;
    max-width: 100%;
    margin: 15px auto 25px;
}*/

.c20-quote {
    background-color: #EAF0F1;
    padding: 10px 10px 10px;
    line-height: 1.55;
    position: relative;
    max-width: 100%;
    margin: 15px auto 25px;
    border: 1px solid #E4E4E4;
    border-bottom: 8px solid rgb(var(--primary-color));
    border-radius: 8px;

    display: flex;
    flex-direction: row;

    align-items: center;
}

.c20-quote .c20-quote-thumb {
    width: 45%;
    height: 290px;
}

.c20-quote .c20-quote-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.c20-quote:not(.v2) .c20-quote-content {
    padding-left: 30px;
}

.c20-quote-content p:empty {
  display: none;
}

.c20-quote h2 {
    font-size: 32px !important;
}

.c20-quote h2,
.c20-quote h3,
.c20-quote h4 {
    margin: 0 0 10px !important;
    font-family: var(--primary-font);
    color: rgb(var(--primary-color)) !important;
}

/*.c20-quote.v2 .c20-phone {
    color: #31251C !important;
}*/
.c20-quote.v2 .c20-phone {
    color: rgb(var(--primary-color)) !important;
}

.c20-quote h2 .c20-phone,
.c20-quote h3 .c20-phone,
.c20-quote h4 .c20-phone {
    color: #31251C !important;
    font-size: 44px;
}

/*.c20-quote.v5,
.c20-quote.v4,
.c20-quote.v3,
.c20-quote.v1 {
    background-color: #E8E9DF;
    margin: 20px 0 35px;
}*/

/*.c20-quote.v5:before,
.c20-quote.v4:before,
.c20-quote.v3:before,
.c20-quote.v1:before {
    display: block;
    content: '';
    position: absolute;
    top: .5em;
    left: .5em;
    width: 100%;
    height: 100%;
    background-color: #B4B794;
    z-index: -1;
}*/

.c20-quote p:last-child {
    margin-bottom: 0;
}

/*.c20-quote.v2 {
    border: solid 1px #D8E4E6;
    border-left: 10px solid rgb(var(--primary-color));
}

.c20-quote.v3 {
    padding-right: 55%;
}

.c20-quote.v5 {
    padding-right: 30%;
}


.c20-quote.v5 img,
.c20-quote.v3 img {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
}

.c20-quote.v3 img {
    max-width: 45%;
}

.c20-quote.v5 img {
    max-width: 35%;
}

.c20-quote.v4 .c20-quote-content {
    position: relative;
    z-index: 1;
    color: #fff;
}

.c20-quote.v4 .c20-quote-content *:not(.btn) {
    color: #fff;
}

.c20-quote.v4:before {
    background-color: rgb(var(--secondary-color));
}

.c20-quote.v4 .c20-quote-bg {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
}*/

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

    .c20-quote .c20-quote-thumb {
        height: 230px;
    }

    .c20-quote h2 {
        font-size: 28px !important;
    }

    .c20-quote h2 .c20-phone,
    .c20-quote h3 .c20-phone,
    .c20-quote h4 .c20-phone {
        color: #31251C !important;
        font-size: 32px;
    }

}

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

    .c20-quote {
        flex-wrap: wrap;
    }

    .c20-quote .c20-quote-thumb {
        min-width: 100%;
        height: auto;
    }

    .c20-quote:not(.v2) .c20-quote-content {
        padding: 20px 10px 15px;
        width: 100%;
    }
    
/*    .c20-quote.v5,
    .c20-quote.v3 {
        padding-right: 35px;
        text-align: center;
    }

    .c20-quote.v5 img,
    .c20-quote.v3 img {
        display: none;
    }*/

    ul.col-item-2 li {
        flex: 0 0 100%;
    }
}
/* End C20 Card Style*/


/*Start Testimonial Page*/

.testimonial-item.shortcode-testimonial-item {
    border: solid 1px #D8E4E6;
    margin-bottom: 2em;
    padding: 2em;
    border-top-left-radius: 2em;
    box-shadow: 0.5em 0.5em 0 #d8e4e6;
    margin: 0 0 0;
    width: 100%;
}

.testimonial-item {
    text-align: left;
    position: relative;
    margin: 0 27px;
    padding: 27px;
    background-color: #FFFFFF;
    border-radius: 45px 0 0 0;
    height: 100%;
    font-style: italic;
    font-size: 20px;
    line-height: 1.75;
    outline: none;
}

.testimonial-item:before {
    content: '';
    position: absolute;
    bottom: 18px;
    right: 20px;
    width: 44px;
    height: 36px;
    background-image: url(../img/quote-icon.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.testimonial-item span {
    display: block;
    font-size: 24px;
    line-height: 1.1;
    font-style: normal;
    font-weight: 700;
    color: #C33A32;
    margin-top: 30px;
    padding-right: 35px;
}

/* Responsive tweak */
@media screen and (max-width: 1280px) {
    .testimonial-item {
        font-size: 18px;
    }
}

/*End Testimonial Page*/

.hentry .post-thumbnail {
    margin-bottom: 30px;
}

.hentry .post-thumbnail img {
    width: 100%;
    height: auto;
}

.entry-content p {
    margin-bottom: 20px;
}

.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
    line-height: 1.3;
}

/*Review Module*/
.page-review {
    max-width: 900px;
    text-align: center;
    margin: 40px auto;
    clear: both;
}

.review-body {
    padding: 20px;
    border-radius: 0 0 8px 8px;
    border: 1px solid #E4E4E4;
}

.review-text {
    font-size: 16px;
    line-height: 1.9;
    color: #333333;
    margin-bottom: 15px;
    background-repeat: no-repeat;
    background-position: top center;
    background-size: auto;
    padding-top: 55px;
    background-image: url(../img/review/review-star.png);
}

.review-star-count img:not(:last-child) {
    margin-right: 6px;
}

.review-author {
    color: #333333;
    font-size: 16px;
    font-weight: bold;
    text-shadow: none;
    margin-bottom: 10px;
}

.review-footer {
    padding: 15px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.review-footer__right a {
    margin-bottom: 10px;
}

.review-footer__right {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

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

    .review-footer__right .btn {
        width: 100%;
    }
}

@media screen and (min-width: 1199px) {
    .review-footer {
        flex-direction: row;
        justify-content: space-between;
    }
}

/*Slogan module*/

.slogan-section {
    text-align: center;
    border: 1px solid #E4E4E4;
}

.slogan-section__header {
    border-top: 5px solid rgb(var(--primary-color));
}


/*Contact Form*/

#commonContactForm .modal-body {
    padding-bottom: 0
}

.modal-body .row > div:last-child .form-group {
    margin-bottom: 0;
}

.modal-body div.wpcf7-response-output {
    margin: 0 0 20px;
    padding: 2px 10px;
}

.modal-body textarea.wpcf7-form-control {
    height: 100px;
}

.wpcf7-form input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::-webkit-input-placeholder,
.wpcf7-form textarea::-webkit-input-placeholder {
    color: #333333;
    font-size: 14px;
}
.wpcf7-form input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::-moz-placeholder,
.wpcf7-form textarea::-moz-placeholder {
    color: #333333;
    font-size: 14px;
}
.wpcf7-form input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):-ms-input-placeholder,
.wpcf7-form textarea:-ms-input-placeholder {
    color: #333333;
    font-size: 14px;
}
.wpcf7-form input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):-moz-placeholder,
.wpcf7-form textarea:-moz-placeholder {
    color: #333333;
    font-size: 14px;
}



/*Carrer Form*/

.carrer-form label {
    font-size: 15px;
    font-weight: 600
}

.form-block-title {
    line-height: 1 !important;
    margin: 30px 0 20px
}

.form-block-title span {
    font-size: 15px;
    color: #666
}

/*.carrer-form .wpcf7-form-control.wpcf7-checkbox {
    background: 0 0;
    border: 0;
    padding-left: 0;
}

.carrer-form .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item:first-child {
    margin-left: 0
}

.checkbox-item-block .wpcf7-list-item {
    display: block;
    margin-left: 0
}

.carrer-form span.wpcf7-not-valid-tip {
    line-height: 1
}

span.wpcf7-list-item {
    display: inline-block;
    margin: 0 0 0 1em;
}*/

.form-career {
    background-color: #31251c
}

.job-form-wrap {
    border-radius: 3px;
    padding: 25px 30px 30px;
}

.site-content .job-form-wrap .wpcf7-form label,
.site-content .form-career .wpcf7-form label {
    color: #fff !important;
}

.wpcf7-form .wpcf7-radio .wpcf7-list-item {
    margin: 0 20px 10px 0 !important;
}

.wpcf7-form .wpcf7-radio .wpcf7-list-item-label {
    font-size: 15px;
}

.site-content .job-form-wrap .wpcf7-form .wpcf7-list-item-label,
.site-content .form-career .wpcf7-form .wpcf7-list-item-label {
    color: #fff;
}

.print-button {
    background-color: rgb(var(--primary-color));
    padding: 15px 50px 10px 50px;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 700;
    border: none;
    color: #FFFFFF;
    margin-top: 10px;
    border-radius: 50px;
    line-height: 18px;
    margin: 0 auto;
    color: rgb(var(--primary-color));
    display: inline-block;
    position: absolute;
    right: 4rem;
    cursor: pointer;
}

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

    .carrer-form section p.smaller,
    .carrer-form section p.small,
    .carrer-form section p {
        width: 100%;
    }
}

/*Sidebar*/


.main-sidebar ul:not(.c20_social) li {
    list-style: none;
}

.main-sidebar ul:not(.c20_social) {
    padding: 0;
    margin: 0;
}

.main-sidebar ul:not(.c20_social) ul {
    padding: 0;
}

.main-sidebar ul:not(.c20_social) li:not(:last-child) {
    margin-bottom: 15px;
}

.main-sidebar ul:not(.c20_social) li.menu-item-has-children {
    padding-bottom: 0;
}

.main-sidebar ul:not(.c20_social) li a {
    font-size: 19px;
    color: rgb(var(--text-color));
    padding: 0;
    display: block;
    position: relative;
    z-index: 1;
    line-height: 1.4;
    font-family: var(--secondary-font);
    text-decoration: none;
}

.main-sidebar ul:not(.c20_social) li a:hover {
    color: rgb(var(--primary-color));
    text-decoration: none;
}


/*Sidebar*/
.main-sidebar .widget-title {
    line-height: 1.45;
    font-weight: 700;
    padding: 15px 15px;
    position: relative;
    background: #31251C;
    color: #fff;
    font-size: 20px;
    border-bottom: 1px solid rgb(0, 0, 0, .1);
    margin-bottom: 0;
    border-radius: 4px 4px 0 0;
}

.main-sidebar .widget {
    border: 1px solid rgb(0, 0, 0, .1);
    border-radius: 10px;
    background-color: rgb(var(--base-gray-color));
}

.main-sidebar .widget:not(.widget_nav_menu) > div {
    padding: 20px 20px 25px;
}

.main-sidebar .widget:not(:last-child) {
    margin-bottom: 32px;
}

.main-sidebar .widget_nav_menu ul {
    padding: 20px 20px 0;
    margin: 0;
}

.main-sidebar .widget_nav_menu ul li {
    border-top: 1px solid rgba(0,0,0,0.1);
    padding: 6px 0;
}


.main-sidebar .widget_nav_menu ul li:not(:last-child) {
    margin-bottom: 0 !important;
}

.main-sidebar .widget_nav_menu ul li a {
    font-size: 17px;
    font-weight: 500;
    color: rgb(var(--text-color));
    padding: 10px 35px;
    display: block;
    position: relative;
    z-index: 1;
    line-height: 1.625;
    transition: .4s;
}

.main-sidebar .widget_nav_menu ul li a:after,
.main-sidebar .widget_nav_menu ul li a:before {
    content: '';
    width: 24px;
    height: 24px;
    position: absolute;
    left: 0;
    top: 50%;
    border-radius: 3px;
    transform: translateY(-50%);
    transition: .4s;
    background-color: rgb(var(--primary-color));
    z-index: -1;
}

.main-sidebar .widget_nav_menu ul li a:after {
    background-position: center;
    background-image: url(../img/control/icon-next.png);
    background-repeat: no-repeat;
    background-size: auto;
}

.main-sidebar .widget_nav_menu ul li a:hover {
    color: #fff;
}

.main-sidebar .widget_nav_menu ul li a:hover:before {
    width: 100%;
    height: 100%;
}

/*End Sidebar*/

/*.main-sidebar .wpcf7 {
    background-color: #EAF0F1;
    padding: 20px 20px 25px;
}*/

.main-sidebar .wpcf7-form .form-group:not(.form-btn) {
    margin-bottom: 10px;
}

.main-sidebar .wpcf7-form .form-group:not(.form-btn) {
    width: 100% !important;
}


.main-sidebar .widget_recent_entries .post-date {
    font-weight: bold;
    font-size: 15px;
}

/*Tips*/
.c20-tips-module {
    text-align: left;
    background-color: #EAF0F1;
    width: 100%;
    max-width: 1110px;
    margin: 15px auto;
    border-radius: 4px 4px 0 0;
}

.tips-header {
    background-color: #31251C;
    font-size: 20px;
    font-weight: 700;
    color: #fff;
    padding: 11px 20px;
    font-family: var(--secondary-font);
    border-radius: 4px 4px 0 0;
}

.tips-body {
    padding: 20px;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    border: 1px solid #E4E4E4;
    border-top: 0;
    border-radius: 0 0 4px 4px;
}

.tips-thumb {
    margin-right: 20px;
    min-width: 120px;
    flex-basis: 120px;
}

.tips-text {
    font-size: 16px;
    line-height: 1.8;
    margin-bottom: 5px;
}

.tips-author {
    font-size: 16px;
    font-weight: 700;
    color: #333;
    font-family: var(--secondary-font);
}

/* End Tips*/

/*Coupon*/
.c20-flex {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}

.single-coupon-wrap {
    position: relative;
    border: 4px dashed #7EA7AC;
    padding: 0;
}

.entry-content .single-coupon-wrap {
    margin-bottom: 40px;
}

.print-coupon {
    cursor: pointer;
}

.single-coupon {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: stretch;
}

.coupon-left {
    flex: 0 0 auto;
    width: 345px;
    padding: 54px 18px 54px 54px;
    justify-content: center;
}

.coupon-left h2 {
    width: 100%;
    text-align: center;
    color: #C33A32;
    font-size: 38px;
    line-height: 1;
    margin: 0;
}

.coupon-left .price {
    width: 100%;
    justify-content: center;
    align-items: flex-start;
    color: #31251C;
    font-family: 'Bebas Neue', sans-serif;
}

.coupon-left .price span {
    font-size: 60px;
    font-weight: 700;
    line-height: 1.3;
}

.coupon-left .price h2 {
    display: inline-block;
    width: auto;
    color: #31251C;
    font-size: 100px;
    line-height: .9;
    margin: 0;
}

.coupon-left .price span:last-child {
    align-self: center;
    font-size: 45px;
}

.coupon-left .special {
    width: 100%;
    text-align: center;
    color: #7EA7AC;
    font-family: 'Bebas Neue', sans-serif;
    font-weight: 700;
    letter-spacing: 3.8px;
    font-size: 26px;
    line-height: 1;
    padding: 4px 0;
    border-top: 1px solid #A3A9AC;
    border-bottom: 1px solid #A3A9AC;
}

.coupon-right {
    position: relative;
    flex: 1 1 auto;
    padding: 54px 0 54px 80px;
    background-size: 100% 100%;
    background-position: left center;
    background-repeat: no-repeat;
}

.coupon-right:before {
    content: '';
    position: absolute;
    top: 4px;
    right: 0;
    bottom: .25em;
    left: 0;
    display: block;
}

.coupon-right .description {
    position: relative;
    width: 100%;
    padding: 0 30em 0 1em;
    z-index: 1;
}

.coupon-right .description p {
    line-height: 1.75;
    margin-bottom:0;
}

.coupon-right img {
    position: absolute;
    right: 0;
    width: 32em;
    height: auto;
    top: 50%;
    transform: translateY(-50%);
}

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

    .coupon-left h2 {
        font-size: 26px;
    }

    .coupon-left .price span {
        font-size: 45px;
    }

    .coupon-left .price h2 {
        font-size: 60px;
    }

    .coupon-left .price span:last-child {
        font-size: 25px;
    }

    .coupon-left .special {
        font-size: 18px;
        padding: 8px 0;
    }

    .coupon-right {
        padding: 80px 60px;
    }

    .coupon-right .description {
        padding: 0 400px 0 18px;
    }

    .coupon-right .description p {
        font-size: 15px;
    }

    .coupon-right img {
        right: 0;
        width: 500px;
    }
}

@media screen and (max-width: 1199px) {
    .coupon-left {
        width: 240px;
        padding: 40px 15px;
    }

    .coupon-right .description {
        padding: 0 350px 0 18px;
    }

    .coupon-right img {
        width: 450px;
    }
}

@media screen and (max-width: 991px) {
    .coupon-right img {
        display: none;
    }

    .coupon-right .description {
        padding: 0;
        width: 400px;
        max-width: 100%;
    }

    .coupon-left {
        width: 340px;
    }
}

@media screen and (max-width: 768px) {
    .single-coupon-wrap {
        padding: 0;
    }

    .single-coupon {
        flex-wrap: wrap;
    }

    .coupon-left {
        width: 100%;
    }

    .coupon-right {
        width: 100%;
        padding: 40px;
        text-align: center;
        background: #D8E4E6;
        background-image: none !important;
    }

    .coupon-right:before {
        display: none;
    }

    .coupon-right .description {
        padding: 0;
        width: 450px;
        max-width: 100%;
        margin: 0 auto;
    }
}

@media print {
    .single-coupon-wrap {
        border-color: #000;
    }

    .coupon-right {
        background: none !important;
    }

    .coupon-right img {
        display: none !important;
    }
}
/*End Coupon*/

/*Blog*/

.page-header {
    padding-bottom: 0;
    margin: 0;
    border-bottom: 0;
}

body.search article.page,
body.search article.post,
body.archive article.post,
body.archive article.page {
    margin-bottom: 40px;
}


article.c20-post-card {
    margin-bottom: 60px;
}

.c20-post-card:not(:last-child) {
    /*border-bottom: 1px solid #ddd;*/
    /*padding-bottom: 30px;*/
}

.entry-meta {
    padding: 0;
    margin-bottom: 10px;
}

.entry-meta li {
    list-style: none;
    display: inline-block;
}

.entry-meta li {
    color: #333 !important;
    line-height: 1;
}

.entry-meta li,
.entry-meta li a {
    font-weight: 600 !important;
    font-size: 15px;
}

.entry-meta li a {
    color: rgb(var(--primary-color)) !important;
}
.entry-meta li a:hover {
    text-decoration: underline !important;
}

.entry-meta li:not(:last-child) {
    margin-right: 6px;
    padding-right: 10px;
    border-right: 2px solid #ddd;
}

.c20-post-card .post-thumbnail img {
    height: auto;
}

.c20-post-card header.entry-header a {
    text-decoration: none;
}

.post-footer a.readMore {
    font-size: 18px;
    font-weight: bold;
}

.c20_pagination {
    text-align: center;
}
.c20_pagination .page-numbers {
    width: 40px;
    height: 40px;
    line-height: 40px;
    display: inline-block;
    font-size: 16px;
    font-weight: bold;
    background-color: rgb(var(--primary-color)) !important;
    color: #fff !important;
    border-radius: 50%;
    margin: 0 5px;
}

.c20_pagination .prev,
.c20_pagination .next {
    width: auto;
    background: transparent !important;
    height: auto;
    color: rgb(var(--primary-color)) !important;
    padding: 0 10px;
}

.c20_pagination span.page-numbers.current {
    opacity: .5;
}

.c20_pagination span.page-numbers.dots {
    width: auto;
    background: transparent !important;
    color: rgb(var(--primary-color)) !important;
}

@media (min-width: 1199px) {

    .blog-page-post-body {
        overflow: hidden;
    }

    .c20-post-card .post-thumbnail {
        float: left;
        margin-right: 30px;
        max-width: 300px;
    }
}




@media (max-width: 1199px) {
    .wp-block-columns {
        flex-wrap: wrap !important;
    }

    .wp-block-column {
        flex-basis: 100%;
    }

    .wp-block-column:not(:last-child) {
        margin-bottom: 30px;
    }

    .wp-block-column:not(:first-child) {
        margin-left: 0;
    }
}


@media (max-width: 991px) {

    .review-header h2 {
        font-size: 18px;
    }

    .c20-page-banner {
        padding: 60px 0;
    }

    .wp-block-columns {
        flex-wrap: nowrap !important;
    }

    .wp-block-column {
        flex-basis: 100%;
    }

    .wp-block-column:not(:last-child) {
        margin-bottom: 0
    }

    .wp-block-column:not(:first-child) {
        margin-left: 15px;
    }
}


@media (max-width: 768px) {

    .wp-block-columns {
        flex-wrap: wrap !important;
    }

    .wp-block-column {
        flex-basis: 100%;
    }

    .wp-block-column:not(:last-child) {
        margin-bottom: 30px;
    }

    .wp-block-column:not(:first-child) {
        margin-left: 0;
    }
    
    .wp-block-column:not(:only-child) {
        flex-basis: 100%!important;
        flex-grow: 0;
    }

}







