h1,h2,h3,h4,h5,h6,p,div,span,img,ul,li{

    font-family: 'Montserrat', sans-serif !important;

}

/* header */

#banner img{

	height: 100vh;

    width: 100%;

}



.heading-text:before{

	background-color: transparent;

}

a:hover{

	text-decoration:none !important;

    /*color: #fff !important;*/

}

.footer .f_logo{

	width: 250px;

	text-anchor: left;

	margin: unset;

}

.footerEach .widget-title {

    font-family: "Oswald", Open Sans, Helvetica, sans-serif;

    font-size: 18px;

    font-size: 1.8rem;

    font-weight: 600;

    color: #01358d;

    border-bottom: 1px solid rgba(255, 255, 255, 0.1);

    margin-bottom: 24px;

    padding-bottom: 16px;

    position: relative;

}

.contact-info p:before {

    border-right: 1px solid rgba(135, 134, 134, 0.8);

    bottom: 1px;

    content: "";

    left: 0;

    position: absolute;

    top: 1px;

    width: 31px;

}

p.f_content{

	margin-left: 30px;

}

.mainHeader h2{

    text-align: center;

}

/* carousel css */

h5 {

  display: inline-block;

  padding: 10px;

  background: #B9121B;

  border-top-left-radius: 10px;

  border-top-right-radius: 10px;

}



.full-screen {
  background-size: cover;

  background-position: center;

  background-repeat: no-repeat;

}

.border-radius{

    border-radius: 30px 0px;

}

.heading-text:before{

    background-color: transparent;

}

a.product-hover{

    transition: all 0.3s ease;

}

.product-hover:hover .product-overlay{

    transition: all 0.3s ease;

    display: block;

    background: rgba(0,0,0,.4);

    z-index: 999999;

    position: absolute;

    height: 88%;

    width: 89%;

    top: 0;

    bottom: 0;



}

.logo-orange,.logo{

    max-width: 380px;

}

.banner-overlay{

    position: absolute;

    height: 100%;

    width: 100%;

    z-index: 0;

    background: #0000004f;

    left: 0;

    right: 0;

    bottom: 0;

    top: 0;

}

.caption {

    position: absolute;

    display: block;

    bottom: 30px;

    right: 0;

    left: 60%;

    width: 40%;

    border-bottom: none;

    text-transform: capitalize;

    font-size: 36px;

    text-align: left;

    background: rgba(0,0,0,.2);

    color: #fff;

    border-radius: 0px;

}

a.custom_btn {

    border-radius: 4px;

    background-color: #01358d;

    border: none;

    color: #FFFFFF;

    text-align: center;

    font-size: 14px;

    padding: 10px 20px;

    width: 200px;

    transition: all 0.5s;

    cursor: pointer;

    margin: 5px;

}

a.custom_btn span {

    cursor: pointer;

    display: inline-block;

    position: relative;

    transition: 0.5s;

}



a.custom_btn span:after {

    content: '\00bb';

    position: absolute;

    opacity: 0;

    top: 0;

    right: -20px;

    transition: 0.5s;

}



a.custom_btn:hover span {

    padding-right: 25px;

}



a.custom_btn:hover span:after {

    opacity: 1;

    right: 0;

}

.product-tag{

    text-align: center;

}

.product-tag span{

    padding: 5px 20px;

    background-color: #01358d;

    border-radius: 50px;

    margin: 4px 5px;

    transition: .3s ease all;

}

.product-tag span:hover{

    box-shadow: 1px 1px 7px rgba(0,0,0,0.6);

    transition: .3s ease all;

}

.product-tag span a{

    color: #fff;

    text-transform: uppercase;

}

p.contact-text a,

p.contact-text{

	color:#000;

	font-size: 15px;

	line-height: 30px;

}

.font-16{

	font-size: 16px;

}

@media screen and (max-width: 425px) {

    .logo-white{

        width: 250px !important;

        margin: auto;

    }

}

@media screen and (max-width:1024px) {

    #banner img{

        height: 100%;

    }

    .caption{

        left: 45%;

        width: 55%;

        font-size: 30px;

    }

}

@media screen and (max-width:768px) {

    .main-topTag{

        position: relative;

    }

        .topTag{

        line-height: 30px;

    }

        body.home .content-wrap-full.mainHeader{

        top: 45px !important;

    }

}

@media screen and (max-width:767px) {

    .topTag{

        text-align: center;

        display: grid;

    }

    #banner{

        margin-top: 25px;

    }

    .main-topTag{

        height: 60px !important;

    }

    body.home .content-wrap-full.mainHeader {

        top: 70px !important;

    }

    .caption {

        left: 30%;

        width: 70%;

        font-size: 26px;

    }

}

@media screen and (min-width: 769px) {

    .mainHeader .content-section,.main-topTag{

        padding: 0 30px;

    }

        .logo{

        width: 300px;

    }

        #responsive-menu-container{

        width: auto;

        margin-top: 30px;

    }

}

@-webkit-keyframes spinnerRotate{from{-webkit-transform:rotate(0)}to{-webkit-transform:rotate(360deg)}}

@-moz-keyframes spinnerRotate{from{-moz-transform:rotate(0)}to{-moz-transform:rotate(360deg)}}

@-ms-keyframes spinnerRotate{from{-ms-transform:rotate(0)}to{-ms-transform:rotate(360deg)}}

#form_process{-webkit-animation-name:spinnerRotate;-webkit-animation-duration:1.1s;-webkit-animation-iteration-count:infinite;

    -webkit-animation-timing-function:linear;-moz-animation-name:spinnerRotate;-moz-animation-duration:1.1s;-moz-animation-iteration-count:infinite;

    -moz-animation-timing-function:linear;-ms-animation-name:spinnerRotate;-ms-animation-duration:1.1s;-ms-animation-iteration-count:infinite;

    -ms-animation-timing-function:linear;display:inline-block;margin-left:10px;position:relative;visibility:hidden}

#error_data{

    color: red;

    font-size: 14px;

    margin: 0px 0px 10px;

    line-height: normal;

}

.alert.alert-success {

    color: #508e14;

    background: #f0f0f0;

    padding: 10px 15px;

    font-weight: 700;

    letter-spacing: 0.5px;

    line-height: 28px;

}

.alert.alert-danger {

    color: #454545;

    background-color: #ffb4b4;

    padding: 10px 15px;

    font-weight: 700;

    letter-spacing: 0.5px;

    line-height: 28px;

}

