/*
Theme Name: Argus WP
Theme URI: http://demo.drythemes.com/argus-wp/
Description: Fancy portfolio dry theme, completely compatible with WordPress 3.9
Author: DryThemes
Author URI:  http://www.drythemes.com
License: GPL General Public License and Themeforest general license
License URI: License/README_License.txt
Version: 1.1
Tags: custom-background, custom-colors, featured-images, threaded-comments
*/


/* Table of Content
==================================================
	#Site Styles
		/* common
		/* page
		/* single
		/* post navigation
		/* comments
		/* navigation
		/* footer
		/* title
		/* description
		/* portfolio filter
		/* isotope
		/* portfolio
		/* services
		/* skills
		/* pricing
		/* news
		/* buttons
		/* milestones
		/* chart
		/* contact
		/* caroufredsel
		/* testimonials slider
		/* text slider
		/* team member slider
		/* image slider
		/* page 404
		/* socio
		/* margins
		/* responsive part
			
	
/* COMMON
================================================== */
body
{
	font-family: 'Open Sans', sans-serif, Arial;
	font-size: 14px;
	letter-spacing: -0.03em;
	line-height: 28px;
	color: #4F6367;
}
p
{
	margin-bottom: 20px;
}
a,
a:visited, 
a:active
{
    text-decoration: none;      
	color: #f05c45;
    border: none;
    outline: none;
}
a:hover 
{
    text-decoration: none;      
	color: #8a8f97;
    border: none;
    outline: none;
}
h1, h2, h3, h4, h5, h6 
{
	font-weight: normal;
}
h1
{
	font-size: 48px;
	line-height: 54px;
}
h2 
{
	font-size: 42px;
	line-height: 48px;
}
h3
{
	font-size: 36px;
	line-height: 42px;
}
h4
{
	font-size: 30px;
	line-height: 36px;
}
h5
{
	font-size: 24px;
	line-height: 30px;
}
h6
{
	font-size: 18px;
	line-height: 22px;
}
blockquote
{
	border-left: 10px solid #E95B37;
    color: #e95b37;
    font-family: 'Open Sans',sans-serif,Arial;
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 35px;
    margin-top: 45px;
    padding: 5px 0 5px 25px;
}
blockquote p
{
	margin-bottom: 0px !important;
}
pre
{
	margin-top: 10px;
	margin-bottom: 10px;
	padding: 15px;
	border: 1px solid #8a8f97;
    overflow: auto;
}
.left
{
	float: left;
}
.right
{
	float: right;
}
.center
{
	text-align: center;
}
.center-text
{
	text-align: center !important;
}
.text-left
{
	text-align: left;
}
.text-right
{
	text-align: right;
}
.block
{
	display: block !important;
}
.section
{
	position: relative;
	padding-top: 115px;
	padding-bottom: 50px;
}
.section_top_page
{
	min-height: 550px;
	padding-top: 50px !important;
	box-sizing: border-box;
	-moz-box-sizing : border-box;
}
strong
{
	font-weight: bold;
}
iframe 
{
	width: 100%;
}

/* PAGE
================================================== */
.page img
{
	max-width: 100%;
	height: auto;
}
.map img
{
	max-width: none;
}

/* SINGLE
================================================== */
.single .section
{
	padding-top: 0;
}
.single-container
{
	width: 790px;
}
.single-content-wrapper img
{
	width: 100%;
	height: auto;
	max-width: 100%;
	max-height: 100%;
}
.ow-overlay 
{
    position: fixed;
    z-index: 10;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: #424242;
    opacity: 1;
}
.ow-closed 
{
    display: none;
}
.modal 
{
    z-index: 999;
    width: 790px;
    top: 50px !important;
    padding-bottom: 50px !important;
}
.article-content
{
	background-color: #fff;
}
.article-content .container
{
	width: 690px;
}
.article-content .container img
{
	height: auto;
    max-height: 100%;
    max-width: 100%;
    width: auto;
}
.article-content .full-width img
{
	height: auto;
    max-height: 100%;
    max-width: 100%;
    width: auto;
}
.single-top-thumb, .top-round
{
	position: relative;
	line-height: 0;
}
.top-round img, img.top-round
{
    height: auto;
    width: 100%;
	/* CSS3 */
	border-radius: 3px 3px 0 0;
	/* Safari, Chrome */
	-webkit-border-radius: 3px 3px 0 0;
	/* Firefox */
	-moz-border-radius: 3px 3px 0 0;
}
.single-title h1
{
	color: #F05C45;
	font: 22px/1.3em "Open Sans", sans-serif, Arial;
	font-weight: bold;
	letter-spacing: -0.03em;
}
span.category
{
	display: block;
	font-weight: normal;
	font-size: 14px;
}
.tags a
{
	color: #4F6367;
}
.popup-close
{
    display: block;
	position: absolute;
	width: 75px;
    height: 80px;
	right: -75px;
	top: 50px;
    overflow: hidden;
	cursor: pointer;
}
.popup-close .image-holder
{
    position: relative;
	width: 75px;
	height: 80px;
    overflow: hidden;
}
.popup-close .image-holder img
{
    max-height: none;
    max-width: none;
}
.posts-navigation
{
	padding-top: 25px;
	padding-bottom: 25px;
}	
.posts-navigation a
{
	color: #f05c45;
}

