/*!
 * Bootstrap v3.3.6 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 *//*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}article,footer,header,main{display:block}a{background-color:transparent}a:active,a:hover{outline:0}strong{font-weight:700}h1{margin:.67em 0;font-size:2em}img{border:0}button{margin:0;font:inherit;color:inherit}button{overflow:visible}button{text-transform:none}button{-webkit-appearance:button;cursor:pointer}button::-moz-focus-inner{padding:0;border:0}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{*,:after,:before{color:#000!important;text-shadow:none!important;background:0 0!important;-webkit-box-shadow:none!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}img{page-break-inside:avoid}img{max-width:100%!important}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}}@font-face{font-family:'Glyphicons Halflings';src:url(../fonts/glyphicons-halflings-regular.eot);src:url(../fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'),url(../fonts/glyphicons-halflings-regular.woff2) format('woff2'),url(../fonts/glyphicons-halflings-regular.woff) format('woff'),url(../fonts/glyphicons-halflings-regular.ttf) format('truetype'),url(../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg')}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}button{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#337ab7;text-decoration:none}a:focus,a:hover{color:#23527c;text-decoration:underline}a:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}img{vertical-align:middle}h1,h2,h3{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}h1,h2,h3{margin-top:20px;margin-bottom:10px}h1{font-size:36px}h2{font-size:30px}h3{font-size:24px}p{margin:0 0 10px}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}ul{margin-top:0;margin-bottom:10px}.container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.row{margin-right:-15px;margin-left:-15px}.col-lg-12,.col-md-12,.col-md-4,.col-md-8,.col-sm-12,.col-xs-12{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.col-xs-12{float:left}.col-xs-12{width:100%}@media (min-width:768px){.col-sm-12{float:left}.col-sm-12{width:100%}}@media (min-width:992px){.col-md-12,.col-md-4,.col-md-8{float:left}.col-md-12{width:100%}.col-md-8{width:66.66666667%}.col-md-4{width:33.33333333%}}@media (min-width:1200px){.col-lg-12{float:left}.col-lg-12{width:100%}}.collapse{display:none}.navbar-toggle{position:relative;float:right;padding:9px 10px;margin-top:8px;margin-right:15px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}@media (min-width:768px){.navbar-toggle{display:none}}.clearfix:after,.clearfix:before,.container:after,.container:before,.row:after,.row:before{display:table;content:" "}.clearfix:after,.container:after,.row:after{clear:both}.pull-right{float:right!important}.pull-left{float:left!important}@-ms-viewport{width:device-width}
/*# sourceMappingURL=bootstrap.min.css.map */


/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 - Reset
2.0 - Document Setup
	2.1 - Typography
	2.2 - Links
	2.3 - Heading
	2.4 - Base
	2.5 - Content
	2.6 - Table
	2.7 - Form
	2.8 - Accessibility
3.0 - Site Structure
	3.1 - Header
	3.2 - Main Content
	3.3 - Footer
4.0 - Posts
5.0 - Pages
	5.1 - Page Title & Breadcrumb
	5.2 - Blog
	5.3 - Portfolio
	5.4 - Shop
	5.5 - Author Page
	5.6 - Archive
	5.7 - Search
6.0 - Shortcodes
	6.1 - Button
	
7.0 - Widgets
8.0 - Support
	8.1 - OWL carousel
	8.2 - Magnific Popup CSS
9.0 - Responsive
/*------------------------------------------------------------*/
/*--------------------------------------------------------------
2.0 Document Setup
--------------------------------------------------------------*/
/*------------------------------
	2.1 Typography
------------------------------*/
/*--------------------------------------------------------------
3.0 Structure
--------------------------------------------------------------*/
/*------------------------------
	3.2 Main Content
------------------------------*/
/*------------------------------
	3.3 Footer
------------------------------*/
/* Navigation Menu */
/*--------------------------------------------------------------
4.0 Posts
--------------------------------------------------------------*/
/*--------------------------------------------------------------
5.0 Pages
--------------------------------------------------------------*/
/*------------------------------
	5.1 Page title & Breadcrum
------------------------------*/
/* Page title
------------------------------*/
/*------------------------------
	5.5 Author Page
------------------------------*/
/*------------------------------
	5.6 Archive
------------------------------*/
/*--------------------------------------------------------------
6.0 Shortcodes
--------------------------------------------------------------*/
/*------------------------------
	6.1 Buttons
------------------------------*/
/*--------------------------------------------------------------
4.0 Widgets
--------------------------------------------------------------*/
/*--------------------------------------------------------------
8.0 Supports
--------------------------------------------------------------*/
/**
   * Remove all paddings around the image on small screen
   */

button {
  font-size: 15px;
  line-height: 1.6;
  position: relative; }

body {
  background-color: #f1f1f1;
  line-height: 1.714em;
  font-size: 15px; }

