/*
Theme Name: MagPlus Child
Theme URI: http://themebubble.com
Template: magplus
Author: themebubble
Author URI: http://themeforest.net/user/theme_bubble
Description: A stunning visual experience for minimal loving creative. This template is a responsive and retina-ready Wordpress theme with grid system layout. It is optimized for mobile touch and swipe.
Tags: two-columns,three-columns,left-sidebar,right-sidebar,custom-background,custom-header,custom-menu,editor-style,featured-images,flexible-header,full-width-template,post-formats,rtl-language-support,sticky-post,theme-options,translation-ready,accessibility-ready
Version: 1.0.1505902113
Updated: 2017-09-20 10:08:33

*/


/* Custom CSS */

/*
.tt-sponsor .simple-text p {font-size:13px;}
.style2 .tt-title-text {text-transform: uppercase;}
.footer_widget.widget_text p {color: #5f5f5f; font-family: Arial, Helvetica, sans-serif; font-size: 13px;}
.footer_widget.widget_text p a {color: #a8a8a8; text-decoration: none;}
.c-btn.type-3.color-2.tt-mslide-cat, .tt-post-cat a {font-size:11px;}
.tt-post-label span a, .tt-post-label span {font-size: 13px; color:black;}
.tt-post-label span a {font-weight:bold;}
.top-menu li a {font-size:13px;}
.style2 .tt-title-text {border-color: rgba(255, 255, 255, 0);}
.authorList button {margin-top:15px; background-color: #ffffff;}
.simple-text blockquote {color:#55c7b5;}
.wpb_content_element .wpb_accordion_header a, .wpb_content_element .wpb_tour_tabs_wrapper .wpb_tabs_nav a {font-weight: bold !important; padding: 1em 1em !important; color: #4197db !important;}
.wpb_accordion .wpb_accordion_wrapper .ui-state-active .ui-icon, .wpb_accordion .wpb_accordion_wrapper .ui-state-default .ui-icon {top:1.2em !important; right:1.2em !important;}
.tt-footer .tt-title-block-2  {color:#C7AF87; font-size:14px;}
#hbspt-form-1588596861487-8779076585 .field {margin-bottom: 5px !important;}
*/

/*Shane custom CSS*/
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,400;0,700;0,900;1,400;1,700;1,900&display=swap');

html, body {
	scroll-behavior: smooth;
}

#post-footnotes li {
	font-size: 0.75rem;
	line-height: 1.5;
}

#malawi-footnote1-paragraph #footnote-1-link,
#malawi-footnote2-paragraph #footnote-2-link {
	position: relative;
}

#malawi-footnote1-paragraph #footnote-1-link #ref1,
#malawi-footnote2-paragraph #footnote-2-link #ref2 {
	position: absolute;
	top: -300px;
}

.footnote-list-item:target:before {
	content: "";
	display: block;
	height: 60px;
	margin: -60px 0 0;
}

@media screen and (min-width: 992px) {
	.footnote-list-item:target:before {
		content: "";
		display: block;
		height: 225px;
		margin: -225px 0 0;
	}	
}

strong {
	font-family: "Montserrat", sans-serif;
    font-weight: 700;
}

#attachment_3537 .wp-caption-text {
	text-align: center;
}

div.photo-caption img {
	margin-bottom: 0px !important;
}

div.photo-caption p {
	/*font-size: 14px;*/
	margin-top: -0.65rem;
}

div.photo-caption p,
.winner-summary .simple-text > p {
	font-size: 1.125rem;
}

div.photo-caption .wp-caption-text {
	margin-top: -50px;
}

.winner-summary .simple-text > p {
	color: #00a0dd;
	text-align: center;
}

h3.winner-category-header {
	font-size: 1.5rem !important;
    font-weight: bold !important;
    text-transform: uppercase !important;
}

h3.winner-category-header span {
	position: relative;
    display: inline-block;
    padding: 0 0.25em;
}

h3#header-service-delivery::before {
	width: 219px;
}

h3#header-sbc::before {
	width: 380px;
}

h3#header-adolescent::before {
	width: 582px;
}

h3#header-environment::before {
	width: 297px;
}

h3.winner-category-header::before {
	content: "";
    position: absolute;
    height: 0.36em;
    background-color: #82ceca;
    z-index: 0;
    top: 43%;
    transform: translateY(-50%);
	z-index: -1;
}

h2.winner-category {
	font-size: 32px !important;
    /* font-weight: 400 !important;
    font-family: 'Proxima Nova Bold' !important; */
	font-family: "Montserrat", sans-serif;	
	font-weight: 700;
    line-height: 1.2 !important;
}

.vc-hoverbox-back-inner p {
	font-size: 1rem;
    line-height: 1.5;
}

#kibera-call-to-action .vc-hoverbox {
	width: 100%;
	height: 275px;
}

.vc-hoverbox-block .vc-hoverbox-front-inner h2 {
	background-color: rgba(255,255,255,0.9);
    padding: 10px 0;
    border-radius: 10px;
    text-transform: uppercase;
	/* font-family: "Proxima Nova Bold"; */
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
}

#mpoano-lessons-learned h2 {
	text-align: center;
	/* font-family: "Proxima Nova Bold"; */
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
	text-transform: uppercase;
	font-size: 2rem;
}

#mpoano-lessons-learned ul li::before {
  content: "\2022";
  color: white;
  font-weight: bold;
  display: inline-block; 
  width: 1em;
  margin-left: -1em;
}

@media screen and (max-width: 767px) {
	.winner-summary {
		margin-bottom: 2rem;
	}
}

@media screen and (min-width: 768px) {
	.winner-summary-row {
		margin-bottom: 3rem;
	}
	
	.winner-summary-row:nth-child(2) .winner-summary:first-child .simple-text > p {
		height: 107px;
	}
	
	/*.winner-summary-row:nth-child(3) .winner-summary:first-child .simple-text > p,
	.winner-summary-row:nth-child(3) .winner-summary:nth-child(2) .simple-text > p {
		height: 162px;
	}*/
	
	.winner-summary-row:nth-child(4) .winner-summary:first-child .simple-text > p,
	.winner-summary-row:nth-child(4) .winner-summary:nth-child(2) .simple-text > p {
		height: 159px;
	}
	
	.winner-summary-row:nth-child(6) .winner-summary:first-child .simple-text > p {
		height: 212px;
	}
}

div.vc_toggle_title {
    background-color: #009BA7;
}
div.vc_toggle_title h4 {
    color: #FFFFFF;
}

/* Content Partner CSS */

@media screen and (min-width: 768px) {
	.content-partner-copy-container {
		border-right: 1px solid #81cfcb !important;
	}	
}

/* END Content Partner CSS */

/* End Shane custom CSS */

a {
	color: #009ba7;
}

.tt-post-icon .material-icons {
	display: block;
}


/* Cookie Notification */

div#hs-eu-cookie-confirmation {
	background-color: #f6dfa4 !important;
}

div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner {
	background: none !important;
	margin: 0 !important;
}

@media (max-width: 959px) {
	div#hs-eu-cookie-confirmation.hs-cookie-notification-position-bottom {
		border-bottom: 0;
		bottom: 0;
		top: auto;
		box-shadow: 0 -1px 3px #eaf0f6;
	}
}

@media screen and (max-width: 1000px) {
	div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner {
		max-width: 85% !important;
	}
}


/* WPBakery Styles */




@media (min-width: 768px) {
	.vc_row.column-seperator {
		
	}
	.vc_row.column-seperator > .wpb_column:not(:first-child) {
		border-left: 1px solid #ced2d4;
	}

}



.simple-text{
    font-size: inherit;
}

.tt-blog-head .tt-mslide-cat,
.tt-blog-head .tt-slide-2-cat,
.tt-blog-head .tt-mblock-cat{
    display: inline-block !important;
}
/*
.headerSearch{
    display: inline-block;
    position: relative;
}
.headerSearch button{
    border: 0;
    background: transparent !important;
    padding: 0;
}
.headerSearch .searchForm{
    position: absolute;
    left: 13px;
    top: 100%;
    z-index: 2000;
    background-color: #111111;
    display: none;
    padding: 5px 20px 15px;
    
}
.headerSearch .searchForm form{
    display: flex;
    justify-content: flex-end;
    align-items: center;
}
.headerSearch .searchForm input[type="text"]{
    width: 150px;
    height: 20px;
    padding: 2px 5px;
    box-sizing: border-box;
    font-size: 12px;
    line-height: 1;
    color: white;
    display: inline-block;
    border: 1px solid #ffffff;
    background-color: transparent;
    margin-right: 10px;
}
*/

