/*-----------------------------------------------------------------------------------
Template Name: Classic One Page Template,
Template URI: http://www.quomodotheme.com
Description: This is html5 template
Author: Ashekur Rahman
Author URI: http://www.quomodotheme.com
Version: 1.0
-----------------------------------------------------------------------------------
CSS INDEX
===================
1. Google font
2. Theme Default CSS
3. Helper-Class
4. Button-Style
5. Mainmenu-Area
6. Header-Area
7. Vdieo-Box
8. Tabs-list
9. Feature-Box
10.Easy Pie Chart
11. Filter-Controls
12. FIlter-Box
13. Team-Area
14. Price-box
15. Blog-Area
16. Count-Box
17. Footer-Area
18. Preloader
19. Accordion-style
20. Service-Box-Style
21. process-area
22. Testimonials
23. Contact-Area
-----------------------------------------------------------------------------------*/

/*-----------------
1. Google font
------------------*/

@import url('https://fonts.googleapis.com/css?family=Montserrat:300,400,500,600,700|Roboto:300,400,500,700,900|Satisfy');

/*-------------------
2. Theme Default CSS
--------------------*/

html,
body {
    height: 100%;
    width: 100%;
}

body {
    font-family: 'Lato', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.8em;
    color: #898989;
}

a {
    text-decoration: none;
    outline: none;
    -webkit-transition: 0.4s;
    transition: 0.4s;
    color: #353535;
}


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

img {
    max-width: 100%;
    height: auto;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: #525252;
 
    margin: 0 0 15px;
    font-weight: 500;
    line-height: 1.4em;
}

.satisfy {
    font-family: 'Satisfy', cursive;
}

h2 {
    font-size: 36px;
}


/* Remove Chrome Input Field's Unwanted Yellow Background Color */

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0px 1000px white inset !important;
    outline: none;
}

/*-- 3. Helper-Class --*/

.upper {
    text-transform: uppercase;
}

.thing {
    font-weight: 300;
}

.latter-space {
    letter-spacing: 4px;
}

.vcenter {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.section-padding {
    padding: 80px 0;
}

.gray-bg {
    background-color: #f9f9f9;
}

.page-title {
    margin-bottom: 50px;
}

.page-title .title {
    font-size: 36px;
    margin-bottom: 20px;
}

.bar-title {
    position: relative;
    padding-bottom: 20px;
}

.bar-title:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 80px;
    height: 1px;
    background-color: #898989;
}

.form-control {
    height: auto;
    -webkit-box-sizing: border-box !important;
    box-sizing: border-box !important;
    padding: 12px;
}

/*-- 4. Button-Style --*/

.bttn {
    display: inline-block;
    position: relative;
    padding: 10px 30px;
    color: #ffffff;
    border-radius: 100px;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    overflow: hidden;
    background-color: #bdbdbd;
    z-index: 1;
    -webkit-box-shadow: 0 2px 0 0 rgba(189, 189, 189, 0.5), 0 4px 0 0 rgba(189, 189, 189, 0.5);
    box-shadow: 0 2px 0 0 rgba(189, 189, 189, 0.5), 0 4px 0 0 rgba(189, 189, 189, 0.5);
    -webkit-transform: translateY(0);
    transform: translateY(0);
    border: none;
}

.bttn.bttn-primary {
    background: #009bde;
   /*  background: -webkit-gradient(linear, left top, right top, from(#a1c4fd), to(#c2e9fb));
    background: linear-gradient(to right, #a1c4fd 0%, #c2e9fb 100%); */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a1c4fd', endColorstr='#c2e9fb', GradientType=1);
    -webkit-box-shadow: 0 2px 0 0 rgba(135, 181, 255, 0.5), 0 4px 0 0 rgba(135, 181, 255, 0.5);
   /*  box-shadow: 0 2px 0 0 rgba(135, 181, 255, 0.5), 0 4px 0 0 rgba(135, 181, 255, 0.5); */
   box-shadow:none;
}

.bttn.bttn-lg {
    padding: 18px 40px;
    font-size: 20px;
}

.bttn:focus,
.bttn:hover {
    color: #ffffff;
    -webkit-transform: translateY(-4px);
    transform: translateY(-4px);
    -webkit-box-shadow: 0 5px 0 0 rgba(189, 189, 189, 0.5), 0 10px 0 0 rgba(189, 189, 189, 0.5);
    box-shadow: 0 5px 0 0 rgba(189, 189, 189, 0.5), 0 10px 0 0 rgba(189, 189, 189, 0.5);
}


.bttn.bttn-primary:hover {
    -webkit-box-shadow: 0 5px 0 0 rgba(135, 181, 255, 0.5), 0 10px 0 0 rgba(135, 181, 255, 0.5);
    box-shadow: 0 5px 0 0 rgba(135, 181, 255, 0.5), 0 10px 0 0 rgba(135, 181, 255, 0.5);
}




/*-- 5. Mainmenu-Area --*/

.mainmenu-area {
   /*  position: fixed; */
    top: 0;
    left: 0;
    padding: 10px 0 0;
    width: 100%;
    z-index: 9999;
    background-color: #f7f7f7;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    border:none;
	margin-bottom: 0;
	border-radius:0;
    box-shadow: 0px -2px 4px #0000002e;
  
}

.site2 .mainmenu-area,
.mainmenu-area.affix {
   background-color: #fff;
    box-shadow: 0px 2px 6px 2px #00000030;
}

.mainmenu-area #mainmenu ul.nav.navbar-nav li a {
    color: #5a5a5a;
    background: none;
    font-weight: 600;
    background: transparent;
    border-bottom: 2px solid transparent;
	padding-top: 20px;
	font-size:15px;
	/* padding-left:25px;  */ 
	padding:0;
}

.mainmenu-area #mainmenu ul.nav.navbar-nav li {
    float: none;
    display: inline-block; padding:10px 16px;
}

.mainmenu-area #mainmenu ul.nav.navbar-nav.primary-menu li.active a,
.mainmenu-area #mainmenu ul.nav.navbar-nav.primary-menu li a:hover {
    border-bottom: 2px solid #52b44f; 
	color: #52b44f;
	
}
.mainmenu-area #mainmenu ul.nav.navbar-nav li:last-child{padding-right:0;}

.mainmenu-area #mainmenu ul.nav.navbar-nav li.select-cuntry select {
    background: none;
    border: none;
    color: #ffffff;
    padding: 0 15px 0 15px;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    text-overflow: '';
    border-left: 1px solid #ffffff;
}

.mainmenu-area #mainmenu ul.nav.navbar-nav li.select-cuntry select option {
    color: #f7c336;
}

.mainmenu-area #search-box {
    width: 100%;
}


@-webkit-keyframes downup {
    from {
        bottom: 60px
    }
    to {
        bottom: 40px
    }
}


@keyframes downup {
    from {
        bottom: 60px
    }
    to {
        bottom: 40px
    }
}

