* {
    margin: 0;
    padding: 0;
}

body {
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-weight: normal;
    background: #fff;
    overflow-x: hidden;
    color: #000;
    font-family: 'Montserrat', sans-serif;
}
a, p {
    color: #000;
    text-decoration: none;
}
.form-control:disabled, .form-control[readonly] {
    /*background-color: #e9ecef;*/
    background: none!important;
    opacity: 1;
    cursor: not-allowed;
}
.zSpanBtn {
    cursor: pointer;
}
.pInp {
    display: none;
}
/* Navigation */
nav {
    position: fixed!important;
    top: 0;
    left: 0;
    right: 0;
    z-index: 99999;
    background: rgba(0,0,0,.5)!important;
    border-bottom: 1px solid #000;
    display: block;
    transition: background .3s;
}
nav.f {
    background: rgba(0,0,0,.9)!important;
    transition: background .3s;
}
#_navM1 {
    text-align: right;
}
#_navM1 ul {
    position: absolute;
    right: 50px;
}
#_navM1 li {
    padding: 0 5px;
}
#_navM1 li a {
    font-size: 14px;
    color: #fff;
    text-transform: uppercase;
    transition: all .3s;
    font-family: 'Montserrat MEDIUM', sans-serif;
}
#_navM1 li a:hover,
#_navM1 li a:active,
#_navM1 li a:focus {
    color: #FBB040;
    transition: all .3s;
}
#_navM1 li a.a {
    font-family: 'Montserrat SEMIBOLD', sans-serif;
    color: #FBB040;
}
.navbar {
    padding: 15px 50px;
}
.navbar-brand {
    margin: 0;
    padding: 0;
}
.navbar-brand img {
    height: 30px;
    width: auto;
}
.navbar-light .navbar-toggler {
    color: #fff;
    border-color: #fff;
    padding: 8px 20px;
}
/*HEADER*/
header {
    position: relative;
    min-height: 50vh;
    display: table;
    width: 100%;
    height: 100%;
    padding-top: 6rem;
    padding-bottom: 6rem;
    background: url('/assets/img/bg/pozadina-homepage.jpg');
    background-position: 100% 100%;
    background-repeat: no-repeat;
    background-size: cover;
    box-shadow: 0px 2px 15px #000;
    /*opacity: .8;*/
}
header::before {
    content: '';
    background: url('/assets/img/bg/_bgO.png') repeat;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    display: block;
    margin: 0;
    padding: 0;
    z-index: 1;
    opacity: .8;
}
#_hVideo {
    display: none;
    margin: 0;
    padding: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
#_hVideo iframe {
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
}
header div {
    position: relative;
    z-index: 9999;
}
header h1 {
    text-align: center;
    margin: 100px auto;
    color: #fff;
    text-transform: uppercase;
    font-size: 35px;
    text-shadow: 0px 1px 3px #000;
}
._header h2 {
    color: #F5AB3F;
    text-transform: uppercase;
    font-size: 25px;
    text-shadow: 0px 1px 3px #000;
}
._header p {
    color: #fff;
    font-size: 18px;
}
._headerBtn {
    margin: 50px auto;
    text-align: center;
}
._headerBtn a {
    background: #F5AB3F;
    color: #000;
    padding: 15px 50px;
    border-radius: 15px;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 20px;
}
._headerBtn a:hover,
._headerBtn a:focus,
._headerBtn a:active {
    transition: all .2s;
    box-shadow: 0px 2px 15px #fff;
}
._header h3 {
    color: #fff;
    font-size: 30px;
    text-transform: uppercase;
    font-weight: bold;
}
._header h3 span {
    color: #F5AB3F;
    text-transform: uppercase;
    font-size: 20px;
    font-weight: normal;
    text-shadow: 0px 1px 3px #000;
}
/* Home tabs */
#_homeTabs {
    margin-top: -90px;
    position: relative;
    z-index: 99;
}
._tab {
    width: 140px;
    height: 140px;
    padding: 20px;
    background: #fff;
    border-radius: 50%;
    box-shadow: 0px 1px 3px #000;
    text-align: center;
    margin: 10px auto;
    cursor: pointer;
    transition: background .3s ease-in;
}
._tab h1 {
    text-align: center;
    margin: 35px auto;
    font-size: 22px;
    font-weight: bold;
    color: #000;
}
._tab:hover,
._tab:active,
._tab:focus,
._tab.a {
    background: #F5AB3F;
    transition: background .3s ease-in;
}
/* Home tabs show */
._hTabs {
    display: none;
}
#_homeTabList {
    display: none;
    padding: 0 0 200px 0;
}
._homeTabList {
    margin: 40px 50px -70px 60px;
    height: 130px;
}
._homeTabList ol {
    margin: 0;
    padding: 0;
}
._homeTabList li {
    display: block;
    padding: 3px 10px;
    color: #000;
    font-size: 17px;
    font-weight: 600;
}
._homeTabList li::before {
    content: '';
    background: url('/assets/img/i/t_logo.png') no-repeat center;
    background-size: cover;
    width: 12px;
    height: 12px;
    position: relative;
    display: inline-block;
    margin: 0;
}
._homeTabList li span {
    padding: 10px;
}

