/*font-family: 'Lato', sans-serif;
*/
body{
margin: 0;
padding: 0;
font-family: 'Lato', sans-serif;
font-weight: 400;
font-size: 15px;
color: #656565;
}
ul{
list-style-type: none;
margin: 0;
padding: 0;
}
a:link, a:visited{
text-decoration: none;
}
section, footer, header{
display: block;
clear: both;
position: relative;
width: 100%;
float: left;
}
header{
position: relative;
z-index: 9999;
}
.max-w-img img{
max-width: 100%;
}
.serv-content {
color: #fff;
}
.serv-content ul li{
position: relative;
padding-left: 20px;
}
.serv-content ul li:after{
position: absolute;
content: "";
width: 9px;
height: 9px;
background: #fff;
display: inline-block;
border-radius: 50%;
left: 0;
top: 5px;
}
.h4, h4 {
font-size: 18px;
color: #b03633;
}
.text-right{
text-align:right;
}
.top-header {
float: left;
width: 100%;
background: #005f8b;
overflow: hidden;

}
.social-top {
background: #e0e0e0;
position: relative;
padding-top: 9px;
padding-bottom: 8px;
}
.qlinks-top{
padding-top: 9px;
padding-bottom: 8px;
}
.social-top:after {
position: absolute;
content: "";
left: -100%;
top: 0;
background: #e0e0e0;
width: 100%;
height: 100%;
}
.social-top:before {
position: absolute;
content: "";
right: -75px;
top: 0;
background: url(images/top-bg.png);
width: 75px;
height: 41px;
background-repeat: no-repeat;
z-index: 1;
}
.social-top a {
padding-right: 25px;
color: #555958;
font-size: 17px;
transition: all 400ms;
transform: scale(1);
-webkit-transform: scale(1);
}
.social-top a:hover svg {
transition: all 400ms;
-webkit-transform: scale(1.2);
color: #555958;
}
.qlinks-top ul li {
display: inline-block;
padding-left: 25px;
position: relative;
}
.qlinks-top ul li:after {
position: absolute;
content: "";
right: -15px;
top: 9px;
width: 6px;
height: 6px;
background: none;
border-radius: 50%;

}
.qlinks-top ul li:last-child:after{
content: normal;
}
.qlinks-top ul li a{
color: #e1e1e1;
font-family: 'Lato', sans-serif;
font-weight: 600;
position: relative;
display: inline-block;
transition: all 400ms;
font-size: 14px;
}
.qlinks-top ul li a:after{
position: absolute;
content: "";
left: 0px;
bottom:0px;
width: 0%;
height: 1px;
background: #7cacbf;
transition: all 400ms;
}
.qlinks-top ul li a:hover:after{
width: 100%;
}
.logo img{
/* max-width: 100%; */
max-width: 293px;
}
.rd-navbar-static .rd-navbar-nav > li:first-child a:after{
content: normal;
}
.navigation {
padding-right: 0;
}
.rd-navbar-static .rd-navbar-nav > li > a {
font-weight: 400;
position: relative;
color: #383838;
display: inline-block;
text-transform: none;
padding: 20px 5px;
line-height: normal;
font-size: 17px;
}
/*-----------Search Starts Here---------------*/
#call-back .req-input {
height: 60px;
}
#call-back .req-input {
width: 100%;
float: left;
clear: both;
}
#call-back .req-input input {
margin-bottom: 0;
}
#call-back .req-input input, #call-back .req-input select {
width: 100%;
border: 1px solid #ddd;
border-radius: 30px;
margin-bottom: 15px;
padding: 0 15px;
height: 40px;
outline: none;
-webkit-box-shadow: none;
box-shadow: none;
color: #000;
}
#call-back .req-input textarea {
width: 100%;
border-radius: 10px;
height: 60px;
padding: 10px;
color: #000;
border: 1px solid #ddd;
outline: none;
margin-bottom: 15px;
}
.req-input input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
color: #000;
}
.req-input input::-moz-placeholder { /* Firefox 19+ */
color: #000;
}
.req-input input:-ms-input-placeholder { /* IE 10+ */
color: #000;
}
.req-input input:-moz-placeholder { /* Firefox 18- */
color: #000;
}
.req-input select::-webkit-input-placeholder { /* Chrome/Opera/Safari */
color: #000;
}
.req-input select::-moz-placeholder { /* Firefox 19+ */
color: #000;
}
.req-input select:-ms-input-placeholder { /* IE 10+ */
color: #000;
}
.req-input select:-moz-placeholder { /* Firefox 18- */
color: #000;
}
#call-back .submit-row {
float: right;
width: 100%;
clear: both;
text-align: right;
}
#call-back .submit-row .submit-form {
max-width: 120px;
border-radius: 30px;
background: #2196F3;
color: #ffff;
border: 0;
-webkit-box-shadow: none;
box-shadow: none;
padding: 6px;
display: inline-block;
margin: 0 auto;
float: right;
outline: none;
margin-bottom: 10px;
width: 100%;
text-transform: uppercase;
}
#call-back .input-group .form-control {
font-size: 14px;
height: 40px;
-webkit-box-shadow: none;
box-shadow: none;
outline: none;
width: 100%;
display: block;
border-radius: 30px;
}
#call-back .input-group{
width: 100%;
}
#call-back .modal-header {
padding: 11px 0 11px 14px;
border-bottom: 1px solid #e5e5e5;
text-transform: uppercase;
color: #000;
}
#call-back .modal-body {
position: relative;
padding: 30px;
}
#call-back .close {
display: block;
color: #fff !important;
top: -4px;
width: 40px;
height: 40px;
background: #2196F3;
border-radius: 50%;
font-size: 36px;
right: -7px;
border: 0;
-webkit-box-shadow: none;
box-shadow: none;
position: absolute;
opacity: 1;
line-height: normal;
padding: 7px 0 12px 0;
line-height: 15px;
}
body.mode-search .form,
body.mode-search .icon-close {
opacity: 1;
transform: none;
pointer-events: all;
}
body.mode-search .control .icon-search { opacity: 0; }
body.mode-search .control .btn { transform: scale(70); }
.header {
position: relative;
height: 50%;
width: 100%;
background: #3498DB;
color: #FFF;
}
.header .header-content { padding: 70px 50px; }
.header .header-content h1,
.header .header-content h2 { font-weight: 200; }
.control {
width: 35px;
height: 35px;
position: absolute;
bottom: -8px;
right: 0;
cursor: pointer;
outline: none;
}
.control svg {
position: absolute;
top: 13px;
left: 6px;
right: 0;
margin: 0 auto;
color: #7b7a7a;
font-size: 16px;
}
.control .icon-search,
.control .icon-close { transition: 0.2s ease-in-out; }
.control:hover .btn { box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23); }
/* Button */
.btn {
width: 35px;
height: 35px;
border-radius: 100%;
box-sizing: border-box;
padding: 20px;
background: #e2e2e2;
outline: 0;
transform-origin: 50%;
/* box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23); */
transition: all 0.7s cubic-bezier(0.4, 0, 0.2, 1);
}
button#show-next-image {
    padding: 0;
       margin-top: 6px;
}
button#show-previous-image{
    padding: 0;
      margin-top: 6px;
}
h4#image-gallery-title {
    float: left;
}
.close {
    float: right;
    font-size: 25px;
    font-weight: 700;
    line-height: 1;
    color: #000;
    color: #c15439;
    text-shadow: 0 1px 0 #fff;
    filter: alpha(opacity=20);
    opacity: 6;
}
.close:focus, .close:hover {
    color: #c15439;
    text-decoration: none;
    cursor: pointer;
    filter: alpha(opacity=50);
    opacity: inherit;
}
i.fa.fa-arrow-right {
    color: #c15439;
}
i.fa.fa-arrow-left{
    color: #c15439;
}
.search {
margin-top: 28px;
display: inline-block;
float: right;
}
i.ico img {
width: 90px;
}
.btn.focus, .btn:focus, .btn:hover {
color: #333;
text-decoration: none;
outline: none !important;
}
.icon-search {
position: absolute;
top: 18px;
left: 20px;
font-size: 28px;
}
.overlay {
height: 0%;
width: 100%;
position: fixed;
z-index: 9999;
top: 0;
left: 0;
background-color: rgb(0,0,0);
background-color: rgba(0,0,0, 0.9);
overflow-y: hidden;
transition: 0.5s;
}
.ft-columns ul.adrs p {
color: #fff;
padding-left: 45px;
font-weight: 300;
}
.overlay-content {
position: relative;
top: 44%;
width: 100%;
text-align: center;
margin-top: 30px;
}
.g-map iframe {
height: 392px;
}
.cnt-fom input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
color: #000;
}
.cnt-fom input::-moz-placeholder { /* Firefox 19+ */
color: #000;
}
.cnt-fom input:-ms-input-placeholder { /* IE 10+ */
color: #000;
}
.cnt-fom input:-moz-placeholder { /* Firefox 18- */
color: #000;
}
.overlay a {
padding: 8px;
text-decoration: none;
font-size: 36px;
color: #818181;
display: block;
transition: 0.3s;
}
.def-font{
font-family: 'Lato', sans-serif;
}
.overlay a:hover, .overlay a:focus {
color: #f1f1f1;
}
.trms p{
text-align: justify;
}
.trms strong {
display: block;
margin: 5px 0px;
}
button.btn-primary.btn-xs.view {
    box-shadow: none;
    border: 0;
    padding: 8px 13px;
    display: inline-block;
    background: #de451f;
    outline: none;
    box-shadow: 0px 0px 15px #9c9b9c;
    border-radius: 50px;
    font-size: 14px;
    max-width: 144px;
    width: 100%;
}

