 html:not(.fl-builder-edit) .fl-visible-medium, 
 html:not(.fl-builder-edit) .fl-visible-medium-mobile, 
 html:not(.fl-builder-edit) .fl-visible-mobile, 
 html:not(.fl-builder-edit) .fl-col-group .fl-visible-medium.fl-col, 
 html:not(.fl-builder-edit) .fl-col-group .fl-visible-medium-mobile.fl-col, 
 html:not(.fl-builder-edit) .fl-col-group .fl-visible-mobile.fl-col {
    display: none;
    visibility: hidden;
}
 html.fl-builder-edit .fl-visible-medium, 
 html.fl-builder-edit .fl-visible-medium-mobile, 
 html.fl-builder-edit .fl-visible-mobile, 
 html.fl-builder-edit .fl-col-group .fl-visible-medium.fl-col, 
 html.fl-builder-edit .fl-col-group .fl-visible-medium-mobile.fl-col, 
 html.fl-builder-edit .fl-col-group .fl-visible-mobile.fl-col {
    opacity: 0.5;
}
/*Responsive Menu START*/
@media only screen and ( max-width: 1024px ) {
    #header-right { width: 30%; }
}

@media only screen and ( min-width: 992px ) {
    .container { width: 1170px; }
}
@media only screen and ( max-width: 1169px ) {
    .container { width: 100%; padding-left: 10px; padding-right: 10px; }
}
@media only screen and ( max-width: 1160px ) {
    .container { width: 100%; }
    #main-menu { border-radius: 0; }
    
    #category1-menu #category-menu ul,
    #category2-menu #category-menu ul { align-items: center; }
        #category1-menu #category-menu ul > li,
        #category2-menu #category-menu ul > li { vertical-align: middle; flex-grow: 1; flex: auto; }
        #category2-menu #category-menu ul > li:not(:last-child)::after { display: none; }
            #category1-menu #category-menu ul > li > a,
            #category2-menu #category-menu ul > li > a { white-space: normal; font-size: 14px; }
}
/*
@media only screen and ( min-width: 1141px ) and ( max-width: 1168px ) {
    .container {
        width: 100%;
    }
}
*/
@media only screen and ( max-width: 1130px ) {
    ul#primary-menu > li { font-size: 12px; }
}
@media only screen and ( max-width: 1023px ) {
    ul#primary-menu > li { font-size: 10px; }
}

@media only screen and ( max-width: 1200px ) {
    .show #header:before { display: none; -webkit-transition: all 0.3s ease; }
	#header #main-menu { float: none; left: 0; padding: 0; position: relative !important; text-align: left; top: 0; width: 100%; z-index: 200; }
	#header #main-menu button#responsive-menu { display: block !important; float: right; margin: 8px; }
	html body[class*="mega-menu-"] #header #main-menu button#responsive-menu,
	html body[class*="mega-menu-"] .toggle-menu{ display: none !important; }
    
    #header-right { width: 50%; }
	
    #section-logo #logo { position: relative; top: 10px; }
    #section-search { margin: 0; width: 100%; float: right; margin-top: 30px; }
    #headersearchform .fieldset { width: 98%; }
    
    #section-contact { width: 100%; }
    
    #section-main {
        width: 100%;
    }
    
    #section-main #logo {
        width: 25%;
    }
    .show #section-main #logo {
        display: none !important;
    }
    #section-main #menu {
        width: 96%;
        position: absolute;
        top: 50%;
        right: 15px;
        z-index: 999;
    }
    .admin-bar #section-main #menu {