/* POST NAVIGATION
================================================== */
.post-navigation
{
	height: 40px;
	line-height: 0;
}
#nav-below
{
	margin-bottom: 50px;
}
.post-navigation .left a
{	
    display: inline-block;
	width: 40px;
	height: 40px;
	background-image: url('images/about_arrow_left.png');
	background-position: left top;
    background-repeat: no-repeat;
}
.post-navigation .right a
{
    display: inline-block;
	margin-left: 0px !important;
	width: 40px;
	height: 40px;
	background-image: url('images/about_arrow_right.png');
	background-position: left top;
    background-repeat: no-repeat;	
}
.post-navigation a.hover_effect
{
	background-position: left bottom;
}

/* COMMENTS
================================================== */
.post-author
{
    padding-right: 20px;
    padding-top: 20px;
}
.comment-separator
{    
    font: 16px/1em "Open Sans", sans-serif, Arial;
	word-wrap: break-word;
}
.author-about
{
    padding-left: 80px;
}
.single-comment-holder
{
	padding-bottom: 35px;
	border-bottom: 5px solid;
	border-bottom-color: #f6f6f6;
	overflow: hidden;
}
.comment-meta-holder
{
	display: table;
	line-height: 14px;
}
.comments-holder
{
	padding-bottom: 25px;
}
.comments-holder a
{
	color: #f05c45;
	font-size: 14px;
}
#commentform p
{
	margin-bottom: 0px !important;
}
.comments-holder ol, .no-comments 
{
	list-style-type: none;
}
.comment
{
   padding-top: 30px;
}
.avatar
{
    border: solid 5px #f6f6f6;
    margin-right: 30px;
}
.comment-author
{
	float: left;
    text-decoration: none;
}
.comment-date
{
	float: left;
	color: #f05c45;
}
.comment-line-separator
{
	float: left;
    padding: 0 10px;
	font-size: 14px;
}
.comment-text 
{
	width: 70%;
	float: left;
}
.comment-text p
{
	font-size: 14px;
}
.comment-reply
{
	float: left;
}
.comment-reply-link
{	
	text-align: center;
	font-size: 14px;
	font-weight: 300;
	cursor: pointer;
	text-decoration: none;
	text-transform: uppercase;
}
ol.comments_ordered_list
{
	list-style-type: none;
	padding: 70px 0 0 0;
	margin: 0px;
	border-top: solid 10px;
	border-top-color: #f6f6f6;
	
}
ol .children
{
    padding: 0 0 0 50px;
    list-style-type: none !important;
	margin: 0px;
}
#commentform input#author, #commentform input#email
{
    width: 300px;
	border: 0;
	margin: 10px 0;
	font: 14px/1.35em "Open Sans", sans-serif, Arial;
	letter-spacing: 0;
	color: #4F6367;
	background-color: #f6f6f6;
	padding-top: 15px;
	padding-bottom: 15px;
	text-indent: 15px;
	border: none;
	outline: none; 
	border-radius: 0px;
}
#commentform textarea
{
    width: 360px;
    padding-top: 10px;
    height: 170px;
	margin-left: 0;
	border: 0;
	padding-bottom: 0;
	margin-top: 10px;
	margin-bottom: 20px;
	overflow: auto;
	font: 14px/1.35em "Open Sans", sans-serif, Arial;
	letter-spacing: 0;
	background-color: #f6f6f6;
	color: #4F6367;
	text-indent: 15px; 
	border: none;
	outline: none;
	border-radius: 0px;
}
#commentform .form-submit input#submit
{ 	
	text-align: center;
	text-transform: uppercase;
	width: 100px;
	height: 50px;
	line-height: 50px;
	background-color: #f05c45;
	color: #fff;
	font-family: "Open Sans", sans-serif, Arial;
	font-size: 14px;
	letter-spacing: -0.01em;
	border: none;
	border-radius: 0px;
	outline: none;
	cursor: pointer;
	-webkit-appearance: none;
}
#commentform input#submit:hover
{
	background-color: #db5a46;
}
#comment-nav-below
{
	margin-top: 25px;
	padding-bottom: 70px;
	font: 11px/2.27em "Open Sans", sans-serif, Arial;
	letter-spacing: 0.15em;
}
.logged-in-as a
{
    text-decoration: none;	
	font-weight: bold;
	color: #8a8f97;
}
.logged-in-as a:hover
{
	color: #f05c45;
}
#comment-status
{
    margin: 3px 0 5px 0;
    font-style: italic;
    height: 12px;
    line-height: 12px;
}
input#author, input#email
{
}
#reply-title
{
    font-size: 13px;
}
ul.children li
{
	background: none;
	padding: none;
}
ul.children ul.children ul.children .comment-line-separator.separator-second
{
	display: none;
}