a.scrolldown {
    position: absolute;
    left: 50%;
    bottom: 50px;
    z-index: 2;
    color: #ffffff;
    font-size: 30px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-animation: downup 0.8s ease 0.3s infinite alternate;
    animation: downup 0.8s ease 0.3s infinite alternate;
}

/*-- 6. Header-Area --*/

.header-area {
    position: relative;
    background: url('images/header-bg.jpg') no-repeat scroll center center / cover;
    width: 100%;
    height: 100%;
}

.overlay {
    position: relative;
    z-index: 1;
}

.overlay:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
   /*  background: #000000; */
    opacity: 0.4;
}

.site2 .header-area {
    background-image: url('images/header-bg-2.jpg');
}

.header-area .header-text .header-title {
    color: #ffffff;
    font-family: 'Roboto', sans-serif;
    font-size: 80px;
    font-weight: 900;
    letter-spacing: 2px;
}

.header-area .header-text .header-title .dot {
    display: inline-block;
    border: 5px solid #ffffff;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    background: #a1c4fd;
    background: -webkit-gradient(linear, left top, right top, from(#a1c4fd), to(#c2e9fb));
    background: linear-gradient(to right, #a1c4fd 0%, #c2e9fb 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a1c4fd', endColorstr='#c2e9fb', GradientType=1);
}

.header-area .header-text {
    color: #ffffff;
}

.header-area .header-text q {
    font-size: 22px;
    display: block;
    margin-bottom: 50px;
}

/*-- 7. Vdieo-Box --*/

.video-box {
    position: relative;
}

.video-box .video-bttn {
    position: absolute;
    left: 55%;
    top: 32%;
    -webkit-transform: translate(-50%);
    transform: translate(-50%);
}

/*-- 8. Tabs-list --*/

.tabs-list-2,
.tabs-list {
    margin: 0;
    padding: 0;
    list-style: none;
    font-family: 'Montserrat', sans-serif;
    font-size: 18px;
    overflow: hidden;
}

.tabs-list-2 li,
.tabs-list li {
    float: left;
}

.tabs-list-2 li a,
.tabs-list li a {
    padding: 15px;
    border-bottom: 2px solid #bdbdbd;
    font-weight: 500;
    display: block;
}

.tabs-list li.active a {
    border-bottom: 2px solid #a1c4fd;
}

.tabs-list-2 li a {
    border: none;
    border-radius: 100px;
    overflow: hidden;
    padding: 8px 20px;
}

.tabs-list-2 li.active a {
    color: #ffffff;
    background: #a1c4fd;
    background: -webkit-gradient(linear, left top, right top, from(#a1c4fd), to(#c2e9fb));
    background: linear-gradient(to right, #a1c4fd 0%, #c2e9fb 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a1c4fd', endColorstr='#c2e9fb', GradientType=1);
}

/*-- 9. Feature-Box --*/

.count-box,
.feature-box {
    padding: 30px;
    -webkit-box-shadow: 0 0 0 0 rgba(31, 69, 113, 0.4);
    box-shadow: 0 0 0 0 rgba(31, 69, 113, 0.4);
    margin-bottom: 30px;
    border-radius: 5px;
    background-color: #ffffff;
    -webkit-transition: 0.3s;
    transition: 0.3s;
	text-align: center;
}

.count-box:hover,
.feature-box:hover {
    -webkit-box-shadow: 0 0 30px 0 rgba(31, 69, 113, 0.2);
    box-shadow: 0 0 30px 0 rgba(31, 69, 113, 0.2);
}

.feature-box .box-icon {
    
    font-size: 30px;
    background: -webkit-linear-gradient(#a1c4fd, #c2e9fb);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
	height: 115px;
    overflow: hidden;
    margin-bottom: 20px;
}

.read-more {
    color: #bdbdbd;
    display: inline-block;
    padding: 5px 0;
}

/* .read-more:after {
    content: "\eb55";
    display: inline-block;
    font-family: "icofont";
    color: #a1c4fd;
    font-size: 22px;
    -webkit-transform: translate(0, 3px);
    transform: translate(0, 3px);
    opacity: 0;
    -webkit-transition: 0.3s;
    transition: 0.3s
} */

.quicklinks2{top:20px; position:absolute;}
.read-more:hover:after {
    opacity: 1;
    -webkit-transform: translate(3px, 3px);
    transform: translate(3px, 3px);
}

/*-- 10.Easy Pie Chart --*/

.skills .skill {
    text-align: center;
    margin-bottom: 30px;
}

.skills .skill .chart {
    position: relative;
}

.skills .skill .chart > span {
    position: absolute;
    left: 50%;
    top: 27%;
    font-weight: 600;
    -webkit-transform: translate(-50%);
    transform: translate(-50%)
}

.skill .counter:after {
    content: "%";
}

/*-- 11. Filter-Controls --*/

.filter-controls {
    list-style: none;
    margin: 0;
    padding: 0;
    margin-bottom: 30px;
}


.filter-controls li {
    display: inline-block;
    position: relative;
    padding: 8px 30px;
    margin-bottom: 20px;
    color: #4f4f4f;
    border-radius: 100px;
    overflow: hidden;
    z-index: 1;
    cursor: pointer;
    -webkit-box-shadow: 0 0 0 0 rgba(135, 181, 255, 0.5), 0 0 0 0 rgba(135, 181, 255, 0.5);
    box-shadow: 0 0 0 0 rgba(135, 181, 255, 0.5), 0 0 0 0 rgba(135, 181, 255, 0.5);
    -webkit-transition: 0.3s;
    transition: 0.3s
}

.filter-controls li:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background: #a1c4fd;
    background: -webkit-gradient(linear, left top, right top, from(#a1c4fd), to(#c2e9fb));
    background: linear-gradient(to right, #a1c4fd 0%, #c2e9fb 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a1c4fd', endColorstr='#c2e9fb', GradientType=1);
    -webkit-transition: 0.3s;
    transition: 0.3s;
    opacity: 0;
}

.filter-controls li.active {
    color: #ffffff;
    -webkit-box-shadow: 0 2px 0 0 rgba(135, 181, 255, 0.5), 0 4px 0 0 rgba(135, 181, 255, 0.5);
    box-shadow: 0 2px 0 0 rgba(135, 181, 255, 0.5), 0 4px 0 0 rgba(135, 181, 255, 0.5);
}

.filter-controls li.active:before {
    opacity: 1;
}

.mix {
    display: none;
    margin: 0;
    padding: 15px;
}

/*-- 12. FIlter-Box --*/

.filter-box {
    position: relative;
	background-color: #fff;
    padding: 25px;
	-webkit-box-shadow: 0 14px 43px rgba(33, 54, 61, 0.15);
    box-shadow: 0 14px 43px rgba(33, 54, 61, 0.15);

}

.filter-box .filter-hover {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    padding: 30px;
    color: #ffffff;
    opacity: 0;
    overflow: hidden;
    -webkit-transition: 0.3s;
    transition: 0.3s
}

.filter-box:hover .filter-hover {
    opacity: 1;
}

.filter-box .filter-hover h5 {
    color: #ffffff;
    position: relative;
    padding: 10px 0;
}

.filter-box .filter-hover h5:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 60px;
    height: 2px;
    background-color: #ffffff;
}

.site2 .filter-box .filter-hover h5 {
    position: absolute;
    left: 30px;
    bottom: 30px;
}

.filter-box .filter-hover:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #000;
    /* background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #c2e9fb), to(#a1c4fd));
    background: linear-gradient(to bottom, #c2e9fb 1%, #a1c4fd 100%); */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c2e9fb', endColorstr='#a1c4fd', GradientType=0);
    opacity: 0.6;
    z-index: -1;
}

.filter-box .filter-hover .filter-popup {
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    width: 100px;
    height: 100px;
    margin-left: -50px;
    margin-top: -50px;
}

.filter-box .filter-hover .filter-popup:before,
.filter-box .filter-hover .filter-popup:after {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #fff;
}

.blog-list-image img{height:100%;}

.blog-box .blog-image{height: 243px; overflow: hidden;}

.filter-box .filter-hover .filter-popup:before {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.filter-box .filter-hover img {
    width: 100%;
}

/*-- 13. Team-Area --*/

.team-box {
    position: relative;
    border-radius: 3px;
    overflow: hidden;
    margin-top: 30px;
}

.team-box .team-image img {
    width: 100%;
}

.team-hover {
    padding: 20px;
    position: absolute;
    left: 0;
    top: -100%;
    width: 100%;
    height: 100%;
    z-index: 1;
    color: #ffffff;
    -webkit-transition: 0.6s;
    transition: 0.6s;
}

.team-box.two .team-hover {
    height: auto;
    top: auto;
    bottom: -100%;
}

.team-box:hover .team-hover {
    top: 0;
}

.team-box.two:hover .team-hover {
    top: auto;
    bottom: 0;
}

.team-hover .team-social-menu {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: #f5f5f5;
    text-align: center;
}

.team-hover .team-social-menu a {
    border-right: 1px solid #ededed;
    padding: 5px 15px;
    display: inline-block;
    font-size: 18px;
    background: -webkit-linear-gradient(#a1c4fd, #c2e9fb);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.team-hover .team-social-menu a:last-child {
    border-right: none;
}

.team-hover .t_sub_title,
.team-hover .t_title {
    display: block;
    text-align: center;
    color: #ffffff;
    margin-bottom: 5px;
}

.team-hover .t_title {
    font-size: 18px;
}

.team-hover .t_sub_title {
    margin-bottom: 20px;
}


.team-hover:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #c2e9fb;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #c2e9fb), to(#a1c4fd));
    background: linear-gradient(to bottom, #c2e9fb 1%, #a1c4fd 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c2e9fb', endColorstr='#a1c4fd', GradientType=0);
    z-index: -1;
    opacity: 0.9;
}

.team-box.two .team-hover:before {
    opacity: 1;
}

.team-hover .bar_group {
    position: relative;
}

.team-hover .bar_group__bar.thick {
    width: 0%;
    height: 3px;
    border-radius: 6px;
    background: #fff;
    -webkit-transition: width 1s;
    transition: width 1s;
    z-index: 1;
    margin-bottom: 30px !important;
}

.team-hover .bar_group__bar.thick::after {
    display: block;
    content: '';
    position: absolute;
    z-index: 0;
    opacity: 1;
    width: 95%;
    height: 3px;
    border-radius: 6px;
    background: #e4e2e2;
    z-index: -1;
}

.team-hover .b_tooltip {
    position: relative;
    float: left;
    left: 100%;
    padding: 5px 5px 3px 5px;
    background-color: #ffffff;
    color: #6b6d6f;
    -webkit-transform: translateX(-50%) translateY(-30px);
    transform: translateX(-50%) translateY(-30px);
    border-radius: 2px;
    line-height: 1em;
}

.team-hover .b_tooltip:before {
    content: "";
    position: absolute;
    left: 50%;
    width: 0;
    height: 0;
    bottom: -5px;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
    border-top: 5px solid #ffffff;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.team-hover .b_tooltip span:after {
    content: "%";
}

.team-hover .bar_label_min,
.team-hover .bar_label_max {
    display: none;
}

.team-hover .bar_group .b_label {
    font-size: 16px;
}


/*-- 14. Price-box --*/

.prices [class|='col'] {
    padding: 0 !important;
    margin: 0 !important;
}

.price-tabs {
    margin: 0 0 40px 0;
    padding: 0;
    list-style: none;
    text-align: center;
}

.price-tabs li {
    display: inline-block;
    font-size: 18px;
}

.price-tabs li:after {
    content: "/";
}

.price-tabs li:last-child:after {
    content: "";
}

.price-tabs li a {
    color: #898989;
}

.price-tabs li.active a {
    color: #4f4f4f;
}

.price-tabs li a {
    padding: 5px 10px;
}

.price-box {
    padding: 50px 30px;
    margin-top: 10px;
    margin-bottom: 10px;
    background-color: #ffffff;
    border-radius: 0;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    z-index: 1;
}

.price-box:hover {
    padding: 60px 30px;
    margin-top: 0;
    margin-bottom: 0;
    border-radius: 5px;
    position: relative;
    -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.12);
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.12);
    z-index: 9;
}

.price-box .amount {
    font-size: 28px;
    font-weight: 700;
    padding-bottom: 40px;
    border-bottom: 1px solid #f4f4f4;
}

.price-box .amount span {
    font-size: 14px;
    font-weight: 300;
}

.price-box .price-list {
    margin: 0;
    padding: 0;
    list-style: none;
    margin-bottom: 60px;
}

.price-box .price-list li {
    padding: 5px 0;
}

.price-box .price-list li:before {
    content: '\efac';
    font-family: 'icofont';
    margin-right: 5px;
}

.price-box .bttn {
    z-index: 1;
}

.price-box .bttn:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #a1c4fd;
    background: -webkit-gradient(linear, left top, right top, from(#a1c4fd), to(#c2e9fb));
    background: linear-gradient(to right, #a1c4fd 0%, #c2e9fb 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a1c4fd', endColorstr='#c2e9fb', GradientType=1);
    z-index: -1;
    opacity: 0;
    -webkit-transition: 0.3s;
    transition: 0.3s
}

.price-box .bttn:hover:before {
    opacity: 1;
}

.price-box .bttn:hover {
    -webkit-box-shadow: 0 5px 0 0 rgba(135, 181, 255, 0.5), 0 10px 0 0 rgba(135, 181, 255, 0.5);
    box-shadow: 0 5px 0 0 rgba(135, 181, 255, 0.5), 0 10px 0 0 rgba(135, 181, 255, 0.5);
}

/*-- 15. Blog-Area --*/

.blog-box {
    border-radius: 5px;
    overflow: hidden;
}

.blog-box .blog-details {
    padding: 30px;
    color: #ffffff;
    background: #009bde;
   /*  background: -webkit-gradient(linear, left top, right top, from(#a1c4fd), to(#c2e9fb));
    background: linear-gradient(to right, #a1c4fd 0%, #c2e9fb 100%); */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a1c4fd', endColorstr='#c2e9fb', GradientType=1);
}

.blog-box .blog-image img {
    width: 100%;
}

.blog-box .blog-details h4 a {
    color: #ffffff;
}

.blog-list {
    margin-bottom: 30px;
}

.blog-list:last-child {
    margin-bottom: 0;
}

.blog-list:after {
    content: "";
    display: block;
    clear: both;
}

.blog-list .blog-list-image {
    width: 130px;
    height: 130px;
    float: left;
    margin-right: 30px;
}

.blog-list .blog-list-meta {
    margin-bottom: 10px;
}


/*-- 16. Count-Box --*/

.count-box {
    margin-bottom: 0;
    text-align: center;
}

.count-box .count-icon {
    display: block;
    position: relative;
    font-size: 40px;
    line-height: 100px;
    width: 100px;
    height: 100px;
    margin: auto auto 20px auto;
    background: #a1c4fd;
    background: -webkit-gradient(linear, left top, right top, from(#a1c4fd), to(#c2e9fb));
    background: linear-gradient(to right, #a1c4fd 0%, #c2e9fb 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a1c4fd', endColorstr='#c2e9fb', GradientType=1);
    border-radius: 50%;
    overflow: hidden;
    z-index: 1;
}

.count-box .count-icon i.icofont {
    background: -webkit-linear-gradient(#c2e9fb, #a1c4fd);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.count-box .count-icon:before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -40%;
    margin-top: -40%;
    width: 80%;
    height: 80%;
    background-color: #ffffff;
    z-index: -1;
    border-radius: 50%;
}

.count-box .count_title {
    display: block;
    font-size: 18px;
    color: #4f4f4f;
}

.count-box .count {
    font-size: 50px;
    font-weight: 700;
}

/*-- 17. Footer-Area --*/

.footer-single ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.footer-single ul li { padding: 5px 0; line-height: 20px; font-size:14px;color: #676767;font-weight: 600;}
.footer-single ul li a{font-size:14px;color: #676767; font-weight: 600;}

.footer-single ul li a:hover {
    text-decoration: underline;
}

.footer-area .social-menu a {
    display: inline-block;
    width: 30px;
    height: 30px;
    text-align: center;
}

.footer-area .footer-bottom .copyright {
    border-top: 1px solid #f2f2f2;
    text-align: center;
    padding: 10px;
	margin:0;
}

.clients-logo .clientlogo{border:1px solid #ffffff26; padding:15px; text-align:center; min-height: 71px;}

/*-- 18. Preloader --*/

.preloader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #1cc7a4;
    background: -webkit-gradient(linear, left top, right top, from(#1cc7a4), to(#4dd0b5));
    background: linear-gradient(to right, #1cc7a4 0%, #4dd0b5 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1cc7a4', endColorstr='#4dd0b5', GradientType=1);
    z-index: 999999;
}

.spinner {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 40px;
    height: 40px;
    margin-left: -20px;
    margin-top: -20px;
    background-color: #ffffff;
    -webkit-animation: sk-rotateplane 1.2s infinite ease-in-out;
    animation: sk-rotateplane 1.2s infinite ease-in-out;
}

@-webkit-keyframes sk-rotateplane {
    0% {
        -webkit-transform: perspective(120px)
    }
    50% {
        -webkit-transform: perspective(120px) rotateY(180deg)
    }
    100% {
        -webkit-transform: perspective(120px) rotateY(180deg) rotateX(180deg)
    }
}

@keyframes sk-rotateplane {
    0% {
        transform: perspective(120px) rotateX(0deg) rotateY(0deg);
        -webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg)
    }
    50% {
        transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
        -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg)
    }
    100% {
        transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
        -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
    }
}

/*-- 19. Accordion-style --*/

.accordion1 .panel {
    margin-bottom: 30px;
}

.accordion1 .panel a {
    display: block;
    padding: 8px 10px 8px 70px;
    position: relative;
    border: 1px solid #e2e2e2;
    color: #4f4f4f;
    font-size: 16px;
}

.accordion1 .panel:last-child {
    margin-bottom: 0;
}

.accordion1 .panel a:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 50px;
    height: 100%;
    background: #a1c4fd;
    background: -webkit-gradient(linear, left top, right top, from(#a1c4fd), to(#c2e9fb));
    background: linear-gradient(to right, #a1c4fd 0%, #c2e9fb 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a1c4fd', endColorstr='#c2e9fb', GradientType=1);
}

.accordion1 .panel a:after {
    content: "\f0a5";
    font-family: 'icofont';
    line-height: 40px;
    color: #ffffff;
    position: absolute;
    left: 0;
    top: 0;
    width: 50px;
    height: 100%;
    text-align: center;
}

.accordion1 .panel a[aria-expanded="true"]:after {
    content: '\f074';
    font-size: 20px;
}

.accordion1 .panel .text-body {
    padding: 30px 30px 30px 70px;
    border: 1px solid #e2e2e2;
    border-top: none;
}

/*-- 20. Service-Box-Style --*/

.service-box {
    padding: 10px;
    border-radius: 3px;
    background-color: #ffffff;
    -webkit-box-shadow: 0 0 0 0 rgba(31, 69, 113, 0.2);
    box-shadow: 0 0 0 0 rgba(31, 69, 113, 0.2);
    -webkit-transition: 0.3s;
    transition: 0.3s
}

.service-box:hover {
    -webkit-box-shadow: 0 0 30px 0 rgba(31, 69, 113, 0.2);
    box-shadow: 0 0 30px 0 rgba(31, 69, 113, 0.2);
}

.service-box .box-image {
    position: relative;
    margin-bottom: 20px;
    padding-bottom: 15px;
}

.service-box .box-image img {
    width: 100%;
}

.service-box .box-image .box-plus {
    position: absolute;
    right: 20px;
    bottom: 0;
    width: 30px;
    height: 30px;
    background-color: #ffffff;
    border-radius: 50%;
    text-align: center;
    color: #6b6d6f;
    line-height: 30px;
    -webkit-box-shadow: 0 0 30px 0 rgba(31, 69, 113, 0.4);
    box-shadow: 0 0 30px 0 rgba(31, 69, 113, 0.4);
}

.service-box .box-text {
    padding: 0 20px;
}

/*-- 21. process-area --*/

.process {
    background: url('images/service-line.jpg') no-repeat scroll top 20px center;
    color: #6b6d6f;
}

.single-process .process-icon {
    width: 100px;
    height: 100px;
    line-height: 100px;
    font-size: 40px;
    margin: auto;
    margin-bottom: 50px;
    border-radius: 50%;
    -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
    background-color: #ffffff;
}

.single-process .process-icon i.icofont {
    background: -webkit-linear-gradient(#a1c4fd, #c2e9fb);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/*-- 22. Testimonials --*/

.testimonials .single-testimonial {
   /*  background-color: #ffffff; */
    padding: 80px 100px 50px 100px;
    position: relative;
    margin-bottom: 30px;
    border-radius: 3px;
}

.testimonials .single-testimonial:before {
    content: "\f0b1";
    font-family: 'icofont';
    position: absolute;
    left: 50%;
    top: 30px;
    font-size: 40px;
    color: #e8e8e8;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.testimonials .single-testimonial .testimonial-text {
    font-size: 18px;
    margin-bottom: 30px;
}

.testimonials .testimonial-img {
    position: absolute;
    left: 50%;
    bottom: -30px;
    width: 60px;
    height: 60px;
    text-align: center;
    overflow: hidden;
    border-radius: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.owl-controls .owl-nav {
    text-align: center;
}

.owl-controls .owl-nav > div {
    display: inline-block;
    width: 40px;
    height: 40px;
    background-color: #e8e8e8;
    text-align: center;
    line-height: 40px;
    border-radius: 2px;
    margin: 10px 5px;
    color: #969696;
}

.testimonials .owl-controls .owl-nav > div {
    position: absolute;
    left: -25px;
    top: 50%;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
}

.testimonials .owl-controls .owl-nav > div.owl-next {
    left: auto;
    right: -25px;
}

/*-- 23. Contact-Area --*/

.contact-area {
    position: relative;
    z-index: 1;
    padding: 100px 0;
    margin-bottom: -250px;
}

.contact-area:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 1370px;
    max-width: 98%;
    height: 100%;
    background-color: #ffffff;
    -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
    z-index: -1;
    border-radius: 5px;
}

.contact-form input[type="text"],
.contact-form input[type="number"],
.contact-form input[type="email"],
.contact-form input[type="password"],
.contact-form textarea {
    padding: 15px;
    margin-bottom: 20px;
    width: 100%;
    display: block;
    border: none;
    border-bottom: 1px solid #e8e8e8;
    outline: none;
}

.contact-form .form-double input[type="text"],
.contact-form .form-double input[type="number"],
.contact-form .form-double input[type="email"],
.contact-form .form-double input[type="password"],
.contact-form .form-double textarea {
    width: calc(50% - 15px);
    float: left;
}

.contact-form .form-double input[type="text"]:last-child,
.contact-form .form-double input[type="number"]:last-child,
.contact-form .form-double input[type="email"]:last-child,
.contact-form .form-double input[type="password"]:last-child,
.contact-form .form-double textarea {
    float: right;
}

.contact-info {
    padding: 30px 50px;
    color: #ffffff;
    background: #009bde;
  /*   background: -webkit-gradient(linear, left top, right top, from(#a1c4fd), to(#c2e9fb));
    background: linear-gradient(to right, #a1c4fd 0%, #c2e9fb 100%); */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a1c4fd', endColorstr='#c2e9fb', GradientType=1);
    border-radius: 3px;
}

.contact-info .info {
    list-style: none;
    margin: 0;
    padding: 0;
    margin-bottom: 60px;
}


.contact-info .info li {
    margin-bottom: 30px;
    position: relative;
    padding-left: 60px;
    line-height: 2.3em;
}

.contact-info .info li:last-child {
    margin-bottom: 0;
}

.contact-info .info li .info-icon {
    position: absolute;
    left: 0;
    top: 0;
    width: 40px;
    height: 40px;
    text-align: center;
    line-height: 40px;
    font-size: 20px;
    background-color: #ffffff;
    border-radius: 50%;
}

.contact-info .info li .info-icon i.icofont {
    background: #009bde;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.social-menu-2 a {
    display: inline-block;
    width: 40px;
    height: 40px;
    text-align: center;
    line-height: 40px;
    font-size: 20px;
    background-color: #ffffff;
    border-radius: 50%;
    margin: 0 10px;
    -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.1);
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.1);
}

.social-menu-2 a:hover {
    -webkit-box-shadow: 0 0 20px 0 rgba(255, 255, 255, 0.8);
    box-shadow: 0 0 20px 0 rgba(255, 255, 255, 0.8);
}

.social-menu-2 a i.icofont {
    background: #009bde;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

#maps {
    width: 100%;
    height: 600px;
}

.navbar-brand{padding:5px 15px;}


/* equal card height */
.row-equal > div[class*='col-'] {
    display: flex;
    flex: 1 0 auto;
}

.row-equal .card {
   width: 100%;
}

/* ensure equal card height inside carousel */
.carousel-inner>.row-equal.active, 
.carousel-inner>.row-equal.next, 
.carousel-inner>.row-equal.prev {
    display: flex;
}

/* prevent flicker during transition */
.carousel-inner>.row-equal.active.left, 
.carousel-inner>.row-equal.active.right {
    opacity: 0.5;
    display: flex;
}


/* control image height */
.card-img-top-250 {
    max-height: 250px;
    overflow:hidden;
}
.carousel-control.left{background-image: linear-gradient(to right,rgba(0, 0, 0, 0) 0,rgba(0,0,0,.0001) 100%) !important;}
.carousel-control.right{background-image: linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0, 0, 0, 0) 100%) !important; }
.carousel-inner>.item{max-height:520px;}
.home_slider .item .homeSliderContent{ position: absolute; top: 15%;  text-align: center; width: 44%; text-align: left;
left: 10%; }
.homeSliderContent{ padding:15px;}
/* .home_slider .carousel-inner>.item>a>img, .carousel-inner>.item>img{height:650px;} */
/* .carousel-inner.home_slider{max-height:650px;} */
.home_slider .item .homeSliderContent h5{color:#000; font-size:22px; font-weight:600;}
.home_slider .item .homeSliderContent h4{color:#000; font-size:24px; font-weight:600;}
.homeSliderContent a{
      background: #a1c4fd;
    background: -webkit-gradient(linear, left top, right top, from(#a1c4fd), to(#c2e9fb));
    background: linear-gradient(to right, #a1c4fd 0%, #c2e9fb 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a1c4fd', endColorstr='#c2e9fb', GradientType=1);
    -webkit-box-shadow: 0 2px 0 0 rgba(135, 181, 255, 0.5), 0 4px 0 0 rgba(135, 181, 255, 0.5);
    box-shadow: 0 2px 0 0 rgba(135, 181, 255, 0.5), 0 4px 0 0 rgba(135, 181, 255, 0.5);}

.homeSliderContent h1{color: #fb991b; font-weight: 700; font-size:45px; line-height: 50px;}	
.homeSliderContent span{color: #2dd3aa;}	
.homeSliderContent p{color: #737a85; font-size:19px; margin-bottom: 30px;}	
.homeSliderContent ul{padding:0}
.homeSliderContent ul li{list-style:none; font-size:19px; padding-left:35px; padding-top:5px;}
.homeSliderContent .icofont{left:20px; position:absolute; padding-top: 5px;}
.top-bar{background-color:#f2f2f2; padding:10px 0px; color:#333; }

.top-social-icon a{color:#fff; border: 1px solid #fff; border-radius: 50%; padding: 5px 6px; width: 40px; height: 40px; margin-right:5px;}
.top_contact_detail ul{margin:0; padding:0;}
.top_contact_detail ul li{display:inline-block; padding-right: 25px;color: #656565;}
.top_contact_detail .fa{color:#4dd0b5;}
	
.client-section-padding{padding: 35px 0;}

.footer-text p{padding-top:20px;}
.footer-top {padding: 50px 0 10px;background-color: #f5f5f5;}
.social-menu a{border: 1px solid #888989; border-radius: 50%; margin-right: 10px;}

.navbar-brand>img {
    display: block;
  width: 290px;
}

.footer-bottom{background-color: #455565; margin-top: -5px; padding: 40px 0; text-align: center;}
.footer-bottom ul {    margin-top: 20px;}
.footer-bottom ul li{list-style:none; display:inline-block; padding: 0 15px; color:#fff;}
.footer-bottom ul li a{color:#fff;}
.footer-bottom .nap {text-align: center; color: #a2b5c7; padding: 20px 0;}
.aboutsection h2{color:#444; font-size:35px; font-weight:600; text-align:center;}
.aboutsection p{color:#4c4c4c; text-align:center; font-size: 18px; font-weight: 700;}
.aboutsection p a{color:#4c4c4c; text-align:center; font-size: 18px;}
.aboutsection h4{font-size:#4c4c4c; text-align:center; font-size: 22px; font-weight: 700;}
.aboutsection{margin:40px 0;}
.about1{border:1px solid #ddd; margin-top:80px; position:relative; text-align: center; padding: 20px; min-height: 325px; visibility: inherit !important;transition: 0.5s;background: #0cdac8; }
.about1 h3{color:#fff; font-size:19px; font-weight:600;}
.about1 h1{color:#000; font-size:20px; font-weight:600;}
.about1 a{font-size: 18px; color: #fff !important;}
.abouticonimg{text-align: center;position: relative; margin-top: -80px; margin-bottom: 25px;}
.middelsection{background-image:url('../images/middelcontentbg.jpg'); background-size:cover; background-repeat:no-repeat;background-position:right; background-color:#e1e8f0; padding:40px 0; background-attachment: fixed;}
.middelsection p{color: #444; z-index: 999;  position: relative;}
.middelsection h2{color:#52b44e; font-weight:600; font-size:26px; z-index: 999;  position: relative;}
.newsectionlink{ line-height: 21px; font-size: 14px; background:#fff; padding:6px; font-weight: 600; letter-spacing: -0.9px; color: #fe8311;}
.services{background-color:#f5f5f5;text-align: center; min-height: 396px; position:relative; transition: 0.5s all ease; visibility: inherit !important;}
.middelsection .common {visibility: inherit !important;}

.services p{line-height:22px;}
.servicesimage{}
.whatsnewsection{margin:50px 0;}
.whatsnewsection h2{color:#2f2f2f; font-size:24px; font-weight:600; text-align:center; padding-bottom:30px;}
.testimonialsection{background-image:url('../images/testimonialbg.jpg'); background-size:cover; background-repeat:no-repeat;background-position:right; background-color:#e1e8f0; background-attachment:fixed;}
.testimonialbgcolor{background-color:#fb991b;  margin-left: -15px; padding: 40px 10px 0 40px; position: relative;}
p{font-size:16px;}
.testimonialbgcolor .carousel {
	padding: 40px 20px 10px 70px;
}
.testimonialbgcolor .carousel .item {
	color: #999;
	font-size: 14px;
    text-align: left;
	overflow: hidden;
    min-height: 290px;
}
.testimonialbgcolor .carousel .item .img-box {
	width: 135px;
	height: 135px;
	margin: 0 auto;
	padding: 5px;
	border: 1px solid #ddd;
	border-radius: 50%;
}
.testimonialbgcolor .carousel .img-box img {
	width: 100%;
	height: 100%;
	display: block;
	border-radius: 50%;
}
.testimonialbgcolor .carousel .testimonial {
	padding: 10px 0 10px;color: #fff;
    font-size: 17px;
    text-align: left;
}
.testimonialbgcolor .carousel .overview {	
	font-style: italic;color: #000;    margin: 0;
}
.testimonialbgcolor .carousel .overview b {
	text-transform: uppercase;
	color: #000;
}
.testimonialbgcolor .carousel .carousel-control {
	width: 40px;
    height: 40px;
    margin-top: -20px;
    top: 50%;
	background: none;
}
.testimonialbgcolor .carousel-control i {
    font-size: 68px;
	line-height: 42px;
    position: absolute;
    display: inline-block;
	color: rgba(0, 0, 0, 0.8);
    text-shadow: 0 3px 3px #e6e6e6, 0 0 0 #000;
}
.testimonialbgcolor .carousel .carousel-indicators {
	bottom: 0px;
}
.testimonialbgcolor .carousel-indicators li, .testimonialbgcolor .carousel-indicators li.active {
	width: 10px;
	height: 10px;
	margin: 1px 3px;
	border-radius: 50%;
}
.testimonialbgcolor .carousel-indicators li {	
	background: #999;
	border-color: transparent;
	box-shadow: inset 0 2px 1px rgba(0,0,0,0.2);
}
.testimonialbgcolor .carousel-indicators li.active {	
	background: #555;		
	box-shadow: inset 0 2px 1px rgba(0,0,0,0.2);
}
.testimonialbgcolor h2{font-size:27px; color:#000;}

.contactsecrtion{background-image:url('../images/contactbg.jpg'); background-size:cover; background-repeat:no-repeat; background-position:left; background-color:#e1e8f0; padding:40px 0;}
.contactform{background-color:#25a9b5e0; padding:30px; visibility: inherit !important;}
.contactsecrtion h2{color: #3a3a3a; font-size: 35px; font-weight: 600; text-align: center; padding-bottom: 30px;}
.sendbutton{background-color:#1cc7a4; border-radius:2px;padding:10px 20px; color:#fff; text-transform:uppercase; border-radius:2px;}
.officehour{background-color:#5cca59; padding:20px 40px;}
.appointment{background-color:#fb900c; padding:20px 40px;}
.offictimeing .col-md-6.col-sm-6{padding:0;}
.offictimeing .row{margin:0;}
.houricon{text-align:right;}
.appointmenticon{text-align:right;}
.officehour h5{font-size: 25px; color: #000; font-weight: 600;     margin: 0;}
.officehour ul{padding:0; margin:0;}
.officehour ul li{color:#fff; list-style:none; font-size: 16px;}
.appointment h5{font-size: 25px; color: #000; font-weight: 600;     margin: 0;}
.appointment ul{padding:0; margin:0;}
.appointment ul li{color:#fff; list-style:none; font-size: 16px;}
.appointment ul li a{color:#fff;}
.footercontactdetail ul{position:relative;}
.footercontactdetail ul li{padding-left:25px;}
.footercontactdetail ul li .fa{left:0; position:absolute; line-height: 30px; color:#5fb95a; font-size:17px;}
.footer-top hr{border-top: 1px solid #d4d4d4; margin-bottom: 10px;}
.footerrightlink{text-align:right;}
.footer-top a{font-size:14px; }
.footer-top h4{font-size: 17px; font-weight: 600;}
.selectlang{width: 230px; float: right;     margin-top: 30px;}
.selectlang select{background: transparent; border: none; box-shadow: none; padding: 0;}
.selectlang .form-group{display:flex;     margin: 0;}
.innerpageheading{background-color:#52b44f; padding:20px 0;}
.innerpageheading h2{color:#fff; margin: 0; font-weight: 600;}
.innerpagecontent{margin:40px 0;}
.aboutnewslettersection{background-image:url('../images/aboutbg2.jpg'); background-size:cover; background-repeat:no-repeat; background-position:left; background-color:#e1e8f0; padding:50px 0; background-attachment:fixed; text-align: center;  position:relative; margin-top:50px;}
.signupbtn{background-color:#5cca59; padding: 10px 20px; border-radius: 3px;font-weight: 600; text-transform: uppercase; font-size: 15px; color:#fff !Important;}
.aboutnewslettersection:before{content:'';background-color:#000; width:100%; height:100%; top:0; position:absolute; opacity:0.6;     left: 0;}
.aboutnewslettersection h4{z-index: 9; position: relative; color: #fff; font-size: 25px; font-weight: 600; margin-bottom: 40px;}
.aboutnewslettersection a{z-index: 9; position: relative;}
.downloadpdf{background-color:#fb9016; padding:50px; text-align:center; }
.downloadpdf h2, .downloadpdf h4{color:#fff;}
.downloadpdf h3{color:#fff;}
.downloadpdf p{color:#fff;}
.downloadbtn{background-color:#000; color:#fff !important; padding: 10px 20px; border-radius: 3px; font-size: 15px;}
.downloadbutton{margin-top:30px;}
.newsletter{margin:50px 0;}
.innerpagecontent ul{position: relative;padding: 0; margin:0;}
.innerpagecontent ul li{list-style:none; font-size: 16px; line-height: 25px; padding-bottom: 10px;}
.innerpagecontent ul li .fa{color:#5cca59; left:0; position:absolute; line-height: 30px;}
.Clinicalservices{margin:40px 0;}
.donorapplicationform{background-color:#f5f5f5; padding: 50px; text-align: center; min-height: 265px;}
.donorapplicationform h3{color: #fb9016; font-weight: 500;}
.DonorRequirements{margin:50px 0 0;}
.top_contact_detail p{margin:0; font-size: 14px; text-align: right; margin-bottom: 15px; margin-top: 10px;}
.staffimage{text-align:center;border: 1px solid #ddd; padding: 20px; margin-bottom:25px; min-height: 443px; margin-top:10px;}
.staffimg img{margin-bottom:25px;}
.staffimage h3{padding-top:15px;    font-size: 20px;
    color: #52b44e;}
.selectlang label{font-size:13px; margin: 0; line-height: 35px;}
.contactform .checkbox-inline{color: #fff; margin-bottom: 15px; font-size: 13px;}
.homepageform .form-group{margin-bottom:0px;}
.switcher .option {position: absolute !important; z-index: 9999999 !important;}
.directorreview{margin-top:30px;}
.positionsection{margin-top:30px;}
.positionsection h3{font-size: 20px; margin-top:20px;}
.recentnewsletter{text-align:center;}
.recentnewsletter a{font-size:21px;}
.recentnewsletter{margin-top:20px;}
.table-responsive td{font-size:15px;}
.table-responsive th{font-size:15px;}
.Summaryreport{margin:30px 0;}
.Summaryreport .successrateimage{height: 200px; overflow: hidden;}
.Institutelist li{}
.houstoncontent{margin-top:20px;}
.faq h5{font-size:19px; font-weight:600; color: #fb9016;}
.agetable td, .agetable th{font-size:15px; padding: 10px;}

.pgdPerforme h5 {
    font-size: 16px;
    font-weight: 600;
}
.offichour a{font-size:15px;}
.officaddress h5{ font-size: 16px; font-weight: 600;}
.location-map{margin-top:40px;}
.infertilitycontent h5{font-size: 16px; font-weight: 600;}
.servicescontent{background: #fe8400; height: 240px;box-sizing: border-box; text-align: center; position: relative; padding: 40px 10px; color: #fff;}
.whatsnewsection .col-md-3{padding:0;}

.whatsnewsection .col-md-3:nth-child(2) .servicescontent {
    background: #29b6c3;
}
.whatsnewsection .col-md-3:nth-child(3) .servicescontent {
    background: #53b44f;
}
.whatsnewsection .col-md-3:nth-child(4) .servicescontent {
    background: #1cc7a4;
}
.servicesimage img{width:100%;}

.whatsnewsection .col-md-3:nth-child(2) .servicescontent a{
    color: #29b6c3;
}
.whatsnewsection .col-md-3:nth-child(3) .servicescontent a{
    color: #53b44f;
}
.whatsnewsection .col-md-3:nth-child(4) .servicescontent a{
    color: #1cc7a4;
}
.aboutsection .col-md-4:nth-child(2) .about1 {background:#53b44f;}
.aboutsection .col-md-4:nth-child(3) .about1{background:#4eb496;}
.aboutsection .col-md-4:nth-child(4) .about1 {background:#2ccb7a;}
.aboutsection .col-md-4:nth-child(5) .about1 {background:#2ab5c2;}
#primary-menu{text-align:center; width:100%;}
.topsection{margin-bottom:10px;}
.link a{font-size: 20px; font-weight: 600;color:#fb9016;}
.googlereview{background-color: #f6f6f6;padding: 15px;  margin-bottom: 20px; box-shadow: 0px 3px 3px 0px #00000026;}
.googlereview .fa{color: #2b57ff; font-size: 17px;}
.reviewstar{margin-bottom:15px;}
.about1 ul{margin:0;}
.about1 ul li{font-size:18px;text-align: left;     color: #fff;}
.about1 p{color: #fff;   text-align:left;  padding-left: 20px;}

#primary-menu > li > .sub-menu {
    display: none;
    position: absolute;
    left: 0;
    background: #fb991b;
    right: 0;
    margin-left: 0;
    padding-left: 0;
    width: 280px;
    top: 40px;
    text-align: left;
   
}

#primary-menu > li > .sub-menu li{ border-bottom: 1px solid #ddd; width: 100%;    }
#primary-menu > li > .sub-menu li a{border:none; border-bottom: none !important; color: #fff !important;}

#primary-menu > li:hover > .sub-menu {
    display: block;
}
.whatsection a{    font-size: 16px;
    line-height: 40px;}
.mainmenu-area #mainmenu ul.nav.navbar-nav.primary-menu li.active .sub-menu a, .mainmenu-area #mainmenu ul.nav.navbar-nav.primary-menu li .sub-menu a:hover{border:none;}
.switcher{margin:auto;}
.switcher .selected a{padding:7px 5px !important; background-color:#fff !important;}
.switcher .option a{padding: 7px 5px !important;}
.m-t-20{margin-top:20px;}
nav .navbar-header .navbar-brand{display:none;}
.readmoresuccess{margin: 0 20px 20px 70px;background: transparent; border: 1px solid #fff; padding: 10px 15px;position: absolute; bottom: 0; right: 160px;}
.readmoresuccess a{font-size: 15px; color:#fff; font-weight:500;}
.homepageform .input-group{margin-bottom:10px;}
.homepageform .input-group .input-group-addon{    vertical-align: top;}
.googlereview:nth-child(even) {background: #5cca59}
.googlereview:nth-child(odd) {background: #fb900c}
.topheaderbtn .btn1{background-color:#5cca59; color:#000; padding:10px 15px; font-size:15px; margin-right: 10px;}
.topheaderbtn .btn2{background-color:#fb9016; color:#000; padding:10px 15px; font-size:15px;}
.topheaderbtn{margin-top:20px;}
.topheaderbtn{display:flex; justify-content: center;}
#wprmenu_bar .menu_title{display:none;}
#wprmenu_bar{background-color:transparent !important;}

.wprmenu_bar .hamburger-inner, .wprmenu_bar .hamburger-inner::before, .wprmenu_bar .hamburger-inner::after {
    background: #5cca59 !important;}
.hamburger--slider .hamburger-inner{ top: -5px !important;}
.about1 h6{color: #fff; font-size: 15px;margin-top: -10px; font-weight: 600;}
.whatsnewsection .col-md-3:nth-child(2) .servicescontent p{text-align:left;}
.testimonialbgcolor .overview {
    font-style: italic;
    color: #000;
}
.testimonialbgcolor .testimonial {
    padding: 10px 0 10px;
    color: #fff;
    font-size: 17px;
    text-align: left;
}
.testimonialbgcolor {
    padding: 0 20px 0 70px;
}

.socialicon{width:50px; height:50px; border-radius:50%; text-align:center; background-color: #e0e0e0; float: left; margin-right: 10px; line-height: 57px;     transition: 0.5s ease all; margin-top:20px; margin-bottom: 20px;}
.socialicon .fa{font-size:21px;}
.socialicon:hover{background-color: #5cca59;}
.socialicon:hover .fa{color:#fff;}
.patientform{background-color: #25a9b5e0; padding: 20px;     margin-bottom: 50px;}
.patientform input, .patientform textarea{font-size:15px; padding:6px 12px !important; width: 100%; border: 1px solid #e4e4e4 !important;}
.patientform .wpcf7-submit{width:200px; font-size:15px; padding:10px 12px !important; background-color: #191919; color: #fff;}
.newpatientform h3{text-align:center; margin-bottom: 30px;}
#wprmenu_bar .resmenu{margin-top: -6px; color: #5cca59;}
.patientform .input-group{margin-bottom:15px;}


input[type="date"]:before {
    content: attr(placeholder) !important;
    color: #aaa;
    margin-right: 0.5em;
  }
  input[type="date"]:focus:before,
  input[type="date"]:valid:before {
    content: "";
  }

.becomepatientdownload .col-md-4:nth-child(1) .donorapplicationform{background-color:#3db2ea;}
.becomepatientdownload .col-md-4:nth-child(2) .donorapplicationform{background-color:#52b44e;}
.becomepatientdownload .col-md-4:nth-child(3) .donorapplicationform{background-color:#015fa0;}
.becomepatientdownload .donorapplicationform h3{color:#fff;}
.becomepatientdownload .donorapplicationform h4 {color: #fff;}
.socialmedialink{background-color:#f8f8f8; padding:8px;}
.socialmediali{
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;    background-color: #ff00002b;
    margin-left: -15px;
    margin-right: -15px;}
.socialicon .fa{color:#fff;     text-shadow: 1px 2px 3px #1f1f1f;}
.directorinfo{    padding-top: 40px;     margin-bottom: 50px;}
.readmoredr{    background-color: #5cca59;
    color: #000;
    padding: 10px 15px;
    font-size: 15px;
    margin-right: 10px;}
.positionsection a{font-size:15px;}

.whatsection:nth-child(even) {
    background: #5cca59;
}
.whatsection:nth-child(odd) {
    background: #fb900c;
}
.whatsection {
    padding: 15px;
    margin-bottom: 20px;
    box-shadow: 0px 3px 3px 0px #00000026;
}
.whatsection h4{color:#000;}
.whatsection p{color:#444;}
.p-t-15{padding-top:15px;}

html{ scroll-behavior: smooth;}
.aboutimage img{margin-bottom:10px;}

.socialmediali .socialicon:nth-child(1){
    background-color:#3b5998;
}
.socialmediali .socialicon:nth-child(2){
    background-color:#00aced;
}
.socialmediali .socialicon:nth-child(3){
    background: -moz-linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
    background: -webkit-linear-gradient(45deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);
    background: linear-gradient(45deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f09433', endColorstr='#bc1888',GradientType=1 );
}

.teammember { margin-bottom: 30px;}
.drchoungdetail{text-align:center;}
.lgbt {margin-bottom:10px; height: 147px; overflow: hidden;}

.whatnewreadmore{background-color: #5cca59; padding: 10px 20px; border-radius: 3px; font-weight: 600; text-transform: uppercase;font-size: 15px; color: #fff !Important;}
.directorreview img{display: block;     margin-bottom: 20px;}
.successrateheading{font-size:26px;}
.cbp-spmenu-push {overflow-x: inherit ! important;}
.Summaryreport p{padding-top:50px;}



@media only screen and (max-width: 767px){
	.services{margin: 15px;}
	.top_contact_detail{display:none;}
	.home_slider .item .homeSliderContent{left: 0;}
	.homeSliderContent h1{font-size:20px; line-height: 27px; margin: 5px 0;}
	.home_slider .item .homeSliderContent h5 {font-size: 16px;margin-bottom: 5px;}
	.home_slider .item .homeSliderContent h4{font-size: 16px;}
	.middelsection{background-position:initial;}
	.mainmenu-area{display:none;}
	.carousel-indicators{display:none;}
}

@media only screen and (min-width: 768px){
	.officehour, .appointment{min-height:141px;}

}
@media only screen and (max-width: 768px){
html body div#wprmenu_bar {
    padding-top: 9.5px !important;
    padding-bottom: 9.5px !important;
}
.readmoresuccess {right: 0px;}
}

@media only screen and (min-width: 768px) and (max-width: 991px){
.navbar-brand>img {display: block; width: 250px;}	
.nav>li>a{font-size: 15px;}	
}

.mainmenu-area #mainmenu ul.nav.navbar-nav li a:last-child{padding-right:0px;}

.navbar-brand {height: auto;}









