/*

OneTel Template

http://www.templatemo.com/tm-468-onetel

    font-family: 'Acme', sans-serif;

    font-family: 'Bree Serif', serif;

	font-family: 'Calistoga', cursive;

    font-family: 'Carter One', cursive;

    font-family: 'Lalezar', cursive;

    font-family: 'Montserrat', sans-serif;

    font-family: 'Open Sans', sans-serif;

    font-family: 'Poppins', sans-serif;

*/

@import url('https://fonts.googleapis.com/css2?family=Acme&family=Calistoga&family=Open+Sans:wght@400;600&family=Poppins:wght@400;500;600;700;800;900&family=Roboto+Condensed:wght@700&display=swap');
body {
    color: #333;
    background: #fff;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 14px;
}


.table-hover>tbody>tr:hover {
    background-color: #deebff;
}

.table thead tr th {
    vertical-align: top;
}

.table tfoot tr {
    border-top: 2px solid #000;
}

@media(max-width: 991px) {
    .divider .odoc h2 {
        font-size: 24px;
    }
    .divider .odoc .btn {
        padding: 5px 15px;
    }
}

@media(max-width: 575px) {
    .table td,
    .table th,
    .card-link {
        font-size: 12px;
    }
    .modal .modal-title {
        font-size: 20px;
    }
}

.card {
    border: none;
    border-bottom: 1px solid rgba(0, 0, 0, .125);
    border-radius: 0;
}

.card .card-header {
    background: transparent;
    border-radius: 0;
}

.card:nth-child(odd) .card-header {
    background: rgba(0, 0, 0, .05);
}

.card:nth-child(even) .card-header {
    background: #fff;
}

.card-link {
    color: #000;
}

.card-link img {
    margin: -5px 0.25rem auto;
    width: 22px;
    filter: drop-shadow(1px 1px 0 rgba(0, 0, 0, 0.5));
}

@media(min-width: 576px) {
    .card-link b {
        margin-left: 1rem;
    }
    .card-link strong {
        float: right;
    }
}

@media(max-width: 575px) {
    .card-link b {
        margin-left: 0.5rem;
    }
    .card-link strong {
        display: block;
        margin-left: 1rem;
    }
}

.datetime {
    display: flex;
}

.datetime span {
    flex-grow: 1;
    flex-basis: 33.333333%;
    color: #fff;
    font-family: 'Calistoga', cursive;
    font-size: 1.5rem;
}

.datetime.dt-day {
    position: absolute;
    top: 90px;
    left: 0;
    right: 0;
}

.counter-analog2 {
    display: flex;
    flex-wrap: wrap;
}

.counter-analog2 span.part {
    flex-grow: 1;
    flex-basis: 33.333333%;
    display: flex;
    justify-content: center;
}

.counter-analog2 span.part.part0 {
    flex-basis: 100%;
    margin-bottom: 36px;
}

.counter-analog2 span.separator {
    visibility: hidden;
    display: none;
}


.preloader {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    background: #f4f4f4;
    z-index: 2;
    transition: 0.5s;
    opacity: 1;
}

.preloader.fadeout {
    opacity: 0;
    visibility: hidden;
}

.orange,
.red,
.green,
.blue {
    font-family: 'Poppins', sans-serif;
}

.orange {
    color: #E73425;
}

.red {
    color: #e52f12;
}

.green {
    color: #009d3d;
}

.blue {
    color: #1d3a8f;
}

.left {
    float: left;
}

.right {
    float: right;
}

.section-gap {
    padding: 3rem 0;
}

.section-gap2 {
    padding: 5rem 0;
}

.top-gap {
    padding-top: 5rem;
}

.bottom-gap {
    padding-bottom: 5rem;
}

.title-line {
    position: relative;
    text-transform: uppercase;
    margin-bottom: 1rem;
}

.title-line::after {
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 110px;
    margin-left: 1rem;
    border-bottom: 3px solid #3D59A7;
    border-radius: 2px;
}

@media(max-width: 575px) {
    .title-line::after {
        top: 100%;
        left: 0;
        margin-left: 0;
        padding-top: 5px;
        width: 70px;
    }
}

.title-line.text-center::after {
    top: 100%;
    left: 0;
    right: 0;
    margin: 0 auto;
    padding-top: 5px;
    width: 70px;
}

.header-title {
    font-size: 3rem;
}

.subtitle {
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 1px;
}

.subtitle::before {
    content: '➤ ';
    transform: scale(0.8);
    display: inline-block;
    margin-right: 5px;
}

.subtitle.text-top::before {
    display: none;
}

@media(max-width: 991px) {
    .title-line {
        font-size: 24px;
    }
    .subtitle {
        font-size: 14px;
    }
}

@media(min-width: 992px) {
    .w-90 {
        max-width: 90%;
    }
}

/* Heading section */

h1,
h2,
h3,
h4,
h5,
h6 {
    color: #000;
    font-family: 'Acme', sans-serif;
    font-weight: bold;
}

h1,
h2 {
    font-size: 30px;
}

a:hover {
    text-decoration: none;
}

img[data-toggle="modal"] {
    cursor: pointer;
}

/* Button section */

.btn {
    color: #E73425;
    background: transparent;
    border: 2px solid #E73425;
    border-radius: 0px;
    box-shadow: none;
    padding: 8px 18px;
    margin-top: 0.75rem;
    font-size: 12px;
    font-weight: 500;
    transition: all 0.4s ease-in;
    text-transform: uppercase;
    font-family: 'Poppins', sans-serif;
}

.btn:hover {
    color: #fff;
    background: #E73425;
    border-color: transparent;
}

.btn-solid {
    color: #fff;
    background: #E73425;
    border: 2px solid transparent;
}

.btn-solid:hover {
    color: #E73425;
    background: transparent;
    border-color: #E73425;
}

@media(max-width: 575px) {
    .btn.btn-sm {
        padding: 4px 10px;
        font-size: 11px;
    }
}

.table thead {
    background: #1F2B3A;
    color: #fff;
}

/* Top menu */

#header-menu {
    background: #fff;
    position: relative;
    z-index: 2;
    box-shadow: inset 0 0 10px 0 rgba(0, 0, 0, 0.3);
}

.top-menu {
    /*background: #1F2B3A;*/
    background: #fff;
    padding: 0rem 1rem;
    position: relative;
    top: 20px;
    /*box-shadow: 0 10px 20px -5px rgba(0,0,0,0.5);*/
    display: flex;
    justify-content: flex-end;
}

.top-menu .navbar-nav {
    flex-direction: row;
    justify-content: flex-end;
}

.top-menu .navbar-nav li {
    position: relative;
}

.top-menu .navbar-nav li a {
    padding: 0 0.5rem 0.25rem;
    font-size: 12px;
    /*color: #f2f2f2;*/
    color: #000;
}

.top-menu .navbar-nav li a.dropdown-toggle img {
    width: 18px;
}

.top-menu .navbar-nav li a .eworld {
    width: 75px;
}

.top-menu .navbar-nav li .owom {
    padding: 0 0.5rem 0.25rem;
    width: 200px;
}

.top-menu .navbar-nav li:hover a.dropdown-toggle+.dropdown-menu {
    opacity: 1;
    visibility: visible;
}

