@media (max-width: 1400px) {
  
  .popup-info
  {
    transform: none;
    bottom: 10px;
  }
}

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


	
}
@media (max-width: 1116px) {

	.wrap
	{
		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: 15px;
	}
    .slider,
	.slider .slide,
	.slider img
	{
		height: 250px;
	}
	.home .slider, 
	.home .slider .slide, 
	.home .slider img, 
	.page-template-template-home .slider, 
	.page-template-template-home .slider .slide, 
	.page-template-template-home .slider img
	{
		height: 350px;
	}
  .slider .slide:after 
{
    content: "";
    display: block;
    height: 250px;
    border-bottom-left-radius: 75px;
}
.home .slider .slide:after,
.page-template-template-home .slider .slide:after 
{
    content: "";
    height: 350px;
}

    .section-text-image .col-text
    {
        padding-right: 1%
    }
    .section-specials .col-text, .section-reviews .col-text,
    .section-text-image2 .row:nth-child(odd) .col-text
    {
        padding-left: 1%;
    }
    .section-text-image .row:nth-child(even) .col-text
    {
        padding-left: 1%;
    }
    .section-text-image2 .row:nth-child(even) .col-text
    {
        padding-right: 1%;
        padding-left: 2.5%;
    }
    footer,
    .slider img
    {
        border-bottom-left-radius: 75px;
    }
    .image-divider:after
    {
        content: "";
        height: 75px;
        border-radius: 75px 75px 0 0 ;
    }
    .section-traject,
    .section-team
    {
        border-bottom-left-radius: 75px;
        border-bottom-right-radius: 75px;
    }
    .image-divider img
    {
        min-height: 300px;
    }
    .section-text-image-wrap,
    .section-contact .wrap
    {
        margin-top: -45px;
    }
    .hide-1116px {
		display: none;
	}	
	.show-1116px {
		display: block;
	}

}

@media (min-width: 1024px) {
	.wrap-md
	{
		max-width: 1024px;
	}
}

@media (max-width: 1024px) {
    
    .wrap-md
    {
        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;
	}

	
	.home .slider,
	.home .slider .slide,
	.home .slider img,
	.page-template-template-home .slider,
	.page-template-template-home .slider .slide,
	.page-template-template-home .slider img
	{
		height: 250px;
	}
.home .slider .slide:after,
.page-template-template-home .slider .slide:after 
{
    content: "";
    height: 250px;
}


	.hide-1024, .slider-text p {
		display: none !important;
	}	
	.show-1024 {
		display: block;
	}
	.hotspot-text 
	{
        padding: 12px;
        bottom: 95px;
        width: 55%;
        z-index: 1;
	}
}


@media (min-width: 800px) {
	
	.wrap-sm
	{
		max-width: 800px;
	}
	.section-content-locations .col12
	{
		padding-right: 20%;
	}
}