.top-contacts a span {
display: inline-block;
padding-top: 0;
line-height: 23px;
font-weight: 400;
font-size: 15px;
}
.flex-caption h1 {
    font-weight: 600;
    font-size: 32px;
    max-width: 530px;
    color: #fff;
    text-shadow: 0px 0px 17px #000;
    line-height: 1.333;
}
.flex-caption {
    /* z-index: 999; */
    position: absolute;
    max-width: 1170px;
    margin: 0 auto;
    text-align: left;
    left: 30px;
    right: 0;
    top: 49%;
    background: none;
    display: block;
}
.flexslider .slides > li{
    position: relative;
}
div#carousel {
    position: absolute;
    right: 0;
    left: 0;
    margin: 0 auto;
    bottom: 75px;
    background: transparent;
    border: 0;
    text-align: center;
    width: 100%;
}
div#carousel .flex-viewport ul.slides li {
    float: none !important;
    display: inline-block !important;
    width: 106px !important;
  
}
div#carousel .flex-viewport ul.slides{
    width: 100% !important;
}

div#carousel .flex-viewport ul.slides li img {
    border: 2px solid #fff;
    width: 100%;
}

div#carousel .flex-viewport ul.slides li.flex-active-slide img {
    border: 2px solid #b03633;

}
ul.flex-direction-nav{
    display: none !important;
}


.overlay .closebtn {
position: absolute;
top: 20px;
right: 45px;
font-size: 60px;
}
.form-dark input[type=text], .form-dark input[type=email], .form-dark textarea {
display: block;
padding: 1.1em 1em;
width: 95%;
-webkit-border-radius: 20em!important;
border-radius: 20em!important;
border: none;
margin-bottom: 0;
outline: none;
margin: 0 auto;
}
.form-dark input[type=submit] {
font-family: FontAwesome;
background: none;
border: none;
color: #9ea7b3;
position: absolute;
right: 1em;
top: 30%;
height: 1.3em;
line-height: 0!important;
}
.search-container {
max-width: 500px;
margin: 0 auto;
width: 100%;
position: relative;
}
.search-container button {
position: absolute;
top: 0px;
right: 11px;
border: none;
background: none;
font-size: 18px;
width: 54px;
height: 54px;
background: #c5c5c5;
border-radius: 50%;
outline: none;
color: #656565;
}
.rd-navbar-nav-wrap .close {
display: none;
}
.nav-wrap {
float: left;
width: 100%;
clear: both;
padding-top: 10px;
padding-bottom: 10px;
}
/*-----------Banner Starts Here---------------*/
.slide {
height: 100vh;
background-size: cover !important;
background-repeat: no-repeat;
background-position: center;
}
.slide-text > a.btn-primary svg.svg-inline--fa.fa-angle-right.fa-w-8 {
top:2px;

}

