/**
 * Theme Name: Blocksy Child
 * Description: Blocksy Child theme
 * Author: Creative Themes
 * Template: blocksy
 * Text Domain: blocksy
 */

.head_phone {
    gap: 10px;
    display: flex;
}
.ct-button, [data-column*="widget-area-1"] .wp-element-button, .dark_red_bg .wp-element-button {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M2 12H17' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M13 8L17 12L13 16' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M14 21C16.3869 21 18.6761 20.0518 20.364 18.364C22.0518 16.6761 23 14.3869 23 12C23 9.61305 22.0518 7.32387 20.364 5.63604C18.6761 3.94821 16.3869 3 14 3' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: calc(100% - 20px) center;
    background-size: 24px;
    border: 2px solid transparent;
    background-color: rgba(106, 4, 4, 1);
    color: #fff;
}
.ct-button:hover, [data-column*="widget-area-1"] .wp-element-button:hover, .dark_red_bg .wp-element-button:hover {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M2 12H17' stroke='%23000000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M13 8L17 12L13 16' stroke='%23000000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M14 21C16.3869 21 18.6761 20.0518 20.364 18.364C22.0518 16.6761 23 14.3869 23 12C23 9.61305 22.0518 7.32387 20.364 5.63604C18.6761 3.94821 16.3869 3 14 3' stroke='%23000000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-color: #fff !important;
    color: rgba(106, 4, 4, 1) !important;
    border-color: rgba(106, 4, 4, 1) !important;
}
.banner_btn a {
    color: #fff !important;
    background-color: #69100E;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M10 2.5C11.9466 4.22215 14.4871 5.11881 17.0834 5C17.4614 6.28585 17.577 7.63456 17.4235 8.96598C17.2699 10.2974 16.8503 11.5844 16.1895 12.7504C15.5288 13.9165 14.6403 14.9378 13.5771 15.7537C12.5138 16.5696 11.2973 17.1635 10 17.5C8.7027 17.1635 7.48626 16.5696 6.42298 15.7537C5.3597 14.9378 4.47128 13.9165 3.81052 12.7504C3.14976 11.5844 2.73014 10.2974 2.57659 8.96598C2.42304 7.63456 2.5387 6.28585 2.91669 5C5.51296 5.11881 8.0535 4.22215 10 2.5Z' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8.24185 12.3392C8.47426 12.5716 8.78844 12.7007 9.11554 12.7007C9.44264 12.7007 9.75682 12.5716 9.98923 12.3392L12.9202 9.4082C13.1526 9.17579 13.2817 8.8616 13.2817 8.53451C13.2817 8.20741 13.1526 7.89323 12.9202 7.66081C12.4382 7.17878 11.6505 7.17878 11.1685 7.66081L9.11554 9.71378L8.83148 9.42972C8.34944 8.94768 7.56613 8.94768 7.07979 9.42972C6.59775 9.91176 6.59775 10.6951 7.07979 11.1814L8.24185 12.3392Z' fill='%23ffffff'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 20px center;
    background-size: 20px;
    padding: 7px 23px 7px 50px !important;
}
.banner_btn a:hover {
    background-color: #fff;
    color: #69100E !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M10 2.5C11.9466 4.22215 14.4871 5.11881 17.0834 5C17.4614 6.28585 17.577 7.63456 17.4235 8.96598C17.2699 10.2974 16.8503 11.5844 16.1895 12.7504C15.5288 13.9165 14.6403 14.9378 13.5771 15.7537C12.5138 16.5696 11.2973 17.1635 10 17.5C8.7027 17.1635 7.48626 16.5696 6.42298 15.7537C5.3597 14.9378 4.47128 13.9165 3.81052 12.7504C3.14976 11.5844 2.73014 10.2974 2.57659 8.96598C2.42304 7.63456 2.5387 6.28585 2.91669 5C5.51296 5.11881 8.0535 4.22215 10 2.5Z' stroke='%2369100E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8.24185 12.3392C8.47426 12.5716 8.78844 12.7007 9.11554 12.7007C9.44264 12.7007 9.75682 12.5716 9.98923 12.3392L12.9202 9.4082C13.1526 9.17579 13.2817 8.8616 13.2817 8.53451C13.2817 8.20741 13.1526 7.89323 12.9202 7.66081C12.4382 7.17878 11.6505 7.17878 11.1685 7.66081L9.11554 9.71378L8.83148 9.42972C8.34944 8.94768 7.56613 8.94768 7.07979 9.42972C6.59775 9.91176 6.59775 10.6951 7.07979 11.1814L8.24185 12.3392Z' fill='%2369100E'/%3E%3C/svg%3E");
}
.wp-element-button {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M2 12H17' stroke='%23000000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M13 8L17 12L13 16' stroke='%23000000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M14 21C16.3869 21 18.6761 20.0518 20.364 18.364C22.0518 16.6761 23 14.3869 23 12C23 9.61305 22.0518 7.32387 20.364 5.63604C18.6761 3.94821 16.3869 3 14 3' stroke='%23000000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: calc(100% - 20px) center;
    background-size: 20px;
}
.wp-element-button:hover {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M2 12H17' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M13 8L17 12L13 16' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M14 21C16.3869 21 18.6761 20.0518 20.364 18.364C22.0518 16.6761 23 14.3869 23 12C23 9.61305 22.0518 7.32387 20.364 5.63604C18.6761 3.94821 16.3869 3 14 3' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.dark_bg .wp-element-button {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M2 12H17' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M13 8L17 12L13 16' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M14 21C16.3869 21 18.6761 20.0518 20.364 18.364C22.0518 16.6761 23 14.3869 23 12C23 9.61305 22.0518 7.32387 20.364 5.63604C18.6761 3.94821 16.3869 3 14 3' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.dark_bg .wp-element-button:hover {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M2 12H17' stroke='%23000000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M13 8L17 12L13 16' stroke='%23000000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M14 21C16.3869 21 18.6761 20.0518 20.364 18.364C22.0518 16.6761 23 14.3869 23 12C23 9.61305 22.0518 7.32387 20.364 5.63604C18.6761 3.94821 16.3869 3 14 3' stroke='%23000000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-color: #fff !important;
    color: rgba(72, 101, 115, 1) !important;
}
.wp-block-cover {
    width: 100% !important;
    max-width: 100% !important;
}
.full_width {
    width: 100% !important;
    max-width: 100%;
}
.width_1500 {
    max-width: 1486px !important;
}
.width_1486 {
    max-width: 1486px !important;
}
.width_940 {
    max-width: 940px !important;
}
.width_628 {
    max-width: 628px !important;
}
.media_txt_block {
    grid-template-columns: 24px auto !important;
}
.q_media_txt_div {
    grid-template-columns: 68px auto !important;
}
.media_txt_block >.wp-block-media-text__content {
    padding-left: 15px;
}
.q_media_txt_div >.wp-block-media-text__content {
    padding-left: 12px;
    padding-right: 0;
}
.media_txt_block .wp-block-media-text__media {
    align-self: baseline !important;
}
.image_box img {
    box-shadow: 10px 10px 10px 0px rgba(0, 0, 0, 0.5);
}
.image_box_left img {
    box-shadow: -10px 10px 10px 0px rgba(0, 0, 0, 0.5);
}
.home_about_boxes > div {
    box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.1);
}
.wp-block-list {
    padding-left: 30px;
}
.wp-block-list li {
    padding-bottom: 5px;
}
.double_list {
    margin-left: 0;
    padding-left: 0;
}
.double_list li {
    background-image: url(images/list_icon.png);
    background-position: top left;
    background-repeat: no-repeat;
    list-style: none;
    padding-left: 35px;
    padding-bottom: 12px;
}
.double_list.white li {
    background-image: url(images/list_icon_white.png);
}
.hover_blue a:hover {
    background-color: rgba(72, 101, 115, 1);
}
[data-row*="top"] .ct-container {
    background-color: rgba(233, 229, 223, 1);
    border-radius: 20px;
    padding: 75px 138px 75px 138px;
}
[data-column*="widget-area-1"] .wp-element-button {
    margin-top: 8px;
}
.ct-footer .ct-widget:not(:first-child) {
    margin-top: 25px !important;
}
#footer .widget-menu li {
    margin-bottom: 10px;
}
.ct-footer h5.wp-block-heading {
    color: #fff;
}
[data-footer*="type-1"] .ct-footer [data-row*="middle"] > div {
    --grid-template-columns: 2fr 1fr 2fr 1fr;
}
[data-row*="bottom"] .ct-container {
    border-top: 1px solid rgba(255,255,255,0.5) !important;
}
[data-footer*="type-1"] .ct-footer [data-row*="middle"] {
    padding-top: 40px;
}
.environment_div {
    position: relative;
    z-index: 2;
}
.environment_div::after {
    background-image: url(images/environ_bg.png);
    background-repeat: no-repeat;
    content: '';
    position: absolute;
    width: 354px;
    bottom: -25px;
    right: -222px;
    aspect-ratio: 2 / 3;
}
.environment_div * {
    z-index: 2;
}

