/*

Theme Name: Smarty WP Theme

Theme URI: http://okthemes.com/smarty

Author: Cristian Gogoneata

Author URI: http://www.okthemes.com

Description: Business, portfolio and eCommerce theme for WordPress

Version: 3.9

=======

License: GPL

License URI: http://www.opensource.org/licenses/gpl-license.php

*/



html {

  -webkit-font-smoothing: antialiased;

}



body {

	background: #f1f6f7;

	color: #7f8c8d;

  font-family: "Lato",sans-serif;

  font-size: 16px;

  -ms-word-wrap: break-word;

  word-wrap: break-word;

  overflow-wrap: break-word;

}



/* Layout boxed  */

.boxed-container {

  background:#F1F6F7;

  padding: 0;

  

  -moz-box-shadow: 0 0 3px 3px rgba(0, 0, 0, 0.1);

  -webkit-box-shadow: 0 0 3px 3px rgba(0, 0, 0, 0.1);

  box-shadow: 0 0 3px 3px rgba(0, 0, 0, 0.1);



  -webkit-border-radius: 3px;

     -moz-border-radius: 3px;

          border-radius: 3px;

}



.boxed-container {

    margin: 20px auto;

}



/* Header section */

header.site-header .bottom-header {

  background: #fff;

  padding-top: 35px;

}

header.site-header.stacked,

header.site-header.centered-mode {

  padding-top: 0px;

}



header.centered-mode .top-wrapper {

  background: #2ECC71;

  margin-bottom: 20px;

}



/* Top part */



header.centered-mode .top-header {

  margin-top: 0px;

  padding: 15px 0;

}

header.stacked .top-header {

  margin: 0px;

  padding: 15px 0 0 0;

}



header .top-header p{

  margin: 0;

  font-size: 12px;

  color: #a3afbc;

  padding: 10px 0; 

}



header.centered-mode .top-header p,

header.stacked .top-header p {

  padding: 0;

  line-height: 30px;

  margin-left: 15px;

}



header .top-header .right-placeholder {

  text-align: right;

}

header .top-header .left-placeholder {

  text-align: left;

}



/* Footer section */

footer.site-footer  {

	background: #2ecc71;

  color: #B4F6D0;

}



footer.site-footer .footer-widgets-holder {

  padding-top: 50px;

}



section.page-footer-message {

  background: #34495e;

  color: #fff;

  padding: 50px 0;

}

section.page-footer-message h1{

  color: #fff;

  margin: 0 0 5px 0;

  font-size: 30px;

  font-weight: 300;

}

section.page-footer-message p{

  color: #859DB6;

  margin: 0 0 10px 0;

}



section.page-footer-message .btn {

  padding: 20px 12px;

}



footer.site-footer div.widget{

  color: #b4f6d0;

}



footer.site-footer div.widget a {

  color: #fff;

}



footer.site-footer h4.widget-title {

  border-bottom: 1px solid #27AE60;

  color: #B4F6D0;

  font-size: 14px;

  padding-bottom: 20px;

  text-transform: uppercase;

  font-weight: bold;

}



footer.site-footer .footer-extras {

  background: #21a057;

}



footer.site-footer .footer-extras .copyright {

  margin-bottom: 0;

}



footer.site-footer .footer-menu.list-inline ul {

  list-style: none;

}



footer.site-footer .footer-menu.list-inline ul li {

  display: inline-block;

  padding-left: 5px;

  padding-right: 5px;

}



footer.site-footer .footer-menu li:after{

  content: '/';

  font-size: 12px;

  margin-left: 12px;

}

footer.site-footer .footer-menu li:last-child:after{

  content: '';

}



.footer-line {

  padding-top: 30px;

  padding-bottom: 20px;

}



footer.site-footer .footer-menu a {

  color: #B4F6D0;

}

footer.site-footer .footer-menu a:hover {

  color: #fff;

}



/* Content section */

section#content {

  padding: 30px 0;

}

section#content.page-fullscreen {

  padding: 0;

}



.wpb-is-off section#content.page-fullscreen {

  padding: 30px;

}



section#subheader {

  background: #34495e;

  padding:40px 0;

  position: relative;

  overflow: hidden;

}

section#subheader.has_header_image {

  padding: 100px 0;

}



section#subheader.has_header_image header.page-title p,

section#subheader.has_header_image .breadcrumb > li a,

section#subheader.has_header_image .breadcrumb > li {

  color: #fff;

}



section#subheader ul.breadcrumb {

  opacity: 0;

  transition:all 0.3s;

  -webkit-transition:all 0.3s;

  -moz-transition: all 0.3s;

  top: -10px;

  position: relative;

}

section#subheader:hover ul.breadcrumb {

  opacity: 1;

  top: 0;

}



section#subheader .page-header-image {

  position: absolute;

  top: 0;

  width: 100%;

  text-align: center;

  z-index: 0;

}

section#subheader .page-header-image img {

  border-radius: 0;

}



.single section#subheader ul.breadcrumb {

  opacity: 1;

  top: 0;

}



section#subheader header.page-title h1 {

  color: #fff;

  font-size: 36px;

  padding: 0;

  margin: 0;

}



section#subheader header.page-title p {

  color: #859DB6;

  font-size: 18px;

  font-weight: normal;

}



/* General links */



a {

   color: #2ecc71;



  -webkit-transition: all 0.3s;

     -moz-transition: all 0.3s;

          transition: all 0.3s;

}



a:hover,

a:focus {

  color: #27ae60;

  outline: none;

}



h1 a,

h2 a,

h3 a,

h4 a,

h5 a,

h6 a {

	color: #34495e;

}



h1 a:hover,

h1 a:focus,

h2 a:hover,

h2 a:focus,

h3 a:hover,

h3 a:focus,

h4 a:hover,

h4 a:focus,

h5 a:hover,

h5 a:focus,

h6 a:hover,

h6 a:focus {

  color: #2c3e50;

}



p {

  line-height: 1.71109;

}



/* Logo */



.logo-wrapper {

  margin-bottom: 0px;

}



header.centered-mode .logo-wrapper {

  text-align: center;

  margin: 10px 0;

}



#site-title {

  font-weight: 900;

  letter-spacing: -1px;

  font-size: 30px;

  color: #79848F;

  margin: 0;

  text-transform: uppercase;

}

#site-title a {

  color: #79848F;

}



/* Helpers */

.margin-bottom-null {

  margin-bottom: 0 !important;

}



.margin-right-5 {

  margin-right: 5px !important;

}



.margin-right-10 {

  margin-right: 10px !important;

}



.margin-right-15 {

  margin-right: 15px !important;

}



.pull-center {

  float: none;

  text-align: center;

  margin: 0 auto;

  display: inline-block;

}



.spacer-top {

  margin-top: 30px;

}

.spacer-bottom {

  margin-bottom: 30px;

}



.page_heading_left,

.vc_align_left {

  text-align: left;

}

.page_heading_center,

.vc_align_center {

  text-align: center;

}

.page_heading_right,

.vc_align_right {

  text-align: right;

}



input[type=number]::-webkit-inner-spin-button,

input[type=number]::-webkit-outer-spin-button { -webkit-appearance : none; margin : 0; }

input[type=number] { -moz-appearance : textfield; }



/* Notransition mode */

.smarty-agent-iphone .notransition,

.smarty-agent-ipad .notransition,

.smarty-agent-android .notransition {

  -webkit-transition: none !important;

  -moz-transition: none !important;

  -o-transition: none !important;

  -ms-transition: none !important;

  transition: none !important;

}



/* Navigation */

header .navbar {

	margin-bottom: 0;

  margin-top: 35px;



  box-shadow: none;

  padding: 0;



  min-height: inherit;

  border: 0;

}



header .navbar .nav {

  background: #fff;

  border: 1px solid #f0f0f0;

  border-bottom: 0;



  -moz-border-bottom-left-radius: 0px;

  -moz-border-bottom-right-radius: 0px;

  -moz-border-radius-topleft: 3px;

  -moz-border-radius-topright: 3px;

  -webkit-border-bottom-left-radius: 0px;

  -webkit-border-bottom-right-radius: 0px;

  -webkit-border-top-left-radius: 3px;

  -webkit-border-top-right-radius: 3px;

  border-bottom-left-radius: 0px;

  border-bottom-right-radius: 0px;

  border-top-left-radius: 3px;

  border-top-right-radius: 3px;

}



header.centered-mode .navbar .nav {

  background: rgba(255, 255, 255, 0.5);

}



.navbar .nav > li > ul.dropdown-menu,

.navbar .nav > li > ul.dropdown-menu ul {

  -moz-border-radius: 0px;

  -webkit-border-radius: 0px;

  border-radius: 0px;



  min-width: 60px !important;

  left: auto;

  top: 100%;

  border: 0;

  background: #fff;

  box-shadow: none;

  -webkit-backface-visibility: hidden;



  -webkit-transition: all 0.6s;

   -moz-transition: all 0.6s;

        transition: all 0.6s;

}



.navbar .nav > li > ul.dropdown-menu li > ul {

  width: 100% !important;

  margin-top: 8px;

}



.navbar .nav > li > ul.dropdown-menu > li,

.navbar .nav > li > ul.dropdown-menu ul > li {

  border-bottom: 1px solid #F0F0F0;

}

.navbar .nav > li > ul.dropdown-menu > li:last-child,

.navbar .nav > li > ul.dropdown-menu ul > li:last-child {

  border-bottom: none;

}



.navbar .nav > li > ul.dropdown-menu:hover ul {

  top: -8px;

  left: 100%;

}



.nav-justified > li {

    display: table-cell !important;

    float: none !important;

    width: 1%;

}



/* Style main nav (Parent) */



.navbar .nav > li {

  border-right: 1px solid #f0f0f0;

  vertical-align: middle;



  -webkit-transition: all 0.6s;

     -moz-transition: all 0.6s;

          transition: all 0.6s;

}



.navbar .nav > li > a {

	color: #79848f;

	font-size: 14px;

	text-transform: uppercase;

	text-shadow:none; 

  width: 100%;

  padding: 15px 5px;

}



.navbar .nav > li > a:hover, 

.navbar .nav > li > a:focus {

  background:none;

}



.navbar .nav > li:last-child {

  border-right: none;

}



.navbar .nav > li:focus,

.navbar .nav > li:hover,

.navbar .nav > li.current-menu-item,

.navbar .nav > li.current-menu-parent {

	color: #fff;

	background-color: #2ecc71;

  border-right: 1px solid #27c068;

}

.navbar .nav > li:focus > a,

.navbar .nav > li:hover > a,

.navbar .nav > li.current-menu-item > a,

.navbar .nav > li.current-menu-parent > a,

.navbar .nav > li.current-menu-parent > a > .sub,

.navbar .nav.menu-arrows > li.current-menu-parent > a > span.toggle-submenu:after {

  color: #fff;

  text-shadow:none;

}



.navbar .nav > li:first-child:focus,

.navbar .nav > li:first-child:hover,

.navbar .nav > li.current-menu-item:first-child {

  border-radius: 0;

  -webkit-border-top-left-radius: 3px;

      -moz-border-radius-topleft: 3px;

          border-top-left-radius: 3px;

}



.navbar .nav > li:last-child:focus,

.navbar .nav > li:last-child:hover,

.navbar .nav > li.current-menu-item:last-child {

  border-radius: 0;

  border-right: none;

  -webkit-border-top-right-radius: 3px;

      -moz-border-radius-topright: 3px;

          border-top-right-radius: 3px;

}



.navbar .nav > li:focus > a > .sub,

.navbar .nav > li:hover > a > .sub,

.navbar .nav > li.current-menu-item a > .sub {

	color: #fff;

}



.dropdown-menu > li:focus > a > .sub,

.dropdown-menu > li:hover > a > .sub,

.dropdown-menu > li.current-menu-item > a > .sub {

  color: #fff;

}



.navbar .nav > li.dropdown-parent:focus a > .toggle-submenu:after ,

.dropdown-menu > li > a:focus > .toggle-submenu:after ,

.navbar .nav > li.dropdown-parent:hover a > .toggle-submenu:after ,

.dropdown-menu > li > a:hover > .toggle-submenu:after ,

.navbar .nav > li.dropdown-parent.current-menu-item a > .toggle-submenu:after ,

.dropdown-menu > li.current-menu-item > a > .toggle-submenu:after  {

  color: #fff;

}

/* Force the submenu right arrow to show*/

.navbar .nav > li.dropdown-parent:hover .dropdown-menu > li > a > .toggle-submenu:after {

  color: #D0D3D7;

}

.navbar .nav > li.dropdown-parent:hover .dropdown-menu > li > a:hover > .toggle-submenu:after {

  color: #fff;

}



.navbar .nav > li > a > .sub,

.dropdown-menu > li > a > .sub {

	color: #d0d3d7;

	font-size: 12px;

	display: block;

	text-transform: none;

	font-weight: normal;

  white-space: normal;



  -webkit-transition: all 0.6s;

     -moz-transition: all 0.6s;

          transition: all 0.6s;

}



.dropdown-menu > li > a:hover, 

.dropdown-menu > li > a:focus,

.dropdown-menu > li.current-menu-item > a {

  color: #fff;

  background: #2ECC71;

}



.dropdown-menu > li > a{

  min-width: inherit;

  padding: 10px 15px;

  color: #79848F;

  width: auto;

  white-space: inherit;

}



/* Pill style links for mobile/tablet */



.thmfdn-menu,

.thmfdn-menu *{

  margin: 0;

  padding: 0;

  list-style: none;



  -webkit-box-sizing: border-box;

     -moz-box-sizing: border-box;

        box-sizing: border-box;

}



.navbar .is-mobile-menu.nav {

  background-color: #F1F6F7;

  text-align: center;

}



.navbar .is-mobile-menu.nav > li {

  display: block !important;

  border: none !important;

  width: 100%;

  float: left !important;

}



.navbar .nav.menu-hover li:hover > ul {

  display: block;

}



.navbar .is-mobile-menu.nav > li > a:hover {

  background: #2ECC71;

}



.navbar .is-mobile-menu.nav > li > a > .sub {

  width: 100% !important;

  display: inline-block !important;

}



.navbar .is-mobile-menu.nav > li > ul.dropdown-menu, 

.navbar .is-mobile-menu.nav > li > ul.dropdown-menu ul,

.navbar .is-mobile-menu.nav > li > ul.dropdown-menu:hover ul {

  width: 100% !important;

  max-width: 100%;

  display: none;

  left: auto;

  top: auto;

  background: #2ECC71;

  border: 0;

  border-radius: 0;

}



.navbar .is-mobile-menu.nav > li:focus a, 

.navbar .is-mobile-menu.nav > li:hover a, 

.navbar .is-mobile-menu.nav > li.current-menu-item a, 

.navbar .is-mobile-menu.nav > li.current-menu-parent a {

  background: #2ECC71;

  border: 0;

}



.navbar .is-mobile-menu.nav > li > ul.dropdown-menu > li > a {

  padding: 15px;

  position: relative;

}



.navbar .is-mobile-menu.nav > li > ul.dropdown-menu > li > a, 

.navbar .is-mobile-menu.nav > li > ul.dropdown-menu ul > li > a,

.navbar .is-mobile-menu.nav > li > ul.dropdown-menu:hover ul > li > a {

  color: #fff;

}



.navbar .is-mobile-menu.nav > li > ul.dropdown-menu > li > a:hover, 

.navbar .is-mobile-menu.nav > li > ul.dropdown-menu ul > li > a:hover {

  background: rgba(255,255,255,0.2);

}



.navbar .is-mobile-menu.nav > li > ul.dropdown-menu > li, 

.navbar .is-mobile-menu.nav > li > ul.dropdown-menu ul > li {

  border:1px solid rgba(255,255,255,0.5);

  margin-bottom: -1px;

}

.navbar .is-mobile-menu.nav > li > ul.dropdown-menu > li:last-child, 

.navbar .is-mobile-menu.nav > li > ul.dropdown-menu ul > li:last-child {

  border:1px solid rgba(255,255,255,0.5);

  margin-bottom: 0px;

}



/* Toggled Mobile Styles */



.menu-toggle-button{

  width: 100%;

  cursor: pointer;

  font-size: 3em;

  line-height: .9;

  text-align: center;

  background: #F1F6F7;

  border-bottom: 1px solid rgba(255,255,255,.1);



  -webkit-border-top-left-radius: 3px;

  -webkit-border-top-right-radius: 3px;

  -webkit-border-bottom-right-radius: 0px;

  -webkit-border-bottom-left-radius: 0px;

  -moz-border-radius-topleft: 3px;

  -moz-border-radius-topright: 3px;

  -moz-border-bottom-right-radius: 0px;

  -moz-border-bottom-left-radius: 0px;

  border-top-left-radius: 3px;

  border-top-right-radius: 3px;

  border-bottom-right-radius: 0px;

  border-bottom-left-radius: 0px;

}



.is-mobile-menu.menu-arrows > li > a{

  display: block;

  margin: 0;

}



.is-mobile-menu.menu-arrows ul{

  position: relative;

  top: auto;

  margin-top: 0;

  padding: 0.75em;

}



.is-mobile-menu.menu-arrows ul ul{

  position: relative;

  left: 0;

}



.is-mobile-menu.is-hidden{

  display: none;

}



.nav.is-hidden{

  /*display: none;*/

}



/* Mobile arrow styles */

.navbar .nav > li > ul.dropdown-menu:hover ul {

  top: -8px;

  left: 100%;

}



.menu-arrows .has-submenu > a {

  width: 100%;

}

.menu-arrows .toggle-submenu{

  width: 3em;

  display: inline-block;

  height: auto;

  position: absolute;

  top: 0;

  bottom: 0;

  right: 0;

}



/* Standard arrow styles */

.menu-arrows .toggle-submenu:after {

  content: '\33';

  position: absolute;

  top: 11px;

  right: 1.5em;

  font-family: 'ElegantIcons';

  font-size: 16px;

  font-weight: normal;

  color: #D0D3D7;

}



.is-mobile-menu.menu-arrows .toggle-submenu:after {

  top: 23px;

  right: 0.8em;

}



.menu-arrows ul .toggle-submenu:after {

  content: '\35';

}



.is-mobile-menu.menu-arrows .toggle-submenu {

  background: rgba(255, 255, 255, 0.5);

}



/* CSS hover menu arrow styles */

/*.menu-arrows.menu-hover .toggle-submenu{

  width: 1.5em;

}



.menu-arrows.menu-hover .toggle-submenu:after {

  right: .5em;

}*/



.menu-arrows .is-open-submenu > ul{

  display: block !important;

}



.menu-arrows.is-mobile-menu ul.dropdown-menu a .toggle-submenu:after {

  margin-top: -10px;

  color: #fff !important;

}



.menu-arrows.is-mobile-menu.menu-arrows ul .is-open-submenu a .toggle-submenu:after {

  margin-top: -8px;

}



/* Stacked navigation (inline) */



header.stacked .navbar {

  margin-top: 0;

}



header.stacked .navbar-fixed-top {

  background: rgba(255,255,255,.9);

}



header.stacked .main-header-inline {

  padding: 30px 0;

}



header.stacked .navbar .nav {

  border: 1px solid #f0f0f0;

  -webkit-border-radius: 3px;

     -moz-border-radius: 3px;

          border-radius: 3px;

}



header.stacked .navbar .nav > li > a,

header.stacked .dropdown-menu > li > a {

  font-size: 12px;

}



header.stacked .navbar .nav > li > a > .sub, 

header.stacked .dropdown-menu > li > a > .sub {

  font-size: 11px;

}





/* Expandable header search form */

.header-search {

	position: relative;

	width: 0%;

	min-width: 40px;

	height: 37px;

	float: right;

	overflow: hidden;

  margin-right: 3px;

	-webkit-transition: width 0.3s;

	   -moz-transition: width 0.3s;

	        transition: width 0.3s;

	-webkit-backface-visibility: hidden;



  -webkit-border-radius: 3px;

     -moz-border-radius: 3px;

          border-radius: 3px;  

}



.form-control.header-search-input {

	position: absolute;

	top: 0;

	right: 0;

	width: 100%;

	margin: 0;

	z-index: 10;

  background: #F1F6F7;

  font-size: 12px;

}



.header-icon-search,

.header-search-submit  {

	width: 40px;

	height: 37px;

	display: block;

	position: absolute;

	right: 0;

	top: 0;

	padding: 0;

	margin: 0;

	line-height: 39px;

	cursor: pointer;

  text-align: center;

  font-size: 12px;

}



.header-search-submit {

	background: #fff; /* IE needs this */

	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; /* IE 8 */

    filter: alpha(opacity=0); /* IE 5-7 */

  opacity: 0;

	color: transparent;

	border: none;

	outline: none;

	z-index: -1;

}



.header-icon-search {

	color: #fff;

	background: #2ecc71;

	z-index: 90;

	speak: none;

	font-style: normal;

	font-weight: normal;

	font-variant: normal;

	text-transform: none;

	-webkit-font-smoothing: antialiased;



    -webkit-border-radius: 3px;

     -moz-border-radius: 3px;

          border-radius: 3px; 

}



/* Open state */

.header-search.header-search-open,

header.site-header.default .header-search.header-search-open {

	width: 200px;

}



.header-search.header-search-open .header-icon-search {

	background: #27AE60;

	color: #fff;

	z-index: 11;

}



.header-search.header-search-open .header-search-submit {

	z-index: 90;

}



/* Posts style */

article.post {

  margin-bottom: 50px;

}



article .entry-title {

  font-size: 24px;

}



article .post-image {

  margin-bottom: 20px;

}



#single-header {

  position: relative;

}

#single-header hr {

  margin-bottom: 0;

}



.article-header-body {

  overflow: hidden;

  margin-bottom: 5px;

  position: relative;

}



.single .article-header-body .navigation {

  position: absolute;

  right: 0;

  top: 0;

}

.single .article-header-body .navigation ul.pagination{

  margin: 16px 0;

}