/* NAVIGATION
================================================== */

#main-menu
{
	width: 100%;
	z-index: 999;
	height: auto;
}
.menu-wrapper
{
	max-width: 960px;
	margin: 0 auto;
}
.logo
{
	float: left;
	display: block;
	width: 105px;
	height: 70px;
	background-image: url(../images/logo.png);
	background-repeat: no-repeat;
}
#main-menu nav
{
	max-width: 960px;
	line-height: 100%;
}
#main-menu nav aside
{
	display: block;
	height: 100%;
	text-align: right;
}
#main-menu nav ul
{
	height: 100%;
	margin: 0;
	list-style-type: none;
	text-align: center;
}
#main-menu nav ul li
{
	display: inline-block;
	height: 100%;
	font-size: 11px;
	line-height: 70px;
	letter-spacing: 0.2em;
	list-style-type: none;
	text-transform: uppercase;
}
#main-menu nav ul li.first a
{
	padding-left: 0px;
}
#main-menu nav ul li.last a
{
	padding-right: 0px;
}
#main-menu nav ul li a
{
	display: block;
	padding-left: 15px;
	padding-right: 15px;
	text-decoration: none; 
}
.small-menu-wrapper
{
	width: 420px;
	margin: 0 auto;
}
.small-menu
{
	width: 100%;
	height: 45px;
	margin-top: 12px;
	margin-bottom: 12px;
	padding: 7px;
	padding-top: 10px;
	font-family: 'Open Sans', sans-serif, Arial;
	font-size: 1.0em;
	line-height: 45px;
	text-transform: capitalize;
	color: #3c3c3c;
	border: 0;
	outline: none;	
}
/* colors */
#main-menu
{
	background-color: #252e30;
}
#main-menu nav ul li a
{
	color: #fff;
}
#main-menu nav ul li.active a
{
	color: #e95b37;
}

/* FOOTER
================================================== */
.copyright
{
	padding-top: 40px;
	text-align: center;
	font-family: 'Open Sans', sans-serif, Arial;
	font-size: 14px;
	letter-spacing: -0.03em;
	line-height: 28px;
	color: #516367;
}
footer
{
	height: 235px;
	text-align: center;
	background-color: #242c2e;
}

/* TITLE
================================================== */
h2.title
{
	padding-bottom: 30px;
	font-size: 34px;
	line-height: 34px;
	font-weight: 300;
	color: #4f6367;
	border-bottom: 10px solid;
}

/* DESCRIPTION
================================================== */
.title_description
{
	color: #4f6367;
	font-size: 28px;
	letter-spacing: -0.03em;
	line-height: 34px;
	font-weight: 300; 
}

/* PORTFOLIO FILTER
================================================== */
ul#filterOptions 
{
	list-style-type: none;
	margin-left: 0;
	margin-bottom: 35px;
}
ul#filterOptions li 
{
	display: inline-block;
	margin-top: 35px;  
}
ul#filterOptions li a 
{
	display: block;
	margin-right: 25px;
	height: 34px;
	font-size: 11px;
	line-height: 34px;
	letter-spacing: 0.15em;
	font-weight: bold;
	color: #4f6367;
	text-decoration: none;
}
ul#filterOptions li.last a 
{
	margin-right: 0px;
}
ul#filterOptions li a:hover 
{  
}
ul#filterOptions li.current a 
{
	border-bottom: 10px solid #dde8ea; 
}

/* ISOTOPE
================================================== */
.isotope-item 
{
    z-index: 2;
}
.isotope-hidden.isotope-item 
{
    pointer-events: none;
    z-index: 1;
}
.isotope,
.isotope .isotope-item 
{
  /* change duration value to whatever you like */

    -webkit-transition-duration: 0.8s;
    -moz-transition-duration: 0.8s;
    transition-duration: 0.8s;
}
.isotope 
{
    -webkit-transition-property: height, width;
    -moz-transition-property: height, width;
    transition-property: height, width;
}
.isotope .isotope-item 
{
    -webkit-transition-property: -webkit-transform, opacity;
    -moz-transition-property: -moz-transform, opacity;
    transition-property: transform, opacity;
}

