/* 
                Author     : Munjin Hasan Adil
*/

/* ------------------------------------------------------------------------- *
        Fonts
 * ------------------------------------------------------------------------- */
/*@font-face {
    font-family: 'FontAwesome';
    src: url('../fonts/FontAwesome.eot');
    src: url('../fonts/FontAwesome.eot?#iefix') format('embedded-opentype'),
        url('../fonts/FontAwesome.woff2') format('woff2'),
        url('../fonts/FontAwesome.woff') format('woff'),
        url('../fonts/FontAwesome.ttf') format('truetype'),
        url('../fonts/FontAwesome.svg#roboto_slabbold') format('svg');
    font-weight: normal;
    font-style: normal;
}*/
@font-face {
    font-family: 'poppinsbold';
    src: url('../fonts/poppins-bold-webfont.eot');
    src: url('../fonts/poppins-bold-webfont.eot?#iefix') format('embedded-opentype'),
        url('../fonts/poppins-bold-webfont.woff2') format('woff2'),
        url('../fonts/poppins-bold-webfont.woff') format('woff'),
        url('../fonts/poppins-bold-webfont.ttf') format('truetype'),
        url('../fonts/poppins-bold-webfont.svg#poppinsbold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'poppinslight';
    src: url('../fonts/poppins-light-webfont.eot');
    src: url('../fonts/poppins-light-webfont.eot?#iefix') format('embedded-opentype'),
        url('../fonts/poppins-light-webfont.woff2') format('woff2'),
        url('../fonts/poppins-light-webfont.woff') format('woff'),
        url('../fonts/poppins-light-webfont.ttf') format('truetype'),
        url('../fonts/poppins-light-webfont.svg#poppinslight') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'poppinsmedium';
    src: url('../fonts/poppins-medium-webfont.eot');
    src: url('../fonts/poppins-medium-webfont.eot?#iefix') format('embedded-opentype'),
        url('../fonts/poppins-medium-webfont.woff2') format('woff2'),
        url('../fonts/poppins-medium-webfont.woff') format('woff'),
        url('../fonts/poppins-medium-webfont.ttf') format('truetype'),
        url('../fonts/poppins-medium-webfont.svg#poppinsmedium') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'poppinsregular';
    src: url('../fonts/poppins-regular-webfont.eot');
    src: url('../fonts/poppins-regular-webfont.eot?#iefix') format('embedded-opentype'),
        url('../fonts/poppins-regular-webfont.woff2') format('woff2'),
        url('../fonts/poppins-regular-webfont.woff') format('woff'),
        url('../fonts/poppins-regular-webfont.ttf') format('truetype'),
        url('../fonts/poppins-regular-webfont.svg#poppinsregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'poppinssemibold';
    src: url('../fonts/poppins-semibold-webfont.eot');
    src: url('../fonts/poppins-semibold-webfont.eot?#iefix') format('embedded-opentype'),
        url('../fonts/poppins-semibold-webfont.woff2') format('woff2'),
        url('../fonts/poppins-semibold-webfont.woff') format('woff'),
        url('../fonts/poppins-semibold-webfont.ttf') format('truetype'),
        url('../fonts/poppins-semibold-webfont.svg#poppinssemibold') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* ------------------------------------------------------------------------- *
        Base Setup
/* ------------------------------------------------------------------------- */
body {
    font-family: 'poppinslight'; 
    font-size: 18px;
    color: #111;
}

* {outline: none !important;}

a:hover,
a:focus {
    text-decoration: none; 
}

a,
a:before,
a:after {
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease; 
}

address,
cite,
em { font-style: italic; }

strong { font-weight: 700; }

img { 
    display: block; 
    max-width: 100%; 
    height: auto;
    margin: 0 auto;
    -webkit-backface-visibility: hidden; 
}
p {margin-bottom: 15px;}
ul {padding-left: 0;}


.btn-vacsb {
    background-color:#479a60;
    border-radius: 0;
    padding: 15px 25px; 
    margin-top: 10px; 
    display: inline-block; 
    color: #fff!important;
    font-size: 16px;
    font-family: 'poppinssemibold';
    -webkit-animation-delay: 2s;
    -moz-animation-delay: 2s;
    animation-delay: 2s; 
}
.btn-vacsb:hover {background-color:#fece31; color: #000!important;}

.btn-default.active.focus, .btn-default.active:focus, .btn-default.active:hover, .btn-default.focus:active, .btn-default:active:focus, .btn-default:active:hover, .open > .dropdown-toggle.btn-default.focus, .open > .dropdown-toggle.btn-default:focus, .open > .dropdown-toggle.btn-default:hover {background: none;}
/* Base Headings Setup
----------------------------------------------------- */
h1, h2, h3, h4, h5, h6 { 
    font-weight: normal; 
    -ms-word-wrap: break-word; 
    word-wrap: break-word; 
}
h2 {font-size: 43px;}
section {padding: 50px 0;}
.gutter-left-8 {padding-left: 8px;}
.gutter-left-13 {padding-left: 13px;}
.gutter-right-13 {padding-right: 13px;}
.gutter-right-40 {padding-right: 40px;}

/*================= Header ===================*/
#header {padding-top: 7px;}
.header-top {text-align: right; margin-top: 20px;}
.header-brand {overflow: hidden;}
.logo {margin-left: 0;}

/* Phone and Login */
.phone {display: inline-block; text-align: left; margin: 5px 15px;}
.login-register {display: inline-block; text-align: left; margin-top: 5px; margin-bottom: 5px;}
.login-register a {background: #479a60; color: #ffffff; font-family: 'poppinsmedium'; font-size: 16px; padding: 12px 22px; border-radius: 7px;}
.login-register a:hover {background: #fece31;}
.phone img {display: inline-block; vertical-align: middle;}
.phone span {display: inline-block; vertical-align: middle; font-size: 18px; font-family: 'poppinsregular'; color: #444; line-height: 19px; margin-left: -3px;}
.phone strong {font-weight: normal; margin-bottom: 5px; font-family: 'poppinsmedium';}


/*================= Main Navigation ===================*/
.navbar-default {
    margin-top: 10px;
    background: #0c609e; 
    border: none;
    border-radius: 0;
    margin-bottom: 0;
    z-index: 10;
}
.navbar-brand {padding: 0; padding-bottom: 15px; height: auto; display: none;}
.navbar-nav > li {
    margin-bottom: -10px;
}
.navbar-default .navbar-nav > li > a {
    color: #fff;
    padding: 20px 10px 5px;
    font-size: 16px;
    font-family: 'poppinsregular';
}
.navbar-default .navbar-nav > li > a:focus, 
.navbar-default .navbar-nav > li > a:hover {
    color: #fff;
    background: #479a60;
    font-family: 'poppinsregular';
    padding-bottom: 25px;
}
.navbar-default .navbar-nav > .active > a, 
.navbar-default .navbar-nav > .active > a:focus, 
.navbar-default .navbar-nav > .active > a:hover {
    color: #fff;
    background: #479a60;
    font-family: 'poppinsmedium';
    padding-bottom: 25px;
}
.navbar-collapse {padding-left: 0; padding-right: 0;}

/* Custom Search */
.custom-search {background: #fff; margin-top: 8px; margin-bottom: 8px; border-radius: 3px; padding: 0 11px 0 8px;}
.custom-search .btn {padding: 0; background: 0; border: 0; color: #666666; box-shadow: none;}
/*.custom-search .form-control {border: 0; height: 39px; padding-left: 5px; width: 112px;}*/
.custom-search .form-control {border: 0; height: auto !important; width: 112px; box-shadow: none !important; margin-top: 10px; padding: 0 0 0 5px !important;}
.custom-search .glyphicon-search::before {font-size: 14px; padding-left: 10px;}
.custom-search .form-group {height: 39px;}
.navbar-right {margin-right: 0;}

.custom-search input::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color: #444444;
    font-size: 15px;
    font-family: 'poppinsregular';
}
.custom-search input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color: #444444;
    opacity:  1;
    font-size: 15px;
    font-family: 'poppinsregular';
}
.custom-search input::-moz-placeholder { /* Mozilla Firefox 19+ */
    color: #444444;
    opacity:  1;
    font-size: 15px;
    font-family: 'poppinsregular';
}
.custom-search input:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #444444;
    font-size: 15px;
    font-family: 'poppinsregular';
}

/*================= Banner ===================*/
#myCarousel .carousel-inner > .item > img,
#myCarousel .carousel-inner > .item > a > img {width: 100%; margin: auto;}
#myCarousel .carousel-caption {right: /* 0 */ 55px; left: auto; bottom: auto; top: 17%; width: 100%; text-shadow: none;}
#myCarousel .carousel-wrapper {float: right; text-align: left; width: 40%; padding: 15px; background: rgb(1,1,1); background: rgba(1,1,1,.35);}
#myCarousel .carousel-caption h5 {
    margin-bottom: 4px;
    font-family: 'poppinslight';
    font-size: 29px;
    line-height: 50px;
    -webkit-animation-delay: 1s;
    -moz-animation-delay: 1s;
    animation-delay: 1s; 
}
#myCarousel .carousel-caption h5 span {font-family: 'poppinssemibold';}
/* #myCarousel .carousel-control {display: none;}
#myCarousel .carousel-control {width: 0%;} */
#myCarousel .carousel-control img {background: #000; padding: 12px 17px;}
/* #myCarousel .glyphicon-chevron-left::before {content: "" !important;}
#myCarousel .glyphicon-chevron-right::before {content: "" !important;} */
#myCarousel .carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right, .carousel-control .icon-next, .carousel-control .icon-prev {top: 46%; width: 50px;}
#myCarousel .carousel-control .glyphicon-chevron-left, .carousel-control .icon-prev {margin-left: 0;}
#myCarousel .carousel-control .glyphicon-chevron-right, .carousel-control .icon-next {margin-right: 0;}
#myCarousel .carousel-indicators li {border: 0 !important; background-color: #444444; width: 15px; height: 15px;}
#myCarousel .carousel-indicators .active {background-color: #42a84b; width: 15px; height: 15px; margin: 1px;}


/*================= Services Section ===================*/
.services {
    padding: 65px 0 40px;
    text-align: center; 
    background: #fff;
}

.hovereffect {
    width: 100%;
    height: 100%;
    float: left;
    overflow: hidden;
    position: relative;
    text-align: center;
    cursor: default;
    margin-bottom: 30px;
}
.hovereffect .overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    overflow: hidden;
    top: 0;
    left: 0;
}
.hovereffect img {
    display: block;
    position: relative;
}
.hovereffect h2 {
    color: #fff;
    text-align: center;
}
.hovereffect:hover h2 {
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transform: translate3d(-50%,-50%,0) scale3d(0.8,0.8,1);
    transform: translate3d(-50%,-50%,0) scale3d(0.8,0.8,1);
}
.hovereffect h2 {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    color: #fff;
    font-size: 30px;
    font-family: 'poppinssemibold';
    line-height: 35px;
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, transform 0.35s;
    -webkit-transform: translate3d(-50%,-50%,0);
    transform: translate3d(-50%,-50%,0);
    -webkit-transform-origin: 50%;
    -ms-transform-origin: 50%;
    transform-origin: 50%;
    margin: 0px;
}
.hovereffect p {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, transform 0.35s;
    -webkit-transform: translate3d(-50%,-50%,0);
    transform: translate3d(-50%,-50%,0);
    -webkit-transform-origin: 50%;
    -ms-transform-origin: 50%;
    transform-origin: 50%;
    background-color: transparent;
    margin: 0px;
    padding: 0px;
}
.hovereffect .overlay:before {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100px;
    height: 100px;
    border: 2px solid #fff;
    content: '';
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, transform 0.35s;
    -webkit-transform: translate3d(-50%,-50%,0) rotate3d(0,0,1,-45deg) scale3d(0,0,1);
    transform: translate3d(-50%,-50%,0) rotate3d(0,0,1,-45deg) scale3d(0,0,1);
    -webkit-transform-origin: 50%;
    -ms-transform-origin: 50%;
    transform-origin: 50%;
}
.hovereffect p {
    text-transform: none;
    text-align: center;
}
.hovereffect p a {
    color: #fff;
    font-size: 18px;
    font-family: 'poppinsregular';

}
.hovereffect p a:hover,
.hovereffect p a:focus {
    color: #fece31;
    opacity: 1;
    filter: alpha(opacity=60);
}
.hovereffect  a i {
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, transform 0.35s;
    padding: 0px 5px;
    font-style: normal;
}
.hovereffect:hover .overlay:before {
    opacity: 1;
    filter: alpha(opacity=100);
    background-color: rgba(0,0,0,0.1);
    -webkit-transform: translate3d(-50%,-50%,0) rotate3d(0,0,1,-135deg) scale3d(1,1,1);
    transform: translate3d(-50%,-50%,0) rotate3d(0,0,1,-135deg) scale3d(1,1,1);
}
.hovereffect:hover p i {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    opacity: 1;
    filter: alpha(opacity=100);
}

/*================= Welcome Section ===================*/
.welcome {padding: 60px 0 65px; background: #f6f4f2; border-top: 3px solid #f0f0f0;}
.welcome h2 {font-family: 'poppinsmedium'; font-size: 31px; line-height: 40px; color: #212121; position: relative; display: inline-block; margin-top: 0; margin-bottom: 40px;}
.welcome h2::after {
    content:'';
    position:absolute;
    left:0; 
    right:0;
    top:100%;
    margin:17px 0 0 0;
    width:120px;
    height:3px;
    background:#cccccc;
}
.welcome p {font-family: 'poppinslight'; font-size: 21px; color: #222222; line-height: 40px;}


/*================= Inner Pages ===================*/
.innerpage-banner img {width: 100%; margin: auto;}
.innerpage {background: #f2f2f2; }
.innerpage .container {
    position: relative; 
    margin-top: -80px; 
    background: #fff; 
    padding-left: 35px; 
    padding-right: 20px;
    -webkit-box-shadow: 0px 0px 5px -1px rgba(201,201,201,1);
    -moz-box-shadow: 0px 0px 5px -1px rgba(201,201,201,1);
    box-shadow: 0px 0px 5px -1px rgba(201,201,201,1);
    padding-bottom: 50px;
}
.innerpage-top-row {border-bottom: 1px solid #eeeeee;  padding-bottom: 20px; padding-left: 20px; padding-right: 15px; margin-bottom: 23px; margin-right: -20px; margin-left: -35px;}
.innerpage h1 {font-size: 27px; color: #000; margin-top: 30px; margin-bottom: 0; font-family: 'poppinssemibold';}
.innerpage h4 {font-family: 'poppinsbold'; font-size: 20px; color: #212121;}
.innerpage h5 {font-family: 'poppinsbold'; font-size: 25px; color: #0c5f9e; margin-top: 35px;}
.innerpage h6 {font-family: 'poppinssemibold'; font-size: 20px; color: #212121; margin-top: 20px;}
.breadcrumb {background: none; margin-top: 30px; margin-bottom: 0; text-align: right; padding: 0;}
.breadcrumb > li + li::before {
    padding: 0 7px 0 5px;
    position:relative;
    top:-1px;
    content:url('../images/breadcrumb-arrow.png');
}
.breadcrumb a {font-family: 'poppinsregular'; font-size: 15px; color: #0c5f9e;}
.breadcrumb a:hover {font-family: 'poppinsregular'; font-size: 15px; color: #fece31;}
.breadcrumb > .active {font-family: 'poppinsregular'; font-size: 15px; color: #444444;}
.innerpage p, .innerpage ul li {font-family: 'poppinslight'; font-size: 17px; color: #212121; line-height: 30px;}
.innerpage a {color: #0c5f9e;}
.innerpage a:hover {color: #fece31 !important;}
.innerpage ul {padding-left: 55px; margin-bottom: 27px;}
.innerpage ul li {margin-bottom: 15px;}
.innerpage ul li strong,
.innerpage strong {font-family: 'poppinsmedium'; font-weight: normal; font-size: 17px; color: #212121;}
.innerpage .well {padding-top: 25px; padding-left: 45px; padding-right: 45px; padding-bottom: 23px;}

.innerpage-sidebar ul {margin-bottom: 15px; padding-left: 0;}
.innerpage-sidebar-greenbox h3 {background: #3f8754; color: #fff; padding: 20px 10px 20px 27px; margin-bottom: 0; margin-top: 0; font-family: 'poppinsbold'; font-size: 18px;}
.innerpage-sidebar-greenbox ul {background: #479a60; padding-left: 0; list-style-type: none;}
.innerpage-sidebar-greenbox ul li {border-bottom: 1px solid #6cae80; padding: 10px 0; margin-bottom: 0;}
.innerpage-sidebar-greenbox ul li a {/*margin-left: 28px;*/padding-right: 15px; color: #fff; font-family: 'poppinsmedium'; font-size: 16px;padding-left: 19px;display: block;}
ul.angle-right {list-style-type: none; padding-left: 30px;}
ul.angle-right li:before {content: url(../images/angle-right.gif); margin-right: 15px;}

.sidebar-services {
    text-align: center; 
}
.sidebar-services-box {position:relative; margin-bottom: 15px;}
.sidebar-services-box span {
    position: absolute; 
    top: 29%; 
    left: 0;
    text-align: center;
    margin: 0 auto;
    width: 100%;
    color: #fff;
    font-size: 20px;
    font-family: 'poppinsbold';
    line-height: 23px;
}
.sidebar-services-box span.ssb-span-2 {top: 39%;}
.sidebar-services a:hover .sidebar-services-box span {color: #fece31;}


/*================= Footer ===================*/
footer {color: #fff;}
.footer-top {background: #333333; padding-top: 50px; padding-bottom: 40px;}
footer h4 {font-family: 'poppinsmedium'; font-size: 18px; margin-bottom: 17px;}
footer h5 {font-family: 'poppinsmedium'; font-size: 16px; margin-bottom: 5px;}
footer ul li {list-style-type: none; margin-bottom: 10px;}
footer ul li a {font-size: 15px; font-family: 'poppinsregular'; color: #fff;}
footer a:hover {color: #fece31;}

.footer-top p {font-size: 15px; margin-bottom: 23px; font-family: 'poppinsregular'; line-height: 28px;}
.footer-contact a {color: #fff;}

.footer-office-hours {margin-top: 20px; margin-bottom: 5px;}
.footer-social-div {margin-left: -25px;}


/* Social Icons */
.social-icons {display: inline;}
.social-icons ul {margin-top: 10px; margin-bottom: 7px;}
.social-icons li {display: inline-block;  margin: 0 1px 10px;}
.social-icons .btn-social-icon {width: 37px !important; height: 37px !important; border-radius: 35px; border: 2px solid #fff;}
.social-icons .fa {line-height: 30px !important; font-size: 18px !important;}
.social-icons .btn {background: none; color: #fff;}
.social-icons i {font-size: 24px;}
.social-icons .btn-facebook:hover {background: #3B5998; border-color:#3B5998;}
.social-icons .btn-twitter:hover {background: #11c1ff; border-color: #11c1ff;}
.social-icons .btn-instagram:hover {background-color: #467191; border-color: #467191;}
.social-icons .btn-linkedin:hover {background-color: #006dc0; border-color: #006dc0;}
.social-icons .btn:hover i {color: #fff;}


.footer-bottom {background: #232323; padding-top: 25px; padding-bottom: 20px;}
.footer-bottom p {margin-bottom: 0; font-family: 'poppinsregular'; font-size: 16px;}
.credit {text-align: right; font-family: 'poppinsregular'; font-size: 16px;}
.credit a {font-family: 'poppinssemibold'; font-size: 16px; color: #fff;}

.footer-social-wrapper {float: right;}


/*================= Media ===================*/
@media (max-width: 1199px) {
    .navbar-default .navbar-nav > li > a {padding: 15px 12px 12px;}
    .navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:focus, .navbar-default .navbar-nav > .active > a:hover {padding: 15px 12px 12px;}
    .navbar-default .navbar-nav > li > a:focus, .navbar-default .navbar-nav > li > a:hover {padding: 15px 12px 12px;}
    .navbar-nav > li {margin-bottom: 12px;}
    .navbar-default .navbar-nav > li:last-child > a {padding-right: 12px;}
    /* Navbar toggle on 992px */
    .navbar-header { float: none; }
    .navbar-left,
    .navbar-right {float: none !important;}
    .navbar-toggle { display: block; }

    .navbar-collapse { 
        border-top: 1px solid transparent; 
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.1); 
    }
    .navbar-fixed-top { 
        top: 0; 
        border-width: 0 0 1px; 
    }
    /*.navbar-collapse.collapse { display: none!important; }*/
    .navbar-nav { 
        float: none!important; 
        margin-top: 7.5px; 
        text-align: center; 
        margin: 0; 
    }
    .navbar-nav > li { float: none; }

    .navbar-nav {padding-top: 20px; padding-bottom: 20px;}
    .collapse.in { display:block !important; }
    .navbar-default .navbar-nav > li > a { 
        font-size: 15px; 
        border-left: none;
    }
    .navbar-default .navbar-collapse { border: none; }
}

/* Animated "x" icon */
.navbar-toggle { border: none; background: transparent !important; }
.navbar-toggle:hover { background: transparent !important; }
.navbar-toggle .icon-bar { 
    width: 22px;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s; 
    transition: all 0.2s; 
}
.navbar-toggle .top-bar {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform-origin: 10% 10%;
    -ms-transform-origin: 10% 10%;
    transform-origin: 10% 10%; }
.navbar-toggle .middle-bar { opacity: 0; }
.navbar-toggle .bottom-bar {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform-origin: 10% 90%;
    -ms-transform-origin: 10% 90%;
    transform-origin: 10% 90%; }
.navbar-toggle.collapsed .top-bar {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0); }
.navbar-toggle.collapsed .middle-bar { opacity: 1; }
.navbar-toggle.collapsed .bottom-bar {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);   
    transform: rotate(0); }
.navbar-default .navbar-toggle .icon-bar {background-color: #fff;}

/* Dropdown Menu Setup */
.navbar-default .navbar-nav > .open > a, 
.navbar-default .navbar-nav > .open > a:focus, 
.navbar-default .navbar-nav > .open > a:hover {
    color: #fff;
    background-color: #a50000;
}
.dropdown-menu {
    padding: 0;
    border: none;
    border-radius: 0;
    background-color: #fff;
}

.nav .open > a, 
.nav .open > a:focus, 
.nav .open > a:hover { border-color: #d25959; }

.dropdown-menu > li > a {
    font-family: 'ProximaNova-Regular';
    padding: 11px 20px;
    color: #000;
    font-size: 14px;
}

.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
    background: #d8d8d8;
    color: #fff;
}
.header-brand img {
    margin-left: 0;
}
p.wppb-front-end-logout {margin-bottom: 0;}
/* Media Query */
@media screen and (min-width: 1200px) {
    .container {width: 1200px;}
}
@media (max-width: 1300px) {
    #myCarousel .carousel-caption {top: 13%;}
}
@media (max-width: 1200px) {
    #myCarousel .carousel-caption h5 {font-size: 30px; line-height: 40px;}
}

@media (max-width: 1199px) {
    .header-top {text-align: center; margin-top: 10px; margin-bottom: 10px;}
    .custom-search {float: right; margin: 35px auto 0; margin-bottom: 12px; width: 205px; background: none;}
    .custom-search .form-control {border: 1px solid #0c609e; border-radius: 3px; padding-left: 15px !important; padding-right: 40px !important; height: 36px !important; width: 200px; margin-top: 0;}
    .custom-search .form-group {float: left;}
    .custom-search .btn {margin-left: -40px; margin-top: 10px;}
    #myCarousel .carousel-caption {top: 10%;}
    .hovereffect h2 {font-size: 22px; line-height: 30px;}
    .hovereffect p a {font-size: 16px;}
}

@media (max-width: 991px) {
    #myCarousel .carousel-caption {top: 10%;}
    #myCarousel .carousel-caption h5 {font-size: 27px; line-height: 35px;}
    #myCarousel .btn-vacsb {padding: 12px 20px; margin-top: 10px; font-size: 17px;}
    .hovereffect h2 {font-size: 18px; line-height: 27px;}
    .footer-social-div {margin-left: 0;}

}
@media (max-width: 880px) {
    #myCarousel .carousel-caption {top: 5%;}
    #myCarousel .carousel-caption h5 {font-size: 25px; line-height: 32px;}
}
@media (max-width: 767px) {
    [class*="gutter-"] {
        padding-left: 15px;
        padding-right: 15px;
    }
    .logo {margin-left: auto;}
    .custom-search {float: none; margin: 5px auto 20px; width: 205px;}
    .custom-search .form-control {padding-left: 18px; padding-right: 40px; height: 36px;}
    .custom-search .form-group {float: left;}
    .custom-search .btn {margin-left: -40px; margin-top: 10px;}
    #myCarousel .carousel-caption {top: 10%;}
    #myCarousel .carousel-caption h5 {font-size: 20px; line-height: 25px;}
    #myCarousel .btn-vacsb {padding: 10px 15px; margin-top: 5px; font-size: 17px;}
    .services .col-xs-12 {width: 50%;}
    .hovereffect h2 {font-size: 22px; line-height: 30px;}
    .welcome {text-align: center;}
    .welcome .btn-vacsb {margin-bottom: 40px;}
    .welcome h2::after {
        content:'';
        position:absolute;
        left:0; 
        right:0;
        top:100%;
        margin:17px auto 0;
        width:120px;
        height:3px;
        background:#cccccc;
    }
    footer {text-align: center;}
    .credit {text-align: center; margin-top: 10px;}
    .footer-top .col-xs-12 {margin-bottom: 30px;}
    .footer-social-div {margin-bottom: 0 !important;}
    .footer-social-wrapper {float: none;}
    .innerpage-top-row {padding-bottom: 15px; padding-left: 0; padding-right: 0; margin-bottom: 23px; margin-right: -15px; margin-left: -15px;}
    .innerpage h1 {margin-top: 15px;}
    .innerpage-banner {display: none;}
    .breadcrumb {text-align: left; margin-top: 20px;}
    .innerpage ul {padding-left: 20px;}
    ul.angle-right {padding-left: 15px;}
    .innerpage-sidebar ul {padding-left: 0;}
    .innerpage .container {
        position: relative; 
        margin-top: 0; 
        background: #fff; 
        padding-left: 15px; 
        padding-right: 15px;
    }
    .innerpage .well {padding-top: 15px; padding-left: 15px; padding-right: 15px; padding-bottom: 15px;}
    .services {padding-top: 45px; padding-bottom: 30px;}
		.header-brand img {
    margin-left: auto;
}
}
@media (max-width: 685px) {
    #myCarousel .carousel-caption {top: 5%;}
}
@media (max-width: 650px) {
    #myCarousel .carousel-caption {top: 2%;}
    #myCarousel .btn-vacsb {padding: 10px 15px; margin-top: 5px; font-size: 14px;}
}
@media (max-width: 600px) {
    #myCarousel {display: none;}
	.login-register {text-align:center; margin-bottom: 0;}
	.login-register a {display: block; margin: 12px 0;}
	.login-register span a {margin-top: 0 !important;}
}
@media (max-width: 480px) {
    .services .col-xs-12 {width: 100%;}
}

.breadcrumb-container {
    background: none;
    margin-top: 30px;
    margin-bottom: 0;
    text-align: right;
    padding: 0;
}

.breadcrumb-container a {
    font-family: 'poppinsregular';
    font-size: 15px!important;
    color: #0c5f9e!important;
}

.breadcrumb-container ul > li + li::before {
    padding: 0 1px 0 5px;
    position: relative;
    top: -1px;
    content: url(../images/breadcrumb-arrow.png);
}

.breadcrumb-container.theme5 a:before,
.breadcrumb-container.theme5 a:after { display: none; }

.breadcrumb-container.theme5 li { margin: 0!important; }

.well h3 { margin-top: 0; }

.page-header { margin: 0; }

.search-field {
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}

.search-submit {
    display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
}

.widget_archive h2 { font-size: 24px; }

.innerpage-sidebar-greenbox .current_page_item a { color: #fece31!important; }

.subcom { padding-left: 45px; }

.subcom p { margin-bottom: 3px; }

.subcom ul { list-style: none; }

.subcom ul li { margin-bottom: 0; }

.article-well {
    background: #f9f9f9;
    margin: 0 0 29px 0!important;
    padding: 25px 30px 30px 30px!important;
    clear: both;
}

.wpcf7-form label { width: 100%; }

.text-red { color: #ff0000!important; }

.green-box-wrapp {
    margin-bottom: 15px;
    padding: 15px;
    background: #479a60;
    color: #fff;
}

.green-box-wrapp strong,
.green-box-wrapp p { color: #fff!important; }

.innerpage .btn-vacsb:hover { color: #000!important; }

#myCarousel .carousel-indicators li { margin-right: 9px; }

#myCarousel .carousel-indicators .active { margin: 1px 9px 1px 1px; }

.highlighted { background: #e5f3ed; }

.accordion .accordion-title {
    padding: 15px;
    background: #f9f9f9;
    border: 1px solid #ddd;
    cursor: pointer;
    margin-top: 15px;
    margin-bottom: 0;
    font-size: 18px;
    line-height: 23px;
}

.accordion .accordion-title:after {
    content: "\002b";
    float: right;
}

.accordion .open:after {
    content: "\2212";
    float: right;
}

.accordion .accordion-content p {
    margin-bottom: 11px;
    color: #5d5d5d;
}

.accordion .accordion-content {
    display: none;
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-style: none solid solid;
    border-right-color: rgb(221, 221, 221);
    border-bottom-color: rgb(221, 221, 221);
    border-left-color: rgb(221, 221, 221);
    padding: 15px;
    background: rgb(239, 239, 239);
}

.accordion br { display: none; }

.entry-content h5:first-child,
.entry-content h6:first-child { margin-top: 0; }

#vsel { padding: 15px; }

.ecs-event-list {
    padding-left: 0!important;
    list-style: none;
}

.ecs-event-list .ecs-event {
    padding-top: 25px;
    padding-left: 45px;
    padding-right: 45px;
    padding-bottom: 23px;
    min-height: 20px;
    padding: 19px;
    margin-bottom: 20px;
    background-color: #f5f5f5;
    border: 1px solid #e3e3e3;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.05);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.05);
}

.ecs-event-list .ecs-event .duration.venue {
    display: block;
    font-family: 'poppinsmedium';
    font-weight: normal;
    font-size: 17px;
    color: #212121;
}

.ecs-event-list .ecs-event .duration.venue em { display: none; }

.ecs-event-list .ecs-event .duration.time {
    display: block;
    margin-bottom: 15px;
    font-family: 'poppinsmedium';
    font-weight: normal;
    font-size: 17px;
    color: #212121;
}

.event-time,
.event-location {
    font-family: 'poppinsmedium';
    font-weight: normal;
    font-size: 17px;
    color: #00486c;
}

#theme-my-login1,
.tml-register,
.tml-lostpassword {
    width: 100%;
    max-width: 100%;
}

.tml-login input[type="text"],
.tml-login input[type="email"],
.tml-login input[type="password"],
.tml-register input[type="text"],
.tml-register input[type="email"],
.tml-register input[type="password"],
.tml-lostpassword input[type="text"],
.tml-lostpassword input[type="email"],
.tml-lostpassword input[type="password"],
.tml-profile input[type="text"],
.tml-profile input[type="email"],
.tml-profile input[type="password"] {
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}

.tml-login input[type="submit"],
.tml-register input[type="submit"],
.tml-lostpassword input[type="submit"],
.tml-profile input[type="submit"] {
    display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
    background-color:#479a60;
    border-radius: 0;
    padding: 15px 25px; 
    margin-top: 10px; 
    display: inline-block; 
    color: #fff!important;
    font-size: 18px;
    font-family: 'poppinssemibold';
    -webkit-animation-delay: 2s;
    -moz-animation-delay: 2s;
    animation-delay: 2s; 
}

.tml-login input[type="submit"]:hover,
.tml-login input[type="submit"]:focus,
.tml-register input[type="submit"]:hover,
.tml-register input[type="submit"]:focus,
.tml-lostpassword input[type="submit"]:hover,
.tml-lostpassword input[type="submit"]:focus,
.tml-profile input[type="submit"]:hover,
.tml-profile input[type="submit"]:focus {
    background-color: #fece31; 
    color: #000!important;
}

.tml-user-links { 
    padding-left: 0!important; 
    list-style: none;
}

.tml-user-links li { margin-bottom: 0!important; }

.tml-user-avatar img {
    margin-left: 0!important;
    margin-bottom: 9px;
}

.site-title { position: absolute!important; }

.tml-profile .tml-form-table { width: 100%; }

.tml-user-admin-bar-front-wrap { display: none; }

.above-footer {
    padding: 50px 0;
    background: #fafafa;
    border-top: 1px solid #ddd;
    /*border-top: 3px solid #f0f0f0;*/
}

.newsletter-box {
    -webkit-box-shadow: 0px 0px 5px -1px rgba(201,201,201,1);
    -moz-box-shadow: 0px 0px 5px -1px rgba(201,201,201,1);
    box-shadow: 0px 0px 5px -1px rgba(201,201,201,1);
    padding: 5px 25px 29px;
    background: #fff;
    /*border: 1px solid #e9e9e9;*/
    border-top: 8px solid #4c9a61;
}

.acadp-post-title { 
    margin-bottom: 25px; 
    width: 100%;    
}

small.text-muted { display: none; }

ul.acadp-margin-bottom { 
    padding-left: 0; 
    margin-top: 25px;
    margin-bottom: 0!important;
}

#goBackButton { margin-bottom: 15px; }

.innerpage ul.dropdown-menu { padding-left: 0; }

.acadp-no-margin .col-md-12 { margin-bottom: 0; }

#tablepress-2_filter input,
#tablepress-5_filter input {
    /* display: block; */
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;    
}

#tablepress-2_filter input:focus {
    border-color: #66afe9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102,175,233,.6);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102,175,233,.6);
}

.dataTables_filter { width: 305px; }

.wppb-alert { margin-bottom: 0; }

div.ctct-form-embed div.ctct-form-defaults { padding: 5px!important; }

legend {
    margin-bottom: 0;
    border-bottom: none;
}

.ctct-form-footer { padding-top: 0!important; }

.gform_body h5 { 
    margin-top: 25px!important;
    font-family: 'poppinslight';
}

.gfield_radio li input { margin-top: -1px!important; }

.gfield_course_option_wrapper ul {
    padding-left: 0!important;
    margin-bottom: 0!important;
}

table.dataTable>tbody>tr.child span.dtr-title,
.tablepress tfoot th, .tablepress thead th { font-family: 'poppinsbold'; }
#tablepress-5 {font-size:15px;}
.tablepress thead .dt-orderable-asc, .tablepress thead .dt-orderable-desc {
    font-size: 14px;
}
#tablepress-5 .column-13 {display: none;}
/*#tablepress-5 .column-1 {
    white-space: nowrap;
}*/

#tablepress-5 .column-2,
#tablepress-5 .column-3,
#tablepress-5 .column-4 { 
    color: #daeef7;
    cursor: default;
	display:none;
}

#tablepress-5 .column-2:hover,
#tablepress-5 .column-3:hover,
#tablepress-5 .column-4:hover,
#tablepress-5 .column-2.sorting_desc,
#tablepress-5 .column-3.sorting_desc,
#tablepress-5 .column-4.sorting_desc,
#tablepress-5 .column-2.sorting_asc,
#tablepress-5 .column-3.sorting_asc,
#tablepress-5 .column-4.sorting_asc {
    background-color: #daeef7;
}

#tablepress-5 .row-hover .column-2:hover,
#tablepress-5 .row-hover .column-3:hover,
#tablepress-5 .row-hover .column-4:hover { background: #f3f3f3; }

#tablepress-5 .dtr-details li:last-child { display: none; }

#tablepress-5 .dtr-details li { margin-bottom: 0!important; }

@media(max-width: 1200px) {
    #tablepress-5 .column-1 {
        white-space: normal;
    }
}

@media(max-width: 992px) {
    #tablepress-5 .column-2,
    #tablepress-5 .column-3,
    #tablepress-5 .column-4,
    #tablepress-5 .dtr-details li:nth-child(-n+3) { display: none; }   
}

@media(max-width: 768px) {
    #tablepress-5 { width: 100%!important; }
}


    #tablepress-5 .dtr-details li[data-dt-column="11"]{ display: none; }   

.animated-2 {
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    animation-delay: 1s;
}

#innerCarousel .carousel-control .glyphicon-chevron-right,
#myCarousel .carousel-control .glyphicon-chevron-right {
    background: rgba(1,1,1,.85);
    height: 50px;
    line-height: 50px;
    margin-right: 10px;
    border-radius: 50%;
    right: 5%;
}

#innerCarousel .carousel-control.right,
#innerCarousel .carousel-control.left,
#myCarousel .carousel-control.right,
#myCarousel .carousel-control.left { background: none; }

#innerCarousel .carousel-control .glyphicon-chevron-left,
#myCarousel .carousel-control .glyphicon-chevron-left {
    background: rgba(1,1,1,.85);
    height: 50px;
    line-height: 50px;
    width: 50px;
    margin-left: 10px;
    border-radius: 50%;
    left: 5%;
}

/* #innerCarousel .carousel-control { visibility: hidden; }

#innerCarousel:hover .carousel-control { visibility: visible; } */



.acadp-entry-featured {
    display: none;    
}