.article-header-body .entry-title {

  margin-top: 0;

  line-height: normal;

  color: #34495E;

}



#single-header .article-header-body .entry-title {

  margin-top: 20px;

  margin-bottom: 0;

}



article footer ul.post-tags {

  padding-left: 0;

  margin-top: 30px;

}



article footer ul.post-tags li {

  margin-right: 5px;

  margin-bottom: 5px;

  height: auto;

}



article footer ul.post-tags li a{

  color: #fff;

  font-size: 12px;

  font-weight: normal; 

}



/* Buttons styles */



.btn,

.wpb-js-composer .wpb_button,

.wpb-js-composer .vc_btn,

.vc_read_more,

.more-link {

  font-size: 16px;

  line-height: inherit;

  padding: 6px 12px;

  background-color: #2ECC71;

  color: #FFFFFF;

  display: inline-block;

  line-height: 1.71109;

  text-decoration: none;

  text-shadow:none;



  border:none;

  -webkit-box-shadow: none;

     -moz-box-shadow: none;

          box-shadow: none;



  -webkit-border-radius: 3px;

     -moz-border-radius: 3px;

          border-radius: 3px;



  -webkit-transition: all 0.3s;

     -moz-transition: all 0.3s;

          transition: all 0.3s;        

}



.wpb-js-composer .vc_btn {

  margin-bottom: 0;

}



.btn-lg,

.wpb-js-composer .vc_btn_btn-large {

  padding: 20px 30px;

}



.btn-sm,

.wpb-js-composer  .vc_btn_btn-small {

  padding: 5px 10px;

  font-size: 14px;

}



.btn-xs,

.wpb-js-composer  .vc_btn_btn-mini {

  font-size: 12px;

  padding: 5px 10px;

}



.btn-default {

  color: #6b6b6b;

  background-color: #ecf0f1;

}



.btn-primary {

  color: #ffffff;

  background-color: #2ECC71;

}



.btn-secondary {

  color: #ffffff;

  background-color: #34495e;

}



.more-link {

  display: inline-block;

  margin-top: 10px;

}

.comment-reply-link {

  text-transform: uppercase;

}



.btn:hover,

.vc_read_more:hover,

.btn-primary:hover,

.more-link:hover,

.btn-primary:focus,

.more-link:focus,

.btn-primary:active,

.more-link:active,

.btn-primary.active,

.btn-primary.disabled,

.btn-primary[disabled] {

  color: #ffffff;

  background: #27ae60;

  text-decoration: none;

}



.btn-primary:active,

.btn-primary.active {

  background: #27ae60;

}



.wpb-js-composer .vc_btn i {

  line-height: inherit;

}



.wpb-js-composer .vc_btn i.pull-left {

  margin-right: 10px;

  float: none !important;

  display: inline-block; 

}



.wpb-js-composer .vc_btn i.pull-right {

  margin-left: 10px; 

  float: none !important;

}



.wpb-js-composer .vc_btn i.pull-center {

  text-align: center;

  display: block;

}



.wpb-js-composer .vc_btn_square {

  border-radius: 0;

}

.wpb-js-composer .vc_btn_square_outlined {

  border-radius: 0;

  background: none !important;

  border: 2px solid;

}

.wpb-js-composer .vc_btn_round {

  border-radius: 25px;

}

.wpb-js-composer .vc_btn_outlined {

  background: none !important;

  border: 2px solid;

}



/* Define theme colors */



/* Transparent normal state*/



.vc_call_to_action.vc_cta_outlined.theme_color_transparent,

.vc_call_to_action.vc_cta_square_outlined.theme_color_transparent {

  border-color: transparent;

  background:none;

}

.vc_pie_chart[data-pie-color="wpb_button"] .vc_pie_chart_back {

  border-color: #f7f7f7;

}

.vc_pie_chart[data-pie-color="btn-primary"] .vc_pie_chart_back {

  border-color: #0088cc;

}

.vc_pie_chart[data-pie-color="btn-info"] .vc_pie_chart_back {

  border-color: #58b9da;

}

.vc_pie_chart[data-pie-color="btn-success"] .vc_pie_chart_back {

  border-color: #6ab165;

}

.vc_pie_chart[data-pie-color="btn-warning"] .vc_pie_chart_back {

  border-color: #ff9900;

}

.vc_pie_chart[data-pie-color="btn-danger"] .vc_pie_chart_back {

  border-color: #ff675b;

}

.vc_pie_chart[data-pie-color="btn-inverse"] .vc_pie_chart_back {

  border-color: #555555;

}



.theme_color_transparent,

.wpb-js-composer .theme_color_transparent,

.wpb-js-composer .wpb_button.theme_color_transparent,

.wpb-js-composer  .vc_progress_bar .vc_single_bar .vc_bar.theme_color_transparent {

  background:none;

}



.wpb-js-composer .wpb_button.theme_color_transparent {

  height: 46px;

  color: #fff;

  border: 2px solid #fff; 

}

.wpb-js-composer .wpb_button.theme_color_transparent.wpb_btn-large {

  height: 72px;

}

.wpb-js-composer .wpb_button.theme_color_transparent.wpb_btn-small {

  height: 40px;

}

.wpb-js-composer .wpb_button.theme_color_transparent.wpb_btn-mini {

  height: 35px;

}



/* Turquoise normal state*/



.vc_call_to_action.vc_cta_outlined.theme_color_turquoise,

.vc_call_to_action.vc_cta_square_outlined.theme_color_turquoise {

  border-color: #1abc9c;  

}



.vc_pie_chart[data-pie-color="theme_color_turquoise"] .vc_pie_chart_back {

  border-color: #1abc9c;  

}

.theme_color_turquoise,

.wpb-js-composer .theme_color_turquoise,

.wpb-js-composer .wpb_button.theme_color_turquoise,

.wpb-js-composer  .vc_progress_bar .vc_single_bar .vc_bar.theme_color_turquoise {

  background-color: #1abc9c;

  color: #fff; 

}



  /* Turquoise hover state*/

  .wpb-js-composer .wpb_button.theme_color_turquoise:hover {

    background-color: #16a085;

    color: #fff; 

  }



/* Green sea normal state*/

.vc_call_to_action.vc_cta_outlined.theme_color_green_sea,

.vc_call_to_action.vc_cta_square_outlined.theme_color_green_sea {

  border-color: #16a085;  

}



.vc_pie_chart[data-pie-color="theme_color_green_sea"] .vc_pie_chart_back {

  border-color: #16a085;  

}  

.theme_color_green_sea,

.wpb-js-composer .theme_color_green_sea,

.wpb-js-composer .wpb_button.theme_color_green_sea,

.wpb-js-composer  .vc_progress_bar .vc_single_bar .vc_bar.theme_color_green_sea {

  background-color: #16a085;

  color: #fff; 

}

  /* Green sea hover state*/

  .wpb-js-composer .wpb_button.theme_color_green_sea:hover {

    background-color: #1abc9c;

    color: #fff;

  }



/* Emerald normal state*/

.vc_call_to_action.vc_cta_outlined.theme_color_emerald,

.vc_call_to_action.vc_cta_square_outlined.theme_color_emerald {

  border-color: #2ecc71;  

}



.vc_pie_chart[data-pie-color="theme_color_emerald"] .vc_pie_chart_back {

  border-color: #2ecc71;  

}    

.theme_color_emerald,

.wpb-js-composer .theme_color_emerald,

.wpb-js-composer .wpb_button.theme_color_emerald,

.wpb-js-composer  .vc_progress_bar .vc_single_bar .vc_bar.theme_color_emerald {

  background-color: #2ecc71;

  color: #fff; 

}

  /* Emerald hover state*/

  .wpb-js-composer .wpb_button.theme_color_emerald:hover {

    background-color: #27ae60;

    color: #fff;

  }



/* Nephritis normal state*/

.vc_call_to_action.vc_cta_outlined.theme_color_nephritis,

.vc_call_to_action.vc_cta_square_outlined.theme_color_nephritis {

  border-color: #27ae60;  

}



.vc_pie_chart[data-pie-color="theme_color_nephritis"] .vc_pie_chart_back {

  border-color: #27ae60;  

}     

.theme_color_nephritis,

.wpb-js-composer .theme_color_nephritis,

.wpb-js-composer .wpb_button.theme_color_nephritis,

.wpb-js-composer  .vc_progress_bar .vc_single_bar .vc_bar.theme_color_nephritis {

  background-color: #27ae60;

  color: #fff; 

}

  /* Nephritis hover state*/

  .wpb-js-composer .wpb_button.theme_color_nephritis:hover {

    background-color: #2ecc71;

    color: #fff; 

  }



/* Peter River normal state*/

.vc_call_to_action.vc_cta_outlined.theme_color_peter_river,

.vc_call_to_action.vc_cta_square_outlined.theme_color_peter_river {

  border-color: #3498db;  

}



.vc_pie_chart[data-pie-color="theme_color_peter_river"] .vc_pie_chart_back {

  border-color: #3498db;  

}  

.theme_color_peter_river,

.wpb-js-composer .theme_color_peter_river,

.wpb-js-composer .wpb_button.theme_color_peter_river,

.wpb-js-composer  .vc_progress_bar .vc_single_bar .vc_bar.theme_color_peter_river {

  background-color: #3498db;

  color: #fff; 

}

  /* Peter River hover state*/

  .wpb-js-composer .wpb_button.theme_color_peter_river:hover {

    background-color: #2980b9;

    color: #fff; 

  }



/* Belize hole normal state*/

.vc_call_to_action.vc_cta_outlined.theme_color_belize_hole,

.vc_call_to_action.vc_cta_square_outlined.theme_color_belize_hole {

  border-color: #2980b9;  

}



.vc_pie_chart[data-pie-color="theme_color_belize_hole"] .vc_pie_chart_back {

  border-color: #2980b9;  

}  

.theme_color_belize_hole,

.wpb-js-composer .theme_color_belize_hole,

.wpb-js-composer .wpb_button.theme_color_belize_hole,

.wpb-js-composer  .vc_progress_bar .vc_single_bar .vc_bar.theme_color_belize_hole {

  background-color: #2980b9;

  color: #fff; 

}

  /* Belize hole hover state*/

  .wpb-js-composer .wpb_button.theme_color_belize_hole:hover {

    background-color: #3498db;

    color: #fff;

  }



/* Amethyst normal state*/

.vc_call_to_action.vc_cta_outlined.theme_color_amethyst,

.vc_call_to_action.vc_cta_square_outlined.theme_color_amethyst {

  border-color: #9b59b6;  

}



.vc_pie_chart[data-pie-color="theme_color_amethyst"] .vc_pie_chart_back {

  border-color: #9b59b6;  

}  

.theme_color_amethyst,

.wpb-js-composer .theme_color_amethyst,

.wpb-js-composer .wpb_button.theme_color_amethyst,

.wpb-js-composer  .vc_progress_bar .vc_single_bar .vc_bar.theme_color_amethyst {

  background-color: #9b59b6;

  color: #fff; 

}

  /* Amethyst hover state*/

  .wpb-js-composer .wpb_button.theme_color_amethyst:hover {

    background-color: #8e44ad;

    color: #fff; 

  }



/* Wisteria normal state*/

.vc_call_to_action.vc_cta_outlined.theme_color_wisteria,

.vc_call_to_action.vc_cta_square_outlined.theme_color_wisteria {

  border-color: #8e44ad;  

}

.vc_pie_chart[data-pie-color="theme_color_wisteria"] .vc_pie_chart_back {

  border-color: #8e44ad;  

}   

.theme_color_wisteria,

.wpb-js-composer .theme_color_wisteria,

.wpb-js-composer .wpb_button.theme_color_wisteria,

.wpb-js-composer  .vc_progress_bar .vc_single_bar .vc_bar.theme_color_wisteria {

  background-color: #8e44ad;

  color: #fff; 

}

  /* Wisteria hover state*/

  .wpb-js-composer .wpb_button.theme_color_wisteria:hover {

    background-color: #9b59b6;

    color: #fff; 

  }



/* Asphalt normal state*/

.vc_call_to_action.vc_cta_outlined.theme_color_wet_asphalt,

.vc_call_to_action.vc_cta_square_outlined.theme_color_wet_asphalt {

  border-color: #34495e;  

}



.vc_pie_chart[data-pie-color="theme_color_wet_asphalt"] .vc_pie_chart_back {

  border-color: #34495e;  

} 

.theme_color_wet_asphalt,

.wpb-js-composer .theme_color_wet_asphalt,

.wpb-js-composer .wpb_button.theme_color_wet_asphalt,

.wpb-js-composer  .vc_progress_bar .vc_single_bar .vc_bar.theme_color_wet_asphalt {

  background-color: #34495e;

  color: #fff; 

}

  /* Asphalt hover state*/

  .wpb-js-composer .wpb_button.theme_color_wet_asphalt:hover {

    background-color: #2c3e50;

    color: #fff; 

  }



/* Midnight Blue normal state*/

.vc_call_to_action.vc_cta_outlined.theme_color_midnight_blue,

.vc_call_to_action.vc_cta_square_outlined.theme_color_midnight_blue {

  border-color: #2c3e50;  

}



.vc_pie_chart[data-pie-color="theme_color_midnight_blue"] .vc_pie_chart_back {

  border-color: #2c3e50;  

} 

.theme_color_midnight_blue,

.wpb-js-composer .theme_color_midnight_blue,

.wpb-js-composer .wpb_button.theme_color_midnight_blue,

.wpb-js-composer  .vc_progress_bar .vc_single_bar .vc_bar.theme_color_midnight_blue {

  background-color: #2c3e50;

  color: #fff; 

}

  /* Midnight Blue hover state*/

  .wpb-js-composer .wpb_button.theme_color_midnight_blue:hover {

    background-color: #34495e;

    color: #fff; 

  }



/* Sun Flower normal state*/

.vc_call_to_action.vc_cta_outlined.theme_color_sun_flower,

.vc_call_to_action.vc_cta_square_outlined.theme_color_sun_flower {

  border-color: #f1c40f;  

}



.vc_pie_chart[data-pie-color="theme_color_sun_flower"] .vc_pie_chart_back {

  border-color: #f1c40f;  

} 

.theme_color_sun_flower,

.wpb-js-composer .theme_color_sun_flower,

.wpb-js-composer .wpb_button.theme_color_sun_flower,

.wpb-js-composer  .vc_progress_bar .vc_single_bar .vc_bar.theme_color_sun_flower {

  background-color: #f1c40f;

  color: #fff; 

}

  /* Sun Flower hover state*/

  .wpb-js-composer .wpb_button.theme_color_sun_flower:hover {

    background-color: #f39c12;

    color: #fff; 

  }



/* Orange normal state*/

.vc_call_to_action.vc_cta_outlined.theme_color_orange,

.vc_call_to_action.vc_cta_square_outlined.theme_color_orange {

  border-color: #f39c12;  

}



.vc_pie_chart[data-pie-color="theme_color_orange"] .vc_pie_chart_back {

  border-color: #f39c12;  

} 

.theme_color_orange,

.wpb-js-composer .theme_color_orange,

.wpb-js-composer .wpb_button.theme_color_orange,

.wpb-js-composer  .vc_progress_bar .vc_single_bar .vc_bar.theme_color_orange {

  background-color: #f39c12;

  color: #fff; 

}

  /* Orange hover state*/

  .wpb-js-composer .wpb_button.theme_color_orange:hover {

    background-color: #f1c40f;

    color: #fff; 

  }



/* Carrot normal state*/

.vc_call_to_action.vc_cta_outlined.theme_color_carrot,

.vc_call_to_action.vc_cta_square_outlined.theme_color_carrot {

  border-color: #e67e22;  

}



.vc_pie_chart[data-pie-color="theme_color_carrot"] .vc_pie_chart_back {

  border-color: #e67e22;  

}   

.theme_color_carrot,

.wpb-js-composer .theme_color_carrot,

.wpb-js-composer .wpb_button.theme_color_carrot,

.wpb-js-composer  .vc_progress_bar .vc_single_bar .vc_bar.theme_color_carrot {

  background-color: #e67e22;

  color: #fff; 

}

  /* Carrot hover state*/

  .wpb-js-composer .wpb_button.theme_color_carrot:hover {

    background-color: #d35400;

    color: #fff; 

  }



/* Pumpkin normal state*/

.vc_call_to_action.vc_cta_outlined.theme_color_pumpkin,

.vc_call_to_action.vc_cta_square_outlined.theme_color_pumpkin {

  border-color: #d35400;  

}



.vc_pie_chart[data-pie-color="theme_color_pumpkin"] .vc_pie_chart_back {

  border-color: #d35400;  

}    

.theme_color_pumpkin,

.wpb-js-composer .theme_color_pumpkin,

.wpb-js-composer .wpb_button.theme_color_pumpkin ,

.wpb-js-composer  .vc_progress_bar .vc_single_bar .vc_bar.theme_color_pumpkin {

  background-color: #d35400;

  color: #fff; 

}

  /* Pumpkin hover state*/  

  .wpb-js-composer .wpb_button.theme_color_pumpkin:hover {

    background-color: #e67e22;

    color: #fff; 

  }



/* Alizarin normal state*/

.vc_call_to_action.vc_cta_outlined.theme_color_alizarin,

.vc_call_to_action.vc_cta_square_outlined.theme_color_alizarin {

  border-color: #e74c3c;  

}



.vc_pie_chart[data-pie-color="theme_color_alizarin"] .vc_pie_chart_back {

  border-color: #e74c3c;  

}   

.theme_color_alizarin,

.wpb-js-composer .theme_color_alizarin,

.wpb-js-composer .wpb_button.theme_color_alizarin,

.wpb-js-composer  .vc_progress_bar .vc_single_bar .vc_bar.theme_color_alizarin {

  background-color: #e74c3c;

  color: #fff; 

}

  /* Alizarin hover state*/

  .wpb-js-composer .wpb_button.theme_color_alizarin:hover {

    background-color: #c0392b;

    color: #fff; 

  }



/* Pomegranate normal state*/

.vc_call_to_action.vc_cta_outlined.theme_color_pomegranate,

.vc_call_to_action.vc_cta_square_outlined.theme_color_pomegranate {

  border-color: #c0392b;  

}



.vc_pie_chart[data-pie-color="theme_color_pomegranate"] .vc_pie_chart_back {

  border-color: #c0392b;  

}  

.theme_color_pomegranate,

.wpb-js-composer .theme_color_pomegranate,

.wpb-js-composer .wpb_button.theme_color_pomegranate,

.wpb-js-composer  .vc_progress_bar .vc_single_bar .vc_bar.theme_color_pomegranate {

  background-color: #c0392b;

  color: #fff; 

}

/* Pomegranate hover state*/

.wpb-js-composer .wpb_button.theme_color_pomegranate:hover {

  background-color: #e74c3c;

  color: #fff; 

}



/* Clouds normal state*/

.vc_call_to_action.vc_cta_outlined.theme_color_clouds,

.vc_call_to_action.vc_cta_square_outlined.theme_color_clouds {

  border-color: #ecf0f1;  

}



.vc_pie_chart[data-pie-color="theme_color_clouds"] .vc_pie_chart_back {

  border-color: #ecf0f1;  

}  

.theme_color_clouds,

.wpb-js-composer .theme_color_clouds,

.wpb-js-composer .wpb_button.theme_color_clouds,

.wpb-js-composer  .vc_progress_bar .vc_single_bar .vc_bar.theme_color_clouds {

  background-color: #ecf0f1;

  color: #BDC3C7;

}

  /* Clouds hover state*/

  .wpb-js-composer .wpb_button.theme_color_clouds:hover {

    background-color: #bdc3c7;

    color: #fff;

  }



/* Silver normal state*/

.vc_call_to_action.vc_cta_outlined.theme_color_silver,

.vc_call_to_action.vc_cta_square_outlined.theme_color_silver {

  border-color: #bdc3c7;  

}



.vc_pie_chart[data-pie-color="theme_color_silver"] .vc_pie_chart_back {

  border-color: #bdc3c7;  

}    

.theme_color_silver,

.wpb-js-composer .theme_color_silver,

.wpb-js-composer .wpb_button.theme_color_silver,

.wpb-js-composer  .vc_progress_bar .vc_single_bar .vc_bar.theme_color_silver {

  background-color: #bdc3c7;

  color: #fff;

}

  /* Silver hover state*/ 

  .wpb-js-composer .wpb_button.theme_color_silver:hover {

    background-color: #ecf0f1;

    color: #BDC3C7;

  }



/* Concrete normal state*/

.vc_call_to_action.vc_cta_outlined.theme_color_concrete,

.vc_call_to_action.vc_cta_square_outlined.theme_color_concrete {

  border-color: #95a5a6;  

}



.vc_pie_chart[data-pie-color="theme_color_concrete"] .vc_pie_chart_back {

  border-color: #95a5a6;  

}  

.theme_color_concrete,

.wpb-js-composer .theme_color_concrete,

.wpb-js-composer .wpb_button.theme_color_concrete,

.wpb-js-composer  .vc_progress_bar .vc_single_bar .vc_bar.theme_color_concrete {

  background-color: #95a5a6;

  color: #fff; 

}

  /* Concrete hover state*/

  .wpb-js-composer .wpb_button.theme_color_concrete:hover {

    background-color: #7f8c8d;

    color: #fff; 

  }



/* Asbestos normal state*/

.vc_call_to_action.vc_cta_outlined.theme_color_asbestos,

.vc_call_to_action.vc_cta_square_outlined.theme_color_asbestos {

  border-color: #7f8c8d;  

}



.vc_pie_chart[data-pie-color="theme_color_asbestos"] .vc_pie_chart_back {

  border-color: #7f8c8d;  

}   

.theme_color_asbestos,

.wpb-js-composer .theme_color_asbestos,

.wpb-js-composer .wpb_button.theme_color_asbestos,

.wpb-js-composer  .vc_progress_bar .vc_single_bar .vc_bar.theme_color_asbestos {

  background-color: #7f8c8d;

  color: #fff; 

}

  /* Asbestos hover state*/

  .wpb-js-composer .wpb_button.theme_color_asbestos:hover {

    background-color: #95a5a6;

    color: #fff;  

  }