/* PORTFOLIO
================================================== */
ul.gallery_portfolio
{
	display: block;
	margin-left: 0px;
	margin-bottom: 0px;
	list-style-type: none;
}
ul.gallery_portfolio li.item 
{
	position: relative;
	display: block;
	float: left; 
	width: 33.34%;
	height: auto;
	margin-right: 0;
	padding: 0px !important;
	font-size: 18px;
	line-height: 0px;
	letter-spacing: -0.03em;
	font-weight: 400;
	text-align: left; 
	color: #f6f6f6;
	overflow: hidden; 
}
.full-width ul.gallery_portfolio, ul#filterOptions 
{
	margin-left: 10px;
	margin-right: 10px;
}
.full-width ul.gallery_portfolio li.item 
{
	width: 33.3228%;
}
ul.gallery_portfolio li.item img
{
	width: 100%;
	height: auto;
}
ul.gallery_portfolio li.item.portfolio-text
{
	background-color: #f05c45;
	line-height: 25px;
	font-size: 18px;
	display: block;
	z-index: 0;
}
.portfolio-wrapper
{
	position: relative;
	padding: 15%;
}
.signature-wrapper
{
	padding-top: 20%;
}
.portfolio-logo
{
	display: inline-block;
	margin-left: -6%;
	width: 42px;
	height: 29px;
	/* Firefox */
	-moz-background-size: auto 100%;
	/* WebKit */
	-webkit-background-size: auto 100%;
	/* Opera 9.5+, later Google Chrome */
	background-size: auto 100%;
}
.portfolio-signature
{
	display: inline-block;
	float: right;
	padding-top: 10px;
	font-size: 14px;
	line-height: 25px;
	font-style: italic;
	color: #a44132;
}

/* PORTFOLIO THUMBNAIL HOVER
================================================== */
.item-overlay 
{
	display: none;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	font-size: 11px;
	background-color: #f05c45;
    z-index: 120;
}
.item-overlay a.preview
{
	position: absolute;
	display: block;
	width: 45px;
	height: 45px;
	background: url(images/zoom.png) no-repeat;
	text-indent: -9999px;
    z-index: 110;
	left: 30%;
	top: 50%;
	margin-top: -22px;
}
.item-overlay a.preview_video 
{
	position: absolute;
	display: block;
	width: 45px;
	height: 45px;
	background: url(images/video.png) no-repeat;
	text-indent: -9999px;
    z-index: 110;
	left: 30%;
	top: 50%;
	margin-top: -22px;
}
.item-overlay a.view-item-text
{
	position: absolute;
	display: block;
	width: 45px;
	height: 45px;
	background: url(images/link.png) no-repeat;
	text-indent: -9999px;
    z-index: 110;
	left: 44%;
	top: 50%;
	margin-top: -22px;
}
.item-overlay a.view
{
	position: absolute;
	display: block;
	width: 45px;
	height: 45px;
	background: url(images/link.png) no-repeat;
	text-indent: -9999px;
    z-index: 110;
	left: 55%;
	top: 50%;
	margin-top: -22px;
}
.item-overlay a.view:hover, .item-overlay a.preview:hover, .item-overlay a.preview_video:hover, .item-overlay a.view-item-text:hover
{
	background-position: left bottom !important;
}

/* SERVICES
================================================== */
ul.services-list
{
	list-style-type: none;
	margin: 0;
	padding-top: 15px;
}
ul.services-list li        
{
	clear: both;
	margin-bottom: 40px;
}
.services-wrapper
{
	float: left;
	width: 270px;
}
.services-list img
{
	display: block;
	float: left;
	margin-right: 25px;
	width: 75px;
}
.service-title
{
	display: block;          
	font-size: 11px;
	line-height: 11px;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: #97aeb3;
}
.services-content
{
	font-size: 14px;
	line-height: 28px;
	letter-spacing: -0.03em;
	color: #4f6367;
}
.services-role
{
	font-size: 34px;
	line-height: 34px;
	letter-spacing: -0.03em;
	font-weight: bold;
	color: #4f6367;
}
.services-line
{
	margin-left: 103px;
	width: 40px;
	border-top: 1px solid #97aeb3;
}

