@media screen and (max-width: 1390px) {
    /*Product Page*/
    
    div.product-details div.content ul {
        padding: 0;
        font-size: 30px;
    }
    div#content div.product-section div.store-logos {
        padding: 25px 13%;
    }
}
@media screen and (max-width: 1064px) {
    footer .foot .third-column .mobile-view {
        display: block;
    }
    footer .foot .third-column .desktop-view {
        display: none;
    }
}
@media screen and (max-width: 1064px) and  (min-width: 768px) {
    footer .foot .first-column.lang-fr ul {
        text-align: center;
    }
    footer .foot .first-column.lang-fr ul li {
        display: block;
    }
    footer .foot .first-column.lang-fr ul li a {
        border-right: none;
    }
    footer .foot .second-column span {
        display: block;
    }
}
@media screen and (max-width: 1133px) {
    footer .foot ul li a {
        font-size: 10px;
    }
}
@media screen and (max-width: 1019px) {
	div#content div.product-section div.store-logos {
        padding: 25px 0;
    }
 }
/*@media screen and (max-width: 992px) {
	div#content div.product-section div.store-logos {
        padding: 25px 0;
    }
}*/
@media screen and (max-width: 991px) {
    .page-template-news div#content .thumbnail-blog img {
        max-height: none;
        height: auto;
        width: 100%;
        max-width: 100%;
    }
    .page-template-news div#content div.mobile-view {
        display: block;
    }
    .page-template-news div#content table.desktop-view {
        display: none;
    }
    .page-template-news div#content .body-blog {
        margin-bottom: 3%;
    }
    .page-template-news div#content .body-blog .contain-all-content {
        background-color: #fff;
        min-height: inherit;
    }
    .page-template-news div#content .body-blog p.button {
        position: relative;
        text-align: center;
        display: inline-block;
        bottom: auto;
        margin: 20px 0;
    }
    .page-template-news div#content .contain-all-news {
        padding: 2%;
        padding-top: 3%;
    }
    .page-template-news .news-modal .modal-header img.close {
        top: 5px;
        width: 30px;
    }
    .page-template-news .news-modal .modal-header h2 {
    	padding-right: 34px;
    }
    .page-template-news .thumbnail-blog > p {
        position: relative;
        margin: 0;
    }
    .page-template-news .thumbnail-blog > p iframe {
        min-height: 320px;
        padding: 0;
    }
    
}
@media screen and (max-width: 860px) {
    div#content #slides-container #slider .flex-direction-nav a {
        display: none;
    }
}
@media screen and (max-width: 847px) {
    footer .foot ul li a {
        padding: 0 0.5em;
    }
}
@media screen and (max-width: 830px) {
    /*Content*/
    
    div#content div.videos-container .videos-content h1 {
        font-size: 7vw;
    }
    div#content div.videos-container .videos-content p.buy-now-btn a {
        font-size: 15px;
    }
}
@media screen and (max-width: 768px) {
    /*Header*/
    
    header .head .third-column div {
        right: 5%;
    }
    header .head {
        height: 180px;
    }
    header .head .first-column > div img,
    header .head .second-column img {
        max-width: 150px;
    }

    /*Product - instructions*/
    div.instructions div.content img.arrow-right {
        width: 65px;
        height: auto;
    }

    /*Videos - slider*/
    div#content #slides-container div.overlay:after {

        border-radius: 5px;

    }
}
@media screen and (max-width: 767px) {
    /*Header*/

    nav#menu.panel {
        display: block;
    }

    header .head .third-column img {
        width: auto;
    }
    header .first-column p.social-media,
    header .third-column div,
    header nav div.menu-header-menu-container,
    header nav div.menu-header-menu-french-container {
        display: none;
    }
    header nav #menu-header-menu-french-1 {
        display: none !important;
    }
    header .head {
        height: 120px;
    }
    header nav {
        padding: 10px;
    }
    header .column a img {
        height: 100%;
        width: auto;
    }
    header .third-column a.menu-link,
    header nav .search-box,
    header .third-column button.hide-me {
        display: block;
    }
    header nav.not-frontpage .hide-me {
        display: inline-block;
    }
    header nav.not-frontpage {
        padding: 10px 0;
    }
    header .head .bottom div {
        position: relative;
        -ms-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
        padding: 0;
    }
    header .head .third-column img.responsive-menu-bar {
        display: block;
        margin: auto;
    }
    header #searchform {
        display: block;
    }
    /*Content*/

    /*Homepage*/
    div#content {
        padding-top: 3%;
    }
    div#content .sections > h2 {
        margin-top: 3%;
    }
    div#content > .sections {
        margin-bottom: 3%;
    }
    
    div#content div.videos-content br {
        display: none;
    }
    div#content div.videos-content .learn-more {
        font-size: 10px;
    }
    div#content .sections > h2,
    div#content .first-half h2,
    div#content .first-half .product-items-bottom p:first-child {
        font-size: 30px;
    }
    div.where-to-buy h3 {
        font-size: 28px;
    }
    div#content div.social-media-mobile {
        display: block;
    }
    div#content div.videos-container .videos-content img {
        width: 10%;
    }
    div#content #banner-section .banner-item {
        padding: 0;
    }
    div#content #banner-section .banner-item:first-child {
        margin-bottom: 3%;
    }
    /*Disabled all Flex styles*/
    
    div#content div.row.is-flex {
        display: block !important;
    }

    /*Product Page*/
    div#content .first-half #product-item-second-column {
        margin-top: 3%;
    }
    div#content .first-half table.desktop-view {
        display: none;
    }
    div#content .first-half div.mobile-view {
        display: block;
    }
    div#content .first-half div.mobile-view .item-package {
        padding: 20px;
    }
    div#content .first-half div.mobile-view div.item-content-price .product-items-bottom {
        position: static;
        margin-top: 12px;
    }
    div#content .first-half h2 {
        margin-top: 0;
    }
    div#content div.product-section .container-fluid {
        padding: 0;
    }
    /*Instructions*/
    
    div#content img.arrow-right {
        top: 102%;
        left: 50%;
        -ms-transform: translate(-50%, -50%) rotate(90deg);;
        -webkit-transform: translate(-50%, -50%) rotate(90deg);;
        -moz-transform: translate(-50%, -50%) rotate(90deg);;
        -o-transform: translate(-50%, -50%) rotate(90deg);;
        transform: translate(-50%, -50%) rotate(90deg);
    }
    div#content div.instructions [class*='col-'] {
        margin-bottom: 3%;
        padding: 0;
    }
    /*App Page*/

    .page-template-app #content .features-section p.below-feature {
        font-size: 6vw;
        margin-top: 2%;
    }
    
    .page-template-app #content .features-section h3 {
        font-size: 7vw;
    }
    .page-template-app #content .foot-section h3 {
        font-size: 8vw;
    }
    .page-template-app #content .features-section img {
        width: 50%;
    }
    .page-template-app #content .features-section div.row > div {
        margin-bottom: 10%;
    }
    div#content div.product-section .row > div:first-child,
    div#content #banner-section .row > div.banner-item:first-child {
        left: 0;
    }
    div#content div.product-section .row > div:last-child,
    div#content #banner-section .row > div.banner-item:last-child {
        right: 0;
    }
    /*News Page*/
    .page-template-news div#content h2 {
        font-size: 30px;
        margin-top: 0;
    }
    .page-template-news div#content .body-blog {
        border-left: none;
        /*border-top: 40px solid #16c9f9;*/
        min-height: inherit;
    }
    .page-template-news div#content .body-blog h2 {
        margin-bottom: 0;
    }

    /*Videos Page*/
    
    .page-template-videos div#content div.top-banner .banner-text {
        text-align: center;
    }
    .page-template-videos div#content div.top-banner .banner-text h2 {
        font-size: 8vw;
    }
    .page-template-videos div#content div.top-banner .banner-text p {
        font-size: 4.6vw;
    }
    .page-template-videos div#content div.top-banner .banner-image img {
        max-width: 300px;
        display: block;
        margin: auto;
    }

    /*Contact Us Page*/
    .page-template-contact-us div#content {
        padding-top: 5%;
    }
    .page-template-contact-us div#content h1 {
        display: none;
    }
    .page-template-contact-us div#content .contact-info {
        min-height: auto;
    }
    .page-template-contact-us div#content .contact-info img {
        max-width: 250px;
        width: 100%;
        height: auto;
        max-height: none;
    }
    /*About Page*/
    .page-template-about .about-content .content {
        font-size: 18px;
        padding: 2% 0;
    }

    /*Footer*/
    
    footer {
        height: auto;
    }
    footer .foot {
        padding: 24px;
    }
    footer .foot .column > div {
        position: static;
        transform: none !important;
    }
    footer .foot ul {
        text-align: center;
    }
    footer .foot .third-column .mobile-view {
        max-width: 320px;
        width: 100%;
        margin: auto;
    }
    footer .foot > .row > .column {
        margin-bottom: 2%;
    }
    footer .foot ul li a {
        font-size: 14px;
    }

    /*Default Page Template*/
    .page-template-default div#content h1 {

        display: none;

    }
}
@media screen and (max-width: 754px) { 
	div.where-to-buy .store-logos div {
		height: 30vw;
	    width: 30vw;
	    line-height: 30vw;
	}
}
@media screen and (max-width: 670px) {
    /*Home*/
    div#content #instagram-section #instagram-modals .modal-dialog {
        margin: 0;
        padding: 10px;
    }
    .page-template-about .about-content h2 {
        font-size: 30px;
    }
}
@media screen and (max-width: 562px) {
    footer .foot ul {
        padding: 0;
    }
    .page-id-621 header nav h1 {
    	text-align: left;
	    font-size: 21px;
	    background-size: auto 100%;
	    padding-left: 27px;
    }
}
@media screen and (max-width: 500px) {
    /*News Page*/
    
    .page-template-news div#content .body-blog h2,
    .page-template-news div#content .modal-body h2 {
        font-size: 8vw;
    }
    .page-template-news div#content .body-blog p:not(.button),
    .page-template-news div#content .body-blog p.button a,
    .page-template-news div#content .modal-body p {
        font-size: 15px;
    }
    /*Videos Page*/
    
    .page-template-videos div#content div.bottom-button a span {
        font-size: 5vw;
    }
    /*Social Media Icons - Content*/
    
    div#content div.social-media-mobile a i {
        font-size: 25px;
        width: 50px;
    }
    /* Header */
    
    header .head {
        height: 120px;
    }
    /*Product - Instructions*/
    div.instructions div.content img.arrow-right {
        width: 50px;
    }

    /*Videos - slider*/
    div#content #slides-container div.overlay:after {

        border-radius: 0;

    }
    div#content #slides-container .nav-carousel .controls a {

        top: 35%;
        
    }
    div#content #slides-container #carousel .flex-viewport {
        width: 80%;
    }

    /*Contact Us Page*/
    .page-template-contact-us div#content .contact-info h2, 
    .page-template-contact-us div#content .contact-footer h2 {
        font-size: 30px;
    }
    .page-template-contact-us div#content .contact-info p, 
    .page-template-contact-us div#content .contact-details p, 
    .page-template-contact-us div#content .contact-footer p {
        font-size: 15px;
        line-height: 10px;
    }
