/*
Theme Name: bizlite 
Theme URI: http://freepsdworld.com/bizlite-free-wordpress-theme/
Author: freepsdworld
Author URI: http://freepsdworld.com/
Description: Bizlite is clean and uniquely designed Business theme for WordPress.It is based on Bootstrap Framework, and comes with fontawesome icons to make your website stunning and creative.bizlite comes with full screen slider, high quality Home Page including   about section, service section, recent post section & client logo section.bizlite is SEO friendly works well on mobile and tablet devices for its responsive features. SO It works on all the browser and devices . Theme is SEO friendly, Cross browser compatible And compatible with all major plugins. FIno is ready with gutenberg and theme is useful for finance company, corporate loan company, tax consultancy, law, bitcoin, accounting firms, charted account, insurance companies etc. Theme setup is very easy and website can customize within few minutes. View demo - https://freepsdworld.com/demo/bizlite-free-wordpress-theme/ View Documentation- https://freepsdworld.com/docs/bizlite-free/documentation.htm  
Version: 1.0.4
License: GNU General Public License v3
License URI: http://www.gnu.org/licenses/gpl-3.0.html/
Text Domain: bizlite
Tags: right-sidebar, one-column, two-columns, three-columns, four-columns, custom-logo, custom-menu, custom-header, editor-style,  footer-widgets,  full-width-template, theme-options, translation-ready, threaded-comments, blog, featured-images
bizlite WordPress Theme, Copyright (C) 2018, freepsdworld
bizlite is distributed under the terms of the GNU General Public License v3
 
*/

/* index style css

00 Browser Reset & Common CSS
01. header CSS
02. home_area CSS
03. cta_area CSS
04. service_area CSS
05. about_area CSS
06. cta_area2 CSS
07. step_area CSS
08. video_area CSS
09. faq_area CSS
10. form_area CSS
11. testimonial_area CSS
12. brand_area CSS
13. news_area CSS
14. footer CSS
15. breadcrumb_area CSS
16. fact_area CSS
17. team_member_area CSS
18. jobs_tile_area CSS
19. job_cta_area CSS
20. s_service_area CSS
21. work_area CSS
22. single_work_area CSS
23. blog_area CSS
24. 404 CSS

*/

.cPrimary,
.button-2:hover,

.search_icon:hover,
.search_form .search_close,
.menu-container ul.menu li ul.sub-menu.mega-menu .menu-column a:hover,
.video_area .video_dsc ul li:before,
footer .footer_top .widget ul li a:hover,
footer .footer_top .widget .footer_social span a:hover,
.breadcrumb_area ul li a:hover,
.job_cta_area .job_cta a.button-2,
.work_area .single_work .h4:hover,
.single_work_area .work_content a.button-2,
.blog_area .post_col article .entry_header a:hover,
.blog_area .post_col article .entry_header>div a:hover,
.blog_area .post_col article .entry_header>div a.cPrimary,
.blog_area .widget_col .widget ul li a:hover,
.blog_area .comment_form form input[type="submit"]:hover,
.blog_area .comment_form form .form_area .contact_form .form-group textarea[type="submit"]:hover,
.form_area .contact_form .form-group .blog_area .comment_form form textarea[type="submit"]:hover {
	color: #2154CF;
}

.cPrimaryBg,
.site_preloader_inner>div,
.slicknav_btn,
.slicknav_nav,

.button-3,
.button-3:before,
.section_title h3:before,
.search_form button,

.cta_area,
.form_area .form_text h1:after,
.testimonial_area .tst_slider .single_slide h4:before,
.testimonial_area .tst_static .single_slide h4:before,
footer .footer_top .widget ul li a:before,
.breadcrumb_area ul li a:before,
.jobs_tile_area .single_job_tile>div:before,
.s_service_area aside .widget.widget_service ul li a:hover,
.s_service_area aside .widget.widget_service ul li.active a,
.blog_area .comment_form form input[type="submit"],
.blog_area .comment_form form .form_area .contact_form .form-group textarea[type="submit"],
.form_area .contact_form .form-group .blog_area .comment_form form textarea[type="submit"] {
	background-color: #2154CF;
}

.cPrimaryBo,
.menu-container ul.menu li ul.sub-menu.mega-menu,
.form_area .contact_form,
.form_area .contact_form .form-group input:focus,
.form_area .contact_form .form-group textarea:focus,
.blog_area .comment_form form input:not([type="submit"]):focus,
.blog_area .comment_form form .form_area .contact_form .form-group textarea:not([type="submit"]):focus,
.form_area .contact_form .form-group .blog_area .comment_form form textarea:not([type="submit"]):focus,
.blog_area .comment_form form textarea:focus,
.blog_area .comment_form form input[type="submit"]:hover,
.blog_area .comment_form form .form_area .contact_form .form-group textarea[type="submit"]:hover,
.form_area .contact_form .form-group .blog_area .comment_form form textarea[type="submit"]:hover {
	border-color: #2154CF !important;
}

.color2,
.step_area .step .single_step>div h3:before {
	color: #2154cf;
}

.color2Bg,
.overlay-2:before,
.overlay-3:before,
.button:before,
.button-3,
.faq_area .panel-default .panel-heading ul li.active a {
	background-color: #fff;
}

.color2Bo,
.step_area .step .single_step>div h3:before {
	border-color: #2154CF;
}

.pColorBg,
.slicknav_nav .slicknav_row:hover,
.slicknav_nav a:hover,
.button.pbg,
.button-3.pbg,
footer .footer_top {
	background-color: #222222;
}
.button.pbg:hover{
	background: #2154cf;
    color: #fff !important;
}
.theme-bg{
	background: #2154cf;
}

.button,
.button-3,
.button-2,


.logo span,
.about_area .about_top .about_top_content h3,
.video_area .video_dsc h3,
.video_area .video_dsc ul,
.faq_area h3,
.form_area .contact_info .single_contact,
.single_page.form_area .form_text h1,
.breadcrumb_area ul li a,
.breadcrumb_area ul li span,
.s_service_area aside .widget.widget_service ul li a,
.s_service_area .panel-body dt,
.work_area .single_work .h4,
.single_work_area .work_content strong,
.single_work_area .work_content a.button-2:hover,
.blog_area .post_col article .entry_header a,
.blog_area .post_col article .post_content .h3,
.blog_area .widget_col .widget ul li a {
	color: #222222;
}
header .header_top .header_link li i,

header .header_top .header_link li span,
header .header_top .header_link li a{
	color: #fff;
}
.pbo,
.logo span {
	border-color: #222222;
}
.logo-two span {
	border-color: #fff;
	color: #fff;
}
.pColor2 {
	color: #777777;
}
.fix-btn{
	background: #2154CF !important;
	color:#fff !important;
}
.trns,
.button-2,
header .header_top .header_link li a,
header .header_top .header_link li span,
.search_icon,
.search_form,
.menu-container ul.menu>li,
.menu-container ul.menu>li:after,
.menu-container ul.menu li ul.sub-menu.mega-menu .menu-column a,
.form_area .contact_form .form-group input,
.form_area .contact_form .form-group textarea,
footer .footer_top .widget ul li a:before,
footer .footer_top .widget .footer_social span a,
.breadcrumb_area ul li a,
.breadcrumb_area ul li span,
.breadcrumb_area ul li a:before,
.jobs_tile_area .single_job_tile>div,
.s_service_area aside .widget.widget_service ul li a,
.work_area .single_work .h4,
.work_area .single_work .work_img img,
.blog_area .post_col article .entry_header a,
.blog_area .post_col article .entry_header>div a,
.blog_area .post_col article .post_content .h3,
.blog_area .widget_col .widget ul li a,
.blog_area .comment_form form input:not([type="submit"]),
.blog_area .comment_form form .form_area .contact_form .form-group textarea:not([type="submit"]),
.form_area .contact_form .form-group .blog_area .comment_form form textarea:not([type="submit"]),
.blog_area .comment_form form textarea,
.button.pbg,
.blog_area .comment_form form input[type="submit"],
.blog_area .comment_form form .form_area .contact_form .form-group textarea[type="submit"],
.form_area .contact_form .form-group .blog_area .comment_form form textarea[type="submit"] {
	-webkit-transition: all 0.4s ease 0s;
	transition: all 0.4s ease 0s;
}

.flex_center,
.home_area .single_slide .home_content,
.about_top_img,
.about_top_content,
.video_area .video_bg,
.video_area .video_dsc,
.form_area .form_h {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	-webkit-flex-direction: column;
	flex-direction: column;
}

.slider_preloader.flex_center,
.home_area .single_slide .slider_preloader.home_content,
.slider_preloader.about_top_img,
.slider_preloader.about_top_content,
.video_area .slider_preloader.video_bg,
.video_area .slider_preloader.video_dsc,
.form_area .slider_preloader.form_h {
	background: rgba(255, 255, 255, 0.96) none repeat scroll 0 0;
	height: 100%;
	position: absolute;
	width: 100%;
	z-index: 2;
}

.slider_preloader_inner {
	width: 40px;
	height: 40px;
	background-color: transparent;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
	margin: 100px auto;
	-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);
	}
}

.site_preloader {
	position: fixed;
	width: 100%;
	height: 100%;
	background-color: #fff;
	z-index: 9999;
}

.site_preloader_inner {
	margin: 100px auto;
	width: 50px;
	height: 40px;
	text-align: center;
	font-size: 10px;
}

.site_preloader_inner>div {
	height: 100%;
	width: 6px;
	display: inline-block;
	-webkit-animation: sk-stretchdelay 1.2s infinite ease-in-out;
	animation: sk-stretchdelay 1.2s infinite ease-in-out;
}

.site_preloader_inner .rect2 {
	-webkit-animation-delay: -1.1s;
	animation-delay: -1.1s;
}

.site_preloader_inner .rect3 {
	-webkit-animation-delay: -1.0s;
	animation-delay: -1.0s;
}

.site_preloader_inner .rect4 {
	-webkit-animation-delay: -0.9s;
	animation-delay: -0.9s;
}

.site_preloader_inner .rect5 {
	-webkit-animation-delay: -0.8s;
	animation-delay: -0.8s;
}

@-webkit-keyframes sk-stretchdelay {
	0%,
	40%,
	100% {
		-webkit-transform: scaleY(0.4);
	}
	20% {
		-webkit-transform: scaleY(1);
	}
}

@keyframes sk-stretchdelay {
	0%,
	40%,
	100% {
		transform: scaleY(0.4);
		-webkit-transform: scaleY(0.4);
	}
	20% {
		transform: scaleY(1);
		-webkit-transform: scaleY(1);
	}
}

.slicknav_menu {
	font-size: 16px;
	box-sizing: border-box;
	display: none;
}

@media only screen and (min-width: 0px) and (max-width: 991px) {
	.slicknav_menu {
		display: block;
	}
}

.slicknav_menu * {
	box-sizing: border-box;
}

.slicknav_menu .slicknav_menutxt {
	color: #fff;
	font-weight: bold;
}

.slicknav_menu .slicknav_icon-bar {
	background-color: #fff;
}

.slicknav_btn {
	text-decoration: none;
	margin: 6px 0;
	border-radius: 4px;
}

.slicknav_nav {
	color: #fff;
	margin: 0;
	padding: 0;
	font-size: 0.875em;
	list-style: none;
	overflow: hidden;
	position: absolute;
	right: 15px;
	top: 50px;
	min-width: 280px;
	border-radius: 3px;
	z-index: 999;
}

.slicknav_nav ul {
	list-style: none;
	overflow: hidden;
	padding: 0;
	margin: 0;
	border-radius: 5px;
	background-color: rgba(0, 0, 0, 0.1) !important;
}

.slicknav_nav .slicknav_row {
	padding: 5px 10px;
}

.slicknav_nav .slicknav_row:hover {
	color: #fff;
}

.slicknav_nav a {
	padding: 5px 15px;
	text-decoration: none;
	color: #fff;
}

.slicknav_nav a:hover {
	color: #fff;
}

.slicknav_nav .slicknav_txtnode {
	margin-left: 15px;
}

.slicknav_nav .slicknav_item a {
	padding: 0;
	margin: 0;
}

.slicknav_nav .slicknav_parent-link a {
	padding: 0;
	margin: 0;
}

.slicknav_brand {
	color: #fff;
	font-size: 18px;
	line-height: 30px;
	padding: 7px 12px;
	height: 44px;
}

.slicknav_btn {
	position: relative;
	display: block;
	vertical-align: middle;
	float: right;
	padding: 0.438em 0.625em 0.438em 0.625em;
	line-height: 1.125em;
	cursor: pointer;
}

.slicknav_btn .slicknav_icon-bar+.slicknav_icon-bar {
	margin-top: 0.188em;
}

.slicknav_menu {
	*zoom: 1;
}

.slicknav_menu .slicknav_menutxt {
	display: block;
	line-height: 1.188em;
	float: left;
}

.slicknav_menu .slicknav_icon {
	float: left;
	width: 1.125em;
	height: 0.875em;
	margin: 0.188em 0 0 0.438em;
}

.slicknav_menu .slicknav_icon:before {
	background: transparent;
	width: 1.125em;
	height: 0.875em;
	display: block;
	content: "";
	position: absolute;
}

.slicknav_menu .slicknav_no-text {
	margin: 0;
}

.slicknav_menu .slicknav_icon-bar {
	display: block;
	width: 1.125em;
	height: 0.125em;
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
	border-radius: 1px;
	-webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
	-moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
	box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
}

.slicknav_menu:before {
	content: " ";
	display: table;
}

.slicknav_menu:after {
	content: " ";
	display: table;
	clear: both;
}

.slicknav_nav {
	clear: both;
}

.slicknav_nav ul {
	display: block;
}

.slicknav_nav li {
	display: block;
}

.slicknav_nav .slicknav_arrow {
	font-size: 0.8em;
	margin: 0 0 0 0.4em;
}

.slicknav_nav .slicknav_item {
	cursor: pointer;
}

.slicknav_nav .slicknav_item a {
	display: inline;
}

.slicknav_nav .slicknav_row {
	display: block;
}

.slicknav_nav a {
	display: block;
}

.slicknav_nav .slicknav_parent-link a {
	display: inline;
}

.slicknav_brand {
	float: left;
}

dd {
	margin: 0;
	padding: 15px 15px;
}

dt {
	font-size: 16px;
	line-height: 30px;
	font-weight: 700;
	background: #e3e3e3;
	border-top: 1px solid #c5c5c5;
	border-bottom: 1px solid #fff;
	padding: 0 15px;
	cursor: pointer;
	color: #9f9f9f;
	margin-bottom: 1px;
}

dt:first-child {
	border-top: 0px solid;
}

dt:nth-last-child(2) {
	border-bottom: 0px solid;
}

dl.accordion {
	margin-top: 0;
	margin-bottom: 0;
}

