/*
Theme Name: UpScale
Theme URI: https://themeforest.net/user/portfolio
Description: Multipurpose Business WordPress theme. Available exclusively on Theme Forest.
Author: MNKY
Author URI: https://themeforest.net/user/mnky
Version: 1.0.0
License: Envato Marketplaces Split Licence
License URI: Envato Marketplace Item License Certificate
Text Domain: upscale
Tags: theme-options, translation-ready, rtl-language-support, post-formats, microformats, full-width-template, custom-colors, left-sidebar, right-sidebar

-----------------------------------------------------------------

	01.	Reset Stylesheet
	02.	Base Typography
	03.	Base Styles
	04.	Nonsemantic Base Styles
	05.	Structure
	06.	Header
	07.	Menu
	08.	Content
	09.	Images
	10.	Comments
	11.	Footer
	12.	Widgets
	13.	Plugins
	14.	Print
	15.	Retina
	16.	Responsive styles

	-----------------------------------------------------------------*/


	/*---------------------------------------------------------------*/
/* 01. Reset Stylesheet by html5doctor.com v1.6.1
/*---------------------------------------------------------------*/
/*

* Repeatable Patterns
* Visual Composer
* flat-top
* flat-socials
* Header
* Mobile navigation
* Blog Grid Some Css Global 
* Page Title
* Blog
* Blog Shortcode
* Blog Single
* sidebar
* Pagination
* Widget footer
* Mail Chimp
* Footer
* Bottom
* Bottom menu
* Portfolio Single
* Sidebar Menu
* Gallery Slide VC
* flat-your-contact
* Page contact 
* Overwrite Accordion
* Page 404
* GoTop Button
* boxed
* Template Portfolio
* Preload
* Sidebar services page
* testimonials-sidebar
* Flat-language
* Page CommingSoon
* flat Client
* flat Services
* flat Call Back

*/

/* Repeatable Patterns
-------------------------------------------------------------- */
::-moz-selection { 
	color: #fff; 
	text-shadow: none; 
	background: #78b942; 
}

::-webkit-selection { 
	color: #fff; 
	text-shadow: none; 
	background: #78b942; 
}

::selection { 
	color: #fff; 
	text-shadow: none; 
	background: #000; 
}

a {
	color: #333;
	text-decoration: none;
	-webkit-transition: all 0.3s ease 0s;
	   -moz-transition: all 0.3s ease 0s;
		-ms-transition: all 0.3s ease 0s;
		 -o-transition: all 0.3s ease 0s;
			transition: all 0.3s ease 0s;
}

a:hover {
	color: #00abc9;
	text-decoration: none;
	-webkit-transition: all 0.3s ease 0s;
	   -moz-transition: all 0.3s ease 0s;
		-ms-transition: all 0.3s ease 0s;
		 -o-transition: all 0.3s ease 0s;
			transition: all 0.3s ease 0s;
}

a:focus {
	text-decoration: none;
	outline: 0;
}

a:hover, a:focus {
    color: #0f3661;
    text-decoration: none;
    outline: 0;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

img {
	max-width: 100%;
	height: auto;
}

/* Typography */
body,
button,
input,
select,
textarea {
	font: 14px/24px "Fira Sans", sans-serif;
	font-weight: 400;
	background: #fff;
	color: #42435d;
	letter-spacing:1px;
}	

strong,
b {
	font-weight: 700;
}

p {
	margin-bottom: 15px;
}

article p:last-of-type {
	margin-bottom: 0;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

table {
	width: 100%;
	margin-bottom: 20px;
}

th,td {		
	border: 1px solid #dbdbdb;
	padding: 7px;
	text-align: center;
}	

blockquote {
    background: #f1f1f1;
    border-left: 4px solid #d21e2b;
    font-size: 16px;
    font-weight: 500;
    margin: 25px 0px 27px 0px;
    padding: 35px 30px 30px 30px;
}

blockquote p {
	    color: #111;
    font-size: 15px;
    font-weight: 500;
    line-height: 190%;
    letter-spacing: 0.5px;
}

blockquote .blockqoute-text:before, blockquote .blockqoute-text:after {
    position: absolute;
    left: 0px;
    top: 4px;
    content: "”";
    font-size: 60px;
    line-height: 60px;
    color: rgb(153, 153, 153);
}

blockquote > p:last-child {
	margin-bottom: 0;
}

blockquote cite,
blockquote small {
	font-size: 14px;
}

blockquote em,
blockquote i,
blockquote cite {
	font-style: normal;
}

blockquote strong,
blockquote b {
	font-weight: 600;
}

blockquote > p:last-child {
	margin-bottom: 0;
}

abbr[title] {
	border-bottom: 1px dotted #c0c0c0;
	cursor: help;
}

mark,
ins {
	background-color: #0f3661;
	text-decoration: none;
	//color: #fff;
	padding: 7px;
}

sup,
sub {
	font-size: 75%;
	height: 0;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
  top: -6px;
}

sub {
  bottom: -3px;
}

small {
	font-size: 75%;
}

big {
	font-size: 125%;
}

address {
	font-style: italic;
	margin: 0 0 20px;
}

code,
kbd,
tt,
var,
samp,
pre {
	font-family: Inconsolata, monospace;
	-webkit-hyphens: none;
	-moz-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
}

pre {
    background: #f9f9f9;
    border: 1px solid #eee;
    border-radius: 0;
    font-family: Consolas, monospace;
    height: auto;
    margin: 0 0 20px;
    overflow-x: auto;
    padding: 20px;
}

h1.w6, h2.w6, h3.w6, h4.w6, h5.w6, h6.w6 { font-weight: 600; }
h1.w4, h2.w4, h3.w4, h4.w4, h5.w4, h6.w4 { font-weight: 400; }

h1,h2,h3,h4,h5,h6 { font-weight: 700; color: #0f3661; }
h1,h2,h3,h4,h5,h6 { font-family: "Fira Sans",sans-serif; }

h1 {
	font-size: 36px;
}

h2 {
	font-size: 30px;
}

h3 {
	font-size: 24px
}

h4 {
	font-size: 18px;
}

h5 {
	font-size: 15px;
}

h6 {
	font-size: 13px;
}

/* Alignments */
.alignleft {
	display: inline;
	float: left;
}

.alignright {
	display: inline;
	float: right;
}

.aligncenter {
	display: block;
	margin-right: auto;
	margin-left: auto;
}

.blockcenter {
	left: 50%;
        transform: translatex(-50%);
   -moz-transform: translatex(-50%);
   - ms-transform: translatex(-50%);
-webkit-transform: translatex(-50%);
     -o-transform: translatex(-50%);

}

.float-right {
	float: right;
}

blockquote.alignleft,
.wp-caption.alignleft,
img.alignleft {
	margin: 10px 10px 25px 0 !important;
}

blockquote.alignright,
.wp-caption.alignright,
img.alignright {
	margin: 7px 0 25px 30px !important;
}

blockquote.aligncenter,
.wp-caption.aligncenter,
img.aligncenter {
	clear: both;
}

.wp-caption.alignleft,
.wp-caption.alignright,
.wp-caption.aligncenter {
	margin-bottom: 10px;
}

.container {
    width: 1170px;
    max-width: 100%;
}

/* Content */
.bypostauthor article .gravatar {
    float: left;
    display: inline-block;
}

.sticky,.tag-sticky-2 {
	display: block;
    background: #f7f7f7;
    border: 1px solid rgba(54, 70, 115, 0.08); 
    padding: 30px;
}

.page-header {
	margin: 0;
	border: 0;
}

.page-header .nothing {
	padding: 0;
	background-color: transparent;
	font-size: 40px;
	line-height: 40px;
	color: #ff1200;
}

/*.site-main {
	position: relative;
}*/

.border-radius-10 {
	border-radius: 10px;
	overflow: hidden;
}

/* Accessibility */
/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 600;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;  
}

/* Media */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

/* Captions */
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin: 0 auto;
}

.wp-caption-text {
	text-align: center;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

/* Galleries */
.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}

/* Elements */
hr {
	background-color: #eee;
	border: 0;
	height: 1px;
	margin-bottom: 20px;
}

ul,
ol {
	padding: 0;
	margin: 0 0 30px 25px;
}

ul {
	list-style: disc;
	padding-left:15px;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
}

dd, dt {
	line-height: 30px;
}

::-moz-selection { 
	color: #fff; 
	text-shadow: none; 
	background: #333;
}

::-webkit-selection { 
	color: #fff; 
	text-shadow: none; 
	background: #333; 
}

::selection { 
	color: #fff; 
	text-shadow: none; 
	background: #333; 
}

/* Forms */
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {  	
  	height: 40px;
  	background-color: #f2c21a;
  	font-family: "Fira Sans",sans-serif;
  	font-size: 13px;
  	font-weight: 600;
  	line-height: 40px;
  	padding: 0 30px;
  	border-radius: 0px;  	
  	cursor: pointer;  	
  	white-space: nowrap;
  	border: none;  	
  	z-index: 0;
    display: inline-block;
    -webkit-transition: all 0.3s ease-in-out;
	   -moz-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		 -o-transition: all 0.3s ease-in-out;
			transition: all 0.3s ease-in-out;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {	
	background-color: #0f3661;
	color: #fff;
}

select,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"] {	
	border: 1px solid #e5e5e5;
  	height: 40px;
  	padding: 0 19px; 
  	max-width: 100%;
  	color: #999999;
  	/*margin-bottom: 30px;  	*/
  	-webkit-transition: all 0.3s ease-in-out;
	   -moz-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		 -o-transition: all 0.3s ease-in-out;
			transition: all 0.3s ease-in-out;
}

textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus {
	border: 1px solid #0f3661;
	outline: none;
	-webkit-box-shadow: none;
	   -moz-box-shadow: none;
			box-shadow: none;
}

textarea {
	width: 100%;
	height: 180px;
    padding: 22px 0 0 15px;
}

input[type="checkbox"] {
	display: inline;
}

input:-moz-placeholder,
textarea:-moz-placeholder,
input::-moz-placeholder,
textarea::-moz-placeholder {
  	color: #42435d;
	opacity: 1;
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  	color: #42435d;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  	color: #42435d;
	opacity: 1;
}

/* Bootstrap Resetting Elements */
.btn {
	background-image: none;
}

textarea, 
input[type="text"],
input[type="submit"],
input[type="password"], 
input[type="datetime"], 
input[type="datetime-local"], 
input[type="date"], 
input[type="month"], 
input[type="time"], 
input[type="week"], 
input[type="number"], 
input[type="email"], 
input[type="url"], 
input[type="search"], 
input[type="tel"], 
input[type="color"], 
.uneditable-input,
.dropdown-menu,
.navbar .nav > .active > a, 
.navbar .nav > .active > a:hover, 
.navbar .nav > .active > a:focus {
	-webkit-appearance: none;
	text-shadow: none;
	-webkit-box-shadow: none;
	   -moz-box-shadow: none;
	     -o-box-shadow: none;
	        box-shadow: none;	
}

input[type="submit"] {
	border-width: 0;
	color: #fff;
}

input[type="submit"]:hover {
	background-color: #111;
}


.rounded-border{
	border-radius: 10px !important;
	overflow: hidden;
}

.no-rounded{
	border-radius: 0px !important;
	overflow: hidden;
}

.shadow-primary{
  -webkit-box-shadow: 0 20px 40px rgba(0,0,0,0.2);
  box-shadow: 0 20px 40px rgba(0,0,0,0.2);	
}

.full-width{
	width: 100%;
}

.primary-button {
	background: #d21e2b;
	color: #fff;
	font-size: 11px;
	font-weight: 500;
	border-radius: 50px;
	padding: 10px 15px 10px 15px;		
	-webkit-transition: all .4s ease;
	-moz-transition: all .4s ease;
	transition: all .4s ease;
}

.primary-button:hover {
	background: #222;
	color: #fff;
}

/* Visual Composer
-------------------------------------------------------------- */
.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid>li,
.vc_toggle:last-of-type {
	margin-bottom: 0 !important;
}

.vc_row-has-fill>.vc_column_container>.vc_column-inner,
.vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner {
	padding-top: 0 !important;
}

body {
	overflow-x: hidden;
}

.flat-pad-015, .vc_column_container.flat-pad-015 {
	padding:0 15px;
}

.align-left {
	text-align: left;
}

p.style-v1{
	font-size: 18px;
    line-height: 30px;
}   

.flat-center {
	position: relative;
    transform: translateX(-50%);
    left: 50%;
}  

.center {
	text-align: center;
}

.left {
	text-align: left;
}  

.right {
	text-align: right;
}

.color-white {
	color: #ffffff;
}

.pdr-30 {
	padding-right: 30px;
}

.pdl-50 {
	padding-left: 50px;
}

.pdl-112 {
	padding-left: 112.5px;
}

/* flat-top
-------------------------------------------------------------- */
.themesflat-top {  
    font-size: 13px;  
}

.themesflat-top .container-inside {
    display: table;
    width: 100%;
}

.themesflat-top .content-left,
.themesflat-top .content-right {
    display: table-cell;
    vertical-align: middle;
}

.themesflat-top .content-left {
	padding: 10px 0px 11px;
}

.themesflat-top .content-left span.welcome {
	font-size: 13px;
    font-weight: 500;
    color: #fff;
    list-style-type: none;
    margin: 0px;
    padding-top: 2px;
    margin-right: 20px;
}

.themesflat-top .content-left ul > li {
	margin-right: 20px;
	font-size: 13px;
    font-weight: 500;
    margin-bottom: 0px;
}

.themesflat-top .content-left ul > li i {
	font-size: 13px;
    color: #d21e2b;
    margin-right: 5px;
}

.themesflat-top ul > li {
    display: inline-block;    
    margin-right: 13px;
}

.themesflat-top .content-right ul > li {
	padding: 10px 0px 11px;
}

.themesflat-top ul {
	margin: 0;
	display: inline-block;
}

/* header-sticky */
.header.header-sticky {
	z-index: 999; 
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
	-ms-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
	-o-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
	background-color: #fff;
	  -webkit-animation-name: fadeInDown; /* Safari 4.0 - 8.0 */
    -webkit-animation-duration: 0.8s; /* Safari 4.0 - 8.0 */
    animation-name: fadeInDown;
    animation-duration: 0.8s;
	 
}

.header-sticky .sticky_hide {
	display: none;
}

.themesflat-top .show-search,
.themesflat-top .wrap-cart-count {
	display: inline-block;
	position: relative;
}

.themesflat-top .wrap-cart-count {
	margin-left: 23px;
}

.themesflat-top .show-search a {
	margin-left: 21px;
    padding-left: 31px;
}

.themesflat-top .show-search a:before {
	content: "";
	position: absolute;
	left: 0;
	top: 1px;
	width: 1px;
	height: 20px;
}

.themesflat-top .button-topbar {
    padding: 13px 29px 13px 27px;
    font-weight: 700;
    font-size: 14px;
    margin-left: 22px;
    color: #ffffff !important;
    display: inline-flex;
    overflow: hidden;
    z-index: 1;
    position: relative;
}

/* flat-socials
-------------------------------------------------------------- */
.flat-social-header {
	padding-top: 6px;
	overflow: hidden;
}

.themesflat-top ul.themesflat-socials {
	display: inline-block;
}

.themesflat-top ul.themesflat-socials li {
    margin-right: 0px;
}

.themesflat-top ul.themesflat-socials li a {
	display: inline-block;
    line-height: normal;
    width: auto;
    height: auto;
    font-size: 13px;
    color: #28293a;
    border-radius: 0;
    text-align: center;
    background-color: transparent;
    margin-left: 24px;
    opacity: 0.7;
}

.themesflat-top ul.themesflat-socials li a:hover {
	color: #f2c21a;
}


.themesflat-top ul.flat-information > li i {
	padding-right: 10px;
}

.topbar-absolute .themesflat-top {
	position: absolute;
    width: 100%;
    z-index: 3;
}

/* Header
-------------------------------------------------------------- */
.header-wrap .wrap-header-content {
    margin: 34px 0px 38px;
}

.header-style4 .header-wrap .wrap-header-content {
    margin: 34px 0px 65px;
}

.wrap-header-content > ul {	
	float: right;
	padding: 0;
	margin: 0;
	list-style: none;
}

.wrap-header-content > ul li {
	float: left;
	padding-right: 49px;
}

.wrap-header-content > ul li:last-child {
	padding-right: 0px;
}

.wrap-header-content .button-header {
	margin-left: 49px;
}

.wrap-header-content .button-header:hover {
	color: #ffffff;
}

.wrap-header-content > ul > li .border-icon {
	float: left;
    width: 40px;
    height: 40px;
    border: 1px solid;
    border-color: #e4e4e6;
    text-align: center;
    margin-right: 18px; 
    margin-top: 6px;    
    -webkit-transform: rotate(45deg);
  	   -moz-transform: rotate(45deg);
  	    -ms-transform: rotate(45deg);
  		 -o-transform: rotate(45deg);
  			transform: rotate(45deg);
}

.wrap-header-content > ul > li .border-icon i {
	font-size: 18px;	
	line-height: 40px;
	color: #f2c21a;
	-webkit-transform: rotate(-45deg);
  	   -moz-transform: rotate(-45deg);
  	    -ms-transform: rotate(-45deg);
  		 -o-transform: rotate(-45deg);
  			transform: rotate(-45deg);
}

.wrap-header-content > ul > li > .text {
	overflow: hidden;
}

.wrap-header-content > ul > li > .text strong {
    font-size: 16px;
    font-weight: 700;
    color: #0f3661;
    line-height: 22px;
}

.wrap-header-content > ul > li > .text > p {
	margin-bottom: 0;
    font-size: 14px;
    line-height: 22px;
    font-weight: 400;
    color: #42435d;
}

.wrap-header-content .button-header {
	float: right;
	padding: 0px 35px 0px 35px;
	font-weight: 700;
	margin-top: 3px;
	font-size: 14px;
	line-height: 45px;
	color: #ffffff;
}

/* navigation */
.nav-wrap {
	float: left;	
}

#mainnav ul {
   list-style: none;
   margin: 0;
   padding: 0;
}

#mainnav ul li {
   position: relative;
}

#mainnav > ul > li {
   	float: left;   
}

#mainnav > ul > li > a {
    font-size: 14px;
    font-weight: 600;
    color: #fff;
    line-height: 60px;
    padding: 0 25.3px 0 29px;
    letter-spacing: 0.2px;
    //text-transform: uppercase;
    display: block;
}


#mainnav > ul > li.current-menu-item > a,
#mainnav > ul > li > a:hover {
	color: #3f3e43;
}

#mainnav > ul > li > a i {
	font-size: 14px;
    margin-left: 5px;
}

/* submenu */
#mainnav ul.sub-menu {
	text-align: left;
   	position: absolute;
   	left: 0px;
   	top: 100%;
   	width: 250px;
   	background-color: #1d2738;
   	z-index: 9999;
   -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    opacity: 0;
    visibility: hidden;
    box-shadow: 0px 20px 46px 0px rgba(0, 0, 0, 0.15); 
    -webkit-transition: all 0.3s ease-in-out;
	   -moz-transition: all 0.3s ease-in-out;
	    -ms-transition: all 0.3s ease-in-out;
	     -o-transition: all 0.3s ease-in-out;
	        transition: all 0.3s ease-in-out;
}

#mainnav > ul > li:last-child > ul.sub-menu {
    left: auto;
    right: 0;
}

/* Right sub-menu */
#mainnav ul.right-sub-menu {
    left: auto;
    right: 0;
}

#mainnav ul li:hover > ul.sub-menu {
	top: 100%;
   -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
       filter: alpha(opacity=100);
      opacity: 1;
   visibility: visible;
}

#mainnav ul li ul li {
   margin-left: 0;
}

#mainnav ul.sub-menu li ul.sub-menu {
   position: absolute;
   left: 200px;
   top: 0;
}

#mainnav ul.sub-menu li ul.sub-menu ul.sub-menu ul.sub-menu {   
   left: 0;
   top: 100%;
}

#mainnav ul.sub-menu li ul.sub-menu ul.sub-menu ul.sub-menu ul.sub-menu {
	left: -100%;
   	top: 0;
}

#mainnav ul.sub-menu > li {
   border-top: 1px solid #2d374a;
}

#mainnav ul.sub-menu > li:first-child {
	border-top: 0;
}

#mainnav ul.sub-menu > li > a {
    display: block;
    color: #979797;    
    text-decoration: none;
    padding: 10px 20px 10px 20px;
    font-weight: 500;
    line-height: 1.42857143;
    -webkit-transition: all 0.3s ease-in-out;
	   -moz-transition: all 0.3s ease-in-out;
	    -ms-transition: all 0.3s ease-in-out;
	     -o-transition: all 0.3s ease-in-out;
	        transition: all 0.3s ease-in-out;
}

#mainnav .sub-menu .sub-menu > li > a {
	padding: 10px 0 10px 39px;
}

#mainnav ul.sub-menu > li > a:hover {
	background: #0f3661;
	color: #fff;
}

#mainnav ul.sub-menu > li.sub-parent:hover::after {
	right: 18px;
}

#mainnav > ul > li.home > a:before {
	opacity: 1;
	content: "";
    position: absolute;
    left: 20px;
    bottom: -15px;
    width: 15px;
    height: 5px;
    background-color: #0f3661;
}

#mainnav > ul > li.home > a:after {
	opacity: 1;
	position: absolute;
    left: 36px;
    bottom: -15px;
    width: 15px;
    height: 5px;
    background-color: #000;
    content: "";
}

/* Show search */
#header .show-search {
    float: right;  
}

.show-search { 
    position: relative;       
}

.show-search a {
	font-size: 15px;
    padding: 0px;    
    position: relative;
}

.show-search a i {
	width: 16px;
}

.show-search a:hover,
.show-search a i:hover,
.show-search.active .fa-search:hover:before {
	color: #222;
}

.show-search.active .fa-search:before {
    content: "\f00d";
    color: #fff;
}

.top-search {
    position: absolute;
    right: 0px;
    top: 110%;
    width: 270px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.top-search.show {
    visibility: visible;
    opacity: 1;
    z-index: 100;
    top: 100%;
}

/*card count*/
.header .wrap-cart-count {
    float: right;      
}

.header.header-style1 .wrap-cart-count {
	 margin:  0 3px 0 27px;
}

.header.header-style1 .wrap-cart-count {
	 margin:  0 0px 0 31px;
}

.wrap-cart-count {
	font-size: 16px;
	position: relative;
}

.wrap-cart-count .cart-contents .cart-contents-count {
	font-size: 10px;
	vertical-align: top;
}

/* Header Style1 */
.header.header-style1 {
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}

.header-style1 #mainnav > ul > li > a {
	padding: 0 12px 0 12px;
	position: relative;
}

.header-style1 #mainnav > ul > li.menu-item-has-children > a:after {
	content: "\f107";
	font-family: 'Fontawesome';
	padding-left: 6px;
}

.header-style1 .wrap-header-content > ul li {
	float: left;
	padding-right: 0px;
}

.header-style1 .wrap-header-content {
	float: right;
}

.header-style1 .header-wrap .wrap-header-content {
    overflow: visible;
    margin: 0;
}

.header-style1 .header-wrap .wrap-header-content ul {
	margin: 30px -23px 0px 118px
}

.header-style1 .header-wrap .logo {
	float: left;
}

.header-style1 #mainnav > ul > li > a,
#header.header-style1 .show-search a,
#header.header-style1 .wrap-cart-count {
    line-height: 100px;
}

.header-style1 .nav-wrap {
	float: right;
}

.header-style1 .wrap-header-content > ul > li > i {
    font-size: 40px;
    float: left;
    margin-top: 7px;
    margin-right: 22px;
    color: #0f3661;
}

.header-style1 .wrap-header-content > ul > li > .text > p {
    color: #777777;
    margin-bottom: 0;
    overflow: hidden;
    font-size: 12px;
    line-height: 12px;
    font-weight: 400;
    color: #888888;
    display: inline-block;
}

.header-style1 .wrap-header-content > ul > li > .text > span {
    font-size: 20px;
    font-weight: 500;
    color: #222222;
    display: inline-block;
    margin-top: 0px;
    padding-left: 0px;
    line-height: 20px;
    overflow: hidden;
    letter-spacing: 0.4px;
}

.header-style1 .show-search a {
	 line-height: 110px;
}

.header-style1 .show-search {
	margin-left: 20px;
}

.header-style1 .show-search a i,
.header-style1 .show-search a,
.header-style1 .show-search.active .fa-search:before {
	color: #0f3661;
}

/* Mobile navigation
---------------------------------------- */
#mainnav-mobi {
   	display: block;
   	margin: 0 auto;
   	width: 100%;
   	background-color: #252525;
   	z-index: 1000;
   	position: absolute;
}

#mainnav-mobi ul {
   	display: block;
   	list-style: none;
   	margin: 0;
   	padding: 0;
}

#mainnav-mobi ul li {
   	margin:0;
   	position: relative;
   	text-align: left;   	
   	cursor: pointer;
   	text-align: center;
   	border-top: 1px solid #292929;
}

#mainnav-mobi ul > li > a {
   	text-decoration: none;
   	height: 50px;
   	line-height: 50px;
   	padding: 0 15px;
   	color: #fff;
}

#mainnav-mobi ul.sub-menu {
   	top: 100%;
   	left: 0;
   	z-index: 2000;
   	position: relative;
}

#mainnav-mobi ul ul li {
    background-color: #292929;
}

#mainnav-mobi ul ul ul li {
    background-color: #313131;
}

#mainnav-mobi ul.sub-menu > li > a {
   	display: block;
   	text-decoration: none;
   	border-top-color: rgba(255,255,255,.1);
	-webkit-transition: all 0.2s ease-out;
	   -moz-transition: all 0.2s ease-out;
	     -o-transition: all 0.2s ease-out;
	        transition: all 0.2s ease-out;
}

#mainnav-mobi > ul > li > ul > li:first-child a {
	border-top: none;
}

#mainnav-mobi ul.sub-menu > li > a:hover,
#mainnav-mobi > ul > li > ul > li.active > a {
	color: #fff;
}

.btn-menu {
	display: none;
	float: right;
	position: relative;
	background: transparent;
	cursor: pointer;
	margin: 22px 0px 22px 0px;
	width: 26px;
	height: 16px;
    -webkit-transition: all ease .238s;
       -moz-transition: all ease .238s;
            transition: all ease .238s;
}

.btn-menu:before,
.btn-menu:after, 
.btn-menu span {
	background-color: #0f3661;
    -webkit-transition: all ease .238s;
       -moz-transition: all ease .238s;
            transition: all ease .238s;
}

.btn-menu:before,
.btn-menu:after {
	content: "";
	position: absolute;
	top: 0;
	height: 2px;
	width: 100%;
	left: 0;
	top: 50%;
	-webkit-transform-origin: 50% 50%;
	    -ms-transform-origin: 50% 50%;
	        transform-origin: 50% 50%;
}

.btn-menu span {
	position: absolute;
	width: 100%;
	height: 2px;
	left: 0;
	top: 50%;
	overflow: hidden;
	text-indent: 200%;
}

.btn-menu:before {
	-webkit-transform: translate3d(0, -7px, 0);
	        transform: translate3d(0, -7px, 0);
}

.btn-menu:after {
	-webkit-transform: translate3d(0, 7px, 0);
            transform: translate3d(0, 7px, 0);
}

.btn-menu.active span {
	opacity: 0;
}

.btn-menu.active:before {
	-webkit-transform: rotate3d(0, 0, 1, 45deg);
            transform: rotate3d(0, 0, 1, 45deg);
}

.btn-menu.active:after {
	-webkit-transform: rotate3d(0, 0, 1, -45deg);
            transform: rotate3d(0, 0, 1, -45deg);
}

.btn-submenu {
   position: absolute;
   right: 00px;
   top: 0;
   font: 20px/50px 'FontAwesome';
   text-align: center;
   cursor: pointer;
   width: 50px;
   height: 50px;
}

.btn-menu {
   display: none; 
}

.themesflat-button {
	position: relative;
}

.button-bg-color .themesflat-button::before,
.themesflat-button.button-bg-color::before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 150%;
    height: 100%;
    z-index: -1;
    background-color: #3f3e43;
    -webkit-transform: rotate3d(0, 0, 1, -45deg) translate3d(0, -4em, 0);
    transform: rotate3d(0, 0, 1, -45deg) translate3d(0, -4em, 0);
    -webkit-transform-origin: 0% 100%;
    transform-origin: 0% 100%;
    -webkit-transition: all 0.35s ease-in-out 0s;
    -moz-transition: all 0.35s ease-in-out 0s;
    -ms-transition: all 0.35s ease-in-out 0s;
    -o-transition: all 0.35s ease-in-out 0s;
    transition: all 0.35s ease-in-out 0s;
}

.themesflat-button:hover::before {
    opacity: 1;
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
    -webkit-transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
    transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
}

/* Blog Grid Some Css Global 
-------------------------------------------------------------- */
.page-wrap {
	padding: 0 0 67px 0 ;
}

.post-type-archive-gallery .page-wrap {
	padding: 120px 0 98px;
}

.single .page-wrap {
	padding-bottom: 110px;
}

.page-template-front-page .page-wrap,
.page-template-page_fullwidth .page-wrap,
.page-template-one-page .page-wrap {
	padding: 0;
}

.page-template-front-page .page-wrap .content-area,
.page-template-page_fullwidth .page-wrap .content-area,
.error404 .page-wrap .content-area,
.page-template-portfolio .page-wrap .content-area,
.page-template-one-page .page-wrap .content-area {
	width: 100%;
	margin: 0;
}

.page-template-front-page .page-wrap .content-area:after {
	background-color: transparent;
	width: 0;
	height: 0;
}

.page-template-front-page .page-wrap .content-area {
	padding-right: 0;
}

.page-wrap.sidebar-left .content-area, 
.page-wrap.sidebar-right .content-area {
	float: left;
	width: 76.92307692307692%;
	padding-right: 2.564102564102564%;
}

.page-wrap.sidebar-left .widget-area, 
.page-wrap.sidebar-right .widget-area {
	float: left;
	width: 23.07692307692308%;
	position: relative;
}

.page-title h1 {
	    font-size: 39px;
    font-weight: 700;
    letter-spacing: 1.1px;
    margin-top: 0;
    margin-bottom: 8px;
}

.page-title-absolute .page-title {
	position: absolute;
	width: 100%;
	z-index: 1;
}

/* Services sidebar */
.page-wrap.sidebar-left .single-page .content-area, 
.page-wrap.sidebar-right .single-page .content-area {	
	width: 76.92307692307692%;
	padding-right: 2.564102564102564%;	
}

.page-wrap.sidebar-left .single-page .widget-area, 
.page-wrap.sidebar-right .single-page .widget-area {	
	width: 23.07692307692308%;	
}

a.menu-fallback {	
	line-height: 92px;
	color: #222;
}

a.menu-fallback:hover {
	color: #0f3661;
}

/* Blog Sidebar Left */
.page-wrap.sidebar-left .content-area {
	float: right;
	padding-left: 2.564102564102564%;
	padding-right: 0;
}

.page-wrap.sidebar-left .content-area:after {
	left: 0;
}

.page-wrap.sidebar-left .pagination {
	text-align: center;
	margin-right: 0;
}

/* Blog Full Width */
.page-wrap.fullwidth .content-area {
	width: 100%;
	margin: 0;
	float: none;
}

.page-wrap.fullwidth .post-wrap {
	padding: 0;
}

.page-wrap.fullwidth .content-area:after {
	width: 0;
}

.page-wrap.fullwidth .widget-area {
	display: none;
}

/* Template blog */
.page-wrap .content-area.blog-page {
	width: 100%;
	margin-right: 0;
}

.services-version-1 .page-title {
	padding: 33px 0 30px;
}

.single .related-post .blog-list-small .featured-post {
    max-width: 370px;
}


.blog-shortcode.has-carousel article:before,
.blog-shortcode.has-carousel article:after {
    content: '';
    display: table;
    clear: both;
}

.blog-shortcode.blog-list-small .entry-border {
}

.blog-shortcode.blog-list-small .sticky .entry-border,
.blog-shortcode.blog-list-small .tag-sticky-2 .entry-border,
.blog-shortcode.blog-grid .sticky .entry-border,
.blog-shortcode.blog-grid .tag-sticky-2 .entry-border {
	border: none;
}

.blog-shortcode.blog-list-small .sticky .entry-border:hover,
.blog-shortcode.blog-list-small .tag-sticky-2 .entry-border:hover,
.blog-shortcode.blog-grid .sticky .entry-border:hover,
.blog-shortcode.blog-grid .tag-sticky-2 .entry-border:hover {
	box-shadow: none;
}

.blog-shortcode.blog-list-small .content-post p {
    padding-right: 20px;
}

.blog-shortcode.blog-list-small .read-more {
    margin-top: 18px;
}

/* Blog List Full Width */
.blog-list-small article {
    margin-bottom: 70px;
}

.blog-shortcode.blog-list-small article:last-of-type {
    margin-bottom: 50px;
}

.blog-shortcode.blog-grid article .entry-border,
.blog-shortcode article .entry-border {
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.blog-shortcode.blog-list-small article:hover .entry-border {
    box-shadow: none; 
}

.blog-shortcode.blog-grid article .entry-meta ul {
    margin: 0 0 6px 0;
}

/* Blog Mansory */
.blog-shortcode.blog-masonry {
    margin: 0 -25px 0 -25px;
}

.blog-shortcode.blog-masonry article {
    margin-bottom: 50px;
}

.blog-masonry.blog-two-columns article:last-of-type {
    margin-bottom: 62px;
}

.blog-masonry article {
    float: left;
    padding: 0 25px 0px 25px;  
}

.blog-shortcode.blog-masonry article .content-post {
    padding: 24px 31px 10px 31px;
    border: 1px solid #ebebeb;
    border-top: none;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.blog-shortcode.blog-masonry article:hover .content-post {
    box-shadow: 0px 25px 45px 0px rgba(0, 0, 0, 0.15); 
    text-shadow: 0px 25px 45px rgba(0, 0, 0, 0.15); 
}

/* Blog Grid */
.blog-shortcode.blog-grid  .entry-border {
 -webkit-align-content: space-between;
 align-content: space-between;
}

.blog-shortcode.blog-grid:after,.blog-shortcode.blog-grid:before {
    content: '';
    width: 15px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0px;
    background: transparent;
}

.blog-shortcode.blog-grid:before {
    left: auto;
    right: 0px;
}

.blog-shortcode.blog-grid article {
    float: left;
    padding: 0 15px 0px;
    position: relative;
    margin-bottom: 50px;
}

.blog-shortcode.blog-grid.center .content-post {
    text-align: center;
}

.blog-shortcode.blog-grid.right .content-post {
    text-align: right;
}

.blog-shortcode.blog-grid.center .content-post .entry-meta,
.blog-shortcode.blog-grid.right .content-post .entry-meta {
    width: 100%;
}

.blog-shortcode.blog-grid {
    overflow: hidden;
    margin: 0 -15px;
    border-bottom: none;
    position: relative;
}

.blog-grid.owl-theme .owl-controls .owl-nav div.owl-prev {
    left: 15px;
}

.blog-grid.owl-theme .owl-controls .owl-nav div.owl-next {
    right: 15px;
}

/* 1 columns */
.blog-grid.blog-one-column article {
    width: 100%;
}

.blog-grid.blog-one-column article img {
    width: 100%;
}

/* 2 columns */
.blog-grid.blog-two-columns article {
    width: 50%;    
}

/* 3 columns */
.blog-grid.blog-three-columns article  {
    width: 33.33%;
}

/* 4 columns */
.blog-grid.blog-four-columns article  {
    width: 25%;
}

/* Single */
.single .entry-footer .social-share-article .themesflat-socials {
	text-align: left;
	display: inline-block;
	margin: 0;
}

.single .entry-footer .tags-links {
	display: inline-block;
}

.single .entry-footer .wrap-social-share-article {
	float: right;
}

/* Page Title
-------------------------------------------------------------- */
.page-title {
    position: relative;
    padding: 28px 0 22px;    
}

.page-title .overlay {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}

.parallax {
    background-attachment: fixed;
    background-position: 50% 0;
}

.breadcrumbs span {
	color: #999999;
}

.breadcrumbs span.trail-browse {
	position: relative;
	margin-right: 6px;
	color: #f2c21a;
}

.breadcrumbs span.sep {
	padding: 0 10px 0 6px;
}

.breadcrumbs span a,
.breadcrumbs a,
.breadcrumbs span {
	color: #fff;
	position: relative;	
	font-size: 14px;
}

.breadcrumbs span a:hover,
.breadcrumbs a:hover {
	color: #222 ;
}

/* Style2 */
.page-title-container {
	display: table;
    overflow: hidden;
    width: 100%;
    text-align: center;
}

.page-title.pagetitle_style_2 .page-title-heading {
	display: table-cell;
    margin: 0;
    text-align: left;
    vertical-align: middle;
    width: 65%;
}

.page-title.pagetitle_style_2 .breadcrumbs {	
    display: table-cell;
    text-align: right;
    vertical-align: middle;
    width: 35%;
}

/* Style 3 */
.page-title.pagetitle_style_3 .page-title-heading {
	display: table;
    margin: 0;
    text-align: center;
    vertical-align: middle;
    width: 100%;
}

.page-title.pagetitle_style_3 .breadcrumbs {	
    display: table;
    text-align: center;
    vertical-align: middle;
    width: 100%;
}

/* Blog
-------------------------------------------------------------- */
article h4.entry-time {
	text-transform: uppercase;
    margin: 0;
    float: left;
    width: 85px;
    border-right: 1px solid rgba(0, 0, 0, 0.1);
    margin-right: 20px;
    line-height: 1;    
}

article h4.entry-time a {
	color: #0f3661;
}

article h4.entry-time span.entry-day {
	font-size: 64px;  
	line-height: 45px;
	display: block;
}

article h4.entry-time span.entry-month {
	font-size: 14px;
    line-height: 0.7px;
    font-weight: 700;
    padding-left: 5px;
}

.archive-services article .wrap-entry-title {
	overflow: visible;
}

.archive-services .featured-post {
    float: none;
    margin-bottom: 15px;
}

article .wrap-entry-title {
	overflow: hidden;
}

article.post,
article.blog-post,
.blog-shortcode article {
    position: relative;    
}

article .blog-slider ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

article .entry-title {
	font-weight: 700;
    font-size: 30px;
    margin: 0 0 11px 0;    
}

.blog article .entry-title {
	line-height: 36px;
}

article .entry-title a,
article .entry-title {
	color: #0f3661;
}

article .entry-title a:hover {
	color: #f2c21a;
}

article .entry-meta ul {
	padding: 0;
    margin: 0 0 15px 0;
    padding-bottom: 15px;
    list-style: none;
    border-bottom: 1px solid #ececec;
}

article .entry-meta ul li {
	position: relative;
	display: inline-block; 	
    font-size: 14px;
    color: #42435d;  
}

article .entry-meta .dot {
	font-size: 16px;
}

article .entry-meta ul li a {
	color: #42435d;
}

article .entry-meta ul li a:hover {
	color: #f2c21a;
}

article  .entry-meta .meta-left {
    display: inline-block;
}

article .entry-meta .meta-right {
    float: right;
}

article .entry-meta .meta-right li {
	padding-left: 31px;
}

article .entry-meta .meta-right li i {
	padding-right: 10px;
}

article .content-post .themesflat-button.have_background {
	margin-top: 20px;
   	font-size: 12px;
    font-weight: 600;
    color: #ffffff;
    padding: 12px 21px 12px 21px;
    display: inline-block;
    line-height: normal;
    background-color: #0f3661;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    position: relative;
    overflow: hidden;
    z-index: 1;
}

article .content-post .themesflat-button i,
article .content-post .themesflat-button:hover {
	color: #fff;
}

article .content-post .themesflat-button.have_background:before {
	position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 150%;
    height: 100%;
    z-index: -1;
    background-color: #3f3e43;
    -webkit-transform: rotate3d(0, 0, 1, -45deg) translate3d(0, -4em, 0);
    transform: rotate3d(0, 0, 1, -45deg) translate3d(0, -4em, 0);
    -webkit-transform-origin: 0% 100%;
    transform-origin: 0% 100%;
    -webkit-transition: all 0.35s ease-in-out 0s;
    -moz-transition: all 0.35s ease-in-out 0s;
    -ms-transition: all 0.35s ease-in-out 0s;
    -o-transition: all 0.35s ease-in-out 0s;
    transition: all 0.35s ease-in-out 0s;
    opacity: 0;
}
    

article .content-post .themesflat-button i {
	margin-left: 5px;
}

article .content-post .themesflat-button.have_background:hover:before {
    opacity: 1;
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
    -webkit-transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
    transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
}

article:before, 
article:after, 
.entry-content:before, 
.entry-content:after {
    content: "";
    display: table;
    clear: both;
}

.blog .blog-archive.blog-list-small .featured-post {
    margin-bottom: 24px;
}

.blog article:last-of-type {
	margin-bottom: 50px;
}

.blog .blog-grid article .featured-post {
	margin-bottom: 10px;
}

.blog .blog-grid article .entry-meta .meta-left {
	margin-bottom: 0px
}

.blog .blog-grid article .themesflat-button-container {
	margin-top: 15px;
}

.blog .blog-shortcode.blog-grid .content-post .entry-title {
    font-size: 18px;
    line-height: 27px;
    color: #222222;
    text-transform: none;
    margin-bottom: 10px;
}

/* Blog Shorcode
-------------------------------------------------------------- */
.blog-shortcode article,
.blog-post {
    margin-bottom: 40px;
}

.blog-post .featured-post,
.blog-shortcode article .featured-post {
    position: relative;
}

.blog-post .featured-post > a,
.blog-shortcode article .featured-post  >a {
    display: inline-block;
    overflow: hidden;
}

.blog-post .featured-post a img,
.blog-shortcode article .featured-post a img {
     -webkit-transition: all 0.4s ease-in-out 0s;
   -moz-transition: all 0.4s ease-in-out 0s;
   -ms-transition: all 0.4s ease-in-out 0s;
   -o-transition: all 0.4s ease-in-out 0s;
   transition: all 0.4s ease-in-out 0s;    
}

.blog-post .entry-border:hover .featured-post a img,
.blog-shortcode article .entry-border:hover .featured-post a img {
    transform: scale(1.1);
}

.blog-post .featured-post .data-box, 
.blog-shortcode article .featured-post .data-box {
    display: block;
    float: right;
    position: absolute;
    text-align: center;
    background: #d21e2b;
    right: 20px;
    bottom: 20px;
    min-width: 60px;
    padding: 5px;
     -webkit-transition: all 0.4s ease-in-out 0s;
   -moz-transition: all 0.4s ease-in-out 0s;
   -ms-transition: all 0.4s ease-in-out 0s;
   -o-transition: all 0.4s ease-in-out 0s;
   transition: all 0.4s ease-in-out 0s;   
}

.blog-post .entry-border:hover .featured-post .data-box,
.blog-shortcode article .entry-border:hover .featured-post .data-box {
    background: #222;
}

.blog-post .featured-post .data-box h4,
.blog-shortcode article .featured-post .data-box h4 {
    color: #fff;
    font-size: 30px;
    font-weight: 400;
    letter-spacing: 2px;
    border-bottom: 1px solid #fff;
    margin-bottom: 5px;
    margin-top: 0px;
}

.blog-post .featured-post .data-box strong ,
.blog-shortcode article .featured-post .data-box strong {
        color: #fff;
    font-size: 14px;
    font-weight: 400;
}

.blog-shortcode.blog-grid,
.blog-shortcode.blog-grid  .entry-border,
.blog-shortcode.blog-grid  .content-post {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}

.blog-shortcode.blog-grid  .entry-border {
 -webkit-align-content: space-between;
 align-content: space-between;
 height: 100%;
}

.blog-shortcode.blog-grid:after,.blog-shortcode.blog-grid:before {
    content: '';
    width: 15px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0px;
    background: transparent;
}

.blog-shortcode.blog-grid:before {
    left: auto;
    right: 0px;
}

.blog-shortcode.blog-grid article {
    float: left;
    padding: 0 15px 0px;
    position: relative;
    margin-bottom: 50px;
}

.blog-post .content-post .entry-title,
.blog-shortcode .content-post .entry-title {
    color: #111;
    font-size: 27px;
    font-weight: 500;
    margin: 0px 0px 20px;
}

.blog-shortcode .content-post .entry-title a {
    display: block;
}

.blog-shortcode.blog-grid article .featured-post .data-box {
    left: 15px;
    top: 15px;
    bottom: auto;
    right: auto;
}

.blog-shortcode.blog-grid.center .content-post {
    text-align: center;
}

.blog-shortcode.blog-grid.right .content-post {
    text-align: right;
}

.blog-shortcode.blog-grid.center .content-post .entry-meta,
.blog-shortcode.blog-grid.right .content-post .entry-meta {
    width: 100%;
}

.blog-post .entry-meta ul li,
.blog-shortcode article .entry-meta ul li {
    text-transform: none;
    font-size: 14px;
    position: relative;
    font-weight: 400;
    margin-right: 25px;
    padding-left: 25px;
}

.blog-shortcode article .entry-meta ul li:last-child {
    margin-right: 0px;
}

.blog-shortcode article .entry-meta ul li a {
    color: #999;
    position: relative;
    display: inline-block;
    text-transform: capitalize;
    
}

.blog-shortcode article .entry-meta ul li {
	color: #999;
}

.blog-post .entry-meta ul li:before,
.blog-shortcode article .entry-meta ul li:before {
    content: "\f007";
    position: absolute;
    font-family: 'Fontawesome';
    top: -2px;
    left: 2px;
    color: #d21e2b;
    font-size: 16px;
}

.blog-post .entry-meta ul li.post-tags:before,
.blog-shortcode article .entry-meta ul li.post-tags:before {
    content: "\f0ca";
}

.blog-post .entry-meta ul li.post-date:before,
.blog-shortcode article .entry-meta ul li.post-date:before {
	content: "\f073";
}

.blog-shortcode article .entry-meta ul li.post-mail:before {
	content: "\f0e0";
}

.blog-shortcode article .entry-meta ul li.post-time:before {
	content: "\f017";
}

.blog-grid-style2 article .entry-meta ul {
	padding: 0;
	margin: 0;
    border: none;
}

.blog-shortcode.blog-grid {
    overflow: hidden;
    margin: 0 -15px;
    border-bottom: none;
    position: relative;
}

.blog-grid .video .featured-post {
    padding-bottom: 57.25%;
    padding-top: 0;
    position: relative;
    width: 100%;
}

.blog-grid.blog-two-columns .video .featured-post {
    padding-bottom: 57.25%;
}

.blog-grid.blog-four-columns .video .featured-post {
    padding-bottom: 59.25%;
}

.blog-grid .video .featured-post iframe {
    width: 100%;
    height: 100%;
    position: absolute;
}

.blog-shortcode .read-more {
    margin-top: 20px;
}

.blog-shortcode article .featured-post a:before {
    height: 1px;
    width: 30px;
    margin-top: -1px;
    margin-left: -15px;
}

.blog-shortcode.blog-grid article .entry-border {
   -webkit-transition: all 0.3s ease-in-out 0s;
   -moz-transition: all 0.3s ease-in-out 0s;
   -ms-transition: all 0.3s ease-in-out 0s;
   -o-transition: all 0.3s ease-in-out 0s;
   transition: all 0.3s ease-in-out 0s;    
}

.blog-shortcode article:hover .featured-post:after {
    width: calc(100% - 60px);
}

.blog-shortcode .entry-category ul {
    padding: 0;
    margin: 0 0 10px 0;
    list-style: none;  
}

.blog-shortcode .entry-category ul li {
    display: inline-block;
    position: relative;
}

.blog-shortcode .entry-category ul li:after {
    position: absolute;
    right: -12px;
    top: 0;
    content: "/";
    display: inline-block;    
    color: #b9c1cf;
}

.blog-shortcode .entry-category ul li:last-child:after {
    content: "";
}

.blog-shortcode .entry-category ul li {
    margin-right: 15px;
}

.blog-shortcode .entry-category ul li a {
 color: #b9c1cf;
}

.blog-shortcode .entry-category ul li a:hover {
    color: #0f3661;
}

.blog-post .themesflat-button-container .themesflat-button,
.blog-shortcode .themesflat-button-container .themesflat-button {
    display: inline-block;
    font-size: 14px;
    font-weight: 500;
    padding: 11px 25px 11px 25px;
    background: #d21e2b;
    color: #fff;
    border-radius: 50px;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    transition: all .4s ease;
}

.blog-post .themesflat-button-container .themesflat-button:hover,
.blog-shortcode .themesflat-button-container .themesflat-button:hover {
    background: #222;
    color: #fff;
}

/* 2 columns */
.blog-grid-image-left.blog-two-columns article {
    width: 50%;    
}

/* 3 columns */
.blog-grid-image-left.blog-three-columns article  {
    width: 33.33%;
}

/* 4 columns */
.blog-grid-image-left.blog-four-columns article  {
    width: 25%;
}

/* Blog List Small */
.single .related-post .blog-list-small .featured-post {
    max-width: 370px;
}

.blog-shortcode.has-carousel article:before,
.blog-shortcode.has-carousel article:after {
    content: '';
    display: table;
    clear: both;
}

.blog-shortcode.blog-list-small .content-post p {
    padding-right: 20px;
}

.blog-shortcode.blog-list-small .read-more {
    margin-top: 18px;
}

/* Blog List Full Width */
.blog-list-small article {
    margin-bottom: 70px;
}

.blog-list-small article .featured-post {
    float: left;
    margin-right: 30px;
    max-width: 458px;
}

.blog-list-small article .featured-post .data-box {
    top: 5px;
    left: 5px;
    bottom: auto;
    right: auto;
}

.blog-list-small article .content-post {
    overflow: hidden;
        border-bottom: 1px solid #e8e8e8;
    padding-bottom: 25px;
}

.blog-list-small article.tag-sticky-2 .content-post {
	border-bottom: none;
} 

.blog-grid article .content-post .post-categories,
.blog-list-small article .content-post .post-categories {
    color: #d21e2b;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 4px;
    text-transform: uppercase;
}

.blog-grid article .content-post .post-categories a,
.blog-list-small article .content-post .post-categories a {
    color: #d21e2b;
}

.blog-list-small article .content-post .entry-content p {
    margin-bottom: 20px;
    line-height: 1.9;
    font-size: 14px;
}

.blog-grid article .content-post .entry-title,
.blog-list-small article .content-post .entry-title {
    color: #111;
    display: block;
    width: 100%;
    font-size: 20px;
    font-weight: 500;
    margin: 5px 0px 10px 0px;
}

.blog-shortcode.blog-grid .themesflat-button-container .themesflat-button,
.blog-shortcode.blog-list-small .themesflat-button-container .themesflat-button {
    padding: 8px 22px 7px 22px;
    font-size: 12px;
}

.blog-shortcode.blog-list-small article {
    margin-bottom: 30px;
}

.blog-shortcode.blog-list-small article:last-of-type {
    margin-bottom: 30px;
}

.blog-list-small article .entry-meta ul {
    padding-bottom: 0px;
    border-bottom: none;
    margin-bottom: 10px;
}

.blog-list-small article .entry-meta ul li {
    margin-bottom: 5px;
    margin-right: 0px;
    display: block;
}

.blog-list-small article .entry-meta ul li:last-child {
    margin-bottom: 0px;
}

.blog-shortcode.blog-grid article .content-post {
    padding: 21px 20px 25px 26px;
}

.blog-shortcode.blog-grid article .entry-border {
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    border-radius: 5px;
    overflow: hidden;
}

.blog-shortcode.blog-list-small article:hover .entry-border {
    box-shadow: none; 
}

.blog-list article .featured-post{
	margin-bottom: 20px;
}

/* Blog Grid */
.blog-shortcode.blog-grid article .entry-meta ul {
    margin: 5px 0 9px 0;
    padding-bottom: 0px;
    border: none;
}

.blog-shortcode.blog-grid article .entry-border {
    -webkit-box-shadow: 0px 10px 30px 0px rgba(50, 50, 50, 0.16);
    -moz-box-shadow: 0px 10px 30px 0px rgba(50, 50, 50, 0.16);
    box-shadow: 0px 10px 30px 0px rgba(50, 50, 50, 0.16);
}

.blog-shortcode.blog-grid article .entry-content p {
    font-size: 15px;
    font-weight: 400;
    line-height: 170%;
    border-bottom: 1px solid #ececec;
    padding-bottom: 15px;
}

.themesflat-button-container {
    margin-top: 15px;
}

/* Blog Grid Style2 */
.blog-shortcode.blog-grid-style2 {
    margin: 0 -15px 0 -15px;
    display: flex;
    flex-wrap: wrap;
}

.blog-shortcode.blog-grid-style2 article {
    margin-bottom: 30px;
}

.blog-grid-style2.blog-two-columns article:last-of-type {
    margin-bottom: 62px;
}

.blog-grid-style2 article {
    padding: 0 15px 0px 15px;  
}

.blog-shortcode.blog-grid-style2 article .entry-border {
        background: #fff;
    border-radius: 5px;
    border: 1px solid #ececec;
    -webkit-box-shadow: 0px 10px 30px 0px rgba(50, 50, 50, 0.16);
    -moz-box-shadow: 0px 10px 30px 0px rgba(50, 50, 50, 0.16);
    box-shadow: 0px 10px 30px 0px rgba(50, 50, 50, 0.16);
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.blog-shortcode.blog-grid-style2 article .entry-border:hover {
    -webkit-box-shadow: 0px 5px 5px 0px rgba(50, 50, 50, 0.16);
    -moz-box-shadow: 0px 5px 5px 0px rgba(50, 50, 50, 0.16);
    box-shadow: 0px 5px 5px 0px rgba(50, 50, 50, 0.16);
}

.blog-shortcode.blog-grid-style2 article .content-post {
    padding: 33px 30px 24px;
}

.blog-shortcode.blog-grid-style2 article .content-post h2 {
    color: #111;
    font-size: 21px;
    font-weight: 500;
    margin-bottom: 17px;
    margin-top: 0px;
    padding-left: 30px;
    position: relative;
}

.blog-shortcode.blog-grid-style2 article .content-post h2:before {
    content: '\f0c1';
    position: absolute;
    font-family: "FontAwesome";
    color: #d21e2b;
    left: 0;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
}

.blog-shortcode.blog-grid-style2 article .entry-content .entry-meta p {
    border-bottom: 1px solid #ececec;
    margin-bottom: 22px;
    padding-bottom: 15px;
    line-height: 1.7;
    font-size: 15px;
}

.blog-shortcode.blog-grid-style2 article .entry-content .entry-meta {
    overflow: hidden;
}

.blog-shortcode.blog-grid-style2 article .entry-content .entry-meta .themesflat-button-container {
    float: right;
    margin: 0;
}

.blog-shortcode.blog-grid-style2 article .entry-content .entry-meta .themesflat-button-container .themesflat-button {
    color: #d21e2b;
    font-weight: 600;
    font-size: 14px;
    margin-top: 0px;
    background: transparent;
    padding: 0;
    padding-right: 15px;
}

.blog-shortcode.blog-grid-style2 article .entry-content .entry-meta .themesflat-button-container .themesflat-button:hover {
    color: #222;
}

.blog-shortcode.blog-grid-style2 article .entry-content .entry-meta .themesflat-button-container .themesflat-button:before {
    content: '\f105';
    position: absolute;
    font-family: 'Fontawesome';
    top: -1px;
    right: 0;
    color: #d21e2b;
    font-size: 14px;
     -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.blog-shortcode.blog-grid-style2 article .entry-content .entry-meta .themesflat-button-container .themesflat-button:hover:before {
    color: #222;
}

.blog-shortcode.blog-grid-style2 article .entry-content .entry-meta .post-date {
    float: left;
    color: #888;
    font-size: 13px;
    margin-top: 0px;
    line-height: 1.3;
    font-weight: 600;
}

.blog-shortcode.blog-grid-style2 article .entry-content .entry-meta .post-date i {
    font-size: 20px;
    color: #888;
    padding-right: 15px;
}

/* 2 columns */
.blog-grid-style2.blog-two-columns article {
    width: 50%;
}

/* 3 columns */
.blog-grid-style2.blog-three-columns article  {
    width: 33.33%;
}

/* 4 columns */
.blog-grid-style2.blog-four-columns article  {
    width: 25%;
}

/* Blog Grid */
.blog-grid.owl-theme .owl-controls .owl-nav div.owl-prev {
    left: 15px;
}

.blog-grid.owl-theme .owl-controls .owl-nav div.owl-next {
    right: 15px;
}

/* 1 columns */
.blog-grid.blog-one-column article {
    width: 100%;
}

.blog-grid.blog-one-column article img {
    width: 100%;
}

/* 2 columns */
.blog-grid.blog-two-columns article {
    width: 50%;    
}

/* 3 columns */
.blog-grid.blog-three-columns article  {
    width: 33.33%;
}

/* 4 columns */
.blog-grid.blog-four-columns article  {
    width: 25%;
}

/* Blog carousel */
.blog-shortcode.has-carousel {
    position: relative;
}

.blog-grid.blog-three-columns.has-carousel article,
.blog-shortcode.has-carousel article {
    width: 100%;
    padding: 0 15px;
}

.owl-carousel .owl-item .item {
    width: 100%!important;
}

.blog-list-small.has-carousel article .featured-post {
    margin-right: 0;
    margin-bottom: 20px;
}

.blog-list-small.has-carousel article .content-post {
    overflow: visible;
}

.blog-shortcode.has-carousel .owl-dots {
    margin-top: 50px;
}

/* Blog Single */
body.single-post, .single-post .page-wrap, .single-post.boxed .themesflat-boxed {
    background: #fff;
}

/* Blog Single
-------------------------------------------------------------- */
article.blog-single {
	border-bottom: 0;
	margin-bottom: 0px;
	padding-bottom: 0;
}

.single article .entry-title {
        color: #111;
    font-size: 27px;
    font-weight: 500;
    margin: 20px 0px;
}

.single article .entry-meta ul li a {
	color: #999;
}

.single article .entry-meta .meta-left .post-author {
    text-transform: capitalize;
}

.single article .entry-meta .dot {
    padding: 0 9px 0 3px;
}

.single article .entry-meta .meta-left {
    margin: 0 0 10px 0 0;
}

.single article .entry-content {
	letter-spacing: -0.03px;
}

.single article .entry-content > p {
	color: #999;
    font-size: 15px;
    font-weight: 400;
    line-height: 180%;
}

.single article .entry-content blockquote h4 {
   color: #111;
    font-size: 20px;
    font-weight: 400;
    letter-spacing: 0.5px;
    margin-top: 17px;
    margin-bottom: 0;
}

.single article .entry-content .wrap-video {
	margin: 0 -15px;
	display: flex;
	flex-wrap: wrap;
	margin-top: 30px;
}

.single article .entry-content .wrap-video .one-half {
	width: 50%;
	padding: 0 15px;
}

.single article .entry-content .wrap-video a {
	display: block;
	position: relative;
}

.single article .entry-content .wrap-video a:before {
	content: '';
	    position: absolute;
    overflow: hidden;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: rgba(0, 0, 0, .8);
    width: 100px;
    height: 100px;
    border-radius: 50%;
    padding-top: 5px;
    padding-left: 12px;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
}

.single article .entry-content .wrap-video a:hover:before {
	background: #fff;
}

.single article .entry-content .wrap-video a:after {
	content: "\f04b";
	position: absolute;
	font-family: 'Fontawesome';
	color: #fff;
	font-size: 25px;
	 top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.single article .entry-content .wrap-video a:hover:after {
	color: #111;
}

.single article .entry-content .wrap-video a img {
	width: 100%;
}

.single article .entry-content .wrap-video .one-half {
	color: #999;
    font-size: 15px;
    font-weight: 400;
    line-height: 180%;
    margin: 15px 0px 15px 0px;
}

.clearboth {
	clear: both;
}

.blog-single .entry-footer {
	margin: 15px 0;
}

.blog-single .entry-footer .tags-links strong,
.blog-single .entry-footer .social-share-article strong {
	color: #222222;
	margin-right: 5px;
	font-weight: 400;
}

.blog-single .entry-footer .social-share-article strong {
	font-size: 16px;
    margin-right: 0px;
}

.blog-single .entry-footer .themesflat-socials li a {
    width: auto;
    height: auto;
    border-radius: 0;
    background: transparent;
    color: #b5b7d2;
    margin: 0 5px;
    padding: 0 5px;
    line-height: normal;
}

.blog-single .entry-footer .themesflat-socials li:last-child a {
	margin-right: 0;
    padding-right: 0;
}

.blog-single .entry-footer .themesflat-socials li a:hover {
	background: transparent;
}

.blog-single .entry-footer .tags-links {
    font-size: 0;
}

.blog-single .entry-footer .tags-links a {
    padding: 5px 20px;
    margin: 0 5px 5px 0;   
    position: relative;
    display: inline-block;
    color: #ffffff;
    font-size: 14px;
}

.nav-links {	
	margin: 0;
	list-style: none;
	padding: 20px 0 17px 0;
    border-top: 1px solid rgba(54, 70, 115, 0.08);
    border-bottom: 1px solid rgba(54, 70, 115, 0.08);
}

.nav-links .previous-post {
	width: 50%;
	float: left;
}

.nav-links .next-post {
	width: 50%;
	float: right;
}

.navigation.posts-navigation .nav-links li a .meta-nav {
	display: block;
    text-transform: uppercase;
    font-size: 14px;
    color: #0f3661;
}

.navigation.posts-navigation .nav-links li a {
    display: block;
    font-weight: bold;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    position: relative;
    padding: 0 10px 0 60px;
}

.navigation.posts-navigation .nav-links li a:after {
    content: "\f053";
    font-family: "FontAwesome";
    font-size: 14px;
    font-weight: normal;
    width: 45px;
    height: 45px;
    text-align: center;
    line-height: 45px;
    background: #0f3661;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -24px;
    color: #ffffff;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
    -webkit-transition: all 0.3s;
	   -moz-transition: all 0.3s;
		-ms-transition: all 0.3s;
		 -o-transition: all 0.3s;
			transition: all 0.3s;
}

.navigation.posts-navigation .nav-links li a:hover:after {
	background-color: #222;
}

.navigation.posts-navigation .nav-links li.next-post a {
    text-align: right;
    padding: 0 60px 0 10px;
}

.navigation.posts-navigation .nav-links li.next-post a:after {
	content: "\f054";
    right: 0;
    left: auto;
}

.navigation.posts-navigation {
    margin-bottom: 50px;
}

/* Main Single */
.main-single .comments-area {
	margin-top: 50px;
    border-radius: 5px;
}

/* Author Post */
.blog-single .author-post {
	margin-top: 40px;
}

.author-post .author-avatar {
	max-width: 150px;
	float: left;
}

.author-post .info {
	overflow: hidden;
	background-color: #f5f5f5;
	padding: 35px;
	min-height: 150px;
}

.author-post .info .name h6 {
	margin-top: 0;
	margin-bottom: 10px;
}

.author-post .info .name a {
	font-size: 18px;
	font-weight: 600;	
	color: #0f3661;
}

/* Comment List */
.comments-area {
	overflow: hidden;	
}

.comment-reply-title,
.comment-title {
    font-size: 27px;
    line-height: 1.3;
    position: relative;
    overflow: hidden;
    margin: 0 0 20px 0;
    font-weight: 500;
}

.comments-area ul.children {
	list-style: none;
	margin-left: 75px;
}

.comments-area article {
	margin-bottom: 0;
}

.comments-area ol.comment-list {
	padding: 0;
	margin: 0;
	list-style: none;
}

.comments-area ol.comment-list article {
    border-bottom: 1px solid #e8e8e8;
    padding-top: 25px;
    padding-bottom: 25px;
}

.comments-area ol.comment-list article .gravatar {
	float: left;
	display: inline-block;
	border-radius: 50%;	
}

.comments-area ol.comment-list article .gravatar img {
	border-radius: 50%;
	width: 53px;
	margin-right: 15px;
}

.comments-area ol.comment-list article .comment_content {
	overflow: hidden;
	background: #fff;
    border-radius: 5px;
    border: 1px solid #eee;
    padding: 20px;
}

.comments-area ol.comment-list article .comment_content .comment_meta .comment_author {
    display: inline-block;
    color: #111;
    font-size: 16px;
    margin: 0px;
    margin-right: 15px;
    text-transform: capitalize;
}

.comments-area ol.comment-list article .comment_content .comement_reply {
	display: inline-block;
	margin-top: 11px;
}

.comments-area ol.comment-list article .comment_content .comment_text {
	color: #777;
    font-size: 13px;
    font-weight: 500;
    line-height: 170%;
    margin-top: 10px;
    margin: 15px 0;
}

.comments-area ol.comment-list article {
	position: relative;
}

.comments-area ol.comment-list article .comment_content .comment_meta .comment_time {
    color: #d21e2b;
    font-size: 12px;
    font-weight: 500;
    display: inline-block;
}

.comment-post .comment-detail .comment-author a {
    font-size: 16px;
    line-height: 36px;
    color: #222;
    font-weight: 700;
}

.comments-area ol.comment-list article .comment_content .comment_meta .comment_time a {
	color: #a8a8a8;
}

.comments-area ol.comment-list article .comment_content .comment_meta .comment_time a:hover {
	color: #2e5797;
}

.comments-area ol.comment-list article .comment_content .comement_reply a,
#cancel-comment-reply-link {
	color: #000;
    position: relative;
    font-size: 12px;
    display: inline-block;
    padding-left: 22px;
    font-weight: 400;
}

.comments-area ol.comment-list article .comment_content .comement_reply a:before {
	content: "\f064";
	font-family: "FontAwesome";
	position: absolute;
	left: 0;
	top: 0;
	color: #000;
}

.comments-area ol.comment-list article .unapproved {
	float: right;
}

.logged-in-as + .comment-right {
	width: 100%;
}

.comment-respond .message {
	width: 100%;
}

.comment-respond .comment-left .name-container,
.comment-respond .comment-left .email-container,
.comment-respond .comment-left .email-container {
	width: 50%;
	float: left;
	padding: 0 15px;
}

.comment-respond .comment-left {
	margin: 0 -15px;
}

.comment-respond .comment-form-author,
.comment-respond .comment-form-email,
.comment-respond .comment-form-url {
	width: 33.33%;
	float: left;
	margin-bottom: 0;	
}

.comment-respond p,
.comment-respond .comment-form-rating {
	padding: 0 15px;
}

.comment-respond p.logged-in-as {
	padding: 0;
}

.comment-respond p.form-submit {
	padding: 0 0px;
	display: inline-block;
	margin-bottom: 0px;
}

.comment-respond .comment-form {
	margin: 0 -15px;
}

.comment-respond {
	
}

.comment-reply-title {
	margin-top: 30px;
	margin-bottom: 30px;
	line-height: 31px;
}

.comment-respond p.comment-notes {
	margin-bottom: 25px;
}

.comment-respond p.comment-form-comment {
	margin-bottom: 12px;
}

.comment-respond label {
	font-weight: 400;
	color: #222222;
}

.comment-respond input {
	font-weight: 500 !important;
    border-radius: 5px;
    font-size: 13px;
    border: 1px solid #ececec;
    background: #fff;
    color: #111;
    outline: none;
    width: 100%;
    padding: 10px 12px;
    height: 44px;
    transition: .3s;
}

.comment-respond textarea {
	overflow: hidden;
    color: #999;
    font-size: 13px;
    font-weight: 500;
    border: none;
    background: #fff;
    border: 1px solid #ececec;
    border-radius: 5px;
    width: 100%;
    padding: 13px 15px 13px 15px;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    height: 140px;
    margin-bottom: 15px;
}

.comment-respond input[type="submit"] {
	font-size: 14px;
    line-height: 46px;
    height: 46px;   
    color: #ffffff;
    font-weight: 500;
    border-radius: 25px;
    padding: 0px 25px 0px 25px;
}

/* Related Post */
.related-post.related-posts-box {
	padding-top: 40px;
}

.related-post .box-title {
	font-size: 20px;
    position: relative;
    padding-bottom: 20px;
    overflow: hidden;
    margin: 0 0 30px 0;
    text-transform: uppercase;
    color: #000000;
}

.related-post .box-title:after {
	width: 50px;
    height: 3px;
    content: "";
    position: absolute;
    left: 0;
    bottom: 0px;
    background-color: #0f3661;
}

.related-post .blog-grid .box-content {
	margin: 0 -15px;
}

/* sidebar
-------------------------------------------------------------- */
.widget ul  {
	padding: 0;
	margin: 0;
	list-style: none;
}

.widget ul li, 
.widget ul li ul.children li {
    padding: 5px 0px 5px 15px;
}

.widget ul .sub-menu {
	padding-left: 15px;
}

.footer .widget ul#menu-menu li,
.footer .widget ul#menu-why-us li,
.footer .widget ul#menu-about li,
.footer .widget ul#menu-more-infor li {
	padding: 0;
}

.footer .widget ul.flat-information li {
	padding-top: 0;
	padding-bottom: 0;
}

.widget > ul > li {
	padding: 13px 0px 13px 0px;
	border-bottom: 1px solid #e5e5e5;
}

.widget ul li a {
	position: relative;
	display: inline-block;
    font-size: 15px;
    font-weight: 500;    
    color: #333;
    -webkit-transition: all 0.3s;
	   -moz-transition: all 0.3s;
		-ms-transition: all 0.3s;
		 -o-transition: all 0.3s;
			transition: all 0.3s;
}

.widget.widget_archive > ul > li,
.widget.widget_categories > ul > li {
	text-align: right;
	padding: 13px 0px 13px 0px;
	border-bottom: 1px solid #ececec;
	color: #d21e2b;
	font-size: 13px;
    font-weight: 500;
    overflow: hidden;
}

.widget.widget_archive > ul > li a,
.widget.widget_categories > ul > li a {
	list-style-type: none;
    border-bottom: none;
    display: inline;
    float: left;
    padding: 0;
    color: #444;
    font-size: 14px;
    font-weight: 500;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s
}

.sidebar .widget.widget_archive > ul > li > a:hover {
	color: #d21e2b;
}

.sidebar .widget > ul > li > a:before {
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    filter: alpha(opacity=0);
    content: '';
    z-index: -1;
    height: 100%;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    width: 0%;
    background: #0f3661;
}

.sidebar .widget.widget_categories ul li:hover:before,
.sidebar .widget.widget_product_categories ul li:hover:before {
    width: 100%;
    opacity: 100;
}

.sidebar .widget.widget_categories > ul > li:hover a,
.sidebar .widget.widget_categories > ul > li:hover:after,
.sidebar .widget.widget_categories > ul > li:hover,
.sidebar .widget.widget_product_categories > ul > li:hover a,
.sidebar .widget.widget_product_categories > ul > li:hover:after,
.sidebar .widget.widget_product_categories > ul > li:hover {
	color: #d21e2b;
}

.sidebar .widget.widget_nav_menu ul#menu-menu-page-sidebar li {
	padding: 0 0 0;
	line-height: 35px;
}

.sidebar .widget {
	margin-bottom: 30px;
	overflow: hidden;
}

.sidebar .widget .widget-title {
	position: relative;
    color: #111;
    font-size: 20px;
    font-weight: 400;
    padding: 0px 0px 10px 0px;
    margin-bottom: 30px;
    margin-top: 0;
}

.sidebar .widget .widget-title:before {
	content: '';
    position: absolute;
    width: 80px;
    height: 2px;
    left: 0;
    bottom: 0;
    background: #d21e2b;
}

.sidebar #nav_menu-3 .widget-title,
.widget.widget-themesflat-contact-us .widget-title,
#mc4wp_form_widget-2 .widget-title,
.sidebar .wpcf7-form .widget-title {	
	font-weight: 500;
	margin-top: 0px;
}

.sidebar .wpcf7-form .widget-title {
	margin-bottom: 20px;
	font-size: 18px !important;
}

.sidebar #nav_menu-3 .widget-title:before,
.widget.widget-themesflat-contact-us .widget-title:before,
#mc4wp_form_widget-2 .widget-title:before {
	width: 50px;
}

.sidebar .widget.widget_text.widget_custom_html {
	border: none;
	padding: 0 0 0 0;
}

.sidebar .widget.widget_text .widget-title {
	font-size: 24px;
	line-height: 24px;
	text-transform: none;
}

.sidebar .widget.widget_text .textwidget {
	font-size: 13px;
	line-height: 24px;
	color: #777777;
}

.sidebar .widget.widget_text .textwidget p {
	margin-bottom: 27px;
}

.sidebar .wpcf7-form {
	margin: 0;
	padding: 27px 15px 0px;
	position: relative;
    background: #f7f7f7;
    border: 1px solid #ececec;
    border-radius: 5px;	
}

.sidebar .wpcf7-form input {
	width: 100%;
    background: #fff;
    color: #111;
    font-weight: 400;
    padding: 12px 10px;
    border: none;
    border-radius: 5px;
    margin: 5px 0px;
}

.sidebar .wpcf7-form input[type="submit"] {
	display: block;
    width: 100%;
    background: #d21e2b;
    color: #fff;
    font-size: 13px;
    font-weight: 500;
    border-radius: 50px;
    margin-top: 5px;
    padding: 0;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    transition: all .4s ease;
}

.sidebar .widget.widget-download-word,
.sidebar .widget.widget-download-pdf {
	margin-bottom: 10px;
	padding: 0px 31px 0px 31px;
	background-color: #333335;
	border-radius: 3px;
}

.sidebar .widget.widget-download-word a,
.sidebar .widget.widget-download-pdf a {
	color: #fff;
	font-size: 16px;
	line-height: 70px;
	-webkit-transition: all 0.3s;
	   -moz-transition: all 0.3s;
		-ms-transition: all 0.3s;
		 -o-transition: all 0.3s;
			transition: all 0.3s;
}

.sidebar .widget.widget-download-word i,
.sidebar .widget.widget-download-pdf i {
	color: #fff;
	font-size: 22px;
	margin-right: 17px;
	position: relative;
	top: 3px;
	-webkit-transition: all 0.3s;
	   -moz-transition: all 0.3s;
		-ms-transition: all 0.3s;
		 -o-transition: all 0.3s;
			transition: all 0.3s;
}

.sidebar .widget.widget-download-word a:hover,
.sidebar .widget.widget-download-pdf a:hover,
.sidebar .widget.widget-download-word a:hover i,
.sidebar .widget.widget-download-pdf a:hover i {
	color: #0f3661;
}

.sidebar .widget.widget-download-pdf {
	margin-bottom: 0px;
}

.sidebar .widget.widget_nav_menu .menu-menu-page-sidebar-container ul#menu-menu-page-sidebar li:before {
	display: none;
}

.sidebar .widget.widget_nav_menu .menu-menu-page-sidebar-container ul#menu-menu-page-sidebar li {
	border-bottom: none;
	margin-bottom: 2px;
}

.sidebar .widget.widget_nav_menu .menu-menu-page-sidebar-container ul#menu-menu-page-sidebar li:last-child {
	margin-bottom: 0;
}

.sidebar .widget.widget_nav_menu .menu-menu-page-sidebar-container ul#menu-menu-page-sidebar li a {
	padding: 0 25px 0 25px;
	display: inline-block;
    width: 100%;
    font-weight: 700;
    line-height: 55px;
    letter-spacing: 0.3px;
    background-color: #f1f1f1;
    position: relative;
    z-index: 1;
    -webkit-transition: all 0.3s;
	   -moz-transition: all 0.3s;
		-ms-transition: all 0.3s;
		 -o-transition: all 0.3s;
			transition: all 0.3s;
}

.sidebar .widget.widget_nav_menu .menu-menu-page-sidebar-container ul#menu-menu-page-sidebar li a:hover {
	color: #fff;
}

.sidebar .widget.widget_nav_menu .menu-menu-page-sidebar-container ul#menu-menu-page-sidebar li a:before {
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    filter: alpha(opacity=0);
    content: '';
    z-index: -1;
    height: 0;
    -webkit-transition: all 0.3s;
	   -moz-transition: all 0.3s;
		-ms-transition: all 0.3s;
		 -o-transition: all 0.3s;
			transition: all 0.3s;
    width: 100%;
    background: #3f3e43;
}

.sidebar .widget.widget_nav_menu .menu-menu-page-sidebar-container ul#menu-menu-page-sidebar li a:hover:before {
    height: 100%;
    opacity: 100;
}

.page-services-single .sidebar .widget.widget_nav_menu {
	margin-bottom: 40px;
}

.sidebar .download-pdf {
	padding: 9px 23px 8px 49px;
	background-color: #0f3661;
	font-size: 12px; 
	font-weight: 700;
	color: #fff;
	display: inline-block;
	border-radius: 3px;
	position: relative;
	z-index: 1;
	overflow: hidden;
}

.sidebar .download-pdf i {
	padding-left: 15px;
}

.sidebar .widget.widget-themesflat-contact-us .themesflat-images-contact-us {
	margin-bottom: 24px;
}

.sidebar .widget.widget-themesflat-contact-us .contact-us-content .content-text {
	margin-bottom: 24px;
	font-size: 15px;
	color: #66646d;	
}

.sidebar .widget.widget-themesflat-contact-us .contact-us-content input {
	padding: 0 43px 0 43px;
    border-radius: 3px;
    margin-left: 16px;
    font-size: 12px;
    font-weight: 700;
    background-color: #0f3661;
    color: #fff;
}

.sidebar .widget.widget-themesflat-contact-us .contact-us-content input:hover {
	background-color: #f2c21a;
}

#menu-sidebar-services {
	border: 1px solid #ececec;
}

#menu-sidebar-services li {
    border-bottom: 1px solid #ececec;
    background: #fff;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

#menu-sidebar-services li.current-menu-item,
#menu-sidebar-services li:hover {
    -webkit-box-shadow: 3px 0px 0px 0px rgba(210, 30, 43, 1) inset;
    -moz-box-shadow: 3px 0px 0px 0px rgba(210, 30, 43, 1) inset;
    box-shadow: 3px 0px 0px 0px rgba(210, 30, 43, 1) inset;
}

#menu-sidebar-services li a {
	    display: block;
    color: #111;
    font-size: 15px;
    font-weight: 500;
    padding: 17px 0px 14px 15px;
    margin-bottom: 0;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
}

#menu-sidebar-services li a:before {
	display: none;
}

.sidebar .widget.widget-themesflat-contact-us {
	margin-bottom: 28px;
}

.themesflat-contact-us .widget-title {
	margin-bottom: 16px;
}

.themesflat-contact-us .contact-list li {
	list-style-type: none;
    color: #222;
    font-size: 14px;
    font-weight: 500;
    margin-top: 11px;
    position: relative;
    padding-left: 22px;
}

.themesflat-contact-us .contact-list li:before {
	content: '';
	position: absolute;
	font-family: 'Fontawesome';
	top: 0;
	left: 0;
}

.themesflat-contact-us .contact-list li.address:before {
	content: "\f0ac";
}

.themesflat-contact-us .contact-list li.phone:before {
	content: "\f095";
}

.themesflat-contact-us .contact-list li.email:before {
	content: "\f2b6";
}

#mc4wp_form_widget-2 {
	    position: relative;
    background: #f7f7f7;
    border: 1px solid #ececec;
    border-radius: 5px;
    padding: 27px 15px;
}

#mc4wp_form_widget-2 .widget-title {
	margin-bottom: 26px;
}

#mc4wp_form_widget-2 form p {
	margin-bottom: 10px;
}

#mc4wp_form_widget-2 form p:last-child {
	margin-bottom: 0px;
}

#mc4wp_form_widget-2 form p input {
	margin-bottom: 0px;
	width: 100%;
	height: 44px;
	padding: 12px 10px;
	border:none;
	    background: #fff;
    color: #111;
    font-weight: 400;
}

#mc4wp_form_widget-2 form p input[type="submit"] {
	display: block;
    width: 100%;
    color: #fff;
    font-size: 13px;
    font-weight: 500;
    border-radius: 50px;
    margin-top: 5px;
    height: 40px;
    padding: 0px 15px 0px 15px;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    transition: all .4s ease;
}

#mc4wp_form_widget-2 form p input[type="submit"]:hover {

}

/* Title widget for footer */
.footer-widgets .widget .widget-title {
	position: relative;
    font-size: 20px;
    font-weight: 400;
    color: #fff;
    padding-bottom: 12px;
    margin-bottom: 26px;
}

.footer-widgets .widget .widget-title:before {
	content: '';
	position: absolute;
	height: 2px;
	width: 70px;
	left: 0;
	bottom: 0;
}

/* when widget set footer */
.footer-widgets .widget.widget_media_image {
	margin-bottom: 18px;
}

.footer-widgets .widget.widget_text .textwidget p {
	margin-bottom: 23px;
}

.footer-widgets .widget.widget_text ul.information-footer li {
	padding: 0;
	margin-bottom: 6px;
}

.footer-widgets .widget.widget_text ul.information-footer li i {
	margin-right: 9px;
}

.widget_nav_menu ul li {	
	padding: 0;
}

.widget_nav_menu ul li a {
	position: relative;
	display: block;
	margin-bottom: 10px;
	padding-left: 15px;
	font-size: 15px;
    font-weight: 400;
    color: #aaa;
}

.widget_nav_menu ul li a:before {
	position: absolute;
	left: 0px;
	top: -1px;
	content: '\f105';
    font-family: 'FontAwesome';
    color: #aaa;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
}

.widget_nav_menu ul li a:hover,
.widget_nav_menu ul li a:hover:before {
	color: #f2c21a;
}

/*widget Recent News*/
.footer-widgets .widget.widget_recent_entries .widget-title {
	margin-bottom: 22px;
}

.footer-widgets .widget.widget_recent_entries ul li {	
	padding: 0;
	margin-bottom: 16px;
}

.footer-widgets .widget.widget_recent_entries ul li > a {	
	font-size: 16px;
	font-weight: 500;
	display: inline-block;
	margin-bottom: 6px;
}

.footer-widgets .widget.widget_recent_entries ul li > .post-date {
	position: relative;
	padding-left: 20px;
	font-size: 12px;
	color: #6c6d83;
}

.footer-widgets .widget.widget_recent_entries ul li > .post-date:before {
    position: absolute;
    left: 0px;
    top: 7px;
    content: "\f017";
    font-family: 'FontAwesome';
    line-height: 0;
}

/*widget Newsletter*/
.footer-widgets .widget.widget_mc4wp_form_widget .widget-title {
    padding-left: 2px;
    margin-bottom: 20px;
}

.footer-widgets .widget.widget_mc4wp_form_widget .mc4wp-form-fields p {
	margin-bottom: 0px;
}

.footer-widgets .widget.widget_mc4wp_form_widget .mc4wp-form-fields input {
	margin-bottom: 10px;
}

/* widget tags */
.widget ul li a {
	color: #3c3a42;
}

.widget.widget_categories ul.children li:first-child > a:before {
	display: none;
}

.widget.widget_tag_cloud .tagcloud a {
    color: #ffffff;
    padding: 5px 15px 4px;
    margin: 0 0px 5px 0;
    display: inline-block;   
    position: relative;
    font-size: 12px !important;
    background-color: #0f3661;
    -webkit-border-radius: 20px;
       -moz-border-radius: 20px;
            border-radius: 20px;
    -webkit-transition: all 0.3s;
       -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
         -o-transition: all 0.3s;
            transition: all 0.3s;
}

.widget.widget_tag_cloud .tagcloud a:hover {
	background-color: #222;
}

.footer-widgets .widget.widget_tag_cloud .tagcloud a {
	display: inline-block;
    font-size: 11px !important;
    padding: 10px 15px;
    color: #fff;
    line-height: 15px;
    font-weight: 400;
    background: #222;
    border-radius: 5px;
}

/* widget search */
.widget_search .widget-title {
	margin-bottom: 37px;
}

.widget_search .search-form {
    width: 100%;
	height: 50px;
	position: relative;
	margin: 0;
	z-index: 99;
}

.widget_search .search-form label {
	display: block;
}

.widget_search .search-form .search-submit {
    background-image: url(../images/search.svg);
    background-color: transparent;
    background-size: 13px 13px;
    background-position: center right;
    background-repeat: no-repeat;
    width: 24px;
    height: 21px;    
    padding: 5px 0 5px 10px;
    text-indent: -9999px;
    padding: 0;
    position: absolute;
    right: 15px;
    top: 15px;
    border-left-color: 1px solid #e8e8e8;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=30);
    filter: alpha(opacity=30);
}

.widget_search .search-form input[type="search"],
.sidebar select {
	margin-bottom: 0;
	height: 50px;
    font-size: 13px;
    color: #999999;
    width: 100%;
}

/* widget recent post */
.widget.widget-recent-news .thumb {
    display: inline-block;
    float: left;
    margin-right: 15px;
    position: relative;
    max-width: 92px;
}

.widget.widget-recent-news .thumb .overlay-pop {
	position: absolute;
    height: 100%;
    width: 100%;
    display: block;
    background: #000;
    opacity: 0.4;
    z-index: 1;
    border-radius: 50%;
    opacity: 0;
    -webkit-transition: all 0.2s ease-in-out 0s;
    -moz-transition: all 0.2s ease-in-out 0s;
    -ms-transition: all 0.2s ease-in-out 0s;
    -o-transition: all 0.2s ease-in-out 0s;
    transition: all 0.2s ease-in-out 0s;
}

.widget.widget-recent-news .thumb:hover .overlay-pop {
	opacity: 0.4;
}

.widget.widget-recent-news .thumb a {		
    position: relative;
    display: block;
}

.sidebar .widget.widget-recent-news .text {
	overflow: hidden;
}

.widget.widget-recent-news .recent-news.style1 .thumb a img {
	    border-radius: 50%;
    padding: 2px;
    border: 2px solid #ececec;
}

.widget.widget-recent-news .thumb a:after, 
.widget.widget-recent-news .thumb a:before {
    content: "";
    position: absolute;
    width: 1px;
    height: 30px;
    background: #fff;
    top: 50%;
    left: 50%;
    z-index: 999;   
    margin-top: -15px;
    margin-left: -1px;
    visibility: hidden;
    -webkit-opacity: 0;
    -khtml-opacity: 0;
    -moz-opacity: 0;
    opacity: 0;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
    filter: alpha(opacity=0);
    webkit-transition: all 0.2s ease-in-out 0s;
    -moz-transition: all 0.2s ease-in-out 0s;
    -ms-transition: all 0.2s ease-in-out 0s;
    -o-transition: all 0.2s ease-in-out 0s;
    transition: all 0.2s ease-in-out 0s;
}

.widget.widget-recent-news .thumb a:before {
    height: 1px;
    width: 30px;
    margin-top: -1px;
    margin-left: -15px;
}

.widget.widget-recent-news .thumb:hover a:before,
.widget.widget-recent-news .thumb:hover a:after {
    visibility: visible;
    -webkit-opacity: 1;
    -khtml-opacity: 1;
    -moz-opacity: 1;
     opacity: 1; 
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
    filter: alpha(opacity=100);
}    

.widget.widget-recent-news li {
    margin-bottom: 18px;
    padding: 0 0 18px 0;
    border-bottom: 1px solid #ebebeb;
    overflow: hidden;
}

.widget.widget-recent-news li:last-child {
	margin-bottom: 0px;
}

.widget.widget-recent-news li .text h4 {
	display: block;
    font-size: 14px;
    font-weight: 500;
    color: #111;
    line-height: 20px;
    margin-bottom: 10px;
    margin-top: 10px;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
}

.widget.widget-recent-news li .text p {
	margin-bottom: 0;
}

.widget.widget-recent-news .recent-news.style1 li .text p.date-1 {
	display: none;
}

.widget.widget-recent-news li .text .date {
   font-size: 14px;
    font-weight: 500;
    color: #d21e2b;
}

/* Recent News Style2 */
.widget.widget-recent-news .recent-news.style2 li {
	border-bottom: none;
	padding-bottom: 0px;
	margin-bottom: 15px;
}

.widget.widget-recent-news .recent-news.style2 li .text p.date-2 {
	display: none;
}

.widget.widget-recent-news .recent-news.style2 li .thumb {
	height: 66px;
	width: 66px;
	overflow: hidden;
	margin-right: 10px;
}

.widget.widget-recent-news .recent-news.style2 .thumb .overlay-pop {
	height: 66px;
	width: 66px;
	border-radius: 0px;
}

.widget.widget-recent-news .recent-news.style2 li .text p {
	line-height: 15px;
}

.widget.widget-recent-news .recent-news.style2 li .text .date {
	color: #ccc;
    font-size: 13px;
    font-weight: 400;
    line-height: 20px;
}

.widget.widget-recent-news .recent-news.style2 li .text h4 {
	margin-top: 5px;
	margin-bottom: 0
}

.widget.widget-recent-news .recent-news.style2 li .text h4 a {
	display: block;
    color: #fff;
    font-size: 15px;
    font-weight: 400;
    margin-top: 6px;
}

/* Pagination
-------------------------------------------------------------- */
.navigation.paging-navigation .pagination,
.navigation.paging-navigation.pager {
	margin: 0 0;
	text-align: left;
}

.navigation.paging-navigation.pager .pagination {
	width: 100%;
}

.navigation.paging-navigation.pager a:last-child {
	float: right;
}

.navigation a,
.navigation.paging-navigation span,
.page-links a, .page-links > span {
	position: relative;
    color: #2d2d2d;
    padding: 7px 14px 7px 14px;
    display: inline-block;
    border-radius: 2px;
    border: 1px solid #e5e5e5;
    margin-right: 3px;
    font-size: 14px;
    font-family: Montserrat;
    min-width: 40px;
    text-align: center;
}

.main-single .navigation.posts-navigation .nav-links li a {
	border: none;
	font-weight: 600;
}

.page-links {
	margin-top: 50px;
	clear: both;
}

.navigation.paging-navigation a {
	display: inline-block;
    background-color: transparent;
	color: #2d2d2d;
	padding: 7px 14px 7px 14px;
}

.navigation.paging-navigation a:hover {
	color: #fff;
}

.navigation.paging-navigation .current,
.page-links a:hover, .page-links a:focus, 
.page-links > span  {
	color: #fff;	
	border: 1px solid #d21e2b;
}

.navigation.paging-navigation a.prev i {
	margin-right: 5px;
}

.navigation.paging-navigation a.next i {
	margin-left: 5px;
}

/* Navigation page */
.navigation.pager a,
.navigation.loadmore a {
	width: auto;
	height: auto;
	padding: 0 20px;
}

/* Navigation Loadmore */
.post-wrap {
	-webkit-transition: height 0.5s ease;
    -moz-transition: height 0.5s ease;
    -ms-transition: height 0.5s ease;
    -o-transition: height 0.5s ease;
    transition: height 0.5s ease;
}

.navigation.loadmore {
	text-align: center;

}

.navigation.loadmore a {
	position: relative;
    display: inline-block;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    margin-right: 0;
    padding: 11px 47px;
    text-transform: uppercase;
    letter-spacing: -0.5px;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    z-index: 1;
    overflow: hidden;
}

.infscr-loading { 
    background: #000 url("../images/loading.gif") no-repeat scroll center 15px;
    bottom: 40px;
    color: #ccc;
    left: 50%;
    margin-left: -90px;
    opacity: 0.8;
    padding: 80px 0 10px;
    position: fixed;
    text-align: center;
    width: 180px;
    z-index: 100;
    -webkit-border-radius: 10px;
       -moz-border-radius: 10px;
            border-radius: 10px;
}

.infscr-loading.no-ajax {
    background: #000;
    padding: 10px;
}

.wrap-counter-post {
	text-align: right;
	line-height: normal;
	font-size: 12px;
	font-family: "Montserrat";
}

.wrap-counter-post .counter-post span {

}

/* Widget footer
-------------------------------------------------------------- */
.footer .widget ul.flat-information li {
	position: relative;
    padding-left: 30px;
    line-height: 22px;
    padding-bottom: 9px;
}

/* Bottom socials
-------------------------------------------------------------- */
.bottom .themesflat-socials li a {
	width: 46px;
    height: 46px;
    line-height: 46px;
    color: #3FCDFD;
    border-radius: 0;
    background-color: #233343;
    margin: 2px 0px 2px 1px;
}

.bottom .themesflat-socials li:last-child a {
	margin: 2px 3px 2px 1px;
}

.bottom .themesflat-socials li a:hover {
	color: #ffffff !important;
	background-color: #0f3661;
}

.bottom .themesflat-socials li.facebook a {
	color: #aeb0ca;
}

.bottom .themesflat-socials li.rss a {
	color: #aeb0ca;
}

.bottom .themesflat-socials li.instagram a {
	color: #aeb0ca;
}

.bottom .themesflat-socials li.facebook a {
	color: #aeb0ca;
}

.bottom .themesflat-socials li a {
	color: #aeb0ca;
}

/* Widget footer default
-------------------------------------------------------------- */
.footer-widgets ul li a {
	color: #e5e5e5;	
	font-size: 14px;
}

.footer-widgets ul li a:hover {
	color: #0f3661;
}

/* Widget Social */
.themesflat-shortcode-socials li {
	display: inline-block;
    margin-right: 14px;
    margin-bottom: 5px;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
}

.widget > ul.themesflat-shortcode-socials li {
    padding: 0;
    border-bottom: none;
}

.footer .themesflat-shortcode-socials li a {
	display: block;
	font-size: 15px;
    color: #ffffff ;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background-color: #333;
    border-radius: 50%;
    text-align: center;
}

.footer .themesflat-shortcode-socials li a:hover {
	color: #ffffff;
}

#text-4 {
	margin-bottom: 0;
}

.sidebar .widget.widget_themesflat_socials {
	background: #f1f1f1;
    padding: 15px;
    border-radius: 5px;
}

.sidebar .widget.widget_themesflat_socials li {
	display: inline-block;
    padding: 0 20px 0 0;
    border: none;
    margin: 0;
}

.sidebar .widget.widget_themesflat_socials li a {
	color: #6b6b6b;
    font-size: 15px;
    background-color: transparent;
    height: auto;
    width: auto;
    padding: 0;
    line-height: 18px;
}

/* Recent Comments */
.footer-widgets .widget.widget_recent_comments li a,
.footer-widgets .widget.widget_rss li a,
.sidebar .widget.widget_recent_comments li a,
.sidebar .widget.widget_rss li a {
	display: block;
	font-size: 15px;
	font-weight: 500;
}

.footer-widgets .widget.widget_recent_comments li a:not(:hover),
.footer-widgets .widget.widget_rss li a:not(:hover) {
	color: #fff;
}


/* Footer
-------------------------------------------------------------- */
.footer {        
    overflow: hidden;
    background-color: #3f3e43;
}

.footer a,
.footer,
.flat-before-footer .custom-info > div,
.bottom p {
	color: #828185;
}

.footer a:hover {
	color: #0f3661;
}

.bottom .copyright {
	color: #e5e5e5;
	font-weight: 600;
}

.bottom .copyright a {
	color: #f2c21a;
	padding-right: 2px;
    display: inline-block;
}

.bottom .copyright a:hover {
	color: #0f3661;
}

/* Footer Widget */
.footer-widgets .flat-widget-footer {
	float: left;
    width: 20%;
}


/* Bottom
-------------------------------------------------------------- */
.bottom {	
	font-size: 13px;
	overflow: hidden;
	
}

.bottom .container .row {
	position: relative;
}

.bottom .container .row:before {
	content: '';
	position: absolute;
	left: 15px;
	right: 15px;
	height: 1px;
	width: calc(100% - 30px);
	background: rgba(255, 255, 255, 0.1);
	top: 0;
}

.bottom ul li {
	padding: 0 0;
}

.bottom p {
	margin-bottom: 0;
	line-height: 26px;
	font-size: 13px;
	font-weight: 400;
}

.bottom .copyright {
	//float: left;
	padding: 20px 0;
}

.copyright p{
	text-align:center;font-size: 12px;
}

/* Logo bottom */
.bottom .widget.widget_text img {
	margin-bottom: 15px;
}

/* Bottom menu
-------------------------------------------------------------- */
.widget-custom-menu {
	float: right;
}

#menu-bottom li {
	display: inline-block;
	line-height: 36px;
}

#menu-bottom li a {
	color: #e5e5e5;
    font-size: 14px;
    padding: 0 0 0 28px;
    -webkit-transition: all 0.6s ease 0s;
    transition: all 0.6s ease 0s;
}

#menu-bottom li a:hover {
	color: #0f3661;
}

/* Portfolio Single
-------------------------------------------------------------- */
.portfolio-single .portfolio-detail .themesflat-portfolio-single {
	padding-bottom: 60px;
}

.portfolio-single .portfolio-detail .themesflat-portfolio-single .themesflat-image img {
	border-radius: 10px;
	-webkit-box-shadow: 0 20px 40px rgba(0,0,0,0.2);
    box-shadow: 0 20px 40px rgba(0,0,0,0.2);
}

.title-project {
	color: #111;
    font-size: 22px;
    font-weight: 500 !important;
    margin-bottom: 25px !important;
    padding-bottom: 10px;
    position: relative;
}

.title-project:after {
    content: "";
    position: absolute;
    background: #d21e2b;
    bottom: 0;
    left: 0;
    width: 70px;
    height: 2px;
}

.portfolio-single .content-portfolio-detail .single-portfolio-title {
    margin-top: 0;
    margin-bottom: 21px;
    font-size: 30px;
    font-weight: 600;
}

.portfolio-single .content-portfolio-detail .project-single-text ul {
	margin: 0;
}

.portfolio-single .content-portfolio-detail .project-single-text ul li {
	color: #111;
    font-size: 15px;
    font-weight: 500;
    padding: 8px 0px 8px 25px;
    position: relative;
    list-style-type: none;
}

.portfolio-single .content-portfolio-detail .project-single-text ul li:before {
	content: "\f00c";
	position: absolute;
	font-family: 'Fontawesome';
	font-weight: 500;
    font-size: 15px;
    padding-right: 10px;
    left: 0;
    top: 8px;
}

.portfolio-single .single-portfolio-title {
	margin-top: 0;
	margin-bottom: 30px;
	font-size: 24px;
    color: #222;
}

ul.infomation-project {
	border: 1px solid #ececec;
    display: block;
    width: 100%;
    padding: 0px 20px;
    margin: 0;
}

ul.infomation-project li {
	color: #777;
    font-size: 15px;
    font-weight: 500;
    border-bottom: 1px solid #ececec;
    padding: 17px 0px;
    list-style-type: none;
}

ul.infomation-project li a {
	color: #777;
	text-transform: capitalize;
}

ul.infomation-project li span {
	display: inline-block;
    color: #111;
    font-size: 15px;
    font-weight: 500;
    margin-right: 25px;
    width: 70px;
    max-width: 100%;
}

.single-portfolios .page-wrap {
	padding: 0px 0 95px;
}

.portfolio-single ul.entry-portfolio-details {
	padding: 0;
	margin: 20px 0 0;
	list-style: none;
}

.portfolio-single ul.entry-portfolio-details > li {
    border-bottom: 1px solid #eaeaea;
    padding-bottom: 17px;
    font-size: 14px;
    margin-bottom: 18px;
}

.portfolio-single ul.entry-portfolio-details li span {
    color: #333;
    font-weight: 700;
}

.portfolio-single .social-share-article {
	padding: 0 0 16px;
	margin-top: -5px;
} 

.portfolio-single .social-share-article .social-share {
	float: left;
}

.portfolio-single .category-post-single {
	display: none;
}

.portfolio-single .social-share-article .social-share li {
	width: 35px;
	height: 35px;	
	text-align: center;
	line-height: 35px;
	display: inline-block;
}

.portfolio-single .social-share-article .social-share li a:hover {
    background: #0f3661;
    color: #fff;
}

.portfolio-single .social-share-article .social-share li a {
    color: #656565;
    display: inline-block;
    width: 100%;
    height: 100%;
    line-height: 30px;
    background-color: #f0f0f0;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    font-size: 14px;
}

.portfolio-single .social-share-article .social-share li a i {
	font-size: 14px;
	color: #656565;
	line-height: 35px;
}

.portfolio-single .social-share-article .social-share li:hover a i {
	color: #fff;
}

.portfolio-single .navigation.posts-navigation {
	margin-top: 40px;
    margin: 40px 15px 0px;
    background: #f1f2f8;
    -webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.1) inset;
    -moz-box-shadow: 0 1px 2px rgba(0,0,0,0.1) inset;
    -ms-box-shadow: 0 1px 2px rgba(0,0,0,0.1) inset;
    -o-box-shadow: 0 1px 2px rgba(0,0,0,0.1) inset;
    box-shadow: 0 1px 2px rgba(0,0,0,0.1) inset
}

ul.infomation-project.left_content {
	border: none;
	padding: 0;
	position: relative;
    border-radius: 10px;
    background: #f9f9f9;
}

ul.infomation-project.left_content li {
	padding: 15px 0 15px 83px;
	position: relative;
	color: #999;
    font-size: 15px;
    font-weight: 400;
}

ul.infomation-project.left_content li:before {
	content: "\f007";
	position: absolute;
	font-family: 'Fontawesome';
	top: 30px;
	left: 40px;
	font-size: 20px;
}

ul.infomation-project.left_content li.portfolio-tags:before {
	content: "\f02c";
}

ul.infomation-project.left_content li.portfolio-category:before {
	content: "\f022";
}

ul.infomation-project.left_content li.portfolio-url:before {
	content: "\f0ac";
}

ul.infomation-project.left_content li.portfolio-date:before {
	content: "\f05a";
}

ul.infomation-project.left_content li div {
	    color: #111;
	    line-height: 22px;
    font-size: 17px;
    font-weight: 500;
    margin-top: 7px;
}


/* Related portfolio */
.title_related_portfolio {
	color: #111;
    font-size: 22px;
    font-weight: 500;
    margin: 40px 0px 20px 0px;
    position: relative;
    padding-bottom: 8px;
}

.title_related_portfolio:after {
    width: 70px;
    height: 2px;
    content: "";
    position: absolute;
    left: 0;
    border-radius: 4px;
    bottom: 0px;
    background-color: #0f3661;
}

/* Gallery Slider Single */
#flat-portfolio-flexslider {
	margin-bottom: 20px;
}

.flat-portfolio-single-slider li img {
	border-radius: 3px;
}

#flat-portfolio-carousel ul li {
	cursor: pointer;
}

#flat-portfolio-flexslider ul.flex-direction-nav li a {
	width: 40px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	background-color: #0f3661;
	position: absolute;
	top: 50%;
	margin-top: -20px;	
	z-index: 100;
}

#flat-portfolio-flexslider ul.flex-direction-nav li a:hover {
	background-color: #2e363a;
}

#flat-portfolio-flexslider ul.flex-direction-nav li a {
	color: #fff;
	display: none;
}

#flat-portfolio-flexslider ul.flex-direction-nav li.flex-nav-next a {
	right: 15px;
}

/* Nav Carosuel*/
#flat-portfolio-carousel ul.flex-direction-nav li a {
	width: 40px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	background-color: #0f3661;
	position: absolute;
	bottom: 74px;	
	z-index: 100;
}

#flat-portfolio-carousel ul.flex-direction-nav li a:hover {
	background-color: #2e363a;
}

#flat-portfolio-carousel ul.flex-direction-nav li a {
	color: #fff;
}

#flat-portfolio-carousel ul.flex-direction-nav li a.flex-next {
	right: 15px;
}

/* Style portfolio navigation home */
.page-template-front-page .flat-portfolio.yes .owl-theme .owl-controls .owl-nav div.owl-prev {
    position: absolute;
    left: auto;
    right: 65px;
    top: -57px;
}

.page-template-front-page .flat-portfolio.yes .owl-theme .owl-controls .owl-nav div.owl-next {
    position: absolute;
    right: 15px;
    top: -57px;
}

.page-template-front-page .flat-portfolio.yes .owl-dots {
    display: none !important;
}

/* overwrite widget home news */
.page-template-front-page .widget.widget-recent-news .text h4 {
	margin-top: 0;
}

/* text-block-callback */
.text-block-callback {
	text-align: right;
	color: #fff;
}

.text-block-callback h2 {
	margin-top: 0;
	margin-bottom: 28px;
	color: #fff;
}

/* style for call back form */
.flat-one-half {
	width: 50%;
	float: left;
	padding: 0 10px;
}

.flat-wrap-field {
	margin: 0 -10px;
	margin-bottom: 30px;
}

.call-back-form {
	padding-left: 30px !important;
	padding-right: 75px !important;
}

.call-back-form label {
	color: #ccc;
	font-weight: 400;
	margin-bottom: 10px;
}

.call-back-form select {
	margin-bottom: 0;
	background: #d8e7ef;
    border: none;
    outline: none;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background-image: url(../images/icon-arrow-select.png);
    background-position: 96% 49%;
    background-repeat: no-repeat;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.call-back-form input[type="email"],
.call-back-form input[type="text"] {
	background: #d8e7ef;	
	 -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.call-back-form .flat-email input[type="email"] {
	margin-bottom: 0;
    margin-top: 34px;
}

.call-back-form .flat-button-form {	
	height: 50px;
	line-height: 50px;	
	position: relative;
    display: inline-block;    
    font-family: "Fira Sans", sans-serif;
    font-size: 14px;
    line-height: 24px;
    font-weight: 700;
    background-color: #0f3661;
    color: #fff;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.call-back-form .flat-button-form:hover {
	background-color: #2e363a;
}

/* Sidebar Menu
-------------------------------------------------------------- */
.page-template-page_single .sidebar .widget.widget_nav_menu ul li {
	display: block;
    padding: 0 0 0 25px;
    margin-bottom: 2px;
    color: #222222;
    font-weight: 700;
    font-family: "Fira Sans", sans-serif;
    background-color: #f1f1f1;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.page-template-page_single .sidebar .widget.widget_nav_menu ul li.active,
.page-template-page_single .sidebar .widget.widget_nav_menu ul li:hover {
	background-color: #3a526a;
	color: #fff;
}

.page-template-page_single .sidebar .widget.widget_nav_menu ul li.active a,
.page-template-page_single .sidebar .widget.widget_nav_menu ul li:hover a {
	color: #fff;
}

.page-template-page_single .sidebar .widget.widget_nav_menu ul li a {
	line-height: 58px;
}

.page-template-page_single .sidebar .widget.widget_nav_menu ul.sub-menu li {
	padding: 0 10px 0 10px;
}

/* Gallery Slide VC
-------------------------------------------------------------- */
.wpb_gallery_slides {
	position: relative;
}

.wpb_gallery_slides .flex-direction-nav li a {
	position: absolute;
	top: 50%;
	margin-top: -22.5px;
	left: 0;
}

.wpb_gallery_slides .flex-direction-nav li a.flex-next {
	right: 0;
	left: auto;
}

.wpb_gallery_slides .flex-direction-nav li a {
	font-size: 0 !important;
	position: relative;    
    font-weight: normal;
    width: 45px;
    height: 45px;
    text-align: center;
    line-height: 45px;
    background: #0f3661;
    position: absolute;
    left: 0;
    top: 50%;   
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.wpb_gallery_slides .flex-direction-nav li a:hover {
	background-color: #2e363a;
}

.wpb_gallery_slides .flex-direction-nav li a:before {
	content: "\f053";
    font-family: "FontAwesome";
    font-size: 15px;
    color: #ffffff;
    left: 17px;
    top: 16px;
    position: absolute;
}

.wpb_gallery_slides .flex-direction-nav li a.flex-next:before {
	content: "\f054";   
}

.wpb_gallery .wpb_flexslider .flex-control-nav.flex-control-paging {
	display: none;
}

/* Page contact 
-------------------------------------------------------------- */
.flat-contact-form input[type="submit"] {
	width: 100%;
	text-transform: uppercase;
	font-family: "Fira Sans", sans-serif;
	letter-spacing: 2px;
	font-size: 13px;
}

.flat-contact-form textarea {    
    height: 288px;
    padding: 15px 0 0 15px;
}

.flat-contact-form input[type="text"],
.flat-contact-form input[type="email"],
.flat-contact-form input[type="phone"],
.flat-contact-form textarea {
	background-color: #f7f7f7;
	font-size: 14px;
	color: #c1c1c1;
}

.flat-contact-form input:-moz-placeholder,
.flat-contact-form textarea:-moz-placeholder,
.flat-contact-form input::-moz-placeholder,
.flat-contact-form textarea::-moz-placeholder {
  	color: #b3b7c8;
	opacity: 1;
}

.flat-contact-form input:-ms-input-placeholder,
.flat-contact-form textarea:-ms-input-placeholder {
  	color: #b3b7c8;
}

.flat-contact-form input::-webkit-input-placeholder,
.flat-contact-form textarea::-webkit-input-placeholder {
  	color: #b3b7c8;
	opacity: 1;
}

.flat-contact-form h5 {
	font-size: 17px;
	font-weight: 600;
	margin-bottom: 15px;
	color: #222;
}

.form-contact-1 .one-half {
	width: 50%;
	float: left;
}

.form-contact-1 {
	margin: 0 15px;
	position: relative;
    background: #f9f9f9;
    border-radius: 5px;
    -webkit-box-shadow: 0px 10px 30px 0px rgba(50, 50, 50, 0.16);
    -moz-box-shadow: 0px 10px 30px 0px rgba(50, 50, 50, 0.16);
    box-shadow: 0px 10px 30px 0px rgba(50, 50, 50, 0.16);
    border: 1px solid #ececec;
    padding: 28px 25px 25px;
}

.form-contact-1 > h6 {
	color: #555;
    font-size: 14px;
    font-weight: 500;
    padding-left: 20px;
    position: relative;
    margin: 0;
    margin-bottom: 27px;
}

.form-contact-1 > h6:before {
	position: absolute;
	content: '';
	height: 6px;
	width: 6px;
	border-radius: 50%;
	top: 5px;
	left: 0;
	background: #000;
}

.form-contact-1 .one-half .your-name {
	padding-right: 15px;
}

.form-contact-1 .one-half .your-email {
	padding-left: 15px;
}

.form-contact-1 .one-half span {
	max-width: 100%;
	display: inline-block;
	margin-bottom: 30px;
}

.form-contact-1 .one-half span input {
	color: #111;
    font-weight: 400;
    width: 100%;
    height: 46px;
    border: 1px solid #ececec;
    border-radius: 5px;
    padding: 12px 15px;
    margin: 0;
}

.form-contact-1 p span textarea {
	height: 100px;
	margin-bottom: 0px;
}

.form-contact-1 p input[type="submit"] {
	color: #fff;
    font-size: 14px;
    font-weight: 400;
    padding: 1px 20px 1px 20px;
    border-radius: 50px;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    transition: all .4s ease;
}

.wrap-contact-form-box input {
	width: 100%;
    border-radius: 5px;
    color: #111;
    height: 52px;
}

.wrap-contact-form-box .Request {
	max-width: 180px;
    background: #111;
    color: #fff;
    font-size: 14px;
    font-weight: 500;
}

/* Overwrite Accordion
-------------------------------------------------------------- */
.vc_tta.vc_general .vc_tta-panel {
	margin-bottom: 0px !important;	
}

.vc_tta.vc_general .vc_tta-panel h4 a {
	position: relative;
}

.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading {
    background-color: #f7f7f7 !important;
}

.vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left.vc_tta-panel-title>a {	
	color: #fff;
}

.wpb-js-composer .vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading {
	background-color: transparent !important;
}

.vc_tta.vc_tta-style-classic .vc_tta-panel-heading {
	border-width: 0px !important;
	border: 0 0 1px 0 !important;
}

.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading a,
.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title>a {
	color: #111 !important;	
}

.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title>a {    
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0px;
    font-weight: 600;
}

.vc_tta.vc_tta-shape-rounded .vc_tta-panel-heading, .vc_tta.vc_tta-shape-rounded .vc_tta-tab>a {
    border-radius: 0 !important; 
}

.vc_tta-style-classic .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::after, 
.vc_tta-style-classic .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::before, 
.vc_tta-style-classic .vc_tta-controls-icon::after, 
.vc_tta-style-classic .vc_tta-controls-icon::before {
	border-color: #222222 !important;
}

.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading a, 
.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title>a,
.vc_tta-style-classic .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::after, 
.vc_tta-style-classic .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::before,
.vc_tta-style-classic .vc_tta-panel-heading .vc_tta-controls-icon::after, 
.vc_tta-style-classic .vc_tta-panel-heading .vc_tta-controls-icon::before  {
	color: #111 !important;
	border-color: #fff !important;
}

.vc_tta.vc_general .vc_tta-panel.vc_active, .vc_tta.vc_general .vc_tta-panel.vc_active .vc_tta-panel-body {
	background-color: transparent !important;
}

.wpb-js-composer .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left .vc_tta-controls-icon {
    display: none;
}

.wpb-js-composer .vc_tta.vc_general .vc_tta-title-text:not(:empty):not(:first-child), 
.wpb-js-composer .vc_tta.vc_general .vc_tta-title-text:not(:empty)~* {
	margin-left: 0px !important;
}

.wpb-js-composer .vc_tta.vc_general .vc_tta-panel-title>a {
    padding: 20px 0px 20px 32px !important;
    border-bottom: 1px solid #ececec !important;
}

.wpb-js-composer .vc_tta.vc_general .vc_tta-panel-title>a i.vc_tta-icon {
	position: absolute;
	left:5px;
	top: 28px;
	font-size: 18px;
	-webkit-transition: all 0.3s;
       -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
         -o-transition: all 0.3s;
            transition: all 0.3s;  
}

.wpb-js-composer .vc_tta.vc_general.vc_tta-accordion .vc_tta-panel-body {
    font-size: 15px;
    font-weight: 400;
    color: #999;
    line-height: 170%;
    text-align: left;
    border: none !important;
    border-bottom: 1px solid #ececec !important;
    padding: 0px;
    padding: 18px 0px 30px 0px;
}

/* Accordion Style1 */
.wpb-js-composer .accordion.style1.vc_tta.vc_general .vc_tta-panel-title > a {
	color: #111;
    background-color: #f7f7f7 !important;
    border: none !important;
    border-radius: 5px;
    padding: 20px 15px 25px !important;
    position: relative;
}

.wpb-js-composer .accordion.style1.vc_tta.vc_general .vc_tta-panel-title > a:before {
	    content: '\f055';
    font-size: 18px;
    position: absolute;
    font-family: "FontAwesome";
    color: #333;
    top: 20px;
    right: 15px;
}

.wpb-js-composer .accordion.style1.vc_tta.vc_general .vc_active .vc_tta-panel-title > a:before {
	content: '\f056';
	background: transparent;
	color: #d21e2b;
}

/* Accordion Style2 */

.wpb-js-composer .accordion.style2.vc_tta.vc_general .vc_tta-panel-title>a {
	padding: 20px 0 !important;
}

.wpb-js-composer .vc_tta.vc_general.style2 .vc_tta-panel-title>a i.vc_tta-icon {
	position: absolute;
	right:5px;
	left: auto;
	top: 20px;
	font-size: 18px;
	font-weight: 600;
	padding-right: 0;
	margin-bottom: 0;
}


.wpb-js-composer .vc_tta.vc_general.style2 .vc_active .vc_tta-panel-title>a i.vc_tta-icon {
	background-color: transparent;
	transform: rotate(90deg);
}

.wpb-js-composer .accordion.style2.vc_tta-color-grey .vc_tta-panel .vc_tta-panel-body ul.one-half {
	margin: 0;
	width: 50%;
	float: left;
	list-style-type: none;
}

.wpb-js-composer .accordion.style2.vc_tta-color-grey .vc_tta-panel .vc_tta-panel-body ul li {
	color: #222;
    font-size: 14px;
    font-weight: 500;
    margin-top: 15px;
    position: relative;
    padding-left: 22px;
}

.wpb-js-composer .accordion.style2.vc_tta-color-grey .vc_tta-panel .vc_tta-panel-body ul li:before {
	content: "\f14a";
	position: absolute;
	font-family: 'Fontawesome';
	top: 0;
	left: 0;
}

/* Tab */
.wpb-js-composer .vc_tta.vc_tta-spacing-1 .vc_tta-tabs-list {
	margin-bottom: 4px !important;
}

.wpb-js-composer .vc_tta.vc_tta-spacing-1 .vc_tta-tabs-list li {
	margin-right: 4px !important;
}

.wpb-js-composer .vc_tta.vc_general .vc_tta-tab>a {
	padding: 16px 28px 17px !important;
}

.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab > a {
    border: none !important;
    background-color: #f7f7f7 !important;
    color: #111;
    font-weight: 500;
}

.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic.flat-tab .vc_tta-tab.vc_active > a {
	background-color: #f7f7f7 !important;
	color: #d21e2b;
}

.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels {
    background-color: #f7f7f7 !important;
}

.wpb-js-composer .vc_tta.vc_tta-tabs .vc_tta-panel-body {
	border-width: 0 !important;
	border-radius: 0 !important;
    padding: 25px 27px !important;
}

.wpb-js-composer .vc_tta.vc_tta-shape-rounded.vc_tta-tabs .vc_tta-panels {
    border-radius: 0px !important;
    border: none !important;
}

.wpb-js-composer .vc_tta.vc_tta-tabs .vc_tta-panel-body p {
	font-size: 15px !important;
    line-height: 25px !important;
    letter-spacing: -0.03px;
    margin: 5px;
    color: #999;
}

.wpb-js-composer .vc_tta.vc_general .vc_tta-icon {
	padding-right: 8px;
	color: #d21e2b;
}

/* Tab Style1 */
.wpb-js-composer .vc_tta.vc_tta-spacing-1.style1 .vc_tta-tabs-list {
	text-align: center;
}

/* Tab Style2 */
.wpb-js-composer .vc_tta.vc_tta-spacing-1.style2 .vc_tta-tabs-list {
	margin-bottom: 0 !important;
}

.wpb-js-composer .vc_tta.vc_general.style2 .vc_tta-icon {
	display: block;
    font-size: 40px;
    margin-bottom: 10px;
    text-align: center;
    line-height: normal;
}

.wpb-js-composer .vc_tta-style-classic.flat-tab.style2 .vc_tta-tab > a {
	background-color: #ececec !important;
}

.wpb-js-composer .vc_tta-style-classic.flat-tab.style2 .vc_tta-tab.vc_active > a {
	background-color: #f7f7f7 !important;
}


/* Page */
.page-services-single .page-wrap {
    padding: 0 0 19px 0;
}

.quote-link .themesflat-button {
    background-color: #1c0f61;
    color: #fff;
    font-weight: 700;
    padding: 10px 36px 12px 39px;
    display: inline-block;
}

/* Page About Us */
.title-section.p4 .title-content p {
	margin-bottom: 4px;
}

.page-about-us .aboutus-counter .themesflat_counter {
	width: 33.33%;
	float: left;
}

/* .featured-post.blog-slider */
.featured-post.blog-slider {
	position: relative;
}

.featured-post.blog-slider .flex-prev,
.featured-post.blog-slider .flex-next {
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -22.5px;
	width: 45px;
	height: 45px;
	text-align: center;
	line-height: 45px;
	background-color: #0f3661;
}

.featured-post.blog-slider .flex-prev:hover,
.featured-post.blog-slider .flex-next:hover {
	background-color: #2d2d2d;
}

.featured-post.blog-slider .flex-prev i,
.featured-post.blog-slider .flex-next i {
	color: #fff;
	font-size: 16px;
	font-weight: 700;
}

.featured-post.blog-slider .flex-next {
	left: auto;
	right: 0;
}

/* Page 404
-------------------------------------------------------------- */
.error404 .page-wrap {
    width: 100%;
    height: 100%;
    margin: 0 auto;
    position: relative;
    z-index: 6;
    text-align: center;
    padding: 0 0 111px 0;
}

.error404 .page-wrap .content-area {
	width: 100%;
	padding-right: 0;
	text-align: center;
}

.error404 .error-404 .page-header .nothing {
    font-size: 200px;
    color: #d21e2b;
    line-height: 1;
}

.error404 .error-404 {
	z-index: 5;
}

.error404 .error-404 .back-box {
    background: #f9f9f9;
    position: absolute;
    top: 100px;
    left: 0;
    z-index: -1;
    width: 100%;
    padding: 50px;
}

.error404 .error-404 .back-box h2 {
	    color: rgba(204, 204, 204, 0.2);
    font-size: 250px;
    font-weight: 600;
    letter-spacing: 10px;
    text-transform: uppercase;
}

.error404 .error-404 .sub-title-404 {
    line-height: 52px;
    font-size: 40px;
    color: #111;
    font-weight: 700;
}

.error404 .page-wrap .page-content .subtext-nothing {
    font-size: 20px;
    color: #333;
    font-weight: 700;
    margin: 20px 0 0;
}

.error404 .page-wrap .page-content h4 {
	margin: 0;
}

.error404 .themesflat-button {
	position: relative;
    display: inline-block;
    font-size: 14px;
    font-weight: 500;
    padding: 13px 25px 13px 25px;
    letter-spacing: 0.6px;
    background-color: #0f3661;
    color: #fff;
    margin-top: 30px;
    line-height: 20px;
    border-radius: 25px;
}

.error404 .themesflat-button i {
	padding-right: 10px;
}

.error404 .themesflat-button:hover {
	color: #ffffff;
}


/* GoTop Button
-------------------------------------------------------------- */
.go-top {
   	position: fixed !important;
   	right: -35px;
	bottom: 15px;   
   	width: 40px;
   	height: 40px;
   	-webkit-border-radius: 2px;
       -moz-border-radius: 2px;
        -ms-border-radius: 2px;
         -o-border-radius: 2px;
    		border-radius: 2px;
   	cursor: pointer;   
    background-color: rgba(0, 0, 0, 0.4);
   	line-height: 40px;
   	text-align: center;   	
   	-webkit-transition: all 0.3s ease-in-out;
	   -moz-transition: all 0.3s ease-in-out;
	    -ms-transition: all 0.3s ease-in-out;
	     -o-transition: all 0.3s ease-in-out;
	        transition: all 0.3s ease-in-out;
   	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	   	filter: alpha(opacity=0);
	  	opacity: 0;
    
}

.go-top.show {
	right: 20px;
	bottom: 130px;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	opacity: 1;
	visibility: visible;
	z-index: 9999;
}

.go-top i {
	font-size: 14px;
	color: #fff;
	font-weight: 600;
	padding-bottom: 3px;	
}

.go-top:hover {
    background-color: #0f3661;
}

.go-top:hover i {
	color: #fff;
}

/* boxed
-------------------------------------------------------------- */
.boxed .themesflat-boxed {
    max-width: 1370px;
    margin: 0 auto;
    margin-top: 0px;
    margin-bottom: 0px;
    background-color: #fff;
    box-shadow: 0px 30px 53.1px 5.9px rgba(0, 0, 0, 0.15);
    overflow: hidden;
    position: relative;
}

.boxed .header.header-sticky {
    max-width: 1370px;
    margin: 0 auto;
}

/* Template Portfolio
-------------------------------------------------------------- */
.page-template-portfolios .navigation.paging-navigation {
	margin-top: 0;
}

.page-template-portfolios .navigation.paging-navigation {	
	text-align: center;
}

.page-template-portfolios .navigation.paging-navigation a {
	margin-top: 52px;
	display: inline-block;
}
 
.page-template-portfolios .page-wrap {
	padding: 50px 0 70px;
}

/* Preload
-------------------------------------------------------------- */
#loading-overlay {
    position: fixed;
    z-index: 999999;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    background: #fff;
}

.themesflat-loader {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 60px;
    height: 60px;
    margin: -30px 0 0 -30px;
}

.themesflat-loader:before,
.themesflat-loader:after {
    position: absolute;
    display: inline-block;
    width: 60px;
    height: 60px;
    content: "";
    -webkit-animation: preloader-wave 1.6s linear infinite;
            animation: preloader-wave 1.6s linear infinite; 
    border-radius: 50%;
    background: #f2c21a;
}

.themesflat-loader:after {
    -webkit-animation-delay: -.8s;
            animation-delay: -.8s;
}

@-webkit-keyframes preloader-wave {
    0% {
        -webkit-transform: scale(0, 0);
                transform: scale(0, 0);
        opacity: .5;
    }
    100% {
        -webkit-transform: scale(1, 1);
                transform: scale(1, 1);
        opacity: 0;
    }
}

@keyframes preloader-wave {
    0% {
        -webkit-transform: scale(0, 0);
                transform: scale(0, 0);
        opacity: .5;
    }
    100% {
        -webkit-transform: scale(1, 1);
                transform: scale(1, 1);
        opacity: 0;
    }
}

/* Sidebar services page
-------------------------------------------------------------- */
.brochure .btn-download a {
    position: relative;
    width: 97%;
    margin-bottom: 0;
    padding: 12px 19px 9px;
    font-weight: 300;
    letter-spacing: 0.2px;
}

.brochure .btn-download a:after {
    background: url(../images/icon_pdf_white.png) no-repeat;
    content: "";
    width: 30px;
    height: 30px;
    position: absolute;
    top: 15px;
    right: 3px;
}

.brochure .btn-download.doc a:after {
    background: url(../images/icon_word.png) no-repeat;    
}

.brochure p {
    margin-bottom: 18px;
}

.brochure h3 {
    margin-top: 0;
    margin-bottom: 9px;
    font-size: 18px;
    font-weight: 600;
}

.brochure {   
    padding: 28px 18px 14px 24px;
    border: 1px solid #ccc;
    font-size: 13px;
}

/* testimonials-sidebar
-------------------------------------------------------------- */
.testimonials-sidebar {
    position: relative;
    padding: 28px 24px 24px 24px;
    border: 1px solid #ccc;
}

.testimonials-sidebar .owl-theme .owl-controls  {
	width: 50px;
    height: 50px;
    background: #e5e5e5;    
    float: right;
    line-height: 50px;
    border-radius: 50%;
    position: absolute;
    right: 6px;
    bottom: 6px;
}

.testimonials-sidebar .owl-theme .owl-dots .owl-dot span {
	width: 7px;
	height: 7px;
	border: 0;
	background-color: #fff;
	margin: 0 1.5px;
}

.testimonials-sidebar .owl-theme .owl-dots .owl-dot span:hover,
.testimonials-sidebar .owl-theme .owl-dots .owl-dot.active span {
	background-color: #0f3661;
}

.testimonials-sidebar h3 {
    margin-top: 0;
    margin-bottom: 8px;
    font-size: 18px;
    font-weight: 600;
    color: #333;
}

.testimonial03 .text {
    font-size: 13px;
}

.testimonial03 .media {
    position: relative;
    margin-top: 22px;
}

.testimonial03 .media img {
    position: absolute;
    left: 0;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    width: 50px;
    height: 50px;
}

.testimonial03 .media span {
    display: inline-block;
    min-height: 50px;
    padding-left: 65px;
    font-weight: 600;
    color: #3a526a;
}

.testimonial03 .media span em {
    font-size: 12px;
    font-style: italic;
    font-weight: 300;
    color: #3a526a;
    display: block;
    position: relative;
    top: -3px;
}

.title-section.padding-s1 {
	padding: 0 573px 0 573px;
}

.wpcf7-form .style-1 .wpcf7-form-control-wrap {
	display: inline-block;
	width: 50%;
	float: left;
	padding: 0 15px;
}

.wpcf7-form button[type="submit"] {	
	display: inline-block;
    position: relative;
    overflow: hidden;
    z-index: 1;
    padding: 3px 49px 0px 26px;
    letter-spacing: 0.5px;
    height: 50px;
    -webkit-border-radius: 0;
    border-radius: 0;
    font-weight: 700;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    color: #ffffff;
}

.sidebar .wpcf7-form button[type="submit"] {
	padding: 0px 42px 0px 44px;
	-webkit-border-radius: 3px;
    border-radius: 3px;
    margin-left: 17px;
    font-size: 12px;
    height: 40px;
    letter-spacing: 0;
}

.sidebar .wpcf7-form button[type="submit"]::after {
	display: none;
}

.wpcf7-form .wpcf7-form-control-wrap select {
    position: relative;
    -webkit-appearance: none;
    background-position: 93% 49%;
    background-repeat: no-repeat;
    font-weight: 400;
    left: 0.5px;
    word-spacing: 1px;
    padding: 0;
    padding-left: 18px;
    background-image: url(../images/icon-arrow-select.png);
    color: #28293a;
}

.wpcf7-form {
	margin: 0 -15px;
}

.wpcf7-form button::after {
    position: absolute;
    right: 28px;
    top: 12px;
    content: "\f105";
    font-family: "FontAwesome";
    z-index: 1;
    font-size: 17px;
}

.wpcf7-form button::before,
.sidebar .download-pdf::before,
.woocommerce.widget_price_filter .price_slider_wrapper .price_slider_amount .button::before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 150%;
    height: 100%;
    z-index: -1;
    background-color: #0f3661;
    -webkit-transform: rotate3d(0, 0, 1, -45deg) translate3d(0, -4em, 0);
    transform: rotate3d(0, 0, 1, -45deg) translate3d(0, -4em, 0);
    -webkit-transform-origin: 0% 100%;
    transform-origin: 0% 100%;
    -webkit-transition: all 0.35s ease-in-out 0s;
    -moz-transition: all 0.35s ease-in-out 0s;
    -ms-transition: all 0.35s ease-in-out 0s;
    -o-transition: all 0.35s ease-in-out 0s;
    transition: all 0.35s ease-in-out 0s;
}

.wpcf7-form button:hover::before,
.sidebar .download-pdf:hover::before,
.woocommerce.widget_price_filter .price_slider_wrapper .price_slider_amount .button:hover::before {
    opacity: 1;
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
    -webkit-transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
    transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
}

.wpcf7-form button[type="submit"]:hover {
	color: #fff;
}

/* Contactform Style 1*/
.wpcf7-form .contactform-style1 button[type="submit"],
.wpcf7-form .contactform-style2 button[type="submit"],
.wpcf7-form .contactform-style3 button[type="submit"] {
	padding: 0;
	width: 100%;
	border-radius: 2px;
}

.wpcf7-form .contactform-style3 button[type="submit"] {
	color: #fff;
}

.wpcf7-form .contactform-style1 button[type="submit"]::after,
.wpcf7-form .contactform-style2 button[type="submit"]::after,
.wpcf7-form .contactform-style3 button[type="submit"]::after {
	display: none;
	border-radius: 2px;
}

.wpcf7-form .contactform-style1 input,
.wpcf7-form .contactform-style1 select,
.wpcf7-form .contactform-style2 input,
.wpcf7-form .contactform-style2 select,
.wpcf7-form .contactform-style3 input,
.wpcf7-form .contactform-style3 select {
	height: 50px;
	width: 100%;
	border-radius: 2px;
}

.wpcf7-form .contactform-style1 input[type="text"], 
.wpcf7-form .contactform-style1 input[type="tel"], 
.wpcf7-form .contactform-style1 select {
	border: 1px solid;
	border-color: #fff;
}

.wpcf7-form .contactform-style1,
.wpcf7-form .contactform-style2 {
	margin: 0 11px;
}

.wpcf7-form .contactform-style1 .item-input,
.wpcf7-form .contactform-style2 .item-input {
	padding: 0 5px;
}

.wpcf7-form .contactform-style1 input[type="text"]::-webkit-input-placeholder,
.wpcf7-form .contactform-style1 input[type="tel"]::-webkit-input-placeholder,
.wpcf7-form .contactform-style2 input[type="text"]::-webkit-input-placeholder,
.wpcf7-form .contactform-style2 input[type="tel"]::-webkit-input-placeholder,
.wpcf7-form .contactform-style3 input[type="text"]::-webkit-input-placeholder,
.wpcf7-form .contactform-style3 input[type="tel"]::-webkit-input-placeholder {
	color: #28293a;
}

/* Contactform Style 2*/
.wpcf7-form .contactform-style2 .item-input input,
.wpcf7-form .contactform-style3 .item-input input,
.wpcf7-form .contactform-style3 select {
	margin-bottom: 10px;
}

.wpcf7-form .contactform-style2 .title,
.wpcf7-form .contactform-style3 .title {
	font-size: 14px;
	font-weight: 700;
	margin-bottom: 17px;
	margin-left: -10px;
	color: #ffffff;
}

/* Contactform Style 3*/
.wpcf7-form .contactform-style3 .title {
	margin-left: 0px;
}

.wpcf7-form .contactform-style3 {
	background: rgba(21,32,43,0.5);
	display: inline-block;
	border-radius: 3px;
    padding: 29px 26px 40px 25px;
}

/* Contactform Style 4*/
.wpcf7-form .contactform-style4 .item-input input,
.wpcf7-form .contactform-style5 .item-input input {
	margin-bottom: 29px;
	width: 100%;
} 

.wpcf7-form .contactform-style4 .item-input textarea {
    height: 238px;
    margin-bottom: 42px;
}

.wpcf7-form .contactform-style4 button[type="submit"],
.wpcf7-form .contactform-style5 button[type="submit"] {
	padding: 0;
	width: 100%;
	text-align: center;
    height: 40px;
}

.wpcf7-form .contactform-style4 button[type="submit"]::after,
.wpcf7-form .contactform-style5 button[type="submit"]::after {
	display: none;
}

/* Contactform Style 5*/
.wpcf7-form .contactform-style5 .item-input textarea {
    height: 173px;
    margin-bottom: 44px;
}

.wpcf7-form .contactform-style5 button[type="submit"] {
	color: #ffffff;
	font-weight: 400;
}

/* page */ 
.page-template.page-news-grid  .navigation.paging-navigation {
    margin-top: 0px;
}

/* Flat-language
-------------------------------------------------------------- */
.themesflat-top .flat-language {
	position: relative;
	display: inline-block;
	padding: 13px 0px 13px 0px;
}

.themesflat-top .flat-language .current:hover ul {
    opacity: 1;
    visibility: visible;
    top: 100%;
    z-index: 99999;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

.themesflat-top .flat-language .current a {
    position: relative;
    padding: 17px 12px 17px 5px;
    font-size: 14px;
}

.themesflat-top .flat-language .current > a:after {
    content: "\f107";
    font-family: "FontAwesome";
    font-size: 12px;
    position: absolute;
    right: -1px;
    top: 50%;
    margin-top: -12px;
}

.themesflat-top .flat-language > ul > li {
	list-style: none;	
	padding: 0px 30px 0px 0px;
    margin-right: 5px;
}

.themesflat-top .flat-language > ul > li > ul {
    position: absolute;
    left: 0;
    top: 110%;
    width: 130px;
    margin: 0;
    list-style: none;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    opacity: 0;
    visibility: hidden;
    z-index: 9999;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

.themesflat-top .flat-language > ul {
	margin: 0;
}

.flat-language > ul > li.current:before {
	content: "";
	position: absolute;
	top: 15px;
	right: 5px;
	width: 1px;
	height: 20px;
}

.themesflat-top .flat-language > ul > li > ul li {
    padding: 1px 0 2px 15px;
    background-color: #0f3661;
    margin: 0;
    text-align: left;
    display: block;
}

.themesflat-top .flat-language > ul > li > ul li a {
    color: #fff;
}

.flat-language .current .unstyled {
	-webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

/* Single Portfolio */
.single-portfolios .content-portfolio-detail h1,
.single-portfolios .content-portfolio-detail h2,
.single-portfolios .content-portfolio-detail h3,
.single-portfolios .content-portfolio-detail h4,
.single-portfolios .content-portfolio-detail h5,
.single-portfolios .content-portfolio-detail h6 {
 	font-weight: 500;
 	margin-top: 0;
 	line-height: inherit;
 	margin-bottom: 11px;
}

.single-portfolios .porfolio-single-info {
	background-color: #f4f6f8;
    padding: 25px 30px 17px 30px;
    margin-top: 44px;
    margin-bottom: 50px;
}

.single-portfolios .porfolio-single-info .title-info {
	font-size: 20px;
	font-weight: 600;
	margin-bottom: 26px;
}

.single-portfolios .porfolio-single-info ul li {
	list-style: none;
	margin-bottom: 6px;
}

.single-portfolios .porfolio-single-info ul li span.first {
	display: inline-block;
	width: 121px; 
	font-size: 15px;
	font-weight: 400;
}

.single-portfolios .porfolio-single-info ul li span.last {
	display: inline-block;
	margin-left: 48px;
	font-size: 15px;
	font-weight: 400;
}

.portfolio-single .content-portfolio-detail p {
	    color: #999;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.8;
    margin: 15px 0px;
}

.portfolio-single .themesflat-portfolio-single-carousel .flat-carousel .item {
	float: left;
	padding: 0 15px 30px 15px;
}

.portfolio-single .themesflat-portfolio-single-carousel .flat-carousel {
	margin: 0 -15px;
}

.project-list-small .page-wrap {
    padding: 19px 0 66px 0;
}

.project-list-small .page-wrap .themesflat-portfolio .list-small .item:last-of-type {
	margin-bottom: 37px;
}

.portfolio-single .nav-links {
	margin-bottom: 50px;
}

/* Page CommingSoon 
-------------------------------------------------------------- */
.page-template-comming-soon .page-title,
.page-template-comming-soon .flat-client,
.page-template-comming-soon .flat-call-back {
	display: none;
}

.page-template-comming-soon .page-wrap .content-area {
    width: 100%;
    padding: 0;
    text-align: center;
}

.page-template-comming-soon .page-wrap {
    background: url('../images/bg_ComingSoon.jpg');
    -webkit-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    padding: 100px 0 79px;
}

.page-template-comming-soon .title-comming-soon {
	font-size: 48px;
	line-height: 50px;
	margin-bottom: 1px;
}

.page-template-comming-soon .sub-title-comming-soon {
	font-size: 14px;
	color: #66646D;
	text-transform: uppercase;
    letter-spacing: 8.4px;
    padding-left: 7px;
    margin-bottom: 95px;
}

.page-template-comming-soon .comming-social span {
    display: inline-block;
    color: #232530;
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 22px;
}

.page-template-comming-soon .comming-social .themesflat-socials {
	text-align: center;
}

.page-template-comming-soon .comming-social .themesflat-socials li {
    padding: 0 14px;
}

.page-template-comming-soon .comming-social .themesflat-socials li a {
    line-height: 30px;
    width: 30px;
    height: 30px;
    color: #232530;
    margin-left: 0px;
}

.page-template-comming-soon .comming-social .themesflat-socials li a:hover {
	color: #ffffff;
}

/* Countdown  */
.countdown {
	margin-top: 30px;
}

.countdown .square {
    display: inline-block;
}

.countdown .square:first-child {
	margin-right: 20px;
}	

.countdown .square .numb,
.countdown .timer {
    font-family: "Segment7Standard";
    font-size: 70px;
    display: inline-block;
    vertical-align: top;
    height: 100px;
    line-height: 100px;
}

.countdown .timer {
    font-family: "Segment7Standard";
        font-size: 70px;
    display: inline-block;
    vertical-align: top;
}

.countdown .square .text {
        color: #d21e2b;
    font-size: 16px;
    font-weight: 400;
    margin-left: 15px;
}

.wpcf7 div.wpcf7-mail-sent-ng {
    border: none;
    color: #ff0000;
    display: inline-block;
    margin: 0;
}

.construction-icons{
    position: relative;
    text-align: center;
}

.construction-icons i{
    display: inline-block;
    color: #d21e2b;
}

#cons-icon-1{
	font-family: 'icomoon' !important;
    font-size: 120px;
    animation: construction-rotate 5s linear infinite;
}

#cons-icon-2{
	font-family: 'icomoon' !important;
    font-size: 80px;
    animation: construction-rotate-back 5s linear infinite;
    margin-left: -9px;
}
  
@keyframes construction-rotate {
    0% {
        transform: rotate(0);
    }
    100% {
        transform: rotate(360deg);
    }
}

@keyframes construction-rotate-back {
    0% {
        transform: rotate(0);
    }
    100% {
        transform: rotate(-360deg);
    }
}

.comming-text{
    text-align: center;
    margin-top: 30px;
}

.comming-text h3{
    color: #111;
    font-size: 30px;
    font-weight: 400;
    line-height: 170%;
}

.comming-text h6{
    color: #777;
    font-size: 18px;
    font-weight: 400;
    margin-top: 10px;
}

.wrap-header-content .button-header,
.button-header {
	display: inline-block;
    position: relative;
    overflow: hidden;
    z-index: 1;
}

.wrap-header-content .button-header:before ,
.mc4wp-form .subscribe-submit:before ,
.button-header:before ,
.themesflat-top .button-topbar:before,
.navigation.loadmore a:before {
	position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 120%;
    height: 100%;
    z-index: -1;
    background-color: #0f3661;
    -webkit-transform: rotate3d(0, 0, 1, -45deg) translate3d(0, -4em, 0);
    transform: rotate3d(0, 0, 1, -45deg) translate3d(0, -4em, 0);
    -webkit-transform-origin: 0% 100%;
    transform-origin: 0% 100%;
    -webkit-transition: all 0.35s ease-in-out 0s;
    -moz-transition: all 0.35s ease-in-out 0s;
    -ms-transition: all 0.35s ease-in-out 0s;
    -o-transition: all 0.35s ease-in-out 0s;
    transition: all 0.35s ease-in-out 0s;
}

.wrap-header-content .button-header:hover:before,
.mc4wp-form .subscribe-submit:hover:before,
.button-header:hover:before,
.themesflat-top .button-topbar:hover:before,
.navigation.loadmore a:hover:before {
    width: 120%;
    height: 100%;
    opacity: 1;
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
    -webkit-transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
    transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
}

.display-none-languages-sidebar {
	display: none;
}

/* flat Client
-------------------------------------------------------------- */
.flat-client {
	padding: 50px 0;
	background: #fff;
    border-top: 1px solid #ececec;
}

.slide-client {
	margin: 0;
}

.slide-client a img {
	opacity: 0.6;
}

.slide-client a:hover img {
	opacity: 1;
}

.slide-client .owl-dots {
	padding-top: 20px;
}

.slide-client.owl-theme .owl-controls .owl-nav div {
	width: 32px;
	line-height: 32px;
	height: 32px;
}

/* flat Services
-------------------------------------------------------------- */
.text-services p {
	font-size: 15px;
    font-weight: 400;
    color: #999;
    line-height: 200%;
    margin-bottom: 15px;
}

.primary-list {
	margin: 0;
	margin-top: 24px;
}

.primary-list li {
	list-style-type: none;
    color: #222;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    margin-top: 15px;
    position: relative;
    padding-left: 25px;
}

.primary-list li:before {
	content: "\f00c";
	position: absolute;
	font-family: 'fontawesome';
	top: 0;
	left: 0;
}

.primary-list.style1 li:before {
	content: "\f14a";
}

.primary-list.style3 li:before {
	content: "\f058";
}

.download-file-button a {
	display: block;
	background: #f8f7f6;
    border-radius: 5px;
    margin: 20px 0px 40px;
    padding: 25px 50px;
    -webkit-box-shadow: 0px 10px 30px 0px rgba(50, 50, 50, 0.16);
    -moz-box-shadow: 0px 10px 30px 0px rgba(50, 50, 50, 0.16);
    box-shadow: 0px 10px 30px 0px rgba(50, 50, 50, 0.16);
    -webkit-transition-duration: 0.4s;
    transition-duration: 0.4s;
    position: relative;
}

.download-file-button a:before {
	content: "\f1c2";
	position: absolute;
	font-family: 'fontawesome';
	top: 33px;
	right: 50px;
	font-size: 40px;
}

.download-file-button a:hover {
    -webkit-box-shadow: 0px 10px 30px 0px rgba(50, 50, 50, 0.16);
    -moz-box-shadow: 0px 10px 30px 0px rgba(50, 50, 50, 0.16);
    box-shadow: 0px 10px 30px 0px rgba(50, 50, 50, 0.28);
}

.download-file-button a h5 {
    display: inline-block;
    color: #111;
    font-size: 20px;
    font-weight: 400;
    margin-top: 8px;
    position: relative;
}

.download-file-button a h5 span {
	color: #888;
    font-size: 18px;
    font-weight: 400;
    margin-left: 10px;
}

/* flat Call Back
-------------------------------------------------------------- */
.flat-call-back {
	padding: 48px 0 45px;
	border-top: 1px solid #ececec;
}

.flat-call-back .title-section {
	float: left;
	margin-bottom: 0;
}

.flat-call-back .title-section h6 {
	margin: 0;
	padding-bottom: 20px;
	position: relative;
    font-size: 20px;
    font-weight: 500;
}

.flat-call-back .title-section h6:before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	height: 3px;
	width: 100px;
	background-color: #000;
}

.flat-call-back .button-contact {
	float: right;
	display: inline-block;
    font-weight: 500;
    font-size: 12px;
    padding: 11px 22px 11px 22px;
    color: #fff;
    line-height: 17px;
    border-radius: 50px;
}

/* Newletter Form */
.newsletter-form {
	text-align: center;
}

.newsletter-form span {
	display: inline-block;
	margin-right: 4px;
}

.newsletter-form input[type="email"],
.mc4wp-form .mc-input-email {
	display: inline-block;
    background: #fff;
    color: #111;
    font-size: 14px;
    font-weight: 500;
    outline: 0;
    border: 2px solid #eee;
    max-width: 270px;
    -moz-border-radius-topleft: 30px;
    -webkit-border-top-left-radius: 30px;
    border-top-left-radius: 30px;
    -moz-border-radius-bottomleft: 30px;
    -webkit-border-bottom-left-radius: 30px;
    border-bottom-left-radius: 30px;
    padding: 12px 20px;
    height: 49px;
    margin-bottom: 0px;    
}

.mc4wp-form .mc-input-email {
	max-width: auto;
	min-width: 270px;
}

.mc4wp-form .mc-input-email:-moz-placeholder,
.mc4wp-form .mc-input-email:-moz-placeholder,
.mc4wp-form .mc-input-email::-moz-placeholder,
.mc4wp-form .mc-input-email::-moz-placeholder {
  	color: #111;
	opacity: 1;
}

.mc4wp-form .mc-input-email:-ms-input-placeholder,
.mc4wp-form .mc-input-email:-ms-input-placeholder {
  	color: #111;
}

.mc4wp-form .mc-input-email::-webkit-input-placeholder,
.mc4wp-form .mc-input-email::-webkit-input-placeholder {
  	color: #111;
	opacity: 1;
}

.newsletter-form input[type="submit"],
.mc4wp-form .mc-submit {
	    display: inline-block;
    background: #d21e2b;
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    -moz-border-radius-topright: 30px;
    -webkit-border-top-right-radius: 30px;
    border-top-right-radius: 30px;
    -moz-border-radius-bottomright: 30px;
    -webkit-border-bottom-right-radius: 30px;
    border-bottom-right-radius: 30px;
    padding: 14px 20px;
    line-height: 20px;
    height: 48px;
}

.mc4wp-form .mc-submit {
	position: relative;
	top: -1px;
}

/* Address List */
.address-list {
	margin: 0;
}

.address-list li {
	list-style-type: none;
	    color: #222;
    font-size: 14px;
    font-weight: 500;
    margin-top: 15px;
    padding-left: 24px;
    line-height: 20px;
    position: relative;
}

.address-list li:before {
	content: "\f00c";
	position: absolute;
	font-family: 'Fontawesome';
	top: 0;
	left: 0;
}

/* Video Box */
.video-box a {
	position: relative;
	display: block;
}

.video-box a img {
	border-radius: 10px;
	-webkit-box-shadow: 0 20px 40px rgba(0,0,0,0.2);
    box-shadow: 0 20px 40px rgba(0,0,0,0.2);
}

.video-box a:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100px;
	height: 100px;
	margin-top: -50px;
	margin-left: -50px;
	border-radius: 50%;
	background-color: rgba(0, 0, 0, 0.8);
	-webkit-transition: all 0.35s ease-in-out 0s;
    -moz-transition: all 0.35s ease-in-out 0s;
    -ms-transition: all 0.35s ease-in-out 0s;
    -o-transition: all 0.35s ease-in-out 0s;
    transition: all 0.35s ease-in-out 0s;
}

.video-box a:hover:before {
	background-color: rgba(0, 0, 0, 0.2);
}

.video-box a:after {
	content: "\f04b";
	position: absolute;
	font-family: 'Fontawesome';
	font-size: 25px;
	color: #fff;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.flat-call-back .title-section h6 {
	color: #111;
}

.body-bg-grey {
	background-color: #f9f9f9;
}

.themesflat-socials li {
	display: inline-block;
}

.themesflat-portfolio .navigation.paging-navigation {
	margin-top: 50px;
}

.owl-carousel .owl-item {
	position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.send-mailchimp,
.mc4wp-response {
	text-align: center;
}

.mc4wp-response {
	margin-top: 10px;
}

/* Gallery Slider Single */
#themesflat-portfolio-flexslider {
	margin-bottom: 20px;
}
.themesflat-portfolio-single-slider li img {
	border-radius: 3px;
}
#themesflat-portfolio-carousel ul li {
	cursor: pointer;
	margin-right: 30px;
}
#themesflat-portfolio-flexslider ul.flex-direction-nav li a {
	width: 40px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	background-color: #18ba60;
	position: absolute;
	top: 50%;
	margin-top: -20px;	
	z-index: 100;
}
#themesflat-portfolio-flexslider ul.flex-direction-nav li a:hover {
	background-color: #2e363a;
}
#themesflat-portfolio-flexslider ul.flex-direction-nav li a {
	color: #fff;
	display: none;
}
#themesflat-portfolio-flexslider ul.flex-direction-nav li.flex-nav-next a {
	right: 15px;
}
/* Nav Carosuel*/
#themesflat-portfolio-carousel {
	position: relative;
}
#themesflat-portfolio-carousel ul.flex-direction-nav li a,
.flex-direction-nav li a {
	width: 40px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	background-color: #18ba60;
	position: absolute;
	z-index: 100;
	top: 50%;
	margin-top: -20px;
}
#themesflat-portfolio-carousel ul.flex-direction-nav li a:hover,
.flex-direction-nav li a:hover {
	background-color: #2e363a;
}
#themesflat-portfolio-carousel ul.flex-direction-nav li a,
ul.flex-direction-nav li a  {
	color: #fff;
}
#themesflat-portfolio-carousel ul.flex-direction-nav li.flex-nav-next a,
.flex-direction-nav  li.flex-nav-next a {
	right: 0;
}

.themesflat-portfolio-single-slider {
	margin-bottom: 60px;
}

.wrap-one-haft {
	margin: 0 -15px;
}

.one-haft {
	width: 50%;
	float: left;
	padding: 0  15px;
}

.pl-desk-45 {
	padding-left: 45px !important;
}

.pr-desk-40 {
	padding-right: 40px !important;
}

.pl-desk-110 {
	padding-left: 110px !important;
}

.pl-mobile-15,
.pl-mobile-15 > .vc_column-inner {
	padding-left: 0px !important;
}

.pr-mobile-15,
.pr-mobile-15 > .vc_column-inner {
	padding-right: 0px !important;
}


.shadow-primary {
    -webkit-box-shadow: 0 20px 40px rgba(0,0,0,0.2);
    box-shadow: 0 20px 40px rgba(0,0,0,0.2);
}
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {
	display: block;
}

nav ul {
	list-style: none;
}

blockquote,q {
	quotes: none;
}

blockquote:before,blockquote:after,q:before,q:after {
	content: '';
	content: none;
}

a {
	margin: 0;
	padding: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

ins {
	text-decoration: underline;
}

mark {
	background-color: #ff9;
	color: #000;
	font-style: italic;
	font-weight: 700;
}

del,strike {
	text-decoration: line-through;
}

abbr[title],dfn[title],acronym {
	border-bottom: 1px dotted;
	cursor: help;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #ccc;
	margin: 1em 0;
	padding: 0;
}

input,select {
	vertical-align: middle;
}

/*---------------------------------------------------------------*/
/* 02. Base Typography 
/*---------------------------------------------------------------*/

body {
	font-family: Rubik,Arial,Helvetica,sans-serif;
	font-size: 14px;
	line-height: 1.75;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	word-wrap: break-word;
}

pre,code,kbd,samp {
	font-family: monospace,sans-serif;
}

select,input,textarea,button {
	font-family: Rubik,Arial,Helvetica,sans-serif;
}

/*---------------------------------------------------------------*/
/* 03. Base Styles 
/*---------------------------------------------------------------*/

body {
	background-color: #fff;
}

body,select,input,textarea {
	color: #667;
}

input,textarea {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

h1,h2,h3,h4,h5,h6 {
	font-weight: 400;
	color: #222;
	margin-bottom: 30px;
	line-height: 1.3;
}

h1 {
	font-size: 30px;
}

h2 {
	font-size: 24px;
}

h3 {
	font-size: 20px;
}

h4 {
	font-size: 18px;
}

h5 {
	font-size: 16px;
}

h6 {
	font-size: 14px;
}

html {
	overflow-y: scroll;
}

:focus {
	outline: none;
}

a {
	color: #db2531;
	text-decoration: none;
	outline: 0;
}

a:hover,a:active {
	outline: none;
}

a:hover,a:active,a:focus {
	text-decoration: none;
	outline: none;
}

p {
	margin-bottom: 1.75em;
}

img {
	max-width: 100%;
	height: auto;
}

em {
	font-style: italic;
}

small {
	font-size: 85%;
}

strong {
	font-weight: 700;
}

td,td img {
	vertical-align: top;
}

sub {
	vertical-align: sub;
	font-size: smaller;
}

sup {
	vertical-align: super;
	font-size: smaller;
}

pre {
	display: block;
	font: 400 16px/22px Monaco,Monospace;
	background: #272a32;
	color: #788597;
	overflow: auto;
	white-space: pre;
	/* CSS2 */
	white-space: pre-wrap;
	/* CSS 2.1 */
	white-space: pre-line;
	/* CSS 3 */
	word-wrap: break-word;
	/* IE */
	padding: 20px;
	margin-bottom: 28px;
	border: none;
	border-radius: 7px;
}

hr {
	background-color: #EDEDED;
	border: 0;
	clear: both;
	height: 1px;
	margin-bottom: 18px;
}

iframe,embed,video,audio {
	max-width: 100%;
}

/* Quote tag */
q:before,q:after {
	content: '"';
}

/* Definition list */
dl {
	padding-top: 20px;
	padding-bottom: 20px;
}

dt {
	float: left;
	clear: left;
	width: 130px;
	text-align: right;
	font-weight: 700;
}

dt:after {
	content: ":";
}

dd {
	margin: 0 0 0 150px;
	padding: 0 0 .5em;
}

/* Blockquote */
blockquote {
	margin: 0 0 1.75em;
	position: relative;
}

blockquote p {
	font-size: 18px;
	font-weight: 300;
	padding: 20px 0px 20px 80px;
	max-width: 100%;
	margin-bottom: 0;
}

blockquote p:before {
	position: absolute;
	left: 0;
	top: 3px;
	font-family: FontAwesome;
	content: "\f10d";
	color: #dedede;
	font-size: 55px;
}

blockquote cite {
	display: block;
	font-size: 16px;
	margin-top: 10px;
}

blockquote cite:before {
	content: "\2014";
	padding-right: 5px;
}

/* Form style */
input,textarea {
	font-size: inherit;
	border: none;
	padding: 15px 20px;
	border:1px solid #e6e7e8;
	border-radius:3px;
	transition: border-color 0.3s;
}

input:focus,textarea:focus {
	outline: 0;
	border-color: #bebebe;
}

textarea {
	overflow: auto;
	height: 160px;
}

input[type="radio"] {
	vertical-align: text-bottom;
	box-shadow: none;
	background: none;
}

input[type="checkbox"] {
	vertical-align: bottom;
	box-shadow: none;
	background: none;
}

label,input[type=button],input[type=submit],button {
	cursor: pointer;
}

input[type=button],input[type=submit],button {
	-webkit-appearance: button;
	box-shadow: none;
}

input,select,textarea {
	margin: 0;
}

/* Selection style */
::-moz-selection {
	background-color: #999;
	color: #fff;
	text-shadow: none;
}

::selection {
	background-color: #999;
	color: #fff;
	text-shadow: none;
}

a:link {
	-webkit-tap-highlight-color: rgba(0,0,0,0.196);
}

/* Button style */
input[type=button],input[type='submit'],button {
	display: inline-block;
	background-color: #db2531;
	border: none;
	border-bottom: 2px solid #b8020e;
	color: #fff;
	font-size: 14px;
	letter-spacing: .02em;
	font-weight: 500;
	line-height: 1;
	height: auto;
	padding: 18px 40px;
	text-align: center;
	border-radius: 3px;
	transition: background-color 0.15s ease-in-out,border-color 0.15s ease-in-out;
}

input[type=button]:hover,input[type='submit']:hover,button:hover {
	background-color: #b8020e;
	border-color: #b8020e;
}

input[type=button]:active,input[type='submit']:active,button:active {
	color: #fff;
}

/* List style */
ul,ol {
	margin-left: 1.8em;
}

ol {
	list-style: decimal;
}

ol,ul.square,ul.circle,ul.disc,ul {
	margin-left: 30px;
	margin-bottom: 1.75em;
}

ul.square {
	list-style: square outside;
}

ul.circle {
	list-style: circle outside;
}

ul.disc {
	list-style: disc outside;
}

ul ul,ul ol,ol ol,ol ul {
	margin: 4px 0 5px 30px;
}

li {
	margin-bottom: 10px;
}

nav ul,nav li {
	margin: 0;
}

/* Table style */
table,th,td {
	//border: 1px solid #eaeaea;
	//border: 1px solid rgba(51,51,51,0.1);
}

table {
	border-collapse: separate;
	border-spacing: 0;
	border-width: 1px 0 0 1px;
	margin: 0 0 1.75em;
	table-layout: fixed;
	width: 100%;
}

caption,th,td {
	font-weight: 400;
	text-align: left;
}

th {
	border-width: 0 1px 1px 0;
	font-weight: 500;
}

th a {
	color: #667;
	transition: color 0.15s;
}

td {
	border-width: 0 1px 1px 0;
}

th,td {
	padding: .4em;
}

/*---------------------------------------------------------------*/
/* 04. Nonsemantic Base Styles 
/*---------------------------------------------------------------*/

.clearfix:before,.clearfix:after {
	content: "\0020";
	display: block;
	height: 0;
	visibility: hidden;
}

.clearfix:after {
	clear: both;
}

.clearfix {
	zoom: 1;
}

/*---------------------------------------------------------------*/
/* 05. Structure
/*---------------------------------------------------------------*/

#wrapper {
	display: block;
	margin: 0 auto;
	position: relative;
	overflow-x: hidden;
	background: #fff;
}

#main {
	background: #fff;
	margin: 0 auto;
	//padding: 60px 30px;
}

.page-template-page-no-paddings #main {
	padding: 0 30px;
}

#container {
	position: relative;
}

#content {
	width: 100%;
	box-sizing: border-box;
}

#content.float-left,#content.float-right {
	width: 75%;
	width: calc(100% - 25%);
}

#content.float-left {
	padding-right: 60px;
}

#content.float-right {
	padding-left: 60px;
}

#content.float-left.dual-sidebar {
	margin-left: 25%;
	padding-right: 60px;
	padding-left: 60px;
	width: 50%;
}

#sidebar,#secondary-sidebar {
	width: 25%;
	box-sizing: border-box;
}

#secondary-sidebar {
	margin-left: calc(25% - 100%);
}

#sidebar .widget,#secondary-sidebar .widget{
	overflow: hidden;
}

.pre-content {
	width: 100%;
	position: relative;
	overflow: hidden;
}

.pre-content-html {
	margin: 0 auto;
}

/* Alignments */
.alignleft {
	display: inline;
	float: left;
}

.alignright {
	display: inline;
	float: right;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.float-left {
	float: left;
}

.float-right {
	float: right;
}

/*---------------------------------------------------------------*/
/* 06. Header
/*---------------------------------------------------------------*/

/* Top area */
#top-bar-wrapper {
	width:100%;
	background: #f8f7f6;
}

#top-bar {
	margin: 0 auto;
	padding: 0 30px;
}

#top-bar #topright-widget-area {
	float: right;
}

#top-bar #topleft-widget-area {
	float: left;
}

/* Header */
#site-header {
	position: relative;
	background: #fff;
	width: 100%;
	z-index: 980;
}

#site-header #header-wrapper {
	width: 100%;
	background: #fff;
	padding: 0 30px;
	box-sizing: border-box;
}

#site-header,#site-header #header-wrapper {
	height: 100px;
}

#site-header #header-container {
	margin: 0 auto;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

/* Logo */
#site-logo {
	float: left;
	margin-right: 40px;
	transition: opacity 0.7s ease-in;
}

#site-logo .site-title {
	padding: 0;
	margin: 0;
	line-height: 100px;
	color: #222;
	text-transform: uppercase;
	font-size: 20px;
	font-weight: 700;
}

#site-logo .site-title a:hover {
	color: #222;
}

#site-logo img {
	display: block;
	max-height: 100%;
	padding: 0;
}

#site-logo img.retina-logo {
	display: none;
}

/* Mobile header style */
#mobile-site-header {
	display: none;
	margin: 0 auto;
	background: #fff;
	width: 100%;
	height: 70px;
	border-bottom: 1px solid rgba(100,100,100,0.1);
}

#mobile-site-header #mobile-site-logo {
	position: relative;
	left: 32px;
	top: 30px;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	margin: 0;
}

#mobile-site-header #mobile-site-logo img {
	vertical-align: middle;
}

#mobile-site-header #mobile-site-logo {
	float: left;
}

#mobile-site-header #mobile-site-logo .site-title {
	padding: 0;
	margin: 0;
	line-height: 70px;
	color: #222;
	text-transform: uppercase;
	font-size: 16px;
}

#mobile-site-header #mobile-site-logo h1.site-title a {
	color: #222;
}

#mobile-site-header #mobile-site-logo img {
	display: block;
	max-height: 100%;
	padding: 0;
}

#mobile-site-header #mobile-site-logo img.retina-logo {
	display: none;
}

#mobile-site-header .toggle-mobile-menu {
	position: relative;
	width: 24px;
	height: 28px;
	line-height: 1;
	float: right;
	top: 31px;
	right: 32px;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}

#mobile-site-header .toggle-mobile-menu i {
	color: #222;
	font-size: 28px;
}

/* Sticky header */
#site-header .header-sticky {
	position: fixed;
	top: -100%;
	z-index: 999;
	transition: top 150ms linear;
}

.admin-bar #site-header .header-sticky {
	margin-top: 32px;
}

/* Header search */
.header-search {
	position: absolute;
	width: 100%;
	top: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	padding: 0;
	font-size: 22px;
	overflow: hidden;
	visibility: hidden;
	transition: visibility 0s linear 0.7s;
	z-index: 3;
}

.header-search .searchform-wrapper {
	width: 100%;
	margin-top: 0;
	opacity: 0;
	transition: opacity 0.3s ease-out;
	-webkit-backface-visibility: hidden;
}

.header-search-active .header-search {
	visibility: visible;
	transition-delay: 0s;
}

.header-search-active .header-search .searchform-wrapper {
	opacity: 1;
	transition: opacity 0.7s ease-in;
}

.header-search .search-input {
	height: 70px;
	padding: 0;
	border: none;
	background: none;
	font-weight: 300;
	letter-spacing: .02em;
	border-radius: 0;
}

.header-search-active #site-logo,.header-search-active #site-navigation {
	opacity: 0;
	transition: opacity 0.3s ease;
}

.header-search .toggle-header-search {
	width: 30px;
	height: 24px;
	position: absolute;
	top: 50%;
	right: 0;
	margin-top: -12px;
	display: inline-block;
	vertical-align: middle;
	cursor: pointer;
	opacity: 0;
}

.header-search .toggle-header-search span {
	display: block;
	position: absolute;
	height: 3px;
	width: 100%;
	background: #545454;
	top: 10px;
	right: 0;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.header-search .toggle-header-search span:nth-child(2) {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.header-search-active .toggle-header-search {
	opacity: 1;
	transition: opacity 0.9s ease 0.3s;
}

/* Page title */
.page-header {
	padding: 40px 30px;
	margin: 0 auto;
	background:#db2531;
	background:linear-gradient(to right, #db2531 0%, #d1102a 100%);
}

.page-header-inner {
	margin: 0 auto;
}

.page-header h1 {
	display: inline-block;
	font-size: 28px;
	font-weight: 500;
	color: #fff;
	margin: 0 auto;
}

.page-header p {
	margin: 15px auto 0;
	line-height: 1.5;
}

/* Default header */
.header-style-default .menu-container-2,.header-style-centred .menu-container-2 {
	padding-left: 25px;
}

/* Overlay Header */
#site-header.header-overlay {
	position: absolute;
	background: none;
}

#site-header.header-overlay #header-wrapper {
	background: none;
	transition:background 0.7s, top 150ms linear;
}

/* Centred Header */
.header-style-centred #header-container {
	text-align: center;
}

.header-style-centred #site-logo {
	display: inline-block;
	float: none;
	margin-right: 0;
}

.header-style-centred #site-navigation .menu-container,.header-style-centred #site-navigation .menu-container-2,.header-style-centred .site-links {
	display: inline-block;
	float: none;
}

.header-style-centred #site-navigation .menu-container {
	text-align: left;
}

/* Header w/ split menu */
.header-style-split #header-container {
	position: relative;
}

.header-style-split #site-logo {
	float: none;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
}

.header-style-split #site-logo {
	max-width: 18%;
}

.header-style-split #site-navigation .menu-container-2 {
	width: 39%;
}

.header-style-split #site-navigation .menu-container {
	width: 39%;
}

.header-style-split #site-navigation .menu-container > ul.menu {
	float: right;
}

.header-style-split #site-navigation .site-links {
	position: absolute;
	right: 0;
}

/*---------------------------------------------------------------*/
/* 07. Menu
/*---------------------------------------------------------------*/

#site-navigation {
	display: block;
	transition: opacity 0.7s ease-in;
}

#site-navigation .menu-container {
	float: left;
}

#site-navigation ul li {
	display: inline-block;
	float: left;
	padding: 0 25px 0 0;
	cursor: pointer;
	position: relative;
	line-height: 1;
}

#site-navigation ul li:last-child {
	padding: 0;
}

#site-navigation ul li a {
	display: inline-block;
	color: #bcbebf;
	font-weight: 500;
	font-size: 13px;
	text-transform: uppercase;
	padding: 0;
	position: relative;
	transition: color 0.15s;
}

#site-navigation ul li i {
	margin-right: 5px;
	opacity: 0.75;
}

#site-navigation ul li.menu-item-has-children > a {
	padding-right: 17px;
}

#site-navigation ul li.menu-item-has-children > a:after {
	content: '\f0dd';
	font-family: FontAwesome;
	font-size: 12px;
	position: absolute;
	top: -2px;
	padding-right: 2px;
	padding-left: 10px;
}

#site-navigation ul > li > a,.site-links .menu-toggle-wrapper,.site-links .header_cart_wrapper,.site-links .search_button {
	line-height: 100px;
}


/* Menu button classes */
#site-navigation ul li.menu-button-full a {
	background: #db2531;
	color: #fff;
	padding: 11px 19px;
	display: inline;
	font-size: 12px;
	border: none;
	border-radius: 100px;
	transition: opacity 0.15s;
}

#site-navigation ul li.menu-button-full a {
	background: #db2531;
	color: #fff;
	padding: 12px 22px;
	display: inline;
	border: none;
	font-size: 11px;
	border-radius: 100px;
	transition: opacity 0.15s;
}

#site-navigation ul li.menu-button-full a:hover {
	opacity:0.9;
	color: #fff;
}

/* Alignment classes */
.menu-float-left {
	float: left;
}

.menu-float-right {
	float: right;
}

/* Sub-level */
#site-navigation ul li ul {
	background: #292929;
	position: absolute;
	left: -10px;
	margin: 0;
	padding: 15px 0;
	display: block;
	visibility:hidden;
	z-index: 4;
	box-shadow: 0px 1px 3px rgba(0,0,0,0.3);
	-webkit-backface-visibility: hidden;
	opacity: 0;
	transform: scale(0.4);
	transform-origin: 15% top 0;
	transition: opacity .15s, transform .3s cubic-bezier(0.175, 1.275, 0.8, 1);
}

#site-navigation ul li:hover > ul {
	visibility:visible;
	opacity: 1;
	transform: scale(1);
}

#site-navigation ul li ul li {
	text-transform: uppercase;
	display: block;
	float: none;
	margin: 0;
	padding: 0;
}

#site-navigation ul li ul li a {
	display: block;
	width: 170px;
	padding: 12px 20px;
	margin: 0;
	line-height: 1;
	letter-spacing: normal;
	font-size: 11px;
	color: #c9c9c9;
	font-weight: 500;
	text-transform: uppercase;
	transition: none;
}

#site-navigation ul li ul li a:hover {
	background: rgba(255,255,255, .06);
	color: #c9c9c9;
}

#site-navigation ul li ul li ul {
	border: none;
	margin: 0;
	top: 0;
	left: 210px;
	max-height:none;
	transform: scale(1);
}

#site-navigation ul li ul li:hover ul {
	margin-top: -15px;
}

#site-navigation ul li ul li ul li a {
	padding-right: 20px;
}

#site-navigation ul li ul li.menu-item-has-children > a {
	padding-right: 20px;
}

#site-navigation ul li ul li.menu-item-has-children > a:after {
	content: '\f0da';
	font-family: FontAwesome;
	font-size: 12px;
	position: absolute;
	right: 20px;
	top: 50%;
	margin-top: -7px;
}

/* Overlay & side menu toggle (hamburger icon) */
.menu-toggle-wrapper {
	float: left;
	cursor: pointer;
	font-size: 14px;
	font-weight: 400;
	line-height: 1;
	transition: color 0.15s;
}

.toggle-main-menu {
	width: 25px;
	height: 18px;
	display: inline-block;
	position: relative;
	margin: 0 5px 0 0;
	vertical-align: middle;
}

.toggle-main-menu span {
	display: block;
	position: absolute;
	height: 3px;
	width: 100%;
	background: #667;
	opacity: 1;
	left: 0;
	transition: background-color 0.15s;
}

.toggle-main-menu span:nth-child(1) {
	top: 0;
}

.toggle-main-menu span:nth-child(2) {
	top: 7px;
}

.toggle-main-menu span:nth-child(3) {
	top: 14px;
}

.toggle-main-menu.open {
	height: 22px;
	position: relative;
	margin: 0;
}

.toggle-main-menu.open span:nth-child(1) {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 10px;
	left: 0;
}

.toggle-main-menu.open span:nth-child(2) {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	transform: rotate(-45deg);
	top: 10px;
	left: 0;
}

#header-container .menu-toggle-wrapper {
	margin-left: 25px;
}

#site-navigation-side .menu-toggle-wrapper {
	float: none;
	position: absolute;
	padding: 0;
	right: 10px;
	top: 13px;
}

#site-navigation-overlay .menu-toggle-wrapper {
	float: none;
	position: absolute;
	padding: 0;
	right: 20px;
	top: 20px;
}

#site-navigation-overlay .toggle-main-menu.open {
	width: 35px;
	height: 28px;
}

/* Side menu */
#site-navigation-side {
	background: #f9f9f9;
	border-left: 1px solid #efefef;
	position: fixed;
	width: 80%;
	min-width: 140px;
	max-width: 280px;
	height: 100%;
	padding: 40px;
	top: 0;
	right: 0;
	overflow: scroll;
	overflow-x: hidden;
	overflow-y: auto;
	box-sizing: border-box;
	-webkit-transform: translate(100%,0);
	transform: translate(100%,0);
	-webkit-transition: -webkit-transform .4s ease;
	transition: transform .4s ease;
	z-index: 99999;
}

.admin-bar #site-navigation-side {
	top: 32px;
}

#site-navigation-side.side-menu-active {
	-webkit-transform: translate(0%,0);
	transform: translate(0%,0);
}

#site-navigation-side ul li {
	position: relative;
}

#site-navigation-side ul li a {
	font-size: 14px;
	line-height: 1;
	font-weight: 400;
	padding: 9px 0;
	display: block;
	color: #667;
	position: relative;
	transition: color 0.15s;
}

#site-navigation-side ul li.menu-item-has-children > a {
	font-weight: 600;
	margin-top: 30px;
}

#site-navigation-side ul li i {
	margin-right: 5px;
}


/* Overlay menu */
#site-navigation-overlay {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: rgba(255,255,255,0.92);
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity 0.5s,visibility 0s 0.5s;
	transition: opacity 0.5s,visibility 0s 0.5s;
	z-index: 981;
}

#site-navigation-overlay.overlay-menu-active {
	opacity: 1;
	visibility: visible;
	-webkit-transition: opacity 0.5s;
	transition: opacity 0.5s;
}

#site-navigation-overlay .menu-container {
	text-align: center;
	position: relative;
	top: 50%;
	font-size: 40px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

#site-navigation-overlay ul {
	list-style: none;
	padding: 0;
	margin: 0 auto;
	display: inline-block;
	height: 100%;
	position: relative;
}

#site-navigation-overlay ul li {
	display: block;
	line-height: 1.6;
}

#site-navigation-overlay ul li a {
	font-weight: 300;
	display: block;
	color: #667;
	transition: color .2s;
}

#site-navigation-overlay ul li i {
	margin-right: 10px;
}

#site-navigation-overlay .menu-container {
	-webkit-perspective: 1200px;
	perspective: 1200px;
}

#site-navigation-overlay .menu-container ul {
	opacity: 0.4;
	-webkit-transform: translateY(-25%) rotateX(35deg);
	transform: translateY(-25%) rotateX(35deg);
	-webkit-transition: -webkit-transform 0.5s,opacity 0.5s;
	transition: transform 0.5s,opacity 0.5s;
}

#site-navigation-overlay.overlay-menu-active .menu-container ul {
	opacity: 1;
	-webkit-transform: translateY(0) rotateX(0);
	transform: translateY(0) rotateX(0);
}

@media screen and (max-height: 30.5em) {
	#site-navigation-overlay ul li a {
		font-size: 70%;
	}
}

/* Site links */
.site-links .header_cart_wrapper,.site-links .search_button {
	float: left;
}

.site-links .search_button {
	position: relative;
	background: none;
	color: #667;
	font-size: 17px;
	font-weight: 400;
	padding: 0 1px;
	margin-left: 24px;
	margin-bottom: -1px;
	min-width: 16px;
	border: none;
	box-shadow: none;
	transition: color 0.15s;
}

.site-links .search_button:after {
	display: none;
}

.site-links .header_cart_link {
	position: relative;
	line-height:normal;
	font-size: 19px;
	overflow: visible;
	margin-left: 30px;
	padding: 0;
	background: none;
	font-weight: 400;
	min-width: 16px;
	border: none;
	box-shadow: none;
	transition: color 0.15s;
}

.site-links .header_cart_link .cart_product_count {
	width: 19px;
	height: 19px;
	color: #fff;
	font-size: 10px;
	font-weight: 700;
	position: absolute;
	top: -9px;
	left: 14px;
	display: block;
	text-align: center;
	line-height: 19px;
	padding: 0;
	background: rgba(0,0,0,0.4);
	overflow: visible;
	border-radius: 50%;
}

.site-links .header_cart_link i {
	color: #667;
	transition: color 0.15s;
}

/* Used within FF, CSS !important is required to have effect */
.site-links button.search_button::-moz-focus-inner {
	padding: 0 !important;
	border: 0 none !important;
}

/* Mega menu */
#site-navigation ul li.megamenu {
	position: static;
}

#site-navigation ul li.megamenu > ul {
	width: 100%;
	left: 0;
	display: table;
	padding: 40px;
	cursor: default;
	box-sizing:border-box;
}

#site-navigation ul li.megamenu > ul > li {
	width: 25%;
	display: table-cell;
	float: none;
	padding: 0 15px;
	cursor: default;
}

#site-navigation ul > li.megamenu > ul > li {
	border-right: 1px solid transparent;
}

#site-navigation ul > li.megamenu > ul > li:last-child {
	border-right: none;
}

#site-navigation ul li.megamenu > ul > li.hide-title > a {
	display: none;
}

#site-navigation ul li.megamenu > ul > li > a {
	width: auto;
	background: none !important;
	color: #fff;
	font-weight: 500;
	font-size: 13px;
	padding: 0 15px;
	margin-bottom: 15px;
}

#site-navigation ul li.megamenu ul li ul {
	background: none;
	position: relative;
	padding: 0;
	margin: 0;
	top: 0;
	left: 0;
	cursor: default;
	box-shadow: none;
}

#site-navigation ul li.megamenu ul li a:after {
	display: none;
}

#site-navigation ul li.megamenu:hover ul li ul {
	visibility: visible;
	opacity: 1;
}

#site-navigation ul li.megamenu ul li ul li a {
	padding: 12px 15px;
	line-height: 1;
	width: auto;
}

/* Mega menu columns */
#site-navigation ul li.megamenu.columns-2 > ul > li {
	width: 50%;
}

#site-navigation ul li.megamenu.columns-3 > ul > li {
	width: 33.3%;
}

#site-navigation ul li.megamenu.columns-4 > ul > li {
	width: 25%;
}

#site-navigation ul li.megamenu.columns-5 > ul > li {
	width: 20%;
}

#site-navigation ul li.megamenu.columns-6 > ul > li {
	width: 16.6%;
}

/* Header layout specific syles */
.header-style-split #site-navigation ul li.megamenu > ul {
	max-width: none;
	left: 0;
}

/* Mobile menu */
#mobile-site-navigation {
	background: #fff;
	position: fixed;
	width: 80%;
	min-width: 140px;
	max-width: 440px;
	height: 100%;
	top: 0;
	right: 0;
	overflow: scroll;
	overflow-x: hidden;
	overflow-y: auto;
	box-sizing: border-box;
	-webkit-transform: translate(100%,0);
	-moz-transform: translate(100%,0);
	transform: translate(100%,0);
	-webkit-transition: -webkit-transform 0.4s ease;
	transition: transform 0.4s ease;
	z-index: 99999;
}

.admin-bar #mobile-site-navigation {
	top: 32px;
}

#mobile-site-navigation .mobile-menu-header {
	width: 100%;
	display: block;
	height: 160px;
	background: #111;
	border-bottom: 1px solid rgba(100,100,100,0.1);
	margin-bottom: 20px;
}

#mobile-site-navigation .mobile-menu-header i {
	color: #fff;
	font-size: 24px;
	margin-right: 25px;
	margin-top: 120px;
	float: right;
	cursor: pointer;
}

#mobile-site-navigation.mobile-menu-active {
	-webkit-transform: translate(0%,0);
	-moz-transform: translate(0%,0);
	transform: translate(0%,0);
}

#mobile-site-navigation .mobile-menu-heading {
	display: inline-block;
	color: #fff;
	font-size: 25px;
	font-weight: 400;
	margin-top: 110px;
	margin-left: 30px;
}

#mobile-site-navigation ul.menu li {
	position: relative;
}

#mobile-site-navigation ul.menu li > a {
	font-size: 14px;
	line-height: 1;
	font-weight: 400;
	padding: 16px 10px 16px 30px;
	display: block;
	color: #222;
	position: relative;
	letter-spacing:0.02em;
}

#mobile-site-navigation ul li.menu-item-has-children > a {
	width: 70%;
	width: calc(100% - 100px);
}

#mobile-site-navigation ul li.menu-item-has-children > span {
	display: block;
	padding: 10px;
	position: absolute;
	top: 6px;
	right: 18px;
	cursor: pointer;
}

#mobile-site-navigation ul li.menu-item-has-children > span:before {
	content: "\f054";
	color: #222;
	font-family: FontAwesome;
	font-size: 11px;
	line-height: 12px;
	padding-left: 1px;
	text-align: center;
	display: block;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
}

#mobile-site-navigation ul li.menu-item-has-children.submenu-open > a{
	font-weight:500;
}

#mobile-site-navigation ul li.menu-item-has-children.submenu-open > span:before {
	content: "\f078";
}

#mobile-site-navigation ul li.menu-item-has-children ul {
	margin-left: 30px;
	border-left: 1px solid #eee;
	overflow: hidden;
	max-height: 0;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-timing-function: cubic-bezier(0,1,0.5,1);
	transition-timing-function: cubic-bezier(0,1,0.5,1);
}

#mobile-site-navigation ul li.menu-item-has-children.submenu-open > ul {
	max-height: 1000px;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-timing-function: ease-in;
	transition-timing-function: ease-in;
}

#wrapper.mobile-menu-active {
	z-index: 0 !important;
}

#mobile-menu-bg {
	background-color: transparent;
	visibility: hidden;
	display: block;
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	-webkit-transition: background-color 0.3s ease-in 0.2s,visibility 0s linear .5s;
	transition: background-color 0.3s ease-in 0.2s,visibility 0s linear .5s;
	z-index: 99998;
}

#mobile-menu-bg.mobile-menu-active {
	visibility: visible;
	background-color: rgba(0,0,0,0.7);
	transition-delay: 0s;
	-webkit-transition-delay: 0s;
}

/*---------------------------------------------------------------*/
/* 08. Content
/*---------------------------------------------------------------*/

/* Global content */
.entry-content a {
	transition: color 0.15s;
}

.entry-content a:hover {
	color: inherit;
}

/* Featured image */
.post-preview {
	display: block;
	position: relative;
	margin-bottom: 35px;
}

.post-preview img {
	display: block;
	vertical-align: middle;
	height: auto;
	max-width: 100%;
}

/* Archive layout */
.archive-layout {
	margin-bottom: 60px;
}

.archive-layout:last-child {
	margin-bottom: 0;
}

.archive-layout a {
	transition: color 0.15s;
}

.archive-layout .entry-title {
	font-size: 30px;
	line-height: 1.2;
	font-weight: 500;
	margin: 0 0 20px;
}

.archive-layout .post-preview {
	margin-bottom: 0;
}

.archive-layout .entry-category {
	font-size: 16px;
	color: #f39c12;
	margin-bottom: 10px;
}

.archive-layout .entry-category a {
	display: inline;
	color: #f39c12;
}

.archive-layout .entry-summary,.archive-layout .entry-content {
	margin-bottom: 25px;
	letter-spacing: .02em;
}

.archive-layout .entry-summary p,.archive-layout .entry-content p {
	margin-bottom: 20px;
}

.archive-layout .entry-summary p:last-child,.archive-layout .entry-content p:last-child {
	margin-bottom: 0;
}

.archive-layout.layout-two-column {
	width: 48.2%;
}

.archive-layout.layout-two-column:nth-child(odd) {
	float: left;
	clear: both;
}

.archive-layout.layout-two-column:nth-child(even) {
	float: right;
}

/* Posts - Layout 1 - default layout */
.archive-style-1.layout-two-column {
	margin-bottom: 40px;
}

.archive-style-1 .post-preview {
	margin-bottom: 20px;
}

/* Posts - Layout 2 - image overlay */
.archive-style-2 .entry-category {
	font-size: 14px;
}

.archive-style-2.layout-one-column {
	margin-bottom: 40px;
}

.archive-style-2.layout-two-column {
	margin-bottom: 30px;
}

.archive-style-2.layout-two-column .entry-title {
	font-size: 24px;
}

.archive-style-2.layout-two-column .meta-date,.archive-style-2.layout-two-column .meta-author.author-only {
	margin-right: 10px;
}

.archive-style-2 .post-content-bg {
	position: relative;
	background-size: cover;
	background-repeat: no-repeat;
	height: 400px;
}

.archive-style-2:nth-child(odd) .post-content-bg {
	background-color: #db2531;
}

.archive-style-2:nth-child(even) .post-content-bg {
	background-color: #f39c12;
}

.archive-style-2.layout-two-column:nth-child(4n) .post-content-bg,.archive-style-2.layout-two-column:nth-child(4n+1) .post-content-bg {
	background-color: #db2531;
}

.archive-style-2.layout-two-column .post-content-bg {
	background-color: #f39c12;
}

.archive-style-2.layout-one-column .post-content-bg {
	height: 450px;
}

.archive-style-2 .post-content-wrapper {
	position: absolute;
	bottom: 10px;
	padding: 0 30px;
	color: #fff;
	z-index: 1;
}

.archive-style-2 .post-content-bg:before {
	content: "";
	background: linear-gradient(to top,rgba(0,0,0,0.3),transparent 90%);
	height: 100%;
	width: 100%;
	position: absolute;
}

.archive-style-2 .post-content-bg:after {
	content: "";
	height: 100%;
	width: 100%;
	position: absolute;
	z-index: 0;
	transition: background 0.3s;
}

.archive-style-2 .post-content-bg:hover:after {
	background: rgba(0,0,0,0.5);
}

.archive-style-2 .post-content-wrapper {
	text-shadow: 1px 1px 2px rgba(0,0,0,0.21);
}

.archive-style-2 .post-content-wrapper a,.archive-style-2 .post-content-wrapper .entry-category,.archive-style-2 .post-content-wrapper .entry-category a,.archive-style-2 .post-content-wrapper .entry-category a:hover,.archive-style-2 .post-content-wrapper .meta-comments a,.archive-style-2 .post-content-wrapper span,.archive-style-2 .post-content-wrapper i {
	color: #fff;
}

.archive-style-2 .post-content-wrapper .mp-rating-stars span {
	color: #f1c40f;
}

.archive-style-2-bg-url {
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 1;
}

/* Video & Gallery format */
.archive-layout.format-video .post-preview:before,.archive-layout.format-gallery .post-preview:before,.archive-layout.format-link .post-preview:before {
	position: absolute;
	font-family: FontAwesome;
	font-size: 30px;
	text-align: center;
	line-height: normal;
	padding: 20px;
	bottom: 0;
	right: 0;
	color: #fff;
	color: rgba(255,255,255,0.92);
	background: rgba(255,255,255,0.17);
	border-top-left-radius: 2px;
	z-index: 25;
	text-shadow: 1px 1px 2px rgba(0,0,0,0.18);
	transition: color 00.15s,background 0.15s;
}

.archive-layout.format-video .post-preview:hover:before,.archive-layout.format-gallery .post-preview:hover:before,.archive-layout.format-link .post-preview:hover:before {
	background: rgba(255,255,255,0.37);
	color: #fff;
}

.archive-layout.format-video .post-preview:before {
	content: "\f16a";
}

.archive-layout.format-gallery .post-preview:before {
	content: "\f030";
}

.archive-layout.format-link .post-preview:before {
	content: "\f0c1";
}

/* Rating */
.mp-rating-wrapper {
	line-height: 1;
	margin-bottom: 20px;
}

.mp-rating-stars {
	display: inline-block;
}

.mp-rating-stars span {
	display: block;
	overflow: hidden;
}

.mp-rating-stars span:before,.mp-rating-stars span:after {
	font-family: FontAwesome;
	content: "\f005\f005\f005\f005\f005";
	display: inline-block;
	font-size: 20px;
	color: inherit;
	position: relative;
	vertical-align: top;
	white-space: nowrap;
	z-index: 2;
}

.mp-rating-stars span:before {
	color: #eaeaea;
	position: absolute;
	z-index: 1;
}

/* Single post layout */
.single-post .entry-header h5 {
	margin-bottom: 15px;
	font-size: 18px;
}

.single-post .entry-header a {
	transition: color 0.15s;
}

.single-post .entry-title {
	font-size: 55px;
	font-weight: 500;
	line-height: 1.2;
	margin: 0 0 15px;
}

.single-post .entry-content {
	letter-spacing: .02em;
}

.single-post .post_lead_content {
	margin-bottom: 1.75em;
	clear: both;
}

.single-layout {
	margin-bottom: 60px;
}

.single-layout .entry-title a {
	transition: color 0.15s;
}

.single-layout .mnky-featured-image-caption {
	font-size: 14px;
	text-align: right;
	margin-top: 5px;
}

.single-layout .mnky-featured-image-caption a {
	transition: color 0.15s;
}

.single-layout .mnky-featured-image-caption a:hover {
	color: inherit;
}

#before-post-sidebar {
	margin-bottom: 60px;
}

#post-header-sidebar {
	margin-bottom: 60px;
}

#post-content-top-sidebar {
	margin: 0 0 25px;
}

#post-content-bottom-sidebar {
	margin: 35px 0;
}

#post-content-top-sidebar li,#post-content-bottom-sidebar li {
	border: none;
}

#after-post-sidebar {
	margin-bottom: 60px;
}

/* Meta */
.entry-meta {
	font-size: 15px;
	margin-bottom: 35px;
}

.entry-meta-blog {
	font-size: 15px;
	margin-bottom: 20px;
	margin-top: -10px;
}

#post-header-sidebar li {
	border: none;
}

.meta-comments a {
	font-weight: 300;
}

.meta-comments:before {
	font-family: FontAwesome;
	content: "\f111";
	font-size: 6px;
	vertical-align: 3px;
	margin-right: 10px;
}

.meta-date {
	color: #999;
	font-weight: 300;
	margin-right: 10px;
}

.meta-date-modified {
	display: none;
}

.meta-author-image {
	float:left;
	margin-right:15px;
}

.meta-author-image img {
	width: 50px;
	height: 50px;
}

.meta-author {
	display: block;
}

.entry-meta-blog .meta-author {
	display: inline-block;
	text-transform: none;
	line-height: 1;
	margin-right: 10px;
	margin-top: 0;
	margin-bottom: 0;
}

.entry-meta-footer {
	margin-top: 35px;
	clear: both;
}

.tag-links {
	margin-bottom: -10px;
}

.tag-links span a {
	font-size: 14px;
	display: inline-block;
	margin-bottom: 10px;
	margin-right: 10px;
	transition: color 0.15s;
}

.tag-links span a:hover {
	color: inherit;
}

.tag-links span a:before {
	content: "#";
	margin-right: 1px;
	padding: 0;
}

.tag-links span a:after {
	content: "";
	margin-left: 0;
}

.article-labels {
	margin-bottom: 35px;
}

.article-labels span {
	display: inline;
	line-height: 1;
	font-size: 11px;
	text-transform: uppercase;
	font-weight: 500;
	padding: 5px 10px;
	margin-right: 5px;
	color: #fff;
	background: #444;
	border-radius: 2px;
	transition: background 0.15s;
}

.article-labels span:only-child,.article-labels span:last-child {
	margin-right: 0;
}

/* Pagination */
.pagination {
	clear: both;
	margin-bottom: 1px;
	position: relative;
}

.pagination a,.pagination span {
	display: inline-block;
	font-size: 12px;
	font-weight: 500;
	text-align: center;
	line-height: 12px;
	margin-bottom: 5px;
	padding: 9px;
	min-width: 12px;
	border-radius: 2px;
	transition: background 00.15s,color 0.15s;
}

.pagination .current {
	background: #c4c9cd;
	color: #fff;
}

.pagination a.next {
	margin-left: 7px;
	padding: 7px 15px;
	font-size: 11px;
	letter-spacing: .02em;
	border: 2px solid #c4c9cd;
	text-transform: uppercase;
	line-height: 13px;
	text-align: center;
	width: auto;
	height: auto;
}

.pagination a.prev {
	margin-right: 7px;
	padding: 7px 15px;
	font-size: 11px;
	letter-spacing: .02em;
	border: 2px solid #c4c9cd;
	text-transform: uppercase;
	line-height: 13px;
	text-align: center;
	width: auto;
	height: auto;
}

/* Review */
.review_wrapper {
	margin: 35px 0;
	background: #f8f7f6;
	padding: 40px;
}

.review_wrapper h3 {
	font-weight: 700;
}

.rating-bar {
	margin-top: 16px;
	height: 6px;
	width: 75%;
	float: right;
	background: #dfdfdf;
	border-radius: 6px;
}

.rating-bar-value {
	height: 6px;
	background: #db0a5b;
	display: block;
	border-radius: 5px;
}

.rating-bar-value:after {
	content: "";
	height: 8px;
	width: 8px;
	border: 3px solid #db0a5b;
	background: #f8f7f6;
	float: right;
	margin-top: -4px;
	border-radius: 50%;
}

.review_body .review_body_title {
	display: block;
	font-weight: 700;
}

.review_body .review_body_content {
	display: block;
	margin-bottom: 15px;
}

.review_body .review_body_content:last-child {
	margin-bottom: 20px;
}

.review_author a {
	transition: color 0.15s;
}

.review_author a:hover {
	color: inherit;
}

.rating_aspect_item {
	margin-bottom: 5px;
}

.rating_aspect_item:last-child {
	margin-bottom: 20px;
}

.rating_aspect_value {
	float: left;
	width: 25%;
	padding-right: 10px;
	box-sizing: border-box;
}

.rating_aspect_value .rating-name {
	font-weight: 500;
	margin-right: 10px;
}

.rating_aspect_value .rating-value {
	font-weight: 500;
	color: #db0a5b;
	font-size: 20px;
}

.review_rating_wrapper {
	margin-bottom: 20px;
}

.rating_summary {
	font-size: 15px;
	font-weight: 500;
	width: 49%;
	float: left;
}

.rating_summary_value,.manual_rating_value {
	font-size: 55px;
}

.rating-stars-wrapper {
	width: 49%;
	float: right;
}

.rating-stars {
	display: inline-block;
	float: right;
	margin-top: 32px;
}

.rating-stars span {
	display: block;
	overflow: hidden;
}

.rating-stars span:before,.rating-stars span:after {
	font-family: FontAwesome;
	content: "\f005\f005\f005\f005\f005";
	display: inline-block;
	font-size: 28px;
	position: relative;
	vertical-align: top;
	white-space: nowrap;
	z-index: 2;
}

.rating-stars span:before {
	color: #dfdfdf;
	position: absolute;
	z-index: 1;
}

.review_custom_content {
	display: block;
	margin-top: 20px;
}

/* More tag - Read more link */
.more-link {
	display: inline-block;
	font-size: 18px;
	font-weight: 500;
}

.more-link:hover {
	color: inherit;
}

/* Sticky post */
.sticky .entry-title:after {
	font-family: FontAwesome;
	content: "\f005";
	float: right;
	color: #f6bb17;
	font-size: 16px;
	margin-top: 2px;
}

/* Chat format */
.format-chat p {
	padding: 10px 10px 10px 40px;
	margin: 0;
	background: #f7f7f7;
	border-radius: 6px;
}

.format-chat p:before {
	font-family: FontAwesome;
	content: "\f075";
	display: inline-block;
	width: 20px;
	margin-left: -27px;
	margin-right: 8px;
	font-size: 16px;
	line-height: 10px;
	vertical-align: -1px;
	color: #999;
}

.format-chat p:nth-child(odd):before {
	font-family: FontAwesome;
	content: "\f0e5";
}

.format-chat p:nth-child(odd) {
	background: #fff;
}

/* Password protected post */
.post-password-form {
	margin-top: 30px;
	margin-bottom: 30px;
}

.post-password-form label input {
	margin-left: 10px;
	margin-right: 10px;
}

.post-password-form input[type="submit"] {
	line-height: 10px;
	padding: 17px 45px;
}

/* Next and previous links */
.mnky-post-links {
	margin-top: 60px;
}

.mnky-post-links a {
	transition: color 0.15s;
}

.mnky-post-links .previous-post-link {
	float: left;
	width: 48.2%;
}

.mnky-post-links .next-post-link {
	float: right;
	width: 48.2%;
}

.mnky-post-links .previous-post-title,.mnky-post-links .next-post-title {
	display: block;
	font-size: 16px;
}

.mnky-post-links .previous-post-link a,.mnky-post-links .next-post-link a {
	display: block;
	font-size: 24px;
	line-height: 1.5;
	margin-top: 5px;
}

.mnky-post-links .previous-post-link a:hover,.mnky-post-links .next-post-link a:hover {
	color: inherit;
}

/* Page links */
.page-links {
	clear: both;
	margin-bottom: 1px;
	position: relative;
}

.page-links span {
	display: inline-block;
	font-size: 12px;
	line-height: 13px;
	font-weight: 500;
	text-align: center;
	line-height: 12px;
	margin-bottom: 5px;
	padding: 9px;
	min-width: 12px;
	border-radius: 2px;
	transition: background 00.15s,color 0.15s;
}

.page-links span {
	background: #c4c9cd;
	color: #fff;
}

.page-links a span {
	background: none;
	color: inherit;
}

.page-links span.page-links-title {
	margin-right: 10px;
	padding: 7px 15px;
	font-size: 11px;
	color: inherit;
	letter-spacing: .02em;
	background: none;
	border: 2px solid #c4c9cd;
	text-transform: uppercase;
	line-height: 13px;
	text-align: center;
	width: auto;
	height: auto;
	vertical-align: 0;
}

/* Author info */
#wrapper .author {
	padding: 40px;
	margin: 60px auto;
	background: #f8f7f6;
	box-shadow: 0 2px 3px rgba(0,0,0,.13);
	border-radius: 3px;
	box-sizing: border-box;
}

#wrapper .author img {
	float: left;
	margin-bottom: 0;
	max-width: 100px;
	border-radius: 50%;
}

#wrapper .author .fn {
	font-weight: 700;
	margin-bottom: 10px;
	line-height: 1.3;
}

#wrapper .author .fn a {
	color: #222;
}

#wrapper .author .fn a:hover {
	border-bottom: 2px solid;
}

#wrapper .author .author-info {
	font-size: 14px;
}

#wrapper .author .author-info a {
	margin-left: 10px;
	border-bottom: 1px solid;
	transition: color 00.15s,border-color 0.15s;
}

#wrapper .author .author-info a:hover {
	color: inherit;
}

#wrapper .author .fn,#wrapper .author .author-info {
	margin-left: 130px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px,1px,1px,1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0,0,0,0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: .875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
	/* Above WP toolbar. */
}

/* Search page */
.results-container .archive-layout {
	width: 32%;
	margin-right: 2%;
	margin-bottom: 2%;
	float: left;
	background: #f8f7f6;
	padding: 40px;
	min-height: 200px;
	box-sizing: border-box;
}

.results-container .archive-layout .entry-title {
	font-size:24px;
}

@media only screen and (min-width: 980px) {
	.results-container .archive-layout:nth-child(3n) {
		margin-right: 0px;
	}
	.results-container .archive-layout:nth-child(3n+1) {
		clear:left;
	}
}

/* Search no restults */
.search-no-results .results-container p {
	margin-bottom:30px;
}

/* Error 404 page*/
.error404 .entry-content {
	max-width:600px;
	margin:0 auto; 
	text-align:center;
}
.error404 .entry-content .vc_progress_bar {
	margin:0;
}
.error404 .entry-content .error-icon{
	font-size:40px; 
	position:relative; 
	left:35%; 
	top:-29px;
}
.error404 .entry-content h2 {
	margin-bottom:50px; 
	text-transform:uppercase; 
	font-weight:bold;
}
.error404 .entry-content h2.error_looking {
	margin-top:-81px;
}
.error404 .entry-content p {
	margin-bottom:50px; 
	font-size:16px;
}

/* Error page animation */
.error404 .entry-content .bar-row .vc_bar {
	transition-delay: 500ms;
}

.error404 .entry-content h2, .error404 .entry-content p, .error404 .entry-content .error-icon, .error404 .entry-content .searchform-wrapper{
	backface-visibility:hidden; 
	opacity:0;
	animation:Appear 0.8s ease-in 1 2.8s forwards;
}

.error404 .entry-content .error-icon {
	animation-duration: 0.1s;
	animation-delay: 2.2s;
}

/* Key Frames Appear */
@keyframes Appear { 
	from {opacity:0;} to {opacity:1;} 
}

.error404 .entry-content h2.error_looking{
	backface-visibility:hidden;
	animation:disAppear 0.5s ease 1 2.4s backwards;
}

/* Key Frames disAppear */
@keyframes disAppear { 
	from {opacity:1;} to {opacity:0;} 
}

/*---------------------------------------------------------------*/
/* 09. Images
/*---------------------------------------------------------------*/

img.size-auto,img.size-full,img.size-large,img.size-medium,.attachment img,.widget img,.wp-caption img {
	vertical-align: middle;
}

img.alignleft {
	margin-right: 1.5em;
	margin-top: 7px;
}

img.alignright {
	margin-left: 1.5em;
	margin-top: 7px;
}

/* WordPress Captions */
.wp-caption {
	text-align: center;
	margin-bottom: 1.75em;
}

dl.wp-caption {
	padding: 0;
}

dt.wp-caption-dt:after {
	content: "";
	content: none;
}

figure.wp-caption {
	max-width: 100%;
}

.wp-caption.alignleft {
	margin-right: 1.5em;
	margin-top: 7px;
}

.wp-caption.alignright {
	margin-left: 1.5em;
	margin-top: 7px;
}

.wp-caption .wp-caption-text {
	font-size: 14px;
	line-height: 1.4;
	font-weight: 700;
}

.wp-caption .wp-caption-text a {
	text-decoration: none;
}

.wp-caption figcaption {
	text-align: left;
	margin: 0;
	padding-top: 5px;
	width: 100%;
	box-sizing: border-box;
}

/* WordPress Gallery (some parts adapted from Twenty Fourteen by the WordPress team http://wordpress.org/themes/twentyfourteen) */
.gallery {
	margin-bottom: 35px;
}

.gallery:before,.gallery:after {
	content: "";
	display: table;
}

.gallery:after {
	clear: both;
}

.gallery-item {
	text-align:center;
	float: left;
	overflow: hidden;
	position: relative;
	transition: background 0.15s;
}

.gallery-item a:after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: none;
	transition: background 0.15s;
}

.gallery-item a:hover:after {
	background: rgba(0,0,0,0.20);
}

.gallery-item img {
	vertical-align: middle;
}

.gallery-columns-1 .gallery-item {
	max-width: 100%;
	min-width: 100%;
	margin-bottom: 1%;
}

.gallery-columns-2 .gallery-item {
	min-width: 49.5%;
	max-width: 49.5%;
	margin-right: 1%;
	margin-bottom: 1%;
}

.gallery-columns-2 .gallery-item:nth-child(2n) {
	margin-right: 0;
}

.gallery-columns-3 .gallery-item {
	min-width: 33%;
	max-width: 33%;
	margin-right: .5%;
	margin-bottom: .5%;
}

.gallery-columns-3 .gallery-item:nth-child(3n) {
	margin-right: 0;
}

.gallery-columns-4 .gallery-item {
	min-width: 24.5%;
	max-width: 24.5%;
	margin-right: .666%;
	margin-bottom: .666%;
}

.gallery-columns-4 .gallery-item:nth-child(4n) {
	margin-right: 0;
}

.gallery-columns-5 .gallery-item {
	min-width: 19.5%;
	max-width: 19.5%;
	margin-right: .625%;
	margin-bottom: .625%;
}

.gallery-columns-5 .gallery-item:nth-child(5n) {
	margin-right: 0;
}

.gallery-columns-6 .gallery-item {
	min-width: 16%;
	max-width: 16%;
	margin-right: .8%;
	margin-bottom: .8%;
}

.gallery-columns-6 .gallery-item:nth-child(6n) {
	margin-right: 0;
}

.gallery-columns-7 .gallery-item {
	min-width: 14%;
	max-width: 14%;
	margin-right: .333%;
	margin-bottom: .333%;
}

.gallery-columns-7 .gallery-item:nth-child(7n) {
	margin-right: 0;
}

.gallery-columns-8 .gallery-item {
	min-width: 12%;
	max-width: 12%;
	margin-right: .57%;
	margin-bottom: .57%;
}

.gallery-columns-8 .gallery-item:nth-child(8n) {
	margin-right: 0;
}

.gallery-columns-9 .gallery-item {
	min-width: 10.5%;
	max-width: 10.5%;
	margin-right: .687%;
	margin-bottom: .687%;
}

.gallery-columns-9 .gallery-item:nth-child(9n) {
	margin-right: 0;
}

.gallery-caption {
	background-color: rgba(0,0,0,0.7);
	width: 100%;
	margin: 0;
	opacity: 0;
	padding: 6px 8px;
	position: absolute;
	bottom: 0;
	left: 0;
	text-align: left;
	line-height: 1.3;
	color: #fff;
	box-sizing: border-box;
	transition: opacity 0.3s ease-in;
}

.gallery-item:hover .gallery-caption,.gallery-item.touch-hover .gallery-caption {
	opacity: 1;
}

.gallery-columns-7 .gallery-caption,.gallery-columns-8 .gallery-caption,.gallery-columns-9 .gallery-caption {
	display: none;
}

/* Forms - Class for labelling required form items */
.required {
	color: #c03;
}

/*---------------------------------------------------------------*/
/* 10. Comments
/*---------------------------------------------------------------*/

/* Comment list */
#comments {
	padding-bottom: 5px;
}

#comments h3 {
	font-size: 20px;
}

.page #comments h3 {
	margin-top: 60px;
}

#comments h3#comments-title {
	margin-top: 60px;
}

#comments .comment-list {
	margin: 0 0 60px;
	list-style: none;
}

#comments .comment-list li article {
	background: #f8f7f6;
	padding: 40px;
	margin-left: 2px;
	margin-right: 2px;
	border-radius: 2px;
}

#comments .comment-list .children {
	list-style: none;
	margin: 0;
	padding-left: 30px;
	position: relative;
}

#comments .comment-list .children li {
	margin: 0;
}

#comments .comment-body {
	min-height: 60px;
	padding: 0 0 30px 80px;
	margin: 25px 0 0;
	display: block;
	position: relative;
	clear: both;
}

#comments .comment-body a {
	transition: color 0.15s;
}

#comments .comment-body p:last-child {
	margin-bottom: 0;
}

#comments .comment-body footer {
	margin-bottom: 35px;
}

#comments .children .comment-body footer {
	margin-bottom: 30px;
}

#comments .comment-body .comment-content {
	clear: both;
	line-height: 1.75;
}

#comments .comment-body .comment-content a {
	text-decoration: underline;
}

#comments .comment-author img {
	float: left;
	margin-right: 20px;
}

#comments .comment-author .fn {
	font-weight: 500;
	font-style: normal;
	line-height: normal;
}

#comments .comment-author .says {
	display: none;
}

#comments .comment-meta .comment-metadata {
	font-size: 14px;
	line-height: inherit;
	margin-top: 5px;
}

#comments .comment-meta .comment-metadata .edit-link:before {
	font-family: FontAwesome;
	content: "\f111";
	font-size: 4px;
	vertical-align: 3px;
	margin-left: 10px;
	margin-right: 10px;
}

#comments .reply {
	position: absolute;
	right: 40px;
	top: 42px;
}

#comments .comment-reply-link {
	line-height: 1;
	font-weight: 500;
	display: block;
	transition: color 0.15s;
}

#comments .comment-reply-link:before {
	font-family: FontAwesome;
	content: "\f112";
	font-size: 13px;
	vertical-align: 0;
	margin-right: 10px;
}

#comments .children .comment-body .comment-author img {
	width: 40px;
	height: 40px;
}

#comments #comment-nav-below {
	margin-top: -30px;
	margin-bottom: 60px;
}

#comments .comment-navigation a {
	transition: color 0.15s;
}

#comments .comment-navigation .nav-previous {
	display: inline;
}

#comments .comment-navigation .nav-next {
	display: inline;
	float: right;
	margin-bottom: 25px;
}

#comments .nav-previous a:before {
	font-family: FontAwesome;
	content: "\f190";
	display: inline-block;
	width: 20px;
	margin-left: 1px;
	font-size: 16px;
	vertical-align: 0;
}

#comments .nav-next a:after {
	font-family: FontAwesome;
	content: "\f18e";
	display: inline-block;
	width: 20px;
	margin-left: 7px;
	margin-right: 1px;
	font-size: 16px;
	vertical-align: 0;
}

#comments .comment-list .bypostauthor {
	/* You can add stylng for post author comment here*/
}

/* Pingbacks and trackbacks */
#comments .pingback .comment-body {
	min-height: 0;
	margin: 0;
	padding: 15px 0;
}

#comments .pingback .comment-body:before {
	font-family: FontAwesome;
	content: "\f122";
	color: #aaa;
	padding-right: 8px;
	font-size: 14px;
	vertical-align: -1px;
}

/* Comment form */
#comments .comment-form p {
	margin-bottom: 10px;
}

#comments .comment-list #respond {
	margin: 0 40px 50px;
}

#comments .comment-form-info-fields {
	margin-bottom: 25px;
}

#comments .comment-form-author input#author,#comments .comment-form-email input#email,#comments .comment-form-url input#url,#comments .comment-form-comment textarea {
	width: 100%;
	margin-top: 3px;
}

#comments .comment-awaiting-moderation {
	color: #DB6A23;
}

#comments p.comment-form-author, #comments p.comment-form-email, #comments p.comment-form-url {
	width:32%;
	margin-right:2%;
	float:left;
}

#comments p.comment-form-url {
	margin-right:0;
	clear:right;
	margin-bottom: 30px;
}

#comments p.comment-notes,#comments p.logged-in-as,#comments p.must-log-in {
	margin-bottom: 28px;
	margin-top: 0;
	font-size: 14px;
}

#comments p.must-log-in a,#comments p.logged-in-as a {
	transition: color 0.15s;
}

#comments p.must-log-in a,#comments p.logged-in-as a:hover {
	color: inherit;
}

#comments p.form-allowed-tags {
	margin-bottom: 25px;
	font-size: 14px;
}

#comments h3.comment-reply-title {
	margin-bottom: 5px;
	clear: both;
}

#comments ol li h3.comment-reply-title {
	margin-top: 60px;
}

#comments h3.comment-reply-title #cancel-comment-reply-link {
	display: inline-block;
	float: right;
	margin-top: 2px;
	margin-right: 2px;
	font-size: 16px;
	font-weight: 500;
	transition: color 0.15s;
}

#comments h3.comment-reply-title #cancel-comment-reply-link:before {
	font-family: FontAwesome;
	content: "\f05e";
	font-size: 13px;
	vertical-align: 1px;
	margin-right: 10px;
}

/* Paragraph that wraps the submit button and hidden comment ID fields. */
p.form-submit {
	margin-bottom: 0;
}

/*---------------------------------------------------------------*/
/* 11. Footer
/*---------------------------------------------------------------*/

.site-footer {
	overflow: visible;
}

.site-footer .inner {
	margin: 0 auto;
	padding: 70px 30px;
}

.footer-sidebar {
	background: #f8f7f6;
}

.footer-sidebar .vc_col-sm-4:last-child,.footer-sidebar .vc_col-sm-6:nth-child(3),.footer-sidebar .vc_col-sm-12 {
	margin: 0;
}

/* Copyright area */
.site-info {
	width: 100%;
	background: #f8f7f6;
	padding: 0 0 30px;
}

.site-info .copyright-separator {
	border-top: 1px solid rgba(0,0,0,0.1);
	padding-top: 30px;
}

.site-info .inner {
	margin: 0 auto;
	padding: 0 30px;
	background: none;
}

.site-info .widget {
	margin: 0;
}

/* Scroll to top button */
.scrollToTop {
	width: 38px;
	height: 38px;
	line-height: 36px;
	font-size: 18px;
	text-align: center;
	color: #fff;
	text-decoration: none;
	position: fixed;
	z-index: 9999;
	bottom: -45px;
	right: 15px;
	background: #222;
	border-radius: 38px;
	overflow: hidden;
	transition: bottom .4s cubic-bezier(.55,0,.1,1), transform .3s cubic-bezier(0.175, 1.275, 0.8, 1);
}

.scrollToTop:hover {
	color: #fff;
	transform: scale(1.1)
}

.scrollToTop.scrollactive {
	bottom: 15px;
}

/*---------------------------------------------------------------*/
/* 12. Widgets
/*---------------------------------------------------------------*/

/* Default widget style */
.widget {
	margin: 0 0 60px;
	padding: 0;
}

.widget:last-child {
	margin-bottom: 0;
}

.widget a {
	color: inherit;
	transition: color 0.15s;
}

.widget ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.widget ul li {
	padding: 12px 0;
	margin: 0;
	border-bottom: 1px solid #f0f0f0;
}

.widget ul li:first-child {
	padding-top: 0;
}

.widget ul li:last-child {
	padding-bottom: 0;
	border-bottom: none;
	box-shadow: none;
}

.widget ul ul {
	margin-top: 12px;
	padding-top:12px;
}

.widget ul ul li {
	margin-left: 15px;
	padding-left: 0;
	border: none;
}

.widget .widget-title {
	color: #222;
	font-size: 18px;
	margin: 0 0 40px;
}

/* Page sidebar style */
.page-sidebar .widget .widget-title:after {
	content: "";
	display: block;
	margin-top: 15px;
	width: 40px;
	height: 2px;
	background: #e2e2e2;
}

/* Footer widget style */
.footer-sidebar .widget {
	margin-bottom: 50px;
	font-size: 13px;
}

.footer-sidebar .widget:last-child {
	margin-bottom: 0;
}

.footer-sidebar .widget .widget-title {
	margin-bottom: 25px;
}

.footer-sidebar .widget sub,.footer-sidebar .widget sup {
	text-transform: none;
	line-height: 1px;
	font-weight: 400;
}

.footer-sidebar .widget sub a:hover,.footer-sidebar .widget sup a:hover {
	border-bottom: 2px solid;
}

.footer-sidebar .widget ul li,.footer-sidebar .widget ul ul {
	border: none;
}

.footer-sidebar .widget ul li {
	padding: 5px 0;
}

.footer-sidebar .widget ul li:first-child {
	padding-top: 0;
}

.footer-sidebar .widget ul li:lastchild {
	padding-bottom: 0;
}

.footer-sidebar .widget input {
	background: none;
}

/* Copyright widget style */
.site-info .widget {
	margin-bottom: 15px;
	font-size: 13px;
}

.site-info .widget:last-child {
	margin-bottom: 0;
}

.site-info .widget-title {
	font-weight:500;
	font-size:14px;
	margin-bottom:20px;
}

.site-info .recentcomments {
	padding-left: 10px;
}

.site-info .recentcomments:first-child {
	padding-left: 0;
}

.site-info ul {
	list-style: none;
}

#site-footer .site-info ul {
	margin: 0;
	padding:0;
}

.site-info ul li {
	display: inline;
	margin-right: 10px;
	padding:0;
	border: none;
}

.site-info ul li:last-child {
	margin-right: 0;
}

.site-info ul li i {
	vertical-align: middle;
}

.site-info ul ul {
	display:inline;
}

#site-footer .site-info ul ul {
	border:none;
	margin-left:10px;
}

.site-info ul ul li {
	margin-left:0;
}

.site-info .widget input {
	background: none;
	color: #f7f7f7;
	color: rgba(255,255,255,0.7);
}

.site-info .widget input[type=button],.site-info .widget input[type='submit'],.site-info .widget button {
	background-color: #db2531;
	color: #fff;
}

.site-info .widget input[type=button]:hover,.site-info .widget input[type='submit']:hover,.site-info .widget button:hover {
	background-color: #b8020e;
}

/* Top bar widget style */
#top-bar .widget a {
	transition: color 0.15s;
}

#top-bar .widget {
	display: inline-block;
	margin: 0 50px 0 0;
	padding: 20px 0;
	font-size: 14px;
}

#top-bar .widget:last-child {
	margin-right: 0;
}

#top-bar .widget-title {
	margin:0;
	font-size:14px;
	font-weight:500;
	margin-bottom:5px;
}

#top-bar .recentcomments {
	padding-left: 10px;
}

#top-bar .recentcomments:first-child {
	padding-left: 0;
}

#top-bar ul {
	list-style: none;
	margin: 0;
	padding:0;
}

#top-bar ul li {
	display: inline;
	margin-right: 10px;
	padding:0;
	border: none;
}

#top-bar ul li:last-child {
	margin-right: 0;
}

#top-bar ul li i {
	vertical-align: middle;
}

#top-bar ul ul {
	display:inline;
	border:none;
	margin-left:10px;
}

#top-bar ul ul li {
	margin-left:0;
}

/* Menu widget style */
#site-navigation #menu-sidebar {
	float: right;
}

#site-navigation #menu-sidebar .widget-title {
	display:none;
}

.header-style-centred #site-navigation #menu-sidebar {
	float: none;
	display: inline-block;
}

#site-navigation #menu-sidebar .widget-container {
	float: left;
	margin-left: 25px;
}

#site-navigation-side #menu-sidebar {
	margin-top: 30px;
}

/* Single post widget style */
#post-content-bottom-sidebar .widget {
	margin-bottom: 35px;
}

.content-widget-title {
	font-weight: 500;
}

/* Mobile header widget style */
#mobile-header-sidebar {
	position: absolute;
	right: 90px;
	top: 20px;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}

#mobile-header-sidebar .widget {
	margin: 0;
}

/* Mobile menu widget style */
#mobile-menu-sidebar {
	padding: 20px 30px;
}

#mobile-menu-sidebar .widget {
	font-size: 14px;
}

#mobile-menu-sidebar .widget a {
	transition: color 0.15s;
}

#mobile-menu-sidebar .widget a:hover {
	color: inherit;
}

#mobile-menu-sidebar .widget .widget-title {
	font-weight: 500;
	text-transform: none;
	margin-bottom: 30px;
}

#mobile-menu-sidebar .widget {
	margin-bottom: 30px;
}


/* SINGLE WIDGET STYLES */
/* Text Widget */
.textwidget select {
	width: 100%;
	padding: 5px;
	border-color: #eee;
}

/* RSS Widget */
.widget_rss .rsswidget {
	font-weight:500;
	display:block;
	margin-bottom:2px;
}

.widget_rss .rss-date {
	font-size:13px;
	margin-bottom:10px;
	display:block;
	opacity:0.8;
}

#top-bar .widget_rss li, .site-info .widget_rss li {
	display:block;
	margin-bottom:20px;
}

#top-bar .widget_rss li:last-child, .site-info .widget_rss li:last-child {
	margin-bottom:0px;
}

#top-bar .widget_rss li, .site-info .widget_rss li {
	display:block;
}

/* Category & Archive Widget */
.widget_categories select,.widget_archive select {
	width: 100%;
	padding: 5px;
	border-color: #eee;
}

.page-sidebar .widget_archive ul li,.page-sidebar .widget_categories ul li {
	text-align: right;
}

.page-sidebar .widget_archive a,.page-sidebar .widget_categories a {
	float: left;
}

.page-sidebar .widget_archive ul li:before,.page-sidebar .widget_categories ul li:before,.page-sidebar .widget_archive ul li:after,.page-sidebar .widget_categories ul li:after {
	content: "\0020";
	display: block;
	height: 0;
	visibility: hidden;
}

.page-sidebar .widget_archive ul li:after,.page-sidebar .widget_categories ul li:after {
	clear: both;
}

/* WP Menu Widget */
.widget_nav_menu ul li.current-menu-item a {
	color: inherit;
}

#sidebar .widget.widget_nav_menu .widget-title, #secondary-sidebar .widget.widget_nav_menu .widget-title {
	padding:20px;
	margin-bottom:0px;
	font-weight:500;
	border-bottom: 2px solid #f9f9f9;
}

#sidebar .widget.widget_nav_menu .widget-title:after, #secondary-sidebar .widget.widget_nav_menu .widget-title:after {
	display:none
}

#sidebar .widget.widget_nav_menu, #secondary-sidebar .widget.widget_nav_menu {
	box-shadow: 0px 1px 8px rgba(0,0,0,0.11);
}

#sidebar .widget.widget_nav_menu ul, #secondary-sidebar .widget.widget_nav_menu ul {
	padding: 0;
}

#sidebar .widget.widget_nav_menu ul li, #secondary-sidebar .widget.widget_nav_menu ul li {
	border-bottom: 2px solid #f9f9f9;
	padding: 0;
}

#sidebar .widget.widget_nav_menu ul li:last-child, #secondary-sidebar .widget.widget_nav_menu ul li:last-child {
	border: none;
}

#sidebar .widget.widget_nav_menu ul li a, #secondary-sidebar .widget.widget_nav_menu ul li a {
	color:inherit;
	display: block;
	padding: 20px;
}

#sidebar .widget.widget_nav_menu ul li a:hover, #secondary-sidebar .widget.widget_nav_menu ul li a:hover {
	background:#fcfcfc;
}

#sidebar .widget.widget_nav_menu ul li.current-menu-item a, #secondary-sidebar .widget.widget_nav_menu ul li.current-menu-item a {
	background:#fcfcfc;
	border-right:2px solid #ddd;
}

#sidebar .widget.widget_nav_menu ul li ul, #secondary-sidebar .widget.widget_nav_menu ul li ul {
	border: none;
	margin-top: 0;
}

#sidebar.float-right .widget.widget_nav_menu ul li.current-menu-item a, #sidebar.dual-sidebar-right .widget.widget_nav_menu ul li.current-menu-item a {
	border-right:none;
	border-left:2px solid #ddd;
}

#top-bar .widget_nav_menu {
	padding: 0;
}

#top-bar .widget_nav_menu ul li {
	position: relative;
	margin: 0;
	padding: 0;
}

#top-bar .widget_nav_menu ul li,#top-bar .widget_nav_menu ul li ul li {
	float: none;
	display: block;
}

#top-bar .widget_nav_menu ul li a {
	display: block;
	width: 140px;
	padding: 10px 15px;
	background: rgba(0,0,0,0.05);
}

#top-bar .widget_nav_menu ul li > a {
	padding: 0 15px;
}

#top-bar .widget_nav_menu ul li:hover > a {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

#top-bar .widget_nav_menu ul li ul {
	background: #f8f7f6;
	padding: 10px 0;
	margin-left: 0px;
	position: absolute;
	left: 0;
	display: block;
	visibility: hidden;
	z-index: 999;
	box-shadow: 0 1px 5px rgba(0,0,0,0.15);
	-webkit-backface-visibility: hidden;
	opacity: 0;
	transition: opacity 0.3s;
}

#top-bar .widget_nav_menu ul li:hover ul {
	visibility: visible;
	opacity: 1;
}

#top-bar .widget_nav_menu ul li ul li a {
	display: block;
	padding: 10px 15px;
	background: none;
	width: 140px;
}

#top-bar .widget_nav_menu ul li ul li:hover a {
	background: rgba(0,0,0,0.05);
}

#top-bar .widget_nav_menu ul li a:after {
	position: absolute;
	content: "\f0dd";
	font-family: FontAwesome;
	font-size: 12px;
	top: -3px;
	right: 15px;
}

#top-bar .widget_nav_menu ul li ul li a:after {
	content: "";
	padding: 0;
}

#menu-sidebar .widget_nav_menu ul.menu {
	margin: 0;
}

#menu-sidebar .widget_nav_menu {
	text-align: left;
}

/* WP Calendar */
#wp-calendar {
	max-width: 100%;
	font-size: 10px;
	background: #fff;
}

#wp-calendar caption {
	text-align: right;
	font-size: 12px;
	margin-bottom: 15px;
	text-decoration: underline;
}

#wp-calendar thead {
	font-weight: 700;
	font-size: 10px;
	color: #444;
}

#wp-calendar thead th {
	text-align: center;
	padding: 10px 0;
	width: 36px;
	background: #f8f7f6;
	color: #444;
	text-shadow: none;
}

#wp-calendar tbody {
	color: #696969;
	font-size: 13px;
}

#wp-calendar tbody a {
	text-decoration: underline;
	color:inherit;
}

#wp-calendar tbody td {
	text-align: center;
	background: #fafafa;
	padding: 6px 8px;
	border-style: solid;
	border-width: 0 1px 1px 0;
	border-color: rgba(51,51,51,0.1);
}

#wp-calendar #today {
	background: #999;
	color: #f8f7f6;
}

#wp-calendar #today a {
	color: #f8f7f6;
}

#wp-calendar tbody .pad,#wp-calendar tbody .pad:hover {
	background: none;
	border-width: 0 1px 1px 0;
	border-color: rgba(51,51,51,0.1);
}

#wp-calendar tbody td:hover {
	background: #fff;
}

#wp-calendar tfoot a {
	color: #696969;
}

#wp-calendar tfoot #next {
	text-transform: uppercase;
	text-align: right;
	padding-top: 10px;
	padding-right: 10px;
}

#wp-calendar tfoot #prev {
	text-transform: uppercase;
	padding-top: 10px;
	padding-left: 10px;
}

/* Tags - CSS !important is required to have effect */
.widget .tagcloud {
	text-transform: lowercase;
}

.widget .tagcloud a {
	color: #fff;
	background: #2b2b2b;
	font-size: 12px !important;
	font-weight: 500;
	display: inline-block;
	padding: 2px 10px;
	margin: 3px 1px;
	border-radius: 3px;
	transition: background-color 0.15s;
}

.widget .tagcloud a:hover {
	color: #fff;
}

/* Recent posts */
.widget-area .post-date {
	display: block;
	font-size: 13px;
	opacity: 0.7;
	margin-top: 5px;
}

/* Search */
.search-input {
	width: 100%;
	font-weight: 400;
}

#top-bar .widget_search {
	display:block;
	max-width:300px;
}

#menu-sidebar .widget_search {
	min-width:220px;
}

#top-bar .search-input, .site-footer .search-input, .site-info .search-input, #menu-sidebar .search-input {
	background:none;
}

/* Newsletter */
.newsletter input,.newsletter button {
	width: 70%;
	height: 55px;
	float: left;
	font-size: 13px;
	color: #667;
	border: 1px solid #ddd;
	padding: 0 15px;
	border-radius: 3px 0 0 3px;
	transition: color 00.15s,border-color 0.3s,background-color 0.3s;
}

.newsletter input {
	background: none;
}

.newsletter button i {
	margin-right: 5px;
}

.newsletter input:focus {
	border-color: #aaa;
}

.newsletter input[type="submit"],.newsletter button {
	width: 30%;
	background: none;
	margin-left: -1px;
	border-radius: 0 3px 3px 0;
	border: 1px solid #ddd;
	border-left-color:transparent;
	color: #667;
}

.newsletter input[type="submit"]:hover,.newsletter input[type="submit"]:focus,.newsletter button:hover,.newsletter button:focus {
	background:none;
	border-color: #aaa;
}

.newsletter input::-webkit-input-placeholder {
	color: #667;
}

.newsletter input:-moz-placeholder {
	color: #667;
	opacity: 1;
}

.newsletter input::-moz-placeholder {
	color: #667;
	opacity: 1;
}

.newsletter input:-ms-input-placeholder {
	color: #667;
}

/*---------------------------------------------------------------*/
/* 13. Plugins
/*---------------------------------------------------------------*/

/* CONTACT FORM 7 */
.wpcf7 {
	max-width: 100%;
}

.wpcf7 input,.wpcf7 textarea,.wpcf7 span {
	width: 100%;
	box-sizing: border-box;
	margin-top: 3px;
}

.wpcf7 input[type="submit"] {
	width: auto;
}

.wpcf7 input[type='checkbox'] {
	width: auto;
	height: auto;
	border: none;
	vertical-align: -1px;
	opacity:100;
}

.wpcf7 input[type='radio'] {
	width: auto;
	height: auto;
	border: none;
	vertical-align: -1px;
}

.wpcf7 input.wpcf7-file {
	background: none;
	border: none;
	padding-left: 0;
	padding-right: 10px;
	//height: 30px;
}

.wpcf7 input[type='file'] {
	background: none;
	border: none;
	box-shadow: none;
}

.wpcf7 input[type='range'] {
	background: none;
}

.wpcf7 input[type='url'] {
	text-decoration: underline;
}

.wpcf7 .round input[type='submit'] {
	border: none;
	padding: 15px 35px;
	border-radius: 30px
}


.wpcf7 select {
	width: 100%;
	font-size: inherit;
	border: none;
	min-height:51px;
	padding: 14px 20px;
	margin-top: 3px;
	border: 1px solid #e6e7e8;
	border-radius: 3px;
	transition: border-color 0.3s;
	box-sizing:border-box;
	-webkit-appearance:none;
	-moz-appearance:none;
}

.wpcf7 input::-webkit-input-placeholder,.wpcf7 textarea::-webkit-input-placeholder {
	color: inherit;
}

.wpcf7 input:-moz-placeholder,.wpcf7 textarea:-moz-placeholder {
	color: inherit;
	opacity: 1;
}

.wpcf7 input::-moz-placeholder,.wpcf7 textarea::-moz-placeholder {
	color: inherit;
	opacity: 1;
}

.wpcf7 input:-ms-input-placeholder,.wpcf7 textarea:-ms-input-placeholder {
	color: inherit;
}

/* Contact form 7 loader style */
div.wpcf7 .ajax-loader {
	margin-left: 20px;
	margin-top: 3px;
}

/* Contact form 7 message boxes */
span.wpcf7-not-valid-tip {
	color: #949799;
	padding: 0;
	display: inline-block;
}

span.wpcf7-not-valid-tip:before {
	content: "\f00d";
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	color: #e74c3c;
	margin-right: 10px;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	transform: translate(0,0);
}

div.wpcf7-response-output {
	margin: 0;
    padding: 0;
    background-color: rgba(255, 255, 255, 0.6);
    color: #131313;
}

div.wpcf7-validation-errors {
	color: #e74c3c;
	border: none;
}

div.wpcf7-mail-sent-ok {
	color: #09c379;
	border: none;
}

/* Slider Revolution */
body:not(.js_active) .single-layout .entry-content .rev_slider_wrapper {
	margin-bottom: 1.75em !important;
}

/* WPML */
#sidebar .widget.widget_icl_lang_sel_widget, #secondary-sidebar .widget.widget_icl_lang_sel_widget {
	overflow: visible;
}

/* Social Comments */
#social_comments_control ul li img {
	vertical-align: -3px;
	padding-right: 10px;
}

.ui-tabs#social_comments_control .ui-tabs-nav li a {
	padding-bottom: 1em;
}

.ui-tabs#social_comments_control .ui-tabs-panel {
	padding: 2em 0;
}

#social_comments_control .ui-tabs-nav .ui-state-default a {
	color: #999;
}

#social_comments_control .ui-tabs-nav .ui-state-active a {
	color: #252723;
}

#social_comments_control .ui-widget-header {
	border-bottom-color: #e2e2e2;
}

#social_comments_control .ui-tabs-nav .ui-state-active {
	background: none;
}

.ui-tabs#social_comments_control .ui-tabs-nav li:first-child a {
	padding-left: 0;
}

/* Jetpack */
.infinite-scroll .pagination {
	display: none;
}

#infinite-handle span {
	padding: 10px 16px !important;
	font-size: 11px !important;
	background: #222 !important;
	font-weight: 600;
}

/* Breadcrumb NavXT */
.mnky_breadcrumbs {
	float: right;
	margin-top: 12px;
	display: inline-block;
	font-size:13px;
	font-weight: 500;
	text-transform:uppercase;
	color:#fff;
}

.mnky_breadcrumbs a:hover {
	opacity: 0.85;
}

.mnky_breadcrumbs a {
	color:#fff;
	transition: opacity 0.15s;
}

.mnky_breadcrumbs a span {
	color:#fff;
}

.mnky_breadcrumbs i {
	font-size: 6px;
	margin: 0 10px;
	vertical-align: 2px;
}

/*---------------------------------------------------------------*/
/* 14. Print
/*---------------------------------------------------------------*/

/* CSS !important is required to have effect */
@media print {
	body {
		background: #fff;
		margin: 0;
	}

	#main {
		padding: 0;
	}

	#header-container,.site-footer .inner,#wrapper .author {
		padding: 0;
	}

	#header-wrapper,#top-bar-wrapper,.pre-content,.footer-sidebar,#sidebar,#secondary-sidebar,#post-content-top-sidebar,#post-content-bottom-sidebar,.mnky-post-links,#after-post-sidebar,#commentform,#post-header-sidebar,#social_comments_control,.comment-reply-title,.scrollToTop,.meta-comments,.entry-meta-footer {
		display: none;
	}

	.float-left#content,.float-right#content {
		width: 100%;
		padding: 0;
	}

	.single-post .entry-title {
		font-size: 28px;
	}

	.single-post .entry-content,.single-post .post_lead_content {
		font-size: 14px !important;
		line-height: 1.6 !important;
	}

	.single-layout .post-preview,.single-layout .entry-content {
		margin-bottom: 20px;
	}

	.single-post .author {
		box-shadow: none !important;
	}

	.entry-meta {
		width: 100%;
	}

	.entry-meta-footer {
		margin-top: 0;
	}

	.entry-content p,.entry-content h1,.entry-content h2,.entry-content h3,.entry-content h4,.entry-content h5,.entry-content h6 {
		max-width: 100% !important;
	}

	.alignright,.alignleft {
		float: none;
		margin: 0;
		display: block;
	}

	.wp-caption.alignright,.wp-caption.alignleft {
		margin: 0;
	}

	img {
		margin-bottom: 20px;
	}

	.wp-caption {
		margin-bottom: 20px !important;
		display: block;
	}

	.wp-caption img {
		margin-bottom: 0;
	}

	.wp-caption .wp-caption-text span {
		float: none;
	}

	blockquote p {
		padding: 20px 0 !important;
	}

	blockquote p:before {
		display: none;
	}

	h1,h2,h3,h4,h5,h6 {
		page-break-after: avoid;
		page-break-inside: avoid;
	}

	blockquote,table,pre {
		page-break-inside: avoid;
	}

	ul,ol,dl {
		page-break-before: avoid;
	}

	img {
		page-break-inside: avoid;
		page-break-after: avoid;
	}
}

/*---------------------------------------------------------------*/
/* 15. Retina
/*---------------------------------------------------------------*/

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min--moz-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (min-device-pixel-ratio: 1.5) {
	
	#site-logo img.default-logo,#mobile-site-header #mobile-site-logo img.default-logo {
		display: none;
	}

	#site-logo img.retina-logo,#mobile-site-header #mobile-site-logo img.retina-logo {
		display: inline-block;
	}
}

/*---------------------------------------------------------------*/
/* 16. Responsive (screen sizes and device orientations are approximate) - Visual Composer related styles are inside core extend plugin
/*---------------------------------------------------------------*/

/* Hide mobile menu on normal size screens */
@media only screen and (min-width : 979px) {
	
	#mobile-site-navigation.mobile-menu-active {
		-webkit-transform: translate(100%,0);
		-moz-transform: translate(100%,0);
		transform: translate(100%,0);
	}

	#mobile-menu-bg.mobile-menu-active {
		background: transparent;
		visibility: hidden;
		transition: background-color 0.3s ease-in 0.2s,visibility 0s linear 0.5s;
	}
}

/*
* -------------------------------------------------------------------------------------------
* ALL DEVICES STARTING 1200PX (DEFAULT CONTENT WIDTH)
* -------------------------------------------------------------------------------------------
*/

@media only screen and (max-width : 1200px) {
	/* Auxiliary class */
	.upscale-hide-on-1200 {
		display: none;
	}
}

/*
* -------------------------------------------------------------------------------------------
* ALL DEVICES INCLUDING TABLET LANDSCAPE
* -------------------------------------------------------------------------------------------
*/

@media only screen and (max-width : 1024px) {
	/* General */
	body {
		-webkit-text-size-adjust: none;
	}
}

/*
* -------------------------------------------------------------------------------------------
* TABLET LANDSCAPE ONLY
* -------------------------------------------------------------------------------------------
*/

@media only screen and (min-width: 980px) and (max-width: 1024px) {
	
}

/*
* -------------------------------------------------------------------------------------------
* ALL DEVICES STARTING TABLET PORTRAIT
* -------------------------------------------------------------------------------------------
*/

@media only screen and (max-width: 979px) {
	
	/* Auxiliary class */
	.upscale-hide-on-tablet {
		display: none;
	}

	/* Header */
	#mobile-site-logo,#mobile-site-logo img {
		display: inline-block;
	}

	#header-container {
		text-align: center;
	}
	
	#wrapper .page-header {
		background-attachment: scroll;
	}

	.pre-content-html {
		height: 250px !important;
	}
	
	.mnky_breadcrumbs {
		float: none;
		display: block;
	}

	/* Navigation */
	#site-header {
		position: relative;
	}

	#site-header,#top-bar-wrapper {
		display: none;
	}

	#mobile-site-header {
		display: block;
		position: relative;
	}

	/* Sidebar layout change */
	#content.float-left,#content.float-right,#content.float-left.dual-sidebar,#sidebar,#secondary-sidebar {
		margin:0;
		width: 100%;
		padding: 0;
	}

	#sidebar.float-right,#sidebar.float-left,#secondary-sidebar {
		margin: 60px 0 0;
	}

	#sidebar .widget-area aside,#secondary-sidebar .widget-area aside {
		width: 100%;
	}
	
	/* Search page */
	.results-container .archive-layout {
		width: 49%;
		padding:30px;
	}

	.results-container .archive-layout:nth-child(2n) {
		margin-right: 0px;
	}
	
	.results-container .archive-layout:nth-child(2n+1) {
		clear:left;
	}

	/* Comment form */
	#comments p.comment-form-author, #comments p.comment-form-email, #comments p.comment-form-url {
		width:100%;
		float:none;
		margin-right:0;
	}

	#comments p.comment-notes,p.logged-in-as,p.must-log-in {
		margin-bottom: 20px;
	}

	/* Footer */
	.vc_responsive .footer-sidebar .vc_col-sm-3,.vc_responsive .footer-sidebar .vc_col-sm-4,.vc_responsive .footer-sidebar .vc_col-sm-6 {
		margin-bottom: 50px;
	}

	.vc_responsive .footer-sidebar .vc_col-sm-3:last-child,.vc_responsive .footer-sidebar .vc_col-sm-4:last-child,.vc_responsive .footer-sidebar .vc_col-sm-6:last-child {
		margin-bottom: 0;
	}
}

/*
* -------------------------------------------------------------------------------------------
* TABLET PORTRAIT ONLY
* -------------------------------------------------------------------------------------------
*/

@media only screen and (min-width: 768px) and (max-width: 979px) {
	/* Footer */
	.vc_responsive .footer-sidebar .vc_col-sm-3:nth-child(3) {
		margin-bottom: 0;
	}

	/* WordPress gallery */
	.gallery-columns-1 .gallery-item {
		max-width: 100%;
		min-width: 100%;
	}

	.gallery-columns-2 .gallery-item,.gallery-columns-3 .gallery-item,.gallery-columns-4 .gallery-item,.gallery-columns-5 .gallery-item,.gallery-columns-6 .gallery-item,.gallery-columns-7 .gallery-item,.gallery-columns-8 .gallery-item,.gallery-columns-9 .gallery-item {
		min-width: 48%;
		max-width: 48px;
	}
}

/*
* -------------------------------------------------------------------------------------------
* MOBILE BOTH VIEWS
* -------------------------------------------------------------------------------------------
*/

@media only screen and (max-width: 767px) {
	/* Auxiliary class */
	.upscale-hide-on-mobile {
		display: none;
	}

	/* Header */
	#mobile-site-logo {
		float: left;
	}

	.page-header h1 {
		font-size: 28px;
	}

	/* Article */
	.single-post .entry-title {
		font-size: 30px;
	}

	.mnky-post-links .previous-post-link,.mnky-post-links .next-post-link {
		float: none;
		width: 100%;
		display: block;
	}

	.mnky-post-links .previous-post-link {
		margin-bottom: 20px;
	}

	.entry-content .alignleft,.entry-content .alignright {
		display: block;
		float: none;
	}

	.wp-caption.alignleft,.wp-caption.alignright {
		margin: 40px auto;
	}

	.wp-caption .wp-caption-text span {
		float: none;
	}

	/* Article archives*/
	.archive-layout .entry-title {
		font-size: 24px;
	}

	.archive-style-2 .entry-title {
		font-size: 24px;
	}

	.archive-layout.layout-two-column {
		width: 100%;
		float: none;
	}

	.archive-style-2.layout-one-column .post-content-bg {
		max-height: 320px;
	}
	
	/* Search page */
	.results-container .archive-layout {
		width: 100%;
		margin-right:0;
	}

	/* Review */
	.rating_aspect_value,.rating-bar,.rating_summary {
		width: 100%;
	}

	.rating-stars-wrapper,.rating-stars {
		float: none;
	}

	/* Blockquote */
	blockquote p {
		padding-right: 0;
		padding-left: 70px;
	}

	/* Footer */
	.footer-sidebar {
		padding-bottom: 10px;
	}
}

/*
* -------------------------------------------------------------------------------------------
* MOBILE LANDSCAPE ONLY
* -------------------------------------------------------------------------------------------
*/

@media only screen and (min-width: 480px) and (max-width: 767px) {
	/* WordPress Gallery */
	.gallery-columns-1 .gallery-item {
		max-width: 100%;
		min-width: 100%;
	}

	.gallery-columns-2 .gallery-item,.gallery-columns-3 .gallery-item,.gallery-columns-4 .gallery-item,.gallery-columns-5 .gallery-item,.gallery-columns-6 .gallery-item,.gallery-columns-7 .gallery-item,.gallery-columns-8 .gallery-item,.gallery-columns-9 .gallery-item {
		min-width: 48%;
		max-width: 48%;
	}
}

/*
* -------------------------------------------------------------------------------------------
* MOBILE PORTRAIT & LOWER
* -------------------------------------------------------------------------------------------
*/

@media only screen and (max-width: 479px) {
	/* Definition list*/
	dt {
		text-align: left;
		width: auto;
	}

	dd {
		clear: both;
		margin: 0;
	}
	
	/* Author Bio */
	#wrapper .author .fn, #wrapper .author .author-info {
		margin-left: 0px;
	}
	
	#wrapper .author .fn {
		text-align: center;
	}
	
	#wrapper .author img {
		display: block;
		margin: 0 auto 20px auto;
		float: none;
	}

	/* Comment form */
	#comments .comment-list #respond {
		margin: 0 0 50px;
	}

	#comments .comment-list .children .children {
		border-left: none;
	}

	#comments .comment-body {
		padding-bottom: 50px;
	}

	#comments .comment-body footer {
		text-align: center;
		margin-bottom: 25px;
	}

	#comments .comment-author img {
		margin: 0 auto;
		float: none;
	}

	#comments .comment-author .fn {
		display: block;
		clear: both;
		margin-top: 10px;
	}

	#comments .children .comment-body {
		padding-left: 40px;
		padding-bottom: 50px;
	}

	#comments .comment-list .children {
		padding-left: 0;
	}

	#comments .reply {
		position: relative;
		right: auto;
		top: auto;
		text-align: center;
		margin-top: 37px;
	}

	#comments h3.comment-reply-title #cancel-comment-reply-link {
		display: block;
		float: none;
		margin-top: 10px;
	}

	#comments ol.children li .comment-body .comment-author img {
		width: 50px;
		height: 50px;
	}

	#comments ol.children li ol li .comment-body .comment-author img {
		width: 40px;
		height: 40px;
	}

	#comments ol.children li ol li ol li .comment-body .comment-author img {
		width: 30px;
		height: 30px;
	}

	#comments ol.children li ol li ol li ol li .comment-body .comment-author img {
		width: 20px;
		height: 20px;
	}

	/* Copyright area */
	.site-info i {
		margin-bottom: 10px;
	}

	/* WordPress Gallery */
	.gallery-columns-1 .gallery-item,.gallery-columns-2 .gallery-item,.gallery-columns-3 .gallery-item,.gallery-columns-4 .gallery-item,.gallery-columns-5 .gallery-item,.gallery-columns-6 .gallery-item,.gallery-columns-7 .gallery-item,.gallery-columns-8 .gallery-item,.gallery-columns-9 .gallery-item {
		max-width: 100%;
		min-width: 100%;
	}
}
































/*------------------------------------------------------------------------------*/
/* галерея
/*------------------------------------------------------------------------------*/
.gallery .img {
	height: 120px;
	/*width: 120px;   Adjust as you see fit */
	float: left;
	margin: 10px;
	text-align: center;
}

.gallery .img a {
	display: inline-block;
	border: 2px solid #ddd;
	padding: 1px;
}

.gallery .img a:hover {
	border-color: #999;
}

.gallery img {
	border: none;
}

.gallery .pagenavigation {
	height: 50px;
}

.gallery .prevpage a, .gallery .prevpage em {
	display: block;
	width: 50px;
	height: 39px;
	float: left;
	margin: 0;
	text-indent: -1000px;
	background: url("/images/osteklenie/previous.png") transparent no-repeat 0 0;
}

.gallery .nextpage a, .gallery .nextpage em {
	display: block;
	width: 50px;
	height: 39px;
	float: left;
	margin: 0 6px 0 0;
	text-indent: -1000px;
	background: url("/images/osteklenie/next.png") transparent no-repeat 0 0;
}

.gallery .parentlink a {
	display: block;
	width: 50px;
	height: 39px;
	float: left;
	text-indent: -1000px;
	background: url("/images/osteklenie/uppage.png") transparent no-repeat 0 0;
}

.gallery .pagenavigation a:hover {
	background-position: 0 -40px;
}

.gallery .prevpage em, .gallery .nextpage em {
	background-position: 0 -80px;
}

.gallery .pagelinks {
	float: right;
	border-right: 2px solid #666;
}

.gallery .pagelinks a, .gallery .pagelinks em {
	margin-top: 6px;
	padding: 0 6px;
	border-left: 2px solid #666;
	text-align: center;
	font: bold 11px verdana; color: #666;
}

.gallery .pagelinks em {
	color: #000;
}

.galleryclear {
	clear: both;
}

/* AE-GALLERY */

.ae-gallery, .ae-gallery * {
	margin: 0;
	padding: 0;
}
.ae-gallery {
	width: 100%;  /* set the width of the thumbrow */
	margin-bottom: -20px;
}
.ae-gallery .ae-image-wrapper {
	width: 100%; /* set the maximum width and height of the big image. Bigger images will be scaled down automatically by the script */
	height: 400px;
	margin-bottom: 10px;
	position: relative;
	overflow: hidden;
	border: none;
}
.ae-gallery .ae-image-wrapper .ae-loader {
	border: 1px solid #ccc;
	left: 37%;
	position: absolute;
	top: 33%;
	z-index: 10;
	width: auto !important;
}
.ae-gallery .ae-image-wrapper .ae-next {
	position: absolute;
	right: 0;
	top: 0;
	width: 26px;
	height: 195px !important;
	cursor: pointer;
	display: block;
	z-index: 0;
}
.ae-gallery .ae-image-wrapper .ae-prev {
	position: absolute;
	left: 0;
	top: 0;
	width: 26px;
	height: 195px !important;
	cursor: pointer;
	display: block;
	z-index: 0;
}
.ae-gallery .ae-image-wrapper .ae-prev, .ae-gallery .ae-image-wrapper .ae-next {
	/* Or else IE will hide it */
}
.ae-gallery .ae-image-wrapper .ae-prev .ae-prev-image, .ae-gallery .ae-image-wrapper .ae-next .ae-next-image {
	background: url(images/ae_prev.png) repeat scroll 0 0 rgba(0, 0, 0, 0);
	display: block !important;
	height: 195px;
	left: 25px;
	position: absolute;
	top: 54%;
	width: 26px;
	z-index: 101;
}
.ae-gallery .ae-image-wrapper .ae-next .ae-next-image {
	background: url(images/ae_next.png) repeat scroll 0 0 rgba(0, 0, 0, 0);
	display: block !important;
	height: 195px;
	right: 25px;
	left: auto;
	position: absolute;
	top: 54%;
	width: 26px;
	z-index: 101;
}
.ae-gallery .ae-image-wrapper .ae-image {
	border-radius: 10px;
	left: 0;
	overflow: hidden;
	position: absolute;
	top: 0;
	z-index: 0 !important;
}
.ad-gallery .ad-image-wrapper .ad-image a img {
	border: 0;
}
.ae-gallery .ae-image-wrapper .ae-image .ae-image-description {
	position: absolute;
	bottom: 0px;
	left: 0px;
	padding: 7px;
	text-align: left;
	width: 100%;
	z-index: 2;
	color: #000;
	display: none;
}
* html .ae-gallery .ae-image-wrapper .ae-image .ae-image-description {
	background: none;
}
.ae-gallery .ae-image-wrapper .ae-image .ae-image-description .ae-description-title {
	display: block;
}
.ae-gallery .ae-controls {
	height: 20px;
	display: none;
}
.ae-gallery .ae-info {
	float: left;
}
.ae-gallery .ae-slideshow-controls {
	float: right;
}
.ae-gallery .ae-slideshow-controls .ae-slideshow-start, .ae-gallery .ae-slideshow-controls .ae-slideshow-stop {
	padding-left: 5px;
	cursor: pointer;
	display: inline-block;
	text-indent: -500px;
	overflow:hidden;
	width: 14px;
}
.ae-gallery .ae-slideshow-controls .ae-slideshow-stop {
}
.ae-gallery .ae-slideshow-controls .ae-slideshow-countdown {
	padding-left: 5px;
	font-size: 0.9em;
}
.ae-gallery .ae-slideshow-running .ae-slideshow-start {
	cursor: default;
	font-style: italic;
}
.ae-gallery .ae-nav {
	width: 100%;
	position: relative;
	top: -25px;
	z-index: 27;
}
.ae-gallery .ae-forward, .ae-gallery .ae-back {
	position: absolute;
	top: 0;
	height: 100%;
	z-index: 10;
}
/* IE 6 doesn't like height: 100% */
* html .ae-gallery .ae-forward, .ae-gallery .ae-back {
	height: 100px;
}
.ae-gallery .ae-back {
	cursor: pointer;
	left: -20px;
	width: 13px;
	display: block;
	display: none;
}
.ae-gallery .ae-forward {
	cursor: pointer;
	display: block;
	right: -20px;
	width: 13px;
	display: none;
}
.ae-gallery .ae-nav .ae-thumbs {
	overflow: hidden;
	width: 100%;
	padding: 3px 1px;
	border: none;
	text-align: center;
	margin-bottom: -70px;
}
.ae-gallery .ae-thumbs li {
	display: inline-block;
	padding:0 5px 0 0 !important;
	margin:0 0 0 0 !important;
	list-style: none;
}
.ae-gallery .ae-thumbs li a {
	display: block;
}
.ae-gallery .ae-thumbs li a img {
	border: 3px solid #CCC;
	display: block;
	border-radius: 10px;
}
.ae-gallery .ae-thumbs li a.ae-active img {
	border: 3px solid #616161;
}
/* Can't do display none, since Opera won't load the images then */
.ae-preloads {
	position: absolute;
	left: -90000px;
	top: -90000px;
}
.ico {margin-bottom: 0; margin-right: 0;}
.ico-div-all {float: left; margin-right: 20px; position: relative;}
.ico-div {display: none; position: absolute; z-index: 9999;background: #ffffff;box-shadow: 1px 1px 5px #6a6a6a;border-radius: 10px; width: 400px; margin-top: -10px;padding: 15px;}
.ico-div p {margin: 0px;}
.ico-div h2 {margin: 5px 0px;}
.ico-div-right .ico-div, .ico-div-right .ico-div, .ico-div-right .ico-div {right: 10px;}
.ico-div-all:hover .ico-div {display: block;}
.ico-div-all {
	float: none;
	margin-right: 0;
	position: relative;
	display: inline-block;
}
.ico-div-all img {
	display: block;
}
.wpb_column.vc_column_container.vc_col-sm-6 h2 {
	font-size: 25px;
	font-weight: 400;
	line-height: 30px;
	margin-bottom: 20px;
	margin-top: 20px;
	text-align: center;
}
.slide-col.wpb_column.vc_column_container.vc_col-sm-6 h2 {
	margin-top: 0;	
}
.slide-col.wpb_column.vc_column_container.vc_col-sm-6 {
	text-align: center;
}
h2.cl-l {
	margin-top: 0 !important;
}
ul.ae-thumb-list {
	margin-top: -20px !important;
}
div#fancybox-content {
	text-align: center;
}
div#fancybox-content h3 {
	margin: 20px 0 10px;
}
div#fancybox-content input {
	margin-top: 20px;
}
a.order_button_ol {
	background-color: #da251d;
	border: 1px solid #85b3b7;
	color: #fff !important;
	cursor: pointer;
	font-size: 16px;
	padding: 8px 25px 8px 25px;
	transition: all 0.5s ease 0s;
	width: 100%;
	transition: all 0.5s ease 0s;
	border-radius: 5px;
	display: inline-block;
    width: auto;
	text-align: center;
	margin-bottom: 10px;
}

































p {
	margin: 0;
	padding: 0;
}

a:link, a:visited {
	color: #da251d;
	text-decoration: none;
}

a:hover {
	color: #303030;
	text-decoration: none;
}

a:active, a.active {
	color: #303030;
}

hr {
	border: medium none;
	height: 0;
	margin: 0;
}

ul {
	margin: 0;padding-left:15px;
}

ol {

}

table tbody{
	border: none;
}

table td{
	border: none;
}


.clear{
	border: medium none;
	clear: both;
	float: none;
	font-size: 1px;
	margin: 0;
	padding: 0;
}

/* ОСНОВА(КОНЕЦ) */

/****************** ТЕЛО *****************/
div#wrapper {
	min-height: 100%;
	padding-top: 20px;
	position: relative;
}

div#header {
	background-color: #eaeaea;
	border-bottom: 2px solid #cdcdcd;
	height: 0px;
	margin: 0 auto;
	//position: fixed;
	width: 100%;
	z-index: 30;
}

#header_ {
	margin: 0 auto;
	padding-left: 20px;
	padding-right: 20px;
	width: 1160px;
}

#header_ label{

}

#logo {
	float: left;
	margin-top: -2px;
	width: 200px;
}

table#up_menu {
	display: inline-block;
	left: 50%;
	margin: 0 auto 0 -300px;
	position: absolute;
	z-index: 1;
	background-color: #f8f8f8;
}

table#up_menu td {
	cursor: pointer;
	font-family: roboto;
	font-size: 14px;
	padding: 21px 11px;
	position: relative !important;
	//text-align: center;
	transition: all 0.5s ease 0s;
	vertical-align: middle;
}

table#up_menu td:hover {
	background: rgba(255,255,255,0.8);
}

table#up_menu td a {
	color: #303030;
}

table#up_menu td a:hover{
	text-decoration: none;	
}

div.hidden_menu {
	display: block;
	left: 0;
	position: absolute;
	top: 60px;	
}

div.hidden_menu a {
	background: #f8f8f8;
	color: #FFF;
	cursor: pointer;
	display: block;
	font-size: 17px;
	padding: 15px 15px;
	text-decoration: none;
	vertical-align: middle;
}

div.hidden_menu a:hover{
	background-color: #FFF;
}

#contacts {
	float: right;
	margin-top: 10px;
}

#contacts p {
	color: #f2313f;
	font-size: 21px;
	line-height: 19px;
}

#contacts span {
	font-size: 16px;
	font-weight: 300;
}

div#desc {
	height: 640px;
	width: 100%;
	background-size: cover !important;
	position: relative;
	background: url("/images/desc2.jpg") no-repeat scroll 0 0 rgba(0, 0, 0, 0);	
	background-position: right center;
}

h1#title {
	border: medium none;
	color: #fff;
	font-size: 35px;
	font-weight: 700;
	left: 50%;
	line-height: 60px;
	margin-left: -558px;
	position: absolute;
	top: 60px;
}

h1#title span:nth-child(1){
	color: #f2313f;
}

h1#title span:nth-child(2){
	display: inline-block;
	font-size: 16px;
	position: relative;
	top: -20px;
}

div#utp {
	left: 57%;
	margin-left: -558px;
	position: absolute;
	top: 175px;
}

div#utp span{
	display: inline-block;
	font-size: 16px;
	position: relative;
	top: -20px;
}

div#utp p {
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0.6);
	color: #fff;
	display: inline-block;
	font-size: 44px;
	font-weight: 400;
	line-height: 60px;
	margin-bottom: 12px;
	padding: 7px;
	text-shadow: 1px 2px black;
}

div#desc form {
	background: url("/images/forma.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
	box-shadow: 0 5px 15px #303030;
	height: 345px;
	left: 54%;
	margin-left: 200px;
	position: absolute;
	top: 136px;
	width: 315px;border-radius:5px;
}

div#desc form span {
	background: none repeat scroll 0 0 rgba(255, 255, 255, 0.5);
	color: #303030;
	display: block;
	font-size: 24px;
	font-weight: 400;
	line-height: 32px;
	margin-bottom: 20px;
	margin-top: 20px;
	padding: 10px 0 13px;
	text-align: center;
	text-shadow: 1px 1px #fff;
}

div#desc form input[type="text"] {
	box-shadow: 0 0 5px #505050;
	color: #535353;
	display: block;
	font-size: 16px;
	height: 20px;
	margin: 0 auto 20px;
	padding: 10px;
	width: 255px;
}

div#desc form input[type="button"] {
	background-color: #da251d;
	// background-image: url("/images/button.png");
	background-repeat: no-repeat;
	background-size: contain;
	border: medium none;
	color: #fff;
	cursor: pointer;
	display: block;
	font-size: 24px;
	margin: 0 auto;
	padding: 4px 11px 11px;
	width: 275px;
	border-radius: 5px;
}

div#desc form input[type="button"]:active {
	border: none;
	top: 7px;
	height: 53px;	
	position: relative;
}

#stars {
	bottom: 20px;
	left: 50%;
	margin-left: -550px;
	position: absolute;
}

#stars p {
	color: #fff;
	font-weight: 300;
}

div#adv {
	background: url("/images/adv.jpg") repeat scroll 0 0 rgba(0, 0, 0, 0);
	margin: 0 auto;
	padding-bottom: 40px;
	text-align: center;
}

div#adv h2 {
	border-bottom: 3px solid #fe9562;
	color: #222222;
	display: inline-block;
	font-family: roboto;
	font-size: 40px;
	font-weight: 300;
	margin-bottom: 10px;
}

div#adv article {
	color: #606060;
	display: block;
	font-family: roboto;
	font-size: 18px;
	font-weight: 300;
}

div#adv p {
	color: #303030;
	font-family: roboto;
	font-size: 16px;
	margin-bottom: 15px;
	margin-top: 15px;
	//text-transform: uppercase;
}

div#adv img{

}

div#adv span {
	color: #777777;
	display: block;
	font-family: roboto;
	font-size: 15px;
	font-weight: 300;
	margin: 0 auto;
	width: 230px;
}

div#adv table {
	margin: 47px auto 10px;
	width: 1200px;
}

div#adv table td {
	text-align: center;
	vertical-align: top;
	width: 75px;
}

div#rass {
	background: url(images/rass.jpg) repeat scroll center top #f5f5f5;
	border-top: 1px solid #d1d1d1;
	position: relative;
	text-align: center;
}

#rass_h{
    background: rgb(248, 247, 246);
    height: 170px;
}

div#rass table:nth-child(2) {
	margin-top: 50px;
	width: 1160px;
}

div#rass h3 {
	color: #4b4b4b;
	display: block;
	font-size: 46px;
	font-weight: 300;
	margin: 0 auto;
	padding-bottom: 0;
	text-align: center;
}

div#rass h4 {
	//border-bottom: 3px solid #3f889d;
	color: #4b4b4b;
	display: inline-block;
	font-size: 36px;
	margin-left: 0;
	margin-right: 0;
	margin: 25px 0 25px 0;
	text-align: center;
}
div#rass table {
	margin: 0 auto;
	width: 100%;
	border: none;
}
div#rass article{

}

div#rass hr {
	margin: 42px auto 0;
	width: 370px;
}

div#rass article {
	color: #5d5d5d;
	font-size: 18px;
	margin-top: 22px;
}

div#rass table {

	margin: 0 auto;
	width: 100%;
}

div#rass table td {
	text-align: center;
	vertical-align: top;
}

div#rass img{
	width:155px;
}

div#rass table:nth-child(3) {
	margin-top: 70px;
	width: 1000px;
}



div.zay label {
	color: #f4383a;
	font-size: 50px;
	line-height: 20px;
}

div.zay article {
	margin-top: 32px !important;
}

div.zay span {
	color: #0f8a7a;
	font-weight: 400;
}

div.zay h5 {
	//border-bottom: 3px solid #f4383a;
	color: #020202;
	display: inline;
	font-size: 36px;
	font-weight: 400;
	margin: 0 auto;
	padding-bottom: 0;
	text-align: center;
}

div.zay p {
	color: #303030;
	font-size: 24px;
	font-weight: 300;
	margin-top: 20px;
}


div.zay input[type="button"] {
	background: #da251d;
	border: medium none;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-size: 19px;
	height: 42px;
	margin: 0 auto;
	padding: 10px;
	position: relative;
	top: 2px;
	width: 264px;border-radius:5px;
}

div.zay input[type="button"]:active {
	border: none;
	top: 3px;	
	position: relative;
}

div.zay2 {
	//background: url("/images/zay2.jpg") repeat scroll 0 0 rgba(0, 0, 0, 0);
	margin-top: 0;
}

div.zay2 h5 {
	border-bottom: 3px solid #f4383a;
	color: #4b4b4b;
	//text-shadow: 0 1px #000;
}

div.zay2 p span{
	color: #FFF;
	text-shadow: 0 1px #000;
}

#talk {
	padding-top: 25px;
	text-align: center;
}

#talk h3 {
	border-bottom: 3px solid #3c879e;
	color: #222222;
	display: inline;
	font-size: 46px;
	font-weight: 300;
	line-height: 50px;
	margin: 0 auto;
	text-align: center;
}

#talk article {
	color: #4b4b4b;
	font-size: 18px;
	font-weight: 300;
	margin-bottom: 30px;
	margin-top: 18px;
}

#talk table {
	margin: 0 auto;
}

#talk table div {
	background: url("/images/talk.png") no-repeat scroll 0 0 / contain rgba(0, 0, 0, 0);
	font-size: 24px;
	font-weight: 300;
	height: 48px;
	margin: 50px auto 20px;
	padding-top: 6px;
	//text-transform: uppercase;
	width: 618px;
}

#talk table p {
	color: #222222;
	font-size: 30px;
}

#talk table img {
	margin-right: 20px;
	vertical-align: middle;
}

#talk table span {
	color: #222222;
	display: block;
	font-size: 17px;
	font-weight: 300;
	margin-left: 80px;
	margin-top: -43px;
	position: relative;
	width: 270px;
}

.tleft{
	text-align: left;
}

.tleft td{
	vertical-align: top;
}

#etapi {
	background: url("/images/etapi_bg.jpg") repeat scroll 0 0 rgba(0, 0, 0, 0);
	border-top: 1px solid #d0d0d0;
	margin-top: 50px;
	padding-top: 30px;
	text-align: center;
}

#etapi h3 {
	border-bottom: 3px solid #3c879e;
	color: #222222;
	display: inline;
	font-size: 36px;
	font-weight: 300;
	line-height: 50px;
	margin: 0 auto;
	text-align: center;
}

#etapi img {
	margin-bottom: 40px;
	margin-top: 40px;
}

#etapi_bot{

}

div#rew {
	background-image: url("/images/rew.jpg");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 670px;
	padding-top: 40px;
	position: relative;
	text-align: center;
}

#vid_t {
	border-bottom: 3px solid #ff965b;
	color: #fff;
	display: inline;
	font-size: 40px;
	font-weight: 300;
	height: 60px;
	margin: 0 auto;
	padding-top: 3px;
	position: relative;
	text-align: center;
	width: 620px;
}

.slide p {
	color: #fff;
	font-size: 22px;
	font-weight: 300;
	margin-bottom: 10px;
	text-align: center;
	text-decoration: underline;
	width: 640px;
}

.slide article {
	color: #fff;
	font-size: 25px;
	margin-top: 10px;
	text-align: center;
	width: 640px;
}

.slide span {
	color: #fff;
	display: block;
	font-size: 18px;
	font-weight: 300;
	text-align: center;
	width: 640px;
}

.slide iframe {
	background-color: #383838;
	height: 330px;
	padding: 15px;
	width: 610px;
}

#works {
	text-align: center;
}

#works h2 {
	border-bottom: 3px solid #3e869b;
	color: #222222;
	display: inline-block;
	font-family: roboto;
	font-size: 40px;
	font-weight: 300;
	margin-bottom: 10px;
}

#works article {
	color: #606060;
	display: inline-block;
	font-family: roboto;
	font-size: 18px;
	font-weight: 300;
	margin-bottom: 5px;
}







.order_button_ol{

}

.order_button_ol input {
	background-color: #da251d;
	border: 1px solid #85b3b7;
	color: #fff !important;
	cursor: pointer;
	font-size: 19px;
	padding: 10px;
	transition: all 0.5s ease 0s;
	width: 100%;
	transition: all 0.5s ease 0s;
	border-radius: 5px;
}

.order_button_ol input:hover{
	background-color: #3a89c9;	
}

#map_wr {
	height: 600px;
	position: relative;
	width: 100%;
}

#map_canvas {
	border-top: 1px solid #8f8f8f;
	height: 600px;
	width: 100%;
}

#contacts_inf {
	background: none repeat scroll 0 0 rgba(255, 255, 255, 0.7);
	border: 1px solid #8f8f8f;
	border-radius: 250px;
	color: #303030;
	height: 300px;
	left: 50%;
	margin-left: 250px;
	padding: 50px;
	position: absolute;
	text-align: center;
	top: 105px;
	width: 300px;
	z-index: 998;
}

#contacts_inf img {
	margin-top: 16px;
	position: relative;
}

#contacts_inf p {
	font-size: 16px;
}

#contacts_inf p span{
	color: 0a848d !important;
}


#logo_j {
	color: #fff;
	left: 50%;
	margin-left: 420px;
	position: absolute;
	top: 18px;
	width: 160px;
}

#logo_j a {
	color: #00b3fd;
}

#logo_j a:hover{
	text-decoration: underline;
}

.pluso-more{
	visibility: hidden;
}

div.pluso {
	left: 50%;
	margin-left: -582px;
	position: absolute;
	top: 15px;
}

div.pluso2 {
	left: auto;
	margin-left: 0;
	position: absolute;
	right: 0;
	top: 23px;
}

div.pluso2 a{
	border: none !important;
}

#footer-wrapper {
	height: 80px;
	position: relative;
}

#footer {
	background-color: #333;
	height: 80px;
	position: relative;
	color: white;
	padding-top: 10px;text-align:center;
}

/****************** ТЕЛО *****************/

/****************** СТИЛИ НОДЫ *****************/

/*div.container {
	background-image: url("/images/noda.jpg") !important;
	margin: 0 auto;
	min-height: 100%;
	padding-bottom: 20px;
	width: 100%;
}*/

div#noda {
	margin: 0 auto;
	position: relative;
	width: 1200px;
}

div#noda h1{
	margin-left: 20px;
}

div#noda ol {
	padding-left: 35px;
}

div#noda ol li {
	color: #676767;
	font-family: pfdr;
	font-size: 18px;
	margin-bottom: 10px;
	text-align: justify;
}

div#noda p {
	// color: #303030;
	// font-family: roboto;
	//  font-size: 16px;
	// font-weight: 300;
	// text-align: justify;
	// text-indent: 40px;
}

div#noda h2 {
	color: #404040;
	font-family: roboto;
	font-size: 25px;
	font-weight: 400;
	line-height: 30px;
	margin-bottom: 20px;
	margin-top: 20px;
	text-align: center;
}

div#noda a {
	border-bottom: 1px solid #676767;
}

div#noda img{
	border: 1px solid #9f9f9f;
	height: 358px;
	margin: 0 20px 20px;
	width: 500px;
}

div#noda a:hover {
	border: none;
}

div#noda table {
	// margin-bottom: 40px;
	// width: 100%;
}

div#noda table tr{

}

div#noda table td {
	//border: 1px solid #bfbfbf;
	//cursor: pointer;
	//padding: 10px;
}

div#noda table tr:hover td{
	// background-color: #dfdfdf;
}

div#noda table tr:nth-child(1) td {
	// background-color: #414141;
	// color: #fff;
	//  cursor: auto;
	// padding: 15px;
	// text-align: center;
	//text-transform: uppercase;
}

div#noda table tr:nth-child(n+1) td:nth-child(2) {
	// text-align: center;
	// width: 300px;
}
/****************** СТИЛИ НОДЫ *****************/


/* СЛАЙДЕР */

div#slider {
	height: 360px;
	margin: 40px auto 0;
	position: relative;
	width: 1100px;
}

.viewport {
	height: 600px;
	left: 50%;
	margin-left: -334px;
	overflow: hidden;
	position: absolute;
	text-align: left;
	top: 0;
	width: 640px !important;
	z-index: 10;
}

.slidewrapper {
	height: 252px;
	left: 0;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0;
	min-width: 5000px;
}

.slide {
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
	float: left;
	height: 252px;
	list-style: none outside none;
	margin: 0;
	padding: 0;
	position: relative;
	width: 1200px;
}
.second{
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0); 
}
.third{
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0);  
}

img#arrow_left {
	cursor: pointer;
	transition: opacity 0.5s ease 0s;
}

img#arrow_left:hover {
	opacity: 0.5;
}

img#arrow_right {
	cursor: pointer;	
	transition: opacity 0.5s ease 0s;	
}

img#arrow_right:hover {
	opacity: 0.5;
}

div#left_bg {
	height: 122px;
	left: 0;
	position: absolute;
	top: 134px;
	z-index: 11;
}

div#right_bg {
	height: 122px;
	position: absolute;
	right: 0px;
	top: 134px;
	z-index: 11;
}


div#slider_button {
	background-repeat: no-repeat;
	bottom: 20px;
	height: 34px;
	left: 50%;
	margin-left: -72px;
	position: absolute;
	text-align: center;
	z-index: 10;
}

div#slider_button div {
	position: relative;
	top: 7px;
}

div#slider_button div span {
	background-color: #838383;
	cursor: pointer;
	display: inline-block;
	height: 20px;
	margin-left: 5px;
	margin-right: 5px;
	position: relative;
	width: 30px;
}

div#slider_bg {

}

.sld_active {
	background-color: #00A9E9 !important;
}

div#slider_button div span div {
	background-color: #FFFFFF;
	height: 20px;
	left: 5px;
	position: absolute;
	top: 5px;
	width: 20px;
	background-color: #FFFFFF;	
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;		
}

.sld_active div{
	background-color: #FA6900 !important;
	
}

div#counters {
	left: 50%;
	margin-left: -397px;
	position: absolute;
	top: 20px;
}

div#counters a {
	background-color: #e5e5e5;
	display: block;
	padding: 3px 3px 1px 4px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

.noty {
	text-align: center;
}

.slider1 {
	background-color: #ffffff;
	height: 312px !important;
	margin: 0 auto;
	position: relative;
	width: 1200px;
}

.viewport1 {
	height: 252px;
	left: 50%;
	margin-left: -550px;
	overflow: hidden;
	position: absolute;
	text-align: left;
	top: 0;
	width: 1104px !important;
	z-index: 10;
}

.slide1 {

}

.left_bg1 {
	height: 122px;
	left: -32px !important;
	position: absolute;
	top: 68px !important;
	z-index: 11;
}

.right_bg1 {
	height: 122px;
	right: -33px !important;
	position: absolute;
	top: 68px !important;
	z-index: 11;
}

/* КАТАЛОГ ИЗОБРАЖЕНИЙ */

div.catalog_wrapper {
	position: relative;
	text-align: center;
}

div.catalog_wrapper span {
	border-bottom: 1px dashed;
	color: #1C74B8;
	position: absolute;
	right: 78px;
	top: -64px;
	cursor: pointer;
}

div.catalog {
	display: inline-block;
	margin-bottom: 10px;
	margin-left: 4px;
	margin-right: 4px;
}

div.catalog p{
	text-align: center !important;
	text-indent: 0 !important;
}

div.catalog div {
	background-color: #000000;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	border: 2px solid #2D77B1;
	cursor: url("/images/lupa.png"), pointer;
	display: inline-block;
	height: 148px;
	transition: all 0.2s ease 0s;
	width: 148px;
}

div.catalog div:hover {
	opacity: 0.8;
}

/* КАТАЛОГ ИЗОБРАЖЕНИЙ */

/*! http://responsiveslides.com v1.54 by @viljamis */

.rslides {
	border: 1px solid #909090;
	position: relative;
	list-style: none;
	overflow: hidden;
	width: 100%;
	padding: 0;
	margin: 0 auto;
}

.rslides li {
	-webkit-backface-visibility: hidden;
	position: absolute;
	display: none;
	width: 100%;
	left: 0;
	top: 0;
}

.rslides li:first-child {
	position: relative;
	display: block;
	float: left;
}

.rslides img {
	display: block;
	height: auto;
	float: left;
	width: 100%;
	border: 0;
}

.centered-btns1_nav {
	display: block;
	height: 106px;
	position: absolute;
	top: 255px;
	width: 33px;
}

.prev{
	background: url("/images/left.png") no-repeat scroll center center transparent;
	left: 50%;
	margin-left: -575px;
	z-index: 99;
}

.next{
	background: url("/images/right.png") no-repeat scroll center center transparent;
	left: 50%;
	margin-left: 543px;
	z-index: 99;
}

.rslides_container{
	position: relative;
}

.centered-btns_tabs{
	display: none;
}

.rslides li span {
	background: none repeat scroll 0 0 rgba(255, 255, 255, 0.7);
	border-bottom: 3px solid #00c1e9;
	bottom: 105px;
	color: #4d4d4d;
	display: inline-block;
	font-size: 36px;
	left: 0;
	padding: 20px;
	position: absolute;
	z-index: 40;
}

div.gellery_div {
	text-align: center;
}

a.galery {
	border: medium none !important;
	display: inline-block;
	margin-bottom: 25px;
	margin-left: 10px;
	margin-right: 10px;
	position: relative;
}

a.galery div {
	background-color: #fff;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 250px;
	width: 250px;
	border: 1px solid #b0b0b0;
}

.zoom {
	background: url("/images/zoom.png") no-repeat scroll center center rgba(40, 40, 40, 0.5);
	display: block;
	height: 251px;
	position: absolute;
	top: 0;
	width: 251px !important;
	display: none;
}

p.faq{
	color: #303030;
	font-family: roboto;
	font-size: 16px;
	font-weight: 300;
	text-align: justify;
	text-indent: 40px;
	text-indent: 0 !important;
}

p.faq a{
	background-color: #efefef;
	border: 1px solid #cfcfcf !important;
	display: block;
	padding: 10px;
	text-decoration: none;
	border-bottom: 1px solid #FFF !important;
	transition: all 0.5s ease 0s;
}

p.faq a:hover{
	background-color: #cfcfcf;	
}

.node {
	padding-bottom: 100px;
}

#good{
	background: url("/images/good_bg.jpg") repeat scroll center center rgba(0, 0, 0, 0);
	height: 1030px;
	position: relative;
	text-align: center;
}

.align {
	padding-bottom: 15px;
	padding-top: 25px;
}

#good h5 {
	border-bottom: 3px solid #8e8e8e;
	color: #303030;
	display: inline;
	font-family: roboto;
	font-size: 40px;
	font-weight: 300;
	margin-bottom: 10px;
	margin-top: 30px;
}

#good article {
	color: #606060;
	display: inline-block;
	font-family: roboto;
	font-size: 18px;
	font-weight: 300;
	margin-bottom: 30px;
}

table#good_bg {
	height: 278px;
	margin-top: -50px;
	position: absolute;
	top: 50%;
	width: 100%;
}

table#good_bg td:nth-child(1){
	background-color: #bc9c9c;
}


table#good_bg td:nth-child(2) {
	background: url("/images/good_c.jpg") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
	padding: 0;
	width: 32px;
}

table#good_bg td:nth-child(3) {
	background-color: #b2c37c;
}

#gslider {
	height: 770px;
	margin: 0 auto;
	position: relative;
	width: 1100px;
}

#gslider img{

}

.gviewport{
	width: 1188px !important;
	margin-left: -594px !important;	
	height: 880px;
	text-align: center;
}

.good_ar {
	margin: 0 auto;
	width: 1050px;
}

.good_ar div{
	height: 83px !important;
	position: static !important;
	top: 10px !important;
	width: 39px;
}

.good_ar td {
	text-align: center;
}

.good_ar img{

}

.good_ar span {
	color: #000;
	display: inline-block;
	font-size: 16px;
	padding-bottom: 6px;
	width: 240px;
}

.vviewport{

}

#map_shadow{

}

a.statie {
	background-color: #EFEFEF;
	background-position: center center;
	background-size: cover;
	border: 1px solid #B0B0B0 !important;
	display: inline-block;
	font-size: 17px;
	height: 250px;
	padding: 0;
	position: relative;
	text-align: center;
	text-indent: 5px;
	transition: all 0.3s ease 0s;
	width: 220px;
	transition: all 0.5s ease 0s;	
}

a.statie span {
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0.7);
	bottom: 0;
	color: #ffffff;
	display: block;
	font-size: 15px;
	padding: 11px 7px;
	position: absolute;
	width: 206px;
}

a.statie:hover{
	box-shadow: 0 0 50px inset;
}

.sales{

}

article._article {
	color: #606060;
	display: block;
	font-size: 19px;
	margin-bottom: 30px;
	margin-top: 10px;
	text-align: center;
}
#rightonmapwhocares {
    background: rgba(255, 255, 255, 1);
    /* box-shadow: 0 5px 15px #303030; */
    height: 440px;
    left: 50%;
    margin-left: -567px;
    position: absolute;
    top: 75px;
    width: 315px;
    outline: 1px solid #636363;
}

#rightonmapwhocares span {
	    background: #f8f7f6;
	color: #303030;
	display: block;
	font-size: 24px;
	font-weight: 500;
	line-height: 32px;
	margin-top: 20px;
	padding: 10px 0 13px;
	text-align: center;
	text-shadow: 1px 1px #fff;
}



#rightonmapwhocares input[type="button"] {
	background-color: #da251d;
	background-repeat: no-repeat;
	background-size: contain;
	border: medium none;
	color: #fff;
	cursor: pointer;
	display: block;
	font-size: 24px;
	margin: 0 auto;
	padding: 4px 11px 11px;
	width: 275px;border-radius:5px;
}

#rightonmapwhocares input[type="button"]:active {
	border: none;
	top: 7px;
	height: 53px;	
	position: relative;
}
.leadia_develop_text{display:none !important}

input[placeholder]          {text-overflow:ellipsis;color:#7f7f7f;    }
input::-webkit-input-placeholder {text-overflow:ellipsis;color:#7f7f7f;  }
input::-moz-placeholder     {text-overflow:ellipsis;opacity:1.0;color:#7f7f7f;} 
input:-moz-placeholder      {text-overflow:ellipsis;color:#7f7f7f;   } 
input:-ms-input-placeholder {text-overflow:ellipsis;color:#7f7f7f;  } 
input[placeholder]:focus::-webkit-input-placeholder {color: transparent;}   
:focus::-webkit-input-placeholder {color: transparent;}
:focus::-moz-placeholder          {color: transparent;}
:focus:-moz-placeholder           {color: transparent;}
:focus:-ms-input-placeholder      {color: transparent;}


#main {
	position:relative;
	min-height:100%;
	width:100%;
	background:#fff;
}

#select_form {
	
	
}
#sf2f {
	display:none;
}
.select-form-frame {
	margin:30px auto 40px;
	height:500px;
	color:#353535;
}
.select-form-frame::after{
	content:"";
	display:table-cell;
	clear:both;
}
.leftsf {
	float:left;
	width:50%;
	//height:100%;
	background-image:url(images/w/2.png);
	background-size: auto 88%;
	background-repeat:no-repeat;
	background-position:center center;
	transition: all 0.3s ease-out;
}
.leftsf::after {
	content:'';
	display:table;
	width:0px;
	background-image:url(images/w/1.png);
	background-size: auto 1%;
	background-repeat:no-repeat;
	background-position:center center;
}
.rightsf {
	float: right;
	/*height: 100%;*/
	margin-top: 30px; 
}
div.rightsf h1 {
    color: #1b1711;
    font-size: 36px;
    line-height: 55px;
    border: none;
    font-weight: 500;
    margin: 0;
    padding: 0;
}
div.rightsf h4 {
	color:#da251d;
	text-transform:uppercase;
	font-size:20px;
	margin: 30px 0 40px 0;padding:0;
}
div.rightsf-input {
	width:100%;
	font-size:20px;
	margin-top:40px;
}
.img-setting {
	width:50%;
	padding-top:130px;
	box-sizing:border-box;
	display:inline-block;
	background-repeat:no-repeat;
	background-position:left top;
}
.hot {
	background-image:url(images/glazing-hot.png);
}
.cold {
	background-image:url(images/glazing-cold.png);
}
.finish-yes {
	background-image:url(images/finishing-left.png);
}
.finish-no  {
	background-image:url(images/finishing-right.png);
}
div.rightsf-input input{
	
}
.rightsf-input-button{
	width:100%;
	box-sizing:border-box;
	background-color:#da251d;
	color:#fff;
	-webkit-appearance:none;
	border:none;
	outline:none;
	padding:7px 10px;
	font-family:inherit;
	cursor:pointer;
	border-radius:7px;
	font-size:inherit;
	display:inline-block;
	margin:25px auto 0;
	
}
div.rightsf-input button:focus,
div#sf2f input[type=text]:focus {
	
	outline:none;
	-webkit-appearance:none;
}
.gray {
	background-color:#f0f0f0;
	color:#7f7f7f;
	width:30%;
}
#sf2f h4 {
	color:#353535;
	text-transform: none;
	margin: 20px 0 0px 0;
	font-size:20px;
}
input[type=checkbox]:not(old),
input[type=radio]:not(old){
	width     : 2em;
	margin    : 0;
	padding   : 0;
	font-size : 1em;
	opacity   : 0;
}

input[type=checkbox]:not(old) + label,
input[type=radio]:not(old) + label{
	display      : inline-block;
	margin-left  : -2em;
	line-height  : 1.5em;
}

input[type=checkbox]:not(old) + label > span,
input[type=radio]:not(old) + label > span{
	display          : inline-block;
	width            : 0.875em;
	height           : 0.875em;
	margin           : 0.25em 0.5em 0.25em 0.25em;
	border           : 0.125em solid rgb(53,53,53);
	border-radius    : 1.25em;
	background       : rgb(255,255,255);
	vertical-align   : middle;
}


input[type=radio]:not(old):checked + label > span{
	
}


input[type=checkbox]:not(old):checked +  label > span > span,
input[type=radio]:not(old):checked +  label > span > span{
	display: block;
    width: 0.4em;
    height: 0.4em;
    margin: 0.12em;
    border-radius: 50%;
    background: rgba(53, 53, 53, 1);

}
div#sf2f input[type=text] {
	width: 49%;
	border: 2px solid #353535;
	background: #fff;
	padding: 10px;
	font-family: inherit;
	border-radius: 7px;
	font-size: 14px;
	display: inline-block;
	margin: 20px 1% 0 0;
	box-sizing: border-box;
}
div#sf2f input[type=text]:last-of-type {
	margin: 20px 0 0  1%;
}
div.rightsf-input button[type=submit] {
	width:68%;
	box-sizing:border-box;
	background-color:#da251d;
	color:#fff;
	-webkit-appearance:none;
	border:none;
	outline:none;
	padding:7px 10px;
	font-family:inherit;
	cursor:pointer;
	border-radius:7px;
	font-size:inherit;
	display:inline-block;
	margin:20px 0 0 2%;
}
label {
	cursor:pointer;
}
.calk-next-step-back{
	position:absolute;
	bottom:10px;
	left:calc(58% - 300px);
	text-align:center;
}
.calk-next-step-back a, .calk-next-step-back input{
	color: #7f7f7f;
	text-decoration: none;
	user-select: none;
	background: #f0f0f0;
	display:inline-block;
	text-align:center;
	min-width:200px;
	padding: 10px 10px;
	outline: none;
	font:22px 'Roboto Condensed', sans-serif;
	border:none;
	cursor:pointer;
	border-radius: 5px;
}
.calk-next-step-back a:hover, .calk-next-step-back input:hover { background: #f7f7f7;; }
.calk-next-step-back a:active , .calk-next-step-back input:active  { background: rgb(29,29,29); }
#tr-order_call_r, #_diagpopup {
	text-align: center;
	font-size: 22px;
	color: #41a8e0;
	margin-top: 10px;
	min-width: 300px;
	max-width: 1199px;
}
div.winWrapper {
	background-color: #FFFFFF;
	//border: 1px solid #000000;
	padding: 20px;
}

img.close {
	cursor: pointer;
	position: absolute;
	right: 0px;
	top: 0px;
	width: 22px;
}
.vc_row.wpb_row.vc_inner.vc_row-fluid.iconss_3 {
	font-size: 18px;
}
.vc_row.wpb_row.vc_inner.vc_row-fluid.iconss_3 .wpb_wrapper p {
	display: inline-block;
	vertical-align: middle;
}
.home a.order_button_ol.fancybox-inline {
/* 	font-size: 15px;
	display: inline-block;
	width: auto;
	padding: 5px 20px; */
}
.vc_row.wpb_row.vc_inner.vc_row-fluid.vidy_ostekl p {
	color: #fff;
	font-size: 17px;
	line-height: 1.2;
}
.vidy_ostekl .wpb_column.vc_column_container.vc_col-sm-3.vc_col-has-fill {
	padding: 0 3px;
}
.vidy_ostekl .mnky-content-box {
	padding: 4px;
}
.vidy_ostekl .mnky-content-box p {
	color: #fff;
	font-size: 17px;
	line-height: 1.2;
}
body .vidy_ostekl .wpb_column.vc_column_container .vc_column-inner {
	padding-top: 15px;
}

.vc_row.wpb_row.vc_row-fluid.h-bo .wpb_column.vc_column_container.vc_col-sm-4 .vc_column-inner {
	background: #fff;
}
.vc_row.wpb_row.vc_row-fluid.h-bo .wpb_column.vc_column_container.vc_col-sm-4 {
	padding: 0 5px;
}
.vc_row.wpb_row.vc_row-fluid.h-bo .wpb_column.vc_column_container.vc_col-sm-4 h3 {
	font-size: 24px;
}

.min_h {
	color: #b4b4b4;
	font-size: 18px;
	font-weight: 600;
	text-transform: uppercase;
	text-align: center;
	margin: 10px 0;
}
.wpb_text_column.wpb_content_element.price_okno {
	position: relative;
}
a.butt_mod {
	position: absolute;
	top: 40px;
	left: 0;
	display: inline-block;
	padding: 5px 29px;
	background: #e9e9e9;
	color: #194b8d;
	font-size: 17px;
}
.min_h2 {
	color: #b0b0b0;
	font-size: 18px;
	line-height: 1.2;
	position: relative;
	margin-bottom: 10px;
}
.b_dott {
	bottom: 0;
	width: 100%;
	border-bottom: 2px dotted #a7a7a7;
}
span.new_price {
	position: absolute;
	top: -3px;
	right: 0;
	color: #db2531;
	font-size: 24px;
	font-weight: 600;
	background: #fff;
	display: inline-block;
	padding: 1px 6px 5px;
}
span.old_price {
	position: absolute;
	bottom: 0;
	right: 10px;
	color: #ccc;
	font-size: 15px;
	font-weight: 400;
	display: inline-block;
}
.price_okno a.order_button_ol.fancybox-inline {
	display: block;
	margin-bottom: 0;
}
.h-bo .wpb_content_element {
	margin-bottom: 15px;
}
























































form#calkulator-balkon{
	position:relative;
	display:block;
	width:780px;
	height:460px;
	margin:15px auto;
}
form#calkulator-balkon fieldset{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	border: 1px dashed #FFF;
	border-radius: 4px;	
	padding: 5px;
	background: rgb(248, 247, 246);
	
}
fieldset#step2, fieldset#step3, fieldset#calc_message{
	display:none;
}
div.calk-head{
    color: #d32b2a;
    font-size: 28px;
    font-weight: 500;
    text-align: center;
    padding: 15px;
}
div.calk-col{
	width:50%;
	float:left;
	text-align:center;
}
.calk-lodzhiya{
	background: url(images/lodzhiya.jpg) no-repeat 50% 0;
	border-radius:10px;
	width:250px;
	height:195px;
	margin:10px auto;
	cursor:pointer;
}
.calk-balkon{
	background: url(images/balkon.jpg) no-repeat 50% 0;
	border-radius:10px;
	width:250px;
	height:195px;
	margin:10px auto;
	cursor:pointer;
}
.calk-radio + label {
	cursor: pointer;
	font-size:30px;
}

.calk-radio {
	width: 10px;
	height: 10px;
}

.calk-radio:not(checked) {
	position: absolute;
	opacity: 0;
}
.calk-radio:not(checked) + label {
	/* position: relative;
	padding: 0 0 0 35px; */
}
.calk-radio:not(checked) + label:before {
	/* content: '';
	position: absolute;
	top: 0px;
	left: 0;
	width: 22px;
	height: 22px;
	border: 1px solid #babab9;
	border-radius: 50%;
	background: #FFF; */
}
.calk-radio:not(checked) + label:after {
	/* content: '';
	position: absolute;
	top: 1px;
	left: 1px;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background: #c34510;
	opacity: 0;
	transition: all .2s; */
}
.calk-radio:checked + label:after {
	/* opacity: 1; */
}
.calk-next-step{
	position:absolute;
	bottom:10px;
	left:calc(62% - 100px);
	text-align:center;
}
.calk-next-step a, .calk-next-step input{
	color: #fff;
	text-decoration: none;
	user-select: none;
	background: #da251d;
	display:inline-block;
	text-align:center;
	min-width:200px;
	padding: 10px 10px;
	outline: none;
	font-size:22px;
	border:none;
	cursor:pointer;
	border-radius: 5px;
}
.calk-next-step a:hover, .calk-next-step input:hover { background: rgb(232,95,76); }
.calk-next-step a:active , .calk-next-step input:active  { background: rgb(152,15,0); }
.calk-work{
	text-align:center;
	vertical-align:top;
	margin:6px auto;
}
.calk-work{
	border-spacing:0px;
}
.calk-work td{
	border:none;
	padding:7px 3px;
	margin:0;
}
.calk-work tr:nth-child(even){
	background:#eee;
}
.calk-work td{
	vertical-align:top;
}
.calk-work p{
	margin:0;
	padding:0;
	font-size:16px;
}
.calk-work p label{
	cursor:pointer;
}
td.calk-work-head{
	vertical-align:middle;
	text-align:left;
	font-size:24px;
}
/* .calk-work input {
	display: none;
}
.calk-work input + label{
	display: inline-block;
	cursor: pointer;
	position: relative;
}
.calk-work input + label:before{
	content: "";
	display: inline-block;
	width: 16px;
	height: 16px;
	position: absolute;
	left: -10px;
	bottom: 1px;
	background-color: #aaa;
	box-shadow: inset 0px 2px 3px 0px rgba(0, 0, 0, .3), 0px 1px 0px 0px rgba(255, 255, 255, .8);
	border-radius:8px;
}
.calk-work input:checked + label:before {
    content: "\2022";
    color: #f3f3f3;
    font-size: 30px;
    text-align: center;
    line-height: 18px;
    } */
    .calk-img-balcony{
    	background: url(images/balkon-shema.png) no-repeat 15px 0;
    	width:100%;
    	height:250px;
    	position:relative;
    	font-size:20px;
    	margin-left: 150px; 
    }
    .calk-img-balcony input{
    	width:80px;
    	text-align:right;
    	background:#f0f0f0;
    	border:1px solid #e0e0e0;
    	padding:1px 2px;
    	font-size:20px;
    }
    .calk-length{
    	position:absolute;
    	top:11px;
    	left:5px;
    	background:#fff;
    	padding:3px;
    	border: 1px solid #CCC;
    }
    .calk-height{
    	position:absolute;
    	top:80px;
    	left:255px;
    	background:#fff;
    	padding:3px;
    	border: 1px solid #CCC;
    }
    .calk-depth{
    	position:absolute;
    	top:230px;
    	left:5px;
    	background:#fff;
    	padding:3px;
    	border: 1px solid #CCC;
    }
    .calk-contact-data{
    	position:absolute;
    	top:155px;
    	left:270px;
    	background:#fff;
    	padding:3px;
    	border: 1px solid #CCC;
    }
    .calk-contact-data p{
    	margin:5px 0;
    }
    .calk-contact-data label{
    	width:90px;
    	display:inline-block;
    	font-size:20px;
    }
    .calk-contact-data input, .calk-contact-data textarea{
    	width:170px;
    	text-align:left;
    }
    .calk-contact-data textarea{
    	height:50px;
    	//background:#f0f0f0;
    	//border:1px solid #e0e0e0;
    	padding:1px 2px;
    }
    .error{
    	border:1px solid red !important;
    }
    .calc-h1{
    	color:#c34510;
    	text-align:center;
    	padding:100px 0;
    }
    td.calk-work-head {
    	vertical-align: middle;
    	text-align: left;
    	font-size: 20px;
    	line-height: 1;
    	max-width: 122px;
    	width: 136px;
    }
    div#calcandprice label {
    	font-size: 16px;
    	line-height: 15px !important;
    }
    div#calcandprice p {
    	line-height: 1;
    	margin: 0;
    }
    div#calcandprice .calk-radio + label {
    	font-size: 23px;
    	line-height: 1.2 !important;
    	display: inline-block;
    	vertical-align: top;
    }
    .calk-next-step a, .calk-next-step input {
    	line-height: 1;
    	color: #fff;
    }
    .calk-next-step a:hover, .calk-next-step input:hover,
    .calk-next-step a:active, .calk-next-step input:active {
    	color: #fff!important;
    }
    .calk-next-step a, .calk-next-step input {
    	line-height: 1;
    	color: #fff;
    }
    .calk-work td {
    	border: none;
    	padding: 7px 3px;
    	margin: 0;
    	text-align: center;
    }
    div#calcandprice p {
    	line-height: 1;
    	margin: 0;

    }
    div#calcandprice td p {
    	text-align: center;
    }
    .blotd {
    	margin-top: 260px;
    	padding-bottom: 40px !important;
    }
    .bl_otd_obsh .wpb_wrapper {
    	width: 100%;
    	//height: 100%;
    }
    .bl_otd_obsh .wpb_wrapper h4 {
    	color: #fff;
    	font-size: 26px;
    	line-height: 1.2;
    	z-index: 5;
    	position: relative;
    	position: absolute;
    	width: 100%;
    	right: 25px;
    	top: 50px;
    }
    .blotd {
    	position: relative;
    	z-index: 5;
    	color: #fff;
    	font-size: 24px;
    	display: block;
    	text-align: right;
    	position: absolute;
    	width: 100%;
    	right: 25px;
    	bottom: 0px;
    }
    .blotd .red-text {
    	color: #f00;
    	font-size: 36px;
    	font-weight: 600;
    }
    .shad {
    	position: absolute;
    	left: 0;
    	top: 0;
    	width: 100%;
    	height: 100%;
    	background-color: rgba(0, 0, 0, 0.25);
    }
    .no-padd .vc_column-inner {
    	padding: 0;
    }
    .bl_otd_obsh {
    	min-height: 380px;
    	position: relative;
    	margin-bottom: 0;
    }











































/*! jQuery UI - v1.11.4 - 2015-03-11
* http://jqueryui.com
* Includes: core.css, accordion.css, autocomplete.css, button.css, datepicker.css, dialog.css, draggable.css, menu.css, progressbar.css, resizable.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Verdana%2CArial%2Csans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=cccccc&bgTextureHeader=highlight_soft&bgImgOpacityHeader=75&borderColorHeader=aaaaaa&fcHeader=222222&iconColorHeader=222222&bgColorContent=ffffff&bgTextureContent=flat&bgImgOpacityContent=75&borderColorContent=aaaaaa&fcContent=222222&iconColorContent=222222&bgColorDefault=e6e6e6&bgTextureDefault=glass&bgImgOpacityDefault=75&borderColorDefault=d3d3d3&fcDefault=555555&iconColorDefault=888888&bgColorHover=dadada&bgTextureHover=glass&bgImgOpacityHover=75&borderColorHover=999999&fcHover=212121&iconColorHover=454545&bgColorActive=ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=aaaaaa&fcActive=212121&iconColorActive=454545&bgColorHighlight=fbf9ee&bgTextureHighlight=glass&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=glass&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
* Copyright 2015 jQuery Foundation and other contributors; Licensed MIT */

/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
	display: none;
}
.ui-helper-hidden-accessible {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.ui-helper-reset {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	line-height: 1.3;
	text-decoration: none;
	font-size: 100%;
	list-style: none;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
	content: "";
	display: table;
	border-collapse: collapse;
}
.ui-helper-clearfix:after {
	clear: both;
}
.ui-helper-clearfix {
	min-height: 0; /* support: IE7 */
}
.ui-helper-zfix {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	opacity: 0;
	filter:Alpha(Opacity=0); /* support: IE8 */
}

.ui-front {
	z-index: 100;
}


/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
	cursor: default !important;
}


/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
	display: block;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
}


/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.ui-accordion .ui-accordion-header {
	display: block;
	cursor: pointer;
	position: relative;
	margin: 2px 0 0 0;
	padding: .5em .5em .5em .7em;
	min-height: 0; /* support: IE7 */
	font-size: 100%;
}
.ui-accordion .ui-accordion-icons {
	padding-left: 2.2em;
}
.ui-accordion .ui-accordion-icons .ui-accordion-icons {
	padding-left: 2.2em;
}
.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
	position: absolute;
	left: .5em;
	top: 50%;
	margin-top: -8px;
}
.ui-accordion .ui-accordion-content {
	padding: 1em 2.2em;
	border-top: 0;
	overflow: auto;
}
.ui-autocomplete {
	position: absolute;
	top: 0;
	left: 0;
	cursor: default;
}
.ui-button {
	display: inline-block;
	position: relative;
	padding: 0;
	line-height: normal;
	margin-right: .1em;
	cursor: pointer;
	vertical-align: middle;
	text-align: center;
	overflow: visible; /* removes extra width in IE */
}
.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
	text-decoration: none;
}
/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only {
	width: 2.2em;
}
/* button elements seem to need a little more width */
button.ui-button-icon-only {
	width: 2.4em;
}
.ui-button-icons-only {
	width: 3.4em;
}
button.ui-button-icons-only {
	width: 3.7em;
}

/* button text element */
.ui-button .ui-button-text {
	display: block;
	line-height: normal;
}
.ui-button-text-only .ui-button-text {
	padding: .4em 1em;
}
.ui-button-icon-only .ui-button-text,
.ui-button-icons-only .ui-button-text {
	padding: .4em;
	text-indent: -9999999px;
}
.ui-button-text-icon-primary .ui-button-text,
.ui-button-text-icons .ui-button-text {
	padding: .4em 1em .4em 2.1em;
}
.ui-button-text-icon-secondary .ui-button-text,
.ui-button-text-icons .ui-button-text {
	padding: .4em 2.1em .4em 1em;
}
.ui-button-text-icons .ui-button-text {
	padding-left: 2.1em;
	padding-right: 2.1em;
}
/* no icon support for input elements, provide padding by default */
input.ui-button {
	padding: .4em 1em;
}

/* button icon element(s) */
.ui-button-icon-only .ui-icon,
.ui-button-text-icon-primary .ui-icon,
.ui-button-text-icon-secondary .ui-icon,
.ui-button-text-icons .ui-icon,
.ui-button-icons-only .ui-icon {
	position: absolute;
	top: 50%;
	margin-top: -8px;
}
.ui-button-icon-only .ui-icon {
	left: 50%;
	margin-left: -8px;
}
.ui-button-text-icon-primary .ui-button-icon-primary,
.ui-button-text-icons .ui-button-icon-primary,
.ui-button-icons-only .ui-button-icon-primary {
	left: .5em;
}
.ui-button-text-icon-secondary .ui-button-icon-secondary,
.ui-button-text-icons .ui-button-icon-secondary,
.ui-button-icons-only .ui-button-icon-secondary {
	right: .5em;
}

/* button sets */
.ui-buttonset {
	margin-right: 7px;
}
.ui-buttonset .ui-button {
	margin-left: 0;
	margin-right: -.3em;
}

/* workarounds */
/* reset extra padding in Firefox, see h5bp.com/l */
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
	border: 0;
	padding: 0;
}
.ui-datepicker {
	width: 17em;
	padding: .2em .2em 0;
	display: none;
}
.ui-datepicker .ui-datepicker-header {
	position: relative;
	padding: .2em 0;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
	position: absolute;
	top: 2px;
	width: 1.8em;
	height: 1.8em;
}
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
	top: 1px;
}
.ui-datepicker .ui-datepicker-prev {
	left: 2px;
}
.ui-datepicker .ui-datepicker-next {
	right: 2px;
}
.ui-datepicker .ui-datepicker-prev-hover {
	left: 1px;
}
.ui-datepicker .ui-datepicker-next-hover {
	right: 1px;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -8px;
	top: 50%;
	margin-top: -8px;
}
.ui-datepicker .ui-datepicker-title {
	margin: 0 2.3em;
	line-height: 1.8em;
	text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
	font-size: 1em;
	margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
	width: 45%;
}
.ui-datepicker table {
	width: 100%;
	font-size: .9em;
	border-collapse: collapse;
	margin: 0 0 .4em;
}
.ui-datepicker th {
	padding: .7em .3em;
	text-align: center;
	font-weight: bold;
	border: 0;
}
.ui-datepicker td {
	border: 0;
	padding: 1px;
}
.ui-datepicker td span,
.ui-datepicker td a {
	display: block;
	padding: .2em;
	text-align: right;
	text-decoration: none;
}
.ui-datepicker .ui-datepicker-buttonpane {
	background-image: none;
	margin: .7em 0 0 0;
	padding: 0 .2em;
	border-left: 0;
	border-right: 0;
	border-bottom: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
	float: right;
	margin: .5em .2em .4em;
	cursor: pointer;
	padding: .2em .6em .3em .6em;
	width: auto;
	overflow: visible;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
	float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
	width: auto;
}
.ui-datepicker-multi .ui-datepicker-group {
	float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
	width: 95%;
	margin: 0 auto .4em;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
	width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
	width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
	width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
	border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
	clear: left;
}
.ui-datepicker-row-break {
	clear: both;
	width: 100%;
	font-size: 0;
}

/* RTL support */
.ui-datepicker-rtl {
	direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
	right: 2px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next {
	left: 2px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
	right: 1px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
	left: 1px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
	clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
	float: left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
	float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
	border-right-width: 0;
	border-left-width: 1px;
}
.ui-dialog {
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
	padding: .2em;
	outline: 0;
}
.ui-dialog .ui-dialog-titlebar {
	padding: .4em 1em;
	position: relative;
}
.ui-dialog .ui-dialog-title {
	float: left;
	margin: .1em 0;
	white-space: nowrap;
	width: 90%;
	overflow: hidden;
	text-overflow: ellipsis;
}
.ui-dialog .ui-dialog-titlebar-close {
	position: absolute;
	right: .3em;
	top: 50%;
	width: 20px;
	margin: -10px 0 0 0;
	padding: 1px;
	height: 20px;
}
.ui-dialog .ui-dialog-content {
	position: relative;
	border: 0;
	padding: .5em 1em;
	background: none;
	overflow: auto;
}
.ui-dialog .ui-dialog-buttonpane {
	text-align: left;
	border-width: 1px 0 0 0;
	background-image: none;
	margin-top: .5em;
	padding: .3em 1em .5em .4em;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
	float: right;
}
.ui-dialog .ui-dialog-buttonpane button {
	margin: .5em .4em .5em 0;
	cursor: pointer;
}
.ui-dialog .ui-resizable-se {
	width: 12px;
	height: 12px;
	right: -5px;
	bottom: -5px;
	background-position: 16px 16px;
}
.ui-draggable .ui-dialog-titlebar {
	cursor: move;
}
.ui-draggable-handle {
	-ms-touch-action: none;
	touch-action: none;
}
.ui-menu {
	list-style: none;
	padding: 0;
	margin: 0;
	display: block;
	outline: none;
}
.ui-menu .ui-menu {
	position: absolute;
}
.ui-menu .ui-menu-item {
	position: relative;
	margin: 0;
	padding: 3px 1em 3px .4em;
	cursor: pointer;
	min-height: 0; /* support: IE7 */
	/* support: IE10, see #8844 */
	list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
}
.ui-menu .ui-menu-divider {
	margin: 5px 0;
	height: 0;
	font-size: 0;
	line-height: 0;
	border-width: 1px 0 0 0;
}
.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
	margin: -1px;
}

/* icon support */
.ui-menu-icons {
	position: relative;
}
.ui-menu-icons .ui-menu-item {
	padding-left: 2em;
}

/* left-aligned */
.ui-menu .ui-icon {
	position: absolute;
	top: 0;
	bottom: 0;
	left: .2em;
	margin: auto 0;
}

/* right-aligned */
.ui-menu .ui-menu-icon {
	left: auto;
	right: 0;
}
.ui-progressbar {
	height: 2em;
	text-align: left;
	overflow: hidden;
}
.ui-progressbar .ui-progressbar-value {
	margin: -1px;
	height: 100%;
}
.ui-progressbar .ui-progressbar-overlay {
	background: url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");
	height: 100%;
	filter: alpha(opacity=25); /* support: IE8 */
	opacity: 0.25;
}
.ui-progressbar-indeterminate .ui-progressbar-value {
	background-image: none;
}
.ui-resizable {
	position: relative;
}
.ui-resizable-handle {
	position: absolute;
	font-size: 0.1px;
	display: block;
	-ms-touch-action: none;
	touch-action: none;
}
.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
	display: none;
}
.ui-resizable-n {
	cursor: n-resize;
	height: 7px;
	width: 100%;
	top: -5px;
	left: 0;
}
.ui-resizable-s {
	cursor: s-resize;
	height: 7px;
	width: 100%;
	bottom: -5px;
	left: 0;
}
.ui-resizable-e {
	cursor: e-resize;
	width: 7px;
	right: -5px;
	top: 0;
	height: 100%;
}
.ui-resizable-w {
	cursor: w-resize;
	width: 7px;
	left: -5px;
	top: 0;
	height: 100%;
}
.ui-resizable-se {
	cursor: se-resize;
	width: 12px;
	height: 12px;
	right: 1px;
	bottom: 1px;
}
.ui-resizable-sw {
	cursor: sw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	bottom: -5px;
}
.ui-resizable-nw {
	cursor: nw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	top: -5px;
}
.ui-resizable-ne {
	cursor: ne-resize;
	width: 9px;
	height: 9px;
	right: -5px;
	top: -5px;
}
.ui-selectable {
	-ms-touch-action: none;
	touch-action: none;
}
.ui-selectable-helper {
	position: absolute;
	z-index: 100;
	border: 1px dotted black;
}
.ui-selectmenu-menu {
	padding: 0;
	margin: 0;
	position: absolute;
	top: 0;
	left: 0;
	display: none;
}
.ui-selectmenu-menu .ui-menu {
	overflow: auto;
	/* Support: IE7 */
	overflow-x: hidden;
	padding-bottom: 1px;
}
.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
	font-size: 1em;
	font-weight: bold;
	line-height: 1.5;
	padding: 2px 0.4em;
	margin: 0.5em 0 0 0;
	height: auto;
	border: 0;
}
.ui-selectmenu-open {
	display: block;
}
.ui-selectmenu-button {
	display: inline-block;
	overflow: hidden;
	position: relative;
	text-decoration: none;
	cursor: pointer;
}
.ui-selectmenu-button span.ui-icon {
	right: 0.5em;
	left: auto;
	margin-top: -8px;
	position: absolute;
	top: 50%;
}
.ui-selectmenu-button span.ui-selectmenu-text {
	text-align: left;
	padding: 0.4em 2.1em 0.4em 1em;
	display: block;
	line-height: 1.4;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.ui-slider {
	position: relative;
	text-align: left;
}
.ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 1.2em;
	height: 1.2em;
	cursor: default;
	-ms-touch-action: none;
	touch-action: none;
}
.ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	font-size: .7em;
	display: block;
	border: 0;
	background-position: 0 0;
}

/* support: IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
	filter: inherit;
}

.ui-slider-horizontal {
	height: .8em;
}
.ui-slider-horizontal .ui-slider-handle {
	top: -.3em;
	margin-left: -.6em;
}
.ui-slider-horizontal .ui-slider-range {
	top: 0;
	height: 100%;
}
.ui-slider-horizontal .ui-slider-range-min {
	left: 0;
}
.ui-slider-horizontal .ui-slider-range-max {
	right: 0;
}

.ui-slider-vertical {
	width: .8em;
	height: 100px;
}
.ui-slider-vertical .ui-slider-handle {
	left: -.3em;
	margin-left: 0;
	margin-bottom: -.6em;
}
.ui-slider-vertical .ui-slider-range {
	left: 0;
	width: 100%;
}
.ui-slider-vertical .ui-slider-range-min {
	bottom: 0;
}
.ui-slider-vertical .ui-slider-range-max {
	top: 0;
}
.ui-sortable-handle {
	-ms-touch-action: none;
	touch-action: none;
}
.ui-spinner {
	position: relative;
	display: inline-block;
	overflow: hidden;
	padding: 0;
	vertical-align: middle;
}
.ui-spinner-input {
	border: none;
	background: none;
	color: inherit;
	padding: 0;
	margin: .2em 0;
	vertical-align: middle;
	margin-left: .4em;
	margin-right: 22px;
}
.ui-spinner-button {
	width: 16px;
	height: 50%;
	font-size: .5em;
	padding: 0;
	margin: 0;
	text-align: center;
	position: absolute;
	cursor: default;
	display: block;
	overflow: hidden;
	right: 0;
}
/* more specificity required here to override default borders */
.ui-spinner a.ui-spinner-button {
	border-top: none;
	border-bottom: none;
	border-right: none;
}
/* vertically center icon */
.ui-spinner .ui-icon {
	position: absolute;
	margin-top: -8px;
	top: 50%;
	left: 0;
}
.ui-spinner-up {
	top: 0;
}
.ui-spinner-down {
	bottom: 0;
}

/* TR overrides */
.ui-spinner .ui-icon-triangle-1-s {
	/* need to fix icons sprite */
	background-position: -65px -16px;
}
.ui-tabs {
	position: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
	padding: .2em;
}
.ui-tabs .ui-tabs-nav {
	margin: 0;
	padding: .2em .2em 0;
}
.ui-tabs .ui-tabs-nav li {
	list-style: none;
	float: left;
	position: relative;
	top: 0;
	margin: 1px .2em 0 0;
	border-bottom-width: 0;
	padding: 0;
	white-space: nowrap;
}
.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
	float: left;
	padding: .5em 1em;
	text-decoration: none;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active {
	margin-bottom: -1px;
	padding-bottom: 1px;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
	cursor: text;
}
.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
	cursor: pointer;
}
.ui-tabs .ui-tabs-panel {
	display: block;
	border-width: 0;
	padding: 1em 1.4em;
	background: none;
}
.ui-tooltip {
	padding: 8px;
	position: absolute;
	z-index: 9999;
	max-width: 300px;
	-webkit-box-shadow: 0 0 5px #aaa;
	box-shadow: 0 0 5px #aaa;
}
body .ui-tooltip {
	border-width: 2px;
}

/* Component containers
----------------------------------*/
.ui-widget {
	font-family: Verdana,Arial,sans-serif;
	font-size: 1.1em;
}
.ui-widget .ui-widget {
	font-size: 1em;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
	font-family: Verdana,Arial,sans-serif;
	font-size: 1em;
}
.ui-widget-content {
	border: 1px solid #aaaaaa;
	background: #ffffff url("images/ui-bg_flat_75_ffffff_40x100.png") 50% 50% repeat-x;
	color: #222222;
}
.ui-widget-content a {
	color: #222222;
}
.ui-widget-header {
	border: 1px solid #aaaaaa;
	background: #cccccc url("images/ui-bg_highlight-soft_75_cccccc_1x100.png") 50% 50% repeat-x;
	color: #222222;
	font-weight: bold;
}
.ui-widget-header a {
	color: #222222;
}

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
	border: 1px solid #d3d3d3;
	background: #e6e6e6 url("images/ui-bg_glass_75_e6e6e6_1x400.png") 50% 50% repeat-x;
	font-weight: normal;
	color: #555555;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
	color: #555555;
	text-decoration: none;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
	border: 1px solid #999999;
	background: #dadada url("images/ui-bg_glass_75_dadada_1x400.png") 50% 50% repeat-x;
	font-weight: normal;
	color: #212121;
}
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited {
	color: #212121;
	text-decoration: none;
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
	border: 1px solid #aaaaaa;
	background: #ffffff url("images/ui-bg_glass_65_ffffff_1x400.png") 50% 50% repeat-x;
	font-weight: normal;
	color: #212121;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
	color: #212121;
	text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
	border: 1px solid #fcefa1;
	background: #fbf9ee url("images/ui-bg_glass_55_fbf9ee_1x400.png") 50% 50% repeat-x;
	color: #363636;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
	color: #363636;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
	border: 1px solid #cd0a0a;
	background: #fef1ec url("images/ui-bg_glass_95_fef1ec_1x400.png") 50% 50% repeat-x;
	color: #cd0a0a;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
	color: #cd0a0a;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
	color: #cd0a0a;
}
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
	font-weight: bold;
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
	opacity: .7;
	filter:Alpha(Opacity=70); /* support: IE8 */
	font-weight: normal;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
	opacity: .35;
	filter:Alpha(Opacity=35); /* support: IE8 */
	background-image: none;
}
.ui-state-disabled .ui-icon {
	filter:Alpha(Opacity=35); /* support: IE8 - See #6059 */
}

/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
	width: 16px;
	height: 16px;
}
.ui-icon,
.ui-widget-content .ui-icon {
	background-image: url("images/ui-icons_222222_256x240.png");
}
.ui-widget-header .ui-icon {
	background-image: url("images/ui-icons_222222_256x240.png");
}
.ui-state-default .ui-icon {
	background-image: url("images/ui-icons_888888_256x240.png");
}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon {
	background-image: url("images/ui-icons_454545_256x240.png");
}
.ui-state-active .ui-icon {
	background-image: url("images/ui-icons_454545_256x240.png");
}
.ui-state-highlight .ui-icon {
	background-image: url("images/ui-icons_2e83ff_256x240.png");
}
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
	background-image: url("images/ui-icons_cd0a0a_256x240.png");
}

/* positioning */
.ui-icon-blank { background-position: 16px 16px; }
.ui-icon-carat-1-n { background-position: 0 0; }
.ui-icon-carat-1-ne { background-position: -16px 0; }
.ui-icon-carat-1-e { background-position: -32px 0; }
.ui-icon-carat-1-se { background-position: -48px 0; }
.ui-icon-carat-1-s { background-position: -64px 0; }
.ui-icon-carat-1-sw { background-position: -80px 0; }
.ui-icon-carat-1-w { background-position: -96px 0; }
.ui-icon-carat-1-nw { background-position: -112px 0; }
.ui-icon-carat-2-n-s { background-position: -128px 0; }
.ui-icon-carat-2-e-w { background-position: -144px 0; }
.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -64px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.ui-icon-arrow-1-n { background-position: 0 -32px; }
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -64px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: -240px -96px; }
.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }
.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-key { background-position: -112px -128px; }
.ui-icon-lightbulb { background-position: -128px -128px; }
.ui-icon-scissors { background-position: -144px -128px; }
.ui-icon-clipboard { background-position: -160px -128px; }
.ui-icon-copy { background-position: -176px -128px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-image { background-position: -208px -128px; }
.ui-icon-video { background-position: -224px -128px; }
.ui-icon-script { background-position: -240px -128px; }
.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-radio-on { background-position: -96px -144px; }
.ui-icon-radio-off { background-position: -112px -144px; }
.ui-icon-pin-w { background-position: -128px -144px; }
.ui-icon-pin-s { background-position: -144px -144px; }
.ui-icon-play { background-position: 0 -160px; }
.ui-icon-pause { background-position: -16px -160px; }
.ui-icon-seek-next { background-position: -32px -160px; }
.ui-icon-seek-prev { background-position: -48px -160px; }
.ui-icon-seek-end { background-position: -64px -160px; }
.ui-icon-seek-start { background-position: -80px -160px; }
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first { background-position: -80px -160px; }
.ui-icon-stop { background-position: -96px -160px; }
.ui-icon-eject { background-position: -112px -160px; }
.ui-icon-volume-off { background-position: -128px -160px; }
.ui-icon-volume-on { background-position: -144px -160px; }
.ui-icon-power { background-position: 0 -176px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-signal { background-position: -32px -176px; }
.ui-icon-battery-0 { background-position: -48px -176px; }
.ui-icon-battery-1 { background-position: -64px -176px; }
.ui-icon-battery-2 { background-position: -80px -176px; }
.ui-icon-battery-3 { background-position: -96px -176px; }
.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-minus { background-position: -16px -192px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-zoomin { background-position: -176px -192px; }
.ui-icon-circle-zoomout { background-position: -192px -192px; }
.ui-icon-circle-check { background-position: -208px -192px; }
.ui-icon-circlesmall-plus { background-position: 0 -208px; }
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
.ui-icon-circlesmall-close { background-position: -32px -208px; }
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
.ui-icon-squaresmall-close { background-position: -80px -208px; }
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }


/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
	border-top-left-radius: 4px;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
	border-top-right-radius: 4px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
	border-bottom-left-radius: 4px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
	border-bottom-right-radius: 4px;
}

/* Overlays */
.ui-widget-overlay {
	background: #aaaaaa url("images/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x;
	opacity: .3;
	filter: Alpha(Opacity=30); /* support: IE8 */
}
.ui-widget-shadow {
	margin: -8px 0 0 -8px;
	padding: 8px;
	background: #aaaaaa url("images/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x;
	opacity: .3;
	filter: Alpha(Opacity=30); /* support: IE8 */
	border-radius: 8px;
}

.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;cursor:hand;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}.owl-theme .owl-dots,.owl-theme .owl-nav{text-align:center;-webkit-tap-highlight-color:transparent}.owl-theme .owl-nav{margin-top:10px}.owl-theme .owl-nav [class*=owl-]{color:#FFF;font-size:14px;margin:5px;padding:4px 7px;background:#D6D6D6;display:inline-block;cursor:pointer;border-radius:3px}.owl-theme .owl-nav .disabled{opacity:.5;cursor:default}.owl-theme .owl-nav.disabled+.owl-dots{margin-top:10px}.owl-theme .owl-dots .owl-dot{display:inline-block;zoom:1}.owl-theme .owl-dots .owl-dot span{width:10px;height:10px;margin:5px 7px;background:#D6D6D6;display:block;-webkit-backface-visibility:visible;transition:opacity .2s ease;border-radius:30px}.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span{background:#869791;background:#fff}.owl-theme .owl-dots .owl-dot span{width:14px;height:14px;margin:5px 3px;background:none;border:1px solid #fff;display:block;-webkit-backface-visibility:visible;transition:opacity .2s ease;border-radius:30px}
.owl-item .item {
	position: relative;
	padding: 0 10px;
}
.owl-item .item span {
	position: absolute;
	bottom: 0;
	display: block;
	width: calc(100% - 20px);
	background: rgba(80, 80, 80, 0.75);
	color: #fff;
	padding: 15px;
	box-sizing: border-box;
	font-size: 16px;
	line-height: 18px;
}
.owl-nav {

}    

body .owl-carousel .owl-nav .owl-prev {
	left: -35px;
	background: url(images/controls.png) no-repeat 0 -32px;
	font-size: 0;
	position: absolute;
	top: 40%;
	width: 33px;
	height: 33px;
}
body .owl-carousel .owl-nav .owl-next {
	right: -35px;
	background: url(images/controls.png) no-repeat -43px -32px;
	font-size: 0;
	position: absolute;
	top: 40%;
	width: 33px;
	height: 33px;
}
.wpb_text_column.wpb_content_element.slogan p {
	font-size: 17px;
	line-height: 1.3;
	margin-top: -10px;
}
.rassrochka .wpb_text_column.wpb_content_element {
	margin-bottom: 0;
}
.vc_row.wpb_row.vc_row-fluid.rassrochka .vc_column-inner {
	padding: 0;
}
#rass .zay input {
	display: inline-block;
	width: 30%;
	margin: 0 1%;
	padding: 12px 20px;
}
div#wpcf7-f1260-p137-o1 {
	max-width: 1170px;
	display: block;
	margin: 45px auto;
}
.rassrochka span.wpcf7-not-valid-tip {
	position: absolute;
	font-size: 13px;
	right: 0px;
	top: -24px;
}
.rassrochka span.wpcf7-form-control-wrap {
	position: relative;
}
.rassrochka input.wpcf7-form-control.wpcf7-submit {
	line-height: 1.1;
	font-size: 24px;
}
#rightonmapwhocares span.wpcf7-form-control-wrap {
	margin: 0;
	padding: 0;
	background: none;
}
div#rightonmapwhocares {
	text-align: center;
}
div#rightonmapwhocares input {
	padding: 5px;
	color: #535353;
	display: block;
	font-size: 16px;
	height: 38px;
	margin: 0 auto;
	padding: 10px;
	width: 255px;
	border-top:1px solid #e5e5e5;
	border-bottom:1px solid #e5e5e5;
	border-left:none;
	border-right:none;
}
div#rightonmapwhocares input.wpcf7-form-control.wpcf7-submit {
	    color: #fff;
    height: 60px;
    margin-top: -20px;
}
#site-logo {
	float: left;
	margin-right: 40px;
	transition: opacity 0.7s ease-in;
	max-width: 277px;
}




@charset "UTF-8";
div#tipresh {
	font-family: Arial, roboto, sans-serif;
	background-color: #f5f5f5;
	height: auto;
	position: relative;
	text-align: center;
	padding-bottom: 40px;
}
div#tipresh h2 {
	color: #303030;
	margin: 0;
	padding-top: 39px;
}
div#tipresh h2 span {
	font-size: 40px;
	color: #41a8e0;
	//text-transform:uppercase;
}
div#tipresh h2.uss-akciya span{
	font-size: 30px;
	color: #F44336;
}
div#tipresh div.article {
	font-size: 20px;
	color: #303030;
}
div#tipresh img{
	outline: 0px;
	//width:96%;
	/*height:auto;*/
	height:250px;
	cursor:pointer;
	max-width:390px;
}
div#tipresh .uss-table {
	margin: 20px auto 0px;
	width: 1200px;
	text-align:center;
}
div#tipresh .uss-col{
	display:inline-block;
	width: 31%;
	min-width: 350px;
	text-align: center;
	vertical-align: middle;
	background:#fff;
	margin-right:25px;
}
div#tipresh h3 {
	color: #388CAE;
	font-family: Arial, sans-serif;
	font-size: 24px;
	line-height: 24px;
	margin:2px;
	padding: 15px 5px;
	text-align: center;
	background:#F8F8F8;
	min-height:45px;
}
.uss-img p{
	font-weight:bold;
}
div#tipresh p {
	color: #303030;
	margin-bottom: 5px;
	margin-top: 5px;
	//text-transform: uppercase;
}
p span.red {
	color: #F44336;
	font-family: Arial, sans-serif;
	font-size: 24px;
	text-decoration: none;
}
p span.uss-red {
	color: #F44336;
	font-family: Arial, sans-serif;
	font-size: 16px;
	text-decoration: line-through;
}
p span.uss-sale {
	font-family: Arial, sans-serif;
	font-size: 32px;
	text-decoration: none;
}
p span.uss-econom{
	color: #909090;
	font-family: Arial, sans-serif;
	font-size: 14px;
	text-decoration: none;
}

p span.lined {
	text-decoration: line-through;
}
div#tipresh button {
	background-color: #da251d;
	border: none;
	color: #fff;
	font-size: 18px;
	padding: 5px;
	width: 98%;
	height:50px;
	cursor: pointer;
	position: relative;
	border-radius: 5px;
	//text-transform:uppercase;
}
div#tipresh button.uss-more{
	width:49%;
	height:39px;
	background:#F8F8F8;
	color:#4A839E;
	text-transform:lowercase;
	margin-left:3px;
}
.price{
	vertical-align:bottom;
}
.price p{
	display:inline-block;
	width:49%;
	vertical-align: bottom;
	margin-bottom: 0 !important;
	margin-top: 0 !important;
}
/*РІСЃРїР»С‹РІР°СЋС‰РµРµ РѕРєРЅРѕ*/
div.winWrapper {
	background-color: #FFFFFF;
	//border: 1px solid #000000;
	padding: 20px;
}
div#order_call {
	width: 350px;
}
div#order_call p {
	margin-bottom: 10px;
	text-align: center;
	text-transform: uppercase;
}
div#order_call input[type="text"] {
	border: medium none;
	display: block;
	font: 700 14px roboto;
	margin: 0 auto 15px;
	padding: 10px;
	border: 1px solid #909090;
	width: 328px;
	margin-top: 15px;
}
div#order_call input[type="button"]:hover {
	background-color: #f26c4f;
	border: 1px solid #f26c4f;
}
div#order_call input[type="button"] {
	background-color: #3a89c9;
	background-size: contain;
	border: 1px solid #3a89c9;
	color: #ffffff;
	cursor: pointer;
	font-size: 16px;
	padding: 5px;
	transition: opacity 0.3s ease 0s;
	width: 100%;
	line-height: 27px;
}
#tr-order_call_r, #_diagpopup{
	text-align: center;
	font-size: 22px;
	color: #41a8e0;
	margin-top: 10px;
	min-width:300px;
	max-width:1199px;
}
div.winWrapperPr {
	width: 100%;
	background-color: #FFFFFF;
	//border: 1px solid #000000;
	padding: 20px;
}
img.close {
	cursor: pointer;
	position: absolute;
	right: 0px;
	top: 0px;
	width: 22px;
}
div.winWrapperPr h2 {
	font-size: 22px;
	font-family: Arial, sans-serif;
	text-align: center;
	color: #F44336;
}
div.winWrapperPr_left {
	width: 100%;
	display: block;
	float: none;
	padding-right: 20px;
}
div.winWrapperPr_right {
	width: 100%;
	float: none;
	background:#eaf1f5;
	padding:10px;
	position:relative;
}
.icon-price{
	position:absolute;
	top: -25px;
	right: 5px;
	width: 100px;
}
div.winWrapperPr p.head-red {
	color: #F44336;
	padding: 5px;
	font-family: Arial, sans-serif;
	text-decoration: underline;
}
div.winWrapperPr li {
	padding: 5px 0;
}
div.winWrapperPr_right p {
	margin-bottom: 10px;
	text-align: left;
}
div.winWrapperPr_right input[type="text"] {
	border: medium none;
	display: block;
	font: 700 14px;
	margin: 0 auto 10px;
	padding: 5px;
	border: 1px solid #909090;
	width: 100%;
	margin-top: 15px;
	box-sizing: border-box;
	font-size: 98%;
}
div.winWrapperPr_right input[type="button"] {
	background-color: #da251d;
	background-size: contain;
	border: 1px solid #f26c4f;
	color: #ffffff;
	cursor: pointer;
	font-size: 110%;
	padding: 5px;
	padding-left:15px;
	transition: all 0.3s ease 0s;
	width: 100%;
	line-height: 24px;
	margin-top:30px;
}
div.winWrapperPr_right input[type="button"]:hover {
	background-color: #d33e1e;
	border: 1px solid #d33e1e;
}
.clear {
	border: medium none;
	clear: both;
	float: none;
	font-size: 1px;
	margin: 0;
	padding: 0;
}
.tabs {
	position: relative;
	margin: 15px auto;
	
}
.tabs input.item-tabs{
	position: absolute;
	left: -9999px;
}

#tab_1_1:checked  ~ #tab_l1_1,
#tab_1_2:checked  ~ #tab_l1_2,
#tab_1_3:checked  ~ #tab_l1_3,
#tab_2_1:checked  ~ #tab_l2_1,
#tab_2_2:checked  ~ #tab_l2_2,
#tab_2_3:checked  ~ #tab_l2_3,
#tab_3_1:checked  ~ #tab_l3_1,
#tab_3_2:checked  ~ #tab_l3_2,
#tab_3_3:checked  ~ #tab_l3_3 {
	background-color: #fff;
	border-color: #000;
	top: 0;
	z-index: 3;
	border-top:1px solid #000;
	border-bottom:0px;
	color:#F44336;
}

.tabs_cont {
	background: #fff;
	position: relative;
	z-index: 2;
	/*height: 230px;*/
	border-bottom:1px solid #000;
	border-left:1px solid #000;
	border-right:1px solid #000;
	padding:10px;
}
.tabs_cont > div {
	position: absolute;
	left: -9999px;
	top: 0;
	opacity: 0;
	-moz-transition: opacity .5s ease-in-out;
	-webkit-transition: opacity .5s ease-in-out;
	transition: opacity .5s ease-in-out;
}
#tab_1_1:checked ~ .tabs_cont #tab_c1_1,
#tab_1_2:checked ~ .tabs_cont #tab_c1_2,
#tab_1_3:checked ~ .tabs_cont #tab_c1_3,
#tab_2_1:checked ~ .tabs_cont #tab_c2_1,
#tab_2_2:checked ~ .tabs_cont #tab_c2_2,
#tab_2_3:checked ~ .tabs_cont #tab_c2_3,
#tab_3_1:checked ~ .tabs_cont #tab_c3_1,
#tab_3_2:checked ~ .tabs_cont #tab_c3_2,
#tab_3_3:checked ~ .tabs_cont #tab_c3_3 {
	position: static;
	left: 0;
	opacity: 1;
}
.tabs_cont ul{
	margin:15px 0;
	list-style-type:none;
}
.tabs_cont ul li img{
	max-width:300px;
	max-height:300px;
}

.tabs label {
	margin:0!important;
	display: block;
	float: left;
	background: #eaf1f5/*#3a89c9*/;
    /*background: -moz-linear-gradient(top, #ffffff 0%, #3a89c9 4%, #dddee0 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(4%,#eff0f4), color-stop(100%,#3a89c9));
    background: -webkit-linear-gradient(top, #ffffff 0%,#eff0f4 4%,#3a89c9 100%);
    background: -o-linear-gradient(top, #ffffff 0%,#eff0f4 4%,#3a89c9 100%);
    background: -ms-linear-gradient(top, #ffffff 0%,#eff0f4 4%,#3a89c9 100%);
    background: linear-gradient(to bottom, #ffffff 0%,#eff0f4 4%,#3a89c9 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#3a89c9',GradientType=0 );*/
    -moz-border-radius: 6px 6px 0 0;
    -webkit-border-radius: 6px 6px 0 0;
    border-radius: 6px 6px 0 0;
    border-right: 1px solid #f3f3f3;
    border-left: 1px solid #ccc;
    border-bottom:1px solid #000;
    color: #000;
    cursor: pointer;
    /*font-weight: bold;*/
    font-size: 15px;
    position: relative;
    /*top: 2px;*/
    width: 361px;
    height: 45px;
    line-height: 45px!important;
    text-align: center;
    text-transform: uppercase;
    text-shadow: #fff 0 1px 0;
    z-index: 1;
    letter-spacing:1px;
 }
 .tabs label.uss-klass{
 	background-image:url(images/klass.png);
 	background-position:5px 50%;
 	background-repeat:no-repeat;
 	padding-left:37px;
 }

 .uss-comments ul{
 	padding:20px;
 	border:1px dashed #388CAE;
 	margin-bottom:30px;
 }
 .uss-comments ul p{
 	margin:0;
 }
 .add-comment{
 	padding:20px;
 	border:1px dashed #388CAE;
 	margin-bottom:10px;
 }
 .add-comment-wrap{
 	width:700px;
 	margin:auto;
 }
 .add-comment span.label{
 	display: inline-block;
 	width: 162px;
 	vertical-align: top;
 	text-align: right;
 }
 .add-comment input[type=text]{
 	border: medium none;
 	font-size: 14px;
 	padding: 5px;
 	border: 1px solid #909090;
 	width: 500px;
 }
 .add-comment input[type=file]{
 	font-size: 14px;
 }
 .add-comment select{
 	width:50px;
 	border: medium none;
 	font-size: 14px;
 	padding: 5px;
 	border: 1px solid #909090;
 }
 .add-comment  textarea{
 	border: medium none;
 	font-size: 14px;
 	padding: 5px;
 	border: 1px solid #909090;
 	width: 500px;
 	height:100px;
 }
 .add-comment input[type=submit]{
 	background-color: #3a89c9;
 	background-size: contain;
 	border: 1px solid #3a89c9;
 	color: #ffffff;
 	cursor: pointer;
 	font-size: 98%;
 	padding: 10px;
 	transition: all 0.3s ease 0s;
 	width: 50%;
 	line-height: 18px;
 }
 .add-comment input[type=submit]:hover {
 	background-color: #f26c4f;
 	border: 1px solid #f26c4f;
 }
 .add-comment input[type=button]{
 	background-color: #3a89c9;
 	background-size: contain;
 	border: 1px solid #3a89c9;
 	color: #ffffff;
 	cursor: pointer;
 	font-size: 98%;
 	padding: 10px;
 	transition: all 0.3s ease 0s;
 	width: 50%;
 	line-height: 18px;
 }
 .add-comment input[type=button]:hover {
 	background-color: #f26c4f;
 	border: 1px solid #f26c4f;
 }
 .add-comment h4 {
 	font-size: 22px;
 	font-family: Arial, sans-serif;
 	text-align: center;
 	color: #F44336;
 }
 .add-comment p{
 	margin:15px 0;
 }

 .center{
 	text-align:center;
 }


 .uss-col{
 	vertical-align:top;
 }
 .slaider-text {
 	vertical-align: middle;
 	clear: both;
 }
 .slaider-text p{
 	line-height:22px;
 }
 .foto-list img{
 	max-width:100px;
 	max-height:100px;
 	padding:10px;
 	border:1px solid #eaf1f5;
 	margin-bottom:10px;
 }
 .slaider img{
 	//max-width:270px;
 	max-height:170px;
 }
 .tabs_cont ul{
 	list-style-type:disc;
 }
 .tabs_cont ul li{
 	line-height:22px;
 	color:#909090;
 }
 .tabs_cont ul li strong{
 	color:#000;
 	font-weight:normal;
 }
 p.rassrochka{
 	color:#628ebb;
 	margin-top:20px;
 }
 .tip-resh{
 	position:relative;
 }
 .button-buy{
 	position:absolute;
 	left:-40px;
 	bottom:-10px;
 	width:80px;
 }
 .slaider{
 	width:380px;
 	position:relative;
 }
 .slaider div{
 	display:inline-block;
 	margin:0 5px;
 	vertical-align: middle;
 }
 body .ult_modal-body .uss-country {
 	position: absolute;
 	top: 90px;
 	right: 10px;
 	max-width: 80px;
 	max-height: 80px;
 }
 body .ult_modal-body .uss-property {
 	position: absolute;
 	top: 0;
 	right: 10px;
 	max-width: 80px;
 	max-height: 80px;
 }
 .uss-nav-slider{
 	cursor:pointer;
 }
 .uss-current-slide{
 	min-height:250px;
 	max-height:250px;
 }
 .uss-slaider-wrap{
 	min-height:250px;
 	max-height:250px;
 	width:100%;
 	position:relative;
 	text-align: center;
 }
 /* .videorama { 
 	margin: 40px auto 0;
 	position: relative;
 	width: 1200px;}
 	.videorama::after {
 		content:'';
 		clear:both;
 		display:table-cell;
 	}
 	.videorama-click {
 		cursor:pointer;
 	}
 	figure {float:left;
 		width:33.33333%;
 		text-align:center;
 		margin:0 0 40px 0;
 		position: relative;
 	}
 	figcaption {
 		color:#fff;
 		font-size:large;
 	}
 	figure img {width:90%; height:auto; position:relative; margin:auto;}
 	figure::after {
 		content: 'в–¶';
 		display: block;
 		position: absolute;
 		top: 50%;
 		left: 50%;
 		width: 60px;
 		transform: translate(-50%,-50%);
 		color: #fff;
 		background: rgba(255, 103, 195, 0.49);
 		font-size: 60px;
 		line-height: 60px;
 	}
 	.video_adv {
 		width:100%;
 		position: relative;
 	}
 	.video_adv::after{
 		content: "";
 		display: block;
 		padding-bottom: 56.25%;
 	}
 	.video_adv iframe {
 		position:absolute;
 	} */
 	.slaider {
 		width: calc(100% - 165px);
 		position: relative;
 		float: right;
 	}
 	div#uss-slider-list {
 		float: left;
 	}
 	.slaider-text {
 		vertical-align: middle;
 		clear: both;
 	}

 	body .ult_modal.ult-small {
 		width: 60%;
 	}
 	div#uss-slider1 {
 		float: none;
 		width: 100%;
 		overflow: hidden;
 	}
 	body .slaider-text {
 		vertical-align: middle;
 		clear: none;
 	}
 	div.winWrapperPr_right {
 		width: 100%;
 		float: none;
 		background: #eaf1f5;
 		padding: 10px;
 		position: relative;
 		clear: both;
 	}
 	div.clear {
 		clear: both;
 	}
 	div#tab_c1_1 {
 		float: left;
 		width: 70%;
 	}
 	div.winWrapperPr_right {
 		width: 30%;
 		float: right;
 		background: #eaf1f5;
 		padding: 10px;
 		position: relative;
 		clear: none;
 	}
 	body button.ult-align-center {
 		margin: 0 auto;
 		display: block;
 		padding: 7px 29px;
 		background: #e9e9e9 !important;
 		color: #5f5f5f !important;
 		font-size: 17px;
 		border: none;
 	}
 	.ult-modal-input-wrapper {
 		position: absolute;
 		top: 130px;
 	}
 	.h-bo .wpb_wrapper {
 		position: relative;
 	}
 	.uss-current-slide {
 		min-height: 250px;
 		max-height: 250px;
 		max-width: 100%;
 	}
 	body div.winWrapperPr input.wpcf7-form-control {
 		height: 40px;
 		margin: 0;
 		border: 1px solid #909090;
 		padding: 10px;
 	}
 	body div.winWrapperPr input.wpcf7-submit {
 		margin: 20px auto 30px;
 		border: none;
 		display: block;
 		line-height: 1;
 		padding: 0 20px;
 	}
 	.karta .vc_column-inner {
 		padding: 0;
 	}
 	.karta .wpb_text_column.wpb_content_element {
 		margin-bottom: 0;
 	}
 	body .ult_modal-body img {
 		max-width: 100%;
 		display: block;
 	}
 	body .slaider img {
 		max-height: 275px;
 	}
 	body .slaider div {
 		display: inline-block;
 		margin: 0 1% 30px;
 		vertical-align: middle;
 		max-width: none;
 	}
 	body .uss-slaider-wrap .uss-current-slide {
 		max-width: 69%;
 		width: 69%;
 		position: relative;
 	}
 	body .uss-nav-slider img {
 		text-align: center !important;
 		margin: 0 auto !important;
 	}
 	body .uss-slaider-wrap .uss-nav-slider {
 		position: absolute;
 		width: 20px !important;
 		height: 80px;
 		top: 50%;
 		margin-top: -40px !important;
 	}
 	body .uss-nav-slider.uss-prev-slider {
 		left: 35px;
 	}
 	body .uss-nav-slider.uss-next-slider {
 		right: 35px;
 	}
 	body .ult_modal-body img.icon-price {
 		max-width: 76px;
 		top: -35px;
 	}
 	body .slaider-text {
 		vertical-align: middle;
 		clear: both;
 	}
 	body .foto-list img {
 		max-width: 100px !important;
 		max-height: none;
 		margin-bottom: 10px;
 	}
 	body img.uss-current-slide-img {
 		position: absolute;
 		top: 0;
 		bottom: 0;
 		left: 0 !important;
 		right: 0 !important;
 		margin: auto;
 	}    
 	.no-padd .wpb_text_column.wpb_content_element {
 		background-size: cover;
 	}
 	.no-padd .bl_otd_obsh .wpb_wrapper h4 {
 		width: calc(100% - 25px);
 	}
 	body .ult_modal-body .uss-slaider-wrap .uss-country {
 		position: absolute;
 		max-width: 80px;
 		max-height: 80px;
 		bottom: -67px;
 		right: 50%;
 		margin-left: -40px !important;
 		top: auto;
 	}   
 	body .ult_modal-body .uss-slaider-wrap .uss-property {
 		position: absolute;
 		max-width: 80px;
 		max-height: 80px;
 		bottom: -67px;
 		left: 50%;
 		top: auto;
 	}
 	body #site-header #header-wrapper {
 		height: auto;
 	}
 	body .slaider-text {
 		vertical-align: middle;
 		clear: both;
 		padding-top: 40px;
 	}
 	div#site-navigation {
 		clear: both;
 	}
 	div#site-logo {
 		float: left !important;
 	}
 	div#top-tel {
 		float: right;
 	}
 	div#top-tel span {
 		font-size: 30px;
 		display: block;
 		position: relative;
 		padding-left: 50px;
 	}
 	div#top-tel span:before {
 		position: absolute;
 		content: "";
 		background: url(images/phone.png) 0 0 no-repeat;
 		background-size: cover;
 		width: 26px;
 		height: 26px;
 		top: 12px;
 		left: 12px;
 	}
 	div#top-tel a.top_mod {
 		display: block;
 		margin: 0 auto;
 		text-align: center;
 		color: #da251d;
 		text-decoration: underline;
 	}
 	div#fancybox-content input.wpcf7-form-control.wpcf7-submit {
 		display: block;
 		margin: 20px auto 0;
 	}
 	body .rightsf {
 		float: right;
 		width: 50%;
 		/*height: 100%;*/
 		margin-right: 0;
 		margin-top: 30px;
 	}
 	body .select-form-frame {
 		width: 100%;
 	}
 	body .select-form-frame {
 		height: auto;
 	}
 	body .leftsf {
 		min-height: 500px;
 	}
 	div#uss-slider1, div#uss-slider2, div#uss-slider3 {
 		overflow: visible;
 	}
body #site-header, body #site-header #header-wrapper {
    height: auto;
}

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

.vc_custom_1495866171462 .alignleft {
    display: block;
    float: none;
    margin: 0 auto;
}
.vc_custom_1495866171462 .wpb_text_column.wpb_content_element {
    text-align: center;
}
.vc_custom_1495866171462 .wpb_wrapper p {
	display: block !important;
}

 		body .ult_modal.ult-small {
 			width: 85%;
 		}
 		body .ult-overlay-close {
 			width: 60px;
 			height: 30px;
 			position: fixed;
 			right: 10px;
 			top: 10px;
 		}
 		.vidy_ostekl h2 {
 			font-size: 21px !important;
 		}
 		body div#rass table:nth-child(2) {
 			margin-top: 50px;
 			max-width: 1160px;
 			width: 100%;
 		}
 		body #rightonmapwhocares {
 			left: 10px;
 			margin-left: 0;
 		}
 		body #contacts_inf {
 			left: auto;
 			right: 10px;
 			margin-left: 0;
 		}
 		body .owl-carousel {
 			width: calc(100% - 65px) !important;
 		}

 	}

 	@media screen and (max-width: 1000px) {
 		.vidy_ostekl .wpb_column.vc_column_container.vc_col-sm-3 {
 			width: 100%;
 			max-width: 450px;
 			float: none;
 			margin: 0 auto;
 		}
 		.vc_custom_1495866961358 {
 			margin-bottom: 0 !important;
 		}
 		.h-bo .wpb_column.vc_column_container.vc_col-sm-4 {
 			width: 100%;
 			max-width: 450px;
 			float: none;
 			margin: 0 auto 30px;
 		}
 		.no-padd .wpb_column.vc_column_container.vc_col-sm-3 {
 			width: 50%;
 		}
 		.vc_row.wpb_row.vc_inner.vc_row-fluid.iconss_3 {
 			text-align: center;
 		}
 		.iconss_3 .wpb_column.vc_column_container.vc_col-sm-4 {
 			display: inline-block;
 			float: none;
 		}
 		* {
 			box-sizing: border-box;
 		}	
 		body #contacts_inf {
 			left: auto;
 			right: 10px;
 			margin-left: 0;
 			width: 303px;
 			height: auto;
 		}
 		body .owl-carousel .owl-nav .owl-prev,
 		body .owl-carousel .owl-nav .owl-next {
 			width: 33px;
 			height: 33px;
 		}
 		body .owl-carousel {
 			width: 100% !important;
 		}

 	}


 	@media screen and (max-width: 900px) {
 		body .leftsf {
 			float: none;
 			width: 100%;
 		}    
 		body .rightsf {
 			float: none;
 			width: 100%;
 		}
 		.img-setting {
 			display: inline-block;
 			background-repeat: no-repeat;
 			background-position: center;
 		}
 		div.rightsf-input {
 			text-align: center;
 		}
 		.vc_row.wpb_row.vc_inner.vc_row-fluid.iconss_3 .wpb_wrapper p {
 			display: block;
 		}
 		.vc_row.wpb_row.vc_inner.vc_row-fluid.iconss_3 .wpb_wrapper img.alignleft {
 			float: none;
 			display: block !important;
 			margin: 0 auto;
 		}    
 		form#calkulator-balkon {
 			width: 100%;
 		}    
 		div.winWrapperPr_right {
 			width: 100%;
 			float: none;
 			max-width: 320px;
 			margin: 0 auto;
 		}
 		div#tab_c1_1 {
 			float: none;
 			width: 100%;
 		}
 		div.winWrapperPr_left {
 			padding-right: 0;
 		}
 		.ult_modal-body.ult-html ul {
 			padding-left: 20px;
 		}

 	}	


 	@media screen and (max-width: 770px) { 
 		div#rass table td {
    text-align: center;
    vertical-align: top;
    display: block;
}
#rass .zay input {
    display: block;
    width: 100%;
    max-width: 300px;
    margin: 10px auto;
    padding: 12px 20px;
}
div.zay {
    height: auto;
}    
body #contacts_inf {
    left: 0;
    right: 0;
    margin-left: 0;
    height: auto;
    width: 100%;
    border-radius: 0;
    height: auto;
    bottom: 0;
    top: auto;
    padding: 5px;

}
div#contacts_inf img {
    max-width: 100px;
    float: left;
}




 		div#tab_c1_1 div.winWrapperPr h2 {
 			margin: 20px 0 10px;
 		}
 		.no-padd .wpb_column.vc_column_container.vc_col-sm-3 {
 			width: 100%;
 		}
 		input[type=checkbox]:not(old):checked + label > span > span, input[type=radio]:not(old):checked + label > span > span {
 			position: absolute;
 			top: 0px;
 			left: 0px;
 			width: 0.4em;
 			height: 0.4em;
 		}
 		input[type=radio]:not(old) + label > span, input[type=checkbox]:not(old):checked + label > span {
 			position: relative;
 		}
 		div#uss-slider-list {
 			float: none;
 			width: 100%;
 			text-align: center;
 		}
 		body .ult_modal.ult-small {
 			width: 100%;
 		}
 		body .ult-overlay-close {
 			width: 60px;
 			height: 60px;
 			position: fixed;
 			right: 0;
 			top: 36px;
 			padding: 3px;
 			overflow: hidden;
 			border: 0;
 			background: #000 url(images/cross.png) center center no-repeat;
 			background-size: 40px;
 		}
 		body .foto-list img {
 			max-width: 130px !important;
 			max-height: 100px !important;
 			max-height: none;
 			margin: 10px;
 			display: inline-block;
 		}
 		.slaider {
 			width: 100%;
 			position: relative;
 			float: none;
 			margin-top: 30px;
 		}
 		body .uss-slaider-wrap .uss-current-slide {
 			max-width: 97%;
 			width: 97%;
 			position: relative;
 		}
 		.calk-lodzhiya, .calk-balkon {
 			width: 135px;
 			height: 135px;
 			margin: 5px auto 10px;
 			cursor: pointer;
 		}








 		form#calkulator-balkon fieldset {
 			position: relative;
 			top: auto;
 			left: auto;
 			width: 100%;
 			height: auto;
 			border: 1px dashed #FFF;
 			border-radius: 4px;
 			padding: 5px 5px 20px 5px;
 			background: white;
 		}
 		form#calkulator-balkon {
 			height: auto !important;
 		}
 		.calk-next-step-back, .calk-next-step {
 			position: relative;
 			bottom: auto !important;
 			left: auto !important;
 			margin-bottom: 5px;
 		}
 		.calk-row {
 			overflow: hidden;
 		}
.calk-img-balcony {
    height: auto;
    min-height: 300px;
    margin: 0 auto;
    text-align: center;
}

 	}


 	@media screen and (max-width: 515px) { 
 		body .foto-list img {
 			max-width: 115px !important;
 			max-height: 85px !important;
 			max-height: none;
 			margin: 4px;
 			display: inline-block;
 		}
 		body .mnky-content-box:not(.keep-paddings) {
 			padding: 10px !important;
 		}
 		body .ult_modal-body {
 			padding: 15px 10px;
 		}
 		body div.winWrapperPr {
 			width: 100%;
 			background-color: #FFFFFF;
 			border: 1px solid #000000;
 			padding: 10px;
 		}
 		body .uss-nav-slider.uss-next-slider {
 			right: -10px;
 		}
 		body .uss-nav-slider.uss-prev-slider {
 			left: -10px;
 		}
 		body .uss-current-slide img {
 			max-width: 100%;
 			padding: 30px;
 		}
 		body .uss-slaider-wrap .uss-current-slide {
 			max-width: 100%;
 			width: 100%;
 			position: relative;
 			margin: 0 !important;
 			display: block;
 		}
 		body .slaider .uss-slaider-wrap {
 			display: block;
 			margin: -50px auto 30px;
 		}
 		.h-bo .wpb_wrapper .wpb_wrapper h3 {
 			font-size: 19px !important;
 		}
 		.calk-work td {
 			display: block;
 		}
.calk-img-balcony {
    background: url(images/balkon-shema.png) no-repeat 50% -30px;
}
.calk-length, .calk-height, .calk-depth, .calk-contact-data {
	position: relative;
	left: auto;
	top: auto;
	right: auto;
	bottom: auto;
}    
.calk-img-balcony {
    height: auto;
    min-height: auto;
    padding-top: 200px;
    margin: 0 auto 30px;
    text-align: center;
}
.img-setting {
    display: block;
    width: 100%;
}
div#sf2f input[type=text], div#sf2f input[type=text]:last-of-type {
    width: 100%;
    display: block;
    margin: 10px auto;
}
button.rightsf-input-button.gray, div.rightsf-input button[type=submit] {
    width: 100%;
}
h2.vc_custom_heading {
    font-size: 30px !important;
    line-height: 35px !important;
}    
.leftsf {
    float: left;
    width: 100%;
    height: 100%;
    min-height: 300px !important;
    background-image: url(images/w/2.png);
    background-size: auto 88%;
    background-repeat: no-repeat;
    background-position: center 0;
}

 	}




 	@media screen and (max-width: 400px) { 
 		body .uss-nav-slider.uss-next-slider {

 		}
 		body .uss-nav-slider.uss-prev-slider {

 		}


 	}
ymaps[class$="-pane"]:not([class$="-places-pane"]):not([class$="-balloon-pane"]) {

   filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    
    filter: gray;
}
.calc_top a{
    background: #f8f7f6;
    color: #da251d !important;
    padding-left: 25px  !important;
    padding-right: 25px  !important;
    border-radius: 50px;
    border: 1px solid #da251d;
}

.nbc-step-title {
    color: #e51414;
}
.woocommerce-Price-amount{color: #d32b2a;}

.fa-whatsapp:before {
    content: "\f232";
    font-size: 18px;
}
.fa-whatsapp:before .whatsapp{
color: #2ca91d;}
.fa-whatsapp:before .viber{
color: #7b519c;}
.red{
    color: #d21e2b;
}
a.tags{
    color: #020202;
    text-decoration: underline;
    font-weight: 400;
}
.grecaptcha-badge{display:none;}

/*Галерея*/

.h_1 {
	font-size: 30px;
    font-weight: 400;
    margin-top: 26px;
}
.vidy_ostekl .vc_row {
	margin-left:-10px;
	margin-right:-10px;
}
.vidy_ostekl .vc_row p {
    color: #fff;
    font-size: 17px;
    line-height: 1.2;
}
.vidy_ostekl .wpb_column.vc_column_container {
    transition: transform 0.3s ease;
}
.vidy_ostekl .wpb_column.vc_column_container:hover {
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px);
	
}
.wpDataTablesWrapper table.wpDataTable {table-layout: fixed!important;}
.wpDataTablesWrapper table.wpDataTable td {
	text-overflow: unset!important;
    white-space: normal!important;
}
div.otdelka_obsh div.bl_otd_obsh {margin-bottom:30px!important;}
.price_text {
    font-size: initial;
    color: #111111;
    font-weight: 400;
}

/* CONTACT_WRAP */

.mainnav{
    position: relative;
}
.contact-wrap{
    position: absolute;
    top: 65px;
    bottom: auto;
    left: auto;
    right: 25px;
    z-index: 999;
}
.contact-wrap .contact_top_block .change_city_btn{
    color: #111111;
    font-size: 14px;
}
.contact-wrap .contact_top_block .change_city_btn:hover{
    color: #d21e2b;
}
.contact-wrap .contact_top_block .change_city_btn:after {
    content: "\f107";
    font-family: 'Fontawesome';
    padding-left: 6px;
}
.contact-wrap .contact_top_block {
    text-align: center;
    font-size: 12px;
}
.contact-wrap .contact_top_block p{
    visibility: hidden;
    opacity: 0;
    background-color: white;
    box-shadow: 0px 20px 46px 0px rgba(0,0,0,.15);
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    color: #020202;
    padding: 10px 20px;
    text-align: left;
    margin-top: 10px;
}
.contact-wrap:hover .contact_top_block p{
    visibility: visible;
    opacity: 1;
}
.contact-wrap .contact_top_block p a{
    color: #111111;
}
.contact-wrap .contact_top_block p span{
    display: block;
    color: #111111;
}
.fade.in {
    opacity: 1;
    display: block;
}
#city_dropdown_menu .modal-dialog{
    background-color: rgba( 0, 0, 0, 0.60 );
    border-radius: 6px;
}
.modal-content{
    padding: 30px;
    box-shadow: 0px 0px 30px 0px rgba( 2, 2, 2, 1.00 );
}
.city_dropdown_menu{
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
}
ul.city_dropdown_menu li div{
    padding: 3px 10px 3px 10px;
    display: inline-block;
    cursor: pointer;
}
ul.city_dropdown_menu li div:hover {
    color: #d21e2b;
}
#city_dropdown_menu .modal-content{
    position: relative;
}
#city_dropdown_menu .modal-content .close {
    position: absolute;
    height: 26px;
    width: 26px;
    left: auto;
    right: -13px;
    bottom: auto;
    top: -13px;
    padding: 0px;
    color: #ffffff;
    font-family: Arial;
    font-weight: 100;
    font-size: 24px;
    line-height: 24px;
    border: 2px solid #ffffff;
    border-radius: 26px;
    box-shadow: 0px 0px 15px 1px rgba( 2, 2, 2, 0.75 );
    text-shadow: 0px 0px 0px rgba( 0, 0, 0, 0.23 );
    background-color: rgba( 210, 30, 43, 1.00 );
    opacity: 1;
}
#city_dropdown_menu .modal-content .close:hover{
    color: #ffffff;
    border: 2px solid #ffffff;
    background-color: rgba( 210, 30, 43, 1.00 );
    opacity: 1;
}
#city_dropdown_menu .close:hover{
    background-color: transparent;
    color: #d21e2b;
}
.modal-backdrop{
    display: none!important;
}

/*Перенесено из Настроек*/

a, .themesflat-portfolio .item .category-post a:hover, .title-section .title, ul.iconlist .list-title a, h1, h2, h3, h4, h5, h6, .testimonial-content .author-info, .themesflat_counter.style2 .themesflat_counter-content-bottom, .themesflat_counter.style2 .themesflat_counter-content-top, .widget_search .search-form input[type=search], .entry-meta ul, .entry-meta ul.meta-right, .entry-footer strong, .themesflat_button_container .themesflat-button.no-background, article .entry-meta ul li {
    color: #0a0a0a;
}
.list-inline.list-unstyled{
	display: block;
	margin: 30px 0;
}
.list-inline.list-unstyled li{
	display: inline-block;
	list-style-type: none;
}
.ae-gallery .ae-image-wrapper .ae-image{
	position: unset;
	margin: 0 auto;
}
.woocommerce.columns-3 .products .product .woocommerce-LoopProduct-link img, .themesflat-related .product .woocommerce-LoopProduct-link img{
	height: 250px;
	width: 100%;
	object-fit: cover;
}
.product-border .product-table-wrap{
	height: 110px;
	overflow-y: auto;
	overflow-x: hidden;
	margin-left: 15px;
	margin-right: 15px;
	margin-bottom: 15px;
	border: none;
}
.product-table-wrap .table, .woocommerce-product-details__short-description table{
	border: none;
	margin-bottom: 0;
	width: 100%!important;
}
.product-table-wrap .table > tbody > tr > td{
	padding: 3px 5px;
	font-size: 14px;
	line-height: 1.4;
	margin-bottom: 0;
}
.product-border .table tr td{
	line-height: 1.4;
	margin-bottom: 0;
	padding: 3px 5px;
	border: none;
	border-top: 1px solid #ddd;
	font-size: 14px;
}
.woocommerce .products ul li{
	line-height: 1.4;
	margin-bottom: 0;
	padding: 3px;
	border-top: 1px solid #ddd;
	font-size: 14px;
}
.woocommerce .products ul li:nth-child(odd){
	background-color: #f9f9f9;
}
.product-table-wrap::-webkit-scrollbar {
	background: rgba(27,67,102, 0.5);
	cursor: pointer;
	width: 5px;
}
.product-table-wrap::-webkit-scrollbar-thumb {
	-webkit-border-radius: 1ex;
	background: #d21e2b;
	height: 20px;
}

.themesflat-related .product .product-border{
	height: 610px!important;
}
.themesflat-related .product .product-border h2.woocommerce-loop-product__title{
	height: 70px!important;
}
h2.woocommerce-loop-product__title{
	height: 50px;
	font-size: 16px;
}
.dataTables_filter, .dataTables_length, h2.wpdt-c, .DTTT_button_xls, .DTTT_button_csv, .DTTT_button_copy{
	display: none;
}
.wpDataTablesWrapper table.wpDataTable thead th.sorting:after, .wpDataTablesWrapper table.wpDataTable thead th.sorting_asc:after, .wpDataTablesWrapper table.wpDataTable thead th.sorting_desc:after{
	display: none!important;
}
.content-product.three-columns .themesflat-wrap-product .product .woocommerce-LoopProduct-link img, .woocommerce.columns-3 .products .product .woocommerce-LoopProduct-link img{
	height: 230px;
	object-fit: cover;
}
.ceny_{
    text-align: center;
    font-size: 12pt;
}
@media (max-width: 767px){
	.calk-next-step-back, .calk-next-step{
		margin-top: 20px;
	}
	.content-product.three-columns .themesflat-wrap-product .product, .content-product.four-columns .themesflat-wrap-product .product{
		width: 100%!important;
	}
	.woocommerce.columns-3 .products .product{
		width: 100%!important;
	}
	h2.woocommerce-loop-product__title{
		height: 60px;
	}
	.content-product .themesflat-wrap-product .product .product-border, .themesflat-related .product .product-border, .woocommerce .products .product .product-border{
	height: 580px;
}
}
@media screen and (max-width: 991px){
#header.header.widget-header.header-style1{position: fixed;
    z-index: 1002;}
#header .nav	{max-width: 100vw;}
}
@media screen and (max-width: 900px){
	#rass_h{
		height: auto;
	}
.vc_row.wpb_row.vc_inner.vc_row-fluid.iconss_3 .wpb_wrapper img.alignleft{
		display: inline-block!important;
	}
	/*.column-wdtcolumn{
		display: none;
	}*/
}
@media (min-width: 768px) and (max-width: 992px){
	.content-product.three-columns .themesflat-wrap-product .product, .content-product.four-columns .themesflat-wrap-product .product{
		width: 50%!important;
	}
	.content-product .themesflat-wrap-product .product .product-border, .themesflat-related .product .product-border, .woocommerce .products .product .product-border{
	height: 550px;
}
	h2.woocommerce-loop-product__title{
	height: 100px;
	font-size: 16px;
}
}
@media (min-width: 993px) and (max-width: 1200px){
	.content-product .themesflat-wrap-product .product .product-border, .themesflat-related .product .product-border, .woocommerce .products .product .product-border{
	height: 550px;
}
	h2.woocommerce-loop-product__title{
	height: 100px;
	font-size: 16px;
}
}
input.modal-btn:hover{
	background-color: #da251d;
	border: 1px solid #85b3b7;
	color: #fff !important;
}
input.modal-btn, a.modal-btn{
	background-color: #da251d;
	border: 1px solid #85b3b7;
	color: #fff !important;
	cursor: pointer;
	font-size: 16px;
	padding: 10px;
	transition: all 0.5s ease 0s;
	width: 100%;
	transition: all 0.5s ease 0s;
	border-radius: 5px;
	display: inline-block;
	width: auto;
	text-align: center;
	font-weight: 300;
}
.wpcf7 input, .wpcf7 textarea, .wpcf7 span{
	margin-bottom: 10px;
	font-size: 18px;
}
a.price_link{
	margin-top: 15px;
	text-decoration: underline;
	display: inline-block;
	vertical-align: middle;
}
a.price_link:before{
	content: "→";
	display: inline-block;
	vertical-align: middle;
	margin-right: 5px;
}
.bpk_text{    color: #fff;
    position: relative;
    top: 120px;
    padding: 31px;
    font-size: 18px;
}

.twb_wc_reviews .twb_wc_reviews_ct p {
    font-size: 16px;
}
.twb_wc_reviews .twb_wc_reviews_ct {
    margin: 15px auto;
}
.twb_wc_reviews {
    box-shadow: inset 0px 0px 3px rgba(0, 0, 0, 0.16);
    -webkit-box-shadow: inset 0px 0px 3px rgba(0, 0, 0, 0.16);
    -moz-box-shadow: inset 0px 0px 3px rgba(0, 0, 0, 0.16);
    -ms-box-shadow: inset 0px 0px 3px rgba(0, 0, 0, 0.16);
    -o-box-shadow: inset 0px 0px 3px rgba(0, 0, 0, 0.16);
}
.twb_wc_reviews_ratings_wrap {
    padding-left: 33%;
}
.twb_wc_reviews .twb_wc_reviews_ratings_wrap .star-rating {
    font-size: 18px;
}
.twb_wc_reviews .twb_wc_reviews_ct p {
    font-size: 14px;
}
.vc_custom_1564136651261{
	margin-top: 5% !important;
    margin-bottom: 5% !important;
    background-image: url(/wp-content/uploads/2019/07/Svetlana-1.png) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
}
.vc_custom_1564133668437{
	    margin-right: 10% !important;
    background-color: rgba(255,255,255,0.75) !important;
}
.vc_custom_1564133770682{
	    margin-top: 3% !important;
    margin-bottom: 0px !important;
    border-bottom-width: 0px !important;
    padding-bottom: 0px !important;
}
.vc_custom_1564133738899{
	margin-top: 0px !important;
    margin-bottom: 2% !important;
    border-top-width: 0px !important;
    border-bottom-width: 0px !important;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}
.vc_custom_1564133527928{
	    margin-right: 10% !important;
    background-color: rgba(255,255,255,0.9) !important;
}
.vc_custom_1564041938298{
	margin-top: 0px !important;
    margin-right: 0px !important;
    margin-bottom: 0px !important;
    margin-left: 0px !important;
    border-top-width: 0px !important;
    border-right-width: 0px !important;
    border-bottom-width: 0px !important;
    border-left-width: 0px !important;
    padding-top: 0px !important;
    padding-right: 0px !important;
    padding-bottom: 0px !important;
    padding-left: 0px !important;
}
.vc_custom_1564126571349{
	margin-bottom: 5% !important;
}
.vc_custom_1564126579135{
	    margin-bottom: 5% !important;
}
.vc_custom_1564133608858{
	margin-top: 4% !important;
    margin-left: 4% !important;
}

#tab-description h2{font-size: 24px;font-weight: 600;}

#button_zamer{
    color: white;
    width: auto;
    padding: 15px;
    padding-left: 30px;
    padding-right: 30px;
    font-size: 20px;
}
.wpcf7 input[type="submit"] {
    border-radius: 5px;
}
body {scroll-behavior: smooth;}

.woocommerce div.product span.price {
    color: #1d2327;
    font-size: 1em;
}

div.zay {
	background: #f8f7f6;
	height: 260px;
	margin-top: 50px;
	padding-top: 25px;
	text-align: center;
}


