/*
Theme Name: Judith Scott
Theme URI:#
Author: #
Author URI: http://www.baseonesolutions.com
Description: Wordpress Theme
Version: 1.1
Tags: light, white, one-column, two-columns, left-sidebar, right-sidebar, fixed-width, custom-menu, featured-images, full-width-template, theme-options, fluid responsive
*/
@font-face {
    font-family: 'latoregular';
    src: url('fonts/lato-reg-webfont.eot');
    src: url('fonts/lato-reg-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/lato-reg-webfont.woff') format('woff'),
         url('fonts/lato-reg-webfont.ttf') format('truetype'),
         url('fonts/lato-reg-webfont.svg#latoregular') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'latobold';
    src: url('fonts/lato-bol-webfont.eot');
    src: url('fonts/lato-bol-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/lato-bol-webfont.woff') format('woff'),
         url('fonts/lato-bol-webfont.ttf') format('truetype'),
         url('fonts/lato-bol-webfont.svg#latobold') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'aparajitaregular';
    src: url('fonts/aparaj-webfont.eot');
    src: url('fonts/aparaj-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/aparaj-webfont.woff2') format('woff2'),
         url('fonts/aparaj-webfont.woff') format('woff'),
         url('fonts/aparaj-webfont.ttf') format('truetype'),
         url('fonts/aparaj-webfont.svg#aparajitaregular') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'book_antiquaregular';
    src: url('fonts/bkant-webfont.eot');
    src: url('fonts/bkant-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/bkant-webfont.woff2') format('woff2'),
         url('fonts/bkant-webfont.woff') format('woff'),
         url('fonts/bkant-webfont.ttf') format('truetype'),
         url('fonts/bkant-webfont.svg#book_antiquaregular') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'open_sansitalic';
    src: url('fonts/opensans-italic-webfont.eot');
    src: url('fonts/opensans-italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/opensans-italic-webfont.woff') format('woff'),
         url('fonts/opensans-italic-webfont.ttf') format('truetype'),
         url('fonts/opensans-italic-webfont.svg#open_sansitalic') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'open_sansbold';
    src: url('fonts/opensans-bold-webfont.eot');
    src: url('fonts/opensans-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/opensans-bold-webfont.woff') format('woff'),
         url('fonts/opensans-bold-webfont.ttf') format('truetype'),
         url('fonts/opensans-bold-webfont.svg#open_sansbold') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'HelveticaNeue';
    src: url('fonts/HelveticaNeue.eot');
    src: url('fonts/HelveticaNeue.eot') format('embedded-opentype'),
         url('fonts/HelveticaNeue.woff2') format('woff2'),
         url('fonts/HelveticaNeue.woff') format('woff'),
         url('fonts/HelveticaNeue.ttf') format('truetype'),
         url('fonts/HelveticaNeue.svg#HelveticaNeue') format('svg');
}
@font-face {
    font-family: 'calibriregular';
    src: url('fonts/calibri_0-webfont.eot');
    src: url('fonts/calibri_0-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/calibri_0-webfont.woff') format('woff'),
         url('fonts/calibri_0-webfont.ttf') format('truetype'),
         url('fonts/calibri_0-webfont.svg#calibriregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'HelveticaLTNarrow';
    src: url('fonts/HelveticaLTNarrow.eot');
    src: url('fonts/HelveticaLTNarrow.eot') format('embedded-opentype'),
         url('fonts/HelveticaLTNarrow.woff2') format('woff2'),
         url('fonts/HelveticaLTNarrow.woff') format('woff'),
         url('fonts/HelveticaLTNarrow.ttf') format('truetype'),
         url('fonts/HelveticaLTNarrow.svg#HelveticaLTNarrow') format('svg');
}
/* Css Reset */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,
p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,
dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,
sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,
label,legend,table,caption,tbody,tfoot,thead,tr,th,td { 
	margin:0; 
	padding:0; 
	border:0; 
	outline:0; 
	font-size:100%; 
	vertical-align:baseline;
}
body {
	color:#000;
	padding:0;
	margin:0;
	font-size:12px;
	font-family: 'latoregular', serif;
}
ul,ol { list-style:none; }
img,fieldset { border:none; }	
a { text-decoration:none; }
a:hover { text-decoration:none; }
.skip {
	position:absolute;
	left:-9999px;
}
article,aside,details,figcaption,figure,footer,
header,hgroup,main,nav,section,summary {
    display: block;
}
figure {
	margin:0;
	padding:0;
}
.clear {
	clear: both;
	width:100%;
}
.wp-caption { max-width: 100%; }
img[class*="align"],
img[class*="wp-image-"],
img[class*="attachment-"] {
	height: auto;
}
img.size-full,
img.size-large,
img.wp-post-image {
	height: auto;
	max-width: 100%;
}
img {
	max-width:100%;
	height:auto;
	display:block;
}
embed,iframe,
object,video {
	max-width: 100%;
}
html { -webkit-text-size-adjust: none; }
html,body {min-height:100%;}
.entry-content img {
	max-width: 100%;
	height:auto;
}
aligncenter, img.aligncenter {
	clear: both;
	display: block;
	margin:0 auto;
}
.alignright {
	margin: 2px 0px 10px 15px;
	display: inline;
}
.alignleft {
	margin: 2px 37px 20px 0px;
	display: inline;
}
.alignright { float: right; }
.alignleft { float: left; }
.wp-caption {
	border: none;
	text-align: center;
	background:#f5f5f5;
	margin-bottom:10px;
	margin-top:10px;
	padding:5px 0 10px 0;
}
.wp-caption img {
	margin:0;
	padding:0;
	border:0;
	margin-bottom:12px;
}
.wp-caption p.wp-caption-text {
	line-height:18px;
	padding:0 15px;
	display:block;
	font-style:italic;
	color:#000000;
	font-size:12px;
}
input, textarea {
	-webkit-appearance: none;
	-webkit-border-radius: 0;
}
/*----------------------*/
/*     Page structure   */
/*----------------------*/
#wrapper {
	width:100%;
}
.center {
	max-width:1250px;
	margin:0 auto;
	padding:0 10px;
}
#header_top_area {
	background:#f3f3f3;
	padding:0 10px;
}
#header_top {
	min-height:42px;
	overflow:hidden;
}
#header_social {
	float:left;
	overflow:hidden;
	padding:10px 0 9px 3px;
}
#header_social a {
	float:left;
	width:23px;
	height:23px;
	display:block;
	background:#fbfbfb;
	color:#8e8e8e;
	text-align:center;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	border-radius:50%;
	margin-right:5px;
}
#header_social .fa {
	font-size:12px;
	color:#8e8e8e;
	line-height:23px;
}
#header_rgt {
	float:right;
}
#header_rgt span {
	float:left;
	font-size:14px;
	color:#474747;
	display:inline-block;
	line-height:42px;
	padding-left:20px;
}
#header_rgt span strong {
	font-weight:normal;
	font-family: 'latobold';
}
#header_rgt span a { color:#474747}
#header_area {
	padding:0 10px;
}
header { 
	padding:14px 0 9px 0;
	position:relative;
}
#logo {
	max-width:163px;
	float:left;
}
#logo img {
	display:block;
	max-width:100%;
	height:auto;
}
nav {
	float:right;
	padding-top:42px;
}
#menu { float:right}
#menu li {
	float:left;
	position:relative;
	text-transform:uppercase;
	margin-left:59px;
}
#menu li a {
	font-size:24px;
	color:#000;
	display:block;
	font-family: 'aparajitaregular';
}
#menu li a:hover,
#menu li:hover > a,
#menu li.current_page_item > a {color:#0f78ee;}
.slicknav_menu {display:none}
#menu li > ul {
	position:absolute;
	left:-20px;
	top:100%;
	width:140px;
	background:#d3d3d3;
	padding:10px 10px 10px 20px;
	z-index:10;
	display:none;
	text-align:left;
}
#menu li:last-child > ul {
	left:inherit;
	right:-20px;
	text-align:left; 
}
#menu li > ul li {
	background:none;
	padding:0;
	float:none;
	text-transform:capitalize;
	margin:2px 0;
	font-size:14px;
	display:block;
}
#menu li > ul li:first-child { padding-left:0}
#menu li > ul ul {
	left:100%;
	top:0;
}
#menu li > ul li a {
	color:#000;
	font-size:20px;
	line-height:normal;
	min-height:inherit;
	padding:0;
}
#menu li:hover > ul {
	display:block
}
#menu li ul li a:hover,
#menu li ul li:hover > a,
#menu li ul li.current_page_item > a {color:#0f78ee;}
#slider {
	position:relative;
}
.slider_info_container {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
}
#slider img { width:100%; }
.slider_info_holder {
	padding:16% 10px 0 10px;
}
.slider_info {
	max-width:614px;
}
.slider_info h2 {
	font-size:40px;
	color:#fff;
	font-family: 'book_antiquaregular';
	font-weight:normal;
	padding-bottom:5px;
	text-transform:uppercase;
}
.slider_info h3 {
	font-size:24px;
	font-family: 'aparajitaregular';
	min-height:53px;
	line-height:53px;
	padding-left:3px;
	color:#fff;
	background:url(images/bgr_h2.png) repeat;
	font-weight:normal;
	margin-bottom:17px;
}
.slider_info .learn_more {
	background:#0f78ee;
	display:inline-block;
	width:138px;
	height:38px;
	color:#fff;
	font-size:14px;
	text-align:center;
	line-height:38px;
	font-family: 'book_antiquaregular';
	text-transform:uppercase;
}
#home_content_area { padding:0 10px}
#home_content {
	padding:70px 125px 67px 125px;
	text-align:center;
}
#home_content h2,
#home_content h1 {
	font-size:52px;
	font-family: 'aparajitaregular';
	font-weight:normal;
	line-height:40px;
}
#home_content h2 {
	font-size:20px;
	color:#999;
	line-height:normal;
	padding-bottom:19px;
	background:url(images/bgr_h2_home.png) no-repeat center bottom;
	margin-bottom:9px;
}
#home_content p {
	font-size:14px;
	line-height:18px;
	color:#000;
	padding-bottom:27px;
}
#home_content p a { color:#999}
#home_content h3 {
	font-size:30px;
	color:#7b7b7b;
	line-height:normal;
	font-weight:normal;
	font-family: 'aparajitaregular';
}
#home_content h3 strong {
	font-size:36px;
	display:inline-block;
	padding:0 21px;
	line-height:42px;
	background:#0f78ee;
	color:#fff;
	margin-left:10px;
	-webkit-border-radius:20px;
	-moz-border-radius:20px;
	border-radius:20px;
}
#home_content h3 strong a { color:#fff}
#feature_area { padding:0 10px}
#feature_container {
	padding:73px 0 116px 0;
}
#testimonials h2,
#feature_container h2 {
	font-size:53px;
	color:#000;
	text-align:center;
	line-height:40px;
	font-weight:normal;
	font-family: 'aparajitaregular';
	background:url(images/bgr_title_top.png) no-repeat center bottom;
	padding-bottom:25px;
}
#feature_holder { overflow:hidden; padding-top:58px}
.feature {
	float:left;
	position:relative;
	width:31.4%;
	margin:0 0 10px 2.9%;
}
.feature:first-child,
.feature:nth-child(3n+1) { margin-left:0}
.feature_info {
	width:100%;
	height:100%;
	position:absolute;
	left:0;
	top:0;
	z-index:100;
}
.feature_info_holder {
	height:100%;
	width:100%;
	display:table;
}
.medley_box {
	display:table-cell;
	vertical-align:middle;
	padding:0 10px;
}
.feature_icon {
	width:100%;
	padding-bottom:10px;
	background:url(images/icon_2.png) no-repeat center center;
	height:38px;
}
.feature:first-child .feature_icon,
.feature:nth-child(3n+1) .feature_icon { background:url(images/icon_1.png) no-repeat center center; }
.feature:last-child .feature_icon ,
.feature:nth-child(3n+3) .feature_icon{ background:url(images/icon_3.png) no-repeat center center; }

