body{
    font-size: 10pt;
    line-height: 1.6;
    color: #000000;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    font-weight: 100;
    text-transform: uppercase;
}

h1, .h1{
    font-size: 32px;
    margin-bottom: 20px;
}

a{
    color: #000000;
}

p{
    white-space: pre-line;
}

section{
    min-height: 710px;
    padding-bottom: 150px;
    padding-top: 150px;
}

body.setheight > section{
    min-height: 780px;
}

body.setheight > section#contact,
body.setheight > section#index .carousel-inner{
    min-height: 727px;
}

.navbar-brand {
    height: 101px;
    margin-top: -20px;
    padding: 0px;
}

.navbar-brand>img {
    height: 100%;
    padding: 5px;
    width: auto;
    margin-right: 15px;
}

.navbar:not(.navbar-fixed-top){
    background-color: #FFF;
    border-color: transparent;
    box-shadow: none;
    height: 125px;
    color: #000;
    border-radius: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1200;
}

.navbar .info{
    background-color: #fef200;
    border-bottom: 0px solid #646464;
    height: 25px;
}

.navbar > div > div{
    position: relative;
}

.navbar > div > div > .info{
    position: absolute;
    right: 15px;
    bottom: 1px;
    background: rgba(255,242,0,1);
    padding: 2px;
    padding-left: 10px;
    padding-right: 5px;
}

.navbar > div > div > .info ul li:not(:last-child){
    border-right: 1px solid rgba(0,0,0,0.6);
    padding-right: 10px;
}

.navbar > div > div > .info ul li a i{
    color: #000;
}

.navbar > div > div > .info ul li i{
    font-size: 13px;
}

.navbar.navbar-fixed-top{
    background: #000 !important;
    height: 40px;
    transition: all 0.2s ease-in-out;
    min-height: 40px;
}

.navbar.navbar-fixed-top.navbar-pad-original{
    margin-top: 0px;
}

.navbar hr{
    border-top: 1px solid #000000;
    margin: 0;
}

.navbar.navbar-fixed-top > div > .info, .navbar.navbar-fixed-top hr{
    display: none;
}

.navbar.navbar-fixed-top > div > div > .info {
    position: absolute;
    right: 15px;
    bottom: 0px;
    background: rgba(255,242,0,1);
    padding: 2px;
    padding-left: 10px;
    padding-right: 5px;
    height: 40px;
    padding-top: 8px;
}

.navbar.navbar-fixed-top .navbar-nav{
    margin-right: 135px;
}

.navbar.navbar-fixed-top .logo1{
    display: none;
}

.navbar.navbar-fixed-top .logo2{
    display: inline-block;
}

.navbar.navbar-fixed-top .navbar-collapse{
    margin-top: -2px;
}

.navbar.navbar-fixed-top .navbar-collapse .nav > li > a {
    color: #FFF;
    padding-top: 12px !important;
    padding-bottom: 10px  !important;
}

.navbar .navbar-collapse .nav > li > a hr {
    display: none;
}

.navbar .navbar-collapse .nav > li.active > a hr {
    display: block;
    border-top: 1px solid #000000;
    margin-top: -7px;
    width: 110%;
    margin-left: -5%;
}

.navbar.navbar-fixed-top .navbar-collapse .nav > li.active > a hr {
    display: block;
    border-top: 1px solid #FFFFFF;
    margin-top: -7px;
    width: 110%;
    margin-left: -5%;
}

.navbar.navbar-fixed-top .navbar-brand {
    height: 36px !important;
    margin-top: -18px  !important;
}

.navbar .info > div > div{
    padding-left: 25px;
    padding-right: 15px;
}

.navbar .info ul{
    font-size: 10px;
    letter-spacing: 0px;
    font-family: 'Sintony', 'arial', 'sans-serif';
    margin-bottom: 3px !important;
    margin-top: 3px !important;
    font-weight: 600;
}

.navbar .info ul li:first-child{
    border-right: 1px solid rgba(0,0,0,0.6);
    padding-right: 8px;
}

.navbar .info ul li.social{
    border-left: 1px solid rgba(0,0,0,1);
    padding-left: 15px;
    padding-right: 10px;
}

.navbar .info ul li.social i{
    background: #000 none repeat scroll 0 0;
    border-radius: 4px;
    color: #fef200;
    font-size: 10px;
    height: 14px;
    padding: 3px 2px;
    text-align: center;
    width: 14px;
}

.navbar-header,
.navbar-collapse{
    margin-top: 20px;
}