.slide-text h1 span{
color: #209ed2;
}
.banner-three .slide-text > h1, .banner-three .slide-text > p, .banner-three .slide-text > a.btn-primary{
color: #fff;
}
.contact-top-btns{
display: none;
}
h2 strong {

font-weight: 800;
font-size: 30px;

}
h2 span {
font-weight: 700;
}
h2 {
color: #444444;
font-weight: 300;
text-transform: uppercase;
font-size: 25px;
margin-bottom: 25px;
position: relative;
margin: 0 0 20px;
z-index: 1;
}
.intro-texts p strong{
font-weight: 400;
font-size: 17px;
color: #565555;
line-height: 1.3333;
display: block;
margin-bottom: 15px;
}
.text-white {
color: #fff;
}
h2.text-white:before, h2.text-white:after {

border-bottom: 2px solid #fff;
}
.intro-texts p {
margin: 0 0 10px;
font-weight: 300;
font-size: 15px;
line-height: 1.66666;
}
.intro-texts {
padding-left: 8%;
padding-top: 55px;
}
.top-contacts {
display: block;
width: 100%;
position: relative;
padding: 13px 0 26px;
}
a.with-bg {
background: #c72346;
padding: 7px 21px 8px;
border-radius: 100px;
margin-left: 10px;
color: #fff;
font-size: 15px;
font-weight: 500;
line-height: normal;
transition: all 400ms;
display: inline-block;

}
.top-contacts a {
display: inline-block;
vertical-align: middle;
}
a.with-bg:hover {
background: #1d61aa;

}
.wh-ap svg {
width: 32px;
height: 32px;
}
.wh-ap {
display: inline-block;
position: relative;
top: 3px;
}
.rd-navbar-submenu-toggle{
position: relative;
}
.rd-navbar-submenu-toggle:after {
background-image: url(images/nav-ar.png);
}
.rd-navbar-submenu-toggle:after {
width: 11px;
height: 6px;
background-repeat: no-repeat;
background-position: 0 0;
position: absolute;
top: 5px;
right: -5px;
content: '';
-webkit-transition: all 0.3s ease-in-out 0.2s;
transition: all 0.3s ease-in-out 0.2s;
}
.rd-navbar--has-dropdown.rd-navbar-submenu.focus .rd-navbar-submenu-toggle:after{
-webkit-transform: rotate(180deg);
-ms-transform: rotate(180deg);
transform: rotate(180deg);
}
.slide-text > h1 span {
font-weight: 500;
color: #000;
font-size: 36px;
display: block;
}
.img-wrap {
display: block;
transition: all 400ms;
}
.img-wrap img{
width: 100%;
}
figure.effect-apollo a{
display: block;
}
figure.effect-apollo a:hover .dep-sects  {
box-shadow: 0px 0px 25px rgba(86, 84, 84, 0.76);
}
.wel-img {
max-width: 446px;
padding-right: 20px;
}
.wel-img img {
max-width: 289px;
width: 100%;
float: left;
margin-top: -126px;
z-index: 9;
}
.vis-miss {
max-width: 350px;
width: 100%;
float: left;
background: #f0efef;
padding-top: 15px;
padding-bottom: 25px;
}
.vis-in {
padding: 15px;
padding: 15px;
position: relative;
z-index: 1;
}
.vis-in:last-child:after {
position: absolute;
content: "";
left: 0;
bottom: 0;
height: 100%;
width: 100%;
background: #eaeaea;
z-index: -1;
}
.news-warp {
max-width: 358px;
width: 100%;
float: left;
position: relative;
padding-left: 25px;
margin-top: 25px;
}
.news-warp .pagination>li>a, .pagination>li>span {
position: relative;
float: left;
padding: 0;
margin-left: -1px;
line-height: 1.42857143;
color: #ffffff;
text-decoration: none;
background-color: transparent;
border: 1px solid #fff;
width: 24px;
height: 22px;
margin-left: 5px;
border-radius: 0;
text-align: center;
font-size: 11px;
line-height: 22px;
padding-left: 2px;
}
/* .news-warp:after {
content: "";
position: absolute;
right: -106%;
background: red;
height: 100%;
width: 206%;

top: 0;
z-index: -1;
} */
.vis-in h3 {
font-weight: 700;
font-style: italic;
font-size: 18px;
color: #3f3f3f;
margin-bottom: 15px;
}
.vis-in p {
font-weight: 300;
color: #020202;
font-size: 15px;
}
.wel-text {
padding-top: 1px;
clear: both;
}
.welcome:after {
content: "";
position: absolute;
right: 0;
/* background-color: red; */
height: 100%;
width: 50%;
top: 0;
z-index: -1;
background-image: url(images/news-bg.jpg);
background-repeat: no-repeat;
background-size: cover;
background-position: center;
}
.welcome:before {
    content: "";
    position: absolute;
    right: 0;
    background-color: hsla(17, 69%, 49%, 0.9);
    height: 100%;
    width: 50%;
}
.wel-text h1 {
font-size: 27px;
color: #4a4a4a;
text-transform: none;
font-weight: 900;
display: block;
clear: both;
}
.news-warp h3 span {
background: #c7572b;
padding-right: 15px;
z-index: 1;
}
.news-warp h3 {
font-size: 18px;
color: #fff;
margin-bottom: 30px;
position: relative;
z-index: 1;
}
.news-warp h3:after {
content: "";
position: absolute;
left: 0;
background: #fff;
height: 1px;
width: 80%;
z-index: -1;
top: 9px;
}
.news-warp .panel-default {
border-color: transparent;
border: 0;
margin: 0;
box-shadow: none;
border-radius: 0;
background-color: transparent;
}
.news-warp .panel-body {
padding:0px;
}
li.news-item span {
display: block;

}
span.date i {
font-size: 16px;
display: block;
font-style: normal;
font-weight: 400;
}
span.date {
font-size: 30px;
}
span.date {
width: 82px;
height: 68px;
border: 2px solid #fff;
background: transparent;
display: inline-block;
float: left;
position: relative;
text-align: center;
margin-right: 15px;
line-height: 27px;
padding-top: 8px;
font-weight: 700;
color: #fff;
}
a.read-mre {
background: #fff;
display: inline-block;
color: #3c3c3c;
text-transform: uppercase;
padding: 9px 10px;
border-radius: 100px;
font-size: 13px;
font-weight: 600;
margin-top: 15px;
}
li.news-item {

margin-bottom: 25px;
padding-top: 15px;

}
ul.demo2{
min-height: 200px;
}
li.news-item a span {

color: #f7e94f;
}
li.news-item a{
color: #fff;
font-weight: 700;
font-size: 15px;
}
.news-warp .panel-footer {
position: absolute;
top: 16px;
right: 0;
padding: 0 0;
background-color: transparent;
border: 0;
border-radius: 0;
z-index: 2;
}
span.date:after {
position: absolute;
left: 8px;
top: -9px;
width: 2px;
height: 17px;
background: #fff;
content: "";
z-index: 2;
}
span.date:before {
position: absolute;
right: 8px;
top: -9px;
width: 2px;
height: 17px;
background: #fff;
content: "";
z-index: 2;
}
section.welcome {
z-index: 2;
background: #f9f9f9;
}
h2 span{
position: relative;
}
/* h2 span:after {
position: absolute;
bottom: -11px;
width: 80px;
height: 1px;
background: #c42448;
content: "";
left: 0;
right: 0;
margin: 0 auto;
}
*/
a.read-more {
display: inline-block;
float: left;
padding: 12px 22px;
background: #3a3839;
color: #fff;
font-weight: 700;
letter-spacing: 1px;
border-radius: 100px;
line-height: normal;
margin-top: 20px;
transition: all 400ms;
text-transform: uppercase;
font-size: 14px;
}
a.read-more:hover {
background: #9a1226;
}
.dep-sects {
margin: 0 auto 27px;
text-align: center;
transition: all 400ms;
background: #fff;

}
.dep-sects:hover {
    background: #b03633;
    color: #fff;
}
.dep-sects:hover figcaption p, .dep-sects:hover figure.effect-apollo a span{
color: #fff;
}
.specteam {

margin: 0 auto;
}
.specteam figcaption h4 {
font-size: 15px;
color: #fff;
font-weight: 600;
padding: 0 25px;
margin-top: 22px;
text-transform: uppercase;
min-height: 35px;
}
.dep-sects figcaption p {
color: #121212;
font-weight: 400;
font-size: 14px;
line-height: 1.444;
text-align: left;
padding-left: 15px;
padding-right: 15px;
padding-top: 15px;
}
figure.effect-apollo a span {
display: block;
background: transparent;
color: #b03633;
padding: 11px 16px;
border-radius: 50px;
font-weight: 700;
font-size: 13px;
margin-top: 2px;
/* float: right; */
display: block;
text-align: right;
}
div#insurance .owl-nav {
display: block;
position: absolute;
top: 39%;
width: 100%;
}
.specteam .owl-nav {
width: 74px;
right: 0;
top: -46px;
display: inline-block;
position: absolute;
}
.owl-dots button{
outline: none;
}
.specteam button.owl-prev, div#insurance button.owl-prev {
position: absolute;
left: 0px;
color: #fff;
top: 0;
}
.specteam button.owl-next, div#insurance button.owl-next {
position: absolute;
right: 0;
color: #fff;
top: 0;
}
div#insurance button.owl-next span{
background-image: url(images/r-arrow.png);
background-repeat: no-repeat;
}
div#insurance button.owl-prev span{
background-image: url(images/l-arrow.png);
background-repeat: no-repeat;
}
.specteam button.owl-next span{
background-image: url(images/right-arrow.png);
background-repeat: no-repeat;
}
.specteam button.owl-prev span{
background-image: url(images/left-arrow.png);
background-repeat: no-repeat;
}
div#insurance button span {
width: 32px;
height: 40px;
background: transparent;
font-size: 0;
display: block;
}
.specteam button span {
width: 32px;
height: 29px;
background: transparent;
font-size: 0;
display: block;
border: 1px solid #9b303e;
background-size: 22px;
text-align: center;
background-position: center;
}
.specteam button i {
color: #fff;
font-size: 19px;
}
.owl-dots button span {
display: inline-block;
width: 10px;
height: 10px;
background: #fff;
margin: 0 5px;
border-radius: 50%;
}
button.owl-dot.active span {
background: #145fad;
}
.owl-dots {
display: block;
text-align: center;
margin-top: 25px;
display: none;

}
/*
h2:before, h2:after {
content: "";
display: inline-block;
width: 50px;
margin: 0 .5em 0 -55%;
vertical-align: middle;
border-bottom: 2px solid #eb6b22;
}
h2:after {
margin: 0 -55% 0 .5em;
} */
section.departments {
padding-top: 50px;
padding-bottom: 40px;
background-size: cover;
background-repeat: no-repeat;
position: relative;
z-index: 1;
background-position: center;
overflow: hidden;
background: #f6f6f6;
}
section.vis-mis h2 {
text-align: center;
color: #000;
}
/*section.departments:after {
display: block;
background: rgba(59, 59, 59, 0.88);
content: "";
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
z-index: -1;
}
section.departments:before {
position: absolute;
left: 0;
bottom: 0;
width: 101%;
height: auto;
background-image: url(images/banner-btm.png);
background-repeat: no-repeat;
content: "";
right: 0;
margin: 0 auto;
background-size: cover;
min-height: 136px;

} */
.msg-in img {
border-radius: 50%;
max-width: 240px;
border: 8px solid #ffffff;
}
.msg-cnt h2 {
color: #ac301b;
text-transform: none;
}
.msg-in {
display: flex;
align-items: center;
padding-top: 18px;
}
.msg-cnt p {
color: #4d4d4d;
font-size: 16px;
line-height: 1.666;
}
.msg-cnt {
padding-left: 30px;
}
span.auth {
display: block;
float: right;
margin-top: 20px;
width: 100%;
text-align: right;
border-bottom: 1px solid #c1c1c1;
padding-bottom: 20px;
position: relative;

}
span.auth:after {
content: "";
position: absolute;
width: 50px;
height: 5px;
background: #c1c1c1;
right: 0;
bottom: 0;
}
span.auth strong {
font-weight: 700;
color: #000000;
display: block;
text-align: right;
line-height: 1.888;
}
.links-in a {
width: 154px;
height: 130px;
display: inline-block;
border-radius: 7px;
margin: 4px;
text-align: center;
align-items: center;
padding-top: 21px;
position: relative;
z-index: 1;
overflow: hidden;
transition: all 400ms;
}
.links-in a:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #e86238;
    z-index: -1;
    opacity: .9;
    transition: all 400ms;
}
.links-in a:hover:after{
opacity: 1;
}
.links-in a:hover{
box-shadow: 0px 0px 18px #929292;
}
.links-in a span {
color: #fff;
font-weight: 400;
text-shadow: 0px 0px 15px rgba(0, 0, 0, 0.74);
margin-top: 4px;
display: block;
position: relative;
display: inline-block;
}
.links-in a span:after {
position: absolute;
content: "";
/* width: 9px; */
/* height: 9px; */
/* background: #fff; */
display: inline-block;
/* border-radius: 50%; */
right: -13px;
top: 7px;
width: 0;
height: 0;
border-top: 5px solid transparent;
border-left: 6px solid #fff;
border-bottom: 5px solid transparent;
}
.links-in a:nth-of-type(2):after {
background: #212121;
}
.links-in a:nth-of-type(3):after {
background: #212121;
}
.links-in a:nth-of-type(2), .links-in a:nth-of-type(3){
width: 165px;
}
.links-in a:nth-of-type(2) {
position: relative;
top: 6px;
left: -2px;
}
.links-in a:nth-of-type(3) {
position: relative;
top: -6px;
right: -2px;
}
section.msg-sects .container {
position: relative;
z-index: 99;
padding-top: 30px;
padding-bottom: 30px;
}
section.msg-sects .container:after {
position: absolute;
right: -67%;
top: 0;
height: 100%;
background: #f6f6f6;
z-index: -1;
content: "";
width: 100%;
}
section.msg-sects{
overflow: hidden;
}
section.msg-sects .container{
margin-top: 30px;
margin-bottom: 30px;
}
section.msg-sects .container:before {
position: absolute;
left: -87%;
top: 0;
height: 100%;
background: #cfd0d1;
z-index: -1;
content: "";
width: 100%;
background-image: url(images/bg-pattern.jpg);
background-repeat: repeat;
}
.links-in {
text-align: right;
}
.cource-set {
background-repeat: no-repeat;
background-size: cover;
background-position: center;
padding-top: 50px;
padding-bottom: 60px;
}
.vis-wrap{
display: flex;
}
.vis-content {

padding: 15px 18px;
color: #fff;
}
.vis-wrap img {
width: 100%;
max-width: 211px;

}
.vis-content h4 {
font-size: 20px;
text-transform: uppercase;
color: #fff;
margin-top: 1px;
}
.bg-theme{
background: #d02040;
}
.bg-blue{
background: #145fad;
}
.courses-in {
background: #fff;
padding: 75px 20px 20px;
border-radius: 10px;
min-height: 260px;
position: relative;
overflow: hidden;
}
.courses-in h4 {
    position: absolute;
    top: 0px;
    left: 0;
    background: #df7c25;
    display: block;
    width: 100%;
    margin: 0 0;
    padding: 15px 19px;
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
    /* padding-top: 50px; */
    font-weight: 700;
    color: #fff;
}
.courses-in ul li a {
color: #484848;
margin-bottom: 6px;
display: block;
padding-left: 24px;
position: relative;
}
.courses-in.cours ul li a:after {
font-size: 0;
width: 50px;
height: 1px;
background: #797979;
left: -32px;
top: 9px;
padding-left: 0;
}
.courses-in.cours ul{
position: relative;
}
.courses-in.cours ul:after {
font-size: 0;
width: 1px;
height: 87%;
background: #797979;
left: -33px;
top: 9px;
padding-left: 0;
content: "";
position: absolute;
}
.one-se {
right: auto;
position: absolute;
left: -81px;
top: 43%;
float: left;
}
.courses-in.cours h4:after {
background: #af3920;
}
.courses-in h4:after {
position: absolute;
left: 18px;
bottom: -4px;
width: 55px;

content: "";
height: 5px;
background: #3f3f3f;
}
.courses-in.cours h4 {
background: #af3920;
}
.courses-in.cours {
padding-left: 120px;
}
.courses-in ul li {
display: block;

}
.courses-in ul li a:hover{
color: #9b1226;
transition: all 400ms;
}
.courses-in ul li a:after {
content: "\f017";

font-weight: 400;
position: absolute;
left: 0;
top: 2px;
font-family: Font Awesome\ 5 Free;
color: #b3b3b3;

font-size: 13px;
}
.courses-in.g-mp iframe {
height: 100%;
min-height: 204px;
}
.courses-in.g-mp {
padding: 50px 0 0;
}
section.vis-mis {
padding-top: 25px;
padding-bottom: 4px;
}
.vis-content p {
color: #fff;
line-height: 1.444;
}
.news .item img{
width: 100%;
height: auto;
}
.fac-in figure a {
display: block;
z-index: 99;
position: relative;
}
.fac-in {
overflow: hidden;
border-radius: 0;
border-top-right-radius: 0;
border: 10px solid #f0efef;
}
.fac-in figcaption a h4 {
background: #d02040;
text-align: center;
font-size: 16px;
color: #fff;
margin: 0 0;
padding: 10px 8px 8px;
line-height: 1.222;
min-height: 56px;
display: flex;
align-items: center;
justify-content: center;
}
.fac-in a.read-news {
text-align: center;
font-weight: 500;
color: #1c60a9;
font-size: 12px;
background: #ffffff;
padding: 8px 0;
line-height: normal;
transition: all 400ms;
}
.fac-in:hover a.read-news {
background: #1c60a9;
color: #fff;
}
.fac-in figcaption h4 {
font-size: 15px;
color: #ffffff;
height: 53px;
background: rgba(0, 0, 0, 0.62);
margin: 0 auto;
text-align: center;
position: absolute;
bottom: 0;
width: 100%;
display: block;
display: flex;
align-items: center;
justify-content: center;
}
.projects {
padding-top: 50px;
padding-bottom: 20px;
background-repeat: no-repeat !important;
background-size: cover !important;
position: relative;
z-index: 1;
}
section.projects:after {
content: "";
position: absolute;
left: 0;
bottom: 0;
width: 100%;
height: 180px;
background: #cbcbcb;
}
figure.effect-bubba {
background: #c42448;
}
figure.effect-bubba img {
opacity: 1;
-webkit-transition: opacity 0.35s;
transition: opacity 0.35s;
}
figure.effect-bubba:hover img {
opacity: 0.4;
}
figure.effect-bubba figcaption::before, figure.effect-bubba figcaption::after {
position: absolute;
top: 4px;
right: 4px;
bottom: 4px;
left: 4px;
content: '';
opacity: 0;
-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
transition: opacity 0.35s, transform 0.35s;
border-radius: 12px;
}
figure.effect-bubba figcaption::before {
border-top: 1px solid #fff;
border-bottom: 1px solid #fff;
-webkit-transform: scale(0,1);
transform: scale(0,1);
}
figure.effect-bubba figcaption::after {
border-right: 1px solid #fff;
border-left: 1px solid #fff;
-webkit-transform: scale(1,0);
transform: scale(1,0);
}
figure.effect-bubba:hover figcaption::before,
figure.effect-bubba:hover figcaption::after {
opacity: 1;
-webkit-transform: scale(1);
transform: scale(1);
}
section.projects h2 {
color: #000;
}
.news .owl-nav {
display: none !important;
position: absolute;
top: -80px;
right: 10px;
}
.news .owl-nav button {
width: 30px;
height: 30px;
background: #fff !important;
border-radius: 50%;
margin-left: 5px;
outline: none;
}
.news .owl-dots {
display: block;
}
div#insurance .item img {
width: 100%;
height: auto;
border: 3px solid #ddd;
border-radius: 0;
}
div#insurance {
max-width: 1000px;
margin: 0 auto;
}
div#insurance .owl-nav{
display: block;
}
section.insurance {
padding-top: 50px;
padding-bottom: 50px;
}
section.insurance h2 {
color: #000;
}
.footer {
z-index: 1;
padding-top: 20px;
padding-bottom: 12px;
background: whitesmoke;
}
.footer .container {
padding-right: 15px;
}
.ft-columns p {
font-size: 16px;
color: #484848;
margin-top: 20px;
}
ul.list-round {
border-top: 1px solid #ddd;
margin-top: 15px;
border-bottom: 1px solid #ddd;
text-align: center;
}
a.ft-phone {
color: #b03633;
font-weight: 700;
padding-left: 13px;
}
ul.list-round li a {
color: #484848;
line-height: normal;
padding: 13px 9px;
display: block;
margin: 0 auto;
font-size: 15px;
}
ul.list-round li {
display: inline-block;
}
/* .footer:after {
background: no-repeat;
background-size: cover !important;
background-image: url(images/ft-bg.jpg);
content: "";
position: absolute;
height: 100%;
width: 50%;
top: 0;
left: 0;
display: block;
background-position: left;
z-index: -1;
background: #145fad;
} */
.g-map {
position: absolute;
right: 0;
width: 50%;
top: 0;
padding-right: 0;
padding-left: 0;
}
.ft-columns ul li:first-child i {
padding-top: 3px;
}
footer.footer h4 {
font-size: 17px;
color: #fff;
font-weight: 600;
z-index: 1;
position: relative;
padding: 12px 0;
margin-bottom: 25px;
margin-top: 0;
letter-spacing: 1px;
}
.footer ul li a:hover {
color: #9b1226;
}
p.text-center.cpy {
font-size: 14px;
color: #939393;
margin: 10px 0 0;
}
ul.list-round li a:after, ul.abts li:after {
position: absolute;
content: "";
/* width: 9px; */
/* height: 9px; */
/* background: #fff; */
display: inline-block;
/* border-radius: 50%; */
left: 0;
top: 4px;
width: 0;
height: 0;
border-top: 5px solid transparent;
border-left: 6px solid #fff;
border-bottom: 5px solid transparent;
}
ul.abts li:after {

background: #0d5b9d;

}
ul.abts li {
padding-left: 20px;
position: relative;
margin-bottom: 4px;
}
.footer ul.list-round li a {
padding-left: 20px;
}
.ft-columns ul li {
color: #fff;
}
.ft-columns ul li i {
display: inline-block;
float: left;
width: 26px;
height: 26px;
background: none;
border-radius: 50%;
text-align: center;
margin-right: 15px;
}
.ft-columns ul.adrs li {
display: block;
margin-bottom: 8px;
float: left;
width: 100%;
}
footer.footer .g-map h4 {
position: absolute;
left: 0;
top: 47px;
background: #d02040;
min-width: 150px;
padding-left: 29px;
height: 50px;
color: #fff;
}
.ft-terms {
background: #000000;
clear: both;
padding-top: 10px;
padding-bottom: 10px;
z-index: 9;
position: relative;
}
.ft-terms p {
margin: 0 0;
color: #828080;
font-size: 13px;
padding-top: 3px;
font-weight: 300;
padding-bottom: 4px;
}
footer.footer h4:after {
position: absolute;
bottom: 0;
content: "";
width: 80px;
height: 1px;
background: #fff;
left: 0;
}
.social-ft, .ft-terms ul {
display: inline-block;
}
.social-ft{
margin-right: 10px;
}
.social-ft a {
display: inline-block;
width: 31px;
height: 31px;
background: none;
border-radius: 50%;
text-align: center;
color: #ffffff;
font-size: 28px;
line-height: 33px;
margin-left: 18px;
transition: all 400ms;
}
}
.social-ft a:hover {
background: #d02040;
color: #fff;
}
.ft-terms ul li a:hover{
color: #d02040;
}
.ft-terms ul li{
display: inline-block;
}
.ft-terms ul li a {
color: #828080;
font-size: 13px;
font-weight: 300;
padding-top: 7px;
display: inline-block;
}
.carousel-inner>.item>img.for-mob {
display: none;
}
section.inner-banner img {
width: 100%;
height: auto;
}

