@font-face{
	font-family: 'SharpSans';
	src: url('../../fonts/SharpSans-Medium.eot');
	src: url('../../fonts/SharpSans-Medium.eot?#iefix') format('embedded-opentype'),
		 url('../../fonts/SharpSans-Medium.woff2') format('woff2'),
		 url('../../fonts/SharpSans-Medium.woff') format('woff'),
		 url('../../fonts/SharpSans-Medium.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}
@font-face{
	font-family: 'SharpSans';
	src: url('../../fonts/SharpSans-Semibold.eot');
	src: url('../../fonts/SharpSans-Semibold.eot?#iefix') format('embedded-opentype'),
		 url('../../fonts/SharpSans-Semibold.woff2') format('woff2'),
		 url('../../fonts/SharpSans-Semibold.woff') format('woff'),
		 url('../../fonts/SharpSans-Semibold.ttf') format('truetype');
	font-weight: 600;
	font-style: normal;
}
@font-face{
	font-family: 'SharpSans';
	src: url('../../fonts/SharpSans-Bold.eot');
	src: url('../../fonts/SharpSans-Bold.eot?#iefix') format('embedded-opentype'),
		 url('../../fonts/SharpSans-Bold.woff2') format('woff2'),
		 url('../../fonts/SharpSans-Bold.woff') format('woff'),
		 url('../../fonts/SharpSans-Bold.ttf') format('truetype');
	font-weight: 700;
	font-style: normal;
}

*:focus {
    outline: none;
}


html,
body {
	margin: 0;
	padding: 0;
}

body {
	font-family: 'SharpSans', Arial, sans-serif;
	color: #070441;
	font-size: 16px;
	background: #FFF;
}
body.noscroll {
	overflow: hidden;
}

.container, .l-content-width {
	max-width: 960px;
	margin: 0 auto;
	padding: 0 20px;
}
.container {
	max-width: 1160px;
}

.clearfix { clear: both; }
.hidelg { display: none; }
img {
	max-width: 100%;
	border-radius: 20px;
	height: auto!important;
}
img.square { border-radius: 0; }
p { margin: 12px 0; }
a { color: #3F6EED; }
a:hover, a:active, a:visited { color: #2f58ca; }

.btn, .t-button-standard {
	display: inline-block;
	min-width: 200px;
	border: 2px solid #3F6EED!important;
	color: #FFF!important;
	background: #3F6EED!important;
	text-decoration: none;
	font-size: 16px;
	border-radius: 24px;
	font-weight: 700;
	line-height: 43px;
	padding: 0 24px;
	text-align: center;
	cursor: pointer;
}
.btn:hover, .t-button-standard:hover {
	border-color: #2f58ca!important;
	background: #2f58ca!important;
}
.btn.btn-red, .t-button-standard {
	border-color: #ff5532!important;
	background: #ff5532!important;
}
.btn.btn-red:hover, .t-button-standard:hover {
	border-color: #e64c2e!important;
	background: #e64c2e!important;
	color: #FFF!important;
}
.btn.btn-outline {
	background: none!important;
	color: #3F6EED!important;
}
.btn.btn-outline:hover {
	border-color: #2f58ca!important;
	color: #2f58ca!important;
}
.btn.btn-outline.btn-red {
	color: #ff5532!important;
}
.btn.btn-outline.btn-red:hover {
	border-color: #e64c2e!important;
	color: #e64c2e!important;
}

h1, h2, h3, h4, h5, h6 {
	font-weight: 700;
}

.row {
	margin: 0 -2%;
}
.row::before, .row::after {
	clear: both;
	content: " ";
    display: table;
}
.row .col-1, .row .col-2, .row .col-3, .row .col-4, .row .col-5, .row .col-6, .row .col-7, .row .col-8, .row .col-9, .row .col-10, .row .col-11, .row .col-12 {
	float: left;
	min-height: 1px;
	padding: 0 2%;
}
.row .col-1 { width: 4.3%; }
.row .col-2 { width: 12.6%; }
.row .col-3 { width: 21%; }
.row .col-4 { width: 29.3%; }
.row .col-5 { width: 37.6%; }
.row .col-6 { width: 46%; }
.row .col-7 { width: 54.3%; }
.row .col-8 { width: 62.6%; }
.row .col-9 { width: 71%; }
.row .col-10 { width: 79.3%; }
.row .col-11 { width: 87.6%; }
.row .col-12 { width: 96%; }

#navbar {
	background: #f9f9f9;
    border-bottom: 1px solid #ccc;
    min-height: 64px;
}
#logo {
	float: left;
	padding: 16px 24px 0;
	border-radius: 0;
}
#logo img {
	max-height: 36px;
}
.top-navigation, .customnav {
	float: right;
}
.top-navigation ul, .customnav ul {
	list-style: none;
	margin: 0;
	padding: 10px 40px 10px 0;
	font-size: 0;
}
.top-navigation ul li, .customnav ul li {
	display: inline-block;
	font-size: 16px;
	margin-left: 10px;
	position: relative;
}
body.home .top-navigation>ul>li:first-of-type {
	display: none;
}
.top-navigation ul li a, .customnav ul li a {
	display: block;
	border-radius: 8px;
	line-height: 43px;
	padding: 0 15px;
	color: #999;
	text-decoration: none;
}
.top-navigation ul li.menu-item-has-children a {
	cursor: default;
}
.top-navigation ul>li:last-of-type a,
.customnav ul li a.btn {
	background: #ff5532;
	border: none;
	color: #FFF;
	border-radius: 24px;
	font-weight: bold;
	padding: 0 25px;
	min-width: 0;
}
.top-navigation ul li:hover a,
.top-navigation ul li a:hover,
.top-navigation ul li.hovered a,
.customnav ul li a:hover {
	color: #999;
	background: rgba(0,0,0,0.1);
	text-decoration: none;
}
.top-navigation ul>li:last-of-type a:hover,
.customnav ul li a.btn {
	background: #e64c2e;
	color: #FFF;
}
.top-navigation ul li ul.sub-menu {
	display: none;
	position: absolute;
	top: 60px;
	left: 50%;
	margin-left: -135px;
	background: #FFF;
	box-shadow: 0 2px 4px 0 rgba(70, 70, 70, 0.5);
	border-radius: 4px;
	width: 210px;
	padding: 15px 30px 30px;
	z-index: 98;
}
.top-navigation>ul>li:nth-of-type(4) ul.sub-menu {
	width: 226px;
	margin-left: -113px;
}
.top-navigation ul li:hover ul.sub-menu {
	display: block;
}
.top-navigation ul li ul.sub-menu::before {
	content: '';
	display: block;
	background: url(../../images/2020/navarrow.png) top center no-repeat;
	background-size: auto 100%;
	position: relative;
	top: -33px;
	left: 0;
	right: 0;
	height: 18px;
}
.top-navigation ul li ul.sub-menu li {
	display: block;
	margin: 0;
	background: none!important;
}
.top-navigation ul li ul.sub-menu li a {
	line-height: 25px;
	font-size: 14px;
	padding: 0;
	color: #616161;
	border-radius: 0;
	background: none!important;
	font-weight: normal;
	cursor: pointer;
}
.top-navigation ul li ul.sub-menu li a:hover {
	color: #000;
	background: none!important;
}
.top-navigation ul li ul.sub-menu li:last-of-type {
	position: relative;
	padding-top: 15px;
	margin-top: 12px;
}
.top-navigation ul li ul.sub-menu li:last-of-type a::before {
	content: '';
	width: 125px;
	height: 1px;
	background: #d5d5d5;
	position: absolute;
	top: 0;
	left: 0;
}
.customnav p {
	padding: 20px 40px 20px 0;
	margin: 0;
}

#mobile-navigation, #open-mobile-nav {
	display: none;
}
#open-mobile-nav {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 99;
	background: url('../../images/2020/menu.png') center center no-repeat;
	background-size: auto 25px;
	border: none;
	padding: 0;
	font-size: 0;
	width: 50px;
	height: 50px;
	cursor: pointer;
}
#open-mobile-nav.open {
	background-image: url('../../images/2020/close.png');
	background-size: auto 20px;
}
#mobile-navigation {
	position: fixed;
	top: 50px;
	left: 0;
	right: 0;
	bottom: 0;
	background: #FFF;
	z-index: 97;
	box-shadow: 0 -2px 4px 0 rgba(230, 230, 230, 0.5);
}
#menu-mobile-menu-2020 {
	list-style: none;
	margin: 0;
	padding: 10px 0;
	position: relative;
	z-index: 98;
}
#menu-mobile-menu-2020 li a {
	display: block;
	text-decoration: none;
	font-size: 18px;
	padding: 10px 24px;
	max-width: 350px;
}
#menu-mobile-menu-2020>li:last-of-type a {
	display: inline-block;
	margin-left: 24px;
	margin-top: 24px;
	background: #ff5532;
	color: #FFF;
	border-radius: 24px;
	font-weight: bold;
	padding-left: 25px;
	padding-right: 25px;
}
#menu-mobile-menu-2020>li:last-of-type a:hover {
	background: #e64c2e;
}
#menu-mobile-menu-2020 li.menu-item-has-children>a {
	background: url('../../images/2020/chevron.png') right center no-repeat;
	background-size: 12px auto;
	margin-right: 24px;
	padding-right: 24px;
	cursor: pointer;
}
#menu-mobile-menu-2020 li ul {
	display: none;
	position: fixed;
	top: 55px;
	left: 0;
	bottom: 0;
	width: 420px;
	background: #FFF;
	z-index: 99;
	list-style: none;
	margin: 0;
	padding: 50px 0 0;
}
#menu-mobile-menu-2020 li ul li a {
	font-size: 16px;
	color: #616161;
	padding: 5px 24px;
}
#menu-mobile-menu-2020 li.navback {
	position: fixed;
	top: 65px;
	left: 0;
	right: 0;
}
#menu-mobile-menu-2020 li.navback a {
	color: #3f6eed;
	line-height: 20px;
	font-size: 15px;
}
#menu-mobile-menu-2020 li.navback a span {
	display: block;
	background: url('../../images/2020/chevron.png') left center no-repeat;
	background-size: 8px auto;
	width: 8px;
	height: 20px;
	transform: rotate(180deg);
	float: left;
	margin-right: 10px;
}
#mobile-apps {
	background: #f2f2f2;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	padding: 16px 24px 40px;
	width: 30%;
	width: Calc(100% - 470px);
	box-shadow: -2px 0 4px 0 rgba(230, 230, 230, 0.5);
	border-left: 1px solid #eaeaea;
	z-index: 98;
}
#mobile-apps strong {
	font-weight: normal;
	display: block;
	margin-bottom: 26px;
}
#mobile-apps img {
	width: 118px;
	border-radius: 0;
}




