/*
Theme Name: Ekko Child
Template: ekko
Theme URI: http://www.ekko-wp.com
Author: Key-Design
Author URI: http://themeforest.net/user/Key-Design
Description: Flexible Multi-Purpose Responsive WordPress Theme
Version: 1.0
Tags: one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-menu, featured-images, flexible-header, post-formats, sticky-post, translation-ready

/* Below you can write your style */
.page-template-default #primary {
	padding-bottom: 0px;
}
.grecaptcha-badge {
    display: none !important;
}
.footer_widget h5.widget-title {
    font-size: 18px !important;
}
.tb-border-design .topbar-extra-content {
	border-right: none;
}
.tt_button.modal-menu-item {
    color: #fff !important;
}
body .first-widget-area a:after {
    display: none !important;
}
.woocommerce ul.products li.product .added_to_cart, 
.woocommerce ul.products li.product .button, 
.woocommerce div.product form.cart .button, 
.tt_button, .wpcf7 .wpcf7-submit, 
.content-area .vc_grid .vc_gitem-zone-c .vc_general, 
.tt_button.modal-menu-item, 
.vc_grid-item-mini .blog-detailed-grid .vc_btn3-container a, 
.pricing-table .tt_button, 
.pricing-table.active .tt_button {
    color: #fff !important;
}
/*
.logged-in #main-menu .navbar-nav a, #main-menu .navbar-nav .menu-item a {
    padding-left: 10px;
} */
.header-bttn-wrapper .modal-menu-item:nth-child(2) {
    display: none;
}
.right-flooting-menu a {
    position: fixed;
    right: -42px;
    top: 50%;
    z-index: 1199;
	transform: rotate(90deg) translate(-50%, 0px);
}
.video-modal video {
    height: 340px;
}
body .testimonial-cards.container .tcards-content {
    margin-left: 0;
}
body .tcards-title-nav {
    display: none;
}
body .service-box .ib-wrapper {
    padding-left: 0;
    padding-right: 0;
}
.read-more-content .read-more {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    text-align: center;
    margin: 0 !important;
    padding: 15px 0 15px 0;
    background-image: -moz-linear-gradient(top, transparent, black);
    background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, transparent),color-stop(1, white));
}
.read-more-content .read-more .button {
    color: #fff;
    background: rgb(16 108 180);
    padding: 8px 15px;
    border-radius: 5px;
	cursor: pointer;
}
.read-more-content .wpb_wrapper {
    max-height: 120px;
    overflow: hidden;
}
.read-more-content.active .wpb_wrapper {
    max-height: initial;
}
.read-more-content.active .read-more {
    display: none;
}
body .video-section-wrap {
    background-position: center center !important;
}
.pp_content {
    max-height: 80vh !important;
    width: auto !important;
    text-align: center;
}
.single-post .pp_content #pp_full_res img {
	 height: auto !important;
	 max-height: 80vh;
	 width: auto !important;
	 text-align: center;
}
.pp_overlay {
    position: fixed;
}
div.pp_pic_holder {
    position: fixed !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%);
}
body.loading-effect.fade-in {
    opacity: 1 !important;
}
ul.ul-pedding-left {
    padding-left: 20px;
}
.how-it-work-ul li:before {
    display: none;
}
.how-it-work-ul li {
    padding-left: 0 !important;
}
.left-flooting-menu a {
    position: fixed;
    left: -50px;
    top: 55%;
    z-index: 1199;
    transform: rotate(90deg) translate(-50%,0);
}
#posts-content .post p {
    margin-bottom: 10px;
}
.mobile-slider {
	display: none;
}
body.single-post section.page-content.comments-content {
    display: none;
}

.services-sec-main{padding-bottom:70px;}

.faq-amazon-page .vc_toggle_title h4 {
    font-size: 20px !important;
}

.customer-support-sec{
	padding:50px 0;
}
.customer-support-sec{text-align:center;}
.customer-support-sec .vc_custom_heading {
    color: #fff;
}

.customer-support-text p{
	color: #fff;
	width:60%;
	margin:0 auto;
}

.customer-menu {
    display: flex;
    align-items: center;
    justify-content: center;
}
.customer-menu li{
	margin:0 20px;
	list-style:none;
}
.customer-menu li a{
	color:#fff;
	font-size:18px;
	font-weight:bold;
}
.customer-menu img {
    width: 40px !important;
	margin-right:15px;
}
.customer-support-sec{
	position:relative;
	background-attachment:fixed;
}
.customer-support-sec:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.3);
}
.email-group{margin-top:30px;}
.email-group {
    padding: 15px;
    border: 2px solid #fff;
	min-height: 150px;
	display: flex;
    align-items: center;
}
.email-group h3 {
    color: #fff !important;
    font-size: 16px !important;
    text-align: left;
    margin-bottom: 15px !important;
}
.email-group-btn p{display:flex; margin-bottom:0 !important; align-items: center;}
.email-group-btn a {
    padding: 10px 15px;
    background: #106cb4;
    color: #fff;
    transition: all 0.4s ease;
    text-transform: capitalize;
    margin-right: 20px; 
    min-width: 130px; 
}
.email-group-btn a:hover {
	background: #fff;
	color:#106cb4;
}
.email-text-sec {
    display: inline-block;
    text-align: left;
    color: #fff;
}

.amazon-goal-sec{padding:70px 0;}
.amazon-goal-sec h2, .amazon-goal-sec h3 {
	color: #fff !important;
	text-transform: capitalize !important;
}

