/* Theme Name:Enside
Theme URI:http://wp.magnium-themes.com/enside/enside-selector/
Author:Magnium Themes
Author URI:https://magniumthemes.com/
Text Domain: enside
Description:Enside - Premium Responsive OnePage Creative Theme
Version:1.5.2
License:Themeforest Split License
License URI:-
Tags:custom-colors,custom-menu,featured-images,post-formats,theme-options
*/

/* [Table of contents]

1. Bootstrap overrides and common tag styles
2. Pages
3. Header
4. Main menu
5. Main Menu below header
6. Top Menu
7. Blog post
8. Post social share
9. Navigation for posts
10. Footer
11. Sidebars
12. Widgets
13. WooCommerce overrides
14. WordPress default styles overrides
15. SelectBox overrides
16. OWL Carousel slider script overrides
17. Visual Composer plugin overrides
18. MGT Shortcodes
19. Offcavas Menu
20. Contact form 7 & Ninja Forms
21. Search fullscreen
22. Lightbox plugin overrides
23. Advanced header menu fullscreen
24. Progress bar preloader
25. CSS Classes for manual use in content

*/
/*
* 1. Bootstrap overrides and common tag styles
*/
html {
  overflow-x: hidden;
}
body {
  font-family: Arial, sans-serif;
  margin-top: 0 !important;
  background: #ffffff;
  font-size: 14px;
  color: #2a2f35;
  line-height: 1.7;
}
a {
  color: #3452ff;
  text-decoration: none;
}
a:hover {
  color: #000000;
  text-decoration: none;
}
a:focus {
  text-decoration: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  outline-style: none;
  outline: 0;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
  margin-bottom: 15px;
  font-weight: normal;
  line-height: 1.25;
}
h1 {
  font-size: 36px;
}
h2 {
  font-size: 24px;
}
h3 {
  font-size: 21px;
}
h4 {
  font-size: 16px;
}
h5 {
  font-size: 14px;
}
h6 {
  font-size: 12px;
}
cite {
  font-style: italic;
}
input:focus,
select:focus,
textarea:focus,
button:focus {
  outline: none;
}
select,
textarea,
input[type='text'],
input[type='password'],
input[type='datetime'],
input[type='date'],
input[type='month'],
input[type='time'],
input[type='week'],
input[type='number'],
input[type='email'],
input[type='url'],
input[type='search'],
input[type='tel'],
input[type='color'] {
  box-shadow: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
select,
input[type='text'],
input[type='password'],
input[type='datetime'],
input[type='date'],
input[type='month'],
input[type='time'],
input[type='week'],
input[type='number'],
input[type='email'],
input[type='url'],
input[type='search'],
input[type='tel'],
input[type='checkbox'] {
  height: 46px;
}
textarea {
  resize: none;
  height: 150px;
  margin-bottom: 30px;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
select {
  max-width: 100%;
}
input,
input.input-text,
select,
textarea {
  border: 1px solid #eeeeee;
  background-color: #ffffff;
  padding: 14px;
  color: #2a2f35;
  font-size: 14px;
  vertical-align: middle;
  box-shadow: none;
  border-radius: 0;
  /*line-height: 15px;*/
  font-weight: 400;
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
  line-height: 15px;
}
input::-webkit-input-placeholder,
input:-moz-placeholder {
  font-size: 13px !important;
}
textarea:focus,
input:focus {
  border: 1px solid #3452ff;
  box-shadow: none;
  background: #ffffff;
}
input:focus:invalid:focus,
textarea:focus:invalid:focus,
select:focus:invalid:focus {
  border-color: #fb7f88;
}
input:-moz-placeholder,
textarea:-moz-placeholder,
input:-ms-input-placeholder,
textarea:-ms-input-placeholder,
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #b8b8b8;
  font-size: 18px;
}
a.btn,
.btn,
.btn:focus,
input[type='submit'],
.wp-block-button a,
.woocommerce #content input.button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce-page #content input.button,
.woocommerce-page a.button,
.woocommerce-page button.button,
.woocommerce-page input.button {
  padding: 16px 30px;
  line-height: 1;
  color: #ffffff;
  text-align: left;
  text-shadow: none;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  background: #3452ff;
  border: none;
  border-radius: 0;
  filter: none;
  box-shadow: none;
  text-align: center;
  font-size: 14px;
  font-weight: normal;
  height: 46px;
}
.woocommerce #content input.button.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce-page #content input.button.alt,
.woocommerce-page a.button.alt,
.woocommerce-page button.button.alt,
.woocommerce-page input.button.alt {
  background: #eeeeee;
  color: #2a2f35;
}
.woocommerce #content input.button.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce-page #content input.button.alt:hover,
.woocommerce-page a.button.alt:hover,
.woocommerce-page button.button.alt:hover,
.woocommerce-page input.button.alt:hover {
  text-shadow: none;
}

.btn:hover,
input[type='submit']:hover,
.wp-block-button a:hover,
.woocommerce #content input.button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce-page #content input.button:hover,
.woocommerce-page a.button:hover,
.woocommerce-page button.button:hover,
.woocommerce-page input.button:hover,
.woocommerce #content input.button.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce-page #content input.button.alt:hover,
.woocommerce-page a.button.alt:hover,
.woocommerce-page button.button.alt:hover,
.woocommerce-page input.button.alt:hover {
  background: #2a2f35;
  color: #ffffff;
}
.btn:active {
  color: #ffffff;
  background: #2a2f35;
  box-shadow: none;
}
table {
  margin-bottom: 10px;
  width: 100%;
}
table tr {
  background-color: #f7f7f7;
}
table tr:nth-child(2n) {
  background-color: #fdfdfd;
}
table tr:hover,
table tr:nth-child(2n):hover {
  background-color: #f0f0f0;
}
.label {
  color: inherit;
  font-size: inherit;
  text-align: inherit;
  line-height: inherit;
  white-space: inherit;
}
ul.slides {
  margin: 0;
}
noindex:-o-prefocus,
.bottom {
  bottom: 0;
}
blockquote {
  border: 0;
  padding: 0;
  font-size: 16px;
  font-style: normal;
  font-weight: bold;
  border-left: 5px solid #3452ff;
  color: #000000;
  padding-left: 30px;
}
.color input:-moz-placeholder,
.color textarea:-moz-placeholder {
  color: #aaaaaa;
}
.color input:-ms-input-placeholder,
.color textarea:-ms-input-placeholder {
  color: #aaaaaa;
}
.color input::-webkit-input-placeholder,
.color textarea::-webkit-input-placeholder {
  color: #aaaaaa;
}
.color textarea,
.color input {
  background: #ffffff;
  color: #aaaaaa;
}
.clear {
  clear: both;
}
/* *
* 2. Pages
*/
.content-block.stick-to-footer
  + .footer-wrapper
  > .row
  > .footer-sidebar-wrapper {
  margin-top: -1px;
}
.single-mgt_portfolio .footer-wrapper,
.single-mgt_portfolio .footer-wrapper > .row > .footer-sidebar-wrapper {
  margin-top: 0;
}
.content-block.stick-to-footer article {
  margin-bottom: 0;
}
.container-bg {
  background: #f4f4f4;
  margin-bottom: 30px;
}
.container-bg.container-fluid {
  padding-left: 0;
  padding-right: 0;
}
.container-bg.container h1 {
  padding-left: 30px;
  padding-right: 30px;
}
.container-bg.with-bg.container h1 {
  padding-left: 30px;
  padding-right: 30px;
}
body.transparent-header .container-bg.with-bg.container h1 {
  padding-left: 30px;
  padding-right: 30px;
}
.container-bg .col-md-12 {
  padding: 0;
}
.container-bg h1 {
  padding: 20px 0;
}
.container-bg.with-bg {
  background-size: cover;
  background-position: center center;
}
.container-bg.with-bg .container-bg-overlay {
  background-color: rgba(0, 0, 0, 0.3);
}
.container-bg.with-bg h1 {
  color: #ffffff;
  padding: 100px 0;
}
body.transparent-header.enable-left-header .container-bg.with-bg h1 {
  padding-top: 70px;
}
body.transparent-header .container-bg.with-bg h1 {
  padding: 290px 0 70px;
  font-size: 45px;
}
body.transparent-header
  header.mainmenu-position-menu_in_header
  + .content-block
  .container-bg.with-bg
  h1,
body.transparent-header
  header.mainmenu-position-menu_in_header
  + div
  + div
  + .content-block
  .container-bg.with-bg
  h1,
body.transparent-header
  header.mainmenu-position-menu_in_header
  + div
  + .content-block
  .container-bg.with-bg
  h1 {
  padding: 180px 0 140px;
}
body.transparent-header
  header.mainmenu-position-menu_in_header.top-menu-position-header
  + .content-block
  .container-bg.with-bg
  h1,
body.transparent-header
  header.mainmenu-position-menu_in_header.top-menu-position-header
  + div
  + div
  + .content-block
  .container-bg.with-bg
  h1,
body.transparent-header
  header.mainmenu-position-menu_in_header.top-menu-position-header
  + div
  + .content-block
  .container-bg.with-bg
  h1 {
  padding-top: 265px;
  padding-bottom: 60px;
}
.page-item-title h1 {
  color: #2a2f35;
  font-weight: normal;
  font-size: 30px;
  margin-bottom: 30px;
  margin-top: 30px;
}
.page-item-title h1.texttransform-uppercase {
  text-transform: uppercase;
}
.container-fluid .col-md-12 article {
  padding: 0;
}
.content-block > .container {
  padding: 0;
}
.content-block + .project-container {
  padding: 0;
}
.content-block .page-container {
  margin-bottom: 0;
}
.breadcrumbs-container-wrapper {
  background: #ffffff;
  padding: 15px 0;
  font-size: 14px;
  color: #828282;
  border-bottom: 1px solid #f5f5f5;
}
.breadcrumbs-container-wrapper a {
  color: #2a2f35;
  text-decoration: none;
}
.breadcrumbs-container-wrapper a:hover {
  color: #3452ff;
}
.breadcrumbs-container-wrapper span {
  margin-left: 3px;
  margin-right: 3px;
}
.breadcrumbs-container-wrapper span:first-child {
  margin-left: 0;
}
/* 404 page */
.page-404 {
  margin: 55px auto 100px auto;
  text-align: center;
}
.page-404 h1 {
  color: #3452ff;
  font-size: 100px;
  margin-bottom: 0;
}
.page-404 h3 {
  font-size: 27px;
  margin-bottom: 15px;
  color: #000000;
}
.page-404 p {
  margin-bottom: 50px;
  font-size: 20px;
  font-weight: 400;
}
.page-404 .search-form #s {
  width: 300px;
}
.page-404-box {
  background: #f4f4f4;
  padding: 50px 30px;
  margin-bottom: 50px;
}
/* Search page */
.page-search-no-results {
  margin: 55px auto 100px auto;
  text-align: center;
}
.page-search-no-results h3 {
  font-size: 50px;
  margin-bottom: 30px;
}
.page-search-no-results p {
  margin-bottom: 20px;
  font-weight: 400;
}
.page-search-no-results .search-form #s {
  width: 300px;
}
/*
* 3. Header
*/
header > .container-fluid {
  padding-left: 50px;
  padding-right: 50px;
}
/* LEFT SIDE HEADER */