.testimonial-item {
    padding: 30px;
    text-align: center;
    background-color: rgba(255, 255, 255, 1);
    border-radius: 8px;
    color: #000;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
}

.testimonial-item blockquote {
    font-size: 16px;
    margin-bottom: 15px;
    font-weight: 600;
    line-height: 1.5;
    padding-left: 0;
    border-left: none;
    text-align: left;
}

.testimonial-item cite {
    font-weight: 600;
    display: block;
    font-size: 14px;
    margin-right: 60px;
    border-top: 0.5px solid rgba(179, 182, 185, 1);
    padding-top: 15px;
    text-align: left;
}

.testimonial-slider .slick-slide {
    display: flex;
    height: auto;
}

.testimonial-slider .slick-track {
    display: flex !important;
    gap: 50px;
    align-items: center;
}
.testimonial-arrows {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin-top: 51px !important;
}

.testimonial-arrows button {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 1);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 8px;
    cursor: pointer;
    background-color: transparent;
}

.testimonial-arrows button:hover {
    background-color: rgba(106, 4, 4, 1) !important;
}

.testimonial-next {
    background-image: url("images/slider_arrow.png");
}
.testimonial-prev {
    background-image: url("images/slider_arrow.png");
    transform: rotate(180deg);
}
.rm-breadcrumb-separator {
    display: inline-block;
    width: 11.75px;
    height: 20px;
    margin: 0 10px;
    background-image: url(images/sperator.png);
    background-repeat: no-repeat;
    background-position: center;
}
.rank-math-breadcrumb p {
    display: flex;
    align-items: center;
}
.rank-math-breadcrumb .separator {
    display: flex;
    align-items: center;
}
.rank-math-breadcrumb a {
    text-decoration: none;
}
.wp-block-accordion-heading__toggle-icon {
    display: none;
}
.wp-block-accordion-heading__toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    width: 100%;
}
.wp-block-accordion-heading__toggle::after {
    content: '';
    width: 30px;
    height: 30px;
    background-image: url('images/plus.svg');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    transition: transform 0.3s ease;
}
.wp-block-accordion-heading__toggle[aria-expanded="true"]::after {
    background-image: url('images/minus.svg');
}
.wp-block-accordion-item {
    padding: 25px 20px;
}
.wp-block-accordion-heading__toggle:hover .wp-block-accordion-heading__toggle-title {
    text-decoration: none !important;
}
.is-open .wp-block-accordion-heading__toggle-title {
    color: rgba(106, 4, 4, 1);
    font-size: 20px;
    font-weight: 600;
}
.testimonial-slider {
    padding-top: 50px;
}
.wpforms-container {
    width: 100% !important;
}
.wpforms-submit {
    width: 100% !important;
}
.wpforms-field-label {
    font-weight: 400 !important;
    font-size: 16px !important;
}
#wpforms-349 {
    margin-top: 0 !important;
}
.contact_div {
    background-image: url(images/contact_img.png);
    background-repeat: no-repeat;
    background-position: left 124%;
}
.ct-footer {
    z-index: 2;
}
.about_1 {
    background-size: auto !important;
    background-repeat: no-repeat !important;
    background-position: bottom right !important;
}
.service_1 {
    background-size: auto !important;
    background-repeat: no-repeat !important;
    background-position: right calc(100% - 70px) !important;
}
.environ_1  {
    background-size: auto !important;
    background-repeat: no-repeat !important;
    background-position: right calc(100% - 70px) !important;
}
.owner_div {
    position: relative;
    z-index: 2;
}
.owner_div::after {
    background-image: url(images/owner_abs.png);
    background-repeat: no-repeat;
    content: '';
    position: absolute;
    width: 392px;
    top: -71px;
    left: -124px;
    aspect-ratio: 2 / 3;
}
.service_2 * {
    z-index: 2;
}
.service_2 {
    position: relative;
    z-index: 2;
}
.service_2::after {
    background-image: url(images/service_2_ab.png);
    background-repeat: no-repeat;
    content: '';
    position: absolute;
    width: 785px;
    bottom: -140px;
    left: -200px;
    aspect-ratio: 1 / 1;
}
.owner_div * {
    z-index: 2;
}
.gallery-main-slider {
    /* height: 420px; */
}

