

/** GENERAL **/

body {
    font-size: 16px;
    line-height: 1.4em;
    letter-spacing: -.1px;
	text-rendering: optimizeLegibility;
	font-smoothing: antialiased;
	-webkit-font-smoothing: antialiased;
}
.wrapper, body {
    background: transparent !important;
}
.regular {
	background-color:#fff
}
.alternate {
	background-color:#ccc
}
.regular h3,.alternate h3 {
	padding:55px 0
}
h5, h6 { 
	padding-bottom: .3em;
}
p, li {
	color: #777777;
	font-size: 16px;
	line-height: 1.35em;
	padding-bottom:.75em;
}
ol, ul{
	color: #777777;
	font-size: 16px;
	line-height: 1.35em;
	padding-bottom:.25em;
}
.vc_column_container>.vc_column-inner li {
	font-size: 16px;
}
ol, ul{
    padding-left: 1.05em;
    list-style-position: outside;
}
li {
	padding-left: .25em;
}
strong, b {
    font-weight: 600;
}
label {
	text-transform: uppercase;
    font-size: 14px;
    letter-spacing: .1em;
}
.services {
	padding-bottom:1em;
}
.title { 
	height: auto!important; 
}
.title .title_holder { 
	height: 11em !important; 
	padding-top: 1em!important; 
}
.title.title_size_medium h1 { 
	font-size: 40px; 
	line-height: 45px; 
}
.content { 
	margin-top: 230px !important; 
}
.content.has_slider { 
	margin-top: 0px !important; 
}
.padding-top {
	margin-top:13px
}
.projects_holder article .portfolio_description {
	background-color:initial
}
.q_accordion_holder.accordion div.accordion_content { 
	padding: 0;
}
.q_accordion_holder.accordion .ui-accordion-header .accordion_mark {
	width: 35px;
	height: 35px;
	border: 2px solid #777777;
}
.q_accordion_holder.accordion .ui-accordion-header .accordion_mark_icon {
	width: 31px;
	height: 31px;
}
.q_accordion_holder.accordion .ui-accordion-header.ui-state-active .accordion_mark {
	background-color: #383838;
	border-color: #f6f6f6;
}
.portfolio_main_holder .item_holder.slow_zoom .icons_holder { 
	display: none!important; 
}
.projects_holder article .portfolio_description .portfolio_title { 
	min-height: 3em; 
	padding-bottom: 0; 
}
.projects_holder article .portfolio_description .project_category, .qode_portfolio_related h4 {
	font-size: 14px !important;
	text-transform: uppercase !important;
	letter-spacing: .1em;
}
.projects_holder.hover_text article .project_category, .projects_holder.hover_text article span.text_holder span.text_inner .hover_feature_holder_title .project_category, .projects_masonry_holder .project_category, .portfolio_main_holder .item_holder .project_category, .masonry_with_space_only_image .projects_holder article span.text_holder span span.text_inner .project_category, .projects_holder.justified-gallery article .project_category, .projects_holder.justified-gallery article span.text_holder span.text_inner .hover_feature_holder_title .project_category {
	font-size: 14px !important;
	text-transform: uppercase;
}
.portfolio_navigation .portfolio_next a, .portfolio_navigation .portfolio_prev a {
	line-height: 35px !important;
	width: 35px;
	height: 35px;
	color: #777777;
	border: 2px solid #777777;
}
.portfolio_navigation .portfolio_next a:hover, .portfolio_navigation .portfolio_prev a:hover {
	color: #f6f6f6;
	background-color: rgba(56,56,56,1);
	border-color: rgba(246,246,246,1);
}
.q_list.circle ul>li, .q_list.number ul>li { 
	margin: 0 0 .5em; 
}
.q_list.light ul>li {
    font-weight: 400!important;
    color: #777777 !important;
    font-size: 16px;
}
.qbutton, .qbutton.medium, #submit_comment, .load_more a, .blog_load_more_button a, .post-password-form input[type='submit'], input.wpcf7-form-control.wpcf7-submit, input.wpcf7-form-control.wpcf7-submit:not([disabled]), .woocommerce table.cart td.actions input[type="submit"], .woocommerce input#place_order, .woocommerce-page input[type="submit"], .woocommerce .button {
	border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0;
	letter-spacing: .1em;
}


/** NAV **/

