/* Copyright (C) Primer Templates, http://www.primertemplates.com */

/* ========================================================================
   Use this file to add custom CSS easily
 ========================================================================== */
 
 .tm-block-menu-bar {
  background-color: #ffffff;
}

.tm-block-projects-full {
  background-color: #5ebed6;
}

.uk-navbar-content-megamenu {
	float: right;
}

.social-icons {

}

.tm-social-display {
	text-align: center;
}

.tm-toolbar {
  margin-bottom: 5px;
  margin-top: 5px;
}

.tm-news {
	padding-bottom: 35px;
	padding-top: 35px;
}

.tm-block-portfolio-full {
  background: rgba(0, 0, 0, 0) url("../images/bg.jpg") no-repeat scroll center center;
}

.tm-portfolio {
	padding-bottom: 35px;
	padding-top: 35px;
}

.uk-navbar-nav > li > a[href="#"] {
  cursor: pointer;
}

.check {
  padding-left: 0;
  list-style: none;  
}

.check li {
  padding-left: 15px;
  margin-bottom: 5px;
  padding-bottom: 5px;
}

.check li:before {
    float: left;
    font-family: 'FontAwesome';
    content: '\f105';
    margin-left: -14px;
}

.pt-custom-padding {
  padding-bottom: 35px;
  padding-top: 35px;
  font-size: 13px;
}

.tm-block-map-full {

}

a:hover {
	text-decoration: none !important;
}

.tm-top-a {
	padding-bottom: 60px;
	padding-top: 60px;
}

.tm-block-full-topb {
  background-color: #54a4dc;
}

.tm-block-full-topb .top-overlay {

}

.tm-top-b {
	padding-bottom: 80px;
	padding-top: 80px;
}

.tm-bottom-b {
  color: #999999;
  font-size: 90%;
  padding-bottom: 50px;
  padding-top: 50px;
}

.tm-sidebar-b {
	padding-bottom: 60px;
	padding-top: 60px;
}

.tm-bottom-a {
  padding-bottom: 50px;
  padding-top: 50px;
}

.tm-block-full-bottoma {

}

.uk-form input[type="checkbox"]:not(:disabled), .uk-form input[type="radio"]:not(:disabled) {
  cursor: pointer;
  line-height: 28px;
  height: 12px;
  margin-right: 5px;
}

.uk-form legend {
  margin-top: 25px;
}

#searchForm .inputbox{ 
 border: medium none !important;
  height: 32px !important;
  padding: 4px 6px;
}

.uk-button-primary {
  border: 1px solid #ffffff;
  padding: 0 45px 0 30px;
}

.uk-button-primary:before {
    float: right;
    font-family: 'FontAwesome';
    content: '\f105';
    margin-right: -25px;
}	

.tm-footer {
  position: relative;
  text-align: left;
  padding-top: 35px;
  padding-bottom: 35px;
  font-size: 85%;  
}

.tm-block-full-bottomb {
  background-color: #252525;
}

.tm-block-full-footer {
  background-color: #f8f8f8;	
}

.bottomb-footer {

}

.tm-block-full-toolbars {
  background: #5ebed6 none repeat scroll 0 0;
}

.tm-footer .uk-float-right .uk-nav-side {
  display: flex;
}

.tm-footer .uk-float-right .uk-nav-side li {
  line-height: 1;
}

.tm-main {
	padding-bottom: 35px;
	padding-top: 35px;
}

.main-landing-page .tm-main {
	padding-bottom: 0;
	padding-top: 35px;
}

.uk-article .pull-left {
	margin-right: 20px;
	margin-bottom: 20px;
}

.uk-dropdown {
  padding: 0 15px;
}

.uk-navbar-nav .uk-form {
  margin: 0;
  padding-top: 15px;
  padding-bottom: 15px;
}

.uk-navbar-nav .uk-form a {
	color: #ffffff;
}

.uk-dropdown .uk-nav-navbar li {
	border-bottom: 1px solid #ffffff;
}

.uk-dropdown .uk-nav-navbar li:last-child {
	border-bottom: medium none;
}

.tm-projects {
	padding-bottom: 35px;
	padding-top: 35px;	
}

.tm-block-breadcrumbs-full {
	background-color: #f2f2f2;
}

.uk-breadcrumb {
  padding: 15px 0;
  margin-bottom: 0;
}

.pt-float-right-search {
  padding-bottom: 15px;
  padding-top: 15px;
}