@media (max-width: 800px) {
	.wrap,
	.wrap-sm,
	.wrap-md,
	.wrap-xl
	{
		max-width: 80%;
	}
	header, .logo, .search, .header-icons
	{
		height: 55px;
	}
	.logo img
    {
	}
    .logo {
        width: 80px;
        position: absolute;
        top: 5px;
        left: 0;
    }
    header nav
    {
        position: absolute;
        right: 0;
        top: 7px;
    }
	.section-locations img
	{
		height: 250px;
	}
	.cols2 > li,
	.cols3 > li,
	.cols4 > li
	{
		width: 100%;
		padding-right: 0;
	}
	.cols4 > li
	{
		width: 50%;
		padding: 0 5%;
	}
    .section-specials img
    {
        width: 100%;
        height: 250px;
    }
    .section-text-image-row,
    .section-specials,
    .section-reviews
    {
        padding-left: 10%;
        padding-right: 10%;
    }
    .section-text-image .col-text,
    .section-text-image .row:nth-child(even) .col-text,
    .section-specials .col-text, .section-reviews .col-text, 
    .section-text-image2 .row:nth-child(odd) .col-text
    {
        padding-left: 0;
        padding-right: 0;
    }
    .section-text-image .row .col-image img,
    .section-text-image .row:nth-child(even) .col-image img, 
    .section-text-image2 .row:nth-child(odd) .col-image img,
    .iframe-wrap
    {
        border-radius: 10px; 
    }
  .iframe-wrap iframe
  {
      width: revert-layer;
  }
    .section-text-image-wrap,
    .section-contact .wrap
    {
        margin-top: 0;
    }
    .image-divider img
    {
        min-height: 200px;
    }
	.hide-800
{
		display: none;
	}	
	.show-800 {
		display: block;
	}

	.order-1-800
	{
		order: 1;
	}	
	.order-2-800
	{
		order: 2;
	}
	.text-center-800
	{
		text-align: center;
	}
    .section-team .owl-carousel .owl-item,
    .section-specials .owl-carousel .owl-item, 
    .section-reviews .owl-carousel .owl-item
    {
        padding-right: 10px;
    }
    .section-text-image .col-text
    {
        padding-right: 0;
        width: 100%;
    }
    
    .topheader, .sidewides
    {
        height: 30px;
        font-size: 13px;
    }
    .image-divider:after
    {
        content: "";
        height: 45px;
        border-radius: 45px 45px 0 0 ;
    }
    .section-traject,
    .section-team
    {
        border-bottom-left-radius: 45px;
        border-bottom-right-radius: 45px;
    }
    .slider .slide:after 
{
    content: "";
    border-bottom-left-radius: 45px;
    width: 75%;
}
.home .slider .slide:after,
.page-template-template-home .slider .slide:after 
{
    content: "";
    border-bottom-left-radius: 45px;
}

  .section-logos
  {
    padding-top: 0;
  }
    footer, .slider img
    {
        border-bottom-left-radius: 45px;
    }
}

@media screen and (max-width: 670px),
screen and (max-device-width: 670px) {
	.wrap,
	.wrap-sm,
	.wrap-md,
	.wrap-xl
	{
		max-width: 92%;
	}
    .section-text-image-row,
    .section-specials,
    .section-reviews
    {
        padding-left: 4%;
        padding-right: 4%;
    }
	h1, .h1
	{
		font-size: 2.0em;
	}
	iframe
	{
		width:100%;
		min-height: 250px;
		max-height: 350px;
	}	
	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;
	}
	.slider,
	.slider .slide,
	.slider img
	{
		height: 175px;
	}
    .slider .slide:after 
{
    content: "";
    display: block;
    height: 175px;
}


  
	.home .slider,
	.home .slider .slide,
	.home .slider img,
	.page-template-template-home .slider,
	.page-template-template-home .slider .slide,
	.page-template-template-home .slider img
	{
	}

	.hide-670 {
		display: none;
	}	
	.show-670 {
		display: block;
	}
	ul li, p 
	{
		word-break: break-word;
	}	
	input[type="submit"]{
		width: 100%;
	}
    .section-specials .owl-carousel .owl-item,
    .section-team .owl-carousel .owl-item,
    .section-specials .owl-carousel .owl-item
    {
        padding-right: 0;
    }
    .sidewides 
    {
        justify-content: center;
    }
    .sidewides li:first-child
    {
        display: none;
    }
    .section .wpforms-container .wpforms-field,
    .section .wpforms-container #wpforms-form-243 .wpforms-field
    {
        width: 100%;
    }

}

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

	h1, h2, h3, h4, h5, h6 
	{
		word-break: break-word;
	}
	h1
	{
		font-size: 1.6em;
	}
	h2
	{
		font-size: 1.4em;
	}
	h3
	{
		font-size:1.15em;
	}
	
	.home .slider,
	.home .slider .slide,
	.home .slider img,
	.page-template-template-home .slider,
	.page-template-template-home .slider .slide,
	.page-template-template-home .slider img
	{
	}
	
	.hide-500 {
		display: none;
	}	
	.show-500 {
		display: block;
	}

    .hotspot-text 
	{
        bottom: 75px;;
    }

}
@media screen and (max-width: 350px),
screen and (max-device-width: 350px) {
	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;
        margin-bottom: 0.5em;
	}
}
