/*
 _____                           _   _                             _   
|  __ \                         | | | |                           | |  
| |  \/ ___ _ __   ___ _ __ __ _| | | |     __ _ _   _  ___  _   _| |_ 
| | __ / _ \ '_ \ / _ \ '__/ _` | | | |    / _` | | | |/ _ \| | | | __|
| |_\ \  __/ | | |  __/ | | (_| | | | |___| (_| | |_| | (_) | |_| | |_ 
 \____/\___|_| |_|\___|_|  \__,_|_| \_____/\__,_|\__, |\___/ \__,_|\__|
                                                  __/ |                
                                                 |___/                 

*/

body { 
	font-family: 'Roboto', sans-serif;
}
	
.content { 
	width: 1300px; 
	margin: auto; 
	margin-top: 50px; 
	max-width: 100%
}
.history-content { 
	max-width: 100%; 
	width: 1000px; 
	margin: auto; 
}
.history-header-h1 { 
	padding-bottom: 4rem !important; 
}
.history-button { 
	background-color: #2e2e2d; 
	border-radius: 100px; 
	padding: .5rem 1.5rem; 
	color: #fff; 
	transition: 1s; 
	text-transform: uppercase; 
}
.history-button:hover { 
	background-color: #c3322d; 
	color: #fff; 
	text-decoration: none; 
	transition: 1s; 
}
@media screen and (max-width:1024px) {
	.history-header-h1 { 
		padding-bottom: .5rem !important; 
	}
}
.history-grey-background { 
	background-image: url(/wp-content/uploads/2024/02/1949-lg.jpg); 
	background-position: bottom right; 
	background-repeat: no-repeat; 
	background-size: 793px 350px;
}
.history-people { 
	background: url(/wp-content/uploads/2024/02/footer-image.jpg); 
	max-width: 1000px;
	margin: auto; 
	background-size: cover; 
	background-position: center center; 
	background-color: #e6e5e3; 
	margin-top: 2rem;
}
@media screen and (max-width:1024px) {
.history-grey-background, .history-people  { 
	background-image: none; 
}
}
main { 
	max-width: 100%; 
	padding: 1rem; 
}

strong { 
	font-weight: 900; 
}

#main-nav-mobile .active > a { 
	color: #fff !important; 
}

a, .menu .active > a { 
	color: #0072ba; 
}

a:hover { 
	text-decoration: underline; 
	color: #000; 
}

.center { 
	display: block;
	margin-left: auto;
	margin-right: auto;
	text-align: center; 
}

.button { 
	background-color: #2e2e2d; 
	font-weight: 500; 
	padding: .5rem 1.5rem; 
	text-align: center; 
	transition: 1s; 
	text-transform: uppercase
}
#gform_submit_button_9 { 
	margin-bottom:.2rem !important
}

.button:hover { 
	background-color: #0072ba; 
	transform: scale(1.2);
    transition: 1s; 
    color: #fff !important; 
}
.margin-top-button { 
	margin-top: -75px; 
	z-index: 9999; 
	position: absolute; 
	margin-left: 2rem; 
}

/*
.homepage-adjust { 
  margin-top: -11rem;
}
@media screen and (max-width:1024px) {
  .homepage-adjust { 
	margin-top: 0;
  }
}
*/

.inner-content { 
	width: 100%; 
	margin: auto; 
}

.main { 
	width: 1300px !important; 
	margin: auto; 
}

.border-bottom { 
	border-bottom: 1px solid black; 
}
.margin-bottom { 
	margin-bottom: 20px; 
}

.blog-post { 
	margin: auto; 
}

a.excerpt-read-more { 
	font-weight: bold;  
}

.blog-post h2 { 
	line-height: 1.5rem; 
}

.blog-post h2 a { 
	font-size: 1.7rem; 
	color: #333; 
}

.blog-post-feature-img { 
	max-width: 700px;
	width: 100%; 
	margin: auto; 
}
.blog-post-feature-img img { 
	width: 100%; 
}

.blog-tags a { 
	text-transform: uppercase; 
	margin: 3px; 
	}

/* COMMON LAYOUT */ 

.margin-top, margin-bottom { 
	margin-top: 2rem; 
}

.margin-auto { 
	margin: auto; 
}

.white-copy, .white-copy h3, white-copy p { 
	color: #fff !important; 
}

.white-background { 
	background-color: #fff; 
}

.text-shadow { 
	text-shadow: 0px 0px 9px #333; 
}