.inner-title h3 {
    margin: 0 0;
    padding: 0 0;
    color: #fff;
    font-weight: 800;
    text-transform: none;
    font-size: 23px;
    text-align: left;
}

.inner-title .container .row{
    display: flex;
    align-items: center;
}

.inner-title {
    background: none;
    clear: both;
    width: 100%;
    float: left;
    position: relative;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 50%;
    text-align: center;
    z-index: 9;
    background: #c15439;
    padding: 17px 0;
}
.breadcrumb {
    padding: 8px 15px;
    margin-bottom: 0;
    list-style: none;
    background-color: transparent;
    border-radius: 0;
    text-align: right;
    color: #fff;
}

.breadcrumb  li a{
    color: #fff;
}
 .ab-img img{
    margin:0 auto;
    display: block;
 }
 .ab-content {
    text-align: center;
    margin-top: 15px;
}
.mang-addr, .mang-sub-addr {
    border: 1px solid #fff;
    padding: 25px;
    width: 45%;
    margin: 1%;
    border-radius: 10px;
    box-shadow: 0px 0px 16px rgba(140, 140, 140, 0.36);
    float: none;
    display: inline-block;
}
.mang-addr span, .mang-sub-addr span {
    display: block;
    font-weight: 600;
    font-size: 17px;
    color: #c15439;
}