.top-menu .navbar-nav .dropdown-menu {
    position: absolute;
    /*background: #1F2B3A;*/
    border: 1px solid rgba(255, 255, 255, .15);
    display: block;
    opacity: 0;
    visibility: hidden;
    transition: all 0.4s ease-in;
}

.top-menu .navbar-nav .dropdown-menu li a {
    line-height: 20px;
    padding: 0.25rem 0.5rem;
    transition: 0.5s;
}

.top-menu .navbar-nav .dropdown-menu li a:hover {
    background: #eee;
    padding-left: 1rem;
}

/* Navigation */

.navbar-default {
    /*background: #B7218F;*/
    /*background: #2E3B49;*/
    border: none;
    /*border-left: 6px solid #253E8E;*/
    padding: 0 40px 0 1rem;
    margin: 0 !important;
    color: black;
    position: relative;

    box-shadow: 0 10px 20px -5px rgb(61, 89, 167);
}

/*.navbar-default .collapse.in {
	display: block;
}
.navbar-default .navbar-collapse.in {
    overflow-y: auto;
}*/

@media(min-width: 992px) {
    .navbar-default .navbar-collapse {
        display: flex;
        flex-basis: auto;
        justify-content: end;
    }
    .navbar-default .navbar-nav {
        flex-direction: row;
    }
}

@media(max-width: 991px) {
    .navbar-default .navbar-header {
        width: 100%;
    }
    .navbar-default .navbar-collapse {
        margin-top: 0.5rem;
    }
}

.navbar-default .navbar-brand {
    font-size: 40px;
    line-height: 40px;
    padding: 0;
    margin-left: 0.25rem;
}

.navbar-default .navbar-brand img {
    width: 118px;
}

.navbar-default .navbar-nav li {
    position: relative;
}

.navbar-default .navbar-nav li a {
    color: black;
    font-size: 13px;
    font-weight: 400;
    line-height: 30px;
    transition: all 0.4s ease-in;
    padding: 0.5rem 0.75rem;
    display: block;
    position: relative;
    text-transform: capitalize;
}

@media(min-width: 992px) {
    .navbar-default .navbar-nav li a {
        line-height: 40px;
        padding: 0.75rem 0.4rem;
        font-size: 12px;
    }
}

@media(min-width: 1200px) {
    .navbar-default .navbar-nav li a {
        padding: 0.3rem;
        font-size: 13px;
    }
}

.navbar-default .navbar-nav li a::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    border-bottom: 3px solid #fff;
    border-width: 0;
    opacity: 0;
    transition: all 0.4s ease-in;
}

.navbar-default .navbar-nav>li:hover>a,
.navbar-default .navbar-nav>li:focus>a,
.navbar-default .navbar-nav>li>a.active {
    /*color: #ffa500;*/
    text-decoration: none;
    background: #3D59A7;
}

.navbar-default .navbar-nav>li:hover>a::before,
.navbar-default .navbar-nav>li:focus>a::before,
.navbar-default .navbar-nav>li>a.active::before {
    border-width: 3px;
    opacity: 1;
}

/*.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
  	color: #ffa500;
  	background-color: transparent;
}*/

.navbar-default .navbar-nav .dropdown-menu {
    min-width: 22rem;
    background: white;
    border: 1px solid rgba(255, 255, 255, .15);
    transition: all 0.4s ease-in;
}

@media(min-width: 992px) {
    .navbar-default .navbar-nav li:hover a.dropdown-toggle+.dropdown-menu {
        opacity: 1;
        visibility: visible;
    }
    .navbar-default .navbar-nav .dropdown-menu {
        position: absolute;
        display: block;
        opacity: 0;
        visibility: hidden;
    }
}

.navbar-default .navbar-nav .dropdown-menu li a {
    line-height: 20px;
    padding: 0.5rem 1rem;
    transition: 0.5s;
    /*text-transform: capitalize;*/
}

.navbar-default .navbar-nav .dropdown-menu li a:hover {
    background: #3D59A7;
    padding-left: 2rem;
}

.navbar-default .navbar-toggle {
    background: #E73425;
    position: relative;
    float: right;
    padding: 9px 10px;
    margin: 15px 15px 15px 0;
    border: none;
    border-radius: 0px;
}

@media(min-width: 992px) {
    .navbar-default .navbar-toggle {
        display: none;
    }
}

.navbar-default .navbar-toggle .icon-bar {
    background: #fff;
    border-color: transparent;
    display: block;
    width: 22px;
    height: 2px;
    border-radius: 1px;
}

.navbar-default .navbar-toggle .icon-bar+.icon-bar {
    margin-top: 4px;
}

.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
    background-color: transparent
}

/* Home section */

#home-slider {
    background: rgba(31, 43, 58, 0.9);
}

.main-slider.owl-carousel,
.main-slider.owl-carousel .slider-item {
    height: 699px;
}

@media(max-width: 767px) {
    .main-slider.owl-carousel,
    .main-slider.owl-carousel .slider-item {
        height: 500px;
    }
}

.main-slider.owl-carousel .slider-item {
    background-size: cover;
    background-position: center center;
}

.main-slider.owl-carousel .owl-nav {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
    opacity: 0;
    transition: 0.5s;
}

.main-slider.owl-carousel:hover .owl-nav {
    opacity: 1;
}

.main-slider.owl-carousel .owl-nav .owl-next,
.main-slider.owl-carousel .owl-nav .owl-prev {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: #E73425;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 50px;
    height: 50px;
    padding: 0.5rem;
    border-radius: 3px;
    box-shadow: 0 0 10px -2px rgba(0, 0, 0, 0.5);
    font-size: 1.5em;
    opacity: 0.85;
    transition: 0.5s;
}

@media(max-width: 1199px) {
    .main-slider.owl-carousel .owl-nav .owl-next,
    .main-slider.owl-carousel .owl-nav .owl-prev {
        width: 40px;
        height: 40px;
        font-size: 1.25rem;
    }
}

.main-slider.owl-carousel .owl-nav .owl-next:hover,
.main-slider.owl-carousel .owl-nav .owl-prev:hover {
    opacity: 0.95;
}

.main-slider.owl-carousel .owl-nav .owl-next {
    right: 0;
    margin-right: 3rem;
}

.main-slider.owl-carousel .owl-nav .owl-prev {
    left: 0;
    margin-left: 3rem;
}

@media(max-width: 991px) {
    .main-slider.owl-carousel .owl-nav .owl-next {
        margin-right: 2rem;
    }
    .main-slider.owl-carousel .owl-nav .owl-prev {
        margin-left: 2rem;
    }
}

@media(max-width: 767px) {
    .main-slider.owl-carousel .owl-nav .owl-next {
        margin-right: 1rem;
    }
    .main-slider.owl-carousel .owl-nav .owl-prev {
        margin-left: 1rem;
    }
}

.main-slider.owl-carousel .owl-dots {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    text-align: center;
    margin-bottom: 5rem;
}

.main-slider.owl-carousel .owl-dots .owl-dot {
    display: inline-block;
    margin: 0 0.5rem;
    transition: 0.5s;
}

