@import url(https://fonts.googleapis.com/css?family=Lato:400,100,300,700,900);
@import url(https://fonts.googleapis.com/css?family=Raleway:400,100,200,300,500,600,700,800,900);
/*==============================================================================
Template Name: Gtbuilder 
Template URI: http://radiustheme.com
Description: This is Joomla template
Author: radiustheme
Author URI: http://radiustheme.com
Version: 1.0
--------------------------------------------------------------------------------
CSS INDEX:
================================================================================

01. Theme default css
02. Conditional css
03. Main menu css
04. Home slider css
05. Best Engineering solution css
06. Home services css
07. Latest project css
08. Testimonial css
09. Home About section css
    09.1 About slider css
    09.2 Who we are css
    09.3 Our Capability css
    09.4 Online store css

10. Our expert team css
    10.1 Expert team details css

11. Build your future css
12. Recent News Slider css
13. Logo Slider css
14. Free Consultation css
15. Bottom mod css
    15.1 About Company css
    15.2 Twitter feed css
    15.3 Flickr photos css
    15.4 Corporate office css

16. Footer css
17. Inner banner css
18. Content default css
19. About page css
20. Project page isotop css
21. K2 category default css
    21.1 K2 Pagination default css
    21.2 K2 Category news css

22. News Detail css
23. Sidebar css
    23.1 Search mod css
    23.2 Category mod css

24. Contact page css
25. Responsive css

===============================================================================*/
/*==============================================================================
=                             01. Theme default css                            =
================================================================================*/
body{
	font-family: Lato, "PingFang SC", "Noto Sans TC", "微軟正黑體", "Microsoft JhengHei", "Microsoft YaHei", "Heiti TC", sans-serif!important;
	font-size: 14px;
	line-height: 24px;
	color: #646464;
	vertical-align: baseline;
}
a {
	transition: all 0.3s ease 0s;
	text-decoration: none;
}
p {
	margin: 0 0 20px 0;
}
a:active, a:hover, a:focus {
	outline: 0 none;
}
h1, h2, h3, h4, h5, h6 {
	margin: 0 0 20px;
	font-family: Lato, "PingFang SC", "Noto Sans TC", "微軟正黑體", "Microsoft JhengHei", "Microsoft YaHei", "Heiti TC", sans-serif;
	line-height: 1.5;
	font-weight: normal;
	letter-spacing: 3px;
}
h1 {
	font-size: 60px;
}
h2 {
	font-size: 36px;
}
h3 {
	font-size: 24px;
	color: #000000;
}
.title-style h3.sp-module-title {
	position: relative;
	margin-bottom: 40px;
}
.title-style h3.sp-module-title::before{
	content: "";
    width: 50px;
    height: 3px;
    position: absolute;
    left: 0;
    bottom: 0;
    margin: auto;
    background: #004170;
}
.title-style h3.sp-module-title::after {
	content: "";
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	height: 32px;
	width: 65%;
	background-image: url('../images/decor_title.png')
}
.expert-team .owl-theme .owl-controls .owl-buttons {
	right: inherit;
	top: -68px;
	left: 24%;
}
.expert-team .owl-theme .owl-controls .owl-buttons div {
	background: #a0ce4e;
	border-radius: 0;
	margin: 0 2px;
	padding: 5px 12px;
	opacity: 1;
	transition: all 0.3s ease 0s;
}
.expert-team .owl-theme .owl-controls .owl-buttons div:hover {
	background: #82a545;
}
#sp-header .logo {
	backface-visibility: visible;
	vertical-align: bottom;
}
#sp-header .logo h1 img {
	width: 100%;
	-webkit-transition: all 1s ease-in-out;
	-moz-transition: all 1s ease-in-out;
	-o-transition: all 1s ease-in-out;
	transition: all 1s ease-in-out;
}
.btn {
	padding: 8px 12px;
}
/*=========================  End of Theme default css  =======================*/
/*=============================================================================
=                                 02. Conditional css                         =
==============================================================================*/
#homeone-hide-content #sp-main-body {
	display: none;
}
#hometwo-hide-content #sp-main-body {
	display: none;
}
/*==========================  End of Conditional css  =======================*/
/*=============================================================================
=                                  03. Main menu css                          =
==============================================================================*/
#homeone-hide-content #sp-header,
#hometwo-hide-content #sp-header{
	background: rgba(255, 255, 255, 0.3);
}
#homeone-hide-content #sp-header .sp-megamenu-parent li a,
#hometwo-hide-content #sp-header .sp-megamenu-parent li a {
	color: #ffffff;
	-webkit-transition: all 1s ease-in-out;
	-moz-transition: all 1s ease-in-out;
	-o-transition: all 1s ease-in-out;
	transition: all 1s ease-in-out;
}
#homeone-hide-content .is-sticky #sp-header,
#hometwo-hide-content .is-sticky #sp-header{
	background: #ffffff;
	margin-top: 0;
}
#homeone-hide-content .is-sticky #sp-header .sp-megamenu-parent li a,
#hometwo-hide-content .is-sticky #sp-header .sp-megamenu-parent li a{
	color: #5e5e5e;
}
#homeone-hide-content #offcanvas-toggler i,
#hometwo-hide-content #offcanvas-toggler i {
	/*color: #ffffff;*/
}
.is-sticky #sp-header {
	border-bottom: 2px solid #a0ce4e;
	-webkit-transition: all 1s ease-in-out;
	-moz-transition: all 1s ease-in-out;
	-o-transition: all 1s ease-in-out;
	transition: all 1s ease-in-out;
}
.is-sticky ul.sp-megamenu-parent > li > a {
	line-height: 88px;
}
.is-sticky #sp-header {
	-webkit-box-shadow: 5px 5px 15px 0px rgba(0,0,0,0.1);
	-moz-box-shadow: 5px 5px 15px 0px rgba(0,0,0,0.1);
	box-shadow: 5px 5px 15px 0px rgba(0,0,0,0.1);
}
.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
	padding: 10px !important;
}
/*=============================  End of Main menu css  =======================*/
/*=============================================================================
=                                04. Home slider css                          =
==============================================================================*/
#sp-home-slider .home-one-slider {
	margin-top: -90px;
}
.home-one-slider .tp-caption.medium_text, .home-two-slider .tp-caption.medium_text {
	color: #a0ce4e;
}
.home-one-slider .tp-caption.large_bg_black, .home-two-slider .tp-caption.large_bg_black {
	background: #a0ce4e;
	transition: all 0.3s ease 0s;
}
.home-one-slider .tp-caption.large_bg_black a, .home-two-slider .tp-caption.large_bg_black a {
	color: #ffffff;
	display: block;
	padding: 15px 30px !important;
}
.home-one-slider .tp-caption.large_bg_black a::after, .home-two-slider .tp-caption.large_bg_black a::after {
	font-family: 'FontAwesome';
	content: "\f105";
	padding-left: 10px;
}
.home-one-slider .tp-leftarrow.default, .home-two-slider .tp-leftarrow.default {
	background: transparent;
}
.home-one-slider .tp-leftarrow.default::after, .home-two-slider .tp-leftarrow.default::after {
	font-size: 20px;
	font-family: 'FontAwesome';
	content: "\f053";
	color: #a0ce4e;
	padding: 15px;
	transition: all 300ms ease-in 0s;
}
.home-one-slider .tp-leftarrow.default:hover::after, .home-two-slider .tp-leftarrow.default:hover::after {
	color: #ffffff;
	background: #a0ce4e;
	padding: 15px;
}
.home-one-slider .tp-rightarrow.default, .home-two-slider .tp-rightarrow.default {
	background: transparent;
}
.home-one-slider .tp-rightarrow.default::after, .home-two-slider .tp-rightarrow.default::after {
	font-size: 20px;
	font-family: 'FontAwesome';
	content: "\f054";
	color: #a0ce4e;
	padding: 15px;
	transition: all 300ms ease-in 0s;
}
.home-one-slider .tp-rightarrow.default:hover::after, .home-two-slider .tp-rightarrow.default:hover::after {
	color: #ffffff;
	background: #a0ce4e;
	padding: 15px;
}
#sp-slider .home-one-slider ul>li {
	border-bottom: none;
}
/*==========================  End of Home slider css  ========================*/
/*==============================================================================
=                           05. Best Engineering solution css                  =
===============================================================================*/
#sp-best-engineering-solution {
	padding: 50px 0;
	position: relative;
}
/*#sp-best-engineering-solution::after {
	background: url(../images/slider-bottom-bg.png) no-repeat scroll 0 0;
	bottom: -50px;
	content: "";
	display: block;
	height: 50px;
	left: 0;
	margin: auto;
	position: absolute;
	right: 0;
	width: 100%;
}*/
.engineering-solution .best-content {
	color: #ffffff;
	font-size: 24px;
	font-weight: 500;
	letter-spacing: 2px;
	padding: 35px 0;
	text-align: center;
}
.engineering-solution .best-content p {
	margin-bottom: 0;
}
.engineering-solution .best-button .button a {
	background: transparent none repeat scroll 0 0;
	border: 2px solid #ffffff;
	border-radius: 0;
	color: #ffffff;
	display: block;
	font-size: 18px;
	font-weight: 600;
	margin: 20px;
	padding: 15px 10px;
	text-align: center;
	
	transition: all 0.3s ease 0s;
}
/*===================  End of Best Engineering solution css  ==================*/
/*==============================================================================
=                                 06. Home services css                        =
===============================================================================*/
#sp-service-area {
	padding-top: 100px;
	padding-bottom: 70px;
}
.home-one-services .single-item {
	margin-bottom: 30px;
}
.home-one-services .single-item .service-image {
	float: none !important;
}
.home-one-services .single-item .service-image .fa {
	font-size: 42px;
}
.home-one-services .single-item .service-content h3 {
	font-size: 20px;
	margin-top: 18px;
	margin-bottom: 12px;
}
.home-one-services .single-item .service-content h3 a {
	color: #000000;
}
.gtconstraction {
	position: relative;
}
.gtconstraction h3 {
	font-size: 18px;
	background: #ffffff;
	left: -122px;
	letter-spacing: 3px;
	margin: 0;
	position: absolute;
	top: 47%;
	transform: rotate(-90deg);
}
.gtconstraction h3 a {
	color: #000000;
	display: block;
	font-weight: bold;
	padding: 5px;
}
.gtconstraction h3 a:hover {
	color: #ffffff;
}
/*==========================  End of Home services css  ======================*/
/*=============================================================================
=                                07. Latest project css                       =
===============================================================================*/
#sp-latest-projects {
	background: #f9f9f9;
	padding-top: 100px;
	padding-bottom: 70px;
}
.latest-project h3.sp-module-title {
	margin-bottom: 30px;
	text-align: center;
	position: relative;
	padding-bottom: 20px;
}
.latest-project h3.sp-module-title::after {
	content: "";
	width: 70px;
	height: 3px;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	margin: 0 auto;
}
.tlp-portfolio .button-group {
	margin-bottom: 35px !important;
	font-weight: 500;
}
.tlp-portfolio .isotope8 .tlp-overlay h3 {
	margin: 0px;
	padding: 0px;
	line-height: 1.25;
}
.tlp-portfolio .isotope8 .tlp-portfolio-item .tlp-overlay .tlp-title {
	background: #ffffff;
}
.tlp-portfolio .isotope8 .tlp-portfolio-item .tlp-overlay .tlp-title h3 {
	font-family: "Lato", sans-serif;
}
.tlp-portfolio .isotope8 .tlp-portfolio-item .tlp-overlay .tlp-title h3 a {
	color: #000000;
	font-size: 14px;
}
.tlp-portfolio .isotope8 .tlp-portfolio-item .tlp-overlay .tlp-title h3 a:hover {
	color: #a0ce4e;
}
.tlp-portfolio .isotope8 .tlp-portfolio-item .tlp-overlay .tlp-title p {
	color: #646464;
}
.tlp-portfolio .isotope8 .tlp-portfolio-item .tlp-overlay .tlp-content p.link-icon a {
	background: #ffffff;
}
/*==========================  End of Latest project css  =====================*/
/*=============================================================================
=                                 08. Testimonial css                         =
===============================================================================*/
#sp-testimonials {
	background: url(../images/testimonial.jpg) top center no-repeat;
	background-size: cover;
	background-attachment: fixed;
	padding-top: 90px;
	padding-bottom: 90px;
}
#sp-testimonials #sp-testimonial {
	background: transparent;
	padding: 0;
}
.testimonial .owl-item .item h3 {
	margin-bottom: 5px;
	text-align: center;
}
.testimonial .owl-item .item h4 {
	color: #ffffff;
	font-weight: 400;
	text-align: center;
	position: relative;
	padding-bottom: 12px;
}
.testimonial .owl-item .item h4::after {
	content: "";
	width: 70px;
	height: 1px;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	margin: 0 auto;
}
.testimonial .owl-item .item p.test-content {
	color: #ffffff;
	text-align: center;
}
.testimonial .owl-theme .owl-controls .owl-page span {
	background: transparent;
	opacity: 1;
}
.testimonial .owl-theme .owl-controls .owl-page.active span {
	background: #ffffff;
	border: 1px solid #ffffff;
}
/*===========================  End of Testimonial css  =======================*/
/*=============================================================================
=                             09. Home About section css                      =
===============================================================================*/
#sp-about-company-area {
	padding-top: 100px;
	padding-bottom: 100px;
}
/*============================== 09.1 About slider css ========================*/
.about-slider .tp-leftarrow.default {
	background: transparent;
}
.about-slider .tp-leftarrow.default::after {
	color: #ffffff;
	font-size: 20px;
	font-family: 'FontAwesome';
	content: "\f104";
	padding: 15px;
	transition: all 300ms ease-in 0s;
}
.about-slider .tp-leftarrow.default:hover::after {
	color: #ffffff;
	padding: 15px;
}
.about-slider .tp-rightarrow.default {
	background: transparent;
}
.about-slider .tp-rightarrow.default::after {
	color: #ffffff;
	font-size: 20px;
	font-family: 'FontAwesome';
	content: "\f105";
	padding: 15px;
	transition: all 300ms ease-in 0s;
}
.about-slider .tp-rightarrow.default:hover::after {
	color: #ffffff;
	padding: 15px;
}
/*============================= 09.2 Who we are css ==========================*/
.who-weare {
	margin-top: 0 !important;
}
.who-weare h3.sp-module-title {
	overflow: hidden;
	position: relative;
	padding-bottom: 15px;
	font-size: 24px;
}
.who-weare h3.sp-module-title::after {
	content: "";
	width: 50px;
	height: 3px;
	position: absolute;
	left: 0;
	bottom: 0;
	margin: auto;
}
/*============================= 09.3 Our Capability css ======================*/
.rt-accordion h3.sp-module-title {
	margin-bottom: 30px;
	overflow: hidden;
	position: relative;
	padding-bottom: 15px;
}
.rt-accordion h3.sp-module-title::after {
	content: "";
	width: 50px;
	height: 3px;
	position: absolute;
	left: 0;
	bottom: 0;
	margin: auto;
}
.rt-accordion .panel-default {
	border: none;
	background: transparent;
}
.rt-accordion .panel-group {
	margin-bottom: 0;
}
.rt-accordion .panel-heading {
	color: #ffffff;
	border-radius: 0;
	padding: 0;
	transition: all 0.3s ease-out 0s;
	
	background-color: #ededed;
}
.rt-accordion .panel-heading.active h3 a, .rt-accordion .panel-heading:hover h3 a {
	color: #ffffff;
}
.rt-accordion .panel-heading h3 {
	/*font-weight: normal;*/
	font-size: 16px;
	line-height: 22px;
	text-transform: capitalize;
}
.rt-accordion .accordion-toggle > span {
	float: left;
	padding-right: 3px;
}
.rt-accordion .panel-heading h3 a {
	display: inline-block;
	outline: none;
	width: 100%;
	padding: 15px;
	color: #000000;
}
.rt-accordion .panel-heading h3 a:before {
	content: "\f107";
	font-family: 'FontAwesome';
	font-size: 24px;
	float: right;
	margin-right: 0;
}
.rt-accordion .panel-heading.active h3 a:before {
	content: "\f106";
	font-family: 'FontAwesome';
	font-size: 24px;
	float: right;
	margin-right: 0;
}
.rt-accordion .panel-collapse .panel-body {
	border: none !important;
}
/*============================= 09.4 Online store css ========================*/
.online-store {
	position: relative;
}
.online-store img:hover {
	opacity: 0.8;
}
.online-store .online-view {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 20px;
	margin: auto;
	text-align: center;
}
.online-store .online-view a {
	background: #ffffff;
	color: #000000;
	font-weight: 600;
	padding: 7px 15px;
	text-align: center;
	
	transition: all 0.3s ease 0s;
}
/*==========================  End of About section css  ======================*/
/*=============================================================================
=                               10. Our expert team css                       =
==============================================================================*/
#sp-expert-team {
	background: #efefef;
	padding-top: 100px;
	padding-bottom: 100px;
}
.tlp-team .layout1 h3 {
	padding: 18px 10px 5px 10px !important;
}
.expert-team .layout1 .single-team-area .overlay {
	background: rgba(160, 206, 78, 0.8);
	transform: scaleY(0.5);
	transform-origin: 0 50% 0;
	transition: all 0.3s ease 0s;
}
.expert-team .layout1 .single-team-area .overlay .detail-link .fa {
	font-size: 14px;
}
.expert-team .layout1 .single-team-area .overlay .detail-link:hover .fa {
	color: #a0ce4e;
	transition: all 0.3s ease 0s;
}
.expert-team .layout1 .single-team-area .overlay .social-icons a {
	background: #ffffff;
	color: #000000;
	font-size: 14px;
	line-height: 40px;
	height: 40px;
	width: 40px;
	transition: all 0.3s ease 0s;
}
.expert-team .layout1 .single-team-area .overlay .social-icons a .fa {
	display: inherit;
	padding: 0;
}
.expert-team .layout1 .single-team-area .overlay .social-icons a:hover .fa {
	background: #ffffff;
	color: #a0ce4e;
	line-height: 40px;
	height: 38px;
	width: 40px;
	transition: all 0.3s ease 0s;
}
.expert-team .layout1 .single-team-area:hover .overlay {
	transform: scaleY(1);
}
.expert-team .layout1 .single-team-area .tlp-content-layout1 {
	background: transparent;
}
.expert-team .layout1 .single-team-area .tlp-content-layout1 h3 {
	font-size: 18px;
}
.expert-team .layout1 .single-team-area .tlp-content-layout1 h3 a {
	color: #000000;
}
.expert-team .layout1 .single-team-area .tlp-content-layout1 .tlp-position {
	color: #646464;
	text-align: center;
	padding: 0;
}
/*====================== 10.1 Expert team details css ========================*/
#sp-component .tlp-team .tlp-content h3 {
	position: relative;
	padding-bottom: 5px;
}
#sp-component .tlp-team .tlp-content h3::after {
	position: absolute;
	content: "";
	left: 0;
	bottom: 0;
	height: 3px;
	width: 50px;
}
#sp-component .tlp-team .tlp-content .tlp-position {
	display: block;
	font-weight: 600;
	padding-bottom: 10px;
}
#sp-component .tlp-team .social-icons a:hover .fa {
	background: transparent;
	height: inherit;
	width: inherit;
}
#sp-component .tlp-team .social-icons a .fa {
	height: 30px;
	width: 30px;
}
/*=======================  End of Our expert team css  =======================*/
/*=============================================================================
=                               11. Build your future css                     =
===============================================================================*/
#sp-build-your-future {
	background: url(../images/bg_contacts.png) center center no-repeat;
	background-size: cover;
	background-attachment: fixed;
	padding-top: 100px;
	padding-bottom: 100px;
	background-color: #004170;
}
.build-future {
	color: #ffffff;
	padding-right: 30px;
}
.build-future h2 {
	color: #ffffff;
	
}
.build-future h2 span {
	color: #fff;
	font-weight: bold;
}
.build-future .read-more {
	display: inline-block;
	margin-top: 15px;
}
.build-future .read-more a {
	background: #7d0022;
	color: #ffffff;
	display: block;
	padding: 13px 39px;
	text-decoration: none;
	
	transition: all 0.3s ease 0s;
}
.build-future .read-more a::after {
	color: #ffffff;
	font-size: 20px;
	font-family: 'FontAwesome';
	content: "\f105";
	padding-left: 10px;
}
/*========================  End of Build your future css  ====================*/
/*=============================================================================
=                             12. Recent News Slider css                      =
===============================================================================*/
#sp-latest-news {
	padding: 100px 0 0;
	background: #fff;
}

