/*from #01b1d7
to #152b75*/

html{
    /*padding-bottom: 100px;*/
}
body{
    /*background: url(../img/p16.png) repeat center center fixed;*/
    /*-webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;*/
}
#main{
    position: relative;
    box-sizing: border-box;
    margin: 0 auto;
    padding: 0;
    width: 100%;
    max-width: 1170px;
    background-color: #FFF;
    /*min-height: 650px;*/
    /*box-shadow: 8px 0 6PX -6PX #c1c1c1, -8px 0 6PX -6PX #c1c1c1; 
    -moz-box-shadow: 8px 0 6PX -6PX #c1c1c1, -8px 0 6PX -6PX #c1c1c1; 
    -webkit-box-shadow: 8px 0 6PX -6PX #c1c1c1, -8px 0 6PX -6PX #c1c1c1;*/
    font-size: 15px;
}
/*--------------------------------------------------------------
# About
--------------------------------------------------------------*/
.home-btn{
    color: #FFF;
    /*background-color: #152b75;*/
    border-color: #152b75;
    color: #152b75;
    transition: all 200ms linear;
    margin-top: 8px;
    box-shadow: 0 8px 6px -6px #aeaeae; 
}
.home-btn:hover, .home-btn:focus{
    color: #FFF !important;
    background-color: #152b75 !important;
    /*border-color: #fff !important;*/
}
/*
.aboutinfo .abtcont{
	position: relative;
    box-sizing: border-box;
    width: 100%;
    max-width: 1140px;
    border: 1px solid #ccc;
    margin: -150px auto 0;
    z-index: 999;
    background-color: #FFF;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0px 8px 6px -6px #434343;
}
*/
/*.aboutinfo .card{
    transition: all 300ms linear;
}
.aboutinfo .card:hover{
    box-shadow: 0px 8px 6px -6px #434343;
    transform: scaleY(1);
}*/

.card .card-image{
    overflow: hidden;
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    -o-transform-style: preserve-3d;
    transform-style: preserve-3d;
}

.card .card-image img{
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.card .card-image:hover img{
    -webkit-transform: scale(1.2) rotate(-7deg);
    -moz-transform: scale(1.2) rotate(-7deg);
    -ms-transform: scale(1.2) rotate(-7deg);
    -o-transform: scale(1.2) rotate(-7deg);
    transform: scale(1.2) rotate(-7deg);
}

.card{
    border:none;
    margin-top: 10px;
    position: relative;
    -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  box-shadow: 4 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
}


.sect-imgWrap{
    position: relative;
    box-sizing: border-box;
    width: 100%;
    max-width: 500px;
    padding: 0;
    margin: 0;
}
.sect-imgWrap img{
    max-width: 100%;
}

.sect-txtWrap, .sect-txtWrap-right {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    padding:0;

}
.sect-txtWrap p{
    text-align: justify;
    font-size: 15px;
    margin-bottom: 0;
}
.services {
  padding-top: 40px;
}
.services .portfolio-description {
  padding-top: 50px;
}
.services .portfolio-description h2 {
  width: 50%;
  font-size: 26px;
  font-weight: 700;
  margin-bottom: 20px;
}
.services .portfolio-description p {
  padding: 0 0 0 0;
}

.nav-pills .nav-link.active, .nav-pills .show>.nav-link {
    color: #fff;
    background-color: #152b75;
    box-shadow: 0 8px 6px -6px #aeaeae; 
}
.nav-pills>li{
    margin-left: 8px;
    margin-bottom: 8px;
    border: 1px solid #152b75;
    border-radius: 5px;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;    
}
.nav-pills>li:hover{
    color: #fff !important;
    background-color: #152b75;
    box-shadow: 0 8px 6px -6px #aeaeae; 
}
.nav-pills>li>a:hover{
    color: #fff !important;
}
.genimgWrap{
    position: relative;
    box-sizing: border-box;
    width: 100%;
    padding: 8px;
}
.genimgWrap img{
    max-width: 100%;
    border: 1px outset #CECECE;
    box-shadow: 0 8px 6px -6px #aeaeae; 
}

.section-image {
  width: 100%;
  height: 20vh;
  background-color: rgba(31, 38, 39, 0.3);
  overflow: hidden;
  position: relative;
  padding: 0;
  box-shadow: 0 8px 6px -6px #CECECE;
}

.section-image .section-image-wrap{
  width: 100%;
  height: 20vh;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
}

.section-image .section-container {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  bottom: 0;
  top: 0;
  left: 0;
  right: 0;
}

.section-image .section-content {
  text-align: left;
}
.section-image h2 {
  color: #fff;
  margin: 0 auto 15px auto;
  font-size: 48px;
  font-weight: 700;
  text-align: center;
}

.section-image p {
  width: 100%;
  -webkit-animation-delay: 0.4s;
  animation-delay: 0.4s;
  margin: 0 auto 30px auto;
  color: #fff;
}

.enqForm{
    position: relative;
    box-sizing: border-box;
    border:1px solid #CECECE; 
    box-shadow: 0 8px 6px -6px #CECECE;
    min-height:300px;
}
#enquiry label{
    font-size: 14px;
}
#enquiry input[type=text],
#enquiry input[type=email]{
    outline: none;
    /*border: 1px solid #CECECE;*/
}
#enquiry input[type=text]:focus,
#enquiry input[type=email]:focus, #enquiry textarea:focus, {
    outline: none !important;
    box-shadow: none!important;    
}
#enquiry .form-control:focus{
    outline: none !important;
    box-shadow: none!important; 
    /*border-color: #CECECE !important;*/   
}
.captchaText{font-size: 11px !important;padding-left:5px;padding-top:5px;}
#enquiry .with-errors{font-size: 12px;color: #FF0000;}
#enquiry .list-unstyled{margin-bottom: 0;}
#enquiry .form-group.pmd-textfield {
    position: relative;
}
.form-control.is-invalid, .was-validated .form-control:invalid{
    border-color: #dc3545 !important;
}

