/*
Theme Name: Divi Child
Theme URI: http://www.elegantthemes.com/gallery/divi/
Template: Divi
Author: Elegant Themes
Author URI: http://www.elegantthemes.com
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
Tags: responsive-layout,one-column,two-columns,three-columns,four-columns,left-sidebar,right-sidebar,custom-background,custom-colors,featured-images,full-width-template,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready
Version: 4.4.5.1588614109
Updated: 2020-05-04 13:41:49

*/


ul.et_pb_social_media_follow {
position: fixed;
top: 20%; 
right: 0;
}

.et_pb_social_media_follow li {
margin: 0 !important; 
padding: 0 !important;
}

.et_pb_social_media_follow li a.icon.rounded_rectangle {
border-radius: 0px !important; 
margin: 0 !important;
}


.project-links a, .et_pb_filterable_portfolio .et_pb_portfolio_filters li a {
	color: #fff;
    padding: 10px 20px;
    border: 1px solid #00abc7;
	border-radius: 6px;
    display: inline-block;
    height: auto;
    overflow: hidden;
    margin: 0px 15px 15px 0;
    background-color: #00abc7;
	font-weight: 600;
}

.project-links a:hover, .et_pb_filterable_portfolio .et_pb_portfolio_filters li a:hover, project-links a:active, .et_pb_filterable_portfolio .et_pb_portfolio_filters li a.active {
	color: #fff !important;
	border: 1px solid #b0bc22;
    background-color: #b0bc22;
}


.et_pb_filterable_portfolio .et_pb_portfolio_filters li:last-child a, .et_pb_filterable_portfolio .et_pb_portfolio_filters li:first-child a {
	border-radius: 6px;
}

.category-menu .menu-item.menu-item-type-post_type.menu-item-object-page {
	padding-left: 0 !important;
	padding-right: 0 !important;
	margin-top: 0 !important;
	margin-left: 0 !important;
}

.et_pb_module.et_pb_posts .et_pb_post {
    display: flex;
    flex-direction: column;
}
.et_pb_module.et_pb_posts .et_pb_post .entry-title {
    order: 1;
}
.et_pb_module.et_pb_posts .et_pb_post .post-meta {
    order: 2;
}
.et_pb_module.et_pb_posts .et_pb_post .entry-featured-image-url {
	order: 3;
}
.et_pb_module.et_pb_posts .et_pb_post .post-content {
    order: 4;
	padding-bottom: 20px;
	border-bottom: solid 1px #a3a8ac;
}

#left-area ul, .entry-content ul {
    font-weight: 400;
}

li.arpw-li.arpw-clearfix .arpw-summary {
	font-size: 14px !important;
	line-height: 18px;
	color: #323e48;
	font-family: 'Barlow',Helvetica,Arial,Lucida,sans-serif;
	font-weight: 400;
	padding-top: 10px;
}