.style1 .active {
	color: #000;
	background: #ddd;
}

.style2.accordion dt,
.accordion.style4 dt,
.accordion.style5 dt {
	position: relative;
}

.accordion.style2 dt::after,
.accordion.style4 dt::after,
.accordion.style5 dt::after {
	position: absolute;
	right: 0;
	top: 0;
	content: "+";
	height: 30px;
	width: 30px;
	background: #00AAE8;
	text-align: center;
	line-height: 30px;
	color: #fff;
	font-size: 20px;
}

.accordion.style2 dt.active::after,
.accordion.style4 dt.active::after,
.accordion.style5 dt:hover::after,
.accordion.style5 dt.active::after {
	content: "-";
}

.menu-container ul,
.menu-container .sub-siblings:after {
	transition: .4s;
}

.menu-container ul li {
	position: relative;
}

.menu-container ul li a {
	margin-left: 0;
}

.menu-container ul li ul {
	background: #fff none repeat scroll 0 0;
	left: 0;
	position: absolute;
	width: 210px;
	z-index: 2;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
	margin: 0;
	opacity: 0;
	visibility: hidden;
	z-index: 9;
	top: 100%;
}

.menu-container ul.menu>li:nth-last-child(1)>ul,
.menu-container ul.menu>li:nth-last-child(2)>ul,
.menu-container ul.menu>li:nth-last-child(3)>ul {
	right: 0;
	left: auto;
}

.menu-container ul li ul li {
	display: block;
}

.menu-container ul li ul li a {
	display: block;
	text-align: left;
	margin: 0;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	padding: 5px 15px;
	line-height: 30px;
}

/* .menu-container ul li ul li a:before {
	content: '\f104';
	font-family: 'fontawesome';
	margin-right: 10px;
	margin-left: 5px;
	background-color: transparent;
} */

.menu-container ul li ul li:hover>a,
.menu-container ul li ul li.current_page_item>a,
.menu-container ul li ul li.current-page-ancestor>a {
	border-color: transparent;
	background-color: #f3f2f2;
}

.menu-container ul li ul li ul {
	left: 100%;
	top: -1px;
}

.menu-container ul.menu>li:nth-last-child(4) ul>li>ul,
.menu-container ul.menu>li:nth-last-child(5) ul>li>ul,
.menu-container ul.menu>li:nth-last-child(1) ul>li>ul,
.menu-container ul.menu>li:nth-last-child(2) ul>li>ul,
.menu-container ul.menu>li:nth-last-child(3) ul>li>ul,
.menu-container ul.menu>li>ul>li>ul>li>ul {
	left: auto;
	right: 100%;
}

.menu-container ul.menu>li:nth-last-child(1)>ul>li>ul>li>ul,
.menu-container ul.menu>li:nth-last-child(2)>ul>li>ul>li>ul,
.menu-container ul.menu>li:nth-last-child(3)>ul>li>ul>li>ul,
.menu-container ul.menu>li:nth-last-child(4)>ul>li>ul>li>ul,
.menu-container ul.menu>li:nth-last-child(5)>ul>li>ul>li>ul {
	right: auto;
	left: 100%;
}

.menu-container .sub-siblings {
	position: relative;
}

/* .menu-container .sub-siblings:after {
	content: "+";
	margin-left: 7px;
	position: absolute;
	top: 50%;
	right: -7px;
	line-height: 20px;
	margin-top: -10px;
} */

.menu-container ul li ul li a.sub-siblings:after {
	right: 20px;
}

.menu-container ul.menu>li:hover>ul {
	top: 100%;
	opacity: 1;
	visibility: visible;
}

.menu-container ul.menu>li:hover>ul>li:hover>ul,
.menu-container ul.menu>li:hover>ul>li:hover>ul>li:hover>ul {
	top: -1px;
	opacity: 1;
	visibility: visible;
}

/* .menu-container ul>li:hover>a.sub-siblings:after {
	content: '\f105';
	font-family: "fontawesome";
	transform: rotate(90deg);
} */

/* .menu-container ul.menu>li>a.sub-siblings {
	padding-right: 10px;
} */

.nice-select {
	-webkit-tap-highlight-color: transparent;
	background-color: #fff;
	border-radius: 5px;
	border: solid 1px #e8e8e8;
	box-sizing: border-box;
	clear: both;
	cursor: pointer;
	display: block;
	float: left;
	font-family: inherit;
	font-size: 14px;
	font-weight: normal;
	height: 42px;
	line-height: 40px;
	outline: none;
	padding-left: 18px;
	padding-right: 30px;
	position: relative;
	text-align: left !important;
	transition: all 0.2s ease-in-out;
	user-select: none;
	white-space: nowrap;
	width: auto;
}

.nice-select:hover {
	border-color: #dbdbdb;
}

.nice-select:active,
.nice-select.open,
.nice-select:focus {
	border-color: #999;
}

.nice-select:after {
	border-bottom: 2px solid #999;
	border-right: 2px solid #999;
	content: '';
	display: block;
	height: 5px;
	margin-top: -4px;
	pointer-events: none;
	position: absolute;
	right: 12px;
	top: 50%;
	transform-origin: 66% 66%;
	transform: rotate(45deg);
	transition: all 0.15s ease-in-out;
	width: 5px;
}

.nice-select.open:after {
	transform: rotate(-135deg);
}

.nice-select.open .list {
	opacity: 1;
	pointer-events: auto;
	transform: scale(1) translateY(0);
}

.nice-select.disabled {
	border-color: #ededed;
	color: #999;
	pointer-events: none;
}

.nice-select.disabled:after {
	border-color: #cccccc;
}

.nice-select.wide {
	width: 100%;
}

.nice-select.wide .list {
	left: 0 !important;
	right: 0 !important;
}

.nice-select.right {
	float: right;
}

.nice-select.right .list {
	left: auto;
	right: 0;
}

.nice-select.small {
	font-size: 12px;
	height: 36px;
	line-height: 34px;
}

.nice-select.small:after {
	height: 4px;
	width: 4px;
}

.nice-select.small .option {
	line-height: 34px;
	min-height: 34px;
}

.nice-select .list {
	background-color: #fff;
	border-radius: 5px;
	box-shadow: 0 0 0 1px rgba(68, 68, 68, 0.11);
	box-sizing: border-box;
	margin-top: 4px;
	opacity: 0;
	overflow: hidden;
	padding: 0;
	pointer-events: none;
	position: absolute;
	top: 100%;
	left: 0;
	transform-origin: 50% 0;
	transform: scale(0.75) translateY(-21px);
	transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
	z-index: 9;
}

.nice-select .list:hover .option:not(:hover) {
	background-color: transparent !important;
}

.nice-select .option {
	cursor: pointer;
	font-weight: 400;
	line-height: 40px;
	list-style: none;
	min-height: 40px;
	outline: none;
	padding-left: 18px;
	padding-right: 29px;
	text-align: left;
	transition: all 0.2s;
}

.nice-select .option:hover,
.nice-select .option.focus,
.nice-select .option.selected.focus {
	background-color: #f6f6f6;
}

.nice-select .option.selected {
	font-weight: bold;
}

.nice-select .option.disabled {
	background-color: transparent;
	color: #999;
	cursor: default;
}

.no-csspointerevents .nice-select .list {
	display: none;
}

.no-csspointerevents .nice-select.open .list {
	display: block;
}

/*
 *****************************************
 >>> | 00 Browser Reset & Common CSS|
 *****************************************
*/

* {
	margin: 0;
	padding: 0;
}

body {
	font-family: 'Poppins', sans-serif;
	font-size: 15px;
	font-weight: 400;
	line-height: 24px;
	color: #666;
	
}

a:focus,
a:hover,
a:visited,
input,
.form_area .contact_form .form-group textarea,
.quote_area .quote_form .bootstrap-select>.dropdown-toggle,
input:hover,
.form_area .contact_form .form-group textarea:hover,
.quote_area .quote_form .bootstrap-select>.dropdown-toggle:hover,
input:focus,
.form_area .contact_form .form-group textarea:focus,
.quote_area .quote_form .bootstrap-select>.dropdown-toggle:focus,
input:active,
input.nice-select.open,
.form_area .contact_form .form-group textarea.nice-select.open,
.form_area .contact_form .form-group textarea:active,
.quote_area .quote_form .bootstrap-select>.dropdown-toggle:active,
.quote_area .quote_form .bootstrap-select>.dropdown-toggle.nice-select.open,
select {
	text-decoration: none;
	outline: none !important;
}

.static {
	position: static !important;
}

.relative {
	position: relative !important;
}

.absolute {
	position: absolute !important;
}

img {
	max-width: 100%;
}

a,
span {
	display: inline-block;
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: 600;
	line-height: 1.4;
	color: #333;
	
}
.pb{
	padding-bottom:80px;
}
.sp {
	padding: 80px 0;
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
	.sp {
		padding: 40px 0;
	}
}

.spb {
	padding-bottom: 80px;
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
	.spb {
		padding-bottom: 40px;
	}
}

.spt {
	padding-top: 80px;
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
	.spt {
		padding-top: 40px;
	}
}

.sbb {
	/* border-bottom: 1px solid #e5e5e5; */
	background-color:#f2f5f7;
}

@media only screen and (min-width: 0px) and (max-width: 991px) {
	ul.menu {
		display: none;
	}
}

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

.overlay:before {
	position: absolute;
	content: '';
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background-color: #000;
	opacity:0.8;
	z-index: -1;
}

/* @media only screen and (min-width: 0px) and (max-width: 767px) {
	.overlay:before {
		background: rgba(0, 0, 0, 0.65);
	}
} */

.overlay-2,
.overlay-3 {
	position: relative;
	z-index: 1;
	background-position: center;
	background-size: cover;
}

.overlay-2:before,
.overlay-3:before {
	position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-color: rgba(34, 85, 207, 0.85);
}

.overlay-3:before {
	background-color: #222222;
	opacity: .6;
}
.button{
	background: #fff;
	color: #14141c;
}
.button,
.button-3 {
    line-height: 55px;
    padding: 0 25px;
    font-size: 15px;
    text-transform: capitalize;
    font-weight: 500;
    border-radius: 3px;
	border: none;
	border-radius: 30px;
}

.button.pbg,
.button-3.pbg {
	color: #fff;
}

.button.pbg:hover,
.button-3.pbg:hover {
	color: #fff;
}

.button i,
.button-3 i {
	margin-right: 10px;
}

.button-2 {
	font-size: 16px;
	font-weight:500;
	border: none;
}

.button-2 i {
	margin-left: 3px;
}

.button:before {
	height: 3px;
	top: auto;
	bottom: 0;
}

.button:hover {
    color: #fff;
    background: #222;
}
.foot-btn:hover{
	color: #fff;
	background: #2154cf !important;
}
.button-3 {
	color: #fff;
	box-shadow: 0px -3px 2px -1px rgba(0, 0, 0, 0.3) inset;
}

.grey-bg {
	background-color: #f2f5f7;
}

.bg-fixed {
	background-attachment: fixed;
}

.section_title {
	padding-bottom: 50px;
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
	.section_title {
		padding-bottom: 30px;
	}
}

.section_title h2 {
	position: relative;
	text-transform: uppercase;
	margin-top:0;
	margin-bottom: 14px;
	font-size: 35px;
    font-weight: 700;
}

@media only screen and (min-width: 0px) and (max-width: 991px) {
	.section_title h3 {
		padding-left: 0;
		text-align: center;
	}
	.section_title h3 br {
		display: none;
	}
}

/* .section_title h2:before {
	position: absolute;
	width: 5px;
	height: 70%;
	left: 0;
	top: 15%;
	content: '';
} */

@media only screen and (min-width: 0px) and (max-width: 991px) {
	.section_title h3:before {
		display: none;
	}
}

@media only screen and (min-width: 0px) and (max-width: 991px) {
	.section_title .section_btn {
		text-align: center;
	}
}

.section_title .text-center h3 {
	padding-left: 0;
}

.section_title .text-center h3:before {
	display: none;
}

.cta_icon,
.button i,
.button-3 i {
	animation-name: ctaIcon;
	animation-duration: 1s;
	animation-iteration-count: infinite;
}

@keyframes ctaIcon {
	0% {
		transform: translateX(-3px);
	}
	35% {
		transform: translateX(3px);
	}
	100% {
		transform: translateX(-3px);
	}
}
.theme-bg{
	background: #2154CF;
}
/*
 *****************************************
 >>> | 01. header CSS|
 *****************************************
*/

@media only screen and (min-width: 0px) and (max-width: 991px) {
	.slicknav_menu {
		margin: 27px 0 27px 0;
	}
}

@media only screen and (min-width: 0px) and (max-width: 991px) {
	.slicknav_nav {
		top: 80px;
		right:0;
	}
}