/* SKILLS
================================================== */
.progress_bar
{
    margin-bottom: 25px;
}
.progress_bar_title
{
	position: absolute;
	top: 0px;
	left: 20px;
	font-size: 14px;
	z-index: 1;
}
.progress_bar_field_holder
{
    height: 60px;
	line-height: 60px;
    position: relative;
}
.progress_bar_field_perecent
{
    height: 60px;
    position: absolute;
    top: 0;
    left: 0;
}
.progress_bar_text_percent
{
	position: absolute;
	right: 20px;
	top: 0;
	font-size: 14px;
	height: 60px;
	line-height: 60px;
	z-index: 1;
}
/* colors */
.progress_bar_title
{
	color: #fff;
}
.progress_bar_text_percent
{
	color: #fff;
}

/* PRICING
================================================== */
.pricing-table-small
{
	width: 100%;
}
.pricing-borders
{
	border-left: 7px solid #f05c45;
	border-top: 7px solid #f05c45;
	border-right: 7px solid #f05c45;
}
.pricing-table-small-content-holder
{
	padding: 35px 15px 35px;
	text-align: center;
	line-height: 34px;
}
.pricing-table-small-content-holder ul
{
	margin-top: 25px;
}
.pricing-table-small-content-holder ul li
{
	margin: 10px 0;
}
.pricing-table-small-title
{
	font-size: 20px;
	font-weight: bold;
	letter-spacing: 0em;
	margin-bottom: 35px;
}
.title-line
{
	width: 70px;
	height: 7px;
	margin: 0 auto 30px;
}
.pricing-table-small-price
{
	padding: 25px 0;
	font-size: 46px;
	letter-spacing: 0;
	font-weight: bold;
	text-align: center;
}
.pricin-table-small-sign-up
{
	padding: 25px 0;	
	letter-spacing: 0em;
	font-weight: bold;
	text-align: center;
}
a.sign-up-link
{
	text-decoration: none;
}
/* colors */
.pricing-table-small-title
{
	color: #4f6367;
}
.title-line
{
	background-color: #f05c45;
}
.pricing-table-small-price
{
	color: #fff;
}
.pricin-table-small-sign-up:hover
{
	background-color: #da5844 !important;
}
a.sign-up-link
{
	color: #fff !important;
}
a.sign-up-link:hover
{
	color: #fff !important;
}

/* NEWS
================================================== */
.home.blog
{
	background-color: #1c2224;
}
.news_wrapper
{
	padding-top: 55px;
}
a.read-more
{
	display: inline-block;
    height: 20px;
	width: 26px;
	margin-left: 10px;
	background-image: url('images/news_arrow.png');
    background-repeat: no-repeat;
	vertical-align: middle;
	
}
a.read-more.hover_effect
{
	background-position: left bottom;
}
.blog-excerpt-holder
{
	min-height: 140px;
	color: #8b999d;
}
p.title
{
	padding-left: 15px;
	padding-top: 0px;
	font-size: 22px;
	line-height: 24px;
	font-weight: bold;
	letter-spacing: -0.03;
	border-left: 10px solid;
	border-left-color: #e95b37;
	min-height: 55px;
	word-wrap: break-word;
}
p.title a
{
	color: #e95b37;
}
p.title a:hover
{
	color: #ac4636;
}
.sticky p.title
{
	border-left-color: #ac4636;
}
.sticky p.title a
{
	color: #ac4636;
}
.sticky p.title a:hover
{
	color: #e95b37;
}

/* BUTTONS
================================================== */
a.button 
{
	display: inline-block;
	font-family: 'Open Sans', sans-serif, Arial;
	letter-spacing: -0.01em;
	text-align: center;
	cursor: pointer;
	margin-top: 20px;
	margin-bottom: 20px;
	vertical-align: middle;
	text-decoration: none;
	outline: none;
}
a.button.regular
{
	padding: 11px 22px;
	font-size: 14px;
}
a.button.large
{
	padding: 21px 50px;
	font-size: 20px;
}
a.button.extra-large
{
	padding: 26px 83px;
	font-size: 24px;
}
.contact-form a.button
{
	margin-top: 10px !important;
	margin-bottom: 0px !important;
}
/* colors */
a.button
{
	color: #fff;
	background-color: #f05c45;
}
a.button:hover
{
	background-color: #dc543f;
}

/* MILESTONES
================================================== */
.milestones-list img
{
	display: block;
	float: left;
	padding-top: 15px;
}
span.span-number
{
	font-size: 100px;
	line-height: 100px;
	font-weight: bold;
}
span.span-milestones
{
	display: block; 
	margin-bottom: 10px;
	font-size: 20px;
	line-height: 24px;
	letter-spacing: -0.03em;
	font-weight: bold;
}
.milestones-wrapper
{
	width: 222px;
	float: left;
}
ul.milestones-list
{
	list-style-type: none;
	margin: 0;
	padding-top: 30px;
}
ul.milestones-list li        
{
	clear: both;
	margin-bottom: 50px;
}
/* colors */
span.span-number
{
	color: #e95b37;
}
span.span-milestones
{
	color: #4f6367;
}

