/********************** Font | Family **********************/

body, button, span.date_label, .timeline_items li h3 span, input[type="submit"], input[type="reset"], input[type="button"], input[type="text"], input[type="password"], input[type="tel"], input[type="email"], textarea, select, .offer_li .title h3 {
	font-family: 'Istok Web', Arial, Tahoma, sans-serif;
	font-weight: 400;
}

#menu > ul > li > a, .action_button, #overlay-menu ul li a {
	font-family: 'Istok Web', Arial, Tahoma, sans-serif;
}

#Subheader .title {
	font-family: 'Istok Web', Arial, Tahoma, sans-serif;
}

h1, .text-logo #logo {
	font-family: 'Istok Web', Arial, Tahoma, sans-serif;
}

h2 {
	font-family: 'Istok Web', Arial, Tahoma, sans-serif;
	font-weight: 400;
	font-size: 45px;
}

h3 {
	font-family: 'Istok Web', Arial, Tahoma, sans-serif;
}

h4 {
	font-family: 'Istok Web', Arial, Tahoma, sans-serif;
}

h5 {
	font-family: 'Istok Web', Arial, Tahoma, sans-serif;
	font-weight: 700;
}

h6 {
	font-family: 'Istok Web', Arial, Tahoma, sans-serif;
}

blockquote {
	font-family: 'Istok Web', Arial, Tahoma, sans-serif;
}

#Footer .widget_nav_menu ul li a {
	font-family: 'Istok Web', Arial, Tahoma, sans-serif;
}








/* Selections */
*::-moz-selection {
	background-color: #ccc;
}
*::selection {
	background-color: #ccc;
}


.icon_box.icon_position_left .image_wrapper {
    width: 40px;
    height: 40px;
}

.icon_box.icon_position_left {
    min-height: 40px;
    padding-left: 60px;
}

.tuning_portfolio, .tuning_map {
    margin-top: 0px !important;
}

#Top_bar .menu > li > a {
    text-transform: uppercase;
}

.date {
    float: left;
    margin-right: 10px;
    margin-top: 8px;
    text-align: center;
}

.date .month {
    border-radius: 0 0 2px 2px;
    color: #FFF;
    padding: 0 10px 2px;
    font-size: 12px;
    background-color: #C00000;
}

.date .day {
    display: block;
    font-size: 24px;
    font-weight: 500;
    font-weight: bold;
    padding: 18px 8px;
    color: #C00000;
    background: #fce5e5;
}

.read-more {
	font-size: 12px;
	color: #C00000 !important;
}





/* Show or Hide */
@media (max-width:767px) {
	.visible-xs {
		display:inline-block !important;
		
	}
	ul.clients:not(.clients_slider_ul) li {
		width: 33% !important;
	}
	.section_wrapper .column {
		margin: 0 0 0 0 !important;
		padding: 0 0 20px 0 !important;
	}
	.column_attr {
		margin: 0 0 0 0 !important;
		
	}
	.section, section {
		margin: 0 0 0 0 !important;
		padding: 0 0 20px 0 !important;
	}
	.no_line {
		margin: 0 0 20px 0 !important;
	}
}
@media (min-width:768px) and (max-width:991px) {
	.visible-sm {
		display:inline-block !important;
	}
}
@media (min-width:992px) and (max-width:1199px) {
	.visible-md {
		display:inline-block !important;
	}
}
@media (min-width:1200px) {
	.visible-lg {
		display:inline-block !important;
	}
}


@media (max-width:767px) {
	.hidden-xs {
		display:none !important;
	}
	h2 {
		font-size: 15px;
		line-height: 20px;
		font-weight: 700;
	}
}
@media (min-width:768px) and (max-width:991px) {
	.hidden-sm {
		display:none !important;
	}
	h2 {
		font-size: 20px;
		line-height: 25px;
	}
	.icon_box.icon_position_left .desc_wrapper {
		text-align: left !important;
	}
}
@media (min-width:992px) and (max-width:1199px) {
	.hidden-md {
		display:none !important;
	}
	.icon_box.icon_position_left .desc_wrapper {
		text-align: left !important;
	}
}
@media (min-width:1200px) {
	.hidden-lg {
		display:none !important;
	}
}

@media (max-width:1600px) {
	.section, .sections_style_5 {
		background-image: none !important;
	}
}


.icon_box.icon_position_left .desc_wrapper {
	text-align: left;
}


#Top_bar.is-sticky #logo img {
	max-height: 100% !important;
}

.header-fixed #Top_bar #logo img {
	max-height: 100% !important;
}

ul.clients li .client_wrapper {
    padding: 10px 0;
}


.one-third.column_portfolio_grid li, .two-third.column_portfolio_grid li, .one-second.column_portfolio_grid li {
    width: 50%;
    float: left;
}

.one-fourth.column_portfolio_grid li {
    width: 100%;
    float: none;
}
.image_frame:not(.no_link) .image_wrapper img:not(.ls-l) {
    margin-bottom: 0px !important;
}

@media (max-width:767px) {
	/* prettyPhoto styling for small screens */
	.pp_pic_holder.pp_default { width: 100%!important; left: 0!important; overflow: hidden; }
	div.pp_default .pp_content_container .pp_left { padding-left: 0!important; }
	div.pp_default .pp_content_container .pp_right { padding-right: 0!important; }
	.pp_content { width: 100%!important; height: auto!important; }
	.pp_fade { width: 100%!important; height: 100%!important; }
	a.pp_expand, a.pp_contract, .pp_hoverContainer, .pp_gallery, .pp_top, .pp_bottom { display: none!important; }
	#pp_full_res img { width: 100%!important; height: auto!important; }
	a.pp_close { right: 0px!important; top: 0px!important; }


	#Top_bar.is-sticky .menu > li > a::after {z-index: 12354678 !important;}
	#Top_bar .menu > li > a::after {z-index: 12354678 !important;}
}

dl > dt, dl > dd {
    border-width: 0 0 0 0;
}


/*
#Top_bar.is-sticky {
	-moz-box-shadow:0 2px 4px -1px rgba(0,0,0,0.2),0 4px 5px 0 rgba(0,0,0,0.14),0 1px 10px 0 rgba(0,0,0,0.12);
	box-shadow:0 2px 4px -1px rgba(0,0,0,0.2),0 4px 5px 0 rgba(0,0,0,0.14),0 1px 10px 0 rgba(0,0,0,0.12)
}

#Top_bar .menu > li > a span:not(.description) {
    line-height: 20px;
    padding: 10px 20px;
    text-align: center;
	height: 40px;
    vertical-align: middle;
    display: table-cell;
}*/


#Top_bar a.responsive-menu-toggle i {
    font-size: 25px;
    line-height: 40px;
}

@media (max-width:767px) {
	#Top_bar #logo img {
		max-height: 100% !important;
		text-align: left;
		float: left;
		margin: 0 0 0 -60px;
	}
	
	#Top_bar .logo #logo {
		padding: 5px 0 15px;
	}
	#Header .top_bar_right {
		background-color: #fff;
		float: right;
		top: 20px;
		right: -80px;
		height: 60px;
		padding: 0 10px;
		position: absolute;
	}
}