.main_wrap header.stick_header.sticky .header_btm {
	position: fixed;
	width: 100%;
	top: 0px;
	left: 50%;
	z-index: 999;
	background-color: #fff;
	transform: translateX(-50%);
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

.main_wrap.boxed header.stick_header.sticky .header_btm {
	width: 1270px;
}

.main_wrap.wide_box header.stick_header.sticky .header_btm {
	width: 90%;
}

header {
	position: relative;
	z-index: 8;
}

header .header_top {
	padding: 15px 0;
	
}

header .header_top span.header_info {
	font-size: 15px;
}

@media only screen and (min-width: 0px) and (max-width: 991px) {
	header .header_top span.header_info {
		text-align: center;
		border-bottom: 1px solid #e5e5e5;
		display: block;
		margin-bottom: 15px;
		padding-bottom: 15px;
	}
}

header .header_top .header_link {
	list-style: none;
	margin: 0;
}

@media only screen and (min-width: 0px) and (max-width: 991px) {
	header .header_top .header_link {
		text-align: center;
	}
}

header .header_top .header_link li {
	display: inline-block;
	position: relative;
	padding-right: 30px;
}

header .header_top .header_link li:before {
	content: '';
	position: absolute;
	background-color: #e9e9e9;
	height: 100%;
	width: 2px;
	top: 0;
	left: -17px;
}

header .header_top .header_link li:first-child:before {
	display: none;
}

header .header_top .header_link li i {
	margin-right: 7px;
}

.logo {
	padding: 15px 0;
	margin: 15px 0;
}
.fet-btn{
	background: #2154cf;
    color: #fff;
    padding: 4px 15px;
    border-radius: 3px;
}
.fet-btn:hover{
	background: #000;
	color: #fff !important;
}
.logo span {
	height: 40px;
	border: 3px solid;
	padding: 0 25px;
	line-height: 32px;
	font-size: 16px;
	font-weight: 900;
	text-transform: uppercase;
}
.logo-two{
	padding: 28px 0;
    font-size: 25px;
    text-transform: uppercase;
    color: #000;
    font-weight: 800;
    line-height: 20px;
}
.logo-two>span.sub-logo{
    color: #000;
    font-size: 13px;
    font-weight: 400;
    text-transform: capitalize;
	border: none;
	display: block;
}
.search_icon {
	cursor: pointer;
	height: 35px;
	line-height: 35px;
	margin: 32px 0;
	position: absolute;
	right: 13px;
	text-align: center;
	top: 0;
	width: 25px;
}

.search_form {
	background: #fff none repeat scroll 0 0;
	height: 100%;
	padding: 25px 0;
	position: absolute;
	right: 15px;
	top: 0;
	width: 100%;
	visibility: hidden;
	opacity: 0;
	z-index: 9;
}

.search_form.active {
	visibility: visible;
	opacity: 1;
}

.search_form .search_close {
	width: 5%;
	float: left;
	line-height: 50px;
	border-radius: 30px 0 0 30px;
	text-align: center;
	font-size: 16px;
	cursor: pointer;
}

.search_form input[type="search"],
.search_form .form_area .contact_form .form-group textarea[type="search"],
.form_area .contact_form .form-group .search_form textarea[type="search"] {
	line-height: 48px;
	width: 80%;
	border: 1px solid transparent;
	font-size: 40px;
	font-weight: 300;
	text-indent: 15px;
}

@media only screen and (min-width: 0px) and (max-width: 991px) {
	.search_form input[type="search"],
	.search_form .form_area .contact_form .form-group textarea[type="search"],
	.form_area .contact_form .form-group .search_form textarea[type="search"] {
		width: 70%;
		font-size: 25px;
	}
}

.search_form button {
	border: medium none;
	float: right;
	line-height: 50px;
	text-align: center;
	width: 15%;
	color: #fff;
	border-radius: 30px;
}

@media only screen and (min-width: 0px) and (max-width: 991px) {
	.search_form button {
		width: 25%;
	}
}

@media only screen and (min-width: 0px) and (max-width: 991px) {
	.search_form {
		width: 400px;
		padding: 10px;
		top: 100px;
		border: 1px solid #ddd;
		height: auto;
		border-radius: 50px;
	}
	.search_form .search_close {
		background-color: #f1f1f1;
		box-radius: 30px 0 0 30px;
		width: 10%;
		text-align: right;
	}
	.search_form input[type="search"],
	.search_form .form_area .contact_form .form-group textarea[type="search"],
	.form_area .contact_form .form-group .search_form textarea[type="search"] {
		font-size: 14px;
		background-color: #f1f1f1;
		width: 65%;
	}
	.search_form button {
		border-radius: 0px 30px 30px 0px;
	}
}

@media only screen and (min-width: 0px) and (max-width: 991px) and (min-width: 0px) and (max-width: 767px) {
	.search_form {
		width: 320px;
		right: 0;
	}
}

@media only screen and (min-width: 0px) and (max-width: 991px) and (min-width: 480px) and (max-width: 767px) {
	.search_form {
		width: 400px;
		right: 15px;
	}
}

.search_form form {
	overflow: hidden;
}

.menu-container {
	padding: 0;
}

.menu-container ul.menu {
	margin: 0;
	list-style: none;
	text-align: right;
}

.menu-container ul.menu>li {
	display: inline-block;
	position: relative;
	margin: 0 -2px;
}

@media only screen and (min-width: 992px) and (max-width: 1260px) {
	.menu-container ul.menu>li {
		padding: 0 5px;
	}
}

.menu-container ul.menu>li:after {
	position: absolute;
	content: '';
	width: 0px;
	height: 5px;
	bottom: 0;
	left: 0;
}

.menu-container ul.menu>li.current,
.menu-container ul.menu>li:hover {
	background-color: #2154cf;
	
}
.menu-container ul.menu>li.current>a,
.menu-container ul.menu>li>a:hover,
.menu-container ul.menu>li>a:focus{
	color: #fff;
}
.menu-container ul.menu>li.current:after,
.menu-container ul.menu>li:hover:after {
	width: 100%;
}

.menu-container ul.menu>li>a {
	line-height: 30px;
	padding: 35px 25px;
    font-weight: 600;
    font-size: 14px;
    text-transform: capitalize;
}

.menu-container ul.menu li ul.sub-menu.mega-menu {
	position: absolute;
	width: 870px;
	left: auto;
	right: 0;
	border-top: 1px solid;
	border-bottom: 6px solid;
	border-top-color: #e8e8e8 !important;
	padding: 20px 0;
	box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}

.menu-container ul.menu li ul.sub-menu.mega-menu:before,
.menu-container ul.menu li ul.sub-menu.mega-menu:after {
	position: absolute;
	content: '';
	width: 1px;
	height: 100%;
	background-color: #e8e8e8;
	left: 33%;
	top: 0;
	z-index: 9;
}

.menu-container ul.menu li ul.sub-menu.mega-menu:after {
	left: 66.66%;
}

.menu-container ul.menu li ul.sub-menu.mega-menu .menu-column {
	position: static;
	float: left;
	width: 33.33%;
	box-shadow: none;
}

.menu-container ul.menu li ul.sub-menu.mega-menu .menu-column a {
	border: none;
	padding-left: 40px;
}

.menu-container ul.menu li ul.sub-menu.mega-menu .menu-column a:hover {
	background-color: transparent;
}

.menu-container ul.menu li ul.sub-menu.mega-menu .menu-column a:before {
	display: none;
}

.menu-container ul.menu li:hover ul.menu-column {
	opacity: 1;
	visibility: visible;
}
.menu-container ul.menu > li:hover > a{
	color: #fff
}
.menu-container ul.menu li.mega-par {
	position: static;
}

.menu-container ul.menu li.mega-par:after {
	display: none;
}
.menu-container ul.menu>li>a {
	color: #222222;
}


.menu-container ul.sub-menu  li a {
	font-weight: 500;
	font-size: 13px;
	text-transform: uppercase;
	color: #222222;
}

/*
 *****************************************
 >>> | 02. home_area CSS|
 *****************************************
*/

.home_area {
	position: relative;
}

.home_area .home_slider {
	overflow: hidden;
}

.home_area .single_slide {
	background-size: cover;
	background-position: center;
}

.home_area .single_slide .home_content {
	height: 680px;
	color: #fff;
	font-size: 24px;
	line-height: 36px;
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
	.home_area .single_slide .home_content {
		text-align: center;
		font-size: 16px;
	}
	.home_area .single_slide .home_content br {
		display: none;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1260px) {
	.home_area .single_slide .home_content {
		padding-left: 30px;
	}
}

.home_area .single_slide .home_content h1 {
	font-size: 60px;
	line-height: 66px;
	margin: 0;
	margin-bottom: 25px;
	color: #fff;
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
	.home_area .single_slide .home_content h1 {
		font-size: 35px;
		margin-bottom: 15px;
		line-height: 36px;
	}
}

.home_area .single_slide .home_content .home_btn {
	margin-top: 25px;
    margin-right: 15px;
}
.home_area .single_slide .home_content .home_btn:hover{
	background: #2154cf;
	color: #fff;
}

.home_area .single_slide .home_content .cell .animated:nth-child(1) {
	animation-duration: .4s;
	animation-delay: 0s;
}

.home_area .single_slide .home_content .cell .animated:nth-child(2) {
	animation-duration: .4s;
	animation-delay: .4s;
}

.home_area .single_slide .home_content .cell .animated:nth-child(3) {
	animation-duration: .4s;
	animation-delay: .8s;
}

.home_area .owl-nav>div {
    height: 50px;
    width: 50px;
    color: #fff;
    background: #2154cf;
    text-align: center;
    line-height: 50px;
    position: absolute;
    top: 50%;
    left: 0;
    font-size: 20px;
}

@media only screen and (min-width: 1261px) and (max-width: 1400px) {
	.home_area .owl-nav>div {
		left: 0;
		margin-left: 0;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1260px) {
	.home_area .owl-nav>div {
		left: 0;
		margin-left: 0;
	}
}

@media only screen and (min-width: 0px) and (max-width: 991px) {
	.home_area .owl-nav>div {
		margin-left: 0;
		left: 0;
	}
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
	.home_area .owl-nav>div {
		top: auto;
		bottom: 20px;
		left: 50%;
		margin-left: -45px;
	}
}

.home_area .owl-nav>div.owl-next {
	left: auto;
	right: 0;
	margin-left: 0;

}

@media only screen and (min-width: 1261px) and (max-width: 1400px) {
	.home_area .owl-nav>div.owl-next {
		right: 0;
		margin-right: 0;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1260px) {
	.home_area .owl-nav>div.owl-next {
		right: 0;
		margin-right: 0;
	}
}

@media only screen and (min-width: 0px) and (max-width: 991px) {
	.home_area .owl-nav>div.owl-next {
		margin-right: 0;
		right: 0;
	}
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
	.home_area .owl-nav>div.owl-next {
		right: 50%;
		margin-right: -45px;
	}
}

/*
 *****************************************
 >>> | 03. cta_area CSS|
 *****************************************
*/

.cta_area {
	padding: 40px 0;
}

.cta_area .cta {
	padding: 11px 0;
}

.cta_area .cta h2 {
	margin: 0;
	font-weight: 400;
	color: #fff;
}

@media only screen and (min-width: 0px) and (max-width: 991px) {
	.cta_area .cta h2 {
		text-align: center;
		margin-bottom: 20px;
	}
}

@media only screen and (min-width: 0px) and (max-width: 991px) {
	.cta_area .text-right {
		text-align: center;
	}
}

/*
 *****************************************
 >>> | 04. service_area CSS|
 *****************************************
*/

.service_area .single_service>div .service_img img {
	width: 100%;
}

.service_area .single_service>div .service_content {
	font-size: 14px;
    line-height: 24px;
    text-align: center;
    padding: 20px 15px;
    background: #fff;
}

.service_area .single_service>div .service_content h4 {
	font-weight: 700;
	margin: 0 0 11px;
}

@media only screen and (min-width: 0px) and (max-width: 991px) {
	.service_area .single_service>div .service_content {
		margin-bottom: 40px;
	}
}

@media only screen and (min-width: 0px) and (max-width: 991px) {
	.service_area .single_service:last-child .service_content {
		margin-bottom: 0;
	}
}

/* @media only screen and (min-width: 992px) {
	.service_area .single_service:not(:nth-child(1)):not(:nth-child(2)):not(:nth-child(3)):not(:nth-child(4)) {
		margin-top: 60px;
	}
} */
@media only screen and (max-width: 992px) {
.top-social
 {
	display: none;
}
.qoute-btn-two, .qoute-btn{
	display: none !important;
}
.singel_blog{
	margin-bottom: 30px;
}
}
@media only screen and (max-width: 600px) {
.header_top {
	display: none;
}
}
/*
 *****************************************
 >>> | 05. about_area CSS|
 *****************************************
*/

.about_top_img {
	height: 330px;
}

@media only screen and (min-width: 0px) and (max-width: 991px) {
	.about_top_img,
	.about_top_content {
		height: auto;
		margin-top: 40px;
	}
}

.about_area .about_top .about_top_img {
	margin-right: 30px;
}

.about_area .about_top .about_top_content {
	color: #666;
	line-height: 30px;
}

.about_area .about_top .about_top_content p:last-child {
	margin-bottom: 0;
}

.about_area .about_top .about_top_content h3 {
	margin: 0 0 20px;
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
	.about_area .single_about {
		margin-top: 40px;
	}
	.about_area .single_about:first-child {
		margin-top: 0;
	}
}

.about_area .single_about>div .about_img {
	width: 245px;
	float: left;
}

.about_area .single_about>div .about_img img {
	width: 100%;
}

@media only screen and (min-width: 0px) and (max-width: 991px) {
	.about_area .single_about>div .about_img {
		float: none;
		width: 100%;
	}
}

.about_area .single_about>div .about_content {
	line-height: 26px;
	padding-left: 270px;
}

.about_area .single_about>div .about_content h4 {
	margin: 7px 0 15px;
}

@media only screen and (min-width: 0px) and (max-width: 991px) {
	.about_area .single_about>div .about_content {
		padding-left: 0;
		margin-top: 40px;
	}
}

/*
 *****************************************
 >>> | 06. cta_area2 CSS|
 *****************************************
*/

.cta_area2 {
	background-size: cover;
	background-position: center;
	background-attachment: fixed;
	padding: 90px 0;
}

.cta_area2 h1 {
	margin: 0;
	font-size: 38px;
	text-align: center;
	font-weight: 300;
	color: #fff;
}

/*
 *****************************************
 >>> | 07. step_area CSS|
 *****************************************
*/

.step_area .step .single_step>div {
	padding-left: 40px;
	padding-right: 30px;
	line-height: 28px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.step_area .step .single_step>div {
		padding: 0;		
	}
}

.step_area .step .single_step>div h3 {
	font-weight: 600;
	margin: 0 0 20px;
	position: relative;
}

@media only screen and (max-width: 768px) {
	.step_area{
	padding-top:40px;
}

}

.step_area .step .single_step>div h3:before {
	position: absolute;
	content: '\f00c';
	width: 25px;
	height: 25px;
	border: 2px solid;
	left: -40px;
	border-radius: 50%;
	text-align: center;
	line-height: 21px;
	font-size: 9px;
	font-family: 'fontawesome';
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	
}

/*
 *****************************************
 >>> | 08. video_area CSS|
*****************************************
*/

@media only screen and (min-width: 0px) and (max-width: 991px) {
	.video_area .vdo_h {
		height: auto !important;
	}
}

.video_area .video_bg {
	min-height: 300px;
	margin-right: 70px;
	text-align: center;
}

@media only screen and (min-width: 0px) and (max-width: 991px) {
	.video_area .video_bg {
		margin-right: 0;
		margin-bottom: 30px;
	}
}

.video_area .video_bg a.video_icon_wrap {
	color: #fff;
}

.video_area .video_bg a.video_icon_wrap i {
	font-size: 24px;
	height: 85px;
	width: 85px;
	text-align: center;
	line-height: 75px;
	border: 5px solid #fff;
	border-radius: 50%;
	margin-bottom: 15px;
	padding-left: 5px;
}

.video_area .video_bg a.video_icon_wrap span {
	display: block;
	text-align: center;
	font-size: 18px;
	font-weight: 700;
}

.video_area .video_dsc {
	color: #777777;
	line-height: 28px;
	font-size: 16px;
}

.video_area .video_dsc h3 {
	margin: 0 0 25px;
	font-weight: 500;
}

.video_area .video_dsc ul {
	margin: 0;
	list-style: none;
	margin-top: 10px;
}

.video_area .video_dsc ul li {
	position: relative;
	padding-left: 25px;
	margin-top: 5px;
}

.video_area .video_dsc ul li:before {
	content: '\f00c';
	position: absolute;
	left: 0;
	top: 0;
	color: #fff;
	font-family: 'fontawesome';
}

/*
 *****************************************
 >>> | 09. faq_area CSS|
 *****************************************
*/

.faq_area {
	color: #777777;
	font-size: 15px;
}

.faq_area h3 {
	font-weight: 500;
	margin: 0 0 25px;
}

.faq_area .accordion {
	margin-right: 30px;
}

@media only screen and (min-width: 0px) and (max-width: 991px) {
	.faq_area .accordion {
		margin-right: 0;
		margin-bottom: 30px;
	}
}

.faq_area .accordion dt {
	font-size: 16px;
	line-height: 30px;
	font-weight: 400;
	background-color: transparent;
	border: 1px solid #e5e5e5;
	padding: 10px 20px;
	margin-top: 10px;
	margin-bottom: 0;
}

.faq_area .accordion dt:after {
	top: 50%;
	margin-top: -15px;
	color: #222;
	background-color: transparent;
	right: 10px;
	font-size: 22px;
	font-weight: 700;
	color: #777777;
}

.faq_area .accordion dd {
	border: 1px solid #e5e5e5;
	border-top: none;
	line-height: 28px;
	font-size: 16px;
	color: #777777;
}

.faq_area .panel-default {
	line-height: 26px;
	color: #777777;
	padding: 0;
	border: none;
	margin: 20px 0 0;
}

.faq_area .panel-default .panel-heading {
	padding: 0;
	border: none;
	background: transparent;
}

.faq_area .panel-default .panel-heading ul {
	border: none;
}

.faq_area .panel-default .panel-heading ul li a {
    border: 1px solid #e5e5e5;
    margin: 0;
    border-radius: 0;
    padding: 15px 17px;
    color: #777777;
}

.faq_area .panel-default .panel-heading ul li.active a {
	color: #fff;
	background:#2154cf;
}

.faq_area .panel-default .panel-body {
	border: 1px solid #e5e5e5;
}

/*
 *****************************************
 >>> | 10. form_area CSS|
 *****************************************
*/

.form_area {
	background-attachment: fixed;
}

.form_area.not_sp {
	padding: 35px 0;
}

.form_area .form_text {
	color: #fff;
}

.form_area .form_text h4 {
	font-weight: 500;
	text-transform: uppercase;
	margin: 0;
}

.form_area .form_text h1 {
	font-size: 40px;
	font-weight: 300;
	line-height: 50px;
	margin: 30px 0 40px;
	position: relative;
}

.form_area .form_text h1:after {
	position: absolute;
	content: '';
	height: 4px;
	width: 50px;
	left: 50%;
	margin-left: -25px;
	bottom: -40px;
}

.form_area .contact_info {
	padding-left: 70px;
}

@media only screen and (min-width: 0px) and (max-width: 991px) {
	.form_area .contact_info {
		padding-left: 0;
	}
}

.form_area .contact_info .single_contact {
	font-size: 24px;
	line-height: 40px;
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
	.form_area .contact_info .single_contact {
		font-size: 20px;
		line-height: 30px;
	}
}

.form_area .contact_info .single_contact:not(:last-child) {
	margin-bottom: 27px;
}

.form_area .contact_info .single_contact span {
	display: block;
}

.form_area .contact_info .single_contact p {
	font-size: 15px;
	color: #9b9b9b;
	text-transform: uppercase;
}

.form_area .contact_form {
	background-color: #fff;
	font-size: 15px;
	padding: 30px;
	border-color: inherit;
	border-top: 5px solid;
}

.form_area .contact_form .form-group {
	margin-bottom: 20px;
}

.form_area .contact_form .form-group p {
	color: #666666;
	font-weight: 500;
	font-size: 16px;
	margin-bottom: 14px;
}

.form_area .contact_form .form-group input,
.form_area .contact_form .form-group textarea {
	width: 100%;
	border: 1px solid #e5e5e5;
	height: 50px;
	text-indent: 20px;
}

.form_area .contact_form .form-group textarea {
	height: 120px;
	resize: none;
	padding-top: 10px;
}

.form_area .contact_form .form-group button {
	border: none;
	color: #fff;
}

.form_area .contact_form .form-group .nice-select {
	height: 50px;
	line-height: 50px;
}

.form_area .contact_form .form-group:last-child {
	margin: 0;
}

.single_page.form_area .contact_form {
	box-shadow: 0 0 50px 2px #e8e8e8;
	border: none;
}

/*
 *****************************************
 >>> | 11. testimonial_area CSS|
 *****************************************
*/

.testimonial_area .tst_slider .single_slide,
.testimonial_area .tst_static .single_slide {
	color: #666;
	font-size: 16px;
	line-height: 28px;
}

.testimonial_area .tst_slider .single_slide p,
.testimonial_area .tst_static .single_slide p {
	font-style: italic;
}

.testimonial_area .tst_slider .single_slide h4,
.testimonial_area .tst_static .single_slide h4 {
	margin: 40px 0 0px;
	font-size: 16px;
	font-weight: 700;
	position: relative;
}

.testimonial_area .tst_slider .single_slide h4:before,
.testimonial_area .tst_static .single_slide h4:before {
	content: '';
	position: absolute;
	left: 0;
	top: -23px;
	width: 50px;
	height: 4px;
}

.testimonial_area .tst_slider .single_slide span,
.testimonial_area .tst_static .single_slide span {
	font-size: 14px;
	font-weight: 400;
}

.testimonial_area .tst_static .single_slide {
	margin-top: 70px;
}

@media only screen and (min-width: 992px) {
	.testimonial_area .tst_static .single_slide:nth-child(1),
	.testimonial_area .tst_static .single_slide:nth-child(2),
	.testimonial_area .tst_static .single_slide:nth-child(3) {
		margin-top: 0;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.testimonial_area .tst_static .single_slide {
		margin-top: 50px;
	}
	.testimonial_area .tst_static .single_slide:nth-child(1),
	.testimonial_area .tst_static .single_slide:nth-child(2) {
		margin-top: 0;
	}
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
	.testimonial_area .tst_static .single_slide {
		margin-top: 40px;
	}
	.testimonial_area .tst_static .single_slide:nth-child(1) {
		margin-top: 0;
	}
}

/*
 *****************************************
 >>> | 12. brand_area CSS|
 *****************************************
*/

.brand_area h4 {
	font-weight: 400;
	margin-bottom: 30px;
}

/*
 *****************************************
 >>> | 13. news_area CSS|
 *****************************************
*/

.news_area .news_img img {
	width: 100%;
}

.news_area .news_content .entry-date {
	font-size: 16px;
	margin: 25px 0 10px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.news_area .news_content .entry-date {
		margin: 15px 0 5px;
	}
}

.news_area .news_content .h3 {
	font-size: 22px;
	line-height: 36px;
	font-weight: 400;
	margin: 0;
}

@media only screen and (min-width: 0px) and (max-width: 991px) {
	.news_area .news_content .h3 {
		font-size: 18px;
		line-height: 24px;
	}
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
	.news_area .single_news {
		margin-bottom: 40px;
	}
	.news_area .single_news:last-child {
		margin-bottom: 0;
	}
}

/*
 *****************************************
 >>> | 14. footer CSS|
 *****************************************
*/

footer .footer_top {
	color: #cacaca;
}

footer .footer_top .widget {
	font-size: 15px;
	line-height: 28px;
}

@media only screen and (min-width: 0px) and (max-width: 991px) {
	footer .footer_top .widget {
		margin-bottom: 50px;
	}
	.footer_social{
		display:none;
	}
}

footer .footer_top .widget .footer_logo {
	font-size: 25px;
	color: #fff;
	text-transform: uppercase;
	font-weight: 900;
	margin-bottom: 25px;
}

footer .footer_top .widget h4 {
	margin: 0 0 15px;
	color: #fff;
}

footer .footer_top .widget ul {
	margin: 0;
	list-style: none;
}

footer .footer_top .widget ul li a {
	color: #cacaca;
	position: relative;
}

footer .footer_top .widget ul li a:before {
	position: absolute;
	width: 0;
	height: 1px;
	content: '';
	left: 0;
	bottom: 0;
}

footer .footer_top .widget ul li a:hover:before {
	width: 100%;
}

footer .footer_top .widget .footer_social {
	padding-top: 20px;
	margin-top: 20px;
	border-top: 1px solid #424242;
}

footer .footer_top .widget .footer_social span a {
	color: #fff;
	margin-right: 10px;
	font-size: 16px;
}

footer .footer_top .widget .news_letter {
	margin-top: 25px;
}

footer .footer_top .widget .news_letter input,
footer .footer_top .widget .news_letter .form_area .contact_form .form-group textarea,
.form_area .contact_form .form-group footer .footer_top .widget .news_letter textarea {
	width: 100%;
	height: 50px;
	background-color: transparent;
	text-indent: 20px;
	border: 1px solid #878787;
	margin-bottom: 30px;
}

footer .footer_top .widget .news_letter p {
	font-size: 13px;
	color: #878787;
	margin-top: 15px;
}

footer .footer_btm {
	background-color: #333;
	color: #cacaca;
	padding: 20px 0;
}

footer .footer_btm span {
	line-height: 24px;
	padding: 8px 0;
}

footer .footer_btm .team_logo {
	max-height: 40px;
}

footer .footer_btm .team_logo img {
	max-height: 100%;
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
	footer .footer_btm .row>div {
		text-align: center !important;
	}
	.footer_social{
		display:block;
	}
}

/*
 *****************************************
 >>> | 15. breadcrumb_area CSS|
 *****************************************
*/

.breadcrumb_area {
	background-color: #f0f0f0;
	box-shadow: 0 0 5px rgba(51, 51, 51, 0.1) inset;
	border-bottom: 1px solid #e8e8e8;
	padding: 100px 0;
}

.breadcrumb_area h1 {
	font-size: 34px;
	margin: 0 0 15px;
	color: #fff;
}

.breadcrumb_area ul li {
	list-style: none;
	display: inline-block;
}

.breadcrumb_area ul li:before {
	content: '-';
	margin-right: 8px;
	margin-left: 4px;
	color: #fff;
}

.breadcrumb_area ul li:first-child:before {
	display: none;
}

.breadcrumb_area ul li a,
.breadcrumb_area ul li span {
	font-size: 18px;
	position: relative;
	color: #fff;
}

.breadcrumb_area ul li a:before {
	content: '';
	width: 0;
	position: absolute;
	height: 1px;
	left: 0;
	bottom: 0;

}

.breadcrumb_area ul li a:hover:before {
	width: 100%;
}

/*
 *****************************************
 >>> | 16. fact_area CSS|
 *****************************************
*/

.fact_area {
	background-size: cover;
	color: #fff;
}

.fact_area:before {
	opacity: .9;
}

.fact_area h1 {
	font-size: 38px;
	font-weight: 300;
	text-align: center;
	margin: 0 0 55px;
}

.fact_area .fact {
	overflow: hidden;
}

.fact_area .fact .single_fact {
	width: 20%;
	float: left;
	text-align: center;
}

.fact_area .fact .single_fact h1 {
	font-size: 58px;
	margin: 0;
}

.fact_area .fact .single_fact span {
	font-size: 18px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.fact_area .fact .single_fact {
		width: 33.3333%;
		margin-bottom: 30px;
	}
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
	.fact_area .fact .single_fact {
		width: 100%;
		margin-bottom: 40px;
	}
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
	.fact_area .fact .single_fact {
		width: 50%;
	}
}

/*
 *****************************************
 >>> | 17. team_member_area CSS|
 *****************************************
*/

.team_member_area .single_member {
	margin-bottom: 50px;
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
	.team_member_area .single_member {
		width: 100%;
	}
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
	.team_member_area .single_member {
		width: 50%;
	}
}

.team_member_area .single_member .member_img {
	display: block;
}

.team_member_area .single_member .member_img img {
	width: 100%;
}

.team_member_area .single_member h3 {
	margin: 0;
	font-size: 22px;
	margin: 20px 0 10px;
}

.team_member_area .single_member div {
	font-size: 16px;
	display: block;
}

.team_member_area .member_join {
	text-align: center;
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
	.team_member_area .member_join {
		width: 100%;
	}
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
	.team_member_area .member_join {
		width: 50%;
	}
}

.team_member_area .member_join>div {
	background-color: #fbfbfb;
	border: 1px solid #dedede;
	height: 310px;
	display: flex;
}

.team_member_area .member_join h3 {
	margin: 10px 0 20px;
	line-height: 34px;
}

.team_member_area .member_join .button-3 {
	padding: 0 45px;
}


 .team-item {
	margin: 20px auto;
	text-align: center;
	position: relative;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.20);
	-webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.20);
	-moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.20);
  }
  .team-item .overlay{
	position: relative;
	overflow: hidden;
  }
  .team-item .overlay::before {
	position: absolute;
	top: 0;
	right: 0;
	width:0;
	height: 100%;
	background: rgba(255, 255, 255, 0.60);
	content: "";
	opacity: 0;
	z-index: 6;
	visibility: hidden;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
  }
 .team-item:hover .overlay::before {
	opacity: 1;
	width: 100%;
	visibility: visible;
  }
  .team-item .social{
	background: #fff;
	display: inline-block;
	position: absolute;
	top: 10px;
	left: 10px;
	padding: 5px 20px;
	border-radius: 300px;
	z-index: 44;
	-webkit-transform: translateX(-100%);
	-ms-transform: translateX(-100%);
		transform: translateX(-100%);
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	opacity: 0;
	visibility: hidden;
  }
 .team-item:hover .social{
	opacity: 1;
	visibility: visible;
	-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
			transform: translateX(0);
	-webkit-transition-delay: .2s;
		 -o-transition-delay: .2s;
			transition-delay: .2s;
  }
  .team-item .social li {
	display: inline-block;
	margin: 5px;
  }
  .team-item li a{
	color: #000;
	display: block;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
  }
 .team-item:hover .team-description{
	opacity: 1;
  }
  .team-item li a:hover{
	color: #2154CF;
	background-color: #fff;
  }
  .team-item .team-member{
	background: #fff;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	text-align: center;
	padding: 20px 0;
  }
.team-item:hover .team-member{
	background-color: #2154CF;
  }
  .team-item .team-name{
	font-size: 18px;
	font-weight: 600;
	text-transform: capitalize;
	margin-bottom: 5px;
	color: #343a48;
	display: block;
  }
  .team-item .team-position{
	font-size: 14px;
	font-weight:500;
	text-transform: capitalize;
	color: #2154CF;
  }
 .team-item:hover .team-position,
 .team-item:hover .team-name{
	color: #fff;
  }

/*
 *****************************************
 >>> | 18. jobs_tile_area CSS|
 *****************************************
*/

.jobs_tile_area .single_job_tile>div {
	padding: 80px 15px;
	background-color: #fbfbfb;
	border: 1px solid #dedede;
	text-align: center;
	position: relative;
	box-sizing: border-box;
	display: block;
}

.jobs_tile_area .single_job_tile>div:before {
	position: absolute;
	width: 100%;
	height: 5px;
	left: 0;
	top: -1px;
	content: '';
}

.jobs_tile_area .single_job_tile>div span {
	font-size: 15px;
	display: block;
}

.jobs_tile_area .single_job_tile>div h3 {
	margin: 10px 0 20px;
	line-height: 34px;
	font-size: 20px;
}

.jobs_tile_area .single_job_tile>div span.date {
	font-size: 13px;
	margin-bottom: 20px;
}

.jobs_tile_area .single_job_tile>div .button-3 {
	padding: 0 45px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.jobs_tile_area .single_job_tile {
		margin-bottom: 50px;
	}
	.jobs_tile_area .single_job_tile:nth-last-child(1),
	.jobs_tile_area .single_job_tile:nth-last-child(2) {
		margin-bottom: 0;
	}
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
	.jobs_tile_area .single_job_tile {
		margin-bottom: 40px;
		width: 90%;
		margin-right: auto;
		margin-left: auto;
	}
	.jobs_tile_area .single_job_tile:nth-last-child(1) {
		margin-bottom: 0;
	}
}

.jobs_tile_area .single_job_tile:nth-child(1)>div:before {
	background-color: #2154cf;
}

.jobs_tile_area .single_job_tile:nth-child(2)>div:before {
	background-color: #26c281;
}

.jobs_tile_area .single_job_tile:nth-child(3)>div:before {
	background-color: #ef4836;
}

.jobs_tile_area .single_job_tile:nth-child(4)>div:before {
	background-color: #bf55ec;
}

.jobs_tile_area .single_job_tile>span:hover {
	box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15);
}

/*
 *****************************************
 >>> | 19. job_cta_area CSS|
 *****************************************
*/

.job_cta_area .job_cta h3 {
	margin: 0 0 22px;
}

.job_cta_area .job_cta span {
	display: block;
	margin-bottom: 20px;
}

.job_cta_area .job_cta a.button-2:hover {
	color: #222222;
}

/*
 *****************************************
 >>> | 20. s_service_area CSS|
 *****************************************
*/

.s_service_area aside .widget {
	margin-bottom: 30px;
}

.s_service_area aside .widget.widget_service ul {
	list-style: none;
	margin-bottom: 0;
	border: 1px solid #e4e4e4;
}

.s_service_area aside .widget.widget_service ul li {
	display: block;
	border-bottom: 1px solid #e4e4e4;
}

.s_service_area aside .widget.widget_service ul li a {
	display: block;
	line-height: 25px;
	font-size: 17px;
	padding-left: 23px;
	font-weight: 700;
	padding-top: 15px;
	padding-bottom: 15px;
}

@media only screen and (min-width: 992px) and (max-width: 1260px) {
	.s_service_area aside .widget.widget_service ul li a {
		font-size: 14px;
		padding-left: 15px;
		padding-top: 10px;
		padding-bottom: 10px;
	}
}

.s_service_area aside .widget.widget_service ul li a:before {
	content: '\f105';
	font-family: 'fontawesome';
	margin-right: 10px;
}

.s_service_area aside .widget.widget_service ul li:last-child {
	border-bottom: 0;
}

.s_service_area aside .widget_tst {
	background-color: #f6f6f6;
	padding: 35px 20px;
	text-align: justify;
	font-size: 14px;
	font-style: italic;
	line-height: 24px;
}

.s_service_area aside .widget_tst h4 {
	font-style: normal;
	margin: 15px 0 0;
}

.s_service_area aside .widget_tst h4:before {
	content: '-';
	margin-right: 8px;
}

.s_service_area .service_content h4 {
	font-size: 20px;
	margin-top: 0;
	margin-bottom: 25px;
}

.s_service_area .service_content>*:not(p):not(:first-child) {
	margin-top: 50px;
}

.s_service_area .service_content>*:not(p):last-child {
	margin-bottom: 30px;
}

.s_service_area .service_content .service_gallery .tile {
	height: 205px;
	width: 100%;
	float: left;
	margin-bottom: 10px;
	background-size: cover;
	background-position: center;
}

.s_service_area .service_content .service_gallery .tile:nth-child(3n -1) {
	width: 50%;
	height: 160px;
	position: relative;
}

.s_service_area .service_content .service_gallery .tile:nth-child(3n -1):before {
	content: '';
	position: absolute;
	left: 100%;
	top: 0;
	background-color: #ffffff;
	height: 100%;
	width: 10px;
	margin-left: -5px;
}

.s_service_area .service_content .service_gallery .tile:nth-child(3n) {
	width: 50%;
	height: 160px;
	float: right;
}

.s_service_area .panel-body {
	padding: 0;
}

.s_service_area .panel-body dt {
	line-height: 24px;
	padding: 13px 0;
	background-color: #f6f6f6;
	border: none;
	padding-left: 35px;
	margin-top: 4px;
	position: relative;
}

.s_service_area .panel-body dt:before {
	position: absolute;
	left: 15px;
	content: '\f105';
	font-family: 'fontawesome';
	transition: all .4s ease .4s;
}

.s_service_area .panel-body dt.active:before {
	transform: rotate(90deg);
}

.s_service_area .panel-body dd {
	background-color: #efefef;
	line-height: 23px;
	color: #555555;
}

/*
 *****************************************
 >>> | 21. work_area CSS|
 *****************************************
*/

.work_area .single_work {
	margin-bottom: 50px;
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
	.work_area .single_work {
		width: 100%;
	}
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
	.work_area .single_work {
		width: 50%;
	}
}

.work_area .single_work .h4 {
	margin: 20px 0 8px;
	font-size: 20px;
	font-weight: 500;
	display: block;
}

.work_area .single_work span {
	font-size: 15px;
	color: #6c6c6c;
	display: block;
}

.work_area .single_work a {
	display: block;
}

.work_area .single_work .work_img {
	overflow: hidden;
}

.work_area .single_work .work_img img {
	width: 100%;
}

.work_area .single_work .work_img:hover img {
	transform: scale(1.1);
}

/*
 *****************************************
 >>> | 22. single_work_area CSS|
 *****************************************
*/

.single_work_area .work_img_wrap {
	overflow: hidden;
}

.single_work_area .work_img_wrap .work_img {
	height: 445px;
	width: 800px;
	background-size: cover;
	background-position: center;
	float: left;
}

@media only screen and (min-width: 992px) and (max-width: 1260px) {
	.single_work_area .work_img_wrap .work_img {
		width: 640px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.single_work_area .work_img_wrap .work_img {
		width: 100%;
		border: 5px solid #fff;
		height: 300px;
	}
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
	.single_work_area .work_img_wrap .work_img {
		width: 100%;
	}
}

.single_work_area .work_img_wrap .work_img.two,
.single_work_area .work_img_wrap .work_img.three {
	width: 355px;
	height: 215px;
	margin-left: 15px;
	margin-bottom: 15px;
}

@media only screen and (min-width: 992px) and (max-width: 1260px) {
	.single_work_area .work_img_wrap .work_img.two,
	.single_work_area .work_img_wrap .work_img.three {
		width: 285px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.single_work_area .work_img_wrap .work_img.two,
	.single_work_area .work_img_wrap .work_img.three {
		width: 50%;
		margin-left: 0;
		border: 5px solid #fff;
		height: 200px;
	}
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
	.single_work_area .work_img_wrap .work_img.two,
	.single_work_area .work_img_wrap .work_img.three {
		width: 100%;
		border-top: 10px solid #fff;
		margin: 0;
	}
}

.single_work_area .work_content {
	margin-top: 25px;
}

.single_work_area .work_content strong {
	font-size: 20px;
	line-height: 34px;
	font-weight: 500;
}

.single_work_area .work_content p {
	margin-bottom: 20px;
}

.single_work_area .work_content a.button-2 {
	margin-top: 10px;
}

/*
 *****************************************
 >>> | 23. blog_area CSS|
 *****************************************
*/

.blog_area.single-blog article .article_inner {
	padding: 15px;
	border: 1px solid #e7eaf7;
}

.blog_area.single-blog article .article_inner p {
	margin-bottom: 20px;
}

@media only screen and (min-width: 0px) and (max-width: 991px) {
	.blog_area .post_col.pull-right {
		float: none !important;
	}
}

.blog_area .post_col article {
	margin-bottom: 10px;
}

.blog_area .post_col article .post_img {
	margin-bottom: 25px;
}

.blog_area .post_col article .entry_header a {
	font-size: 16px;
	font-weight: 400;
}

.blog_area .post_col article .entry_header>div {
	display: inline-block;
	position: relative;
	margin-right: 24px;
}

.blog_area .post_col article .entry_header>div:last-child:after {
	display: none;
}

.blog_area .post_col article .entry_header>div:after {
	content: '';
	position: absolute;
	right: -15px;
	height: 12px;
	width: 2px;
	background-color: #222222;
	top: 50%;
	margin-top: -6px;
}

.blog_area .post_col article .entry_header>div a {
	color: #222222;
}

.blog_area .post_col article .post_content {
	color: #666666;
	line-height: 28px;
}

.blog_area .post_col article .post_content .h3 {
	line-height: 30px;
	margin: 10px 0;
}

.blog_area .post_col article .post_content a.h3:hover {
	color: #666666;
}

.blog_area .widget_col .widget {
	border: 1px solid #e7eaf7;
	position: relative;
	margin-bottom: 30px;
	padding: 25px 30px;
}

.blog_area .widget_col .widget.widget_search {
	padding: 0;
}

.blog_area .widget_col .widget.widget_search label {
	margin: 0;
	width: 100%;
}

.blog_area .widget_col .widget.widget_search input[type="submit"],
.blog_area .widget_col .widget.widget_search .form_area .contact_form .form-group textarea[type="submit"],
.form_area .contact_form .form-group .blog_area .widget_col .widget.widget_search textarea[type="submit"] {
	background: transparent none repeat scroll 0 0;
	border: medium none;
	color: #8da0b8;
	font-size: 15px;
	line-height: 75px;
	position: absolute;
	right: 15px;
	width: 65px;
	top:0;
}

.blog_area .widget_col .widget.widget_search input[type="search"],
.blog_area .widget_col .widget.widget_search .form_area .contact_form .form-group textarea[type="search"],
.form_area .contact_form .form-group .blog_area .widget_col .widget.widget_search textarea[type="search"] {
	border: medium none;
	color: #666;
	font-size: 16px;
	font-weight: 400;
	height: 75px;
	text-indent: 25px;
	width: 100%;
}

.blog_area .widget_col .widget h2 {
	font-size: 18px;
	border-bottom: 1px solid #e7eaf7;
	padding-bottom: 25px;
	padding-left: 30px;
	margin-bottom: 20px;
}


.blog_area .widget_col .widget ul {
	margin: 0;
	list-style: none;
}

.blog_area .widget_col .widget ul li:not(:last-child) {
	margin-bottom: 15px;
}

.blog_area .widget_col .widget ul li a:before {
	content: '\f101';
	font-family: 'fontawesome';
	margin-right: 7px;
}

.blog_area .widget_col .widget ul li a {
	font-size: 16px;
	font-weight: 500;
	line-height: 24px;
}

.blog_area .widget_col .widget ul li a.entry_date {
	font-size: 13px;
	color: #8d9bae;
	font-weight: 400;
}

.blog_area .widget_col .widget ul li a.entry_date:before {
	display: none;
}

.blog_area .widget_col .widget ul li a.entry_date:hover {
	text-decoration: underline !important;
}

.blog_area .widget_col .widget.widget_category ul {
	overflow: hidden;
}

.blog_area .widget_col .widget.widget_category ul li {
	width: 50%;
	float: left;
}

.blog_area .widget_col .widget.widget_category ul li:nth-last-child(1),
.blog_area .widget_col .widget.widget_category ul li:nth-last-child(2) {
	margin-bottom: 0;
}

.blog_area .comment-box .comment_title {
	font-size: 22px;
	font-weight: 700;
	margin: 20px 0 30px;
}

.blog_area .comment-box .media {
	padding-right: 70px;
	margin-bottom: 30px;
	padding-bottom: 25px;
	border-bottom: 1px solid #e8edf1;
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
	.blog_area .comment-box .media {
		padding-right: 0;
	}
}

.blog_area .comment-box .media .media-left {
	padding-right: 15px;
}

.blog_area .comment-box .media .media-left a {
	height: 75px;
	width: 75px;
}

.blog_area .comment-box .media .media-body .media-heading {
	font-weight: 700;
	font-size: 17px;
	margin: 0;
}

.blog_area .comment-box .media .media-body .media-heading+span {
	color: #999999;
	font-size: 13px;
	margin-bottom: 5px;
}

.blog_area .comment-box .media .media-body p {
	margin-bottom: 5px;
}

.blog_area .comment-box .media .media-body a.reply {
	text-transform: uppercase;
	font-weight: 700;
	font-size: 14px;
	color: #222222;
}

@media only screen and (min-width: 0px) and (max-width: 991px) {
	.blog_area .comment_form {
		margin-bottom: 40px;
	}
}

.blog_area .comment_form .h3 {
	font-size: 22px;
	font-weight: 700;
	margin: 50px 0 35px;
}

.blog_area .comment_form form {
	overflow: hidden;
}

.blog_area .comment_form form input:not([type="submit"]),
.blog_area .comment_form form .form_area .contact_form .form-group textarea:not([type="submit"]),
.form_area .contact_form .form-group .blog_area .comment_form form textarea:not([type="submit"]) {
	width: 48.5%;
	float: left;
	height: 55px;
	text-indent: 15px;
	margin-bottom: 20px;
	border: 1px solid #dfe9f1;
}

.blog_area .comment_form form input:not([type="submit"]):first-child,
.blog_area .comment_form form .form_area .contact_form .form-group textarea:not([type="submit"]):first-child,
.form_area .contact_form .form-group .blog_area .comment_form form textarea:not([type="submit"]):first-child {
	margin-right: 3%;
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
	.blog_area .comment_form form input:not([type="submit"]),
	.blog_area .comment_form form .form_area .contact_form .form-group textarea:not([type="submit"]),
	.form_area .contact_form .form-group .blog_area .comment_form form textarea:not([type="submit"]) {
		width: 100%;
		margin-right: 0;
	}
}

.blog_area .comment_form form textarea {
	width: 100%;
	height: 190px;
	resize: none;
	text-indent: 15px;
	padding-top: 10px;
	margin-bottom: 20px;
	border: 1px solid #dfe9f1;
}

.blog_area .comment_form form input[type="submit"],
.blog_area .comment_form form .form_area .contact_form .form-group textarea[type="submit"],
.form_area .contact_form .form-group .blog_area .comment_form form textarea[type="submit"] {
	height: 60px;
	padding: 0 35px;
	color: #ffffff;
	font-size: 18px;
	font-weight: 700;
	border: 1px solid transparent;
}

.blog_area .comment_form form input[type="submit"]:hover,
.blog_area .comment_form form .form_area .contact_form .form-group textarea[type="submit"]:hover,
.form_area .contact_form .form-group .blog_area .comment_form form textarea[type="submit"]:hover {
	background-color: #ffffff;
}

/*
 *****************************************
 >>> | 24. 404 CSS|
 *****************************************
*/

.error_area .error_col h1 {
	font-size: 230px;
	margin: 0;
	line-height: 185px;
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
	.error_area .error_col .error_img {
		padding: 0 50px;
	}
}

.error_area .error_col h4 {
	font-size: 20px;
	color: #cacaca;
	letter-spacing: 2;
	text-transform: uppercase;
	letter-spacing: 18px;
	margin: 30px 0 45px;
	font-weight: 700;
}.error_area .error_col h2 {
	font-size: 150px;
    font-weight: bold;
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
	.error_area .error_col h4 {
		letter-spacing: 10px;
	}
}

.error_area .error_col h3 {
	margin: 0 0 25px;
	line-height: 32px;
	font-weight: 400;
	font-size: 20px;
}

.error_area .error_col .button-2 {
	margin-top: 15px;
}

.error_area .error_col .button-2 i {
	margin-right: 5px;
}

.error_area .widget_search {
	border: 1px solid #cacaca !important;
	padding: 0;
	position: relative;
	width: 400px;
	line-height: 70px;
	margin: 0 auto;
	border-radius: 8px;
	overflow: hidden;
	background-color: #f4f4f4;
	margin-bottom: 15px;
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
	.error_area .widget_search {
		width: 280px;
		height: 60px;
	}
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
	.error_area .widget_search {
		width: 400px;
		height: 60px;
	}
}

.error_area .widget_search label {
	margin: 0;
	width: 100%;
}

.error_area .widget_search input[type="submit"],
.error_area .widget_search .form_area .contact_form .form-group textarea[type="submit"],
.form_area .contact_form .form-group .error_area .widget_search textarea[type="submit"] {
	background: transparent none repeat scroll 0 0;
	border: medium none;
	color: #8da0b8;
	font-size: 15px;
	line-height: 70px;
	position: absolute;
	right: 15px;
	width: 25px;
	top: 0;
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
	.error_area .widget_search input[type="submit"],
	.error_area .widget_search .form_area .contact_form .form-group textarea[type="submit"],
	.form_area .contact_form .form-group .error_area .widget_search textarea[type="submit"] {
		line-height: 60px;
	}
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
	.error_area .widget_search input[type="submit"],
	.error_area .widget_search .form_area .contact_form .form-group textarea[type="submit"],
	.form_area .contact_form .form-group .error_area .widget_search textarea[type="submit"] {
		line-height: 60px;
	}
}

.error_area .widget_search input[type="search"],
.error_area .widget_search .form_area .contact_form .form-group textarea[type="search"],
.form_area .contact_form .form-group .error_area .widget_search textarea[type="search"] {
	border: medium none;
	color: #666;
	font-size: 16px;
	font-weight: 400;
	height: 70px;
	text-indent: 25px;
	width: 100%;
	background-color: transparent;
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
	.error_area .widget_search input[type="search"],
	.error_area .widget_search .form_area .contact_form .form-group textarea[type="search"],
	.form_area .contact_form .form-group .error_area .widget_search textarea[type="search"] {
		height: 60px;
	}
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
	.error_area .widget_search input[type="search"],
	.error_area .widget_search .form_area .contact_form .form-group textarea[type="search"],
	.form_area .contact_form .form-group .error_area .widget_search textarea[type="search"] {
		height: 60px;
	}
}

/*# sourceMappingURL=style.css.map */

/*
 *****************************************
 >>> |  about two|
 *****************************************
*/
.about-details h3{
	margin-bottom:5px !important;
}
.about-details {
	padding-bottom:15px;
}
/*
 *****************************************
 >>> |  Service CSS|
 *****************************************
*/
.mb-30{
margin-bottom:30px;
}

.service-title{
 color:#000;
 transition: all 0.50s ease;
}
.service-title:hover{
	color:#2154cf;
}
/*
 *****************************************
 >>> |  counter CSS|
 *****************************************
*/

.counter-area{
    text-align: center;
    color: #fff;
	border: 1px solid #d2d2d2;
    padding: 25px 0;
}
.counter-area i{
	font-size:40px;
}
.counter-area h3{
	font-size:35px;
	color: #fff;
}
.counter-area span{
	font-size:18px;
}

/*
 *****************************************
 >>> | video-area|
 *****************************************
*/
.video-section .benifit_list,
.video-section h3,
.video-section{
	color:#fff !important;
}


/*
 *****************************************
 >>> | team-area|
 *****************************************
*/
.our-team{
    border:1px solid #d3d3d3;
    padding:15px;
    overflow: hidden;
	    margin-bottom: 30px;
}
.our-team img{
    width:100%;
    height: auto;
    border:1px solid #d3d3d3;
    border-radius:10px;
}
.our-team .team-content{
    padding:15px 0 15px 5px;
}
.our-team .team-title{
    margin:0 0 10px;
}
.our-team .team-title a{
    font-size:17px;
    font-weight: bold;
    display: block;
    color:#444;
    transition: all 0.50s ease;
}
.our-team:hover .team-title a{
    color:#2154cf;
    text-decoration:none;
}
.our-team .team-title small{
    font-size:13px;
    color:#808080;
}
.our-team .description{
    margin-bottom:15px;
    color:#5c5e64;
}
.our-team .social-link{
    padding:0;
    margin:0;
    float: left;
}
.our-team .social-link li{
    display:inline-block;
    list-style:none;
}
.our-team .social-link li a{
    border:1px solid #d3d3d3;
    padding:7px;
    color:#d3d3d3;
    border-radius:5px;
}
.our-team .social-link li a:hover{
    color:#fff;
    text-decoration:none;
}
.our-team .social-link li a.fa-facebook:hover{
    background:#2154cf;
}
.our-team .social-link li a.fa-google:hover{
    background:#2154cf;
}
.our-team .social-link li a.fa-twitter:hover{
    background: #2154cf;
}
.our-team .social-link li a.fa-pinterest:hover{
    background: #2154cf;
}
@media only screen and (max-width: 990px) {
    .pricingTable,
	.our-team,
	.about_area .col-md-12,
	.step_area,
	.single_service,
	.inner-header-wraper,
	.single_news,
	.inner-project{
        margin-bottom:30px;
		    max-width: 500px;
    margin: 0 auto 30px;
    }
}

/*
 *****************************************
 >>> | Service_Sec|
 *****************************************
*/
.inner-header-wraper:hover i {

	color: #000;
	transition: all 0.3s linear 0s;
	-moz-transition: all 0.3s linear 0s;
	-webkit-transition: all 0.3s linear 0s;
	
}
.inner-header-wraper {
	margin-bottom:30px;	
	padding: 30px 20px;
	position: relative;
	background: #fff;
	text-align: center;
	border: 1px solid #eaeaea;
	-webkit-transition: all 0.1s ease-in-out;
	-moz-transition: all 0.1s ease-in-out;
	-ms-transition: all 0.1s ease-in-out;
	-o-transition: all 0.1s ease-in-out;
	transition: all 0.1s ease-in-out;
}
.inner-header-wraper:hover{
	box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.12);
}
/* .inner-header-wraper h3{
	padding-top:60px;
} */
.inner-header-wraper h3 a{
	color:#000;
	font-weight:500;
	-webkit-transition: all 0.1s ease-in-out;
	-moz-transition: all 0.1s ease-in-out;
	-ms-transition: all 0.1s ease-in-out;
	-o-transition: all 0.1s ease-in-out;
	transition: all 0.1s ease-in-out;
}
.inner-header-wraper h3 a:hover{
	color:#2154cf;
}
.inner-header-wraper p{
	margin:0;
}
.inner-header-wraper span {
	height: 50px;
	width: 50px;
	background: #19b5fe;
	position: absolute;
	display: block;
	font-size: 25px;
	border-radius: 100%;
	color: #fff;
	left: 0;
	top: 12px;
	text-align: center;
	line-height: 50px;
	-webkit-transition: all 0.1s ease-in-out;
	-moz-transition: all 0.1s ease-in-out;
	-ms-transition: all 0.1s ease-in-out;
	-o-transition: all 0.1s ease-in-out;
	transition: all 0.1s ease-in-out;
}
 .icon-circle {
	font-size: 40px;
	color: #2154cf;

}
/*.servicebox .icon-circle {
	position: static;
	display: block;
	margin: 0 auto;
} */
/* .line-box i {
	box-shadow: 0 0px 0px 1px #2154cf inset;
} */


/*
 *****************************************
 >>> | Title_seprater|
 *****************************************
*/

.section-seprater{
	position: relative;
	margin-bottom: 40px;
}
.section-seprater::before{
    content: "";
    position: absolute;
    background: #000;
    width: 100px;
    height: 2px;
    left: 50%;
    transform: translateX(-50%);
    top: -7px;
}
.section-seprater::after{
    content: "";
    position: absolute;
    width: 150px;
    height: 2px;
    background: #2154cf;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0;
}
.section-seprater.sep-two::after,
.section-seprater.sep-two::before{
	background: #fff;
}

/*
 *****************************************
 >>> | About-new|
 *****************************************
*/
.p-0{
padding:0 !important;
}
.about-style-one{
}
.about-style-one .inner-about .about-icon{
	font-size:40px;
	transition: all 0.3s linear 0s;
	-moz-transition: all 0.3s linear 0s;
	-webkit-transition: all 0.3s linear 0s;
}
.about-style-one .inner-about{
padding:57px 30px;
    position: relative;
    text-align: center;
	
}
.about-style-one .inner-about:hover .about-icon, 
.about-style-one .inner-about:hover h3{
	color:#2154cf;
}
.about-style-one .inner-about h3{
	    text-transform: uppercase;
		transition: all 0.3s linear 0s;
	-moz-transition: all 0.3s linear 0s;
	-webkit-transition: all 0.3s linear 0s;
}
.about-style-one .inner-about p{
}
.about-style-one .about-img-one{
	position:relative;
}
.about-style-one .about-img-one:before{
	content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 15px) rotate(45deg);
    background: #fff;
    width: 30px;
    height: 30px;
}
.about-style-one .about-img-three,
.about-style-one .about-img-two{
		position:relative;
}
.about-style-one .about-img-three:before,
.about-style-one .about-img-two:before {
	content: "";
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -15px) rotate(45deg);
    background: #fff;
    width: 30px;
    height: 30px;
}
.team-section-two .inner-team-detail p{
	    padding-bottom: 10px;
}
.team-section-two .inner-team-detail .detail-icon{
	    padding-right: 15px;
    font-size: 15px;
    color: #2154cf;
	
}
@media only screen and (max-width: 1199px){
	.about-style-one .inner-about{
		padding:19px 30px;
	}
}
@media only screen and (max-width: 990px) {
	.about-style-one .about-img-three, .about-style-one .about-img-two, .about-style-one .about-img-one {
    position: relative;
    max-width: 400px;
    margin: 20px auto;
}
.about-style-one .about-separate {
    border: 1px solid #ccc;
    max-width: 450px;
    margin: 30px auto;
}
}

