/*
Theme Name: Blank Family of Businesses
Theme URI: http://www.X.com
Description: Blank Family of Businesses Website.
Version: 1.0
Author: Kaptiv8
Author URI: htttp://kaptiv8marketing.com
*/

/* html5reset.css - 01/11/2011 */
html, body, div, span, object, iframe,  h1, h2, h3, h4, h5, h6, p, blockquote, pre,  abbr, address, cite, code,  del, dfn, em, img, ins, kbd, q, samp,  small, strong, sub, sup, var,  b, i,  dl, dt, dd, ol, ul, li,  fieldset, form, label, legend,  table, caption, tbody, tfoot, thead, tr, th, td,  article, aside, canvas, details, figcaption, figure,  footer, header, hgroup, menu, nav, section, summary,  time, mark, audio, video { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; text-decoration: none; }
body { line-height: 1; }
article, aside, details, figcaption, figure,  footer, header, hgroup, menu, nav, section { display: block; }
nav ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after,  q:before, q:after { content: ''; content: none; }
a { margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent; text-decoration: none; }
/* change colours to suit your needs */
ins { background-color: #ff9; color: #000; text-decoration: none; }
/* change colours to suit your needs */
mark { background-color: #ff9; color: #000; font-style: italic; font-weight: bold; }
del { text-decoration:  line-through; }
abbr[title], dfn[title] { border-bottom: 1px dotted; cursor: help; }
table { border-collapse: collapse; border-spacing: 0; }
/* change border colour to suit your needs */
hr { display: block; height: 1px; border: 0; border-top: 1px solid #cccccc; margin: 1em 0; padding: 0; }
input, select { vertical-align: middle; }

/*Roboto Google Font*/ { font-weight: 400; /*Normal*/ font-weight: 700; /*Bold*/ font-family: 'Roboto', Arial, Verdana, Helvetica, sans-serif; }
/*Roboto Condensed Google Font*/ { font-weight: 400; /*Normal*/ font-weight: 700; /*Bold*/ font-family: 'Roboto Condensed', Arial, Verdana, Helvetica, sans-serif; }
/*Montserrat Google Font*/ { font-weight: 400; /*Normal*/ font-weight: 700; /*Bold*/ font-family: 'Montserrat', Verdana, Helvetica, Arial, sans-serif; }

/* Basic HTML tags */
a { color: #FFF; }
.block a { color: #ad212e; } 
a:hover, #nav-rotator li.cycle-pager-active a, #top .current-menu-item a { filter: alpha(opacity=75); -moz-opacity: 0.75; opacity: 0.75; }
#logo-rotator a:hover, .featured-company a:hover { filter: alpha(opacity=100); -moz-opacity: 1; opacity: 1; }
a:focus, a:active { outline: none; }
table, .table { border-collapse:collapse; display: table; }
#top .table { margin-top: 5px; }
#logo-rotator .table, .rotator-content .table { margin: 0 auto; }
.rotator-content .table { margin-bottom: 10px; }
table td, .table-cell { vertical-align: top; display: table-cell; }
.rotator-content .table-cell { vertical-align: middle; }
p { font-weight: normal; padding: 0px; margin: 0px; padding-bottom: 1em; line-height: 1.5; }
p, .entry li { font-size: 18px; }
p.photo-caption { font-size: 11px; margin-top:50px; color:#ffffff; }
small { font-size: 10px; }
h1.logo { margin: 0; line-height: 1; }
h1.logo img { max-width: 236px; margin-top: 32px; }
.left { float: left; }
.right { float: right; }
.clear { clear: both; }
a.btn { display: inline-block; padding: 15px 30px; color: #000; text-align: center; font-size: 16px; font-weight: 700; /*Bold*/ font-family: 'Roboto Condensed', Arial, Verdana, Helvetica, sans-serif; text-transform: uppercase; background: #FFF; border-radius: 5px; -moz-border-radius: 5px; -khtml-border-radius: 5px; }
a:hover.btn { }
hr { width: 100%; border: 0; height: 1px; color: #e3e3e3; background-color: #e3e3e3; }
.page-title { text-align: center; /* padding: 60px 0; */ padding: 5% 0; }
.center { text-align: center; }
.title { display: inline-block; border-bottom: solid 1px #000; padding: .5% 5%; margin: 0 /*2%*/ 0 4% 0; }
.mobile { display: none; }

/*  HEADINGS  ============================================================================= */
h1, h2, h3, h4, h5, h6 { display: block; line-height: 1; font-weight: 400; /*Normal*/ font-family: 'Montserrat', Verdana, Helvetica, Arial, sans-serif; margin-bottom: .45em; text-transform: uppercase; }
h1 { font-size: 45px; }
.page-title h1, .rotator-content h1 { font-size: 50px; text-shadow: 1px/*h-shadow*/ 1px/*v-shadow*/ 1px/*blur*/ rgba(0,0,0,0.7)/*color*/; }
.page-title h1 { margin-bottom: 0; }
h2 { font-size: 36px; }
h3 { font-size: 30px; }
h4 { font-size: 24px; }

/* Nav */
#top #nav, #top .GPTW_logo { float: right; }
#top .GPTW_logo { margin-right: 18px; margin-top: 12px; }
#top li { display: block; float: none; margin: 0; padding: 0; list-style: none; font-family: 'Roboto Condensed', Arial, Verdana, Helvetica, sans-serif; }
#top #nav li { border-bottom: solid 1px #FFF; }
#top #nav li a { display: block; padding: 12px 0; text-transform: uppercase; font-size: 14px; font-weight: 700; /*Bold*/ }
#nav-rotator span, #logo-rotator span { display: none; }
#nav-rotator { border-left: solid 1px #FFF; margin-left: 18px; padding: 5px 0px 7px 18px; }
#top #nav-rotator li { margin: 6px 0; }
#nav-rotator li a { font-size: 15px; }
#nav-rotator li.cycle-pager-active a { /* text-decoration: underline; */ }
#logo-rotator { background: transparent url(images/bkrnd_logo-companies.png); border-radius: 5px; -moz-border-radius: 5px; -khtml-border-radius: 5px; padding: 15px 15px; position: relative; }
.single #logo-rotator { margin-top: 30px; }
#logo-rotator .companies { width: 100%; text-align: center; }
#logo-rotator .company-logo { width: 13.5%; display: inline-block; }
.cycle-pager-active a img { background-color: #FFF; }
#logo-rotator .companies a:hover { display: block; background: transparent url(images/bkrnd_logo-hover.png); }

/*  MAIN LAYOUT	============================================================================= */
#wrapper { width: 100%; position: relative; text-align: left; }
.container { clear: both; width: 80%; /* 1000px / 1250px */ font-size: 0.8125em; /* 13 / 16 */  max-width: 92.3em; /* 1200px / 13 */ margin: 0 auto; }
.span_1_of_2:nth-child(2n+1), .span_1_of_3:nth-child(3n+1), .span_1_of_4:nth-child(4n+1), .span_1_of_5:nth-child(5n+1) { margin-left: 0; clear: both; }
#rotator .col, #logo-rotator-wrap .col, .col.block-wrap, #top .col { margin: 0; }

#rotator, .home #top, .home #front { position: absolute; width: 100%; }
#rotator { z-index: 1; }
#top, #front { z-index: 2; }
#rotator, #rotator .rotator { background-color: #000; }
.rotator { width: 100%; background-size: 100% auto; background-repeat: no-repeat; background-position: center top; background-attachment: fixed; }
#rotator, .rotator, .rotator .container, #wrapper { height: 2520px; }
.home #wrapper { height: auto; }
.rotator-content { color: #FFF; text-align: center; /* padding: 0 120px; */ padding: 0 10%; margin-top: 62px; }
.home .rotator-content { /* margin-top: 275px; */ margin-top: 400px; height: 420px; /* border: solid 1px #FFF; */ /* overflow: hidden; */ }
.single-company .rotator-content { height: 385px; }
.rotator-content .social-networks { margin-left: 30px; padding: 30px 0; padding-left: 26px; border-left: solid 1px #FFF; }
.rotator-content .social-networks img { max-width: 40px; display: inline-block; float: left; margin: 0 4px; }
.rotator-controls .container { position: relative; }
.single .rotator-controls { display: none; }
.rotator-controls a { position: absolute; z-index: 999999; width: 20px; top: 0; /* height: 155px; */ /* height: 115px; */ height: 100%; background-position: center center; background-repeat: no-repeat; display: block; text-indent: -9999px; }
#news-slider .rotator-controls a { width: 46px; background-position: center 170px; }
.rotator-controls a.prev { background-image: url(images/rotator-controls-prev.png); left: 0; }
.rotator-controls a.next { background-image: url(images/rotator-controls-next.png); right: 0; }
#news-slider .rotator-controls a.prev { background-image: url(images/rotator-controls-prev-LRG.png); left: -15px; }
#news-slider .rotator-controls a.next { background-image: url(images/rotator-controls-next-LRG.png); right: -15px; }
.hide-from-navs { display: none !important; width: 0; }

/* Start Website in Sequence */
body { color: #FFF; background: #000; background-size: 100% auto; background-repeat: no-repeat; background-position: center top; background-attachment: fixed; font-family: 'Roboto', Arial, Verdana, Helvetica, sans-serif; font: 100%/1.4; }
.block { background: transparent url(images/bkrnd_block.png); color: #000; border-radius: 10px; -moz-border-radius: 10px; -khtml-border-radius: 10px; padding: 60px 65px; padding: 4% 5%; }
.slide-box { background: #FFF; border-radius: 10px; -moz-border-radius: 10px; -khtml-border-radius: 10px; padding: 15px; margin: 0 45px; }
.slide-content { padding: 30px 35px; padding-bottom: 5px; }
#top { }
#top .container { border-bottom: solid 1px #FFF; padding: 25px 0; }
#front {}
.home #front/* , .rotator-controls a */ { /* margin-top: 275px; height: 400px; .rotator-content add these = */ /* top: 710px; */ top: 785px; }
#sidebar { }
#content { }
#content .entry ul, #content .entry ol { width: 97%; margin: 0 auto 1em auto; padding: 0; }
#content .entry li { margin: 0.5em 0 0.5em 2em; line-height: 1.25em; }
#content .entry ul li { list-style: circle; }
#footer { text-align: center; margin: 45px 0; }
.home #footer { margin-top: 120px; }

.featured-company a { display: block; text-align: center; background: #FFF; color: #000; /* margin: 0 10px; */ }
.featured-company a:hover { -moz-box-shadow: 2px 2px 4px rgba(0,0,0,0.5); -webkit-box-shadow: 2px 2px 4px rgba(0,0,0,0.5); box-shadow: 2px 2px 4px rgba(0,0,0,0.5); }

/* Blog */
.navigation { display: block; text-align: center; margin-top: 10px; padding-bottom: 60px; }
.navigation .alignleft, .navigation .alignright { width: 45%; }
.navigation .alignright { text-align: right; }
.navigation .alignleft { text-align: left; }

/* Begin Images */
img.centered, img.aligncenter { display: block; margin-left: auto; margin-right: auto; }
img.alignright { margin: 5px 0 15px 45px; display: inline; }
img.alignleft { margin: 5px 45px 15px 0; display: inline; }
.alignright { float: right; }
.alignleft { float: left; }
img { max-width: 100%; height: auto; }
.entry img { border: solid 1px #000; }
.photo-above-content-colums { margin-bottom: 20px; background: #FFF; padding: 15px; border-radius: 10px; -moz-border-radius: 10px; -khtml-border-radius: 10px;  }

.content_after_featured_companies { margin-top: 10px; }