h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    font-weight: 600;
}
body, h1, h2, h3, h4, h5, h6, .button, input[type="button"], input[type="submit"], input[type="text"], input[type="password"], input[type="email"], textarea, select {
    font-family: "Open Sans",Helvetica,Arial,sans-serif;
    font-size:13px;
    line-height:20px;
    color:#555;
}
/* for desktop */
.whatsapp_float {
	position:fixed;
	width:60px;
	height:60px;
	bottom:40px;
	right:40px;
	background-color:#25d366;
	color:#FFF;
	border-radius:50px;
	text-align:center;
        font-size:30px;
	box-shadow: 2px 2px 3px #999;
        z-index:100;
}

.whatsapp-icon {
	margin-top:16px;
}
/* for mobile */
@media screen and (max-width: 767px){
     .whatsapp-icon {
	 margin-top:10px;
     }
    .whatsapp_float {
        width: 40px;
        height: 40px;
        bottom: 20px;
        right: 10px;
        font-size: 22px;
    }
}
h1 {
    font-size: 28px;
    line-height: 50px;
}

h2 {
    font-size: 22px;
    line-height: 30px;
}
h3 {
    font-size: 16px;
    line-height: 30px;
}
h4 {
    font-size: 14px;
    line-height: 30px;
}
h5 {
    font-size: 10px;
    line-height: 21px;
}
h6 {
    font-size: 12px;
    line-height: 24px;
}

a {text-decoration: none ;}
a:hover{
    text-decoration: none;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    color:#555;
}
a:focus{
    outline: none;
    text-decoration: none;
}

/* ==================================================
   24. TITLE
================================================== */
.dividerHeading h4,
.widget_title h4
{
    border-bottom: 1px solid #a57700;
    font-size: 21px;
    font-weight: normal;
    margin-bottom: 25px;
    padding: 0 0 10px;
    position: relative;
}

.dividerHeading h4::before,
.widget_title h4::before{
    bottom: -3px;
    content: "";
    display: inline-block;
    height: 5px;
    left: 20px;
    position: absolute;
    width: 35px;
}
.dividerHeading h4::after,
.widget_title h4::after {
    bottom: -1px;
    content: "";
    display: inline-block;
    height: 1px;
    left: 0;
    position: absolute;
    width: 80px;
}

.dividerHeading h4::after,
.dividerHeading h4::before,
.widget_title h4::after,
.widget_title h4::before{
    background-color: #e2c044;
}

.widget_title h4 {
    font-size: 14px;
    text-transform: uppercase;
}
.footer .widget_title h4
{
    border-color: #a57700;
}
.footer .widget_title h4 span:before,
.footer .widget_title h4 span:after
{
    color:#dfdfdf!important;
}

.flip-box {
  background-color: transparent;
  width: 250px;
  height: 200px;
  border: 1px solid #f1f1f1;
  perspective: 1000px;
}

.flip-box-inner {
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
  transition: transform 0.8s;
  transform-style: preserve-3d;
}

.flip-box:hover .flip-box-inner {
  transform: rotateY(180deg);
}

.flip-box-front, .flip-box-back {
  position: absolute;
  width: 100%;
  height: 100%;
  backface-visibility: hidden;
}

.flip-box-front {
  background-color: #bbb;
  color: black;
}

