@media (min-width: 1080px) {
	.wrap,
	.single-product .site-main,
   .woocommerce-shop .content-area,
    .tax-product_cat .site-main
	{
		max-width: 1080px;
	}
	
}

@media (max-width: 1080px) {
    .wrap,
	.single-product .site-main,
    .woocommerce-shop .content-area,
    .tax-product_cat .site-main
	{
		max-width: 98%;
	}
	body,a.btn, .btn, span.btn, a.btn-outline, .btn-outline, span.btn-outline, a.btn-blank, .btn-blank, span.btn-blank input[type="button"], input[type="reset"],input[type="submit"],select,input[type="text"],input[type="email"],input[type="password"],input[type="date"],input[type="tel"],input[type="number"],textarea,button, .caldera-grid .btn, .frm_style_formidable-style.with_frm_style .frm_compact .frm_dropzone.dz-clickable .dz-message, .frm_style_formidable-style.with_frm_style input[type=submit], .frm_style_formidable-style.with_frm_style .frm_submit input[type=button], .frm_style_formidable-style.with_frm_style .frm_submit button, .frm_form_submit_style, .frm_style_formidable-style.with_frm_style .frm-edit-page-btn, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button 
	{
		font-size: 14px;
	}
	header, .logo, .search, .header-icons
	{

	}
	nav.main-menu
	{
	}
	.nav ul li a:link, 
	.nav ul li a:visited, 
	.nav ul li a:active 
	{
    	line-height: 82px;
	}
	.nav ul li ul.sub-menu
	{
		top: 54px;
	}
	.slider h1, .slider span.title
	{
	}
	select, input[type="text"], input[type="email"], input[type="password"], input[type="date"], input[type="tel"], input[type="number"], textarea, button
	{
		min-height: 42px;
	}
}

@media (max-width: 1024px) {

	header
	{
	}

	iframe
	{
		max-width: 100%;
		min-width: 100%;
		min-height: 250px;
		box-sizing: border-box;
	}

	/* FLEX COLUMNS  */
	.flexrow_col12-md > div,
	.flexrow > div.flexcol12-md
	{
		width: 100%;
	}
	.flexrow_col11-md > div,
	.flexrow > div.flexcol11-md
	{
		width: 90%;
	}
	.flexrow_col10-md > div,
	.flexrow > div.flexcol10-md
	{
		width: 80%;
	}
	.flexrow_col9-md > div,
	.flexrow > div.flexcol9-md
	{
		width: 73%;
	}
	.flexrow_col8-md > div,
	.flexrow > div.flexcol8-md
	{
		width: 64%;
	}
	.flexrow_col7-md > div,
	.flexrow > div.flexcol7-md
	{
		width: 56%;
	}
	.flexrow_col6-md > div,
	.flexrow > div.flexcol6-md
	{
		width: 48%;
	}
	.flexrow_col5-md > div,
	.flexrow > div.flexcol5-md
	{
		width: 39%;
	}
	.flexrow_col4-md > div,
	.flexrow > div.flexcol4-md
	{
		width: 31%;
	}
	.flexrow_col3-md > div,
	.flexrow > div.flexcol3-md
	{
		width: 23%;
	}
	.flexrow_col2-md > div,
	.flexrow > div.flexcol2-md
	{
		width: 14%;
	}
	.flexrow_col1-md > div,
	.flexrow > div.flexcol1-md
	{
		width: 6%;
	}
	
	/* COLUMNS  */
	.col12-md {
		width: 100%
	}
	.col11-md {
		width: 91.66666667%
	}
	.col10-md {
		width: 83.33333333%
	}
	.col9-md {
		width: 75%
	}
	.col8-md {
		width: 66.66666667%
	}
	.col7-md {
		width: 58.33333333%
	}
	.col6-md {
		width: 50%
	}
	.col5-md {
		width: 41.66666667%
	}
	.col4-md {
		width: 33.33333333%
	}
	.col3-md {
		width: 25%
	}
	.col2-md {
		width: 16.66666667%
	}
	.col1-md {
		width: 8.33333333%
	} 
	.visible-md{
		display:block!important;
	}
	.hidden-md{
		display:none;	
	}
	.hide-1024 {
		display:none;
	}
	.show-1024 {
		display: block;
	}

	
	
}