/* Pagination styles */

.pagination {

  display: block;

  position: relative;

  float: left;

  width: 100%;

}



.pagination > li:first-child > a, .pagination > li:first-child > span {

  border: 0;

}

 

.pagination > li > a, 

.pagination > li > span {

  display:block;

  float:left;

  margin: 4px 4px 4px 0;

  padding:0 12px;

  text-decoration:none;

  width:auto;

  color:#34495e;

  background: #ecf0f1;

  min-width: 25px;

  min-height: 35px;

  text-align: center;

  line-height: 35px;

  border: 0;

}



.single .pagination > li > a, 

.single .pagination > li > span {

  margin: 4px 0px 4px 0;

  color:#fff;

  background: #34495e;



}

.pagination span.page-of {

  float: right;

}

 

.pagination > li > a:hover,

.pagination > li > a:focus,

.pagination > .active > a,

.pagination > .active > span {

  color:#fff;

  background: #2ecc71;

}



.pagination .current,

.pagination span.page-of {

  background: #2ecc71;

  color:#fff;

}



/* Scroll to top */



a.scrollup {

  bottom: 20px;

  height: 42px;

  position: fixed;

  right: 20px;

  width: 42px;

  background: #2ECC71;

  line-height: 47px;

  text-align: center;

  border-bottom: 1px solid #27AE60;

}

a.scrollup:hover,

a.scrollup:focus {

  background: #27AE60;

  text-decoration: none;

}



a.scrollup i {

  color: #fff;

}



/* Header social icons */



.social-icons-widget ul {

  margin: 0;

}



header .social-icons-widget ul {

  margin-top: 8px;

}



.widget .social-icons-widget ul li,

header .social-icons-widget ul li {

  padding: 0;

}

.widget .social-icons-widget ul li:before {

  content: none;

}

header.centered-mode.site-header .social-icons-widget ul,

header.stacked.site-header .social-icons-widget ul {

  margin: 0;

  float: left;

  position: relative;

  line-height: 0;

}



.social-icons-widget ul li a {

  background: #34495e;

  float: left;

  height: 25px;

  line-height: 25px;

  text-align: center;

  width: 25px;

  color: #fff;

  font-size: 14px;

  border: 0;



  -webkit-border-radius: 3px;

     -moz-border-radius: 3px;

          border-radius: 3px;  

}



header.centered-mode .social-icons-widget ul li a {

  width: 37px;

  height: 37px;

  line-height: 37px; 

}



.social-icons-widget ul li a:hover {

  text-decoration: none;

}



.social-icons-widget ul li a.social-twitter {

  background: #00acee;

}

.social-icons-widget ul li a.social-twitter:before {

  content: "\e087";

}



.social-icons-widget ul li a.social-facebook {

  background: #3b5998;

}

.social-icons-widget ul li a.social-facebook:before {

  content: "\e027";

}



.social-icons-widget ul li a.social-dribble {

  background: #ea4c89;

}

.social-icons-widget ul li a.social-dribble:before {

  content: "\e021";

}



.social-icons-widget ul li a.social-google {

  background: #db4a39;

}

.social-icons-widget ul li a.social-google:before {

  content: "\e039";

}



.social-icons-widget ul li a.social-flickr {

  background: #598728;

}

.social-icons-widget ul li a.social-flickr:before {

  content: "\e029";

}



.social-icons-widget ul li a.social-rss {

  background: #9b59b6;

}



.social-icons-widget ul li a.social-rss:before {

  content:"\e071";

}



.social-icons-widget ul li a.social-linkedin {

  background: #95a5a6;

}

.social-icons-widget ul li a.social-linkedin:before {

  content:"\e052";

}



.social-icons-widget ul li a.social-youtube {

  background: #C4302B; /* 95a5a6 */

}

.social-icons-widget ul li a.social-youtube:before {

  content:"\e099";

}



.social-icons-widget ul li a.social-skype {

  background: #ffda5b;

}

.social-icons-widget ul li a.social-skype:before {

  content:"\e074";

}



.social-icons-widget ul li a.social-forrst {

  background: #EE802F; /* d2ca9c */

}

.social-icons-widget ul li a.social-forrst:before {

  content:"\e031";

}



.social-icons-widget ul li a.social-tumblr {

  background: #c15f78;

}

.social-icons-widget ul li a.social-tumblr:before {

  content:"\e085";

}



.social-icons-widget ul li a.social-vimeo {

  background: #86C9EF;

}

.social-icons-widget ul li a.social-vimeo:before {

  content:"\e089";

}



.social-icons-widget ul li a.social-pinterest {

  background: #E33A0C;

}

.social-icons-widget ul li a.social-pinterest:before {

  content:"\e064";

}



.social-icons-widget ul li a.social-instagram:before {

  content:"\e100";

}



.social-icons-widget ul li a.social-deviantart {

  background: #9b59b6;

}

.social-icons-widget ul li a.social-deviantart:before {

  content:"\e018";

}



.social-icons-widget ul li a.social-foursquare {

  background: #C46B1D;

}

.social-icons-widget ul li a.social-foursquare:before {

  content:"\e032";

}



.social-icons-widget ul li a.social-github {

  background: #D3D8DB;

}

.social-icons-widget ul li a.social-github:before {

  content:"\e036";

}





/* Custom BootstrapWP Overrides and Styles

----------------------------------------------------------------------------------------*/



h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {

  font-family: inherit;

  color: #34495E;

}



.img-rounded,

.owl-carousel img,

img.avatar,

.wp-post-image,

.flickr_badge_image img,

div .vc_box_rounded {

  -webkit-border-radius: 3px;

     -moz-border-radius: 3px;

          border-radius: 3px;

}



hr {

  border-color:#e3ebed; 

}



.breadcrumb {

  background: none;

  padding: 0;

  margin:0;

  border-radius: 0; 

}



.breadcrumb > li {

  text-shadow:none;

  font-size: 12px;

}



.breadcrumb > li a{

  color: #859db6;

}



.breadcrumb > .active {

  color: #D0D3D7;

}



blockquote:before {

  display: block;

  content: "\7b";

  font-size: 60px;

  position: absolute;

  left: 10px;

  top: 0px;

  font-family: 'ElegantIcons';

}



blockquote {

  position: relative; 

  padding: 30px 30px 30px 80px;

  font-size: 21px;

  background: #ECF0F1;

  border:0;

  font-style: italic; 



  -webkit-border-radius: 3px;

     -moz-border-radius: 3px;

          border-radius: 3px;

}



blockquote p {

  font-size: 18px;

  line-height: inherit;

}



blockquote cite,

blockquote p cite {

  display: block;

  font-size: 16px;

  margin-top: 20px;

  font-style: italic;

}



blockquote cite:before,

blockquote p cite:before {

  content: "\2014";

  margin-right: 10px;

}



.format-quote blockquote:before,

.format-quote blockquote {

  color: #fff;

  border: 0;

}



.format-quote blockquote:before {

  content: "\7b";

}



.format-quote blockquote {

  background: #34495e;

}



.nav-pills > li > a {

  -webkit-border-radius: 3px;

     -moz-border-radius: 3px;

          border-radius: 3px;  

}



.nav-pills > li + li {

    margin-left: 5px;

}



#content-wrapper {

  padding: 40px 0 20px 0;

}

.widget h2 img {

  display: inline;

}



/* Forms

----------------------------------------------------------------------------------------*/



input[type="text"],

.form-control {

  font-size: 16px;

  height: 42px;

  padding: 6px 12px;

  /*line-height: 1.875;*/

  color: #34495e;

  border: 1px solid #ECF0F1;



  -webkit-border-radius: 3px;

     -moz-border-radius: 3px;

          border-radius: 3px;



  -webkit-box-shadow: none;

     -moz-box-shadow: none;

          box-shadow: none;        

          

  -webkit-transition: border .25s linear, color .25s linear;

     -moz-transition: border .25s linear, color .25s linear;

       -o-transition: border .25s linear, color .25s linear;

          transition: border .25s linear, color .25s linear;



  -webkit-backface-visibility: hidden;

}

input[type="text"]:focus,

.form-control:focus {

  border: 1px solid #ECF0F1;

  outline: 0;

  -webkit-box-shadow: none;

     -moz-box-shadow: none;

          box-shadow: none;

}



:-webkit-input-placeholder {

  line-height: 44px;

}



.input-group-addon {

  border: 0;

  background-color: #ECF0F1;

  color: #6B6B6B;

}



.form-inline .form-control {

  width: 100%;

}



input[type="radio"], 

input[type="checkbox"] {

    width: auto;

}



/*

 * Responsive images

 *

 * Fluid images for posts, comments, and widgets

 */

.entry-content img,

.post-image img,

.entry-summary img,

.comment-content img,

.widget img,

.wp-caption {

  max-width: 100%;

}



/* Make sure images with WordPress-added height and width attributes are scaled correctly. */

.entry-content img,

.entry-summary img,

.comment-content img[height],

img[class*="align"],

img[class*="wp-image-"],

img[class*="attachment-"] {

  height: auto;

}



img.size-auto,

img.size-full,

img.size-medium,

img.size-large,

img.wp-post-image {

  height: auto;

  max-width: 100%;

}



/* Make sure videos and embeds fit their containers. */

embed,

iframe,

object,

video {

  max-width: 100%;

}



/* Override the Twitter embed fixed width. */

.entry-content .twitter-tweet-rendered {

  max-width: 100% !important;

}



.badge {

  background-color: #BCC2C9;

}





/* Blog Post Specific Items

----------------------------------------------------------------------------------------*/

p.meta {

  font-size: 14px;

  color: #bcc2c9;

}

p.meta a {

  color: #bcc2c9;

}



p.meta span i{

  margin-right: 5px;

}

p.meta span {

  margin-right: 15px;

}

p.meta span span {

  margin-right: 0px;

}





/* Blog Post Formats

----------------------------------------------------------------------------------------*/



.post-format {

  width: 60px;

  height: 60px;

  margin-right: 20px;

  color: #fff;

  text-align: center;

  line-height: 60px;

  background: #34495e;

  font-size: 28px;

}



.post-format i {

  line-height: 60px;

}



/* Blog Post Formats - Status */

aside .widget .post-format.status {

  background: #E67E22;

}



/* Blog Post Formats - Quote */

aside .widget .post-format.quote {

  background: #95A5A6;

}



/* Blog Post Formats - Chat */



article.format-chat .post-format.chat,

aside .widget .post-format.chat {

  background: #9b59b6;

}



article.format-chat .entry-content p:nth-of-type(even) {

  background: #fff;

  padding: 12px;

  -webkit-border-radius: 3px;

     -moz-border-radius: 3px;

          border-radius: 3px;

}

article.format-chat .entry-content p:nth-of-type(odd) {

  padding: 0 12px;

  -webkit-border-radius: 3px;

     -moz-border-radius: 3px;

          border-radius: 3px;

}



/* Blog Post Formats - Quote */



article.format-quote .entry-content {

  background: #34495e;

}



/* Blog Post Formats - Link */



article.format-link .entry-title {

  margin-top: 10px;

  color: #fff;

} 



aside .widget .post-format.link {

  background: #2ecc71;

}



article.format-link .entry-content {

  background: #2ecc71;

  border-left: 80px solid #27ae60;

  padding: 20px 20px 10px 20px;

  position: relative;

  color: #fff;

}

article.format-link .entry-content a {

  color: #fff;

}



article.format-link .post-link-icn-holder {

  color: #FFFFFF;

  font-size: 28px;

  left: -52px;

  line-height: 70px;

  position: absolute;

  top: 20px;

}



/* Blog Post Formats - Image */



article.format-image .post-format.image,

aside .widget .post-format.image {

  background: #e74c3c;

}



/* Blog Post Formats - Video */



article.format-video .post-format.video,

aside .widget .post-format.video {

  background: #ea4c89;

}



/* Blog Post Formats - Audio */



article.format-audio .post-format.audio,

aside .widget .post-format.audio {

  background: #3498db;

}



/* Blog Post Formats - Gallery */



article.format-gallery .post-format.gallery,

aside .widget .post-format.gallery {

  background: #95A5A6;

}





/* Blog Post Formats - Status */



article.format-status .entry-content p {

  background: #fff;

  padding: 12px;

  -webkit-border-radius: 3px;

     -moz-border-radius: 3px;

          border-radius: 3px;

}

article.format-status .post-format.status img {

  vertical-align: inherit;

  -webkit-border-radius: 3px;

     -moz-border-radius: 3px;

          border-radius: 3px;

}



/* Blog Post Formats - Aside */



article.format-aside .entry-content {

  background: #ECF0F1;

  padding: 20px 20px 10px 20px;

}



/* Sidebar

----------------------------------------------------------------------------------------*/

aside {

  display: inline-block;

  width: 100%;

}



div.widget {

  margin-bottom: 50px;

  color: #A1A8AF;

}



div.widget a {

  color: #79848f; /* the same color as the menu */

}



h4.widget-title {

  color: #34495E;

  font-size: 16px;

  margin-bottom: 15px;

  font-weight: bold;

}



.widget.widget_text {

  margin-bottom: 20px;

}



.widget.flickr-widget,

.widget.newsletter {

    float: left;

    position: relative;

    width: 100%;

}



.widget ul {

  margin: 0;

  padding: 0;

}

.widget ul.children,

.widget ul.sub-menu {

  margin-left: 20px;

}



.widget ul.product-categories ul.children {

  margin-top: 10px;

}



.widget ul.product-categories ul.children li:before {

  content: '\35';

  font-family: 'ElegantIcons';

}





.widget ul li {

  border-bottom: none;

  list-style: none;

  margin-top: 12px;

  padding-left: 0;

}

.widget ul li:first-child {

  margin-top: 0;

}

.widget ul li .post-date {

  display: block;

  font-style: italic;

  margin-top: 3px;

  font-size: 14px;

}

.widget ul li .post-date:before {

  content: '\7d';

  font-family: 'ElegantIcons';

  font-style: normal;

  margin-right: 5px;

}



/* Widget - Tags style */

.widget ul.wp-tag-cloud li:before {

  content: none;

  margin-right:0; 

}



.widget ul.wp-tag-cloud li {

  display: inline-block;

  background: #ECF0F1;

  border-radius: 3px 3px 3px 3px;

  box-shadow: none;

  color: #6B6B6B;

  text-align: center;

  text-shadow: none;

  padding: 8px 12px;

  margin-right: 8px;

}



.widget ul.wp-tag-cloud li:first-child {

  margin-top: 12px;

}



footer .widget ul.wp-tag-cloud li {

  background: #27AE60;

}



/* Widget - Working hours */

.working_hours ul li {

  width: 100%;

}



.working_hours ul li:before {

  font-family: 'ElegantIcons';

  content: '\7d';

  margin-right: 20px; 

}



.working_hours ul li.other-details:before{

  content: '';

  margin-right: 0;

}



/* Widget - Recent comments style */



.widget ul#recentcomments li:before {

  content: "\76";

  font-family: 'ElegantIcons';

  margin-right: 10px;

}

.widget ul#recentcomments li a {

  display: block;

}



/* Widget - Tabbed posts */

.widget.tabbed-widget {

  float: left;

  width: 100%;

}



.widget.tabbed-widget ul.nav-tabs {

  background: #f9f9f9;

  margin-bottom: 20px;

  border: 0;

  -webkit-border-radius: 3px;

     -moz-border-radius: 3px;

          border-radius: 3px;

}



footer .widget.tabbed-widget ul.nav-tabs {

  background: #27AE60;

}



.widget.tabbed-widget ul.nav-tabs li {

  padding: 0;

  margin: 0;

  border: 0;

}



.widget.tabbed-widget ul.nav-tabs li a{

  border: 0;

  border-right:1px solid rgba(0, 0, 0, 0); 

  padding: 10px 0;

  text-align: center;

}



.widget.tabbed-widget .nav-tabs > li.active > a, 

.widget.tabbed-widget .nav-tabs > li.active > a:hover, 

.widget.tabbed-widget .nav-tabs > li.active > a:focus {

  border: 0;

  background: #2ECC71;

  color: #fff;

}

footer .widget.tabbed-widget .nav-tabs > li.active > a, 

footer .widget.tabbed-widget .nav-tabs > li.active > a:hover, 

footer .widget.tabbed-widget .nav-tabs > li.active > a:focus,

footer .widget.tabbed-widget .nav-tabs > li > a:hover, 

footer .widget.tabbed-widget .nav-tabs > li > a:focus {

  background: #34495E;

  color: #fff;

}

.widget.tabbed-widget .nav-tabs > li:first-child > a, 

.widget.tabbed-widget .nav-tabs > li:first-child > a:hover, 

.widget.tabbed-widget .nav-tabs > li:first-child > a:focus {

  -webkit-border-top-left-radius: 3px;

  -webkit-border-top-right-radius: 0px;

  -webkit-border-bottom-right-radius: 0px;

  -webkit-border-bottom-left-radius: 3px;

  -moz-border-radius-topleft: 3px;

  -moz-border-radius-topright: 0px;

  -moz-border-bottom-right-radius: 0px;

  -moz-border-bottom-left-radius: 3px;

  border-top-left-radius: 3px;

  border-top-right-radius: 0px;

  border-bottom-right-radius: 0px;

  border-bottom-left-radius: 3px;

}

.widget.tabbed-widget .nav-tabs > li:last-child > a, 

.widget.tabbed-widget .nav-tabs > li:last-child > a:hover, 

.widget.tabbed-widget .nav-tabs > li:last-child > a:focus {

  -webkit-border-top-left-radius: 0px;

  -webkit-border-top-right-radius: 3px;

  -webkit-border-bottom-right-radius: 3px;

  -webkit-border-bottom-left-radius: 0px;

  -moz-border-radius-topleft: 0px;

  -moz-border-radius-topright: 3px;

  -moz-border-bottom-right-radius: 3px;

  -moz-border-bottom-left-radius: 0px;

  border-top-left-radius: 0px;

  border-top-right-radius: 3px;

  border-bottom-right-radius: 3px;

  border-bottom-left-radius: 0px;

}



.widget.tabbed-widget .nav-tabs > li > a {

  border-radius:0;

  margin: 0;

  font-size: 14px;

}



.widget.tabbed-widget ul > li:before {

  content: none;

}

.widget.tabbed-widget ul > li {

  float: left;

}

.widget.tabbed-widget .tab-content ul > li {

  width: 100%;

  margin-bottom: 8px;

}



.widget.tabbed-widget .tab-content ul#recentcomments > li,

.widget.tabbed-widget .tab-content ul.wp-tag-cloud > li {

  margin-bottom: 0px;

}

.widget.tabbed-widget ul > li > a {

  display: block;

}



.widget.tabbed-widget ul > li span.post-format {

  display: inline;

  float: left;

}



.widget.tabbed-widget ul > li img {

  margin: 0 20px 0 0;

}



.widget.tabbed-widget ul.wp-tag-cloud > li {

  width: auto;

}



.widget.tabbed-widget .post-comments,

.widget.tabbed-widget .post-date {

  color: #BCC2C9;

  margin-top: 3px;

  display: block;

  font-size: 14px;

  font-style: italic;

}

footer .widget.tabbed-widget .post-comments,

footer .widget.tabbed-widget .post-date {

  color: #B4F6D0;

}



.widget.tabbed-widget .post-comments i,

.widget.tabbed-widget .post-date i {

  margin-right: 5px;

}



/* Widget - Newsletter */

.newsletter h4.widget-title {

  background: url(images/newsletter-icn.png) left top no-repeat;

  min-height: 40px;

  padding-left: 60px;

  background-size: 40px 40px;

}

.newsletter-box form {

  margin-top: 20px;

}



.newsletter-box h1,

.newsletter-box h2,

.newsletter-box h3,

.newsletter-box h4,

.newsletter-box h5,

.newsletter-box h6 {

  color: #fff;

}



.newsletter-box input[type="text"],

.newsletter-box input[type="email"],

.newsletter-box input[type="url"] {

  background: #ecf0f1;

  width: 100%;

}



.newsletter-box input[type="radio"] {

  width: auto;

  height: auto;

  margin-right: 10px;

}



.newsletter-box input[type="submit"] {

  margin-top: 20px;

}



.newsletter-box {

  position: relative;

  background: #33495f;

  -webkit-border-radius: 3px;

     -moz-border-radius: 3px;

          border-radius: 3px;

  padding: 15px;

  color: #fff;        

}

.newsletter-box form {

  margin-bottom: 0;

}





/* Widget - Social box */

div.socialbox-widget ul li:before {

  content: '';

  margin: 0;  

}



div.socialbox-widget ul li {

  padding: 5px;

}



div.socialbox-widget ul li a {

  position: relative;

  background: #33495f;

  display: block;

  text-align: center;

  color: #fff;

  padding: 15px 0;

  min-height: 100px;

  -webkit-border-radius: 3px;

     -moz-border-radius: 3px;

          border-radius: 3px;

  transition:all 0.3s;

  -webkit-transition:all 0.3s;

  -moz-transition: all 0.3s;        



}



div.socialbox-widget ul li a:hover {

  opacity: 0.9;

  text-decoration: none;

}



div.socialbox-widget ul li a:before {

  position: absolute;

  left: 0;

  bottom: -15px;

  font-family: 'Mono Social Icons Font';

  font-size: 48px;

}



div.socialbox-widget ul li a span {

  display: block;

}

div.socialbox-widget ul li a span.socialbox-numbers {

  font-size: 18px;

  font-weight: bold;

}

div.socialbox-widget ul li a span.socialbox-info {

  font-size: 14px;

}



div.socialbox-widget ul li.facebook a{

  background: #3b5998;

}

div.socialbox-widget ul li.facebook a:before{

  content: "\e027";

}

div.socialbox-widget ul li.twitter a {

  background: #00acee;

}

div.socialbox-widget ul li.twitter a:before {

  content: "\e086";

}

