@charset "utf-8";
html, body { 
	margin: 0;
	padding: 0;
}

h1,h2,h3,h4,h5,h6 { 
	font-family: 'Oswald', sans-serif;
	margin-top: 0;
	font-weight: 700;
}

body { 
	font-family: 'Open Sans', sans-serif;
	font-size: 12px;
	color: #555;
	line-height: 1.6;
}

body { 
	background: #fff;
	overflow-x: hidden;
}

section { 
	padding: 30px 0;
}

section.hero{ 
	background: #da121a;
}


section.hero, section.hero h2 { 
	color: #fff;
}

a, input, .item_m .item, .header, .item_m .item img, .btn-cust, .rz_item, .rz_item img {
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -ms-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
}

h1 { 
	font-weight: 500;
	font-size: 26px;
}

h3 { 
	font-size: 16px;
	font-weight: 700;
}

/*---------------------------------------------
---------------- HEADER -----------------------
---------------------------------------------*/

.header { 
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 100;
	padding: 120px 0 0;
}

.header.shrink { 
	position: fixed;
	background: #f5eacc;
	border-bottom: 3px solid #ddd;
	padding: 15px 0 15px;
}

.header.shrink .search-header { 
	top: 2px;
}

.header.shrink .social_nav { 
	top: 25px;
}

.header .logo, .header.shrink .logo.hero { 
	padding: 0 0 10px;
}

.header .logo.hero, .header.shrink .logo { 
	display: none;
}

.header.shrink .logo.hero { 
	display: block;
}

.header.shrink .main-nav li a { 
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 15px;
	padding-right: 0;
}

.category-blog .header.shrink { 
	background: #eaaea6;
}

.page-template-contact .header.shrink { 
	background: #af6773;
}

.logo_m { 
	position: relative;
	padding: 5px 0 0 0;
}

/*---------------------------------------------
---------------- MAIN NAVI---------------------
---------------------------------------------*/


.main-nav { 
	background: transparent;
}

.main-nav { 
	margin: 0;
	padding: 0;
}

.main-nav li, .main-nav li a, .main-nav li:hover { 
	background: none;
	border: 0;
	color: #fff;
	font-size: 14px;
	text-transform: uppercase;
}

.main-nav li { 
	margin-left: 0;
	margin-right: 0;
}
	
.main-nav li a { 
	padding-left: 15px;
	padding-right: 0;
}


.main-nav li:hover a, .main-nav li.active a { 
	background: transparent;
	color: #fff;
}

.main-nav li.hero a, .main-nav li.hero a:hover { 
	background: #990000;
	color: #fff;
	font-weight: 700;	
}

.main-nav li a:after { 
	content: '/';
	display: inline;
	padding-left: 15px;
	padding-right: 0;
}

.main-nav li:nth-child(1) { 
	width: 128px;
	height: 25px;
	text-indent: -99999px;
	background: url('../images/logo.png');
	margin-top: 8px;
	margin-right: 30px;
}

.main-nav li:nth-last-child(1) a:after{ 
	content: '';
	display: block;
}

.header.shrink .main-nav li a { 
	color: #222;
}

.sf-menu.hero { 
	float: right;
}


.mobile {
	position: absolute;
	top: -1px;
    right: 40px;
}

.mobile ul { 
	margin: 0;
	padding: 0;
}

.toggle { 
	font-size: 26px;
	display: block;;
}

.toggle a { 
	color: #fff;
	background: #222;
	padding: 5px 15px;
}

/*---------------------------------------------
------------------ SEARCH  --------------------
---------------------------------------------*/

.search-header { 
	position: absolute; 
	width: 300px; 
	top: 0; 
	right: 10px;
}

.search-form .form-group {
	float: right !important;
	transition: all 0.35s, border-radius 0s;
	width: 32px;
	height: 38px;
	background: transparent;
}

.search-form .form-group input.form-control {
	padding-right: 20px;
	border: 0 none;
	background: transparent;
	box-shadow: none;
	display:block;
}

.search-form .form-group input.form-control { 
	color: #111;
	font-size: 14px;
}

.search-form .form-group input.form-control::-webkit-input-placeholder {
	display: none;
	color: #111;
}

