h1, h2, h3, h4, h5 {
	color: #A5CC43; /*29A6DF;*/
}

a {
	color: #A5CC43; /*2baab1;*/
}

h1 {font-size: 3.2em;}
h2 {font-size: 2.6em;}
a:hover {
	color: #29A6DF;
}
a.scroll-to-top:hover {
	color: #981F5A; /* Dark Pink */
}

a:active {
	color: #26969c;
}
html.dark body {
	background-color: #323030;
	color: #9E9A9A;
}

html .heading-primary,
html .lnk-primary,
html .text-color-primary {
	color: #43ccc4 !important;
}

html .heading.heading-primary h1,
html .heading.heading-primary h2,
html .heading.heading-primary h3,
html .heading.heading-primary h4,
html .heading.heading-primary h5,
html .heading.heading-primary h6 {
	border-color: #43ccc4;
}

p.drop-caps:first-child:first-letter {
	color: #43ccc4;
}

p.drop-caps.drop-caps-style-2:first-child:first-letter {
	background-color: #43ccc4;
}

html .btn-primary {
	border-color: #29A6DF !important;
	color: #ffffff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background-color: #2b98b1;
	background-image: -moz-linear-gradient(top, #29A6DF, #2b7db1);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#29A6DF), to(#2b7db1));
	background-image: -webkit-linear-gradient(top, #29A6DF, #2b7db1);
	background-image: -o-linear-gradient(top, #29A6DF, #2b7db1);
	background-image: linear-gradient(to bottom, #29A6DF, #2b7db1);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff29A6DF', endColorstr='#ff2b7db1', GradientType=0);

}

html .btn-primary:hover {
	border-color: #29A6DF #57d1ca #FFF !important;
	background-color: #57d1ca;
}

html .btn-primary:active,
html .btn-primary:focus {
	border-color: #34c1b9 #34c1b9 #34c1b9;
	background-color: #34c1b9;
}

html .btn-primary.dropdown-toggle {
	border-left-color: #34c1b9;
}

html .btn-primary[disabled] {
	border-color: #93e2dd;
	background-color: #93e2dd;
}

html .btn-primary:hover,
html .btn-primary:focus {
	color: #ffffff;
}

html .btn-dark {
	color: #BFBFBF;
	text-shadow: 0 2px 4px #000; /*rgba(0, 0, 0, 0.25);*/
	background-color: #1D1C1B;
	border-color: #302E2C #2A2927 #141414;
}

html .btn-dark:hover {
	border-color: #39424d #39424d #23282f;
	background-color: #39424d;
}

html .btn-dark:active,
html .btn-dark:focus {
	border-color: #23282f #23282f #23282f;
	background-color: #23282f;
}

html .btn-dark.dropdown-toggle {
	border-left-color: #23282f;
}

html .btn-dark[disabled] {
	border-color: #596779;
	background-color: #596779;
}

html .btn-dark:hover,
html .btn-dark:focus {
	color: #ffffff;
}

html .btn-borders.btn-primary {
	background: transparent;
	border-color: #43ccc4;
	color: #43ccc4;
	text-shadow: none;
}

html .btn-borders.btn-primary:hover,
html .btn-borders.btn-primary:focus {
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background-color: #43ccc4;
	border-color: #43ccc4 #43ccc4 #2fada6;
	border-color: #43ccc4 !important;
	color: #ffffff;
}

html .btn-borders.btn-primary:hover:hover,
html .btn-borders.btn-primary:focus:hover {
	border-color: #57d1ca #57d1ca #34c1b9;
	background-color: #57d1ca;
}

html .btn-borders.btn-primary:hover:active,
html .btn-borders.btn-primary:focus:active,
html .btn-borders.btn-primary:hover:focus,
html .btn-borders.btn-primary:focus:focus {
	border-color: #34c1b9 #34c1b9 #34c1b9;
	background-color: #34c1b9;
}

html .btn-borders.btn-primary:hover.dropdown-toggle,
html .btn-borders.btn-primary:focus.dropdown-toggle {
	border-left-color: #34c1b9;
}

html .btn-borders.btn-primary:hover[disabled],
html .btn-borders.btn-primary:focus[disabled] {
	border-color: #93e2dd;
	background-color: #93e2dd;
}

html .alert-primary {
	background-color: #43ccc4;
	border-color: #37c9c0;
	color: #ffffff;
}

html .alert-primary .alert-link {
	color: #ffffff;
}

html .progress-bar-primary {
	background-color: #43ccc4;
}

/* ##########################
###### SECTION STYLES ####### 
############################# */
html.dark section.section {
	margin: 0px;
}

html section.section-primary {
	background-color: #2597CC !important;
	border: 3px solid #1E7BA6 !important;
	border-left: 0px;
	border-right: 0px;
	background-image: -moz-linear-gradient(top, #19688c, #2597CC);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#19688c), to(#2597CC));
	background-image: -webkit-linear-gradient(top, #19688c, #2597CC);
	background-image: -o-linear-gradient(top, #19688c, #2597CC);
	background-image: linear-gradient(to bottom, #19688c, #2597CC);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff19688c', endColorstr='#ff2597CC', GradientType=0);
}

html section.section-primary h1,
html section.section-primary h2,
html section.section-primary h3,
html section.section-primary h4,
html section.section-primary h5,
html section.section-primary h6 {
	color: #ffffff;
}

html section.section-primary p {
	color: #9E9A9A; /*#e6e6e6;*/
	font-size: 1.4em;
}

html section.section-dark {
	background-color: #323030 !important;
	border: 0px;
}

html section.section-dark h1,
html section.section-dark h2,
html section.section-dark h3,
html section.section-dark h4,
html section.section-dark h5,
html section.section-dark h6 {
	color: #ffffff;
}
section.section-dark p {
	color: #9E9A9A; /*#e6e6e6;*/
	font-size: 1.2em;
}
section.section-dark.xtraInfo p {
	font-size: 1.4em;
	line-height: 1.4em;
}
section.section-dark#contact p {
	font-size: 1.3em;
}
#officeInfo ul{
	font-size: 1.3em;
}
#officeInfo ul>li{
	padding-bottom: 10px;
}
section.page-header h1 {
	border-bottom-color: #43ccc4;
}

section.page-header.custom-product {
	background-color: #34c1b9;
	border-top-color: #3bcac1;
}

html .page-header-color.page-header-primary {
	background-color: #43ccc4;
	border-bottom-color: #43ccc4;
	color: #ffffff;
}

html .page-header-color.page-header-primary h1 {
	color: #ffffff;
}

html .page-header-color.page-header-primary h1 span {
	color: #ffffff;
}

html .page-header-color.page-header-primary a {
	color: #ffffff;
}

html .page-header-color.page-header-primary .breadcrumb > .active {
	color: #ffffff;
}

.inverted {
	background-color: #29A6DF;
	border-radius: 10px;
}

html .inverted-primary {
	background-color: #43ccc4;
}
/*
.social-icons-list a {
	background-color: #43ccc4;
}
*/
.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
	background-color: #A5CC43; /*#33bdb5;*/
}

.owl-carousel.show-nav-title .owl-controls .owl-nav [class*="owl-"] {
	color: #43ccc4;
}

.owl-theme .owl-controls .owl-nav [class*="owl-"] {
	color: #ffffff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background-color: #43ccc4;
	border-color: #43ccc4 #43ccc4 #2fada6;
}

.owl-theme .owl-controls .owl-nav [class*="owl-"]:hover {
	border-color: #57d1ca #57d1ca #34c1b9;
	background-color: #57d1ca;
}

.owl-theme .owl-controls .owl-nav [class*="owl-"]:active,
.owl-theme .owl-controls .owl-nav [class*="owl-"]:focus {
	border-color: #34c1b9 #34c1b9 #34c1b9;
	background-color: #34c1b9;
}

.owl-theme .owl-controls .owl-nav [class*="owl-"].dropdown-toggle {
	border-left-color: #34c1b9;
}

.owl-theme .owl-controls .owl-nav [class*="owl-"][disabled] {
	border-color: #93e2dd;
	background-color: #93e2dd;
}

.list.list-icons li .fa {
	color: #29A6DF; /*#43ccc4;*/
	border-color: #29A6DF;
}

.list.list-icons.list-icons-style-3 li .fa {
	background-color: #29A6DF;
}

.parallax blockquote i.fa-quote-left {
	color: #43ccc4;
}

section.video blockquote i.fa-quote-left {
	color: #43ccc4;
}

.testimonial blockquote {
	background: #57d1ca;
}

.testimonial .testimonial-arrow-down {
	border-top-color: #57d1ca;
}

html .testimonial-primary blockquote {
	background: #57d1ca;
}

html .testimonial-primary .testimonial-arrow-down {
	border-top-color: #57d1ca;
}

.circular-bar.only-icon .fa {
	color: #43ccc4;
}

html .counters .counter-primary .fa,
html .counters .counter-primary strong {
	color: #43ccc4;
}

.icon-featured {
	background-color: #43ccc4;
}

.featured-box-primary .icon-featured {
	background-color: #43ccc4;
}

.featured-box-primary .icon-featured:after {
	border-color: #43ccc4;
}

.featured-box-primary h4 {
	color: #43ccc4;
}

.featured-box-primary .box-content {
	border-top-color: #43ccc4;
}

html .featured-box-primary .icon-featured {
	background-color: #43ccc4;
}

html .featured-box-primary h4 {
	color: #43ccc4;
}

html .featured-box-primary .box-content {
	border-top-color: #43ccc4;
}

.feature-box .feature-box-icon {
	background-color: #43ccc4;
}

.feature-box.ftbox-alt-01 .feature-box-icon {
	background: transparent;
}
.feature-box.ftbox-alt-01 .feature-box-icon i.fa {
	color: #A5CC43;/*#43ccc4;*/
}

.slider .tp-bannertimer {
	background-color: #43ccc4;
}

/* ######################### */
/* ##### HEADER STYLES ##### */
/* ######################### */

html.dark body #header {
	background: #323030; /*232221;*/
	border-top-color: #2a2a2c;
}

#header .logo {
	-webkit-transition: all 0.2s ease-in 0.2s;
	-moz-transition: all 0.2s ease-in 0.2s;
	transition: all 0.2s ease-in 0.2s;
	margin: 0;
	padding: 0px 0px 10px;
	display: table-cell;
	vertical-align: middle;
	color: transparent;
}

body.sticky-menu-active #header {
	border-bottom: 1px solid #A5CC43;/*#2e2e31*/
	position: fixed;
	top: -47px;
	width: 100%;
	z-index: 1001;
	box-shadow: 0 0 10px rgba(0, 0, 0, .7);
	filter: none;
}
#header.single-menu nav ul.nav-main li a, 
#header.single-menu nav ul.nav-main li.dropdown:hover > a {
	padding-bottom: 20px;
	padding-top: 52px;
	margin: 6px 3px 5px;
}

