/*
Theme Name:     Princess - Child Theme
Theme URI:      http://themeprince.com/themes/princess
Description:    Child theme for the Princess theme
Author:         ThemePrince
Author URI:     http://themeprince.com/
Template:       princess
Version:        1.0
*/

@import url("../princess/style.css");

body {
	line-height: 1.8 !important;
}

.wrapper {
	position: relative;
}

/* Header Styles */
.header {
	margin-bottom: 40px;
}

.header #menu-main .sub-menu li a,
.header #menu-left .sub-menu li a,
.header #menu-right .sub-menu li a {
	white-space: nowrap;
}

/* Header Social Icons - duplicating Princess Theme footer icons in header - using theme css w/ new selector here */
#header-icons {
	position: absolute;
	top: 20px;
    width: 315px; /* set to match the css for the left menu of the Princess theme. */
    padding-left: 25px; /* margin on menu li in theme.  subtraced from 340 for above width */
    text-align: center;
}
#header-icons i {
    color: #444;
    font-size: 20px;
    margin-left: 10px;
    opacity: 0.6;
}
#header-icons a:hover i, #header-icons i:hover {
    opacity: 1;
}
#header-icons > a:last-child, #footer-icons > a:last-child {
	margin-left: 8px;
}

.header #menu-left li a, .header #menu-right li a, .header #menu-main li a {
	color: #355393;
}
.header #menu-left li a:hover, .header #menu-right li a:hover, .header #menu-main li a:hover {
/* 	color: #7b89c6; */
}

.btn-apply {
	text-transform: uppercase;
	color: #fff !important;
	border-radius: 5px;
	padding: 4px 16px;

	background: #6db3f2; /* Old browsers */
	background: -moz-linear-gradient(top,  #6db3f2 0%, #54a3ee 50%, #3690f0 51%, #1e69de 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#6db3f2), color-stop(50%,#54a3ee), color-stop(51%,#3690f0), color-stop(100%,#1e69de)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #6db3f2 0%,#54a3ee 50%,#3690f0 51%,#1e69de 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #6db3f2 0%,#54a3ee 50%,#3690f0 51%,#1e69de 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #6db3f2 0%,#54a3ee 50%,#3690f0 51%,#1e69de 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #6db3f2 0%,#54a3ee 50%,#3690f0 51%,#1e69de 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6db3f2', endColorstr='#1e69de',GradientType=0 ); /* IE6-9 */

}
.btn-apply:hover {
	background: #6884c0; /* Old browsers */
	background: -moz-linear-gradient(top,  #6884c0 0%, #1e3480 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#6884c0), color-stop(100%,#1e3480)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #6884c0 0%,#1e3480 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #6884c0 0%,#1e3480 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #6884c0 0%,#1e3480 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #6884c0 0%,#1e3480 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6884c0', endColorstr='#1e3480',GradientType=0 ); /* IE6-9 */
}

.header .btn-apply {
	display: inline-block;
	position: absolute;
	top: 20px;
	right: 140px;
}

.header .menu .sub-menu {
	width: auto;
}

.header #menu-main .sub-menu li,
.header #menu-left .sub-menu li,
.header #menu-right .sub-menu li {
	width: 100%;
}

#footer-phone {
	float: right;
	margin-top: 28px;
}
#footer-phone a {
	font-size: 140%;
}
#footer-icons {
	width: auto;
	margin-left: 40px;
}


/* Page Content */
#page-content {
	margin-top: -30px;
	margin-bottom: 60px;
}
.tp-title.page-title {
	margin-bottom: 40px;
}

.content a {
/* 	font-weight: 600; */
	color: #355393;
}
.content a:hover {
	color: #999;
}

.content ul li {
	margin-bottom: 40px;
}

.content img.alignleft {
	margin-right: 30px;
	margin-bottom: 20px;
}
.content img.aligncenter {
	margin: 0 auto;
	display: block;
}
.content ul {
	margin-top: 20px;
}

.dropcap {
	line-height: 0.6;
}

/* Home Page */
.tp-cta a {
	color: #fff;
}
#full-width-slider .layer {
	background-position: center top;
}
#full-width-slider .layer .text {
	width: 70%;
}
#full-width-slider .layer.active .text h2 {
	font-size: 40px;
	color: #fff;
	text-shadow: 3px 3px #3b3b3b;
	line-height: 1.2;
}
#full-width-slider .layer.active .text h3 {
	font-size: 30px;
	color: #bababa;
	text-shadow: 3px 3px #3b3b3b;
}
#full-width-slider .layer.active .text.center {
	margin-top: 60px;
}
#full-width-slider .layer.active .text.right {
	margin-top: -40px;
}

/* Testimonials */
.tp-testemonial {
	margin-top: 40px;
}
.testimonial-slider {
	padding-top: 80px;
}
.testimonial-slider h3 {
	margin-top: 40px;
	padding-top: 20px;
	border-top: 1px solid #e8e8e8;
	float: left;
}
.testimonial-slider a {
	float: right;
}

/* Employers - What we do - page-id-199 */
.page-id-199 .employers-roi {
	margin-top: -30px;
/* 	margin-right: -35px !important; */
	margin-bottom: 0 !important;
	z-index: -1;
}

/* Employers - How We're Different - page-id-201 */
.page-id-201 .employers-extra-mile-road {
	margin-top: -15px;
	z-index: -1;
}
.page-id-201 .employers-sss-badge {
	margin-right: 30px !important;
	margin-top: -50px;
}

/* Employers - Our Core Values - page-id-203 */
.page-id-203 .content > p {
	float: left;
	margin-right: 40px;
	max-width: 325px;
	width: 100%;
	height: auto;
}
/* Search Success System - Both Pages */
.page-id-3931 h2, .page-id-3820 h2 {
	margin-bottom: 10px;
}

/* Meet Our Team Page */
.page-id-322 .tp-vl-row {
	margin-top: 50px;
}

.page-id-322 h3, .page-id-322 h5 {
	margin-bottom: 10px;
}
.page-id-322 .tp-vl-imageblock {
	text-align: center;
}
.page-id-322 .tp-vl-textblock a {
	display: inline-block;
	margin-right: 15px;
}

/* Job Resources Page - page-id-264 */
.page-id-264 h2 {
	margin-top: 10px;
	margin-bottom: 10px;
}
.page-id-264 .tp-vl-row {
	margin-bottom: 30px;
}

/* Contact Us Page */
.wpcf7-form {
	margin-top: 30px;
}

/* Video/Object/Iframe */
.content iframe, .content embed, .content object {
	border: 0;
}
/* Apply Now Page */
iframe span.label-alpha {
	display: block;
}

/* Blog Styles */

.blog-small .post-thumb {
	display: none;
}

/********************************************
RESPONSIVE STYLINGS
********************************************/
@media only screen and (max-width: 979px) {

	#footer-icons {
		margin-left: 0;
	}

	#footer-phone {
		float: none;
		text-align: center;
		width: 100%;
	}

	#header-icons {
		width: auto;
		padding:0;
		left: 10px;
		top: 10px;
	}

	.header .btn-apply {
		right: 15px;
		top: 10px;
	}
}

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

}

@media only screen and (max-width: 479px) {
	img.alignleft, img.alignright {
		float: none;
		width: 100%;
		height: auto;
		margin: 0 auto;
	}
}

@media only screen and (max-width: 360px) {
	.header .logo {
		margin-top: 58px !important;
	}
	#responsive-menu {
		margin-top: -10px !important;
	}
}