﻿body {
    font-family: Montserrat
}

section {
    padding: 75px 0;
}

section:nth-child(2n+1) {
    background-color: rgba(69, 79, 98, 0.15);
}

.section-narrow { padding: 50px 0; }
.section-verynarrow { padding: 25px 0; }

.pic-overlay {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-image: url(../images/object/grid_blue.png);
    background-color: rgba(69, 79, 98, 0.70);
}

.fontawesome-icon { font-family: FontAwesome; }

/*header*/

.static_header {
    background-image: url(../images/open_bg_1.jpg);
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    -o-background-size: cover;
    text-align: center;
    color: #fff;
    height: 750px
}

.custom_carousel {
    height: 650px;
}

.carousel-caption-mod {
    bottom: 150px !important;
}

.carousel h1, .carousel h2 { color: #fff !important }

.custom_carousel li, .custom_carousel li .active {
    width: 15px !important; height: 15px !important; border: 3px solid #fff !important; margin: 1px !important
}

.custom_carousel_img {
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    -o-background-size: cover;
    height: 650px
}

 .custom_carousel .carousel-control { background-image: none !important }

/*navbar*/


.navbar-custom {
    background-color: rgba(63, 127, 174, 0.05) !important;
    height: 90px;
    border-bottom: 1px solid rgba(198, 218, 233, 0.8);
    -webkit-transition: height 0.3s;
    transition: height 0.3s;
}

.navbar-custom-dark {
    background-color: rgba(209, 101, 87, 0.90) !important;
    border-bottom: 1px solid #fff;
    height: 60px;
    -webkit-transition: height 0.3s;
    transition: height 0.3s;
}

.navbar-custom .container { padding-top: 20px; -webkit-transition: padding 0.3s; transition: padding 0.3s; }
.navbar-custom-dark .container { padding-top: 5px; -webkit-transition: padding 0.3s; transition: padding 0.3s; }
.navbar-custom .navbar-brand { padding: 5px }

.navbar-custom .nav>li>a {
    font-family: Montserrat,"Helvetica Neue",Helvetica,Arial,sans-serif;
    color: #fff;
    text-transform: uppercase;
    font-weight: 300;
    letter-spacing: 1px;
    font-size: 12px;
}

.navbar-custom .nav>li>a:hover {
    text-decoration: none; font-weight: 500 !important;
    background-color: transparent;
    color: #1b2841;
    text-shadow: none /*0 1px 0 rgba(234, 208, 175, 0.60);*/
}

.navbar-custom .nav>li>a:focus, .navbar-custom .nav>li>a:visited {
    text-decoration: none;
    background-color: rgba(209, 101, 87, 0.85);
    color: #fff;
    text-decoration: underline
}

.navbar-custom .navbar-toggle { color: #fff; border-color: #fff; border-radius: 3px }
.navbar-custom .navbar-collapse li { text-align: right; }
.navbar-custom .in { background-color: rgba(63, 127, 174, 0.05); }
.navbar-custom-dark .in { background-color: #3f6184; }

/************ services ***********/

.service-icon { 
    display: inline-block; margin-right: 20px; vertical-align: top; text-align: center;
    width: 70px; height: 70px; line-height: 70px; font-size: 30px;
    border: solid 2px #fff;border-radius: 50%;
    background-color: #454f62
}

.service-icon i {
    color: #fff;
}


/* reference-portfolio */

#portfolio * {
    z-index: 2;
}

.portfolio-item {
    margin: 0 0 15px;
    right: 0;
}

.portfolio-link {
    display: block;
    position: relative;
    max-width: 300px;
    margin: 0 auto;
}

.portfolio-hover {
    background: rgba(209, 101, 87, 0.75);
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: all ease .5s;
    -webkit-transition: all ease .5s;
    -moz-transition: all ease .5s;
}

.portfolio-hover:hover {
    opacity: 1;
}

.portfolio-hover-content {
    position: absolute;
    width: 100%;
    height: 20px;
    font-size: 20px;
    text-align: center;
    top: 50%;
    margin-top: -12px;
    color: #fff;
}

.portfolio-caption {
    max-width: 300px;
    margin: 0 auto;
    background-color: #fff;
    text-align: center;
    padding: 20px;
}

.portfolio-caption p {
    font-size: 15px;
    margin: 0;
}

@media (min-width: 767px) {
    .portfolio-item {
        margin: 0 0 30px;
    }
}




/* csapat */

.box-w-circle, .box-w-circle-team {
    text-align: center; margin-bottom: 50px
}

.box-w-circle img, .box-w-circle-team img { 
    margin: 0 auto; border: 7px solid #fff; height: 225px; width: 225px
}

.box-w-circle-team .team-member-pic {
    margin: 0 auto; border: 7px solid #fff; height: 225px; width: 225px; border-radius: 50%; display: block; max-width: 100%;
}

.box-w-circle h4, .box-w-circle-team h4 { 
    margin-top: 25px; margin-bottom: 0; 
}

.social-buttons li a { display: block; background-color: #5082a5; height: 40px; width: 40px; border-radius: 100%;
    font-size: 24px; line-height: 40px; color: #fff; outline: 0;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s;
}

.social-buttons li a:active, .social-buttons li a:focus, .social-buttons li a:hover{ background-color:#336587 }


/*contat*/

#contact_form {
    background-color: #454f62;
    background-image: url(../images/world_map.png);
    background-repeat: no-repeat;
    background-position: center center;
}

#contact_form .form-group textarea, #contact_form .form-group input { padding: 20px }
#contact_form .form-group textarea { height: 176px; resize: none; }

/*FOOTER*/

footer { padding: 30px 0; background-color: #2c3546}
footer p { color: #dce0e9; font-size: 12px; }
footer ul { margin-top: 30px; margin: 15px 0px}
footer li {
    float: left; list-style: none;
    text-transform: uppercase;font-weight: 300;font-size: 13px; padding: 5px 0;color: #fff !important;
}
footer li a, footer p a { color: #dce0e9 !important; }
footer li a:hover, footer p a:hover { color: #fff !important; }
footer .footer-logo {font-family: 'Baloo Tamma'; color: #fff; }

/* textbox */
.txbBase { font-size: 13px; background-color: #fff;color: #41444a; padding: 4px 2px }
.txbLigthBlue { background-color: #56b6c1; border: 1px solid #336587; color: #fff }


/* others */
.section-heading { color: #454f62 }
.section-heading-white { color: #fff }
.section-heading-white_muted { color: #dde2ee }
.margin_bottom_60 { margin-bottom: 60px; }
.margin_bottom_25 {  margin-bottom: 25px; }

a { color: #b54d40; }
h1, h2 { color: #454f62 }
.container h1 { font-size: 30px !important }

.btn-primary, .btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active { 
    color: #fff !important;
    background-color: #454f62 !important;
    border-color: #fff !important; 
    background-image: none !important;
}

center {
    text-align: center;
}

.videowrapper {
    float: none;
    clear: both;
    max-width: 700px;
    position: relative;
    padding-bottom: 25%;
    padding-top: 10%;
    height: 0;
    margin: 0 auto;
}

    .videowrapper iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        max-width: 700px;
        max-height: 400px;
    }


.img-wrapper {
    float: none;
    clear: both;
    max-width: 700px;
    min-width: 250px !important;
    position: relative;
    padding: 10px 0;
    margin: 0 auto;
    height: auto;
}

    .img-wrapper .left {
        float: left !important;
        clear: right !important;
        padding-right: 10px;
    }

    .img-wrapper .right {
        float: right !important;
        clear: left !important;
        padding-left: 10px;
    }

    .img-wrapper img {
        /*position: absolute;*/
        display: block;
        width: 100%;
        /*height: 100%;*/
        max-width: 700px;
        border-radius: 3px;
        cursor: pointer;
        transition: 0.3s ease;
    }

    .img-wrapper img:hover {
        border: 0.7px #454f62 dashed;
        -webkit-transform:scale(1.3);
        -moz-transform:scale(1.3);
        transform:scale(1.3);
        -webkit-box-shadow: 0px 0px 3px 40px rgba(69, 79, 98, 0.20);
        -moz-box-shadow: 0px 0px 3px 40px rgba(69, 79, 98, 0.20);
        box-shadow: 0px 0px 3px 40px rgba(69, 79, 98, 0.20);
        border-radius: 1px;
    }

    .img-wrapper.big-wrapper img {
        max-width: 1100px !important;
    }

    .img-wrapper.small-wrapper img {
        max-width: 500px !important;
    }