@media screen and (max-width: 480px)
{
	#slideControl .carousel-item .carousel-caption h5
	{
		font-size: 22px;		
	}
	#slideControl .carousel-item .carousel-caption
	{
		position: static;
		padding-top: 0;
	}
	#slideControl .carousel-item .carousel-caption h5
	{
		border-radius: 0;
		background-color: var(--color1);
		text-shadow: none;
	}
	#slideControl .carousel-control-prev, #slideControl .carousel-control-next
	{
		width: 10%;
		margin-top: -60px;
	}
	section.profile-section
	{
		margin-top: 0px;
	}
	section.profile-section .container
	{
		max-width: 100%;
	}
	.heading01 h3
	{
		font-size: 25px;
	}
	.heading01 h3 span
	{
		display: block;
	}
	section.profile-section .desc
	{
		max-width: 95%;
	}
	section.profile-section .desc p
	{
		text-align: justify;
		font-size: 14px;
		line-height: 22px;
		margin-bottom: 0;
	}
	section.categories-section
	{
		padding-top: 20px;
	}
	section.categories-section .categories_row
	{
		flex-direction: column;
		margin-top: 0;
	}
	section.categories-section .categories_row .category_colom
	{
		width: calc(100% - 10px);
		margin: 0 5px 15px;
	}
	section.categories-section .categories_row .category_colom .image .text a
	{
		font-size: 18px;
		font-weight: 600;
	}
	footer .footer_container .colom.ftr_colom1
	{
		width: 100%;
		padding: 0 15px;
	}
	footer .footer_container .colom.ftr_colom1 .logo img
	{
		width: 140px;
	}
	footer .footer_container .colom.ftr_colom1 .footer_profile p
	{
		line-height: 22px;
		font-weight: 400;
	}
	footer .footer_container .colom.ftr_colom2
	{
		width:50%;
	}
	footer .footer_container
	{
		max-width: 90%;
	}
	footer .footer_container .colom.ftr_colom2 .footer_links ul li a
	{
		font-size: 13px;
		font-weight: 400;
	}
	footer .footer_container .colom.ftr_colom4
	{
		width: 100%;	
	}
	footer .footer_container .colom.ftr_colom4 .footer_links .address_area .values
	{
		width: 80%;
	}
	footer .footer_container .colom.ftr_colom4
	{
		padding-top: 20px;
	}
	footer .footer_container .colom.ftr_colom4 .footer_links .address_area .values br
	{
		display: none;
	}
	.copyright
	{
		padding: 10px 30px;
	}
	body.aboutuspage .profile-section .sideimagebox
	{
		float: none;
		margin-left: 0;
		max-width: 100%;
		margin-bottom: 20px;
	}
	body.aboutuspage .profile-section .sideimagebox:before
	{
		display: none;
	}
	body.aboutuspage .profile-section .heading01
	{
		text-align: center;
	}
	section.profile-section .container
	{
		max-width: 95%;
	}
	body.aboutuspage .profile-section .desc p
	{
		margin-bottom: 15px;
	}
	section.profile-section .desc h6
	{
		text-align: center;
		font-size: 22px;
		line-height: 26px;
	}
	body.infrastructure_page section.categories-section .categories_row .category_colom .image img
	{
		height: 100%;
	}
	body.infrastructure_page section.categories-section .categories_row .category_colom .text a
	{
		font-size: 14px;
	}
	body.collectionsPages section.categories-section .categories_row .category_colom
	{
		margin: 0 5px 15px;
    	width: calc(100% - 10px);
	}

	.customOrderRow .customOrder_gallerys
	{
		order: 2;
	}
	.customOrderRow .customOrder_sidebar
	{
		order: 1;	
		margin-bottom: 20px;
	}
	section.login_register_section
	{
		padding-top: 40px;
		padding-bottom: 20px;
	}
	.login_register_section .container
	{
		max-width: 95%;
	}
	body.forget_password section.login_register_section .custom_dialogue_box .padding_box .page_heading_row a.signin
	{
		white-space: nowrap;
		width: calc(100% - 5px);
	}
}


