/**
 * Theme Name: TAPTCO.
 * Theme URI: http://taptco.com
 * Author: Ioan Catanoaia
 * Author URI: http://doubleweb.ro
 * Description: Custom Wordpress Theme for taptco.com
 * Version: 1.0
 * License: -
 * License URI: -
 * Tags: orange, grey, whilte
 * Text Domain: taptco

 * Custom Wordpress Theme for taptco.com
*/
body {
  background: #f0f0f0;
  font-family: 'Cabin', sans-serif;
  font-size: 15px;
  letter-spacing: 0.01em;
  line-height: 22px; }
  body .container {
	padding: 0 60px; }
  body a {
	color: #37236a;
	outline: none; }
	body a:hover, body a:active, body a:focus {
	  outline: none; }
  body p {
	margin-bottom: 20px;
	font-family: 'Open Sans', sans-serif; }
  body table tr td {
	padding: 3px 0; }

blockquote {
  font-size: 14px;
  line-height: 22px; }
  blockquote p {
	font-style: italic; }

.highlight {
  max-width: 210px;
  padding: 10px;
  background-color: #37236a;
  color: #fff;
  text-align: center;
  font-weight: bold;
  margin: 20px auto; }
  .highlight span {
	font-size: 30px; }

header {
  background: #3c286d;
  position: relative;
  z-index: 1000; }
  header .header-top, header .header-bottom {
	background: #37236a;
	border-bottom: 0px solid #37236a;
	box-shadow: 0 0px 0 #37236a;
	height: 0px; }
  header .header-bottom {
	border-top: 0px solid #37236a;
	box-shadow: 0px 0px 0 #000; }
  header img {
	margin-top: 1px;
	margin-left: -30px;	
	height: auto; }

main {
  margin-top: 1px; }
  main .container-main {
	background: #FFF;
	box-shadow: 0 0 30px #d1d1d1;
	padding: 15px 0 0px 0; }
	main .container-main iframe {
	  width: 100%;
	  height: 350px; }
	main .container-main .content .page-title {
	  font-size: 27px;
	  color: #37236a;
	  text-transform: uppercase;
	  text-align: center;
	  margin-bottom: 5px;
	  line-height: 26px;
	  font-weight: 400; }
	main .container-main .content .page-colored-subtitle {
	  font-size: 18px;
	  color: #5a4492;
	  text-align: center;
	  margin: 0 0 15px 0;
	  font-weight: 400;
	  line-height: 24px; }
	main .container-main .content .page-subtitle {
	  text-align: center;
	  font-size: 18px;
	  margin: 0 0 30px 0;
	  line-height: 18px;
	  font-weight: 500;
	  text-transform: capitalize; }
	main .container-main .content img.full-width {
	  width: 100%;
	  height: auto; }
	main .container-main .content img.aligncenter {
	  text-align: center;
	  margin: 0 auto;
	  display: block; }
	main .container-main .content .team {
	  margin-bottom: 20px; }
	  main .container-main .content .team .col-md-9 {
		padding-top: 30px; }
	main .container-main .content .newsletter-label {
	  padding-right: 10px; }
	main .container-main .content .theme-newsletter-email {
	  border: 1px solid #C5C5C5;
	  border-radius: 3px;
	  box-shadow: 0 0 2px #DDDDDD inset;
	  font-size: 12px;
	  padding: 7px;
	  width: 100%;
	  margin: 0 0 10px 0; }
	main .container-main .content .newsletter-submit {
	  margin-bottom: 20px; }
	main .container-main .content h4 {
	  font-size: 20px; 
	  line-height: 90%;}
	main .container-main .wpcf7-form label {
	  color: #37236a;
	  font-weight: bold;
	  display: block; }
	main .container-main .wpcf7-form .form-row {
	  margin-bottom: 15px; }
	main .container-main .wpcf7-form .wpcf7-text, main .container-main .wpcf7-form .wpcf7-textarea {
	  border: 1px solid #c5c5c5;
	  border-radius: 3px;
	  box-shadow: inset 0 0 2px #ddd;
	  padding: 5px;
	  font-size: 12px;
	  width: 100%; }
	main .container-main .wpcf7-form .wpcf7-textarea {
	  height: 150px; }
	main .container-main .wpcf7-form .wpcf7-submit {
	  background: none repeat scroll 0 0 #37236a;
	  border: 0 none;
	  color: #FFFFFF;
	  font-size: 14px;
	  font-weight: bold;
	  padding: 10px 15px;
	  text-transform: uppercase;
	  margin-bottom: 10px;
	  border-radius: 6px; }
	main .container-main .row img {
	  max-width: 100%;
	  height: auto; }
	main .container-main .learn-more-btn {
	  margin-top: -80px; }
  main .breadcrumbs {
	margin: 10px 0 0 0;
	font-size: 14px;  }
	main .breadcrumbs span a, main .breadcrumbs span span {
	  color: #5a4492;
	  text-decoration: none; }
  main .btn-default, main .btn-success, main .btn-default:hover, main .btn-success:hover {
	background: #37236a;
	color: #FFF;
	text-transform: uppercase;
	padding: 10px 15px;
    margin-left: 10px;
	border: 0;
	font-weight: bold;
	font-size: 14px; }
  main aside .widget {
	margin-bottom: 20px; }
  main aside .theme-video {
	text-align: left !important; }
	main aside .theme-video .video {
	  margin-bottom: 10px; }
	main aside .theme-video h3 {
	  color: #333333;
	  font-size: 26px;
	  font-weight: bold;
	  text-align: left;
	  margin: 50px 0 20px 0 !important; }
  main aside .theme-testimonial {
	background: #f3f3f3;
	color: #888888;
	padding: 30px 15px;
	text-align: center; }
	main aside .theme-testimonial h3 {
	  color: #000;
	  font-weight: bold;
	  margin-top: 0; }
	  main aside .theme-testimonial h3 span {
		font-weight: normal; }
	main aside .theme-testimonial .item {
	  margin-bottom: 20px; }
  main aside .widget_black_studio_tinymce {
	background: #3c286d;
	color: #FFF;
	padding: 20px 10px; }
	main aside .widget_black_studio_tinymce h2, main aside .widget_black_studio_tinymce h3 {
	  margin: 0;
	  color: #FFF;
	  margin-bottom: 0.5em; }
	main aside .widget_black_studio_tinymce h2 {
	  font-size: 28px;
	  line-height: 36px; }
	main aside .widget_black_studio_tinymce h2 {
	  font-size: 24px;
	  line-height: 34px; }
	main aside .widget_black_studio_tinymce a {
	  color: #FFF; }
  main aside .grey.widget_black_studio_tinymce {
	background: #e5e5e5;
	padding: 30px;
	color: #888888; }
	main aside .grey.widget_black_studio_tinymce h4, main aside .grey.widget_black_studio_tinymce h3 {
	  color: #333333; }
	main aside .grey.widget_black_studio_tinymce h4 {
	  font-size: 20px; }
	main aside .grey.widget_black_studio_tinymce h3 {
	  font-size: 26px;
	  margin-bottom: 0.5em; }
	main aside .grey.widget_black_studio_tinymce a {
	  color: #37236a;
	  font-weight: bold; }
  main aside h3 {
	color: #5a4492;
	text-transform: uppercase;
	font-size: 20px;
	margin-bottom: 0.5em; 
	font-weight: 400}
  main aside ul {
	list-style: none;
	padding: 0; }
	main aside ul li {
	  font-size: 16px;
	  font-family: 'Open Sans', sans-serif;
	  border-bottom: 2px solid #fbfbfb; }
	  main aside ul li a {
		color: #333;
		display: block;
		padding: 5px 5px 5px 10px;
		background: url(assets/images/menu-arrow.png) center left no-repeat; }
		main aside ul li a:hover {
		  text-decoration: none; }
	  main aside ul li ul li {
		padding-left: 10px; }
	main aside ul .current-menu-item a {
	  color: #8b7bb0; }
  main .products-container {
	padding-bottom: 30px; }
	main .products-container .col-sm-3 {
    padding-bottom: 20px; }
	  main .products-container .col-sm-3 .product {
		text-align: center;
		padding: 5px 1px; }
		main .products-container .col-sm-3 .product a {
		  color: #FFF;
		  font-weight: normal; }
		  main .products-container .col-sm-3 .product a:hover {
			text-decoration: none; }
		main .products-container .col-sm-3 .product img {
		  width: 100%;
		  height: auto; }
		main .products-container .col-sm-3 .product h5 {
		      padding-bottom: 5px;
		      text-transform: uppercase;
		        letter-spacing: 0.01em;
		      font-weight: 400; }
  main .cta-container.orange {
	background: #37236a;
	color: #FFF;
	padding: 50px 60px; }
	main .cta-container.orange h2 {
	  font-size: 33px;
	  font-weight: bold;
	  margin: 0;
	  text-align: center; }
	main .cta-container.orange h3 {
	  margin: 0;
	  text-align: center; }
	main .cta-container.orange .col-sm-5 {
	  width: 40%; }
	main .cta-container.orange .col-sm-3 {
	  width: 26%; }
	main .cta-container.orange ul {
	  padding: 0; }
	main .cta-container.orange a {
	  color: #FFF;
	  padding-right: 10px;
	  background: url(assets/images/white-arrow.png) right 5px no-repeat; }
	  main .cta-container.orange a:hover {
		text-decoration: none; }
  main .cta-container.grey {
	background: #e5e5e5; }
	main .cta-container.grey h4 {
	  font-size: 24px;
	  margin-top: 60px; }
	main .cta-container.grey img {
	  margin-top: 20px; }
	main .cta-container.grey p {
	  margin-top: 60px;
	  color: #888888; }
	  main .cta-container.grey p a {
		color: #37236a;
		font-weight: bold; }
  main .testimonials-container {
	padding: 30px 60px;
	background: #d7d7d7;
	text-align: center; }
	main .testimonials-container h3 {
	  text-align: center;
	  font-weight: bold;
	  font-size: 26px;
	  margin: 0 0 15px 0; }
	main .testimonials-container .carousel {
	  padding-bottom: 40px;
	  position: relative; }
	  main .testimonials-container .carousel p {
		color: #888888; }
	  main .testimonials-container .carousel a {
		color: #37236a; }
	main .testimonials-container .carousel-inner {
	  background: #FFF; }
	  main .testimonials-container .carousel-inner .item {
		padding: 30px;
		background: url(assets/images/testimonial-quote-one.png) 30px 30px no-repeat; }
		main .testimonials-container .carousel-inner .item p {
		  background: url(assets/images/testimonial-quote-two.png) top right no-repeat;
		  padding: 0 30px; }
	main .testimonials-container .carousel-indicators {
	  bottom: 0; }
	  main .testimonials-container .carousel-indicators li {
		border: 0;
		background: #000; }
	  main .testimonials-container .carousel-indicators .active {
		background: #37236a;
		height: 10px;
		width: 10px;
		margin: 1px; }

	main .collapsable-content-container {
		font-weight: normal;
	}

		main .collapsable-content-container .toggle{
			font-size: 65px;
			display: block;
			font-weight: normal;
			margin: 20px auto;
			width: 30px;
			height: 30px;	
			text-align: center;
		}

		main .collapsable-content-container .toggle:focus,
		main .collapsable-content-container .toggle:active,
		main .collapsable-content-container .toggle:hover{
			text-decoration: none;
		}

		main .collapsable-content-container .toggle.rotate{
			-webkit-transform: rotate(45deg);
				-ms-transform: rotate(45deg);
					transform: rotate(45deg);
		}

  main .videos-container, main aside .theme-video {
	text-align: center; }
	main .videos-container h3, main .videos-container .caption, main aside .theme-video h3, main aside .theme-video .caption {
	  margin: 30px 0; }
	main .videos-container .row, main aside .theme-video .row {
	  margin: 0; }
	main .videos-container .col-sm-3, main aside .theme-video .col-sm-3 {
	  padding: 0 2px 0 0; }
	main .videos-container .video, main aside .theme-video .video {
	  text-align: left;
	  border: 1px solid #e5e5e5;
	  transition: background 0.5s;
	  position: relative; }
	  main .videos-container .video:hover, main aside .theme-video .video:hover {
		background: #3d2a6e; }
		main .videos-container .video:hover h4 a, main aside .theme-video .video:hover h4 a {
		  color: #FFF; }
		main .videos-container .video:hover .jm-post-like, main aside .theme-video .video:hover .jm-post-like {
		  color: #FFF; }
		main .videos-container .video:hover .thumbnail .mask, main aside .theme-video .video:hover .thumbnail .mask {
		  opacity: 1; }
	  main .videos-container .video .thumbnail, main aside .theme-video .video .thumbnail {
		position: relative;
		padding: 0;
		border: 0;
		border-radius: 0; }
		main .videos-container .video .thumbnail .mask, main aside .theme-video .video .thumbnail .mask {
		  position: absolute;
		  z-index: 1000;
		  background: #e19943 url(assets/images/magnifying-glass.png) center center no-repeat;
		  width: 100%;
		  height: 100%;
		  opacity: 0;
		  transition: opacity 0.5s;
		  display: block; }
	  main .videos-container .video img, main aside .theme-video .video img {
		width: 100%;
		height: auto; }
	  main .videos-container .video h4, main .videos-container .video h5, main aside .theme-video .video h4, main aside .theme-video .video h5 {
		padding: 0 15px 0 15px; }
	  main .videos-container .video h4 a, main aside .theme-video .video h4 a {
		color: #000;
		font-size: 15px; }
		main .videos-container .video h4 a:hover, main aside .theme-video .video h4 a:hover {
		  text-decoration: none; }
	  main .videos-container .video h5 a, main aside .theme-video .video h5 a {
		color: #37236a;
		font-size: 15px; }
		main .videos-container .video h5 a:hover, main aside .theme-video .video h5 a:hover {
		  text-decoration: none; }
	  main .videos-container .video .jm-post-like, main aside .theme-video .video .jm-post-like {
		position: absolute;
		bottom: 20px;
		right: 10px;
		color: #000; }
		main .videos-container .video .jm-post-like:hover, main aside .theme-video .video .jm-post-like:hover {
		  text-decoration: none; }
		main .videos-container .video .jm-post-like i, main aside .theme-video .video .jm-post-like i {
		  color: #37236a; }

.panel-group .panel-default {
  border-color: #37236a; }
.panel-group .panel-title a {
  background: url("assets/images/arrow-down.png") no-repeat left center;
  padding-left: 15px; }
.panel-group .panel-title .collapsed {
  background: url("assets/images/arrow-right.png") no-repeat left center; }
.panel-group .panel-heading {
  background-color: #37236a;
  color: #fff; }

.page-template-templatesvideos-php .col-sm-6 {
  margin-bottom: 20px; }

.alternative-content {
  text-align: center; }
  .alternative-content img {
	max-width: 100%;
	height: auto; }
  .alternative-content .row {
	margin-bottom: 15px; }
  .alternative-content .alt-content {
	position: relative;
	min-height: 180px; }
	.alternative-content .alt-content p {
	  position: absolute;
	  left: 50%;
	  top: 50%;
	  transform: translate(-50%, -50%);
	  width: 100%; }

footer {
  background: #37236a;
  color: #FFF;
  border-top: 30px solid #000; }
  footer .widget {
	font-weight: 400;
	font-family: 'Open Sans', sans-serif; }
  footer .widget-title {
	font-weight: bold; }
	footer .widget-title span {
	  font-weight: normal; }
  footer a {
	color: #FFF; }
  footer .theme-latest-posts .day {
	display: block;
	font-size: 24px;
	font-weight: bold;
	border-bottom: 1px solid #d4d9e1;
	line-height: 30px;
	text-align: center;
	padding: 0 0 5px 0; }
  footer .theme-latest-posts .date {
	display: block;
	text-transform: uppercase;
	font-size: 12px;
	text-align: center; }
  footer .theme-latest-posts .title {
	font-size: 18px; }
  footer .carousel {
	position: relative;
	padding-bottom: 50px; }
	footer .carousel .left, footer .carousel .right {
	  width: 30px;
	  height: 30px;
	  display: block;
	  background: url(assets/images/footer-carousel-arrows.png) top left no-repeat;
	  position: absolute;
	  bottom: 0;
	  top: auto;
	  left: 0; }
	footer .carousel .right {
	  left: 35px;
	  background-position: top right; }
  footer .address {
	padding-top: 20px;
	background: url(assets/images/white-pin.png) top left no-repeat;
	margin-bottom: 10px; }
  footer .phones {
	padding-top: 20px;
	background: url(assets/images/white-phone.png) top left no-repeat;
	margin-bottom: 10px; }
  footer .emails {
	padding-top: 20px;
	background: url(assets/images/white-envelope.png) top left no-repeat;
	margin-bottom: 10px; }
  footer .widget_newsletterwidget .newsletter-email {
	padding: 5px 5px 6px 5px;
	border-radius: 5px 0 0 5px;
	border: 0;
	float: left;
	color: #000; }
  footer .widget_newsletterwidget .newsletter-submit {
	float: left;
	border: 1px solid #37236a;
	background: #37236a;
	border-radius: 0 5px 5px 0;
	padding: 5px;
	font-weight: bold;
	box-shadow: inset 0 2px 2px #FFF; }
  footer .menu {
	margin: 0;
	padding: 0;
	list-style: none; }
	footer .menu ul {
	  margin-left: 10px;
	  padding: 0;
	  list-style: none; }
	  footer .menu ul a {
		background: url(assets/images/footer-menu-arrow.png) center left no-repeat;
		padding-left: 10px; }
		footer .menu ul a:hover {
		  color: #FFF; }
  footer .copyright {
	border-top: 1px solid #FFF;
	padding: 25px 0;
	margin-top: 25px;
	letter-spacing: 0.01em; }
  footer .nav {
	text-transform: uppercase;
	float: right; }
	footer .nav li {
	  float: left; }
	  footer .nav li:last-child a:after {
		content: ""; }
	footer .nav a {
	  padding: 0; }
	  footer .nav a:hover {
		background: none;
		color: #FFF; }
	  footer .nav a:after {
		padding: 0 5px;
		content: "/"; }

@media screen and (max-width: 768px) {
  body .container {
	padding: 0 10px; } }

/*# sourceMappingURL=style.css.map */


#searchform label {display:none;}
#searchform input {color:#000;}
#searchform input[type=submit] {background: #666;
    border: 2px solid #666; } 
    
    a:hover, a:focus {
    color: #8e78c2;
    text-decoration: underline;
}

.panel-title {
    font-size: 16px !important;
}

.btn-success:hover, .btn-success:focus, .btn-success:active, .btn-success.active, .open .dropdown-toggle.btn-success {
    color: #fff;
    background-color: #5a4492;
    border-color: #503a88;
}