/*
*ALL
*/
html {
    overflow-x: hidden;
}
body {
     margin: 0px;
     padding: 0px;
     overflow-x: hidden;
}
.template-row .container {
 margin-right: auto;
 margin-left: auto;
}
.template-row h1 {
 font-family: Rubik;
 font-size: 40px;
 font-weight: 700;
 line-height: 47px;
 color: #000000;
 margin-top: 0px;
 margin-bottom: 0.5rem;
}
.template-row h2 {
 font-family: Rubik;
 font-size: 33px;
 font-weight: 500;
 line-height: 39px;
 color: #000000;
 margin-bottom: 0.5rem;
}
.template-row h3 {
 font-family: Rubik;
 font-size: 26px;
 font-weight: 400;
 line-height: 28px;
 color: #000000;
 margin-top: 7px;
 margin-bottom: 0.5rem;
}
 
.template-row li,
.template-row a,
.template-row p {
 font-family: Rubik;
 font-size: 20px;
 font-weight: 400;
 line-height: 26px;
 color: #000000;
 margin: 0px;
}
.row-margin-top {
 margin-top: 50px;
}
.element-margin-top {
 margin-top: 25px;
}
.row-padding-top {
 padding-top: 50px;
}
.element-padding-top {
 padding-top: 25px;
}
/*Products*/
.template-row .sub-category-color{
    background: red;
}
.template-row .sub-category-goally-tablets{
    background: #74C8C7;
}
.template-row .sub-category-goally-apps{
    background: #F09945;
}
.template-row .sub-category-product-reviews{
    background: #F8B8C3;
}
.template-row .sub-category-printables{
    background: #FFD458;
}
/*Classes*/
.template-row .sub-category-animals{
    background: #FFD458;
}
.template-row .sub-category-kids-chores{
    background: #E4CAF7;
}
.template-row .sub-category-emotions{
    background: #74C8C7;
}
.template-row .sub-category-health{
    background: #A4E2A6;
}
.template-row .sub-category-routines{
    background: #F8B8C2;
}
.template-row .sub-category-safety{
    background: #F09945;
}
.template-row .sub-category-self-care{
    background: #B4D3FF;
}
.template-row .sub-category-social-skills-training{
    background: #379C8C;
}
.template-row .sub-category-technology{
    background: #E46F60;
}
/*Neurodiverse Parenting*/
.template-row .sub-category-adhd{
    background: #74C8C7;
}
.template-row .sub-category-autism{
    background: #E4CAF7;
}
.template-row .sub-category-down-syndrome{
    background: #B4D3FF;
}
.template-row .sub-category-odd-neurodiverse-parenting{
    background: #E46F60;
}
.template-row .sub-category-rsd{
    background: #F09945;
}
.template-row .sub-category-spd{
    background: #F8B8C2;
}
.template-row .sub-category-other{
    background: #A4E2A6;
}
/*Parenting Hacks*/
.template-row .sub-category-academics{
    background: #F09945;
}
.template-row .sub-category-bedtime{
    background: #B4D3FF;
}
.template-row .sub-category-child-development{
   background: #379C8C;
}
.template-row .sub-category-co-parenting{
    background: #E4CAF7;
}
.template-row .sub-category-emotional-regulation{
    background: #A8E2AA;
}
.template-row .sub-category-executive-functioning{
    background: #74C8C7;
}
.template-row .sub-category-goally-information{
    background: #379C8C;
}
.template-row .sub-category-chores{
    background: #E46F60;
}
.template-row .sub-category-hygiene{
    background: #379C8C;
}
.template-row .sub-category-mornings{
    background: #FFD458;
}
.template-row .sub-category-routines-and-schedules{
    background: #E46F60;
}
.template-row .sub-category-seasonal{
    background: #F09945;
}
.template-row .sub-category-social-skills{
    background: #F8B8C2;
}
.template-row .sub-category-speech{
    background: #E4CAF7;
}
.template-row .sub-category-toys-and-products{
    background: #B4D3FF;
}
/*Local Services*/
.template-row .sub-category-aba-clinics{
    background: #FFD458;
}
.template-row .sub-category-dentists{
    background: #F8B8C2;
}
.template-row .sub-category-doctors{
    background: #B4D3FF;
}
.template-row .sub-category-schools{
    background: #B4D3FF;
}
.template-row .sub-category-social-skills-groups{
    background: #E4CAF7;
}
.template-row .sub-category-therapists{
    background: #E46F60;
}
.template-row .sub-category-tutors{
    background: #F09945;
}
/*Printables*/
.template-row .sub-category-behavior-charts{
    background: #379C8C;
}
.template-row .sub-category-chore-charts{
    background: #B4D3FF;
}
.template-row .sub-category-quizzes{
    background: #B4D3FF;
}
.template-row .sub-category-reward-charts{
    background: #E46F60;
}
/*
*END ALL
*/

