@charset "utf-8";

html { font-size: 100%; background-color: rgb(247, 249, 251); }

body { overflow-x: hidden; font-weight: normal; padding: 0px; color: rgb(130, 130, 130); font-family: "Open Sans"; line-height: 24px; }

@media (min-width: 1560px) {
  body.boxed { box-shadow: rgba(61, 66, 80, 0.18) 0px 0.0625rem 0.25rem 0px; width: 1560px; margin: 0px auto; }
}

body.modal-open.boxed { padding-right: 0px !important; }

@media (min-width: 1560px) {
  .boxed #footer.fixed, .boxed .navbar.navbar-default { left: 50%; margin-left: -780px; max-width: 1560px; }
}

#wrapper #signup-content { display: flex; justify-content: center; flex-direction: column; text-align: center; height: 100vh; }

.post-link, #comments .reply a, .author-desc-wrapper a, .blog-single-content .tags a { transition: 0.3s; }

a, a:hover, a:focus, a:active, a.active { outline: 0px; text-decoration: none; }

.btn:focus, .btn:active, .btn.active, .btn:active:focus { outline: 0px; }

p { margin-bottom: 0px; line-height: 1.6; }

::selection { text-shadow: none; color: rgb(255, 255, 255); }

.vc_row { position: relative; margin-left: 0px !important; margin-right: 0px !important; }

.vc_empty-placeholder { margin-bottom: 0px !important; }

.vc_section { overflow: hidden; padding: 0px !important; margin: 0px !important; }

#wrapper { position: relative; z-index: 10; background: rgb(255, 255, 255); padding-bottom: 40px; }

.page-template-default #wrapper { padding-bottom: 0px; }

.page-template-default #primary { padding-bottom: 40px; }

.home.page-template-default #wrapper { min-height: calc(-108px + 100vh); }

#wrapper.hide-title-section { padding-top: 115px; }

.transparent-navigation #wrapper.hide-title-section { padding-top: 0px; }

@media (min-width: 1560px) {
  body.boxed #wrapper { overflow: hidden; }
}

.vc_row.outer-margin { margin-left: -15px !important; margin-right: -15px !important; }

.alignnone { margin: 5px 20px 20px 0px; }

.aligncenter, div.aligncenter { display: block; margin: 5px auto; }

.alignright { float: right; margin: 5px 0px 20px 20px; }

.alignleft { float: left; margin: 5px 20px 20px 0px; }

a img.alignright { float: right; margin: 5px 0px 20px 20px; }

a img.alignnone { margin: 5px 20px 20px 0px; }

a img.alignleft { float: left; margin: 5px 20px 20px 0px; }

a img.aligncenter { display: block; margin-left: auto; margin-right: auto; }

.wp-caption { background: rgb(255, 255, 255); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; max-width: 100%; padding: 0px; text-align: center; }

.wp-caption.alignnone { margin: 5px 20px 20px 0px; }

.wp-caption.alignleft { margin: 5px 20px 20px 0px; }

.wp-caption.alignright { margin: 5px 0px 20px 20px; }

.wp-caption img { border: 0px; height: auto; margin: 0px; max-width: 98.5%; padding: 0px; width: auto; }

#wrapper .wpb_single_image .vc_single_image-wrapper.vc_box_shadow img { box-shadow: rgba(38, 38, 38, 0.25) 0px 10px 90px -15px; border-radius: 5px; }

.wpb_raw_html table { font-weight: bold; border: 1px solid rgb(229, 231, 242); width: 100%; }

.wpb_raw_html table td { border: 1px solid rgb(229, 231, 242); padding: 15px 30px; }

.wpb_raw_html table td:first-child { color: rgb(31, 31, 31); }

#wrapper .wpb_single_image .vc_single_image-wrapper.vc_box_shadow { box-shadow: none; background: none; }

#single-page .bbp-login-form .user-submit, .woocommerce .woocommerce-form-login .button, .woocommerce .checkout_coupon .button, .content-area .vc_grid .vc_gitem-zone-c .vc_general, .woocommerce #payment #place_order, .woocommerce-page #payment #place_order, .woocommerce-cart #single-page table.cart .button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, #single-page .return-to-shop a, .woocommerce-account #single-page .woocommerce-Button, .keydesign-cart .buttons .btn, .woocommerce #review_form #respond .form-submit input, .woocommerce div.product form.cart .button, .tt_button { text-align: center; min-width: 160px; font-weight: 600; color: rgb(255, 255, 255); padding: 15px 25px; margin: auto; display: table; box-sizing: border-box; line-height: 1; outline: none; cursor: pointer; border-radius: 4px; transition: 0.3s !important; }

#single-page .bbp-login-form .bbp-submit-wrapper { width: 100%; }

.woocommerce .woocommerce-form-login .button { margin: 34px 0px 0px; }

.woocommerce .checkout_coupon .button:hover, .content-area .vc_grid .vc_gitem-link:hover, .woocommerce-page #payment #place_order:hover, .woocommerce-cart #single-page table.cart .button[name="update_cart"]:hover, .woocommerce-cart #single-page table.cart .button:hover, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover, #single-page .return-to-shop a:hover, .woocommerce-account #single-page .woocommerce-Button:hover, .woocommerce #review_form #respond .form-submit input:hover, .tt_button.btn_secondary_color:hover, .tt_button:hover { background: transparent; }

#single-page .bbp-login-form .user-submit:hover, .woocommerce .woocommerce-form-login .button:hover, #posts-content .post .blog-social-sharing .tt_button:hover, .post .blog-social-sharing .tt_button:hover, .tt_button:hover { background: transparent; transform: translate3d(0px, -3px, 0px); box-shadow: rgba(0, 0, 0, 0.15) 0px 8px 25px; }

#wrapper .pr0 { padding-right: 0px; }

.wp-caption p.wp-caption-text { font-size: 14px; line-height: 17px; margin: 10px 0px; padding: 0px 4px 5px; }

.bypostauthor { display: block; }

.gallery-caption { display: block; }

.container .font-weight100 { font-weight: 100; }

.container .font-weight300 { font-weight: 300; }

.container .font-weight500 { font-weight: 500; }

.container .font-weight700 { font-weight: 700; }

.container h1, .container h2, .container h3, .container h4, .container h5 { letter-spacing: -0.03em; line-height: 1.3; margin: 0px 0px 20px; font-weight: 400; }

.container h1 { font-size: 52px; font-weight: 300; }

.container h2 { font-size: 34px; }

.container h3 { font-size: 28px; }

.container h4 { font-size: 24px; }

.container h5 { font-size: 20px; }

.container h6 { font-size: 18px; }

.container h6 { line-height: 1.6; font-weight: 400; margin: 0px 0px 20px; color: inherit; }

.container h6 a { font-weight: 600; transition: 0.25s; }

.single-post section h1.section-heading { text-align: left; max-width: 100%; padding-left: 15px; margin: 0px; }

.heading-separator { width: 45px; height: 2px; display: block; margin: auto; border-radius: 0px; }

.with-overlay .heading-separator { background: rgb(255, 255, 255); opacity: 0.9; }

.vc_separator.separator, .separator { margin-bottom: 25px; width: 50px; margin-top: -5px; }

.screen-reader-text { clip: rect(1px, 1px, 1px, 1px); height: 1px; width: 1px; overflow: hidden; position: absolute !important; }

.screen-reader-text:focus { background-color: rgb(241, 241, 241); border-radius: 3px; box-shadow: rgba(0, 0, 0, 0.6) 0px 0px 2px 2px; color: rgb(33, 117, 155); display: block; font-size: 0.875rem; font-weight: bold; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; clip: auto !important; }

section { padding: 0px; position: relative; }

.row { margin: 0px; }

.container { padding: 0px; position: relative; }

.container.fullwidth { width: 100%; }

.vc_row.container { z-index: 10; margin-left: auto !important; margin-right: auto !important; }

.outer-margin { margin: 0px -15px; }

.bg-light-gray { background-color: rgb(247, 247, 247); }

.btn-primary { text-transform: uppercase; font-weight: 700; color: rgb(255, 255, 255); }

.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .open .dropdown-toggle.btn-primary { border-color: rgb(246, 191, 1); color: rgb(255, 255, 255); background-color: rgb(254, 197, 3); }

.btn-primary:active, .btn-primary.active, .open .dropdown-toggle.btn-primary { background-image: none; }

.btn-xl { height: 50px; border-radius: 2px; color: white; font-size: 0.875em; font-weight: 700; text-transform: uppercase; width: 100%; transition: 0.3s; }

.btn-xl:hover, .btn-xl:focus, .btn-xl:active, .btn-xl.active { color: rgb(255, 255, 255); }

.btn-xl:active, .btn-xl.active, .open .dropdown-toggle.btn-xl { background-image: none; }

body.modal-open { overflow-y: scroll; width: 100%; padding: 0px !important; }

.parallax { position: relative; overflow: hidden; }

.parallax .parallax-overlay { position: absolute; width: 100%; height: 125%; top: 0px; opacity: 1; background-position: center bottom; background-repeat: no-repeat; }

@media (-ms-high-contrast:none), (-ms-high-contrast:active) {
  .parallax.with-overlay::after { position: absolute; width: 100%; height: 100%; top: 0px; left: 0px; opacity: 0.7; z-index: 1; display: block; content: "."; font-size: 0px; }
  .parallax.with-overlay .container { z-index: 10; }
}

@supports (-ms-accelerator:true) {
  .parallax.with-overlay::after { position: absolute; width: 100%; height: 100%; top: 0px; left: 0px; opacity: 0.7; z-index: 1; display: block; content: "."; font-size: 0px; }
  .parallax.with-overlay .container { z-index: 10; }
}

.parallax .parallax-overlay, .with-overlay .parallax-overlay { background-size: cover !important; }

.with-overlay .parallax-overlay { opacity: 0.4; height: 125%; }

.with-overlay .section-subheading, .with-overlay .section-heading { color: rgb(255, 255, 255); }

.gray-bg { background: rgb(248, 248, 248); }

.header-buttons { margin: 60px auto 100px; }

.primary-button { min-width: 150px; padding: 0px 20px; background-color: white; border-radius: 2px; display: inline-block; text-align: center; font-size: 0.875em; font-weight: 700; text-transform: uppercase; line-height: 36px; margin: 0px 10px; border: 2px solid white; transition: 0.3s; }

.primary-button.button-inverse { color: rgb(255, 255, 255); margin: 0px; }

.primary-button.button-inverse:hover { background: transparent; }

.secondary-button { min-width: 150px; text-align: center; display: inline-block; line-height: 36px; color: white; font-size: 0.875em; margin: 0px 10px; font-weight: 700; text-transform: uppercase; border: 2px solid white; border-radius: 2px; transition: 0.3s; }

.secondary-button-inverse { background: rgb(255, 255, 255); }

.secondary-button.secondary-button-inverse:hover { color: rgb(255, 255, 255); }

.primary-button:hover { background: none; color: rgb(255, 255, 255); text-decoration: none; }

.secondary-button:hover { background: rgb(255, 255, 255); text-decoration: none; }

.side-content-text ul li, .wpb_text_column ul li, .wpb_text_column ol li { line-height: 30px; position: relative; margin: 0px; }

.side-content-text ul, .wpb_text_column ol, .wpb_text_column ul { list-style-type: none; padding-left: 0px; }

.wpb_text_column ol, .wpb_text_column ul { display: table; }

.wpb_text_column ul li, .wpb_text_column ol li { display: table-row; }

.wpb_text_column ol > li::before, .wpb_text_column ul > li::before { display: table-cell !important; }

.side-content-text ul, .wpb_text_column ul { padding-left: 0px; margin-bottom: 25px; }

.side-content-text ul { margin-bottom: 0px; margin-top: 25px; }

.wpb_text_column ul ul { padding-left: 35px; margin-top: 10px; }

.wpb_text_column ol { counter-reset: li 0; }

.wpb_text_column ol > li::before { content: counter(li); counter-increment: li 1; padding-right: 20px; font-weight: bold; }

.side-content-text ul > li::before, .wpb_text_column ul > li::before { content: ""; padding-right: 20px; font-weight: bold; font-family: FontAwesome; font-size: 18px; text-rendering: auto; -webkit-font-smoothing: antialiased; }

.vc_row-has-fill .wpb_text_column ul > li::before { color: rgb(255, 255, 255) !important; }

body.compose-mode .vc_vc_row > .vc_parallax, body.compose-mode .vc_vc_row > [data-vc-full-width="true"], body.compose-mode .vc_vc_row_inner, body.compose-mode .vc_vc_section > .vc_parallax, body.compose-mode .vc_vc_section > [data-vc-full-width="true"], body.compose-mode .vc_vc_video { padding-top: 0px; }

body .vc_col-has-fill > .vc_column-inner, body .vc_row-has-fill + .vc_row-full-width + .vc_row > .vc_column_container > .vc_column-inner, body .vc_row-has-fill + .vc_row > .vc_column_container > .vc_column-inner, body .vc_row-has-fill + .vc_vc_row > .vc_row > .vc_vc_column > .vc_column_container > .vc_column-inner, body .vc_row-has-fill + .vc_vc_row_inner > .vc_row > .vc_vc_column_inner > .vc_column_container > .vc_column-inner, body .vc_row-has-fill > .vc_column_container > .vc_column-inner, body .vc_row-has-fill > .vc_row > .vc_vc_column > .vc_column_container > .vc_column-inner, body .vc_row-has-fill > .vc_vc_column_inner > .vc_column_container > .vc_column-inner, body .vc_section.vc_section-has-fill, body .vc_section.vc_section-has-fill + .vc_row-full-width + .vc_section, body .vc_section.vc_section-has-fill + .vc_section { padding-top: 0px; }

body.compose-mode .vc_row[data-vc-full-width] { overflow: visible; }

body.compose-mode .vc_row[data-vc-full-width].vc_parallax { overflow: hidden; }

body.compose-mode .vc_empty-shortcode-element, body.compose-mode .vc_templatera, body.compose-mode .vc_vc_column_text, body.compose-mode .vc_vc_widget_sidebar { min-height: 0px; }

#logo { float: left; margin-top: 1px; }

#logo .logo { font-weight: 600; font-size: 22px; line-height: 67px; margin: 0px; display: block; float: left; transition: 0.25s ease-in-out; }

.navbar .container #logo .logo { margin-left: 15px; }

.navbar.fullwidth .container #logo .logo { margin-left: 0px; }

.navbar.fullwidth .container .modal-menu-item { margin-right: 0px; }

.single-portfolio .navbar.fullwidth .container #logo .logo { margin-left: 15px; }

.topbar { border-bottom: 1px solid rgba(229, 231, 242, 0.85); background: rgb(255, 255, 255); transition: background 0.25s ease-in-out; }

.topbar-phone, .topbar-email { line-height: 45px; float: left; font-size: 12.4px; letter-spacing: 0px; }

.topbar-email { margin-right: 0px; }

.topbar-phone a, .topbar-email a { transition: 0.25s; color: inherit; margin-right: 10px; }

.topbar-phone a:hover, .topbar-email a:hover { opacity: 1; }

.topbar-contact { margin: 0px 15px; }

.topbar-phone .iconsmind-Telephone, .topbar-email .iconsmind-Mail { font-size: 16px; display: block; float: left; line-height: 45px; margin-right: 5px; }

.topbar-socials { float: right; height: 45px; margin: 0px 5px; }

.topbar-socials a { color: inherit; padding: 0px 12px; line-height: 28px; display: block; float: left; margin-top: 10px; transition: 0.25s; font-size: 13px; }

.blog_widget ul.redux-social-media-list li a:hover, .topbar-socials a:hover { opacity: 0.8; transform: translate3d(0px, -3px, 0px); }

.topbar.second-template .topbar-socials { float: left; }

.topbar.second-template .topbar-contact { float: right; }

.topbar.second-template .redux-social-media-list { padding-left: 0px; }

.topbar.second-template .topbar-contact { margin-right: 5px; }

.topbar-socials a .fa { transition: 0.25s; font-size: 15px; }

.topbar-socials a:last-child { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }

.logo img { height: auto; }

.nav-logo { display: none; }

.transparent-navigation .nav-secondary-logo.navbar-shrink.nav-transparent-secondary-logo .nav-logo, .transparent-navigation .nav-transparent-secondary-logo.navbar-shrink .fixed-logo, .transparent-navigation .nav-transparent-secondary-logo .nav-logo, .home .nav-secondary-logo.navbar-shrink.nav-transparent-secondary-logo .nav-logo, .home .nav-transparent-secondary-logo.navbar-shrink .fixed-logo, .home .nav-transparent-secondary-logo .nav-logo, .nav-secondary-logo.navbar-shrink .nav-logo { display: block; }

.transparent-navigation .nav-secondary-logo.navbar-shrink.nav-transparent-secondary-logo .fixed-logo, .transparent-navigation .nav-transparent-secondary-logo.navbar-shrink .nav-logo, .transparent-navigation .nav-transparent-secondary-logo .fixed-logo, .home .nav-secondary-logo.navbar-shrink.nav-transparent-secondary-logo .fixed-logo, .home .nav-transparent-secondary-logo.navbar-shrink .nav-logo, .home .nav-transparent-secondary-logo .fixed-logo, .nav-secondary-logo.navbar-shrink .fixed-logo { display: none; }

@media (max-width: 960px) {
  .transparent-navigation .nav-transparent-secondary-logo .nav-logo { display: none; }
  .transparent-navigation .nav-transparent-secondary-logo .fixed-logo { display: block; }
  .home .nav-transparent-secondary-logo .nav-logo { display: none; }
  .home .nav-transparent-secondary-logo .fixed-logo { display: block; }
}

#preloader { position: fixed; left: 0px; top: 0px; z-index: 999999999; width: 100%; background: rgb(255, 255, 255); height: 100%; overflow: visible; }

.spinner { height: 5px; width: 100%; position: relative; overflow: hidden; background-color: rgb(248, 248, 248); }

.spinner::before { display: block; position: absolute; content: ""; left: -200px; width: 200px; height: 5px; animation: 2s linear 0s infinite normal none running loading; }

@keyframes loading { 
  0% { left: -200px; width: 30%; }
  50% { width: 30%; }
  70% { width: 70%; }
  80% { left: 50%; }
  95% { left: 120%; }
  100% { left: 100%; }
}

.with-overlay .owl-dot span { background: rgb(255, 255, 255); }

.with-overlay .owl-dot:hover span, .with-overlay .owl-dot.active span { border: 2px solid rgb(255, 255, 255); }

.owl-nav div { display: inline-block; zoom: 1; width: 30px; height: 30px; font-size: 0px; margin: 0px; opacity: 1; transition: 0.25s; border-radius: 4px; }

.owl-nav div::before { content: ""; display: block; font: bold 18px / 26px FontAwesome; box-sizing: border-box; }

.owl-nav div:hover { }

.owl-nav div.owl-prev { right: auto; left: 0px; }

.owl-nav div.owl-prev::before { content: ""; }

.clickable .owl-nav div:hover { opacity: 1; text-decoration: none; }

.owl-dot { display: inline-block; zoom: 1; }

.owl-dot span { display: block; width: 9px; height: 9px; border: 2px solid transparent; transform: scale(1); opacity: 0.25; transition: 0.3s; border-radius: 50%; margin: 0px 8px; }

.owl-dot:hover span, .owl-dot.active span { opacity: 1; }

.owl-dot.active span, .owl-dot:hover span { }

.owl-dot.active span, .clickable .owl-dot:hover span { opacity: 1; }

.owl-dot span.owl-numbers { height: auto; width: auto; color: rgb(255, 255, 255); padding: 2px 10px; font-size: 12px; border-radius: 30px; }

.owl-item.loading { min-height: 150px; }

.owl-carousel .owl-wrapper::after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0px; }

.owl-carousel { position: relative; width: 100%; }

.owl-carousel .owl-wrapper { position: relative; transform: translate3d(0px, 0px, 0px); }

.owl-carousel .owl-wrapper-outer { overflow: hidden; position: relative; z-index: 2; width: 100%; }

.owl-carousel .owl-wrapper-outer.autoHeight { transition: height 500ms ease-in-out; }

.owl-carousel .owl-item { float: left; }

.owl-dot, .owl-nav div { cursor: pointer; }

.with-overlay .owl-nav div.owl-next, .with-overlay .owl-nav div.owl-prev { color: rgb(255, 255, 255); }