#header nav ul.nav-main li.active a,
#header nav ul.nav-main li > a:hover{
	color: #FFF;
	background-color: #333 !important;
	background-image: -moz-linear-gradient(top, #333030, #3A3838);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#333030), to(#3A3838));
	background-image: -webkit-linear-gradient(top, #333030, #3A3838);
	background-image: -o-linear-gradient(top, #333030, #3A3838);
	background-image: linear-gradient(to bottom, #333030, #3A3838);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff333030', endColorstr='#ff3A3838', GradientType=0);
}
#header.flat-menu nav ul.nav-main > li > a {
  border-top-width: 0px;/*solid transparent*/
  }
#header.flat-menu nav ul.nav-main li > a,
#header.flat-menu nav ul.nav-main li > a:focus {
	color: #A5CC43; /* 2baab1 */
	
}

#header.flat-menu nav ul.nav-main li.active > a {
	color: #FFF; /* #2baab1; 141129 */
	background-color: transparent !important;
	border-bottom: 5px solid #A5CC43; /* 2baab1 */
	border-radius: 9px;
}

#header.flat-menu nav ul.nav-main li > a:hover {
	color: #FFF;
	border-bottom: 5px solid #A5CC43; /* 2baab1 */
	border-radius: 9px !important;
	/* background-color: #2baab1 !important; 141129 */
}