/* CHART
================================================== */
.chart
{
	width: 100%;
	height: 330px;
	background-position: center;
	background-repeat: no-repeat;
}

/* CONTACT
================================================== */
.contact-form
{
	padding-top: 10px;
}
.contact-form label
{
    display: block;
	margin-left: 5px;
	font: 14px/2.00em "Open Sans", sans-serif, Arial;
	letter-spacing: -0.03em;
	color: #8b999d;		
}
.contact-form input[type=text]
{	
	display: block;
	width: 445px;
    margin-bottom: 3px;
	padding-top: 20px;
	padding-bottom: 20px;
	text-indent: 15px;
	font: 14px/1.86em "Open Sans", sans-serif, Arial;
	border: none;
	outline: none;
	border-radius: 0px !important;
}
.contact-form textarea
{	
    display: block;
	width: 445px;
    height: 140px;
    margin-bottom: 11px;
	padding-top: 20px;
	font: 14px/1.00em "Open Sans", sans-serif, Arial;
	text-indent: 15px;
	overflow: auto;
    border: none;
	outline: none;
	border-radius: 0px !important;
}
#mail-message 
{
	width: 200px;
	height: 30px;
	font-size: 12px;
	line-height: 30px;
	text-align: left;
}
/* colors */
.contact-form input[type=text]
{
	background-color: #262f31;
	color: #b1b0b0;
}
.contact-form textarea
{
	background-color: #262f31;
	color: #b1b0b0;
}
#mail-message 
{
	color: #f05c45;
}

/* CAROUFREDSEL
================================================== */
.list_carousel.responsive
{	
	margin-left: 0;
	width: 100%;
}
.list_carousel ul
{
	margin: 0;
	padding: 0;
	list-style: none;
	display: block;
}
.list_carousel li
{
	position: relative;
	text-align: center;		
	padding: 0;
	display: block;
	float: left;
}
.list_carousel li img
{
	max-width: none !important;
	max-height: none !important;
	width: 100% !important;
	height: auto !important;
}
.carousel_pagination {margin-top: 0px;}
.carousel_pagination a {margin: 0 0 0 5px; float: left;}
.carousel_pagination a:first-child {margin: 0;}
.carousel_pagination a {width: 25px; height: 25px; display: block; background: url(images/bg_control_nav.png) no-repeat 0 0; background-position: 0 -25px; cursor: pointer; text-indent: -9999px;}
.carousel_pagination a:hover {background-position: 0 0;}
.carousel_pagination a.selected {background-position: 0 0; cursor: default;}

.carousel_pagination
{
    position: absolute;
    bottom: 50px;
}

/* TESTIMONIALS SLIDER
================================================== */
.testimonials-slider
{
	width: 100%;
	-moz-box-sizing: border-box; 
	-webkit-box-sizing: border-box; 
	box-sizing: border-box;
	border-top: 10px solid #dde8ea; 
	border-left: 10px solid #dde8ea;
	border-right: 10px solid #dde8ea;
}
.testimonials-slider-wrapper
{
	padding-top: 15px;
}
.testimonials-slider ul li  
{
	padding: 35px 30px 30px 30px;
	font: 15px/2.3em Georgia, "Times New Roman", Times, serif;
	letter-spacing: -0.03em;
	text-align: left;
	font-style: italic;
}
.testimonials-signature
{
	float: right;
	line-height: 70px;
}
.testimonials
{
	float: left;
	width: 58.8235%;
	height: 70px;
	font-size: 14px;
	line-height: 70px;
	letter-spacing: -0.03em;
	text-align: center;
}
span.span-testimonials
{
	display: block;
	font-weight: normal;
}
.carousel-nav-testimonials
{
	float: left;
	width: 41.1764%;
	height: 90px;
	background-color: #f05c45;
}
.testimonials_prev
{
	float: left;
	margin-right: 20px;
	display: inline-block;
	width: 40px;
	height: 40px;
	background-image: url('images/about_arrow_left.png');
    background-repeat: no-repeat;
}
.testimonials_next
{
	float: left;
	display: inline-block;
	width: 40px;
	height: 40px;
	background-image: url('images/about_arrow_right.png');
    background-repeat: no-repeat;
}
.testimonials_prev.hover_effect, .testimonials_next.hover_effect
{
	background-position: left bottom;
}
/* colors */
.testimonials-slider ul li
{
	color: #83999d;
}
.testimonials
{
	background-color: #4f6367;
	color: #ecf1f2;
}
.testimonials-signature
{
	color: #83999d;
}

