*{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
a{
    text-decoration:none;
    border:none;
}
body {
    overflow-x: hidden;
    font-family: "Roboto Slab","Helvetica Neue",Helvetica,Arial,sans-serif;
}
p{
    font-size: 14px;
    line-height: 1.75;
    color:#666;
    margin-bottom: 25px;
}
span{
    font-family: "Roboto Slab","Helvetica Neue",Helvetica,Arial,sans-serif;
}
.btn-primary, .btn-xl, h1, h2, h3, h4, h5, h6 {
    font-family: Montserrat,"Helvetica Neue",Helvetica,Arial,sans-serif;
    text-transform: uppercase;
    font-weight: 700;
}
.btn-xl {
    color: #fff;
    background-color: #ef7674;
    border-color: #ef7674;
    border-radius: 3px;
    font-size: 18px;
    padding: 15px 40px;
}
/*This two rules are used for selecting text color*/
::-moz-selection {
  background: #ef7674;
  color: #fff;
}
::selection {
  background: #ef7674;
  color: #fff;
}



.social-buttons li a{
    color:#333;
    transition: all ease .5s;
    -webkit-transition: all ease .5s;
    -moz-transition: all ease .5s;
}
.social-buttons li a:hover{
    color:#ef7674;
}
.social-inverse li a{
    color:#ef7674;
}
.social-inverse li a:hover{
    color:#eee;
}
.team-member{
    padding:10px 0px;
}
.team-member h4{
    color:#333;
}
.team-member .text-muted{
    color:#555;
    margin-bottom:10px;
}


header{
    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;
}
header .intro-text {
    padding-top: 270px;
    padding-bottom: 150px;
}
header .intro-text .intro-lead-in, header .intro-text .intro-lead-in p {
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-style: italic;
    font-size: 22px;
    line-height: 22px;
    margin-bottom: 25px;
    color:#fff;
}
header .intro-text .intro-heading {
    font-family: Montserrat,"Helvetica Neue",Helvetica,Arial,sans-serif;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 50px;
    line-height: 50px;
    margin-bottom: 25px;
}




.navbar-custom {
    background-color: white;
    padding: 15px 0;
    -webkit-transition: padding .3s;
    -moz-transition: padding .3s;
    transition: padding .3s;
    border: none;
}
.navbar-scrolled{
    padding: 5px 0;
}
.navbar-custom .navbar-brand {
    color: #2f2f2f;
    font-family: "Kaushan Script","Helvetica Neue",Helvetica,Arial,cursive;
    -webkit-transition: color .2s;
    -moz-transition: color .2s;
    transition: color .2s;
}
.navbar-brand {
    float: left;
    height: 50px;
    padding: 15px 15px;
    font-size: 24px;
    line-height: 20px;
}
.navbar-custom .navbar-brand:hover{
    color:#ef7674;
}
.navbar-toggle{font-family:Montserrat,"Helvetica Neue",Helvetica,Arial,sans-serif;text-transform:uppercase}
.navbar-custom .nav li a {
    font-weight: 400;
    color:#555;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    transition: all .2s;
}
.navbar-custom .nav li a:hover, .navbar-default .navbar-nav > .active > a:hover {
    font-weight: 400;
    background:#ef7674;
    border-radius:0px;
    color:white;
}
#menu-menu-1 .active > a{
    font-weight: 400;
    background:#ef7674;
    border-radius:0px;
    color:white;
    background-image:none;
}
.navbar-custom .nav li a, .navbar-custom .navbar-toggle {
    font-family: Montserrat,"Helvetica Neue",Helvetica,Arial,sans-serif;
    text-transform: uppercase;
}
.navbar-custom .navbar-toggle:hover, .navbar-custom .navbar-toggle:focus{
    background:#ef7674;
    color:white;
    border-color:#ef7674;
}
.navbar-default .navbar-nav .open .dropdown-menu{border-radius:0;border:none;padding:0px;text-transform:capitalize;}
.navbar-default .navbar-nav .open .dropdown-menu>li>a{padding:10px 25px;}
.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{background:#ef7674; color:#FFF;}

.navbar-default .navbar-nav > .dropdown > a .caret, .navbar-default .navbar-nav > .open > a .caret{display:none;}


.timeline-panel{
    border-left:1px dashed #333;
    padding:10px 15px 10px 30px;
}
.arrow_box{
    border-bottom:5px solid #eeeeee;
}
.arrow_box:after {
    right: 100%;
    top: 25%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(242, 242, 242, 0);
    border-right-color: #f2f2f2;
    border-width: 12px;
    margin-top: -12px;
}
@media only screen and (max-width: 767px) {
    .arrow_box:after {
        left: 48%;
        top: 0%;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
        border-color: rgba(242, 242, 242, 0);
        border-bottom-color: #f2f2f2;
        border-width: 12px;
        margin-top:-24px;
    }
    .timeline-panel{
        border-left:none;
        padding:15px;
    }
}




.portfolio-hover {
    background: rgba(239,118,116,.8);
    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 .portfolio-hover-content {
    position: absolute;
    width: 100%;
    height: 20px;
    font-size: 20px;
    text-align: center;
    top: 40%;
    color: #fff;
}

.input-field:focus{
    border-color: #ef7674;
}



.testimonial-panel{
    padding:10px 15px 10px 30px;
}
.testimonial_box{
    border-bottom:5px solid #ddd;
}
.testimonial_box:after {
    right: 100%;
    top: 30%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(255, 255, 255, 0);
    border-right-color: #fff;
    border-width: 12px;
    margin-top: -12px;
}
@media only screen and (max-width: 767px) {
    .testimonial-panel{
        padding:30px 15px 15px;
    }
    .testimonial_box:after {
        left: 48%;
        top: 0%;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
        border-color: rgba(255, 255, 255, 0);
        border-bottom-color: #fff;
        border-width: 12px;
        margin-top:-24px;
    }
}




.carousel-fade .carousel-inner .item {
  opacity: 0;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
}
.carousel-fade .carousel-inner .active {
  opacity: 1;
}
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
  left: 0;
  opacity: 0;
  z-index: 1;
}
.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
  opacity: 1;
}
.carousel-fade .carousel-control {
  z-index: 2;
}


.carousel-control {
    opacity: 1;
    filter: alpha(opacity=100);
    z-index: 999;
}

.carousel-control.right {
    background: none !important; 
    filter: progid:none !important; 
    z-index: 999;
    color: white;
}
.carousel-control.left {
    background: none !important; 
    filter: progid:none !important; 
    z-index: 999;
    color: white;
}

#carousel-first-generic .carousel-indicators li{
    background:#ef7674;
    border-color:#ef7674;
}
#carousel-first-generic .carousel-indicators li:hover{
    background:#333;
    border-color:#333;
}



.back-button,.back-button:focus{
    color:white;
    -webkit-transition: color .3s;
    -moz-transition: color .3s;
    transition: color .3s;
    outline:0;
}
.back-button:hover{
    color:#ef7674; 
}
picture .img-responsive{
    width:100%;
}