/*
Theme Name: Thomas Digital
Theme URI: http://underscores.me/
Author: Thomas Digital
Author URI: https://thomasdigital.com/
Description: Thomas Digital WordPress Theme is based on Underscores starter theme called <code>_s</code>, or <em>underscores</em> customized into fully custom WordPress template.
Version: 2.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: amiusa
Tags: responsive-layout, theme-options, custom-menu, custom-fields

The theme is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.
*/

/*================================
	# Fonts
==================================*/
/** Font Awesome Icons **/
@font-face {
  	font-family: 'FontAwesome';
  	src: url('css/fonts/fontawesome-webfont.eot?v=4.6.3');
  	src: url('css/fonts/fontawesome-webfont.eot?#iefix&v=4.6.3') format('embedded-opentype'), url('css/fonts/fontawesome-webfont.woff2?v=4.6.3') format('woff2'), url('css/fonts/fontawesome-webfont.woff?v=4.6.3') format('woff'), url('css/fonts/fontawesome-webfont.ttf?v=4.6.3') format('truetype'), url('css/fonts/fontawesome-webfont.svg?v=4.6.3#fontawesomeregular') format('svg');
  	font-weight: normal;
  	font-style: normal;
}

/*! Generated by Font Squirrel (https://www.fontsquirrel.com) on June 27, 2019 */
@font-face {
    font-family: 'montserratregular';
    src: url('css/fonts/montserrat-regular-webfont.woff2') format('woff2'),
         url('css/fonts/montserrat-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'montserrat_mediumregular';
    src: url('css/fonts/montserrat-medium-webfont.eot');
    src: url('css/fonts/montserrat-medium-webfont.eot?#iefix') format('embedded-opentype'),
         url('css/fonts/montserrat-medium-webfont.woff2') format('woff2'),
         url('css/fonts/montserrat-medium-webfont.woff') format('woff'),
         url('css/fonts/montserrat-medium-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'montserratsemibold';
    src: url('css/fonts/montserrat-semibold-webfont.eot');
    src: url('css/fonts/montserrat-semibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('css/fonts/montserrat-semibold-webfont.woff2') format('woff2'),
         url('css/fonts/montserrat-semibold-webfont.woff') format('woff'),
         url('css/fonts/montserrat-semibold-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'montserratbold';
    src: url('css/fonts/montserrat-bold-webfont.eot');
    src: url('css/fonts/montserrat-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('css/fonts/montserrat-bold-webfont.woff2') format('woff2'),
         url('css/fonts/montserrat-bold-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'playfair_displayregular';
    src: url('css/fonts/playfairdisplay-regular-webfont.eot');
    src: url('css/fonts/playfairdisplay-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('css/fonts/playfairdisplay-regular-webfont.woff2') format('woff2'),
         url('css/fonts/playfairdisplay-regular-webfont.woff') format('woff'),
         url('css/fonts/playfairdisplay-regular-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

/*! WebFonts(http://www.ffonts.net) - June 27, 2019 */
@font-face {
  font-family: 'OPTIGargoyle-NormalSupplem';
    src:  url('css/fonts/OPTIGargoyle-NormalSupplem.ttf.woff') format('woff'),
    	  url('css/fonts/OPTIGargoyle-NormalSupplem.ttf.svg#OPTIGargoyle-NormalSupplem') format('svg'),
    	  url('css/fonts/OPTIGargoyle-NormalSupplem.ttf.eot'),
    	  url('css/fonts/OPTIGargoyle-NormalSupplem.eot?#iefix') format('embedded-opentype'); 
    font-weight: normal;
    font-style: normal;
}

/*! Generated by Transfonter(https://transfonter.org/) on June 27, 2019 */
@font-face {
    font-family: 'HelveticaNeueLT Com 65 Md';
    src: url('css/fonts/HelveticaNeueLTCom-Md.eot');
    src: url('css/fonts/HelveticaNeueLTCom-Md.eot?#iefix') format('embedded-opentype'),
         url('css/fonts/HelveticaNeueLTCom-Md.woff2') format('woff2'),
         url('css/fonts/HelveticaNeueLTCom-Md.woff') format('woff'),
         url('css/fonts/HelveticaNeueLTCom-Md.ttf') format('truetype'),
         url('css/fonts/HelveticaNeueLTCom-Md.svg#HelveticaNeueLTCom-Md') format('svg');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'HelveticaNeueLT Com 45 Lt';
    src: url('css/fonts/HelveticaNeueLTCom-Lt.eot');
    src: url('css/fonts/HelveticaNeueLTCom-Lt.eot?#iefix') format('embedded-opentype'),
         url('css/fonts/HelveticaNeueLTCom-Lt.woff2') format('woff2'),
         url('css/fonts/HelveticaNeueLTCom-Lt.woff') format('woff'),
         url('css/fonts/HelveticaNeueLTCom-Lt.ttf') format('truetype'),
         url('css/fonts/HelveticaNeueLTCom-Lt.svg#HelveticaNeueLTCom-Lt') format('svg');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'HelveticaNeueLT Com 53 Ex';
    src: url('css/fonts/HelveticaNeueLTCom-BdEx.eot');
    src: url('css/fonts/HelveticaNeueLTCom-BdEx.eot?#iefix') format('embedded-opentype'),
         url('css/fonts/HelveticaNeueLTCom-BdEx.woff2') format('woff2'),
         url('css/fonts/HelveticaNeueLTCom-BdEx.woff') format('woff'),
         url('css/fonts/HelveticaNeueLTCom-BdEx.ttf') format('truetype'),
         url('css/fonts/HelveticaNeueLTCom-BdEx.svg#HelveticaNeueLTCom-BdEx') format('svg');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'HelveticaNeueLT Com 55 Roman';
    src: url('css/fonts/HelveticaNeueLTCom-It.eot');
    src: url('css/fonts/HelveticaNeueLTCom-It.eot?#iefix') format('embedded-opentype'),
         url('css/fonts/HelveticaNeueLTCom-It.woff2') format('woff2'),
         url('css/fonts/HelveticaNeueLTCom-It.woff') format('woff'),
         url('css/fonts/HelveticaNeueLTCom-It.ttf') format('truetype'),
         url('css/fonts/HelveticaNeueLTCom-It.svg#HelveticaNeueLTCom-It') format('svg');
    font-weight: normal;
    font-style: italic;
}

/*! Generated by Transfonter(https://transfonter.org/) on September 19, 2019 */
/*@font-face {
    font-family: 'HelveticaNeueLT Com 55 Roman';
    src: url('css/fonts/HelveticaNeueLTCom-Roman.eot');
    src: url('css/fonts/HelveticaNeueLTCom-Roman.eot?#iefix') format('embedded-opentype'),
        url('css/fonts/HelveticaNeueLTCom-Roman.woff2') format('woff2'),
        url('css/fonts/HelveticaNeueLTCom-Roman.woff') format('woff'),
        url('css/fonts/HelveticaNeueLTCom-Roman.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}*/

@font-face {
    font-family: 'HelveticaNeueLT Com 57 Cn';
    src: url('css/fonts/HelveticaNeueLTCom-BdCn.eot');
    src: url('css/fonts/HelveticaNeueLTCom-BdCn.eot?#iefix') format('embedded-opentype'),
        url('css/fonts/HelveticaNeueLTCom-BdCn.woff2') format('woff2'),
        url('css/fonts/HelveticaNeueLTCom-BdCn.woff') format('woff'),
        url('css/fonts/HelveticaNeueLTCom-BdCn.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

/*================================
	# Normalize
==================================*/
#field_3_889{ margin-top:0 !important;}
html {
	box-sizing: border-box;
}

*,
*:before,
*:after {
	box-sizing: inherit;
}

body {
	font-size: 15px;
	font-family: 'HelveticaNeueLT Com 45 Lt';
	margin: 0;
	padding: 0;
	-webkit-font-smoothing: antialiased;
	-webkit-text-shadow: 1px 1px 1px rgba(0,0,0,0.004);
	  -moz-text-shadow: 1px 1px 1px rgba(0,0,0,0.004);
        text-shadow: 1px 1px 1px rgba(0,0,0,0.004);
	color: #333;
}

embed,
iframe,
object {
	max-width: 100%;
	width: 100%;
}

table {
    border-collapse: collapse;
    border-spacing: 0; /* cellspacing */
    *border-collapse: expression('collapse', cellSpacing = '0px');
}

a {
	text-decoration: none;
	-webkit-transition: all 0.7s; 
	  -moz-transition: all 0.7s; 
	    -o-transition: all 0.7s; 
	      -ms-transition: all 0.7s; 
	        transition: all 0.7s;
	word-wrap: break-word;
	color: inherit;
}

a:hover,
a:active {
	color: inherit;
}

a:focus {
	outline: none;
}

img {
	max-width: 100%;
	height: auto;
	border: 0;
}

a img:hover { 
	-moz-opacity: 0.96;
	  opacity: 0.96;  
	filter: alpha(opacity=96);
}

/* Clears the 'X' from Internet Explorer */
input[type=search]::-ms-clear { 
	width : 0; 
	height: 0; 
	display: none; 
}

input[type=search]::-ms-reveal { 
	width : 0; 
	height: 0; 
	display: none; 
}

/* Clears the 'X' from Chrome */
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration { 
	display: none; 
}

h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
	font-family: 'playfair_displayregular';
	margin: 0;
	padding: 0;
	line-height: 120%;
}

h1 { font-size: 65px; color: #FFF;}
.home h1 { font-size: 45px;}
h2 { font-size: 30px; margin-bottom: 25px; line-height: 35px; color: #59553A;}
.home h2 { line-height: 120%; color: #008E84;}
h3 { font-size: 25px; margin-bottom: 20px; line-height: 35px; color: #444;}
.home h3 { color: #59563B;}
h4 { font-size: 20px; margin-bottom: 14px;}
h5 { font-size: 18px; margin-bottom: 10px;}
h6 { font-size: 15px;}

/*================================
	# Classes (Clearings, Alignments etc.)
==================================*/
.container {
	max-width: 1170px;
	position: relative;
  	margin-right: auto;
  	margin-left: auto;
  	padding: 0;
}

.clear { 
	clear: both;
}

.container:before,
.container:after,
.clear:before,
.clear:after {
	content: "";
	display: table;
}

.container:after,
.clear:after {
	clear: both;
}

.admin-bar {
	top: 32px; /* Adjust when logged in the WP Admin */
}

.divider {
	width: 100%;
	height: 1px;
	background: #D6D6D6;
	margin: 0;
	padding: 0;
	clear: both;
	border: none;
}

img.alignleft {
	max-width: 100%;
	margin-top: 5px;
	margin-right: 25px;
	margin-bottom: 10px;
	float: left; 
}

img.alignright {
	max-width: 100%;
	margin-top: 5px; 
	margin-left: 25px;
	margin-bottom: 10px;
	float: right; 
}

img.aligncenter { 
	margin-left: auto;
	margin-right: auto;
	display: block;
	clear: both;
}

.wpgmp-map-3 .d_table h3{ display:none;}
/*================================
	# HEADER
==================================*/
.site-header { margin: 0; padding: 0;}
.site-header .container { max-width: 1380px;}
.single-product .site-header .container { max-width: 1170px;}
.archive .site-header .container { max-width: 1170px;}
.woocommerce-page .site-header .container { max-width: 1170px;} 
.topbar { width: 100%; background: #FFF; position: relative; padding: 10px 30px 5px 30px; border-top: 5px solid #008E84;}
.stickybar { position: fixed; top: 0; z-index: 9;}
.topbar .logo { padding-top: 5px; line-height: 0; float: left;}
.topbar .logo img { width: auto; max-height: 80px;}
.topbar .logo img:hover { opacity: 0.98; -moz-opacity: 0.98; filter: alpha(opacity=98);}
.topbar .topnav { margin: 0; padding: 0; float: right; clear: right;}
.topbar .topnav ul { margin: 0; padding: 0; list-style: none;}
.topbar .topnav ul li { margin: 0; padding: 0; display: inline-block;}
.topbar .topnav ul li.schoollocator { }
.topbar .topnav ul li.schoollocator:hover,
.topbar .topnav ul li.schoollocator.current-menu-item { }
.topbar .topnav ul li.bookstore { }
.topbar .topnav ul li.bookstore:hover,
.topbar .topnav ul li.bookstore.current-menu-item { }
.topbar .topnav ul li.calendar { }
.topbar .topnav ul li.calendar:hover,
.topbar .topnav ul li.calendar.current-menu-item { }
.topbar .topnav ul li.wcaccount { background: url('img/user_icon.png') no-repeat left center;}
.topbar .topnav ul li.wcaccount:hover,
.topbar .topnav ul li.wcaccount.current-menu-item { background: url('img/user_icon_hover.png') no-repeat left center;}
.topbar .topnav ul li a { position: relative; padding: 7px 28px; display: block; color: #858585;}
.topbar .topnav .menu-woocommerce-top-navigation-container ul li a { padding: 7px 25px 7px 30px; color: #33BBAC;}
.topbar .topnav .menu-woocommerce-top-navigation-container ul li.wcaccount a { padding-right: 0;}
.topbar .topnav ul li.schoollocator a { padding-left: 22px;}
.topbar .topnav ul li.bookstore a { padding-left: 32px;}
.topbar .topnav ul li.donate a { height: 35px; font-size: 13px; font-family: 'montserrat_mediumregular'; text-transform: uppercase; padding: 0 20px; line-height: 35px; border: 1px solid #33BCAD; -webkit-border-radius: 30px; border-radius: 30px; color: #33BCAD;}
.topbar .topnav ul li a:hover,
.topbar .topnav ul li.current-menu-item a { color: #33BCAD;}
.topbar .topnav ul li.donate a:hover { background: #33BCAD; color: #FFF;}
.topbar .topnav .menu-woocommerce-top-navigation-container ul li a:hover,
.topbar .topnav .menu-woocommerce-top-navigation-container ul li.current-menu-item a { color: #727272;}
.topbar .topnav ul li a .icon { position: absolute; top: 6px; left: 0; display: block;}
.topbar .topnav ul li a .hover { position: absolute; top: 6px; left: 0; display: none;}
.topbar .topnav ul li a:hover .icon,
.topbar .topnav ul li.current-menu-item a .icon { display: none;}
.topbar .topnav ul li a:hover .hover,
.topbar .topnav ul li.current-menu-item a .hover { display: block;}
.topbar .topnav ul li a span img { max-width: 25px; max-height: 20px; width: auto;}
.topbar .topnav .tmt-label { display: none;}
.topbar .topnav .top-menu-toggle,
.topbar .topnav.toggled ul { display: none;}
.topbar .topnav .top-menu-toggle { width: 50px; height: 34px; background: url('img/mobile_menu.png') no-repeat right center; position: absolute; top: 0; right: 0; padding: 0; z-index: 1;}
.topbar .topnav.toggled .top-menu-toggle,
.topbar .topnav.toggled .top-menu-toggle:focus,
.topbar .topnav .top-menu-toggle:hover { cursor: pointer;}

.topbar .primarynav { margin: 0; padding: 12px 60px 0 0; float: right; clear: right;}
.topbar .primarynav ul { margin: 0; padding: 0; list-style: none;}
.topbar .primarynav li { position: relative; display: inline-block; cursor: default;}
.topbar .primarynav li a { position: relative; font-size: 17px; margin: 0 0 10px 0; padding: 5px 22px; display: block; line-height: normal; color: #858585;}
.topbar .primarynav li.membership a { height: 40px; font-size: 13px; font-family: 'montserrat_mediumregular'; text-transform: uppercase; margin-left: 10px; padding: 0 15px; line-height: 40px; border: 1px solid #33BCAD; -webkit-border-radius: 30px; border-radius: 30px; color: #33BCAD;}
.topbar .primarynav li:hover > a,
.topbar .primarynav .current-menu-item > a,
.topbar .primarynav .current-menu-parent > a,
.topbar .primarynav .current-menu-ancestor > a { color: #33B9AC;}
.topbar .primarynav li.membership a:hover,
.topbar .primarynav li.membership.current-menu-item a { background: #33BCAD; font-family: 'montserrat_mediumregular'; color: #FFF;}
.topbar .primarynav ul ul { width: 185%; background: #FFF; position: absolute; top: auto; left: -999em; text-align: left; padding: 10px 0; border: 3px solid #33BCAD; z-index: 9;}
.topbar .primarynav ul li.menu-item-201 ul { width: 340%;}
.topbar .primarynav ul li.menu-item-202 ul { width: 310%;}
.topbar .primarynav ul li.menu-item-204 ul { width: 120%;}
.topbar .primarynav ul li.menu-item-205 ul { width: 310%;}
.topbar .primarynav ul li.menu-item-206 ul { width: 250%;}
.topbar .primarynav ul li:hover > ul { left: 0;}
.topbar .primarynav ul ul li { width: 100%;}
.topbar .primarynav ul ul li a { height: auto; margin-bottom: 0; padding: 9px 20px; line-height: normal; color: #444;}
.topbar .primarynav ul ul li a:hover,
.topbar .primarynav ul ul .current-menu-item > a,
.topbar .primarynav ul ul .current-menu-parent > a,
.topbar .primarynav ul ul .current-menu-ancestor > a,
.topbar .primarynav ul ul .custom-current-menu-item > a,
.topbar .primarynav ul ul .custom-current-menu-parent > a,
.topbar .primarynav ul ul .custom-current-menu-ancestor > a { font-family: 'HelveticaNeueLT Com 45 Lt';}
.topbar .primarynav ul ul li a:before { left: 100%; -webkit-transition-property: right; transition-property: right; -webkit-transition-duration: 0.3s; transition-duration: 0.3s;}
.topbar .primarynav ul ul ul { width: 100% !important; background: #009B97; top: 0; left: -999em; padding: 7px 0;}
.topbar .primarynav ul ul ul ul { width: 100%;}
.topbar .primarynav ul ul li:hover > ul { left: 100%;}
.topbar .primarynav ul ul li.menu-item-935:hover > ul { left: -100%;}
.topbar .primarynav ul ul li.menu-item-938:hover > ul { left: -100%;}
.topbar .primarynav ul ul li.menu-item-939:hover > ul { left: -100%;}
.topbar .primarynav ul ul li.menu-item-1159:hover > ul { left: -100%;}
.topbar .primarynav ul ul li.menu-item-13490:hover > ul { left: -100%;}
.topbar .primarynav ul ul ul li a { padding: 7px 20px; color: #FFF;}
.topbar .primarynav ul ul ul li a:hover:before { display: none;}
.topbar .primarynav ul ul ul li a:hover,
.topbar .primarynav ul ul ul .current-menu-item > a,
.topbar .primarynav ul ul ul .current-menu-parent > a,
.topbar .primarynav ul ul ul .current-menu-ancestor > a,
.topbar .primarynav ul ul ul .custom-current-menu-item > a,
.topbar .primarynav ul ul ul .custom-current-menu-parent > a,
.topbar .primarynav ul ul ul .custom-current-menu-ancestor > a { color: #DCDCDC;}
.topbar .primarynav ul li.menu-item-has-children > .menu-icon { width: 40px; height: 100%; position: absolute; top: 0; right: 0; text-align: center; display: none; cursor: pointer;}
.topbar .primarynav ul li.menu-item-has-children > .menu-icon:after { font: normal 20px 'FontAwesome'; vertical-align: middle; content: "\f107"; color: #222;}
.topbar .primarynav ul li.menu-item-has-children:hover > .menu-icon:after { content: "\f106";}
.topbar .primarynav ul li.menu-item-has-children > .menu-icon.active:after { content: "\f106";}
.topbar .primarynav ul li.current-menu-item.menu-item-has-children > .menu-icon:after,
.topbar .primarynav ul li.current-menu-ancestor.menu-item-has-children > .menu-icon:after { content: "\f107"; color: #222;}
.topbar .primarynav ul li.current-menu-item.menu-item-has-children > .menu-icon.active:after,
.topbar .primarynav ul li.current-menu-ancestor.menu-item-has-children > .menu-icon.active:after { content: "\f106";}
.topbar .primarynav ul ul li.menu-item-has-children > .menu-icon { display: block;}
.topbar .primarynav ul ul li.menu-item-has-children > .menu-icon:after { font-size: 18px; content: "\f105"; line-height: 2.4;}
.topbar .primarynav ul ul li.current-menu-item.menu-item-has-children > .menu-icon:after,
.topbar .primarynav ul ul li.current-menu-ancestor.menu-item-has-children > .menu-icon:after { content: "\f105";}
.topbar .primarynav .menu-toggle,
.topbar .primarynav.toggled ul { display: none;}
.topbar .primarynav .menu-toggle { width: 50px; height: 34px; background: url('img/mobile_menu.png') no-repeat right center; position: absolute; top: 0; right: 0; padding: 0; z-index: 1;}
.topbar .primarynav.toggled .menu-toggle,
.topbar .primarynav.toggled .menu-toggle:focus,
.topbar .primarynav .menu-toggle:hover { cursor: pointer;}

.topbar .woocommerce-cart { margin: 0; padding: 12px 0 0 0; float: right; clear: right;}
.topbar .woocommerce-cart .cart-contents { min-width: 200px; height: 50px; position: relative; padding: 0 15px; display: block; line-height: 50px; border: 1px solid #EAEAEA;}
.topbar .woocommerce-cart .cart-contents:hover,
.topbar .woocommerce-cart .cart-contents:focus { border: 1px solid #33BCAD; color: #33BCAD;}
.topbar .woocommerce-cart .cart-contents .cart-icon { width: 50px; height: 50px; background: url('img/cart_icon.png') no-repeat center #33BCAD; position: absolute; top: -1px; right: -1px; display: block; border: 1px solid #33BCAD;}
.topbar .woocommerce-cart .cart-contents:hover .cart-icon { background: url('img/cart_icon_hover.png') no-repeat center #FFF;}

.topbar .pnsearch { min-width: 40px; min-height: 40px; position: absolute; bottom: 10px; right: 0; display: block; -webkit-transition: width 0.5s; transition: width 0.5s; -webkit-backface-visibility: hidden; backface-visibility: hidden; z-index: 2;}
.topbar .pnsearch .searchfrm { position: relative;}
.topbar .pnsearch .searchfrm ::placeholder { font-size: 14px; color: #BBB; opacity: 1;} 
.topbar .pnsearch .searchfrm :-ms-placeholder { font-size: 14px; color: #BBB;}
.topbar .pnsearch .searchfrm ::-ms-placeholder { font-size: 14px; color: #BBB;}
.topbar .pnsearch input[type="search"] { height: 37px !important; background: #FFF; position: absolute; top: 45px; right: 0; font: normal 15px 'montserrat_mediumregular'; margin: 0; padding: 0 0 0 10px; display: none !important; border: 1px solid #33BCAD; outline: none !important; -webkit-appearance: none; appearance: none;}
.topbar .pnsearch input[type="search"].show { display: block !important;}
.topbar .pnsearch input[type="submit"],
.topbar .pnsearch button { width: 40px; height: 40px; background: url('img/search_icon.png') no-repeat center #FFF; position: relative; text-indent: -9999em; border: 1px solid #33BCAD; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; outline: none;}
.topbar .pnsearch input[type="submit"]:hover, 
.topbar .pnsearch #search-trigger:hover,
.topbar .pnsearch button:hover { background: url('img/search_icon_hover.png') no-repeat center #33BCAD; cursor: pointer; outline: none !important;}


/*================================
	## Header Banner
==================================*/
.banner { width: 100%; padding: 0 30px;}
.single-product .banner { max-width: 1230px; margin: 0 auto;}
.archive .banner { max-width: 1230px; margin: 0 auto;}
.banner .slick-viewport { position: relative; margin: 0 !important; border-bottom: 4px solid #008E84;}
.single-product .banner .slick-viewport { border-bottom: none;}
.archive .banner .slick-viewport { border-bottom: none;}
.banner .custom-banner { width: 100%; min-height: 0 !important; height: 400px; background-size: cover !important; position: relative;}
.home .banner .custom-banner { height: 558px;}
.banner .custom-banner:before { width: 100%; height: 100%; background: rgba(0,0,0,0.40); position: absolute; top: 0; left: 0; content: '';}
.home .banner .custom-banner:before { background: none;}
.archive.woocommerce-page .banner .custom-banner:before { background: rgba(74,74,74,0.50);}
.banner .custom-banner:focus { outline: none;}
.banner .custom-banner video { width: 100%; height: auto;}
.banner .custom-banner .vertical { width: 100%; position: absolute; top: 50%; left: auto; right: auto; -webkit-transform: translateY(-50%); transform: translateY(-50%);}
.home .banner .custom-banner .vertical { top: auto; bottom: 0;}
.banner .custom-banner .banner-content { text-align: center; color: #FFF;}
.home .banner .custom-banner .banner-content { text-align: left; padding: 0 54px;}
.single-product .banner .custom-banner .banner-content h1 { font-size: 45px;}
.desc-below{ padding-top:25px;}
.desc-below h1{ color:#333; font-size:35px; line-height:45px; margin:0 0 20px;}
.desc-below p{ line-height:25px; margin-top:0;}
.archive .banner .custom-banner .banner-content h1 { font-size: 45px;}
.banner .custom-banner .banner-content .desc { font-size: 35px; font-family: 'montserratregular'; text-shadow: 3px 3px 4px rgba(0,0,0,0.15); padding: 2px 0 0 0; line-height: 120%;}
.banner .custom-banner .banner-content h5 { font-size: 17px; font-family: 'robotobold'; margin: 22px 0 2px 0; color: #FFF;}
.banner .custom-banner .banner-content h6 { font-family: 'robotoregular';}
.banner .custom-banner .banner-content .cta { margin-top: 35px; display: inline-block;}
.banner .custom-banner .banner-content .cta a { height: 44px; background: #57A3DC; position: relative; font: normal 17px 'robotobold'; text-align: center; text-transform: uppercase; padding: 0 27px; display: block; line-height: 44px; vertical-align: middle; -webkit-transform: translateZ(0); transform: translateZ(0); -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; -webkit-transition-property: color; transition-property: color; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; color: #FFF;}
.banner .custom-banner .banner-content .cta a:before { background: #FFF; position: absolute; top: 0; left: 0; right: 0; bottom: 0; content: ""; -webkit-transform: scale(0); transform: scale(0); -webkit-transition-property: transform; transition-property: transform; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out; z-index: -1;}
.banner .custom-banner .banner-content .cta a:hover, 
.banner .custom-banner .banner-content .cta a:focus { color: #57A3DC;}
.banner .custom-banner .banner-content .cta a:hover:before, 
.banner .custom-banner .banner-content .cta a:focus:before { -webkit-transform: scale(1); transform: scale(1);}
.banner .slick-dots { width: auto; bottom: auto; top: 42%; right: -16px; margin: 0; padding: 0;}
.banner .slick-dots li { width: 32px; height: 32px; background: #EFEFEF; margin: 10px 0 0 0; padding: 0; display: block; list-style: decimal; -webkit-border-radius: 50%; border-radius: 50%;}
.banner .slick-dots li:only-child { display: none;}
.banner .slick-dots li.slick-active { background: #33BCAD;}
.banner .slick-dots li button { width: 100%; height: 100%; font-size: 15px; font-family: 'montserrat_mediumregular'; padding: 0; border: none; outline: none !important; opacity: 1; color: #4A4A4A;}
.banner .slick-dots li.slick-active button { color: #FFF;}
.banner .slick-dots li button:before { display: none;}


/*================================
	# CONTENT
==================================*/
.site-content { width: 100%; font-size: 17px; margin: 0; padding: 0 30px 30px 30px;}
section { width: 100%; background: #F9F9F9; margin: 0; padding: 0;}

/** Frontpage Sections **/
.home-functional-links { background: #EFEFEF; padding: 18px 0 20px 0;}
.home-functional-links .heading { text-align: center; margin-bottom: 5px; color: #008E84;}
.home-functional-links .link { width: 18%; font-size: 15px; margin-top: 0; padding-right: 10px; display: block; float: left;}
.home-functional-links .link-3,
.home-functional-links .link-8 { width: 25%;}
.home-functional-links .link .icon { width: 35px; display: block; line-height: 0; float: left;}
.home-functional-links .link .icon .hover { display: none;}
.home-functional-links .link:hover .icon .main { display: none;}
.home-functional-links .link:hover .icon .hover { display: block;}
.home-functional-links .link a { padding: 7px 0; display: block; color: #4A4A4A;}
.home-functional-links .link:hover a { font-family: 'HelveticaNeueLT Com 65 Md'; color: #FF8C00;}
.home-functional-links .link .icon img { max-width: 26px; max-height: 22px; width: auto;}

.home-interval-columns .interval-columns { width: 100%; padding: 30px 0;}
.home-interval-columns .interval-columns:nth-of-type(even) { background: #EFEFEF;}
.home-interval-columns .interval-columns .column-content { width: 54.5%; font-size: 18px; padding: 22px 0 12px 0; display: block; float: left; color: #4A4A4A;}
.home-interval-columns .interval-columns:nth-of-type(even) .column-content { float: right;}
.home-interval-columns .interval-columns .column-content h3 { margin-bottom: 14px;}
.home-interval-columns .interval-columns .column-content p { line-height: 28px;}
.home-interval-columns .interval-columns .column-content .lm-link { height: 45px; font: bold 12px 'montserrat_mediumregular'; text-transform: uppercase; letter-spacing: 1px; padding: 0 20px; display: inline-block; line-height: 45px; border: 1px solid #33BCAD; -webkit-border-radius: 30px; border-radius: 30px; color: #33BCAD;}
.home-interval-columns .interval-columns .column-content .lm-link:hover { background: #33BCAD; color: #FFF;}
.home-interval-columns .interval-columns .column-media { width: 42.5%; display: block; float: right; line-height: 0;}
.home-interval-columns .interval-columns:nth-of-type(even) .column-media { float: left;}

.home-news { padding: 40px 0;}
.home-news h2.heading { font-size: 40px; text-align: center;}
.home-news .news-viewport { position: relative;}
.home-news .featured-news { width: 48.7%; display: block; float: left;}
.home-news .latest-news { width: 51.3%; display: block; float: right;}
.home-news .news { position: relative; margin: 0; padding: 0;}
.home-news .latest-news .news { width: 45%; margin-left: 5%; margin-bottom: 30px; float: left;}
.home-news .news .news-information { width: 100%; height: 100%; position: absolute; top: 0; left: 0; color: #FFF;}
.home-news .featured-news .news .news-information { background: url('img/featured_news_overlay.png') no-repeat center bottom; background-size: cover;}
.home-news .latest-news .news .news-information { background: url('img/latest_news_overlay.png') no-repeat center bottom; background-size: cover;}
.home-news .news .news-information a { width: 100%; height: 100%; display: block;}
.home-news .news .news-information .nitd { position: absolute; bottom: 25px; left: 30px; padding-right: 15px;}
.home-news .latest-news .news .news-information .nitd { bottom: 20px; left: 25px;}
.home-news .news .news-information h3 { font-size: 24px; margin-bottom: 2px; color: #FFF;}
.home-news .news .news-information h5 { font-size: 17px; margin-bottom: 7px;}
.home-news .news .news-information time { font: normal 14px 'HelveticaNeueLT Com 65 Md'; line-height: 140%;}
.home-news .news .news-media { line-height: 0; overflow: hidden;}
.home-news .news .news-media img { vertical-align: middle; -webkit-transform: translateZ(0); transform: translateZ(0); -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; -webkit-transition-duration: 1s; transition-duration: 1s; -webkit-transition-property: transform; transition-property: transform;}
.home-news .news:hover .news-media img { -webkit-transform: scale(1.03); transform: scale(1.03);}

.home-find-links { background: #008E84; position: relative; overflow: hidden;}
.home-find-links .half-right { width: 50%; height: 100%; background: #00AA9D; position: absolute; top: 0; right: 0;}
.home-find-links .container { max-width: 1380px;}
.home-find-links .find-link { width: 50%; min-height: 80px; text-align: center; padding: 12px 0; display: block; float: left; color: #FFF;}
.home-find-links .find-link-1 { padding: 15px 0;}
.home-find-links .find-link .icon { display: inline-block; vertical-align: middle;}
.home-find-links .find-link h3 { margin-bottom: 0; padding: 0 15px; display: inline-block; vertical-align: middle; color: #FFF;}
.home-find-links .find-link .link { height: 45px; background: rgba(255,255,255,0.10); font: normal 15px 'HelveticaNeueLT Com 65 Md'; text-transform: uppercase; padding: 0 20px; display: inline-block; line-height: 45px; border: none; -webkit-border-radius: 30px; border-radius: 30px; vertical-align: middle; color: #FFF;}
.home-find-links .find-link .link:hover { background: rgba(255,255,255,0.50);}

.home-resources { background: #EFEFEF; padding: 38px 0 30px 0;}
.home-resources .container { max-width: 1200px;}
.home-resources h2.heading { font-size: 40px; text-align: center; margin-bottom: 5px;}
.home-resources .resources-viewport { width: 100%; max-width: 100%; padding-top: 14px;}
.home-resources .resources-viewport .slick-list { padding-top: 20px; padding-bottom: 20px;}
.home-resources .resources { min-height: 510px; background: #FFF; margin: 0 15px; padding: 0; vertical-align: middle; -webkit-transition-duration: 0.4s; transition-duration: 0.4s; -webkit-transition-property: transform; transition-property: transform;}
.home-resources .resources:hover { -webkit-transform: scale(1.05); transform: scale(1.05);}
.home-resources .resources:focus { outline: none;}
.home-resources .resources .resource-title { margin-bottom: 18px; padding: 0 17px; line-height: 24px;}
.home-resources .resources:hover .resource-title { color: #FF8E00;}
.home-resources .resources .resource-excerpt { font-size: 16px; padding: 0 17px; color: #4A4A4A;}
.home-resources .resources .resource-excerpt .excerpt { line-height: 24px;}
.home-resources .resources .resource-excerpt .excerpt p { margin-bottom: 0; line-height: 24px;}
.home-resources .resources .resource-media { margin-bottom: 20px; line-height: 0;}
.home-resources .resources .resource-media img { width: 100%; height: auto;}
.home-resources .resources .resource-media a img:hover { -moz-opacity: 1; opacity: 1; filter: alpha(opacity=100);}
.resources-viewport .slick-arrow { width: 41px; height: 41px; position: absolute; top: 50%; text-align: center; border: none; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; z-index: 2;}
.resources-viewport .slick-arrow.slick-prev { background: url('img/slick_prev.png') no-repeat center #008E84; left: -6px;}
.resources-viewport .slick-arrow.slick-next { background: url('img/slick_next.png') no-repeat center #008E84; right: -6px;}
.resources-viewport .slick-arrow.slick-prev:hover { background-color: #00AA9D;}
.resources-viewport .slick-arrow.slick-next:hover { background-color: #00AA9D;}
.resources-viewport .slick-arrow.slick-disabled,
.resources-viewport .slick-arrow.slick-disabled:hover { opacity: 1;}
.resources-viewport .slick-arrow:hover { opacity: 1;}
.resources-viewport .slick-arrow:before { display: none;}

.content-area h1 { font-size: 45px; text-align: center; text-shadow: none; margin: -11px 0 25px 0; color: #59553A;}
.content-area h1 small { font-size: 30px; color: #33BBAD;}
.content-area ul { font-size: 16px; margin: 0; padding: 0 0 20px 0;}
.content-area ul li { background: url('img/list_bullet.png') no-repeat left 16px; padding: 7px 0 7px 20px; line-height: 140%; list-style-type: none;}
.content-area ul ul { padding: 0 0 0 22px;}
.content-area ul ul li { background: none; padding: 2px 0 2px 1px; list-style-type: circle;}
.content-area ol { margin: 0; padding: 0 0 0 17px;}
.content-area ol li { padding: 5px 0; list-style-type: decimal; line-height: 140%;}
.content-area p { text-align: justify; margin: 0 0 27px 0; padding: 0; line-height: 30px;}
.content-area p:last-child { margin-bottom: 0;}
.content-area .post-password-form { padding: 0;}
.content-area .post-password-form p { text-align: center;}
.content-area .post-password-form label { font-size: 18px;}
.content-area .post-password-form input[type="password"] { height: 35px; margin: 0 5px; padding: 0 10px; line-height: 35px;}
.content-area .post-password-form input[type="submit"] { height: 35px; background: #33BCAD; font: normal 14px 'montserrat_mediumregular'; text-transform: uppercase; margin: 0; padding: 0 25px; line-height: 35px; cursor: pointer; border: 1px solid #33BCAD; -webkit-border-radius: 30px; border-radius: 30px; color: #FFF;}
.content-area .post-password-form input[type="submit"]:hover,
.content-area .post-password-form input[type="submit"]:focus { background: #FFF; color: #33BCAD;}


/*================================
	# FOOTER
==================================*/
.footer-top-information { width: 100%; background: #00AA9D; text-align: center; padding: 15px 30px;}
.footer-top-information .heading { color: #FFF;}
.footer-top-information .content { font: normal 20px 'playfair_displayregular'; line-height: 30px; color: #FFF;}
.footer-top-information .content .desc { margin-right: 20px; display: inline-block; vertical-align: middle;}
.footer-top-information .content .fti-link { height: 45px; background: #FFF; font: normal 15px 'montserrat_mediumregular'; text-transform: uppercase; margin-left: 20px; padding: 0 27px; display: inline-block; line-height: 45px; vertical-align: middle; border: 1px solid #FFF; -webkit-border-radius: 30px; border-radius: 30px; color: #00AA9D;}
.footer-top-information .content .fti-link:hover { background: #00AA9D; color: #FFF;}

.site-footer { background: #363636; position: relative; padding: 0 30px; color: #FFF;}
.site-footer .container { max-width: 1170px; padding: 0;}
.site-footer a:hover { text-decoration: underline;}
.footer-columns { width: 100%; margin: 0; padding: 46px 0 20px 0;}
.footer-columns .widget { width: 20%; margin-bottom: 15px; padding: 0 20px 0 0; display: block; float: left;}
.footer-columns #nav_menu-6 { clear: right;}
.footer-columns #nav_menu-7 { clear: left;}
.footer-columns .widget h5 { margin-bottom: 6px; padding-right: 20px; line-height: 24px; color: #00E1D0;}
.footer-columns .widget address { font-style: normal; font-size: 14px; line-height: 26px;}
.footer-columns .widget address span { display: block;}
.footer-columns .widget address strong { font-weight: normal; font-family: 'HelveticaNeueLT Com 53 Ex';}
.footer-columns .widget ul { margin: 0; padding: 0;}
.footer-columns .widget ul li { margin: 0; padding: 0; display: block; line-height: normal; list-style-type: none;}
.footer-columns .widget ul li a { font-size: 14px; padding: 4px 0 4px 0; display: block; cursor: pointer;}
.footer-columns .widget ul li a:hover,
.footer-columns .widget ul li.current-menu-item a { text-decoration: none; color: #FF8D00;}
.footer-columns .widget ul li .sub-menu { padding-left: 15px; display: none;}

.site-footer .column { padding: 0 0 30px 0;}
.site-footer .column-logo { width: 35%; line-height: 0; float: left;}
.site-footer .column-logo img { width: auto; max-height: 90px;}
.site-footer .column-smedia-copyright { width: 65%; text-align: right; float: right;}
.site-footer .column .social-media { display: inline-block;}
.site-footer .column .social-media li { margin-bottom: 0;}
.site-footer .column .social-media li a { width: 38px; height: 37px; background-color: transparent; font-size: 22px; text-decoration: none; margin: 0 4px; padding: 0; line-height: 37px; border: 1px solid #FFF; color: #FFF;}
.site-footer .column .social-media li a.fa-facebook { padding: 0;}
.site-footer .column .social-media li a:hover { border: none;}
.site-footer .column .social-media li a:after { background-color: #33BCAD; -webkit-border-radius: 50%; border-radius: 50%; border: 1px solid #33BCAD;}
.site-footer .column .donate-link { width: 93px; height: 35px; font: normal 13px 'montserrat_mediumregular'; text-align: center; text-transform: uppercase; text-decoration: none; margin: 0 0 0 10px; padding: 0; display: inline-block; line-height: 35px; border: 1px solid #FFF; -webkit-border-radius: 30px; border-radius: 30px; color: #FFF;}
.site-footer .column .donate-link:hover { background: #33BCAD; border: 1px solid #33BCAD;}
.site-footer .column cite { font-style: normal; font-size: 15px; padding-top: 20px; display: block;}
.site-footer .column cite .clear { display: none;}
#scroll-top { width: 37px; height: 37px; background: #008E84; position: fixed; bottom: 50px; right: 20px; -webkit-border-radius: 50%; border-radius: 50%;}
#scroll-top:before { font: normal 22px 'FontAwesome'; text-align: center; line-height: 35px; display: block; content: "\f106"; color: #FFF;}
#scroll-top:hover:before { line-height: 34px;}
.light_square .ppt { color: #222;}
.light_square .pp_description { display: none !important;}

/*================================
	# Media Elements
==================================*/
.wp-caption,
.gallery-caption {
	font-size: 0.9rem;
	font-style: italic;
	margin: 0 0 20px 0;
	max-width: 100%;
	color: #666;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.gallery .gallery-item {
	width: 100%;
	max-width: 25%;
	display: inline-block;
	vertical-align: top;
	margin: 0 0 1.5em 0;
	padding: 0;
}

.gallery-columns-1 .gallery-item {
	max-width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-item .gallery-icon {
	width: 100%;
	padding: 0;
}

.gallery-item a,
.gallery-item a:hover,
.gallery-item a:focus {
	-webkit-box-shadow: none;
	box-shadow: none;
	background: none;
	display: inline-block;
	max-width: 100%;
}

.gallery-item a img {
	display: block;
	-webkit-transition: -webkit-filter 0.2s ease-in;
	transition: -webkit-filter 0.2s ease-in;
	transition: filter 0.2s ease-in;
	transition: filter 0.2s ease-in, -webkit-filter 0.2s ease-in;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.gallery-item a:hover img,
.gallery-item a:focus img {
	-webkit-filter: opacity(90%);
	filter: opacity(90%);
}

.gallery-caption {
	display: block;
	padding: 5px 0 0 0;
	margin-bottom: 0;
}


/*================================
	# Social Media using Font Awesome Icons
==================================*/
.sm {
  	font: normal normal normal 14px/1 FontAwesome;
  	font-size: inherit;
  	display: inline-block;
  	text-rendering: auto;
  	-webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
}

.sm-facebook-f:before,
.sm-facebook:before { content: "\f09a";}
.sm-facebook-official:before { content: "\f230";}
.sm-facebook-square:before { content: "\f082";}
.sm-twitter:before { content: "\f099";}
.sm-twitter-square:before { content: "\f081";}
.sm-instagram:before { content: "\f16d";}
.sm-linkedin:before { content: "\f0e1";}
.sm-linkedin-square:before { content: "\f08c";}
.sm-google:before { content: "\f1a0";}
.sm-google-plus:before { content: "\f0d5";}
.sm-google-plus-square:before { content: "\f0d4";}
.sm-google-plus-circle:before,
.sm-google-plus-official:before { content: "\f2b3";}
.sm-google-wallet:before { content: "\f1ee";}
.sm-flickr:before { content: "\f16e";}
.sm-youtube:before { content: "\f167";}
.sm-youtube-square:before { content: "\f166";}
.sm-youtube-play:before { content: "\f16a";}
.sm-vimeo:before { content: "\f27d";}
.sm-vimeo-square:before { content: "\f194";}
.sm-pinterest:before { content: "\f0d2";}
.sm-pinterest-p:before { content: "\f231";}
.sm-pinterest-square:before { content: "\f0d3";}
.sm-reddit:before { content: "\f1a1";}
.sm-reddit-square:before { content: "\f1a2";}
.sm-feed:before,
.sm-rss:before { content: "\f09e";}
.sm-rss-square:before { content: "\f143";}
.sm-wordpress:before { content: "\f19a";}
.sm-xing:before { content: "\f168";}
.sm-xing-square:before { content: "\f169";}
.sm-medium:before { content:"\f23a";}
.sm-medium-square:before { content: "\f23a";}

.social-media {
	margin: 0;
	padding: 0;	
}

.social-media li {
	text-align: center;
	margin-bottom: 10px;
	display: inline-block;
	list-style-type: none;	
}

.social-media li a {
	background-color: #323436;
	position: relative;
	font-size: 13px;
	text-decoration: none;
	margin: 0 3px;
	padding: 6px 7px;
	vertical-align: middle;
	-webkit-border-radius: 50%;
	  -moz-border-radius: 50%;
	    border-radius: 50%;
  	-webkit-transform: translateZ(0);
  	  transform: translateZ(0);
  	-webkit-backface-visibility: hidden;
  	  backface-visibility: hidden;
  	-moz-osx-font-smoothing: grayscale;
  	-webkit-transition-property: color;
  	  transition-property: color;
  	-webkit-transition-duration: 0.2s;
  	  transition-duration: 0.2s;
	color: #FFF;	
}

.social-media li a:after {
  	position: absolute;
  	top: 0;
  	left: 0;
  	right: 0;
  	bottom: 0;
	content: "";
	z-index: -1;
  	-webkit-transform: scaleY(0);
  	  transform: scaleY(0);
  	-webkit-transform-origin: 50% 100%;
  	  transform-origin: 50% 100%;
  	-webkit-transition-property: transform;
  	  transition-property: transform;
  	-webkit-transition-duration: 0.2s;
  	  transition-duration: 0.2s;
  	-webkit-transition-timing-function: ease-out;
  	  transition-timing-function: ease-out;
}

.social-media li a:hover:after, 
.social-media li a:focus:after, 
.social-media li a:active:after {
  -webkit-transform: scaleY(1);
    transform: scaleY(1);
} 

/* Social Media Theme Backgrounds */
.social-media li a.sm-facebook,
.social-media li a.sm-facebook:after { background-color: #204385;}
.social-media li a.sm-twitter,
.social-media li a.sm-twitter:after { background-color: #2AA9E0;}
.social-media li a.sm-google-plus,
.social-media li a.sm-google-plus:after { background-color: #D3492C;}
.social-media li a.sm-envelope,
.social-media li a.sm-envelope:after { background-color: #FF802C;}
.social-media li a.sm-map,
.social-media li a.sm-map:after { background-color: #323436;}
.social-media li a.sm-pinterest,
.social-media li a.sm-pinterest:after { background-color: #CA2128;}
.social-media li a.sm-instagram,
.social-media li a.sm-instagram:after { background-color: #2E6B94;}
.social-media li a.sm-linkedin,
.social-media li a.sm-linkedin:after { background-color: #02669A;}
.social-media li a.sm-tumblr,
.social-media li a.sm-tumblr:after { background-color: #44546B;}
.social-media li a.sm-wordpress,
.social-media li a.sm-wordpress:after { background-color: #21759B;}
.social-media li a.sm-flickr,
.social-media li a.sm-flickr:after { background-color: #0063DB;}
.social-media li a.sm-youtube,
.social-media li a.sm-youtube:after { background-color: #CF3427;}
.social-media li a.sm-youtube-play,
.social-media li a.sm-youtube-play:after { background-color: #CF3427;}
.social-media li a.sm-vimeo-square,
.social-media li a.sm-vimeo-square:after { background-color: #17AEE1;}
.social-media li a.sm-dribbble,
.social-media li a.sm-dribbble:after { background-color: #EA4C89;}
.social-media li a.sm-delicious,
.social-media li a.sm-delicious:after { background-color: #0165CA;}	
.social-media li a.sm-stumbleupon,
.social-media li a.sm-stumbleupon:after { background-color: #EB4823;}
.social-media li a.sm-reddit,
.social-media li a.sm-reddit:after { background-color: #EF4623;}
.social-media li a.sm-rss,
.social-media li a.sm-rss:after { background-color: #FF5B22;}
.social-media li a.sm-skype,
.social-media li a.sm-skype:after { background-color: #00AFF0;}
.social-media li a.sm-yahoo,
.social-media li a.sm-yahoo:after { background-color: #500095;}
.social-media li a.sm-yelp,
.social-media li a.sm-yelp:after { background-color: #CF2200;}
.social-media li a.sm-medium,
.social-media li a.sm-medium:after { background-color: #4c6ef5;}


/*================================
	# Responsive Media Queries 
==================================*/
/** Max-width **/
@media screen and (max-width: 1320px) {
	.topbar .primarynav li a { padding: 5px 10px;}
}

@media screen and (max-width: 1285px) {
	.home-functional-links { padding-left: 20px; padding-right: 20px;}
	.home-interval-columns .interval-columns .column-content { padding: 0 20px 0 0;}
	.home-interval-columns .interval-columns:nth-of-type(even) .column-content { padding: 0 0 0 20px;}
}

@media screen and (max-width: 1250px) {
	.topbar .primarynav { width: auto; background: #F3F5F7; position: absolute; top: 107px; right: 0; margin: 0; padding: 12px 0 25px 0; float: none; z-index: 7;}
	.topbar .primarynav .menu-header-navigation-container > ul { min-width: 400px; max-height: 420px; overflow-y: auto;}
	.topbar .primarynav ul { width: 100%; display: none;}
	.topbar .primarynav ul li { display: block;}
	.topbar .primarynav ul li a { text-transform: uppercase; margin: 0; padding: 10px 25px; display: block;}
	.topbar .primarynav ul li.membership a { text-align: center; margin: 15px 25px 5px 25px; padding: 0 20px;}
	.topbar .primarynav ul li.menu-item-has-children > .menu-icon { width: 50px; display: block;}
	.topbar .primarynav ul li.menu-item-has-children > .menu-icon:after { font: normal 20px 'FontAwesome'; display: block; line-height: 190%; color: #333;}
	.topbar .primarynav ul ul { width: 100%; position: static; top: 0; left: 0;}
	.topbar .primarynav ul li.menu-item-201 ul { width: 100%;}
	.topbar .primarynav ul li.menu-item-202 ul { width: 100%;}
	.topbar .primarynav ul li.menu-item-204 ul { width: 100%;}
	.topbar .primarynav ul li.menu-item-205 ul { width: 100%;}
	.topbar .primarynav ul li.menu-item-206 ul { width: 100%;}
	.topbar .primarynav ul ul li a { text-transform: none; padding: 7px 25px;}
	.topbar .primarynav ul ul li.menu-item-has-children > .menu-icon:after { line-height: 2.1;}
	.topbar .primarynav .menu-toggle { top: -57px; right: 0;}
	.topbar .primarynav .menu-toggle,
	.topbar .primarynav.toggled .nav-menu { display: block;}
	.topbar .primarynav .menu-toggle:hover,
	.topbar .primarynav.toggled .menu-toggle { filter: brightness(50%);}
	.topbar .pnsearch { bottom: 0; right: 55px;}
	
	.home-functional-links .link { width: 25%;}
	.home-functional-links .link-3,
	.home-functional-links .link-8 { width: 25%;}
	.resources-main-container .resource .resource-overlay { padding: 28px 20px 0 27px;}
	.conferences-events-container .event a { padding: 22px 20px 3px 27px;}
}

@media screen and (max-width: 1120px) {
	.careers-filter-heading .category-filtering { width: 22%;}
	.careers-filter-heading .state-filtering { width: 21%;}
	.careers-filter-heading .agelevel-filtering { width: 22%;}
	.careers-filter-heading .monthyear-filtering { width: 30%; margin-right: 0;}
	.careers-filter-heading .custom-keyword-filtering { width: 20%;}
	.careers-filter-heading .submit-filtering { width: 12%;}
	.careers-filter-heading .joblistingssearch .search-field { padding: 0 10px !important;}
	.product-main-content .related .products .product a { min-height: 350px;}
	.product-main-content .related .products .product a img { min-height: 215px;}
}

@media screen and (max-width: 1024px) {
	.wpgmp-map-3 .d_table.d_table-alt{ display:none !important;}
	.wpgmp-map-3 .d_table td{ max-width:100%;}
	.wpgmp-map-3 .d_table h3{ color:#FFF !important; display:block; font-size: 17px;font-weight: bold;text-transform: uppercase; background:#33BBAD; clear:both; width:100%; padding:15px; margin-bottom:15px;}
	.wpgmp-map-3 .wpgmp_location_title, .wpgmp-map-3 .wpgmp_locations_content,  .wpgmp-map-3 .wpgmp_pre{ padding-left:15px !important;}
	.wpgmp-map-3 span.st{ display:block; padding:0px 0 0 15px;     font-size: 17px;font-weight: bold;text-transform: uppercase;}
	.d_table td.d_td_2 a em{ margin-bottom:15px;}
	h1 { font-size: 50px;}
	.home h1 { font-size: 40px;}
	.single-product .banner .custom-banner .banner-content h1 { font-size: 40px;}
	.archive .banner .custom-banner .banner-content h1 { font-size: 40px;}
	.content-area h1 { font-size: 42px;}
	.home .banner .custom-banner { height: 500px;}
	.home .banner .custom-banner .banner-content { padding: 0 40px;}
	
	.main-content { width: 100%; padding: 0; float: none;}
	.main-sidebar { width: 100%; margin-top: 50px; float: none;}
	.woocommerce-account .woocommerce-MyAccount-content.main-content { width: 100%; padding: 0 0 20px 0; float: none;}
	.woocommerce-account .woocommerce-MyAccount-navigation.main-sidebar { width: 100%; float: none;}
	h2 { font-size: 28px;}
	.home-functional-links .link { width: 33.33%;}
	.home-functional-links .link-3,
	.home-functional-links .link-8 { width: 33.33%;}
	.page-template-template-withsidebar  .main-content-container { padding-bottom: 0;}
	.main-content-container .interval-link { min-height: 370px;} 
	.main-content-container .interval-link a { padding: 80px 40px 72px 40px;}
	.main-content-container .interval-link-1 a,
	.main-content-container .interval-link-2 a { padding: 70px 40px 62px 40px;}
	.main-content-container .interval-link .content-desc { font-size: 17px; line-height: 27px;}
	.main-content-container .interval-link .lm-link { height: 42px; margin-top: 30px;  padding: 0 20px; line-height: 42px;}
	.page-id-79 .main-content-container .interval-link-1 .media-icon { margin-bottom: 35px;}
	.main-content-container .interval-link .media-icon img { width: auto; max-height: 120px;}
	.main-content-container .fct-full-column-conmed .column-media-images { margin-bottom: 20px;}
	.resources-main-container { padding-bottom: 0;}
	.product-cat .products .product .product-media { min-height: 300px; line-height: 290px;}
	.careers-filter-heading .monthyear-filtering .month-list { margin-right: 1.5%;}
	.job-category tr th { height: auto; max-height: 70px; padding: 25px 7px 25px 17px; display: block; float: left; line-height: normal;}
	.job-category tr th.date_posted { padding-top: 15px; padding-bottom: 14px;}
	.job-category tr td { min-height: 90px; display: block; float: left;}
	.job-category tr .title { width: 25%;}
	.job-category tr .position { width: 14%;}
	.job-category tr .state_country { width: 17%;}
	.job-category tr .city { width: 13%;}
	.job-category tr .age_level { width: 18%;}
	.job-category tr .date_posted { width: 13%;}
	.job-category tr td.date_posted { border-right: 1px solid #D6D6D6;}
	.job-category tr .school { display: none;}
	.job-category tr .mobile_columns { width: 100%; min-height: 0; padding-top: 15px; border-top: none; border-right: 1px solid #D6D6D6;}
	.job-category tr .mobile_columns .state_country { width: 100% !important; display: none;}
	.job-category tr .mobile_columns .city { width: 100% !important; display: none;}
	.job-category tr .mobile_columns .age_level { width: 100% !important; display: none;}
	.job-category tr .mobile_columns .date_posted { width: 100% !important; display: none;}
	.job-category tr .mobile_columns .school { width: 100% !important; display: block;}
	.job-category tr .mobile_columns strong { padding: 0 0 0 17px; display: block;}
	.job-category tr .title .sm-plus { display: block;}
	.main-events-filter .container { max-width: 100%;}
	.main-events-content .container { max-width: 100%;}
	.content-area .gform_wrapper { max-width: 100%;}
	.content-area .main-sidebar .widget_custom_news { margin-bottom: 0;}
	
	.footer-top-information .content .desc { margin-right: 0; margin-bottom: 10px; display: block;}
	.footer-top-information .content .fti-link { margin-left: 0;}
	.footer-columns .widget { width: 25%; margin-bottom: 20px;}
	.footer-columns #nav_menu-6 { clear: left;}
	.footer-columns #nav_menu-7 { clear: none;}
	.footer-columns .widget_ci_location { clear: left;}
}

@media screen and (max-width: 900px) {
	.stickybar.topbar .logo img { max-height: 70px;}
	.topbar .topnav { width: auto; background: #FFF; position: absolute; top: 0; right: 0; float: none; z-index: 9;}
	.stickybar.topbar .topnav { top: -7px;}
	.stickybar.topbar .primarynav { top: 87px;}
	.topbar .topnav .menu-top-navigation-container > ul { min-width: 250px; padding: 30px 25px 25px 25px;}
	.topbar .topnav .menu-woocommerce-top-navigation-container > ul { padding: 30px 25px 20px 25px;}
	.topbar .topnav ul { width: 100%; display: none;}
	.topbar .primarynav ul ul li#menu-item-13490 ul.sub-menu, 	.topbar .primarynav ul ul li#menu-item-938 ul.sub-menu{ margin-left:0;}
	.topbar .topnav ul li { display: block;}
	.topbar .topnav ul li a { margin: 0; padding-top: 10px; padding-bottom: 10px; display: block;}
	.topbar .topnav .menu-woocommerce-top-navigation-container ul li a { padding: 10px 0;}
	.topbar .topnav .menu-woocommerce-top-navigation-container ul li.wcaccount a { padding-left: 27px;}
	.topbar .topnav ul li.donate a { text-align: center; margin-top: 12px;}
	.topbar .topnav .tmt-label { position: absolute; top: 8px; right: 55px; text-transform: uppercase; display: block;}
	.topbar .topnav .top-menu-toggle { top: 0; right: 0;}
	.topbar .topnav .top-menu-toggle,
	.topbar .topnav.toggled .nav-menu { display: block;}
	.topbar .topnav .top-menu-toggle:hover,
	.topbar .topnav.toggled .menu-toggle { filter: brightness(50%);}
	.stickybar.topbar .primarynav .menu-toggle { top: -52px;}
	.stickybar.topbar .pnsearch { bottom: 2px;}
	.topbar .woocommerce-cart { margin-top: 45px; padding-top: 0;}
	
	.careers-filter-heading .category-filtering { width: 32.6%;}
	.careers-filter-heading .state-filtering { width: 33%;}
	.careers-filter-heading .agelevel-filtering { width: 29.8%; margin-left: 1%; margin-right: 0; clear: right;}
	.careers-filter-heading .monthyear-filtering { width: 68.2%; margin-top: 20px;}
	.careers-filter-heading .custom-keyword-filtering { width: 30%; margin: 20px 0 0 1.2%; clear: right;}
	.careers-filter-heading .submit-filtering { width: 30%;}
	.careers-filter-heading .search-field { padding: 0 15px;}
	.careers-filter-heading .joblistingssearch .search-field { padding: 0 20px !important;}
	.product-cat .products .product .product-media:hover:before { font-size: 20px; line-height: 1250%;}
	.product-main-content .product .woocommerce-product-gallery { width: 100%; display: block; float: none;}
	.product-main-content .product .woocommerce-product-gallery figure img { width: auto; margin: 0 auto;}
	.product-main-content .product .summary { width: 100%; margin-top: 33px; display: block; float: none;}
	.product-main-content .related .products .product a { min-height: 325px;}
	.product-main-content .related .products .product a img { min-height: 170px;}
	.product-main-content .related .products .product a:hover:before { font-size: 19px; line-height: 1400%;}
	.content-area .gform_wrapper ul .school_data_container .gfmc-row-1-column { width: 55% !important;}
	.content-area .gform_wrapper ul .school_data_container .gfmc-row-2-column { width: 45% !important;}
	.content-area .gform_wrapper ul .school_data_container .gfmc-row-3-column { width: 55% !important;}
	.content-area .gform_wrapper ul .school_data_container .gfmc-row-4-column { width: 45% !important;}
	.content-area .gform_wrapper ul .school_data_container .gfmc-column .school_data_total_number_classes { padding-top: 0 !important; line-height: 85px !important;}
	.content-area .gform_wrapper ul .school_data_container .gfmc-column .school_data_classes_amidiploma_holders { padding-top: 0 !important; line-height: 85px !important;}
	.content-area .gform_wrapper ul .school_data_container .gfmc-column .school_data_consultation_needed { padding-top: 0 !important; line-height: 85px !important;}
	.content-area .gform_wrapper ul .school_data_container .gfmc-column li h6 { line-height: inherit;}
	.content-area .gform_wrapper ul .school_data_container .gfmc-row-3-column ul li input[type="text"] { border-left: 1px solid #BFBFBF;}
	.content-area .gform_wrapper ul .complete_schedule_container .gfmc-column { width: 33.33% !important; display: block; float: left;}
	.content-area .gform_wrapper ul .complete_schedule_container .gfmc-row-1-column { width: 33.33% !important;}
	.content-area .gform_wrapper ul .complete_schedule_container .gfmc-row-4-column ul li input[type="text"] { border-left: 1px solid #BFBFBF;}
	
}

@media screen and (max-width: 850px) {
	.home-news .featured-news { width: 100%; float: none;}
	.home-news .latest-news { width: 100%; float: none;}
	.home-news .latest-news .news { width: 47.7%; margin: 30px 0 0 0;}
	.home-news .latest-news .news:nth-of-type(odd) { float: left;}
	.home-news .latest-news .news:nth-of-type(even) { float: right;}
	.home-news .news .news-media img { width: 100%; height: auto;}
	.home-find-links { background: none;}
	.home-find-links .half-right { background: none; display: none;}
	.home-find-links .find-link { width: 100%; background: #008E84; min-height: 0; padding: 15px 10px; float: none;}
	.home-find-links .find-link-2 { background: #00AA9D;}
	.company-team-container .company-team-staffs  { margin-bottom: 10px;}
	.company-team-container .team { width: 47.5%; margin: 0 0 35px 0;}
	.company-team-container .team:nth-of-type(odd) { margin-right: 2.5%;}
	.company-team-container .team:nth-of-type(even) { margin-left: 2.5%;}
	.company-team-container .modal .modal-dialog { max-width: 100%; padding: 30px 40px;}
	.resources-main-container .resource .resource-overlay { min-height: 200px;}
	.conferences-events-container .event .event-overlay { min-height: 180px;}
	.job-category tr .title { width: 27%;}
	.job-category tr .position { width: 16%;}
	.job-category tr .state_country { width: 20%;}
	.job-category tr .city { width: 17%;}
	.job-category tr .age_level { width: 20%;}
	.job-category tr td.age_level { border-right: 1px solid #D6D6D6;}
	.job-category tr .date_posted { display: none;}
	.job-category tr .mobile_columns .date_posted { display: block;}
	.job-category tr .mobile_columns .date_posted .month { display: none;}
	.main-content-container .fct-block-154 { padding: 20px 25px 25px 25px;}
	.main-content-container .fct-block-154 .content { text-align: center;}
	.main-content-container .fct-block h3.alignleft { float: none;}
	.main-content-container .fct-block-154 .content .custom-link { display: inline-block; float: none;}
	.main-content-container .fct-content-flexible-table .flexible-table tr td { padding: 12px 10px 12px 15px;}
	.product-cat .products .product .product-media { min-height: 270px; line-height: 260px;}
	
	.footer-columns .widget { width: 33.33%;}
	.footer-columns #nav_menu-5 { clear: left;} 
	.footer-columns #nav_menu-6 { clear: none;}
	.footer-columns #nav_menu-7 { clear: left;}
	.site-footer .column-logo { width: 100%; float: none;}
	.site-footer .column-smedia-copyright { width: 100%; text-align: left; float: none;}
	.main-content-container .fct-two-columns-medcon .column-content{ width:100%; float:none;}
}

@media screen and (max-width: 768px) {
	.topbar { padding-left: 22px; padding-right: 22px;}
	h1 br { display: none;}
	.banner { padding: 0 22px;}
	.site-content { padding-left: 22px; padding-right: 22px;}
	.home-functional-links .link { width: 50%;}
	.home-functional-links .link-3,
	.home-functional-links .link-8 { width: 50%;}
	.home-interval-columns .interval-columns .column-content { width: 100%; float: none;}
	.home-interval-columns .interval-columns .column-content { padding: 0 20px 30px 20px !important;}
	.home-interval-columns .interval-columns .column-media { width: 100%; float: none;}
	.main-content-container { padding: 50px 0 0 0;}
	.main-content-container .page-heading { margin-bottom: 35px;}
	.main-content-container .interval-link { width: 100%; min-height: 0;}
	.main-content-container .interval-link-4,
	.main-content-container .interval-link-8 { background: #EFEFEF; border: 5px solid #EFEFEF;}
	.main-content-container .interval-link-3,
	.main-content-container .interval-link-7,
	.main-content-container .interval-link-11 { background: none; border: 5px solid #F9F9F9;}
	.main-content-container .fct-two-columns-medcon .column-media { max-width: 230px; width: 100%;}
	.main-content-container .fct-block { margin-bottom: 50px;}
	.main-content-container .fct-block-option1 { padding: 20px 25px 20px 25px;}
	.main-content-container .fct-block-option2 { padding: 20px 25px 20px 25px;}
	.main-content-container .fct-block-option3 .content { padding: 20px 25px 10px 25px;}
	.main-content-container .fct-block-option4 .content { padding: 20px 25px 10px 25px;}
	.main-content-container .fct-block-link { margin-top: -22px;}
	.main-content-container .fct-block-link a { margin: 20px auto 0 auto; padding: 14px 25px; clear: both;}
	.main-content-container .fct-block-link .clear { display: block;}
	.main-content-container .fct-two-blocks { display: block;}
	.main-content-container .fct-two-blocks .left-block { width: 100%; margin-right: 0; margin-bottom: 30px; padding: 22px 25px 0 25px;}
	.main-content-container .fct-two-blocks .right-block { width: 100%; margin-left: 0; padding: 22px 25px 0 25px;}
	.main-content-container .fct-two-columns-medcon { margin-bottom: 35px;}
	.main-content-container .fct-two-columns-medcon .column-links { padding-top: 25px;}
	.main-content-container .page-content .woocommerce #customer_details .col-2 { margin-top: 25px;}
	.resources-main-container { padding-top: 50px;}
	.company-team-container { padding: 50px 0 0 0;}
	.careers-main-container { padding: 50px 0 0 0;}
	.job-category tr th { overflow-wrap: break-word; word-wrap: break-word; -ms-word-break: break-all; word-break: break-word; -ms-hyphens: auto; -moz-hyphens: auto; -webkit-hyphens: auto; hyphens: auto;}
	.job-category tr td { overflow-wrap: break-word; word-wrap: break-word; -ms-word-break: break-all; word-break: break-word; -ms-hyphens: auto; -moz-hyphens: auto; -webkit-hyphens: auto; hyphens: auto;}
	.single-product .products-main-container { padding-bottom: 10px;}
	.product-cat .products .product { width: calc(50% - 15px); margin: 0 0 37px 0;}
	.product-cat .products .product:nth-child(4n+1) { clear: inherit;}
	.product-cat .products .product:nth-child(odd) { margin-right: 15px; clear: left;}
	.product-cat .products .product:nth-child(even) { margin-left: 15px; clear: right;}
	.product-cat .products .product .product-media { min-height: 320px; line-height: 300px;}
	.product-cat .products .product .product-media:hover:before { line-height: 1550%;}
	.product-main-content .woocommerce-breadcrumb { text-align: center; margin: 25px auto 0 auto !important;}
	.product-main-content .product { margin-top: 30px; margin-bottom: 50px;}
	.product-main-content .related { padding-top: 40px;}
	.product-main-content .related .products { margin-top: 42px;}
	.product-main-content .related .products .product { width: calc(50% - 15px); margin: 0 0 30px 0 !important; display: block;}
	.product-main-content .related .products .product:nth-child(odd) { float: left;}
	.product-main-content .related .products .product:nth-child(even) { float: right;}
	.product-main-content .related .products .product a { min-height: 410px;}
	.product-main-content .related .products .product a img { min-height: 300px;}
	.product-main-content .related .products .product a:hover:before { line-height: 1950%;}
	.main-events-filter .eventssearch .date-field { width: calc(30% - 20px);}
	.main-events-filter .eventssearch .keyword-field { width: calc(48% - 20px);}
	.main-events-filter .eventssearch .search-submit { width: 22%;}
	.main-events-content { padding-bottom: 0;}
	.main-events-content #ftcalendar-div #ftcalendar-table tr td { height: 90px;}
	.main-events-content #ftcalendar-div #ftcalendar-table tr td .ftcalendar-event div { font-size: 13px; line-height: 15px;}
	.main-events-content #ftcalendar-div #ftcalendar-table tr td .ftcalendar-event a { padding: 7px;}
	.conferences-events-container { padding: 50px 0 0 0;}
	.conferences-events-container .page-content table td { width: 100%; padding: 12px 0 0 0; display: block; clear: both;}
	.single-main-container { padding: 50px 0 0 0;}
	.single-job .single-main-container { padding-bottom: 50px;}
	.content-area p { margin-bottom: 25px; line-height: 27px;}
	.content-area .gform_wrapper { padding: 25px 25px 30px 25px;}
	.content-area .ami-contactus_wrapper { padding: 0;}
	.content-area .school-recognition_wrapper { margin-bottom: 35px;}
	.content-area .ami-contactus_wrapper ul .gfield { margin-bottom: 15px;}
	.content-area #gform_wrapper_2 ul .gfield { margin-bottom: 15px;}
	.content-area .mesfund-application_wrapper ul .gform_item_wrapper_begin { margin: 40px auto; padding: 25px 25px 20px 25px !important;}
	.content-area .gform_wrapper ul .gsection h2.gsection_title { font-size: 42px;}
	.content-area .gform_wrapper .ginput_complex.ginput_container.gf_name_has_4 span { width: 50%;}
	.content-area .gform_wrapper .ginput_complex.ginput_container.gf_name_has_4 .name_first { margin-bottom: 12px; padding-right: 16px;}
	.content-area .gform_wrapper .ginput_complex.ginput_container.gf_name_has_4 .name_middle { margin-bottom: 12px; padding-left: 4px; padding-right: 13px;}
	.content-area .gform_wrapper .ginput_complex.ginput_container.gf_name_has_4 .name_last { padding-right: 16px;}
	.content-area .gform_wrapper .ginput_complex.ginput_container.gf_name_has_4 .name_suffix  { padding-left: 4px; padding-right: 13px;}
	.content-area .gform_wrapper ul li .ginput_container_address .ginput_left { width: 50%;}
	.content-area .gform_wrapper ul li .ginput_container_address .ginput_right { width: 50%;}
	.content-area .gform_wrapper ul li .ginput_container_address .address_city { margin-bottom: 12px !important; padding-right: 10px !important;}
	.content-area .gform_wrapper ul li .ginput_container_address .address_state { margin-bottom: 12px !important; padding-left: 10px !important; padding-right: 0 !important;}
	.content-area .gform_wrapper ul li .ginput_complex.ginput_container_address .ginput_left.address_zip { padding-right: 10px !important; padding-left: 0 !important;}
	.content-area .gform_wrapper ul li .ginput_container_address .address_country { padding-left: 10px !important;}
	.content-area .gform_wrapper ul li textarea { max-height: 170px;}
	.content-area #gform_wrapper_2 ul li textarea { max-height: 170px;}
	.content-area .school-recognition_wrapper ul .school_recognition_section_wrapper { margin: 40px auto 45px auto !important; padding: 25px 25px 15px 25px !important;}
	.content-area .school-recognition_wrapper ul .school_recognition_section_adjustmargin { margin-bottom: 20px !important;}
	
	.footer-top-information { padding-left: 22px; padding-right: 22px;}
	.footer-top-information .content .desc br { display: none;}
	.site-footer { padding-left: 22px; padding-right: 22px;}
}
	
@media screen and (max-width: 640px) {
	.home-resources { background: #FFF; padding-bottom: 0;}
	.home-resources .resources { min-height: 0; margin: 0; padding-bottom: 20px;}
	.main-content-container .fct-full-column-conmed .column-media-images .gallery-3cols { width: calc(50% - 11px);}
	.main-content-container .fct-full-column-conmed .column-media-images .gallery-3cols-2 { margin-left: 0; margin-right: 0;}
	.main-content-container .fct-full-column-conmed .column-media-images .gallery-3cols:nth-of-type(odd) { margin-right: 11px;}
	.main-content-container .fct-full-column-conmed .column-media-images .gallery-3cols:nth-of-type(even) { margin-left: 11px;}
	.resources-main-container .resource { width: 100%; float: none;}
	.resources-main-container .resource:nth-of-type(odd) { margin-right: 0; clear: both;}
	.resources-main-container .resource:nth-of-type(even) { clear: both;}
	.conferences-events-container .event { width: 100%; float: none;}
	.conferences-events-container .event:nth-of-type(odd) { margin-right: 0; clear: both;}
	.conferences-events-container .event:nth-of-type(even) { clear: both;}
	.resources-main-container .resource .resource-overlay { min-height: 0; padding: 0;}
	.resources-main-container .resource .resource-link { position: static; padding: 30px 20px 2px 25px;}
	.resources-main-container .resource h5 { max-height: none; margin-bottom: 15px;}
	.resources-main-container .resource h5.overflow { text-align: left;}
	.resources-main-container .resource .rl-label { position: static;}
	.main-events-content #ftcalendar-div #ftcalendar-table tr th { min-width: 0; width: auto; max-width: 100%; font-size: 10px;}
	.main-events-content #ftcalendar-div #ftcalendar-table tr th:first-letter { font-weight: bold; font-size: 14px;}
	.main-events-content #ftcalendar-div #ftcalendar-table tr td { max-width: 100%;}
	.main-events-content #ftcalendar-div #ftcalendar-table tr td .ftcalendar-event div { font-size: 12px;}
	.conferences-events-container .event .event-overlay { min-height: 0;}
	.conferences-events-container .event a { position: static; padding: 25px 20px 5px 25px;}
	.conferences-events-container .event .link { position: static; padding: 20px 0 15px 0;}
	.job-category tr .title { width: 32%;}
	.job-category tr .position { width: 20%;}
	.job-category tr .state_country { width: 25%;}
	.job-category tr .city { width: 23%;}
	.job-category tr td.city { border-right: 1px solid #D6D6D6;}
	.job-category tr .age_level { display: none;}
	.job-category tr .mobile_columns .age_level { display: block;}
	.products-filter-heading { margin-bottom: 50px;}
	.product-categories ul { padding: 7px 0 !important;}
	.product-categories ul li { width: 50%;}
	.product-categories ul li a { padding: 8px 20px;}
	.product-categories-customsearch-wrapper { width: 100%; float: none;}
	.product-categories-filtering { width: 40%;}
	.product-customsearch-filtering { width: 60%;}
	.product-categories-filtering .cat-list { min-width: 0; width: 100%;}
	.product-customsearch-filtering .woocommerce-product-search .search-field { min-width: 0; width: calc(100% - 50px);}
	.product-main-content .related .products .product a { min-height: 370px;}
	.product-main-content .related .products .product a img { min-height: 250px;}
	.content-area .gform_wrapper ul .gf_left_half { padding-right: 0 !important;}
	.content-area .gform_wrapper ul .gf_right_half { padding-left: 0 !important;}
	.content-area .ami-contactus_wrapper ul .gf_left_half { padding-right: 0 !important;}
	.content-area .ami-contactus_wrapper ul .gf_right_half { padding-left: 0 !important;}
	.content-area .gform_wrapper .ginput_complex.ginput_container.gf_name_has_4 span { width: 100%;}
	.content-area .gform_wrapper .ginput_complex.ginput_container.gf_name_has_4 .name_first { padding-right: 0;}
	.content-area .gform_wrapper .ginput_complex.ginput_container.gf_name_has_4 .name_middle { padding-left: 0; padding-right: 0;}
	.content-area .gform_wrapper .ginput_complex.ginput_container.gf_name_has_4 .name_last { margin-bottom: 12px; padding-right: 0;}
	.content-area .gform_wrapper .ginput_complex.ginput_container.gf_name_has_4 .name_suffix  { margin-bottom: 12px; padding-left: 0; padding-right: 0;}
	.content-area .gform_wrapper ul li .ginput_container_address .ginput_left { width: 100%;}
	.content-area .gform_wrapper ul li .ginput_container_address .ginput_right { width: 100%;}
	.content-area .gform_wrapper ul li .ginput_container_address .address_city { padding-right: 0 !important;}
	.content-area .gform_wrapper ul li .ginput_container_address .address_state { padding-left: 0 !important;}
	.content-area .gform_wrapper ul li .ginput_complex.ginput_container_address .ginput_left.address_zip { margin-bottom: 12px !important; padding-right: 0 !important;}
	.content-area .gform_wrapper ul li .ginput_container_address .address_country { padding-left: 0 !important;}
	.content-area .gform_wrapper ul .gf_left_third { padding-right: 0 !important;}
	.content-area .gform_wrapper ul .gf_middle_third { padding-left: 0 !important; padding-right: 0 !important;}
	.content-area .gform_wrapper ul .gf_right_third { padding-left: 0 !important;}
	.content-area .gform_wrapper ul .gf_right_two_third { width: 100%; padding-left: 0 !important;}
	.content-area .gform_wrapper ul #field_3_134 .gfield_radio { margin-top: 0;}
	.content-area .gform_wrapper ul #field_3_177.gfield_html { margin-top: 5px;}
	.content-area .gform_wrapper ul li .ginput_container_fileupload { width: 100%; text-align: center;}
	.content-area .gform_wrapper ul li .ginput_container_fileupload input { max-width: 150px; margin: 0 auto;}
	.content-area .gform_wrapper ul #field_3_131 .gfield_description { width: 100%; padding-top: 15px; padding-left: 0;}
	.content-area .gform_wrapper ul .school_data_container .gfmc-column { float: none;}
	.content-area .gform_wrapper ul .school_data_container .gfmc-row-1-column { width: 100% !important;}
	.content-area .gform_wrapper ul .school_data_container .gfmc-row-2-column { width: 100% !important;}
	.content-area .gform_wrapper ul .school_data_container .gfmc-row-3-column { width: 100% !important;}
	.content-area .gform_wrapper ul .school_data_container .gfmc-row-4-column { width: 100% !important;}
	.content-area .gform_wrapper ul .school_recognition_section_wrapper .school_data_container .gfmc-row-1-column { width: 100% !important;}
	.content-area .gform_wrapper ul .school_recognition_section_wrapper .school_data_container .gfmc-row-2-column { width: 100% !important;}
	.content-area .gform_wrapper ul .school_data_container .gfmc-column .school_data_total_number_classes { height: 60px; line-height: 60px !important;}
	.content-area .gform_wrapper ul .school_data_container .gfmc-column .school_data_number_allday_classes { height: auto; min-height: 60px; padding-top: 20px !important; padding-bottom: 20px !important;}
	.content-area .gform_wrapper ul .school_data_container .gfmc-column .school_data_classes_amidiploma_holders { height: 60px; line-height: 60px !important;}
	.content-area .gform_wrapper ul .school_data_container .gfmc-column .school_data_consultation_needed { height: 60px; line-height: 60px !important;}
	.content-area .gform_wrapper ul .school_data_container .gfmc-row-4-column .ginput_container_radio { border-left: 1px solid #BFBFBF;}
	.content-area .gform_wrapper ul .school_data_container .gfmc-column ul li input[type="text"] { border-left: 1px solid #BFBFBF;}
	.content-area .gform_wrapper ul .complete_schedule_container .gfmc-column { width: 50% !important;}
	.content-area .gform_wrapper ul .complete_schedule_container .gfmc-row-1-column { width: 50% !important;}
	.content-area .gform_wrapper ul .complete_schedule_container .gfmc-row-3-column ul li input[type="text"] { border-left: 1px solid #BFBFBF;}
	.content-area .gform_wrapper ul .complete_schedule_container .gfmc-row-4-column ul li input[type="text"] { border-left: none;}
	.content-area .gform_wrapper ul .complete_schedule_container .gfmc-row-5-column ul li input[type="text"] { border-left: 1px solid #BFBFBF;}
	.content-area .gform_wrapper ul.gfield_checkbox li, 
	.content-area .gform_wrapper ul.gfield_radio li { margin-right: 28px;}
	.content-area .gform_wrapper ul.gfield_radio li label { max-width: 100%; width: auto;}
	.content-area .gform_wrapper ul #field_3_22 .gfield_label { display: none;}
	.content-area .gform_wrapper ul #field_3_23 .gfield_label { display: none;}
	.content-area .gform_wrapper ul #field_3_32 .gfield_label { display: none;}
	.content-area .gform_wrapper ul #field_3_33 .gfield_label { display: none;}
	.content-area .gform_wrapper ul #field_3_39 .gfield_label { display: none;}
	.content-area .gform_wrapper ul #field_3_52 .gfield_label { display: none;}
	.content-area .gform_wrapper ul #field_3_61 .gfield_label { display: none;}
	.content-area .gform_wrapper ul #field_3_88 .gfield_label { display: none;}
	.content-area .gform_wrapper ul #field_3_89 .gfield_label { display: none;}
	.content-area .gform_wrapper ul #field_3_134 .gfield_label { display: none;}
	.content-area .gform_wrapper ul #field_3_154 .gfield_label { display: none;}
	.content-area .gform_wrapper ul #field_3_155 .gfield_label { display: none;}
	.content-area .gform_wrapper ul #field_3_167 .gfield_label { display: none;}
	.content-area .gform_wrapper ul #field_3_168 .gfield_label { display: none;}
	.content-area .gform_wrapper ul .gfield_creditcard .ginput_container_creditcard .ginput_cardinfo_left { width: 100%; padding-right: 0;}
	.content-area .gform_wrapper ul .gfield_creditcard .ginput_container_creditcard .ginput_cardinfo_right { width: 100%;}
	.content-area .gform_wrapper ul .gfield_creditcard .ginput_container_creditcard .ginput_cardinfo_left .ginput_card_expiration { width: 47.5% !important;}
	.content-area .gform_wrapper .gform_footer .gform_button { width: auto;}
	.content-area .gform_wrapper ul li .gpnf-nested-entries-container .gpnf-nested-entries tr td { width: 100%; float: none;}
	.content-area .gform_wrapper ul li .gpnf-nested-entries-container .gpnf-nested-entries tr td.gpnf-row-actions { width: 100%; border-left: 1px solid #BFBFBF;}
	.content-area .gform_wrapper ul li.gf_nested_form_teachingstaff .gpnf-nested-entries-container .gpnf-nested-entries tr td { width: 100% !important;}
	.content-area .gform_wrapper ul li.gf_nested_form_teachingstaff .gpnf-nested-entries-container .gpnf-nested-entries tr td:nth-of-type(2),
	.content-area .gform_wrapper ul li.gf_nested_form_teachingstaff .gpnf-nested-entries-container .gpnf-nested-entries tr td:nth-of-type(5) { margin-left: 0; margin-right: 0;}
	.content-area .gform_wrapper ul li.gf_nested_form_staff .gpnf-nested-entries-container .gpnf-nested-entries tr td { width: 100% !important;}
	.content-area .gform_wrapper ul li.gf_nested_form_staff .gpnf-nested-entries-container .gpnf-nested-entries tr td:nth-of-type(2) { margin-left: 0; margin-right: 0;}
	.content-area .gform_wrapper ul li.gf_nested_form_classes .gpnf-nested-entries-container .gpnf-nested-entries tr td { width: 100% !important;}
	.content-area .gform_wrapper ul li.gf_nested_form_classes .gpnf-nested-entries-container .gpnf-nested-entries tr td:nth-of-type(2) { margin-right: 0;}
	.content-area .gform_wrapper ul li.gf_nested_form_classes .gpnf-nested-entries-container .gpnf-nested-entries tr td:nth-of-type(3) { margin-left: 0;}
	.content-area .gform_wrapper ul li.gf_nested_form_classes .gpnf-nested-entries-container .gpnf-nested-entries tr td:nth-of-type(5),
	.content-area .gform_wrapper ul li.gf_nested_form_classes .gpnf-nested-entries-container .gpnf-nested-entries tr td:nth-of-type(8) { margin-left: 0; margin-right: 0;}
	.content-area .gform_wrapper ul li.gf_nested_form_subjects .gpnf-nested-entries-container .gpnf-nested-entries tr td:nth-of-type(1) { width: 100%; margin-right: 0;}
	.content-area .gform_wrapper ul li.gf_nested_form_subjects .gpnf-nested-entries-container .gpnf-nested-entries tr td:nth-of-type(2) { width: 100%; margin-left: 0;}
	.content-area .gform_wrapper ul li.gf_nested_form_schedule .gpnf-nested-entries-container .gpnf-nested-entries tr td { width: 100% !important;}
	.content-area .gform_wrapper ul li.gf_nested_form_staffmembers .gpnf-nested-entries-container .gpnf-nested-entries tr td { width: 100% !important;}
	.content-area .gform_wrapper ul li.gf_nested_form_staffmembers .gpnf-nested-entries-container .gpnf-nested-entries tr td:nth-of-type(2),
	.content-area .gform_wrapper ul li.gf_nested_form_staffmembers .gpnf-nested-entries-container .gpnf-nested-entries tr td:nth-of-type(5) { margin-left: 0; margin-right: 0;}
	.content-area .gform_wrapper ul li.gf_nested_form_staffmembers .gpnf-nested-entries-container .gpnf-nested-entries tr td:nth-of-type(8) { float: none;}
	.content-area .gform_wrapper ul li.gf_nested_form_staffmembers .gpnf-nested-entries-container .gpnf-nested-entries tr td:nth-of-type(10) { margin-left: 0; margin-right: 0;}
	.content-area .gform_wrapper ul li .gpnf-nested-entries-container .gpnf-add-entry { width: 100%; text-align: center; padding: 10px 20px 5px 20px; float: none;}
	.ui-dialog .gform_wrapper ul li input[type="text"] { min-height: 0; line-height: normal !important;}
	.content-area .main-sidebar .widget .event { float: left;}
	.content-area .main-sidebar .widget .event:nth-of-type(odd) { clear: none;}
	.content-area .main-sidebar .widget .event:nth-of-type(even) { clear: none;}
	
	.footer-columns { padding-top: 36px;}
	.footer-columns .widget { width: 50%;}
	.footer-columns #nav_menu-5 { clear: none;} 
	.footer-columns #nav_menu-6 { clear: left;}
	.footer-columns #nav_menu-7 { clear: right;}
	.footer-columns #nav_menu-8 { clear: left;}
	.site-footer .column cite { line-height: 25px;}
	.site-footer .column cite .clear { display: block;}
}

@media screen and (max-width: 570px) {
	body .gm-style .gm-style-iw{ width:3.5% !important}
	.desc-below {
    padding: 25px 15px 0px;
}

	.topbar .logo img { max-height: 70px;}
	.topbar .topnav { top: -7px;}
	.topbar .primarynav { top: 87px;}
	.topbar .primarynav .menu-header-navigation-container > ul { min-width: 350px;}
	.topbar .primarynav .menu-toggle { top: -52px;}
	.topbar .pnsearch { bottom: 2px;}
	.topbar .woocommerce-cart { margin-top: 35px;}
	.topbar .woocommerce-cart .cart-contents { min-width: 170px; height: 40px; line-height: 40px;}
	.topbar .woocommerce-cart .cart-contents .cart-icon { width: 40px; height: 40px;}
	
	h1 { font-size: 45px; overflow-wrap: break-word; word-wrap: break-word; -ms-word-break: break-all; word-break: break-word; -ms-hyphens: auto; -moz-hyphens: auto; -webkit-hyphens: auto; hyphens: auto;}
	.home h1 { font-size: 35px;}
	.single-product .banner .custom-banner .banner-content h1 { font-size: 35px;}
	.archive .banner .custom-banner .banner-content h1 { font-size: 35px;}
	.content-area h1 { font-size: 37px;}
	.search-results-heading header h1 { font-size: 35px;}
	h2 { font-size: 25px;}
	.home-news h2.heading { font-size: 32px;}
	.home-resources h2.heading { font-size: 32px;}
	h3 { font-size: 22px;}
	h4 { font-size: 19px;}
	.banner .custom-banner { height: 370px;}
	.home .banner .custom-banner { height: 450px;}
	.home .banner .custom-banner .banner-content { padding: 0 25px;}
	.home-find-links .find-link .link { height: 40px; font-size: 14px; line-height: 40px;}
	.main-content-container .interval-link a { padding: 60px 25px 52px 25px;}
	.main-content-container .interval-link-1 a,
	.main-content-container .interval-link-2 a { padding: 50px 25px 42px 25px;}
	.main-content-container .interval-link .content-desc { line-height: 25px;}
	.main-content-container .interval-link .lm-link { height: 40px; padding: 0 18px; line-height: 40px;}
	.main-content-container .interval-link .media-icon { margin-bottom: 25px;}
	.page-id-79 .main-content-container .interval-link-1 .media-icon { margin-bottom: 25px;}
	.main-content-container .interval-link .media-icon img { width: auto; max-height: 100px;}
	.main-content-container .contact-information address { width: 100%; margin-bottom: 10px; float: none; clear: both;}
	.main-content-container .contact-information .opening { margin-top: 0;}
	.main-content-container .page-content .woocommerce .return-to-shop .button { height: 42px; padding: 0 20px; line-height: 42px;}
	.company-team-container .team { width: 100%;}
	.company-team-container .team:nth-of-type(odd) { margin-right: 0;}
	.company-team-container .team:nth-of-type(even) { margin-left: 0;}
	.careers-filter-heading { margin: 40px 0; padding: 25px 22px 30px 22px;}
	.search-results .careers-filter-heading { padding: 25px 22px 30px 22px;}
	.careers-filter-heading div { margin-right: 0; float: none; clear: both;}
	.careers-filter-heading .category-filtering { width: 100%;}
	.careers-filter-heading .state-filtering { width: 100%; margin-top: 15px;}
	.careers-filter-heading .agelevel-filtering { width: 100%; margin-top: 15px; margin-left: 0;}
	.careers-filter-heading .monthyear-filtering { width: 100%; margin-top: 15px;}
	.careers-filter-heading .custom-keyword-filtering { width: 100%; margin: 0;}
	.careers-filter-heading .submit-filtering { width: 100%; margin-top: 0;}
	.main-events-filter h5 { text-align: center;}
	.main-events-filter .eventssearch .date-field { width: 100%; margin-top: 12px; margin-right: 0; float: none;}
	.main-events-filter .eventssearch .keyword-field { width: 100%; margin-top: 12px; margin-right: 0; float: none;}
	.main-events-filter .eventssearch .search-submit { width: 100%; margin-top: 12px; float: none;}
	.search-results-content article h3 { font-size: 20px;}
	.content-area .gform_wrapper ul .gsection h2.gsection_title { font-size: 37px;}
	.content-area .gform_wrapper ul li.gf_left_half { width: 100% !important; float: none !important; clear: both !important;}
	.content-area .gform_wrapper ul li.gf_right_half { width: 100% !important; float: none !important; clear: both !important;}
	.content-area .ami-contactus_wrapper ul li.gf_left_half { width: 100% !important;}
	.content-area .ami-contactus_wrapper ul li.gf_right_half { width: 100% !important;}
	.content-area .gform_wrapper ul li .gpnf-nested-entries-container .gpnf-nested-entries tr td { width: 100%; float: none;}
	.content-area .gform_wrapper ul li .gpnf-nested-entries-container .gpnf-nested-entries tr td.gpnf-row-actions { width: 100%; border-left: 1px solid #BFBFBF;}
	.content-area .main-sidebar .widget_custom_menu { padding: 20px 0 0 10px;}
	
	#scroll-top { width: 34px; height: 34px; bottom: 35px; right: 10px;}
	#scroll-top:before { line-height: 32px;}
	#scroll-top:hover:before { line-height: 30px;}
}

@media screen and (max-width: 500px) {
	.map-container .content-area h1 {
    font-size: 25px;
}
	.wpgmp_filter_wrappers{ padding:6px;}
	.wpgmp-map-3 .wpgmp_filter_wrappers .dinnerwrap, .wpgmp-map-1 .wpgmp_filter_wrappers .dinnerwrap{ padding-bottom:25px;}
	.wpgmp-map-3 div.categories_filter select, .wpgmp-map-1 div.categories_filter select{ letter-spacing:0;}
	div.categories_filter select{    margin-right: 3px;padding: 10px;}
	.topbar { padding-left: 17px; padding-right: 17px;}
	.topbar .logo img { max-height: 55px;}
	.stickybar.topbar .logo img { max-height: 55px;}
	.topbar .topnav,
	.stickybar.topbar .topnav { top: 0;}
	.topbar .topnav .menu-top-navigation-container > ul { min-width: 220px; padding: 22px 20px 20px 20px;}
	.topbar .topnav .tmt-label { top: -1px; right: 40px;}
	.topbar .topnav .top-menu-toggle { width: 27px; height: 17px; background: url('img/mobile_menu_small.png') no-repeat center;}
	.topbar .primarynav,
	.stickybar.topbar .primarynav { top: 72px; padding: 10px 0 20px 0;}
	.topbar .primarynav .menu-header-navigation-container > ul { min-width: 0;}
	.topbar .primarynav ul li a { padding: 9px 20px;}
	.topbar .primarynav ul li.membership a { margin-left: 20px; margin-right: 20px;}
	.topbar .primarynav ul li.menu-item-has-children > .menu-icon { width: 40px;}
	.topbar .primarynav ul ul li a { padding: 7px 20px;}
	.topbar .primarynav .menu-toggle,
	.stickybar.topbar .primarynav .menu-toggle { width: 27px; height: 17px; background: url('img/mobile_menu_small.png') no-repeat center; top: -35px;}
	.topbar .pnsearch,
	.stickybar.topbar .pnsearch { min-width: 32px; min-height: 32px; bottom: 0; right: 40px;}
	.topbar .pnsearch button { width: 32px; height: 32px; background: url('img/search_icon_sgreen.png') no-repeat center #FFF;}
	.topbar .woocommerce-cart { margin-top: 27px;}
	.topbar .woocommerce-cart .cart-contents { min-width: 150px; height: 35px; font-size: 14px; padding: 0 10px; line-height: 34px;}
	.topbar .woocommerce-cart .cart-contents .cart-icon { width: 35px; height: 35px;}
	.banner { padding: 0 17px;}
	.site-content { padding-left: 17px; padding-right: 17px;}
	.main-sidebar { margin-top: 40px;}
	.home-functional-links .link { width: 100%;}
	.home-functional-links .link-3,
	.home-functional-links .link-8 { width: 100%;}
	.home-interval-columns .interval-columns .column-content .lm-link { height: 40px; padding: 0 15px; line-height: 40px;}
	.home-news .latest-news .news { width: 82%; margin: 30px auto 0 auto; float: none !important;}
	.home-news .news .news-information .nitd { bottom: 20px; left: 25px;}
	.home-news .latest-news .news .news-information .nitd { bottom: 17px; left: 20px;}
	.home-news .news .news-information time { font-size: 13px;}
	.home-find-links .find-link h3 { margin-bottom: 5px; padding: 0; display: block; clear: both;}
	.main-content-container .fct-two-columns-medcon .column-media { max-width: 100%; text-align: center; margin: 0 0 20px 0;}
	.main-content-container .fct-two-columns-medcon .column-content .cta-link { padding: 13px 22px;}
	.main-content-container .fct-two-columns-medcon .column-links .cta-link { padding: 13px 22px;}
	.main-content-container .fct-block h2.heading { text-align: center;}
	.main-content-container .fct-two-columns-medcon h2.columns-heading { text-align: center;}
	.main-content-container .fct-two-columns-medcon h3 { text-align: center;}
	.main-content-container .fct-two-columns-medcon .column-content .content-link { text-align: center;}
	.main-content-container .fct-two-columns-medcon .column-content .cta-link { height: 42px; padding: 0 20px; line-height: 42px;}
	.main-content-container .fct-block .content table tr td { width: 100%; padding-bottom: 7px; display: block;}
	.main-content-container .fct-block-link a { padding: 12px 20px;}
	.main-content-container .fct-block-154 .content .custom-link { padding: 12px 20px;}
	.main-content-container .fct-full-column-conmed .column-media-images .gallery-2cols { width: 100%; text-align: center; margin-top: 25px; float: none;}
	.main-content-container .fct-full-column-conmed .column-media-images .gallery-2cols:nth-of-type(odd) { margin-right: 0;}
	.main-content-container .fct-full-column-conmed .column-media-images .gallery-2cols:nth-of-type(even) { margin-left: 0;}
	.main-content-container .fct-full-column-conmed .column-media-images .gallery-3cols { width: 100%; text-align: center; float: none;}
	.main-content-container .fct-full-column-conmed .column-media-images .gallery-3cols:nth-of-type(odd) { margin-right: 0;}
	.main-content-container .fct-full-column-conmed .column-media-images .gallery-3cols:nth-of-type(even) { margin-left: 0;}
	.main-content-container .fct-full-column-conmed .column-media-images .gallery-3cols img { width: auto;}
	.main-content-container .fct-content-flexible-table .flexible-table tr td { max-width: 100%; padding: 13px 12px 13px 17px; display: block; border-left: none;}
	.main-content-container .page-content .woocommerce .shop_table tr td { padding-left: 15px; padding-right: 15px;}
	.main-content-container .page-content .woocommerce .woocommerce-cart-form .coupon .input-text { min-width: 0; margin-right: 0;}
	.page-id-113 .main-content-container .fct-content-flexible-table .flexible-table tr td.data-2 { width: 100%;}
	.page-id-113 .main-content-container .fct-content-flexible-table .flexible-table tr td.data-3 { width: 100%;}
	.page-id-113 .main-content-container .fct-content-flexible-table .flexible-table tr td.data-4 { width: 100%;}
	.resources-main-container .resources-cats li { display: block;}
	.resources-main-container .resources-cats li a { width: 100%; margin-left: 0; margin-right: 0;}
	.pages-frequently-asked-questions .faq { padding: 13px 20px 0 20px;}
	.pages-frequently-asked-questions .faq .question { line-height: 27px;}
	.company-team-container .modal .modal-dialog { padding: 25px 25px 20px 25px;}
	.main-events-content #ftcalendar-nav { margin-bottom: 20px;}
	.main-events-content #ftcalendar-nav #ftcalendar-current { font-size: 23px; padding-top: 70px;}
	.main-events-content #ftcalendar-div #ftcalendar-table tr th { font-size: 0;}
	.main-events-content #ftcalendar-div #ftcalendar-table tr th:first-letter { font-size: 14px;}
	.main-events-content #ftcalendar-div #ftcalendar-table tr td { height: 60px;}
	.main-events-content #ftcalendar-div #ftcalendar-table tr td .ftcalendar-event-date { height: 20px; font-size: 12px; padding-left: 8px; line-height: 20px;}
	.main-events-content #ftcalendar-div #ftcalendar-table tr td .ftcalendar-event div { font-size: 11px; line-height: 14px;}
	.main-events-content #ftcalendar-div #ftcalendar-table tr td .ftcalendar-event a { padding: 5px 0 5px 5px;}
	.conferences-events-container .page-content table td { padding-top: 5px;}
	.job-category tr .title { width: 45%;}
	.job-category tr .position { width: 25%;}
	.job-category tr .state_country { width: 30%;}
	.job-category tr td.state_country { border-right: 1px solid #D6D6D6;}
	.job-category tr .city { display: none;}
	.job-category tr .mobile_columns .city { display: block;}
	.product-categories-filtering { width: 100%; float: none;}
	.product-customsearch-filtering { width: 100%; float: none;}
	.product-categories-filtering .cat-list { height: 45px; border-right: 1px solid #EAEAEA; border-bottom: none;}
	.product-customsearch-filtering .woocommerce-product-search .search-field { width: calc(100% - 45px); height: 45px; line-height: 45px;}
	.product-customsearch-filtering .woocommerce-product-search .search-submit { width: 45px; height: 45px;}
	.product-cat .products .product { width: 100%; margin: 0 0 35px 0; float: none;}
	.product-cat .products .product:nth-child(odd) { margin-right: 0; clear: both;}
	.product-cat .products .product:nth-child(even) { margin-left: 0; clear: both;}
	.product-cat .products .product .product-media { min-height: 0; line-height: 0;}
	.product-main-content .related .products .product { width: 100% !important;}
	.product-main-content .related .products .product:nth-child(odd) { float: none !important;}
	.product-main-content .related .products .product:nth-child(even) { float: none !important;}
	.product-main-content .related .products .product a { min-height: 350px;}
	.product-main-content .related .products .product a img { min-height: 0;}
	.search-results-content article .featured-media { max-width: 100%; margin-right: 0; margin-bottom: 20px; float: none;}
	.search-results-container .back-button { height: 40px; padding: 0 30px; line-height: 40px;}
	.content-area .gform_wrapper ul .complete_schedule_container .gfmc-column { width: 100% !important;}
	.content-area .gform_wrapper ul .complete_schedule_container .gfmc-row-1-column { width: 100% !important;}
	.content-area .gform_wrapper ul .complete_schedule_container .gfmc-column ul li input[type="text"] { border-left: 1px solid #BFBFBF;}
	.content-area .gform_wrapper .gform_footer .gform_button { height: 42px; padding: 0 35px; line-height: 42px;}	
	.content-area .main-sidebar .widget .cta-findnow { height: 42px; font-size: 14px; padding: 0 20px; line-height: 42px;}
	
	.footer-top-information { padding-left: 17px; padding-right: 17px;}
	.footer-top-information .content { font-size: 19px;}
	.footer-top-information .content .fti-link { height: 42px; font-size: 14px; padding: 0 22px; line-height: 42px;}
	.site-footer { padding-left: 17px; padding-right: 17px;}
}

@media screen and (max-width: 470px) {
	h1 { font-size: 40px;}
	.home h1 { font-size: 30px;}
	.single-product .banner .custom-banner .banner-content h1 { font-size: 30px;}
	.archive .banner .custom-banner .banner-content h1 { font-size: 30px;}
	.content-area h1 { font-size: 35px;}
	.search-results-heading header h1 { font-size: 30px;}
	.banner .custom-banner { height: 320px;}
	.home .banner .custom-banner { height: 380px;}
	.conferences-events-container .event a { padding-left: 20px;}
	.content-area .gform_wrapper { padding: 20px 20px 25px 20px;}
	.content-area .ami-contactus_wrapper { padding: 0;}
	.content-area .mesfund-application_wrapper ul .gform_item_wrapper_begin { padding: 20px !important;}
	.content-area .gform_wrapper ul .school_data_container .gfmc-row-1-column .ginput_container_number { width: 100%; float: none;}
	.content-area .gform_wrapper ul .school_data_container .gfmc-row-1-column ul li input[type="text"] { text-align: left;}
	.content-area .gform_wrapper ul .school_data_container .gfmc-row-1-column ul li:nth-child(2) input[type="text"] { border-bottom: none;}
	.content-area .gform_wrapper ul .school_data_container .gfmc-row-1-column .gfield_description { width: 100%; height: auto; padding: 10px 0; display: block; float: none;}
	
	.footer-columns .widget { width: 100%; clear: both !important;}
	.footer-columns #nav_menu-8 h5 { display: none;}
	.footer-columns #nav_menu-9 h5 { display: none;}
	.site-footer .column-logo img { width: auto; max-height: 70px;}
	.site-footer .column cite { font-size: 14px;}
}

@media screen and (max-width: 420px) {
	.topbar .logo { padding-bottom: 10px;}
	.topbar .woocommerce-cart { margin-top: 0; float: none; clear: both;}
	.topbar .woocommerce-cart .cart-contents { min-width: 0; height: 40px; font-size: 15px; padding: 0 15px; line-height: 40px;}
	.topbar .woocommerce-cart .cart-contents .cart-icon { width: 40px; height: 40px;}
	
	.main-content-container .interval-link a { padding: 50px 20px 42px 20px;}
	.main-content-container .interval-link-1 a,
	.main-content-container .interval-link-2 a { padding: 40px 20px 32px 20px;}
	.main-content-container .page-content .woocommerce .woocommerce-cart-form .coupon .input-text { width: 100%; margin-bottom: 10px; float: none;}
	.main-content-container .page-content .woocommerce .woocommerce-cart-form .coupon .button { width: 100%; float: none;}
	.main-events-content #ftcalendar-div #ftcalendar-table tr th { width: 100%; font-size: 14px; display: block;}
	.main-events-content #ftcalendar-div #ftcalendar-table tr th:first-letter { font-weight: normal;}
	.main-events-content #ftcalendar-div #ftcalendar-table tr td { width: 100%; height: 50px; min-height: 80px; display: block; border-top: none;}
	.main-events-content #ftcalendar-div #ftcalendar-table tr td .ftcalendar-event-date { height: 24px; font-size: 13px; padding-left: 10px; line-height: 24px;}
	.main-events-content #ftcalendar-div #ftcalendar-table tr td .ftcalendar-event div { font-size: 14px; line-height: 17px;}
	.main-events-content #ftcalendar-div #ftcalendar-table tr td .ftcalendar-event a { padding: 7px 5px 7px 10px;}
	.job-category tr .title { width: 62%;}
	.job-category tr .position { width: 38%;}
	.job-category tr td.position { border-right: 1px solid #D6D6D6;}
	.job-category tr .state_country { display: none;}
	.job-category tr .mobile_columns .state_country { display: block;}
	.product-categories ul li { width: 100%; display: block;}
}

@media screen and (max-width: 320px) {
	body .gm-style .gm-style-iw {
    width: 2.7% !important;
}
	.product-main-content .related .products .product a:hover:before { line-height: 1700%;}
}