.gallery-slider-wrapper .gallery-main-slider .slick-list img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 30px;
    box-shadow: 10px 10px 10px 0px rgba(0, 0, 0, 0.5);
}

.gallery-slider-wrapper .gallery-main-slider .slick-list .slick-slide {
    padding: 20px;
}

.gallery-slider-wrapper .slick-prev:before,
.gallery-slider-wrapper .slick-next:before {
    display: none;
}

.gallery-slider-wrapper .slick-next {
    transform: rotate(180deg);
}

.gallery-slider-wrapper .slick-next,
.gallery-slider-wrapper .slick-prev {
    width: 30px;
    top: calc(50% - 10px);
}

/* Thumbnails */
.gallery-thumb-slider {
    margin-top: 0;
}

.gallery-thumb-slider .slick-list img {
    width: 100%;
    object-fit: cover;
    border-radius: 10px;
    cursor: pointer;
    box-shadow: 10px 8px 8px 0px rgba(0, 0, 0, 0.5);
}

/* Spacing between thumbs */
.gallery-thumb-slider .slick-slide {
    padding: 20px 20px;
}

.left .gallery-slider-wrapper .gallery-main-slider .slick-list img {
    box-shadow: -10px 10px 10px 0px rgba(0, 0, 0, 0.5);
}
.left .gallery-thumb-slider .slick-list img {
    box-shadow: -10px 8px 8px 0px rgba(0, 0, 0, 0.5);
}
.environ_2 {
    background-position: 0% -80px !important;
    background-size: auto !important;
}
.environ_3 {
    background-position: 0% 80px !important;
    background-size: auto !important;
}
.header-menu-1 .hide_in_header {
    display: none !important;
}
.ct-footer-copyright a:hover {
    color: #fff;
}