#topimage {
	background: #d5dbf1 url('../../images/2020/bg-light.png?v=4');
	padding: 0 0 60px;
}
#topimage.dark {
	background: #070441 url('../../images/2020/bg-navy.png');
	color: #FFF;
	text-align: center;
}
#topimage.headerimage {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 30px 0;
}
#topimage.headerimage img {
	border-radius: 0;
}

#breadcrumbs {
	background-color: rgba(15, 16, 63, 0.35);
	color: #FFF;
	padding: 12px 26px;
	font-size: 0;
	list-style: none;
	margin: 0;
	text-align: left;
}
#topimage.dark #breadcrumbs {
	background-color: rgba(255, 255, 255, 0.3);
}
#breadcrumbs li {
	font-size: 12px;
	display: inline-block;
}
#breadcrumbs li::after {
	content: '>';
	display: inline-block;
	padding: 0 5px;
}
#breadcrumbs li:last-of-type::after {
	display: none;
}
#breadcrumbs li a {
	color: #FFF;
	text-decoration: none;
	font-weight: bold;
}
#breadcrumbs li a:hover {
	text-decoration: underline;
}

h1, .h1 {
	color: #0f103f;
	font-weight: 800;
	font-size: 50px;
	margin: 0;
	padding: 50px 0 0;
}
#topimage.dark h1 {
	color: #FFF;
	font-size: 34px;
	font-weight: normal;
	text-transform: uppercase;
}
#topimage.dark h1 strong {
	display: inline-block;
	font-weight: normal;
	background: url(../../images/2020/mint-bar.png) left center no-repeat, url(../../images/2020/mint-bar.png) right center no-repeat;
	padding: 0 80px;
}
#topimage h2, #topimage p {
	color: #0f103f;
	font-weight: normal;
	font-size: 20px;
	margin: 0;
	padding: 5px 0 10px;
}
#topimage.dark h2 {
	color: #FFF;
	font-size: 40px;
	font-weight: bold;
	padding: 10px 0 0;
}