.amazon-consulting{padding:70px 0 0;}
.amazon-consulting-group {
    display: inline-flex;
}
.amazon-consulting-group .vc_column-inner {
    box-shadow: 0 2px 6px rgba(0,0,0,0.1);
	padding:15px 10px;
    margin: 10px 10px;
	background:#fff;
}
.amazon-consulting-group  figure.wpb_wrapper.vc_figure {
    width: 70px;
}
.amazon-consulting-group .wpb_text_column.wpb_content_element {
   padding:15px;
}
.amazon-consulting-group .wpb_text_column.wpb_content_element p{margin:0px !important;}
.amazon-consulting-group{transition:all 0.4s ease;}
.amazon-consulting-group:hover {transform: translatey(-5px);}
.amazon-consulting-group h4.vc_custom_heading {
    font-size: 23px;
    margin: 0 !important;
    min-height: 60px;
}


.faq_sec-main{padding:70px 0;}
.faq_sec-main .vc_toggle_size_md {
    background: transparent;
    box-shadow: none  !important;
    border-bottom: 1px solid #eee !important;
    padding: 0 !important;
    margin: 0 !important;
}


.latest-blog-sec{padding:70px 0;}
.latest-blog-sec .vc_gitem-zone-c {
    transform: translateY(0px) !important;
}
.latest-blog-sec  .vc_gitem-zone {
    margin: 0 !important;
}
.latest-blog-sec .vc_single_image-wrapper.vc_box_border_grey {
    width: 50px;
}
.latest-blog-sec .vc_grid-item {
    transform: translatey(0);
    transition: all 0.4s ease;
}
.latest-blog-sec .vc_grid-item:hover {
    transform: translatey(-5px);
}


.our-client{padding:70px 0 ;}
.our-client figure.wpb_wrapper.vc_figure {
    border: 2px solid #106cb4;
    padding: 15px;
    transform: scale(1);
    transition: all 0.4s ease;
}
.our-client figure.wpb_wrapper.vc_figure:hover  {
	transform: scale(1.1);
}
.portfolio-sec-services{padding:70px 0;}
.portfolio-sec-services .vc_grid-item-mini {
    overflow:hidden; 
}
.portfolio-sec-services .vc_gitem-is-link {
    transition: all 0.4s ease;
}
.portfolio-sec-services .vc_gitem-is-link:hover {
    background-position-x: -30px !important;
}
.view-all_btn{margin-top:30px;}


.testimonial-sec-main{padding:70px 0 100px ;}

.testimonial-sec-main .tt-content h6 {
    font-size: 16px !important ;
    color: #fff;
}
.testimonial-sec-main  .owl-nav {
	margin:0 !important;
    left: 50% !important;
    transform: translatex(-50%);
}

.testimonial-sec-main span.author {
    font-size: 30px !important;
    color: #fff !important;
}
.page-id-7634 #primary {
    padding-bottom: 0px !important;
}

.call_sec-main .kd-calltoaction .cta-btncontainer .tt_button {
    margin-right: 0;
}

.services_box .vc_column-inner .wpb_wrapper .ib-wrapper {
    padding: 70px 0;
    background-color: #ffffff;
    border: 5px solid #106cb4;
}

.banner_sec .vc_row-full-width.vc_clearfix {
    display: none !important;
}

.page-id-7561 #primary ,.page-id-7793 #primary , .page-id-7659 #primary , .page-id-8217 #primary , .page-id-7801 #primary , .page-id-7811 #primary {
    padding-bottom: 0px !important;
}


@media screen and (max-width: 1279px) {
	
	.email-group {
		min-height: auto;
	}
	.email-group-btn p {
		flex-wrap: wrap-reverse;
		gap: 20px;
	}

}

@media screen and (max-width: 1200px) {

	.services-sec-main {
		padding-bottom: 60px;
	}
	.portfolio-sec-services {
		padding: 60px 0;
	}
	.testimonial-sec-main {
		padding: 60px 0 90px;
	}
	.our-client {
		padding: 60px 0;
	}
	.faq_sec-main {
		padding: 60px 0;
	}
	.latest-blog-sec {
		padding: 60px 0;
	}
}

@media screen and (max-width: 1024px) {

	.services-sec-main {
		padding-bottom: 50px;
	}
	.portfolio-sec-services {
		padding: 50px 0;
	}
	.testimonial-sec-main {
		padding: 50px 0 80px;
	}
	.our-client {
		padding: 50px 0;
	}
	.faq_sec-main {
		padding: 50px 0;
	}
	.latest-blog-sec {
		padding: 50px 0;
	}
}


@media screen and (max-width: 767px) {
	.desktop-slider {
		display: none;
	}
	.mobile-slider {
		display: block;
	}
	.services_box .vc_column-inner .wpb_wrapper .ib-wrapper {
		padding: 30px 0 ;
	}
	
	.services-sec-main {
		padding-bottom: 30px;
	}
	.portfolio-sec-services {
		padding: 30px 0;
	}
	.testimonial-sec-main {
		padding: 30px 0 60px;
	}
	.our-client {
		padding: 30px 0;
	}
	.faq_sec-main {
		padding: 30px 0;
	}
	.latest-blog-sec {
		padding: 30px 0;
	}
	.customer-support-text p {
		width: auto;
	}
	.customer-menu {
		align-items: self-start;
		justify-content: flex-start;
		flex-wrap: wrap;
		gap: 13px;
		flex-direction: column;
	}
	.email-group {
		margin-top: 0;
	}
	
}

