 body{
    font-family:Lora,'Helvetica Neue',Helvetica,Arial,sans-serif;
    position:relative;
    width:100%;
    height:100%;
    color:#fff;
    background-color:#ececec
}
/*1C1C1C,F44C03 */
html{
    width:100%;
    height:100%
}
.text-red-aggeris {
    color: #bd0925
}

.text-red-aggeris p{
    color: #bd0925
}

.gray-text{
    color: #222222;
}

h1,h2,h3,h4,h5,h6{
    font-family:Cabin,'Helvetica Neue',Helvetica,Arial,sans-serif;
    font-weight:700;
    margin:0 0 35px;
    letter-spacing:1px;
    text-transform:uppercase
}

p{
    font-size:16px;
    line-height:1.5;
    margin:0 0 25px
}
@media (min-width:768px){
    p{
        font-size:18px;
        line-height:1.6;
        margin:0 0 35px
    }
}
a{
    -webkit-transition:all .2s ease-in-out;
    -moz-transition:all .2s ease-in-out;
    transition:all .2s ease-in-out;
    color:#fff
}
a:focus,a:hover{
    text-decoration:none;
    color: rgba(255,255,255,.3)
}
#mainNav{
    font-family:Cabin,'Helvetica Neue',Helvetica,Arial,sans-serif;
    margin-bottom:0;
    text-transform:uppercase;
    border-bottom:1px solid rgba(255,255,255,.3);
    background-color:#ececec;
}
#mainNav .navbar-toggler{
    font-size:14px;
    padding:11px;
    color:#bd0925;
    border:1px solid #bd0925
}
#mainNav .navbar-brand{
    font-weight:700
}
#mainNav a{
    color:#bd0925
}
#mainNav .navbar-nav .nav-item{
    -webkit-transition:background .3s ease-in-out;
    -moz-transition:background .3s ease-in-out;
    transition:background .3s ease-in-out
}
#mainNav .navbar-nav .nav-item:hover{
    color:fade(white,80%);
    outline:0;
    background-color:transparent
}
#mainNav .navbar-nav .nav-item:active,#mainNav .navbar-nav .nav-item:focus{
    outline:0;
    background-color:transparent
}
@media (min-width:992px){
    #mainNav{
        padding-top:20px;
        padding-bottom:20px;
        -webkit-transition:background .3s ease-in-out,padding-top .3s ease-in-out,padding-bottom .3s;
        -moz-transition:background .3s ease-in-out,padding-top .3s ease-in-out,padding-bottom .3s;
        transition:background .3s ease-in-out,padding-top .3s ease-in-out,padding-bottom .3s;
        letter-spacing:1px;
        border-bottom:none;
        background:0 0
    }
    #mainNav.navbar-shrink{
        padding-top:10px;
        padding-bottom:10px;
        border-bottom:1px solid #bd0925;
        background:#ececec
    }
    #mainNav .nav-link.active{
        outline:0;
        background-color:rgba(255,255,255,.3)
    }
    #mainNav .nav-link.active:hover{
        color:#fff
    }
}

.carousel-item {
    height: 500px;
    min-height: 350px;
    background: no-repeat center center scroll;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
  }

.masthead{
    display:table;
    width:100%;
    height:auto;
    padding:200px 0;    
    text-align:center;
    color:#fff;
    background:linear-gradient(#fff, #ececec);
    /*background:url(../img/intro-bg.png) no-repeat center center scroll, linear-gradient(#fff, #ececec);
    background-color:#fff;*/
    
    /*-webkit-background-size:cover;
    -moz-background-size:cover;
    -o-background-size:cover;
    background-size:cover*/
}
.masthead-without-img{
    display:table;
    width:100%;
    height:auto;
    padding:100px 0;
    text-align:center;
    color:#fff;
    background:linear-gradient(#fff, #ececec);
    /*background:url(../img/intro-bg.jpg) no-repeat bottom center scroll;
    background-color:#1C1C1C;
    -webkit-background-size:cover;
    -moz-background-size:cover;
    -o-background-size:cover;
    background-size:cover*/
}

.text-block {
    background-color:#fff;
    color: grey;        
    padding: 25px;
}

.card-dark {
    background-color: rgba(34, 34, 34, 0.8);
}

.centered-text{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}
.masthead .intro-body{
    display:table-cell;
    /*vertical-align:middle*/
    padding-top: 10%;
}
.masthead .intro-body .brand-heading{
    font-size:50px
}
.masthead .intro-body .intro-text{
    font-size:18px
}
@media (min-width:768px){
    .masthead{
        height:100%;
        padding:0
    }
    .masthead .intro-body .brand-heading{
        font-size:50px
    }
    .masthead .intro-body .intro-text{
        font-size:22px
    }
}
.btn-circle{
    font-size:26px;
    width:55px;
    height:55px;
    margin-top:30px;
    line-height:45px;
    -webkit-transition:background .3s ease-in-out;
    -moz-transition:background .3s ease-in-out;
    transition:background .3s ease-in-out;
    color: #bd0925;
    border:2px solid #bd0925;
    border-radius:100%!important;
    background:0 0
}
.btn-circle:focus,.btn-circle:hover{
    color:#fff;
    outline:0;
    background:rgba(255,255,255,.1)
}

.btn-link-orange{
    font-family:Cabin,'Helvetica Neue',Helvetica,Arial,sans-serif;
    font-weight:400;
    color: #bd0925;
    -webkit-transition:all .3s ease-in-out;
    -moz-transition:all .3s ease-in-out;
    transition:all .3s ease-in-out;
    text-transform:uppercase;
    border-radius:0
}

.btn-link-orange:hover{    
    background-color: transparent;
}

.btn-primary{
    background-color:#2c3e50;
    border-color:#2c3e50
}
.btn-primary:active,.btn-primary:focus,.btn-primary:hover{
    background-color:#1a252f;
    border-color:#1a252f
}

.bg-contact {
    background-color: #222222;
}

.border-contact {
    border-color: #bd0925;
}


.content-section{
    padding-top:75px;
    /*padding-bottom:75px*/
}

/*.portfolio-intro-icons{
    padding-top:7rem;
    padding-bottom:7rem
}*/
.portfolio-intro-icons .portfolio-intro-icons-item{
    max-width:20rem
}
.portfolio-intro-icons .portfolio-intro-icons-item .portfolio-intro-icons-icon{
    height:7rem
}
.portfolio-intro-icons .portfolio-intro-icons-item .portfolio-intro-icons-icon i{    
    font-size:4.5rem;
    color: #bd0925 !important;        
}
.portfolio-intro-icons .portfolio-intro-icons-item:hover .portfolio-intro-icons-icon i{
    font-size:5rem
}
.portfolio .portfolio-text{
    padding:3rem
}
.portfolio .portfolio-img{
    min-height:30rem;
    background-size:cover
}

.icon-orange{
    color: #bd0925 !important;        
}

.card-body-dark {
    background-color: #fff !important;        
}
@media (min-width:768px){
    .portfolio .portfolio-text{
        padding:7rem
    }
}
#map{
    width:100%;
    height:300px
}
@media (min-width:992px){
    .content-section{
        padding-top:100px;
        /*padding-bottom:100px*/
    }
    #map{
        height:350px
    }
}