.text-center { 
	text-align: center; 
}

.box-shadow { 
	box-shadow: 0px 0px 10px rgba(0,0,0, .3);
}

.padding-10 { 
	padding: 10px; 
}

.padding-20 { 
	padding: 20px; 
}

.grey-border { 
	border: 1px solid rgba(46, 46, 45, .3); 
}

/* ACCORDIAN */
.accordian { 
	width: 100%; 
}
.accordion-title { 
	font-size: 1.1rem; 
	font-weight: bold; 
}




.home-icons { 
  max-width: 800px; 
  margin: auto; 
  font-weight: 600
}

.home-icons a {
	font-family: "thermal-variable", sans-serif;
  font-size: 2rem;
  font-weight: 600;
}
@media screen and (max-width:1024px) {
  .home-icons { 
  max-width: 95%; 
  margin: auto
}
}
.home-icons img { 
  max-width: 75px;
}

.home-link-area { 
  font-family: "thermal-variable", sans-serif;
  font-size: 2rem;
  font-weight: 600
}

.home-link-area .copy { 
  font-family: "thermal-variable", sans-serif;
  font-size: 2rem;
  font-weight: 600;
  margin:0;
}

.womens-home { 
  background-color: #4a2936; border-radius: 20px;
  background-image: url('/wp-content/uploads/2025/10/young-happy-smiling-woman-with-eyeglasses-at-studi-2023-11-27-04-58-46-utc-clip-purple.png'); 
  background-position: bottom center; 
  background-repeat: no-repeat;
}
.womens-home .copy { 
  color: #f19d79; 
  padding-top: 2rem;
  height: 650px !important;
}
.kids-home { 
  background-color: #fff2b3; 
  border-radius: 20px; 
  background-image: url('/wp-content/uploads/2025/10/adorable-smart-boy-in-studio-2025-03-16-14-21-36-utc-clip.png'); 
  background-position: bottom center; 
  background-repeat: no-repeat
}
.kids-home .copy { 
  color: #826b00;  
  padding-top: 2rem;
  height: 650px !important;
}
.safety-home { 
  background-color: #737373;
  border-radius: 20px; 
  background-image: url('/wp-content/uploads/2025/10/IMG_5292-3.png'); 
  background-position: center center; 
  background-repeat: no-repeat; 
  height: 150px !important; 
  background-size: 450px
}
.safety-home .copy { 
  color: #fff; 
  padding-top: 8.5%;
  height: 150px !important; 
}
.contacts-home { 
  background-color: #333; 
  border-radius: 20px; 
  height: 200px !important; 
  background-image: url('/wp-content/uploads/2025/10/contacts.png');
  background-position: center center; 
  background-repeat: no-repeat;
}
.contacts-home .copy { 
  color: #fff;
  padding-top: 28.5%;
  height: 200px !important; 
}
.mens-home { 
  background-color: #99b496;
  border-radius: 20px; 
  height: 600px !important; 
  background-image: url('/wp-content/uploads/2025/10/portrait-of-young-handsome-man-posing-in-studio-2023-11-27-05-14-08-utc-clip.png'); 
  background-position: bottom center; 
  background-repeat: no-repeat; 
  background-size: 350px
}

.mens-home .copy { 
  color: #002e29; 
  padding-top: 2rem;
  
}


.right-home-icons { 
  margin: 1.5rem
}
@media screen and (max-width:1024px) {
  .kids-home { 
	background-size: 440px;
	background-position: center 100px
  }
  .safety-home { 
	background-size: 700px;
	height: 175px !important
  }
  .right-home-icons { 
	margin: auto; 
	margin-top: 1.5rem
  }
  .contacts-home { 
	background-size: cover;
	height: 500px !important
  }
  .contacts-home .copy { 
   padding-top: 2rem !important; 
  }
  .mens-home { 
	height: 500px !important; 
	background-position: center 60px;
	background-size: 450px;

  }
  
  .safety-home .copy { 
	padding-top: 8%
  }
  
}

@media screen and (max-width:640px) {
  .womens-home { 
	height: 400px !important;
	background-position: center 75px
  }
  .kids-home { 
	height: 400px !important;
	background-size: 340px;
	background-position: center 75px
  }
  .mens-home { 
	height: 500px !important; 
	background-position: center 70px;
	background-size: 550px;
  
  }
  .safety-home .copy { 
	padding-top: 12.5%
  }
  
  .contacts-home { 
	background-size: cover;
	height: 175px !important
  }
  .contacts-home .copy { 
	padding-top: 12.5% !important
  }
}

