/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/



/* body {
	background: #E6F5EB4D;
}
 */
body, p, div, span {
	font-family: 'Rubik', sans-serif !important;
	font-size: 16px !important;
	color: #4B4B4B !important;
	line-height: 1.7em !important;
}


h1, h2, h3, h4, h5 {
	font-family: 'Rubik', sans-serif !important;
	font-weight: 600 !important;
	color: #1F2542 !important;
	line-height: 1.4em !important;
}

h1 {
	font-size: 55px !important;
}
h2 {
	font-size: 40px !important;
}
h3 {
	font-size: 28px !important;
}
h4 {
	font-size: 22px !important;
}
h5 {
	font-size: 18px !important;
}

.white-text h1,
.white-text h2,
.white-text p,
.white-text span,
.white-text .elementor-widget-container {
	color: #ffffff !important;
}

.size-35 h2 {
    font-size: 35px !important;
}

.ekon-menu a {
    color: #ffffff !important;
}

.error404 h1 {
    font-size: 75px !important;
}

.error404 p {
    font-size: 30px !important;
    color: #ffffff !important;
    font-weight: 400 !important;
}

/***  HEADER  ***/
.ekon-header {
	transition: .3s ease !important;
	width: 100% !important
		
}

.ekon-header.elementor-sticky--effects {
	transition: .3s ease !important;
	background: #ffffff !important;
	border-bottom: 1px solid #F4F9FF !important
}

.ekon-header .e-con-inner {
	transition: .3s ease !important;
}

.ekon-header.elementor-sticky--effects .e-con-inner {
	transition: .3s ease !important;
	padding: 0 !important;
}

.ekon-header.elementor-sticky--effects .e-con-inner .ekon-logo {
    opacity: 0 !important;
}

.ekon-header.elementor-sticky--effects .e-con-inner .ekon-btn a.elementor-button {
	background: #0774FF !important;
    color: #FFFFFF !important;
    font-size: 18px !important;
    padding: 10px 35px;
    border-radius: 5px;
}

.ekon-header.elementor-sticky--effects .e-con-inner .ekon-btn a.elementor-button:hover {
    background: #1F5ED1 !important;
}

.ekon-menu.main a {
    color: #1F2542 !important;
}

.ekon-header.elementor-sticky--effects .e-con-inner .ekon-menu a {
    color: #1F2542 !important;
}

.ekon-header.elementor-sticky--effects .e-con-inner .ekon-menu a:hover {
    color: #0774FF !important;
}

.ekon-header.elementor-sticky--effects .e-con-inner .ekon-btn.white-bg a.elementor-button span {
    color: #FFFFFF !important;
}

/*  FOOTER  */
.footer-link ul li.menu-item a:hover {
    color: #0774FF !important;
}

.page-id-1179 .footer-main,
.page-id-1267 .footer-main,
.page-id-1187 .footer-main {
    border: 0 !important;
}

.footer-support .e-child {
    border-top: 0 !important;
}

/* Buttons */

.ekon-btn a.elementor-button {
	background: #0774FF !important;
    color: #FFFFFF !important;
	font-size: 18px !important; 
    padding: 10px 35px;
    border-radius: 5px;
}

.ekon-btn a.elementor-button:hover {
    background: #1F5ED1 !important;
}

.ekon-btn a.elementor-button span {
	color: #FFFFFF !important;
}

.ekon-btn.white-bg a.elementor-button {
	background: #ffffff !important;
}

.ekon-btn.white-bg a.elementor-button span {
	color: #044699 !important;
}

.ekon-header.support .ekon-btn.white-bg a.elementor-button span {
	color: #1f2542 !important;
	font-weight: 500 !important;
}
.ekon-btn.blue-bg a.elementor-button {
	background: #0774FF !important;
}

.ekon-btn.blue-bg a.elementor-button:hover {
    background: #1F5ED1 !important;
}

.ekon-btn.blue-bg a.elementor-button span {
	color: #ffffff !important;
}


.ekon-transparent-btn a.elementor-button span,
.ekon-transparent-btn .elementor-button-icon {
	color: #ffffff !important;
	fill: #ffffff !important;
}


.ekon-btn.ghost a.elementor-button {
	background: transparent !important;
    color: #47A248 !important;
	font-size: 18px !important; 
    padding: 10px 35px;
	border: 1px solid #0774FF;
    border-radius: 5px;
}

.ekon-btn.ghost a.elementor-button span {
	color: #0774FF !important;
}

