
/* ==========================================================================
		Hooray
   ========================================================================== */
html{font-size: 100%;}
html,
button,
input,
select,
textarea {
    color: #222;
}
html{font-family:'proxima-nova',sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}

article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}
::-moz-selection {
    background: #0C98D3;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

img {
    vertical-align: bottom;
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

textarea {
    resize: vertical;
}

.chromeframe {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}


/* ===== LP Template Styles ==================================================
   Author: Raquel Burroughs, modified by Caitlin M
   ========================================================================== */

body {
    font: 16px/26px;
	font-family:"proxima-nova", sans-serif;
}

#mainwrapper {
	background:#fff;
}
.wrapper {
    width: 90%;
    margin: 0 5%;
}
.container.post-content {
    max-width: 970px !important;
    width: 100% !important;
    margin-bottom: 24px !important;
}
h1, h2, h3, h4, h5, h6, footer {display: block;} 
h1{font-family: 'proxima-nova', sans-serif; font-weight:bold;font-size:2em;margin:.67em 0}

h3 { font-size: 2.5em; line-height:1}
h4 {font-weight:600; font-size: 1.25em;color:#FFFFFF;text-decoration:none; text-transform:uppercase}
h5 { font-size: 1.4em; line-height: 2.16; color: #f6f1e5; }
h6 { font-size: 1.25em; line-height: 1; color: #333; }
h5,
h6 { font-weight: normal;}
	
strong {  font-weight: normal; }

/* ===================
    ALL: Main 
   =================== */
.header-container {}

.banner {
	background: #464646;
	padding:2% 7%;
	border-bottom:3px solid #3A3A3A;
	-moz-box-shadow: 10px 10px 5px rgba(136, 136, 136, .2);
	-webkit-box-shadow: 10px 10px 5px rgba(136, 136, 136, .2);
	box-shadow: 10px 10px 5px rgba(136, 136, 136, .2);
}
    .main article {
        display: block;
        width: 100%;
    }

    .main aside {
        display: block;
        width: 100%;
    }
.footer-container,
.main aside {
    border-top: none;
}
.main article p{padding:0 5%}
.main aside p {line-height:1.25}
.main p span {
	font-weight:bold;
	font-size:12px;
	color:#0D98D3;}
.footer-container {background:#fff }
.main aside {background: transparent;}

/* ==============
    MOBILE: Main
   ============== */

.main {
    padding: 2.5% 0 5%;
}
.main article h1 {
    font-size: 2em;
}
.main article p {font-size:1em;}
.main aside {
    color: #757576;
}
.compare {margin:5% auto; width:auto}
.footer-container footer {
    color: #0D98D3;
    padding: 20px 0;
}

/* ===============
    ALL: IE Fixes
   =============== */

.ie7 .title {
    padding-top: 1%;
}
.ie7 .menu {
    padding-top: 1%;
}

/* ==========================================================================
   Custom styles
   ========================================================================== */
li {list-style-position:outside; list-style-type: none; text-align:left; margin-left:1em; text-indent:-1em; line-height:1.2; margin-bottom:1em; display:inline-block;}
li ~ li {/* margin-left: 60px; */}
.bgcolor {background:#0C98D3;}
.h3 {font-size: 1em; color: #757576;margin-top:0px;padding:2%; margin:auto; letter-spacing:.9px;line-height:1.2}
.h3-small {font-size: 1.5em; color: #757576; line-height:1; margin-bottom:0; letter-spacing:.01em}
.h3-large {margin-top:0px;padding:2% 0;width:100%; margin:auto; letter-spacing:1.5px;}
.h3-thin { font-size: 2em; font-weight:200;color: #757576;margin-top:0px;padding:2% 0; margin:auto; letter-spacing:.9px;line-height:1.5}
h3 span {color:#F6F1E5}
.title {color: #0C98D3;font-weight:800; display: inline-block;}
.header-container img {margin-top:-1%; padding:0 1% 5%}
.ctr {text-align:center;}
.top {margin-top:4em}
.bottom {margin-bottom:4em}
.bottom-less{margin-bottom:3%}
.info {padding:1% 0 0 0 }
.info p {margin-left:1%}
.info-r {width:100%;}
.info-r p{margin-left:3.5%;margin-bottom:2%;}
.info-r-1 {padding-left:1.5%;width:100%}
.info-r-1 p{margin-left:2.75%;}
.info-r-2 {width:100%}
.info-r-2 p{margin-left:5%;}
.info-r-3 {width:100%}
.info-r-3 p{margin-left:8%;}
.below {width:100%; float:right}
.l {text-align:left}
.r {text-align:right}
.up {text-transform:uppercase}
.list li {font-weight:500; font-size: larger; white-space:normal; margin-bottom:1em}
.right {text-align:center; padding:5%; background-image:url(../img/section-pattern.png)}
.lt {float:left; width:30%;}
.rt {width:50%; float:right}
.fleft {float:left}
.fright{float:right}
.middle {padding:20%}
.valignb {vertical-align: bottom}
/* ==========================================================================
   Media Queries
   ========================================================================== */

@media only screen and (max-width: 640px) {

.btn {
  font-size: 1em;
}

    nav a {
        width: 100%;
        margin: 0 1.7%;
  text-decoration: none;
  transition: all .1s linear;
  -webkit-transition: all .1s linear;
  -moz-transition: all .1s linear;
	    }

    nav li:first-child a {
        margin-left: 0;
    }

    nav li:last-child a {
        margin-right: 0;
    }

/* ========================
    INTERMEDIATE: IE Fixes
   ======================== */

	.header nav li {
        display: block;
		text-align:center;
		background:#757576;
		padding:10%;
		margin: 0px 5% 5% 0px;
		
    }

.header nav li a {
	color:#FFFFFF; 
	text-decoration:none; 
	text-transform:uppercase;
	transition: all .1s linear;
	-webkit-transition: all .1s linear;
	-moz-transition: all .1s linear;
  }
    .oldie nav a {
        margin: 0 0.7%;
    }

h1,h2,h3,h4,h5,h6{text-align:center}
.main-container .container {width: 100%;margin: 0 auto}
.datefield {display:block;}
	nav .title {text-align:center; width:100%}
	.banner {
	background: #464646;
	padding:2% 7%;
}
	
.banner h1 {
	
	font-weight: normal;
	text-transform:none;
	color:#ffffff;
	text-align:left;
	margin:1% 0}
.banner p {
	color:#ffffff;
	padding:1% 0;
	text-align:left
}
.shell {margin:1%}
}

@media only screen and (min-width: 768px) {

/* ====================
    WIDE: CSS3 Effects
   ==================== */

	h1,h2,h3,h4,h5,h6{text-align:center}
	.main-container .container {width: 100%;margin: 0 auto}

    .main aside {
        border: 2px solid transparent;
    }
	.footer { padding-top: 45px; }
	.footer .footer-cols { width: 100%; text-align: center; }
	.footer-logo { margin: 0 0 90px; }

	.footer-col-1of5 ~ .footer-col-1of5 { display: inline-block; width: auto; text-align: left; }
	.footer-col-1of5 ~ .footer-col-1of5 ~ .footer-col-1of5 { padding-left: 90px; }
	.socials { margin-top: 20px; }
	.copyright { padding: 29px 0; }
	.footer ul { padding-left: 0; }
	.datefield {display:block;}

/* ============
    WIDE: Menu
   ============ */

    .title {
        font-size:1em;
		font-weight:800

    }

    .l-img {
        float: left;
        width: 34%;
		margin-bottom:5%
    }
	.l-img-1 {
        float: left;
        width: 20%;
		display:inline-block;
		margin-bottom:10%
    }
	.l-img-2 {
        float: left;
        width: 20%;
		display:inline-block
    }
	.l-img-2 img{
        width: 100%;
    }
	.r-img {
        float: right;
        width: 25%;
		padding:2%
    }
	.r-img-1 {float:right;
        width: 20%;
		display:inline-block;
		padding:6%}
	.r-img-1 img {width:100%}

/* ============
    WIDE: Main
   ============ */

    .main article {
        float: left;
        width: 55%;
    }

    .main aside {
        float: right;
        width: 35%;
    }
	.main aside img{
        max-width: 200px;
    }
	.main .article-1 {
        float: left;
        width: 25%;
    }
	.main .article-1 img{
        max-width: 200px;
    }
	 .main .aside-1 {
        float: right;
        width: 65%;
    }
	.main .article-2 {
        float: left;
        width: 15%;
    }
	 .main .aside-2 {
        float: right;
        width: 80%;
    }
	 .main article l-img {
        width: 100%;
    }
}


@media only screen and (min-width: 1140px) {
	#mainwrapper header {
	padding-left:10%;
	padding-right:10%;
	width:auto
	
}
	
#logo img{width:15%; 
	
	}
#mainwrapper .header .nav {
	/*Nav bar containing links in header */
	text-align: right;
	width: 85%;
	font-size:14px;
	float:right;
	margin-top:-4em;
}
.title {float:left; padding:0 0 0 1%}
.menu {float:right; width:65%;margin:1.75em 0 0 0}


#mainwrapper .header .nav a {
	/* Links in header */
  text-decoration: none;
  transition: all .1s linear;
  -webkit-transition: all .1s linear;
  -moz-transition: all .1s linear;
}
.header nav ul {
    margin: 0;
    padding: 0;
}
.header nav li {
	margin-bottom:0;
	margin-top:1em;
	margin-right:1em;
}

.header nav li i {
	font-weight:bold;
	font-size:1.2em;
}

.header .nav a {
	font-size:11px;
	display: block;
    padding: 15px 0;
    text-align: center;
    text-decoration: none;
	color:#5c5c5c;
  transition: all .1s linear;
  -webkit-transition: all .1s linear;
  -moz-transition: all .1s linear;
  	margin-right:1em;

}
.header .nav a:hover {
	color: #23a4da; text-decoration: none;
}

}

	
.banner h1 {
	font-weight: bold;
	text-transform:none;
	color:#fff;;
	text-align:left;
	font-size:2.75em;
	margin:1% 0}
.banner p {
	color:#C1F031;
	padding:1% 0;
	font-size:1.2em
}
.shell {margin:0 1%}
.center{text-align:center}



.entry-content {
	margin:0 5%}
/* ===============
    Maximal Width
   =============== */

	.main-container .container {width: 500px; margin:0 auto;}
	.footer { text-align: center; } 
	.footer .footer-cols { display: inline-block; padding: 0; text-align: left; }
	.footer .footer-col-1of5 { margin-right: 0; }
	.footer .footer-col ~ .footer-col { margin-left: 20px; }
	.footer-logo { margin-left: 10%; }

	.footer-inner { width: 96%; }
	.footer-col-1of5 { width: 13%;float:left}
	.footer-col-2of5 { width: 35%; text-align: center; float:right }
	.footer .footer-col ~ .footer-col { margin-left: 0; }

	.footer { height: auto; }
	.footer .footer-cols { margin-bottom: 20px; }
	.socials { display: inline-block; }
	.socials ul { padding-left: 0; }


/* ==========================================================================
   Helper classes
   ========================================================================== */

.ir {
    background-color: transparent;
    border: 0;
    overflow: hidden;
    *text-indent: -9999px;
}

.ir:before {
    content: "";
    display: block;
    width: 0;
    height: 100%;
}

.hidden {
    display: none !important;
    visibility: hidden;
}

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

.invisible {
    visibility: hidden;
}

.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    *zoom: 1;
}

/* ==========================================================================
   Table classes
   ========================================================================== */
.widget-area {
	background:#FFFFFF;
	padding-left: 40px!important;
	padding-right: 40px!important;
	margin-bottom: 0!important;
	margin-top:1%;
	font-size: 16px;
	line-height: 30px;
	 }
table {color:#757576}
#calendar-3 {
	background-color:#FFFFFF;
	border-radius:6px
}
#calendar_wrap caption{
	font-weight:bold!important;
	color: #99c60e;
	font-size: 2em;
	line-height: 46px;
	padding-left: 40px!important;
	padding-right: 10px!important;
	margin-top: 0px;
	margin-bottom: 0px;
	font-weight: 500;
	padding-top: 5px!important;
	padding-bottom: 12px!important;
	text-align:center;
	border-bottom: 1px solid #99c60e;

}
#calendar_wrap {
	padding:0 3% 4% 3%}
td#prev {
	color: #99c60e !important;}
	

#wp-calendar { 
	border-collapse: collapse;  
	width:100%; 
	border-top:none; 
}

#wp-calendar th {
 	text-align:center;
 	font-size: 16px;
 	color: #757576;
 	font-weight: bold;
}
#wp-calendar td{
	text-align:center;
 	font-size: 16px;
}

#wp-calendar td a{
	text-decoration: underline;
	color: #99c60e; 
	font-size:1.25em;
}


#wp-calendar thead, #wp-calendar tfoot {
    line-height:40px;  
}