/*        top: 12%;*/
    }
    
    #header #social-icons {
        display: none !important;
    }
    .show #social-icons {
        display: block !important;
        position: absolute;
        left: 0;
        top: 5px;
        z-index: 999;
    }
	
	/*toggler*/
	button#responsive-menu { background: transparent none; border: 0 none; float: right; height: 30px; margin: 15px 0; padding: 0; position: relative; transform: rotate(0deg); transition: all 0.5s ease-in-out 0s; width: 40px; }
	button#responsive-menu span { background-color: #184952; display: block; height: 5px; opacity: 1; position: absolute; transform: rotate(0deg); transition: all 0.25s ease-in-out 0s; -webkit-transform: rotate(0deg); -webkit-transition: all 0.3s ease; width: 50%; } 
    button#responsive-menu span:nth-child(odd) { display:block; left: 0; border-radius: 25px 0 0 25px; }
    button#responsive-menu span:nth-child(even) { display:block; right: 0; border-radius: 0 25px 25px 0; } 
    button#responsive-menu span:nth-child(1), 
    button#responsive-menu span:nth-child(2) { top: 0; } 
    button#responsive-menu span:nth-child(3), 
    button#responsive-menu span:nth-child(4) { top: 0; bottom: 0; margin: auto; } 
    button#responsive-menu span:nth-child(5), 
    button#responsive-menu span:nth-child(6) { bottom: 0; } 
    button#responsive-menu.show span:nth-child(1),  
    button#responsive-menu.show span:nth-child(6) { transform: rotate(45deg); -webkit-transform: rotate(45deg); } 
    button#responsive-menu.show span:nth-child(2),  
    button#responsive-menu.show span:nth-child(5) { transform: rotate(-45deg); -webkit-transform: rotate(-45deg); } 
    button#responsive-menu.show span:nth-child(1) { left: 4px; top: 25%; } 
    button#responsive-menu.show span:nth-child(2) { right: 4px; top: 25%; } 
    button#responsive-menu.show span:nth-child(3) { left: -50%; opacity: 0;} 
    button#responsive-menu.show span:nth-child(4) { right: -50%; opacity: 0; } 
    button#responsive-menu.show span:nth-child(5) { left: 4px; bottom: 25%; } 
    button#responsive-menu.show span:nth-child(6) { right: 4px; bottom: 25%; } 
    body.show.animate:not(.animate-out) button#responsive-menu.show span:nth-child(4), 
    body.show.animate:not(.animate-out) button#responsive-menu.show span:nth-child(3) { width: 0; }
    
    .category-header { display: block; background: #5cbf9f; width: 100%; padding: 10px 20px; position: relative; }
    
    button#responsive-cat-menu { background: transparent none; border: 0 none; height: 30px; margin: 15px 0; padding: 0; position: relative; transform: rotate(0deg); transition: all 0.5s ease-in-out 0s; width: 40px; }
	button#responsive-cat-menu span { background-color: #fff; display: block; height: 5px; opacity: 1; position: absolute; transform: rotate(0deg); transition: all 0.25s ease-in-out 0s; -webkit-transform: rotate(0deg); -webkit-transition: all 0.3s ease; width: 50%; } 
    button#responsive-cat-menu span:nth-child(odd) { display:block; left: 0; border-radius: 25px 0 0 25px; }
    button#responsive-cat-menu span:nth-child(even) { display:block; right: 0; border-radius: 0 25px 25px 0; } 
    button#responsive-cat-menu span:nth-child(1), 
    button#responsive-cat-menu span:nth-child(2) { top: 0; } 
    button#responsive-cat-menu span:nth-child(3), 
    button#responsive-cat-menu span:nth-child(4) { top: 0; bottom: 0; margin: auto; } 
    button#responsive-cat-menu span:nth-child(5), 
    button#responsive-cat-menu span:nth-child(6) { bottom: 0; } 
    button#responsive-cat-menu.show span:nth-child(1),  
    button#responsive-cat-menu.show span:nth-child(6) { transform: rotate(45deg); -webkit-transform: rotate(45deg); } 
    button#responsive-cat-menu.show span:nth-child(2),  
    button#responsive-cat-menu.show span:nth-child(5) { transform: rotate(-45deg); -webkit-transform: rotate(-45deg); } 
    button#responsive-cat-menu.show span:nth-child(1) { left: 4px; top: 25%; } 
    button#responsive-cat-menu.show span:nth-child(2) { right: 4px; top: 25%; } 
    button#responsive-cat-menu.show span:nth-child(3) { left: -50%; opacity: 0;} 
    button#responsive-cat-menu.show span:nth-child(4) { right: -50%; opacity: 0; } 
    button#responsive-cat-menu.show span:nth-child(5) { left: 4px; bottom: 25%; } 
    button#responsive-cat-menu.show span:nth-child(6) { right: 4px; bottom: 25%; } 
    html.menu-show body.show.animate:not(.animate-out) button#responsive-menu.show span:nth-child(4), 
    html.menu-show body.show.animate:not(.animate-out) button#responsive-menu.show span:nth-child(3) { width: 0; }
	/*lightbox*/
	html body::before { background-color: #fff; content: ""; display: block; height: 100%; left: 0; max-width: none !important; opacity: 0.9; position: fixed; top: 0; transform: translateY(-120%); transition: all 0.2s ease 0s; -webkit-transform: translateY(-120%); -webkit-transition: all 0.2s ease 0s; width: 110% !important; z-index: 0; }
	html.menu-show body{ overflow-x: hidden; }
	html.menu-show body::before { transform: translateY(0); -webkit-transform: translateY(0); width: 100%; z-index: 999; }
	#header { z-index: 999; }
	#header #primary-menu { display: none !important; float: none; left: 0; margin: auto; position: absolute; right: 0; top: 120px; width: 70%; z-index: 99; }
	#header.show #primary-menu { display: block !important; }
	#header #primary-menu::after { display: none; }
	#header #primary-menu { float: none; opacity: 0; transform: translateY(-100%); -webkit-transform:translateY(-100%); transition: all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s; }
	#header #primary-menu > li { background-color: #fff; border-radius: 4px; -webkit-border-radius: 4px; content: ""; display: block; border: 0 none; float: left; line-height: 47px; margin: 0 0 5px; padding: 0; position: relative; width: 100%;transition: all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s;  }
	#header #primary-menu > li.show-sub::before { border-radius: 4px 4px 0 0; -webkit-border-radius: 4px 4px 0 0; }
	#header.animate #primary-menu { opacity: 1; transform: translateX(0); -webkit-transform: translateX(0); overflow-y: auto; height: auto; background: #fff; top: 80px; width: 100%; height: 60vh; }
	#header.animate #primary-menu > li::before { width: 100%; }
	#header.animate-out #primary-menu { opacity: 0; transform: translateY(100%); -webkit-transform:translateY(100%); }
	#header #primary-menu > li:hover, 
	#header #primary-menu > li.current-menu-item, 
	#header #primary-menu > li.current-page-ancestor{ background-color: #5cbf9f; }
	#header #primary-menu > li:hover > a, 
	#header #primary-menu > li.current-menu-item > a, 
	#header #primary-menu > li.current-page-ancestor > a{ color: #fff; }
	#header #primary-menu > li a { color: #5cbf9f; display: block; font-size: 20px; padding: 0 30px; position: relative; text-align: center; z-index: 10; }
	#header #primary-menu > li.section-cta a { color: #fff; }
	#header #primary-menu > li span.menu-arrow::before { content: "\f107"; color: #fff; font-family: 'FontAwesome'; font-size: 26px; height: 100%; position: absolute; right: 0; text-align: center; top: 0; width: 100%; }
	#header #primary-menu > li span.menu-arrow { background: #184952; border: 0 none; cursor: pointer; display: inline-block; height: 47px; margin-left: 0; margin-right: 0; position: absolute; right: 0; top: 0; transition: transform 0.3s ease 0s; -webkit-transition: transform 0.3s ease 0s; vertical-align: middle; width: 56px; z-index: 10; }
	#header #primary-menu > li.show-sub > span.menu-arrow { transform: rotateX(180deg); -webkit-transform: rotateX(180deg); }
	#header #primary-menu > li ul.sub-menu { background-color: #fff; margin: 0; max-height: 0; overflow: hidden; padding: 0; position: relative; width: 100%; top: 0; border-radius: 0; }
	#header #primary-menu > li ul.sub-menu ul { background-color: #fff; }
	#header #primary-menu > li ul.sub-menu li { padding: 5px 0; }
	#header #primary-menu > li ul.sub-menu li a { font-size: 15px; padding: 10px 30px; width: 100%; }
	#header #primary-menu > li ul.sub-menu li.current-menu-item a { opacity: 0.6; }
    #header #primary-menu > li ul.sub-menu li span.menu-arrow { height: 50px; margin: 0; padding: 13px; position: absolute; width: 36px;}
	#header #primary-menu li.show-sub > ul.sub-menu { max-height: 800px; }
	#header #primary-menu li.show-sub > ul.sub-menu span.menu-arrow.active { transform: rotateX(180deg); -webkit-transform: rotateX(180deg); }
	#header #primary-menu li.show-sub > ul.sub-menu li li::before { padding: 5px 0 0 5px; }
	#header #primary-menu li.show-sub > ul.sub-menu li li a { padding-left: 30px; }
	#header #primary-menu li.show-sub > ul.sub-menu li li li a { padding-left: 35px; }
    
    ul#primary-menu > li.menu-item-has-children > a:after { display: none;}
    
    div#section-menu { margin-top: 0; text-align: center; padding-left: 12px !important; }
	
	#header #main-menu .header-button { display: inline-block; font-size: 26px; height: 40px; margin: 0; padding: 0; position: absolute; right: 70px; top: 25px; width: 40px; }
	#main-menu.search-button-enable.mega-menu-active .mega-menu.mega-menu-horizontal { padding-right: 0 !important; }
	#main-menu.mega-menu-active .mega-menu.mega-menu-horizontal { top: 34px !important; }
	
	#mega-menu-wrap-primary-menu .mega-menu-toggle { display: block; float: right; height: 40px; line-height: 40px; text-align: center; width: 40px; }
	#mega-menu-wrap-primary-menu .mega-menu-toggle .mega-toggle-block{ width: 100%; text-align: center; margin: 0;}
	#mega-menu-wrap-primary-menu .mega-menu-toggle .mega-toggle-block::before { font-size: 40px; margin: 0; }
	#mega-menu-wrap-primary-menu .mega-menu-toggle + .mega-menu { clear: both; }
	
	#mega-menu-wrap-primary-menu #mega-menu-primary-menu{ float: left; padding-bottom: 5px; width: calc(100% + 30px) !important; width: -webkit-calc(100% + 30px) !important; margin-left: -15px !important; }
	#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li{ padding: 10px 5px !important;}
	#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu { border-color: transparent !important; width: 100% !important; padding: 0 !important; }
    
    #section-contact { display: flex !important; align-items: center; flex: auto; flex-direction: row; }
        #section-contact .contact-block { flex: 1; margin: 5px; }
        #section-contact .contact-block:last-child { margin: 5px !important; }
    
    #prefooter { margin-top: 40px; display: flex; flex-direction: row; }
        #prefooter .footer-widget { flex: 1; }
    
    ul#primary-menu { max-height: 80vh; }
    ul#primary-menu::-webkit-scrollbar { width: 4px; }
    ul#primary-menu::-webkit-scrollbar-track { -webkit-box-shadow: inset 0 2px 16px rgba(0,0,0,0.1); border-radius: 0; }
    ul#primary-menu::-webkit-scrollbar-thumb { border-radius: 10px; -webkit-box-shadow: inset 0 2px 16px rgba(0,0,0,0.4); }
}
@media only screen and ( max-width: 990px ) {
	
}
@media only screen and ( max-width: 767px ) {
	#header #primary-menu > li > a { font-size: 17.66px; padding: 0 15px; }
	#content{ overflow-x: hidden; }
	
}
@media only screen and ( max-width: 460px ) {
	#header #header-content #main-menu { padding: 18px 15px;}
	#header #header-content #main-menu button#responsive-menu { height: 25px; margin: 0; width: 35px; }
	#header #primary-menu > li > a { font-size: 15px; }
	#header #main-menu .header-button{ top: 10px;}
	#main-menu.mega-menu-active .mega-menu.mega-menu-horizontal { top: 20px !important; }
	#mega-menu-wrap-primary-menu .mega-menu-toggle { height: 25px; line-height: 25px; }
}
/*Responsive Menu END*/




/*TABLET LANDSCAPE-------------------------------------------------------------------------*/

/*Monitor 20"*/
@media only screen and ( max-width: 1550px ) {
}

/*Monitor 20"*/
@media only screen and ( max-width: 1440px ) {
}

/*Monitor 18"*/
@media only screen and ( min-width: 1367px ) {
    #header.sticky:before {
        width: 505px;
    }
}