/* #################### */
/* ##### DIVIDERS ##### */
/* #################### */
html.dark .divider {
	background-image: -webkit-linear-gradient(left, transparent, #981F5A, transparent);
	background-image: linear-gradient(to right, transparent, #981F5A, transparent);
}

html.dark .divider .fa {
	background: #121010; /*#1d2127;*/
	color: #424040;
}
html.dark .divider.dvdr-style-01 .fa {
	border: 1px solid #981F5A ; /*#3F4247;*/
}

html.dark .divider.dvdr-style-01 .fa:after {
	border: 3px solid #424040;
	border-radius: 50%;
	box-sizing: initial;
	content: "";
	display: block;
	height: 100%;
	left: -4px;
	padding: 1px;
	position: absolute;
	top: -4px;
	width: 100%;;
}
/* ####################### */
/* ##### PROJECTS ######## */
/* ####################### */
html.dark .thumbnail, html.dark .img-thumbnail, html.dark .thumb-info {
	background-color: #323030;
	border-color: #323030;
	border-radius: 10px;
}
.thumb-info .thumb-info-wrapper {
	border-radius: 7px;
	cursor: -webkit-zoom-in;
  	cursor: -moz-zoom-in;
  	cursor: zoom-in;
}
.portfolio-list .thumb-info .thumb-info-wrapper {
	border: 5px solid #2A2828;
}
.thumb-info:hover .thumb-info-title{
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
	background: #000;
	left:0px;
	bottom: 15%;
}

.thumb-info .thumb-info-title {
	background: rgba(36, 27, 28, 0.9);
	border-radius: 0px 40px 3px 0px;
	bottom: -100px;
	color: #FFF;
	font-size: 17px;
	font-weight: 700;
	/*left: -275px;*/
	letter-spacing: -1px;
	padding: 9px 20px 9px 10px;
	position: absolute;
	text-shadow: 1px 2px 1px rgba(0, 0, 0, .5);
	text-transform: uppercase;
	max-width: 100%;
}
.thumb-info .thumb-info-type {
	background-color: #93BD28; /*29A6DF;*/
	border-radius: 0px 2px 18px 0px;
	display: inline-block;
	position: absolute;
	left: 0px;
	top: 28px;
	font-size: 12px;
	font-weight: 400;
	letter-spacing: 0;
	padding: 2px 16px 3px 29px;
	text-transform: uppercase;
	white-space: nowrap;
}
/*
.thumb-info .thumb-info-action-icon {
	background-color: #93BD28;
}*/
/*
.thumb-info .thumb-info-type {
	background-color: #43ccc4;
}

.thumb-info .thumb-info-action-icon {
	background-color: #43ccc4;
}

.thumb-info-social-icons a {
	background-color: #43ccc4;
}

.thumbnail .zoom {
	background-color: #43ccc4;
}

.img-thumbnail .zoom {
	background-color: #43ccc4;
}

html .thumb-info .thumb-info-action-icon-primary {
	background-color: #43ccc4;
}

html .thumb-info .thumb-info-action-icon-primary i {
	color: #ffffff;
}
*/
/* ####################### */
/* ##### FOOTER ########## */
/* ####################### */
html.dark #footer.ftr-dark {
	background: #282626;
	border-top: 1px solid #981F5A;
}
.ftr-dark p {
    font-size: 1.4em;
    font-weight: 300;
    line-height: 1.6em;
}
.footer-copyright p {
	line-height: 60px;
}
/* ####################### */
/* ##### FORM STYLES ##### */
/* ####################### */
html.dark .form-control {
	background-color: #2a2828;
	border-color: #252323;
	color: white; /*#9E9A9A;*/
	font-size: 1.2em;
}
label.error {
	color: #981F5A;
}
#officeInfo ul.list-icons li {
	margin-bottom: 0px;
}
input[type="file"] {
  width: 100%;
  border: 1px solid #29A6DF;
  padding: 5px;
  border-radius: 5px;
}
/* ##### TEXT EXTRAS ##### */
.txtDarkPink {
	color: #981F5A;
}
.txtNormal {
	font-size: 1.1em !important;
	line-height: 1.35em !important;
}
/* ##### ADJUSTMENTS ##### */
.tp-dottedoverlay {z-index: auto;}
.alt-font {
	color: #29A6DF;
	font-family: "Shadows Into Light", cursive;
	font-size: 1.6em;
}
p .alt-font {
  display: inline-block;
  margin-top: -15px;
  position: relative;
  top: 3px;
  margin-bottom: -6px;
}
p {
	color: #9E9A9A; /* Warm Lt Grey */
}