.owl-nav { height: 30px; text-align: center; margin-top: 20px; }

.owl-nav.disabled { display: none; }

.owl-dots.disabled { display: none; }

.grabbing { cursor: none 8 8, move; }

.owl-carousel .owl-wrapper, .owl-carousel .owl-item { backface-visibility: hidden; transform: translate3d(0px, 0px, 0px); }

.navbar-default { border-color: transparent; width: inherit; top: inherit; }

.navbar-default.fullwidth .container { width: 100%; padding: 0px 35px; }

.navbar-default .navbar-brand:hover, .navbar-default .navbar-brand:focus, .navbar-default .navbar-brand:active, .navbar-default .navbar-brand.active { color: rgb(254, 197, 3); }

.navbar-default .navbar-collapse { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; box-shadow: none; }

.navbar-default .navbar-toggle { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; margin-right: -10px; }

.navbar-default .navbar-toggle .icon-bar { }

.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus { background: none; }

.navbar-default .nav li a { font-size: 14px; opacity: 1; margin: 0px; padding: 0px 15px; line-height: 1; transition: 0.25s; font-weight: 600; }

.navbar-default .nav:hover li a { opacity: 0.3; }

.navbar-default .nav:hover li.dropdown:hover a, .navbar-nav .nav:hover li.dropdown .dropdown-menu li a, .navbar-nav li.dropdown .dropdown-menu:hover li a:hover, .navbar-default .nav:hover li a:hover { opacity: 1; }

.navbar-fixed-top .navbar-collapse, .navbar-fixed-bottom .navbar-collapse { max-height: 100%; }

.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus, .navbar-default .nav li a:hover, .navbar-default .nav li a:focus { outline: 0px; background: none; opacity: 1; }

#single-page .bbp-login-form .user-submit, .tt_button.modal-menu-item:focus, .tt_button.modal-menu-item { font-weight: 700; margin: 11px 15px 0px; box-sizing: content-box; display: block; float: right; transition: 0.25s; padding: 14px 25px; line-height: 1; cursor: pointer; border-radius: 4px; min-width: auto; }

#single-page .bbp-login-form .user-submit { width: 100%; max-width: 100%; box-sizing: border-box; margin: 20px 0px 30px; }

#single-page .right-sidebar .bbp-login-form .user-submit { margin: 0px; }

.modal-content-inner .wpcf7-submit:hover, .keydesign-cart .buttons .btn:hover { transform: translate3d(0px, -3px, 0px); box-shadow: rgba(0, 0, 0, 0.15) 0px 8px 25px; color: rgb(255, 255, 255) !important; }

.navbar.navbar-default .menubar { transition: background 0.25s ease-in-out; }

.navbar-default.navbar-shrink .nav li a:hover, .navbar-default.navbar-shrink .nav li a:focus { outline: 0px; background: none; }

.navbar-default.navbar-shrink .navbar-nav > .active > a:focus, .navbar-default.navbar-shrink .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a { border-radius: 0px; background: none; opacity: 1; }

.navbar-default.navbar-shrink.with-topbar { margin-top: -47px; }

.navbar-default.navbar-shrink.with-topbar.with-topbar-sticky { margin-top: 0px; }

.wpb_revslider_element.wpb_content_element { margin-bottom: 0px; }

#kd-slider .bullet-bar.tparrows { width: 50px; height: 50px; transition: 0.25s ease-in-out; }

#kd-slider .bullet-bar.tparrows::before { line-height: 50px; }

#kd-slider .secondary_slider { background: rgb(255, 255, 255); border: 2px solid rgb(255, 255, 255); }

#kd-slider .secondary_slider:hover { color: rgb(255, 255, 255); background: transparent; }

@media (min-width: 960px) {
  .navbar.navbar-default { padding: 0px; border: 0px; background-color: transparent; transition: 0.25s ease-in-out; z-index: 1090; }
  .navbar-default, .navbar-default.fullwidth { padding: 0px; }
}

header { position: relative; text-align: center; }

#particles-js, .particles-wrapper { position: absolute; top: 0px; left: 0px; height: 100%; width: 100%; pointer-events: none; z-index: 0; }

.custom.tparrows.tparrows { transition: 250ms ease-in-out; background: none !important; }

.custom.tparrows.tparrows:hover { opacity: 0.7 !important; }

.custom.tparrows::before { font-size: 18px !important; }

.header-full-height { height: 100%; }

.big-custom-heading { margin: 0px; letter-spacing: -3px; }

#wrapper .erinyen .tp-thumb { opacity: 1; border-radius: 4px; overflow: hidden; }

#wrapper .erinyen .tp-thumb .tp-thumb-over { border-radius: 3px; }

#wrapper .erinyen .tp-thumb-title { font-weight: 700; font-family: inherit; font-size: 12px; text-transform: uppercase; }

#wrapper .erinyen .tp-thumb-mask { margin-top: -20px; overflow: visible !important; }

#wrapper .erinyen .tp-thumb.selected { box-shadow: rgba(0, 0, 0, 0.2) 0px 10px 20px; }

.erinyen .tp-thumb .tp-thumb-title { display: none; }

.erinyen .tp-thumb.selected .tp-thumb-title, .erinyen .tp-thumb:hover .tp-thumb-title { display: block; }

.slider-scroll-down { width: 70px; height: 70px; position: absolute; left: 50%; margin-left: -35px; margin-top: -35px; }

.slider-scroll-down a { width: 70px; height: 70px; border: 2px solid white; display: block; z-index: 99; border-radius: 90px; background-image: none; background-repeat: no-repeat; background-position: center 26px; transition: 0.25s; }

.slider-scroll-down a:hover { background-position: center 30px; }

.rev_slider .tt_button { font-size: 14px; }

body.maintenance-mode { overflow: hidden; position: relative; display: flex; align-items: center; justify-content: center; text-align: center; height: 100vh !important; }

body.maintenance-mode .container { background: transparent; padding: 0px; flex-shrink: 0; }

body.maintenance-mode .container .wpcf7 { width: 50%; margin: 90px auto auto; }

body.maintenance-mode .container h2 { font-size: 42px; margin-bottom: 0px; }

body.maintenance-mode .maintenance-content { font-weight: 600; }

body.maintenance-mode .kd-countdown { margin-top: 55px; }

body.maintenance-mode .container .wpcf7-form-control-wrap { margin-right: 10px; }

body.maintenance-mode .wpcf7-submit { margin-top: 0px; }

body.maintenance-mode .wpcf7-submit:hover { background: transparent; transform: translate3d(0px, -3px, 0px); box-shadow: rgba(0, 0, 0, 0.15) 0px 8px 25px; }

@media (max-width: 960px) {
  body.maintenance-mode .container { flex-shrink: inherit; }
  body.maintenance-mode .container .wpcf7 { width: 90%; margin: 40px auto auto; }
  body.maintenance-mode .kd-countdown { margin-top: 30px; }
  body.maintenance-mode .inline-cf .wpcf7 .wpcf7-submit { width: 100%; }
  body.maintenance-mode .container h2 { font-size: 36px; line-height: 1.3; }
}

#main-menu .navbar-nav .menu-item-has-children .dropdown-menu { transition: 350ms ease-in-out; display: block; opacity: 0; visibility: hidden; transform: translateY(5px); border-radius: 4px; box-shadow: rgba(0, 0, 0, 0.07) 0px 5px 40px; padding-top: 15px; padding-bottom: 15px; padding-left: 25px; pointer-events: none; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; }

.navbar-nav .menu-item-has-children .dropdown-menu::after { left: 50%; border-style: solid; border-image: none; content: " "; height: 0px; width: 0px; pointer-events: none; border-color: transparent transparent rgb(255, 255, 255); border-width: 12px; top: -24px; position: absolute; z-index: 100; margin-left: -12px; display: none; }

#main-menu .navbar-nav .menu-item-has-children:hover .dropdown-menu { opacity: 1; visibility: visible; transform: translateY(0px); pointer-events: initial; }

.menubar #main-menu .navbar-nav .menu-item-has-children.mega-menu .dropdown-menu .dropdown-menu { opacity: 1; top: 0px; left: inherit; margin-left: 0px; transform: none; pointer-events: none; position: relative; box-shadow: none; padding: 0px; display: block; }

.menubar #main-menu .navbar-nav .mega-menu .dropdown-menu .dropdown-menu .menu-item { width: 100%; }

.menubar #main-menu .navbar-nav .mega-menu.menu-item-has-children:hover .dropdown-menu .dropdown::before { display: none; }

.menubar #main-menu .navbar-nav .mega-menu.menu-item-has-children:hover .dropdown > a { pointer-events: none; margin-bottom: 0px; }

#main-menu .navbar-nav .menu-item-has-children:hover .dropdown-menu .dropdown-menu { opacity: 0; top: -17px; left: 100%; margin-left: -10px; transform: translateY(5px); pointer-events: none; }

#main-menu .navbar-nav .menu-item-has-children:hover .dropdown-menu .dropdown:hover .dropdown-menu { opacity: 1; transform: translateY(0px); pointer-events: inherit; }

#main-menu .navbar-nav .menu-item-has-children:hover .dropdown-menu .dropdown::before { color: inherit; content: ""; font: bold 12px / 1 FontAwesome; position: absolute; top: 10px; right: 25px; margin: 0px; transition: 0.25s; }

#main-menu .navbar-nav > .menu-item-has-children > a::after { color: inherit; content: ""; font: bold 11px / 1 FontAwesome; margin: 0px 0px 0px 5px; display: inline-block; background: none; }

#main-menu .navbar-nav .menu-item-has-children:hover .dropdown-menu .dropdown:hover::before { right: 22px; }

.logged-in #main-menu .navbar-nav a, #main-menu .navbar-nav .menu-item a { padding-top: 28px; padding-bottom: 26px; }

#main-menu .navbar-nav .menu-item .dropdown-menu .menu-item a { padding: 8px 0px; }

#main-menu .navbar-nav .dropdown-menu { padding: 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 0px; box-shadow: none; min-width: 225px; left: -10px; top: 68px; overflow: visible; right: auto; }

#main-menu .navbar-nav .dropdown-menu a { margin: 0px; padding: 5px 10px; line-height: 18px; transition: 0.25s; background: transparent; white-space: inherit; }

#main-menu .navbar-nav .mega-menu { position: static; }

#main-menu .navbar-nav .mega-menu .dropdown-menu { left: 0px; right: 0px; padding: 35px; margin: 0px 15px; }

#main-menu .navbar-nav .mega-menu.demos-menu .dropdown-menu { left: auto; right: auto; }

#main-menu .navbar-nav .mega-menu.demos-menu .dropdown-menu .menu-item { width: 50%; }

.full-width #main-menu .navbar-nav .mega-menu .dropdown-menu { margin: 0px 30px; }

.fullwidth #main-menu .navbar-nav .mega-menu .dropdown-menu { margin: 0px 30px; }

#main-menu .navbar-nav .mega-menu .dropdown-menu .menu-item { width: 25%; display: inline-block; float: left; margin-right: 0px; }

#main-menu .navbar-nav .mega-menu .dropdown-menu .menu-item:nth-child(5n) { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }

#main-menu .navbar-nav .mega-menu .dropdown-menu .menu-item a { width: auto; padding: 8px 10px; }

#main-menu .navbar-nav .wpglobus-selector-link .dropdown-menu { min-width: 100px; }

.topbar-menu-search { float: right; display: inline-block; margin-right: 15px; }

.topbar-menu { display: inline-block; margin-right: 10px; }

.topbar-search { }

#menu-topbar-menu, .navbar-topbar { padding: 0px; margin: 0px; list-style-type: none; }

#menu-topbar-menu li, .navbar-topbar li { display: inline-block; line-height: 46px; font-size: 12.4px; letter-spacing: 0px; max-height: 46px; }

#menu-topbar-menu li a, .navbar-topbar li a { transition: 0.25s; color: inherit; margin-right: 10px; }

.topbar-search { display: inline-block; position: relative; line-height: 43px; }

.fa.toggle-search { height: 22px; width: 22px; top: 12px; text-align: center; line-height: 22px; right: 8px; font-size: 12px; position: absolute; color: inherit; cursor: pointer; }

.topbar-phone a, .topbar-email a, #menu-topbar-menu li a, .navbar-topbar li a, .fa.toggle-search { transition: 0.25s; }

.topbar-phone a:hover, .topbar-email a:hover, #menu-topbar-menu li a:hover, .navbar-topbar li a:hover, .fa.toggle-search:hover { opacity: 1; }

.topbar-search .search-form .search-submit { height: 34px; width: 34px; top: 0px; right: 0px; font-size: 13px; display: none; }

.topbar-search .search-form label { margin-bottom: 0px; }

.topbar-search .search-form .search-field { background: rgb(247, 249, 251); border: 1px solid rgb(229, 231, 242); border-radius: 4px; line-height: 34px; height: 34px; margin: 0px; font-size: 12.4px; padding: 0px 10px; width: 0px; opacity: 0; font-weight: 400; }

.topbar-search .search-form.active .search-field { width: 250px; opacity: 1; }

.topbar-lang-switcher { float: right; width: 53px; min-height: 10px; }

.topbar-lang-switcher ul, .topbar-lang-switcher ul li { list-style-type: none; padding: 0px; margin: 0px; }

.topbar-lang-switcher ul li { display: none; float: left; max-height: 13px; line-height: 12px; margin-bottom: 15px; }

.topbar-lang-switcher ul:hover li, .topbar-lang-switcher ul li.current-lang { display: block; }

.topbar-lang-switcher ul, .topbar-lang-switcher ul li a { color: rgb(31, 31, 31); }

.topbar-lang-switcher ul { margin-left: 2px; margin-top: 5px; max-height: 30px; overflow: hidden; transition: 0.25s; position: absolute; padding: 13px 13px 2px; z-index: 99; border-radius: 4px; }

.topbar-lang-switcher ul:hover { max-height: 150px; box-shadow: rgba(0, 0, 0, 0.07) 0px 5px 40px; background: rgb(255, 255, 255) !important; }

.topbar-lang-switcher ul:hover a { color: rgb(31, 31, 31) !important; }

.topbar-lang-switcher ul li span { font-size: 12.4px; text-transform: uppercase; transition: 0.25s; overflow: hidden; display: inline-flex; margin-left: 5px !important; }

.wpcf7-form { text-align: left; position: relative; }

.wpcf7-form label { font-weight: 600; width: 100%; line-height: 1.6; }

.wpcf7 br { display: none; }

.wpcf7-form-control-wrap { position: relative; margin-right: 40px; width: 100%; display: inline-block; }

.wpcf7-form .label { text-transform: uppercase; font-weight: bold; text-align: left; color: rgb(187, 187, 187); padding-left: 33px; font-size: 12px; letter-spacing: 0px; margin-bottom: 10px; display: block; margin-top: 25px; }

#single-page #comments { clear: both; margin-top: 50px; }

#single-page p { margin-bottom: 20px; }

#single-page .wpcf7 p { margin-bottom: 0px; }

#single-page .wpcf7 .label { margin-bottom: 10px; }

.light-font { font-weight: 100; }

.contact-map-container .toggle-map:hover, .wpcf7 .wpcf7-submit:hover { background: rgb(255, 255, 255); }

#single-page #comments input[type="text"], #single-page #comments input[type="email"], #comments input[type="text"], #comments input[type="email"], #comments input[type="url"] { width: 100%; height: 50px; background-color: transparent; outline: none; display: inline-block; padding: 0px 20px; font-size: 12px; text-transform: capitalize; font-weight: 600; text-shadow: none; letter-spacing: 1px; border-radius: 4px; }

.register-form .wpcf7 .wpcf7-submit, .register-form .wpcf7-form-control-wrap { margin-left: 1%; margin-right: 1%; display: inline-block; width: 22.5% !important; }

.register-form .wpcf7 .wpcf7-submit { float: right; margin-top: 0px; }

.register-form .wpcf7 .wpcf7-submit:hover { background: transparent !important; }

.register-form .wpcf7 .ajax-loader { display: none; }

.wpcf7-select { display: block; cursor: pointer; position: relative; }

.woocommerce .woocommerce-ordering::after, .menu-31::after { display: block; content: ""; font-family: FontAwesome; padding: 8px; position: absolute; right: 20px; top: 17px; z-index: 10; font-weight: bold; line-height: 10%; width: 10px; height: 10px; color: rgb(51, 51, 51); font-size: 12px; }

.woocommerce .woocommerce-ordering::after { right: 5px; top: 2px; }

.register-form .wpcf7 .wpcf7-text, .register-form .wpcf7 .wpcf7-email, .register-form .wpcf7 .wpcf7-select { min-width: 100%; width: 100%; }

.register-form div.wpcf7 img.ajax-loader { display: none; }

#single-page #comments input[type="text"], #single-page #comments input[type="email"], #comments input[type="text"], #comments input[type="email"], #comments input[type="url"] { min-width: 100px; box-shadow: none; margin-bottom: 25px; width: calc(100% - 20px); border: 1px solid rgb(229, 231, 242); background: rgb(247, 249, 251); }

.blog-header-form .wpcf7-validation-errors, .section .wpcf7-validation-errors { display: none !important; }

.blog-header-form .wpcf7-not-valid-tip, .blog-header-form .wpcf7-mail-sent-ok, .modal-content-inner .wpcf7-not-valid-tip, .section .wpcf7-mail-sent-ok, .section .wpcf7-not-valid-tip { position: absolute; top: 0px; height: 50px; margin: 0px; width: 100%; color: rgb(255, 255, 255); padding: 0px 0px 0px 20px; z-index: 10; line-height: 50px; text-align: left; background: transparent; cursor: pointer; font-weight: 600; border-radius: 4px; }

.blog-header-form .wpcf7-not-valid-tip { border-bottom-right-radius: 0px; border-top-right-radius: 0px; }

.blog-header-form .wpcf7-mail-sent-ok, .section .wpcf7-mail-sent-ok { right: 0px; margin-left: 0px; top: inherit; position: relative; width: 100%; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; margin-top: 10px; border-radius: 4px; float: left; }

.blog-header-form .wpcf7-not-valid-tip::before, .blog-header-form .wpcf7-mail-sent-ok::before, .modal-content-inner .wpcf7-not-valid-tip::before, .section .wpcf7-mail-sent-ok::before, .section .wpcf7-not-valid-tip::before { font: 15px / 1 FontAwesome; content: ""; position: absolute; right: 19px; top: 17px; color: rgb(255, 255, 255); transition: 0.2s; }

.section .wpcf7-mail-sent-ok::before { color: rgb(109, 171, 60) !important; }

.footer-newsletter-form .wpcf7-response-output { position: absolute; width: 100%; color: rgb(255, 255, 255); font-weight: bold; line-height: 46px; margin: 20px 0px 0px; padding: 0px 20px; }

.footer-newsletter-form span.wpcf7-not-valid-tip { display: none; }

.modal-content-inner .wpcf7-response-output { margin: 20px auto 0px; padding: 0px; text-align: center; font-weight: bold; color: rgb(255, 255, 255); max-width: 100%; line-height: 1.4; display: block; float: left; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; }

.blog-header-form .wpcf7-not-valid-tip:hover::before, .modal-content-inner .wpcf7-not-valid-tip:hover::before, .section .wpcf7-not-valid-tip:hover::before { opacity: 0.65; }

.vc_row.vc_row-has-fill { background-repeat: no-repeat; background-position: center center; position: relative; }

.vc_row .wpb_column.vc_column_container:first-child { position: initial; }

.vc_parallax.vc_row .wpb_column.vc_column_container:first-child { position: relative; }

.container .phone-number { font-weight: 600; }

#footer { display: block; width: 100%; visibility: visible; opacity: 1; }

#footer.fixed { position: fixed; bottom: 0px; left: 0px; right: 0px; }

#footer.classic { position: relative; }

.lower-footer span, .lower-footer a { opacity: 1; margin-right: 25px; font-size: 13px; font-weight: 400; line-height: 25px; }

.lower-footer a { transition: 0.3s; }

.lower-footer a:hover { opacity: 1; text-decoration: none; }

.lower-footer .pull-right a { margin: 0px 0px 0px 15px; padding: 0px; display: block; background: none; }

.lower-footer .fa { margin: 0px; opacity: 1; font-family: FontAwesome; font-size: 20px; font-weight: 400; float: left; }

