html { 
	scroll-behavior: smooth; 
	scrollbar-gutter: stable;
	/* 	user-select: none; */
}

/* header menu */
.scrolled {
	width: 100%;
	position: fixed;
	top: 0;
	left: 0;
	background: color(srgb 0.9269 0.9205 0.9817);
	box-shadow: 0 3px 15px rgba(73,72,79,0.5);
}
.menu-overlay{
	display: none;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 3;
	background-color: rgba(0, 0, 0, 0.75);
}
.main-menu-insur .estore{ display: none !important; }

.lt-green-bg{ background-color: #98FF98; }
.orange-bg{ background-color: #FFB347; }
.cta-btn{
	font: normal 500 15px "Maven Pro", Sans-serif;
    border-style: none;
    border-radius: 10px !important;
	padding: 10px 16px !important;
}

/* smooth header appearance after scroll down */
.main-header{ transition: position 0.3s ease-in-out, background-color 0.3s ease-in-out; }
.main-header.scrolled { animation: smoothScroll 1s forwards; }
@keyframes smoothScroll {
	0% { transform: translateY(-90px); }
	100% { transform: translateY(0px); }
}

div[data-element_type="container"]{ scroll-margin-top: 132px; }
.elementor-location-header ul.elementor-icon-list-items{ justify-content: space-between; }
.elementor-location-header div.main-menu nav > ul.elementor-nav-menu li.menu-item.menu-item-has-children > ul.sub-menu li{ 		display: block; 
}
.elementor-location-header div.main-menu nav > ul.elementor-nav-menu li.menu-item.menu-item-has-children > ul.sub-menu li a{
    padding: 10px 8px 10px 0; /* 0 8px 0 0 */
}

/* navbar */
nav .elementor-nav-menu li.menu-item > a.nav-mobile-cta__insur,
nav .elementor-nav-menu li.menu-item > a.nav-mobile-cta__insur:hover{
	background-color: #98FF98 !important; /* transparent */
/* 	border: 1px solid #6268E4; */
	border-radius: 10px !important;
    color: #6268E4 !important;
}
nav .elementor-nav-menu li.menu-item > a.nav-mobile-cta__eshop,
nav .elementor-nav-menu li.menu-item > a.nav-mobile-cta__eshop:hover{
	background-color: #6268E4;
	border: 1px solid #6268E4;
	border-radius: 10px !important;
	color: #2EFFC0 !important;
}
nav .elementor-nav-menu li.menu-item > a.orange-bg:hover{ 
	background-color: #FFB347 !important;
	color: #6e68b2 !important;
}

/* header menu v2 */
.main-menu .mega-nav .sub-menu[aria-expanded="true"]{
	display: flex !important;
    width: 665px !important; /* 100% / 740px / 600 */
    flex-wrap: wrap;
    justify-content: space-between;
	margin-top: -46px !important;
}
.main-menu nav ul li .sub-menu li{ width:100%; }

/* iphone menu */
.main-menu nav ul li.iphone-menu .sub-menu li{ max-width: 180px; }
.main-menu nav ul li.iphone-menu.mega-nav .sub-menu[aria-expanded="true"]{ width: 370px !important; }

/* samsung s series menu */
.main-menu nav ul li.sams-menu .sams-s-menu .sub-menu li{ max-width: 210px; }
.main-menu nav ul li.sams-menu .sams-s-menu.mega-nav .sub-menu[aria-expanded="true"]{ width: 430px !important; }

/* samsung a series menu */
.main-menu nav ul li.sams-menu .sams-a-menu .sub-menu li{ max-width: 200px; }
.main-menu nav ul li.sams-menu .sams-a-menu.mega-nav .sub-menu[aria-expanded="true"]{ width: 410px !important; }

/* samsung j series menu */
.main-menu nav ul li.sams-menu .sams-j-menu .sub-menu li{ max-width: 180px; }
.main-menu nav ul li.sams-menu .sams-j-menu.mega-nav .sub-menu[aria-expanded="true"]{ width: 370px !important; }

/* samsung other series menu */
.main-menu nav ul li.sams-menu .sams-oth-menu .sub-menu li{ max-width: 240px; }
.main-menu nav ul li.sams-menu .sams-oth-menu.mega-nav .sub-menu[aria-expanded="true"]{ width: 490px !important; }

/* nokia menu */
.main-menu nav ul li.nokia-menu .sub-menu li{ max-width: 195px; }
.main-menu nav ul li.nokia-menu.mega-nav .sub-menu[aria-expanded="true"]{ width: 400px !important; }

/* oneplus menu */
.main-menu nav ul li.oneplus-menu .sub-menu li{ max-width: 190px; }
.main-menu nav ul li.oneplus-menu.mega-nav .sub-menu[aria-expanded="true"]{ width: 390px !important; }

/* htc menu */
.main-menu nav ul li.htc-menu .sub-menu li{ max-width: 260px; }
.main-menu nav ul li.htc-menu.mega-nav .sub-menu[aria-expanded="true"]{ width: 260px !important; }

/* ipad menu */
.main-menu nav ul li.ipad-menu .sub-menu li{ max-width: 215px; }
.main-menu nav ul li.ipad-menu.mega-nav .sub-menu[aria-expanded="true"]{ width: 440px !important; }

/* sub-menu border */
.elementor-nav-menu ul ul a, 
.elementor-nav-menu ul ul a:active, 
.elementor-nav-menu ul ul a:focus, 
.elementor-nav-menu ul ul a:hover {border-left: 8px solid transparent;}

.menu-btn{ display: none !important; }
.main-menu .mega-nav .sub-menu[aria-expanded="true"].elementor-nav-menu--dropdown li a{ border-radius: 10px;}
.main-menu.et-menu ul li:first-child ul.sub-menu,
.main-menu.et-menu ul li:not(:first-child) > ul li > ul.sub-menu,
.main-menu.ru-menu ul li:first-child ul.sub-menu,
.main-menu.ru-menu ul li:not(:first-child) > ul li > ul.sub-menu{
	max-height: 400px;
	overflow-y: scroll !important; 
}
.main-menu nav.elementor-nav-menu--dropdown .elementor-item:focus{ background-color: rgba(207, 204, 255, 0.46); }

/* contact forms */
.request-form label,
.request-form .wpcf7-file,
.report-form label,
.report-form .wpcf7-file{
	width: 100%;
	color: #ebeaff;
	font: normal 600 17px 'Exo 2', sans-serif;
}
.request-form label input,
.request-form select,
.request-form textarea,
.report-form label input,
.report-form select,
.report-form textarea{
	background: #dad8ff;
	border-radius: 20px;
	padding: 13px;
	color: #060510;
	font: normal 500 16px 'Exo 2', sans-serif;
	outline: none;
	-webkit-appearance: initial;
}
.request-form .form-group,
.report-form .form-group{
	display: flex;
	gap: 10px;
    margin-bottom: 10px;
}
.request-form .form-group div,
.report-form .form-group div{ width: 100%; }
.request-form .wpcf7-submit,
.report-form .wpcf7-submit{
	background-color: transparent;
	font: normal 500 18px "Exo 2", Sans-serif;
	color: #fff;
	background-image: linear-gradient(195deg, #118DFF 0%, #9303D7 95%);
	border-radius: 10px 10px 10px 10px;
	border: none;
	padding: 15px 45px 15px 45px;
}


/* sect-1 */
.sect-1 .list-note{
	display: block; 
	margin: 10px 0 0 25px; 
	font-size: 14px;
}

/* sect-2 */
.sect-2 .cta-block .elementor-cta__content{	background-color: #221f3c; }
.sect-2 .cta-block .elementor-cta__content a.elementor-cta__button{
	border-color: #6268E4;
  	color: #6268E4;
	transition: all 0.5s ease-out;
}
.sect-2 .cta-block .elementor-cta__content a.elementor-cta__button:hover{ box-shadow: 0 0 80px 2px #6F68B280; }

/* sect-5 */
.sect-5 h2{ font-size: 36px; }
.sect-5 .elementor-counter .elementor-counter-title{ text-align: center; }

/* sect-8 */
.sect-8 .cntct-phone{
	transition: all 0.4s ease-out;
	color: #49484E;
}
.sect-8 .cntct-phone:hover{	color: #6268E4 !important; }

/* sect-11 */
.sect-11 .elementor-counter .elementor-counter-title{ text-align: center; }

/* sect-13 */
.sect-13 a[data-list="phone"] .elementor-icon-list-text:hover{ color: #6268E4; }


/* Contact page */
.cntct-form label{
	max-width: 400px;
	width: 100%;
	margin-bottom: 10px;
}
.cntct-form input::placeholder,
.cntct-form textarea::placeholder{
	color: #060510 !important;
	opacity: .7;
}
.cntct-form label input,
.cntct-form label textarea{
	width: 100%;
	background: #dad8ff;
	border-radius: 20px;
	padding: 13px;
	color: #060510;
	font: normal 500 16px 'Exo 2', sans-serif;
	outline: none;
	-webkit-appearance: initial;
}
.cntct-form .wpcf7-submit{
	background-color: transparent;
	font: normal 500 18px "Exo 2", Sans-serif;
	color: #fff;
	background-image: linear-gradient(195deg, #118DFF 0%, #9303D7 95%);
	border-radius: 10px 10px 10px 10px;
	border: none;
	padding: 15px 45px 15px 45px;
}


/* Sony page */
.sony-phone-list .elementor-image-box-wrapper .elementor-image-box-img img{
    height: 150px;
	max-width: 150px;
    width: auto;
}


/* Price Tables */
.price-tb-container table td{ padding: 5px 10px; }

/* ————————— MEDIA QUERY ————————— */
@media screen and (max-width: 340px){

	/* header */
	.top-header-contacts{ font-size:14px; }
	.cta-btn{ 
		font-size: inherit;
		border-radius: 10px 10px 10px 10px !important; 
	}
}


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

	/* header */
	.elementor-location-header div.main-menu nav .elementor-nav-menu > li.menu-item.menu-btn{ 
		display: flex !important;
		flex-direction: row;
		justify-content: space-evenly; /* center */
		padding: 10px;
	 }
	.elementor-nav-menu--dropdown > ul.elementor-nav-menu > li.menu-item > a.elementor-item,
	nav > ul.elementor-nav-menu li.menu-item.menu-item-has-children > ul.sub-menu li a{ gap: 10px; }
	.elementor-nav-menu--dropdown > .elementor-nav-menu  > li.menu-item > a.elementor-item .sub-arrow,
	nav > ul.elementor-nav-menu li.menu-item.menu-item-has-children > ul.sub-menu li a .sub-arrow{ padding: 5px 0 0 0; }
	nav > ul.elementor-nav-menu li.menu-item.menu-item-has-children > ul.sub-menu li a:hover .sub-arrow svg,
	.elementor-nav-menu--dropdown > ul.elementor-nav-menu > li.menu-item > a.elementor-item:focus .sub-arrow svg
	{ fill: #cfccff;}
	
	.main-menu-insur .estore{ display: initial !important; }

	/* sect-3 */
	.bookly-form ol.bookly-stepper {
		padding: 4px;
		background: linear-gradient(180deg, #ecebfa 15px, silver 15px, silver 17px, #ecebfa 17px);
		border-radius: 15px;
	}
	.bookly-form ol.bookly-stepper li.bookly-step-active::after { height: 4.8px; }
	.bookly-form ol.bookly-stepper li{ outline: none; }

	/* forms */
	.request-form .form-group,
	.report-form .form-group{ flex-direction: column; }
	
	/* price table */
	table.phone-pg-price-tb{ width: 100%; }
	table.phone-pg-price-tb > thead > tr > th:last-child{ 
		width: 30%; 
		border-width: 0 1px 0 0 !important;
	} /*display: none*/
	table.phone-pg-price-tb tr{
		display: flex;
        flex-direction: row;
/*         flex-wrap: wrap; */
        margin-bottom: 0px;
        border-bottom: 1px solid hsla(0, 0%, 50%, .502) !important;
		text-align: left !important;
	}
	table.phone-pg-price-tb td,
	table.phone-pg-price-tb th{
        margin: 0 -1px -1px 0;
        padding: 10px;
        position: relative;
        width: 30%;
		border-width: 0 !important;
		text-align: left !important;
		
    }
	table.phone-pg-price-tb td:nth-child(1), 
	table.phone-pg-price-tb th:nth-child(1) { 
		width: 50% !important; 
		border-width: 0 !important;
		word-wrap: break-word;
        word-break: break-all;
	}
	table.phone-pg-price-tb td:nth-child(2), 
	table.phone-pg-price-tb th:nth-child(2) { 
		width: 50% !important; 
		border-width: 0 !important;
	}
	table.phone-pg-price-tb .elementor-button-text{ display: none; }
	
	/* mobile table scroll by x */
/* 	table.phone-pg-price-tb tr td:first-child{ width: 20%; }
	table.phone-pg-price-tb tr td:nth-child(2){ width: 15%; }
	table.phone-pg-price-tb tr td:last-child{ width: 10%; } */
}


@media screen and (min-width: 768px) and (max-width: 1199px){
	
	/* sect-8 */
	.request-form label input,
	.request-form select,
	.request-form textarea,
	.report-form label input,
	.report-form select,
	.report-form textarea{ font-size: 13px; }
}


@media screen and (min-width: 992px) and (max-width: 1160px){

	/* header */
	.main-header__logo img{ max-width: 200px !important; }
}


@media screen and (max-width: 1024px){
	
	/* main menu */
	.main-menu .mega-nav .sub-menu[aria-expanded="true"],
	.main-menu nav ul li.iphone-menu.mega-nav .sub-menu[aria-expanded="true"],
	.main-menu nav ul li.sams-menu .mega-nav .sub-menu[aria-expanded="true"]{
		width: 100vw !important;
		margin-top: 0 !important;
	}
	.main-menu nav ul li .sub-menu li{ max-width: 100% !important; }
	.main-menu nav ul li .sub-menu li > a:focus{ background-color: rgba(207, 204, 255, 0.46); }
	.main-menu.et-menu ul li:first-child ul.sub-menu,
	.main-menu.et-menu ul li:not(:first-child) > ul li > ul.sub-menu,
	.main-menu.ru-menu ul li:first-child ul.sub-menu,
	.main-menu.ru-menu ul li:not(:first-child) > ul li > ul.sub-menu{ max-height: 300px; }
	
    .main-menu nav.elementor-nav-menu--dropdown{ /* height: 500px; */	}
	
	.main-menu nav.elementor-nav-menu--dropdown .elementor-nav-menu{
		display: flex;
		flex-direction: column;
		padding: 0;
		margin: 0;
		height: calc(100vh - 132px);
	}
	.main-menu nav.elementor-nav-menu--dropdown .elementor-nav-menu li:last-child{ margin-top: auto; }
	.main-menu .mega-nav .sub-menu[aria-expanded="true"]{ 
		width: auto !important; 
		border-radius: 0;
	}
}


@media screen and (min-width: 1025px) and (max-width: 1060px){
	.main-menu.et-menu nav.elementor-nav-menu--main ul.elementor-nav-menu li a.elementor-item,
	.main-menu.ru-menu nav.elementor-nav-menu--main ul.elementor-nav-menu li a.elementor-item{ font-size: 12px !important; }
}


@media screen and (min-width: 1025px) and (max-width: 1199px){
	.main-header__menu .elementor-button{ padding: 10px; }
}


@media screen and (min-width: 1061px) and (max-width: 1100px){
	.main-menu.et-menu nav.elementor-nav-menu--main ul.elementor-nav-menu li a.elementor-item,
	.main-menu.ru-menu nav.elementor-nav-menu--main ul.elementor-nav-menu li a.elementor-item{ font-size: 13px !important; }
}


@media screen and (min-width: 1025px) and (max-width: 1365px){
	
	/* samsung other series menu */
	.main-menu nav ul li.sams-menu .sams-oth-menu .sub-menu li{ max-width: 230px; }
	.main-menu nav ul li.sams-menu .sams-oth-menu.mega-nav .sub-menu[aria-expanded="true"]{ width: 470px !important; }

	/* nokia menu */
	.main-menu nav ul li.nokia-menu .sub-menu li{ max-width: 100%; }
	.main-menu nav ul li.nokia-menu.mega-nav .sub-menu[aria-expanded="true"]{ width: auto !important; }

	/* oneplus menu */
	.main-menu nav ul li.oneplus-menu .sub-menu li{ max-width: 100%; }
	.main-menu nav ul li.oneplus-menu.mega-nav .sub-menu[aria-expanded="true"]{ width: auto !important; }

	/* ipad menu */
	.main-menu nav ul li.ipad-menu .sub-menu li{ max-width: 100%; }
	.main-menu nav ul li.ipad-menu.mega-nav .sub-menu[aria-expanded="true"]{ width: auto !important; }
}