﻿@charset "UTF-8";

/*

*    -----------------------------------------------------------------------------------------------

*    Theme Name: Startuply WP

*    Theme URI: http://startuplywp.com

*    Description: Startuply - Multi-purpose Responsive Startup Theme

*    Tags: white, light, dark, two-columns, right-sidebar, responsive-layout, custom-background, custom-header, custom-menu, flexible-header, theme-options, translation-ready

*    Text Domain: vivaco

*    Author: Vivaco

*    Author URI: http://vivaco.com

*    License: GNU General Public License version 3.0

*    License URI: http://www.gnu.org/licenses/gpl-3.0.html

*    Version: 2.5.2

*    -----------------------------------------------------------------------------------------------

*

*

*    Table of Contents

*    -------------------------

*    1. Fonts

*    2. Global & Helpers

*    3. Color & Overlay

*    4. Visual Composer front-end additions

*    5. Posts & pages

*    6. Social share box

*    7. Author bio box

*    8. Comments

*    9. Comment form

*    10. Sidebar

*        10.1 Sidebar Categories

*        10.2 Sidebar Tags

*        10.3 Sidebar Recent posts & comments

*        10.4 Sidebar Socials

*        10.5 Sidebar Search

*        10.6 Sidebar Meta

*    11. Preloader

*    12. Navigation

*        12.1 Navigation header

*        12.2 Navigation dropdown

*        12.3 Sticky menu

*        12.4 Always mobile menu

*        12.5 Sub menu

*        12.6 Sub footer

*    14. Page elements

*        14.1 Tabbed slider

*        14.2 Alternative tab slider

*        14.3 Accordion slider

*        14.4 Toggle

*        14.5 Team wrapper

*        14.6 Blockquotes

*        14.7 Tables

*        14.8 Forms

*        14.9 Buttons

*        14.10 Text Icon

*        14.11 Canvas Title

*        14.12 Progress Bar

*        14.13 Pie Chart

*        14.14 Counter

*        14.15 Post Grid

*        14.16 Content slider

*        14.17 Icon

*        14.18 Modal boxes

*    15. Countdown

*    16. Portfolio Grid

*    17. Contact 7 form

*        17.1 WP Registration form

*    18. Testimonials

*    19. Pricing

*       19.1 EDD products

*    20. Tour

*    21. Team

*    22. Footer

*    23. Footer widgets

*        23.1 Archives

*        23.2 Categories

*        23.3 Recent comments

*        23.4 Recent posts

*        23.5 Tag cloud

*        23.6 Contact form 7

*        23.7 Calendar

*        23.8 Meta

*        23.9 Search

*        23.9.1 About

*    24. Desktop large screen 1200px

*    25. Desktop medium screen 992px and 1199px

*    26. Desktop medium screen 1024px

*    27. Tablet device Landscape 1024px and 768px

*    28. Tablet device Portrait 768px and 1024px

*    29. Mobile responsive 767px

*    30. Mobile responsive 540px

*    31. Mobile responsive 480px

*    32. Mobile responsive 340px

*

*/



/*

* ****************************************************************************************

*

* ATTENTION! WE ADVICE TO EDIT ONLY CHILD-THEME STYLES FOR EASE OF USE AND STABLE UPDATES!

*

* ****************************************************************************************

*/





/*

 * ---------------------------------------------------------

 *

 * 1. Fonts

 *

 * ---------------------------------------------------------

 */

/*html { height: 100%; }

body { min-height: 100%; }*/

 @import url('https://fonts.googleapis.com/css?family=Slabo+27px');
 @import url('fonts/pingfang.css');
input,

body {

        font-family: 'Slabo 27px', serif;

	font-weight: 400;

	font-size: 16px;

}

h1,

h2,

h3,

h4,

h5,

h6,

.h1,

.h2,

.h3,

.h4,

.h5,

.h6,

.h7,

.heading-font,

.btn,

nav,

.more-link {

    font-family: 'Slabo 27px', serif;

}

h1,

h2,

h3,

h4,

h5,

h6 {

  font-weight: 300;

}

p {

  font-size: 16px;

  line-height: 25px;

}

strong {

  font-weight: 700;

}

small {

  font-size: 15px;

  font-weight: 300;

  line-height: 26px;

}

address {

  font-style: italic;

}

a {

  font-family: inherit;

  font-size: inherit;

  line-height: inherit;

}

a:hover,

a:active,

a:focus {

  outline: none;

}

.thin {

  font-weight: 300;

}

h1,

.h1 {

  font-size: 58px;

}

h2,

.h2 {

  font-size: 45px;

}

h3,

.h3 {

  font-size: 34px;

}

h4,

.h4 {

  font-size: 28px;

}

h5,

.h5 {

  font-size: 24px;

}

h6,

.h6 {

  font-size: 17px;

}



/*

 * ---------------------------------------------------------

 *

 * 2. Global & Helpers

 *

 * ---------------------------------------------------------

 */

* {

  -webkit-font-smoothing: antialiased !important;

}

html {

  height: 100%;

}

body {

  min-height: 100%;

}

html,

body {

  position: relative;

  margin: 0;

  width: 100%;

  color: #1d1d1d;

  background: #fff;

  overflow-x: hidden;

}

h1,

h2,

h3,

h4,

h5,

h6 {

  margin-top: 20px;

}

h1,

.h1,

h2,

.h2,

h3,

.h3,

h4,

.h4 {

  margin-bottom: 15px;

}

h5,

.h5,

h6,

.h6 {

  margin-bottom: 10px;

}

hr {

  width: 100%;

  border-top: 1px solid #e9e9e9;

  display: inline-block;

}

dd {

  margin: 0 0 5px;

  padding: 0 0 0.5em;

}

address {

  margin: 0 0 1.5em;

}

thead th {

  background: #eee;

}

tbody th {

  background: 0;

}

td,

th {

  border: 1px solid #cecece;

  padding: 5px 15px;

}

input,

button,

select,

textarea {

  margin: 0;

  outline: none;

  vertical-align: middle;

  border: 1px solid #d1d8de;

  -webkit-box-shadow: none;

  -moz-box-shadow: none;

  box-shadow: none;

}

.resp-center,

.center {

  text-align: center;

}

.content-right {

  text-align: right;

}

.rounded {

  overflow: hidden;

  -webkit-border-radius: 100%;

  -moz-border-radius: 100%;

  border-radius: 100%;

}

.row {

  position: relative;

}

.row p {

  margin: 0;

}

.vc_row-fluid {

  position: relative;

}



.row-overlay {

  position: absolute;

  top: 0;

  right: 0;

  left: 0;

  bottom: 0;

}



.transparent {

  background-color: rgba(255,255,255,0) !important;

  background-image: none !important;

}



.no-transition * {

  -webkit-transition: none !important;

  -o-transition: none !important;

  transition: none !important;

}

.yt-video-layout {

  position: absolute;

  z-index: 0;

  top: 0;

  right: 0;

  bottom: 0;

  left: 0;

  height: 100%;

  width: 100%;

}

div[class*="ytp-player"] {

  background-position: center !important;

}

div[class*="ytp-player"] .column_container {

  z-index: 1;

}

div[class*="ytp-player"].no-video-bg {

  background: transparent url(images/low_poly_background.jpg) top center no-repeat;

}

div[class*="ytp-player"].no-video-bg .video-conrols {

  display: none;

}

div[class*="ytp-player"] .video-conrols {

  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

}

div[class*="ytp-player"] .video-conrols .yt-play-btn-big {

  position: absolute;

  top: 50%;

  left: 50%;

  margin: -41px 0 0 -28px;

  display: block;

  width: 56px;

  height: 82px;

  background: transparent url(images/icon/yt_play_big_56x82.png) center no-repeat;

  cursor: pointer;

  z-index: 999;

}

div[class*="ytp-player"] .video-conrols .bottom {

  position: absolute;

  bottom: 8px;

  left: 0;

  right: 0;

  height: 42px;

  text-align: center;

}

div[class*="ytp-player"] .video-conrols .bottom .controls-container:hover,

div[class*="ytp-player"] .video-conrols .bottom:hover .controls-container {

  opacity: 1;

}

div[class*="ytp-player"] .controls-container {

  position: relative;

  padding: 11px 13px;

  text-align: left;

  background-color: rgba(0,0,0,0.1);

  opacity: 0.3;

  z-index: 999;

  -webkit-transition: opacity 0.3s ease;

  -o-transition: opacity 0.3s ease;

  transition: opacity 0.3s ease;

}

div[class*="ytp-player"] .controls-container.center {

  display: inline-block;

}

div[class*="ytp-player"] .controls-container.left,

div[class*="ytp-player"] .controls-container.right {

  display: block;

}

div[class*="ytp-player"] .controls-container.left {

  float: left;

}

div[class*="ytp-player"] .controls-container.right {

  float: right;

}

div[class*="ytp-player"] .controls-container > * {

  height: 20px;

}

div[class*="ytp-player"] .controls-container i {

  position: relative;

  margin-right: 20px;

  display: inline-block;

  width: 20px;

  cursor: pointer;

}

div[class*="ytp-player"] .controls-container i:before,

div[class*="ytp-player"] .controls-container i:after {

  content: '';

  position: absolute;

  top: 0;

  right: 0;

  left: 0;

  bottom: 0;

  display: block;

  background: transparent url(images/icon/yt_controls_40x40.png) no-repeat;

}

div[class*="ytp-player"] .controls-container .yt-play-toggle:before {

  opacity: 1;

  background-position: 0 0;

}

div[class*="ytp-player"] .controls-container .yt-play-toggle:after {

  opacity: 0;

  background-position: 0 -20px;

}

div[class*="ytp-player"] .controls-container .yt-play-toggle.active:before {

  opacity: 0;

}

div[class*="ytp-player"] .controls-container .yt-play-toggle.active:after {

  opacity: 1;

}

div[class*="ytp-player"] .controls-container .yt-mute-toggle:before {

  opacity: 1;

  background-position: -20px 0;

}

div[class*="ytp-player"] .controls-container .yt-mute-toggle:after {

  opacity: 0;

  background-position: -20px -20px;

}

div[class*="ytp-player"] .controls-container .yt-mute-toggle.active:before {

  opacity: 0;

}

div[class*="ytp-player"] .controls-container .yt-mute-toggle.active:after {

  opacity: 1;

}

div[class*="ytp-player"] .controls-container .yt-volume-slider {

  display: inline-block;

  width: 90px;

  position: relative;

}

div[class*="ytp-player"] .controls-container .yt-volume-slider:before {

  content: '';

  position: absolute;

  top: 50%;

  left: 0;

  right: 0;

  margin-top: -3px;

  display: block;

  height: 6px;

  background-color: #e1e1e1;

  border-radius: 3px;

}

div[class*="ytp-player"] .controls-container .yt-volume-slider .ui-slider-handle {

  position: absolute;

  top: 2px;

  margin-left: -8px;

  display: block;

  width: 16px;

  height: 16px;

  background-color: #fff;

  border-radius: 50%;

  cursor: pointer;

  -webkit-transition: left 0.1s ease;

  -o-transition: left 0.1s ease;

  transition: left 0.1s ease;

}

div[class*="ytp-player"] .controls-container .yt-volume-slider .ui-slider-range {

  position: absolute;

  top: 50%;

  left: 0;

  margin-top: -3px;

  height: 6px;

  border-radius: 3px 0 0 3px;

  -webkit-transition: width 0.1s ease;

  -o-transition: width 0.1s ease;

  transition: width 0.1s ease;

}

.entry-title,

.title,

.comment-body,

.cat-item {

  -ms-word-wrap: break-word;

  word-wrap: break-word;

}

.img-responsive-full {

  max-width: 100%;

  width: 100%;

}

.section {

  min-height: 50px;

  padding-top: 30px;

  padding-bottom: 30px;

  position: relative;

  text-align: center;

}

.wrapper {

  width: 70%;

  margin: 0 auto;

}

.container {

  z-index: 1;

  position: relative;

  max-width: 960px;

}



.vc_row {

  z-index:0;

}



.column_container .container {

  width: 100%;

}

.gap {

  padding-bottom: 50px;

}

hr.no-margin {

  margin-top: 0;

}

article {

  text-align: left;

}

.hiding {

  opacity: 0;

}

.visible {

  opacity: 1;

}

.wp-caption {

  background: #eee;

  padding: 10px;

  text-align: center !important;

  max-width: 100%;

}

.wp-caption-text {

  color: #818181;

  font-size: 14px;

  padding-top: 5px;

  margin-bottom: 5px;

  text-align: center;

}

.gallery-caption {

  color: #fff;

}

.bypostauthor {

  color: #000;

}

.alignright {

  text-align: right;

}

.alignleft {

  text-align: left;

}

.aligncenter {

  text-align: center;

}

.wp-caption img {

  border: 0 none;

  height: auto;

  margin: 0 !important;

  max-width: 100%;

  padding: 0;

  width: auto;

}

.size-auto,

.size-full,

.size-large,

.size-medium,

.size-thumbnail {

  max-width: 100%;

  height: auto;

}

.lighter-overlay,

.darker-overlay {

  width: 100%;

  display: inline-block;

}

.vc_row-fluid.lighter-overlay,

.vc_row-fluid.darker-overlay {

  display: block;

}

.vc_row-fluid.lighter-overlay:not(.container),

.vc_row-fluid.darker-overlay:not(.container) {

  width: auto;

}

.inner .container {

  width: auto !important;

  /*padding-bottom: 50px;*/

}

.wpb_single_image {

  margin-bottom: 0;

}

.wpb_single_image .vc_single_image-wrapper {

  max-width: 100%;

}

.wpb_text_column .wpb_text_column-text-style p {

  color: inherit;

}



/* Fullsize wrapper for images */

.fullsize-wrapper .wpb_single_image .vc_single_image-wrapper,

.fullsize-wrapper .wpb_single_image .wpb_wrapper img {

  max-width: none;

  width: 100%;

}

.back-to-top {

  text-align: center;

  color: #fff;

  display: none;

  width: 40px;

  height: 40px;

  line-height: 40px;

  font-size: 12px;

  position: fixed;

  right: 20px;

  bottom: 20px;

  opacity: 0.4;

  filter:alpha(opacity=40);

  -webkit-transition: all 0.5s ease;

  transition: all 0.5s ease;

  cursor: pointer;

  z-index: 9999;

}

.back-to-top:hover {

  opacity: 1;

  filter:alpha(opacity=100);

}

#showHere {

  opacity: 0;

  height: 1px;

}

.brand-logo .logo img {

  display: block;

}

.brand-logo .logo img.retina,

.brand-logo .logo img.sticky-logo {

  display: none;

}

.vc_separator .vc_sep_holder .vc_sep_line {

  top: 0;

}

.wave-click,

.wave-mouseover {

  position: relative;

  overflow: hidden;

  z-index: 1;

}

.wave-click .inside-wave,

.wave-mouseover .inside-wave {

  position: absolute;

  border-radius: 50%;

  width: 10px;

  height: 10px;

  margin-top: -5px;

  margin-left: -5px;

  opacity: 0.5;

  pointer-events: none;

  z-index: -1;

  -webkit-transition: all 0.4s ease-in-out;

  -moz-transition: all 0.4s ease-in-out;

  -o-transition: all 0.4s ease-in-out;

  transition: all 0.4s ease-in-out;

  -webkit-transform: scale(0);

  -moz-transform: scale(0);

  -ms-transform: scale(0);

  -o-transform: scale(0);

  transform: scale(0);

}

@-moz-document url-prefix() {

  .wpb_start_animation {

    display: inline;

  }

  /* FF animation bugfix magic */

}



/*

 * ---------------------------------------------------------

 *

 * 3. Color & Overlay

 *

 * ---------------------------------------------------------

 */

/**:before,*/

/*a, a:hover, a:active, a:focus,

.fa, .icon, i, i:hover,

h1 b, h2 b, h3 b, h4 b, h5 b, h6 b, .h7 b,

.featured > a,

.current > a:not(.dropdown-toggle),

.dropdown-menu > .menu-item > a,

.dropdown-menu > .menu-item > a:hover,

.dropdown-menu > .menu-item > a:focus,

.dropdown-menu > .menu-item > a:active,

.dropdown-menu > .menu-item.active > a,

.dropdown-menu > .menu-item.active > a:hover,

.dropdown-menu > .menu-item.active > a:focus,

.dropdown-menu > .menu-item.active > a:active,

.dropdown:hover:after,

.vsc-countdown .countdown-period,

.post .entry-title,

.navigation-bar .user-profile:before,

.base_clr_txt,

.base_clr_txt:hover,

.base_clr_txt:focus,

.base_clr_txt:active,

.gform_wrapper .button,

.base_clr_bg:not(:hover) .btn-outline:not(:active):not(:hover):not(:focus),

.lighter-overlay .base_clr_txt,

.darker-overlay .base_clr_txt { color: #b81c22; }*/

/*a.selected,

input[type=submit],

input[type=submit]:focus,

input[type=submit]:hover,

input[type=button],

input[type=button]:focus,

input[type=button]:hover,

.current > a:not(.dropdown-toggle):after,

.dropdown-toggle:before,

.tagcloud > a:hover,

.featured > a:hover,

#sidebar .widget_tag_cloud .tagcloud > a:hover,

.featured > a:active,

.more-link:hover,

.more-link:active,

.nav li.active a,

.nav li.ui-state-active a,

.nav li.ui-state-hover a,

.nav li.active a:hover,

.nav li.active a:focus,

.nav li.ui-state-active a:hover,

.nav li.ui-state-active a:focus,

.nav li.ui-state-hover a:hover,

.nav li.ui-state-hover a:focus,

.ui-state-active a .tab-info,

.ui-state-active a .tab-info:hover,

.ui-state-active a .tab-info:focus,

.ui-state-active a,

.bx-controls a,

.tagcloud > a:hover,

.tagcloud > a:active,

.customlist li:before,

.ui-slider-range,

.gform_wrapper .gf_progressbar_wrapper .gf_progressbar_percentage,

.gform_wrapper .button,

.base_clr_bg,

.base_clr_bg:hover,

.base_clr_bg:focus,

.base_clr_bg:active,

.base_clr_bg.gradient { background-color: #b81c22; }*/

/*.more-link,

.flex-active,

.featured > a,

.featured > a:hover,

.featured > a:active,

.featured > a:focus,

.base_clr_brd,

.base_clr_brd:hover,

.base_clr_brd:focus,

.base_clr_brd:active,

.base_clr_bg:not(:hover) .btn-outline,

.gform_wrapper .button,

input[type=submit],

input[type=submit]:focus,

input[type=submit]:hover,

input[type=button],

input[type=button]:focus,

input[type=button]:hover { border-color: #b81c22; }*/

/*select, textarea, input[type=text], input[type=url], input[type=tel], input[type=number], input[type=color], input[type=email], input[type=email], input[type=password],

textarea:focus, input[type=text]:focus, input[type=url]:focus, input[type=tel]:focus, input[type=number]:focus, input[type=color]:focus, input[type=email]:focus, input[type=email]:focus, input[type=password]:focus,

textarea:hover, input[type=text]:hover, input[type=url]:hover, input[type=tel]:hover, input[type=number]:hover, input[type=color]:hover, input[type=email]:hover, input[type=password]:hover { border-left-color: #b81c22; }*/

/* Hide placeholder on focus */

input:focus::-webkit-input-placeholder {

  color: transparent;

}

input:focus:-moz-placeholder {

  color: transparent;

}

/* FF 4-18 */

input:focus::-moz-placeholder {

  color: transparent;

}

/* FF 19+ */

input:focus:-ms-input-placeholder {

  color: transparent;

}

/* IE 10+ */

textarea:focus::-webkit-input-placeholder {

  color: transparent;

}

textarea:focus:-moz-placeholder {

  color: transparent;

}

/* FF 4-18 */

textarea:focus::-moz-placeholder {

  color: transparent;

}

/* FF 19+ */

textarea:focus:-ms-input-placeholder {

  color: transparent;

}

/* IE 10+ */

.base_clr_bg.gradient {

  background: -webkit-gradient(linear, left top, right top, color-stop(0%,#b81c22), color-stop(100%,#3de9ff));

  background: -webkit-linear-gradient(left, #b81c22 0%,#3de9ff 100%);

  background: -moz-linear-gradient(left, #b81c22 0%, #3de9ff 100%);

  background: -ms-linear-gradient(left, #b81c22 0%,#3de9ff 100%);

  background: -o-linear-gradient(left, #b81c22 0%,#3de9ff 100%);

  background: linear-gradient(to right, #b81c22 0%,#3de9ff 100%);

  filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#b81c22', endColorstr='#3de9ff',GradientType=1 );

}

.lighter-overlay i:not(.icon):not(.fa),

.lighter-overlay p,

.lighter-overlay h1,

.lighter-overlay h2,

.lighter-overlay h3,

.lighter-overlay h4,

.lighter-overlay h5,

.lighter-overlay h6 {

  color: #1d1d1d;

}



/*::selection { color: #fff; background-color: #b81c22; }

::-moz-selection { color: #fff; background-color: #b81c22; }*/

.light,

.darker-overlay i,

.darker-overlay p,

.darker-overlay span,

.darker-overlay h1,

.darker-overlay h2,

.darker-overlay h3,

.darker-overlay h4,

.darker-overlay h5,

.darker-overlay h6,

.more-link:hover,

.navigation-bar .user-profile:hover:before,

.darker-overlay .sub-title {

  color: #fff;

}

.lighter-overlay blockquote:after {

  content: url(images/icon/quotes-b.png);

}

.lighter-overlay blockquote:before {

  content: url(images/icon/quotes-a.png);

}

.darker-overlay blockquote:after {

  content: url(images/icon/quotes-b-white.png);

}

.darker-overlay blockquote:before {

  content: url(images/icon/quotes-a-white.png);

}

.darker-overlay .customlist li:before {

  background-color: #fff;

}

i:before,

i:after {

  color: inherit;

}



/*

 * ---------------------------------------------------------

 *

 * 4. Visual Composer front-end

 *

 * ---------------------------------------------------------

 */

.vc_row-fluid .vc_col-sm-12,

.vc_row-fluid.container > .vc_col-sm-12,

.vc_row-fluid .container > .vc_col-sm-12 {

  padding-left: 0;

  padding-right: 0;

}

.feedback h2 {

  margin-bottom: 35px;

}

h1 b,

h2 b,

h3 b,

h4 b,

h5 b,

h6 b,

.h7 b {

  font-weight: 300;

}

.vc_vc_column .vc_col-sm-1,

.vc_vc_column .vc_col-sm-2,

.vc_vc_column .vc_col-sm-3,

.vc_vc_column .vc_col-sm-4,

.vc_vc_column .vc_col-sm-5,

.vc_vc_column .vc_col-sm-6,

.vc_vc_column .vc_col-sm-7,

.vc_vc_column .vc_col-sm-8,

.vc_vc_column .vc_col-sm-9,

.vc_vc_column .vc_col-sm-10,

.vc_vc_column .vc_col-sm-11,

.vc_vc_column .vc_col-sm-12 {

  width: 100% !important;

}



/*

 * ---------------------------------------------------------

 *

 * 5. Posts & pages

 *

 * ---------------------------------------------------------

 */

.blog .blogs,

.single .post,

.category .blogs,

.archive .blogs,

.search .blogs,

.page .blogs {

  padding-top: 50px;

  padding-bottom: 50px;

}

.post .post-meta,

.page .post-meta {

  margin-bottom: 25px;

}

.post,

.search article {

  position: relative;

  margin-bottom: 70px;

  padding-left: 100px;

}

.post .entry-content .post-thumbnail {

  width: 100%;

  overflow: hidden;

}

.post .entry-content .post-thumbnail > a {

  position: relative;

  display: inline-block;

  overflow: hidden;

}

.post.sticky .entry-content .post-thumbnail {

  margin-bottom: 20px;

}

.post .entry-content .post-thumbnail:hover img {

  -webkit-transform: scale(1.2) rotate(4deg);

  -moz-transform: scale(1.2) rotate(4deg);

  -ms-transform: scale(1.2) rotate(4deg);

  transform: scale(1.2) rotate(4deg);

}

.post .entry-content .post-thumbnail img {

  display: block;

  max-width: 100%;

}

.post .title-wrap {

  margin: 0;

}

.post .entry-header {

  margin-top: -10px;

}

.post .entry-header .entry-title,

.post .title-wrap .entry-title {

  margin: 0;

  padding: 0;

  font-size: 35px;

  line-height: 1.2;

  text-transform: uppercase;

  font-weight: 300;

}

.post .entry-title a {

  text-decoration: none;

}

.post .entry-title a:hover {

  opacity: 0.7;

}

.post .post-meta {

  margin: 12px 0;

}

.post .post-meta span {

  display: inline-block;

  color: #9d9d9d;

  font-size: 16px;

  padding-right: 4px;

}

.post .post-meta span > i {

  padding-right: 7px;

}

.post .post-meta .post-comments {

  padding-left: 7px;

}

.post .post-meta .post-author {

  text-transform: capitalize;

}

.post .post-meta .post-cat > i {

  font-size: 18px;

  vertical-align: top;

  margin-top: 3px;

}

.post .post-meta a:not(:hover):not(:active) {

  color: inherit;

}

.post .post-date,

.search article .post-date {

  position: absolute;

  top: 0;

  left: 0;

  display: block;

  width: 67px;

  height: 67px;

  padding: 8px 0 0;

  text-align: center;

  color: #fff;

  line-height: 1;

}

.single .post .post-date {

  margin-top: 50px;

  padding-right: 0;

}

.single .post .sticky-post-date {

  padding-right: 0;

}

.post .post-date span,

.search article .post-date span {

  display: inline-block;

  width: 100%;

  color: #fff;

}

.post .post-date .day,

.search article .post-date .day {

  padding-right: 0;

  font-size: 34px;

  font-weight: 600;

  margin-bottom: -1px;

}

.post .post-date .month,

.search article .post-date .month {

  padding-right: 0;

  font-size: 16px;

  font-weight: 600;

  text-transform: uppercase;

  margin-top: 2px;

}

.post .post-date .year,

.search article .post-date .year {

  padding-right: 0;

  position: absolute;

  top: 110%;

  left: 0;

  font-size: 16px;

  color: #9d9d9d;

}

.post .entry-content p {

  margin: 12px 0 0;

}

.entry-content img {

  max-width: 100%;

  margin: 10px 0;

  height: auto;

}

.entry-content .post-thumbnail img {

  margin: 0;

}

.single .post .entry-content .post-thumbnail {

  margin: 10px 0;

}

.single .post .entry-content .post-thumbnail img {

  margin: 0;

}

.post .more-link,

.page .more-link {

  margin: 18px 0 0;

  display: inline-block;

  padding: 15px 52px;

  font-weight: 700;

  font-size: 13px;

  text-transform: uppercase;

  line-height: 1;

  border-radius: 3px;

  border: 1px solid;

}



/* Old styles */

#hero p,

#hero .wpb_single_image {

  margin-bottom: 0;

}

.sub-hero-header {

  font-size: 23px;

  font-weight: 300;

  line-height: 30px;

}

.static-header h4 {

  text-align: center;

  display: block;

  position: absolute;

  bottom: 20px;

  left: 0;

  right: 0;

  width: 100%;

  margin-bottom: 0;

}

#register-page .text-heading {

  padding-top: 125px;

}

.cat-title {

  padding-top: 0;

  margin: 0 0 50px;

}

.fix-section h2 {

  margin: 0;

}

.page-template-page-home-php p,

.home p {

  line-height: 27px;

}

.page .comments-count {

  margin-top: 45px;

}

a.more-link i {

  padding-left: 15px;

}

p.sub-header {

  padding: 0 0 25px;

  color: #1d1d1d;

}

.darker-overlay p.sub-header {

  color: #b5b5b5;

}

.post-comments {

  color: #9d9d9d;

  padding-left: 7px;

}

.entry-image a {

  display: inline-block;

  position: relative;

  width: 100%;

  height: 100%;

}

.entry-image-overlay {

  position: absolute;

  left: 0;

  top: 0;

  width: 100%;

  height: 100%;

  background-color: rgba(26, 198, 255, 0.5);

  opacity: 0;

  -webkit-border-radius: 2px;

  -moz-border-radius: 2px;

  border-radius: 2px;

}

.entry-image-overlay:hover {

  opacity: 0.3;

}

.customlist {

  list-style: none;

  padding-left: 15px;

  margin-top: 10px;

}

.customlist li {

  line-height: 25px;

  margin: 7px 0;

}

.customlist li:before {

  content: '';

  display: inline-block;

  border-radius: 100%;

  width: 7px;

  text-align: center;

  height: 7px;

  margin-right: 20px;

}

.entry-content ul.nav-tabs.alt {

  padding: 0 !important;

}

.entry-content ul.nav-tabs.alt li {

  margin: 0 !important;

  padding: 0 !important;

}

.more-link {

  margin-top: 10px;

  display: block;

}

.more-link:hover,

.more-link:focus,

.more-link:active {

  text-decoration: none;

}

.search-results .search-form {

  margin-top: 25px;

}

.search-results .search-form input[type="text"] {

  font-size: 16px;

  padding: 10px 5px;

}

.search-query {

  text-transform: none;

}

.search-form {

  position: relative;

  margin-bottom: 15px;

}

.search-form input[type="text"] {

  position: relative;

  padding: 10px 15px;

  color: #686868;

  display: block;

  width: 100%;

  -moz-box-sizing: border-box;

  -webkit-box-sizing: border-box;

  box-sizing: border-box;

  line-height: 25px;

}

.search-form [type=submit] {

  background: none;

  border: none;

  position: absolute;

  top: 50%;

  right: 3%;

  margin-top: -9px;

  cursor: pointer;

  font-size: 14px;

  color: #d9d9d9;

}

.search .page .post-meta {

  margin-bottom: 0;

}

.search article {

  margin-bottom: 50px;

}

.search article .entry-header > * {

  margin-top: 0;

}

.posts-links-box {

  display: inline-block;

  position: relative;

  width: 100%;

  text-align: center;

}

.page-link {

  margin-top: 25px;

}

.posts-links-box .page-link-num {

  margin-top: 25px;

  border: 1px solid;

  padding: 8px 15px;

  position: relative;

  margin: 0 5px;

  display: inline-block;

}

.posts-links-box a .page-link-num {

  border: 1px solid #ddd;

}

.page-link a {

  color: #575757;

}

.wrap404 {

  margin: 250px 0;

}

.paging.entry-navigation {

  margin: 70px 0 0;

  border-bottom: 0;

}

.paging.entry-navigation .pagination {

  margin: 0;

}

.paging.entry-navigation .pagination > a,

.paging.entry-navigation .pagination > .active {

  margin: 0 5px;

  display: inline-block;

  width: 34px;

  height: 34px;

  font-size: 14px;

  text-align: center;

  line-height: 32px;

}

.paging.entry-navigation .pagination > .active {

  border: 1px solid #ddd;

}

.paging.entry-navigation .pagination > a:hover {

  color: #575757;

}

.entry-navigation {

  border-top: 1px solid #d1d1d1;

  border-bottom: 1px solid #d1d1d1;

  height: 60px;

  line-height: 60px;

  margin-bottom: 30px;

}

.entry-navigation .prev-post,

.entry-navigation .next-post {

  font-size: 14px;

  text-transform: uppercase;

  font-weight: 700;

}

.entry-navigation .prev-post a,

.entry-navigation .next-post a {

  text-decoration: none;

}

.entry-navigation .prev-post a:not(:hover):not(:active),

.entry-navigation .next-post a:not(:hover):not(:active) {

  color: #575757;

}

.entry-navigation .prev-post i,

.entry-navigation .next-post i {

  font-size: 10px;

  line-height: 16px;

  color: #000;

}

.entry-navigation .prev-post {

  float: left;

}

.entry-navigation .next-post {

  float: right;

}

.entry-navigation .prev-post i {

  padding-right: 20px;

}

.entry-navigation .next-post i {

  padding-right: 0;

}

.tags-box {

  display: inline-block;

  position: relative;

  height: 35px;

  line-height: 35px;

  margin: 25px 0 10px;

}

.tags-box a {

  text-transform: uppercase;

  font-size: 11px;

  font-weight: 700;

  text-decoration: none;

  margin-right: 15px;

}

.tags-box a:hover {

  color: #575757;

}

.tags-box i {

  line-height: 27px;

}

.tags-box .tags-links {

  padding-left: 15px;

}

.inner img.alignleft {

  float: left;

  margin: 5px 15px 15px 0;

}

.inner img.alignright {

  float: right;

  margin: 5px 0 15px 15px;

}

.inner img.aligncenter {

  margin: 10px 0 15px;

}

.inner div.alignleft {

  float: left;

  margin: 5px 15px 15px 0;

}

.inner div.alignright {

  float: right;

  margin: 5px 0 15px 15px;

}

.inner div.aligncenter {

  margin: 5px auto 20px;

}



/*

 * ---------------------------------------------------------

 *

 * 6. Social share box

 *

 * ---------------------------------------------------------

 */

.share-box {

  	display: none;

  position: relative;

}

.share-box .share {

  width: 30px;

  height: 30px;

  background: #fff;

  color: #fff;

  display: inline-block;

  line-height: 30px;

  display: inline-block;

  text-align: center;

  margin: 0 3px;

}

.share-box .share i:before {

  color: #fff;

}

.share-box .share:hover i {

  opacity: 0.9;

}

.share-box span {

	padding-right: 15px;

	text-transform: uppercase;

	display: none;

}

.share-box p,

.share-box span {

  display: inline-block;

  position: relative;

  line-height: 50px;

}

.share-box .title {

  color: #9d9d9d;

}

.twitter.share {

  background: #2fc2ef;

}

.google.share {

  background: #ce482b;

}

.facebook.share {

  background: #4c66a4;

}

.pinterest.share {

  background: #d5393a;

}

.linkedin.share {

  background: #0073b2;

}



/*

 * ---------------------------------------------------------

 *

 * 6.1 Social widget

 *

 * ---------------------------------------------------------

 */

.startuply-social {

  text-align: right;

  font-size: 20px;

}

.startuply-social li {

  display: inline-block;

  position: relative;

  padding: 4px;

}



/*

 * ---------------------------------------------------------

 *

 * 7. Author bio box

 *

 * ---------------------------------------------------------

 */

 .comments-count, #comments, #respond

 {

	 	display: none;

 }

.author-box {

	background: #eee;

	padding: 15px 20px;

	min-height: 145px;

	color: #777;

	margin-bottom: 50px;

	display: none;

}

.author-box .sep {

  margin-top: 35px;

}

.author-box .author {

  clear: both;

  display: inline-block;

  line-height: 25px;

}

.author-box .name {

  font-size: 95%;

  padding-bottom: 5px;

  clear: both;

  padding-bottom: 5px;

  text-transform: uppercase;

  margin-top: 10px;

}

.author-box .name,

.author-box p {

  font-size: 95%;

}

.author-box .avatar {

  display: block;

}

.author-box .avatar-wrap {

  float: left;

  margin: 15px 25px 0 0;

}



/*

 * ---------------------------------------------------------

 *

 * 7. Comments

 *

 * ---------------------------------------------------------

 */

.comment {

  margin: 40px 0;

}

.comment-author.vcard img {

  width: 60px !important;

  height: 60px !important;

}

.comment .fn,

.comment .says {

  top: 10px;

  position: relative;

}

.comment .comment-meta {

  top: -30px;

  position: relative;

}

.comment .comment-meta a {

  color: #ddd;

}

.comment p {

  position: relative;

}

.comment .reply {

  top: 0;

  position: relative;

  font-size: 10pt;

}

.comment .reply a:hover {

  text-decoration: underline;

}

.comment .reply .reply-icon {

  font-size: 13pt;

  padding-right: 3px;

}

.comment .fn {

  padding-left: 21px;

}

.comment .fn,

.comment .says {

  text-transform: uppercase;

  font-size: 13pt;

}

.comment .comment-meta,

.comment p,

.comment .reply {

  padding-left: 85px;

}

.comment .comment-meta,

.comment .reply {

  text-transform: uppercase;

}

.comment .comment-meta {

  color: #9d9d9d;

  font-size: 95%;

  top: -55px;

}

.comment .children {

  list-style: none;

}

.comment .comment-data em {

  margin: 15px 0 15px 42px;

  display: block;

  font-weight: 700;

}

.comments-navigation {

  display: block;

  line-height: 15px;

  margin: 25px 5px;

  text-align: center;

}

.comment-data {

  margin-top: -25px;

  font-weight: 400;

}

.comment-body {

  margin-top: -5px;

  font-weight: 400;

}

.comment-body a:hover {

  opacity: 0.7;

}

ol.commentlist {

  list-style: none;

  padding-left: 0;

}



/*

 * ---------------------------------------------------------

 *

 * 9. Comment form

 *

 * ---------------------------------------------------------

 */

#respond {

  background: #eff3f6;

  padding: 20px;

}

#commentform #author,

#commentform #email,

#commentform #url {

  height: 50px;

  line-height: 30px;

  padding-left: 5px;

}

.logged-in-as {

  margin-left: 15px;

  margin-bottom: 0;

}

.title-reply:before {

  font-family: 'FontAwesome';

  content: "\f0e5";

  padding-right: 10px;

  vertical-align: top;

}

.comment-reply-title {

  margin-left: 15px;

  text-transform: uppercase;

}

#commentform input[type="text"],

#commentform input[type="email"],

#commentform input[type="password"],

#commentform input[type="search"],

#commentform input[type="tel"],

#commentform #comment {

  margin-top: 10px;

  width: 100%;

  resize: vertical;

}

#commentform .comment-form-comment {

  margin-top: 20px;

}

#commentform #comment {

  width: 100%;

  height: 120px;

  line-height: 30px;

}

#commentform #submit {

  border: 0;

  color: #fff;

  text-transform: uppercase;

  font-size: 17px;

  padding: 15px 30px;

}

#commentform .form-allowed-tags {

  margin: 10px 0 0 15px;

  color: #9d9d9d;

  display: inline-block;

}

.form-submit #submit_my_comment {

  width: auto;

  margin: 20px 0 0 15px;

  color: #fff;

  font-size: 17px;

  font-weight: 700;

  padding: 15px 70px;

  text-transform: uppercase;

}



/*

 * ---------------------------------------------------------

 *

 * 10. Sidebar

 *

 * ---------------------------------------------------------

 */

#sidebar {

  margin-bottom: 60px;

  padding-top: 30px;

  overflow: hidden;

}

