/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500&display=swap');


@font-face {
    font-family: Graphi;
    src: url(fonts/graf.woff);
    font-weight: 700;
}

@font-face {
    font-family: Graphi;
    src: url(fonts/gfive.woff);
    font-weight: 500;
}

@font-face {
    font-family: Graphi;
    src: url(fonts/gfoure.woff);
    font-weight: 400;
}

@font-face {
    font-family: Graphi;
    src: url(fonts/gsix.woff);
    font-weight: 600;
}

.bold_font h1,
.bold_font h2 {
    font-family: 'graphi' !important;
    font-weight: 700;
}


.sami_bold_font h2,
.sami_bold_font h3,
.sami_bold_font .elementor-widget-container {
    font-family: 'graphi' !important;
    font-weight: 600;
}

.fiveh_fw h3,
.fiveh_fw h2 {
    font-family: 'graphi' !important;
    font-weight: 500;
}

.normal_font ul li span {
    font-family: 'graphi' !important;
    font-weight: 400;
}


* {
    padding: 0;
    margin: 0;
    list-style: none;
    text-decoration: none;
    box-sizing: border-box;
}

a {
    outline: none;
}

.container {
    width: 100%;
    max-width: 1170px;
    margin: 0px auto;
    padding: 0px 10px;
    height: auto;
}

.ft_content #block-17 {
    width: 40%;
    display: inline-block;
}

.ft_content #block-19 ul {
    display: flex;
    grid-gap: 30px;
    align-items: center;
}

.ft_content #block-18 {
    width: 50%;
    display: inline-block;
}

.bio_fix_hdr {
    position: relative;
}




.bio_fix_top_row {
    background: #0B688C;
    padding: 20px 0px;
}

