::selection {
  background: red !important; /* WebKit/Blink Browsers */
}
::-moz-selection {
  background: red !important; /* Gecko Browsers */
}
header .h_bot_part.container{
	width: 100%;
	padding-left: 0;
	padding-right: 0;
}
header .h_bot_part.container img{
	width: 100%;
}
.count, .bg_scheme_color, .button_type_3:hover .count.type_2, .button_type_3.active .count.type_2, .md_no-touch .main_menu > li:hover > a, .main_menu > li.current > a, .main_menu > .current_click > a, .main_menu > li.touch_open_sub > a, .tp-bullets.simplebullets.round .bullet:hover, .tp-bullets.simplebullets.round .bullet.selected, .tp-bullets.simplebullets.navbar .bullet:hover, .tp-bullets.simplebullets.navbar .bullet.selected, [class*="button_type_"].bg_dark_color:hover, .banner:hover [class*="button_type_"].bg_dark_color, [class*="button_type_"].bg_cs_hover:hover, #go_to_top:hover, .sw_button.googlemap, #menu_button, .ui-slider:after, .vertical_list_type_2 li:before, .camera_wrap .camera_pag .camera_pag_ul .cameracurrent, .camera_wrap .camera_prev:hover, .camera_wrap .camera_next:hover, .flex-control-nav .flex-active, .flex-direction-nav a:hover, .vertical_list_type_4 li:before, .vertical_list_type_8 li:before, .first_letter_2 > .fl, .info_block_type_2:hover [class*="icon_wrap"], #shopping_button:hover > a .count{
    background: red !important;
}
.color_light{
    text-align: center;
    font-weight: bold;
}
.categories_list a{
    border-bottom: none !important;
}
#footer{
    clear: both;
}
#itemIndex{
    margin: 15px 0;
    padding: 0;
}
.blockContent img{
    width: 100%;
}
.bgChilds:hover, .md_no-touch .main_menu > li:hover > h2 > a{
    background: red !important;
}
.blockContent{
    display: table;
    clear: both;
    width: 100%;
    margin-bottom: 20px;
	border-bottom: 1px solid #ccc;
	padding-bottom: 25px;	
}
[role="banner"]{
    border-top-style:none !important;
}
.menu_wrap{
    border-top-width:3px !important;
    border-top-style: solid;
    border-color: red;
}
::-webkit-scrollbar-thumb{
    background:red !important;
}

.h_bot_part {
     padding-top: 0 !important;
     padding-bottom: 0 !important;
}
.widget_content {
    padding: 23px 0 25px !important;
}
#hotline{
    font-size: 16px !important;
    font-weight: bold;
    line-height: 30px !important;
    color: red !important;
}
.bgChilds{
    padding: 20px 40px;
    cursor: pointer;
}
.bgChilds:hover{
    background: red;
}
.roleBanner h1 {
    display: none;
}

.m_bottom_10 {
    margin-bottom: 14px !important;
}

.menuActive,#pages .paginator span.currentPage{
	background: red !important;
    color: #fff !important;
}
.paginationBot{
	width: 100% !important;
	text-align: center !important;
}
.page_content_offset #pages .paging-last, .page_content_offset #pages .paging-first{
	/*display: inline-block !important;*/
}
.m_bottom_15>p{
    line-height: 34px !important;
}
._1drm._1ds3 ._1drp, ._1drm._1ds3 ._1drq, ._1drm._1ds3 ._1drq ._2tnv{
    font-family: 'Roboto', sans-serif !important;
}
.fb-page, .fb-page span, .fb-page span iframe[style] {width: 100% !important;}


.products_container .product_item figure > a{
    width:100% !important;
}