#sidebar ul {

  list-style: none;

  padding-left: 0;

}

#sidebar ul li {

  line-height: 30px;

  padding-bottom: 5px;

  display: inline-block;

  width: 100%;

}

#sidebar-content {

  float: left;

  clear: both;

  padding-bottom: 30px;

  padding-top: 25px;

  width: 100%;

  padding-left: 35px;

}

.sidebar-inner-content {

  clear: both;

  width: 100%;

}

.widgetHeader {

  border-bottom: 1px solid #e7e7e7;

  margin-bottom: 15px;

  margin-top: 10px;

  padding-bottom: 0;

}

.widgetHeader h3 {

  font-size: 17px;

  text-transform: uppercase;

  font-weight: 500;

}

#sidebar img,

#sidebar select,

#sidebar input,

#sidebar textarea {

  max-width: 100%;

}



/* 10.1 SIDEBAR CATEGORIES */

#sidebar .widget_categories a {

  text-decoration: none;

}

#sidebar .widget_categories a:not(:active):not(:hover) {

  color: #9d9d9d;

  font-weight: 300;

  font-size: 16px;

}

#sidebar .widget_categories ul {

  padding-left: 15px;

  list-style: none;

}

#sidebar .widget_categories ul li {

  line-height: 30px;

  padding-left: 10px;

  width: 100%;

  display: list-item;

}

#sidebar .widget_categories ul li:before {

  font-family: 'FontAwesome';

  content: "\f114";

  margin: 0 10px 0 -22px;

}



/* 10.3 SIDEBAR TAGS */

#sidebar .widget_tag_cloud .tagcloud {

  font-size: 0;

}

#sidebar .widget_tag_cloud .tagcloud > a {

  font-size: 12px !important;

  margin: 0 5px 5px 0;

  display: inline-block;

  height: 22px;

  padding: 0 10px;

  font-size: 10px;

  text-transform: uppercase;

  font-weight: 500;

  color: #fff;

  line-height: 22px;

  background: rgba(0,0,0,0.2);

  vertical-align: top;

  -webkit-transition: background 0.2s ease;

  -o-transition: background 0.2s ease;

  transition: background 0.2s ease;

}

#sidebar .widget_tag_cloud .tagcloud > a:hover {

  text-decoration: none;

}



/* 23.3 RECENT COMMENTS */

#sidebar .widget_recent_comments ul > li {

  margin-bottom: 5px;

}

#sidebar .widget_recent_comments a {

  text-decoration: none;

}

#sidebar .widget_recent_comments a:hover,

#sidebar .widget_recent_comments a:active,

#sidebar .widget_recent_comments a:focus {

  opacity: 0.7;

}

#sidebar .widget_recent_comments .info > i {

  margin-right: 5px;

}

#sidebar .widget_recent_comments .info {

  color: #000;

}

#sidebar .widget_recent_comments .info .author {

  color: #9d9d9d;

}



/* 23.4 RECENT POSTS */

#sidebar .widget_recent_entries ul > li {

  margin-bottom: 6px;

  min-height: 64px;

}

#sidebar .widget_recent_entries .info {

  position: relative;

  padding: 10px 0 0 75px;

}

#sidebar .widget_recent_entries .info .avatar {

  width: 60px;

  height: 60px;

  display: block;

  position: absolute;

  top: 0;

  left: 0;

}

#sidebar .widget_recent_entries .info .avatar.rounded {

  border-radius: 50%;

}

#sidebar .widget_recent_entries .info .title {

  display: block;

  line-height: 20px;

  margin-bottom: 0;

}

#sidebar .widget_recent_entries .info .title a {

  font-weight: 600;

  line-height: 1;

  text-decoration: none;

}

#sidebar .widget_recent_entries .info .title a:hover {

  opacity: 0.7;

}

#sidebar .widget_recent_entries .info .date {

  display: block;

}



/* 10.3 SIDEBAR RECENT POSTS & COMMENTS */

#sidebar .info {

  clear: both;

  color: #9d9d9d;

}

#sidebar .info .avatar.comment-icon {

  padding-left: 1px;

  font-size: 17pt;

  width: 30px;

  display: table;

  margin-right: 10px;

}

#sidebar .info .avatar.comment-icon .fa {

  vertical-align: middle;

  display: table-cell;

  text-align: center;

}

#sidebar .wrap {

  display: inline-block;

  float: left;

  width: 70%;

}

#sidebar .avatar.wrap {

  margin-right: 15px;

  margin-bottom: 15px;

  margin-top: 0;

  width: 60px;

  height: 60px;

  overflow: hidden;

}

#sidebar #recentcomments .avatar.wrap {

  margin-right: 10px;

  margin-bottom: 7px;

  margin-top: 3px;

  width: 25px;

  height: 60px;

  overflow: hidden;

}

#sidebar .avatar.wrap img {

  width: 60px;

  height: auto;

}

#sidebar .comment-body.wrap {

  font-size: 11pt;

  line-height: 25px;

  padding-bottom: 3px;

}

#sidebar .comment-body.wrap a {

  color: #000;

}

#sidebar .date.wrap {

  text-transform: uppercase;

  font-size: 10pt;

  color: #9d9d9d;

  line-height: 20px;

}

#sidebar .comments.wrap {

  font-size: 10pt;

  line-height: 20px;

}

#sidebar .comments.wrap i {

  font-size: 11pt;

  padding-right: 2px;

  color: #d9d9d9;

}

#sidebar .widget_search {

  margin-bottom: 0;

}

#sidebar .widget_calendar caption {

  line-height: 40px;

  text-transform: uppercase;

}

#sidebar #wp-calendar td,

#sidebar #wp-calendar th {

  padding: 8px 13px;

  text-align: center;

}

#sidebar .sub-menu {

  display: inline-block;

  position: relative;

  float: left;

  width: 100%;

  background: transparent;

  color: blue;

  border: 0;

  padding-left: 20px;

  padding-top: 0;

  margin-top: 0;

}

#sidebar .sub-menu .sub-menu {

  left: 0;

}

#sidebar .sub-menu > li > .sub-menu {

  display: inline-block;

  position: relative;

  float: left;

  background: transparent;

  color: blue;

  border: 0;

  padding-left: 20px;

  padding-top: 0;

  margin-top: 0;

}

#sidebar .sub-menu li {

  display: block;

  float: left;

  padding-bottom: 0;

}

#sidebar .sub-menu li a {

  font-size: 100%;

  padding: 0;

}

#sidebar .sub-menu li a:hover {

  background: 0;

}

#sidebar .page_item_has_children ul,

#sidebar .page_item_has_children {

  margin-bottom: 0;

  padding-bottom: 0;

}

#sidebar .page_item_has_children a {

  padding-bottom: 10px;

}

#sidebar .page_item_has_children li {

  padding-left: 20px;

}

#sidebar .page_item_has_children .children .children {

  padding-left: 5px;

}

#sidebar #cat,

#sidebar #calendar_wrap,

#sidebar .widget_archive {

  margin-bottom: 25px;

}

#sidebar #cat,

#sidebar #calendar_wrap,

#sidebar .widget_archive a:hover {

  opacity: 0.7;

}

#sidebar .sub-menu .menu-item-has-children:after {

  content: ' ' !important;

}



/* 10.4 SIDEBAR SOCIALS */

#sidebar .widget.widget_socials li {

  display: inline;

  padding: 0;

  line-height: 45px;

}

#sidebar .widget.widget_socials li a {

  font-size: 30px;

  margin: 0 10px;

  text-decoration: none;

}

#sidebar .widget.widget_socials li a:hover {

  opacity: 0.8;

}



/* 10.5 SIDEBAR SEARCH */

#sidebar .widget.widget_search button:not(:hover) i:before {

  color: #777;

}



/* 10.6 SIDEBAR META */

#sidebar .widget_meta ul li a {

  position: relative;

  padding-left: 25px;

}

#sidebar .widget_meta ul li a:before {

  position: absolute;

  top: 50%;

  left: 1px;

  margin-top: -2px;

  display: block;

  width: 0;

  height: 0;

  border-style: solid;

  border-width: 2.5px 0 2.5px 5px;

  border-color: transparent transparent transparent #d9d9d9;

  content: '';

}

#sidebar .widget_meta ul li a:hover {

  opacity: 0.8;

}



/*

 * ---------------------------------------------------------

 *

 * 11. Preloader

 *

 * ---------------------------------------------------------

 */

#mask {

  position: fixed;

  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

  background-color: #f6f6f6;

  z-index: 10000;

  height: 100%;

}

#mask .preloader {

  display: inline-block;

  position: absolute;

  top: 50%;

  left: 50%;

  margin: -18px 0 0 -18px;

  width: 36px;

  height: 36px;

  -webkit-animation: container-rotate 1568ms linear infinite;

  animation: container-rotate 1568ms linear infinite;

}

#mask #custom_loader {

  display: inline-block;

  position: absolute;

  top: 50%;

  left: 50%;

}

#mask .preloader .spin {

  position: absolute;

  width: 100%;

  height: 100%;

  opacity: 1;

  -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;

  animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;

  border-color: #2A81E4;

}

#mask .preloader .circle {

  border-radius: 50%;

}

#mask .preloader .gap {

  position: absolute;

  top: 0;

  left: 45%;

  width: 10%;

  height: 100%;

  overflow: hidden;

  border-color: inherit;

}

#mask .preloader .gap .circle {

  width: 1000%;

  left: -450%;

}

#mask .preloader .clip {

  display: inline-block;

  position: relative;

  width: 50%;

  height: 100%;

  overflow: hidden;

  border-color: inherit;

}

#mask .preloader .clip .circle {

  width: 200%;

  height: 100%;

  border-width: 3px;

  border-style: solid;

  border-color: inherit;

  border-bottom-color: transparent !important;

  border-radius: 50%;

  -webkit-animation: none;

  animation: none;

  position: absolute;

  top: 0;

  right: 0;

  bottom: 0;

}

#mask .preloader .clip {

  display: inline-block;

  position: relative;

  width: 50%;

  height: 100%;

  overflow: hidden;

  border-color: inherit;

}

#mask .preloader .clip.left .circle {

  -webkit-animation: left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;

  animation: left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;

}

#mask .preloader .clip.right .circle {

  -webkit-animation: right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;

  animation: right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;

}

#mask .preloader .clip.left .circle {

  left: 0;

  border-right-color: transparent !important;

  -webkit-transform: rotate(129deg);

  transform: rotate(129deg);

}

#mask .preloader .clip.right .circle {

  left: -100%;

  border-left-color: transparent !important;

  -webkit-transform: rotate(-129deg);

  transform: rotate(-129deg);

}

@-webkit-keyframes container-rotate {

  to {

    -webkit-transform: rotate(360deg);

  }

}

@keyframes container-rotate {

  to {

    transform: rotate(360deg);

  }

}

@-webkit-keyframes fill-unfill-rotate {

  12.5% {

    -webkit-transform: rotate(135deg);

  }

  25% {

    -webkit-transform: rotate(270deg);

  }

  37.5% {

    -webkit-transform: rotate(405deg);

  }

  50% {

    -webkit-transform: rotate(540deg);

  }

  62.5% {

    -webkit-transform: rotate(675deg);

  }

  75% {

    -webkit-transform: rotate(810deg);

  }

  87.5% {

    -webkit-transform: rotate(945deg);

  }

  to {

    -webkit-transform: rotate(1080deg);

  }

}

@keyframes fill-unfill-rotate {

  12.5% {

    transform: rotate(135deg);

  }

  25% {

    transform: rotate(270deg);

  }

  37.5% {

    transform: rotate(405deg);

  }

  50% {

    transform: rotate(540deg);

  }

  62.5% {

    transform: rotate(675deg);

  }

  75% {

    transform: rotate(810deg);

  }

  87.5% {

    transform: rotate(945deg);

  }

  to {

    transform: rotate(1080deg);

  }

}

@-webkit-keyframes left-spin {

  from {

    -webkit-transform: rotate(130deg);

  }

  50% {

    -webkit-transform: rotate(-5deg);

  }

  to {

    -webkit-transform: rotate(130deg);

  }

}

@keyframes left-spin {

  from {

    transform: rotate(130deg);

  }

  50% {

    transform: rotate(-5deg);

  }

  to {

    transform: rotate(130deg);

  }

}

@-webkit-keyframes right-spin {

  from {

    -webkit-transform: rotate(-130deg);

  }

  50% {

    -webkit-transform: rotate(5deg);

  }

  to {

    -webkit-transform: rotate(-130deg);

  }

}

@keyframes right-spin {

  from {

    transform: rotate(-130deg);

  }

  50% {

    transform: rotate(5deg);

  }

  to {

    transform: rotate(-130deg);

  }

}



/*

 * ---------------------------------------------------------

 *

 * 12. Navigation

 *

 * ---------------------------------------------------------

 */

.navbar {

  border-top: 0;

  margin: 0;

  min-height: none;

}

.navigation {

  z-index: 2;

}

.entry-header {

  z-index: 0;

  position: relative;

}

.navigation-header.transparent {

  position: absolute;

}



.fixmenu-clone.navigation-header {

	position: fixed;

	   height: 80px !important; 

}



.navigation-header {

  position: relative;

  left: 0;

  right: 0;

  background-color: transparent;

  z-index: 99;

}

.navigation-brand {

  float: left;

}

.navigation-brand:after {

  content: '';

  display: table;

}

.navigation-brand .brand-logo {

  display: none;

  table-layout: fixed;

  min-height: 65px;

  width: 200px;

  text-align: left;

}

.fixmenu-clone .navigation-brand .brand-logo {

  display: table;

  table-layout: fixed;

  min-height: 65px;

  width: 200px;

  text-align: left;

}

.navigation-brand .brand-logo .logo {

  display: table-cell;

  vertical-align: middle;

  width: 100%;

  padding: 10px 0;

}

.navigation-brand .brand-logo .logo img {

  max-width: 100%;

  /*margin: 0 auto;*/

  margin-left: 10px;

  height: auto;

}

.navigation-brand .brand-logo h4 {

  margin-top: 15px;

}

.navigation-brand .brand-logo a {

  color: #fff;

}

.navigation-brand .brand-logo .logo,

.widget_about .logo.retina {

  -webkit-background-size: contain;

  background-size: contain;

}

.navigation-bar {

  margin: 0 auto;

  padding: 0;

  list-style: none;

}

.navigation-bar * {

  -webkit-transition: none;

  -o-transition: none;

  transition: none;

}

.navigation-bar > li {

  display: inline-block;

}

.navigation-bar > li a {

  display: inline-block;

  padding: 15px;

  text-decoration: none;

}

.navigation-toggle {

  position: absolute;

  top: 50%;

  right: 10px;

  padding: 10px;

  margin: -17px 0 0;

  border-radius: 4px;

  border: none;

  outline: none;

  background: transparent;

  z-index: 2;

}

.navigation-toggle:after {

  content: '';

  clear: both;

  height: 1%;

}

.navigation-toggle .icon-bar {

  display: block;

  width: 22px;

  height: 2px;

  border-radius: 1px;

  opacity: 0.7;

}

.navigation-toggle .icon-bar + .icon-bar {

  margin-top: 4px;

}

.featured > a:hover,

.featured > a:active {

  border-width: 1px;

  border-style: solid;

}

.container > .navbar-collapse {

  margin: 0;

  padding-left: 0;

  padding-right: 0;

}

.navigation-header .navigation-bar .menu-item > a:not(.dropdown-toggle) {

  -webkit-transition: color 0.3s ease, opacity 0.3s ease, background 0.3s ease;

  -o-transition: color 0.3s ease, opacity 0.3s ease, background 0.3s ease;

  transition: color 0.3s ease, opacity 0.3s ease, background 0.3s ease;

}

.navigation-header > .container {

  display: table;

  height: 100%;

}

.navigation-brand {

  height: 100%;

}

.navigation-brand .brand-logo {

  height: 100%;

}

.navigation-header .navigation-bar > .menu-item.featured > a.user-profile {

  padding: 12px 10px;

}

.navigation-bar .user-profile:before {

  content: "\f007";

  font: normal normal normal 14px/1 FontAwesome;

  margin-right: 10px;

}

.navigation-header .navigation-bar > .menu-item.featured > .user-profile:before {

  webkit-transition: color 0.3s ease, opacity 0.3s ease, background 0.3s ease;

  -o-transition: color 0.3s ease, opacity 0.3s ease, background 0.3s ease;

  transition: color 0.3s ease, opacity 0.3s ease, background 0.3s ease;

}



/* 12.1 Navigation header */

.navigation-header .navigation-bar > .menu-item > a {

  position: relative;

  display: inline-block;

  padding: 0 14px;

  margin: 0;

  font-size: 14px;

  text-transform: uppercase;

  line-height: 40px;

}

.navigation-header .navigation-bar > .menu-item.dropdown:not(.featured) > a:after {

  top: 0;

  bottom: 100%;

  right: 0;

  left: 0;

  height: auto;

  content: '';

  background-color: rgba(37,37,37,1);

  -webkit-transition: bottom 0.1s ease 0.25s;

  -o-transition: bottom 0.1s ease 0.25s;

  transition: bottom 0.1s ease 0.25s;

  z-index: -1;

}

.navigation-header .navigation-bar > .menu-item.dropdown:not(.featured):hover > a:after {

  bottom: 0;

  -webkit-transition: bottom 0.1s ease;

  -o-transition: bottom 0.1s ease;

  transition: bottom 0.1s ease;

}

.navigation-header .navigation-bar .menu-item a > i {

  margin-right: 5px;

  min-width: 20px;

}

.navigation-header .navigation-bar > .menu-item.current > a {

  position: relative;

  opacity: 0.9;

}

.navigation-header .navigation-bar > .menu-item:not(.featured) > a:after {

  position: absolute;

  bottom: -2px;

  right: 14px;

  left: 14px;

  display: block;

  height: 2px;

  content: '';

  -webkit-transition: background 0.3s ease;

  -o-transition: background 0.3s ease;

  transition: background 0.3s ease;

}

.navigation-header .menu-extra-container .navigation-bar > .menu-item:not(.featured).current > a:after {

  display: none;

}

.navigation-header .navigation-bar > .menu-item.menu-item-has-children.current > a {

  border-bottom: none;

  opacity: 1;

  margin: 0;

  padding: 0 15px;

}

.navigation-header .navigation-bar > .menu-item.featured > a,

.navigation-header .navigation-bar > .menu-item.featured.current > a {

  display: inline-block;

  line-height: 13px;

  border-width: 1px;

  border-style: solid;

  padding: 12px 22px;

  opacity: 1;

  border-radius: 3px;

}

.navigation-header .navigation-bar > .dropdown .caret {

  -webkit-transition: none;

  -o-transition: none;

  transition: none;

}





/* 12.2 Navigation dropdown */

.navigation-header .dropdown .dropdown-toggle {

  -webkit-transition: color 0.1s ease 0.3s;

  -o-transition: color 0.1s ease 0.3s;

  transition: color 0.1s ease 0.3s;

}

.navigation-header .dropdown:hover .dropdown-toggle {

  -webkit-transition: all 0.2s ease;

  -o-transition: all 0.2s ease;

  transition: all 0.2s ease;

}

.navigation-header .dropdown-menu {

  min-width: 250px;

  margin: 0;

  position: absolute;

  padding: 0;

  list-style: none;

  background: rgba(0,0,0,0.7);

  border-radius: 0;

  border: 0;

}

.navigation-header .dropdown-menu .menu-item {

  position: relative;

  padding: 0 16px;

  height: 42px;

}

.navigation-header .dropdown-menu .menu-item:last-child a {

  border-bottom: none;

}

.navigation-header .dropdown-menu .menu-item a {

  display: inline-block;

  min-width: 100%;

  height: 42px;

  padding: 0;

  text-transform: none;

  line-height: 41px;

  border-bottom: 1px solid #2a2a2a;

  -webkit-transition: color 0.25s ease, border 0.25s ease, background 0.25s ease;

  -o-transition: color 0.25s ease, border 0.25s ease, background 0.25s ease;

  transition: color 0.25s ease, border 0.25s ease, background 0.25s ease;

}

.navigation-header .dropdown-menu .menu-item:not(.active):not(:hover) > a:not(:active):not(:hover) {

  color: #fff;

}

.navigation-header .dropdown-menu .menu-item + .menu-item a {

  border-top: 1px solid #202020;

}

.navigation-header .dropdown-menu .menu-item + .menu-item.dropdown:hover a {

  border-color: transparent;

}

.navigation-header .dropdown-menu > .menu-item > a:active,

.navigation-header .dropdown-menu > .menu-item > a:hover,

.navigation-header .dropdown-menu > .current > a,

.navigation-header .dropdown-menu > .current > a:hover,

.navigation-header .dropdown-menu > .current > a:active,

.navigation-header .dropdown-menu > .active > a,

.navigation-header .dropdown-menu > .active > a:hover {

  background-color: transparent;

}

.dropdown-menu > li > a:hover,

.dropdown-menu > li > a:focus {

  background-color: transparent;

}

.navigation-header .dropdown > .dropdown-toggle:before {

  content: '';

  position: absolute;

  top: 0;

  left: 0;

  display: block;

  width: 100%;

  height: 0;

  -webkit-transition: all 0.1s ease 0.3s;

  -o-transition: all 0.1s ease 0.3s;

  transition: all 0.1s ease 0.3s;

}

.navigation-header .dropdown:hover > .dropdown-toggle:before {

  height: 4px;

  -webkit-transition: all 0.1s ease;

  -o-transition: all 0.1s ease;

  transition: all 0.1s ease;

}

.navigation-header .dropdown-menu > .menu-item.dropdown:before {

  content: '';

  position: absolute;

  top: 0;

  bottom: 0;

  left: 0;

  right: 0;

  display: block;

  background-color: transparent;

  z-index: -1;

  -webkit-transition: background 0.25s ease;

  -o-transition: background 0.25s ease;

  transition: background 0.25s ease;

}

.navigation-header .dropdown-menu > .menu-item.dropdown:hover:before {

  color: #000;

}

.navigation-header .dropdown-menu .dropdown:after {

  content: "\f0da";

  position: absolute;

  top: 50%;

  right: 8px;

  margin: -10px -3px 0 0;

  font-family: 'FontAwesome';

}

.navigation-header .dropdown-menu .dropdown .caret {

  display: none;

}

.navigation-header .dropdown-menu .dropdown-menu {

  display: none;

  position: absolute;

  top: 0;

  border-bottom: none;

  margin: 0;

  list-style: none;

  padding-left: 0;

  margin-left: 0;

  left: 100%;

}

.navigation-header .dropdown-menu .dropdown-menu .menu-item {

  padding: 0 14px;

}

.navigation-header .dropdown-menu .dropdown-menu .menu-item a {

  border: none;

}

.fixmenu-clone.navigation-header .dropdown:hover .dropdown-toggle,

.navigation-header .dropdown:hover .dropdown-toggle {

  position: relative;

  z-index: 9999;

}

.fixmenu-clone.navigation-header .dropdown-menu,

.navigation-header .dropdown-menu {

  background: rgba(37,37,37,1);

}

.fixmenu-clone.navigation-header .dropdown-menu > .menu-item.dropdown:hover:before,

.navigation-header .dropdown-menu > .menu-item.dropdown:hover:before {

  background-color: #000;

}



.transparent.navigation-header:not(.inner-menu):not(.fixmenu-clone) {

  height: 65px;

}

.transparent.navigation-header:not(.fixmenu-clone) {

  background: ;

}

.transparent.navigation-header .navigation-bar > .dropdown:not(:hover) > .dropdown-toggle,

.transparent.navigation-header .menu-extra-container .navigation-bar .menu-item:not(.featured).current a:not(.dropdown-toggle):not(:hover):not(:active),

.transparent.navigation-header .navigation-bar > .menu-item:not(.current):not(.featured):not(:hover) > a:not(:active):not(:hover),

.transparent.navigation-header .navigation-bar > .menu-item.featured > a:hover,

.transparent.navigation-header .fa.edd-cart-icon,

.transparent.navigation-header .navigation-bar > .menu-item.featured.current > a:hover {

  color: #ffffff;

}

.transparent.navigation-header a,

.transparent.navigation-header a:hover,

.transparent.navigation-header a:active,

.transparent.navigation-header a:focus,

.transparent.navigation-header i,

.transparent.navigation-header i:before,

.transparent.navigation-header i:hover,

.transparent.navigation-header i:hover:before,

.transparent.navigation-header i,

.transparent.navigation-header i:before,

.transparent.navigation-header i:hover,

.transparent.navigation-header i:hover:before,

.transparent.navigation-header .featured > a,

.transparent.navigation-header .current > a:not(.dropdown-toggle),

.transparent.navigation-header .dropdown-menu > .menu-item > a,

.transparent.navigation-header .dropdown-menu > .menu-item > a:hover,

.transparent.navigation-header .dropdown-menu > .menu-item > a:active,

.transparent.navigation-header .dropdown-menu > .menu-item > a:focus,

.transparent.navigation-header .dropdown-menu > .menu-item.active > a,

.transparent.navigation-header .dropdown-menu > .menu-item.active > a:hover,

.transparent.navigation-header .dropdown-menu > .menu-item.active > a:focus,

.transparent.navigation-header .dropdown-menu > .menu-item.active > a:active,

.transparent.navigation-header .dropdown:hover:after,

.transparent.navigation-header .base_clr_txt,

.transparent.navigation-header .btn-default:hover,

.transparent.navigation-header .btn-default:focus {

  color: #b81c22;

}

.transparent.navigation-header .current > a:not(.dropdown-toggle):after,

.transparent.navigation-header .dropdown-toggle:before,

.transparent.navigation-header .featured > a:hover,

.transparent.navigation-header .featured > a:active,

.transparent.navigation-header .base_clr_bg,

.transparent.navigation-header .base_clr_bg:hover,

.transparent.navigation-header .base_clr_bg:active .navigation-header .btn.base_clr_bg {

  background-color: #b81c22;

}

.transparent.navigation-header .featured > a,

.transparent.navigation-header .featured > a:hover,

.transparent.navigation-header .featured > a:active,

.transparent.navigation-header .featured > a:focus,

.transparent.navigation-header .base_clr_brd:hover,

.transparent.navigation-header .base_clr_brd:active,

.transparent.navigation-header .base_clr_brd {

  border-color: #b81c22;

}



/* 12.3 Sticky menu */

.fixmenu-clone {

  background-color: #fff;

  position: fixed;

  top: 0;

  left: 0;

  -webkit-transition: top 0.3s ease;

  -o-transition: top 0.3s ease;

  transition: top 0.3s ease;

  box-shadow: 0 1px 5px 0 rgba(100,100,100,.3);

  -webkit-box-shadow: 0 1px 5px 0 rgba(100,100,100,.3);

}

.fixmenu-clone {

  background-image: none !important;

}

.fixmenu-clone .navigation-brand {

  background-image: none !important;

}

.logo-inverted,

.fixmenu-clone .logo img,

.fixmenu-clone .logo img.sticky-logo.retina {

  display: none;

}

.fixmenu-clone .logo img.sticky-logo {

  display: block;

}

.fixmenu-clone.navigation-header .navigation-bar > .dropdown-menu .menu-item > a {

  color: #fff;

}



/* 12.4 Always mobile menu */

body.mobile-always .right-menu-wrap {

  float: none;

  text-align: center;

}

body.mobile-always .menu-wrapper > div:first-child:not(.right-menu-wrap) {

  float: none;

}

body.mobile-always .container > .navbar-collapse {

  display: block;

}

body.mobile-always .navigation-toggle {

  display: block!important;

}

body.mobile-always .navbar-collapse.collapse {

  padding: 0;

}

body.mobile-always .navigation-header .navbar-collapse {

  padding-bottom: 50px;

}

body.mobile-always .navbar-collapse > div {

  position: relative;

  left: 0;

  margin: 0;

  width: inherit;

  float: none;

}

body.mobile-always .navigation .container {

  width: 100%;

  margin: 0;

  position: static;

  max-width: none;

}

body.mobile-always .fixmenu-clone.navigation-header .navigation-brand {

  background-color: transparent;

}

body.mobile-always .fixmenu-clone .navbar-collapse.open {

  padding: 0;

  border: none;

}

body.mobile-always .navigation .container {

  padding: 0;

}

body.mobile-always .navigation-brand {

  float: none;

  margin-right: 0 !important;

  position: relative;

}

body.mobile-always .navigation-brand .brand-logo {

  margin-left: 0;

  position: relative;

  z-index: 2;

}

body.mobile-always .navigation-brand .brand-logo .logo,

body.mobile-always .navigation-brand .brand-logo {

  height: auto;

}

body.mobile-always .navigation-brand .brand-logo {

  padding-left: 15px;

}

body.mobile-always .navigation-header .navigation-brand {

  margin: 0;

}

body.mobile-always .navbar-collapse {

  position: absolute;

  top: 0;

  right: -270px;

  display: block;

  width: 270px;

  padding: 0;

  background: rgba(37, 37, 37, 1);

  text-align: center;

  -webkit-transition: right 0.4s ease;

  -o-transition: right 0.4s ease;

  transition: right 0.4s ease;

  overflow: hidden;

  overflow-y: auto;

  direction: rtl;

  -webkit-transform: translateZ(0);

}

body.mobile-always .navbar-collapse * {

  direction: ltr;

}

body.mobile-always .navbar-collapse.collapsing {

  height: auto;

}

body.mobile-always .navigation-header,

body.mobile-always #main-content {

  -webkit-transition: right 0.4s ease;

  -o-transition: right 0.4s ease;

  transition: right 0.4s ease;

}

body.mobile-always #main-content {

  position: relative;

  right: 0;

}

body.mobile-always #main-content.collapsed {

  right: 270px;

}

body.mobile-always .navigation-header {

  left: auto;

  right: 0;

  width: 100%;

  -webkit-transition: right 0.4s ease;

  -o-transition: right 0.4s ease;

  transition: right 0.4s ease;

}

body.mobile-always .navigation-header.collapsed {

  right: 270px;

}

body.mobile-always .navigation-bar > li {

  display: block;

}

body.mobile-always .navigation-brand:after {

  content: '';

  clear: both;

}

body.mobile-always .navigation-bar-left,

.navigation-bar-right {

  float: none;

}

body.mobile-always .navigation-header .navigation-bar {

  margin: 0;

}

body.mobile-always .navigation-header .right-menu-wrap {

  text-align: center;

}

body.mobile-always .navigation-header .navigation-bar > .menu-item {

  min-height: 65px;

  padding: 0;

}

body.mobile-always .navigation-header .navigation-bar > .menu-item > a {

  margin: 0 14px;

  padding: 0;

}

body.mobile-always .navigation-header .navigation-bar > .menu-item:first-child > a {

  border-top-color: transparent !important;

}

body.mobile-always .navigation-header .navigation-bar > .menu-item.current > a:after {

  display: none;

}

body.mobile-always .navigation-header .navigation-bar > .menu-item:not(.featured) > a,

body.mobile-always .navigation-header .navigation-bar > .menu-item:not(.featured).current > a {

  display: block;

  padding: 0;

  height: 100%;

  z-index: 999;

  position: relative;

  line-height: 65px;

}

body.mobile-always .navigation-header .navigation-bar > .menu-item:not(.featured):not(.opened) > a {

  border-bottom: 1px solid #1d1d1d;

  border-top: 1px solid #222;

}

body.mobile-always .navigation-header .navigation-bar > .menu-item.featured {

  padding: 0;

  line-height: 65px;

}

body.mobile-always .navigation-header .navigation-bar > .menu-item.featured > a {

  padding: 10px 25px;

  line-height: 13px;

}

body.mobile-always .navigation-header .dropdown:hover > .dropdown-toggle:before {

  display: none;

}

body.mobile-always .navigation-header .menu-item.dropdown > .dropdown-toggle {

  opacity: 1;

}

body.mobile-always .navigation-header .navigation-bar > .menu-item.dropdown.opened {

  margin-top: -1px;

}

body.mobile-always .navigation-header .navigation-bar > .menu-item.dropdown.opened > .dropdown-toggle {

  margin: 0;

  background: rgba(30,30,30,1);

  border-width: 4px 0 0 0;

  border-style: solid;

  line-height: 59px;

}

body.mobile-always .navigation-header .dropdown:hover .dropdown-toggle {

  background-color: transparent;

}

body.mobile-always .navigation-header .dropdown.opened > .dropdown-menu,

body.mobile-always .navigation-header .dropdown.opened:hover > .dropdown-menu {

  box-shadow: none;

  -webkit-box-shadow: none;

  box-shadow: none;

}

body.mobile-always .navigation-header .dropdown-menu {

  position: relative;

  min-width: 250px;

  width: 100%;

  background: rgba(24,24,24,1);

}

body.mobile-always .navigation-header .navigation-bar .dropdown-menu .menu-item {

  min-height: 40px;

  height: auto;

  padding: 0;

}

body.mobile-always .navigation-header .navigation-bar .dropdown-menu .menu-item > a:first-child {

  border-top: 1px solid rgba(18,18,18,1);

}

body.mobile-always .navigation-header .navigation-bar .dropdown-menu .menu-item > a,

body.mobile-always .navigation-header .navigation-bar .dropdown-menu .menu-item > a:hover,

body.mobile-always .navigation-header .navigation-bar .dropdown-menu .menu-item.current > a {

  height: 40px;

  background-color: rgba(24,24,24,1);

  border-bottom: 1px solid rgba(38, 38, 38, 1);

  border-top: 1px solid rgba(29, 29, 29, 1);

  line-height: 40px;

}

body.mobile-always .navigation-header .dropdown-menu .dropdown:after {

  display: none;

}

body.mobile-always .navigation-header .dropdown.opened > .dropdown-menu,

body.mobile-always .navigation-header .dropdown.opened:hover > .dropdown-menu {

  box-shadow: none;

}

body.mobile-always .navigation-header .dropdown.opened > .dropdown-toggle {

  background: rgba(24,24,24,1);

}

body.mobile-always .navigation-header .dropdown-menu .dropdown .caret {

  display: inline-block;

}

body.mobile-always .navigation-header .dropdown-menu .dropdown-menu {

  position: relative;

  top: auto;

  left: auto;

  border: none;

  padding: 0;

  background-color: rgba(7, 7, 7, 1);

}

body.mobile-always .navigation-header .dropdown-menu .dropdown-menu .menu-item {

  padding: 0;

}

body.mobile-always .navigation-header .dropdown-menu .dropdown-menu .menu-item > a:first-child {

  border-top: transparent;

}

body.mobile-always .navigation-header .dropdown-menu .dropdown-menu .menu-item > a,

body.mobile-always .navigation-header .dropdown-menu .dropdown-menu .menu-item.current > a {

  background-color: transparent;

  border-color: transparent;

}

body.mobile-always .navigation-header .dropdown-menu .dropdown-menu .menu-item > a:not(:active):not(:hover),

body.mobile-always .navigation-header .dropdown-menu .dropdown-menu .menu-item:not(.current):not(.featured) > a:not(:active):not(:hover) {

  opacity: 0.6;

}

body.mobile-always .fixmenu-clone.navigation-header .current > a:after {

  display: none;

}

body.mobile-always .fixmenu-clone.navigation-header .navigation-bar > .menu-item:not(.current):not(.featured) > a:not(:active):not(:hover) {

  color: #fff;

}

body.mobile-always .fixmenu-clone.navigation-header .dropdown-menu .dropdown-menu {

  background-color: rgba(7, 7, 7, 1);

}

body.mobile-always .fixmenu-clone.navigation-header .dropdown-menu > .menu-item.dropdown:hover:before {

  display: none;

}

body.mobile-always .fixmenu-clone.navigation-header .dropdown-menu > .menu-item.dropdown:hover > a:hover {

  border-bottom: 1px solid rgba(38,38,38,1);

}

body.mobile-always .fixmenu-clone.navigation-header .navigation-brand {

  padding-right: 0;

}

body.mobile-always .fixmenu-clone.navigation-header .navigation-bar > .dropdown:not(:hover) > .dropdown-toggle:not(:hover),

body.mobile-always .fixmenu-clone.navigation-header .navigation-bar > .menu-item:not(.current):not(.featured):not(:hover) > a:not(:active):not(:hover) {

  color: #fff;

}

body.mobile-always .fixmenu-clone .menu-item-has-children:after {

  color: #fff;

}

body.mobile-always .fixmenu-clone .edd-cart-icon {

  color: #fff;

}



/* 12.5 Sub menu */

.sub-menu {

   min-height: 30px;

}

.sub-menu .menu-title {

  display: none;

}

.sub-menu .col-sm-6 {

  text-align: left;

}

.sub-menu .col-sm-6:last-child {

  text-align: right;

}

.sub-menu .col-sm-6:first-child {

  text-align: left;

}

.sub-menu .col-sm-4,

.sub-menu .col-sm-6,

.sub-footer .col-sm-4,

.sub-footer .col-sm-6 {

  min-height:0px;

}

.sub-menu ul,

.sub-footer ul {

  margin-bottom: 0;

}



/* 12.6 Sub footer */

#contacts_sply_widget-3 .footer-title

{

	text-align: center;

}

#contacts_sply_widget-3 .list-unstyled

{

	display: table;

	text-align: center;

	margin-right: auto;

	margin-left: auto;

}

#contacts_sply_widget-3 .list-unstyled li

{

	display: block;

	float: left;

	margin-right: 30px;

}

.sub-footer {

   min-height: 40px;

   padding-top: 7px;

}



.sub-footer,

.sub-footer p {

  font-size: 14px;

}



.sub-footer .col-sm-4 {

  text-align: center;

}

.sub-footer .col-sm-4:first-child {

  text-align: left;

}

.sub-footer .col-sm-4:last-child {

  text-align: right;

}

.sub-footer .footer-title {

  display: none;

}

.sub-footer .nav-menu ul {

  padding: 0;

}

.sub-footer .nav-menu ul li {

  display: inline-block;

}

.sub-footer .widget_text {

  font-size: 13px;

  line-height: 40px;

  vertical-align: middle;

}

.sub-footer .widget_nav_menu ul {

  margin: 0;

  padding: 0;

}

.sub-footer .widget_nav_menu ul li {

  display: inline-block;

  line-height: 14px;

  vertical-align: middle;

}

.sub-footer .widget_nav_menu ul a {

  font-size: 12px;

}

.sub-menu .widget_socials,

.sub-footer .widget_socials {

  font-size: 20px;

  line-height: 40px;

  vertical-align: middle;

}



