body {
    font-family: sans-serif;
    font-size: 14px;
    background: #000000d9;
}

.header{
    width: 100%;
    margin-left: auto;
    box-sizing: border-box;
    margin-right: auto;
    display: block;
    margin-top: 5px;
    padding: 0px;
    background: #DD3543;
} 
.header {
    
}
.container {
    max-width: 1200px;
    width: 100%;
    margin-left: auto;
    box-sizing: border-box;
    margin-right: auto;
    display: block;
    margin-top: 5px;
    padding: 0px;
} 
.so-html  {
    color: #ffff00;
}	
.tongsim  {
  padding: 5px 5px 5px 10px;
    color: #fff;
    margin: 0 0px 4px 0;
}
.tongsim font:nth-child(1) {
color: #ffff00!important;
font-weight: 600;
}
.tongsim font:nth-child(2) {
color: #00ff00!important;
font-weight: 600;
}
.tong {
color: #d50014;
font-weight: 600;
}
.sim {
color: #00ff00;
font-weight: 600;
}

.simsodep{
    box-sizing: border-box;
    display: flex;
    flex-flow: row wrap;
    width: 100%;
    -webkit-box-pack: center;
    justify-content: center;
}
.col-md-3{
    width: 24%;
    margin: 0.5%;
}


#mangMobifone .sodienthoai {
    background: #d70018;
}
#mangMobifone .blocksim .showsim .phong-thuy, 
#mangMobifone .giacu .sale,
#mangMobifone .svg_icons {
    color: #d70018;
}
#mangMobifone .blocksim {
    border: 1px solid #d70018;
}
#mangMobifone .giaban {
    background: #fff;
    border-bottom: 1px solid #d70018;
    border-top: 1px solid #d70018;
    color: #d70018;
}
#mangMobifone .open-button {
    background-color: #d70018;
}


#mangVinaphone .sodienthoai {
    background: #2082ce;
}
#mangVinaphone .blocksim .showsim .phong-thuy,
#mangVinaphone .giacu .sale,
#mangVinaphone .svg_icons {
    color: #2082ce;
}
#mangVinaphone .blocksim {
    border: 1px solid #2082ce;
}
#mangVinaphone .giaban {
    background: #fff;
    border-bottom: 1px solid #2082ce;
    border-top: 1px solid #2082ce;
    color: #2082ce;
}
#mangVinaphone .open-button {
    background-color: #2082ce;
}

#mangViettel .sodienthoai{
    background: #00918c;
}
#mangViettel .blocksim .showsim .phong-thuy,
#mangViettel .giacu .sale,
#mangViettel .svg_icons{
    color: #00918c;
}
#mangViettel .blocksim {
    border: 1px solid #00918c;
}
#mangViettel .giaban {
    background: #fff;
    border-bottom: 1px solid #00918c;
    border-top: 1px solid #00918c;
    color: #00918c;
}
#mangViettel .open-button {
    background-color: #00918c;
}

#mangVietNamobile .sodienthoai{
    background: #ef8513;
}
#mangVietNamobile .blocksim .showsim .phong-thuy,
#mangVietNamobile .giacu .sale,
#mangVietNamobile .svg_icons{
    color: #ef8513;
}
#mangVietNamobile .blocksim {
    border: 1px solid #ef8513;
}
#mangVietNamobile .giaban {
    background: #fff;
    border-bottom: 1px solid #ef8513;
    border-top: 1px solid #ef8513;
    color: #ef8513;
}
#mangVietNamobile .open-button {
    background-color: #ef8513;
}

#mangMobifone .mang-gif img,
#mangViettel .mang-gif img{
    position: absolute;
    height: 25px;
    top: -3px;
    left: 5px;
}
#mangVinaphone .mang-gif img{
    position: absolute;
    height: 25px;
    top: -5px;
    left: 5px;
}
#mangVietNamobile .mang-gif img{
    position: absolute;
    height: 25px;
    top: -5px;
    left: -8px;
}
#mangMobifone .datsimsodep {
    background: #d5001c21;
}
#mangViettel .datsimsodep {
    background: #14928c21;
}
#mangVinaphone .datsimsodep {
    background: #2186cc21;
}

#mangVietNamobile .datsimsodep {
    background: #ed801c21;
}