.home-brands-facts-wrapper { 
  padding-top: 8rem
}
.our-brands-home { 
  margin-top: -12rem !important
}
.home-brand-facts-bkgnd { 
  border-radius: 20px; height: 525px; position: relative; z-index: -1; max-width: 1100px; margin: auto; margin-top: -40em;
  
  background: #D6C9B3;
  background: linear-gradient(2deg, rgba(214, 201, 179, 1) 0%, rgba(240, 236, 228, 1) 66%);
}
@media screen and (max-width:1024px) {
  .home-brand-facts-bkgnd { 
	height: 490px;
	margin-top: -30em;
  }
}
@media screen and (max-width:640px) {
  .our-brands-home { 
	margin-top: 1rem !important
  }
  .home-brands-facts-wrapper { 
	padding-top: 1rem
  }
}


h1.entry-title {
	font-family: "thermal-variable", sans-serif;
	font-size: 2rem;
	font-weight: 600;
	text-align: center;
}
h2.entry-subtitle {
	font-family: "thermal-variable", sans-serif;
	font-size: 2rem;
	font-weight: 600;
}

#wpsl-result-list strong a {
	font-weight: 800;
}




.alert-area { 
	background-color: #d71920;  
	text-align: center; 
	padding: 10px;
	color: #fff;
	font-size:1.5rem;
	text-shadow: 0px 0px 4px rgba(0,0,0,.7);
}

.alert-area p { 
	color: #fff;
	font-size:1.5rem;
	text-shadow: 0px 0px 4px rgba(0,0,0,.7);
	padding-top: .5rem; 
}



/* MAIN NAV */


.top-nav { 
  /*padding-bottom: 1rem;*/
  background: #fff;
  /*background: linear-gradient(180deg, rgba(26, 23, 7, 1) 0%, rgba(0, 0, 0, 0.5) 37%, rgba(240, 236, 228, 0) 75%);*/
}

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

.top-nav a, .menu .active > a, .dropdown.menu li.is-active > a { 
  color: #fff; 
  background-color: rgba(0,0,0,0); 
}

.top-nav a:hover { 
  text-decoration: none; 
  color: #fff !important; 
  transition-duration: 1s; 
}
.top-nav-area { 
  max-width: 800px; 
  margin: auto; 
  font-family: "sofia-pro", sans-serif;
}

.top-nav-area li { 
  font-weight: 600; 
  margin-right: 2rem;
}
.top-nav-area li a { 
  text-shadow: 0px 0px 6px rgba(0,0,0,0.82);
}
@media screen and (max-width:1250px) {
  .top-nav-area li { 
	margin-right: 1rem;
  }
}

@media screen and (max-width:1157px) {
  .top-nav-area li { 
	margin-right: 0;
  }
}

.top-nav-area .submenu li a { 
  text-shadow: none; 
}
.top-nav-area li:last-child { 
  margin-right: .5rem; 
} 
.top-nav-area a { 
  color: #fff; 
}
.top-nav-area .submenu a { 
  color: #333; 
}


.menu-icon.dark {
	background: transparent;
	position: relative;
	display: inline-block;
	vertical-align: middle;
	width: 20px;
	height: 16px;
	cursor: pointer;
	padding: inherit;
} 

.top-phone-number { 
	padding-top: 1.3rem;
}
.top-phone-number a { 
	color: #333;  
}
.is-dropdown-submenu { 
	z-index: 999999 !important; 
}
.exam-request-button {
    background-image: url(/wp-content/uploads/2017/10/red-glasses1.png);
    background-repeat: no-repeat;
    background-position: right;
    background-position-y: 4px;
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    padding: 5px 70px 5px 10px;
    border: solid 3px;
    border-color: #d71920;
    background-color: #FFFFFF;
    color: #d71920 !important;
    font-weight: bold;
    text-decoration: none;
    font-size: .8rem; 
    text-align: center;
}

.exam-request-button:hover {
    background-image: url(/wp-content/uploads/2017/10/red-glasses1-hover.png);
    background-color: #ED1C24;
    color: #FFFFFF;
    text-decoration: none;
    cursor: pointer;
}
.top-bar, #main-nav, .top-bar ul { 
	background-color: #fff; 
}
#top-bar-menu { 
	box-shadow: 0 11px 10px 3px rgba(0,0,0, .1); 
	border-bottom: 1px solid #999; 
}
@media screen and (max-width:1075px) {
	.main-logo { 
		margin-top: 10px; 
	}
} 
#main-nav .mobile-only { 
	display: none;  
}