@media only screen and (max-width: 768px) {
.service-area-3 .inner-header-wraper .inner-service {
    padding-left: 30px;
}
.service-area-3 .inner-header-wraper .icon-circle{
    left:15px !important;
	
}
.service-area-3 .inner-header-wraper h3{
	font-size:20px;
}
.counter-area {
    margin: 15px 0;
}
}
@media only screen and (max-width:550px) {
.service-area-3 .col-md-4{
	width:100%;
}

}
@media only screen and (max-width:400px) {
	.work-section .section_title {
     padding-bottom:60px;
}
	.service-area-3 .inner-header-wraper {
    background-color: transparent;
    padding: 50px 30px 0 !important;
}
.service-area-3 .inner-header-wraper .icon-circle{
top:50px !important;
}
}
/*
 *****************************************
 >>> | Service_three|
 *****************************************
*/
.m-0{
	margin:0 !important;
}
.service-area-3 .inner-header-wraper{
	background-color:transparent;
	padding:0 30px;
	margin-bottom:0;
}
.service-area-3 .inner-header-wraper .icon-circle{
		height: 50px;
	position:absolute;
	left:0;
	top:0;
	font-size:  20px;
	width:  50px;
	padding:  15px 0;
	color: #2154cf;
	border: 1px solid;
}
.service-area-3 .inner-header-wraper h3{
	padding-top: 0;
	padding-bottom:10px;
	margin:  0;
	text-align:left;
}