.ab-content h4 {
    font-size: 21px;
    color: #b03633;
    margin: 10px 0 17px;
}

/* section.inner-banner:after {
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;

background: rgba(8, 8, 8, 0.22);
content: "";
} */
.sec-pading{
padding-top: 60px;
padding-bottom: 50px;
}
.ab-img img {
max-width: 100%;

}
.ab-content h3 {
    margin-top: 20px;
    color: #4f4b4a;
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 20px;
}
p {
margin: 0 0 0px;
color: #141414;
line-height: 1.777;
font-size: 15px;
font-weight: 400;
}
.brder {
margin-top: 45px;
border-top: 1px solid #ddd;
border-bottom: 0px solid #ddd;
text-align: right;
padding-top: 45px;
}
.container.brder h2, .enqs h2 {
color: #000;
text-align: center;
margin-top: 0;
margin-bottom: 35px;
}
a.down-ab:hover {
background: #1d61aa;
}
a.down-ab {
display: inline-block;
background: #d02040;
border-radius: 50px;
color: #fff;
font-weight: 600;
padding: 5px 6px;
margin-top: 12px;
margin-bottom: 11px;
transition: all 400ms;
}
.serv-in a img {
width: 100%;
}
.serv-in a {
display: block;
padding: 25px;
background: #4e4a4a;
position: relative;
margin-bottom: 40px;
display: inline-block;
transition: all 400ms;
}
/* .serv-in a:after {
position: absolute;
right: 0;
width: 5px;
height: 100%;
top: 0;
content: "";
background: #d02040;
transition: all 400ms;
}

.serv-in:hover a:after  {

background: #1d61a9;
}
*/
.serv-des span {
display: block;
position: relative;
right: 0;
top: 0;
text-align: center;
background: #fff;
clear: both;
max-width: 100px;
width: 100%;
margin: 0 auto;
padding: 7px;
border-radius: 100px;
color: #000;
line-height: normal;
transition: all 400ms;
}
.serv-des span:hover {
background: #000;
color: #fff;
}
.serv-des {
position: relative;

width: 100%;
right: 0px;

transition: all 400ms;
}
.serv-in a:hover  {
display: block;
background: #145fad;
}
.serv-des h4 {
font-size: 16px;
color: #fff;
text-align: center;
text-transform: uppercase;
font-weight: 600;
letter-spacing: .53px;
margin-bottom: 0;
margin-top: 35px;
min-height: 41px;
line-height: 1.444;
}
.serv-des p {
display: block;
color: #fff;
font-weight: 400;
min-height: 61px;
padding: 10px 15px 17px;
line-height: 19px;
width: 100%;
float: left;
text-align: center;
margin-bottom: 10px;
}
.bg-ylow {
background: #d02040;
margin-top: 100px;
padding-bottom: 50px;
}
.serv-img img {
border-radius: 20px;
margin-top: -110px;
}
.serv-content p {
font-size: 13px;
color: #fff;
font-weight: 600;
line-height: 1.55;
margin-bottom: 10px;
letter-spacing: .53px;
}
section.serv-page .container{
position: relative;
}
.pro-imgs img {
border: 8px solid #fff;
box-shadow: 0px 0px 11px #cacaca;
}
a.brn-back {
position: absolute;
top: -111px;
right: 15px;
background: #1d61a9;
color: #fff;
border-radius: 6px;
padding: 7px 15px;
}
section.serv-gal {
padding-top: 50px;
}
h2.gal-txt:before, h2.gal-txt:after {
content: "";
display: inline-block;
width: 42%;
margin: 0 .5em 0 -55%;
vertical-align: middle;
border-bottom: 1px solid #1d61b1;
}
h2.gal-txt:after {
margin: 0 -55% 0 .5em;
}
.proj-pge img{
max-width: 373px;
width: 100%;
}
.nws-gal .news-gal-in  a{
display: block;
overflow: hidden;
position: relative;
float: left;
border-radius: 7px;
}
.bg-gray{
background: #e7e7e7;
}
.bg-gray-r{
background: #d6d6d6;
}
.pro-content {
padding: 20px 18px 10px 35px;

}
.pro-content h4 {
font-size: 20px;
color: #000;
text-transform: none;
padding-left: 7px;
}
.pro-content table td {
color: #000;
font-size: 14px;
}
.pro-content table.table.table-responsive {
border-right: 0;
border-left: 0;
}
.proj-pge {
margin-bottom: 12px;
}
.pro-content table td{
border-bottom: 1px solid #cfcccc;
border-top: 0 !important;
}
.pro-content table tr:last-child td {
border-bottom: 0 !important;
}
.clients-area h3, .loc-det h3{
position: relative;
display: block;
font-weight: 600;
font-size: 20px;
color: #4e4a4a;
text-transform: uppercase;
margin-top: 0;
z-index: 1;
margin-bottom: 45px;
}
.clients-area h3:after, .loc-det h3:after {
content: "";
left: 0;
width: 100%;
height: 1px;
background: #d6d2d3;
position: absolute;
bottom: 10px;
z-index: -1;
}
.clients-area h3 span, .loc-det h3 span {
display: inline-block;
background: #fff;
padding-right: 30px;
}
.loc-det h3 span {
text-transform: uppercase;
background: #d6d6d6;
color: #241919;
font-size: 18px;
padding-right: 15px;
}
.loc-det h3 {

margin-bottom: 15px;
}
.loc-det h3:after {

background: #666565;

}
.loc-det p, .loc-det a{
color: #241919;
font-size: 15px;
text-decoration: none;
}
.cl-logo {
border-radius: 5px;
border: 2px solid #ddd;
text-align: center;
padding-top: 15px;
padding-bottom: 15px;
}
.cl-logo img{
max-width: 100%;
}
.cl-pn{
margin-bottom: 30px;
}
.loc-det p {
padding-left: 65px;
}
.cnt-in {
background: #f4f4f4;
clear: both;
float: left;
width: 100%;
border: 1px solid #e1e1e1;
padding: 45px;
}