#main-nav { 
	float: right; 
}

.request-eye-exam { 
	display: none; 
}

#main-nav li { 
	/*border: 1px solid black; 
	margin: 0; 
	padding: 0; */
}
#main-nav li a {
	margin: 0; 
	padding: 1.3rem 1rem 1rem 1rem ; 
	color: rgb(46, 45, 43); 
	font-weight: 500; 
} 
@media screen and (max-width:900px) {
	#main-nav li a { 
		font-size: .9rem; 
		padding: .3rem; 
		padding-top: 1rem; 
	} 

} 
@media screen and (max-width:700px) {
	#main-nav li a { 
		font-size: .8rem; 
	} 

} 
#main-nav li a:hover {
	color: #d71920; 
	text-decoration: none; 
} 
.menu .active > a { 
	background-color: rgba(0, 0, 0, 0); 
}

.home-slider {
	width: 100%;
}
.home-slider-mobile { 
	display: none; 
	background-color: #fff; 
	/*padding: 2rem; */
	width: 100%; 
}
@media screen and (max-width:700px) {
	.home-slider { 	
		display: none; 
}
.home-slider-mobile { 
	display: inline-block; 
}
}



.homepage-banner-kids,  .homepage-banner-kids img, .homepage-banner-kids p{ 
	position: absolute; 
	margin-left: -9000px; 
}
@media screen and (max-width:825px) {
.desktop-graphic { 
	display: none; 
}
.homepage-banner-kids { 
	border: 10px solid #e5e5e5; 
	padding: 25px; 
	text-align: center; 
	background-image: url(/wp-content/uploads/2021/10/bkgnd.jpg); 
	background-size: cover; 
	position: relative; 
	margin-left: auto; 
}
 .homepage-banner-kids img, .homepage-banner-kids p { 
	 position: relative; 
	margin-left: auto;
	 
 }

}
.homepage-banner-kids { 
	color: #000 !important; 
}
.homepage-banner-kids:hover { 
	text-decoration: underline #333!important;
}

/*HTML 5 Content */ 
	
.html5-responsive { 
	padding-bottom:28%;
	position:relative;
	width: 100%; 
}
.html5-responsive iframe{
    left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;
    overflow: hidden;
}

@media screen and (max-width:1024px) {
.address-store-page-small { 
	margin-top: -2rem !important; 
}
}

.our-stores img, .our-team img {
	border-radius: 20px;
	padding-bottom: .5rem;
}


.interior-header { 
	background-color: rgba(247, 239, 237, .8); 
	width: 100%; 
	background-position: center center; 
	margin-bottom: 1rem; 
	background-size: cover; 
}
.interior-header-large .interior-header-copy{ 
	padding-bottom: 5rem !important; 
	padding-top: 5rem; 
}
.interior-header h1 { 
	font-size: 2rem; 
	text-transform: uppercase
	
}
.interior-header-copy-area { 
	/*background-color: rgba(247, 239, 237, .8); */
	text-shadow: 0px 0px 10px rgba(247, 239, 237, 1);
}
.interior-header-copy-area a { 
	/*background-color: rgba(247, 239, 237, .8); */
	text-shadow: none !important; }
.interior-header-large .interior-header-copy-area { 
	background-color: rgba(0, 0, 0, 0)
}
.interior-header-copy { 
	padding: 3rem; 
	
}
@media screen and (max-width:1024px) {
	.interior-header-copy { 
		padding: 1rem; 
		background-color: rgba(247, 239, 237, .8); 
	} 
	.interior-header-large .interior-header-copy { 
	background-color: rgba(0, 0, 0, 0)
}
}
@media screen and (max-width:640px) {
	.header { 
		background-image: none !important; 
		background-color: #FFF; 
	}
	.interior-header { 
		background-image: none !important; 
	} 
	interior-header-copy-area { 
	} 

}
/* FOOTER */ 
footer { 
	background-color: #f2f1f0; 
	padding: 1rem; 
	margin-top: 1rem;  
	
}
.footer-border { 
	border-right-style: double; 
	border-color: #B7B7B7
}
.footer-border:last-of-type { 
	border: none !important; 
}
@media screen and (max-width:640px) {
	.footer-border { 
	border-style: none !important; 
}
}
#footer-secondary { 
	background-color: #2e2e2d; 
		padding: 2rem;
		color: #fff; 
}
#footer-secondary a { 
	color: #fff; 
	text-decoration: underline; 
}
#footer-secondary-links { 
	padding-top: 10px; 
}
#footer-secondary-links a { 
	padding: 10px; 
}
.copyright { 
	padding-top: 10px; 
}
.inner-footer { 
	max-width: 1400px; 
	width: 100%; 
	margin: auto;
	 
}