.search-form .form-group input.form-control:-moz-placeholder {
/* Firefox 18- */
	display: none;
	color: #111;	
}

.search-form .form-group input.form-control::-moz-placeholder {
/* Firefox 19+ */
	display: none;
	color: #111;	
}

.search-form .form-group input.form-control:-ms-input-placeholder {
	display: none;
	color: #111;	
}

.search-form .form-group:hover,
.search-form .form-group.hover {
	position: relative;
	width: 100%;
	background-color: #f2f2f2;
	z-index: 3;
}

.search-form .form-group span.form-control-feedback {
	position: absolute;
	top: -1px;
	right: -2px;
	z-index: 2;
	display: block;
	width: 34px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	color: #111;
	left: initial;
	font-size: 18px;
}

.search-form .form-group:hover span.form-control-feedback,
.search-form .form-group.hover span.form-control-feedback { 
	color: #111;
}

/*---------------------------------------------
---------------- FOOTER -----------------------
---------------------------------------------*/

footer { 
	padding: 30px 0;
}

footer ul { 
	margin: 0;
	padding: 0;
}

footer li { 
	display: block;
}

footer li a { 
	font-size: 14px;
}

footer li a:hover { 
	color: #f2f2f2;
	text-decoration: none;
}

.copyright { 
	text-align: right;
}

.copyright, .copyright a { 
	color: #fff;
}

footer h5, footer li a { 
	color: #fff;
}

/*---------------------------------------------
---------------- CUSTOMS  ---------------------
---------------------------------------------*/

.button.alm-load-more-btn.done { 
	opacity: 0;
}

.msgboard .comment-reply-title, .msgboard .comment-form-url { 
	display: none;
}

.msgboard a, .cmtlist a { 
	color: #fff;
}

.msgboard iframe { 
	width: 77%!important;
}

time { 
	display: block;
}

.cmtlist section, .cmtlist p { 
	margin: 0;
	padding: 0;
}

.cmtlist .comment { 
	padding: 10px 0;
	border-bottom: 1px dotted #fff;
}

.cmtlist .comment:nth-child(1) { 
	padding-top: 0;
}

.cmtlist .comment:nth-last-child(1) { 
	border-bottom: 0;
	padding-bottom: 0;
}

.cmtlist cite { 
	padding-left: 10px;
}

.cmtlist .cmtcont { 
	overflow-y: auto;
	height: 250px;
	padding-right: 15px;
}

.mm-menu.mm-offcanvas { 
	z-index: 9999;
}

.mm-menu.mm-shadow-page:after { 
	box-shadow: none;
}

.mm-listview>li:not(.mm-divider):after { 
	left: 0;
}

.addtoany_shortcode { 
	position: relative;
	z-index: 9999999999999;
}

/*.a2a_button_facebook:after { 
	display: inline-block;
    font-family: FontAwesome;
    content: "\f09a";
    color: #222;
    font-size: 20px;
}

.a2a_button_twitter:after { 
	display: inline-block;
    font-family: FontAwesome;
    content: "\f099";
    color: #222;
    font-size: 20px;
}

.a2a_button_google_plus:after { 
	display: inline-block;
    font-family: FontAwesome;
    content: "\f0d5";
    color: #222;
    font-size: 20px;
}

.addtoany_share_save:after { 
	display: inline-block;
    font-family: FontAwesome;
    content: "\f067";
    color: #222;
    font-size: 20px;
}*/

#wpmem_reg, #wpmem_login { 
	font-size: inherit!important;
	color: #fff!important;
}

#wpmem_reg fieldset, #wpmem_login fieldset { 
	margin: 0!important;
}

#wpmem_reg .button_div, #wpmem_login .button_div { 
	width: 100%!important;
	text-align: left!important;
}

.wpmem_msg { 
	width: 100%!important;
	margin: 0 0 30px!important;
	background: #d9534f!important;
	padding: 30px 0!important;
}

.btn { 
	font-size: 12px;
}

#wpmem_login .link-text { 
	display: none;
}