.latest-news .bm_over {
	overflow: inherit;
}
.latest-news .bm_slider {
	border-radius: 0;
}
.latest-news .cycle-paused::after {
	display: none;
}
.latest-news .bm_slider_theme1 .bm_slider_item {
	padding: 0 30px 0 0;
	vertical-align: top;
}
.latest-news .bm_slider_theme1 .bm_slider_item:hover {
	background: transparent;
}
.latest-news .bm_slider_theme1 .bm_slider_item .bm_slider_title {
	text-align: left;
	margin-bottom: 0;
}
.latest-news .bm_slider_theme1 .bm_slider_item .bm_slider_title a {
	font-size: 20px;
	font-weight: 500;
}
.latest-news .bm_slider_theme1 .bm_slider_item .date-author .catItemDateCreated{
	font-size: 12px;
	overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.latest-news .bm_slider_theme1 .bm_slider_item .date-author .date {
	position: relative;
	padding-bottom: 15px;
}
.latest-news .bm_slider_theme1 .bm_slider_item .date-author .date::after {
	content: "";
	height: 3px;
	left: 0;
	bottom: 0;
	position: absolute;
	width: 50px;
}
.latest-news .bm_slider_theme1 .bm_slider_item .bm_slider_desc {
	font-size: 14px;
}
.latest-news .bm_over_theme1 .bm_slider_button .bm_slider_prev {
	left: 24%;
	right: 30px;
	top: -68px;
	height: 34px;
	line-height: 11px;
	width: 34px;
	opacity: 1;
	background: #000;
	text-align: center;
}
.latest-news .bm_over_theme1 .bm_slider_button .bm_slider_prev::after {
	content: "\f104";
	color: #ffffff;
	font-family: FontAwesome;
	font-size: 20px;
}
.latest-news .bm_over_theme1 .bm_slider_button .bm_slider_next {
	right: inherit;
	left: 27.2%;
	opacity: 1;
	top: -68px;
	background: #000;
	text-align: center;
	height: 34px;
	line-height: 11px;
	width: 34px;
}
.latest-news .bm_over_theme1 .bm_slider_button .bm_slider_next::after {
	content: "\f105";
	font-family: FontAwesome;
	font-size: 20px;
	color: #ffffff;
}
.latest-news .image-effect {
	position: relative;
	overflow: hidden;
}
.latest-news .image-effect .overley {
	background: rgba(169, 211, 96, 0.9);
	height: 101%;
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	transform: scaleY(0.3);
	transform-origin: 0 50% 0;
	transition: all 0.5s ease 0s;
	width: 100%;
}
.latest-news .image-effect .overley ul {
	text-align: center;
	top: 40%;
	position: absolute;
	display: block;
	left: 0;
	right: 0;
	margin: 0 auto;
}
.latest-news .image-effect .overley ul li {
	list-style: none;
	display: inline-block;
}
.latest-news .image-effect .overley ul li a {
	background: rgba(0, 0, 0, 0);
	border: 1px solid #ffffff;
	border-radius: 50%;
	color: #ffffff;
	font-size: 14px;
	font-weight: bold;
	height: 40px;
	line-height: 38px;
	padding: 0;
	transition: all 0.3s ease 0s;
	width: 40px;
}
.latest-news .image-effect .overley ul li a::before {
	content: "";
	margin-right: 0;
}
.latest-news .image-effect .overley ul li a:hover {
	transition: all 0.3s ease 0s;
}
.latest-news .image-effect:hover .overley {
	opacity: 1;
	transform: scaleY(1);
}
div.bm_slider_theme1:hover ~ div.bm_slider_button .bm_slider_prev, div.bm_over_theme1 .bm_slider_button:hover, div.bm_over_theme1 .bm_slider_button .bm_slider_prev:hover {
	left: 24% !important;
}
div.bm_over_theme1 .bm_slider_button:hover, div.bm_over_theme1 .bm_slider_button .bm_slider_next:hover {
	right: 10px !important;
}
/* Latest News 2 for Evens*/
.bm_slider_events .bm_slider_item {
	padding: 4px;
}
.bm_slider_events .bm_slider_item:hover {
	-moz-border-radius: 5px;
	border-radius: 5px;
	background: #dedede;
}
.bm_slider_events .bm_slider_item .bm_slider_title {
	margin-bottom: 5px;
	margin-top: 5px;
	text-align: center;
}
.bm_slider_events .bm_slider_item .bm_slider_title a {
	font-size: 13pt;
	font-weight: bold;
}
.bm_slider_events .bm_slider_item .bm_slider_desc {
	font-size: 11pt;
	padding: 0 4px;
	text-align: left;
}
.bm_slider_events .bm_slider_item .bm_slider_desc .bm_desc_inside a.bm_readmore_button {
	font-weight: bold
}
.bm_over_events .bm_slider_button {
	z-index: 100;
	width: 100%;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.bm_over_events .bm_slider_button .bm_slider_prev {
	position: absolute;
	left: -42px;
	top: 50%;
	z-index: 100;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.bm_over_events .bm_slider_button .bm_slider_next {
	position: absolute;
	right: -42px;
	top: 50%;
	z-index: 100;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.bm_over_events .bm_slider_button .bm_slider_prev:hover {
	left: 0px;
}
.bm_over_events .bm_slider_button .bm_slider_next:hover {
	right: 0px;
}
.bm_over_events .bm_slider_button:hover {
	left: 0px;
}
.bm_over_events .bm_slider_button div {
	cursor: pointer;
	width: 42px;
	height: 42px;
	text-indent: 99999px;
	overflow: hidden;
	float: left;
	opacity: 0.5
}
.latest-news .bm_slider_events .bm_slider_item {
	padding: 0;
}
.latest-news .bm_slider_events .bm_slider_item:hover {
	background: transparent;
}
.latest-news .bm_slider_events .bm_slider_item .bm_slider_title {
	text-align: left;
}
.latest-news .bm_slider_events .bm_slider_item .bm_slider_title a {
	color: #111111;
	font-size: 14px;
}
.latest-news .bm_slider_events .bm_slider_item .date-author {
	margin-bottom: 25px;
}
.latest-news .bm_slider_events .bm_slider_item .date-author .date {
	position: relative;
	padding-bottom: 15px;
}
.latest-news .bm_slider_events .bm_slider_item .date-author .date::after {
	content: "";
	height: 3px;
	left: 0;
	bottom: 0;
	position: absolute;
	width: 50px;
}
.latest-news .bm_slider_events .bm_slider_item .bm_slider_desc {
	font-size: 12px;
	color: #666;
}
.latest-news .bm_over_events .bm_slider_button .bm_slider_prev {
	left: 24%;
	right: 30px;
	top: -68px;
	height: 34px;
	line-height: 11px;
	width: 34px;
	opacity: 1;
	background: #000;
	text-align: center;
}
.latest-news .bm_over_events .bm_slider_button .bm_slider_prev::after {
	content: "\f104";
	color: #ffffff;
	font-family: FontAwesome;
	font-size: 20px;
}
.latest-news .bm_over_events .bm_slider_button .bm_slider_next {
	right: inherit;
	left: 27.2%;
	opacity: 1;
	top: -68px;
	background: #000;
	text-align: center;
	height: 34px;
	line-height: 11px;
	width: 34px;
}
.latest-news .bm_over_events .bm_slider_button .bm_slider_next::after {
	content: "\f105";
	font-family: FontAwesome;
	font-size: 20px;
	color: #ffffff;
}

/*========================  End of Recent News Slider css  ===================*/
/*=============================================================================
=                                   13. Logo Slider css                       =
==============================================================================*/
.logo-slider {
	padding: 70px 0;
}
.logo-slider .rt-logo-showcase .rt-logo-item {
	margin-bottom: 0;
}
.logo-slider .rt-logo-showcase .rt-logo-item .single-logo-container {
	padding: 0;
}
.logo-slider .rt-logo-showcase .rt-logo-item .single-logo-container:hover {
	border: 1px solid #a0ce4e;
}
.logo-slider .rt-logo-showcase .rt-logo-item .single-logo-container .img-responsive {
	padding: 0;
	width: 100%;
}
.logo-slider .rt-logo-showcase .slick-prev {
	left: 24%;
	right: 30px;
	top: -53px;
	height: 34px;
	line-height: 11px;
	width: 34px;
	text-align: center;
	background-color: #111111;
	border-radius: 0;
	-moz-border-radius: 0;
    -webkit-border-radius: 0;
}
.logo-slider .rt-logo-showcase .slick-prev:before {
	display: inline-block;
	color: #fff;
	font-size: 20px;
	content: "\f104";
	font-family: 'FontAwesome';
	line-height: 28px;
	height: 30px;
	width: 30px;
}
.logo-slider .rt-logo-showcase .slick-prev:hover::before {
	background: #a0ce4e;
	color: #ffffff;
}
.logo-slider .rt-logo-showcase .slick-next {
	right: inherit;
	left: 27.2%;
	top: -53px;
	text-align: center;
	height: 34px;
	line-height: 11px;
	width: 34px;
	background-color: #111111;
	border-radius: 0;
	-moz-border-radius: 0;
    -webkit-border-radius: 0;
}
.logo-slider .rt-logo-showcase .slick-next:before {
	display: inline-block;
	color: #a0ce4e;
	font-size: 20px;
	content: "\f105";
	font-family: 'FontAwesome';
	line-height: 28px;
	height: 30px;
	width: 30px;
}
.logo-slider .rt-logo-showcase .slick-next:hover::before {
	background: #a0ce4e;
	color: #ffffff;
}
/*===========================  End of Logo Slider css  =======================*/
/*=============================================================================
=                             14. Free Consultation css                       =
===============================================================================*/
#sp-free-consultation {
	background: #a0ce4e;
	padding: 60px 0;
}
.free-consultation .consultation-text {
	color: #ffffff;
	font-size: 26px;
	font-weight: 500;
	letter-spacing: 2px;
}
.free-consultation .consultation-text p {
	margin-bottom: 0;
}
.free-consultation .consultation-button {
	display: inline-block;
}
.free-consultation .consultation-button a {
	background: rgba(0, 0, 0, 0);
	border: 2px solid #ffffff;
	border-radius: 0;
	color: #ffffff;
	font-size: 16px;
	font-weight: 600;
	margin: 20px 0;
	padding: 15px 10px;
	
	transition: all 0.3s ease 0s;
}
/*=======================  End of Free Consultation css  =====================*/
/*=============================================================================
=                                 15. Bottom mod css                          =
==============================================================================*/
#sp-bottom {
	background: #222222;
	padding: 90px 0;
}
#sp-bottom .sp-module {
	color: #b3b3b3;
}
#sp-bottom .sp-module h3.sp-module-title {
	color: #ffffff;
	font-size: 20px;
	font-weight: 600;
	margin-bottom: 30px;
}
#sp-bottom .sp-module ul li {
	border: none;
}
#sp-bottom .sp-module ul li a::before {
	content: "";
	margin-right: 0;
}
/*======================= 15.1 About Company css =============================*/
.social-icon li {
	display: inline-block !important;
}
.social-icon .rt-socials ul li a {
	background: #a0ce4e;
	border-radius: 50%;
	margin-right: 2px;
	padding: 0;
	text-align: center;
	line-height: 34px;
	height: 34px;
	width: 34px;
}
.sp-module.social-icon {
	margin-top: 10px;
}
.social-icon li a .fa {
	color: #ffffff;
}
.social-icon li a:hover {
	background: #ffffff !important;
}
.social-icon li a:hover .fa {
	color: #a0ce4e;
}
/*======================== 15.2 Twitter feed css =============================*/
.sp-tweet-even {
	background: none !important;
}
.sp-tweet-item {
	margin-bottom: 0 0 10px 0 !important;
	padding: 0px 0px 10px !important;
}
/*======================== 15.3 Flickr photos css ============================*/
.flickr-photo .gallery-flickr ul {
	overflow: hidden;
	margin-top: -16px;
}
.flickr-photo .gallery-flickr ul li a {
	margin-right: 6px;
	margin-bottom: 6px;
}
/*===================== 15.4 Corporate office css ============================*/
.corporate-office .rt-socials ul li{
	border-bottom: none;
}
.corporate-office .rt-socials > ul{
	margin: 45px 0 40px;
}
.corporate-office .rt-socials > ul > li {
	display: inline-block;
	color: #fff;
	text-align: center;
	margin: 0 auto 5px;
	padding-left: 20px;
}
.corporate-office .rt-socials > ul > li ul li{
	display: inline-block;
	padding-right: 15px;
}
.corporate-office .rt-socials ul li .fa {
	color: #fff;
	padding-right: 8px;
}
/*===========================  End of Bottom mod css  ========================*/
/*=============================================================================
=                                      16. Footer css                         =
==============================================================================*/
#sp-footer {
	background: #000000;
}
.scrollToTop {
	display: block;
	bottom: 10px;
	right: 12px;
	color: #ffffff;
	cursor: pointer;
	height: 40px;
	line-height: 40px;
	position: fixed;
	text-align: center;
	text-decoration: none;
	-webkit-transition: all 500ms ease-in-out;
	-moz-transition: all 500ms ease-in-out;
	-o-transition: all 500ms ease-in-out;
	transition: all 500ms ease-in-out;
	/*-webkit-animation: flash 3000ms infinite;
	-moz-animation: flash 3000ms infinite;
	-ms-animation: flash 3000ms infinite;
	-o-animation: flash 3000ms infinite;
	animation: flash 3000ms infinite;*/
	width: 40px;
	z-index: 9999;
}
.scrollToTop::after {
	color: #a0ce4e;
	content: "\f102";
	font-family: "FontAwesome";
	font-size: 25px;
}
.scrollToTop:hover {
	-webkit-animation: flash 0s infinite;
	-moz-animation: flash 0s infinite;
	-ms-animation: flash 0s infinite;
	-o-animation: flash 0s infinite;
	animation: flash 0s infinite;
}
/*============================  End of Footer css  ===========================*/
/*=============================================================================
=                                17. Inner banner css                         =
==============================================================================*/
.sp-page-title {
	text-align: center;
	background-size: 100% !important;
}
.sp-page-title h2 {
	font-size: 36px;
	
}
.sp-page-title .breadcrumb li + li::before {
	content: "・";
	padding: 0 10px;
}
.sp-page-title .breadcrumb li {
	
}
.sp-page-title .breadcrumb li.active {
	color: #a0ce4e;
}
#sp-footer1 .footer-menu, #sp-footer1 ul.nav li {
	display: inline-block;
}
#sp-footer1 ul.nav li {
	border-bottom: none;
}
#sp-footer1 ul.nav li a:before {
	content: none;
}
#sp-footer1 ul.nav li a:after {
	content: "|";
	padding: 0 8px;
}
#sp-footer1 ul.nav li a:focus {
	background-color: transparent;
}
/*========================  End of Inner banner css  =========================*/
/*=============================================================================
=                               18. Content default css                       =
==============================================================================*/
#sp-main-body .item {
	margin-bottom: 0;
	overflow: hidden;
}
#sp-main-body .entry-header {
	margin-bottom: 20px;
}
/*========================  End of Content default css  ======================*/
/*=============================================================================
=                                19. About page css                           =
==============================================================================*/
.about-page > div {
	padding: 0;
}
.about-page h3 {
	position: relative;
	padding-bottom: 12px;
	
}
.about-page h3::after {
	background: #a0ce4e;
	content: "";
	height: 3px;
	left: 0;
	bottom: 0;
	position: absolute;
	width: 50px;
}
.about-page .about-text-area {
	padding-right: 15px;
}
.about-page .about-featured-image {
	padding-left: 15px;
	padding-top: 20px;
}
.about-page .about-featured-image img {
	box-shadow: 22px -22px 0 0 #f1f1f1;
	display: block;
	transition: all 0.5s;
}
.about-page .about-featured-image img:hover {
	box-shadow: 22px -22px 0 0 #a0ce4e;
}
.about-page .about-mission {
	padding-top: 60px;
	padding-right: 15px;
	padding-left: 20px;
	padding-bottom: 20px;
}
.about-page .about-mission .tp-bullets {
	z-index: 99;
}
.about-page .about-mission .tp-bullets .bullet {
	background: transparent;
	border: 2px solid #a0ce4e;
	border-radius: 50%;
	height: 15px;
	width: 15px;
}
.about-page .about-mission .tp-bullets .bullet.selected {
	background: #ffffff;
	border: 2px solid #ffffff;
}
.about-page .about-mission .rev_slider_wrapper {
	box-shadow: -22px 22px 0 0 #f1f1f1;
	display: block;
	transition: all 0.5s;
}
.about-page .about-mission .rev_slider_wrapper:hover {
	box-shadow: -22px 22px 0 0 #a0ce4e;
}
.about-page .about-mission-area {
	padding-top: 60px;
	padding-left: 15px;
}
.tlp-team-wrap .layout8 .single-team-area .tlp-overlay .tlp-content {
	width: 89%;
}
.tlp-team-wrap .layout8 .single-team-area .tlp-overlay .tlp-title {
	background: rgba(160, 206, 78, 0.9);
}
.tlp-team-wrap .layout8 .single-team-area .tlp-overlay .tlp-title h3 {
	padding: 0;
}
.tlp-team-wrap .layout9 .single-team-area:hover .tlp-overlay h3 {
	margin-bottom: 0;
}
.tlp-team-wrap .layout4 .single-team-area .tlp-content h3 {
	margin-bottom: 6px;
}
.tlp-team-wrap .layout4 .single-team-area .tlp-content h3::after {
	right: 0;
	margin: 0 auto;
}
.pagination.pagination-toolbar {
	margin: 0;
}
/*===========================  End of About page css  ========================*/
/*=============================================================================
=                          20. Project page isotop css                        =
==============================================================================*/
.tlp-portfolio .isotope3 .tlp-portfolio-item .tlp-overlay {
	background: transparent;
}
.tlp-portfolio .isotope3 .tlp-portfolio-item .tlp-overlay .tlp-title {
	background: #ffffff;
	opacity: 1;
	bottom: 76px;
	height: 40px;
	padding-bottom: 0;
}
.tlp-portfolio .isotope3 .tlp-portfolio-item .tlp-overlay .tlp-title h3 {
	font-family: "Lato", sans-serif;
}
.tlp-portfolio .isotope3 .tlp-portfolio-item .tlp-overlay .tlp-title h3 a {
	font-size: 14px;
	color: #000000;
}
.tlp-portfolio .isotope3 .tlp-portfolio-item .tlp-overlay .tlp-content {
	background: #ffffff;
	color: #646464;
	position: absolute;
	padding: 0px 15px 15px;
	left: 0;
	bottom: 0;
	width: 100%;
}
.tlp-portfolio .isotope3 .tlp-portfolio-item .tlp-overlay .tlp-content p.description {
	float: left;
	padding-bottom: 0;
}
.tlp-portfolio .isotope3 .tlp-portfolio-item .tlp-overlay .tlp-content p.link-icon {
	text-align: right;
	padding-bottom: 0;
	position: relative;
	bottom: 8px;
	float: right;
}
.tlp-portfolio .isotope3 .tlp-portfolio-item .tlp-overlay .tlp-content p.link-icon a {
	padding: 0;
	height: inherit;
	width: inherit;
	border: none;
	border-radius: 0;
}
.tlp-portfolio .isotope3 .tlp-portfolio-item .tlp-overlay .tlp-content p.link-icon a .fa {
	color: #a0ce4e;
}
.isotop-container .button-group {
	margin-left: 0;
	margin-bottom: 40px;
}
.isotop-container .button-group button {
	background: #646464;
	text-transform: capitalize;
}
.isotop-container .button-group button.selected {
	background: #a0ce4e;
}
.isotop-container .button-group button:hover {
	background: #a0ce4e;
}
.tlp-portfolio .isotope6 .tlp-portfolio-thum .tlp-overlay h3 {
	margin-bottom: 8px;
}
.tlp-portfolio .layout2 .tlp-portfolio-thum .tlp-overlay .link-icon li a {
	border: none;
}
/*==================  End of Project page isotop css css  ====================*/
/*=============================================================================
=                            21. K2 category default css                      =
==============================================================================*/
.items-row {
	margin-bottom: 30px !important;
}
.entry-header h2 {
	font-size: 28px !important;
	margin: 18px 0px !important;
}
.item-page .entry-header h2 {
	font-size: 32px !important;
}
#k2Container {
	padding-bottom: 0;
}
.itemListView .catItemView {
	margin-bottom: 30px;
	padding: 0 15px;
}
.itemListView .catItemView .catItemBody {
	padding: 0;
}
.itemListView .catItemView .catItemBody .catItemTitle {
	font-size: 18px;
	margin-bottom: 12px;
	padding-top: 20px;
	padding-bottom: 15px;
	position: relative;
}
.itemListView .catItemView .catItemBody .catItemTitle::after {
	position: absolute;
	content: "";
	background: #a0ce4e;
	display: block;
	left: 0;
	bottom: 0;
	margin: 0 auto;
	height: 3px;
	width: 50px;
}
.itemListView .catItemView .catItemImageBlock {
	position: relative;
	overflow: hidden;
	margin: 0;
	padding: 0;
}
.itemListView .catItemView .catItemImageBlock .catItemImage {
	margin: 0;
	transform: scale(1);
	transition: all 1s;
}
.itemListView .catItemView .catItemImageBlock .catItemImage:hover {
	transform: scale(1.2);
}
.pagination-wrapper {
	text-align: center;
}
/*===================== 21.1 K2 Pagination default css =======================*/
.itemListView .k2Pagination {
	margin-bottom: 0;
	margin-top: 10px;
}
.itemListView .k2Pagination ul.pagination {
	margin-top: 0;
}
.itemListView .k2Pagination ul.pagination li a {
	margin: 0 1px;
	padding: 10px 0;
	background: #666666;
	border: none;
	border-radius: 0;
	color: #ffffff;
	width: 40px;
}
.itemListView .k2Pagination ul.pagination li a:hover {
	background: #a0ce4e;
}
.itemListView .k2Pagination ul.pagination li.active a {
	background: #a0ce4e;
	border: none;
}
/*========================= 21.2 K2 Category news css ========================*/
.itemListView .rt-catitem .catitem-img {
	padding-left: 0;
}
.itemListView .rt-catitem .catitem-content {
	padding-right: 0;
}
.itemListView .rt-catitem .catItemHeader .catItemTitle {
	padding-top: 0;
}
.itemListView .rt-catitem .catItemHeader .catItemDateCreated {
	float: left;
	padding-right: 15px;
}
.itemListView .rt-catitem .catItemIntroText {
	padding: 10px 0;
}
.itemListView .rt-catitem .catItemReadMore .k2ReadMore .fa {
	padding-left: 8px;
}
/*======================  End of K2 category news css  =======================*/
/*=============================================================================
=                               22. News Detail css                           =
==============================================================================*/
.itemView {
	margin-bottom: 0 !important;
}
.itemView .itemImageBlock {
	margin-bottom: 15px;
	padding: 0;
}
.itemView .itemImageBlock .itemImage {
	padding: 0;
}
.itemView .itemHeader {
	margin-bottom: 25px;
}
.itemView .itemHeader h3 {
	font-size: 18px;
	position: relative;
	margin-bottom: 12px;
	padding-bottom: 12px;
}
.itemView .itemHeader h3::after {
	position: absolute;
	content: "";
	background: #a0ce4e;
	left: 0;
	bottom: 0;
	margin: auto;
	height: 3px;
	width: 50px;
}
.itemView .itemHeader .fa {
	color: #a0ce4e;
	padding-right: 5px;
}
.itemView .itemHeader a {
	color: #111111;
}
.itemView .itemHeader a:hover {
	color: #a0ce4e;
}
.itemView .itemDateCreated {
	float: left;
	padding-right: 15px;
}
.itemView .itemAuthor {
	float: left;
	padding-right: 15px;
}
.itemView .itemTagsBlock {
	border-top: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
	margin-bottom: 30px;
	padding: 20px 0;
}
.itemView .itemTagsBlock span {
	color: #000000;
	font-size: 18px;
}
.itemView .itemTagsBlock ul.itemTags {
	display: block;
	margin-top: 10px;
}
.itemView .itemTagsBlock ul.itemTags li {
	padding-right: 8px;
}
.itemView .itemTagsBlock ul.itemTags li a {
	color: #646464;
}
.itemView .itemTagsBlock ul.itemTags li a::before {
	content: "" !important;
}
.itemView .itemTagsBlock ul.itemTags li a:hover {
	color: #a0ce4e;
}
.itemView .itemComments {
	background: transparent;
	border: none;
	padding: 0;
}
.itemView .itemComments .itemCommentsCounter {
	font-size: 18px;
	padding-bottom: 12px;
	text-transform: capitalize;
	position: relative;
}
.itemView .itemComments .itemCommentsCounter::after {
	position: absolute;
	content: "";
	background: #a0ce4e;
	left: 0;
	bottom: 0;
	margin: auto;
	height: 3px;
	width: 50px;
}
.itemView .itemComments ul.itemCommentsList li {
	border-bottom: 1px solid #dddddd;
	padding: 0 0 10px 0;
	margin-bottom: 10px;
}
.itemView .itemComments ul.itemCommentsList li .comment-author {
	float: left;
	height: 80px;
	width: 80px;
	margin-right: 25px;
}
.itemView .itemComments ul.itemCommentsList li .commentAuthorName h3 {
	font-size: 18px;
	margin: 0;
}
.itemView .itemComments ul.itemCommentsList li .commentAuthorName h3 a {
	color: #000000;
}
.itemView .itemComments ul.itemCommentsList li .commentDate {
	margin-bottom: 6px;
}
.itemView .itemComments ul.itemCommentsList li .commentLink {
	float: left;
}
.itemView .itemComments ul.itemCommentsList li .commentLink .fa {
	color: #a0ce4e;
	padding-right: 6px;
}
.itemView .itemComments ul.itemCommentsList li .commentLink a {
	color: #646464;
	font-size: 14px;
	text-decoration: none;
}
.itemView .itemComments ul.itemCommentsList li .commentLink a:hover {
	font-size: 14px;
	color: #a0ce4e;
	text-decoration: none;
}
.itemView .itemComments .itemCommentsForm h3 {
	font-size: 18px;
	position: relative;
	margin-bottom: 20px;
	padding-bottom: 12px;
}
.itemView .itemComments .itemCommentsForm h3::after {
	position: absolute;
	content: "";
	background: #a0ce4e;
	left: 0;
	bottom: 0;
	margin: auto;
	height: 3px;
	width: 50px;
}
.itemView .itemComments .itemCommentsForm .itemCommentsFormNotes {
	border: none;
}
.itemView .itemComments .itemCommentsForm .form-validate input {
	border-radius: 0;
	box-shadow: none;
}
.itemView .itemComments .itemCommentsForm .form-validate textarea {
	border-radius: 0;
	box-shadow: none;
}
.itemView .itemComments .itemCommentsForm .form-validate input#submitCommentButton {
	background: #a0ce4e;
	border-radius: 0;
	box-shadow: none;
	
	transition: all 0.3s;
}
/*========================  End of News Detail css  ==========================*/
/*=============================================================================
=                                 23. Sidebar css                             =
==============================================================================*/
.class2 .sp-module h3.sp-module-title, .custom-class .sp-module h3.sp-module-title {
	position: relative;
	font-size: 20px;
	padding-bottom: 15px;
	margin-bottom: 20px;
}
.class2 .sp-module h3.sp-module-title::after, .custom-class .sp-module h3.sp-module-title::after {
	position: absolute;
	content: "";
	left: 0;
	bottom: 0;
	display: block;
	margin: 0 auto;
	height: 3px;
	width: 50px;
}
/*=========================== 23.1 Search mod css ============================*/
.search-mod {
	position: relative;
	overflow: hidden;
}
.search-mod form input {
	border-radius: 0;
	box-shadow: none;
	float: left;
	padding: 0 8px;
	width: 100%;
}
.search-mod form button {
	background: transparent;
	border: none;
	box-shadow: none;
	border-radius: 0;
	font-size: 0;
	position: absolute;
	right: 1px;
	padding: 7px 10px;
}
.search-mod form button::after {
	content: "\f002";
	font-family: 'FontAwesome';
	font-size: 14px;
	color: #a0ce4e;
}
.search-mod form button:hover {
	background: transparent;
}
/*============================ 23.2 Category mod css =========================*/
.category-mod h3.sp-module-title {
	margin-bottom: 5px;
}
.category-mod ul li {
	margin-bottom: 0;
}
.category-mod ul li a {
	line-height: 24px;
}
.archive-mod h3.sp-module-title {
	margin-bottom: 5px;
}
/*============================  End of Sidebar css  ==========================*/
/*=============================================================================
=                              24. Contact page css                           =
==============================================================================*/
.contactmap {
	padding-top: 90px;
}
.contact .contact-address .jicons-icons {
	color: #a0ce4e;
}
.contact .contact-form .well {
	box-shadow: none;
	background: no-repeat;
	border: none;
	padding: 0;
}
.contact .contact-form .well .control-label {
	text-align: left;
}
.contact .contact-form .well .controls input {
	background: #dddddd;
	border: none;
	border-radius: 0;
	box-shadow: none;
	width: 60%;
}
.contact .contact-form .well .controls textarea {
	background: #dddddd;
	border: none;
	border-radius: 0;
	box-shadow: none;
	min-height: 100px;
	width: 70%;
}
.contact .contact-form .well .controls .btn-primary {
	border: 0 none;
	color: #ffffff;
	display: block;
	font-size: 15px;
	font-weight: bold;
	padding: 15px 45px;
	
	transition: all 0.3s ease 0s;
}
.contact .contact-form .well .controls .btn-primary:focus {
	background: #a0ce4e;
}
.contact .contact-form .well .controls #jform_contact_email_copy {
	width: inherit;
}

