/*
You can add your own CSS here.

Click the help icon above to learn more.
*/

#portfolio-slider-watermark {
	position: absolute;
    z-index: 10;
    bottom: 20px;
    right: 20px;
}

.fw-flash-messages {
	z-index:100000;
	position:relative;
}

.fw-flash-messages .fw-flash-type-success {
	background:#070;
	color:#fff !important;
	text-align:center;
}

.fw-flash-messages ul {
	list-style-type:none;	
}

.entry-cover .entry-info {
	margin-top:0;
}

.page-template-full-width-builder .entry-cover .entry-title, .page-template-default .entry-cover .entry-title {
	color:#fff;
	opacity:1;
	position:relative;
	z-index:1000;
	margin-top:0;
	top:140px;
}

.offer_with_optional div.wpz-btn-center {
	position:relative;
	top:25px;
	right:-50px;
}

.offer_no_optional  div.wpz-btn-center {
	position:relative;
	top:25px;
}

.fw-category-name span {
	line-height:1.2em;
	height:34px;
	
}

span.offer_optional {
	position:absolute;
	bottom:-35px;
	left:20px;
	font-size:12px;
	background-color:rgba(0, 153, 153, 0.7);
	padding:5px;	
}

span.offer_optional_label {
	
}

span.offer_optional_item {
	font-weight:bold;
}

.fw-category-image {
	padding-left:10px;
	padding-right:10px;
	padding-top:45px;
}

.fw-category-text span {
	display:block;	
}

span.offer_details_right { 
	color:#cde4dc;
	padding-left:5px;
}

span.offer_details_left {
	
}

span.offer_details_right_row {
	background-color:rgba(0,0,0,0.5);
	margin-bottom:10px;
	padding:5px;
}

span.offer_details_left_row {
	background-color:rgba(0,0,0,0.5);
	margin-bottom:10px;
	padding:5px;
}

span.offer_details_container {
	padding-top:40px;
	padding-bottom:40px;
}

.fw-category-text .offer_staff {
	background-color:rgba(0,0,0,0.5);
	color:#e07f2c;
	border-radius:0;
	width:100%;
}

.section_offers .fw-category-text, .section_offers .fw-category-name {
    font-size:14px;	
	text-shadow: 1px 1px #12211c;
}

.fw-category-image:before {
	background: rgba(0, 0, 0, 0.4);
}

.carousel-slider .owl-video-play-title {
	position:absolute;
	top:30px;
	color:#fff;
	font-size:24px;
	font-family:Raleway;
	font-weight:bold;
	background:rgba(0,0,0,0.3);
	padding-left:10px;
	padding-right:10px;
}

.carousel-slider .owl-video-play-icon {
	transform: scale(0.6, 0.6);
}

.carousel-slider .owl-video-play-icon:hover {
	transform: scale(0.8, 0.8);
}

#slider div.li-wrap {
	/*visibility:hidden;*/
}

.portfolio-view_all-link {
	background:none;	
}

.portfolio-view_all-link .btn {
  border-color: #0bb4aa;
	color: #0bb4aa;
}

.homepage-about-section .fw-team-image img {
	border-radius:50%;
	box-shadow: 0px 0px 10px 4px rgba(224,127,44,0.85);
}

.homepage-about-section .fw-team-name h3 {
	font-size:18px;
	color:#e07f2c;
}

.portfolio-with-post-cover .portfolio-archive-taxonomies {
	background:#f4f4f4;	
}

.portfolio-grid article {
	border:10px solid #f4f4f4;
}

.portfolio-with-post-cover .portfolio-archive {
	background:#f4f4f4;	
}

.site {
	background:#f4f4f4;	
}

.site-footer {
	margin-top:100px;	
}

.site-info .copyright {
	text-align:center;
	width:100%;
	float:none;
}

.portfolio-with-post-cover .portfolio-archive-taxonomies li a {
	color:	#e07f2c;
	border-color:#e07f2c;
}

.portfolio-with-post-cover .portfolio-archive-taxonomies li.current-cat a {
	color:	#0bb4aa;
	border-color:#0bb4aa;
}

.fw-category-image:hover:before {
	background: rgba(70, 130, 109, 0.5);
}
.homepage-approach-section p {
	color:#fff;	
}

.carousel-section .fw-row .widget_carousel_slider {
		list-style-type:none;
	  margin-bottom:0;
	background:black;
}

.slide-background-overlay {
    -moz-animation: cssAnimation 0s ease-in 5s forwards;
    /* Firefox */
    -webkit-animation: cssAnimation 0s ease-in 5s forwards;
    /* Safari and Chrome */
    -o-animation: cssAnimation 0s ease-in 5s forwards;
    /* Opera */
    animation: cssAnimation 0s ease-in 5s forwards;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}