/*
Theme Name: Nimva Child Theme
Description: Child Theme for Nimva
Author: RockyThemes
Theme URI: http://rockythemes.com/nimva/
Template: nimva
License: GNU General Public License
License URI: license.txt
Version: 3.3.2
*/

/* ----------------------------------------
	Common
---------------------------------------- */
body h3 {
	letter-spacing: 0px;
}
body h4 {
	margin-bottom:8px;
}
.primary-text {
	color: #02528A;
}


/* ----------------------------------------
	Header
---------------------------------------- */
body .logo {
	top: 20px;
}

body .header {
	background:#fff;
	border-bottom: solid 10px #e1e1e1;
	margin:0;
	padding:25px 0 37px 0;;
}

body .header .logo p {
	color: #303336;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-style: italic;
	line-height: 1.5;
	text-transform: none;
	float: none;
	margin-top: 22px;
	position: absolute;
	top: 5px;
	left: 175px;
	width: 210px;
}
@media (min-width: 979px) and (max-width: 1200px) {
	body .header .logo p {
		background:none;
		float:none;
		width:100%;
		overflow:hidden;
		margin:0;
		padding:0;
		line-height:18px;
		text-align:center;
	}
}
html.ie8 body .header .logo p {
	background:none;
	float:none;
	width:100%;
	overflow:hidden;
	margin:0;
	padding:0;
	line-height:18px;
	text-align:center;
}
@media (min-width: 768px) and (max-width: 979px) {
	body .header .logo p { display: none; }
}
@media (max-width: 767px) {
	body .header .logo { margin-bottom: 10px; }
	body .header .logo p { display: none; }
}

@media (min-width: 768px) and (max-width: 979px) {
	body .header .nav__primary .sf-menu > li > a { padding:6px 8px 8px 8px; }
}

body .header .nav__primary .sf-menu > li {
	margin-left: 5px;
}
body .header .nav__primary .sf-menu > li > a {
	padding-left: 10px;
	padding-right: 10px;
}

/* ----------------------------------------
	Navigation
---------------------------------------- */

.header .nav__primary .sf-menu > li.current-page-ancestor > a {
	background:url(images/menu.gif) repeat-x 0% 0%;
	color:#fff;
}


/* ----------------------------------------
	Footer
---------------------------------------- */
body .footer {
	background:#2d2d2f;
	padding:20px 20px 0;
}
body .footer div.info {
	margin:0;
	padding:0;
}
body .footer ul li a {
	color:#ffffff;
	font-size: 14px;
}
body .footer .footer-text {
	margin:20px 0;
	color:#ffffff;
	text-align:right;
}

.footer div.footer-telephone h4 {
	display: none;
}
.footer div.footer-telephone .textwidget {
	color: #72aad0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 22px;
	font-weight: bold;
}
.footer div.footer-telephone .textwidget p span {
	font-size: 18px;
	margin-left: 5px;
}
.footer div.footer-tagline h4 {
	display: none;
}
.footer div.footer-tagline .textwidget {
	color: #72aad0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-style: italic;
}

body .footer nav.footer-nav {
	width:100%;
	overflow:hidden;
	margin:0;
	padding:0;
}
body .footer nav.footer-nav ul { float:right; }
body .footer nav.footer-nav ul li {
	float: left;
	background:none;
	padding:0;
	margin-right: 0;
}
body .footer nav.footer-nav ul li:not(:last-child) {
	margin:0 18px 0 0;
}
body .footer nav.footer-nav ul li a {
	color:#ffffff;
	font-size: 13px;
	font-weight: normal;
}
body .footer nav.footer-nav ul li a:hover,
body .footer nav.footer-nav ul li.current-menu-item a {
	color:#ffffff;
	text-decoration:underline;
}
#menu-item-1449 a { color: #E9BD2C; }

/* ----------------------------------------
	Home Page
---------------------------------------- */
body #slider-wrapper .camera_pag {
	bottom: 5px;
	left: 30px;
}
body #slider-wrapper .camera_caption {
	top: 140px;
	left: 0px;
}

body #slider-wrapper {
	border-bottom:25px solid #e1e1e1;
}
body #slider-wrapper:before {
	border-bottom:25px solid #e1e1e1;
}
body #slider-wrapper:after {
	border-bottom:25px solid #e1e1e1;
}

