*{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}
:after, :before{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}
html{
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}
:focus{
    outline: none;
}
svg,
img{
    vertical-align: middle;
    height: auto;
    max-width: 100%;
    border: none;
}
svg:not(:root){
    overflow: hidden
}
figure{
    margin: 0;
}
iframe{
    display: block;
    max-width: 100%;
}
[hidden]{
    display: none !important;
}
.text-danger{
    color: #fa5c7c;
}
/*----- style-01 -----*/
.ictu-vcard-new,
.ictu-vcard{
    --inner-w: 430px;
    --cover-h: 220px;
    --avatar-s: 150px;
    --avatar-bd-w: 4px;
    --buttons-gap: 15px;
    --buttons-gap-h: 15px;
    --content-width: 380px;
    --content-pd-hz: 15px;
    --icons-size: 60px;
    background-color: var(--light_cl_2);
    width: var(--inner-w);
    max-width: 100%;
    height: 100%;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    margin: auto;
    color: var(--dark_cl_2);
    position: relative;
    overflow: hidden;
}
.ictu-vcard-new .vcard-wrap,
.ictu-vcard .vcard-wrap{
    height: 100%;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
    display: flex;
    flex-direction: column;
}
.ictu-vcard a{
    text-decoration: none;
    color: inherit;
}
.ictu-vcard h1,
.ictu-vcard h2,
.ictu-vcard h3,
.ictu-vcard h4,
.ictu-vcard h5,
.ictu-vcard h6{
    color: var(--dark_cl);
}
.ictu-vcard .button{
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 14px;
    line-height: 20px;
    color: var(--main_cl_t);
    fill: var(--main_cl_t);
    font-weight: 600;
    background-color: var(--main_cl);
    padding: 8px 24px;
    border-radius: 5px;
    text-transform: uppercase;
    position: relative;
    overflow: hidden;
}
.ictu-vcard .button:hover{
    color: var(--main_cl_t);
    background-color: var(--main_cl);
}
.ictu-vcard .button:before{
    position: absolute;
    content: '';
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    transition: .1s;
    pointer-events: none;
}
.ictu-vcard .button:hover:before{
    background-color: rgba(0, 0, 0, .3);
}
.ictu-vcard .button > *{
    display: inline-block;
    vertical-align: top;
    position: relative;
}
.ictu-vcard .button span:not([class]){
    margin: 1px 0 -1px;
}
.ictu-vcard .button .icon svg{
    width: 1em;
    height: 1em;
    fill: inherit;
}
.ictu-vcard .button .icon svg *{
    fill: inherit;
}
.ictu-vcard .cover{
    height: var(--cover-h);
    background-color: var(--main_cl);
    position: relative;
}
.ictu-vcard .cover img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.ictu-vcard .cover .edit-card:not(:hover){
    opacity: .8;
}
.ictu-vcard .cover .edit-card{
    position: absolute;
    top: 0;
    right: 0;
    font-size: 14px;
    line-height: 20px;
    padding: 7px 12px;
    text-transform: capitalize;
}
.ictu-vcard .cover .edit-card .icon{
    display: inline-block;
    vertical-align: top;
    margin: -1px 0 1px;
    margin-inline-end: 5px;
}
.ictu-vcard .avatar{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--avatar-s);
    height: var(--avatar-s);
    max-width: 100%;
    border: var(--avatar-bd-w) solid var(--light_cl);
    margin: calc(var(--avatar-s) * 6 / 10 * -1) 0 0;
    border-radius: 50%;
    background-color: var(--light_cl);
    overflow: hidden;
    position: relative;
}
.ictu-vcard .avatar img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.ictu-vcard .content{
    max-width: var(--content-width);
    padding: 0 var(--content-pd-hz) 30px;
    margin: auto;
}
.ictu-vcard .name{
    font-size: 20px;
    line-height: 1.3;
    text-transform: uppercase;
    margin: 10px 0 0;
    position: relative;
}
.ictu-vcard .name svg{
    fill: var(--main_cl);
    vertical-align: middle;
    margin: -8px 0 0;
    margin-inline-start: 2px;
}
.ictu-vcard .name svg *{
    fill: inherit;
}
.ictu-vcard .position{
    margin: 8px 0 0;
}
.ictu-vcard .department,
.ictu-vcard .company{
    margin: 12px 0 0;
}
.ictu-vcard .department + .company{
    margin: 0;
}
.ictu-vcard .label{
    color: var(--main_cl);
    font-weight: 500;
    margin: 15px 0 0;
}
/* buttons */
.ictu-vcard .buttons{
    display: flex;
    flex-wrap: wrap;
    gap: var(--buttons-gap) var(--buttons-gap-h);
    padding: 0 0;
    margin: 22px 0 0;
}
.ictu-vcard .buttons .button{
    /*width: calc(50% - var(--buttons-gap-h) / 2);*/
    width: 100%;
    /*display: flex;*/
    /*flex-direction: column;*/
    /*justify-content: center;*/
    font-size: 16px;
    line-height: 20px;
    padding: 15px 5px;
}
.ictu-vcard .buttons .button:before{
    position: absolute;
    content: '';
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(0, 0, 0, .1);
}
.ictu-vcard .buttons .button .text{
    font-weight: 700;
}
.ictu-vcard .buttons .button .icon{
    font-size: 20px;
    margin: -2px 0 0;
    margin-inline-end: 10px;
}
.ictu-vcard .content.action{
    padding: 25px 15px;
    max-width: 100%;
    background-color: var(--light_cl);
}
.ictu-vcard .icons{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    /*gap: clamp(0px, 32px, calc((100vw - var(--content-pd-hz) * 2 - var(--icons-size) * 4) / 3));*/
    gap: 10px;
    margin-top: 30px;
}
.ictu-vcard .icons a{
    display: flex;
    flex-direction: column;
    align-items: center;
}
.ictu-vcard .icons a[hidden]{
    display: flex !important;
    pointer-events: none;
    opacity: .3;
}
.ictu-vcard .icons .icon{
    width: var(--icons-size);
    display: block;
    max-width: 100%;
    text-align: center;
}
.ictu-vcard .icons .icon img{
    display: inline-block;
    vertical-align: top;
}
.ictu-vcard .icons .text{
    margin-top: 3px;
    font-size: calc(100% - 1px);
}
/* socials */
.ictu-vcard .socials{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
}
.ictu-vcard .socials .icon{
    display: block;
    width: 60px;
    height: 60px;
}
.ictu-vcard .socials .icon img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
@media (max-width: 379px){
    .ictu-vcard .socials{
        gap: 7px;
    }
}
/* qr code */
.ictu-vcard .qr-code{
    text-align: center;
    padding: 20px 0 0;
}
.ictu-vcard .qr-code .qr-code-image{
    margin-top: 0;
}
.ictu-vcard .qr-code .qr-code-image img{
    border: 3px solid var(--dark_cl);
    border-radius: 5px;
}
.ictu-vcard .qr-code .qr-code-btn{
    display: inline-block;
    vertical-align: top;
    text-transform: uppercase;
    font-weight: 700;
    color: var(--main_cl);
    font-size: 15px;
}
/* banner */
.ictu-vcard .banner .banner-image{
    margin: 25px 0 5px;
}
.ictu-vcard .banner .button{
    display: inline-flex;
}
.ictu-vcard .banner .link{
    color: var(--main_cl);
    font-weight: 600;
    text-decoration: underline;
}
/* about */
#section-about .about-head{
    display: flex;
    gap: 15px;
}
#section-about .about-avatar{
    width: 110px;
    height: 110px;
}
#section-about .about-avatar img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 10px;
}
#section-about .about-content{
    flex: 1 1 auto;
    width: 1%;
    font-size: 16px;
    line-height: 1.3;
    color: var(--dark_cl);
    display: flex;
    flex-direction: column;
    justify-content: center;
}
#section-about .about-content .f_name{
    font-size: 20px;
    line-height: 1.3;
    font-weight: 800;
    text-transform: uppercase;
}
#section-about .about-content .position{
    margin: 8px 0 0;
}
#section-about .about-content .department{
    margin: 9px 0 0;
}
.ictu-vcard .content.action .about-element{
    max-width: var(--content-width);
    padding-inline-start: var(--content-pd-hz);
    padding-inline-end: var(--content-pd-hz);
}
.about-element{
    text-align: start;
    padding: 24px 0 0;
}
.about-element .about-title{
    font-size: 16px;
    line-height: 22px;
    color: var(--main_cl);
    text-transform: uppercase;
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0;
}
.about-element .about-title:after{
    content: '';
    height: 2px;
    background-color: var(--main_cl);
    flex: 1 1 auto;
    width: 1%;
}
.about-element.about-information{
    font-size: 15px;
    line-height: 22px;
    color: var(--dark_cl);
}
.about-element.about-information p{
    margin: 12px 0 0;
}
.about-element.about-information p .icon{
    display: inline-block;
    vertical-align: top;
    padding: 1px 0;
    margin-inline-end: 8px;
    opacity: .8;
}
.about-element .about-list{
    list-style: none;
    padding: 0;
    padding-inline-start: var(--list-offset);
    margin: 15px 0 0;
    position: relative;
    font-size: 14px;
    line-height: 22px;
    color: var(--dark_cl);
    --list-offset: 26px;
    --list-dot: 19px;
    --list-dot-pd: 4px;
}
.about-element .about-list:before{
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: calc(var(--list-dot) / 2 - 1px);
    border-inline-start: 1px solid var(--main_cl_2);
}
.about-element .about-list li{
    position: relative;
}
.about-element .about-list li:before{
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: calc(var(--list-offset) * -1);
    width: var(--list-dot);
    height: var(--list-dot);
    border: var(--list-dot-pd) solid var(--light_cl);
    background-color: var(--main_cl_2);
    border-radius: 50%;
}
.about-element .about-list h4{
    font-size: 15px;
    text-transform: uppercase;
    margin: 12px 0 8px;
}
.about-element .about-list p{
    margin: 0;
}
.about-element .about-list p label{
    font-weight: 600;
    color: var(--dark_cl_2);
}
.about-element .about-list p label:before{
    content: '-';
    padding-inline-end: 3px;
}
.about-element .about-list [class*="_desc"]{
    white-space: pre-wrap;
}
.about-element .about-list [class*="_desc"] label{
    display: none;
}
.about-element .about-empty{
    margin: 15px 0 0;
}
/*----- product_service -----*/
.product_service-head .title{
    font-size: 20px;
    line-height: 1.3;
    font-weight: 800;
    text-transform: uppercase;
    text-align: center;
    margin: 0;
}
.product_service-head{}
/*----- navbar -----*/
#ictu-vcard{
    padding-bottom: 54px;
}
#ictu-vcard .vcard-wrap > *:not(.active){
    display: none;
}
#ictu-vcard .vcard-wrap #section-product_service,
#ictu-vcard .vcard-wrap #section-about{
    height: 100%;
    background-color: #fff;
    padding: 30px 20px;
    text-align: start;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
}
.vcard-navbar{
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: var(--light_cl);
    display: flex;
    box-shadow: 0 0 30px 0 rgba(0, 0, 0, .15);
}
.vcard-navbar > a{
    flex: 1 1 auto;
    width: 1%;
    padding: 5px;
    position: relative;
    fill: var(--dark_cl_2);
    font-size: 14px;
    line-height: 20px;
}
.vcard-navbar > a.active{
    color: var(--main_cl);
    fill: var(--main_cl);
}
.vcard-navbar > a:not(.active):after{
    width: 0;
}
.vcard-navbar > a:after{
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    margin: auto;
    border-top: 2px solid var(--main_cl);
    transition: .2s;
}
.vcard-navbar > a .text{
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.vcard-navbar > a .icon{
    display: block;
    font-size: 20px;
    margin: 2px 0;
}
.vcard-navbar > a .icon svg{
    max-width: 1em;
    max-height: 1em;
    fill: inherit;
}
.vcard-navbar > a .icon svg *{
    fill: inherit;
}
/*----- ads -----*/
body{
    --ads-size: 50px;
    --ads-gap: 10px;
    --ads-offset: 0px;
    --ads-offset-hz: 20px;
}
@media (max-width: 1199px){
    body{
        --ads-size: 42px;
        --ads-offset-hz: 15px;
    }
}
@media (max-width: 767px){
    body{
        --ads-offset: 60px;
        --ads-offset-hz: 10px;
    }
}
.ictu-social-button{
    position: absolute;
    bottom: calc(var(--ads-offset) + var(--ads-size) + 30px);
    right: var(--ads-offset-hz);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-end;
    gap: 30px;
    z-index: 12;
}
.ictu-social-button .button{
    display: flex;
    align-items: center;
    justify-content: center;
    width: var(--ads-size);
    height: var(--ads-size);
    font-weight: 400;
    color: #fff;
    padding: 0 5px;
    text-transform: none;
    background-color: var(--dark_cl);
    border-radius: 50%;
    transition: transform .3s, margin .3s;
    overflow: visible;
}
.ictu-social-button .button:hover{
    color: var(--main_cl_t);
    background-color: var(--main_cl);
}
.ictu-social-button .button .text{
    font-size: 12px;
    line-height: 18px;
}
.ictu-social-button .button .icon{
    font-size: 20px;
}
.ictu-social-button .button.dang-ky{
    background-color: #ff1800;
    background-image: linear-gradient(#fff 0, rgba(255, 255, 255, 0) 75%);
    --ads-size: 60px;
}
.ictu-social-button .button.dang-ky:hover{
    background-color: #39B54AFF;
}
@keyframes zoom-out-x {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(0.75);
    }
    100% {
        transform: scale(1);
    }
}
.ictu-social-button .button.zalo .icon:before{
    position: absolute;
    content: '';
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAZoSURBVHgB3VoLcExXGP7+u8nKS4ggQhq0EsRrPIqGUWOoJsFMkaoymOlgRj3GdDoMxqvToaNaRGumtNrSjhmd0GkpYcRzQluKhqakRipB3pFNdleye/+eu6uJzb27ezeD7PpmNtm999xzzve/zn/+ewjz62WQgeADpr8M3pouU5sQGS0FIlI+DRMIgo9Y+TqwfhIEcQnOT4tCUn3Rg1UpDhJ+Cd0aWZ0GrEmD30KXRkYngv2ZhAKvRJQw8OVM+BQMWgJeibw7GujWHn4Pj0Q6RIDfG4uAgCDCbs3mnZFAXBQCAm41orCbO8L/feN/uCUyKkH4RjQCBm6JpPYFI4DglsiriQgoaBIJDQaGxAeOfyjQJNIvToSygKLhhki3doGlDQWaSWNCjMPRVWRKTMDHx7zvQcb1IoxL0i+LxftklNUAGdMljg5vnhA1icS01m5cYmJsPe49mCV2UP7qn8/hXEZhJbDhDTxZIlGh2o07tibMHi52ZWIow2NGabcDh/5kKqsFdW0HpPWXNDX6NKFJJMSo3bij0NQXsySVX+XcYt5zgdG5rSC0SEJsm0YSR6+Bd52x041SQpswcEqSEFQ44fpdpimDSIR5bb53Khg7z4IzLzGs9Uzd2hPPSZYwc5i2gHze6jZFQTmQslWGzKCNkyVOiGmMd2t/Ymw8Ij/67TBJ+vVWw3f06gRNIrdFn8kbmCvMjXlgYSXT2Zt25BYRi3FUD2lGrYc26ILJCk7dZoelHrRsPGHakEYSey+ABQm0DlFsX+KrqyUcWUwY8AJ5dbIJGbKDRHIP4iNLJFxcZeAdM8hhEVuOM319Th1wNDViskAXlu6XkV8KvPISeO0kVyntOO0cbHO6xDOHOQn26EjIWgIasN7O96sdhRCVL53IA+eXMA3uClbMtJVzhtQ7VkJ8NHPaNpk+OMQ8p0lCq6mRYhO8Ynu28Iscpq4isfxlkQGP02AxvcsF7Lj25hBXK1A0NKG/85oo6Ki0c7XIKYDJwn8ECZeHhRlSSDBxURWoyuKaC2oS+bcSHnHwMvOKA7Ijlfl5oYRQo9oBjY90balTP19tdds1QgzO/7VWdZ92GWyzs+OG0eB6T5PItbtwi9tlwILvWfEj+miKxIkxamdVDGlYd1ICADZluQq9oAI4dt29mwx90dnft+fBdypc7wkrgE0E/37Cz8KaCE/TR/LuO82jab4lC62PFxGqvIapbxchvWDQNznqSQ2OB1akEp28wfjkmEylNcTpAwmXC8EZ2bJUaXa/xgyKJxrTU/jK30zjPpV5eSpxXFvQ/ouMveedUWz7W2r5axJ5YAH9VQxO6uQ64A+XZL5d7uwstwiYt0c7XVmeQlg3UcK2aRKvPMhQfGmPk7Dj2cgQp3nJzJLWurlztoFf2yLjH+H0C/Y2huAgifjDyaCh3dUPuV1HxEJGgogLOoiVfe5IeEy2FC2K1d8hsnmjiMb3AX68Ar5+D4hoBUzsT6TUAbafZE6KdTRTQjdfuQNuG+acYBehgdw1EjL/YD6exzALP0sQaU+6CBw9Y7SVSZhfJ7xHzWdsEvjowudgz37uJlBlRsDALRFltd51LnD27R4LdBnZQis6V/mWhkcihWIF3XE6MLTitfa7KQtUWAm/h1ciYk3B+kNouXdsOqHr/UjuvefgtYKC6Aj4NdYdqNK3Q5w60D81YqlnLNtXyZ9nmcgrEaWYMHUQnnkxwRtKTXZ++7MyZF+zOublkYjI+fmrWUD4o5S52sJ8Pt+KzN/M+P1WHS1NjeQZyeHPlKAoRGD3qRpel1lFZabGGETeDgwkRdcw6qpF6i6KaCalyOD6YmhAvJHfnxCJqUPDKMjw9DjVPGTefcqEzYdNKCy3qQYiPScfyFzCsFs8tolrF4RlEyMxpk8I94wNfiKMFHu+WlDH3+XUYteJGmERstt+dREBiybmYrGBqIMeJHQK5uE9jBiR2Aq9uxjRu3MwoiIkj3VxZSN3r8qOm8X1LCaPnPw6nMmzKtd0CYV0n0VRyFhF1cxW2yxpK0UDRWtR4aIyYpQ4SHJsW1Fda6cHZkbxAxustuYHFP0FOrFX4tBoolobQ37o84BKtTC/uL6hNzxh+HgqRhSiQsVWjYL9LpH0/XiPZBAljBhBxuhXZJp3TqmBjP9oJgiyzWExIiT5arfEIVEgiwjNbGuBVd8xZIMg/wNiw1ikcDeT4wAAAABJRU5ErkJggg==');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    border-radius: 50%;
}
.ictu-social-button .button.zalo .text,
.ictu-social-button .button.facebook .text,
.ictu-social-button .button.youtube .text{
    display: none;
}
.ictu-social-button .button.zalo:not(:hover){
    background-color: #245ce2;
}
.ictu-social-button .button.facebook:not(:hover){
    background-color: #1877F2;
}
.ictu-social-button .button.youtube:not(:hover){
    background-color: #cd201f;
}
.ictu-social-button .button:before,
.ictu-social-button .button:after{
    content: '';
    border-radius: inherit;
    position: absolute;
    margin: auto;
    top: -15px;
    right: -15px;
    left: auto;
    bottom: auto;
    width: calc(100% + 30px);
    height: calc(100% + 30px);
    background-color: inherit;
    opacity: 0.2;
    animation: zoom-out-x 1.5s ease-out infinite;
    z-index: -1;
}
.ictu-social-button .button:after{
    animation: zoom-out-x 1.5s ease-in 0.05s infinite;
}
@media (max-width: 767px){
    .ictu-social-button{
        bottom: calc(var(--ads-offset) + var(--ads-size) + 20px);
        gap: 20px;
    }
    .ictu-social-button .button .text{
        font-size: 11px;
        line-height: 16px;
    }
    .ictu-social-button .button.dang-ky{
        --ads-size: 56px;
    }
}
/*----- style-02 -----*/
.ictu-vcard.style-02{
}
/*----- style-03 -----*/
.ictu-vcard.style-03{
}
/*----- style-04 -----*/
.ictu-vcard.style-04{
}
/*----- style-05 -----*/
.ictu-vcard.style-05{
}
/*----- form check -----*/
div.nsl-container .nsl-button-google{
    display: flex;
    align-items: center;
    box-shadow: 0 1px 5px 0 rgba(0, 0, 0, .25);
    border-radius: 5px;
    padding: 8px 10px;
}
div.nsl-container .nsl-button-google .nsl-button-label-container{
    flex: 1 1 auto;
    width: 1%;
    text-align: center;
}
.ictu-vcard-new{
    display: flex;
    flex-direction: column;
}
.ictu-vcard-new .head{
    max-width: var(--content-width);
    padding-top: 10px;
    margin: auto;
}
.ictu-vcard-new .content-info{
    /*flex: 1 1 auto;*/
    /*display: flex;*/
    /*flex-direction: column;*/
    /*justify-content: center;*/
    padding: 20px 0 0;
}
.ictu-vcard-new .content{
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 30px 0 50px;
}
.ictu-vcard-new .content-name{
    font-size: 20px;
    line-height: 1.3;
    color: var(--dark_cl);
    font-weight: 600;
    margin: 10px 0 0;
}
.ictu-vcard-new .content-code{
    font-size: 18px;
    line-height: 1.4;
    color: var(--dark_cl);
    font-weight: 600;
    margin: 0;
}
.ictu-vcard-new .head .logo img{
    max-width: 50px;
}
.ictu-vcard-new .heading{
    font-size: 16px;
    line-height: 1.4;
    white-space: pre-wrap;
    margin: 10px 0 20px;
}
.ictu-vcard-new .title{
    color: var(--dark_cl);
    font-size: 20px;
    line-height: 1.3;
    margin: 0 0 10px;
}
.ictu-vcard-new .desc{
    margin-top: 0;
}
.ictu-vcard-new .form-text-or{
    display: block;
    margin: 5px 0;
}
.ictu-vcard-new .actions{
    display: flex;
    gap: 15px;
}
.ictu-vcard-new .actions .button{
    flex: 1 1 auto;
    width: 1%;
}
.ictu-vcard-new #card_code{
    width: 100%;
    font-size: 15px;
    line-height: 20px;
    padding: 9px 16px;
    border: 1px solid var(--line_cl);
}
.ictu-vcard-new #card_code:focus{
    border-color: var(--dark_cl);
}
.ictu-vcard-new button{
    width: 100%;
    font-size: 15px;
    line-height: 20px;
    padding: 9px 16px;
    border: 1px solid transparent;
    color: var(--main_cl_t);
    background-color: var(--main_cl);
    cursor: pointer;
}
.ictu-vcard-new button:hover{
    opacity: .9;
}