@media screen and (min-width: 481px) and (max-width: 576px)
{#slideControl .carousel-item .carousel-caption h5
	{
		font-size: 22px;		
	}
	#slideControl .carousel-item .carousel-caption
	{
		position: static;
		padding-top: 0;
	}
	#slideControl .carousel-item .carousel-caption h5
	{
		border-radius: 0;
		background-color: var(--color1);
		text-shadow: none;
		padding: 10px 70px;
	}
	#slideControl .carousel-control-prev, #slideControl .carousel-control-next
	{
		width: 10%;
		margin-top: -60px;
	}
	section.profile-section
	{
		margin-top: 0px;
	}
	section.profile-section .container
	{
		max-width: 100%;
	}
	.heading01 h3
	{
		font-size: 25px;
	}
	.heading01 h3 span
	{
		/*display: block;*/
	}
	section.profile-section .desc
	{
		max-width: 100%;
	}
	section.profile-section .desc p
	{
		text-align: justify;
		font-size: 14px;
		line-height: 22px;
		margin-bottom: 10px;
	}
	section.categories-section
	{
		padding-top: 20px;
	}
	section.categories-section .categories_row
	{
		flex-direction: column;
		margin-top: 0;
	}
	section.categories-section .categories_row .category_colom
	{
		width: calc(100% - 10px);
		margin: 0 5px 15px;
	}
	section.categories-section .categories_row .category_colom .image .text a
	{
		font-size: 18px;
		font-weight: 600;
	}
	footer .footer_container .colom.ftr_colom1
	{
		width: 100%;
		padding: 0 15px;
	}
	footer .footer_container .colom.ftr_colom1 .logo img
	{
		width: 140px;
	}
	footer .footer_container .colom.ftr_colom1 .footer_profile p
	{
		line-height: 22px;
		font-weight: 400;
	}
	footer .footer_container .colom.ftr_colom2
	{
		width:50%;
	}
	footer .footer_container
	{
		max-width: 90%;
	}
	footer .footer_container .colom.ftr_colom2 .footer_links ul li a
	{
		font-size: 13px;
		font-weight: 400;
	}
	footer .footer_container .colom.ftr_colom4
	{
		width: 100%;	
	}
	footer .footer_container .colom.ftr_colom4 .footer_links .address_area .values
	{
		width: 80%;
	}
	footer .footer_container .colom.ftr_colom4
	{
		padding-top: 20px;
	}
	footer .footer_container .colom.ftr_colom4 .footer_links .address_area .values br
	{
		display: none;
	}
	.copyright
	{
		padding: 10px 30px;
	}
	body.aboutuspage .profile-section .sideimagebox
	{
		float: none;
		margin-left: 0;
		max-width: 100%;
		margin-bottom: 20px;
		margin-top: 40px;
	}
	body.aboutuspage .profile-section .sideimagebox:before
	{
		display: none;
	}
	body.aboutuspage .profile-section .heading01
	{
		text-align: center;
	}
	section.profile-section .container
	{
		max-width: 95%;
	}
	body.aboutuspage .profile-section .desc p
	{
		margin-bottom: 15px;
	}
	section.profile-section .desc h6
	{
		text-align: center;
		font-size: 26px;
		line-height: 26px;
	}
	body.infrastructure_page section.categories-section .categories_row .category_colom .image img
	{
		height: 100%;
	}
	body.infrastructure_page section.categories-section .categories_row .category_colom .text a
	{
		font-size: 14px;
	}
	body.collectionsPages section.categories-section .categories_row .category_colom
	{
		margin: 0 5px 15px;
    	width: calc(100% - 10px);
	}

	.customOrderRow .customOrder_gallerys
	{
		order: 2;
	}
	.customOrderRow .customOrder_sidebar
	{
		order: 1;	
		margin-bottom: 20px;
	}
	section.login_register_section
	{
		padding-top: 40px;
		padding-bottom: 20px;
	}
	.login_register_section .container
	{
		max-width: 95%;
	}
	body.forget_password section.login_register_section .custom_dialogue_box .padding_box .page_heading_row a.signin
	{
		white-space: nowrap;
		width: calc(100% - 5px);
	}
}



