@media screen and (max-width: 1350px) {
	.single_session .sec_3_1 .bg_txt {
		position: initial;
	}	
		.home_page .left_b {
		max-width: 400px;
	}
}

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



	.menuOpened .header {
		z-index: -1;
	}


	.navLinks {
		display: none;
	}
	.menuModal {
		display: flex;
	}

	.menu-toggle {
		display: flex;
	}
	main.home_page .joinus h3 {
		display: flex;
	}
	.home_page .left_b {
		max-width: 290px;
	}
	
	.hero_bottom {
		margin-top: 42px;
		padding-bottom: 50px;
	}
	
	.home_page .left_b {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		max-width: 400px;
		height: 100%;
	}
	
	.hero_row .txt .line {
		display: inline-flex;
	}
	
	.hero_row {
		flex-direction: column;
    	gap: 10px;
	}
	
	.menuModal .main_menu>ul {
		max-width: 246px;
	}
	
	.modalContent {
		padding: 103px 70px 80px 60px;
	}
	
	footer {
		padding: 50px  20px 0;
	}
	footer h3 {
		font-size: 70px;
		line-height: 70px;
	}
	
	footer .app_sec,
	footer .app_sec .info {
		flex-direction: column;
		align-items: center;
		padding-bottom: 0;
		border-bottom: none;
		gap: 30px;
		
	}
	
	footer .app_sec .qr_code::after {
		top: -33px;
		width: 0;
		height: 0;
		left: 0px;
		right: 0px;
		margin: 0 auto;
		border-left: 23px solid transparent;
		border-right: 23px solid transparent;
		border-bottom: 23px solid rgba(208, 160, 141, 1);
		z-index: -1;
	}
	
	footer .app_sec .info p:first-of-type,
	footer .app_sec .download_buttons{
		max-width: 100%;
		flex-wrap: wrap;
		text-align: center;
		justify-content: center;
	}
	footer .app_sec .info p:last-of-type {
		text-align: center;
	}
	footer .logo {
		margin-top: 18px;
	}

}

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

	.home_page .left_b {
		max-width: 300px;
	}

	.contact_page .contact_wrapper {
		flex-direction: column;
	}

	.contact_page .contact_wrapper .left {
		max-width: 100%;
		padding-top: 135px;
		padding-bottom: 40px;
	}

	.contact_page .contact_hero::after {
		background: #EFE9E7;
	}

	.contact_page .contact_wrapper .left .envlop {
		display: none;
	}

	.contact_page .contact_wrapper .right {
		padding: 43px 20px 30px;
		width: 100%;
	}

	footer .top_sec {
		flex-direction: column;
	}

	footer .top_sec .app_w {
		max-width: 100%;
		border-right: none;
	}

	footer h3 {
		max-width: 650px;
	}

	footer .app_sec, footer .app_sec .info {
		align-items: flex-start;
	}

	footer .app_sec .qr_code::after {
		top: -60px;
		width: 0;
		height: 0;
		left: -40px;
		right: 0px;
		margin: auto 0;
		border-top: 23px solid transparent;
		border-bottom: 23px solid transparent;
		border-right: 23px solid rgba(208, 160, 141, 1);
		bottom: 0;
	}
	
	header {
		position: absolute !important;
		top: 0 !important;
		background-color: transparent !important;
	}
	.single_session .sec_4 .row,
	.about_page .sec_4 .row {
		display: flex;
		gap: 20px;
		flex-direction: column;
	}
	
	.single_session .sec_4 .links ,
	.about_page .sec_4 .links {
		width: 100%;
		flex-direction: row;
		flex-wrap: wrap;
		margin-top: 10px;
	}
	
	.single_session .sec_4 ,
	.about_page .sec_4 {
		padding-top: 0;
		padding-bottom: 40px;
	}
	
	.single_session .sec_5 {
		padding: 20px;
	}
	
	
}