.service-area-3 .inner-header-wraper p{
	text-align:left;
	padding-bottom:10px;
}
.service-area-3 .inner-header-wraper .service-btn{
       border-bottom: 1px solid;
    line-height: 1.4;
    display: table;
    font-weight: 400;
    font-size: 14px;
}
 .service-area-3 .inner-header-wraper .inner-service{ 
	 padding-left:20px; 
 } 
 .service-area-3 .inner-header-wraper h3 a:hover{
	 color:#2154cf;
 }
 .service-area-3 .inner-header-wraper:hover i {
	background: #2154cf;
	color: #fff;
	transition: all 0.3s linear 0s;
	-moz-transition: all 0.3s linear 0s;
	-webkit-transition: all 0.3s linear 0s;
	box-shadow: 0 2px 95px -20px #2154cf;
	box-shadow: 0 0px 0px 46px #2154cf inset;
}
/*
 *****************************************
 >>> | team-area-2|
 *****************************************
*/

.team-section-two .our-team{
    text-align: center;
}
.team-section-two .our-team .pic{
    position: relative;
    overflow: hidden;
}
.team-section-two .our-team .pic img{
    width: 100%;
    height: auto;
    transition: all 0.2s ease 0s;
}
.team-section-two .our-team:hover .pic img{
    transform: translateY(-15px);
}
.team-section-two .our-team .social_media_team{
    position: absolute;
    bottom: -20%;
    width: 100%;
    background-color:#2154cf;
    transition: all 0.35s ease 0s;
}
.team-section-two .our-team:hover .social_media_team{
    bottom: 0px;
}
.team-section-two .our-team .team_social{
       padding: 0;
    margin: 0;
    list-style: none;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.team-section-two .our-team .team_social li{
    display: inline-block;
    /* margin-right: 5px; */
}
.team-section-two .our-team .team_social li a{
    width: 45px;
    height: 45px;
    line-height: 45px;
    display: block;
    color:#fff;
    font-size: 18px;
    transition: all 1.3s ease 0s;
}
.team-section-two .our-team .team_social li a:hover{
    background: #fff;
    color:#424242;
}
.team-section-two .our-team .team-prof{
    margin-top: 10px;
}
.team-section-two .our-team .post-title a{
    text-transform: capitalize;
    color:#424242;
    transition: all 0.2s ease 0s;
}
.team-section-two .our-team .post-title a:hover{
    text-decoration: none;
    color:#2154cf;
}
.team-section-two .our-team .post{
    color:#2154cf;
    font-size: 18px;
    text-transform: capitalize;
}
@media screen and (max-width: 990px){
    .team-section-two .our-team{
        margin-bottom: 30px;
    }
}




/*
 *****************************************
 >>> | project-area|
 *****************************************
*/
/*--- filter-project ---*/

.work-section {
    position: relative;
    overflow: hidden;
}
.work-section .project-nav{
padding-bottom:30px;
}
.work-section .project-nav ul li {
    display: inline-block;
    padding-bottom: 2px;
    text-transform: capitalize;
    cursor: pointer;
    margin: 0 30px;
    font-weight: 400;
    position: relative;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
    border-bottom: 2px solid transparent;
}


/*------portfolio menu click animation-----*/
.work-section .project-nav ul li span.icon {
    background: #2154CF;
    bottom: 0px;
    height: 9px;
    left: 50%;
    margin-left: -1px;
    position: absolute;
    width: 1px;
    opacity: 0;
    visibility: hidden;
}
.work-section .project-nav ul li.active{
	color: #2154CF;
}
.work-section .project-nav ul li.active span.icon {
    bottom: -10px;
    opacity: 1;
    visibility: visible;
}
.work-section .project-nav ul li span.icon:before {
    background: #2154CF none;
    border-radius: 100%;
    bottom: -4px;
    content: "";
    height: 5px;
    left: -2px;
    position: absolute;
    width: 5px;
}
.work-section .project-nav ul li:before {
    background: rgba(0, 0, 0, 0.08);
    border-radius: 100%;
    content: "";
    left: 50%;
    position: absolute;
    opacity: 0;
    visibility: hidden;
    width: 100px;
    height: 100px;
    top: 50%;
    -webkit-transform: translate(-50%, -50%) scale(0.2);
    -ms-transform: translate(-50%, -50%) scale(0.2);
    -o-transform: translate(-50%, -50%) scale(0.2);
    transform: translate(-50%, -50%) scale(0.2);
}
.work-section .project-nav ul li.active:before {
    animation: circle_wave 0.5s ease-out;
}
@keyframes circle_wave {
    0% {
       transform: translate(-50%, -50%) scale(0.2);
        opacity: 0;
        visibility: hidden;
    }
    50% {
        opacity: 1;
        visibility: visible;
    }
    100% {
        transform: translate(-50%, -50%) scale(1);
        opacity: 0;
        visibility: hidden;
    }
}
/*--- inner-project ---*/

.inner-project{
	position:relative;
	overflow:hidden;
	margin-bottom:30px;
}
.inner-project .project-img img{
	width:100%;
}

 .inner-project .project-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 2;
      padding: 15px;
    -webkit-transition: all 400ms linear;
    -o-transition: all 400ms linear;
    transition: all 400ms linear;
}
.inner-project:hover {
  text-decoration: none;
}
.inner-project:hover .project-overlay {
  opacity: 1;
    background-color: rgba(0, 0, 0, 0.6);
}
.align_center_center{
	position: absolute;
    bottom: 0;
    left: 0;
	width: 100%;
height: 0;

	background: #2154cf;
	color: #fff;
	-webkit-transition: all 300ms linear;
    -o-transition: all 300ms linear;
    transition: all 300ms linear;
}
.inner-project:hover .align_center_center {
height: 80px;
}

