/*
Theme Name: American Association of Colleges for Teacher Education (AACTE) 
Description: Serving Learners
Version: 1.0
Author: Digital Ink
Author uri: https://www.dgtlnk.com
*/

@import url("css/bootstrap.min.css");
@import url("css/unitegallery/css/unite-gallery.css"); 
@import url("css/unitegallery/themes/default/ug-theme-default.css");
@import url('https://fonts.googleapis.com/css?family=Francois+One&display=swap');

html {
	height: 100%;
}

html, html a {
    -webkit-font-smoothing: antialiased;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.004);
}

body {
	background-color: #fafafa;
  	font-family:"Helvetica Neue", "Helvetica", Arial, sans-serif;
	height: 100%;
	color: #595959;
	margin: 0 auto !important;
}

a, a:not([href]):not([tabindex]) {
	color: #32558c;
	text-decoration: none;
	-webkit-transition: color 0.14s ease, background-color 0.14s ease, opacity 0.14s ease;
  	transition: color 0.14s ease, background-color 0.14s ease, opacity 0.14s ease;
  	cursor: pointer;
}

a:hover, a:focus {
	color: #3fa0de;
}

p {
	margin: 0 0 13px;
	font-size: 13px;
	line-height: 19px;
}

h1, h2, h3, h4, h5, h6 {
	font-family: "Francois One", "Helvetica Neue", "Helvetica", Arial, sans-serif;
	font-weight: 400;
	margin-bottom: 20px;
}

h1 {
	font-size: 30px;
	line-height: 40px;
	color: #e15b1f;
}

h2 {
	font-size: 27px;
	color: #3fa0de;
}

h3, h4, h5 {
	font-family: "Francois One", "Helvetica Neue", "Helvetica", Arial, sans-serif;
	font-weight: 400;
}

h3 {
	font-size: 21px;
	color: #32558c;
}

h4 {
	font-size: 18px;
	color: #3fa0de;
}

h5 {
	font-size: 15px;
}

ol, ul, li {
	font-size: 13px;
	line-height: 1.75;
}

ol, ul {
	margin-bottom: 13px;
}

/*Selection Styles*/

::selection {
  background: #337daf; /* WebKit/Blink Browsers */
  color: white;
}
::-moz-selection {
  background: #337daf; /* Gecko Browsers */
  color: white;
}

input::selection, ::-moz-selection {
	background: #ffffff;
	color: #000000;
}

::placeholder {
  color: #64747f !important;
}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #64747f !important;
   opacity: 1;
}
::-moz-placeholder { /* Firefox 19+ */
  color: #64747f !important;
   opacity: 1;
}
:-ms-input-placeholder { /* IE 10+ */
  color: #64747f !important;
   opacity: 1;
}
:-moz-placeholder { /* Firefox 18- */
  color: #64747f !important;
   opacity: 1;
}

/*Alignments*/

.center, .right, .left {
	text-align: center;
}

/*Background Colors*/

.blue {
	background-color: #32558c;
}

.lightgray {
	background-color: #fafafa;
}

.grayblue, .wgb {
	background-color: #ced6e0;
}

.grayishblue {
	background-color: #f3f5f8;
}

.img-border {
	border: 5px solid #ced6e0;
}

/*Bootstrap Hacks*/

.screen-reader-text {
	display: none;
}

.frame img {
	max-width: 100%;
    height: auto;
}

.btn, .btn:visited, .caldera-grid input.btn, .caldera-forms-modal, .gform_wrapper .button {
	background-color: #ced6e0;
    color: #32558c;
    font-size: 13px;
    font-weight: bold;
    padding: 6px 12px;
    border-radius: 0;
    border: 1px solid transparent;
    cursor: pointer;
    white-space: normal;
}

.btn:hover, .btn:focus, .caldera-grid input.btn:hover, .caldera-grid input.btn:focus, .caldera-forms-modal:hover, .caldera-forms-modal:focus, .gform_wrapper .button:hover, .gform_wrapper .button:focus {
	background-color: #3fa0de;
	color: #fafafa;
	text-decoration: none;
}

