/* main css */
.site_button.four_btn span {
    display: flex;
    align-items: center;
}
.site_button.four_btn span svg{
	margin-left:10px;
}

.contact_details_page{
	display:flex !important;
	align-items:center !important;
}
.contact_details_page .et_pb_code_inner{
		width:100% !important;
}
.dis_ali_center {
    display: flex;
    align-items: center;
}

.tl {
    text-align: left !important;
}


/* main css inner*/


/* about us */

.about_page_bottom.same_padding {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

div#main-content {
    padding-top: 100px;
}

.abt_page_img img {
    width: 700px !important;
}

.abt_page_img {
    text-align: center !important;
}

.img_code_all img {
    width: 450px !important;
}

.img_code_all {
    text-align: center !important;
}


/* about end */


/* contact us */

.form-group input {
    height: 43px;
    width: 100%;
    font-size: 16px;
    color: #000;
}

.form-group textarea {
    width: 100% !important;
}

.form-group label {
    font-size: 16px;
    color: #000;
    font-weight: 700;
}

.contact_form_main_box {
    padding: 50px;
}

.form-group {
    padding: 10px;
}

.contact_form_main_box input[type="checkbox"] {
    width: auto;
    height: auto;
}

.row-main.two-column {
    display: flex;
    align-items: center;
}

.col-1-inner {
    width: 50%;
    padding-right: 10px;
}

.col-1-inner:nth-child(1) {
    padding-right: 10px;
}

span.wpcf7-list-item-label {
    font-weight: 400;
}

input.wpcf7-form-control.wpcf7-submit.has-spinner.submit-btn {
    width: fit-content;
    padding: 0px 30px;
    background: #066aab;
    color: #fff;
    border: transparent;
    font-weight: 500;
    border-radius: 10px;
    cursor: pointer;
}

.contact_details_page {
    width: 100%;
    padding: 50px;
    height: 80%;
}


/* contact us end*/


/* faqs */

.et_pb_toggle_close,
.et_pb_toggle_open {
    padding: 0 !important;
}

h5.et_pb_toggle_title {
    font-size: 24px;
    color: #fff !important;
    padding: 20px !important;
    background-color: #1d1d1b !important;
}

.et_pb_toggle_open .et_pb_toggle_title::after {
    content: "\32";
    position: absolute;
    right: 10px !important;
    font-size: 30px;
    color: #fff;
    font-family: ETmodules !important;
    top: 50%;
    margin-top: -.5em;
}

.et_pb_toggle_title:before {
    content: "\33";
    position: absolute;
    right: 10px !important;
    font-size: 30px;
    color: #fff;
    top: 50%;
    margin-top: -.5em;
}

.et_pb_toggle_content {
    font-size: 20px;
    color: #1d1d1b;
    padding: 30px;
}


/* faqs end*/


/* service page */

