/*
	Theme Name: Zero Gym
	Theme URI: https://zrg.balcomsoft.com/
	Author: BalcomSoft
	Author URI: https://balcomsoft.com/
	Version: 1.0.0
*/
/*== Screens bigger than 1400 ==*/
@media (min-width: 1400px) {
	#zerogym-video-modal .modal-dialog {
		max-width: 80%;
	}
}
/*== Screens bigger than 1300 ==*/
@media (min-width: 1300px) {
	.vc_row.light_subscription_section {
		background-size: contain !important;
	}
}
/*== Screens between 1024 and 1299 ==*/
@media (min-width: 1024px) and (max-width: 1399px) {
	#zerogym-slider .rs-layer,
	#zerogym-slider .tp-bullets {
		left: 60px !important;
	}
}
/*== Large Desktop Screens ==*/
@media screen and (max-width: 1200px) {
	.zrg-no-padding-top-lg {
		padding-top: 0;
	}
	.zrg-no-padding-right-lg {
		padding-top: 0;
	}
	.zrg-no-padding-left-lg {
		padding-top: 0;
	}
	.zrg-no-padding-bottom-lg {
		padding-top: 0;
	}
	.page-wrapper .zrg-remove-bg-lg, .page-wrapper .zrg-remove-bg-lg .vc_column-inner {
		background-image: none !important;
	}
	.navbar-nav {
		gap: 35px;
	}
	.zrg-applications-section .image {
		max-width: 600px;
		bottom: -190px;
		right: -120px;
	}
	.zrg-faqs-form {
		padding: 40px 20px;
	}
	.header-tools {
		margin-left: 20px;
		gap: 10px;
	}
	.zrg-remove-br-laptop br {
		display: none;
	}
	.zerogym-recent-posts-widget .recent-post .image img {
		width: 60px;
	}
	.comment-body .comment-block .cm-right {
		margin-left: 30px;
	}
}
/*== Tablet Screens ==*/
@media screen and (min-width: 992px) {
	.header-menu .container {
		max-width: unset;
		width: unset;
		padding: 0;
	}
	.header-menu .header-tools {
		display: none;
	}
	.zrg-left-outer {
		margin-left: -100px;
	}
	.zrg-right-outer {
		margin-right: -100px;
	}
	.zrg-page-title-section .zrg-yoast-breadcrumbs > span > span {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		gap: 10px;
	}
	.wpb_image_grid ul li {
		width: 24%;
	}
	.header-sticky-desktop {
		position: fixed;
	}
}
/*== Tablet < Screens ==*/
@media screen and (max-width: 992px) {
	.zrg-page-title-section.zrg-page-title-no-bg {
		margin-bottom: var(--zrg-tablet-padding-bottom);
	}
	.zrg-no-padding-top-md {
		padding-top: 0;
	}
	.zrg-no-padding-right-md {
		padding-top: 0;
	}
	.zrg-no-padding-left-md {
		padding-top: 0;
	}
	.zrg-no-padding-bottom-md {
		padding-top: 0;
	}
	.page-wrapper .zrg-remove-bg-md, .page-wrapper .zrg-remove-bg-md .vc_column-inner {
		background-image: none !important;
	}
	.page-header {
		padding: 15px 0;
	}
	.header-menu {
		position: fixed;
		top: 0;
		right: 0;
		width: 100vw;
		height: 100vh;
		z-index: 10;
		opacity: 0;
		visibility: hidden;
		-webkit-transition: .2s;
		-o-transition: .2s;
		transition: .2s;
	}
	.header-menu.menu-active {
		opacity: 1;
		visibility: visible;
	}
	.admin-bar .header-menu {
		top: 32px;
	}
	.navbar-nav {
		display: block;
		height: calc(100vh - 80px - 140px);
		overflow: auto;
		padding-bottom: 20px;
	}
	.header-toggle {
		background: transparent;
		border: 0;
		padding: 0;
		width: 50px;
		height: 50px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
			-ms-flex-align: center;
				align-items: center;
		-webkit-box-pack: center;
			-ms-flex-pack: center;
				justify-content: center;
	}
	.mobile-header {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
			-ms-flex-pack: justify;
				justify-content: space-between;
		padding: 15px 0;
		-webkit-box-align: center;
			-ms-flex-align: center;
				align-items: center;
	}
	.menu-link {
		display: block;
		background: transparent;
		text-align: left;
		padding: 19px 0;
	}
	.menu-item {
		border-bottom-width: 1px;
		border-bottom-style: solid;
		z-index: 2;
	}
	.menu-item:last-child {
		border-bottom: 0;
	}
	.header-toggle svg {
		max-width: 100%;
		height: auto;
	}
	.app-links a {
		padding: 15px 26px;
	}
	.zrg-applications-section .image {
		position: static;
		margin-bottom: 40px;
		max-width: unset;
		margin-top: -130px;
	}
	.header-menu .header-tools {
		gap: 20px;
		margin: 30px 0 30px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	.header-tools {
		display: none;
	}
	.navbar-nav .sub-menu {
		position: static;
		opacity: 1;
		visibility: visible;
		background: transparent;
		width: 100%;
		-webkit-transition: none;
		-o-transition: none;
		transition: none;
		display: none;
	}
	.navbar-nav .sub-menu:before {
		display: none;
	}
	.navbar-nav .sub-menu .menu-item:first-child {
		border-top: 1px solid #262E38;
	}
	.navbar-nav .sub-menu .menu-item:after {
		display: none;
	}
	.footer-logo {
		margin-bottom: 40px;
	}
	.footer-menu .menu li {
		border: oldlace;
	}
	.zrg-page-title-section {
		min-height: 410px;
	}
	.zrg-page-title-section .zrg-page-title-bg {
		bottom: -100px;
		background-size: contain;
	}
	.header-tools-dropdown {
		display: none;
	}
	.zrg-modal-footer {
		padding: 25px 20px 25px 20px;
	}
	.zrg-modal-content {
		padding: 25px 25px;
	}
	.zrg-modal-header {
		padding: 25px;
	}
	#zerogym-slider .tp-bullets {
		left: 0;
		right: 0;
		margin: auto;
	}
	.zrg-remove-br-tablet br {
		display: none;
	}
	.zerogym-recent-posts-widget .recent-post .image img {
		width: 80px;
	}
	.zrg-open-lightbox, .zrg-grid-player {
		max-height: 450px;
	}
	.related.products {
		padding: var(--zrg-tablet-padding);
	}
	.content-area {
		padding: var(--zrg-tablet-padding);
	}
	.menu-link .dropdown-arrow svg {
		width: 20px;
		height: auto;
	}
}
/*== Mobile < Screens ==*/
@media screen and (min-width: 767px) and (max-width: 991px) {
	.header-sticky-tablet {
		position: fixed;
	}
}
/*== Mobile < Screens ==*/
@media screen and (min-width: 767px) {
	.insection_subscription_form .mc4wp-form .mc4wp-form-fields {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
			-ms-flex-direction: row;
				flex-direction: row;
	}
	.insection_subscription_form .mc4wp-form input[type="email"] {
		margin-right: 20px;
		margin-bottom: initial;
		min-width: 400px;
	}
	.wpb_image_grid ul {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
			-ms-flex-direction: row;
				flex-direction: row;
	}
}
/*== Mobile Screens ==*/
@media screen and (max-width: 767px) {
	.zrg-page-title-section.zrg-page-title-no-bg {
		margin-bottom: var(--zrg-mobile-padding-bottom);
		min-height: 240px;
		padding: 60px 0;
	}
	.header-sticky-mobile {
		position: fixed;
	}
	.zrg-no-padding-top-sm {
		padding-top: 0;
	}
	.zrg-no-padding-right-sm {
		padding-top: 0;
	}
	.zrg-no-padding-left-sm {
		padding-top: 0;
	}
	.zrg-no-padding-bottom-sm {
		padding-top: 0;
	}
	.page-wrapper .zrg-remove-bg-sm, .page-wrapper .zrg-remove-bg-sm .vc_column-inner {
		background-image: none !important;
	}
	.zrg-applications-section .image {
		margin-top: -110px;
		margin-bottom: 20px;
		margin-left: -40px;
		width: calc(100% + 50px);
	}
	.zrg-applications-section:after {
		-webkit-transform: translateX(300px);
			-ms-transform: translateX(300px);
				transform: translateX(300px);
	}
	.zrg-faqs-form {
		padding: 80px 30px;
	}
	#zerogym-slider .custom .tp-bullet {
		width: 40px;
	}
	#zerogym-slider .tp-bullets {
		-webkit-transform: translate(0px, -32px) !important;
			-ms-transform: translate(0px, -32px) !important;
				transform: translate(0px, -32px) !important;
		width: 104px !important;
		margin-left: 20px;
	}
	#zerogym-slider .custom .tp-bullet:nth-child(2) {
		left: 46px !important;
	}
	#zerogym-slider .custom .tp-bullet:nth-child(3) {
		left: 94px !important;
	}
	.zrg-remove-br-mobile br {
		display: none;
	}
	.insection_subscription_form .mc4wp-form {
		width: 100%;
	}
	.zrg-video-poster.only-poster {
		min-height: 300px;
	}
	.zrg-page-title-section h1 {
		padding: 0;
		font-size: 42px;
		line-height: 49px;
	}
	.zrg-page-title-section .breadcrumb {
		margin-bottom: 10px;
	}
	.zrg-page-title-section {
		min-height: 330px;
	}
	#zerogym-video-modal .modal-dialog iframe {
		height: 50vh;
	}
	.zrg-page-title-bottom {
		bottom: 20px;
	}
	.related.products {
		padding: var(--zrg-mobile-padding);
	}
	.content-area {
		padding: var(--zrg-mobile-padding);
	}
	.comment-body .comment-block .comment-by {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
			-ms-flex-direction: column;
				flex-direction: column;
		-webkit-box-align: start;
			-ms-flex-align: start;
				align-items: flex-start;
	}
	.comment-body .comment-block .cm-right {
		margin-left: 0;
		margin-top: 14px;
		padding-top: 0;
	}
}
/*== Small Mobile Screens	==*/
@media screen and (max-width: 575px) {
	.zrg-no-padding-top-xs {
		padding-top: 0;
	}
	.zrg-no-padding-right-xs {
		padding-top: 0;
	}
	.zrg-no-padding-left-xs {
		padding-top: 0;
	}
	.zrg-no-padding-bottom-xs {
		padding-top: 0;
	}
	.page-wrapper .zrg-remove-bg-xs, .page-wrapper .zrg-remove-bg-xs .vc_column-inner {
		background-image: none !important;
	}
	.anchor-scroll-button .zrg_btn_filled {
		width: 70px;
		height: 70px;
	}
	.zrg-applications-section .app-links {
		margin-top: 30px;
		gap: 14px;
	}
	.app-links a svg {
		max-width: 110px;
	}
	.app-links a {
		padding: 12px 16px;
	}
	.zrg-faqs-form {
		padding: 80px 15px;
	}
	.error_page_item .error_404 {
		font-size: 100px;
		line-height: 110px;
	}
	.error_page_item p {
		font: var(--zrg-text2);
		margin-bottom: 40px;
	}
	.error_page_item {
		max-width: 247px;
		margin: auto;
	}
	.footer-bottom {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
			-ms-flex-direction: column;
				flex-direction: column;
		-webkit-box-pack: center;
			-ms-flex-pack: center;
				justify-content: center;
		-webkit-box-align: center;
			-ms-flex-align: center;
				align-items: center;
		gap: 20px;
	}
	.zrg-page-title-section .zrg-page-title-bg {
		background-size: cover;
		bottom: -70px;
		top: -30px;
	}
	.modal-dialog {
		max-width: var(--bs-modal-width);
		margin-right: auto;
		margin-left: auto;
	}
	#zerogym-video-modal .modal-dialog {
		max-width: 90vw;
	}
	#respond form > p.comment-form-author, #respond form > p.comment-form-email {
		width: 100%;
	}
	.zrg-page-title-bottom {
		position: relative;
		bottom: 0;
		margin-top: 10px;
	}
	.zrg-product-list-small .zrg-product-item-title {
		width: clamp(181px, 52vw, 330px);
	}
	#comments .comment-list .depth-2, #comments .comment-list .depth-3, #comments .comment-list .depth-4, #comments .comment-list .depth-5, #comments .comment-list .depth-6, #comments .comment-list .depth-7, #comments .comment-list .depth-8, #comments .comment-list .depth-9, #comments .comment-list .depth-10 {
		margin-left: 30px;
	}
	.comment-body {
		margin-top: 30px;
	}
	.comment-body .author-photo {
		min-width: 60px;
		width: 60px;
	}
	.comment-body .comment-block {
		width: 100%;
	}
	.zrg-page-title-section h1 {
		font-size: 35px;
		line-height: 43px;
		margin-top: 20px;
	}
	.zrg-page-title-section.zrg-page-title-no-bg + .content-area, .zrg-page-title-section.zrg-page-title-no-bg + .container > div > div > .content-area {
		padding-top: 0;
	}
}
