/*
 Theme Name:   Woodmart Child
 Description:  Woodmart Child Theme
 Author:       XTemos
 Author URI:   http://xtemos.com
 Template:     woodmart
 Version:      1.0.0
 Text Domain:  woodmart
*/







/* theame css */
.wd-content-layout {
    padding-block: 0 !important;
}

.wd-prefooter {
    padding-bottom: 0 !important;
}

.contentBox .info-box-subtitle {
    color: #FF772D !important;
    font-size: 20px;
    text-transform: uppercase;
}

.contentBox .info-box-title {
    color: #454545;
    font-size: 45px;
}

.contentBox .info-box-inner {
    color: #454545BF;
    font-size: 16px;
}

a.btn {
    border: 2px solid;
    border-color: transparent;
    font-size: 13px;
}

a.btn:hover {
    border: 2px solid;
    background: transparent;
    text-transform: unset;
    border-color: #1f6494;
    color: #1f6494;
    box-shadow: none;
}
/* theame css */

/* header */
.whb-row.whb-top-bar .wd-header-text {
    color: #fff;
    font-size: 16px;
}

.whb-row.whb-top-bar  .wd-info-box {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.whb-row.whb-top-bar .wd-info-box .info-box-inner {
    color: #fff;
}

.whb-row.whb-top-bar .wd-info-box .box-icon-wrapper {
    margin-bottom: 3px;
}

.whb-row.whb-top-bar .wd-social-icons {
    position: relative;
    padding-left: 20px;
    gap: 5px;
}

.whb-row.whb-top-bar .wd-social-icons:before {
    content: 'Social Links :';
}
/* header */

/* bannerSec */
.bannerSec {
    padding-top: 70px !important;
    padding-bottom: 40px;
    background-size: cover;
    background-position: center;
    position: relative !important;
}

.bannerRow {
    display: flex;
    align-items: center;
    position: relative;
    z-index: 1;
}

.bannerSec .title-wrapper {
    text-align: left;
    margin-bottom: 25px;
}

.bannerSec .title-wrapper .title-subtitle {
    color: #ffffffcf;
    font-size: 20px;
    text-transform: capitalize;
}

.bannerSec .woodmart-title-container {
    color: #fff;
    font-size: 58px;
}

.bannerSec .bannerBtnRow {
    padding-top: 15px;
}

.bannerSec .bannerBtnRow .wpb_wrapper {
    display: flex;
    align-items: center;
    gap: 25px;
}

.bannerSec .bannerBtnRow .wpb_wrapper a.btn.popBtn {
    padding: 0;
    font-size: 0;
    gap: 0;
    background: transparent;
    box-shadow: none;
    border: none !important;
    font-size: 0 !important;
}

.bannerSec .bannerBtnRow .wpb_wrapper a.btn.popBtn:hover {
    transform: scale(1.09);
}

.bannerSec .bannerBtnRow .wpb_wrapper .wd-button-wrapper {
    margin: 0;
}

.bannerSec .bannerBtnRow .wpb_wrapper a.btn {
    background: #ff772d;
    color: #fff;
    border: 2px solid #ff772d;
}

.bannerSec .bannerBtnRow .wpb_wrapper a.btn:hover {
    background: transparent;
    border: 2px solid #ff772d;
}

.bannerSec .wd-nav-pagin-wrap {
    justify-content: flex-start;
    padding-top: 20px;
}

.bannerSec .wd-nav-pagin-wrap li.wd-nav-pagin-item.wd-active {
    padding: 3px;
    border: 2px solid #fff;
    border-radius: 100%;
}

.bannerSec .wd-nav-pagin-wrap li.wd-nav-pagin-item.wd-active span {
    background: #fff;
    border-color: #fff;
}

.bannerSec .wd-nav-pagin-wrap li.wd-nav-pagin-item span {
    background: #ffffff85;
    border-color: #ffffff85;
}

/* bannerImgCol */
.bannerImgCol .wpb_wrapper {
    display: flex;
    flex-wrap: wrap;
}

.bannerImgCol .wpb_wrapper .wpb_single_image.bannerImg {
    width: 50%;
    margin-bottom: 0;
}

.bannerImgCol .wpb_wrapper .wpb_single_image.bannerImg.img1 figure.wpb_wrapper.vc_figure {
    width: 89%;
    position:relative;
    /* animation: bannerImg1 2s linear 2 alternate both; */
}

.bannerImg1 {
	/* animation: bannerImg1 0.6s linear infinite alternate both; */
}

@keyframes bannerImg1 {
  0% {
    transform: rotate(0);
      left: 0;
      top: 0;
  }
  50% {
    transform: rotate(5deg);
      /* left: 100px;
      top: 100px; */

  }
  100% {
    transform: rotate(-5deg);
      left: -25px;
      top: -10px;
  }
}

.bannerImgCol .wpb_wrapper .wpb_single_image.bannerImg.img1 {
    text-align: right;
    display: flex;
    justify-content: flex-end;
}

/* bannerImg2 */
 .bannerImgCol .wpb_wrapper .wpb_single_image.bannerImg.img2 figure.wpb_wrapper.vc_figure {
    position:relative;
    /* animation: bannerImg2 2s linear 2 alternate both; */
}

.bannerImg2 {
	/* animation: bannerImg2 0.6s linear infinite alternate both; */
}

@keyframes bannerImg2 {
  0% {
    transform: rotate(0);
      right: 0;
      top: 0;
  }
  50% {
    transform: rotate(-5deg);
      /* right: 100px;
      top: 100px; */
  }
  100% {
    transform: rotate(5deg);
      right: -25px;
      top: -10px;
  }
}
/* bannerImg2 */

/* bannerImg3 */
.bannerImgCol .wpb_wrapper .wpb_single_image.bannerImg.img3 {
    text-align: right;
    display: flex;
    justify-content: flex-end;
    position: relative;
    left: 33px;
}

.bannerImgCol .wpb_wrapper .wpb_single_image.bannerImg.img3 figure.wpb_wrapper.vc_figure {
    position:relative;
    /* animation: bannerImg3 2s linear 2 alternate both; */
}

.bannerImg3 {
	/* animation: bannerImg3 0.6s linear infinite alternate both; */
}

@keyframes bannerImg3 {
  0% {
    transform: rotate(0);
      left: 0;
      bottom: 0;
  }
  50% {
    transform: rotate(-5deg);
      /* left: 100px;
      bottom: 100px; */
  }
  100% {
    transform: rotate(5deg);
      left: -25px;
      bottom: 10px;
  }
}
/* bannerImg3 */

/* bannerImg4 */
.bannerImgCol .wpb_wrapper .wpb_single_image.bannerImg.img4 {
    text-align: right;
    display: flex;
    justify-content: flex-end;
    position: relative;
    top: -35px;
}

.bannerImgCol .wpb_wrapper .wpb_single_image.bannerImg.img4 figure.wpb_wrapper.vc_figure {
    width: 88%;
    position: relative;
    /* animation: bannerImg4 2s linear 2 alternate both; */
}

.bannerImg4 {
	/* animation: bannerImg4 0.6s linear infinite alternate both; */
}

@keyframes bannerImg4 {
  0% {
    transform: rotate(0);
      right: 0;
      bottom: 0;
  }
  50% {
    transform: rotate(5deg);
      /* right: 100px;
      bottom: 100px; */
  }
  100% {
    transform: rotate(-5deg);
      right: -25px;
      bottom: 0px;
  }
}
/* bannerImg4 */
/* bannerImgCol */

/* bannerElementRow */
.bannerSec .bannerElementRow {
    position: absolute !important;
    top: 0;
    width: 100% !important;
    left: 0 !important;
    right: 0 !important;
    margin: auto;
    height: 180px;
    z-index: 0;
}

.bannerSec .bannerElementRow .wpb_wrapper {
    display: flex;
    justify-content: space-between;
}

.bannerSec .bannerElementRow .bannerElement1 {
    position: absolute;
    left: -5%;
    animation: bannerElement1 8s linear alternate both;
}

.bannerElement1 {
	animation: bannerElement1 0.6s linear alternate both;
}

@keyframes bannerElement1 {
  0% {
    transform: rotate(0);
      left: -5%;
  }
  100% {
    transform: rotate(360deg);
      left: 100%;
  }
}


.bannerSec .bannerElementRow .bannerElement2 {
    position: absolute;
    right: -5%;
    animation: bannerElement2 8s linear alternate both;
}

.bannerElement2 {
	animation: bannerElement2 0.6s linear alternate both;
}

@keyframes bannerElement2 {
  0% {
    transform: rotate(0);
      right: -5%;
  }
  100% {
    transform: rotate(360deg);
      right: 100%;
  }
}
/* bannerElementRow */
/* bannerSec */

/* aboutSec */
.aboutSec {
    background-size: cover;
    background-position: center left;
    padding-top: 90px !important;
    padding-bottom: 50px;
}

.aboutSec .aboutRow .aboutGridCol {
    position: relative;
}

.aboutSec .aboutRow .aboutGridCol .wpb_single_image {
    width: 75%;
}

.aboutSec .aboutRow .aboutGridCol .absRow {
    position: absolute;
    bottom: 0;
    right: 0;
}

.aboutSec .aboutRow .aboutGridCol .absRow .wpb_single_image {
    width: 100%;
}

.aboutSec .aboutRow .aboutGridCol .absRow .woodmart-counter {
    position: absolute;
    top: -70px;
    left: 0;
    right: 0;
    margin: auto;
    width: 40%;
    background: #1F6494;
    padding: 25px 20px;
    border-radius: 24px;
}

.aboutSec .aboutRow .aboutGridCol .absRow .woodmart-counter .counter-value {
    color: #fff !important;
}

.aboutSec .aboutRow .aboutGridCol .absRow .woodmart-counter .counter-label {
    color: #fff !important;
}

.aboutSec .aboutRow  .aboutRightCol {
    padding-left: 20px;
}

.aboutSec .aboutRow  .aboutRightCol .wd-list li {
    font-size: 18px;
    color: #FF772D;
}

.aboutSec .aboutRow .aboutRightCol .wd-list li img {
    width: 20px;
    height: 20px;
}

.flexBox {
    display: flex !important;
    flex-direction: row !important;
    background: #fff;
    padding: 0 20px 20px 0 !important;
    border-radius: 20px !important;
    box-shadow: 2px 6px 11px 4px #d9e7ec;
}

.flexBox img {
    border-radius: 15px 0 0 0;
}

.flexBox .info-box-content {
    padding-top: 15px;
}

.aboutSec .aboutRow .aboutRightCol .aboutBtnRow {
    display: flex;
    align-items: center;
}

.aboutSec .aboutRow .aboutRightCol .aboutBtnRow .woodmart-counter {
    margin: 0;
}

.aboutSec .aboutRow .aboutRightCol .aboutBtnRow .woodmart-counter .counter-value {
    font-size: 50px !important;
    font-weight: 900 !important;
    color: #1F6494 !important;
}

.aboutSec .aboutRow .aboutRightCol .aboutBtnRow .wpb_single_image {
    margin: 5px;
    text-align: center;
}

.aboutSec .aboutRow .aboutRightCol .aboutBtnRow .wpb_text_column {
    text-align: center;
    color: #ff772d;
    margin: 0;
}

.aboutSec .aboutRow .aboutRightCol .aboutBtnRow a.btn:hover {
    color: #1f6494;
    border-color: #1f6494;
}

.aboutSec .aboutRow .aboutRightCol .aboutBtnRow a.btn {
    border: 2px solid;
    border-color: transparent;
}
/* aboutSec */

/* servicesSec */
.servicesSec {
    padding-top: 90px !important;
    padding-bottom: 70px;
    background-size: cover;
    background-position: center;
}

.serviceBtnRow {
    padding-top: 50px;
}

.serviceBtnRow .wd-button-wrapper a.btn {
    color: #1F6494;
    font-size: 16px;
}

.servicesSec .titleRow .contentBox {
    text-align: center;
}

.servicesSec .titleRow .contentBox .info-box-subtitle {
    color: #fff !important;
}

.servicesSec .titleRow .contentBox .info-box-title {
    color: #fff;
}

.servicesSec .serviceGrid .serviceCol .wpb_wrapper {
    background: #fff;
    position: relative !important;
    padding: 11%;
    border-radius: 20px;
    transition: all ease 0.5s;
}

.servicesSec .serviceGrid .serviceCol .wpb_wrapper .wd-info-box {
    display: flex;
    flex-direction: column-reverse;
}

.servicesSec .serviceGrid .serviceCol .wpb_wrapper  .wd-button-wrapper {
    text-align: left;
}

.servicesSec .serviceGrid .serviceCol .wpb_wrapper .wd-button-wrapper a.btn {
    background: transparent;
    box-shadow: none;
    padding: 0;
    color: #FF772D;
    font-size: 18px;
}

.servicesSec .serviceGrid .serviceCol .wpb_wrapper .wd-button-wrapper a.btn:hover {
    border-color: transparent;
}

.servicesSec .serviceGrid .serviceCol .wpb_wrapper .wd-button-wrapper a.btn span.wd-btn-icon {
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    background: #FF772D;
    border-radius: 100%;
    transform: rotate(-45deg);
}

.servicesSec .serviceGrid .serviceCol .wpb_wrapper .wd-info-box .info-box-title {
    color: #1F6494;
    font-size: 22px;
}

.servicesSec .serviceGrid .serviceCol .wpb_wrapper .wd-info-box .info-box-inner {
    color: #454545BF;
}

.servicesSec .serviceGrid .serviceCol .wpb_wrapper:hover {
    background: #FF772D;
}

.servicesSec .serviceGrid .serviceCol .wpb_wrapper:hover .wd-info-box .info-box-title {
    color: #fff;
}

.servicesSec .serviceGrid .serviceCol .wpb_wrapper:hover .wd-info-box .info-box-inner {
    color: #fff;
}

.servicesSec .serviceGrid .serviceCol .wpb_wrapper:hover .wd-button-wrapper a.btn {
    color: #fff;
}

.servicesSec .serviceGrid .serviceCol .wpb_wrapper:hover .wd-button-wrapper a.btn span.wd-btn-icon {
    color: #FF772D;
    background: #fff;
}
/* servicesSec */

/* autismSec */
.autismSec {
    padding-top: 70px !important;
    padding-bottom: 80px;
}

.servicesSec .titleRow {
    position: relative;
    z-index: 1;
}

.servicesSec .serviceGrid {
    position: relative;
    z-index: 1;
}

.servicesSec .serviceBtnRow {
    position: relative;
    z-index: 1;
}

.servicesSec .elementRow {
    position: absolute;
    top: 0;
    width: 80%;
    left: 0;
    right: 0;
    margin: auto !important;
    animation: service-element 5s linear infinite alternate both;
}

.service-element {
	animation: service-element 5s linear infinite alternate both;
}

@keyframes service-element {
  0% {
    top: 0;
  }
  50% {
    left: 10%;
  }
  100% {
    top: 100%;
  }
}

.servicesSec .elementRow .wpb_wrapper {
    display: flex;
    justify-content: space-between;
}

.autismSec .titleRow .contentBox {
    text-align: center;
}

.autismSec .titleRow .contentBox .info-box-title {
    color: #fff;
}

.autismSec .titleRow .contentBox .info-box-subtitle {
    color: #fff !important;
}

.autismsRow .autisms {
    text-align: center;
    border: 2px dashed #fff;
    margin: 0;
    padding: 70px;
}

.autismsRow .autisms .info-box-inner {
    color: #fff;
}

.autismsRow .vc_column-inner {
    padding: 0 !important;
}

.autismsRow .vc_column-inner img {
    width: 80px;
    height: 80px;
    object-fit: contain;
}

.autisms.auti1 {
    border-top: 0;
    border-left: 0;
}

.autisms.auti2 {
    border-top: 0;
}

.autisms.auti3 {
    border-top: 0;
    border-right: 0;
}

.autisms.auti4 {
    border-left: 0;
    border-bottom: 0;
}

.autisms.auti5 {
    border-bottom: 0;
}

.autisms.auti6 {
    border-bottom: 0;
    border-right: 0;
}
/* autismSec */

/* whyChooseSec */
.whyChooseSec {
    padding-top: 90px !important;
    padding-bottom: 70px;
}

.whyChooseSec .vc_row.wpb_row.vc_row-fluid {
    position: relative;
    z-index: 1;
}

.whyChooseSec .whyChooseElementRow {
    position: absolute !important;
    width: 110%;
    z-index: 0 !important;
    top: 0;
    left: -5%;
    right: 0;
    animation: whyChoose-element 5s linear infinite alternate both;
}

.whyChoose-element {
	animation: whyChoose-element 5s linear infinite alternate both;
}

@keyframes whyChoose-element {
  0% {
    top: 0;
  }
  100% {
    top: 90%;
  }
}

.whyChooseSec .whyChooseElementRow img {
    animation: whyChooseimg 5s linear infinite alternate both;
}

.whyChooseimg {
	animation: whyChooseimg 0.6s linear infinite alternate both;
}

@keyframes whyChooseimg {
  0% {
    transform: rotate(0);
      left: -5%;
  }
  100% {
    transform: rotate(360deg);
      left: 100%;
  }
}

.whyChooseSec .whyChooseElementRow .wpb_wrapper {
    display: flex;
    justify-content: space-between;
}

.whyChooseSec .vc_row.wpb_row.vc_row-fluid .flexBox {
    background: #1F6494;
    display: flex;
    align-items: center;
    padding: 5px 15px 20px !important;
}

.whyChooseSec .vc_row.wpb_row.vc_row-fluid .flexBox .info-box-subtitle {
    color: #fff;
    font-size: 20px;
}

.whyChooseSec .vc_row.wpb_row.vc_row-fluid .flexBox .info-box-inner {
    color: #ffffffc4;
    font-size: 14px;
}

.whyChooseSec .vc_row.wpb_row.vc_row-fluid .rowElement {
    position: absolute;
    left: -240px;
    bottom: -100px;
    z-index: -1;
}

.rowElement {
	animation: rowElement 2s linear infinite alternate both;
}

@keyframes rowElement {
  0% {
    transform: rotate(0);
    left: -240px;
  }
  100% {
    transform: rotate(360deg);
    left: 400px;
  }
}
/* whyChooseSec */

/* bigSec */
.bigSec {
    padding-top: 100px !important;
    padding-bottom: 0;
    background-image: url(/wp-content/uploads/2025/06/Group-1171276161-2.png);
    background-position: top;
    background-size: contain;
    background-repeat: no-repeat;
}

/* testiRow */
.bigSec .titleRow .contentBox {
    text-align: center;
}

.bigSec .testiMain {
    width: 70%;
    margin: auto;
}

.bigSec .testiMain .wpb_single_image {
    text-align: center;
}

.bigSec .testiMain .wpb_text_column {
    text-align: center;
    font-size: 20px;
    color: #454545B2;
}

.bigSec .testiMain .title-wrapper .woodmart-title-container {
    color: #1F6494;
    font-size: 20px;
}

.bigSec .testiMain .title-wrapper .title-after_title {
    font-size: 16px;
    color: #FF772D;
}

.testiRow .wd-carousel {
    position: relative;
}

.testiRow .wd-carousel .wd-nav-arrows {
    position: absolute;
    bottom: 0;
    left: 0;
}

.testiRow .wd-carousel-container {
    position: relative;
    margin-bottom: 100px;
}

.testiRow .wd-carousel-container .wd-nav-arrows {
    position: absolute;
    top: 100%;
    left: 450px;
    right: 0;
    display: flex;
    width: 10%;
    margin: auto;
    justify-content: space-between;
    z-index: 2;
}

.testiRow .wd-carousel-container .wd-nav-arrows .wd-btn-arrow .wd-arrow-inner {
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #1F6494;
    border-radius: 100%;
    color: #1F6494;
}

.testiRow .wd-carousel-container .wd-nav-arrows:before {
    content: '';
    position: absolute;
    left: -330px;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 300px;
    height: 3px;
    background: #1F6494;
}
/* testiRow */

/* contactMain */
.contactMain {
    padding: 50px 0;
    background: #FFF9F5;
    border-radius: 30px;
}

.contactMain .wpb_single_image {
    width: 100%;
}

.contactMain .wpb_single_image figure {
    width: 100%;
}

.contactMain .wpb_single_image figure .vc_single_image-wrapper {
    width: 100%;
}

.contactMain .wpb_single_image figure .vc_single_image-wrapper img {
    width: 100%;
}

.contactMain .contactRow input {
    border-radius: 25px !important;
    padding: 15px 20px !important;
    height: 50px !important;
    background: transparent !important;
    border-color: #32323280 !important;
    border: 2px solid #32323280 !important;
}

.contactMain .contactRow .wpforms-field {
    padding-top: 6px !important;
}

.contactMain .contactRow label {
    font-size: 14px !important;
}

.contactMain .contactRow .wpforms-submit-container button {
    padding: 15px 40px !important;
    border-radius: 50px !important;
    background: #FF772D !important;
    color: #fff !important;
    font-size: 16px !important;
    border: 2px solid transparent !important;
}

.contactMain .contactRow .wpforms-submit-container button:hover {
    border: 2px solid #ff772d !important;
    background: transparent !important;
    color: #ff772d !important;
}
/* contactMain */

/* sliderRow */
.sliderRow {
    padding: 50px 0 0;
}

.sliderRow .contentBox {
    text-align: center;
}
/* sliderRow */
/* bigSec */



/* mainFooter */
.mainFooter {
    padding: 50px 0 0;
}

.mainFooter .title-wrapper {
    text-align: left;
}

.mainFooter .title-wrapper .woodmart-title-container {
	color: #fff;
	font-size: 24px;
}

.mainFooter .wd-info-box {
    display: flex;
    flex-direction: row;
}

.mainFooter .wd-info-box .info-box-title {
    color: #fff;
}

.mainFooter .wd-info-box .info-box-inner {
    color: #fff;
}

.mainFooter .wpb_text_column {
    color: #fff;
}

.mainFooter .wd-social-icons {
    justify-content: left;
}

.mainFooter .wd-social-icons a.wd-social-icon {
    color: #fff;
}

.mainFooter .rightsCol .wpb_text_column {
    text-align: center;
    margin-bottom: 20px;
}

.mainFooter .rightsCol .vc_column-inner {
    padding-top: 20px !important;
    border-top: 2px solid #fff;
    margin-top: 20px;
}

form input {
	color: #A1A1AA !important;
	background: #fff !important;
	border-radius: 20px !important;
}

form textarea {
    color: #A1A1AA !important;
    background: #fff !important;
    border-radius: 20px !important;
}

form .wpforms-submit-container button {
    background: #fff !important;
    color: #333 !important;
    border-radius: 30px !important;
    font-size: 16px !important;
    padding: 10px 30px !important;
}

.mainFooter .menu li a {
    color: #fff;
}

.mainFooter .wpforms-field-container input {
    height: 55px !important;
    border-radius: 50px !important;
    padding: 10px 20px !important;
}

.mainFooter .wpforms-submit-container button {
    padding: 15px 40px !important;
    border-radius: 50px !important;
    background: #FF772D !important;
    color: #fff !important;
    font-size: 16px !important;
    border: 2px solid transparent !important;
}

.mainFooter .wpforms-submit-container button:hover {
    border: 2px solid #ff772d !important;
    background: transparent !important;
    color: #ff772d !important;
}
/* mainFooter */


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

    .bannerSec .woodmart-title-container {
        font-size: 48px;
    }
    
}

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

	.bannerImgCol .wpb_wrapper .wpb_single_image.bannerImg {
	    width: 45%;
	}
	
	.contentBox .info-box-title {
	    font-size: 40px;
	}

	.aboutSec .aboutRow .aboutRightCol .wd-list li {
	    font-size: 16px;
	}
	
	.contentBox .info-box-subtitle {
	    font-size: 18px;
	}

}

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

	.bigSec {
	    padding-top: 60px !important;
	}
	
	.bannerSec .woodmart-title-container {
	    font-size: 38px;
	}
	
	.bannerSec .title-wrapper .title-subtitle {
	    font-size: 18px;
	}
	
	.contentBox .info-box-title {
	    font-size: 36px;
	}
	
	.contentBox .info-box-inner {
	    font-size: 14px;
	}
	
	.servicesSec .serviceGrid .serviceCol .wpb_wrapper .wd-info-box .info-box-title {
	    font-size: 20px;
	}
	
	.servicesSec .serviceGrid .serviceCol .wpb_wrapper .wd-info-box .info-box-inner {
	    font-size: 14px;
	}

	.bigSec .testiMain .wpb_text_column {
		font-size: 18px;
	}

	div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column-25 {
	    width: 47% !important;
	    padding: 0 !important;
	}
	
	div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-field-layout-columns {
	    display: flex !important;
	    flex-wrap: wrap !important;
	}
	
	.contactMain .contactRow label.wpforms-field-label {
	    font-size: 12px !important;
	}

	.contactMain .contactRow input {
	    padding: 10px 15px !important;
	    height: 45px !important;
	    text-align: left !important;
	}

	.mainFooter .wpb_text_column {
	    font-size: 14px;
	}
	
	.mainFooter .menu li a {
	    font-size: 14px;
	}
	
	.mainFooter .wd-info-box .info-box-title {
	    font-size: 16px;
	}
	
	.mainFooter .wd-info-box .info-box-inner {
	    font-size: 14px;
	}
	
}

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

	.mainFooter .wpb_text_column {
	    font-size: 14px;
	}
	
	.mainFooter .menu li a {
	    font-size: 14px;
	}
	
	.mainFooter .wd-info-box .info-box-title {
	    font-size: 16px;
	}
	
	.mainFooter .wd-info-box .info-box-inner {
	    font-size: 14px;
	}
	
	.bannerSec .title-wrapper .title-subtitle {
	    font-size: 16px;
	}
	
	.bannerSec .woodmart-title-container {
	    font-size: 32px;
	}
	
	.bannerImgCol .wpb_wrapper .wpb_single_image.bannerImg.img4 figure.wpb_wrapper.vc_figure {
	    width: 89%;
	    padding-top: 10px;
	}
	
	.bannerImgCol .wpb_wrapper .wpb_single_image.bannerImg.img3 {
	    left: 18px;
	}

	.contentBox .info-box-subtitle {
	    font-size: 16px;
	}
	
	.contentBox .info-box-title {
	    font-size: 30px;
	}
	
	.aboutSec .aboutRow .aboutRightCol .wd-list li {
	    font-size: 14px;
	}
	
	.servicesSec .serviceGrid .serviceCol .wpb_wrapper .wd-info-box .info-box-inner {
	    overflow: hidden;
	    text-overflow: ellipsis;
	    display: -webkit-box;
	    -webkit-line-clamp: 3;
	    -webkit-box-orient: vertical;
	}
	
	.servicesSec .serviceGrid .serviceCol .wpb_wrapper .wd-info-box .info-box-title {
	    font-size: 16px;
	}
	
	a.btn {
	    font-size: 14px !important;
	}
	
	.servicesSec .serviceGrid .serviceCol .wpb_wrapper {
	    padding: 15px;
	}

	.autismsRow .autisms {
	    padding: 40px;
	}
	
	.whyChooseSec .vc_row.wpb_row.vc_row-fluid .flexBox .box-icon-wrapper {
	    display: none;
	}
	
	.whyChooseSec .vc_row.wpb_row.vc_row-fluid .flexBox .info-box-subtitle {
	    font-size: 18px;
	}
	
	.whyChooseSec .vc_row.wpb_row.vc_row-fluid .flexBox .info-box-inner {
	    font-size: 12px;
	}
	
	.bigSec .testiMain .wpb_text_column {
	    font-size: 16px;
	}
	
	.bigSec {
	    background-image: none;
	}

	.mainFooter {
		display: flex;
		flex-wrap: wrap;
	}
	
	.mainFooter .wpb_column.vc_column_container {
		width: 50%;
	}
	
	.wpb_column.rightsCol.vc_column_container {
		width: 100%;
	}

	.whyChooseSec .vc_row.wpb_row.vc_row-fluid .rowElement {
	    display: none;
	}
	
	.whyChooseSec .whyChooseElementRow {
	    display: none;
	}

	.aboutSec .aboutRow .aboutRightCol .aboutBtnRow .wpb_column.vc_column_container {
	    width: 50%;
	}
	
	.aboutSec .aboutRow .aboutRightCol .aboutBtnRow {
	    row-gap: 20px;
	    flex-wrap: wrap;
	}

	.aboutSec .aboutRow .aboutRightCol .aboutBtnRow .wpb_column.vc_column_container {
	    width: 50%;
	}
	
	.aboutSec .aboutRow .aboutRightCol .aboutBtnRow {
	    row-gap: 20px;
	    flex-wrap: wrap;
	}
	
}

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

	.bannerRow {
	    flex-direction: column;
	    align-items: center;
	}
	
	.bannerSec .title-wrapper {
	    text-align: center;
	}
	
	.bannerSec .bannerBtnRow .wpb_wrapper {
	    justify-content: center;
	}
	
	.bannerImgCol .wpb_wrapper {
	    justify-content: center;
	}
	
	.aboutSec {
	    padding-top: 60px !important;
	}
	
	.aboutSec .aboutRow .aboutGridCol .wpb_single_image {
	    width: 70%;
	}
	
	.aboutSec .aboutRow .aboutGridCol .absRow {
	    width: 70%;
	    right: 15px;
	}

	.aboutSec .aboutRow .aboutGridCol .absRow .woodmart-counter {
	    width: 50%;
	}
	
	.aboutSec .aboutRow .aboutGridCol .absRow .woodmart-counter .counter-value {
	    font-size: 26px !important;
	}
	
	.aboutSec .aboutRow .aboutGridCol .absRow .woodmart-counter .counter-label {
	    font-size: 16px !important;
	}
	
	.aboutSec .aboutRow .cancerImg {
	    width: 30% !important;
	}
	
	.aboutSec .aboutRow .aboutRightCol .aboutBtnRow {
	    justify-content: center;
	}
	
	.aboutSec .aboutRow .aboutRightCol {
	    padding-left: 0;
	}
	
	.servicesSec .serviceGrid .serviceCol .wpb_wrapper {
	    margin-bottom: 15px;
	}
	
	.servicesSec .serviceGrid .serviceCol .wpb_wrapper .info-box-icon {
	    width: 100%;
	}
	
	.servicesSec .serviceGrid .serviceCol .wpb_wrapper .info-box-icon img {
	    width: 100%;
	}
	
	.whyChooseSec {
	    padding-top: 60px !important;
	    padding-bottom: 30px;
	}
	
	.whyChooseSec .contentBox {
	    text-align: center;
	}
	
	.whyChooseSec .vc_row.wpb_row.vc_row-fluid .flexBox {
	    text-align: center;
	}
	
	.bigSec {
	    padding-top: 30px !important;
	}
	
	.bigSec .testiMain {
	    width: 90%;
	}
	
	.testiRow .wd-carousel-container .wd-nav-arrows:before {
	    display: none;
	}
	
	.testiRow .wd-carousel-container .wd-nav-arrows {
	    left: 0;
	    right: 0;
	    gap: 20px;
	    justify-content: center;
	}
	
	div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column-25 {
	    width: 100% !important;
	}
	
	.mainFooter .wpb_column.vc_column_container {
	    width: 100%;
	}
	
	.mainFooter .wpb_single_image {
	    text-align: center;
	}
	
	.mainFooter .wpb_text_column {
	    text-align: center;
	}
	
	.mainFooter .title-wrapper {
	    text-align: center;
	}
	
	.mainFooter  li {
	    text-align: center;
	}
	
	.mainFooter .wd-info-box .box-icon-wrapper {
	    display: none;
	}
	
	.mainFooter .wd-info-box .info-box-content {
	    text-align: center;
	}
	
	.mainFooter .wpforms-submit-container {
	    text-align: center;
	}

	.bannerSec .bannerElementRow {
	    display: none;
	}

	.contentBox {
	    text-align: center;
	}

}

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

	.aboutSec .aboutRow .aboutGridCol .wpb_single_image {
	    width: 55%;
	}
	
	.aboutSec .aboutRow .aboutGridCol .absRow {
	    width: 60%;
	}
	
	.aboutSec .aboutRow .aboutGridCol .absRow .woodmart-counter {
	    width: 70%;
	}
	
	.aboutSec .aboutRow .aboutGridCol .absRow .woodmart-counter .counter-label {
	    font-size: 12px !important;
	}
	
	.aboutSec .aboutRow .aboutGridCol .absRow .woodmart-counter .counter-value {
	    font-size: 22px !important;
	}
	
	.bannerSec .woodmart-title-container {
	    font-size: 25px !important;
	}
	
	.contentBox .info-box-title {
	    font-size: 22px;
	}
	
	.contentBox .info-box-inner {
	    font-size: 12px;
	}
	
	.aboutSec .aboutRow .aboutRightCol .wd-list li {
	    font-size: 12px;
	}
	
	.aboutSec .aboutRow .aboutRightCol .aboutBtnRow a.btn {
	    font-size: 10px !important;
	}
	
	.servicesSec .serviceGrid .serviceCol .wpb_wrapper .wd-info-box .info-box-inner {
	    font-size: 12px;
	}
	
	.contentBox .info-box-subtitle {
	    font-size: 14px;
	}
	
	.bigSec .testiMain {
	    width: 100%;
	}
	
	.bigSec .testiMain .wpb_text_column {
	    font-size: 14px;
	}
	
	.mainFooter .wpb_text_column {
	    font-size: 12px;
	}
	
	.mainFooter .menu li a {
	    font-size: 12px;
	}

}



/* insurancePageBanner */
.insurancePageBanner {
    height: 500px;
    display: flex;
    align-items: center;
    background-size: cover;
    background-position: right center;
}

.insurancePageBanner .contentBox .info-box-title {
    font-size: 55px;
}

.insurancePageBanner .contentBox .info-box-inner {
    font-size: 20px;
}

.aboutSec.logosSec .contentBox {
    text-align: center;
}

.aboutSec.logosSec .logosRow {
    display: flex;
    justify-content: center;
}

.aboutSec.logosSec .logosRow .wpb_single_image {
    width: 100%;
    padding: 15px;
}
/* insurancePageBanner */