.same_padding.service_section {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.service_img img {
    height: 650px;
}

.service_black_section .section_title,
.service_black_section .site_content span {
    color: #fff !important;
}

.service_img {
    margin-top: -40px;
    margin-bottom: -40px !important;
}


/* service page end*/


/* service inner page */

.filler_section_main_box {
    padding: 50px;
}

.filler_section_main_box .site_content span {
    color: #fff;
}

.service_info_row_main {
    margin-right: 0px !important;
}

.btm_btn.left_main a {
    margin-left: 0;
    margin-top: 20px;
}

.service_info_main .dis_ali_center {
    justify-content: center !important;
}


/* service main page */


/* fetured box */

.feature-box {
    display: flex;
    width: 33.33% !important;
    padding: 20px;
}

.feature-content {
    width: 80%;
    padding-left: 20px;
}

.features-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.feature-content h3 {
    color: #000;
    font-weight: 600;
}

.feature-content .site_content span {
    font-size: 18px;
    color: #000;
    font-weight: 400;
}

.pricing_box {
    border: 2px solid #00a2b3;
    text-align: center;
    padding: 20px;
    height: 100%;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
    position: relative;
}

.price_box_main_inner a {
    font-size: 32px;
    color: #fff;
    background: #00a2b3;
    padding: 10px;
    font-weight: 700;
    margin-top: 20px !important;
    display: block;
    width: 80%;
    margin: auto;
}

.price_box_main_inner {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

.pricing_box .et_pb_code_inner {
    height: 100% !important;
}

.main_price_box_inner_main {
    padding-bottom: 100px;
}

.feature-icon img {
    width: 100px;
}


/* fetured box inner*/


/* ceramic-coating */

.se_color_grid .feature-box-inner {
    display: flex;
    background: #E2E2E2;
    padding: 20px;
    align-items: center;
}


/* ceramic-coating end*/


/* Give the gift of a Wrap */

.banner_title_main {
    font-size: 80px;
    color: #00a2b3;
    font-weight: 600;
    text-align: center;
    height: 420px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.cards-container-inner {
    display: flex;
    flex-wrap: wrap;
}

.cards-container-inner .card {
    width: 20%;
}

.card-inner {
    border-radius: 15px;
    box-shadow: 0px 0px 10px 0px rgba(86.7, 86.7, 86.7, 0.5);
    margin: 10px;
}

.card-inner img {
    height: 300px;
    width: 100%;
    border-top-right-radius: 15px;
    border-top-left-radius: 15px;
}

.card-title {
    font-size: 1.5em;
    font-weight: 600;
    color: #00a2b3;
    text-align: center;
    padding: 10px 0px;
}

.filler_btm_section .btm_btn a {
    margin-left: 0 !important;
}


/* Give the gift of a Wrap end*/


/* blog inner page */

.blog_post_title h1 {
    font-size: 44px;
    text-transform: capitalize;
    line-height: 1.3;
    font-weight: 900;
    color: #00a2b3;
    padding-left: 30px;
}

.blog_row_conten .site_content span {
    line-height: 1.2;
}

.blog_row_conten br {
    display: none;
}

.blog_main_section_inner_col1.col_reverse {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 20px 0px;
}

.col1_img_content,
.col1_img {
    padding-right: 20px;
}

.col1_img_content,
.col1_img {
    width: 50% !important;
}

.sub_title {
    font-size: 26px;
    color: #1e293b;
    font-weight: 800;
}

.col1_img img {
    height: 600px;
    object-fit: cover;
    width: 100%;
}


/* blog inner page main*/


/* blog page */

.blog-card-grid {
    display: flex;
    flex-wrap: wrap;
}

.custom-blog-card {
    width: 33.33%;
    padding: 20px;
}

.custom-blog-card img {
    height: 350px;
}

.custom-blog-card-inner {
    background: #00a2b3;
    box-shadow: rgba(0, 0, 0, 0.15) 0px 0px 10px 0px;
}

.custom-blog-card img {
    height: 350px;
    width: 100%;
    object-fit: cover;
}

.card-content h3 {
    font-size: 22px;
    color: #fff;
    font-family: AvenirLTSD, Sans-serif;
    font-weight: 600;
    margin-bottom: 10px;
}

a.read-more {
    font-family: AvenirLTSD, Sans-serif;
    font-size: 0.9em;
    font-weight: 500;
    color: #fff;
    display: block;
}

.card-date {
    color: #fff;
    border-top: 1px solid #fff;
    padding: 14px;
}

.card-content-inner {
    padding: 20px;
    height: 130px;
}


/* blog page end*/


/* pricing page */

.priceing_main {
    font-size: 2em;
    font-weight: 500;
    color: #000;
    padding-bottom: 20px;
}

.pricing_box_main_inner_img img {
    height: 200px;
    object-fit: contain;
    padding-bottom: 20px;
}

.filler_title_inner {
    text-align: left;
    padding: 30px 0px;
}

.filler_title_inner .site_button {
    margin-left: 0 !important;
}

.pricing_row_box.pd0 {
    padding: 30px !important;
}

.pricing_row_box.pd0 {
    padding: 20px !important;
}


/* end */


/* thank-you */

.container-thanks {
    background-color: #ffffff;
    padding: 0px 10px 60px;
    text-align: center;
    border-radius: 8px;
    max-width: 640px;
    width: 100%;
    margin: auto;
}

.checkmark {
    width: 100px;
    height: 100px;
    background-color: #4CAF50;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto 30px;
}

.checkmark::after {
    content: "✔";
    color: #ffffff;
    font-size: 50px;
}

.container-thanks h1 {
    font-size: 48px;
    margin-bottom: 20px;
    color: #000000;
    font-weight: 600;
}

.container-thanks p {
    font-size: 18px;
    color: #333333;
}


/* end */

@media all and (min-width: 320px) and (max-width: 767px) {
    /* contact_us */
    .contact_us_banner_img {
        display: none;
    }
    .contact_us_banner_row .et_pb_column {
        margin-bottom: 0 !important;
    }
    .contact_form_main_box {
        padding: 20px;
    }
    .col-1-inner {
        width: 100% !important;
        margin-bottom: 10px !important;
    }
    .col-1-inner:nth-child(1) {
        padding-right: 10px;
    }
    .row-main.two-column {
        flex-wrap: wrap;
    }
    .wpcf7-list-item {
        margin: 0 0 0 0em;
    }
    .contact_details_page {
        padding: 30px;
        display: flex;
        align-items: center;
    }
    .about_us_page_row_btm {
        flex-direction: column-reverse;
        display: flex;
    }
    .img_code_all {
        margin-bottom: 10px !important;
    }
    .banner_title {
        text-align: center !important;
    }
    div#main-content {
        padding-top: 80px;
    }
    .banner_title_col {
        justify-content: center;
        text-align: center;
    }
    .abt_page_img img {
        width: 500px !important;
    }
    /* contact us end */
    /* faqs */
    h5.et_pb_toggle_title {
        font-size: 18px;
        color: #fff !important;
        padding: 15px !important;
        background-color: #1d1d1b !important;
        padding-right: 40px !important;
    }
    .et_pb_toggle_content {
        font-size: 18px;
        padding: 20px;
    }
    /* end */
    /* service page */
    .service_img img {
        height: 300px;
        margin-bottom: 20px;
    }
    .service_section .et_pb_column {
        margin-bottom: 0px !important;
    }
    .service_img {
        margin-top: 0px;
        margin-bottom: 0px !important;
    }
    .same_padding.service_section {
        padding: 30px 15px !important;
        text-align: center !important;
    }
    .service_section .section_title.tl {
        text-align: center !important;
    }
    .service_section .site_button {
        margin: auto;
    }
    .service_left_row {
        flex-direction: column-reverse;
        display: flex;
    }
    /* service page end*/
    /* service inner page */
    .text_center_mob {
        text-align: center !important;
    }
    /* service end */
    /* futured box main */
    .feature-box {
        width: 100% !important;
        display: block;
        text-align: center;
    }
    .feature-content {
        width: 100%;
        padding-left: 0;
    }
    .feature-icon img {
        width: 100px;
        margin-bottom: 20px;
    }
    .filler_seo_inner {
        text-align: center !important;
    }
    .se_color_grid .feature-content {
        width: 100%;
        padding-left: 0;
        text-align: center;
    }
    .se_color_grid .feature-box-inner {
        display: block;
        text-align: center;
    }
    .section_title.tl {
        text-align: center !important;
    }
    .filler_section_main_box {
        padding: 20px;
    }
    /* futured box main inner */
    .col_reverse {
        display: flex;
        flex-direction: column-reverse;
    }
    /* gift */
    .banner_title_main {
        height: 200px !important;
        font-size: 40px;
    }
    .cards-container-inner .card {
        width: 100%;
    }
    .cards-container-inner {
        justify-content: center;
    }
    .card-inner img {
        height: 250px;
    }
    .card-title {
        font-size: 18px;
    }
    .sec_left_main .section_title.tl {
        text-align: left !important;
    }
    /* gift end*/
    /* blog section */
    .blog_post_title h1 {
        font-size: 26px;
        padding-top: 20px !important;
        text-align: center !important;
        padding-left: 10px;
        padding-right: 10px;
    }
    .col1_img_content,
    .col1_img {
        width: 100% !important;
    }
    .col1_img_content,
    .col1_img {
        padding-right: 0px;
    }
    .col1_img {
        text-align: center;
    }
    .blog_post_image img {
        height: 400px !important;
    }
    .col1_img img {
        height: 400px;
    }
    .sub_title {
        font-size: 22px;
    }
    /* blog section end */
    /* blog listing page */
    .custom-blog-card img {
        height: 200px !important;
    }
    .card-content h3 {
        font-size: 18px;
    }
    .card-content-inner,
    .custom-blog-card {
        padding: 10px;
    }
    .custom-blog-card {
        width: 100% !important;
    }
    /* blog listing page end*/
    .contact_us_banner_title_price {
        text-align: center !important;
    }
    .pricing_box_main_inner_img img {
        height: 150px !important;
    }
    .filler_title_inner {
        text-align: left;
        padding-top: 0px;
    }
    .same_padding.btm_seo_services {
        padding-top: 0 !important;
    }
    .filler_title_inner .section_title.tl {
        text-align: left !important;
    }
}

@media all and (min-width: 481px) and (max-width: 767px) {
    .se_color_grid .feature-content {
        width: 100%;
        padding-left: 20px;
        text-align: left;
    }
    .se_color_grid .feature-box-inner {
        display: flex;
        text-align: center;
    }
    .cards-container-inner .card {
        width: 50%;
    }
    .custom-blog-card {
        width: 50% !important;
    }
}

@media all and (min-width: 768px) and (max-width: 980px) {
    /* contact_us */
    .contact_us_banner_img {
        display: none;
    }
    .contact_us_banner_row .et_pb_column {
        margin-bottom: 0 !important;
    }
    .contact_form_main_box {
        padding: 30px;
    }
    .wpcf7-list-item {
        margin: 0 0 0 0em;
    }
    .contact_details_page {
        padding: 30px;
        display: flex;
        align-items: center;
    }
    .about_us_page_row_btm {
        flex-direction: column-reverse;
        display: flex;
    }
    .img_code_all {
        margin-bottom: 10px !important;
    }
    div#main-content {
        padding-top: 80px;
    }
    .banner_title_col {
        justify-content: center;
    }
    .abt_page_img img {
        width: 500px !important;
    }
    /* contact us end */
    /* service page */
    .service_img img {
        height: 450px;
    }
    .service_img {
        margin-top: 0px;
        margin-bottom: 0px !important;
    }
    .same_padding.service_section {
        padding: 30px !important;
        text-align: center !important;
    }
    .service_section .section_title.tl {
        text-align: center !important;
    }
    .service_section .site_button {
        margin: auto;
    }
    .service_left_row {
        flex-direction: column-reverse;
        display: flex;
    }
    /* service page end*/
    /* service inner page */
    .text_center_mob {
        text-align: center !important;
    }
    /* service end */
    /* futured box main */
    .feature-box {
        width: 100% !important;
    }
    .filler_seo_inner {
        text-align: center;
    }
    .section_title.tl {
        text-align: center !important;
    }
    /* futured box main inner */
    .col_reverse {
        display: flex;
        flex-direction: column-reverse;
    }
    /* gift */
    .banner_title_main {
        height: 200px !important;
        font-size: 40px;
    }
    .cards-container-inner .card {
        width: 33.33%;
    }
    .cards-container-inner {
        justify-content: center;
    }
    .card-inner img {
        height: 250px;
    }
    .card-title {
        font-size: 18px;
    }
    .sec_left_main .section_title.tl {
        text-align: left !important;
    }
    /* gift end*/
    /* blog section */
    .blog_post_title h1 {
        font-size: 30px;
        padding-top: 20px !important;
        text-align: center !important;
    }
    .col1_img_content,
    .col1_img {
        width: 100% !important;
    }
    .col1_img_content,
    .col1_img {
        padding-right: 0px;
    }
    .col1_img {
        text-align: center;
    }
    .blog_post_image img {
        height: 400px !important;
    }
    .col1_img img {
        height: 400px;
    }
    /* blog section end */
    /* blog listing page */
    .custom-blog-card img {
        height: 300px !important;
    }
    .card-content-inner,
    .custom-blog-card {
        padding: 10px;
    }
    .custom-blog-card {
        width: 50% !important;
    }
    /* blog listing page end*/
    .contact_us_banner_title_price {
        text-align: center !important;
    }
    .filler_title_inner {
        text-align: center !important;
    }
}

@media only screen and (min-width: 981px) and (max-width: 1024px) {
    /* contact us */
    .contact_form_main_box {
        padding: 30px;
    }
    .wpcf7-list-item {
        margin: 0 0 0 0em;
    }
    .contact_details_page {
        padding: 30px;
        display: flex;
        align-items: center;
    }
    div#main-content {
        padding-top: 80px;
    }
    /* contact us end */
    /* service page */
    .service_img img {
        height: 450px;
    }
    /* service page end*/
    /* futured box main */
    .feature-box {
        width: 50% !important;
    }
    /* futured box main inner */
    /* gift */
    .banner_title_main {
        height: 200px !important;
        font-size: 40px;
    }
    .cards-container-inner .card {
        width: 33.33%;
    }
    .cards-container-inner {
        justify-content: center;
    }
    /* gift end*/
    /* blog section */
    .blog_post_title h1 {
        font-size: 30px;
    }
    /* blog section end */
    /* blog listing page */
    .custom-blog-card img {
        height: 300px !important;
    }
    .card-content-inner,
    .custom-blog-card {
        padding: 10px;
    }
    /* blog listing page end*/
}