.biofix_top_hd {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.biofix_logo img {
    width: 100%;
}

.biofix_txt {
    display: flex;
    align-items: center;
    font-family: 'Montserrat', sans-serif;
}

.biofix_txt .wp-container-2 {
    margin: 0px;
}

.biofix_txt .wp-container-2 span {
    color: #fff;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.5;
}

.biofix_txt p {
    margin: 0;
}

.biofix_txt p a {
    color: #fff;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.5;
    text-decoration: underline;
    margin-left: 10px;
}

.biofix_btn .wp-block-button a {
    color: #000;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
    padding: 14px 25px;
    display: block;
    width: fit-content;
    margin: 0px auto;
    background: #fff;
    border-radius: 5px;
}

.biofix_btn .wp-block-button:hover a {
    background: #fff;
    color: #000;
}

.biofix_nav_row {
    background: #fff;
}

.biofix_nav_row ul {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 30px 0px;
    margin: 0px;
}

.biofix_nav_row ul li a {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5;
    color: #474747;
}


.biofix_nav_row ul li a {
    color: #474747;
    position: relative;
}

.biofix_nav_row ul li a:after {
    position: absolute;
    left: 0px;
    bottom: -8px;
    width: 50%;
    height: 3px;
    background: transparent;
    content: '';
    border-radius: 4px;
    transition: .3s;
}

.swiper-pagination-bullet span {
    width: 8px;
    height: 8px;
    display: inline-block;
    border-radius: 100%;
    background: #000;
    opacity: .2;
}

.biofix_nav_row ul li.current-menu-item a:after {
    background: #0B688C;
}

.biofix_nav_row ul li:hover>a::after {
    background: #0B688C;
}

.biofix_nav_row ul li:hover>a {
    color: #0B688C;
}

.biofix_nav_row ul li.current-menu-item>a {
    color: #0B688C;
}

.bio_fix_nav ul li:hover a {
    color: #0B688C;
}

.biofix_nav_row ul li a {
    outline: none;
}

.bio_fix_nav ul li .active {
    color: #0B688C;
}


.blue_txt {
    color: #0B688C;
}

.icon_box_col:hover {
    transform: translateY(10px);
    transition: 0.3s;
}

.icon_box_col:hover .elementor-icon {
    background: #fff;
    border: 3px solid #fff;
}

.icon_box_col:hover .box_hd .elementor-widget-container h3 {
    color: #fff;
}

.without_pain .your_life h3 {
    padding-bottom: 20px;
    border-bottom: 1px solid #237798;
}

.without_pain:hover .your_life svg path {
    fill: #fff;
}

.without_pain:hover .your_life h3 {
    border-bottom: 1px solid #fff;
}

.without_pain:hover .your_life h3 span {
    color: #fff;
}

.without_pain:hover .your_life p {
    color: #fff !important;
}


.contact_form .form_row {
    display: flex;
    justify-content: space-between;
    gap: 15px;
    margin-bottom: 30px;
}

.contact_form .form_row label {
    width: 48%;
}

.contact_form .form_row p {
    width: 48%;
}

.contact_form .form_row label input {
    background: #FFFFFF;
    border: 1px solid #474747;
    border-radius: 5px;
    outline: 0;
}

.contact_form .form_second_row label {
    width: 100%;
}

.contact_form .form_second_row label textarea {
    background: #FFFFFF;
    border: 1px solid #474747;
    border-radius: 5px;
    outline: none;
    height: 55px;
}

.contact_form input[type="submit"] {
    background: #fff;
    color: #0B688C;
    font-size: 16px;
    font-weight: 400;
    font-family: 'Montserrat';
    display: block;
    margin: 60px auto 0px;
    width: fit-content;
    border-radius: 5px 5px 5px 5px;
    padding: 14px 60px 14px 60px;
}

.blue-bg input[type="submit"] {
    background: #0B688C;
    color: #fff;
}


.swiper-container {
    padding: 80px 0px !important;
}

.testimonial_box {
    font-family: 'Montserrat';
    background: #0B688C;
    border-radius: 10px;
    padding: 40px 25px;
    min-height: 425px;
    max-height: 425px;
}

.testimonial_content ul {
    margin-bottom: 20px;
    margin-left: 15px;
}

.testimonial_content ul li {
    display: flex;
    align-items: center;
    gap: 20px;
    justify-content: flex-start;
}

.testimonial_content ul li img {
    width: 100%;
    max-width: 60px;
}

.testimonial_content ul li p {
    font-size: 18px;
    font-weight: 600;
    color: #fff;
    margin-bottom: 0px;
}

.testimonial_content ul li p span {
    display: block;

}

.testimonial_content ul li p span img {
    width: 100%;
    max-width: 92px;
}

.testimonial_content h3 {
    font-family: 'Graphi';
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
    margin-bottom: 20px;
}

.testimonial_content p {
    color: #fff;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5;
    text-align: center;
}

.testimonial_content p span {
    display: none !important;
}

.swiper-pagination {
    width: 100%;
    margin: 30px 0px;
}

.swiper-pagination-bullet {
    margin: 0px 5px;
    width: 20px;
    height: 5px;
    border-radius: inherit !important;
    background: #0b688c;
}


.pain_affects .list_top_icon ul li {
    align-items: flex-start;
}

.pain_affects .list_top_icon ul li span i {
    margin-top: 13px;
}

.swiper-pagination span {
    width: 30px !important;
    height: 5px !important;
}

.ft_biofix {
    margin-top: 100px;
}

.biofix_ft_row {
    display: grid;
    /*grid-template-columns: 50% 25% 1fr;*/
    grid-template-columns: 2fr 1fr 1fr 2fr;
    column-gap: 20px;
    margin-bottom: 100px;
}

.ft_content .ft_logo {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 40px;
}

.ft_content h3,
.ftr-col-4 .widgettitle {
    font-family: 'graphi';
    color: #359DC5;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.5;
    margin-bottom: 30px;
}



.ftr-col-4 .textwidget p {
    color: #474747;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.5;
    margin-bottom: 8px;
}

.ft_content .wp-block-social-links {
    display: flex;
    align-items: center;
    gap: 20px;
}

.saja_teeam_slider .swiper-pagination {
    display: none;
}

.ftr-col1 #menu-ftr-primary,
.ftr-col3 #menu-ftr-terms {
    margin: 0;
}

.ft_third_row p a {
    color: #fff;
    text-decoration: underline;
}

.ft_content .wp-block-social-links li {
    background-color: #1778f200 !important;
    color: #000 !important;
}

.ft_content .wp-block-social-links li a svg {
    font-size: 30px !important;
}

.ft_links ul {
    display: grid;
    align-items: flex-start;
}

.ft_links ul li {
    padding-bottom: 35px;
}

.ft_links ul li:last-child {
    padding-bottom: 0px;
}

.ft_links ul li.current_page_item a {
    color: #359DC5 !important;
    text-decoration: underline;
}