.tt-header-wrapper .top-inner + .toggle-block {
	border-bottom: 1px solid #eaeaea;
	margin-bottom: 0;
}

@media (min-width: 992px) {
	.tt-header-height.tt-header-margin-lg {
		height: 246px !important;
	}
}


/*
.single-post .tt-heading.title-wrapper{
    display: none !important;
}
*/
/*
.headerSearch .searchForm input[type="text"]::placeholder {
  color: white;
  opacity: 1;
}

.headerSearch .searchForm input[type="text"]:-ms-input-placeholder {
  color: white;
}

.headerSearch .searchForm input[type="text"]::-ms-input-placeholder {
  color: white;
}
.headerSearch .searchForm button{
    font-size: 14px;
    line-height: 1;
    color: white;
    background-color: transparent;
    display: inline-block;
}
*/
.tt-header .logo{
    height: auto;
    width: auto;
    max-width: none;
	transform: scale(1);
	transition: transform 1s;
}
.tt-header .top-inner img{
    transition: all 300ms;
    display: block;
}

/*
.tt-heading.title-wrapper .simple-text p{
    color: #ffffff;
    text-align: center;
}
*/
.topAuthorBlock{
    padding: 20px 10px 10px 10px !important;
}
.topAuthorBlock .vc_column-inner,
.topAuthorBlock .vc_col-has-fill>.vc_column-inner, 
.topAuthorBlock .vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner,
.topAuthorBlock .vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner,
.topAuthorBlock .vc_row-has-fill>.vc_column_container>.vc_column-inner{
    padding: 0 !important;
}
.topAuthorBlock .vc_row{
    margin-left: 0;
    margin-right: 0;
}
.topAuthorBlock .wpb_single_image .vc_single_image-wrapper.vc_box_circle{
    border: 2px solid black;
}

.simple-text > p,
.single-text.margin-big p{
    margin-bottom: 25px !important;
    line-height: 1.5;
}

/*
#content-wrapper .tt-header-type-3 .main-nav>ul>li>a{
    text-transform: none;
}
*/

.tt-item-post-title .tt-mslide-cat,
.tt-item-post-title .tt-slide-2-cat,
.tt-item-post-title .tt-mblock-cat{
    display: inline-block !important;
}

.tt-blog-user-content span.tt-post-date-single span:after{
    display: none;
}

body #wrapper .text-block .simple-text h1,
body #wrapper .text-block .simple-text h1 {
    font-size: 34px;
    /* font-weight: 400;
	font-family: 'Proxima Nova Bold'; */
	font-family: "Montserrat", sans-serif;
	font-weight: 700;
    line-height: 1.176;
}

body #wrapper .text-block .simple-text h2{
    font-size: 32px;
    /* font-weight: 400;
	font-family: 'Proxima Nova Bold'; */
	font-family: "Montserrat", sans-serif;
	font-weight: 700;
    line-height: 1.2;
}

body #wrapper .text-block .simple-text h3{
    font-size: 26px;
    /* font-weight: 400;
	font-family: 'Proxima Nova Bold'; */
	font-family: "Montserrat", sans-serif;
	font-weight: 700;
    line-height: 1.2;
}

body #wrapper .text-block .simple-text h4,
body #wrapper .text-block .simple-text h5,
body #wrapper .text-block .simple-text h6{
    font-size: 16px;
    /* font-weight: 400;
	font-family: 'Proxima Nova Bold'; */
	font-family: "Montserrat", sans-serif;
	font-weight: 700;
    line-height: 1.2;
    margin-bottom: 0;
    text-transform: uppercase;
}

body #wrapper .text-block .simple-text ul,
body #wrapper .text-block .simple-text ol{
    margin-left: 20px;
    list-style-position: outside;
    margin-bottom: 25px;
}



body #wrapper .text-block.intro {
	margin-bottom: 4em;
}

body #wrapper .text-block.intro .simple-text p {
    color: #00a0dd;
	font-size: 20px;
	/* font-family: "Proxima Nova Semibold"; */
	font-family: "Montserrat", sans-serif;
	font-weight: 700;
}

@media (max-width: 79.999em) {

}

@media (max-width: 63.999em) {
	body #wrapper .text-block.intro {
		margin-bottom: 3em;
	}
}

@media (max-width: 39.999em) {
	body #wrapper .text-block.intro {
		margin-bottom: 2em;
	}
}



/*
.tt-heading.title-wrapper .tt-heading-title{
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 300;
    color: #bd7a53;
    margin: 0;
    margin-bottom: 10px;
    line-height: 1;
}

.tt-heading.title-wrapper .tt-sub-heading{
    margin-top: 0;
}

.tt-heading.title-wrapper .tt-sub-heading h1{
    margin: 0;
    color: #ffffff;
    text-transform: uppercase;
    font-weight: 700;
    text-align: center;
    font-size: 58px;
    line-height: 1;
}

.tt-heading.title-wrapper .pageDesc{
    width: 96%;
    max-width: 800px;
    margin: 0 auto;
}
.tt-heading.title-wrapper .pageDesc:before{
    content: '';
    margin: 25px auto 45px;
    height: 1px;
    width: 90%;
    max-width: 175px;
    background-color: #ffffff;
    display: block;
}
.tt-heading.title-wrapper .pageDesc p{
    color: #ffffff;
    text-align: center;
    margin: 0;
    font-size: 22px;
    line-height: 1.5;
}

.tt-heading.title-wrapper .pageDesc p strong,
.tt-heading.title-wrapper .pageDesc p b{
    font-weight: 800;
}
*/

.opacity50 .wpb_single_image{
    margin-bottom: 0;
}

.greenOverlay{
    position: relative;
}
.greenOverlay:before{
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    content: '';
    display: block;
    background-color: rgba(0,109,101,0.85);
}
blockquote.styledBlockQuote{
    border: 0;
    padding: 0;
    padding-top: 60px;
    position: relative;
}
blockquote.styledBlockQuote:before{
    content: '';
    width: 49px;
    height: 43px;
    transform: translate(-50%,0);
    top: 0;
    left: 50%;
    background-image: url('img/quote.png');
    display: block;
    position: absolute;
}
blockquote.styledBlockQuote *{
    color: #ffffff !important;
}
blockquote.styledBlockQuote p{
    font-weight: 700;
    width: 90%;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.5;
}
.wpb_single_image .vc_figure-caption{
    line-height: 1.25;
}


blockquote.styledBlockQuote cite{
    font-weight: 400;
    text-transform: uppercase;
    /*font-size: 16px;*/
}
body #wrapper .text-block .simple-text .newestToolkits h2{
    font-size: 24px;
}
.noArrows .c-arrow,
.noArrows .c-pagination{
    /*display: none !important;*/
}

.tt-mobile-nav>ul>li>a{
    opacity: 1.0;
}
.tt-mobile-nav>ul>li>a:hover{
    color: #55c7b5;
}
.tt-heading:before{
    display: none;
}


/* Buttons */

.button,
body .vc_btn3.vc_btn3-size-md,
.tt-s-search .tt-s-search-submit .button,
input[type="submit"] {
	text-transform: uppercase;
	font-size: 16px;
	/* font-family: "Proxima Nova Bold"; */
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
	box-shadow: none;
	background-image: none;
	padding: 0.9em 1.7em;
	background-color: #00a0dd;
	transition: opacity 0.4s;
	color: #fff;
	border: none;
}

body .vc_btn3.vc_btn3-size-md {
	padding: 0.9em 1.7em 0.75em;
}

.button:hover,
body .vc_btn3.vc_btn3-size-md:hover,
input[type="submit"]:hover {
	opacity: 0.8;
	border: none;
}




/* Forms */

select, .nice-select,
.tt-s-search input[type="text"],
form input[type="text"],
form input[type="email"],
form textarea {
	border: 1px solid #b3b3b3;
	border-radius: 0;
	height: 51px;
	padding: 0.8em 1.2em;
	line-height: 1.375;
	font-size: 18px;
	width: 100%;
}

form textarea {
	height: 200px;
}