.tm-bottom-b ul, .tm-bottom-b ol {
	padding-left: 0;
}

.pt-check {
	list-style: none;
	padding-left: 0;
}

.pt-check li {
  border-bottom: 1px solid #333333;
  margin-bottom: 5px;
  padding-bottom: 5px;
}

.tm-sidebar-a {
	padding-top: 35px;
}

.uk-navbar-nav {

}

.tm-headerbar {
  border-bottom: 1px solid #eeeeee;
  padding-bottom: 5px;
  padding-top: 5px;
  font-size: 85%;
}

.tm-headerbar-logo {

}

.pt-custom-logo {
  background: #5ebed6 none repeat scroll 0 0;
}

.tm-slider {

}

.tm-block-slider-full {

}

/*-----------------------BT Login-----------------------*/

#btl .btl-panel > span {
  border: medium none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #ffffff;
  height: 40px;
  line-height: 40px;
  padding-left: 25px;
  padding-right: 25px;
}

button.btl-buttonsubmit {
  background: transparent none repeat scroll 0 0 !important;
  border: medium none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
} 

input.btl-buttonsubmit {
  background: #000000 none repeat scroll 0 0 !important;
  border: medium none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  height: 36px !important;
  line-height: 36px !important;
  padding: 0 20px !important;
  text-shadow: none !important;
}

.btl-content-block {
  background: #ffffff none repeat scroll 0 0;
  border: none !important;
  border-radius: 0;
  -moz-box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.1);
  display: none;
  font-size: 12px;
  height: auto;
  overflow: hidden;
  position: relative;
  text-align: left;
  color: #444444;
}

.btl-content-block h3 {
  background: #f2f2f2 none repeat scroll 0 0;
  color: #1b1b1b;
  font-size: 18px;
  font-weight: normal;
  line-height: 35px;
  margin: 0;
  padding: 7px 20px 5px !important;
  text-transform: uppercase;
}

.btl-input > input[type="text"], .btl-input > input[type="password"], #recaptcha > input {
  background: transparent none repeat scroll 0 0;
  border: 1px solid #dadada;
  border-radius: 0;;
}

#btl .btl-panel {
  overflow: hidden;
  padding-top: 15px;
}

/*------------------Accordion Slider-------------------*/

.powered {
	display: none !important;
}

/*-------------------Stock Market---------------*/

/*----------------------GK-------------------*/

.gkNspPM-Highlights h3 {
  font-size: 12px;
  font-weight: normal;
  margin-bottom: 0;
  text-transform: capitalize;
}

.gkNspPM-Highlights li {
  border-bottom: medium none;
  list-style-type: none;
  padding: 18px 16px 0 56px;
  position: relative;
}

.gkNspPM-Highlights li:before {
  border: 1px solid #e5e5e5;
  color: #e5e5e5;
}

/*-----------------Twitter-------------------*/

.timeline-Widget {
  background-color: transparent !important;
}

/*-------------------Testimonials------------*/

.omega-powered {
  float: right;
  display: none !important;
}

.ot_testimonial .ot_title {
  border-radius: 0;
  font-size: inherit;
  font-style: normal;
  line-height: 26px;
  margin-bottom: 10px;
  padding: 20px 40px;
  position: relative;
  text-shadow: none;
}

/*-----------------Timeline------------------*/

.timeline-breaker {
  background: #252525 none repeat scroll 0 0;
  height: 18px;
  padding: 15px 20px 15px 15px;
  font-size: 18px;
}

.timeline-breaker:after {
  color: #252525;
}

.timeline-item .item-time {
  height: 20px;
  line-height: 20px;
  margin: -25px 5px 5px;
}

.timeline-item:after {
  color: #ffbf37;
}

.timeline_footer .powered- {
    display: none !important;
}

/*------------------Social-------------------*/

.fb_iframe_widget {
  background: #ffffff none repeat scroll 0 0 !important;
  border-radius: 20px;
  display: inline-block;
  margin-top: -20px !important;
  padding: 20px 25px !important;
  position: relative;
  border-bottom: 1px solid #dddddd;
}

/*-------------------Skills------------------*/

.skill-count-item h2 {
	color: #ffffff;
}

.skill-count-item p {
	color: #ffffff;
}

/*------------------Rev-------------------------*/

.tp-leftarrow.default {
  background: rgba(0, 0, 0, 0) url("../images/large_left.png") no-repeat scroll 0 0;
  cursor: pointer;
  height: 40px;
  position: relative;
  width: 40px;
  z-index: 100;
}