/*

 * ---------------------------------------------------------

 *

 * 14. Page elements

 *

 * ---------------------------------------------------------

 */



.page-title .sub-header {

    color: #FFFFFF;

    opacity: 0.9;

}

.sub-hero-header {

  font-weight: 300;

}

.page-title .sub-title {

  /*font-size:18px; padding: 0 0 10px 0; */

  font-weight: 300;

  color: #b5b5b5;

}

.lighter-overlay .sub-title {

  color: #b5b5b5;

}

.alert {

  border: none;

  -webkit-border-radius: 0;

  -moz-border-radius: 0;

  border-radius: 0;

  position: relative;

  font-size: 17px;

  line-height: 22px;

  padding: 16px;

  padding-left: 60px;

}

.alert .icon {

  font-size: 28px;

  position: absolute;

  left: 15px;

  top: 13px;

}

.alert-success {

  background-color: #d8f0e4;

  color: #68a74c;

}

.alert-info {

  background-color: #e2f6fa;

  color: #4c95a4;

}

.alert-warning {

  background-color: #faf3e2;

  color: #a68128;

}

.alert-danger {

  background-color: #fae2e2;

  color: #ad5254;

}

.close {

  font-weight: 300;

  font-size: 28px;

  color: inherit !important;

  opacity: 0.8;

}

.social-icons {

  margin-top: 25px;

}

.social-icons li {

  margin-bottom: 50px;

  width: 16%;

  width: 16.2%;

  text-align: center;

}

.social {

  font-size: 30px;

}

.long-block {

  text-align: left;

  padding-top: 15px;

  padding-bottom: 25px;

}

.long-block h2 {

  margin-bottom: 0;

  letter-spacing: -1px;

}

.long-block .icon {

  font-size: 60px;

  position: relative;

  margin-right: 15px;

  margin-top: 20px;

  width: auto;

  height: auto;

  line-height: 75px;

}



.light .long-block .icon:before {

  color: #fff;

}



.long-block .icon:hover:before {

  color: #fff;

}

.long-block .btn,

.long-block input {

  margin-top: 30px;

}

.long-block .pull-left.btn-wrapper {

  text-align: center;

}

.long-block .pull-left.btn-wrapper .btn {

  margin-left: 0;

  margin-right: 0;

}

.subscribe-form input,

.subscribe-form .btn {

  margin-right: 23px;

  margin-bottom: 10px;

}

.subscribe-form .btn {

  margin-right: 0;

}

.subscribe-form div[class*="col-"] {

  padding-right: 10px;

  padding-left: 10px;

}

.response_wrap {

  display: block;

  text-align: center;

  padding-bottom: 10px;

}



/* 14.1 Tabbed slider */

.nav-tabs li a {

  font-size: 13px;

  text-transform: uppercase;

  font-weight: 700;

  color: #30353A;

  margin-right: 0;

  -webkit-border-radius: 0;

  -moz-border-radius: 0;

  border-radius: 0;

  padding: 20px 60px;

  border-left: 0;

  border-right: 0;

}

.nav-tabs li:not(.ui-state-active):not(.ui-state-hover) a {

  background-color: #fff;

}

.nav-tabs li a:hover {

  color: #fff;

}

.tab-content .tab-pane {

  padding: 16px 30px;

  border: 1px solid #ddd;

  border-top: 0;

}

#featuredTab {

  min-height: 400px;

}

#featuredTab p {

  margin-bottom: 0;

}

.section.wpb_tour {

  padding-top: 0;

}



/* 14.2 Alternative tab slider */

.alt.nav-tabs {

  margin-bottom: 50px;

  border: 0;

  display: inline-block;

}

.alt.nav-tabs {

  border-left: 1px solid #ddd;

  border-top: 1px solid #ddd;

  border-bottom: none;

  border-radius: 3px;

}

.alt.nav-tabs li {

  border-right: 1px solid #ddd;

  border-bottom: 1px solid #ddd;

  margin-bottom: 0;

}

.alt.nav-tabs li a,

.alt.nav-tabs li.ui-state-active a,

.alt.nav-tabs li.ui-state-hover a {

  border: 0;

}

.alt.nav-tabs li.ui-state-active a {

  font-weight: 400;

  color: #fff;

  border: 0;

}

.alt.nav-tabs li a {

  font-size: 13px;

  text-transform: uppercase;

  font-weight: 400;

  color: #596068;

  margin-right: 0;

  border-radius: 0;

  padding: 20px 60px;

}

.alt.nav-tabs li a:hover {

  color: #fff;

}

.alt.tab-content .tab-pane {

  padding: 0;

  border: 0;

  text-align: left;

}

.wpb_tabs.wpb_content_element {

  margin-bottom: 0;

}

.tab-content.alt .wpb_single_image {

  margin-bottom: 0;

}

.vc_tta.vc_tta-tabs-position-top.vc_tta-spacing-1 .vc_tta-tabs-list,

.vc_tta-tabs.vc_tta-tabs-position-top .vc_tta-tabs-list,

.vc_tta-tabs-position-top .vc_tta-tabs-container .vc_tta-tabs-list {

  margin: 0 0 50px;

  border: 0;

  display: inline-block;

  border-left: 1px solid #ddd;

  border-top: 1px solid #ddd;

  border-bottom: none;

  border-radius: 3px;

  overflow: hidden;

}

.vc_tta.vc_tta-tabs-position-top.vc_tta-controls-align-left .vc_tta-tabs-container,

.vc_tta.vc_tta-tabs-position-top.vc_tta-controls-align-left .vc_tta-panel-heading {

  text-align: inherit;

}

.vc_tta-tabs-position-top .vc_tta-tabs-container .vc_tta-tabs-list .vc_tta-tab {

  border-right: 1px solid #ddd;

  border-bottom: 1px solid #ddd;

  margin: 0;

}

.vc_tta-tabs-position-top .vc_tta-tabs-container .vc_tta-tabs-list .vc_tta-tab a,

.vc_tta-tabs-position-top .vc_tta-tabs-container .vc_tta-tabs-list .vc_tta-tab.vc_active a {

  border: 0;

  background-color: #fff;

  -webkit-transition: background 0.15s ease;

  -o-transition: background 0.15s ease;

  transition: background 0.15s ease;

}

.vc_tta-tabs-position-top .vc_tta-tabs-container .vc_tta-tabs-list .vc_tta-tab.vc_active a {

  color: inherit;

  -webkit-transition: none;

  -o-transition: none;

  transition: none;

}

.vc_tta-tabs-position-top .vc_tta-tabs-container .vc_tta-tabs-list .vc_tta-tab.vc_active i,

.vc_tta-tabs-position-top .vc_tta-tabs-container .vc_tta-tabs-list .vc_tta-tab.vc_active a {

  font-weight: 400;

  color: #fff;

  border: 0;

}

.vc_tta-tabs-position-top .vc_tta-tabs-container .vc_tta-tabs-list .vc_tta-tab a {

  font-size: 14px;

  text-transform: uppercase;

  font-weight: 400;

  color: #596068;

  margin-right: 0;

  border-radius: 0;

  padding: 20px 60px;

}

.vc_tta-tabs-position-top .vc_tta-tabs-container .vc_tta-tabs-list .vc_tta-tab a:hover {

  color: #fff;

}



.vc_tta-tabs-container .vc_tta-tabs-list .vc_tta-tab.vc_active a i,

.vc_tta-tabs-container .vc_tta-tabs-list .vc_tta-tab a:active i,

.vc_tta-tabs-container .vc_tta-tabs-list .vc_tta-tab a:focus i,

.vc_tta-tabs-container .vc_tta-tabs-list .vc_tta-tab a:hover i {

  color: #fff;

}



.vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs.vc_tta-tabs-position-top .vc_tta-panels,

.vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs.vc_tta-tabs-position-top .vc_tta-panels .vc_tta-panel-body {

  padding: 0;

  border: 0;

  text-align: left;

  background-color: transparent;

}

.vc_tta-container { margin-bottom: 0; } /* fix for new tabs bottom margin */

.vc_tta-tabs-list .vc_tta-tab:first-child a {  margin-left: -1px; }



/* 14.3 Accordion slider */

.wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header {

  margin: 0;

}

.wpb_content_element .wpb_accordion_wrapper .wpb_accordion_header {

  margin: 0;

}

.wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header a {

  display: block;

  font-size: 17px;

  line-height: 22px;

  padding: 15px;

  position: relative;

  padding-left: 50px;

  font-weight: 700;

}

.wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header a:before {

  position: absolute;

  font-weight: 300;

  left: 10px;

  top: 15px;

  font-size: 26px;

  width: 30px;

  text-align: center;

}

.wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header.ui-state-default a:before {

  content: '+';

  color: #8e959c;

}

.wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header.ui-state-active a:before {

  content: '-';

  color: #fff;

}

.wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header.ui-state-default:not(.ui-state-active) a {

  color: #8e959c;

  background-color: #eff3f6;

}

.wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header.ui-state-active a {

  color: #fff;

}

.wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header.ui-state-active a:hover {

  color: #fff;

}

.wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header.ui-state-hover a {

  background: #dadfe4;

  color: #6b7681;

}

.wpb_content_element .wpb_accordion_wrapper .wpb_accordi .on_content {

  border: 1px solid #dadfe4;

  border-top: none;

  padding: 16px 30px !important;

}

.wpb_accordion .wpb_content_element p {

  font-weight: 300;

  font-size: 15px;

  line-height: 26px;

}

.wpb_accordion_section {

  margin-top: 8px;

}



/* 14.4 Toggle */

.vc_toggle {

  margin: 0 0 5px;

  padding: 0;

  font-size: inherit;

  overflow: hidden;

  border: 1px solid transparent;

}

.vc_toggle_title {

  width: 100%;

  display: block;

  font-size: 17px;

  line-height: 22px;

  padding: 15px;

  position: relative;

  color: #8e959c;

  background-color: #eff3f6;

  -webkit-transition: background 0.2s ease, color 0.2s ease;

  -o-transition: background 0.2s ease, color 0.2s ease;

  transition: background 0.2s ease, color 0.2s ease;

}

.vc_toggle_title {

  padding-left: 50px !important;

}

.vc_toggle_content {

  padding-left: 30px !important;

}

.vc_toggle_title h4 {

  font-size: inherit;

  font-weight: inherit;

  line-height: inherit;

  color: inherit;

}

.vc_toggle_title .vc_toggle_icon {

  left: 14px !important;

  background: none !important;

  border: none !important;

}

.vc_toggle_title .vc_toggle_icon:before {

  height: 2px !important;

  width: 12px !important;

  content: '' !important;

  position: absolute !important;

  left: 50% !important;

  top: 50% !important;

  display: block !important;

  -webkit-transform: translate(-50%, -50%) !important;

  -ms-transform: translate(-50%, -50%) !important;

  -o-transform: translate(-50%, -50%) !important;

  transform: translate(-50%, -50%) !important;

  background-color: #8e959c !important;

  border: none !important;

}

.vc_toggle_title .vc_toggle_icon:after {

  height: 12px !important;

  width: 2px !important;

  content: '' !important;

  position: absolute !important;

  left: 50% !important;

  top: 50% !important;

  display: block !important;

  -webkit-transform: translate(-50%, -50%) !important;

  -ms-transform: translate(-50%, -50%) !important;

  -o-transform: translate(-50%, -50%) !important;

  transform: translate(-50%, -50%) !important;

  background-color: #8e959c !important;

  border: none !important;

}

.vc_toggle_active .vc_toggle_title .vc_toggle_icon:before,

.vc_toggle_active .vc_toggle_title .vc_toggle_icon:after {

  visibility: visible !important;

}

.vc_toggle_active .vc_toggle_title .vc_toggle_icon:before,

.vc_toggle_active .vc_toggle_title .vc_toggle_icon:after {

  background-color: #fff !important;

}

.vc_toggle_active .vc_toggle_title:hover {

  background-color: #b81c22 !important;

  color: #fff;

}

.vc_toggle_active .vc_toggle_title {

  background: #b81c22;

  color: #fff;

}

.vc_toggle_title:hover {

  background: #dadfe4;

  color: #6b7681;

}

.vc_toggle_content,

.vc_toggle_default .vc_toggle_title,

.vc_toggle_default .vc_toggle_content {

  margin: 0;

}

.vc_toggle_content {

  padding: 16px 30px;

  -webkit-transition: border 0.2s ease;

  -o-transition: border 0.2s ease;

  transition: border 0.2s ease;

  border: 1px solid #dadfe4;

  border-top: none;

}

.vc_toggle_content *:last-child {

  margin-bottom: 0;

}



/* 14.5 Team wrapper */

.thumb-wrapper {

  position: relative;

  display: block;

  width: 100%;

}

.thumb-wrapper .img-responsive {

  width: 100%;

  z-index: 0;

}

.thumb-wrapper .overlay {

  position: absolute;

  bottom: 0;

  background: rgba(255, 156, 0, 0.5);

  color: #fff;

  font-size: 18px;

  text-align: center;

  width: 100%;

  z-index: 1;

  display: table-cell;

  padding: 15px;

  top: auto;

  vertical-align: middle;

  font-weight: 300;

}

.thumb-wrapper:hover .overlay {

  top: 0;

}



/* 14.6 Blockquotes */

blockquote {

	position: relative;

	display: block;

	text-align: center;

	font-size: 20px;

	line-height: 33px;

	border: 0;

	font-weight: 300;

	min-height: 40px;

	padding-top: 0;

	padding-right: 45px;

	padding-bottom: 0;

	padding-left: 45px;

}

blockquote p {

  position: relative;

  display: block;

  text-align: center;

  line-height: 33px;

  border: 0;

  min-height: 40px;

  font-size: 20px;

  font-weight: 300;

}

blockquote:before {

  font-family: "line-icons";

  position: absolute;

  content: url(images/icon/quotes-a.png);

  left: 0;

  top: 0%;

}

blockquote:after {

  font-family: "line-icons";

  position: absolute;

  content: url(images/icon/quotes-b.png);

  right: 0;

  bottom: 0%;

}

.single-quote blockquote:before {

  font-family: "line-icons";

  position: absolute;

  content: url(images/icon/quotes-a.png);

  left: 0;

  top: 25%;

}

.single-quote blockquote:after {

  font-family: "line-icons";

  position: absolute;

  content: url(images/icon/quotes-b.png);

  right: 0;

  top: 25%;

}

.single-quote .quote-author {

  width: 100%;

  text-align: center;

  display: block;

  font-size: 13pt;

}



/* 14.7 Tables */

/* 14.8 Forms */

textarea,

input[type=text],

input[type=url],

input[type=tel],

input[type=number],

input[type=color],

input[type=email],

input[type=email],

input[type=password] {

  margin: 0;

  vertical-align: top;

  display: inline-block;

  width: 100%;

  background-color: #fff;

  border-width: 1px 1px 1px 3px;

  border-style: solid;

  border-top-color: #e7e7e7;

  border-right-color: #e7e7e7;

  border-bottom-color: #e7e7e7;

  font-size: 17px;

  color: #9c9c9c;

  border-radius: 0;

  -webkit-box-shadow: none;

  box-shadow: none;

  -webkit-box-sizing: border-box;

  -moz-box-sizing: border-box;

  box-sizing: border-box;

  -webkit-transition: color 0.2s ease;

  -o-transition: color 0.2s ease;

  transition: color 0.2s ease;

}

textarea:hover,

input[type=text]:hover,

input[type=url]:hover,

input[type=tel]:hover,

input[type=number]:hover,

input[type=color]:hover,

input[type=email]:hover,

input[type=email]:hover,

input[type=password]:hover,

textarea:focus,

input[type=text]:focus,

input[type=url]:focus,

input[type=tel]:focus,

input[type=number]:focus,

input[type=color]:focus,

input[type=email]:focus,

input[type=email]:focus,

input[type=password]:focus {

  color: #000;

  border-top-color: #e7e7e7;

  border-right-color: #e7e7e7;

  border-bottom-color: #e7e7e7;

}

textarea.wpcf7-not-valid,

input[type=text].wpcf7-not-valid,

input[type=url].wpcf7-not-valid,

input[type=tel].wpcf7-not-valid,

input[type=number].wpcf7-not-valid,

input[type=color].wpcf7-not-valid,

input[type=email].wpcf7-not-valid,

input[type=email].wpcf7-not-valid,

input[type=password].wpcf7-not-valid {

  background-color: #fbe8e8;

  -webkit-box-shadow: none;

  box-shadow: none;

}

input[type=text],

input[type=url],

input[type=tel],

input[type=number],

input[type=color],

input[type=email],

input[type=email],

input[type=password] {

  height: 50px;

  padding: 0 10px 0 20px;

  line-height: 50px;

}

textarea {

  padding: 15px;

  resize: vertical;

  line-height: 20px;

}

select {

  min-height: 50px;

}

select option {

  padding: 2px 10px 0 20px;

  min-height: 25px;

}

select:not([multiple="multiple"]) {

  padding: 0 10px 0 20px;

}

input[type=submit] {

  position: relative;

  margin: 0 7px;

  height: 50px;

  min-width: 144px;

  max-width: 100%;

  padding: 19px 30px;

  font-size: 14px;

  font-weight: 500;

  text-transform: uppercase;

  line-height: 12px;

  border-radius: 3px;

  -webkit-box-shadow: inset 0 200px 0 transparent;

  box-shadow: inset 0 200px 0 transparent;

  -webkit-transition: color 0.2s ease, border 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;

  -o-transition: color 0.2s ease, border 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;

  transition: color 0.2s ease, border 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;

}

input[type=submit]:not(.btn-outline):not(.btn-outline-color) {

  border: none;

}

input[type=submit]:not(.base_clr_txt) {

  color: #fff;

}

input[type=submit]:hover,

input[type=submit]:focus {

  -webkit-box-shadow: inset 0 200px 0 rgba(255,255,255,0.1);

  box-shadow: inset 0 200px 0 rgba(255,255,255,0.1);

}

input[type=submit]:active {

  -webkit-box-shadow: inset 0 200px 0 rgba(0,0,0,0.1);

  box-shadow: inset 0 200px 0 rgba(0,0,0,0.1);

}

input[type=button] {

  position: relative;

  margin: 0 7px;

  height: 50px;

  min-width: 144px;

  max-width: 100%;

  padding: 19px 30px;

  font-size: 14px;

  font-weight: 500;

  text-transform: uppercase;

  line-height: 12px;

  border-radius: 3px;

  -webkit-box-shadow: inset 0 200px 0 transparent;

  box-shadow: inset 0 200px 0 transparent;

  -webkit-transition: color 0.2s ease, border 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;

  -o-transition: color 0.2s ease, border 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;

  transition: color 0.2s ease, border 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;

}

input[type=button]:not(.btn-outline):not(.btn-outline-color) {

  border: none;

}

input[type=button]:not(.base_clr_txt) {

  color: #fff;

}

input[type=button]:hover,

input[type=button]:focus {

  -webkit-box-shadow: inset 0 200px 0 rgba(255,255,255,0.1);

  box-shadow: inset 0 200px 0 rgba(255,255,255,0.1);

}

input[type=button]:active {

  -webkit-box-shadow: inset 0 200px 0 rgba(0,0,0,0.1);

  box-shadow: inset 0 200px 0 rgba(0,0,0,0.1);

}



/* Gravity Forms */

.gform_wrapper form .gform_heading {

  margin: 0 0 10px;

  width: 100%;

}

.gform_wrapper .gform_heading .gform_title {

  font-size: 34px;

  text-transform: uppercase;

  margin: 0;

}

.gform_wrapper .gform_heading .gform_description {

  display: inline-block;

  width: 100%;

  margin: 15px 0;

  font-size: 16px;

  line-height: 1;

}

.gform_wrapper form .gf_progressbar_wrapper {

  margin: 0;

  width: 100%;

  padding: 0 0 8px;

  border-bottom-style: solid;

  border-bottom-color: #fff;

}

.gform_wrapper form .gf_progressbar_wrapper h3.gf_progressbar_title {

  margin: 0 0 12px !important;

  color: inherit;

  opacity: 1;

  font-size: 16px;

}

.gform_wrapper .gf_progressbar_wrapper .gf_progressbar {

  width: 100%;

  background-image: none;

  background-color: #f1f1f1;

}

.gform_wrapper .gf_progressbar_wrapper .gf_progressbar {

  margin: 0 0 12px;

  border-radius: 0;

  border: none;

}

.gform_wrapper .gf_progressbar_wrapper .gf_progressbar_percentage {

  background-image: none;

}

.gform_wrapper .gf_progressbar_wrapper .gf_progressbar_percentage span {

  font-size: 13px;

  color: #fff;

  margin: 0 4px;

}

.gform_wrapper.gf_browser_chrome form ul.gform_fields li.gfield span.name_first,

.gform_wrapper.gf_browser_chrome form ul.gform_fields li.gfield span.name_middle,

.gform_wrapper.gf_browser_chrome form ul.gform_fields li.gfield span.name_last {

  padding-top: 0;

  margin-bottom: 10px;

}

.gform_wrapper form .ginput_complex label,

.gform_wrapper form .gfield_time_hour label,

.gform_wrapper form .gfield_time_minute label,

.gform_wrapper form .gfield_time_ampm label,

.gform_wrapper form .gfield_date_month label,

.gform_wrapper form .gfield_date_day label,

.gform_wrapper form .gfield_date_year label,

.gform_wrapper form .instruction {

  display: inline-block;

  font-size: 14px;

  letter-spacing: 0;

  line-height: 1;

}

.gform_wrapper form .ginput_complex label,

.gform_wrapper form .gfield_time_hour label,

.gform_wrapper form .gfield_time_minute label,

.gform_wrapper form .gfield_time_ampm label,

.gform_wrapper form .gfield_date_month label,

.gform_wrapper form .gfield_date_day label,

.gform_wrapper form .gfield_date_year label,

.gform_wrapper form .instruction {

  margin: 10px 0 5px;

  width: 100%;

}

.ginput_container label {

  font-weight: 400;

}

.gform_wrapper .gform_body .top_label .gfield_label {

  line-height: 1;

  font-size: 15px;

}

.gform_wrapper .gform_body .top_label .gfield_label .gfield_required {

  color: inherit;

  font-size: 19px;

  margin-left: 3px;

  line-height: inherit;

}

body .gform_wrapper .gform_body label.gfield_label + div.ginput_container {

  margin-top: 5px;

}

.gform_wrapper .gform_body .ginput_complex .ginput_left,

.gform_wrapper .gform_body .ginput_complex .ginput_right,

.gform_wrapper .gform_body .ginput_complex .ginput_full {

  min-height: 84px;

  margin-bottom: 10px;

}

.gform_wrapper .gform_body .ginput_complex span.name_prefix select {

  width: 95% !important;

}

.gform_wrapper .gform_body input[type="text"],

.gform_wrapper .gform_body input[type="url"],

.gform_wrapper .gform_body input[type="email"],

.gform_wrapper .gform_body input[type="tel"],

.gform_wrapper .gform_body input[type="number"],

.gform_wrapper .gform_body input[type="password"] {

  padding: 0 10px 0 20px;

  text-indent: 0;

  font-size: 16px;

}

.gform_wrapper .gform_body .top_label input.large,

.gform_wrapper .gform_body .top_label select.large,

.gform_wrapper .gform_body .top_label textarea.textarea,

.gform_wrapper .gform_body .hidden_label input.large,

.gform_wrapper .gform_body .hidden_label select.large,

.gform_wrapper .gform_body .hidden_label textarea.textarea {

  width: 100%;

}

.gform_wrapper .gform_body textarea {

  padding: 10px 20px;

  min-height: 90px;

  height: auto;

  line-height: 16px;

  font-size: 16px;

}

.gform_wrapper .gform_body textarea.small,

.gform_wrapper .gform_body textarea.large,

.gform_wrapper .gform_body textarea.medium {

  height: auto;

}

.gform_wrapper.gf_browser_chrome .ginput_complex select,

.gform_wrapper.gf_browser_chrome .ginput_complex .ginput_right select {

  line-height: normal;

}

.gform_wrapper .gform_body select {

  border-left-width: 3px;

  color: #777;

  overflow-y: auto;

  min-width: 100px;

  font-size: 16px;

}

.gform_wrapper .gform_body select:not([multiple="multiple"]) {

  padding: 13px 10px 13px 20px;

}

.gform_wrapper .gform_body select option {

  padding: 2px 10px 0 20px;

  overflow: hidden;

  -ms-text-overflow: ellipsis;

  text-overflow: ellipsis;

}

.gform_wrapper .gform_body ul.gfield_checkbox li input[type="checkbox"] {

  min-width: 19px;

}

.gform_wrapper .gform_body ul.gfield_radio li input[type="checkbox"] + input[type="text"],

.gform_wrapper .gform_body ul.gfield_radio li input[type="radio"] + input[type="text"] {

  width: auto;

  height: 30px;

  line-height: 30px;

}

.gform_wrapper .gform_body ul li.gfield {

  margin-bottom: 10px;

}

.gform_wrapper .gform_body .clear-multi {

  font-size: 0;

}

.gform_wrapper .gform_body .ginput_complex.ginput_container.has_first_name.has_middle_name.has_last_name span {

  width: 31.5%;

}

.gform_wrapper .gform_body .gfield_date_dropdown_month,

.gform_wrapper .gform_body .gfield_date_dropdown_day,

.gform_wrapper .gform_body .gfield_date_dropdown_year {

  width: 32%;

  margin-right: 1%;

}

.gform_wrapper .gform_body .gfield_time_hour,

.gform_wrapper .gform_body .gfield_time_minute,

.gform_wrapper .gform_body .gfield_date_month,

.gform_wrapper .gform_body .gfield_date_day,

.gform_wrapper .gform_body .gfield_date_year {

  width: 32%;

  margin-right: 1%;

}

.gform_wrapper .gform_body .gfield_time_hour i {

  float: none;

  margin-top: 0;

  display: inline-block;

  width: 30%;

  height: 50px;

  line-height: 50px;

  vertical-align: top;

  font-size: 16px;

}

.gform_wrapper .gform_body .gfield_html.gfield_no_follows_desc .gform_wrapper.gf_browser_chrome .gform_body ul.gform_fields li.gfield div.ginput_complex span.ginput_left select,

.gform_wrapper.gf_browser_chrome .gform_body ul.gform_fields li.gfield div.ginput_complex span.ginput_right select,

.gform_wrapper.gf_browser_chrome .gform_body ul.gform_fields li.gfield select {

  margin-left: 0;

}

.gform_wrapper .gform_body div.charleft.warningTextareaInfo {

  font-size: 13px;

  line-height: 1;

  margin-top: 5px;

  color: inherit;

  opacity: 0.7;

}

.gform_wrapper .gform_body .gsection {

  border-bottom-style: solid;

}

.gform_wrapper .gform_body .field_description_below .gfield_description {

  width: 100%;

  padding: 5px 0;

  line-height: 1.3;

  font-size: 14px;

    font-family: 'Slabo 27px', serif;

}

.gform_wrapper .gform_body .gform_page_footer {

  margin: 15px 0;

  width: 100%;

  border-top: 1px solid #fff;

  padding: 15px 0 0;

  text-align: justify;

}

.gform_wrapper .gform_ajax_spinner,

.gform_wrapper .gform_body .gform_page_footer img {

  display: none;

}

.gform_wrapper .gform_body .gform_page_footer:after {

  display: inline-block;

  width: 100%;

  content: '';

}

.gform_wrapper .gform_body .gform_page_footer *:last-child {

  margin-right: 0;

}

.gform_wrapper .gform_footer .button.gform_next_button,

.gform_wrapper .gform_footer .button.gform_button,

.gform_wrapper .gform_body .gform_page_footer .button.gform_next_button,

.gform_wrapper .gform_body .gform_page_footer .button.gform_button {

  margin-right: 10px;

}

.gform_wrapper .gform_footer .button,

.gform_wrapper .gform_body .gform_page_footer .button {

  min-width: 144px;

}

.gform_wrapper .gform_body .gform_page_footer .button.gform_next_button,

.gform_wrapper .gform_body .gform_page_footer .button.gform_previous_button {

  max-width: 45%;

  min-width: 0;

  width: 50%;

  padding: 15px 0;

}

.gform_wrapper form div.validation_error {

  padding: 10px 0;

  line-height: 16px;

  font-size: 14px;

  font-weight: 400;

  color: #fd8282;

  border-top: 1px solid #fd8282;

  border-bottom: 1px solid #fd8282;

}

.gform_wrapper form li.gfield.gfield_error.gfield_contains_required {

  margin-top: 0;

  margin-bottom: 10px !important;

  padding-left: 0 !important;

}

.gform_wrapper form li.gfield.gfield_error,

.gform_wrapper form li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {

  background-color: transparent;

  margin-bottom: 0 !important;

  padding: 0 !important;

  border: none;

}

.gform_wrapper form li.gfield.gfield_error.gfield_contains_required label.gfield_label,

.gform_wrapper form li.gfield.gfield_error.gfield_contains_required div.ginput_container {

  margin-top: 0;

}

.gform_wrapper form .gfield_error .gfield_label {

  color: inherit;

}

.gform_wrapper form .top_label .gfield_description.validation_message,

.gform_wrapper form .gfield_description.validation_message {

  padding: 5px 0 0 !important;

}

.gform_wrapper form li.gfield_error div.ginput_complex.ginput_container label,

.gform_wrapper form li.gfield_error ul.gfield_checkbox,

.gform_wrapper form li.gfield_error ul.gfield_radio {

  color: inherit;

}

.gform_wrapper form .validation_message {

  color: #fd8282;

  font-weight: 400;

  font-size: 12px;

  line-height: 1;

}

.gform_wrapper form li.gfield_error input[type=text],

.gform_wrapper form li.gfield_error input[type=url],

.gform_wrapper form li.gfield_error input[type=email],

.gform_wrapper form li.gfield_error input[type=tel],

.gform_wrapper form li.gfield_error input[type=number],

.gform_wrapper form li.gfield_error input[type=password],

.gform_wrapper form li.gfield_error textarea {

  background-color: #fbe8e8;

  border-width: 1px 1px 1px 3px;

  border-color: #e7e7e7 #e7e7e7 #e7e7e7 #e7e7e7;

  background-color: #fbe8e8;

}



/* 14.9 Buttons */

.curevybtn

{

	-webkit-border-radius: 8px !important;

	-moz-border-radius: 8px !important;

	border-radius: 8px !important;



}

.btn {

  position: relative;

  margin: 0 7px;

  min-height: 37px;

  min-width: 144px;

  max-width: 100%;

  padding: 16px 25px;

  font-size: 14px;

  font-weight: 500;

  line-height: 12px;

  text-decoration: none;

  border-width: 1px;

  border-style: solid;

  border-radius: 3px;

  -webkit-box-shadow: inset 0 200px 0 transparent;

  box-shadow: inset 0 200px 0 transparent;

  -webkit-transition: color 0.2s ease, border 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;

  -o-transition: color 0.2s ease, border 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;

  transition: color 0.2s ease, border 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;

}

.btn .vc_icon_element-icon {

  line-height: 12px;

}

.btn .vc_icon_element-icon.pull-right {

  padding-left: 4px;

}

.btn .vc_icon_element-icon.pull-left {

  padding-right: 7px;

}

.btn.btn-lg {

  height: 60px;

  min-width: 175px;

  padding: 24px 50px;

  font-size: 20px;

  line-height: 11px;

}

.btn.btn-sm {

  height: 37px;

  min-width: 94px;

  padding: 11px 20px;

  font-size: 13px;

  line-height: 13px;

  border-radius: 2px;

}

.btn.btn-solid {

  color: #fff;

  border: none;

  padding: 17px 25px;

}

.btn.btn-solid .vc_icon_element-icon {

  color: #fff;

}

.btn.btn-solid.btn-lg {

  padding: 24px 50px;

}

.btn.btn-solid.btn-sm {

  padding: 12px 20px;

}

.btn.btn-solid:hover,

.btn.btn-solid:focus {

  -webkit-box-shadow: inset 0 200px 0 rgba(255,255,255,0.1);

  box-shadow: inset 0 200px 0 rgba(255,255,255,0.1);

}

.btn.btn-solid:active {

  -webkit-box-shadow: inset 0 200px 0 rgba(0,0,0,0.1);

  box-shadow: inset 0 200px 0 rgba(0,0,0,0.1);

}

.btn.btn-outline {

  border-color: #fff;

  background-color: transparent;

}

.btn.btn-outline:not(:active):not(:hover):not(:focus) {

  color: #fff;

}

.btn.btn-outline:not(:active):not(:hover):not(:focus) .vc_icon_element-icon {

  color: #fff;

}

.btn.btn-outline:hover,

.btn.btn-outline:focus {

  background-color: #fff;

  border-color: #fff;

}

.btn.btn-outline:active {

  -webkit-box-shadow: inset 0 200px 0 rgba(0,0,0,0.1);

  box-shadow: inset 0 200px 0 rgba(0,0,0,0.1);

  border-color: #fff;

}

.btn.btn-outline-color:not(:active):not(:hover):not(:focus):not(.selected) {

  background-color: transparent;

}

.btn.btn-outline-color:hover,

.btn.btn-outline-color:focus,

.btn.btn-outline-color:active {

  color: #fff;

}

.btn.btn-outline-color:hover .vc_icon_element-icon,

.btn.btn-outline-color:focus .vc_icon_element-icon,

.btn.btn-outline-color:active .vc_icon_element-icon {

  color: #fff;

}

.btn.btn-outline-color:active {

  -webkit-box-shadow: inset 0 200px 0 rgba(0,0,0,0.1);

  box-shadow: inset 0 200px 0 rgba(0,0,0,0.1);

}

.btn.btn-no-border {

  padding: 19px 30px;

  border: none;

}

.btn.btn-no-border.btn-lg {

  padding: 24px 50px;

}

.btn.btn-no-border.btn-sm {

  padding: 12px 20px;

}

.lighter-overlay .btn.btn-no-border:not(.base_clr_txt):not(:hover):not(:focus):not(:active) {

  color: #1d1d1d;

}

.darker-overlay .btn.btn-no-border:not(:hover):not(:focus):not(:active):not(.base-clr-txt) {

  color: #fff;

}

.btn.btn-no-border:hover,

.btn.btn-no-border:active,

.btn.btn-no-border:focus {

  -webkit-box-shadow: none;

  box-shadow: none;

}

.dropdown-toggle:active,

.dropdown-toggle.pressed {

  border-top: 0;

}

.btn:focus,

.btn:active:focus,

.btn.active:focus {

  outline: 0;

  outline-offset: 0;

}



/* 14.10 Text icon */

.vsc-text-icon {

  position: relative;

  margin: 0 0 30px;

  padding: 0;

}

.vsc-text-icon .vsc-service-content h6 {

  margin-top: 0;

  line-height: 27px;

  font-size: 16px;

  font-weight: 700;

}

.vsc-text-icon .vsc-service-content p {

  font-size: 15px;

  color: #8a8a8a;

}

.vsc-text-icon .vsc-service-icon {

  display: block;

  text-align: center;

}

.vsc-text-icon .vsc-service-icon .icon {

  margin: 0;

  text-align: center;

  -webkit-box-sizing: border-box;

  -moz-box-sizing: border-box;

  box-sizing: border-box;

}

.vsc-text-icon .vsc-service-icon .icon:before {

  line-height: 1;

  color: inherit;

}

.vsc-text-icon.icon-top {

  padding-top: 62px;

}

.vsc-text-icon.icon-top .vsc-service-icon {

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

}

.vsc-text-icon.icon-top .vsc-service-content {

  text-align: center;

}

.vsc-text-icon.icon-bottom {

  padding-bottom: 52px;

}

.vsc-text-icon.icon-bottom .vsc-service-icon {

  position: absolute;

  bottom: 0;

  left: 0;

  width: 100%;

}

.vsc-text-icon.icon-bottom .vsc-service-content {

  text-align: center;

}

.vsc-text-icon.icon-left {

  padding-left: 72px;

}

.vsc-text-icon.icon-left .vsc-service-content {

  text-align: left;

}

.vsc-text-icon.icon-left .vsc-service-icon {

  position: absolute;

  left: 0;

  top: 50%;

  display: inline-block;

  width: auto;

}

.vsc-text-icon.icon-left .vsc-service-icon .icon {

  margin-top: -1em;

}

.vsc-text-icon.icon-right {

  padding-right: 72px;

}

.vsc-text-icon.icon-right .vsc-service-content {

  text-align: right;

}

.vsc-text-icon.icon-right .vsc-service-icon {

  position: absolute;

  right: 0;

  top: 50%;

  display: inline-block;

  width: auto;

}

.vsc-text-icon.icon-right .vsc-service-icon .icon {

  margin-top: -1em;

}

.vsc-text-icon.icon-single.icon-right .vsc-service-icon .icon,

.vsc-text-icon.icon-single.icon-left .vsc-service-icon .icon {

  width: 1em;

  height: 1em;

  font-size: 3.2em;

  margin-top: -0.5em;

  border-width: 0;

  border-style: none;

  background: none;

  border-radius: 0;

}

.vsc-text-icon.icon-border .vsc-service-icon .icon {

  width: 2em;

  height: 2em;

  padding: 0.44em 0;

  border-width: 2px;

  font-size: 1.65em;

}

.vsc-text-icon.icon-solid .vsc-service-icon .icon {

  width: 2em;

  height: 2em;

  padding: 0.44em 0;

  border-width: 2px;

  border-style: solid;

  font-size: 1.65em;

  color: #fff;

}

.vsc-text-icon.icon-solid.icon-round .vsc-service-icon .icon,

.vsc-text-icon.icon-border.icon-round .vsc-service-icon .icon {

  border-radius: 50%;

}

.vsc-text-icon.icon-solid.icon-square .vsc-service-icon .icon,

.vsc-text-icon.icon-border.icon-square .vsc-service-icon .icon {

  border-radius: 0;

}

.vsc-text-icon.icon-solid.icon-round-square .vsc-service-icon .icon,

.vsc-text-icon.icon-border.icon-round-square .vsc-service-icon .icon {

  border-radius: 3px;

}

.vsc-text-icon.icon-border.icon-border-solid .vsc-service-icon .icon {

  border-style: solid;

}

.vsc-text-icon.icon-border.icon-border-dashed .vsc-service-icon .icon {

  border-style: dashed;

}

.vsc-text-icon.icon-border.icon-border-dotted .vsc-service-icon .icon {

  border-style: dotted;

}



/* 14.11 Canvas Title */