.tt-s-search input[type="text"],
form input[type="text"] {
	
}

select, .nice-select {
	width: 100%;
}

.nice-select .current {
	
}

.nice-select .list {
	min-width: 100%;
	max-height: 12em;
	overflow-y: auto;
}

.nice-select .option {
	padding: 0.2em 1.2em !important;
}


/* HubSpot Forms */

.hs-form {
	
}

/*.hs-form > .hs-form-field {
	margin-bottom: 1em;
	margin-bottom: 0.5em;
}*/

.hs-form-field.hs-fieldtype-text > label,
.hs-form-field.hs-fieldtype-select > label,
.hs-form-field.hs-fieldtype-textarea > label {
	display: none;
}

.hs-form-field.hs-fieldtype-booleancheckbox {
	
}

.hs-form-field.hs-fieldtype-booleancheckbox .hs-form-booleancheckbox {
	
}

.hs-form-field.hs-fieldtype-booleancheckbox .hs-form-booleancheckbox label {
	
}

.hs-form-field.hs-fieldtype-booleancheckbox .hs-form-booleancheckbox label input {
	margin-right: 0.5em;
}

ul.inputs-list,
ul.no-list {
	list-style: none;
	margin: 0.3em !important;
}

ul.no-list > li {
	
}

.hs-error-msg {
	font-size: 15px;
}


/* Search Form */

.tt-s-search {
	
}

.tt-s-search form {
	position: relative;
	margin: 1.8em 0;
}

.tt-s-search i.fa {
	position: absolute;
	top: 1.5em;
	left: 1em;
	transform: translateY(-50%);
	pointer-events: none;
}

.tt-s-search input[type="text"] {
	max-width: 387px;
	vertical-align: middle;
	display: inline-block;
	padding-left: 2.8em;
	margin-right: 0.8em;
}

.tt-s-search .tt-s-search-submit {
	right: auto;
	left: auto;
	width: auto;
	top: auto;
	display: inline-block;
	position: relative;
	vertical-align: middle;
	height: auto;
}

.tt-s-search .tt-s-search-submit .button {
	position: relative;
	width: auto;
	top: auto;
	left: auto;
	background-color: #00a0dd;
}



/* Toolkits Archive Styles */
/*.archiveIntro{
    width: 100%;
    max-width: 800px;
    margin: 100px auto;
}
.simple-text .toolkitContent h3{
    margin-bottom: 10px;
    line-height: 1.1;
}
.simple-text .toolkitContent a.btn{
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    margin-top: 15px;
    display: inline-block;
    color: #ffffff;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 300;
    padding: 13px 38px;
    background-color: #55c7b5;
    border-radius: 0;
}
.simple-text .toolkitContent a.btn:hover{
    color: #f7f7f7;
    background-color: #299181;
}
*/
#ctaSpace{
    padding: 40px 0;
    background-color: #008f85;
}
#ctaSpace .container{
    text-align: center;
}
#ctaSpace h2{
    color: #ffffff;
    font-size: 28px;
    margin: 0;
}
#ctaSpace a.ctaBtn{
    margin-top: 20px;
    display: inline-block;
    border: 2px solid #ffffff;
    color: #ffffff;
    font-size: 15px;
    text-transform: uppercase;
    font-weight: 300;
    padding: 13px 19px;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}
#ctaSpace a.ctaBtn:hover{
    color: #666666;
    background-color: #ffffff;
}

.tt-item-post-title a.c-btn {
	border: 0 !important;
	color: #ffffff;
	background-color: #00a0dd;
	padding-bottom: 1px;
}
.tt-item-post-title a.c-btn:hover{
    background-color: #1b6daf;
}
#content-wrapper .tt-shortcode-1{
    height: auto;
}
#content-wrapper .tt-shortcode-1 .container .row .post{
    padding-bottom: 10px;
}
/*
.search .tt-heading.title-wrapper .tt-sub-heading h1,
.archive .tt-heading.title-wrapper .tt-sub-heading h1{
    font-size: 36px;
    text-align: left;
    text-transform: none;
}
.search .tt-heading.title-wrapper,
.archive .tt-heading.title-wrapper{
    padding: 44px 0;
}
*/

.tt-header-wrapper .container{
    position: relative;
}

@media (min-width: 992px){
    .tt-s-popup-btn {
        /*position: static;
        bottom: auto;
        right: auto;
        display: inline-block;*/
    }
    .tt-header .top-social{
        display: inline-block;
    }
    .tt-header .top-menu{
        display: inline-block;
    }
    .tt-header .top-inner{
		transition: padding 1s;
    }
    .tt-header.stick .top-inner{
		padding: 0;
    }
	.tt-header.stick .logo {
		transform: scale(0.8);
	}
    .tt-header .top-line{
        height: auto !important;
    }
    
}


/* Top Header */

.tt-header .top-line {
	
}

.tt-header .top-line > .container {
	width: 100%;
	padding: 0;
}


/* Top Header - Menu Toggle */

.tt-header .cmn-mobile-switch {
	position: static;
	bottom: auto;
	left: auto;
	display: inline-block;
	width: auto;
	height: auto;
	color: #ffffff;
	font-size: 14px;
	text-transform: uppercase;
	margin-right: 1.8em;
	padding: 0.75em 1.1em 0.75em 0.8em;
	border-right: 2px solid #ffffff;
	border-radius: 0;
	/* font-family: "Proxima Nova Bold"; */
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
	background-color: #000;
	letter-spacing: 0.02em;
}

.tt-header .cmn-mobile-switch:hover{
	
}

.tt-header .cmn-mobile-switch::before, .tt-header .cmn-mobile-switch::after{
    display: none !important;
}

.tt-header .cmn-mobile-switch .fa.fa-bars {
	color: #81cfcb;
	margin-right: 0.5em;
	vertical-align: middle;
	font-size: 1.1em;
	margin-bottom: 0.25em;
}


/* Top Header - Menu */

body .tt-header .top-menu a {
	/* font-family: "Proxima Nova Semibold"; */
	font-size: 14px;
	line-height: 1.2;
	letter-spacing: 0;
	/* font-weight: 400; */
	font-family: "Montserrat", sans-serif;
	font-weight: 700;
}

body .tt-header .top-menu a:hover {
	text-decoration: underline;
}


/* Top Header - Social Icons */

.social-media-icons {
	margin: 0 16px;
	display: inline-block;
	list-style: none;
}

.social-media-icons li {
	margin: 0 !important;
	padding: 0 7px !important;
	display: inline-block;
}

.social-media-icons li a {
	color: #fff;
}

.social-media-icons .fa {
	font-size: 20px;
}

.fa-youtube::before {
	content: "\f16a";
}

/* Slideout Menu */

body .tt-mobile-nav > ul > li > a {
	font-size: 15px;
	/* font-family: "Proxima Nova Semibold"; */
	font-family: "Montserrat", sans-serif;
	font-weight: 700;
}


/* Main Header */

.tt-header-wrapper {
	padding-top: 42px;
}

.tt-header .top-inner {
	padding: 32px 0 26px;
	border-color: #b3e1e5;
}

.tt-header-wrapper .top-inner + .toggle-block {
	border-color: #b3e1e5;
}

/* Main Header - Ad Space */

.tt-header .nav-more {
	top: 71px;
}

.tt-header .nav-more img {
	/*box-shadow: 0 0 8px rgba(0,0,0,0.25);*/
	height: 90px;
	width: auto;
}

.tt-header .tt-sponsor-info {
	max-width: 330px;
	padding-left: 18px;
}

@media (max-width: 79.999em) {
	.tt-header .tt-sponsor-info {
		max-width: 270px;
	}
}

@media (max-width: 63.999em) {

}

@media (max-width: 39.999em) {

}

.tt-header .tt-sponsor-info .tt-sponsor-title {
	color: #3a474f;
	/* font-weight: 400;
	font-family: "Proxima Nova Semibold"; */
	font-family: "Montserrat", sans-serif;
	font-weight: 700;
	font-size: 16px;
	line-height: 1.1;
	letter-spacing: 0;
	margin: 0 0 0.3em;
}

.tt-header .tt-sponsor-info .simple-text {
}

.tt-header .tt-sponsor-info .simple-text p {
	color: #3a474f;
	/* font-family: "Proxima Nova Italic"; */
	font-family: "Montserrat", sans-serif;
	font-style: italic;
	font-size: 15px;
	line-height: 1.2;
	/* font-weight: 400; */
	margin-bottom: 0.9em !important;
}