/*=========================  End of Contact page css  ========================*/
/*=============================================================================
=                                 25. Responsive css                          =
==============================================================================*/
/* Large desktop :1270px. */
/* Normal desktop :992px. */
@media (min-width: 992px) and (max-width: 1199px) {
ul.sp-megamenu-parent > li > a {
	padding: 0 8px;
}
.engineering-solution .best-content {
	font-size: 22px;
}
.testimonial .test-content {
	padding: 0 20px;
}
.expert-team .owl-theme .owl-controls .owl-buttons {
	left: 26%;
}
.latest-news .bm_over_theme1 .bm_slider_button .bm_slider_next, .latest-news .bm_over_events .bm_slider_button .bm_slider_next {
	left: 28%;
}
.about-page .about-featured-image {
	padding-left: 40px;
}
.about-page .about-featured-image img {
	position: relative;
	right: 22px;
}
.free-consultation .consultation-text {
	font-size: 22px;
}
.free-consultation .consultation-button a {
	padding: 15px 7px;
	font-size: 15px;
}
.flickr-photo ul li img {
	width: 64px;
}
.sp-module .social-icon li a {
	height: 30px;
	width: 30px;
	line-height: 28px;
}
.logo-slider .rt-logo-showcase .slick-prev {
	left: 260px;
}
.logo-slider .rt-logo-showcase .slick-next {
	right: -22px;
	left: 300px;
}
}

