/*
  Theme Name: Tigon
  Theme URI: https://tigon.balcomsoft.com/
  Author: BalcomSoft
  Author URI: https://balcomsoft.com/
  Version: 1.0.0
*/
@media (max-width: 1399px) {
	.single .banner-text h1 {
		font-size: 60px;
	}

	.single .text-dotted p {
		font-size: 20px;
	}
}

/*== Big Laptops ==*/
@media (max-width: 1200px) {
	.mega-menu-menu.larger a {
		font-size: 33px;
	}

	.mega-menu {
		left: 40%;
	}

	.page-title h1 {
		font-size: 60px;
	}

	.page-title p {
		font-size: 20px;
	}

	.page-header-menu .menu li {
		padding: 25px 15px;
	}

	.page-header-menu .menu-dropdown {
		top: 76px;
	}

	.section-news-recently {
		padding: 70px 0;
	}

	.section-back-text {
		padding: 100px 0 180px 0;
	}
}

/*== Small Laptop and Tablet ==*/
@media (min-width: 992px) {
	.show-tablet {
		display: none;
	}
}

/*== Small Laptop and Tablet ==*/
@media (max-width: 992px) {
	.hide-tablet {
		display: none;
	}

	.price-item {
		margin-bottom: 30px;
	}

	.counter {
		justify-content: center;
		margin-top: 30px;
		gap: 30px;
	}

	.title-default {
		font-size: 33px;
	}

	.subtitle-default {
		font-size: 16px;
	}

	.title-default.title-small {
		font-size: 28px;
		line-height: 38px;
	}

	.header__main-nav {
		display: none;
	}

	.toggler {
		padding: 34px 0;
	}

	.logo-text-shape {
		min-width: 23px;
	}

	.mega-menu {
		left: 0;
		background: var(--primary-color);
	}

	.mega-menu-title {
		color: var(--primary-txt-color);
	}

	.mega-menu-menu a {
		color: var(--primary-txt-color);
	}

	.mega-menu-info-right p {
		color: var(--primary-txt-color);
	}

	.mega-menu-info-right a {
		color: var(--primary-txt-color);
	}

	.toggler.active .toggler-line {
		background: var(--primary-txt-color);
	}

	.text-dotted p {
		font-size: 15px;
		margin-bottom: 0;
	}

	.footer-info p {
		font-size: 16px;
	}

	.footer-info a {
		font-size: 16px;
	}

	.footer-rights p {
		font-size: 14px;
	}

	.footer-terms a {
		font-size: 14px;
	}

	.footer-bottom {
		padding: 14px 0;
	}

	.profile-img img {
		width: 80px;
		height: 80px;
	}

	.blog-block-title {
		font-size: 49px;
	}

	.blog-text h4 {
		font-size: 18px;
	}

	.recent-blogs {
		padding: 0;
	}

	.blog-text-keys p {
		font-size: 11px;
	}

	.blog-item {
		margin-bottom: 20px;
	}

	.section-blog-title h2 {
		font-size: 60px;
	}

	.section-cases {
		padding: 40px 0;
	}

	.page-header-logo {
		position: relative;
		z-index: 11;
	}

	.page-header.burger-menu-active .logo-dark {
		opacity: 0;
	}

	.page-header.burger-menu-active .logo-light {
		opacity: 1;
	}

	.single .banner-text h1 {
		font-size: 40px;
	}

	.single .text-dotted p {
		font-size: 18px;
	}

	.tigon-pagination-section {
		margin-bottom: var(--tigon-tablet-padding-bottom);
		margin-top: calc(var(--tigon-tablet-padding-bottom) / 2);
	}

	.section-blog-title {
		padding-top: calc(var(--tigon-tablet-padding-top) / 2);
		margin-bottom: var(--tigon-tablet-padding-bottom);
		padding-bottom: calc(var(--tigon-tablet-padding-bottom) / 2);
	}

	.mega-menu-menu.larger .menu-item-has-children a svg path {
		fill: var(--light-bg-color) !important;
	}

}

/*== Mobile ==*/
@media (min-width: 767px) {
	.show-mobile {
		display: none;
	}

}


