/*
Theme Name: SMART AVI
Theme URI: https://smartavi.com/
Author: Denis Shatrov
Author URI: -
Version: 1.0
*/

*{
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}
.container{
	width: 1000px;
	margin: 0 auto;
}
html, body {
    height: 100%;
}
header, .wrapper, footer {
    box-sizing: border-box;
}
.wrapper{
	flex-grow: 1;
}
body{
	background-color: #fff;/*#f6f6f6*/
	display: flex;
    flex-direction: column;
}
/***************************************************
*******************HEADER***************************
***************************************************/
.top-header__menu-button,
.main-menu-close{
	display: none;
}
header{
	background-color: #fafafa;
	font-family: 'Open Sans', sans-serif;
}
.top-header{
	display: flex;
	list-style: none;
	padding: 4px 20px;
}
.top-header li a{
	font-size: 11px;
    padding: 4px 4px 0;
	color: #797979;
	text-decoration: none;
}
.top-header li a i{
	font-size: 14px;
	color: #E69867;
}
.top-header li a:hover{
	color: #5a2a82;
	transition: 1.5s;
}
.top-header li a i{
	padding: 0 4px;
}
/*.top-header li a:hover i{
	color: #98B827;
}*/
.top-header__social-link{
	height: 18px;
    width: 18px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: 9px;
    background-color: #797979;
}
.top-header__social-link i{
	margin-top: -3px;
	font-size: 12px !important;
	color: #fff !important;
}
.middle-header{
	margin: 15px 0 20px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.middle-header__logo-img-box{
	margin-top: 15px;
}
.middle-header__logo-img-box img{
	width: 100%;
	max-width: 225px;
}
.middle-header__made-in-usa-img-box,
.middle-header__phone-container{
	font-family: Arial, Helvetica, sans-serif;
	padding-bottom: 10px;
}
.middle-header__made-in-usa-img-box{
	margin-top: 10px;
}
.middle-header__phone-container_header{
	color: #ff883b;
    font-size: 21px;
    font-weight: bold;
    margin-bottom: 5px;
}
.middle-header__phone-container_phone-list{
	list-style: none;
	text-align: right;
}
.middle-header__phone-container_phone-list li a{
	font-size: 22px;
    font-weight: bold;
    text-decoration: none;
    color: #592b82;
    transition: all .25s ease-in-out;
}
.middle-header__phone-container_phone-list li a:hover{
	color: #502c69;
}
.middle-header__phone-container_work-time{
	margin-top: 5px;
    font-size: 12px;
}
/*************************************************
*********************FOOTER***********************
*************************************************/
.footer-main{
	background-color: #2f2f2f;
	font-family: 'Open Sans', sans-serif;
}
.footer-main-container{
	display: flex;
    justify-content: space-between;
    padding: 35px 0 25px;
}
.footer-main-container__menu{
	display: flex;
    justify-content: space-between;
    width: max-content;
    list-style: none;
}
.footer-main-container__menu ul{
	list-style: none;
}
.footer-main-container__menu a{
	font-size: 10px;
	color: #fff;
	padding-bottom: 0;
	text-decoration: none;
}
.footer-main-container__menu>li{
	padding: 0 10px;
}
.footer-main-container__menu>li:first-child{
	padding-left: 0;
}
.footer-main-container__menu>li>a{
	text-decoration: none;
	color: #fff;
	font-size: 20px;
	font-weight: 100;
	border-bottom: 1px #524F52 solid;
	margin-bottom: 5px;
    display: block;
}
.footer-main-container__info-box_img-box{
	margin: 10px 0;
}
.footer-main-container__info-box_top-info{
	font-size: 10px;
    /* line-height: 18px; */
    color: #fff;
    padding: 0 0 0 10px;
}
.footer-main-container__info-box_img-box{
	background: url(/wp-content/themes/SMARTAVI/img/css_sprites.png);
	height: 45px;
    width: 190px;
}
.footer-main-container__info-box_top-info a{
	color: #fff;
}
.footer-bottom{
	background-color: #272727;
	font-family: 'Open Sans', sans-serif;
}
.footer-bottom-container{
	padding: 15px 0;
}
.footer-bottom-container p{
	font-size: 11px;
    font-family: Arial;
    color: #aaa;
}
.featured-product-lines-box__list-item a:hover,
.footer-main-container__menu a:hover{
	color: #8c61af;
	transition: 0.5s;
}
.footer-main-container__form-box_img{
	margin-bottom: 60px;
}
.footer-main-container__form-box p{
	color: #fff;
    text-transform: uppercase;
    font-weight: 400;
    font-size: 13px;
    padding: 12px 0;
}
.footer-main-container__form-box_form{
	display: flex;
	flex-direction: column;
	align-items: center;
}
.footer-main-container__form-box_form input{
	border: 0;
    width: 160px;
    border-radius: 4px;
    box-shadow: inset 0 5px 8px rgba(0, 0, 0, 0.23);
	height: 24px;
	padding: 15px 5px;
    margin-bottom: 12px;
    font-size: 12px;
    color: #555;
}
.footer-main-container__form-box_form input[type="submit"]{
    color: #5a396e;
    transition: .3s;
    height: 29px;
    font-size: 12px;
    font-weight: 700;
    text-align: center;
    font-family: 'open sans';
    cursor: pointer;
    border: 0 solid #5A2A81;
    text-transform: uppercase;
	box-shadow: 0 0 0;
	padding: 6px;
}
.footer-bottom-container{
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.footer-bottom-container__button-box{
	display: flex;
	align-items: center;
}
.footer-bottom-container__button-box a{
	display: block;
	width: 32px;
	height: 32px;
	margin-right: 5px;
}
.footer-bottom-container__button-box a:nth-of-type(1){background: url(/wp-content/themes/SMARTAVI/img/css_sprites.png) -10px -63px;}
.footer-bottom-container__button-box a:nth-of-type(2){background: url(/wp-content/themes/SMARTAVI/img/css_sprites.png) -10px -115px;}
.footer-bottom-container__button-box a:nth-of-type(3){background: url(/wp-content/themes/SMARTAVI/img/css_sprites.png) -62px -63px;}
.footer-bottom-container__button-box a:nth-of-type(4){background: url(/wp-content/themes/SMARTAVI/img/css_sprites.png) -114px -63px;}
.footer-bottom-container__button-box a:nth-of-type(5){background: url(/wp-content/themes/SMARTAVI/img/css_sprites.png) -62px -115px;}
.footer-bottom-container__button-box a:nth-of-type(6){background: url(/wp-content/themes/SMARTAVI/img/css_sprites.png) -114px -115px;}
/*************************************************
******************BREADCRUMBS*********************
*************************************************/
.breadcrumbs{
	font-family: 'HelveticaNeueCyr';
	padding: 10px 0;
}
.breadcrumbs span a{
	font-size: 15px;
	color: #2a2b2c;
	text-decoration: none;
}
.breadcrumbs span a:hover{
	color: #8c61af;
	transition: 0.5s;
}
.breadcrumbs>span:last-child{
	color: #bbb;
	font-size: 15px;
}
/******************************************************
***********************MAIN-MENU***********************
******************************************************/
.main-menu-box{
	background-color: #353038;
}
.main-menu-box .container{
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.main-menu{
	list-style: none;
    display: flex;
    position: relative;
}
.main-menu>li{
	padding: 15px 15px;
    display: flex;
    align-items: center;
    cursor: pointer;
    border-left: 1px #424242 solid;
}
.main-menu>li:hover{
	background: #000;
}
.main-menu>li:last-child{
	border-right: 1px #424242 solid;
}
.main-menu .sub-menu{
	display: flex;
}
.footer-main-container__menu_hidden>a{
	display: none;
}
.main-menu li a{
	font-size: 14px;
    font-weight: 500;
    color: #fff;
    text-decoration: none;
}
.main-menu li:hover>a,
.main-menu li:hover>i{
	color: #8c61af;
	transition: 0.5s;
}
.main-menu>li>i{
	font-size: 16px;
	color: #fff;
	margin-left: 5px;
}
.main-menu ul{
	list-style: none;
}
.main-menu>li>ul{
	z-index: 10;
	position: absolute;
	top: 48px;
    left: 0;
    display: flex;
    justify-content: space-around;
    padding: 10px 0 20px;
 	width: 1000px;
    background-color: #231e25;
    visibility: hidden;
  	opacity: 0;
  	transition: visibility 0s, opacity 0.5s linear;
}
.main-menu>li>ul>li>a{
	display: block;
    font-size: 20px;
    font-weight: bold;
    color: #8c61af;
    margin-bottom: 15px;
}
.main-menu>li>ul>li>ul{
	display: flex;
	flex-direction: column;
	font-size: 14px;
}
.main-menu__dropdown-li:hover ul{
	visibility: visible;
 	opacity: 1;
}
.main-menu li a {
    font-size: 13px;
    font-weight: 500;
    color: #fff;
    text-decoration: none;
    display: flex;
    align-items: center;
}
.main-menu li a i{
	margin-left: 5px;
}
.main-menu__sub-btn>a{
	background-color: #353038 !important;
    color: #fff !important;
    margin-top: 18px;
    margin-bottom: 10px;
    text-shadow: 0 0 0 #000!important;
    text-align: center;
    font-size: 11px!important;
    text-decoration: none!important;
    padding: 10px 2px!important;
    width: 100%;
    font-weight: 700!important;
    text-transform: uppercase!important;
}
.main-menu__sub-btn>a:hover{
	background: #592b82 !important;
}
.main-menu> .menu-item-has-children>ul>li:nth-of-type(1){width: 20%;}
.main-menu> .menu-item-has-children>ul>li:nth-of-type(2){width: 33%;}
.main-menu> .menu-item-has-children>ul>li:nth-of-type(3){width: 22%;}
.main-menu> .menu-item-has-children>ul>li:nth-of-type(4){width: 13%;}

.main-menu> .menu-item-has-children>ul>li>ul{
	display: flex;
	flex-direction: row !important;
	justify-content: flex-start;
	flex-wrap: wrap;
	padding: 5px 0;
}
.main-menu> .menu-item-has-children>ul>li>ul>li{
	margin: 0 auto;
	padding: 0 7px;
}
.main-menu> .menu-item-has-children>ul>li a{
	font-size: 11px !important;
    text-transform: uppercase!important;
    font-weight: bold;
}
.main-menu> .menu-item-has-children>ul>li>ul>li>ul{
	padding: 5px 0px 10px;
	display: flex;
    flex-direction: column;
}
.main-menu>.menu-item-has-children>ul>li>ul>li>ul a{
	font-size: 12px !important;
	text-transform: none !important;
	font-weight: normal;
}
.main-menu>.main-menu>li>ul {
    font-size: 12px !important;
    text-transform: none !important;
    font-weight: normal;
}
.main-menu>.menu-item-has-children:hover  ul {
    visibility: visible !important;
    opacity: 1 !important;
}
.footer-big-part>ul{
	display: flex;
	justify-content: space-between;
    width: 215px;
}



#keyword{
	font-size: 12px;
    width: 200px;
    padding: 8px 8px;
    border: 0;
    background-color: #fafafa;
}
#main-search-form{
	position: relative;
	margin-right: 10px;
}
#main-search-form>button{
	position: absolute;
    top: 50%;
    margin-top: -6px;
    right: 6px;
    border: 0;
    background: transparent;
    color: #666;
    font-size: 12px;
    cursor: pointer;
}
#searchsubmit{
	display: none;
}
/*********************************************
******************MAIN************************
*********************************************/
/*.main-top-slider{
	background: url(/wp-content/themes/SMARTAVI/img/main-slider__item-1.jpg) no-repeat;
	background-size: cover;
	background-position: center;
}
.main-top-slider__slider-item{
	display: flex;
	flex-direction: column;
	padding: 50px 0 20px;
	font-family: 'PT Sans Narrow', sans-serif;
}
.main-top-slider__slider-item h1{
	max-width: 400px;
	font-size: 43px;
	text-transform: uppercase;
	color: #fff;
	margin-bottom: 20px;
}
.main-top-slider__slider-item p{
	width: 50%;
	font-size: 21px;
	line-height: 25px;
	color: #fff;
	margin-bottom: 20px;
}*/
.main-top-slider{
	position: relative;
}
.top-main-item-1{background: url('/wp-content/themes/SMARTAVI/img/main-slider__item-1.jpg') no-repeat;}
.top-main-item-2{background: url('/wp-content/themes/SMARTAVI/img/main-slider__item-2.jpg') no-repeat;}
.top-main-item-3{background: url('/wp-content/themes/SMARTAVI/img/main-slider__item-3.jpg') no-repeat;}
.top-main-item-4{background: url('/wp-content/themes/SMARTAVI/img/main-slider__item-4.jpg') no-repeat;}
.top-main-item-5{background: url('/wp-content/themes/SMARTAVI/img/main-slider__item-5.jpg') no-repeat;}
.top-main-item-6{background: url('/wp-content/themes/SMARTAVI/img/main-slider__item-6.jpg') no-repeat;}
.top-main-item-7{background: url('/wp-content/themes/SMARTAVI/img/main-slider__item-7.jpg') no-repeat;}