.canvas-title-block {

  position: relative;

  -webkit-background-size: cover;

  background-size: cover;

  background-repeat: no-repeat;

  background-position: top center;

}

.canvas-title-block .canvas-overlay {

  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

  background: rgba(255,255,255,0.35);

  z-index: 0;

}

.canvas-headline {

  position: relative;

  margin: 0;

  text-align: center;

  overflow: hidden;

  line-height: 1;

}

.canvas-title-block .canvas-headline {

  padding: 0 15px;

  width: inherit;

  height: 100%;

  vertical-align: middle;

  line-height: 1;

  z-index: 1;

}

.canvas-title-block .canvas-headline span {

  display: block;

  width: 100%;

  max-width: 1170px;

  margin-left: auto;

  margin-right: auto;

  line-height: inherit;

  text-align: inherit;

}

.canvas-headline .text {

  display: inline;

  font-style: inherit;

  font-weight: inherit;

  font-size: inherit;

  line-height: inherit;

  line-height: inherit;

  white-space: nowrap;

  text-align: inherit;

}

.canvas-title-block svg {

  position: relative;

  width: 100%;

  height: 100%;

  z-index: 1;

}



/* 14.12 Progress Bar */

.vsc_progress_bar {

  position: relative;

  height: auto;

  margin-bottom: 12px;

  padding-top: 35px;

  overflow: hidden;

  z-index: 1;

}

.vsc_progress_bar.all_inside {

  padding-top: 10px;

}

.vsc_progress_bar:before {

  content: '';

  position: absolute;

  top: 35px;

  left: 0;

  bottom: 0;

  right: 0;

  display: block;

  background: #f1f1f1;

  border-radius: inherit;

  z-index: -1;

}

.vsc_progress_bar.all_inside:before {

  top: 10px;

}

.vsc_progress_bar .vsc_bar {

  display: block;

  width: 0;

  vertical-align: middle;

  -webkit-transition: width 1s ease;

  -moz-transition: width 1s ease;

  -o-transition: width 1s ease;

  transition: width 1s ease;

  z-index: 1;

}

.vsc_progress_bar .vsc_bar.no-animation {

  -webkit-transition: none;

  -moz-transition: none;

  -o-transition: none;

  transition: none;

}

.vsc_progress_bar .vsc_label,

.vsc_progress_bar .vsc-bar-value {

  position: absolute;

  top: 0;

  display: inline-block;

  padding: 0 4px;

  height: 35px;

  text-transform: uppercase;

  line-height: 35px;

  z-index: 2;

}

.vsc_progress_bar .vsc_label {

  left: 0;

  font-size: 15px;

  font-weight: 700;

  color: #000;

}

.vsc_progress_bar .vsc-bar-value {

  right: 0;

  font-size: 17px;

  font-weight: 400;

  color: #8d8d8d;

}

.vsc_progress_bar.all_inside .vsc_bar,

.vsc_progress_bar.value_inside .vsc_bar {

  position: relative;

}

.vsc_progress_bar.value_inside .vsc_label {

  top: -35px;

}

.vsc_progress_bar.all_inside .vsc_label {

  height: 100%;

  font-size: 13px;

  color: #fff;

  line-height: inherit;

}

.vsc_progress_bar.all_inside .vsc-bar-value,

.vsc_progress_bar.value_inside .vsc-bar-value {

  height: 100%;

  font-size: 13px;

  color: #fff;

  line-height: inherit;

}

.vsc_progress_bar .vsc_bar.striped:before {

  position: relative;

  display: block;

  width: 100%;

  height: 100%;

  content: '';

  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));

  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);

  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);

  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);

  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);

  -webkit-background-size: 40px 40px;

  -moz-background-size: 40px 40px;

  -o-background-size: 40px 40px;

  background-size: 40px 40px;

}

.vsc_progress_bar .vsc_bar.striped.stripes-animation:before {

  -webkit-animation: progress-bar-stripes 2s linear infinite;

  -moz-animation: progress-bar-stripes 2s linear infinite;

  -ms-animation: progress-bar-stripes 2s linear infinite;

  -o-animation: progress-bar-stripes 2s linear infinite;

  animation: progress-bar-stripes 2s linear infinite;

}

@-webkit-keyframes progress-bar-stripes {

  from {

    background-position: 40px 0;

  }

  to {

    background-position: 0 0;

  }

}

@-moz-keyframes progress-bar-stripes {

  from {

    background-position: 40px 0;

  }

  to {

    background-position: 0 0;

  }

}

@-ms-keyframes progress-bar-stripes {

  from {

    background-position: 40px 0;

  }

  to {

    background-position: 0 0;

  }

}

@-o-keyframes progress-bar-stripes {

  from {

    background-position: 40px 0;

  }

  to {

    background-position: 0 0;

  }

}

@keyframes progress-bar-stripes {

  from {

    background-position: 40px 0;

  }

  to {

    background-position: 0 0;

  }

}



/* 14.13 Pie Chart */

.vsc_pie_chart {

  z-index: 0;

  text-align: center;

  opacity: 0;

}

.vsc_pie_chart.vsc_ready {

  opacity: 1;

}

.vsc_pie_chart .vsc_pie_wrapper {

  position: relative;

  margin: 0 auto;

}

.vsc_pie_chart canvas {

  position: relative;

  z-index: 1;

}

.vsc_pie_chart .wpb_pie_chart_heading {

  margin: 15px 0 0;

  font-size: 15px;

  font-weight: 600;

  text-transform: uppercase;

  color: #000;

}

.vsc_pie_chart .vsc_pie_chart_value,

.vsc_pie_chart .vsc_pie_chart_icon,

.vsc_pie_chart .vsc_pie_wrapper .wpb_pie_chart_heading,

.vsc_pie_chart .vsc_pie_chart_inside {

  position: absolute;

  top: 0;

  left: 0;

  display: block;

  width: 100%;

  height: 100%;

  text-align: center;

  z-index: 2;

}

.vsc_pie_chart .vsc_pie_chart_inside .vsc_pie_chart_value,

.vsc_pie_chart .vsc_pie_chart_inside .vsc_pie_chart_icon,

.vsc_pie_chart .vsc_pie_chart_inside .wpb_pie_chart_heading {

  position: static;

  top: auto;

  left: auto;

  height: auto;

  line-height: 1;

}

.vsc_pie_chart .vsc_pie_wrapper .vsc_pie_chart_inside .wpb_pie_chart_heading {

  margin: 0;

  font-size: 15px;

}

.vsc_pie_chart .vsc_pie_chart_inside {

  padding: 50% 0 0;

}

.vsc_pie_chart .vsc_pie_chart_value {

  font-size: 25px;

  font-weight: 300;

}

.vsc_pie_chart .vsc_pie_chart_inside .vsc_pie_chart_value {

  margin: -17px auto 10px;

  font-size: 17px;

  font-weight: 600;

}

.vsc_pie_chart .vsc_pie_chart_icon {

  font-size: 43px;

}

.vsc_pie_chart .vsc_pie_chart_inside .vsc_pie_chart_icon {

  margin: -30px auto 10px;

  font-size: 32px;

}

.vsc_pie_chart .vsc_pie_chart_icon .icon {

  display: inline-block;

  line-height: 1;

  width: auto;

  height: auto;

  margin: 0;

  vertical-align: baseline;

}

.vsc_pie_chart .vsc_pie_wrapper .wpb_pie_chart_heading {

  margin: 0;

  font-size: 22px;

}

.vsc_pie_chart .vsc_pie_chart_inside {

  text-align: center;

}

.vsc_pie_chart_back {

  display: block;

  position: absolute;

  width: 100%;

  height: 100%;

  top: 0;

  left: 0;

  border-style: solid;

  border-radius: 999px;

  border-radius: 50%;

  opacity: 0.3;

  filter:alpha(opacity=30);

  -webkit-box-sizing: border-box;

  -moz-box-sizing: border-box;

  box-sizing: border-box;

}



/* 14.14 Counter */



.vsc_counter {

  padding-bottom: 20px;

  text-align: center;

  vertical-align: top;

  opacity: 0;

  z-index: 0;

}

.vsc_counter.no-animation,

.vsc_counter.vsc_ready {

  opacity: 1;

}

.vsc_counter .vsc_counter_label {

  margin-bottom: 25px;

  display: inline-block;

  width: 100%;

  line-height: 1;

  white-space: nowrap;

}

.vsc_counter .vsc_counter_label .icon {

  display: inline-block;

  width: auto;

  height: auto;

  padding-top: 5px;

  margin: 0;

  font-size: 45px;

  font-weight: inherit;

  text-align: center;

  line-height: 45px;

  vertical-align: middle;

}

.vsc_counter .vsc_counter_label.top .icon {

  display: block;

}

.vsc_counter .vsc_counter_label.left .icon {

  margin-right: 15px;

}

.vsc_counter.separator .vsc_counter_label {

  position: relative;

}

.vsc_counter.separator .vsc_counter_label:after {

  content: '';

  position: absolute;

  top: 50%;

  right: -15px;

  margin-top: -17px;

  width: 1px;

  height: 34px;

  background: #d5d4d3;

}

.vsc_counter.separator .vsc_counter_label.top:after {

  margin-top: 10px;

}

.vsc_counter .vsc_counter_value {

  display: inline-block;

  max-width: 100%;

  font-size: 70px;

  font-weight: 300;

  font-style: normal;

  line-height: 1;

  vertical-align: middle;

}

.vsc_counter .vsc_counter_title {

  margin: 0;

  font-size: 18px;

  font-weight: 600;

  text-transform: uppercase;

  line-height: 1;

  color: #333;

}

.ult_modal-content

{

	 box-shadow: 0 0 0 #ffffff !important;

	  border-width: 0px !important;

}

.vsc_counter i.units {

  font-style: normal;

  font-size: 65%;

  color: inherit;

}

.darker-overlay .vsc_counter i.units,

.lighter-overlay .vsc_counter i.units {

  color: inherit;

}



/* 14.15 Post Grid */

.



.wpb_grid .wpb_teaser_grid_heading {

  margin: 0 0 60px;

  font-size: 47px;

  font-weight: 300;

  text-align: center;

  text-transform: uppercase;

  line-height: 50px;

}

.wpb_grid .wpb_thumbnails {

  padding-left: 0;

}

.wpb_grid ul.wpb_thumbnails-fluid li {

  margin-bottom: 40px;

  padding: 0 18px;

}

.wpb_grid .post-thumb {

  position: relative;

  margin-bottom: 10px;

  width: 100%;

  overflow: hidden;

}

.wpb_grid .post-thumb a {

  display: block;

}

.wpb_grid .post-thumb img {

  width: 100%;

}

.wpb_grid .vc_col-sm-1 .post-thumb:before,

.wpb_grid .vc_col-sm-2 .post-thumb:before,

.wpb_grid .vc_col-sm-3 .post-thumb:before,

.wpb_grid .vc_col-sm-4 .post-thumb:before {

  content: '';

  display: block;

  padding-top: 100%;

}

.wpb_grid .vc_col-sm-1 .post-thumb a,

.wpb_grid .vc_col-sm-2 .post-thumb a,

.wpb_grid .vc_col-sm-3 .post-thumb a,

.wpb_grid .vc_col-sm-4 .post-thumb a {

  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

}

.wpb_grid .vc_col-sm-1 .post-thumb img,

.wpb_grid .vc_col-sm-2 .post-thumb img,

.wpb_grid .vc_col-sm-3 .post-thumb img,

.wpb_grid .vc_col-sm-4 .post-thumb img {

  display: block;

  width: auto;

  height: 100%;

}

.wpb_grid .post-title {

  margin: 5px 0;

  font-size: 26px;

  font-weight: 600;

  line-height: 35px;

  text-transform: uppercase;

}

.wpb_grid ul.wpb_thumbnails-fluid li > div > *:first-child {

  margin-top: 0;

}

.wpb_grid .entry-content {

  line-height: 25px;

  font-size: 16px;

}

.wpb_grid .entry-content {

  display: block;

  width: 100%;

}

.wpb_grid .more-link {

  margin: 35px 0 0;

  display: block;

  width: 100%;

  max-width: 170px;

  padding: 16px 0;

  text-align: center;

  font-weight: 700;

  font-size: 13px;

  text-transform: uppercase;

  line-height: 1;

  border-radius: 3px;

}

.wpb_grid .more-link:not(:hover):not(:active) {

  background-color: transparent;

}

.wpb_grid .more-link:hover,

.wpb_grid .more-link:active {

  color: #fff;

}

.wpb_grid .wpb_teaser_grid_heading {

  margin: 0 0 60px;

  font-size: 47px;

  font-weight: 300;

  text-align: center;

  text-transform: uppercase;

  line-height: 50px;

}

.wpb_grid .wpb_thumbnails {

  padding-left: 0;

}

.wpb_grid ul.wpb_thumbnails-fluid li {

  margin-bottom: 40px;

  padding: 0 18px;

}

.wpb_grid .post-thumb {

  position: relative;

  margin-bottom: 10px;

  width: 100%;

  overflow: hidden;

}

.wpb_grid .post-thumb a {

  display: block;

}

.wpb_grid .post-thumb img {

  width: 100%;

}

.wpb_filtered_grid .wpb_teaser_grid_heading {

  margin: 0 0 60px;

  font-size: 47px;

  font-weight: 300;

  text-align: center;

  text-transform: uppercase;

  line-height: 50px;

}

.wpb_filtered_grid .wpb_thumbnails {

  padding-left: 0;

}

.wpb_filtered_grid ul.wpb_thumbnails-fluid li {

  margin-bottom: 40px;

  padding: 0 18px;

}

.wpb_filtered_grid .post-thumb {

  position: relative;

  margin-bottom: 10px;

  width: 100%;

  overflow: hidden;

}

.wpb_filtered_grid .post-thumb a {

  display: block;

}

.wpb_filtered_grid .post-thumb img {

  width: 100%;

}

.wpb_filtered_grid .vc_col-sm-1 .post-thumb:before,

.wpb_filtered_grid .vc_col-sm-2 .post-thumb:before,

.wpb_filtered_grid .vc_col-sm-3 .post-thumb:before,

.wpb_filtered_grid .vc_col-sm-4 .post-thumb:before {

  content: '';

  display: block;

  padding-top: 100%;

}

.wpb_filtered_grid .vc_col-sm-1 .post-thumb a,

.wpb_filtered_grid .vc_col-sm-2 .post-thumb a,

.wpb_filtered_grid .vc_col-sm-3 .post-thumb a,

.wpb_filtered_grid .vc_col-sm-4 .post-thumb a {

  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

}

.wpb_filtered_grid .vc_col-sm-1 .post-thumb img,

.wpb_filtered_grid .vc_col-sm-2 .post-thumb img,

.wpb_filtered_grid .vc_col-sm-3 .post-thumb img,

.wpb_filtered_grid .vc_col-sm-4 .post-thumb img {

  display: block;

  width: auto;

  height: 100%;

}

.wpb_filtered_grid .post-title {

  margin: 5px 0;

  font-size: 26px;

  font-weight: 600;

  line-height: 35px;

  text-transform: uppercase;

}

.wpb_filtered_grid ul.wpb_thumbnails-fluid li > div > *:first-child {

  margin-top: 0;

}

.wpb_filtered_grid .entry-content {

  line-height: 25px;

  font-size: 16px;

}

.wpb_filtered_grid .entry-content img {

  max-width: 100%;

}

.wpb_filtered_grid .more-link {

  margin: 35px 0 0;

  display: block;

  width: 100%;

  max-width: 170px;

  padding: 16px 0;

  text-align: center;

  font-weight: 700;

  font-size: 13px;

  text-transform: uppercase;

  line-height: 1;

  border-radius: 3px;

  background-color: transparent;

}

.wpb_teaser_grid .categories_filter,

.wpb_categories_filter {

  margin-bottom: 20px;

  padding: 0 30px;

  text-align: center;

}

.wpb_teaser_grid .categories_filter li,

.wpb_categories_filter li {

  float: none;

  display: inline-block;

  line-height: 16px;

}

.wpb_teaser_grid .post-meta {

  margin: 10px 0 0;

  font-size: 0;

  text-align: left;

}

.wpb_teaser_grid .post-meta:after {

  display: inline-block;

  width: 100%;

  content: '';

}

.wpb_teaser_grid .post-meta span {

  display: inline-block;

  color: #9d9d9d;

  font-size: 16px;

  padding-right: 0;

  margin-right: 5px;

  line-height: 16px;

  margin-bottom: 10px;

  vertical-align: top;

}

.wpb_teaser_grid .post-meta span > i {

  padding-right: 7px;

}

.wpb_teaser_grid .post-meta .post-author {

  text-transform: capitalize;

}

.wpb_teaser_grid .post-meta a:not(:active):not(:hover) {

  color: inherit;

}

.vc_grid-item .vc_button-2-wrapper {

  display: none;

}

.vc_grid-item .vc_gitem-zone-mini {

  background-color: #fff;

}

.vc_grid-item .vc_gitem-post-data {

  font-size: 700;

}



/* 14.16 Content Slider */

/**

 * BxSlider v4.1.2 - Fully loaded, responsive content slider

 * http://bxslider.com

 *

 * Written by: Steven Wanderski, 2014

 * http://stevenwanderski.com

 * (while drinking Belgian ales and listening to jazz)

 *

 * CEO and founder of bxCreative, LTD

 * http://bxcreative.com

 */

.vsc_content_slider .slider-content {

  padding-bottom: 30px;

}

.vsc_content_slider .bx-wrapper {

  position: relative;

  margin: 0 auto;

  padding: 0 35px;

  *zoom: 1;

}

.vsc_content_slider .bx-wrapper img {

  max-width: 100%;

  display: block;

}

.vsc_content_slider .bx-wrapper .bx-viewport {

  height: auto !important;

  -webkit-transform: translatez(0);

  -moz-transform: translatez(0);

  -ms-transform: translatez(0);

  -o-transform: translatez(0);

  transform: translatez(0);

}

.vsc_content_slider .bx-wrapper .bx-controls {

  -webkit-user-select: none;

  -moz-user-select: none;

  -ms-user-select: none;

  -o-user-select: none;

  user-select: none;

}

.vsc_content_slider .bx-wrapper .bx-pager {

  position: absolute;

  bottom: -30px;

  left: 35px;

  right: 35px;

  height: 30px;

  padding: 9px 0;

  text-align: center;

}

.vsc_content_slider .bx-wrapper .bx-pager .bx-pager-item {

  display: inline-block;

  *zoom: 1;

  *display: inline;

}

.vsc_content_slider .bx-wrapper .bx-pager a {

  display: inline-block;

  width: 10px;

  height: 10px;

  margin: 0 10px;

  outline: 0;

  border-radius: 50%;

  text-indent: -9999px;

  opacity: 0.7;

  -webkit-transition: opacity 0.2s ease, background 0.2s ease;

  -o-transition: opacity 0.2s ease, background 0.2s ease;

  transition: opacity 0.2s ease, background 0.2s ease;

  opacity: 1;

}

.vsc_content_slider .bx-wrapper .bx-pager a:not(:hover):not(.active) {

  background-color: #d9d9d9;

}

.vsc_content_slider .bx-wrapper .bx-pager:hover a {

  opacity: 1;

}

.vsc_content_slider .bx-wrapper .bx-prev {

  left: 10px;

  border-width: 1px 0 0 1px;

}

.vsc_content_slider .bx-wrapper .bx-next {

  right: 10px;

  border-width: 0 1px 1px 0;

}

.vsc_content_slider .bx-wrapper .bx-controls-direction a {

  position: absolute;

  top: 50%;

  margin-top: -16px;

  display: inline-block;

  width: 31px;

  height: 30px;

  border-style: solid;

  background-color: transparent;

  z-index: 999;

  -webkit-transition: opacity 0.2s ease, border 0.2s ease;

  -o-transition: opacity 0.2s ease, border 0.2s ease;

  transition: opacity 0.2s ease, border 0.2s ease;

  -webkit-transform: rotate(-53deg) skew(-15deg);

  -ms-transform: rotate(-53deg) skew(-15deg);

  -o-transform: rotate(-53deg) skew(-15deg);

  transform: rotate(-53deg) skew(-15deg);

  opacity: 0;

}

.vsc_content_slider:hover .bx-wrapper .bx-controls-direction a {

  opacity: 1;

}

.vsc_content_slider .bx-wrapper:hover .bx-controls-direction a {

  opacity: 1;

}

.vsc_content_slider .bx-wrapper .bx-controls-direction a:not(:hover) {

  border-color: #d9d9d9;

}

.vsc_content_slider .bx-wrapper .bx-controls-direction a:before {

  color: inherit;

}

.vsc_content_slider .bx-wrapper .bx-controls-direction a.disabled {

  opacity: 0;

  pointer-events: none;

}



/* 14.17 Icon */

.vc_icon_element.icon_inline {

  display: inline;

}



/* 14.18 Modal Boxes */



.modal-window {

  display: none;

  position: fixed;

  top: 0px;

  left: 0px;

  width: 100%;

  height: 100%;

  /* background: rgba(0, 0, 0, 0.8); */

  z-index: 100000000;

}



.modal-window.no-overlay {

  pointer-events: none;

}



.modal-window.no-overlay .modal-box {

  pointer-events: auto;

}



.modal-box {

  -webkit-background-size: cover;

  -moz-background-size: cover;

  background-size: cover;

  position: relative;

  margin: 0 auto;

  display: block;

  width: 640px;

  max-width: 100%;

  max-height: 100%;

  overflow-y: auto;

  overflow-x: hidden;

  padding: 40px 30px 25px;

  border: 1px solid #e9e9e9;

  background-repeat: no-repeat;

  background-position: center;

}



.modal-box .wpcf7-form .form span.wpcf7-not-valid-tip {

    height:15px;

}

.modal-box .wpcf7-form .form {

padding-top:0px;

}

.modal-box .wpcf7-form .form .form-group {

    margin-bottom: 0px;

    padding-bottom: 0px;

}



.modal-box .wpcf7-form div.wpcf7-response-output {

  position: absolute;

  display: block;

  margin: -15px 0 15px;

  min-width: 100%;

}



.modal-box .wpcf7 form {

  padding-bottom: 35px;

}



.modal-box .container {

  max-width:100% !important;

}



.modal-box:not(.base-clr-bg) {

  background-color: #ffffff;

}



.modal-box.light-text .close-btn {

  color: #ffffff;

}



.modal-box.light-text .close-btn:not(:hover) {

  color: #ffffff;

}



.modal-box.light-text .close-btn:hover {

  opacity: 0.8;

}



.modal-box.hide_bg {

  background-color:transparent !important;

  border:0 !important;

  overflow-y: hidden !important;

}



.modal-box iframe {

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  z-index: 10;

}



.modal-box .form-group {

  margin-bottom: 20px;

}



.modal-box .close-btn {

  -webkit-transition: color 0.2s ease, background 0.2s ease;

  -moz-transition: color 0.2s ease, background 0.2s ease;

  -o-transition: color 0.2s ease, background 0.2s ease;

  transition: color 0.2s ease, background 0.2s ease;

  position: absolute;

  top: 15px;

  right: 30px;

  font-size: 14px;

  cursor: pointer;

  opacity: 1;

  z-index: 20;

}



.modal-box .close-btn:not(:hover) {

  color: #000000;

}



.modal-box *:nth-child(2) {

  margin-top: 0;

}



.modal-box.iframe-box,

.modal-box.iframe-box.large,

.modal-box.iframe-box.small {

  padding: 0;

  /*padding-bottom: 35.866%;*/

}



.modal-box.iframe-box .close-btn,

.modal-box.iframe-box.large .close-btn,

.modal-box.iframe-box.small .close-btn {

  top: 0;

  right: 0;

  padding: 12px;

  font-size: 16px;

  width: 40px;

  line-height: 1;

  background-color: rgba(255, 255, 255, 0.6);

}



.modal-box.iframe-box .close-btn:hover,

.modal-box.iframe-box.large .close-btn:hover,

.modal-box.iframe-box.small .close-btn:hover {

  background-color: rgba(255, 255, 255, 0.95);

}



.modal-box.small {

  width: 380px;

  padding: 30px 15px 20px;

  font-size: 100%;

}



.modal-box.small .close-btn {

  font-size: 12px;

  right: 15px;

  top: 12px;

}



.modal-box.large {

  width: 840px;

  height: 85%;

  padding: 50px 44px 25px;

}



.modal-box.large .close-btn {

  right: 50px;

  top: 20px;

}



.modal-box.top {

  -webkit-transform: translateY(0);

  -moz-transform: translateY(0);

  -o-transform: translateY(0);

  -ms-transform: translateY(0);

  transform: translateY(0);

  top: 0;

  bottom: auto;

}



.modal-box.bottom {

  -webkit-transform: translateY(0);

  -moz-transform: translateY(0);

  -o-transform: translateY(0);

  -ms-transform: translateY(0);

  transform: translateY(0);

  top: auto;

  bottom: 0;

}



.modal-box.left {

  float: left;

}



.modal-box.right {

  float: right;

}





/*

 * ---------------------------------------------------------

 *

 * 15. Countdown

 *

 * ---------------------------------------------------------

 */

.vsc-countdown {

  display: block;

  text-align: center;

}

.vsc-countdown span {

  display: inline-block;

}

.vsc-countdown .countdown-section {

  position: relative;

  padding: 0 40px;

}

.vsc-countdown.vsc-countdown-normal .countdown-section {

  margin-left: 0;

}

.vsc-countdown .countdown-section:after {

  position: absolute;

  top: 40px;

  right: 0;

  display: block;

  width: 1px;

  height: 32px;

  content: '';

  background-color: rgba(0,0,0,0.07);

}

.vsc-countdown .countdown-section:last-child:after {

  content: none;

}

.vsc-countdown .countdown-amount {

  display: block;

    font-family: 'Slabo 27px', serif;

  font-size: 64px;

  font-weight: 300;

  color: #5a5a5a;

}

.vsc-countdown .countdown-period {

  font-size: 14px;

}

.darker-overlay .vsc-countdown .countdown-section:after {

  background-color: rgba(230,230,230,0.25);

}

.darker-overlay .vsc-countdown .countdown-amount {

  color: #fff;

}



/*

 * ---------------------------------------------------------

 *

 * 16. Portfolio Grid

 *

 * ---------------------------------------------------------

 */

.grid-child {

  display: inline-block;

  vertical-align: middle;

  pointer-events: none;

}

.helper {

  display: inline-block;

  vertical-align: middle;

  height: 100%;

  width: 0;

}

.vivaco-grid #options {

  text-align: center;

}

.vivaco-grid #options ul {

  display: inline-block;

  list-style: none;

  margin: 20px auto;

}

.vivaco-grid #options li {

  float: left;

  line-height: 1;

  margin: 0 3px;

}

.vivaco-grid #portfolio-wrapper .portfolio .grid-item:before,

.vivaco-grid #options ul li:before {

  width: 0;

  height: 0;

  display: none;

}

.vivaco-grid #options li .btn {

  -moz-box-shadow: none;

  -webkit-box-shadow: none;

  box-shadow: none;

  min-width: 100%;

  text-transform: uppercase;

}

.vivaco-grid #options li .selected {

  color: #fff;

}

.vivaco-grid #portfolio-wrapper {

  margin: 20px 0 60px;

}

.vivaco-grid #portfolio-wrapper ul {

  list-style: none;

  margin: 0;

  padding: 0;

}

.vivaco-grid #portfolio-wrapper .portfolio {

  position: relative;

  display: block;

  text-align: center;

}

.vivaco-grid #portfolio-wrapper .portfolio .grid-item {

  max-width: 100%;

  overflow: hidden;

}

.vivaco-grid #portfolio-wrapper .portfolio .grid-item .portfolio {

  height: 100%;

  overflow: hidden;

}

.vivaco-grid #portfolio-wrapper .portfolio > img {

  -webkit-transition: transform 0.3s ease;

  -o-transition: transform 0.3s ease;

  transition: transform 0.3s ease;

}

.vivaco-grid #portfolio-wrapper .portfolio .grid-item-on-hover {

  -webkit-transition: opacity 0.3s ease;

  -moz-transition: opacity 0.3s ease;

  transition: opacity 0.3s ease;

  opacity: 0;

  position: absolute;

  top: 0;

  width: 100%;

  height: 100%;

  color: #fff;

}

.vivaco-grid #portfolio-wrapper .portfolio .grid-text-title {

  margin: 0 0 10px;

  font-size: 13px;

  line-height: 16px;

  text-align: center;

  color: #fff;

  -webkit-transition: transform 0.35s ease;

  -o-transition: transform 0.35s ease;

  transition: transform 0.35s ease;

  -webkit-transform:opacity: 1;

  transform:translateY(350px);

  -ms-transform: translateY(350px);

  -o-transform: translateY(350px);

  transform: translateY(350px);

}

.vivaco-grid #portfolio-wrapper .portfolio .grid-text-subtitle {

  font-size: 13px;

  line-height: 16px;

  text-align: center;

  -webkit-transition: transform 0.35s ease;

  -o-transition: transform 0.35s ease;

  transition: transform 0.35s ease;

  -webkit-transform: translateY(350px);

  -ms-transform: translateY(350px);

  -o-transform: translateY(350px);

  transform: translateY(350px);

}

.vivaco-grid #portfolio-wrapper .portfolio:hover > .grid-item-on-hover {

  opacity: 1;

}

.vivaco-grid #portfolio-wrapper .portfolio:hover > img {

  -webkit-transform: scale(1.2);

  -moz-transform: scale(1.2);

  -ms-transform: scale(1.2);

  transform: scale(1.2);

}

.vivaco-grid #portfolio-wrapper .grid-item-on-hover:hover .grid-text-title {

  -webkit-transform: translateY(0);

  -ms-transform: translateY(0);

  -o-transform: translateY(0);

  transform: translateY(0);

}

.vivaco-grid #portfolio-wrapper .grid-item-on-hover:hover .grid-text-subtitle {

  -webkit-transform: translateY(0);

  -ms-transform: translateY(0);

  -o-transform: translateY(0);

  transform: translateY(0);

}

.vivaco-grid #portfolio-wrapper .grid-item-title {

  font-size: 16px;

  text-transform: uppercase;

  font-weight: 700;

  color: #fff;

  margin: 0;

}

.vivaco-grid #portfolio-wrapper .grid-item-subtitle {

  display: inherit;

  font-size: 16px;

  color: #fff;

  font-weight: 300;

  margin: 0;

}

.vivaco-grid #portfolio-wrapper h3 b {

  font-weight: 600;

}

.vivaco-grid .grid-item-title .base_clr_txt {

  color: #fff;

}

.portfolio-navigation {

  text-align: center;

  margin-top: 50px;

}

.portfolio-navigation,

.portfolio-navigation a,

.portfolio-navigation a {

  line-height: 50px;

  color: #d9d9d9 !important;

  font-size: 20px;

}

.portfolio-navigation a,

.portfolio-navigation i {

  line-height: 30px;

  color: #d9d9d9 !important;

  font-size: 20px;

  height: 50px;

}

.portfolio-navigation i {

  font-size: 35pt;

}

.no-padding {

  padding: 0 !important;

  width: 100%;

}

.entry-content .portfolio img {

  padding: 0;

  height: auto;

  margin: 0;

}

.entry-content li.grid-item {

  margin: 0 !important;

  padding: 0;

}

.portfolio-navigation .next a {

  float: left;

}

.portfolio-navigation .prev a {

  float: right;

  margin-right: 30px;

}

.portfolio-navigation .home a {

  color: #1d1d1d;

}

.portfolio-single {

  padding-bottom: 50px;

}

.portfolio-single h2 {

  margin: 50px 0;

}

.portfolio-single h6 {

  margin-bottom: 5px;

}

.portfolio-single .wpb_gallery_slides {

  margin-top: 25px;

}

.portfolio-single .flexslider {

  border: 0;

  box-shadow: none;

  -webkit-box-shadow: none;

  -moz-box-shadow: none;

  -o-box-shadow: none;

}

.portfolio-single.flexslider .slides img {

  max-width: 100% !important;

  width: auto !important;

}

.flex-control-paging li a {

  background: #dfdfdf !important;

  box-shadow: none !important;

  -webkit-box-shadow: none !important;

  -moz-box-shadow: none !important;

  -o-box-shadow: none !important;

  width: 8px !important;

  height: 8px !important;

}

.flex-control-paging li a.flex-active {

  background: #b81c22 !important;

}

.flex-direction-nav a {

  width: 15px !important;

  background: url(images/icon/arrow_nav.png) 0 0 no-repeat !important;

  color: transparent !important;

  text-shadow: none !important;

}

.flex-direction-nav .flex-next {

  background-position: top right !important;

}

.flex-direction-nav a.flex-next:before,

.flex-direction-nav a.flex-prev:before,

.flex-direction-nav a:before {

  content: none !important;

}



/*

 * ---------------------------------------------------------

 *

 * 17. Contact 7 forms

 *

 * ---------------------------------------------------------

 */

.wpcf7-form {

  text-align: center;

}

.wpcf7-form > * {

  text-align: left;

}

.wpcf7-form .form {

  padding: 25px 0 0;

  display: inline-block;

  width: auto;

}

.wpcf7-form .form:before,

.wpcf7-form .form:after {

  content: " ";

  display: table;

}

.wpcf7-form .form:after {

  clear: both;

}

.wpcf7-form .form {

  *zoom: 1;

}

.wpcf7-form .form.form-overlay {

  padding: 15px 0 0;

  background-color: rgba(0,0,0,0.15);

  color: #fff;

  -webkit-border-radius: 3px;

  border-radius: 3px;

}

.wpcf7-form .form.leadform {

  margin: 0;

  width: 100%;

  padding: 45px 20px 15px;

  background: #eff3f6;

  -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.16);

  -moz-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.16);

  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.16);

  border-radius: 3px;

}

.wpcf7-form .form.leadform label {

  color: #1d1d1d;

}

.wpcf7-form .form > :last-child {

  margin-bottom: 0;

}

.wpcf7-form .form .form-group {

  padding-bottom: 10px;

}

.wpcf7-form .form .form-group:not([class*="col-"]) {

  padding: 0 0 10px;

}

.wpcf7-form .form .form-group[class*="col-"] {



}

.wpcf7-form .form .form-group:before,

.wpcf7-form .form .form-group:after {

  content: " ";

  display: table;

}

.wpcf7-form .form .form-group:after {

  clear: both;

}

.wpcf7-form .form .form-group {

  margin-bottom: 15px;

}

.wpcf7-form .form.form-overlay .form-group {

  margin-bottom: 5px;

}

.wpcf7-form .form .wpcf7-form-control-wrap {

  display: block;

}

.wpcf7-form .form input[type="text"],

.wpcf7-form .form input[type="url"],

.wpcf7-form .form input[type="email"],

.wpcf7-form .form input[type="image"],

.wpcf7-form .form input[type=color],

.wpcf7-form .form input[type="tel"],

.wpcf7-form .form input[type="number"],

.wpcf7-form .form input[type="password"],

.wpcf7-form .form input[type="file"],

.wpcf7-form .form input[type="reset"],

.wpcf7-form .form input[type="button"],

.wpcf7-form .form input[type=submit],

.wpcf7-form .form textarea,

.wpcf7-form .form .form-group .btn {

  min-width: 0;

}

.wpcf7-form .form label {

  margin-bottom: 0;

  display: inline-block;

  width: 100%;

  padding-top: 16px;

  line-height: 18px;

  font-size: 16px;

}

.wpcf7-form .form input.btn {

  margin-right: 0;

  margin-left: 0;

  width: 100%;

}

.wpcf7-form .ajax-loader {

  display: none;

}

.wpcf7-form div.wpcf7-validation-errors {

  display: none !important;

}

.wpcf7-form div.wpcf7-response-output {

  line-height: 1.3;

  color: #fd8282;

  display: block;

  text-align: center;

  max-width: 415px;

  margin: 0 auto;

  margin-top: 5px;

  color: #fff;

  padding: 10px;

  border-radius: 5px;

  border-width: 0;

}

.wpcf7-form div.wpcf7-response-output.wpcf7-mail-sent-ok {

  background: #46C00A;

}

.wpcf7-form div.wpcf7-response-output.wpcf7-mail-sent-ng {

  background: #DF2121;

}

.wpcf7-form div.wpcf7-mail-sent-ng {

  border: none;

}

.wpcf7-form .form span.wpcf7-not-valid-tip {

  position: absolute;

  margin: 4px 1px 0;

  display: block;

  font-size: 13px;

  line-height: 1;

  color: #fd8282;

}

.wpcf7-form .form.form-overlay span.wpcf7-not-valid-tip {

  margin: 2px 2px 0;

  font-size: 12px;

}

.wpcf7-form .form.form-clear textarea.wpcf7-not-valid,

.wpcf7-form .form.form-clear input[type=text].wpcf7-not-valid,

.wpcf7-form .form.form-clear input[type=url].wpcf7-not-valid,

.wpcf7-form .form.form-clear input[type=tel].wpcf7-not-valid,

.wpcf7-form .form.form-clear input[type=number].wpcf7-not-valid,

.wpcf7-form .form.form-clear input[type=color].wpcf7-not-valid,

.wpcf7-form .form.form-clear input[type=email].wpcf7-not-valid,

.wpcf7-form .form.form-clear input[type=email].wpcf7-not-valid,

.wpcf7-form .form.form-clear input[type=password].wpcf7-not-valid {

  border-color: #fd8282;

}

.wpcf7-form .form.form-clear textarea,

.wpcf7-form .form.form-clear input[type=text],

.wpcf7-form .form.form-clear input[type=url],

.wpcf7-form .form.form-clear input[type=tel],

.wpcf7-form .form.form-clear input[type=number],

.wpcf7-form .form.form-clear input[type=color],

.wpcf7-form .form.form-clear input[type=email],

.wpcf7-form .form.form-clear input[type=email],

.wpcf7-form .form.form-clear input[type=password] {

  color: rgba(255,255,255,0.7);

  border: 1px solid rgba(255,255,255,0.95);

  border-radius: 2px;

  box-shadow: none;

  background-color: transparent;

}

.wpcf7-form .form.form-clear textarea:hover,

.wpcf7-form .form.form-clear input[type=tel]:hover,

.wpcf7-form .form.form-clear input[type=number]:hover,

.wpcf7-form .form.form-clear input[type=color]:hover,

.wpcf7-form .form.form-clear input[type=email]:hover,

.wpcf7-form .form.form-clear input[type=email]:hover,