@media (min-width: 979px) and (max-width: 1200px) {
	body #slider-wrapper .camera_caption { top:100px; width:450px; }
}
body html.ie8 #slider-wrapper .camera_caption {
	top:100px;
}
@media (min-width: 768px) and (max-width: 979px) {
	body #slider-wrapper .camera_caption { top:80px; width:380px; }
}
@media (max-width: 767px) {
	body #slider-wrapper .camera_caption { top:10px; left:30px; width:250px; }
}

body #slider-wrapper .camera_caption div {
	background-color: rgba(45, 45, 47, 0.39);
	padding: 20px 5px 1px 30px;
}
@media (min-width: 979px) and (max-width: 1200px) {
	body #slider-wrapper .camera_caption div { padding-top: 15px; }
}
@media (min-width: 768px) and (max-width: 979px) {
	body #slider-wrapper .camera_caption div { padding-top: 10px; }
}
@media (max-width: 767px) {
	body #slider-wrapper .camera_caption div { padding: 10px 10px 1px 10px; }
}

body #slider-wrapper .camera_caption em {
	font-family: Arial, Helvetica, sans-serif;
	font-size:42px;
	line-height: 1;
	letter-spacing:-1px;
	text-transform:none;
}
@media (min-width: 979px) and (max-width: 1200px) {
	body #slider-wrapper .camera_caption em { font-size:33px; }
}
@media (min-width: 768px) and (max-width: 979px) {
	body #slider-wrapper .camera_caption em { font-size:27px; line-height: 0.9; }
}
@media (max-width: 767px) {
	body #slider-wrapper .camera_caption em { font-size:18px; line-height: 0.9; }
}

body #slider-wrapper .camera_caption p {
	font-family: Arial, Helvetica, sans-serif;
	font-size:26px;
	font-weight:normal;
	line-height:1;
	text-transform:none;
}
@media (min-width: 979px) and (max-width: 1200px) {
	body #slider-wrapper .camera_caption p { font-size:18px; }
}
@media (min-width: 768px) and (max-width: 979px) {
	body #slider-wrapper .camera_caption p { font-size:15px; line-height: 0.5; }
}
@media (max-width: 767px) {
	body #slider-wrapper .camera_caption p { font-size:12px; line-height: 0.5; }
}

p.tagline {
	color: #474747;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 17px;
	font-weight: bold;
	line-height: 1.5;
	text-align: center;
	margin: 20px 0 40px;
}
p.tagline span {
	font-size: 22px;
}
.home .home-box > div {
	color: #303336;
	font-family: Arial, Helvetica, sans-serif;
	padding: 0 40px 0 10px;
}
.home .home-box h3 {
	color: #303336;
	font-weight: bold;
	text-transform: none;
}
.home .home-box p {
	font-size: 16px;
	line-height: 1.25;
}
.home .home-box a {
	font-size: 12px;
	text-transform: none;
}
.home .home-box a.read-more {
	text-transform: uppercase;
}


/* ----------------------------------------
	Sub-menu
---------------------------------------- */
body #sidebar ul li {
	font-size: 14px;
	text-transform: uppercase;
}


/* ----------------------------------------
	Services Page
---------------------------------------- */
body h3 a {
	color:#74AED4;
}
body h3 a:hover {
	color:#474747;
}
.dropcap-padding {
	padding-left: 55px;
}
.mb2 {
	margin-bottom: 2px;
}


/* ----------------------------------------
	Track Record Page
---------------------------------------- */

body #gallery-1 .gallery-item {
	margin: 10px;
	width: 30%;
}


/* ----------------------------------------
	Tombstone Page
---------------------------------------- */
.tombstone-list li {
	margin-left: 0;
}
.tombstones {
	color: #000000;
	font-family: arial, sans-serif;
	font-size: 10px;
}
.tombstones > div {
	border: 12px solid #252d67;
	padding: 5px;
}
.tombstones > div > section {
	border: 1px solid #ffc000;
	padding: 10px;
	background: #fff;
}
.tombstones header {
	text-align: center;
}
.tombstones header .business-logo {
	height: 45px;
	margin: 12px auto;
}
	.tombstones header .business-logo img {
		max-height: 45px;
		width: auto;
	}
.tombstones header .business-name {
	color: #252d67;
	font-size: 14px;
	font-weight: bold;
	line-height: 31px;
}
.tombstones header .business-name span {
	display: inline-block;
	vertical-align: middle;
	line-height: normal;
}
.tombstones header .summary {
	font-style: normal;
	margin: 5px 0 10px 0;
}
.tombstones header .sold-text {
	margin: 10px 0;
}
.tombstones footer {
	font-size: 9px;
	margin-top: 10px;
	padding: 0 10px;
}
.tombstones footer p {
	line-height: 14px;
	margin-bottom: 10px;
}
.tombstones footer .logo {
	margin-right: 20px;
}
.tombstones footer .role {
	text-align: center;
	overflow: hidden;
}