/*Monitor 18"*/
@media only screen and ( max-width: 1366px ) {
    .col-contact {
        width: 100%;
    }
}

/*Monitor 14 - MAC"*/
@media only screen and ( max-width: 1280px ) {
}


/*Tablet 10 Landscape*/
@media only screen and ( max-width: 1280px ) and ( max-height: 638px ), screen and ( max-width: 1279px ) {
}

/*Bootstrap Break Tablet Landscape*/
@media only screen and ( max-width: 1210px ) {
}

/*Bootstrap Break Tablet Landscape*/
@media only screen and ( max-width: 1200px ) {
}

/*Nukia Lumia*/
@media only screen and ( max-width: 1170px ) {
}

/*Nukia Lumia*/
@media only screen and ( max-width: 1080px ) {
	.post-date { float: left; left: 0; margin: 10px; position: relative; top: 0; z-index: 99; }
	.post-title { display: block; margin: 0 0 20px; overflow: hidden; }
	.post-meta { clear: both;}
}

/*iPad Landscape*/
@media only screen and ( max-width: 1024px ) {
    #section-contact .contact-icon i { font-size: 40px; }
    #contact-info span { font-size: 12px; }
    
    /*.page-heading-inner { padding: 20px 40px; text-align: center; }*/
    .page-heading-inner { padding: 0 40px; text-align: center; }
    .meta-info { text-align: center; }
    
    #category2-menu #category-menu ul { display: flex; flex-direction: row; }
    
    ul#primary-menu > li { padding-right: 15px; }
        ul#menu-category-2-menu > li > ul { margin-top: -15px; }
    
    /*.single:not(.fl-builder) #content-area, */
    /*.archive #content-area { padding: 60px 30px; }*/
    .single-product #product { padding-left: 30px; padding-right: 30px; }
    
    #blog-content-area { padding: 15px; }
    
    #footer #section-logo #logo { width: 90%; }
    
    #sitemap { padding: 30px; }
}