a.btn:not([href]):not([tabindex]):focus, a.btn:not([href]):not([tabindex]):hover {
	background-color: #3fa0de;
	color: #fafafa;
	text-decoration: none;
}

.p-3.wgb {
	padding: 1rem .5rem .5rem !important;
}

/*Header*/

.header {
	background-color: #32558c;
	border-top: 5px solid #ced6e0;
	border-bottom: 5px solid #ced6e0;
	padding-top: 20px;
}

.utility-menu {
	margin-bottom: 10px;
}

.utility-menu nav {
	display: inline-block;
}

.utility-menu a, .utility-menu a:not([href]):not([tabindex]) {
	color: #fafafa;
	opacity: 0.8;
}

.utility-menu a:hover, .utility-menu a:focus, .utility-menu a:not([href]):not([tabindex]):hover, .utility-menu a:not([href]):not([tabindex]):focus {
	color: #f3b435;
	opacity: 1;
}

.logo-container {
	text-align: right;
}

.logo {
	margin-bottom: 20px;
}

.top-menu nav {
	display: inline-block;
	vertical-align: top;
}

.top-menu li {
	padding: 0 .5rem;
}

.top-menu a {
    height: 30px;
    line-height: 28px;
    padding: 0 10px;
    border: 1px solid #32558c;
    color: #fafafa;
    background: rgba(250, 250, 250, 0.15);
}

.top-menu a:hover, .top-menu a:focus {
	color: #32558c;
    background: #fafafa;
}

.social-media-icon {
	padding: 0 .5rem;
	font-size: 18px;
}

#searchform {
	display: inline-block;
}

#searchform .search-field {
	width: 100%;
    height: 30px;
    line-height: 30px;
    padding: 0 10px 0 35px;
    border: 1px solid #32558c;
    font-size: 14px;
    background-image: url(img/search-icon.png);
    background-repeat: no-repeat;
    background-position: 3px 0;
}

.main-menu li {
	-ms-flex: 1 1 auto!important;
    flex: 1 1 auto!important;
    text-align: center;
    line-height: 1.5;
}

.main-menu a {
	color: #3fa0de;
	font-size: 18px;
	-webkit-transition: color 0.15s ease;
    transition: color 0.15s ease;
    font-family: "Francois One", "Helvetica Neue", "Helvetica", Arial, sans-serif;
}

.main-menu a:hover, .main-menu a:focus {
	color: #f3b435;
}

.main-menu .nav>li>a:focus, .main-menu .nav>li>a:hover {
	background-color: transparent;
}

.dropdown-toggle::after {
	display: none;
}

.nav-description {
	padding: .5rem .75rem;
}

.nav-description span {
	padding: 5px 0;
	font-family: "Francois One", "Helvetica Neue", "Helvetica", Arial, sans-serif;
    color: #fafafa;
    font-size: 14px;
    border: solid #5a76a2;
    border-width: 1px 0;
    display: block;
    width: 100%;
    -webkit-transition: color 0.15s ease;
    transition: color 0.15s ease;
}

.main-menu a:hover .nav-description span, .main-menu a:focus .nav-description span {
	color: #f3b435;
}

.fixed-bars svg {
	color: white;
}

/*Pages*/

.aacte-sections {
	padding-top: 36px;
}

body.home .aacte-sections {
	padding-top: 0;
}

.aacte-section {
	padding-bottom: 36px;
}

.aacte-section p a, .aacte-section li a {
	font-weight: bold;
}

.breadcrumbs {
    font-size: 13px;
    background: #ced6e0;
}

.breadcrumbs a {
	font-weight: normal;
}

#breadcrumbs {
	margin-bottom: 7px;
}

.pricing-table .col-lg-3 {
	margin-bottom: 18px;
}