body.enable-left-header
  .header-left-wrapper.header-color-style-dark
  .header-left-sidebar.sidebar
  .widgettitle {
  color: #ffffff;
}
body.enable-left-header .bottom-sidebar.container {
  padding-left: 60px;
  padding-right: 60px;
}
body.enable-left-header .container {
  max-width: 1170px;
  width: 100%;
}

body.enable-left-header
  header.left-side-header
  .header-left-wrapper.header-left-align-left
  .header-left-sidebar.sidebar
  .widgettitle {
  text-align: left;
}

body.enable-left-header
  header.left-side-header
  .header-left-wrapper.header-left-align-center
  .header-left-sidebar.sidebar
  .widgettitle {
  text-align: center;
}
.header-left-menu-wrapper ul.header-left-menu i.fa {
  margin-right: 10px;
  font-weight: normal;
}
/* Top Menu in header */
header.main-header.top-menu-position-header
  .header-menu-bg.top-menu-position-header
  .container,
header.main-header.top-menu-position-header
  .header-menu-bg.top-menu-position-header
  .row,
header.main-header.top-menu-position-header
  .header-menu-bg.top-menu-position-header
  .col-md-12 {
  padding: 0;
  margin: 0;
}
header.main-header.top-menu-position-header
  .header-menu-bg.top-menu-position-header
  .container {
  width: 100%;
  padding-bottom: 10px;
  padding-top: 10px;
  border-bottom: 1px solid #464a4f;
}
header.main-header.top-menu-position-header
  .header-menu-bg.top-menu-position-header
  .col-md-12 {
  height: auto !important;
}
body.transparent-header header.main-header.top-menu-position-header .col-md-12 {
  height: auto !important;
  margin-top: 50px;
}
body.transparent-header
  header.fixed.main-header.top-menu-position-header
  .col-md-12 {
  margin-top: 0;
}
header.fixed.sticky-header-elements-menuonly > .container:nth-child(1) {
  display: none;
}
header.fixed.sticky-header-elements-menuonly > .container-fluid:nth-child(1) {
  display: none;
}
header .container {
  padding: 0;
}
header .col-md-12 {
  display: table;
  height: 120px;
}
header .header-right ul.header-nav i.fa {
  font-size: 18px;
}
/*
* 4. Main menu
*/
.navbar .navbar-inner .container {
}
.navbar .nav li a > i.fa {
  margin-right: 10px;
  font-weight: normal;
}
.container > .navbar-header,
.container-fluid > .navbar-header,
.container > .navbar-collapse,
.container-fluid > .navbar-collapse {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.nav li a {
  position: relative;
}
/*
* 5. Main Menu below header
*/
.mainmenu-belowheader.container.menu-left .navbar .nav > li:first-child > a {
  padding-left: 40px;
}
.mainmenu-belowheader.container.menu-right .navbar .nav > li:last-child > a {
  padding-right: 40px;
}
/*
* 6. Top Menu
*/
.header-menu .container-fluid {
  padding-left: 65px;
  padding-right: 65px;
}
.header-menu-bg.top-menu-position-header .header-menu .container-fluid {
  padding-left: 0;
  padding-right: 0;
}
.header-menu .col-md-12 {
  padding: 0;
}
.header-menu .social-icons-wrapper .fa {
  font-size: 14px;
}
/*.header-menu .top-menu ul.links > li:first-child > a {
    padding-left: 0;
}*/
/*
* 7. Blog post
*/
.blog-post {
  padding: 0 0 30px;
  margin-bottom: 30px;
  clear: both;
}
.blog-layout-grid {
  margin-left: -15px;
  margin-right: -15px;
}
.blog-layout-grid.mgt-post-list .mgt-post.blog-post {
  clear: none;
  float: left;
  padding-left: 15px;
  padding-right: 15px;
  padding-bottom: 0;
  width: 50%;
  border-bottom: none;
}
.blog-layout-grid .mgt-post.blog-post:nth-child(2n + 1) {
  clear: both;
}
.mgt-post-list .mgt-post.blog-post {
  width: 100%;
  padding-bottom: 0;
}
.mgt-post-list .mgt-post.blog-post .mgt-post-image-wrapper:hover {
  background-color: rgba(0, 0, 0, 0.4);
}
.blog-post.blog-post-single {
  margin-bottom: 20px;
  padding-bottom: 0;
  border-bottom: 0;
}
.blog-post-single .post-content-wrapper {
  width: 100%;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #eeeeee;
}
.blog-post-single .post-info {
  line-height: 1em;
}
.blog-post iframe {
  width: 100%;
  margin-bottom: -5px;
}
.blog-post > .post > .post-content-wrapper > .entry-content {
  margin-bottom: 30px;
}
.blog-post > .post > .post-content-wrapper > .entry-content .wpb_gallery {
  margin-bottom: 0;
}
.blog-post.blog-post-single .post-content {
  margin-left: 0;
}
.blog-post .entry-content p:last-child {
  margin-bottom: 0;
}
.blog-post .tags {
  display: block;
  margin-bottom: 20px;
}
.blog-post .tags a {
  background: #2a2f35;
  color: #ffffff;
  padding: 3px 12px;
  display: inline-block;
  text-decoration: none;
  margin-right: 5px;
  margin-top: 2px;
  margin-bottom: 2px;
  font-size: 12px;
}
.blog-post .tags .fa {
  margin-right: 2px;
}
.blog-post .tags a:nth-child(1) {
  margin-left: 10px;
}
.blog-post .tags a:hover {
  color: #ffffff;
  background: #3452ff;
}
.blog-post.blog-post-style-rounded .mgt-post-image-wrapper,
.blog-post.blog-post-style-rounded .mgt-post-image,
.blog-post.blog-post-style-rounded .btn.more-link.mgt-button {
  border-radius: 5px;
}
.blog-post .post-content {
  background: transparent;
  padding: 0;
}
.blog-post .post-content img {
  max-width: 100%;
  height: auto;
}
.blog-post .entry-content h1,
.blog-post .entry-content h2,
.blog-post .entry-content h3,
.blog-post .entry-content h4,
.blog-post .entry-content h5,
.blog-post .entry-content h6,
.page .entry-content h1,
.page .entry-content h2,
.page .entry-content h3,
.page .entry-content h4,
.page .entry-content h5,
.page .entry-content h6,
.single .project-container h1,
.single .project-container h2,
.single .project-container h3,
.single .project-container h4,
.single .project-container h5,
.single .project-container h6,
.comment-content h1,
.comment-content h2,
.comment-content h3,
.comment-content h4,
.comment-content h5,
.comment-content h6 {
  margin-top: 30px;
  color: #2a2f35;
}
.page .mgt-promo-block h1,
.page .mgt-promo-block h2,
.page .mgt-promo-block h3,
.page .mgt-promo-block h4,
.page .mgt-promo-block h5,
.page .mgt-promo-block h6,
.page .mgt-header-block h1,
.page .mgt-header-block h2,
.page .mgt-header-block h3,
.page .mgt-header-block h4,
.page .mgt-header-block h5,
.page .mgt-header-block h6,
.page .mgt-post h5,
.page .mgt-client-review .mgt-client-review-title h5,
.blog-post .mgt-promo-block h1,
.blog-post .mgt-promo-block h2,
.blog-post .mgt-promo-block h3,
.blog-post .mgt-promo-block h4,
.blog-post .mgt-promo-block h5,
.blog-post .mgt-promo-block h6,
.blog-post .mgt-header-block h1,
.blog-post .mgt-header-block h2,
.blog-post .mgt-header-block h3,
.blog-post .mgt-header-block h4,
.blog-post .mgt-header-block h5,
.blog-post .mgt-header-block h6,
.blog-post .woocommerce ul.products li.product h3,
.blog-post .mgt-client-review .mgt-client-review-title h5,
.blog-post .mgt-icon-box h5,
.blog-post .mgt-icon-box h6,
.blog-post .mgt-post h5,
.blog-post .rev_slider_wrapper h1,
.blog-post .rev_slider_wrapper h2,
.blog-post .rev_slider_wrapper h3,
.blog-post .rev_slider_wrapper h4,
.blog-post .rev_slider_wrapper h5,
.blog-post .rev_slider_wrapper h6,
.blog-post .mgt-signup-block h5,
.blog-post .mgt-cta-block h5,
.blog-post .mgt-cta-block h1,
.blog-post .portfolio-item-block .title,
.single .mgt-promo-block h1,
.single .mgt-promo-block h2,
.single .mgt-promo-block h3,
.single .mgt-promo-block h4,
.single .mgt-promo-block h5,
.single .mgt-promo-block h6,
.single .mgt-header-block h1,
.single .mgt-header-block h2,
.single .mgt-header-block h3,
.single .mgt-header-block h4,
.single .mgt-header-block h5,
.single .mgt-header-block h6,
.single .woocommerce ul.products li.product h2,
.single .woocommerce ul.products li.product h3,
.single .mgt-client-review .mgt-client-review-title h5,
.single .mgt-icon-box h5,
.single .mgt-icon-box h6,
.single .mgt-post h5,
.single .rev_slider_wrapper h1,
.single .rev_slider_wrapper h2,
.single .rev_slider_wrapper h3,
.single .rev_slider_wrapper h4,
.single .rev_slider_wrapper h5,
.single .rev_slider_wrapper h6,
.single .mgt-signup-block h5,
.single .mgt-cta-block h5,
.single .mgt-cta-block h1,
.single .portfolio-item-block .title {
  margin-top: 0;
}
.blog-post .wpb_wrapper > h1,
.blog-post .wpb_wrapper > h2,
.blog-post .wpb_wrapper > h3,
.blog-post .wpb_wrapper > h4,
.blog-post .wpb_wrapper > h5,
.blog-post .wpb_wrapper > h6,
.page .wpb_wrapper > h1,
.page .wpb_wrapper > h2,
.page .wpb_wrapper > h3,
.page .wpb_wrapper > h4,
.page .wpb_wrapper > h5,
.page .wpb_wrapper > h6 {
  margin-top: 0;
}
.blog-post .more-link {
  margin-top: 10px;
  margin-bottom: 0;
}
.blog-post .comments-count {
  font-size: 12px;
  margin-top: 20px;
  font-weight: 700;
  text-transform: uppercase;
}
.blog-post .post-format:before {
  margin-top: 7px;
  text-align: center;
  color: #fff;
  display: inline-block;
  font-family: 'FontAwesome';
  font-size: 19px;
}
.blog-post .format-standard .post-format:before {
  content: '';
}
.blog-post .type-page .post-format:before {
  content: '';
}
.blog-post .format-aside .post-format:before {
  content: '';
}
.blog-post .format-image .post-format:before {
  content: '';
}
.blog-post .format-gallery .post-format:before {
  content: '';
}
.blog-post .format-quote .post-format:before {
  content: '';
}
.blog-post .format-video .post-format:before {
  content: '';
}
.blog-post .format-audio .post-format:before {
  content: '';
}
.blog-post .format-link .post-format:before {
  content: '';
}
.blog-post .format-status .post-format:before {
  content: '';
}
.blog-post .format-chat .post-format:before {
  content: '';
}
.blog-post .format-video .wpb_video_widget {
  margin-bottom: 0;
}
.single .blog-post .format-status .entry-content,
.single .blog-post .format-status .entry-summary {
  background: #eeeeee;
  padding: 20px;
  display: block;
}
.blog-post .format-status .post-header-title,
.blog-post .format-status .post-info {
  display: none;
}
.blog-post .format-link .entry-content {
  font-weight: 400;
}
.blog-post .format-quote .post-header-title {
  display: none;
}
.blog-post .format-aside .post-header-title {
  display: none;
}
.blog-post .format-quote blockquote {
  border: none;
  color: #000;
  font-size: 20px;
  font-style: normal;
  font-weight: bold;
  line-height: 25px;
  padding: 0;
  margin-bottom: 0;
  padding: 30px;
  background: #eeeeee;
}
.mgt-masonry-item .blog-post .format-quote .post-content {
  padding-top: 15px;
}
.blog-post .format-link .entry-content a,
.blog-post .format-link .entry-summary a {
  background: #eeeeee;
  padding: 20px;
  display: block;
}
.blog-post .sticky .post-header-title {
  font-weight: bold;
}
.blog-post .post-header-title {
  margin-top: 0;
  margin-bottom: 15px;
  font-size: 24px;
  text-transform: none;
  font-weight: normal;
}
.blog-post .post-header-title a {
  text-decoration: none;
  color: #2a2f35;
}
.blog-post .post-header-title a:hover {
  text-decoration: none;
  color: #3452ff;
}
.blog-post .post-info {
  color: #828282;
  margin-bottom: 10px;
  padding: 0;
  bottom: 30px;
}
.blog-post .post-info span {
  margin-right: 10px;
  margin-left: 0;
}
.blog-post .post-info span a {
  color: #828282;
}
.blog-post.blog-post-single .post-info a {
  text-decoration: none;
}
.blog-post.blog-post-single .post-info {
  margin-bottom: 15px;
  float: left;
}
.blog-post .post-info span i {
  margin-right: 5px;
}
.blog-post .post-info span:first-child {
  margin-left: 0;
}
.blog-post .blog-post-thumb {
  margin-bottom: 30px;
  position: relative;
}
.blog-post .blog-post-thumb img {
  width: auto;
  max-width: 100%;
  height: auto;
}
/*
* 8. Post social share
*/
.post-social {
  font-size: 14px;
  margin-bottom: 0;
  display: inline-block;
}
.post-social-wrapper > span .fa {
  margin-right: 5px;
}
.post-social-wrapper {
  display: inline-block;
}
.blog-post.blog-post-single .post-social-wrapper {
  margin-top: -7px;
  float: right;
}
.post-social-title {
  cursor: pointer;
  font-weight: 400;
  float: right;
  margin-right: 10px;
  line-height: 40px;
}
.post-social-title a {
  text-decoration: none;
}
.post-social-title i {
  margin-right: 9px;
  font-weight: normal;
  color: #3452ff;
}
.post-social a {
  color: #ffffff;
  background: #eeeeee;
  font-size: 14px;
  margin-right: 10px;
  text-decoration: none;
  display: inline-block;
  border-radius: 20px;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
}
.post-social a span {
  text-transform: uppercase;
  font-size: 10px;
}
.post-social a.facebook-share {
  background: #3b5998;
}
.post-social a.twitter-share {
  background: #00aced;
}
.post-social a.googleplus-share {
  background: #dd4b39;
}
.post-social a.pinterest-share {
  background: #cb2027;
}
.post-social a.vk-share {
  background: #4c77a6;
}
.post-social a.linkedin-share {
  background: #1178b3;
}
.post-social a.stumbleupon-share {
  background: #e94a2f;
}
.post-social a:hover {
  opacity: 0.7;
  color: #ffffff;
  transform: scale(1.1);
  -ms-transform: scale(1.1);
  -webkit-transform: scale(1.1);
}
/*
* 9. Navigation for posts
*/
.navigation-post,
.navigation-paging {
  margin: 0;
  margin-bottom: 50px;
  border: 1px solid #eeeeee;
}
.single-post .navigation-post .col-md-12 {
  padding-left: 0;
  padding-right: 0;
}
.single-post .navigation-post,
.single-post .navigation-paging {
  margin-bottom: 30px;
}
.navigation-paging .nav-previous a {
  border-right: 1px solid #eeeeee;
}
.navigation-paging .nav-next a {
  border-left: 1px solid #eeeeee;
}
.navigation-post .col-md-2 {
  padding-left: 0;
  padding-right: 0;
}
.navigation-paging a {
  width: 50%;
  height: 50px;
  display: block;
  text-align: center;
  font-weight: 400;
  line-height: 50px;
  text-decoration: none;
  color: #2a2f35;
}
.navigation-paging a:hover {
  color: #3452ff;
}
.navigation-paging .nav-previous a:before {
  font-family: 'FontAwesome';
  content: '';
  display: inline-block;
  position: relative;
  top: 0;
  margin-right: 10px;
}
.navigation-paging .nav-next a:after {
  font-family: 'FontAwesome';
  content: '';
  position: relative;
  top: 0;
  display: inline-block;
  margin-left: 10px;
}
.navigation-paging .nav-next a {
  float: right;
}
.navigation-paging .nav-previous a {
  float: left;
}
/*
* 10. Footer
*/
footer {
  padding: 25px 0;
  font-size: 13px;
  background: #1c2126;
  color: rgba(255, 255, 255, 0.4);
}
footer a {
  text-decoration: none;
  color: #ffffff;
}
footer a:hover {
  color: #3452ff;
  text-decoration: none;
}
footer h6 {
  text-transform: uppercase;
  font-weight: bold;
  margin-bottom: 10px;
}
/*
* Additional Footer
*/
.footer-wrapper.container footer .row,
.footer-wrapper.container .footer-sidebar-wrapper .footer-sidebar {
  padding-left: 40px;
  padding-right: 40px;
}
.footer-wrapper > .row {
  margin: 0;
}
footer .container {
  padding-left: 0;
  padding-right: 0;
}
footer .container > .row {
  margin: 0;
}
.footer-sidebar h2.widgettitle {
  color: #ffffff;
  border-radius: 0;
  background: none;
  border: none;
  margin-top: 0;
  padding: 0;
}
.footer-sidebar.footer-sidebar-col-1 h2.widgettitle {
  text-align: center;
}
.footer-sidebar-wrapper.footer-sidebar-style-light
  .footer-sidebar
  h2.widgettitle {
  color: #000000;
}
.sidebar.footer-sidebar .widget a:not(.select2-choice) {
  color: #b8b8b8;
  text-decoration: none;
}
.footer-sidebar-wrapper.footer-sidebar-style-light
  .sidebar.footer-sidebar
  .widget
  a:not(.select2-choice) {
  color: #2a2f35;
}
.sidebar.footer-sidebar .widget a:not(.select2-choice):hover {
  text-decoration: underline;
  color: #3452ff;
}
.footer-sidebar-wrapper.footer-sidebar-style-light
  .sidebar.footer-sidebar
  .widget
  a:not(.select2-choice):hover {
  color: #3452ff;
}
.sidebar.footer-sidebar .widget.widget_tag_cloud a {
  color: #2a2f35;
}
.sidebar.footer-sidebar .widget.widget_tag_cloud a:hover {
  color: #2a2f35;
  background: #3452ff;
}
.footer-sidebar-wrapper.footer-sidebar-style-light
  .sidebar.footer-sidebar
  .widget.widget_tag_cloud
  a {
  background: #2a2f35;
  color: #ffffff;
}
.footer-sidebar-wrapper.footer-sidebar-style-light
  .sidebar.footer-sidebar
  .widget.widget_tag_cloud
  a:hover {
  background: #3452ff;
}
.sidebar.footer-sidebar .widget.widget_tag_cloud a:hover {
  text-decoration: none;
  color: #ffffff !important;
}
.footer-sidebar.sidebar .widget.widget_nav_menu li a:hover {
  margin-left: 5px;
}
.footer-sidebar.sidebar .widget.widget_text .textwidget i.fa {
  margin-right: 10px;
}
/*
* 11. Sidebars
*/
.sidebar {
  margin-top: 40px;
}
.content-block .sidebar {
  margin-top: 0;
}
.project-container .sidebar {
  margin-top: 0;
}
.sidebar ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.sidebar > ul > li {
  margin-bottom: 40px;
}
.sidebar .widgettitle {
  color: #2a2f35;
  font-size: 18px;
  position: static;
  margin-bottom: 20px;
  margin-top: 0;
  display: block;
  font-weight: normal;
}
.sidebar .widget:first-child .widgettitle {
  margin-top: 0;
}
.sidebar.footer-sidebar .widget:first-child .widgettitle {
  margin-top: 0;
}
.sidebar .widget_search input[type='submit'] {
  width: 100%;
}
.sidebar .widget_search form {
  margin-bottom: 0;
}
.sidebar .widget_calendar caption {
  font-weight: 400;
  margin-bottom: 10px;
  font-size: 14px;
}
.sidebar .widget_calendar th {
  background: #3452ff;
  color: #fff;
  border: 1px solid #eeeeee;
  text-align: center;
  padding: 5px;
}
.sidebar .widget_calendar tbody td {
  background: #fff;
  border: 1px solid #eeeeee;
  padding: 5px;
}
.sidebar .widget_calendar tbody td a {
  border: 1px solid #3452ff;
  display: block;
  color: #3452ff;
}
.sidebar .widget_calendar tfoot td {
  background: #3452ff;
  padding: 5px;
}
.sidebar .widget.widget_calendar tfoot td a {
  color: #ffffff !important;
  display: block;
}
.footer-sidebar-wrapper
  .sidebar.footer-sidebar
  .widget.widget_calendar
  tbody
  td
  a {
  color: #b8b8b8;
}
.footer-sidebar-wrapper
  .sidebar.footer-sidebar
  .widget.widget_calendar
  tbody
  td
  a:hover {
  color: #3452ff;
  text-decoration: none;
}
.sidebar .widget_calendar tbody td.pad,
.sidebar .widget_calendar tfoot td.pad {
  background: #eeeeee;
}
.bottom-sidebar.sidebar.container > ul#bottom-sidebar {
  margin-left: -15px;
  margin-right: -15px;
}
.footer-sidebar.sidebar .widgettitle {
  margin-top: 0;
}
.footer-sidebar.sidebar .widget li {
  border: none;
  padding: 0;
  margin: 0;
}