/*
*FIRST ROW
*/
.first-row .bread-crump-container p,
.first-row .bread-crump-container a{
  font-size: 16px;
  line-height: 18.96px;
  color: #4F4F4F;
}
.first-row .breadcrump-container a{
    text-decoration: underline;
 }
 .first-row .category-description-container{
    margin-top: 15px;     
 }
 .first-row .category-description-container a{
     color: #4838FF;
 }
/*
*END FIRST ROW
*/

/*
*SECOND ROW
*/
.second-row .trending-blogs-container{
    display: flex;
    justify-content: space-between;
}
.second-row .trending-blogs-container>.first-column{
    width: 748px;
    background: white;
}
.second-row h2{
    margin-top: 0px;
}
.second-row h2 span{
    position: relative;
    z-index: 1;
}
.second-row h2 span:before {
   position: absolute;
   content: '';
   background: #FFD458;
   width: 100%;
   height: 12px;
   bottom: 2px;
   left: 0;
   z-index: -1;
}
/*FIRST COLUMN*/
.second-row .first-column-inner-container{
    margin-top: 15px;
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #D9D9D9;
    padding-bottom: 30px;
}
.second-row .first-column-inner-container .second-column{
    width: 221px;
}
.second-row .first-column .img-container{
    position: relative;
} 
.second-row .first-column-inner-container img{
    max-width: 100%;
    width: 469px;
    height: 305px;
    border:  3px solid black;
    border-radius: 10px;
    object-fit: cover;
    position: relative;
    z-index: 6;
}
.second-row .img-back-bg{
    max-width: 100%;
    width: 469px;
    height: 305px;
    border:  3px solid black;
    border-radius: 10px;
    position: absolute;
    top: 20px;
    z-index: 1;
}
.second-row .details-container{
    margin-top: 30px;
    width: 460px;
    padding-left: 15px;
}
.second-row .category-name-container{
    display: flex;
    align-items: center;
}
.second-row .category-name-container span{
    height: 16px;
    width: 16px;
    border-radius: 50%;
    display: inline-block;
    margin-right: 8px;
}
.second-row .category-name-container p{
    line-height: 5px;
    font-size: 16px;
    color: #A5A3A3;
}
.second-row .title-container{
    margin-top: 10px;
}
.second-row .title-container a{
    text-decoration: none;
}
.second-row .publish-date-container p{
    font-size: 16px;
    color: #A5A3A3;
    line-height: 18.96px;
}
.second-row .publish-date-container{
    display: flex;
}
.second-row .publish-date-container p:first-child{
    border-right: 1px solid #A5A3A3;
    padding-right: 5px;
}
.second-row .publish-date-container p:last-child{
   padding-left: 5px;
}
.second-row .second-column .title-container {
    margin-top: 4px;
}
.second-row .second-column .publish-date-container {
    margin-top: 3px;
}
.second-row .trending-blog:not(:last-child){
    margin-bottom: 40px;
}
/*END FIRST COLUMN*/
/*POSTS CONTAINER*/
.posts-container{
    margin-top: 42px;
    position: relative;
}
.posts-container a:not(:last-child) .post-parent{
    margin-bottom: 15px;
}
.posts-container a{
    text-decoration: none;
}
.posts-container .post{
    width: 607px;
    border-right: 2px  solid black;
    border-radius: 5px;
    padding: 8px;
    background: white;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.posts-container .blog-first-column{
    height: 51px;
}
.posts-container .blog-second-column{
    width: 89%;
}
.second-row .posts-container img{
    max-width: 100%;
    width: 51px;
    height: 51px;
    object-fit: cover;
    border-radius: 4px;
}
.posts-container .post-parent{
    width: 637px;
    border-radius: 5px;
    border: 2px solid black;
    box-sizing: border-box;
}

.post-details-container,
.detail-second-column{
    display: flex;
}
.detail-first-column{
    padding-right: 5px;
}
.detail-first-column  p,
.detail-second-column p{
    font-size: 16px;
  
}
.detail-first-column p{
    font-weight: 400;
    font-style: italic;
}
.detail-second-column{
    border-left: 1px solid black;
    padding-left: 5px;
}
.detail-second-column .tag-name{
    color: #0047FF;
    text-decoration: underline;
}
.detail-first-column p:first-child{
    margin-right: 5px;
    font-weight: 300;
}
.detail-second-column p:not(:first-child){
    margin-left: 8px;
}
.second-row .pagination li,
.second-row .pagination a{
    font-size: 12px;
    font-weight: 400;
    line-height: 14px;
    display: inline-block;
}
.pagination{
    display: flex;
    justify-content: center;
}
.pagination ul{
    display: inline-block;
    padding: 15px 12px 15px 12px;
    box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.2);
-webkit-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.2);
-moz-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.2);
border-radius: 26px;
}
.pagination a.prev:before{
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 11px;
    height: 16px;
    background: url("/wp-content/uploads/2023/10/archive-arrow-right.svg") 0 0 no-repeat;
    background-size: contain;
    position: relative;
}
.pagination a.next:before{
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 11px;
    height: 16px;
    background: url("/wp-content/uploads/2023/10/archive-arrow-left.svg") 0 0 no-repeat;
    background-size: contain;
    position: relative;
}
.second-row .pagination li:not(:last-child){
    margin-right: 25px;
}