.wpcf7-form .form.form-clear input[type=password]:hover,

.wpcf7-form .form.form-clear textarea:focus,

.wpcf7-form .form.form-clear input[type=tel]:focus,

.wpcf7-form .form.form-clear input[type=number]:focus,

.wpcf7-form .form.form-clear input[type=color]:focus,

.wpcf7-form .form.form-clear input[type=email]:focus,

.wpcf7-form .form.form-clear input[type=email]:focus,

.wpcf7-form .form.form-clear input[type=password]:focus {

  color: #fff;

}

.dark .form.form-clear textarea,

.dark .form.form-clear input[type=text],

.dark .form.form-clear input[type=url],

.dark .form.form-clear input[type=tel],

.dark .form.form-clear input[type=number],

.dark .form.form-clear input[type=color],

.dark .form.form-clear input[type=email],

.dark .form.form-clear input[type=email],

.dark .form.form-clear input[type=password] {

  border-color: rgba(0,0,0,0.9);

  color: rgba(0,0,0,0.7);

}

.dark .form.form-clear textarea:hover,

.dark .form.form-clear input[type=tel]:hover,

.dark .form.form-clear input[type=number]:hover,

.dark .form.form-clear input[type=color]:hover,

.dark .form.form-clear input[type=email]:hover,

.dark .form.form-clear input[type=email]:hover,

.dark .form.form-clear input[type=password]:hover,

.dark .form.form-clear textarea:focus,

.dark .form.form-clear input[type=tel]:focus,

.dark .form.form-clear input[type=number]:focus,

.dark .form.form-clear input[type=color]:focus,

.dark .form.form-clear input[type=email]:focus,

.dark .form.form-clear input[type=email]:focus,

.dark .form.form-clear input[type=password]:focus {

  color: #000;

}



.dark .wpcf7-form .form.form-clear .btn.btn-outline {

  color: #000;

  border-color: #000;

}

.dark .wpcf7-form .form.form-clear .btn.btn-outline:active,

.dark .wpcf7-form .form.form-clear .btn.btn-outline:hover,

.dark .wpcf7-form .form.form-clear .btn.btn-outline:focus {

  color: #b81c22;

  border-color: #b81c22;

}

.dark .wpcf7-form .form.form-clear input::-webkit-input-placeholder,

.dark .wpcf7-form .form.form-clear textarea::-webkit-input-placeholder {

  color: rgba(0, 0, 0, 0.5);

}

.dark .wpcf7-form .form.form-clear input:-moz-placeholder,

.dark .wpcf7-form .form.form-clear textarea:-moz-placeholder {

  color: rgba(0, 0, 0, 0.5);

  opacity: 0.5;

}

.dark .wpcf7-form .form.form-clear input::-moz-placeholder,

.dark .wpcf7-form .form.form-clear textarea::-moz-placeholder {

  color: rgba(0, 0, 0, 0.5);

  opacity: 0.5;

}

.dark .wpcf7-form .form.form-clear input:-ms-input-placeholder,

.dark .wpcf7-form .form.form-clear textarea:-ms-input-placeholder {

  color: rgba(0, 0, 0, 0.5);

}



.light.row .form.form-clear textarea,

.light.row .form.form-clear input[type=text],

.light.row .form.form-clear input[type=url],

.light.row .form.form-clear input[type=tel],

.light.row .form.form-clear input[type=number],

.light.row .form.form-clear input[type=color],

.light.row .form.form-clear input[type=email],

.light.row .form.form-clear input[type=email],

.light.row .form.form-clear input[type=password] {

  border-color: #fff;

  color: #fff;

}

.light.row .form.form-clear textarea:hover,

.light.row .form.form-clear input[type=tel]:hover,

.light.row .form.form-clear input[type=number]:hover,

.light.row .form.form-clear input[type=color]:hover,

.light.row .form.form-clear input[type=email]:hover,

.light.row .form.form-clear input[type=email]:hover,

.light.row .form.form-clear input[type=password]:hover,

.light.row .form.form-clear textarea:focus,

.light.row .form.form-clear input[type=tel]:focus,

.light.row .form.form-clear input[type=number]:focus,

.light.row .form.form-clear input[type=color]:focus,

.light.row .form.form-clear input[type=email]:focus,

.light.row .form.form-clear input[type=email]:focus,

.light.row .form.form-clear input[type=password]:focus {

  color: #fff;

}

.wpcf7-form .form.leadform.leadform-3 {

  padding: 15px 20px;

}

.wpcf7-form .form.leadform.leadform-3 .heading {

  padding-left: 15px;

}

.wpcf7-form .form.leadform.leadform-3 .subheading {

  color: #777;

  padding-left: 15px;

  margin-bottom: 30px;

}



/* Placeholder style */

.form.form-clear input::-webkit-input-placeholder,

.wpcf7-form .form.form-clear textarea::-webkit-input-placeholder {

  color: rgba(255,255,255,0.5);

}

.wpcf7-form .form.form-clear input:-moz-placeholder,

.wpcf7-form .form.form-clear textarea:-moz-placeholder {

  color: rgba(255,255,255,0.5);

  opacity: 0.5;

}

.wpcf7-form .form.form-clear input::-moz-placeholder,

.wpcf7-form .form.form-clear textarea::-moz-placeholder {

  color: rgba(255,255,255,0.5);

  opacity: 0.5;

}

.wpcf7-form .form.form-clear input:-ms-input-placeholder,

.wpcf7-form .form.form-clear textarea:-ms-input-placeholder {

  color: rgba(255,255,255,0.5);

}



.light.row .wpcf7-form .form.form-clear input::-webkit-input-placeholder,

.light.row .wpcf7-form .form.form-clear textarea::-webkit-input-placeholder {

  color: rgba(255,255,255,0.5);

}

.light.row .wpcf7-form .form.form-clear input:-moz-placeholder,

.light.row .wpcf7-form .form.form-clear textarea:-moz-placeholder {

  color: rgba(255,255,255,0.5);

  opacity: 0.5;

}

.light.row .wpcf7-form .form.form-clear input::-moz-placeholder,

.light.row .wpcf7-form .form.form-clear textarea::-moz-placeholder {

  color: rgba(255,255,255,0.5);

  opacity: 0.5;

}

.light.row .wpcf7-form .form.form-clear input:-ms-input-placeholder,

.light.row .wpcf7-form .form.form-clear textarea:-ms-input-placeholder {

  color: rgba(255,255,255,0.5);

}



.dark .wpcf7-form .form.form-clear input::-webkit-input-placeholder,

.dark .wpcf7-form .form.form-clear textarea::-webkit-input-placeholder {

  color: rgba(0,0,0,0.5);

}

.dark .wpcf7-form .form.form-clear input:-moz-placeholder,

.dark .wpcf7-form .form.form-clear textarea:-moz-placeholder {

  color: rgba(0,0,0,0.5);

  opacity: 0.5;

}

.dark .wpcf7-form .form.form-clear input::-moz-placeholder,

.dark .wpcf7-form .form.form-clear textarea::-moz-placeholder {

  color: rgba(0,0,0,0.5);

  opacity: 0.5;

}

.dark .wpcf7-form .form.form-clear input:-ms-input-placeholder,

.dark .wpcf7-form .form.form-clear textarea:-ms-input-placeholder {

  color: rgba(0,0,0,0.5);

}

.dark .wpcf7-form .form.form-clear .btn.btn-outline {

  color: #000;

  border-color: #000;

}

.dark .wpcf7-form .form.form-clear .btn.btn-outline:active,

.dark .wpcf7-form .form.form-clear .btn.btn-outline:hover,

.dark .wpcf7-form .form.form-clear .btn.btn-outline:focus {

  color: #b81c22;

  border-color: #b81c22;

}



.light.row .wpcf7-form .form.form-clear .btn.btn-outline {

  color: #fff;

  border-color: #fff;

}

.light.row  .wpcf7-form .form.form-clear .btn.btn-outline:active,

.light.row  .wpcf7-form .form.form-clear .btn.btn-outline:hover,

.light.row  .wpcf7-form .form.form-clear .btn.btn-outline:focus {

  color: #b81c22;

  border-color: #b81c22;

}



/* Old styles */

.page-template-page-user-register .upme-head,  .page-template-page-user-login-cpanel .upme-head

{

	display:none;

}

.page-template-page-user-register .upme-errors, .page-template-page-user-login-cpanel  .upme-errors

{

		color: #777 !important;

}

.page-template-page-user-register .upme-field-value, .page-template-page-user-login-cpanel  .upme-field-value

{

		width: 100%;

}





@media screen and (min-width: 720px) {

 .page-template-page-user-register .col-sm-offset-4, .page-template-page-user-login-cpanel  .col-sm-offset-4 {

    margin-left: 24.333%;

	 width: 50.333%;

}

}





.page-template-page-user-register .upme-field-value, .page-template-page-user-login-cpanel  .upme-field-value

{

	width: 100%;

		color: #777;



}

.page-template-page-user-register .termbox, .page-template-page-user-login-cpanel  .termbox

{

	float: left;		

}

.page-template-page-user-register .downloadtext, .page-template-page-user-login-cpanel  .downloadtext

{

	font-size: 14px;

	float: left;

	white-space: normal;

}

.page-template-page-user-register .upme-field-type, .page-template-page-user-login-cpanel .upme-field-type 

{

	display: table;

	clear: both;

	float: none;

	width: 100%;

	color: #777;

}

.page-template-page-user-register input[type="text"], .page-template-page-user-register input[type="url"], .page-template-page-user-register input[type="tel"], .page-template-page-user-register input[type="number"], .page-template-page-user-register input[type="color"], .page-template-page-user-register input[type="email"], .page-template-page-user-register input[type="email"], .page-template-page-user-register input[type="password"]

{

	height: 30px;

    line-height: 30px;

}



.form .form-control.NewsletterName,

.form .form-control.NewsletterEmail {

  border-left-width: 3px;

}

.subscribe-form input[type=submit] {

  margin-left: 0;

}

.wrapper-response-block,

.wrapper-response-block span {

  display: inline-block;

  width: 100%;

  line-height: 1;

  text-align: left;

}

.wrapper-response-block {

  margin-top: -5px;

  height: 26px;

}

#registration .wpcf7-form {

  width: 100%;

  margin: 0 auto;

  background: #eff3f6;

}

#registration .wpcf7-form label {

  color: #1d1d1d;

}

.wpcf7-form .form-register {

  background: #eff3f6;

  padding: 52px 36px 38px;

}

.wpcf7-form:after {

  content: '';

  display: block;

  clear: both;

}

.wpcf7-form .form-register .wpcf7-form-control.wpcf7-textarea .wpcf7-form .form-register-small .wpcf7-form-control.wpcf7-textarea {

  line-height: 2;

  height: 150px;

}

.wpcf7-form .form-register .wpcf7-form-control-wrap,

.wpcf7-form .form-register-small .wpcf7-form-control-wrap {

  display: block !important;

}

.wpcf7-form .form-register .form-group,

.wpcf7-form .form-register-small .form-group {

  margin: 0 auto 38px;

  display: inline-block;

  width: 100%;

}

.wpcf7-form .form-register .form-group > div,

.wpcf7-form .form-register-small .form-group > div {

  padding: 0;

}

.wpcf7-form .form-register .form-group .checkbox,

.wpcf7-form .form-register-small .form-group .checkbox {

  margin-top: -10px;

}

.wpcf7-form .form-register .form-group .checkbox label,

.wpcf7-form .form-register-small .form-group .checkbox label {

  line-height: 1.42857;

  line-height: 25px;

}

.wpcf7-form .form-register .agree-text,

.wpcf7-form .form-register-small .agree-text {

  font-size: 13px;

  line-height: 21px;

  padding-top: 15px;

  text-align: center;

  margin-bottom: 100px;

}

.wpcf7-form .form-register label.error,

.wpcf7-form .form-register-small label.error {

  color: #ff4040;

  line-height: 0 !important;

  margin-top: 10px;

  text-align: left;

  font-size: 10pt;

  display: block;

}

.wpcf7-form .form-register .form-group,

.wpcf7-form .form-register-small .form-group {

  margin-bottom: 25px;

}

.wpcf7-form .form-register .form-group:after,

.wpcf7-form .form-register-small .form-group:after {

  content: '';

  display: block;

  clear: both;

}

.wpcf7-form .form-register .form-control,

.wpcf7-form .form-register .wpcf7-text,

.wpcf7-form .form-register .wpcf7-textarea,

.wpcf7-form .form-register-small .form-control,

.wpcf7-form .form-register-small .wpcf7-text,

.wpcf7-form .form-register-small .wpcf7-textarea {

  height: 50px;

  border-radius: 0;

  box-shadow: none;

  font-size: 17px;

  font-weight: 300;

}

.wpcf7-form .form-register .form-group label,

.wpcf7-form .form-register-small .form-group label {

  text-align: right;

  line-height: 18px;

  font-size: 16px;

  padding: 16px 10px 16px 0;

  margin-bottom: 0;

}

.wpcf7-form .form-register .form-group .wpcf7-form-control {

  width: 100%;

}

.NewsletterName {

  max-width: 212px;

}

.NewsletterEmail {

  max-width: 212px;

}

.wpcf7-form .form-register .form-group label,

.wpcf7-form .form-register-small .form-group label {

  font-size: 15px;

  color: #000;

}

.wpcf7-form .form-register .wpcf7-submit,

.wpcf7-form .form-register-small .wpcf7-submit {

  margin: -28px 0 0;

}

.wpcf7-form .form-register .wpcf7-not-valid-tip,

.wpcf7-form .form-register .wpcf7-validation-errors,

.wpcf7-form .form-register-small .wpcf7-not-valid-tip,

.wpcf7-form .form-register-small .wpcf7-validation-errors {

  line-height: 1;

}

.wpcf7-form .form-register input[type=checkbox],

.wpcf7-form .form-register-small input[type=checkbox] {

  margin: 4px 15px 0 0;

  -webkit-border-radius: 0;

  border-radius: 0;

  -webkit-appearance: button;

  border: 1px solid #d1d8dd;

  background-color: #fff;

  color: #000;

  width: 19px;

  height: 19px;

  cursor: pointer;

}

.wpcf7-form .form-register input[type=checkbox]:checked,

.wpcf7-form .form-register-small input[type=checkbox]:checked {

  color: #000;

}

.wpcf7-form .form-register input[type=checkbox]:checked:before,

.wpcf7-form .form-register-small input[type=checkbox]:checked:before {

  content: '\2713';

  position: relative;

  top: -2px;

  left: 3px;

  font-size: 17px;

  color: #333;

  text-align: center;

  line-height: 15px;

}

.wpcf7-form .form-register input[type=file]:focus,

.wpcf7-form .form-register input[type=radio]:focus,

.wpcf7-form .form-register input[type=checkbox]:focus,

.wpcf7-form .form-register-small input[type=file]:focus,

.wpcf7-form .form-register-small input[type=radio]:focus,

.wpcf7-form .form-register-small input[type=checkbox]:focus {

  outline: none;

}

.wpcf7-form .form-register-small {

  margin-top: 25px;

  display: inline-block;

  width: 100%;

  max-width: 960px;

  padding: 20px 20px 10px;

  text-align: justify;

  font-size: 0;

  background: rgba(0,0,0,0.3);

  border-radius: 3px;

}

.wpcf7-form .form-register-small:after {

  display: inline-block;

  width: 100%;

  content: '';

}

.wpcf7-form .form-register span.wpcf7-not-valid-tip,

.wpcf7-form .form-register-small span.wpcf7-not-valid-tip {

  color: #f00;

  font-size: 90%;

  line-height: 0;

  margin-top: 10px;

}

.wpcf7-form .form-register .wpcf7-response-output,

.wpcf7-form .form-register-small .wpcf7-response-output {

  color: #000;

}

.wpcf7-form .form-register-small .form-group,

.wpcf7-form .form-register-small .form-group span {

  width: auto;

  display: inline-block;

  vertical-align: top;

}

.wpcf7-form .form-register-small .form-group {

  margin: 0 4px 10px;

  min-width: 20%;

  max-width: 200px;

}

.wpcf7-form .form-register-small .form-group:last-child {

  margin-right: 0;

}

.wpcf7-form .form-register-small .form-group.submit-wrap {

  max-width: none;

}

.wpcf7-form .form-register-small .form-group .wpcf7-form-control,

.wpcf7-form .form-register-small input {

  display: inline-block;

}

.wpcf7-form .form-register-small input[type=submit] {

  margin: 0;

  width: auto;

}

.wpcf7-form .form-register-small .wpcf7-submit {

  margin-top: 0;

}

.wpcf7-form .form-register-small label.error {

  display: block;

  position: absolute;

}

.wpcf7-form .form-register-small span.wpcf7-not-valid-tip {

  display: block;

  position: absolute;

  margin-top: 5px;

  left: 1%;

}

.wpcf7-form .form-register div.wpcf7-validation-errors.alt-error,

.wpcf7-form .form-register-small div.wpcf7-validation-errors.alt-error {

  background-color: red;

}

.wpcf7-form .form-register .alt-error.wpcf7-response-output,

.wpcf7-form .form-register-small .alt-error.wpcf7-response-output {

  color: #c0c0c0;

  border: 0;

  font-size: 15px;

  margin-top: 5px;

}

.wpcf7-form .form-register .alt-error.wpcf7-response-output.wpcf7-mail-sent-ok,

.wpcf7-form .form-register-small .alt-error.wpcf7-response-output.wpcf7-mail-sent-ok {

  color: #59e71c;

}



/* 17.1 WP Registration form */

.registration {

  height: 100%;

  background: url(images/low_poly_background.jpg) center center no-repeat;

  -webkit-background-size: cover;

  -moz-background-size: cover;

  -o-background-size: cover;

  background-size: cover;

  background-attachment: fixed;

}

.registration .reg-page-header {

  margin: 10% 0 5%;

}

#reg_box {

  padding: 20px;

  margin-bottom: 10%;

  background: #eff3f6;

  -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.16);

  -moz-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.16);

  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.16);

  border-radius: 3px;

}

#reg_box .form.form-overlay {

  background: 0;

}

#reg_box .forgot-link {

  font-size: 14px;

}

#reg_box h4 {

  color: #575757;

}

#reg_box .wpcf7-form .form label {

  color: #1d1d1d;

  display: inline;

  margin-top: 5px;

  font-weight: 300;

}

.show {

  display: block;

}

.hide {

  display: none;

}



/*

 * ---------------------------------------------------------

 *

 * 18. Testimonials

 *

 * ---------------------------------------------------------

 */

.feedback {

  overflow: hidden;

  padding-bottom: 30px;

}

.feedback.section .section-header {

  margin-bottom: 30px;

}

#feedback-controls {

	margin: 0px !important;

	padding: 0px;

}

.testimonials-avatar {

  width: 69px;

  height: 69px;

}

.feedback .flexslider {

  margin-bottom: 0;

  background: transparent;

}

.feedback .flexslider ul,

.feedback .flexslider ol {

  list-style: none;

  padding: 0;

}

.feedback .flex-manual .wrap {

  padding: 0;

}

.feedback .flex-manual .switch {

  padding: 15px 0;

  margin: 0 0 30px;

}

.feedback .flex-manual .switch {

  opacity: 0.75;

  text-align: left;

}

.feedback .flex-active > .img-circle {

  border-color: #fff;

}

.flex-active {

  border-width: 0 0 1px;

  border-style: solid;

}

.team-member .img-circle {

  border-radius: 0;

}

.feedback .flex-manual .switch.flex-active,

.flex-manual .switch:hover {

  opacity: 1;

  cursor: pointer;

}

.feedback .flex-manual .switch.flex-active .base_clr_txt,

.flex-manual .switch:hover .base_clr_txt {

  opacity: 1;

  cursor: pointer;

  cursor: pointer;

}

.feedback .flex-manual .switch.flex-active p,

.flex-manual .switch:hover p {

  opacity: 1;

  cursor: pointer;

  color: #525252;

}

.flex-manual .switch:hover .testimonial-position {

  opacity: 1;

  cursor: pointer;

  color: #525252;

}

.feedback .flex-manual,

.flex-manual .switch {

  height: 105px;

}

.feedback .flex-manual {

}

.switch {

  text-align: left;

}

.switch p,

.switch:not(.flex-active):not(:hover) .base_clr_txt {

  color: #dbdbdb;

}

.switch.flex-active .testimonial-position {

  color: #525252;

}

.testimonial-name {

	font-size: 1.2em;

	margin-top: 5px;

	width: 100%;

	clear: both;

	font-weight: 700;

	color: #FFFFFF;

}

span.testimonial-position {

	color: #FFFFFF;

	margin-top: -3px;

	display: block;

}

.testimonial div img

{

	width: 100%;

	height: auto;

	}

.testimonial blockquote, .testimonial blockquote p {



	text-align: left;



}



.switch p {

  padding: 12px 0 0 80px;

  font-size: 12pt;

}

.switch img {

  line-height: 70px;

  vertical-align: middle;

  margin-top: 5px;

  margin-right: 10px;

}

.feedback .flex-direction-nav {

  visibility: hidden;

}

.col-my-2

{

	display: block;

	float: left;

	margin-right: 10px;

}





/*

 * ---------------------------------------------------------

 *

 * 19. Pricing

 *

 * ---------------------------------------------------------

 */

.package-column {

  -webkit-transition: background 0.3s ease;

  -moz-transition: background 0.3s ease;

  transition: background 0.3s ease;

}

.package-currency {

  -webkit-transition: none;

  -o-transition: none;

  transition: none;

}

.package-column {

  border: 1px solid #f0f0f0;

}

.package-column:not(:hover):not(.featured) {

  background: #f7f7f7;

}

.package-column:hover > .package-price {

  background: rgba(71, 72, 76, 0.2);

}

.package-column:hover > .package-detail ul li {

  border-color: rgba(255,255,255,0.3);

}

.package-column:hover > .package-price .price,

.package-column:hover > .package-price .period,

.package-column:hover > .package-title,

.package-column:hover > .package-detail ul li {

  color: #fff;

}

.package-column.featured > .package-price {

  background: rgba(71, 72, 76, 0.2);

}

.package-column.featured > .package-price .price,

.package-column.featured > .package-price .period,

.package-column.featured > .package-title,

.package-column.featured > .package-detail ul li {

  color: #fff;

  border-color: rgba(255,255,255,0.3);

}

.package-column.featured > .package-detail .btn.btn-secondary,

.package-column:hover > .package-detail .btn.btn-secondary {

  border-color: #fff;

}

.package-column.featured > .package-detail .btn.btn-secondary:not(:hover),

.package-column:hover > .package-detail .btn.btn-secondary:not(:hover) {

  color: #fff;

}

.package-detail .btn.btn-secondary:hover {

  background: #fff;

  border-color: #fff;

}

.package-column .signup .btn {

  width: 100%;

}

.package-column .package-title {

  color: #47484c;

  font-size: 25px;

  padding: 20px 0 18px;

  text-transform: uppercase;

  line-height: 1;

  font-weight: 300;

}

.package-column .package-price {

  background: rgba(171, 172, 179, 0.1);

  padding: 15px;

  font-weight: 300;

}

.package-column .package-price .price {

  font-size: 115px;

  font-weight: 300;

  line-height: 125px;

  position: relative;

}

.package-column .package-price .currency {

  font-size: 47px;

  line-height: 47px;

  font-weight: 500;

  position: relative;

  top: -40px;

}

.package-column .package-price .period {

  font-size: 15px;

  text-transform: uppercase;

  line-height: 1;

}

.package-column .package-detail {

  padding: 30px 15% 50px;

}

.package-column .package-detail ul {

  margin-bottom: 30px;

}

.package-column .package-detail ul li {

  line-height: 25px;

  font-weight: 500;

  font-size: 16px;

  color: #4c4c4d;

  border-bottom: 1px solid #dadfe3;

  padding: 15px 0;

}

.package-column .package-detail ul li:last-child {

  border-bottom: none;

}

.pricing-table ul {

  padding-left: 0;

  list-style: none;

}

.pricing-table .pricing-column {

  text-align: center;

  padding: 0 10px;

}

.package-column.disabled {

  background: #fafafa;

}

.package-column.disabled .package-title {

  color: #8b8b8b;

}

.package-column.disabled .package-price {

  background: #e0e0e0;

}

.package-column.disabled .package-price .price {

  color: #afafaf;

}

.package-column.disabled .package-detail ul li {

  color: #8b8b8b;

}

.package-column.disabled .package-detail .btn {

  color: #dadfe3;

  background: transparent;

  color: #a5a5a5;

  border: 1px solid #a5a5a5;

}



/* 19.1 EDD products */

/* Common */

/*.edd-page #main-content { padding: 75px 0px; }*/

.edd-downloads-container {

  max-width: 1200px;

  margin: 0 auto;

  text-align: left;

}

.edd-downloads-container > .item {

  padding: 0 18px 30px;

}

.edd-downloads-container .item-inner {

  position: relative;

  border: 1px solid #f0f0f0;

  background-color: #fafafa;

}

.edd-downloads-container .item-image-wrapper .item-image {

  display: block;

  width: 100%;

  padding-bottom: 69.444444%;

  background-repeat: no-repeat;

  -webkit-background-size: cover;

  background-size: cover;

  background-position: center center;

  background-color: #f0f0f0;

}

.edd-downloads-container .item-content {

  position: relative;

}

.edd-downloads-container .item-controls .btn {

  margin: 0;

  font-weight: 600;

}

.edd-downloads-container .edd_download_buy_button {

  display: inline-block;

}

.edd-downloads-container .item-title {

  margin: 0 0 15px;

  text-transform: uppercase;

}

.edd-downloads-container .item-description {

  font-size: 16px;

  line-height: 25px;

  overflow: hidden;

  text-overflow: ellipsis;

}

.edd-downloads-container .item-price {

  position: absolute;

  display: inline-block;

  font-family: 'Slabo 27px', serif;

  font-weight: 600;

}

.edd-downloads-container .item-title a {

  display: inline-block;

  max-width: 100%;

  white-space: nowrap;

  text-decoration: none;

  overflow: hidden;

  text-overflow: ellipsis;

}

.edd-downloads-container .item-controls > div {

  display: inline-block;

  vertical-align: top;

}

.edd-downloads-container .item-controls .icon {

  margin: 0 8px 0 0;

  font-size: 16px;

  vertical-align: middle;

}

.edd-downloads-container .item-controls .icon:before {

  -webkit-transition: color 0.2s ease;

  -o-transition: color 0.2s ease;

  transition: color 0.2s ease;

}

.edd-downloads-container .item-controls .btn span {

  -webkit-transition: none;

  -o-transition: none;

  transition: none;

}

.edd-downloads-container .item-link-buy-wrapper {

  overflow: hidden;

}

.edd-cart-added-alert {

  display: none !important;

}

.edd-loading {

  position: absolute;

  top: 50%;

  right: 50%;

  margin: -8px -8px 0 0;

  vertical-align: top;

  display: none;

  width: 16px;

  height: 16px;

  background: transparent url(images/preloader.gif) no-repeat center;

  opacity: 0.7;

}



/* List view */

.edd-downloads-container.list .item-inner {

  padding: 10px;

  *zoom: 1;

}

.edd-downloads-container.list .item-inner:before,

.edd-downloads-container.list .item-inner:after {

  content: "";

  display: table;

}

.edd-downloads-container.list .item-inner:after {

  clear: both;

}

.edd-downloads-container.list .item-image-wrapper {

  float: left;

}

.edd-downloads-container.list .item-content {

  float: right;

}

.edd-downloads-container.list .item-price {

  top: 0;

}

.edd-downloads-container.list .item-controls {

  position: absolute;

  bottom: 0;

  left: 0;

  right: 0;

  text-align: right;

}

.edd-downloads-container.list .col-md-12 .item-image-wrapper {

  margin-right: 3%;

  width: 30%;

}

.edd-downloads-container.list .col-md-6 .item-image-wrapper {

  margin-right: 3%;

  width: 44%;

}

.edd-downloads-container.list .col-md-12 .item-content {

  width: 67%;

}

.edd-downloads-container.list .col-md-6 .item-content {

  width: 53%;

}

.edd-downloads-container.list .col-md-12 .item-price {

  right: 30px;

  margin: 29px 0 0;

  max-width: 78px;

  font-size: 18px;

}

.edd-downloads-container.list .col-md-6 .item-price {

  right: 0;

  margin: 16px 0 0;

  max-width: 70px;

  font-size: 16px;

}

.edd-downloads-container.list .col-md-12 .item-title {

  margin: 25px 0;

  margin-right: 110px;

  font-size: 25px;

}

.edd-downloads-container.list .col-md-6 .item-title {

  margin: 15px 0;

  margin-right: 70px;

  font-size: 20px;

}

.edd-downloads-container.list .col-md-12 .item-description {

  margin-bottom: 51px;

  max-height: 100px;

  padding-right: 25px;

}

.edd-downloads-container.list .col-md-6 .item-description {

  margin-bottom: 56px;

  max-height: 50px;

  padding-right: 5px;

}

.wpb_text_column .wpb_text_column-text-style .edd-downloads-container.list .col-md-6 .item-description *,

.edd-downloads-container.list .col-md-6 .item-description * {

  color: #8c8c8c;

}

.edd-downloads-container.list .col-md-6 .item-controls .edd-add-to-cart:hover .icon:before,

.edd-downloads-container.list .col-md-6 .item-controls .edd-add-to-cart:focus .icon:before,

.edd-downloads-container.list .col-md-6 .item-controls .edd-add-to-cart:active .icon:before,

.edd-downloads-container.list .col-md-12 .item-controls .icon:before {

  color: #fff;

}

.edd-downloads-container.list .col-md-6 .item-controls .edd-add-to-cart:not(:hover):not(:focus):not(:active) {

  background-color: transparent;

  color: #b81c22;

}

.edd-downloads-container.list .col-md-6 .item-controls {

  text-align: justify;

  font-size: 0;

}

.edd-downloads-container.list .col-md-6 .item-controls:after {

  display: inline-block;

  width: 100%;

  content: "";

}

.edd-downloads-container.list .col-md-6 .item-controls > div {

  display: inline-block;

}

.edd-downloads-container.list .col-md-6 .item-controls .item-link-full-wrapper .btn {

  min-width: 0;

  padding-left: 0;

  padding-right: 0;

}



/* Grid view */

.edd-downloads-container + .navigation {

  margin-bottom: 20px;

}

.edd-downloads-container.grid .item-title > a:not(:hover):not(:focus) {

  color: #1d1d1d;

}

.edd-downloads-container.grid .item-description {

  max-height: 50px;

  font-size: 14px;

  overflow: hidden;

  text-overflow: ellipsis;

}

.wpb_text_column .wpb_text_column-text-style .edd-downloads-container.grid .item-description *,

.edd-downloads-container.grid .item-description * {

  color: #8c8c8c;

}

.edd-downloads-container.grid .item-controls {

  position: absolute;

  font-size: 0;

  text-align: justify;

}

.edd-downloads-container.grid .item-controls:after {

  display: inline-block;

  width: 100%;

  content: "";

}

.edd-downloads-container.grid .item-controls .btn {

  min-width: 0;

}

.edd-downloads-container.grid .item-controls .edd-add-to-cart:hover .icon:before,

.edd-downloads-container.grid .item-controls .edd-add-to-cart:focus .icon:before,

.edd-downloads-container.grid .item-controls .edd-add-to-cart:active .icon:before {

  color: #fff;

}

.edd-downloads-container.grid .item-controls .edd-add-to-cart:not(:hover):not(:focus):not(:active) {

  background-color: transparent;

  color: #b81c22;

}

.edd-downloads-container.grid .col-md-6 .item-inner {

  padding: 0;

}

.edd-downloads-container.grid .col-md-4 .item-inner,

.edd-downloads-container.grid .col-md-3 .item-inner {

  padding: 10px;

}

.edd-downloads-container.grid .col-md-6 .item-image-wrapper {

  margin: -1px -1px 25px;

}

.edd-downloads-container.grid .col-md-4 .item-image-wrapper {

  margin-bottom: 25px;

}

.edd-downloads-container.grid .col-md-3 .item-image-wrapper {

  margin-bottom: 20px;

}

.edd-downloads-container.grid .col-md-6 .item-content {

  padding: 0 25px 15px;

}

.edd-downloads-container.grid .col-md-4 .item-content {

  padding: 0 15px 5px;

}

.edd-downloads-container.grid .col-md-3 .item-content {

  padding: 0 5px 5px;

}

.edd-downloads-container.grid .col-md-6 .item-price {

  top: 4px;

  right: 30px;

  max-width: 80px;

  font-size: 18px;

}

.edd-downloads-container.grid .col-md-4 .item-price {

  top: 0;

  right: 10px;

  max-width: 160px;

  font-size: 18px;

}

.edd-downloads-container.grid .col-md-3 .item-price {

  bottom: 9px;

  right: 40px;

  max-width: 68px;

  font-size: 16px;

}

.edd-downloads-container.grid .col-md-6 .item-title {

  margin: 0 0 20px;

  padding-right: 85px;

  font-size: 25px;

}

.edd-downloads-container.grid .col-md-4 .item-title {

  margin: 0 0 14px;

  padding-right: 75px;

  font-size: 20px;

}

.edd-downloads-container.grid .col-md-3 .item-title {

  margin: 0 0 10px;

  font-size: 20px;

}

.edd-downloads-container.grid .col-md-6 .item-controls {

  bottom: 15px;

  left: 5px;

  right: 5px;

}

.edd-downloads-container.grid .col-md-4 .item-controls {

  bottom: 5px;

  left: 0;

  right: 0;

}

.edd-downloads-container.grid .col-md-3 .item-controls {

  bottom: 0;

  left: 0;

  right: 0;

}

.edd-downloads-container.grid .col-md-3 .item-controls .edd-add-to-cart {

  min-width: 0;

  padding-left: 8px;

  padding-right: 10px;

  font-size: 0;

}

.edd-downloads-container.grid .col-md-3 .item-controls .edd-add-to-cart .icon {

  margin: -2px 0 0;

  display: inline-block;

}

.edd-downloads-container.grid .col-md-6 .item-link-full-wrapper .btn {

  padding-left: 20px;

  padding-right: 20px;

}

.edd-downloads-container.grid .col-md-4 .item-link-full-wrapper .btn {

  padding-left: 10px;

  padding-right: 10px;

}

.edd-downloads-container.grid .col-md-3 .item-link-full-wrapper .btn {

  padding-left: 0;

  padding-right: 0;

}

.edd-downloads-container.grid .col-md-6 .item-description {

  margin-bottom: 60px;

}

.edd-downloads-container.grid .col-md-4 .item-description {

  margin-bottom: 50px;

}

.edd-downloads-container.grid .col-md-3 .item-description {

  margin-bottom: 45px;

  max-height: 25px;

}



/* Material grid view */

.edd-downloads-container.material-grid > .item {

  max-width: 600px;

  margin: 0 auto;

}

.edd-downloads-container.material-grid .item-inner {

  padding: 0;

}

.edd-downloads-container.material-grid .item-image-wrapper {

  position: relative;

  margin: -1px -1px 25px;

  overflow: hidden;

}

.edd-downloads-container.material-grid .item-content {

  padding: 0 25px 15px;

}

.edd-downloads-container.material-grid .item-price {

  display: table;

  color: #fff;

  text-align: center;

  z-index: 1;

  background-color: transparent;

}

.edd-downloads-container.material-grid .item-price:before {

  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

  content: "";

  border-radius: 50%;

  z-index: -1;

  background-color: rgba(0,0,0,0.3);

  -webkit-transform: scale(1, 1);

  -ms-transform: scale(1, 1);

  -o-transform: scale(1, 1);

  transform: scale(1, 1);

  -webkit-transition: -webkit-transform 0.4s ease-in-out, background 0.2s ease;

  -o-transition: -o-transform 0.4s ease-in-out, background 0.2s ease;

  transition: transform 0.4s ease-in-out, background 0.2s ease;

}

.edd-downloads-container.material-grid .item:hover .item-price:before {

  background-color: rgba(26, 198, 255, 0.8);

}

.edd-downloads-container.material-grid .item-image-wrapper:hover .item-price:before {

  background-color: rgba(26, 198, 255, 0.8);

}

.edd-downloads-container.material-grid .item-price > span {

  display: table-cell;

  height: 100%;

  width: 100%;

  padding: 0 7px;

  vertical-align: middle;

}

.edd-downloads-container.material-grid .edd_price {

  display: inline-block;

}

.edd-downloads-container.material-grid .item:not(:hover) .item-title > a {

  color: #1d1d1d;

}

.edd-downloads-container.material-grid .item-description {

  max-height: 25px;

  font-size: 14px;

  overflow: hidden;

  text-overflow: ellipsis;

}

.wpb_text_column .wpb_text_column-text-style .edd-downloads-container.material-grid .item-description *,

.edd-downloads-container.material-grid .item-description * {

  color: #8c8c8c;

}

.edd-downloads-container.material-grid .item-controls {

  position: absolute;

  top: 50%;

  left: 0;

  right: 0;

  opacity: 0;

  text-align: center;

  z-index: 2;

  -webkit-transform: translateY(-50%);

  -ms-transform: translateY(-50%);

  -o-transform: translateY(-50%);

  transform: translateY(-50%);

  -webkit-transition: opacity 0.3s ease-in;

  -o-transition: opacity 0.3s ease-in;

  transition: opacity 0.3s ease-in;

}

.edd-downloads-container.material-grid .item-image-wrapper:hover .item-controls {

  opacity: 1;

}

.edd-downloads-container.material-grid .item-controls > div {

  width: 100%;

}

.edd-downloads-container.material-grid .item-controls > .item-link-buy-wrapper > form {

  padding-top: 15px;

}

.edd-downloads-container.material-grid .item-controls .btn {

  width: 132px;

  border: 1px solid #fff;

}

.edd-downloads-container.material-grid .item-controls .btn:not(:hover):not(:focus):not(:active) {

  background-color: transparent;

  color: #fff;

}

.edd-downloads-container.material-grid .item-controls .btn:hover,

.edd-downloads-container.material-grid .item-controls .btn:active,

.edd-downloads-container.material-grid .item-controls .btn:focus {

  background-color: #fff;

  color: #b81c22;

}

.edd-downloads-container.material-grid .item-controls .btn:not(:hover):not(:focus):not(:active) .icon {

  color: #fff;

}

.edd-downloads-container.material-grid .item-controls .btn.edd-add-to-cart {

  padding-top: 10px;

}

