/*
Theme name: Resolution Circle
Author: V4Creative (Pty)Ltd
*/

/* ==========================================================================
	Stylesheet Guideline
   
	1.  HTML & Body
	2.  General Styles	
	3.  Links
	4.  Buttons
	5.  Images
	6.  Logo Header & Header Info
	7.  Navigation Bar 
	8.  Panel
	9. Sections
	10. Control Form
	11. Footer
	12. font Awesome
	
   ========================================================================== */



/* -------------- 1. HTML & Body -------------- */
body, html { height:100%; width:100%; line-height: 24px; font-family:'Ubuntu', sans-serif, Helvetica, Arial; font-size:15px; font-weight:400; color: #2A2E7B; line-height: 1.4; }

body { background: #E5E5E5 url(../img/background-img.png) center 100% no-repeat scroll; -webkit-background-size:cover; -moz-background-size:cover; background-size:cover; -o-background-size:cover; }

/* Back to Top */
#return-to-top { background-color: #747474; border-radius: 100%; bottom: 20px; color: #FFF; display: block; font-size: 40px; height: 55px; line-height: 0; opacity: 0.9; padding: 6px 10px; position: fixed; right: 20px; text-align: center; width: 54px; z-index: 999; }



/* -------------- 2. General Styles -------------- */
h1, h2, h3, h4, h5, h6 { text-transform: normal; font-weight: 300; line-height: 1.2em; }

h1 { font-size: 38px; color: #2A2E7B; font-weight: 600; }
h2 { font-size: 32px; color: #2A2E7B; font-weight: 400; }
h3 { font-size: 24px; font-weight: 300; }
h4 { font-size: 16px; }
h5 { font-size: 14px; }
h6 { font-size: 12px; }

.white-txt { color: #FFFFFF; }
.lead { font-size: 21px; font-weight: 400; }
.small { font-size: 13px; color: #2A2E7B; border-bottom: 1px solid #DEDEDE; margin: 10px 0px 20px 0px; }
.img-centered { margin: 0 auto; }
.bg-light-grey { background-color: #EEEEEE; }
.float-left { float: left; }
.float-right { float: right; }
.top-space { margin-top: 200px; }
.turquoise { color: #10CFBD; }

/* ClearFix */
.clearfix-10 { margin: 10px; }
.clearfix-20 { margin: 20px; }
.clearfix-30 { margin: 30px; }
.clearfix-40 { margin: 40px; }
.clearfix-45 { margin: 45px; }
.clearfix-50 { margin: 50px; }
.clearfix-60 { margin: 60px; }
.clearfix-70 { margin: 70px; }
.clearfix-80 { margin: 80px; }
.clearfix-90 { margin: 90px; }
.clearfix-100 { margin: 100px; }

@media only screen and (max-width: 900px) {
	h1 { font-size: 28px; }
  }

@media only screen and (max-width: 420px) {
	h1 { font-size: 24px; }
  }



/* -------------- 3. Links -------------- */
a { color: #41B6DD; text-decoration: none; }
a:hover, a:focus { color: #41B6DD; text-decoration: none; }
a:focus { color: #41B6DD; text-decoration: none; }



/* -------------- 4. Buttons -------------- */
.btn-default { color: #FFFFFF; background-color: #41B6DD; border-color: #41B6DD; border-radius: 1px; padding: 7px 20px; margin: 5px 0px; font-weight: 300; font-size: 15px; transition: color 400ms, background-color 400ms; text-transform: uppercase; }
.btn-default:hover, .btn-default:focus, .btn-border:active, .btn-default.active, .open .dropdown-toggle.btn-default { color: #FFFFFF; background-color: #2A2E7B; border-color: #2A2E7B; text-decoration: none; text-transform: uppercase; }
.btn-default:active, .btn-default.active, .open .dropdown-toggle.btn-default { background-image: none; }



/* -------------- 5. Images -------------- */
.img-logo {  display: block; }



/* -------------- 6. Logo Header & Header Info -------------- */
.logo-header { margin: 10px 0; }
.logo-header-mobile { display: none; }
.header-info { text-align:right; }

@media only screen and (max-width : 991px) {
	.header-info { text-align: center; }
}

@media only screen and (max-width : 480px) {
	.logo-header { display: none; }
	.logo-header-mobile { display: block; margin: 10px 0; }
}



/* -------------- 7. Navigation Bar -------------- */
.navbar { font-size: 16px; font-weight: 600; text-transform: uppercase; border-bottom: none; transition: all 0.5s ease; -webkit-box-shadow: 2px 2px 2px 0px rgba(5, 5, 5, 0.06); box-shadow: 2px 2px 2px 0px rgba(5, 5, 5, 0.06); }

/* Navbar Inverse */
.navbar-inverse { background-color: #FFF; border-color: transparent; }
.navbar .navbar-nav > li > a { color: #2A2E7B; transition: color 400ms, background-color 400ms; }
.navbar-inverse .navbar-nav > li > a:hover,
.navbar-inverse .navbar-nav > li > a:focus { color: #41B6DD; background-color: transparent; }
.navbar-inverse .navbar-nav > .active > a,
.navbar-inverse .navbar-nav > .active > a:hover,
.navbar-inverse .navbar-nav > .active > a:focus { color: #41B6DD; background-color: transparent; }
.navbar-fixed-top .nav { padding: 35px 0; }

.navbar-inverse .navbar-collapse, .navbar-inverse .navbar-form { border-color: transparent; }
.navbar-inverse .navbar-nav>.open>a, .navbar-inverse .navbar-nav>.open>a:focus, .navbar-inverse .navbar-nav>.open>a:hover { color: #FFF; background-color: #010101; }

/* Navbar Dropdown Menu */
.dropdown-menu { position: absolute; top: 100%; left: 0; z-index: 1000; display: none; float: left; min-width: 160px; padding: 5px 0; margin: 2px 0 0; font-size: 14px; text-align: left; list-style: none; background-color: #FFF; -webkit-background-clip: padding-box; background-clip: padding-box; border: 1px solid #CCC; border: 1px solid rgba(0, 0, 0, .15); border-radius: 4px; -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175); box-shadow: 0 6px 12px rgba(0, 0, 0, .175); }
.dropdown-menu > li > a { display: block; padding: 3px 20px; clear: both; font-weight: 400; line-height: 1.42857143; color:#4A4530; white-space: nowrap; font-size: 16px; }
.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus { color: #FFF; text-decoration: none; background-color: #4A4530; transition: color 400ms, background-color 400ms; }

/* Navbar Dropdown Menu Hover Visible */
.dropdown-menu .sub-menu { left: 100%; position: absolute; top: 0; visibility: hidden; margin-top: -1px; }
.dropdown-menu li:hover .sub-menu { visibility: visible; }
.dropdown:hover .dropdown-menu { display: block; }
.nav-tabs .dropdown-menu, .nav-pills .dropdown-menu, .navbar .dropdown-menu { margin-top: 0; }
.navbar .sub-menu:before { border-bottom: 7px solid transparent; border-left: none; border-right: 7px solid rgba(0, 0, 0, 0.2); border-top: 7px solid transparent; left: -7px; top: 10px; }
.navbar .sub-menu:after { border-top: 6px solid transparent; border-left: none; border-right: 6px solid #FFF; border-bottom: 6px solid transparent; left: 10px; top: 11px; }

/* Navbar Toggle */
.navbar-toggle { position: relative; float: right; padding: 9px 10px; margin-right: 15px; background-color: none; background-image: none; border:none; border-radius: 1px; }
.navbar-inverse  .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus { background-color: transparent; border: none; border-radius: 1px; }
.navbar-toggle:focus { outline: none;}
.navbar-toggle .icon-bar { display: block; width: 22px; height: 2px; border-radius: 5px; }
.navbar-inverse .navbar-toggle .icon-bar { background-color: #2A2E7B; }
.navbar-brand { float: left; padding: 15px 15px; }

@media only screen and (max-width : 991px) {
	.navbar { font-size: 16px; }
}



/* -------------- 8. Panel -------------- */
.panel { background-color: #FFF; border: 1px solid #E2E2E2; -webkit-box-shadow: 2px 2px 2px 0px rgba(5, 5, 5, 0.06); box-shadow: 2px 2px 2px 0px rgba(5, 5, 5, 0.06); border-radius: 3px 3px 3px 3px; padding: 20px; }

.panel-box { }
.panel-body { padding: 15px; }
.panel-heading { text-align:center; margin: -30px 0px 0px 0px; padding: 15px 0px 0px 0px; }
.panel-heading h3 { color:#2A2E7B; font-weight:800; font-size:24px; }
.panel-heading h3 span { width:10%; background:#2A2E7B; height:1px; display:inline-block; vertical-align:middle; }
span.first { margin-right:1em; }
span.second { margin-left:1em; }

.panel-title { margin-top: 0; margin-bottom: 0; font-size: 16px; color: inherit; }

.panel-footer { padding: 10px 15px; background-color: #f5f5f5; border-top: 1px solid #ddd; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; }

@media only screen and (max-width : 480px) {
	.panel-heading { text-align: center; line-height: 32px; margin: -30px 0px 0px 0px; padding: 15px 15px; }
	.more-info { text-align: center; }
	.pull-right-more-info { float: none !important; }
}



/* -------------- 9. Sections -------------- */



/* -------------- 10. Form Control -------------- */
.form-control { display: block; width: 100%; height: 34px; padding: 6px 12px; font-size: 16px; line-height: 1.42857143; color: #333; background-color: #FFF; background-image: none; border: 1px solid #999; border-radius: 0px; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s; -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; }

.form-control:focus { border-color: #2A2E7B; outline: 0; -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(54, 97, 96, .2); box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(54, 97, 96, .2); }



/* -------------- 11. Footer -------------- */
footer { padding: 25px 0; text-align: center; background: #2A2E7B; color: #FFFFFF; }
footer span.copyright { line-height: 40px; text-transform: uppercase; text-transform: none; }
footer ul.quicklinks { margin-bottom: 0; line-height: 40px; text-transform: uppercase; text-transform: none; }



/* -------------- 12. Font Awesome -------------- */
.fa { color: #41B6DD; }