#wp-calendar tbody { 
	line-height:33px; 
}

#wp-calendar #prev, #wp-calendar #next {
    padding:10px; 
}

#wp-calendar #prev { 
	text-align:left; 
}

#wp-calendar #next { 
	text-align:right; 
}
/* ==========================================================================
   RightSidebar classes
   ========================================================================== */
	.RightSidebar{
	margin: 1% auto;
	border: none;
	background-color:#FFFFFF

}

.RightSidebar h1{
	color: #0C98D3;
	font-size: 24px;
	line-height: 46px;
	padding-left: 40px!important;
	padding-right: 10px!important;
	margin-top: 0px;
	margin-bottom: 0px;
	font-weight: 500;
	padding-top: 5px!important;
	padding-bottom: 12px!important;
}

.RightSidebar ul, .RightSidebar ol{
	margin: 0;
	padding:0;
}

.RightSidebar ul li, .RightSidebar ol li{
	font-family: inherit;
	list-style: none;
	border-top: 1px solid #f1f1f1;
	padding-right: 10px;
	padding-top: 15px;
	padding-bottom: 10px;
	color: #757576;
	font-size: 18px;
	font-weight: 400;
}

.RightSidebar ul li a, .RightSidebar ol li a{
	list-style: none;
	color: #757576;
	border: none;
	text-decoration: none;
}
.RightSidebar ul li a span{
	width: 100px!important;
	padding-left: 84px!important;

}
/* ==========================================================================
   post classes
   ========================================================================== */

