/*
Theme Name:	Divi Classic Agency
Theme URI:	https://diviextended.com/product/divi-classic-agency/
Description:	A ready-to-use Divi child theme designed for agencies and small businesses with multiple pre-built necessary pages and layouts.
Version:	1.1.1
Author:	Elicus
Author URI:	https://elicus.com/
Template:	Divi
License:	GPL v2 or later
License URI:	https://www.gnu.org/licenses/gpl-2.0.html
*/

/*
Table of Contents
	1.	Body
	2.	Contact Form
	3.	Button
	4.	Header Menu
	5.	Home Page
	6.	About Page
	7.	Services Page 
	8.	Testimonials Page
	9.	Team Page 
	10.	Portfolio Page
	11.	Contact Page
	12.	Blog Page
	13.	Single Post
	14.	Comment Form
	15.	Sidebar
	16.	Footer
	17.	Media Queries
*/
        
/* Body */

body {
	counter-reset: number;
}

#page-container {
	overflow: hidden;   
}
	
#main-content .container:before {
	width: 0;
}

.post-type-archive .et_pb_row {
	width: 90% !important;
    max-width: 1920px !important;	
}

.et-db #et-boc .et-l .et_pb_fullwidth_section .et_pb_title_container{
	width: 90% !important;
    max-width: 1920px !important;	
}

/* Contact Form */

.et_contact_bottom_container {
	padding-top: 24px;
}

.et-db #et-boc .et-l .et_pb_contact_main_title {
	font-weight: 700;
	font-size:45px;
}

.et-db #et-boc .et-l .et_pb_with_border .et_pb_contact_form input, 
	.et-db #et-boc .et-l .et_pb_contact_field textarea.et_pb_contact_message {
	background-color: rgba(0,0,0,0);
	border-bottom-width: 1px;
    border-bottom-color: #d1d1d1;
	padding-right: 0px;
    padding-bottom: 10px;
    padding-left: 0px;
}

/* Button */

body #page-container .et_pb_section .et_pb_contact_form.et_pb_contact_form_container.et_pb_module .et_pb_button:after,
body #page-container .et_pb_section .et_pb_button:after {
	top: 6px !important;
}

.et_pb_button {
	overflow: hidden;
	z-index: 1;
}

.form-submit .et_pb_button,
.comment-reply-link {
	border-radius: 0px;
	border-width: 1px !important;
	color: #000000 !important;
	font-size: 16px;
	letter-spacing: 5px;
	padding-left: 30px;
	padding-right: 30px;
	text-transform: uppercase !important;
}

.form-submit .et_pb_button:hover,
.comment-reply-link:hover {
	color: #ffffff !important;
	padding-left: 30px;
	padding-right: 30px;
}

.comment-reply-link:after {
	content: '';
}

.et_pb_button .button-effects {
	border-radius: 50%;
	display: block;
	height: 0;
	position: absolute;
	transform: translate(-50%, -50%);
	transition: width 0.4s ease-in-out, height 0.4s ease-in-out;
	-webkit-transform: translate(-50%, -50%);
	-webkit-transition: width 0.4s ease-in-out, height 0.4s ease-in-out;
	width: 0;
	z-index: -1;
}

.et_pb_button:hover .button-effects {
	height: 562.5px;
	width: 225%;
}

/* Header Menu */

#top-menu {
    display: flex;
    flex-wrap: wrap;
}

.et_mobile_menu li a:hover,
.nav ul li a:hover {
    background-color: rgba(0, 0, 0, 0);
	opacity: 1;
}

.et_mobile_menu .menu-item-has-children>a {
	background-color: rgba(0, 0, 0, 0);
}

.mobile_menu_bar:before {
	top: -12px;
}

/* Home Page */

.home-header h1 {
	padding: 0;   
}

.pre-heading {
	padding: 0 0 0 20px;   
}

.post-heading {
	margin-left: 40px;
	max-width: 100%;
	overflow: hidden;
	position: relative;
}

.home-header .divider-heading:before {
	background: #fff;
	content: '';
	height: 1px;
	position: absolute;
	right: 100%;
	top: calc(50% - 0.5px);
	width: 9999px;
}