.ftr-col-4 .widget {
    margin-bottom: 1em;
}

.ft_links ul li a,
.ftr-col-4 .textwidget p,
.ftr-col-4 .textwidget p a {
    font-size: 18px;
    font-weight: 500;
    line-height: 1.5;
    color: #474747;
    transition: 0.5s;
    cursor: pointer;
    font-family: 'Helvetica';
}

.ftr-col-4 .textwidget p a {
    margin-bottom: 18px;
    display: inline-block;
}

.ft_links ul li a:hover,
.ftr-col-4 .textwidget p a:hover {
    text-decoration: underline;
    color: #359DC5;
}

.ft_second_row {
    background: #fff;
    border-top: 1px solid #EFEFEF;
}


.ft_second_content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 40px 0px;
}

.ft_second_content span a {
    color: #474747;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.2;
}

.ft_second_content p {
    color: #474747;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.2;
}

.ft_third_row {
    background: #237798;
    padding: 17px 0px;
}

.ft_third_row p {
    font-family: 'Montserrat';
    color: #fff;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.2;
    text-align: center;
    margin: 0;
}

.menu-ftr-nav-container {
    width: 100%;
}

.menu-ftr-nav-container ul {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0;
}

.menu-ftr-nav-container ul li a {
    font-family: 'Helvetica';
    color: #474747;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.2;
}


.menu-btn {
    display: none;
    align-items: center;
    justify-content: flex-end;
    height: 100%;
}

.menu-btn i {
    color: #fff;
    font-size: 30px;
}

.free-guide p a {
    color: #fff;
}

.black_txt p a {
    color: #474747;
}

.img_bx {
    position: relative;
    overflow: hidden;
}

.img_bx:before {
    content: "";
    position: absolute;
    width: 130%;
    height: 80px;
    background: rgba(255, 255, 255, 0.05);
    transform: skew(45deg, -45deg);
    z-index: 999;
    bottom: -110px;
    opacity: 0;
    transition: 0.3s;
}

.img_bx:hover:before {
    opacity: 1;
    bottom: 110px;
}

.img_bx:after {
    content: "";
    position: absolute;
    width: 70%;
    height: 3px;
    background: rgba(255, 255, 255, 0.05);
    transform: rotate(132deg);
    z-index: 999;
    bottom: -50px;
    opacity: 0;
    transition: 0.3s;
    right: -50px;
}

.img_bx:hover:after {
    opacity: 1;
    bottom: 30px;
}

.contact_form .form_row.msg_row label {
    width: 100%;
}

.contact_form .form_row.msg_row label textarea {
    background: #FFFFFF;
    border: 1px solid #474747;
    border-radius: 5px;
    outline: 0;
    height: 140px;
}

.resize_img img {
    min-height: 583px;
    object-fit: contain;
}


.video_cus_higth .elementor-custom-embed-image-overlay {
    /*     height: 400px; */
    object-fit: cover;
    border-radius: 12px 0px 0px 12px;
}

/* 
.swiper-slide{
    margin-top: 40px;
}


.swiper-slide.swiper-slide-active .testimonial_box {
    min-height: 420px;
    max-height: 420px;
    transform: translateY(-25px);
    
}

.swiper-slide.swiper-slide-active .test_para{
    height: 170px;
    overflow-y: scroll;
}

.swiper-slide.swiper-slide-active .test_para::-webkit-scrollbar {
    width: 0px;
  }
.swiper-slide.swiper-slide-active .testimonial_box .testimonial_content ul li p {
    font-size: 24px;
    transition: .3s;
}

.swiper-slide.swiper-slide-active .testimonial_box .testimonial_content h3 {
    font-size: 24px;
    transition: .3s;
}

.swiper-slide.swiper-slide-active .testimonial_box .testimonial_content p {
    font-size: 18px;
    transition: .3s;
}
 */


.appointment_form .contact_form input[type="submit"] {
    background: #0B688C;
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    font-family: 'Montserrat';
    display: block;
    margin: 60px auto 0px;
    width: fit-content;
    border-radius: 5px 5px 5px 5px;
    padding: 14px 60px 14px 60px;
}

.ml-onclick-form {
    position: relative;
    background: #fff !important;
    color: #237798;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    border-radius: 5px;
    /* 	padding: 12px 25px 12px 50px; */
    display: block;
    width: fit-content;
    margin-right: auto;
}

