/* General Layout */
#et-main-area {
	overflow-x: hidden;
}
/* PRIMARY MENU */
/* Mobile menu */
@media (max-width: 980px) {
.et_vertical_fixed #page-container #main-header {
	position:fixed;
	background:transparent;
	box-shadow:none;
}
.et_vertical_fixed #page-container #main-header #et-top-navigation {
	padding-top:24px;
}
.mobile_menu_bar:before {
	color:#FFF!important;
	background-color:#3da9fc;
	border-radius:50%;
	border:3px solid #FFF;
	padding:5px;
	box-shadow:2px 2px 5px 0 rgba(0,0,0,0.2);
}
}
/* Vertical Menu */
@media (max-width: 980px) {
.et_vertical_nav.et_header_style_centered #main-header .mobile_nav {
	background:transparent;
}
.et_vertical_nav.et_header_style_centered #main-header .mobile_nav .select_page {
	display:none;
}
}
@media (min-width: 981px) {
.et_vertical_nav.et_header_style_centered #main-header #et-top-navigation {
	margin:0;
}
.et_vertical_nav.et_header_style_centered #main-header #top-menu>li>a {
	padding-right:0;
	margin-right:0;
}
.et_vertical_nav #main-header {
	top:0;
}
.et_vertical_nav #main-header {
	top:0;
}
.et_vertical_nav #page-container #main-header {
	padding-top:0;
}
.et_vertical_nav #main-header .container {
	margin:0;
}
.et_vertical_nav .logo_container {
	width:100%!important;
}
.et_vertical_nav #main-header #et-top-navigation {
	margin:0 40px;
}
}
#top-menu li a:before {
 content: "";
 position: absolute;
 z-index: -2;
 left: 0;
 right: 100%;
 bottom: 10px;
 background: #ef4565;
 height: 3px;
 transition:right 0.3s ease-out;
}
#top-menu li a:hover {
 opacity: 1 !important;
}
#top-menu li a:hover:before {
 right: 0;
}
#top-menu li li a:before {
 bottom: 10%;
}
#top-menu li.current-menu-ancestor>a, #top-menu li.current-menu-item>a, #top-menu li.current_page_item>a {
	color:#3da9fc;
}
#top-menu a.sd-menu-active {
	color:#3da9fc;
}
/* Secondary Menu */
#top-header #et-info {
	float:right;
}
/* Fullwidth Header */
.et_pb_fullwidth_header .et_pb_fullwidth_header_scroll {
	bottom:50px
}
@media only screen and ( max-width: 479px ) {
.et_pb_fullwidth_header .et_pb_fullwidth_header_container .et_pb_button_two {
	margin-left:0!important;
}
}
.et_pb_fullwidth_header .et-pb-icon.scroll-down {
	/*
	animation: fullwidth-header-bounce 2.2s ease-out infinite;
	*/
	animation-duration:2.2s;
	animation-iteration-count:infinite;
	animation-timing-function:ease-out;
	
}
@keyframes bounce {
  0% { transform:translateY(0%); }
  12.5% { transform:translateY(20%); }
  25% { transform:translateY(0%); }
  37.5% { transform:translateY(20%); }
  50% { transform:translateY(0%); }
}
/* About */
@media only screen and ( min-width: 981px ) {
#about .et_parallax_bg {
	background-size: contain!important;
	background-position:center;
}
.et_pb_social_media_follow li a.icon::before {
	font-size:24px;
}
}
/* Clients Logos */ 
#clients .et_pb_gallery_item { 
/*
width: 100% !important; 
*/
width:auto;
display: block !important; 
} 
#clients .et_pb_gallery_item img { 
max-width:120px;
filter: grayscale(100%); 
-webkit-filter: grayscale(100%); 
-moz-filter: grayscale(100%); 
-ms-filter: grayscale(100%); 
-o-filter: grayscale(100%); 
-webkit-transition: all .3s ease-out; 
-moz-transition: all .3s ease-out; 
-ms-transition: all .3s ease-out; 
-o-transition: all .3s ease-out; 
opacity: 0.7; 
} 
#clients .et_pb_gallery_item:hover img { 
opacity: 1; 
filter: grayscale(0%); 
-webkit-filter: grayscale(0%); 
-moz-filter: grayscale(0%); 
-ms-filter: grayscale(0%); 
-o-filter: grayscale(0%); 
} 
#clients .et_pb_gallery_item .et_pb_gallery_image { 
text-align: center; 
width: 100%; 
} 
#clients .et_pb_gallery_item { 
display: table; 
} 
#clients .et_pb_gallery_image { 
display: table-cell; 
vertical-align: middle; 
} 
#clients .et_pb_gallery_item img { 
width: auto !important; 
height: auto !important; 
display: inline; 
}