/* TEXT SLIDER
================================================== */
.text-slider
{
	float: left;
	width: 45%;
}
.text-slider-wrapper
{
}
.text-slider ul
{
	position: relative;
}
.text-slider ul li  
{
	padding-bottom: 10px;
	font-size: 34px;
	letter-spacing: -0.03em;
	line-height: 34px;
	font-weight: 300; 
	text-align: left;
}
.list_carousel.text-slider ul
{
	z-index: 2 !important;
}
a.text_slider_next
{
	display: inline-block;
	float: left;
	width: 70px;
	height: 70px;
	margin-top: 25px;
	margin-left: 10px; 
	background-image: url('images/home_arrow.png');
    background-repeat: no-repeat; 
}
a.text_slider_next.hover_effect
{
	background-position: left bottom;
}
/* colors */
.text-slider ul li
{
	color: #fff;
}

/* TEAM MEMBER SLIDER
================================================== */
.team_member_slider_holder
{
	width: auto;
	position: relative;
	margin-left: 0;
	padding-top: 15px;
}
ul.team_member_slider li
{
	font-size: 0;
	line-height: 0;
}
ul.team_member_slider li.text
{
	font-size: 14px;
	line-height: 28px;
	text-align: left;
	padding-bottom: 40px;
	padding-top: 1px;
	padding-left: 5px;
	padding-right: 5px;
}
ul.team_member_slider li.text h3
{
	font-size: 24px;
	font-weight: bold;
}
.carousel-nav-team-member
{
	float: left;
	height: 90px;
	width: 50%;
}
.name
{
	float: left;
	width: 50%;
	height: 70px;
	font-size: 14px;
	line-height: 70px;
	letter-spacing: -0.03em;
	text-align: center;
}
span.span-name
{
	display: block;
	font-weight: normal;
}
.nav-wrapper
{
	width: 100px;
	margin: 0 auto;
	margin-top: 25px;
}
.about-prev
{
	display: inline-block;
	float: left;
	margin-right: 20px;
	width: 40px;
	height: 40px;
	background-image: url('images/about_arrow_left.png');
    background-repeat: no-repeat;
}
.about-next
{
	display: inline-block;
	float: left;
	width: 40px;
	height: 40px;
	background-image: url('images/about_arrow_right.png');
    background-repeat: no-repeat;
}
.about-prev.hover_effect, .about-next.hover_effect
{
	background-position: left bottom;
}
/* colors */
.carousel-nav-team-member
{
	background-color: #f05c45;
}
ul.team_member_slider li.text
{
	color: #83999d;
}
ul.team_member_slider li.text h3
{
	color: #e95b37;
}
.name
{
	color: #4f6367;
	background-color: #fff;
}

/* IMAGE SLIDER
================================================== */
.image_slider_holder
{
	width: auto;
	position: relative;
	margin-left: 0;
}
ul.image_slider li
{
	font-size: 0;
	line-height: 0;
}

/* PAGE 404
================================================== */
.error404.not-found
{
	padding-bottom: 100px;
	padding-top: 100px;
}
.error404  h1
{
	font-size: 26px;
	line-height: 30px;
	font-weight: 300;
}
.error404-p
{
	font-size: 22px;
	font-weight: 300;
}
.error404-span
{
	font-weight: bold;
}
.error404-div img
{
	display: block;
	height: auto;
    max-height: 100%;
    max-width: 100%;
    width: auto;
}
/* colors */
.error404 a
{
	color: #f05c45;
	text-decoration: underline;
}

/* SOCIO
================================================== */
.socio 
{
	margin-top: 25px;
	margin-bottom: 25px;
}
.socio ul 
{
	line-height: normal;
	width: 100%;
	margin-left: 0px;
	margin-bottom: 0px;
}
.socio ul li 
{
	display: inline-block;
	margin-right: 7px;
}
.socio ul li a
{	
    display: block;
    height: 33px;
    width: 33px;
}
.socio ul li a:hover 
{
	 background-position: left bottom !important;
}

/* MARGINS
================================================== */	
.m-top-10
{
	margin-top: 10px;
}
.m-top-45
{
	margin-top: 45px;
}
.m-top-50
{
	margin-top: 50px;
}
.m-top-210
{
	margin-top: 210px;
}
.m-bottom-10
{
	margin-bottom: 10px;
}
.m-bottom-20
{
	margin-bottom: 20px;
}
.m-bottom-25
{
	margin-bottom: 25px;
}
.m-bottom-30
{
	margin-bottom: 30px;
}
.m-bottom-50
{
	margin-bottom: 50px;
}