::-moz-selection {
  background: #fbf18e;
  color: #2a2b2f; }

::selection {
  background: #fbf18e;
  color: #2a2b2f;
  /*------------------------------
	2.2 Links
------------------------------*/ }

a {
  color: #47bdcc;
  text-decoration: none;
  outline: none;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  /*------------------------------
	2.3 Heading
------------------------------*/ }
  a:hover, a:active, a:focus {
    color: #323232;
    outline: none;
    text-decoration: none; }

h1, h2, h3 {
  clear: both;
  font-weight: normal;
  margin: 0px 0 22px;
  line-height: 1.1; }
  h1 a {
    color: #47bdcc;
    text-decoration: none; }
    h1 a:hover, h1 a:focus {
      color: #323232; }

a, body, div, html, i, img, span, strong {
  border: 0 none;
  margin: 0;
  outline: 0 none;
  padding: 0; }

img {
  height: auto;
  max-width: 100%;
  vertical-align: middle; }

strong {
  font-weight: bold; }

i {
  font-style: italic; }

button::-moz-focus-inner {
  border: 0;
  padding: 0; }

.text-left {
  text-align: left; }

.text-right {
  text-align: right; }

.text-center {
  text-align: center; }

.site {
  overflow: hidden;
  /* Topbar
------------------------------*/ }

.site-branding {
  height: 100%;
  display: table; }

.site-header {
  background: #fff; }
  .site-header .container {
    position: relative; }
  @media screen and (min-width: 992px) {
  .site-header #cshero-header-navigation {
    height: 100%;
    display: table; } }
  .site-header .main_logo {
    display: table-cell;
    height: 100%;
    vertical-align: middle;
    position: relative; }
    .site-header .main_logo a {
      display: inline-block; }

.cshero-main-header > .container, .cshero-main-header #cshero-header-navigation {
  height: 100%;
  /* Sticky */ }

.widget_cart_search_wrap {
  position: relative;
  /* Header 2
------------------------------*/ }

@media screen and (min-width: 992px) {
  /* For add widget to mega menu */
    .header-1 .widget_cart_search_wrap {
      display: table-cell;
      vertical-align: middle; } }

@media screen and (max-width: 991px) {
  .site-branding {
    position: relative;
    z-index: 10; }

  .cshero-main-header {
    background: inherit;
    position: relative;
    z-index: 99; }
    .cshero-main-header .site-branding {
      width: 100%;
      float: none; }

  #cshero-menu-mobile {
    margin: 0px;
    padding: 0;
    color: #777;
    width: 30px;
    line-height: 30px;
    text-align: center;
    border: 0;
    border-radius: 0;
    font-size: 22px;
    display: block;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s; }
    #cshero-menu-mobile:hover, #cshero-menu-mobile:focus {
      color: #47bdcc; }

  .widget_cart_search_wrap {
    float: right; }

  .soar-icon-phone {
    display: block;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }

  #cshero-header-navigation {
    padding: 0;
    width: 100%;
    height: auto !important;
    display: block !important; }
    #cshero-header-navigation .widget_cart_search_wrap {
      display: none; } }

#footer-bottom {
  /*------------------------------
	3.4 Footer bottom
------------------------------*/ }

#footer-bottom {
  color: #fff;
  font-size: 12px; }

@media screen and (max-width: 991px) {
    .soar-footer-area #footer-bottom {
      text-align: center; }
      .soar-footer-area #footer-bottom .col-md-4 {
        margin-bottom: 20px; }
      .soar-footer-area #footer-bottom .col-md-8 {
        text-align: center !important; } }

@media screen and (min-width: 768px) {
  /* Product Loop
------------------------------*/ }

@media screen and (max-width: 767px) {
  /* Woo Widget */ }

@media screen and (min-width: 768px) {
  /*------------------------------
	5.7 Search
------------------------------*/ }

.cms-button {
  display: inline-block;
  font-family: "Roboto Slab", Arial, Helvetica, sans-serif;
  font-size: 15px;
  line-height: 1.5;
  color: #fff;
  background-color: #47bdcc;
  padding: 9px 15px;
  font-weight: 300;
  border: 1px solid #47bdcc;
  -webkit-transition: all 0.15s linear 0s;
  transition: all 0.15s linear 0s;
  /*------------------------------
	6.2 Xgrid
------------------------------*/ }
  .cms-button:hover, .cms-button:focus {
    background-color: #333;
    border-color: #333;
    color: #fff; }
  .cms-button.style-border {
    border-color: #262626;
    color: #333;
    background-color: transparent; }
  .cms-button.style-border:hover, .cms-button.style-border:focus {
    border-color: #47bdcc;
    background-color: #47bdcc;
    color: #fff; }
  .cms-button.vc_btn3-color-white {
    background-color: #fff;
    border-color: #fff;
    color: #333; }
  .cms-button.vc_btn3-color-white:hover, .cms-button.vc_btn3-color-white:focus {
    background-color: #47bdcc;
    border-color: #47bdcc;
    color: #fff; }
  .cms-button.vc_btn3-icon-left i {
    padding-right: 5px; }

.wpb_text_column {
  /*------------------------------
	6.4 Dropcaps
------------------------------*/ }

.entry-content {
  /*------------------------------
	6.6 Accordions & Tabs
------------------------------*/ }

.cms-custom-heading {
  /*------------------------------
	6.13 About
------------------------------*/ }

.site-content {
  /* Tags Cloud
------------------------------*/ }

.col-lg-12, .col-md-12, .col-md-4, .col-md-8, .col-sm-12, .col-xs-12 {
  min-height: 0; }

.ptb-70 {
  padding: 70px 0; }

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

@media all and (max-width: 900px) {
  /* Animation
-----------------------------------------------------*/
  /* text-based popup styling */ }

.ef3-gtb-block {
  max-width: 610px;
  margin-right: auto;
  margin-left: auto; }