.lower-footer { margin-top: 0px; padding: 25px 0px; width: 100%; border-top: 1px solid rgb(229, 231, 242); }

.lower-footer .container { padding: 0px 15px; }

.upper-footer { padding: 60px 0px 40px; border-top: 1px solid rgb(229, 231, 242); }

.footer-business-info { padding: 40px; margin: 0px 0px 80px; border-top: 1px solid rgb(229, 231, 242); border-bottom: 1px solid rgb(229, 231, 242); }

.footer-business-info.footer-socials a { display: block; float: left; width: 40px; height: 40px; text-align: center; transition: 250ms ease-in-out; line-height: 40px; margin-right: 20px; }

.footer-social-text { font-weight: bold; text-transform: uppercase; color: aliceblue; float: left; display: block; line-height: 40px; margin-right: 30px; }

.container.footer-business-wrapper { max-width: 100%; }

.footer-newsletter-form { float: right; }

.footer-newsletter-form .wpcf7-form .wpcf7-email { height: 40px; line-height: 40px; margin: 0px; font-weight: bold; }

.footer-newsletter-form .wpcf7-form-control-wrap { width: auto; margin: 0px; }

.footer-newsletter-form .wpcf7 .wpcf7-submit { float: right; display: block; width: auto; margin: 0px; height: 40px; line-height: 40px; font-weight: 900; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; }

.footer-newsletter-form .wpcf7-form .wpcf7-email { color: rgb(255, 255, 255); }

.footer-newsletter-form .wpcf7-form .wpcf7-email::-webkit-input-placeholder { color: rgb(130, 130, 130); }

#commentform textarea::-webkit-input-placeholder { color: rgb(158, 158, 158); }

.footer-business-info.footer-socials a .fa { transition: 250ms ease-in-out; }

.footer-business-info.footer-socials a:hover .fa { color: rgb(255, 255, 255); }

.footer-business-info.footer-socials a .fa { color: inherit; }

.footer-business-address, .footer-business-phone, .footer-business-email { width: 33%; display: block; position: relative; float: left; }

.footer-nav { float: left; max-width: 280px; padding: 0px; margin: 5px 0px 0px; }

.footer-business-info [class^="iconsmind-"], .footer-business-info [class*=" iconsmind-"] { display: block; float: left; font-size: 20px; font-weight: 600; color: rgb(143, 143, 143); }

.footer-business-content a { color: inherit; transition: 0.25s; }

.footer-business-phone::after, .footer-business-address::after { content: ""; display: block; width: 2px; height: 30px; background: rgba(255, 255, 255, 0.13); position: absolute; right: 0px; top: 50%; transform: translateY(-50%); }

.footer-business-title { font-weight: 600; display: block; margin-left: 20px; float: left; }

.portfolio-template-default #comments { margin-bottom: 60px; padding: 0px 15px; }

.portfolio-template-default #comments input[type="submit"] { width: auto; }

.footer-business-content { display: block; float: left; margin-left: 10px; }

.footer_widget { max-width: 300px; margin: auto auto 30px; }

.first-widget-area .footer_widget { max-width: 100%; margin-left: 0px; }

.third-widget-area .footer_widget { margin-right: 0px; }

.footer_widget ul { padding: 0px; list-style-type: none; }

.footer_widget .menu { list-style-type: none; padding-left: 0px; margin-top: 20px; margin-bottom: 0px; width: 100%; padding-bottom: 20px; }

.footer_widget .menu li { display: inline-block; width: 100%; }

.footer_widget ul li span { font-size: 13px; font-weight: 400; line-height: 25px; }

.footer_widget ul li span.post-date { white-space: nowrap; width: 10px; display: inline-block; }

.footer_widget ul a, .footer_widget .menu li a { line-height: 30px; color: inherit; transition: 0.25s; }

.footer_widget ul a { text-transform: initial; }

.footer_widget .post-date::before { content: "-"; margin: 0px 5px; }

.upper-footer .textwidget { max-width: 240px; background: rgb(255, 255, 255); border: 1px solid rgb(229, 231, 242); padding: 15px 20px; border-radius: 4px; margin-bottom: 30px; }

.textwidget img { max-width: 100%; }

.textwidget select { max-width: 100%; }

.upper-footer .textwidget img { margin-bottom: 27px; }

.upper-footer .textwidget span { float: left; width: 90%; margin-top: 10px; }

.upper-footer .textwidget .address-overflow { padding-left: 0px; margin-bottom: 0px; line-height: 1.9; margin-top: -3px; }

.upper-footer .textwidget a { color: inherit; font-weight: bold; transition: 0.25s; }

.upper-footer .widget-title { font-size: 16px; font-weight: 600; margin-bottom: 20px; line-height: 20px; letter-spacing: 0px; }

.upper-footer p { }

.upper-footer i { color: inherit; margin-right: 10px; float: left; margin-top: 3px; }

.upper-footer .modal-menu-item { width: 100%; text-align: center; float: left; margin: 40px 0px 0px; opacity: 1; }

.upper-footer .modal-menu-item:hover { color: rgb(255, 255, 255); }

.socials-widget { padding-top: 0px; border-top-width: medium; border-top-style: none; border-top-color: currentcolor; max-width: 240px; margin-top: 25px; }

.socials-widget a { font-size: 15px; border-radius: 90px; display: inline-block; text-align: center; transition: 0.25s; margin: 0px 20px 0px 0px; }

.footer_widget .socials-widget a .fa, .footer_widget .socials-widget a { color: inherit; opacity: 0.85; }

.footer_widget .socials-widget a:hover .fa, .footer_widget .socials-widget:hover a { color: inherit; opacity: 1; }

.footer_widget .search-form { position: relative; }

.footer_widget .search-form label { width: 100%; }

.socials-widget a:hover .fa, .socials-widget a:hover { opacity: 1; color: rgb(255, 255, 255); }

.socials-widget a .fa { transition: 0.25s; }

.socials-widget a:last-child { margin-right: 0px; }

.navbar-footer li { display: inline-block; }

.navbar-footer li a { color: inherit; margin: 0px 0px 0px 25px; }

.navbar-footer li a:hover { background: none; }

.lower-footer a { color: inherit; }

.lower-footer .pull-left a { font-weight: bold; }

.back-to-top { position: fixed; z-index: 9999; bottom: 40px; right: -50px; text-decoration: none; background: rgb(255, 255, 255); font-size: 14px; width: 50px; height: 50px; cursor: pointer; text-align: center; line-height: 51px; border-radius: 100%; transition: 250ms ease-in-out; box-shadow: rgba(0, 0, 0, 0.043) 0px 0px 27px 0px; }

.back-to-top:hover { transform: translateY(-5px); }

.back-to-top.active { right: 25px; }

.back-to-top .fa { color: inherit; font-size: 18px; }

[class^="iconsmind-"], [class*=" iconsmind-"] { font-family: iconsmind !important; }

.iconspage header { text-align: center; padding: 120px 0px 0px; }

.iconspage header h1 { font-size: 2rem; }

.iconspage header p { font-size: 1.4rem; margin-top: 0.6em; }

.iconspage header a:hover { text-decoration: underline; }

.iconspage section { width: 90%; max-width: 1200px; margin: 50px auto; }

.iconspage section h2 { border-bottom: 1px solid rgb(226, 226, 226); padding: 0px 0px 1em 0.2em; margin-bottom: 1em; }

.iconspage ul::after { clear: both; content: ""; display: table; }

.iconspage ul li { width: 25%; float: left; padding: 16px 0px; text-align: center; border-radius: 0.25em; cursor: pointer; transition: background 0.2s; user-select: none; overflow: hidden; }

.iconspage ul li:hover { background: rgb(219, 219, 219); }

.iconspage ul p { display: inline-block; font-size: 1rem; margin-top: 10px; color: rgb(153, 153, 153); user-select: auto; white-space: nowrap; width: 100%; padding: 10px; overflow: hidden; text-overflow: ellipsis; }

.vc_grid-item-mini .vc_gitem-zone { background-color: white; border-radius: 0px; }

.vc_grid-item-mini .vc_gitem-zone img { border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; z-index: 10; position: relative; }

.vc_grid-item-mini .vc_gitem-zone-a .vc_gitem-row-position-top, .vc_grid-item-mini .vc_gitem-zone-b .vc_gitem-row-position-top { position: relative; left: 0px; right: 0px; top: 0px; }

.vc_grid-item-mini .wpb_single_image.vc_align_center { margin-bottom: 0px !important; }

.vc_grid-item-mini .vc_custom_heading { margin-bottom: 0px; }

.vc_grid-item-mini .vc_gitem-post-data div { font-family: inherit !important; font-weight: 400 !important; }

.vc_grid-item-mini .vc_gitem-post-data.vc_gitem-post-data-source-post_date { position: relative; padding-right: 10px; margin-right: 10px; line-height: 1.3; font-size: 15px; }

.vc_grid-item-mini .blog-detailed-grid .vc_gitem-post-data.vc_gitem-post-data-source-post_date { display: inline-block; float: left; }