@media screen and (min-width: 577px) and (max-width: 767px)
{
	#slideControl .carousel-item .carousel-caption h5
	{
		font-size: 22px;		
	}
	#slideControl .carousel-item .carousel-caption
	{
		bottom: 5px;
		left: 7%;
		right: 7%;
	}
	#slideControl .carousel-control-prev, #slideControl .carousel-control-next
	{
		width: 10%;
	}
	section.profile-section
	{
		margin-top: 20px;
	}
	section.profile-section .container
	{
		max-width: 100%;
	}
	.heading01 h3
	{
		font-size: 25px;
	}
	.heading01 h3 span
	{
		/*display: block;*/
	}
	section.profile-section .desc
	{
		max-width: 100%;
	}
	section.profile-section .desc p
	{
		text-align: justify;
		font-size: 15px;
		line-height: 24px;
		margin-bottom: 10px;
	}
	section.categories-section
	{
		padding-top: 20px;
	}
	section.categories-section .categories_row
	{
		/*flex-direction: column;*/
		margin-top: 0;
	}
	section.categories-section .categories_row .category_colom
	{
		width: calc(50% - 10px);
		margin: 0 5px 15px;
	}
	section.categories-section .categories_row .category_colom .image .text a
	{
		font-size: 18px;
		font-weight: 600;
		display: block;
	}
	footer .footer_container .colom.ftr_colom1
	{
		width: 100%;
		padding: 0 15px;
	}
	footer .footer_container .colom.ftr_colom1 .logo img
	{
		width: 140px;
	}
	footer .footer_container .colom.ftr_colom1 .footer_profile p
	{
		line-height: 22px;
		font-weight: 400;
	}
	footer .footer_container .colom.ftr_colom2
	{
		width:50%;
	}
	footer .footer_container
	{
		max-width: 90%;
	}
	footer .footer_container .colom.ftr_colom2 .footer_links ul li a
	{
		font-size: 13px;
		font-weight: 400;
	}
	footer .footer_container .colom.ftr_colom4
	{
		width: 100%;	
	}
	footer .footer_container .colom.ftr_colom4 .footer_links .address_area .values
	{
		width: 80%;
	}
	footer .footer_container .colom.ftr_colom4
	{
		padding-top: 20px;
	}
	footer .footer_container .colom.ftr_colom4 .footer_links .address_area .values br
	{
		display: none;
	}
	.copyright
	{
		padding: 10px 30px;
	}
	body.aboutuspage .profile-section .sideimagebox
	{
		float: none;
		margin-left: 0;
		max-width: 100%;
		margin-bottom: 20px;
		margin-top: 40px;
	}
	body.aboutuspage .profile-section .sideimagebox:before
	{
		display: none;
	}
	body.aboutuspage .profile-section .heading01
	{
		text-align: center;
	}
	section.profile-section .container
	{
		max-width: 95%;
	}
	body.aboutuspage .profile-section .desc p
	{
		margin-bottom: 15px;
	}
	section.profile-section .desc h6
	{
		text-align: center;
		font-size: 26px;
		line-height: 26px;
	}
	body.infrastructure_page section.categories-section .categories_row .category_colom .image img
	{
		height: 100%;
	}
	body.infrastructure_page section.categories-section .categories_row .category_colom .text a
	{
		font-size: 14px;
	}
	body.collectionsPages section.categories-section .categories_row .category_colom
	{
		margin: 0 5px 15px;
    	width: calc(100% - 10px);
	}

	.customOrderRow .customOrder_gallerys
	{
		order: 2;
	}
	.customOrderRow .customOrder_sidebar
	{
		order: 1;	
		margin-bottom: 20px;
	}
	section.login_register_section
	{
		padding-top: 40px;
		padding-bottom: 20px;
	}
	.login_register_section .container
	{
		max-width: 95%;
	}
	body.forget_password section.login_register_section .custom_dialogue_box .padding_box .page_heading_row a.signin
	{
		white-space: nowrap;
		width: calc(100% - 5px);
	}
}