/*Bootstrap Break Tablet Portrait*/
@media only screen and ( max-width: 1024px ) {
	#header #header-content { padding-left: 15px; padding-right: 15px; }
	/*Column*/
	.fl-col[style="width: 50%;"] > .fl-col-content.fl-node-content { border: 0 none; padding-left: 15px; padding-right: 15px; }
	.fl-col-small { max-width: 640px; }
	/*Text Rich*/
	.fl-module-rich-text .fl-module-content { padding-left: 15px; padding-right: 15px; }
	/*featured-product-spec*/
	.featured-product-specs-main-title { font-size: 28px;}
	/*checkout-tabs*/
	.checkout-tabs .checkout-tab-nav .checkout-tab-heading { font-size: 15px; height: 66px; }
	.checkout-tabs .checkout-tab-nav .checkout-tab-heading.active span.number { background-position: 50% 50%; background-size: 70px auto; font-size: 30px; vertical-align: middle; width: 80px; }
	.checkout-tabs .checkout-tab-nav .checkout-tab-heading:not(.active) span.number { border: 5px solid #fff; font-size: 21px; height: 40px; line-height: 30px; width: 40px; }
	/*footer*/
	#footer-copyright { text-align: center;}
	#footer-copyright .footer-left, #footer-copyright .footer-right { margin: 0; padding-bottom: 20px; width: 100%; }
	#footer-copyright #copyright-menu > a::after { border-top: 1px solid; content: ""; display: block; margin: 7px auto; width: 100%; }
	#footer-copyright #copyright-menu > a:last-child::after { border-top: 0 none; }
	#footer-copyright #copyright{ padding: 0;}
	#footer-copyright .social-icons-shortcode ul { width: 100%;}
	#footer-copyright .social-icons-shortcode ul, 
	#footer-copyright .social-icons-shortcode li { display: inline-block; float: none; }
	#footer-copyright .social-icons-shortcode li { margin: 0 5px; }
    
    body.search #content-area { padding-top: 40px; padding: 20px; }
    
    #section-logo { width: 100%; }
    #section-main #logo {
        width: 32%;
    }
    
    ul#primary-menu > li { padding: 5px 8px; }
        ul#primary-menu > li > a { font-size: 12px; }
    
    nav#main-menu { width: 90%; top: 22px; }
    
    #section-social { width: 5%; }
    
    #section-contact #contact-info { text-align: center; display: block; }
    #section-cta { text-align: center; }
    
    #preheader > .container, #content-area > .container {
        padding-left: 15px;
        padding-right: 15px;
    }
    
    #logo a {
        text-align: center;
    }
    #header #logo a {
        text-align: left;
    }
}