.tt-header .tt-sponsor-info .c-btn {
	border: none;
	padding: 0;
	font-size: 12px;
	font-weight: 400;
	overflow: visible;
}

.tt-header .tt-sponsor-info .c-btn::before {
	display: none !important;
}

.tt-header .tt-sponsor-info .c-btn:hover {
}

.tt-header .tt-sponsor-info .c-btn span {
	padding: 0;
	/* font-family: "Proxima Nova Extra Bold";
	font-weight: 400; */
	font-family: "Montserrat", sans-serif;
	font-weight: 900;
	letter-spacing: 0.075em;
	color: #009ba7;
	text-decoration: none;
	text-decoration: underline solid transparent;
	transition: text-decoration 0.4s;
}

/* .tt-header .tt-sponsor-info .c-btn span::after {
	content: "";
	display: inline-block;
	width: 0.68em;
	height: 1em;
	background-image: url('img/small-arrow.png');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: bottom center;
	margin-left: 0.5em;
	transform: translateX(0);
	transition: transform 0.4s;
} */

.tt-header .tt-sponsor-info .c-btn:hover span {
	text-decoration: underline;
}

.tt-header .tt-sponsor-info .c-btn:hover span::after {
	transform: translateX(4px);
}



@media (max-width: 79.999em) {



}



@media (max-width: 991px) {

	.tt-header-margin-sm, .tt-header-margin-lg, .header-style9 .tt-header-margin-lg {
		height: 60px !important;
	}

}



@media (max-width: 39.999em) {



}


/* Main Menu */

.tt-header .main-nav {
	
}

.tt-header .main-nav > ul {
	
}

.tt-header .main-nav > ul > li {
	
}

body .tt-header .main-nav > ul > li > a {
	color: #000;
	padding: 22px 10px 19px; /* Updated to be this value. Shane Harper 4/12/2023 */
}

.tt-header-style-link .main-nav > ul > li > a::after {
	display: none;
}

.tt-header .main-nav > ul > li > a > i {
	/*background-image: url('img/menu-arrow.png');
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;*/
	width: 0.95em;
	height: 0.7em;
	margin-left: 0.55em;
}

.tt-header .main-nav > ul > li > a > i::before {
	/*display: none;*/
	color: #009ba7;
	font-size: 1.15rem;
	font-weight: bold;
}

.tt-header .main-nav > ul > li.mega > .tt-mega-wrapper,
.tt-header .main-nav > ul > li > ul {
	margin-top: 0px !important;
	border-top: 5px solid #81cfcb !important;
	padding: 0.7em 0 0 !important;
}

.tt-header .main-nav > ul > li.mega > .tt-mega-wrapper {
	left: 50%;
	margin-left: 0;
	transform: translateX(-50%) !important;
}

.tt-header .main-nav > ul > li > ul {
	width: auto !important;
}

.tt-header .main-nav > ul > li.mega > .tt-mega-wrapper > .tt-mega-list > li:not(:first-child),
.tt-header .main-nav > ul > li:not(.mega) > ul > li:not(:first-child) {
	border-top: 1px solid #d9f1ef;
}

.tt-header .main-nav > ul > li.mega > .tt-mega-wrapper > .tt-mega-list > li > a,
.tt-header .main-nav > ul > li:not(.mega) > ul > li > a {
	padding: 0.8em 1.8em;
	transition: all 0.4s;
}

.tt-header .main-nav > ul > li.mega > .tt-mega-wrapper > .tt-mega-list > li.active > a,
.tt-header .main-nav > ul > li.mega > .tt-mega-wrapper > .tt-mega-list > li > a:hover,
.tt-header .main-nav > ul > li:not(.mega) > ul > li > a:hover {
	background-color: #009ba7;
	color: #fff;
}

.tt-header .main-nav > ul > li.mega > .tt-mega-wrapper > * {
	position: relative;
	float: left;
}

.tt-header .main-nav > ul > li.mega > .tt-mega-wrapper > .tt-mega-list {
	width: 268px;
	padding: 0.7em 0 3.3em !important;
}

.tt-header .main-nav > ul > li.mega > .tt-mega-wrapper > .tt-mega-content {
	padding: 0;
	width: calc(100% - 268px);
	height: auto !important;
}

.tt-header .main-nav > ul > li.mega > .tt-mega-wrapper > .tt-mega-content .tt-mega-entry {
	border-left: none;
}

.tt-header .main-nav > ul > li.mega > .tt-mega-wrapper > .tt-mega-content .tt-mega-entry .row {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
}

.tt-header .main-nav > ul > li.mega > .tt-mega-wrapper > .tt-mega-content .tt-mega-entry .row > .post {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	min-height: 0;
	min-width: 0;
	width: 100%;
	-webkit-box-flex: 1;
	-webkit-flex: 1 1 0px;
	-ms-flex: 1 1 0px;
	flex: 1 1 0px;
	width: 25%;
	max-width: 25%;
}

.tt-header .main-nav > ul > li.mega > .tt-mega-wrapper > .tt-mega-content .tt-mega-entry .row > .post > .tt-post {
	border: none;
	padding: 0;
}

.tt-header .main-nav > ul > li.mega > .tt-mega-wrapper > .tt-mega-content .tt-mega-entry .row > .post:not(:first-child) {
	border-left: 1px solid #d9f1ef;
}

.tt-header .main-nav > ul > li.mega > .tt-mega-wrapper > .tt-mega-content .tt-mega-entry .row > .post .post-format {
	color: #009ba7;
	font-size: 11px;
	line-height: 1.2;
	letter-spacing: 0;
	text-transform: uppercase;
	font-weight: 400;
	/* font-family: "Proxima Nova Bold"; */
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
}

.tt-header .main-nav > ul > li.mega > .tt-mega-wrapper > .tt-mega-content .tt-mega-entry .row > .post .tt-post-title {
	font-size: 15px;
	/* font-family: "Proxima Nova Bold"; */
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
	font-weight: 400;
	color: #3a474f;
	line-height: 1.214;
	margin: 0 0 0.4em;
	letter-spacing: 0;
}

.tt-header .main-nav > ul > li.mega > .tt-mega-wrapper > .tt-mega-content .tt-mega-entry .row > .post .tt-post-label {
	line-height: 1.45;
	font-size: 12px;
}

.tt-header .main-nav > ul > li.mega > .tt-mega-wrapper > .tt-mega-content .tt-mega-entry .row > .post .tt-post-label span {
	font-size: 14px;
	color: black;
	font-size: 12px;
	/* font-family: "Proxima Nova Regular";
	font-weight: 400; */
	font-family: "Montserrat", sans-serif;
	text-transform: uppercase;
	letter-spacing: 0.075em;
	line-height: 1.45;
}

.tt-header .main-nav > ul > li.mega > .tt-mega-wrapper > .tt-mega-content .tt-mega-entry .row > .post .tt-post-label span::after {
	content: '/';
	padding-left: 0.6em;
	padding-right: 0.6em;
}

.tt-header .main-nav > ul > li.mega > .tt-mega-wrapper > .tt-mega-content .tt-mega-entry .row > .post .tt-post-label span a {
	font-weight: 400;
	font-size: 12px;
}

/* Single Mega Menu Cat */

.tt-header .main-nav > ul > li.mega > .tt-mega-wrapper[data-item-count="1"] {
	width: 858px;
}

.tt-header .main-nav > ul > li.mega > .tt-mega-wrapper[data-item-count="1"] > .tt-mega-content {
	width: 100%;
}



/* Header - Search */


.tt-header-wrapper .container .tt-s-popup-btn {
	position: absolute;
	right: 12px;
	transform: translate(0,-50%);
	top: 50%;
	bottom: auto;
	color: #000000;
}

.tt-header-wrapper .container .tt-s-popup-btn .fa {
	font-size: 18px;
	margin-top: 0.7em;
}

body .tt-s-popup-field input[type="text"] {
	font-size: 36px;
	height: auto;
	padding: 0;
}


/* Mobile Header */

#responsive-menu-pro-header {
	padding: 0 15px !important;
	box-shadow: 0 0 10px rgba(0,0,0,0.15);
}

#responsive-menu-pro-header .responsive-menu-pro-header-box {
	margin-left: 50%;
	transform: translateX(-50%);
}