/*.edd-downloads-container.material-grid .item-controls .edd-add-to-cart:not(:hover):not(:focus):not(:active) { background-color: transparent; color: #b81c22; }*/

.edd-downloads-container.material-grid .col-md-6 .item-price {

  top: 20px;

  right: 20px;

  width: 100px;

  height: 100px;

  font-size: 16px;

  line-height: 22px;

}

.edd-downloads-container.material-grid .col-md-4 .item-price {

  top: 15px;

  right: 15px;

  width: 80px;

  height: 80px;

  font-size: 16px;

  line-height: 20px;

}

.edd-downloads-container.material-grid .col-md-3 .item-price {

  top: 10px;

  right: 10px;

  width: 60px;

  height: 60px;

  font-size: 13px;

  line-height: 18px;

}

.edd-downloads-container.material-grid .col-md-6 .item-image-wrapper:hover .item-price:before {

  -webkit-transform: scale(12, 12);

  -ms-transform: scale(12, 12);

  -o-transform: scale(12, 12);

  transform: scale(12, 12);

}

.edd-downloads-container.material-grid .col-md-4 .item-image-wrapper:hover .item-price:before {

  -webkit-transform: scale(10, 10);

  -ms-transform: scale(10, 10);

  -o-transform: scale(10, 10);

  transform: scale(10, 10);

}

.edd-downloads-container.material-grid .col-md-3 .item-image-wrapper:hover .item-price:before {

  -webkit-transform: scale(9, 9);

  -ms-transform: scale(9, 9);

  -o-transform: scale(9, 9);

  transform: scale(9, 9);

}

.edd-downloads-container.material-grid .col-md-3 .item-price > span {

  padding: 0;

}

.edd-downloads-container.material-grid .col-md-6 .item-title {

  margin: 0 0 10px;

  font-size: 25px;

}

.edd-downloads-container.material-grid .col-md-4 .item-title {

  margin: 0 0 7px;

  font-size: 20px;

}

.edd-downloads-container.material-grid .col-md-3 .item-title {

  margin: 0 0 7px;

  font-size: 20px;

}

.edd-downloads-container.material-grid .col-md-3 .item-link-full-wrapper .btn {

  padding-left: 0;

  padding-right: 0;

}

.edd-downloads-container.material-grid .col-md-3 .item-controls {

  -webkit-transform: translateY(-40%);

  -ms-transform: translateY(-40%);

  -o-transform: translateY(-40%);

  transform: translateY(-40%);

}

.edd-downloads-container.material-grid .col-md-3 .item-controls .btn {

  width: 100px;

  padding-left: 0;

  padding-right: 0;

  font-size: 12px;

  line-height: 1;

}

.edd-downloads-container.material-grid .col-md-3 .item-controls .edd-add-to-cart .icon {

  vertical-align: sub;

  margin-right: 4px;

}

.edd-downloads-container.material-grid .col-md-3 .item-controls > .item-link-buy-wrapper > form {

  padding-top: 8px;

}



/* Pagination */

.edd-downloads-container + .navigation {

  height: 40px;

  line-height: 40px;

  margin-bottom: 30px;

  text-align: center;

}

.edd-downloads-container + .navigation .page-numbers {

  margin: 0 5px;

  display: inline-block;

  width: 34px;

  height: 34px;

  font-size: 14px;

  text-align: center;

  line-height: 32px;

  white-space: nowrap;

  text-decoration: none;

}

.edd-downloads-container + .navigation .page-numbers:hover {

  color: #333;

}

.edd-downloads-container + .navigation .page-numbers.current {

  border: 1px solid #ddd;

}

.edd-downloads-container + .navigation .page-numbers.next,

.edd-downloads-container + .navigation .page-numbers.prev {

  font-size: 0;

}

.edd-downloads-container + .navigation .page-numbers.next:before,

.edd-downloads-container + .navigation .page-numbers.prev:before {

  font-size: 18px;

}

.edd-downloads-container + .navigation .page-numbers.next:before {

  content: "»";

}

.edd-downloads-container + .navigation .page-numbers.prev:before {

  content: "«";

}



/* EDD checkout page navigation */

.edd-checkout-navigation {

  margin-bottom: 50px;

  height: 80px;

  background-color: #f7f7f7;

  border-bottom: 1px solid #ededed;

  text-align: center;

}

.edd-checkout-navigation-title {

  display: inline-block;

}

.edd-checkout-navigation-list {

  display: inline-block;

  padding-left: 10px;

  line-height: 80px;

  counter-reset: steps;

}

.edd-checkout-navigation-list-item {

  display: inline-block;

  padding-left: 35px;

  list-style-type: none;

}

.edd-checkout-navigation-list-item-link {

  position: relative;

  display: inline-block;

  padding: 28px 10px 27px 40px;

  line-height: 25px;

  cursor: pointer;

  -webkit-transition: color 0.2s ease;

  -o-transition: color 0.2s ease;

  transition: color 0.2s ease;

}

.edd-checkout-navigation-list-item-link:before {

  position: absolute;

  top: 27px;

  left: 0;

  display: inline-block;

  width: 25px;

  font-size: 14px;

  line-height: 25px;

  counter-increment: steps;

  content: counter(steps);

  color: #fff;

  background-color: #bbb;

  border-radius: 50%;

  -webkit-transition: background 0.2s ease;

  -o-transition: background 0.2s ease;

  transition: background 0.2s ease;

}

.edd-checkout-navigation-list-item-link:after {

  content: "";

  position: absolute;

  bottom: -10px;

  left: 50%;

  margin-left: -5px;

  display: none;

  width: 0;

  height: 0;

  border-style: solid;

  border-width: 5px;

  border-color: #b81c22 transparent transparent;

}

.edd-checkout-navigation-list-item-link.active {

  -webkit-box-shadow: inset 0 -6px 0 -3px #b81c22;

  box-shadow: inset 0 -6px 0 -3px #b81c22;

}

.edd-checkout-navigation-list-item-link:hover:before,

.edd-checkout-navigation-list-item-link.active:before {

  background-color: #b81c22;

}

.edd-checkout-navigation-list-item-link:hover,

.edd-checkout-navigation-list-item-link.active {

  color: #b81c22;

}

.edd-checkout-navigation-list-item-link.active:after {

  display: block;

}

#edd_checkout_wrap .edd_empty_cart {

  display: inline-block;

  width: 100%;

  text-align: center;

  margin-top: 15%;

}

.edd-checkout-step {

  display: none;

  margin: 0 auto;

  max-width: 780px;

  width: 100%;

}

.edd-checkout-step.active {

  display: block;

}

.edd-checkout-step-title {

  margin-bottom: 45px;

  text-align: center;

}

.edd-checkout-navigation-controls {

  margin: 0 auto;

  padding-bottom: 100px;

  max-width: 780px;

  width: 100%;

}

.edd-checkout-navigation-controls .btn {

  margin: 0;

}

.edd-checkout-navigation-controls .btn.prev {

  float: left;

}

.edd-checkout-navigation-controls .btn.next {

  float: right;

}

.edd-checkout-cart-table {

  margin: 0 0 60px;

  width: 100%;

}

.edd-checkout-cart-table td,

.edd-checkout-cart-table th {

  height: 70px;

  border: 1px solid #ededed;

}

.edd-checkout-cart-table thead th {

  text-align: center;

  font-weight: normal;

  color: #9c9fa1;

  background-color: #eff3f6;

}

.edd-checkout-cart-table thead th.edd_cart_actions {

  font-size: 0;

}

.edd-checkout-cart-table td {

  color: #1d1d1d;

}

td.edd_cart_item_price {

  width: 140px;

  font-size: 22px;

  text-align: center;

}

.edd_cart_actions {

  width: 64px;

  text-align: center;

}

.edd_cart_remove_item_btn {

  display: inline-block;

  width: 32px;

  height: 32px;

  line-height: 28px;

  border: 1px solid;

  border-radius: 50%;

}

.edd_cart_item:not(:hover) .edd_cart_remove_item_btn {

  border-color: #d6d6d6;

}

.edd_cart_item:not(:hover) .edd_cart_remove_item_btn .icon {

  color: #c0c0c0;

}

.edd_cart_item .edd_cart_item_name {

  -webkit-transition: box-shadow 0.2s ease;

  -o-transition: box-shadow 0.2s ease;

  transition: box-shadow 0.2s ease;

}

.edd_cart_item .edd_cart_item_name .edd_cart_item_image {

  margin-right: 15px;

  vertical-align: middle;

  display: inline-block;

  width: 80px;

  min-height: 56px;

  background-color: #f1f1f1;

}

.edd_cart_item .edd_cart_item_name img {

  max-width: 100%;

  height: auto;

}

.edd_cart_item:hover .edd_cart_item_name {

  -webkit-box-shadow: inset 6px 0 0 -3px #b81c22;

  box-shadow: inset 6px 0 0 -3px #b81c22;

}

.edd_cart_remove_item_btn .icon {

  font-size: 10px;

}

.edd_cart_remove_item_btn:not(:hover) {

  background-color: transparent;

}

.edd_cart_remove_item_btn:hover .icon {

  color: #fff;

}

.edd_cart_total {

  text-align: right;

  font-weight: normal;

  color: #9c9fa1;

}

.edd_cart_amount {

  margin-left: 5px;

  font-size: 26px;

}

#edd-payment-mode-wrap {

  text-align: center;

}

.edd-checkout-step .edd-payment-icons {

  margin-bottom: 30px;

  text-align: center;

}

.edd-payment-mode-label {

  display: none;

}

.edd-gateway-option {

  margin: 0 18px 40px;

  vertical-align: top;

  min-width: 270px;

  min-height: 108px;

  padding: 42px 40px;

  font-weight: normal;

  color: #9a9ea1;

  background-color: #f9f9f9;

  border: 1px solid #eee;

  cursor: pointer;

  -webkit-transition: background 0.2s ease, border 0.2s ease;

  -o-transition: background 0.2s ease, border 0.2s ease;

  transition: background 0.2s ease, border 0.2s ease;

}

#edd-gateway-option-paypal {

  width: 270px;

  padding: 22px 40px;

}

.edd-gateway-option .paypal-icon {

  display: inline-block;

  width: 135px;

  height: 35px;

  background: transparent url(images/paypal-133x35.png) no-repeat center;

}

.edd-gateway-option .pseudo-radio {

  margin: -2px 25px 0 0;

  vertical-align: middle;

  display: inline-block;

  padding: 4px;

  width: 16px;

  height: 16px;

  border: 1px solid #b81c22;

  background-color: #fff;

  border-radius: 50%;

}

.edd-gateway-option .pseudo-radio:after {

  display: none;

  width: 100%;

  height: 100%;

  content: "";

  background-color: #b81c22;

  border-radius: 50%;

}

.edd-gateway-option input[type="radio"] {

  display: none;

}

.edd-gateway-option-selected {

  background-color: #eff3f6;

  border-color: transparent;

}

.edd-gateway-option.edd-gateway-option-selected .pseudo-radio:after {

  display: block;

}

.edd_errors {

  margin-bottom: 15px;

}

.edd_error strong {

  color: #FF0000;

}

#edd_checkout_user_info p,

#edd_register_account_fields p,

#edd_login_fields p {

  margin-bottom: 20px;

}

#edd_checkout_user_info legend {

  display: none;

}

#edd_register_account_fields legend {

  margin-top: 25px;

}

#edd_checkout_user_info .edd-description,

#edd_register_account_fields .edd-description {

  color: #989898;

}

#edd-login-account-wrap,

#edd-new-account-wrap {

  text-align: center;

  margin-bottom: 35px;

}

#edd_final_total_wrap {

  margin-bottom: 30px;

  text-align: right;

}

#edd_final_total_wrap strong {

  font-weight: normal;

  color: #9c9fa1;

  text-transform: uppercase;

}

#edd_final_total_wrap .edd_cart_amount {

  font-size: 26px;

  color: #b81c22;

}

#edd_purchase_submit {

  margin-bottom: -46px;

}

#edd-purchase-button {

  float: right;

  height: 46px;

  padding: 17px 30px;

}

#edd_purchase_receipt,

#edd_purchase_receipt_products,

#edd_user_history {

  margin: 30px 0 60px;

  width: 100%;

}

#edd_purchase_receipt td,

#edd_purchase_receipt_products td,

#edd_user_history td,

#edd_purchase_receipt th,

#edd_purchase_receipt_products th,

#edd_user_history th {

  height: 70px;

  border: 1px solid #ededed;

}

#edd_purchase_receipt thead th,

#edd_purchase_receipt_products thead th,

#edd_user_history thead th {

  text-align: center;

  font-weight: normal;

  color: #9c9fa1;

  background-color: #eff3f6;

}

#edd_purchase_receipt td,

#edd_purchase_receipt_products td,

#edd_user_history td {

  color: #1d1d1d;

}

#edd_purchase_receipt + h3 {

  text-align: center;

}

#edd_user_history .edd_purchase_details {

  text-align: center;

}



/* Pricing column */

.pricing-column {

  margin: 0 auto;

  max-width: 585px;

}

.pricing-column .package-price,

.pricing-column .package-title {

  text-align: center;

}

.pricing-column .package-detail > p,

.pricing-column .edd_price_options ul li {

  -webkit-transition: color 0.2s ease;

  -o-transition: color 0.2s ease;

  transition: color 0.2s ease;

}

.pricing-column:hover .package-detail > p {

  color: #fff;

}

.pricing-column .package-detail .edd-add-to-cart,

.pricing-column .package-detail .edd_go_to_checkout {

  margin: 20px 0 0;

}

.pricing-column .edd_price_options * {

  -webkit-transition: none;

  -o-transition: none;

  transition: none;

}

.pricing-column .edd_price_options ul {

  padding-left: 0;

  margin-bottom: 0;

}

.pricing-column .edd_price_options ul li {

  list-style-type: none;

}

.pricing-column .edd_price_options input[type="radio"],

.pricing-column .edd_price_options input[type="checkbox"] {

  margin-right: 10px;

  vertical-align: text-top;

  cursor: pointer;

}

.pricing-column .price-from {

  font-size: 42px;

  vertical-align: bottom;

}

.edd-add-to-cart * {

  -webkit-transition: none;

  -o-transition: none;

  transition: none;

}



/* Cart in navigation */

.fa.edd-cart-icon {

  position: relative;

  vertical-align: sub;

  display: inline-block;

  width: 26px;

  height: 24px;

  color: #fff;

  font-size: 22px;

}

.fixmenu-clone .edd-cart-icon {

  color: #333;

}

.edd-cart-icon .edd-cart-quantity {

  position: absolute;

  top: 12px;

  left: 15px;

  display: inline-block;

  width: 16px;

  line-height: 16px;

  border-radius: 50%;

  font-size: 10px;

  text-align: center;

  color: #fff;

}

.edd-product-pic-slider {

  padding-bottom: 40px;

}

.edd-product-pic-slider .bx-wrapper {

  position: relative;

  padding-bottom: 17px;

}

.edd-product-pic-slider .bx-controls {

  position: absolute;

  top: 50%;

  left: 0;

  right: 0;

  margin-top: -55px;

  height: 0;

}

.edd-product-pic-slider .bx-controls-direction a {

  display: block;

  width: 90px;

  height: 110px;

  text-align: center;

  text-rendering: auto;

  -webkit-font-smoothing: antialiased;

  -moz-osx-font-smoothing: grayscale;

  transform: translate(0, 0);

}

.edd-product-pic-slider .edd-slider-wrapper .bx-wrapper .bx-controls-direction a {

  opacity: 0;

}

.edd-product-pic-slider .edd-slider-wrapper .bx-wrapper:hover .bx-controls-direction a {

  opacity: 1;

}

.edd-product-pic-slider .bx-controls-direction a:not(:hover) {

  background-color: rgba(255,255,255,0.8);

}

.edd-product-pic-slider .bx-controls-direction a:before {

  vertical-align: top;

  display: inline-block;

  line-height: 110px;

  width: 100%;

  font-family: 'FontAwesome';

  font-size: 38px;

  text-align: center;

}

.edd-product-pic-slider .bx-controls-direction a:hover:before {

  color: #fff;

}

.edd-product-pic-slider .bx-controls-direction a.bx-prev {

  float: left;

}

.edd-product-pic-slider .bx-controls-direction a.bx-prev:before {

  content: "\f104";

}

.edd-product-pic-slider .bx-controls-direction a.bx-next {

  float: right;

}

.edd-product-pic-slider .bx-controls-direction a.bx-next:before {

  content: "\f105";

}

.edd-product-pic-slider .edd-pager-wrapper .bx-wrapper {

  max-width: 100% !important;

  padding: 0 60px;

}

.edd-product-pic-slider .edd-pager-wrapper .bx-viewport {

  z-index: 1;

}

.edd-product-pic-slider .edd-pager-wrapper .bx-viewport .product-pic {

  cursor: pointer;

}

.edd-product-pic-slider .edd-pager-wrapper .bx-viewport .product-pic:hover img {

  opacity: 0.6;

}

.edd-product-pic-slider .edd-pager-wrapper .bx-controls {

  top: 0;

  bottom: 0;

  margin: 0;

  height: auto;

  z-index: 0;

}

.edd-product-pic-slider .edd-pager-wrapper .bx-controls-direction a {

  float: none;

  position: absolute;

  top: 0;

  bottom: 0;

  width: 51px;

  height: 100%;

  text-decoration: none;

}

.edd-product-pic-slider .edd-pager-wrapper .bx-controls-direction a.bx-prev {

  left: 0;

}

.edd-product-pic-slider .edd-pager-wrapper .bx-controls-direction a.bx-next {

  right: 0;

}

.edd-product-pic-slider .edd-pager-wrapper .bx-controls-direction a:before {

  position: absolute;

  top: 50%;

  left: 50%;

  margin: -19px 0 0 -7px;

  width: auto;

  line-height: 1;

}

.edd-product-pic-slider img {

  margin: 0;

}

.product-pic > img {

  width: 100%;

  padding: 0;

  line-height: 1;

  border: none;

  border-radius: 0;

}

.edd-product-page .entry-title {

  font-size: 46px;

  text-transform: uppercase;

}

.edd-product-page .entry-content {

  padding: 65px 0 100px;

}

.edd-product-page .edd_download_purchase_form {

  display: none;

}

.edd-product-page #sidebar-content {

  padding: 0;

  font-size: 20px;

  text-transform: capitalize;

}

.edd-product-page #sidebar .edd_download_purchase_form {

  display: block;

  padding-top: 0;

  font-size: 16px;

  text-transform: none;

}

.edd-product-page #sidebar .product-price .edd_price {

  font-family: 'Slabo 27px', serif;

  font-weight: 600;

  color: #b81c22;

}

.edd-product-page input[type=radio],

.edd-product-page input[type=checkbox] {

  margin: 9px 10px 0 0;

  vertical-align: top;

}

.edd-product-page .edd_price_options label {

  width: 100%;

  font-weight: normal;

}

.edd-product-page .edd_price_options .edd_price_option_sep {

  display: none;

}

.edd-product-page .edd_price_options .edd_price_option_price {

  float: right;

  font-size: 18px;

  font-family: 'Slabo 27px', serif;

  font-weight: 600;

}

.edd-product-page #sidebar {

  padding: 65px 0 50px 15px;

}

.edd-product-page #sidebar .product-price.price-options {

  padding: 25px 30px;

  border: 1px solid #f0f0f0;

  background: #fafafa;

}

.edd-product-page #sidebar .edd_go_to_checkout,

.edd-product-page #sidebar .edd-add-to-cart {

  margin: 0;

  padding: 28px 5px;

  display: block;

  max-width: 290px;

  font-size: 19px;

  height: 71px;

  margin: 0 auto;

}

.edd-product-page #sidebar .product-price:not(.price-options) .edd_download_purchase_form {

  margin-top: 0;

  padding-top: 0;

}

.edd-product-page #sidebar .product-price:not(.price-options) .edd-add-to-cart {

  padding: 30px 25px;

  text-align: left;

}

.edd-product-page #sidebar .edd-add-to-cart .price-value {

  float: right;

  line-height: 0.8;

}

.edd-product-page #sidebar .edd-add-to-cart-label .icon {

  margin: 0 8px 0 0;

  vertical-align: middle;

  font-size: 16px;

  color: #fff;

}



/*

 * ---------------------------------------------------------

 *

 * 20. Tour slider

 *

 * ---------------------------------------------------------

 */

#featuredTab {

  position: relative;

  margin-top: 160px;

}

#featuredTab li {

  display: block;

  position: relative;

}

#featuredTab li ol li {

  display: block;

  position: relative;

}

#featuredTab li > a {

  display: block;

  background-color: transparent;

}

#featuredTab li > a:after {

  content: '';

  clear: both;

  display: block;

}

#featuredTab li > a .tab-info {

  float: left;

  text-align: left;

  display: block;

  width: 346px;

  padding: 25px 28px;

  position: relative;

  z-index: 2;

}

#featuredTab li > a .tab-icon {

  float: right;

  text-align: right;

  display: block;

  width: 113px;

  position: relative;

  z-index: 2;

}

#featuredTab li > a .tab-info .tab-title {

  font-size: 17px;

  line-height: 21px;

  font-weight: 700;

  text-transform: uppercase;

  padding-bottom: 10px;

}

#featuredTab li > a .tab-info .tab-desc {

  font-size: 15px;

  line-height: 28px;

  color: #5f5f5f;

  font-weight: 300;

  display: block;

}

#featuredTab li > a .icon {

  font-size: 50px;

  padding: 21px 7px;

  display: block;

  padding: 46px 28px;

}

#featuredTab li.ui-tabs-active {

  padding-bottom: 0;

}

#featuredTab li.ui-tabs-active > a .tab-info {

  border-radius: 5px 0 0 5px;

}

#featuredTab li.ui-tabs-active > a .tab-icon {

  border-radius: 0 5px 5px 0;

}

#featuredTab li.ui-tabs-active > a .tab-info .tab-title,

#featuredTab li.ui-tabs-active > a .tab-info .tab-desc,

#featuredTab li.ui-tabs-active > a .icon {

  color: #fff;

}

#featuredTab li a .tab-info:after,

#featuredTab li a .tab-icon:after {

  content: '';

  width: 99%;

  border-bottom: 1px solid #dadfe3;

  display: block;

  position: absolute;

  bottom: 0;

  right: 0;

}

#featuredTab li a .tab-icon:after {

  left: 0;

  right: auto;

}

#featuredTab li:last-child a .tab-info:after,

#featuredTab li:last-child a .tab-icon:after,

#featuredTab li.ui-tabs-active a .tab-info:after,

#featuredTab li.ui-tabs-active a .tab-icon:after {

  display: none;

}

.section-content #featuredTab .tab-content {

  z-index: 999;

}

#featuredTab .tab-content .tab-pane {

  border: none;

  padding: 0;

}

article.vsc-service-elem {

  margin: 0 0 60px;

  padding: 0 10px;

}

article.vsc-service-elem .icon {

  font-size: 3.3em;

  width: 100%;

  height: auto;

  line-height:1;

  font-weight: 700;

}

article.vsc-service-elem p.thin {

  font-size: 15px;

  color: #8a8a8a;

}

article.vsc-service-elem p.normal {

  font-size: 15px;

  color: #1d1d1d;

  font-weight: 700;

}

article.vsc-service-elem:hover .icon {

  opacity: 0.6;

}

.vsc-service-content h6 {

  margin: 10px 0 13px;

  line-height: 27px;

  font-size: 16px;

}

.wpb_vc_table table

{

	width: 100%;

}

.wpb_vc_table table tr td

{

		text-align: center;

}

.wpb_text_column-text-style table

{

	width: 100%;

	text-align: center;

}

.wpb_text_column-text-style table tr:nth-child(1)

{

	color: #FFFFFF;

	background-color: #B81C22;

}

.wpb_text_column-text-style table, .wpb_text_column-text-style th, .wpb_text_column-text-style td {

	border: 1px solid #B81C22;

}



.vc_tta.vc_tta-spacing-1 .vc_tta-panel:not(:first-child) .vc_tta-panel-heading,

.vc_tta.vc_tta-spacing-1 .vc_tta-panel.vc_active + .vc_tta-panel .vc_tta-panel-heading {

  margin-top: 0;

}

.vc_tta.vc_tta-tabs.vc_tta-tabs-position-left .vc_tta-tabs-list {

  position: relative;

  border: none;

}

.vc_tta-color-grey.vc_tta-style-classic.vc_tta .vc_tta-panel .vc_tta-panel-heading {

  margin: 0;

  background-color: transparent;

  border: none;

}

.vc_tta.vc_tta-tabs.vc_tta-tabs-position-left .vc_tta-tabs-list .vc_tta-tab {

  display: block;

  position: relative;

  border: none;

}

.vc_tta.vc_tta-tabs.vc_tta-tabs-position-left .vc_tta-tabs-list .vc_tta-tab > a,

.vc_tta-color-grey.vc_tta-style-classic.vc_tta .vc_tta-panel .vc_tta-panel-title > a {

	display: block;

	background-color: transparent;

	color: #b81c22;

	border: none;

	border-radius: 5px 0 0 5px;

	-webkit-transition: background 0.2s ease;

	-o-transition: background 0.2s ease;

	transition: background 0.2s ease;

	padding-top: 25px;

	padding-right: 28px;

	padding-bottom: 25px;

	padding-left: 48px;

}

.vc_tta-color-grey.vc_tta-style-classic.vc_tta .vc_tta-panel .vc_tta-panel-title > a {

  border-radius: 0;

  border-color: #f0f0f0;

  border-width: 0 1px 1px;

  border-style: solid;

}

.vc_tta.vc_tta-tabs.vc_tta-tabs-position-left .vc_tta-tabs-list .vc_tta-tab > a span:first-child {

  display: inline-block;

  width: 100%;

  font-size: 17px;

  line-height: 21px;

  font-weight: 700;

  text-transform: uppercase;

  color: inherit;

}

.vc_tta.vc_tta-tabs.vc_tta-tabs-position-left .vc_tta-tabs-list .vc_tta-tab.vc_active a,

.vc_tta-color-grey.vc_tta-style-classic.vc_tta .vc_tta-panel.vc_active .vc_tta-panel-title > a {

  color: #fff;

  background-color: #b81c22;

  border: none;

}

.vc_tta.vc_tta-tabs.vc_tta-tabs-position-left .vc_tta-tabs-list .vc_tta-tab > a:hover {

  background-color: #b81c22;

  color: #fff;

}

.vc_tta.vc_tta-tabs.vc_tta-tabs-position-left .vc_tta-panels {

  border: none;

  background-color: transparent;

}

.vc_tta-shape-rounded:not(.vc_tta-o-no-fill) .vc_tta-panel.vc_active .vc_tta-panel-body {

  background-color: transparent;

  border-top: 0;

  border-radius: 0;

}

.vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left .vc_tta-controls-icon {

  position: static;

  float: left;

  margin: 8px 10px 0 0;

  top: auto;

  left: auto;

  display: inline-block;

  height: 16px;

  width: 16px;

  -webkit-transform: translateY(0);

  -ms-transform: translateY(0);

  -o-transform: translateY(0);

  transform: translateY(0);

}

.vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left .vc_tta-controls-icon:before,

.vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left .vc_tta-controls-icon:after {

  border-color: #b81c22;

}

.vc_tta.vc_tta-accordion .vc_tta-panels {

  border-top: 1px solid #f0f0f0;

}

.vc_tta-color-grey.vc_tta-style-classic .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::before,

.vc_tta-color-grey.vc_tta-style-classic .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::after,

.vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left .vc_active .vc_tta-controls-icon:before {

  border-color: #fff;

}



/*

 * ---------------------------------------------------------

 *

 * 21. Team

 *

 * ---------------------------------------------------------

 */

.vsc_team_member {

  max-width: 350px;

  padding: 0 0 20px;

  margin: 0 auto;

  text-align: center;

}

.vsc_team_member .photo-wrapper {

  position: relative;

  -webkit-background-size: cover;

  background-size: cover;

  background-repeat: no-repeat;

  background-position: center;

}

.vsc_team_member .photo-wrapper:before {

  content: "";

  display: block;

  padding-top: 100%;

}

.vsc_team_member .photo-wrapper > img {

  width: 100%;

  height: auto;

}

.vsc_team_member .photo-wrapper:after {

  position: absolute;

  top: 0;

  right: 0;

  bottom: 0;

  left: 0;

  display: block;

  content: '';

  background-color: inherit;

  opacity: 0;

  z-index: 0;

  -webkit-transition: opacity 0.3s ease;

  -o-transition: opacity 0.3s ease;

  transition: opacity 0.3s ease;

}

.vsc_team_member .meta-overlay {

  position: absolute;

  top: 0;

  right: 0;

  bottom: 0;

  left: 0;

  padding: 8%;

  text-align: center;

  opacity: 0;

  z-index: 10;

  -webkit-transition: opacity 0.3s ease;

  -o-transition: opacity 0.3s ease;

  transition: opacity 0.3s ease;

}

.vsc_team_member:hover .photo-wrapper:after {

  opacity: 0.82;

}

.vsc_team_member:hover .meta-overlay {

  opacity: 1;

}

.vsc_team_member .meta-overlay .text-wrapper {

  margin: 0;

  height: 70%;

  overflow: hidden;

}

.vsc_team_member .meta-overlay .text-container {

  display: table;

  width: 100%;

  height: 100%;

}

.vsc_team_member .meta-overlay .text-container > p {

  display: table-cell;

  vertical-align: middle;

  font-size: 14px;

  line-height: 18px;

  color: #fff;

  overflow: hidden;

  -ms-text-overflow: ellipsis;

  text-overflow: ellipsis;

}

.vsc_team_member .meta-overlay .socials-block {

  display: block;

  position: absolute;

  bottom: 8%;

  width: 84%;

  height: 13%;

}

.vsc_team_member .meta-overlay .socials-block a {

  border-color: #fff;

  background-color: transparent;

}

.vsc_team_member .meta-overlay .socials-block a:hover {

  background-color: #fff;

}

.vsc_team_member .socials-block {

  margin: 0;

  padding: 0;

  text-align: justify;

  font-size: 0;

}

.vsc_team_member .socials-block.center {

  text-align: center;

}

.vsc_team_member .socials-block:after {

  display: inline-block;

  width: 100%;

  line-height: 0;

  content: '';

}

.vsc_team_member .socials-block li {

  display: inline-block;

  width: 15%;

  height: 100%;

  list-style-type: none;

}

.vsc_team_member .socials-block.center li {

  margin: 0 2.5%;

}

.vsc_team_member .socials-block a {

  position: relative;

  display: block;

  width: 100%;

  height: 100%;

  border-radius: 2px;

  border-style: solid;

  border-width: 1px;

  -webkit-transition: background 0.2s ease, color 0.2s ease, border 0.2s ease;

  -o-transition: background 0.2s ease, color 0.2s ease, border 0.2s ease;

  transition: background 0.2s ease, color 0.2s ease, border 0.2s ease;

}

.vsc_team_member .socials-block a i {

  position: absolute;

  top: 50%;

  left: 0;

  margin: -9px 0 0;

  width: 100%;

  font-size: 20px;

  text-align: center;

  -webkit-transition: color 0.2s ease;

  -o-transition: color 0.2s ease;

  transition: color 0.2s ease;

}

.vsc_team_member .meta-overlay .socials-block a:not(:focus):not(:hover):not(:active) .fa:before {

  color: #fff;

}

.vsc_team_member > h3 {

  margin: 15px 0 0;

  font-size: 18px;

  font-weight: 700;

  text-transform: uppercase;

  line-height: 22px;

  -ms-text-overflow: ellipsis;

  text-overflow: ellipsis;



}

.vsc_team_member > span {

	margin-bottom: 10px;

	display: inline-block;

	width: 100%;

	font-size: 14px;

	color: #000;

	line-height: 20px;

}

.vsc_team_member > .socials-block {

  display: none;

  padding: 0;

  width: 100%;

  height: auto;

  text-align: left;

}

.vsc_team_member > .socials-block li {

  width: 30px;

  height: 30px;

  margin: 0 3px 3px 0;

}

.vsc_team_member > .socials-block a i {

  font-size: 18px;

}

.vsc_team_member > .socials-block a:not(:hover):not(:focus):not(:active) {

  border-color: #e5e5e5;

  background-color: transparent;

}

.vsc_team_member > .socials-block a:active .fa:before,

.vsc_team_member > .socials-block a:focus .fa:before,

.vsc_team_member > .socials-block a:hover .fa:before {

  color: #fff;

}

.vsc_team_member.magazine {

  text-align: center;

}

.vsc_team_member.magazine .photo-wrapper .member-name {

  margin: 0;

  position: absolute;

  bottom: 2px;

  right: 2px;

  left: 2px;

  font-size: 35px;

  font-weight: 100;

  text-align: left;

  text-transform: uppercase;

  color: #fff;

  overflow: hidden;

  -ms-text-overflow: ellipsis;

  text-overflow: ellipsis;

  opacity: 1;

  -webkit-transition: color 0.2s ease, opacity 0.2s ease;

  -o-transition: color 0.2s ease, opacity 0.2s ease;

  transition: color 0.2s ease, opacity 0.2s ease;

}

.vsc_team_member.magazine:hover .photo-wrapper .member-name {

  opacity: 0;

}

.vsc_team_member.magazine .meta-overlay .text-wrapper {

  height: 100%;

}

.vsc_team_member.magazine .meta-overlay .text-container > p > span {

  display: inline-block;

  width: 100%;

  margin-bottom: 15px;

  font-size: 16px;

  font-weight: 700;

  text-transform: uppercase;

}

.vsc_team_member.magazine .meta-overlay .socials-block {

  display: none;

}

.vsc_team_member.magazine > .socials-block {

  margin-top: 12px;

  display: block;

  padding: 0 5px;

  text-align: center;

}

.vsc_team_member.magazine > .socials-block li {

  display: inline-block;

  width: auto;

  height: auto;

  margin: 0 5px 5px;

}

.vsc_team_member.magazine > .socials-block a {

  border: none;

  display: inline-block;

  background-color: transparent;

}

.vsc_team_member.magazine > .socials-block a i {

  margin: 0;

  position: static;

  top: auto;

  left: auto;

  display: inline-block;

  width: auto;

  height: auto;

  line-height: 30px;

  font-size: 30px;

}

.vc_col-xs-2 .vsc_team_member,

.vc_col-xs-1 .vsc_team_member,

.vc_col-md-2 .vsc_team_member,

.vc_col-md-1 .vsc_team_member,

.vc_col-lg-2 .vsc_team_member,

.vc_col-lg-1 .vsc_team_member,

.vc_col-sm-2 .vsc_team_member,

.vc_col-sm-1 .vsc_team_member {

  text-align: left;

}

.vc_col-xs-2 .vsc_team_member .photo-wrapper:after,

.vc_col-xs-1 .vsc_team_member .photo-wrapper:after,

.vc_col-md-2 .vsc_team_member .photo-wrapper:after,

.vc_col-md-1 .vsc_team_member .photo-wrapper:after,

.vc_col-lg-2 .vsc_team_member .photo-wrapper:after,

.vc_col-lg-1 .vsc_team_member .photo-wrapper:after,

.vc_col-sm-2 .vsc_team_member .photo-wrapper:after,

.vc_col-sm-1 .vsc_team_member .photo-wrapper:after,

.vc_col-xs-2 .vsc_team_member .meta-overlay,

.vc_col-xs-1 .vsc_team_member .meta-overlay,

.vc_col-md-2 .vsc_team_member .meta-overlay,

.vc_col-md-1 .vsc_team_member .meta-overlay,

.vc_col-lg-2 .vsc_team_member .meta-overlay,

.vc_col-lg-1 .vsc_team_member .meta-overlay,

.vc_col-sm-2 .vsc_team_member .meta-overlay,

.vc_col-sm-1 .vsc_team_member .meta-overlay {

  display: none;

}

.vc_col-xs-2 .vsc_team_member > .socials-block,

.vc_col-xs-1 .vsc_team_member > .socials-block,

.vc_col-md-2 .vsc_team_member > .socials-block,

.vc_col-md-1 .vsc_team_member > .socials-block,

.vc_col-lg-2 .vsc_team_member > .socials-block,

.vc_col-lg-1 .vsc_team_member > .socials-block,

.vc_col-sm-2 .vsc_team_member > .socials-block,

.vc_col-sm-1 .vsc_team_member > .socials-block {

  display: block;

}

.vc_col-md-1 .vsc_team_member.magazine .photo-wrapper .member-name,

.vc_col-lg-1 .vsc_team_member.magazine .photo-wrapper .member-name,

.vc_col-sm-1 .vsc_team_member.magazine .photo-wrapper .member-name {

  font-size: 14px;

}

.vc_col-md-2 .vsc_team_member.magazine .photo-wrapper .member-name,

.vc_col-lg-2 .vsc_team_member.magazine .photo-wrapper .member-name,

.vc_col-sm-2 .vsc_team_member.magazine .photo-wrapper .member-name {

  font-size: 18px;

}

.vc_col-md-1 .vsc_team_member.magazine:hover .photo-wrapper .member-name,

.vc_col-lg-1 .vsc_team_member.magazine:hover .photo-wrapper .member-name,

.vc_col-sm-1 .vsc_team_member.magazine:hover .photo-wrapper .member-name,

.vc_col-md-2 .vsc_team_member.magazine:hover .photo-wrapper .member-name,



.vc_col-lg-2 .vsc_team_member.magazine:hover .photo-wrapper .member-name,

.vc_col-sm-2 .vsc_team_member.magazine:hover .photo-wrapper .member-name {

  opacity: 1;

}

.vc_col-md-3 .vsc_team_member .meta-overlay .socials-block a i,

.vc_col-lg-3 .vsc_team_member .meta-overlay .socials-block a i,

.vc_col-sm-3 .vsc_team_member .meta-overlay .socials-block a i {

  margin-top: -7px;

  font-size: 14px;

}

.vc_col-xs-1 .vsc_team_member > h3,

.vc_col-md-1 .vsc_team_member > h3,

.vc_col-lg-1 .vsc_team_member > h3,

.vc_col-sm-1 .vsc_team_member > h3,

.vc_col-xs-2 .vsc_team_member > h3,

.vc_col-md-2 .vsc_team_member > h3,

.vc_col-lg-2 .vsc_team_member > h3,

.vc_col-sm-2 .vsc_team_member > h3,

.vc_col-xs-3 .vsc_team_member > h3,

