/*
Theme Name: NPA Default
Theme URI: http://www.what-if.com
Description: Website design and layout for NPA Worldwide
Author: Keldrick Brown @ The Imagination Factory
Version: 1.0
*/


/* ------------ Reset (sect.000) ------------ */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6,  blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, caption /* table, tbody, tfoot, thead, tr, th, td */  {margin: 0;padding: 0;border: 0;outline: 0;font-size: 100%;vertical-align: baseline;background: transparent;}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

body {line-height: 1;}
ol, ul {list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after,
q:before, q:after {}
:focus {outline: 0;}
table {border-collapse: collapse;border-spacing: 0;}

/* ------------ Layout & Type (sect.001) ------------ */

html {font-size:62.5%; /* Force em to reflect px values */ }
body {margin:0;padding:0;background:#fff url(images/bkgd.png) repeat-x top center; color:#666;font:1.4em/150% "Helvetica Neue", Helvetica, Arial, sans-serif;min-height:100%;-webkit-transition:all .2s linear;}
h1, h2, h3, h4, h5 {line-height:normal;color: #33639F;font-weight:normal;}
h2 {font-size:1.6em;margin-bottom:1em;margin-top:5px;}
h2 a {color:#33639F;text-decoration:none;}
h3 {font-size:1.3em;}
hr {clear:both;float:none;}
a {color:#0066CC;}
a:hover {text-decoration:none;}
table {color:#333;}
.accent1 {color: #6094CC;}
.accent2 {color: #33CCFF;}
.btn1, .btn2 {display:block;position:relative;padding:15px;text-transform:uppercase;color:#fff;text-decoration:none;margin-bottom:1px;font-size:.9em;line-height:normal;}
.btn1 {background:#0094D9;}
.btn2 {background:#71C3EA;}
/* p {display:block;position:relative;margin:0 0 2em 0;} */
small {font-size:.9em;color:#666;}
ul {}
ol {}
li {}
blockquote {margin: auto 20px;padding-left:10px;border-left: 10px solid #055AA9;color:#055AA9;}
.clear {clear:both;float:none;}
.hide {display:none;visibility:hidden;}
.framed, .entry img {display:block;position:relative;padding:7px;margin:0 10px 10px 10px;border: solid 1px #ccc;background:#fff;}
.framed_sm {display:block;position:relative;padding:5px;margin:0 6px 6px 6px;border: solid 1px #ccc;background:#fff;}
.noframe {display:block;position:relative;padding:0;maring:10px;border:none;background:transparent;}
.small {font-size:.5em;}
.alignleft, .alignLeft {float:left;}
.alignright, alignRight {float:right;}
img.alignleft {margin-left:0 !important;}
img.alignright {margin-right:0 !important;}
.aligncenter, div.aligncenter {display: block;margin-left: auto;margin-right: auto;}
.center {text-align:center;}
.clear, .clearer {display:block;position:relative;height:1px;overflow:hidden;float:none !important;clear:both !important;}
.requiredLabel, .error {color:#CC0000;}
.pquote {display:block;position:relative;float:right;margin:0 20px 20px 20px;width:200px;color:#333;font-size:1.3em;line-height:130%;font-style:italic;border-left:10px solid #ddd;padding:13px;background:#f4f4f4;-webkit-transition:all .2s linear;}
.action {padding:20px;background:#f4f4f4;margin:30px 0;}
.action h3 {color:#333;}
.question-content {font-size:1.2em;font-weight:bold;color:#333;}

/* ------------ Effects ------------ */
.an-fast {-webkit-transition: all .3s ease-out;}
.an-fast:hover {-webkit-transition: all .1s ease-in;}
.an-slow {-webkit-transition: all .6s ease-out;}
.an-slow:hover {-webkit-transition: all .4s ease-in;}

/* ------------ Structure ------------ */

.container {display:block;position:relative;width:960px;padding:0;margin:0 auto;clear:both;float:none;-webkit-transition:all .2s linear;}
.container-wide {display:block;position:relative;width:100%;padding:0;margin:0;clear:both;float:none;-webkit-transition:all .2s linear;}

/* 4 column grid elements with gutters */
.col1 {width:220px;margin:0 10px;float:left;}
.col2 {width:460px;margin:0 10px;float:left;}
.col3 {width:700px;margin:0 10px;float:left;}
.col4 {width:940px;margin:0 10px;float:left;}

/* 4 column containing elements without gutters */
.col1b {width:240px;margin:0;float:left;}
.col2b {width:480px;margin:0;float:left;}
.col3b {width:720px;margin:0;float:left;}
.col4b {width:960px;margin:0;float:left;}

/* 3 column grid elements with gutters */
.tricol1 {width:300px;margin:0 10px;float:left;}
.tricol2 {width:620px;margin:0 10px;float:left;}
.tricol3 {width:940px;margin:0 10px;float:left;}

.firstcol {}
.lastcol {}

/* Floated columns for interior content */
.evencol {display:block;position:relative;width:49%;float:left;}

/* ------------ Header ------------ */
#header-container {height:171px;}
#header {height:171px;background:transparent url(images/hdr-bkgd.jpg) repeat-x center top;z-index:9;}
#top-logo {display:block;position:absolute;}
#top-logo img {margin:7px 25px;}
#header .address {display:block;position:absolute;width:300px;height:auto;top:15px;right:10px;color:#fff;text-align:right;font-style:italic;line-height:normal;}
#header .address a {margin:0 1px;}
.toplinks {display:block;position:absolute;top:65px;right:7px;height:38px;width:312px;background:transparent url(images/btns-top.png) no-repeat;}
.toplinks a {display:block;position:absolute;height:38px;text-indent:-9000px;}
.toplinks .locations-link {width:173px;left:0px;}
.toplinks .contact-link {width:139px;left:174px;}

/* ------------ SubHeaders ------------ */

#homesubhdrcont {height:170px;background:#fff url(images/shadow.png) no-repeat center top;border-bottom:1px solid #fff;}
#intsubhdrcont {height:170px;background:#fff url(images/shadow.png) no-repeat center top;border-bottom:1px solid #fff;}
#homesubhdrcont, #homesubhdrcont *, #intsubhdrcont, #intsubhdrcont * {z-index:2;}
#intsubhdrimg {display:block;position:relative;width:650px;height:170px;float:left;overflow:hidden;}

/* Sponsors */

#sponsors {display:block;position:relative;width:309px;float:right;overflow:hidden;}
#homesubhdrcont #sponsors, #homesubhdrcont #sponsors .sponsorlink {height:170px;}
#intsubhdrcont #sponsors, #intsubhdrcont #sponsors .sponsorlink {height:170px;}
#homesubhdrcont .note {display:block;position:absolute;width:150px;top:140px;right:10px;text-align:right;font-size:.9em;color:#ccc;}
#intsubhdrcont .note {display:block;position:absolute;width:150px;top:140px;right:10px;text-align:right;font-size:.9em;color:#ccc;}
#sponsors .sponsorlink {display:block;width:309px;border:none;}
#sponsors a {display:block;position:relative;}

/* Sub Header Slugs */
#subhdrslugs {background:transparent url(images/sub-nav-bkgd.jpg) no-repeat center top;height:60px;border-bottom:1px solid #fff;overflow:hidden;}
#subhdrslugs a {display:block;position:relative;height:80px;width:250px;padding-left:45px;padding-right:25px;padding-top:13px;float:left;color:#666;text-decoration:none;font-size:.9em;line-height:normal;}
#subhdrslugs a strong {color:#333;text-shadow: 1px 1px 1px #fff;}
#subhdrslugs a:hover {color:#222222;}

.nivo-caption {display:none;visibility:hidden;}

/* ------------ Navigation ------------ */
#mainnav {display:block;position:absolute;top:121px;height:48px;font-size:.9em;z-index:10000;}
#mobilenav {display:none;visbility:hidden;}

#mainnav .menu-item {max-width:220px !important;}

.breadcrumbs {margin-bottom:15px;padding-left:20px;font-size:.9em;}
.breadcrumbs a {color:#33639F;}

.page-nav a {margin: 0 20px;padding:7px;background:#666;color:#fff;text-decoration:none;border-radius:5px;}
.page-nav a:hover {background:#999;}


/* ------------ Search ------------ */

.searchbox {display:block;position:relative;/* top:10px;right:10px; */width:293px;height:40px;background:transparent url(images/search-bkgd.png) no-repeat top left;margin:0 auto;}
.searchbox form {display:block;width:293px;height:40px;margin:0;padding:0;}
.searchbox * {margin:0;padding:0;}
.searchinput {display:block;position:absolute;background:transparent;width:220px;height:30px;line-height:22px;padding:3px;top:0;left:6px;border:none;/* border:1px solid green; */}
.searchbtn {display:block;position:absolute;background:transparent url(images/search-btn.png) no-repeat center left;width:34px;height:28px;top:6px;right:18px;overflow:hidden; /* border:1px solid yellow; */}

/* ------------ Content ------------ */
#content-container {display:block;position:relative;clear:both;float:none;background:#fff url(images/shadow.png) no-repeat center top;/* margin-top:4px; */padding-top:20px;min-height:500px;}
.home #content-container {min-height:400px;}
#content section, .homepage section {padding-left:20px;padding-right:20px;/* border-right:1px dashed #ccc; */}
.homepage section {border:none;}
.entry ul, .entry ol {padding-left:20px;margin:1em 0;}
.entry ul li {padding:6px 0 6px 25px;background:transparent url(images/bullet-li.png) no-repeat left 7px;color: #33639F;}
.entry ol {counter-reset: li;}
.entry ol li {padding:6px 0 6px 25px; color: #33639F; list-style: none;}
.entry ol li:before {    
    content: counter(li) '. ' ;
    counter-increment: li;
    font-weight: bold;
    margin-right: 5px;
    position: absolute;
    margin-left: -20px;
}
.entry li ul li {padding:6px 0 6px 25px;background:transparent url(images/bullet-li-li.png) no-repeat left 7px;color: #33639F;}

.page-title {padding-left:20px;}

/* -- Video archive -- */
.vid-archive-link {padding:10px;background:#f1f1f1;border:1px solid #ccc;float:left;margin:0 30px 10px 0;}

/* ------------ Comments ------------ */
#comments .even {background:#fff;padding:10px;border:1px solid #eee;border-collapse:collapse;}
#comments .odd {background:#F4F4F4;padding:10px;border:1px solid #eee;border-collapse:collapse;}
.comment-meta {border-bottom:1px dotted #ccc;}
.comment-author a {text-decoration:none;}
#comments-form {background:#F4F4F4;padding:10px;border:1px solid #eee;border-collapse:collapse;margin:10px 0;}
/* ------------ Sidebar ------------ */
#sidebar {width:289px;padding-left:10px;}
#sidebar .widget-container {display:block;position:relative;width:280px;margin-bottom:20px;background:#F4F4F4;}
#sidebar .widget-container a {display:block;position:relative;padding:10px 5px 10px 35px;line-height:normal;margin-top:1px;background:transparent url(images/ico/page.png) no-repeat 10px center;text-decoration:none;color:#666;border-bottom: 1px dashed #ccc;}
#sidebar .widget-container a:hover {background:#fdfdfd url(images/ico/page.png) no-repeat 10px center;color:#33639F;}

#sidebar .widget-title {display:block;position:relative;padding:10px;background:#858585 url(images/box-hdr-bkgd.jpg) repeat-x top center;color:#fff;font-weight:bold;text-shadow:1px 1px 2px #333;border-top:1px solid #868686;border-bottom:1px solid #868686;}

#sidebar .widget-title a, #sidebar .widget-title a:hover {display:block;position:relative;padding:0 0  0 25px;background:transparent url(images/bullet-up.png) no-repeat left center;text-decoration:none;color:#fff;border-bottom:none;}

.pagenav .current_page_item {font-weight:bold;color:#33CCFF;}

/* Events sidebar link images */
#recent-custom-posts-4 a {display:block;position:relative;padding:10px 5px 10px 35px;line-height:normal;margin-top:1px;background:transparent url(images/ico/cal.png) no-repeat 10px center !important;text-decoration:none;color:#666;border-bottom: 1px dashed #ccc;}
#recent-custom-posts-4 a:hover {background:#fdfdfd url(images/ico/cal.png) no-repeat 10px center !important;color:#33639F;}

/* Video sidebar link images */
#recent-custom-posts-5 a {display:block;position:relative;padding:10px 5px 10px 35px;line-height:normal;margin-top:1px;background:transparent url(images/ico/film.png) no-repeat 10px center !important;text-decoration:none;color:#666;border-bottom: 1px dashed #ccc;}
#recent-custom-posts-5 a:hover {background:#fdfdfd url(images/ico/film.png) no-repeat 10px center !important;color:#33639F;}

/* Category link images */
.cat-item a {display:block;position:relative;padding:10px 5px 10px 35px;line-height:normal;margin-top:1px;background:transparent url(images/ico/folder.png) no-repeat 10px center !important;text-decoration:none;color:#666;border-bottom: 1px dashed #ccc;}
.cat-item a:hover {background:#fdfdfd url(images/ico/folder.png) no-repeat 10px center !important;color:#33639F;}

/* ------------ Buttons ------------ */

.btn {display:block;position:relative;height:63px;width:281px;background:transparent url(images/btns/btn-dkgrey.png) no-repeat center center;margin-bottom:10px;color:#fff;text-decoration:none;text-align:center;text-shadow: 0 -1px 1px #333;font-size:14px;line-height:normal;}
.btn span {display:block;font-weight:bold;text-transform:uppercase;padding-top:9px;font-size:18px;}
.blue {background:transparent url(images/btns/btn-blue.png) no-repeat center center;}
.green {background:transparent url(images/btns/btn-green.png) no-repeat center center;}
.grey {background:transparent url(images/btns/btn-grey.png) no-repeat center center;color:#333;text-shadow: 0 1px 1px #fff;}
.orange {background:transparent url(images/btns/btn-orange.png) no-repeat center center;}

/* ------------ Footer ------------ */
#footer-container {background:#535353 url(images/ftr-bkgd-tile.jpg) repeat-x top left;color:#fff;padding-bottom:40px;margin-top:40px;}
#footer {padding:30px 0;background:transparent url(images/ftr-bkgd.jpg) no-repeat center top;min-height:250px;text-align:left;}
#footer .tricol1 {text-align:left;}

#footer .widget-title, #footer h3 {display:block;position:relative;padding-bottom:3px;margin-bottom:7px;padding-left:7px;border-bottom:1px dashed #fff;color:#fff;text-shadow:1px 1px 1px #111111;font-weight:bold;}
#footer .widget-container {display:block;position:relative;margin-bottom:10px;}
#footer .widget-container a {display:block;color:#fff;text-decoration:none;padding-left:12px;}

#footer .service-links a {display:block;position:relative;width:50%;float:left;text-align:center;}
#footer .service-links {margin-top:-15px;}
strong .lnkres, strong .lnkcom {text-decoration:none;}

#subfooter {background:#3F3F3F;padding:20px 0;color:#fff;text-align:center;}

/* --- 7.1 Forms (contact 7)--- */

#content input[type=text], #content select, #content input[type=password], #content input[type=email], #content input[type=url], #content input[type=tel], #content input[type=number], #content textarea {
   color:#666; border: 2px solid #EEE; border-radius:4px; line-height:1.3em; font-size: 1.1em; font-weight:normal !important; padding:4px;}

input[type=submit] {color:#777;padding:10px 40px;border: 2px solid #DDD; border-radius:7px;font-size: 1em;background:#EEE;cursor: pointer;}
input[type=submit]:hover {color:#666;border: 2px solid #DDD;background:#DDD;}


/* ------------ Forms (old) ------------ */
form.styledform {width:100%;margin-bottom:20px;}
form.styledform fieldset {padding:10px;border: 1px solid #ccc;margin-bottom:10px;background:#F4F4F4;}
form.styledform legend {color: #fff;background: #666;border: 1px solid #666;padding: 2px 6px}
form.styledform label, .formpad {display:block;position:relative;width:220px;text-align:right;margin-right:10px;float:left;}
form.styledform input:focus, form.styledform textarea:focus, form.styledform select:focus {background-color: #F2FDFF;}
form.styledform p {display:block;position:relative;background:#fcfcfc;padding:4px;margin:0 0 3px 0;float:none;clear:both;}
form.styledform br {/* clear:both;float:none; */}
form.styledform strong {display:block;position:relative;padding-top:10px !important;float:none;clear:both;}
p.padded {border-left:10px solid #999;padding-left:10px !important;}
td.form_label {width:160px;}
.form_input textarea {width:500px;}
.hide {display:none !important;visibility:hidden !important;}
.stepimg {display:block;position:relative;margin:0 auto 10px auto;text-align:center;}

.ui-formwizard-button {display:block;position:relative;width:80px;padding:10px;background:#ccc;border:1px solid #999;color:#666;border-radius:7px;text-align:center;cursor:pointer;font-size:14px;text-transform:uppercase;font:"Helvetica Neue", Helvetica, Arial, sans-serif;}
.ui-state-active {}
#back {float:left;border:5px solid #efefef;background:#ccc;color:#fff;font-weight:bold;}
#next {float:right;border:5px solid #E3E9F2;background:#3B66A4;color:#fff;font-weight:bold;text-shadow:0 -1px 1px #000;}
input[type=text] {width:200px;}
*[disabled] {cursor:default !important;color:#999;}

input.norm {width:200px !important;}

/* ------------ Home Page -------------- */

.h-box {background:#F4F4F4;min-height:250px;}
.h-box h3 {display:block;position:relative;height:45px;line-height:45px;text-indent:15px;background:#858585 url(images/box-hdr-bkgd.jpg) repeat-x top center;color:#fff;font-weight:bold;text-shadow:1px 1px 2px #333;border-top:1px solid #868686;border-bottom:1px solid #868686;}
.h-box h3 a {color:#fff !important;text-decoration:none !important;}
.h-box .widget-container a {display:block;position:relative;line-height:normal;color:#33639F;padding:11px 20px 11px 35px;border-bottom:1px dashed #BBBDBE;text-decoration:none;}
.h-box .widget-container a p {margin:0;color:#666;}
.h-box .blog-link {background:transparent url(images/ico/page.png) no-repeat 10px center;}
.h-box .blog-link:hover {background:#fdfdfd url(images/ico/page.png) no-repeat 10px center;}
.h-box .event-link {background:transparent url(images/ico/cal.png) no-repeat 10px center;}
.h-box .event-link:hover {background:#fdfdfd url(images/ico/cal.png) no-repeat 10px center;}
.video-box {height:250px;overflow:hidden;}
.video-box img {display:block;position:absolute;}
.video-link {display:block;position:absolute; background:transparent url(images/video-mask.png) no-repeat center center;width:300px;height:210px;text-indent:-9000px;}
.video-link:hover {background:none;}

.maplink, .maplink img {border:none !important;outline:none !important;text-decoration:none;}

/* =========== MM Button Fix for Apply =========== */
.apply .entry a[href$='.pdf'] img,
.apply .entry a[href='http://www.jotformpro.com/npaworldwide/prequalification'] img {
	padding: 0; 
    border: 0; 
    margin: 5px 10px 10px 0; 
    float: left;    
}

/* ------------------------------------ NPA Mobile ------------------------------------ */

/* ------------ mPortrait ------------ */
@media screen and (orientation:portrait) {
body {}
}
/* ------------ mLandscape ------------ */
@media screen and (orientation:landscape) {
body {}
}

@media screen and (max-width: 700px) {

/* ------------ mStructure ------------ */

html, body {margin:0;padding:0;background:#fff;}

.container, .container-wide {display:block;position:relative;width:100%;padding:0;margin:0;clear:both;float:none;}

/* grid elements */
.col1, .col2, .col3, .col4, .col1b, .col2b, .col3b, .col4b, .tricol1, .tricol2, .tricol3 {width:auto;/* width:100%; */margin:0;float:none;clear:both;margin-bottom:10px;/* border-bottom:1px solid #ccc; */ padding-bottom:10px;}

.firstcol {}
.lastcol {}

/* Floated columns for interior content */
.evencol {display:block;position:relative;margin-bottom:10px;width:100%;float:none;clear:both;-webkit-transition:all .2s linear;}

img { max-width: 100%; height:auto !important;-webkit-transition:all .2s linear; }

/* Hide sponsors */
#sponsorswrap, #sponsors, .note {display:none;visibility:hidden;}

/* ------------ mHeader ------------ */
.toplinks, .toplinks a, .address {display:none;visibility:hidden;}

#header-container, #header {display:block;position:relative;height:70px;width:100%;background:#fff;}
#header {border-bottom:1px solid #fff;background:#fff;}
#top-logo img {max-height:50px;width:auto;margin:10px 20px;}
#intsubhdrcont, #intsubhdrimg, #intsubhdrimg img, #homesubhdrcont, #homesubhdrcont img, #subhdrimg * {display:block;position:relative;max-width: 100%; height:auto !important;overflow:hidden;width:100%;}
#subhdrslugs {display:none;visibility:hidden;}
.nivoSlider {/* display:none!important; */}

/* ------------ mNavigation ------------ */
#mainnav {display:none;}
#mobilenav {display:block;visibility:visible;position:relative;background:#555555;}
#mobilenav a {display:block;background:#555555;padding:10px;margin:none;border-bottom:1px solid #fff;color:#fff;text-decoration:none;}
.nav-btn {display:block;visibility:visible;position:relative;background:#666;color:#fff;padding:10px;text-decoration:none;border-bottom:1px solid #fff;}
.dcjq-parent {background:#999999 url(images/gloss.png) repeat-x !important;}
.active, .active a {background:#33639F !important;}
.dcjq-parent.active {background:#999999 url(images/gloss.png) repeat-x !important;}

/* ------------ mContent ------------ */

#content-container {background:#fff;border-bottom-left-radius:10px;border-bottom-right-radius:10px;}
.pquote {width:80%;float:none;clear:both;margin:10px auto;-webkit-transition:all .2s linear;}


/* ------------ mAside ------------ */
#sidebar, #sidebar .widget-container {width:100%;text-align:center;}
.widget-container a {text-align:left;}
#sidebar .widget-container {}
#sidebar {margin:0;padding:0;}
#sidebar img {margin:auto;}
.btn {margin:10px auto;}

/* ------------ mFooter ------------ */
#footer-container {border-radius:0;}
#footer .tricol1 {padding: 0 10px;}
}

@media screen and (max-width: 310px) {
#sidebar {max-width:300px;overflow:hidden;}
#intsubhdrcont, #intsubhdrimg, #intsubhdrimg img {display:none !important;visibility:hidden !important;}
}

/* NPA Worldwide - Handcrafted with love by [redacted] @ The Imagination Factory */


/* =========== MM Overrides for Directory =========== */

/* Border Box Setup 
*, *:after, *:before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
*/

/* New Columns -- yeesh */

.col {
	display: block;
	float:left;
	margin: 1% 0 1% 1.6%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.col:first-child, .col:first-of-type, .col-first {margin-left: 0;}

.c1-2, .mc1-2 {width: 49.2%;}   /* 1/2 column + gutters */
.c1-3, .mc1-3 {width: 32.26%;}  /* 1/3 column + gutters */
.c2-3, .mc2-3 {width: 66.13%;}  /* 2/3 column + gutters */
.c1-4, .mc1-4 {width: 23.8%;}   /* 1/4 column + gutters */
.c3-4, .mc3-4 {width: 74.6%;}   /* 3/4 column + gutters */
.c1-5, .mc1-5 {width: 18.72%;}  /* 1/5 column + gutters */
.c2-5, .mc2-5 {width: 39.04%;}  /* 2/5 column + gutters */
.c3-5, .mc3-5 {width: 59.36%;}  /* 3/5 column + gutters */
.c4-5, .mc4-5 {width: 79.68%;}  /* 4/5 column + gutters */
.c1-6, .mc1-6 {width: 15.33%;}  /* 1/6 column + gutters */
.c5-6, .mc5-6 {width: 83.06%;}  /* 5/6 column + gutters */

.c1-2b, .mc1-2b {width: 50%; margin-left: 0;}     /* 1/2 column full */
.c1-3b, .mc1-3b {width: 33.33%; margin-left: 0;}  /* 1/3 column full */
.c2-3b, .mc2-3b {width: 66.66%; margin-left: 0;}  /* 2/3 column full */
.c1-4b, .mc1-4b {width: 25%; margin-left: 0;}     /* 1/4 column full */
.c3-4b, .mc3-4b {width: 75%; margin-left: 0;}     /* 3/4 column full */
.c1-5b, .mc1-5b {width: 20%; margin-left: 0;}     /* 1/5 column full */
.c2-5b, .mc2-5b {width: 40%; margin-left: 0;}     /* 2/5 column full */
.c3-5b, .mc3-5b {width: 60%; margin-left: 0;}     /* 3/5 column full */
.c4-5b, .mc4-5b {width: 80%; margin-left: 0;}     /* 4/5 column full */
.c1-6b, .mc1-6b {width: 16.66%; margin-left: 0;}  /* 1/6 column full */
.c5-6b, .mc5-6b {width: 83.33%; margin-left: 0;}  /* 5/6 column full */


/* Proper Directory Round-Up Styling */

.directory-card {
    display: block;
    width: 100%;
    float: left;
    background: #F2F2F2;
    padding: 10px;
    border-bottom: 2px solid #658AC7;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 15px;
    overflow: hidden;
}

a.term-link,
.directory-card a.term-link {
    text-decoration: none;
    color: #33639F;
    font-size: 15px;
}

.directory-card h2 {
    margin-bottom: 5px;
}

a.term-link:hover,
.directory-card a.term-link:hover {
    /* color: #6C90CF; */
    /* color: #9ABDE1; */
    color: #7B9FD5;
}

.term-region:before,
.directory-card .term-region:before {
    content: '\f0ac';
    font-family: FontAwesome;
    /* font-size: 18px; */
    color: #666;
    margin-right: 8px;
}

.term-trade:before,
.directory-card .term-trade:before {
    content: '\f0f2';
    font-family: FontAwesome;
    /* font-size: 16px; */
    color: #666;
    margin-right: 9px;
}

.term-link:hover:before,
.directory-card .term-link:hover:before {
    color: #999;
}

.directory-card .term-trade {
    margin-left: 14px;
}

.directory-card .inner-text {
    margin-top: 8px;
    margin-bottom: 8px;
}

.directory-thumbnail,
.directory-card .directory-thumbnail {
    background-size: cover;
    background-position: top;
    border: 5px solid #E5E5E5;
    height: 130px;
}

.directory-card .row a,
.single-recruiter .site-info a {
    display: block;
    width: 100%;
    text-align: center;
    padding: 5px 7px;
    background: #6C99C3;
    color: #fff;
    text-decoration: none;
    font-weight: bold;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.directory-card .row a:hover,
.single-recruiter .site-info a:hover {
    background: #9ABDE1;
}

.sharecol {
    text-align: right;
}

.at-share-btn-elements {
    float: right;
}

.titleshare h2.post-title {
    margin-top: 0;
}

.directory-card .col {
    margin-top: 0;
    margin-bottom: 0;
}

.directory-card .col.c2-3 {
    padding-left: 7px;
    padding-right: 7px;
}

.single-recruiter h2 {
    margin-bottom: .5em;
}

.single-recruiter {}

.single-recruiter .term-link,
.single-recruiter .term-region {
    clear: both;
    display: block;   
}

.single-recruiter .directory-thumbnail {
    height: 130px;
}

.single-recruiter .site-info a {
    margin-top: 5px;
}

.single-recruiter .pre-tax {
    color: #666;
}

.single-recruiter a.term-link:hover .pre-tax {
    color: #999;
}

.single-recruiter section {
    padding-right: 10px;
}

.single-recruiter .inner-text {
    margin-top: 10px;
    margin-bottom: 10px;
}

.copy-section {
    padding-left: 5px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.single-recruiter .row {
    float: left;
    display: block;
    clear: both;
    overflow: hidden;
    width: 100%;        
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.tags-list {
    margin-top: 10px;
    margin-bottom: 20px;
    border-top: 1px solid #ddd;
    padding: 5px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.directory-thumbnail {}

/* =========== MM Map Styling =========== */

.world-map {
    width: 100%;
    height: auto;
}

.world-map path {
    fill: #6C99C3;
}

.world-map a:hover path,
.world-map a path.hover {
    /* 
    fill: #9ABDE1; 
    fill: #D7E5F3;
    */
    fill: #B0CCE8;
    /*
    -webkit-animation:spin 4s linear infinite;
    -moz-animation:spin 4s linear infinite;
    animation:spin 4s linear infinite;
    */
}

a.selector {
    display: block;
    width: 100%;
    float: left;
    text-decoration: none;
    clear: both;
    background: #6C99C3;
    color: #fff;
    padding: 1em;
    font-size: 1.7em;
    line-height: 1.3;
    border-bottom: 2px solid #9ABDE1;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

a.selector:hover,
a.selector.hover {
    background: #D7E5F3;
    color: #4877AC;
}


#map-container {
    background: #fff;
    border-bottom: 10px solid #6C99C3;
    overflow: hidden;
}

#map-container .col {
    margin-top: 0;
    margin-bottom: 0;
}

#map-container .c3-4 {
    padding-right: 80px;
    padding-left: 5px;
    padding-top: 5px;
}

.alert {
    background: #f1f1f1;
    padding: 20px;
    font-weight: bold;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.paged-nav {
    float: left;
    width: 100%;
    text-align: center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;   
}

.paged-nav a,
.paged-nav span {
    display: inline-block;
    color: #f1f1f1;
    text-decoration: none;
    background: #6C99C3;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 5px 10px;
    margin-bottom: 20px;
}

.paged-nav a:hover {
    background: #4877AC;
}

.paged-nav span {
    color: #6C99C3;
    background: #f1f1f1;
    cursor: default;
}

.paged-nav .current {
    border: 1px solid #6C99C3;
}

.paged-nav .prev,
.paged-nav .next {
    padding-left: 15px;
    padding-right: 15px;
}

.desktop {
    display: block;
    visibility: visible;
}

.mobile {
    display: none;
    visibility: hidden;
}

@media screen and (max-width: 700px) {

    .desktop {
        display: none;
        visibility: hidden;
    }

    .mobile {
        display: block;
        visibility: visible;
    }
    
    a.selector {
        font-size: 1.3em;
        padding-top: .7em;
        padding-bottom: .7em;
    }
    
    #map-container .col {
        width: 100%;
    }
    
    .col {
        width: 100%;
        margin: 0;
    }
    
    .directory-card .row a,
    .single-recruiter .site-info a {
        margin-bottom: 7px;
        padding-top: .5em;
        padding-bottom: .5em;
    }
    
    .directory-card {
        margin-bottom: 20px;
    }
    
    .single-recruiter .directory-thumbnail,
    .directory-card .directory-thumbnail {
        height: 48vw;
    }
    
    .site-info {
        margin-bottom: 10px;
    }
    
    .sharecol {
        text-align: left;
    }

    .at-share-btn-elements {
        float: left;
    }
}

/*
@-moz-keyframes spin { 100% { -moz-transform: rotate(360deg); } }
@-webkit-keyframes spin { 100% { -webkit-transform: rotate(360deg); } }
@keyframes spin { 100% { -webkit-transform: rotate(360deg); transform:rotate(360deg); } }
*/