/*
	Theme Name: Budget
	Theme URI: http://nova8media.com
	Description: Custom WordPress Theme
	Version: 1.4.3


	License: MIT
	License URI: http://opensource.org/licenses/mit-license.php
*/

/*------------------------------------*\
	MAIN
\*------------------------------------*/

/* global box-sizing */
*,
*:after,
*:before {
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-font-smoothing:antialiased;
	font-smoothing:antialiased;
	text-rendering:optimizeLegibility;
}
@import url(http://fonts.googleapis.com/css?family=Lato:300,400,700);
/* html element 62.5% font-size for REM use */
html {
	font-size:62.5%;
}
body {
	font:400 16px/40px 'PT Sans', sans-serif;
	color:#333;
	
}
.site-wrapper {
	background:#FFF !important;
}
/* clear */
.clear:before,
.clear:after {
	content:' ';
	display:table;
}

.clear:after {
	clear:both;
}
.clear {
	*zoom:1;
}
img {
	max-width:100%;
	vertical-align:bottom;
}

a:focus {
	outline:0;
	
}
a:hover,
a:active {
	outline:0;
}
input:focus {
	outline:0;
	border:1px solid #04A4CC;
}
a{color:#003366 !important;}
/*--------------oleg----------------------*/
.site-logo.retina img {width: 100%;}
.responsive .site-navigation > ul > li > a {padding: 0;}
.form_home .wpcf7 {background-color: #B7C3D1; color: #000;}
.testimonials .entry-content {color: #000 !important;}
.article h4 {color: #000;}


/*------------------------------------*\
	STRUCTURE
\*------------------------------------*/

/* wrapper */
.wrapper {
	max-width:1000px;
	width:100%;
	margin:0 auto;
	position:relative;
}
/* header */
.header {
	background:#fff;
	border-bottom: 3px solid #2c4392;
	position: relative;
	top:0;
	width:100%;
	z-index: 9999;
	padding: 10px 0 0;

}
.site-header {border-color: transparent !important;}
/* logo */
.logo {
	float:left;
	width:43%;
	margin-left:35px;
}
.logo-img {

}
/*   slogan */
.slogan {
	float:left;
/*    border-radius: 150px;
	background: #cc0000;*/
	background: url('img/slogan.png') no-repeat scroll center center transparent;
	width:95px;
	height:95px;
	padding: 17px 0;
	margin:0 10px 0 20px;
}
.slogan span {
	text-indent:-9999px;
	font-weight:bold;
	color:#fff;
	width:100%;
	text-align: center;
	float: left;
}
.slogan .big24 {
	font-size:24px;
	line-height: 20px;

}
.slogan .small24 {
	font-size:14px;

}
.header-right {
	float:right;
	width:41%;
}
.header-right p {
	color:#333;
	font-size:14px;
	line-height: 35px;
	margin-top:10px;
	padding-left:17px;
	margin-right: 35px;
	font-weight:bold;
	margin-bottom: 20px;
}
.header-right p span {
	font-size: 24px;
	color:#2c4392;
	float:right;
	font-weight: bold;
}
/* nav */
.nav {
	float:right;
	width:100%;

}
.nav ul {
	float:right;
   /* width:100%;*/
	padding: 0;
	margin: 0;
	margin-right: 35px;
}
.nav li {
	list-style: none;
	float:left;
	position: relative;
	line-height: 40px;
}
.nav li:hover {
	background: #2c4392;
}
.nav li:hover a {
	color:#fff;
}
.nav li a {
	color:#333;
	font-size: 16px;
	text-transform: uppercase;
	text-align: center;
	padding: 0 8px;
	font-weight: bold;
}
.nav li .sub-menu {
	display: none;
	position: absolute;
	left:0;
	top: 40px;
	min-width:200px;
}
nav li:hover > .sub-menu {
	display:block;
	background: #2c4392;
	min-width: 200px;
}
.sub-menu li {width:100%;}
.sub-menu li a {
	color:#fff;
	padding: 0 10px;
	text-transform: none;
	font-size: 16px;

}
/*--------  slider ---------*/
.slider{
	margin-top: -118px;
}
.tp-simpleresponsive .tp-caption {
	left:0;
	width:100%;
	text-align:center;
	background: rgba(54, 76, 150, 0.95);
}

/*----- content ----*/

.content {
	float:left;
	width:100%;
	padding:2.5% 2.5% 0;
	font-size:18px;
}
.content.with-boxes {
	padding: 2.5% 5%;
}
.content h1 {
	color: #2c4392;
	font-size: 30px;
	margin-top: 10px;
	line-height: 29px;
	float: left;
	width: 100%;
	margin-bottom: 10px;
}
h2.section-title {
	text-align: center;
	color:#cc0000;
	font-size:36px;
	font-weight: bold;
	font-style: italic;
	margin-top:0;
}
.content article {
	width:68%;
	float:left;
	padding-right: 2%;
}
.home-box {
	float:left;
	width:31%;
	margin-right: 3.5%;
	opacity:0.9;
	transition:0.2s all ease;
	-moz-transition: 0.2s all ease;
	-webkit-transition: 0.2s all ease;

}
.home-box img {
	border:1px solid #2c4392;
}
.content a {color: #2c4392;}
.home-box:hover {
	opacity:1;
	transition:0.2s all ease;
	-moz-transition: 0.2s all ease;
	-webkit-transition: 0.2s all ease;
}
.no-margin-right {
	margin-right:0;
}
.home-box-title {
	font-size: 18px;
	color:#2c4392;
	text-align:center;
	margin:10px 0 25px;
}
/* sidebar */
.sidebar {
	width:30%;
	float:right;
}
#text-2 {font-size:15px;}
/* footer */
.site-footer  {border-color: #fff !important;}
.footer-top {
	text-align: center;
	padding:20px 0 20px 0;
	float: left;
	width: 100%;
}
.footer {
	float: left;
	width: 100%;
	background:#2c4392;
	color:#fff;
}
.footer-menu  {
	padding:25px 0;
}
.footer-menu  ul {
	padding-left:0;
}
.footer-menu li {
	display:inline-block;
	list-style: none;

}
.footer-menu li a {
	color:#fff;
	font-size:14px;
	font-weight: bold;
	padding: 5px 11px;
}
.copyright {
	text-align: center;
	font-size:12px;
	width:100%;
	padding-bottom: 45px;
}
/*------------------------------------*\
	PAGES
\*------------------------------------*/



/*------------------------------------*\
	IMAGES
\*------------------------------------*/



/*------------------------------------*\
	TYPOGRAPHY
\*------------------------------------*/

/*------------------------------------*\
	RESPONSIVE
\*------------------------------------*/
@media only screen and (max-width:1024px) {
	.logo {float:none; margin:0 auto;}
	.slogan {margin:0 auto; float:none; height:95px;}
	.header-right {float:none; width:460px; margin:0 auto}
	.responsiveMenuSelect {margin-bottom: 15px;}
	.footer .responsiveSelectFullMenu {display:block !important;}
	.footer .responsiveMenuSelect {display:none;}
	.footer-menu li {width:31%; text-align: center}
}
@media only screen and (max-width:768px) {
	.logo {float:none; margin:0 auto; width:90%; text-align: center;}
	.content article {width:100%; float:none;}
	.sidebar {width:300px; margin:0 auto; float:none;}

}
@media only screen and (max-width:640px) {
	.home-box {width:80%; margin:0 10%;}
	.home-box img{ width:100%;}
}
@media only screen and (max-width:480px) {
	.header-right {width:95%;}
	.header-right p {text-align: center;}
	.header-right p span.phone { width:100%;}
	.footer-menu li {width:46%; text-align: center}
}

@media only screen and (max-width:420px) {
	.footer-menu li {width:100%; text-align: center}
}


@media only screen and (-webkit-min-device-pixel-ratio:1.5),
	   only screen and (min-resolution:144dpi) {

}

/*------------------------------------*\
	MISC
\*------------------------------------*/

::selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-webkit-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-moz-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}

/*------------------------------------*\
	WORDPRESS CORE
\*------------------------------------*/

.alignnone {
	margin:5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
	display:block;
	margin:5px auto 5px auto;
}
.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
a img.alignnone {
	margin:5px 20px 20px 0;
}
a img.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.aligncenter {
	display:block;
	margin-left:auto;
	margin-right:auto;
}
.wp-caption {
	background:#FFF;
	border:1px solid #F0F0F0;
	max-width:96%;
	padding:5px 3px 10px;
	text-align:center;
}
.wp-caption.alignnone {
	margin:5px 20px 20px 0;
}
.wp-caption.alignleft {
	margin:5px 20px 20px 0;
}
.wp-caption.alignright {
	margin:5px 0 20px 20px;
}
.wp-caption img {
	border:0 none;
	height:auto;
	margin:0;
	max-width:98.5%;
	padding:0;
	width:auto;
}
.wp-caption .wp-caption-text,
.gallery-caption {
	font-size:11px;
	line-height:17px;
	margin:0;
	padding:0 4px 5px;
}

.sticky {

}
.bypostauthor {

}

/*------------------------------------*\
	PRINT
\*------------------------------------*/

@media print {
	* {
		background:transparent !important;
		color:#000 !important;
		box-shadow:none !important;
		text-shadow:none !important;
	}
	a,
	a:visited {
		text-decoration:underline;
	}
	a[href]:after {
		content:" (" attr(href) ")";
	}
	abbr[title]:after {
		content:" (" attr(title) ")";
	}
	.ir a:after,
	a[href^="javascript:"]:after,
	a[href^="#"]:after {
		content:"";
	}
	pre,blockquote {
		border:1px solid #999;
		page-break-inside:avoid;
	}
	thead {
		display:table-header-group;
	}
	tr,img {
		page-break-inside:avoid;
	}
	img {
		max-width:100% !important;
	}
	@page {
		margin:0.5cm;
	}
	p,
	h2,
	h3 {
		orphans:3;
		widows:3;
	}
	h2,
	h3 {
		page-break-after:avoid;
	}
}



body,
ol.list > li > *,
.product_meta span span, body p strong {
	color: #333;
}


.responsive .site-navigation li:hover .sub-menu
{
	border-bottom: 1px solid #292929!important;
}




.btn-link,
.icon.style-2 .fa,
.error-404 h2,
.page-heading,
.statement .style-3,
.dropcaps.style-2:first-letter,
.list li:before,
ol.list,
.post.style-2 header > span,
.post.style-2 header .fa,
.page-numbers span,
.team .socialize a,
blockquote.style-2:before,
.panel-group.style-2 .panel-title a:before,
.contact-info .fa,
blockquote.style-1:before,
.comment-list .comment header h1,
.faq .panel-title a.collapsed:before,
.faq .panel-title a:after,
.faq .panel-title a,
.filter button.selected,
.filter:before,
.primary,
.search-posts i,
.counter .counter-number,
#wp-calendar th,
#wp-calendar caption,
.testimonials blockquote p:before,
.testimonials blockquote p:after,
.price,
.widget-price,
.star-rating,
.widget_shopping_cart .quantity,
.tab-pane .commentlist .meta strong {
	color: #292929;
}

.testimonials.white blockquote p:before,
.testimonials.white blockquote p:after
{
	color: #fff;
}


.site-footer, .site-footer .copyright-footer  {
	color: #d9d9d9;
	background-color:#003366 !important;
}

.copyright-footer{
	background:none repeat scroll 0 0 #CDF2FD !important;
	padding:15px 0;
}
.counter .wrapbox
{
	border-color:#292929;
}


.nav .open > a:focus,
body .tp-bullets.simplebullets.round .bullet.selected {
	border-color: #292929;
}


@media (max-width: 993px) {
	nav.site-navigation.open{
		background-color: #292929;
	}
}


@media (min-width: 993px) {
	.site-navigation > div > ul > li .sub-menu .sub-menu,
	.site-navigation > ul > li .sub-menu .sub-menu {
		border-bottom: 1px solid #292929;
	}
}
.carousel-indicators li.active,
.ls-michell .ls-bottom-slidebuttons a.ls-nav-active {
	border-color: #292929 !important;
}

.icon .fa,
.posts div a,
.progress-bar,
.nav-tabs > li.active:after,
.menu li.current-menu-ancestor a,
.pricing-table header,
.table thead th,
.mark,
.post .post-meta button,
blockquote.style-2:after,
.panel-title a:before,
.carousel-indicators li,
.carousel-indicators .active,
.ls-michell .ls-bottom-slidebuttons a,
.site-search,
.twitter .carousel-indicators li,
.twitter .carousel-indicators li.active,
#wp-calendar td a,
.top-bar.style-2,
body .tp-bullets.simplebullets.round .bullet,
.onsale,
.plus, .minus,
.widget_price_filter .ui-slider .ui-slider-range,
.woo-header-cart .cart-contents > span,
.form-submit #submit,
.testimonials blockquote header:before,
mark {
	background-color: #292929;
}
.menu .current_page_item > a , .top-bar ul li .menu li a:hover {color: #cdf2fd}

.testimonials.white blockquote header:before
{
	background-color: #fff;
}


@media (max-width: 992px) {
	.navbar-toggle,
	.nav-wrap .fa-search {
		background-color: #292929;
	}
}
h1, h2, h3, h4, h5, h6,
.nav-tabs > li > a,
.nav-tabs > li.active > a,
.statement,
.page-heading a,
.page-heading a:after,
p strong,
.dropcaps:first-letter,
.page-numbers a,
.searchform,
.searchform input[type="text"],
.socialize a,
.widget_rss .rss-date,
.widget_rss cite,
.panel-title,
.panel-group.style-2 .panel-title a.collapsed:before,
blockquote.style-1,
.comment-list .comment header,
.faq .panel-title a:before,
.faq .panel-title a.collapsed,
.filter button,
.carousel .carousel-control,
#wp-calendar #today,
.woocommerce-result-count,
input.qty,
.product_meta,
.woocommerce-review-link,
.woocommerce-before-loop .woocommerce-ordering:after,
.widget_price_filter .price_slider_amount .button,
.widget_price_filter .price_label,
.product_list_widget li h4 a,
.shop_table.table thead th,
.shop_table.table tfoot,
.product-single-header .variations label,
.tab-pane .commentlist .meta,
.sidebar .menu .current_page_item > a {
	color: #003366 !important;
}

.ls-michell .ls-nav-next,
.ls-michell .ls-nav-prev
{
	color:#003366 !important;
}

@media (min-width: 993px) {
	.site-navigation .sub-menu li,
	.site-navigation > div > ul > li > a,
	.site-navigation > div > ul a
	.site-navigation > ul > li > a,
	.site-navigation > ul a {
		color: #ffffff;
	}
}
.contact-form input[type="text"]:focus,
.contact-form textarea:focus {
	border-color: #ffffff !important;
}


.pricing-table header h2,
.mark.style-2,
.btn.dark,
.twitter .carousel-indicators li,
.added_to_cart,
.price_slider_wrapper .ui-widget-content
{
	background-color: #ffffff;
}


@media (max-width: 992px) {
	.site-navigation, .site-navigation:after, .site-navigation:before {
		background-color: #292929;
	}
}




body,
.alert .close,
.post header {
	font-family: PT Sans;
}

h1, h2, h3, h4, h5, h6,
.btn,
.page-heading,
.team em,
blockquote.style-1,
.onsale,
.added_to_cart,
.price,
.widget-price,
.woocommerce-review-link,
.product_meta,
.tab-pane .commentlist .meta,
.wpcf7-submit
{
	font-family: Montserrat;
}

.nav-tabs > li > a,
.site-navigation > ul a {
	font-family: Montserrat;
}


.pricing-table header h2,
.pricing-table header .price,
.pricing-table header .currency,
.table thead,
h1.style-3,
h2.style-3,
h3.style-3,
h4.style-3,
h5.style-3,
h6.style-3,
.page-numbers a,
.page-numbers span,
.alert,
.comment-list .comment header,
.woocommerce-result-count,
.product_list_widget li > a,
.product_list_widget li p.total strong,
.cart_list + .total,
.shop_table.table tfoot,
.product-single-header .variations label {
	font-family: Montserrat;
}


.site-search #searchform-header input[type="text"]
{
	font-family: Montserrat;
}





/*Top Bar*/

.top-bar, .top-bar.style-2, header.site-header div.top-bar div.container ul li.widget-container ul li a {
	color: #c1c1c1;
}
header.site-header div.top-bar div.container ul li.widget-container ul li a:hover {
	color:  #7f0000;
}

.top-bar, .top-bar.style-2  {
	background: #003366;
}

/* footer */

.site-footer {
	background: #003366;
}
.site-footer .copyright-footer {
	background: #181818;
}

/*testimonials*/

.testimonials blockquote p, .testimonials .entry-content
{
	border-bottom: 1px solid #292929;
}
.testimonials.white blockquote p
{
	border-bottom: 1px solid #fff;
}



div.testimonials blockquote.item.active p,
.testimonials blockquote cite, .testimonials .entry-content
{
	color: #292929;
}

div.testimonials.white blockquote.item.active p,
div.testimonials.white blockquote.item.active cite a,
div.testimonials.white blockquote.item.active cite
{
	color: #003366;
}


.a:hover,
.site-header a:hover,
.icon a:hover h2,
.nav-tabs > li > a:hover,
.page-heading a:hover,
.menu a:hover,
.table tbody tr:hover td,
.page-numbers a:hover,
.widget-categories a:hover,
.product-categories a:hover,
.widget_archive a:hover,
.widget_categories a:hover,
.widget_recent_entries a:hover,
.socialize a:hover,
.faq .panel-title a.collapsed:hover,
.carousel .carousel-control:hover,
a:hover h1, a:hover h2, a:hover h3, a:hover h4, a:hover h5,
.site-footer a:hover,
.ls-michell .ls-nav-next:hover,
.ls-michell .ls-nav-prev:hover,
.site-navigation > ul > li.megamenu .sub-menu .container > li a:hover,
body .tp-leftarrow.default:hover,
body .tp-rightarrow.default:hover,
.woocommerce-review-link:hover,
.product_list_widget li h4 a:hover,
.cart-contents:hover i,
.nav-wrap .fa-search:hover,
.icon.style-2 a:hover .fa,
.team .socialize a:hover,
.recentblog header a:hover h2,
.site-navigation > ul a:hover,
.site-navigation > div > ul > li.current_page_item > a,
.site-navigation > ul > li.current_page_item > a,
.scrollup a:hover,
.site-navigation.open .menu-item a:hover,
.hovercolor, i.hovercolor, .post.style-2 header i.hovercolor.fa,
.filter button.selected,
article.post-sticky header:before
{
	color: #7f0000;
}


.scrollup a:hover
{border-color: #7f0000;
}

.tagcloud a:hover,
.twitter .carousel-indicators li:hover,
.added_to_cart:hover,
.icon a:hover .fa,
.posts div a:hover,
#wp-calendar td a:hover,
.plus:hover, .minus:hover,
.widget_price_filter .price_slider_amount .button:hover,
.form-submit #submit:hover,

{
	background-color: #7f0000;
}


body {
	font-size: 14px;
	line-height:25px;
}

h1, .h1 {
	font-size: 31px;
}
h2, .h2 {
	font-size: 24px;
	color:#003366 !important;
}
h3, .h3 {
	font-size: 21px;
		color:#003366 !important;
}
h4, .h4 {
	font-size: 18px;
		color:#003366 !important;
}
h5, .h5 {
	font-size: 16px;
		color:#003366 !important;
}
.page-heading h1 {
	font-size: 24px;
	line-height: 34px;
		color:#003366 !important;
}



.site-navigation ul > li.menu-item > a
{
	color: #fff;
	font-size: 15px;
}

/*----oleg-----------*/
.site-navigation ul > li.current_page_item > a,
.landing-phone, .landing-phone a,
.landing-phone span  
{
	color:  #003366 !important;
}
.site-navigation ul > li.menu-item > a
{
	color:  #003366;
}
.site-navigation ul > li.menu-item > a:hover
{
	color: #d7202d;
}


.nav-wrap {
	background: #cdf2fd;
	border-bottom:1px solid #CDF2FD;
}

article.post-sticky header .stickymark i.nav_background_color {
	color: #181818;
}


.triangle-topleft.hovercolor {
	border-top: 60px solid #7f0000;
}





@media (min-width: 993px) {
	.site-navigation, .nav-wrap .fa-search {
		padding-top:0;
		padding-top: -13px;
	}

	.nav-wrap.style-3 .site-navigation, .nav-wrap.style-3 .fa-search  {
		padding-top: 0;
	}

}
/*-----oleg-------*/
.nav-tabs > li > a, .site-navigation > ul a {
	font-family: PT Sans;
}
.l-h1_5em p {line-height: 1.5em;}
.tp-leftarrow.default , .tp-rightarrow.default {z-index: 79;}
.vc_col-sm-4 .wpcf7 {border: 1px solid #FFF;padding: 0 20px;}
.wpcf7-submit {background-color: #F00;width:100%;}
main{width:970px;max-width:970px;margin:0 auto;padding-left:15px;padding-right:15px;}
.sidebar{width:0;}
h1{color:#003366 !important}
h1 > a{color:#003366 !important}