/*
* 12. Widgets
*/
/* 12.1. Nav Menu Widget */
.sidebar.main-sidebar .widget.widget_nav_menu li,
.sidebar.main-sidebar .widget.widget_nav_menu li ul {
  margin: 0;
  padding: 0;
}
.sidebar.main-sidebar .widget.widget_nav_menu ul.menu {
  background: #ffffff;
}
.sidebar.main-sidebar .widget.widget_nav_menu li a {
  display: block;
  color: #2a2f35;
  text-decoration: none;
  padding: 10px 25px;
  border: 1px solid #eeeeee;
  margin: 0;
  margin-bottom: 3px;
  font-size: 14px;
}
.sidebar.main-sidebar .widget.widget_nav_menu li a:hover {
  background-color: #eeeeee;
}
.sidebar.main-sidebar .widget.widget_nav_menu ul.menu > li ul li a {
  padding-left: 25px;
  font-size: 12px;
}
.sidebar.main-sidebar .widget.widget_nav_menu ul.menu > li ul li ul li a {
  padding-left: 35px;
}
.sidebar.main-sidebar .widget.widget_nav_menu .current-menu-item > a,
.sidebar.main-sidebar .widget.widget_nav_menu .current-menu-item > a:hover {
  color: #ffffff;
  background: #3452ff;
  border-color: #3452ff;
}
.sidebar.main-sidebar .widget.widget_nav_menu ul.sub-menu {
  display: none;
}
.sidebar.main-sidebar
  .widget.widget_nav_menu
  li.menu-item-has-children
  > a:after {
  display: inline-block;
  font-family: 'fontawesome';
  content: '';
  margin-left: 5px;
  font-weight: normal;
  float: right;
}
.sidebar.main-sidebar
  .widget.widget_nav_menu
  li.menu-item-has-children.mobile-submenu-opened
  > a:after {
  content: '';
}
.sidebar.offcanvas-sidebar .widget.widget_nav_menu ul.menu > li ul li a {
  padding-left: 15px;
}
.sidebar.offcanvas-sidebar .widget.widget_nav_menu ul.menu > li ul li ul li a {
  padding-left: 25px;
}
.sidebar.offcanvas-sidebar
  .widget.widget_nav_menu
  li.menu-item-has-children
  > a:after {
  display: inline-block;
  font-family: 'fontawesome';
  content: '';
  margin-left: 5px;
  font-weight: normal;
  float: right;
}
.sidebar.offcanvas-sidebar
  .widget.widget_nav_menu
  li.menu-item-has-children.mobile-submenu-opened
  > a:after {
  content: '';
}
.sidebar.offcanvas-sidebar .widget.widget_nav_menu ul.sub-menu {
  display: none;
}
/* 12.2. Download links widget */
.widget-download-link-wrapper {
  border: 4px solid #3452ff;
  padding: 13px;
  margin-bottom: 10px;
}
.widget-download-link-wrapper:last-child {
  margin-bottom: 0;
}
.widget-download-link-wrapper .widget-download-icon {
  color: #3452ff;
  float: left;
}
.widget-download-link-wrapper .widget-download-icon .fa {
  margin-right: 12px;
  font-size: 30px;
}
.widget-download-link-wrapper .widget-download-title {
  font-size: 14px;
  line-height: 17px;
  color: #2a2f35;
}
.widget-download-link-wrapper .widget-download-title a {
  color: #2a2f35;
}
.widget-download-link-wrapper .widget-download-title a:hover {
  color: #3452ff;
  text-decoration: none;
}
.sidebar .widget .widget-download-link-wrapper .widget-download-title a:hover {
  text-decoration: none;
}
.widget-download-link-wrapper .widget-download-subtitle {
  font-size: 12px;
  line-height: 14px;
  color: #828282;
}
.widget-download-link-wrapper .widget-download-details {
  display: table;
}
/* 12.3. Recent Posts widget */
.sidebar .widget.widget_enside_recent_entries li {
  border-bottom: 1px solid #eeeeee;
  padding-bottom: 15px;
  margin-bottom: 20px;
}
.sidebar.footer-sidebar .widget.widget_enside_recent_entries li {
  border-color: #585858;
}
.footer-sidebar-wrapper.footer-sidebar-style-light
  .sidebar.footer-sidebar
  .widget.widget_enside_recent_entries
  li {
  border-color: #cecece;
}
.sidebar .widget.widget_enside_recent_entries li:last-child {
  border-bottom: none;
  margin-bottom: 0;
}
.sidebar .widget.widget_enside_recent_entries li .post-date {
  display: block;
  color: #828282;
  font-size: 12px;
  margin-top: 5px;
}
.sidebar
  .widget.widget_enside_recent_entries
  li
  .widget-post-details-wrapper
  .post-title {
  line-height: 18px;
}
.sidebar
  .widget.widget_enside_recent_entries
  li
  .widget-post-details-wrapper
  .post-title
  a {
  color: #2a2f35;
}
.sidebar.footer-sidebar
  .widget.widget_enside_recent_entries
  li
  .widget-post-details-wrapper
  .post-title
  a {
  color: #ffffff;
}
.footer-sidebar-wrapper.footer-sidebar-style-light
  .sidebar.footer-sidebar
  .widget.widget_enside_recent_entries
  li
  .widget-post-details-wrapper
  .post-title
  a {
  color: #2a2f35;
}
.sidebar
  .widget.widget_enside_recent_entries
  li
  .widget-post-details-wrapper
  .post-title
  a:hover,