div.socialbox-widget ul li.youtube a{

  background: #c4302b;

}

div.socialbox-widget ul li.youtube a:before {

  content: "\e099";

}

div.socialbox-widget ul li.vimeo a{

  background: #86c9ef;

}

div.socialbox-widget ul li.vimeo a:before {

  content: "\e089";

}

div.socialbox-widget ul li.dribbble a{

  background: #ea4c89;

}

div.socialbox-widget ul li.dribbble a:before {

  content: "\e021";

}

div.socialbox-widget ul li.forrst a{

  background: #ee802f;

}

div.socialbox-widget ul li.forrst a:before {

  content: "\e031";

}

div.socialbox-widget ul li.digg a{

  background: #95A5A6;

}

div.socialbox-widget ul li.digg a:before {

  content: "\e019";

}

div.socialbox-widget ul li.github a{

  background: #1ABC9C;

}

div.socialbox-widget ul li.github a:before {

  content: "\e037";

}

div.socialbox-widget ul li.instagram a{

  background: #2ECC71;

}

div.socialbox-widget ul li.instagram a:before {

  content: "\e100";

}

div.socialbox-widget ul li.pinterest a{

  background: #E33A0C;

}

div.socialbox-widget ul li.pinterest a:before {

  content: "\e064";

}

div.socialbox-widget ul li.mailchimp a{

  background: #95A5A6;

}

div.socialbox-widget ul li.mailchimp a:before {

  content: "\e024";

}

div.socialbox-widget ul li.googleplus a{

  background: #E54D42;

}

div.socialbox-widget ul li.googleplus a:before {

  content: "\e039";

}

div.socialbox-widget ul li.soundcloud a{

  background: #4A245A;

}

div.socialbox-widget ul li.soundcloud a:before {

  content: "\e078";

}

/* Widget - Twitter */



.widget.twitter-widget h4.widget-title {

  background: url(images/twitter-icn.png) left top no-repeat;

  background-size: 40px 40px;

  min-height: 40px;

  padding-left: 60px;

}



.widget.twitter-widget li .twitter-date {

  display: block;

  margin-bottom: 5px; 

}



footer .widget.twitter-widget h4.widget-title {

  background: none;

  padding-left: 0;

}



/* Widget - Recent posts with thumb */

.widget.recent_post_thumbnails ul > li {

  float: left;

  width: 100%;

  margin-bottom: 8px;

}



.widget.recent_post_thumbnails ul > li > a {

  display: block;

}



.widget.recent_post_thumbnails ul > li img {

  margin: 0 20px 0 0;

}



.widget.recent_post_thumbnails .post-date {

  color: #BCC2C9;

}

footer .widget.recent_post_thumbnails .post-date {

  color: inherit;

}



.widget.recent_post_thumbnails .post-date i {

  margin-right: 5px;

}



/* Widget - Contact us */



.widget.contact address {

  padding-left: 20px;

}



.widget.contact ul li:before {

  margin-right: 20px;

  font-family: "ElegantIcons";        

}



.widget.contact ul li.contact-widget-address:before {

  content: "\e01d";

}

.widget.contact ul li.contact-widget-phone:before {

  content: "\e090";

}

.widget.contact ul li.contact-widget-fax:before {

  content: "\e103";

}

.widget.contact ul li.contact-widget-email:before {

  content: "\e010";

}



/* Post Styles */

.entry-meta {

  clear: both;

  display: block;

}

footer.entry-meta {

  font-size: 10px;

  letter-spacing: 1px;

  text-transform: uppercase;

}

footer.entry-meta .edit-link{

  float: right;

}

.format-gallery .gallery-thumb {

  float: left;

  margin: 0 1em 0 0;

}



.wp-audio-shortcode {

  margin-top: 70px;

  margin-bottom: 15px;

  height: auto !important;

  float: left;

}

/* Comment Styles

----------------------------------------------------------------------------------------*/

#comments ul li.comment {

  background: #fff;

  padding: 15px;

  position: relative;

  overflow: visible;

  list-style: none;

  -webkit-border-radius: 3px;

     -moz-border-radius: 3px;

          border-radius: 3px;

}



#comments ul li.comment ul.children {

  border-top: 1px solid #f5f5f5;

}



#comments ul li.comment ul.children li.comment {

  background: #fff;

  

  padding: 15px 0 0 0;

  margin-left: 12px;

  -webkit-border-radius: 0;

     -moz-border-radius: 0;

          border-radius: 0;

}



#comments ul li.comment ul.children li.comment .reply {

  right: 0px;

  top: 15px;

}



#comments ul li.comment .reply {

  position: absolute;

  right: 15px;

  top: 13px;

}

#comments ul li.comment img.avatar {

  position: relative;

  z-index: 2;

}



#comments ul li.comment a.avatar-holder i {

  display: none;

}



#comments ul li.comment ul.children li.comment a.avatar-holder i {

  background: #FFFFFF;

  color: #DDDDDD;

  display: block;

  font-size: 14px;

  left: -39px;

  position: absolute;

  top: -8px;

  z-index: 9999;

}



#comments ul li.comment:before {

  border-left: 1px solid #f5f5f5;

  content: "";

  height: 100%;

  left: 35px;

  position: absolute;

  top: 15px;

  z-index: 1;

}

#comments ul li.comment.pingback {

  counter-increment:item;

  padding-left: 50px;

}

#comments ul li.comment.pingback:before {

  border-left: none;

  color: #F0F0F0;

  content: counter(item, decimal);

  font-size: 36px;

  font-style: italic;

  font-weight: 300;

  left: 15px;

  top: 3px;

}

#comments ul li.comment.pingback p {

  margin: 0;

}

#comments ul li.comment ul.children li.comment:before {

  left: 20px;

  top: 0px;

}



#comments ul li.comment.bypostauthor {

  background-color: #ECF0F1;

}

#comments ul li.comment.bypostauthor .comment-author .label{

  background-color: #34495e;

  font-size: 12px;

  margin-left: 5px;

}



/* Comment Form */

#commentform textarea,

#contactForm textarea {

  height: 200px;

}



#commentform .form-submit input {

  width: auto;

}



/* Contact Form */



#contactForm.form-finished {

  display: none;

}



#contactForm .form-inline {

  margin-bottom: 30px;

}



#contactForm #recaptcha_widget_div {

  width: 50%;

  margin-bottom: 15px;

}



#contactForm .recaptchatable {

  border: 1px solid #ecf0f1 !important;

}



#contactForm #recaptcha_response_field.form-control {

  border: 1px solid #ecf0f1 !important;

  padding: 6px 12px !important;

}



#contactForm .recaptchatable #recaptcha_image {

  border: 0 !important;

}



#contactForm .recaptcha_only_if_privacy {

    font-size: 11px;

}





/* Image Alignment

----------------------------------------------------------------------------------------*/

img.alignnone {

  display: block;

  position: relative;

}

img.alignright {

  float: right;

  margin: 5px;

  display: inline;

}

img.alignleft {

  float: left;

  margin: 5px;

  display: inline;

}

img.aligncenter {

  display: block;

  text-align: center;

  margin: auto;

}

/* Caption Styling

----------------------------------------------------------------------------------------*/

.wp-caption .wp-caption-text,

.entry-caption,

.gallery-caption {

  font-size: 12px;

  font-style: italic;

}



img.wp-smiley,

.rsswidget img {

  border: 0;

  border-radius: 0;

  box-shadow: none;

  margin-bottom: 0;

  margin-top: 0;

  padding: 0;

}



.wp-caption.alignleft + ul,

.wp-caption.alignleft + ol  {

  list-style-position: inside;

}

/* Sticky Post Styles

----------------------------------------------------------------------------------------*/

.sticky {

  padding: 20px;

  -webkit-border-radius: 3px;

  -moz-border-radius: 3px;

  border-radius: 3px;

  background: #ecf0f1;

  border: 1px solid #DDE2E3;

}



/* Mediaelements */

.hentry .mejs-container .mejs-controls {

  background: #34495E;

  padding-top:15px;

  height: 60px;

  width: 100%;

          box-sizing: border-box;

     -moz-box-sizing: border-box;

  -webkit-box-sizing: border-box;

  

  -webkit-border-radius: 3px;

    -moz-border-radius: 3px;

         border-radius: 3px; 

}



.mejs-controls .mejs-button button:focus {

  outline: none !important;

}



.hentry .mejs-controls .mejs-time-rail .mejs-time-loaded,

.hentry .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {

  background: #fff;

}



.hentry .mejs-controls .mejs-time-rail .mejs-time-current {

  background: #2ecc71;

}



.hentry .mejs-controls .mejs-time-rail .mejs-time-total,

.hentry .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total {

  background: #ecf0f1;

}



.hentry .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {

  background: #2ecc71;

}





/* Gallery */



.gallery-caption {

  background-color: rgba(0, 0, 0, 0.7);

  box-sizing: border-box;

  color: #fff;

  font-size: 14px;

  line-height: 1.3;

  margin: 0;

  max-height: 50%;

  opacity: 0;

  padding: 2px 8px;

  position: absolute;

  bottom: 0;

  left: 0;

  text-align: left;

  -webkit-transition: opacity 400ms ease;

  transition:         opacity 400ms ease;

  width: 100%;

}



.gallery-caption:before {

  box-shadow: 0 -10px 15px #000 inset;

  content: "";

  height: 100%;

  min-height: 49px;

  position: absolute;

  left: 0;

  top: 0;

  width: 100%;

}



.gallery-item:hover .gallery-caption {

  opacity: 1;

}



.gallery-item img {

  border: 3px solid #fff !important;

}





/* Carousel base class */

.carousel {

  margin-bottom: 20px;

}

.single-portfolio_cpt .carousel {

  margin-bottom: 30px;

}



.carousel .container {

  position: relative;

  z-index: 9;

}



.carousel-control {

  height: 80px;

  width: 40px;

  margin-top: 0;

  font-size: 18px;

  text-shadow:none;

  background: #34495e !important;

  border: 0;

  z-index: 10;

  opacity: 0.5;

  position: absolute;

  bottom: 0;

  top: 45%;

  left: 0;

  text-align: center;

  padding-top: 26px;

}



.carousel-control:hover,

.carousel-control:focus {

  opacity: 1;

}



.carousel-control.left {

  -webkit-border-top-left-radius: 0px;

  -webkit-border-top-right-radius: 3px;

  -webkit-border-bottom-right-radius: 3px;

  -webkit-border-bottom-left-radius: 0px;

  -moz-border-radius-topleft: 0px;

  -moz-border-radius-topright: 3px;

  -moz-border-bottom-right-radius: 3px;

  -moz-border-bottom-left-radius: 0px;

  border-top-left-radius: 0px;

  border-top-right-radius: 3px;

  border-bottom-right-radius: 3px;

  border-bottom-left-radius: 0px;

}



.carousel-control.right {

  -webkit-border-top-left-radius: 3px;

  -webkit-border-top-right-radius: 0px;

  -webkit-border-bottom-right-radius: 0px;

  -webkit-border-bottom-left-radius: 3px;

  -moz-border-radius-topleft: 3px;

  -moz-border-radius-topright: 0px;

  -moz-border-bottom-right-radius: 0px;

  -moz-border-bottom-left-radius: 3px;

  border-top-left-radius: 3px;

  border-top-right-radius: 0px;

  border-bottom-right-radius: 0px;

  border-bottom-left-radius: 3px;

}



/* Portfolio filter */

.isotope-filter-content {

  background: #2ecc71;

  position: relative;

}

.isotope-filter-content.no-back {

  background: none !important;

}



.isotope-filter-content.no-back ul li a {

  color: #fff;

  background: #2ECC71;

  font-size: 14px;

  padding: 8px 15px;

  margin-bottom: 25px;

}



.wpb-js-composer .wpb_teaser_grid .categories_filter, 

.wpb-js-composer .wpb_categories_filter {

  margin-bottom: 30px;

}



.isotope-filter-content.no-back ul li a:hover,

.isotope-filter-content.no-back ul li a:focus,

.isotope-filter-content.no-back ul li a.selected,

.nav-pills > li.active > a, 

.nav-pills > li.active > a:hover, 

.nav-pills > li.active > a:focus {

  background: #34495e;

  outline: none;

}





.isotope-filter-content.no-back ul li a .badge {

  background: #27ae60;

}



.isotope-filter-content i {

  color: #F1F6F7;

  font-size: 24px;

  left: 49%;

  line-height: 7px;

  position: absolute;

  top: 0;

}



.isotope-filter-content ul {

  padding: 0;

  margin-bottom: 0;

  margin-top: 25px;

  list-style: none;

}



.isotope-filter-content ul li{

  color: #fff;

}



.isotope-filter-content ul > li + li{

  margin-left: 0;

}



.isotope-filter-content ul li a {

  color: #fff;

  background: #27ae60;

  font-size: 14px;

  padding: 8px 15px;

  margin-bottom: 25px;

  float: left;

  width: 100%;

}



.isotope-filter-content ul li a:hover,

.isotope-filter-content ul li a:focus,

.isotope-filter-content ul li a.selected {

  background: #34495e;

}





.isotope-filter-content ul li a .badge {

  background: #2ECC71;

}



.isotope-filter-handler {

  text-align: center;

  color: #34495e;

  font-size: 18px;

  margin: 0;

}



.isotope-filter-handler p{

  margin: 10px 0;

  font-size: 14px;

  text-transform: uppercase;

}



.isotope-filter-handler i{

  margin-right: 5px;

}



/* Hack for isotope 4 columns */

.isotope-item.col-md-3,

.image-grid.unlimited-cols .col-md-3 {

  width: 24.9% !important;

}



/* Individual Portfolio Styles */



section.in_container_section  .isotope-filter-content ul,

section.in_container_section  .image-grid {

  margin-left: -15px;

}



.image-grid {

  list-style: none;

  padding: 0;

  margin-top: 0;

  margin-bottom: 0;

}

.image-grid.isotope {

  padding: 20px 0;

}



.image-grid li {

  margin-bottom: 30px;

}

.image-grid.unlimited-cols li {

  margin: 0px;

  padding: 0px;

}



.image-grid.unlimited-cols li img,

.image-grid.unlimited-cols li figure figcaption{

  border-radius: 0;

}



.image-grid figure {

  margin: 0;

  position: relative;

}



.image-grid figure figcaption {

  position: absolute;

  top: 0;

  left: 0;

  padding: 20px;

  background: #34495e;

  color: #2ECC71;



  height: 100%;

  width: 100%;

  opacity: 0;

  text-align: center;

  -webkit-backface-visibility: hidden;

     -moz-backface-visibility: hidden;

          backface-visibility: hidden;

  -webkit-transition: opacity 0.5s;

     -moz-transition: opacity 0.5s;

          transition: opacity 0.5s;

}



.image-grid figure figcaption a:hover,

.image-grid figure figcaption a:active,

.image-grid figure figcaption a:visited {

  text-decoration: none;

}



.image-grid figure:hover figcaption,

.image-grid figure.cs-hover figcaption {

  opacity: 1;

}



.image-grid figure.style-image-overlay figcaption h4,

.image-grid figure.style-image-overlay figcaption h4 a {

  margin-top: 0;

  padding: 0;

  color: #fff;

  margin-top: 10px;

  font-weight: bold;



  -webkit-transform: translateY(-20px);

     -moz-transform: -moz-translateY(-20px);

      -ms-transform: -ms-translateY(-20px);

          transform: translateY(-20px);

  opacity: 0;

  -webkit-transition: -webkit-transform 0.3s, opacity 0.2s;

     -moz-transition: -moz-transform 0.3s, opacity 0.2s;

          transition: transform 0.3s, opacity 0.2s;

}



.image-grid h4,

.image-grid h4 a {

  font-size: 16px;

  font-weight: bold;

}



.image-grid .port-short-desc {

  font-size: 14px;

}



.image-grid figure.style-image-overlay:hover figcaption h4,

.image-grid figure.style-image-overlay:hover figcaption h4 a {

  opacity: 1;

  -webkit-transform: translateY(0px);

     -moz-transform: translateY(0px);

      -ms-transform: translateY(0px);

          transform: translateY(0px);

}



.image-grid figure.style-image-overlay figcaption span.port-short-desc {

  display: block;

  -webkit-transform: translateY(20px);

     -moz-transform: -moz-translateY(20px);

      -ms-transform: -ms-translateY(20px);

          transform: translateY(20px);

  opacity: 0;

  -webkit-transition: -webkit-transform 0.6s, opacity 0.4s;

     -moz-transition: -moz-transform 0.6s, opacity 0.4s;

          transition: transform 0.6s, opacity 0.4s;

} 



.image-grid figure.style-image-overlay:hover figcaption span.port-short-desc {

  opacity: 1;

  -webkit-transform: translateY(0px);

     -moz-transform: translateY(0px);

      -ms-transform: translateY(0px);

          transform: translateY(0px);

}



.image-grid figure figcaption a.extra-links {

  text-align: center;

  display: inline-block;

  background-color: rgba(255,255,255,.1);

  color: #fff;

  font-size: 16px;

  margin-top: 15px;

  width: 40px;

  height: 40px;

  -webkit-backface-visibility: hidden;



  opacity: 0;

  overflow: hidden;



  -webkit-transition: opacity 0.1s ease, background-color 2s ease;

     -moz-transition: opacity 0.1s ease, background-color 2s ease;

       -o-transition: opacity 0.1s ease, background-color 2s ease;

      -ms-transition: opacity 0.1s ease, background-color 2s ease;

          transition: opacity 0.1s ease, background-color 2s ease;        

}



.image-grid figure figcaption a.extra-links:hover {

  background-color: rgba(255,255,255,.2);

}



.image-grid figure:hover figcaption a.extra-links {

  opacity: 1;

  -webkit-transition: opacity 0.8s ease 0.3s;

     -moz-transition: opacity 0.8s ease 0.3s;

       -o-transition: opacity 0.8s ease 0.3s;

      -ms-transition: opacity 0.8s ease 0.3s;

          transition: opacity 0.8s ease 0.3s;



}



.image-grid figure figcaption a.extra-links i,

.image-grid figure figcaption a.extra-links span.gg-love-count {

  line-height: 40px;

  height: 40px;

}



.image-grid figure figcaption a.extra-links span.gg-love-count:before{

  color: #fff;

  float: left;

  width: 100%;

}



.image-grid figure figcaption a.extra-links.gg-love-this:hover span.gg-love-count {

  position: relative;

  top: -40px;

}

.image-grid figure figcaption a.extra-links.gg-love-this:hover span.gg-love-count:before {

  visibility: hidden;

}



/* Portfolio Styles - Standard */

.image-grid figure.style-image-standard figcaption a.extra-links {

  margin-top: 22%;

}

.image-grid figure.style-image-standard:hover figcaption a.extra-links {

  opacity: 1;

  -webkit-transition: opacity 0.6s ease 0.3s;

     -moz-transition: opacity 0.6s ease 0.3s;

       -o-transition: opacity 0.6s ease 0.3s;

      -ms-transition: opacity 0.6s ease 0.3s;

          transition: opacity 0.6s ease 0.3s;

}



.image-grid figure.style-image-standard + h3 {

  font-size: 18px;

}



/* Portfolio Styles by column size */



/* Fullwidth - One Column */

.col-md-12 .image-grid .col-md-12 figure.style-image-overlay figcaption h4, 

.col-md-12 .image-grid .col-md-12 figure.style-image-overlay figcaption h4 a {

  font-size: 36px;

  margin-top: 230px;

}



.col-md-12 .image-grid .col-md-12 figure.style-image-overlay figcaption span {

  font-size: 18px;

}



.col-md-12 .image-grid .col-md-12 figure.style-image-overlay figcaption a.extra-links {

  width: 60px;

  height: 60px;

}



.col-md-12 .image-grid .col-md-12 figure.style-image-overlay figcaption a.extra-links i {

  line-height: 60px;

  font-size: 30px;

}



.col-md-12 .image-grid .col-md-12 figure.style-image-overlay figcaption a.extra-links span.gg-love-count {

  line-height: 60px;

}



.col-md-12 .image-grid .col-md-12 figure.style-image-overlay figcaption a.extra-links.gg-love-this:hover span.gg-love-count {

  position: relative;

  top: -60px;

}



/* Fullwidth - Two Columns */

.col-md-12 .image-grid .col-md-6 figure.style-image-overlay figcaption h4, 

.col-md-12 .image-grid .col-md-6 figure.style-image-overlay figcaption h4 a {

  margin-top: 100px;

}



/* Fullwidth - Three Columns */

.col-md-12 .image-grid .col-md-4 figure.style-image-overlay figcaption h4, 

.col-md-12 .image-grid .col-md-4 figure.style-image-overlay figcaption h4 a {

  margin-top: 30px;

}



/* Fullwidth - Four Columns */

.col-md-12 .image-grid .col-md-3 figure.style-image-overlay figcaption h4, 

.col-md-12 .image-grid .col-md-3 figure.style-image-overlay figcaption h4 a {

  font-size: 18px;

}

.col-md-12 .image-grid .col-md-3 figure.style-image-overlay figcaption span {

  font-size: 14px;

}



/* Sidebar - One Column */

.col-md-8 .image-grid .col-md-12 figure.style-image-overlay figcaption h4, 

.col-md-8 .image-grid .col-md-12 figure.style-image-overlay figcaption h4 a {

  font-size: 34px;

  margin-top: 140px;

}

.col-md-8 .image-grid .col-md-12 figure.style-image-overlay figcaption span {

  font-size: 18px;

}



/* Sidebar - Two Columns */

.col-md-8 .image-grid .col-md-6 figure.style-image-overlay figcaption h4, 

.col-md-8 .image-grid .col-md-6 figure.style-image-overlay figcaption h4 a {

  margin-top: 30px;

}



/* Sidebar - Three Columns */

.col-md-8 .image-grid .col-md-4 figure.style-image-overlay figcaption h4, 

.col-md-8 .image-grid .col-md-4 figure.style-image-overlay figcaption h4 a {

  font-size: 18px;

  margin-top: 0px;

}