.icon-bar {
  position: fixed;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.custom-list ul li {
	list-style: none;
}
.custom-list ul li::before {
	content: "•";
	color: #00abc7; 
	font-weight: bold;
	display: inline-block;
	width: 1em;
	margin-left: -1em;
}

.single-project.et_pb_pagebuilder_layout .nav-single {
	width: 100% !important;
}

img.arpw-thumbnail.alignleft.wp-post-image {
	padding-bottom: 15px;
}
li.arpw-li.arpw-clearfix {
	margin-bottom: 50px !important;
}

.et_pb_widget_area li {
	padding-bottom: 10px;
	border-bottom: solid 1px rgba(50,62,72,0.45);
}

p.employ-date {
	font-weight: 700;
}

.et_pb_module.et_pb_text.et_pb_text_20.long-bio.et_pb_text_align_center.et_pb_bg_layout_light.et_multi_view__hover_selector {
	padding-top: 10% !important;
}

.et_pb_filterable_portfolio .et_pb_portfolio_item h2 {
  width: 100%;
  font-size: 18px;
  text-align: center;
  position: absolute;
  bottom: 40%;
  left: 0%;
  max-width: 100%;
}

.et_pb_filterable_portfolio .et_pb_portfolio_item h2 a {
  color: #ffffff;
}
.et_pb_filterable_portfolio .et_pb_portfolio_item p {
  top: 10%; 
  padding-left: 0;
}

.et_overlay:before {
    top: 75%;
}

.feature-project h4 a:hover, .feature-project h6 a:hover {
	color: #323e48;
}

.feature-project h6 a {
	color: #b0bc22;
}

.et_pb_scroll_top.et-pb-icon {
    right: 30px;
    bottom: 30px;
    padding: 3px 4px 3px 3px;
    border-radius: 30px;
	border: 5px solid #ffffff;
    background: #b0bc22; 
    font-size: 32px;
    transition: all .1s ease-in-out;
	box-shadow: 0 0px 8px rgba(50,62,72,0.5);
}


.et_pb_scroll_top.et-pb-icon:hover {
    background: #00abc7; 
    transition: all .4s ease-in-out;
}

/* Back to top Button */
.et_pb_scroll_top.et-visible {
    -webkit-animation: fadeInBottom 1s 1 cubic-bezier(.50,0,.160,1);
    -moz-animation: fadeInBottom 2s 1 cubic-bezier(.50,0,.160,1);
    -o-animation: fadeInBottom 1s 1 cubic-bezier(.50,0,.160,1);
    animation: fadeInBottom 1s 1 cubic-bezier(.50,0,.160,1);
}

.et_pb_scroll_top.et-hidden {
    opacity: 0;
    -webkit-animation: fadeOutBottom 1s 1 cubic-bezier(.77,0,.175,1);
    -moz-animation: fadeOutBottom 1s 1 cubic-bezier(.77,0,.175,1);
    -o-animation: fadeOutBottom 1s 1 cubic-bezier(.77,0,.175,1);
    animation: fadeOutBottom 1s 1 cubic-bezier(.77,0,.175,1);
}

.et_contact_bottom_container {
    float: none;
    text-align: center;
    justify-content: center;
}

::-moz-selection { 
	background: #00abc7; 
	color: #ffffff;
}

::selection { 
	background: #00abc7; 
	color: #ffffff;
}

.footer-widget p {
	font-size: 16px;
	font-weight: 600;
	line-height: 1.6em;
}

.footer-widget h4.title {
	font-size: 20px;
	font-weight: 600;
	line-height: 1.6em;
}

.ftr-logo {
	max-width: 80% !important;
}

.credit-left {
	float: left;	
}

#footer-info {
    float: none;
}

#footer-info .credit-right {
	float: right;	
}

#footer-info .credit-right a:hover {
	cursor: pointer;	
}

#top-header .container {
    padding-top: .75em;
	font-weight: 500;
}

ul#top-menu.nav a:hover {
	color: #b0bc22;
	opacity: 1;
}

#top-menu .menu-item-has-children > a:first-child:after {
	content:''; 
	margin-top: -2px;
}

#top-menu .menu-item-has-children {
	padding-right: 0px;
}

.nav li ul {
    position: absolute;
    padding: 0;
    width: 200px;
    background: #fff;
    visibility: hidden;
    opacity: 0;
    border-top: 1px solid #94a1ad;
    text-align: left;
}

#top-menu li li {
    padding: 0;
    margin: 0;
}

.nav ul li a:hover {
    color: #ffffff;
	padding: 0;
    background: #b0bc22;
    opacity: 1;
    text-align: left;
	transition: all .4s ease-in-out;
}

#top-menu li li a:hover {
    color: #ffffff !important;
	opacity: 1;
	transition: all .5s ease-in-out;
}

#main-header {
    box-shadow: 0 0 17px rgba(0,0,0,.8)!important;
    -moz-box-shadow: 0 0 17px rgba(0,0,0,.8)!important;
    -webkit-box-shadow: 0 0 17px rgba(0,0,0,.8)!important;
}