button#responsive-menu-pro-button .responsive-menu-pro-box {
	margin-top: -4px;
}


/* Mobile Menu */

#responsive-menu-pro-wrapper {
	padding: 55px 45px !important;
}

#responsive-menu-pro-wrapper .responsive-menu-pro-subarrow {
	position: relative !important;
	display: inline-block;
	height: 0.8em !important;
	width: 0.8em !important;
	margin-left: 0.3em;
	vertical-align: middle;
	line-height: 1em !important;
	top: -0.2em !important;
	bottom: auto !important;
	right: auto !important;
	transform: rotate(0deg);
	transition: transform 0.4s !important;
}

#responsive-menu-pro-wrapper .responsive-menu-pro-subarrow.responsive-menu-pro-subarrow-active {
	transform: rotate(90deg);
}

#responsive-menu-pro-wrapper .responsive-menu-pro-subarrow img {
	max-height: 100%;
	max-width: 100%;
	height: auto;
	width: auto;
	display: block;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

#responsive-menu-pro-container #responsive-menu-pro ul:not(.responsive-menu-pro-submenu) li.responsive-menu-pro-item:not(.primary-item):not(.secondary-item) {
	margin-bottom: 1em;
}

#responsive-menu-pro-container #responsive-menu-pro li.responsive-menu-pro-item.primary-item > .responsive-menu-pro-item-link {
	/* font-family: "Proxima Nova Bold"; */
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 0.8em;
}

#responsive-menu-pro-container #responsive-menu-pro li.responsive-menu-pro-item:not(.secondary-item) + li.responsive-menu-pro-item.secondary-item {
	border-top: 1px solid rgba(255,255,255,0.5);
	margin-top: 1.5em;
	padding-top: 1.5em;
}

#responsive-menu-pro-container #responsive-menu-pro li.responsive-menu-pro-item.secondary-item > .responsive-menu-pro-item-link {
	/* font-family: "Proxima Nova Semibold"; */
	font-family: "Montserrat", sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 17px;
}

#responsive-menu-pro-container #responsive-menu-pro li.responsive-menu-pro-item > ul.responsive-menu-pro-submenu {
	border-bottom: 1px solid rgba(255,255,255,0.5);
	padding-bottom: 0.8em;
	margin-bottom: 1.5em;
}

#responsive-menu-pro-container #responsive-menu-pro-additional-content {
	padding: 1em 0 !important;
}

#responsive-menu-pro-container #responsive-menu-pro-additional-content .social-media-icons {
	margin: 0 -10px !important;
}

#responsive-menu-pro-container #responsive-menu-pro-additional-content .social-media-icons li {
	padding: 0 10px !important;
}

#responsive-menu-pro-container #responsive-menu-pro-additional-content .social-media-icons .fa {
	font-size: 28px;
}


/* Mobile Menu Search Bar */

#responsive-menu-pro-container #responsive-menu-pro-additional-content .mobile-search {
	margin-top: 2.4em;
}

#responsive-menu-pro-container #responsive-menu-pro-additional-content .mobile-search .tt-s-search input[type="text"] {
	padding-left: 2.8em;
	width: calc(100% - 60px);
	margin-right: 4px;
}

#responsive-menu-pro-container #responsive-menu-pro-additional-content .tt-s-search .tt-s-search-submit {
	background-color: #009ba7;
	border-radius: 50%;
	overflow: hidden;
	height: 48px;
	width: 48px;
	background-image: url('img/small-arrow-white.png');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 36% auto;
}

#responsive-menu-pro-container #responsive-menu-pro-additional-content .tt-s-search .tt-s-search-submit .button {
	opacity: 0;
}


/* Homepage Slider */

@media (max-width: 991px) {
	.home .tt-mag-slider.mobile-show-pagination .swiper-container {
		padding-bottom: 35px;
	}
}

@media (max-width: 767px) {
	.home .tt-mag-slider {
		padding-top: 0 !important;
	}
	.home .tt-mag-slider.mobile-show-pagination .swiper-container {
		padding-bottom: 0;
	}
}



/* Post Blocks */

.tt-item-post-block.type-2 .tt-item-post-title {
	background-color: rgba(58,71,79,0.67);
	padding: 1.1em 1.5em;
}

.tt-item-post-title a:hover {
	color: #fff;
}

.tt-item-post-block.type-2 .tt-item-post-title h4 {
	
}

.tt-item-post-block .tt-h4-title {
	font-weight: 400;
	/* font-family: "Proxima Nova Bold"; */
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
	letter-spacing: 0;
	line-height: 1.2;
	
}

.tt-item-post-block .tt-h4-title :last-child {
	margin-bottom: 0;
}

.tt-item-post-block.type-2 .tt-item-post-title .tt-mslide-cat {
	position: absolute;
	bottom: 100%;
	margin: 0;
	padding: 0.45em 0.8em 0.35em 4em;
	margin-left: -4em;
	border-radius: 0;
	font-weight: 700;
	font-size: 12px;
	letter-spacing: 0;
	line-height: 1.2;
	opacity: 1;
	transition: opacity 0.4s;
}

.tt-item-post-block.type-2 .tt-item-post-title .tt-mslide-cat:hover {
	background-color: #00a0dd;
	opacity: 0.8;
}


/* Post Blocks - Big Block */

.slider-style16 .tt-slide-item.item-2 .tt-item-post-block.type-2 .tt-item-post-title {
	padding: 1.4em 2em;
}

.tt-post-title {
	margin-bottom: 0.4em;
}

.tt-item-post-block .tt-h2-title {
	/* font-family: "Proxima Nova Extra Bold";
	font-weight: 400; */
	font-family: "Montserrat", sans-serif;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.1;
}

.tt-item-post-title .tt-title-ul {
	/* font-family: "Proxima Nova Regular";
	font-weight: 400; */
	font-family: "Montserrat", sans-serif;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 1.33;
	letter-spacing: 0.05em;
	color: #fff;
	margin: 0 -10px;
}

.tt-item-post-title .tt-title-ul::after {
	content: "";
	display: block;
	clear: both;
}

.tt-item-post-title .tt-title-ul > * {
	float: left;
	padding: 0 10px !important;
	font-size: inherit;
	line-height: inherit;
	letter-spacing: inherit;
	color: inherit;
	margin-bottom: 0;
}


.home .tt-mag-slider .swiper-wrapper,
.tt-slider-content .swiper-wrapper {
	cursor: auto !important;
}



@media (max-width: 991px) {
	.tt-item-post-block.type-2 .tt-item-post-title h4 {
		font-size: 18px;
		font-weight: 400;
		/* font-family: "Proxima Nova Bold"; */
        font-family: "Montserrat", sans-serif;
        font-weight: 700;
		letter-spacing: 0;
		line-height: 1.2;
	}
	.home .tt-mag-slider.mobile-show-pagination .pagination-hidden {
		display: none !important;
	}
	.home .tt-mag-slider .tt-item-post-block {
		min-height: 400px !important;
		margin-bottom: 0.3em;
	}
}

@media (max-width: 767px) {
	.home .tt-mag-slider .tt-item-post-block {
		min-height: 250px !important;
		margin-bottom: 0.2em;
	}
}

.tt-item-post-title .tt-title-ul .tt-mslide-author {

}

.tt-item-post-title .tt-title-ul .tt-post-author-name a {
	font-weight: 400;
	display: inline;
	text-decoration: underline solid rgba(255,255,255,0.5);
}

.tt-item-post-title .tt-title-ul .tt-post-author-name a:hover {
	color: #81cfcb;
	text-decoration: underline solid rgba(129,207,203,0.5);
}

.tt-item-post-title .tt-title-ul .tt-mslide-date {
	
}

.tt-item-post-title .tt-title-ul li::before {
	content: '/';
	right: 0;
	margin: 0;
	width: auto;
	height: auto;
	border-radius: 0;
	transform: translate(50%, -50%);
	background: none;
	color: inherit;
}

.tt-item-post-title .tt-title-ul .tt-mslide-date::before {
	display: none;
}

.tt-item-post-title .tt-title-ul .tt-mslide-date i {
	display: none;
}

.tt-item-post-title .tt-title-ul .tt-mslide-date span {
}


/* Homepage Sections */