/* Default Home tab */
#_homeTabsBG {
    margin-top: -80px;
    width: 100%;
    height: 100%;
    padding-top: 3rem;
    padding-bottom: 5px;
    background: url('/assets/img/bg/services-background.png');
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}
#_homeMskoko {
    margin: 20px auto;
}
._ourServices {
    margin: 20px 50px;
}
._ourServices ol {
    margin: 0;
    padding: 0;
}
._ourServices li::before {
    content: '';
    background: url('/assets/img/i/t_logo.png') no-repeat center;
    background-size: cover;
    width: 12px;
    height: 12px;
    position: relative;
    display: inline-block;
    margin: 0 10px 0 0;
}
._ourServices li a:hover {
    color: #333;
    text-decoration: underline;
}
#_homeMskoko h1 {
    margin-bottom: 20px;
    color: #F5AB3F;
    text-shadow: 0px 1px 1px #000;
    text-transform: uppercase;
    font-size: 20px;
    font-weight: bold;
}
#_homeMskoko li {
    display: block;
    font-size: 18px;
    color: #000;
    font-weight: 500;
}
#_homeMskoko li img {
    padding: 0 10px 0 15px;
}
/* Our Clients */
._ourClients {
    margin: 30px 50px 0 50px;
}
._ourClients img {
    width: 100%;
    height: auto;
    margin-bottom: 10px;
}
/* Footer */
footer {
    /*margin-top: 50px;*/
    width: 100%;
    height: 100%;
    background: #000;
    padding: 2.5rem 0;
    border-bottom: 15px solid #F5AB3F;
}
#_footerMap::before {
    position: absolute;
    margin-left: auto;
    margin-right: auto;
    margin-top: -20px;
    left: 0;
    right: 0;
    text-align: center;
    width: 600px;
    height: 300px;
    content: '';
    background: url('/assets/img/bg/mapa.png') no-repeat center;
    display: block;
    background-size: cover;
    z-index: 9;
    opacity: 1;
}
/* footer links (left) */
._footerL {
    position: relative;
    z-index: 999;
}
._footerL ol {
    margin: 0;
    padding: 0;
}
._footerL li {
    display: block;
    color: #fff;
    font-size: 17px;
}
._footerL li a {
    color: #fff;
    font-size: 17px;
}
._footerLprava {
    position: absolute;
}
._footerLprava p {
    color: #e2e2e2;
    margin: 70px 0 0 0;
    padding: 0;
    font-size: 15px;
}
._footerLprava p span {
    font-size: 16px;
    font-family: 'Montserrat SEMIBOLD', sans-serif;
}

/* footer links (right) */
._footerR {
    position: relative;
    z-index: 999;
    text-align: right;
    /*margin-left: 80px;*/
}
._footerR ol {
    margin: 0;
    padding: 0;
}
._footerR li {
    display: block;
    color: #fff;
    font-size: 17px;
}
._footerR li a {
    color: #fff;
    font-size: 17px;
}