.vc_grid-item-mini .vc_gitem-post-data.vc_gitem-post-data-source-post_author div { line-height: 1.3; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.vc_grid-item-mini .blog-detailed-grid .vc_gitem-post-data.vc_gitem-post-data-source-post_date div::before, .vc_grid-item-mini .blog-detailed-grid .vc_gitem-post-data.vc_gitem-post-data-source-post_author a::before { font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-weight: normal; font-stretch: normal; line-height: 1; font-family: FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; content: ""; display: inline-block; margin-right: 8px; }

.vc_grid-item-mini .blog-detailed-grid .vc_gitem-post-data.vc_gitem-post-data-source-post_date div::before { content: ""; }

.vc_grid-item-mini .blog-detailed-grid .vc_gitem-post-data.vc_gitem-post-data-source-post_date::before { content: ""; width: 1px; height: 12px; background: rgb(229, 231, 242); position: absolute; right: 0px; top: 2px; }

.vc_grid-item-mini .vc_gitem-post-data.vc_gitem-post-data-source-post_date div { margin-bottom: 5px; font-family: inherit !important; font-size: 14px !important; }

.vc_grid-item-mini .vc_gitem_row .vc_gitem-col { padding: 0px; }

.vc_grid-item-mini .vc_gitem-zone-a .vc_gitem-row-position-bottom, .vc_grid-item-mini .vc_gitem-zone-b .vc_gitem-row-position-bottom { position: relative; }

.vc_grid-item-mini .vc_gitem_row .vc_gitem-col h4 { margin: 0px; letter-spacing: 0px; font-size: 16px; line-height: 1.4; }

.vc_grid-item-mini .vc-gitem-zone-height-mode-auto::before { content: ""; display: block; padding-top: 0px; }

.vc_grid-item-mini .vc_gitem-zone-a .vc_gitem-row-position-middle, .vc_gitem-zone-b .vc_gitem-row-position-middle { position: relative; transform: none; padding: 40px 35px 35px; text-align: center; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 10px; }

.vc_grid-item-mini .vc_gitem-zone .vc_btn3.vc_btn3-style-custom { text-align: center; height: 44px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 0px; min-width: 160px; font-size: 12px; font-weight: 900; color: rgb(255, 255, 255); padding: 0px 25px; margin: auto; display: table; text-transform: uppercase; box-sizing: border-box; line-height: 46px; transition: 0.25s; background: transparent; cursor: pointer; }

.vc_grid-item-mini .vc_gitem-zone .vc_btn3.vc_btn3-style-custom:hover { color: rgb(255, 255, 255); }

.vc_grid-item-mini .vc_btn3-container.vc_btn3-center { text-align: center; margin-top: 30px; }

.vc_grid-item-mini .vc_btn3-container.vc_btn3-center { margin-bottom: 0px; }

.vc_grid-item-mini .vc_btn3.vc_btn3-size-sm.vc_btn3-icon-right:not(.vc_btn3-o-empty) { padding-right: 30px; }

.vc_grid-item-mini .vc_btn3.vc_btn3-size-sm.vc_btn3-icon-right:hover { padding-right: 34px; }

.entry-header { padding-top: 168px; text-align: left; margin-bottom: 50px; padding-bottom: 100px; overflow: hidden; background: rgb(247, 249, 251); }

.portfolio-template-default .entry-header { background: transparent; padding-bottom: 0px; margin-bottom: 0px; }

.portfolio-template-default .entry-header .container { border-bottom: 1px solid rgb(229, 231, 242); padding-bottom: 50px; padding-left: 0px; padding-right: 0px; max-width: 1210px; }

.portfolio-template-default .entry-header .blog-title-center .container { border-bottom: 0px; }

.woocommerce-page .entry-header, .woocommerce-page .entry-header.with-topbar { background: none; padding-top: 183px; }

body.woocommerce-page .entry-header .breadcrumbs { color: inherit; }

.woocommerce-account.woocommerce-page .entry-header, .woocommerce-checkout.woocommerce-page .entry-header, .woocommerce-cart.woocommerce-page .entry-header { padding-bottom: 10px; }

.entry-header.blog-header { padding-bottom: 70px; padding-top: 138px; margin-bottom: 10px; }

.single-product .entry-header.blog-header { padding-bottom: 10px; }

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

.blog-title-center .breadcrumbs, .blog-title-center .section-subheading { float: none; margin-left: auto; margin-right: auto; text-align: center; }

.blog-title-center .blog-header-form { margin-right: auto; margin-left: auto; }

.blog-title-center .blog-header-form .wpcf7 { margin: auto; }

.entry-header .container { padding: 0px 15px; }

.entry-header .section-heading { margin: 15px 0px 0px; }

.entry-header.with-topbar { padding-top: 215px; }

.blog-title-right .section-heading { text-align: right; }

.blog-title-right .section-subheading, #single-page .blog-title-right .section-subheading { text-align: right; float: right; }

.blog-title-right .breadcrumbs { margin-right: 0px; max-width: 100%; text-align: right; }

.entry-header.blog-header.with-topbar { padding-top: 183px; }

.single-post .entry-header.blog-header { padding-bottom: 2px; background: none !important; }

.single-post #posts-content { padding-top: 0px; }

.breadcrumbs .container { padding: 0px 15px; }

.breadcrumbs { background: rgb(247, 249, 251); padding: 33px 15px; }

.breadcrumbs a { font-weight: 400; font-size: inherit; color: inherit; margin-right: 10px; transition: 0.25s; }

.breadcrumbs .fa { margin-right: 10px; font-weight: 600; font-size: 12px; color: inherit; }

#single-page .header-overlay { position: absolute; width: 100%; height: 450px; top: 0px; left: 0px; background-repeat: no-repeat; background-size: 100% auto; }

#single-page .single-page-heading { position: relative; overflow: hidden; padding: 134px 0px 100px; margin-bottom: 60px; background: rgb(247, 249, 251); }

.breadcrumbs { background: none; font-weight: 400; z-index: 100; position: relative; padding: 0px; margin-top: 0px; max-width: 66%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

#single-page .with-overlay .parallax-overlay { opacity: 1; }

.maintenance #single-page .single-page-heading { margin-top: 0px; padding-top: 0px; display: none; }

.entry-header .header-overlay { position: absolute; width: 100%; height: 105%; top: 0px; left: 0px; background-size: cover; background-position: center center; }

.home.blog .entry-header .header-overlay { background-size: cover; }

.entry-header .intro-text { position: relative; padding-top: 220px; width: 100%; padding-bottom: 0px; }

#posts-content { padding: 60px 0px 100px; }

.woocommerce-page #wrapper { padding: 0px 0px 40px; }

.search #posts-content, .archive #posts-content, .search #posts-content, .blog #posts-content { padding-top: 60px; padding-bottom: 50px; }

.single-product .entry-header .section-heading, .archive .entry-header .section-heading, .search .entry-header .section-heading { line-height: 1; }

.related-content .owl-dots { text-align: center; }

.related-posts .post, .related-content .portfolio, #posts-content.blog-detailed-grid .post, #posts-content.blog-minimal-grid .post { width: calc(33.3333% - 30px); float: left; margin: 0px 15px 30px; border-radius: 4px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; padding-bottom: 0px; transition-duration: 800ms; transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1); }

.owlslider-related-posts .portfolio, .owlslider-related-posts .post { width: calc(100% - 30px); }

.owlslider-related-posts .owl-nav { margin-bottom: 17px; }

.navbar-footer { margin: 0px; }

.vc_grid-item-mini .blog-detailed-grid img, .vc_grid-item-mini .blog-detailed-grid { transition-duration: 800ms; transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1); }

.vc_grid-item-mini .blog-detailed-grid .vc_figure { overflow: hidden; }

.vc_grid-item-mini .blog-detailed-grid img:hover { transform: scale(1.15); }

.vc_grid-item-mini .blog-detailed-grid:hover { box-shadow: rgba(0, 0, 0, 0.05) 0px 5px 40px; }

#posts-content.blog-detailed-grid.use-sidebar .post, #posts-content.blog-minimal-grid.use-sidebar .post { width: calc(50% - 30px); }

#posts-content.blog-detailed-grid.use-sidebar .col-lg-8, #posts-content.blog-minimal-grid.use-sidebar .col-lg-8 { padding: 0px; }

.related-posts .post:hover, .related-content .portfolio:hover, #posts-content.blog-detailed-grid .post:hover, #posts-content.blog-minimal-grid .post:hover { box-shadow: rgba(0, 0, 0, 0.05) 0px 5px 40px; }

.related-posts .post img, .related-content .portfolio img, #posts-content.blog-img-left-list .entry-image, #posts-content.blog-img-left-list .post img, #posts-content.blog-detailed-grid .post img, #posts-content.blog-minimal-grid .post img { border-radius: 4px 4px 0px 0px; transition-duration: 800ms; transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1); }

.related-posts .post img:hover, .related-content .portfolio img:hover, #posts-content.blog-img-left-list .post img:hover, #posts-content.blog-detailed-grid .post img:hover, #posts-content.blog-minimal-grid .post img:hover { transform: scale(1.15); }

.related-posts .post .entry-content, .related-content .portfolio .entry-content, #posts-content .post-link, #posts-content.blog-minimal-grid .post .entry-content { line-height: 1; font-weight: 600; }

#posts-content .post-link { margin-top: 25px; display: block; transition: 0.25s ease-in-out; }

.related-posts .entry-image, .related-content .entry-image, .blog-img-left-list .entry-image, .blog-detailed-grid .entry-image, .blog-minimal-grid .entry-image { overflow: hidden; }

.related-posts .entry-image, .related-content .entry-image, .blog-detailed-grid .entry-image, .blog-minimal-grid .entry-image { min-height: 240px; }

.woo-entry-wrapper, .related-posts .post .entry-wrapper, .related-content .portfolio .entry-wrapper, #posts-content.blog-detailed-grid .entry-wrapper, #wrapper .blog-detailed-grid .entry-wrapper, #posts-content.blog-minimal-grid .entry-wrapper { position: relative; overflow: hidden; background: rgb(255, 255, 255); padding: 20px; transition: 0.3s ease-in-out; border-width: medium 1px 1px; border-style: none solid solid; border-color: currentcolor rgb(229, 231, 242) rgb(229, 231, 242); border-image: none; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; }

#wrapper .blog-detailed-grid .vc_gitem-row-position-middle { padding: 0px; }

.related-posts .post .entry-wrapper.without-image, .related-content .portfolio .entry-wrapper.without-image, #posts-content.blog-detailed-grid .entry-wrapper.without-image, #posts-content.blog-minimal-grid .entry-wrapper.without-image { border-radius: 4px; border-top: 1px solid rgb(229, 231, 242); min-height: 404px; }

#posts-content.blog-detailed-grid .entry-wrapper.without-image { min-height: auto; }

.blog-minimal-grid .col-xs-12.col-sm-12.col-lg-8, .blog-detailed-grid .col-xs-12.col-sm-12.col-lg-8 { display: flex; flex-wrap: wrap; }

.blog-minimal-grid .col-xs-12.col-sm-12.col-lg-8 .post, .blog-detailed-grid .col-xs-12.col-sm-12.col-lg-8 .post { max-height: max-content; }

blockquote::before, #single-page blockquote::before, .format-quote .entry-wrapper::before { content: "''"; display: inline-block; position: relative; font-size: 90px; font-weight: 600; margin-top: 20px; margin-bottom: 0px; line-height: 30px; float: left; margin-right: 25px; }

.blockquote-reverse::before, #single-page .blockquote-reverse::before { float: right; margin-right: 0px; margin-left: 25px; content: close-quote; }

#posts-content .post-meta-child { margin-bottom: 5px; }

#posts-content.blog-detailed-grid .entry-meta { margin-bottom: 22px; margin-top: 5px; }

#posts-content.blog-detailed-grid .tt_button { margin-top: 5px; }

#posts-content.blog-detailed-grid .entry-meta a { font-size: 13px; }

.home.blog #posts-content { padding-top: 183px; min-height: calc(-74px + 100vh); }

#posts-content.blog-img-left-list .entry-image { border-radius: 4px; }

.blog-single-content .blog-content { font-size: 1.2em; margin-top: 40px; }

#posts-content.blog-img-left-list .entry-image:hover { box-shadow: rgba(0, 0, 0, 0.07) 0px 5px 40px; }

#posts-content.blog-img-left-list .wp-post-image { height: auto; width: 100%; }

#posts-content.blog-img-left-list .entry-image { float: left; max-width: 320px; margin-right: 50px; }

#posts-content.blog-img-left-list .entry-meta { width: 100%; margin-bottom: 20px; line-height: 1; margin-top: 5px; float: left; }

#posts-content.blog-img-left-list .entry-wrapper { float: left; width: calc(100% - 390px); }

#posts-content.blog-img-left-list .BlogFullWidth .entry-wrapper.without-image, #posts-content.blog-img-left-list .entry-wrapper.without-image { width: 100%; }

#posts-content.blog-img-left-list .post { float: left; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; padding: 0px; margin: 0px 0px 60px; }

#posts-content.blog-img-left-list .post p, #posts-content.blog-minimal-list .post p, #posts-content.blog-img-top-list .post p, #posts-content.blog-img-top-list .portfolio p { font-size: 16px; margin-bottom: 20px; margin-top: 0px; max-width: 90%; }

#posts-content article.type-portfolio { margin-bottom: 50px; background: 0px 0px; padding: 0px 0px 65px; border-radius: 0px; font-size: inherit; margin-right: 10px; border-bottom: 1px solid rgb(229, 231, 242); }

#posts-content article.type-portfolio:last-child { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; margin-bottom: 0px; }

#posts-content.blog-img-left-list .BlogFullWidth .post p { max-width: 100%; margin: 0px; }

#posts-content.blog-img-left-list .BlogFullWidth .tt_button { display: none; }

#posts-content.blog-img-left-list .BlogFullWidth .entry-image { max-width: 200px; margin-right: 40px; }

#posts-content.blog-img-left-list .BlogFullWidth .entry-wrapper { float: left; width: calc(100% - 240px); }

#posts-content.blog-img-left-list .BlogFullWidth .post { width: 56%; margin: 0px 22% 50px; border-bottom: 1px solid rgb(229, 231, 242); padding-bottom: 50px; }

#posts-content.blog-minimal-list .post { padding-bottom: 20px; margin-bottom: 35px; }

#posts-content.blog-minimal-list .entry-meta { margin-bottom: 20px; }

#posts-content .post .tt_button.tt_secondary_button:hover { color: rgb(255, 255, 255); }

#posts-content.blog-img-top-list .blog-single-title { margin-bottom: 10px; }

#posts-content.blog-img-left-list .tt_button.tt_secondary_button { margin-top: 13px; }

#posts-content.blog-img-top-list .entry-meta { margin-bottom: 55px; }

#posts-content.blog-img-left-list .blog-single-title a, #posts-content.blog-minimal-list .blog-single-title a { transition: 0.25s ease-in-out; }

#posts-content.blog-img-top-list .portfolio .page-content, #posts-content.blog-img-top-list .post .page-content { margin-bottom: 30px; margin-top: 30px; }

#posts-content.blog-minimal-list .entry-meta .blog-label, #posts-content.blog-img-top-list .entry-meta .blog-label { padding-right: 10px; position: relative; }

#posts-content.blog-minimal-list .entry-meta .blog-label::before, #posts-content.blog-img-top-list .entry-meta .blog-label::before { content: ""; width: 1px; height: 12px; background: rgb(229, 231, 242); position: absolute; right: 0px; top: 2px; }

.single-post #posts-content .BlogFullWidth, #posts-content.blog-minimal-list .BlogFullWidth, #posts-content.blog-img-top-list .BlogFullWidth { width: 66.6%; padding: 0px; }

.single-post #posts-content .BlogFullWidth .entry-meta, .single-post #posts-content .BlogFullWidth .blog-single-title, #posts-content.blog-minimal-list .BlogFullWidth .entry-meta, #posts-content.blog-minimal-list .BlogFullWidth .blog-single-title, #posts-content.blog-img-top-list .BlogFullWidth .entry-meta, #posts-content.blog-img-top-list .BlogFullWidth .blog-single-title { text-align: center; }

#posts-content.blog-minimal-list .BlogFullWidth p, #posts-content.blog-img-top-list .BlogFullWidth p { max-width: 100%; text-align: left; }

#posts-content.blog-minimal-list .BlogFullWidth p { text-align: center; }

.woo-sidebar, .right-sidebar { padding: 30px 30px 0px; border-radius: 4px; border: 1px solid rgb(229, 231, 242); background: rgb(247, 249, 251); }

.single-post .right-sidebar { margin-top: -35px; }

#posts-content .blog-separator { color: rgba(0, 0, 0, 0.2); padding: 0px 10px; display: inline-block; margin: 0px; }

.related-posts .entry-meta, #posts-content .entry-meta { width: 100%; margin-bottom: 20px; line-height: 1.3; }

#posts-content .more-button a { text-transform: uppercase; display: inline-block; font-weight: bold; margin-top: 15px; font-size: 14px; }

.search #posts-content .portfolio, .search #posts-content .product, .search #posts-content .page, #posts-content .type-attachment, #posts-content .post { margin-bottom: 50px; background: none; padding: 0px 0px 65px; border-radius: 0px; font-size: inherit; margin-right: 10px; border-bottom: 1px solid rgb(229, 231, 242); }

#posts-content .post.format-gallery .owl-dots { text-align: center; margin-top: 20px; margin-bottom: 20px; }

.search #posts-content .product, .search #posts-content .portfolio, .search #posts-content .page, .search #posts-content .post { padding-bottom: 37px; margin-bottom: 29px; }

.search #posts-content .entry-meta .published::before { display: none; }

.search #posts-content .entry-meta { margin-bottom: 25px; }

#posts-content .post:last-child { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; }

#posts-content .post.sticky p, #posts-content .post.sticky .entry-meta, #posts-content .post.sticky li { }

#posts-content .post.BlogMinimal .blog-single-title, #posts-content .post.BlogMinimal { text-align: left; min-height: auto; float: left; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; font-size: 18px; letter-spacing: -0.3px; white-space: nowrap; overflow: hidden; max-width: 100%; text-overflow: ellipsis; }

#posts-content .post.BlogMinimal img { margin: 0px; }

#posts-content .post.BlogMinimal .blog-image-container { display: block; overflow: hidden; margin-bottom: 25px; position: relative; }

#posts-content .post.BlogMinimal .blog-image-container::before { content: ""; position: absolute; top: 0px; left: 0px; height: 100%; width: 100%; background-color: rgba(0, 0, 0, 0.1); opacity: 0; transition: opacity 0.25s; z-index: 100; }

#posts-content .post.BlogMinimal .blog-image-container:hover img { transform: scale(1.1); }

#posts-content .post.BlogMinimal .blog-image-container:hover::before { transition: opacity 0.25s; }

#posts-content .post.BlogMinimal { width: calc(33.333% - 20px); margin-right: 30px; padding-bottom: 0px; margin-bottom: 18px; }

#posts-content .post.BlogMinimal:nth-child(3n) { margin-right: 0px; }

#posts-content .post.BlogMinimal .comment-count { float: none; }

#posts-content .post.BlogMinimal .entry-content { max-height: 50px; overflow: visible; margin-bottom: 25px; float: left; text-align: left; display: block; }

#posts-content .post.BlogMinimal .entry-meta .published::before { display: none; }

#posts-content .format-status .entry-content p { font-size: 20px; font-style: italic; font-weight: 300; }

.post_format-post-format-image .wp-post-image { display: none; }

.single-post #posts-content .post { margin-bottom: 57px; border-width: medium medium 1px; border-style: none none solid; border-color: currentcolor currentcolor rgb(229, 231, 242); border-image: none; }

#posts-content img { max-width: 100%; height: auto; margin-bottom: 0px; }

#posts-content .blog_widget img { width: auto; margin: 0px; }

#posts-content .wp-post-image { transition: 200ms ease-in-out; }

#posts-content.blog-img-top-list .wp-post-image, .single-post #posts-content .wp-post-image { box-shadow: rgba(0, 0, 0, 0.07) 0px 5px 40px; border-radius: 4px; }

#posts-content .wp-post-image:hover { }

.single-post #posts-content .wp-post-image:hover { opacity: 1; }

.single-post .navigation.pagination { margin-top: 65px; float: none; }

.single-post .navigation.pagination .next, .single-post .navigation.pagination .prev { }

#posts-content .comment-count { margin-right: 5px; }

#posts-content .comment-count span { margin-right: 0px; }

#posts-content .comment-count .fa { margin-right: 7px; }

.entry-meta .fa { margin-right: 10px; font-size: 14px; }

.entry-meta span { margin-right: 10px; }

.topbar-phone a::before, .entry-meta .page-type::before, .entry-meta .published::before, .entry-meta .author::before { content: ""; width: 1px; height: 12px; background: rgb(229, 231, 242); position: absolute; right: 0px; top: 2px; }

.topbar-phone a, .entry-meta .page-type, .entry-meta .published, .entry-meta .author { padding-right: 10px; position: relative; }

.entry-meta .fa-calendar-o { font-size: 11px; }

#comments #respond #reply-title, .reply-title, .widget-title, #reply-title { font-size: 16px; font-family: inherit; text-align: left; font-weight: bold; margin: 0px; letter-spacing: -0.3px; line-height: 40px; }

.reply-title { border-bottom: 1px solid rgba(34, 35, 40, 0.13); padding-bottom: 30px; }

.comment-notes { display: none; }

#comments .children li:last-child, #comments .children li { border-top-width: medium; border-top-style: none; border-top-color: currentcolor; margin-top: 30px; padding-bottom: 0px; padding-top: 0px; border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; }

.blog_widget { margin-bottom: 40px; padding-left: 0px; }

#single-page .single-page-content .widget ul, .blog_widget ul { padding: 0px; list-style-type: none; line-height: inherit; }

.blog_widget ul.children { padding-top: 0px; padding-left: 20px; }

#single-page .single-page-content .widget ul li, .blog_widget ul li { color: inherit; line-height: 2.1em; }

#single-page .single-page-content .widget ul li { white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }

#single-page .single-page-content .widget ul li a { transition: 0.3s; }

#single-page .single-page-content .widget ul { margin-bottom: 40px; }

#single-page .single-page-content .widget .widgettitle { padding: 33px 0px 30px; margin: 0px; border-top: 2px solid; line-height: 1; font-size: 18px; font-weight: bold; font-family: inherit; letter-spacing: -0.3px; }

#single-page .single-page-content .widget.widget_nav_menu .widgettitle { border-top-width: medium; border-top-style: none; border-top-color: currentcolor; padding-top: 0px; }

#single-page .vc_col-sm-3 .wpcf7 .wpcf7-submit { float: none; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; }

#single-page .vc_col-sm-3 .wpb_content_element { margin-bottom: 0px; }

#single-page .vc_col-sm-3 .wpcf7 { padding: 20px; margin-bottom: 40px; background: rgba(0, 0, 0, 0.05); }

.search .search-form .search-field, .blog_widget .search-form .search-field, .blog_widget .woocommerce-product-search .search-field, .blog-header-form .wpcf7 .wpcf7-text, .blog-header-form .wpcf7 .wpcf7-email { height: 50px; line-height: 50px; max-width: 100%; min-width: 100%; border: 1px solid rgb(229, 231, 242); border-top-right-radius: 0px; border-bottom-right-radius: 0px; margin-bottom: 0px; }

.blog-page-heading .section-subheading { margin-top: 17px; }

.search .search-form, .blog_widget .woocommerce-product-search, .blog_widget .search-form { position: relative; }

.search-no-results #posts-content #posts-content .search-form { display: inline-block; margin-left: 0px; min-width: 300px; }

.search-no-results #posts-content #posts-content .search-form label { width: 100%; }

.search .search-form .search-field, .blog_widget .woocommerce-product-search .search-field, .blog_widget .search-form .search-field { border-radius: 4px; background: rgb(247, 249, 251); }

.blog_widget .woocommerce-product-search .search-field, .blog_widget .search-form .search-field { background: rgb(255, 255, 255); }

.blog_widget .woocommerce-product-search label, .blog_widget .search-form label { width: 100%; position: relative; }

.blog-header-form { float: left; width: 100%; margin-top: 30px; display: inline-block; }

.blog-header-form .wpcf7 { width: 40%; position: relative; }

.blog-header-form .wpcf7-form-control-wrap { position: relative; margin-right: 0px; width: calc(100% - 150px); display: inline-block; float: left; }

.blog-header-form .wpcf7 .wpcf7-submit { margin: 0px; height: 50px; line-height: 48px; border-bottom-left-radius: 0px; border-top-left-radius: 0px; z-index: 10; position: relative; width: auto; }

.blog-header-form .wpcf7 .ajax-loader { display: none; }

#wrapper .blog-header-form .wpcf7 .wpcf7-submit:hover { transform: none; }

.blog_widget ul.sub-menu li, .blog_widget ul.children li { background: none; padding-bottom: 0px; }

.blog_widget ul.sub-menu li { padding-right: 0px; }

.blog_widget ul li a { color: inherit; transition: 0.25s; }

.blog_widget ul li a::before { content: ""; font: bold 12px / 1 FontAwesome; position: relative; margin: 0px; transition: 0.25s; display: inline-block; padding-right: 10px; color: rgb(130, 130, 130) !important; }

.blog_widget ul.redux-social-media-list li a::before { display: none; }

.blog_widget ul.redux-social-media-list li a { margin-right: 20px; transition: 0.25s; display: block; }

.blog_widget ul.redux-social-media-list li a .fa { font-size: 18px; }

.blog_widget select { width: 100%; padding: 0px 15px; background: rgba(0, 0, 0, 0.05); outline: none; font-size: 14px; line-height: 50px; height: 50px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; font-weight: bold; color: rgb(47, 47, 47); }

.author-box-wrapper { position: relative; padding: 30px; border: 1px solid rgb(229, 231, 242); border-radius: 4px; margin-top: 65px; }

.related-title h3, #comments .reply-title, #comments #respond #reply-title { margin-top: 0px; margin-bottom: 30px; border-top-width: medium; border-top-style: none; border-top-color: currentcolor; padding-top: 0px; font-size: 24px; margin-right: 40px; line-height: 1; font-weight: inherit; padding-bottom: 0px; border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; letter-spacing: -0.03em; }

#comments #respond #reply-title { margin-bottom: 20px; }

.related-title h3 { margin-left: 15px; }

#posts-content .post blockquote { margin: 0px 0px 20px; font-size: inherit; font-style: normal; float: left; width: 100%; padding: 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }

#posts-content .post blockquote p { margin-bottom: 0px !important; max-width: calc(100% - 60px); }

#posts-content .post table { border-right: 1px solid rgb(230, 230, 230); border-bottom: 1px solid rgb(230, 230, 230); margin-bottom: 25px; }

#posts-content .post td, #posts-content .post th { border-top: 1px solid rgb(230, 230, 230); border-left: 1px solid rgb(230, 230, 230); padding: 10px; }

#posts-content .post dl { margin: 0px; }

#posts-content .post dd { margin: 0px 0px 20px; }

#posts-content .post p { margin-bottom: 25px; }

#posts-content .post ul { margin-bottom: 25px; }

#posts-content .post .tt_button .fa { color: rgb(255, 255, 255); margin-left: 10px; font-size: 12px; transition: 0.25s; }

#posts-content .portfolio .tt_button, #posts-content .post .tt_button { display: inline-block; }

#posts-content .post .blog-social-sharing .tt_button { display: inline-block; margin: 0px 3px 0px 0px; padding: 0px 20px; }

#posts-content .post address { font-style: italic; }

#posts-content .post code, #posts-content .post kbd { background: rgb(239, 239, 239); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; box-shadow: none; }

#posts-content .post kbd { color: inherit; }

#posts-content .post pre { background: rgb(239, 239, 239); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; padding: 20px; border-radius: 3px; margin-bottom: 30px; white-space: pre-wrap; overflow-wrap: break-word; }

#posts-content .post input { border: 1px solid rgb(204, 204, 204); height: 40px; border-radius: 3px; line-height: 1; font-size: 14px; outline: none; padding: 0px 15px; }

#posts-content .post input[type="submit"] { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 2px; font-weight: bold; text-transform: uppercase; padding: 0px 25px; color: rgb(255, 255, 255); }

#posts-content .post_format-post-format-gallery br { display: none; }

#posts-content .post .gallery-item { margin: 0px; position: relative; overflow: hidden; }

.feature-sections-wrapper .owl-wrapper-outer, .single-format-gallery #posts-content .gallery .owl-wrapper-outer, #posts-content .entry-gallery .owl-wrapper-outer { box-shadow: rgba(0, 0, 0, 0.07) 0px 5px 40px; }

.feature-sections-wrapper .owl-wrapper-outer img { border-radius: 4px; }

.single-format-gallery #posts-content .gallery .owl-nav, #posts-content .entry-gallery .owl-nav { margin-top: -45px; z-index: 10; position: relative; margin-bottom: 55px; }

.single-format-gallery #posts-content .gallery .owl-nav div, #posts-content .entry-gallery .owl-nav div { background: rgb(255, 255, 255); margin: 0px 2px; border-radius: 4px; }

.single-format-gallery #posts-content .gallery .owl-nav div:hover, #posts-content .entry-gallery .owl-nav div:hover { border: 2px solid rgb(255, 255, 255); }

#posts-content .gallery-item .gallery-caption { opacity: 0; background: rgba(51, 51, 51, 0.8); color: rgb(255, 255, 255); position: absolute; width: 100%; bottom: 0px; right: 0px; font-size: 11px; visibility: hidden; transition: 0.25s; text-overflow: ellipsis; overflow: hidden; height: 40px; line-height: 30px; padding: 5px 10px; white-space: nowrap; }

#posts-content .gallery-item:hover .gallery-caption { opacity: 1; visibility: visible; }

.single-format-gallery #posts-content .gallery .gallery-item img, #posts-content .post .gallery-item img { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 4px; width: 100%; height: auto; }

#posts-content .post iframe { max-width: 100%; }

#posts-content .post.format-aside .blog-single-title { display: none; }

.page-template-default #comments { margin-top: 30px; }

#single-page { padding: 0px; }

#posts-content .post .gallery { display: flex; flex-flow: wrap; }

#posts-content .post .gallery .gallery-item { margin: 0px 10px 10px 0px; }

#posts-content .post .gallery.post-gallery-carousel { display: block !important; }

#posts-content .post .gallery.post-gallery-carousel .gallery-item { margin: 0px; }

.entry-video.simple-video-iframe { display: block; border-radius: 0px; box-shadow: none; }

#posts-content .post .entry-video.simple-video-iframe iframe { position: relative; min-height: 440px; border-radius: 0px; }

@media (max-width: 960px) {
  #single-page { padding-top: 0px !important; }
}

.maintenance #single-page { padding-top: 0px !important; min-height: inherit; }

.section-subheading, #single-page .section-subheading { margin-bottom: 0px; float: left; text-align: left; max-width: 500px; margin-top: 17px; }

#single-page blockquote { margin: 25px 0px; background: rgb(255, 255, 255); transition: 0.25s; border: 1px solid rgb(229, 231, 242); padding: 30px; border-radius: 4px; font-size: 16px; }

#single-page blockquote:hover { box-shadow: rgba(0, 0, 0, 0.05) 0px 5px 40px; }

#single-page blockquote p { margin-bottom: 0px; }

blockquote cite { font-weight: 600; margin: 10px 0px; display: block; }

#single-page table { border-right: 1px solid rgb(230, 230, 230); border-bottom: 1px solid rgb(230, 230, 230); }

#single-page td, #single-page th { border-top: 1px solid rgb(230, 230, 230); border-left: 1px solid rgb(230, 230, 230); padding: 10px; }

#single-page dl { margin: 0px 20px; }

#single-page dd { margin: 0px 0px 20px; }

#single-page address { font-style: italic; }

#single-page code, #single-page kbd { background: rgb(239, 239, 239); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; box-shadow: none; }

#single-page kbd { color: inherit; }

#single-page pre { background: rgb(239, 239, 239); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; padding: 20px; border-radius: 3px; margin-bottom: 30px; }

#single-page pre { background: rgb(239, 239, 239); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; padding: 20px; border-radius: 3px; margin-bottom: 30px; }

#single-page .gallery-item { width: 100%; margin: 0px 0px 20px; }

#single-page .gallery-item img { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }

#single-page iframe { max-width: 100%; }

#single-page.format-aside .blog-single-title { display: none; }

.page img, .single-post img { max-width: 100%; height: auto; }

#single-page #comments ul li::before { display: none; }

#posts-content .fa-thumb-tack { margin-right: 5px; }

#posts-content .blog-content ul li, #posts-content .page-content ul li { }

#posts-content .blog-content ul li::before, #posts-content .page-content ul li::before { margin-left: -10px; }

#posts-content ol ul ol li, #posts-content ol ul li, #posts-content ol li { list-style-type: decimal !important; }

#posts-content ol ul ol li::before, #posts-content ol ul li::before, #posts-content ol li::before { display: none !important; }

#posts-content ol ul li { list-style-type: none !important; }

.blog_widget ul li a:hover::before { opacity: 1; }

.navigation.pagination .next::after, #posts-content .more-button a::after { margin-left: 8px; margin-right: 0px; line-height: 25px; }

.pagination { margin: 10px 0px 0px; }

.navigation.pagination { text-align: center; width: 100%; float: left; margin-top: 0px; padding-right: 15px; padding-left: 15px; margin-bottom: 0px; }

.navigation.pagination .page-numbers { display: none; }

.navigation.pagination .screen-reader-text { display: none; }

.navigation.pagination .next { float: right; }

.navigation.pagination .prev { float: left; }

.wpb_wrapper #loginform .button, #comments input[type="submit"], #single-page #comments input[type="submit"], .contact-map-container .toggle-map, .wpcf7 .wpcf7-submit, .navigation.pagination .next, .navigation.pagination .prev { text-align: center; height: 46px; font-weight: 600; padding: 0px; margin: auto; display: table; box-sizing: border-box; line-height: 46px; outline: none; cursor: pointer; background: transparent; border-radius: 4px; width: auto; min-width: 150px; transition: 0.3s !important; }

.wpb_wrapper #loginform .button, .wpcf7 .wpcf7-submit { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; color: rgb(255, 255, 255); background: transparent; margin-top: 5px; width: 100%; }

.wpcf7 input[type="file"] { width: 100%; border: 1px solid rgb(229, 231, 242); background: rgb(247, 249, 251); color: inherit; border-radius: 4px; outline: none; padding: 13px 20px; appearance: none; }

.wpb_wrapper #loginform .button { float: left; width: auto; }

.vc_col-sm-12 .wpcf7-form-control-wrap { margin-right: 10px; float: left; }

.vc_col-sm-12 .wpcf7 .wpcf7-submit { margin-top: 0px; }

.row .vc_custom_heading a:hover { opacity: 1; }

.wpcf7-form textarea:focus, .wpcf7 .wpcf7-text:focus { border-color: rgb(204, 204, 204); }

.wpcf7 .wpcf7-submit:hover { background: rgb(255, 255, 255); }

#comments input[type="submit"], #single-page #comments input[type="submit"], .contact-map-container .toggle-map, .wpcf7 .wpcf7-submit { float: left; height: 50px; line-height: 48px; }

.widget_text .wpcf7 .wpcf7-submit { float: none; }

#comments input[type="submit"], #single-page #comments input[type="submit"] { width: calc(100% - 20px); }

#comments input[type="submit"] { float: none; display: inline-block; color: rgb(255, 255, 255); }

#comments input[type="submit"]:hover { background: transparent; }

.page #single-page #comments input[type="submit"]:hover, #comments input[type="submit"]:hover, #single-page #comments input[type="submit"]:hover, .contact-map-container .toggle-map:hover, .navigation.pagination .next:hover, .navigation.pagination .prev:hover { color: rgb(255, 255, 255); }

.searchform { position: relative; }

.woocommerce-ordering select, .searchform #s { width: 100%; padding: 0px 20px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; outline: none; font-size: inherit; line-height: 50px; height: 50px; margin-top: 0px; border-radius: 0px; background: none; }

.woocommerce-product-search button[type="submit"], .woocommerce-product-search input[type="submit"], .search-submit { position: absolute; outline: none; background: none; margin-top: 0px; transition: 0.25s; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; top: 0px; padding: 0px; right: 0px; height: 50px; width: 50px; font-family: FontAwesome; opacity: 0.7; }

.woocommerce-product-search button[type="submit"] { font-size: 0px; }

.woocommerce-product-search button[type="submit"]::before { content: ""; font-size: 13px; display: block; line-height: 50px; }

#wrapper .tparrows { border-radius: 4px; background: rgba(255, 255, 255, 0.2); transition: 0.25s !important; }

#wrapper .tparrows:hover { background: rgba(255, 255, 255, 0.35); }

#wrapper .tparrows::before { font-family: revicons; font-size: 11px; color: rgb(255, 255, 255); display: block; line-height: 40px; font-weight: bold; text-align: center; }

.woocommerce-product-search button[type="submit"]:hover, .woocommerce-product-search input[type="submit"]:hover, .search-submit:hover { opacity: 1; }

.tags { margin-top: 0px; margin-bottom: 25px; border-top-width: medium; border-top-style: none; border-top-color: currentcolor; width: 100%; padding-top: 0px; }

.tags a, .tagcloud a, .tags-label { display: inline-block; margin-right: 10px; transition: 0.25s; color: inherit; font-size: 14px !important; }

.blog-single-content .btn-twitter { background: rgb(0, 172, 237); border: 2px solid rgb(0, 172, 237); color: rgb(255, 255, 255); }

.blog-single-content .btn-facebook { background: rgb(66, 103, 178); border: 2px solid rgb(66, 103, 178); color: rgb(255, 255, 255); }

.blog-single-content .btn-facebook:hover .fa, .blog-single-content .btn-facebook:hover { color: rgb(66, 103, 178) !important; }

.blog-single-content .btn-twitter:hover .fa, .blog-single-content .btn-twitter:hover { color: rgb(0, 172, 237) !important; }

.blog-social-sharing { margin-top: 42px; }

.blog-social-sharing .tt_button { height: 46px; line-height: 44px; padding: 0px; }

#posts-content .blog-social-sharing .tt_button .fa { font-size: 18px; margin: 0px 20px 0px 0px; float: left; line-height: 44px; }

.admin-image img { box-shadow: rgba(0, 0, 0, 0.07) 0px 0px 40px; border-top-left-radius: 4px; border-top-right-radius: 4px; }

.blog-single-content .tags { padding-top: 40px; clear: both; }

.blog-single-content .tags a { font-weight: 600; }

.tagcloud { margin-top: 0px; width: 100%; margin-bottom: -8px; }

.blog-single-content { }

.blog-content p { margin-bottom: 25px; }

#recentcomments li { }

#recentcomments li .comment-author-link { font-size: 13px; color: inherit; text-transform: capitalize; }

#recentcomments li .comment-author-link::after { content: "-"; display: inline-block; margin: 0px 10px; font-size: 16px; }

#recentcomments a::before { display: none; }

.comment-form-author, .comment-form-email, .comment-form-url { width: 33.333%; float: left; }

#commentform input[type="text"], #commentform input[type="email"] { height: 50px; line-height: 50px; }

#comments .comment-list { list-style-type: none; padding-left: 0px; padding-right: 10px; margin-bottom: 50px; }

#comments .comment { list-style-type: none; padding: 0px; margin-bottom: 30px; border-bottom: 0px; }

.page #comments .comment { float: left; width: 100%; }

#comments .comment:last-child { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }

.author-box-wrapper .author-avatar img, #comments .comment img { float: left; margin-right: 30px; width: 70px; height: 70px; border-radius: 100%; }

#comments .says { display: none; }

.author-website, .author-box-wrapper .author-name h6, #comments .fn { font-weight: 600; font-size: inherit; transition: 0.25s; margin: 0px; }

#comments .comment-meta { background: none; }

#comments .comment-meta a { color: inherit; }

#comments .reply { margin-top: 25px; margin-left: 100px; line-height: 1; }

#comments .reply a { text-transform: capitalize; font-weight: 600; }

.author-desc p, #comments .comment p { padding-left: 100px; margin-bottom: 0px !important; }

#comments .comment blockquote p { padding-left: 0px; }

#comments .comment ul li, #comments .comment ol li { list-style-type: inherit; }

#comments .comment ul.children li { list-style-type: none; }

#respond { margin-top: 30px; }

#comments label { display: inline-block; max-width: 100%; font-weight: 600; margin-bottom: 5px; line-height: 1; }

#comments .comment #commentform p { padding-left: 0px; }

#comments .comment-notes { margin-bottom: 30px; font-size: 14px; }

#comments .children { padding-left: 30px; }

#cancel-comment-reply-link { font-size: 14px; opacity: 1; color: inherit; }

#comments .logged-in-as { margin-bottom: 15px; }

#comments .logged-in-as a { color: inherit; margin-bottom: 0px; display: inline-block; opacity: 1; margin-top: 10px; }

#comments p.logged-in-as, #single-page #comments p.logged-in-as { margin-top: -25px; margin-bottom: 25px; }

#comments ul li::before, #single-page #comments ul li::before { display: none; }

#comments h1, #single-page #comments h1 { text-align: left; font-size: 50px; line-height: 50px; margin-bottom: 25px; margin-top: 25px; }

#comments h2, #single-page #comments h2 { text-align: left; font-size: 35px; line-height: 35px; margin-bottom: 25px; margin-top: 25px; }

#comments h3, #single-page #comments h3 { text-align: left; font-size: 25px; line-height: 25px; margin-bottom: 25px; margin-top: 25px; }

#comments blockquote, #single-page #comments blockquote { margin: 25px 0px; font-style: italic; }

#comments table, #single-page #comments table { border-right: 1px solid rgb(230, 230, 230); border-bottom: 1px solid rgb(230, 230, 230); }

#comments td, #comments th, #single-page #comments td, #single-page #comments th { border-top: 1px solid rgb(230, 230, 230); border-left: 1px solid rgb(230, 230, 230); padding: 10px; }

#comments dl, #single-page #comments dl { margin: 0px 20px; }

#comments dd, #single-page #comments dd { margin: 0px 0px 20px; }

.author-desc p, #comments p, #single-page #comments p { margin-bottom: 0px; font-size: inherit; margin-top: 20px; }

#comments address, #single-page #comments address { font-style: italic; }

#comments code, #comments kbd, #single-page #comments code, #single-page #comments kbd { background: rgb(239, 239, 239); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; box-shadow: none; }

#comments kbd, #single-page #comments kbd { color: inherit; }

#comments pre, #single-page #comments pre { background: rgb(239, 239, 239); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; padding: 20px; border-radius: 3px; margin-bottom: 30px; }

#comments .pingback, #single-page #comments .pingback { padding: 15px 0px; border-bottom: 0px; }

#wp-comment-cookies-consent { margin-right: 10px; }

#posts-content .mejs-container { margin-bottom: 25px; }

#wp-calendar { width: 100%; }

#wp-calendar caption { color: inherit; font-weight: bold; }

#wp-calendar #prev { text-align: left; }

#wp-calendar #next { text-align: right; }

#wp-calendar td, #wp-calendar th { padding: 5px; text-align: center; }

#wp-calendar td a { font-weight: bold; }

.comment-body { position: relative; background: rgb(247, 249, 251); padding: 30px; border: 1px solid rgb(229, 231, 242); border-radius: 4px; }

#wrapper .widget-title { font-size: 16px; font-weight: 600; margin-bottom: 20px; line-height: 20px; letter-spacing: 0px; }

#wrapper .blog_widget:first-child .widget-title { border-top-width: medium; border-top-style: none; border-top-color: currentcolor; padding-top: 0px; }

.blog .navbar-default.fullwidth .container { width: 100%; }

.blog_widget ul li a:hover { opacity: 1; }

.blog_widget { font-size: inherit; position: relative; }

.author-desc { max-width: calc(100% - 100px); display: inline-block; }

.blog_widget p { margin-bottom: 20px; }

#posts-content .post .blog-single-title a, #posts-content .post .blog-single-title { transition: 250ms ease-in-out; }

#posts-content.blog-img-left-list .blog-single-title { margin-bottom: 15px; }

.blog-single-content .blog-single-title { margin: 0px 0px 17px; }

.related-posts .entry-meta a, #posts-content .entry-meta, #posts-content .entry-meta a { color: inherit; transition: 250ms ease-in-out; font-weight: inherit; }

.related-posts { border-top: 1px solid rgb(229, 231, 242); padding-bottom: 20px; padding-top: 60px; }

#posts-content .blog-single-content .entry-meta { margin-bottom: 55px; }

.BlogFullWidth { margin: auto; float: none; width: 100%; padding: 0px; }

.entry-video { position: relative; margin-bottom: 0px; box-shadow: rgba(0, 0, 0, 0.07) 0px 5px 40px; border-radius: 4px; overflow: hidden; display: inline-block; }

.single-post .entry-video { margin-bottom: 40px; }

.entry-video p { margin-bottom: 0px !important; }

.entry-video img { display: inline-block; opacity: 0; border-radius: 4px; }

.entry-video iframe { height: 100%; position: absolute; top: 0px; left: 0px; z-index: 10; border-radius: 6px; }

.entry-video .background-video-image { position: relative; z-index: 11; border-radius: 4px; transition: 250ms ease-in-out; display: inline-block; background-size: cover !important; }

.entry-video .play-video { z-index: 12; }

.entry-video .show-video .play-video, .entry-video .show-video .background-video-image { opacity: 0; pointer-events: none; }

.error404 .navbar.navbar-default, .error404 .navbar-default.navbar-shrink { position: absolute; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }

.page-404 { height: 100vh; display: table; width: 100%; }

.error404 .navbar.navbar-default { border-bottom: 1px solid rgba(0, 0, 0, 0.1); }

.page-404 .container { display: table-cell; vertical-align: middle; width: 100%; }

.page-404 { padding-top: 100px; height: calc(-200px + 100vh); }

.search-no-results #posts-content #posts-content { padding-top: 0px; }

.page-404 .secondary-button-inverse { background: transparent; color: rgb(255, 255, 255); }

.page-404 .section-subheading, .search-no-results #posts-content .section-subheading { margin-bottom: 50px; max-width: 420px; font-weight: 300; }

.search-no-results #posts-content .section-subheading { float: none; }

.page-404 .section-subheading { font-weight: 600; margin: auto auto 35px; float: none; text-align: center; }

.search-no-results #searchform { width: 80%; max-width: 320px; margin: auto; }

.page-404 .tt_button { text-align: center; border: 2px solid; min-width: 170px; font-size: 13px; font-weight: 600; color: rgb(255, 255, 255); padding: 16px 25px; margin: auto; display: table; box-sizing: border-box; line-height: 1; cursor: pointer; transition: 0.3s !important; }

.page-404 .tt_button:hover { background: transparent; }

.page-404 .section-heading { font-size: 62px; line-height: 62px; margin-bottom: 25px; text-align: center; font-weight: 300; text-transform: inherit; }

.page404-overlay { position: absolute; background-position: center center; height: 100%; width: 100%; opacity: 0.2; top: 0px; background-blend-mode: overlay; }

.portfolio-item { border-radius: 0px; overflow: hidden; transition: 250ms ease-in-out; }

.portfolio-item .tt_button { position: absolute; margin-left: -85px; right: 0px; top: 50%; opacity: 0; margin-top: -50px; float: none; left: 50%; transition: 250ms ease-in-out; }

.portfolio-item .portfolio-content { position: absolute; top: 0px; height: 100%; width: 100%; transition: 250ms ease-in-out; visibility: hidden; opacity: 0; }

.portfolio-item:hover .portfolio-content { visibility: visible; opacity: 1; background: rgba(0, 0, 0, 0.5); }

.portfolio-item:hover .tt_button { opacity: 1; }

.portfolio-item .portfolio-content .gradient-overlay { position: absolute; width: 100%; height: 100%; z-index: 0; top: 0px; left: 0px; background: linear-gradient(rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0) 100%); }