#contact .cardHolder{
    position: relative;
    box-sizing: border-box;
    padding: 5px;
    width: 100%;
    /*max-width: 400px;*/
}
#contact .cardHolder h5{
    font-weight: bold;
}

#contact .cardHolder .card-header{
    font-size: 15px;
    font-weight: normal;
    padding:0.25rem 1rem;
    margin-bottom: 0;
    background-color: #152b75;
    border-bottom: 1px solid rgba(1,177,215,.125);
    color: #FFFFFF;
}
#contact .cardHolder .card-body{
    padding: 0.5rem 1rem;
}


#contact .cardHolder.address_info {
    position: relative;
    /*background-color: #f9f9f9;*/
    border: 1px solid #152b75;
    padding: 10px 15px;
    width: 99%;
    margin-bottom: 40px;
    font-size: 15px;
    /*margin-top:5px;*/
    -webkit-box-shadow: 0 8px 6px -6px rgba(0,0,0,0.2);
    -moz-box-shadow: 0 8px 6px -6px rgba(0,0,0,0.2);
    box-shadow: 0 8px 6px -6px rgba(0,0,0,0.2);
}

/* POPUP CSS */
.popup {width: 100%; height: 100%; display: none; position: fixed; top: 0px; left: 0px; background: rgba(0, 0, 0, 0.75); z-index: 10001; }
/*.popup h2{color: #333; font-family: 'Arial'; font-weight: 700; margin-bottom: 20px; font-size: 21px; text-transform: uppercase; text-align: center; line-height: 28px;}*/
/*.popup input{display: block; width: 100%; margin-top: 6px; border:none; border-bottom: 1px solid #afa59b; padding: 6px 10px; background-color: #696057; font-family: 'Arial'; font-size:17px; text-align:center; color: #afa59b; }*/
.popup h2, .popup h3{margin: 0;color: #152b75; font-family: 'Arial'; font-weight: bold; font-size: 18px; text-transform: uppercase; text-align: center; line-height: 22px;background-color: #FFF; padding: 10px 0;text-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);}
.popup-inner {width: 100%; padding:0; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); box-shadow: 0px 2px 6px rgba(0, 0, 0, 1); border:1px solid #152b75; background-color: #FFF; z-index: 10002; }
.popup-close {width: 30px; height: 30px; padding-top: 4px; display: inline-block; position: absolute; top: 0px; right: 0px; transition: ease 0.25s all; -webkit-transform: translate(50%, -50%); transform: translate(50%, -50%); border-radius: 1000px; background: #152b75; font-family: Arial, Sans-Serif; font-size: 20px; text-align: center; line-height: 100%; color: #fff; z-index: 10003; }
.popup-close:hover {-webkit-transform: translate(50%, -50%) rotate(180deg); transform: translate(50%, -50%) rotate(180deg); background: #FFF; text-decoration: none; color: #FF0000; }
/*.ppup1{max-width: 700px;} */.ppup2{max-width:80%;} .ppup3{max-width: 650px;} /*.ppup4{max-width: 400px;}*/

.wrapper{position: relative; text-align: center; }
.move{position: relative; display: inline-block; width: 200px; margin: 50px auto; text-decoration: none; background-color: #c83226; color: #DDD; padding: 10px; transition: all 500ms linear; }
.move:hover{text-decoration: none; color: #FFF; }
.yvid, .lvid, .cvid{background-color: #FFF; }


@media (max-width: 768px) {
    .section-image h2 {
        font-size: 22px;
        font-weight:bold;
    }
    .section-image p {
        font-size: 14px;
        text-align: center;
    }    
}
@media (min-width: 768px) and (max-width: 992px){
    /*.container, .container-md, .container-sm {
        max-width: 960px;
    }*/
}