#main-nav .is-dropdown-submenu-parent > a:after { /* FOR SIDE DOWN ARROW */ 
  border-color: rgba(0, 0, 0, 0)!important; 
  /*content: url(/wp-content/themes/sw/assets/images/chevron-down.png); */
  margin-top: -15px;
}

/* NINJA FORMS */
.nf-field-element > div, .nf-form-content input:not([type="button"]), .nf-form-content textarea, .nf-form-content select.ninja-forms-field { 
	color: #2e2e2d !important; 
}

/* 404 page */
._404 h1 { 
	font-size: 15rem; 
	text-align: center; 
	color: #e5e5e5; 
	font-weight: normal; 
	color: #737373
}
._404 p { 
	text-align: center; 
	text-transform: uppercase; 
	font-size: 1.4rem; 
	font-weight: bold; 
	margin-top: 5rem;
}


/* 
______          _       
|  ___|        | |      
| |_ ___  _ __ | |_ ___ 
|  _/ _ \| '_ \| __/ __|
| || (_) | | | | |_\__ \
\_| \___/|_| |_|\__|___/
                        
*/

h1, h2, h3, h4, h5, p, ul { 
	font-family: 'Roboto', sans-serif;
}
p, h1, h2, h3, h4, h5, li, .byline, blockquote p { 
	font-family: 'Roboto', sans-serif;
	font-weight: 400; 
	color: #2e2d2b; 
}

p { 
	line-height: 1.6rem; 
}
.large-p { 
	font-size: 1.4rem; 
}
h1 { 
	font-size: 2.5rem; 
	line-height: 2.5rem; 
}

h2 { 
	font-weight: 500; 
	font-size: 2rem; 
}

h3 { 
	font-weight: 600; 
	font-size: 1.6rem; 
}


/* 

___  ___      _     _ _        _   _             
|  \/  |     | |   (_) |      | \ | |            
| .  . | ___ | |__  _| | ___  |  \| | __ ___   __
| |\/| |/ _ \| '_ \| | |/ _ \ | . ` |/ _` \ \ / /
| |  | | (_) | |_) | | |  __/ | |\  | (_| |\ V / 
\_|  |_/\___/|_.__/|_|_|\___| \_| \_/\__,_| \_/  
*/                                                
                                               
.submenu { 
	width: 100% !important; 
}

#main-nav-mobile li, #main-nav-mobile .menu li  { 
	width: 100%; 
	text-align: left; 
}
.menu-item-has-children ul { 
	margin-left: 1rem; 
}
.menu-item-object-page a { 
	font-weight: 900; 
}
.menu-item-object-page .menu a { 
	font-weight: 500; 
}

.mobile-logo img { 
	max-width: 150px; 
	text-align: center; 
	padding: 0 1rem 1rem 1rem; 
}

.mobile-padding { 
	padding: 1rem;
}


.mobile-menu { 
	width: 640px; 
	max-width: 100%;
	margin-top: 1rem; 
}

.mobile-hambuger { 
	margin: 1rem 0; 
	max-width: 50px; 
}
.mobile-hambuger img { 
	cursor: pointer
}

.top-bar-mobile {
	width: 50px !important; 
	right: 0px;
	position: absolute; 
	margin-top: -50px; 
}

#main-nav-mobile { 
	width: 100%; 
}

.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a::after { 
	border-top-color: rgba(255, 255, 255, .5) 
}


.offcanvas-full-screen {
  position: fixed;
  z-index: 1;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background: #0a0a0a;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%);
  overflow-y: auto;
}

[data-whatinput='mouse'] .offcanvas-full-screen {
  outline: 0;
}

.offcanvas-full-screen.is-transition-overlap {
  z-index: 100;
}

.offcanvas-full-screen.is-transition-overlap.is-open {
  box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
}

.offcanvas-full-screen.is-open {
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
}

.offcanvas-full-screen.is-open ~ .off-canvas-content {
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
}

