*{margin:0; padding:0;}
a{text-decoration:none !important; cursor:pointer; transition-duration:500ms; -webkit-transition-duration:500ms; -ms-transition-duration:500ms; -moz-transition-duration:500ms;-o-transition-duration:500ms;}
ul{list-style: none;}
.position-relative{position: relative;}
.flex{display:flex;}
.pad_bm30{padding-bottom:30px;}
.pad_tp20{padding-top:20px;}
.pad_tp10{padding-top:10px;}
.pad30{padding:30px 0;}
.pad50{padding:50px 0;}
.pad0{padding:0;}
.align-center{text-align:center;}
.page_section{padding:80px 0;width: 100%;display: block;position: relative;overflow: hidden;}
body{font-family: 'Open Sans', sans-serif; font-size:13px; color:#4b4c4c; background:#fff;}
.width{margin:0 auto; width:100%; max-width:1170px;}
p{line-height:25px;}
.cust-wd{ width:100%;}

/* headings */
.head{font-weight: 700; text-transform: uppercase; color:#0986d9;}
.head::before{content: "\f10e"; font-family: Flaticon; font-size: 25px; font-style: normal; color: #0986d9; position: absolute; margin-top: 25px; left: 0;}
.head span{color:#000;}
.head i::before{position: absolute; left: 85px; font-size: 55px; top: -14px; opacity: 0.2;}

.head_center{font-weight: 700; text-transform: uppercase; color:#0986d9;}
.head_center::before{content: "\f10e"; font-family: Flaticon; font-size: 25px; font-style: normal; color: #0986d9; position: absolute; margin-top: 25px; left:49%;}
.head_center span{color:#000;}
.head_center i::before{position: absolute; left:48%; font-size: 55px; top: -14px; opacity: 0.2;}

.wt_head{font-weight: 700; text-transform: uppercase; color:#fff;}
.wt_head::before{content: "\f10e"; font-family: Flaticon; font-size: 25px; font-style: normal; color: #fff; position: absolute; margin-top: 25px; left: 0;}
.wt_head span{color:#fff;}
.wt_head i::before{position: absolute; left: 85px; font-size: 55px; top: -14px; opacity: 0.2;}

.black_head{color:#000; text-transform:uppercase;}
.black_head1{color:#000; text-transform:uppercase; font-size:21px;}

/* headings */

.line_btn{border: 1px solid #178ddb; display: table; margin: auto; color: #000; text-transform: uppercase; padding: 6px 18px; font-weight: 500; font-size:12px;}
.line_btn::after{content: "\f114"; font-family: Flaticon; font-size: 15px; font-style: normal;}
.line_btn:hover{background:#0986d9; color:#fff; transition-duration:500ms; -webkit-transition-duration:500ms; -ms-transition-duration:500ms; -moz-transition-duration:500ms; -o-transition-duration:500ms;}
.line_btn:hover::after{margin-left:9px; }

.line_wt_btn{border: 1px solid #fff; color: #fff; text-transform: uppercase; padding: 6px 18px; font-weight: 500; font-size:12px;}
.line_wt_btn::after{content: "\f114"; font-family: Flaticon; font-size: 15px; font-style: normal; margin-left:5px;}
.line_wt_btn:hover{background:#fff; color:#0986d9; transition-duration:500ms; -webkit-transition-duration:500ms; -ms-transition-duration:500ms; -moz-transition-duration:500ms; -o-transition-duration:500ms;}
.line_wt_btn:hover::after{margin-left:10px; }		

.fill_btn{background:#0f87d8; color: #fff; text-transform: uppercase; padding: 6px 18px; font-weight: 500; font-size:12px;}
.fill_btn:hover{border: 1px solid #178ddb; color: #000; text-transform: uppercase; padding: 6px 18px; font-weight: 500; background:none; transition-duration:500ms; -webkit-transition-duration:500ms; -ms-transition-duration:500ms; -moz-transition-duration:500ms; -o-transition-duration:500ms;}
.fill_btn::after{content: "\f114"; font-family: Flaticon; font-size: 15px; font-style: normal; margin-left: 5px;}	
.fill_btn:hover::after{margin-left:10px;}

/* header */
header{background: #FFF;}
ul.top_link{margin: 0;}
ul.top_link li{display: inline-block; font-size: 11px; border-right: 1px solid #8ebfe0;}
ul.top_link li a{color: #c6e3f7; font-weight: 300; margin: 0 8px; display: block;}
ul.top_link li a i::before{font-size: 13px; padding-right: 5px;}
ul.top_link li a:hover{color: #fff;}
ul.top_link li:last-child{border: none;}

ul.top_social_link{margin: 0;}
ul.top_social_link li{display: inline-block;}
ul.top_social_link li a{color: #c6e3f7; font-weight: 300; margin: 0 4px; display: block;}
ul.top_social_link li a i::before{font-size: 13px;}
ul.top_social_link li a:hover{color: #fff;}
/* header */

/*Top Strip*/
.header-left{padding-top:10px;}
.cust_strip{background: #3a5897;width: 100%;padding: 5px 107px 5px 114px;}
.mob_logo{display: none;}
/*Top Strip*/


/* navigation */
.fixed_nav{position:fixed; top:0; width:100%; z-index:10; background:rgba(255, 255, 255, 0.89);}
.cus_nav{background-color: #fff; border-color: #e8e8e8; border: none; margin: 0;border-radius:0;}
.cus_nav .navbar-brand > img {max-width:150px;}
.cus_nav .navbar-brand{padding:8px 15px;}
.cus_nav .navbar-nav > li > a{text-transform: uppercase; color: #252d33;}
.cus_nav .navbar-nav > li:last-child > a{ color: #fff;}
.navbar-default .navbar-nav > li > a:hover ,.cus_nav .navbar-nav > .open > a, .cus_nav .navbar-nav > .open > a:hover, .cus_nav .navbar-nav > .open > a:focus{color: #fff; background-color: #3a5897;}

 /* To Dropdown navbar dropdown on hover */
.navbar-nav > li:hover > .dropdown-menu {
    display: block;
}
.dropdown-submenu {
    position: relative;
}

.dropdown-submenu>.dropdown-menu {
    top: 0;
    left: 100%;
    margin-top: -6px;
    margin-left: -1px;
    -webkit-border-radius: 0 6px 6px 6px;
    -moz-border-radius: 0 6px 6px;
    border-radius: 0 6px 6px 6px;
}

.dropdown-submenu:hover>.dropdown-menu {
    display: block;
}

.dropdown-submenu>a:after {
    display: block;
    content: " ";
    float: right;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
    border-width: 5px 0 5px 5px;
    border-left-color: #ccc;
    margin-top: 5px;
    margin-right: -10px;
}

.dropdown-submenu:hover>a:after {
    border-left-color: #fff;
}

.dropdown-submenu.pull-left {
    float: none;
}

.dropdown-submenu.pull-left>.dropdown-menu {
    left: -100%;
    margin-left: 10px;
    -webkit-border-radius: 6px 0 6px 6px;
    -moz-border-radius: 6px 0 6px 6px;
    border-radius: 6px 0 6px 6px;
}
/* navigation */

/* slider */
.slider .carousel-inner > .item > img, .slider .carousel-inner > .item > a > img{max-height: 582px;}
.slider .carousel-control{top:40%; width:3%; bottom:auto; background:#000; padding:45px 0;}
.slider .carousel-caption{right:20%; padding-bottom:30px; text-align:left; top:25%; left:10%; max-width:512px; bottom:auto; color:#252d33; text-shadow:none;}
.slider .carousel-caption div{background:rgba(255, 255, 255, 0.70); padding:20px;}
.slider .carousel-caption p{font-size: 33px; text-transform: uppercase; font-weight: 700; line-height:45px;}
.slider .carousel-caption p span	{background: #0f87d8; color: #fff; padding: 0 8px;}
.slider .carousel-caption small{font-size:13px; font-weight:600;}	
.slider .carousel-caption a{ border-radius:0; color:#fff; text-shadow:none; font-weight:500; font-size:14px; text-transform:uppercase; margin:10px 0; padding: 10px 12px;}
.slider .carousel-caption a:hover{background:#3a5897;}
/* slider */

/* about */
.shape_img{position: absolute; bottom: -20%; right: 30%; width: 18%;}
.bullet_list{}
.bullet_list li{float: left; width: 50%; padding: 3px 15px;}
.bullet_list li:before{content: '\2022'; display: block; position: relative; max-width: 0; max-height: 0; left: -14px; top: -8px; color: #0986d8; font-size: 25px;}
.bullet_list_service li{float: left; width: 100%; padding: 3px 15px;}
.bullet_list_service li:before{content: '\2022'; display: block; position: relative; max-width: 0; max-height: 0; left: -14px; top: -8px; color: #0986d8; font-size: 25px;}
.doc_img{position:absolute; max-width:420px; right:0;  top:0;}
.abt_bnr{padding:110px 0;width: 100%;display: block;position: relative;overflow: hidden;background-attachment: fixed;background-repeat: no-repeat;background-size: cover;color: rgba(255,255,255, .85);font-family: Dosis, arial, sans-serif;}
.abt_bnr_srt{padding:50px 0;width: 100%;display: block;position: relative;overflow: hidden;background-attachment: fixed;background-repeat: no-repeat;background-size: cover;color: rgba(255,255,255, .85);font-family: Dosis, arial, sans-serif;}
.abt_bg:before{background: rgba(34,34,34, .5);content: " ";width: 100%;height: 100%;position: absolute;top: 0;left: 0;}
.mt-30{margin-top:30px;text-align:right;}
.hd-11{margin-top: 0;position: relative;font-size: 30px;font-weight: 400;text-transform: uppercase;letter-spacing: 0.5em;line-height: 1.8;opacity: .9;margin-bottom: 30px;}
.hd-tag{margin-top: 0;position: relative;font-size: 14px;font-weight: 400;text-transform: uppercase;letter-spacing: 3px;color: rgba(255,255,255, .85);}
.bnr_breadcum{margin-top: -5px;font-size: 11px;font-weight: 400;letter-spacing: 0.4em;text-decoration: none;text-transform: uppercase;}
.bnr_breadcum a{color: rgba(255,255,255, .85);}
/* about */

/* Clinic */
.head_clinic{font-weight: 700; text-transform: uppercase; color:#0986d9;}
/*.head_clinic::before{content: "\f10e"; font-family: Flaticon; font-size: 25px; font-style: normal; color: #0986d9; position: absolute; margin-top: 25px; left: 74px;}*/
.head_clinic span{color:#000;}
.head_clinic i::before{position: absolute; left: 60px; font-size: 55px; top: -14px; opacity: 0.2;}
.tpl-minimal-tabs{display: inline-block;font-size: 12px;font-weight: 400;text-transform: uppercase;text-align: center;letter-spacing: 1px;border: none;padding-bottom:13px;}
.animate{transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000) }
.tpl-minimal-tabs li{padding:0 30px;}
.tpl-minimal-tabs li a{padding: 6px 20px 5px;text-decoration: none;color: #000;background: none;border: 1px solid transparent;-webkit-border-radius: 20px;-moz-border-radius: 20px;border-radius: 25px;}
.tpl-minimal-tabs li.active a{border: 1px solid #222 !important;background: none !important;color: #000;cursor: default;}

/* Service */
.service, .blog{background:#f7f7f7; overflow:hidden;}
.shape_img1{position: absolute; bottom: 0; right: 0; height: 100%;}
.servive_tab{text-align:center; border-bottom:none;}
.servive_tab li{display: inline-block; float: none; border: 3px solid #0b87d9; width: 160px; margin: 20px 5%;}
.servive_tab li a{font-size:14px; padding:10px 30px; color: #383838; font-weight: 400; position:relative;}
.servive_tab li a i:before{display:table; margin:auto; font-size:60px;}
.servive_tab > li.active > a, .servive_tab > li.active > a:hover, .servive_tab > li.active > a:focus{color: #000; cursor: default; border-radius: 0; background: none; border: none;}
.servive_tab > li.active > a:before, .servive_tab > li.active > a:hover:before, .servive_tab > li.active > a:focus:before{content:""; width:160px; height:150px; position:absolute; border:3px solid #a1ceec; top:8px; left:8px;}
.servive_tab > li > a:hover:before{content:""; width:160px; height:150px; position:absolute; border:3px solid #a1ceec; top:8px; left:8px;}
.service .tab-pane i:before{font-size: 13em; margin: auto; display: table;}
.service .tab-content > .tab-pane{padding: 25px 0; position: relative;}
.service .tab-content > .tab-pane i:before{font-size: 11em; margin: auto; display: table; position: relative; top: -10px; right: 30px;}
.post-prev-img{margin-bottom: 23px;position: relative;}
.post-prev-img img{width:100%;}		
.post-prev-title{margin-bottom: 6px;font-size: 15px;text-transform: uppercase;letter-spacing: 0.2em;font-family: Dosis, arial, sans-serif;}
.post-prev-text{margin-bottom: 22px;color: #151313;font-size: 15px;font-weight: 300;line-height: 1.75;}
.bd-fm{border:1px solid #e5e5e5;padding:9px;margin-bottom: 30px;}
.post-prev-link{margin-bottom:10px;}
.post-prev-link a{border:1px solid #615f5f; color:#615f5f; padding:5px;} 
.post-prev-link a:hover{border:1px solid #0986d9;background:#0986d9; color:#fff;} 

.section-text {
    font-size: 15px;
    font-weight: 300;
	/*text-align: justify;*/
    color: #151313;
    line-height: 1.7;
}
.section-title {
    margin-bottom: 15px;
    font-size: 18px;
    font-weight: 400;
	font-family: Dosis, arial, sans-serif;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 0.5em;
    line-height: 1.4;
}
.alt-features-item {
   margin-bottom: 40px;
   border: 1px solid #e5e5e5;
    padding: 20px 10px 10px 10px;
}
.alt-features-icon {
    padding-top: 10px;
    font-size: 48px;
    line-height: 1.3;
    color: #111;
}
.alt-features-title {
    background: #fff;
    padding-left: 12px;
    padding-right: 6px;
    float: left;
    position: absolute;
    margin: 0;
    top: -9px;
    font-size: 14px;
    font-weight: 400;
	text-align:left;
    text-transform: uppercase;
    letter-spacing: 0.4em;
}
.alt-features-descr {
    color: #151313;
    font-size: 14px;
	text-align:left;
    font-weight: 300;
    line-height: 1.86;
}
.small-section {
    width: 100%;
    display: block;
    position: relative;
    overflow: hidden;
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 70px 0;
}
.bg-dark {
    background-color: #111;
	color:#fff;
}
.banner-heading {
    margin-top: 0;
    margin-bottom: 20px;
    font-size: 18px;
    font-weight: 300;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    color: rgba(255,255,255, 0.9);
	font-family: Dosis, arial, sans-serif;
}
/*
 * Accordion
 */

.accordion > dt{
    margin-bottom: 10px;
    font-size: 12px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.2em;
}
.accordion > dt > a{
    display: block;
    position: relative;
    color: #151313;
    text-decoration: none;
    padding: 14px 20px;
    border: 1px solid #e5e5e5;
    
    
    -webkit-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);  
    -moz-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    -o-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    -ms-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}
.accordion > dt > a:hover{
    text-decoration: none;
    border-color: #ddd;
    background-color: #fcfcfc;    
    color: #444;
}
.accordion > dt > a.active{
    color: #fff;
    border-color: #3a5897;
    background-color: #3a5897;
    cursor: default;
}
.accordion > dt > a:after{
    content: "\f107";
    width: 15px;
    height: 15px;
    margin-top: -8px;
    position: absolute;
    top: 50%;
    right: 10px;
    font-family: 'FontAwesome';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    font-size: 15px;
    line-height: 15px;
    text-align: center;
    color: #999;
    -webkit-font-smoothing: antialiased;
    -webkit-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);  
    -moz-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    -o-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    -ms-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}
.accordion > dt > a.active:after,
.accordion > dt > a.active:hover:after{
    content: "\f106";
    color: #fff;
}
.accordion > dt > a:hover:after{
    color: #444;
}

.accordion > dd{
    margin-bottom: 10px;
    padding: 10px 20px 20px;
    font-size: 14px;
    line-height: 1.8;
    color: #151313;
}

.bk_bg{background-color:#3a5897;padding:17px;margin-bottom: 10px;}
.bk_bg h2{color:#fff;font-size:17px;}
    
/* Service */

/* video */
#video_slider .item{margin: 3px;}
#video_slider .item img{display: block; width: 100%; height: auto;}
#video_slider .owl-buttons{font-size: 25px; position: relative; left: -65px; bottom: 41px; width: 50px;}
#video_slider .owl-buttons .owl-prev{position: absolute; left: 0; opacity:0.5;}
#video_slider .owl-buttons .owl-next{position: absolute; right: 0; opacity:0.5;}
#video_slider .owl-buttons .owl-next:hover, #video_slider .owl-buttons .owl-prev:hover{opacity:1;}
/* video */

/* testimonials */
.testi{background: url(../images/testi.jpg) no-repeat; background-size: cover; background-position: center; width: 100%; background-attachment: fixed; z-index: 0; position:relative;}
.testi wapper{background:rgba(15, 135, 216, 0.85); width:100%; position:absolute; height:100%;}
.testibox p, .testibox a p{color:#fff;}
.test_img{max-width: 35px; height: 35px;}
.testi a small{text-transform: uppercase; font-size: 12px; color: #fff; font-weight: 400; margin-left: 10px; font-style: normal;}
#test_slider .item{margin: 3px;}
#test_slider .item  a p{display: block; width: 100%; height: auto; font-size: 16px; font-style: italic; line-height: 30px;}
#test_slider .owl-buttons{font-size: 21px; position: absolute; right:0; bottom: -6px; width: 50px; z-index:2;}
#test_slider .owl-buttons .owl-prev{position: absolute; left: 0px;}
#test_slider .owl-buttons .owl-next{position: absolute; right: 0;}
/* testimonials */

/* blog */
.blog .shape_img{position: absolute; top:0%; left: 0; -moz-transform: scaleX(-1); -o-transform: scaleX(-1); -webkit-transform: scaleX(-1); transform: scaleX(-1); z-index:0;}
.blog_list{clear: both; margin: 0; padding: 0; text-align:center;}
.blog_list li{display: inline-block; width:30.33%; background:#fff; margin:2% 1%; border:1px solid #dedede; text-align:left;}
.blog_list li a{font-size:13px; }
.blog_list li a div{padding:25px 15px;}
.blog_list li a .blog_head{color:#0986d9; text-transform:uppercase; font-weight:700; font-size:16px;}
.blog_list li a .date_txt{color:#b5b5b5;}
.blog_list li a p{color:#4b4c4c;}
.blog_list li a span{color:#0986d9;}
/* blog */

/*contact*/
.contact-item{position: relative;padding-left: 44px;color: #444;transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);}
.ci-icon {width: 23px;height: 23px;position: absolute;top: 10px;left: 3px;color: #fff;text-align: center;line-height: 23px;}
.ci-icon:before {
    content: " ";
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background: #111;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.ci-icon i,
.ci-icon span{
    position: relative;
}
.ci-title {margin-bottom: 1px;color: #151313;font-size: 12px;font-weight: 400;text-transform: uppercase;letter-spacing: 0.3em;font-family: Dosis, arial, sans-serif;}
.ci-text {font-size: 15px;font-weight: 300;}
.cf-left-col {
    width: 49.4%;
    float: left;
    margin-right: 1.2%;
}
.cf-right-col {
    width: 49.4%;
    float: left;
}
.form input[type="text"].input-md, .form input[type="email"].input-md, .form input[type="number"]{
    display: inline-block;
    height: 27px;
    vertical-align: middle;
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 1px;
    color: #151313;
    border: 1px solid rgba(0,0,0, .1);
    padding-left: 7px;
    padding-right: 7px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    -moz-transition: all 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    -o-transition: all 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    -ms-transition: all 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    transition: all 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}
.form input[type="text"].input-md, .form input[type="email"].input-md, .form input[type="number"]{
    height: 37px;
    padding-left: 13px;
    padding-right: 13px;
    font-size: 12px;
}
.form textarea {
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 1px;
    color: #151313;
    border-color: rgba(0,0,0, .1);
    outline: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}
.round {
    -webkit-border-radius: 2px !important;
    -moz-border-radius: 2px !important;
    border-radius: 2px !important;
}
.form-tip {
    font-size: 11px;
    color: #aaa;
}
.align-right {
    text-align: right !important;
}
.btn:hover, .btn:focus, .btn.focus {
    color: #c1bfbf;
    text-decoration: none;
}
.btn-mod.btn-round {
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}
.btn-mod.btn-medium {
    height: auto;
    padding: 8px 37px;
    font-size: 12px;
}
.btn-mod, a.btn-mod {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 4px 13px;
    color: #fff;
    background: rgba(34,34,34, .9);
    border: 2px solid transparent;
    font-size: 11px;
    font-weight: 400;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 2px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-transition: all 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    -moz-transition: all 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    -o-transition: all 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    -ms-transition: all 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    transition: all 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}
.google-map {
    position: relative;
    background: #111;
}
#map-canvas {
    height: 410px;
    position: relative;
    background-color: #111 !important;
    z-index: 1;
}
.map-section {
    width: 100%;
    height: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 0 !important;
    background: rgba(17,17,17, .93);
    z-index: 2;
    cursor: pointer;
    -webkit-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
    -moz-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
    -o-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
    -ms-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
    transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
}
.map-section.js-active{
    height: 55px;
    background: rgba(17,17,17, .75);
}
.map-section.js-active:hover{
    background: rgba(17,17,17, .85);
}
.map-section.js-active .mt-icon{
    opacity: 0;
}
.map-section.js-active .mt-text{
    position: relative;
    top: -20px;
}
.mt-close{
    display: none;
}

.map-toggle {
    width: 200px;
    height: 100px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -50px 0 0 -100px;
    color: #fff;
    text-align: center;
}
.mt-icon {
    width: 27px;
    height: 27px;
    line-height: 27px;
    margin: 6px auto 25px;
    position: relative;
    color: #111;
    -webkit-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
    -moz-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
    -o-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
    -ms-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
    transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
}
.mt-icon i,
.mt-icon span{
    position: relative;
}
.mt-icon:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #fff;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.mt-text {
    margin-left: 12px;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 0.3em;
    color: rgba(255,255,255, .75);
	font-family: Dosis, arial, sans-serif;
}

/*contact*/

/*appointment-form*/
.app_head{
    font-size: 50px;
    font-weight: 800;
    float:left;
    line-height: 1.4em;
    color: #fff;
}
.app_txt{
	font-size: 15px;
    font-weight: 300;
    text-align: justify;
    color: #fff;
    line-height: 1.7;
	}
.app_frm{
	background: rgba(20, 140, 219, 0.86);
    padding: 20px;
}
.app_frm h2{color: #fff;}
.app-form-tip {
    font-size: 11px;
    color: #fff;
}
/*appointment-form*/

/*case-studies*/
.works-filter{
    list-style: none;
    padding: 0;
    margin: 0 0 45px 0;
    font-size: 13px;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 0.2em;
    color: #555;
    cursor: default;
}
.works-filter a{
    display: inline-block;
    margin: 0 10px;
    color: #999;
    text-decoration: none;
    
    -webkit-transition: all 0.37s cubic-bezier(0.000, 0.000, 0.580, 1.000);  
    -moz-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    -o-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    -ms-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    
    cursor: pointer;
}
.works-filter a:hover{
    color: #111;
    text-decoration: none;
}
.works-filter a.active{
    color: #111;
    cursor: default;
}
.works-filter a.active:hover{
    color: #111;
}


/*
 * Works grid 
 */

.works-grid{
    list-style: none;
    margin: 0;
    padding: 0;
}
.work-item{
    width: 25%;
    float: left;
    margin: 0;
    
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.work-grid-2 .work-item{
    width: 50%;
}
.work-grid-3 .work-item{
    width: 33.333%;
}
.container .work-grid-3 .work-item{
    width: 33.2%;
}
.work-grid-5 .work-item{
    width: 20%;
}

.works-grid.work-grid-gut{
    margin: 0 0 0 -10px;
}
.works-grid.work-grid-gut .work-item{
    padding: 0 0 10px 10px;
}

.work-item > a{
    display: block;    
    padding: 0 0 84px 0;
    position: relative;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-decoration: none;
}
.work-item a,
.work-item a:hover{
    color: #111;
    border: none;
}
.work-img{
    position: relative;
    overflow: hidden;
}
.work-img img{
    width: 100%;
    display: block;
    overflow: hidden;
}
.work-intro{
    width: 100%;
    height: 84px;
    padding: 20px 20px 0 20px;
    
    -webkit-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    
    position: absolute;
    bottom: 0;
    left: 0;
    text-align: center;
    overflow: hidden;
}
.work-title{
    margin: 0 0 8px 0;
    padding: 0;
    font-size: 13px;
    font-weight: 400;
    text-transform: initial;
    letter-spacing: 0.1em;
    line-height: 1.2;
}
.work-descr{    
    font-size: 11px;
    text-align: center;
    text-transform: uppercase;
    color: #aaa;
    line-height: 1.2;
}
.works-grid.hide-titles .work-item > a{
    overflow: hidden;    
    padding: 0;
}
.works-grid.hide-titles .work-item .work-intro{
    opacity: 0;
    bottom: -94px;
}
.works-grid.hide-titles .work-item:hover .work-intro{
    opacity: 1;
}



/* Work item hover state */

.work-intro{
    -webkit-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);  
    -moz-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000); 
    -o-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
    -ms-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000); 
    transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
}

.work-item:hover .work-intro{
    /*bottom: auto;*/
    /*top: 50%;*/
    color: #fff;
    
    -webkit-transform: translateY(-99px);
    -moz-transform: translateY(-99px);
    transform: translateY(-99px);    
    
    z-index: 3; 
}
.work-item:hover .work-title{
    color: #ccc;
}
.work-item:hover .work-descr{
    color: #999;
}
.work-item .work-img:after{
    content: " ";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(250,250,250, 0);
    
    -webkit-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);  
    -moz-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000); 
    -o-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
    -ms-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000); 
    transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
    
}
.work-item:hover .work-img:after{    
    background: rgba(20,20,20, .85);
}

.works-grid.hover-color .work-item:hover .work-intro,
.works-grid.hover-color .work-item:hover .work-title,
.works-grid.hover-color .work-item:hover .work-descr{
    color: #fff;
}
.works-grid.hover-color .work-item:hover .work-img:after{    
    background: #e41919;
    opacity: .73;
}
.works-grid.hover-white .work-item:hover .work-intro,
.works-grid.hover-white .work-item:hover .work-title,
.works-grid.hover-white .work-item:hover .work-descr{
    color: #000;
}
.works-grid.hover-white .work-item:hover .work-img:after{    
    background: rgba(250,250,250, .9);
}

.work-item .work-img > img{
    -webkit-transition: all 0.3s cubic-bezier(0.300, 0.100, 0.580, 1.000);  
    -moz-transition: all 0.3s cubic-bezier(0.300, 0.100, 0.580, 1.000); 
    -o-transition: all 0.3s cubic-bezier(0.300, 0.100, 0.580, 1.000);
    -ms-transition: all 0.3s cubic-bezier(0.300, 0.100, 0.580, 1.000); 
    transition: all 0.3s cubic-bezier(0.300, 0.100, 0.580, 1.000);
}

.work-item:hover .work-img > img{
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -o-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
}

.fluid-width-video-wrapper {
    width: 100%;
    position: relative;
    padding: 0;
}
.fluid-width-video-wrapper{width:100%;position:relative;padding:0;}
.fluid-width-video-wrapper iframe,
.fluid-width-video-wrapper object,
.fluid-width-video-wrapper embed {position:absolute;top:0;left:0;width:100%;height:100%;}
.work-full-media {
    margin-bottom: 30px;
}
.work-detail {
    font-weight: 400;
}
.font-alt {
    font-weight:bold;
    font-family: Dosis, arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.2em;
}
.work-full-detail {
    font-size: 11px;
    color: #151313;
    letter-spacing: 1px;
    text-transform: uppercase;
}
.work-full-detail p {
    padding: 4px 0;
    margin: 0;
    border-top: 1px solid rgba(0,0,0, .05);
}
.work-full-detail p:last-child {
    border-bottom: 1px solid rgba(0,0,0, .05);
}
.work-full-detail p strong {
    width: 100px;
    display: inline-block;
}
/*case-studies*/

/*blog*/
.post-prev-img {
    margin-bottom: 23px;
    position: relative;
}
.post-prev-img a {
    -webkit-transition: all 0.2s cubic-bezier(0.300, 0.100, 0.580, 1.000);
    -moz-transition: all 0.2s cubic-bezier(0.300, 0.100, 0.580, 1.000);
    -o-transition: all 0.2s cubic-bezier(0.300, 0.100, 0.580, 1.000);
    -ms-transition: all 0.2s cubic-bezier(0.300, 0.100, 0.580, 1.000);
    transition: all 0.2s cubic-bezier(0.300, 0.100, 0.580, 1.000);
}
.post-prev-img a:hover {
    opacity: .85;
}
.post-prev-img img {
    width: 100%;
}
.post-prev-title {
    margin-bottom: 6px;
    font-size: 15px;
    text-transform: uppercase;
    letter-spacing: 0.2em;
}
.post-prev-title a {
    color: #3a5897;
    text-decoration: none;
    -webkit-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
    -moz-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
    -o-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
    -ms-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
    transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
}
.post-prev-info, .post-prev-info a {
    margin-bottom: 15px;
    font-size: 11px;
    text-decoration: none;
    color: #aaa;
    -webkit-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
    -moz-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
    -o-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
    -ms-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
    transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
}
.post-prev-text {
    margin-bottom: 22px;
    color: #151313;
    font-size: 15px;
    font-weight: 300;
    line-height: 1.75;
}

.blog-item {
    margin-bottom: 80px;
    position: relative;
}
.blog-item-body {
    font-size: 16px;
    font-weight: 300;
    color: #5f5f5f;
    line-height: 1.8;
}
.blog-item-body h1, .blog-item-body h2, .blog-item-body h3, .blog-item-body h4, .blog-item-body h5, .blog-item-body h6 {
    margin: 0 0 0.5em 0;
}
.blog-head {
	color: #3a5897;
	letter-spacing: 0.1em;
}
.lead {
    margin: 1em 0 2em 0;
    font-size: 140%;
}
.lead p {
      line-height: 1.6;
}
.blog-media {
	margin-bottom:30px;
	width:100%;}
.blog-media img{width:100%;}

.widget {
    margin-bottom: 60px;
}
.widget-title {
    margin-bottom: 20px;
    padding-bottom: 5px;
	margin-top: 0;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 400;
    color: #3a5897;
    border-bottom: 1px solid #ccc;
}
.widget-body {
    font-size: 13px;
    color: #151313;
}
.widget-posts {
    color: #aaa;
}
.clearlist, .clearlist li {
    list-style: none;
    padding: 0;
    margin: 0;
    background: none;
}
.widget-posts li {
    font-size: 12px;
    padding: 12px 0;
    border-bottom: 1px dotted #eaeaea;
}
.widget-posts li a {
    font-size: 13px;
    display: block;
    color: #555;
    text-decoration: none;
    -webkit-transition: all 0.17s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    -moz-transition: all 0.17s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    -o-transition: all 0.17s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    -ms-transition: all 0.17s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    transition: all 0.17s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}
.widget-posts-img {
    float: left;
    margin: 0 7px 0 0;
}
.widget-posts-descr {
    overflow: hidden;
}
/*blog*/

/*gallery*/
/* Photo Gallery alternative element */
.photogallery-widget .photogallery-wrapper {overflow:hidden;position: relative;}
.photogallery-widget .caroufredsel {width: 74.35%; }
.photogallery-widget ul.slides {list-style: none; padding: 0; margin: 0;}
.photogallery-widget .caroufredsel .slides li {position:relative;}
.photogallery-widget .caroufredsel .slides li img {width:100%;}
.photogallery-widget .cfs--navigation { position: absolute; top:50%; margin-top:-20px; width: 100%;}
.photogallery-widget .cfs--navigation a { color:#fff; top:auto; margin-top:0;}
.photogallery-widget .cfs--navigation a::before { font-size:35px;}
.photogallery-widget .cfs--prev {left:20px;}
.photogallery-widget .cfs--next {right:20px;}
.photogallery-widget .caroufredsel:hover .cfs--prev {left:30px;}
.photogallery-widget .caroufredsel:hover .cfs--next {right:30px;}
.photogallery-widget .caroufredsel .pg-caption,
.photogallery-widget .caroufredsel .pg-caption a {color: #FFF; line-height: 1.8; font-size: 16px;}
.photogallery-widget .caroufredsel .pg-caption {position: absolute; bottom: 50px; left: 0; text-align: center; padding: 0; width: 100%; margin: 0; text-transform: uppercase;}
.photogallery-widget .caroufredsel .pg-caption a {text-transform: none; font-style: italic; }
.photogallery-widget .caroufredsel .pg-caption.blacklined { background: rgba(0, 0, 0, 0.5); color: #FFF; display: inline; border-radius: 2px; padding: 2px 7px;  }
.photogallery-widget .cfs-counter {position: absolute; bottom: 30px; left: 50px; z-index: 2; color: rgba(255, 255, 255, 0.3); font-weight: 700; font-style: italic; }
.photogallery-widget .cfs--pagination { height:100%; overflow:hidden; width: 25.65%; position: absolute; top: 0; right: 0; left: auto; bottom: auto;}
.photogallery-widget .pg-thumb { width: 50%; float:left; cursor: pointer; border-radius: 0; box-shadow: none; margin:0; -webkit-backface-visibility:hidden; position: relative; background-color: #1A1C25;}
.photogallery-widget .pg-thumb > a {display:block; width:100%; height:100%; position: relative; background-size: cover; background-position: center; background-repeat: no-repeat; opacity: .8; }
.photogallery-widget .pg-thumb:hover > a,
.photogallery-widget .pg-thumb.selected > a {opacity: 1;}
.photogallery-widget .pg-thumb:hover {z-index:2;}
.photogallery-widget .pg-thumb .pg-caption {font-size: 14px; font-weight: 600; color:#fff; background:#cd2122; padding: 20px 5px 0 20px; position: absolute;width: 100%;height: 100%;top: 0;text-align: left;margin: 0;opacity: 0;visibility: hidden;}
.photogallery-widget .pg-thumb:nth-child(even) .pg-caption {right:0;}
.photogallery-widget .pg-thumb:nth-child(odd) .pg-caption {left:0}
.photogallery-widget .pg-thumb:nth-child(even):hover .pg-caption {opacity:1; visibility:visible; right:100%;}
.photogallery-widget .pg-thumb:nth-child(odd):hover .pg-caption {opacity:1; visibility:visible;  left:100%;}
.photogallery-widget .pg-thumb .pg-caption::before {content:''; position:absolute; top:50%; margin-top:-6px; border:6px solid transparent; }
.photogallery-widget .pg-thumb:nth-child(even) .pg-caption::before {right:-12px; border-left-color:#cd2122;}
.photogallery-widget .pg-thumb:nth-child(odd) .pg-caption::before {left:-12px; border-right-color:#cd2122;}
.photogallery-widget .pg-thumb .pg-caption a {color: #fff; font-size: 12px; opacity: .8;}
.photogallery-widget .pg-thumb .pg-caption a:hover {opacity:1;}
.photogallery-widget .pg-thumb:nth-child(9):last-child {width: 100%;}
.photogallery-widget .pg-thumb:nth-child(9):last-child .pg-caption {left:0; right:auto;}
.photogallery-widget .pg-thumb .pg-caption {-webkit-transition: all 0.15s ease-out; transition: all 0.15s ease-out;}

/* bottom-thumbs */
.photogallery-widget.bottom-thumbs .caroufredsel { width:100%; position: relative;}
.photogallery-widget.bottom-thumbs .cfs--navigation { width:100%; }
.photogallery-widget.bottom-thumbs .cfs--pagination {width: 100%; width: -webkit-calc(100% + 2px); width: calc(100% + 2px); position: static; height: auto; margin-top: 2px; margin-left: -2px;}
.photogallery-widget.bottom-thumbs .pg-thumb {width:20%; width: -webkit-calc(20% - 2px); width:calc(20% - 2px); height:auto; margin-bottom: 2px; margin-left: 2px;}
/* end Photo Gallery alternative element */

.cfs--navigation a {
    display: block;
    width: 40px;
    height: 40px;
    margin: -20px 0 0;
    position: absolute;
    top: 50%;
    z-index: 10;
    overflow: hidden;
    opacity: 0;
    line-height: 40px;
    text-decoration: none;
    text-align: center;
    cursor: pointer;
    -webkit-transition: all .15s ease;
    transition: all .15s ease;
    color: #eee;
    color: rgba(255,255,255,0.15);
}
.cfs--prev {
    text-align: left;
    left: 10px;
}
.cfs--prev::before {
    content: "\e257";
    font-family: 'Glyphicons Halflings';
}
.cfs--next {
    text-align: right;
    right: 10px;
}

.cfs--next::before {
    content: "\e258";
    font-family: 'Glyphicons Halflings';
}
/*gallery*/


/* footer */
footer{background:#374858; padding:30px 0 0; color:#fff; font-size:12px;}
.foot_head{font-weight: 700; text-transform: uppercase; color: #fff; font-size: 16px; margin-bottom: 10px;}
ul.foot_link{}
ul.foot_link li{ width:100%; margin:10px 0;}
ul.foot_link li a:before{content: "\f106"; font-family: Flaticon; margin-right: 8px; font-size: 8px;}
ul.foot_link li a{color:#fff;}
.contact address{margin-bottom:10px;}
.contact i::before{font-size: 16px; font-style: normal; margin-right:6px ;}
.contact a{color:#fff;}
ul.foot_link li a:hover{color:#adadad;}
.footer-nav{
	padding: 0;
    display: table;
    margin: 0 auto;
    text-align: center;
}
.footer-nav li{display: inline;}
.footer-nav li a{
	color: #e0dfdf;
    padding: 0 10px;
}
.footer-nav li a:hover{
	color: #0986d9;
    padding: 0 10px;
	border-bottom:1px solid #0986d9;
}
.ft_pd15{padding-bottom:15px;}
.ft_pdtp15{padding-top:15px;border-top:1px solid rgba(249, 249, 249, 0.19);}
.subfooter{
	background-color: #2a2b2b;
    border-color: #454545;
}
.subfooter-inner a{color:#f96015;}
.subfooter-inner{
	font-size: 10px;
    margin-top: 10px;
}
.phn a , .email a{color:#fff;}
.social-links {
    list-style: none;
   
    margin-top: 10px;
    margin-bottom: 10px;
    padding-left: 0;
}
.social-links li{display:inline-block;margin: 0 15px 0 0;}
.social-links li a{
	width: 35px;
    height: 35px;
    display: block;
	color:#fff;
    text-align: center;
    font-size: 16px;
	border-radius:100%;
    border: 1px solid #e7e7e7;
}
.facebook a:hover{
	color:#4867aa;
    border: 1px solid #4867aa;
}
.twitter a:hover{
	color:#1da1f2;
    border: 1px solid #1da1f2;
}
.googleplus a:hover{
	color:#db4437;
    border: 1px solid #db4437;
}
.youtube a:hover{
	color:#c3181e;
    border: 1px solid #c3181e;
}
.instagram a:hover{
	color:#a67356;
    border: 1px solid #a67356;
}
.social-links li a i{
	line-height: 33px;
}

/* footer */	





@media screen and (max-width: 991px)
{
.cus_nav .navbar-nav > li > a{padding:15px 7px;}
.slider .carousel-caption{top:15%;}
.pic_bor{width: 100%; display: block; float: left;}
.pic_bor img{max-width: 420px; margin: auto; display: table; position: static; height: auto; border: 5px solid rgba(9, 134, 217, 0.17); margin-top: 35px;}
.pic_bor:before{display:none;}
.shape_img {position: absolute; bottom: 0; right: 0; max-width: 100%; z-index: -1; width:auto;}
.service .shape_img1{display:none;}
.service .tab-content > .tab-pane i:before{top:0;}
#video_slider{margin-top:25px;}
#video_slider .owl-buttons{position: absolute; right: 0; top: -40px; width: 50px; left:auto; bottom:auto;}
}

@media screen and (max-width: 768px)
{
.slider .carousel-control{top:30%;}
.slider .carousel-caption div{padding:10px;}
.slider .carousel-caption{left: 9%; max-width: 420px;}
.slider .carousel-caption a{padding:6px 12px;}
.slider .carousel-caption p{font-size: 21px; line-height: 31px;}
.slider .carousel-control{width:10%;}
.blog_list li{width:47%;}
.navbar-default .navbar-collapse{position: absolute; width: 100%; z-index: 99; background: #fff;}
.cus_nav .navbar-nav > li > a{padding:5px 7px;}
.navbar-default .navbar-toggle .icon-bar{background-color: #0986d9;}
.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus{background:#fff;}
.navbar-default .navbar-toggle{border-color:#fff;}
.pic_bor img{max-width:90%;}
.bullet_list li{width:100%;}
.cust_strip{padding: 3px;}
.logo{display: none;}
.mob_logo{display: block;}
}

@media screen and (max-width: 767px)
{
.ul.top_link li:nth-child(1),.top_social_link{display:none;}

ul.top_link li{border:none;}
.slider .carousel-caption{top:7%;}
.slider .carousel-caption p {font-size: 18px; line-height: 26px;}
.slider .carousel-caption a{font-size:12px;}
.blog_list li{width:100%;}
.cf-left-col, .cf-right-col {
    width: auto;
    margin-right: 0;
    float: none;
}

}





@media screen and (max-width: 680px) {
  .nav-tabs-responsive > li {
    display: none;
    width: 23%;
  }
  .nav-tabs-responsive > li > a {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    word-wrap: normal;
    width: 100%;
    width: 100%;
    text-align: center;
    vertical-align: top;
  }
  .nav-tabs-responsive > li.active {
    width: 54%;
	 margin: 0;
	float:left;
  }
  .nav-tabs-responsive > li.active:first-child {
    margin: 0 0 0 23%;
	float:left;
  }
  .nav-tabs-responsive > li.active, .nav-tabs-responsive > li.prev, .nav-tabs-responsive > li.next {
    display: block;
  }
  .nav-tabs-responsive > li.prev, .nav-tabs-responsive > li.next {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
	margin:0;
	float:left;
  }
  .nav-tabs-responsive > li.next > a, .nav-tabs-responsive > li.prev > a {
    -webkit-transition: none;
    transition: none;
  }
  .nav-tabs-responsive > li.next > a .text, .nav-tabs-responsive > li.prev > a .text {
    display: none;
  }
  .nav-tabs-responsive > li.next > a:after, .nav-tabs-responsive > li.next > a:after, .nav-tabs-responsive > li.prev > a:after, .nav-tabs-responsive > li.prev > a:after {
    position: relative;
    top: 1px;
    font-family: 'Glyphicons Halflings';
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .nav-tabs-responsive > li.prev > a:after {
    content: "\e079";
  }
  .nav-tabs-responsive > li.next > a:after {
    content: "\e080";
  }
  .nav-tabs-responsive > li.dropdown > a > .caret {
    display: none;
  }
  .nav-tabs-responsive > li.dropdown > a:after {
    content: "\e114";
  }
  .nav-tabs-responsive > li.dropdown.active > a:after {
    display: none;
  }
  .nav-tabs-responsive > li.dropdown.active > a > .caret {
    display: inline-block;
  }
  .nav-tabs-responsive > li.dropdown .dropdown-menu.pull-xs-left {
    left: 0;
    right: auto;
  }
  .nav-tabs-responsive > li.dropdown .dropdown-menu.pull-xs-center {
    right: auto;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  .nav-tabs-responsive > li.dropdown .dropdown-menu.pull-xs-right {
    left: auto;
    right: 0;
  }
  
  
  .service .tab-content > .tab-pane{
	  padding:0;
  }
  .service .tab-content > .tab-pane i{
	  font-size:8px;
  }
 
   .slider .carousel-control{top:15%;}
  
}
/**
 * Demo Styles
 */
.wrapper {
  padding: 15px 0;
}

.bs-example-tabs .nav-tabs {
  margin-bottom: 15px;
}

@media (max-width: 479px) {
  #narrow-browser-alert {
    display: none;
  }
}


@media screen and (max-width: 400px) {
	.carousel-caption{padding-top:0;}
	.slider .carousel-caption{left:12%;}
	/*.slider .carousel-caption small{display:none;}*/
	.carousel-indicators{display:none;}
	.slider .carousel-caption a{margin:0;}
	.abt_bnr, .abt_bnr_srt{padding:0;}
	.hd-11{margin:0;text-align:center;}
	.hd-tag{display:none;}
	.mt-30{margin: 20px;text-align: center;}
	.works-grid.work-grid-gut .work-item{width:100%;}
}

 .mobonlybtn{
     display: none;
 }
@media screen and (max-width: 768px){
    
    .deskonly, .head::before{
        display:none !important;
    }
    .custmobhead{
        font-size: 24px;
    text-align: center;
    float: none;
    }
    .header ul.top_link{
        text-align: center;
    float: none !important;
    }
    .mobonlybtn{
        text-align: center;
        display: block;
    }
    .mobonlybtn a{
        display: block;
        padding: 10px;
    color: #fff;
    font-size: 16px;
    }
}



.btn_anim {
    animation: btn_anim 2s ease-in;
    -webkit-animation: btn_anim 2s ease-in;
    -moz-animation: btn_anim 2s ease-in;
    background: linear-gradient(-45deg, #000, #3a5897, #000, #3a5897);
    background-size: 400% 400%;
    -webkit-animation: btn_anim 2s ease infinite;
    -moz-animation: btn_anim 2s ease infinite;
    animation: btn_anim 2s ease infinite;
}

@-webkit-keyframes btn_anim {
    0% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
    100% {
        background-position: 0% 50%;
    }
}

@-moz-keyframes btn_anim {
    0% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
    100% {
        background-position: 0% 50%;
    }
}

@keyframes btn_anim {
    0% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
    100% {
        background-position: 0% 50%;
    }
}




.button-appiontment {
  background-color: #6687c8;
 color: #FFFFFF !important;
  -webkit-animation: glowing 1500ms infinite;
  -moz-animation: glowing 1500ms infinite;
  -o-animation: glowing 1500ms infinite;
  animation: glowing 1500ms infinite;
}
.button-appiontment:hover {color: #FFFFFF;}

@-webkit-keyframes glowing {
  0% { background-color: #6687c8; -webkit-box-shadow: 0 0 3px #6687c8; }
  50% { background-color: #303236; -webkit-box-shadow: 0 0 40px #303236; }
  100% { background-color: #6687c8; -webkit-box-shadow: 0 0 3px #6687c8; }
}

@-moz-keyframes glowing {
  0% { background-color: #6687c8; -webkit-box-shadow: 0 0 3px #6687c8; }
  50% { background-color: #303236; -webkit-box-shadow: 0 0 40px #303236; }
  100% { background-color: #6687c8; -webkit-box-shadow: 0 0 3px #6687c8; }
}

@-o-keyframes glowing {
 0% { background-color: #6687c8; -webkit-box-shadow: 0 0 3px #6687c8; }
  50% { background-color: #303236; -webkit-box-shadow: 0 0 40px #303236; }
  100% { background-color: #6687c8; -webkit-box-shadow: 0 0 3px #6687c8; }
}

@keyframes glowing {
 0% { background-color: #6687c8; -webkit-box-shadow: 0 0 3px #6687c8; }
  50% { background-color: #303236; -webkit-box-shadow: 0 0 40px #303236; }
  100% { background-color: #6687c8; -webkit-box-shadow: 0 0 3px #6687c8; }
}


.scrollup{
    position: fixed;
    width: 40px;
    height: 40px;
    bottom: 50px;
    right: 52px;
    text-align: center;
    background: #fff;
    font-size: 25px;
    line-height: 38px;
    color: #3a5897 !important;
    box-shadow: 0 0 10px #3a5897;
    border-radius: 20%;
    display: none;
    z-index: 999;
}



.location__strip {padding: 15px 0px; border-top: 1px solid #3e3d3d; border-bottom: 1px solid #3e3d3d; background: #252525;  }
.location__strip__border {   } 
.location__strip .location-tags {list-style: none; margin-left: 0px; padding-left: 0px; }
.location__strip .location-tags > label {float: left;line-height: 12px; margin-right: 20px;font-size: 16px;font-weight: 400;color: #fff; }
.location__strip .location-tags li {float: left; padding-right: 15px; border-right: 1px solid #fff; line-height: 15px; margin-right: 15px; }
.location__strip .location-tags li a{color: #fff; cursor: unset;}
.location__strip .location-tags li:last-child {border-right: none; } 