.main-slider.owl-carousel .owl-dots .owl-dot.active {
    transform: scale(1.2);
}

.main-slider.owl-carousel .owl-dots .owl-dot span {
    width: 10px;
    height: 10px;
    display: block;
    background: #fff;
    border: 3px solid #fff;
    border-radius: 50%;
    box-shadow: 0 0 5px #000;
}

.main-slider .banner {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
}

.main-slider .banner h1,
.main-slider .banner h3 {
    line-height: 60px;
    font-family: 'Calistoga', cursive;
    font-size: 48px;
    letter-spacing: 1px;
    text-shadow: 3px 2px 3px #000;
    text-transform: uppercase;
    color: #fff;
}

@media(max-width: 1199px) {
    .main-slider .banner h1,
    .main-slider .banner h3 {
        font-size: 40px;
    }
}

@media(max-width: 767px) {
    .main-slider .banner h1,
    .main-slider .banner h3 {
        font-size: 34px;
        line-height: 50px;
    }
}

@media(max-width: 575px) {
    .main-slider .banner h1,
    .main-slider .banner h3 {
        font-size: 26px;
        line-height: 36px;
    }
}

/* Home - divider section */

.divider {
    color: #fff;
    position: relative;
    z-index: 1;
}

.divider .fa {
    border: 2px solid #fff;
    border-radius: 50%;
    font-size: 32px;
    width: 80px;
    height: 80px;
    line-height: 76px;
    text-transform: capitalize;
}

.divider .divider-wrapper {
    padding: 40px 20px 40px 20px;
    position: relative;
    bottom: 40px;
    transition: all 0.4s ease-in;
    background: #1F2B3A;
    box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.5);
    display: block;
}

.divider .odoc {
    padding: 40px 20px 40px 20px;
    position: relative;
    bottom: 40px;
    transition: all 0.4s ease-in;
    background: #1F2B3A;
    box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.5);
    display: block;
    cursor: default;
}

.divider .special-highlights {
    position: relative;
    bottom: 40px;
}

.divider .prihatinxdxn {
    padding: 40px;
    position: relative;
    bottom: 40px;
    transition: all 0.4s ease-in;
    background: #1F2B3A;
    box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.5);
    display: block;
    min-height: 381px;
}

.divider .odoc .row div {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
}

.divider .prihatinxdxn .row {
    min-height: 301px;
    align-items: flex-end;
}

@media(max-width: 575px) {
    .divider .prihatinxdxn .row>div {
        padding: 0;
    }
}

.odoc p {
    letter-spacing: 0;
    font-size: 14px;
    text-transform: capitalize;
    color: #000;
    font-weight: 600;
}

.odoc p:first-child {
    font-size: 20px;
}

.prihatinxdxn h2 {
    text-align: center;
    text-transform: uppercase;
    color: #2b196b;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 37px;
    margin-left: -1rem;
}

@media(max-width: 1199px) {
    .prihatinxdxn h2 {
        margin-left: -1.5rem;
    }
}

@media(max-width: 991px) {
    .prihatinxdxn h2 {
        margin-left: -2rem;
    }
}

@media(max-width: 767px) {
    .prihatinxdxn h2 {
        margin-left: 0;
    }
}

@media(max-width: 575px) {
    .prihatinxdxn h2 {
        font-size: 33px;
        margin-bottom: 3rem;
    }
}

@media(min-width: 768px) {
    .divider .divider-wrapper {
        height: 100%;
    }
}

@media(max-width: 991px) {
    .divider .divider-wrapper {
        bottom: 20px;
        padding: 20px;
    }
}

@media(max-width: 767px) {
    .divider .divider-wrapper {
        margin-bottom: 2rem;
    }
}

.divider .row div:nth-child(1) .divider-wrapper {
    background: #1d3a8f;
}

.divider .row div:nth-child(2) .divider-wrapper {
    background: #E73425;
    background: #e52f12;
}

.divider .row div:nth-child(3) .divider-wrapper {
    background: #009d3d;
}

@media(min-width: 576px) {
    .divider .divider-wrapper:hover {
        /*bottom: 60px;*/
        cursor: pointer;
        transform: scale(1.1);
    }
}

@media(min-width: 768px) {
    .divider .divider-wrapper:hover {
        transform: scale(1.15);
    }
}

.divider .divider-wrapper img {
    width: 100px;
}

.divider .divider-wrapper h2 {
    color: #fff;
    padding-bottom: 4px;
}

.divider .divider-wrapper p {
    color: #fff;
}

@media(max-width: 991px) {
    .divider .divider-wrapper h2 {
        font-size: 24px;
    }
    .divider .divider-wrapper p {
        font-size: 13px;
    }
}

/* Home - newa section */

#news_banner .row {
    background: #1F2B3A;
    box-shadow: 0 0 3px -1px rgba(0, 0, 0, 0.5);
}

#news_banner .des-holder {
    color: #fff;
    padding: 3rem;
}

#news_banner .des-holder h2 {
    color: #fff;
}

#news_banner .banner-holder img {
    width: 100%;
}

@media(min-width: 768px) {
    #news_banner .des-holder h2 {
        overflow: hidden;
    }
}

@media(max-width: 1199px) {
    #news_banner .des-holder {
        padding: 2rem;
    }
}

@media(max-width: 991px) {
    #news_banner .des-holder {
        padding: 1.25rem 2rem;
    }
}

@media(max-width: 767px) {
    #news_banner .des-holder {
        padding: 2rem;
    }
}

@media(max-width: 575px) {
    #news_banner .des-holder {
        padding: 1.25rem;
    }
}

/* Home - product section */

#product .row:first-child {
    background: #1F2B3A;
    color: #fff;
    padding: 2rem;
}

@media(max-width: 991px) {
    #product .row:first-child {
        padding: 1.5rem;
    }
}

#product a {
    display: block;
    overflow: hidden;
    position: relative;
}

#product a::before {
    content: '';
    position: absolute;
    top: 0;
    left: 100%;
    right: 0;
    bottom: 100%;
    border-top: 4px solid rgba(255, 255, 255, 0.95);
    border-right: 4px solid rgba(255, 255, 255, 0.95);
    border-left: 4px solid transparent;
    border-bottom: 4px solid transparent;
    margin: 2rem;
    transition: all 0.5s ease-in;
    z-index: 1;
}

#product a::after {
    content: '';
    position: absolute;
    top: 100%;
    left: 0;
    right: 100%;
    bottom: 0;
    border-top: 4px solid transparent;
    border-right: 4px solid transparent;
    border-left: 4px solid rgba(255, 255, 255, 0.95);
    border-bottom: 4px solid rgba(255, 255, 255, 0.95);
    margin: 2rem;
    transition: all 0.5s ease-in;
    z-index: 1;
}

@media(max-width: 991px) {
    #product a::before,
    #product a::after {
        margin: 1rem;
    }
}

#product a:hover::before {
    bottom: 0;
    left: 0;
}

#product a:hover::after {
    top: 0;
    right: 0;
}

#product a img {
    width: 100%;
    transition: 0.5s;
}

#product a:hover img {
    transform: scale(1.1);
}