.offcanvas-full-screen.is-transition-push::after {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 1px;
  box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
  content: " ";
}

.offcanvas-full-screen.is-transition-overlap.is-open ~ .off-canvas-content {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}

.offcanvas-full-screen-inner {
  padding: 1rem;
  text-align: center;
}

.offcanvas-full-screen-menu {
  margin: 0;
  list-style-type: none;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.offcanvas-full-screen-menu > li {
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

[data-whatinput='mouse'] .offcanvas-full-screen-menu > li {
  outline: 0;
}

.offcanvas-full-screen-menu > li > a {
  display: block;
  padding: 0.7rem 1rem;
  line-height: 1;
}

.offcanvas-full-screen-menu input,
.offcanvas-full-screen-menu select,
.offcanvas-full-screen-menu a,
.offcanvas-full-screen-menu button {
  margin-bottom: 0;
}

.offcanvas-full-screen-menu > li {
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}

.offcanvas-full-screen-menu > li > a {
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.offcanvas-full-screen-menu a {
  color: #fefefe;
}

.offcanvas-full-screen-menu a:hover {
  color: #b2b2b2;
}

.offcanvas-full-screen-close {
  color: #fefefe;
  font-size: 5rem;
}

.offcanvas-full-screen-close:hover {
  color: #b2b2b2;
}


/* SWEET FAMILY FOOTER */
.sf-flex {
  display: flex;
  align-items: center;
  max-width: 510px;
  margin: 1em auto;
  letter-spacing: 0;
  font-size: 16px;
  line-height: 1.2;
  color: #fff;
  margin-top: 1.2em;
}
.sf-flex img {
  max-width: 187px;
  height: 100px;
}
.sf-flex div {
  padding-left: 1em;
}
.sf-flex div:first-child {
  border-right: 2px solid #fefefe;
  padding-right: 1.2em;
  padding-left: 0;
}
.sf-url {
  text-align: center;
  letter-spacing: 0;
  font-size: 16px;
  margin-bottom: 1.2em;
}
@media screen and (max-width: 500px) {
  .sf-flex {
    display: block;
    text-align: center;
  }
  .sf-flex div {
    padding: 0.5em 0;
  }
  .sf-flex div:first-child {
    border: none;
  }
} /* */


/* Mailchimp */
#mce-EMAIL { 
	display: inline-block; 
	padding: 5px; 
	width: 80%; 
}
@media screen and (max-width:1160px) {
	#mce-EMAIL { 
		width: 60%; 
	}
} 
@media screen and (max-width:640px) {
	#mce-EMAIL { 
		width: 100%; 
	}

}
video { 
  width: 100%; 
  height: auto; 
}
/* Swiper */ 
.swiper { 
	z-index: 0; 
}
.swiper-slide { 
	width: 100%; 
	background-color: #fff; 
	height: 500px; 
}
.swiper-button-next, .swiper-button-prev { 
	color: #fff; 
}

@media screen and (max-width:640px) {
	.mobile-margin-top { 
		margin-top: -60px !important; 
	}

/* 
        ___  ___         _ _         _____                       
   ____ |  \/  |        | (_)       |  _  |                      
  / __ \| .  . | ___  __| |_  __ _  | | | |_   _  ___ _ __ _   _ 
 / / _` | |\/| |/ _ \/ _` | |/ _` | | | | | | | |/ _ \ '__| | | |
| | (_| | |  | |  __/ (_| | | (_| | \ \/' / |_| |  __/ |  | |_| |
 \ \__,_\_|  |_/\___|\__,_|_|\__,_|  \_/\_\\__,_|\___|_|   \__, |
  \____/                                                    __/ |
                                                           |___/ 
*/



@media screen and (max-width:1300px) {
	
	/* GEMERAL LAYOUT & FOOTER */
	
	.main, .content, .footer-content, .blog-post-feature-img { 
		width: 95% !important; 
	}
} 


/* Small only */
@media screen and (max-width: 39.9375em) {
	h1 { 
		font-size: 2rem; 
	}
	h2 { 
		font-size: 1.75rem;   
	}
}

/* Medium and up */
@media screen and (min-width: 40em) { }

/* Medium only */
@media screen and (min-width: 40em) and (max-width: 63.9375em) {}

/* Large and up */
@media screen and (min-width: 64em) {}

/* Large only */
@media screen and (min-width: 64em) and (max-width: 74.9375em) {}