nav.main_menu>ul>li>a {
	padding: 0px 2vw 0 0;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: -.1px;
}
nav.mobile_menu {
	padding-bottom: 1em;
}
header.fixed_hiding .holeder_for_hidden_menu {
	position: initial;
}
.header_bottom {
	-webkit-transition: all .5s ease 0s;
	-moz-transition: all .5s ease 0s;
	-o-transition: all .5s ease 0s;
	transition: all .5s ease 0s;
}
header.fixed_hiding.scrolled .q_logo, header.fixed_hiding.scrolled .q_logo a {
	-webkit-transition: max-height 1s ease 0s,opacity .4s ease 0s;
	-moz-transition: max-height 1s ease 0s,opacity .4s ease 0s;
	-o-transition: max-height 1s ease 0s,opacity .4s ease 0s;
	-ms-transition: max-height 1s ease 0s,opacity .4s ease 0s;
	transition: max-height 1s ease-out 0s,opacity .4s ease 0s;
}
header.fixed_hiding.scrolled .q_logo_hidden a {
	-webkit-transition: opacity .15s ease .3s,max-height 2.15s ease .2s;
	-moz-transition: opacity .15s ease .3s,max-height 2.15s ease .2s;
	-o-transition: opacity .15s ease .3s,max-height 2.15s ease .2s;
	-ms-transition: opacity .15s ease .3s,max-height 2.15s ease .2s;
	transition: opacity .15s ease .3s,max-height 2.15s ease .2s;
}
header.fixed_hiding .q_logo, header.fixed_hiding .q_logo a {
	-webkit-transition: max-height .4s ease-out 0s,opacity 1.4s ease 0s;
	-moz-transition: max-height .4s ease-out 0s,opacity 1.4s ease 0s;
	-o-transition: max-height .4s ease-out 0s,opacity 1.4s ease 0s;
	-ms-transition: max-height .4s ease-out 0s,opacity 1.4s ease 0s;
	transition: max-height .4s ease-out 0s,opacity 1.4s ease 0s;
}
/** FORM **/

.wpcf7 form.wpcf7-form p { 
	margin-bottom: 0; 
	padding-bottom: 0.25em; 
}


/** MEDIA QUERIES **/

@media (min-width: 601px) {
	.two_columns_66_33>.column1 { 
		width: 50%; 
	}
	.two_columns_66_33>.column2 { 
		width: 50%; 
	}
}


/** IPAD **/

@media (min-width: 772px) {
	.equal-height {
		min-height: 7em;
	}
	.skills { 
		min-height: 18em; 
	}
	.title.title_size_medium h1 { 
		font-size: 55px; 
		line-height: 60px; 
	}
	.title .title_holder { 
		height: 11em !important; 
		padding-top: 1em!important; 
	}	
	.textwidget .copyright {
		display: block !important;
	}
}


/** > MOBILE HEADER **/

@media (min-width: 1000px) {
	header.fixed_hiding .q_logo a, header.fixed_hiding .q_logo { 
		max-height: 120px !important; 
	}
	.carousel-inner .q_slide_subtitle { 
		width: 50%; 
		margin: 0 auto; 
	}
	header.centered_logo:not(.sticky) .q_logo img { 
		padding-top: 25px; 
	}
	header.fixed_hiding.centered_logo.fixed_hiding .header_inner_left {
		height: 150px;
	}
	header.fixed_hiding.centered_logo.scrolled .header_inner_left {
		height: 100px;
		margin: 15px 0 15px 0;
	}
	header.fixed_hiding .logo_wrapper {
		width: 100%;
	}
	header.fixed_hiding .header-right-from-logo-widget {
		text-align: right;
		position: absolute;
	    padding: 0;
	}
	.q_list.circle ul>li, .q_list.number ul>li { 
		margin: 0 0 1em; 
	}
	.equal-height-b {
		min-height: 4em;
	}
	
}


/** DESKTOP **/

@media (min-width: 1200px) {
	.equal-height {
		min-height: 8em;
	}
	.equal-height-b {
		min-height: 8em;
	}
	.skills { 
		min-height: 18em; 
	}	
	.title { 
		height: auto!important; 
	}
	.carousel-inner .slider_content_outer { 
		width: 650px; 
	}
	.two_columns_66_33>.column1 { 
		width: 66.66%; 
	}
	.two_columns_66_33>.column2 { 
		width: 33.33%; 
	}	
}


/** LARGE DESKTOP **/

@media (min-width: 1600px) {
	header.fixed_hiding .holeder_for_hidden_menu {
	    position: absolute;
		top: 10px;
	}	
}


/** MISC **/

a.univers-credit {
	margin:37px auto 35px;
	background:url(/wp-content/uploads/2017/07/univers-made-this_dft2.png) no-repeat scroll center top transparent;
	background-size: contain;
	overflow:hidden;
	text-indent:-999em;
	display:block;
	width:100px;
	height:15px
}
a.univers-credit:hover{
	opacity:0.8; 
	filter:alpha(opacity=80)
}
a.linked-in {
	top: -18px;
	position: relative;
	font-size: 20px;
}
a.linked-in:before {
    content: "\f0e1";
    font-family:'FontAwesome';
}
a.linked-in:hover:before {
	color: #6b6b6b !important;
}
.textwidget .copyright {
	display: none;
	padding-top: 1em;
	margin:35px auto 35px;
	position: absolute;
	left: 0;
	font-size: 14px!important;
    font-weight: 300;
}

#back_to_top {
	bottom: 45px; !important;
	right: 34px;
}
#back_to_top.on {
	right: 34px;
}
#back_to_top span {
	width: 32px;
    height: 60px;
}
#back_to_top span i {
    font-size: 22px;
    color: #777777;
    line-height: 60px;
}

.fa-arrow-up:before {
    content: "\2191";
    font-family: 'Work Sans', sans-serif;
    font-size: 1.25em;
}

.comingsoon {
	display:none;
}