.subnav {
	background: #333;
    border-top: 1px solid #fff;
    position: sticky;
    top: -1px;
    z-index: 10;
    text-align:center;
}
.subnav ul {
	list-style: none;
    margin: 0;
    padding: 0;
}
.subnav ul li {
	font-weight: bold;
    display: inline-block;
    font-size: 14px;
    padding: 0 10px;
    position: relative;
}
.subnav ul li a {
	display: block;
	padding: 10px 10px;
	color: #FFF;
}
.subnav ul li a:hover {
	color: #FFF;
}
.subnav ul li ul {
	display: none;
    position: absolute;
    background: #333;
    top: 35px;
    left: 0;
    right: 0;
    padding: 10px 0 5px;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
}
.subnav ul li:hover ul {
	display: block;
}
.subnav ul li ul li {
	display: block;
    padding: 0;
    text-align: center;
}

.cta {
	background: #0f103f;
	color: #FFF;
	border-radius: 25px;
	padding: 32px 24px 40px;
}
#content .cta {
	display: block;
	margin: 15px 0;
	font-weight: bold;
}
#content p .cta {
	margin: 0;
}
#content li {
	margin-bottom: 10px;
}
#content li ul, #content li ol {
	margin-top: 10px;
}
.cta h2 {
	font-weight: normal;
	font-size: 18px;
	margin: 0;
}
.cta h2 strong {
	font-size: 20px;
	display: block;
}
.cta p {
	font-size: 14px;
	margin: 0;
	padding: 15px 0;
}
.cta form {
	margin: 0;
	padding: 0;
}
#topimage.dark form label,
.cta form label {
	display: none;
}
#topimage.dark form select,
.cta form input {
	display: block;
	width: 90%;
	width: Calc(100% - 42px);
	background: #FFF;
	border: 1px solid #CCC;
	color: #0f103f;
	border-radius: 28px;
	font-size: 14px;
	padding: 0 20px;
	height: 45px;
}
#topimage.dark form select {
	width: 100%;
}
#topimage.dark form button,
.cta form button,
.cta .btn {
	display: block;
	height: 45px;
	line-height: 45px;
	border: none;
	margin-top: 20px;
}
#topimage.dark form {
	max-width: 400px;
	margin: 30px auto 0;
}
#topimage.dark form button {
	width: 100%;
}