@media screen and (min-width: 768px) and (max-width: 992px)
{
	#slideControl .carousel-item .carousel-caption h5
	{
		font-size: 22px;		
	}
	#slideControl .carousel-item .carousel-caption
	{
		bottom: 5px;
		left: 7%;
		right: 7%;
	}
	#slideControl .carousel-control-prev, #slideControl .carousel-control-next
	{
		width: 10%;
	}
	section.profile-section
	{
		margin-top: 20px;
	}
	section.profile-section .container
	{
		max-width: 100%;
	}
	.heading01 h3
	{
		font-size: 25px;
	}
	.heading01 h3 span
	{
		/*display: block;*/
	}
	section.profile-section .desc
	{
		max-width: 100%;
	}
	section.profile-section .desc p
	{
		text-align: justify;
		font-size: 15px;
		line-height: 24px;
		margin-bottom: 10px;
	}
	section.categories-section
	{
		padding-top: 20px;
	}
	section.categories-section .categories_row
	{
		/*flex-direction: column;*/
		margin-top: 0;
	}
	section.categories-section .categories_row .category_colom
	{
		width: calc(50% - 10px);
		margin: 0 5px 15px;
	}
	section.categories-section .categories_row .category_colom .image .text a
	{
		font-size: 18px;
		font-weight: 600;
		display: block;
	}
	footer .footer_container .colom.ftr_colom1
	{
		width: 100%;
		padding: 0 15px;
	}
	footer .footer_container .colom.ftr_colom1 .logo img
	{
		width: 140px;
	}
	footer .footer_container .colom.ftr_colom1 .footer_profile p
	{
		line-height: 22px;
		font-weight: 400;
	}
	footer .footer_container .colom.ftr_colom2
	{
		width:33.33%;
	}
	footer .footer_container
	{
		max-width: 90%;
	}
	footer .footer_container .colom.ftr_colom2 .footer_links ul li a
	{
		font-size: 13px;
		font-weight: 400;
	}
	footer .footer_container .colom.ftr_colom4
	{
		width: 33.333%;	
	}
	footer .footer_container .colom.map_locaiton_colom
	{
		width: 100%;	
	}
	footer .footer_container .colom.ftr_colom4 .footer_links .address_area .values
	{
		width: 80%;
	}
	footer .footer_container .colom.ftr_colom4
	{
		padding-top: 20px;
	}
	footer .footer_container .colom.ftr_colom4 .footer_links .address_area .values br
	{
		display: none;
	}
	.copyright
	{
		padding: 10px 30px;
	}
	body.aboutuspage .profile-section .sideimagebox
	{
	    max-width: 300px;
		margin-bottom: 0;
	}
	body.aboutuspage .profile-section .sideimagebox:before
	{
		display: none;
	}
	body.aboutuspage .profile-section .heading01
	{
		text-align: center;
	}
	section.profile-section .container
	{
		max-width: 95%;
	}
	body.aboutuspage .profile-section .desc p
	{
		margin-bottom: 15px;
	}
	section.profile-section .desc h6
	{
		text-align: center;
		font-size: 26px;
		line-height: 26px;
	}
	body.infrastructure_page section.categories-section .categories_row .category_colom .image img
	{
		height: 100%;
	}
	body.infrastructure_page section.categories-section .categories_row .category_colom .text a
	{
		font-size: 14px;
	}
	body.collectionsPages section.categories-section .categories_row .category_colom
	{
		margin: 0 5px 15px;
    	width: calc(100% - 10px);
	}

	.customOrderRow .customOrder_gallerys
	{
		order: 2;
	}
	.customOrderRow .customOrder_sidebar
	{
		order: 1;	
		margin-bottom: 20px;
	}
	section.login_register_section
	{
		padding-top: 40px;
		padding-bottom: 20px;
	}
	.login_register_section .container
	{
		max-width: 95%;
	}
	body.forget_password section.login_register_section .custom_dialogue_box .padding_box .page_heading_row a.signin
	{
		white-space: nowrap;
		width: calc(100% - 5px);
	}
}

/*
	=====================  Navigation =========================
*/