.tt-title-block {
	display: inline-block;
	position: relative;
	color: #000;
	font-size: 32px;
	line-height: 1.2;
	text-transform: uppercase;
	letter-spacing: 0.01em;
	border: none !important;
	padding: 0 !important;
	background-color: transparent !important;
	width: auto !important;
}

.tt-title-block.style1 {
	font-size: 44px;
}

.tt-title-block.style2 {
	font-size: 40px;
}

.tt-title-block.style3 {
	font-size: 36px;
}

.tt-title-block.style4 {
	font-size: 32px;
}

.tt-title-block.style5 {
	font-size: 28px;
}

.tt-title-block.style6 {
	font-size: 25px;
}

@media (max-width: 991px) {
	.tt-title-block.style1 {
		font-size: 40px;
	}
	.tt-title-block.style2 {
		font-size: 36px;
	}
	.tt-title-block.style3 {
		font-size: 32px;
	}
	.tt-title-block.style4 {
		font-size: 28px;
	}
	.tt-title-block.style5 {
		font-size: 25px;
	}
	.tt-title-block.style6 {
		font-size: 23px;
	}
}

@media (max-width: 767px) {
	.tt-title-block.style1 {
		font-size: 36px;
	}
	.tt-title-block.style2 {
		font-size: 32px;
	}
	.tt-title-block.style3 {
		font-size: 28px;
	}
	.tt-title-block.style4 {
		font-size: 24px;
	}
	.tt-title-block.style5 {
		font-size: 22px;
	}
	.tt-title-block.style6 {
		font-size: 20px;
	}
}

.tt-title-block::after {
	content: "";
	display: block;
	width: 100% !important;
	height: 0.43em !important;
	position: absolute;
	z-index: 1;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}

.tt-title-block h3.tt-title-text {
	box-sizing: content-box;
	color: inherit;
	font-size: inherit;
	line-height: inherit;
	text-transform: inherit;
	letter-spacing: inherit;
	background: none !important;
	position: relative;
	z-index: 2;
	padding: 0 0.45em 0 0.23em;
	height: auto;
	border: none;
}

.tt-title-block h3.tt-title-text::before,
.tt-title-block h3.tt-title-text::after {
	display: none;
}

.tt-title-block {
	border-bottom: none;
}

.tt-post-info .simple-text {
	margin-bottom: 0;
}

.simple-text :last-child {
	margin-bottom: 0 !important;
}

.simple-text .alignright {
	margin: 0.375em 0 1.75em 1.75em !important;
}

.text-block .simple-text .ss-ctt-wrapper{
    margin-bottom: 30px;
}

.tt-post-info .tt-post-bottom {
	font-size: 12px;
	margin: 0.5em 0 0;
	display: none;
}

.tt-post-info .tt-post-bottom > span {
	font-size: inherit;
	line-height: inherit;
	vertical-align: middle;
}

.tt-post-info .tt-post-bottom > span i {
	vertical-align: middle;
	font-size: inherit;
	line-height: inherit;
	top: -0.2em;
	position: relative;
}


/* Latest Posts Section */

.marg-lg-b25 {
	height: 2px;
}

.latest-posts .featured-col .tt-post {
	border: 1px solid #009ba7;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	padding: 7px;
	overflow: hidden;
}

.latest-posts.style-filled .featured-col .tt-post {
	border-color: #00a0dd;
	background-color: #00a0dd;
	margin-bottom: 3.5em;
}

.latest-posts .secondary-col .tt-post {
	border-bottom: 1px solid #81cfcb;
	padding-bottom: 1.4em;
	margin-bottom: 1.3em;
	height: calc(100% - 1.4em);
}

@media (min-width: 768px) {
	.latest-posts .secondary-col:last-child .tt-post,
	.latest-posts .secondary-col.col-sm-3:nth-last-child(2) .tt-post {
		border-bottom: none;
		padding-bottom: 0;
		margin-bottom: 0;
	}
}

.latest-posts .featured-col .tt-post-img {
	
}

.latest-posts .secondary-col .tt-post-img {
	margin-bottom: 0;
}

.latest-posts .featured-col .tt-post-info {
	position: relative;
	padding: 1.4em 1.6em;
	margin: 0;
}

.latest-posts.style-filled .featured-col .tt-post-info {
	padding-bottom: 3em;
}

.latest-posts .featured-col .tt-post-info.has-post-format {
	padding-top: 0.4em;
	margin-top: 2.9em;
}

.latest-posts .featured-col .tt-post-info a.c-btn {
	border: 0 !important;
	color: #ffffff;
	background-color: #009ba7;
	position: absolute;
	bottom: 100%;
	margin: 0;
	padding: 0.45em 0.8em 0.35em 4em;
	margin-left: -4em;
	border-radius: 0;
	font-weight: 700;
	font-size: 12px;
	letter-spacing: 0;
	line-height: 1.2;
	opacity: 1;
	transition: opacity 0.4s;
}

.latest-posts .featured-col .tt-post-info a.c-btn:hover {
	opacity: 0.8;
}

.latest-posts .featured-col .c-h4 {
	margin: 0 0 0.3em;
	transition: color 0.4s;
}

.latest-posts .featured-col .c-h4:hover {
	color: #009ba7;
}

.latest-posts .featured-col .c-h4 small {
	/* font-family: "Proxima Nova Extra Bold";
	font-weight: 400; */
	font-family: "Montserrat", sans-serif;
	font-weight: 700;
	font-size: 29px;
	line-height: 1.2;
	margin: 0;
}

.format-heading,
.latest-posts .secondary-col .tt-post-info a.c-btn {
	margin: 0;
	color: #009ba7;
	font-size: 13px;
	line-height: 1.2;
	text-transform: uppercase;
	letter-spacing: 0;
	/* font-family: "Proxima Nova Semibold";
	font-weight: 400; */
	font-family: "Montserrat", sans-serif;
	font-weight: 700;
	text-decoration: none;
	text-decoration: underline solid transparent;
	transition: text-decoration 0.4s;
}

.format-heading:hover,
.latest-posts .secondary-col .tt-post-info a.c-btn:hover {
	text-decoration: underline;
	text-decoration: underline solid rgba(0,155,167,0.5);
}

.format-heading + .format-heading::before {
	content: "/ ";
}

/* Hide post formats after the first one */
.tt-item-post-block.type-2 .tt-item-post-title .tt-mslide-cat + .tt-mslide-cat,
.latest-posts .featured-col .tt-post-info a.c-btn + a.c-btn,
.tt-blog-head-inner .tt-blog-category a.c-btn + a.c-btn,
.format-heading + .format-heading,
.post-format + .post-format {
	display: none !important;
}

.format-heading.tag {
	background-color: #009ba7;
	color: #fff;
	font-size: 12px;
	padding: 0.6em 1.1em 0.5em;
	margin: 0 0 0.8em;
	opacity: 1;
	transition: opacity 0.4s;
	text-decoration: none !important;
}

.format-heading.tag:hover {
	opacity: 0.8;
}

.latest-posts .secondary-col .tt-post-title {
	margin-top: 0.7em;
	transition: color 0.4s;
}

.latest-posts .secondary-col .tt-post-title:hover {
	color: #009ba7;
}

.latest-posts .secondary-col .format-heading + .tt-post-title {
	margin-top: 0;
}

.tt-post-label,
.latest-posts .tt-post-label {
	/* font-family: "Proxima Nova Regular" !important;
	font-weight: 400 !important; */
	font-family: "Montserrat", sans-serif;
	text-transform: uppercase;
	font-size: 13px !important;
	line-height: 1.33 !important;
	letter-spacing: 0.05em;
	color: #000;
	margin: 0 -10px 1.2em;
}

.type-ft_toolkit.secondary-col .tt-post-label {
	/* font-family: "Proxima Nova Italic" !important; */
	font-family: "Montserrat", sans-serif;
	font-style: italic;
	text-transform: none;
	letter-spacing: 0;
}

.tt-post-label::after,
.latest-posts .tt-post-label::after {
	content: "";
	display: block;
	clear: both;
}

.tt-post-label > span,
.latest-posts .tt-post-label > span {
	float: left;
	padding: 0 10px !important;
	font-size: inherit;
	line-height: inherit;
	letter-spacing: inherit;
	color: inherit;
	position: relative;
}

.tt-post-label .tt-post-author-name,
.latest-posts .tt-post-label .tt-post-author-name {

}