.member-price {
	background: #32558c;
    background: -webkit-linear-gradient(top, #32558c, #2a4672);
    background: -moz-linear-gradient(top, #32558c, #2a4672);
    background: -o-linear-gradient(top, #32558c, #2a4672);
    background: -ms-linear-gradient(top, #32558c, #2a4672);
    background: linear-gradient(top, #32558c, #2a4672);
    color: #fff;
    font-weight: 700;
}

.nonmember-price {
	background: #cccccc;
	color: #fff;
    font-weight: 700;
}

.nav-tabs .nav-link {
	border: 1px solid #ccc;
	height: 100%;
}

.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
	border-color: #ccc #ccc #fff;
}

.nav-tabs .nav-link.active {
	background-color: #f3f5f8;
	border-bottom-color: #f3f5f8;
}

.nav-tabs .nav-item {
	width: 100%;
}

.tab-content>.active {
	border: 1px solid #ccc;
    border-top-right-radius: .25rem;
    border-top: none;
}

.promo-box-container {
	margin-bottom: 20px;
}

.promo-box {
	
}

.promo-box.wgb h3 {
	padding-left: .25rem;
    margin-bottom: 10px;
}

.promo-box p em a {
	font-weight: normal;
}

.table thead th {
	font-size: 14px;
    vertical-align: middle;
    text-align: center;
}

.page-id-80 .table-borderless tr td:first-child {
	width: 25%;
}

.table td {
	font-size: 13px;
	margin-bottom: 14px;
	color: #595959;
}

.expander-link {
	cursor: pointer;
	text-transform: none;
}

.expander-icon {
	margin-right: 9px;
}

.expander-link .minus, .expander-text, .expander-icon.minus {
	display: none;
}

.expander-text {
	display: none;
}

.number-box-container {
	margin-bottom: 18px;
}

.number-box-image {
	margin-bottom: 18px;
}

.card-number {
	position: absolute;
    left: 25px;
    top: 15px;
    font-size: 36px;
    color: #fff;
}

.wp-caption.aligninline, .wp-caption.alignnone {
	display: inline-block;
	vertical-align: top;
	position: relative;
	margin-bottom: 18px;
}

.carousel img {
	width: 100%;
}

.carousel-tabs {
	background: #ced6e0;
}

.carousel-description {
	font-size: 15px;
    background: #32558c;
    color: #fafafa;
    padding: 5px 20px;
    font-weight: bold;
    cursor: pointer;
    border-right: 1px solid white;
}

.no-right-border .carousel-description {
	border-right: none;
}

.cycle-pager {
	text-align: center;
	color: #32558c;
    font-size: 48px;
    line-height: 24px;
    cursor: pointer;
    padding: 5px;
    background: #ced6e0;
}

.cycle-pager .cycle-pager-active {
	color: #e15b1f;
}

h3.staff-title {
	margin-bottom: 10px;
	font-size: 20px;
}

.staff-bio {
	display: none;
	padding-top: 18px;
}

.promo-box.wgb h3.staff-title {
	padding-left: 0;
}

.program-contact {
	display: none;
}

.program-contact-title {
	padding-top: 18px;
}

.overlay {
	display: none;
    z-index: 1;
    height: 100%;
    width: 100%;
    position: fixed;
    overflow: auto;
    top: 0px;
    left: 0px;
	opacity: 0.8;
    background-color: rgb(0, 0, 0);
}

.login-tools-overlay {
	display: none;
	position: absolute;
	top: 50%;
	left: 50%;
    transform: translate(-50%, -50%);
    background-color: black;
	border: 10px solid white;
	border-radius: 10px;
	padding: 18px;
	max-width: 360px;
	z-index: 2;
}

.login-tools-overlay img {
	width: 35px;
}

.login-tools-overlay a {
	color: white;
	text-transform: uppercase;
}

.close-tools-overlay {
	cursor: pointer;
}

.close-tools-overlay img {
	width: 30px;
	position: absolute;
    left: 98%;
    top: -25px;
}

.pr-date {
	font-style: italic;
	color: #595959;
}

.page-numbers {
	display: inline-block;
    padding: 0 10px;
    font-weight: 700;
    line-height: 30px;
    color: #32558c;
    background: #ced6e0;
    font-size: 14px;
}

.page-numbers.current {
	background: #32558c;
    color: #fafafa;
}

a.page-numbers:hover, a.page-numbers:focus {
	color: #fafafa;
    background: #3fa0de;
    text-decoration: none;
}

.widget-date {
	width: 39px;
    padding: 5px 5px 7px;
    float: left;
    text-align: center;
    background: #3fa0de;
    color: white;
    font-weight: bold;
    margin-right: 9px;
    margin-bottom: 18px;
    font-size: 13px;
}

.widget-date span {
	display: block;
	color: #ced6e0;
    font-size: 15px;
}

.events-widget {
	font-size: 14px;
	margin-bottom: 24px;
	line-height: 20px;
}

.event {
	margin-bottom: 18px;
	clear: both;
}

.event a {
	font-weight: bold;
}

.video-wall .col-md-4 {
	text-align: center;
}

.video-wall img {
	width: 100%;
}

.video-wall .col-md-4 .video-container {
	position: relative;
}

.video-caption {
	position: absolute;
    left: 0;
    bottom: 0px;
    width: 100%;
    padding: 5px;
    background: rgba(0, 0, 0, 0.8);
}

.video-caption p {
	margin-bottom: 0;
	line-height: 1.25;
}

.video-caption a {
	color: #FFF;
    font-size: 11px;
    line-height: 12px;
}

.videorotator img {
	margin: 5px 20px 20px 0;
	border: 5px solid #ced6e0;
	width: 100%;
}

p.rotatortext a {
	display: block;
} 

/* ME Calendar */
.mec-event-grid-minimal .event-detail-wrap {
	word-break: break-word;
}

.mec-wrap .mec-skin-carousel-events-container {
	max-width: calc(100% - 150px);
	margin: auto;
}

/*Sidebar*/

.widget {
	margin-bottom: 18px;
}

.widget h3 {
	font-size: 21px;
	margin-bottom: 14px;
}

.widget .wgb h3 {
	padding-left: 10px;
}

.widget p a, .widget li a {
	font-weight: normal;
}

.widget p a.btn {
	font-weight: bold;
}

.in-this-section {
}

.in-this-section ul {
	padding-left: 0;
	margin-bottom: 0;
}

.in-this-section li {
	list-style-type: none;
	margin-bottom: 10px;
	line-height: 1.5;
}

.in-this-section li:last-child {
	margin-bottom: 0;
}

.in-this-section a {
	font-weight: normal;
}

.call-to-action {
	
}

.call-to-action p {
	margin-bottom: 0;
	font-size: 15px;
}

.call-to-action a {
	padding: 10px 20px;
    background: #32558c;
    font-family: "Francois One", "Helvetica Neue", "Helvetica", Arial, sans-serif;
    font-weight: 400;
	color: #fafafa;
	display: block;
	width: 100%;
}

.call-to-action a:hover, .call-to-action a:focus {
	text-decoration: none;
	color: #fafafa;
    background: #3fa0de;
}

.item-list {
	list-style-type: none;
	padding-left: 0;
}

.item-list li {
	margin-bottom: 9px;
}

.item-list img {
	margin-right: 9px;
	max-width: 20px;
}

.epm-posts p {
	font-size: 14px;
	font-weight: bold;
}

.epm-posts p a {
	font-weight: bold;
}

.epm-posts p em, .epm-posts p em a {
	font-weight: normal;
}

.contact p {
	font-size: 12px;
}

.contact-photo {
	border: 5px solid #ced6e0;
}

.no-gutters .contact-info {
	padding-left: 15px;
}

/*Advocacy Form*/

.page-id-17958 .cs-v2-form-header-1, .page-id-17958 .cs-v2-form-paragraph, .page-id-18753 .cs-v2-form-header.cs-v2-form-header-1, .page-id-18753 .cs-v2-form-paragraph {
	display: none;
}

.cs-v2-form-block.cs-v2-form-block-0.cs-v2-form-block-full, .cs-v2-form-block.cs-v2-form-block-1.cs-v2-form-block-full {
  margin: 0;
}

/*Background Color Alternates*/

.blue h3 {
	color: #ced6e0;
}

.blue p, .blue li {
	color: #fafafa;
}

.blue .btn, .grayblue .btn {
	background: #fafafa;
    color: #e15b1f;
    font-weight: bold;
}

.blue .btn:hover, .blue .btn:focus, .grayblue .btn:hover, .grayblue .btn:focus {
	color: #fafafa;
    background: #e15b1f;
    font-weight: bold;
}

/*Forms*/

.caldera-grid label {
	font-size: 14px;
}

.caldera-grid .help-block {
	font-size: 12px;
	font-style: italic;
}

/*Gravity Forms*/

.gform_wrapper.gravity-theme label.gfield_label, .gform_wrapper.gravity-theme legend.gfield_label {
	font-size: 14px;
}

.gform_wrapper.gravity-theme .gfield input, .gform_wrapper.gravity-theme .gfield textarea, .gform_wrapper.gravity-theme .gfield select {
	border: 1px solid #ccc;
}

.gform_required_legend {
	display: none;
}

/*Footer*/

.footer {
	border-top: 5px solid #ced6e0;
    color: #fafafa;
    background: #32558c;
    padding-top: 18px;
    padding-bottom: 18px;
    font-size: 13px;
}

.footer a {
	 color: #fafafa;
	 text-decoration: underline;
}

.footer a:hover, .footer a:focus {
	color: #f3b435;
	opacity: 1;
	text-decoration: underline;
}

.footer-copyright {
	padding: .5rem 0;
}

.footer-menu ul.nav {
	-ms-flex-pack: center!important;
    justify-content: center!important;
}

.footer-menu .navbar-expand .navbar-nav .nav-link {
	padding: .5rem .125rem;
}

.footer-menu .navbar-expand .navbar-nav .nav-link:before {
	content: "|";
	display: -moz-inline-box;
    display: inline-block;
    margin: 0 0.5em;
    opacity: 0.5;
}

.footer-menu .social-media-icon {
	font-size: 18px;
}

/*Workable Styles*/
.job-openings { 
	padding:18px;
	background:rgba(0,0,0,0.05);
	border:1px dashed #eee;
	border-radius:7px; 
}

ul.whr-items { 
	margin: 10px 10px 0 10px !important; 
	list-style-type: none;
	padding-left: 0;
}

li.whr-items { 
	list-style: none !important; 
}

h3.whr-title { 
	font-size: 18px !important; 
}

h3.whr-title a {
	font-weight: normal;
}

.whr-empty-text { 
	margin-top: -10px; 
}

.benefits { 
	box-shadow:0 0 0.5rem rgba(0, 0, 0, 0.1); 
}

.benefits:hover { 
	background:rgba(0,0,0,0.01);
	border:1px dashed #eee; 
	box-shadow:0 0 0.5rem rgba(0, 0, 0, 0.2); 
}

/*Alert Banner*/

.alert-banner p {
	font-size: 16px;
	margin-bottom: 0;
}

/*Yamm*/

.yamm .nav, .yamm .collapse, .yamm .dropup, .yamm .dropdown {
	position: relative;
}

.yamm .container {
	position: relative;
}

.yamm .dropdown-menu {
	left: auto;
}

.yamm .dropdown.yamm-fw .dropdown-menu {
	left: 0;
	right: 0;
	margin-bottom: 20px;
	top: 90%;
}

/*Responsive Embeds*/

.embed-container { 
	position: relative; 
	padding-bottom: 56.25%;
	overflow: hidden;
	max-width: 100%;
	height: auto;
	margin-bottom: 18px;
} 

.embed-container iframe,
.embed-container object,
.embed-container embed,
.embed-container .fb_iframe_widget { 
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


/* =WordPress Core
-------------------------------------------------------------- */

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

.wp-caption {
    background: transparent;
    border: none;
    max-width: 100%; /* Image does not overflow the content area */
    padding: 0;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    width: 100%;
    padding: 0;
}

.wp-caption p.wp-caption-text {
   	position: absolute;
    left: 0;
    margin: 0;
    bottom: 0;
    width: 100%;
    padding: 5px;
    color: #FFF;
    font-size: 11px;
    line-height: 12px;
    background: rgba(0, 0, 0, 0.8);
}

/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
    white-space: nowrap;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

.mec-owl-carousel .owl-stage {
  display: flex;
}

.owl-item article {
  display: flex;
  flex: 1 0 auto;
  height: 100%;
}

.mec-event-article .event-carousel-type2-head {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}


/*Media Queries*/

@media (max-width: 575px) {
  .mec-event-grid-minimal .mec-event-article {
    display: flex;
    flex-direction: column;
  }

  .mec-event-grid-minimal .mec-event-date {
    margin-left: 0;
    margin-bottom: 20px;
  }
}

@media (min-width: 576px) {
	
	.mec-event-grid-minimal .row .col-sm-4.col-md-4 {
		flex: 0 0 100%;
		max-width: 100%;
	}
}

@media (min-width: 601px) {
	
	.admin-bar .logo-row.fixed-top {
		top: 32px;
	}
}

@media (max-width: 768px) {
  .mec-wrap .mec-event-carousel-type2 .owl-prev, .mec-wrap .mec-event-carousel-type2 .owl-next {
    position: relative !important;
  }

  .mec-event-carousel-type2 .owl-prev i, .mec-event-carousel-type2 .owl-next i {
    font-size: 20px;
  }
}

@media (min-width: 768px) {
	
	/*We want slightly larger sidebars and slightly smaller content areas, so we're hacking Bootstrap's grid layout slightly here*/
	.col-md-35 {
		flex: 0 0 29.16666%;
    	max-width: 29.16666%;
    	-ms-flex: 0 0 29.16666%;
	}
	
	.col-md-85 {
		flex: 0 0 70.80%;
    	max-width: 70.80%;
    	-ms-flex: 70.80%;
	}
	
	.dropdown-menu {
		width: 150%;
	}
	
	.dropdown:hover .dropdown-menu {
		display: block;
	}
	
	.dropdown-menu:before {
		content: "";
	    display: block;
	    width: 0;
	    height: 0;
	    border: 10px solid transparent;
	    border-bottom-color: #fafafa;
	    border-top-width: 0;
	    position: absolute;
	    left: 25%;
	    top: -10px;
	    margin-left: -15px;
	    -webkit-transform: scaleX(1.4);
	    -moz-transform: scaleX(1.4);
	    -ms-transform: scaleX(1.4);
	    -o-transform: scaleX(1.4);
	    transform: scaleX(1.4);
	    z-index: 4;
	}
	
	.dropdown-menu .dropdown-link {
		font-size: 13px;
		color: #32558c;
		font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	    text-align: left;
	}
	
	.dropdown-menu .dropdown-link:hover, .dropdown-menu .dropdown-link:focus {
		color: #fafafa;
    	background: #32558c;
	}
	
	.navbar-expand-md .navbar-nav .dropdown-menu .nav-link {
		padding: .5rem 1rem;
	}
	
	.dropdown-caret {
		display: none;
	}
	
	.logo-container {
		text-align: center;
	}

	.mec-wrap .mec-skin-carousel-events-container {
		max-width: 100%;
	}
}

@media (min-width: 992px) {

	.alignnone {
	    margin: 5px 20px 20px 0;
	}
	
	.aligncenter,
	div.aligncenter {
	    display: block;
	    margin: 5px auto 5px auto;
	}
	
	.alignright {
	    margin: 5px 0 20px 20px;
	}
	
	.alignleft {
	    margin: 5px 20px 20px 0;
	}
	
	a img.alignright {
	    margin: 5px 0 20px 20px;
	}
	
	a img.alignnone {
	    margin: 5px 20px 20px 0;
	}
	
	a img.alignleft {
	    margin: 5px 20px 20px 0;
	}

	.alignleft {
    	float: left;
    }
    
    .alignright {
    	float:right;
    }
    
    a img.alignright {
    	float: right;
	}
	
	a img.alignleft {
	    float: left;
	}
	
	.left {
		text-align: left;
	}
	
	.right {
		text-align: right;
	}
	
	.top-menu li {
		padding: 0;
	}
	
	.nav-tabs {
		flex-wrap: nowrap;
	}
	
	.nav-tabs .nav-item {
		width: auto;
	}
	
	.footer-menu ul.nav {	
		-ms-flex-pack: end!important;
    	justify-content: flex-end!important;
	}
	
	.pricing-table .col-lg-3 {
		padding-right: 0;
	}
	
	.mec-event-grid-minimal .row .col-sm-4.col-md-4 {
		flex: 0 0 33.33%;
		max-width: 33.33%;
	}
}

@media (min-width: 1200px) {

	.top-menu li {
		padding: 0 .5rem;
	}
}