.blocksim {
    background-color: rgb(255, 255, 255);
    color: rgba(0, 0, 0, 0.87);
    transition: box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
    border-radius: 4px;
    box-shadow: rgb(0 0 0 / 20%) 0px 3px 1px -2px, rgb(0 0 0 / 14%) 0px 2px 2px 0px, rgb(0 0 0 / 12%) 0px 1px 5px 0px;
}
.sodienthoai{
    font-size: 20px;
    text-align: center;
    color: #fff;
    font-weight: 600;
    padding: 5px;
}
.giaban{
    font-size: 16px;
    text-align: center;
    font-weight: 600;
    padding: 5px;
}
.giacu {
    padding: 5px 5px;
    font-weight: 600;
}

.showsim{
    padding: 10px;
	line-height: 20px;
}

.svg_icons {
    color: #ff001c;
    width: 1em;
    fill: currentcolor;
}
.svg_icons_tim {
    color: #ff001c;
    width: 28px;
    padding: 3px 5px 0;
    fill: currentcolor;
}
.datsimsodep {
    display: flex;
    flex-direction: row;
    -webkit-box-pack: end;
    justify-content: flex-end;
    background: #00e8ff0f;
}
.datsimsodep button{
    display: block;
    margin: 5px;
}
/* css popup mua sim */
.open-button {
    border: 1px;
    padding: 5px 10px;
    color: white;
    border-radius: 4px;
}

/* The popup form - hidden by default */
.form-popup {
  display: none;
  position: fixed;
  bottom: 0;
  left: 5px;
  border: 2px solid #d50014;
  z-index: 9;
}

/* Add styles to the form container */
.form-container {
  max-width: 300px;
    padding: 10px;
  background-color: white;
}

/* Full-width input fields */
.form-container input[type=text], 
.form-container input[type=password] {
    padding: 15px;
    margin: 5px 0 15px 0;
    border: none;
    border: 1px solid #d50014;
    color: #f00;
    font-size: 16px;
    border-radius: 4px;
}
.search-header input::placeholder,
.form-container input::placeholder { 
  color: #d50014;
}

/* When the inputs get focus, do something */
.form-container input[type=text]:focus, 
.form-container input[type=password]:focus {
  background-color: #ddd;
  outline: none;
}

/* Set a style for the submit/login button */
.form-container .btn {
  background-color: #04AA6D;
  color: white;
  padding: 16px 20px;
  border: none;
  cursor: pointer;
  width: 100%;
  margin-bottom:10px;
  opacity: 0.8;
}

/* Add a red background color to the cancel button */
.form-container .cancel {
  background-color: red;
}

/* Add some hover effects to buttons */
.form-container .btn:hover, 
.open-button:hover {
  opacity: 1;
}
/* Hết css mua sim */

            .product-item ul{
                margin: 0;
                padding: 0;
                border-right: 1px solid #ccc;
            }
            .product-item ul li{
                float: left;
                width: 33.3333%;
                list-style: none;
                text-align: center;
                border: 1px solid #ccc;
                border-right: 0;
                box-sizing: border-box;
            }
            .clear-both{
                clear: both;
            }
            a{
                text-decoration: none;
            }
            #pagination{
                text-align: right;
                margin-top: 15px;
            }
            .page-item{
                border: 1px solid #bfbfbf;
                padding: 5px 9px;
                color: #fff;
            }
            .current-page{
                background: #d50014;
                color: #FFF;
            }
    .copysimsodep {
    display: flex;
    flex-direction: row;
    -webkit-box-pack: end;
    justify-content: flex-end;
}
.copysimsodep button {
    width: 50%;
    padding: 5px;
    border: 1px solid #d50014;
}
.copysimsodep button:nth-child(3){
    background: #ffc3c3!important;
}
.copysimsodep button:nth-child(4){
    background: #baccff!important;
}
.copysimsodep {
    padding: 0 5px 12px;
}






@media screen and (max-width: 849px) {
body {
    font-size: 13px;
}
.col-md-3 {
    width: 32%;
}
.search-header {
    padding-left: 50px!important;
}


}
@media screen and (max-width: 549px) {
body {
    font-size: 13px;
}
.col-md-3 {
    width: 49%;
}

.search-header {
    padding-left: 50px!important;
}
}