.post-content{
	background:#fff;
	padding-bottom: 40px;
	padding-left: 20px!important;
	padding-right: 20px!important;
	margin-bottom: 0!important;
	margin-top:2%;
	font-size: 16px;
	line-height: 30px;
	border-radius:6px;
	border:1px solid #C4C2C3;
}
.post-content p{
	font-weight: normal;	
	font-size: 1em;
	color: #757576;
	margin:1% auto;
	line-height: 1;
	margin-bottom: 3%;
}
.entry-content .content p{	margin:7% auto 2%
}
.post-content a:hover,
.post-content a:active {
	color: #0C98D3;
}

.post-content h2 {
	font-weight:bold;
	color: rgb(0,139,217) !important;
	text-align:center;
	font-size:1.75em!important;
	margin-bottom:1em;
}
.post-content h2 a {
	text-decoration:none;
}
/* ==========================================================================
   btn classes
   ========================================================================== */
.btn {
  display: inline-block;
  padding: 4px 12px;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-image: none; 
  margin:1% auto;
  width:auto;
    line-height: 2.42857143;

}


/* ==========================================================================
	#Footer
========================================================================== */
.footer-inner { display: inline-block; width: 100%; border-top: 1px solid  #0C98D3; ; }
.footer-cols { text-align: left; }
.footer-col ~ .footer-col {margin-left:100px}
.footer-col-1of5 { margin-right: 62px; }
.footer-col-1of5 ~ .footer-col-1of5 { margin: 0 0 0 56px; }

.footer-logo { overflow: hidden; display: inline-block; width: 140px; height: 60px; margin: 3px 0 0 0; background: url(../img/logo.png) 0 0 no-repeat; text-indent: 100%; white-space: nowrap; background-size: contain;}

.footer-col ul { margin-left: 67px; list-style: none outside none; }
.footer-col ul ~ ul { padding-left: 0; }
.footer-col li { height: 20px; margin-bottom: 18px; }
.footer-col li a { font-size: 14px; line-height: 1; color: #0D98D3; text-transform: uppercase; text-decoration:none;}
.footer-col li a:hover { color: #C1F031; }

.footer-actions { margin: 78px 0 40px; }

.copyright { padding-top: 29px; font-size: 14px; line-height: 2.62; color: #0C98D3; text-align: center; }
/* ==========================================================================
	#Socials
========================================================================== */
.socials {display:inline-block}
.socials ul { padding-left: 20px; list-style: none outside none; }
.socials li { float: left; }
.socials li ~ li { margin-left: 30px; } 

.blue {
	color:#25A8DF
}
.link-twitter:hover,
.link-facebook:hover,
.link-linkedin:hover,
.link-pinterest:hover,
.link-github:hover { opacity: 0.8; }

#footer-black .newsletter {
    text-align: right;
    }
    
    @media (max-width: 767px) {
      #footer-black .newsletter {
        text-align: center;
        margin-top: 40px; } }
    #footer-black .newsletter .signup {
      margin-bottom: 10px; }
      #footer-black .newsletter .signup p {
		color:#F6F1E5;		
		font-size: .75em;
        width: 90%;
        float: right;
        text-align: left;
        line-height: 20px; }
        @media (max-width: 767px) {
          #footer-black .newsletter .signup p {
            float: none;
            text-align: center;
            width: 100%; } }
      #footer-black .newsletter .signup form {
        float: right;
        width: 90%;
        position: relative; }
        @media (max-width: 767px) {
          #footer-black .newsletter .signup form {
            float: none;
            width: 100%; } }
        #footer-black .newsletter .signup form input[type="text"] {
          font-size: 13px; }
          #footer-black .newsletter .signup form input[type="text"]::-webkit-input-placeholder {
            font-size: 13px;
            line-height: 17px; }
          #footer-black .newsletter .signup form input[type="text"]:-moz-placeholder {
            font-size: 13px;
            line-height: 17px; }
          #footer-black .newsletter .signup form input[type="text"]::-moz-placeholder {
            font-size: 13px;
            line-height: 17px; }
          #footer-black .newsletter .signup form input[type="text"]:-ms-input-placeholder {
            font-size: 13px;
            line-height: 17px; }
        #footer-black .newsletter .signup form input[type="submit"] {
          border: 0;
          background: #0C98D3;
          color: #FFF;
          font-size: .75em; text-transform:uppercase;
		  padding:6px 10px;
          position: absolute;
          top: 0;
          text-shadow: 1px 1px rgba(0, 0, 0, 0.28);
          right: 0;
          -webkit-transition: all 0.2s linear;
          -moz-transition: all 0.2s linear;
          -ms-transition: all 0.2s linear;
          -o-transition: all 0.2s linear;
          transition: all 0.2s linear; }
          #footer-black .newsletter .signup form input[type="submit"]:hover {
            background: #C1F031; }
    #footer-black .newsletter a {
      border: 0;
      text-decoration: none;
      opacity: 1;
      filter: alpha(opacity=100);
      margin-left: 15px;
      position: relative;
      -webkit-transition: all .3s ease;
      -moz-transition: all .3s ease;
      -o-transition: all .3s ease;
      -ms-transition: all .3s ease;
      transition: all .3s ease; }
      #footer-black .newsletter a:hover {
        opacity: 0.7;
        filter: alpha(opacity=70); }