/*Google Nexus 7*/
@media only screen and ( max-width: 966px ) {
}


/*Google Nexus 7 New Version*/
@media only screen and ( max-width: 960px ) {
    
}


/*TABLET PORTRAIT-------------------------------------------------------------------------*/

/*Samsung tablet 10.1 Portrait*/
@media only screen and ( max-width: 800px ) {
}

/*WP ADMIN BAR TAB*/
@media only screen and ( max-width: 782px ) {
}

/*iPad Portrait*/
@media only screen and ( max-width: 768px ) {
    #category-products .posts-items article { padding: 15px; }
    #prefooter { margin-top: 0; padding: 30px; }
    
    #headersearchform .fieldset input#searchinput { margin-top: 25px; }
    
    #prefooter .footer-widget { text-align: center; width: 100%; margin-bottom: 20px; }
    #footer-copyright #section-footer > p { display: block; width: 100%; }
    #footer-menu li { padding: 0; }
    
    #section-logo { width: 100%; margin-bottom: 30px; }
    #footer #section-logo #logo { width: 100%; left: auto; right: auto; }
    #prefooter { display: block; }
        #prefooter p { text-align: center; }
        #prefooter .footer-widget { flex: 1; }
    
    .footer-heading:before { margin: auto; left: 5px; right: 5px; }
    #office { background-position: center center; }
    
    body .ares.tp-bullets { top: 110% !important; }
    
    .fl-node-592774f48ea2b > .fl-row-content-wrap { padding-top: 20px; }
    
    #section-main #logo {
        width: 50%;
    }
    
    #prefooter #footer-social p {
        text-align: center;
    }
    #footer #social-icons {
        text-align: center;
    }
    
    body .fl-module-content {
        padding: 5px 40px;
    }
    body .fl-row-full-width .fl-module-content {
        padding: 0;
    }
    
     html:not(.fl-builder-edit) .fl-visible-medium-mobile, 
     html:not(.fl-builder-edit) .fl-visible-mobile, 
     html:not(.fl-builder-edit) .fl-col-group .fl-visible-medium-mobile.fl-col, 
     html:not(.fl-builder-edit) .fl-col-group .fl-visible-mobile.fl-col {
       display: block;
        visibility: visible;
    }
    
    body .no-mobile-bg > .fl-row-content-wrap {
        background: none;
    }
}