/******************************************** Media ************************************************/
@media screen and (max-width: 767px) {
    #menu_button{
        display: none;
    }
    .menu_wrap{
        text-align: center;
    }
    .sub_menu_wrap{
        text-align: left;
    }
    .categories_list a{
        padding: 10px 0 !important;
    }
    #hotline{
        font-size: 15px;
    }
    .menuActive > a{
        color: #fff !important;
    }

    .container h2{
        font-size: 18px;
        font-weight: bold;
        font-family: 'Roboto', sans-serif !important;
    }
    .color_light_2{
        font-size: 18px;
    }
    .main_menu > li.current > a,
    .main_menu > li.touch_open_sub > a {

        color:#e74c3c !important;

    }
    .main_menu > li > h2 > a:hover{
        color: #fff !important;
    }
    .md_no-touch .main_menu > li:hover > h2 > a{
        color: #fff !important;
    }
    .main_menu > li > h2 > a {
        padding: 20px 15px !important;
    }
    .main_menu > li.menuActive a{
        color: #fff !important;
    }
    .products_container .product_item .photoframe {
        height: auto!important;
        width:100% !important;
    }
    .products_container .product_item figure>a{
        height: auto!important;
        width:100% !important;
    }
    .main_menu>li.menuActive a.tr_delay_hover {
        background: red;
    }
}
@media screen and (max-width: 680px) {

    .main_menu > li> h2 > a{
        border: 1px solid #e74c3c;
        color: #e74c3c;
        padding: 10px 15px !important;
        border-radius: 5px;
    }
    .main_menu > li > div > h2 > a{
        color: #e74c3c;
    }
    .bgChilds{
        text-align: center;
        border-radius: 5px;
        padding: 10px 15px;
        border: 1px solid #e74c3c;
    }
    #menu_button{
        display: block;
    }

    .bgChilds.menuActive > h2 > a{
        color: #fff !important;
    }
}

@-webkit-keyframes pulse{
    0%{
        -webkit-transform:scale3d(1,1,1);
        transform:scale3d(1,1,1)
    }
    50%{
        -webkit-transform:scale3d(1.05,1.05,1.05);
        transform:scale3d(1.05,1.05,1.05)
    }
    100%{
        -webkit-transform:scale3d(1,1,1);
        transform:scale3d(1,1,1)
    }
}

@keyframes pulse{
    0%{
        -webkit-transform:scale3d(1,1,1);
        transform:scale3d(1,1,1)
    }
    50%{
        -webkit-transform:scale3d(1.05,1.05,1.05);
        transform:scale3d(1.05,1.05,1.05)
    }
    100%{
        -webkit-transform:scale3d(1,1,1);
        transform:scale3d(1,1,1)
    }
}

@-webkit-keyframes zoomIn{
    0%{
        opacity:0;
        -webkit-transform:scale3d(.3,.3,.3);
        transform:scale3d(.3,.3,.3)
    }
    50%{
        opacity:1
    }
}

@keyframes zoomIn{
    0%{
        opacity:0;
        -webkit-transform:scale3d(.3,.3,.3);
        transform:scale3d(.3,.3,.3)
    }
    50%{
        opacity:1
    }
}

#btn-zalo {
    display: block;
    width: 40px;
    height: 40px;
    position: fixed;
    right: 35px;
    bottom: 120px;
    z-index: 999;
    text-decoration: none;
}

.animated.infinite {
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}

.kenit-alo-circle {
    width: 50px;
    height: 50px;
    top: -5px;
    right: -5px;
    position: absolute;
    background-color: transparent;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    border: 2px solid rgba(17, 130, 252, .8);
    opacity: .1;
    border-color: #1182FC;
    opacity: .5;
}

.kenit-alo-circle-fill {
    width: 60px;
    height: 60px;
    top: -10px;
    position: absolute;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    border: 2px solid transparent;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    background-color: rgba(17, 130, 252, 0.45);
    opacity: .75;
    right: -10px;
}

.zoomIn {
    -webkit-animation-name: zoomIn;
    animation-name: zoomIn;
}

.pulse {
    -webkit-animation-name: pulse;
    animation-name: pulse;
}

.animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

#btn-zalo i {
    top: 0;
    right: 0;
    display: flex;
    display: -ms-flex;
    align-items: center;
    -ms-flex-align: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #1182FC;
    position: relative;
    z-index: 9999;
}

#btn-zalo i img {
    vertical-align: middle;
    width: 40px;
}

#btn-zalo.hotline-call {
    bottom: 205px;
}

#btn-zalo.hotline-call i:before {
    color: #fff;
    font-size: 20px;
    position: relative;
    left: 12px;
}
@media(min-width: 768px) {
    .horizontal_list.main_menu li button {
        display: none;
    }
}
.horizontal_list.main_menu li button {
    position: absolute;
    right: 3%;
    top: 6px;
    z-index: 10;
    border: 1px solid #F3F2F2;
    border-bottom: 2px solid #E6E6E6;
    background: #fff;
}
.horizontal_list.main_menu li button i {
    padding: 5px 8px;
}
#menu_button {
    color: white;
}
.products_container.category_grid {
    display: flex;
    flex-wrap: wrap;
}