@media screen and (max-width: 1000px) {
	
	.menuModal .main_menu .sub_menu {
		position: relative;
		left: 20px;
		top: 10px;
		opacity: 1;
    	visibility: visible;
	}
	
	.faq_page .container {
		padding: 0 12px;
	}
  .hero_bg {
    position: absolute !important;
  }
	
	/* .navLinks {
		display: none;
	} */
	
  .single_session .hero_sec .sec_inner>h3,
	.single_session .hero_sec .session_duration,
	.single_session .hero_sec .session_title
	{
	  padding-left: 20px;
	}
	
	.about_page .life_in_studio {
		flex-direction: column;
		gap: 35px;
		margin-top: 52px;
	}
	
	.about_page .life_in_studio .images_grid {
		margin-top: 0;
	}
}

@media screen and (max-width: 900px) {
	footer .addr_sec {
		padding-left: 0;
	}
	.single_session .bg_txt ,
	.page-template-first_time .sec_2 .bg_txt {
		position: relative;
		left: 0;
		top: 0;
		font-size: 90px;
		font-weight: 200;
		line-height: 80px;
		margin-left: 0;

		margin-bottom: 20px;
	}
	.home_page .sessions_sec .ctrls {
		padding-left: 10px;
	}
	.sec2_b ul {
		gap: 8px;
	}
	
	.sec_2 .bg_logo {
    pointer-events: none;
}
	.sec2_b {
		padding-left: 0;
		flex-direction: column;
		gap: 45px;
	}
	
	.home_page .sec_2 .heading_txt {
		margin-top: 0;
	}
	
	.l-frame, .r-frame {
		aspect-ratio: 98/56;
		border-radius: 5px;
		
	}
	
	.l-showreel .l-frame {
		top: 110px;
    	left: 160px;
	}
	
	.sec_2 .heading_txt .word.stroke {
		margin-right: 120px;
	}
	
	.sec_2 .heading_txt .word {
		font-size: 90px;
		line-height: 90px;
	}
	.home_page .heroSection .container {
		padding: 0 20px;
	}
	.home_page .right_b {
		max-width: 100%;
	}
	
	.home_page .left_b {
		display: none;
	}
	
	.close-button {
		right: 20px;
		top: 20px;
	}
	
	.menuModal .contact_wrapper {
		position: relative;
		right: 0;
		bottom: 0;
		max-width: 556px;
		justify-content: flex-end;
		margin-left: auto;
		flex-wrap: wrap;
		justify-content: center;
	}
	
	.about_page .ourvision {
		flex-direction: column;
        margin-top: 80px;
        gap: 25px;
	}
	
	.about_page .ourvision .right h2 {
		font-size: 23px;
		line-height: 30px;
		margin-bottom: 15px;
	}
	
	.about_page .ourvision .right h3 {
		margin-top: 20px;
		margin-bottom: 20px;
	}
	
	.single_session .sec_2 {
		padding-top: 30px;
		padding-left: 20px;
	}
	
	.single_session .sec_2 .content .content_inner {
		margin-left: 0;
		width: 100%;
		max-width: 100%;
	}
}

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

	footer .r_shape {
		opacity: 0.3;
	}

	footer h3 {
		font-size: 60px;
		line-height: 60px;
	}
	
	.single_session .sec_5 .inner_content h3 {
		font-size: 38px;
		line-height: 40px;
	}
	
	.page-template-first_time .sec_3 .blocks .block, 
	.single_session .sec_3 .blocks .block {
		position: relative;
	}
	
	.ml_page .ml_content :is(h2, h3) {
		font-size: 30px;
	}
	.ml_page .container {
		padding: 0 15px;
	}
	
	.ml_page .ml_content strong {
    	font-weight: 400;
	}
	
	.ml_page .ml_inner {
		padding-bottom: 40px;
	}

	.ml_page .hero_bg {
		opacity: 0.4;
	}
	
		.ml_page .ml_content {
		width: 100%;
	}
	
	.ml_page .ml_inner h1 {
		font-size: 40px;
		line-height: 50px;
	}

	.single_session .sec_3 {
		padding: 44px 0px 60px;
		height: auto;
		overflow: visible;
	}
	.single_session .sec_3 .sec_bg {
		width: 100%;
		height: 100%;
	}
	.menuModal .main_menu .sub_menu ul li {
		font-size: 14px;
		line-height: 14px;
	}
	
	.menuModal .main_menu>ul .menu_item {
		font-size: 20px;
		line-height: 31.2px;
	}

	.menuModal .contact_wrapper {
		margin-top: 65px;
	}
	.menuModal .main_menu>ul {
    max-width: 100%;
}
		.menuModal .main_menu .sub_menu {
			opacity: 0;
			visibility: hidden;
		}

	.menuModal .main_menu>ul>li {
		transition: .4s ease-in-out;
		overflow: hidden;
		width: 100%;
		font-size: 20px;
		line-height: 31.2px;
	}
	
	
	.menuModal .main_menu>ul>li.active  {
		height: var(--client-h);
	}
	
	.menuModal .main_menu>ul>li {
		height: 31px;
	}
	
	.menuModal {
		align-items: flex-start;
	}
	
	.modalContent {
		overflow: auto;
    	height: 100vh;
		padding: 138px 30px 80px 30px;
		width: 100%;
        overflow-x: hidden;
	}
	
	.menuModal .main_menu .sub_menu .menu_group {
		gap: 20px;
	}
	
	.menuModal .main_menu .sub_menu {
		grid-template-columns: repeat(1, auto);
		gap: 20px;
		margin-top: 20px;
		top: 0px;
	}
	
	.single_session .session_blocks .objective_content {
		width: 100%;
		margin-left: 0;	
	}
	
	.single_session .sec_3_1 {
		padding-top: 40px;
	}
	
	.single_session .sec_3_1 .bg_txt {
		font-size: 88px;
	}

	.planning_page .notif_poup, .tarifs_page .notif_poup {
		top: 74px;
	}
	.acc_groups .group_header {
		font-size: 24px;
    margin-top: 20px;
    padding-bottom: 10px;
		line-height: 30px;
	}
	
	
	.accordionHeader span {
		font-size: 20px;
		line-height: 28px;
	}
	
	.page-template-first_time .sec_2 .content .content_inner {
		font-size: 26px;
		line-height: 34px;
	}
	
	.page-template-first_time .sec_2 {
		padding-top: 30px;
		padding-bottom: 55px;
	}
	
	.page-template-first_time .hero_sec .slider .inner_content .inner_content_b .btns {
		flex-wrap: wrap;
	}
	
	.page-template-first_time .hero_sec .slider .inner_content .white_block {
		padding: 20px;
		margin-left: 0;
		margin-bottom: 40px;
		width: 100%;
		max-width: 100%;
	}
	
	.page-template-first_time .hero_sec .slider .inner_content {
		margin-top: -80px;
		padding-left: 20px;
		padding-right: 20px;
	}
	
	.page-template-first_time .hero_sec .slider .ctrls {
		margin-top: 0;
		margin-left: 48px;
		position: absolute;
		top: -80px;
	}
	
	.page-template-first_time .hero_sec .slider {
		margin-top: 128px;
	}
	
	.page-template-first_time .hero_sec .sec_inner h3 {
		font-size: 40px;
		line-height: 40px;
		margin-top: 30px;
	}
	
	.page-template-first_time .hero_sec .sec_inner h1 {
		font-size: 40px;
		line-height: 38px;
		margin-bottom: 30px;
	}
	
	.about_page .sec_2 .numbers {
		gap: 30px;
	}
	.about_page .hero_sec .paragraph {
		font-size: 22px;
		line-height: 29.52px;
		padding-bottom: 37px;
	}

	.about_page .hero_sec .values {
		padding: 0;
	}

	.about_page .container {
		padding: 0 20px;
	}

	.hero_sec {
	  padding-top: 187px !important;
	}
	
	.single_session .session_blocks .blocks_grid {
		grid-template-columns: repeat(1, 1fr);
	}
	
	.single_session .hero_sec .sec_inner .about_session_card {
			margin-left: 20px;
		max-width: calc(100% - 40px);
	}
	
	.single_session .session_blocks {
		margin:  0 auto;
		width: 100%;
		max-width: calc(100% - 40px);
	}
	
	.single_session .hero_sec .session_title {
		font-size: 40px;
		line-height: 48px;
	}
	
	.single_session .hero_sec .session_duration {
		margin-top: 20px;
		align-items: flex-start;
	}
	
	.single_session .hero_sec .sec_inner>h3 {
		font-size: 30px;
		line-height: 30px;
		margin-top: 35px;
	}
	
	.single_session .sec_4 .r_content ,
	.about_page .sec_4 h3 {
		font-size: 26px;
		line-height: 35px;
	}
	.single_session .sec_4 .container ,
	.about_page .sec_4 .container {
		padding: 0 20px 0 20px;
	}
	
	.single_session .sec_5 {
		padding: 10px;
	}
	.single_session .sec_5 .content {
		padding: 0 10px;
	}
	
	.single_session .sec_5 .inner_content {
		padding-top: 43px;
		padding-bottom: 57px;
	}
	
	main .joinus h3 {
		font-size: 60px !important;
		line-height: 70px !important;
	}
	
	
	.upcoming_sessions {
		padding-bottom: 10px;
		padding-top: 50px;
	}
	
	.upcoming_sessions .container {
		padding: 0 20px;
	}
	
	.upcoming_sessions h3 {
		font-size: 40px;
		line-height: 50px;
	}
	
	.single_session .upcoming_sessions [id*=bsport-widget] .cleanslate .bs-marketplace-filters__list ,
	.planning_container [id*=bsport-widget] .cleanslate .bs-marketplace-filters__list ,
	.tarifs_container [id*=bsport-widget] .cleanslate .bs-marketplace-filters__list {
		flex-direction: column;
	}
	.single_session .upcoming_sessions [id*=bsport-widget] .cleanslate .bs-marketplace-filters__list button.bs-marketplace-filter ,
	.planning_container [id*=bsport-widget] .cleanslate .bs-marketplace-filters__list button.bs-marketplace-filter ,
	.tarifs_container [id*=bsport-widget] .cleanslate .bs-marketplace-filters__list button.bs-marketplace-filter {
		width: 100%;
	}
	
	.button {
		padding: 20px 70px 20px 20px;
		height: 68px;
	}
	
	.button i {
		width: 48px;
		height: 48px;
	}
	.button:hover i {
		right: calc(100% - 54px);
	}
	footer .logo svg {
		width: calc(100% - 40px);
		height: auto;
	}
	
	.button:hover {
		padding: 30px 20px 30px 60px;
	}
	
	#note_banner {
		padding: 7px 22px 17px 10px;
		flex-direction: column;
	}
	
	.close_note {
		right: 20px;
	}
	
	.nav {
		padding: 34px 20px 0 20px;
	}
	
	.actions :is(.primaryButton) {
		display: none;
	}
	
	.single_session .hero_sec .sec_inner .thumbnail img {
		object-fit: cover;
		width: 100%;
	}
	
	.about_page .life_in_studio .images_grid {
		display: flex;
		flex-wrap: wrap;
		gap: 20px;
		justify-content: center;
	}
	
	.about_page .sec_3 {
		padding-bottom: 36px;
	}
	
	.about_page .ourvision .right .image {
		height: auto;
		margin-top: 27px;
	}
	
	.about_page .sec_3 .we_are_unique {
		gap: 30px;
	}
	
	.about_page .sec_3 .heading {
		font-size: initial;
		line-height: unset;
		margin-top: 15px;
	}
	
	.about_page .sec_3 .heading svg {
		height: auto;
	}
	
	.about_page .life_in_studio h3 {
		font-size: 40px;
		line-height: 40px;
		position: initial;
		top: 0;
	}
	
	
	.page-template-first_time .sec_5 .inner_content .content_body {
		gap: 5px;
	}
	
	.page-template-first_time .sec_5 .inner_content {
		padding: 40px 20px;
	}
	
	.page-template-first_time .sec_3 .blocks {
		max-width: 100%;
	}
	
	.page-template-first_time .sec_3 {
		padding-top: 50px;
		height: auto;
	}
	
	.page-template-first_time .sec_3 .sec_bg {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	
	.page-template-first_time .hero_sec .container {
		padding: 0 20px;
	}
	
	.page-template-first_time .sec_2 .bg_txt {
		font-size: 100px;
	}
	
	.page-template-first_time .sec_5 {
		padding: 10px;
	}
	
	.page-template-first_time .sec_2 .content .links {
		margin-top: 50px;
		flex-wrap: wrap;
	}
	
	.sec_3 .heading_txt {
		font-size: 50px;
		line-height: 50px;
	}
	
}


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

	.contact_page .contact_wrapper .left {
		padding-left: 20px;
		padding-right: 20px;
	}

	.contact_page .contact_wrapper .right .form_g {
		grid-template-columns: repeat(1, 1fr);
	}
	
	.about_page .sec_3 .heading svg path {
		opacity: 1;
	}
	
	.about_page .hero_sec .hero_bg,
	.page-template-first_time .hero_sec .hero_bg,
	.single_session.dark_theme .hero_sec .hero_bg {
		opacity: 0.1;
	}
	
	.single_session .session_blocks h3 {
		font-size: 35px;
		line-height: 40px;
	}
	
	.single_session .hero_sec .sec_inner .thumbnail {
		margin-top: 30px;
	}
	
	.single_session .hero_sec .sec_inner .thumbnail img {
		height: 260px;
	}

	footer .app_sec .download_buttons a {
		max-width: 40%;
	}

	footer .app_sec .download_buttons {
		justify-content: flex-start;
	}
	
	.home_page .heroSection {
		padding-top: 160px;
	}
	
	.hero_row {
		gap: 20px;
		justify-content: space-between;
		height: 100%;
	}
	.hero_bottom {
		margin-top: 0;
		position: relative;
		left: 0;
		bottom: 0;
		max-width: 100%;
		width: 100%;
		left: 0;
		right: 0;
		margin: auto;
	}

	.home_page .right_b .hero_bottom {
		margin-top: 10px;
	}
	
	.hero_row .txt .line {
		font-size: 40px;
		line-height: 40px;
	}
	
	.hero_bottom p {
		font-size: 35px;
		line-height: 35px;
	}
	
	.hero_bottom .b_effect {
		position: relative;
		width: auto;
	}
	
	.hero_bottom .b_effect a {
		transform: none !important;
	}
	
	.hero_bottom {
		flex-direction: column-reverse;
		align-items: flex-start;
		gap: 15px;
	}
	
	.home_page .right_b {
		margin-left: 0;
		margin-right: 0;
	}
}