#wpmem_login .div_text, #wpmem_reg .div_text, #wpmem_reg .div_textarea, #wpmem_reg .div_select, #wpmem_reg .div_checkbox, #wpmem_reg .div_multiselect, #wpmem_reg .div_multicheckbox, #wpmem_reg .div_radio, #wpmem_reg .div_image, #wpmem_reg .div_file, #wpmem_reg .div_url, #wpmem_reg .div_number, #wpmem_reg .div_date { 
	width: 100%!important;
}

.white-popup {
  position: relative;
  background: #FFF;
  padding: 20px;
  width: auto;
  max-width: 600px;
  margin: 20px auto;
}

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

.white-popup iframe {
    max-width: 100%!important;
    width: 100%!important;
    height: 350px!important;
}

.addtoany_list:nth-child(1) a {
	padding-left: 0!important;
}

.fb_inner { 
	background: #fff;
	padding: 15px;
}

.malinky-load-more {
    background: #ddd;
    padding: 0;
    text-transform: uppercase;
}

.malinky-load-more a {
    padding: 12px 30px;
    color: #555;
    display: block;
}

/*---------------------------------------------
------------------ HOME -----------------------
---------------------------------------------*/

.home { 
	overflow: hidden;
 }

.home_nav { 
	position: fixed;
	width: 100%;
	bottom: 0;
	z-index: 100;
}

.banner { 
	border: 0;
	padding: 0;
}

.banner .flex-control-nav { 
	z-index: 200;
	bottom: 0;
}

.bannermobile {
	height: 100%;
	border: none;
}

/*---------------------------------------------
--------------- CONTENT -----------------------
---------------------------------------------*/

.content { 
	padding: 220px 0 0 0;
}

.inner_cont { 
	background: rgba(0,0,0,.75);
	padding: 20px;
	color: #fff;
}

.inner_cont a { 
	color: #fff;
}

.inner_cont.hero { 
	background: rgba(222,222,222,.5);
}

.works_cat ul { 
	margin: 0;
	padding: 0;
}

.works_cat ul li { 
	display: block;
}

.social { 
	margin: 0 0 15px 0;
	padding: 0;
}

.social li { 
	display: inline-block;
	margin-right: 5px;
}

.social li a { 
	font-size: 18px;
	color: #fff;
}

.cat-item.current-cat { 
	color: #000;
	font-weight: 700;
}

.sd_item .cat-item.current-cat { 
	color: #fff;
}

.single img { 
	display: table;
	margin: 15px auto;
}

/*---------------------------------------------
------------------ ITEM -----------------------
---------------------------------------------*/

.rz_item { 
	position: relative;
}

.rz_item .caption { 
	position: absolute;
	width: 100%;
	height: 100%;
	padding: 15px;
}

.rz_item .caption {  
	color: #fff;
}

.rz_item img { 
	width: 420px;
}

.rz_item h3, .rz_item .excerpt { 
	position: relative;
	z-index: 30;
}

.rz_item:hover { 
	background: rgba(0,0,0,1);
}

.rz_item.hero:hover { 
	background: none;
}

.rz_item.hero img { 
	position: relative;
	z-index: 1;
	opacity: .9;
}

.rz_item.hero { 
	background: none;
}

.rz_item.hero:hover img { 
	opacity: .75;
}

.rz_item:hover img { 
	opacity: .30;
}

/*---------------------------------------------
------------------ SIDEBAR --------------------
---------------------------------------------*/

.sd_item { 
	background: rgba(0,0,0,.75);
	padding: 20px;
	color: #fff;
}

.sd_item a { 
	color: #fff;
}

.sd_item span { 
	display: block;
	font-weight: 700;
}

.sd_item ul { 
	margin: 0;
	padding: 0;
}

.sd_item li { 
	margin-left: 15px;
}

.sd_item.hero { 
	background: rgba(144,207,58,.9);
}

.sidebar img { 
	width: 420px;
}

.twitter_sd { 
	margin: 5px 0 0;
	display: block;
}

/*---------------------------------------------
---------------- INNER BG ---------------------
---------------------------------------------*/

.page-id-5 { 
	background: url('../images/bio_background_v2.png') center top;
	background-attachment: fixed;
}

.post-type-archive-work, .tax-custom_cat, .archive, .single-work { 
	background: url('../images/work_background_v2.png') center top;
	background-attachment: fixed;
}