.vc_col-md-3 .vsc_team_member > h3,

.vc_col-lg-3 .vsc_team_member > h3,

.vc_col-sm-3 .vsc_team_member > h3 {

	margin-bottom: 5px;

	font-size: 26px;

	line-height: 18px;

	font-weight: normal;

}

.vc_col-xs-1 .vsc_team_member > span,

.vc_col-md-1 .vsc_team_member > span,

.vc_col-lg-1 .vsc_team_member > span,

.vc_col-sm-1 .vsc_team_member > span,

.vc_col-xs-2 .vsc_team_member > span,

.vc_col-md-2 .vsc_team_member > span,

.vc_col-lg-2 .vsc_team_member > span,

.vc_col-sm-2 .vsc_team_member > span,

.vc_col-xs-3 .vsc_team_member > span,

.vc_col-md-3 .vsc_team_member > span,

.vc_col-lg-3 .vsc_team_member > span,

.vc_col-sm-3 .vsc_team_member > span {

  line-height: 18px;

}

.vc_col-md-4 .vsc_team_member .meta-overlay .socials-block a i,

.vc_col-lg-4 .vsc_team_member .meta-overlay .socials-block a i,

.vc_col-sm-4 .vsc_team_member .meta-overlay .socials-block a i {

  margin-top: -8px;

  font-size: 18px;

}



/* Old styles */

.thumb-wrapper .title-wrap p.base_clr_txt {

  color: #fff;

  position: absolute;

  bottom: 0;

  left: 0;

  padding: 2px;

  font-size: 35px;

  line-height: 31px;

  font-weight: 100;

}

.team-member .title-wrap {

  background-image: url(images/team_overlay.png);

  background-repeat: repeat-x;

  background-size: 100% 100%;

  position: absolute;

  height: 100%;

  width: 100%;

  bottom: 0;

  text-align: left;

}

.team-member .socials {

  margin-top: 25px;

  text-align: center;

}

.team-member .thumb-wrapper .overlay {

  opacity: 0;

  top: 0;

  -webkit-transition: all 200ms ease-out;

  -moz-transition: all 200ms ease-out;

  -o-transition: all 200ms ease-out;

  transition: all 200ms ease-out;

}

.team-member .thumb-wrapper .team-text {

  background: rgba(26, 198, 255, 0.7);

  opacity: 0;

  position: absolute;

  bottom: 0;

  top: 0 !important;

  color: #fff;

  font-size: 18px;

  text-align: center;

  width: 100%;

  z-index: 1;

  display: table-cell;

  padding: 15px 5px;

  top: 43%;

  vertical-align: middle;

  font-weight: 300;

}

.team-member .socials a {

  margin: 0 8px;

  font-size: 32px;

  display: inline;

}

.team-member .socials a i.icon {

  width: 30px;

  height: 30px;

}

.team-member .thumb-wrapper:hover .overlay {

  opacity: 1;

  top: 0;

  cursor: pointer;

  background: rgba(255, 156, 0, 0);

  cursor: pointer 20 20, auto;

}

.team-member .thumb-wrapper:hover .team-text {

  opacity: 1;

}

.team-member .thumb-wrapper .title-wrap {

  opacity: 1;

  -webkit-transition: all 200ms ease-out;

  -moz-transition: all 200ms ease-out;

  -o-transition: all 200ms ease-out;

  transition: all 200ms ease-out;

}

.team-member .thumb-wrapper:hover .title-wrap {

  opacity: 0;

}

.team-member .socials a:hover i {

  color: #575757 !important;

}

.row .wpb_column .wpb_wrapper .wpb_content_element p,

.wpb_column .wpb_wrapper .wpb_content_element .team-member p {

  margin-bottom: 0;

}

.team-member .thumb-wrapper p {

  color: #696969;

}

.team-member .h7 {

  margin-top: 25px;

  margin-bottom: 0;

}

.team-member .team-text {

  text-align: center;

}

.team-member .thumb-wrapper .team-text p {

  color: #fff;

}

.team-member .thumb-wrapper .team-text p.team-subtitle {

  margin-top: 20px;

  margin-bottom: 15px;

  font-size: 16px;

  font-weight: 700;

}

.team-member .thumb-wrapper .team-text p.member-content {

  line-height: 20px;

  font-size: 14px;

}



.curevybox

{

	-webkit-border-radius: 10px !important;

	-moz-border-radius: 10px !important;

	border-radius: 10px !important;

	-webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.5);

	-moz-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.5);

	box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.5);

	background-color: #FFFFFF;

	min-height: 158px;

}

.curevybox2

{

	-webkit-border-radius: 10px !important;

	-moz-border-radius: 10px !important;

	border-radius: 10px !important;

	background-color: rgba(255, 255, 255, 0.96);

	-webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.5);

	-moz-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.5);

	box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.5);

	min-height: 256px;

	padding-top: 25px;

}







/*

 * ---------------------------------------------------------

 *

 * 23. Footer widgets

 *

 * ---------------------------------------------------------

 */

.footer .footer-content .widget.col-xs-1,

.footer .footer-content .widget.col-sm-1,

.footer .footer-content .widget.col-md-1,

.footer .footer-content .widget.col-lg-1,

.footer .footer-content .widget.col-xs-2,

.footer .footer-content .widget.col-sm-2,

.footer .footer-content .widget.col-md-2,

.footer .footer-content .widget.col-lg-2,

.footer .footer-content .widget.col-xs-3,

.footer .footer-content .widget.col-sm-3,

.footer .footer-content .widget.col-md-3,

.footer .footer-content .widget.col-lg-3,

.footer .footer-content .widget.col-xs-4,

.footer .footer-content .widget.col-sm-4,

.footer .footer-content .widget.col-md-4,

.footer .footer-content .widget.col-lg-4,

.footer .footer-content .widget.col-xs-5,

.footer .footer-content .widget.col-sm-5,

.footer .footer-content .widget.col-md-5,

.footer .footer-content .widget.col-lg-5,

.footer .footer-content .widget.col-xs-6,

.footer .footer-content .widget.col-sm-6,

.footer .footer-content .widget.col-md-6,

.footer .footer-content .widget.col-lg-6,

.footer .footer-content .widget.col-xs-7,

.footer .footer-content .widget.col-sm-7,

.footer .footer-content .widget.col-md-7,

.footer .footer-content .widget.col-lg-7,

.footer .footer-content .widget.col-xs-8,

.footer .footer-content .widget.col-sm-8,

.footer .footer-content .widget.col-md-8,

.footer .footer-content .widget.col-lg-8,

.footer .footer-content .widget.col-xs-9,

.footer .footer-content .widget.col-sm-9,

.footer .footer-content .widget.col-md-9,

.footer .footer-content .widget.col-lg-9,

.footer .footer-content .widget.col-xs-10,

.footer .footer-content .widget.col-sm-10,

.footer .footer-content .widget.col-md-10,

.footer .footer-content .widget.col-lg-10,

.footer .footer-content .widget.col-xs-11,

.footer .footer-content .widget.col-sm-11,

.footer .footer-content .widget.col-md-11,

.footer .footer-content .widget.col-lg-11,

.footer .footer-content .widget.col-xs-12,

.footer .footer-content .widget.col-sm-12,

.footer .footer-content .widget.col-md-12,

.footer .footer-content .widget.col-lg-12 {

  display: inline-block;

  float: none;

  vertical-align: top;

  font-size: 16px;

}

.footer .widgetBody {

  padding-bottom: 0px;

  text-shadow: 1px 1px 1px rgba(0,0,0,0.36);

}

.footer .widgetBody ul {

  padding: 0;

  margin: 0;

}

.footer .widgetBody ul > li {

  font-size: 16px;

  list-style-type: none;

}

.footer .widgetBody a {

  text-shadow: none;

}

.footer .widgetBody a:hover {

  text-decoration: none;

  opacity: 0.9;

}



/*

 * ---------------------------------------------------------

 *

 * 22. Footer

 *

 * ---------------------------------------------------------

 */



.footer p,

.footer li {

  color: #fff;

}

.footer p {

  font-size: 15px;

  line-height: 25px;

}

.footer p,

.footer li {

  font-weight: 300;

}

.footer a:hover {

  text-decoration: underline;

}

.footer .logo-wrapper {

  margin-bottom: 25px;

  margin-top: 10px;

}

.footer .footer-content {

  padding: 65px 0 0;

  font-size: 0;

}

.footer .brand-logo {

  margin-top: -10px;

}

.footer .footer-title {

  color: #fff;

  font-size: 17px;

  text-transform: uppercase;

  font-weight: 500;

  text-align: left;

  margin-bottom: 25px;

  line-height: 1.5;

  text-shadow: 1px 1px 1px rgba(0,0,0,0.36);

}

.footer .list-inline {

  text-align: center;

  margin: 0 auto;

}

.footer .list-inline li {

  padding-left: 15px;

  padding-right: 15px;

  padding-bottom: 15px;

  margin: 7px 0;

}

.footer .list-inline li .icon {

  font-size: 50px;

}

.footer .list-unstyled li {

  position: relative;

  padding-left: 30px;

  margin-bottom: 15px;

  font-size: 15px;

  line-height: 24px;

}

.footer .list-unstyled li .icon {

  position: absolute;

  left: 0;

  font-size: 20px;

}

.copyright {

  text-align: center;

  color: #fff;

  font-size: 14px;

  padding: 0;

  font-weight: 300;

  opacity: 0.4;

}

.footer .socials a:hover {

  text-decoration: none;

  opacity: 0.7;

}



.footer.disabled {

  height:0px;

  padding:0;

}



/* 23.1 ARCHIVES */

.footer .widget_archive ul > li {

  margin-bottom: 6px;

}



/* 23.2 CATEGORIES */

.footer .widget_categories ul > li {

  margin-bottom: 6px;

}

.footer .widget_categories ul .children {

  padding-top: 1px;

  padding-left: 20px;

}

.footer .widget_categories a:not(:active):not(:hover) {

  color: #fff;

  text-shadow: 1px 1px 1px rgba(0,0,0,0.36);

}

.footer .widget_categories a:hover {

  text-decoration: none;

}

.footer .widget_categories a:before {

  content: '\f114';

  margin: 2px 10px 0 0;

  display: inline-block;

  width: 22px;

  height: 17px;

  line-height: 17px;

  font-size: 18px;

  font-family: 'FontAwesome';

}



/* 23.3 RECENT COMMENTS */

.footer .widget_recent_comments ul > li {

  margin-bottom: 12px;

}

.footer .widget_recent_comments .info > i {

  color: #fff;

  margin-right: 5px;

}



/* 23.4 RECENT POSTS */

.footer .widget_recent_entries ul > li {

  margin-bottom: 12px;

  min-height: 50px;

}

.footer .widget_recent_entries .info {

  position: relative;

  padding: 1px 0 0 65px;

}

.footer .widget_recent_entries .info .avatar {

  width: 50px;

  height: 50px;

  display: block;

  position: absolute;

  top: 0;

  left: 0;

}

.footer .widget_recent_entries .info .avatar.rounded {

  border-radius: 50%;

}

.footer .widget_recent_entries .info .title {

  display: block;

}

.footer .widget_recent_entries .info .title a {

  font-weight: 600;

  line-height: 1;

  text-decoration: none;

}

.footer .widget_recent_entries .info .date {

  display: block;

}

.footer .widget_recent_entries .info .date .post-date {

  color: #fff;

  text-transform: uppercase;

  font-size: 10pt;

}



/* 23.5 TAG CLOUD */

.footer .widget_tag_cloud .tagcloud {

  font-size: 0;

}

.footer .widget_tag_cloud .tagcloud > a {

  margin: 0 5px 5px 0;

  display: inline-block;

  height: 22px;

  padding: 0 10px;

  font-size: 12px !important;

  text-transform: uppercase;

  font-weight: 500;

  color: #fff;

  line-height: 22px;

  vertical-align: top;

  -webkit-transition: background 0.2s ease;

  -o-transition: background 0.2s ease;

  transition: background 0.2s ease;

}

.footer .widget_tag_cloud .tagcloud > a:not(:active):not(:hover) {

  background-color: rgba(0,0,0,0.2);

}

.footer .widget_tag_cloud .tagcloud > a:hover {

  text-decoration: none;

}



/* 23.6 CONTACT FORM 7 */

.footer .widget_cf7 .wpcf7-form {

  padding: 0;

}

.footer .widget_cf7 .wpcf7-form .wpcf7-form-control-wrap {

  display: inline-block;

  width: 100%;

  margin: 0 0 6px;

}

.footer .widget_cf7 .wpcf7-form .wpcf7-form-control-wrap .wpcf7-not-valid-tip {

  display: inline-block;

  width: 100%;

  line-height: 1;

  margin: 0;

}

.footer .widget_cf7 div.wpcf7-validation-errors {

  padding: 0.8em 1em;

  margin: 10px 0 0;

  color: #ddd !important;

  font-weight: 600;

}

.footer .widget_cf7 .wpcf7-form .form-control,

.footer .widget_cf7 .wpcf7-form .wpcf7-text,

.footer .widget_cf7 .wpcf7-form .wpcf7-textarea {

  max-width: 100%;

  height: 46px;

  padding: 0 15px;

  line-height: 46px;

  font-size: 16px;

  font-weight: 400;

  color: #fff;

  border: 1px solid rgba(255,255,255,0.95);

  border-radius: 2px;

  box-shadow: none;

  background: transparent;

}

.footer .widget_cf7 .wpcf7-form .wpcf7-form-control.wpcf7-textarea {

  height: 120px;

  padding: 5px 15px;

  line-height: 1.4;

  resize: none;

}

.footer .widget_cf7 .wpcf7-form .wpcf7-submit {

  margin: 4px 0 0;

  height: 40px;

  padding: 0 20px;

  font-weight: 700;

  text-transform: uppercase;

  line-height: 40px;

  border-radius: 3px;

  border: none;

  cursor: pointer;

}



/* Placeholder style */

.footer .widget_cf7 .wpcf7-form input::-webkit-input-placeholder,

.footer .widget_cf7 .wpcf7-form textarea::-webkit-input-placeholder {

  color: #fff;

}

.footer .widget_cf7 .wpcf7-form input:-moz-placeholder,

.footer .widget_cf7 .wpcf7-form textarea:-moz-placeholder {

  color: #fff;

  opacity: 1;

}

.footer .widget_cf7 .wpcf7-form input::-moz-placeholder,

.footer .widget_cf7 .wpcf7-form textarea::-moz-placeholder {

  color: #fff;

  opacity: 1;

}

.footer .widget_cf7 .wpcf7-form input:-ms-input-placeholder,

.footer .widget_cf7 .wpcf7-form textarea:-ms-input-placeholder {

  color: #fff;

}



/* 23.7 CALENDAR */

.footer #calendar_wrap {

  overflow: hidden;

}

.footer .widget_calendar {

  text-align: center;

}

.footer .widget_calendar caption {

  margin: 0 0 10px;

  color: #fff;

}

.footer .widget_calendar table {

  width: 100%;

}

.footer .widget_calendar thead th {

  background: #fff;

  text-shadow: 1px 1px 1px rgba(255,255,255,0.36);

  color: #1b1b1b;

}

.footer .widget_calendar td {

  color: #fff;

}

.footer .widget_calendar td,

.footer .widget_calendar th {

  padding: 5px 0;

  border-color: #fff;

  text-align: center;

}



/* 23.8 META */

.footer .widget_meta ul li {

  margin-bottom: 6px;

}

.footer .widget_meta ul li a {

  position: relative;

  padding-left: 25px;

}

.footer .widget_meta ul li a:before {

  position: absolute;

  top: 50%;

  left: 1px;

  margin-top: -2px;

  display: block;

  width: 0;

  height: 0;

  border-style: solid;

  border-width: 2.5px 0 2.5px 5px;

  border-color: transparent transparent transparent #fff;

  content: '';

}



/* 23.9 SEARCH */

.footer .widget_search input[type='text'] {

  position: relative;

  display: block;

  width: 100%;

  height: 46px;

  padding: 0 15px;

  font-size: 16px;

  color: #fff;

  line-height: 46px;

  border: 1px solid rgba(255,255,255,0.95);

  background-color: transparent;

  border-radius: 2px;

}

.footer .widget_search .search-form [type=submit] {

  margin-top: -10px;

}

.footer .widget_search .search-form [type=submit] i {

  -webkit-transition: color 0.2s ease;

  -o-transition: color 0.2s ease;

  transition: color 0.2s ease;

}

.footer .widget_search .search-form [type=submit]:hover i {

  color: #10a9db;

}



/* Placeholder style */

.footer .widget_search input::-webkit-input-placeholder {

  color: #fff;

}

.footer .widget_search input:-moz-placeholder {

  color: #fff;

  opacity: 1;

}

.footer .widget_search input::-moz-placeholder {

  color: #fff;

  opacity: 1;

}

.footer .widget_search input:-ms-input-placeholder {

  color: #fff;

}



/* 23.9.1 ABOUT */

.widget_about .logo img.retina {

  display: none;

}



/* Sub Footer style */

.sub-footer {



}

@media (-webkit-min-device-pixel-ratio: 2),

(min-resolution: 192dpi) {

  .brand-logo .logo img,

  .brand-logo .logo img.sticky-logo.retina {

    display: none;

  }

  .brand-logo .logo img.retina {

    display: block;

  }

  .fixmenu-clone .brand-logo .logo img,

  .fixmenu-clone .brand-logo .logo img.sticky-logo {

    display: none;

  }

  .fixmenu-clone .brand-logo .logo img.sticky-logo.retina {

    display: block;

  }

}



/*

 * ---------------------------------------------------------

 *

 * 24. Desktop large screen 1200px

 *

 * ---------------------------------------------------------

 */

@media (min-width: 1200px) {

  .container {

    max-width: 1200px;

  }

  .column_container .container {

    width: 100%;

    max-width: 1170px;

  }

  #sc-gallery .wrapper {

    width: 90%;

  }

  #sc-skillbar .wrapper,

  #sc-table .wrapper,

  #sc-form .wrapper {

    width: 40%;

  }

  #sc-countdown .wrapper {

    width: 50%;

  }

  .social-icons {

    margin-top: 25px;

  }

  .social-icons li {

    margin-bottom: 50px;

    width: 16%;

    width: 16.2%;

    text-align: center;

  }

  .static-header .video-container {

    max-width: 755px;

  }

  #featuredTab {

    position: relative;

    margin-top: 115px;

  }

  #featuredTab li {

    display: block;

    position: relative;

    width: 100%;

    border-bottom: none;

    margin-bottom: 0;

    line-height: 0;

  }

  #featuredTab li > a:after {

    content: '';

    clear: both;

    display: block;

  }

  #featuredTab li > a .tab-info {

    float: left;

    text-align: left;

    display: block;

    width: 345px;

    padding: 25px 28px;

    position: relative;

    z-index: 2;

  }

  #featuredTab li > a .tab-icon {

    float: right;

    text-align: right;

    display: block;

    width: 113px;

    position: relative;

    z-index: 2;

  }

  #featuredTab li > a .tab-info .tab-title {

    font-size: 17px;

    line-height: 21px;

    text-transform: uppercase;

    padding-bottom: 10px;

    font-weight: 700;

  }

  #featuredTab li > a .tab-info .tab-desc {

    font-size: 16px;

    line-height: 22px;

    color: #5f5f5f;

    font-weight: 500;

    display: block;

  }

  #featuredTab li > a .icon {

    font-size: 50px;

    padding: 21px 7px;

    display: block;

    padding: 46px 28px;

  }

  #featuredTab li a .tab-info:after,

  #featuredTab li a .tab-icon:after {

    content: '';

    width: 99%;

    border-bottom: 1px solid rgba(255, 255, 255, .2);

    display: block;

    position: absolute;

    bottom: 0;

    right: 0;

  }

  #featuredTab li a .tab-icon:after {

    left: 0;

    right: auto;

  }

  #featuredTab li:last-child a .tab-info:after,

  #featuredTab li:last-child a .tab-icon:after,

  #featuredTab .tab-content {

    position: absolute;

    top: -60px;

    right: 0;

    padding: 0;

    border: none;

    z-index: 1;

  }

  .long-block .pull-left.btn-wrapper {

    padding-left: 0 !important;

    text-align: left;

  }

  .modal-window.hide_desktop { display:none !important; }

}



/*

 * ---------------------------------------------------------

 *

 * 24. Desktop screen 1024px

 *

 * ---------------------------------------------------------

 */

@media screen and ( min-width: 1025px ) {

  .navigation-header .navigation-bar > .dropdown > .dropdown-toggle:not(:hover) > .caret {

    color: inherit;

  }

  .right-menu-wrap {

	float: right;

	text-align: right;

	margin-left: 20px;

  }

  .menu-wrapper > div:nth-child(2) {

    float: right;

  }

  .container > .navbar-collapse {

    display: table-cell;

    width: 100%;

    height: 100%;

    vertical-align: middle;

  }

  .modal-window.hide_desktop { display:none !important; }

}



/*

 * ---------------------------------------------------------

 *

 * 25. Desktop medium screen 992px and 1199px

 *

 * ---------------------------------------------------------

 */

@media (min-width: 992px) and (max-width: 1199px) {

  .container {

    width: 100%;

  }

  .pricing-table .package-column .package-detail {

    height: 425px;

  }

  .long-block,

  .long-block article,

  .long-block .btn-wrapper {

    text-align: center;

  }

  .long-block .pull-left {

    float: none !important;

  }

  .long-block .icon {

    top: 0;

    margin-bottom: 20px;

    margin-right: 0;

    display: block;

  }

  .navigation-header .navigation-brand {

    margin-right: 10px;

  }

  .long-block {

    padding-top: 10px;

    padding-bottom: 35px;

  }

  #sc-gallery .wrapper {

    width: 100%;

  }

  #sc-skillbar .wrapper,

  #sc-table .wrapper,

  #sc-form .wrapper {

    width: 60%;

  }

  #sc-countdown .wrapper {

    width: 60%;

  }

  .navigation-brand .brand-logo {

    width: 150px;

  }

  .navigation-header .navigation-bar > .menu-item > a {

    padding: 0 8px;

  }

  .list-inline img {

    max-width: 90%;

  }

  .social-icons {

    margin-left: 25px;

  }

  .social-icons li {

    width: 15%;

    width: 15%;

  }

  #sc-longblock article {

    width: 80%;

  }

  .alt.tab-content .tab-pane {

    padding-bottom: 25px;

  }

  .alt.tab-content .tab-pane .btn {

    margin-top: -15px;

    margin-right: 15px;

  }

  #clients ul.list-inline li {

    padding-left: 15px;

    padding-right: 15px;

  }

  #response {

    margin-left: 40%;

  }

  .static-header .video-container {

    max-width: 595px;

  }

  #featuredTab {

    margin-top: 0;

  }

  #featuredTab ul {

    display: table;

    width: 100%;

  }

  #featuredTab * {

    -webkit-box-sizing: border-box;

    -moz-box-sizing: border-box;

    box-sizing: border-box;

  }

  #featuredTab li {

    display: table-cell;

    width: 33%;

    vertical-align: middle;

    border-bottom: 1px solid rgba(255, 255, 255, .2);

    margin-bottom: 20px;

    opacity: 0.7;

  }

  #featuredTab li a {

    display: inline-block;

    width: 100%;

    height: 100%;

    text-decoration: none;

  }

  #featuredTab li > a .tab-info {

    float: none;

    width: 100%;

    height: inherit;

  }

  #featuredTab li.ui-tabs-active {

    margin-top: 0;

    padding-bottom: 0;

    opacity: 1;

  }

  #featuredTab li > a:after,

  #featuredTab li a .tab-info:after,

  #featuredTab li a .tab-icon:after #featuredTab li.ui-tabs-active > a:after {

    display: none;

  }

  #featuredTab li.ui-tabs-active > a .tab-info {

    border-radius: 5px 5px 0 0;

  }

  #featuredTab li > a .tab-icon {

    display: none;

  }

  #featuredTab .tab-content {

    padding: 0;

    border: none;

    z-index: 1;

  }

  #featuredTab .tab-content .tab-pane {

    text-align: center;

  }

  .edd-downloads-container.list .col-md-6 .item-price {

    margin: 7px 0 0;

  }

  .edd-downloads-container.list .col-md-6 .item-title {

    margin: 5px 70px 5px 0;

    font-size: 18px;

  }

  .edd-downloads-container.list .col-md-6 .item-description {

    margin-bottom: 54px;

    max-height: 40px;

  }

  .edd-downloads-container.list .col-md-6 .item-description * {

    line-height: 20px;

  }

  .edd-downloads-container.list .col-md-6 .item-controls .btn {

    padding-left: 10px;

    padding-right: 10px;

  }

  .edd-downloads-container.grid .col-md-4 .item-content {

    padding: 0 10px 5px;

  }

  .edd-downloads-container.grid .col-md-3 .item-price {

    bottom: 40px;

    right: auto;

  }

  .edd-downloads-container.grid .col-md-3 .item-description {

    margin-bottom: 60px;

  }

  .edd-downloads-container.material-grid .item-image-wrapper {

    margin-bottom: 15px;

  }

  .edd-downloads-container.material-grid .item-content {

    padding: 0 15px 10px;

  }

  .edd-downloads-container.material-grid .col-md-4 .item-image-wrapper .item-price > span > .edd_price,

  .edd-downloads-container.material-grid .col-md-3 .item-image-wrapper .item-price > span > .edd_price {

    -webkit-transition: padding 0.3s ease-out;

    -o-transition: padding 0.3s ease-out;

    transition: padding 0.3s ease-out;

  }

  .edd-downloads-container.material-grid .col-md-4 .item-image-wrapper:hover .item-price > span > .edd_price,

  .edd-downloads-container.material-grid .col-md-3 .item-image-wrapper:hover .item-price > span > .edd_price {

    padding-bottom: 60px;

  }

  .modal-window.hide_desktop { display:none !important; }

}

@media (max-width: 991px) {

  #featuredTab {

    margin-top: 0;

  }

  #featuredTab ul {

    display: table;

    width: 100%;

  }

  #featuredTab * {

    -webkit-box-sizing: border-box;

    -moz-box-sizing: border-box;

    box-sizing: border-box;

  }

  #featuredTab li {

    display: table-cell;

    width: 33%;

    vertical-align: middle;

    border-bottom: 1px solid rgba(255, 255, 255, .2);

    margin-bottom: 20px;

    opacity: 0.7;

  }

  #featuredTab li a {

    display: inline-block;

    width: 100%;

    height: 100%;

    text-decoration: none;

  }

  #featuredTab li > a .tab-info {

    float: none;

    width: 100%;

    height: inherit;

  }

  #featuredTab li.ui-tabs-active {

    margin-top: 0;

    padding-bottom: 0;

    opacity: 1;

  }

  #featuredTab li > a:after,

  #featuredTab li a .tab-info:after,

  #featuredTab li a .tab-icon:after #featuredTab li.ui-tabs-active > a:after {

    display: none;

  }

  #featuredTab li.ui-tabs-active > a .tab-info {

    border-radius: 5px 5px 0 0;

  }

  #featuredTab li > a .tab-icon {

    display: none;

  }

  #featuredTab .tab-content {

    padding: 0;

    border: none;

    z-index: 1;

  }

  #featuredTab .tab-content .tab-pane {

    text-align: center;

  }

  .edd-downloads-container.list .col-md-12 .item-image-wrapper,

  .edd-downloads-container.list .col-md-6 .item-image-wrapper {

    margin-right: 3%;

    width: 37%;

  }

  .edd-downloads-container.list .col-md-12 .item-content,

  .edd-downloads-container.list .col-md-6 .item-content {

    width: 60%;

  }

  .edd-downloads-container.list .col-md-12 .item-price,

  .edd-downloads-container.list .col-md-6 .item-price {

    right: 15px;

    margin: 2px 0 0;

    max-width: 78px;

    font-size: 16px;

  }

  .edd-downloads-container.list .col-md-12 .item-title,

  .edd-downloads-container.list .col-md-6 .item-title {

    margin: 0 0 15px;

    margin-right: 85px;

    font-size: 20px;

  }

  .edd-downloads-container.list .col-md-12 .item-description,

  .edd-downloads-container.list .col-md-6 .item-description {

    margin-bottom: 14%;

    max-height: 75px;

    padding-right: 0;

  }

  .edd-downloads-container.list .col-md-6 .item-controls {

    text-align: right;

    font-size: inherit;

  }

  .edd-downloads-container.list .col-md-6 .item-controls:after {

    display: none;

  }

  .edd-downloads-container.list .col-md-6 .item-controls .item-link-full-wrapper .btn {

    padding-left: 20px;

    padding-right: 20px;

  }

  .edd-downloads-container.grid .col-md-4 .item-content {

    padding: 0 10px 5px;

  }

  .edd-downloads-container.grid .col-md-3 .item-price {

    bottom: 40px;

    right: auto;

  }

  .edd-downloads-container.grid .col-md-3 .item-description {

    margin-bottom: 60px;

  }

  .edd-downloads-container.material-grid > .item.col-sm-12 {

    float: none;

  }

  .edd-downloads-container.material-grid .col-md-3 .item-image-wrapper .item-price > span > .edd_price {

    -webkit-transition: padding 0.3s ease-out;

    -o-transition: padding 0.3s ease-out;

    transition: padding 0.3s ease-out;

  }

  .edd-downloads-container.material-grid .col-md-3 .item-image-wrapper:hover .item-price > span > .edd_price {

    padding-bottom: 60px;

  }

}



/*

 * ---------------------------------------------------------

 *

 * 26. Desktop medium screen 1024px

 *

 * ---------------------------------------------------------

 */

@media (max-width: 1024px) {

  .static-header,

  #newsletter,

  .feedback,

  .footer {

    background-size: auto !important;

    background-size: auto !important;

    background-position: top center;

    background-attachment: scroll !important;

  }

  .vsc-countdown .countdown-section {

    padding: 0 20px;

  }

  .vsc-countdown .countdown-section:after {

    top: 30px;

    height: 22px;

  }

  .vsc-countdown .countdown-amount {

    font-size: 52px;

  }

  .navigation-header .dropdown .dropdown-toggle {

    -webkit-transition: all 0.2s ease;

    -o-transition: all 0.2s ease;

    transition: all 0.2s ease;

  }

  .navigation-header .dropdown:hover .dropdown-toggle {

    -webkit-transition: all 0.2s ease;

    -o-transition: all 0.2s ease;

    transition: all 0.2s ease;

  }

  .navigation-toggle {

    display: block!important;

  }

  .navbar-collapse.collapse {

    padding: 0;

  }

  .navigation-header .navbar-collapse {

    padding-bottom: 50px;

  }

  .navbar-collapse > div {

    position: relative;

    left: 0;

    margin: 0;

    width: inherit;

    float: none;

  }

  .navigation .container {

    width: 100%;

    margin: 0;

    position: static;

    max-width: none;

  }

  /*.fixmenu-clone { background: transparent; }*/

  .fixmenu-clone.navigation-header .navigation-brand {

    background-color: transparent;

  }

  .fixmenu-clone .navbar-collapse.open {

    padding: 0;

    border: none;

  }

  .navigation .container {

    padding: 0;

  }

  .navigation-brand .brand-logo {

    padding-left: 15px;

  }

  .navbar-collapse {

    position: absolute;

    top: 0;

    right: -270px;

    display: block;

    width: 270px;

    padding: 0;

    background: rgba(37, 37, 37, 1);

    text-align: center;

    -webkit-transition: right 0.4s ease;

    -o-transition: right 0.4s ease;

    transition: right 0.4s ease;

    overflow: hidden;

    overflow-y: auto;

    direction: rtl;

    -webkit-transform: translateZ(0);

  }

  .navbar-collapse * {

    direction: ltr;

  }

  .navbar-collapse.collapsing {

    height: auto;

  }

  .navigation-header,

  #main-content {

    -webkit-transition: right 0.4s ease;

    -o-transition: right 0.4s ease;

    transition: right 0.4s ease;

  }

  #main-content {

    position: relative;

    right: 0;

  }

  #main-content.collapsed {

    right: 270px;

  }

  .navigation-header {

    left: auto;

    right: 0;

    width: 100%;

    -webkit-transition: right 0.4s ease;

    -o-transition: right 0.4s ease;

    transition: right 0.4s ease;

  }

  .navigation-header.collapsed {

    right: 270px;

  }

  .navigation-bar > li {

    display: block;

  }

  .navigation-brand:after {

    content: '';

    clear: both;

  }

  .navigation-bar-left,

  .navigation-bar-right {

    float: none;

  }

  .navigation-header .navigation-bar {

    margin: 0;

  }

  .navigation-header .right-menu-wrap {

    text-align: center;

  }

  .navigation-header .navigation-bar > .menu-item {

    min-height: 65px;

    padding: 0;

  }

  .navigation-header .navigation-bar > .menu-item > a {

    margin: 0 14px;

    padding: 0;

  }

  .navigation-header .navigation-bar > .menu-item:not(.featured).current > a:after {

    display: none;

  }

  .navigation-header .navigation-bar > .menu-item:first-child > a {

    border-top-color: transparent !important;

  }

  .navigation-header .navigation-bar > .menu-item:not(.featured) > a,

  .navigation-header .navigation-bar > .menu-item:not(.featured).current > a {

    display: block;

    padding: 0;

    height: 100%;

    z-index: 999;

    position: relative;

    line-height: 65px;

  }

  .navigation-header .navigation-bar > .menu-item:not(.featured):not(.opened) > a {

    border-bottom: 1px solid #1d1d1d;

    border-top: 1px solid #222;

  }

  .navigation-header .navigation-bar > .menu-item.featured {

    padding: 0;

    line-height: 65px;

  }

  .navigation-header .navigation-bar > .menu-item.featured > a {

    padding: 10px 25px;

    line-height: 13px;

  }

  .navigation-header .dropdown:hover > .dropdown-toggle:before {

    display: none;

  }

  .navigation-header .menu-item.dropdown > .dropdown-toggle {

    opacity: 1;

  }

  .navigation-header .navigation-bar > .menu-item.dropdown.opened {

    margin-top: -1px;

  }

  .navigation-header .navigation-bar > .menu-item.dropdown.opened > .dropdown-toggle {

    margin: 0;

    background: rgba(30,30,30,1);

    border-width: 4px 0 0 0;

    border-style: solid;

    line-height: 59px;

  }

  .navigation-header .dropdown:hover .dropdown-toggle {

    background-color: transparent;

  }

  .navigation-header .dropdown.opened > .dropdown-menu,

  .navigation-header .dropdown.opened:hover > .dropdown-menu {

    box-shadow: none;

    -webkit-box-shadow: none;

    box-shadow: none;

  }

  .navigation-header .dropdown-menu {

    position: relative;

    min-width: 250px;

    width: 100%;

    background: rgba(24,24,24,1);

  }

  .navigation-header .navigation-bar .dropdown-menu .menu-item {

    min-height: 40px;

    height: auto;

    padding: 0;

  }

  .navigation-header .navigation-bar .dropdown-menu .menu-item > a:first-child {

    border-top: 1px solid rgba(18,18,18,1);

  }

  .navigation-header .navigation-bar .dropdown-menu .menu-item > a,

  .navigation-header .navigation-bar .dropdown-menu .menu-item > a:hover,

  .navigation-header .navigation-bar .dropdown-menu .menu-item.current > a {

    height: 40px;

    background-color: rgba(24,24,24,1);

    border-bottom: 1px solid rgba(38, 38, 38, 1);

    border-top: 1px solid rgba(29, 29, 29, 1);

    line-height: 40px;

  }

  .navigation-header .dropdown-menu .dropdown:after {

    display: none;

  }

  .navigation-header .dropdown.opened > .dropdown-toggle {

    background: rgba(24,24,24,1);

  }

  .navigation-header .dropdown-menu .dropdown .caret {

    display: inline-block;

  }

  .navigation-header .dropdown-menu .dropdown-menu {

    position: relative;

    top: auto;

    left: auto;

    border: none;

    padding: 0;

    background-color: rgba(7, 7, 7, 1);

  }

  .navigation-header .dropdown-menu .dropdown-menu .menu-item {

    padding: 0;

  }

  .navigation-header .dropdown-menu .dropdown-menu .menu-item > a:first-child {

    border-top: transparent;

  }

  .navigation-header .dropdown-menu .dropdown-menu .menu-item > a,

  .navigation-header .dropdown-menu .dropdown-menu .menu-item.current > a {

    background-color: transparent;

    border-color: transparent;

  }

  .navigation-header .dropdown-menu .dropdown-menu .menu-item > a:not(:active):not(:hover),

  .navigation-header .dropdown-menu .dropdown-menu .menu-item:not(.current):not(.featured) > a:not(:active):not(:hover) {

    opacity: 0.6;

  }

  .fixmenu-clone.navigation-header .navigation-bar > .menu-item.current > a:after {

    display: none;

  }

  .fixmenu-clone.navigation-header .navigation-bar > .menu-item:not(.current):not(.featured) > a:not(:active):not(:hover) {

    color: #fff;

  }

  .fixmenu-clone.navigation-header .dropdown-menu .dropdown-menu {

    background-color: rgba(7, 7, 7, 1);

  }

  .fixmenu-clone.navigation-header .dropdown-menu > .menu-item.dropdown:hover:before {

    display: none;

  }

  .fixmenu-clone.navigation-header .dropdown-menu > .menu-item.dropdown:hover > a:hover {

    border-bottom: 1px solid rgba(38,38,38,1);

  }

  .fixmenu-clone.navigation-header .navigation-brand {

    padding-right: 0;

  }

  .fixmenu-clone.navigation-header .navigation-bar > .dropdown:not(:hover) > .dropdown-toggle:not(:hover),

  .fixmenu-clone.navigation-header .navigation-bar > .menu-item:not(.current):not(.featured):not(:hover) > a:not(:active):not(:hover) {

    color: #fff;

  }

  .fixmenu-clone .menu-item-has-children:after {

    color: #fff;

  }

  .fixmenu-clone .edd-cart-icon {

    color: #fff;

  }

  .modal-window.hide_desktop { display:none !important; }

}



/*

 * ---------------------------------------------------------

 *

 * 27. Tablet device Landscape 1024px and 768px

 *

 * ---------------------------------------------------------

 */