.tt-post-label .tt-post-author-name a,
.latest-posts .tt-post-label .tt-post-author-name a {
	font-weight: 400;
	display: inline;
	font-size: inherit;
	color: inherit;
	text-decoration: underline;
	text-decoration: underline solid rgba(0,0,0,0.5);
	transition: all 0.4s;
}

.tt-post-label .tt-post-author-name a:hover,
.latest-posts .tt-post-label .tt-post-author-name a:hover {
	color: #009ba7;
	text-decoration: underline solid rgba(0,155,167,0.5);
}

.tt-post-label .tt-post-date,
.latest-posts .tt-post-label .tt-post-date {
	
}

.tt-post-label > span:not(:last-child)::after,
.latest-posts .tt-post-label > span:not(:last-child)::after {
	content: '/';
	right: 0;
	margin: 0;
	width: auto;
	height: auto;
	border-radius: 0;
	transform: translate(50%, -50%);
	background: none;
	color: inherit;
	padding: 0;
	position: absolute;
	top: 50%;
}

@media (max-width: 991px) {
	.tt-post-label {
		display: inline-block;
	}
	.latest-posts .featured-col .c-h4 small {
		font-size: 25px;
	}
	.latest-posts.style-filled .featured-col .tt-post {
		margin-bottom: 1.75em;
	}
	.latest-posts.style-filled .featured-col .tt-post-info {
		padding-bottom: 2em;
	}
}

@media (max-width: 39.999em) {
	.latest-posts .featured-col .c-h4 small {
		font-size: 21px;
	}
	.latest-posts.style-filled .featured-col .tt-post {
		margin-bottom: 0;
	}
	.latest-posts.style-filled .featured-col .tt-post-info {
		padding-bottom: 1em;
	}
	.equal-heights {
		height: auto !important;
	}
}

.latest-posts .col-sm-8 .simple-text {
	margin-bottom: 0;
}

.latest-posts .col-sm-8 .simple-text p {
	font-size: 17px;
	line-height: 1.4;
}

.latest-posts .col-sm-8 .simple-text > :last-child {
	margin-bottom: 0 !important;
}

.latest-posts .col-sm-4 .tt-post-label .tt-post-date {
	clear: left;
}

.latest-posts.style-filled .featured-col .c-h4,
.latest-posts.style-filled .featured-col .simple-text,
.latest-posts.style-filled .featured-col .simple-text p,
.latest-posts.style-filled .featured-col .simple-text a {
	color: #fff;
	transition: color 0.4s;
}

.latest-posts.style-filled .featured-col .c-h4:hover {
	color: #000;
}

.latest-posts.style-filled .featured-col .tt-post-label a:hover {
	color: #fff;
	text-decoration-color: rgba(255,255,255,0.5);
}

.latest-posts.style-filled .featured-col .simple-text p {
	font-size: 17px;
	line-height: 1.4;
}

.latest-posts .no-posts {
	margin-bottom: 4em;
}


/* Tabbed Section */

.tt-tab-wrapper {
	
}

.tt-tab-wrapper.tt-blog-tab .tt-nav-tab {
	display: block;
	border: none;
	overflow: hidden;
	border-bottom: 1px solid #8bc9ee;
	padding-bottom: 4px;
}

.tt-tab-wrapper.tt-blog-tab .tt-nav-tab .empty-space::after {
	content: "";
	clear: both;
	display: block;
}

body .tt-tab-wrapper.tt-blog-tab .tt-nav-tab .tt-nav-tab-item {
	position: relative;
	margin-right: 20px;
	display: block;
	width: auto;
	float: left;
	border: none;
	background-color: #fff;
	height: 42px;
	line-height: 42px;
	padding: 0 1em;
	font-size: 16px;
	/* font-family: "Proxima Nova Bold"; */
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
	font-weight: 400;
	letter-spacing: 0;
	color: #000;
	transition: color 0.4s;
}

body .tt-tab-wrapper.tt-blog-tab .tt-nav-tab .tt-nav-tab-item:hover {
	color: #009ba7;
}

.tt-tab-wrapper.tt-blog-tab .tt-nav-tab .tt-nav-tab-item::after {
	content: "";
	width: 0;
	height: 0;
	border-bottom: 42px solid #fff;
	border-right: 20px solid transparent;
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 100%;
	right: auto;
}

.tt-tab-wrapper.tt-blog-tab .tt-nav-tab .tt-nav-tab-item.active {
	background-color: #3a474f !important;
	color: #fff !important;
}

.tt-tab-wrapper.tt-blog-tab .tt-nav-tab .tt-nav-tab-item.active::after {
	border-bottom-color: #3a474f;
}


/* Post Grid Series */

.tt-classic-grid-series {
	
}

.tt-classic-grid-series .featured-post .tt-post-img {
	margin: 0 0 15px;
}

.tt-classic-grid-series .featured-post .tt-post-title {
	/* font-family: "Proxima Nova Extra Bold";
	font-weight: 400; */
	font-family: "Montserrat", sans-serif;
	font-weight: 700;
	font-size: 25px;
	line-height: 1.2;
	letter-spacing: 0;
	transition: color 0.4s;
}

.tt-classic-grid-series .featured-post .tt-post-title:hover {
	color: #009ba7;
}

.tt-classic-grid-series .tt-post-list > li {
	padding: 1.5em 0 !important;
}

.tt-classic-grid-series .secondary-post .format-heading {
	margin-bottom: 0.2em;
}

.tt-classic-grid-series .secondary-post .tt-post-title small {
	/* font-family: "Proxima Nova Bold"; */
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
	/* font-weight: 400; */
	letter-spacing: 0;
	line-height: 1.25;
	font-size: 18px;
	transition: color 0.4s;
}

.tt-classic-grid-series .secondary-post .tt-post-title small:hover {
	color: #009ba7;
}

@media (max-width: 991px) {
	.tt-classic-grid-series .featured-post .tt-post-title {
		font-size: 24px;
	}
}

@media (max-width: 767px) {
	.tt-classic-grid-series .featured-post .tt-post-title {
		font-size: 20px;
	}
}



/* Right Sidebar */

.sidebar .widget_text .tt-title-block {
	position: relative;
	background: #51c8fa;
	height: 32px;
	line-height: 35px;
	text-transform: none;
	color: #fff;
	padding: 0 15px;
	border-bottom: 1px solid #ccc !important;
	padding-bottom: 4px !important;
}

.sidebar .widget_text .tt-title-block {
	display: block;
	height: auto;
}

.sidebar .widget_text .tt-title-block > .widget-title {
	background-color: #999 !important;
	padding: 0.55em 1.3em;
	height: 55px;
	font-weight: 400;
	/* font-family: "Proxima Nova Bold"; */
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
	font-size: 17px;
	line-height: 55px;
	padding: 0 1.5em;
}

.sidebar .widget_text .my-author-list .tt-title-block > .widget-title {
	background-color: #d75c73 !important;
	padding: 0.55em 1.3em;
	height: 55px;
	font-weight: 400;
	/* font-family: "Proxima Nova Bold"; */
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
	font-size: 17px;
	line-height: 55px;
	padding: 0 1.5em;
}

.sidebar .widget_text .my-author-list .tt-title-block {
	padding: 0 !important;
	border-bottom: none !important;
}

.sidebar .widget_text .tt-title-block > .widget-title::after {
	width: 0;
	height: 0;
	border-bottom: 55px solid #999;
	border-right: 20px solid transparent;
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 100%;
	right: -25px;
	display: block;
}

.sidebar .widget_text .my-author-list .tt-title-block > .widget-title::after {
		width: 0;
	height: 0;
	border-bottom: 100px solid #d75c73;
    border-right: 50px solid transparent;
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 100%;
	right: -25px;
	display: block;
}

.sidebar .widget_text .textwidget {
	font-size: 15px;
	padding: 0;
}

.sidebar .widget_text .textwidget p {
	
}



@media (min-width: 992px) {

	.sidebar.right-sidebar {
		padding-left: 20px;
	}

}



@media (max-width: 63.999em) {



}



@media (max-width: 39.999em) {



}


/* Archives Widget */

.widget_archive {
	margin: 0 0 3.5em;
}

.widget_archive .marg-lg-b20 {
	height: 14px;
}

.widget_archive .tt-title-block {
	border-bottom: 1px solid #eeab88 !important;
	display: block;
	padding-bottom: 4px !important;
}