#clients .owl-carousel .owl-stage { 
display: flex; 
align-items: center; 
} 
#clients .owl-carousel .owl-item { 
padding: 0 30px;
display:flex;
justify-content:center;
} 
#clients .owl-carousel .owl-dots { 
text-align:center; 
margin-top:20px; 
} 
#clients .owl-carousel button.owl-dot { 
width:10px; 
height:10px; 
border-radius:100%; 
background-color:rgba(0,0,0,0.3); 
margin:0 5px; 
} 
#clients .owl-carousel button.owl-dot.active { 
background-color:#ef4565; 
}
#clients .owl-carousel .owl-nav {
	position:absolute;
	width:100%;
}
#clients .owl-carousel .owl-nav .owl-prev,
#clients .owl-carousel .owl-nav .owl-next {
	color:#424143;
	font-size:60px;
	line-height:60px;
	font-weight:300;
	position:absolute;
	margin-top:-100px;
}
#clients .owl-carousel .owl-nav .owl-prev {
	left:0;
	margin-left:-40px;
}
#clients .owl-carousel .owl-nav .owl-next {
	right:0;
	margin-right:-40px;
}
/* Portfolio Filters */
.et_pb_filterable_portfolio .et_pb_portfolio_filters ul.clearfix {
  margin: auto !important;
}
.et_pb_filterable_portfolio .et_pb_portfolio_filters ul {
  text-align: center;
}
.et_pb_filterable_portfolio .et_pb_portfolio_filters ul li {
  display: inline-block;
  float: none !important;
}
.et_pb_filterable_portfolio .et_pb_portfolio_filters li:first-child a,
.et_pb_filterable_portfolio .et_pb_portfolio_filters li:last-child a {
	border-radius:0;
}
.et_pb_filterable_portfolio .et_pb_portfolio_filters li:last-child a {
	margin-right:0;
}
.et_pb_filterable_portfolio .et_pb_portfolio_filters li a {
	text-align:center;
	border:0;
	border-bottom:1px solid #ef4565;
	background-color:transparent;
	border-radius: 0;
	margin-right:10px;
	transform:translateY(0px);
	transition: 0.5s;
}
.et_pb_filterable_portfolio .et_pb_portfolio_filters li a:hover {
	transform:translateY(-5px);
	background-color:transparent;
}
.et_pb_filterable_portfolio .et_pb_portfolio_filters li a.active {
	color: #ef4565!important;
	background-color:transparent!important;
}
/* Portfolio */
.et_pb_portfolio_grid .et_pb_portfolio_item .et_portfolio_image .et_overlay,
.et_pb_portfolio .et_pb_portfolio_item .et_portfolio_image .et_overlay {
	padding:30px;
	border:0;
}
/* style1 */
.et_pb_portfolio.style1 .et_pb_portfolio_item {
	overflow:hidden;
}
.et_pb_portfolio.style1 .et_portfolio_image img {
    transform: scale(1);
    transition: all 200ms ease-in;
}
.et_pb_portfolio.style1 .et_pb_portfolio_item .et_portfolio_image:hover img {
    transform: scale(1.1);
    transition: all 200ms ease-out;
}
/* style2 */
.et_pb_portfolio.style2 .et_portfolio_image img {
    transform: scale(1);
    transition: all 200ms ease-in;
}
.et_pb_portfolio.style2 .et_pb_portfolio_item .et_portfolio_image:hover img {
    transform: scale(1.1);
    transition: all 200ms ease-out;
	box-shadow:0 10px 80px 20px rgba(0,0,0,0.7);
}
.et_pb_portfolio.style2 .et_pb_portfolio_item .et_portfolio_image:hover {
	z-index:999;
}
/* style3 */
.et_pb_portfolio.style3 .et_pb_portfolio_item {
	overflow:hidden;
}
.et_pb_portfolio.style3 .et_portfolio_image img {
    transform: rotate(0) scale(1);
    transition: all 200ms ease-in;
}
.et_pb_portfolio.style3 .et_pb_portfolio_item .et_portfolio_image:hover img {
    transform: rotate(-5deg) scale(1.3);
    transition: all 200ms ease-in;
}
/* style4 */
.et_pb_portfolio.style4 .et_pb_portfolio_item {
	overflow:hidden;
}
.et_pb_portfolio.style4 .et_pb_portfolio_item .et_overlay {
	height:50%;
	bottom:0;
	top:auto;
	opacity:1;
    transform: translateY(100%);
    transition: all 200ms ease-in;
}
.et_pb_portfolio.style4 .et_pb_portfolio_item .et_portfolio_image:hover .et_overlay {
    transform: translateY(0%);
    transition: all 300ms ease-in;
}
.et_pb_portfolio.style4 .et_portfolio_image img {
    transform: scale(1.2) translateY(0);
    transition: all 300ms ease-in;
}
.et_pb_portfolio.style4 .et_pb_portfolio_item .et_portfolio_image:hover img {
    transform: scale(1.2) translateY(-15%);
    transition: all 200ms ease-in;
}
.et_pb_portfolio.style4 .et_overlay:before {
	display:none;
}
/* Testimonials */
.et_pb_testimonial:before {
	top:20px;
	left:20px;
	content:"\7b";
}
.et_pb_testimonial .et_pb_testimonial_author {
	font-weight:900;
}
#testimonials .owl-carousel .owl-dots { 
text-align:center; 
margin-top:20px; 
} 
#testimonials .owl-carousel button.owl-dot { 
width:10px; 
height:10px; 
border-radius:100%; 
background-color:rgba(0,0,0,0.3); 
margin:0 5px; 
} 
#testimonials .owl-carousel button.owl-dot.active { 
background-color:#ef4565; 
}
#testimonials .owl-carousel .owl-nav {
	position:absolute;
	width:100%;
}
#testimonials .owl-carousel .owl-nav .owl-prev,
#testimonials .owl-carousel .owl-nav .owl-next {
	color:#FFF;
	font-size:60px;
	line-height:60px;
	font-weight:300;
	position:absolute;
	margin-top:-100px;
}
#testimonials .owl-carousel .owl-nav .owl-prev {
	left:0;
	margin-left:-24px;
}
#testimonials .owl-carousel .owl-nav .owl-next {
	right:0;
	margin-right:-24px;
}
/* Blog Module */
.et_pb_blog_grid .et_pb_post .post-content a.more-link {
	display:block;
	padding-top:10px;
	margin-top:10px;
	border-top:1px solid #CCCCCC;
	text-align:center;
}
/* SIDEBAR */
@media (min-width: 981px) {
#main-content .container:before {
	display:none;
}
}
#sidebar .et_pb_widget {
	margin-bottom:50px;
}
#sidebar .widgettitle {
	border-bottom:1px solid #ebeef6;
	margin-bottom:20px;
	color:#EF4565;
	font-size:16px;
	font-weight:600;
	text-transform:uppercase;
}
.et_pb_widget .post_count {
	color:#FFFFFF;
	background:#424143;
	font-size:12px;
	font-weight:300;
	padding:4px 6px;
	border-radius:4px;
	text-align:center;
}
/* search */
.widget_search input#s {
	border-radius:0;
	border:1px solid #424143;
}
.widget_search #s:focus {
	outline:12px solid #424143;
}
.widget_search #searchsubmit {
 background-color: #424143;
 border: 1px solid #424143 !important;
 color: #FFFFFF !important;
 border-radius:0
}
.widget_search:hover #searchsubmit {
 background-color: #222222;
}
/* tagcloud */
.widget_tag_cloud .tagcloud a {
	background-color:#aa1088;
	color:#FFFFFF;
	font-style:italic;
}
.widget_tag_cloud .tagcloud a:hover,
.widget_tag_cloud .tagcloud a:focus {
	background-color:#8017B9;
}
/* recent posts */
.widget_recent_entries li {
	margin-bottom:1em;
	background:#FFFFFF;
	padding:10px 20px;
	border-left:3px solid rgba(0,0,0,0.1);
}
.widget_recent_entries li:hover,
.widget_recent_entries li:focus {
	border-left:6px solid rgba(0,0,0,0.4);
	-webkit-transition: all .3s ease-out; 
	-moz-transition: all .3s ease-out; 
	-ms-transition: all .3s ease-out; 
	-o-transition: all .3s ease-out; 
}
.widget_recent_entries li a {
	font-weight:600;
	display:inline-block;
	line-height:1.3;
}
.widget_recent_entries li .post-date {
	font-size:14px;
	font-weight:300;
	display:block;
}
/* BLOG */
.blog .et_pb_post,
.archive .et_pb_post {
	border:8px solid #FFFFFF;
	box-shadow:0px 8px 120px -25px rgba(0,0,0,0.25);
	padding:19px;
	font-weight:300;
	line-height:1.6;
	font-size:16px;
}
@media (min-width: 768px) {
.blog .et_pb_post,
.archive .et_pb_post {
	font-size:18px;
}
}
.blog .et_pb_post .entry-featured-image-url,
.archive .et_pb_post .entry-featured-image-url {
	margin:-20px -20px 29px;
}
.blog .et_pb_post .entry-title,
.archive .et_pb_post .entry-title {
	font-size:24px;
	line-height:1.2;
}
.blog .et_pb_post .post-meta,
.archive .et_pb_post .post-meta {
	font-size:12px;
	line-height:1.6;
	font-weight:300;
}
/* SINGLE POST */
.single h1.entry-title {
	font-weight:900;
}
#commentform .comment-notes {
	font-size:85%;
}
#commentform input[type=email], #commentform input[type=text], #commentform input[type=url], #commentform textarea {
	background-color:transparent;
	border:1px solid #424143;
}
#commentform input[type=submit] {
	color:#FFFFFF;
}
@media (min-width: 981px) {
#commentform .comment-form-author, #commentform .comment-form-email {
	display:inline;
	float:left;
	width:48%;
}
#commentform .comment-form-author {
	margin-right:4%;
}
#commentform input[type=text] {
	width:100%;
}
}
/* SINGLE PROJECT */
.et_full_width_portfolio_page #left-area .et_project_meta,
.et_full_width_portfolio_page #left-area #comment-wrap {
	display:none;
}