@media (max-width: 999px) {

	
	.flexrow_col12-sm > div,
	.flexrow > div.flexcol12-sm
	{
		width: 100%;
	}
	.flexrow_col11-sm > div,
	.flexrow > div.flexcol11-sm
	{
		width: 90%;
	}
	.flexrow_col10-sm > div,
	.flexrow > div.flexcol10-sm
	{
		width: 80%;
	}
	.flexrow_col9-sm > div,
	.flexrow > div.flexcol9-sm
	{
		width: 73%;
	}
	.flexrow_col8-sm > div,
	.flexrow > div.flexcol8-sm
	{
		width: 64%;
	}
	.flexrow_col7-sm > div,
	.flexrow > div.flexcol7-sm
	{
		width: 56%;
	}
	.flexrow_col6-sm > div,
	.flexrow > div.flexcol6-sm
	{
		width: 48%;
	}
	.flexrow_col5-sm > div,
	.flexrow > div.flexcol5-sm
	{
		width: 39%;
	}
	.flexrow_col4-sm > div,
	.flexrow > div.flexcol4-sm
	{
		width: 31%;
	}
	.flexrow_col3-sm > div,
	.flexrow > div.flexcol3-sm
	{
		width: 23%;
	}
	.flexrow_col2-sm> div,
	.flexrow > div.flexcol2-sm
	{
		width: 14%;
	}
	.flexrow_col1-sm > div,
	.flexrow > div.flexcol1-sm
	{
		width: 6%;
	}
	/* COLUMNS  */
	.col12-sm {
		width: 100%
	}
	.col11-sm {
		width: 91.66666667%
	}
	.col10-sm {
		width: 83.33333333%
	}
	.col9-sm {
		width: 75%
	}
	.col8-sm {
		width: 66.66666667%
	}
	.col7-sm {
		width: 58.33333333%
	}
	.col6-sm
	{
		width: 50%
	}
	.col5-sm {
		width: 41.66666667%
	}
	.col4-sm {
		width: 33.33333333%
	}
	.col3-sm {
		width: 25%
	}
	.col2-sm {
		width: 16.66666667%
	}
	.col1-sm {
		width: 8.33333333%
	} 
	.visible-xl{
		display:block!important;
	}
	.hidden-xl{
		display:none;	
	}
}


@media (min-width: 800px) {
	
	.wrap-sm
	{
		max-width: 800px;
	}
}