.article-cta-clock.light,
.article-cta-clock,
.article-cta-clock.dark,
#main a.cta {
	background: rgba(63, 110, 237, 0.07);
	border: none;
	color: #0b044a!important;
	text-transform: none!important;
	border-radius: 4px;
	text-align: center;
	padding: 20px 30px;
	font-size: 16px;
}
.article-cta-clock.light,
.article-cta-clock h5 {
	line-height: normal;
	text-transform: none!important;
	font-size: 16px;
}
.pname {
	text-transform: lowercase!important;
}
.article-cta-clock a, #main a.cta button {
	padding: 0 30px;
	float: none;
	line-height: 30px;
	width: auto;
	margin: 5px 20px;
}
.article-cta-clock.dark, .cta.dark {
	background: #0f103f!important;
	color: #FFF!important;
}
.article-cta-clock.dark a, .article-cta-clock.dark h5, a.cta.dark, #main a.cta.dark, .cta.dark h5 {
	color: #FFF!important;
}

#mintbar {
	background: #75e0bc;
	text-align: center;
	padding: 20px 0;
	font-size: 14px;
	position: relative;
	margin-bottom: 30px;
}
#mintbar::after {
	content: '';
	background: #75e0bc url(../../images/2020/mint-arrow.png) center center no-repeat;
	border-radius: 0 0 40px 40px;
	width: 80px;
	height: 40px;
	position: absolute;
	bottom: -30px;
	left: 50%;
	margin-left: -40px;

}

#main {
	padding-bottom: 30px;
}
#content {
	float: left;
	width: 75%;
	width: Calc(100% - 360px);
	padding: 30px 0;
	position: relative;
}
#content.fullwidth {
	float: none;
	width: auto;
}
#content.content-overlap {
	padding-top: 0;
	margin-top: -45px;
}
#content.content-overlap>p:first-of-type img {
	margin-top: -12px;
}
#content h1, #content .h1 {
	padding-top: 0;
	font-size: 36px;
}
#content h5, #content h6 {
	font-size: 16px;
}
#content .row {
	margin: 0 -0.5em;
}

#content iframe {
	max-width: 100%;
}

.at-above-post-page.addthis_tool, .at-above-post.addthis_tool {
	background: #FFF!important;
	box-shadow: none;
	border: none;
	top: 60px;
	border-radius: 5px;
}
.at-share-btn, .at-share-btn>.at-icon-wrapper {
	background: #0f103f!important;
	border-radius: 5px!important;
}

#relatedresources h2 {
	padding-top: 60px;
	margin: 0;
}
#relatedresources ul {
	list-style: none;
	margin: 0;
	padding: 10px 0 0;
}
#relatedresources ul li {
	padding: 10px 0 0;
}
#relatedresources ul li a {
	text-decoration: none;
}

.squaregfx {
	float: right;
	max-width: 300px;
	margin: 5px 20px 15px 20px;
}
.proquote {
	float: right;
	max-width: 300px;
	border-top: 4px solid #ff5532;
	margin: 15px 0 30px 60px;
	padding: 10px 0;
	font-size: 18px;
	font-weight: bold;
}
.proquote small {
	display: block;
	color: #2e2e2e;
	font-size: 12px;
	margin-top: 24px;
}
.proquote small a {
	color: #3f6eed;
}
@media (max-width: 700px) { 
	.proquote {
		float: none;
		max-width: none;
		margin: 15px auto;
		border-bottom: 3px solid #ff5532;
		padding: 10px;
	}
}


#sidebar {
	float: right;
	background-color: rgba(63, 110, 237, 0.05);
	width: 240px;
	border-bottom-right-radius: 25px;
	border-bottom-left-radius: 25px;
	position: relative;
	padding: 15px 45px 30px;
}
#sidebar .cta {
	margin: -60px -30px 30px;
}
#sidebar #relatedarticles h4 {
	font-size: 22px;
	margin: 0 0 15px;
}
#sidebar #relatedarticles a {
	display: block;
	padding: 10px 0 15px;
}
#sidebar #relatedarticles a img {
	display: block;
	margin-bottom: 5px;
}


#homecategories {
	padding: 40px 0;
	text-align: center;
}
#homecategories img {
	display: block;
	margin: 0 auto;
}
#homecategories p {
	max-width: 200px;
	border-top: 2px solid #afafaf;
	border-bottom: 2px solid #afafaf;
	margin: 10px auto;
	padding: 10px 0;
	font-size: 14px;
}
#homecategories a {
	font-weight: bold;
	text-decoration: none;
}


.paleblue {
	background-color: rgba(63, 110, 237, 0.05);
	padding: 30px 0;
}