.button {
  display: inline-block;
  padding: 0.5em 1.0em;
  background: #EEE;
  border: none;
  border-radius: 7px;
  background-image: linear-gradient( to bottom, hsl(98deg 100% 50% / 31%), #00bcd4 );
  color: #222;
  font-family: sans-serif;
  font-size: 16px;
  text-shadow: 0 1px white;
  cursor: pointer;
}

.button:hover {
  background-color: #8CF;
  text-shadow: 0 1px hsla(0, 0%, 100%, 0.5);
  color: #222;
}

.button:active,
.button.is-checked {
  background-color: #28F;
}

.button.is-checked {
  color: white;
  text-shadow: 0 -1px hsla(0, 0%, 0%, 0.8);
}

.button:active {
  box-shadow: inset 0 1px 10px hsla(0, 0%, 0%, 0.8);
}

/* ---- button-group ---- */

.button-group {
        padding-bottom: 10px;
    padding-top: 90px;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 5px;
    display: flex;
    overflow-x: auto;
    overflow-y: hidden;
}

.button-group:after {
  content: '';
  display: block;
  clear: both;
}

.button-group .button {
  float: left;
  border-radius: 0;
  margin-left: 0;
  margin-right: 1px;
}
.button-group a {
width: 98%;
white-space: nowrap;
}
.button-group .button:first-child { border-radius: 0.5em; width: 98%; }
.button-group .button:last-child { border-radius: 0.5em; }
.loader {
    cursor: pointer;
    position: fixed;
    top: 50%;
    width: 100%;
    text-align: center;
    z-index: 10;
    font-size: 20px;
    color: #04aa6d;
}
    /*tao thanh me nu ben trai*/
/*    ul#navigation {*/
/*position: fixed;*/
/*margin: 0px;*/
/*padding: 0px;*/
/*top: 10px;*/
/*left: 0px;*/
/*list-style: none;*/
/*z-index: 999;*/
/*}*/
/*ul#navigation li {*/
/*width: 100px;*/
/*}*/
/*ul#navigation li a {*/
/*display: block;*/
/*margin-left: -2px;*/
/*width: 100px;*/
/*height: 70px;*/
/*background-color:#CFCFCF;*/
/*background-repeat:no-repeat;*/
/*background-position:center center;*/
/*border:1px solid #AFAFAF;*/
/*-moz-border-radius:0px 10px 10px 0px;*/
/*-webkit-border-bottom-right-radius: 10px;*/
/*-webkit-border-top-right-radius: 10px;*/
/*-khtml-border-bottom-right-radius: 10px;*/
/*-khtml-border-top-right-radius: 10px;*/
/*-moz-box-shadow: 0px 4px 3px #000;
-webkit-box-shadow: 0px 4px 3px #000;
*/
/*opacity: 0.6;*/
/*filter:progid:DXImageTransform.Microsoft.Alpha(opacity=60);*/
/*}*/
/*ul#navigation .home a{*/
/*    background-image: url(http://tympanus.net/Tutorials/FixedNavigationTutorial/images/home.png);*/
/*}*/
/*ul#navigation .about a      {*/
/*    background-image: url(http://tympanus.net/Tutorials/FixedNavigationTutorial/images/id_card.png);*/
/*}*/
/*ul#navigation .search a      {*/
/*    background-image: url(http://tympanus.net/Tutorials/FixedNavigationTutorial/images/search.png);*/
/*}*/
/*ul#navigation .podcasts a      {*/
/*    background-image: url(http://tympanus.net/Tutorials/FixedNavigationTutorial/images/ipod.png);*/
/*}*/
/*ul#navigation .rssfeed a   {*/
/*    background-image: url(http://tympanus.net/Tutorials/FixedNavigationTutorial/images/rss.png);*/
/*}*/
/*ul#navigation .photos a     {*/
/*    background-image: url(http://tympanus.net/Tutorials/FixedNavigationTutorial/images/camera.png);*/
/*}*/
/*ul#navigation .contact a    {*/
/*    background-image: url(http://tympanus.net/Tutorials/FixedNavigationTutorial/images/mail.png);*/
/*}*/



.search-header .Search_search {
    background-color: #ffffff;
    border-radius: 15px;
    display: flex;
    padding-left: 16px;
    position: relative;
    width: 100%;
}
.search-header .Search_search input {
    border-radius: 0 15px 15px 0;
    font-size: 16px;
	border: none;
}

.search-header {
    display: flex;
    flex-flow: row wrap;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
    width: calc(100% + 0px);
    padding: 5px;
}
.search {
  width: 100%;
  position: relative;
  display: flex;
}

.searchTerm {
  width: 100%;
  outline: none;
}


.searchButton {
     width: 100px;
    height: 36px;
    background: #d50014;
    color: #fff;
}
.dauso-header select  {
    height: 29px;
    border-radius: 5px;
    border: 1px solid #d50014;
    outline: none;
    width: 100%;
    padding: 5px;
    font-size: 14px;
}
.dauso-header option {
    font-weight: normal;
    display: block;
    white-space: nowrap;
    min-height: 30px;
    height: 28px;
    padding: 5px 5px 5px;
    
}
.dauso-header {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
    width: calc(100% + 0px);
    padding: 5px;
    display: flex;
}
.catetag a{
    text-decoration: none;
    float: left;
    vertical-align: top;
    font-size: 14px;
    color: #288ad6;
    white-space: nowrap;
    text-overflow: ellipsis;
    padding: 6px 6px;
    text-align: center;
    border: 1px solid #d9d9d9;
    -webkit-border-radius: 3px;
    background: #fff;
    margin: 0 5px 5px 0;
    width: 100%;
}
.catetag {
    padding: 0 5px 5px 5px;
    text-align: center;
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
}



.col-2dot4, 
.col-sm-2dot4, 
.col-md-2dot4, 
.col-lg-2dot4, 
.col-xl-2dot4 {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}
.col-xl-30 { 
    position: relative;
    width: 30%;
    min-height: 1px;
    padding-right: 5px;
    padding-left: 5px;
}
.col-xl-70 {
    position: relative;
    width: 30%;
    min-height: 1px;
    padding-right: 5px;
    padding-left: 5px;
}
.col-2dot4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
}
@media (min-width: 540px) {
    .col-sm-2dot4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
    }
}
@media (min-width: 720px) {
    .col-md-2dot4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
    }