.col-md-8 .image-grid .col-md-4 figure.style-image-overlay figcaption span {

  font-size: 14px;

}



/* Sidebar - Four Columns */

.col-md-8 .image-grid .col-md-3 figure.style-image-overlay figcaption h4, 

.col-md-8 .image-grid .col-md-3 figure.style-image-overlay figcaption h4 a {

  font-size: 13px;

  margin-top: 0px;

}

.col-md-8 .image-grid .col-md-3 figure.style-image-overlay figcaption span.port-short-desc {

  display: none;

}



.col-md-8 .image-grid .col-md-3 figure.style-image-overlay figcaption a.extra-links {

  margin-top: 0;

  width: 30px;

  height: 30px;

}

.col-md-8 .image-grid .col-md-3 figure.style-image-overlay figcaption a.extra-links i, 

.col-md-8 .image-grid .col-md-3 figure.style-image-overlay figcaption a.extra-links span.gg-love-count {

  line-height: 30px;

  font-size: 14px;

}

.col-md-8 .image-grid .col-md-3 figure.style-image-overlay figcaption a.extra-links.gg-love-this:hover span.gg-love-count {

  top: -30px;

}



/* VC - single image */

.image-grid figcaption h3 {

  color: #fff;

}



.portfolio-terms-links ul {

  padding: 0;

  margin: 0;

}

.portfolio-terms-links ul li {

  margin: 0;

  padding: 0;

  color: #BCC2C9;

}



.portfolio-terms-links ul li:after {

  content: ",";

}

.portfolio-terms-links ul li:first-child:after,

.portfolio-terms-links ul li:last-child:after {

  content: "";

}

.portfolio-terms-links ul li:first-child {

  margin-right: 5px;

}



abbr[title], abbr[data-original-title] {

    border-bottom: none;

    cursor: help;

}



.gg-love-count:before {

  content: '\e089';

  font-family: 'ElegantIcons';

  color: #e74c3c;

  margin-right: 5px;

}



/* Portfolio - Inner */

.project-description h5,

.project-details h5 {

  font-size: 16px;

  font-weight: bold;

}



.project-description, 

.project-details,

.post-social {

  margin-top: 30px;

}



.project-description {

  padding-bottom: 20px;

  border-bottom: 1px solid #E3EBED;

}



.post-social {

  border-bottom: 1px solid #E3EBED;

  padding-bottom: 15px;

}

.post-social p {

  color: #BCC2C9;

}

.post-social p i {

  margin-right: 8px;

}



.post-social.social-icons-widget ul li a {

  font-size: 18px;

  height: 30px;

  line-height: 30px;

  text-align: center;

  width: 32px;

}



.project-details ul {

  line-height: 1.71109;

}



.project-meta {

  border-bottom: 1px solid #E3EBED;

  padding-bottom: 30px;

}



.project-meta a {

  color: #BCC2C9;

}



.related-projects {

  background: #34495e;

  margin-bottom: -30px;

  padding-top: 50px;

  padding-bottom: 30px;

  color: #859DB6;

  text-align: center;

  border-bottom: 1px solid #859DB6;

}



.related-projects h4.entry-title {

  color: #859DB6;

  margin-bottom: 50px;

  margin-top: 0;

  position: relative;

  display: inline-block;

  padding: 0 1em;

  font-style: italic;

}



.related-projects h4.entry-title:before {

  content: "";

  height: 1px;

  left: 100%;

  margin: -1px 0 0;

  padding: 0;

  position: absolute;

  top: 50%;

  width: 100%;

  border-bottom: 1px solid #859DB6;

}



.related-projects h4.entry-title:after {

  content: "";

  height: 1px;

  right: 100%;

  margin: -1px 0 0;

  padding: 0;

  position: absolute;

  top: 50%;

  width: 100%;

  border-bottom: 1px solid #859DB6;

}



.post-social ul li a {

  color: #fff;

  text-decoration: none;

}



.post-social ul li {

  padding-left: 0;

  padding-right: 0;

}



.post-social ul li a.social-twitter {

  background: #00acee;

}

.post-social ul li a.social-facebook {

  background: #3B5998;

}

.post-social ul li a.social-google {

  background: #DB4A39;

}

.post-social ul li a.social-pinterest {

  background: #2ECC71;

}

.post-social ul li a.social-linkedin {

  background: #95A5A6;

}



/* Testimonials */



.testimonial-box {

    float: left;

    margin-bottom: 30px;

    width: 100%;

}



.testimonials-grid li {

  margin-bottom: 30px;

}



.testimonial-box blockquote {

  background: #ECF0F1;

  border: 0;

  padding: 20px 40px;

  margin: 0;

  font-size: 18px;

  font-style: italic;

}

.testimonial-box blockquote p {

  font-size: 16px;

}

.testimonial-box blockquote:before {

  content: none;

}



.testimonial-box .media {

  position: relative;

  margin-top: 20px;

  overflow: visible;

}



.testimonial-box .media i {

  position: absolute;

  top: -32px;

  left: 65px;

  font-size: 40px;

  color: #ECF0F1;

}



.testimonial-box .media img {

  float: left;

  margin-right: 20px;

}



.testimonial-box .media .media-body h4.media-heading {

  margin-top: 14px;

  margin-bottom: 0;

  font-weight: bold;

  font-size: 16px;

}



.testimonial-box .media .media-body em {

  font-size: 14px;

}



/* Team */

.team-box {

  margin-bottom: 30px;

}

.team-box figure {

  position: relative;

}

.team-box figcaption {

  position: absolute;

  top: 0;

  left: 0;

  padding: 20px;

  background: #34495e;

  color: #2ECC71;



  height: 100%;

  width: 100%;

  opacity: 0;

  text-align: center;

  -webkit-backface-visibility: hidden;

     -moz-backface-visibility: hidden;

          backface-visibility: hidden;

  -webkit-transition: opacity 0.5s;

     -moz-transition: opacity 0.5s;

          transition: opacity 0.5s;

}



.team-box figcaption a:hover,

.team-box figcaption a:active,

.team-box figcaption a:visited {

  text-decoration: none;

}



.team-box figure:hover figcaption,

.team-box figure.cs-hover figcaption {

  opacity: 1;

}



.team-box figcaption blockquote {

  margin-top: 0;

  padding: 0;

  color: #fff;

  margin-top: 10px;

  font-size: 16px;



  -webkit-transform: translateY(-20px);

     -moz-transform: -moz-translateY(-20px);

      -ms-transform: -ms-translateY(-20px);

          transform: translateY(-20px);

  opacity: 0;

  -webkit-transition: -webkit-transform 0.3s, opacity 0.2s;

     -moz-transition: -moz-transform 0.3s, opacity 0.2s;

          transition: transform 0.3s, opacity 0.2s;

}



.team-box figcaption i {

  font-size: 50px;

  margin-top: 10px;



  -webkit-transform: translateY(-20px);

     -moz-transform: -moz-translateY(-20px);

      -ms-transform: -ms-translateY(-20px);

          transform: translateY(-20px);

  opacity: 0;

  -webkit-transition: -webkit-transform 0.3s, opacity 0.2s;

     -moz-transition: -moz-transform 0.3s, opacity 0.2s;

          transition: transform 0.3s, opacity 0.2s;

}



.team-box figure:hover figcaption blockquote,

.team-box figure:hover figcaption i {

  opacity: 1;

  -webkit-transform: translateY(0px);

     -moz-transform: translateY(0px);

      -ms-transform: translateY(0px);

          transform: translateY(0px);

}



.team-box figcaption .social-icons-widget {

  position: absolute;

  bottom: 10%;

  left:0;

  right:0;

  margin-left:auto;

  margin-right:auto;

}



.team-box figcaption blockquote {

  background: none;

  border: 0;

  padding:0; 

}

.team-box figcaption blockquote:before {

  content: '';

}



.team-box .social-icons-widget ul li {

  padding: 0;

  margin: 0 2px;

}

.team-box .social-icons-widget ul li a{

  font-size: 18px;

  height: 30px;

  line-height: 30px;

  text-align: center;

  width: 32px;

}



.team-box .job-type {

  position: relative;

  font-size: 14px;

}



.team-box h4 {

  margin-bottom: 0;

  font-weight: bold;

  font-size: 16px;

}

.team-box .member-desc {

  margin: 15px 0 10px 0;

}



/* Services with image */

.featured-image-box {

  text-align: center;

  margin-bottom: 30px;

}



.featured-image-box figure {

  margin-bottom: 30px;

}



/* Services with icon */

.featured-icon-box {

  margin-bottom: 30px;

}



.featured-icon-box h4,

.featured-image-box h4 {

  font-weight: bold;

  margin: 0 0 5px;

}



.featured-icon-box i {

  line-height: normal;

  color: #34495E;

  font-size: 40px;

}



.featured-icon-box .media > i.pull-center {

  margin-bottom: 20px;

}



.featured-icon-box .media > i.pull-left {

  margin-right: 20px;

}

.featured-icon-box .media > i.pull-right {

  margin-left: 20px;

}



.featured-icon-box i.icon-box {

  color: #fff;

  background: #34495E;

  padding: 15px 20px;



  -webkit-border-radius: 3px;

     -moz-border-radius: 3px;

          border-radius: 3px;

}



/* Single icon - VC */

.single-icon-box i.icon-box {

  color: #fff;

  background: #34495E;

  padding: 15px 20px;



  -webkit-border-radius: 3px;

     -moz-border-radius: 3px;

          border-radius: 3px;

}



.single-icon-box i.icon-box.small {

  padding: 10px 15px;

}

.single-icon-box i.icon-box.large {

  padding: 30px;

}

.single-icon-box i.icon-box.extra_large {

  padding: 40px;

}



.single-icon-box i.normal {

  font-size: 40px;

}

.single-icon-box i.large {

  font-size: 80px;

}

.single-icon-box i.extra_large {

  font-size: 130px;

}



/* Toggle style - overwrite VC */

.wpb-js-composer .wpb_toggle_content {

  padding-left: 0;

}



.wpb-js-composer .wpb_toggle, 

.wpb-js-composer #content h4.wpb_toggle {

  background: #ecf0f1;

  padding: 15px;



  -webkit-border-radius: 3px;

     -moz-border-radius: 3px;

          border-radius: 3px;

}



.wpb-js-composer .wpb_toggle:before, 

.wpb-js-composer #content h4.wpb_toggle:before {

  content: "\4c";

  font-family: "ElegantIcons";

  background: #34495e;

  color: #fff;

  -webkit-border-radius: 3px;

     -moz-border-radius: 3px;

          border-radius: 3px;

  padding: 2px;

  margin-right: 15px;

}



.wpb-js-composer .wpb_toggle.wpb_toggle_title_active, 

.wpb-js-composer #content h4.wpb_toggle.wpb_toggle_title_active {

  background: #2ecc71;

  color: #fff;

}



.wpb-js-composer .wpb_toggle.wpb_toggle_title_active:before, 

.wpb-js-composer #content h4.wpb_toggle.wpb_toggle_title_active:before {

  background: #27ae60;

  content: "\4e";

}



/* Call to action */

.vc_call_to_action.theme_color_default {

  background-color: #EBEBEB;

  border-color: #EBEBEB

}

.vc_call_to_action {

  border-color: transparent;

}



.vc_call_to_action.vc_cta_outlined,

.vc_call_to_action.vc_cta_square_outlined {

  border-color: #fff;

}



.vc_call_to_action hgroup h2 {

  color: #fff;

}

.vc_call_to_action.vc_cta_outlined hgroup h2,

.vc_call_to_action.vc_cta_square_outlined hgroup h2 {

  color: #34495E;

}

.vc_call_to_action.vc_cta_outlined p,

.vc_call_to_action.vc_cta_square_outlined p {

  color: #7F8C8D;

}



.vc_call_to_action.theme_color_default hgroup h2, 

.vc_call_to_action.theme_color_default hgroup h4,

.vc_call_to_action.theme_color_transparent hgroup h2, 

.vc_call_to_action.theme_color_transparent hgroup h4 {

  color: #7F8C8D;

}



.wpb-js-composer .in_container_section .wpb_call_to_action,

.wpb-js-composer .in_row .wpb_call_to_action {

  -webkit-border-radius: 3px;

     -moz-border-radius: 3px;

          border-radius: 3px;

}

.wpb-js-composer .wpb_call_to_action {

  border: 0;

}

.wpb-js-composer .wpb_call_to_action h2 {

  margin-top: 0px;

  margin-bottom: 5px;

  color:#fff;

}

.wpb-js-composer .wpb_call_to_action.theme_color_transparent h2 {

  color:#34495E;

}



.vc_call_to_action .vc_cta_btn.pull-left {

  float: none;

}



/* Carousel - overwrite VC */

.wpb-js-composer .vc-carousel h2.post-title {

  font-size: 18px;

}



/* OWL carousel - portfolio */



.image-grid.owl-carousel .owl-item {

  padding: 0 15px;

}



aside .widget .image-grid.owl-carousel .owl-item {

  padding: 0 !important;

}



/* Text separator - VC */

.vc_text_separator div {

  background-color: #F1F6F7 !important;

  font-size: 14px !important;

  font-weight: bold;

  text-transform: uppercase;

  top: 0 !important;

}



.vc_text_separator.separator_align_left div {

  padding-left: 0;

}





.wpb_separator,

.vc_text_separator {

  border-bottom: none !important;

  height: auto !important;

}



/* Center separator */

.vc_text_separator:after {

    background-color: #E3EBED;

    content: "";

    display: block;

    height: 1px;

    margin-top: -10px;

    width: 100%;

}

.vc_text_separator:after,

.vc_text_separator:before {

  border: 0;

}



.vc_text_separator.separator_align_center div:before {

    content: "";

    height: 1px;

    left: 100%;

    margin: -1px 0 0;

    padding: 0;

    position: absolute;

    top: 50%;

    width: 250px;

}



.vc_text_separator.separator_align_center div:after {

    content: "";

    height: 1px;

    margin: -1px 0 0;

    padding: 0;

    position: absolute;

    right: 100%;

    top: 50%;

    width: 250px;

}



.vc_text_separator.separator_align_center:before div, 

.vc_text_separator.separator_align_center:after div {

    border-bottom: 1px solid #E3EBED;

    background-color: transparent !important;

}



/* Teaser grid - VC */

.wpb_teaser_grid h2.post-title {

  font-size: 16px;

  font-weight: bold;

}

.wpb_teaser_grid .vc_read_more {

  margin-bottom: 15px;

}

.wpb_teaser_grid .post-thumb,

.wpb_teaser_grid .entry-content {

  margin-bottom: 15px !important;

}



/* Woocommerce */

.woocommerce .products .star-rating {

  position: absolute;

  right: 0;

  top: 0;

}



.styled-product-meta {

  position: relative;

}



.woocommerce ul.products li.product a img, 

.woocommerce ul.cart_list li img, 

.woocommerce ul.product_list_widget li img, 

.woocommerce div.product div.images img {

  box-shadow: none !important;

}



.woocommerce #content input.button.alt:hover,

.woocommerce #respond input#submit.alt:hover,

.woocommerce a.button.alt:hover,

.woocommerce button.button.alt:hover,

.woocommerce input.button.alt:hover,

.woocommerce #content input.button.alt,

.woocommerce #respond input#submit.alt,

.woocommerce a.button.alt,

.woocommerce button.button.alt,

.woocommerce input.button.alt,

.woocommerce a.button, 

.woocommerce button.button, 

.woocommerce input.button, 

.woocommerce #respond input#submit,

.woocommerce-page #content input.button.alt, 

.woocommerce-page #respond input#submit.alt, 

.woocommerce-page a.button.alt, 

.woocommerce-page button.button.alt, 

.woocommerce-page input.button.alt,

.woocommerce-page #content input.button.alt:hover, 

.woocommerce-page #respond input#submit.alt:hover, 

.woocommerce-page a.button.alt:hover, 

.woocommerce-page button.button.alt:hover, 

.woocommerce-page input.button.alt:hover,

.woocommerce #content input.button, 

.woocommerce #respond input#submit, 

.woocommerce a.button, 

.woocommerce button.button, 

.woocommerce input.button, 

.woocommerce-page #content input.button, 

.woocommerce-page #respond input#submit, 

.woocommerce-page a.button, 

.woocommerce-page button.button, 

.woocommerce-page input.button,

.woocommerce #content input.button:hover, 

.woocommerce #respond input#submit:hover, 

.woocommerce a.button:hover, 

.woocommerce button.button:hover, 

.woocommerce input.button:hover, 

.woocommerce-page #content input.button:hover, 

.woocommerce-page #respond input#submit:hover, 

.woocommerce-page a.button:hover, 

.woocommerce-page button.button:hover, 

.woocommerce-page input.button:hover {

  background: #2ECC71;

  border: none !important;

  -webkit-border-radius: 3px !important;

     -moz-border-radius: 3px !important;

          border-radius: 3px !important;

  box-shadow: none !important;

  color: #fff !important;

  font-weight: normal !important;

  line-height: 1.71109 !important;

  padding: 6px 12px !important;

  text-shadow: none !important;

  height: 42px !important;

}



.woocommerce a.button.add_to_cart_button {

  line-height: 1 !important;

}



.woocommerce a.button.add_to_cart_button,

.woocommerce .yith-wcwl-add-to-wishlist .yith-wcwl-add-button .add_to_wishlist {

  background: none !important;

  padding: 0 !important;

  height: auto !important;

  position: relative;

  width: 100%;



  /* Hide the text */

  text-indent: 100%;

  white-space: nowrap;

  overflow: hidden;

}



.yith-wcwl-share ul {

  padding-left: 0;

}



.woocommerce .yith-wcwl-add-to-wishlist {

  margin: 0;

}

.woocommerce.single-product .summary .yith-wcwl-add-to-wishlist {

  margin: 0 0 0 10px;

  float: left;

}

.woocommerce .yith-wcwl-add-to-wishlist .yith-wcwl-add-button .add_to_wishlist {

  float: left;

}

.woocommerce.single-product .summary .yith-wcwl-add-to-wishlist .yith-wcwl-add-button .add_to_wishlist {

  text-indent: 0;

  white-space: normal;

  width: auto;

  float: none !important;

  margin-top: 0px;

  display: block;

}

.woocommerce.single-product .summary .yith-wcwl-add-to-wishlist .yith-wcwl-add-button .add_to_wishlist:before {

  content: none;

}



.woocommerce a.button.add_to_cart_button:before,

.woocommerce .yith-wcwl-add-to-wishlist .yith-wcwl-add-button .add_to_wishlist:before {

  content: '\e015';

  font-family: 'ElegantIcons';

  position: absolute;

  top: 0;

  left: 38%;

  text-indent: 0;

}



.woocommerce .yith-wcwl-add-to-wishlist .yith-wcwl-add-button .add_to_wishlist:before {

  content: '\e030';

  color: #fff;

}



.woocommerce a.added_to_cart,

.yith-wcwl-wishlistaddedbrowse,

.yith-wcwl-wishlistexistsbrowse {

  color: #fff;

  font-size: 12px;

  display: block;

  white-space: normal;  

}

.yith-wcwl-add-to-wishlist .feedback,

.woocommerce a.added_to_cart:after {

  display: none;

}



.yith-wcwl-wishlistexistsbrowse span {

  white-space: normal;

}



.woocommerce .btn-group a.button {

  padding: 0 !important;

  height: auto !important;

  float: left;

}



.product figure {

  position: relative;

}



.product figure figcaption {

  position: absolute;

  top: 0;

  left: 0;

  padding: 0px;

  background: #34495e;

  color: #2ECC71;



  height: 100%;

  width: 100%;

  opacity: 0;

  text-align: center;

  -webkit-backface-visibility: hidden;

     -moz-backface-visibility: hidden;

          backface-visibility: hidden;

  -webkit-transition: opacity 0.5s;

     -moz-transition: opacity 0.5s;

          transition: opacity 0.5s;

}



.product figure:hover figcaption {

  opacity: 1;

}



.woocommerce .products .star-rating {

  color: #2ECC71;

  float: none;

  margin: 0 auto 1.5em !important;

  position: relative;

}



.woocommerce ul.cart_list li img,

.woocommerce ul.product_list_widget li img {

  width: 60px !important;

  float: left !important;

  margin-right: 20px;

  margin-left: 0 !important;

}



.woocommerce ul.cart_list li,

.woocommerce ul.product_list_widget li {

  padding: 0 !important;

  margin-bottom: 8px !important;

  margin-top: 12px !important;

  width: 100%;

  display: inline-block;

}



.woocommerce ul.cart_list li:first-child,

.woocommerce ul.product_list_widget li:first-child {

  margin-top: 0px !important;

}



.woocommerce ul.cart_list li a,

.woocommerce ul.product_list_widget li a {

  font-weight: inherit;

}



div.woocommerce form.checkout div#order_review table.shop_table tfoot tr.shipping td ul#shipping_method li label { 

  display: inline;

}



/* Header - Cart content */

header.site-header .cart-contents {

  position: relative;

  min-width: 37px;

  float: right;

  margin-right: 3px;

  -webkit-transition: width 0.3s;

     -moz-transition: width 0.3s;

          transition: width 0.3s;

  -webkit-backface-visibility: hidden;

     -moz-backface-visibility: hidden;

          backface-visibility: hidden;



  -webkit-border-radius: 3px;

     -moz-border-radius: 3px;

          border-radius: 3px;



  background: #e67e22;

  color: #FFFFFF;

  line-height: 37px;

  padding: 0 15px;

  font-size: 12px;          

}



header.site-header .cart-contents i {

  float: left;

  line-height: inherit;

}



header.site-header .cart-contents:hover {

  text-decoration: none;

}



header.site-header .cart-contents span.hidden-xs {

  float: left;

} 



header.site-header .cart-contents span.visible-md.visible-lg {

  float: left;

}



/* Header - Login/Register */