@media (max-width: 800px) {
	.wrap,
	.wrap-sm,
	.single-product .site-main,
    .woocommerce-shop .content-area
	{
		max-width: 80%;
	}
    header
    {
        position: absolute;
    }
	header .wrap,
    .wrap-xl
	{
		max-width: 94%;
	}
	header, .logo, .search, .header-icons, .section-fallbackslider
	{
		height: 75px;
	}
	.logo img 
	{
		max-width: 200px;
	}
	.section-anchor-menu ul li,
	ul.usp-big li
	{
		width: 100%;
		margin-right: 0;
		text-align: center;
	}
	ul.usp-big li 
	{
		font-size: 18px;
		margin-bottom: 1.0em;
	}
    .sidewides
    {
        top: 12px;
    }
    .section-gallery .columns-4 .wp-block-image
    {
        width: 50%;
    }
    .section-gallery .columns-4 img
    {

    }
	.widget-text
	{
		padding: 20px;
	}
	.mobile-menu 
	{
		top: 17px;
	}
	.visible-s
	{
		display:block!important;
	}	
	.hidden-s
	{
		display:none !important;	
	}
	.text-center-s
	{
		text-align: center;
	}
	a.btn, .btn, span.btn, a.btn-outline, .btn-outline, span.btn-outline, a.btn-blank, .btn-blank, span.btn-blank input[type="button"], input[type="reset"], input[type="submit"]
	{
		font-size: 14px;
	}
	a.btn-blank, .btn-blank, span.btn-blank, .text-lt a.btn-blank, .text-lt .btn-blank, .text-lt span.btn-blank
	{
		padding-left: 2%;
		padding-right: 2%;
	}
	
	.cols2 > li,
	.cols3 > li,
	.cols4 > li
	{
		width: 100%;
		padding-right: 0;
	}
	.cols4 > li
	{
		width: 50%;
	}
	footer .flexrow,
	.copyright .flexrow_col6
	{
		display: inline;
	}
	footer .flexrow .widget, 
	footer .flexrow .widget:last-child,
	.flexrow_col6 > div, 
	.flexrow > div.flexcol6
	{
		width: 100%;
		text-align: left;
		margin-bottom: 2.0em;
		display: inline-block;
	} 
	.copyright .flexrow_col6 div
	{
		text-align: center;
	}
	.copyright .text-right
	{
		margin-bottom: 0 !important;
	}
	.section_widget.bg-white:before,
	.section_widget.bg-white:after
	{
		display: none;
	}
	.section_widget.bg-white
	{
		border-radius: 20px;
	}
	.section-text-image-row 
	{
		display: block;
	}
	.col-text
	{
		padding: 2.0em 5%;
	}
	.section-text-image-row
	{
		margin-bottom: 2.5em;
	}
	.section1 ul li
	{
		box-shadow: 1px -1px 15px 10px rgba(0,0,0,0.1);
		-webkit-box-shadow: 1px -1px 15px 10px rgba(0,0,0,0.1);
		-moz-box-shadow: 1px -1px 15px 10px rgba(0,0,0,0.1);
	}
    .section-gallery:before
    {
        height: 40%;
    }
	.flexrow, .flexrow_col6, .flexrow_col4, .flexrow_col3,
	.section1 ul,
	.section-products ul.products,
	.colsflex3
	{
		display: inline-block !important; 
		clear: both !important;
		width: 100%;
	}
	.flexrow_col12 > div,
	.flexrow > div.flexcol12,
	.flexrow_col11 > div,
	.flexrow > div.flexcol11,
	.flexrow_col10 > div,
	.flexrow > div.flexcol10,
	.flexrow_col9 > div,
	.flexrow > div.flexcol9,
	.flexrow_col8 > div,
	.flexrow > div.flexcol8,
	.flexrow_col7 > div,
	.flexrow > div.flexcol7,
	.flexrow_col6 > div,
	.flexrow > div.flexcol6,
	.flexrow_col5 > div,
	.flexrow > div.flexcol5,
	.flexrow_col4 > div,
	.flexrow > div.flexcol4,
	.flexrow_col3 > div,
	.flexrow > div.flexcol3,
	.flexrow_col2 > div,
	.flexrow > div.flexcol2,
	.flexrow_col1 > div,
	.flexrow > div.flexcol1,
	.section1 ul li,
	.section-products .woocommerce ul.products li
	{
		width: 100% !important;
		margin-bottom: 2.5em !important;
	}
    .flexrow-s
    {
        display: flex !important;
    }
	.colsflex3
	{
		height: inherit;
	}
	.colsflex3 > li,
    .col4, .flexrow_col4 > div, .flexrow > div.flexcol4, .woocommerce-shop .site-main .sidebar, .tax-product_cat .site-main .sidebar,
    .col8, .flexrow_col8 > div, .flexrow > div.flexcol8, .woocommerce-shop .site-main ul.products, .tax-product_cat .site-main ul.products
	{
		width: 100%;
	}
   
    .col4, .flexrow_col4 > div, .flexrow > div.flexcol4, .woocommerce-shop .site-main .sidebar, .tax-product_cat .site-main .sidebar
    {
        padding-right: 0;
    }
    .owl-carousel .owl-wrapper-outer
    {
        margin-bottom: 0 !important;
    }
	
	/* COLUMNS */
	.col1, .col2, .col3, .col4, .col5, .col6, .col7, .col8, .col9, .col10, .col11, .col12, .col-custom-20
	{
		width:100%;
	}
	/* COLUMNS */
	.col12-s {
		width: 100%
	}
	.col11-s {
		width: 91.66666667%
	}
	.col10-s {
		width: 83.33333333%
	}
	.col9-s {
		width: 75%
	}
	.col8-s {
		width: 66.66666667%
	}
	.col7-s {
		width: 58.33333333%
	}
	.col6-s
	{
		width: 50%
	}
	.col5-s {
		width: 41.66666667%
	}
	.col4-s {
		width: 33.33333333%
	}
	.col3-s {
		width: 25%
	}
	.col2-s {
		width: 16.66666667%
	}
	.col1-s {
		width: 8.33333333%
	}
	.p-l-xxxl,
	.p-l-xxxxl
	{
		padding-left: 7.5%;
	}	
	.p-r-xxxl,
	.p-l-xxxxl
	{
		padding-right: 7.5%;
	}
	.p-r-none-s 
	{
		padding-right: 0;
	}
	.p-l-none-s
	{
		padding-left: 0
	}
	.p-t-none-s 
	{
		padding-top: 0 !important;
	}
	.p-b-none-s
	{
		padding-bottom: 0
	}
	.m-b-md-s
	{
		margin-bottom: 2.0em;
	}
	.order-s-1
	{
		order: 1;
	}	
	.order-s-2
	{
		order: 2;
	}
	.section-bottom h3
	{
		margin-bottom: 1.0em;
	}
	.section-bottom ul li
	{
		margin-bottom: 2.5em;
	}
	.text-center-s
	{
		text-align: center;
	}

	select, input[type="text"], input[type="email"], input[type="password"], input[type="date"], input[type="tel"], input[type="number"], textarea, button
	{
		min-height: 40px !important;
		line-height: inherit !important;
	}
	table 
	{
		max-width: 100%;
		min-width: 100%;
	}
    .home .section-slider .slider-text
    {
        padding: 0;
    }
    footer
    {
        padding-bottom: 0 !important;
    }
    footer .widget
    {
        width: 50% !important;
    }
        footer .flexrow_col4
    {
        display: flex !important;
    }
    .copyright
    {
        padding-top: 0 !important;
        line-height: 1.5em;
    }
}