.navbar .search{
    margin-top: 5px;
    position: relative;
    width: 233px;
    text-align: right;
}

.navbar .search input{
    font-family: 'Sintony','arial','sans-serif';
    height: 25px;
    letter-spacing: 1px;
    margin-right: 2px;
    padding-right: 42px;
    text-align: right;
    width: 231px;
}

.navbar .search i{
    position: absolute;
    right: 2px;
    padding: 5px 12px;
    background: #000;
    color: #FFF;
    width: 35px;
    height: 25px;
    z-index: 1500;
}

.navbar-fixed-top.navbar .search{
    margin-top: 12px;
}

.navbar-fixed-top.navbar .search input{
    opacity: 0;
    transition: all 0.3s ease-in-out;
    width: 1px;
}

.navbar-fixed-top.navbar .search:hover input{
    opacity: 1;
    width: 231px;
}

.nav > li > a {
    color: #000;
    font-weight: 100;
    font-size: 13px;
    text-transform: uppercase;
}

.nav > li > i{
    font-size: 6px;
    left: 44.333%;
    position: absolute;
    top: 36px;
    display: none;
}

.nav > li:hover > i, .nav > li:focus > i, .nav > li.active > i{
    display: inline-block;
}

.nav > li > a:focus,
.nav > li > a:hover,
.nav > .active > a,
.nav > .active > a:focus,
.nav > .active > a:hover {
    background-color: transparent;
    color: #777;
}

.nav > li > .label {
    display: none;
}

.nav > li:nth-child(6) > .label {
    border-radius: 50px;
    color: #000;
    font-size: 65%;
    font-weight: 700 !important;
    letter-spacing: 1px;
    padding: 6px 5px;
    position: absolute;
    right: -6px;
    top: 5px;
    display: inline-block;
}

.btn-primary {
    background-color: transparent;
    border: 1px solid #000;
    border-radius: 0;
    color: #000;
    min-width: 25%;
    transition: all 0.3s ease-in-out;
}

.btn-primary:hover{
    color: #FFF;
    background: rgba(0,0,0,1);
}

.btn-primary.focus, .btn-primary:focus{
    background: rgba(76,76,76,0.85);
}

.btn-primary.active.focus,
.btn-primary.active:focus,
.btn-primary.active:hover,
.btn-primary.focus:active,
.btn-primary:active:hover{
    background: rgba(56,56,56,0.85);
}

.backtotop{
    bottom: 1%;
    display: none;
    position: fixed;
    right: 1%;
    z-index: 1500;
}

.backtotop i{
    font-size: 46px;
}

.modal-content {
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    border-radius: 0px;
}

.label-warning {
    background-color: #ffff00;
}

.label {
    border-radius: 50px;
    color: #000;
    font-size: 65%;
    font-weight: 100;
    letter-spacing: 1px;
    padding: 7px 8px;
    position: absolute;
    right: -6px;
}

/* LOGO */
.logo1{
    display: block;
}

.logo2{
    display: none;
}

.expertise, .professional, #contact .item{
    float: left;
    min-height: 1px;
    padding-right: 15px;
    position: relative;
}

.carousel-control.left, .carousel-control.right {
    background-image: none;
    filter: none;
    background-repeat: repeat-x;
}

/* INDEX */
section#index {
    padding-bottom: 0;
    padding-top: 60px;
}

#index .item{
    float: left;
    overflow: hidden;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
}

#index .item:nth-child(even) img{
    position: absolute;
    right: 0;
    width: 58%;
}
#index .item:nth-child(odd) img{
    position: absolute;
    left: 0;
    width: 58%;
}

#index .item:nth-child(odd) .caption {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    bottom: 30%;
    color: #000;
    left: 58%;
    padding: 25px;
    position: absolute;
    right: 5%;
    text-align: center;
    text-shadow: none;
    top: 38%;
}

#index .item:nth-child(even) .caption {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    bottom: 30%;
    color: #000;
    left: 5%;
    padding: 25px;
    position: absolute;
    right: 58%;
    text-align: center;
    text-shadow: none;
    top: 38%;
}

#index .caption .btn-default{
    display: inline-table;
    border: 1px solid #000000;
    border-radius: 0;
    width: 150px;
    text-transform: uppercase;
    font-family: 'Sintony', 'Arial', 'sans-serif';
    margin-top: 15px;
    transition: all 0.3s ease-in-out;
}