.tombstones footer .role .signature {
	font-style: normal;
	margin-bottom: 0;
}


/* ----------------------------------------
	Award Page
---------------------------------------- */
.award_content {
	word-wrap:break-word;
	-webkit-hyphens:auto;
	-moz-hyphens:auto;
	-ms-hyphens:auto;
	-o-hyphens:auto;
	hyphens:auto;
	padding-bottom:0px;
	overflow: hidden;
}
.award_content .post-title {
	margin-top: 0;
}

/* ----------------------------------------
	Affiliations
---------------------------------------- */
.affiliations_content {
	word-wrap:break-word;
	-webkit-hyphens:auto;
	-moz-hyphens:auto;
	-ms-hyphens:auto;
	-o-hyphens:auto;
	hyphens:auto;
	padding-bottom:0px;
	overflow: hidden;
}
.affiliations_content .post-title {
	margin-top: 0;
}

/* ----------------------------------------
	Our Team
---------------------------------------- */
.ourteam_content {
	word-wrap:break-word;
	-webkit-hyphens:auto;
	-moz-hyphens:auto;
	-ms-hyphens:auto;
	-o-hyphens:auto;
	hyphens:auto;
	padding-bottom:0px;
	overflow: hidden;
}
.ourteam_content .post-title {
	margin-top: 0;
}

/* ----------------------------------------
	Contact Page
---------------------------------------- */
body .google-map {
	margin-bottom:20px;
}

/* ----------------------------------------
	Custom
---------------------------------------- */

body #sidebar ul li {
	background:none;
	margin:0;
	padding:15px 0 16px 9px;
	list-style:none;
	line-height:18px;
	font-size:13px;
	font-weight:400;
	border-top:1px solid #ddd;
	color:#74AED4;
}

	body #sidebar ul li ul li {
		padding:15px 0 16px 15px;
	}

body #sidebar ul li a {
    color: #74AED4;
    text-decoration: none;
}

body .testimonials .testi-item small.testi-meta {
	padding:10px 20px 0 0;
	line-height:18px;
	font-size:12px;
	text-align:right;
	text-transform:uppercase;
	color:#74AED4;
}

body #content ol li {
	padding-bottom: 10px;
} 

@media only screen and (max-width: 767px) and (min-width: 480px) {
.container {
    max-width: 600px!important;
	width: auto!important;
}
}

.span12 {
    width: 940px
}

.span11 {
    width: 860px
}

.span10 {
    width: 780px
}

.span9 {
    width: 700px
}

.span8 {
    width: 620px
}

.span7 {
    width: 540px
}

.span6 {
    width: 460px
}

.span5 {
    width: 380px
}

.span4 {
    width: 300px
}

.span3 {
    width: 220px
}

.span2 {
    width: 140px
}

.span1 {
    width: 60px
}

.offset12 {
    margin-left: 980px
}

.offset11 {
    margin-left: 900px
}

.offset10 {
    margin-left: 820px
}

.offset9 {
    margin-left: 740px
}

.offset8 {
    margin-left: 660px
}

.offset7 {
    margin-left: 580px
}

.offset6 {
    margin-left: 500px
}

.offset5 {
    margin-left: 420px
}

.offset4 {
    margin-left: 340px
}

.offset3 {
    margin-left: 260px
}

.offset2 {
    margin-left: 180px
}

.offset1 {
    margin-left: 100px
}

.row-fluid {
    width: 100%;
    *zoom: 1
}

.row-fluid:before,
.row-fluid:after {
    display: table;
    content: "";
    line-height: 0
}

.row-fluid:after {
    clear: both
}

.row-fluid [class*="span"] {
    display: block;
    width: 100%;
    min-height: 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    margin-left: 2.127659574468085%;
    *margin-left: 2.074468085106383%
}

.row-fluid [class*="span"]:first-child {
    margin-left: 0
}

.row-fluid .controls-row [class*="span"]+[class*="span"] {
    margin-left: 2.127659574468085%
}

.row-fluid .span12 {
    width: 100%;
    *width: 99.94680851063829%
}

.row-fluid .span11 {
    width: 91.48936170212765%;
    *width: 91.43617021276594%
}

.row-fluid .span10 {
    width: 82.97872340425532%;
    *width: 82.92553191489361%
}