.slick-arrow {
	position: absolute;
	top: -50px;
	background: #FFF;
	color: #3F6EED;
	border: none;
	padding: 0 20px;
	border-radius: 15px;
	line-height: 30px;
	font-weight: bold;
	cursor: pointer;
}
.slick-prev {
	right: 100px;
}
.slick-next {
	right: 15px;
}
.slick-disabled {
	color: #ddd;
	cursor: default;
}

.imageblock {
	display: block;
	text-decoration: none;
	color: #070441;
	margin-bottom: 5px;
}
a.imageblock:hover {
	color: #3f6eed;
}
.imageblock img {
	display: block;
	margin: 0 auto;
	width: 260px;
}
.imageblock .white {
	box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.06);
  	background-color: #fefefe;
	position: relative;
	z-index: 90;
	width: 200px;
	padding: 15px;
	margin: -25px auto 0;
	border-radius: 10px;
	font-size: 14px;
	font-weight: bold;
}
.imageblock .white small {
	display: block;
	color: #dddddd;
	font-size: 12px;
	font-weight: normal;
	margin-top: 10px;
}


.hidelg {
	display: none;
}
.archive-featured, .newest-articles {
	margin: 30px 0;
}
.archive-featured img, .newest-articles img {
	float: left;
}
.newest-articles img {
	width: 260px;
}
.archive-featured article {
	margin-left: 350px;
}
.newest-articles article {
	margin-left: 290px;
}
.archive-featured h3 a, .newest-articles h3 a {
	color: #070441;
	font-weight: 600;
	font-size: 19px;
}
.archive-featured p, .newest-articles p {
	font-size: 14px;
}
/*.archive-featured .entry-content, .newest-articles .entry-content {
	border-top: 1px solid #afafaf;
	border-bottom: 1px solid #afafaf;
}*/

@media (max-width: 999px) {
	.archive-featured h2.hidelg {
		display: block;
		text-align: center;
	}
	.archive-featured article h2 {
		display: none;
	}
	.archive-featured img, .newest-articles img {
		float: none;
		display: block;
		margin: 0 auto 12px;
	}
	.archive-featured article,
	.newest-articles article {
		margin-left: 0;
	}
	.archive-featured .entry-content,
	.newest-articles .entry-content {
		border: none;
	}
}

.pagi a {
	display: inline-block;
	background: rgba(63, 110, 237, 0.05);
	font-weight: bold;
	border-radius: 10px;
	padding: 0 10px;
	line-height: 20px;
	margin-right: 10px;
	font-size: 14px;
}
.pagi a.current {
	color: #070441;
}


.calculator-container {
	background: #FFF;
	border-color: #CCC;
	padding: 0;
}
.calculator-heading, .calculator-footer {
	background: rgba(63, 110, 237, 0.05);
	border-color: #CCC;
	margin: 0!important;
	text-transform: none;
	padding: 0;
}
.calculator-footer-row {
	padding: 0;
}
.calculator-container .fourcol {
	border-right: 1px solid #CCC;
}
.calculator-container .col, .calculator-footer .col {
	padding: 20px 30px; 
	line-height: 30px;
	color: #070441;
}
.calculator-body .row, .calculator-footer-row .row {
	margin: 0!important;
}
.calculator-body .x {
	font-weight: bold;
	color: #070441;
	text-transform: uppercase;
}
.calculator-body .col {
	line-height: 40px;
}
.calculator-body .fourcol {
	border-bottom: 1px solid #CCC;
}
.calculator-body .fourcol:last-of-type {
	border-bottom: none;
}
.calculator-body input, .calculator-body select {
	width: 35%;
	padding: 0 10px;
	line-height: 38px;
	border: 1px solid #CCC;
	border-radius: 4px;
}
.calculator-body select {
	height: 38px;
	line-height: normal;
}
.calculator-body a {
	margin: 20px auto;
	display: block;
	line-height: normal;
	width: 240px;
	padding: 15px;
}
.calculator-footer-row {
	background: none;
	border: none;
}
.calculator-footer-row .answer {
	color: #070441;
}
.calculator-footer-row hr {
	margin: 0;
}

table {
	width: 100%;
	margin: 15px auto;
	border: none;
	border-collapse:collapse;
}
table tr th, table tr td {
	border-top: 1px solid #CCC;
	border-left: 1px solid #CCC;
	text-align: left;
	padding: 10px 8px;
}
table tr th:last-of-type, table tr td:last-of-type {
	border-right: 1px solid #CCC;
}
table tr th {
	background-color: rgba(63, 110, 237, 0.07);
	font-weight: bold;
}
table tr:last-of-type td {
	border-bottom: 1px solid #CCC;
}
table img {
	border-radius: 0;
}
table ul {
	margin: 0;
	padding-left: 20px;
}
.proscons {
	border: 1px solid #CCC;
	margin: 15px auto;
	max-width: 650px;
}
.proscons h5 {
	background-color: rgba(63, 110, 237, 0.07);
	font-weight: bold;
	margin: 0;
	padding: 10px 8px;
	text-align: center;
	border-bottom: 1px solid #CCC;
	font-size: 16px;
}
.prosconstable {
	display: table;
	width: 100%;
}
.prosconstable .pros, .prosconstable .cons {
	display: table-cell;
	width: 50%;
	font-size: 0;
}
.prosconstable .pros {
	border-right: 1px solid #CCC;
}
.prosconstable h6 {
	background-color: rgba(63, 110, 237, 0.07);
	font-weight: bold;
	margin: 0;
	padding: 10px 8px;
	border-bottom: 1px solid #CCC;
	font-size: 16px;
	text-transform: uppercase;
	text-align: center;
}
.prosconstable h6 img {
	border-radius: 0;
	display: inline-block;
	width: 40px;
	vertical-align: middle;
	margin-right: 10px;
}
.prosconstable p {
	margin: 0;
}
.prosconstable ul {
	margin: 0;
	padding: 10px 8px 10px 28px;
	font-size: 14px;
}