.align_center_center h5>a{
    color: #fff;
    text-transform: uppercase;
	padding-top: 15px;
	padding-left: 30px;
	
}
.pro-icon{
	color: #fff;
    font-size: 25px;
    position: absolute;
    bottom: 34px;
	right: 20px;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
.inner-project:hover .pro-icon{
	opacity: 1;
	visibility: visible;
}
/*
.poptrox-popup .nav-next div,
.poptrox-popup .nav-previous div{
	color:#000;
}
.inner-project .project-overlay h3{ 
   color: #fff;
    font-weight: 500;
    text-transform: capitalize;
    font-size: 20px;
    line-height: 1.8;
    display: block;
    margin: 40px 0;
    padding: 0px;
	text-align:center;
    position: relative;
}
.inner-project .project-overlay  a{ 
	 color:#fff;
} 
.inner-project .project-overlay a:hover{
	color:#2154cf;
} 
.inner-project .project-overlay span{
	font-size:20px;
    margin: 0 5px;
	position:absolute;
	bottom:10px;
	right:10px;
    padding: 10px;
    color: #fff;
    text-align: center;
	cursor:pointer;
	transition:.3s all ease-in-out;
	
}
.inner-project .project-overlay span:hover{
	color:#2154cf;
} */
/*
 *****************************************
 >>> | testimonal-area|
 *****************************************
*/
.testimonial{
    margin: 0 15px;
}
.testimonial .description{
    position: relative;
    font-size: 16px;
    line-height:26px;
    color: #696969;
    padding: 25px 20px;
    border:1px solid #d3d3d3;
}
.testimonial .description:after{
    content: "";
    width: 20px;
    height: 20px;
    background: #fff;
    border-style: none none solid solid;
    border-width: 0 0 1px 1px;
    border-color: #d3d3d3;
    position: absolute;
    bottom: -11px;
    left: 6%;
    transform: skewY(-45deg);
}
.testimonial .pic{
    width: 80px;
    height: 80px;
    border-radius: 50%;
    overflow: hidden;
    margin:20px 30px;
    display: inline-block;
    float: left;
}
.testimonial .pic img{
    width: 100%;
    height: auto;
}
.testimonial .testimonial-title{
    display: inline-block;
    text-transform: capitalize;
    margin-top: 35px;
}
.testimonial .testimonial-title span{
    color: #3f6bd5;
    display: block;
    font-size:17px;
    font-weight: bold;
    margin-bottom: 10px;
}
.testimonial .testimonial-title small{
    display: block;
    font-size:14px;
}
/* #testimonial-one .owl-controls{
    position: absolute;
    bottom: -40px;
    right: 30px;
}
#testimonial-one .owl-controls .owl-nav div{
    border-radius: 0;
    background:#000;
   width:30px;
   height:30px;
   text-align:center;
   padding-top:3px;
   margin:5px;
	display:block !important;
	font-size:0;
	transition: all 0.50s ease;
	
}
#testimonial-one .owl-controls .owl-nav div:hover{
	background-color:#2154cf;
}
.owl-prev:before,
.owl-next:before{
    content: "\f104";
    font-family: 'FontAwesome';
	font-size:20px;
    color: #fff;
}
.owl-next:before{
    content: "\f105";
} */
@media only screen and (max-width: 767px){
    .testimonial .description{
        font-size: 14px;
    }
    .testimonial .description:after{
            left: 14%;
    }
}
@media only screen and (max-width: 479px){
    .owl-theme .owl-controls{
        bottom: 0;
    }
    .testimonial .description:after{
        left: 18%;
    }
}

/*
 *****************************************
 >>> | testimonal-area-two|
 *****************************************
*/
.testimonial_area_two{
	position:relative;
	background-image:url(../img/11.jpg);
	background-attachment:fixed;
	background-size:cover;
}
.testimonial_area_two:before{
	content:"";
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background-color:rgba(0, 0, 0, 0.75);
}
.testimonial_area_two .section_title p,
.testimonial_area_two .section_title h2{
	color:#fff;
}

#testimonial-two .testimonial{
    margin: 0 auto;
    text-align: center;
    position: relative;
}