.feature_icon img {
	margin:0 auto;
	display:block;
}
.feature_btn { padding:0;text-align:center}
.feature_btn a {
	display:inline-block;
	border:2px solid #999897;
	min-height:39px;
	padding:0 20px;
	font-size:36px;
	line-height:39px;
	color:#fff;
	-webkit-border-radius:20px;
	-moz-border-radius:20px;
	border-radius:20px;
	font-family: 'aparajitaregular';
	background:url(images/bgr_title.png) repeat;
}
#testimonials_area { padding:0 10px}
#testimonials {
	padding:83px 0 61px 0;
}
#testimonials_holder {
	max-width:775px;
	margin:0 auto;
	text-align:center;
	padding:0 80px;
	margin-top:32px;
}
#testimonials_holder blockquote {
	font-size:18px;
	line-height:24px;
	color:#535353;
	text-align:center;
	font-family: 'open_sansitalic';
	background:url(images/bgr_blockquote_left.png) no-repeat left top;
	padding-left:40px;
	margin-bottom:-18px;
}
#testimonials_holder blockquote p {
	background:url(images/bgr_blockquote_right.png) no-repeat right bottom;
	padding:0 20px 45px 0;
}
#testimonials_holder strong {
	font-family: 'open_sansbold';
	display:block;
	font-size:18px;
	color:#535353;
	font-weight:normal;
	text-transform:uppercase;
	padding-bottom:2px;
}
#testimonials_holder span {
	font-family: 'open_sansitalic';
	display:block;
	font-size:14px;
	color:#535353;
	text-transform:uppercase;
}
#footer_area {
	padding:0 10px;
	background:#000;
}
footer {
	padding:45px 0 47px 0;
}
#footer_three_column {
	overflow:hidden;
	padding-bottom:70px;
}
.footer_column {
	width:24%;
	float:left;
	background:url(images/bgr_footer_divider.png) no-repeat left 20px;
	min-height:130px;
}
.footer_column:first-child { background:none}
footer h2 {
	font-size:24px;
	color:#fff;
	font-family: 'book_antiquaregular';
	padding-bottom:1px;
}
footer p a {
	font-size:24px;
	color:#fff;
	font-family: 'book_antiquaregular';
	padding-bottom:0;
}
footer p {
	font-size:14px;
	line-height:28px;
	color:#bdbdbd;
	font-family: 'book_antiquaregular';	
}
footer span {
	font-size:18px;
	color:#bdbdbd;
	font-family: 'book_antiquaregular';
	display:block;
	padding-bottom:18px;
}
footer strong {
	font-size:30px;
	font-weight:normal;
	color:#fff;
	font-family: 'book_antiquaregular';
	display:block;
}
.footer_column:nth-child(2) {
	width:33%;
	padding:0 1.2% 0 9%;
}
.footer_column:nth-child(3){
	width:24%;
	padding:0 0 0 7.2%;
}
footer .copy_right {
	text-align:center;
	font-size:12px;
	color:#7b7b7b;
	line-height:inherit;
}
footer .copy_right a {
	font-size:12px;
	color:#7b7b7b;
}
#banner {
	width:100%;
	background:#000;
	padding:24px 0;
}
#banner img {
	width:100%;
	height:auto;
}
#content_area { padding:0 10px}
#content {
	padding:66px 0 42px 0;
}
/*----------------------*/
/*   entry-content      */
/*----------------------*/
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
	color:#0a0a0a;
	font-size:27px;
	padding-bottom:20px;
	font-family: 'HelveticaLTNarrow';
	font-weight:normal;
}
.entry-content h1 {
	font-size:53px;
	font-family: 'aparajitaregular';
	color:#000;
	padding-bottom:27px;
	line-height:40px;
}
.entry-content .big_title {
	text-transform:uppercase;
	padding-bottom:32px;
}
.entry-content h2 {
	font-size:18px;
	color:#016bbd;
	text-transform:uppercase;
	padding-bottom:24px;
}
.entry-content h3 {
	font-size:24px;
	color:#0073c3;
	text-transform:uppercase;
	padding-bottom:17px;
}
.entry-content h4 {
	font-size:20px;
	color:#545454;
	font-family: 'aparajitaregular';
	margin-top:-10px;
	padding-bottom:39px;
}
.entry-content h5 {
	font-size:18px;
}
.entry-content h6 {
	font-size:16px;
}
.entry-content .form_title {
	font-size:12px;
	color:#444;
	font-family: 'HelveticaNeue';
	display:block;
	padding-bottom:24px; 
}
.entry-content p {
	color:#999999;
	font-size:14px;
	line-height:18px;
	padding-bottom:20px;
}
.entry-content ul {
	list-style-type:disc;
	padding:0 0 20px 14px;
}
.entry-content ul li {
	list-style-type:disc;
	color:#999999;
	font-size:14px;
	line-height:18px;
}	
.entry-content ol {
	list-style-type:decimal;
	padding:0 0 20px 22px;
}
.entry-content ol li {
	list-style-type:decimal;
	color:#999999;
	font-size:14px;
	line-height:18px;
}	
.entry-content a {
	color:#007daf;
}
.entry-content blockquote {
	border:1px dashed #ccc;
	padding:10px;
	margin:0 0 20px 20px;
	color:#999999;
	font-size:14px;
	line-height:18px;
	font-style:italic;
}	
.entry-content .text_field label {
	font-family: 'calibriregular';
}
.entry-content table {
    border-collapse: collapse;
	width:100%;
}
.entry-service p {
	line-height:19px;
	padding-bottom:29px;
	color:#545454;
	font-family: 'HelveticaNeue';
}
.entry-service table td,
.entry-service table td,
.entry-service table,
.entry-service ul li,
.entry-service ol li {
	color:#545454;
	font-family: 'HelveticaNeue';
}
.entry-content table, 
.entry-content table th, 
.entry-content table td {
    border: 1px solid #232324;
	color:#999999;
	font-size:14px;
	line-height:18px;
	text-align:center;
	padding:5px 0;
}
.entry-content hr {
	border:none;
	background:#d3d3d3;
	height:1px;
	padding:0;
	margin:40px 0 25px 0;
}
#contact_form_area {
	overflow:hidden;
	padding-bottom:23px;
}
#contact_form {
	width:535px;
	float:left;
}
.text_field {
	overflow:hidden;
	padding-bottom:18px;
}
.text_field label {
	float:left;
	font-size:18px;
	color:#000;
	width:103px;
	display:block;
	line-height:30px;
}
.input_field,
.textarea_field {
	width:427px;
	float:right;
	border:1px solid #c8c8c8;
	background:#fefefe;
	padding:0;
}
.text_field .input_field input[type="text"],
.text_field .input_field input[type="email"],
#contact_form .textarea_field textarea{
	width:96%;
	height:21px;
	background:#fefefe;
	padding:5px 2%;
	margin:0;
	border:none;
	outline:none;
	color:#000;
	font-family: 'calibriregular';
	font-size:15px;
	line-height:21px;
	-webkit-box-shadow:inset 3px 3px 10px -5px rgba(50, 50, 50, 0.34);
	-moz-box-shadow:inset 3px 3px 10px -5px rgba(50, 50, 50, 0.34);
	box-shadow:inset 3px 3px 10px -5px rgba(50, 50, 50, 0.34);
	resize:none;
}
#contact_form .textarea_field textarea {height:114px;}
.message_text {
	padding-top:40px;
	display:inline-block;
}
.text_field .submit {border:none; margin-left:106px;}
.submit input[type="submit"] {
	background:url(images/bgr_submit.png) repeat-x;
	width:76px;
	height:31px;
	outline:none;
	border:none;
	font-size:16px;
	color:#fff;
	padding:0;
	margin:0;
	cursor:pointer;
	font-size:15px;
	text-transform:uppercase;
	font-family: 'HelveticaLTNarrow';
}
#contact_address {
	width:310px;
	float:right;
}
#contact_address h3{ 
	padding-bottom:23px; 
	text-transform:uppercase
}
#contact_address p {
	line-height:23px;
	padding-bottom:16px;
	font-size:17px;
	color:#000;
}
#contact_address p span {
	display: block;
	padding-top:8px;
}
#contact_address p a { color:#000}
#google_map {
	width:100%;
	position:relative;
	padding-top:26.6%;
	margin-bottom:20px;
}
#google_map iframe {
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	border:none;
}

.input_field span { 
    position:relative; 
    display:block;
    width:100%;
	background:#fff;
}
.input_field span  span.wpcf7-not-valid-tip {
    position:absolute;
    left:2px;
	background:none;
    top:0px;
    bottom:0px;
    right:2px;
    color:#e61933;
    text-indent:11px;
	line-height:31px;
}
.wpcf7-response-output,
.wpcf7-validation-errors {
    border:none !important;
    color:#000;
	font-size:15px!important;
}