#floatingcta {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	padding: 5px 20px;
	background: #FFF;
	box-shadow: 0 2px 4px 0 rgba(213, 213, 213, 0.5);
	text-align: center;
	z-index: 98;
}
#floatingcta strong {
	font-weight: 600;
	display: inline-block;
	line-height: 43px;
	margin-right: 15px;
}
#floatingcta label {
	display: none;
}
#floatingcta select {
	border: 2px solid #606060;
	border-radius: 2px;
	padding: 8px;
	font-size: 16px;
}
#floatingcta .btn {
	padding: 0 25px;
	border-radius: 24px;
	line-height: 43px;
	width: auto;
	margin-left: 15px;
}


.yarpp-related h3 {
	padding-bottom: 20px!important;
	margin-top: 30px!important;
	font-size: 20px;
}
.yarpp-related ol {
	list-style: none;
	margin: 0 0 30px;
	padding: 0;
}
.yarpp-related ol li a {
	font-weight: normal;
}

h2.comments-header, h2#comments-header {
	font-size: 20px;
	margin: 0;
}
#commentform label {
	display: none;
}
#commentform input,
textarea#comment {
	width: 90%;
	width: Calc(100% - 22px);
	border: 1px solid #CCC;
	border-radius: 4px;
	padding: 10px;
}
textarea#comment {
	height: 132px;
}


#returntotop {
	display: none;
	position: fixed;
	bottom: 10px;
	right: 10px;
	width: 45px;
	height: 45px;
	text-align: center;
	line-height: 45px;
	font-size: 30px;
	box-shadow: 10px 0 10px -5px rgba(0, 0, 0, 0.1);
  	border: solid 1px #eaeaea;
  	background-color: #FFF;
  	transform: rotate(90deg);
  	border-radius: 50%;
  	color: #3f6eed;
  	z-index: 98;
}
#returntotop span {
	display: none;
}
#returntotop:hover {
	background: #070441;
	color: #FFF;
}
#totop {
	display: none!important;
}


#footer img, #mobilefooter img {
	border-radius: 0;
}
#footer-resources-by-project {
	border-top: 1px solid #d8d8d8;
	padding: 30px 0;
}
#footer-resources-by-project h2 {
	text-align: center;
	margin: 0;
	padding: 0 0 30px;
}
#footer-resources-by-project .col-4:first-of-type {
	width: 36%;
}
#footer-resources-by-project .col-4:nth-of-type(2) {
	width: 32%;
}
#footer-resources-by-project .col-4:last-of-type {
	width: 20%;
}
#footer-resources-by-project h3 {
	font-size: 16px;
	margin: 0;
}
#footer-resources-by-project h3 strong {
	border-bottom: 1px solid #afafaf;
	display: inline-block;
	padding-bottom: 8px;
}
#footer-resources-by-project ul {
	list-style: none;
	margin: 0;
	padding: 4px 0 0;
}
#footer-resources-by-project ul li {
	padding-top: 8px;
	font-size: 14px;
}
#footer-resources-by-project ul li a,
#footer a {
	text-decoration: none;
}
#footer-cities {
	background: #F8F8FA;
	border-top: 1px solid #CCC;
	padding: 40px 0 24px;
	font-weight: 600;
}
#footer-cities h2 {
	font-size: 16px;
	padding: 0 0 16px;
	color: #3d4549;
	margin: 0;
	line-height: 20px;
}
#footer-cities h2 a {
	border-left: 2px solid #333;
	margin-left: 12px;
	padding-left: 14px;
	display: inline-block;
}
#footer-cities h2 a span {
	font-weight: normal;
	font-size: 30px;

}
#footer-cities ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
#footer-cities ul::after {
	clear: both;
	content: " ";
    display: table;
}
#footer-cities ul li {
	width: 25%;
	float: left;
	line-height: 31px;
}
#footer-cities ul li a {
	display: block;
	padding: 0 6px;
	font-size: 14px;
	color: #666;
	font-weight: normal;
}
#footer-cities ul li a:hover {
	color: #1E2533;
}
#footer-cities #show-additional-cities {
	font-size: 14px;
	color: #333;
	margin: 0;
	padding: 16px 0 16px 6px;
	cursor: pointer;
}
#footer-cities #show-popular-cities span,
#footer-cities #show-additional-cities span {
	color: #3F6EED;
	font-weight: normal;
	font-size: 18px;
}
#footer-cities #show-popular-cities.open span,
#footer-cities #show-additional-cities.open span {
	font-size: 0;
}
#footer-cities #show-popular-cities.open span::after,
#footer-cities #show-additional-cities.open span::after {
	content: "–";
	font-size: 18px;
}
#footer-cities-additional {
	display: none;
}