/* a:Hover; */
._footerL li a:hover,
._footerL li a:focus,
._footerL li a:active,
._footerR li a:hover,
._footerR li a:focus,
._footerR li a:active,
._footerL li a.a,
._footerR li a.a {
    color: #F5AB3F;
}
/* Follow us */
._followUs {

}
._followUs ol {
    margin: 0;
    padding: 0;
}
._followUs li {
    display: inline-block;
    padding: 0 5px;
}
._followUs li img {
    width: 30px;
    height: 30px;
}
/* Comapny page */
#_company {
    position: relative;
    min-height: 100vh;
    display: table;
    width: 100%;
    height: 100%;
    padding-top: 8rem;
    padding-bottom: 8rem;
    box-shadow: 0px 2px 15px #000;
    background: url('/assets/img/bg/techconsult-background-company-v2.jpg');
    background-position: 100% 100%;
    background-repeat: no-repeat;
    background-size: cover;
}
#_company::before {
    content: '';
    background: url('/assets/img/bg/_bgO.png') repeat;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    display: block;
    margin: 0;
    padding: 0;
    z-index: 1;
    opacity: .8;
}
#_company div {
    position: relative;
    z-index: 999;
}
._ajmoDole {
    margin-top: 30px;
}
._companyHead {

}
._companyHead h1 {
    color: #F5AB3F;
    text-transform: uppercase;
    font-size: 20px;
    text-shadow: 0px 1px 3px #000;
}
._companyText p {
    color: #fff;
    font-size: 18px;
    margin: 20px 0;
    text-align: justify;
}
/* Company team */
._companyTeam {
    margin-top: 20px;
}
._companyTeam p {
    color: #fff;
    font-size: 18px;
    text-align: justify;
}
.teamDesc p {
    color: #fff;
    font-size: 18px;
    text-align: justify;
}
.teamDesc a {
    color: #fff;
    font-size: 18px;
}
.teamDesc a:hover {
    color: #F5AB3F;
    border-bottom: 1px solid #F5AB3F;
}
.teamAvatar {
    width: 98%;
    text-align: right;
    float: right;
}
.teamAvatar img {
    width: 100%;
    height: auto;
    border-radius: 50%;
    border: 5px solid #fff;
    box-shadow: 0px 0px 3px #000;
}
/* Services page */
#_services {
    position: relative;
    min-height: 100vh;
    display: table;
    width: 100%;
    height: 100%;
    padding-top: 8rem;
    padding-bottom: 8rem;
    box-shadow: 0px 2px 15px #000;
    background: url('/assets/img/bg/techconsult-background-services-v2.jpg') bottom center;
    background-position: 100% 100%;
    background-repeat: no-repeat;
    background-size: cover;
}
#_services::before {
    content: '';
    background: url('/assets/img/bg/_bgO.png') repeat;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    display: block;
    margin: 0;
    padding: 0;
    z-index: 1;
    opacity: .8;
}
#_services div {
    position: relative;
    z-index: 999;
}
._servicesHead {

}
._servicesHead h1 {
    color: #F5AB3F;
    text-transform: uppercase;
    font-size: 20px;
    text-shadow: 0px 1px 3px #000;
}
._servicesText {
    margin-left: 20px;
}
._servicesText p {
    color: #fff;
    font-size: 18px;
    margin: 20px 0;
}
._servicesText ol {
    padding: 0;
    margin: 0;
}
._servicesText li {
    display: block;
    color: #fff;
    padding: 2px 5px;
    font-size: 18px;
}
._servicesText li::before {
    content: '';
    background: url('/assets/img/i/t_logo.png') no-repeat center;
    background-size: cover;
    width: 12px;
    height: 12px;
    position: relative;
    display: inline-block;
    margin: 0 8px 0 0;
}
._servicesText ul li::before {
    content: '';
    background: url('/assets/img/i/t-line-logo.png') no-repeat center;
    background-size: 100%;
    width: 12px;
    height: 12px;
    position: relative;
    display: inline-block;
    margin: 0 8px 0 0;
}
}
._servicesText ul {
    margin-bottom: 0;
}
/* Industries */
#_industries {
    position: relative;
    min-height: 100vh;
    display: table;
    width: 100%;
    height: 100%;
    padding-top: 8rem;
    padding-bottom: 8rem;
    box-shadow: 0px 2px 15px #000;
    background: url('/assets/img/bg/techconsult-background-industries-v2.jpg');
    background-position: 100% 100%;
    background-repeat: no-repeat;
    background-size: cover;
}
#_industries::before {
    content: '';
    background: url('/assets/img/bg/_bgO.png') repeat;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    display: block;
    margin: 0;
    padding: 0;
    z-index: 1;
    opacity: .8;
}
#_industries div {
    position: relative;
    z-index: 9999;
}
._industriesHead {

}
._industriesHead h1 {
    color: #F5AB3F;
    text-transform: uppercase;
    font-size: 20px;
    text-shadow: 0px 1px 3px #000;
}
._industriesText p {
    color: #fff;
    font-size: 18px;
    margin: 20px 0;
}
._industriesText ul {
    padding: 0 10px;
}
._industriesText li {
    display: block;
    color: #fff;
    padding: 5px 10px 20px 10px;
    font-size: 18px;
}
._industriesText li::before {
    content: '';
    background: url('/assets/img/i/t_logo.png') no-repeat center;
    background-size: cover;
    width: 12px;
    height: 12px;
    position: relative;
    display: inline-block;
    margin: 0 8px 0 0;
}
._industriesText li strong {
    font-size: 17px;
    font-weight: 600;
}
._industriesText li p {
    margin: 0 0 0 25px;
    text-align: justify;
}
/* FAQ */
#_faq {
    position: relative;
    min-height: 100vh;
    display: table;
    width: 100%;
    height: 100%;
    padding-top: 8rem;
    padding-bottom: 8rem;
    box-shadow: 0px 2px 15px #000;
    background: url('/assets/img/bg/techconsult-background-faq-v4.jpg');
    background-position: 100% 100%;
    background-repeat: no-repeat;
    background-size: cover;
}
#_faq::before {
    content: '';
    background: url('/assets/img/bg/_bgO.png') repeat;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    display: block;
    margin: 0;
    padding: 0;
    z-index: 1;
    opacity: .8;
}
#_faq div {
    position: relative;
    z-index: 9999;
}
._faqHead {

}
._faqHead h1 {
    color: #F5AB3F;
    text-transform: uppercase;
    font-size: 20px;
    text-shadow: 0px 1px 3px #000;
}
._faqText p {
    color: #fff;
    font-size: 18px;
    margin: 20px 0;
}
._faqText ul {
    padding: 0 10px;
}
._faqText li {
    display: block;
    color: #fff;
    padding: 5px 0 20px 0px;
    font-size: 18px;
}
._faqText li::before {
    content: '';
    background: url('/assets/img/i/t_logo.png') no-repeat center;
    background-size: 100%;
    width: 12px;
    height: 12px;
    position: absolute;
    display: block;
    margin: 6px -25px;
}
._faqText li strong {
    font-size: 17px;
    font-weight: 600;
}
._faqText li p {
    margin: 15px 0 0 0;
    text-align: justify;
}