.home-header .divider-heading {
	float: right;
	line-height: 1.2;
	max-width: 70%;
	padding: 0 0 0 20px;
	position: relative;
}

.about-text {
	padding-left: 30%;
	position: relative;
}

.about-text:before {
	background: #000;
	content: '';
	height: 2px;
	left: 0;
	position: absolute;
	top: 13px;
	width: 25%;
}

.wpls-logo-showcase {
	padding: 0 !important;
}

.wpls-logo-showcase .wpls-fix-box {
	max-width: 220px;
}

.wpls-logo-showcase .wpls-fix-box img {
	max-height: 70px !important;
}

.team-section .et_pb_team_member .et_pb_team_member_image {
	margin: 0 !important;
}

.team-section .et_pb_team_member .et_pb_team_member_image img {
	width: 100%;
}

.team-section .et_pb_team_member .et_pb_team_member_image:before {
	background: linear-gradient(to bottom,rgba(0,0,0,0) 0,rgba(0,0,0,0) 100%);
	content: '';
	height: 100%;
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	transition: all .2s ease;
	width: 100%;
}

.team-section .et_pb_team_member:hover .et_pb_team_member_image:before {
	background: linear-gradient(to bottom,rgba(0,0,0,0) 0,rgba(0,0,0,.47) 100%);
	opacity: 1;
	transition: all .2s ease;
}

.team-section .et_pb_team_member .et_pb_team_member_description {
	transition: all .2s ease;
}

.team-section .et_pb_team_member:hover .et_pb_team_member_description {
	opacity: 1;
	transform: translateY(-120px);
	transition: all .2s ease;
	z-index: 1;
}

.team-section .et_pb_team_member .et_pb_module_header {
	padding-bottom: 4px;
}

.team-section .et_pb_team_member .et_pb_member_social_links {
	margin-top: 10px;
}

.el-blog-1 article {
	align-content: center;
	display: flex;
	flex-wrap: wrap;
}

.el-blog-1 .entry-title {
	width: 100%;
}

.el-blog-1 .post-meta {
	position: relative;
	width: 100%;
}

.el-blog-1 .post-meta:before {
    background: #00bcd4;
	content: '';
	height: 100%;
	left: -19px;
	position: absolute;
	width: 3px;
}

.cta-heading,
.cta-sub-heading {
	font-size: 40px;
}

.cta-sub-heading {
	padding-left: 44%;
	position: relative;
}

.cta-sub-heading:before {
	background: #fff;
	content: '';
	height: 1px;
	left: 0;
	position: absolute;
	top: 15px;
	width: 42%;
}

.et_pb_gutters3 .et_pb_column_4_4 .home-portfolio .et_pb_grid_item {
	margin: 0;
	transition: all .3s;
	width: 33.33%;
}

.home-portfolio .et_pb_grid_item .et_pb_module_header,
.home-portfolio .et_pb_grid_item .post-meta {
	left: 20px;
	opacity: 0;
	position: absolute;
	text-align: center;
	transition: all .3s;
	width: calc(100% - 40px);
}

.home-portfolio .et_pb_grid_item .et_pb_module_header {
	top: 30%;
}

.home-portfolio .et_pb_grid_item .et_pb_module_header:before {
	background: #fff;
	content: '';
	height: 1px;
	left: calc(50% - 30px);
	position: absolute;
	top: 30px;
	width: 60px;
}

.home-portfolio .et_pb_grid_item .post-meta {
	top: 70%;
}

.home-portfolio .et_pb_grid_item:hover .et_pb_module_header,
.home-portfolio .et_pb_grid_item:hover .post-meta {
	opacity: 1;
	z-index: 9;
}

.home-portfolio .et_pb_grid_item .et_overlay:before,
.home-portfolio .et_pb_grid_item:hover .et_overlay:before {
	top: 20%;
}

.et_pb_gutters3 .et_pb_column_4_4 .home-portfolio .project .et_portfolio_image .et_overlay {
	border: none;
	z-index: 0;
}

.et_pb_gutters3 .et_pb_column_4_4 .home-portfolio .project:hover .et_portfolio_image .et_overlay {
	opacity: 1;
}

.slider {
	align-items: center;
	display: flex;
}