.top-main-item{
	height: 380px;
	background-size: cover;
	background-position: center;
}
.top-main-item__link-1{background: rgba(90, 42, 130, 0.85);}
.top-main-item__link-2{background: rgba(78, 89, 156, 0.85);}
.top-main-item__link-3{background: rgba(22, 140, 22, 0.85);}
.top-main-item__link-4{background: rgba(175, 2, 2, 0.85);}
.top-main-item__link-5{background: rgba(0, 0, 0, 0.85);}
.top-main-item__link-6{background: rgba(29, 105, 142, 0.85);}
.top-main-item__link-7{background: rgba(38, 40, 59, 0.85);}
.top-main-item>a{
	height: 380px;
	display: block;
	text-decoration: none;
}
.top-main-item__item{
	height: 380px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 75px;
}
.top-main-item__item_info{
	color: #fff;
}
.main-top-slider__buttons{
	position: absolute;
	bottom: 10px;
	z-index: 5;
}
.main-top-slider__buttons button{
	background: transparent;
	color: rgba(247, 247, 247, 0.25);
	font-weight: bold;
	border: 1px rgba(247, 247, 247, 0.15) solid;
	font-family: 'PT Sans Narrow', sans-serif;
	font-size: 16px;
	letter-spacing: 1px;
	border-radius: 5px;
	padding: 7px 15px;
	margin-right: 10px;
	cursor: pointer;
}
.main-top-slider__buttons button:last-child{
	margin-right: 0;
}
.main-top-slider__buttons button:hover,
.main-top-slider__buttons .active{
	color: rgba(255,255,255,.9);
	border: 1px rgba(255,255,255,.5) solid;
}
.top-main-item__item_info{
	font-family: PT Sans Narrow;
}
.top-main-item__item_info h2{
	font-size: 42px;
	font-weight: 100;
	margin-bottom: 20px;
	text-transform: uppercase;
}
.top-main-item__item_info p{
	font-size: 18px;
}
.top-main-item__item_info ul{
	margin-top: 10px;
}
.top-main-item__item_info li{
	font-size: 16px;
	margin-left: 20px;
}
.featured-products-container{
	font-family: PT Sans Narrow;
}
.featured-products-container__header,
.products-container__header,
.latest-news-container__header,
.products-container__items-box_item>a,
.smartavi-clients-container>h2{
	margin-top: 10px;
	color: #2a2b2c;
	font-size: 17px;
	font-weight: normal;
	text-transform: uppercase;
}
.featured-products-container__main-list{
	display: flex;
	justify-content: space-between;
	margin: 10px 0 0;
}
.featured-products-container__main-list_item{
	display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border: 2px solid #e7e7e7;
	width: 30%;
	padding: 30px;
}
.featured-product a{
	color: #5a2a82;
	text-decoration: none;
}
.featured-product__title{
	color: #5a2a82;
	font-size: 20px;
	font-weight: normal;
    line-height: 16px;
    padding: 0
}
.featured-product__description{
	margin: 0;
    padding: 0;
	font-size: 13px;
    line-height: 15px;
    margin-top: 14px;
    color: #655f67;
}
.info-container{
	font-family: PT Sans Narrow;
	display: flex;
	justify-content: space-between;
}
.products-container{
	width: 65%;
	margin-bottom: -20px;
}
.products-container__items-box{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.products-container__items-box_item{
	width: 30%;
	padding: 10px;
	display: flex;
	flex-direction: column;
	align-items: center;
	border: 2px solid #e7e7e7;
	margin-bottom: 20px;
}
.products-container__items-box_item>a{
	margin-bottom: 10px;
	text-decoration: none;
}
.products-container__items-box_item>p{
	font-size: 12px;
    text-align: justify!important;
    text-align-last: left;
    line-height: 12px!important;
    color: #808080;
    margin-top: 0px;
    margin-bottom: 0px;
    font-family: PT Sans NArrow;
}
.latest-news-container{
	width: 30%;
}
.latest-news-container__items-box{
	display: flex;
	flex-direction: column;
	padding: 20px;
	border: 2px solid #e7e7e7;
}
.latest-news-item{
	margin-bottom: 5px;
}
.latest-news-item__time{
	color: #9d9d9d;
    font-size: 10px;
}
.latest-news-item>a{
	color: #5a2a82;
    font-size: 16px;
    display: block;
    line-height: 16px;
	padding: 6px 0px;
	text-decoration: none;
}
.products-container__header,
.latest-news-container__header{
	margin-bottom: 10px;
}
.smartavi-clients-container{
	font-family: PT Sans NArrow;
	margin-bottom: 50px;
}
.smartavi-clients-container__slider{
	width: max-content;
}
.smartavi-clients-container__slider-box{
	position: relative;
	border: 2px solid #e7e7e7;
	width: 65%;
}
.smartavi-clients-container__slider-box_buttons-box{
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.smartavi-clients-container__slider-box_buttons-box button{
	border: 0;
    background: transparent;
    font-size: 25px;
    color: #bbbbbb;
    height: max-content;
    z-index: 5;
    cursor: pointer;
}
.smartavi-clients-container>h2{
	margin-bottom: 10px;
}

.main-slider-item__button-container{
	display: flex;
}
.main-slider-item__button-container button{
	font-size: 20px;
	font-weight: bold;
	text-transform: uppercase;
	background-color: #fff;
	border: 0;
	border-radius: 5px;
	margin-right: 30px;
	padding: 10px 40px;
	font-family: 'PT Sans Narrow';
	cursor: pointer;
}
.main-slider-item__button-container a:last-child button{
	margin-right: 0;
}
.info-block{
	display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding: 35px 0 70px;
    font-family: 'PT Sans Narrow', sans-serif;
}
.info-block__item{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 0 20px;
}
.info-block__item_img-box{
	margin-bottom: 15px;
}
.info-block__item h2{
	text-align: center;
	margin-bottom: 15px;
	font-size: 24px;
	color: #2a2b2c;
}
.info-block__item p{
	text-align: center;
	font-size: 16px;
	color: #2a2b2c;
}
.info-block-2{
	display: flex;
	flex-direction: column;
	font-family: 'PT Sans Narrow', sans-serif;
}
.info-block-2__item{
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 30px 0;
    border-top: 1px #e2e2e2 solid;
}
.info-block-2__item:nth-of-type(2){
	flex-direction: row-reverse;
	border-bottom: 1px #e2e2e2 solid;
}
.info-block-2__item_img-box{
	min-width: 140px;
    max-width: 140px;
}
.info-block-2__item_img-box img{
	width: 100%;
}
.info-block-2__text-box{
	padding: 0 20px 0 50px;
}
.info-block-2__item:nth-of-type(2) .info-block-2__text-box{
	padding: 0 50px 0 20px;
}
.info-block-2__text-box h2{
	font-size: 22px;
	color: #2a2b2c;
	font-weight: normal;
    margin-bottom: 15px;
}
.info-block-2__text-box p{
	color: #808080;
	font-size: 18px;
}
.featured-product-lines-box{
	display: flex;
	flex-direction: column;
	align-items: center;
	font-family: 'PT Sans Narrow', sans-serif;
	padding: 70px 0;
}
.featured-product-lines-box__list{
	display: flex;
	justify-content: space-between;
}
.featured-product-lines-box__list-item{
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 0 20px;
}
.featured-product__img-container{
	width: 250px;
    max-width: 250px;
    height: 100px;
    max-height: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 10px;
}
.featured-product__img-container img{
	max-height: 100px;
    max-width: 100%;
}
.featured-product-lines-box h1{
	font-size: 26px;
	text-decoration: underline;
	margin-bottom: 25px;
}
.featured-product-lines-box__list-item a{
	color: #2a2b2c;
	font-size: 22px;
	text-decoration: none;
	margin-bottom: 10px;
	text-align: center;
}
.featured-product-lines-box__list-item span,
.featured-product-lines-box__list-item p{
	font-size: 18px;
	text-align: center;
	color: #2a2b2c;
}

.main-page-smartavi-categories {
padding-bottom: 80px;
}

.main-page__sub-title {
margin-bottom: 60px;
color: #666;
text-align: center;
font-family: Tenor Sans, sans-serif;
font-size: 32px;
font-weight: 400;
line-height: normal;
letter-spacing: 1.6px;
text-transform: uppercase;
}

/*************************************************
******************CATEGORY************************
*************************************************/
.category-container{
	font-family: PT Sans Narrow;
}
.category-title{
	font-size: 32px;
	font-weight: 300;
	margin: 40px 0 30px;
}
.category-description{
	text-align: left;
    font: 12px/14px 'Open sans';
    color: #6f6a6e;
    margin-bottom: 30px;
}
.go-to-subcat{
	display: flex;
	align-items: center;
	font-family: 'HelveticaNeueCyr';
	margin-bottom: 25px;
}
.go-to-subcat h2{
	color: #f4953b;
    font-weight: 900;
    font-size: 14px;
    margin-right: 10px;
}
.go-to-subcat ul{
	display: flex;
	align-items: center;
	list-style: none;
}
.go-to-subcat ul li a{
	padding: 0 5px;
    color: #08c;
    font-size: 11px;
    border-right: 1px solid #666;
}
.go-to-subcat ul li:last-child a{
	border-right: 0;
}
.cat-box{
	margin-bottom: 30px;
}
.cat-box a{
	color: #2a2b2c;
	text-decoration: none;
}
.cat-box>a>h2,
.sub_cat-header{
	color: #2a2b2c;
    font-size: 22px;
    font-weight: normal;
    margin: 20px 0 20px;
    font-family: 'PT Sans Narrow';
}
.cat-box>a>.cat-box-main-header{
	font-size: 24px;
	margin-top: 20px;
}
.sub_cat-header{
	font-size: 20px;
	margin-top: 20px;
}
.cat-box>a>h2:hover,
.sub_cat-header:hover{
	color: #8c61af;
	transition: 0.5s;
}
.cat-box>p{
	text-align: left;
    font: 12px/14px 'Open sans';
    color: #6f6a6e;
    margin-bottom: 30px;
}
.cat-box__img-container img {
    width: 100%;
    height: auto;
}
.cat-box__img-container {
    width: 120px;
    height: 120px;
    margin-bottom: 15px;
}
.cat-box__products{
	display: flex;
	flex-wrap: wrap;
}
.cat-box__products>a{
	display: contents;
	text-decoration: none;
}
.cat-box__products_product{
	width: 24%;
	margin: 5px;
	padding: 20px 20px 40px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-direction: column;
	margin-bottom: 10px;
	background-color: #fff;
	border: 1px #ddd solid;
	cursor: pointer;
}
.cat-box__products_product:nth-of-type(4n+1){
	margin-left: 0;
}
.cat-box__products_product-img-box{
	width: 100%;
	margin: 15px 0;
	min-height: 135px;
    display: flex;
    align-items: center;
}
.cat-box__products_product-img-box img{
	/*width: 100%;*/
	max-width: 100%;
    margin: 0 auto;
}
.cat-box__products_product>h2,
.cat-box__products_product>a>h2{
	font-size: 18px;
    color: #2a2b2c;
    font-weight: normal;
	text-align: center;
	
}
.search-main-container{
	font-family: 'Open sans';
	padding-bottom: 20px;
}
.cat-box__products_product>p{
	text-align: center;
    font: 12px/12px 'Open sans';
    color: #6f6a6e;
}
/******************************************
***************SINGLE-PRODUCT**************
******************************************/
.single-product-container__header,
.single-product-container__description,
.single-product-container__buttons-container{
	font-family: 'HelveticaNeueCyr';
}
.single-product-container__header{
	color: #ff883b;
	font-size: 32px;
	letter-spacing: 2px;
	font-family: 'Open sans';
}
.single-product-container__description{
	margin: 10px 0;
	font-size: 16px;
}
.single-product-container__buttons-container{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.single-product-container__buttons-container ul{
	display: flex;
	align-items: center;
	list-style: none;
}
.single-product-container__buttons-container ul li a{
	font-size: 15px;
	color: #696969;
	margin-right: 11px;
	text-decoration: none;
	font-weight: 700;
}
.single-product-container__buttons-container ul li i{
	color: #696969;
	margin-right: 4px;
    font-size: 16px;
}
.file-i{
	color: #df253c !important;
}
.single-product-container__buttons-container>a{
	text-decoration: none;
}
.single-product-container__buttons-container button{
	background-color: #592b82;
	border: 0;
	color: #fff;
	padding: 10px 25px;
    font-weight: 700;
	border-radius: 5px;
	font-size: 14px;
	text-transform: uppercase;
	font-family: 'Open sans';
	cursor: pointer;
	width: 275px;
}
.single-product-container__buttons-container button:hover{
	background-color: #ff883b;
	transition: 0.5s;
}
.slider-box{
	display: flex;
	justify-content: space-between;
	margin: 25px 0 50px;
}
.slider-container{
	position: relative;
	width: 90%;
}
.slider-box__dots{
	width: 50px;
	display: flex;
	flex-direction: column;
}
.slider-box__dots button{
	margin-bottom: 5px;
    background-color: transparent;
    border: 1px solid #bbb;
    padding: 2px;
    border-radius: 5px;
    min-width: 60px;
    max-width: 60px;
    min-height: 45px;
    max-height: 45px;
    cursor: pointer;
}
.slider-box__dots button img{
	width: 100%;
	max-height: 38px;
}
.single-product-container__slider{
	width: 90% !important;
	margin: 20px auto;
	height: 300px;
	background-color: #fff;
}
.single-product-container__slider div{
	width: 100%;
	display: flex;
	align-items: center;
}
.single-product-container__slider div img{
	width: auto;
	max-width: 95%;
    max-height: 300px;
    cursor: pointer;
}
.owl-carousel .owl-item img {
    width: auto !important;
    margin: 0 auto !important;
}
.slider-box__btn-box{
	width: 100%;
	position: absolute;
	top: 45%;
	display: flex;
	justify-content: space-between;
}
.slider-box__btn-box_btn{
	margin: 0 5px;
    border-radius: 50%;
    border: 4px #c5c3c3 solid;
    color: #c5c3c3;
    min-width: 35px;
    min-height: 35px;
    z-index: 10;
    background-color: transparent;
    cursor: pointer;
}
.slider-box__btn-box_btn:hover{
	border: 4px #7C7C7C solid;
	color: #7C7C7C;
}
.slider-box__btn-box_btn i{
	font-size: 27px;
}
.product-info-block{
	padding: 30px;
    border: 2px #afafaf solid;
    border-radius: 5px;
	margin-bottom: 30px;
	font-family: 'HelveticaNeueCyr';
	color: #2a2b2c;
	font-size: 14px;
    line-height: 1.65em;
}
.product-info-block>h2{
	font-family: 'PT Sans Narrow';
	width: 90%;
    margin: 30px 0 20px;
    font-size: 24px;
    font-weight: 700;
}
.product-info-block>ul{
	margin-left: 20px;
}
.product-info-block>img{
    max-width: 100%;
    width: auto;
    height: auto;
}
.product-info-block>table{
	width: 100%;
    text-align: center;
    color: #2a2b2c;
    border: 1px solid #fff;
    border-collapse: collapse;
}
.product-info-block>table tr {
    background: #efefef;
}
.product-info-block>table th {
    background: #dedede;
    border: 1px solid #fff;
    padding: 8px;
    width: 100px;
}
.product-info-block>table td {
    border: 1px solid #fff;
    padding: 8px;
    width: 100px;
}
.product-info-block{
	display: none;
}
.product-info-block-active{
	display: block;
}
.single-product-container__main-info-block{
	position: relative;
}
.single-product-container__main-info-block_buttons-container{
	position: absolute;
    top: -48px;
    left: 5px;
    display: flex;
}
.single-product-container__main-info-block_buttons-container button{
	background-color: #333;
    color: #ffffff;
    border: 0;
    border-bottom: 0;
    font-family: 'HelveticaNeueCyr';
    font-size: 12px;
    padding: 7px 0px;
    /* border-radius: 5px 5px 0 0; */
    margin-right: 0px;
    cursor: pointer;
    transition: 0.5s;
}
.single-product-container__main-info-block_buttons-container button>span {
    width: 100%;
    border-right: 1px rgba(255, 255, 255, 0.25) solid;
    display: block;
    padding: 10px 12px;
}
.single-product-container__main-info-block_buttons-container button:last-child>span {
    border-right: 0;
}
.single-product-container__main-info-block_buttons-container .active-btn{
	border: 0;
    background-color: #ff883b;
    color: #fff;
}
.single-product-container__main-info-block_buttons-container button:hover:not(.active-btn){
	color: #fff;
	background-color: #ff883b;
}
.single-product-container__main-info-block_specifications-block table{
	width: 100%;
	font-family: 'HelveticaNeueCyr';
	border-collapse: collapse;
}
.single-product-container__main-info-block_specifications-block table .tr-header{
	background-color: #f5f5f5;
	font-weight: bold;
}
.single-product-container__main-info-block_specifications-block table tr td{
	padding: 10px 12px;
	font-size: 16px;
}
.single-product-container__main-info-block_specifications-block table tr td:first-child{
	width: 40%;
}
.slider-container__big-slider-button{
	position: absolute;
    bottom: 15px;
    right: 12px;
    color: #c5c3c3;
    /* border: 3px #c5c3c3 solid; */
    border: 0;
    background-color: transparent;
    font-size: 29px;
    cursor: pointer;
    opacity: 0;
    transition: 1.5s;
    display: none;
}
/*.slider-container:hover .owl-item{
	opacity: 0.8;
}
.slider-container:hover .slider-container__big-slider-button{
	opacity: 1;
}*/
.slider-container__big-slider-button:hover{
	color: #696969;
}
.big-slider-container-background{
	display: none;
	background-color: rgba(0,0,0,.8);
	position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 15;
}
.big-slider-container{
    position: fixed;
    top: 5%;
    left: 5%;
    width: 90%;
    height: 90vh;
    overflow: hidden;
    z-index: 15;
    background-color: #fff;
}
.big-slider-container>i{
	position: absolute;
	top: 10px;
	right: 10px;
	cursor: pointer;
	z-index: 20;
	color: #c5c3c3;
	font-size: 22px;
}
.big-slider-container>i:hover{
	color: #696969;
}
.big-slider-container .owl-item{
	display: flex;
	justify-content: center;
	align-items: center;
	height: 85vh;
}
.big-slider-container .owl-item img{
	max-height: 85vh;
	max-width: 85%;
}
/******************************************************
*********************CAREER****************************
******************************************************/
.career-container__img-box{
	margin: 20px 0;
}
.career-container__jobs-list{
	margin-bottom: 20px;
	width: max-content;
}
.career-container__jobs-list a{
	text-decoration: none;
	color: #000;
}
.career-container__jobs-list h2{
	margin-bottom: 10px;
	font-family: PT Sans Narrow;
	font-size: 22px;
	font-weight: normal;
}
.career-container__body-text{
	font-size: 16px;
    margin-bottom: 50px;
    font-family: 'HelveticaNeueCyr';
    line-height: 1.65em;
}
.career-container__btn-box{
	display: flex;
}
.career-container__button{
	background-color: #1f8ccc;
	color: #fff;
    font-family: 'Open sans';
    font-weight: bold;
    padding: 12px 32px;
    font-size: 20px;
    border: 0;
    border-radius: 5px;
    cursor: pointer;
    margin: 40px 40px 50px 0;
}
.career-container__button:hover{
	background-color: #ff4d3f;
	transition: 0.75s;
}
.career-container__jobs-list .career-container__button{
	padding: 6px 15px;
}
.career-container__jobs-list>a:hover{
	color: #8c61af;
	transition: 0.5s;
}
.owl-dots,
.owl-nav{
	display: none !important;
}
/***********************************************
****************WHERE-TO-BUY********************
***********************************************/
.where-to-buy-container{
	padding: 20px 0 30px;
}
.where-to-buy-container h2{
	color: #2a2b2c;
    font-size: 20px;
	font-family: PT Sans Narrow;
	margin-bottom: 20px;
	font-weight: normal;
}
.where-to-buy-container p{
	font-size: 14px;
    font-family: 'HelveticaNeueCyr';
    color: #2a2b2c;
    line-height: 1.65em;
}
.where-to-buy-container__img-box{
	margin-bottom: 30px;
}
.where-to-buy-container__country-list{
	margin-top: 20px;
	margin-left: 20px;
	font-size: 14px;
	font-family: 'HelveticaNeueCyr';
	margin-bottom: 30px;
}
.where-to-buy-container__country-list a{
	text-decoration: none;
	color: #2a2b2c;
	line-height: 1.65em;
}
.where-to-buy-container__country-list a:hover{
	color: #8c61af;
	transition: 0.5s;
}
/***********************************************
******************ABOUT-SMARTAVI******************
***********************************************/
.about-SMARTAVI-container{
	padding: 20px 0 30px;
}
.about-SMARTAVI-container h2{
	font-family: PT Sans Narrow;
	font-size: 30px;
	color: #2a2b2c;
	font-weight: normal;
}
.about-SMARTAVI-container p{
	font-size: 16px;
    font-family: 'HelveticaNeueCyr';
    margin-bottom: 30px;
    color: #2a2b2c;
    line-height: 1.65em;
}
.about-SMARTAVI-container p a{
	text-decoration: none;
	color: #0000ff;
}
/************************************************
*****************PARTNER*************************
************************************************/
.partner-container{
	padding: 20px 0 30px;
}
.partner-container h2{
	font-family: PT Sans Narrow;
	color: #2a2b2c;
    font-size: 20px;
	margin-bottom: 10px;
	font-weight: normal;
}
.partner-container h3{
	font-family: PT Sans Narrow;
	color: #2a2b2c;
    font-size: 18px;
	font-weight: normal;
	margin-bottom: 10px;
}
.partner-container p{
	font-size: 14px;
    font-family: 'HelveticaNeueCyr';
    margin-bottom: 30px;
    color: #2a2b2c;
    line-height: 1.65em;
}
.partner-container ul{
	font-size: 14px;
    font-family: 'HelveticaNeueCyr';
    line-height: 1.65em;
    margin: 25px 0 25px 20px;
}
.partner-container ul a{
	text-decoration: none;
	font-weight: bold;
	color: #000;
}
.partner-container__last-p{
	margin-bottom: 0!important;
}
.partner-container button{
	font-family: 'HelveticaNeueCyr';
    font-weight: 400;
    border: 0;
    padding: 4px 8px;
    font-size: 14px;
    text-transform: uppercase;
    margin: 20px 0 0;
    cursor: pointer;
    color: #fff;
    background-color: #592b82;
    border-color: #592b82;
}
.partner-container button:hover{
	background-color: #ff4d3f;
}
/**************************************
****************SUPPORT****************
**************************************/
.support-container{
	padding: 20px 0 30px;
}
.support-container h1{
	margin-top: 20px;
	font-size: 22px;
	font-family: PT Sans Narrow;
	font-weight: normal;
	text-align: center;
}
.support-container h1,
.support-container h2{
	color: #2a2b2c;
	margin-bottom: 10px;
}
.support-container h2{
	font-family: 'HelveticaNeueCyr';
	text-transform: uppercase;
	font-size: 17px;
}
.support-container p{
	font-size: 16px;
    font-family: 'HelveticaNeueCyr';
    margin-bottom: 15px;
    color: #2a2b2c;
    line-height: 1.65em;
}
.support-container__email-link,
.support-container__documentation{
	color: #0000ff;
	text-decoration: none;
}
.support-container__tel-link-box{
	display: flex;
	flex-direction: column;
	font-size: 16px;
	font-family: 'HelveticaNeueCyr';
    line-height: 1.65em;
    text-transform: uppercase;
    margin-bottom: 30px;
}
.support-container__tel-link-box a{
	margin-bottom: 0;
	text-decoration: none;
	color: #2a2b2c;
}
.support-container__tel-link-box a:hover{
	color: #8c61af;
	transition: 0.5s;
}
.support-container form{
	display: flex;
    flex-direction: column;
    width: 325px;
}
.support-container form input,
.support-container form textarea{
	padding: 5px;
	font-size: 16px;
	border-radius: 5px;
	background-color: #eeeeee;
	border: 2px #e2e2e2 solid;
	font-family: 'HelveticaNeueCyr';
	width: 304px;
}
.support-container form input[type="submit"]{
	width: max-content;
	font-family: 'HelveticaNeueCyr';
	font-weight: 400;
	border: 0;
	border-radius: 4px;
	padding: 10px 30px;
    font-size: 14px;
    text-transform: uppercase;
	background-color: #1f8ccc;
	color: #fff;
	cursor: pointer;
}
.support-container form input[type="submit"]:hover{
	background-color: #ff4d3f;
}
.g-recaptcha{
	margin-bottom: 18px;
}
/************************************************
*******************COMPANY***********************
************************************************/
.company-container{
	padding: 20px 0 60px;
}
.company-container>*{
	font-family: 'HelveticaNeueCyr';
	font-size: 14px;
	color: #2a2b2c;
	line-height: 1.65em;
}
.company-container h2{
	margin: 25px 0;
}
/************************************************
****************CONTACT-US***********************
************************************************/
.contact-us-container__content-box{
	margin-top: 20px;
	display: flex;
	justify-content: space-between;
}
.contact-us-container__content-box>div{
	width: 50%;
}
.contact-us-container__content-box_text-part h2{
	font-family: PT Sans Narrow;
	text-transform: uppercase;
	font-weight: normal;
	font-size: 18px;
	margin-bottom: 15px;
}
.contact-us-container__content-box_text-part p{
	font-size: 14px;
    font-family: 'HelveticaNeueCyr';
    margin-bottom: 15px;
    color: #2a2b2c;
    line-height: 1.65em;
}
.contact-us-container__content-box_tel{
	margin-top: -15px;
}
.contact-us-container__content-box_text-part p a{
	margin-top: -15px;
	margin-bottom: 0;
	text-decoration: none;
	color: #2a2b2c;
}
.contact-us-container__content-box_text-part p a:hover{
	color: #8c61af;
	transition: 0.5s;
}
.contact-us-container__content-box_text-part h1{
	font-family: PT Sans Narrow;
	text-transform: uppercase;
	font-weight: normal;
	font-size: 20px;
	margin-bottom: 15px;
}
.contact-us-container__content-box_text-part form{
	display: flex;
    flex-direction: column;
    width: 325px;
    margin-bottom: 5px;/*50*/
}
.contact-us-container__content-box_text-part form input,
.contact-us-container__content-box_text-part form textarea{
	padding: 5px;
	font-size: 16px;
	border-radius: 5px;
	background-color: #eeeeee;
	border: 2px #e2e2e2 solid;
	font-family: 'HelveticaNeueCyr';
	width: 304px;
}
.contact-us-container__content-box_text-part form input[type="submit"]{
	width: max-content;
	font-family: 'HelveticaNeueCyr';
	font-weight: 400;
	border: 0;
	border-radius: 4px;
	padding: 10px 30px;
    font-size: 14px;
    text-transform: uppercase;
	background-color: #1f8ccc;
	color: #fff;
	cursor: pointer;
}
.contact-us-container__content-box_text-part form input[type="submit"]:hover{
	background-color: #ff4d3f;
}
/****************************************************
********************NEWS*****************************
****************************************************/
.news-items-box{
	display: flex;
	flex-direction: column;
	margin-top: 20px;
}
.news-items-box__news-item{
	background-color: #fff;
	padding: 30px 40px 30px 20px;
	margin-bottom: 25px;
    border-radius: 4px;
    box-shadow: 0 2px 0 #eee;
    border: 1px solid #EFEFEF;
}
.news-items-box__news-item_header{
	border-bottom: 1px solid #EFEFEF;
	font-family: PT Sans Narrow;
	font-size: 18px;
	color: #2a2b2c;
	text-decoration: none;
	margin-bottom: 20px;
    display: block;
}
.news-items-box__news-item_header:hover{
	text-decoration: underline;
	color: #8c61af;
	transition: 0.5s;
}
.news-items-box__news-item_header h2{
	font-weight: normal;
}
.news-items-box p{
	font-size: 16px;
    font-family: 'HelveticaNeueCyr';
    margin-bottom: 15px;
    color: #2a2b2c;
    line-height: 1.65em;
}
/****************************************************
********************NEWS-SINGLE**********************
****************************************************/
.single-news-container{
	padding: 30px 0 60px;
}
.single-news-container{
	font-family: 'HelveticaNeueCyr';
}
.single-news-container h2{
	color: #2a2b2c;
    font-size: 30px;
    font-family: PT Sans Narrow;
    font-weight: normal;
    margin-bottom: 10px;
    text-transform: uppercase;
}
.single-news-container p{
	font-size: 16px;
    margin-bottom: 15px;
    color: #2a2b2c;
    line-height: 1.65em;
}
.single-news-container a{
	text-decoration: none;
	color: #2a2b2c;
}
.single-news-container a:hover{
	color: #8c61af;
	transition: 0.5s;
}
.single-news-container img{
	margin: 20px;
}
/********************************************
*************SECURE-SWITCH-CATEGORY**********
********************************************/
.secure-switches-container .category-title{
	margin-bottom: 5px;
}
.secure-switches-container__sub-cat-container{
	display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 50px;
}
.secure-switches-container__sub-cat-container a{
	display: contents;
	text-decoration: none;
	color: unset;
}
.secure-switches-container__sub-cat-item{
	margin-top: 20px;
	display: flex;
	flex-direction: column;
	align-items: center;
	background-color: #fff;
	padding: 0 20px 10px;
	width: 45%;
}
.secure-switches-container__sub-cat-item h1{
	text-align: center;
}
.secure-switches-container__sub-cat-item_img-container{
	width: 60%;
	min-height: 175px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.secure-switches-container__sub-cat-item_img-container img{
	width: 100%;
}
/*************************************************
******************COUNTRY*************************
*************************************************/
.county-container h2{
	color: #2a2b2c;
    font-size: 26px !important;
    font-family: PT Sans Narrow;
    margin: 30px 0 10px;
    font-weight: normal;
}
/*.county-container table{
	border: 1px #fff solid;
    width: 100%;
    font-family: 'HelveticaNeueCyr';
    background-color: #fff;
    margin: 30px 0 60px;
}
.county-container table .tr-header{
	background-color: #f5f5f5;
	font-weight: bold;
}
.county-container table tr td{
	padding: 8px 12px;
    text-align: center;
    font-size: 16px;
    width: 50%;
}*/
.county-container table tr td a{
	color: #2a2b2c;
	text-decoration: none;
}
.county-container table tr td a:hover{
	color: #8c61af;
	transition: 0.5s;
}
.county-container table{
	text-align: center;
    color: #2a2b2c;
    border: 1px solid #fff;
	border-collapse: collapse;
	font-family: 'HelveticaNeueCyr';
	font-size: 14px;
	width: 100%;
	margin: 30px 0 60px;
}
.county-container table .tr-header{
    border: 1px solid #fff;
    padding: 12px;
    width: 100px;
}
.county-container table tr td{
	border: 1px solid #fff;
	background: #efefef;
    padding: 12px;
    width: 100px;
}
.county-container table .tr-header td{
	background: #dedede;
}
/**************************************************
****************APPROVALS**************************
**************************************************/
.approvals-container{
	margin-bottom: 50px;
}
.approvals-container h1{
	font-family: PT Sans Narrow;
	text-align: center;
	font-size: 30px;
	text-decoration: underline;
	padding: 15px 0 30px;
}
.approvals-container p{
	font-size: 16px;
    font-family: 'HelveticaNeueCyr';
    margin-bottom: 15px;
    color: #2a2b2c;
    line-height: 1.65em;
}
.approvals-container h2{
	font-family: PT Sans Narrow;
	font-size: 22px;
	font-style: italic;
	text-decoration: underline;
	color: #2a2b2c;
}
.approvals-container ul{
	margin-left: 20px;
	margin-bottom: 5px;
}
.approvals-container ul li{
	font-family: 'HelveticaNeueCyr';
}
.approvals-container ul li a{
	font-weight: 600;
    font-size: 16px;
	color: #333399;
	text-decoration: none;
}
/********************************************
*******secure-switch-documentation***********
********************************************/
.secure-switch-documentation-container{
	padding: 10px 0 50px;
}
.secure-switch-documentation-container h1{
	margin-top: 5px;
}
.secure-switch-documentation-container h1,
.secure-switch-documentation-container h2{
	font-family: PT Sans Narrow;
	font-size: 26px;
	font-weight: normal;
	color: darkgreen;
}
.secure-switch-documentation-container h2{
	color: #2a2b2c;
	padding-left: 30px;
}
.secure-switch-documentation-container ul{
	list-style: none;
	padding: 5px 0 0 60px;
}
.secure-switch-documentation-container ul li{
	font-family: PT Sans Narrow;
	font-size: 22px;
	padding-bottom: 5px;
}
.secure-switch-documentation-container ul li a{
	font-weight: 600;
	text-decoration: none;
	color: #2a2b2c;
}
.secure-switch-documentation-container ul li a:hover{
	color: #8c61af;
	transition: 0.5s;
}
/********************************************
*******************WARRANTY******************
********************************************/
.warranty{
	padding: 10px 0 50px;
}
.warranty h1{
	font-family: PT Sans Narrow;
    font-size: 18px;
    font-weight: normal;
    margin-bottom: 10px;
}
.warranty h2{
	font-family: PT Sans Narrow;
	font-size: 20px;
	font-weight: normal;
	margin-bottom: 10px;
	color: #2a2b2c;
}
.warranty h3{
	font-family: PT Sans Narrow;
	font-size: 20px;
	font-weight: normal;
	text-align: center;
	margin-bottom: 20px;
}
.warranty p,
.warranty li{
	font-family: 'HelveticaNeueCyr';
	font-size: 14px;
	color: #2a2b2c;
	line-height: 1.65em;
}
.warranty p{
	margin-bottom: 20px;
}
.warranty ul{
	padding-left: 30px;
}
/********************************************
*******************PRIVACY******************
********************************************/
.privacy{
	padding: 10px 0 50px;
}
.privacy h1,
.privacy h2{
	font-family: PT Sans Narrow;
	font-size: 26px;
	margin-bottom: 10px;
}
.privacy h2{
	font-size: 20px;
}
.privacy p{
	font-family: 'HelveticaNeueCyr';
	font-size: 14px;
	color: #2a2b2c;
	line-height: 1.65em;
	margin-bottom: 20px;
}
/********************************************
***************TOOLS-SOFTWARE****************
********************************************/
.tools-software{
	padding: 10px 0 50px;
}
.tools-software p{
	font-family: 'HelveticaNeueCyr';
	font-size: 16px;
	color: #2a2b2c;
	line-height: 1.65em;
	margin-bottom: 20px;
}
.tools-software table{
	width: 100%;
	border: 1px #fff solid;
	background-color: #fff;
}
.tools-software table .header_tr{
	background-color: #dedede;
}
.tools-software table tr td{
	font-family: 'HelveticaNeueCyr';
	padding: 8px 12px;
    text-align: center;
    font-size: 16px;
    font-weight: bold;
}
.tools-software table tr td a{
	color: #2a2b2c;
	text-decoration: none;
}
.tools-software table tr td a:hover{
	color: #8c61af;
	transition: 0.5s;
}
/********************************************
***************FULL-PRODUCT-LIST*************
********************************************/
.full-product-list-container a{
	text-decoration: none;
}
.full-product-list-container h2{
	font-family: PT Sans Narrow;
	font-size: 30px;
	margin-bottom: 10px;
	color: #2a2b2c;
	font-weight: normal;
	text-align: center;
}
.full-product-list-container h2:hover{
	color: #8c61af;
	transition: 0.5s;
}
.full-product-list-container p{
	font-family: 'HelveticaNeueCyr';
	font-size: 16px;
	color: #2a2b2c;
	margin-bottom: 30px;
}
.full-product-list-container table{
	width: 100%;
	font-family: 'HelveticaNeueCyr';
	background-color: #fff;
	border-collapse: collapse;
	margin-bottom: 25px;
}
.full-product-list-container table tr{

}
.full-product-list-container table tr td{
	width: 100px;
	padding: 5px 0;
	font-family: 'HelveticaNeueCyr';
	font-size: 16px;
	text-align: center;
	vertical-align: top;
	padding: 10px;
	line-height: 1.65em;
}
.full-product-list-container table tr td a{
	color: #000;
}
.full-product-list-container table tr td:nth-of-type(5){
	width: 200px;
}
.full-product-list-container table tr td:nth-of-type(6) a:hover,
.full-product-list-container .mini-header-tr a:hover{
	color: #8c61af !important;
	transition: 0.5s;
}
.full-product-list-container table tr td:first-child a{
	color: blue;
	text-decoration: underline;
}
.full-product-list-container .header-tr{
	background: #4a4a4a;
    color: #fff;
    font-size: 14px;
    line-height: 12px;
    vertical-align: middle;
    margin-bottom: 10px;
}
.full-product-list-container .mini-header-tr{
	background: #f5f5f5;
}
.full-product-list-container .mini-header-tr td{
	padding: 13px 10px !important;
}
.full-product-list-container .mini-header-tr a{
	color: #2a2b2c !important;
	font-weight: 700;
	text-decoration: none !important;
	font-size: 16px;
	text-transform: uppercase;
}
.full-product-list-container .header-tr td{
	text-align: center;
	padding: 8px 10px;
	width: 100px;
	border: 1px solid #fff;
	font-weight: 700;
}
.full-product-list-container__small-table{
	margin: 20px 0;
	width: 30% !important;
}
.full-product-list-container__small-table tr td:first-child{
	font-weight: 700;
}
/***********************************************
********************FORMA***********************
***********************************************/
.more-info-form-background{
	position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 10;
    background-color: rgba(0, 0, 0, 0.8);
    display: flex;
    justify-content: center;
    align-items: center;
    display: none;

}
.more-info-form{
	padding-top: 20px;
	position: relative;
}
.more-info-form i{
	position: absolute;
	top: 0;
	right: 0;
	color: #fff;
	cursor: pointer;
}
.more-info-form i:hover{
	color: #9a9a9a;
}
.more-info-form form{
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 20px;
	background-color: #fff;
}
.more-info-form form h3{
	font-family: 'Open sans';
	margin: 15px 0px;
	text-transform: uppercase;
	font-size: 22px;
}
.more-info-form form textarea,
.more-info-form form input{
	width: 325px;
	font-size: 20px;
	margin-bottom: 20px;
	padding: 5px 3px;
	border-radius: 5px;
	background-color: #eeeeee;
	border: 2px #e2e2e2 solid;
	font-family: 'HelveticaNeueCyr';
}
.more-info-form form input[type="submit"]{
	width: max-content;
	font-family: 'HelveticaNeueCyr';
	font-weight: 400;
	border: 0;
	border-radius: 4px;
	padding: 10px 30px;
    font-size: 14px;
    text-transform: uppercase;
	background-color: #1f8ccc;
	color: #fff;
	cursor: pointer;
}
/*****************************************************
**********************SIGN-UP*************************
*****************************************************/
.sign-up-container{
	display: flex;
	flex-direction: column;
	padding: 25px 0 70px;
}
.sign-up-container form{
	display: flex;
	flex-direction: column;
}
.sign-up-container p{
	font-family: 'HelveticaNeueCyr';
	font-size: 14px;
	color: #2a2b2c;
	/*margin-bottom: 30px;*/
	line-height: 1.65em;
}
.sign-up-container h3{
	font-family: PT Sans Narrow;
    font-size: 30px;
    margin: 20px 0;
    color: #2a2b2c;
    font-weight: normal;
}
.sign-up-container form label{
	display: flex;
	flex-direction: column;
	font-family: PT Sans Narrow;
	color: #2a2b2c;
    font-size: 16px;
    /*margin-top: 20px;*/
}
.sign-up-container form h3{
	margin-top: 20px;
	font-size: 22px;
}
.sign-up-container form label p{
	margin-bottom: 5px;
}
.sign-up-container input{
	width: 370px;
	padding: 9px 6px;
    border: 2px #e2e2e2 solid;
    background: #eee;
    margin-bottom: 5px;
}
.sign-up-container input[type="checkbox"]{
	width: unset;
}
.sign-up-container form label input:nth-of-type(2),
.sign-up-container form label input:nth-of-type(3),
.sign-up-container form label p:nth-of-type(3),
.sign-up-container form label p:nth-of-type(4){
	margin-top: 20px;
	margin-bottom: 0;
}
.sign-up-container__checkbox-container{
	margin: 40px 0;
	display: flex;
	flex-direction: row !important;
	flex-wrap: wrap;
}
.sign-up-container__checkbox-container label{
	flex-direction: row !important;
	align-items: center;
	margin-top: 5px !important;
}
.sign-up-container__checkbox-container label input{
	margin: 5px 5px 0 15px;
}
.sign-up-container__checkbox-container_div{
	display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    /* align-items: center; */
    width: 75%;
    margin-top: 20px;
}
.sign-up-container__checkbox-container_div br{
	display: none;
}
.sign-up-container input[type="submit"]{
	width: max-content;
	font-family: 'HelveticaNeueCyr';
	font-weight: 400;
	border: 0;
	border-radius: 4px;
	padding: 10px 30px;
    font-size: 14px;
    text-transform: uppercase;
	background-color: #1f8ccc;
	color: #fff;
	cursor: pointer;
	margin-top: 20px;
}
.sign-up-container input[type="submit"]:hover{
	background-color: #ff4d3f;
}
/**********************************************
					SEARCH
**********************************************/
.search-header{
	font-family: PT Sans Narrow;
	font-size: 41px;
	margin-bottom: 10px;
	color: #2a2b2c;
	font-weight: normal;
}
.search-header-text{
	display: flex;
	align-items: center;
	font-family: 'HelveticaNeueCyr';
	font-size: 14px;
    color: #666;
    margin-bottom: 20px;
}
.search-count-box{
    display: flex;
    background-color: #ff4e42;
    color: #fff;
    justify-content: center;
    align-items: center;
    border-radius: 9px;
    padding: 0px 9px;
    margin: 0 5px;
}
.search-form{
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.search-form input{
	padding: 9px 6px;
    border: 2px #e2e2e2 solid;
    border-radius: 5px;
    background: #eee;
    margin-bottom: 20px;
}
.search-form input:nth-of-type(1){
	width: 75%;
}
.search-form input:nth-of-type(2){
	width: 23%;
	text-align: center;
    color: #ababab;
    text-transform: uppercase;
    font-size: 16px;
}
/****************************************************
*********************PORTS***************************
****************************************************/
.ports-container,
.configuration-container{
	display: flex;
	align-items: center;
	font-family: 'HelveticaNeueCyr';
	margin-bottom: 20px;
}
.ports-container h2,
.configuration-container h2{
	color: #ed3237;
    font-weight: 900;
    font-size: 14px;
    margin-right: 10px;
}
.ports,
.configuration{
	display: flex;
	align-items: center;
}
.ports button,
.configuration button{
	border: 0;
	background-color: transparent;
	padding: 0 10px;
    color: #08c;
    font-size: 14px;
    border-right: 1px solid #666;
    cursor: pointer;
}
.ports button:last-child,
.configuration button:last-child{
	border-right: 0;
}


.wpcf7-response-output-my{
	position: fixed;
	background: rgba(0,0,0,.85);
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 9999;
}
.wpcf7-response-output-my>div{
	padding: 40px 20px;
    width: 400px;
    background: #fff;
    border-radius: 10px;
    position: relative;
}
.wpcf7-response-output-my>div i{
	position: absolute;
	top: 10px;
	right: 10px;
	color: #000;
	font-size: 20px;
	cursor: pointer;
}
.wpcf7-response-output-my>div h2 {
    font-size: 24px;
    font-weight: 400;
    font-family: 'HelveticaNeueCyr';
}
.Helpful_Links{
	text-decoration: none;
	color: #000;
	font-weight: bold;
	font-style: italic;
}
/**************************************************
*****************404-page**************************
**************************************************/
.container-404-main {
    display: flex;
    flex-direction: column;
}
.container-404-main__content-box{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.product-item{
	width: 30%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}
.product-item__img-container{
	width: 100%;
}
.product-item__img-container img{
	width: 100%;
}
.container-404 h1,
.container-404 h2,
.container-404 h3,
.container-404 h4,
.container-404 h5,
.container-404 h6{
	color: #2a2b2c;
    font-size: 24px;
    font-family: PT Sans Narrow;
    font-weight: normal;
}
.container-404 p{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
}
.container-404-main__content-box_info-container ul{
	margin-left: 20px;
}
.container-404-main__content-box_info-container ul li{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
}
.container-404 h1{
	margin-top: 20px;
}
.container-404 hr{
	margin: 20px 0;
}
.container-404-main__content-box_img-container,
.container-404-main__content-box_info-container{
	width: 50%;
	padding: 10px;
}
.container-404-main__content-box_img-container img{
	width: 100%;
}
.button-404-page{
	color: #FFF;
    background-color: #592b82;
    border-radius: 6px;
    display: inline-block;
    padding: 10px 20px;
    line-height: 120%;
    text-decoration: none;
    font-family: inherit;
    text-align: center;
    overflow: hidden;
    cursor: pointer;
    font-weight: bold;
    border: none;
    border: 0;
    font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
}
.button-404-page:hover{
	background-color: #ffa667;
}
.button-404-page-big{
	margin: 0 auto 50px;
	font-size: 16px;
}
.container-404-main__content-box_info-container>*,
.product-item__info-container>*{
	margin-bottom: 10px;
}
.container-404-main__content-box_info-container>*:last-child,
.product-item__info-container>*:last-child{
	margin-bottom: 0;
}
.product-item__info-container{
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}
.product-item__info-container_header{
	font-family: Arial, Helvetica, sans-serif;
	text-decoration: none;
	font-weight: bold;
	font-size: 16px;
}
.product-item__info-container p{
	text-align: center;
}
/**************************************************
*****************DEALER-RESOURCES******************
**************************************************/
.article-header h1{
	font-family: PT Sans Narrow !important;
    font-weight: normal;
}
.article-header h1 a{
	color: #2a2b2c;
	text-decoration: none;
}
table.tblgh a{
    color: #2a2b2c;
    text-decoration: none;
}
table.tblgh tr td:nth-child(1) a {
    color: blue;
    text-decoration: underline;
}
table.tblgh{
	font-family: 'HelveticaNeueCyr';
	text-align: center;
    color: #2a2b2c;
    border: 1px solid #fff;
    border-collapse: collapse;
    margin-bottom: 40px;
}
table.tblgh tr:nth-child(1) th {
    background: #4a4a4a;
    color: #fff;
    font-size: 12px;
    line-height: 12px;
    vertical-align: middle;
}
table.tblgh td {
    border: 1px solid #fff;
    padding: 8px;
    width: 100px;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.65em;
}
table.tblgh tr {
    background: #efefef;
}
table.tblgh th {
    background: #dedede;
    border: 1px solid #fff;
    padding: 8px;
    width: 100px;
}
table.tblgh tr:nth-child(1) th {
    background: #4a4a4a;
    color: #fff;
    font-size: 12px;
    line-height: 12px;
    vertical-align: middle;
}
.more-info-form-background span{
	margin-bottom: 10px;
}
.new-product{
	background: url(/wp-content/uploads/2020/01/new-icon.jpg) no-repeat;
    background-size: 25%;
    background-position: top 5px left;
}
/***************************************************************
							MEDIA
***************************************************************/
@media screen and (max-width:999px){
	.container{
		width: 90%;
	}
	.main-menu{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		min-height: 100%;
		background: rgba(0,0,0,.85);
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		z-index: 20;
	}
	.main-menu-close{
		border: 0;
		background: transparent;
		color: #fff;
		font-size: 25px;
		position: absolute;
		top: 15px;
		right: 15px;
		z-index: 9999;
	}
	.main-menu>li>ul{
		display: none;
	}
	.main-menu{
		display: none;
	}
	.footer-main-container__menu>li>a {
		font-size: 18px;
	}
	.footer-main-container__menu a {
		font-size: 10px;
	}
	.main-menu .menu-item-has-children {
		justify-content: center;
		flex-direction: column;
		align-items: center;
	}
	.footer-main-container {
		justify-content: space-between;
		flex-wrap: wrap;
	}
	.menu-item-has-children {
		align-items: flex-start;
	}
	.middle-header{
		align-items: center;
		flex-wrap: wrap;
		justify-content: space-around;
	}
	.top-header {
		flex-wrap: wrap;
	}
	.top-header__menu-button{
		display: block;
		border: 0;
		background: transparent;
		font-size: 20px;
		color: #fff;
	}
	.main-menu-box {
		padding: 5px 0;
	}
	#keyword{
		margin-right: 0;
	}
	.main-menu>li>ul {
		/*display: none;*/
		position: unset;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		visibility: visible;
		opacity: 1;
		width: 100%;
		background: transparent;
	}
	.where-to-buy-container__img-box img,
	.partner-container__img-box img,
	.support__img-box img,
	.contact-us-container__img-box img,
	.news__img-box img,
	.career-container__img-box img{
		width: 100%;
	}
	.info-block {
		flex-direction: column;
	}
	.info-block__item{
		padding: 0;
		margin-bottom: 20px;
	}
	.info-block__item:last-child{
		margin-bottom: 0;
	}
	.main-top-slider__slider-item p {
		width: auto;
	}
	.main-slider-item__button-container {
		flex-wrap: wrap;
	}
	.main-slider-item__button-container button:first-child{
		margin-bottom: 10px;
	}
	.info-block-2__item {
		flex-direction: column !important;
		padding: 20px 0 !important;
	}
	.info-block-2__text-box{
		margin-top: 20px;
		padding: 0 !important;
	}
	.info-block-2__text-box>*{
		text-align: center;
	}
	.featured-product-lines-box__list{
		flex-direction: column;
	}
	.support-container form,
	.contact-us-container__content-box_text-part form{
		width: 100%;
		max-width: 400px;
	}
	.support-container form input, .support-container form textarea,
	.contact-us-container__content-box_text-part form input, .contact-us-container__content-box_text-part form textarea{
		width: 100%;
	}
	.contact-us-container__content-box{
		flex-direction: column-reverse;
	}
	.contact-us-container__content-box>div{
		width: 100%;
	}
	.secure-switches-container__sub-cat-item{
		width: 100%;
	}
	.cat-box__products {
		justify-content: space-between;
	}
	.cat-box__products_product {
		width: 47.5%;
	}
	.education-container__child{
		max-width: unset;
		width: 100%;
	}
	.career-form-container form label,
	.cover-letter textarea{
		width: 100% !important;
	}
	.yes-no-container,
	.sign-up-container input{
		width: 100%;
	}
	.sign-up-container input{
		margin-bottom: 0;
	}

	.sign-up-container span.wpcf7-list-item {
		justify-content: space-between;
		width: 100%;
	}
	/*  my */
	.main-menu>li{
		border: 0 !important;
		border-top: 1px #424242 solid !important;
		width: 60%;
		text-align: center;
		justify-content: center;
	}
	.main-menu>li:last-child{
		border-bottom: 1px #424242 solid !important;
	}
	.main-menu .sub-menu{
		display: none;
	}
	.main-menu>li>ul>li{
		width: 100% !important;
	}
	.main-top-slider__buttons{
		display: none;
	}
	.top-main-item__item_info h2 {
		font-size: 32px;
	}
	.top-main-item__item_info p {
		font-size: 16px;
	}
	.top-main-item__item_info li {
		font-size: 14px;
	}
	.top-main-item__item_img-box{
		width: 50%;
		overflow: hidden;
	}
	.top-main-item__item .top-main-item__item_img-box img{
		width: 100% !important;
	}
	.featured-products-container__main-list{
		flex-wrap: wrap;
	}
	.featured-products-container__main-list_item{
		width: 100%;
		margin-bottom: 20px;
	}
	.info-container{
		flex-direction: column;
	}
	.products-container,
	.products-container__items-box,
	.latest-news-container,
	.smartavi-clients-container__slider-box{
		width: 100%;
	}
	.footer-main-container__form-box {
		width: 300px;
	}
	.footer-main-container__form-box_img {
		margin: 20px 0 0;
	}
	.new-product{
		background: none;
	}
}
@media screen and (max-width:768px){
	.single-product-container__buttons-container ul {
		flex-direction: column;
		align-items: flex-start;
	}
	.single-product-container__buttons-container ul>li {
		margin-bottom: 5px;
	}
	.single-product-container__buttons-container ul>li:last-child {
		margin-bottom: 0;
	}
	.single-product-container__buttons-container {
		flex-direction: column;
		align-items: flex-start;
		padding: 10px 0;
	}
	.single-product-container__buttons-container button {
		margin-top: 10px;
	}
	.slider-box {
		flex-direction: column-reverse;
	}
	.single-product-container__slider{
		height: unset;
		width: 100%;
	}
	.slider-container{
		width: 100%;
	}
	.slider-box__dots {
		flex-direction: row;
		flex-wrap: wrap;
		width: unset;
		margin: 10px auto 25px;
	}
	.footer-main-container {
		flex-direction: column;
	}
	.footer-main-container__info-box{
		margin-top: 20px;
	}
	.full-product-list-container{
		display: none;
	}
	.full-product-list-small-container{
		display: flex;
		flex-direction: column;
	}
	.product-item {
		background: #2f2f2f;
		color: #fff;
		border-radius: 5px;
		padding: 10px;
		margin-bottom: 10px;
		font-family: 'Open Sans';
		font-size: 14px;
	}
	.product-item__buttons-container {
		border-top: 1px #ccc solid;
		margin-top: 10px;
	}
	.product-item__buttons-container{
		display: flex;
		align-items: center;
	}
	.product-item__buttons-container p{
		margin-right: 10px;
		padding-top: 5px;
	}
	.product-item__header {
		width: 100%;
		font-size: 20px;
		font-weight: normal;
		border-bottom: 1px #ccc solid;
		padding-bottom: 5px;
		margin-bottom: 5px;
	}
	.product-item__buttons-container>button>a {
		color: #2f2f2f;
		text-decoration: none;
	}
	.product-item__buttons-container>button {
		margin-top: 10px;
		border-radius: 5px;
		border: 0;
		padding: 5px 10px;
		margin-right: 10px;
	}
	.product-item__upc span,
	.product-item__part span{
		color: #ccc;
		margin-right: 5px;
	}
	.product-item__header a {
		color: #fff;
		text-decoration: none;
	}
	.full-product-list-small-container__header{
		font-family: 'Open Sans';
		margin: 10px auto;
	}
	.full-product-list-small-container__header a{
		color: #000;
		text-decoration: none;
	}
	.secure-switch-documentation-container h1, .secure-switch-documentation-container h2 {
		font-size: 20px;
	}
	.secure-switch-documentation-container ul li {
		font-size: 16px;
	}
	.single-product-container__main-info-block_buttons-container {
		position: unset;
		flex-direction: column;
	}
	.new-product {
	    background-size: 20%;
	}
}
@media screen and (max-width:550px){
	.cat-box__products_product {
		width: 100%;
	}
}
@media screen and (max-width:480px){
	.footer-main-container__menu{
		flex-direction: column;
	}
	.footer-main-container__menu>li {
		padding: 0 0 20px;
	}
	.footer-main-container__menu>li>a {
		font-size: 24px;
	}
	.footer-main-container__menu a {
		font-size: 14px;
	}
	.county-container table tr td {
		padding: 4px 4px;
		font-size: 11px;
	}
	.products-container__items-box_item{
		width: 100%;
	}
}