.tp-rightarrow.default {
  background: rgba(0, 0, 0, 0) url("../images/large_right.png") no-repeat scroll 0 0;
  cursor: pointer;
  height: 40px;
  position: relative;
  width: 40px;
  z-index: 100;
}

.tp-button.lightgrey, .tp-button.lightgrey:hover, .purchase.lightgrey, .purchase.lightgrey:hover {
  background-color: transparent;
  box-shadow: none !important;
  text-shadow: none;
  border: 2px solid #ffffff !important;
  padding: 16px 30px !important;
  letter-spacing: 1px !important;
  word-spacing: 4px !important;
  font-size: 16px !important;
  font-weight: normal;
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  border-radius: 50px;
}

/*------------------Newsletter------------------*/

table.acymailing_form {
  border: 0 none !important;
  margin: auto;
  width: 100%;
}

.acy_requiredField .inputbox {
  background: transparent !important;
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: 2px solid #cccccc;
  margin-bottom: 40px;
  padding-bottom: 10px;
}

.acysubbuttons {
  text-align: left;
}

.acysubbuttons .button {
  line-height: 35px;
  border: 1px solid #cccccc;
}

.acymailing_module {

}

div.acymailing_module, .acymailing_module div {
  border-style: none !important;
  margin: 10px 0 0 !important;
  padding: 0 !important;
}

a.acymailing_togglemodule {
  background: #5ebed6 none repeat scroll 0 0;
  color: #ffffff;
  display: block;
  font-size: 16px;
  height: 45px;
  line-height: 45px;
  padding-left: 20px;
  padding-right: 20px;
}

.acyfield_name .inputbox {
	
}

.acyfield_email .inputbox {
	
}

textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
  background-color: #fff;
  border: 1px solid #e1e1e1;
  box-shadow: none !important;
  transition: border 0.2s linear 0s, box-shadow 0.2s linear 0s;
}

/*-------------------------GK-------------------*/

.gkNspPM-NewNewsHeader[data-layout="main_2rows_2rows"] .gkImage1 .gkTitle {
  background: rgba(223, 69, 7, 0.75) none repeat scroll 0 0;
  font-weight: 900;
  font-size: 26px;
}