#product a p {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    background: rgba(31, 43, 58, 0.3);
    color: #fff;
    font-family: 'Acme', sans-serif;
    font-size: 30px;
    text-shadow: 1px 2px 2px rgba(0, 0, 0, 0.5);
    margin: 0;
    padding: 0 1.5rem;
    opacity: 0;
    transition: all 0.5s ease-in;
}

@media(max-width: 1199px) {
    #product a p {
        font-size: 24px;
    }
}

@media(max-width: 991px) {
    #product a p {
        font-size: 20px;
    }
}

#product a:hover p {
    opacity: 1;
}

/* Home - service section */

#service p {
    color: #444;
}

#service .service-wrapper {
    position: relative;
    box-shadow: 2px 2px 10px -5px rgba(0, 0, 0, 0.5);
    overflow: hidden;
    display: block;
}

#service .service-wrapper img {
    transition: 0.5s;
}

#service .service-wrapper:hover img {
    transform: scale(1.1);
}

#service .service-wrapper p {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(31, 43, 58, 0.9);
    margin: 0;
    padding: 0.75rem;
    color: #fff;
    font-family: 'Acme', sans-serif;
    font-size: 1.5rem;
    font-weight: 500;
}

@media(max-width: 991px) {
    #service .service-wrapper p {
        font-size: 1.25rem;
        padding: 0.5rem;
    }
}

@media(max-width: 575px) {
    #service .service-wrapper p {
        font-size: 1rem;
        padding: 0.25rem;
    }
}

/* Home - distributor section */

#distributor .distributor-wrapper {
    padding: 4rem 0;
    margin-left: 8rem;
    position: absolute;
    top: 0;
    left: 0;
}

@media(max-width: 1199px) {
    #distributor .distributor-wrapper {
        padding: 3rem 0;
        margin-left: 3rem;
    }
}

@media(max-width: 767px) {
    #distributor .distributor-wrapper {
        padding: 2rem 0;
    }
}

@media(max-width: 575px) {
    #distributor .distributor-wrapper {
        padding: 1rem 0;
        margin-left: 1rem;
    }
}

#distributor .distributor-wrapper h2 {
    margin-bottom: 1rem;
}

@media(max-width: 1199px) {
    #distributor .distributor-wrapper h2 {
        font-size: 1.75rem;
    }
    #distributor .distributor-wrapper p {
        font-size: 14px;
    }
}

@media(max-width: 991px) {
    #distributor .distributor-wrapper h2 {
        font-size: 1.5rem;
    }
    #distributor .distributor-wrapper p {
        font-size: 12px;
    }
}

@media(max-width: 767px) {
    #distributor .distributor-wrapper h2 {
        font-size: 1.5rem;
    }
}

@media(max-width: 575px) {
    #distributor .distributor-wrapper h2 {
        font-size: 1rem;
        margin-bottom: 0.75rem;
    }
}

@media(max-width: 575px) {
    #distributor .distributor-wrapper h2::after {
        top: 100%;
        left: 0;
        margin: 0;
        padding-top: 5px;
        width: 70px;
    }
}

#distributor img {
    margin-top: -1rem;
    width: 100%;
}

@media(max-width: 991px) {
    #distributor img {
        margin-top: 0;
    }
}

/* About section */

#founder .subtitle img {
    width: 24px;
    margin-top: -4px;
    transition: all 0.3s ease-in;
}

#founder .subtitle img:hover {
    transform: scale(1.1);
}

.dato-timeline {
    height: 350px;
    overflow-y: scroll;
}

.dato-timeline .table {
    color: #444;
}

.cnp-holder {
    border: 1px solid #3D59A7;
    padding: 2rem;
    height: 100%;
    box-shadow: 7px 7px 2px rgba(0, 0, 0, 0.5), 7px 7px 2px rgba(13, 37, 191, 0.5);
}

@media(min-width: 768px) {
    .cnp-holder h2 {
        overflow: hidden;
    }
}

@media(min-width: 768px) {
    #dxn-logo .color-holder:not(:last-child) {
        border-right: 1px solid #ddd;
    }
}

@media(max-width: 767px) {
    #dxn-logo .color-holder {
        border: 1px dashed #ccc;
        padding-top: 1rem;
    }
}

@media(max-width: 575px) {
    #dxn-logo .color-holder {
        margin: auto 1rem;
    }
}

#corp-biz .bs-panel {
    max-width: 95%;
}

#corp-biz .bs-panel .panel-heading {
    background: rgba(255, 255, 255) !important;
    border: 1px solid #1F2B3A;
    margin-bottom: 1rem;
}

#corp-biz .bs-panel .panel-heading .panel-title {
    margin-bottom: 0;
}

#corp-biz .bs-panel .panel-heading .panel-title a {
    display: block;
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 600;
    padding: 0.75rem 0.75rem 0.75rem 1.75rem;
    color: #1F2B3A;
    position: relative;
}

#corp-biz .bs-panel .panel-heading .panel-title a::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 1rem;
    background: #1F2B3A;
    padding: 0;
    margin-top: -5px;
    margin-bottom: -5px;
    margin-left: -1px;
}

#ganoderma .nav-tabs .nav-item.show .nav-link,
#ganoderma .nav-tabs .nav-link.active {
    color: #000;
}

#ganoderma .nav-tabs {
    display: none;
}

#ganoderma .tab-content {
    width: 100%;
}

#ganoderma .card .card-header {
    cursor: pointer;
    color: #fff;
    background: #1F2B3A;
    font-family: 'Acme', sans-serif;
    font-size: 1.05rem;
    position: relative;
}

#ganoderma .tab-content .tab-pane .card-header::after {
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    border-left: .3em solid transparent;
    border-right: .3em solid transparent;
    border-bottom: .3em solid #fff;
    margin-right: 1rem;
    transition: 0.5s;
}

#ganoderma .tab-content .tab-pane .card-header.collapsed::after {
    transform: rotateX(-180deg);
}

#ganoderma .card .card-header a {
    display: block;
    padding: .75rem 1.25rem;
}

#ganoderma .card .card-header a[aria-expanded="true"] {
    color: #0056b3;
    background: rgba(31, 43, 58, 0.05);
}

@media (min-width: 768px) {
    #ganoderma .nav-tabs {
        display: flex;
        flex-flow: column nowrap;
    }
    #ganoderma .nav-tabs {
        border-bottom: none;
        display: flex;
        margin-right: -1px;
    }
    #ganoderma .nav-tabs .nav-item {
        border: 1px solid #ddd;
        background: #fff;
    }
    #ganoderma .nav-tabs .nav-link {
        transition: 0.2s;
        /*white-space: nowrap;*/
        font-family: 'Poppins', sans-serif;
        font-weight: 500;
        position: relative;
        padding-left: 21px;
        color: #444;
    }
    #ganoderma .nav-tabs .nav-link::before {
        content: '';
        position: absolute;
        bottom: 0;
        width: 5px;
        background: #1F2B3A;
        left: 0;
        transition: 0.5s;
        height: 0;
        margin-left: -1px;
    }
    #ganoderma .nav-tabs .nav-link.active::before {
        height: 100%;
    }
    #ganoderma .nav-tabs .nav-link:hover,
    #ganoderma .nav-tabs .nav-link.active {
        background-color: rgba(31, 43, 58, 0.02);
        border-color: transparent;
    }
    #ganoderma .card {
        border: none;
    }
    #ganoderma .card .card-header {
        display: none;
    }
    #ganoderma .card .collapse {
        display: block;
    }
}