.category-blog, .single-post { 
	background: url('../images/blog_background_v2.png') center top;
	background-attachment: fixed;
}

.page-id-101 { 
	background: url('../images/contact_background_v2.png') center top;
	background-attachment: fixed;
}

.search { 
	background: url('../images/contact-bg.png') center top;
	background-attachment: fixed;
}

.istoryahan { 
	background: url('../images/istoryahan_background_v2.png') center top;
	background-attachment: fixed;
}

/*---------------------------------------------
------------------ PAGINATION -----------------
---------------------------------------------*/

.pagination { 
	position: relative;
}

.pagination .page-numbers { 
	margin: 0;
	padding: 0;
}

.pagination .page-numbers li { 
	display: inline-block;
	margin: 0 1px;
	padding: 0;
}

.pagination .page-numbers li a, .pagination .page-numbers li span.current { 
	background: #ccc;
	padding: 8px 12px;
	font-size: 12px;
	color: #222;
}

.pagination .page-numbers li span.current { 
	padding: 8px 12px;	
	background: #142852;
	color: #fff;
}

.pagination .page-numbers li:hover a {
	background: #142852;
}

.pagination li:before { 
	display: inline;
	content: '';
}

/*---------------------------------------------
--------------------- MODAL -------------------
---------------------------------------------*/
.modal-dialog img { 
	display: table;
	margin: 10px auto;
}

.navigation_modal { 
	position: absolute;
	top: 0;
	left: 7px;
	width: 100%;
}

.next_modal a, .prev_modal a { 
	background: #fff;
	padding: 10px 15px;

}

.prev_modal {
	position: absolute;	
	top: 160px;
	z-index: 10;		
	right: -34px;
}

.next_modal { 
	position: absolute;	
	top: 160px;
	z-index: 10;		
	left: -34px;
}

.modal-body img { 
	display: table;
	margin: 15px auto;
	width: inherit;
}

.modal_content { 
	height: 500px;
	overflow-y: auto;
}

/*---------------------------------------------
---------------- HELPERS ----------------------
---------------------------------------------*/

.v-cent { 
    height: auto;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;    
}

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

.cent { 
	display: table;
	margin: 0 auto;
}

.margin-bottom-xs { 
	margin-bottom: 10px;
}

.margin-bottom-sm { 
	margin-bottom: 15px;
}

.margin-bottom { 
	margin-bottom: 30px;
}

.margin-bottom-lg { 
	margin-bottom: 50px;
}

.margin-less { 
	margin: 0;
}

.padd-sm { 
	padding-top: 15px;
	padding-bottom: 15px;
}

.padd-md { 
	padding-top: 40px;
	padding-bottom: 40px;
}

.padd-lg { 
	padding-top: 100px;
	padding-bottom: 100px;
}

.padd-less { 
	padding: 0;
}

.overlay { 
  position: absolute;
  width: 100%;
  height: 100%;
  top:0;
  z-index: 1;
  background: rgba(0,0,0,.3);
} 

.overlay:hover { 
	background: rgba(0,0,0,.9);
}

.form-control {
  	background: #e2e2e2; 
	padding: 10px 15px;
	border: none;
	border-radius: 0;
	height: auto;
	color: #555;
}

.form-control::-webkit-input-placeholder {
	color: #555;
}

.form-control:-moz-placeholder { /* Firefox 18- */
	color: #555;  
}

.form-control::-moz-placeholder {  /* Firefox 19+ */
	color: #555; 
}

.form-control:-ms-input-placeholder {  
	color: #555;
}


.btn-cust { 
	padding: 15px 50px;	
	font-family: 'Work Sans', sans-serif;
	font-size: 16px;	
	text-transform: uppercase;
}

.btn-cust { 
	background: transparent;
	color: #fff;
	border: 1px solid #fff;
	border-radius: 0;	
}
.btn-cust.hero { 
	border: 1px solid #fff;
	color: #fff;
}

.btn-cust:hover, .btn-cust:focus  { 
	background: #ffcc00;
	border: 1px solid #ffcc00;
	color: #fff;
	outline: none;
}