.portfolio-item .portfolio-inner-content { position: absolute; z-index: 10; width: 100%; top: 0px; bottom: 0px; }

.portfolio-item .portfolio-inner-content h3 { color: rgb(255, 255, 255); font-size: 16px; margin: 0px; font-weight: bold; letter-spacing: 0px; position: absolute; bottom: 0px; opacity: 0; transform: translate(0px, 20px); transition: 0.4s ease-in-out; width: 100%; line-height: 50px; background: rgb(31, 31, 31); }

.portfolio-item .portfolio-content:hover h3 { opacity: 1; transform: translate(0px, 0px); }

.portfolio-item .portfolio-inner-content p { font-size: 14px; font-style: normal; line-height: 25px; color: rgb(255, 255, 255); opacity: 0; text-align: center; transition: 0.6s ease-in-out; }

.portfolio-item .portfolio-content:hover p { opacity: 1; }

.portfolio-arrow { width: 55px; margin: 40px auto auto; height: 18px; background: none; transition: 0.4s ease-in-out; opacity: 0; transform: translate(0px, -10px); }

.portfolio-item .portfolio-content:hover .portfolio-arrow { opacity: 1; transform: translate(0px, 0px); }

#portfolio-items { background: transparent; width: 100%; margin-top: 0px; }

#portfolio-items::after { content: ""; display: block; clear: both; }

.portfolio-item.item-size-small { width: calc(33.3333% - 25px); height: auto; margin: 12px; float: left; position: relative; max-height: 800px; overflow: hidden; }

.portfolio-item.item-size-big { width: 40%; height: auto; }

.portfolio-item img { width: 100%; }

.woocommerce-page .navbar.navbar-default, .attachment .navbar.navbar-default, .single-post .navbar.navbar-default, .single-portfolio .navbar.navbar-default, .page-child .navbar.navbar-default { padding: 0px; }

.navbar.navbar-default { position: fixed; background: rgb(255, 255, 255); }

.navbar.navbar-default.navbar-shrink { box-shadow: rgba(0, 0, 0, 0.05) 0px 0px 20px; }

.navbar.navbar-default.fixed-menu { position: absolute; }

.navbar.navbar-default.full-width .container { width: 100%; padding: 0px 15px; }

.navbar.navbar-default.contained .topbar .topbar-socials { margin-right: -1px; }

.navbar.navbar-default.contained .topbar .container { padding: 0px; }

.single-portfolio #single-page { padding: 0px; }

@media (max-width: 960px) {
  .single-portfolio #single-page { padding-top: 0px; }
}

@media (min-width: 1921px) {
  .vc_row.vc_row-has-fill { background-size: cover !important; }
}

.single-portfolio .navbar-default .container { padding: 0px; width: 1240px; }

.woocommerce-page .navbar-default .container, .single-post .navbar-default .container, .single-page .navbar-default .container { }

.page-child .navbar-default .container { padding: 0px; }

.gallery-item-list { margin-bottom: 40px; }

.portfolio-content .portfolio-block .portfolio-title { font-size: 28px; text-align: left; line-height: 40px; letter-spacing: -1px; margin-top: -5px; font-weight: 700; margin-bottom: 30px; }

.portfolio-block strong { font-size: 13px; }

.portfolio-block.full-width { margin-left: 0px; }

.portfolio-block .heading-separator { float: left; margin: 20px 0px 22px; }

.portfolio-content .portfolio-block p { margin-top: 0px; padding-bottom: 0px; }

.portfolio-content .featured-image { margin-bottom: 40px; overflow: hidden; }

#single-page .featured-image.single-image img { max-width: 100%; }

.portfolio-meta-parent { width: 100%; float: left; padding-top: 30px; border-top: 1px solid rgba(0, 0, 0, 0.1); margin-top: 10px; }