/* FAQ list */
.c_faq {
    cursor: pointer;
}
.c_faq.a {
    color: #F5AB3F;
}
._w_faq {
    display: none;
}
/* Contact */
#_cAlert {
    position: fixed;
    width: 100%;
    height: 100px;
    bottom: 33px;
    left: 0;
    right: 0;
    z-index: 99999;
}
#_contact {
    position: relative;
    min-height: 100vh;
    display: table;
    width: 100%;
    height: 100%;
    padding-top: 8rem;
    padding-bottom: 8rem;
    box-shadow: 0px 2px 15px #000;
    background: url('/assets/img/bg/techconsult-background-contact-v2.jpg');
    background-position: 100% 100%;
    background-repeat: no-repeat;
    background-size: cover;
    /*opacity: .8;*/
}
#_contact::before {
    content: '';
    background: url('/assets/img/bg/_bgO.png') repeat;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    display: block;
    margin: 0;
    padding: 0;
    z-index: 1;
    opacity: .8;
}
#_contact div {
    position: relative;
    z-index: 9999;
}
._contactHead {
    margin: 30px 0 60px 0;
}
._contactHead h1 {
    color: #F5AB3F;
    text-transform: uppercase;
    font-size: 20px;
    text-shadow: 0px 1px 3px #000;
}
/* contact form */
._contactForm {

}
._contactForm input {
    background: rgba(254,254,254, 0.8);
    border-radius: 10px;
    transition: background .2s;
    color: #000;
    border: 1px solid #000;
}
._contactForm input:hover,
._contactForm input:focus,
._contactForm input:active {
    background: rgba(254,254,254, 0.9);
    transition: background .2s;
}
._contactForm textarea {
    background: rgba(254,254,254, 0.8);
    transition: background .2s;
    color: #000;
    resize: none;
    border-radius: 10px;
    border: 1px solid #000;
}
._contactForm textarea:hover,
._contactForm textarea:focus,
._contactForm textarea:active {
    background: rgba(254,254,254, 0.9);
    transition: background .2s;
}
._contactForm span {
    background: #F5AB3F;
    width: 100%;
    border-radius: 10px;
    font-weight: 700;
    color: #000;
}
._contactForm span:hover,
._contactForm span:focus,
._contactForm span:active {

}
/* Our Clients - info */
/* Modal */
.modal.full_page {
    z-index: 99999;
}
.modal-header {

}
.modal-header .btn-close {
    padding: 6px 12px;
    margin: 0;
    position: absolute;
    top: 12px;
    right: 15px;
    width: auto;
    height: auto;
}
.modal-header button {
    background: transparent;
    border: 1px solid #333;
    border-radius: 50%;
    padding: 0px 10px;
}
.clientInfoDesc {
    text-align: center;
}
.clientInfoDesc img {
    margin: 20px auto;
}
.clientInfoDesc p {
    text-align: left;
}
.clientInfoUrl {
    
}
.clientInfoUrl a {
    background: #F5AB3F;
    padding: 8px 20px;
    border-radius: 8px;
    font-weight: bold;
}