/*== Mobile ==*/
@media (max-width: 767px) {
	.tabs-dropdown svg{
		transition: .2s;
	}
	.tabs-dropdown.active svg {
		transform: rotate(-180deg);
	}
	.tabs {
		display: none;
	}
	.tabs-dropdown {
		background: transparent;
		font-size: 16px;
		color: var(--primary-color);
		padding: 11px 25px;
		border-radius: 100px;
		border: 1px solid var(--primary-color);
		display: block;
		font-weight: 500;
		text-decoration: none;
		-webkit-transition: .2s;
		-o-transition: .2s;
		transition: .2s;
		background-color: transparent;
		margin: 0 auto;
	}

	.tabs ul {
		gap: 11px;
		justify-content: center;
		margin-top: 30px;
	}


	.single .banner-text h1 {
		text-align: center;
		font-size: 30px;
	}

	.single .banner-img {
		margin-right: -12px;
		margin-left: -12px;
	}

	.single .text-dotted p {
		font-size: 14px;
	}

	.btns {
		justify-content: center;
	}

	.title-default {
		text-align: center;
		width: 100%;
		font-size: 30px;
	}

	.section-margin {
		padding: 90px 0;
	}

	.hide-mobile {
		display: none;
	}

	.page-title h1 {
		font-size: 37px;
	}

	.page-title p {
		font-size: 18px;
	}

	.page-title p br {
		display: none;
	}

	.section-title {
		padding: 70px 0 20px 0;
	}

	.title-before {
		text-align: center !important;
	}

	.burger-menu-active .logo-text-text {
		color: var(--primary-txt-color);
	}

	.mega-menu {
		padding: 0;
		padding-top: 80px;
	}

	.mega-menu-content {
		border-top: 1px solid #dff5ef33;
		padding: 40px 15px 20px 15px;
		overflow: auto;
	}

	.mega-menu-top {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-webkit-flex-direction: column-reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
	}

	.mega-menu-item {
		width: 100%;
		padding-bottom: 0;
	}

	.mega-menu-item:not(:first-child) {
		margin-bottom: 70px;
	}

	.mega-menu-bottom {
		margin-top: 50px;
		border-top: 1px solid #dff5ef33;
		padding: 50px 0;
	}

	.mega-menu-menu:not(.larger) {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.mega-menu-menu:not(.larger) li {
		width: 50%;
	}

	.footer-rights p {
		text-align: center;
	}

	.footer-logo .logo-text {
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.footer-info {
		margin-bottom: 40px;
	}

	.footer-info p {
		font-size: 20px;
		text-align: center;
	}

	.footer-info a {
		display: block;
		text-align: center;
		font-size: 20px;
	}

	.footer-menu {
		text-align: center;
	}

	.footer-bottom {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-webkit-flex-direction: column-reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
	}

	.footer-terms {
		margin-bottom: 11px;
	}

	.form-subscription {
		max-width: 100%;
		margin-bottom: 50px;
	}

	.contact-form-title {
		display: block !important;
	}

	.contact-form-title .btns {
		text-align: center;
		margin-top: 30px;
	}

	.blog-block-title {
		text-align: center;
		font-size: 40px;
		margin-bottom: 70px;
	}

	.recent-blogs h3 {
		text-align: center;
		font-size: 20px;
	}

	.blog-text-keys p {
		font-size: 14px;
	}

	.section-blog-title h2 {
		font-size: 30px;
		text-align: center;
	}

	.tabs li {
	}

	.blog-item {
		margin-bottom: 40px;
	}

	.text-dotted {
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.text-dotted p {
		font-size: 14px;
	}

	.blog-content blockquote {
		font-size: 21px;
	}

	.footer-logo {
		text-align: center;
	}

	.mc4wp-form .mc4wp-form-fields, .footer-subscription .form-subscription {
		margin: 0 auto 30px auto;
	}

	.section-news-recently .blog-item {
		margin-bottom: 40px;
	}

	.section-content {
		padding-top: 30px;
	}

	.tigon-pagination-section {
		margin-bottom: var(--tigon-mobile-padding-bottom);
		margin-top: calc(var(--tigon-mobile-padding-bottom) / 2);
	}

	.section-blog-title {
		padding-top: var(--tigon-mobile-padding-top);
		padding-bottom: var(--tigon-mobile-padding-bottom);
		margin-bottom: var(--tigon-mobile-padding-bottom);
	}

	.pagination .page-numbers {
		width: 45px;
		font-size: 16px;
		height: 45px;
		border-radius: 12px;
		margin: 0 8px;
	}

	.tabs a, .tabs button {
		padding: 9px 17px;
		font-size: 17px;
	}

}

/*==	Small Mobile	==*/
@media (max-width: 575px) {
	.modal-hide {
		top: 0;
		right: 0;
	}

	.modal iframe {
		max-height: 70vh;
	}

	.section-back-text {
		padding: 60px 0 170px 0;
	}

	.btns {
		flex-direction: column;
		align-items: center;
	}

	.logo {
		min-width: 150px;
	}
}
