 @media (min-width: 576px) {
     .container {
         max-width: 540px;
     }
 }
 
 @media (min-width: 768px) {
     .container {
         max-width: 750px;
     }
 }
 
 @media (min-width: 992px) {
     .appt-container.container {
         min-width: 992px;
         max-width: 100%;
     }
     .container {
         max-width: 970px;
     }
 }
 
 @media (min-width: 1200px) {
     .container {
         max-width: 1170px;
     }
 }
 
 .dropdown-menu,
 body {
     font-size: 0.955rem;
 }
 
 dd,
 dl,
 dt,
 li,
 ol,
 ul {
     margin: 0;
     padding: 0;
 }
 
 .clear {
     clear: both;
     display: block;
     font-size: 0;
     height: 0;
     line-height: 0;
     width: 100%;
     overflow: hidden;
 }
 
 ::selection {
     background: #3c97e8;
     color: #fff;
     text-shadow: none;
 }
 
 :active,
 :focus {
     outline: 0 !important;
 }
 
 body {
     line-height: 1.5;
     color: #555;
     font-family: Lato, sans-serif;
 }
 
 a {
     text-decoration: none !important;
     color: #3c97e8;
 }
 
 a:hover {
     color: #222;
 }
 
 a img {
     border: none;
 }
 
 img {
     max-width: 100%;
 }
 
 iframe {
     border: none !important;
 }
 
 h1,
 h2,
 h3,
 h4,
 h5,
 h6 {
     color: #444;
     font-weight: 600;
     line-height: 1.5;
     margin: 0 0 10px 0;
     font-family: Raleway, sans-serif;
 }
 
 h5,
 h6 {
     margin-bottom: 20px;
 }
 
 h1 {
     font-size: 36px;
 }
 
 h2 {
     font-size: 30px;
 }
 
 h3 {
     font-size: 24px;
 }
 
 h4 {
     font-size: 18px;
 }
 
 h5 {
     font-size: 14px;
 }
 
 h6 {
     font-size: 12px;
 }
 
 h4 {
     font-weight: 600;
 }
 
 h5,
 h6 {
     font-weight: 700;
 }
 
 address,
 blockquote,
 dd,
 dl,
 fieldset,
 form,
 ol,
 pre,
 table,
 ul {
     margin-bottom: 30px;
 }
 
 small {
     font-family: Lato, sans-serif;
 }
 
 .uppercase {
     text-transform: uppercase !important;
 }
 
 .lowercase {
     text-transform: lowercase !important;
 }
 
 .capitalize {
     text-transform: capitalize !important;
 }
 
 #wrapper {
     position: relative;
     float: none;
     width: 1220px;
     margin: 0 auto;
     background-color: #fff;
     box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
     -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
     -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
 }
 
 .double-line,
 .line {
     clear: both;
     position: relative;
     width: 100%;
     margin: 60px 0;
     border-top: 1px solid #eee;
 }
 
 .line.line-sm {
     margin: 30px 0;
 }
 
 .double-line {
     border-top: 3px double #e5e5e5;
 }
 
 .allmargin {
     margin: 50px !important;
 }
 
 .nomargin {
     margin: 0 !important;
 }
 
 .nobottommargin {
     margin-bottom: 0 !important;
 }
 
 .header-stick {
     margin-top: -50px !important;
 }
 
 .content-wrap .header-stick {
     margin-top: -80px !important;
 }
 
 .footer-stick {
     margin-bottom: -50px !important;
 }
 
 .content-wrap .footer-stick {
     margin-bottom: -80px !important;
 }
 
 .noborder {
     border: none !important;
 }
 
 .noleftborder {
     border-left: none !important;
 }
 
 .norightborder {
     border-right: none !important;
 }
 
 .notopborder {
     border-top: none !important;
 }
 
 .nobottomborder {
     border-bottom: none !important;
 }
 
 .noradius {
     -webkit-border-radius: 0 !important;
     -moz-border-radius: 0 !important;
     -ms-border-radius: 0 !important;
     -o-border-radius: 0 !important;
     border-radius: 0 !important;
 }
 
 .col-padding {
     padding: 60px;
 }
 
 .nopadding {
     padding: 0 !important;
 }
 
 .noleftpadding {
     padding-left: 0 !important;
 }
 
 .norightpadding {
     padding-right: 0 !important;
 }
 
 .notoppadding {
     padding-top: 0 !important;
 }
 
 .nobottompadding {
     padding-bottom: 0 !important;
 }
 
 .hidden {
     display: none !important;
 }
 
 .nothidden {
     display: block !important;
 }
 
 .inline-block {
     float: none !important;
     display: inline-block !important;
 }
 
 .center {
     text-align: center !important;
 }
 
 .divcenter {
     position: relative !important;
     float: none !important;
     margin-left: auto !important;
     margin-right: auto !important;
 }
 
 .bgcolor,
 .bgcolor #header-wrap {
     background-color: #3c97e8 !important;
 }
 
 .color {
     color: #3c97e8 !important;
 }
 
 .border-color {
     border-color: #3c97e8 !important;
 }
 
 .nobg {
     background: 0 0 !important;
 }
 
 .nobgcolor {
     background-color: transparent !important;
 }
 
 .noheight {
     height: 0 !important;
 }
 
 .nolineheight {
     line-height: 0 !important;
 }
 
 .font-body {
     font-family: Lato, sans-serif;
 }
 
 .imagescale,
 .imagescalein {
     display: block;
     overflow: hidden;
 }
 
 .imagescale img,
 .imagescalein img {
     -webkit-transform: scale(1.1);
     transform: scale(1.1);
     -webkit-transition: all 1s ease;
     transition: all 1s ease;
 }
 
 .imagescale:hover img {
     -webkit-transform: scale(1);
     transform: scale(1);
 }
 
 .imagescalein img {
     -webkit-transform: scale(1);
     transform: scale(1);
 }
 
 .imagescalein:hover img {
     -webkit-transform: scale(1.1);
     transform: scale(1.1);
 }
 
 .input-block-level {
     display: block;
     width: 100% !important;
     min-height: 30px;
     -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
     box-sizing: border-box;
 }
 
 .vertical-middle {
     height: auto !important;
     left: 0;
     max-width: none !important;
     z-index: 2;
 }
 
 .vertical-middle+.video-wrap {
     z-index: 1 !important;
 }
 
 .magnific-max-width .mfp-content {
     max-width: 800px;
 }
 
 .section {
     position: relative;
     margin: 60px 0;
     background-color: #fff;
     overflow: hidden;
 }
 
 .parallax {
     background-color: transparent;
     background-attachment: fixed;
     background-position: 50% 0;
     background-repeat: no-repeat;
     overflow: hidden;
     will-change: transform;
 }
 
 .section .container {
     z-index: 2;
 }
 
 .section .container+.video-wrap {
     z-index: 1;
 }
 
 .col_full {
     width: 100%;
 }
 
 body.stretched .container-fullwidth {
     position: relative;
     padding: 0 60px;
     width: 100%;
 }
 
 .col_five_sixth,
 .col_four_fifth,
 .col_full,
 .col_half,
 .col_one_fifth,
 .col_one_fourth,
 .col_one_sixth,
 .col_one_third,
 .col_three_fifth,
 .col_three_fourth,
 .col_two_fifth,
 .col_two_third,
 .postcontent,
 .sidebar {
     display: block;
     position: relative;
     margin-right: 4%;
     margin-bottom: 50px;
     float: left;
 }
 
 .col_full {
     clear: both;
     float: none;
     margin-right: 0;
 }
 
 .col_last {
     margin-right: 0 !important;
     float: right;
     clear: right;
 }
 
 .flex-container a:active,
 .flex-container a:focus,
 .flexslider a:active,
 .flexslider a:focus {
     outline: 0;
     border: none;
 }
 
 #top-bar {
     position: relative;
     line-height: 30px;
     font-size: 15px;
     height: 132px;
 }
 
 #top-bar .col_half {
     width: auto;
 }
 
 .top-links {
     position: relative;
     float: left;
 }
 
 .top-links ul {
     margin: 0;
     list-style: none;
 }
 
 .top-links ul li {
     float: left;
     position: relative;
     height: 44px;
 }
 
 .top-links ul li:first-child,
 .top-links ul ul li {
     border-left: 0 !important;
 }
 
 .top-links li>a {
     /* display: block; */
     padding: 0 12px;
     font-weight: 700;
     text-transform: uppercase;
     height: 44px;
     color: black;
 }
 
 .top-links li i {
     vertical-align: top;
 }
 
 .top-links li i.icon-angle-down {
     margin: 0 0 0 5px !important;
 }
 
 .top-links li i:first-child {
     margin-right: 3px;
 }
 
 .top-links li.full-icon i {
     top: 2px;
     font-size: 14px;
     margin: 0;
 }
 
 .top-links ul div.top-link-section,
 .top-links ul ul {
     display: none;
     pointer-events: none;
     position: absolute;
     z-index: 210;
     line-height: 1.5;
     background: #fff;
     border: 0;
     top: 30px;
     left: 0;
     width: 140px;
     margin: 0;
     border-top: 1px solid #3c97e8;
     border-bottom: 1px solid #eee;
     box-shadow: 0 0 5px -1px rgba(0, 0, 0, 0.2);
     -moz-box-shadow: 0 0 5px -1px rgba(0, 0, 0, 0.2);
     -webkit-box-shadow: 0 0 5px -1px rgba(0, 0, 0, 0.2);
 }
 
 .top-links li:hover div.top-link-section,
 .top-links li:hover ul {
     pointer-events: auto;
 }
 
 .top-links ul ul li {
     float: none;
     height: 36px;
     border-top: 1px solid #f5f5f5;
     border-left: 1px solid #eee;
 }
 
 .top-links ul ul li:first-child {
     border-top: none !important;
     border-left: 1px solid #eee;
 }
 
 .top-links ul ul a {
     height: 36px;
     line-height: 36px;
     font-size: 12px;
 }
 
 .top-links ul ul img {
     display: inline-block;
     position: relative;
     top: -1px;
     width: 16px;
     height: 16px;
     margin-right: 4px;
 }
 
 .top-links ul ul.top-demo-lang img {
     top: 4px;
     width: 16px;
     height: 16px;
 }
 
 .top-links ul div.top-link-section {
     padding: 25px;
     left: 0;
     width: 280px;
 }
 
 .fright .top-links ul div.top-link-section,
 .top-links.fright ul div.top-link-section {
     left: auto;
     right: 0;
 }
 
 #header {
     position: relative;
     background-color: #fff;
 }
 
 #header .container {
     position: relative;
 }
 
 #header.transparent-header {
     background: 0 0;
     border-bottom: none;
     z-index: 199;
 }
 
 #header.semi-transparent {
     background-color: rgba(255, 255, 255, 0.8);
 }
 
 #header.transparent-header.floating-header {
     margin-top: 60px;
 }
 
 #header.transparent-header.floating-header .container {
     width: 1190px;
     max-width: 1190px;
     background-color: #fff;
     padding: 0 40px;
     border-radius: 2px;
 }
 
 #header.transparent-header.floating-header.sticky-header .container {
     width: 1140px;
     max-width: 1140px;
     padding: 0 15px;
 }
 
 #header.transparent-header+#google-map,
 #header.transparent-header+#page-title.page-title-parallax,
 #header.transparent-header+#slider,
 #slider+#header.transparent-header {
     top: -100px;
     margin-bottom: -100px;
 }
 
 #header.transparent-header.floating-header+#google-map,
 #header.transparent-header.floating-header+#slider {
     top: -160px;
     margin-bottom: -160px;
 }
 
 #header.transparent-header+#page-title.page-title-parallax .container {
     z-index: 5;
     padding-top: 100px;
 }
 
 #header.full-header {
     border-bottom-color: #eee;
 }
 
 body.stretched #header.full-header .container {
     width: 100%;
     max-width: none;
     padding: 0 30px;
 }
 
 #header.transparent-header.full-header #header-wrap {
     border-bottom: 1px solid rgba(0, 0, 0, 0.1);
 }
 
 #slider+#header.transparent-header.full-header #header-wrap {
     border-top: 1px solid rgba(0, 0, 0, 0.1);
     border-bottom: none;
 }
 
 #logo {
     position: relative;
     float: left;
     font-family: Raleway, sans-serif;
     font-size: 36px;
     line-height: 100%;
     margin-right: 40px;
 }
 
 #header.full-header #logo {
     padding-right: 30px;
     margin-right: 30px;
     border-right: 1px solid #eee;
 }
 
 #header.transparent-header.full-header #logo {
     border-right-color: rgba(0, 0, 0, 0.1);
 }
 
 #logo a {
     display: block;
     color: #000;
 }
 
 #logo img {
     display: block;
     max-width: 100%;
 }
 
 #logo a.standard-logo {
     display: block;
 }
 
 #primary-menu {
     float: right;
 }
 
 #primary-menu ul.mobile-primary-menu {
     display: none;
 }
 
 #header.full-header #primary-menu>ul {
     float: left;
     padding-right: 15px;
     margin-right: 15px;
     border-right: 1px solid #eee;
 }
 
 #header.transparent-header.full-header #primary-menu>ul {
     border-right-color: rgba(0, 0, 0, 0.1);
 }
 
 #page-submenu-trigger,
 #primary-menu-trigger {
     opacity: 0;
     pointer-events: none;
     cursor: pointer;
     font-size: 14px;
     position: absolute;
     top: 50%;
     margin-top: -25px;
     width: 50px;
     height: 50px;
     line-height: 50px;
     text-align: center;
     -webkit-transition: opacity 0.3s ease;
     -o-transition: opacity 0.3s ease;
     transition: opacity 0.3s ease;
 }
 
 #primary-menu ul {
     list-style: none;
     margin: 0;
 }
 
 #primary-menu>ul {
     float: left;
 }
 
 #primary-menu ul li {
     position: relative;
     margin-right: 11px;
 }
 
 #primary-menu ul li.mega-menu {
     position: inherit;
 }
 
 #primary-menu ul>li {
     float: left;
     margin-left: 2px;
 }
 
 #primary-menu>ul>li:first-child {
     margin-left: 0;
 }
 
 #primary-menu ul li>a {
     display: block;
     line-height: 22px;
     padding: 39px 15px;
     color: #000;
     font-weight: 700;
     font-size: 13px;
     letter-spacing: 1px;
     text-transform: uppercase;
     font-family: Raleway, sans-serif;
     -webkit-transition: margin 0.4s ease, padding 0.4s ease;
     -o-transition: margin 0.4s ease, padding 0.4s ease;
     transition: margin 0.4s ease, padding 0.4s ease;
 }
 
 #primary-menu ul li>a span {
     display: none;
 }
 
 #primary-menu ul li>a i {
     position: relative;
     top: -1px;
     font-size: 14px;
     width: 16px;
     text-align: center;
     margin-right: 6px;
     vertical-align: top;
 }
 
 #primary-menu ul li>a i.icon-angle-down:last-child {
     font-size: 12px;
     margin: 0 0 0 5px;
 }
 
 #primary-menu ul li.current>a,
 #primary-menu ul li:hover>a {
     color: #3c97e8;
 }
 
 body.no-superfish #primary-menu li:hover>.mega-menu-content,
 body.no-superfish #primary-menu li:hover>ul:not(.mega-menu-column) {
     display: block;
 }
 
 #primary-menu ul li .mega-menu-content,
 #primary-menu ul ul:not(.mega-menu-column) {
     display: none;
     position: absolute;
     width: 220px;
     background-color: #fff;
     box-shadow: 0 13px 42px 11px rgba(0, 0, 0, 0.05);
     border: 1px solid #eee;
     border-top: 2px solid #3c97e8;
     height: auto;
     z-index: 199;
     left: 0;
     margin: 0;
 }
 
 #primary-menu ul li .mega-menu-content {
     display: -ms-flex;
     display: flex;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
     -ms-flex-align: stretch;
     align-items: stretch;
 }
 
 #primary-menu.on-click ul li .mega-menu-content {
     display: none;
 }
 
 #primary-menu.on-click ul li .mega-menu-content.d-block {
     display: -ms-flex !important;
     display: flex !important;
 }
 
 #primary-menu ul ul:not(.mega-menu-column) ul {
     top: -2px !important;
     left: 218px;
 }
 
 #primary-menu ul li .mega-menu-content.menu-pos-invert,
 #primary-menu ul ul.menu-pos-invert:not(.mega-menu-column) {
     left: auto;
     right: 0;
 }
 
 #primary-menu ul ul:not(.mega-menu-column) ul.menu-pos-invert {
     right: 218px;
 }
 
 #primary-menu ul ul li {
     float: none;
     margin: 0;
 }
 
 #primary-menu ul ul li:first-child {
     border-top: 0;
 }
 
 #primary-menu ul ul li>a {
     font-size: 12px;
     font-weight: 700;
     color: #666;
     padding-top: 10px;
     padding-bottom: 10px;
     border: 0;
     letter-spacing: 0;
     font-family: Lato, sans-serif;
     -webkit-transition: all 0.2s ease-in-out;
     -o-transition: all 0.2s ease-in-out;
     transition: all 0.2s ease-in-out;
 }
 
 #primary-menu ul ul li>a i {
     vertical-align: middle;
 }
 
 #primary-menu ul ul li:hover>a {
     padding-left: 18px;
     color: #3c97e8;
 }
 
 #primary-menu ul ul>li.sub-menu:hover>a,
 #primary-menu ul ul>li.sub-menu>a {
     background-position: right center;
     background-repeat: no-repeat;
 }
 
 #primary-menu ul li .mega-menu-content,
 #primary-menu ul li.mega-menu-small .mega-menu-content {
     width: 720px;
     max-width: 400px;
 }
 
 #primary-menu ul li.mega-menu .mega-menu-content,
 .floating-header.sticky-header #primary-menu ul li.mega-menu .mega-menu-content {
     margin: 0 15px;
     width: 1140px;
     max-width: none;
 }
 
 .floating-header #primary-menu ul li.mega-menu .mega-menu-content {
     margin: 0;
     width: 1190px;
 }
 
 body.stretched .container-fullwidth #primary-menu ul li.mega-menu .mega-menu-content {
     margin: 0 60px;
 }
 
 body.stretched #header.full-header #primary-menu ul li.mega-menu .mega-menu-content {
     margin: 0 30px;
 }
 
 #primary-menu ul li.mega-menu .mega-menu-content.style-2 {
     padding: 0 10px;
 }
 
 #primary-menu ul li .mega-menu-content ul {
     display: block;
     position: relative;
     top: 0;
     min-width: inherit;
     border: 0;
     box-shadow: none;
     background-color: transparent;
 }
 
 #primary-menu ul li .mega-menu-content ul:not(.megamenu-dropdown) {
     display: block !important;
     opacity: 1 !important;
     top: 0;
     left: 0;
 }
 
 #primary-menu ul li .mega-menu-content ul.mega-menu-column {
     float: left;
     margin: 0;
     padding-left: 0;
     padding-right: 0;
 }
 
 #primary-menu ul li .mega-menu-content ul.mega-menu-column.col-5 {
     width: 20%;
     -ms-flex: 0 0 20%;
     flex: 0 0 20%;
     max-width: 20%;
 }
 
 #primary-menu ul li .mega-menu-content ul:not(.mega-menu-column) {
     width: 100%;
 }
 
 #primary-menu ul li .mega-menu-content ul.mega-menu-column:not(:first-child) {
     border-left: 1px solid #f2f2f2;
 }
 
 #primary-menu ul li .mega-menu-content.style-2 ul.mega-menu-column {
     padding: 30px 20px;
 }
 
 #primary-menu ul li .mega-menu-content.style-2 ul.mega-menu-column>li.mega-menu-title {
     margin-top: 20px;
 }
 
 #primary-menu ul li .mega-menu-content.style-2 ul.mega-menu-column>li.mega-menu-title:first-child {
     margin-top: 0;
 }
 
 #primary-menu ul li .mega-menu-content.style-2 ul.mega-menu-column>li.mega-menu-title>a {
     font-size: 13px;
     font-weight: 700;
     font-family: Raleway, sans-serif;
     letter-spacing: 1px;
     text-transform: uppercase !important;
     margin-bottom: 15px;
     color: #444;
     padding: 0 !important;
     line-height: 1.3 !important;
 }
 
 #primary-menu ul li .mega-menu-content.style-2 ul.mega-menu-column>li.mega-menu-title:hover>a {
     background-color: transparent;
 }
 
 #primary-menu ul li .mega-menu-content.style-2 ul.mega-menu-column>li.mega-menu-title>a:hover {
     color: #3c97e8;
 }
 
 #primary-menu ul li .mega-menu-content.style-2 ul.mega-menu-column>li.mega-menu-title.sub-menu:hover>a,
 #primary-menu ul li .mega-menu-content.style-2 ul.mega-menu-column>li.mega-menu-title.sub-menu>a {
     background: 0 0;
 }
 
 #primary-menu ul li .mega-menu-content.style-2 li {
     border: 0;
 }
 
 #primary-menu ul li .mega-menu-content.style-2 ul li>a {
     padding-left: 5px;
     padding-top: 7px;
     padding-bottom: 7px;
 }
 
 #primary-menu ul li .mega-menu-content.style-2 ul li>a:hover {
     padding-left: 12px;
 }
 
 .mega-menu-column .entry-meta {
     margin: 8px -10px 0 0 !important;
     border: none !important;
     padding: 0 !important;
 }
 
 .mega-menu-column .entry-meta li {
     float: left !important;
     border: none !important;
     margin: 0 10px 0 0 !important;
 }
 
 #primary-menu.style-2 {
     float: none;
     max-width: none;
     border-top: 1px solid #f5f5f5;
 }
 
 #primary-menu.style-2>div>ul {
     float: left;
 }
 
 #primary-menu.style-2>div>ul>li>a {
     padding-top: 19px;
     padding-bottom: 19px;
 }
 
 #logo+#primary-menu.style-2 {
     border-top: 0;
 }
 
 #primary-menu.style-2>div #side-panel-trigger,
 #primary-menu.style-2>div #top-cart,
 #primary-menu.style-2>div #top-search {
     margin-top: 20px;
     margin-bottom: 20px;
 }
 
 #open-cart {
     display: none;
     float: right;
     min-height: 290px;
     max-height: 290px;
     background-color: #fff;
     position: absolute;
     right: 10px;
     top: 20px;
     border-radius: 30px;
     transition: all 0.3s;
     -wekit-transition: all 0.3s;
     -moz-transition: all 0.3s;
 }
 
 body:not(.device-md):not(.device-sm):not(.device-xs) #primary-menu.style-2.center>div,
 body:not(.device-md):not(.device-sm):not(.device-xs) #primary-menu.style-2.center>ul {
     float: none;
     display: inline-block !important;
     width: auto;
     text-align: left;
 }
 
 #primary-menu.style-3>ul>li>a,
 #primary-menu.style-3>ul>li>button {
     margin: 28px 0;
     padding-top: 11px;
     padding-bottom: 11px;
     color: black;
 }
 
 #primary-menu.style-3>ul>li.current>a {
     color: #fff;
     text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
     background-color: #3c97e8;
 }
 
 #primary-menu.style-4>ul>li>a {
     margin: 28px 0;
     padding-top: 10px;
     padding-bottom: 10px;
     border-radius: 2px;
     border: 1px solid transparent;
 }
 
 #primary-menu.style-4>ul>li.current>a,
 #primary-menu.style-4>ul>li:hover>a {
     border-color: #3c97e8;
 }
 
 #primary-menu.style-5>ul {
     padding-right: 10px;
     margin-right: 5px;
     border-right: 1px solid #eee;
 }
 
 #primary-menu.style-5>ul>li:not(:first-child) {
     margin-left: 15px;
 }
 
 #primary-menu.style-5>ul>li>a {
     padding-top: 25px;
     padding-bottom: 25px;
     line-height: 14px;
 }
 
 #primary-menu.style-5>ul>li>a i {
     display: block;
     width: auto;
     margin: 0 0 8px;
     font-size: 28px;
     line-height: 1;
 }
 
 #primary-menu.style-6 ul>li>a {
     position: relative;
 }
 
 #primary-menu.style-6>div>ul>li.current>a:after,
 #primary-menu.style-6>div>ul>li>a:after,
 #primary-menu.style-6>ul>li.current>a:after,
 #primary-menu.style-6>ul>li>a:after {
     content: "";
     position: absolute;
     top: 0;
     left: 0;
     height: 2px;
     width: 0;
     border-top: 2px solid #3c97e8;
     -webkit-transition: width 0.3s ease;
     -o-transition: width 0.3s ease;
     transition: width 0.3s ease;
 }
 
 #primary-menu.style-6>div>ul>li.current>a:after,
 #primary-menu.style-6>div>ul>li:hover>a:after,
 #primary-menu.style-6>ul>li.current>a:after,
 #primary-menu.style-6>ul>li:hover>a:after {
     width: 100%;
 }
 
 #primary-menu.sub-title.style-2>div>ul>li,
 #primary-menu.sub-title>ul>li {
     margin-left: 1px;
 }
 
 #primary-menu.sub-title ul li:first-child {
     padding-left: 0;
     margin-left: 0;
 }
 
 #primary-menu.sub-title>div>ul>li>a,
 #primary-menu.sub-title>ul>li>a {
     line-height: 14px;
     padding: 27px 20px 32px;
     text-transform: uppercase;
     border-top: 5px solid transparent;
 }
 
 #primary-menu.sub-title>div>ul>li>a span,
 #primary-menu.sub-title>ul>li>a span {
     display: block;
     margin-top: 10px;
     line-height: 12px;
     font-size: 11px;
     font-weight: 400;
     color: #888;
     text-transform: capitalize;
 }
 
 #primary-menu.sub-title>div>ul>li.current>a,
 #primary-menu.sub-title>div>ul>li:hover>a,
 #primary-menu.sub-title>ul>li.current>a,
 #primary-menu.sub-title>ul>li:hover>a {
     background-color: #3c97e8;
     color: #fff;
     text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
     border-top-color: rgba(0, 0, 0, 0.1);
 }
 
 #primary-menu.sub-title.style-2>div>ul>li.current>a span,
 #primary-menu.sub-title.style-2>div>ul>li:hover>a span,
 #primary-menu.sub-title>ul>li.current>a span,
 #primary-menu.sub-title>ul>li:hover>a span {
     color: #eee;
 }
 
 #primary-menu.sub-title.style-2 ul ul span {
     display: none;
 }
 
 #primary-menu.sub-title.style-2>div>ul>li {
     background-position: left center;
 }
 
 #primary-menu.sub-title.style-2>div #side-panel-trigger,
 #primary-menu.sub-title.style-2>div #top-cart,
 #primary-menu.sub-title.style-2>div #top-search {
     float: right;
     margin-top: 30px;
     margin-bottom: 30px;
 }
 
 #primary-menu.sub-title.style-2 div ul li:first-child,
 #primary-menu.sub-title.style-2>div>ul>li.current+li,
 #primary-menu.sub-title.style-2>div>ul>li:hover+li {
     background-image: none;
 }
 
 #primary-menu.sub-title.style-2>div>ul>li>a {
     padding-top: 17px;
     padding-bottom: 22px;
 }
 
 @media (min-width: 992px) {
     #header.split-menu #logo {
         position: absolute;
         width: 100%;
         text-align: center;
         margin: 0;
         float: none;
         height: 100px;
     }
     #header.split-menu #logo a.standard-logo {
         display: inline-block;
     }
 }
 
 #header.split-menu #primary-menu {
     float: none;
     margin: 0;
 }
 
 #header.split-menu #primary-menu>ul {
     z-index: 199;
 }
 
 #header.split-menu #primary-menu>ul:nth-child(1) {
     float: left;
 }
 
 #header.split-menu #primary-menu>ul:nth-child(2) {
     float: right;
 }
 
 @media (min-width: 992px) {
     .overlay-menu:not(.top-search-open) #primary-menu-trigger {
         opacity: 1;
         pointer-events: auto;
         left: auto;
         right: 75px;
         width: 20px;
         height: 20px;
         line-height: 20px;
         margin-top: -10px;
     }
     .overlay-menu:not(.top-search-open) .full-header #primary-menu-trigger {
         right: 90px;
     }
     .overlay-menu #primary-menu>#overlay-menu-close {
         opacity: 0;
         pointer-events: none;
         position: fixed;
         top: 25px;
         left: auto;
         right: 25px;
         width: 48px;
         height: 48px;
         line-height: 48px;
         font-size: 24px;
         text-align: center;
         color: #444;
         z-index: 300;
         -webkit-transform: translateY(-80px);
         -ms-transform: translateY(-80px);
         -o-transform: translateY(-80px);
         transform: translateY(-80px);
         -webkit-transition: opacity 0.4s ease, transform 0.45s 0.15s ease;
         -o-transition: opacity 0.4s ease, transform 0.45s 0.15s ease;
         transition: opacity 0.4s ease, transform 0.45s 0.15s ease;
     }
     .overlay-menu #primary-menu>ul {
         opacity: 0 !important;
         pointer-events: none;
         position: fixed;
         left: 0;
         top: 0;
         width: 100%;
         height: 100% !important;
         z-index: 299;
         background: rgba(255, 255, 255, 0.95);
         -webkit-transition: opacity 0.7s ease;
         -o-transition: opacity 0.7s ease;
         transition: opacity 0.7s ease;
     }
     .overlay-menu #primary-menu>ul.d-block {
         opacity: 1 !important;
         display: inherit !important;
         pointer-events: auto;
     }
     .overlay-menu #primary-menu>ul.d-block~#overlay-menu-close {
         opacity: 1;
         -webkit-transition: opacity 0.7s 0.4s ease, transform 0.45s 0.15s ease;
         -o-transition: opacity 0.7s 0.4s ease, transform 0.45s 0.15s ease;
         transition: opacity 0.7s 0.4s ease, transform 0.45s 0.15s ease;
         -webkit-transform: translateY(0);
         -ms-transform: translateY(0);
         -o-transform: translateY(0);
         transform: translateY(0);
         pointer-events: auto;
     }
     .overlay-menu #primary-menu>ul>li {
         float: none;
         text-align: center;
         max-width: 400px;
         margin: 0 auto;
     }
     .overlay-menu #primary-menu>ul>li>a {
         font-size: 24px;
         padding-top: 19px;
         padding-bottom: 19px;
         letter-spacing: 2px;
         text-transform: none;
         opacity: 0;
         -webkit-transform: translateY(-80px);
         -ms-transform: translateY(-80px);
         -o-transform: translateY(-80px);
         transform: translateY(-80px);
         -webkit-transition: opacity 0.7s 0.15s ease, transform 0.45s 0.15s ease, color 0.2s linear;
         -o-transition: opacity 0.7s 0.15s ease, transform 0.45s 0.15s ease, color 0.2s linear;
         transition: opacity 0.7s 0.15s ease, transform 0.45s 0.15s ease, color 0.2s linear;
     }
     .overlay-menu #primary-menu>ul.d-block>li>a {
         opacity: 1;
         -webkit-transform: translateY(0);
         -ms-transform: translateY(0);
         -o-transform: translateY(0);
         transform: translateY(0);
     }
 }
 
 #side-panel-trigger,
 #top-account,
 #top-cart,
 #top-search {
     float: right;
     margin: 40px 0 40px 15px;
 }
 
 #top-cart {
     position: relative;
 }
 
 .style-2 .container #top-cart .top-cart-content {
     top: 40px;
 }
 
 .style-2.sub-title .container #top-cart .top-cart-content {
     top: 50px;
 }
 
 #header,
 #header-wrap,
 #logo img {
     height: 65px;
     -webkit-transition: height 0.4s ease, opacity 0.3s ease;
     -o-transition: height 0.4s ease, opacity 0.3s ease;
     transition: height 0.4s ease, opacity 0.3s ease;
 }
 
 #header.sticky-style-2 {
     height: 161px;
 }
 
 #header.sticky-style-3 {
     height: 181px;
 }
 
 #header.sticky-style-2 #header-wrap {
     height: 60px;
 }
 
 #header.sticky-style-3 #header-wrap {
     height: 80px;
 }
 
 #primary-menu>ul>li.mega-menu>.mega-menu-content,
 #primary-menu>ul>li>.mega-menu-content,
 #primary-menu>ul>li>ul {
     -webkit-transition: top 0.4s ease;
     -o-transition: top 0.4s ease;
     transition: top 0.4s ease;
 }
 
 #top-cart,
 #top-search {
     -webkit-transition: margin 0.4s ease, opacity 0.3s ease;
     -o-transition: margin 0.4s ease, opacity 0.3s ease;
     transition: margin 0.4s ease, opacity 0.3s ease;
 }
 
 body:not(.top-search-open) #header-wrap #logo,
 body:not(.top-search-open) #primary-menu>.container>ul,
 body:not(.top-search-open) #primary-menu>ul,
 body:not(.top-search-open) #side-panel-trigger,
 body:not(.top-search-open) #top-account,
 body:not(.top-search-open) #top-cart {
     opacity: 1;
     -webkit-transition: height 0.4s ease, margin 0.4s ease, opacity 0.2s 0.2s ease;
     -o-transition: height 0.4s ease, margin 0.4s ease, opacity 0.2s 0.2s ease;
     transition: height 0.4s ease, margin 0.4s ease, opacity 0.2s 0.2s ease;
 }
 
 body.top-search-open #header-wrap #logo,
 body.top-search-open #primary-menu>.container>ul,
 body.top-search-open #primary-menu>ul,
 body.top-search-open #side-panel-trigger,
 body.top-search-open #top-account,
 body.top-search-open #top-cart {
     opacity: 0;
 }
 
 #header.sticky-header.semi-transparent {
     background-color: transparent;
 }
 
 #header-wrap {
     position: relative;
     z-index: 199;
     -webkit-backface-visibility: hidden;
 }
 
 #header.sticky-header #header-wrap {
     position: fixed;
     top: 0;
     left: 0;
     width: 100%;
     background-color: #fff;
     padding-right: 160px;
     padding-left: 60px;
     border-bottom: 1px solid white;
 }
 
 #header.semi-transparent.sticky-header #header-wrap {
     background-color: rgba(255, 255, 255, 0.8);
 }
 
 #header.sticky-header:not(.static-sticky),
 #header.sticky-header:not(.static-sticky) #header-wrap,
 #header.sticky-header:not(.static-sticky):not(.sticky-style-2):not(.sticky-style-3) #logo img {
     height: 125px !important;
 }
 
 #header.sticky-header:not(.static-sticky) #primary-menu>ul>li>a {
     padding-top: 10px;
     padding-bottom: 19px;
 }
 
 #header.sticky-header:not(.static-sticky).sticky-style-2,
 #header.sticky-header:not(.static-sticky).sticky-style-3 {
     height: 161px;
 }
 
 #header.sticky-header:not(.static-sticky).sticky-style-2 #primary-menu,
 #header.sticky-header:not(.static-sticky).sticky-style-3 #primary-menu {
     border-top: 0;
 }
 
 #header.sticky-header:not(.static-sticky) #side-panel-trigger,
 #header.sticky-header:not(.static-sticky) #top-cart,
 #header.sticky-header:not(.static-sticky) #top-search {
     margin-top: 20px !important;
     margin-bottom: 20px !important;
 }
 
 #header.sticky-header:not(.static-sticky) #top-account {
     margin-top: 15px !important;
     margin-bottom: 14px !important;
 }
 
 #header.sticky-header:not(.static-sticky) #top-cart .top-cart-content {
     top: 40px;
 }
 
 #header.sticky-header.sticky-style-2 #primary-menu {
     border-top: 0;
 }
 
 #header.sticky-header:not(.static-sticky) #primary-menu.style-3>ul>li>a {
     margin: 0;
     border-radius: 0;
 }
 
 #header.sticky-header:not(.static-sticky) #primary-menu.style-3>ul>li>button {
     margin: 0;
     position: relative;
     top: 35px;
 }
 
 #header.sticky-header:not(.static-sticky) #primary-menu.style-4>ul>li>a {
     padding-top: 8px;
     padding-bottom: 8px;
     margin: 10px 0;
 }
 
 #header.sticky-header:not(.static-sticky) #primary-menu.style-5>ul>li {
     margin-left: 2px;
 }
 
 #header.sticky-header:not(.static-sticky) #primary-menu.style-5>ul>li:first-child {
     margin-left: 0;
 }
 
 #header.sticky-header:not(.static-sticky) #primary-menu.style-5>ul>li>a {
     line-height: 22px;
     padding-top: 19px;
     padding-bottom: 19px;
 }
 
 #header.sticky-header:not(.static-sticky) #primary-menu.style-5>ul>li>a>div {
     padding: 0;
 }
 
 #header.sticky-header:not(.static-sticky) #primary-menu.style-5>ul>li>a i {
     display: inline-block;
     width: 16px;
     top: -1px;
     margin: 0 6px 0 0;
     font-size: 14px;
     line-height: 22px;
 }
 
 #header.sticky-header:not(.static-sticky) #primary-menu.sub-title.style-2>div>ul>li,
 #header.sticky-header:not(.static-sticky) #primary-menu.sub-title>ul>li {
     background: 0 0 !important;
     margin-left: 2px;
 }
 
 #header.sticky-header:not(.static-sticky) #primary-menu.sub-title.style-2>div>ul>li:first-child,
 #header.sticky-header:not(.static-sticky) #primary-menu.sub-title>ul>li:first-child {
     margin-left: 0;
 }
 
 #header.sticky-header:not(.static-sticky) #primary-menu.sub-title>div>ul>li>a,
 #header.sticky-header:not(.static-sticky) #primary-menu.sub-title>ul>li>a {
     line-height: 22px;
     padding: 19px 15px;
     text-transform: none;
     font-size: 14px;
     border-top: 0;
 }
 
 #header.sticky-header:not(.static-sticky) #primary-menu.sub-title ul li span {
     display: none;
 }
 
 body.side-push-panel {
     overflow-x: hidden;
 }
 
 .fslider.testimonial[data-animation="fade"] .flexslider,
 .fslider[data-animation="fade"][data-thumbs="true"] .flexslider {
     height: auto !important;
 }
 
 .swiper-slide [data-caption-animate] {
     -webkit-backface-visibility: hidden;
 }
 
 .section .video-wrap,
 .section .yt-bg-player,
 .swiper-slide .video-wrap,
 .swiper-slide .yt-bg-player {
     position: absolute;
     width: 100%;
     height: 100%;
     z-index: -1;
     top: 0;
     left: 0;
 }
 
 .yt-bg-player .inlinePlayButton,
 .yt-bg-player .loading {
     display: none !important;
 }
 
 .slider-element .container {
     position: relative;
     height: 100%;
 }
 
 .video-wrap {
     overflow: hidden;
     width: 100%;
     position: relative;
 }
 
 .video-wrap video {
     position: relative;
     z-index: 1;
     width: 100%;
 }
 
 .video-overlay,
 .video-placeholder {
     position: absolute;
     width: 100%;
     height: 100%;
     top: 0;
     left: 0;
     z-index: 5;
     -webkit-backface-visibility: hidden;
 }
 
 .video-placeholder {
     z-index: 4;
     background-repeat: no-repeat !important;
 }
 
 #page-title {
     position: relative;
     padding: 0px 0;
     background-color: #f5f5f5;
     border-bottom: 1px solid #eee;
 }
 
 #page-title .container {
     position: relative;
 }
 
 #page-title h1 {
     padding: 0;
     margin: 0;
     line-height: 1;
     font-weight: 600;
     letter-spacing: 1px;
     color: #333;
     text-transform: uppercase;
 }
 
 #page-title span {
     display: block;
     margin-top: 10px;
     font-weight: 300;
     color: #777;
     font-size: 18px;
 }
 
 #page-title.page-title-dark {
     background-color: #333;
     text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15) !important;
     border-bottom: none;
 }
 
 #page-title.page-title-center {
     text-align: center;
 }
 
 #page-title.page-title-center span {
     max-width: 700px;
     margin-left: auto;
     margin-right: auto;
 }
 
 #page-title.page-title-pattern {
     background-repeat: repeat;
     background-attachment: fixed;
 }
 
 #page-title.page-title-parallax {
     text-shadow: none;
     border-bottom: none;
 }
 
 #page-title.page-title-parallax h1 {
     font-weight: 600;
 }
 
 #page-title.page-title-parallax span {
     font-size: 22px;
 }
 
 #page-title.page-title-parallax .breadcrumb {
     font-size: 13px;
 }
 
 #page-title.page-title-parallax {
     background-color: transparent;
     background-attachment: fixed;
     background-position: 50% 0;
     background-repeat: no-repeat;
 }
 
 #content {
     position: relative;
 }
 
 #content p {
     line-height: 1.8;
 }
 
 .content-wrap {
     position: relative;
     padding: 80px 0;
 }
 
 #content .container {
     position: relative;
 }
 
 .grid-container {
     position: relative;
     overflow: hidden;
 }
 
 body:not(.device-touch) .grid-container {
     -webkit-transition: height 0.4s ease;
     -o-transition: height 0.4s ease;
     transition: height 0.4s ease;
 }
 
 .well .line {
     margin: 20px 0;
     border-color: #e5e5e5;
 }
 
 #posts {
     position: relative;
 }
 
 .entry {
     position: relative;
     margin: 0 0 50px;
 }
 
 .entry:after {
     content: "";
     position: relative;
     height: 2px;
     margin-top: 50px;
     background-color: #f5f5f5;
 }
 
 .post-grid {
     margin-right: -28px;
 }
 
 .post-grid .entry {
     float: left;
     width: 25%;
     padding-right: 28px;
 }
 
 .post-grid .entry-link {
     font-size: 24px;
 }
 
 .post-grid .entry-link span {
     font-size: 13px;
 }
 
 .post-grid.grid-3 {
     margin-right: -30px;
 }
 
 .post-grid.grid-3 .entry {
     width: 33.33333333%;
     padding-right: 30px;
 }
 
 .postcontent .post-grid.grid-3 {
     margin-right: -25px;
 }
 
 .postcontent .post-grid.grid-3 .entry {
     padding-right: 25px;
 }
 
 .post-grid.grid-2 {
     margin-right: -40px;
 }
 
 .post-grid.grid-2 .entry {
     width: 50%;
     padding-right: 40px;
 }
 
 .postcontent .timeline-border {
     left: -68px;
     margin-left: 0;
 }
 
 .more-link {
     display: inline-block;
     border-bottom: 1px solid #3c97e8;
     padding: 0 2px;
     font-family: "Crete Round", serif;
     font-style: italic;
 }
 
 .more-link:hover {
     border-bottom-color: #555;
 }
 
 .overlay-icon {
     position: absolute;
     left: auto;
     right: 0;
     top: auto;
     bottom: 0;
     width: 48px;
     height: 48px;
     background-color: rgba(0, 0, 0, 0.2);
     text-align: center;
 }
 
 .overlay-icon i {
     line-height: 48px;
     font-size: 28px;
     color: #fff;
     text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
 }
 
 .mpost,
 .spost {
     margin-top: 20px;
     padding-top: 20px;
     border-top: 1px dashed #e5e5e5;
 }
 
 .mpost {
     margin-top: 25px;
     padding-top: 25px;
 }
 
 .mpost:first-child,
 .spost:first-child {
     margin-top: 0;
     padding-top: 0;
     border-top: 0;
 }
 
 .mpost .entry-title h4 a:hover,
 .spost .entry-title h4 a:hover {
     color: #3c97e8;
 }
 
 .post-navigation+.line {
     margin: 40px 0 50px;
 }
 
 div.alignleft,
 img.alignleft {
     float: left;
     margin: 5px 20px 13px 0;
     max-width: 100%;
 }
 
 div.aligncenter>img,
 div.alignleft>img,
 div.alignnone>img,
 div.alignright>img {
     display: block;
     float: none;
 }
 
 div.aligncenter,
 div.alignnone,
 img.aligncenter,
 img.alignnone {
     display: block;
     margin: 10px 0;
     float: none;
 }
 
 div.aligncenter,
 div.aligncenter img,
 img.aligncenter {
     margin-left: auto;
     margin-right: auto;
     clear: both;
 }
 
 div.alignright,
 img.alignright {
     float: right;
     margin: 5px 0 13px 20px;
 }
 
 .shop {
     position: relative;
     margin: 0 -20px -20px 0;
 }
 
 .product {
     position: relative;
 }
 
 .shop .product {
     float: left;
     padding: 0 20px 20px 0;
     width: 25%;
 }
 
 .quantity {
     float: left;
     margin-right: 30px;
 }
 
 .quantity input[type="number"]::-webkit-inner-spin-button,
 .quantity input[type="number"]::-webkit-outer-spin-button {
     -webkit-appearance: none;
     -moz-appearance: none;
     appearance: none;
     margin: 0;
 }
 
 .quantity .qty {
     float: left;
     width: 50px;
     height: 40px;
     line-height: 40px;
     border: 0;
     border-left: 1px solid #ddd;
     border-right: 1px solid #ddd;
     background-color: #eee;
     text-align: center;
     margin-bottom: 0;
 }
 
 .cart .remove {
     font-size: 14px;
     color: red;
 }
 
 .cart .remove:hover {
     color: #000;
 }
 
 .cart th {
     padding: 12px 15px !important;
     font-size: 14px;
     color: #555;
 }
 
 .cart td {
     padding: 12px 15px !important;
     vertical-align: middle !important;
     border-color: #e5e5e5 !important;
 }
 
 td.actions {
     padding: 20px 15px !important;
     vertical-align: top !important;
     background-color: #f5f5f5;
 }
 
 .events .entry,
 .ievent {
     padding: 20px;
     background-color: #f9f9f9;
     border-bottom: 3px solid #eee;
 }
 
 .events .entry:after {
     display: none !important;
 }
 
 .events .entry-c,
 .ievent .entry-c {
     padding: 5px 0;
 }
 
 .button {
     display: inline-block;
     position: relative;
     cursor: pointer;
     outline: 0;
     white-space: nowrap;
     margin: 5px;
     padding: 0 22px;
     font-size: 14px;
     height: 40px;
     line-height: 40px;
     background-color: #3c97e8;
     color: #000;
     font-weight: 700;
     text-transform: uppercase;
     letter-spacing: 1px;
     border: none;
     text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
 }
 
 body:not(.device-touch) .button {
     -webkit-transition: all 0.2s ease-in-out;
     -o-transition: all 0.2s ease-in-out;
     transition: all 0.2s ease-in-out;
 }
 
 .button-dark {
     background-color: #444;
 }
 
 .button-light {
     background-color: #eee;
     color: #333;
     text-shadow: none !important;
 }
 
 .button:hover {
     background-color: #444;
     color: #fff;
     text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
 }
 
 .button.button-dark:hover {
     background-color: #3c97e8;
 }
 
 .button.button-mini {
     padding: 0 14px;
     font-size: 11px;
     height: 28px;
     line-height: 28px;
 }
 
 .button.button-small {
     padding: 0 17px;
     font-size: 12px;
     height: 34px;
     line-height: 34px;
 }
 
 .button.button-large {
     padding: 0 26px;
     font-size: 16px;
     height: 46px;
     line-height: 46px;
 }
 
 .button.button-xlarge {
     padding: 0 32px;
     font-size: 18px;
     letter-spacing: 2px;
     height: 52px;
     line-height: 52px;
 }
 
 .button.button-desc {
     text-align: left;
     padding: 24px 34px;
     font-size: 22px;
     height: auto;
     line-height: 1;
     font-family: Raleway, sans-serif;
 }
 
 .button.button-desc span {
     display: block;
     margin-top: 10px;
     font-size: 14px;
     font-weight: 400;
     letter-spacing: 1px;
     font-family: "Crete Round", serif;
     font-style: italic;
     text-transform: none;
 }
 
 .button i {
     position: relative;
     top: 1px;
     line-height: 1;
     margin-right: 5px;
     width: 16px;
     text-align: center;
 }
 
 .button.tright i {
     margin: 0 0 0 5px;
 }
 
 .button-mini i {
     margin-right: 3px;
 }
 
 .button-mini.tright i {
     margin: 0 0 0 3px;
 }
 
 .button-small i {
     margin-right: 4px;
 }
 
 .button-small.tright i {
     margin: 0 0 0 4px;
 }
 
 .button-xlarge i {
     top: 2px;
     margin-right: 8px;
 }
 
 .button-xlarge.tright i {
     margin: 0 0 0 8px;
 }
 
 .button.button-desc i {
     top: 1px;
     font-size: 48px;
     width: 48px;
     text-align: center;
     margin-right: 12px;
 }
 
 .button.button-desc.tright i {
     margin: 0 0 0 12px;
 }
 
 .button.button-desc div {
     display: inline-block;
 }
 
 .button.button-rounded {
     border-radius: 3px;
 }
 
 .button.button-border {
     border: 2px solid #444;
     background-color: transparent;
     color: #333;
     line-height: 36px;
     font-weight: 700;
     text-shadow: none;
 }
 
 .button.button-border-thin {
     border-width: 1px;
     line-height: 38px;
 }
 
 .button.button-border.button-large {
     line-height: 42px;
 }
 
 .button.button-border-thin.button-large {
     line-height: 44px;
 }
 
 .button.button-border.button-desc {
     line-height: 1;
 }
 
 .button.button-border:not(.button-fill):hover {
     background-color: #444;
     color: #fff;
     border-color: transparent !important;
     text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
 }
 
 .button.button-border.button-light {
     border-color: #eee;
     color: #eee;
 }
 
 .button.button-border.button-light:hover {
     background-color: #eee;
     color: #333;
     text-shadow: none;
 }
 
 .button.button-3d {
     border-radius: 3px;
     border-bottom: 3px solid rgba(0, 0, 0, 0.15);
     -webkit-transition: none;
     -o-transition: none;
     transition: none;
 }
 
 .button.button-3d:hover {
     background-color: #3c97e8 !important;
     opacity: 0.9;
 }
 
 .button.button-circle {
     border-radius: 20px;
 }
 
 .button.button-mini.button-circle {
     border-radius: 14px;
 }
 
 .button.button-small.button-circle {
     border-radius: 17px;
 }
 
 .button.button-large.button-circle {
     border-radius: 23px;
 }
 
 .button.button-xlarge.button-circle {
     border-radius: 26px;
 }
 
 .toggle {
     display: block;
     position: relative;
     margin: 0 0 20px 0;
 }
 
 .toggle .togglet,
 .toggle .toggleta {
     display: block;
     position: relative;
     line-height: 24px;
     padding: 0 0 0 24px;
     margin: 0;
     font-size: 16px;
     font-weight: 700;
     color: #444;
     cursor: pointer;
 }
 
 .toggle .togglet i {
     position: absolute;
     top: 0;
     left: 0;
     width: 16px;
     text-align: center;
     font-size: 16px;
     line-height: 24px;
 }
 
 .toggle .toggleta {
     font-weight: 700;
 }
 
 .toggle .togglet i.toggle-open,
 .toggle .toggleta i.toggle-closed {
     display: none;
 }
 
 .toggle .toggleta i.toggle-open {
     display: block;
 }
 
 .toggle .togglet.toggleta span.toggle-closed,
 .toggle .togglet:not(.toggleta) span.toggle-open {
     display: none;
 }
 
 .toggle .togglet.toggleta span.toggle-open,
 .toggle .togglet:not(.toggleta) span.toggle-closed {
     display: block;
 }
 
 .toggle .togglec {
     display: block;
     position: relative;
     padding: 10px 0 0 24px;
 }
 
 .toggle.toggle-bg .togglet,
 .toggle.toggle-bg .toggleta {
     background-color: #eee;
     line-height: 44px;
     padding: 0 0 0 36px;
     border-radius: 2px;
 }
 
 .toggle.toggle-bg .togglet i {
     left: 14px;
     line-height: 44px;
 }
 
 .toggle.toggle-bg .togglec {
     padding: 12px 0 0 36px;
 }
 
 .toggle.toggle-border {
     border: 1px solid #ccc;
     border-radius: 4px;
 }
 
 .toggle.toggle-border .togglet,
 .toggle.toggle-border .toggleta {
     line-height: 44px;
     padding: 0 15px 0 36px;
 }
 
 .toggle.toggle-border .togglet i {
     left: 14px;
     line-height: 44px;
 }
 
 .toggle.toggle-border .togglec {
     padding: 0 15px 15px 36px;
 }
 
 .faqs .toggle {
     border-bottom: 1px solid #eee;
     padding-bottom: 12px;
     margin-bottom: 12px;
 }
 
 .faqs .toggle .togglet,
 .faqs .toggle .toggleta {
     font-size: 15px;
 }
 
 .faqs .toggle .togglet i {
     top: 1px;
     font-size: 14px;
 }
 
 .faqs .toggle .togglec {
     padding-bottom: 10px;
 }
 
 .accordion {
     margin-bottom: 20px;
 }
 
 .acctitle {
     display: block;
     position: relative;
     line-height: 24px;
     margin: 0;
     font-size: 14px;
     font-weight: 700;
     color: #444;
     cursor: pointer;
     border-top: 1px dotted #ddd;
     padding: 10px 0 10px 20px;
 }
 
 .acctitlec {
     cursor: auto;
 }
 
 .acctitle:first-child {
     border-top: none;
 }
 
 .acctitle i {
     position: absolute;
     top: 0;
     left: 0;
     width: 14px;
     text-align: center;
     font-size: 14px;
     line-height: 44px;
 }
 
 .acctitle i.acc-open,
 .acctitlec i.acc-closed {
     display: none;
 }
 
 .acctitlec i.acc-open {
     display: block;
 }
 
 .acc_content {
     position: relative;
     padding: 0 0 15px 20px;
 }
 
 .accordion.accordion-bg .acctitle,
 .accordion.accordion-bg .acctitlec {
     background-color: #eee;
     line-height: 44px;
     padding: 0 0 0 36px;
     margin-bottom: 5px;
     border-top: 0;
 }
 
 .accordion.accordion-bg .acctitle i {
     left: 14px;
     line-height: 44px;
 }
 
 .accordion.accordion-bg .acc_content {
     padding: 10px 0 15px 36px;
 }
 
 .accordion.accordion-border {
     border: 1px solid #ddd;
     border-radius: 4px;
 }
 
 .accordion.accordion-border .acctitle,
 .accordion.accordion-border .acctitlec {
     border-color: #ccc;
     line-height: 44px;
     padding: 0 15px 0 36px;
 }
 
 .accordion.accordion-border .acctitle i {
     left: 14px;
     line-height: 44px;
 }
 
 .accordion.accordion-border .acc_content {
     padding: 0 15px 15px 36px;
 }
 
 .accordion.accordion-lg .acctitle {
     font-size: 23px;
     line-height: 44px;
     padding-left: 30px;
     font-weight: 400;
 }
 
 .accordion.accordion-lg .acctitle i {
     width: 20px;
     font-size: 20px;
     line-height: 64px;
 }
 
 .accordion.accordion-lg .acc_content {
     padding: 10px 10px 30px 40px;
 }
 
 .tabs {
     position: relative;
     margin: 0 0 30px 0;
 }
 
 .team:not(.team-list) .social-icon {
     display: inline-block;
     float: none;
     margin-left: 6px;
     margin-right: 6px;
 }
 
 .pricing {
     position: relative;
 }
 
 .pricing [class^="col-"] {
     padding: 0;
     margin-top: 20px;
 }
 
 .pricing-box {
     position: relative;
     border: 1px solid rgba(0, 0, 0, 0.075);
     border-radius: 3px;
     text-align: center;
     box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
     background-color: #f5f5f5;
 }
 
 .pricing-action {
     padding: 15px 30px;
 }
 
 .skills {
     margin: 0;
     list-style: none;
     padding-top: 25px;
 }
 
 .skills li {
     position: relative;
     margin-top: 38px;
     height: 4px;
     background-color: #f5f5f5;
     box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
     border-radius: 2px;
 }
 
 .skills li:first-child {
     margin-top: 0;
 }
 
 .skills li .progress {
     position: absolute;
     top: 0;
     left: 0;
     width: 0;
     height: 100%;
     background-color: #3c97e8;
     overflow: visible !important;
     border-radius: 2px;
     -webkit-transition: width 1.2s ease-in-out;
     -o-transition: width 1.2s ease-in-out;
     transition: width 1.2s ease-in-out;
 }
 
 .skills li .progress-percent {
     position: absolute;
     top: -28px;
     right: 0;
     background-color: #333;
     color: #f9f9f9;
     text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
     height: 22px;
     line-height: 22px;
     padding: 0 5px;
     font-size: 11px;
     border-radius: 2px;
 }
 
 blockquote p {
     margin-bottom: 15px;
 }
 
 blockquote {
     padding: 10px 20px;
     margin: 0 0 20px;
     font-size: 17px;
     border-left: 5px solid #eee;
 }
 
 .blockquote-reverse {
     padding-right: 15px;
     padding-left: 0;
     border-right: 5px solid #eee;
     border-left: 0;
     text-align: right;
 }
 
 blockquote.float-left {
     max-width: 300px;
     margin: 5px 20px 10px 0;
     padding-right: 0;
 }
 
 blockquote.float-right {
     max-width: 300px;
     margin: 5px 0 10px 20px;
     padding-left: 0;
 }
 
 .highlight {
     padding: 2px 5px;
     background-color: #444;
     color: #fff;
     border-radius: 2px;
 }
 
 .text-rotater>.t-rotate>.animated {
     display: inline-block;
 }
 
 @-webkit-keyframes fadeOut {
     0% {
         opacity: 1;
     }
     100% {
         opacity: 0;
     }
 }
 
 @keyframes fadeOut {
     0% {
         opacity: 1;
     }
     100% {
         opacity: 0;
     }
 }
 
 .overlay {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
 }
 
 .overlay .overlay-wrap,
 .text-overlay {
     opacity: 0;
     position: relative;
     width: 100%;
     height: 100%;
     background-color: rgba(0, 0, 0, 0.6);
 }
 
 body:not(.device-touch) .overlay .overlay-wrap,
 body:not(.device-touch) .text-overlay {
     -webkit-transition: all 0.3s ease-in-out;
     -o-transition: all 0.3s ease-in-out;
     transition: all 0.3s ease-in-out;
 }
 
 .overlay .overlay-wrap i {
     position: absolute;
     opacity: 0.8;
     font-size: 24px;
     line-height: 1;
     width: 24px;
     height: 24px;
     text-align: center;
     top: 50%;
     margin-top: -12px;
     left: 50%;
     margin-left: -12px;
     color: #fff;
 }
 
 .overlay:hover .overlay-wrap,
 .overlay:hover .text-overlay {
     opacity: 1;
 }
 
 .text-overlay {
     position: absolute;
     opacity: 0.85;
     top: auto;
     bottom: 0;
     height: auto;
     padding: 40px 15px 15px;
     text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
     background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.85) 100%);
     background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0.85)));
     background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.85) 100%);
     background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.85) 100%);
     background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.85) 100%);
     background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.85) 100%);
     backface-visibility: hidden;
 }
 
 .text-overlay-title h2,
 .text-overlay-title h3,
 .text-overlay-title h4 {
     margin: 0;
     color: #f5f5f5;
 }
 
 .text-overlay-title h2 {
     font-size: 28px;
 }
 
 .text-overlay-title h3 {
     font-size: 17px;
     font-weight: 600;
 }
 
 .text-overlay-meta,
 .text-overlay-title h2,
 .text-overlay-title h3,
 .text-overlay-title h4 {
     max-width: 100%;
     text-overflow: ellipsis;
     white-space: nowrap;
     overflow: hidden;
 }
 
 .text-overlay-meta {
     color: #ccc;
     font-size: 13px;
 }
 
 .text-overlay-meta span i {
     position: relative;
     top: 1px;
     font-size: 14px;
 }
 
 .sm-form-control {
     display: block;
     width: 100%;
     height: 38px;
     padding: 8px 14px;
     font-size: 15px;
     line-height: 1.42857143;
     color: #555;
     background-color: #fff;
     background-image: none;
     border: 2px solid #ddd;
     -webkit-transition: border-color ease-in-out 0.15s;
     -o-transition: border-color ease-in-out 0.15s;
     transition: border-color ease-in-out 0.15s;
 }
 
 .sm-form-control:focus {
     border-color: #aaa;
     outline: 0;
     -webkit-box-shadow: none;
     box-shadow: none;
 }
 
 .sm-form-control::-moz-placeholder {
     color: #999;
     opacity: 1;
 }
 
 .sm-form-control:-ms-input-placeholder {
     color: #999;
 }
 
 .sm-form-control::-webkit-input-placeholder {
     color: #999;
 }
 
 .sm-form-control[disabled],
 .sm-form-control[readonly],
 fieldset[disabled] .sm-form-control {
     cursor: not-allowed;
     background-color: #eee;
     opacity: 1;
 }
 
 .sm-form-control {
     height: auto;
 }
 
 .form-control {
     border-radius: 3px;
 }
 
 .form-control:active,
 .form-control:focus {
     border-color: #999;
     box-shadow: none;
 }
 
 label {
     display: inline-block;
     font-size: 13px;
     font-weight: 700;
     font-family: Raleway, sans-serif;
     text-transform: uppercase;
     letter-spacing: 1px;
     color: #555;
     margin-bottom: 10px;
     cursor: pointer;
 }
 
 label.label-muted {
     color: #999;
     font-weight: 400;
     margin-right: 5px;
 }
 
 form .col_five_sixth,
 form .col_four_fifth,
 form .col_full,
 form .col_half,
 form .col_one_fifth,
 form .col_one_fourth,
 form .col_one_sixth,
 form .col_one_third,
 form .col_three_fifth,
 form .col_three_fourth,
 form .col_two_fifth,
 form .col_two_third {
     margin-bottom: 25px;
 }
 
 #contact-form-overlay,
 #contact-form-overlay-mini {
     position: relative;
     max-width: 800px;
     background-color: #fff;
     padding: 40px;
     margin: 0 auto;
     z-index: 10;
     border-radius: 4px;
     box-shadow: 0 1px 10px rgba(0, 0, 0, 0.15);
 }
 
 #contact-form-overlay-mini {
     float: right;
     width: 380px;
     margin: 0;
 }
 
 label.error {
     margin-top: 5px;
     color: #e42c3e;
     font-weight: 400;
 }
 
 label.error {
     display: none !important;
 }
 
 .show-error-msg+label.error {
     display: block !important;
 }
 
 input[type="checkbox"]:not(:checked)+label.error {
     display: block !important;
 }
 
 .title-block {
     padding: 2px 0 3px 20px;
     border-left: 7px solid #3c97e8;
     margin-bottom: 30px;
 }
 
 .title-block-right {
     padding: 2px 20px 3px 0;
     border-left: 0;
     border-right: 7px solid #3c97e8;
     text-align: right;
 }
 
 .title-block h1,
 .title-block h2,
 .title-block h3,
 .title-block h4 {
     margin-bottom: 0;
 }
 
 .title-block>span {
     display: block;
     margin-top: 4px;
     color: #555;
     font-weight: 300;
 }
 
 .title-block h1+span {
     font-size: 22px;
 }
 
 .title-block h2+span {
     font-size: 19px;
 }
 
 .title-block h3+span {
     font-size: 17px;
 }
 
 .title-block h4+span {
     font-size: 15px;
     margin-top: 3px;
 }
 
 .emphasis-title h1,
 .emphasis-title h2,
 .heading-block h1,
 .heading-block h2,
 .heading-block h3,
 .heading-block h4 {
     margin-bottom: 0;
     font-weight: 700;
     text-transform: uppercase;
     letter-spacing: 1px;
     color: #333;
 }
 
 .emphasis-title h1,
 .emphasis-title h2 {
     font-weight: 400;
     letter-spacing: 0;
     text-transform: none;
 }
 
 .heading-block h1 {
     font-size: 32px;
 }
 
 .heading-block h2 {
     font-size: 30px;
 }
 
 .heading-block h3 {
     font-size: 26px;
 }
 
 .heading-block h4 {
     font-size: 20px;
     font-weight: 700;
 }
 
 .heading-block>span:not(.before-heading) {
     display: block;
     margin-top: 10px;
     font-weight: 300;
     color: #777;
 }
 
 .heading-block .before-heading {
     margin-bottom: 7px;
 }
 
 .center .heading-block>span,
 .heading-block.center>span,
 .heading-block.title-center>span {
     max-width: 700px;
     margin-left: auto;
     margin-right: auto;
 }
 
 .heading-block h1+span {
     font-size: 24px;
 }
 
 .heading-block h2+span {
     font-size: 22px;
 }
 
 .heading-block h3+span,
 .heading-block h4+span {
     font-size: 20px;
 }
 
 .heading-block~p:not(.lead) {
     font-size: 15px;
 }
 
 .heading-block:after {
     content: "";
     display: block;
     margin-top: 30px;
     width: 40px;
     border-top: 2px solid #444;
 }
 
 .center .heading-block:after,
 .heading-block.center:after,
 .heading-block.title-center:after {
     margin: 30px auto 0;
 }
 
 .heading-block.title-right,
 .heading-block.tright,
 .tright .heading-block {
     direction: rtl;
 }
 
 .heading-block.noborder:after,
 .heading-block.nobottomborder:after {
     display: none;
 }
 
 .heading-block.border-color:after {
     border-color: #3c97e8;
 }
 
 .emphasis-title {
     margin: 0 0 50px;
 }
 
 .emphasis-title h1,
 .emphasis-title h2 {
     font-size: 64px;
     letter-spacing: -2px;
 }
 
 .emphasis-title h1 strong,
 .emphasis-title h2 strong {
     font-weight: 700;
 }
 
 .title-center {
     text-align: center;
 }
 
 .title-center h1,
 .title-center h2,
 .title-center h3 {
     padding: 0 15px;
 }
 
 .title-center h4,
 .title-center h5,
 .title-center h6 {
     padding: 0 10px;
 }
 
 .title-right {
     text-align: right;
 }
 
 .title-right h1,
 .title-right h2,
 .title-right h3 {
     padding: 0 0 0 15px;
 }
 
 .title-right h4,
 .title-right h5,
 .title-right h6 {
     padding: 0 0 0 10px;
 }
 
 .before-heading {
     display: block;
     margin: 0 0 5px;
     font-size: 16px;
     font-family: "Crete Round", serif;
     font-style: italic;
     font-weight: 400;
     color: #999;
 }
 
 #gotoTop {
     display: none;
     z-index: 299;
     position: fixed;
     width: 40px;
     height: 40px;
     background-color: #333;
     background-color: rgba(0, 0, 0, 0.3);
     font-size: 20px;
     line-height: 36px;
     text-align: center;
     color: #fff;
     top: auto;
     left: auto;
     right: 30px;
     bottom: 50px;
     cursor: pointer;
     border-radius: 2px;
 }
 
 body:not(.device-touch) #gotoTop {
     transition: background-color 0.2s linear;
     -webkit-transition: background-color 0.2s linear;
     -o-transition: background-color 0.2s linear;
 }
 
 .stretched #gotoTop {
     bottom: 30px;
 }
 
 #gotoTop:hover {
     background-color: #ccc;
     opacity: 0.7;
 }
 
 .toast {
     background-color: #030303;
 }
 
 .toast-success {
     background-color: #51a351;
 }
 
 .toast-error {
     background-color: #bd362f;
 }
 
 .toast-info {
     background-color: #2f96b4;
 }
 
 .toast-warning {
     background-color: #f89406;
 }
 
 .toast-progress {
     position: absolute;
     left: 0;
     bottom: 0;
     height: 4px;
     background-color: #000;
     opacity: 0.4;
 }
 
 #footer {
     display: flex;
     justify-content: center;
     align-items: center;
     width: 100%;
     position: relative;
     background-color: #eee;
     border-top: 5px solid rgba(0, 0, 0, 0.2);
 }
 
 .device-lg.sticky-footer #top-bar,
 .device-xl.sticky-footer #top-bar {
     z-index: 299;
 }
 
 .device-lg.sticky-footer #header,
 .device-xl.sticky-footer #header {
     z-index: 199;
 }
 
 .device-lg.sticky-footer #content,
 .device-lg.sticky-footer #page-submenu,
 .device-lg.sticky-footer #page-title,
 .device-lg.sticky-footer #slider:not(.slider-parallax-invisible),
 .device-xl.sticky-footer #content,
 .device-xl.sticky-footer #page-submenu,
 .device-xl.sticky-footer #page-title,
 .device-xl.sticky-footer #slider:not(.slider-parallax-invisible) {
     z-index: 2;
 }
 
 .device-lg.sticky-footer #footer,
 .device-xl.sticky-footer #footer {
     position: fixed;
     top: auto;
     bottom: 0;
     left: 0;
     width: 100%;
     z-index: 1;
 }
 
 .device-lg.sticky-footer:not(.stretched) #footer,
 .device-xl.sticky-footer:not(.stretched) #footer {
     left: 50%;
     margin-left: -610px;
     width: 1220px;
 }
 
 .device-lg.sticky-footer:not(.stretched) #footer {
     margin-left: -500px;
     width: 1000px;
 }
 
 #copyrights i.footer-icon {
     position: relative;
     top: 1px;
     font-size: 14px;
     width: 14px;
     text-align: center;
     margin-right: 3px;
 }
 
 .copyright-links a {
     display: inline-block;
     margin: 0 3px;
     color: #333;
     border-bottom: 1px dotted #444;
 }
 
 .copyright-links a:hover {
     color: #555;
     border-bottom: 1px solid #666;
 }
 
 .copyrights-menu {
     margin-bottom: 10px;
 }
 
 .copyrights-menu a {
     font-size: 14px;
     margin: 0 10px;
     border-bottom: 0 !important;
 }
 
 #copyrights .col_half {
     margin-bottom: 0 !important;
 }
 
 #copyrights a:first-child {
     margin-left: 0;
 }
 
 #copyrights .tright a:last-child {
     margin-right: 0;
 }
 
 .footer-logo {
     display: block;
     margin-bottom: 30px;
 }
 
 .widget {
     position: relative;
     margin-top: 50px;
 }
 
 .widget p {
     line-height: 1.7;
 }
 
 .sidebar-widgets-wrap .widget {
     padding-top: 50px;
     border-top: 1px solid #eee;
 }
 
 .widget:first-child {
     margin-top: 0;
 }
 
 .sidebar-widgets-wrap .widget:first-child {
     padding-top: 0;
     border-top: 0;
 }
 
 .widget>h4 {
     margin-bottom: 25px;
     font-size: 15px;
     font-weight: 600;
     letter-spacing: 2px;
     text-transform: uppercase;
 }
 
 .sidebar-widgets-wrap .widget>h4 {
     letter-spacing: 1px;
 }
 
 .widget p:not(.lead) {
     font-size: 14px;
 }
 
 .widget_archive li,
 .widget_archive ul,
 .widget_categories li,
 .widget_categories ul,
 .widget_links li,
 .widget_links ul,
 .widget_meta li,
 .widget_meta ul,
 .widget_nav_menu li,
 .widget_nav_menu ul,
 .widget_pages li,
 .widget_pages ul,
 .widget_recent_comments li,
 .widget_recent_comments ul,
 .widget_recent_entries li,
 .widget_recent_entries ul,
 .widget_rss li,
 .widget_rss ul {
     list-style: none;
     margin: 0;
 }
 
 .widget_archive li,
 .widget_categories li,
 .widget_links li,
 .widget_meta li,
 .widget_nav_menu li,
 .widget_pages li,
 .widget_recent_comments li,
 .widget_recent_entries li,
 .widget_rss li {
     padding: 4px;
 }
 
 .widget_archive li a,
 .widget_categories li a,
 .widget_links li a,
 .widget_meta li a,
 .widget_nav_menu li a,
 .widget_pages li a,
 .widget_recent_comments li,
 .widget_recent_entries li a,
 .widget_rss li a {
     display: inline-block;
     padding: 0 3px 0 12px;
 }
 
 .widget_recent_comments li {
     display: block;
     background: url(/images/icons/widget-comment.png) left top no-repeat;
     padding: 4px 0 4px 20px;
 }
 
 .widget_archive li a,
 .widget_categories li a,
 .widget_links li a,
 .widget_meta li a,
 .widget_nav_menu li a,
 .widget_pages li a,
 .widget_recent_comments li a,
 .widget_recent_entries li a,
 .widget_rss li a {
     background: url(../images/icons/widget-link.png) left top no-repeat;
     border: none !important;
     color: #444;
     font-size: 14px;
 }
 
 .widget_archive li a:hover,
 .widget_categories li a:hover,
 .widget_links li a:hover,
 .widget_meta li a:hover,
 .widget_nav_menu li a:hover,
 .widget_pages li a:hover,
 .widget_recent_comments li a:hover,
 .widget_recent_entries li a:hover,
 .widget_rss li a:hover {
     color: #000;
 }
 
 .widget_recent_comments li a {
     display: inline;
     padding: 0;
     background: 0 0 !important;
 }
 
 .widget_archive>ul>li:first-child,
 .widget_categories>ul>li:first-child,
 .widget_links>ul>li:first-child,
 .widget_meta>ul>li:first-child,
 .widget_nav_menu>ul>li:first-child,
 .widget_pages>ul>li:first-child,
 .widget_recent_comments>ul>li:first-child,
 .widget_recent_entries>ul>li:first-child,
 .widget_rss>ul>li:first-child {
     border-top: 0 !important;
 }
 
 .widget_archive>ul,
 .widget_categories>ul,
 .widget_links>ul,
 .widget_meta>ul,
 .widget_nav_menu>ul,
 .widget_pages>ul,
 .widget_recent_comments>ul,
 .widget_recent_entries>ul,
 .widget_rss>ul {
     margin-top: -4px !important;
 }
 
 .widget_archive ul ul,
 .widget_categories ul ul,
 .widget_links ul ul,
 .widget_meta ul ul,
 .widget_nav_menu ul ul,
 .widget_pages ul ul,
 .widget_recent_comments ul ul,
 .widget_recent_entries ul ul,
 .widget_rss ul ul {
     margin-left: 15px;
 }
 
 .widget .testimonial.no-image .testi-image {
     display: none;
 }
 
 .widget .testimonial.twitter-scroll .testi-image {
     margin-right: 10px;
 }
 
 .widget .testimonial:not(.twitter-scroll) .testi-image,
 .widget .testimonial:not(.twitter-scroll) .testi-image a,
 .widget .testimonial:not(.twitter-scroll) .testi-image img {
     width: 42px;
     height: 42px;
 }
 
 .widget .testimonial.twitter-scroll .testi-image,
 .widget .testimonial.twitter-scroll .testi-image a,
 .widget .testimonial.twitter-scroll .testi-image i,
 .widget .testimonial.twitter-scroll .testi-image img {
     width: 28px;
     height: 28px;
 }
 
 .widget .testimonial.twitter-scroll .testi-image i {
     background-color: #eee;
     line-height: 28px;
     font-size: 14px;
     color: #888;
 }
 
 .widget .testimonial p {
     font-size: 14px;
 }
 
 .quick-contact-widget.form-widget .form-control,
 .quick-contact-widget.form-widget .input-group,
 .quick-contact-widget.form-widget .sm-form-control {
     margin-bottom: 10px;
 }
 
 .quick-contact-widget.form-widget .input-group .form-control {
     margin-bottom: 0;
 }
 
 #template-contactform,
 .quick-contact-widget.form-widget form {
     position: relative;
 }
 
 .table .success {
     color: #3c763d;
 }
 
 .table .info {
     color: #31708f;
 }
 
 .table .warning {
     color: #8a6d3b;
 }
 
 .table .danger {
     color: #a94442;
 }
 
 .btn-link,
 .page-link,
 .page-link:focus,
 .page-link:hover {
     color: #3c97e8;
 }
 
 .btn-link:focus,
 .btn-link:hover {
     color: #222;
 }
 
 .boot-tabs {
     margin-bottom: 20px !important;
 }
 
 .responsive-utilities th small {
     display: block;
     font-weight: 400;
     color: #999;
 }
 
 .show-grid [class^="col-"] {
     padding-top: 10px;
     padding-bottom: 10px;
     background-color: #eee;
     border: 1px solid #ddd;
 }
 
 .img-circle {
     border-radius: 50% !important;
 }
 
 .page-item.active .page-link,
 .page-link:focus,
 .page-link:hover {
     color: #fff !important;
     background-color: #3c97e8 !important;
     border-color: #3c97e8 !important;
 }
 
 label.checkbox,
 label.radio {
     padding-left: 20px;
 }
 
 .input-group-lg>.input-group-addon {
     line-height: 1;
 }
 
 .stretched #wrapper {
     width: 100%;
     margin: 0;
     box-shadow: none;
 }
 
 .animsition-overlay,
 body:not(.no-transition) #wrapper {
     position: relative;
     -webkit-animation-fill-mode: both;
     animation-fill-mode: both;
 }
 
 .datepicker td,
 .datepicker th {
     padding: 5px;
 }
 
 .rating-xl {
     font-size: 3rem !important;
 }
 
 .rating-lg {
     font-size: 2.5rem !important;
 }
 
 .rating-md {
     font-size: 2rem !important;
 }
 
 .rating-sm {
     font-size: 1.75rem !important;
 }
 
 .rating-xs {
     font-size: 1.25rem !important;
 }
 
 .rating-container .star {
     margin: 0 2px !important;
 }
 
 .rating-container .filled-stars {
     -webkit-text-stroke: 0 !important;
     text-shadow: none !important;
 }
 
 .iconify {
     font-size: 3.5em;
     color: #b3b3b3;
 }
 
 .paymentbtn {
     text-align: center;
 }
 
 .btn-reports {
     border-radius: 10px !important;
     border-bottom: 3px solid rgba(0, 0, 0, 0.15);
     box-shadow: 2px 2px 8px #403f3f;
     width: 100%;
     text-align: center;
 }
 
 .btn-reports:hover {
     color: #000;
 }
 
 .buttons {
     width: 100%;
     table-layout: fixed;
     border-collapse: collapse;
 }
 
 .rtl {
     direction: rtl;
     font-family: Tahoma, "Helvetica Neue", Helvetica, Helvetica, Arial, sans-serif;
 }
 
 .rtl table {
     text-align: right;
 }
 
 .rtl table tr td:nth-child(2) {
     text-align: left;
 }
 
 @keyframes myAnimation {
     0% {
         opacity: 1;
         transform: rotateX(90deg);
     }
     50% {
         opacity: 0.5;
         transform: rotateX(0);
     }
     100% {
         display: none;
         opacity: 0;
         transform: rotateX(90deg);
     }
 }
 
 #hide-me {
     animation-name: myAnimation;
     animation-duration: 8s;
     animation-fill-mode: forwards;
 }
 
 .closebtn {
     margin-left: 15px;
     color: #fff;
     font-weight: 700;
     float: right;
     font-size: 22px;
     line-height: 20px;
     cursor: pointer;
     transition: 0.3s;
 }
 
 .closebtn:hover {
     color: #000;
 }
 
 div,
 h1,
 h2,
 h3,
 h4,
 h5,
 h6,
 label,
 p,
 span {
     font-family: "Roboto Condensed", sans-serif;
 }
 
 #header.sticky-header #header-wrap .clearfix #logo .standard-logo img {
     position: relative;
     left: 80px;
     height: 100px !important;
     width: 100px !important;
     top: -30px;
 }
 
 @media (max-width: 767.98px) {
     .btn-reports {
         content: 'V';
     }
     .reports.container,
     .payments.container {
         padding-left: 0px!important;
         padding-right: 0px!important;
     }
 }
 
 .stat-img {
     position: relative;
     left: 30%;
     top: 30px;
     z-index: 300
 }
 
 #cart-content {
     min-height: 24px;
 }
 
 .cart-action-icon {
     float: right;
     position: relative;
     /* top: -20px; */
     cursor: pointer;
     z-index: 300
 }
 
 .cart-empty {
     margin: 0 auto;
 }
 
 @media only screen and (max-width:600px) {
     #top-bar {
         line-height: inherit;
         color: blue;
     }
 }