/* Tablet desktop :768px. */
@media (min-width: 768px) and (max-width: 991px) {
#sp-header .logo h1 img {
	width: 140px;
}
#sp-header .logo {
	display: inline !important;
	text-align: center;
}
#sp-header .logo h1 img {
	padding-top: 5px;
}
.sp-megamenu-parent > li > a, #offcanvas-toggler {
	line-height: 35px !important;
}
#offcanvas-toggler > i {
	margin-bottom: 0px !important;
}
.is-sticky #sp-header .logo h1 img {
	width: 120px;
}
.is-sticky #offcanvas-toggler {
	line-height: 30px;
}
.is-sticky ul.sp-megamenu-parent > li > a {
	line-height: 33px !important;
}
.is-sticky .sp-dropdown.sp-dropdown-main.sp-dropdown-mega.sp-menu-full.container {
	margin-top: -2px;
}
#sp-logo {
	width: 100%;
	text-align: center;
}
#sp-menu {
	width: 100%;
}
ul.sp-megamenu-parent > li > a {
	padding: 0 8px;
}
#sp-home-slider .home-one-slider {
	margin-top: -181px;
}
.engineering-solution .best-content {
	font-size: 22px;
}
.engineering-solution .best-button .button a {
	margin: 20px 0;
}
.latest-project .tlp-portfolio .isotope7 .tlp-portfolio-item .tlp-each-item {
	float: none;
}
.tlp-portfolio .isotope3 .tlp-portfolio-item .tlp-each-item {
	float: none;
}
.tlp-portfolio .isotope3 .tlp-portfolio-item .tlp-each-item .tlp-img-responsive {
	width: 100%;
}
.testimonial .test-content {
	padding: 0 20px;
}
.title-style h3.sp-module-title::after {
	width: 55%;
}
.expert-team .owl-theme .owl-controls .owl-buttons {
	left: 33%;
}
.latest-news .bm_over_theme1 .bm_slider_button .bm_slider_prev {
	left: 30%;
}
.latest-news .bm_over_theme1 .bm_slider_button .bm_slider_next {
	left: 35.2%;
}
div.bm_slider_theme1:hover ~ div.bm_slider_button .bm_slider_prev, div.bm_over_theme1 .bm_slider_button:hover, div.bm_over_theme1 .bm_slider_button .bm_slider_prev:hover {
	left: 30% !important;
}
.build-future h2 {
	font-size: 28px;
}
.latest-news .bm_slider_theme1 .bm_slider_item {
	padding: 0 5px;
}
.gtconstraction h3 {
	font-size: 16px;
	left: -112px;
	top: 44%;
}
#sp-bottom .sp-module {
	margin-bottom: 40px;
}
#sp-service-area {
	padding-top: 90px;
	padding-bottom: 20px;
}
#sp-latest-projects {
	padding-top: 70px;
	padding-bottom: 50px;
}
#sp-testimonial, #sp-about-company-area, #sp-expert-team, #sp-build-your-future, #sp-latest-news, #sp-bottom {
	padding-top: 70px;
	padding-bottom: 70px;
}
#sp-main-body {
	padding-top: 70px !important;
	padding-bottom: 70px !important;
}
.expert-team .layout1 .single-team-area .overlay .social-icons a {
	margin-bottom: 4px;
}
.about-page > div {
	min-height: 400px;
}
.about-page .about-mission, .about-page .about-mission-area {
	padding-top: 20px;
}
.about-page .about-featured-image {
	padding-left: 40px;
}
.about-page .about-featured-image img {
	position: relative;
	right: 22px;
}
.free-consultation .customfree-consultation > div {
	width: 100%;
	text-align: center;
}
.free-consultation .consultation-button a {
	display: block;
}
.free-consultation .consultation-text p {
	line-height: 34px;
}
#sp-page-title .sp-page-title {
	padding: 45px 0;
}
.sp-page-title h2 {
	font-size: 32px;
}
.logo-slider .rt-logo-showcase .slick-prev {
	left: -22px;
}
.logo-slider .rt-logo-showcase .slick-next {
	right: -22px;
}
}