#index .caption .btn-default:hover,
#index .caption .btn-default:focus,
#index .caption .btn-default:active{
    border: 1px solid #000000;
    background: #000000;
    color: #FFFFFF;
}

.carousel-indicators li {
    width: 6px;
    height: 6px;
    background-color: rgba(0,0,0,1);
    border: 1px solid #000000 !important;
    margin-left: 10px !important;
    margin-right: 10px !important;
}

.carousel-indicators li.active {
    width: 8px;
    height: 8px;
    background-color: rgba(255,255,255,1);
    border: 1px solid #000000;
}


.carousel-inner > .item > a > img,
.carousel-inner > .item > img{
    margin-top: 6%;
}

.carousel-inner {
    height: 663px;
}

.carousel .carousel-control{
    display: none;
    transition: all 0.3s ease-in-out;
    font-size: 42px;
    padding-top: 25%;
}

.carousel:hover .carousel-control {
    display: block;
}

#index .item .caption{
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    bottom: 30%;
    color: #000;
    left: 25%;
    padding: 25px;
    position: absolute;
    right: 10%;
    text-align: right;
    text-shadow: none;
    top: 30%;
}

#index .item .caption .intro-lead-in{
    background: #fef200 none repeat scroll 0 0;
    display: block;
    line-height: 1.2;
    font-size: 28px;
    font-weight: 100;
    text-transform: uppercase;
}

#index .item .caption .intro-heading{
    display: none;
}


/* ABOUTUS */
#aboutus{
    background-color: rgba(0,0,0,0.05);
    background-image: url('../img/background.jpg');
    background-position: center top;
    background-size: cover;
}

#aboutus p{
    float: left;
    padding-right: 80px;
    width: 50%;
}

#aboutus ul{
    float: left;
    margin-top: -43px;
    width: 66.333%;
}

#aboutus ul li{
    padding-right: 0;
    width: 49.333%;
}

#aboutus .single-image ul{
    float: left;
    margin-top: -45px;
    width: 50%;
}

#aboutus .single-image ul li{
    width: 100%;
    text-align: left;
    padding: 5px;
    border: 1px solid rgba(0,0,0,0.6);
    margin-bottom: 5px;
    text-transform: uppercase;
    padding-left: 8px;
    font-family: 'Sintony', 'Arial', 'sans-serif';
    font-weight: 600;
    position: relative;
    transition: all 0.3s ease-in-out;
    height: 30px;
}

#aboutus .single-image ul li span{
    display: block;
    cursor: pointer;
}

#aboutus .single-image ul li.active{
    height: 280px;
    overflow: hidden;
}

#aboutus .single-image ul li i{
    position: absolute;
    right: 8px;
    top: 8px;
}

#aboutus .single-image ul li:not(:first-child){
    display: block;
}

#aboutus .single-image ul li img{
    width: 90%;
    display: inline;
    mix-blend-mode: multiply;
}

#aboutus .single-image ul li div{
    margin-top: 15px;
    display: none;
}

/* EXPERTISE */
#expertise{
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    padding-bottom: 90px !important;
    padding-top: 90px !important;
}

/* PROFESSIONALS */
#professionals{
    padding-top: 90px;
    padding-bottom: 90px;
}

/* PARTNERS */
#partners{
    background: rgba(0,0,0,0.05);
}

#partners > div > div > h1{
    text-align: center;
}

#partners > div > div > p{
    margin: 0 0 30px;
    padding: 10px 230px 45px;
    text-align: center;
    width: 100%;
}

#partners img{
    -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
    filter: grayscale(100%);
    mix-blend-mode: multiply;
    transition: all 0.2s ease-in-out 0s;
}

#partners img:hover{
    -webkit-filter: grayscale(0%); /* Safari 6.0 - 9.0 */
    filter: grayscale(0%);
    mix-blend-mode: multiply;
}

#partners > div > div > div{
    cursor: pointer;
    min-height: 170px;
    text-align: center;
}

#partners > div > div > div > img{
    display: inline;
    width: 90%;
}

#partners > div > div > div:hover > img{
    margin-top: -10px;
    width: 100%;
}

/* ORDER */
#order .form .form-control {
    border-color: transparent transparent #000 #000;
    border-radius: 0;
    border-style: none none solid solid;
    border-width: medium medium 1px 1px;
    box-shadow: none;
    color: #000;
    font-family: "Sintony","arial","sans-serif";
}

#order .form textarea.form-control {
    height: 300px;
    resize: none;
}

#order .form .col-md-6, #order .form .col-md-12 {
    padding-left: 0;
}

