@font-face { font-family: 'museo_sans700'; src: url('../fonts/museosans_0-webfont.woff2') format('woff2'),  url('../fonts/museosans_0-webfont.woff') format('woff'); font-weight: normal; font-style: normal; }
body { background: #fff; font: normal 14px 'robotoregular'; color: #717171; margin-top:70px;}
.top_header_with_logo{ width:100%; position:relative; top:48px;}
.logo_background{ width:100%; background-size:cover; text-align:center; padding-top:20px;}
.logo_background img{ width:160px; height:160px; margin:0 0 0 0; text-align:center;}
.company_name_background{ width:100%; /* background:url(../images/company_name_background.png) no-repeat top right; */ background-attachment:fixed; min-height:640px; text-align:center;}
.company_name_background h2{ font:600 72px 'Source Sans Pro'; color:#fff; padding-top:0px; text-align:center; line-height:72px;}
.company_name_background img{ margin:0 auto;}
.company_name_background h3{ font:300 38px 'Source Sans Pro'; color:#fff; text-align:center; line-height:38px; margin:0; padding:10px 0 10px 0;}
.company_name_background h4{ font:300 32px 'Source Sans Pro'; color:#fff; text-align:center; line-height:32px; margin:0; padding:10px 0 10px 0;}

/* #nav{ width:100%; background:url(../images/navigation_background.png) no-repeat right; background-size:cover;} */
.nav > li > a{ padding:6px 15px;}
.navbar-custom{ margin:0 !important; padding:4px 0 !important; background: rgba(184,34,91,1);
background: -moz-linear-gradient(-45deg, rgba(184,34,91,1) 0%, rgba(226,80,133,1) 100%);
background: -webkit-gradient(left top, right bottom, color-stop(0%, rgba(184,34,91,1)), color-stop(100%, rgba(226,80,133,1)));
background: -webkit-linear-gradient(-45deg, rgba(184,34,91,1) 0%, rgba(226,80,133,1) 100%);
background: -o-linear-gradient(-45deg, rgba(184,34,91,1) 0%, rgba(226,80,133,1) 100%);
background: -ms-linear-gradient(-45deg, rgba(184,34,91,1) 0%, rgba(226,80,133,1) 100%);
background: linear-gradient(135deg,
rgba(184,34,91,1) 0%,
rgba(226,80,133,1) 100%);
    background-color: rgba(0, 0, 0, 0);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b8225b', endColorstr='#e25085', GradientType=1 );}
.navbar-default{ border:none;}
.navbar-default .navbar-nav > li > a{ font:600 18px 'Source Sans Pro';}
.contact_part li{ border-right:1px solid #fff;}
.contact_part li a{ font:400 18px 'Source Sans Pro' !important; color:#fff !important;}
.contact_part li a i{}

/* about */ 
.about-section{ position:relative; padding:60px 0px 70px 0px;}
.about-section .video-content{ position:relative; margin-right:10px;}
.about-section .video-content .about-title{ position:relative; margin-bottom:20px; padding-top:26px;}
.about-section .video-content .about-title h2{ font:600 32px 'Source Sans Pro'; color:#3b3b3b; line-height:28px;}
.about-section .video-content .about-title::before { position:absolute; content:''; background:#7dff17; width:30px; height:3px; left:0px; top:0px;}
.about-section .video-content .about-title span{ font-weight:500;}
.about-section .video-content .text p{ margin-bottom:31px; font:300 17px 'Source Sans Pro'; color:#676767; text-align:justify;}
.video-gallery img{ width:100%; height:340px;}
.video-gallery{ text-align:center; position:relative; overflow:hidden;}
.video-gallery::before{ position:absolute; content:''; background:rgba(0, 0, 0, 0.60); width:100%; height:100%; left:0px; top:0px; opacity:0; transition:all 500ms ease; -moz-transition:all 500ms ease; -webkit-transition:all 500ms ease; -ms-transition:all 500ms ease; -o-transition:all 500ms ease;}
*, ::before, ::after{ box-sizing:border-box;}
.video-gallery img{ width:100%;}
.video-gallery .overlay-gallery{ position:absolute; bottom:0; left:0; right:0; top:0; width:100%; height:100%; transition:all 500ms ease;}
.video-gallery .overlay-gallery .icon-holder{ display:table; height:100%; width:100%;}
.video-gallery .overlay-gallery .icon-holder .icon{ display:table-cell; vertical-align:middle;}
.video-gallery .overlay-gallery .icon-holder .icon a{ position:relative;display:inline-block;font-weight:700;font-size:44px;color:#ffffff; margin:0px;}
.about-section .about-content{ position:relative; margin-left:38px; margin-top:30px;}
.about-section .about-content .single-item{ position:relative; padding:3px 0px 0px 130px; margin-bottom:61px; }
.about-section .about-content .single-item .icon-box{ position:absolute;left:0px;top:0px;background:transparent;width:100px;height:100px; line-height:100px;border:1px solid #ebebeb;border-radius:50%;text-align:center; transition:all 500ms ease;}
.about-section .about-content .single-item .icon-box::before{ position:absolute; content:''; /* border:1px dashed #4c4c4c; */ width:1px; height:33px; left:50%; bottom:-100%; margin-left:0px; margin-bottom:39px;}
.about-section .about-content .single-item .icon-box{ line-height:100px; text-align:center;}
.about-section .about-content .single-item h4{ display:inline-block; font:600 22px 'Source Sans Pro' !important; margin-bottom:10px; color:#e25086;}
.text{ font:300 17px 'Source Sans Pro' !important; margin-bottom:10px; color:#4a4a4a;}
.about-section .about-content .single-item:last-child{ margin-bottom:0px;}
.btn-style-one{ position:relative; display:inline-block; font-size:16px; font-family:'Poppins', sans-serif; padding:15px 22px; background:transparent; color:#ffffff; font-weight:600; border:2px solid #ffffff; text-align:center; text-transform:uppercase; transition:all 300ms ease; cursor:pointer; text-align:center; z-index:1;}
/* about */

.navbar-nav{ display:none; display:block; -webkit-box-orient:none; -webkit-box-direction:none; -ms-flex-direction:none; flex-direction:none; padding-left:0; margin-bottom:0; list-style:none;}
.special{ width:100%; animation-name:shake; animation:shake 5s linear 2s infinite alternate; font-weight:700; color:#fff !important; }

/** form-section **/

.form-section{
  position: relative;
  width: 100%;
  padding: 100px 0px 110px 0px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  background-attachment: fixed;
}

.form-section:before{
  position: absolute;
  content: '';
  /* background: rgba(18, 128, 180, 0.75); */
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
}

.form-section .title-box .form-title h2{
  position: relative;
  color:#fff;
  text-transform: uppercase;
  margin-bottom: 2px;
  padding-top: 29px;
  text-align:center;
  font:600 32px 'Source Sans Pro' !important;
}

.form-section .title-box .form-title h2:before{
  position: absolute;
  content: '';
  background: #ffffff;
  width: 30px;
  height: 3px;
  left: 50%;
  margin-left: -25px;
  top: 0px;
}

.form-section .title-box .text{
  position: relative;
  font-size: 14px;
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  color: #fff;
  text-transform: uppercase;
  text-align:center;
  font:300 22px 'Source Sans Pro' !important;
}

.form-section .title-box{
  margin-bottom: 52px;
}

.form-section .form-content .form-group{
  position: relative;
  margin-bottom: 25px;
}
.form-section .form-content .form-group input[type='text'],
.form-section .form-content .form-group input[type='email'],
.form-section .form-content .form-group .ui-selectmenu-button.ui-button,
.form-section .form-content .form-group textarea{
  width: 100%;
  height: 52px;
  background: #ffffff;
  color: #666666;
  padding: 10px 20px;
  font-size: 14px;
  border: 1px solid #ffffff;
  border-radius: 0px;
  transition: all 500ms ease;
  font:300 16px 'Source Sans Pro' !important;
}

.form-section .form-content .form-group .ui-selectmenu-button.ui-button{
  padding: 17px 20px;
}

.form-section .form-content .form-group textarea{
  height: 150px;
  resize: none;
}

.form-section .form-content .form-group input:focus,
.form-section .form-content .form-group textarea:focus,
.form-section .form-content .form-group .ui-selectmenu-button.ui-button:focus{
  border: 1px solid #222222;
}

.ui-selectmenu-button .ui-icon {
  background: none;
  position: relative;
  top: -2px;
  right: 2px;
  text-indent: 0px;
  display: block;
  float: right;
}

.ui-selectmenu-button .ui-icon:before {
  content: "\f107";
  position: absolute;
  right: 0px;
  top: 0px;
  display: block;
  color: #666666;
  line-height: 20px;
  font-size: 18px;
  font-weight: 700;
  text-align: center;
  z-index: 5;
}

.form-section .form-content .form-group .btn-style-one{
  text-transform: uppercase;
  padding: 13px 32px 12px 32px;
}

.form-section .form-content .form-group .btn-style-one:hover{ background:#76032e; color:#fff;}

.form-section .call-content .call{
  position: relative;
  display: inline-block;
  font-size: 18px;
  font-weight: 300;
  color: #ffffff;
  padding: 0px 0px 0px 22px;
}

.form-section .call-content .call a{
  color: #fff;
}

.form-section .call-content .call i{
  position: absolute;
  left: 0px;
  top: 3px;
  font-size: 18px;
  color: #ffffff;
}

.form-section .form-content{
  padding-bottom: 22px;
}

.form-section .img-column{
  position: absolute;
  left: 150px;
  bottom: 0px;
  background: url(../images/resource/1.png);
  width: 410px;
  height: 795px;
  background-repeat: no-repeat;
  background-size:cover;
}
.btn-style-one{ background:#76032e; color:#fff; border:none;}

/* gallery */
@media (min-width: 768px) {

    /* show 3 items */
    .carouselPrograms .carousel-inner .active,
    .carouselPrograms .carousel-inner .active + .carousel-item,
    .carouselPrograms .carousel-inner .active + .carousel-item + .carousel-item {
        display: block;
    }

    .carouselPrograms .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left),
    .carouselPrograms .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item,
    .carouselPrograms .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item + .carousel-item {
        transition: none;
    }

    .carouselPrograms .carousel-inner .carousel-item-next,
    .carouselPrograms .carousel-inner .carousel-item-prev {
        position: relative;
        transform: translate3d(0, 0, 0);
    }

    .carouselPrograms .carousel-inner .active.carousel-item + .carousel-item + .carousel-item + .carousel-item {
        position: absolute;
        top: 0;
        right: -33.333%;
        z-index: -1;
        display: block;
        visibility: visible;
    }

    /* left or forward direction */
    .carouselPrograms .active.carousel-item-left + .carousel-item-next.carousel-item-left,
    .carouselPrograms .carousel-item-next.carousel-item-left + .carousel-item,
    .carouselPrograms .carousel-item-next.carousel-item-left + .carousel-item + .carousel-item,
    .carouselPrograms .carousel-item-next.carousel-item-left + .carousel-item + .carousel-item + .carousel-item {
        position: relative;
        transform: translate3d(-100%, 0, 0);
        visibility: visible;
    }

    /* farthest right hidden item must be abso position for animations */
    .carouselPrograms .carousel-inner .carousel-item-prev.carousel-item-right {
        position: absolute;
        top: 0;
        left: 0%;
        z-index: -1;
        display: block;
        visibility: visible;
    }

    /* right or prev direction */
    .carouselPrograms .active.carousel-item-right + .carousel-item-prev.carousel-item-right,
    .carouselPrograms .carousel-item-prev.carousel-item-right + .carousel-item,
    .carouselPrograms .carousel-item-prev.carousel-item-right + .carousel-item + .carousel-item,
    .carouselPrograms .carousel-item-prev.carousel-item-right + .carousel-item + .carousel-item + .carousel-item {
        position: relative;
        transform: translate3d(100%, 0, 0);
        visibility: visible;
        display: block;
        visibility: visible;
    }
}
/* gallery */

/* course */
.security-information{ position:relative; }
.security-information .information-content .top-content .top-text{ position:relative; display:block; font-size:16px; color:#222222; padding-top:22px; margin-bottom:14px; font:400 32px 'Source Sans Pro';}
.security-information .information-content .top-content .top-text:before{ position:absolute; content:''; background:#1280b4; width:30px; height:3px; top:0px; left:0px;}
.security-information .information-content .top-content .information-title{ position:relative; display:block; font-size:30px; color:#222222; font-weight:300; line-height:42px; margin-bottom:19px; font:600 32px 'Source Sans Pro';}
.security-information .information-content .top-content .information-title span{ font-weight:500;}
.security-information .image-box{ position:relative; margin-right:55px;}
.security-information .image-box img{ width:100%;}
.security-information .information-content{ position:relative; margin-left:-15px; margin-top:20px;}
.security-information .information-content .top-content .text{ margin-bottom:38px; font:400 24px 'Source Sans Pro' !important;}
.security-information .information-content .top-content .list-content li{position:relative; display:block; /* padding:0px 0px 0px 24px; */ margin-bottom:8px; font:400 18px 'Source Sans Pro';}
.security-information .information-content .top-content .list-content li:before{ position:absolute; /* content: "\f00c"; */ width:10px; height:10px; border-radius:100%; background:#01214a; display:inline-block; font-size:14px; color:#1280b4; top:1px; left:0px; font-weight:600;}
.security-information .information-content .top-content .list-content{ margin-bottom:51px;}
/* course */

.carousel-control-next, .carousel-control-prev { position:absolute; top:60%; bottom:0; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; color:#fff; text-align:center; background:#b8225b; opacity:1; width:60px; height:60px;}
.carousel-control-next-icon, .carousel-control-prev-icon { display:inline-block; width:40px; height:40px; background-size:100% 100%;}

/** contact-section **/

.contact-section{
  position: relative;
}

.contact-section .title-box .title h2{
  position: relative;
  display: block;
  line-height: 46px;
  padding-top: 25px;
  margin-bottom: 58px;
}

.contact-section .title-box .title h2 span{
  font-weight: 500;
}

.contact-section .title-box .title h2:before{
  position: absolute;
  content: '';
  background: #1280b4;
  width: 30px;
  height: 3px;
  left: 50%;
  margin-left: -25px;
  top: 0px;
}

.contact-section .contact-info
{
  position: relative;
  /* background: #1280b4;
  color: #ffffff; */
  background:rgba(183,33,91,1);
  background:-moz-linear-gradient(left, rgba(183,33,91,1) 0%, rgba(230,84,137,1) 100%);
  background:-webkit-gradient(left top, right top, color-stop(0%, rgba(183,33,91,1)), color-stop(100%, rgba(230,84,137,1)));
  background:-webkit-linear-gradient(left, rgba(183,33,91,1) 0%, rgba(230,84,137,1) 100%);
  background:-o-linear-gradient(left, rgba(183,33,91,1) 0%, rgba(230,84,137,1) 100%);
  background:-ms-linear-gradient(left, rgba(183,33,91,1) 0%, rgba(230,84,137,1) 100%);
  background:linear-gradient(to right, rgba(183,33,91,1) 0%, rgba(230,84,137,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b7215b', endColorstr='#e65489', GradientType=1 );
  color:#fff; border:none; padding: 45px 30px 50px 46px;
}

.contact-section .contact-info .title h3{
  position: relative;
  display: block;
  color: #ffffff;
  padding-top: 11px;
  margin-bottom: 26px;
}

.contact-section .contact-info .title h3:before{
  position: absolute;
  content: '';
  background: #ffffff;
  width: 30px;
  height: 3px;
  left: 0px;
  top: 0px;
}

.contact-section .contact-info .single-info h5{
  color: #ffffff;
  line-height: 25px;
}

.contact-section .contact-info .single-info .text a{
  color: #fff;
}

.contact-section .contact-info .single-info{
  margin-bottom: 25px;
}

.contact-section .contact-info .social li{
  position: relative;
  float: left;
  margin-right: 4px;
}

.contact-section .contact-info .social li:last-child{
  margin-right: 0px;
}

.contact-section .contact-info .social li a{
  position: relative;
  display: inline-block;
  font-size: 16px;
  color: #222222;
  width: 50px;
  height: 50px;
  line-height: 50px;
  background: #f2f2f2;
  text-align: center;
}

.contact-section .contact-info .social li a:hover{
  background: #222222;
  color: #ffffff;
}

.contact-section .contact-info .info-box{
  position: relative;
  display: block;
  padding-bottom: 14px;
}

.contact-section .contact-form-area .form-group{
  position: relative;
  margin-bottom: 20px;
}

.contact-section .contact-form-area .form-group:last-child{
  margin-bottom: 0px;
}

.contact-section .contact-form-area .form-group input[type='text'],
.contact-section .contact-form-area .form-group input[type='email'],
.contact-section .contact-form-area .form-group textarea{
  width: 100%;
  height: 62px;
  background: #f2f2f2;
  border: 1px solid #f2f2f2;
  padding: 15px 20px;
  transition: all 500ms ease;
}

.contact-section .contact-form-area .form-group textarea{
  height: 230px;
  resize: none;
}

.contact-section .contact-form-area .form-group input:focus,
.contact-section .contact-form-area .form-group textarea:focus{
  border: 1px solid #1280b4;
}

.contact-section .contact-form-area .form-group button{
  position: relative;
  display: inline-block;
  font-size: 16px;
  font-weight: 500;
  color: #222222;
  border: 2px solid #222222;
  background: transparent;
  cursor: pointer;
  text-transform: uppercase;
  padding: 13px 45px 12px 45px;
  transition: all 500ms ease;
}

.contact-section .contact-form-area .form-group button:hover{
  background: #1280b4;
  border: 2px solid #1280b4;
  color: #ffffff;
}

.contact-section .contact-form-area .form-group .contact-btn{
  position: relative;
  float: right;
  padding-top: 4px;
}

.tag_line_section{ width:100%; background:url(../images/tag_line_background.png) no-repeat right; background-size:cover; background-attachment:fixed; padding:80px 0 80px 0;}
.tag_line_para{ text-align:center; width:100%;}
.tag_line_para h2{ font:600 32px 'Source Sans Pro'; color:#fff; line-height:32px; margin:0; padding:0;}
.tag_line_para h3{ font:300 32px 'Source Sans Pro'; color:#fff; line-height:32px; margin:10px 0 0 0; padding:0;}
.tag_line_para h3 > span{ font:600 32px 'Source Sans Pro'; color:#fff; line-height:32px; margin:0; padding:0;}

.security-information{ padding:140px 80px 0 80px;}
.top_section1{ position:absolute; left:0; right:0;}

#nsdc1{ float:left;}
#nsdc1 > img{ height:170px;}
#bss1{ float:left;}
#bss1 > img{ height:170px;}

.visit_count{ text-align:right;}
.contact-section{ position:absolute; top:6%; left:4%;}

.section1{background: url(../images/company_name_background.png) bottom;
    background-attachment: scroll;
    background-size: auto;
background-size: cover;
    background-attachment: fixed;}

.woman_and_building{ background:#9d1448; display:none;}
.woman{ display:none;}
.building{ display:none;}
.carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right, .carousel-control .icon-prev, .carousel-control .icon-next{ width:60px; height:60px; font-size:60px; color:#d54278;}
.carousel-indicators li{ width:20px; height:20px; border-radius:100%;}
.carousel-indicators .active{ width:20px; height:20px; border-radius:100%;}
fieldset.course_sec {
    border: 1px dashed #d03c73;
    padding: 10px;
    border-radius: 10px;
    margin-bottom: 20px;
    box-shadow: 0px 5px 5px rgb(0 0 0 / 50%);
}
legend {
    display: block;
    max-width: 100%;
    float: none;
    width: 15%;
    padding: 5px 10px;
    font-weight: 500;
    font-size: 1.5rem;
    line-height: inherit;
    white-space: normal;
    border-bottom: 0;
}
.security-information .sec-pad{margin-top: 30px;}
.list-content.facilities {
    background: #f7ebe6;
    border: 1px dashed #907a5f;
    padding: 20px;
    border-radius: 5px;
    margin-bottom: 0 !important;
}
.course_sec #bss1 {
    float: none;
    width: 100%;
    display: flex;
    align-items: center;
    margin-bottom: 15px;
}

@media screen and (max-width: 1199px) 
{
    .woman_and_building{ background:#9d1448; display:none;}
    .woman{ display:none;}
    .building{ display:none;}
}
@media screen and (max-width: 991px) 
{
    .woman_and_building{ background:#9d1448; display:none;}
    .woman{ display:none;}
    .building{ display:none;}
}
@media screen and (min-width:350px) and (max-width: 767px)
{
    #nsdc1{ margin:0px auto; text-align:center; width:40%;}
    #bss1{ margin:0px auto; text-align:center; width:40%;}
}
@media screen and (max-width: 767px)
{
    body{ overflow-x:hidden;}
    section{ height:auto !important;}
    .section1, .section2, .section3, .section4, .section5, .section6{ background-position:center center; background-repeat:no-repeat; -webkit-background-size:none; -moz-background-size:none; -o-background-size:none; background-size:none;}
    .navbar-header{ width:100%;}
    #mobile_and_email{ display:none;}
    .logo_background img{ text-align:center; margin:50px 0px auto;}
    .company_name_background h2{ padding-top:10px; font:600 52px 'Source Sans Pro';}
    .sl-slider-wrapper{ position:absolute !important; overflow:auto !important;}
    /* #tag_line_section{ padding:800px 0 200px 0;} */
    .video-gallery img{ width:100%; height:200px;}
    .section3{ padding:80px 20px !important;}
    .security-information .image-box{ margin-right:0px;}
    .image-box img{ width:100% !important; height:240px !important;}
    /* #section5_img{ background:url(../images/enquiry_form_background.jpg) right !important;} */
    #section6 iframe{ height:800px;}
    .contact-section{ right:0px; margin:0 auto;}
    .wow:first-child{ visibility:hidden; overflow:hidden;}
    #iframe{ display:none;}
    .contact-section{ right:-6% !important;}
    .security-information .sec-pad{ padding:20px !important;}
    .security-information{ padding:40px;}
    .top_section1{ position:inherit; left:0; right:0; margin:0 auto; text-align:center;}
    
    
    #footer1{text-align:center;}
    #footer2{text-align:center;}
    .tag_line_para{ text-align:center;}
    .about-section .video-content{ margin-right:0;}
    .about-section .about-content{ margin-left:0;}
    .about-section .about-content .single-item{ margin-bottom:0;}
    
    /* #nsdc{ width:100%; text-align:center; margin:0 auto;}
    #bss{ width:100%; height:300px;} */
    #nsdc1{}
    #nsdc1 > img{ width:100%; text-align:center; margin:0 auto; height:auto;}
    #bss1{}
    #bss1 > img{ width:100%; text-align:center; margin:0 auto; height:auto;}
    .section3{ padding:20px 10px !important;}
    .security-information{ padding:20px 0;}
/*    #image_of_nurse{ height:364px !important;}*/
    #image_of_nurse{ height:auto !important;}
    #mixedSlider .MS-content .item a{ float:none !important;}
    .gallery_first_image1{ width:100% !important;}
    .contact-section{ position:inherit !important; top:0% !important; left:0% !important; margin:0 0 20px 0;}
    .top_header_with_logo{ top:0;}
    .section1{background:rgb(184, 34, 91); background-attachment:scroll; background-size:auto; background-size:cover; background-attachment:fixed; }
    .woman_and_building{ background:#9d1448; display:block;}
    .woman{ display:block; margin:0px auto;}
    .building{ display:block; margin:0px auto;}
    legend{width: 50%;}
    .course_sec #bss1 {
      text-align: left;
      margin: 15px 0;
    }
    .course_sec #bss1 .information-title{font-size: 22px;}
    #bss1 img{height: auto !important;}
    #bss1{width: 100%;}
    #bss1 > img{width: 30%;}
    .column-reverse{flex-direction: column-reverse;}
}