.portfolio-meta.share-meta .fa { font-size: 13px; margin-right: 20px; color: inherit; transition: 250ms ease-in-out; }

.portfolio-meta.share-meta .fa:hover { opacity: 1; }

.portfolio-content .portfolio-block.full-width p { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }

.portfolio-content .portfolio-sidebar { padding-right: 0px; }

.portfolio-block h4 { font-size: 13px; display: inline-block; min-width: 180px; margin-top: 0px; margin-bottom: 0px; }

.portfolio-block { float: left; max-width: calc(100% - 50px); width: 100%; margin-left: 30px; }

.portfolio-block .portfolio-meta span { font-size: 14px; display: inline-block; line-height: 1.2; }

.pswp .pswp__caption__center { display: none; }

.pswp .pswp__bg { background: rgba(0, 0, 0, 0.75); }

.pswp .pswp__ui--fit .pswp__top-bar, .pswp .pswp__ui--fit .pswp__caption, .pswp .pswp__button--arrow--left::before, .pswp .pswp__button--arrow--right::before, .pswp .pswp__caption { background-color: transparent; }

.portfolio-content .featured-gallery, #single-page .gallery-item-list img { max-width: 100%; height: auto; border-radius: 0px; }

.portfolio-content .featured-gallery.full-width { max-width: 100%; width: 100%; margin-bottom: 90px; }

#single-page .featured-gallery.full-width img { width: 100%; }

.portfolio-content .featured-gallery { margin-bottom: 40px; }

.portfolio-sidebar.fixed-sidebar { left: 50%; position: fixed; margin-left: 104px; top: 170px; }

.portfolio-sidebar.fixed-sidebar.absolute-sidebar { position: absolute; bottom: 35px; top: auto; }

.portfolio-navigation-links { float: none; border-top: 1px solid rgb(229, 231, 242); padding: 40px 0px; background: rgb(247, 249, 251); margin-top: 40px; }

.portfolio-template-default #wrapper { padding-bottom: 0px; }

.portfolio-navigation-links a { font-weight: 600; transition: 0.25s; margin: 0px 5px; }

.portfolio-navigation-links .port-prev::before, .portfolio-navigation-links .port-next::after { content: ""; display: inline-block; font: bold 14px / 1 FontAwesome; box-sizing: border-box; margin-left: 10px; }

.portfolio-navigation-links .port-prev::before { margin-left: 0px; margin-right: 10px; content: ""; }

.portfolio-navigation-links .port-next { float: right; }

.port-prev.tt_button { float: left; background: transparent; box-shadow: none; transition: 0.25s; }

.port-next.tt_button { float: right; background: transparent; box-shadow: none; transition: 0.25s; }

.port-prev.tt_button:hover, .port-next.tt_button:hover { color: rgb(255, 255, 255); }

.port-next.tt_button .fa, .port-prev.tt_button .fa { font-weight: bold; }

.featured-gallery.full-width, .portfolio-gallery-content { text-align: center; position: absolute; bottom: 30px; z-index: 99; width: 100%; }

.portfolio-gallery-content .owl-nav div { background: rgb(255, 255, 255); border: 2px solid rgb(255, 255, 255); }

.featured-gallery.full-width .owl-dot span, .portfolio-gallery-content .owl-dot span { margin: 0px 7px; }

.port-nav-prev { padding-left: 15px; }

#portfolio-items .portfolio-item.align-right, #portfolio-items .portfolio-item.item-size-small:nth-child(5) { float: right; margin-right: 15px; }

.content-area .vc_grid-filter.vc_grid-filter-bordered-rounded-less > .vc_grid-filter-item, .content-area .vc_grid-filter.vc_grid-filter-bordered-rounded > .vc_grid-filter-item, .content-area .vc_grid-filter.vc_grid-filter-bordered > .vc_grid-filter-item { margin: 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-collapse: collapse; }

.content-area .vc_grid-filter > .vc_grid-filter-item.vc_active, .content-area .vc_grid-filter > .vc_grid-filter-item:hover { background-color: transparent; }

.content-area .vc_grid-filter.vc_grid-filter-size-md .vc_grid-filter-item { padding: 0px 12px; font-weight: 600; }

.content-area .vc_grid-filter { margin-bottom: 25px; }

.content-area .vc_grid-filter > .vc_grid-filter-item span { position: relative; padding-bottom: 6px; }

.content-area .vc_grid-filter > .vc_grid-filter-item span::after { content: ""; transition: 0.3s; backface-visibility: hidden; position: absolute; left: 50%; height: 2px; width: 0px; bottom: 0px; transform: translateX(-50%); }

.content-area .vc_grid-filter > .vc_grid-filter-item span:hover::after { width: 100%; }

.content-area .vc_gitem-animate-scaleRotateIn { transition: opacity 0.3s cubic-bezier(0.3, 0.58, 0.55, 1), -webkit-transform 0.3s cubic-bezier(0.3, 0.58, 0.55, 1) !important; }

.content-area .vc_grid-gutter-30px .vc_gitem-animate-scaleRotateIn { border-radius: 4px; }

.content-area .vc_gitem-animate-scaleRotateIn .vc_gitem-zone-a { transform: scale(1); transition: transform 0.6s cubic-bezier(0, 1, 0.5, 1); }

.content-area .vc_grid-item-mini.vc_is-hover .vc_gitem-animate-scaleRotateIn .vc_gitem-zone-a { transform: scale(1.2); }

.content-area .vc_gitem-animate-scaleRotateIn .vc_gitem-zone-b { transition: 0.6s; background: rgba(0, 0, 0, 0.8) !important; min-height: auto !important; }

.content-area .vc_grid-item-mini .vc_gitem-animate-scaleRotateIn .vc_gitem-col { transition: 0.3s; transform: scale(0.75); }

.content-area .vc_grid-item-mini.vc_is-hover .vc_gitem-animate-scaleRotateIn .vc_gitem-col { transform: scale(1); }

.content-area .vc_grid-item-mini .vc_gitem-animate-scaleRotateIn + .vc_gitem-zone.vc_gitem-zone-c { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; background: none !important; }

.content-area .vc_grid-item-mini { position: relative; }

.content-area .vc_grid-item-mini .vc_gitem-animate-scaleRotateIn + .vc_gitem-zone.vc_gitem-zone-c { position: absolute; top: 0px; width: 100%; padding: 0px; height: 100%; display: flex; align-items: center; justify-content: center; transition: 0.3s; transform: scale(0.75); opacity: 0; pointer-events: none; background: none !important; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; }

.content-area .vc_grid-item-mini.vc_is-hover .vc_gitem-animate-scaleRotateIn + .vc_gitem-zone.vc_gitem-zone-c { opacity: 1; transform: scale(1); z-index: 999; }

.content-area .vc_grid-item-mini .vc_gitem-animate-scaleRotateIn + .vc_gitem-zone.vc_gitem-zone-c .vc_btn3-container { display: none; }

.content-area .vc_grid-item-mini .vc_gitem-animate-scaleRotateIn + .vc_gitem-zone.vc_gitem-zone-c h4 { color: rgb(255, 255, 255); margin: 0px; }

.content-area .vc_grid-item-mini .vc_gitem_row .vc_gitem-col h4 { letter-spacing: -0.03em; line-height: 1.3; margin: 0px 0px 20px; font-weight: 400; font-size: 24px; }

.content-area .vc_grid-item-mini .vc_custom_heading.vc_gitem-post-data-source-post_excerpt { display: none; }

.content-area .vc_grid-item-mini .vc_gitem-zone.vc_gitem-zone-c { border-radius: 0px 0px 4px 4px; overflow: hidden; padding: 30px; transition: 0.3s ease-in-out; border-top-width: medium; border-top-style: none; border-top-color: currentcolor; background: rgb(255, 255, 255) !important; }

.content-area .vc_grid-gutter-30px .vc_grid-item-mini .vc_gitem-zone.vc_gitem-zone-c { border: 1px solid rgb(229, 231, 242); }

.content-area .vc_grid-item-mini .vc_btn3-container { margin-bottom: 0px; text-align: center; margin-top: 10px; }

.vc_grid-item-mini .blog-detailed-grid .vc_btn3-container { float: left; display: inline-block; }

.content-area .vc_grid-item-mini .vc_btn3-container a { padding: 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; color: rgb(255, 255, 255); width: auto; min-width: auto; line-height: inherit; transform: none; }

.vc_grid-item-mini .blog-detailed-grid .vc_btn3-container a { background: transparent !important; }

.content-area .vc_grid.vc_row.vc_grid-gutter-30px .vc_gitem-zone.vc_gitem-zone-a { border-top-left-radius: 4px; border-top-right-radius: 4px; position: relative; }

.content-area .vc_grid .vc-gitem-zone-height-mode-auto .vc_gitem-zone-img { height: 460px; opacity: 0; display: block !important; }

.content-area .vc_grid .vc_col-sm-3 .vc-gitem-zone-height-mode-auto .vc_gitem-zone-img { height: 320px; opacity: 0; display: block !important; }

.content-area .vc_grid .vc_col-sm-6 .vc-gitem-zone-height-mode-auto .vc_gitem-zone-img { height: 680px; opacity: 0; display: block !important; }

.content-area .vc_grid .vc_col-sm-3 .vc_grid-item-mini .vc_gitem_row .vc_gitem-col h4 { font-size: 18px; line-height: inherit; }

.content-area .vc_grid .vc_col-sm-6 .vc-gitem-zone-height-mode-auto.blog-detailed-grid { min-height: auto; }

.content-area .vc_grid .vc-gitem-zone-height-mode-auto.vc_gitem-zone.vc_gitem-zone-a::before, .content-area .vc_grid-item-mini .vc_gitem-animate-fadeIn .vc_gitem-zone.vc_gitem-zone-a::before { position: absolute; inset: 15px; opacity: 0; border-radius: 4px; transition: opacity 0.3s cubic-bezier(0.3, 0.58, 0.55, 1); font-family: iconsmind; content: ""; font-size: 48px; font-weight: normal; color: rgb(255, 255, 255); text-align: center; display: flex; align-items: center; justify-content: center; }

.content-area .vc_grid-item-mini .vc_gitem-animate-scaleRotateIn .vc-gitem-zone-height-mode-auto.vc_gitem-zone.vc_gitem-zone-a::before { display: none; }

.content-area .vc_grid .vc_gitem-animated-block:hover .vc-gitem-zone-height-mode-auto.vc_gitem-zone.vc_gitem-zone-a::before, .content-area .vc_grid-item-mini.vc_is-hover .vc_gitem-animate-fadeIn:hover .vc_gitem-zone.vc_gitem-zone-a::before { opacity: 0.9; }

.content-area .vc_grid-item-mini .vc_gitem-zone-c h4 { text-align: center !important; }

.content-area .vc_grid .vc_gitem-zone-c .vc_general { background: transparent; }

.content-area .vc_grid .vc_gitem-zone-c .vc_gitem-link:hover { transform: translate3d(0px, -3px, 0px); box-shadow: rgba(0, 0, 0, 0.15) 0px 8px 25px; }

.content-area .vc_masonry_grid { min-height: 500px; }

.content-area .vc_basic_grid .vc_grid .vc_col-sm-4 .vc-gitem-zone-height-mode-auto { min-height: 250px; }

.content-area .vc_basic_grid .vc_grid .vc_col-sm-3 .vc-gitem-zone-height-mode-auto { min-height: 200px; }

.content-area .vc_basic_grid .vc_grid-item-mini .vc_gitem_row .vc_gitem-col h4 { text-align: left !important; }

.content-area .vc_basic_grid .vc_grid .vc_gitem-zone-c .vc_gitem-link { margin-left: 0px; }

.content-area .vc_basic_grid .vc_grid-item-mini .vc_custom_heading.vc_gitem-post-data-source-post_excerpt { display: block; }

.content-area .vc_basic_grid .vc_grid-item-mini .vc_custom_heading.vc_gitem-post-data-source-post_excerpt p { margin-bottom: 20px; }

.blog-detailed-grid .vc_custom_heading.vc_gitem-post-data-source-post_excerpt { margin-top: 20px; }

.content-area .vc_basic_grid .vc_grid .vc-gitem-zone-height-mode-auto.vc_gitem-zone.vc_gitem-zone-a::before { content: ""; }

.modalDialog { position: fixed; font-family: Arial, Helvetica, sans-serif; inset: 0px; background: rgba(0, 0, 0, 0.8); z-index: 99999; opacity: 0; transition: opacity 400ms ease-in; pointer-events: none; }

.modalDialog:target { opacity: 1; pointer-events: auto; }

.modalDialog .modalContent { width: 600px; position: relative; margin: 10% auto; padding: 5px 20px 13px; background: rgb(255, 255, 255); }

.closeModal { background: rgb(96, 96, 97); color: rgb(255, 255, 255); line-height: 25px; position: absolute; right: -12px; text-align: center; top: -10px; width: 24px; text-decoration: none; font-weight: bold; border-radius: 12px; box-shadow: rgb(0, 0, 0) 1px 1px 3px; }

.closeModal:hover { background: rgb(0, 217, 255); }

#popup-modal { z-index: 10001; background: rgba(247, 249, 251, 0.75); cursor: pointer; }

#popup-modal.in { visibility: visible; }

#popup-modal .close { position: absolute; background: rgb(255, 255, 255); right: 20px; top: 20px; z-index: 999; border-radius: 90px; height: 18px; width: 18px; outline: none; font-size: 16px; font-weight: bold; text-shadow: none; opacity: 1; color: rgb(31, 31, 31); text-align: center; transition: 0.25s; }

@media (max-width: 960px) {
  #popup-modal .close { font-size: 22px; top: 10px; right: 10px; }
}

#popup-modal.in .modal-content { transform: scale(1); opacity: 1; }

#popup-modal .modal-content { transform: scale(0.7); opacity: 0; overflow: hidden; transition: 0.3s; width: 1100px; left: 50%; margin-left: -550px; position: fixed; top: 50%; margin-top: -240px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; box-shadow: rgba(38, 38, 38, 0.25) 0px 10px 90px -15px; border-radius: 4px; cursor: default; }

.modal-backdrop { z-index: 2000; transition: 0.3s; background-color: rgb(183, 187, 197); display: none; }

.modal-backdrop.in { opacity: 0.7; }

#popup-modal .modal-content h2 { text-align: left; font-style: normal; margin-bottom: 25px; margin-top: 0px; }

.modal-subheading { margin-bottom: 38px; }

.modal-content-inner { padding: 110px 100px 100px; height: 100%; right: 0px; background-size: cover; }

.modal-content-inner p { font-size: 13px; text-align: center; font-weight: bold; color: rgb(51, 51, 51); line-height: 1.6; }

.wpb_wrapper #loginform .input, .woocommerce-product-search .search-field, .search-form .search-field, .wpcf7 input[type="date"], .wpcf7 .wpcf7-text, .wpcf7 .wpcf7-email, .wpcf7 .wpcf7-select, .modal-content-inner .wpcf7 .wpcf7-text, .modal-content-inner .wpcf7 .wpcf7-email { transition: 250ms ease-in-out; width: 100%; box-sizing: border-box; min-width: 100%; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; margin-bottom: 10px; background: rgb(255, 255, 255); box-shadow: none; letter-spacing: 0px; outline: none; line-height: 50px; height: 50px; padding: 0px 20px; text-align: left; font-family: inherit; border-radius: 4px; font-weight: 400; }

.wpcf7 .wpcf7-select { appearance: none; background: none 95% center no-repeat rgb(255, 255, 255) !important; }

.inline-cf .wpcf7-form p { display: flex; width: 100%; }

.inline-cf .wpcf7-form-control-wrap { flex: 1 1 auto; display: inline-flex; width: auto; }

.inline-cf label .wpcf7-form-control-wrap { display: block; float: right; width: calc(100% - 200px); }

.inline-cf .wpcf7 .wpcf7-submit { flex: 0 0 auto; width: auto; }

.inline-cf .wpcf7-form-control-wrap input { margin-bottom: 0px; }

.wpcf7-form textarea, .wpb_wrapper #loginform .input, .wpcf7 input[type="date"], .wpcf7 .wpcf7-text, .wpcf7 .wpcf7-email, .wpcf7 .wpcf7-select, .modal-content-inner .wpcf7 .wpcf7-text, .modal-content-inner .wpcf7 .wpcf7-email { border: 1px solid rgb(229, 231, 242); background: rgb(247, 249, 251); }

.kd-contact-form.white-input-bg .wpcf7-form input[type="date"], .kd-contact-form.white-input-bg .wpcf7-form select, .kd-contact-form.white-input-bg .wpcf7-form textarea, .kd-contact-form.white-input-bg .wpcf7 .wpcf7-text, .kd-contact-form.white-input-bg .wpcf7 .wpcf7-email { background: rgb(255, 255, 255); }

.wpb_wrapper #loginform p { margin-bottom: 0px; }

.wpb_wrapper #loginform label { font-weight: 400; margin: 20px 0px; }

.wpb_wrapper #loginform .login-username label, .wpb_wrapper #loginform .login-password label { display: none; }

.wpcf7 input[type="date"] { line-height: 48px; }

.modal-content-inner .wpcf7-form-control-wrap { margin: 0px; width: 100%; }

.modal-content-inner { position: relative; }

.modal-content-inner .wpcf7 { position: relative; z-index: 10; }

.modal-content-inner::after { display: block; content: ""; position: absolute; width: 100%; height: 100%; background: rgba(37, 37, 37, 0.6); top: 0px; left: 0px; }

.wpcf7 input[type="date"]::-webkit-inner-spin-button { display: none; appearance: none; }

.wpcf7-form textarea, #commentform textarea, .modal-content-inner .wpcf7-form-control-wrap textarea, #single-page .wpcf7-form-control-wrap textarea { transition: 250ms ease-in-out; letter-spacing: 0px; box-shadow: none; outline: none; padding: 15px 20px 0px; font-weight: 400; text-shadow: none; resize: none; max-height: 100px; width: 100%; margin: 0px 0px 10px; text-align: left; min-width: auto; border-radius: 4px; display: block; }

#commentform textarea { margin-bottom: 0px; height: 100px; margin-right: 0px; display: block; border: 1px solid rgb(229, 231, 242); max-width: calc(100% - 20px); padding: 20px; background: rgb(247, 249, 251); }

.modal-content-inner .wpcf7-form-control-wrap { width: 100%; margin: 0px; }

.modal-content-inner .wpcf7-form-control-wrap textarea:focus, .modal-content-inner .wpcf7 .wpcf7-text:focus, .modal-content-inner .wpcf7 .wpcf7-email:focus { background: rgb(255, 255, 255); }

.modal-content-inner .wpcf7-submit { margin-top: 5px; margin-bottom: 0px; display: block; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; width: 100%; }

.modal-content-inner div.wpcf7 img.ajax-loader { display: none; }

div.wpcf7 .ajax-loader { display: none; }

.modal-content-inner::before { width: 0px; content: "-"; text-indent: -9999px; height: 0px; position: absolute; z-index: 9999; top: 50%; margin-top: -6px; left: -12px; border-top: 12px solid transparent; border-bottom: 12px solid transparent; display: none; }

.modal-content-contact { padding: 100px 100px 90px; }

.modal-content-contact h2 { margin-top: 0px; }

.modal-content-contact p { margin-bottom: 40px; }

.modal-content-contact .key-icon-box.cont-left { margin-top: 20px; }

.modal-content-contact .key-icon-box.icon-left.icon-default .fa { float: left; margin-right: 15px; margin-bottom: 0px; font-size: 18px; font-weight: 600; }

.modal-content-contact .key-icon-box .service-heading { text-transform: lowercase; font-size: 16px; font-weight: 600; }

.modal-content-contact .key-icon-box .service-heading a { transition: 0.25s; }

#single-page .bbp-login-form { padding: 30px 30px 0px; border-radius: 4px; border: 1px solid rgb(229, 231, 242); background: rgb(247, 249, 251); margin: 0px 15px; }

#single-page .right-sidebar .bbp-login-form { padding: 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; margin: 0px; }

#single-page .bbp-login-form .bbp-template-notice { border-width: 1px; border-style: solid; margin: 5px 0px 15px; border-radius: 3px; background-color: rgb(255, 255, 224); border-color: rgb(230, 219, 85); color: rgb(0, 0, 0); clear: both; padding: 10px; text-align: center; }