#order .form .list{
    border-color: transparent transparent #000 #000;
    border-radius: 0;
    border-style: none none solid solid;
    border-width: medium medium 1px 1px;
    border-radius: 0;
    box-shadow: none;
    color: #000;
    height: 349px;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 15px;
}

#order .form .list .table thead tr th{
    font-family: 'Sintony','arial','sans-serif';
    font-weight: 400;
}

#order .form .list .table tbody tr td{
    border-top: 1px solid #000;
    font-family: 'Sintony','arial','sans-serif';
    letter-spacing: 1px;
    vertical-align: middle;
}

#order .form .list .table tbody tr td input{
    text-align: center;
    width: 50px;
}

#order .form .btn-primary{
    min-width: 15%;
    font-size: 11px;
}

#order .form .search i{
    background: #000 none repeat scroll 0 0;
    color: #fff;
    font-size: 18px;
    height: 33px;
    padding: 8px 12px;
    position: absolute;
    width: 40px;
}

#order .form .search .form-control{
    padding-left: 45px;
}

/* CONTACT */
#contact{
    min-height: 645px;
    padding-bottom: 0px;
    padding-top: 110px;
    background-image: url('../img/background2.jpg');
    background-position: center center;
    background-size: cover;
}

/*#contact .map{
    background-image: url('../img/map.jpg');
    min-height: 500px;
}*/

#contact .item{
    width: 50%;
}

#contact .item:last-child{
    text-align: center;
}

#contact a{
    color: #000;
}

#contact a:hover{
    color: #777;
}

#contact .info{
    background-color: #FFF;
    color: #000;
    padding-top: 5%;
    padding-bottom: 30px;
}

#contact .info ul li{
    margin-bottom: 5px;
    position: relative;
}

#contact .info ul li p{
    margin-bottom: 0;
    margin-left: 35px;
    margin-top: -21px;
}

#contact .info i{
    width: 32px;
    text-align: center;
}

#contact .info h2{
    font-size: 10pt;
    font-weight: 400 !important;
    font-family: 'Hind';
    letter-spacing: 1px;
    text-transform: inherit;
    margin-top: 0px !important;
}

#contact .social li{
    margin-left: 25px;
}

#contact .social i{
    background: #000 none repeat scroll 0 0;
    border-radius: 5px;
    color: #FFF;
    font-size: 15px;
    padding: 5px;
    text-align: center;
    width: 26px;
}

#contact .form{
    width: 100%;
    margin-left: 0%;
    padding-right: 15px;
    margin-top: 10%;
}

#contact .form .form-control{
    border: none;
    background: transparent;
    color: #000;
    box-shadow: none;
    border-radius: 0;
    font-size: 10pt;
    height: 34px;
    padding: 3px 12px;
    font-weight: 100;
    font-family: 'Sintony', 'arial', 'sans-serif';
    border-left: 1px solid rgba(0,0,0,0.6);
    border-bottom: 1px solid rgba(0,0,0,0.6);
}

#contact .form textarea.form-control{
    height: 150px;
    resize: none;
}

#contact .form .btn-primary{
    border: 1px solid rgba(0,0,0,0.6);
    background: transparent;
    font-size: 11px;
}

#contact .form .btn-primary:hover{
    background: rgba(0,0,0,1);
    color: #FFF;
    font-size: 11px;
}

#contact .form .col-md-6,
#contact .form .col-md-12{
    padding-left: 0px;
}

#contact .visit li{
    width: 100%;
    padding-left: 0px;
}

#contact .visit li a i{
    width: 18px;
    display: none;
}

/* LOGIN */
.login-box span.alert{
    display: block;
}

.login-box span.alert-danger i{
    color: #a94442 !important;
}

/* FOOTER */
footer{
    background-color: #fef200;
    border-top: medium none;
    color: #000;
    font-size: 10px;
    height: 35px;
    text-align: center;
}

footer p {
    border-top: 1px solid rgba(255,242,0,1);
    margin: -1px 0 0;
    padding: 9px 0 0;
}

footer .developedby{
    margin-top: -15px;
    position: absolute;
    right: 10%;
    z-index: 1000;
}

footer .developedby img{
    height: 16px;
    margin-left: 8px;
}

footer .developedby img.logogc{
    display: none;
}

footer .developedby img.logogcpb{
    display: inline;
}

footer .developedby a{
    color: #FFF;
    text-decoration: none;
}

.bootbox-message{
    display: none;
}