#footer-sitemap {
	background: #EAEAEA;
	padding: 20px 0;
	font-weight: 600;
}
#footer-sitemap .h3 {
	font-size: 20px;
	margin: 20px 0 25px;
	color: #333;
}
#footer-sitemap .h6 {
	color: #333;
	font-size: 16px;
	padding: 20px 0 14px;
	margin: 0;
}
#footer-sitemap p {
	margin: 0 0 20px;
}
#footer-sitemap ul {
	list-style: none;
	margin: 0;
	padding: 0 0 0 20px;
}
#footer-sitemap ul li {
	padding-bottom: 10px;
}
#footer-sitemap ul li a {
	font-size: 14px;
}
.social-icon {
	display: inline-block;
	width: 32px;
	height: 32px;
	background: url('../../images/2020/social-icon-sprite.png') no-repeat;
	background-size: auto 100%;
	font-size: 0;
	line-height: 32px;
	color: transparent;
	color: rgba(255,255,255,0);
}
.social-icon.facebook { background-position: 0 0; }
.social-icon.instagram { background-position: -32px 0; }
.social-icon.linkedin { background-position: -64px 0; }
.social-icon.pinterest { background-position: -96px 0; }
.social-icon.twitter { background-position: -128px 0; }
.social-icon.youtube { background-position: -160px 0; }

#footer-info {
	background: #1E2533;
	padding: 10px 0;
	text-align: center;
	color: #FFF;
	font-size: 12px;
	font-weight: normal;
}
#footer-info a {
	color: #FFF;
}
#footer-info .footertitle {
	font-size: 12px;
	margin: 25px 0 8px;
	color: #999;
	font-weight: 600;
}
#footer-info ul {
	margin: 8px 0 0;
	list-style: none;
	padding: 0;
	font-size: 0;
}
#footer-info ul li {
	font-size: 12px;
	display: inline-block;
	border-right: solid 1px #fff;
    padding: 0 5px;
    color: #FFF;
}
#footer-info ul li:last-of-type {
	border-right: none;
}
#footer-info p {
	font-weight: 600;
}
#footer-info p a {
	text-decoration: underline;
}
#footer-info p small {
	color: #999;
	font-size: 12px;
}
#footer-terms {
	padding-top: 30px;
	font-weight: bold;
}
#footer-terms ul {
	list-style: none;
	margin: 0 auto;
	padding: 0 36px;
	width: 280px;
	font-size: 0;
}
#footer-terms ul li {
	border-right: solid 1px #fff;
	padding: 0 5px;
	display: inline-block;
}
#footer-terms ul li:last-of-type {
	border-right: 0;
}
#footer-terms ul li a {
	display: block;
	font-size: 12px;
	padding: 0 5px;
}
#footer-terms p a {
	text-decoration: none;
}
#footer-terms p a span {
	text-decoration: underline;
}
#mobilefooter, #mobilefooter #popular-cities {
	display: none;
}
#mobilefooter #show-popular-cities {
	cursor: pointer;
}
#mobilefooter #popular-cities p {
	margin-top: 0;
}
#mobilefooter #footer-sitemap {
	text-align: center;
	padding: 15px;
}
#mobilefooter #footer-info {
	padding: 30px 20px;
}
#mobilefooter #footer-accordion {
	border-bottom: 1px solid #999;
}
#mobilefooter #footer-accordion h2 {
	text-align: left;
	font-weight: 600;
	font-size: 16px;
	padding: 16px 0;
	margin: 0;
	border-top: 1px solid #999;
	color: #FFF;
	cursor: pointer;
	position: relative;
}
#mobilefooter #footer-accordion h2::after {
	content: '+';
	position: absolute;
	right: 0;
	top: 0;
	font-weight: normal;
	font-size: 30px;
	line-height: 54px;
}
#mobilefooter #footer-accordion h2.open::after {
	content: '-';
	line-height: 48px;
}
#mobilefooter #footer-accordion .textwidget {
	display: none;
	border-top: 1px solid #999;
}
#mobilefooter #footer-accordion .textwidget .textwidget {
	display: block;
	border-top: none;
}
#mobilefooter #footer-accordion .textwidget h3 {
	color: #999;
	font-size: 16px;
	font-weight: 700;
	text-align: left;
	margin: 0;
	padding: 18px 0 0 20px;
}
#mobilefooter #footer-accordion ul {
	padding: 18px 0 8px 20px;
	margin: 0;
}
#mobilefooter #footer-accordion ul li {
	border: none;
	display: block;
	text-align: left;
	padding: 0 0 10px;
	font-size: 14px;
	font-weight: 600;
}
#mobilefooter #footer-accordion ul li a {
	text-decoration: none;
}
#mobilefooter h3#socialh3 {
	color: #a3a3a3;
	font-size: 16px;
}
#mobilefooter .social-icon {
	filter: brightness(0) invert(1);
}
#mobilefooter #footer-copyright {

}