/* small mobile :320px. */
@media (max-width: 767px) {
#sp-header {
	height: 70px !important;
}
#sp-header .logo {
	height: 70px !important;
}
#offcanvas-toggler {
	line-height: 70px !important;
}
#sp-header .logo h1 img {
	/*width: 140px;*/
}
.is-sticky #sp-header {
	height: 60px !important;
}
.is-sticky #sp-header .logo {
	height: 60px !important;
}
.is-sticky #sp-header .logo h1 img {
	/*max-width: 120px;*/
}
.is-sticky #offcanvas-toggler {
	line-height: 60px !important;
}
}

@media only screen and (min-width: 481px) and (max-width: 767px) {
.latest-project .tlp-portfolio .isotope7 .tlp-portfolio-item .tlp-each-item {
	float: none;
}
.testimonial .test-content {
	padding: 0 20px;
}
.rt-accordion, .online-store {
	margin-top: 35px !important;
}
.online-store img {
	width: 100%;
}
.title-style h3.sp-module-title::after {
	width: 38%;
}
.expert-team .owl-theme .owl-controls .owl-buttons {
	left: 46%;
}
.latest-news .bm_over_theme1 .bm_slider_button .bm_slider_prev {
	left: 40%;
}
.latest-news .bm_over_theme1 .bm_slider_button .bm_slider_next {
	left: 48.2%;
}
div.bm_slider_theme1:hover ~ div.bm_slider_button .bm_slider_prev, div.bm_over_theme1 .bm_slider_button:hover, div.bm_over_theme1 .bm_slider_button .bm_slider_prev:hover {
	left: 40% !important;
}
.build-future {
	margin-bottom: 50px;
}
.build-future h2 {
	font-size: 30px;
}
.latest-news .bm_slider_theme1 .bm_slider_item {
	padding: 0 5px;
	vertical-align: top;
}
.home-one-services .single-item {
	margin-bottom: 10px;
}
.home-one-services .single-item .service-content h3 {
	margin-bottom: 10px;
	margin-top: 10px;
}
.engineering-solution .best-button .button a {
	margin-top: 0;
}
.online-store p {
	margin-bottom: 0;
}
.sp-module h3.sp-module-title, .about-page h3 {
	font-size: 22px;
}
.latest-news .bm_slider_theme1 .bm_slider_item .bm_slider_title a {
	font-size: 16px;
}
#sp-bottom .sp-module {
	margin-bottom: 40px;
}
#sp-service-area {
	padding-top: 70px;
	padding-bottom: 70px;
}
#sp-latest-projects {
	padding-top: 60px;
	padding-bottom: 40px;
}
#sp-testimonial, #sp-about-company-area, #sp-expert-team, #sp-build-your-future, #sp-latest-news, #sp-bottom {
	padding-top: 60px;
	padding-bottom: 60px;
}
#sp-main-body {
	padding-top: 60px !important;
	padding-bottom: 60px !important;
}
#sp-free-consultation {
	padding: 40px 0;
}
.free-consultation .customfree-consultation > div {
	width: 100%;
	text-align: center;
}
.free-consultation .consultation-button a {
	display: block;
}
.free-consultation .consultation-text p {
	line-height: 34px;
}
.about-page .about-featured-image {
	padding-left: 40px;
}
.about-page .about-featured-image {
	padding-left: 0px;
}
.about-page .about-mission {
	padding-right: 0;
}
.about-page .about-featured-image img {
	position: relative;
	right: 22px;
	width: 100%;
}
.about-page .about-mission-area {
	padding-left: 0;
	padding-top: 20px;
}
.tlp-portfolio .isotope3 .tlp-portfolio-item .tlp-each-item {
	float: none;
}
.tlp-portfolio .isotope3 .tlp-portfolio-item, .tlp-portfolio .isotope3 .tlp-portfolio-item .tlp-each-item .tlp-img-responsive {
	width: 100%;
}
.itemListView .catItemView, .itemListView .rt-catitem .catitem-img {
	padding: 0;
}
.itemListView .rt-catitem .catitem-img img {
	width: 100% !important;
}
.itemListView .rt-catitem .catitem-content {
	padding: 0;
	margin-top: 15px;
}
.custom-class {
	margin-bottom: 60px;
}
.class2 {
	margin-top: 60px;
}
#sp-page-title .sp-page-title {
	padding: 25px 0;
}
.sp-page-title h2 {
	font-size: 30px;
}
.logo-slider .rt-logo-showcase .slick-prev {
	left: -15px;
}
.logo-slider .rt-logo-showcase .slick-next {
	right: -15px;
}
}