.thumbs {
	display: inline-block;
	margin-right: 10%;
	width: 45%;
}

.slider .testimonial-slider.owl-carousel {
	display: inline-block;
	position: relative;
	width: 45%;
}

.nav-testimonial-image {
	background-color: rgba(0,0,0,0);
	border: none;
	display: inline-block;
	padding: 0;
	position: relative;
	width: 25%;
}

.nav-testimonial-image:before {
	background: rgba(255,255,255,0.5);
	border-radius: 50%;
	content: '';
	height: calc(100% - 2px);
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.nav-testimonial-image.active:before {
	background: rgba(255,255,255,0);
}

.nav-testimonial-image:nth-last-child(n+4) {
	margin-bottom: 30px;
}

.nav-testimonial-image:not(:nth-child(3n)) {
	margin-right: 12.5%;
}

.nav-testimonial-image:hover {
	cursor: pointer;
}

.nav-testimonial-image img {
	border-radius: 50%;
}

.testimonial-slider .owl-item {
	padding: 25px;
}

.slider-testimonial-heading {
	font-size: 30px;
	font-weight: 700;
}

.slider-testimonial-desc {
	position: relative;
}

.slider-testimonial-desc:before {
	color: #d6d5d5;
	content: '\7b';
	font-family: ETmodules;
	font-size: 120px;
	font-weight: bold;
	left: -50px;
	position: absolute;
	top: 10px;
	z-index: -1;
}

.slider-testimonial-meta {
	font-size: 18px;
	width: calc(100% - 60px);
}

.slider .testimonial-slider.owl-carousel .owl-nav {
	bottom: 25px;
	position: absolute;
	right: 30px;
}

.slider .testimonial-slider.owl-carousel .owl-nav .owl-prev span,
.slider .testimonial-slider.owl-carousel .owl-nav .owl-next span {
	font-size: 24px;
	padding: 0 7px;
}

.slider-testimonial-image {
	margin-bottom: 10px;
}

.slider-testimonial-image img {
	border-radius: 50%;
	max-width: 150px;
}

.services-row .et_pb_column .et_pb_blurb .et_pb_main_blurb_image {
	margin-bottom: 20px;
	transition: all ease 0.3s;
}

.services-row .et_pb_column .et_pb_blurb:hover .et_pb_main_blurb_image {
	transform: translateY(-10px);
}

.services-row .et_pb_column .et_pb_blurb .et_pb_module_header {
	padding: 20px 0;
	position: relative;
}

.services-row .et_pb_column .et_pb_blurb .et_pb_module_header:before {
	content: '';
	height: 2px;
	left: calc(50% - 50px);
	position: absolute;
	top: 0;
	transform: scaleX(0);
	transition: all ease 0.3s;
	width: 100px;
}

.services-row .et_pb_column .et_pb_blurb:hover .et_pb_module_header:before {
	transform: scaleX(1);
}
    
/* About Page */

.about-process .et_pb_blurb .et-pb-icon {
	border-width: 25px;   
}

.about-logo-section .about-logo-row {
	display: flex;
	flex-wrap: wrap;
}

.about-logo-section .about-logo-row .et_pb_column {
	align-items: center;
	border-top: 1px solid #ccc;
	display: flex;
}

.about-logo-row .et_pb_column .et_pb_image img {
	max-height: 50px;
}

.why-point {
    padding-left: 15%;
	position: relative;
}

.why-point:after {
	color: #cccccc;
	content: counter(number);
	counter-increment: number;
	font-weight: bold;
	left: 0;
	position: absolute;
	top: 0;
}

.why-point:nth-child(-n+9):after {
	content: "0"counter(number);
}

.why-point:before {
	background: #ccc;
	content: '';
	height: 2px;
	left: 6%;
	position: absolute;
	top: 13px;
	width: 5%;
}

/* Services Page */

.et_pb_fullwidth_section.services-section .et_pb_row {
    z-index: initial;
}

.services-section img {
	z-index: 1;
}

/* Testimonials Page */

.testimonial-grids {
	display: flex;   
	flex-wrap: wrap;
}

.single-testimonial-grid {
	border-radius: 3px;
	box-shadow: 0px 12px 18px -6px rgba(0,0,0,0.3);
	float: left;
	margin-bottom: 40px;
	padding: 30px 20px;
	width: 31.333%;
}

.grid-testimonial-image {
	text-align: center;
}

.grid-testimonial-image img {
	border-radius: 50%;
	max-height: 100px;
	max-width: 100px;
}

.grid-testimonial-desc {
	text-align: left;
}

.grid-author-name {
	font-size: 20px;
	font-weight: bold;
	margin-top: 20px;
	opacity: 0.46;
	text-align: right;
	padding-bottom: 0;
}

.grid-testimonial-meta {
	font-size: 14px;
	font-style: italic;
	font-weight: bold;
	line-height: 1.2;
	opacity: 0.46;
	text-align: right;
}

/* Team Page */

.team-members .et_pb_row {
	display: flex;
	flex-wrap: wrap;
}

.team-members .et_pb_team_member .et_pb_team_member_image {
	text-align: left;   
}

.team-members .et_pb_team_member .et_pb_module_header {
	padding-bottom: 2px;   
}

.team-members .et_pb_team_member .et_pb_member_position {
	padding-bottom: 10px;   
}

.team-members .et_pb_team_member .et_pb_member_social_links {
    margin-top: 40px;
	position: relative;
}

.team-members .et_pb_team_member .et_pb_member_social_links li:last-child {
	margin-right: 0;
}

.team-members .et_pb_team_member .et_pb_member_social_links:before {
	content: '';
	height: 2px;
	left: calc(50% - 50px);
	position: absolute;
	top: -22px;
	width: 100px;
}

/* Portfolio Page */

.portfolio-section.et_pb_filterable_portfolio .et_pb_portfolio_filters li a:hover,
.portfolio-section.et_pb_filterable_portfolio .et_pb_portfolio_filters li a.active {
	background-color: rgba(0, 0, 0, 0);
}

.portfolio-section.et_pb_filterable_portfolio .et_pb_portfolio_filters li a {
	border: none;   
}

.et_pb_gutters3 .et_pb_column_4_4 .portfolio-section .et_pb_grid_item {
	margin-bottom: 3%;
	position: relative;
	transition: all 0.3s ease;
	width: 31.333%;
	clear: none !important;
}

.et_pb_gutters3 .et_pb_column_4_4 .portfolio-section .et_pb_grid_item:not(:nth-child(3n)) {
	margin-right: 3%;
}

.et_pb_gutters3 .et_pb_column_4_4 .portfolio-section .et_pb_grid_item:hover {
	box-shadow: 0px 12px 18px -6px rgba(0,0,0,0.3);
	transform: translateY(-10px);
}

.portfolio-section .et_pb_grid_item .et_pb_module_header,
.portfolio-section .et_pb_grid_item .post-meta {
	left: 30px;
	position: absolute;
	width: calc(100% - 60px);
}

.portfolio-section .et_pb_grid_item .et_pb_module_header {
	top: 20px;
}

.portfolio-section .et_pb_grid_item .post-meta {
	bottom: 30px;
}

/* Contact Page */

.contact-us-form .et_pb_contact_form .et_pb_contact_field .input::placeholder {
	color: rgba(0,0,0,0);
}

.contact-us-form .et_pb_contact_field {
	position: relative;
}

.contact-us-form .et_pb_contact_form_label {
	display: block;
	position: absolute;
	top: 10px;
	transition: all 300ms ease;
}

.contact-us-form .et_pb_contact_form .et_pb_contact_form_label.active {
    font-size: 80%;
	top: -16px;
}

/* Blog Page */

.el-blog-2 .et_pb_post,
.related-posts .et_pb_post {
	background: #fff;
	border-radius: 7px;
	box-shadow: 0px 2px 18px 0px rgba(0,0,0,0.3);
	transition: all .4s ease;
}

.el-blog-2 .et_pb_post:hover,
.related-posts .et_pb_post:hover {
	transform: scale(1.02);
}

/* Single Post

.single-post .entry-title {
	 font-weight: bold;   
}

.single-post .type-post p.post-meta,
.agency-blog .type-post p.post-meta {
	padding-left: 18px;
	position: relative;
}

.single-post .type-post span.published,
.single-post .type-post span.published + a,
.agency-blog .type-post span.published,
.agency-blog .type-post span.published + a {
	padding-left: 20px;
	position: relative;
}

.single-post .type-post p.post-meta:before,
.single-post .type-post span.published:before,
.single-post .type-post span.published + a:before,
.agency-blog .type-post p.post-meta:before,
.agency-blog .type-post span.published:before,
.agency-blog .type-post span.published + a:before {
	font-family: ETModules;
	left: 0;
	position: absolute;
}

.single-post .type-post p.post-meta:before,
.agency-blog .type-post p.post-meta:before {
	content: '\e08a';
}

.single-post .type-post span.published:before,
.agency-blog .type-post span.published:before {
	content: '\e023';
}

.single-post .type-post span.published + a:before,
.agency-blog .type-post span.published + a:before {
	content: '\e018';
}

/* Comment Form 

#commentform input[type=email],
#commentform input[type=text],
#commentform input[type=url] {
	width: 100%;
}

/* Sidebar 

#sidebar .et_pb_widget:not(:last-child) {
	border-bottom: 1px solid #d9d9d9;
	padding-bottom: 30px;
}

.widgettitle {
	 font-weight: bold;   
}

img#about-image {
	min-width: 120px;
}

.follow-icons {
	display: flex;
	margin-top: 10px;
}

.follow-icons a {
	font-family: ETModules;
	font-size: 24px;
	margin-right: 20px;
}

.follow-facebook a {
	color: #3B5998;    
}

.follow-twitter a {
	color: #00ACED;   
}

.follow-instagram a {
	color: #EA2C59;    
}

.follow-linkedin a {
	color: #007BB6;    
}
 */
/* Footer */

.footer-contact {
	box-shadow: rgba(0, 0, 0, 0.15) 10px 20px 20px 5px;
}

.footer-contact .et_contact_bottom_container {
	float: left;
}

@media screen and (min-width: 1500px) {

	/* Home Page */
    
	.el-blog-1 .et_pb_post {
		padding: 0 0 30px 0;
	}

	.el-blog-1 .et_pb_image_container {
	    margin: 0;
		width: 100%;
	}

	.el-blog-1 .entry-title,
	.el-blog-1 .post-meta,
	.el-blog-1 .post-content {
		padding-left: 20px;
		padding-right: 20px;
	}

	.el-blog-1 .post-meta:before {
		left: 1px;
	}
    
}

@media screen and (min-width: 1281px) {
    
	/* About Page */
    
	.about-process .et_pb_column:not(:last-child) .et_pb_blurb .et_pb_main_blurb_image:before {
		top: 26% !important; 
	}
	
	.about-process .et_pb_column:not(:last-child) .et_pb_blurb .et_pb_main_blurb_image:after {
		top: calc(26% + 1px) !important;
	}
	
	/* Services Page */

	.services-section .et_pb_row {
		align-items: center; 
		display: flex; 
		max-width: 1000px;
		position: unset;
	}
    
	/* Team Page */
	
	.team-members .et_pb_row:nth-child(odd) .et_pb_team_member .et_pb_team_member_image {
		order: 2;   
	}
	
	.team-members .et_pb_row:nth-child(1) .et_pb_team_member .et_pb_team_member_image {
		order: 0;   
	}

}

@media screen and (max-width: 1280px) {
    
	/* Home CTA Section */
	
	.cta-heading,
	.cta-sub-heading {
		font-size: 30px;
	}
	
	/* Team Page */
	
	.team-members .et_pb_row .et_pb_column {
		width: 100%;   
	}
	
	.team-members .et_pb_row .et_pb_column:nth-child(odd) .et_pb_team_member_image {
		order: 2;   
	}
	
	.team-members .et_pb_row:nth-child(1) .et_pb_team_member .et_pb_team_member_image {
		order: 0;   
	}

}

@media screen and (max-width: 1080px) {
    
	/* Home CTA Section */
	
	.cta-heading,
	.cta-sub-heading {
		font-size: 26px;
	}
    
}

@media screen and (min-width: 981px) and (max-width: 1280px) {
    
	/* Services Page */

	.services-section .et_pb_row { 
		max-width: calc(80% - 200px);
	}
    
}

@media screen and (min-width: 981px) {
    
	/* Container */

	.container,
	.et_pb_row,
	.et_pb_slider .et_pb_container,
	.et_pb_fullwidth_section .et_pb_title_container,
	.et_pb_fullwidth_section .et_pb_title_featured_container,
	.et_pb_fullwidth_header:not(.et_pb_fullscreen) .et_pb_fullwidth_header_container {
		width: 90%;
	}

	/* Home Page */
	
	.slider-testimonial-image {
		 display: none;   
	}
	
	.et_pb_gutters3 .et_pb_column_4_4 .home-portfolio .et_pb_grid_item:nth-child(2) {
		transform: scale(1.1);
		z-index: 1;
	}
	
	/* About Page */
	
	.about-process .et_pb_column:not(:last-child) .et_pb_blurb .et_pb_main_blurb_image:before,
	.about-process .et_pb_column:not(:last-child) .et_pb_blurb .et_pb_main_blurb_image:after {
	    height: 2px;
		position: absolute;
		width: 100%; 
	}
	
	.about-process .et_pb_column:not(:last-child) .et_pb_blurb .et_pb_main_blurb_image:before {
        content: '';
        left: 65%;
        top: 22%;
    }
    
    .about-process .et_pb_column:not(:last-child) .et_pb_blurb .et_pb_main_blurb_image:after {
    	content: '\45';
    	font-family: ETmodules;
    	font-size: 30px;
    	left: 67%;
    	top: calc(22% + 1px);
    }
    
    .about-logo-section .about-logo-row:last-child .et_pb_column {
    	border-bottom: 1px solid #ccc;
    }
    
    .about-logo-section .about-logo-row .et_pb_column:not(:nth-child(6)) {
    	border-right: 1px solid #ccc;
    }
	
	/* Blog Page */
	
	.el-blog-2 .et_pb_post,
	.related-posts .et_pb_post {
		padding: 20px;
	}
	
    .el-blog-2 .has-post-thumbnail .entry-featured-image-url,
    .related-posts .has-post-thumbnail .entry-featured-image-url {
    	height: 100%;
    	left: 0;
    	position: absolute;
    	top: 0;
    	width: 30%;
    }
    
    .el-blog-2 .et_pb_post a img,
    .related-posts .et_pb_post a img {
    	border-radius: 7px 0 0 7px;
    	height: 100%;
    	object-fit: cover;
    	width: 100%;
    }
    
    .el-blog-2 .has-post-thumbnail .entry-title,
    .el-blog-2 .has-post-thumbnail .post-meta,
    .el-blog-2 .has-post-thumbnail .post-content {
    	float: right;
    	width: 67%;
    }
	
	/* Testimonial Page */
	
	.single-testimonial-grid:not(:nth-child(3n)) {
		margin-right: 3%;   
	}
	
	/* Comment Form */

	#commentform .comment-form-author,
	#commentform .comment-form-email,
	#commentform .comment-form-url {
		float: left;
		width: 30%;
	}
	
	#commentform .comment-form-author,
	#commentform .comment-form-email {
		margin-right: 5%;
	}
	
	/* Footer */
	
	.footer-section .et_pb_row {
	    align-items: center;
		display: flex;
		flex-wrap: wrap;
	}
	
	.footer-section .footer-menu-row {
	    margin-right: 5% !important;
		width: 35% !important;   
	}
	
	.footer-section .footer-contact-row {
		 width: 60% !important;   
	}
	
	.footer-contact .et_pb_contact_main_title {
		display: inline-block;
		float: left;
		margin-right: 5%;
		width: 35%;
	}
	
	.footer-contact .et_pb_contact {
	    display: inline-block;
		width: 60%;
	}
      
}