/*MOBILE LANDSCAPE------------------------------------------------------------------------*/


/*Bootstrap Break Mobile Landscape*/
@media only screen and ( max-width: 767px ) {
	h1, .h1 { font-size: 30px; line-height: 1.1em;}
	h2, .h2 { font-size: 26px;}
	.blog.page-template-default #content-area { padding: 30px 0; }
	#content-area .post { margin: 0 0 15px; padding: 10px; }
	.post-article-info { padding: 0 5px; }
	.post-content { margin-top: 5px; }
	.post-content p {font-size: 14px; line-height: 1.4em; }
    
    #header { position: relative; width: 100%; }
    #content { position: relative; padding-left: 0; }
    
    #logo { z-index: 100; }
    
    #footer-menu li { font-size: 10px; display: inline-block; border-bottom: 0px dotted rgba(255, 255, 255, 0.4); }
    #footer-menu li > a:after { display: none; }
    
    #footer-credits { margin-bottom: 10px; }
        #footer-credits .copyright-text { display: inline-block; margin-bottom: 0px; }
        #footer-credits .credits { display: inline-block; margin: 5px 20px; }
        #footer-credits span.credit-text { display: inline-block; margin-top: 0; font-size: 10px; margin-bottom: 5px; vertical-align: top; }
    
    #menu-footer-menu { text-align: left; display: block !important; }
    
    #section-logo { width: 90%; margin: auto; float: none; }
    #section-contact { width: 100%; padding: 0px; }
    
    .sticky #section-logo #logo { width: 100%; }
    
    #contact-info h3,
    #contact-info span { display: block; font-size: 12px; }
    
    ul#primary-menu > li.menu-item-has-children > a:after { display: none; }
    
    #header #primary-menu > li:hover, #header #primary-menu > li.current-menu-item, #header #primary-menu > li.current-page-ancestor { background-color: #5cbf9f; }
    
    #header #primary-menu > li span.menu-arrow::before { content: "\f107"; color: #5cbf9f; font-family: 'FontAwesome'; font-size: 26px; height: 100%; position: absolute; right: 0; text-align: center; top: 0; width: 100%; }
    #header #primary-menu > li:hover span.menu-arrow::before { color: #fff; }
        #header #primary-menu > li a { color: #5cbf9f; display: block; font-size: 20px; padding: 0 30px; position: relative; text-align: center; z-index: 10; }
        #header #main-menu { width: 100%; }
        ul#primary-menu li ul { left: 0px; }
    
    .sticky #section-contact,
    .sticky #section-footer { display: none; -webkit-transition: all 0.4s cubic-bezier(0.55, 0.055, 0.675, 0.19); -moz-transition: all 0.4s cubic-bezier(0.55, 0.055, 0.675, 0.19); transition: all 0.4s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
    
    #sidebar { margin-top: 40px; }
    
    #sitemap { padding: 30px 20px; }
    #sitemap nav { padding-bottom: 30px; }
    
    #headersearchform .fieldset input#searchinput { margin-top: 0px; }
    
    #section-search { margin-top: 0px; }
    
    #section-menu { position: relative; }
    #section-menu #main-menu { width: auto; }
    #headersearchform .fieldset { width: 90%; }
    #headersearchform .fieldset button#searchsubmit:after { display: none; }
    #headersearchform .fieldset button#searchsubmit i { display: block; }
    
    #section-search { position: absolute; top: 30px; left: 90px; z-index: 999; width: 90%; }
    #office{ width: auto; }
	
	#mobile-category-menus.animate #category-menu { width: 100%; }
}