@media screen and (max-width: 670px),
screen and (max-device-width: 670px) {
	.wrap,
	header .wrap,
	.single-product .site-main,
    .woocommerce-shop .content-area
	{
		max-width: 92%;
	}

    h1, .h1,
    .section-slider h1
    {
        font-size: 1.75em;
    }
	iframe
	{
		width:100%;
		min-height: 250px;
		max-height: 350px;
	}	
    .sidewides
    {
        display: none;
    }
	a.btn, .btn, span.btn, a.btn-outline, .btn-outline, span.btn-outline, a.btn-blank, .btn-blank, span.btn-blank input[type="button"], input[type="reset"],input[type="submit"],select,input[type="text"],input[type="email"],input[type="password"],input[type="date"],input[type="tel"],input[type="number"],textarea,button, .caldera-grid .btn, .frm_style_formidable-style.with_frm_style .frm_compact .frm_dropzone.dz-clickable .dz-message, .frm_style_formidable-style.with_frm_style input[type=submit], .frm_style_formidable-style.with_frm_style .frm_submit input[type=button], .frm_style_formidable-style.with_frm_style .frm_submit button, .frm_form_submit_style, .frm_style_formidable-style.with_frm_style .frm-edit-page-btn, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button
	{
		padding-left: 15px;
		padding-right: 15px;
	}
	.section1 ul
	{
		margin-top: 2.5em;
	}
	/* COLUMNS */
	.col12-xs
	{
		width: 100%
	}
	.col11-xs{
		width: 91.66666667%
	}
	.col10-xs {
		width: 83.33333333%
	}
	.col9-xs {
		width: 75%
	}
	.col8-xs {
		width: 66.66666667%
	}
	.col7-xs {
		width: 58.33333333%
	}
	.col6-xs {
		width: 50%
	}
	.col5-xs {
		width: 41.66666667%
	}
	.col4-xs {
		width: 33.33333333%
	}
	.col3-xs {
		width: 25%
	}
	.col2-xs {
		width: 16.66666667%
	}
	.col1-xs {
		width: 8.33333333%
	}
	.p-xl
	{
		padding: 35px;
	}
	.p-b-md-xs {
		margin-bottom: 20px;
	}
	.p-r-none-xs 
	{
		padding-right: 0;
	}
	.p-l-none-xs
	{
		padding-left: 0
	}
	.p-r-sm-xs
	{
		padding-right:10px;	
	}
	.p-l-sm-xs
	{
		padding-left:10px;	
	}

	.p-b-sm 
	{
		padding-bottom:5px;
	}
	.p-b-xl, .p-b-lg
	{
		padding-bottom: 35px;
	}
	.p-t-xl, .p-t-lg
	{
		padding-top: 40px;
	}
	.p-t-xxl
	{
		padding-top: 75px;
	}	
	.p-b-xxl
	{
		padding-bottom: 75px;
	}
	.m-b-xl {
		margin-bottom: 50px;
	}
	.m-b-lg
	{
		margin-bottom: 40px;
	}
	.p-t-sm-xl
	{
		padding-top: 75px;
	}
	ul li, p 
	{
		word-break: break-word;
	}	
	input[type="submit"]{
		width: 100%;
	}
	.topheader
	{
		display: none;
	}
    section:after 
    {
        height: 50px;
        bottom: -25px;
    }


}
	
