/*
Theme Name: Bellows Demo Theme
Theme URI: http://wpbellows.com
Version: 1.0
Description: Theme for the Bellows Accordion Menu Demo
Author: SevenSpark
Author URI: http://sevenspark.com
template: bb-theme
*/

.fl-page-nav-wrap{
  border:none;
}

/* Menu */
#menu-primary-menu-1 .menu-item-157 > a,
#menu-primary-menu .menu-item-157 > a{
  background: #0dc3c3;
  border-radius:2px;
  text-shadow: 0 0 5px rgba(4, 66, 66, .4), 1px 1px 1px rgba(4, 66, 66, .1);
  letter-spacing:1px;
  margin-left:15px;
  padding-right:15px;
}
#menu-primary-menu-1 .menu-item-157 > a:hover,
#menu-primary-menu .menu-item-157 > a{
  background: #06bbbb;
  color:white;
}
.fl-page-nav .navbar-nav > li > a{
  padding:10px 15px;
}




.tagline{
  text-align: center;
  font-size:18px;
}

.hero-compare-link{
    text-align:center;
}
.hero-compare-link a{
    color:#eee;
    font-size:12px;
}
.hero-compare-link a:hover{
    color:#fff;
}

.fl-module-icon .fl-icon-wrap h3{
    font-weight:300;
    margin-bottom:20px !important;
}
.fl-module-icon .fl-icon{
    vertical-align:top;
    opacity:.8;
}


.bellows .bellows-content-block{
  text-align:center;
}
.bellows .bellows-content-block img{
  margin-top:20px;
  padding:10px;
}
.bellows .bellows-content-block .fl-button{
  margin:25px 10px 10px 10px;
  display:block;
  padding:20px;
  font-size:24px;
}
.bellows .bellows-widget .textwidget p{
  padding:20px;
}

.fl-rich-text p{
	font-size:16px;
}

.fl-rich-text ul{
    margin:0;
    padding:0 20px;
    font-size:16px;
}
.fl-rich-text ul li{
    padding-top:10px;
    list-style:none;
    position:relative;
}
.fl-rich-text ul li:before{
    font-family:"FontAwesome";
    content:'\f105 ';
    position:absolute;
    left:-15px;
}

.skin-swapper{
    display:inline-block;
    padding:6px 10px;
    margin:5px;
    border:1px solid #ddd;
    border-radius:3px;
    color:#fff;
    text-decoration: none;
    min-width:120px;
}
.skin-swapper:hover,
.skin-swapper:active,
.skin-swapper:focus{
    color:#fff;
    text-decoration: none;
    opacity:.8;
    box-shadow: inset 0 0 6px rgba(0,0,0,.4);
    outline: none;
}

.skin-swapper-blue-material{
    background:#2979FF;
}
.skin-swapper-red-material{
    background:#C62828;
}
.skin-swapper-pink-material{
    background:#C2185B;
}
.skin-swapper-vanilla,
.skin-swapper-vanilla:hover,
.skin-swapper-vanilla:active,
.skin-swapper-vanilla:focus{
    background:#f9f9f9;
    color:#666;
}
.skin-swapper-purple-material{
    background:#7B1FA2;
}
.skin-swapper-deep-purple-material{
    background:#512DA8;
}
.skin-swapper-indigo-material{
    background:#303F9F;
}
.skin-swapper-light-blue-material{
    background:#0288D1;
}
.skin-swapper-cyan-material{
    background:#0097A7;
}
.skin-swapper-teal-material{
    background:#00796B;
}
.skin-swapper-green-material{
    background:#388E3C;
}
.skin-swapper-light-green-material{
    background:#689F38;
}
.skin-swapper-lime-material{
    background:#AFB42B;
}
.skin-swapper-yellow-material{
    background:#FBC02D;
}
.skin-swapper-amber-material{
    background:#FFA000;
}
.skin-swapper-orange-material{
    background:#F57C00;
}
.skin-swapper-deep-orange-material{
    background:#E64A19;
}
.skin-swapper-brown-material{
    background:#5D4037;
}
.skin-swapper-grey-material{
    background:#616161;
}
.skin-swapper-blue-grey-material{
    background:#455A64;
}



/* Widget hiding on home page */
#bellows-advanced-26-2 .wpgmza_widget,
#bellows-advanced-26-2 #text-2,
#bellows-main-26 #wdi_instagram_widget-3,
#bellows-main-26 #text-3{
  display:none;
}



/* Comparison Table */
.comparison-table{
  margin:0 auto;
  font-size:13px;
  color:#666;
  font-weight:300;

}

.comparison-table{
  border-collapse:collapse;
}
.comparison-table .empty-cell{
  border:none;
  background:none;
}
.comparison-table td,
.comparison-table th{
  padding:10px 15px;
  border:1px solid #e9e9e9;
  min-width:130px;
  max-width:300px;
  text-align:center;
}
.comparison-table .comparison-table-section-header td{
  font-weight:500;
  font-size:12px;
  padding-top:20px;
  color:#222;
  text-transform:uppercase;
  background:#f9f9f9;
  letter-spacing:1px;
}
.comparison-table .comparison-table-desc{
  display:block;
  font-size:11px;
  color:#aaa;
  max-height:0;
  overflow:hidden;
  margin:0;
}
.comparison-table tr:hover .comparison-table-desc{
  max-height:100px;
  color:#eee;
  padding-top:8px;
  transition:max-height .3s ease-in;
}
.comparison-table th{
  background:#f9f9f9;
  font-weight:500;
  text-transform:uppercase;
  color:#666;
  padding-top:20px;
  padding-bottom:20px;
  letter-spacing:2px;
  font-size:14px;
}
.comparison-table .comparison-table-pro{
  background:#9e3167;
  border-color:#9e3167;
  color:white;
  background:#7ab55c;
  border-color:#7ab55c;

}
.comparison-table td:first-child{
  text-align:left;
}
.comparison-table .fa-check{
  color:#7ab55c;
}
.comparison-table .fa-close{
  color:#b55c68;
}

