html { 
scroll-behavior: smooth; } .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;
} .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; } 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;  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;
} .main-menu .mega-nav .sub-menu[aria-expanded="true"]{
display: flex !important;
width: 665px !important; flex-wrap: wrap;
justify-content: space-between;
margin-top: -46px !important;
}
.main-menu nav ul li .sub-menu li{ width:100%; } .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; } .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; } .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; } .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; } .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; } .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; } .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; } .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; } .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; } .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); } .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 .list-note{
display: block; 
margin: 10px 0 0 25px; 
font-size: 14px;
} .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 h2{ font-size: 36px; }
.sect-5 .elementor-counter .elementor-counter-title{ text-align: center; } .sect-8 .cntct-phone{
transition: all 0.4s ease-out;
color: #49484E;
}
.sect-8 .cntct-phone:hover{	color: #6268E4 !important; } .sect-11 .elementor-counter .elementor-counter-title{ text-align: center; } .sect-13 a[data-list="phone"] .elementor-icon-list-text:hover{ color: #6268E4; } .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-phone-list .elementor-image-box-wrapper .elementor-image-box-img img{
height: 150px;
max-width: 150px;
width: auto;
} .price-tb-container table td{ padding: 5px 10px; } @media screen and (max-width: 340px){ .top-header-contacts{ font-size:14px; }
.cta-btn{ 
font-size: inherit;
border-radius: 10px 10px 10px 10px !important; 
}
}
@media screen and (max-width: 767px){ .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; padding: 10px;
}
.main-menu-insur .estore{ display: initial !important; } .bookly-form ol.bookly-stepper {
padding: 4px;
background: linear-gradient(180deg, #ecebfa 15px, silver 15px, silver 17px, #ecebfa 17px);
}
.bookly-form ol.bookly-stepper li.bookly-step-active::after { height: 4.8px; }
.bookly-form ol.bookly-stepper li{ outline: none; } .request-form .form-group,
.report-form .form-group{ flex-direction: column; } table.phone-pg-price-tb{ width: 100%; }
table.phone-pg-price-tb > thead > tr > th:last-child{ 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: 100%;
border-width: 0 0 1px 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;
}
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;
}  }
@media screen and (min-width: 768px) and (max-width: 1199px){ .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){ .main-header__logo img{ max-width: 200px !important; }
}
@media screen and (max-width: 1024px){ .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{ }
.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){ .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; } .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; } .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; } .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; }
}