@media screen and (min-width: 768px) {
    
	/* Team Page */

	.team-members .et_pb_team_member {
	    align-items: center;
		display: flex;
		height: 100%;
	}
	
	.team-members .et_pb_team_member .et_pb_team_member_image {
	    height: 100%;
		margin: 0;
		max-width: 50%;
		width: 50%;
	}
	
	 .team-members .et_pb_team_member .et_pb_team_member_image img {
        height: 100%;
		object-fit: cover;
		width: 100%;
	}
	
	.team-members .et_pb_team_member .et_pb_team_member_description {
        padding: 30px 20px;
		width: 50%;
	}
    
}


@media screen and (max-width: 980px) {
    
    /* Top Menu */
    
    #top-menu {
        display: none !important;
}
    
	/* Mobile Menu */
	
	.mobile_nav .mobile_menu_bar:before {
		color: #ffffff;   
	}
	
	#main-header #mobile_menu { 
		border-color: #ffffff;
	}
	
	/* Button */
	
	.form-submit .et_pb_button,
	.comment-reply-link {
		font-size: 14px;
	}
	
	/* Home Page */
	
	.pre-heading {
		 padding: 0 0 0 10px;   
	}
	
	.post-heading {
		margin-left: 20px;
	}
	
	.et_pb_gutters3 .et_pb_column_4_4 .home-portfolio .et_pb_grid_item,
	.et_pb_gutters3 .et_pb_column_4_4 .portfolio-section .et_pb_grid_item {
		position: relative;
		width: 100%;
	}
	
	.et_pb_gutters3 .et_pb_column_4_4 .home-portfolio .et_pb_grid_item .et_portfolio_image img,
	.et_pb_gutters3 .et_pb_column_4_4 .portfolio-section .et_pb_grid_item .et_portfolio_image img {
		width: 100%;
	}
	
	.thumbs {
		display: none;   
	}
	
	.slider .testimonial-slider.owl-carousel {
		width: 100%;
	}
	
	.slider-testimonial-heading {
		font-size: 20px;   
	}
	
	/* About Page */
	
	.about-logo-section .about-logo-row:last-child .et_pb_column:nth-last-child(-n+3) {
		border-bottom: 1px solid #ccc;
	}
	
	.about-logo-section .about-logo-row .et_pb_column:not(:nth-child(3n+3)) {
		border-right: 1px solid #ccc;
	}
	
	.why-point:before {
		left: 7%;
	}
	
	/* Services Page */
	
	.reverse-row {
		display: flex;
		flex-direction: column-reverse; 
	}
	
	.reverse-row .et_pb_column:first-child {
		margin-bottom: 0;
		padding-top: 30px;
	}
	
	/* Blog Page */
	
	.el-blog-2 .et_pb_no_thumb {
		padding: 20px;   
	}
	
	.el-blog-2 .has-post-thumbnail .entry-title,
	.el-blog-2 .has-post-thumbnail .post-meta {
		padding: 0 20px;   
	}
	
	.el-blog-2 .has-post-thumbnail .post-content {
		padding: 0 20px 20px;   
	}
	
	.el-blog-2 .et_pb_post a img {
		border-radius: 7px 7px 0 0;
	}
	
	.el-blog-2 .post-meta {
		margin-left: 18px;    
	}
	
	/* Testimonials Page */
	
	.single-testimonial-grid {
		width: 47.5%;
	}
	
	.single-testimonial-grid:nth-child(odd) {
		margin-right: 5%;
	}
	
	.grid-author-name {
		font-size: 16px;   
	}
	
	/* Footer */
	
	.footer-section .et_pb_row {
		display: flex;
		flex-direction: column-reverse;
	}
    
}

@media screen and (max-width: 767px) {
    
	/* Home CTA Section */
	
	.cta-heading,
	.cta-sub-heading {
		font-size: 20px;
	}
	
	.cta-sub-heading:before {
		top: 8px;
	}
	
	
	/* Team Page */
	
	.team-members .et_pb_team_member .et_pb_member_social_links:before {
		left: 0;
	}
	
	/* Testimonials Page */
	
	.single-testimonial-grid {
		margin-right: 0 !important;
		width: 100%;
	}
	
	/* Portfolio Page */
	
	.et_pb_column .et_pb_filterable_portfolio.portfolio-section .et_pb_portfolio_filters li {
		width: auto;
	}
    
}

@media screen and (min-width: 480px) {

	.about-mission {
		border-right: 1px solid #989898 !important; 
		padding-right: 30px;
	}
	
	.about-vision {
		padding-left: 30px;   
	}
}

@media screen and (max-width: 479px) {
    
	.about-vision {
		padding-top: 30px;   
	}
}