.widget_archive .tt-title-block .widget-title {
	background-color: #c58b66;
	padding: 0.55em 1.3em;
	height: 55px;
	font-weight: 400;
	/* font-family: "Proxima Nova Bold"; */
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
	font-size: 18px;
	position: relative;
	overflow: visible;
	line-height: 55px;
	padding: 0 1.3em;
	min-width: 40%;
	text-align: center;
}

.widget_archive .tt-title-block .widget-title::after {
	width: 0;
	height: 0;
	border-right: 20px solid transparent;
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 100%;
	right: auto;
	border-bottom: 55px solid #c58b66;
}



/* Tabbed Posts */

.widget_posts_tabbed_entries {
	
}

.tt-tab-wrapper.type-1 {
	border: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

.tt-tab-wrapper.type-1 .tt-nav-tab {
	display: block;
	border: none;
	overflow: hidden;
	border-bottom: 1px solid #8bc9ee;
	padding-bottom: 4px;
}

.tt-tab-wrapper.type-1 .tt-nav-tab::after {
	content: "";
	clear: both;
	display: block;
}

.tt-tab-wrapper.type-1 .tt-nav-tab-item::before,
.tt-tab-wrapper.type-1 .tt-nav-tab-item i {
	display: none !important;
}

body .tt-tab-wrapper.type-1 .tt-nav-tab-item {
	margin-right: 20px;
	display: block;
	width: calc(50% - 20px);
	float: left;
	border: none;
	background-color: #fff;
	height: 55px;
	line-height: 55px;
	padding: 0;
	font-size: 18px;
	/* font-family: "Proxima Nova Bold"; */
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
	font-weight: 400;
	letter-spacing: 0;
	transition: color 0.4s;
}

body .tt-tab-wrapper.type-1 .tt-nav-tab-item:hover {
	color: #000;
}

.tt-tab-wrapper.type-1 .tt-nav-tab-item::before {
	
}

.tt-tab-wrapper.type-1 .tt-nav-tab-item::after {
	width: 0;
	height: 0;
	border-bottom: 55px solid #fff;
	border-right: 20px solid transparent;
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 100%;
	right: auto;
}

.tt-tab-wrapper.type-1 .tt-nav-tab-item.active {
	background-color: #00a0dd;
	color: #fff;
}

body .tt-tab-wrapper.type-1 .tt-nav-tab-item.active:hover {
	color: #fff;
}

.tt-tab-wrapper.type-1 .tt-nav-tab-item.active::before {
	
}

.tt-tab-wrapper.type-1 .tt-nav-tab-item.active::after {
	border-bottom-color: #00a0dd;
}

.sidebar-item .tt-tab-wrapper.type-1 .tt-tab-info {
	padding: 0.5em 0;
}

.widget_posts_tabbed_entries .tt-post-list li {
	border-bottom: 1px solid #dceffa;
}

.widget_posts_tabbed_entries .tt-post-list li:last-child {
	border-bottom: 3px solid #dceffa;
}

.widget_posts_tabbed_entries .tt-post.type-7 .tt-post-img,
.widget_posts_tabbed_entries .tt-post.type-7 .tt-post-info {
	float: none;
	display: inline-block;
	vertical-align: middle;
}

.widget_posts_tabbed_entries .tt-post.type-7 .tt-post-info {
	padding: 0;
	width: calc(100% - 96px);
	margin-left: 11px;
}

.widget_posts_tabbed_entries .tt-post.type-7 .tt-post-info .tt-post-title {
	font-size: 16px;
	color: #000;
	/* font-weight: 400;
	font-family: "Proxima Nova Semibold"; */
	font-family: "Montserrat", sans-serif;
	font-weight: 700;
	letter-spacing: 0;
	transition: color 0.4s;
}

.widget_posts_tabbed_entries .tt-post.type-7 .tt-post-info .tt-post-title:hover {
	color: #009ba7;
}

.widget_posts_tabbed_entries .format-heading {
	text-decoration: none;
	text-decoration: underline solid transparent;
	color: #00a0dd;
	transition: text-decoration 0.4s;
}

.widget_posts_tabbed_entries .format-heading:hover {
	text-decoration: underline;
	text-decoration-color: #00a0dd;
	color: #00a0dd !important;
}

.widget_posts_tabbed_entries .tt-post-list + .c-btn {
	color: #00a0dd;
	/* font-family: "Proxima Nova Bold"; */
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
	font-weight: 400;
	font-size: 15px;
	letter-spacing: 0;
	line-height: 1.2;
}


/* Newsletter Signup */

.newsletter-signup {
	border: 1px solid #9da3a7;
	padding: 2em 1.7em 2.6em;
	text-align: center;
}

.newsletter-signup h3 {
	/* font-family: "Proxima Nova Semibold";
	font-weight: 400; */
	font-family: "Montserrat", sans-serif;
	font-weight: 700;
	font-size: 26px;
	line-height: 1;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	display: inline-block;
	position: relative;
}

.newsletter-signup h3::before {
	content: "";
	position: absolute;
	width: 100%;
	height: 0.36em;
	background-color: #82ceca;
	z-index: 0;
	top: 43%;
	transform: translateY(-50%);
}

.newsletter-signup h3 span {
	position: relative;
	display: inline-block;
	padding: 0 0.25em;
}

.newsletter-signup h4 {
	font-size: 16px;
	letter-spacing: 0;
	line-height: 1.2;
}

.newsletter-signup .form {
	margin: 1.15em 0 0;
}

.newsletter-signup .hbspt-form {
	
}

.newsletter-signup .hbspt-form select, .newsletter-signup .hbspt-form select option, .newsletter-signup .hbspt-form input[type="text"], .newsletter-signup .hbspt-form input[type="email"], .newsletter-signup .hbspt-form textarea {
	text-transform: uppercase;
	font-size: 14px;
}

.newsletter-signup .hbspt-form .hs-error-msgs {
	
}

.newsletter-signup .hbspt-form .hs-error-msgs > li {
	padding: 0 !important;
	text-align: left;
}

.newsletter-signup .hbspt-form input[type="submit"] {
	background-color: #009ba7;
	width: 100%;
	padding: 0.6em;
	margin-top: 0.5em;
}


/* Archive Page Styles */

body .tt-heading.title-wrapper.archive-title {
	padding: 0;
	background-color: #00a0dd;
	background-image: none !important;
}

.tt-heading.title-wrapper.archive-title .title-wrapper-text-holder {
	background: none;
}
.single-content_partners .tt-post,
.archive-posts .tt-post {
	border-bottom: 1px solid #ced2d4;
	margin-bottom: 0;
	padding-bottom: 30px;
	padding-top: 0.2em;
}
.single-content_partners.grid-layout .tt-post,
.archive-posts.grid-layout .tt-post {
	height: calc(100% - 30px);
}
.single-content_partners .tt-post .tt-post-info > .wrapper,
.archive-posts .tt-post .tt-post-info > .wrapper {
	overflow: hidden;
}
.single-content_partners .tt-post .c-h5,
.archive-posts .tt-post .c-h5 {
	/* font-family: 'Proxima Nova Bold'; */
	font-family: "Montserrat", sans-serif;
	font-weight: 700;
	font-size: 20px;
	line-height: 1.158;
	margin-bottom: 0.15em;
}
.archive-posts .tt-post .c-h5,
.archive-posts .tt-post .c-h4 {
	color: #000;
}
.archive-posts .tt-post .c-h5:hover,
.archive-posts .tt-post .c-h4:hover {
	color: #009ba7;
}
.single-content_partners .tt-post .simple-text > p,
.archive-posts .tt-post .simple-text > p {
	/* font-family: "Proxima Nova Regular"; */
	font-family: "Montserrat", sans-serif;
	line-height: 1.375;
}

@media (max-width: 991px) {

}

@media (max-width: 767px) {
	.single-content_partners .tt-post, .archive-posts .tt-post {
		margin-bottom: 25px;
		padding-bottom: 25px;
	}
}


/* 404 Page */





/* Footer */


.tt-footer .widget_text p {
	font-size: 16px;
	line-height: 1.43;
	font-weight: 400;
}

.tt-footer .widget_text p a {
	font-weight: 400;
	text-decoration: none;
}

.tt-footer .row p,
.tt-footer .row p a {
	color: #ffffff;
	line-height: 1.28;
}