/*Google Nexus 6P Landscape*/
@media only screen and ( max-width: 773px ) {
}

/*iPhone 6 + Landscape*/
@media only screen and ( max-width: 736px ) {
}

/*Nexus 5 + Landscape*/
@media only screen and ( max-width: 732px ) {
    #about.section {
        padding: 30px;
    }
}

/*Google Nexus 5X Landscape*/
@media only screen and ( max-width: 731px ) {
}

/*Google Nexus 6 Landscape*/
@media only screen and ( max-width: 723px ) {
}

/*iPhone 6 Landscape*/
@media only screen and ( max-width: 667px ) {
	/*Checkout*/
	.checkout-tabs .checkout-tab-content .left-content,
	.checkout-tabs .checkout-tab-content .right-content { width: 100%; }
	.checkout-tabs .checkout-tab-nav .checkout-tab-heading { width: 100% !important; }
	.checkout-tabs .checkout-tab-nav .checkout-tab-heading svg{ right: -100px;}
    
    #section-main #menu {
/*        top: 10%;*/
    }
}

/*Smartphone Landscape*/
@media only screen and ( max-width: 640px ) {
}

/*LATEST MOBILE PORTRAIT-----------------------------------------------------------------------*/
/*Google Nexus 7 Portrait*/
@media only screen and ( max-width: 603px ) {
}

/*Samsung Tab 3 Portrait / Google Nexus 7 Portrait New Version*/
@media only screen and ( max-width: 600px ) {
    #section-logo {
        width: 80%;
    }
    
    #wpadminbar {
        position: fixed;
    }
    
    #section-main #menu {
/*        top: 4%;*/
    }
}

/*iPhone 5 Landscape*/
@media only screen and ( max-width: 568px ) {
}

/*Smartphone Landscape / Nokia XL*/
@media only screen and ( max-width: 480px ) {
}

/*MOBILE PORTRAIT-----------------------------------------------------------------------*/