header.site-header .top-login-register {

  position: relative;

  min-width: 37px;

  float: right;

  overflow: hidden;

  margin-right: 3px;

  -webkit-transition: width 0.3s;

     -moz-transition: width 0.3s;

          transition: width 0.3s;

  -webkit-backface-visibility: hidden;

     -moz-backface-visibility: hidden;

          backface-visibility: hidden;



  -webkit-border-radius: 3px;

     -moz-border-radius: 3px;

          border-radius: 3px;



  background: #e74c3c;

  color: #FFFFFF;

  line-height: 37px;

  padding: 0 15px;

  font-size: 12px;          

}



header.site-header.stacked .social-icons-widget ul li a,

header.site-header.stacked .cart-contents,

header.site-header.stacked .top-login-register,

header.site-header.stacked .header-icon-search, 

header.site-header.stacked .header-search-submit,

header.site-header.stacked .header-search {

  min-width: 30px;

  height: 30px;

  line-height: 30px;

  font-size: 11px;

  font-weight: normal;

}



header.site-header.stacked .social-icons-widget ul li a {

  font-size: 14px;

}



header.site-header.stacked .header-search .form-control.header-search-input {

  height: 30px;

  line-height: 30px;

}



header.site-header.stacked .header-icon-search {

  width: 30px;

}



header.site-header .top-login-register span {

  margin-left: 8px;

  float: right;

}



header.site-header .top-login-register:hover {

  text-decoration: none;

}



/* Header - WPML languages */

header.site-header .gg-currency-switcher,

header.site-header #flags_language_selector {

  position: relative;

  min-width: 37px;

  float: right;

  overflow: hidden;

  margin-right: 3px;

  -webkit-transition: width 0.3s;

     -moz-transition: width 0.3s;

          transition: width 0.3s;

  -webkit-backface-visibility: hidden;

     -moz-backface-visibility: hidden;

          backface-visibility: hidden;



  -webkit-border-radius: 3px;

     -moz-border-radius: 3px;

          border-radius: 3px;



  background: #F7F7F7;

  line-height: 37px;

  padding: 0 15px;

  font-size: 12px;          

}



header.site-header #flags_language_selector img {

  margin: 0 2px;

}



.woocommerce ul.products li.product .onsale {

  z-index: 1;

}



.woocommerce span.onsale {

  background: #2ECC71;

  width: 40px !important;

  -webkit-border-radius: 3px !important;

     -moz-border-radius: 3px !important;

          border-radius: 3px !important;

  text-shadow: none !important;

  box-shadow: none !important;        

}



.woocommerce ul.products li.product .onsale {

  margin: 0 15px !important;

}



.wpb_content_element.wpb_tabs .wpb_tour_tabs_wrapper .wpb_tab {

  background-color: #ffffff !important;

  padding: 20px !important;



  -webkit-border-radius: 3px;

  -webkit-border-top-left-radius: 0;

  -moz-border-radius: 3px;

  -moz-border-radius-topleft: 0;

  border-radius: 3px;

  border-top-left-radius: 0;

}



.wpb_content_element .wpb_accordion_wrapper .wpb_accordion_header {

  background-color: #ECF0F1;

  padding: 10px 15px;



  -webkit-border-radius: 3px;

  -moz-border-radius: 3px;

  border-radius: 3px;

}







.wpb_content_element .wpb_accordion_wrapper .ui-state-active.wpb_accordion_header {

  background-color: #2ECC71;

}



.wpb_content_element .wpb_accordion_wrapper .ui-state-active.wpb_accordion_header a {

  color: #fff;

}



.wpb_content_element .wpb_tabs_nav li.ui-tabs-active,

.wpb_content_element .wpb_tabs_nav li:hover {

  background-color: #ffffff;

}



.wpb_content_element .wpb_tabs_nav li.ui-tabs-active a,

.wpb_content_element .wpb_tabs_nav li:hover a{

  color: #34495E;

}



.wpb_content_element .wpb_tour_tabs_wrapper .wpb_tabs_nav a {

  color: #fff;

  padding: 10px 20px !important;

}



.wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header a {

  padding: 0 !important;

  display: inline !important;

}



.wpb_accordion .wpb_accordion_wrapper .ui-state-default .ui-icon {

  position: relative !important;

  background: none !important;

  display: inline-block !important;

  right: auto !important;

  top: auto !important;

  width: 22px !important;

  height: 22px !important;

  margin-right: 15px !important;

}



.wpb_accordion .wpb_accordion_wrapper .ui-state-default .ui-icon:before {

  content: "\4c";

  font-family: "ElegantIcons";

  background: #34495e;

  color: #fff;

  -webkit-border-radius: 3px;

     -moz-border-radius: 3px;

          border-radius: 3px;

  padding: 2px;

  font-size: 18px;

}



.wpb_accordion .wpb_accordion_wrapper .ui-state-active .ui-icon:before {

  content: "\4e";

  font-family: "ElegantIcons";

  background: #27AE60;

  color: #fff;

  -webkit-border-radius: 3px;

     -moz-border-radius: 3px;

          border-radius: 3px;

  padding: 2px;

  font-size: 18px;

}



.wpb_content_element .wpb_tabs_nav li {

  background: #2ECC71;

}



.wpb_tabs .wpb_tabs_nav li:first-child {

  -webkit-border-top-left-radius: 3px;

      -moz-border-radius-topleft: 3px;

          border-top-left-radius: 3px;

}



.wpb_tabs .wpb_tabs_nav li:last-child {

  -webkit-border-top-right-radius: 3px;

      -moz-border-radius-topright: 3px;

          border-top-right-radius: 3px;

}



.wpb_tour .wpb_tour_tabs_wrapper .wpb_tab {

  background: #fff;

  padding: 20px !important;



  -webkit-border-radius: 3px;

  -webkit-border-top-left-radius: 0;

  -moz-border-radius: 3px;

  -moz-border-radius-topleft: 0;

  border-radius: 3px;

  border-top-left-radius: 0;

}



.wpb_tour .wpb_tabs_nav li:first-child {

  -webkit-border-top-left-radius: 3px;

      -moz-border-radius-topleft: 3px;

          border-top-left-radius: 3px;

}



.wpb_tour .wpb_tabs_nav li:last-child {

  -webkit-border-bottom-left-radius: 3px;

      -moz-border-radius-bottomleft: 3px;

          border-bottom-left-radius: 3px;

}



.woocommerce div.product .woocommerce-tabs ul.tabs:before {

  border: 0 !important;

}

.woocommerce div.product .woocommerce-tabs ul.tabs {

  margin: 0 !important;

  padding: 0 !important;

}



.woocommerce div.product .woocommerce-tabs .panel {

  padding: 20px !important;

  -webkit-border-top-left-radius: 0px !important;

      -moz-border-radius-topleft: 0px !important;

          border-top-left-radius: 0px !important;

  border: 0 !important;

  box-shadow: none !important; 

}



.woocommerce #content div.product .woocommerce-tabs ul.tabs li,

.woocommerce div.product .woocommerce-tabs ul.tabs li {

  border: 0 !important;

  box-shadow: none !important;

  padding: 10px 20px !important;

  background: #2ECC71;

  margin: 0 !important;

  display: block !important;

  float: left;

  border-radius: 0 !important;

}



.woocommerce div.product .woocommerce-tabs ul.tabs li:first-child {

  -webkit-border-top-left-radius: 3px !important;

      -moz-border-radius-topleft: 3px !important;

          border-top-left-radius: 3px !important;

}



.woocommerce div.product .woocommerce-tabs ul.tabs li:last-child {

  -webkit-border-top-right-radius: 3px !important;

      -moz-border-radius-topright: 3px !important;

          border-top-right-radius: 3px !important;

}



.woocommerce div.product .woocommerce-tabs ul.tabs li.active {

  background: #fff !important;

}



.woocommerce div.product .woocommerce-tabs ul.tabs li a {

  padding: 0 !important;

  font-weight: normal !important;

  text-shadow: none !important;

  color:#fff !important; 

}



.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {

  color:inherit !important;

}



.woocommerce div.product .woocommerce-tabs ul.tabs li:before,

.woocommerce div.product .woocommerce-tabs ul.tabs li:after {

  border: none !important; 

  box-shadow: none !important;

}



.woocommerce .quantity input.qty {

  height: 42px !important;

  border: 1px solid #ECF0F1 !important;

  box-shadow: none !important;

}



.woocommerce .quantity .plus,

.woocommerce .quantity .minus {

  background: #ECF0F1 !important;

  box-shadow: none !important;

  border: 0 !important;

  color: #6B6B6B !important;

  text-shadow:none !important;

  height: 21px !important;

  width: 30px !important;

}



.woocommerce .quantity {

  width: 70px !important;

  margin-right: 10px !important;

}



.woocommerce ul.products li.product.col-md-2 {

  width: 20%;

  padding-left: 15px;

  padding-right: 15px;

  margin: 0 0 30px 0;

}



.woocommerce .related ul.products li.product.col-md-3, 

.woocommerce .upsells.products ul.products li.product.col-md-3,

.woocommerce ul.products li.product.col-md-3 {

  width: 25%;

  padding-left: 15px;

  padding-right: 15px;

  margin: 0 0 30px 0;

}



.woocommerce .related ul.products li.product.col-md-4, 

.woocommerce .upsells.products ul.products li.product.col-md-4,

.woocommerce ul.products li.product.col-md-4 {

  width: 33.3333%;

  padding-left: 15px;

  padding-right: 15px;

  margin: 0 0 30px 0;

}



.woocommerce ul.products li.product.col-md-6 {

  width: 50%;

  padding-left: 15px;

  padding-right: 15px;

  margin: 0 0 30px 0;

}



.woocommerce div.product span.price,

.woocommerce div.product p.price {

  background: #fff;

  color: #34495E !important;

  padding: 6px 12px;

  display: inline-block !important;

  margin-bottom: 0 !important;



  -webkit-border-radius: 3px;

     -moz-border-radius: 3px;

          border-radius: 3px;

}



.woocommerce ul.products li.product .price {

  color: #fff !important;

  margin-bottom: 0 !important;

  white-space: normal;

}



.woocommerce ul.products li.product .price del {

  font-size: 12px !important;

  color: rgba(255,255,255,.5);

  display: block;

}



.woocommerce ul.products li.product .price ins {

  text-decoration: none;

}



.woocommerce .woocommerce-ordering {

  width: auto;

}



.woocommerce ul.products li.product h3 {

  font-size: 16px !important;

  font-weight: bold;

  text-align: center;

  padding: 1em 0 !important;

}



.woocommerce #payment {

  background: #fff !important;

}



.woocommerce a.button.added:before,

.woocommerce button.button.added:before,

.woocommerce input.button.added:before,

.woocommerce #respond input#submit.added:before,

.woocommerce #content input.button.added:before {

  background: none !important;

}



.woocommerce ul.products li.product a.woo-view-details {

  width: 100%;

  position: relative;

  margin: 10px auto;

  display: block; 

}



.contact-map {

  margin-bottom: 30px;

  border-bottom: 1px solid #F0F0F0;

  float: left;

  width: 100%;

}



.contact-map #map{

  height: 450px !important;

}



.shop_table {

  background: #fff;

}



.related.products h2,

.cross-sells h2,

.cart_totals h2,

.shipping_calculator h2,

#customer_details h3,

.addresses header.title h3,

.woocommerce form.table h3,

.upsells.products h2 {

  font-size: 21px;

  margin-bottom: 15px;

}



.woocommerce .cart-collaterals .shipping_calculator .shipping-calculator-button:after,

.woocommerce-page .cart-collaterals .shipping_calculator .shipping-calculator-button:after {

  font-size: 14px;

}



.woocommerce form .form-row select, 

.woocommerce div.product form.cart .variations select {

  padding: 10px 12px;

}



.woocommerce-tabs .panel h2:first-child,

.woocommerce-tabs .panel #reviews h2{

  font-size: 21px;

  margin-bottom: 15px;

  margin-top: 0;

}



.woocommerce div.product form.cart .variations {

  background: none !important;

  margin: 0 0 20px 0 !important;

  width: auto !important;

  float: left;

}



.woocommerce div.product form.cart .variations td {

  border:none !important;

  padding-right: 1em !important;

}



.woocommerce div.product form.cart .variations td.label {

  color: inherit;

  font-size: inherit;

  text-align: left;

  display: inline-block;

}



.woocommerce div.product form.cart .variations td.label label {

  padding-top: 9px !important;

}



.woocommerce div.product .product_title {

  font-size: 28px;

  margin-bottom: 25px;

}



.single_variation_wrap {

  margin-bottom: 30px;

  float: left;

}



.single_variation_wrap.custom-price-position {

  float: left;

  margin-top: 7px;

}



.woocommerce div.product form.cart {

  margin-bottom: 0 !important;

  width: auto;

  float: left;

}



.product .summary div[itemprop="description"],

.product .summary div[itemprop="offers"],

.product .summary form.single-product-add-g.cart {

  margin-bottom: 20px !important;

}



.woocommerce #reviews #comments ol.commentlist {

  margin-top: 25px !important;

}



.woocommerce table.cart td.actions {

  padding: 15px 12px !important;

}



.woocommerce #payment div.payment_box:after,

.woocommerce-page #payment div.payment_box:after {

  border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #34495e;

  margin: -12px 0 0 30px !important;

}



.woocommerce #payment div.payment_box,

.woocommerce-page #payment div.payment_box {

  background: #34495e;

  color: #fff !important;

  text-shadow:none !important;

  box-shadow: none !important; 

}



#add_payment_method #payment div.payment_box::before,

.woocommerce-cart #payment div.payment_box::before,

.woocommerce-checkout #payment div.payment_box::before {

  border-bottom-color: #34495e;

}



.woocommerce form.login, 

.woocommerce form.checkout_coupon, 

.woocommerce form.register {

  background: #fff;

}



.woocommerce .addresses .title .edit {

  margin-top: 20px;

}

.woocommerce .product .product_meta {

  padding: 18px 0;

  border-bottom: 1px solid #E3EBED;

  border-top: 1px solid #E3EBED;

  margin-top: 30px;



  float: left;

  width: 100%;

}



.woocommerce table.shop_table th,

.woocommerce table.shop_table td {

  padding: 9px 12px !important;

}



.my_account_orders .button.view,

.my_account_orders .button.view:hover,

.my_account_orders .button.pay,

.my_account_orders .button.pay:hover,

.my_account_orders .button.cancel,

.my_account_orders .button.cancel:hover {

  height: auto !important;
  margin-left: 5px;

}



.woocommerce .single_variation_wrap {

  width: 100%;

}



@media (min-width: 789px) {

.woocommerce .single_variation {

  float: left;

  margin-right: 10px;

}

}



.woocommerce ul.products li.product a img {

  margin: 0 auto;

  width: auto;

}



.woocommerce .related.products ul.products li span.price,

.woocommerce .upsells.products ul.products li span.price {

  background: none;

  padding: 0;

  font-size: 16px !important;

}



.woocommerce .related.products ul.products li span.price del,

.woocommerce .upsells.products ul.products li span.price del {

    color: rgba(255, 255, 255, 0.5) !important;

}    



.woocommerce .woocommerce-product-rating {

  margin-bottom: 20px;

}



.woocommerce #content input.button.loading:before,

.woocommerce #respond input#submit.loading:before,

.woocommerce a.button.loading:before,

.woocommerce button.button.loading:before,

.woocommerce input.button.loading:before {

  content:"";

  position:absolute;

  top:0;

  right:0;

  left:0;

  bottom:0;

  background-color: transparent;

}



.yith-wcwl-wishlistexistsbrowse.show {

  display: none !important;

}

.yith-wcwl-add-button.hide {

  display: block !important;

}

.yith-wcwl-wishlistaddedbrowse.show a {

  display: none !important;

}



.woocommerce.single-product .summary .yith-wcwl-add-to-wishlist .yith-wcwl-add-button .add_to_wishlist {

  -webkit-transition: width 0.3s;

     -moz-transition: width 0.3s;

          transition: width 0.3s;

  -webkit-backface-visibility: hidden;

     -moz-backface-visibility: hidden;

          backface-visibility: hidden;



  -webkit-border-radius: 3px;

     -moz-border-radius: 3px;

          border-radius: 3px;



  background: #e67e22 !important;

  color: #FFFFFF !important;

  font-weight: normal !important;

  height: 42px !important;

  line-height: 1.71109 !important;

  padding: 6px 12px !important;

  display: inline-block;

}



.woocommerce h3#ship-to-different-address label {

  display: inline-block;

  padding-left: 0;

  font-weight: normal;

  margin-top: 0px;

}



.woocommerce #ship-to-different-address-checkbox {

  width: auto;

  display: inline-block;

  height: auto;

}



.woocommerce .woocommerce-error:before, 

.woocommerce .woocommerce-info:before, 

.woocommerce .woocommerce-message:before {

  height: 2.7em;

}



.woocommerce .woocommerce-message:before {

  color: #2ECC71;

}

.woocommerce .woocommerce-message {

  border-color: #2ECC71;

}



.woocommerce .product .post-social  {

  margin-top: 20px;

}



.woocommerce td.product-name dl.variation dd p:last-child,

.woocommerce-page td.product-name dl.variation dd p:last-child {

  line-height: inherit;

}



.woocommerce td.product-name dl.variation dd,

.woocommerce-page td.product-name dl.variation dd {

  padding: 0;

  margin-bottom: 0;

}



.woocommerce #content table.cart img,

.woocommerce table.cart img,

.woocommerce-page #content table.cart img,

.woocommerce-page table.cart img {

  width: 50px;

}



/* VC - Row */

.row.vc_row-fluid,

.boxed-container .row.vc_row-fluid,

.page-fullscreen .row.vc_row-fluid {

    margin: 0;

}



.row.vc_row-fluid {

  margin-bottom: 30px;

}

.section.in_container_section .container,

.section.fullwidth_section .clearfix {

  z-index: 1;

  position: relative;

}



.section.in_container_section,

.section.fullwidth_section {

  position: relative;

}



.section.fullwidth_section .col-md-12 {

  padding: 0;

}



.video-background {

    height: 100%;

    left: 0;

    overflow: hidden;

    position: absolute;

    top: 0;

    width: 100%;

    z-index: 0;

}



.video-background video {

    min-height: 100%;

    min-width: 100%;

}



#main-controls {

  position: absolute;

  right: 20px;

  top: 20px;

  z-index: 2;

}



#main-controls ul.ui-video-background-controls {

  margin: 0;

  padding: 2px 8px 4px 8px;

  list-style: none;

  background-color: rgba(0,0,0,.2);

  -webkit-border-radius: 3px;

     -moz-border-radius: 3px;

          border-radius: 3px;  

}

#main-controls ul.ui-video-background-controls li {

  display: inline-block;

  margin: 0 5px;

}

#main-controls ul.ui-video-background-controls li a {

  font-size: 12px;

  text-transform: uppercase;

  color: #fff;

}

#main-controls ul.ui-video-background-controls li a:hover {

  text-decoration: none;

}

#main-controls ul.ui-video-background-controls li a:before {

  margin-right: 5px;

}



a.ui-icon.ui-icon-play:before {

  content: '\e04e';

  font-family: 'ElegantIcons';

}

a.ui-icon.ui-icon-pause:before {

  content: '\e08f';

  font-family: 'ElegantIcons';

}



a.ui-icon.ui-icon-volume-off:before {

  content: '\e069';

  font-family: 'ElegantIcons';

}

a.ui-icon.ui-icon-volume-on:before {

  content: '\e067';

  font-family: 'ElegantIcons';

}



.parallax-section {

    background-attachment: fixed;

    background-color: rgba(0, 0, 0, 0);

    background-position: center 0;

    background-repeat: no-repeat;

    padding: 1px 0;

}



/* VC - Teaser */

.wpb_teaser_grid .categories_filter li.active a, 

.wpb_categories_filter li.active a,

.wpb_teaser_grid .categories_filter li a:hover, 

.wpb_categories_filter li a:hover {

  border:0 !important;

}



.wpb_teaser_grid .categories_filter li, 

.wpb_categories_filter li {

  margin: 0 !important;

}



.wpb_teaser_grid .categories_filter, 

.wpb_categories_filter {

  padding-top: 25px !important; 

}



.vc_tta-container > h2,

.wpb_accordion h3.entry-title,

.vc_widget h2.widgettitle,

.wpb_wrapper .widget h2.widgettitle,

.wpb_wrapper h3.entry-title {

  font-size: 18px;

  font-weight: bold;

  margin-bottom: 20px;

}



/* VC - Title subtitle */



.title-subtitle-box p {

  font-style: italic;

}



.title-subtitle-box .has-underline {

  width: 60px;

  height: 1px;

  background: #7F8C8D;

  display: inline-block;

  margin-top: 25px;

}



.single-post .post-social  {

  padding: 23px 0 18px 0;

  border-bottom: 1px solid #E3EBED;

  border-top: 1px solid #E3EBED;

  margin-top: 30px;

}



.panel .panel-heading {

  font-weight: bold;

}



.portfolio-single-fullwidth-content {

  border-top: 1px solid #E3EBED;

  padding-top: 30px;

  padding-bottom: 25px;

  margin-top: 30px;

}



/* Carousel pagination (dots) */

.owl-theme .owl-controls .owl-page span {

  background: #ccc;

  -webkit-transition: -webkit-transform 0.3s ease, background-color 0.3s ease;

  transition: transform 0.3s ease, background-color 0.3s ease;

  height: 8px;

  width: 8px;

}

.owl-theme .owl-controls .owl-page.active span,

.owl-theme .owl-controls .owl-page:hover span {

  background: #2ECC71;

  -webkit-transform: scale(1.5);

  transform: scale(1.5);

}



.owl-theme .owl-controls .owl-buttons div {

  background: #ccc;

  -webkit-border-radius: 3px;

     -moz-border-radius: 3px;

          border-radius: 3px;

  font-size: 21px;

  

  transition:all 0.3s;

  -webkit-transition:all 0.3s;

  -moz-transition: all 0.3s;        

}