.status-search {
    text-align: right;
    }
    
    @media (max-width: 767px) {
      .status-search {
        text-align: center;
        margin-top: 10px; } }
    .status-search .signup {
      margin-bottom: 10px; }
      .status-search .signup p {
		color:#0D98D3;
		font-size: 1em;
        width: 100%;
        float: right;
        text-align: left;
        line-height: 20px;
		margin-top:1em }
        @media (max-width: 767px) {
          .status-search .signup p {
            float: none;
            text-align: center;
            width: 100%; } }
      .status-search .signup form {
        float: right;
        width: 100%;
        position: relative; }
        @media (max-width: 767px) {
          .status-search .signup form {
            float: none;
            width: 100%; } }
        .status-search .signup form input[type="text"] {
          font-size: 13px;
		  border:1px solid #99c60e;
		  background-color:rgba(254, 236, 190,0.05); }
		  .status-search .signup form input[type="text"]:focus {
		  border-color: #C1F031;outline: 0;
          -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(153, 198, 14, .6);
          box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(153, 198, 14, .6);}
          .status-search .signup form input[type="text"]::-webkit-input-placeholder {
            font-size: 13px;
            line-height: 17px; }
          .status-search .signup form input[type="text"]:-moz-placeholder {
            font-size: 13px;
            line-height: 17px; }
          .status-search .signup form input[type="text"]::-moz-placeholder {
            font-size: 13px;
            line-height: 17px; }
          .status-search .signup form input[type="text"]:-ms-input-placeholder {
            font-size: 13px;
            line-height: 17px; }
		
        .status-search .signup form input[type="submit"] {
          border: 0;
          background: #99c60e;
          color: #FFF;
          font-size: .75em; text-transform:uppercase;
		  padding:9px 10px;
          position: absolute;
          top: 0;
          text-shadow: 1px 1px rgba(0, 0, 0, 0.28);
          right: 0;
          -webkit-transition: all 0.2s linear;
          -moz-transition: all 0.2s linear;
          -ms-transition: all 0.2s linear;
          -o-transition: all 0.2s linear;
          transition: all 0.2s linear; }
          .status-search .signup form input[type="submit"]:hover {
            background: #C1F031; }
    .status-search a {
      border: 0;
      text-decoration: none;
      opacity: 1;
      filter: alpha(opacity=100);
      margin-left: 15px;
      position: relative;
      -webkit-transition: all .3s ease;
      -moz-transition: all .3s ease;
      -o-transition: all .3s ease;
      -ms-transition: all .3s ease;
      transition: all .3s ease; }
      .status-search a:hover {
        opacity: 0.7;
        filter: alpha(opacity=70); }
		.rss {
			text-align:center;
			color:#C1F031!important;
		}
		.rss a:link,
		.rss a:visited {
			text-align:center;
			color:#1C83AE;
			display:block;
			font-weight:800;
		}
		.rss a:hover,
		.rss a:active {
			text-align:center;
			color:#757576;
			display:block;
		}


/* -------------------------------------
Proper Bootstrap Styling - CM
--------------------------------------*/
@media (min-width: 768px) {
  .navbar {
      min-height: 75px;
  }
  .navbar-header {
   /* float: none;*/
  }
  .navbar-right {
    margin-right: 0 !important;
  }
}
@media (max-width: 924px) {
  .navbar .nav > li, .navbar .nav > li > a {
    display: inline !important;
  }
  .navbar .nav {
    margin-top: 64px;
    margin-left: 14px;
  }
}
div.navbar {
  background-color: #292929;
  margin-bottom: 0;
  border-radius: 0 !important;
}
div.navbar .nav > li > a {
  font-size: 13px;
  color: #fff;
}
div.navbar .nav > li .fa {
  color: rgb(254,8,89);
}
div.navbar .nav > li > a:hover, div.navbar .nav > li > a:active, div.navbar .nav > li > a:focus {
  color: rgb(254,8,89);
  background-color: transparent;
}
div.container.post-content p {
  overflow-wrap: break-word;
}

/* SITE5 THEMING */
body {
  background: none #fff;
}
body > .container-fluid:first-child {
  background-color: #292929;
}
.banner {
  background-color: #fff;
  border: 0;
}
.banner h1 {
  color: rgb(0,139,217);
}
.banner p {
  color: #666;
}

.main-container {
  background-color: rgb(220,220,220);
}
.post-content, #calendar-3 {
  border-radius: 3px;
  box-shadow: 0 2px 16px rgba(0,0,0,.25);
  margin: 14px 0 !important;
}
.post-content h2 {
  font-size: 20px !important;
  margin-bottom: 48px;
}
.main p span, .status-search .signup p, .rss a:link, .rss a:visited {
  color: rgb(0,139,217);
}
.main p span {
  font-size: 16px;
}
#calendar_wrap caption {
  color: rgb(254,8,89);
  border-bottom: 1px solid rgb(254,8,89);
}
#wp-calendar td a {
  color: rgb(254,8,89);
}
.status-search .signup form input[type='text'] {
  border: 1px solid rgb(254,8,89);
}
.status-search .signup form input[type='text']:focus {
  border-color: rgb(254,8,89);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(254,8,89,.25);
}
.status-search .signup form input[type='submit'] {
  background: rgb(254,8,89);
}
.status-search .signup form input[type='submit']:hover,
.status-search .signup form input[type='submit']:active,
.status-search .signup form input[type='submit']:focus {
  background: #333;
}