@media (max-width: 767px) {
    #ganoderma .tab-pane {
        display: block !important;
        opacity: 1 !important;
    }
}

#ganoderma .gano img {
    width: 200px;
    border: 1px solid #E73425;
    padding-bottom: 1rem;
}

#ganoderma .card-body img {
    border-radius: 3px;
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
}

#ganoderma .card-body p {
    color: #666;
}

/* Product section */

#product-list .subtitle {
    display: inline-block;
    padding: 0 1rem;
    border: 2px solid #E73425;
}

#product-list .subtitle::before {
    color: #E73425;
}

#product-list .prd-item {
    box-shadow: 0 2px 4px rgba(19, 30, 41, .48);
    height: 100%;
    background: #fff;
    overflow: hidden;
}

#product-list .prd-img {
    /*padding: 2rem;*/
}

#product-list .prd-item:hover .prd-img {
    transform: scale(1)
}

#product-list a {
    display: inline-block;
    /*border: 1px solid #ccc;*/
    width: auto;
    background: #fff9;
    /*border-radius: 0 0 30px 30px;*/
}

#product-list .prd-item p {
    /*padding: 0 1rem 1rem;*/
    padding: 1rem;
    margin: 0;
    text-align: center;
    /*background: #1F2B3A;
	color: #fff;
	display: inline-block;
	border-radius: 5px;*/
}

#product-list .prd-view {
    background: #1F2B3A;
    color: #fff;
    padding: 0.25rem 0.5rem;
    margin-top: 1.75rem;
    border-radius: 5px;
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
    transition: 0.5s;
    font-size: 13px;
}

#product-list .prd-view:hover {
    background: #1d3a8f;
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
}

#product-list .col-xl-2 {
    display: flex;
    flex-direction: column;
    align-items: center;
}

@media(min-width: 1200px) {
    #product-list .col-xl-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
    }
}

.img-view {
    max-width: 300px;
    position: relative !important;
    /* left: 50%; */
    /* transform: translateX(-50%); */
    height: auto !important;
    width: 100%;
}

@media(max-width: 991px) {
    .img-view {
        max-width: 200px;
    }
}

@media(max-width: 767px) {
    .img-view {
        max-width: 300px;
    }
}

@media(max-width: 575px) {
    .img-view {
        max-width: 200px;
    }
}

.column {
    padding: 10px;
}

.column img {
    opacity: 0.8;
    cursor: pointer;
    width: 80px;
    transition: 0.35s;
}

.column img:hover {
    opacity: 1;
}

.relate-prd img {
    max-width: 150px;
    padding: 10px;
    width: 100%;
    cursor: pointer;
    transition: 0.5s;
}

.relate-prd img:hover {
    transform: scale(1.1);
}

#cm-list .row {
    border: 2px solid #1F2B3A;
}

#cm-list .cm-overlay {
    transition: .3s ease;
    opacity: 0;
}

#cm-list .cm-overlay .text {
    color: black !important;
    font-size: 24px;
    padding: 16px 32px;
    text-align: center;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    text-decoration: none !important;
    cursor: pointer;
    background: transparent;
    border: none;
    width: auto;
}

#cm-list .cm-img .img-fluid {
    transition: .3s ease;
}

@media(min-width: 768px) {
    #cm-list .cm-img .img-fluid {
        max-height: 370px;
    }
}

@media(max-width: 767px) {
    #cm-list .cm-img .img-fluid {
        width: 100%;
    }
}

#cm-list .cm-img:hover .img-fluid {
    opacity: 0.5;
}

#cm-list .cm-img:hover .cm-overlay {
    opacity: 1;
}

#cm-list .pdf-img {
    max-width: 35px;
    display: block;
    margin: 0 auto;
    padding: 0 !important;
}

#cm-list .cm-prd img {
    max-width: 200px;
    margin: 0 auto;
    cursor: pointer;
}

.zoomContainer {
    z-index: 1050;
}

.zoomContainer {
    width: 0 !important;
    height: 0 !important;
}

@media(max-width: 767px) {
    .zoomContainer {
        display: none;
    }
}

.shop a {
    display: block;
    color: #fff;
    border-radius: 3px;
    box-shadow: 2px 2px 5px #ccc;
    opacity: 0.9;
    transition: 0.35s;
    padding: 7px 15px;
    background: #213a8e;
    width: 140px;
    text-align: center;
}

.shop a:hover {
    box-shadow: none;
    opacity: 1;
}

.share {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    overflow: hidden;
    cursor: pointer;
    width: 130px;
    height: 35px;
    background-color: #EEEEED;
    border-radius: 3px;
    padding: 0 18px;
    will-change: transform;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    box-shadow: 2px 2px 5px #ccc;
}

.share:hover {
    /* transition-delay: .4s; */
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

.share p {
    position: absolute;
    z-index: 99;
    width: 140px;
    height: 35px;
    text-align: center;
    color: #fff;
    background-color: #119ad1;
    padding: 8px 18px;
    -webkit-transition: all 1.2s ease;
    transition: all 1.2s ease;
    margin: 0;
    line-height: 1.5;
}

.share-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 140px;
    height: 40px;
}

.share-list a {
    opacity: 0;
    color: #1F1E1E;
    will-change: transform;
    -webkit-transform: scale(.1);
    transform: scale(.1);
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    width: 33.333333%;
    text-align: center;
    line-height: 0;
    border: none;
    background: transparent;
}

.share-list a span {
    font-weight: 900;
}

.share-list a:nth-of-type(1) {
    -webkit-transition-delay: .7s;
    transition-delay: .7s;
    color: #3b5998;
}

.share-list a:nth-of-type(2) {
    -webkit-transition-delay: .5s;
    transition-delay: .5s;
    color: #55acee;
}

.share-list a:nth-of-type(3) {
    -webkit-transition-delay: .3s;
    transition-delay: .3s;
    color: #777;
}

.share:hover {
    box-shadow: none;
}

.share:hover p {
    -webkit-transition-delay: .25s;
    transition-delay: .25s;
    -webkit-transform: translateX(-280px);
    transform: translateX(-280px)
}

.share:hover a {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}

.tooltip-inner {
    font-size: 11px;
}

@media(max-width: 767px) {
    .tooltip {
        display: none;
    }
}

.jBox-Notice {
    transition: margin .2s;
}

.jBox-Notice .jBox-container {
    border-radius: 4px;
    box-shadow: inset 1px 1px 0 0 rgba(255, 255, 255, 0.25), inset -1px -1px 0 0 rgba(0, 0, 0, 0.1);
}

.jBox-Notice.jBox-Notice-black .jBox-container {
    color: #fff;
    background: #333;
}

.jBox-Notice .jBox-content {
    border-radius: 4px;
    padding: 12px 20px;
}

#product-list.newprd .prd-item {
    height: auto;
}

/* Awards section */

