/*SM*/
@media screen and (min-width: 576px){
	
}
/*MD*/
@media screen and (min-width: 768px){
	
}
/*LG*/
@media screen and (min-width: 992px){
	.body_option_first_page header.navbar.header_main{
		position: fixed;
	    width: 100%;
	    background-color: transparent !important;
	}
	#stuckNav .offcanvas-body{
		padding:1rem 0;
	}
	.book_a_demo_form_container{
		width:60%;
		margin-left:20%;
		margin-right:20%;
		margin-top:2rem;
		margin-bottom:2rem;
	}
	header.navbar.header_main.fixed-top.navbar-stuck #stuckNav .offcanvas-body{
		padding:0;
	}
}
/*XL*/
@media screen and (min-width: 1200px){
	.default_banner_row{
	    padding-top: 45px;
    	padding-bottom: 45px;
	}
	.h1, h1 {
        font-size: 2.25rem;
    }
}
/*XXL*/
@media screen and (min-width: 1400px){
	#stuckNav .navbar_left{
		padding-right:1.5rem;
	}
}
/*CUSTOM*/
@media screen and (min-width: 1600px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 1528px;
    }
    .custom_container2{
    	max-width: 1328px;
    }
}
@media screen and (min-width: 1800px) {
    .custom_container{
        max-width: 1728px;
    }
}
@media screen and (min-width: 1200px) {
    .custom_container3{
    	max-width: 1128px;
    }
}