.row-fluid .span9 {
    width: 74.46808510638297%;
    *width: 74.41489361702126%
}

.row-fluid .span8 {
    width: 65.95744680851064%;
    *width: 65.90425531914893%
}

.row-fluid .span7 {
    width: 57.44680851063829%;
    *width: 57.39361702127659%
}

.row-fluid .span6 {
    width: 48.93617021276595%;
    *width: 48.88297872340425%
}

.row-fluid .span5 {
    width: 40.42553191489362%;
    *width: 40.37234042553192%
}

.row-fluid .span4 {
    width: 31.914893617021278%;
    *width: 31.861702127659576%
}

.row-fluid .span3 {
    width: 23.404255319148934%;
    *width: 23.351063829787233%
}

.row-fluid .span2 {
    width: 14.893617021276595%;
    *width: 14.840425531914894%
}

.row-fluid .span1 {
    width: 6.382978723404255%;
    *width: 6.329787234042553%
}

.row-fluid .offset12 {
    margin-left: 104.25531914893617%;
    *margin-left: 104.14893617021275%
}

.row-fluid .offset12:first-child {
    margin-left: 102.12765957446808%;
    *margin-left: 102.02127659574467%
}

.row-fluid .offset11 {
    margin-left: 95.74468085106382%;
    *margin-left: 95.6382978723404%
}

.row-fluid .offset11:first-child {
    margin-left: 93.61702127659574%;
    *margin-left: 93.51063829787232%
}

.row-fluid .offset10 {
    margin-left: 87.23404255319149%;
    *margin-left: 87.12765957446807%
}

.row-fluid .offset10:first-child {
    margin-left: 85.1063829787234%;
    *margin-left: 84.99999999999999%
}

.row-fluid .offset9 {
    margin-left: 78.72340425531914%;
    *margin-left: 78.61702127659572%
}

.row-fluid .offset9:first-child {
    margin-left: 76.59574468085106%;
    *margin-left: 76.48936170212764%
}

.row-fluid .offset8 {
    margin-left: 70.2127659574468%;
    *margin-left: 70.10638297872339%
}

.row-fluid .offset8:first-child {
    margin-left: 68.08510638297872%;
    *margin-left: 67.9787234042553%
}

.row-fluid .offset7 {
    margin-left: 61.70212765957446%;
    *margin-left: 61.59574468085106%
}

.row-fluid .offset7:first-child {
    margin-left: 59.574468085106375%;
    *margin-left: 59.46808510638297%
}

.row-fluid .offset6 {
    margin-left: 53.191489361702125%;
    *margin-left: 53.085106382978715%
}

.row-fluid .offset6:first-child {
    margin-left: 51.063829787234035%;
    *margin-left: 50.95744680851063%
}

.row-fluid .offset5 {
    margin-left: 44.68085106382979%;
    *margin-left: 44.57446808510638%
}

.row-fluid .offset5:first-child {
    margin-left: 42.5531914893617%;
    *margin-left: 42.4468085106383%
}

.row-fluid .offset4 {
    margin-left: 36.170212765957444%;
    *margin-left: 36.06382978723405%
}

.row-fluid .offset4:first-child {
    margin-left: 34.04255319148936%;
    *margin-left: 33.93617021276596%
}

.row-fluid .offset3 {
    margin-left: 27.659574468085104%;
    *margin-left: 27.5531914893617%
}

.row-fluid .offset3:first-child {
    margin-left: 25.53191489361702%;
    *margin-left: 25.425531914893618%
}

.row-fluid .offset2 {
    margin-left: 19.148936170212764%;
    *margin-left: 19.04255319148936%
}

.row-fluid .offset2:first-child {
    margin-left: 17.02127659574468%;
    *margin-left: 16.914893617021278%
}

.row-fluid .offset1 {
    margin-left: 10.638297872340425%;
    *margin-left: 10.53191489361702%
}

.row-fluid .offset1:first-child {
    margin-left: 8.51063829787234%;
    *margin-left: 8.404255319148938%
}

[class*="span"].hide,
.row-fluid [class*="span"].hide {
    display: none
}

[class*="span"].pull-right,
.row-fluid [class*="span"].pull-right {
    float: right
}

.container-fluid {
    padding-right: 20px;
    padding-left: 20px;
    *zoom: 1
}

.container-fluid:before,
.container-fluid:after {
    display: table;
    content: "";
    line-height: 0
}

.container-fluid:after {
    clear: both
}