@media screen and (min-width: 320px) and (max-width: 480px) {
    .site-branding{
        padding-right: 0 !important;
        text-align: center;
    }
    .home-slider .tp-thumbs {
        left: 39% !important;
        max-width: 280px !important;
        top: 100% !important;
    }
    .site-header{
        padding: 0 !important;
    }
    .logo{
        padding-bottom: 20px;
        padding-top: 20px;
    }
    .button-toggle{
        padding-bottom: 10px;
        padding-left: 15px;
        cursor: pointer;
        display: block;
    }
    .button-toggle .fa-bars{
        font-size: 24px;
    }
    #site-navigation {
        min-height: 280px;
        padding-top: 20px;
    }
    .footer-copy {
        padding: 0 0 10%;
    }
    .text-menu{
        font-size: 14px;
        margin-left: 5px;
    }
    .wrapper {
        padding: 15px;
        width: 100%;
    }
    .slider-about #rev_slider_2_1_wrapper .tp-bgimg.defaultimg{
        width: 100% !important;
    }
    .slider-about .tp-revslider-mainul {
        width: 100% !important;
    }
    .slider-about .tp-thumbs{
        left: 0 !important;
    }
    .block-products ul li{
        width: 100% !important;
    }
    .block-img-content{
        margin-bottom: 20px;
    }
    .single-product .wrapper {
        padding: 15px;
        width: 100%;
    }
    .DOPBSPCalendar-container{
        width: 100% !important;
    }
    .entry-content, .entry-summary {
        padding: 0 !important;
    }
    .block-activities-category ul li{
        width: 45.8% !important;
    }
    li.product-category:nth-child(2n) {
        margin-right: 0 !important;
    }
    .block-post-category{
        border-right: none;
    }
    .block-post-reservation-full .block-featured-image{
        margin-bottom: 20px;
    }
    .block-post-reservation-full .post-content{
        margin-left: 0;
    }
    .main-block-content-full .block-featured-image{
        float: none;
        margin: 0 auto 20px;
        display: block;
        text-align: center;
    }
    .block-contact{
        padding-bottom: 50px;
    }
    .block-contact .contactFieldTextarea{
        margin-left: 0;
    }
    .block-contact .BlockContactFieldInput{
        width: 100%;
    }
    .block-contact input{
        width: 100% !important;
    }
    .block-contact .contactFieldTextarea textarea{
        width: 290px !important;
    }
    .block-product-content{
        width: 215px;
    }
	.block-products .products{
		max-height: 100% !important;
	}
    .thumbnails.columns-3{
        margin-left: 0;
        margin-top: 20px;
    }
}
@media screen and (min-width: 481px) and (max-width: 640px) {
    .site-branding{
        padding-right: 0 !important;
        text-align: center;
    }
    .home-slider .tp-thumbs {
        left: 39% !important;
        max-width: 280px !important;
        top: 100% !important;
    }
    .site-header{
        padding: 0 !important;
    }
    .logo{
        padding-bottom: 20px;
        padding-top: 20px;
    }
    .button-toggle{
        padding-bottom: 10px;
        padding-left: 15px;
        cursor: pointer;
        display: block;
    }
    .button-toggle .fa-bars{
        font-size: 24px;
    }
    #site-navigation {
        min-height: 280px;
        padding-top: 20px;
    }
    .footer-copy {
        padding: 0 0 10%;
    }
    .text-menu{
        font-size: 14px;
        margin-left: 5px;
    }
    .wrapper {
        padding: 15px;
        width: 100%;
    }
    .slider-about #rev_slider_2_1_wrapper .tp-bgimg.defaultimg{
        width: 100% !important;
    }
    .slider-about .tp-revslider-mainul {
        width: 100% !important;
    }
    .slider-about .tp-thumbs{
        left: 0 !important;
    }
    .block-products ul li{
        width: 100% !important;
    }
    .block-img-content{
        margin-bottom: 20px;
    }
    .single-product .wrapper {
        padding: 15px;
        width: 100%;
    }
    .DOPBSPCalendar-container{
        width: 100% !important;
    }
    .entry-content, .entry-summary {
        padding: 0 !important;
    }
    .block-activities-category ul li{
        width: 44.2% !important;
    }
    .block-post-category{
        border-right: none;
    }
    .block-post-reservation-full .block-featured-image{
        margin-bottom: 20px;
    }
    .block-post-reservation-full .post-content{
        margin-left: 10px;
        width: 290px;
    }
    .block-post-reservation .post-content {
        width: 280px;
    }
    .main-block-content-full .block-featured-image{
        float: none;
        margin: 0 auto 20px;
        display: block;
        text-align: center;
    }
    .block-contact{
        padding-bottom: 50px;
    }
    .block-contact .contactFieldTextarea{
        margin-left: 0;
    }
    .block-contact .BlockContactFieldInput{
        width: 100%;
    }
    .block-contact input{
        width: 100% !important;
    }
    .block-contact .contactFieldTextarea textarea{
        width: 290px !important;
    }
    .block-product-content{
        width: 240px;
    }
    .block-products .products{
        max-height: 100% !important;
    }
    .thumbnails.columns-3{
        margin-left: 0;
        margin-top: 20px;
    }
    .block-activities-category ul li a img{
        height: 165px !important;
    }
}
@media screen and (min-width: 641px) and (max-width: 768px) {
    .site-branding{
        padding-right: 0 !important;
        text-align: center;
    }
    .home-slider .tp-thumbs {
        left: 39% !important;
        max-width: 280px !important;
        top: 100% !important;
    }
    .site-header{
        padding: 0 !important;
    }
    .logo{
        padding-bottom: 20px;
        padding-top: 20px;
    }
    .button-toggle{
        padding-bottom: 10px;
        padding-left: 15px;
        cursor: pointer;
        display: block;
    }
    .button-toggle .fa-bars{
        font-size: 24px;
    }
    #site-navigation {
        min-height: 280px;
        padding-top: 20px;
    }
    .footer-copy {
        padding: 0 0 10%;
    }
    .text-menu{
        font-size: 14px;
        margin-left: 5px;
    }
    .wrapper {
        padding: 15px;
        width: 100%;
    }
    .slider-about #rev_slider_2_1_wrapper .tp-bgimg.defaultimg{
        width: 100% !important;
    }
    .slider-about .tp-revslider-mainul {
        width: 100% !important;
    }
    .slider-about .tp-thumbs{
        left: 0 !important;
    }
    .block-products ul li{
        width: 100% !important;
    }
    .block-img-content{
        margin-bottom: 20px;
    }
    .single-product .wrapper {
        padding: 15px;
        width: 100%;
    }
    .DOPBSPCalendar-container{
        width: 100% !important;
    }
    .entry-content, .entry-summary {
        padding: 0 !important;
    }
    .block-activities-category ul li{
        width: 48% !important;
    }
    li.product-category:nth-child(2n) {
        margin-right: 0 !important;
    }
    .block-post-category{
        border-right: none;
    }
    .block-post-reservation-full .block-featured-image{
        margin-bottom: 20px;
    }
    .block-post-reservation-full .post-content{
        margin-left: 10px;
        width: 290px;
    }
    .block-post-reservation .post-content {
        width: 280px;
    }
    .main-block-content-full .block-featured-image{
        float: none;
        margin: 0 auto 20px;
        display: block;
        text-align: center;
    }
    .block-contact{
        padding-bottom: 50px;
    }
    .block-contact .contactFieldTextarea{
        margin-left: 0;
    }
    .block-contact .BlockContactFieldInput{
        width: 100%;
    }
    .block-contact input{
        width: 100% !important;
    }
    .block-contact .contactFieldTextarea textarea{
        width: 290px !important;
    }
    .block-product-content{
        width: 240px;
    }
    .block-products .products{
        max-height: 100% !important;
    }
    .thumbnails.columns-3{
        margin-left: 0;
        margin-top: 20px;
    }
    .block-activities-category ul li a img{
        height: 165px !important;
    }
}
@media screen and (min-width: 769px) and (max-width: 954px) {
    .site-branding{
        padding-right: 0 !important;
        text-align: center;
    }
    .home-slider .tp-thumbs {
        left: 39% !important;
        max-width: 280px !important;
        top: 100% !important;
    }
    .site-header{
        padding: 0 !important;
    }
    .logo{
        padding-bottom: 20px;
        padding-top: 20px;
    }
    .button-toggle{
        padding-bottom: 10px;
        padding-left: 15px;
        cursor: pointer;
        display: block;
    }
    .button-toggle .fa-bars{
        font-size: 24px;
    }
    #site-navigation {
        min-height: 280px;
        padding-top: 20px;
    }
    .footer-copy {
        padding: 0 0 10%;
    }
    .text-menu{
        font-size: 14px;
        margin-left: 5px;
    }
    .wrapper {
        padding: 15px;
        width: 100%;
    }
    .slider-about #rev_slider_2_1_wrapper .tp-bgimg.defaultimg{
        width: 100% !important;
    }
    .slider-about .tp-revslider-mainul {
        width: 100% !important;
    }
    .slider-about .tp-thumbs{
        left: 0 !important;
    }
    .block-products ul li{
        width: 100% !important;
    }
    .block-img-content{
        margin-bottom: 20px;
    }
    .single-product .wrapper {
        padding: 15px;
        width: 100%;
    }
    .DOPBSPCalendar-container{
        width: 100% !important;
    }
    .entry-content, .entry-summary {
        padding: 0 !important;
    }
    .block-activities-category ul li{
        width: 44.2% !important;
    }
    .block-post-category{
        border-right: none;
    }
    .block-post-reservation-full .block-featured-image{
        margin-bottom: 20px;
    }
    .block-post-reservation-full .post-content{
        margin-left: 10px;
        width: 290px;
    }
    .block-post-reservation .post-content {
        width: 280px;
    }
    .main-block-content-full .block-featured-image{
        float: none;
        margin: 0 auto 20px;
        display: block;
        text-align: center;
    }
    .block-contact{
        padding-bottom: 50px;
    }
    .block-contact .contactFieldTextarea{
        margin-left: 0;
    }
    .block-contact .BlockContactFieldInput{
        width: 100%;
    }
    .block-contact input{
        width: 100% !important;
    }
    .block-contact .contactFieldTextarea textarea{
        width: 290px !important;
    }
    .block-product-content{
        width: 240px;
    }
    .block-products .products{
        max-height: 100% !important;
    }
    .thumbnails.columns-3{
        margin-left: 0;
        margin-top: 20px;
    }
    .block-activities-category ul li a img{
        height: 165px !important;
    }
}
@media screen and (min-width: 955px) and (max-width: 1023px) {
    .wrapper {
        padding: 15px;
        width: 100%;
    }
}
