/*
Theme Name: Retain Consulting
Author: Ian Fraser
Author URI: http://www.pacificshack.co.nz
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/


/* ---- GENERAL ---- */
body { background: #3e3e3e; color: #333; }

::selection {
    background: #35ac0b; /* Safari */
    color: #35ac0b;
}
::-moz-selection {
    background: #35ac0b; /* Firefox */
    color: #35ac0b;
}

/* ---- BTNS ---- */
.btn { background: #35ac0b;
-webkit-box-shadow: none;
-moz-box-shadow: none;
box-shadow: none; }
.btn:hover { background: #95c747; }

.btn-personal { background: #f8ab2f; }
.btn-personal:hover { background: #ea1d2c; }

.btn-professional { background: #47c6f2; }
.btn-professional:hover { background: #008acd; }

.btn-business { background: #95c747; }
.btn-business:hover { background: #00a553; }


/* ---- TEXT ---- */
.colorGreen { color: #35ac0b; }

.light-bg { background-color: #eee; }

h1, h2, h3, h4, h5, h6 { letter-spacing: 0; }

h1.archive-title { color: #35ac0b; font-size: 28px; }
article h1 { color: #35ac0b; font-size: 28px; }
aside h2 { color: #35ac0b; font-size: 28px; }
aside h3 { color: #35ac0b; font-size: 18px; }


/* ---- HEADER ---- */
.navbar-header { background: #222222; border: none; }
@media screen and (max-width: 992px) { .navbar-header { background: #3E3E3E; } }

.navbar-header .container { padding-top: 5px; padding-bottom: 5px; }

.navbar-header .info li a,
.navbar-header .info li { font-size: 16px; color: white; }

.navbar-header .social { margin-top: -4px; }
.navbar-header .social li { font-family: 'Source Sans Pro', sans-serif; color: white; margin-left: 12px; float: right; margin-right: 0px; }
.navbar-header .social li a i { font-size: 15px; }
.navbar-header .social li a span { float: left; margin-top: 6px; margin-right: 8px; }
.navbar-header .social li a:hover span { color: white; }

.social a .icon-s-linkedin:after {
    background: #3B5998;
    background: #007bb6;
}



/* ---- NAVIGATION ---- */
.navbar-collapse { background: #3e3e3e; border: none; }

.navbarColouredBarsContainer { position: relative; overflow: hidden; background: #3e3e3e; }
.navbarColouredBarsContainer .container { }
@media screen and (max-width: 992px) { .navbarColouredBarsContainer .container { padding-right: 15px; } }

.navbarColouredBarsUnit { float: right; width: 43px; height: 12px; }
.navbarColouredBarsYellow { background: #fff126; }
.navbarColouredBarsOrange { background: #f8ab2f; }
.navbarColouredBarsRed { background: #ea1d2c; }
.navbarColouredBarsPurple { background: #66308f; }
.navbarColouredBarsIndigo { background: #008acd; }
.navbarColouredBarsCyan { background: #47c6f2; }
.navbarColouredBarsForest { background: #00a553; }
.navbarColouredBarsLime { background: #95c747; }

.nav-pills { float: right; }
.nav-pills > li > a { color: white; }
.navbar .nav .open > a,
.navbar .nav .open > a:hover,
.navbar .nav .open > a:focus,
.nav-pills > li > a:hover { background: black; }

.nav-pills ul { float: right; }
.nav-pills ul > li { position: relative; display: block; }
.nav-pills ul > li > a { float: left; color: white; }
.nav-pills ul > li > a:hover { background: none; }

@media screen and (max-width: 992px) { .nav-pills > li { float: none; } }

.navbar .dropdown-menu { background: black; border: none !important; width: 260px; }
.navbar .dropdown-menu > li { border: none !important; width: 100%; }
.navbar .dropdown-menu > li > a { padding: 8px 20px !important; width: 100%; }


/* ---- FOOTER ---- */
footer.dark-bg { background: #525252; }
footer .inner { padding-bottom: 0 !important; }
footer .col-sm-3,
footer .col-sm-4,
footer .col-sm-5 { padding-bottom: 50px !important; color: white; }
footer div p { color: white !important; }

footer p.blogLink a { font-size: 16px; border-bottom: 1px solid white !important; }

footer .navbarColouredBarsContainer { background: none; }

.footer-bottom { background: #222222; border: none; padding-bottom: 25px; }
.footer-bottom p { color: white; }
.footer-bottom .nav > li > a { display: inline; padding: 2px; }

.footer-menu ul li { list-style: none; }


footer .wpcf7-form p { margin: 0 0 4px; }
footer .wpcf7-form input { border-radius: 3px; background: #111; border: 1px solid #666; color: white; margin-bottom: 4px; }
footer .wpcf7-form input.footerCaptchaInput { width: 140px; margin-right: 10px; }
footer .wpcf7-form img.footerCaptchaImg { height: 30px; margin-top: -3px; width: 90px; }
footer .wpcf7-form input.btn { margin-left: 0px; margin: 0px; width: 140px; padding: 8px; background: #35ac0b; }
footer .wpcf7-form input.btn:hover { background: #95c747; }
footer .wpcf7-form textarea { border-radius: 3px; background: #111; border: 1px solid #666; color: white; margin-bottom: 4px; min-height: 100px; height: 100px; }

footer .wpcf7-not-valid-tip { color: white !important; display: inline-block; margin-right: 6px; }
footer .wpcf7-response-output { margin: 0; margin-top: 6px; }
footer .wpcf7-mail-sent-ok { background: #35ac0b; color: #222; }


/* ---- HOME ---- */
/* ---- SLIDESHOW ---- */
.slideshow-information { background: none !important; top: 60% !important; bottom: inherit !important; left: 15%; height: auto !important; overflow: hidden !important; opacity: 1.0 !important; filter: alpha(opacity=100) !important; }
h3.slideshow-info-heading { background: #000 !important; text-transform: uppercase; font-size: 24px !important; font-family: 'Source Sans Pro', sans-serif !important; display: table; }
p.slideshow-info-content { background: #35ac0b !important; text-transform: uppercase !important; font-size: 42px !important; letter-spacing: -2px !important; font-weight: 600 !important; font-family: 'Source Sans Pro', sans-serif !important; padding: 1% !important; display: inline-block; }

@media screen and (min-width: 992px) { h3.slideshow-info-heading { font-size: 24px !important; } }
@media screen and (max-width: 992px) { h3.slideshow-info-heading { font-size: 18px !important; } }
@media screen and (min-width: 992px) { p.slideshow-info-content { font-size: 42px !important; } }
@media screen and (max-width: 992px) { p.slideshow-info-content { font-size: 22px !important; } }

.homeBottomText { background: #3e3e3e; }
.homeBottomText .container { padding-top: 80px; padding-bottom: 80px; }
.homeBottomText h1 { color: white; font-weight: 100; letter-spacing: -1px; }
.homeBottomText p { color: white; font-weight: 300; }

.whyRetainConsulting { padding-top: 80px; padding-bottom: 80px; }
.whyRetainConsulting h1 { color: #35ac0b; font-weight: 100; letter-spacing: -1px; }
.whyRetainConsulting p { font-weight: 300; }
.whyRetainConsulting h2 { color: #333 !important; font-weight: 600; letter-spacing: -1px; margin-bottom: 5px; margin-top: 8px; }
.whyRetainConsulting i { color: #35ac0b !important; font-size: 400%; }
.whyRetainConsulting a { color: #35ac0b; }

.results { background: #3e3e3e; padding-top: 80px; padding-bottom: 80px; }
.results h1 { color: white; font-weight: 100; letter-spacing: -1px; }
.results p { color: white; font-weight: 300; }
.results h2 { font-weight: 100; font-size: 32px; letter-spacing: 0; color: white; }
.results h2 a { color: #35ac0b; }

.about { background: #3e3e3e; padding-top: 80px; padding-bottom: 80px; }
.about h1 { color: white; font-weight: 100; letter-spacing: -1px; }
.about p { color: white; font-weight: 300; }


.solutions { background: #525252; padding-top: 80px; padding-bottom: 80px; }
.solutions h1 { color: white; font-weight: 100; letter-spacing: -1px; }
.solutions p { color: white; font-weight: 300; }

.solutions h2 { color: #35ac0b !important; font-weight: 600; letter-spacing: -1px; margin-bottom: 5px; margin-top: 8px; }
.solutions h2 a:hover { color: white !important; text-decoration: underline; }
.solutions i { color: white !important; font-size: 400%; }

#post-11 h2 { font-weight: 600; letter-spacing: -1px; margin-bottom: 5px; margin-top: 8px; }
#post-11 h2 a:hover { color: #35ac0b !important; text-decoration: underline; }
#post-11 i { color: #35ac0b !important; font-size: 400%; }


#testimonials blockquote p { font-size: 18px; }
#testimonials .inner { padding-top: 80px; padding-bottom: 80px; }

.testimonialsSection { background-image: url('assets/images/background-faces.jpg'); }
.testimonialsSection h1 { color: #35ac0b; }
.testimonialsSection h3 { color: #35ac0b; }

.testimonialsSide blockquote > h3 { font-size: 16px; }
.testimonialsSide blockquote > p { font-size: 16px; }
.testimonialsSide blockquote:after { display: none; }
.testimonialsSide blockquote:before { display: none; }


blockquote footer { color: #35ac0b; }

.owl-wrapper-outer { min-height: 340px; }


/* ---- WIDGETS ---- */
.widget { margin-bottom: 50px; }
.widget form { margin: 0; }
.widget .searchform label { display: none; }
.widget .searchform #s { margin-bottom: 5px; border: 1px solid #aaa; }
.widget .searchform #searchsubmit {
margin-top: 5px;
color: #FFF !important;
line-height: 1;
background: #35AC0B;
-webkit-box-shadow: none;
-moz-box-shadow: none;
box-shadow: none;
padding: 11px 20px 13px;
margin: 15px 0;
font-family: 'Source Sans Pro', sans-serif;
font-weight: 700;
font-size: 14px;
letter-spacing: 0.02em;
text-shadow: none;
-webkit-font-smoothing: antialiased;
border: none;
text-transform: uppercase;
-webkit-transition: all 200ms ease-out;
-o-transition: all 200ms ease-out;
-moz-transition: all 200ms ease-out;
-webkit-border-radius: 3px;
border-radius: 3px;
width: auto;
}

.widget .searchform #searchsubmit:hover { background: #95c747; }


.widget h3 { font-size: 16px; line-height: 150%; margin-bottom: 15px; color: #35ac0b; }
.widget li { margin-bottom: 5px; }
.widget li:before { color: #35AC0B; font-family: 'fontello-circle';
content: '\e800';
font-size: 8px;
font-weight: normal;
padding-top: 1px;
margin-left: -20px;
vertical-align: top;
position: absolute; }




/* ---- BLOG ---- */
.post { padding-bottom: 0px; }
.post-content { background: white; border: 1px solid #E6E9ED; padding: 40px; border-bottom-width: 2px; border-radius: 3px; }
.post-content img { margin: 0px; margin-top: 0px !important; margin-bottom: 20px; width: 100%; height: auto; }
.post-content h2 { margin: 0px; margin-top: 0px !important; margin-bottom: 20px; color: #35ac0b; }
.post-content ul { padding-left: 0px !important; padding-right: 0px !important; }
.post-content p { margin-left: 0px !important; margin-right: 0px !important; }


.single-post-container { height: auto !important; }

.single-post-container h1,
.single-post-container h2,
.single-post-container h3,
.single-post-container h4,
.single-post-container h5 { color: #35ac0b; }

.single-post { background: white; border: 1px solid #E6E9ED; padding: 40px; border-bottom-width: 2px; border-radius: 3px; margin-bottom: 40px; }
.single-post img { margin: 0px; margin-top: 0px !important; margin-bottom: 20px; width: 100%; height: auto; }
.single-post h2 { margin: 0px; margin-top: 0px !important; margin-bottom: 20px; color: #35ac0b; }
.single-post ul { padding-left: 0px !important; padding-right: 0px !important; }
.single-post p { margin-left: 0px !important; margin-right: 0px !important; }

.nav-single { margin-bottom: 40px; }

p.form-allowed-tags { display: none; }

.searchAgain #searchsubmit,
#commentform .form-submit #submit {
margin-top: 5px;
color: #FFF !important;
line-height: 1;
background: #35AC0B;
-webkit-box-shadow: none;
-moz-box-shadow: none;
box-shadow: none;
padding: 11px 20px 13px;
margin: 15px 0;
font-family: 'Source Sans Pro', sans-serif;
font-weight: 700;
font-size: 14px;
letter-spacing: 0.02em;
text-shadow: none;
-webkit-font-smoothing: antialiased;
border: none;
text-transform: uppercase;
-webkit-transition: all 200ms ease-out;
-o-transition: all 200ms ease-out;
-moz-transition: all 200ms ease-out;
-webkit-border-radius: 3px;
border-radius: 3px;
width: auto;
}

.searchAgain #searchsubmit:hover,
#commentform .form-submit #submit:hover { background: #95c747; }


ol.commentlist .avatar { margin-right: 10px; }


/* ---- CONTACT ---- */
article form.wpcf7-form input.wpcf7-submit {
margin-top: 5px;
color: #FFF !important;
line-height: 1;
background: #35AC0B;
-webkit-box-shadow: none;
-moz-box-shadow: none;
box-shadow: none;
padding: 11px 20px 13px;
margin: 15px 0;
font-family: 'Source Sans Pro', sans-serif;
font-weight: 700;
font-size: 14px;
letter-spacing: 0.02em;
text-shadow: none;
-webkit-font-smoothing: antialiased;
border: none;
text-transform: uppercase;
-webkit-transition: all 200ms ease-out;
-o-transition: all 200ms ease-out;
-moz-transition: all 200ms ease-out;
-webkit-border-radius: 3px;
border-radius: 3px;
width: auto;
}

article form.wpcf7-form input.wpcf7-submit:hover { background: #95c747; }




/* ---- CONTENT PAGES ---- */
.entry-header img { margin-bottom: 10px; width: 100%; height: auto; }

.entry-content { margin-top: 20px; }
.entry-content h2 { font-size: 20px; }
.entry-content h2 i { margin-right: 5px; }

.imageTitle { display: none !important; position: absolute; top: 250px; padding: 20px; }
.imageTitle h1 { color: white; margin: 0; }
.imageTitle h1 p { font-size: 92px; }