/*Smartphone Portrait Nokia Lumia 920*/
@media only screen and ( max-width: 460px ) {
	body{ font-size: 12px;}
	h1, .h1 { font-size: 28px;}
	h2, .h2 { font-size: 24px;}
	h3, .h3 { font-size: 18px;}
	h4, .h4 { font-size: 15px;}
	h5, .h5 { font-size: 14px;}
	h6, .h6 { font-size: 1em;}
	#content form { font-size: 12px; }
	#content .btn-submit { font-size: 18px; }
	
	.meta-info { font-size: 10px; }
	.meta-info > span::after{ margin: 0 5px; }
	.meta-info > span i { margin-right: 3px; }
	
	/*contacts*/
	.contacts { padding: 30px; font-size: 14px; line-height: 1.5em; }
	#content form.input-left.checkout-form .input-container{ display: block;}
	#content form.input-left.checkout-form .input-container > label{ padding: 0 0 10px;}
	#content form.input-left.checkout-form .input-container > label,
	#content form.input-left.checkout-form .input-container > .input-left-container,
	#content form.input-left.checkout-payment-form .input-container > label,
	#content form.input-left.checkout-payment-form .input-container > .input-left-container{ display: block; width: 100%; }
	#content form.input-left.checkout-form .input-container.col-span-2,
	#content form.input-left.checkout-payment-form .input-container.col-span-2,
	#content form.input-left.checkout-form textarea{ height: 60px;}
	#content form.input-left.checkout-form .input-container.col-span-2,
	#content form.input-left.checkout-payment-form .input-container.col-span-2{ padding-left: 0; }
	
	/*checkout*/
	.checkout-tabs .checkout-tab-content .left-content,
	.checkout-tabs .checkout-tab-content .right-content{ padding: 20px;}	
	.form-box{ padding-left: 0;}
    
    body .container {
        padding-left: 20px;
        padding-right: 20px;
    }
    
    #section-main #menu {
/*        top: 6%;*/
        width: 100%;
        right: 0;
    }
    
    .admin-bar #section-main #menu {
/*        top: 13%;*/
    }
    
    body .fl-module-content {
        padding: 5px 20px;
    }
}

/*Google Nexus 6P Portrait*/
@media only screen and ( max-width: 435px ) {
}

/*iPhone 6 + Portrait*/
@media only screen and ( max-width: 414px ) {
}

/*Google Nexus 6 Portrait*/
@media only screen and ( max-width: 412px ) {
    #headersearchform .fieldset { width: 80%; }
}

/*Google Nexus 5X Portrait*/
@media only screen and ( max-width: 411px ) {
}

/*Samsung Galaxy Mega/Note1 Portrait*/
@media only screen and ( max-width: 400px ) {
}

/*LG Optimus L70 Portrait / Google Nexus 4 */
@media only screen and ( max-width: 384px ) {
}

/*Iphone 6 Portrait*/
@media only screen and ( max-width: 375px ) {
    #header { padding-bottom: 0px; }
    #header-full { padding: 6px 0px; }
    #header #main-menu { width: 100%; }
    #header-right { display: none; }

    #section-search { position: absolute; top: 13px; left: 90px; z-index: 999; width: auto; }
    
    #sitemap nav { width: 100%; }
    
    #headersearchform .fieldset { width: 90%; }
    
    #section-logo { width: 100%; display: block; }
        #section-logo #logo { position: absolute; left: 10px; right: auto; top: 5px; }
}

/*Smartphone Portrait*/
@media only screen and ( max-width: 360px ) {

/*Smartphone / iPhone 5 Portrait*/
@media only screen and ( max-width: 359px ) {
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    /* IE10+ CSS styles go here */
    #sponsors .sponsor img {
        filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
        filter: gray;
        -webkit-filter: grayscale(1);
        -moz-filter: grayscale(1);
        -ms-filter: grayscale(1);
        -o-filter: grayscale(1);
        filter: grayscale(1);
        -webkit-transition: all 0.4s cubic-bezier(0.55, 0.055, 0.675, 0.19);
        -moz-transition: all 0.4s cubic-bezier(0.55, 0.055, 0.675, 0.19);
        transition: all 0.4s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
}