@media (min-width: 769px) and (max-width: 1560px) {
    .font_size_26 {
        font-size: 20px !important;
    }
    .font_size_80 {
        font-size: 60px !important;
    }
    .gap_150 {
        gap: 2em 100px !important;
    }
}

@media (max-width: 768px) {
    .font_size_40 {
        font-size: 25px !important;
    }
    .font_size_80 {
        font-size: 40px !important;
    }
    .big_banner {
        min-height: 200px !important;
    }
    .padding_top_bottom_40 {
        padding-top: 40px !important;
        padding-bottom: 40px !important;
    }
    .padding_top_20 {
        padding-top: 20px !important;
    }
    .padding_top_40 {
        padding-top: 40px !important;
    }
    .padding_bottom_40 {
        padding-bottom: 40px !important;
    }
    .home_about {
        background-image: none !important;
    }
    .wp-block-columns.is-not-stacked-on-mobile.home_about_boxes {
        flex-wrap: wrap !important;
    }
    .home_about_boxes > div {
        flex-basis: 100% !important;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .home_about_boxes1 > div {
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: left;
    }
	.home_about_boxes1 p {
		text-align: left;
	}
	.home_about_boxes_2 > div {
		flex-direction: row;
        justify-content: flex-start;
        align-items: center;
	}
	.home_about_boxes_3 > div {
		flex-direction: row;
		flex-wrap: nowrap;
	}
	.home_about_boxes_3 p {
		margin-block-start: 5px;
	}
	.about_3_images img {
		max-width: 300px;
	}
	.about_3_images > div {
		align-content: center;
	}
    .home_about_boxes1 figure img,
    .home_about_boxes figure img {
        max-width: 75px;
    }
    .q_media_txt_div {
        gap: 20px !important;
    }
    .media_txt_block {
        gap: 12px !important;
    }
    .q_media_txt_div figure {
        width: 68px !important;
    }
    .home_about_boxes > div {
        padding: 20px 15px !important;
    }
    [data-row*="top"] .ct-container {
        padding: 20px;
    }
    [data-footer*="type-1"] .ct-footer [data-row*="middle"] > div {
        --grid-template-columns: inherit;
    }
    .testimonial-slider {
        padding-top: 20px;
    }
    .testimonial-slider .slick-track {
        gap: 0;
        display: block !important;
    }
    .footer_top_in {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
    .owner_div::after,
    .service_2::after {
        display: none;
    }
    .about_1,
    .environ_1,
    .environ_2,
    .environ_3 {
        background-image: none !important;
    }
	.mobile_reverse {
		flex-flow: column-reverse !important;
	}
	#Phase-I-ESA-services {
		background: none !important;
	}
}