#single-page .bbp-login-form .bbp-username input, #single-page .bbp-login-form .bbp-email input { border: 1px solid rgb(229, 231, 242); margin-bottom: 0px; background-color: rgb(255, 255, 255); border-radius: 4px; width: 100%; height: 50px; line-height: 50px; padding: 0px 20px; }

@media (max-width: 960px) {
  .modal-content-inner .wpcf7-response-output { display: none; }
  .modal-content-contact { padding: 20px; text-align: center; }
  .related-posts .post .entry-wrapper, #posts-content.blog-detailed-grid .entry-wrapper, #wrapper .blog-detailed-grid .entry-wrapper, #posts-content.blog-minimal-grid .entry-wrapper { margin-left: 15px; margin-right: 15px; }
  #wrapper .blog-detailed-grid .entry-wrapper { margin: 0px; }
  .blog #wrapper .blog-detailed-grid .entry-wrapper { margin: 0px 15px; }
  .related-posts .post .entry-wrapper { margin-left: 0px; margin-right: 0px; }
  #posts-content.blog-detailed-grid .post img, #posts-content.blog-minimal-grid .post img { margin-bottom: 0px; margin-left: 15px; margin-right: 15px; max-width: calc(100% - 30px); }
  #posts-content.blog-img-left-list .post, #posts-content.blog-img-left-list .BlogFullWidth .post { width: calc(100% - 30px); margin: 0px 15px 50px; border-bottom: 1px solid rgb(229, 231, 242); padding-bottom: 50px; }
  #posts-content.blog-img-left-list .entry-image, #posts-content.blog-img-left-list .BlogFullWidth .entry-image { max-width: 100%; margin-right: 0px; }
  #posts-content.blog-img-left-list .entry-wrapper, #posts-content.blog-img-left-list .BlogFullWidth .entry-wrapper { float: left; width: 100%; }
  #posts-content.blog-img-left-list .post p, #posts-content.blog-minimal-list .post p, #posts-content.blog-img-top-list .post p { text-align: left; max-width: 100%; }
  .blog-header-form .wpcf7 .wpcf7-submit { margin: 0px; height: 50px; line-height: 48px; border-bottom-left-radius: 4px; border-top-left-radius: 4px; z-index: 10; position: relative; width: 100%; }
  #posts-content.blog-img-top-list .post .page-content { margin-bottom: 25px; margin-top: 15px; }
  .blog-header-form .wpcf7 { width: 100%; max-width: 400px; margin: auto; }
  .single-post #posts-content .BlogFullWidth, #posts-content.blog-minimal-list .BlogFullWidth, #posts-content.blog-img-top-list .BlogFullWidth { width: 100%; }
  .vc_grid-item-mini .vc_gitem-post-data.vc_gitem-post-data-source-post_date div { text-align: center !important; }
  .vc_grid-item-mini .blog-detailed-grid .vc_btn3-container { float: none; }
  .wpb_wrapper .vc_grid-item-mini .blog-detailed-grid img { margin-bottom: 0px; }
  #particles-js, .particles-wrapper { display: none; }
  .container h1 { font-size: 36px; text-align: center; }
  .kd-separator { margin: auto; text-align: center; }
  @media (min-width: 1560px) {
  .boxed #footer.fixed, .boxed .navbar.navbar-default { left: inherit; margin-left: 0px; max-width: 100%; }
  body.boxed { width: 100%; }
}
  #contact-form-box .vc_column-inner { margin-bottom: 20px; background: rgb(255, 255, 255); padding: 30px !important; }
  .content-area .vc_basic_grid .vc_grid-item-mini .vc_gitem_row .vc_gitem-col h4 { text-align: center !important; }
  .content-area .vc_basic_grid .vc_grid .vc_gitem-zone-c .vc_gitem-link { margin: auto; }
  .container h2 { font-size: 28px; text-align: center; }
  .container h3 { font-size: 22px; text-align: center; }
  .wpb_wrapper #loginform .button { margin: auto; float: none; }
  .container h6 { font-size: 16px; text-align: center; }
  .woocommerce-page .entry-header, .woocommerce-page .entry-header.with-topbar, .entry-header.blog-header.with-topbar, .entry-header.blog-header, .entry-header.with-topbar { padding-top: 60px; }
  .woocommerce-account.woocommerce-page .entry-header, .woocommerce-checkout.woocommerce-page .entry-header, .woocommerce-cart.woocommerce-page .entry-header, .page-template-default .entry-header { padding-bottom: 60px; }
  .vc_empty_space { max-height: 20px; }
  .vc_row.wpb_row.vc_inner { padding: 50px 20px 0px !important; margin: 0px !important; }
  .vc_row.wpb_row.vc_inner .vc_column-inner { padding-left: 0px !important; padding-right: 0px !important; }
  .vc_col-sm-12 .wpcf7 .wpcf7-submit { margin-top: 0px; width: 100%; flex: 0 0 auto; display: block; }
  #kd-slider .tp-caption.NotGeneric-Title { font-size: 22px !important; line-height: 25px !important; width: 100% !important; }
  #kd-slider .tt_button { zoom: 0.9; min-width: inherit; }
  .footer-business-info.footer-socials a { margin-bottom: 20px; }
  .wpb_text_column ul li, .wpb_text_column ol li { line-height: 30px; margin-bottom: 10px; text-align: center; width: 100%; }
  .footer_widget ul li span.post-date { white-space: inherit; width: auto; display: inline-block; }
  .footer-social-text { width: 100%; margin: 0px; }
  .footer-newsletter-form .wpcf7 .wpcf7-submit { width: 100%; }
  .footer-newsletter-form { float: right; margin-top: 15px; width: 100%; }
  .navbar .topbar { display: none; }
  .clients-content::after, .kd_counter_number::after { display: none; }
  .navbar.navbar-default.full-width .container, .navbar.navbar-default .container, .navbar.navbar-default.contained .container { padding: 8px 15px; }
  .blog #posts-content { padding-top: 20px; padding-bottom: 20px; }
  #posts-content .post.BlogMinimal { width: 100%; padding-bottom: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; }
  .navbar-default { box-shadow: rgba(0, 0, 0, 0.05) 0px 0px 20px; }
  .navbar-default.navbar-shrink.with-topbar { margin-top: 0px; }
  .single-post.page .breadcrumbs { background: none; z-index: 1000; position: relative; padding-bottom: 0px; margin-top: 0px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; text-align: center; }
  .entry-header { padding-top: 0px; margin-bottom: 0px; }
  .side-content-text ul li, .wpb_text_column ul li, .wpb_text_column ol li { text-align: left; width: 100%; }
  .wpb_text_column ol li { padding-left: 0px; }
  .mb0 { margin-bottom: 0px !important; }
  .mb1 { margin-bottom: 10px !important; }
  .mb2 { margin-bottom: 20px !important; }
  .mt0 { margin-top: 0px !important; }
  .mt1 { margin-top: 10px !important; }
  .mt2 { margin-top: 20px !important; }
  .ml0 { margin-left: 0px !important; }
  .ml1 { margin-left: 10px !important; }
  .ml2 { margin-left: 20px !important; }
  .mr0 { margin-right: 0px !important; }
  .mr1 { margin-right: 10px !important; }
  .mr2 { margin-right: 20px !important; }
  .wpcf7-form textarea { min-width: 100%; max-width: 100%; }
  #single-page .header-overlay { background-size: cover; }
  #single-page .woocommerce ul.products li.product h3, .woocommerce ul.products li.product h3 { white-space: nowrap; max-width: 160px; padding-left: 0px; padding-right: 0px; overflow: hidden; text-overflow: ellipsis; }
  .woocommerce #wrapper .pr0 { padding-right: 15px; }
  .woocommerce-page #wrapper { padding-top: 66px; }
  .portfolio-block { float: left; max-width: 100%; width: 100%; margin-left: 0px; }
  #posts-content .post.BlogMinimal .entry-content { max-height: 100%; }
  .big-custom-heading { line-height: 65px !important; font-size: 50px !important; }
  #portfolio-items .portfolio-item.item-size-small:nth-child(5), .portfolio-item.item-size-small { width: calc(33.3333% - 25px); height: auto; margin: 0px 0px 20px; }
  .wpcf7-form .label { margin-top: 15px; }
  .upper-footer .textwidget span { width: 100%; }
  .upper-footer .textwidget i { display: none; }
  .navbar .container #logo .logo { margin-left: 0px; line-height: 47px; font-size: 18px; }
  .woocommerce-page .navbar-default .container, .single-post .navbar-default .container, .single-page .navbar-default .container { width: 100%; }
  .modal-content-inner .modal-subheading { display: none; }
  .section.with-overlay .parallax-overlay { background-size: cover !important; }
  .error404 #wrapper { padding-top: 0px; }
  .error404 .navbar-default.fullwidth .container { padding-left: 20px; padding-right: 20px; }
  .navbar-nav { margin: 20px 0px 15px; text-align: left; }
  .modal-menu-item, .modal-menu-item:focus { margin: 0px auto 20px; width: 100%; text-align: center; float: none; padding-left: 0px; padding-right: 0px; }
  .tt_button.modal-menu-item:focus { margin: 0px; box-sizing: border-box; }
  .row .vc_custom_1480365617320 { margin-top: 0px !important; }
  #main-menu .navbar-nav .dropdown-menu { padding: 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 0px; box-shadow: none; min-width: 230px; left: auto; visibility: visible; float: none; opacity: 1; margin-bottom: 20px; width: 100%; top: auto; position: relative; }
  #main-menu .navbar-nav .mega-menu { position: relative; }
  #main-menu .navbar-nav .mega-menu.mobile-visible { position: relative; margin-bottom: 0px; }
  #main-menu .navbar-nav .mega-menu.demos-menu .dropdown-menu .menu-item, #main-menu .navbar-nav .mega-menu .dropdown-menu .menu-item { width: 100%; display: inline-block; float: none; margin-right: 0px; border-right-width: medium; border-right-style: none; border-right-color: currentcolor; }
  #main-menu .navbar-nav .mega-menu .dropdown-menu { left: auto; margin: 0px; padding: 0px; }
  #main-menu .navbar-nav .menu-item .dropdown-menu .menu-item a { padding: 10px 10px 10px 0px; }
  .menubar #main-menu .navbar-nav .mega-menu.menu-item-has-children:hover .dropdown > a { margin-bottom: 0px; }
  #main-menu .navbar-nav .menu-item-has-children .dropdown-menu .menu-item-has-children .dropdown-menu, #main-menu .navbar-nav .menu-item-has-children .dropdown-menu { display: none; }
  #main-menu .navbar-nav .menu-item-has-children.mobile-visible .dropdown-menu .menu-item-has-children.mobile-visible .dropdown-menu, #main-menu .navbar-nav .menu-item-has-children.mobile-visible .dropdown-menu { display: block; visibility: visible; box-shadow: none; padding: 0px 0px 0px 15px; opacity: 1; left: 0px; position: relative; top: 0px; margin: 0px; transform: none; pointer-events: inherit; }
  #main-menu .navbar-nav .menu-item-has-children:hover .dropdown-menu .dropdown::before { display: none; }
  #main-menu .navbar-nav .menu-item-has-children a { width: calc(100% - 40px); }
  #main-menu .navbar-nav .menu-item-has-children .mobile-dropdown { font: 14px / 1 FontAwesome; text-rendering: auto; padding: 11px; top: 0px; z-index: 99; right: -7px; position: absolute; -webkit-font-smoothing: antialiased; }
  #main-menu .navbar-nav .mega-menu .menu-item-has-children .mobile-dropdown { display: none; }
  #main-menu .navbar-nav .menu-item-has-children .dropdown-menu .menu-item-has-children .mobile-dropdown::before, #main-menu .navbar-nav .menu-item-has-children .mobile-dropdown::before { content: ""; }
  #main-menu .navbar-nav .menu-item-has-children .dropdown-menu .menu-item-has-children.mobile-visible .mobile-dropdown::before, #main-menu .navbar-nav .menu-item-has-children.mobile-visible .mobile-dropdown::before { content: ""; }
  .navbar-fixed-top .navbar-collapse, .navbar-fixed-bottom .navbar-collapse { overflow-y: scroll; max-height: calc(-65px + 100vh); }
  .navbar .modal-menu-item { margin: 0px 0px 10px; box-sizing: border-box; }
  .navbar-default .nav li a { margin-top: 15px; }
  #main-menu .navbar-nav .menu-item a { padding: 10px 0px; margin: 0px; opacity: 1; }
  #main-menu .navbar-nav .menu-item a::after { display: none; }
  .navbar-default.fullwidth .container { width: 100%; padding-left: 15px; padding-right: 15px; }
  .container { padding-right: 15px; padding-left: 15px; }
  .container.fullwidth { padding-right: 0px; padding-left: 0px; }
  header .header-dashboard .dashboard { max-width: 90%; }
  #particles-js { opacity: 0; visibility: hidden; }
  header .header-dashboard { background: none; }
  html { width: 100%; overflow-x: hidden; }
  .navbar-fixed-top { padding: 0px; min-height: 65px; }
  .navbar-fixed-top .page-scroll { margin: 0px; }
  .logo img { max-height: 47px; margin-top: 0px; width: auto; }
  .mobile-app .header-dashboard { text-align: center; float: none; max-width: 50%; }
  .mobile-app .header-buttons .primary-button { float: none; }
  .mobile-app .header-buttons { margin-bottom: 0px; }
  .mobile-app .header-dashboard .dashboard { margin: 50px auto 0px; max-width: 100%; float: none; }
  .mobile-app .intro-text .intro-lead-in, header .intro-text .intro-lead-in { font-size: 32px; letter-spacing: -1px; line-height: 35px; }
  .mobile-app .intro-text .intro-lead-in { text-align: center; }
  .mobile-app .intro-text .intro-heading { max-width: 100%; font-size: 15px; line-height: 21px; margin-top: 20px; }
  .mobile-app .intro-text { width: 100%; padding: 65px 20px 0px; text-align: center; }
  .subscribe-form .intro-text, header .intro-text { padding: 125px 20px 0px; }
  .subscribe-form .intro-text { padding-left: 0px; padding-right: 0px; }
  .subscribe-form header .wpcf7-text { width: 100%; border-right: 1px solid rgb(255, 255, 255); }
  .subscribe-form header .wpcf7-submit { width: 100%; margin-top: 20px; }
  .header-buttons { margin: 40px auto; }
  header .intro-text .intro-heading { font-size: 15px; line-height: 21px; margin-top: 20px; }
  .container .portfolio-title, .row .contact h2, section h2.section-heading, section h1.section-heading { margin-top: 0px; margin-bottom: 15px; font-size: 25px; letter-spacing: -0.3px; line-height: 30px; }
  .footer-business-info { padding: 40px 20px 20px; margin: -70px 15px 20px; }
  .footer-business-address, .footer-business-phone, .footer-business-email { width: 100%; display: block; position: relative; text-align: left; float: left; margin-left: 0px; margin-bottom: 25px; }
  .footer-business-info [class^="iconsmind-"], .footer-business-info [class*=" iconsmind-"] { font-size: 25px; margin-top: 5px; }
  .footer-business-phone::after, .footer-business-address::after { display: none; }
  #contact { padding-top: 0px; }
  .row .contact p, .row .contact h2 { width: 90%; margin: auto; text-align: center !important; }
  .row .contact p, section .section-subheading { margin-bottom: 30px; margin-top: 20px; font-size: 14px; line-height: 21px; }
  section .section-subheading { padding: 0px 20px; }
  p { font-size: 14px; margin-bottom: 20px; text-align: center; }
  #posts-content .post p { text-align: left; }
  .modal-content-contact p { margin-bottom: 20px; }
  .service-heading { font-size: 18px; margin-bottom: 18px; }
  #services .col-md-3.last, #services .col-md-3 { padding: 0px 30px; margin-bottom: 30px; }
  .video-socials .fa { margin: 0px 15px; }
  .portfolio-item { position: relative !important; width: 100% !important; top: inherit !important; }
  #portfolio-items { overflow: visible; height: auto !important; }
  #comments input[type="text"], #comments input[type="url"], #comments input[type="email"], .wpcf7 .wpcf7-text, .wpcf7 .wpcf7-email, .wpcf7 .wpcf7-select { min-width: 100%; width: 100%; }
  #comments input[type="url"] { margin-bottom: 20px; }
  section h2.section-heading { text-align: center; }
  .woo-sidebar, .right-sidebar, .single-post .right-sidebar { padding: 30px; margin-top: 0px; margin-bottom: 30px; }
  .features-tabs { text-align: center; }
  .features-tabs .tab a.active .triangle { display: none; }
  .features-tabs li { background: none; padding-left: 0px; list-style: none; margin: 0px; text-align: center; color: rgb(102, 102, 102); font-size: 13px; font-weight: 400; line-height: 25px; }
  .video-modal .modal-content { width: 100%; margin: -150px 0px 0px; top: 50%; left: 0px; height: 300px; max-height: 300px; }
  .video-modal iframe { width: 90%; height: 300px; }
  .chart-content { margin-top: -20px; margin-bottom: 50px; }
  .chart-content h4 { font-size: 15px; }
  .owl-carousel { width: 100%; margin: auto; }
  .rc-content.owl-carousel { width: 100%; }
  .container .chart { display: none; }
  .team-member { width: 100%; margin: auto auto 20px; }
  .team-member.design-minimal { margin: 0px 0px 20px; }
  .team-member img { width: 100%; height: auto; }
  .team-member .team-image img { margin: 0px 0px 0px auto; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; max-width: 100%; height: auto; float: left; width: 100%; display: block; }
  .owl-nav div.owl-prev { margin-left: 0px; }
  .owl-nav div.owl-next { margin-right: 0px; }
  .subscribe .wpb_wrapper h3 { font-size: 28px; line-height: 28px; width: 100%; margin-bottom: 40px; text-align: center !important; }
  .subscribe .wpcf7-form { float: none; max-width: 80%; }
  .subscribe .wpcf7-form input { width: 100%; height: 40px; line-height: 40px; margin-bottom: 0px; }
  .subscribe .wpcf7-form .wpcf7-submit { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; margin: 0px; }
  .subscribe .wpcf7-form button { width: 100%; height: 40px; }
  .wpcf7 .wpcf7-submit { width: 100%; }
  .subscribe .wpcf7-form-control-wrap { width: 100%; }
  .contact-map-container { position: relative; top: 0px; min-width: 100%; margin-left: -15px; width: calc(100% + 30px); margin-bottom: 30px; height: auto !important; }
  .contact { width: 100%; padding-top: 70px; }
  #contact .contact-form-container { width: 100%; margin-top: 60px; }
  #contact .section-subheading { line-height: 21px; text-align: center; margin: auto auto 50px; width: 80%; }
  #wpcf7-f319-o2 .wpcf7-form { max-width: 400px; }
  .wpcf7 .wpcf7-form { width: 100%; margin: auto; }
  .blog-header-form .wpcf7 .wpcf7-submit { margin: 0px; height: 50px; line-height: 48px; border-bottom-left-radius: 4px; border-top-left-radius: 4px; z-index: 10; position: relative; width: 100%; }
  .register-form .wpcf7 .wpcf7-submit, #single-page .wpcf7-form-control-wrap, .wpcf7 .wpcf7-form .wpcf7-form-control-wrap { margin: 0px 0px 10px; display: block; flex: 0 0 auto; width: 100% !important; }
  .modal-content-inner .wpcf7 .wpcf7-form .wpcf7-form-control-wrap { margin-bottom: 0px; }
  .inline-cf .wpcf7-form p { display: inherit; }
  .btn-xl, #contact .form-group input.form-control { height: 40px; }
  .lower-footer .pull-left { width: 100%; }
  .lower-footer .pull-right { width: 100%; margin-top: 3px; }
  .lower-footer .pull-right .navbar-footer, .lower-footer .pull-right .navbar-footer li { text-align: center; width: 100%; padding: 0px; }
  .lower-footer span, .lower-footer a { width: 100%; display: block; }
  #upper-footer { padding-bottom: 0px !important; }
  #upper-footer img { margin: auto; }
  #upper-footer .wpb_single_image.vc_align_left { text-align: center; }
  #upper-footer .pull-left { width: 100%; margin-bottom: 40px; }
  #upper-footer p, #upper-footer .vc_custom_heading { width: 80%; margin: 0px auto; text-align: center !important; }
  #upper-footer .wpb_wrapper p { margin-bottom: 30px; }
  #upper-footer .pull-right { width: 100%; }
  .footer-secondary-nav { max-width: 100%; display: block; padding: 0px; width: 100%; }
  .lower-footer { margin-top: 0px; }
  .footer-secondary-nav a { margin: auto; display: block; float: none; }
  .footer-secondary-nav li { margin-bottom: 20px; }
  .entry-header .intro-text { padding-top: 70px; }
  .entry-header .section-subheading { margin: 15px auto 0px; float: none; text-align: center; }
  .entry-header .section-heading { font-size: 36px; text-align: center; }
  .single-portfolio .entry-header .section-heading { text-align: left; margin-left: 15px; }
  .breadcrumbs { width: 100%; max-width: 100%; text-align: center; }
  #posts-content .post .blog-single-title, #posts-content .blog-single-content .blog-single-title { margin-bottom: 20px; text-align: left; }
  .single-post #posts-content .BlogFullWidth .entry-meta, .single-post #posts-content .BlogFullWidth .blog-single-title, #posts-content.blog-minimal-list .BlogFullWidth .entry-meta, #posts-content.blog-minimal-list .BlogFullWidth .blog-single-title, #posts-content.blog-img-top-list .BlogFullWidth .entry-meta, #posts-content.blog-img-top-list .BlogFullWidth .blog-single-title { text-align: left; }
  #posts-content .wp-post-image { margin-bottom: 20px; }
  .blog-single-content .blog-content { margin-top: 20px; }
  #posts-content .entry-meta span { float: left; width: auto; line-height: 1; margin-bottom: 5px; }
  #posts-content .entry-meta .blog-separator { display: none; }
  #posts-content.blog-img-top-list .entry-meta, #posts-content .entry-meta { float: left; margin-bottom: 15px; }
  #posts-content .blog-single-content .entry-meta { margin-bottom: 20px; }
  #posts-content .more-button a { margin-top: 0px; }
  .navigation.pagination .next, .navigation.pagination .prev { width: 100%; margin-bottom: 10px; }
  #posts-content .post { margin-bottom: 15px; border-radius: 0px; margin-right: 15px; margin-left: 15px; padding: 15px 0px 25px; }
  .blog_widget { padding-left: 0px; margin-bottom: 40px; margin-top: 10px; text-align: center; }
  #wrapper .widget-title { text-align: center; }
  .navigation.pagination { margin-bottom: 20px; padding: 0px; }
  .blog-single-content { padding-bottom: 0px; border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; }
  .single-post #posts-content .post { margin-bottom: 0px; padding-top: 5px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }
  #comments p { margin-bottom: 0px; width: 100%; }
  #comments .logged-in-as { text-align: left; }
  .author-desc p, #comments .comment p { padding: 0px; text-align: left; }
  #comments .fn { width: 100%; float: left; }
  #comments .reply { margin-left: 0px; }
  #comments .comment-notes { margin-bottom: 20px; }
  #comments { margin-bottom: 40px; margin-top: 45px; padding: 0px 15px; }
  #comments #respond #reply-title { margin-top: 20px; }
  #comments label { text-align: left; width: 100%; }
  .author-box-wrapper { padding: 25px; margin-top: 30px; }
  .author-box-wrapper .author-desc-wrapper, .author-box-wrapper .author-name, .author-box-wrapper .author-website, .author-box-wrapper .author-desc { max-width: 100%; width: 100%; text-align: left; }
  .author-box-wrapper .author-name h6 { text-align: left; }
  #posts-content .author-box-wrapper .author-avatar img, #comments .comment img { float: none; margin-bottom: 20px; }
  .comment-form-author, .comment-form-email { width: 100%; float: left; padding: 0px !important; }
  #posts-content #commentform textarea, #comments input { margin-bottom: 0px; max-width: 100%; }
  #social-icons { display: block; width: 100%; text-align: center; }
  .lower-footer .pull-right a { margin: 0px; width: auto; display: inline-block; float: none; }
  .lower-footer { border-top-width: medium; border-top-style: none; border-top-color: currentcolor; text-align: center; padding: 50px 0px 45px; }
  #footer.fixed, #footer { position: relative; z-index: 0; text-align: center; }
  #wrapper.hide-title-section, #wrapper { margin-bottom: 0px !important; padding-top: 65px; }
  .footer_widget .menu li, .footer_widget li { text-align: center; width: 100%; }
  .upper-footer .widget-title { text-align: center; margin-bottom: 20px; margin-top: 20px; }
  .upper-footer { padding: 50px 0px; background: rgb(250, 250, 250); }
  .socials-widget a { float: none; display: inline-block; }
  .contact-box .vc_column-inner { border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; padding: 30px 0px 0px !important; }
  .contact-box:last-child .vc_column-inner { padding-bottom: 30px !important; }
  .contact-map .vc_column-inner { margin-top: 0px !important; }
  #popup-modal .modal-content { overflow: hidden scroll; transition: 0.3s; max-width: 90%; left: 0px; margin-left: 5%; border-radius: 0px; position: fixed; top: 5%; margin-top: 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; box-shadow: none; max-height: 90%; padding: 0px; }
  .modal-content-inner .wpcf7-submit { float: none; }
  #popup-modal .modal-content h2 { font-size: 22px; line-height: 1.3; text-align: center; margin-top: 10px; }
  .modal-content-contact .key-icon-box.icon-left.icon-default .fa { display: none; }
  .modal-content-inner p { font-size: 12px; margin-bottom: 20px; }
  .modal-content-inner { padding: 25px 25px 10px; }
  .slider-scroll-down { display: none; }
  #header.entry-header { padding-bottom: 0px; }
  #posts-content { padding: 20px 0px 0px; }
  .single-product .breadcrumbs, .single-post .breadcrumbs { text-align: left; padding-left: 15px; overflow: visible; white-space: initial; }
  .single-product .breadcrumbs { padding-left: 0px; }
  .single-product .entry-header .section-heading { text-align: left; }
  #comments .children { padding-left: 15px; }
  .reply-title { padding-bottom: 20px; }
  #comments input[type="submit"], .wpcf7 .wpcf7-submit { width: 100%; margin-bottom: 20px; }
  .related-posts { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }
  .portfolio-content .featured-gallery, #single-page .gallery-item-list img { max-width: 100%; height: auto; }
  .portfolio-gallery { padding: 0px; }
  .portfolio-content .portfolio-sidebar { padding-right: 0px; padding-left: 0px; width: 100% !important; position: relative !important; margin-left: 0px !important; left: 0px !important; top: inherit !important; }
  .portfolio-content .portfolio-block .portfolio-title { font-size: 25px; text-align: left; line-height: 40px; letter-spacing: -0.3px; margin-top: -10px; font-weight: 700; margin-bottom: 20px; }
  .portfolio-navigation-links { padding: 0px; float: none; margin-top: 0px; border-top-width: medium; border-top-style: none; border-top-color: currentcolor; }
  .owlslider-portfolio { width: 100%; }
  .single-portfolio #single-page { padding-bottom: 0px; }
  .port-prev.tt_button, .port-next.tt_button { width: auto; padding: 0px; margin: 20px 0px; min-width: auto; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }
  #single-page .featured-image.single-image img { max-width: 100%; }
  .footer_widget { max-width: 100%; margin: auto; }
  .upper-footer .textwidget { max-width: 100%; padding: 20px 20px 0px; margin-bottom: 30px; }
  .socials-widget { margin: 50px auto auto; }
  .wpb_wrapper .wpb_single_image img { height: auto; max-width: 100%; vertical-align: top; margin: auto auto 20px; float: none; text-align: center; display: block; }
  .parallax .parallax-overlay { background-size: cover; }
  .vc_custom_1464520550679, .vc_custom_1464520555118, .vc_custom_1464520560358, .vc_custom_1466613488090, .vc_custom_1466613538944, .vc_custom_1466613515458 { border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; padding: 30px 0px !important; }
  .vc_column_container > .vc_column-inner { margin-right: 0px !important; margin-left: 0px !important; padding: 0px !important; }
  .vc_row[data-vc-full-width], .vc_row.vc_row-has-fill { background-size: cover; padding-top: 0px !important; padding-bottom: 50px !important; margin-top: 0px !important; margin-bottom: 0px !important; }
  #single-page .single-page-heading { padding-top: 60px; position: relative; padding-bottom: 35px; overflow: hidden; margin-bottom: 50px; }
  .vc_custom_1464451027902 { margin-bottom: 20px; }
  .register-form .wpcf7 .wpcf7-submit, .register-form .wpcf7-form-control-wrap { width: 100%; }
  .maintenance .section, .maintenance #wrapper { padding: 0px !important; }
  .maintenance .fa { display: none; }
  .back-to-top { z-index: 999; }
  .upper-footer .modal-menu-item { width: 100%; text-align: center; float: none; margin: 40px auto auto; opacity: 1; max-width: 200px; }
  .video-socials { display: none; }
  .related-posts .entry-image, .related-content .entry-image, .blog-detailed-grid .entry-image, .blog-minimal-grid .entry-image { min-height: auto; }
}