.owl-theme .owl-controls .owl-buttons div:hover {

  background: #2ECC71;

}



/* VC - Progress bars*/

.vc_progress_bar .vc_single_bar small.vc_label {

  font-size: 14px;

  padding: 0.8em 1em;

  text-shadow:none !important;

}



.vc_progress_bar .vc_single_bar {

  box-shadow: none !important;

  background: #ECF0F1 !important;

  color: #fff;

}



.vc_progress_bar .vc_single_bar .vc_bar {

  background: none;

}



/* VC - Counter*/



.counter-holder .counter {

  font-weight: bold;

  font-size: 30px;

}

.counter-holder p {

  text-transform: uppercase;

  font-size: 14px;

}

.counter-holder i {

  display: block;

  font-size: 30px;

}



.counter-holder.is_box {

  -webkit-border-radius: 3px;

     -moz-border-radius: 3px;

          border-radius: 3px;

}



/* VC - Pie */

.vc_pie_chart h4.wpb_heading {

  font-size: 14px;

  font-weight: bold;

  margin-top: 10px;

}



ul.contact-form.mini {

  margin: 0;

  padding: 0;

  list-style: none;

}



table > thead > tr > th,

.table > thead > tr > th {

  background: #2ECC71;

  color: #fff;

  border-bottom: 0;

}



header.entry-header {

  margin-bottom: 50px;

}



.post header.entry-header {

  margin-bottom: 0px;

}



#post-format-gallery-owl {

  margin-bottom: 30px;

}



#post-format-gallery-owl .post-image {

  text-align: center;

}



.panel {

  border: none !important;

}



.lists-module i {

  margin-right: 8px;

}



body ul.wpb_thumbnails-fluid li {

  padding: 0 15px !important; 

}

.teaser_grid_container ul {

  padding: 0 !important;

}



.gg-video-overlay,

.gg-image-overlay,

.gg-parallax-overlay {

    background: rgba(53, 73, 94,0.7) url("images/video-overlay.png") left top repeat;

    height: 100%;

    left: 0;

    position: absolute;

    top: 0;

    width: 100%;

    z-index: 1;

}



.widget p.flickr_stream_wrap {

  float: left;

  width: 100%;

}



/* WooCommerce radio buttons fixed */

.woocommerce ul#shipping_method li, 

.woocommerce-page ul#shipping_method li {

  text-indent: 0;

}



.woocommerce input[type="radio"], 

.woocommerce input[type="checkbox"] {

  height: auto;

  display: inline-block;

}



/* WooCommerce single product image size  */

.woocommerce #content div.product div.images img,

.woocommerce div.product div.images img,

.woocommerce-page #content div.product div.images img,

.woocommerce-page div.product div.images img {

  width: auto;

}



.woocommerce .related ul li.product img,

.woocommerce .related ul.products li.product img,

.woocommerce .upsells.products ul li.product img,

.woocommerce .upsells.products ul.products li.product img,

.woocommerce-page .related ul li.product img,

.woocommerce-page .related ul.products li.product img,

.woocommerce-page .upsells.products ul li.product img,

.woocommerce-page .upsells.products ul.products li.product img {

  width: auto;

}



/* WooCommerce Header minicart */

.header_mini_cart ul li ul.cart_list {

  position: absolute;

  top: 37px;

  z-index: 9999;

  background: none;

  border-top: none;

  -webkit-box-shadow: 0 8px 6px -6px rgba(0, 0, 0, 0.3);

     -moz-box-shadow: 0 8px 6px -6px rgba(0, 0, 0, 0.3);

          box-shadow: 0 8px 6px -6px rgba(0, 0, 0, 0.3);

}

header.site-header.stacked .header_mini_cart ul li ul.cart_list {

  top: 30px;

}

.header_mini_cart ul li ul.cart_list li {

    float: none;

    margin-right: 0;

    padding: 0;

    border: 0;

    position: relative;

    z-index: 9999;

    background: #f5f5f5;

  }

.header_mini_cart ul li ul.cart_list li a {

    border-right: 0;

    display: block;

    padding: 0.236em 1em;

    line-height: normal;

  }

.header_mini_cart ul li ul.cart_list li.empty {

  padding: 0 1em 0.618em 1em;

  text-align: center;

  -moz-border-radius: 3px;

  -webkit-border-radius: 3px;

  border-radius: 3px;

  border:0 !important;

}

.header_mini_cart ul li ul.cart_list li ul.sub-menu,

.header_mini_cart ul li ul.cart_list li ul.children {

    top: 0;

    left: 0;

    background: #eff0f1;

    padding: .618em 0;

    display: none;

    border-top: 0;

}      

.header_mini_cart ul li ul.cart_list li:first-child ul.sub-menu,

.header_mini_cart ul li ul.cart_list li:first-child ul.children {

    background: #edeeef;

    padding: 1em 0 .618em;

    top: -1em;

    display: none;

}

.header_mini_cart ul li:first-child:hover ul.cart_list,

.header_mini_cart ul li ul.cart_list li:hover ul.sub-menu,

.header_mini_cart ul li ul.cart_list li:hover ul.children {

  display: block;

}

.header_mini_cart ul li ul.cart_list {padding: 0;}

.header_mini_cart ul.mini-cart {

  float: right;

  margin:0;

  padding: 0;

  font-size:12px;

  list-style: none;

}

.header_mini_cart ul.mini-cart li {

  width: auto;

  display: block;

}

.header_mini_cart ul.mini-cart li a.cart-parent {

  outline: 0;

  padding: 0;

  float:left;

  position:relative;

  color: #fff;

  font-size: 12px;

}



.header_mini_cart ul.mini-cart li a.cart-parent i {

  margin-right: 12px;

}



.header_mini_cart ul.mini-cart li a.cart-parent .total-items {

  margin-right: 5px;

}

.header_mini_cart ul.mini-cart li a.cart-parent .total-items:after {

  content: '\2014';

  margin-left: 5px;

}



.header_mini_cart ul.mini-cart li ul.cart_list {

  left: auto;

  right: 0;

  min-width: 230px;

  padding: 20px 0 0 0;

  margin: 0;

  display:none;

  z-index:99999;

  color: #a1a8af;

}

.header_mini_cart ul.mini-cart li ul.cart_list:before {

  content: '\42';

  font-family: 'ElegantIcons';

  font-size: 45px;

  color: #f5f5f5;

  line-height: 0;

  position: absolute;

  right: 0;

}

.header_mini_cart ul.mini-cart li ul.cart_list li {

  padding: 1em !important;

  margin: 0 !important;

  border: 0;

  border-top: 1px solid #dddedf;

  list-style: none;

  line-height: normal;

}

.header_mini_cart ul.mini-cart li ul.cart_list li.cart_list_product {

  text-align: left;

  overflow: hidden;

  clear: left;

}

.header_mini_cart ul.mini-cart li ul.cart_list li.cart_list_product:first-child {

  border-top: 0;

  -moz-border-bottom-left-radius: 0px;

  -moz-border-bottom-right-radius: 0px;

  -moz-border-radius-topleft: 3px;

  -moz-border-radius-topright: 3px;

  -webkit-border-bottom-left-radius: 0px;

  -webkit-border-bottom-right-radius: 0px;

  -webkit-border-top-left-radius: 3px;

  -webkit-border-top-right-radius: 3px;

  border-bottom-left-radius: 0px;

  border-bottom-right-radius: 0px;

  border-top-left-radius: 3px;

  border-top-right-radius: 3px;

}

.header_mini_cart ul.mini-cart li ul.cart_list li.cart_list_product img {

  float: right !important;

  padding: .27em;

  background: #fff;

  margin: 0 0 0 .27em;

  width: 40px !important;

  -webkit-box-shadow: none;

  -moz-box-shadow: none;

  box-shadow: none;

}

.header_mini_cart ul.mini-cart li ul.cart_list li.cart_list_product a {

  border: 0;

  padding: 0;

  padding: 0;

  font-weight: bold;

  -webkit-box-shadow: none;

  -moz-box-shadow: none;

  box-shadow: none;

  background: none;

  color: #79848f;

}

.header_mini_cart ul.mini-cart li ul.cart_list li.cart_list_product a:hover {

  background: none;

  border: 0;

  padding: 0;

  padding: 0;

  -webkit-box-shadow: none;

  -moz-box-shadow: none;

  box-shadow: none;

  background: none;

}



.header_mini_cart ul.mini-cart li ul.cart_list li.cart_list_product dl.variation {

  overflow: hidden;

  margin-bottom: 0;

}

.header_mini_cart ul.mini-cart li ul.cart_list li.cart_list_product dl.variation dt {

  float: left;

  clear: left;

  font-weight: 700;

}

.header_mini_cart ul.mini-cart li ul.cart_list li.total {

  text-align: center;

  border-right: 0;

  border-left: 0;

  font-size:12px;

  background: #fff;

}

.header_mini_cart ul.mini-cart li ul.cart_list li.buttons {

  text-align: center;

  padding: 1em 0;



  -moz-border-bottom-left-radius: 3px;

  -moz-border-bottom-right-radius: 3px;

  -moz-border-radius-topleft: 0px;

  -moz-border-radius-topright: 0px;

  -webkit-border-bottom-left-radius: 3px;

  -webkit-border-bottom-right-radius: 3px;

  -webkit-border-top-left-radius: 0px;

  -webkit-border-top-right-radius: 0px;

  border-bottom-left-radius: 3px;

  border-bottom-right-radius: 3px;

  border-top-left-radius: 0px;

  border-top-right-radius: 0px;

}

.header_mini_cart ul.mini-cart li ul.cart_list li.buttons .button {

  display: inline-block;

  position: relative;

  overflow: visible;

  position: relative;

  height: 32px !important;

  background: #e67e22;

}



/* Wishlist share */

.yith-wcwl-share li a {

  -webkit-border-radius: 3px;

     -moz-border-radius: 3px;

          border-radius: 3px;

}



.gg-device-menu-title {

  display: none;

  position: relative;

  text-transform: uppercase;

  top: -10px;

  font-size: 18px;

  font-weight: bold;

  color: #34495e;

  

}



/* Fix for Woo > 2.3 */



.woocommerce div.product form.cart div.quantity,

.woocommerce .quantity {

  position: relative;

  overflow: hidden;

}



.woocommerce #content .quantity .plus,

.woocommerce .quantity .plus,

.woocommerce-page #content .quantity .plus,

.woocommerce-page .quantity .plus {

    border-bottom: 0;

    border-bottom-left-radius: 0;

    border-bottom-right-radius: 0;

    right: 0;

    top: 0;

}



.woocommerce #content .quantity .minus,

.woocommerce .quantity .minus,

.woocommerce-page #content .quantity .minus,

.woocommerce-page .quantity .minus {

    border-top-left-radius: 0;

    border-top-right-radius: 0;

    bottom: 0;

    right: 0;

}



.woocommerce #content .quantity .minus,

.woocommerce #content .quantity .plus,

.woocommerce .quantity .minus,

.woocommerce .quantity .plus,

.woocommerce-page #content .quantity .minus,

.woocommerce-page #content .quantity .plus,

.woocommerce-page .quantity .minus,

.woocommerce-page .quantity .plus {

    border-radius: 2px;

    cursor: pointer;

    display: block;

    font-size: 12px;

    font-weight: 700;

    line-height: 13px;

    margin: 0;

    overflow: visible;

    padding: 0;

    position: absolute;

    text-align: center;

    text-decoration: none;

    vertical-align: text-top;

}



.woocommerce #content .quantity input.qty,

.woocommerce .quantity input.qty,

.woocommerce-page #content .quantity input.qty,

.woocommerce-page .quantity input.qty {

    float: left;

    font-weight: 700;

    padding: 0;

    text-align: center;

    width: 40px;

}



.woocommerce ul.products li.product .button {

  margin-top: 0;

}



.woocommerce #content input.button.loading:before,

.woocommerce #respond input#submit.loading:before,

.woocommerce a.button.loading:before,

.woocommerce button.button.loading:before,

.woocommerce input.button.loading:before,

.woocommerce-page #content input.button.loading:before,

.woocommerce-page #respond input#submit.loading:before,

.woocommerce-page a.button.loading:before,

.woocommerce-page button.button.loading:before,

.woocommerce-page input.button.loading:before {

    background: url("images/ajax-loader.gif") no-repeat center center rgba(255, 255, 255, 0.65);

    bottom: 0;

    content: "";

    left: 0;

    position: absolute;

    right: 0;

    top: 0;

}



.woocommerce .wishlist_table a.button.add_to_cart_button:before {

  display: none;

}



.woocommerce .wishlist_table a.button.add_to_cart_button {

  text-indent: 0;

  height: 42px !important;

  line-height: 1.71109 !important;

  padding: 6px 12px !important;

  margin: 0;

}



form.woocommerce-shipping-calculator,

form.woocommerce-shipping-calculator.table {

  background: transparent;

}



.woocommerce ul#shipping_method li,

.woocommerce-page ul#shipping_method li {

  padding-left: 0;

}



.woocommerce h3#ship-to-different-address label {

  margin: 0;

}



.woocommerce .order_details:not(.bacs_details) {

  border: 1px solid rgba(0, 0, 0, 0.1);

  border-collapse: separate;

  border-radius: 5px;

  margin: 0 -1px 24px 0;

  text-align: left;

  width: 100%;

  padding: 15px;

  background: #fff;

}



.woocommerce .woocommerce-error,

.woocommerce .woocommerce-info,

.woocommerce .woocommerce-message {

  background: #fff;

}



.btn-group .out-of-stock {

  word-wrap: break-word;

  white-space: normal;

  font-size: 12px;

}



.woocommerce .widget_shopping_cart .cart_list li a.remove,

.woocommerce.widget_shopping_cart .cart_list li a.remove {

  background: #fff;

  left: auto;

  right: 0;

}



.woocommerce .widget_shopping_cart .cart_list li a.remove:hover,

.woocommerce.widget_shopping_cart .cart_list li a.remove:hover {

  background: red;

}



.widget.widget_shopping_cart {

  background: #ECF0F1;

  padding: 15px;



  -webkit-border-radius: 3px;

  -moz-border-radius: 3px;

  border-radius: 3px;

}



.thmfdn-menu-container {

  text-align: center;

}



/*Visual Composer > 4.8*/



/*Accordion*/

body .vc_tta.vc_general .vc_tta-panel-title > a {

  font-size: 16px;

}



body .vc_tta .vc_tta-controls-icon.vc_tta-controls-icon-plus::after {

  border-width: 0 0 0 4px;

}



body .vc_tta .vc_tta-controls-icon.vc_tta-controls-icon-plus::before {

  border-width: 4px 0 0;

}





body .vc_tta-color-green.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading,

body .vc_tta-color-green.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading:focus,

body .vc_tta-color-green.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading:hover,

body .vc_tta-color-green.vc_tta-style-modern .vc_tta-panel.vc_active .vc_tta-panel-heading,

body .vc_tta-color-green.vc_tta-style-modern .vc_tta-panel .vc_tta-panel-heading:focus,

body .vc_tta-color-green.vc_tta-style-modern .vc_tta-panel .vc_tta-panel-heading:hover,

body .vc_tta-color-green.vc_tta-style-flat .vc_tta-panel.vc_active .vc_tta-panel-heading,

body .vc_tta-color-green.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-heading:focus,

body .vc_tta-color-green.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-heading:hover {

  background-color: #2ECC71;

  border-color: #2ECC71;

}

body .vc_tta-color-green.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title > a,

body .vc_tta-color-green.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading:focus .vc_tta-panel-title > a,

body .vc_tta-color-green.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading:hover .vc_tta-panel-title > a,

body .vc_tta-color-green.vc_tta-style-modern .vc_tta-panel.vc_active .vc_tta-panel-title > a,

body .vc_tta-color-green.vc_tta-style-modern .vc_tta-panel .vc_tta-panel-heading:focus .vc_tta-panel-title > a,

body .vc_tta-color-green.vc_tta-style-modern .vc_tta-panel .vc_tta-panel-heading:hover .vc_tta-panel-title > a,

body .vc_tta-color-green.vc_tta-style-flat .vc_tta-panel.vc_active .vc_tta-panel-title > a,

body .vc_tta-color-green.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-heading:focus .vc_tta-panel-title > a,

body .vc_tta-color-green.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-heading:hover .vc_tta-panel-title > a {

  color: #fff;

}



body .vc_tta-color-green.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading,

body .vc_tta-color-green.vc_tta-style-modern .vc_tta-panel .vc_tta-panel-heading,

body .vc_tta-color-green.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-heading {

  background: #ECF0F1;

  border-color: #ECF0F1;

  color: #34495E;

}



body .vc_tta-color-green.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title > a,

body .vc_tta-color-green.vc_tta-style-modern .vc_tta-panel .vc_tta-panel-title > a,

body .vc_tta-color-green.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-title > a {

  color: #34495E;

}



body .vc_tta-color-green.vc_tta-style-outline .vc_tta-panel.vc_active .vc_tta-panel-title>a,

body .vc_tta-color-green.vc_tta-style-outline .vc_tta-panel .vc_tta-panel-title > a {

  color: #2ECC71;

}



body .vc_tta-color-green.vc_tta-style-classic .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::after,

body .vc_tta-color-green.vc_tta-style-classic .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::before,

body .vc_tta-color-green.vc_tta-style-classic .vc_tta-controls-icon::after,

body .vc_tta-color-green.vc_tta-style-classic .vc_tta-controls-icon::before,

body .vc_tta-color-green.vc_tta-style-modern .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::after,

body .vc_tta-color-green.vc_tta-style-modern .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::before,

body .vc_tta-color-green.vc_tta-style-modern .vc_tta-controls-icon::after,

body .vc_tta-color-green.vc_tta-style-modern .vc_tta-controls-icon::before,

body .vc_tta-color-green.vc_tta-style-flat .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::after,

body .vc_tta-color-green.vc_tta-style-flat .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::before,

body .vc_tta-color-green.vc_tta-style-flat .vc_tta-controls-icon::after,

body .vc_tta-color-green.vc_tta-style-flat .vc_tta-controls-icon::before {

  border-color: #34495e;

}





body .vc_tta-color-green.vc_tta-style-outline .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::after,

body .vc_tta-color-green.vc_tta-style-outline .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::before,

body .vc_tta-color-green.vc_tta-style-outline .vc_tta-controls-icon::after,

body .vc_tta-color-green.vc_tta-style-outline .vc_tta-controls-icon::before,

body .vc_tta-color-green.vc_tta-style-outline .vc_tta-panel.vc_active .vc_tta-panel-heading,

body .vc_tta-color-green.vc_tta-style-outline .vc_tta-panel .vc_tta-panel-heading {

  border-color: #2ECC71;

}



body .vc_tta-color-green.vc_tta-style-outline .vc_active .vc_tta-panel-heading:hover .vc_tta-controls-icon::after,

body .vc_tta-color-green.vc_tta-style-outline .vc_active .vc_tta-panel-heading:hover .vc_tta-controls-icon::before {

  border-color: #fff;

}



body .vc_tta-color-green.vc_tta-style-outline .vc_tta-panel.vc_active .vc_tta-panel-title>a:hover {

  color: #fff;

}



/*Tabs*/



body .vc_tta-color-green.vc_tta-style-modern .vc_tta-tab>a,

body .vc_tta-color-green.vc_tta-style-classic .vc_tta-tab>a,

body .vc_tta-color-green.vc_tta-style-flat .vc_tta-tab>a {

  background-color: #fff;

  color: #34495E;

  border-color:#fff;

}



body .vc_tta-color-green.vc_tta-style-modern .vc_tta-tab>a:focus, 

body .vc_tta-color-green.vc_tta-style-modern .vc_tta-tab>a:hover,

body .vc_tta-color-green.vc_tta-style-modern .vc_tta-tab.vc_active>a,

body .vc_tta-color-green.vc_tta-style-classic .vc_tta-tab>a:focus, 

body .vc_tta-color-green.vc_tta-style-classic .vc_tta-tab>a:hover,

body .vc_tta-color-green.vc_tta-style-classic .vc_tta-tab.vc_active>a,

body .vc_tta-color-green.vc_tta-style-flat .vc_tta-tab>a:focus,

body .vc_tta-color-green.vc_tta-style-flat .vc_tta-tab>a:hover,

body .vc_tta-color-green.vc_tta-style-flat .vc_tta-tab.vc_active>a {

  background-color: #2ECC71;

  color: #fff;

  border-color: #2ECC71;

}



body .vc_tta-color-green.vc_tta-style-outline .vc_tta-tab.vc_active>a,

body .vc_tta-color-green.vc_tta-style-outline .vc_tta-tab > a {

  border-color: #2ECC71;

  color: #2ECC71;

}



body .vc_tta-color-green.vc_tta-style-outline .vc_tta-tab>a:focus,

body .vc_tta-color-green.vc_tta-style-outline .vc_tta-tab>a:hover {

  background-color: #2ECC71;

  color: #fff;

}



body .vc_tta-color-green.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels,

body .vc_tta-color-green.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels::after,

body .vc_tta-color-green.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels::before {

  border-color: #fff;

}

body .vc_tta-color-green.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels {

  background-color: #fff;

}



body .vc_tta-color-green.vc_tta-style-flat.vc_tta-tabs .vc_tta-panels {

  background-color: #fff;

  color: #7F8C8D;

}



body .vc_tta-color-green.vc_tta-style-flat:not(.vc_tta-o-no-fill) .vc_tta-panel-body{

  color: #7F8C8D;

}



/*Smarty v.3.2*/

body a.checkout-button.button.alt.wc-forward {

  display: inline-block;

  font-size: inherit;

}



body .woocommerce-cart table.cart td.actions .coupon .input-text {

  width: auto;

}



section#content.page-fullscreen {

  overflow: hidden;

}



/*Smarty v.3.6*/



/* Large Devices, Wide Screens */