@media screen and (max-width: 992px)
{
	.navigations .container
	{
		max-width: 100%;
	    padding-left: 0;
	    padding-right: 0;
	}
	.navigations
	{
		padding-top: 0 !important;
	}
	.navigations .custom_nav_rows
	{
		flex-direction: column;
	}
	.navigations .custom_nav_rows .col-right-contact
	{
		order: 1;
	    width: 100%;
	    background-color: var(--color1);
	    padding: 8px 0;
	}
	.navigations .custom_nav_rows .col-right-contact a i,
	.navigations .custom_nav_rows .col-right-contact a .values,
	.navigations .custom_nav_rows .col-right-contact a .values .head
	{
		color: #fff;
	}
	.navigations .custom_nav_rows .col-right-contact a
	{
		display: flex;
		justify-content: center;
	}
	.navigations .custom_nav_rows .col-right-contact a .values
	{
		display: flex;
		margin-left: 10px;
	}
	.navigations .custom_nav_rows .col-right-contact a .values .head
	{
		margin-right: 10px;
	}
	.navigations .custom_nav_rows .col-left-logo
	{
		order: 2;
		margin-top: 10px;
	}
	.navigations .custom_nav_rows .col-center-navigations
	{
		order: 3;
	}
	.navigations .custom_nav_rows .col-right-contact a .values
	{
		margin: 0 0;
	}
	.navigations .custom_nav_rows .col-left-logo
	{
		width: 100%;
	}
	.navigations .custom_nav_rows .col-center-navigations .mainul
	{
		flex-direction: column;
	}
	.navigations .custom_nav_rows .col-left-logo .logo_close_icon
	{
	    display: flex;
	    flex-direction: row;
	    justify-content: space-between;
	    padding: 0 14px;
	}
	.navigations .custom_nav_rows .col-left-logo .logo_close_icon .logo_anchor
	{
		flex: 0 0 auto;
		width: 70%;
	}
	.navigations .custom_nav_rows .col-left-logo .logo_close_icon .close_icons
	{
		flex: 0 0 auto;
	    width: 40px;
	    height: 40px;
	    background-color: var(--color1);
	    text-align: center;
	    line-height: 40px;
	    font-size: 2em;
	    color: var(--white);
	    cursor: pointer;
	}
	.navigations .custom_nav_rows .col-center-navigations
	{
		width: 100%;
	}
	.navigations .custom_nav_rows .col-center-navigations .mainul .mainlist:first-child > a
	{
		margin: 0 0;
	}
	.navigations .custom_nav_rows .col-center-navigations .mainul .mainlist > a
	{
		margin: 0 0;
		border-bottom: 1px solid #0eb2c1;
		font-size: 15px;
		padding: 8px 10px;
		color: var(--white);
		font-weight: 400;
		font-family: 'Roboto';
		text-transform: uppercase;
	}
	.navigations .custom_nav_rows .col-center-navigations{
	    position: fixed;
	    top: 0;
	    left: -105%;
	    width: 80%;
	    background-color: var(--color1);
	    height: 100vh;
	    z-index: 10;
	    padding: 40px 10px;
	    box-shadow: 0 0 5px 5px rgb(0 0 0 / 10%);
	    transition: .4s;
	}
	.navigations .custom_nav_rows .col-center-navigations.showSideNav
	{
	    left: 0%;
	}
	.navigations .custom_nav_rows .col-center-navigations .mainul .mainlist.dropdown1 .submenu1
	{
		display: none;
		transition: 0s;
		min-width: 100%;
		position: static;
	}
	.navigations .custom_nav_rows .col-center-navigations .mainul .mainlist.dropdown1 .submenu1 .collections_row
	{
		flex-direction: column;
	}
	.navigations .custom_nav_rows .col-center-navigations .mainul .mainlist.dropdown1 .submenu1 .collections_row .submenu_image
	{
		display: none;
	}
	.navigations .custom_nav_rows .col-center-navigations .mainul .mainlist.dropdown1 .submenu1 .collections_row .lists
	{
		width: 100%;
	}
	body.overflow_hidden
	{
		overflow-x: hidden;
		overflow-y: hidden;
	}
	#slideControl .carousel-control-prev, #slideControl .carousel-control-next
	{
		margin-top: 0;
	}
	body.collectionsPages section.categories-section .login_links a
	{
		padding: 14px 22px;
		font-size: 13px;
	}
}


@media screen and (min-width: 481px) and (max-width: 576px)
{
	.navigations .custom_nav_rows .col-left-logo .logo_close_icon .logo_anchor
	{
		width: 220px;
	}
}
@media screen and (min-width: 577px) and (max-width: 767px)
{
	.navigations .custom_nav_rows .col-left-logo .logo_close_icon .logo_anchor
	{
		width: 250px;
	}
	.navigations .custom_nav_rows .col-center-navigations
	{
		width: 300px;
	}
}
@media screen and (min-width: 768px) and (max-width: 992px)
{
	.navigations .custom_nav_rows .col-left-logo .logo_close_icon .logo_anchor
	{
		width: 250px;
	}
	.navigations .custom_nav_rows .col-center-navigations
	{
		width: 300px;
	}
}