.wpcf7 .screen-reader-response {
position: absolute;
overflow: hidden;
clip: rect(1px, 1px, 1px, 1px);
clip-path: inset(50%);
height: 1px;
width: 1px;
margin: -1px;
padding: 0;
border: 0;
word-wrap: normal !important;
}
.wpcf7 form .wpcf7-response-output {
margin: 2em 0.5em 1em;
padding: 0.2em 1em;
border: 2px solid #00a0d2; }
.wpcf7 form.init .wpcf7-response-output,
.wpcf7 form.resetting .wpcf7-response-output,
.wpcf7 form.submitting .wpcf7-response-output {
display: none;
}
.wpcf7 form.sent .wpcf7-response-output {
border-color: #46b450; }
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
border-color: #dc3232; }
.wpcf7 form.spam .wpcf7-response-output {
border-color: #f56e28; }
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
border-color: #ffb900; }
.wpcf7-form-control-wrap {
position: relative;
}
.wpcf7-not-valid-tip {
color: #dc3232; font-size: 1em;
font-weight: normal;
display: block;
}
.use-floating-validation-tip .wpcf7-not-valid-tip {
position: relative;
top: -2ex;
left: 1em;
z-index: 100;
border: 1px solid #dc3232;
background: #fff;
padding: .2em .8em;
width: 24em;
}
.wpcf7-list-item {
display: inline-block;
margin: 0 0 0 1em;
}
.wpcf7-list-item-label::before,
.wpcf7-list-item-label::after {
content: " ";
}
.wpcf7-spinner {
visibility: hidden;
display: inline-block;
background-color: #23282d; opacity: 0.75;
width: 24px;
height: 24px;
border: none;
border-radius: 100%;
padding: 0;
margin: 0 24px;
position: relative;
}
form.submitting .wpcf7-spinner {
visibility: visible;
}
.wpcf7-spinner::before {
content: '';
position: absolute;
background-color: #fbfbfc; top: 4px;
left: 4px;
width: 6px;
height: 6px;
border: none;
border-radius: 100%;
transform-origin: 8px 8px;
animation-name: spin;
animation-duration: 1000ms;
animation-timing-function: linear;
animation-iteration-count: infinite;
}
@media (prefers-reduced-motion: reduce) {
.wpcf7-spinner::before {
animation-name: blink;
animation-duration: 2000ms;
}
}
@keyframes spin {
from {
transform: rotate(0deg);
}
to {
transform: rotate(360deg);
}
}
@keyframes blink {
from {
opacity: 0;
}
50% {
opacity: 1;
}
to {
opacity: 0;
}
}
.wpcf7 [inert] {
opacity: 0.5;
}
.wpcf7 input[type="file"] {
cursor: pointer;
}
.wpcf7 input[type="file"]:disabled {
cursor: default;
}
.wpcf7 .wpcf7-submit:disabled {
cursor: not-allowed;
}
.wpcf7 input[type="url"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"] {
direction: ltr;
}
.wpcf7-reflection > output {
display: list-item;
list-style: none;
}
.wpcf7-reflection > output[hidden] {
display: none;
}.vc_row-o-full-height {
min-height: 100vh !important;
}
[data-overlay]:before,
.vc_row.vc_row-flex::after, .vc_row.vc_row-flex::before {
display: block;
}
.wpb_gmaps_widget.wpb_content_element,
.wpb_raw_code.wpb_content_element {
margin-bottom: 0;
}
.wpb_gmaps_widget .wpb_wrapper,
.no-gaps > div,
section section {
padding: 0;
}
p:empty {
display: none;
}
.clearfix {
clear: both;
}
.main-container > .vc_row {
margin-left: 0;
margin-right: 0;
}
.main-container > .vc_row > .col-sm-12 {
padding-left: 0;
padding-right: 0;
}  .the-tags a:before {
content: '#';
}
.blog-post .blog-post__comments .comment__form input[type="submit"]{
width: auto;
}
.comment-reply-link {
padding-left: 10px;
}
.admin-bar .nav-bar.nav--fixed,
.admin-bar .modal-container .modal-content .modal-close-cross,
.admin-bar .cart-overview.notification .notification-close-cross {
top: 32px;
}
.admin-bar .cart-overview {
padding-top: 50px;
}
img {
max-width: 100%;
height: auto;
}
.slides.client-slides img {
width: auto;
max-width: 90%;
max-height: 70px;
display: block;
margin: 0 auto;
}
.image-slider img,
.screenshot-slider img,
.slider img {
width: 100%;
}
.card-3 span:not(:last-child) {
margin-bottom: 1.625em;
display: inline-block;
}
.styled iframe { 
-webkit-filter: grayscale(100%);
-moz-filter: grayscale(100%);
-ms-filter: grayscale(100%);
-o-filter: grayscale(100%);
filter: grayscale(100%);
filter: gray; }
input[type="submit"]{
font-family: 'Montserrat', 'Helvetica', 'Arial', sans-serif;
text-transform: uppercase;
border-radius: 99px;
}
.piechart {
overflow: visible;
}
.bg--dark .feature i {
color: #f5f5f5 !important;
}
@media all and (min-width: 767px){
.form--merge input[type="submit"] {
position: absolute;
right: 73px;
}
}
form div[class*='col-'] input:not(input[type="checkbox"]) {
width: 100%;
}
.input-radio {
display: inline-block;
text-align: center;
}
.input-radio span {
display: block;
padding: 0 20px;
}
.pb40 {
padding-bottom: 40px;
}
.pt40 {
padding-top: 40px;
}
div[class*='col-'][class*='12']:not([class*='xs-12']) .video-cover iframe {
min-height: 300px;
}
.slider .hover-element,
.wpb_single_image.wpb_content_element {
margin-bottom: 0;
}
.slider.cover-5 .background-image-holder {
top: -35px !important;
}
.bg--primary .feature * {
color: #fff !important;
}
.imagebg .feature.boxed {
background: rgba(255, 255, 255, .2);
}
.testimonial-2 img,
.testimonial-5 img {
width: auto;
}
.cover-12 form {
margin-top: 0;
}
.cover-12 form input {
width: 100%;
}
.cover-12 form div[class*="col"] {
padding-left: 0;
}
.project__action {
margin-top: 0;
}
.pt0 {
padding-top: 0;
}
.signature {
width: auto;
}
.price ins {
display: block;
}
.single .price ins {
display: inline-block;
}
.woocommerce h2,
.product_title.entry-title,
.single .price ins,
.single .price del {
font-size: 1.4375em;
}
.product-centered .product_title.entry-title {
padding-top: 60px;
}
.woocommerce .woocommerce-product-rating .star-rating {
float: none;
display: inline-block;
}
.single .price {
padding-top: 30px;
}
.single .shop-item-detail .price {
padding-top: 0px;
}
.woocommerce-Price-currencySymbol {
display: inline !important;
}
.checkout-button {
width: 100%;
}
textarea {
border-radius: 26px;
}
.woocommerce-checkout h3 {
font-size: 22px;
}
#order_review_heading {
padding-top: 40px;
}
.woocommerce form .form-row .input-checkbox {
margin-left: 20px;
}
.woocommerce form .form-row label.checkbox {
margin-left: 0;
}
.woocommerce input.button[name="login"] {
min-width: 200px;
}
nav .menu > .menu-item-has-children a i {
font-size: 14px;
font-weight: bolder;
position: relative;
top: 3px;
left: 6px;
display: none;
}
@media all and ( max-width: 992px ){
nav .menu > .menu-item-has-children a i {
display: inline;
}
}
nav .menu > .vc_row {
display: none;
}
.post-content {
padding-right: 25px;
}
.pr30 {
padding-right: 25px;
}
.twitter-feed-1 p a {
word-break: break-all;
}
.image-link {
display: block;
}
.nav-slide .nav-module.right {
float: none;
display: inline-block;
}
.nav-slide .nav-module.right i {
font-size: 16px;
}
.nav-slide .nav-module.right span {
display: none;
}
.nav-slide .menu {
display: block;
}
.nav-slide .nav-module.right .ebor-cart-count {
top: -5px;
}
.pricing-3 .btn {
z-index: 2;
}  .post-content ul, .post-content ol,
.wpb_text_column ul,
.wpb_text_column ol {
margin: 0 0 20px 0;
padding: 0;
list-style-position: inside;
}
.post-content ul ul, .post-content ol ol,
.wpb_text_column ul ul, .wpb_text_column ol ol {
margin: 0 0 0 40px;
}
.post-content ul,
.wpb_text_column ul,
ul.accordion ul {
list-style: square;
list-style-position: inside;
margin-left: 20px;
}
.post-content ol,
.wpb_text_column ol,
ul.accordion ol {
list-style-position: inside;
margin-left: 20px;
}
.sticky {
}
.bypostauthor img.avatar {
}
.screen-reader-text {
}
select {
max-width: 100%;
}
.alignleft,
.aligncenter,
.alignright,
.alignnone {
margin-bottom: 25px;
}
.alignnone {
display: block;
}
.alignleft { 
float: left; 
margin: 0 30px 30px 0 !important;
}
.alignright { 
float: right; 
margin: 0 0 30px 30px !important;
}
.aligncenter { 
display: block; 
margin-right: auto; 
margin-left: auto; 
text-align: center; 
}
figure.aligncenter a {
display: inline-block;
overflow: hidden;
position: relative;
}
.wp-caption { 
max-width: 100%; 
text-align: center; 
}
.wp-caption img {
margin-bottom: 10px;
}
.gallery-caption { 
margin: 20px 0; 
max-width: 100%; 
text-align: center; 
z-index: 999; 
}
.wp-caption-text, 
.gallery-caption-text { 
margin: 6px 0; 
font-style: italic; 
font-size: 95%; 
line-height: 120%; 
}
.aligncenter { 
text-align: center;
}
table#wp-calendar {
border: 1px solid #cccccc
}
table#wp-calendar>tbody>tr>td>a {
text-decoration: underline
}
table#wp-calendar thead>tr>th { 
width: 35px;
height: 20px;
text-align: center;
border: 1px solid #cccccc;
}
table#wp-calendar tbody>tr>td {
width: 35px;
height: 20px;
text-align: center;
border: 1px solid #cccccc;
}
table#wp-calendar tfoot>tr>td>a, 
tfoot>tr>td>a:link, 
tfoot>tr>td>a:visited, 
tfoot>tr>td>a:hover, 
tfoot>tr>td>a:active {
text-decoration: underline;
height: 23px;
margin-left: 10px;
padding-bottom: 3px;
}
table#wp-calendar tfoot>tr>td#prev {
width: 58px;
height: 20px;
text-align: left;
}
table#wp-calendar tfoot>tr>td#next {
width: 58px;
height: 20px;
text-align: right;
}
.post-content table,
.wpb_text_column table {
margin-bottom: 25px;
}
.post-content table tr,
.post-content table td,
#wp-calendar table tr,
#wp-calendar table td,
.wpb_text_column tr,
.wpb_text_column td {
padding: 10px 15px;
border: 1px solid #cccccc;
}
dd {
margin-bottom: 25px;
}
dt {
margin-bottom: 10px;
font-size: 18px;
}
.widget_rss li {
margin-bottom: 20px; padding-bottom: 20px;
}
.widget_rss li .rsswidget, .widget_rss li cite {
font-weight: bold; display: block;
}
.widget_rss li .rss-date {
display: block; margin-bottom: 10px;
}
.widget_rss li cite {
margin-top: 10px;
}
.widget address {
margin-bottom: 0;
}
.tagcloud {
margin-bottom: -10px;
}
.post-content hr,
.wpb_text_column hr {
clear: both;
}
.post-content span.pull-right,
.post-content span.pull-left,
.wpb_text_column span.pull-right,
.wpb_text_column span.pull-left {
float: right;
display: inline-block;
width: 300px;
margin: 0 0 20px 20px;
font-size: 22px;
line-height: 30px;
}
.post-content span.pull-right,
.wpb_text_column span.pull-right {
float: right;
margin: 0 0 20px 20px;
text-align: right;
}
.post-content span.pull-left,
.wpb_text_column span.pull-left {
float: left;
margin: 0 20px 20px 0;
}
.post-content table,
.wpb_text_column table {
text-align: left;
width: 100%;
}
.post-content table td,
.post-content table th,
.wpb_text_column table td,
.wpb_text_column table th {
padding: 15px;
}
.post-content table tr:nth-child(even),
.post-content table thead tr,
.wpb_text_column table thead tr,
.wpb_text_column table tr:nth-child(even) {
background: #f5f5f5;
}
.background--bottom {
background-position: 50% 100% !important;
}
.admin-bar .nav-bar.nav--fixed + .nav-mobile-toggle {
top: 32px;
}
.tabs-container:not(.tabs-5) .tabs-content > li:not(.active) {
width: 100%;
}
.form-merge-small input[type="submit"] {
right: -10px;
}
.form-merge-small input {
max-width: 300px;
}
.form-merge-small .wpcf7-form-control-wrap:first-of-type {
float: left;
}
footer .widget_nav_menu li {
clear: left;
}
footer .widget_nav_menu li a {
padding-left: 0;
opacity: .5;
}
footer .widget_nav_menu li a:hover {
opacity: 1;
}
.form--dark .input-with-icon i {
z-index: 3 !important;
}
.feature-1 p  {
min-height: auto;
}
.pagination li {
opacity: 1 !important;
}
.fb_like iframe, .vc_tweetmeme-element iframe, .wpb_googleplus iframe {
min-height: 0;
background: transparent;
}
.cart-overview .cart-overview__items li .item__detail span .amount {
display: inline;
}
.feature__left i {
padding-left: 1px;
}
.modal-content .card-1 .card__body p {
min-height: 1px;
}
.single-post .blog-post__title.bg--secondary + .container .col-sm-10.col-sm-offset-1 {
text-align: center;
}
.feature.boxed p:last-child { 
margin-bottom: 0; 
}
h2.widgettitle {
font-size: 18px;
}
.vc_wp_custommenu .menu {
height: auto;
}
.vc_wp_custommenu .menu > li {
float: none;
}
.vc_wp_custommenu .menu > li > a {
padding: 0;
}
.woocommerce .input-radio + label { 
display: inline-block; 
}
.input-with-icon i { 
margin-left: 1.35em; 
z-index: 9;
}
.nav-stack__upper .btn { margin-bottom: 0; }
.imagebg:not(.image--light):not(.form--dark) input[type='text']{
background: rgba(255,255,255,.6);
}
h6{ font-size: .75em; line-height: 2.16666666666667em; }
h6:not(:last-child){
margin-bottom: 1.625em;
}
h2.widgettitle{
font-size: 1em;
margin-bottom: 1.625em;
}
.col-md-5.col-md-offset-1.col-sm-6 + .col-md-5.col-md-offset-1.col-sm-6 { margin-left: 0; }  div.wpcf7 .wpcf7-not-valid { 
border: 2px solid #b54d4d
}
span.wpcf7-not-valid-tip { 
display: none !important 
}
div.wpcf7-validation-errors,
.highlight {
margin: 0;
padding: 10px;
background-color: #fcf8e3;
color: #c09853;
border: 2px solid #faebcc;
}
div.wpcf7-mail-sent-ok {
margin: 0;
padding: 10px;
border: 2px solid #d6e9c6;
background-color: #dff0d8;
color: #468847;
}
div.wpcf7 textarea {
height: 110px;
}
div.wpcf7 input[type="submit"],
div.wpcf7 p {
margin-bottom: 0;
}
div.wpcf7-response-output { clear: both;} .vc_btn3.vc_btn3-size-md {
font-family: 'Montserrat', 'Helvetica', 'Arial', sans-serif;
font-weight: 400;
padding-top: 0.85em;
padding-bottom: 0.85em;
padding-right: 3.25em;
padding-left: 3.25em;
opacity: .9;
letter-spacing: 1px;
font-size: 12px
}
.woocommerce form.login { max-width: 500px; margin: 0 auto; }
.btn--floating {
margin-bottom: 0;
bottom: 25px;
right: 25px;
}
.btn--floating.faded {
opacity: 0.65;
}
.btn--floating:hover {
opacity: 1;
}
.single-product .tabs-container.tabs-2 {
max-width: 750px;
margin: 0 auto;
}
.woocommerce #reviews #comments ol.commentlist li img.avatar {width: auto; padding: 0; border: none;}
h2.woocommerce-Reviews-title {display: none;}
.woocommerce #reviews h3 {
display: none;
}
.woocommerce #reviews .select-option {
height: 0px;
}
.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img {
float: left;
margin-left: 0px;
margin-right: 18px;
margin-top: 5px;
width: 70px;
height: auto;
box-shadow: none
}
.select2-container + .select-option {
display: none;
}
.select2-container .select2-choice {
border: none;
padding: 1em 1.625em;
border-radius: 30px;
}
.select2-drop-active {
border: none;
border-radius: 3px;
}
.select2-container .select2-choice .select2-arrow {
right: 15px;
}
.sidebar .review__score {
margin-top: -12px;
margin-bottom: 5px;
}
h6.product-title {
margin-bottom: -5px;
}
.blog-post .related-row + hr {
margin-top: 20px;
}
.related-row .boxed {
min-height: 339px;
}
@media all and ( max-width: 767px ){
.related-row .boxed {
min-height: 1px;
}
.related-row .col-sm-4 {
width: 100%;
}
}
.hover--reveal > span { float: left; }
.hover--reveal .review__score { float: right; }
.parallax nav.woocommerce-breadcrumb {
min-height: 1px !important;
}
.card-8.card-8-sidebar .boxed {
padding: 1.55em 2.875em;
}
.card-8.card-8-sidebar .card__price {
position: static;
}
.card-8.card-8-sidebar .card__price > span { float: left; }
.card-8.card-8-sidebar .card__price .review__score { float: right; }
.card-8.card-8-sidebar .card__title {
padding-bottom: 20px;
}
.nav-module.left + .nav-module.right:last-of-type {
padding-right: 30px !important;
}
body.theme--square .form--square input, 
body.theme--square .form--square textarea, 
body.theme--square .form--square input[type="submit"], 
body.theme--square .form--square select,
body.theme--square input, 
body.theme--square textarea, 
body.theme--square input[type="submit"], 
body.theme--square select,
body.theme--square .form--merge input[type="submit"],
body.theme--square .top-link,
body.theme--square .tabs-4.tabs-container .tabs li .btn,
body.theme--square .select2-container .select2-choice {
border-radius: 0 0 0 0;
}
.load-more + .load-more {
display: none;
}
.masonry-blog .masonry__item .card:not(.card--horizontal) .card__image { height: 240px; }
.notification.left-vertical-nav {
min-width: 1px;
max-width: 280px;
}
ul.owl-carousel { 
list-style: none; 
} .left-vertical-nav .notification-close-cross.notification-close {
display: none;
}
.left-vertical-nav + nav + .main-container {
padding-left: 280px;
}
.left-vertical-nav + nav + .main-container .container {
max-width: 100%;
}
.left-vertical-nav + nav {
display: none;
}
.nav-slide.left-vertical-nav .menu li:not(:last-child){
margin-bottom: 10px;
}
.nav-slide.left-vertical-nav .menu > li ul {
left: 100%;
top: -20px;
text-align: left;
font-size: 10px;
}
.nav-slide.left-vertical-nav span.label {
display: none;
}
@media all and (max-width: 1200px){
.nav-slide.left-vertical-nav {
display: none;
}
.left-vertical-nav + nav + .main-container {
padding-left: 0px;
}
.left-vertical-nav + nav {
display: block;
}
}
.left-vertical-nav + nav {
min-height: 1px !important;
}
nav.bg--dark .logo-light {
display: inline-block;
}
nav.bg--dark .logo-dark {
display: none;
}
.nav-slide.left-vertical-nav .menu > li ul.multi-column ul {
left: 0;
top: 0;
}
.offscreen-menu li a {
font-size: 4em;
line-height: 1.015625em;
text-transform: none;
}
.fluid-width-video-wrapper iframe {
min-height: 1px
}
.single .related-products .price ins, .single .related-products .price del {
font-size: 1em;
}
.no-page-loader .pillar-loader {
display: none;
}
@media all and (max-width: 992px ){
.menu li {
cursor: pointer;
}
.menu li.menu-item-has-children > a {
pointer-events: none;
}
.menu li.menu-item-has-children.active > a {
pointer-events: auto;
}
.centered-header .nav-module,
.nav-bar.centered-inline .nav-module.menu-module {
padding-top: 57px;
}
}
.nav-bar .social-list { padding: 15px 30px 0 0; }
.nav-bar .social-list li a { font-size: 14px; }
.nav-bar .social-list li:not(:last-child) { margin-right: 16px; }
.centered-header .nav-inner .logo-module {
display: none;
}
.centered-header .nav--fixed .nav-inner .logo-module {
display: block;
}
.centered-header .container {
text-align: center;
padding: 80px 0;
}
.centered-header .nav-mobile-toggle {
top: auto;
bottom: 0;
}
.icon-view div {
margin: 0 25px 35px 0;
font-size: 34px;
display: inline-block;
text-align: center;
min-width: 140px;
}
.icon-view span {
display: block;
font-size: 12px;
padding-top: 10px;
}
.nav-bar.centered-inline .nav-module {
display: block;
}
.nav-bar.centered-inline .logo-module {
position: absolute;
left: 50%;
-webkit-transform: translateX(-50%);
transform: translateX(-50%);
}
.nav-bar.centered-inline .logo-module .logo {
margin: 0;
padding: 0;
}
.nav-bar.centered-inline .menu > li:last-child a {
padding-right: 1.3em;
}
ul.owl-carousel {
margin-left: 0;
}
.masonry.masonry-blog .masonry__container.masonry--active .masonry__item {
pointer-events: auto;
}
@media all and (max-width: 768px) {
.masonry__container .masonry__item {
margin-left: 2%;
width: 96%;
}
}
.hover-element-1 .hover-element__reveal > h5 {
position: absolute;
top: 40px;
left: 50%;
transform: translate3d(0, -50%, 0);
-webkit-transform: translate3d(0, -50%, 0);
}
.masonry .masonry__filters li {
text-transform: none;
}
@media all and (max-width: 767px) {
.wpb_column.column_container.col-sm-4 {
width: 100%;
}
}
.parallax blockquote:before { 
color: #fff;
}
.widget_recent_entries ul li {
line-height: 26px;
margin-bottom: 20px;
}