i.icon img {
    width: 33px;
}
i.icon {
    display: inline-block;
    float: left;
    padding-right: 0;
    vertical-align: middle;
    background: #c15439;
    border-radius: 100%;
    width: 53px;
    height: 53px;
    text-align: center;
    padding-top: 10px;
}
.loc-det a {
position: relative;
top: 7px;
}
.txt-area.cnts textarea {
min-height: 163px;
}
.cnt-fom input {
border: 1px solid #c9c9c9;
box-shadow: none;
outline: none;
height: 43px;
border-radius: 0px;
width: 100%;
padding: 10px 15px;
color: #000;
}
.cnt-fom {
min-height: 60px;
}
.txt-area textarea {
border-radius: 0px;
width: 100%;
min-height: 100px;
padding: 15px;
border: 1px solid #c9c9c9;
outline: none;
}
.cnt-in h3 {
margin-top: 0;
margin-bottom: 16px;
font-weight: 600;
color: #1d61a9;
}
.cnt-fom.sub-btn{
margin-top: 20px;
}
.cnt-fom.sub-btn input[type="submit"] {
    max-width: 110px;
 
    background: #c15439;
    color: #fff;
    border-radius: 4px;
    border: 0;
    width: 100%;
    transition: all 400ms;
}
.social-ft a:hover {
color: #d02040;
}
.cnt-fom.sub-btn input[type="submit"]:hover{
background: #145fad;
}
.cnt-det ul.adrs li i {
display: inline-block;
width: 32px;
height: 32px;
background: #fff;
border-radius: 50%;
margin-right: 15px;
text-align: center;
float: left;
padding-top: 3px;
}
.cnt-det ul.adrs li a{
color: #fff;
font-weight: 600;
font-size: 17px;
}
.cnt-det ul.adrs li p {
color: #fff;
font-weight: 600;
font-size: 17px;
padding-left: 50px;
line-height: 1.333;
}
.cnt-det ul.adrs li {
display: block;
margin-bottom: 20px;
}
.cnt-det h3 {
margin-top: 0;
border-bottom: 1px solid #fff;
padding-bottom: 10px;
margin-bottom: 28px;
font-size: 21px;
font-weight: 600;
}
.cnt-det .social-ft {
margin-right: 0;
position: absolute;
margin: 0 auto;
bottom: 0;
width: 100%;
text-align: center;
left: 0;
padding: 13px 25px;
background: #fc8b4b;
}
.container.contact-submit {
    clear: both;
    padding-bottom: 25px;
    border-top: 1px solid #c15439;
}
.container.contact-submit h2 {
    text-align: center;
    color: #c15439;
    margin-top: 30px;
    margin-bottom: 30px;
    text-transform: none;
    font-weight: 800;
}
.cnt-det .social-ft a{
color: #fc8b4b;
}
.cnt-form {
width: 70%;
}
.cnt-det {
background: #d02040;
padding: 40px 59px;
color: #fff;
height: 100%;
min-height: 441px;
position: relative;
width: 30%;
float: right;
}
.sup-item img {
border: 1px solid #ddd;
margin-bottom: 30px;
}
.supply-sect{
padding-top: 50px;
padding-bottom: 40px;
}
.sup-item img {
width: 100%;
}
button.rd-navbar-toggle.toggle-original small {
display: none;
}
.ch-file .input-group {
position: relative;
display: table;
border-collapse: separate;
}
.ch-file .form-control {
height: 47px;
font-size: 14px;
border-top-left-radius: 30px;
border-bottom-left-radius: 30px;
box-shadow: none;
outline: none;
background: #fff;
}
.ch-file .input-group-btn {
position: relative;
font-size: 0;
white-space: nowrap;
}
.ch-file .input-group-btn:last-child>.btn {
z-index: 2;
margin-left: -1px;
position: relative;
border: 0px solid #036d91;
display: inline-block;
width: 100%;
border-radius: 50px;
border-top-left-radius: 0;
border-bottom-left-radius: 0;
color: #fff;
height: 47px;
line-height: 29px;
outline: none;
}
.inp-det {
margin-bottom: 15px;
}
.ch-file .btn-file input[type=file] {
position: absolute;
top: 0;
right: 0;
min-width: 350px;
min-height: 40px;
/* font-size: 100px; */
text-align: right;
filter: alpha(opacity=0);
opacity: 0;
background: red;
cursor: inherit;
display: block;
}
.ch-file .filebtn {
padding: 9px 10px !important;
background: #1d61a9 !important;
}
.news .owl-nav button i {
padding-top: 5px;
}
.pwrd p a {
color: #ada8a8;
display: inline-block;
}
.car-navs {
position: absolute;
right: 25px;
bottom: 65px;
background: transparent;
width: 83px;
height: 42px;
z-index: 9;
display: none;
}
.vis-content.bg-blue a {
display: inline-block;
color: #171616;
background: #fff;
border-radius: 100px;
padding: 5px 15px;
float: left;
margin-top: 15px;
}
.ab-content p {
margin-bottom: 10px;
}
.visi-wrap{
position: relative;
z-index: 1;
}
.visi-wrap:after {
position: absolute;
content: "";
left: 0;
top: 0;
width: 100%;
height: 100%;
background: rgba(0, 0, 0, 0.72);
z-index: -1;
}
.visi-wrap{
background-repeat: no-repeat;
background-size: cover;
background-position: center;
}
.visi-wrap p {
color: #fff;
}
.visi-wrap ul li b {
color: #59aaff;
font-size: 17px;
margin-bottom: 5px;
display: block;
margin-top: 12px;
letter-spacing: 1px;
}
.visi-wrap ul li {
width: 25%;
float: left;
min-height: 120px;
padding-right: 20px;
}
.visi-wrap ul li p {
line-height: 1.555;
}
.visi-wrap h2 {
margin-bottom: 25px;
}
.visi-wrap strong {
font-weight: 700;
color: #fff;
font-size: 16px;
display: block;
margin: 10px 0;
}
.visi-wrap.proj-pge:after{
display: none;
}
.ab-content.cour-in {
    text-align: left;
    max-width: 1000px;
    width: 100%;
    margin: 0 auto;
}
.cour-in ol li {
    position: relative;
  
    margin-bottom: 8px;
    color: #000;
  
}

.cour-in ol {
    margin-top: 0;
    margin-bottom: 10px;
    list-style-type: lower-alpha;
    padding: 0;
    margin-left: 30px;
}

.cour-in ul li:after {
    position: absolute;
    content: "";
    width: 10px;
    height: 10px;
    border-radius: 50%;
    border: 1px solid #000;
    left: 0;
    top: 6px;
}