@media only screen and (max-width : 1200px) {

  section#subheader.has_header_image {

    padding: 80px 0;

  }

  .contact-map #map {

    height: 350px !important;

  }

  .woocommerce ul.products li.product.col-md-2 {

    width: 25%;

    padding-left: 15px;

    padding-right: 15px;

    margin: 0 0 30px 0;

  }



  

}



/* Landscape phone to portrait tablet */

@media only screen and (max-width : 992px) {

  .footer-line {

    text-align: center;

  }

  footer.site-footer .footer-menu {

    float: none !important;

    margin-top: 20px;

  }

  .vc_pie_chart {

    display: block;

    text-align: center;

    width: 50% !important;

    z-index: 0;

    margin: 0 auto;

  }

  section#subheader.has_header_image {

    padding: 40px 0;

  }

  section#subheader {

    padding: 20px 0;

  }

  

  header .top-header {

    margin-bottom: 0;

  }



  header.default .social-icons-widget {

    float: none !important;

  }



  header .social-icons-widget ul {

    float: none;

  }



  header.site-header.default .cart-contents,

  header.site-header.default .top-login-register,

  header.site-header.default .header-icon-search, 

  header.site-header.default .header-search-submit,

  header.site-header.default .header-search {

    min-width: 30px;

    width: 30px;

    height: 30px;

    line-height: 30px;

    padding: 0 10px;

  }



  .form-control.header-search-input {

    height: 30px;

    line-height: 30px;

  }



  .header_mini_cart ul.mini-cart {

    float: none;

  }



  .header_mini_cart ul.mini-cart .amount {

    display: none;

  }



  .contact-map #map {

    height: 250px !important;

  }

  .woocommerce ul.products li.product.col-md-2 {

    width: 33.3333%;

  }



  .woocommerce .related ul.products li.product.col-md-3, 

  .woocommerce .upsells.products ul.products li.product.col-md-3,

  .woocommerce ul.products li.product.col-md-3 {

    width: 33.3333%;

  }



  /* Hack for isotope 4 columns */

  .isotope-item.col-md-3,

  .image-grid.unlimited-cols .col-md-3  {

    width: 33.3333% !important;

  }



  .header_mini_cart ul.mini-cart li a.cart-parent .total-items:after {

    content: "";

    margin-left: 0px;

  }



  .header_mini_cart ul.mini-cart li a.cart-parent .total-items {

    margin-right: 0;

  }



}



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

  body {

    padding-top: 0 !important;

  }



  header.stacked .navbar-fixed-top {

    position: relative !important;

    top: 0 !important;

  }



  header.stacked .logo-wrapper {

    text-align: center;

    margin-bottom: 20px;

  }



  header.centered-mode.site-header .social-icons-widget, 

  header.default.site-header .social-icons-widget {

    text-align: center;

  }

  section#subheader.has_header_image {

    padding: 20px 0;

  }

  .contact-map #map {

    height: 200px !important;

  }



  .woocommerce .related ul.products li.product.col-md-4, 

  .woocommerce .upsells.products ul.products li.product.col-md-4,

  .woocommerce ul.products li.product.col-md-4 {

    width: 50%;

  }



  .woocommerce ul.products li.product.col-md-2 {

    width: 50%;

  }



  .woocommerce .related ul.products li.product.col-md-3, 

  .woocommerce .upsells.products ul.products li.product.col-md-3,

  .woocommerce ul.products li.product.col-md-3 {

    width: 50%;

  }



  /* Hack for isotope 4 columns */

  .isotope-item.col-md-3,

  .image-grid.unlimited-cols .col-md-3 {

    width: 50% !important;

  }



  .header_mini_cart ul.mini-cart li a.cart-parent i {

    margin-right: 0px;

  }



}



/* Extra Small Devices, Phones */ 

@media only screen and (max-width : 480px) {

  section#subheader.has_header_image {

    padding: 10px 0;

  }

  section#subheader header.page-title h1 {

    font-size: 180%;

  }

  .contact-map #map {

    height: 150px !important;

  }

  .woocommerce .related ul.products li.product.col-md-4, 

  .woocommerce .upsells.products ul.products li.product.col-md-4,

  .woocommerce ul.products li.product.col-md-4 {

    width: 100%;

  }

  .woocommerce ul.products li.product.col-md-2 {

    width: 100%;

  }

  .woocommerce .related ul.products li.product.col-md-3, 

  .woocommerce .upsells.products ul.products li.product.col-md-3,

  .woocommerce ul.products li.product.col-md-3 {

    width: 100%;

  }

  .woocommerce ul.products li.product.col-md-6 {

    width: 100%;

  }



  /* Hack for isotope 4 columns */

  .isotope-item.col-md-3,

  .image-grid.unlimited-cols .col-md-3 {

    width: 100% !important;

  }



}



/* START Make the cart table responsive */

/* http://css-tricks.com/responsive-data-tables/ */

@media screen and (max-width: 600px) {



/* Force table to not be like tables anymore */

/*.woocommerce-page table.shop_table,*/

/*.woocommerce-page table.shop_table thead,*/

/*.woocommerce-page table.shop_table tbody,*/

/*.woocommerce-page table.shop_table th,*/

/*.woocommerce-page table.shop_table td,*/

/*.woocommerce-page table.shop_table tr {*/

/*    display: block;*/

/*    float: left;*/

/*    width: 100%;*/

/*}*/



 /*Hide table headers (but not display: none;, for accessibility) */

/*.woocommerce-page table.shop_table thead tr {*/

/*    position: absolute;*/

/*    top: -9999px;*/

/*    left: -9999px;*/

/*}*/



/*.woocommerce-page table.shop_table tr {*/

    /*border: 1px solid #d2d3d3; */

/*}*/



/*.woocommerce-page table.shop_table td {*/

     /*Behave like a "row" */

/*    border: 1px solid rgba(0, 0, 0, 0.1);*/

/*    position: relative;*/

/*    padding-left: 30% !important;*/

/*}*/



/*.woocommerce-page table.shop_table {*/

/*    border: none;*/

/*}*/



/*.woocommerce-page table.shop_table td.product-spacer {*/

/*    border-color: #FFF;*/

/*    height: 10px;*/

/*}*/



/*.woocommerce-page table.shop_table td:before {*/

    /* Now like a table header */

/*    position: absolute;*/

    /* Top/left values mimic padding */

/*    top: 12px;*/

/*    left: 5px;*/

/*    width: 25%;*/

/*    padding-right: 10px;*/

/*    white-space: nowrap;*/

/*    font-size: 12px;*/

/*}*/



/*

Label the data

*/

/*.woocommerce-page table.shop_table td.product-remove:before {*/

/*    content: "DELETE";*/

/*}*/



/*.woocommerce-page table.shop_table td.product-thumbnail:before {*/

/*    content: "IMAGE";*/

/*}*/



/*.woocommerce-page table.shop_table td.product-name:before {*/

/*    content: "PRODUCT";*/

/*}*/



/*.woocommerce-page table.shop_table td.product-price:before {*/

/*    content: "PRICE";*/

/*}*/



/*.woocommerce-page table.shop_table td.product-quantity:before {*/

/*    content: "QUANTITY";*/

/*}*/



/*.woocommerce-page table.shop_table td.product-subtotal:before {*/

/*    content: "SUBTOTAL";*/

/*}*/



/*.woocommerce-page table.shop_table td.product-total:before {*/

/*    content: "TOTAL";*/

/*}*/

/* Force table to not be like tables anymore */
.woocommerce-page table.cart,
.woocommerce-page table.cart thead,
.woocommerce-page table.cart tbody,
.woocommerce-page table.cart th,
.woocommerce-page table.cart td,
.woocommerce-page table.cart tr {
    display: block;
    float: left;
    width: 100%;
}

 /*Hide table headers (but not display: none;, for accessibility) */
.woocommerce-page table.cart thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px;
}

.woocommerce-page table.cart tr {
    /*border: 1px solid #d2d3d3; */
}

.woocommerce-page table.cart td {
     /*Behave like a "row" */
    border: 1px solid rgba(0, 0, 0, 0.1);
    position: relative;
    padding-left: 30% !important;
}

.woocommerce-page table.cart {
    border: none;
}

.woocommerce-page table.cart td.product-spacer {
    border-color: #FFF;
    height: 10px;
}

.woocommerce-page table.cart td:before {
    /* Now like a table header */
    position: absolute;
    /* Top/left values mimic padding */
    top: 12px;
    left: 5px;
    width: 25%;
    padding-right: 10px;
    white-space: nowrap;
    font-size: 12px;
}

/*
Label the data
*/
.woocommerce-page table.cart td.product-remove:before {
    content: "DELETE";
}

.woocommerce-page table.cart td.product-thumbnail:before {
    content: "IMAGE";
}

.woocommerce-page table.cart td.product-name:before {
    content: "PRODUCT";
}

.woocommerce-page table.cart td.product-price:before {
    content: "PRICE";
}

.woocommerce-page table.cart td.product-quantity:before {
    content: "QUANTITY";
}

.woocommerce-page table.cart td.product-subtotal:before {
    content: "SUBTOTAL";
}

.woocommerce-page table.cart td.product-total:before {
    content: "TOTAL";
}

.woocommerce-cart-form__cart-item .quantity {
    float: right!important;
}

.woocommerce .quantity,

.woocommerce #content .quantity,

.woocommerce-page .quantity,

.woocommerce-page #content .quantity {

    margin: 0;

}



.woocommerce-page table.cart td.actions,

.woocommerce-page #content table.cart td.actions {

    text-align: left;

    border:0;

    padding-left: 6px !important;

}



.woocommerce-page table.cart td.actions .button.alt,

.woocommerce-page #content table.cart td.actions .button.alt {

    float: left;

    margin-top: 10px;

}



.woocommerce-page table.cart td.actions div,

.woocommerce-page #content table.cart td.actions div,

.woocommerce-page table.cart td.actions input,

.woocommerce-page #content table.cart td.actions input {

    margin-bottom: 10px;

}



.woocommerce-page .cart-collaterals .cart_totals {

    float: left;

    width: 100%;

    text-align: left;

}



.woocommerce-page .cart-collaterals .cart_totals th,

.woocommerce-page .cart-collaterals .cart_totals td {

    border:0 !important;

}



.woocommerce-page .cart-collaterals .cart_totals table tr.cart-subtotal td,

.woocommerce-page .cart-collaterals .cart_totals table tr.shipping td,

.woocommerce-page .cart-collaterals .cart_totals table tr.total td {

    padding-left: 6px !important;

}



.woocommerce-page table.shop_table tr.cart-subtotal td,

.woocommerce-page table.shop_table tr.shipping td,

.woocommerce-page table.shop_table tr.total td,

.woocommerce-page table.shop_table.order_details tfoot th,

.woocommerce-page table.shop_table.order_details tfoot td {

    padding-left: 12px !important;

    border:0 !important;

}



.woocommerce-page table.shop_table tbody {

    padding-top: 0px;

}



.woocommerce .col2-set .col-1,

.woocommerce-page .col2-set .col-1,

.woocommerce .col2-set .col-2,

.woocommerce-page .col2-set .col-2,

.woocommerce form .form-row-first,

.woocommerce form .form-row-last,

.woocommerce-page form .form-row-first,

.woocommerce-page form .form-row-last {

    float: none;

    width: 100%;

}



.woocommerce .order_details ul,

.woocommerce-page .order_details ul,

.woocommerce .order_details,

.woocommerce-page .order_details {

    padding:0;

}



.woocommerce .order_details li,

.woocommerce-page .order_details li {

    clear: left;

    margin-bottom: 10px;

    border:0;

}



/* make buttons full width, text wide anyway, improves effectiveness */

#content table.cart td.actions .button,

.woocommerce #content table.cart td.actions .input-text,

.woocommerce #content table.cart td.actions input,

.woocommerce table.cart td.actions .button,

.woocommerce table.cart td.actions .input-text,

.woocommerce table.cart td.actions input,

.woocommerce-page #content table.cart td.actions .button,

.woocommerce-page #content table.cart td.actions .input-text,

.woocommerce-page #content table.cart td.actions input,

.woocommerce-page table.cart td.actions .button,

.woocommerce-page table.cart td.actions .input-text,

.woocommerce-page table.cart td.actions input {

    width: 100%;

}



/* keep coupon at 50% */

#content table.cart td.actions .coupon .button,

.woocommerce #content table.cart td.actions .coupon .input-text,

.woocommerce #content table.cart td.actions .coupon input,

.woocommerce table.cart td.actions .coupon .button,

.woocommerce table.cart td.actions .coupon .input-text,

.woocommerce table.cart td.actions .coupon input,

.woocommerce-page #content table.cart td.actions .coupon .button,

.woocommerce-page #content table.cart td.actions .coupon .input-text,

.woocommerce-page #content table.cart td.actions .coupon input,

.woocommerce-page table.cart td.actions .coupon .button,

.woocommerce-page table.cart td.actions .coupon .input-text,

.woocommerce-page table.cart td.actions .coupon input {

    width: 48%;

}



/* clean up how coupon inputs display */

#content table.cart td.actions .coupon,

.woocommerce table.cart td.actions .coupon,

.woocommerce-page #content table.cart td.actions .coupon,

.woocommerce-page table.cart td.actions .coupon {

    margin-top: 1.5em;

}



#content table.cart td.actions .coupon .input-text,

.woocommerce table.cart td.actions .coupon .input-text,

.woocommerce-page #content table.cart td.actions .coupon .input-text,

.woocommerce-page table.cart td.actions .coupon .input-text {

    margin-bottom: 1em;

}



/* remove cross sells, they interfere with flow between cart and cart totals + shipping calculator */

.woocommerce .cart-collaterals .cross-sells,

.woocommerce-page .cart-collaterals .cross-sells {

    display: none;

}



}

/* END Make the cart table responsive */



/* CSS Animations - Overwrite VC animations */

.wpb_animate_when_almost_visible {

  opacity: 0;

}

.wpb_start_animation.wpb_top-to-bottom {

  -webkit-animation: wpb_ttb 1s 1 cubic-bezier(0.175, 0.885, 0.32, 0.885);

  /* Safari 4+ */

  -moz-animation: wpb_ttb 1s 1 cubic-bezier(0.175, 0.885, 0.32, 0.885);

  /* Fx 5+ */

  -o-animation: wpb_ttb 1s 1 cubic-bezier(0.175, 0.885, 0.32, 0.885);

  /* Opera 12+ */

  animation: wpb_ttb 1s 1 cubic-bezier(0.175, 0.885, 0.32, 0.885);

  /* IE 10+ */

  opacity: 1;

}

.wpb_start_animation.wpb_bottom-to-top {

  -webkit-animation: wpb_btt 1s 1 cubic-bezier(0.175, 0.885, 0.32, 0.885);

  /* Safari 4+ */

  -moz-animation: wpb_btt 1s 1 cubic-bezier(0.175, 0.885, 0.32, 0.885);

  /* Fx 5+ */

  -o-animation: wpb_btt 1s 1 cubic-bezier(0.175, 0.885, 0.32, 0.885);

  /* Opera 12+ */

  animation: wpb_btt 1s 1 cubic-bezier(0.175, 0.885, 0.32, 0.885);

  /* IE 10+ */

  opacity: 1;

}

.wpb_start_animation.wpb_left-to-right {

  -webkit-animation: wpb_ltr 1s 1 cubic-bezier(0.175, 0.885, 0.32, 0.885);

  /* Safari 4+ */

  -moz-animation: wpb_ltr 1s 1 cubic-bezier(0.175, 0.885, 0.32, 0.885);

  /* Fx 5+ */

  -o-animation: wpb_ltr 1s 1 cubic-bezier(0.175, 0.885, 0.32, 0.885);

  /* Opera 12+ */

  animation: wpb_ltr 1s 1 cubic-bezier(0.175, 0.885, 0.32, 0.885);

  /* IE 10+ */

  opacity: 1;

}

.wpb_start_animation.wpb_right-to-left {

  -webkit-animation: wpb_rtl 1s 1 cubic-bezier(0.175, 0.885, 0.32, 0.885);

  /* Safari 4+ */

  -moz-animation: wpb_rtl 1s 1 cubic-bezier(0.175, 0.885, 0.32, 0.885);

  /* Fx 5+ */

  -o-animation: wpb_rtl 1s 1 cubic-bezier(0.175, 0.885, 0.32, 0.885);

  /* Opera 12+ */

  animation: wpb_rtl 1s 1 cubic-bezier(0.175, 0.885, 0.32, 0.885);

  /* IE 10+ */

  opacity: 1;

}

.wpb_start_animation.wpb_appear {

  -webkit-animation: wpb_appear 1s 1 cubic-bezier(0.175, 0.885, 0.32, 0.885);

  /* Safari 4+ */

  -moz-animation: wpb_appear 1s 1 cubic-bezier(0.175, 0.885, 0.32, 0.885);

  /* Fx 5+ */

  -o-animation: wpb_appear 1s 1 cubic-bezier(0.175, 0.885, 0.32, 0.885);

  /* Opera 12+ */

  animation: wpb_appear 1s 1 cubic-bezier(0.175, 0.885, 0.32, 0.885);

  /* IE 10+ */

  -webkit-transform: scale(1);

  -moz-transform: scale(1);

  -o-transform: scale(1);

  transform: scale(1);

  opacity: 1;

}

/* Top to bottom keyframes */

@-webkit-keyframes wpb_ttb {

  0% {

    -webkit-transform: translate(0, -30%);

    opacity: 0;

  }

  100% {

    -webkit-transform: translate(0, 0);

    opacity: 1;

  }

}

@-moz-keyframes wpb_ttb {

  0% {

    -moz-transform: translate(0, -30%);

    opacity: 0;

  }

  100% {

    -moz-transform: translate(0, 0);

    opacity: 1;

  }

}

@-o-keyframes wpb_ttb {

  0% {

    -o-transform: translate(0, -30%);

    opacity: 0;

  }

  100% {

    -o-transform: translate(0, 0);

    opacity: 1;

  }

}

@keyframes wpb_ttb {

  0% {

    transform: translate(0, -30%);

    opacity: 0;

  }

  100% {

    transform: translate(0, 0);

    opacity: 1;

  }

}

/* Bottom to top keyframes */

@-webkit-keyframes wpb_btt {

  0% {

    -webkit-transform: translate(0, 30%);

    opacity: 0;

  }

  100% {

    -webkit-transform: translate(0, 0);

    opacity: 1;

  }

}

@-moz-keyframes wpb_btt {

  0% {

    -moz-transform: translate(0, 30%);

    opacity: 0;

  }

  100% {

    -moz-transform: translate(0, 0);

    opacity: 1;

  }

}

@-o-keyframes wpb_btt {

  0% {

    -o-transform: translate(0, 30%);

    opacity: 0;

  }

  100% {

    -o-transform: translate(0, 0);

    opacity: 1;

  }

}

@keyframes wpb_btt {

  0% {

    transform: translate(0, 30%);

    opacity: 0;

  }

  100% {

    transform: translate(0, 0);

    opacity: 1;

  }

}

/* Left to right keyframes */

@-webkit-keyframes wpb_ltr {

  0% {

    -webkit-transform: translate(-30%, 0);

    opacity: 0;

  }

  100% {

    -webkit-transform: translate(0, 0);

    opacity: 1;

  }

}

@-moz-keyframes wpb_ltr {

  0% {

    -moz-transform: translate(-30%, 0);

    opacity: 0;

  }

  100% {

    -moz-transform: translate(0, 0);

    opacity: 1;

  }

}

@-o-keyframes wpb_ltr {

  0% {

    -o-transform: translate(-30%, 0);

    opacity: 0;

  }

  100% {

    -o-transform: translate(0, 0);

    opacity: 1;

  }

}

@keyframes wpb_ltr {

  0% {

    transform: translate(-30%, 0);

    opacity: 0;

  }

  100% {

    transform: translate(0, 0);

    opacity: 1;

  }

}

/* Right to left keyframes */

@-webkit-keyframes wpb_rtl {

  0% {

    -webkit-transform: translate(30%, 0);

    opacity: 0;

  }

  100% {

    -webkit-transform: translate(0, 0);

    opacity: 1;

  }

}

@-moz-keyframes wpb_rtl {

  0% {

    -moz-transform: translate(30%, 0);

    opacity: 0;

  }

  100% {

    -moz-transform: translate(0, 0);

    opacity: 1;

  }

}

@-o-keyframes wpb_rtl {

  0% {

    -o-transform: translate(30%, 0);

    opacity: 0;

  }

  100% {

    -o-transform: translate(0, 0);

    opacity: 1;

  }

}

@keyframes wpb_rtl {

  0% {

    transform: translate(30%, 0);

    opacity: 0;

  }

  100% {

    transform: translate(0, 0);

    opacity: 1;

  }

}

/* Appear from center keyframes */

@-webkit-keyframes wpb_appear {

  0% {

    -webkit-transform: scale(0.5);

    opacity: 0.1;

  }

  100% {

    -webkit-transform: scale(1);

    opacity: 1;

  }

}

@-moz-keyframes wpb_appear {

  0% {

    -moz-transform: scale(0.5);

    opacity: 0.1;

  }

  100% {

    -moz-transform: scale(1);

    opacity: 1;

  }

}

@-o-keyframes wpb_appear {

  0% {

    -o-transform: scale(0.5);

    opacity: 0.1;

  }

  100% {

    -o-transform: scale(1);

    opacity: 1;

  }

}

@keyframes wpb_appear {

  0% {

    transform: scale(0.5);

    opacity: 0.1;

  }

  100% {

    transform: scale(1);

    opacity: 1;

  }

}



/*My Account - Navigation*/

.woocommerce-account .woocommerce-MyAccount-navigation ul {

  list-style: none;

  padding: 0;

}



.woocommerce-account .woocommerce-MyAccount-navigation ul li a {

  background-color: #ECF0F1;

  padding: 10px 15px;

  float: left;

  width: 100%;

  color: #34495E;

}



.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a,

.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {

  background-color: #2ecc71;

  color: #fff;

}



/*YITH wishlist*/



.woocommerce table.wishlist_table {

    font-size: 100%;

}