/*CUSTOM*/
@media screen and (max-width: 1599.99px){
	.features_section, .content_detail_related_contents_section{
		background-image:none;
	}
	#stuckNav .navbar-nav.navbar_right>.nav-item>.nav-link{
		padding-left:0.6rem;
		padding-right:0.6rem;
		font-size:1.1rem;
	}
	.product_detail_functions_element_title_container{
		font-size:0.8rem;
	}
	.product_detail_functions_element{
     	padding: 0.5rem;
    }
}
/*XL*/
@media screen and (max-width: 1399.99px){
	.main_banner_section h2 {
	    font-size: 4rem;
	}
}
/*LG*/
@media screen and (max-width: 1199.99px){
	.product_detail_tabs_select_container .nav-item button{
		font-size:1.8rem;
	}
	.principles_section .principles_section_desc_container, .newsletter_section .h1, .blog_section .h1, .testimonials_section .h1, .homepage_text_section .h1, .faq_section .h1, .contact_us_section .h1, .product_detail_extra_contents_container h2, .content_detail_extra_contents_container h2, .content_text_container h2, .new_products_section .h1 {
    	font-size: 2.2rem;
    }
    .product_detail_title_container .h3{
    	font-size:2.2rem;
    }
	.hidden-lg{
		display:none;
	}
	.fp_offer_title_container{
		font-size:1.5rem;
	}
	#stuckNav .navbar-nav.navbar_right>.nav-item>.nav-link{
		font-size:0.85rem;
	}
	.main_banner_section h2 {
	    font-size: 3rem;
	}
	.principles_section .principles_section_element_desc_container{
		margin-left:0;
		margin-right:0;
	}
	.principles_section .principles_section_element_title_container{
		font-size:1.6rem;
	}
	.principles_section .principles_section_right .principles_section_element {
    	padding-left: 2.5rem;
    	padding-right: 2.5rem;
    }
}
/*MD*/
@media screen and (max-width: 991.99px){
	.hidden-md{
		display:none;
	}
	.fp_offer_title_container{
		font-size:1.25rem;
	}
	.main_banner_section h2 {
	    font-size: 2rem;
	}
	.principles_section .principles_section_desc_container, .newsletter_section .h1, .blog_section .h1, .testimonials_section .h1, .homepage_text_section .h1, .faq_section .h1, .contact_us_section .h1, .product_detail_extra_contents_container h2, .content_detail_extra_contents_container h2, .content_text_container h2{
	    font-size: 2rem;
	}
	.principles_section .principles_section_right .principles_section_element_image_container,
	.principles_section .principles_section_right .principles_section_element_texts_container{
		float:none;
		width:100%;
	}
	.principles_section .principles_section_element_title_container,
	.principles_section .principles_section_element_desc_container,
	.principles_section .principles_section_element_button_container{
		text-align:left;
	}
	.newsletter_section_form_container{
		margin:0 20%;
	}
	.blog_section .news_box_texts_container{
		position:static;
		max-width:100%;
	}
	.blog_section .news_box:nth-of-type(odd) {
	    padding-right: 0.75rem;
	}
	.blog_section .news_box:nth-of-type(even) {
	    padding-left: 0.75rem;
	}
	.blog_section .blog_section_more_container {
	    margin-top: 3rem !important;
	}
	.contact_us_right_container {
	    padding: 3rem 1rem 3rem 1rem;
    }
    #map_canvas{
    	height:750px;
    }
    #stuckNav .navbar-nav.navbar_right>.nav-item>.nav-link,
    .navbar-expand-lg .navbar-nav>.nav-item>.nav-link.dropdown-toggle:after{
    	font-size: 1rem;
        font-weight: 600;
    	color:#29294d;
    }
	.product_detail_functions_element_title_container{
		font-size:0.85rem;
	}
	.product_detail_functions_element{
     	padding: 0.25rem;
    }
    .product_detail_tabs_select_container .nav-item button{
		font-size:1.5rem;
	}
	.principles_section .principles_section_desc_container, .newsletter_section .h1, .blog_section .h1, .testimonials_section .h1, .homepage_text_section .h1, .faq_section .h1, .contact_us_section .h1, .product_detail_extra_contents_container h2, .content_detail_extra_contents_container h2, .content_text_container h2, .new_products_section .h1 {
    	font-size: 1.8rem;
    }
    .product_detail_title_container .h3{
    	font-size:1.5rem;
    }
    .product_detail_short_description_container{
    	font-size:1rem;
    }
    .product_detail_extra_contents_container .product_desc_detail_row, .content_detail_extra_contents_container .content_desc_detail_row {
	    padding: 3.5rem 0;
	}
	.principles_section .principles_section_left {
	    padding-right: 0.75rem;
	}
	.principles_section .principles_section_right {
	    padding-left: 0.75rem;
	}
	.principles_section .principles_section_right .principles_section_element {
    	margin-bottom: 1.5rem;
    }
    .principles_section .principles_section_left .principles_section_element_desc_container {
	    margin-left: 0 !important;
	    margin-right: 0 !important;
	}
	.product_desc_detail_row_inner .row {
	    padding: 2rem 0;
	}
		.product_detail_tabs_select_container .nav-item button{
		font-size:1.5rem;
	}
	.principles_section .principles_section_desc_container,
	.newsletter_section .h1,
	.blog_section .h1,
	.testimonials_section .h1,
	.homepage_text_section .h1,
	.faq_section .h1,
	.contact_us_section .h1,
	.featured_industries_section .h1
	{
    	font-size: 2rem;
    }
    .product_detail_extra_contents_container h2,
	.content_detail_extra_contents_container h2,
	.content_text_container h2{
		font-size: 1.5rem;
	}
    .product_detail_title_container .h3{
    	font-size:2rem;
    }
}
/*SM*/
@media screen and (max-width: 767.99px){
	.shop_pagination_inner_container{
		display:block;
	}
	.loadmore_outer_container{
		margin-bottom:10px;
	}
	.hidden-sm{
		display:none;
	}
	header.top_header{
		display:none;
	}
	.main_banner_section h2 {
	    font-size: 1.5rem;
	}
	.product_detail_extra_contents_container .text_centered_container .text_centered_element > div{
		position:static;
		transform:none;
	}
	.product_desc_detail_row_inner .row {
	    padding: 1.75rem 0;
	}
	.fixed_element_outer_link img{
		height: 2rem;
		width: 2rem;
	}
	.fixed_element_outer_link .fixed_element_inner{
		bottom: 0.5rem;
		right: 0.5rem;
	}
	.product_detail_title_container .h3:after, .product_detail_extra_contents_container h2:after {
	    margin-top:0.5rem;
	}
	.product_detail_extra_contents_container h3, .content_detail_extra_contents_container h3 {
		font-size:1.6rem;
	}
	.book_a_demo_form_container h2{
		font-size:2rem;
	}
	.principles_section .principles_section_desc_container, .newsletter_section .h1, .blog_section .h1, .testimonials_section .h1, .homepage_text_section .h1, .faq_section .h1, .contact_us_section .h1, .featured_industries_section .h1 {
        font-size: 2rem;
    }
    .featured_industries_element_title{
    	font-size:1rem !important;
    }
}
/*XS*/
@media screen and (max-width: 575.99px){
	.book_a_demo_form_container{
		padding-left: 1rem;
		padding-right: 1rem;
	}
	.product_box_texts_outer {
    	height: auto;
    	max-height: 8.4rem;
    }
	.hidden-xs{
		display:none;
	}
	.catalog_products_displayed_container .h6{
		font-size: 0.925rem;
	}
	.product_box_prices_container{
		font-size: 1rem;
	}
	.product_box_title_outer a{
		font-size: 1.2rem;
        max-height: 3rem;
	}
	.product_box_description_outer a{
		font-size: 0.875rem;
	}
	.product_box_small_outer a{
	    font-size: 0.875rem;
	}
	.btn-info{
		font-size:1rem;
	}
	img.header_main_logo_img{
		width:50%;
	}
	.fp_offer_title_container {
        left: 1rem;
    }
    .swiper-slide-text-container{
	    top: 10%;
        left: 15px;
	}
	.swiper-slide-text-container p{
		margin-bottom:5px;
		font-size: 0.75rem;
	}
	.swiper-slide-text-container h2 {
        font-size: 1.2rem;
    }
    .swiper-slide-text-container a{
    	font-size: 0.75rem;
    }
	.newsletter_section_form_container{
		margin:0 10%;
	}
    .product_detail_extra_contents_container .product_desc_detail_row, .content_detail_extra_contents_container .content_desc_detail_row {
	    padding: 2.5rem 0;
	}
	.product_desc_detail_row_inner .row {
	    padding: 1.5rem 0;
	}
	.principles_section .principles_section_right .principles_section_element {
        padding-left: 1rem;
        padding-right: 1rem;
    }
    .principles_section .principles_section_right .principles_section_element_title_container{
    	margin-top:2rem;
    }
}