@media (min-width: 768px) and (max-width: 1024px) {

  p {

    font-size: 14px;

    line-height: 25px;

  }

  #landing-page .plain-version.static-header {

    min-height: 460px;

  }

  #color-landing-page .static-header {

    min-height: 770px;

  }

  .video-version .text-heading {

    padding-top: 20%;

  }

  .text-heading {

    padding-top: 95px;

  }

  .wrapper {

    width: 90%;

  }

  .static-header,

  #newsletter,

  .feedback,

  .footer {

    background-size: auto !important;

    background-size: auto !important;

    background-position: top center;

    background-attachment: scroll !important;

  }

  .list-inline img {

    max-width: 90%;

  }

  #clients ul.list-inline li {

    padding-left: 15px;

    padding-right: 15px;

  }

  #sc-gallery .wrapper {

    width: 100%;

  }

  #sc-skillbar .wrapper,

  #sc-table .wrapper,

  #sc-form .wrapper {

    width: 60%;

  }

  #sc-countdown .wrapper {

    width: 80%;

  }

  .social-icons {

    margin-left: 25px;

  }

  .social-icons li {

    width: 15%;

  }

  .long-block {

    text-align: center;

    padding-top: 10px;

    padding-bottom: 35px;

  }

  .long-block,

  .long-block article,

  .long-block .btn-wrapper {

    text-align: center;

  }

  .long-block .icon {

    top: 0;

    margin-bottom: 20px;

    margin-right: 0;

    display: block;

  }

  .long-block .pull-left {

    float: none !important;

  }

  .long-block .btn.btn-default {

    margin-left: auto;

    margin-right: auto;

  }

  .alt.tab-content .tab-pane {

    padding-bottom: 20px;

  }

  #landing-page .static-header h1 {

    font-size: 48px;

  }

  #landing-page .static-header {

    min-height: 775px;

  }

  .static-header .video-container {

    max-width: 442px;

  }

  .package-column .package-detail {

    /*height: 400px;*/

  }

  .package-column .package-price .price {

    font-size: 80px;

  }

  .switch p {

    padding: 0 0 80px;

    font-size: 10pt;

  }

  .team-member .thumb-wrapper .socials {

    top: 145%;

    padding: 0;

    opacity: 1;

  }

  .team-member .thumb-wrapper .socials a {

    margin: 0 10px;

    font-size: 20px;

  }

  .team-member .thumb-wrapper .overlay {

    background: transparent;

  }

  #response {

    margin-left: 40%;

  }

  #guarantee h2,

  #guarantee p {

    text-align: center;

  }

  .vc_col-md-3 .vsc_team_member.magazine .photo-wrapper .member-name,

  .vc_col-lg-3 .vsc_team_member.magazine .photo-wrapper .member-name,

  .vc_col-sm-3 .vsc_team_member.magazine .photo-wrapper .member-name {

    font-size: 28px;

  }

  .vc_col-md-3 .vsc_team_member .meta-overlay .socials-block a i,

  .vc_col-lg-3 .vsc_team_member .meta-overlay .socials-block a i,

  .vc_col-sm-3 .vsc_team_member .meta-overlay .socials-block a i {

    margin-top: -6px;

    font-size: 12px;

  }



  /* Old styles */

  .wpcf7-form .form-register-small .form-group .signup-wrapper {

    max-width: 750px;

    margin: 0 auto;

    padding-left: 15px;

    padding-right: 15px;

  }

  .wpcf7-form .form-register-small {

    padding: 15px;

  }

  .wpcf7-form .form-register-small span.wpcf7-not-valid-tip {

    margin-left: 15px;

    line-height: 15px;

    margin-top: -85px;

  }

  .wpcf7-form .form-register-small {

    padding: 15px;

  }

  .wpcf7-form .form-register-small .form-group {

    margin: 0 2px 10px;

    min-width: none;

    max-width: 160px;

  }

  .wpcf7-form .form-register-small .form-group.submit-wrap {

    width: 200px;

  }

  .wpcf7-form .form-register-small .wpcf7-submit {

    padding: 15px 10px;

  }

  .modal-window.hide_tablet { display:none !important; }

}



/*

 * ---------------------------------------------------------

 *

 * 28. Tablet device Portrait 768px and 1024px

 *

 * ---------------------------------------------------------

 */

@media (max-width: 1024px) and (orientation: portrait) {

  p {

    font-size: 14px;

    line-height: 25px;

  }

  .team-member .thumb-wrapper .socials {

    top: 152%;

  }

  .footer .list-inline li .icon {

    font-size: 35px;

  }

  .register-version .signup-wrapper {

    padding-left: 0;

    padding-right: 0;

  }

  .modal-window.hide_tablet { display:none !important; }

}

@media (min-width: 768px) {

  .wpcf7-form .form label.text-right-sm {

    text-align: right;

  }

}



/*

 * ---------------------------------------------------------

 *

 * 29. Mobile responsive 767px

 *

 * ---------------------------------------------------------

 */

@media (max-width: 767px) {

  p {

    font-size: 14px;

    line-height: 25px;

  }

  h2 {

    text-align: center;

  }

  .responsivecantrol .vc_col-sm-3, .responsivecantrol .vc_col-sm-4

  {

	clear: both;

	float: none;

	margin-bottom: 30px;

	display: table;

	width: 100%;

  }

  .responsivecantrol .wpb_single_image

  {

	float: none;

	width: 100%;

	margin-bottom: 0px;

  }

.responsivecantrol .wpb_text_column

  {

	float: none;

	width: 100%;

	margin-bottom: 0px;

	text-align: left !important;

  }

  .responsivecantrol .wpb_text_column p

  {

	text-align: center !important;

  }

    .responsivecantrol .vc_empty_space

	{

		display:none;

	}

  #brand_logos .wpb_single_image {

    margin-top: 20px;

    margin-bottom: 20px !important;

  }

  .inner {

    padding: 25px 0 50px;

  }

  article.vsc-service-elem {

    margin: 25px 0;

  }

  blockquote p {

    padding: 0;

    font-size: 14px;

    line-height: 25px;

  }

  .static-header,

  #newsletter,

  .feedback,

  .footer {

    background-size: auto !important;

    background-size: auto !important;

    background-position: bottom left;

    background-attachment: scroll !important;

  }

  .list-inline img {

    max-width: 35%;

  }

  .nav-tabs .btn {

    margin: 0 10px 25px 0;

  }

  .alt.nav-tabs {

    width: 100%;

  }

  .nav-tabs > li {

    float: none;

  }

  .vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs.vc_tta-tabs-position-top .vc_tta-panels .vc_tta-panel-body {

    padding: 14px 20px;

    border-style: solid;

    border-width: 0 1px 1px;

    border-color: #f0f0f0;

  }

  .vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs.vc_tta-tabs-position-left .vc_tta-panels,

  .vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs.vc_tta-tabs-position-top .vc_tta-panels {

    border-top: 1px solid #f0f0f0;

  }

  .wrapper {

    width: 100%;

  }

  .register-version .signup-wrapper {

    max-width: 750px;

    margin: 0 auto;

    padding-left: 15px;

    padding-right: 15px;

  }

  .register-version#hero .btn-primary {

    width: 100%;

  }

  span.wpcf7-not-valid-tip {

    color: #f00 !important;

    font-size: 90%;

    line-height: 15px;

    margin-top: 5px;

  }

  .tags-box {

    line-height: 20px;

    height: 20px;

    margin: 25px 0 35px;

  }

  .post,

  .search article {

    padding-left: 0;

  }

  .post .post-date,

  .search article .post-date {

    position: relative;

    top: auto;

    left: auto;

    display: inline-block;

    background-color: transparent;

  }

  .post .post-date,

  .search article .post-date,

  .single .post .post-date {

    margin: 0 0 10px;

    padding: 0;

    width: 100%;

    height: auto;

    text-align: left;

  }

  .post .post-date span,

  .search article .post-date span {

    width: auto;

    color: #9d9d9d;

  }

  .post .post-date .day,

  .search article .post-date .day {

    margin: 0;

    font-size: 14px;

    font-weight: 400;

  }

  .post .post-date .month,

  .search article .post-date .month {

    font-weight: 400;

    font-size: 14px;

  }

  .post .post-date .year,

  .search article .post-date .year {

    position: relative;

    top: auto;

    left: auto;

    font-size: 14px;

  }

  .post h2,

  .blog h2,

  .entry-header .entry-title {

    font-size: 30px;

    padding-bottom: 0;

    text-align: left;

  }

  .sticky.post .entry-header .entry-title,

  .blog .entry-header .entry-title {

    text-align: center;

    padding-bottom: 0;

  }

  .post .share-box {

    margin-top: -110px;

    position: absolute;

    width: 250px;

    left: 0;

  }

  .post .post-meta {

    margin-bottom: 25px;

  }

  .blog .post-meta {

    margin-bottom: 10px;

  }

  .sticky .post-meta {

    margin-bottom: 0;

  }

  .thumb-wrapper .title-wrap .sticky-img-title a {

    top: 20px;

    text-align: left !important;

    font-size: 21px;

  }

  .post .entry-header .entry-title,

  .blog .entry-header .entry-title {

    margin: 10px 25px 10px 0;

    text-align: left;

  }

  .author-box .avatar-wrap {

    margin: 25px 25px 32px 0;

  }

  .author-box .avatar-wrap img {

    width: 100px;

    height: 100px;

  }

  .comment .comment-meta {

    top: -60px;

    line-height: 15px;

  }

  .subscribe-form div[class*="col-"]:not(:last-child) {

    margin-bottom: 10px;

  }

  .subscribe-form div[class*="col-"] {

    text-align: center;

  }

  #sidebar-content {

    padding-left: 0;

  }

  #sidebar .date.wrap {

    padding-left: 35px;

    text-align: left;

    padding-left: 0;

  }

  .feedback .flex-manual,

  .flex-manual .switch {

    height: 85px;

  }

  .switch p {

    padding-top: 0;

  }

  #sc-gallery .wrapper {

    width: 100%;

  }

  #sc-skillbar .wrapper,

  #sc-table .wrapper,

  #sc-form .wrapper {

    width: 100%;

  }

  #sc-countdown .wrapper {

    width: 100%;

  }

  #sc-button ul.list-inline > li {

    display: block;

    margin-bottom: 8px;

  }

  .social-icons li {

    width: 15%;

  }

  #sc-dropsocial .row > :first-child {

    padding-bottom: 40px;

    text-align: center;

  }

  .dropdown .btn {

    width: 100%;

  }

  .social-icons {

    margin-top: 0;

  }

  .long-block {

    text-align: center;

  }

  .long-block .icon {

    top: 0;

    margin-bottom: 20px;

    margin-right: 0;

    display: block;

  }

  .long-block .pull-left {

    float: none !important;

  }

  .long-block .btn.btn-default {

    margin-left: auto;

    margin-right: auto;

  }

  .table > thead > tr > th,

  .table > tbody > tr > td {

    padding: 15px;

  }

  .thumb-wrapper {

    width: 100%;

    margin-bottom: 5px;

  }

  blockquote:before {

    top: 10%;

  }

  blockquote:after {

    top: 90%;

  }

  .text-heading {

    padding-top: 150px;

  }

  .section-title,

  .feedback h2 {

    font-size: 35px;

    text-align: center;

  }

  .sub-title {

    text-align: center;

  }

  .wpb_text_column p {

    text-align: center;

  }

  .sub-hero-header {

    font-size: 18px;

    line-height: 24px;

  }

  .text-heading .btn {

    margin-bottom: 30px;

  }

  .static-header .video-container {

    max-width: 98%;

  }

  .long-block h2 {

    font-size: 34px;

    text-align: left;

  }

  .sub-heading br {

    display: none;

  }

  .logos li {

    display: inline;

    padding: 10px !important;

  }

  #process .pull-right {

    float: none !important;

  }

  #process article {

    padding-top: 0;

  }

  #process .col-sm-6 {

    padding-bottom: 0;

  }

  #featuredTab li > a .tab-info {

    width: 100%;

    padding: 15px;

    line-heigh: 18px;

  }

  #featuredTab li > a .tab-info .tab-desc {

    line-height: 22px;

  }

  #featuredTab li > a .tab-icon {

    display: none;

  }

  #featuredTab .tab-content {

    padding: 0;

    border: none;

    z-index: 1;

  }

  #featuredTab .tab-content .tab-pane {

    text-align: center;

  }

  .package-column {

    margin-bottom: 30px;

  }

  .vsc-countdown .countdown-section {

    padding: 0 15px;

  }

  .vsc-countdown .countdown-section:after {

    top: 22px;

    height: 18px;

  }

  .vsc-countdown .countdown-amount {

    font-size: 40px;

  }

  .vsc-countdown .countdown-period {

    font-size: 12px;

  }

  #clients .container .wpb_single_image {

    margin-bottom: 20px;

  }

  .team-member .thumb-wrapper .socials {

    top: 145%;

    padding: 0;

    opacity: 1;

  }

  .team-member .thumb-wrapper .socials a {

    margin: 0 10px;

    font-size: 20px;

  }

  .team-member .thumb-wrapper .overlay {

    background: transparent;

  }

  .footer-content > div {

    margin-bottom: 30px;

  }

  .footer-content > div:last-child {

    margin-bottom: 0;

  }

  .footer .list-inline li .icon {

    font-size: 30px;

  }

  .footer .footer-title {

    text-align: left;

  }

  .footer .list-inline {

    text-align: left;

  }

  .social-wrap {

    display: block;

    height: 80px;

  }

  .social-wrap > ul {

    float: left;

  }

  .social-wrap:after {

    clear: both;

  }

  #guarantee h2,

  #guarantee p {

    text-align: center;

  }

  .wpcf7-form .form label {

    padding-top: 0;

    margin-bottom: 7px;

  }



  /* Old styles */

  .NewsletterName,

  .NewsletterEmail {

    width: 100% !important;

    margin-bottom: 10px;

    max-width: 100%;

  }

  #registration .wpcf7-form {

    width: 100%;

  }

  .wpcf7-form .form-register .form-group label.error {

    text-align: right;

  }

  .wpcf7-form .form-register-small {

    padding: 15px;

    display: block;

  }

  .wpcf7-form .form-register-small .form-group {

    margin: 0 0 10px;

    min-width: none;

    max-width: none;

    width: 100%;

  }

  .wpcf7-form .form-register-small .form-group.submit-wrap {

    width: 100%;

  }

  .wpcf7-form .form-register-small .wpcf7-submit {

    padding: 15px 30px;

  }

  .wpcf7-form .form-register .form-group {

    margin-bottom: 10px;

    margin-top: 0;

    margin-left: -15px;

    margin-right: -15px;

  }

  .wpcf7-form .form-register .form-group label {

    line-height: 30px;

    text-align: left;

  }

  .wpcf7-form .form-register-small label.error {

    display: inline-block;

    position: relative;

  }

  .wpcf7-form .form-register .form-group .checkbox {

    margin-bottom: 20px;

    margin-top: 30px;

  }

  .wpcf7-form .form-register-small .form-group {

    margin-left: 0;

    margin-right: 0;

  }

  .wpcf7-form .form-register-small .form-group .wpcf7-form-control {

    width: 100% !important;

    margin-bottom: 10px;

  }

  .wpcf7-form .form-register-small .form-group.submit-wrap .wpcf7-submit {

    width: 100%;

    margin-left: 0;

  }

  .wpcf7-form .form-register-small span.wpcf7-not-valid-tip {

    display: block;

    position: relative;

    margin-top: -10px;

    line-height: 25px;

  }

  .vsc_team_member {

    text-align: left;

  }

  .vsc_team_member .socials-block {

    display: none;

  }



  .vsc_team_member.magazine:hover .photo-wrapper .member-name {

    opacity: 1;

  }

  .edd-downloads-container > .item {

    padding: 0 0 20px;

  }

  .edd-downloads-container.list .col-md-12 .item-image-wrapper,

  .edd-downloads-container.list .col-md-6 .item-image-wrapper {

    margin-right: 3%;

    width: 42%;

  }

  .edd-downloads-container.list .col-md-12 .item-content,

  .edd-downloads-container.list .col-md-6 .item-content {

    width: 55%;

  }

  .edd-downloads-container.list .col-md-12 .item-price,

  .edd-downloads-container.list .col-md-6 .item-price {

    right: 0;

  }

  .edd-downloads-container.list .col-md-12 .item-title,

  .edd-downloads-container.list .col-md-6 .item-title {

    margin: 0 0 10px;

    margin-right: 70px;

  }

  .edd-downloads-container.list .col-md-12 .item-description,

  .edd-downloads-container.list .col-md-6 .item-description {

    margin-bottom: 45px;

    max-height: 40px;

  }

  .edd-downloads-container.list .col-md-12 .item-description *,

  .edd-downloads-container.list .col-md-6 .item-description * {

    line-height: 20px;

  }

  .edd-downloads-container.list .col-md-12 .item-controls,

  .edd-downloads-container.list .col-md-6 .item-controls {

    text-align: justify;

    font-size: 0;

  }

  .edd-downloads-container.list .col-md-12 .item-controls:after,

  .edd-downloads-container.list .col-md-6 .item-controls:after {

    display: inline-block;

    width: 100%;

    content: "";

  }

  .edd-downloads-container.list .col-md-12 .item-controls > div,

  .edd-downloads-container.list .col-md-6 .item-controls > div {

    display: inline-block;

  }

  .edd-downloads-container.list .col-md-12 .item-controls .btn,

  .edd-downloads-container.list .col-md-6 .item-controls .btn,

  .edd-downloads-container.list .col-md-6 .item-controls .item-link-full-wrapper .btn {

    padding-left: 0;

    padding-right: 0;

    min-width: 0;

  }

  .edd-downloads-container.list .col-md-12 .item-link-buy-wrapper .edd_purchase_submit_wrapper .btn,

  .edd-downloads-container.list .col-md-6 .item-link-buy-wrapper .edd_purchase_submit_wrapper .btn {

    padding-left: 10px;

    padding-right: 10px;

  }

  .edd-downloads-container.grid > .item {

    max-width: 500px;

    margin: 0 auto;

  }

  .edd-downloads-container.grid .col-md-6 .item-content,

  .edd-downloads-container.grid .col-md-4 .item-content,

  .edd-downloads-container.grid .col-md-3 .item-content {

    padding: 0 10px 5px;

  }

  .edd-downloads-container.grid .col-md-6 .item-price,

  .edd-downloads-container.grid .col-md-4 .item-price,

  .edd-downloads-container.grid .col-md-3 .item-price {

    top: 0;

    right: 10px;

    max-width: 160px;

    font-size: 18px;

  }

  .edd-downloads-container.grid .col-md-6 .item-title,

  .edd-downloads-container.grid .col-md-4 .item-title,

  .edd-downloads-container.grid .col-md-3 .item-title {

    margin: 0 0 14px;

    padding-right: 75px;

    font-size: 20px;

  }

  .edd-downloads-container.grid .col-md-6 .item-controls,

  .edd-downloads-container.grid .col-md-4 .item-controls,

  .edd-downloads-container.grid .col-md-3 .item-controls {

    bottom: 5px;

    left: 0;

    left: 0;

  }

  .edd-downloads-container.grid .col-md-6 .item-link-full-wrapper .btn,

  .edd-downloads-container.grid .col-md-4 .item-link-full-wrapper .btn,

  .edd-downloads-container.grid .col-md-3 .item-link-full-wrapper .btn {

    padding-left: 10px;

    padding-right: 10px;

  }

  .edd-downloads-container.grid .col-md-3 .item-controls .edd-add-to-cart {

    font-size: 13px;

  }

  .edd-downloads-container.grid .col-md-3 .item-controls .edd-add-to-cart .icon {

    margin: 0 8px 0 0;

    display: inline;

  }

  .edd-downloads-container.material-grid > .item {

    max-width: 500px;

    margin: 0 auto;

  }

  .edd-downloads-container.material-grid .col-md-6 .item-price,

  .edd-downloads-container.material-grid .col-md-4 .item-price,

  .edd-downloads-container.material-grid .col-md-3 .item-price {

    width: 80px;

    height: 80px;

  }

  .edd-downloads-container.material-grid .col-md-3 .item-price > span {

    padding: 0 7px;

  }

  .edd-downloads-container.material-grid .col-md-6 .item-image-wrapper:hover .item-price:before,

  .edd-downloads-container.material-grid .col-md-4 .item-image-wrapper:hover .item-price:before,

  .edd-downloads-container.material-grid .col-md-3 .item-image-wrapper:hover .item-price:before {

    -webkit-transform: scale(1, 1);

    -ms-transform: scale(1, 1);

    -o-transform: scale(1, 1);

    transform: scale(1, 1);

  }

  .edd-downloads-container.material-grid .item-image-wrapper .item-price:before {

    background-color: rgba(26, 198, 255, 0.8);

  }

  .edd-downloads-container.material-grid .item-image-wrapper {

    overflow: visible;

  }

  .edd-downloads-container.material-grid .col-md-6 .item-controls,

  .edd-downloads-container.material-grid .col-md-4 .item-controls,

  .edd-downloads-container.material-grid .col-md-3 .item-controls {

    padding: 0 25px;

    top: 100%;

    opacity: 1;

    text-align: justify;

    -webkit-transform: translateY(93px);

    -ms-transform: translateY(93px);

    -o-transform: translateY(93px);

    transform: translateY(93px);

  }

  .edd-downloads-container.material-grid .item-controls:after {

    display: inline-block;

    width: 100%;

    content: "";

  }

  .edd-downloads-container.material-grid .item-controls .btn:not(:hover):not(:focus):not(:active) {

    color: #b81c22;

  }

  .edd-downloads-container.material-grid .item-controls .btn:not(:hover):not(:focus):not(:active),

  .edd-downloads-container.material-grid .item-controls .btn {

    border-color: #b81c22;

  }

  .edd-downloads-container.material-grid .item-controls > div {

    width: auto;

    vertical-align: top;

  }

  .edd-downloads-container.material-grid .item-controls .btn:hover,

  .edd-downloads-container.material-grid .item-controls .btn:active,

  .edd-downloads-container.material-grid .item-controls .btn:focus {

    color: #fff;

    background-color: #b81c22;

  }

  .edd-downloads-container.material-grid .item-controls > .item-link-buy-wrapper > form {

    padding-top: 0;

  }

  .edd-downloads-container.material-grid .item-controls .btn:not(:hover):not(:focus):not(:active) .icon {

    color: #b81c22;

  }

  .edd-downloads-container.material-grid .item-controls .btn:hover .icon,

  .edd-downloads-container.material-grid .item-controls .btn:active .icon,

  .edd-downloads-container.material-grid .item-controls .btn:focus .icon {

    color: #fff;

  }

  .edd-downloads-container.material-grid .item-content {

    padding-bottom: 55px;

  }

  .edd-downloads-container.material-grid .col-md-6 .item-title,

  .edd-downloads-container.material-grid .col-md-4 .item-title,

  .edd-downloads-container.material-grid .col-md-3 .item-title {

    margin: 0 0 10px;

    font-size: 20px;

  }

  .edd-downloads-container.material-grid .col-md-3 .item-controls > .item-link-buy-wrapper > form {

    padding-top: 0;

  }

  .edd-downloads-container.material-grid .col-md-4 .item-image-wrapper .item-price > span > .edd_price,

  .edd-downloads-container.material-grid .col-md-3 .item-image-wrapper .item-price > span > .edd_price {

    -webkit-transition: none;

    -o-transition: none;

    transition: none;

  }

  .edd-downloads-container.material-grid .col-md-4 .item-image-wrapper:hover .item-price > span > .edd_price,

  .edd-downloads-container.material-grid .col-md-3 .item-image-wrapper:hover .item-price > span > .edd_price {

    padding-bottom: 0;

  }

  .edd-downloads-container.material-grid .col-md-6 .item-controls .btn,

  .edd-downloads-container.material-grid .col-md-3 .item-controls .btn,

  .edd-downloads-container.material-grid .col-md-4 .item-controls .btn {

    width: 100px;

    display: inline-block;

    padding: 10px 0;

    font-size: 12px;

  }

  .edd-checkout-navigation {

    height: auto;

    padding: 5px 35px;

    text-align: left;

  }

  .edd-checkout-navigation-title {

    width: 100%;

  }

  .edd-checkout-navigation-list {

    margin: 0;

    width: 100%;

    padding: 5px 0;

    line-height: 1;

  }

  .edd-checkout-navigation-list-item {

    width: 100%;

    padding-left: 0;

  }

  .edd-checkout-navigation-list-item-link {

    margin-bottom: 10px;

    width: 100%;

    padding: 5px 0;

  }

  .edd-checkout-navigation-list-item-link:before {

    position: static;

    top: auto;

    left: auto;

    vertical-align: top;

    margin-right: 10px;

    text-align: center;

  }

  .edd-checkout-navigation-list-item-link.active {

    -webkit-box-shadow: none;

    box-shadow: none;

  }

  .edd-checkout-navigation-list-item-link.active:after {

    display: none;

  }

  .edd-checkout-step {

    padding: 0 20px;

  }

  .edd-checkout-navigation-controls {

    padding: 0 20px 100px;

  }

  .edd-product-pic-slider .bx-wrapper .bx-controls-direction a {

    opacity: 1;

  }

  .edd-product-page .entry-content {

    padding: 65px 0 30px;

  }

  .edd-product-page #sidebar {

    padding: 0 0 100px;

  }

  .edd-product-page #sidebar .product-price {

    padding: 15px;

  }

   /* New tabs styling */

  .vc_tta-container {

  margin-top:25px;

  }

  .vc_tta.vc_tta-tabs.vc_tta-tabs-position-left .vc_tta-tabs-list .vc_tta-tab.vc_active a i,

  .vc_tta-color-grey.vc_tta-style-classic.vc_tta .vc_tta-panel.vc_active .vc_tta-panel-title > a i {

  color:#fff;

  }

  .vc_tta.vc_tta-tabs.vc_tta-tabs-position-left .vc_tta-tabs-list .vc_tta-tab > a,

  .vc_tta-color-grey.vc_tta-style-classic.vc_tta .vc_tta-panel .vc_tta-panel-title > a {

  color:#596068;

  }

  .vc_tta .vc_tta-tabs-list .vc_tta-tab > a,

  .vc_tta .vc_tta-panel .vc_tta-panel-title > a {

  color:#596068;

  text-align:center;

  font-size: 13px;

  padding: 15px 12px;

  font-weight: 400;

  }

}



/*

 * ---------------------------------------------------------

 *

 * 30. Mobile responsive 540px

 *

 * ---------------------------------------------------------

 */

@media (max-width: 540px) {

  .btn,

  .btn.btn-lg,

  .btn.btn-sm,

  .btn.btn-solid,

  .btn.btn-solid.btn-lg,

  .btn.btn-solid.btn-sm,

  .btn.btn-no-border,

  .btn.btn-no-border.btn-lg,

  .btn.btn-no-border.btn-sm {

    padding-left: 0;

    padding-right: 0;

  }

  .btn {

    display: block;

    margin-bottom: 10px;

  }

  #contacted .btn

  {

	   display: inline-block;

	    padding: 24px 50px;

  }

  .revo #main-slider .list-inline {

    display: none !important;

  }

  .static-header,

  #newsletter,

  .feedback,

  .footer {

    background-size: auto !important;

    background-size: auto !important;

    background-position: top center;

    background-attachment: scroll !important;

  }

  #featuredTab li {

    display: inline-block;

    width: 100%;

    margin-bottom: 0;

    border-bottom: 1px solid #d0d0d0;

  }

  #featuredTab li.ui-tabs-active a .tab-info {

    border-radius: 0;

  }



  .modal-window.hide_phone { display:none !important; }

}



/*

 * ---------------------------------------------------------

 *

 * 31. Mobile responsive 480px

 *

 * ---------------------------------------------------------

 */

@media (max-width: 480px) {

  input.btn {

    width: 100%;

    margin-right: 0;

    margin-left: 0;

  }

  .section {

    padding: 35px 0;

  }

  .revo #main-slider .rev-big,

  .revo #main-slider .rev-normal {

    display: none;

  }

  .static-header,

  #newsletter,

  .feedback,

  .footer {

    background-size: auto !important;

    background-size: auto !important;

    background-position: top center;

    background-attachment: scroll !important;

  }

  #color-landing-page .static-header {

    min-height: 570px;

  }

  .video-version .text-heading {

    padding-top: 35%;

  }

  #register-page .text-heading {

    padding-top: 65px;

  }

  .text-heading {

    padding-top: 85px;

  }

  .text-heading h1 {

    font-size: 35px;

  }

  .text-heading .btn {

    margin-bottom: 10px;

  }

  .plain-version .text-heading {

    padding-top: 30%;

  }

  #about {

    padding: 40px 0 0;

  }

  .alt.nav-tabs > li > a {

    padding: 15px 12px;

  }

  .alt.tab-content .tab-pane {

    padding-bottom: 15px;

  }

  .alt.tab-content .tab-pane .btn {

    margin-top: 0;

  }

  .countdown .stat {

    font-size: 40px;

    line-height: 40px;

  }

  .countdown .stat-info {

    font-size: 12px;

  }

  .countdown .counter:after {

    top: 45px;

  }

  .tab-content .btn {

    margin: 0 0 15px;

  }

  .logos li {

    display: inline;

    padding: 10px !important;

  }

  .section-content article {

    text-align: center;

  }

  #featuredTab li > a .tab-info .tab-title {

    font-size: 15px;

  }

  #featuredTab li > a .tab-info .tab-desc {

    font-size: 14px;

  }

  #features {

    margin-bottom: 0;

  }

  .feedback .flex-manual .switch {

    margin: 0;

  }

  blockquote {

	font-size: 14px;

	line-height: 25px;

	padding-top: 0;

	padding-right: 0px;

	padding-bottom: 0;

	padding-left: 0px;

  }

  blockquote:before {

  font-family: "line-icons";

  position: absolute;

  content: url(images/icon/quotes-a.png);

  left: -13px;

  top: -22px;

}

blockquote:after {

	font-family: "line-icons";

	position: absolute;

	content: url(images/icon/quotes-b.png);

	right: -13px;

	bottom: -27px;

	top: auto;

}



  .subscribe-form input {

    margin-right: 0;

  }

  .team-member.member {

    padding-bottom: 50px;

  }

  .team-member .thumb-wrapper .socials {

    top: 150%;

    padding: 0;

    opacity: 1;

  }

  .team-member .thumb-wrapper .socials a {

    margin: 0 5px;

    font-size: 17px;

  }

  .team-member .h7 {

    margin-top: 7px;

  }

  .form .form-group {

    margin-bottom: 15px;

  }

  .long-block {

    padding-top: 10px;

    padding-bottom: 35px;

  }

  .long-block .icon {

    position: relative !important;

    left: auto !important;

  }

  .long-block .pull-left {

    padding-left: 0 !important;

    text-align: center;

  }

  .long-block h2,

  .long-block p {

    text-align: center;

  }

  .long-block .btn-default,

  .long-block input {

    margin-top: 20px;

  }

  #response {

    margin-left: 22%;

    margin-top: 5px;

    font-size: 80%;

  }

  #guarantee p {

    margin-top: 7px;

  }

  .footer .footer-title {

    text-align: left;

  }

  .footer .list-inline {

    text-align: left;

  }

  .social-wrap {

    display: block;

    height: 140px;

  }

  .social-wrap > ul {

    float: left;

  }

  .social-wrap:after {

    clear: both;

  }

  .feedback .flex-manual {

    border-bottom: none;

  }

  .feedback .flex-manual,

  .feedback .flex-manual .switch {

    height: 100px;

  }

  .footer .footer-content {

    padding: 35px 0 15px;

  }



  /* Old styles */

  .wpcf7-form .form-register-small .submit-wrap {

    text-align: center;

    margin-top: 15px;

  }

  .wpcf7-form .form-register-small {

    padding: 15px 10px;

    display: block;

    margin-top: 30px;

  }

  .wpcf7-form .form-register-small .form-group {

    margin-left: 0;

    margin-right: 0;

  }

  .edd-downloads-container.list .col-md-12 .item-image-wrapper,

  .edd-downloads-container.list .col-md-6 .item-image-wrapper {

    float: none;

    margin-right: 0;

    width: 100%;

  }

  .edd-downloads-container.list .col-md-12 .item-content,

  .edd-downloads-container.list .col-md-6 .item-content {

    float: none;

    width: 100%;

    padding-bottom: 50px;

  }

  .edd-downloads-container.list .col-md-12 .item-title,

  .edd-downloads-container.list .col-md-6 .item-title {

    margin: 10px 70px 10px 0;

  }

  .edd-downloads-container.list .item-title a {

    white-space: normal;

  }

  .edd-downloads-container.list .col-md-12 .item-description,

  .edd-downloads-container.list .col-md-6 .item-description {

    margin-bottom: 0;

  }

  .edd-downloads-container.material-grid .col-md-6 .item-price,

  .edd-downloads-container.material-grid .col-md-4 .item-price,

  .edd-downloads-container.material-grid .col-md-3 .item-price {

    top: 10px;

    right: 10px;

    width: 60px;

    height: 60px;

    font-size: 13px;

  }

  .edd-downloads-container.material-grid .col-md-6 .item-price > span,

  .edd-downloads-container.material-grid .col-md-4 .item-price > span,

  .edd-downloads-container.material-grid .col-md-3 .item-price > span {

    padding: 0 5px;

  }

  .edd_cart_item .edd_cart_item_name .edd_cart_item_image {

    display: none;

  }

  td.edd_cart_item_price {

    width: auto;

    font-size: 18px;

  }

  .edd_cart_actions {

    width: auto;

  }

  .edd-gateway-option {

    margin: 0 0 20px;

  }

  .edd-checkout-navigation-controls .btn {

    min-width: 100px;

  }

  .edd-product-pic-slider .edd-slider-wrapper .bx-wrapper .bx-controls-direction a {

    opacity: 1;

  }

  .edd-product-pic-slider .bx-controls {

    margin-top: -30px;

  }

  .edd-product-pic-slider .bx-controls-direction a {

    width: 40px;

    height: 60px;

  }

  .edd-product-pic-slider .bx-controls-direction a:before {

    line-height: 60px;

  }

  .edd-product-pic-slider .edd-pager-wrapper .bx-wrapper {

    padding: 0 30px;

  }

  .edd-product-pic-slider .edd-pager-wrapper .bx-viewport .product-pic {

    width: 60px !important;

  }

  .edd-product-pic-slider .edd-pager-wrapper .bx-controls-direction a {

    width: 21px;

  }

  .edd-product-page .tags-box {

    height: auto;

  }



  /* New tabs styling */

  .vc_tta-container {

  margin-top:25px;

  }

  .vc_tta.vc_tta-tabs.vc_tta-tabs-position-left .vc_tta-tabs-list .vc_tta-tab.vc_active a i,

  .vc_tta-color-grey.vc_tta-style-classic.vc_tta .vc_tta-panel.vc_active .vc_tta-panel-title > a i {

  color:#fff;

  }

  .vc_tta.vc_tta-tabs.vc_tta-tabs-position-left .vc_tta-tabs-list .vc_tta-tab > a,

  .vc_tta-color-grey.vc_tta-style-classic.vc_tta .vc_tta-panel .vc_tta-panel-title > a {

  color:#596068;

  }

  .vc_tta .vc_tta-tabs-list .vc_tta-tab > a,

  .vc_tta .vc_tta-panel .vc_tta-panel-title > a {

  color:#596068;

  text-align:center;

  font-size: 13px;

  padding: 15px 12px;

  font-weight: 400;

  }



}



/*

 * ---------------------------------------------------------

 *

 * 32. Mobile responsive 340px

 *

 * ---------------------------------------------------------

 */

@media (max-width: 340px) {

  .nav-tabs .btn {

    margin: 0 10px 25px 0;

  }

}



/**

 * ---------------------------------------------------------

 * 33. Countdown

 * ---------------------------------------------------------

 */

.vsc-countdown {

  text-align: center;

}

.vsc-countdown-line,

.vsc-countdown-boxed {

  display: block;

}

.vsc-countdown-boxed .countdown-section {

  display: inline-block;

  min-width: 2.2em;

  font-size: 60px;

  padding: 0.3em;

  margin: 5px;

  font-weight: 700;

  line-height: 1.2;

  border: 1px solid #e8e8e8;

  -webkit-border-radius: 5px;

  -moz-border-radius: 5px;

  border-radius: 5px;

}

.vsc-countdown-boxed .countdown-period {

  display: block;

  font-size: 0.4em;

  font-weight: normal;

  font-style: normal;

  padding-bottom: 5px;

  opacity: 0.7;

}

.vsc-countdown-line {

  margin: 5px;

  font-size: 24px;

  text-transform: uppercase;

  font-weight: 400;

}

.vsc-countdown-line .countdown-section {

  margin-left: 10px;

}

.vsc-countdown-line .countdown-period {

  font-weight: normal;

  font-style: normal;

  font-size: 80%;

  margin-left: 2px;

  padding-bottom: 5px;

  opacity: 0.7;

}

.vsc-countdown-normal {

  text-transform: uppercase;

}



#upme-registration-form:lang(en-US) label[for=first_name]

{

	height: 26px;

	background-image: url(images/fullname.png);

	background-repeat: no-repeat;

	background-position: left center;

}

#upme-registration-form:lang(en-US) label[for=Mobile-Number]

{

	height: 26px;

	background-image: url(images/cellnum3.png);

	background-repeat: no-repeat;

	background-position: left center;

}

#upme-registration-form:lang(en-US) label[for=ID_NUMBER]

{

	height: 26px;

	background-image: url(images/identity-4.png);

	background-repeat: no-repeat;

	background-position: left center;

}

#upme-registration-form:lang(en-US) label[for=Found]

{

	height: 26px;

	background-image: url(images/fundf-5.png);

	background-repeat: no-repeat;

	background-position: left center;

}

#upme-registration-form:lang(en-US) label[for=first_name] .upme-icon, #upme-registration-form:lang(en-US) label[for=first_name] span, #upme-registration-form:lang(en-US) label[for=Mobile-Number] .upme-icon, #upme-registration-form:lang(en-US) label[for=Mobile-Number] span, #upme-registration-form:lang(en-US) label[for=ID_NUMBER] .upme-icon, #upme-registration-form:lang(en-US) label[for=ID_NUMBER] span, #upme-registration-form:lang(en-US) label[for=Found] .upme-icon, #upme-registration-form:lang(en-US) label[for=Found] span, .upme-ajax-loading-icon, .vc_custom_heading .more-link

{

	display: none !important;

}
@media only screen and (max-width: 1000px) 
{

#contacts
{
	background-size: auto 100% !important; 
    background-position: left top !important; 
}

}