ol {
    counter-reset: ol;
    list-style: none;
    margin: 0 0 20px 20px;
}
ol li {
    position: relative;
}
ol li:before {
    content: counter(ol) '.';
    counter-increment: ol;
    position: absolute;
    top: 0;
    left: -20px;
    font-weight: normal;
    color: #35335d;
}
#theme-page .theme-page-wrapper {
    margin: 0 auto;
}
#theme-page .theme-page-wrapper .theme-content {
    padding: 0 !important;
}
.mk-padding-wrapper {
    padding: 0;
}
.mk-grid {
    width: auto;
    padding-left: 15px !important;
    padding-right: 15px !important;
    box-sizing: content-box !important;
}
.mk-grid.vc_row-fluid > .mk-padding-wrapper {
    padding: 0;
    margin: 0 -15px;
}
#theme-page .theme-page-wrapper .theme-content {
    padding-left: 0;
    padding-right: 0;
}
.mk-footer-copyright {
    padding-left: 0 !important;
}
.header-style-2 .mk-classic-nav-bg {
    opacity: 1;
    box-shadow: 0 1px 5px rgba(230,230,230,0.35);
}
.header-style-2 .mk-classic-nav-bg,
.header-style-2 .quick_btns,
.header-style-2 .main_navs {
    transition: all 0.2s ease-out;
    -webkit-transition: all 0.2s ease-out;
}
.header-style-2.a-sticky .mk-classic-nav-bg,
.header-style-2.a-sticky .quick_btns,
.header-style-2.a-sticky .main_navs {
    opacity: 0;
    visibility: hidden;
    transform: translate(0,10px);
    -webkit-transform: translate(0,10px);
}
.header-style-2.a-sticky:hover .mk-classic-nav-bg,
.header-style-2.a-sticky:hover .quick_btns,
.header-style-2.a-sticky:hover .main_navs {
    opacity: 1;
    visibility: visible;
    transform: translate(0,0);
    -webkit-transform: translate(0,0);
}
.mk-main-navigation {
    margin: 0 0 0 -20px;
}
.mk-header .mk-classic-menu-wrapper {
    width: auto !important;
    max-width: 1400px;
    padding: 0 15px;
}
.mk-nav-responsive-link {
    margin-top: -19px;
}
.header-style-2 .main-navigation-ul > li.menu-item > a.menu-item-link {
    line-height: 20px;
}
.menu-hover-style-5 .main-navigation-ul > li.menu-item > a.menu-item-link:after {
    position: relative;
    bottom: -14px;
}
.header-style-2.a-sticky .mk-header-nav-container {
    position: relative !important;
    z-index: 30;
    background: none;
}
.admin-bar .header-style-2.a-sticky .mk-header-nav-container {
    top: 0;
}
.header-style-2 .mk-header-holder {
    position: fixed !important;
    left: 0;
    border: none;
    top: 0;
}
.admin-bar .header-style-2 .mk-header-holder {
    top: 32px;
}
.header-style-2 .mk-header-inner {
    height: 40px;
}
.main_nav_tabs {
    position: absolute;
    left: 205px;
    bottom: 100%;
    font-size: 0.01%;
}
.main_nav_tab,
.camera_btn {
    display: inline-block;
    vertical-align: top;
    background-color: #19387f;
    background-repeat: no-repeat;
    transition: all 0.2s ease-out;
    -webkit-transition: all 0.2s ease-out;
}
.main_nav_tab {
    padding: 10px 30px 10px 45px;
    cursor: pointer;
    font-size: 16px;
    line-height: 20px;
    color: #fff;
    margin: 0 1px 0 0;
    background-position: 15px 50%;
    font-family: Cuprum, sans-serif;
}
.main_nav_tab:hover {
    background-color: rgba(255,255,255,0.2);
}
.main_nav_tab.active {
    color: #35335d;
    background-color: #fff;
}
.main_nav_tab.for_flat {
    background-image: url("img/icon_flat_light.png");
}
.main_nav_tab.for_house {
    background-image: url("img/icon_house_light.png");
}
.main_nav_tab.for_business {
    background-image: url("img/icon_business_light.png");
}
.main_nav_tab.dagotelcamera {
    background-image: url("img/icon_web_cam.png");
	background-color: #19387f;
	padding: 10px 30px 10px 60px;
	border-bottom: 1px solid #0033ab;
	font-weight: bold;
	color: #ffffff;
}
.main_nav_tab.dagotelcamera:hover {

     background-color: rgba(255,255,255,0.2);

}

.main_nav_tab.for_flat.active {
    background-image: url("img/icon_flat_dark.png");
}
.main_nav_tab.for_house.active {
    background-image: url("img/icon_house_dark.png");
}
.main_nav_tab.for_business.active {
    background-image: url("img/icon_business_dark.png");
}
.main_nav_tab.dagotelcamera.active {
    
	background-color: #ffffff;
	font-weight: bold;
	color: #171c8f;

}

.camera_btn {
	/*
    width: 50px;
    height: 40px;
    background-image: url("img/icon_web_cam.png");
    background-position: 50%;
	*/
}
.camera_btn.active,
.camera_btn:hover {
	background-color: #FFFFFF;
}

