/********************************************************************************
			 --- MIN Media Queries ---
*********************************************************************************/
@media only screen and (min-width: 375px) {
}

@media only screen and (min-width: 480px) {

}

@media only screen and (min-width: 640px) {

}

@media only screen and (min-width: 801px) {

}

@media only screen and (min-width: 960px) {

}

@media only screen and (min-width: 1070px) {
    .show-mobile-only { display: none!important; } 
}

@media only screen and (min-width: 1200px) {
}

@media only screen and (min-width: 1500px) {
    #newsletter-signup .mfp-close { right: 17%; }
}
/********************************************************************************
			 --- IN BETWEEN Media Queries ---
*********************************************************************************/
@media only screen and (min-width:375px) and (max-width:479px) {
}

@media only screen and (min-width:468px) and (max-width:525px) {
    .slider-section p {
        line-height: 1.4;
        font-size: 15px;
    }
}

@media only screen and (min-width:640px) and (max-width:768px) {
}

@media only screen and (min-width:769px) and (max-width:959px) {
    .fancybutton.join {
        width: 180px;
        height: 29px;
        font-size: 17px;
        background-size: cover;
        padding: 0px 0 0 0;
    }
}

@media only screen and (min-width:960px) and (max-width:1070px) {
    .utility-links a { font-size: 1.4rem; }
    .search input[type="text"] { height: 45px; font-size: 1em; }
    .search button { top: 13px; font-size: 1.2rem; }
}

@media only screen and (min-width:1071px) and (max-width:1159px) {
}
/********************************************************************************
			 --- MAX Media Queries ---
*********************************************************************************/
@media only screen and (max-width: 1200px) {
    .newsletter p { font-size: 1.0rem; }
}

@media only screen and (max-width: 1159px) {
    .newsletter p { font-size: 0.9rem; }
    .social-sidebar li { margin-right: 10px; width: 40px; height: 40px; background-size: contain; }
	ul.social-sidebar { margin: 0px 0px 0px 50px; padding: 17px 0px 0px 0px; height: 55px; }
	.sidebar-module-body p.address { text-align: center; font-size: .8em; line-height: 1.5em; padding-top: 20px; }
}

@media only screen and (max-width: 1070px) {
    .newsletter-container h3.scripty { font-size: 1.5rem; margin-top: 5px; } 
    .social-sidebar li { padding: 6px 0px 0px 2px; margin-right: 7px; width: 34px; height: 34px; background-size: contain; }
	ul.social-sidebar { margin: 0px 0px 0px 50px; padding: 17px 0px 0px 0px; height: 55px; }
	.sidebar-module-body p.address { text-align: center; font-size: .8em; line-height: 1.5em; padding-top: 15px; }
}

@media only screen and (max-width: 959px) {
    /*-----------General Page Elements-----------*/
    html {font-size:15px;}
    /*-----------Responsive Accordion/Tabs-----------*/
    .resp-tab-content {padding:20px 25px;}
    .resp-vtabs .resp-tabs-list li {padding-right:10px!important; padding-left:12px!important;}
    .social-sidebar li { padding: 7px 0px 0px 2px; margin-right: 10px; width: 34px; height: 34px; background-size: contain; }
	ul.social-sidebar { margin: 0px 0px 0px 50px; padding: 17px 0px 0px 0px; height: 55px; }
	.sidebar-module-body p.address { text-align: center; font-size: .8em; line-height: 1.5em; padding-top: 15px; }
    
    .home-slider { max-height: 500px; margin-top: 25px; background: url("/images/template/bg-slider.jpg") 60% 0% no-repeat; background-size: cover; }    

    .footer-nav a { padding: 20px 10px; }
    
	.slider-image .home-full { margin-top: 30px; }
    
    
}

@media only screen and (max-width: 800px) {
/*-----------General Page Elements-----------*/
    html {font-size:14px;}
    blockquote {padding:15px 40px 15px 40px;}
    blockquote .quote:before {top:15px;}
    blockquote .quote:after {bottom:15px;}
    /*-----------Responsive Accordion/Tabs-----------*/
    .resp-tab-content {padding:15px;}
    

    .social-footer li { padding: 0 5px 0; }
    ul.footer-nav, ul.social-footer { padding: 100px 0px 0; }
    
    .inner-header {height: 285px; margin-top: 40px; }
    .inner-header-bg { height: 325px; }    
	
	.social-sidebar li { padding: 7px 0px 0px 2px; margin-right: 5px; width: 36px; height: 36px; background-size: contain; }
	ul.social-sidebar { margin: 0px 0px 0px 35px; padding: 17px 0px 0px 0px; height: 55px; }
	.sidebar-module-body p.address { text-align: center; font-size: .8em; line-height: 1.5em; padding-top: 15px; }
    
}

