body{visibility: visible;}
body, html {
width : 100%;
height : 100%;
margin : 0;
padding : 0;
border : 0;
}
body {
line-height : 1.4;
font-family : 'Varela Round', sans-serif;
background : #f7f7f7;
}
*, :before, :after {
box-sizing : border-box;
}
hr {
display : none;
}
.vcenter {
margin : 0 auto;
}
.clear {
clear : both;
}
.tacenter {
text-align : center;
}
a {
color : #009cf1;
}
a:hover {
color : #0e286f;
}
.padd2em {
padding : 2em;
}
.padd25em {
padding-top : 2em;
padding-bottom : 2em;
padding-left : 9em;
padding-right : 9em;
}
.margleft10 {
margin-left : 10px;
}
.disc {
list-style : disc;
}
.default-li li {
color : #009cf1;
list-style-type : circle;
}
h3 {
color : #a5cf41;
}
h2 {
color : #90d2f5;
}
.aag {
margin-bottom : 20px;
margin-left : 15px;
}
.aag-a {
display : inline-block;
width : 20%;
padding-right : 5%;
padding-left : 5px;
vertical-align : top;
padding-top : 5px;
margin-top : 5px;
border-top : 1px solid #ececec;
color : #000000;
font-size : 0.8em;
}
.aag-b {
display : inline-block;
width : 59%;
vertical-align : top;
padding-top : 5px;
margin-top : 5px;
border-top : 1px solid #ececec;
font-size : 0.8em;
}
.content-post a {
color : #009cf1;
}
.content-post a:hover {
color : #0e286f;
}
#nav-icon1, #nav-icon2, #nav-icon3, #nav-icon4 {
width : 30px;
height : 45px;
position : relative;
margin-top : 10px;
margin-right : 15px;
margin-bottom : -10px;
float : right;
transform : rotate(0deg);
transition : 0.5s ease-in-out;
cursor : pointer;
}
#nav-icon1 span, #nav-icon3 span, #nav-icon4 span {
display : block;
position : absolute;
height : 4px;
width : 100%;
background : #fff;
border-radius : 9px;
opacity : 1;
left : 0;
transform : rotate(0deg);
transition : 0.25s ease-in-out;
}
#nav-icon3 span:nth-child(1) {
top : 0;
}
#nav-icon3 span:nth-child(2), #nav-icon3 span:nth-child(3) {
top : 9px;
}
#nav-icon3 span:nth-child(4) {
top : 18px;
}
#nav-icon3.open span:nth-child(1) {
top : 18px;
width : 0;
left : 50%;
}
#nav-icon3.open span:nth-child(2) {
transform : rotate(45deg);
}
#nav-icon3.open span:nth-child(3) {
transform : rotate(-45deg);
}
#nav-icon3.open span:nth-child(4) {
top : 18px;
width : 0;
left : 50%;
}
#main {
background : #f7f7f7;
}
#frontpage_wrapper {
padding-top : 10px;
padding-bottom : 30px;
}
.frontpage_wrapper_cts {
background : url(../images/screener-001.jpg) bottom center no-repeat transparent;
background-size : cover;
}
.frontpage_wrapper_shop {
background : url(../images/screener-003.jpg) bottom center no-repeat transparent;
background-size : cover;
}
.frontpage_wrapper_santa {
background : url(../images/screener-002.jpg) bottom center no-repeat transparent;
background-size : cover;
}
.frontpage_wrapper_xmas{
background : url(../images/screener-santa.jpg) bottom center no-repeat transparent;
background-size : cover;
}
.frontpage_wrapper_default {
background : radial-gradient(#2454b5 10%, #041550 100%);
}
#doc-win-before {
background : url(../images/back-curve.svg) bottom center no-repeat transparent;
background-size : 100%;
height : 100px;
width : 100%;
position : relative;
margin-top : 10px;
}
.nxt_post_temp_unlinked, .nxt_category_unlinked, .nxt_page_temp_unlinked, .nxt_list_unlinked {
color : #99c139;
}
.nxt_category a, .nxt_list_home a, .nxt_list_link a, .nxt_page_temp a {
color : #009cf1;
text-decoration : none;
}
.breadcrumbs {
color : #d6d5d5;
padding-left : 150px;
padding-top : 9px;
font-weight : 400;
font-size : 0.9em;
}
.breadcrumbs a:hover {
text-decoration : underline;
}
.nxt-sep {
display : inline-block;
padding-left : 8px;
padding-right : 8px;
}
@media only screen and (max-width:500px) {
.breadcrumbs {
display : none;
}
}
.article-blue {
border-top : 1px solid #112f79;
background : linear-gradient(135deg, rgba(4, 21, 80, 1) 0%, rgba(36, 84, 181, 1) 100%);
}
.article-white {
background-color : #fff;
margin-top : -1px;
}
.content-post {
flex : 1;
max-width : 850px;
min-width : 0;
}
.content-sidebar ul, li {
padding : 0;
margin : 0;
}
.content-sidebar {
flex : 0 0 328px;
margin-top : 40px;
margin-bottom : 40px;
padding-left : 30px;
padding-right : 15px;
border-left : 1px dotted #f1f1f1;
}
.side-section h3 a {
color : #9fca34;
text-align : right;
display : inherit;
}
.side-section h3 a:hover {
color : #0e286f;
}
.side-section {
display : block;
}
.side-section h4 {
margin : 0;
padding : 0;
}
.side-section h2 {
color : #009cf1;
letter-spacing : -1px;
padding-bottom : 15px;
margin-bottom : 25px;
border-bottom : 2px solid #50abf1;
}
.side-section-title a {
color : #0e286f;
padding-left : 95px;
line-height : 17px;
letter-spacing : -1px;
display : block;
text-decoration : none;
}
.side-section-title a:hover {
text-decoration : underline;
color : #009cf1;
}
.side-section-container img {
display : block;
position : absolute;
border-radius : 5px;
}
.side-section-container {
position : relative;
min-height : 84px;
border-radius : 4px;
margin-bottom : 35px;
padding : 5px;
}
.side-section-container:hover {
background : #fbfbfb;
}
.side-section .smalltxt {
color : #a2a2a2;
padding-left : 95px;
display : block;
padding-bottom : 4px;
width : 100%;
font-size : 0.7em;
}
.side-section .smalltxt a {
color : #a2a2a2;
text-decoration : none;
}
.side-section .smalltxt a:hover {
color : #009cf1;
text-decoration : underline;
}
.story-small-image {
width : 75px;
height : 75px;
}
.xstory-small-image{width:75px;height:75px; background-size:75px 75px; display: block;position: absolute; border-radius: 5px;}
.content-split {
display : flex;
flex-direction : row;
}
.content-wrap {
margin : 0 auto;
max-width : 1150px;
}
.content-body {
padding : 0 50px;
}
.content-body {
color : #555555;
font-size : 1em;
line-height : 1.7em;
}
.content-body blockquote {
border-left : 2px solid #a5cf41;
padding : 10px;
width : 100%;
margin-left : 0;
font-size : 1.4em;
color : #a5cf41;
font-style : italic;
}
.content-body h1 {
color : #0e286f;
font-size : 3.4em;
font-weight : 800;
letter-spacing : -3px;
line-height : 1em;
padding-top : 10px;
}
.content-body h2 {
padding-left : 15px;
font-size : 1.5em;
color : #3e94e0 !important ;
line-height : 1.2;
letter-spacing : -1px;
padding-bottom : 7px;
word-spacing : 0.08em;
margin : 30px 0 15px 0;
text-align : left !important ;
font-weight : 400 !important ;
}
.content-body h7 {
font-size : 1.8em;
color : #009cf1 !important ;
border-bottom : 2px solid #009cf1;
line-height : 1.2;
letter-spacing : -1px;
display : block;
padding-bottom : 7px;
word-spacing : 0.08em;
margin : -15px 0 30px 0;
text-align : left !important ;
font-weight : 400 !important ;
}
.content-body h7 a {
text-decoration : none;
color : #009cf1 !important ;
}
.content-body .article-main-img {
width : 100%;
height : auto;
border-radius : 4px;
margin-top : 15px;
margin-bottom : 15px;
}
.content-body .article-sec-img {
width : 100%;
height : auto;
border-radius : 4px;
margin-top : 15px;
margin-bottom : 15px;
}
.content-body .article-a4-img {
width : 70%;
height : auto;
margin-left : 15%;
margin-right : auto;
margin-top : 15px;
margin-bottom : 15px;
}
.content-body .article-side-img {
float : right;
margin-right : 0;
border-radius : 4px;
margin-left : 20px;
margin-top : 15px;
margin-bottom : 15px;
}
.content-body .article-sec-vid {
width : 100%;
height : 400px;
border-radius : 4px;
margin-top : 15px;
margin-bottom : 15px;
padding-left : 35px;
padding-right : 35px;
}
.content-body .article-main-vid {
width : 100%;
min-height : 400px;
height : auto;
border-radius : 4px;
margin-top : 15px;
margin-bottom : 15px;
}
.article-sec-vid-wrap iframe {
width : 100%;
height : 400px;
border-radius : 4px;
margin-top : 15px;
margin-bottom : 15px;
}
.article-section h2 {
color : #0e286f;
padding-left : 0;
padding-bottom : 15px;
margin-bottom : 25px;
border-bottom : 2px solid #0e286f;
}
.article-section-img {
	position: relative;
border-radius : 5px;
display : inline-block;
}
.article-section-text {
display : inline-block;
width : 70%;
padding-left : 15px;
vertical-align : top;
}
.article-section-wrap {
width : 330px;
float : left;
margin-top : 10px;
}
.article-section-archive-wrap {
display : inline-block;
min-width : 340px;
}
.article-section-archive-wrap h4 {
padding : 0;
padding-left : 15px;
margin : 0;
line-height : 17px;
font-size : 0.9em;
font-weight : 400;
}
.article-section h5 {
padding : 0;
margin : 0;
line-height : 17px;
margin-bottom : 10px;
margin-top : 10px;
font-size : 0.9em;
border-bottom : 1px solid #d6d6d6;
text-align : left;
color : #a5cf41;
}
.article-section-archive-wrap .datetime {
display : inline-block;
min-width : 40px;
}
.article-section-wrap h3 {
padding : 0;
margin : 0;
line-height : 17px;
}
.article-section-post-title a {
font-size : 0.9em;
text-decoration : none;
}
.article-section-post-title a:hover {
text-decoration : underline;
}
.article-section-post-datetime {
color : #92d025;
display : block;
font-size : 0.8em;
margin-bottom : -2px;
margin-top : -13px;
}
#doc-win {
background : #f5f5f5;
color : #1b1b1b;
position : relative;
font-size : 1em;
font-weight : 400;
line-height : 25px;
letter-spacing : 0;
overflow-wrap : break-word;
}
#doc-content {
min-height : 550px;
}
.article-title h1 {
color : #0e286f;
font-size : 3.4em;
font-weight : 800;
line-height : 1em;
}
.article-landing-title h1 {
color : #fff;
font-size : 3.4em;
font-weight : 800;
line-height : 1em;
}
.article-title h2 {
color : #008ede;
font-size : 1.3em;
margin-top : -25px;
margin-bottom : 10px;
letter-spacing : -1px;
}
.landing-white-p {
color : white;
padding-left : 0;
}
.bcg-mmaker-man {
background : url(../images/mmaker-man.png) center center no-repeat;
min-height : 510px;
vertical-align : top;
}
.bcg-shop-img1 {
background : url(../images/shop-img1.png) center center no-repeat;
min-height : 510px;
vertical-align : top;
}
.bcg-shop-img2 {
background : url(../images/shop-img2.png) center center no-repeat;
min-height : 510px;
vertical-align : top;
}
.bcg-shop-front {
background : url(../images/bcg-shop-front.png) center center no-repeat;
min-height : 590px;
vertical-align : top;
}
.bcg-cts-front {
background : url(../images/bcg-cts-front.png) center center no-repeat;
min-height : 590px;
vertical-align : top;
}
.bcg-santa-front {
background : url(../images/bcg-santa-front.png) center center no-repeat;
min-height : 590px;
vertical-align : top;
}
.article-mason-item {
vertical-align : text-top;
min-height : 448px;
display : block;
float : left;
background : #fff;
margin-right : 10px;
margin-bottom : 10px;
width : 325px;
text-align : left;
border-radius : 5px;
border : #e1e8ed solid 1px;
box-sizing : border-box;
}
.article-mason-item .mason-post-datetime {
color : #92d025;
display : block;
font-size : 0.8em;
margin-bottom : -20px;
margin-top : -13px;
}
.video-posts .mason-post-datetime, .video-posts .sme_ico_content, .video-posts .sme_ico_txt, .video-posts .sme_ico_cal{visibility:hidden;}
.video-posts .smalltxt{visibility:hidden;}
.video-posts .sme_button_wrap .sme_ico_content{visibility:visible;}