#testimonial-two .testimonial .description{
    padding: 25px;
    margin-bottom: 30px;
    border: 1px solid #fff;
    font-size: 16px;
    color: #000;
    background:  #fff;
    line-height: 30px;
    position: relative;
}
#testimonial-two .testimonial .description:after {
    position: absolute;
    width:30px;
    height:30px;
    border-style: none;
    background: #fff;
    border: 1px solid #fff;
    border-top: 1px solid #fff;
    border-right: 1px solid transparent;
    left: 50%;
    bottom:-5px;
    transform:rotate(-45deg) translateX(-50%);
}
/* #testimonial-two .testimonial .description:before{ */
    /* content: ""; */
    /* border-top: 8px solid #d37602; */
    /* border-left: 8px solid transparent; */
    /* border-right: 8px solid transparent; */
    /* position: absolute; */
    /* bottom: -11px; */
    /* left: 50%; */
    /* transform: translateX(-50%); */
/* } */
/* #testimonial-two.testimonial .description:after{ */
    /* content: ""; */
    /* width: 19px; */
    /* height: 22px; */
    /* border: 1px solid #553e4e; */
    /* border-top: 1px solid #fff; */
    /* border-left: 1px solid #fff; */
    /* margin-left: -2.5px; */
    /* position: absolute; */
    /* bottom: -17.5px; */
    /* left: 50%; */
    /* z-index: -1; */
    /* transform: rotate(45deg) translateX(-50%); */
/* } */
#testimonial-two .testimonial .pic{
    display: inline-block;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    border: 3px solid #fff;
    margin-bottom: 15px;
    float:  none;
    margin:  0;
}
#testimonial-two.testimonial .pic img{
    width: 100%;
    height: auto;
    border-radius: 50%;
}
#testimonial-two .testimonial .title{
    display: block;
    font-size: 20px;
    font-weight: 600;
    color: #fff;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin: 0 0 7px 0;
}
#testimonial-two .testimonial .post{
    display: block;
    font-size: 15px;
    color:#c5c5c5;
    text-transform: capitalize;
}
#testimonial-one .owl-controls .owl-dot,
#testimonial-two .owl-controls .owl-dot{ 
	margin-top: 0;
	display:inline-block;margin:0 5px;
		}
#testimonial-one .owl-controls .owl-dots,
#testimonial-two .owl-controls .owl-dots{
	text-align:center;
	margin-top:30px;
	}
#testimonial-one .owl-controls .owl-dot.active span,
#testimonial-two .owl-controls .owl-dot.active span{
    width: 15px;
    height: 15px;
    background: #bbb;
    border-radius: 50%;
    opacity: 0.8;
    transition: all 0.3s ease 0s;
}
#testimonial-one .owl-controls .owl-dots span,
#testimonial-two .owl-controls .owl-dots span{
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background: #fff;
}
@media only screen and (max-width: 479px){
	#testimonial-one .testimonial .description,
    #testimonial-two .testimonial .description{ padding: 10px; }
}
#testimonial-one .owl-controls .owl-dots span{
	background: #2d2d2d;
}
#testimonial-one .owl-controls .owl-dot.active span{
    background: #2154cf;
}
/*
 *****************************************
 >>> | pricing-area|
 *****************************************
*/
.pricingTable{
    box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.1);
    padding: 50px 30px;
    text-align: center;
    margin-top: 30px;
    color: #292929;
    perspective: 700px;
    z-index: 1;
    position: relative;
	transition: all 0.3s ease-in-out 0s;
	background-color: #fff;
}
.pricingTable:hover{ color: #fff; }
.pricingTable:after{
    content: "";
    width: 100%;
    height: 100%;
    background: #2154cf;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    z-index: -1;
    transform: rotateY(70deg);
    transition: all 0.3s ease-in-out 0s;
}
.pricingTable:hover:after{
    opacity: 1;
    transform: rotateY(0deg);
}
.pricingTable .icon{
    width: 69px;
    height: 69px;
    line-height: 69px;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.1);
    margin: 0 auto;
    font-size: 25px;
    color: #2154cf;
    position: absolute;
    top: -34px;
    left: 0;
    right: 0;
}
.pricingTable .pricingTable-header{
    margin-bottom: 30px;
}
.pricingTable .title{
    display: block;
    font-size: 24px;
    font-weight: 600;
    text-transform: uppercase;
    margin: 0 0 15px 0;
}
.pricingTable .price-value{
	display: inline-block;
    padding-bottom: 10px;
    font-size: 55px;
    font-weight: 700;
    padding-top: 20px;
   position: relative;
}
.pricingTable .price-value>i{
    font-size: 20px;
    position: absolute;
    top: 7px;
    left: -20px;
    color: #818284;
}
.pricingTable .price-value .month {
    font-size: 18px;
    font-weight: 400;
    text-transform: uppercase;
}
.pricingTable:hover .price-value>i,
.pricingTable:hover .title{
   color: #fff;
}
.pricingTable .pricing-content{
    list-style: none;
    padding: 0;
    margin: 0 0 40px 0;
}
.pricingTable .pricing-content li{
	font-size: 14px;
    line-height: 50px;
    border-bottom: 1px solid #dddddd;
}
.pricingTable .pricingTable-signup{
    display: inline-block;
    padding: 12px 30px;
    background: #2154cf;
    font-size: 14px;
    font-weight: 500;
    color: #fff;
    text-transform: uppercase;
    position: relative;
    transition: all 0.25s ease-in-out 0s;
}
.pricingTable:hover .pricingTable-signup{
    background: #fff;
    color: #2154cf;
}

@media only screen and (max-width: 990px){
    .pricingTable{ margin-bottom: 30px; }
}
@media only screen and (max-width: 767px){
    .pricingTable{ margin-bottom: 50px; }
	.pagination-wrapper {
    text-align: center;
    padding-bottom: 30px;
}
}



/*
 *****************************************
 >>> | timeline-area|
 *****************************************
*/



.main-timeline{
    width: 80%;
    margin: 20px auto;
    position: relative;
}
.main-timeline:before{
    content: "";
    display: block;
    width: 2px;
    height: 100%;
    background: #000;
    margin: 0 0 0 -1px;
    position: absolute;
    top: 0;
    left: 50%;
	transform:translateX(-50%);
}
.main-timeline .timeline{
    width: 100%;
    margin-bottom: 20px;
    position: relative;
}
.main-timeline .timeline:after{
    content: "";
    display: block;
    clear: both;
}
.main-timeline .timeline-content{
    width: 40%;
    float: left;
    margin: 5px 0 0 0;
    border-radius: 6px;
}
.main-timeline .date{
    display: block;
    width: 75px;
    height: 75px;
    border-radius: 50%;
    background: #000;
    padding: 5px 0;
    margin: 0 0 0 -36px;
    position: absolute;
    top: 0;
    left: 50%;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
    color: #fff;
    border: 2px solid #fff;
    box-shadow: 0 0 0 7px #000;
}
.main-timeline .date span{
    display: block;
    text-align: center;
	line-height:1.5;
	padding-top:2px;
}
.main-timeline .day,
.main-timeline .year{
    font-size: 10px;
}
.main-timeline .month{
    font-size: 15px;
}
.main-timeline .title{
    padding: 15px;
    margin: 0;
    font-size: 20px;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: -1px;
    border-radius: 6px 6px 0 0;
    position: relative;
}
.main-timeline .title:after{
    content: "";
    width: 10px;
    height: 10px;
    position: absolute;
    top: 20px;
    right: -5px;
    transform: rotate(-45deg);
}
.main-timeline .description{
    padding: 15px;
    margin: 0;
    font-size: 14px;
    color: #656565;
    background: #fff;
    border-radius: 0 0 6px 6px;
}
.main-timeline .timeline:nth-child(2n+2) .timeline-content{
    float: right;
}
.main-timeline .timeline:nth-child(2n+2) .title:after{
    left: -5px;
}
.main-timeline .timeline .title,
.main-timeline .timeline .title:after{
    background: #2154cf;
}