.pagination span.current{
   color: #49B0AB;
}
.posts-container.is-active:before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: calc(100% - 95px);
    width: 100%;
    z-index: 5;
    background-color: rgba(0, 0, 0, 0.3);
    border-radius: 10px;
}
.custom-loader{
    width: 65px;
    height: 65px;
    border-radius: 50%;
    background: conic-gradient(#0000 10%, white);
    -webkit-mask: radial-gradient(farthest-side,#0000 calc(100% - 8px),#000 0);
    animation: s3 1s infinite linear;
    position: absolute;
    top: calc(50% - 8%);
    left: calc(50% - 4%);
    opacity: 0;
    pointer-events: none;
    z-index: 9;
}
.custom-loader.is-active {
    opacity:1;
}
@keyframes s3 {to{transform: rotate(1turn)}}
/*SECOND COLUMN*/
.second-row .trending-blogs-container>.second-column{
    width: 238px;
}
.trending-blogs-container>.second-column>div:not(:first-child){
    margin-top: 55px;
}
.second-column .new-article,
.second-column .vertical-video,
.second-column .form{
    width: 100%;
    border-radius: 10px;
    padding: 10px 10px 35px 10px;
    box-shadow: 0px 11px 25px 0px rgba(0,0,0,0.26);
    -webkit-box-shadow: 0px 11px 25px 0px rgba(0,0,0,0.26);
    -moz-box-shadow: 0px 11px 25px 0px rgba(0,0,0,0.26);
    display: flex;
    flex-flow: column;
    align-items: center;
    background: white;
    box-sizing: border-box;
    border: 1px solid #E0C3F6;
}
.second-column .new-article h2{
    text-align: center;
}
.second-column .new-article a{
    display: block;
    margin-top: 30px;
}
.second-column .new-article img{
    width: 163px;
    height: 90px;
    border: 2px solid black;
    border-radius: 10px;
    object-fit: cover;
    max-width: 100%;
}
.vertical-video .title-container{
    display: flex;
    flex-flow: column;
    align-items: center;
}
.second-column .vertical-video .iframe-container{
    position:relative;
    height:0;
    padding-bottom:160.94253938832253%;
    max-width: 100%;
}
.second-column .iframe-container{
    width: 199px;
    height: 352px;
    margin-top: 30px;
}
.second-column .vertical-video h2#visual,
.second-column .vertical-video h2#scheduler{
   margin-top: 0px;
}
.vertical-video a.get-started-btn{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 200px;
    height: 54px;
    border: 1px solid #000000;
    border-radius: 9.74026px;
    font-weight: 700;
    line-height: 26px;
    text-decoration: none;
    cursor: pointer;
    background: white;
}
.vertical-video a.get-started-btn img{
    width: 32px;
    height: 33px;
    max-width: 100%;
    position: relative;
    left: 10px;
}
.vertical-video .get-started-btn-container{
    margin-top: 30px;
}

/*
*END SECOND ROW
*/
@media (min-width: 576px) {
    /*
    *CONTAINER
    */
    .template-row .container {
        max-width: 540px;
    }
    /*
    *END CONTAINER
    */
}
    
@media (min-width: 768px) {
    /*
    *CONTAINER
    */
    .template-row .container {
      max-width: 720px;
    }
    /*
    *END CONTAINER
    */

    /*
    *SECOND ROW
    */
    .blog-second-column #mobile-title{
        display: none;
    }
    /*
    *END SECOND ROW
    */
     
}
@media (min-width: 992px) {
    /*
    *CONTAINER
    */
    .template-row .container {
        max-width: 960px;
    }
    /*
    *END CONTAINER
    */
    .parent-container{
        background: rgb(255,255,255);
        background: linear-gradient(180deg, rgba(255,255,255,1) 32%, rgba(205,245,246,1) 75%);
        padding-bottom: 80px;
      }
    /*
    *SECOND ROW
    */
    .second-row .trending-blogs-container>.first-column{
        border-radius: 20px;
        padding: 48px;
        box-shadow: 0px 11px 25px 0px rgba(0,0,0,0.26);
        -webkit-box-shadow: 0px 11px 25px 0px rgba(0,0,0,0.26);
        -moz-box-shadow: 0px 11px 25px 0px rgba(0,0,0,0.26);
    }
    .vertical-video .title-container.mobile{
        display: none;
    }
    
    /*
    *END SECOND ROW
    */
}
@media (min-width: 1200px) {
    /*
    *CONTAINER
    */
    .template-row .container {
        max-width: 1140px;
    }
    /*
    *END CONTAINER
    */
}