/* RESPONSIVE PART
================================================== */
@media only screen and (max-width: 959px) 
{
	#main-menu
	{
		height: 70px;
	}
	#main-menu nav ul li a 
	{
		padding-left: 10px;
		padding-right: 10px;
	}
	.services-content
	{
		float: left;
		margin-bottom: 30px;
		margin-top: 30px;	
	}
	ul.services-list li 
	{
		margin-bottom: 0px;	
	}
	a#home-next
	{
		margin-left: 0px;
	}
	.testimonials, .name  
	{
		width: 100%;
	}
	.testimonials
	{
		text-align: left;
	}
	.carousel-nav-testimonials
	{
		width: 140px;
	}
	span.span-testimonials
	{
		padding-left: 20px;
	}
	span.span-signature
	{
		padding-left: 40px;
	}
	.carousel-nav-team-member
	{
		width: 140px;
		float: left;
		margin-bottom: 30px;
	}
	.name
	{
		text-align: left;	
	}
	span.span-name
	{
		padding-left: 20px;
	}
	.milestones-wrapper
	{
		width: 100px;	
	}
	ul.milestones-list img
	{
		float: none;	
	}
	span.span-number
	{
		float: left;
		font-size: 64px;
		line-height: 70px;
	}
	.modal
	{
		width: 576px;
	}
	.single-container
	{
		width: 676px;
	}
	.article-content .container
	{
		width: 476px;
	}
	.contact-form input[type=text]
	{
		width: 335px;
	}
	.contact-form textarea
	{
		width: 335px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 959px) 
{
}

@media only screen and (max-width: 767px) 
{	
	
	.carousel_pagination
	{
		bottom: 10px;
	}
	.text-slider
	{
		float: none;
		width: 100%;
	}
	a.text_slider_next
	{
		float: none;
		margin-left: 0px; 
	}
	.testimonials-slider 
	{
		width: 300px;
		margin: 0 auto;
	}
	.testimonials-nav
	{
		width: 300px;	
		margin: 0 auto;
	}
	.testimonials
	{
		float: left;
		width: 160px;
		text-align: center;
	}
	.carousel-nav-testimonials
	{
		width: 140px;
		float: left;
		margin-bottom: 30px;	
	}
	span.span-testimonials
	{
		padding-left: 0px;
	}
	.team_member_slider_holder
	{
		width: 280px;
		margin: 0 auto;
	}
	.carousel-nav-team-member
	{
		width: 50%;
	}
	.name-nav
	{
		width: 280px;
		margin: 0 auto;
	}
	.name
	{
		float: left;
		width: 50%;
		text-align: center;
	}
	span.span-name
	{
		padding: 0px;	
	}
	.milestones-wrapper
	{
		width: 100%;
	}
	ul.milestones-list img
	{
		float: left;	
	}
	span.span-number
	{
		float: none;
		font-size: 100px;
		line-height: 100px;
	}
	span.span-milestones
	{
		width: 100%;
	}
	ul.milestones-list li        
	{
		margin-bottom: 30px;
	}
	.map
	{
		height: 240px !important;	
	}
	ul.gallery_portfolio li.item
	{
		width: 100%;
	}
	ol .children
	{
		padding: 0 0 0 35px;
	}
	.comment-meta-holder, .comment-text
	{
		float: none;
		width: 100%;
	}
	#commentform textarea, input#author, #commentform input#email
	{
		width: 100% !important;
	}
	#comment-nav-below
	{
		padding-bottom: 35px;
	}
	a.popup-close
	{
		display: none;
	}
	.contact-form input[type=text]
	{
		width: 100%;
	}
	.contact-form textarea
	{
		width: 100%;
	}
}

@media only screen and (min-width: 480px) and (max-width: 767px) 
{
	.modal
	{
		width: 420px;
	}
	.single-container
	{
		width: 420px;
	}
	.article-content .container
	{
		width: 520px;
	}
}

@media only screen and (max-width: 479px) 
{
	
	.small-menu-wrapper
	{
		width: 300px;	
	}
	.article-content .container
	{
		width: 250px;
	}
	.comment-line-separator
	{
		display: none;	
	}
	.comment-date, .comment-reply
	{
		margin-left: 10px;	
	}
	.comment-reply
	{
		width: 100%;
		margin-left: 0px;
		margin-top: 5px;
	}
	#comment-nav-below
	{
		letter-spacing: 0em;
	}
	.modal
	{
		width: 300px;
	}
	.single-container
	{
		width: 300px;
	}
}