@media screen and (max-width: 500px) {
	
	.page-template-first_time .sec_2 .bg_txt {
		font-size: 60px;
		font-weight: 200;
		line-height: 54px;
	}
	
	.page-template-first_time .sec_2 .content .content_inner {
		font-size: 20px;
		line-height: 30px;
	}

	.single_session .sec_2 .content .links,
	.single_session .sec_4 .links {
		flex-direction: column;
	}
	
	.page-template-first_time .hero_sec .slider .inner_content .white_block > *:first-child {
		margin-bottom: 0;
	}
	
	.about_page .hero_sec {
		padding-top: 140px !important;
	}
	.home_page .heroSection .container {
		padding: 0 20px;
	}
	#whatsapp_icon {
		width: 50px;
		height: auto;
	}
	
	
	#whatsapp_icon svg {
		width: 100%;
		height: auto;
	}
	
	footer .app_sec .info p:last-of-type {
		display: none;
	}

	/* footer .app_sec .qr_code {
		position: absolute;
        right: 0;
	} */

	footer .app_sec .qr_w {
		display: flex;
		gap: 20px;
		position: relative;
		width: 100%;
		flex-direction: column;
	}

	.modalContent {
		padding: 98px 30px 80px 30px;
	}

	main section:first-of-type,
	.header .nav {
		transition: padding-top 0.4s ease, background-color 0.4s ease;
	}
	.header .nav {
		padding-bottom: 12px;
	}
	.header.search_open ~ main section:first-of-type {
		padding-top: 150px;
	}
	
	.header.search_open .nav {
		padding-top: 0;
		background-color: rgba(208, 160, 141, 1);
	}

	.about_page .hero_sec .values .value .char {
		font-family: "bebas-neue", sans-serif;
		font-size: 40px;
		font-weight: 400;
		line-height: 20px;
		letter-spacing: 0.04em;
		-webkit-text-stroke-width: 1px;
		-webkit-text-stroke-color: rgba(208, 209, 214, 0.4);
		color: transparent;
		text-transform: uppercase;
	}
	.nav_search {
		padding: 0 20px;
	}
	header.search_open .nav_search {
		height: 90px;
	}

	.nav_search .search_wrapper {
		width: 100%;
		max-width: 560px;
	}

	footer .app_sec .qr_code::after {
   		top: -36px;
		width: 0;
		height: 0;
		left: 0;
		right: 0px;
		margin: 0 auto;
		border-left: 23px solid transparent;
		border-right: 23px solid transparent;
		border-bottom: 23px solid rgba(208, 160, 141, 1);
		bottom: 0;
	}

	footer .app_sec .qr_w p:first-of-type {
		width: 100%;
		max-width: 100%;
		padding-top: 0;
	}
	
	.tarifs_page .hero_sec .anchors a {
		height: 50px;
	}
	
	.tarifs_page .hero_sec .anchors {
		padding: 0;
	}
	
	.planning_page .notif_poup, .tarifs_page .notif_poup {
		width: calc(100% - 20px);
		margin: 0 auto;
		right: 0;
		left: 0;
		position: initial;
		margin-bottom: 30px;
	}
	
	footer .copyright ul {
		gap: 30px;
	}
	footer .copyright {
		gap: 30px;
	}
	footer .addr_sec {
		padding-top: 10px;
		gap: 30px;
	}
	.faq_page .hero_sec h1 {
		font-size: 40px;
		line-height: 48px;
	}
	footer .addr_sec .addr_link,
	footer .addr_sec .links {
		margin-top: 0;
	}
	footer .addr_sec  .links {
		gap: 20px;
	}
	#whatsapp_icon {
		bottom: 65px;
	}
	footer .container {
	    padding-top: 0;
	}
	.accordionHeader span {
		font-size: 18px;
		line-height: 28px;
	}
	
	.accordionHeader {
		align-items: flex-start;
	}
	
	.faq_page .sec_1 .faq {
		margin: 37px auto 50px;
	}
	
	.faq_page .sec_1 .search_wrapper {
		margin-bottom: 10px;
	}
	
	
	.about_page .sec_3 .we_are_unique .block {
		max-width: 100%;
	}
	
	.about_page .life_in_studio .images_grid .img {
		max-width: 100%;
		width: 100%;
	}
	
	.about_page .life_in_studio .images_grid img {
		object-fit: cover;
	}
	.about_page .sec_2 {
		padding: 35px 0 0;
	}
		.about_page .sec_2 .numbers {
			flex-direction: column;
		} 
	.single_session .hero_sec .sec_inner .about_session_card {
		padding: 20px;
	}
	
	.single_session .session_blocks h3 {
		font-size: 28px;
		line-height: 33px;
	}
	
	.single_session .session_blocks .objective_content {
		margin-left: 20px;
	}
	
	.single_session .session_blocks .blocks_grid .block {
		padding: 20px;
	}
	
	.single_session .sec_2 .content .content_inner {
		font-size: 25px;
		line-height: 32px;
	}
	
	 .hero_sec {
		padding-bottom: 40px;
		padding-top: 110px !important;
	}
	

	
	.single_session .sec_2 {
		padding-bottom: 50px;
	}
	
	.single_session .sec_2 .content .links {
		margin-top: 24px;
		flex-wrap: wrap;
		gap: 12px;
	}


	.single_session .hero_sec .sec_inner .about_session_card h3 {
		font-size: 30px;
		line-height: 30px;
		margin-bottom: 0;
	}
	footer h3 {
    font-size: 40px;
    line-height: 40px;
}
	
	.upcoming_sessions [id*=bsport-widget] .cleanslate .bs-calendar-search__container {
		min-width: 100% !important;
	}
	
	.about_page .sec_4 .row {
		padding-left: 0px;
	}
	
	.page-template-first_time .hero_sec .sec_inner h1 {
		margin-bottom: 20px;
	}
	
	.page-template-first_time .hero_sec .sec_inner h3 {
		font-size: 30px;
		line-height: 30px;
		margin-top: 20px;
	}
	
	.page-template-first_time .hero_sec .slider .ctrls {
		margin-left: 20px;
	}
	
	.page-template-first_time .hero_sec .slider .inner_content {
		padding-left: 0;
		padding-right: 0;
	}
	
	.page-template-first_time .hero_sec .slider .inner_content .inner_content_b h3 {
		font-size: 30px;
		line-height: 40px;
	}
	
	.page-template-first_time .sec_3 .blocks .block {
		padding: 20px 15px;
	}
	
	.page-template-first_time .sec_3 .blocks .block .b_content ul {
		padding-left: 13px;
	}
	
	.page-template-first_time .sec_3 .blocks .block .b_content {
		margin-top: 15px;
	}
	
	
	
	.planning_page .hero_sec .container ,
	.tarifs_page .hero_sec .container {
		padding: 0 20px;
	}
	
	.planning_container, .tarifs_container {
		padding-left: 10px;
		padding-right: 10px;
		padding-bottom: 60px;
	}
	
	.planning_page .hero_sec h1,
	.tarifs_page .hero_sec h1 {
		font-size: 40px;
		line-height: 48px;
		padding: 0;
	}
	
	.tarifs_container.subscriptions h3 {
		padding-left: 0;
	}
	
	footer .app_sec {
		padding-top: 0;
		margin-top: 20px;
	}
	
	.sec_2 .heading_txt .word {
		font-size: 80px;
		line-height: 70px;
	}

	footer .r_shape {
		position: absolute;
		right: -80px;
		top: 270px;
		z-index: -1;
	}
	
	.home_page .sec_2 {
		padding: 12px 0 118px;
		position: relative;
	}
	
	.home_page .sec_2 .container {
		padding: 0 10px;
		position: initial;
	}
	.sec_2 .bg_logo {
		width: 100%;
        object-fit: cover;
        bottom: -170px;
        z-index: -1;
		opacity: 0.4;
	}
	
	.r-showreel .r-frame {
		top: 6px;
		left: -10px;
	}
	
	.single_session .sec_3_1 .session_blocks .objective_content_footer {
		margin-left: 0;
	}
	
	.single_session .sec_3_1 .btns {
		flex-direction: column;
		align-items: center;
		gap: 10px;
	}
	
	.single_session .sec_3_1 .bg_txt {
		font-size: 58px;
	}
	
	.single_session .sec_3_1 .session_blocks .objective_content {
		margin-top: 30px;
	}
}

@media screen and (max-width: 485px) {
		.l-showreel .l-frame {
		    top: 160px;
			left: 55px;
			position: absolute;
		}
		.r-showreel .r-frame ,
	.l-showreel .l-frame {
		width: 110px;
        height: 60px;
	}
	.r-showreel .r-frame {
		top: 6px;
		left: 6px;
	}
	
.single_session .session_blocks .objective_content {
    margin-left: 0;
}
	
	.home_page .sec_2 .heading_txt {
		max-width: 380px;
	}
	
}

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

	
	footer .addr_sec  .links {
		justify-content: center;
		gap: 20px;
	}
	
	footer .addr_sec  .addr_link {
		align-items: flex-start;
	}
}