.ml-onclick-form:before {
    background-image: url(https://www.vincelogodesign.com/biofix/wp-content/uploads/2022/07/Icon-1.svg);
    background-size: cover;
    background-repeat: no-repeat;
    content: '';
    position: absolute;
    left: 23px;
    top: 14px;
    width: 18px;
    height: 16px;
}

.ml-onclick-form:focus {
    background: none;
    color: #237798 !important;
}

.ml-onclick-form:hover {
    background: none;
    color: #237798 !important;
}

.blog_post article.post a.elementor-post__thumbnail__link {
    padding: 0 8px;
}


.category .site-content .ast-container {
    width: 100%;
    max-width: 100%;
    padding: 0px;
    display: block;
}

.bfx-row {
    display: grid;
    grid-template-columns: 1fr 35%;
    gap: 15px;
}


.category .site-content .ast-container .content-area#primary {
    width: 100% !important;
    max-width: 930px;
    margin-left: auto;
}

.category .site-content .ast-container .widget-area#secondary {
    width: 100%;
    max-width: 100%;
    padding: 30px 15px;
    margin-right: auto;
    margin-left: 0;
	background: #fff;
}

.category .site-content .ast-container .content-area#primary .post {
    padding: 8px;
    border: 1px solid #4747478A;
    margin-top: 30px;
}

.category .site-content .ast-container .content-area#primary .post .entry-header {
    padding: 0px 30px;
}

.category .site-content .ast-container .content-area#primary .post .entry-content {
    padding: 0px 30px 30px;
}

.category .site-content .ast-container .content-area#primary .post .entry-title a {
	font-weight: 700;
	text-decoration: none;
	color: #474747;
}

.category .site-content .ast-container .content-area#primary .post .entry-meta,
.category .site-content .ast-container .content-area#primary .post .entry-meta span,
.category .site-content .ast-container .content-area#primary .post .entry-meta span a {
	color: #474747;
	font-family: "Montserrat", Sans-serif;
	font-size: 14px;
	font-weight: 500;
	line-height: 20px;
	text-underline-offset: 3px;
}

.category .site-content .ast-container .content-area#primary .post .entry-content .read-more a {
    color: #474747;
    font-weight: 500;
    text-decoration: none;
}

.category .site-content .ast-container .content-area#primary .post .entry-content p {
    font-size: 18px;
    line-height: 26px;
}

@media(max-width: 990px) {

    .menu-btn {
        display: flex;
        cursor: pointer;
    }

    .nav {
        height: 100%;
        max-width: 0;
        width: 100%;
        position: fixed;
        top: 0;
        left: 0;
        overflow: hidden;
        pointer-events: none;
        opacity: 0;
        background-color: #474747;
        padding-top: 40px;
        transition: 0.7s;
        z-index: 1;
    }

    .nav-active {
        max-width: 300px;
        pointer-events: all;
        opacity: 1;
    }

    .biofix_nav_row ul li.current-menu-item a:after {
        display: none;
    }

    .nav ul {
        display: block;
        padding: 0;
        margin: 0;
    }

    .nav ul li a {
        display: block;
        padding: 10px;
        font-size: 17px;
        color: #fff;
        font-weight: 500;
        border-bottom: 1px solid #333;
    }

    .nav ul li a:hover {
        color: #237798;
        transition: 0.5s;
    }

    .bdy-active {
        position: fixed;
        left: 0px;
        top: 0px;
        right: 0px;
        width: 100%;
    }

    .nav .close {
        display: block;
        position: absolute;
        top: 0;
        right: 15px;
        margin-left: 50px;
        font-size: 30px;
        color: #fff;
    }

    .resp_nav_btn a {
        display: block;
        color: #fff;
        font-size: 30px;
        text-align: end;
    }

    #side_nav {
        padding: 20px;
        transition: margin-left 0.7s;
        width: 100%;
        overflow: hidden;
    }

    .biofix_nav_row {
        position: absolute;
        background: transparent;
        top: 0px;
        right: 0;
    }

    .biofix_btn {
        display: none;
    }

    .biofix_txt {
        display: none;
    }

    .biofix_ft_row {
        grid-template-columns: 55% 25% 1fr;
    }

    .resize_img img {
        height: 300px;
        object-fit: cover;
        border-radius: 12px;
    }


}