.gkNspPM-NewNewsHeader .gkImageArea:after {
  background: rgba(0, 0, 0, 0) linear-gradient(5deg, #5ebed6, #000) repeat scroll 0 0;
  opacity: 0;
}

.gkTabsItem {
  background: transparent !important;
}

.gkTabsWrap.vertical ol li, .gkTabsWrap.horizontal ol li {
  border-right: none;
  text-shadow: none;
  background: transparent none repeat scroll 0 0;
  border: 2px solid rgba(255, 255, 255, 0.8);
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  color: #ffffff;
  text-align: center;
  height: 225px;
  width: 200px;
  line-height: 225px; 
  margin-right: 10px !important;  
      -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.gkTabsWrap.vertical ol li.active, .gkTabsWrap.horizontal ol li.active {
  background: #5ebed6 none repeat scroll 0 0;
  border: 2px solid #5ebed6;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  color: #ffffff;
  text-align: center;
  height: 225px;
  width: 200px;
  line-height: 225px;
      -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.gkTabsWrap.vertical ol li:hover, .gkTabsWrap.horizontal ol li:hover {
  background: #5ebed6 none repeat scroll 0 0;
  border: 2px solid #5ebed6;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  color: #ffffff;
  text-align: center;
  height: 225px;
  width: 200px;
  line-height: 225px;
      -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.gkTabsWrap.vertical ol, .gkTabsWrap.horizontal > ol {
  margin: 0 !important;
  padding: 0 0 8px !important;
  border: none;
}

.gkTabsItem.gk-opacity.gk-active {
  background: #5ebed6 none repeat scroll 0 0 !important;
  color: #ffffff;
  left: 0;
  opacity: 1;
  padding: 35px;
  margin-top: 45px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

.gkTabsItem.gk-rotate_x.gk-active {
  background: #5ebed6 none repeat scroll 0 0 !important;
  color: #ffffff;
  left: 0;
  opacity: 1;
  padding: 35px;
  margin-top: 45px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
} 

.gkTabsItem.gk-rotate_y.gk-active {
  background: #5ebed6 none repeat scroll 0 0 !important;
  color: #ffffff;
  left: 0;
  opacity: 1;
  padding: 35px;
  margin-top: 45px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

.gkTabsItem.gk-slide_horizontal.gk-active {
  background: #5ebed6 none repeat scroll 0 0 !important;
  color: #ffffff;
  left: 0;
  opacity: 1;
  padding: 35px;
  margin-top: 45px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

.gkTabsItem.gk-slide_horizontal.gk-active:before {

}

.gkTabsWrap.vertical ol li.active:before, .gkTabsWrap.horizontal ol li.active:before {
  border-color: #dc4a1d transparent transparent transparent;
  border-style: solid;
  border-width: 12px;
  content: "";
  display: block;
  left: 97px;
  position: absolute;
  bottom: -24px;
      -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.gkNspPM-NewNewsHeader .gkTitle {

}

/*----------------------Forms------------------------------*/

.ba-form:last-child a, .ba-form:last-child p {
	display: none !important;
}

.com-baforms .ba-form {

}

.ba-form input[type="email"], .ba-form input[type="text"], .ba-form select, .ba-form select[size], .ba-form textarea {

}

.ba-row {
	color: #5ebed6;
}

.get-in-touch-form .ba-form {
	padding: 0 !important;
}

.ba-form .tool {
  margin: 10px 0;
}

.ba-form .ba-btn-submit {
  cursor: pointer;
  margin-top: 5px;
}

.ba-form .tool {
  margin: 10px 0 !important;
  text-align: left;
}

/*----------------------------Team-----------------------------*/

.team {
	margin: 35px 0;
	padding-bottom: 60px;
	background: white;
	box-shadow: 0 2px 3px rgba(0, 0, 0, 0.07);
}

.team .cover .overlay {
	height: 250px;
	padding-top: 60px;
  padding-left: 20px;
  padding-right: 20px;	
	opacity: 0;
	background: rgba(223, 69, 7, 0.75);
	-webkit-transition: opacity 0.45s ease;
	transition: opacity 0.45s ease;
}

.team:hover .cover .overlay {
	opacity: 1;
}

.team .avatar {
	position: relative;
	z-index: 2;
	margin-top: -60px;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	border: 4px solid #ffffff;
}

.team .title {
  margin: 30px 0;
}

.title h4, .title .uk-h4 {
  font-size: 18px;
  line-height: 24px;
  color: #000000;
}

.muted {
  color: #999;
  margin-top: 0;
}

.col-md-4 {
  float: left;
  padding-left: 5px;
  padding-right: 5px;
}

/*---------------------------End of Team-----------------------------*/

/*-----------------------Parallax-------------------------*/

.image-parallax-container-bg .content {
	padding-bottom: 100px;
	padding-top: 100px;
	text-align: center;
}

.image-parallax-container .image-parallax-container-bg .image-parallax-overlay {
  opacity: 0 !important;
}

.image-parallax-container-bg h2 {
	color: #ffffff;
}

/*----------------------------Overlay--------------------------------------*/

.view {
  background: none repeat scroll 0 0 transparent;
  border: medium none;
  box-shadow: none;
  margin: 0;
  overflow: hidden;
  position: relative;
  text-align: center;
}

.view .mask {
  background: transparent none repeat scroll 0 0;
  color: #111111;
  left: 10px;
  letter-spacing: 1px;
  overflow: hidden;
  padding: 25px;
  position: absolute;
  right: 10px;
  text-align: left;
  top: 10%;
	-moz-transition: all 500ms ease-in-out 0s;
	-webkit-transition: all 500ms ease-in-out 0s;
	transition: all 500ms ease-in-out 0s;
  word-spacing: 4px;
}

.view .mask:hover {
  background: rgba(255,255,255,0.6) none repeat scroll 0 0;	
	-moz-transition: all 500ms ease-in-out 0s;
	-webkit-transition: all 500ms ease-in-out 0s;
	transition: all 500ms ease-in-out 0s; 
  top: 12%;	
}

.mask p {
	margin-bottom: 0;
}

.view .mask h1 {

} 

.view .mask h2 {

  line-height: 50px;
}

.view .mask h3 {
  margin-top: 5px;
  margin-bottom: 0;
}

.view .mask  h4 {

} 

.view .mask  h5 {

}

.view .content {
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  text-align: center;
}

.view .mask a {
  color: #ffffff;
  border: 2px solid #ffffff;
  padding: 10px 25px;
}

.view .mask a:hover {
  color: #000000;
  border: 2px solid #ffffff;
  padding: 10px 25px;
  background-color: #ffffff;
}

.view2 {
  background: none repeat scroll 0 0 transparent;
  border: medium none;
  box-shadow: none;
  margin: 0;
  overflow: hidden;
  position: relative;
  text-align: center;
}

.view2 .mask2 {
  background: none repeat scroll 0 0 rgba(38, 44, 70, 0.8);
  color: #ffffff;
  letter-spacing: 3px;
  overflow: hidden;
  padding: 20px 40px 30px;
  position: absolute;
  right: 0;
  text-align: center;
  top: 32%;
  word-spacing: 10px;
}

.view2 .mask2 h1 {
  color: #ffffff;
} 

.view2 .mask2 h2 {
  color: #ffffff;
  line-height: 50px;
}

.view2 .mask2  h3 {
  color: #ffffff;
} 

.view2 .mask2  h4 {
  color: #ffffff;
} 

.view2 .mask2  h5 {
  color: #ffffff;
}

.view2 .content2 {
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  text-align: center;
}

.view2 .mask2 a {
  color: #ffffff;
  border: 2px solid #ffffff;
  padding: 10px 25px;
}

.view2 .mask2 a:hover {
  color: #000000;
  border: 2px solid #ffffff;
  padding: 10px 25px;
  background-color: #ffffff;
}

.view3 {
  background: none repeat scroll 0 0 transparent;
  border: medium none;
  box-shadow: none;
  margin: 0;
  overflow: hidden;
  position: relative;
  text-align: center;
}

.view3 .mask3 {
  background: none repeat scroll 0 0 rgba(38, 44, 70, 0.8);
  color: #ffffff;
  letter-spacing: 3px;
  overflow: hidden;
  padding: 20px 40px 30px;
  position: absolute;
  right: 27%;
  text-align: center;
  top: 32%;
  word-spacing: 10px;
}

.view3 .mask3 h1 {
  color: #ffffff;
} 

.view3 .mask3 h2 {
  color: #ffffff;
  line-height: 50px;
}

.view3 .mask3  h3 {
  color: #ffffff;
} 

.view3 .mask3  h4 {
  color: #ffffff;
} 

.view3 .mask3  h5 {
  color: #ffffff;
}

.view3 .content3 {
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  text-align: center;
}

.view3 .mask3 a {
  color: #ffffff;
  border: 2px solid #ffffff;
  padding: 10px 25px;
}

.view3 .mask3 a:hover {
  color: #000000;
  border: 2px solid #ffffff;
  padding: 10px 25px;
  background-color: #ffffff;
}

/*--------------------NS2-----------------------*/

h4.ns2-title {
  font-size: 20px;
  font-weight: 900;
}

/*-------------------------Portfolio--------------------------*/

.sp-simpleportfolio .sp-simpleportfolio-filter {
  margin-bottom: 30px;
  text-align: center;
}

.sp-simpleportfolio .sp-simpleportfolio-filter > ul > li.active > a {
  background: transparent;
  color: #5ebed6;
}

.sp-simpleportfolio .sp-simpleportfolio-filter > ul > li > a {
  background: transparent;
  border-radius: 0;
  color: #000000;
  display: block;
  padding: 8px 15px;
  text-decoration: none;
}

.sp-simpleportfolio .sp-simpleportfolio-item .sp-simpleportfolio-info {
  background: #ffffff none repeat scroll 0 0;
}

.sp-simpleportfolio-tags {
	color: #5ebed6;
}

.sp-simpleportfolio .sp-simpleportfolio-filter > ul > li:after {

}

.sp-simpleportfolio .sp-simpleportfolio-item .sp-simpleportfolio-info h3 > a {
  color: #666666;
}

/*----------------------Custom CSS------------------------------*/

.negative-margin-top {
  margin-top: -150px;
}

.large-icons-top i {
	font-size: 40px;
}

.top-modules-home h1, .top-modules-home h2, .top-modules-home h3, .top-modules-home h4, .top-modules-home h5 {
	color: #ffffff;
}

.centered-panel-title .uk-panel-title {
	text-align: center;
}

.right-aligned-text {
	text-align: right;
	color: #ffffff;
}

.right-aligned-text .uk-panel-title {
	color: #ffffff;
}

.no-margin-p p {
	margin: 0;
}

.tm-bottom-a .centered-text h5 {
  margin-bottom: 30px;
}

.contact-form-custom {
	
}

.gmnoprint {
	
}