.anc-holder {
    max-width: 200px;
    margin: 0 auto;
    text-align: center;
    font-size: 13px;
    font-weight: 600;
}

.anc-holder img {
    max-width: 200px;
    max-height: 230px;
    margin-bottom: 1rem;
    cursor: pointer;
}

#award .owl-nav,
#certification .owl-nav {
    position: absolute;
    bottom: 100%;
    right: 0;
    margin: 0 1.5rem 2.5rem 0;
}

#award .owl-carousel .owl-nav .owl-next,
#award .owl-carousel .owl-nav .owl-prev,
#certification .owl-carousel .owl-nav .owl-next,
#certification .owl-carousel .owl-nav .owl-prev {
    display: inline-block;
    width: 35px;
    height: 35px;
    margin: 0 0.25rem;
    text-align: center;
    line-height: 32px;
    background: #1F2B3A;
    color: #fff;
    border: 2px solid transparent;
    border-radius: 3px;
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
    transition: 0.5s;
}

#award .owl-carousel .owl-nav .owl-next:hover,
#award .owl-carousel .owl-nav .owl-prev:hover,
#certification .owl-carousel .owl-nav .owl-next:hover,
#certification .owl-carousel .owl-nav .owl-prev:hover {
    background: transparent;
    color: #1F2B3A;
    border-color: #1F2B3A;
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
}

.anc-mod .modal-header .modal-title {
    font-weight: 400;
}

@media(max-width: 575px) {
    .anc-mod .modal-header .modal-title {
        font-size: 1.25rem;
    }
}

.anc-mod .modal-body img {
    max-width: 400px;
    max-height: 400px;
    display: block;
    margin: 0 auto 1rem;
}

/* CSR section */

#csr .tab-content {
    width: 100%;
}

#csr .tab-content .tab-pane .card-body h2 {
    position: relative;
}

#csr .tab-content .tab-pane .card-body h2::before {
    content: '';
    position: absolute;
    bottom: 0;
    transform: translateY(-50%);
    width: 110px;
    border-bottom: 3px solid #E73425;
    border-radius: 2px;
}

@media (min-width: 768px) {
    #csr .nav-tabs {
        display: flex;
        flex-flow: column nowrap;
        border-bottom: none;
        border-right: 1px solid #ddd;
    }
    #csr .nav-tabs .nav-item+.nav-item {
        margin-top: 0.25rem;
    }
    #csr .nav-tabs .nav-link {
        /*white-space: nowrap;*/
        color: #333;
        font-family: 'Acme', sans-serif;
        font-size: 1.05rem;
        border: none;
        border-radius: 0;
        padding: 0.75rem 1rem;
    }
    #csr .nav-tabs .nav-link:hover {
        background-color: #f7f7f7;
        border-color: transparent;
    }
    #csr .nav-tabs .nav-link.active {
        margin-right: -1px;
        background: #1F2B3A;
        color: #fff;
    }
    #csr .tab-content .tab-pane {
        border: none;
    }
    #csr .tab-content .tab-pane .card-header {
        display: none;
    }
    #csr .tab-content .tab-pane.show .collapse {
        display: block;
    }
}

@media (max-width: 767px) {
    #csr .nav-tabs {
        display: none;
    }
    #csr .tab-pane {
        display: block !important;
        opacity: 1 !important;
    }
    #csr .tab-content .tab-pane .card-header {
        cursor: pointer;
        color: #fff;
        background: #1F2B3A;
        font-family: 'Acme', sans-serif;
        font-size: 1.05rem;
        position: relative;
    }
    #csr .tab-content .tab-pane .card-header::after {
        content: '';
        position: absolute;
        top: 50%;
        right: 0;
        transform: translateY(-50%);
        border-left: .3em solid transparent;
        border-right: .3em solid transparent;
        border-bottom: .3em solid #fff;
        margin-right: 1rem;
        transition: 0.5s;
    }
    #csr .tab-content .tab-pane .card-header.collapsed::after {
        transform: rotateX(-180deg);
    }
}

.fancy-modal {
    display: none;
    /*max-width: 800px;*/
}

.PD-list a {
    padding: 15px 10px;
    display: block;
    color: #000;
    margin-bottom: 30px;
    background: rgba(113, 167, 255, 0.1);
    text-align: center;
    font-family: 'Acme', sans-serif;
    font-size: 16px;
}

/* IR section */

.ir-banner {
    display: flex;
    align-items: center;
    height: 400px;
    background: url(../investor-relations/images/Cyberville_4.jpg) center/cover no-repeat;
}

@media (max-width: 991px) {
    .ir-banner {
        background: url(../investor-relations/images/Cyberville_4_mobile.jpg) center/cover no-repeat;
    }
}

@media (max-width: 575px) {
    .ir-banner {
        background: url(../investor-relations/images/Cyberville_4_mobile_360.jpg) center/cover no-repeat;
    }
}

/* News section */

#news-event .tab-content {
    width: 100%;
    background: rgba(255, 255, 255, 0.8);
    overflow: hidden;
}

#news-event .tab-content .tab-pane {
    background: transparent;
}

@media (min-width: 768px) {
    #news-event .nav-tabs {
        display: flex;
        flex-flow: column nowrap;
        border-bottom: none;
        border-right: 1px solid #ccc;
        min-width: 200px;
        background: rgba(255, 255, 255, 0.8);
    }
    #news-event .nav-tabs .nav-item+.nav-item {
        margin-top: 0.25rem;
    }
    #news-event .nav-tabs .nav-link {
        white-space: nowrap;
        color: #333;
        font-family: 'Acme', sans-serif;
        font-size: 1.05rem;
        border: none;
        border-radius: 0;
        padding: 0.75rem 1rem;
    }
    #news-event .nav-tabs .nav-link:hover {
        background-color: #f7f7f7;
        border-color: transparent;
    }
    #news-event .nav-tabs .nav-link.active {
        margin-right: -1px;
        background: #1F2B3A;
        color: #fff;
    }
    #news-event .tab-content .tab-pane {
        border: none;
    }
    #news-event .tab-content .tab-pane .card-header {
        display: none;
    }
    #news-event .tab-content .tab-pane.show .collapse {
        display: block;
    }
}

@media (max-width: 767px) {
    #news-event .nav-tabs {
        display: none;
    }
    #news-event .tab-content .tab-pane {
        display: block !important;
        opacity: 1 !important;
    }
    #news-event .tab-content .tab-pane .card-header {
        cursor: pointer;
        color: #fff;
        background: #1F2B3A;
        font-family: 'Acme', sans-serif;
        font-size: 1.05rem;
        position: relative;
    }
    #news-event .tab-content .tab-pane .card-header::after {
        content: '';
        position: absolute;
        top: 50%;
        right: 0;
        transform: translateY(-50%);
        border-left: .3em solid transparent;
        border-right: .3em solid transparent;
        border-bottom: .3em solid #fff;
        margin-right: 1rem;
        transition: 0.5s;
    }
    #news-event .tab-content .tab-pane .card-header.collapsed::after {
        transform: rotateX(-180deg);
    }
}

.latest-slider.owl-carousel .owl-nav {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
}