/* Large Mobile :480px. */
@media only screen and (min-width: 321px) and (max-width: 480px) {
.home-one-services .single-item {
	text-align: center;
	margin-bottom: 10px;
}
.gtconstraction img {
	width: 100%;
}
.testimonial .test-content {
	padding: 0 15px;
}
.rt-accordion, .online-store {
	margin-top: 30px !important;
}
.online-store img {
	width: 100%;
}
.build-future {
	margin-bottom: 35px;
}
.build-future h2 {
	font-size: 24px;
}
.title-style h3.sp-module-title::after {
	height: 0;
}
.expert-team .owl-theme .owl-controls .owl-buttons {
	left: inherit;
	right: 15px;
}
.latest-news .bm_over_theme1 .bm_slider_button .bm_slider_prev {
	left: inherit;
	right: 38px;
}
.latest-news .bm_over_theme1 .bm_slider_button .bm_slider_next {
	left: inherit;
	right: 0;
}
div.bm_slider_theme1:hover ~ div.bm_slider_button .bm_slider_prev, div.bm_over_theme1 .bm_slider_button:hover, div.bm_over_theme1 .bm_slider_button .bm_slider_prev:hover {
	left: inherit !important;
	right: 38px !important;
}
div.bm_over_theme1 .bm_slider_button:hover, div.bm_over_theme1 .bm_slider_button .bm_slider_next:hover {
	right: 0 !important;
}
.latest-news .bm_slider_theme1 .bm_slider_item {
	padding: 0 5px;
	vertical-align: top;
}
.latest-news .bm_slider_theme1 .bm_slider_item .bm_slider_title a {
	font-size: 16px;
}
.latest-project .tlp-portfolio .isotope7 .tlp-portfolio-item {
	width: 100%;
}
.latest-project .tlp-portfolio .isotope7 .tlp-portfolio-item .tlp-each-item {
	float: none;
}
.latest-project .isotop-container .button-group button {
	width: 45%;
	margin-bottom: 5px;
}
/*#sp-slider .tp-caption {
	display: none;
}*/
.engineering-solution .best-button .button a {
	margin-top: 0;
}
.online-store p {
	margin-bottom: 0;
}
.sp-module h3.sp-module-title, .about-page h3 {
	font-size: 20px;
}
.engineering-solution .best-content {
	font-size: 18px;
	padding-top: 15px;
}
#sp-service-area {
	padding-top: 60px;
	padding-bottom: 50px;
}
#sp-latest-projects {
	padding-top: 40px;
	padding-bottom: 20px;
}
#sp-testimonial, #sp-about-company-area, #sp-expert-team, #sp-build-your-future, #sp-latest-news, #sp-bottom {
	padding-top: 40px;
	padding-bottom: 40px;
}
#sp-main-body {
	padding-top: 40px !important;
	padding-bottom: 40px !important;
}
#sp-bottom .sp-module {
	margin-bottom: 30px;
}
#sp-free-consultation {
	padding: 30px 0;
}
.free-consultation .customfree-consultation > div {
	width: 100%;
	text-align: center;
}
.free-consultation .consultation-button a {
	display: block;
}
.free-consultation .consultation-text p {
	line-height: 34px;
}
.free-consultation .consultation-text {
	font-size: 22px;
}
.about-page .about-featured-image {
	padding-left: 0px;
}
.about-page .about-mission {
	padding-right: 0;
}
.about-page .about-featured-image img {
	position: relative;
	right: 22px;
}
.about-page .about-mission-area {
	padding-left: 0;
	padding-top: 20px;
}
.tlp-portfolio .isotope3 .tlp-portfolio-item .tlp-each-item {
	float: none;
}
.tlp-portfolio .isotope3 .isotop-container .button-group button {
	width: 45%;
	margin-bottom: 5px;
}
.tlp-portfolio .isotope3 .tlp-portfolio-item, .tlp-portfolio .isotope3 .tlp-portfolio-item .tlp-each-item .tlp-img-responsive {
	width: 100%;
}
.itemListView .catItemView, .itemListView .rt-catitem .catitem-img {
	padding: 0;
}
.itemListView .rt-catitem .catitem-img img {
	width: 100% !important;
}
.itemListView .rt-catitem .catitem-content {
	padding: 0;
	margin-top: 15px;
}
.custom-class {
	margin-bottom: 40px;
}
.class2 {
	margin-top: 40px;
}
#sp-page-title .sp-page-title {
	padding: 25px 0;
}
.sp-page-title h2 {
	font-size: 28px;
}
#sp-page-title .sp-page-title .breadcrumb {
	margin-top: 12px;
}
.logo-slider .rt-logo-showcase .slick-prev {
	left: auto;
    right: 38px;
}
.logo-slider .rt-logo-showcase .slick-next {
	left: auto;
    right: 0;
}
}