@media all and (min-width: 1025px) and (max-width: 1140px) {
    /* contact us */
    .contact_form_main_box {
        padding: 30px;
    }
    .wpcf7-list-item {
        margin: 0 0 0 0em;
    }
    .contact_details_page {
        padding: 30px;
        display: flex;
        align-items: center;
    }
    div#main-content {
        padding-top: 80px;
    }
    /* contact us end */
    /* service page */
    .service_img img {
        height: 500px;
    }
    /* service page end*/
    /* futured box main */
    .feature-box {
        width: 50% !important;
    }
    /* futured box main inner */
    /* gift */
    .banner_title_main {
        height: 200px !important;
        font-size: 40px;
    }
    .cards-container-inner .card {
        width: 33.33%;
    }
    .cards-container-inner {
        justify-content: center;
    }
    /* gift end*/
    /* blog section */
    .blog_post_title h1 {
        font-size: 36px;
    }
    /* blog section end */
    /* blog listing page */
    .custom-blog-card img {
        height: 300px !important;
    }
    .card-content-inner,
    .custom-blog-card {
        padding: 10px;
    }
    /* blog listing page end*/
}

@media all and (min-width: 1141px) and (max-width: 1280px) {
    /* contact us */
    .contact_form_main_box {
        padding: 30px;
    }
    .wpcf7-list-item {
        margin: 0 0 0 0em;
    }
    .contact_details_page {
        padding: 30px;
        display: flex;
        align-items: center;
    }
    div#main-content {
        padding-top: 80px;
    }
    /* contact us end */
    /* service page */
    .service_img img {
        height: 500px;
    }
    /* service page end*/
    /* futured box main */
    .feature-box {
        width: 50% !important;
    }
    /* futured box main inner */
    /* gift */
    .banner_title_main {
        height: 250px !important;
        font-size: 60px;
    }
    .cards-container-inner .card {
        width: 33.33%;
    }
    .cards-container-inner {
        justify-content: center;
    }
    /* gift end*/
    /* blog section */
    .blog_post_title h1 {
        font-size: 36px;
    }
    /* blog section end */
    /* blog listing page */
    .custom-blog-card img {
        height: 300px !important;
    }
    /* blog listing page end*/
}

@media all and (min-width: 1281px) and (max-width: 1440px) {
    /* contact us */
    .contact_form_main_box {
        padding: 30px;
    }
    .wpcf7-list-item {
        margin: 0 0 0 0em;
    }
    .contact_details_page {
        padding: 30px;
        display: flex;
        align-items: center;
    }
    div#main-content {
        padding-top: 80px;
    }
    /* contact us end */
    /* service page */
    .service_img img {
        height: 550px;
    }
    /* service page end*/
    /* gift */
    .banner_title_main {
        height: 300px !important;
        font-size: 60px;
    }
    /* gift end*/
    /* blog section */
    .blog_post_title h1 {
        font-size: 36px;
    }
    /* blog section end */
}

@media all and (min-width: 1441px) and (max-width: 1680px) {}

@media all and (min-width: 1681px) and (max-width: 1880px) {}

@media all and (min-width: 981px) and (max-width: 3000px) {}