@media (max-width: 992px) {
    /*
    *CONTAINER
    */
    .template-row .container {
        padding-left: 80px;
        padding-right: 80px;
    }
    /*
    *END CONTAINER
    */

    /*
    *SECOND ROW
    */
    .second-row .trending-blogs-container{
        flex-flow: column;
        margin-top: -40px;
    }
    .second-row .trending-blogs-container>.first-column,
    .second-row .trending-blogs-container>.second-column{
        width: 100%;
    }
    .second-row .first-column-inner-container .first-column{
        width: 52%;
    }
    .second-row .first-column-inner-container .second-column{
        width: 42%;
    }
    .second-row .first-column-inner-container img,
    .second-row .img-back-bg{
        height: 270px;
    }
    .second-row .trending-blog:not(:last-child){
        margin-bottom: 30px;
    }
    .posts-container .post-parent{
        width: 100%;
    }
    .posts-container .post{
        width: 96%;
    }
    .second-column .new-article,
    .vertical-video .title-container.desktop{
        display: none;
    }
    .trending-blogs-container>div.second-column{
        display: flex;
        flex-flow: column-reverse;
    }
   
    .second-column .vertical-video .iframe-container{
        position:relative;
        height:0;
        padding-bottom:138.94253938832253%;
        width: 500px;
    }
    /*
    *END SECOND ROW
    */
}
@media (max-width: 576px) {
    /*
    *ALL
    */
    .template-row h1 {
        font-size: 24px;
        font-weight: 500;
        line-height: 24px;
    }
    .template-row h2 {
        font-size: 18px;
        line-height: 22px;
    }
    .template-row h3 {
        font-size: 16px;
        line-height: 20px;
        font-weight: 500;
    }
    .template-row li,
    .template-row a,
    .template-row p {
        font-size: 14px;
        font-weight: 400;
        line-height: 16px;
    }
    .template-row .container {
        padding-left: 20px;
        padding-right: 20px;
    }
    .row-margin-top {
        margin-top: 27px;
    }
    .element-margin-top {
        margin-top: 14px;
    }
    .row-padding-top {
        padding-top: 27px;
    }
    .element-padding-top {
        padding-top: 14px;
    }
    /*
    *ALL
    */
    
    /*
    *FIRST ROW
    */
    .first-row .bread-crump-container p,
    .first-row .bread-crump-container a {
        font-size: 12px;
        line-height: 14px;
    }
    /*
    *END FIRST ROW
    */

    /*
    *SECOND ROW
    */
    .second-row h2 span:before {
        height: 9px;
    }
    .second-row .category-name-container span{
        height: 8px;
        width: 8px;
        margin-right: 5px;
    }
    .second-row .category-name-container p,
    .second-row .publish-date-container p,
    .first-row .breadcrump-container p,
    .first-row .breadcrump-container a {
        font-size: 12px;
        line-height: 14px;
    }
    .second-row .trending-blogs-container {
        margin-top: 0px;
    }
    .second-row h2 span:before {
        height: 9px;
    }
    .second-row h3{
        font-weight: 400;
    }
    .vertical-video .mobile h2{
       font-weight: 500;
       font-size: 24px;
       line-height: 30px;
    }
    .vertical-video a.get-started-btn{
        width: 145px;
        height: 48px;
    }
    .vertical-video a.get-started-btn img{
        width: 21px;
        height: 21px;
        left: 5px;
        top: -2px;
    }
    .second-row .first-column-inner-container img,
    .second-row .img-back-bg{
        height: 150px;
        border: 2px solid black;
    }
    .second-row .img-back-bg{
        top: 11px;
    }
    .second-row .details-container {
        margin-top: 20px;
    }
    .second-row .title-container,
    .second-row .publish-date-container{
        margin-top: -1px;
    }
    .second-row .trending-blog:not(:last-child) {
        margin-bottom: 18px;
    }
    .second-row .details-container{
        width: 100%;
        padding-right: 10px;
    }
    .posts-container .post {
        width: 93%;
    }
    .posts-container .blog-second-column{
        width: 81%;
    }
    .post-details-container{
        margin-top: 9px;
    }
    .post .blog-second-column #desktop-title{
        display: none;
    }
    .second-column .vertical-video .iframe-container {
        width: 280px;
    }
    .second-column .vertical-video h2#visual{
        margin-top: -4px;
    }
    .second-column .iframe-container{
        margin-top: 20px;
    }
    /*
    *END SECOND ROW
    */
}