.search-header {
    padding-left: 50px!important;
}
}
@media (min-width: 960px) {
    .col-lg-2dot4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
    }
.search-header {
    padding-left: 50px!important;
}
}
@media (min-width: 1140px) {
    .col-xl-2dot4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
    }
.col-md-3 {
    width: 19%;
}
.search-header {
    padding-left: 5px!important;
}
}

body {
  margin: 0;
}
/* HEADER STYLES
–––––––––––––––––––––––––––––––––––––––––––––––––– */

header {
  position: fixed;
  top: 0;
  width: 100%;
  padding: 5px;
  box-sizing: border-box;
  background: #DD3543;
z-index: 1;
}
/* MQ STYLES
–––––––––––––––––––––––––––––––––––––––––––––––––– */

@media screen and (max-width: 1060px) {
  /*header {*/
  /*  padding: 10px;*/
  /*}*/
}

/* STYLES FOR THE COUNTER
–––––––––––––––––––––––––––––––––––––––––––––––––– */

.counter {
  visibility: hidden;
  position: fixed;
  top: 50%;
  transform: translateY(-50%);
  right: 1px;
  padding: 5px;
  color: #fff;
  background: #DD3543;
}


        /*ripple effect*/
        .ripple {
            position: relative;
            overflow: hidden;
            transform: translate3d(0, 0, 0);
        }

        .ripple:after {
            content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    pointer-events: none;
    background-image: radial-gradient(circle, #ff0000 50%, #ff0000f2 50.01%);
    background-repeat: no-repeat;
    background-position: 100%;
    transform: scale(50, 50);
    opacity: 0;
    transition: transform .5s, opacity 1s;
        }

        .ripple:active:after {
            transform: scale(0, 0);
            opacity: .3;
            transition: 0s;
        }
.popup-button-download {
    float: right;
    padding-right: 5px;
}       
.popup-dowload {
display: none;
position: fixed;
padding-top: 120px;
    z-index: 1;
left: 0;
top: 0;
width: 100%;
height: 100%;
background-color: rgb(0, 0, 0);
background-color: rgba(0, 0, 0, 0.5);
}
.popup-content-dowload {
position: relative;
background-color: #FAFAFA;
padding: 15px;
margin: auto;
width: 70%;
}
.close-btn-dowload {
float: right;
color: #2E2E2E;
font-size: 25px;
font-weight: 700;
}
.close-btn:hover {
color: #D2D2D2;
}
#popup-btn-dowload {
    border: 1px solid #fff;
    color: #288ad6;
    white-space: nowrap;
    padding: 3px 8px;
    border: 1px solid #d9d9d9;
    -webkit-border-radius: 3px;
    background: #fff;
    cursor: pointer;

}