/*    .page-template-contact-us div#content .contact-info img {
        max-height: none;
        width: 80%;
        height: auto;
    }*/
    .page-template-contact-us div#content .contact-details h3 {
        font-size: 24px;
    }

}
@media screen and (max-width: 491px) {
    div.where-to-buy .store-logos div img {
        width: 75%;
        max-height: 100%;
    }

    /*New*/
    div#content #awards-section .awards img {
    	width: auto;
    	height: 60px;
    }
    div#content #awards-section .awards img:nth-child(2) {
        height: 70px;
    }

}
@media screen and (max-width: 350px) {
    /*Footer*/
    
    footer .foot ul {
        font-size: 12px;
        padding: 0;
    }
    /*News Page*/

    .page-template-news div#content nav.custom-pagination {
        height: 40px;
    }    
    .page-template-news div#content nav.custom-pagination a img {
        width: 30px;
    }
    .page-template-news div#content nav.custom-pagination a.current {
        top: 5px;
        line-height: 30px;
    }
    /*Videos Page*/
    
    .page-template-videos div#content .g-recaptcha {
        -ms-transform: scale(0.77);
        -webkit-transform: scale(0.77);
        -moz-transform: scale(0.77);
        -o-transform: scale(0.77);
        transform: scale(0.77);

        -ms-transform-origin: 0 0;
        -webkit-transform-origin: 0 0;
        -moz-transform-origin: 0 0;
        -o-transform-origin: 0 0;
        transform-origin: 0 0;
    }
    /* Header */
    
    header .head {
        height: 100px;
    }
    header .head .third-column img {
        width: 70px;
    }
}