.flip-box-back {
  background-color: dodgerblue;
  color: white;
  transform: rotateY(180deg);
}
.footer .widget_title h4 span
{
    color:#fff;
    padding:0;
    background:transparent;
}
.btn2 {
    background-color: #a57700;
    padding: 10px 20px 10px 10px;
    color: #fff;
    border-radius: 3px;
}
.sub_content {
    margin-bottom: 30px;
}
.link{
    color: #27ae60;
    font-family: 'Roboto Slab', serif;
    font-size: 20px;
    font-weight: 500;
    text-transform: capitalize;
    letter-spacing: 0px;
    padding: 3px 8px;
    display: inline-block;
    position: relative;
    z-index: 1;
    transition: all 0.3s ease;
}
.banner-top {
    background: #026a60;
    height: 30px;
}
.navbar-light .navbar-nav .nav-link {
    color: #026a60;
}
.top-info ul{ list-style: none; float: right; padding:0; margin: 0; border-left:1px solid #ea7f1f; border-right:1px solid #ea7f1f;}

.top-info span { font: 13px/28px "open sans"; padding-right: 15px; color:#fff}

.top-info span i { font-size: 13px; margin-right: 5px; }

.top-info li{ float:left;}

.top-info li a{
    color:#fff;
    width: 33px;
    height: 28px;
    line-height: 28px;
    font-size: 17px;
    display:inline-block;
    text-align: center;
    border-right:1px solid #96406c;
    border-left:1px solid #96406c;
    transition: background-color 400ms linear;
    -webkit-transition: background-color 400ms linear;
    -ms-transition: background-color 400ms linear;
    -moz-transition: background-color 400ms linear;
    -o-transition: background-color 400ms linear;
}
.top-info li:hover a                {color:#fff!important;}
.link.active .dropdown-toggle::after               {color:#fff!important;}
.top-info li:hover a.my-tweet       {background:#3ABDD1;}
.top-info li:hover a.my-facebook    {background:#648CD5;}
.top-info li:hover a.my-skype       {background:#00AFFF;}
.top-info li:hover a.my-pint        {background:#DE5656;}
.top-info li:hover a.my-rss         {background:#EF8D1F;}
.top-info li:hover a.my-google      {background:#E73904;}
.top-info li:first-child a          {border-left:1px solid #01933E;}
.link:hover .dropdown-toggle::after{color:#fff}
.carousel-control-next, .carousel-control-prev{width:5%}
.link:hover a span, .link.active a span{
    color: #fff;
    text-shadow: 0 0 10px rgba(0,0,0,0.6);
    transition: all 0.3s ease 0.3s;
}

/* ======================================================================== */
/* 14. Icon Service Boxes
/* ======================================================================== */

.info_service {
    padding: 60px 0 0;
}

/* Service Box 1
====================================*/
.icon_service {
    display: block;
    position: relative;
    margin-bottom:10px;
}
.icon_service > h3 {
    display: inline-block;
    font-size: 20px;
    font-weight: 600;
    margin-left: 3%;
    position: relative;
    margin-top:0;
}
.icon_service i {
    display: inline-block;
    font-size: 20px;
    line-height:40px;
    height:40px;
    width:40px;
    text-align:center;
    background:#96406c;
    color:#fff;
    border-radius:50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -o-border-radius: 50%;
    -ms-border-radius: 50%;

    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    -ms-transition: all 0.2s linear;
    transition: all 0.2s linear;
}
.fr_content {
    position: relative;
}
.fr_content > h3 {
    font-size: 20px;
    font-weight: 600;
    letter-spacing: -0.5px;
    margin-bottom: 15px;
    margin-left: 35px;
    line-height:20px;
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    -ms-transition: all 0.2s linear;
    transition: all 0.2s linear;
}
.fr_content > p {
    font-family: Lato,sans-serif;
    font-size: 14px;
    line-height: 1.4;
}

a.read {
    -webkit-transition: color 200ms ease-in-out;
    -moz-transition: color 200ms ease-in-out;
    -o-transition: color 200ms ease-in-out;
    transition: color 200ms ease-in-out;
    color: #555;
    font-size: 12px;
    font-weight: 600;
}
a.read:hover:after,
a.slider-read:hover:after
{
    left: 2px;
}
a.read:after,
a.slider-read:after {
    -webkit-transition: left 0.3ms ease;
    -moz-transition: left 0.3ms ease;
    -o-transition: left 0.3ms ease;
    transition: left 0.3ms ease;
    position: relative;
    display: inline-block;
    font-family: "FontAwesome";
    content: "\f105";
    margin-left: 0.5em;
}
a.read:after {
    font-size: 112%;
}

/* service Box 2
====================================*/
.serviceBox_2 {
    padding: 15px 15px 25px;
    margin:0 auto;
    text-align: center;
    cursor: pointer;
    box-shadow:0 0 4px #DEDEDE;
    border-radius: 4px;
}

.serviceBox_2,
.serviceBox_2 i,
.serviceBox_2 p,
.serviceBox_2 h3 {
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

.serviceBox_2 p {
    margin: 0;
    font-family:lato;
}
.serviceBox_2 h3 {
    font-size: 20px;
    font-weight: 600;
    position: relative;
    margin-top:0;
}

.serviceBox_2 i {
    color: #fff;
    font-size: 2em;
    margin: 10px 0 22px;
    background: #313131;
    display: inline-block;
    width: 62px;
    height: 62px;
    line-height: 62px;
    border-radius: 50%;
}

.serviceBox_2:hover {
    background:#96406c;
    color: #fff;
    -webkit-transition: background-color 0.7s ease-in-out;
    -moz-transition: background-color 0.7s ease-in-out;
    -o-transition: background-color 0.7s ease-in-out;
    -ms-transition: background-color 0.7s ease-in-out;
    transition: background-color 0.7s ease-in-out;
}

.serviceBox_2:hover h3,
.serviceBox_2:hover p
{
    color: #fff;
}
.serviceBox_2:hover i{
    color:#96406c;
    background:#fff;
}

/* service Box 3
====================================*/
.service_3_detail{border:1px solid #E7E6E6;padding:0 10px;}
.service_3_img{overflow:hidden;}
.service_3_img img {
    overflow: hidden;
    width:100%;
    transition:all 0.4s ease-in-out;
    -webkit-transition:all 0.4s ease-in-out ;
    -moz-transition:all 0.4s ease-in-out ;
    -ms-transition:all 0.4s ease-in-out ;
    -o-transition:all 0.4s ease-in-out;
}
.form-group{width:100%}
.serviceBox_3 > h3 {
    display: inline-block;
    font-size: 20px;
    font-weight: 600;
    position: relative;
    margin-top:15px;
}
.serviceBox_3 > p {
    color: #747474;
    font-family: Pt Sans;
    font-size: 14px;
    line-height: 20px;
}
.serviceBox_3:hover .service_3_detail{border-bottom-color:#96406c}
.serviceBox_3:hover img
{
    transform:scale(1.4);
    -webkit-transform:scale(1.4) ;
    -moz-transform:scale(1.4) ;
    -ms-transform:scale(1.4) ;
    -o-transform:scale(1.4) ;
}

/* ===================================================== */
/* 15. CLIENTS												 */
/* ===================================================== */
.clients {
}
ul.client_items .img{
    max-width:100%;
    width:166px !important;
}
ul.client_items { padding: 0; }
ul.client_items li {
    /*float: left;*/
    list-style:none;
}
ul.client_items {
    position: relative;
    display: block;
}
.toplink {
    background: #026a60;
    border-radius: 50px;
    width: 100px;
    text-align: center;
    padding: 7px 8px;
    height: 39px;
    margin: 4px 4px;
}
.links{padding:15px;}
.links li a{color:#fff}
.links li{
    font-size: 16px;
    padding-bottom: 15px;}
.bg-light {
    background-color: #cad7e4!important;
}
.toplink a span{
	color: #fff;
}

/* gallary-sec-inner */
#gallary-sec-inner{
	padding:40px 0px 40px
}
 .gallary-img {
    position: relative;
    overflow: hidden;
    margin-bottom: 30px;
    margin-top: 5px;
}
.overlay_bg{background:rgba(11, 144, 210, 0.56); position:absolute; top:0px; bottom:0px; left:0px; right:0px; opacity:0; transition: all 0.4s ease;}
.gallary-img:hover .overlay_bg{opacity:1 !important; transition: all 0.4s ease;}
.gallery/gallery-hover:hover .gallary-img a img {
     background: rgba(0,0,0,0.5);
	  transition: all 0.4s ease;
}
.gallary-icon .overlay_shape {
    float: left;
    width: 47px;
    height: 47px;
    line-height: 45px;
    border-radius: 50%;
    background: #ffa522;
    color: #fff;
    text-align: center;
    position: absolute;
    left: 50%;
    top: 45%;
    transform: translate(-48%, -45%);
    opacity: 0; 
    transition: all 0.4s ease;
	z-index: 999;
}
.gallary-img:hover .overlay_shape {
    transition: all 0.4s ease;
    opacity: 1;
	
}
.toplink a{padding:0;margin:0}
.link:before,
.link:after{
    content: '';
    background: #e1c341;
	width: 5px;
    height: 0;
    border-radius: 50%;
    transform: translateY(-50%);
    position: absolute;
    left: 0;
    top: 50%;
    z-index: -1;
    transition: height 0.3s 0.3s ease,
                border-radius 0.3s 0.3s ease,
                top 0.3s 0.3s ease, width 0.3s ease;
}
.link:after{
    left: auto;
    right: 0;
}
.link.active:before,
.link.active:after{
    width: 55%;
    height: 100%;
    border-radius: 5px;
    transition: height 0.3s ease,
                border-radius 0.3s ease,
                top 0.3s ease, width 0.3s 0.3s ease;
}
.link:hover:before,
.link:hover:after{
    width: 55%;
    height: 100%;
    border-radius: 5px;
    transition: height 0.3s ease,
                border-radius 0.3s ease,
                top 0.3s ease, width 0.3s 0.3s ease;
}
@media only screen and (max-width: 767px){
    .link{ margin: 0 0 20px 0; }
}
.navbar-light .navbar-brand img{
height:100px
}

/* ===================================================== */
/* 4. FOOTER & FOOTER WIDGETS												 */
/* ===================================================== */
.footer_bottom {
    background: #a57700;
    padding: 16px 0;
    color: #fff;
}
.footer{
background:url(../images/footer.jpg);
    padding:30px 0;
    position: relative;
    color:#fff;
}
/* Footer Widgets
====================================*/

.widget_content{
    margin-top: 15px;
}
.widget_content > p {
    font-family: Pt Sans;
    font-size: 14px;
}
.copyright {
    color: #fff;
    font-size: 12px;
    line-height: 20px;
    margin: 0;
}
.copyright a{
    color:#fff;
    text-decoration:none;
}
.copyright a:hover{
    color:#aaa;
}
.sidebar .widget h4 span
{
    background:#fff;
    color:inherit;
}

/* Twitter Feed Widget
====================================*/
.tweet_list {
    padding: 0;
    position: relative;
    margin:0 auto;
    list-style:none;
}
.tweet_list li {
    color: #fff;
    margin-bottom: 5px;
}
.tweet_list li i {
    float: left;
    font-size: 16px;
    line-height: 20px;
    padding-right: 8px;
    position: relative;
}
.tweet_list li p {
    line-height: 20px;
    overflow: hidden;
    margin-bottom:0px;
}
.tweet_list li p a {
    color: #fff;
    font-weight: 700;
    font-size: 12px
}
.time {
    font-size: 12px;
    color:#E3E3E3;
    font-family: Lato;
    font-weight: bold;
    padding-left: 25px;
}

/* Contact Widget
====================================*/
.contact-details-alt{padding:0;}
.contact-details-alt li{list-style:none;}
.contact-details-alt li p strong { color:#fff; float: left; margin: 0;font-size:12px;width:25%;}
.contact-details li p strong { color:#666; float: left; margin: 0 5px 5px 0; }
.contact-details-alt li {
    margin: 0 0 5px 0;
}
.contact-details p,
.contact-details li,
.contact-details a {color: #666;}
.contact-details-alt p {
    line-height: 18px;
    width: 100%;
    margin:0;
}
.contact-details-alt p a {
    color: #FFFFFF;
    font-weight: 700;
    font-size:12px;
}
.contact-details-alt p a:hover {
    color: #919191;
}
.contact-details-alt li i {
    float: left;
    font-size: 12px;
    margin: 2px 0 0 0 ;
    width: 15px;

}
.widget_info_contact{padding:0;margin-top:20px;}
.widget_info_contact li{list-style:none;}
.widget_info_contact li p strong { color:#666; float: left; margin: 0 5px 5px 0;font-size: 12px;width:20%;}
.widget_info_contact li {
    margin: 0 0 5px 0;
}
.widget_info_contact p {
    margin: 0 0 0 20px;
    line-height: 18px;
    overflow:hidden;
}
.widget_info_contact p a {
    color: #666;
    font-weight: 600;
    font-size: 12.5px;
}
.widget_info_contact p a:hover {
    color: #919191;
}
.widget_info_contact li i {
    float: left;
    margin: 1px 0 0 0;
}

/* Footer Social
====================================*/
.footer_social{
    float: right;
}
.footbot_social {
    list-style: none outside none;
    margin: 0 auto;
    overflow: hidden;
    padding: 0;
}
.footbot_social li {
    float: left;
    background: none !important;
}
.footbot_social li a {
    color: #fff;
    display:block;
    height: 40px;
    text-align: center;
    width:35px;
    -webkit-transition: 0.25s;
    -moz-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
    margin: 0 2px;
}
.footbot_social li a i {
    font-size: 18px;
    line-height: 40px;
    margin-right: 0;
    float: none;
}
.footbot_social li a.fb:hover            {background:#1964DA; border-radius: 5px; color:#fff;}
.footbot_social li a.twtr:hover          {color: #fff; background:#3ABDD1; border-radius:5px;}
.footbot_social li a.gmail:hover         {color: #fff;}
.footbot_social li a.pinterest:hover     {color: #fff;}
.footbot_social li a.rss:hover           {color: #fff; background:#F15200; border-radius:5px;}
.footbot_social li a.tumblr:hover        {color: #fff;}
.footbot_social li a.flickr:hover        {color: #fff;}
.footbot_social li a.instagram:hover     {color: #fff;}
.footbot_social li a.linkedin:hover      {color: #fff;}
.footbot_social li a.skype:hover         {color: #fff; background:#00AAF1; border-radius:5px;}
.footbot_social li a.youtube:hover       {color: #fff;}
.footbot_social li a.dribbble:hover      { color: #fff; background:#F97193; border-radius:5px;}
.content {
    padding: 30px 0 60px;
    position: relative;
}


/* =================================================================== */
/* 10. CONTACT PAGE FORM
====================================================================== */

#contactForm{
    margin-top:30px;
}
input[type="submit"]{color:#fff !important;}

/* Forms
=========================== */
textarea {
    resize: vertical;
    width:100%;
}
.form-control {
    height: 46px;
    border-radius:0;
    padding: 12px;
    margin-bottom: 10px;
}
.form-control:focus,#site-searchform #s:focus
{
    border-color: #96406c;
    box-shadow:0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(231, 76, 60, 0.6);
    outline:none;
}


label.error {
    color: #ebedef;
    font-size: 13.006px;
    line-height: 18.004px;
    font-weight: normal;
    margin-right: 4px;
    text-shadow: none;
    text-decoration: none;
}
label.error {
    color: #96406c;
}
label{
    margin-bottom:10px;
}

/*MAPS
=========================== */
.contact{
    padding:50px 0;
}
.maps{
    position:relative;

}
#page_maps{
    max-height:380px;
    height:360px;
}

/* ==================================================
   11. ICON LIST
================================================== */
.icon_lists {
    margin-top: 22px;
}
.icon_lists .fa-hover a {
    border-radius: 0;
    color: #222222;
    display: block;
    height: 32px;
    line-height: 32px;
    padding-left: 10px;
}
.icon_lists .fa-hover a .fa {
    display: inline-block;
    font-size: 14px;
    margin-right: 10px;
    text-align: right;
    width: 32px;
}
.icon_lists .fa-hover a:hover {
    background-color: #96406c;
    color: #FFFFFF;
    text-decoration: none;
}
.icon_lists .fa-hover a:hover .fa {
    font-size: 24px;
    vertical-align: -3px;;
}
.icon_lists .fa-hover a:hover .text-muted {
    color: #BBE2D5;
}
/* 9. ABOUT PAGE											 */
/* ===================================================== */
.who p {
    color: #666;
    font-family: pt sans;
    font-size:14px;
}
.left_img {
    float: left;
    margin:0 15px 8px 0;
    overflow: hidden;
}
.right_img {
    float:right;
    margin:0 0 8px 15px;
    overflow: hidden;
}
.divider {
    position: relative;
    display: block;
    height: 30px;
}
/* page_head Title
====================================*/
.page_head {
background:url(../images/bg.jpg);
	border-bottom: 1px solid #EAEAEA;
	padding:30px 0;
}

.page_title{ float: left; }

.page_title h2 {
    background: #e2c044;
    color: #fff;
    float: left;
    font-size: 24px;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 2px;
    margin-top: 0;
    padding: 2px 9px;
}
.sub_heading{
    display: block;
    background: #fff;
    color: #666;
    font-size: 16px;
    padding: 5px 8px;
    border-left: 2px solid #727CB6;
    clear: both;
}


/* Breadcrumbs
====================================*/
#breadcrumbs ul {
    float: right;
    font-size: 12px;
    padding: 0;
}

#breadcrumbs ul li {
    display: inline-block;
    color: #888;
    padding: 0 11px 0 0;
    margin: 0 0 0 5px;
	background:#FFFFFF;
}

#breadcrumbs ul li:last-child a,
#breadcrumbs ul li a { color: #96406c; }

#breadcrumbs ul li:first-child { padding-right: 0; margin-left: 0; }

#breadcrumbs ul li:first-child,
#breadcrumbs ul li:last-child {
    color: #888;
    background: none;
}

#breadcrumbs ul li:last-child { padding:0; background: none; }