@media (max-width: 320px) {
.home-one-services .single-item {
	text-align: center;
	margin-bottom: 10px;
}
.gtconstraction img {
	width: 100%;
}
.testimonial .test-content {
	padding: 0 15px;
}
.rt-accordion, .online-store {
	margin-top: 30px !important;
}
.online-store img {
	width: 100%;
}
.build-future {
	margin-bottom: 35px;
}
.build-future h2 {
	font-size: 22px;
}
.title-style h3.sp-module-title::after {
	height: 0;
}
.expert-team .owl-theme .owl-controls .owl-buttons {
	left: inherit;
	right: 15px;
}
.latest-news .bm_over_theme1 .bm_slider_button .bm_slider_prev {
	left: inherit;
	right: 38px;
}
.latest-news .bm_over_theme1 .bm_slider_button .bm_slider_next {
	left: inherit;
	right: 0;
}
div.bm_slider_theme1:hover ~ div.bm_slider_button .bm_slider_prev, div.bm_over_theme1 .bm_slider_button:hover, div.bm_over_theme1 .bm_slider_button .bm_slider_prev:hover {
	left: inherit !important;
	right: 38px !important;
}
div.bm_over_theme1 .bm_slider_button:hover, div.bm_over_theme1 .bm_slider_button .bm_slider_next:hover {
	right: 0 !important;
}
.latest-project .tlp-portfolio .isotope7 .tlp-portfolio-item {
	width: 100%;
}
.latest-project .tlp-portfolio .isotope7 .tlp-portfolio-item .tlp-each-item {
	float: none;
}
.latest-project .isotop-container .button-group button {
	width: 45%;
	margin-bottom: 5px;
}
#sp-slider .tp-caption {
	display: none;
}
.engineering-solution .best-button .button a {
	margin-top: 0;
}
.online-store p {
	margin-bottom: 0;
}
.sp-module h3.sp-module-title, .about-page h3 {
	font-size: 18px;
}
.engineering-solution .best-content {
	font-size: 16px;
	padding-top: 12px;
}
.latest-news .bm_slider_theme1 .bm_slider_item {
	padding: 0 5px;
	vertical-align: top;
}
.latest-news .bm_slider_theme1 .bm_slider_item {
	width: 100% !important;
}
.latest-news .bm_slider .bm_slider_item a img {
	height: 280px !important;
	width: auto !important;
}
.latest-news .image-effect .overley {
	display: none;
}
#sp-service-area {
	padding-top: 60px;
	padding-bottom: 50px;
}
#sp-latest-projects {
	padding-top: 40px;
	padding-bottom: 20px;
}
#sp-testimonial, #sp-about-company-area, #sp-expert-team, #sp-build-your-future, #sp-latest-news, #sp-bottom {
	padding-top: 40px;
	padding-bottom: 40px;
}
#sp-main-body {
	padding-top: 40px !important;
	padding-bottom: 40px !important;
}
#sp-bottom .sp-module {
	margin-bottom: 30px;
}
#sp-free-consultation {
	padding: 25px 0;
}
.free-consultation .customfree-consultation > div {
	width: 100%;
	text-align: center;
}
.free-consultation .consultation-button a {
	display: block;
}
.free-consultation .consultation-text p {
	line-height: 34px;
}
.free-consultation .consultation-text {
	font-size: 22px;
}
.about-page .about-featured-image {
	padding-left: 0px;
}
.about-page .about-mission {
	padding-right: 0;
}
.about-page .about-featured-image img {
	position: relative;
	right: 22px;
}
.about-page .about-mission-area {
	padding-left: 0;
	padding-top: 20px;
}
.tlp-portfolio .isotope3 .tlp-portfolio-item .tlp-each-item {
	float: none;
}
.tlp-portfolio .isotope3 .isotop-container .button-group button {
	width: 45%;
	margin-bottom: 5px;
}
.tlp-portfolio .isotope3 .tlp-portfolio-item, .tlp-portfolio .isotope3 .tlp-portfolio-item .tlp-each-item .tlp-img-responsive {
	width: 100%;
}
.itemListView .catItemView, .itemListView .rt-catitem .catitem-img {
	padding: 0;
}
.itemListView .rt-catitem .catitem-img img {
	width: 100% !important;
}
.itemListView .rt-catitem .catitem-content {
	padding: 0;
	margin-top: 15px;
}
.custom-class {
	margin-bottom: 40px;
}
.class2 {
	margin-top: 40px;
}
#sp-page-title .sp-page-title {
	padding: 20px 0;
}
.sp-page-title h2 {
	font-size: 24px;
}
#sp-page-title .sp-page-title .breadcrumb {
	margin-top: 10px;
}
.logo-slider .rt-logo-showcase .rt-logo-item {
	margin-bottom: 30px;
}
.logo-slider .rt-logo-showcase .slick-prev {
	left: -15px;
}
.logo-slider .rt-logo-showcase .slick-next {
	right: -15px;
}
.logo-slider .rt-logo-showcase .slick-prev, .logo-slider .rt-logo-showcase .slick-next {
	top: 54%;
}
}
/*=====  End of Responsive css  ======*/