@media (max-width: 1250px) {
	.top-navigation, .sub-navigation, .customnav ul {
		display: none;
	}
	.customnav {
		float: none;
	}
	.customnav p {
		text-align: center;
		padding: 0 15px 15px;
		font-size: 14px;
	}
	#navbar {
		box-shadow: 0 2px 4px 0 rgba(230, 230, 230, 0.5);
		background: #FFF;
		min-height: 50px;
	}
	#logo {
		float: none;
		display: block;
		text-align: center;
		padding: 10px 50px;
	}
	#logo img {
		max-width: 100%;
		max-height: 25px;
	}
	#open-mobile-nav {
		display: block;
	}
	#sidebar {
		float: none;
		margin: 60px -20px -30px;
		border-radius: 0;
		width: auto;
	}
	#sidebar .cta, #sidebar #relatedarticles {
		max-width: 240px;
		margin-left: auto;
		margin-right: auto;
	}
	#content {
		float: none;
		width: auto;
	}
}
@media (max-width: 1000px) {
	#content .cta .btn, #content .cta .t-button-standard {
		display: block;
		margin: 5px auto 0;
	}
}
@media (max-width: 868px) {
	#floatingcta {
		padding: 10px 15px;
	}
	#floatingcta form {
		display: none;
	}
	#floatingcta .hidelg {
		display: inline-block;
	}
	#floatingcta strong {
		display: block;
		line-height: normal;
		margin: 0 0 5px;
	}
	#floatingcta .btn {
		margin: 0 auto;
	}

	#topimg {
		padding: 0 0 80px;
	}
	h1 {
		font-size: 30px;
	}
	#topimg h2 {
		font-size: 18px;
	}
	#topimage.dark h1 strong {
		background-size: auto 3px;
		padding: 0 45px;
		font-size: 22px;
	}
	#topimage.dark h2 {
		font-size: 26px;
	}

	.row {
		margin: 0;
	}
	.row .col-1, .row .col-2, .row .col-3, .row .col-4, .row .col-5, .row .col-6, .row .col-7, .row .col-8, .row .col-9, .row .col-10, .row .col-11, .row .col-12 {
		float: none;
		width: auto!important;
		padding: 0;
	}
	#homecategories .col-4 {
		margin-bottom: 30px;
	}
	footer#footer {
		display: none!important;
	}
	#mobilefooter {
		display: block;
	}
	#footer-resources-by-project .textwidget {
		padding-bottom: 20px;
	}
	#footer-cities ul li {
		width: 50%;
	}
}
@media (max-width: 600px) {
	#mobile-apps {
		top: auto;
		left: 0;
		width: auto;
		box-shadow: none;
		border: none;
	}
	#menu-mobile-menu-2020 li ul {
		left: 0;
		bottom: 0;
		right: 0;
		width: auto;
	}
	#menu-mobile-menu-2020 li a {
		max-width: none;
	}
	.slick-slider {
		padding-bottom: 20px;
	}
	.slick-arrow {
		top: auto;
		bottom: -10px;
	}
	.slick-prev {
		left: 15px;
		right: auto;
	}
}


/* iOS Specific */
@supports (-webkit-overflow-scrolling: touch) {
	select {
		border-radius: 0!important;
	}
}
@supports (-webkit-touch-callout: none) {
	select {
		border-radius: 0!important;
	}
}




/* VS Page Styles */
#seemore { display: none; }
.winnerbar{ border-top:2px solid #3a3a3a;border-bottom:2px solid #3a3a3a;padding:10px 0;text-transform:uppercase;font-size:20px;line-height:34px;margin:30px 0 50px }
.winnerbar img{ height:34px!important;border-right:2px solid #3a3a3a;padding-right:15px;margin-right:15px;float:left;border-radius:0; }
@media only screen and (max-width:756px){
	.winnerbar{font-size:14px}
	.winnerbar{line-height:normal;display:table;width:100%}
	.winnerbar em,.winnerbar span{display:table-cell;vertical-align:middle}
	.winnerbar em{border-right:2px solid #3a3a3a;width:44px}
	.winnerbar img{float:none;border:none;margin:0;padding-right:0;display:block}
	.winnerbar span{padding-left:10px;line-height:17px}
}
.orange { color: #ff5532; }


/* INFOBOX */
.infobox {
	border: 1px solid #d2d2d2;
	background: #f3f3f3;
	padding: 10px;
	border-radius: 5px;
}
.infobox img {
	float: left;
	display: block;
	max-width: 30%!important;
	margin: 0 10px 10px 0;
}
@media (max-width: 999px) {
	.infobox img {
		float: none;
		margin: 0 auto 10px;
		max-width: 100%!important;
	}
}