/* Site5 Footer, taken from WHMCS template */
section#footer {
  background-color: rgb(22,25,30);
  color: #fff;
  padding: 45px 0;
  text-align: left;
}
section#footer > div.container > div.row > div {
  vertical-align: top;
  border-right: 1px solid #333;
  min-height: 155px;
}
section#footer > div.container > div.row > div:nth-of-type(2) {
  padding: 0 28.25px;
}
section#footer > div.container > div.row > div:last-child {
  border: none;
}
section#footer h3 {
  font-size: 15px;
  margin: 0 0 10.5px 0;
  line-height: 22.5px;
  color: rgba(255,255,255,.8);
  text-align: left;
}
section#footer h4 {
  text-align: left;
  font-size: 14px;
  text-transform: uppercase;
  line-height: 19.5px;
  margin: 0;
  padding: 0;
  color: rgb(214,215,217);
}
section#footer p {
  color: inherit;
  margin: .5em 0 1em 0;
  border: none;
  line-height: 1em;
  text-align: inherit;
  font-size: 13px;
}
section#footer a {
  color: #d6d7d9;
  font-size: 13px;
  font-weight: 300;
  line-height: 19.5px;
}
section#footer li {
  display: block !important;
}
section#footer a:hover, section#footer a:active, section#footer a:focus {
  color: #fff;
  text-decoration: none;
}
section#footer ul.social {
  padding: 0;
}
section#footer ul.social li {
  display: inline-block !important;
  list-style-type: none;
  padding: 5px 2px 0;
  text-align: center;
}
section#footer ul.social li a {
  display: inline-block;
  border-radius: 4px;
  background-size: 14px auto !important;
  width: 22px;
  height: 22px;
  text-decoration: none;
}
section#footer ul.social li a.twitter {
  background: url('http://site5.com/img/ico_twitter_big.png') 50% 50% no-repeat #14aee6;
}
section#footer ul.social li a.facebook {
  background: url('http://site5.com/img/ico_fb_big.png') 50% 50% no-repeat #2e77bb;
}
section#footer ul.social li a.google {
  background: url('http://site5.com/img/ico_google_big.png') 50% 50% no-repeat #d74632;
}
section#footer ul.social li a.pinterest {
  background: url('http://site5.com/img/ico_pinterest.png') 50% 50% no-repeat #cb2027;
}
@media only screen and (min-width: 992px) {
  section#footer > .container > row > div:last-child {
    text-align: right !important;
  }
}
@media only screen and (max-width: 991px) {
  section#footer > .container > .row > div {
    border: none !important;
  }
  section#footer > .container > .row > div:nth-of-type(2) {
    padding: 0;
  }
  section#footer > .container > .row > div:last-of-type > p:first-of-type {
    padding-top: 1em;
  }
}