.comparison-table tr.comparison-table-row:hover{
  background:#7ab55c;
}
.comparison-table tr.comparison-table-row:hover td{
  border-color:#7ab55c;
}
.comparison-table tr.comparison-table-row:hover td,
.comparison-table tr.comparison-table-row:hover td .fa{
  color:#fff;
}

.comparison-table .comparison-table-footer .fl-button.fl-button-free{
  background: #eee;
  border: 1px solid #ddd;
}
.comparison-table .comparison-table-footer .fl-button:hover{
  background: #ddd;
  border: 1px solid #ccc;
}
.comparison-table .comparison-table-footer .fl-button:not(.button-pro) span,
.comparison-table .comparison-table-footer .fl-button:not(.button-pro) i{
  color:#888;
}
.comparison-table .fl-button.button-pro{
  background: #7ab55c;
  border: 1px solid #5f8e48;
}
.comparison-table .fl-button.button-pro:hover{
  background: #5f8e48;
  border: 1px solid #50773d;
}
.comparison-table .comparison-table-footer{
  border:none;
}



/* Pricing */
.pricing, .pricing *{
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  -o-box-sizing:border-box;
  box-sizing:border-box;
}
.pricing{
  font-family:Roboto;
  text-align:center;
}

.plan{
  width:31%;
  float:left;
  border:1px solid #fff;
  box-shadow:0px 0px 10px rgba(0,0,0,.15);
  z-index:20;
  /*margin:50px 0;*/
  background:#f9f9f9;
  position:relative;
}
.plan.plan-preferred{
  z-index:50;
  width:38%;
}
.plan.plan-best{
  z-index:40;
  margin:0;
  background:#fcfcfc;
  border-radius:3px;
}
.plan-header{
  padding:15px 30px 25px 30px;
}
.pricing .plan-header h3{
  font-size:14px;
  margin:0 0 5px 0;
  text-transform:uppercase;
  color:#999;
  font-weight:normal;
}
.plan-price{
  font-size:48px;
  line-height:1em;
  color:#444;
  display:inline-block;
  position:relative;
}
.pricing-unit{
  font-size:28px;
  vertical-align:top;
  color:#bbb;
  line-height:48px;
  display:block;
  position:absolute;
  right:102%;
  top:0;
}
.plan-action a,
.plan-action a:visited,
.plan-action a:hover{
  text-decoration:none;
  font-size:18px;
  color:#eee;
  background:#0dc3c3;
  display:block;
  margin:0 20px;
  padding:15px;
  /*border-bottom:5px solid #2FC76B;
  border-radius:2px;*/
}
.plan-action a:hover{
  color:#fff;
}
.plan-features{
  padding:15px 20px;
}
.plan-features ul{
  margin:0;
  padding:0;
  list-style:none;
  font-size:14px;
  color:#666;
}
.plan-features ul li{
  border-top:1px solid #e9e9e9;
  padding:13px;
  transition: all .2s;
  margin:0;
  list-style:none;
}
.plan-features ul li:first-child{
  border:none;
}
/*.plan-features ul li:hover{
  font-size:16px;
}*/
.plan{
  border-radius:3px;
}
.plan:first-child{
  border-radius:3px 0 0 3px;
}
.plan:last-child{
  border-radius:0 3px 3px 0;
}
.plan-best .plan-features ul li{
  padding:13px 0;
}

/*.pricing-wrap{
  display:table;
  width:100%;
}
.pricing{
  display:table-cell;
  vertical-align:middle;
  float:none;
}*/
.plan{
  display:inline-block;
  float:none;
  vertical-align:middle;
}

.plan-preferred .plan-header h3{
  font-size:18px;
}
.plan-preferred .plan-price{
  font-size:60px;
}
.plan-preferred .plan-action a{
  font-size:22px;
}
.plan-preferred .plan-features ul{
  font-size:18px;
}
.plan-preferred .plan-features ul li{
  padding:16px 0;
}
.plan .plan-features .plan-feature-highlight{
  color:#0dc3c3;
  font-weight:bold;
  text-transform:uppercase;
}

.pricing-2{
  max-width:800px;
  margin:0 auto;
}
.pricing-2 .plan{
  width:50%;
}
.pricing-2 .plan-action a,
.pricing-2 .plan-action a:active,
.pricing-2 .plan-action a:hover{
  background:#B83E3E;
}
.pricing-2 .plan-features .plan-feature-highlight{
  color:#D35F5F;
}

@media only screen and (max-width:767px){
  .plan{
    width:100% !important;
    margin-bottom:2em;
  }
}



@media (min-width: 768px){
  .home .fl-page-header-primary{
    position: absolute;
    z-index: 999;
    width: 100%;
    background:transparent;
    border:none;
  }
  .home .fl-page-header-primary .fl-page-header-wrap{
      border:none;
  }
  .fl-page-content {

  }
}
@media (min-width: 992px) {
  body .fl-page-content {

  }
}


@media (max-width:768px){
  .comparison-table{
    max-width:100%;
    overflow:scroll;
    display:block;
  }
  .comparison-table td,
  .comparison-table th{
    min-width:100px;
    padding:10px;
  }
  .comparison-table .comparison-table-footer .fl-button{
    padding:15px 10px;
    font-size:13px;
  }
  .comparison-table .fl-button .fa{
    display:none;
  }
}