@media only screen and (max-width: 990px){
    .main-timeline{ width: 100%; }
}
@media only screen and (max-width: 767px){
    .main-timeline:before,
    .main-timeline .date{
        left: 6%;
    }
    .main-timeline .timeline-content{
        width: 80%;
        float: right;
    }
    .main-timeline .title:after{
        left: -5px;
    }
}
@media only screen and (max-width: 480px){
    .main-timeline:before,
    .main-timeline .date{
        left: 12%;
    }
    .main-timeline .timeline-content{
        width: 70%;
    }
    .main-timeline .date{
        width: 60px;
        height: 60px;
        margin-left: -30px;
    }
    .main-timeline .month{
        font-size: 13px;
    }
}


/*
 *****************************************
 >>> | pagination-area|
 *****************************************
*/

.pagination-wrapper {
  text-align: center;
}

.pagination {
  display: inline-block;
  height: 70px;
  margin-top:50px;
  padding: 0 25px;
  border-radius: 35px;
  margin-bottom:0;
  background-color: #eee;
}
@media only screen and (max-width: 1199px) {
  .pagination {
    height: 50px;
    margin-top: 50px;
    padding: 0 10px;
    border-radius: 25px;
  }
}

.page-numbers {
  display: block;
  padding: 0 25px;
  float: left;
  transition: 400ms ease;
  color: #595959;
  font-size: 20px;
  letter-spacing: 0.1em;
  line-height: 70px;
}
.page-numbers:hover, .page-numbers.current {
  background-color: #2154cf;
  color: #fff;
}
.page-numbers.prev:hover, .page-numbers.next:hover {
  background-color: transparent;
  color: #2154cf;
}
@media only screen and (max-width: 1199px) {
  .page-numbers {
    padding: 0 15px;
    font-size: 16px;
    line-height: 50px;
  }
}
@media only screen and (min-width: 120px) and (max-width: 1024px) {
  .page-numbers {
    padding: 0 14px;
    display: none;
  }
  .page-numbers:nth-of-type(2) {
    position: relative;
    padding-right: 50px;
  }
  .page-numbers:nth-of-type(2)::after {
    content: '...';
    position: absolute;
    font-size: 25px;
    top: 0;
    left: 45px;
  }
  .page-numbers:nth-child(-n+3), .page-numbers:nth-last-child(-n+3) {
    display: block;
  }
  .page-numbers:nth-last-child(-n+4) {
    padding-right: 14px;
  }
  .page-numbers:nth-last-child(-n+4)::after {
    content: none;
  }
}

/*----------------- Additinal-work -------------*/
.top-social{
text-align: right;
margin: 0;
}
.top-social li{
 display: inline-block;
 
 position: relative;
}
.top-social li>a{
	color: #fff;
    font-size: 16px;
    margin: 0 15px;
}

.top-social li:before {
    content: '';
    position: absolute;
    background-color: #e9e9e9;
    height: 100%;
    width: 2px;
    top: 0;
    left: -2px;
}
.top-social li:first-child:before {
	display: none;
}
.ser-btn{
    color: #fff;
    margin-top: 20px;
    font-weight: 500;
    text-transform: capitalize;
    background: #2154cf;
    padding: 5px 15px;
    border-radius: 3px;
}
.ser-btn:hover{
	background: #000;
	color: #fff;
}
/*===========================
    11.BLOG css 
===========================*/

.singel_blog .blog_img{
    overflow: hidden;
    position: relative;
}
.singel_blog .blog_img img{
    width: 100%;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
}
.singel_blog .blog_img a {
	font-size: 13px;
	position: absolute;
	bottom: 12px;
	left: 15px;
	background-color: #2154cf;
	color: #fff;
	padding: 5px 8px;
}
.singel_blog .blog_img a i{
    padding-right: 5px;
}
/* .singel_blog:hover .blog_img img{
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
} */

.singel_blog .blog_content{
	-webkit-box-shadow: 0px 5px 24px 0px rgba(0,0,0,0.15);
    box-shadow: 0px 5px 24px 0px rgba(0, 0, 0, 0.08);
    padding: 20px ;
}
.singel_blog .blog_content h4{
	padding: 0;
	margin-top: 0;
}
.singel_blog .blog_content h4>a{
	font-size: 18px;
    font-weight: 600;
    text-transform: capitalize;
    color: #333;
}
.singel_blog .blog_content h4>a:hover{
	color: #2154cf;
}
/* .singel_blog .blog_content p{
    padding-bottom: 15px;
  
} */
/* .bor-sep{
	border: 1px solid #efefef;
    width: 100%;
} */
 ul.meta-cat li{
    display: inline-block;
    margin-right: 16px;
    position: relative;
}
 ul.meta-cat li:last-child{
    margin-right: 0;
}
 ul.meta-cat li::before {
    content: '';
    position: absolute;
    width: 2px;
    height: 15px;
    background-color: #d4d4d4;
    left: -10px;
    top: 5px;
}
 ul.meta-cat li:first-child::before{
    display: none;
}
 ul.meta-cat li a{
    font-size: 13px;
    color: #999;
}
 ul.meta-cat li a:hover{
	color: #2154cf;
}
 ul.meta-cat li a i{
    margin-right: 7px;
}
/*-------------- Type-two -------------*/
.header_top_tow {
    background: #f2f5f7;
}
.header_top_tow .header_link li>a{
    color: #333 !important;
}
header .header_top.header_top_tow  .header_link li span ,
header .header_top.header_top_tow .header_link li i{
	color: #333;
}
.header_top_tow .top-social li>a{
	color: #333;
}
.header_top_tow .top-social li>a:hover{
	color:#2154CF;
}
.header_two{
	background: #333;
}
.header_two .menu-container ul.menu>li>a {
    color: #fff;
}
.header_two .menu-container ul.menu>li.current, 
.header_two .menu-container ul.menu>li:hover {
    background-color: #f2f5f7;
}
.header_two .menu-container ul.menu>li.current>a,
.header_two .menu-container ul.menu>li>a:hover,
.header_two .menu-container ul.menu>li>a:focus {
    color: #333;
}
.header_two .menu-container ul.menu > li:hover > a {
    color: #333;
}
.overlay-two:before {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-color: #2154cf;
    opacity: 0.8;
    z-index: 0;
}
.home_area.home_area_two .owl-nav>div{
	background: #fff;
	color: #333;
}
.home_area.home_area_two .owl-prev:before, .home_area.home_area_two .owl-next:before{
	color: #333;
}
.fix-btn-blk{
	background: #333;
	color: #fff;
}
.text-blk{
	color: #333 !important;
}
.text-wht{
	color: #fff !important;
}
.std-blog-btn{
    padding-top: 5px;
    border-bottom: 1px solid;
	padding-bottom: 3px;
	margin-bottom: 15px;
}   
.qoute-btn-two,
.qoute-btn{
    display: inline-block;
}
.qoute-btn-two a{
	background: #fff;
	color: #333;
	padding: 10px 20px;
}
.qoute-btn-two a:hover{
	background: #2154cf;
	color: #fff;
}
.qoute-btn a{
	color: #fff;
	padding: 10px 20px;
    background: #2154cf;
	margin-top:30px;
}
.qoute-btn a:hover{
	background: #333;
}
/*----------- Testimonials-three -------------*/
.testimonial-item{
	margin: 20px;
}
.testimonial-item .testimonial-content{
    padding: 35px 25px 35px 50px;
    margin-bottom: 35px;
    background: #fff;
    border: 1px solid #f0f0f0;
    position: relative;
}
.testimonial-item .testimonial-content:after{
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    background: #fff;
    position: absolute;
    bottom: -10px;
    left: 22px;
    transform: rotate(45deg);
}
.testimonial-content .testimonial-icon{
    width: 50px;
    height: 45px;
    background: #2154cf;
    text-align: center;
    font-size: 22px;
    color: #fff;
    line-height: 42px;
    position: absolute;
    top: 37px;
    left: -19px;
}
.testimonial-content .testimonial-icon:before{
    content: "";
    border-bottom: 16px solid #2154cf;
    border-left: 18px solid transparent;
    position: absolute;
    top: -16px;
    left: 1px;
}
.testimonial-item .description{
    font-size: 15px;
    font-style: italic;
    color: #8a8a8a;
    line-height: 23px;
    margin: 0;
}
.testimonial-item .title{
    display: block;
    font-size: 18px;
    font-weight: 700;
    color: #fff;
    text-transform: capitalize;
    letter-spacing: 1px;
    margin: 0 0 5px 0;
}
.testimonial-item .post{
    display: block;
    font-size: 14px;
    color: #fff;
}
/*--------------- testimonial-new --------------*/
.testi-item{
    text-align: center;
    padding: 0 20px;
}
.testi-item .icon{
    font-size: 60px;
    line-height: normal;
    color: #2154cf;
}
.testi-item .description{
    font-size: 16px;
    color: #777;
    line-height: 26px;
    margin-top: -20px;
}
.testi-item .pic{
    width: 80px;
    height: 80px;
    border-radius: 50%;
    overflow: hidden;
    margin: 20px auto;
}
.testi-item .pic img{
    width: 100%;
    height: auto;
}
.testi-item .testimonial-title{
    font-size: 16px;
    font-weight: bold;
    color: #474740;
    letter-spacing: 1px;
    text-transform: uppercase;
}
.testi-item .post{
    display: block;
    font-size: 14px;
    color: #2154cf;
}
/*------------- Team-three --------------*/
.our-team-three{
    text-align: center;
    transition: all 0.5s ease 0s;
}
.our-team-three:hover{
	-webkit-box-shadow:0 15px 7px -12px rgba(0, 0, 0, 0.25), 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
	box-shadow: 0 15px 7px -12px rgba(0, 0, 0, 0.25), 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
}
.our-team-three .pic{
    overflow: hidden;
    position: relative;
}
.our-team-three .pic:before,
.our-team-three .pic:after{
    content: "";
    width: 200%;
    height: 80%;
    background: rgba(38,37,37,0.8);
    position: absolute;
    top: -105%;
    left: -8%;
    transform: rotate(45deg);
    transition: all 0.5s ease 0s;
}
.our-team-three .pic:after{
	background: rgba(65, 106, 209, 0.84);
    top: auto;
    left: auto;
    bottom: -105%;
    right: -8%;
}
.our-team-three:hover .pic:before{ top: 0; }
.our-team-three:hover .pic:after{ bottom: 0; }
.our-team-three .pic img{
    width: 100%;
    height: auto;
}
.our-team-three .social{
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    position: absolute;
    bottom: 45%;
    left: 0;
    opacity: 0;
    z-index: 2;
    transition: all 0.5s ease 0.3s;
}
.our-team-three:hover .social{ opacity: 1; }
.our-team-three .social li{ display: inline-block; }
.our-team-three .social li a{
    display: block;
    width: 40px;
    height: 40px;
    line-height: 40px;
    font-size: 20px;
    color: #14141c;
    margin-right: 10px;
    position: relative;
    transition: all 0.3s ease 0s;
}
.our-team-three .social li a:after{
    content: "";
    width: 100%;
    height: 100%;
    background: #fff;
    border-radius: 0 20px 20px 20px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    transition: all 0.3s ease 0s;
}
.our-team-three .social li a:hover:after{ transform: rotate(180deg); }
.our-team-three .team-content{ padding: 20px; }
.our-team-three .title{
    font-size: 18px;
    font-weight: 700;
    color: #2154cf;
    text-transform: uppercase;
    margin-bottom: 7px;
}
.our-team-three .post{
    display: block;
    font-size: 16px;
    color: #333;
    text-transform: capitalize;
}
@media only screen and (max-width: 990px){
    .our-team-three{ margin-bottom: 30px; }
}
/*-------------- Service -------------------*/
.service-area{
    border: 1px solid #eaeaea;
    margin-bottom: 30px;
}
/*---------- Team -----------*/
.team-avatar img{
width: 100%;
}
.singel_blog{
	margin-bottom: 30px;
}

.blog-desc ul li, .blog-desc ol li
{
	
	margin-left:25px;
}
.blog_contents ul li , .blog_contents ol li{
    margin-left: 25px;
}
.page-img img{
	margin-bottom:30px;
	
}
.calendar_wrap table {
    background-color: transparent;
    width: 100%;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
}
table, th, td {
    border: 1px solid #6d7272;
    text-align: center;
}
td, th {
    padding: 0.4em;
}
table, th, td {
    border: 1px solid #6d7272;
    text-align: center;
}
  
.tagcloud a
{
	font-size: 14px !important;
    background: #f1f1f1;
    padding: 5px 15px;
    color: #14141c;
	margin:5px; 
}	
.tagcloud a:hover
{
	background-color:#2154cf;
	color:#fff; 
}
.footer .widget .search-form
{
	    border: 1px solid #d7d7d7;
    padding: 12px 10px;
    position: relative;
    margin-bottom: 20px;
	margin-top: 30px;

}
 
.footer .widget .search-form input
{
	box-shadow: none;
	border: none;
    background: transparent;
    height: 100%;
    color: #a4a4a4;
    outline: none;
    font-size: 14px;
}
.footer .widget .search-form input[type="submit"]
{
background: none;
    border: 0;
    top: 0px;
    padding: 0 16px;
    right: 0;
    position: absolute;
    outline: none;
    color: #ffffff;
	
}

.comment-box .children {
	list-style: none;
	margin: 0 0 0 50px;
}

.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
  }
  .gallery-columns-2 .gallery-item {
    max-width: 50%;
}
.gallery-item {
    display: inline-block;
    padding: 1.79104477%;
    text-align: center;
    vertical-align: top;
    width: 100%;
}
.sub-menu
{
	left:-100%;
	top:5px;
}
.menu-container ul.menu>li:hover>ul>li:hover>ul, .menu-container ul.menu>li:hover>ul>li:hover>ul>li:hover>ul
{
	left:-100%;
	 
}
img 
{
	height:auto;
}
.alignnone 
{
	width:auto !important;
}
.search-submit 
{
	display:none;
}