.footer-sidebar-wrapper.footer-sidebar-style-light
  .sidebar.footer-sidebar
  .widget.widget_enside_recent_entries
  li
  .widget-post-details-wrapper
  .post-title
  a:hover {
  color: #3452ff;
  text-decoration: none;
}
.sidebar .widget.widget_enside_recent_entries li .widget-post-thumb-wrapper {
  margin-bottom: 10px;
}
/* 12.4. Promo Block in Widgets */

/* 12.5 Social icons Widget */
.widget_enside_social_icons .social-icons-wrapper a {
  font-size: 16px;
  color: #2a2f35;
  padding-top: 0;
}
.widget_enside_social_icons .social-icons-wrapper a:hover {
  color: #3452ff;
}
.widget_enside_social_icons .social-icons-wrapper li:first-child a {
  padding-left: 0;
}
.widget.widget_text .textwidget .widget_enside_social_icons i.fa {
  margin-right: 0 !important;
}
footer .widget_enside_social_icons .social-icons-wrapper,
footer .widget_enside_social_icons {
  display: inline-block;
}
footer .widget_enside_social_icons .social-icons-wrapper a {
  color: #b8b8b8;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 13px;
}
footer .widget_enside_social_icons .social-icons-wrapper a:hover {
  color: #ffffff;
}
footer.footer-style-light .widget_enside_social_icons .social-icons-wrapper a {
  color: #2a2f35;
}
footer.footer-style-light
  .widget_enside_social_icons
  .social-icons-wrapper
  a:hover {
  color: #3452ff;
}
/*
* 13. WooCommerce overrides
*/
/* 13.1. WooCommerce styles reset */

.woocommerce form.login,
.woocommerce-page form.login {
  border-radius: 0;
  padding: 0;
  border: 0;
}
.woocommerce #content input.button:active,
.woocommerce a.button:active,
.woocommerce button.button:active,
.woocommerce input.button:active,
.woocommerce-page #content input.button:active,
.woocommerce-page a.button:active,
.woocommerce-page button.button:active,
.woocommerce-page input.button:active {
  top: 0 !important;
}
.woocommerce #content input.button.loading,
.woocommerce a.button.loading,
.woocommerce button.button.loading,
.woocommerce input.button.loading,
.woocommerce-page #content input.button.loading,
.woocommerce-page a.button.loading,
.woocommerce-page button.button.loading,
.woocommerce-page input.button.loading {
  border: none !important;
}
.woocommerce #content input.button.disabled,
.woocommerce a.button.disabled,
.woocommerce button.button.disabled,
.woocommerce input.button.disabled,
.woocommerce-page #content input.button.disabled,
.woocommerce-page a.button.disabled,
.woocommerce-page button.button.disabled,
.woocommerce-page input.button:disabled,
.single_add_to_cart_button:active,
.single_add_to_cart_button:disabled,
.single_add_to_cart_button:disabled:active {
  border: none !important;
  background: #1b344e !important;
  color: #ffffff !important;
}
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled] {
  color: #ffffff !important;
}

.woocommerce a.button.disabled,
.woocommerce a.button:disabled,
.woocommerce a.button[disabled]:disabled,
.woocommerce button.button.disabled,
.woocommerce button.button:disabled,
.woocommerce button.button[disabled]:disabled,
.woocommerce input.button.disabled,
.woocommerce input.button:disabled,
.woocommerce input.button[disabled]:disabled {
  padding-left: 30px !important;
  padding-right: 30px !important;
}

.woocommerce .woocommerce-info:before,
.woocommerce-page .woocommerce-info:before {
  display: none;
}

.woocommerce .woocommerce-info,
.woocommerce-page .woocommerce-info {
  box-shadow: none;
  -webkit-box-shadow: none;
  border-radius: 0;
  -webkit-border-radius: 0;
  text-shadow: none;
}
.woocommerce-page .content-block {
  margin-bottom: 50px;
}
.woocommerce-shop {
  margin-top: 30px;
  padding-left: 0;
  padding-right: 0;
}
.woocommerce #reviews #comments ol.commentlist {
  padding-left: 0;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text {
  border-radius: 0;
}
.woocommerce.widget_shopping_cart .total {
  border-top: 1px solid #f5f5f5;
}
.woocommerce.widget_shopping_cart .buttons a.button {
  height: auto;
}
.woocommerce.widget_shopping_cart .buttons a.button:hover {
  text-decoration: none !important;
}
.woocommerce.widget.widget_product_categories {
  color: #828282;
}
.woocommerce.widget.widget_product_categories a {
  color: #000000;
  font-size: 15px;
  font-weight: bold;
  text-decoration: none;
}
.woocommerce.widget.widget_product_categories a:hover {
  text-decoration: none;
  color: #3452ff;
}
.woocommerce .widget_shopping_cart .buttons a,
.woocommerce.widget_shopping_cart .buttons a {
  width: 100%;
}
.woocommerce .widget_shopping_cart .buttons a:hover,
.woocommerce.widget_shopping_cart .buttons a:hover {
  text-decoration: none;
}
.woocommerce .widget_shopping_cart .cart_list li,
.woocommerce.widget_shopping_cart .cart_list li {
  padding-top: 10px;
}
.woocommerce .widget_shopping_cart .cart_list li a.remove:hover,
.woocommerce.widget_shopping_cart .cart_list li a.remove:hover,
.woocommerce a.remove:hover {
  color: #000000 !important;
  background: transparent;
  text-decoration: none;
}
/* 13.2. WooCommerce buttons */
.woocommerce #content input.button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce-page #content input.button,
.woocommerce-page a.button,
.woocommerce-page button.button,
.woocommerce-page input.button {
  text-shadow: none;
  border: none;
  box-shadow: none;
  border-radius: 0;
  text-shadow: none !important;
  -webkit-border-radius: 0;
  -webkit-box-shadow: none;
}
.woocommerce #content input.button:active,
.woocommerce a.button:active,
.woocommerce button.button:active,
.woocommerce input.button:active,
.woocommerce-page #content input.button:active,
.woocommerce-page a.button:active,
.woocommerce-page button.button:active,
.woocommerce-page input.button:active {
  top: 0;
}
.woocommerce #content input.button.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce-page #content input.button.alt:hover,
.woocommerce-page a.button.alt:hover,
.woocommerce-page button.button.alt:hover,
.woocommerce-page input.button.alt:hover {
  text-shadow: none;
}