@media only screen and (max-width: 768px) {
    .newsletter-image { background: none; }
    .newsletter-container h3.scripty { font-size: 2rem; margin-top: 18px; }
    
    .fancybutton.mb4 { margin-bottom: 10px; }
	
	.social-sidebar li { padding: 8px 0px 0px 3px; margin-right: 15px; width: 40px; height: 40px; background-size: contain; }
	ul.social-sidebar { margin: 0px 0px 0px 120px; padding: 17px 0px 0px 0px; height: 55px; }
	.sidebar-module-body p.address { text-align: center; font-size: .8em; line-height: 1.5em; padding-top: 10px; }
	
	.video-slider .slick-prev { left: -20px; width: 15px; height: 50px;}
	[dir='rtl'] .video-slider .slick-prev { right: 10px; left: auto; }

	.video-slider .slick-next { right: -20px; width: 15px; height: 50px; }
	[dir='rtl'] .video-slider .slick-next { right: auto; left: 10px; }
	
	.event-item {padding: 10px;}
	
	.fancybutton:focus, .fancybutton:hover {background-position: 0 0;}
}



@media only screen and (max-width: 639px) {
    html {font-size:13px;}
    /*-----------Buttons-----------*/
    .button {display:block; width:100%; padding-right:10px; padding-left:10px;}	
    /*-----------Alerts-----------*/
    .alert {padding: 8px 12px;}
    /*-----------Responsive Accordion/Tabs-----------*/
    ul.resp-tabs-list { display: none; }
    h2.resp-accordion { display: block; background:#d9dbe0!important; color:#000; position:relative;}
    h2.resp-accordion.resp-tab-active {background:#fff!important; color:blue;}
    .resp-tab-content {padding:15px;}
    .resp-vtabs .resp-tab-content { border: 1px solid #d9dbe0;}
    .resp-vtabs .resp-tabs-container { border: none!important; float: none; width: 100%; min-height: 100px; clear: none; }
    .resp-accordion-closed { display: none !important; }
    .resp-vtabs .resp-tab-content:last-child { border-bottom: 1px solid #d9dbe0 !important;}
    .slider-bottom p { font-size: 1.0rem; margin-top: 0; }
    .slider-image .home-full { margin-top: 50px; }
    ul.footer-nav, ul.social-footer { padding: 55px 0px 0; }
    
    .inner-header {height: 185px; margin-top: 40px; }
    .inner-header-bg { height: 200px; }
    
    .social-sidebar li { padding: 8px 0px 0px 3px; margin-right: 15px; width: 40px; height: 40px; background-size: contain; }
	ul.social-sidebar { margin: 0px 0px 0px 60px; padding: 17px 0px 0px 0px; height: 55px; }
	.sidebar-module-body p.address { text-align: center; font-size: .8em; line-height: 1.5em; padding-top: 10px; }
    
    .slick-dots { width: 95%; }
    
    .overlaytext p { font-size: 18px; line-height:18px; }
    .storebadge2 .overlaytext { top: 25%; }
    
    span.siteby { display: block; }
	
	.video-slider .slick-prev { left: -20px; width: 15px; height: 50px;}
	[dir='rtl'] .video-slider .slick-prev { right: 10px; left: auto; }

	.video-slider .slick-next { right: -20px; width: 15px; height: 50px; }
	[dir='rtl'] .video-slider .slick-next { right: auto; left: 10px; }
	
}

@media only screen and (max-width: 550px) {
	.mobile-slide-text {display: block;}
}
@media only screen and (max-width: 500px) {
    .overlaytext p { font-size: 16px; }
	
	.social-sidebar li { padding: 8px 0px 0px 3px; margin-right: 10px; width: 40px; height: 40px; background-size: contain; }
	ul.social-sidebar { margin: 0px 0px 0px 35px; padding: 17px 0px 0px 0px; height: 55px; }
	.sidebar-module-body p.address { text-align: center; font-size: .8em; line-height: 1.5em; padding-top: 10px; }
	
	label { cursor: pointer; display: block; margin: 0; font-weight:700; font-weight: 300; font-size: .9em; display: table-cell; vertical-align: middle; height: 15px; }
	
	.video-slider .slick-prev { left: -20px; width: 15px; height: 50px;}
	[dir='rtl'] .video-slider .slick-prev { right: 10px; left: auto; }

	.video-slider .slick-next { right: -20px; width: 15px; height: 50px; }
	[dir='rtl'] .video-slider .slick-next { right: auto; left: 10px; }
    
    
}

@media only screen and (max-width: 479px) {
    /*-----------General Page Elements-----------*/
    html {font-size:12px;}
    img.alignleft, img.alignright { float:none; margin:0 auto 18px auto; display:block; max-width:100%;}
    blockquote {padding-right:24px; padding-left:24px }
    /*----------Buttons-----------*/
    .button {padding-top:12px; padding-bottom:12px;}
    .button.small {padding-top:11px; padding-bottom:11px;}
    /*-----------Accordion-----------*/
    .accordion dt {padding: 15px 30px 15px 0;}
    .accordion dd {padding:12px;}
    /*-----------Responsive Accordion/Tabs-----------*/
    .resp-tab-content {padding:12px;}
    
    .logo-small img { max-width: 35%; }
    .names { top: 14px; left: 230px; font-size: 17px; line-height: 17px; }
    
    ul.footer-nav, ul.social-footer { padding: 15px 0px 0; }
    
    .social-sidebar li { padding: 9px 0px 0px 2px; margin-right: 14px; width: 40px; height: 40px; background-size: contain; }
	ul.social-sidebar { margin: 0px 0px 0px 40px; padding: 17px 0px 0px 0px; height: 55px; }
	.sidebar-module-body p.address { text-align: center; font-size: .8em; line-height: 1.5em; padding-top: 10px; }
    
    .hide-for-small { display: none;}
    
    .footer-nav li { margin-bottom: 5px; }
    
    .overlaytext p { font-size: 22px; }
    
    .fancybutton {
        width: 180px;
        height: 29px;
        padding: 3px 0 0 0;
        font-size: 17px;
        background-size: cover;
    }
	
    .fancybutton.join {
        padding: 0px 0 0 0;
    }
    .envelope { display: none; }
	
	hr { border: 0; height: 1px; background: #CEC9C1; box-shadow: 0px 1px 0px #FFF; clear: both; margin: 0 10px 20px; }
	label { cursor: pointer; display: block; margin: 0; font-weight:700; font-weight: 300; font-size: .9em; display: table-cell; vertical-align: middle; height: 15px; }
	
	.video-slider .slick-prev { left: -20px; width: 15px; height: 50px;}
	[dir='rtl'] .video-slider .slick-prev { right: 10px; left: auto; }

	.video-slider .slick-next { right: -20px; width: 15px; height: 50px; }
	[dir='rtl'] .video-slider .slick-next { right: auto; left: 10px; }
	
	.event-item .mt3 {margin-top: 10px;}
	.event-item .mt3.event-item-text {margin-top: 0;}
	.event-item a.detail-link {padding-right: 10%;}
	
	.slider-section img {max-height: 125px; float: none;}
	.slider-section {padding: 20px 20px 0; text-align: center;}
	.home-slides .slider-section:first-of-type {padding: 50px 20px 0;}
	.slider-section p {line-height: 1.2;}
	.slick-prev, .slick-next, .slick-dots {z-index: 9999;}
	
@media only screen and (max-width: 374px) {
    .names { top: 17px; left: 210px; font-size: 14px; line-height: 15px; }
    .newsletter p { margin-top: 3px; }
    .overlaytext p { font-size: 16px; }
	
	.social-sidebar li { padding: 9px 0px 0px 2px; margin-right: 7px; width: 40px; height: 40px; background-size: contain; }
	ul.social-sidebar { margin: 0px 0px 0px 45px; padding: 17px 0px 0px 0px; height: 55px; }
	.sidebar-module-body p.address { text-align: center; font-size: .8em; line-height: 1.5em; padding-top: 10px; }
	
	.video-slider .slick-prev { left: -20px; width: 15px; height: 50px;}
	[dir='rtl'] .video-slider .slick-prev { right: 10px; left: auto; }

	.video-slider .slick-next { right: -20px; width: 15px; height: 50px; }
	[dir='rtl'] .video-slider .slick-next { right: auto; left: 10px; }
	
}

@media only screen and (max-width: 325px) {
    
}