@media (min-width: 400px) and (max-width: 960px) {
  .container .wpb_single_image .vc_figure { display: block; text-align: center; }
  #customizer { display: none; }
  #posts-content.blog-detailed-grid.use-sidebar .post, #posts-content.blog-minimal-grid.use-sidebar .post, .related-posts .post, .related-content .portfolio, #posts-content.blog-detailed-grid .post, #posts-content.blog-minimal-grid .post { float: left; margin: 0px 15px 15px 0px; border-radius: 4px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; padding-bottom: 0px; width: calc(33.3% - 15px); }
  .related-posts .post { width: calc(33.3% - 15px); margin-right: 15px; }
  .owlslider-related-posts .portfolio, .owlslider-related-posts .post { width: calc(100% - 15px); margin-right: 10px; }
}

@media (min-width: 960px) and (max-width: 1180px) {
  .navbar .modal-menu-item { display: none !important; }
}

@media (min-width: 300px) and (max-width: 768px) {
  .vc_row[data-vc-full-width], .vc_row.vc_row-has-fill, .vc_row.wpb_row.vc_inner .vc_column-inner { border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; }
}

@media (max-width: 720px) {
  .video-modal iframe { max-width: 320px; max-height: 300px; }
}

@media (max-width: 720px) {
  #posts-content.blog-detailed-grid.use-sidebar .post, #posts-content.blog-minimal-grid.use-sidebar .post, .related-posts .post, .related-content .portfolio, #posts-content.blog-detailed-grid .post, #posts-content.blog-minimal-grid .post { width: 100%; margin-left: 0px; margin-right: 0px; }
}

@media (min-width: 767px) and (max-width: 1024px) {
  #wrapper .blog_widget p, .blog_widget, #wrapper .widget-title { text-align: left; }
  .related-posts .entry-image, .related-content .entry-image, .blog-detailed-grid .entry-image, .blog-minimal-grid .entry-image { min-height: auto; }
  #wrapper .blog_widget { width: 40%; margin-right: 9%; display: inline-grid; }
  .woocommerce #wrapper .blog_widget, .single-post #wrapper .blog_widget { width: 100%; margin-right: 0%; display: inline-grid; }
  .footer-social-text { width: auto; margin-right: 20px; }
  .upper-footer .col-md-3 { width: 25%; }
  .upper-footer p { text-align: left; }
  .upper-footer .widget-title, .footer_widget .menu li, .footer_widget li { text-align: left; }
  .wpb_column.vc_col-md-4 { width: 33.3333%; }
  #posts-content .post.BlogMinimal { width: 50%; padding: 0px 10px; }
  .register-form .wpcf7 .wpcf7-text { min-width: inherit; width: 100%; }
  .register-form .wpcf7 .wpcf7-submit { width: 100% !important; min-width: 360px; }
  .single-portfolio .navbar-default .container, .single-post .navbar-default .container { width: 100%; }
  #single-page .featured-image.single-image img, .portfolio-content .featured-gallery, #single-page .gallery-item-list img { max-width: 100%; }
  .page .navbar-default .container { width: 100%; }
}

#customizer { position: fixed; top: 0px; padding: 20px 5px; background: rgb(255, 255, 255); width: 800px; right: -800px; transition: 0.5s; z-index: 99999; font-weight: 300; border-bottom-right-radius: 2px; bottom: 0px; box-shadow: rgba(0, 0, 0, 0.08) 0px 10px 20px; }

#customizer.active { right: 0px; }

#customizer li { list-style-type: none; }

#customizer .options { background: rgb(255, 255, 255); width: 45px; position: absolute; top: 250px; left: -45px; cursor: pointer; border-left: 0px; border-radius: 4px 0px 0px 4px; box-shadow: rgba(0, 0, 0, 0.07) 0px 5px 40px; padding: 8px 0px; }

#customizer .options .fa { color: rgb(31, 31, 31); font-size: 23px; font-style: normal; margin: 0px; width: 45px; text-align: center; height: 40px; line-height: 40px; }

#customizer .options .nc-icon-outline-print { font-size: 22px; }

#customizer .options .custom-tooltip { transition: 250ms ease-in-out; position: relative; display: block; }

#customizer .options .custom-tooltip i { font-size: 18px; font-weight: 600; text-align: center; display: block; height: 40px; line-height: 40px; color: rgb(47, 47, 47); transition: 0.25s; }

#customizer .nav-logo { display: block; margin: 30px auto 40px; max-width: 160px; height: auto; }

#customizer .tt_button { position: absolute; bottom: 50px; left: 50%; margin-left: -107px; }

#customizer .tt_button .iconita { margin-right: 0px; margin-left: 8px; }

#customizer h3 { text-align: center; line-height: 25px; font-weight: 700; font-style: normal; color: rgb(51, 51, 51); font-size: 18px; letter-spacing: -0.2px; margin: 10px auto 0px; }

#customizer p { font-size: 14px; font-weight: bold; line-height: 1.6; text-align: center; max-width: 400px; margin: 15px auto auto; color: rgb(158, 158, 158); }

#customizer .customizer-logo { font-weight: bold; font-size: 26px; line-height: inherit; margin: 40px 0px 25px; text-align: center; width: 100%; display: block; float: left; letter-spacing: -0.7px; color: rgb(31, 31, 31); }

#customizer .screenshot { margin-top: 50px; }

#customizer .screenshot a { display: block; float: left; margin: 8px; position: relative; overflow: hidden; background: rgb(31, 31, 31) !important; }

#customizer .screenshot a.first { }

#customizer .screenshot img { width: 370px; height: auto; border: 1px solid rgb(234, 234, 234); float: left; display: block; border-radius: 0px; opacity: 1; transition: 250ms ease-in-out; }

#customizer .screenshot a:hover img { opacity: 0.3; }

#customizer .screenshot a:hover span { opacity: 1; }

#customizer .screenshot a span { color: rgb(255, 255, 255); font-size: 16px; opacity: 0; text-transform: uppercase; font-weight: bold; position: absolute; z-index: 99; display: block; text-align: center; width: 100%; left: 0px; top: 0px; line-height: 236px; margin-top: 0px; transition: 200ms ease-in-out; }

#customizer .leadengine-tooltip { opacity: 0; visibility: hidden; transform: scale(0.7); position: absolute; background: rgb(255, 255, 255); font-size: 13px; font-family: inherit; width: auto; font-weight: 900; display: block; margin: 0px; letter-spacing: 0.1px; right: 10px; top: 3px; white-space: nowrap; padding: 15px 20px; box-shadow: rgba(0, 0, 0, 0.07) 0px 5px 40px; transition: 200ms ease-in-out; line-height: 12px; border-radius: 4px; }

#customizer .leadengine-tooltip .trialngle-tooltip { border-left: 5px solid rgb(255, 255, 255); height: 0px; border-bottom: 5px solid transparent; border-top: 5px solid transparent; width: 0px; display: block; position: absolute; right: -5px; top: 16px; }

#customizer .options .custom-tooltip:hover .leadengine-tooltip { opacity: 1; right: 60px; visibility: visible; transform: scale(1); }

#demoselect { max-height: 780px; overflow: hidden visible; width: 790px; }

#demoselect::-webkit-scrollbar { width: 7px; cursor: pointer; }

#demoselect::-webkit-scrollbar-track { background-color: transparent; cursor: pointer; }

#demoselect::-webkit-scrollbar-thumb { background-color: rgb(221, 221, 221); width: 7px; border-radius: 3px; bottom: 10px; cursor: pointer; z-index: 99; }

#demoselect::-webkit-scrollbar-button { display: none; }

#demoselect::-webkit-scrollbar-corner { background-color: rgb(0, 0, 0); }

#customizer .colors-tooltip { width: 167px; text-align: center; padding: 18px; }

#customizer .leadengine-tooltip .tooltip-label { width: 100%; text-align: center; display: block; }

#customizer .color-switcher { width: 20px; height: 20px; display: block; float: left; margin: 15px 3px 0px; transition: 0.25s; border-radius: 90px; }

#customizer .color-switcher.blue { background: rgb(0, 48, 184); }

#customizer .color-switcher.teal { background: rgb(0, 137, 123); }

#customizer .color-switcher.green { background: rgb(100, 221, 23); }

#customizer .color-switcher.red { background: rgb(198, 40, 40); }

#customizer .color-switcher.orange { background: rgb(251, 140, 0); }

#customizer .color-switcher:hover { opacity: 0.6; }

.with-triangle .vc_col-sm-5::before { width: 0px; content: "-"; text-indent: -9999px; display: block; height: 0px; position: absolute; z-index: 9999; top: 50%; margin-top: -8px; left: 0px; border-top: 16px solid transparent; border-bottom: 16px solid transparent; border-left: 16px solid rgb(242, 242, 242); }

.home .kd-photobox.demo-page-box { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; background: none; overflow: visible; }

.home .kd-photobox.demo-page-box .phb-content { background: none; }

.home .kd-photobox.demo-page-box .photobox-img { overflow: visible; }

.home .kd-photobox.demo-page-box .photobox-img img { transition: 0.25s; cursor: pointer; }

.home .kd-photobox.demo-page-box h4 { margin-bottom: 0px; opacity: 1; font-size: 16px; color: rgb(255, 255, 255) !important; }

.home .kd-photobox.demo-page-box .phb-content .phb-btncontainer { margin-top: 20px; line-height: 1; display: none; overflow: visible; }

.home .kd-photobox.demo-page-box .phb-content { padding: 25px; }

.home .kd-photobox.demo-page-box:hover .photobox-img img { box-shadow: rgb(0, 0, 0) 0px 20px 60px 0px; transform: translateY(-5px); }

.blog_widget ul li.wc-layered-nav-rating { line-height: 15px; margin-bottom: 18px; }

.blog_widget .product_list_widget li a::before { display: none; }

#commentform #submit:hover, .navbar-default, .subscribe-form header .wpcf7-submit:hover, #headerbackground, .contact .wpcf7-submit:hover, footer, #posts-content .post input[type="submit"]:hover, .navbar-default.navbar-shrink, .btn-xl:hover, .btn-xl:focus, .btn-xl:active, .btn-xl.active { background: rgb(255, 255, 255); }

@media (min-width: 960px) {
  .home.page-template-default .navbar.navbar-default.navbar-shrink, .single-portfolio .navbar.navbar-default.navbar-shrink, .single-portfolio .navbar.navbar-default.navbar-shrink, .single-post .navbar.navbar-default.navbar-shrink, .woocommerce-page .navbar.navbar-default.navbar-shrink, .page-template-default .navbar.navbar-default.navbar-shrink, .page-template-portfolio-php .navbar.navbar-default.navbar-shrink, .attachment .navbar.navbar-default.navbar-shrink { background: rgb(255, 255, 255); }
}

.subscribe-form header .wpcf7-response-output, .subscribe .wpcf7-not-valid-tip, .secondary-button:hover { color: rgb(255, 255, 255); }

div.wpcf7 .wpcf7-form .ajax-loader { margin: 7px 0px 0px; width: 28px; height: 7px; border-radius: 4px; box-sizing: content-box; background-image: none !important; background-size: 100% auto !important; }

.inline-cf div.wpcf7 .wpcf7-form .ajax-loader { position: absolute; right: 0px; margin: 0px; top: 55px; }

@media (max-width: 1360px) and (min-width: 960px) {
  #main-menu .navbar-nav .dropdown-menu { left: auto; right: 0px; }
}