@media screen and (max-width: 550px),
screen and (max-device-width: 550px) {

	.hide-550 {
		display:none;
	}
	select, 
	input[type="text"], 
	input[type="email"], 
	input[type="password"], 
	textarea, 
	a.btn, 
	.btn, 
	span.btn, 
	a.btn-outline, 
	.btn-outline, 
	span.btn-outline,
	a.btn-white, 
	.btn-white, 
	span.btn-white {
		font-size: 14px;
	}

	form label,
	form input, 
	formselect, 
	form textarea
	{
		width: 100%;
	}

	.social-icons a
	{
		height: 35px;
		width: 35px;
		padding-top: 6px;
		margin: 0 8px 8px 0;
	}
	.social-icons .fa
	{
		font-size: 18px;
	}
    
    .home .slider, .home .slider .slide, .home .slider img,
    .overlay-top
    {
        height: 80vh;
    }
    .overlay-top
    {

    }
    .flexrow_col6_alt > div {
     width: 100%;   
    }
    .section-gallery .columns-4 img
    {
        height: 200px;
    }
    .specialfont
    {
        font-size: 1.1em;
    }
    .flexrow_col_gal .image
    {
        width: 50%;
    }
	

}
@media screen and (max-width: 500px),
screen and (max-device-width: 500px) {

	a.btn, .btn, span.btn, a.btn-outline, .btn-outline, span.btn-outline, a.btn-white, .btn-white, span.btn-white
	{
		width: 100%;
		margin-right: 0;
		text-align: center;
	}
	input,
	textarea {
		width: 100%;
	}
	.hide-500
	{
		display: none;
	}
	#breadcrumbs
	{
		font-size: 12px;
		height: 18px;
	}
	h1, h2, h3, h4, h5, h6 
	{
		word-break: break-word;
	}

    h1,
	.home h1,
	.slider h1, 
	.slider span.title
	{
		font-size: 1.55em;
	}
	h2
	{
		font-size: 1.4em;
	}
	h3,
	.h3 
	{
		font-size:1.15em;
	}


	/* COLUMNS */
	.col12-xxs,
	.colcustom1,
	.colcustom2,
	.slider-content
	{
		width: 100%
	}
	.col11-xxs{
		width: 91.66666667%
	}
	.col10-xxs {
		width: 83.33333333%
	}
	.col9-xxs {
		width: 75%
	}
	.col8-xxs {
		width: 66.66666667%
	}
	.col7-xxs {
		width: 58.33333333%
	}
	.col6-xxs {
		width: 50%
	}
	.col5-xxs {
		width: 41.66666667%
	}
	.col4-xxs {
		width: 33.33333333%
	}
	.col3-xxs {
		width: 25%
	}
	.col2-xxs {
		width: 16.66666667%
	}
	.col1-xxs {
		width: 8.33333333%
	}
	.p-xl
	{
		padding: 30px;
	}
	.hidden-500
	{
		display:none;	
	}
	.footer .widget
	{
		margin-bottom: 2.0em;
	}
	.cd-top
	{
		bottom: 8px !important;
		right: 8px;
		opacity: 0.8;
	}
	table th,
	table td
	{
		padding: 6px 4px;
	}
    
    .anchor-title,
    .anchor-list-menu
    {
        text-align: left;
    }
    .anchor-list-menu li
    {
        padding-left: 0;
    }
    .section-gallery .columns-4 img
    {
        height: 150px;
    }

}

@media screen and (max-width: 400px),
screen and (max-device-width: 400px) {
	.logo img,
	.logo-footer img
	{
		object-fit: unset;
	}
    h1, .home h1, .slider h1, .slider span.title
    {
        font-size: 1.4em;
    }
    h2
    {
        font-size: 1.3em;
    }
    .section-productsspotlight .woocommerce ul.products li.product
    {
        width: 100%;
    }
    footer .widget
    {
        width: 100% !important;
        text-align: center;
        display: inline-block;
    }

}