.ekon-btn.ghost a.elementor-button:hover {
	background: #0774FF !important;
    color: #ffffff !important;
	font-size: 18px !important; 
    padding: 10px 35px;
	border: 1px solid #0774FF;
    border-radius: 5px;
}

.ekon-btn.ghost a.elementor-button:hover span {
	color: #ffffff !important;
}

.blue-color {
    background: #0774FF !important;
    padding: 10px;
}

.blue-color span {
    color: #ffffff !important;
    font-size: 14px !important;
}

/* Highlight */

span.highlight {
    color: #0774FF !important;
    font-size: inherit !important;
}

/* Pricing */

.ekon-price .elementor-heading-title {
    color: #1F2542 !important;
}

.ekon-price .elementor-heading-title span {
	color: #4B4B4B;
	font-weight: 400;
}

.ekon-price .elementor-heading-title {
	font-size: 40px !important;
}

.ekon-list.basic ul>li:last-child span,
.ekon-list.venture ul>li:last-child span {
    color: #eaeaea !important;
}

.ekon-list.basic ul>li:last-child span.elementor-icon-list-icon svg,
.ekon-list.venture ul>li:last-child span.elementor-icon-list-icon svg{
    fill: #eaeaea;
}

/* FAQS */
.ekon-faq .elementor-accordion-item {
    border-bottom: 1px solid #DCDFFF !important;
}

.ekon-faq .elementor-tab-title {
	padding-top: 30px !important;
	padding-bottom: 30px !important;
}

/* DEDICATED WEB */

.ekon-dedicated tr.uael-table-row {
	border: 1px solid #DCDFFF !important;
}

.ekon-dedicated thead tr th span {
    color: #ffffff !important;
}

/* CONTACT FORM */

.form-row {
    display: flex;
    justify-content: center;
    margin-bottom: 0px !important
}

.form-item {
    box-sizing: border-box;
    padding: 10px !important;
}

.form-item.form-col-6 {
    width: 49.7%;
    display: inline-block;
}

.form-item.form-full {
    width: 100%;
    width: 100%;
    padding: 10px 18px;
}

.form-item.form-full.btn {
    display: flex;
    flex-direction: column;
}

.form-item.btn.center {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.form-item.btn.left {
	display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.form-item.btn.right {
	display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.form-item.btn.full > input {
	width: 100%;
}

.form-row .form-item input,
.form-row .form-item select,
.form-row .form-item textarea {
    background: #FAFBFF;
    color: #7f7f7f;
    font-size: 15px;
    border-radius: 0;
    border: 0;
    border: 1px solid #DCDFFF;
    padding: 20px;
}

.btn .cf-submit {
    background: #0774FF !important;
    color: #FFFFFF !important;
    padding: 10px 35px !important;
    border-radius: 5px !important;
    border: 0 !important;
    font-size: 16px !important;
    font-weight: 400;
}


/* Slider */
figure.swiper-slide-inner img {
    filter: grayscale(1);
}

figure.swiper-slide-inner:hover img {
    filter: grayscale(0) !important;
}


/* Hotspot Map */
span.ue-hotspot-icon {
    color: #ffffff !important;
}

/***** SUPPORT *****/

/* Login */
.wpsc-auth-container h2 {
    text-align: center;
}


/* Logout */
.ekon-logout .log-out svg {
    display: none !important;
}

.ekon-logout .log-out {
	padding: 13px 20px !important;
	margin: 0 !important;
	opacity: 1 !important;
}
.ekon-logout .log-out label {
	color: #1F2542 !important;
    font-weight: 400 !important;
}



#wpsc-container input[type=text],
#wpsc-container input[type=password],
#wpsc-container > div > div > div:nth-child(1) > div > div:nth-child(3) > span,
#wpsc-container > div > div > form > div.wpsc-tff.subject.wpsc-xs-12.wpsc-sm-12.wpsc-md-12.wpsc-lg-12.required.wpsc-visible > input[type=text],
#wpsc-container > div > div > form > div.wpsc-tff.category.wpsc-xs-12.wpsc-sm-6.wpsc-md-6.wpsc-lg-6.required.wpsc-visible > span.select2.select2-container.select2-container--default > span.selection > span {
    color: #3a3a3a;
    background: #fafbff !important;
	border-radius: 0 !important;
    padding: 9px 15px !important;
	height: 44px !important;
	max-height: 44px !important;
	min-height: 44px !important;
	margin-bottom: 15px !important;
}

.checkbox-container.remember-me {
    margin-bottom: 15px;
}

#wpsc-container > div > div > div > form > input[type=text]:nth-child(1),
#wpsc-container > div > div > div > form > input[type=password]:nth-child(2),
#wpsc-container > div > div > div:nth-child(1) > div > div:nth-child(3) > span,
#wpsc-container > div > div > form > div.wpsc-tff.subject.wpsc-xs-12.wpsc-sm-12.wpsc-md-12.wpsc-lg-12.required.wpsc-visible > input[type=text],
#wpsc-container > div > div > form > div.wpsc-tff.category.wpsc-xs-12.wpsc-sm-6.wpsc-md-6.wpsc-lg-6.required.wpsc-visible > span.select2.select2-container.select2-container--default > span.selection > span {
    border: 1px solid #dcdfff !important;
}

.select2-container--default .select2-selection--single {
    background-color: transparent;
    border: 0 !important;
}

.wpsc-button.primary {
    border: 0;
    color: #fff !important;
    background: #0774ff !important;
    color: #fff !important;
    font-size: 18px !important;
    padding: 10px 35px !important;
    border-radius: 5px !important;
    border: 0;
    width: 100%;
    text-align: center;
}

.wpsc-filter .wpsc-filter-container .wpsc-filter-submit .wpsc-button.primary {
	font-size: 14px !important;
    padding: 6px 35px !important;
}

#wpsc-container > div > div > div > form > button ,
#wpsc-ct-submit {
    background: #0774ff !important;
	border: 0 !important;
}