.read_more { 
	margin: 15px 0;
	font-size: 13px;
	color: #e2001a;
	display: block;
}

.read_more:hover { 
	color: #000;
	text-decoration: none;
}

.read_more:after { 
	display: inline-block;
	content: '\f105';
	font-size: 14px;
	font-family: FontAwesome;
	padding-left: 10px;
}

.btn-services { 
	background: #da121a;
	color: #fff;
	border: 1px solid #da121a;
}

/*---------------------------------------------
---------------- MEDIA QUERIES ----------------
---------------------------------------------*/

@media only screen and (min-width : 1200px) {
	.video_single { 
		width: 600px;
		margin: 0 auto;
		display: table;
	}

	.rz_item img { 
		height: 242px;
	}

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.header { 
		padding-top: 30px;
	}

	.search-header { 
		right: 30px;
	}

	.content { 
		padding-top: 90px;
	}

	.header.shrink { 
		position: relative;
	}

	.sidebar { 
		padding: 0;
	}

	.sidebar img {
		display: table;
		margin: 0 auto;
	}

	.inner_cont { 
		margin-bottom: 15px;
	}

	.copyright { 
		text-align: center;
	}

	body { 
		padding: 0 15px;
	}

	footer { 
		padding: 0 0 15px;
	}

	.rz_item.hero img { 
		display: none;
	}

	.rz_item.hero { 
		background: rgba(255,255,255,.9);
		min-height: 150px;
	}
}

@media only screen and (max-width: 767px) { 
	.header { 
		padding-top: 30px;
	}

	.home .header { 
		left: 15px;
	}

	.search-header { 
		right: 30px;
	}

	.content { 
		padding-top: 90px;
	}

	.rz_item img, .sidebar img { 
		width: 420px;
	}

	.header.shrink { 
		position: relative;
	}

	.sidebar { 
		padding: 0;
	}

	.inner_cont { 
		margin-bottom: 15px;
	}

	.copyright { 
		text-align: center;
	}

	body { 
		padding: 0 15px;
		overflow-x: hidden;
	}

	body.home { 
		padding: 0;
	}

	footer { 
		padding: 0 0 15px;
	}

	.rz_item { 
		background: rgba(0,0,0,.75);
	}

	.rz_item.hero { 
		background: none;
	}

	.next_modal { 
		left: 0;
	}

	.prev_modal { 
		right: 0;
	}

	.home .main-nav { 
		display: none;
	}
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
	.header { 
		padding-top: 30px;
	}

	.search-header { 
		right: 30px;
	}

	.content { 
		padding-top: 90px;
	}

	.rz_item img, .sidebar img { 
		width: 420px;
	}

	.header.shrink { 
		position: relative;
	}

	.sidebar { 
		padding: 0;
	}

	.inner_cont { 
		margin-bottom: 15px;
	}

	.copyright { 
		text-align: center;
	}

	body { 
		padding: 0 15px;
	}

	footer { 
		padding: 0 0 15px;
	}
}

/*** 032318 ****/
.white-popup iframe {
    max-width: 100%!important;
    width: 100%!important;
    height: 350px!important;
}

.misha_loadmore {
	background-color: #ddd;
	border-radius: 2px;
	display: block;
	text-align: center;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 800;
	letter-spacing:1px;
	cursor:pointer;
	text-transform: uppercase;
	padding: 10px 0;
	transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;  
}
.misha_loadmore:hover {
	background-color: #767676;
	color: #fff;
}

.malinky-load-more {
    background: #ddd;
    padding: 0;
    text-transform: uppercase;
}

.malinky-load-more a {
    padding: 12px 30px; 
    color: #555;
    display: block;
}

#archive_ul .post_it { 
	display: none;
}

/*** 071818 ****/
textarea { 
	width: 100%;
}

#submit { 
	color: #333;	
}

.widget_text, .widget_archive { 
	background: rgba(0,0,0,.75);
	padding: 20px;
	margin-bottom: 15px;
}

.widget_text, .widget_text a, .widget_archive, .widget_archive a { 
	color: #fff;
}

.widget_archive ul { 
	margin: 0;
	padding: 0;
}

.widget_archive ul li { 
	padding-left: 0;
	display: block;
}