.cour-in strong {
    font-weight: 700;
    display: block;
    margin: 30px 0 20px;
    color: #000;
}

.cour-in h4 {
    margin-top: 0;
}

.table>tbody>tr>td, .table>tbody>tr>th, .table>tfoot>tr>td, .table>tfoot>tr>th, .table>thead>tr>td, .table>thead>tr>th {
    padding: 13px 13px;
    
}

.th-hd {
    background: #000;
    color: #fff;
    font-size: 17px;
}
.th-sub-hd{
     background: #c15439 !important;
    color: #fff;
    text-align: center;
    font-size: 17px;
}

.cour-in table tr td:nth-child(even) {
    background: #c8c6c7;
    text-align: center;
    color: #000;
}
.cour-in table tr td:nth-child(odd) {
    background: #dfdfdf;
     color: #000;
}
.cour-in table tr {
    border-bottom: 2px solid #fff;
}

.d-none{
    display: none;
}

.staff-in a img {
    width: 100%;
    transition: all 400ms;
}


.staff-in a{
    display: block;
}
.stf-cnt {
    background: #2c3031;
    text-align: center;
    display: flex;
    flex-direction: column;
    padding: 10px;
    transition: all 400ms;
    position: relative;
    z-index: 9;
    
}
.stf-cnt h5 {
    color: #fff;
    font-weight: 600;
    font-size: 17px;
    text-transform: uppercase;
    margin-top: 6px;
    margin-bottom: 5px;
    
}
.stf-cnt small {
    display: block;
    font-size: 15px;
    color: #fff;
    min-height: 45px;
    padding: 0 5px;
}

.stf-cnt span {
    color: #f97555;
    font-size: 16px;
    display: block;
}

.staff-in {
    display: block;
    margin-bottom: 25px;
    overflow: hidden;
}

.staff-in:hover .stf-cnt {
    background: #f97555;
}

.staff-in:hover .stf-cnt span{
   color: #fff;
}


.staff-in:hover a img{
       transform: scale(1.1);
}
.staf-portal {
   max-width: 100%;
}

.staf-portal table tr td:nth-child(odd) {
    background: #535152;
    color: #fff;
    font-weight: 600;
    font-size: 15px;
    padding: 25px 25px;
}
.staf-portal table tr td:nth-child(even) {
    background: #01a3a6;
    text-align: left;
    color: #fff;
    vertical-align: middle;
}

.staf-img {
    margin: 0 auto 50px;
    max-width: 550px;
    width: 100%;
    height: 100%;
    position: relative;
    min-height: 250px;
    vertical-align: middle;
}


.staf-img-in {
    width: 250px;
    height: 250px;
    border-radius: 50%;
    overflow: hidden;
    float: left;
    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.37);
    border: 1px solid #fff;
}
.staf-img-in img {
    width: 100%;
}
.stf-text {
    padding-left: 285px;
    display: block;
   
    padding-top: 65px;
}


.stf-text h5 {
    font-size: 20px;
    color: #000;
    font-weight: 600;
}
.stf-text small {
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
    display: block;
    margin-top: 6px;
    color: #000;
}

.stf-text span {
    font-weight: 400;
    color: #000;
    display: block;
    margin-top: 12px;
    letter-spacing: 1px;
}

.ab-content.cour-in.staf-portal {
    max-width: 100%;
}
.sect-full {
    clear: both;
    margin-bottom: 15px;
    display: block;
    float: left;
    width: 100%;
}
.stf-img {
    overflow: hidden;
    height: 290px;
    overflow: hidden;
}
.gmap-det {
    border: 5px solid #bfbfbf;
    padding: 0;
}

.fac-page .table-responsive {
    margin: 13px 0;
}


.fac-page h5 {
    font-size: 19px;
    font-weight: 600;
    color: #c15439;
}
ul.fac-ul li {
    margin-left: 26px;
    margin-bottom: 4px;
}

ul.fac-ul {
    list-style-type: decimal;
}

ul.fac2-ul li {
    margin-left: 25px;
}

ul.fac2-ul {
    clear: both;
    list-style-type: lower-alpha;
}

@media(max-width: 1199px){
.gmap-det {
   
    float: right;
}

.stf-img {
    overflow: hidden;
    height: 227px;
    overflow: hidden;
}
    
.wel-img {
max-width: 320px;

width: 100%;
}
.vis-miss {
max-width: 310px;

}
.news-warp {
max-width: 319px;

}
ul.demo2 {
min-height: 250px;
}
.vis-wrap ul li {
width: 33%;
float: left;
min-height: 128px;
padding-right: 20px;
}
div#insurance .owl-nav {
display: block;
position: relative;
width: 10px;
margin: 10px auto 13px;
}
.specteam {

margin: 0 auto 50px;
}
.rd-navbar-static .rd-navbar-nav > li > a {

padding: 18px 8px;
font-size: 14px;

}
header:after {

height: 53px;

}
.rd-navbar-static .rd-navbar-subpanel {

width: 100%;

}
.serv-des p {

padding: 11px 57px 12px 18px;

}
.news, div#insurance {
max-width: 970px;
padding-left: 30px;
padding-right: 30px;
}
figure.effect-apollo a {
padding: 0 7px;
}
.links-in a:nth-of-type(2), .links-in a:nth-of-type(3) {
width: 151px;
}
.links-in a {
width: 121px;

}
.footer {

padding-bottom: 29px;
}
.footer ul li a {

font-size: 13px;

}
}
@media(max-width: 991px){

div#carousel {
    bottom: 10px;
}
.flex-caption h1 {
  
    font-size: 25px;
    
}
    .mang-addr, .mang-sub-addr {
   
    vertical-align: top;
    min-height: 252px;
}
.wel-img {
max-width: 100%;
margin-bottom: 50px;
float: left;
}
.wel-img img {
max-width: 239px;

margin-top: 24px;
z-index: 9;
}
.wel-text h1 {

clear: none;
margin-top: 45px;
}
.wel-text {

clear: none;
padding-left: 280px;


}
.vis-miss {
max-width: 44%;
float: left;
}
.news-warp {
max-width: 50%;
}
.welcome:after {
height: 60%;
width: 100%;
top: auto;
z-index: -1;
bottom: 0;
}
.welcome:before {
content: "";
position: absolute;
right: 0;
background-color: rgba(189, 43, 64, 0.73);
height: 60%;
width: 100%;
bottom: 0;
}
.links-in {
text-align: center;
width: 100%;
margin: 0 auto;
}
.links-in a {
width: 23.555%;
float: none;
display: inline-block;
}
.links-in a:nth-of-type(2), .links-in a:nth-of-type(3) {
width: 23.555%;
float: none;
display: inline-block;
}
.links-in a:nth-of-type(2), .links-in a:nth-of-type(3) {
position: relative;
top: 0;
left: 0;
right: 0;
}
.courses-in.g-mp {
margin-top: 25px;
}
.vis-wrap ul li {
width: 48%;

min-height: 129px;

}
.specteam .owl-nav {
top: -48px;

right: 10px;
}
.specteam button.owl-next{
right: 0;
}
.specteam button.owl-prev {

left: 0;

}
.msg-in {
width: 100%;
margin-bottom: 28px;
}
section.msg-sects .container:after{
display: none;
}
.wel-img {
max-width: 100%;
}
.vis-wrap {
display: block;
}
.vis-wrap img {
width: 100%;
max-width: 100%;
}
.cpy-rght{
text-align: center;
}
.cnt-form {
width: 100%;
}
.news .owl-nav button i {
padding-top: 5px;
}
.cnt-det {

padding: 31px 40px;

min-height: 430px;
position: relative;
width: 100%;
float: right;
}
.bg-ylow {

margin-top: 0;
padding-bottom: 50px;
}
a.brn-back {
top: -48px;
right: 15px;
}
.serv-img img {
border-radius: 20px;
margin-top: 0;
}
section.inner-banner {
margin-top: 0;
}
.news .owl-nav {
display: block !important;
position: relative;
top: auto;
right: 0;
bottom: 0;
margin: 30px auto 0;
text-align: center;
}
.g-map {
position: static;
right: 0;
width: 100%;
top: 0;
float: left;
margin-top: 25px;
}
.pwrd p {
text-align: center;
}
.g-map iframe {
height: 200px;
}
footer.footer .g-map h4 {
position: relative;
left: 0;
top: 0;
min-width: auto;
padding-left: 0;
height: auto;

}
.footer:after {

width: 100%;

}
.footer .container {
padding-right: 15px;
}
.nav-wrap {
padding-top: 3px;
padding-bottom: 0;
}
header:after{
display: none;
}
.top-contacts {
padding: 35px 90px 10px 13px;
text-align: right;
width: auto;
}
.logo {
padding-top: 0;
}
section.banner {
margin-top: 0;
z-index: -1;
}
.rd-navbar-submenu-toggle:after{
display: none;
}
.nav-wrap .close {
float: right;
font-size: 30px;
font-weight: 700;
line-height: 1;
color: #fff;
text-shadow: none;
filter: alpha(opacity=20);
opacity: 1;
margin-right: 10px;
position: absolute;
right: 0;
top: 32px;
display: block;
}
button.rd-navbar-toggle.toggle-original {
width: 101px;
text-align: right;
top: 0;
}
button.rd-navbar-toggle.toggle-original small {
display: inline-block;
font-size: 16px;
text-transform: uppercase;
margin-left: 9px;
position: relative;
top: 5px;
}
.rd-navbar-fixed .rd-navbar-toggle span{
display: inline-block;
}
.news .owl-dots{
display: none;
}
}
@media(max-width: 768px){
.carousel-inner>.item>img.for-mob{
display: block;
}
.wel-text {

padding-top: 0;
}
.slide-text > h1:after{
display: none;
}
section.welcome {
margin-top: 0;

margin-top: 35px;
}
#slideout2{
display: none !important;
}
.slide.slide-image {
display: none;
}
.cnt-det .social-ft {

position: relative;
}
button.rd-navbar-toggle.toggle-original {
width: 103px;
text-align: right;

}
}
@media(max-width: 767px){
.gmap-det {
    border: 5px solid #bfbfbf;
    padding: 0;
    width: 93%;
    margin: 0 auto;
    float: none;
    display: block;
    max-width: 100%;
    clear: both;
}

#lightbox .modal-content {
    width: 277px;
}
.stf-img {
    overflow: hidden;
    height: auto;
  
}
.staf-wrap{
     max-width: 300px;
    width: 100%;
    float: none;
    /* display: inline-block; */
    margin: 0 auto;
    clear: both;  
}