p.featured{font-size: 1.7em;}

html.dark body hr {
	background-image: -webkit-linear-gradient(left, transparent, rgba(255, 15, 133, 0.5), transparent);
	background-image: linear-gradient(to right, transparent, rgba(255, 15, 133, 0.5), transparent);
}
/* ####################### */
/* ##### MODAL POPUP ##### */
/* ####################### */
.popup-inline-content {
	background: none repeat scroll 0 0 #292726;
	margin: 40px auto;
	max-width: 1170px;
	padding: 20px 30px;
	position: relative;
	text-align: left;
	display: none;
	border-top: 3px solid #A5CC43;
	border-radius: 15px;
	border-bottom: 1px solid #93BD28;
}
.popup-inline-content p {
	font-size: 1.3em;
	font-weight: 100;
}
.mfp-close-btn-in .mfp-close {
  background-color: black;
  border-radius: 0px 15px;
}
.mfp-close:hover {
	color: white;
}
ul.list.icons li {
	margin-bottom: 0px;
	font-size: 1.3em;
}
ul.list.icons li i {
  color: #29A6DF;
  vertical-align: middle;
}
ul.list.icons-sm li {
	margin-bottom: 0px;
	margin-left: 15px;
	font-size: .9em;
}
ul.list.icons-sm li i {
  color: #29A6DF;
  margin-right: 10px;
  vertical-align: middle;
}
/* ##### Secondary Modal ##### */
html.dark .modal-content {
  background-color: #282625;
}
html.dark .modal-header {
  border-bottom-color: #323030;
}
html.dark .modal-header h1, 
html.dark .modal-header h2, 
html.dark .modal-header h3, 
html.dark .modal-header h4, 
html.dark .modal-header h5, 
html.dark .modal-header h6 {
  color: #93BD28;
}
html.dark .modal-body h1, 
html.dark .modal-body h2, 
html.dark .modal-body h3, 
html.dark .modal-body h4, 
html.dark .modal-body h5, 
html.dark .modal-body h6 {
  color: #DDD;
}
html.dark .modal-footer {
  border-top-color: #93BD28;
  text-align: center;
}