.btn-orange{
    background-color: #bd0925;
    border-color: #bd0925;
}

.btn{
    font-family:Cabin,'Helvetica Neue',Helvetica,Arial,sans-serif;
    font-weight:400;
    -webkit-transition:all .3s ease-in-out;
    -moz-transition:all .3s ease-in-out;
    transition:all .3s ease-in-out;
    text-transform:uppercase;
    border-radius:0
}
.btn-default{
    color:#42dca3;
    border:1px solid #42dca3;
    background-color:transparent
}
.btn-default:focus,.btn-default:hover{
    color:#000;
    border:1px solid #42dca3;
    outline:0;
    background-color:#42dca3
}
ul.banner-social-buttons{
    margin-top:0
}
@media (max-width:1199px){
    ul.banner-social-buttons{
        margin-top:15px
    }
}
@media (max-width:767px){
    ul.banner-social-buttons li{
        display:block;
        margin-bottom:20px;
        padding:0
    }
    ul.banner-social-buttons li:last-child{
        margin-bottom:0
    }
}
footer{
    padding:50px 0;
}
footer p{
    font-size:14px;
    margin:0;
    color: grey;
}
footer h6,a{
    color: grey;    
}
footer a:hover {
    color: #bd0925
}

::-moz-selection{
    background: rgba(189, 9, 37, .2);
    /*background:#ececec;*/
    /*background: #bd0925;*/
    /*background:rgba(255,255,255,.2);*/
    text-shadow:none
}
::selection{
    background: rgba(189, 9, 37, .2);
    /*background:#fcfcfc;*/
    /*background: #bd0925;*/
    /*background:rgba(255,255,255,.2);*/
    text-shadow:none
}
img::selection{
    background:0 0
}
img::-moz-selection{
    background:0 0
}


/* EXTRA */
.portfolio-modal .portfolio-modal-dialog{
    padding:3rem 1rem;
    min-height:calc(100vh - 2rem);
    margin:1rem calc(1rem - 8px);
    position:relative;
    z-index:2;
    -moz-box-shadow:0 0 3rem 1rem rgba(0,0,0,.5);
    -webkit-box-shadow:0 0 3rem 1rem rgba(0,0,0,.5);
    box-shadow:0 0 3rem 1rem rgba(0,0,0,.5)
}
.portfolio-modal .portfolio-modal-dialog .close-button{
    position:absolute;
    top:2rem;
    right:2rem
}
.portfolio-modal .portfolio-modal-dialog .close-button i{
    line-height:38px
}
.portfolio-modal .portfolio-modal-dialog h2{
    font-size:2rem
}
@media (min-width:768px){
    .portfolio-modal .portfolio-modal-dialog{
        min-height:100vh;
        padding:5rem;
        margin:3rem calc(3rem - 8px)
    }
    .portfolio-modal .portfolio-modal-dialog h2{
        font-size:3rem
    }
}

#tabs{
/*	background: #007b5e; */
    color: #bd0925;/* #eee; */
}

#tabs .nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
    /* color: #f3f3f3; */
    color: #bd0925;
    background-color: transparent;
    border-color: transparent transparent #bd0925;
    border-bottom: 4px solid !important;
    font-size: 20px;
    font-weight: bold;
}
#tabs .nav-tabs .nav-link {
    border: 1px solid transparent;
    border-top-left-radius: .25rem;
    border-top-right-radius: .25rem;
     color: #bd0925; /* #eee; */
    font-size: 20px;
}

.service-box {
	max-width: 400px
}

hr {
	max-width: 50px;
	border-width: 3px;
	border-color: #bd0925
}

.section-heading {
	margin-top: 0
}