.courses-in {

margin-bottom: 15px;
}
.courses-in.g-mp {
margin-top: 0px;
}
section.msg-sects .container:before{
display: none;
}
.links-in a, .links-in a:nth-of-type(2), .links-in a:nth-of-type(3) {
width: 100%;

height: auto;
padding-bottom: 15px;
max-width: 160px;
}
.vis-wrap ul li {
width: 100%;
min-height: auto;
padding-right: 14%;
}
.loc-det:last-child {
margin-bottom: 0;
}
.loc-det {
margin-bottom: 25px;
}
section.departments:before {
background-position: center;
}
.cnt-det {

min-height: auto;

}
.cnt-in {

padding: 23px;
}
.inner-title h3 {

font-size: 20px;
line-height: 1.333;
}
.ab-img img{
margin-bottom: 15px;
}
.footer:before{
display: none;
}
.projects{
overflow: hidden;
}
.ft-columns {
width: 50%;
float: left;
}
.g-map {
padding-right: 15px;
padding-left: 15px;
}
footer.footer .g-map h4{
background: none;
}
.news {
max-width: 600px;

}
div#insurance {
max-width: 600px;
}
section.welcome {
margin-top: 0;

}
.carousel-inner>.item>img.for-mob {
display: block;
}
.logo {
padding-top: 0;
width: auto;
}
.navigation.text-right {
width: auto;
text-align: right;
display: inline-block;
float: right;
}
.top-contacts {
padding: 16px 90px 10px 13px;
}
.slide{
height: auto;
}
.ft-terms{
text-align: center;
}
.ft-pcy {
text-align: center;
margin-top: 7px;
}
.ft-pcy .social-ft {
margin-right: 0;
margin-bottom: 5px;
}
}
@media(max-width: 575px){
/* div#carousel .flex-viewport ul.slides li img {
   
    display: none;
} */

.flex-caption {
   
    position: relative;
   
    text-align: center;
    left: 0;
   
    padding: 0 15px;
}
.flex-caption h1 {
   
    font-size: 19px;
  
    color: #1d1d1d;
    text-shadow: none;
  
    margin-top: 9px;
}

div#carousel {
    bottom: 0;
    position: relative;
    display: none;
}
ol.flex-control-nav.flex-control-paging li {
    width: 12px !important;
    height: 12px !important;
    border-radius: 50%;
    background: #c15439;
} 
ul.flex-direction-nav {
    display: none !important;
}
.col-mob{
    width: 100%;
}
ol.flex-control-nav.flex-control-paging {
    position: relative;
    bottom: 0;
}
.mang-addr, .mang-sub-addr{
    width: 100%;
    margin-bottom: 25px;
    min-height: auto;
}

.msg-cnt {
padding-left: 0;
}
.links-in a, .links-in a:nth-of-type(2), .links-in a:nth-of-type(3) {

max-width: 220px;
}
section.msg-sects .container {
margin-top: 0;

}
.wel-img img {
max-width: 100%;
margin-top: 24px;
z-index: 9;
margin: 24px auto 0;
text-align: center;
display: block;
float: none;
}
ul.list-round li a {

padding: 8px 9px;

}
.msg-in {
width: 100%;
margin-bottom: 28px;
display: block;
text-align: center;
}
span.auth {

margin-top: 20px;
width: 100%;
text-align: center;

padding-bottom: 20px;

margin-bottom: 25px;
}
span.auth strong {

text-align: center;

}
.wel-text {
padding-top: 0;
padding-left: 15px;
width: 100%;
clear: both;
}
.wel-text h1 {
clear: none;
margin-top: 5px;
}
.news-warp {
max-width: 100%;
padding-bottom: 25px;
}
ul.demo2 {
min-height: 200px;
}
section.departments {
padding-left: 15px;
padding-right: 15px;
}
.specteam {
margin: 0 auto;
}
.news-warp .panel-footer {

right: 15px;

}
.welcome:before, .welcome:after {

height: 50%;

}
.vis-miss {
max-width: 100%;
float: left;
}
.footer ul li a {

font-size: 14px;

}
a.read-more{
float: left;
}
.g-map{
padding-right: 15px;
}
.inner-title {

position: relative;
top: 0;
background: #145fad;
}
footer.footer h4 {

margin-top: 0;
}
.wel-img {
max-width: 100%;
}
.wel-text {
padding-top: 10px;
width: 100%;
padding-left: 15px;
}
.ft-columns, .g-map {
width: 100%;
float: left;
min-height: auto;
}
.mob-12{
width: 100%;
}
.serv-img {
width: 100%;
margin-bottom: 20px;
}
}
@media(max-width: 480px){

.staf-img-in {
   
    float: none;
    
    margin: 0 auto;
}
    .stf-text {
    padding-left: 0;
    display: block;
    padding-top: 35px;
    text-align: center;
}
.staf-portal table tr td:nth-child(odd) {
   
    padding: 14px 17px;
}
ul.demo2 {
min-height: 222px;
}
li.news-item {
margin-bottom: 5px;
padding-top: 15px;
}
.ab-img, .ab-content {
width: 100%;
}
.ab-img img {
margin-bottom: 15px;
width: 100%;
}
.brder {

text-align: center;
}
h2 {
font-size: 24px;
}
h2 strong {
font-size: 24px;
}
.navigation.text-right {

padding-left: 0;
}
}
@media(max-width: 420px){
button.rd-navbar-toggle.toggle-original {
top: 3px;
width:53px;
}
button.rd-navbar-toggle.toggle-original small {
display: none;
}
.rd-navbar-fixed .rd-navbar-toggle span {
display: inline-block;
vertical-align: middle;
}
.news-gal-in {

width: 100%;
}
.nws-gal .news-gal-in a{
width: 100%;
}
.logo {

padding-right: 0;
text-align: center;
padding-left: 10px;
margin: 0 auto;
}
.top-contacts {
padding: 9px 40px 9px 0;
text-align: right;
}
a.with-bg {

padding: 7px 11px 8px;

}
.navigation.text-right {
padding-left: 15px;

float: right;
text-align: left;
}
.wel-text h1 {
font-size: 21px;

}
.rd-navbar-fixed .rd-navbar-toggle {
top: 10px;
right: 15px;
border: 1px solid #1c60a9;
}
.col-mob {
width: 100%;
}
.cl-logo {

padding-top: 0px;
padding-bottom: 0px;
}
.cl-pn {
margin-bottom: 10px;
}
}