@media (max-width: 1920px) {}

@media (max-width: 1536px) {
	.square_item {
		max-width: 260px;
		height: 258px;
	}
}

@media (max-width: 1440px) {
	.navbar-dark .navbar-nav .nav-link {
		font-size: 14px;
	}
	.square_item {
		max-width: 260px;
		height: 33.3vh;
	}
}

@media (max-width: 1366px) {
	.square_item {
		max-width: 224px;
	}
	#specials {
	    height: auto;
}
}

@media (max-width: 1280px) {
	.about_us_section {
		min-height: auto;
	}
	.square_item {
		max-width: 240px;
		height: 240px;
	}
	.services_section .full_screen_div_img img,
	.contact_section .full_screen_div_img img {
		min-height: 100vh;
	}
	.square_item h2 {
        font-size: 1.8em;
    }
}

@media (max-width: 1158px) {
	.square_item {
		max-width: 230px;
		height: 230px;
	}
	.carousel-inner {
        position: relative;
        width: 100%;
        overflow: hidden;
        margin: 0 auto;
    }
}

@media (max-width: 1024px) {}

@media (max-width: 991.98px) {
	.offcanvas-collapse {
		position: fixed;
		top: 142px;
		/* Height of navbar */
		bottom: 0;
		left: 100%;
		width: 250px;
		height: -webkit-fit-content;
		height: -moz-fit-content;
		height: fit-content;
		padding-right: 1rem;
		padding-left: 1rem;
		overflow-y: auto;
		visibility: hidden;
		background-color: #343a40;
		background-color: #2f2e2e;
		-webkit-transition: visibility .3s ease-in-out, -webkit-transform .3s ease-in-out;
		transition: visibility .3s ease-in-out, -webkit-transform .3s ease-in-out;
		transition: transform .3s ease-in-out, visibility .3s ease-in-out;
		transition: transform .3s ease-in-out, visibility .3s ease-in-out, -webkit-transform .3s ease-in-out;
	}
	.offcanvas-collapse.open {
		visibility: visible;
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%);
	}
	.navbar .social_icons {
		display: none;
	}
	.navbar-brand img {
		width: 100px;
	}
	.fixed_side_menu {
		position: unset;
		display: none;
	}
	.half_side img {
		width: 100vw;
		height: auto;
	}
	.square_item {
		max-width: 174px;
		height: 174px;
	}
	.services_section,
	.specials_section,
	.contact_section {
		padding: 2em 10px;
		min-height: 100vh;
	}
	.gal_header {
		display: block;
		margin-bottom: 8em;
	}
	.navbar-dark .navbar-nav .nav-link {
		margin: 0;
	}
}

@media (max-width: 768px) {
	.services_section,
	.specials_section,
	.contact_section,
	.gallery_section {
		min-height: auto;
	}
	.specials_section .full_screen_div .full_screen_div_txt,
	.contact_section .full_screen_div .full_screen_div_txt {
		position: unset;
	}
	.specials_section .full_screen_div .full_screen_div_txt,
	.contact_section .full_screen_div .full_screen_div_txt {
		-webkit-transform: unset;
		transform: unset;
	}
	form .form-control:first-child {
		margin: 10px 0;
	}
	.gal_header {
		margin-bottom: 4em;
	}
	.square_item h2 {
		font-weight: 600;
	}
}

@media (max-width: 540px) {
	.services_section .full_screen_div.flex_center {
		display: unset;
	}
	.square_item {
		max-width: 220px;
		height: 220px;
	}
	.square_item:nth-child(1) {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
	}
	.square_item:nth-child(2) {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
	}
	.square_item:nth-child(3) {
		-webkit-box-ordinal-group: 5;
		-ms-flex-order: 4;
		order: 4;
	}
	.square_item:nth-child(4) {
		-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
		order: 3;
	}
	.square_item:nth-child(5) {
		-webkit-box-ordinal-group: 7;
		-ms-flex-order: 6;
		order: 6;
	}
	.square_item:nth-child(6) {
		-webkit-box-ordinal-group: 6;
		-ms-flex-order: 5;
		order: 5;
	}
	.square_item:nth-child(7) {
		-webkit-box-ordinal-group: 8;
		-ms-flex-order: 7;
		order: 7;
	}
	.square_item:nth-child(8) {
		-webkit-box-ordinal-group: 9;
		-ms-flex-order: 8;
		order: 8;
	}
	.square_item:nth-child(9) {
		-webkit-box-ordinal-group: 10;
		-ms-flex-order: 9;
		order: 9;
	}
	.square_item:nth-child(10) {
		-webkit-box-ordinal-group: 11;
		-ms-flex-order: 10;
		order: 10;
	}
	.square_item:nth-child(11) {
		-webkit-box-ordinal-group: 13;
		-ms-flex-order: 12;
		order: 12;
	}
	.square_item:nth-child(12) {
		-webkit-box-ordinal-group: 12;
		-ms-flex-order: 11;
		order: 11;
	}
	.square_item h2 {
		font-size: 30px;
	}
	.section_card,
	.contact_section .section_card {
		padding: 5em 1em;
	}
	.half_side .half_side_txt h2 {
        font-size: 34px;
        margin-bottom: 0.25em;
    }
    .contact_section .section_card_txt p {
        font-size: 14px;
        text-align: center;
    }
    .specials_section .container, .contact_section .container {
        padding: 0;
    }
}

@media (max-width: 500px) {
	.services_section,
	.specials_section,
	.contact_section {
		padding: 2em 1em;
	}
	.square_item {
		max-width: 180px;
		height: 180px;
	}
}

@media (max-width: 425px) {}

@media (max-width: 414px) {
	.square_item {
		max-width: 156px;
		height: 156px;
	}
	.square_item h2 {
		font-size: 28px;
	}
}

@media (max-width: 375px) {
	.square_item {
		max-width: 150px;
		height: 150px;
	}
	.square_item h2 {
		font-size: 24px;
	}
}
@media (max-width: 360px) {
    .square_item h2 {
        font-size: 21px;
    }
        .half_side .half_side_txt h2 {
        font-size: 31px;
    }
}

@media (max-width: 320px) {
	.square_item {
		max-width: 130px;
		height: 130px;
	}
}