.main_navs {
    position: relative;
    height: 50px;
    margin: 0 205px 0 0;
}
.mk-main-navigation {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    text-align: left;
    opacity: 0;
    visibility: hidden;
    transform: translate(0,10px);
    -webkit-transform: translate(0,10px);
}
.mk-main-navigation.active {
    opacity: 1;
    visibility: visible;
    transform: translate(0,0);
    -webkit-transform: translate(0,0);
    transition: all 0.2s ease-out;
    -webkit-transition: all 0.2s ease-out;
}
.main-navigation-ul {
    font-size: 0.01%;
}
.main-navigation-ul > li.menu-item {
    float: none;
    vertical-align: top;
}
.main-navigation-ul > li.menu-item > a.menu-item-link {
    vertical-align: top;
}
.mk-main-navigation li.no-mega-menu ul.sub-menu {
    padding: 0;
    box-shadow: 1px 1px 5px rgba(230,230,230,0.35);
}
body {
    min-width: 320px;
    line-height: 1.5;
    opacity: 0;
    transition: all 0.2s ease-out;
    -webkit-transition: all 0.2s ease-out;
}
body.ready {
    opacity: 1;
}
a {
    transition: all 0.2s ease-out;
    -webkit-transition: all 0.2s ease-out;
}
.mk-responsive-wrap {
    width: 320px;
    top: 100%;
    right: 0;
    border: 1px solid #F1F1F1;
    border-top: none;
    overflow-y: auto;
}
.mk-responsive-nav,
.mk-responsive-nav li {
    border: none;
}
.mk-responsive-nav li a {
    border-top: 1px solid #F1F1F1;
}
.mk-responsive-nav > li > a {
    font-family: Cuprum, sans-serif;
    font-size: 18px;
    font-weight: normal;
    color: #35335d !important;
    text-transform: none;
    padding: 8px 15px;
    line-height: 1.2;
}
.mk-responsive-nav li ul li a {
    font-weight: 300;
    font-size: 14px;
    background: #F8F8F8;
    line-height: 17px;
    padding: 10px 15px;
}
.mk-responsive-nav li a:hover {
    background: rgba(0,0,0,0.1);
}
.mk-responsive-nav li.current_page_item > a {
    text-decoration: underline;
}
.mk-responsive-nav li ul {
    padding: 0;
    border: none;
}
.mk-responsive-nav li ul li ul li a {
    padding-left: 25px;
}
.mk-responsive-nav .mk-nav-arrow {
    opacity: 1;
    height: 38px;
    width: 44px;
    background: url("img/chevron_down_dark.png") 50% no-repeat;
}
.mk-responsive-nav .mk-nav-arrow.mk-nav-sub-opened {
    background-image: url("img/chevron_up_dark.png");
}
.mk-responsive-nav .mk-nav-arrow:hover {
    background-color: rgba(0,0,0,0.1);
}
.mk-moon-arrow-down:before {
    content: "";
}
.mk-nav-responsive-link {
    right: -10px;
    margin-top: -20px;
    padding: 12px 10px 13px;
    transition: all 0.2s ease-out;
    -webkit-transition: all 0.2s ease-out;
}
.mobile-align-right .mk-nav-responsive-link {
    right: -10px;
}
.mk-nav-responsive-link:hover {
    background: #ff671f;
}
.mk-css-icon-menu,
.mk-css-icon-close {
    width: 20px;
    height: 15px;
}
.mk-css-icon-menu div,
.mk-css-icon-close div {
    height: 1px;
    margin-bottom: 6px;
    border-radius: 0;
}
.dashboard-active .mk-css-icon-menu-line-1,
.is-active .mk-css-icon-menu-line-1 {
    top: 7px;
}
.dashboard-active .mk-css-icon-menu-line-3,
.is-active .mk-css-icon-menu-line-3 {
    top: -7px;
}
.widget {
    margin-bottom: 0;
}
.add-header-height {
    position: relative;
}
.header_right {
    z-index: 31;
    position: absolute;
    top: 0;
    right: 0;
    color: #fff;
    font-size: 0.01%;
}
.header_hotline,
.header_account_btn {
    overflow: hidden;
    white-space: nowrap;
    display: inline-block;
    vertical-align: top;
    color: #fff;
    font-family: Cuprum, sans-serif;
    transition: all 0.2s ease-out;
    -webkit-transition: all 0.2s ease-out;
}
.header_hotline {
    font-size: 18px;
    padding: 0 35px;
    background: url("img/icon_phone_light.png") 0 50% no-repeat;
}
.header_account_btn {
    font-size: 16px;
    padding: 0 40px 0 65px;
    background: #ffa051 url("img/icon_account_light.png") 30px 50% no-repeat;
}
.header_account_btn:hover {
    background-color: #ff671f;
    color: #fff;
}
.quick_btns {
    position: absolute;
    top: 100%;
    right: 0;
    white-space: nowrap;
}
.quick_btn {
    display: inline-block;
    vertical-align: top;
    width: 51px;
    height: 50px;
    margin: 0 0 0 1px;
    background: #FAFAFA 50% no-repeat;
    transition: all 0.2s ease-out;
    -webkit-transition: all 0.2s ease-out;
}
.quick_btn.map {
    background-image: url("img/icon_flag_dark.png");
}
.quick_btn.news {
    background-image: url("img/icon_news_dark.png");
}
.quick_btn.support {
    background-image: url("img/icon_support_dark.png");
}
.quick_btn.pay {
    background-image: url("img/icon_pay_dark.png");
}
.quick_btn.active,
.quick_btn:hover {
    background-color: #525080;
}
.quick_btn.map.active,
.quick_btn.map:hover {
    background-image: url("img/icon_flag_light.png");
}
.quick_btn.news.active,
.quick_btn.news:hover {
    background-image: url("img/icon_news_light.png");
}
.quick_btn.support.active,
.quick_btn.support:hover {
    background-image: url("img/icon_support_light.png");
}
.quick_btn.pay.active,
.quick_btn.pay:hover {
    background-image: url("img/icon_pay_light.png");
}
.header_contacts_btn {
    display: none;
    vertical-align: top;
    width: 40px;
    height: 40px;
    cursor: pointer;
    background: url("img/icon_phone_light.png") 50% no-repeat;
    transition: all 0.2s ease-out;
    -webkit-transition: all 0.2s ease-out;
}
.header_contacts_btn:hover,
.header_contacts_btn.open {
    background-color: #19387f;
}
.header_contacts {
    z-index: 31;
    position: absolute;
    top: 40px;
    left: -15px;
    right: -15px;
    background: #19387f;
    color: #fff;
    font-size: 0.01%;
    line-height: 16px;
    padding: 30px 0 10px;
    opacity: 0;
    visibility: hidden;
    transform: translate(0,20px);
    -webkit-transform: translate(0,20px);
    transition: all 0.2s ease-out;
    -webkit-transition: all 0.2s ease-out;
}
.header_contacts_col {
    display: inline-block;
    vertical-align: middle;
    font-size: 12px;
    width: 33.33%;
    margin: 0 0 20px;
    text-align: center;
}
.header_contacts_item {
    display: inline-block;
    vertical-align: top;
    text-align: left;
    padding: 0 0 0 45px;
}
.header_contacts_item.connect {
    background: url("img/contacts_connect.png") 0 50% no-repeat;
}
.header_contacts_item.support {
    background: url("img/contacts_support.png") 0 50% no-repeat;
}
.header_contacts_item.email {
    background: url("img/contacts_email.png") 0 50% no-repeat;
}
.header_contacts_item.connect a,
.header_contacts_item.support a {
    font-family: Cuprum, sans-serif;
    font-size: 18px;
    color: #fff;
}
.header_contacts_item.email a {
    color: #fff;
    font-size: 14px;
    border-bottom: 1px solid #ff671f;
}
.header_contacts_item span {
    color: #ffffff;
}
.mk-button {
    font-weight: normal;
    letter-spacing: normal;
}
.mk-button--size-small {
    padding: 9px 20px;
    font-size: 18px;
}
.mk-button--size-medium {
    padding: 13px 20px;
    font-size: 24px;
}
.mk-button--size-large {
    padding: 14px 20px;
    font-size: 30px;
}
.mk-button--dimension-outline.mk-button--size-small,
.mk-button--dimension-savvy.mk-button--size-small {
    padding: 7px 20px;
}
.mk-button--dimension-outline.mk-button--size-medium,
.mk-button--dimension-savvy.mk-button--size-medium {
    padding: 11px 20px;
}
.mk-button--dimension-outline.mk-button--size-large,
.mk-button--dimension-savvy.mk-button--size-large {
    padding: 12px 20px;
}
.mk-button--dimension-outline.skin-dark,
.mk-button--dimension-savvy.skin-dark {
    border-color: #19387f;
    color: #19387f;
}
.mk-button-container.open .mk-button--dimension-outline.skin-dark,
.mk-button--dimension-outline.skin-dark:hover {
    background-color: #0033ab;
    color: #fff;
}
.mk-button-container.open .mk-button--dimension-outline.skin-light,
.mk-button--dimension-outline.skin-light:hover {
    background-color: #ffffff;
    color: #35335d;
}
.mk-button .mk-button--icon {
    font-size: inherit;
    margin-right: 10px;
}
#mk-footer,
#mk-footer .mk-padding-wrapper {
    padding: 0;
}
#mk-footer:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 130px;
    background: #1f3f84;
}
#mk-footer .mk-grid {
    max-width: 1180px;
}
.mk-footer-copyright {
    float: none;
    display: block;
    text-align: center;
    padding: 22px 0 !important;
}
.mk-footer-copyright a {
    color: #3f2e64;
}
.footer_top {
    height: 130px;
    line-height: 130px;
    margin: 0 0 40px;
    color: #fff;
}
.footer_top > * {
    display: inline-block;
    vertical-align: middle;
    line-height: 16px;
}
.footer_logo {
    width: 175px;
}
#mk-footer [class*='mk-col-'] {
    padding: 0 0 0 40px;
}
#mk-footer [class*='mk-col-']:first-child {
    padding: 0;
}
.footer_socials {
    font-size: 0.01%;
}
.footer_socials a {
    display: inline-block;
    vertical-align: top;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border: 1px solid #ffffff;
    background-position: 50%;
    background-repeat: no-repeat;
    transition: all 0.2s ease-out;
    -webkit-transition: all 0.2s ease-out;
}
.footer_socials a:not(:first-child){
    margin: 0 0 0 10px;
}
.footer_socials a.vk {
    background-image: url("img/social_vk_light.png");
}
.footer_socials a.fb {
    background-image: url("img/social_fb_light.png");
}
.footer_socials a.ok {
    background-image: url("img/social_ok_light.png");
}
.footer_socials a:hover {
    background-color: #ffffff;
}
.footer_socials a.vk:hover {
    background-image: url("img/social_vk_dark.png");
}
.footer_socials a.fb:hover {
    background-image: url("img/social_fb_dark.png");
}
.footer_socials a.ok:hover {
    background-image: url("img/social_ok_dark.png");
}
.copyrights {
    color: #cfceda;
    font-size: 14px;
}
.age_restriction {
    float: left;
    border: 2px solid;
    padding: 3px 8px;
    margin: 4px 8px 0 0;
}
.footer_btn {
    display: inline-block;
    vertical-align: top;
    color: #ffa051;
    border: 1px solid #ffa051;
    font-family: Cuprum, sans-serif;
    border-radius: 50px;
    font-size: 18px;
    padding: 6px 20px;
    margin: 15px 0 0;
    transition: all 0.2s ease-out;
    -webkit-transition: all 0.2s ease-out;
}
.footer_btn:hover {
    background: #ff671f;
    color: #fff !important;
}
.widget-sub-navigation,
.widget_nav_menu,
.widget_product_categories {
    padding: 0;
}
.widgettitle {
    font-family: Cuprum, sans-serif;
    margin-bottom: 10px;
    letter-spacing: normal;
}
#mk-footer .widgettitle {
    padding: 0 0 5px;
    max-width: 150px;
}
#mk-footer .widgettitle:before,
#mk-footer .widgettitle:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
}
#mk-footer .widgettitle:before {
    width: 100%;
    border-bottom: 1px solid #AAA8CE;
}
#mk-footer .widgettitle:after {
    width: 50%;
    border-bottom: 1px solid #E19E56;
}
#mk-footer .widget-sub-navigation ul li a,
#mk-footer .widget_nav_menu ul li a {
    padding: 1px 0;
    color: #ffffff;
    font-size: 14px;
}
#mk-footer .widget_nav_menu #menu-lichnyj-kabinet li a {
    font-size: 13px;
}
.widget-sub-navigation ul li.current_page_item a,
.widget_nav_menu ul li.current_page_item a,
.widget_product_categories ul li.current_page_item a {
    background-color: transparent;
    font-weight: 300;
    color: #ff671f !important;
}
.wpb_content_element {
    margin: 0;
}
.link_overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.tp-thumbs.dagotel .tp-thumb-mask {
    overflow: visible !important;
}
.tp-thumbs.dagotel .tp-thumb {
    opacity: 1;
}
.tp-thumbs.dagotel .tp-thumb-image {
    border: 3px solid #fff;
    border-radius: 50%;
    box-sizing: border-box;
}
.tp-thumbs.dagotel .tp-thumb-image:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 50%;
    background: rgba(204,215,239,0.7);
    transition: all 0.2s ease-out;
    -webkit-transition: all 0.2s ease-out;
}
.tp-thumbs.dagotel .tp-thumb.selected .tp-thumb-image:after {
    background: rgba(255,103,31,0.8);
}
.tp-thumbs.dagotel .tp-thumb-title {
    position: absolute;
    left: 50%;
    bottom: 100%;
    margin: 0 0 15px;
    background: #ff671f;
    color: #fff;
    padding: 12px 15px;
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    transform: translate(-50%,-20px);
    -webkit-transform: translate(-50%,-20px);
    transition: all 0.2s ease-out;
    -webkit-transition: all 0.2s ease-out;
}
.tp-thumbs.dagotel .tp-thumb-title:after {
    content: '';
    position: absolute;
    top: 100%;
    left: 50%;
    border-top: 10px solid #C78034;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    margin: 0 0 0 -10px;
}
.tp-thumbs.dagotel .tp-thumb:hover .tp-thumb-title {
    opacity: 1;
    visibility: visible;
    transform: translate(-50%,0);
    -webkit-transform: translate(-50%,0);
}
h1, h2, h3, h4, h5, h6 {
    margin: 0 0 10px;
    line-height: 1.2;
}
.mk-fancy-title {
    margin-bottom: 0;
}
.services_title .mk-fancy-title span {
    display: inline-block;
    vertical-align: top;
    padding: 24px 0 10px 85px;
    background: url("img/icon_services_dark.png") 0 40% no-repeat;
}
.services {
    height: 400px;
    color: #fff;
    font-family: Cuprum, sans-serif;
}
.services_tab_btns {
    position: relative;
    float: left;
    width: 14.28%;
    height: 100%;
    background: #0033ab;
}
.services_tab_btn {
    z-index: 1;
    position: relative;
    height: 33.33%;
    cursor: pointer;
    transition: all 0.2s ease-out;
    -webkit-transition: all 0.2s ease-out;
}
.services_tab_btn span {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    text-align: center;
    font-size: 20px;
    padding: 45px 0 0;
    background: 50% 0 no-repeat;
    transform: translate(0,-50%);
    -webkit-transform: translate(0,-50%);
}
.services_tab_btn.flat span {
    background-image: url("img/services_flat.png");
}
.services_tab_btn.home span {
    background-image: url("img/services_home.png");
}
.services_tab_btn.busyness span {
    background-image: url("img/services_busyness.png");
}
.services_tab_btn_hover {
    position: absolute;
    top: 33.33%;
    left: 0;
    right: 0;
    height: 33.33%;
    background: #525080;
    transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.services_tabs {
    position: relative;
    float: left;
    width: 85.72%;
    height: 100%;
}
.services_tab {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    visibility: hidden;
}
.services_tab.open {
    visibility: visible;
}
.services_tab_col {
    float: left;
    width: 33.33%;
    height: 100%;
}
.services_tab_item {
    position: relative;
    display: block;
    height: 50%;
    opacity: 0;
    visibility: hidden;
    transform: translate(20%,0) scale(0.8);
    -webkit-transform: translate(20%,0) scale(0.8);
    transition: none;
    -webkit-transition: none;
}
.services_tab_item.internet {
    height: 100%;
    background: #C78034;
    transform: translate(20%,0) scale(1);
    -webkit-transform: translate(20%,0) scale(1);
}
.services_tab_item.internet:before {
    content: '';
    position: absolute;
    top: 50%;
    right: 100%;
    border-right: 24px solid #C78034;
    border-top: 24px solid transparent;
    border-bottom: 24px solid transparent;
    margin: -24px 0 0;
}
.services_tab:nth-child(1) .services_tab_item.internet:before {
    top: 16.66%;
}
.services_tab:nth-child(3) .services_tab_item.internet:before {
    top: 83.32%;
}
.services_tab_item.tv {
    background: #615F85;
}
.services_tab_item.cam {
    background: #4E4C74;
}
.services_tab_item.phone {
    background: #525080;
}
.services_tab_item.device {
    background: #0033ab;
}
.services_tab.open .services_tab_item {
    opacity: 1;
    visibility: visible;
    transform: translate(0,0) scale(1);
    -webkit-transform: translate(0,0) scale(1);
    transition: all 1s cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transition: all 1s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.services_tab.open .services_tab_item.tv {
    transition-delay: 0.1s;
    -webkit-transition-delay: 0.1s;
}
.services_tab.open .services_tab_item.cam {
    transition-delay: 0.2s;
    -webkit-transition-delay: 0.2s;
}
.services_tab.open .services_tab_item.phone {
    transition-delay: 0.3s;
    -webkit-transition-delay: 0.3s;
}
.services_tab.open .services_tab_item.device {
    transition-delay: 0.4s;
    -webkit-transition-delay: 0.4s;
}
.services_tab.closed .services_tab_item {
    opacity: 0;
    visibility: hidden;
    transition: all 0.2s ease-out !important;
    -webkit-transition: all 0.2s ease-out !important;
}
.services_tab_item span {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    color: #fff;
    font-size: 30px;
    text-align: center;
    transform: translate(0,-50%);
    -webkit-transform: translate(0,-50%);
}
.services_tab_item.internet span {
    font-size: 36px;
}
.services_tab_item span:before {
    content: '';
    display: block;
    width: 98px;
    height: 98px;
    margin: 0 auto 10px;
    border-radius: 50%;
    border: 2px solid #fff;
    background: 50% no-repeat;
    transition: all 0.2s ease-out;
    -webkit-transition: all 0.2s ease-out;
}
.services_tab_item.internet span:before {
    background-image: url("img/services_internet_light.png");
}
.services_tab_item.tv span:before {
    background-image: url("img/services_tv_light.png");
}
.services_tab_item.cam span:before {
    background-image: url("img/services_cam_light.png");
}
.services_tab_item.phone span:before {
    background-image: url("img/services_phone_light.png");
}
.services_tab_item.device span:before {
    background-image: url("img/services_device_light.png");
}
.services_tab_item:hover span:before {
    background-color: #fff;
}
.services_tab_item.internet:hover span:before {
    background-image: url("img/services_internet_accent.png");
}
.services_tab_item.tv:hover span:before {
    background-image: url("img/services_tv_dark.png");
}
.services_tab_item.cam:hover span:before {
    background-image: url("img/services_cam_dark.png");
}
.services_tab_item.phone:hover span:before {
    background-image: url("img/services_phone_dark.png");
}
.services_tab_item.device:hover span:before {
    background-image: url("img/services_device_dark.png");
}
.services_tab_item span p {
    font-family: "Open Sans", sans-serif;
    margin: 30px 5px 0;
    font-size: 18px;
    line-height: 1.2;
}
.title_news .mk-fancy-title span {
    display: inline-block;
    vertical-align: top;
    background: url("img/title_news_dark.png") no-repeat;
    padding: 15px 0 9px 70px;
}
.mk-grid-wrapper {
    margin: 0 -25px;
}
.mk-blog-grid-item .blog-grid-holder {
    position: relative;
    margin: 0 25px 25px;
}
.blog-grid-footer {
    display: none;
}
.mk-blog-grid-item .mk-blog-meta {
    padding: 20px 0 0;
    line-height: 1.5;
}
.mk-blog-grid-item time {
    position: absolute;
    top: 30px;
    right: 0;
    width: 100px;
    padding: 15px 0;
    background: #0033ab;
    font-family: Cuprum, sans-serif;
    text-align: center;
    color: #fff;
    line-height: 21px;
}
.mk-blog-grid-item time .day {
    font-size: 30px;
}
.mk-blog-grid-item time .month {
    font-size: 20px;
    text-transform: lowercase;
}
.mk-blog-grid-item .the-title {
    margin: 0 0 10px;
    text-transform: none !important;
    text-align: center;
}
.mk-blog-grid-item .the-title a {
    letter-spacing: normal;
    font-size: 24px;
    line-height: 1.2;
    color: #35335d;
}
.mk-blog-grid-item .the-excerpt {
    margin: 0;
}
.directors_word {
    margin: 100px 0;
}
.directors_word .mk-grid:before {
    content: '';
    position: absolute;
    top: -25px;
    right: 15px;
    width: 117px;
    height: 100px;
    background: url("img/quotes_big_dark.png") no-repeat;
    background-size: 100%;
}
.directors_word .mk-image {
    position: absolute;
    top: -110px;
    left: 15px;
}
.directors_word .wpb_row {
    padding: 0 0 0 400px;
}
.directors_word .mk-text-block {
    font-size: 18px;
}
.mobile_app {
    margin: -40px 0 0;
}
.mobile_app .wpb_column {
    margin: 0 0 0 340px;
    width: 510px;
}
.mobile_app .mk-text-block {
    font-size: 16px;
}
.mk-milestone {
    margin-bottom: 10px;
}
.mk-milestone.center-align i {
    margin-bottom: 0;
}
.mk-milestone.center-align i:before {
    display: block;
    margin-bottom: 30px;
}
.mk-milestone .milestone-text {
    letter-spacing: normal;
    line-height: 1.2;
    margin: 0;
    padding: 0;
}
.mk-milestone .milestone-text:after {
    display: none;
}
.mk-milestone .milestone-number,
.mk-milestone .milestone-prefix,
.mk-milestone .milestone-suffix {
    line-height: 1.2;
    letter-spacing: normal;
}
.mk-milestone.milestone-large .milestone-number {
    font-size: 72px;
}
.mk-milestone.milestone-large .milestone-prefix, .mk-milestone.milestone-large .milestone-suffix {
    font-size: 30px;
}
.front_achievments .mk-grid {
    max-width: 1100px;
}
.vc_inner.vc_row {
    margin-left: -15px !important;
    margin-right: -15px !important;
}
#mk-breadcrumbs .mk-breadcrumbs-inner {
    float: none;
    display: block;
    margin: 0 0 35px;
    line-height: 1.2;
    padding: 0;
    font-size: 14px;
    font-weight: normal;
    letter-spacing: normal;
    text-transform: none;
}
#mk-breadcrumbs .mk-breadcrumbs-inner.light-skin {
    color: #ababab;
}
#mk-breadcrumbs .mk-breadcrumbs-inner.light-skin a,
#mk-breadcrumbs .mk-breadcrumbs-inner.light-skin .separator {
    color: #6e6ba4;
}
#mk-breadcrumbs .mk-breadcrumbs-inner.light-skin a:hover {
    color: #C78034;
}
.breadcrumbs_mobile_btn {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 40px;
    cursor: pointer;
    background: url("img/chevron_left_dark.png") 50% no-repeat;
    transition: all 0.2s ease-out;
    -webkit-transition: all 0.2s ease-out;
}
.breadcrumbs_mobile_btn:hover {
    background-color: #F3F3F3;
}
.page-title {
    margin: 20px 0;
    line-height: 1.2;
    text-align: center;
}
.page-title > span {
    color: #070c5d;
}
.page-title {
    margin-left: 0 !important;
    margin-right: 0 !important;
}
.page-subtitle {
    display: block;
    line-height: 1.2;
    margin: 0 0 20px;
    text-align: center;
}
.section_tariffs {
    line-height: 1.2;
}
.title_home span {
    display: inline-block;
    vertical-align: top;
    padding: 15px 0 0 55px;
    background: url("img/icon_home_dark.png") no-repeat;
}
.tariffs.vc_row {
    max-width: 970px;
    margin: 0 auto !important;
    line-height: 1.2;
}
.tariffs .vc_column-inner {
    position: relative;
    transition: all 0.2s ease-out;
    -webkit-transition: all 0.2s ease-out;
}
.tariffs .vc_column-inner:hover {
    z-index: 1;
    box-shadow: 0 0 10px rgba(0,0,0,0.4);
}
.tariff_label {
    position: absolute !important;
    top: 0;
    right: 0;
}
.tariff_label:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    border-top: 35px solid;
    border-right: 32px solid;
    border-bottom: 35px solid transparent;
    border-left: 32px solid transparent;
}
.tariff_label.cheap:before {
    border-top-color: #9B9ABE;
    border-right-color: #9B9ABE;
}
.tariff_label.heart:before {
    border-top-color: #525080;
    border-right-color: #525080;
}
.tariff_label.crown:before {
    border-top-color: #C78034;
    border-right-color: #C78034;
}
.tariff_label:after {
    content: '';
    position: absolute;
    top: 13px;
    right: 12px;
    width: 20px;
    height: 20px;
    color: #fff;
    font-size: 18px;
    line-height: 1;
    text-align: right;
    font-family: Cuprum, sans-serif;
    background: 100% 0 no-repeat;
}
.tariff_label.cheap:after {
    content: '%';
}
.tariff_label.heart:after {
    background-image: url("img/icon_heart_light.png");
}
.tariff_label.crown:after {
    background-image: url("img/icon_crown_light.png");
}
.phone_tariffs .tariff_label {
    top: 60px;
}
.tariffs_list {
    min-height: 175px;
}
.mk-text-block ul {
    list-style: url("img/list_style.png");
    margin: 0 0 20px;
    padding: 0 0 0 20px;
    line-height: 1.2;
}
.mk-text-block ul li {
    margin-left: 0;
    padding: 6px 0;
}
.tariffs .mk-text-block ul {
    list-style: url("img/list_style_tariffs.png");
    padding: 0 30px 10px 75px;
}
.tariffs .mk-custom-box.hover-effect-image {
    overflow: visible;
    margin: 0 -1px;
    width: auto;
}
.mk-tooltip a {
    color: inherit;
    border-bottom: 2px dashed #C78034;
}
.mk-tooltip a:hover {
    color: #C78034;
}
.mk-tooltip--text {
    bottom: 100%;
    margin: 0 0 10px;
    background: #C78034;
    font-size: 14px;
    line-height: 1.5;
    text-align: left;
    font-weight: 300;
    font-family: "Open Sans", sans-serif;
    padding: 15px 20px;
    min-width: 220px;
}
.mk-tooltip--text:after {
    background: #C78034;
}
.show_on_small,
.show_on_mobile {
    display: none;
}
.tariffs_options {
    font-size: 0.01%;
    text-align: center;
}
.tariffs_options .clearboth {
    display: none;
}
.tariffs_options .mk-fancy-title {
    display: inline-block;
    vertical-align: top;
    width: 33.33%;
}
.tariffs_options.cols_4 .mk-fancy-title {
    width: 25%;
}
.mk-faq-toggle.simple-style {
    width: auto;
    padding: 0;
}
.mk-toggle.simple-style .mk-toggle-title {
    padding: 6px 0 6px 45px;
    color: #35335d;
    font-family: Cuprum, sans-serif;
    font-size: 18px;
    font-weight: normal;
}
.mk-toggle.simple-style .mk-toggle-title:before {
    top: 8px;
    left: 0;
    width: 25px;
    height: 25px;
    border: 1px solid;
    border-radius: 50%;
    padding: 0;
    color: #35335d;
    content: '?';
    font-size: 18px !important;
    line-height: 25px;
    text-align: center;
    font-family: Cuprum, sans-serif;
}
.mk-toggle.simple-style .mk-toggle-title.active-toggle:before {
    left: 0;
    transform: none;
    -webkit-transform: none;
}
.mk-toggle.simple-style .mk-toggle-title:after {
    content: '';
    position: absolute;
    top: 38px;
    left: 12px;
    bottom: -50px;
    width: 58px;
    background: url("img/qa_open.png") 0 100% no-repeat;
    opacity: 0;
    visibility: hidden;
    transform: translate(0,-10px);
    -webkit-transform: translate(0,-10px);
    transition: all 0.2s ease-out;
    -webkit-transition: all 0.2s ease-out;
}
.mk-toggle.simple-style .mk-toggle-title.active-toggle:after {
    opacity: 1;
    visibility: visible;
    transform: translate(0,0);
    -webkit-transform: translate(0,0);
}
.mk-toggle.simple-style .mk-toggle-title span {
    vertical-align: middle;
    border-bottom: 2px dotted #ff671f;
    transition: all 0.2s ease-out;
    -webkit-transition: all 0.2s ease-out;
}
.mk-toggle.simple-style .mk-toggle-title.active-toggle span {
    border-bottom-color: transparent;
}
.mk-toggle.simple-style .mk-toggle-pane {
    background-color: #F3F3F3;
    margin: 25px 0 15px 80px;
}
.mk-toggle.simple-style .mk-toggle-pane p {
    margin: 0 0 10px;
}
.mk-toggle.simple-style .mk-love-holder {
    text-align: right;
}
.mk-love-holder {
    font-size: 12px;
}
.mk-love-this {
    cursor: pointer;
}
.mk-love-this.item-loved {
    cursor: default;
}
.mk-love-this i {
    color: #35335d;
    vertical-align: middle;
}
.mk-love-this i:before {
    content: '\f08a';
}
.mk-love-this.item-loved i:before {
    content: "\f004";
}
.mk-love-this span {
    color: #242424;
    font-size: 12px;
    vertical-align: middle;
    cursor: inherit;
}
.section_faq_form {
    display: none;
}
.section_faq_form .wpcf7 {
    max-width: 755px;
    margin: 0 auto;
}
.wpcf7-form-control-wrap {
    display: block;
}
textarea,
input[type=text],
input[type=tel],
input[type=email],
input[type=emailModern],
input[type=password],
input[type=search] {
    width: 100%;
    vertical-align: top;
    font-family: "Open Sans", sans-serif;
    font-size: 18px;
    font-weight: 300;
    color: #242424;
    padding: 20px 30px;
    background-color: #fff;
    border: none;
    margin: 0 0 20px;
    transition: box-shadow 0.2s ease-out;
    -webkit-transition: box-shadow 0.2s ease-out;
}
textarea {
    resize: vertical;
    height: 150px;
}
.wpcf7-form .wpcf7-textarea {
    width: 100%;
}
textarea:focus,
input[type=text]:focus,
input[type=tel]:focus,
input[type=email]:focus,
input[type=emailModern]:focus,
input[type=password]:focus,
input[type=search]:focus {
    border: none;
    box-shadow: inset 0 0 0 1px #C78034;
}
.wpcf7-submit {
    margin: 0 0 20px;
    padding: 11px 35px;
    letter-spacing: normal;
    color: #0033ab;
    vertical-align: top;
    text-transform: none;
    font-weight: normal;
    font-family: Cuprum, sans-serif;
    font-size: 30px;
    line-height: 1.2;
    border: 2px solid #0033ab;
    border-radius: 50px;
    transition: all 0.2s ease-out;
    -webkit-transition: all 0.2s ease-out;
}
.wpcf7-submit:hover {
    background-color: #0033ab;
}
div.wpcf7-response-output {
    margin: 0 0 20px;
}
div.wpcf7-response-output.wpcf7-display-none:not(.wpcf7-validation-errors) {
    display: none;
}
.post-type-archive-web-camera #mk-page-introduce {
    padding: 12px 0;
}
.post-type-archive-web-camera #mk-breadcrumbs .mk-breadcrumbs-inner {
    margin: 0 0 -16px;
}
.post-type-archive-web-camera .page-title {
    font-size: 30px;
    margin: 0;
}
.post-type-archive-web-camera .page-title:before {
    /*
	content: '';
    display: inline-block;
    vertical-align: top;
    width: 34px;
    height: 32px;
    background: url("img/icon_sea_dark.png");
    margin: 0 10px 0 0;
	*/
}
.sidebar {
    float: right;
    width: 270px;
    border: 1px solid #F3F3F3;
    border-top: none;
    box-shadow: 3px 3px 5px rgba(199,199,199,0.35);
    margin: 0 0 30px;
    background: #fff;
}
.sidebar.position_absolute {
    position: absolute;
    top: 0;
    right: 260px;
}
.sidebar .widget-container {
    border-top: 5px solid #525080;
    padding: 15px 0 0;
}
.sidebar .widget-title {
    text-align: center;
    font-size: 30px;
    color: #35335d;
    margin: 0 0 20px;
}
.widget_posts_lists > ul {
    margin: 0;
}
.widget_posts_lists ul > li {
    overflow: visible;
    padding: 0 10px;
    margin: 0 0 20px;
    font-weight: normal;
}
.widget_posts_lists ul li .post-list-info {
    margin: 0;
    line-height: 1.3;
}
.widget_posts_lists ul li.post-list-image .post_list_icon,
.widget_posts_lists ul li.post-list-video .post_list_icon {
    float: left;
    width: 50px;
    height: 50px;
    background: #525080 50% no-repeat;
    margin: 0 10px 0 0;
}
.widget_posts_lists ul li.post-list-image .post_list_icon {
    background-image: url("img/icon_camera_light.png");
}
.widget_posts_lists ul li.post-list-video .post_list_icon {
    background-image: url("img/icon_play_light.png");
}
.widget_posts_lists ul li.post-list-image .post_list_container,
.widget_posts_lists ul li.post-list-video .post_list_container {
    margin: 0 0 0 60px;
}
.widget_posts_lists ul li .post-list-meta {
    font-size: 14px;
    line-height: 1.2;
    font-style: normal;
    padding: 0 0 0 15px;
    background: url("img/icon_clock_small_dark.png") 0 2px no-repeat;
    color: #35335d;
}
.widget_posts_lists ul li .post-list-meta time {
    color: #35335d;
}
.widget_posts_lists ul li .post-list-title {
    display: inline;
    font-size: 14px;
    border-bottom: 1px solid #ff671f;
}
.mk-post-nav {
    display: none;
}
input[type=tel] {
    cursor: text;
}
.form_connect_overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(255,255,255,0.8);
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    transition: all 0.2s ease-out;
    -webkit-transition: all 0.2s ease-out;
}
.form_connect.open .form_connect_overlay {
    opacity: 1;
    visibility: visible;
}
.form_connect_container {
    position: fixed;
    top: 50%;
    left: 50%;
    width: 280px;
    background: #626091;
    padding: 20px 20px 0;
    opacity: 0;
    visibility: hidden;
    transform: translate(-50%,-50%) scale(0.5);
    -webkit-transform: translate(-50%,-50%) scale(0.5);
    transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.form_connect.open .form_connect_container {
    opacity: 1;
    visibility: visible;
    transform: translate(-50%,-50%) scale(1);
    -webkit-transform: translate(-50%,-50%) scale(1);
}
.form_connect .wpcf7-form-control-wrap textarea,
.form_connect .wpcf7-form-control-wrap input {
    padding: 8px 15px;
    font-size: 14px;
}
.form_connect .wpcf7-form-control-wrap textarea {
    height: 90px;
}
.form_connect .wpcf7-form-control-wrap.your-name input {
    padding-left: 40px;
    background: #fff url("img/form_connect_name.png") 15px 50% no-repeat;
}
.form_connect .wpcf7-form-control-wrap.your-phone input {
    padding-left: 40px;
    background: #fff url("img/form_connect_phone.png") 15px 50% no-repeat;
}
.form_connect .wpcf7-form-control-wrap.your-email input {
    padding-left: 40px;
    background: #fff url("img/form_connect_email.png") 15px 50% no-repeat;
}
.form_connect span.wpcf7-not-valid-tip {
    top: -2px;
    right: 15px;
}
.form_connect .wpcf7-submit {
    width: 100%;
    background: #C78034;
    color: #fff;
    padding: 6px 15px;
    border: none;
    font-size: 24px;
}
.form_connect .wpcf7-submit:hover {
    background: #fff;
    color: #C78034;
}
.form_connect div.wpcf7 img.ajax-loader {
    position: absolute;
    top: 12px;
    left: 15px;
    margin: 0;
}
.table_tariffs_city {
    max-width: 670px;
    margin-left: auto;
    margin-right: auto;
}
.mk-fancy-table {
    overflow: visible;
    overflow-x: auto;
}
.mk-fancy-table table {
    overflow: visible;
    border-radius: 0;
}
.mk-fancy-table.table-style2 {
    line-height: 1.2;
    border-bottom: 1px solid #0033ab;
}
.mk-fancy-table.table-style2 th {
    padding: 7px 15px;
    text-transform: none;
    font-weight: normal;
    background: #0033ab !important;
    vertical-align: middle;
    font-family: Cuprum, sans-serif;
    font-size: 16px;
}
td {
    position: relative;
}
.mk-fancy-table.table-style2 td {
    padding: 15px;
    border-bottom: 1px solid #0033ab;
    text-align: left;
}
.label_crown:before,
.label_crown:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
}
.label_crown:before {
    border-top: 33px solid #C78034;
    border-right: 33px solid #C78034;
    border-left: 33px solid transparent;
    border-bottom: 33px solid transparent;
}
.label_crown:after {
    top: 10px;
    right: 10px;
    width: 20px;
    height: 16px;
    background: url("img/icon_crown_light.png");
}
.phone_tariffs .vc_column-inner > .wpb_wrapper {
    font-size: 0.01%;
    text-align: center;
    margin: 0 -55px;
}
.phone_tariffs .mk-custom-box {
    display: inline-block;
    vertical-align: top;
    width: 25%;
    padding: 0 55px;
    font-size: 14px;
    overflow: visible !important;
}
.phone_tariffs .mk-custom-box .box-holder {
    background: #fff;
    box-shadow: 3px 3px 5px rgba(199,199,199,0.35);
    overflow: visible !important;
}
.phone_tariff_title {
    background: #0033ab;
    margin: 0 0 30px;
}
.phone_tariff_icon {
    width: 102px;
    height: 102px;
    line-height: 102px;
    border-radius: 50%;
    background: #F3F3F3;
    margin: 0 auto;
    transition: all 0.2s ease-out;
    -webkit-transition: all 0.2s ease-out;
}
.phone_tariff_icon .mk-fancy-title {
    position: absolute;
    top: 25px;
    left: 65px;
    font-weight: normal;
    font-size: 30px;
    font-family: "Open Sans", sans-serif;
    transition: all 0.2s ease-out;
    -webkit-transition: all 0.2s ease-out;
}
.phone_tariff_icon p {
    margin: 0;
}
.phone_tariffs .mk-custom-box .box-holder:hover .phone_tariff_icon {
    background: #C78034;
}
.phone_tariffs .mk-custom-box .box-holder:hover .phone_tariff_icon .mk-fancy-title {
    color: #fff;
}
.phone_number_callout .column_container {
    text-align: center;
    font-size: 0.01%;
}
.phone_number_callout .column_container > * {
    display: inline-block;
    vertical-align: middle;
    font-size: 14px;
}
.phone_number_callout .mk-fancy-title {
    margin: 0 85px 0 50px;
}
.prodswcart_container {
    margin: 0 -35px;
    font-size: 0.01%;
    text-align: center;
}
.prodwcart {
    display: inline-block !important;
    vertical-align: top;
    width: 270px;
    margin: 0 35px 35px;
    font-size: 14px;
    background: #fff;
    box-shadow: 3px 3px 5px rgba(199,199,199,0.35), inset 0 0 0 1px #F1F1F1;
}
.slick-slide {
    outline: none;
}
.prodwcart img {
    display: inline-block;
    vertical-align: middle;
}
.prodwcart_title {
    background: #0033ab;
    padding: 0 10px;
    height: 80px;
    line-height: 80px;
    overflow: hidden;
}
.prodwcart_title > * {
    display: inline-block;
    vertical-align: middle;
    line-height: 1.2;
    font-size: 20px !important;
    margin: 0;
}
.prodwcart_title a {
    color: #fff !important;
}
.prodwcart .vc_gitem_row .vc_gitem-col {
    padding: 0;
}
.prodwcart_pic {
    font-size: 0.01%;
    height: 125px;
    line-height: 125px;
    margin: 0 15px 15px;
}
.prodwcart_pic img {
    width: auto;
    max-height: 100%;
}
.prodwcart_excerpt {
    overflow: hidden;
    height: 48px;
    line-height: 48px;
    margin: 0 15px 15px;
}
.prodwcart_excerpt > * {
    display: inline-block;
    vertical-align: middle;
    line-height: 1.2;
}
.prodwcart_excerpt p {
    margin: 0;
}
.prodwcart_bottom {
    border-top: 2px solid #0033ab;
    padding: 15px !important;
}
.prodwcart_btn {
    float: right;
    cursor: pointer;
    width: 53px;
    height: 53px;
    line-height: 53px;
    font-size: 0.01%;
    text-align: center;
    border-radius: 50%;
    background: #ff671f;
    margin: 0 !important;
    transition: all 0.2s ease-out;
    -webkit-transition: all 0.2s ease-out;
}
.prodwcart_btn:hover {
    background: #C78034;
}
.prodwcart_price {
    font-size: 36px;
    color: #35335d;
    line-height: 53px;
    white-space: nowrap;
    font-family: Cuprum, sans-serif;
    font-weight: bold;
}
.prodwcart_price .amount > span {
    font-weight: normal;
    font-size: 24px;
}
.phone_products {
    background: #f3f3f3;
    height: 540px;
}
.phone_products.vc_inner.vc_row {
    margin-left: 0 !important;
    margin-right: 0 !important;
}
.phone_products_tab_btns {
    width: 185px;
    height: 100%;
    background: #0033ab;
}
.phone_products_tabs {
    float: none;
    width: auto;
    height: 100%;
    margin: 0 0 0 185px;
    padding: 0 170px 0 90px;
}
.phone_products .vc_column-inner {
    padding: 0;
}
.phone_products_tabs .clearboth {
    display: none;
}
.phone_products_tabs_text {
    height: 100px;
    line-height: 100px;
}
.phone_products_tabs_text > *:not(.clearboth) {
    display: inline-block;
    vertical-align: middle;
    line-height: 1.2;
    margin-bottom: 0;
}
.phone_products_tabs .prodswcart_container {
    margin: 0;
}
.phone_products_tabs .mk-custom-box .box-holder > * {
    position: static;
}
.phone_products_tab {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    visibility: hidden;
    transition: all 0.2s ease-out;
    -webkit-transition: all 0.2s ease-out;
}
.phone_products_tab.open {
    z-index: 1;
    opacity: 1;
    visibility: visible;
    transition-delay: 0.1s;
    -webkit-transition-delay: 0.1s;
}
.phone_products .mk-custom-box.hover-effect-image {
    overflow: visible;
}
.phone_products_tabs_container .box-holder {
    position: relative;
    height: 410px;
}
.phone_products_tab_btn {
    position: relative;
    height: 180px;
    line-height: 180px;
    font-size: 0.01%;
    cursor: pointer;
    transition: all 0.2s ease-out;
    -webkit-transition: all 0.2s ease-out;
}
.phone_products_tab_btn .box-holder {
    display: inline-block;
    vertical-align: middle;
}
.phone_products_tab_btn:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 100%;
    border-left: 21px solid transparent;
    border-top: 21px solid transparent;
    border-bottom: 21px solid transparent;
    margin: -21px 0 0;
    transition: all 0.2s ease-out;
    -webkit-transition: all 0.2s ease-out;
}
.phone_products_tab_btn.open {
    background: #525080;
}
.phone_products_tab_btn.open:after {
    border-left-color: #525080;
}
.slick-arrow {
    width: 50px;
    height: 50px;
    transition: all 0.2s ease-out;
    -webkit-transition: all 0.2s ease-out;
}
.slick-arrow:before {
    display: none;
}
.slick-arrow.slick-prev {
    left: -50px;
    background: url("img/chevron_big_left_dark.png") 50% no-repeat;
}
.slick-arrow.slick-next {
    right: -50px;
    background: url("img/chevron_big_right_dark.png") 50% no-repeat;
}
.slick-arrow.slick-prev:hover {
    background-position: 30% 50%;
}
.slick-arrow.slick-next:hover {
    background-position: 70% 50%;
}
.phone_products_tab .slick-arrow {
    left: 100%;
    right: auto;
    margin-top: -17px;
}
.phone_products_tab .slick-prev {
    margin-left: 35px;
}
.phone_products_tab .slick-next {
    margin-left: 85px;
}
.section_add_services .mk-fancy-table {
    max-width: 810px;
    margin-left: auto;
    margin-right: auto;
}
.mk-fancy-table.table-style1 {
    box-shadow: 3px 3px 5px rgba(199,199,199,0.35);
}
.mk-fancy-table.table-style1 tr:nth-child(odd),
.mk-fancy-table.table-style1 tr {
    background: #fff;
}
.mk-fancy-table.table-style1 th {
    background: none !important;
    padding: 10px 15px;
    color: #242424;
    vertical-align: middle;
    text-transform: none;
    border: 1px solid #F1F1F1;
}
.mk-fancy-table.table-style1 td {
    padding: 10px 15px;
    border: 1px solid #F1F1F1;
    text-align: left;
    vertical-align: middle;
}
.section_add_services .mk-fancy-table span[style*='font-size: 18px'] {
    font-weight: normal;
}
td > :last-child {
    margin-bottom: 0;
}
.how_it_works .mk-custom-box {
    text-align: center;
}
.how_it_works .mk-custom-box .mk-button-container {
    display: inline-block;
    vertical-align: top;
}
.section_tariffs_tv .mk-fancy-table {
    max-width: 1030px;
    margin-left: auto;
    margin-right: auto;
}
sup,
sub {
    top: 0;
    bottom: 0;
}
.highlight_side_lines {
    border-left: 2px solid #fff;
    border-right: 2px solid #fff;
    padding: 0 35px;
}
.proddev_container {
    font-size: 0.01%;
    text-align: center;
}
.proddev {
    display: inline-block !important;
    vertical-align: top;
    width: 320px;
    font-size: 14px;
    margin: 0 20px 35px;
    box-shadow: 3px 3px 5px rgba(199,199,199,0.35), inset 0 0 0 1px #F1F1F1;
    background: #fff;
}
.proddev.slick-slide {
    margin-bottom: 0 !important;
}
.proddev .vc_gitem-zone {
    height: auto !important;
}
.proddev .vc_gitem-zone .vc_gitem-row-position-top,
.proddev .vc_gitem-zone .vc_gitem-row-position-middle,
.proddev .vc_gitem-zone .vc_gitem-row-position-bottom {
    position: static;
    -webkit-transform: translate(0,0);
    transform: translate(0,0);
}
.proddev .vc_gitem_row .vc_gitem-col {
    padding: 0;
}
.proddev_title {
    overflow: hidden;
    height: 80px;
    line-height: 80px;
    padding: 0 10px;
    border-bottom: 4px solid #0033ab;
    margin: 0;
}
.proddev_title h3 {
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    font-size: 24px;
}
.proddev_pic {
    height: 190px;
    line-height: 190px;
    font-size: 0.01%;
    text-align: center;
    margin: 0 !important;
}
.proddev_pic img {
    display: inline-block;
    vertical-align: middle;
}
.proddev_excerpt {
    overflow: hidden;
    height: 150px;
    line-height: 150px;
    margin: 0 15px 15px;
}
.proddev_excerpt > * {
    display: inline-block;
    vertical-align: middle;
    line-height: 1.2;
}
.proddev_excerpt ul {
    list-style: url("img/list_style_tariffs.png");
    margin: 0 0 0 25px;
}
.proddev_excerpt ul li {
    margin: 0;
    padding: 4px 0;
}
.proddev_bottom {
    background: #19387f;
    color: #fff;
    padding: 10px 15px 30px !important;
    text-align: center;
}
.proddev_price {
    font-size: 48px;
    font-family: Cuprum, sans-serif;
    font-weight: normal;
}
.proddev_price .amount > span {
    font-size: 30px;
    text-transform: capitalize;
}
.proddev_btn {
    margin: 0;
}
.proddev_btn .vc_btn3 {
    border: 2px solid #fff !important;
    border-radius: 30px;
    font-size: 30px;
    color: #fff;
    font-family: Cuprum, sans-serif;
    padding: 10px 35px;
}
.proddev_btn .vc_btn3:focus {
    color: #fff;
}
.proddev_btn .vc_btn3:hover {
    background: #fff;
    color: #35335d;
}
.slick-slider {
    margin-bottom: 0;
}
.mk-product.style-default .mk-product-image,
.woocommerce div.product div.images, .woocommerce-page div.product div.images {
    width: 280px;
    margin: 0 0 40px;
}
.mk-woocommerce-main-image img {
    border: none !important;
}
.product_attributes {
    margin: 0 0 40px 320px;
}
.product_attributes > ul {
    list-style: none;
    margin: 0;
    columns: 2;
    -moz-columns: 2;
    -webkit-columns: 2;
}
.product_attributes > ul > li {
    margin: 0 0 5px;
    padding: 0 0 0 25px;
    background: url("img/list_style_tariffs.png") 0 3px no-repeat;
}
.product_attributes > ul > li > strong:after {
    content: ':';
}
.product_attributes > ul > li > span > p {
    display: inline;
}
.product_description {
    border-top: 1px solid #F1F1F1;
    padding: 25px 0;
}
.product_description p {
    text-indent: 35px;
    margin: 0;
}
.product_bottom {
    padding: 10px 0 25px;
    margin: 0 0 1px;
    background: #0033ab;
    color: #fff;
    text-align: center;
}
.product_price {
    font-family: Cuprum, sans-serif;
    font-size: 48px;
    margin: 0 0 5px;
}
.product_price .amount span {
    font-size: 30px;
    text-transform: capitalize;
}
.product_bottom .mk-button {
    width: 200px;
}
.mk-tabs.tabs_channels .mk-tabs-tabs {
    border: none;
    margin: 0 -10px;
}
.mk-tabs.tabs_channels .mk-tabs-tabs .mk-tabs-tab {
    float: left !important;
    cursor: pointer;
    min-width: 90px;
    max-width: 130px;
    margin: 0 10px 15px;
    text-align: center;
}
.mk-tabs.tabs_channels .mk-tabs-tab .mk-image-inner {
    height: 85px;
    line-height: 85px;
    font-size: 0.01%;
}
.mk-tabs.tabs_channels .mk-tabs-tab .mk-image-inner img {
    width: auto;
    max-height: 100%;
}
.mk-tabs.tabs_channels .mk-tabs-tabs li a {
    display: inline;
    padding: 0;
    margin: 0;
    font-size: 14px;
    line-height: 1.2;
    font-weight: 300;
    white-space: normal;
    border-bottom: 1px dashed #C78034;
}
.mk-tabs.tabs_channels .mk-tabs-tabs li.is-active a {
    border-bottom-style: dashed;
    border-bottom-width: 1px;
    border-bottom-color: transparent !important;
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
}
.mk-tabs.tabs_channels .mk-tabs-panes {
    margin: 0 -15px;
    padding: 0;
}
.mk-tabs.tabs_channels .mk-tabs-pane > div {
    padding: 20px 15px 0;
    background: #F6F6F6;
}
.wpb_gmaps_widget .wpb_wrapper {
    padding: 0;
}
.modal_wrapper {
    z-index: 300;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    transition: all 0.2s ease-out;
    -webkit-transition: all 0.2s ease-out;
}
.modal_wrapper.closing {
    opacity: 0;
}
.modal_overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,0.8);
    cursor: pointer;
}
.modal_overlay .line-scale {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    transition: all 0.2s ease-out;
    -webkit-transition: all 0.2s ease-out;
}
.modal_overlay .line-scale > div {
    background: #fff;
}
.modal_wrapper.open .modal_overlay .line-scale {
    opacity: 0;
}
.modal_container {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 960px;
	border: 5px solid #35335d;
	border-top: 0px;
    max-height: 90%;
    background: #fff;
    box-sizing: border-box;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 0 15px;
    opacity: 0;
    transform: translate(-50%,-50%) scale(0);
    -webkit-transform: translate(-50%,-50%) scale(0);
    transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.modal_wrapper.open .modal_container {
    opacity: 1;
    transform: translate(-50%,-50%) scale(1);
    -webkit-transform: translate(-50%,-50%) scale(1);
}
.modal_container .page-title {
    font-size: 36px;
    border-bottom: 1px solid #F1F1F1;
    padding: 20px 25px;
    margin: 0 0 50px;
    text-align: left;
}
.modal_close {
    position: absolute;
    top: 0;
    right: 0;
    width: 40px;
    height: 40px;
    cursor: pointer;
    transition: all 0.2s ease-out;
    -webkit-transition: all 0.2s ease-out;
}
.modal_close:hover {
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
}
.modal_close:before,
.modal_close:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 18px;
    height: 2px;
	background: #FFFFFF;
}
.modal_close:before {
    transform: translate(-50%,-50%) rotate(45deg);
    -webkit-transform: translate(-50%,-50%) rotate(45deg);
}
.modal_close:after {
    transform: translate(-50%,-50%) rotate(-45deg);
    -webkit-transform: translate(-50%,-50%) rotate(-45deg);
}
.modal_container .product_bottom {
    margin: 0 -15px;
}
