*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: 0;
}

html, body {
  width: 100%;
  min-height: 100%;
  line-height: 1.5;
  text-rendering: optimizeLegibility;
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
  font-size: 62.5%; /*10 px*/
}

:root {
    --white:#ffffff;
    --black:#000000;
    --charkol-black:##141414;
    --light-blue:#E4EDFD;
    --dark-blue:#2E3762;
    --semi-blue:#7178BC;
    --gray:#A0A0A0;
    --gray-three:#FAFAFA;
    --gray-two:#F3F3F3;
    --gray-four:#DADADA;
    --sky:#EAF6FF;
    --footer-blue:#E3EEF7;
    --li-blue:#f8faff;
    --yellow:#FFCD01;
    --body-text:"Source Sans Pro";
    --heading-font:"Rufina", serif;
}

body {  
  color: var(--charkol-black);
  font-family: var(--body-text);
  margin: 0;
  padding: 0;
  font-size: 1.6rem;
}

img, picture, video, canvas, svg {
  display: block;
  max-width: 100%;
}

input, button, textarea, select {
  font: inherit;
}

button, [type="button"], [type="reset"], [type="submit"] {
  cursor: pointer;
}

ul, ol {
  list-style: none;
}

a {
  color: inherit;
  text-decoration: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

button, input, optgroup, select, textarea {
  margin: 0;
}

@font-face {
      font-family: 'Source Sans Pro';
    src: url('../fonts/SourceSansPro-Bold.woff2') format('woff2'),
        url('../fonts/SourceSansPro-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Source Sans Pro';
    src: url('../fonts/SourceSansPro-Regular.woff2') format('woff2'),
        url('../fonts/SourceSansPro-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Source Sans Pro';
    src: url('../fonts/SourceSansPro-Semibold.woff2') format('woff2'),
        url('../fonts/SourceSansPro-Semibold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

h1,h2,h3,h4,h5,h6{font-family: var(--heading-font); margin: 0;padding: 0; color: var(--charkol-black);}

h2{font-size: 4rem; line-height: 5rem; display: block; margin: 0 0 1.5rem 0; font-weight: 400;}
h3{font-size: 2rem; font-weight: 500;}
.eyebrow{text-transform: uppercase; font-size: 1.4rem; margin: 0 0 1.5rem 0; display: block;  font-family: "Montserrat", sans-serif;}

.main_wrapper{max-width: 118rem; margin: 0 auto; padding:0 2rem}

.top_wrapper{margin: 0;padding: 0; position: relative;}
.top_wrapper::before{width: 100%; height: 100%; position: absolute; left: 0; top: 0; content: ""; background: var(--light-blue); z-index: -1;}

.home{background: url(../images/hero.png) no-repeat center top var(--light-blue); background-size: cover; height: 69rem;}

/***Header***/
header{padding: 4.6rem 9rem; display: flex; flex-wrap: wrap; align-items: center;}
nav{flex: 1;}
nav ul{display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 4rem;}
nav ul li a{font-size: 1.6rem; font-weight: 400; color: var(--dark-blue); text-decoration: none;}
nav ul li a:hover{color: var(--semi-blue);}
nav ul li.btn a{border: 0.1rem solid var(--dark-blue); padding: 1rem; transition: ease-in-out 0.5s;}
nav ul li.btn a:hover{background: var(--dark-blue); color: var(--white);}
/***End Header***/

/** Hero Content **/
.hero_content{
  width: 58rem;
  position: absolute;
  top: 18.4rem;
  right:15rem;
}
.hero_content span{color: var(--charkol-black); text-transform: uppercase; font-size: 1.4rem; margin: 0 0 2rem 0; display: block;}
.hero_content h1{font-size: 4rem; line-height: 5rem; margin: 0 0 3rem 0;}
.hero_content p{font-size: 1.7rem; color: var(--charkol-black); line-height: 2.5rem; font-weight: 400; margin: 0 0 3rem 0;}
.button_wrapper{display: flex; flex-wrap: wrap; gap: 3rem;}

.outline_btn,
.fill_btn{padding:0.8rem 1.5rem; transition: ease-in-out 0.5s; font-size: 1.6rem; border: 0.1rem solid var(--dark-blue);}

.outline_btn{background: transparent; color: var(--dark-blue);}
.outline_btn:hover{background: var(--dark-blue); color: var(--white);}

.fill_btn{background: var(--dark-blue); color: var(--white);}
.fill_btn:hover{background:transparent; color: var(--dark-blue);}

/** End Hero Content **/

/** First Block **/
.first_block{padding: 7rem 0;}
.row:not(:last-child){margin: 0 0 7rem 0;}
.alon_row{display: flex; flex-wrap: wrap; gap: 10rem;}
.alon_row .content{max-width: 42.7rem;}

.alon_row .content p{font-size: 1.6rem; line-height: 2.5rem; margin: 0 0 4rem 0;}
.email_block{border: 0.1rem solid var(--gray); padding: 1rem; display: flex; flex-wrap: wrap;}
.email_block p{margin: 0 !important;}
.email_block form p{margin: 0 !important;}
.email_block input[type="text"]{flex: 1; outline: none; border: unset;}
.email_block input[type="submit"]{background: var(--dark-blue); color: var(--white); padding:0.6rem 1.5rem; border-radius: 0.2rem; font-size:1.6rem}
.email_block .wpcf7-spinner{display: none !important;}
.grid{display: grid; grid-template-columns: repeat(2,1fr); flex: 1; grid-gap: 4.7rem 6rem;}
.grid .block{display: flex; flex-direction: column; gap: 1.5rem; justify-content: flex-start;}
.grid .block img{width: 4.6rem;}
.grid .block h3{font-size: 2rem; font-weight: 700;}
.grid .block p{font-size: 1.6rem; line-height: 2.4rem;}
/** End First Block **/

.homeblog_data p{font-size: 1.6rem; margin: 0 0 3rem 0;}
.block_grid{display: grid; grid-template-columns: repeat(3,1fr); grid-gap: 3rem 4.5rem;}
.block_grid a{text-decoration: none; display: flex; flex-direction: column; gap: 1.5rem;}
.block_grid a:hover img{transform: scale(1.1);}
.block_grid .img_block{width: 100%; height: 26rem; overflow: hidden; border-radius: 0.4rem;}
.block_grid .img_block img{width: 100%; height: 100%; object-fit: cover; transition: ease-in-out 0.5s;}
.block_grid h3{font-size: 2rem; font-weight: bold; line-height: 2.8rem;}
.catblock{font-size: 1.4rem; color: var(--semi-blue); font-weight: 600;}
.catblock span{margin: 0 0.2rem;}
.block_grid p{line-height: 2.3rem; font-weight: 500; font-size: 1.6rem;}
.block_grid .readmore{display: flex; gap: 1rem; align-items: center;}

.bottom_box{margin: 5rem 0 0 0; display: flex; flex-direction: column; justify-content: center; align-items: center; gap:2rem;}
.bottom_box h3{font-size: 2rem;}

.coach_wrapper{display: flex; flex-wrap: wrap; gap: 3.5rem;}
.coach_wrapper .photo_wrapper{width: 45.4rem; height: 47.7rem; overflow: hidden;}
.coach_wrapper .photo_wrapper img{width: 100%; height: 100%; object-fit: cover;}
.coach_wrapper .content{flex: 1;}
.coach_wrapper .content h3,
.coach_wrapper .content h4{font-family: var(--body-text) !important;}
.coach_wrapper .content h3{font-size: 3rem; font-weight: 400; margin: 0 0 1.2rem 0; line-height: 3.2rem;}
.coach_wrapper .content h4{font-size:2rem; font-weight: 400; margin: 0 0 1.2rem 0;}
.coach_wrapper .content p:not(:last-child){margin: 0 0 1.2rem 0;}
.coach_wrapper .content p{line-height: 2.5rem;}
.coach_wrapper .content .sinature{margin: 3.2rem 0 1.2rem 0; display: block;}
.coach_wrapper .content .points span{margin: 0 0.6rem;}
.coach_wrapper .content .points{margin: 0 0 2.7rem 0;}

.appoinment{display: flex; flex-wrap: wrap; gap: 7.2rem;}
.appoinment .content{width: 42.7rem;}
.calender_wrapper{flex: 1;}
.calender_wrapper img{width: 100%; height: 100%; object-fit: cover;}

.helpdesk_wrapper{background: var(--gray-two); padding: 5rem 0;}
.helpdesk_wrapper .grid{display: flex; flex-wrap: wrap; gap:2.4rem}
.helpdesk_wrapper .grid .block{padding: 1.5rem; display: flex; flex-direction: column; background: var(--white); flex: 1;}
.helpdesk_wrapper .grid .block:nth-child(even){background: var(--gray-three);}

.myapproch_wrapper{padding: 7rem 0;}
.top_section_wrapper{display: flex; flex-wrap: wrap; gap: 4rem; align-items: flex-end; margin: 0 0 3rem 0;}
.top_section_wrapper .left{flex:0 0 42rem;}
.top_section_wrapper p{flex: 1;}
.img_full_wrapper img{width: 100%; height: 100%; object-fit: cover;}
.blue_grid{display: grid; grid-template-columns: repeat(5,1fr);}
.blue_grid .block{padding: 2rem 1.5rem; display: flex; flex-direction: column; gap: 1.2rem;}
.blue_grid .block span{text-transform: uppercase; font-size: 1.6rem; font-weight: 600; color: var(--white);}
.blue_grid .block h3{font-size: 2rem; color: var(--white);}
.blue_grid .block p{font-size: 1.6rem; line-height: 2.4rem; color: var(--white);}
.blue_grid .block:first-child{background: #7A81C6;}
.blue_grid .block:nth-child(2){background: #7279C0;}
.blue_grid .block:nth-child(3){background: #626AB5;}
.blue_grid .block:nth-child(4){background: #5960A4;}
.blue_grid .block:last-child{background: #50579B;}

.book_wrapper{padding: 7rem 0; background: var(--sky);}
.inner_book_wrapper{display: flex; flex-wrap: wrap; gap: 2.3rem;}
.inner_book_wrapper .book_block{width: 30.1rem; overflow: hidden;}
.inner_book_wrapper .book_block img{width: 100%; height: 100%; object-fit: cover;}
.inner_book_wrapper .content{flex: 1;}
.mid_content{margin: 3.1rem 0; display: block;}
.mid_content h3{margin: 0 0 1rem 0; font-size: 2rem; line-height: 2.4rem;}
.mid_content .pay_block{font-size: 1.4rem; color: var(--semi-blue); font-weight: 600;}
.mid_content .pay_block span{margin: 0 0.6rem;}
.button_block{margin-top: 6rem; display: flex; flex-direction: column; gap: 1rem;}

.download_app{padding: 7rem 0;}
.app_wrapper{display: flex; flex-wrap: wrap; gap: 3.5rem;}
.app_wrapper .content{flex: 1;}
.app_wrapper .content ul{margin: 4rem 0; display: flex; flex-direction: column; gap: 1rem;}
.app_wrapper .content ul li{display: flex; flex-wrap: wrap; gap: 1.8rem; align-items: flex-start;}
.app_wrapper .content ul li h3{line-height: 2rem; margin: 0 0 0.6rem 0;}
.app_wrapper .content article{display: flex; flex-direction: column; gap: 1rem; font-size: 2rem; font-weight: 600;}

.faq_section{padding: 7rem 0;}
.inner_faq_wrapper{margin: 0;padding: 0;}
.faq-item {
    padding: 1rem;
}

.faq-item:not(:last-child) {
    margin: 0 0 2.5rem 0;
}

.faq-item.active {
    background: var(--light-blue);
}

.faq-question {
    width: 100%;
    border: 0;
    background: transparent;
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    text-align: left;
    cursor: pointer;
}

.faq-question span:first-child {
    font-size: 22px;
    line-height: 1.35;
    font-weight: 500;
}

.faq-icon {
    width: 30px;
    height: 30px;
    border: 2px solid #6672c8;
    color: #6672c8;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 25px;
    font-weight: 300;
    line-height: 1;
    flex-shrink: 0;
    margin-left: 20px;
}

.faq-answer {
    display: none;
}

.faq-item.active .faq-answer {
    display: block;
}

.faq-answer-inner {
    overflow: hidden;
    margin: 1.5rem 0 0 0;
}

.faq-answer p {
    margin: 0;
    padding: 0;
    font-size: 17px;
    line-height: 1.65;
    color: #252525;
}

.faq-item.active .faq-answer p:not(:last-child) {
    padding: 0 0 28px;
}

.question_box_wrapper{margin: 6rem 0 0 0; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 1.5rem;}

/** Stay Connected **/
.connected{background: var(--gray-three); padding: 7rem 0;}
.connected .homeblog_data{margin: 0 0 3rem 0;}
.two_block{display: flex; flex-wrap: wrap; gap: 12.8rem;}
.two_block .left_block{flex: 1;}
.two_block .left_block ul{display: flex; flex-direction: column; gap: 1.5rem;}
.two_block .left_block ul li{display: flex; flex-wrap: wrap; gap: 1.5rem;}
.two_block .left_block p{margin-bottom: 5rem;}
.quick_connect{width: 41.5rem; display: flex; flex-direction: column; gap: 1.5rem;}
.quick_connect form{display: flex; flex-direction: column; gap: 1.5rem;}
.quick_connect input[type="text"],
.quick_connect input[type="email"]{width: 100%; border: 0.1rem solid var(--gray); padding: 1em; outline: none;}
/** End Stay Connected **/

/** Footer **/
footer{background: var(--footer-blue); padding: 6rem 0;}
.top_footer{display: flex; flex-wrap: wrap; gap:16rem;}
.top_footer .block:first-child img{width: 12.6rem;}
.top_footer .block{flex: 1;}
.top_footer .block h3{margin: 0 0 2.1rem 0; font-family: var(--body-text); color: var(--dark-blue); font-size: 2rem; font-weight: bold;}
.top_footer .block a{display: block; color: var(--dark-blue);}
.top_footer .block a:not(:last-child){margin: 0 0 1rem 0;}
.bottom_footer{border-top: 0.1rem solid var(--dark-blue); margin-top: 5rem; padding-top: 5rem; display: flex; flex-wrap: wrap; justify-content: center; align-items: center;}
.bottom_footer .copyright{font-size: 1.4rem;}
.bottom_footer .right{display: flex; flex-wrap: wrap; font-size: 1.4rem;}
.bottom_footer .right img{margin: 0 2rem;}

.photo_holder{height: 56rem; overflow: hidden;}
.photo_holder img{width: 100%; height: 100%; object-fit: cover;}
.main_content_wrapper{padding: 7rem 0;}
.main_content_wrapper h1{font-size: 4rem; font-weight: 400; margin: 0 0 1rem 0;}
.inner_content_wrapper{display: flex; flex-wrap: wrap; gap: 6rem; margin: 2rem 0 0 0;}
.inner_content_wrapper .left_wrapper{flex: 1;}
.inner_content_wrapper .left_wrapper h2,
.inner_content_wrapper .left_wrapper h3{font-family: var(--body-text) !important; margin: 0 0 2rem 0; font-weight: 600;}
.inner_content_wrapper .left_wrapper h2{font-size: 3rem;}
.inner_content_wrapper .left_wrapper h3{font-size: 2rem;}
.inner_content_wrapper .left_wrapper p:not(:last-child){margin: 0 0 2rem 0;}
.inner_content_wrapper .left_wrapper p{font-size: 1.6rem; color: var(--black);}
.inner_content_wrapper .left_wrapper ul,
.inner_content_wrapper .left_wrapper ol{margin: 0 0 2rem; display: flex; flex-wrap: wrap; flex-direction: column; gap: 0.8rem;}
.inner_content_wrapper .left_wrapper ul li,
.inner_content_wrapper .left_wrapper ol li{font-size: 1.6rem; color: var(--black);}
.inner_content_wrapper .left_wrapper ul li{position: relative; padding: 0 0 0 1.5rem;}
.inner_content_wrapper .left_wrapper ul li::before{position: absolute; left: 0; top: 0.9rem; width: 0.6rem; height: 0.6rem; background: var(--dark-blue); content: ""; }
.sidebar{width: 35rem;}
.sidebar .quick_connect{max-width: 100%;}

.cat_block{margin: 5rem 0 0 0;}
.cat_block h3{font-size: 2rem; padding: 1rem 0; border-top: 0.1rem solid var(--gray-four); border-bottom: 0.1rem solid var(--gray-four); margin: 0 0 3rem 0;}
.cat_block ul{display: flex; flex-direction: column; gap: 2rem;}
.cat_block ul li{position: relative; padding: 0 0 0 2rem;}
.cat_block ul li::before{position: absolute; left: 0; top:0.9rem; width: 0.7rem; height: 0.7rem; border-radius: 10rem; background: var(--yellow); content: "";}
.cat_block ul li a{font-size: 1.6rem; display: flex; justify-content: space-between;}

.final_wrapper{padding: 7rem 0 0 0;}
.final_wrapper h3{font-family: var(--body-text); font-weight: 600; margin: 0 0 2rem 0;}
.final_wrapper p:not(:last-child){margin: 0 0 1.5rem 0;}

.page_heading{text-align: center; padding: 4rem 0; border-bottom: 0.1rem solid #d2e2ff; background: var(--li-blue);}
.page_heading h1{font-size: 4rem;}

.page_body{padding: 7rem 0;}

.page_body h3{font-size: 2rem; font-weight: 700; color: var(--charkol-black); margin: 0 0 2rem 0;}
.page_body p{margin: 0 0 2rem 0; font-size: 1.6rem; line-height: 2.4rem; color: var(--charkol-black); font-weight: 500;}
.page_body p:not(:last-child){margin: 0 0 2rem 0;}
.page_body ul,
.page_body ol{margin: 0 0 2rem 1rem; display: flex; flex-direction: column; gap: 1rem; list-style:inherit;}
.page_body ol{list-style: inherit;}
.page_body ul li,
.page_body ol li{font-size: 1.6rem; line-height: 2.4rem; color: var(--charkol-black); font-weight: 500; position: relative; padding: 0;}

.page_body ol {
    margin: 0 0 2rem 0;
    padding: 0;
   list-style: decimal;
    counter-reset: none ;
}

.page_body ol > li {
    position: relative;
    margin: 0 0 1.8rem 0;
    padding: 0 0 0 1rem;
    font-size: 1.6rem;
    line-height: 2.4rem;
    color: var(--charkol-black);
    font-weight: 500;
     list-style: decimal;
}

/* Main sections: 1., 2., 3. */
.page_body > ol {
    counter-reset: section;
}

.page_body > ol > li {
    counter-increment: section;
    padding-left: 4.2rem;
}

.page_body > ol > li::before {
    content: counter(section) ".";
    position: absolute;
    left: 0;
    top: 0;
    font-weight: 700;
    color: var(--charkol-black);
}

/* =========================================
   Level 2
   1.1, 1.2, 1.3
   ========================================= */

.page_body ol > li > ol {
    counter-reset: subsection;
    margin: 1.5rem 0 0 0;
    padding: 0;
    list-style: none !important;
}

.page_body ol > li > ol > li {
    counter-increment: subsection;
    position: relative;
    margin: 0 0 1.4rem 0;
    padding-left:4rem;
    list-style: none !important;
}

.page_body ol > li > ol > li::before {
    content: counter(section) "." counter(subsection) ".";
    position: absolute;
    left: 0;
    top: 0;
    font-weight: 600;
    color: var(--charkol-black);
}

/* =========================================
   Level 3
   16.2.1, 16.2.2, etc.
   ========================================= */

.page_body ol > li > ol > li > ol {
    counter-reset: subsubsection;
    margin: 1.5rem 0 0 0;
    padding: 0;
}

.page_body ol > li > ol > li > ol > li {
    counter-increment: subsubsection;
    position: relative;
    margin: 0 0 1.2rem 0;
    padding-left: 6rem;
}

.page_body ol > li > ol > li > ol > li::before {
    content: counter(section) "." counter(subsection) "." counter(subsubsection) ".";
    position: absolute;
    left: 0;
    top: 0;
    font-weight: 600;
    color: var(--charkol-black);
}

/* =========================================
   Lettered Lists
   a), b), c)
   ========================================= */

.page_body ol.letter-list {
    counter-reset: letter;
    margin: 1.5rem 0 0 0;
    padding: 0;
}

.page_body ol.letter-list > li {
    counter-increment: letter;
    position: relative;
    padding-left: 3.5rem;
    margin: 0 0 1rem 0;
}

.page_body ol.letter-list > li::before {
    content: counter(letter, lower-alpha) ")";
    position: absolute;
    left: 0;
    top: 0;
    font-weight: 600;
    color: var(--charkol-black);
}

/* =========================================
   Paragraphs inside Terms
   ========================================= */

.page_body li p {
    margin: 0 0 1.2rem 0;
}

.page_body li p:last-child {
    margin-bottom: 0;
}

/* =========================================
   Headings inside Terms
   ========================================= */

.page_body h2 {
    margin: 0 0 3rem 0;
    line-height: 3.2rem;
}

.page_body h3 {
    margin: 0 0 2rem 0;
}

/* =========================================
   Links
   ========================================= */

.page_body a {
    color: var(--dark-blue);
    text-decoration: underline;
    word-break: break-word;
    text-decoration: none;
}

.page_body a:hover {
    color: var(--charkol-black);
}

/* =========================================
   Strong / Bold Text
   ========================================= */

.page_body strong {
    font-weight: 700;
}

.mobile_close{display: none;}
.totop{position: fixed; right: 2rem; bottom: 2rem; width: 3.4rem; height: 3.4rem;}


@media only screen and (max-width:767px) {
    /* Header */
header{
    padding: 1.5rem 2rem;
    justify-content: space-between;
}
header nav{
   position: fixed;
   left: 0;
   top: 0;
   background: var(--white);
   width: 100%;
   height: 100vh;
   padding: 4rem;
  display: none;
  justify-content: center;
  align-items: center;
  z-index: 1000;
}

header nav ul{flex-direction: column; justify-content: center; align-items: center; gap: 2rem;}
header nav ul li:not(:last-child){margin: 0 0 3rem 0;}
header nav ul li a{font-size: 2rem;}
header nav ul li:not(:last-child){margin: unset;}

.mobile_close{position: absolute; top: 2rem; right: 2rem; color: var(--dark-blue); font-size: 4rem; font-weight: 300; text-decoration: none; display: block;}
header .mobile_nav {
    width: 2.6rem;
    text-decoration: none;
    margin-right: 0;
    display: inline-block;
    vertical-align: middle;
}
header .mobile_nav span {
    background: var(--dark-blue);
    width: 100%;
    height: 0.4rem;
    display: block;
}
header .mobile_nav span:not(:last-child) {
    margin-bottom: 0.5rem;
}
.home{background: url(../images/hero.png) no-repeat 0 top var(--light-blue); background-size:250%; height: 44rem; position: relative;}
.home::before{position: absolute; top: 32rem; left: 0; width: 100%; height:35rem; content: ""; background: linear-gradient(to bottom, rgb(228 237 253 / -18%) 2%, #e4edfd 15%); z-index: 1; flex-direction: column; right: 0;}
.hero_content span{margin: 0 0 1rem 0;}
.hero_content h1{font-size: 2.5rem; line-height: 3rem; margin: 0 0 1rem 0;}
.button_wrapper{flex-direction: column; gap: 1rem;}
.button_wrapper a{display: flex; justify-content: center;}
.hero_content p{margin: 0 0 2rem 0;}

.first_block{padding-top: 26rem; padding-bottom: 5rem;}


.hero_content{max-width: 100%; width: 100%; padding: 26rem 2rem 3rem;  left:0; top: 0; position: relative; z-index: 2;}
.alon_row{flex-direction: column; gap: 5rem;}
.grid{gap: 2rem;}
h2{font-size: 3.5rem; line-height: 4rem;}
.block_grid{grid-template-columns: repeat(1,1fr);}
.coach_wrapper,
.appoinment{flex-direction: column; gap: 3rem;}
.appoinment .content{max-width: 100%;}

.helpdesk_wrapper .grid{flex-direction: column;}
.top_section_wrapper{flex-direction: column; gap: 1rem;}
.top_section_wrapper .left{flex: 1;}
.blue_grid{grid-template-columns: repeat(1,1fr);}
.myapproch_wrapper,
.book_wrapper,
.download_app{padding: 5rem 0;}
.inner_book_wrapper{flex-direction: column;}
.inner_book_wrapper .book_block{width: 100%;}
.button_block{margin: 2rem 0 0 0;}
.faq_section{padding-top: 0;}
.two_block{gap: 3rem;}
.two_block .left_block p{margin-bottom: 2rem;}
footer{padding: 3rem 0;}
.top_footer{flex-direction: column; gap:1rem;}
.bottom_footer{flex-direction: column; gap: 2rem; justify-content: center; align-items: center; margin-top: 2rem; padding-top: 2rem;}
.row:not(:last-child){margin: 0 0 5rem 0;}

.photo_holder{height: 26rem;}
.main_content_wrapper{padding: 5rem 0;}
.main_content_wrapper h1{font-size: 3.5rem; line-height: 4.8rem;}
.inner_content_wrapper{flex-direction: column; gap:0;}
.connected{padding: 5rem 0;}
.final_wrapper{padding-top: 5rem;}
.page_heading{padding: 3rem 0;}
.page_body{padding: 5rem 0;}
}

@media only screen and (min-width:768px) and (max-width:1023px) {
       /* Header */
header{
    padding: 1.5rem 2rem;
    justify-content: space-between;
}
header nav{
   position: fixed;
   left: 0;
   top: 0;
   background: var(--white);
   width: 100%;
   height: 100vh;
   padding: 4rem;
  display: none;
  justify-content: center;
  align-items: center;
  z-index: 1000;
}

header nav ul{flex-direction: column; justify-content: center; align-items: center; gap: 2rem;}
header nav ul li:not(:last-child){margin: 0 0 3rem 0;}
header nav ul li a{font-size: 2rem;}
header nav ul li:not(:last-child){margin: unset;}

.mobile_close{position: absolute; top: 2rem; right: 2rem; color: var(--dark-blue); font-size: 4rem; font-weight: 300; text-decoration: none; display: block;}
header .mobile_nav {
    width: 2.6rem;
    text-decoration: none;
    margin-right: 0;
    display: inline-block;
    vertical-align: middle;
}
header .mobile_nav span {
    background: var(--dark-blue);
    width: 100%;
    height: 0.4rem;
    display: block;
}
header .mobile_nav span:not(:last-child) {
    margin-bottom: 0.5rem;
}
.home {
    background: url(../images/hero.png) no-repeat 0 top var(--light-blue);
    background-size: cover;
    height: 45rem;
}
.hero_content{
    width: 38rem;
    position: absolute;
    top: 9rem;
    right:4rem;
}
.hero_content h1{margin-bottom: 1rem; font-size: 3.5rem; line-height: 4rem;}
.alon_row{flex-direction: column;}
.alon_row .content{max-width: 100%;}
.email_block{max-width: 50rem; margin: 0 auto;}
.block_grid{grid-template-columns: repeat(2,1fr);}
.coach_wrapper .photo_block{max-width: 40rem;}
.appoinment{flex-direction: column; gap: 2rem;}
.appoinment .content{width: 100%;}
.top_section_wrapper{flex-direction: column; align-items: flex-start; gap: 2rem;}
.top_section_wrapper .left{flex: 1;}
.blue_grid .block h3{line-height: 2rem;}
.inner_book_wrapper{flex-direction: column;}
.inner_book_wrapper .book_block{margin: 0 auto;}
.button_block{margin-top: 2rem;}
.app_wrapper{flex-direction: column; justify-content: center; align-items: center;}
.app_wrapper .content ul{flex-direction: row;}
.app_wrapper .content ul li{gap: 1rem;}
.app_wrapper .content article{justify-content: center; align-items: center;}
.download_app{padding-bottom: 0;}
h2{font-size: 3.2rem;}
.two_block {gap: 4rem;}
.quick_connect{width: 34rem;}
.top_footer{gap: 2rem;}

.photo_holder{height: 30rem;}
.main_content_wrapper{padding: 5rem 0;}
.main_content_wrapper h1{line-height: 4.5rem; font-size: 3.5rem;}
.inner_content_wrapper{flex-direction: column;}
.sidebar{margin: 0 auto; width: 45rem;}
.sidebar .quick_connect{width: 100%;}

.page_heading{padding: 2rem 0;}
}

@media only screen and (min-width:1024px) and (max-width:1200px) {
    header{padding: 4rem 2rem;}
    nav ul{gap: 2rem;}
    .home{height: 55rem;}
    .hero_content{width: 48rem; right: 8rem;}
    h2{font-size: 3.5rem;}
    .alon_row{gap: 6rem;}
    .grid{gap: 3rem;}
    .grid .block{gap: 1rem;}
    .blue_grid .block h3{line-height: 2.2rem;}
    .app_holder{max-width: 52rem;}
    .photo_holder{height: 40rem;}
    .sidebar{width: 30rem;}
}


/* Rectangle 34 */