#wpsc-container > div > div > div > form > button {
	margin-bottom: 15px !important;
}

#wpsc-ct-reset {
	color: #0774ff !important;
	border: 1px solid #0774ff !important
}

#wpsc-container > div {
    background-color: transparent !important;
	border: 0 !important;
}

.wpsc-auth-container .auth-inner-container {
    display: flex;
    flex-direction: column;
    max-width: 400px !important;
    padding: 30px !important;
    background: #ffffff;
}

a.wpsc-link.wpsc-otp-open-ticket {
    display: none;
}

.wpsc-auth-container .auth-links a {
    font-size: 15px;
	color: #0774FFa6 !important;
}

.wpsc-auth-container .auth-links {
    align-items: center;
}

/* New Ticket */
.wpsc-body {
    background: #ffffff !important;
	padding: 30px 15px !important;
}

.wpsc-header {
    display: none !important;
}

.wpsc-thread.reply, .wpsc-thread.reply h2 {
    font-size: 16px !important;
}

/* TABLET */
@media 	screen and (max-width: 768px) {

	.form-row {
		flex-direction: column;
	}

	.form-item.form-col-6 {
		width: 100%;
	}
	
	.ekon-menu .elementor-nav-menu--dropdown a {
		color: #1F2542 !important;
	}
	.ekon-header.elementor-sticky--effects .e-con-inner .ekon-menu .elementor-nav-menu--dropdown a:hover,
	.e-con-inner .ekon-menu .elementor-nav-menu--dropdown a:hover,
	.ekon-menu a.elementor-item-active{
		color: #ffffff !important;
	}	

	.ekon-logout .log-out {
		padding: 10px 20px !important;
		text-align: center !important;
		display: block;
		line-height: 20px !important;
	}
	
	.ekon-logout .log-out label {
		font-size: 13px;
	}	
	
	.error404 h1 {
		font-size: 55px !important;
	}

	.error404 p {
		font-size: 16px !important;
		color: #ffffff !important;
		font-weight: 400 !important;
	}
	span.ue-hotspot-icon {
    	font-size: 10px !important;
	}
}

/* MOBILE */
@media screen and (max-width: 600px) {

	h1 {
		font-size: 38px !important;
	}
	h2 {
		font-size: 28px !important;
	}
	h3 {
		font-size: 22px !important;
	}
	h4 {
		font-size: 20px !important;
	}
	h5 {
		font-size: 16px !important;
	}
	
	body, p {
		font-size: 15px !important;
	}
	
	.size-35 h2 {
   		font-size: 28px !important;
	}
	
	.footer-link ul li.menu-item a {
		display: flex;
		justify-content: center;
		font-size: 16px !important;
	}
	
	.error404 h1 {
		font-size: 38px !important;
	}

	.error404 p {
		font-size: 16px !important;
		color: #ffffff !important;
		font-weight: 400 !important;
	}	
	
	span.ue-hotspot-icon {
    	font-size: 10px !important;
	}
	
}