.et_pb_slides .et_pb_slider_container_inner {
    vertical-align: bottom !important;
}

.et_button_no_icon .et_pb_button, .et_button_no_icon .et_pb_button:hover {
	padding: .1em 1em!important;
}

.port-column {
	display: flex;
	flex-flow: column;
	justify-content: flex-end;
	padding-bottom: 30px;
}

.port-button {
	margin-top: 15px;
}

.port-button a {
	color: #ffffff;
	font-size: 16px;
	font-family: 'Barlow Semi Condensed',Helvetica,Arial,Lucida,sans-serif;
    padding: .5em 1em;
	background-color: #00abc7;
    border-width: 0px;
    border-radius: 6px;
    font-weight: bold;
    font-style: normal;
    text-transform: none;
    text-decoration: none;
    letter-spacing: 1px;
}

.port-button a:hover {
	background-color: #b0bc22;
	color: #ffffff;
}

p {
	font-weight: 400;
}

p a:hover {
	color: #00abc7
}

.et_contact_bottom_container {
	margin-top: 20px !important;
}

.et_pb_column.mobile-lines, .et_pb_column.mobile-lines-r {
    width: 50% !important;
	margin-bottom: 0;
}
	
.et_pb_column_1_2.mobile-lines {
	margin-right: 0%;
}

.et_pb_column_1_2.mobile-lines-r {
	margin-left: 0%;
}

@media screen and (max-width: 479px) {
.et_pb_column.mobile-lines, .et_pb_column.mobile-lines-r {
    width: 50% !important;
	margin-bottom: 0;
}
rs-layer#slider-4-slide-6-layer-3.gray-box.tp-shape.tp-shapewrapper.rs-layer {
		border-top-right-radius: 25px !important;
}
.rs-layer.slide-btn {
		border-radius: 3px !important;
}
}


@media screen and (min-width: 981px) {
#main-header.et-fixed-header {
    box-shadow: 0 0 17px rgba(0,0,0,.8) !important;
    -moz-box-shadow: 0 0 17px rgba(0,0,0,.8) !important;
    -webkit-box-shadow: 0 0 17px rgba(0,0,0,.8) !important;
}
	
.et-fixed-header #top-menu a:hover {
	color: #b0bc22 !important;
}
	
.et-fixed-header #top-menu li li a:hover {
    color: #ffffff !important;
	opacity: 1;
	transition: all .5s ease-in-out;
}
.et_pb_gutters3 .footer-widget {
    margin-right: 12.5%;
}

.et_pb_gutters3.et_pb_footer_columns3 .footer-widget {
    width: 25%;
}
}

@media only screen and (min-width: 768px) {
.three-column-grid .et_pb_gutters2 .et_pb_column_1_3, .et_pb_gutters2.et_pb_row .et_pb_column_1_3 {
	width: 32.333% !important;
	margin-right: 1.5% !important;
	margin-bottom: 1.5% !important;
}

.three-column-grid .et_pb_row .et_pb_column.et-last-child, .et_pb_row .et_pb_column:last-child {
	margin-right: 0 !important;
}
}	

@media screen and (max-width: 980px) {
.project-details {
	margin-top: -30px;
	margin-left: 30px;
	padding-bottom: 30px;
}
	
.custom_row {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap; /* Safari 6.1+ */
  flex-wrap: wrap;
}

.first-on-mobile {
	-webkit-order: 1;
	order: 1;
}
 
.second-on-mobile {
	-webkit-order: 2;
	order: 2;
}
 
.third-on-mobile {
	-webkit-order: 3;
	order: 3;
}
 
.fourth-on-mobile {
	-webkit-order: 4;
	order: 4;
}
	
.et_pb_scroll_top.et-pb-icon {
    right: 15px;
    bottom: 15px;
}
}

@media (max-width: 1080px) {
 #et_mobile_nav_menu {
 display: block;
 }
 
#top-menu {
 display: none;
 }
 }