.latest-slider.owl-carousel .owl-nav .owl-next,
.latest-slider.owl-carousel .owl-nav .owl-prev {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: #1F2B3A;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 50px;
    height: 50px;
    padding: 0.5rem;
    border-radius: 3px;
    box-shadow: 0 0 10px -2px rgba(0, 0, 0, 0.5);
    font-size: 1.5em;
    opacity: 0.85;
    transition: 0.5s;
}

@media(max-width: 1199px) {
    .latest-slider.owl-carousel .owl-nav .owl-next,
    .latest-slider.owl-carousel .owl-nav .owl-prev {
        width: 40px;
        height: 40px;
        font-size: 1.25rem;
    }
}

.latest-slider.owl-carousel .owl-nav .owl-next:hover,
.latest-slider.owl-carousel .owl-nav .owl-prev:hover {
    opacity: 0.95;
}

.latest-slider.owl-carousel .owl-nav .owl-next {
    right: 0;
    margin-right: 2rem;
}

.latest-slider.owl-carousel .owl-nav .owl-prev {
    left: 0;
    margin-left: 2rem;
}

@media(max-width: 991px) {
    .latest-slider.owl-carousel .owl-nav .owl-next {
        margin-right: 1rem;
    }
    .latest-slider.owl-carousel .owl-nav .owl-prev {
        margin-left: 1rem;
    }
}

@media(max-width: 767px) {
    .latest-slider.owl-carousel .owl-nav .owl-next {
        margin-right: 1rem;
    }
    .latest-slider.owl-carousel .owl-nav .owl-prev {
        margin-left: 1rem;
    }
}

@media(max-width: 991px) {
    .news-mod .modal-header .modal-title {
        font-size: 1.25rem;
    }
}

.news-mod .modal-body img {
    display: block;
    margin: 0 auto 1rem;
}

/* Success section */

.suc-mod .modal-body img {
    width: 250px;
}

/* Gallery section */

#gallery .tab-content {
    width: 100%;
    background: rgba(255, 255, 255, 0.8);
}

#gallery .tab-content .tab-pane {
    background: transparent;
}

@media (min-width: 768px) {
    #gallery .nav-tabs {
        display: flex;
        flex-flow: column nowrap;
        border-bottom: none;
        border-right: 1px solid #ccc;
        min-width: 200px;
        background: rgba(255, 255, 255, 0.8);
    }
    #gallery .nav-tabs .nav-item+.nav-item {
        margin-top: 0.25rem;
    }
    #gallery .nav-tabs .nav-link {
        white-space: nowrap;
        color: #333;
        font-family: 'Acme', sans-serif;
        font-size: 1.05rem;
        border: none;
        border-radius: 0;
        padding: 0.75rem 1rem;
    }
    #gallery .nav-tabs .nav-link:hover {
        background-color: #f7f7f7;
        border-color: transparent;
    }
    #gallery .nav-tabs .nav-link.active {
        margin-right: -1px;
        background: #1F2B3A;
        color: #fff;
    }
    #gallery .tab-content .tab-pane {
        border: none;
    }
    #gallery .tab-content .tab-pane .card-header {
        display: none;
    }
    #gallery .tab-content .tab-pane.show .collapse {
        display: block;
    }
}

@media (max-width: 767px) {
    #gallery .nav-tabs {
        display: none;
    }
    #gallery .tab-pane {
        display: block !important;
        opacity: 1 !important;
    }
    #gallery .tab-content .tab-pane .card-header {
        cursor: pointer;
        color: #fff;
        background: #1F2B3A;
        font-family: 'Acme', sans-serif;
        font-size: 1.05rem;
        position: relative;
    }
    #gallery .tab-content .tab-pane .card-header::after {
        content: '';
        position: absolute;
        top: 50%;
        right: 0;
        transform: translateY(-50%);
        border-left: .3em solid transparent;
        border-right: .3em solid transparent;
        border-bottom: .3em solid #fff;
        margin-right: 1rem;
        transition: 0.5s;
    }
    #gallery .tab-content .tab-pane .card-header.collapsed::after {
        transform: rotateX(-180deg);
    }
}

#gallery .gallery-heading {
    position: relative;
    padding-bottom: 4px;
    font-weight: 400;
}

#gallery .gallery-heading::before {
    content: "";
    left: 0;
    bottom: 0;
    position: absolute;
    width: 40px;
    height: 3px;
    background: #E73425;
}

#gallery .card-content.gal-text p {
    text-align: center;
    font-size: 14px;
}

#gallery a[data-fancybox=""] {
    display: block;
    position: relative;
}

#gallery a[data-fancybox=""]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

/* Business section */

#biz .tab-content {
    width: 100%;
    background: rgba(255, 255, 255, 0.8);
}

#biz .tab-content .tab-pane {
    background: transparent;
}

#biz .tab-content .tab-pane .card-content h5 {
    margin-top: 1rem;
}

#biz .tab-content .tab-pane .card-content ul {
    text-align: left;
}

@media (min-width: 768px) {
    #biz .nav-tabs {
        display: flex;
        flex-flow: column nowrap;
        border-bottom: none;
        border-right: 1px solid #ddd;
        min-width: 200px;
        background: rgba(255, 255, 255, 0.8);
    }
    #biz .nav-tabs .nav-item+.nav-item {
        margin-top: 0.25rem;
    }
    #biz .nav-tabs .nav-link {
        white-space: nowrap;
        color: #333;
        font-family: 'Acme', sans-serif;
        font-size: 1.05rem;
        border: none;
        border-radius: 0;
        padding: 0.75rem 1rem;
    }
    #biz .nav-tabs .nav-link:hover {
        background-color: #f7f7f7;
        border-color: transparent;
    }
    #biz .nav-tabs .nav-link.active {
        margin-right: -1px;
        background: #1F2B3A;
        color: #fff;
    }
    #biz .tab-content .tab-pane {
        border: none;
    }
    #biz .tab-content .tab-pane .card-header {
        display: none;
    }
    #biz .tab-content .tab-pane.show .collapse {
        display: block;
    }
}

@media (max-width: 767px) {
    #biz .nav-tabs {
        display: none;
    }
    #biz .tab-pane {
        display: block !important;
        opacity: 1 !important;
    }
    #biz .tab-content .tab-pane .card-header {
        cursor: pointer;
        color: #fff;
        background: #1F2B3A;
        font-family: 'Acme', sans-serif;
        font-size: 1.05rem;
        position: relative;
    }
    #biz .tab-content .tab-pane .card-header::after {
        content: '';
        position: absolute;
        top: 50%;
        right: 0;
        transform: translateY(-50%);
        border-left: .3em solid transparent;
        border-right: .3em solid transparent;
        border-bottom: .3em solid #fff;
        margin-right: 1rem;
        transition: 0.5s;
    }
    #biz .tab-content .tab-pane .card-header.collapsed::after {
        transform: rotateX(-180deg);
    }
}

/* Contact section */

#map .direction-map {
    display: inline-block;
    text-align: center;
    margin-top: 10px;
}

#map .direction-map .navigate-icon {
    background-image: url(images/entity11.png);
    background-size: 70px 210px;
    width: 22px;
    height: 22px;
    overflow: hidden;
    display: block;
    margin: 0 auto;
}