.woocommerce a.button.loading:after,
.woocommerce button.button.loading:after,
.woocommerce input.button.loading:after {
  animation: 2s linear 0s normal none infinite running spin;
  content: '';
  font-family: WooCommerce;
  font-weight: 400;
  position: absolute;
  right: -20px;
  margin-top: 2px;
  vertical-align: middle;
}
.woocommerce #content table.cart a.remove,
.woocommerce table.cart a.remove,
.woocommerce-page #content table.cart a.remove,
.woocommerce-page table.cart a.remove {
  line-height: 26px;
  font-weight: 300;
  font-size: 30px;
  float: none;
}
.woocommerce #content table.cart a.remove:hover,
.woocommerce table.cart a.remove:hover,
.woocommerce-page #content table.cart a.remove:hover,
.woocommerce-page table.cart a.remove:hover {
  background: none;
  color: #000000 !important;
}
.wc-backward a:before,
.wc-backward:before {
  display: none;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
  background: #cccccc;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
  background: #3452ff;
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
  background: #f4f4f4;
}
.woocommerce #reviews #comment {
  margin-bottom: 0;
}
.woocommerce .widget_shopping_cart .buttons a,
.woocommerce.widget_shopping_cart .buttons a {
  width: 100%;
}
.woocommerce .widget_shopping_cart .buttons a:hover,
.woocommerce.widget_shopping_cart .buttons a:hover {
  text-decoration: none;
}
.woocommerce .widget_shopping_cart .cart_list li,
.woocommerce.widget_shopping_cart .cart_list li {
  padding-top: 0;
}
.woocommerce .widget_shopping_cart .cart_list li a.remove,
.woocommerce.widget_shopping_cart .cart_list li a.remove {
  top: 5px;
  font-weight: normal;
  text-align: left;
}
.woocommerce .widget_shopping_cart .total,
.woocommerce.widget_shopping_cart .total {
  padding-top: 10px;
}
.woocommerce .widget_shopping_cart .cart_list li a.remove:hover,
.woocommerce.widget_shopping_cart .cart_list li a.remove:hover,
.woocommerce a.remove:hover {
  color: #000000 !important;
  background: transparent;
}
/*
* Dropdown Shopping cart
*/
.woocommerce a.remove {
  color: red !important;
  font-size: 30px;
  font-weight: 300;
  line-height: 18px;
  text-decoration: none;
  float: right;
  display: block;
  text-align: center;
  margin-top: -1px;
}
.woocommerce a.remove:hover {
  color: #000000 !important;
  background: none;
}
.shopping-cart .empty-cart-icon-mini i.fa {
  font-size: 50px !important;
}
/*
* 14. WordPress default styles overrides
*/
/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  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; /* Above WP toolbar. */
}
.blog-header-title {
  margin: 70px 0;
  text-transform: uppercase;
}
.comment-form label {
  display: block;
  font-weight: 700;
}
.comments-area {
  margin-bottom: 50px;
}
.page .comments-area {
  border-top: 1px solid #eeeeee;
  margin-top: 30px;
}
.comment-list .children {
  padding: 0;
}
.comment-list .children li.comment {
  padding-left: 30px;
}
.comment-list li.comment:first-child {
  border-top: 1px solid #eeeeee;
  margin-top: 0;
}
.comment-list li.comment {
  margin-top: 0;
  list-style: none;
  border-bottom: 1px solid #eeeeee;
}
.comment-list .children li.comment {
  border-top: 1px solid #eeeeee;
  border-bottom: 0;
}
.comment-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.comment-content {
  margin-top: 5px;
}
.comment-body {
  padding: 0;
}
.comment-author {
  width: 60px;
  margin: 20px 0;
  margin-top: 25px;
  margin-right: 30px;
  float: left;
}
.comment-metadata {
  margin-top: 20px;
  margin-bottom: 20px;
  display: table;
}
.comment-metadata a {
  text-decoration: none;
}
.comment-metadata .author {
  line-height: 18px;
}
.comment-metadata .author cite {
  font-style: normal;
  font-weight: normal;
  text-transform: uppercase;
  font-size: 16px;
}
.comment-meta .reply {
  float: right;
  margin-right: 0;
  margin-top: 20px;
}
.comment-meta .reply a {
  text-decoration: none;
  display: inline-block;
  padding: 0 10px;
  font-size: 12px;
  color: #2a2f35;
  text-transform: uppercase;
}
.comment-meta .reply a:hover {
  color: #3452ff;
}
.comment-meta .reply a:hover {
  text-decoration: none;
}
.comment-meta .date {
  font-size: 12px;
}
.comment-meta .date a {
  color: #828282;
}
.comments-title {
  font-size: 16px;
  font-weight: 400;
  text-align: left;
  margin: 0;
  padding: 0;
  margin-bottom: 30px;
  margin-top: 40px;
}
.comment-reply-title {
  font-size: 16px;
  font-weight: 700;
}
.comments-area textarea,
.comments-area input {
  margin-bottom: 30px;
}
.comments-area input#submit {
  margin-bottom: 0;
}
#comments-form-wrapper {
  font-weight: 400;
  display: none;
}
.single-post #blog_show_comment_form {
  margin-top: -57px;
  float: right;
}
.sidebar .widget .select2-container,
.sidebar .widget .select2-container,
.sidebar .widget input[type='search'],
.sidebar .widget input[type='text'],
.sidebar .widget input[type='password'] {
  width: 100%;
}
.sidebar .widget input[type='search'],
.sidebar .widget input[type='text'],
.sidebar .widget input[type='password'] {
  margin-bottom: 10px;
}
.widget_tag_cloud .tagcloud,
.widget_product_tag_cloud .tagcloud {
  text-align: left;
}
.widget_tag_cloud .tagcloud a,
.widget_product_tag_cloud .tagcloud a {
  text-transform: uppercase;
  font-weight: bold;
  border: none;
  background: #f4f4f4;
  color: #2a2f35;
  padding: 3px 10px;
  margin-right: 5px;
  margin-bottom: 10px;
  display: inline-block;
  text-decoration: none;
  line-height: 20px;
  vertical-align: middle;
}
.sidebar .widget.widget_meta li,
.sidebar .widget.widget_categories li,
.sidebar .widget.widget_pages li,
.sidebar .widget.widget_archive li,
.sidebar .widget.widget_nav_menu li {
  margin-top: 5px;
  margin-bottom: 5px;
}
.sidebar .widget a:hover {
  text-decoration: underline;
}
.sidebar .widget .mgt-promo-block a:hover {
  text-decoration: none;
}
.content-block .widget_archive ul li a,
.content-block .widget_categories ul li a {
  text-decoration: none;
  font-size: 15px;
}
.content-block .widget_categories ul li {
  color: #828282;
}
.sidebar .widget_pages ul li li a {
  display: block;
}
.sidebar .widget_pages ul li li a {
  padding-left: 15px;
}
.footer-sidebar-wrapper .widget_tag_cloud .tagcloud a,
.footer-sidebar-wrapper .widget_product_tag_cloud .tagcloud a {
  border-color: #ffffff;
  line-height: 20px;
}
.widget_tag_cloud .tagcloud a:hover,
.widget_product_tag_cloud .tagcloud a:hover {
  text-decoration: none;
  border-color: #2a2f35;
  background-color: #2a2f35;
  color: #ffffff;
}
.widget_calendar table {
  width: 100%;
  text-align: center;
  background: #eeeeee;
}
.widget img {
  max-width: 100%;
  height: auto;
}
.widget_rss li {
  margin-bottom: 20px;
}
.entry-content {
  overflow: visible;
}
.entry-content img {
  height: auto;
  max-width: 100%;
}
.entry-content .page-links {
  margin-bottom: 30px;
}
img.alignleft {
  float: left;
  margin-right: 30px;
  margin-top: 10px;
  margin-bottom: 10px;
}
.alignleft {
  float: left;
}
img.alignright {
  float: right;
  margin-left: 30px;
  margin-bottom: 10px;
  margin-top: 10px;
}
img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
  clear: both;
}
img.alignnone {
  margin-bottom: 10px;
  margin-top: 10px;
}
.alignright {
  float: right;
}
.aligncenter {
  text-align: center;
  margin: auto;
}
.comments-area input[type='text'] {
  width: 462px;
}
.comments-area textarea {
  width: 100%;
}
.wp-caption {
  max-width: 100%;
  color: #8e8e8e;
  font-style: italic;
  margin-bottom: 30px;
}
.wp-caption.alignright {
  margin-left: 30px;
  margin-bottom: 5px;
  margin-top: 5px;
}
.wp-caption.alignleft {
  margin-right: 30px;
  margin-bottom: 5px;
  margin-top: 5px;
}
.wp-caption-text {
  padding: 5px;
  text-align: center;
  font-size: 14px;
}
.wp-caption img {
  width: 100%;
}
/*
* 15. SelectBox overrides
*/
/*
* 16. OWL Carousel slider script overrides
*/
body .col-md-9 .owl-theme .owl-controls .owl-buttons div.owl-prev {
  left: 30px;
}
body .col-md-9 .owl-theme .owl-controls .owl-buttons div.owl-next {
  right: 30px;
}
/*
* 17. Visual Composer plugin overrides
*/

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_column_container > .vc_column-inner {
  padding-top: 0;
}
.wpb_column > .wpb_wrapper > *:last-child > .wpb_content_element {
  margin-bottom: 0;
}
a .fa.fa-2 {
  color: #000000;
}
.fa.fa-2 {
  font-size: 2em;
  margin-right: 30px;
}
.fa.fa-3 {
  font-size: 3em;
  margin-right: 30px;
}
.fa.fa-4 {
  font-size: 4em;
  margin-right: 30px;
}
.fa.fa-5 {
  font-size: 7em;
  margin-right: 30px;
}
.fa.fa-6 {
  font-size: 12em;
  margin-right: 30px;
}
.fa.fa-7 {
  font-size: 20em;
  margin-right: 30px;
}