@media (max-width: 768px) {
    .testimonial_box {
        max-height: 490px;
    }

    #icon_box_clmn_tab_mid {
        margin: 30px auto 0;
    }



    .video_cus_higth .elementor-custom-embed-image-overlay {
        min-height: 250px;
    }

    .resize_img img {
        height: 250px;
        object-fit: cover;
        border-radius: 12px;
    }

    #begin_head_title h2.elementor-heading-title br {
        display: none;
    }

    .elementor-7 .elementor-element.elementor-element-e4924ec {
        width: 100%;
    }

    .cust_tab_align_clmn .elementor-element-e4924ec .elementor-widget-wrap.elementor-element-populated {
        display: flex;
        flex-wrap: inherit;
        width: 100%;
    }

	.bfx-row {
		grid-template-columns: 1fr;
	}

	.category .site-content .ast-container .widget-area#secondary {
		max-width: 100%;
	}

}


@media (max-width: 575px) {
	
    .cust_tab_align_clmn .elementor-element-e4924ec .elementor-widget-wrap.elementor-element-populated {
        flex-direction: column;
    }

    .contact_form .form_row {
        flex-wrap: wrap;
        gap: 0;
        flex-direction: column;
        margin-bottom: 0px;
    }

    .contact_form .form_row label {
        margin-bottom: 15px;
    }

    .contact_form .form_row label {
        width: 100%;
    }

    .swiper-container {
        padding: 30px 0px !important;
    }

    .contact_form {
        margin: 0px 20px;
    }

    .biofix_ft_row {
        display: block;
        text-align: center;
        margin-bottom: 20px;
    }

    .ft_content {
        margin-bottom: 60px;
    }

    .ft_content .ft_logo {
        justify-content: center;
    }

    .ft_content .wp-block-social-links {
        justify-content: center;
    }

    .ft_links {
        margin-bottom: 15px;
    }

    .ft_links ul {
        display: flex;
        justify-content: center;
        grid-gap: 12px 20px;
        flex-wrap: wrap;
        margin: 0;
    }

    .ft_second_content {
        display: grid;
        justify-content: center;
        text-align: center;
        gap: 15px;
        padding: 30px 0px;
    }

    .ft_links ul li {
        padding-bottom: 0px;
    }


    .ft_links ul li a {
        font-size: 14px;
    }

    .ft_content h3 {
        font-size: 20px;
    }

    .biofix_logo img {
        width: 100%;
        max-width: 120px;
    }

    .bio_fix_nav ul li .active {
        color: #fff;
    }

    #side_nav {
        padding: 10px;
    }

    .menu-ftr-nav-container ul {
        gap: 40px;
    }

    .contact_form input[type="submit"] {
        padding: 10px 40px;
        margin-top: 25px;
    }

    .resize_img img {
        min-height: 200px;
        object-fit: cover;
        border-radius: 12px;
    }

    .video_cus_higth .elementor-custom-embed-image-overlay {

        border-radius: 0 !important;
        object-fit: cover;
        background-position: center !important;
        background-size: contain !important;
        background-repeat: no-repeat !important;
    }

    .swiper-pagination {
        margin: 10px 0px;
    }

    br {
        display: none;
    }

    .ft_content #block-19 ul {
        justify-content: center;
    }

    .saja_teeam_slider .swiper-pagination {
        display: block !important;
    }

    .ml-onclick-form {
        font-size: 14px;
        margin: 0px auto;
    }
	
	.category .site-content .ast-container .content-area#primary .post .entry-header {
		padding: 0px 10px;
	}

	.category .site-content .ast-container .content-area#primary .post .entry-content {
		padding: 0px 10px 30px;
	}

	.category .site-content .ast-container .content-area#primary .post .entry-title {
		font-size: 22px;
	}
	
	.category .site-content .ast-container .content-area#primary .post .entry-content p {
		font-size: 16px;
		line-height: 24px;
	}

}

.show-bullets ul li {
    list-style: disc !important;
}

.show-bullets ul {
    margin: 0px 0px 30px 20px;
}

.blog-cntnt img {
    width: 100%;
}
.blog-cntnt *{
	list-style: auto;
}
.blog-cntnt h2 {
    padding-bottom: 20px;
}
.blog-cntnt h3 {
    padding-bottom: 15px;
}