@media(min-width: 992px) {
    #web .nav-tabs.horizontal-tabs .nav-link {
        padding: 0.5rem 2rem !important;
    }
}

@media(min-width:768px) {
    #web .nav-tabs.horizontal-tabs {
        flex-flow: row nowrap;
        border-right: none;
        border-bottom: 1px solid #ccc;
        width: auto;
        margin: 0;
    }
    #web .nav-tabs.horizontal-tabs .nav-item {
        margin-top: 0.25em;
    }
    #web .nav-tabs.horizontal-tabs .nav-link {
        padding: 0.5rem 1rem;
        border: none;
    }
    #web .nav-tabs.horizontal-tabs .nav-link:hover {
        background: transparent;
    }
    #web .nav-tabs.horizontal-tabs .nav-link.active {
        background: transparent;
        border-bottom: 2px solid #E73425;
        margin: 0;
    }
    #web .nav-tabs.horizontal-tabs .nav-link.active h5 {
        color: #333;
    }
}

#web .tab-content.horizontal-content .card-body h4 {
    display: inline-block;
    padding: 1rem;
}

#web .tab-content.horizontal-content .card-body h4 a {
    display: inline-block;
    transition: 0.35s;
    color: #444;
}

#web .tab-content.horizontal-content .card-body h4:hover a {
    transform: scale(1.1, 1.1);
}

@media(min-width:768px) {
    #web .tab-content.horizontal-content .card-body h4 {
        margin: 0;
    }
}

#web .tab-content.horizontal-content .card-body .web-ctry a img {
    max-width: 20px;
    margin-right: 0.25rem;
    margin-top: -1px;
}

#web .tab-content.horizontal-content .card-body .web-ctry a {
    background: rgba(113, 167, 255, 0.1);
    padding: 0.5rem 0.75rem;
    /*opacity: 0.9;*/
    font-size: 13px;
    font-weight: 600;
    color: #222;
    display: block;
    margin-bottom: 1.25rem;
    box-shadow: 0 3px 5px -3px rgba(0, 0, 0, 0.5);
    transition: 0.5s;
}

#web .tab-content.horizontal-content .card-body .web-ctry a:hover {
    opacity: 1;
    box-shadow: 0 3px 5px -3px rgba(0, 0, 0, 0.2);
}

.web-ctry .my a {
    position: relative;
    transform: scale(1.1, 1.05);
}

.web-ctry .my a::before {
    content: 'HEADQUARTERS';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 100%;
    background: rgb(113, 167, 255);
    color: #fff;
    font-size: 9px;
    text-align: center;
    margin-bottom: -5px;
}

@media(max-width: 575px) {
    .web-ctry .my a {
        transform: scale(1.05, 1.05);
    }
}

/*@media(max-width: 991px) {
	#web .tab-content.horizontal-content .card-body .web-ctry a {
		padding: 0.5rem 0.75rem;
	}
}

@media(min-width: 1200px) {
	.web-ctry .col-xl-2 {
		-ms-flex: 0 0 20%;
		flex: 0 0 20%;
		max-width: 20%;
	}
}

@media(max-width: 359px) {
	#web .tab-content.horizontal-content .card-body .web-ctry a {
		padding: 15px 17px;
		font-size: 14px;
	}

	#web .tab-content.horizontal-content .card-body .web-ctry a img {
		max-width: 30px;
	}
}*/

#web .tab-content {
    width: 100%;
}

#web .tab-content .tab-pane .card-content h5 {
    margin-top: 1rem;
}

#web .tab-content .tab-pane .card-content ul {
    text-align: left;
}

@media (min-width: 768px) {
    #web .tab-content .tab-pane {
        border: none;
    }
    #web .tab-content .tab-pane .card-header {
        display: none;
    }
    #web .tab-content .tab-pane.show .collapse {
        display: block;
    }
}

@media (max-width: 767px) {
    #web .nav-tabs {
        display: none;
    }
    #web .tab-pane {
        display: block !important;
        opacity: 1 !important;
    }
    #web .tab-content .tab-pane .card-header {
        cursor: pointer;
        color: #fff;
        background: #1F2B3A;
        font-family: 'Acme', sans-serif;
        font-size: 1.05rem;
        position: relative;
    }
    #web .tab-content .tab-pane .card-header::after {
        content: '';
        position: absolute;
        top: 50%;
        right: 0;
        transform: translateY(-50%);
        border-left: .3em solid transparent;
        border-right: .3em solid transparent;
        border-bottom: .3em solid #fff;
        margin-right: 1rem;
        transition: 0.5s;
    }
    #web .tab-content .tab-pane .card-header.collapsed::after {
        transform: rotateX(-180deg);
    }
}

#vacancy .row:last-child div {
    padding: 1rem 1rem 0.5rem;
    border-radius: 10px;
}

.vac-btn {
    display: inline-block;
    background: #1F2B3A;
    color: #fff;
    padding: 1rem;
    margin: 0 1rem 1rem;
    border-radius: 0 20px;
    font-size: 13px;
    letter-spacing: 1px;
    transition: 0.5s;
}

.vac-btn:hover {
    background: #415264;
    color: #fff;
}

#feedback .container {
    background: rgba(255, 255, 255, 0.9);
    border-radius: 10px;
}

#feedback .contact-form .form-control {
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
}

#feedback .contact-form .error {
    color: #f00;
}

.g-recaptcha.error-focus {
    border: solid 2px #f00;
    padding: .2em .05em .1em .2em;
    display: inline-block;
}

/* footer section */

footer {
    /*background: #1c1c1c;*/
    padding: 3rem 0;
    color: #000;
}

footer .row {
    flex-direction: column;
    align-items: center;
}

footer .row img {
    margin: auto 0.5rem;
}

/* copyright section */

.copyright {
    padding: 1.5rem 0;
    background: #3D59A7;
    text-align: center;
    color: #fff;
}

.copyright .col-12:first-child p {
    margin-bottom: 0.5rem;
}

.copyright p a {
    color: #fff;
}

/** Social Media **/

.social-media {
    position: fixed;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    z-index: 99;
    transition: 0.5s;
}

.social-media div {
    transition: 0.5s ease;
}

.social-media a {
    display: block;
    padding: 4px 10px;
    text-align: center;
}

.social-media img {
    width: 20px;
}

.social-media div:hover {
    margin-right: -20px;
}

#fb {
    background: #3B5998;
}

#twitter {
    background: #55ACEE;
}

#blog {
    background: #ea7021;
}

#insta {
    background: #f09433;
    background: -moz-linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
    background: -webkit-linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
    background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f09433', endColorstr='#bc1888', GradientType=1);
}

/** Back to Top **/

#top {
    display: block;
    position: fixed;
    bottom: 10px;
    right: 10px;
    background: rgba(0, 0, 0, 0.7);
    background-size: contain;
    color: #fff;
    font-size: 1.5rem;
    text-align: center;
    width: 40px;
    height: 40px;
    line-height: 30px;
    padding: 5px;
    display: none;
    z-index: 9;
    transform: translate3d(0, 20px, 0);
    transition: transform 0.35s;
}

#top:hover {
    background-color: rgba(0, 0, 0, 0.5);
}