/* ########## PORTFOLIO ############## */
ul#sorterBar > li.active > a, ul#sorterBar > li.active > a:focus,#sorterBar > li > a:focus {
	background-color: #222020 !important;
	color: #981F5A;
	border-bottom: 2px solid #981F5A;
	font-weight: bold;
}
ul#sorterBar > li.active > a:hover,#sorterBar > li > a:hover {
    background-color: #3A3838 !important;
	border-bottom: 2px solid #29A6Df;
	
}
ul#sorterBar {
	background-color: #2A2828;
	border-radius: 10px;
}
/* ########## FONT-AWESOME EXTRAS ########## */
.fa-6 {font-size: 6em;}
.fa-8 {font-size: 8em;}
.fa-10 {font-size: 10em;}
.fa-12 {font-size: 12em;}
.fa-15 {font-size: 15em;}

/* ########## RESPONSIVE ########## */
@media (max-width: 991px) {
	/* Logo Sizing*/
	#header .logo img {
		max-width: 450px;
		height: auto !important;
	}
}
@media (max-width: 767px) {
	/* Logo Sizing*/
	#header .logo img {
		max-width: 350px;
		height: auto !important;
	}
	.btn-responsive-nav {top: 32px;}
}
@media (max-width: 479px) {
	/* Logo Sizing MediumSmall*/
	#header .logo img {
		max-width: 300px;
		height: auto !important;
	}
	.testimonial.testimonial-with-quotes blockquote:before {left:-15px;}
	.testimonial.testimonial-with-quotes blockquote:after {right: -15px;}
	.testimonial.testimonial-with-quotes blockquote p {padding: 0px;}
	.testimonial.testimonial-style-6 blockquote p {font-size: 17px; line-height: 22px;}
	h2 {font-size: 2em;}
	section#whyus h2 {font-size: 1.8em;}
	.footer-copyright p {line-height: 15px; font-size: 13px;}
	ul#sorterBar > li {width: 128px; height:45px; text-align: center;}
	ul#sorterBar > #sortShowAll {width: 100%;}
	
}
@media (max-width: 399px) {
	/* Logo Sizing Small*/
	#header .logo img {
		max-width: 230px;
		height: auto !important;
	}
	.testimonial.testimonial-with-quotes blockquote:before {left:-15px;}
	.testimonial.testimonial-with-quotes blockquote:after {right: -15px;}
	.testimonial.testimonial-with-quotes blockquote p {padding: 0px;}
	.testimonial.testimonial-style-6 blockquote p {font-size: 17px; line-height: 22px;}
	h2 {font-size: 2em;}
	section#whyus h2 {font-size: 1.8em;}
	.footer-copyright p {line-height: 15px; font-size: 13px;}
	ul#sorterBar > li {width: 128px; height: 45px; text-align: center;}
	ul#sorterBar > #sortShowAll {width: 100%;}
}