.article-mason-item .mason-text-p {
color : #5f5f5f;
display : inline-block;
font-size : 0.85em;
line-height : 1.4em;
min-height : 75px;
}
.article-mason-item .mason-item-cushion {
padding : 25px;
}
.article-mason-item .mason-post-title a {
color : #0e286f;
line-height : 17px;
display : block;
text-decoration : none;
}
.article-mason-item .mason-post-title a:hover {
text-decoration : underline;
color : #009cf1;
}
.article-mason-item .mason-post-image {
height : 230px;
border-top-left-radius : 5px;
border-top-right-radius : 5px;
}
.article-mason-item .read-more a {
color : #9fca34;
float : right;
font-size : 0.9em;
padding-bottom : 10px;
text-align : right;
display : block;
font-weight : bold;
}
.article-mason-item .read-more a:hover {
color : #0e286f;
}
.article-mason-item .mason-post-popup-img {
background : linear-gradient(to bottom, rgba(0, 40, 187, 0.66) 0%, rgba(0, 0, 0, 0.67) 100%);
position : relative;
width : 100%;
height : 230px;
text-align : center;
margin-top : -230px;
opacity : 0;
border-radius : 4px;
transition : opacity 0.35s ease-in-out;
}
.article-mason-item .mason-post-popup-img:hover {
opacity : 1;
}
article p {
padding-left : 15px;
padding-right : 15px;
text-align : justify;
}
.article-wrapper {
width : 1024px;
margin-left : auto;
margin-right : auto;
padding-top : 40px;
padding-bottom : 60px;
}
.contset1-left {
display : inline-block;
width : 43%;
}
.contset1-right {
display : inline-block;
width : 56%;
padding-right : 5%;
padding-left : 2%;
padding-bottom : 10px;
}
.green-button a {
padding : 10px 15px;
background : #a5cf41;
color : #fff;
border-radius : 4px;
font-size : 1.4em;
text-decoration : none;
}
.green-button a:hover {
text-decoration : underline;
color : white;
}
.camp-wrap {
display : inline-block;
}
.camp-wrap a {
background : #fff;
max-width : 310px;
border-radius : 2px;
display : inline-block;
margin : 0.1em;
text-decoration : none;
border : #dfdfdf solid 1px;
color : #1b1b1b;
transition : 0.15s ease-in-out;
}
.camp-wrap a:hover {
transform : scale(0.97);
border : #b9b4b4 solid 1px;
}
.camp-wrap img {
border-radius : 2px 2px 0 0;
width : 310px;
}
.camp-cush {
padding : 15px;
}
.camp-title {
margin : 15px;
margin-bottom : 0;
font-weight : 400;
color : #008fdd;
font-size : 1.4em;
letter-spacing : -1px;
line-height : 25px;
}
.camp-label {
font-weight : 600;
color : #d4d4d4;
font-size : 2.3em;
letter-spacing : -1px;
line-height : 25px;
padding-bottom : 8px;
margin-bottom : 1em;
border-bottom : 1px solid #d4d4d4;
}
.panel-cont {
max-width : 90%;
margin-left : auto;
margin-right : auto;
}
.panel-cont h2 {
text-align : center;
}
.panel-cont .bottom-space {
display : inline-block;
padding-bottom : 1em;
}
.panel-block {
width : 50%;
}
.panel-pad-right {
padding-right : 35px;
}
.medium-text {
font-size : 1.1em;
line-height : 1.5em;
}
#main-frame {
position : relative;
z-index : 2;
}
#main-window:before {
content : '';
top : 0;
bottom : 0;
z-index : 1;
left : 0;
right : 0;
background-size : cover;
opacity : 0.60000002384185791015625;
}
#navbar {
border-bottom : 3px solid #fff;
}
#main-top-menu {
background-color : #051753;
border-bottom : 5px solid #009cf1;
min-height : 70px;
padding-top : 10px;
}
#navbar-main {
background : #009cf1;
padding-top : 30px;
}
#navbar-main:after, .navbar-menuwrap:after {
content : ".";
display : block;
clear : both;
visibility : hidden;
}
.navbar-wrap-bottom {
width : 100%;
padding-bottom : 30px;
}
.menu-logo {
position : relative;
margin-bottom : -120px;
height : 120px;
width : 125px;
margin-left : 18px;
background : url(../images/thhn-logo.png) 0 0 no-repeat;
background-size : 125px 120px;
}
.main-top-menu-social {
margin-left : 160px;
margin-top : -25px;
display : block;
}
.main-top-menu-social-frontpage {
margin-left : 20px;
}
.main-top-menu-logo {
width : 120px;
height : auto;
position : absolute;
margin-top : 1px;
display : block;
margin-left : 20px;
z-index : 5;
}
.home-logo-large {
width : 270px;
height : 250px;
background : url(../images/thhn-logo-large.png) top center no-repeat transparent;
margin-top : 50px;
margin-bottom : 20px;
}
.cts-logo-large {
width : 270px;
height : 250px;
background : url(../images/cts-logo-large.png) top center no-repeat transparent;
margin-top : 50px;
margin-bottom : 20px;
}
.santa-logo-large {
width : 270px;
height : 250px;
background : url(../images/santa-logo-large.png) top center no-repeat transparent;
margin-top : 50px;
margin-bottom : 20px;
}
.santa-sub-logo-large {
width : 290px;
height : 64px;
background : url(../images/santa-sub-logo-large.png) top center no-repeat transparent;
}
.mmaker-logo-large {
width : 290px;
height : 44px;
background : url(../images/memorymaker.png) top center no-repeat transparent;
}
.ico-home a {
display : inline-block;
width : 32px;
margin-left : -10px;
height : 30px;
background : url(../images/social-sprite-bw.png) -110px 0 no-repeat;
transition : all 0.7s ease;
}
.ico-fb a {
display : inline-block;
width : 32px;
height : 30px;
background : url(../images/social-sprite-bw.png) 1px 0 no-repeat;
transition : all 0.7s ease;
}
.ico-tw a {
display : inline-block;
width : 32px;
height : 30px;
background : url(../images/social-sprite-bw.png) no-repeat;
background-position : -36px 0;
transition : all 0.7s ease;
}
.ico-yt a {
display : inline-block;
width : 32px;
height : 30px;
background : url(../images/social-sprite-bw.png) no-repeat;
background-position : -73px 0;
transition : all 0.7s ease;
}
.circle-butt {
width : 165px;
height : 145px;
transition : all 0.4s cubic-bezier(1,3.0,0,3.0);
margin : 10px;
display : inline-block;
}
.circle-butt-event {
background : url(../images/circlebut-events.png) top center no-repeat transparent;
}
.circle-butt-10th {
background : url(../images/circlebut-10th.png) top center no-repeat transparent;
}
.circle-butt-mmfunrun {
background : url(../images/circlebut-mmfunrun.png) top center no-repeat transparent;
}
.circle-butt-testimo {
background : url(../images/circlebut-testimo.png) top center no-repeat transparent;
}
.circle-butt-gala {
background : url(../images/circlebut-gala.png) top center no-repeat transparent;
}
.circle-butt-cts {
background : url(../images/circlebut-cts.png) top center no-repeat transparent;
}
.circle-butt-ctsinfo {
background : url(../images/circlebut-ctsinfo.png) top center no-repeat transparent;
}
.circle-butt-routemap {
background : url(../images/circlebut-routemap.png) top center no-repeat transparent;
}
.circle-butt-enter {
background : url(../images/circlebut-enter.png) top center no-repeat transparent;
}
.circle-butt-donate {
background : url(../images/circlebut-donate.png) top center no-repeat transparent;
}
.circle-butt-fam {
background : url(../images/circlebut-fam.png) top center no-repeat transparent;
}
.circle-butt-help {
background : url(../images/circlebut-help.png) top center no-repeat transparent;
}
.circle-butt-results {
background : url(../images/circlebut-results.png) top center no-repeat transparent;
}
.circle-butt-photo {
background : url(../images/circlebut-photo.png) top center no-repeat transparent;
}
.circle-butt-support {
background : url(../images/circlebut-support.png) top center no-repeat transparent;
}
.circle-butt:hover {
transform : scale(0.9);
cursor : pointer;
}
.main-top-menu-social a:hover {
transform : rotate(720deg);
}
.circle-buttons-wrap {
text-align : center;
margin-top : 40px;
}
.navbar-menuwrap {
margin-left : 2%;
padding-top : 0;
margin-top : 5px;
}
#menu-primary .menu-item a {
color : #fff;
}
#menu-primary .active a {
color : #adf5ec;
}
.donate-button a {
background : #a5cf41;
border-radius : 5px;
padding : 5px 9px;
}
.main-top-menu-links {
display : block;
text-align : right;
margin-top : 10px;
padding-right : 60px;
}
.main-top-menu-links a:hover {
text-decoration : underline;
}
.main-top-menu-links a {
font-size : 1em;
margin-left : 20px;
font-weight : 500;
text-decoration : none;
color : #fff;
}
#menu-primary ul, li {
list-style-type : none;
padding : 0;
}
.menu-item-has-children a {
cursor : default;
border-bottom : 1px solid white;
font-size : 1.4em;
font-weight : 500;
text-decoration : none;
line-height : 2;
}
.menu-item-has-children .dropdown-menu a {
font-size : 1em;
font-weight : 300;
line-height : 1.9;
border : 0;
cursor : pointer;
}
.menu-item-has-children .dropdown-menu a:hover {
text-decoration : underline;
}
.menu-item-has-children {
padding : 8px;
font-size : 15px;
padding-top : 10px;
min-height : 190px;
min-width : 250px;
padding-left : 20px;
display : inline-block;
padding-right : 10px;
vertical-align : top;
}
#footer a {
display : inline-block;
color : #b3b3b3;
}
#footer a:hover {
color : #fff;
}
.foot-upper {
background : #2d2d2d;
color : #828080;
padding-bottom : 1em;
min-height : 50px;
text-align : center;
}
.foot-bottom {
background : #252525;
color : #828080;
min-height : 15px;
border-top : 1px solid #383737;
font-size : 0.7em;
padding-left : 5em;
padding-top : 2em;
padding-bottom : 2em;
}
.foot-bottom a {
margin-left : 15px;
}
.foot-upper a {
text-decoration : none;
}
.foot-small {
font-size : 0.7em;
text-align : center;
display : block;
padding-left : 5em;
padding-right : 5em;
}
.foot-upper a:hover {
opacity : 1;
}
.foot-upper a {
opacity : 0.60000002384185791015625;
}
.foot-container ul, li {
padding : 0;
}
.foot-container {
font-weight : 300;
display : inline-block;
min-width : 280px;
vertical-align : top;
text-align : left;
}
.foot-container h4 {
color : #afadad;
font-weight : 300;
font-size : 1.2em;
}
.foot-sponsors {
width : 300px;
height : 63px;
background : url(../images/foot-sponsors.png) top center no-repeat transparent;
}
.page-module-social {
background : url(../images/pub-sqrs.svg) top center transparent;
background-size : cover;
text-align : center;
}
.page-module-white {
background-color : white;
}
.page-module-blue {
background : url(../images/pub-sqrs.svg) top center transparent;
background-size : cover;
color : white;
}
.page-module-blue h2 {
color : #fff;
font-size : 1.7em;
padding-bottom : 0.5em;
}
.page-module-white h3 {
color : #008ede;
font-size : 1.7em;
padding-bottom : 0.5em;
}
.page-module-social h2 {
color : #fff;
font-size : 1.7em;
padding-bottom : 0.5em;
}
.supporter-img {
width : 62%;
border-radius : 5px;
margin-bottom : 15px;
}
.post-address-holder {
width : 35%;
display : inline-block;
vertical-align : top;
padding : 3%;
border-top-right-radius : 5px;
border-top-left-radius : 5px;
font-size : 1.1em;
background : #fbfbfb;
min-width : 220px;
margin-bottom : 20px;
}
.side-supporters-list a {
color : #0e286f;
text-decoration : none;
display : block;
font-weight : bold;
padding-bottom : 5px;
}
.side-supporters-list a:hover {
color : #009cf1;
text-decoration : underline;
}
.post-supporters p {
color : #555555;
font-style : normal;
}
.post-supporters {
color : #aeaeae;
font-style : italic;
}
.post-supporters h6 {
color : #aeaeae;
padding : 0;
margin : 0;
margin-bottom : 17px;
font-size : 2em;
}
.post-supporters h5 {
margin : 0;
color : #9fca34;
margin-top : -36px;
margin-bottom : 10px;
}
.post-address-holder h4 {
font-size : 0.8em;
padding : 0;
margin : 0;
font-weight : 500;
letter-spacing : 0;
line-height : 25px;
color : #a5cf41;
}
.post-address-holder a, .atext {
color : #0e286f;
text-decoration : none;
font-size : 0.8em;
line-height : 20px;
}
.post-address-holder .actionbutton a {
display : block;
padding : 5px;
color : white;
background : #009cf1;
border-radius : 4px;
max-width : 200px;
text-align : center;
}
.cts-result-table .collspanbutton {
text-align : center;
}
.cts-result-table .collspanpushbutton {
padding : 5px 10px 5px 10px;
display : inline-block;
background : #a5cf41;
border-radius : 4px;
color : white;
font-weight : bold;
cursor : pointer;
}
.cts-result-table .bold {
font-weight : bold;
}
.cts-result-table .posi {
color : #009cf1;
font-weight : bold;
}
.cts-result-table .hidden {
display : none;
}
.cts-result-table .gender-m {
background : #84d4ff;
}
.cts-result-table .gender-f {
background : #ffadda;
}
.cts-result-table .gender {
color : #fffefe;
display : inline-block;
margin-right : 8px;
padding : 3px;
font-weight : normal;
font-size : 10px;
text-align : center;
min-width : 10px;
text-transform : uppercase;
}
.cts-result-table .grey {
background : #f7f7f7;
}
.cts-result-table {
margin : 0 0 25px 0;
border-spacing : 0;
width : 100%;
font-size : 14px;
}
.hidden {
display : none;
}
.cts-result-table td {
padding : 11px 20px 11px;
}
.cts-result-table thead {
font-size : 13px;
color : #272727;
}
.cts-result-table .racenumber {
color : #adadad;
display : inline-block;
padding : 3px;
background : white;
border : #e8e8e8 solid 1px;
text-align : center;
min-width : 16px;
}
.cts-active-button {
color : #009cf1;
font-size : 40px;
}
.-cts-results-button {
cursor : pointer;
color : #a5cf41;
margin-right : 25px;
display : inline;
}
.cts-results-delim {
width : 100%;
min-width : 620px;
border-bottom : 2px solid #a5cf41;
}
.cts-blue-delim {
width : 100%;
min-width : 620px;
border-bottom : 2px solid #009cf1;
}
.def-delim {
width : 100%;
min-width : 620px;
border-bottom : 2px solid #009cf1;
}
.cts-result-table .narrow {
padding : 3px;
}
.side-section .side-sponsor-logo {
width : 152px;
height : auto;
border : white solid 5px;
}
.cts-popupbcg {
display : none;
position : fixed;
z-index : 1;
padding-top : 100px;
left : 0;
top : 0;
width : 100%;
height : 100%;
overflow : auto;
background-color : rgb(0, 0, 0);
background-color : rgba(0, 0, 0, 0.4);
}
.cts-open-map {
cursor : pointer;
border-radius : 5px;
border : white solid 1px;
width : 90px;
height : 90px;
}
.cts-open-map:hover {
border : #9fca34 solid 1px;
}
.cts-open-image {
cursor : pointer;
border-radius : 5px;
border : white solid 1px;
}
.cts-open-image:hover {
border : #9fca34 solid 1px;
}
.cts-table td {
margin : 2px;
padding : 10px;
font-size : 14px;
background : #fff;
}
.cts-table {
margin-left : 10px;
}
.cts-close-button {
float : right;
margin-top : -20px;
margin-right : -7px;
cursor : pointer;
width : 45px;
height : 45px;
padding-left : 1px;
padding-top : 7px;
background : #009cf1;
position : relative;
border-radius : 25px;
border : #ffffff solid 2px;
}
.cts-maps-win img {
max-width : 800px;
max-height : 550px;
border-radius : 5px;
}
.cts-main-video {
width : 100%;
height : 600px;
}
.events-tab-blue td {
padding : 10px;
background : #31c0ff;
}
.business-card td {
min-width : 150px;
}
.business-card {
margin : 10px;
display : inline;
}
.default-tab-grey td {
padding : 5px;
background : #f5f5f5;
font-size : 0.9em;
}
.contact-wrap iframe {
width : 300px;
height : 300px;
display : inline-block;
}
.contact-wrap .inner {
width : 315px;
height : 300px;
padding-left : 15px;
vertical-align : top;
display : inline-block;
}
.meet-team {
text-align : center;
}
.meet-team-wrap {
width : 230px;
text-align : center;
display : inline-block;
}
.meet-team-img {
width : 210px;
height : 210px;
}
.meet-team-img-small {
width : 120px;
height : 120px;
}
.meet-team-subtitle {
color : #969696;
font-size : 0.9em;
line-height : 15px;
display : block;
}
.meet-team-subtitle-small {
color : #969696;
font-size : 0.9em;
line-height : 15px;
display : block;
}
.meet-team-subtitle a{
    background: #f1efef;
    padding: 5px;
    padding-left: 10px;
    padding-right: 10px;
    border-radius: 7px;
    font-size: 0.9em;
    margin-top: 5px;
    margin-bottom: 5px;
    display: inline-block;
    color: #9395af;
    text-decoration: none;
}
.meet-team-title {
color : #0e286f;
font-size : 1.2em;
}
.q-title {
display : block;
color : #009cf1;
border-bottom : 1px solid #009cf1;
padding-top : 8px;
padding-bottom : 5px;
}
.q-title-after {
display : block;
float : right;
font-size : 40px;
cursor : pointer;
}
.q-answer {
padding : 25px;
}
.wsp-category-title {
color : #9fca34;
}
.wsp-pages-title, .wsp-posts-title {
display : block;
color : #009cf1;
border-bottom : 1px solid #009cf1;
padding-top : 8px;
padding-bottom : 5px;
}
.wsp-category-title a {
color : #0e286f;
}
.wsp-pages-list li {
list-style : disc;
color : #acacac;
}
.wsp-container .children a {
color : #a5cf41;
}
.wsp-container .smalltxt {
color : #a2a2a2;
font-size : 0.7em;
}
.doc-file-ico a {
text-align : center;
border-radius : 5px;
color : white;
font-size : 17px;
text-decoration : none;
line-height : 20px;
background : url(https://www.thhn.co.uk/wp-content/plugins/facetwitt-social/img/readmore-white.svg) right top no-repeat #009cf1;
width : 150px;
min-height : 90px;
display : block;
padding : 10px;
padding-top : 35px;
margin : 10px;
}
.doc-file-ico a:hover {
background-color : #afafaf;
}
@media (max-width:1160px) {
.article-mason-item {
margin-right : 8px;
margin-bottom : 8px;
width : 320px;
}
.content-body {
padding : 0 15px;
}
.article-section-archive-wrap {
display : inline-block;
min-width : 320px;
}
}
@media (max-width:1030px) {
.article-mason-item {
width : 48%;
}
}
@media (max-width:900px) {
.menu-logo {
display : none;
}
.foot-upper {
text-align : left;
padding-left : 2em;
}
.foot-small {
text-align : left;
padding-left : 0;
}
}
@media (max-width:780px) {
.main-top-menu-links {
display : none;
}
.article-section {
padding-left : 20px;
}
.main-top-menu-links a {
margin-bottom : -5px;
display : inline-block;
}
}
@media only screen and (max-width:768px) {
.donate-button a {
background-color : transparent;
padding : 0;
}
.menu-logo {
display : none;
}
.navbar-menuwrap {
margin-left : -33px;
}
.menu-item-has-children {
border-left : 0;
width : 310px;
margin : 0 auto;
min-height : auto;
}
.menu-item-has-children .dropdown-menu a {
line-height : 2.7;
font-size : 17px;
}
.dropdown-toggle {
border-bottom : 1px solid #fff;
}
.main-top-menu-social {
display : none;
}
.main-top-menu-links {
display : none;
width : 310px;
padding-bottom : 25px;
text-align : left;
padding-left : 17px;
}
.top-menu-links-open {
display : block;
padding-top : 65px;
}
.main-top-menu-social {
padding-top : 25px;
}
.main-top-menu-links a {
display : block;
line-height : 2.5;
font-size : 1.1em;
}
.masonry {
column-count : 2;
text-align : left;
}
.flex {
display : inline-block;
}
.panel-block {
width : 100%;
}
.panel-cont {
width : 100%;
}
.mason-wrapper {
width : 100%;
}
.contset1-left {
width : 44%;
margin-left : -10%;
}
.contset1-right {
display : inline-block;
width : 65%;
padding-right : 2%;
padding-left : 0;
}
}
@media
(-webkit-min-device-pixel-ratio: 2),
(min-resolution: 192dpi) {
.menu-logo {
width : 125px;
height : 120px;
background : url(../images/thhn-logo@2.png) 0 0 no-repeat;
background-size : 125px 120px;
}
.ico-home a {
display : inline-block;
width : 32px;
height : 30px;
margin-left : -10px;
margin-right : 10px;
background : url(../images/social-sprite-bw@2.png) -110px 0 no-repeat;
background-size : 146px 30px;
}
.ico-fb a {
display : inline-block;
width : 32px;
height : 30px;
background : url(../images/social-sprite-bw@2.png) 0 0 no-repeat;
background-size : 146px 30px;
}
.ico-tw a {
display : inline-block;
width : 32px;
height : 30px;
background : url(../images/social-sprite-bw@2.png) no-repeat;
background-position : -37px 0;
background-size : 146px 30px;
}
.ico-yt a {
display : inline-block;
width : 32px;
height : 30px;
background : url(../images/social-sprite-bw@2.png) no-repeat;
background-position : -72px 0;
background-size : 146px 30px;
}
.home-logo-large {
width : 270px;
height : 250px;
background : url(../images/thhn-logo-large@2.png) top center no-repeat transparent;
background-size : 270px 250px;
}
.cts-logo-large {
width : 270px;
height : 250px;
background : url(../images/cts-logo-large@2.png) top center no-repeat transparent;
background-size : 270px 250px;
}
.santa-logo-large {
width : 270px;
height : 250px;
background : url(../images/santa-logo-large@2.png) top center no-repeat transparent;
background-size : 270px 250px;
}
.mmaker-logo-large {
width : 290px;
height : 44px;
background : url(../images/memorymaker@2.png) top center no-repeat transparent;
background-size : 290px 44px;
}
.santa-sub-logo-large {
width : 290px;
height : 64px;
background : url(../images/santa-sub-logo-large@2.png) top center no-repeat transparent;
background-size : 290px 64px;
}
.circle-butt-event {
background : url(../images/circlebut-events@2.png) top center no-repeat transparent;
background-size : 165px 145px;
}
.circle-butt-10th {
background : url(../images/circlebut-10th@2.png) top center no-repeat transparent;
background-size : 165px 145px;
}
.circle-butt-mmfunrun {
background : url(../images/circlebut-mmfunrun@2.png) top center no-repeat transparent;
background-size : 165px 145px;
}
.circle-butt-testimo {
background : url(../images/circlebut-testimo@2.png) top center no-repeat transparent;
background-size : 165px 145px;
}
.circle-butt-results {
background : url(../images/circlebut-results@2.png) top center no-repeat transparent;
background-size : 165px 145px;
}
.circle-butt-photo {
background : url(../images/circlebut-photo@2.png) top center no-repeat transparent;
background-size : 165px 145px;
}
.circle-butt-enter {
background : url(../images/circlebut-enter@2.png) top center no-repeat transparent;
background-size : 165px 145px;
}
.circle-butt-donate {
background : url(../images/circlebut-donate@2.png) top center no-repeat transparent;
background-size : 165px 145px;
}
.circle-butt-cts {
background : url(../images/circlebut-cts@2.png) top center no-repeat transparent;
background-size : 165px 145px;
}
.circle-butt-gala {
background : url(../images/circlebut-gala@2.png) top center no-repeat transparent;
background-size : 165px 145px;
}
.circle-butt-routemap {
background : url(../images/circlebut-routemap@2.png) top center no-repeat transparent;
background-size : 165px 145px;
}
.circle-butt-ctsinfo {
background : url(../images/circlebut-ctsinfo@2.png) top center no-repeat transparent;
background-size : 165px 145px;
}
.circle-butt-fam {
background : url(../images/circlebut-fam@2.png) top center no-repeat transparent;
background-size : 165px 145px;
}
.circle-butt-help {
background : url(../images/circlebut-help@2.png) top center no-repeat transparent;
background-size : 165px 145px;
}
.circle-butt-support {
background : url(../images/circlebut-support@2.png) top center no-repeat transparent;
background-size : 165px 145px;
}
.bcg-mmaker-man {
background : url(../images/mmaker-man@2.jpg) center center no-repeat;
vertical-align : top;
background-size : 350px 350px;
}
}
@media only screen and (max-width:1100px) {
.main-top-menu-social {
display : none;
margin-top : 6px;
}
}
@media only screen and (max-width:950px) {
.cts-maps-win img {
max-width : 80%;
}
.main-top-menu-social {
display : none;
}
.main-top-menu-links a {
margin-left : 14px;
}
.content-split {
display : block;
}
.side-section-container {
position : relative;
height : 75px;
margin-bottom : 35px;
width : 50%;
float : left;
}
.article-mason-item {
width : 324px;
margin-left : 1px;
}
.article-mason-item .read-more a {
margin-top : -10px;
}
}
@media only screen and (min-width:1500px) {
.main-top-menu-links a {
margin-left : 45px;
}
.padd2em {
padding : 2.2em;
}
.padd25em {
padding-top : 2em;
padding-bottom : 2em;
padding-left : 9em;
padding-right : 9em;
}
}
@media only screen and (max-width:1040px) {
.article-wrapper {
width : 100%;
}
}
@media only screen and (max-width:500px) {
    .main-top-menu-logo {width:80px;height:80px;}
    #footer a {
    padding-top: 10px;
    padding-bottom: 10px;
    }
    .side-supporters-list a {font-size:1.2em;
         padding-top: 10px;
    padding-bottom: 10px;
    }
    .smalltxt a {display:none;}
.cts-result-table {
font-size : 10px;
}
.cts-result-table td {
padding : 2px;
}
.cts-results-delim, .cts-blue-delim, .def-delim {
min-width : 0;
}
.content-body h1 {
font-size : 2.2em;
padding-bottom : 15px;
}
.article-section {
padding : 0;
}
.post-supporters h5 {
line-height : 15px;
}
.padd2em {
padding : 0;
}
.padd25em {
padding : 1em;
}
.article-mason-item {
min-height : 410px;
width : 99%;
margin-left : 0;
}
.contset1-left {
display : none;
}
.contset1-right {
display : inline-block;
width : 100%;
padding : 4%;
}
.article-title h1 {
font-size : 2.2em;
}
.side-section-container {
position : relative;
height : 75px;
margin-bottom : 35px;
width : 100%;
clear : both;
}
.content-body .article-side-img {
border-radius : 4px;
margin-left : 20px;
text-align : center;
width : auto;
height : 250px;
}
}
@media only screen and (max-width:760px) and (orientation:landscape) {
.padd2em {
padding : 0;
}
.contset1-left {
display : none;
}
.contset1-right {
display : inline-block;
width : 100%;
padding : 4%;
padding-bottom : 10px;
}
.article-title h1 {
font-size : 2.4em;
}
}
img.wp-smiley,
img.emoji {
	display: inline !important;
	border: none !important;
	box-shadow: none !important;
	height: 1em !important;
	width: 1em !important;
	margin: 0 .07em !important;
	vertical-align: -0.1em !important;
	background: none !important;
	padding: 0 !important;
}