body .wpb_content_element {
  margin-bottom: 30px;
}
body .wpb_content_element.mgt-promo-block {
  margin-bottom: 0;
}
.wpb_video_widget .wpb_wrapper .wpb_video_wrapper {
  padding-top: 56%;
  position: relative;
}
.wpb_video_widget .wpb_wrapper iframe {
  box-sizing: border-box;
  display: block;
  height: 100%;
  left: 0;
  margin: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
body .wpb_single_image .vc_single_image-wrapper {
  display: block;
}
body .wpb_single_image .vc_single_image-wrapper img {
  /*width: 100%;*/
  width: auto;
}
.container-fluid .col-md-12 .vc_row {
  margin-left: auto;
  margin-right: auto;
}
.container.fullwidth-no-padding .row .col-md-12 {
  padding: 0;
}
.container-fluid .col-md-12.entry-content,
.container-fluid .col-md-12.post-single-content,
.container-fluid .col-md-12.portfolio-single-content {
  padding-left: 0;
  padding-right: 0;
}
/* Progress bars */
/* FAQ/Toggle */
/* Accordion */
/* Tabs */
/* woocommerce vc */
/* TTA Panel */
/* VC Other fixes */
.single-product-shortcode .woocommerce ul.products li.product,
.single-product-shortcode .woocommerce-page ul.products li.product {
  width: 100%;
}
.content-block .vc_separator h4 {
  font-size: 130%;
  font-weight: bold;
  margin-top: 0;
}
/*
* 18. MGT Shortcodes
*/
/* 18.1 Promo Block */
.mgt-promo-block {
  width: 100%;
  display: table;
  background-position: top center;
}
.mgt-promo-block-container.wpb_content_element {
  margin-bottom: 0;
  overflow: visible;
}
.mgt-promo-block-wrapper {
  overflow: hidden;
}
.mgt-promo-block-wrapper.mgt-promo-block-shadow {
  box-shadow: 0px 0px 19px -1px rgba(0, 0, 0, 0.06);
}
.mgt-promo-block-wrapper.mgt-promo-block-shadow.mgt-promo-block-hover:hover {
  box-shadow: 0px 9px 25px 0px rgba(0, 0, 0, 0.15);
}
.mgt-promo-block-wrapper.mgt-promo-block-hover:hover {
  transform: translate3d(0px, -6px, 0px);
  -moz-transform: translate3d(0px, -6px, 0px);
  -webkit-transform: translate3d(0px, -6px, 0px);
}
.mgt-promo-block-wrapper .mgt-promo-block-top-image {
  height: 250px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
.mgt-promo-block-wrapper .mgt-promo-block-top-image a {
  display: block;
  width: 100%;
  height: 100%;
}
.mgt-promo-block .mgt-promo-block-content {
  display: table-cell;
  vertical-align: middle;
  color: #ffffff;
  text-align: left;
  width: 100%;
  position: relative;
  z-index: 5;
}
.mgt-promo-block .mgt-promo-block-content .mgt-promo-block-content-inside {
  padding: 50px;
}
.mgt-promo-block
  .mgt-promo-block-content
  .mgt-promo-block-content-inside.mgt-promo-block-content-inside-show-on-hover {
  transform: translate3d(0px, -40px, 0px);
  -moz-transform: translate3d(0px, -40px, 0px);
  -webkit-transform: translate3d(0px, -40px, 0px);
  opacity: 0;
}
.mgt-promo-block:hover
  .mgt-promo-block-content
  .mgt-promo-block-content-inside.mgt-promo-block-content-inside-show-on-hover {
  transform: translate3d(0px, 0px, 0px);
  -moz-transform: translate3d(0px, 0px, 0px);
  -webkit-transform: translate3d(0px, 0px, 0px);
  opacity: 1;
}
.mgt-promo-block .mgt-promo-block-content.va-middle {
  vertical-align: middle;
}
.mgt-promo-block .mgt-promo-block-content.va-bottom {
  vertical-align: bottom;
}
.mgt-promo-block .mgt-promo-block-content h1,
.mgt-promo-block .mgt-promo-block-content h2,
.mgt-promo-block .mgt-promo-block-content h3,
.mgt-promo-block .mgt-promo-block-content h4,
.mgt-promo-block .mgt-promo-block-content h5,
.mgt-promo-block .mgt-promo-block-content h6 {
  color: #ffffff;
}
.mgt-promo-block .mgt-promo-block-content p {
  color: #b8b8b8;
}
.mgt-promo-block.white-text .mgt-promo-block-content p {
  color: #ffffff;
}
.mgt-promo-block.darken .mgt-promo-block-content {
  background: rgba(0, 0, 0, 0.3);
}
.mgt-promo-block.cover-image {
  background-position: center center;
  background-size: cover;
}
.mgt-promo-block .mgt-promo-block-content span {
  display: inline-block;
}
.mgt-promo-block .mgt-promo-block-content a:not(.btn) {
  color: #ffffff;
  text-decoration: none;
}
.mgt-promo-block.animated:hover .mgt-promo-block-content {
  background-color: rgba(0, 0, 0, 0.5);
}
.mgt-promo-block .mgt-promo-block-content .btn {
  margin-top: 0;
}
.mgt-promo-block .mgt-promo-block-content i.fa {
  color: #3452ff;
  margin-bottom: 20px;
}
.mgt-promo-block .mgt-promo-block-content .mgt-button i.fa {
  color: inherit;
  margin-bottom: 0;
}
.mgt-promo-block .mgt-button.mgt-align-left {
  float: none;
}
.mgt-promo-block
  .mgt-promo-block-content
  .mgt-promo-block-content-inside
  > .mgt-button-wrapper:first-child
  > .mgt-button {
  margin-top: 10px;
}
.mgt-promo-block.black-text .mgt-promo-block-content,
.mgt-promo-block.black-text .mgt-promo-block-content h1,
.mgt-promo-block.black-text .mgt-promo-block-content h2,
.mgt-promo-block.black-text .mgt-promo-block-content h3,
.mgt-promo-block.black-text .mgt-promo-block-content h4,
.mgt-promo-block.black-text .mgt-promo-block-content h5,
.mgt-promo-block.black-text .mgt-promo-block-content h6,
.mgt-promo-block.black-text .mgt-promo-block-content a:not(.btn) {
  color: #2a2f35;
}
.mgt-promo-block.black-text
  .mgt-promo-block-content
  .mgt-promo-block-content-inside
  > i.fa {
  color: #2a2f35;
}
.mgt-promo-block.black-text .mgt-promo-block-content p {
  color: #828282;
}
.mgt-promo-block
  .mgt-promo-block-content
  i.fa
  + .mgt-button-wrapper
  .mgt-button {
  margin-top: 0;
}
/* 18.2 Header block */
.mgt-header-block.wpb_content_element {
  margin-top: 45px;
}
.mgt-header-block .mgt-header-block-title {
  margin-bottom: 0;
  padding-bottom: 0;
}
.mgt-header-block p {
  margin-bottom: 0;
  padding-bottom: 0;
  color: #828282;
}
.mgt-header-block .mgt-header-line {
  height: 6px;
  width: 35px;
  background: #3452ff;
  display: table;
}
.mgt-header-block .mgt-header-line.mgt-header-line-style-rounded {
  border-radius: 3px;
}
.mgt-header-block .mgt-header-line.mgt-header-line-margin-small {
  margin-top: 10px !important;
}
.mgt-header-block.mgt-header-block-fontsize-large .mgt-header-block-title {
  font-size: 72px;
}
.mgt-header-block.mgt-header-block-fontsize-medium .mgt-header-block-title {
  font-size: 36px;
}
.mgt-header-block.text-center .mgt-header-line {
  margin: 10px auto 0;
}
.mgt-header-block.text-white .mgt-header-block-title {
  color: #ffffff;
}
.mgt-header-block.text-white p {
  color: #b8b8b8;
}
.mgt-header-block.mgt-header-block-style-2 .mgt-header-block-title {
  text-transform: none;
}
.mgt-header-block.mgt-header-block-style-2 p {
  margin-bottom: 0;
}
.mgt-header-block.mgt-header-texttransform-header .mgt-header-block-title {
  text-transform: uppercase;
}
.mgt-header-block.mgt-header-texttransform-subheader p {
  text-transform: uppercase;
  letter-spacing: 2px;
}
/* 18.3 Posts list block */
.mgt-post-list {
  margin-left: -15px;
  margin-right: -15px;
  margin-bottom: 45px;
}
.mgt-post-list .mgt-post {
  width: 25%;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 0;
  float: left;
  position: relative;
  overflow: hidden;
}
.mgt-post-list .mgt-post .mgt-post-image {
  background: #2a2f35;
  height: 300px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  margin-bottom: 30px;
}
.mgt-post-list .mgt-post.post-no-image .mgt-post-image {
  background: #ffffff;
  border: 1px solid #eeeeee;
}
.mgt-post-list
  .mgt-post.post-no-image
  .mgt-post-details-bottom
  .mgt-post-title
  h5,
.mgt-post-list .mgt-post.post-no-image .mgt-post-details .mgt-post-date,
.mgt-post-list .mgt-post.post-no-image .mgt-post-categories,
.mgt-post-list .mgt-post.post-no-image .mgt-post-categories a {
  color: #2a2f35;
}
.mgt-post-list .mgt-post.post-no-image .mgt-post-image-wrapper,
.mgt-post-list .mgt-post.post-no-image .mgt-post-image-wrapper:hover,
.mgt-post-list.animated .mgt-post.post-no-image .mgt-post-image-wrapper:hover {
  background: none;
}
.mgt-post-list .mgt-post-image-wrapper {
  height: 100%;
  position: relative;
}
.mgt-post-list .mgt-post-image-wrapper > a {
  display: block;
  height: 100%;
}
.mgt-post-list .mgt-post-details {
  padding: 30px;
}
.mgt-post-list .mgt-post-details-bottom .mgt-post-title h5 {
  font-size: 24px;
  text-transform: none;
  margin-bottom: 0;
  color: #ffffff;
  word-wrap: break-word;
}
.mgt-post-list .mgt-post-details-bottom .mgt-post-title h5:hover {
  color: #ffffff;
  opacity: 0.7;
}
.mgt-post-list .mgt-post-details-bottom {
  position: absolute;
  bottom: 30px;
  padding: 30px;
  padding-bottom: 0;
  left: 0;
  right: 0;
}
.mgt-post-list .mgt-post:hover .mgt-post-details-bottom {
  bottom: 50px;
}
.mgt-post-list .mgt-post-details-bottom .mgt-post-title a {
  text-decoration: none;
}
.mgt-post-list .mgt-post-details .mgt-post-date {
  color: #ffffff;
  margin-bottom: 10px;
  opacity: 0.5;
}
.mgt-post-list .mgt-post .mgt-post-image-wrapper {
  background-color: rgba(0, 0, 0, 0.5);
}
.mgt-post-list.animated .mgt-post .mgt-post-image-wrapper:hover {
  background-color: rgba(0, 0, 0, 0.4);
}
.mgt-post-list .mgt-post-categories {
  text-decoration: none;
  display: inline-block;
  color: #ffffff;
  max-width: 100%;
  margin-bottom: 5px;
  opacity: 0.5;
}
.mgt-post-list .mgt-post-categories a {
  color: #ffffff;
  opacity: 0.5;
}

.mgt-post-list.mgt-post-list-style-rounded .mgt-post.post-no-image {
  border-radius: 5px;
}
.mgt-post-list .mgt-post .mgt-button {
  margin-bottom: 30px;
}
/*
* 18.4 Icon Box
*/
/* 18.5 Message Box */
/* 18.6 Button */
.mgt-button {
  margin-bottom: 10px;
}
.mgt-button:before {
  background: #3452ff;
}
.mgt-button.mgt-style-solid:before {
  background: #2a2f35;
}
.mgt-button.hvr-sweep-to-right:hover,
.mgt-button.hvr-sweep-to-left:hover,
.mgt-button.hvr-sweep-to-bottom:hover,
.mgt-button.hvr-sweep-to-top:hover,
.mgt-button.hvr-bounce-to-right:hover,
.mgt-button.hvr-bounce-to-left:hover,
.mgt-button.hvr-bounce-to-bottom:hover,
.mgt-button.hvr-bounce-to-top:hover {
  background: #3452ff;
}
.mgt-button.mgt-style-solid-invert.hvr-sweep-to-right:hover,
.mgt-button.mgt-style-solid-invert.hvr-sweep-to-left:hover,
.mgt-button.mgt-style-solid-invert.hvr-sweep-to-bottom:hover,
.mgt-button.mgt-style-solid-invert.hvr-sweep-to-top:hover,
.mgt-button.mgt-style-solid-invert.hvr-bounce-to-right:hover,
.mgt-button.mgt-style-solid-invert.hvr-bounce-to-left:hover,
.mgt-button.mgt-style-solid-invert.hvr-bounce-to-bottom:hover,
.mgt-button.mgt-style-solid-invert.hvr-bounce-to-top:hover {
  background: #2a2f35;
}
.mgt-button.mgt-style-borderedblack:before {
  background: #2a2f35;
}

.mgt-button.mgt-style-borderedblack.hvr-sweep-to-right:hover,
.mgt-button.mgt-style-borderedblack.hvr-sweep-to-left:hover,
.mgt-button.mgt-style-borderedblack.hvr-sweep-to-bottom:hover,
.mgt-button.mgt-style-borderedblack.hvr-sweep-to-top:hover,
.mgt-button.mgt-style-borderedblack.hvr-bounce-to-right:hover,
.mgt-button.mgt-style-borderedblack.hvr-bounce-to-left:hover,
.mgt-button.mgt-style-borderedblack.hvr-bounce-to-bottom:hover,
.mgt-button.mgt-style-borderedblack.hvr-bounce-to-top:hover,
.mgt-button.mgt-style-borderedwhite.hvr-sweep-to-right:hover,
.mgt-button.mgt-style-borderedwhite.hvr-sweep-to-left:hover,
.mgt-button.mgt-style-borderedwhite.hvr-sweep-to-bottom:hover,
.mgt-button.mgt-style-borderedwhite.hvr-sweep-to-top:hover,
.mgt-button.mgt-style-borderedwhite.hvr-bounce-to-right:hover,
.mgt-button.mgt-style-borderedwhite.hvr-bounce-to-left:hover,
.mgt-button.mgt-style-borderedwhite.hvr-bounce-to-bottom:hover,
.mgt-button.mgt-style-borderedwhite.hvr-bounce-to-top:hover {
  background: transparent;
}

body .wpb_column > .wpb_wrapper > .mgt-button:last-child,
body .wpb_text_column .mgt-button:last-child,
body #content .wpb_text_column .mgt-button:last-child {
  margin-bottom: 10px;
}
.mgt-button-wrapper.mgt-button-top-margin-true {
  margin-top: 30px;
}
.mgt-button-wrapper.mgt-button-round-edges-full .mgt-button {
  border-radius: 50px;
}
.mgt-button.mgt-button-icon-true i[class*='pe-'] {
  margin-top: -2px;
}
.mgt-button.mgt-button-icon-true i {
  display: inline-block;
}
.mgt-button.mgt-button-icon-position-left i {
  margin-right: 10px;
}
.mgt-button.mgt-button-icon-position-right i {
  margin-left: 10px;
}
.mgt-button.mgt-button-no-text.mgt-button-icon-position-left i {
  margin-right: 0;
}
.mgt-button.mgt-button-no-text.mgt-button-icon-position-right i {
  margin-left: 0;
}
.mgt-button-wrapper.mgt-button-wrapper-align-center {
  text-align: center;
}
.mgt-button.mgt-align-left {
  float: left;
  margin-left: 0;
}
.mgt-button.mgt-align-center {
  margin-left: 0;
  margin-right: 0;
}
.mgt-button.mgt-style-solid-invert,
.mgt-button.mgt-style-solid-invert:active,
.mgt-button.mgt-style-solid-invert:focus {
  background-color: #2a2f35;
  color: #ffffff;
}
.mgt-button.mgt-style-solid-invert:hover {
  background-color: #3452ff;
  color: #ffffff;
}
.mgt-button.mgt-style-borderedblack,
.mgt-button.mgt-style-borderedblack:active,
.mgt-button.mgt-style-borderedblack:focus {
  background-color: transparent;
  border: 2px solid #2a2f35;
  color: #2a2f35;
}
.mgt-button.mgt-style-borderedblack:hover {
  background-color: #2a2f35;
  border-color: transparent;
  color: #ffffff;
}
.mgt-button.mgt-style-borderedwhite,
.mgt-button.mgt-style-borderedwhite:active,
.mgt-button.mgt-style-borderedwhite:focus {
  background-color: transparent;
  border: 2px solid #ffffff;
  color: #ffffff;
}
.mgt-button.mgt-style-borderedwhite:hover {
  background-color: #3452ff;
  border-color: #3452ff;
  color: #ffffff;
}
.mgt-button.mgt-size-large {
  padding: 20px 35px;
  font-size: 17px;
  height: auto;
}
.mgt-button.mgt-text-size-small {
  font-size: 12px;
  height: auto;
}
.mgt-button.mgt-text-transform-none {
  text-transform: none;
}

.mgt-button.mgt-style-borderedblack,
.mgt-button.mgt-style-borderedwhite {
  padding-top: 13px;
  padding-bottom: 13px;
  padding-left: 27px;
  padding-right: 27px;
}

.mgt-button.mgt-style-borderedblack.mgt-size-large,
.mgt-button.mgt-style-borderedwhite.mgt-size-large {
  padding-top: 17px;
  padding-bottom: 17px;
  padding-left: 32px;
  padding-right: 32px;
}
/* 18.7. Call To Action block */
/* 18.8. Signup block  */
/* 18.9. Counter block */
.mgt-counter-wrapper {
  text-align: left;
}
.mgt-counter-wrapper .mgt-counter-value {
  font-size: 36px;
  color: #000000;
  display: inline-block;
}
.mgt-counter-wrapper.text-medium .mgt-counter-value {
  font-size: 60px;
  line-height: 75px;
  margin-bottom: 5px;
}
.mgt-counter-wrapper.text-large .mgt-counter-value {
  font-size: 90px;
  line-height: 94px;
  margin-bottom: 15px;
}
.mgt-counter-wrapper.text-white .mgt-counter-value {
  color: #ffffff;
}
.mgt-counter-wrapper.text-center {
  text-align: center;
}
.mgt-counter-wrapper h5.mgt-counter-title {
  color: #828282;
  margin-top: 0;
  font-size: 18px;
}
.mgt-counter-wrapper.text-white h5.mgt-counter-title {
  color: #ffffff;
}
.mgt-counter-wrapper .mgt-counter-icon {
  color: #3452ff;
  font-size: 42px;
  line-height: 42px;
  margin-bottom: 0;
}
/* 18.10. Clients reviews */
.mgt-client-reviews {
  margin-bottom: 0 !important;
  text-align: center;
}
.mgt-client-reviews-wrapper {
  margin-left: -15px;
  margin-right: -15px;
}
.mgt-client-reviews .mgt-client-review {
  color: #2a2f35;
  position: relative;
  margin-bottom: 30px;
}
.mgt-client-reviews .mgt-client-review h5 {
  color: #2a2f35;
}
.mgt-client-reviews-wrapper .mgt-client-review {
  margin-bottom: 0;
  margin-top: 30px;
  margin-left: 15px;
  margin-right: 15px;
}
.mgt-client-reviews .mgt-client-review.text-white,
.mgt-client-reviews .mgt-client-review.text-white h5 {
  color: #ffffff;
}
.mgt-client-reviews .mgt-client-review.text-white:before {
  color: #b8b8b8;
}
.mgt-client-reviews .mgt-client-review .mgt-client-review-image {
  width: 75px;
  height: 75px;
  overflow: hidden;
  border-radius: 40px;
  display: inline-block;
  margin-bottom: 20px;
}
.mgt-client-reviews .mgt-client-review .mgt-client-review-image img {
  width: 75px;
  height: 75px;
}
.mgt-client-reviews .mgt-client-review .mgt-client-review-details {
  display: block;
}
.mgt-client-reviews
  .mgt-client-review
  .mgt-client-review-details
  .mgt-client-review-content {
  font-size: 24px;
  margin-bottom: 40px;
  margin-bottom: 30px;
}
.mgt-client-reviews .mgt-client-review .mgt-client-review-details {
  padding-top: 0;
}
.mgt-client-reviews
  .mgt-client-review
  .mgt-client-review-details
  .mgt-client-review-title
  h5 {
  font-size: 18px;
  margin-bottom: 0;
  vertical-align: top;
  margin-top: 5px;
}
.mgt-client-reviews
  .mgt-client-review
  .mgt-client-review-details
  .mgt-client-review-title
  .mgt-client-review-position {
  font-size: 14px;
  color: #b8b8b8;
}
/* 18.11. Portfolio */
.portfolio-filter .col-md-12 {
  padding-left: 0;
  padding-right: 0;
}
.container
  .col-md-12
  .vc_row-fluid.vc_row
  .portfolio-list.portfolio-grid-layout-4.portfolio-with-spaces {
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
}
/* Portfolio Compact List Layout */
/* Portfolio Medium List Layout */
/* Portfolio Item Animations */
/* Portfolio Item Animation - 0 */
/* Portfolio Item Animation - 1 */
/* Portfolio Item Animation - 2 */
/* Portfolio Item Animation - 3 */

/* Portfolio Item Animation - 4 */
/* Portfolio Item Animation - 5 */
/* Portfolio Item Animation - 6 */
/* Portfolio Item Animation - 7 */
/* Portfolio Item Animation - 8 */
/* Portfolio Item Animation - 9 */
/* END - Portfolio Item Animations */
/* Masonry 1 layout */
/* Masonry 2 layout */
/* Masonry 3 layout */
/* Gallery Layout */
/* Portfolio item page */
.portfolio-navigation-wrapper .portfolio-navigation {
  width: 50%;
  float: left;
  height: 300px;
  position: relative;
}
.portfolio-navigation-wrapper.portfolio-navigation-single
  .portfolio-navigation {
  width: 100%;
  float: none;
}
.portfolio-navigation-wrapper.portfolio-navigation-single
  .portfolio-navigation
  .portfolio-navigation-details {
  text-align: center;
  padding-left: 100px;
  padding-right: 100px;
}
.portfolio-navigation-wrapper.portfolio-navigation-single
  .portfolio-navigation.portfolio-navigation-prev:hover
  .portfolio-navigation-details {
  padding-left: 70px;
  padding-right: 100px;
}
.portfolio-navigation-wrapper.portfolio-navigation-single
  .portfolio-navigation.portfolio-navigation-next:hover
  .portfolio-navigation-details {
  padding-right: 70px;
  padding-left: 100px;
}
.portfolio-navigation-wrapper
  .portfolio-navigation
  .portfolio-navigation-image {
  display: block;
  height: 100%;
  width: 100%;
  background-position: center center;
  background-size: cover;
}
.portfolio-navigation-wrapper
  .portfolio-navigation
  .portfolio-navigation-details {
  color: #ffffff;
  background: rgba(0, 0, 0, 0.5);
  height: 100%;
  padding: 30px;
  padding-top: 100px;
}
.portfolio-navigation-wrapper
  .portfolio-navigation:hover
  .portfolio-navigation-details {
  background: rgba(0, 0, 0, 0.8);
}
.portfolio-navigation-wrapper
  .portfolio-navigation-prev
  .portfolio-navigation-details {
  text-align: right;
  padding-right: 100px;
}
.portfolio-navigation-wrapper
  .portfolio-navigation-prev:hover
  .portfolio-navigation-details {
  padding-right: 70px;
}
.portfolio-navigation-wrapper
  .portfolio-navigation-next
  .portfolio-navigation-details {
  text-align: left;
  padding-left: 100px;
}
.portfolio-navigation-wrapper
  .portfolio-navigation-next:hover
  .portfolio-navigation-details {
  padding-left: 70px;
}
.portfolio-navigation-wrapper
  .portfolio-navigation
  .portfolio-navigation-details
  .portfolio-navigation-post-title {
  margin-top: 10px;
}
.porftolio-slider ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.porftolio-slider .slides li {
  text-align: center;
}
.porftolio-slider img {
  width: 100%;
}
.porftolio-slider img {
  margin-bottom: 30px;
}
.porftolio-slider li:last-child img {
  margin-bottom: 0;
}
.portfolio-item-image {
  margin-bottom: 50px;
}
.portfolio-item-data .page-item-title h1 {
  text-align: left;
}
.portfolio-item-details.portfolio-title-position-description.portfolio-layout-0
  .page-item-title
  h1 {
  margin-top: 0;
}
.portfolio-item-data {
  margin-bottom: 0;
}
.portfolio-item-details .portfolio-item-image-container {
  padding: 0;
}
.portfolio-item-details.portfolio-layout-0.portfolio-title-position-disable {
  margin-top: 30px;
}
.portfolio-item-details.portfolio-layout-1.portfolio-title-position-disable {
  margin-top: 30px;
}
body.transparent-header
  .portfolio-item-details.portfolio-layout-1.portfolio-title-position-disable {
  margin-top: 0;
}
.portfolio-item-details.portfolio-layout-0.portfolio-title-position-description {
  margin-top: 30px;
}
.portfolio-item-details.portfolio-layout-1.portfolio-title-position-description {
  margin-top: 30px;
}
.portfolio-item-details.portfolio-layout-1.portfolio-title-position-description
  .portfolio-item-image {
  margin-bottom: 0;
}
.portfolio-item-details .project-details {
  margin-bottom: 0;
}
.portfolio-item-details .project-content + .project-details {
  margin-top: 30px;
}
.portfolio-item-details .project-content + .post-social-wrapper {
  margin-top: 30px;
}
.portfolio-item-details .project-content img {
  height: auto;
  max-width: 100%;
}
.portfolio-item-details.portfolio-layout-1 .project-details p {
  width: 33%;
  display: inline-block;
  margin-top: 30px;
}
.portfolio-item-details .project-content > h1:first-child,
.portfolio-item-details .project-content > h2:first-child,
.portfolio-item-details .project-content > h3:first-child,
.portfolio-item-details .project-content > h4:first-child,
.portfolio-item-details .project-content > h5:first-child,
.portfolio-item-details .project-content > h6:first-child {
  margin-top: 0;
}
.portfolio-item-details
  .project-content
  .vc_row:first-child
  .wpb_column:first-child
  .mgt-header-block:first-child {
  margin-top: 0;
}
.portfolio-item-details .project-details span {
  color: #acacac;
  display: block;
}
.portfolio-item-details .post-social-wrapper {
  margin-top: 30px;
  margin-bottom: 0;
}
.portfolio-item-data-bottom {
  margin-bottom: 50px;
}
.portfolio-item-details .comments-area {
  margin-top: 50px;
}
.related-works .col-md-12 {
  padding-left: 0;
  padding-right: 0;
}
/* 18.12. Countdown */
/* 18.13. Pricing Table */
/* 18.14. Process */
/* 18.16 Item Price */
/* 18.17 Images Slider */
.mgt-images-slider .mgt-images-slider-items {
  display: none;
}
.mgt-images-slider.mgt-images-slider-centered
  .mgt-images-slider-items
  .mgt-images-slider-item
  img {
  padding: 15px;
}
.mgt-images-slider.mgt-images-slider-centered
  .mgt-images-slider-items
  .mgt-images-slider-item
  img {
  opacity: 0.8;
}
.mgt-images-slider .mgt-images-slider-item {
  text-align: center;
}
.mgt-images-slider .mgt-images-slider-item img {
  display: inline-block;
}
.mgt-images-slider .mgt-images-slider-item:focus,
.mgt-images-slider .mgt-images-slider-item img:focus,
.mgt-images-slider .mgt-images-slider-item:active,
.mgt-images-slider .mgt-images-slider-item img:active {
  outline: none;
}
/* 18.17 Flipbox */
/*
* 19. Offcavas Menu
*/
body .st-sidebar-menu .widgettitle {
  color: #b8b8b8;
  font-size: 1.3em;
}
.st-menu .sidebar.col-md-3 {
  width: 100%;
  margin-top: 0;
  padding: 20px;
}
body .st-sidebar-menu .sidebar .widget-social-follow a {
  margin-right: 20px;
}
body .st-sidebar-menu .sidebar .widget-social-follow a:hover {
  color: #666666;
}
/*
* 20. Contact form 7 & Ninja Forms
*/
/* 21. Search fullscreen */
/* 22. Lightbox plugin overrides */
/* 23. Advanced header menu fullscreen */
/* 24. Progress bar preloader */
/* Body fadein/out effects */
/* 25. CSS Classes for manual use in content */
/* Text transform */
/* Text font weight */
.text-font-weight-bold {
  font-weight: bold !important;
}
.text-font-weight-800 {
  font-weight: 800 !important;
}
/* Text colors */
/* Text size */
.text-size-large {
  font-size: 22px;
}
.text-size-medium {
  font-size: 18px;
}
/* Hover effects classes for manual use */
/* Rev. slider below menu */
/*
* 26. Gutenberg styles
*/
@media only screen and (min-width: 768px) {
  .col-md-12 .alignfull {
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    width: auto;
    max-width: 1000%;
  }
  .col-md-12 .alignwide {
    margin-left: calc(25% - 25vw);
    margin-right: calc(25% - 25vw);
    width: auto;
    max-width: 1000%;
  }
  .col-md-12 .alignwide img,
  .col-md-12 .alignfull img {
    display: block;
    margin: 0 auto;
    width: 100%;
  }
  .col-md-12 .alignwide iframe,
  .col-md-12 .alignfull iframe {
    width: 100%;
  }
}
@media only screen and (max-width: 768px) {
  .col-md-12 .alignwide iframe,
  .col-md-12 .alignfull iframe {
    width: auto;
    height: auto;
  }
  .wp-block-media-text {
    display: block;
  }
  .wp-block-media-text figure {
    margin-bottom: 30px !important;
  }
  .wp-block-media-text .wp-block-media-text__content {
    padding: 0;
  }
}
p.has-drop-cap:not(:focus):first-letter {
  font-size: 6em;
  font-weight: normal;
}
.wp-block-embed:not(.is-type-video) > div {
  display: inline-block;
}
.wp-block-embed.is-type-video {
  text-align: center;
}
.wp-block-embed.alignleft,
.wp-block-embed.alignright {
  max-width: 520px;
}
.wp-block-embed.wp-block-embed-facebook.alignleft,
.wp-block-embed.wp-block-embed-facebook.alignright {
  max-width: 350px;
}
.wp-block-embed.wp-block-embed-wordpress.alignleft,
.wp-block-embed.wp-block-embed-wordpress.alignright {
  max-width: 600px;
}
.wp-block-image,
.wp-block-embed,
.wp-block-gallery {
  margin-bottom: 20px;
}
.wp-block-separator {
  border-top: 1px solid #e2e3e7;
  border-bottom: none;
  max-width: none;
  margin-top: 20px;
  margin-bottom: 20px;
  margin-left: auto;
  margin-right: auto;
  width: 20%;
}
.wp-block-separator.is-style-dots {
  border: none;
  width: 100%;
}
.wp-block-separator.is-style-wide {
  width: 100%;
}
.wp-block-categories {
  list-style: none;
  padding-left: 0;
}
.wp-block-categories li {
  list-style: none;
}
.wp-block-latest-posts {
  list-style: none;
  padding-left: 0;
}
.wp-block-latest-posts:not(.is-grid) li {
  margin-bottom: 16px;
}
.wp-block-latest-posts a {
  background: #eeeeee;
  padding: 5px 15px;
  white-space: nowrap;
  text-overflow: ellipsis;
  margin-bottom: 0;
  display: block;
  overflow: hidden;
  text-decoration: none;
}
.wp-block-pullquote {
  padding-left: 0;
  padding-right: 0;
  padding-top: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid #eeeeee;
  border-top: 1px solid #eeeeee;
  margin-bottom: 30px;
}
.wp-block-pullquote {
  position: relative;
}
.wp-block-pullquote:before {
  margin-top: -20px;
  left: 50%;
  margin-left: -15px;
}
.wp-block-pullquote p {
  font-size: 20px;
}
.wp-block-pullquote blockquote {
  margin: 0;
  margin-left: 15px;
  margin-right: 15px;
}
.wp-block-pullquote blockquote p {
  font-size: 28px;
  line-height: 1.6;
}
.wp-block-pullquote cite {
  font-size: 13px;
  font-weight: bold;
  text-transform: uppercase;
}
.wp-block-pullquote blockquote:before {
  line-height: 84px;
  font-size: 100px;
  margin-bottom: -20px;
}
.wp-block-quote.is-large {
  padding-left: 50px;
  padding-right: 50px;
  padding-top: 40px;
  padding-bottom: 40px;
  margin-top: 40px;
  margin-bottom: 40px;
  background: none;
}
.wp-block-quote.is-large cite,
.wp-block-quote.is-large footer,
.wp-block-quote.is-style-large cite,
.wp-block-quote.is-style-large footer {
  text-align: center;
}
.wp-block-pullquote.alignwide,
.wp-block-pullquote.alignfull {
  padding-top: 100px;
  padding-bottom: 100px;
}
.wp-block-pullquote.alignwide:before,
.wp-block-pullquote.alignfull:before {
  left: 50%;
  margin-left: -15px;
  margin-top: -65px;
}
.wp-block-button {
  margin-bottom: 30px !important;
}
.wp-block-button.download-button a.wp-block-button__link:before {
  content: '\f019';
  margin-right: 15px;
  display: inline-block;
  font-family: 'fontawesome';
}
.wp-block-button.download-button a.wp-block-button__link {
  font-size: 22px;
  padding: 15px 25px;
}
.wp-block-gallery .blocks-gallery-item figcaption {
  background: rgba(0, 0, 0, 0.2);
  padding-top: 5px;
}
.wp-block-columns .wp-block-column {
  padding-left: 15px;
  padding-right: 15px;
}
.wp-block-columns .wp-block-column:first-child {
  padding-left: 0;
}
.wp-block-columns .wp-block-column:last-child {
  padding-right: 0;
}
.wp-block-columns.has-2-columns.has-small-column .wp-block-column:nth-child(n) {
  flex-basis: 30%;
}
.wp-block-columns.has-2-columns.has-small-column
  .wp-block-column:nth-child(2n) {
  flex-basis: 70%;
}
.wp-block-media-text h1,
.wp-block-media-text h2,
.wp-block-media-text h3,
.wp-block-media-text h4,
.wp-block-media-text h5 {
  margin-top: 0 !important;
}
.wp-block-table {
  border: 1px solid #e2e3e7;
}
.wp-block-table td {
  border: none;
}
.wp-block-table.aligncenter,
.wp-block-table.alignleft,
.wp-block-table.alignright {
  margin-bottom: 25px;
}
.wp-block-table.aligncenter {
  width: 100%;
  text-align: left;
}
.wp-block-table.alignleft,
.wp-block-table.alignright {
  width: auto;
}
.wp-block-table tr td {
  border-color: #e2e3e7;
}
.wp-block-table tr:nth-child(2n + 1) td {
  background: #eeeeee;
}
.wp-block-table.is-style-stripes {
  border: 1px solid #e2e3e7;
}
.wp-block-table.is-style-stripes td {
  border: 1px solid #e2e3e7;
}
img.alignleft,
.wp-block-image .alignleft {
  float: left;
  margin-right: 30px;
  margin-bottom: 30px;
  margin-top: 5px;
}
img.alignnone,
.wp-block-image .alignnone {
  margin-bottom: 5px;
  margin-top: 5px;
}
img.aligncenter,
.wp-block-image img.aligncenter {
  display: block;
  margin-bottom: 5px;
  margin-top: 5px;
}
img.alignright,
.wp-block-image .alignright {
  float: right;
  margin-left: 30px;
  margin-bottom: 30px;
  margin-top: 5px;
}
.alignleft {
  float: left;
  margin-right: 30px;
}
.alignright {
  float: right;
  margin-left: 30px;
}
.aligncenter {
  text-align: center;
  margin: auto;
}
