/*!
Theme Name: Rara Business
Theme URI: https://rarathemes.com/wordpress-themes/rara-business/
Author: Rara Theme
Author URI: https://rarathemes.com/
Description: Rara Business is a free WordPress theme for business and corporate websites. You can use it to build small business (restaurants/cafe, travel, education, hotel, construction, events, wedding planners, fitness, affiliate, fashion, lawyer, consulting, sport/medical shops, spa/temas, political), portfolio, church, online agencies and firms, charity, ecommerce (WooCommerce), and freelancers websites. Rara Business is widgetized, visually appealing and clean. It is responsive, Schema.org compatible, SEO friendly, RTL compatible, speed optimized, and translation ready. Check demo at https://rarathemes.com/previews/?theme=rara-business, read the documentation at https://docs.rarathemes.com/docs/rara-business/, and get support at https://rarathemes.com/support-ticket/.
Version: 1.2.2
Tested up to: 5.6
Requires PHP: 5.8
Requires at least: 4.7
License: GNU General Public License v3 or later
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Text Domain: rara-business
Tags: two-columns, left-sidebar, right-sidebar, custom-header, custom-background, custom-logo, custom-menu, theme-options, featured-images, threaded-comments, full-width-template, footer-widgets, translation-ready, blog, e-commerce, portfolio

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Rara Business is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
    ## Links 
    ## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
    ## Posts and pages
    ## Comments
# Infinite scroll
# Media
    ## Captions
    ## Galleries
    --------------------------------------------------------------*/

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/



html {
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	font-size: 10px;
	scroll-behavior: smooth;
}

body {
  margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

*,
a {
  background-color: transparent;
}

a:active,
a:hover {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 1em 40px;
}

hr {
  box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 1px solid rgb(0, 32, 61, 0.2);
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/

body,
button,
input,
select,
optgroup,
textarea {
	color: #000;
	font-weight: normal;
    font-size: 18px;
    line-height: 28px;
	font-family: 'Lato', sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin-top: 0;
	color: #000;
	font-weight: normal;
}

h1, h2 {
	line-height: 52px;
    margin-bottom: 15px;
    font-size: 42px;}

h3 {font-size: 24px;}


p {
  margin-bottom: 1.5em;
  margin-top: 0;
}

p:last-child {
  margin-bottom: 0;
}

dfn,
cite,
em,
i {
  font-style: italic;
}

blockquote {
  margin: 0 1.5em;
}

address {
  margin: 0 0 1.5em;
}

pre {
  background: #eee;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
}

code,
kbd,
tt,
var {
  font-size: 15px;
  font-size: 0.9375rem;
}

abbr,
acronym {
  
  cursor: help;
}

mark,
ins {
  text-decoration: none;
}

big {
  font-size: 125%;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/

html {
  box-sizing: border-box;
}

*,
*:before,
*:after {
  /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
/*  box-sizing: inherit;*/
box-sizing: border-box;
}

body {
  background: #fff;
  /* Fallback for when there is no custom background color defined. */
}

hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em;
}

ul,
ol {
  margin: 0 0 1.5em 3em;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

li>ul,
li>ol {
  margin-bottom: 0;
  margin-left: 1.5em;
}

dt {
  font-weight: bold;
}

dd {
  margin: 0 1.5em 1.5em;
}

img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */
  vertical-align: top;
}

figure {
  margin: 0em 0;
  /* Extra wide images within figure tags don't overflow the content area. */
}

table {
  margin: 0 0 1.5em;
  width: 100%;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid #03c4eb;
    background: #03c4eb;
    border-radius: 5px;
    display: inline;
    padding: 10px 35px;
    color: #fff;
    font-size: 18px;
    font-weight: 400;
    transition: ease 0.2s;
    text-align: center;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
  background:#42bce2; border: 1px solid #42bce2; transition: ease 0.2s;
}

button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {background:#42bce2; border: 1px solid #42bce2; transition: ease 0.2s;}

button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus { }

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
  border: 1px solid rgb(0, 32, 61, 0.2);
  border-radius: 7px;
  padding: 9px 20px;
  outline: none;
  margin: 5px 0px;
  max-width: 100%;
  width: 100%;
}

input[type="number"] {
  border: 1px solid rgb(0, 32, 61, 0.2);
  border-radius: 10px;
  padding: 9px 20px;
  outline: none;
  margin: 0px;
  max-width: 99%;
  width: 99%;
}

input[type="tel"]::-webkit-input-placeholder {color:#dddbd9;}
input[name="mask"]::-webkit-input-placeholder {color:#dddbd9;}
input[type="text"]::-webkit-input-placeholder {color:#dddbd9;}
input[type="email"]::-webkit-input-placeholder {color:#dddbd9;}
textarea::-webkit-input-placeholder {color:#dddbd9;}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus,
select:focus {
  color: #575757;
  
}

select {
  border: 1px solid #ccc;
}

textarea {
  width: 100%;
  resize: vertical;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/

/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/

a {
  color: #03c4eb;
  text-decoration: none;
  transition: ease 0.2s;
}

a:hover,
a:focus {
  color: #42bce2;
  text-decoration: none;
  transition: ease 0.2s;
}

a:focus {
  
}

a:hover,
a:active {
  outline: 0;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/

@media only screen and (min-width: 1025px) {
  .main-navigation ul {
    list-style: none;
    margin: 0;
    padding-left: 0;
    font-size: 14px;
  }

  .main-navigation ul:after {
    content: "";
    display: block;
    clear: both;
  }

  .main-navigation ul li {
    float: left;
    position: relative;
  }

  .main-navigation ul li:first-child {
    margin-left: 0;
  }

  .main-navigation ul li a {
    color: #000;
	display: block;
    position: relative;
    -webkit-transition: ease 0.2s;
    -moz-transition: ease 0.2s;
    transition: ease 0.2s;    
	padding:0px 20px;
    font-size: 18px;
  }
	
   .shap2 .main-navigation ul li a {
	/*text-transform: uppercase;
	text-align: center;*/
  }

  .main-navigation ul li a:hover,
  .main-navigation ul li a:focus,
  .main-navigation ul li:hover>a,
  .main-navigation ul li:focus>a,
  .main-navigation ul li:active>a,	
  .main-navigation ul li a:active,
  .main-navigation ul li a:target,
  .main-navigation ul li:target>a{
    color: #03c4eb;
  }


  .main-navigation ul .current-menu-item>a,
  .main-navigation ul .current-menu-ancestor>a,
  .main-navigation ul .current_page_item>a,
  .main-navigation ul .current_page_ancestor>a {
    color: #03c4eb;
  }

  .main-navigation ul .current-menu-item:after,
  .main-navigation ul .current-menu-ancestor:after,
  .main-navigation ul .current_page_item:after,
  .main-navigation ul .current_page_ancestor:after {
    display: block;
  }

  .main-navigation ul .menu-item-has-children {
    padding-right: 20px;
  }

  .main-navigation ul .menu-item-has-children:before {
    position: absolute;
    top: 6px;
    right: 10px;
    content: "";
    background-image: url('data:image/svg+xml; utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="%23a2a2a2" d="M441.9 167.3l-19.8-19.8c-4.7-4.7-12.3-4.7-17 0L224 328.2 42.9 147.5c-4.7-4.7-12.3-4.7-17 0L6.1 167.3c-4.7 4.7-4.7 12.3 0 17l209.4 209.4c4.7 4.7 12.3 4.7 17 0l209.4-209.4c4.7-4.7 4.7-12.3 0-17z"></path></svg>');
    background-repeat: no-repeat;
    width: 20px;
    height: 12px;
    font-weight: 400;
  }

  .main-navigation ul ul {
    position: absolute;
    top: inherit;
    font-size: 1em;
    font-weight: 300;
    text-transform: none;
    width: 300px;
    overflow: hidden;
    opacity: 0;
    height: 1px;
    z-index: 2;
    box-shadow: 0 10px 17px rgba(0, 0, 0, 0.04);
  }

  .main-navigation ul.menu>li:last-child ul,
  .main-navigation ul.menu>li:nth-last-of-type(2) ul,
  .main-navigation ul.menu>li:nth-last-of-type(3) ul,
  .main-navigation ul.menu>li ul {
    left: 0;
    right: auto;
  }

  .main-navigation ul.menu>li:last-child ul ul,
  .main-navigation ul.menu>li:nth-last-of-type(2) ul ul,
  .main-navigation ul.menu>li:nth-last-of-type(3) ul ul {
    left: auto;
    right: 100%;
  }

  .main-navigation ul li.hover>ul,
  .main-navigation ul li:hover>ul,
  .main-navigation ul li:focus>ul {
    margin-top: 0;
    opacity: 1;
    margin-left: 0;
    overflow: inherit;
    height: inherit;
    z-index: 3;
  }

  .main-navigation ul ul li {
    float: none;
    display: block;
    margin: 0;
  }

  .main-navigation ul ul li a:hover,
  .main-navigation ul ul li a:focus,
  .main-navigation ul ul li:hover>a,
  .main-navigation ul ul li:focus>a,
  .main-navigation ul ul .current-menu-item>a,
  .main-navigation ul ul .current-menu-ancestor>a,
  .main-navigation ul ul .current_page_item>a,
  .main-navigation ul ul .current_page_ancestor>a {
    color: #A56AD3;
  }

  .hasbanner .main-navigation ul ul li a:focus,
  .main-navigation ul ul li a:focus {
    
  }

  .main-navigation ul ul li:first-child a {
    /*border-radius: 5px 5px 0 0;*/
    border-top: 1px solid #ebebeb;
  }

  .main-navigation ul ul li a {
    color: #fff;
    padding: 5px 20px;
    border-bottom: 1px solid #ebebeb;
    border-left: 1px solid #ebebeb;
    border-right: 1px solid #ebebeb;
    background: #fff;
  }

  .main-navigation ul ul li:last-child a {
   /* border-radius: 0 0 5px 5px;*/
  }

  .main-navigation ul ul ul {
    top: -1px;
    left: 100%;
    padding: 0 0 0 3px;
    margin: 0;
    clip: inherit;
    height: inherit;
    overflow: inherit;
    display: none;
  }

  .main-navigation ul ul li:hover>ul {
    display: block;
  }

  .main-navigation ul ul .menu-item-has-children {
    padding: 0;
  }

  .main-navigation ul ul .menu-item-has-children:before {
    display: none;
  }
}

/*Post navigation*/

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
  margin: 0 0 1.5em;
  overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  float: left;
  width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/

/* Text meant only for screen readers. */

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */

#content[tabindex="-1"]:focus {
  outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/

.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/

.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: "";
  display: table;
  table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/

.widget {
  margin: 0 0 1.5em;
  /* Make sure select elements fit in widgets. */
}

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

.widget_rrtc_description_widget .text-holder .description {
  height: 110px;
  position: relative;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/

/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/

.sticky {
  display: block;
}

.hentry {
  /*margin: 0 0 1.5em;*/
}

.updated:not(.published) {
  display: none;
}

.page-content,
.entry-content,
.entry-summary {
  margin: 1.5em 0 0;
}

.page-links {
  clear: both;
  margin: 0 0 1.5em;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/

.comment-content a {
  word-wrap: break-word;
}

.bypostauthor {
  display: block;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/

/* Globally hidden elements when Infinite Scroll is supported and in use. */

.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */

.infinity-end.neverending .site-footer {
  display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/

.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

/* Make sure embeds and iframes fit their containers. */

embed,
iframe,
object {
  max-width: 100%;
}

/* Make sure logo link wraps around logo image. */

.custom-logo-link {
  display: inline-block;
}

.hasbanner .custom-logo-link:focus {
  
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/

.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
  position: relative;
}

.wp-caption img[class*="wp-image-"] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption .wp-caption-text {
  margin: 0;
  font-size: 0.8em;
  position: absolute;
  left: 20px;
  bottom: 20px;
  background: #fcfdfd;
  border-radius: 5px;
  padding: 0 10px;
}

.wp-caption-text {
  text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/

.gallery {
  margin-bottom: 1.5em;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
  margin: 0;
}

.gallery-columns-2 .gallery-item {
  max-width: 50%;
}

.gallery-columns-3 .gallery-item {
  max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
  max-width: 25%;
}

.gallery-columns-5 .gallery-item {
  max-width: 20%;
}

.gallery-columns-6 .gallery-item {
  max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
  max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
  max-width: 11.11%;
}

.gallery-caption {
  display: block;
}

/*======================================
 Common Site Style
 ======================================*/

.container {
  max-width: 1340px;
  margin: 0 auto;
  padding: 0px 0px;
}

.container:after {
  content: "";
  display: block;
  clear: both;
}

.row {
  margin-left: -15px;
  margin-right: -15px;
}

.row:after {
  content: "";
  display: block;
  clear: both;
}

.entry-footer span.edit-link {
  /*display: block;*/
  display: none;
  clear: both;
  padding-top: 20px;
}

.blossomthemes-email-newsletter-wrapper form input[type="submit"] {
  background: #0aa3f3;
  color: #fff;
}

/*=========================
NEWSLETTER WIDGET
=========================*/
.widget_newsletterwidgetminimal form,
.widget_newsletterwidget form {
  background: rgba(0, 0, 0, 0.1);
  border-radius: 5px;
}

.widget_newsletterwidget .tnp-widget .tnp-field {
  margin-bottom: 0;
  display: inline-block;
  width: calc(100% - 35px);
}

.widget_newsletterwidget .tnp-widget .tnp-field.tnp-field-button {
  width: 30px;
}

.widget_newsletterwidget .tnp-widget .tnp-field label,
.widget_newsletterwidget .tnp-widget .tnp-lists label {
  display: none;
}

.widget_newsletterwidgetminimal form input[type="email"],
.widget_newsletterwidget form input[type="email"] {
  background: none;
  color: #fff;
  width: calc(100% - 35px);
  height: 50px;
  font-size: 18px;
  border: none;
}

.widget_newsletterwidgetminimal form input[type="email"]::-webkit-input-placeholder,
.widget_newsletterwidget form input[type="email"]::-webkit-input-placeholder {
  color: #fff;
}

.widget_newsletterwidgetminimal form input[type="email"]::-moz-placeholder,
.widget_newsletterwidget form input[type="email"]::-moz-placeholder {
  color: #fff;
}

.widget_newsletterwidgetminimal form input[type="email"]:-ms-input-placeholder,
.widget_newsletterwidget form input[type="email"]:-ms-input-placeholder {
  color: #fff;
}

.widget_newsletterwidgetminimal form input[type="email"]:-moz-placeholder,
.widget_newsletterwidget form input[type="email"]:-moz-placeholder {
  color: #fff;
}

.widget_newsletterwidgetminimal form input.tnp-submit,
.widget_newsletterwidget form input.tnp-submit {
  width: 30px;
  height: 50px;
  display: inline-block;
  padding: 0;
  background: url(images/envelope-icon.svg) no-repeat center;
  text-indent: 40px;
  border: none;
}

.widget_newsletterwidgetminimal form input.tnp-submit:hover,
.widget_newsletterwidget form input.tnp-submit:hover {
  opacity: 0.75;
  filter: alpha(opacity=75);
}

.widget_newsletterwidget .tnp.tnp-widget {
  position: relative;
  padding-top: 60px;
}

.widget_newsletterwidget .tnp-lists {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.widget_newsletterwidget .tnp-lists .tnp-lists {
  position: static;
  border-radius: 5px;
  height: 40px;
}

/*=============================
 Secondary Font Family
 =============================*/

.site-branding .site-title,
.main-navigation ul,
#primary .site-main article .entry-header .entry-title,
.page-header .page-title,
.error-holder .text-holder h2,
.error404 .recent-post .section-title,
.error404 .recent-post .col .entry-title,
#primary .post .entry-footer .social-share strong,
.author-section .text-holder .name,
.related-post .section-title,
.related-post .col .entry-title,
.popular-post .section-title,
.popular-post .col .entry-title,
.comments-area .comments-title,
.comments-area .comment-body .fn,
.comments-area .comment-reply-title,
.banner .banner-text .text-holder .title,
.our-services .widget_text .widget-title,
.our-services .grid .widget .widget-title,
.featured-page .widget_raratheme_featured_page_widget .widget-featured-holder .text-holder .widget-title,
.our-features .widget.widget_text .widget-title,
.our-features .widget_rrtc_icon_text_widget .rtc-itw-inner-holder .text-holder .widget-title,
.our-team .widget_text .widget-title,
.our-team .widget_rrtc_description_widget .text-holder .name,
.our-testimonial .section-header .widget_text .widget-title,
.our-testimonial .grid .widget_rrtc_testimonial_widget .text-holder .testimonial-meta .name,
.our-stats .widget_text .widget-title,
.our-stats .widget_raratheme_companion_stat_counter_widget .hs-counter,
.portfolio .widget_text .widget-title,
.blog-section .widget_text .widget-title,
.blog-section .blog-post .entry-title,
.our-skills .text-holder .title,
.portfolio-holder .button-group .button,
.portfolio-holder .filter-grid .element-item .img-holder .text-holder .text .title,
.our-pricing .widget_text .widget-title,
.our-pricing .pricing-holder .col h3,
.our-pricing .pricing-holder .col .price-holder,
.cta .widget .widget-title,
.cta .widget .btn-cta,
.faq-section .widget_text .widget-title,
.faq-section .widget .accordion li .toggle,
.contact-section .widget_text .widget-title,
.our-clients .widget .widget-title,
.contact-grid .right .contact-info h3,
.page-template-faq .widget_raratheme_companion_faqs_widget .accordion li .toggle,
.team-grid .widget_rrtc_description_widget .text-holder .name,
.testimonial-grid .widget_rrtc_testimonial_widget .text-holder .testimonial-meta .name {}

/*=======================
 Header Style
 =======================*/

.site-header .header-t {
  background: #000;
  color: #fff;
  padding: 0px;
}

.header-t.hide-header-top {
  display: none;
}

.site-header .header-t a {
  color: #a0a0a0;
  -webkit-transition: ease 0.2s;
  -moz-transition: ease 0.2s;
  transition: ease 0.2s;
}

.site-header .header-t a:hover,
.site-header .header-t a:focus {
  text-decoration: none;
  color: #fff;
}

.site-header .header-t a:focus {
  
}

.site-header .header-t .contact-info {
  float: left;
}

.site-header .header-t .contact-info div {
  float: left;
  margin-right: 30px;
}

.site-header .header-t .contact-info svg {
  font-size: 1.2em;
  margin-right: 5px;
  vertical-align: middle;
}

.site-header .header-t .contact-info .phone svg {
  font-size: 1.5em;
}

.site-header .header-t .contact-info address {
  display: inline-block;
  font-style: normal;
  margin: 0;
}

.site-header .social-networks {
  float: right;
  margin: 0;
  padding: 0;
  list-style: none;
}

.site-header .social-networks li {
  float: left;
  margin-left: 25px;
}

.site-header .social-networks li:first-child {
  margin-left: 0;
}

/*===============================
 Site Title and Logo Style
 ===============================*/

.site-header .main-header {
  /*padding: 30px 0;
  border-bottom: 1px solid #dbdbdb;*/
  background: #fff;
  display: block;
}

.site-branding {
  display: flex;
  /*flex: auto;*/
}

.site-branding.logo-with-site-identity .text-logo {
  padding-left: 20px;
}

.site-branding .custom-logo img {
  vertical-align: middle;
}

.site-branding .site-title {
  font-size: 1.2em;
  line-height: 1.25em;
  font-weight: 400;
  margin-bottom: 0;
}

.site-branding .site-title a {
  color: #111;
}



/*================================
 Home Page Style
 ================================*/

.custom-background #page {
  background: #fff;
  width: 1200px;
  margin: 0 auto;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}

.custom-background.homepage.hasbanner .site-header {
  width: 1200px;
  margin: 0 auto;
  right: 0;
}

.homepage.hasbanner .site-header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 2;
}

body.admin-bar.homepage.hasbanner .site-header {
  padding-top: 32px;
}

.homepage.hasbanner .site-header .header-t {
  background: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  color: #fff;
}

.homepage.hasbanner .site-header .header-t a {
  color: #fff;
}

.homepage.hasbanner .site-header .header-t a:hover,
.homepage.hasbanner .site-header .header-t a:focus {
  color: #d8d8d8;
}

.homepage.hasbanner .site-header .main-header {
  border-bottom: 0;
}

.homepage.hasbanner .site-branding .site-title a,
.homepage.hasbanner .site-branding p.site-description {
  color: #fff;
}

.hasbanner .site-branding .site-title a:focus {
  
}

.homepage.hasbanner .main-navigation ul li a {
  color: #fff;
}

.hasbanner .main-navigation ul li a:focus {
  
}

.homepage.hasbanner .main-navigation ul .menu-item-has-children:before {
  background-image: url('data:image/svg+xml; utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="%23fff" d="M441.9 167.3l-19.8-19.8c-4.7-4.7-12.3-4.7-17 0L224 328.2 42.9 147.5c-4.7-4.7-12.3-4.7-17 0L6.1 167.3c-4.7 4.7-4.7 12.3 0 17l209.4 209.4c4.7 4.7 12.3 4.7 17 0l209.4-209.4c4.7-4.7 4.7-12.3 0-17z"></path></svg>');
}

.homepage.hasbanner .main-navigation ul li a:hover,
.homepage.hasbanner .main-navigation ul li a:focus,
.homepage.hasbanner .main-navigation ul li:hover>a,
.homepage.hasbanner .main-navigation ul li:focus>a {
  color: #d8d8d8;
}

.homepage.hasbanner .main-navigation ul li:after {
  background: rgba(255, 255, 255, 0.5);
}

.homepage.hasbanner .main-navigation ul ul li a {
  color: #4a4a4a;
}

.homepage.hasbanner .main-navigation ul ul li a:hover,
.homepage.hasbanner .main-navigation ul ul li a:focus,
.homepage.hasbanner .main-navigation ul ul li:hover>a,
.homepage.hasbanner .main-navigation ul ul li:focus>a,
.homepage.hasbanner .main-navigation ul ul .current-menu-item>a,
.homepage.hasbanner .main-navigation ul ul .current-menu-ancestor>a,
.homepage.hasbanner .main-navigation ul ul .current_page_item>a,
.homepage.hasbanner .main-navigation ul ul .current_page_ancestor>a {
  color: #0aa3f3;
}

/*==================================
 Banner style
 ==================================*/

.banner {
  background: #2e2e2e;
  position: relative;
}

.banner img {
  width: 100%;
  height: 780px;
  object-fit: cover;
  vertical-align: top;
  opacity: 0.5;
}

.banner .banner-text {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  -webkit-transform: translate(0%, -40%);
  -moz-transform: translate(0%, -40%);
  transform: translate(0%, -40%);
}

.banner .banner-text .text-holder {
  text-align: center;
  max-width: 940px;
  font-size: 0.9em;
  line-height: 1.444em;
  color: #fff;
  margin: 0 auto;
}

.banner .banner-text .text-holder .title {
  font-size: 3.333em;
  font-weight: 700;
  line-height: 1.166em;
  margin: 0 0 10px;
}

.banner .banner-text .btn-holder .btn-free-inquiry {
  font-size: 0.888em;
  font-weight: 900;
  display: inline-block;
  text-transform: uppercase;
  color: #fff;
  background: #0aa3f3;
  border-radius: 5px;
  margin: 0 15px;
  padding: 17px 67px;
  -webkit-transition: ease 0.2s;
  -moz-transition: ease 0.2s;
  transition: ease 0.2s;
}

.banner .banner-text .btn-holder .btn-free-inquiry svg {
  font-weight: 400;
  margin-right: 8px;
  font-size: 1.2em;
}

.banner .banner-text .btn-holder .btn-free-inquiry:hover,
.banner .banner-text .btn-holder .btn-free-inquiry:focus {
  text-decoration: none;
  background: #fff;
  color: #0aa3f3;
}

.banner .banner-text .btn-holder .btn-free-inquiry:focus {
  
  outline-offset: 2px;
}

.banner .banner-text .btn-holder .btn-view-service {
  font-size: 0.888em;
  font-weight: 900;
  display: inline-block;
  text-transform: uppercase;
  background: #fff;
  color: #0aa3f3;
  border-radius: 5px;
  margin: 0 15px;
  padding: 17px 67px;
  -webkit-transition: ease 0.2s;
  -moz-transition: ease 0.2s;
  transition: ease 0.2s;
}

.banner .banner-text .btn-holder .btn-view-service:hover,
.banner .banner-text .btn-holder .btn-view-service:focus {
  text-decoration: none;
  color: #fff;
  background: #0aa3f3;
}

.banner .banner-text .btn-holder .btn-view-service:focus {
  
  
}

/*header video*/
.wp-custom-header-video-button svg {
  font-size: 16px;
  line-height: 20px;
  height: 20px;
  width: 20px;
}

.wp-custom-header .wp-custom-header-video-button {
  border: 0;
  color: rgba(255, 255, 255, 0.6);
  height: 45px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  right: 30px;
  bottom: 30px;
  -webkit-transition: background-color 0.2s ease-in-out,
    border-color 0.2s ease-in-out, color 0.3s ease-in-out;
  transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out,
    color 0.3s ease-in-out;
  width: 45px;
  z-index: 9999;
  background: #0aa3f3;
  line-height: 52px;
}

.wp-custom-header .wp-custom-header-video-button svg {
  fill: #fff;
}

.wp-custom-header .wp-custom-header-video-button:hover,
.wp-custom-header .wp-custom-header-video-button:focus {
  color: #fff;
  background: #fff;
}

.wp-custom-header .wp-custom-header-video-button:hover svg,
.wp-custom-header .wp-custom-header-video-button:focus svg {
  fill: #0aa3f3;
}

.video-banner .wp-custom-header {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 0;
  height: 0;
  overflow: hidden;
}

.video-banner .wp-custom-header video,
.video-banner .wp-custom-header iframe,
.video-banner .wp-custom-header embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/*============================
OWL CAROUSEL CUSTOM STYLE
============================*/

.owl-theme .owl-nav {
  margin: 0;
}

.owl-theme .owl-nav [class*="owl-"] {
  position: absolute;
  top: 50%;
  left: 4%;
  background: none;
  padding: 0;
  margin: 0;
  font-size: 1.5em;
  font-weight: 400;
  width: 50px;
  text-align: center;
  height: 50px;
  line-height: 50px;
  overflow: hidden;
  text-indent: 60px;
}

.owl-theme .owl-nav .owl-next {
  left: auto;
  right: 4%;
}

.owl-theme .owl-nav [class*="owl-"]::before {
  content: "";
  background-image: url('data:image/svg+xml; utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 192 512"><path fill="%23fff" d="M4.2 247.5L151 99.5c4.7-4.7 12.3-4.7 17 0l19.8 19.8c4.7 4.7 4.7 12.3 0 17L69.3 256l118.5 119.7c4.7 4.7 4.7 12.3 0 17L168 412.5c-4.7 4.7-12.3 4.7-17 0L4.2 264.5c-4.7-4.7-4.7-12.3 0-17z"></path></svg>');
  background-repeat: no-repeat;
  background-position: center;
  width: 25px;
  height: 30px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  text-indent: 0;
}

.owl-theme .owl-nav .owl-next::before {
  background-image: url('data:image/svg+xml; utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 192 512"><path fill="%23fff" d="M187.8 264.5L41 412.5c-4.7 4.7-12.3 4.7-17 0L4.2 392.7c-4.7-4.7-4.7-12.3 0-17L122.7 256 4.2 136.3c-4.7-4.7-4.7-12.3 0-17L24 99.5c4.7-4.7 12.3-4.7 17 0l146.8 148c4.7 4.7 4.7 12.3 0 17z" class=""></path></svg>');
}

.owl-theme .owl-nav [class*="owl-"]:hover {
  background: rgba(0, 0, 0, 0.2);
}

.owl-theme .owl-dots {
  position: absolute;
  bottom: 10px;
  left: 0;
  right: 0;
}

.owl-theme .owl-dots .owl-dot span {
  width: 25px;
  height: 7px;
  background: #fff;
}

.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
  background: #0aa3f3;
}

/*================================
 Services Section Style
 ================================*/

.our-services {
  margin: 100px 0;
}

.our-services .widget {
  margin: 0;
}

.our-services .grid .widget.widget_text {
  grid-column: 1 / span 3;
}

.our-services .grid .widget_text {
  text-align: center;
  max-width: 830px;
  margin: 0 auto;
}

.our-services .widget_text .textwidget {
  font-size: 0.9em;
}

.our-services .grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  text-align: center;
  grid-gap: 60px 30px;
}

.our-services .grid .widget {
  padding: 0 30px;
}

.our-services .grid .widget .rtc-itw-inner-holder {
  display: grid;
  grid-row-gap: 10px;
}

.our-services .grid .widget .icon-holder {
  grid-row-start: 1;
  grid-row-end: 2;
}

.our-services .grid .widget .icon-holder svg {
  font-size: 97px;
  color: #0aa3f3;
}

.our-services .grid .widget .widget-title {
  color: #111;
  font-weight: 700;
  font-size: 1.1em;
  line-height: 1.318em;
  margin: 0 0 15px;
}

.our-services .grid .widget_text .widget-title {
  font-weight: 700;
  color: #111;
  margin: 0 0 15px;
  font-size: 2.3em;
  line-height: 1.13em;
}

.our-services .grid .widget .content {
  font-size: 0.9em;
  line-height: 1.444em;
}

.our-services .grid .widget .btn-readmore {
  font-size: 0.7em;
  font-weight: 900;
  text-transform: uppercase;
  border: 1px solid #0aa3f3;
  border-radius: 5px;
  display: inline-block;
  padding: 5px 32px;
  -webkit-transition: ease 0.2s;
  -moz-transition: ease 0.2s;
  transition: ease 0.2s;
}

.widget_rrtc_icon_text_widget .btn-readmore {
  margin-top: 20px;
}

.our-services .grid .widget .btn-readmore:hover,
.our-services .grid .widget .btn-readmore:focus {
  text-decoration: none;
  color: #fff;
  background: #0aa3f3;
}

.our-services .grid .widget .btn-readmore:focus {
  outline-offset: 2px;
}

/*==============================
 Who we are section style
 ==============================*/

.featured-page {
  background: #f6f6f6;
  padding: 100px 0;
}

.featured-page .widget_raratheme_featured_page_widget {
  margin: 0;
}

.featured-page .widget_raratheme_featured_page_widget .widget-featured-holder {
  display: flex;
  flex-wrap: wrap;
}

.featured-page .widget_raratheme_featured_page_widget .widget-featured-holder.left {
  flex-direction: row-reverse;
}

.featured-page .widget_raratheme_featured_page_widget .widget-featured-holder.centered {
  flex-direction: column-reverse;
  max-width: 570px;
  margin: 0 auto;
}

.widget_raratheme_featured_page_widget .section-subtitle {
  display: block;
  width: 100%;
}

.featured-page .widget_raratheme_featured_page_widget .widget-featured-holder .text-holder {
  align-items: flex-start;
  flex: 1 0 0;
  padding-right: 10px;
}

.featured-page .widget_raratheme_featured_page_widget .widget-featured-holder.left .text-holder {
  padding-right: 0;
  padding-left: 10px;
}

.featured-page .widget_raratheme_featured_page_widget .widget-featured-holder.centered .text-holder {
  padding: 0;
  text-align: center;
}

.featured-page .widget_raratheme_featured_page_widget .widget-featured-holder .text-holder .widget-title {
  font-size: 2.3em;
  line-height: 1.086em;
  font-weight: 700;
  color: #111;
  margin: 0 0 10px;
}

.featured-page .widget_raratheme_featured_page_widget .widget-featured-holder .text-holder .featured_page_content {
  line-height: 1.444em;
  font-size: 0.9em;
  padding-right: 10px;
}

.featured-page .widget_raratheme_featured_page_widget .widget-featured-holder .text-holder .featured_page_content .btn-readmore {
  font-size: 0.888em;
  font-weight: 900;
  text-transform: uppercase;
  border: 1px solid #0aa3f3;
  display: inline-block;
  border-radius: 5px;
  padding: 16px 37px;
  margin-top: 20px;
  -webkit-transition: ease 0.2s;
  -moz-transition: ease 0.2s;
  transition: ease 0.2s;
}

.featured-page .widget_raratheme_featured_page_widget .widget-featured-holder .text-holder .featured_page_content .btn-readmore:hover,
.featured-page .widget_raratheme_featured_page_widget .widget-featured-holder .text-holder .featured_page_content .btn-readmore:focus {
  text-decoration: none;
  color: #fff;
  background: #0aa3f3;
}

.featured-page .widget_raratheme_featured_page_widget .widget-featured-holder .text-holder .featured_page_content .btn-readmore:focus {
  outline-offset: 2px;
}

.featured-page .widget_raratheme_featured_page_widget .widget-featured-holder .img-holder {
  align-items: flex-start;
  width: 570px;
  margin-left: 30px;
}

.featured-page .widget_raratheme_featured_page_widget .widget-featured-holder .img-holder a:focus {
  outline-offset: 2px;
}

.featured-page .widget_raratheme_featured_page_widget .widget-featured-holder.left .img-holder {
  margin-left: 0;
  margin-right: 30px;
}

.featured-page .widget_raratheme_featured_page_widget .widget-featured-holder.centered .img-holder {
  margin: 0 0 30px;
  text-align: center;
}

.featured-page .widget_raratheme_featured_page_widget .widget-featured-holder .img-holder img {
  vertical-align: top;
  border-radius: 5px;
}

/*========================================
 our-features section style
 ========================================*/

.our-features {
  padding: 70px 0;
  border-bottom: 1px solid #f6f6f6;
  position: relative;
}

.our-features .features-content {
  max-width: 700px;
}

.our-features .features-content .section-header {
  margin: 0 0 60px;
  max-width: 650px;
}

.our-features .widget {
  margin: 0;
}

.our-features .widget.widget_text {
  grid-column: 1 / span 2;
}

.our-features .widget.widget_text .widget-title {
  font-weight: 700;
  color: #111;
  margin: 0 0 15px;
  font-size: 2.3em;
  line-height: 1.13em;
}

.our-features .widget.widget_text .widget_text {
  font-size: 0.9em;
}

.our-features .grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 40px;
}

.our-features .widget_rrtc_icon_text_widget .rtc-itw-inner-holder {
  display: flex;
  flex-direction: row-reverse;
}

.our-features .widget_rrtc_icon_text_widget .rtc-itw-inner-holder .text-holder {
  flex: 1 0 0;
  align-items: flex-start;
}

.our-features .widget_rrtc_icon_text_widget .rtc-itw-inner-holder .text-holder .widget-title {
  line-height: 1.772em;
  font-size: 1.1em;
  margin: 0;
  font-weight: 700;
  color: #111;
}

.our-features .widget_rrtc_icon_text_widget .rtc-itw-inner-holder .text-holder .content {
  line-height: 1.444em;
  font-size: 0.9em;
}

.our-features .widget_rrtc_icon_text_widget .rtc-itw-inner-holder .text-holder .btn-readmore {
  font-size: 0.7em;
  font-weight: 900;
  text-transform: uppercase;
  border: 1px solid #0aa3f3;
  border-radius: 5px;
  display: inline-block;
  padding: 5px 32px;
  -webkit-transition: ease 0.2s;
  -moz-transition: ease 0.2s;
  transition: ease 0.2s;
}

.our-features .widget_rrtc_icon_text_widget .rtc-itw-inner-holder .text-holder .btn-readmore:hover,
.our-features .widget_rrtc_icon_text_widget .rtc-itw-inner-holder .text-holder .btn-readmore:focus {
  text-decoration: none;
  color: #fff;
  background: #0aa3f3;
}

.our-features .widget_rrtc_icon_text_widget .rtc-itw-inner-holder .text-holder .btn-readmore:focus {
  outline-offset: 2px;
}

.our-features .widget_rrtc_icon_text_widget .rtc-itw-inner-holder .icon-holder {
  align-items: flex-start;
  width: 25px;
  margin-right: 10px;
  margin-top: 10px;
}

.our-features .widget_rrtc_icon_text_widget .rtc-itw-inner-holder .icon-holder svg {
  font-size: 24px;
  color: #0aa3f3;
}

.our-features .widget.widget_media_image {
  position: absolute;
  top: 0;
  right: 0;
  width: 39%;
  overflow: hidden;
  height: 100%;
}

.our-features .widget.widget_media_image .wp-caption {
  position: static;
}

.our-features .widget.widget_media_image img {
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  transform: translateY(-50%);
}

/*================================
 Team section widget
 ================================*/

.our-team {
  margin: 100px 0;
}

.our-team .widget {
  margin: 0;
}

.our-team .widget.widget_text {
  grid-column: 1 / span 3;
}

.our-team .widget.widget_text {
  text-align: center;
  max-width: 830px;
  margin: 0 auto 30px auto;
}

.our-team .widget.widget_text .widget-title {
  font-weight: 700;
  color: #111;
  margin: 0 0 15px;
  font-size: 2.3em;
  line-height: 1.13em;
}

.our-team .widget.widget_text .textwidget {
  font-size: 0.9em;
}

.our-team .grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 30px;
}

.widget_rrtc_description_widget .rtc-team-holder-modal.show {
  display: none !important;
}

.our-team .widget_rrtc_description_widget .image-holder img {
  vertical-align: top;
  border-radius: 5px 5px 0 0;
}

.widget_rrtc_description_widget .rtc-team-holder {
  background: #0aa3f3;
  text-align: center;
  color: #fff;
  padding: 0 0 20px;
  border-radius: 5px;
}

.widget_rrtc_description_widget .text-holder {
  padding: 50px 30px 30px;
}

.widget_rrtc_description_widget .text-holder .name {
  display: block;
  line-height: 1em;
  font-size: 1.047em;
  font-weight: 700;
}

.widget_rrtc_description_widget .text-holder .designation {
  display: block;
  font-size: 0.9em;
  font-weight: 400;
  margin: 0 0 15px;
}

.widget_rrtc_description_widget .social-profile {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 1.2em;
}

.widget_rrtc_description_widget .social-profile li {
  display: inline-block;
  margin: 0 10px 10px;
}

.widget_rrtc_description_widget .social-profile li a {
  color: #fff;
  -webkit-transition: ease 0.2s;
  -moz-transition: ease 0.2s;
  transition: ease 0.2s;
}

.widget_rrtc_description_widget .social-profile li a:hover,
.widget_rrtc_description_widget .social-profile li a:focus {
  color: #fff;
  text-decoration: none;
  opacity: 0.7;
}

.widget_rrtc_description_widget .social-profile li a:focus {
  
}

.ps .ps__rail-x:hover,
.ps .ps__rail-y:hover,
.ps .ps__rail-x:focus,
.ps .ps__rail-y:focus,
.ps .ps__rail-x.ps--clicking,
.ps .ps__rail-y.ps--clicking {
  background-color: transparent;
}

.ps__thumb-y {
  background-color: rgba(0, 0, 0, 0.15);
}

.ps__rail-y:hover>.ps__thumb-y,
.ps__rail-y:focus>.ps__thumb-y,
.ps__rail-y.ps--clicking .ps__thumb-y {
  background-color: rgba(0, 0, 0, 0.3);
  width: 6px;
}

/*=================================
 Testimonial section style
 ================================*/

.our-testimonial {
  margin: 90px 0;
}

.our-testimonial .widget {
  margin: 0;
}

.our-testimonial .widget.widget_text {
  grid-column: 1 / span 2;
}

.our-testimonial .widget.widget_text {
  text-align: center;
  max-width: 830px;
  margin: 0 auto;
}

.our-testimonial .widget.widget_text .widget-title {
  font-weight: 700;
  color: #111;
  margin: 0 0 15px;
  font-size: 2.3em;
  line-height: 1.13em;
}

.our-testimonial .section-header .widget_text .textwidget {
  font-size: 0.9em;
}

.our-testimonial .grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 70px 30px;
}

.widget_rrtc_testimonial_widget {
  display: flex;
  flex: auto;
  flex-flow: row wrap;
}

.widget_rrtc_testimonial_widget .rtc-testimonial-holder {
  display: flex;
}

.widget_rrtc_testimonial_widget .rtc-testimonial-inner-holder {
  display: flex;
  flex-direction: column-reverse;
  position: relative;
}

.widget_rrtc_testimonial_widget .text-holder {
  display: flex;
  flex: 1;
  flex-wrap: wrap;
}

#secondary .widget_rrtc_testimonial_widget .text-holder {
  padding: 30px;
}

.widget_rrtc_testimonial_widget .text-holder .testimonial-meta {
  display: flex;
  order: 2;
  margin-top: 0;
  padding-left: 20px;
  flex-direction: column;
  justify-content: center;
  width: calc(100% - 70px);
}

.widget_rrtc_testimonial_widget .testimonial-content {
  font-size: 0.9em;
  border: 1px solid #d8d8d8;
  border-radius: 5px;
  padding: 50px 70px;
  margin: 0 0 24px;
  display: flex;
  flex: auto;
  flex-direction: column;
  justify-content: center;
}

.widget_rrtc_testimonial_widget .testimonial-content p {
  margin: 0;
}

.widget_rrtc_testimonial_widget .text-holder .testimonial-meta .name {
  display: block;
  line-height: 1em;
  font-size: 1.047em;
  font-weight: 700;
  color: #111;
}

.widget_rrtc_testimonial_widget .text-holder .testimonial-meta .designation {
  display: block;
  font-size: 0.9em;
  font-weight: 400;
}

.widget_rrtc_testimonial_widget .img-holder {
  width: 70px;
  height: 70px;
  order: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.widget_rrtc_testimonial_widget .img-holder img {
  vertical-align: top;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
}

/*================================
 Stats Section Style
 ================================*/

.our-stats {
  background: #f7fcfe;
  padding: 100px 0;
}

.our-stats .widget.widget_text {
  text-align: center;
  max-width: 830px;
  margin: 0 auto 10px;
}

.our-stats .widget {
  margin: 0;
}

.our-stats .widget.widget_text {
  grid-column: 1 / span 4;
}

.our-stats .widget.widget_text .textwidget {
  font-size: 0.9em;
}

.our-stats .widget.widget_text .widget-title {
  font-weight: 700;
  color: #111;
  margin: 0 0 15px;
  font-size: 2.3em;
  line-height: 1.13em;
}

.our-stats .grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 30px;
}

.widget_raratheme_companion_stat_counter_widget .raratheme-sc-holder {
  position: relative;
  padding-left: 70px;
  display: grid;
  grid-template-rows: repeat(2, auto);
}

.widget_raratheme_companion_stat_counter_widget .raratheme-sc-holder .icon-holder,
.widget_raratheme_companion_stat_counter_widget .raratheme-sc-holder .image-holder {
  position: absolute;
  top: 50%;
  left: 0;
  color: #0aa3f3;
  font-size: 50px;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  transform: translateY(-50%);
}

.widget_raratheme_companion_stat_counter_widget .widget-title,
#secondary .widget.widget_raratheme_companion_stat_counter_widget .widget-title {
  font-size: 0.9em;
  font-weight: 300;
  margin: 0;
}

.widget_raratheme_companion_stat_counter_widget .hs-counter {
  grid-row-start: 1;
  line-height: 1em;
  font-size: 2.3em;
  font-weight: 700;
  color: #0aa3f3;
}

/*================================
 Skill section style
 ================================*/

.our-skills {
  padding: 90px 0;
  background: url(images/bg-skills.jpg) no-repeat;
  background-size: cover !important;
  background-attachment: fixed !important;
  position: relative;
}

.our-skills:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(10, 163, 243, 0.8);
}

.our-skills .container {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: row;
}

.our-skills .text-holder {
  align-items: flex-start;
  width: 50%;
  margin-right: 30px;
  color: #fff;
  font-size: 0.9em;
}

.our-skills .text-holder .title {
  font-weight: 700;
  line-height: 1.13em;
  font-size: 2.3em;
  margin: 0 0 15px;
}

.our-skills .skills-holder {
  align-items: flex-start;
  flex: 1 0 0;
}

.skills,
.skills .skill,
.skills .skill .skill-title,
.skills .skill .skill-bar {
  width: 100%;
  float: left;
}

.skills .skill {
  margin-bottom: 20px;
}

.skills .skill .skill-title {
  color: #fff;
  margin-bottom: 10px;
  font-weight: 700;
  font-size: 0.9em;
}

.skills .skill .skill-bar {
  width: 0;
  height: 20px;
  padding: 2px;
  border-radius: 100px;
  background: #fff;
  transition: 1s cubic-bezier(1, 0, 0.5, 1);
  -webkit-transition: 1s cubic-bezier(1, 0, 0.5, 1);
  -ms-transition: 1s cubic-bezier(1, 0, 0.5, 1);
}

.skills.active .skill .skill-bar {
  width: 100%;
}

.skills .skill .skill-bar span {
  float: left;
  width: 0;
  background: #9de8fb;
  height: 16px;
  border-radius: 100px;
  position: relative;
  transition: 1s cubic-bezier(1, 0, 0.5, 1);
  -webkit-transition: 1s cubic-bezier(1, 0, 0.5, 1);
  -ms-transition: 1s cubic-bezier(1, 0, 0.5, 1);
}

.skills .skill .skill-bar span b {
  float: left;
  width: 100%;
  position: relative;
  text-align: right;
  opacity: 0;
  font-size: 0.9em;
  color: #fff;
  font-weight: 400;
  top: -40px;
}

/*===================================
 portfolio section style
 ==================================*/

.portfolio {
  margin: 100px 0 70px 0;
}

.single-portfolio article.portfolio {
  padding: 0;
}

.portfolio .widget {
  margin: 0;
}

.portfolio .widget.widget_text {
  text-align: center;
  max-width: 830px;
  margin: 0 auto 60px;
}

.portfolio .widget.widget_text .textwidget {
  font-size: 0.9em;
}

.portfolio .widget.widget_text .widget-title {
  font-weight: 700;
  color: #111;
  margin: 0 0 15px;
  font-size: 2.3em;
  line-height: 1.13em;
}

.portfolio-holder img {
  width: 100%;
  vertical-align: top;
}

.portfolio-holder .button-group {
  text-align: center;
  margin: 0 0 50px;
}

.portfolio-holder .button-group .button {
  border: 0;
  font-size: 1.1em;
  border: 0;
  padding: 0 5px 5px;
  margin: 0 25px;
  font-weight: 700;
  color: #4a4a4a;
  position: relative;
}

.portfolio-holder .button-group .button:hover,
.portfolio-holder .button-group .button:focus {
  background: none;
  color: #0aa3f3;
}

.portfolio-holder .button-group .button:after {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 2px;
  background: #0aa3f3;
  opacity: 0;
}

.portfolio-holder .button-group .button.is-checked {
  color: #0aa3f3;
}

.portfolio-holder .button-group .button.is-checked:after {
  opacity: 1;
}

.portfolio-holder .filter-grid .element-item {
  padding: 15px;
  width: 20%;
}

.portfolio-holder .filter-grid .element-item .img-holder {
  position: relative;
}

.portfolio-holder .filter-grid .element-item .img-holder a {
  display: block;
}

.portfolio-holder .filter-grid .element-item .img-holder a:focus {
  outline-offset: 2px;
}

.portfolio-holder .filter-grid .element-item .img-holder .text-holder {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(10, 163, 243, 0.9);
  -webkit-transition: ease 0.3s;
  -moz-transition: ease 0.3s;
  transition: ease 0.3s;
  opacity: 0;
  pointer-events: none;
}

.portfolio-holder .filter-grid .element-item .img-holder:hover .text-holder,
.portfolio-holder .filter-grid .element-item .img-holder:focus .text-holder,
.portfolio-holder .filter-grid .element-item .img-holder:focus-within .text-holder {
  opacity: 1;
}

.portfolio-holder .filter-grid .element-item .img-holder .text-holder .text {
  position: absolute;
  top: 50%;
  left: 0;
  color: #fff;
  font-size: 0.9em;
  text-align: center;
  width: 100%;
  padding: 0 20px;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  transform: translateY(-50%);
}

.portfolio-holder .filter-grid .element-item .img-holder .text-holder .text .title {
  font-size: 1.222em;
  font-weight: 700;
  margin: 0 0 10px;
}

/*=================================
TAXONOMY PORTFOLIO CATEGORY
=================================*/
.tax-rara_portfolio_categories .archive-description {
  margin-top: 20px;
}

.tax-rara_portfolio_categories .filter-grid {
  /*display: grid;
    grid-template-columns: repeat(3 , 1fr);
    grid-gap: 30px;*/
}

.tax-rara_portfolio_categories .filter-grid article {
  padding: 15px;
  margin-bottom: 0;
  float: left;
  width: 33.33%;
}

.tax-rara_portfolio_categories .portfolio-holder .filter-grid article .element-item {
  width: 100%;
  padding: 0;
}

.tax-rara_portfolio_categories .breadcrumb-wrapper,
.tax-rara_portfolio_categories .page-header {
  text-align: center;
}

.tax-rara_portfolio_categories .filter-grid .navigation {
  grid-column: 1 / span 3;
  text-align: center;
  margin-top: 30px;
  width: 100%;
  clear: both;
}

.tax-rara_portfolio_categories .pagination .page-numbers {
  float: none;
  display: inline-block;
}

/*================================
 Pricing Section Style
 ================================*/

.our-pricing {
  padding: 70px 0;
}

.our-pricing .widget {
  margin: 0;
}

.our-pricing .section-header {
  text-align: center;
  max-width: 830px;
  margin: 0 auto 110px;
}

.our-pricing .section-header .widget_text .widget-title {
  font-weight: 700;
  color: #111;
  margin: 0 0 15px;
  font-size: 2.3em;
  line-height: 1.13em;
}

.our-pricing .section-header .widget_text .textwidget {
  font-size: 0.9em;
}

.our-pricing .pricing-holder {
  text-align: center;
}

.our-pricing .pricing-holder .col {
  display: inline-block;
  width: 33.333%;
  background: #fff;
  box-shadow: 0 0 18px rgba(0, 0, 0, 0.09);
  vertical-align: middle;
  border-radius: 5px;
  padding: 80px 20px;
}

.our-pricing .pricing-holder .col h3 {
  font-size: 1.2em;
  font-weight: 700;
  color: #111;
  margin: 0 0 25px;
}

.our-pricing .pricing-holder .col .icon-holder {
  margin: 0 0 30px;
}

.our-pricing .pricing-holder .col .price-holder {
  font-size: 2.25em;
  color: #111;
  font-weight: 700;
  margin: 0 0 20px;
}

.our-pricing .pricing-holder .col .price-holder .currency {
  font-size: 0.444em;
}

.our-pricing .pricing-holder .col .price-holder .per-value {
  font-size: 0.444em;
  font-weight: 400;
}

.our-pricing .pricing-holder .col .plan-list {
  margin: 0 0 30px;
  padding: 0;
  list-style: none;
  font-size: 0.9em;
}

.our-pricing .pricing-holder .col .plan-list li {
  margin: 0 0 10px;
}

.our-pricing .pricing-holder .col .btn-signup {
  font-size: 0.8em;
  font-weight: 900;
  text-transform: uppercase;
  border-radius: 5px;
  border: 1px solid #0aa3f3;
  display: inline-block;
  padding: 15px 50px;
  -webkit-transition: ease 0.2s;
  -moz-transition: ease 0.2s;
  transition: ease 0.2s;
}

.our-pricing .pricing-holder .col.popular-plan .btn-signup {
  border-color: #fff;
  background: #fff;
  color: #0aa3f3;
}

.our-pricing .pricing-holder .col .btn-signup:hover,
.our-pricing .pricing-holder .col .btn-signup:focus {
  text-decoration: none;
  background: #0aa3f3;
  color: #fff;
}

.our-pricing .pricing-holder .col.popular-plan {
  background: #0aa3f3;
  position: relative;
  z-index: 1;
  -webkit-transform: scale(1.04);
  -moz-transform: scale(1.04);
  transform: scale(1.04);
}

.our-pricing .pricing-holder .col.popular-plan h3,
.our-pricing .pricing-holder .col.popular-plan .price-holder,
.our-pricing .pricing-holder .col.popular-plan .plan-list {
  color: #fff;
}

.our-pricing .pricing-holder .col.popular-plan .tag {
  color: #fff;
  font-size: 0.7em;
  text-transform: uppercase;
  letter-spacing: 2px;
  background: #58c2f9;
  border-radius: 5px;
  padding: 5px 15px;
  position: absolute;
  top: -17px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  transform: translateX(-50%);
}

.our-pricing .pricing-holder .col.premium-plan h3,
.our-pricing .pricing-holder .col.premium-plan .price-holder {
  color: #0aa3f3;
}

/*================================
 Blog section style
 ================================*/

.blog-section {
  margin: 100px 0 70px 0;
}

.blog-section .widget {
  margin: 0;
}

.blog-section .section-header {
  text-align: center;
  max-width: 830px;
  margin: 0 auto 60px;
}

.blog-section .section-header .widget_text .widget-title {
  font-weight: 700;
  color: #111;
  margin: 0 0 15px;
  font-size: 2.3em;
  line-height: 1.13em;
}

.blog-section .section-header .widget_text .textwidget {
  font-size: 0.9em;
}

.blog-section .grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 30px;
}

.blog-section .blog-post .post-thumbnail {
  display: block;
  margin: 0 0 35px;
}

.blog-section .blog-post .post-thumbnail:focus {
  outline-offset: 2px;
}

.blog-section .blog-post .post-thumbnail img {
  vertical-align: top;
  border-radius: 5px;
}

.blog-section .blog-post .entry-title {
  line-height: 1.272em;
  font-size: 1.1em;
  font-weight: 700;
  margin: 0 0 10px;
}

.blog-section .blog-post .entry-title a {
  color: #111;
  -webkit-transition: ease 0.2s;
  -moz-transition: ease 0.2s;
  transition: ease 0.2s;
}

.blog-section .blog-post .entry-title a:hover,
.blog-section .blog-post .entry-title a:focus {
  text-decoration: none;
  color: #0aa3f3;
}

.blog-section .blog-post .entry-meta {
  font-size: 0.9em;
  line-height: 1.444em;
  font-weight: 300;
  color: #7b7b7b;
}

.byline {
  text-transform: capitalize;
}

.blog-section .blog-post .entry-meta a {
  color: #7b7b7b;
  -webkit-transition: ease 0.2s;
  -moz-transition: ease 0.2s;
  transition: ease 0.2s;
}

.blog-section .blog-post .entry-meta a:hover,
.blog-section .blog-post .entry-meta a:focus {
  text-decoration: none;
  color: #0aa3f3;
}

.blog-section .blog-post .entry-meta .posted-on,
.blog-section .blog-post .entry-meta .separator {
  margin-right: 10px;
}

/*================================
 CTA Sectin Style
 ================================*/

.cta>.container {
  max-width: 100%;
  padding: 0;
}

.cta .widget {
  margin: 0;
}

.widget_raratheme_companion_cta_widget .text,
.widget_raratheme_companion_cta_widget .bttk-cta-bg {
  color: #fff;
  padding: 50px;
}

.cta .widget_raratheme_companion_cta_widget .text,
.cta .widget_raratheme_companion_cta_widget .bttk-cta-bg {
  padding: 100px 0;
}

.widget_raratheme_companion_cta_widget .bttk-cta-bg {
  position: relative;
  z-index: 1;
}

.widget_raratheme_companion_cta_widget .bttk-cta-bg::before {
  content: "";
  background: rgba(0, 0, 0, 0.55);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}

.centered {
  text-align: center;
}

.cta .widget_raratheme_companion_cta_widget .raratheme-cta-container {
  max-width: 1340px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 15px;
}

.cta .widget_raratheme_companion_cta_widget .right .raratheme-cta-container {
  position: relative;
}

.cta .widget .widget-title {
  font-size: 2.3em;
  font-weight: 700;
  margin: 0 0 20px;
  line-height: 1;
}

.cta .widget .text-holder {
  font-size: 0.9em;
}

.cta .widget .text-holder p {
  margin: 0;
}

.cta .widget .button-wrap {
  margin: 80px 0 0;
}

.cta .widget .btn-cta {
  display: inline-block;
  background: #fff;
  border-radius: 5px;
  border: 1px solid #fff;
  font-size: 1.2em;
  font-weight: 700;
  -webkit-transition: ease 0.2s;
  -moz-transition: ease 0.2s;
  transition: ease 0.2s;
  padding: 25px 100px;
  margin: 0 5px;
}

.cta .widget .btn-cta:hover,
.cta .widget .btn-cta:focus {
  text-decoration: none;
  background: none;
  color: #fff;
}

.cta .widget .btn-cta:focus {
  
}

.cta .widget .right {
  text-align: left;
  position: relative;
}

.cta .widget .right .widget-title,
.cta .widget .right .text-holder {
  width: 50%;
}

.cta .widget .right .button-wrap {
  margin: 0;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  transform: translateY(-50%);
}

.cta .widget .right .btn-cta {
  padding: 15px 50px;
}

/*================================
 FAQ section style
 ================================*/

.faq-section {
  margin: 100px 0;
  padding-bottom: 100px;
  border-bottom: 1px solid #d8d8d8;
}

.faq-section .widget {
  margin: 0 auto 50px;
  max-width: 770px;
}

.faq-section .widget.widget_text {
  text-align: center;
  margin-bottom: 60px;
}

.faq-section .widget.widget_text .widget-title {
  font-weight: 700;
  color: #111;
  margin: 0 0 15px;
  font-size: 2.3em;
  line-height: 1.13em;
}

.faq-section .widget.widget_text .textwidget {
  font-size: 0.9em;
}

.faq-section .widget {
  max-width: 770px;
  margin: 0 auto;
}

.faq-section .widget .accordion {
  margin: 0;
  padding: 0;
  list-style: none;
}

.faq-section .widget .accordion li {
  padding: 30px;
  margin: 0;
  position: relative;
  z-index: 1;
}

.faq-section .widget .accordion li::before,
.faq-section .widget .accordion li::after {
  content: "";
  background: #d8d8d8;
  top: 0;
  left: 0;
  height: 1px;
  position: absolute;
  width: 100%;
  border-radius: 5px;
  z-index: -1;
  -webkit-transition: ease 0.3s;
  -moz-transition: ease 0.3s;
  transition: ease 0.3s;
}

.faq-section .widget .accordion li::before {
  left: 30px;
  width: auto;
  right: 0;
}

.faq-section .widget .accordion li::after {
  background: none;
  border: 1px solid transparent;
}

.faq-section .widget .accordion li.show::before,
.faq-section .widget .accordion li:first-child::before,
.faq-section .widget .accordion li.show+li:before {
  opacity: 0;
  visibility: hidden;
}

.faq-section .widget .accordion li.show::after {
  height: 100%;
  border-color: #d8d8d8;
}

.faq-section .widget .accordion li .toggle {
  font-size: 20px;
  font-weight: 700;
  color: #4a4a4a;
  display: block;
  margin: 0;
  position: relative;
  padding: 0 30px 0 0;
  letter-spacing: 0;
}

.faq-section .widget .accordion li .toggle:after {
  width: 18px;
  height: 2px;
  background: #d8d8d8;
  content: "";
  position: absolute;
  top: 14px;
  right: 0;
  -webkit-transition: ease 0.3s;
  -moz-transition: ease 0.3s;
  transition: ease 0.3s;
}

.faq-section .widget .accordion li .toggle:before {
  width: 2px;
  height: 18px;
  background: #d8d8d8;
  content: "";
  position: absolute;
  top: 6px;
  right: 7px;
  -webkit-transition: ease 0.3s;
  -moz-transition: ease 0.3s;
  transition: ease 0.3s;
}

.faq-section .widget .accordion li.show .toggle:before {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  transform: rotate(90deg);
}

.faq-section .widget .accordion li.show .toggle:after {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  transform: rotate(90deg);
  opacity: 0;
}

.faq-section .btn-holder {
  text-align: center;
}

.faq-section .btn-holder .btn-view {
  display: inline-block;
  font-size: 0.8em;
  font-weight: 900;
  text-transform: uppercase;
  border: 1px solid #0aa3f3;
  border-radius: 5px;
  padding: 15px 47px;
  -webkit-transition: ease 0.2s;
  -moz-transition: ease 0.2s;
  transition: ease 0.2s;
}

.faq-section .btn-holder .btn-view:hover,
.faq-section .btn-holder .btn-view:focus {
  text-decoration: none;
  background: #0aa3f3;
  color: #fff;
}

/*================================
 Contact Section Style
 ================================*/

.contact-section {
  padding: 70px 0;
}

.contact-section .widget {
  margin: 0 auto 50px;
  max-width: 770px;
}

.contact-section .section-header {
  text-align: center;
  max-width: 830px;
  margin: 0 auto 60px;
}

.contact-section .section-header .widget_text .widget-title {
  font-weight: 700;
  color: #111;
  margin: 0 0 15px;
  font-size: 2.3em;
  line-height: 1.13em;
}

.contact-section .section-header .widget_text .textwidget {
  font-size: 0.9em;
}

.contact-section .holder {
  display: flex;
  flex-direction: row;
}

.contact-section .holder .left {
  align-items: flex-start;
  margin-right: 30px;
  width: 50%;
}

.contact-section .holder .left .contact-detail {
  overflow: hidden;
  font-size: 0.9em;
  font-weight: 400;
  color: #111;
  margin: 0 0 20px;
}

.contact-section .holder .left .contact-detail a {
  color: #111;
  -webkit-transition: ease 0.2s;
  -moz-transition: ease 0.2s;
  transition: ease 0.2s;
}

.contact-section .holder .left .contact-detail a:hover,
.contact-section .holder .left .contact-detail a:focus {
  text-decoration: none;
  color: #0aa3f3;
}

.contact-section .holder .left .contact-detail .tel-link,
.contact-section .holder .left .contact-detail address,
.contact-section .holder .left .contact-detail .email-link,
.contact-section .holder .left .contact-detail .social-networks {
  display: inline-block;
  vertical-align: top;
  margin: 0 40px 10px 0;
  font-style: normal;
}

.contact-section .holder .left .contact-detail svg {
  margin-right: 10px;
}

.contact-section .holder .left .contact-detail .social-networks {
  margin: 0;
  padding: 0;
  list-style: none;
  overflow: hidden;
}

.contact-section .holder .left .contact-detail .social-networks li {
  float: left;
  margin-right: 15px;
  margin-bottom: 15px;
}

.contact-section .holder .left .map-holder img {
  vertical-align: top;
  border-radius: 5px;
}

.contact-section .holder .form-holder {
  align-items: flex-start;
  flex: 1 0 0;
}

/*================================
 Our-clients
 ================================*/

.our-clients {
  /*margin: 100px 0;*/
}

.our-clients .widget {
  margin: 0;
}

.our-clients .widget .widget-title {
  font-weight: 700;
  color: #111;
  font-size: 2.3em;
  line-height: 1.13em;
  text-align: center;
  grid-column: 1 / span 4;
}

.our-clients .widget .raratheme-client-logo-inner-holder {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 30px;
  align-items: center;
  text-align: center;
}

.our-clients .widget .image-holder a {
  display: block;
}

.our-clients .widget .image-holder img {
  vertical-align: top;
}

.our-clients .widget .image-holder img.black-white {
  filter: grayscale(100%);
  -webkit-transition: ease 0.2s;
  -moz-transition: ease 0.2s;
  transition: ease 0.2s;
}

.our-clients .widget .image-holder a:hover>img.black-white {
  filter: grayscale(0);
}

.odometer.odometer-auto-theme .odometer-digit,
.odometer.odometer-theme-default .odometer-digit {
  display: inline-block;
  font-size: 1.6em;
  line-height: 1;
}

/*================================
 Blog page style
 ================================*/

#content {
  /* padding: 70px 0; */
}

#primary {
	grid-column: 2 / span 3;
	order: 1;
}

.fullwidth-wide #primary {
  grid-column: 1 / span 3;
}

.leftsidebar #primary {
  grid-column-start: 2;
}

#primary .post {
  /* margin-bottom: 70px; */
}

#primary .post .entry-header {
  margin: 0 0 45px;
}

#primary .post .entry-header .entry-meta {
  font-size: 0.9em;
  line-height: 1.444em;
  font-weight: 300;
  color: #7b7b7b;
  margin: 0 0 15px;
}

#primary .post .entry-header .entry-meta a {
  color: #7b7b7b;
  -webkit-transition: ease 0.2s;
  -moz-transition: ease 0.2s;
  transition: ease 0.2s;
}

#primary .post .entry-header .entry-meta a:hover,
#primary .post .entry-header .entry-meta a:focus {
  text-decoration: none;
  color: #0aa3f3;
}

#primary .post .entry-header .entry-meta .separator {
  margin-right: 10px;
  margin-left: 10px;
}

#primary .site-main article .entry-header .entry-title {
  font-size: 1.6em;
  line-height: 1.235em;
}

#primary .site-main article .entry-header .entry-title a {
  color: #111;
  -webkit-transition: ease 0.2s;
  -moz-transition: ease 0.2s;
  transition: ease 0.2s;
}

#primary .site-main article .entry-header .entry-title a:hover,
#primary .site-main article .entry-header .entry-title a:focus {
  text-decoration: none;
  color: #0aa3f3;
}

#primary .site-main article .post-thumbnail {
  display: block;
  margin: 0 0 5px;
}

#primary .site-main article .post-thumbnail:focus {
  outline-offset: 2px;
}

#primary .site-main article .post-thumbnail img {
	vertical-align: top;
	border-radius: 30px;
    height: 400px;
}

#primary .site-main article .entry-content {
  margin: 0;
}

.dochki .entry-footer, #primary .site-main article .entry-footer {
  margin-top: 15px;
}

.dochki .entry-footer:after, #primary .site-main article .entry-footer:after {
  content: "";
  display: block;
  clear: both;
}



/*============================
 Pagination Style
 ============================*/

.post-navigation {
  margin-bottom: 60px;
}



.navigation .nav-links:before,
.navigation .nav-links:after {
  content: "";
  display: table;
}

.navigation .nav-links:after {
  clear: both;
}

.pagination .page-numbers {
    float: left;
    font-weight: 400;
    margin-right: 10px;
    border-radius: 0px;
    padding: 5px;
    color: #000000;
    -webkit-transition: ease 0.2s;
    -moz-transition: ease 0.2s;
    transition: ease 0.2s;
    font-size: 18px;
    color: #AFAFAF;
}
.navigation.pagination .nav-links {display:inline-block}
.navigation.pagination {text-align:center; margin:50px 0 0 0}

.pagination a:hover,
.pagination a:focus,
.pagination .current {
border-color: transparent;
    background: transparent;
    color: #000;
}
.navigation.pagination a span {color: #000;}

.post-navigation .nav-links a {
  width: auto;
    height: auto;
    padding: 0px;
    line-height: 25px;
    border-radius: 0px;
    border: 0px solid #ddd;
    font-size: 18px;
    color: #AFAFAF;
    transition: ease 0.2s;
    font-weight: 700;
}

.post-navigation .nav-links div.nav-next a {
  padding-left: 5px;
  padding-right: 55px;
}

.post-navigation .nav-links a span.nav-arrow {
  position: absolute;
  top: 6px;
  left: 0;
  width: 40px;
  height: 40px;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 100%;
  text-align: center;
  line-height: 39px;
  font-size: 16px;
  font-weight: 600;
}

.post-navigation .nav-links div.nav-next a span.nav-arrow {
  left: auto;
  right: 0;
}

.post-navigation .nav-links a span {
  color: #4a4a4a;
  display: block;
  font-weight: 600;
}

.post-navigation .nav-links div a:hover {
  color: #0aa3f3;
}

.post-navigation .nav-links div a:hover svg {
  border-color: #0aa3f3;
}

/*==============================
 Blog Full Width Style
 ==============================*/

.full-width #content .content-grid {
  max-width: 1340px;
  margin: 0 auto;
}

.full-width #primary {
  grid-column: 1 / span 4;
}

.full-width #primary .post {
  /* text-align: center; */
}

.full-width #primary .post .entry-footer .btn-readmore {
  float: none;
  display: inline-block;
}

.full-width .pagination {
  text-align: center;
}

.full-width .pagination .page-numbers {
  float: none;
  display: inline-block;
  margin: 0 5px;
}

/*==============================
 Breadcrumbs style
 ==============================*/

#crumbs {
  margin: 0 0 15px;
  line-height: 1.625em;
  font-size: 0.8em;
  color: #7b7b7b;
}

#crumbs a {
  color: #7b7b7b;
  -webkit-transition: ease 0.2s;
  -moz-transition: ease 0.2s;
  transition: ease 0.2s;
}

#crumbs a:hover,
#crumbs a:focus {
  text-decoration: none;
  color: #0aa3f3;
}

.full-width #crumbs {
  /* text-align: center; */
}

#crumbs .current a {
  pointer-events: none;
  cursor: default;
}

#crumbs span.separator {
  margin: 0 5px;
}

/*============================
 Page Header Style
 ============================*/

.page-header {
  margin: 0 0 30px;
}

.page-header span,
.page-header p {
  /* font-size: 0.9em; */
}

.full-width .page-header {
  /* text-align: center; */
}

/*===============================
 Search Result Page style
 ===============================*/

.search-no-results .content-area .page-header {
  display: none;
}

.search-no-results .content-area .site-main .page-header {
  display: block;
  margin-bottom: 30px;
}

.search .page-header .page-title {
  font-size: 1.7em;
}

.portfolio-holder .no-results {
  text-align: center;
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
}

.page-header .search-form,
.no-results .search-form {
  margin-top: 15px;
  width: 100%;
  border: 1px solid #d8d8d8;
  border-radius: 5px;
  padding: 16px 20px;
}

.page-header .search-form:after,
.no-results .search-form:after {
  content: "";
  display: block;
  clear: both;
}

.page-header .search-form label,
.no-results .search-form label {
  float: left;
  width: 95%;
}

.page-header .search-form input[type="search"],
.no-results .search-form input[type="search"] {
  border: 0;
  padding: 0;
  margin: 0;
  background: none;
  float: left;
  font-size: 0.9em;
}

.page-header .search-form input[type="submit"],
.no-results .search-form input[type="submit"] {
  float: right;
  font-size: 0;
  border: 0;
  border-radius: 0;
  padding: 0;
  background: url(images/bg-search.png) no-repeat;
  width: 15px;
  height: 15px;
  margin: 6px 0 0;
}

.tax-rara_portfolio_categories .no-results .page-header {
  margin-bottom: 0;
}

.tax-rara_portfolio_categories .no-results .page-header .page-title {
  font-size: 1.3em;
}

.tax-rara_portfolio_categories .no-results .page-content {
  margin-top: 20px;
}

/*==============================
 Error Page Style
 ==============================*/

.error404 .page-header .page-title {
  font-size: 1.7em;
}

.error-holder {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin: 0 0 80px;
}

.error-holder .img-holder {
  margin-right: 60px;
  width: 700px;
  align-items: flex-start;
}

.error-holder .text-holder {
  align-items: flex-start;
  flex: 1 0 0;
}

.error-holder .text-holder h2 {
  line-height: 1.272em;
  font-size: 1.1em;
  color: #111;
  margin: 0 0 40px;
}

.error-holder .text-holder span {
  display: block;
  margin: 0 0 10px;
}

.er404 {
	color: #0097e6;
    font-size: 50px;
    margin-bottom: 50px;
}

.error-holder .text-holder .search-form {
  width: 100%;
  border: 1px solid #d8d8d8;
  border-radius: 10px;
  padding: 10px 20px;
  margin: 0 0 50px;
}

.error-holder .text-holder .search-form:after {
  content: "";
  display: block;
  clear: both;
}

.error-holder .text-holder .search-form label {
  float: left;
  width: 95%;
}

.error-holder .text-holder .search-form input[type="search"] {
  border: 0;
  padding: 0;
  margin: 0;
  background: none;
  float: left;
}

.error-holder .text-holder .search-form input[type="submit"] {
  float: right;
  font-size: 0;
  border: 0;
  border-radius: 0;
  padding: 0;
  background: url(images/bg-search.png) no-repeat;
  width: 15px;
  height: 15px;
  margin: 6px 0 0;
}

.error-holder .text-holder .btn-home {
    border: 1px solid #0097e6;
    border-radius: 7px;
    display: inline-block;
    padding: 10px 35px;
    color: #0097e6;
    font-size: 18px;
    font-weight: 400;
    transition: ease 0.2s;
    text-align: center;
	margin-bottom: 15px;
    opacity: 1;    
    box-shadow: none;
    transition: ease 0.2s;
}

.error-holder .text-holder .btn-home:hover,
.error-holder .text-holder .btn-home:focus {
    color:#40b1ec; border: 1px solid #40b1ec; transition: ease 0.2s;
}

.error404 .recent-post .section-title {
  line-height: 1.235em;
  font-size: 1.7em;
  color: #111;
  margin: 0 0 40px;
}

.error404 .recent-post .grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 60px 30px;
}

.error404 .recent-post .col .post-thumbnail {
  display: block;
  margin: 0 0 30px;
}

.error404 .recent-post .col .post-thumbnail img {
  vertical-align: top;
  border-radius: 5px;
}

.error404 .recent-post .col .entry-title {
  line-height: 1.272em;
  font-size: 1.1em;
  margin: 0 0 5px;
}

.error404 .recent-post .col .entry-title a {
  color: #111;
  -webkit-transition: ease 0.2s;
  -moz-transition: ease 0.2s;
  transition: ease 0.2s;
}

.error404 .recent-post .col .entry-title a:hover,
.error404 .recent-post .col .entry-title a:focus {
  text-decoration: none;
  color: #0aa3f3;
}

.error404 .recent-post .col .entry-meta {
  font-size: 0.9em;
}

.error404 .recent-post .col .entry-meta .posted-on,
.error404 .recent-post .col .entry-meta .separator {
  margin-right: 10px;
}

.error404 .recent-post .col .entry-meta a {
  color: #7b7b7b;
  -webkit-transition: ease 0.2s;
  -moz-transition: ease 0.2s;
  transition: ease 0.2s;
}

.error404 .recent-post .col .entry-meta a:hover,
.error404 .recent-post .col .entry-meta a:focus {
  text-decoration: none;
  color: #0aa3f3;
}

/*==============================
 Single Post Style
 =============================*/

.single #primary .post .entry-header .entry-title {
  line-height: 1.111em;
  font-size: 2.25em;
  color: #6bb210;
  margin: 0 0 15px;
}

.single #primary .post .entry-header {
  margin: 0 0 30px;
}

#primary .post .entry-content blockquote,
#primary .page .entry-content blockquote {
  font-size: 1.1em;
  line-height: 1.363em;
  font-style: italic;
  margin: 0 0 1.5em;
  padding: 34px 60px;
  border: 1px solid #d8d8d8;
  border-radius: 5px;
  font-weight: 400;
}

#primary .post .entry-content blockquote p,
#primary .page .entry-content blockquote p {
  margin: 0;
}

#primary .post .entry-content .pull-right,
#primary .page .entry-content .pull-right {
  float: right;
  width: 370px;
  border-left: 1px solid #d8d8d8;
  font-weight: 400;
  font-style: italic;
  padding: 20px 0 20px 30px;
  line-height: 1.5em;
  margin-left: 20px;
}

#primary .post .entry-content .pull-left,
#primary .page .entry-content .pull-left {
  float: left;
  width: 370px;
  border-right: 1px solid #d8d8d8;
  font-weight: 400;
  font-style: italic;
  padding: 20px 30px 20px 0;
  line-height: 1.5em;
  margin-right: 20px;
}

#primary .post .entry-content .highlight,
#primary .page .entry-content .highlight {
  background: #e6f6fe;
}

#primary .post .entry-content ol,
#primary .page .entry-content ol, .single.single-product ol {
  margin: 0 0 1.5em;
  padding: 0;
  list-style: none;
  font-weight: normal;
  counter-reset: section;
}

#primary .post .entry-content ol>li,
#primary .page .entry-content ol>li, .single.single-product ol>li {
  margin: 0 0 20px;
}

#primary .post .entry-content ol>li:before,
#primary .page .entry-content ol>li:before, .single.single-product ol>li:before {
  counter-increment: section;
  content: counter(section);
  border: 1px solid #d9d9d9;
  margin-right: 15px;
  padding: 8px 14px;
  border-radius: 50%;
}

#primary .post .entry-content li>ol,
#primary .page .entry-content li>ol,
#primary .post .entry-content li>ul,
#primary .page .entry-content li>ul,
.single.single-product li>ol {
  font-size: 1em;
  margin: 1.5em 0 1.5em 1.5em;
}

#primary .post .entry-content ul,
#primary .page .entry-content ul,
.single.single-product ul,
.entry-content ul{
  margin: 15px 0px;
  padding: 0;
  list-style: none;
  font-weight: normal;
}

#primary .post .entry-content ul>li:before,
#primary .page .entry-content ul>li:before,
.single.single-product ul>li:before,
.entry-content ul>li:before{
	content: '\2022';
    background-repeat: no-repeat;
    width: 20px;
    height: 35px;
    margin-right: 5px;
    display: inline-block;
    background-position: center;
    vertical-align: middle;
    font-size: 30px;
    color: #0097e6;
}
/*Убираем лишние буллиты, которые подтягиваются от плагина карусели товаров в карточке*/
.main-header .main-navigation ul>li:before {display:none !important;}
.main-header .main-navigation ul {margin: 0px !important;}
.single.single-product ul.products ul>li:before {display:none}
.single.single-product ul.products ul.slick-dots li button:before {display:none}


#primary .post .entry-content ul.ul2>li:before,
#primary .page .entry-content ul.ul2>li:before, 
.single.single-product ul.ul2>li:before,
.entry-content ul.ul2>li:before{
  color: #A56AD3;	
}

#primary .post .entry-content ul p,
#primary .page .entry-content ul p,
.single.single-product ul p {
	font-weight:700;
	margin-bottom:10px;
}

#primary .post .entry-content ul>li,
#primary .page .entry-content ul>li,
.single.single-product ul>li,
.entry-content ul>li{
  margin: 0px;
}

#primary .post .entry-content table,
#primary .page .entry-content table,
.entry-content table{
  width: 100%;
  border: 1px solid #dfdfdf;
  border-collapse: separate;
  border-radius: 0px;
  border-top: 0px solid #dfdfdf;
}

/*#primary .post .entry-content table tbody tr:nth-child(2n),
#primary .page .entry-content table tbody tr:nth-child(2n) {
  background: #fcfdfd;
}*/

#primary .post .entry-content table tbody td,
#primary .page .entry-content table tbody td,
.entry-content table tbody td{
  /*border-bottom: 1px solid #dde4e6;*/
  border-right: 1px solid #dfdfdf;
  padding: 1vw 1.5vw;
}

#primary .post .entry-content table tbody tr:last-child td,
#primary .page .entry-content table tbody tr:last-child td,
.entry-content table tbody tr:last-child td{
  border-bottom: 0;
}

#primary .post .entry-content table tbody td:last-child,
#primary .page .entry-content table tbody td:last-child,
.entry-content table tbody td:last-child{
  border-right: 0;
}

#primary .post .entry-content table thead th,
#primary .page .entry-content table thead th,
.entry-content table thead th{
  background: #f6f6f6;
  text-align: left;
  padding: 1vw 1.5vw;
}

/*#primary .post .entry-content table thead th:nth-child(2n),
#primary .page .entry-content table thead th:nth-child(2n) {
  background: #e7f2f9;
}*/

#primary .post .entry-footer .social-share {
  margin: 0 0 30px;
}

#primary .post .entry-footer .social-share strong {
  font-size: 1.1em;
  font-weight: 700;
  color: #111;
  margin-right: 25px;
}

#primary .post .entry-footer .tag {
  overflow: hidden;
  line-height: 1.444em;
  font-size: 0.9em;
  font-weight: 400;
}

#primary .post .entry-footer .tag a {
  float: left;
  color: #4a4a4a;
  background: #e7f2f9;
  border-radius: 40px;
  padding: 5px 20px;
  margin-right: 10px;
  margin-bottom: 5px;
  display: inline-block;
  vertical-align: middle;
  -webkit-transition: ease 0.2s;
  -moz-transition: ease 0.2s;
  transition: ease 0.2s;
}

#primary .post .entry-footer .tag a:hover,
#primary .post .entry-footer .tag a:focus {
  text-decoration: none;
  color: #fff;
  background: #0aa3f3;
  border-color: #0aa3f3;
}

.categories {
  font-size: 0.9em;
  line-height: 1.444em;
  display: inline-block;
  vertical-align: middle;
}

.categories a {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  color: #7b7b7b;
  padding-right: 30px;
}

.categories a:after {
  content: "|";
  position: absolute;
  top: 0;
  right: 15px;
}

.categories a:last-child:after {
  display: none;
}

.single .social-share {
  display: inline-block;
  vertical-align: middle;
}

/*==============================
 Author Section style
 ==============================*/

.author-section {
  overflow: hidden;
  border: 1px solid #d8d8d8;
  padding: 70px;
  border-radius: 5px;
  margin: 60px 0;
}

.author-section .img-holder {
  float: left;
  width: 170px;
  margin: 15px 60px 0 0;
}

.author-section .img-holder img {
  vertical-align: top;
  border-radius: 50%;
}

.author-section .text-holder {
  overflow: hidden;
  font-size: 0.9em;
}

.author-section .text-holder .name {
  font-size: 1.222em;
  color: #111;
  font-weight: 700;
  line-height: 1.772em;
  margin: 0;
}

.author-section .text-holder .social-networks {
  margin: 0;
  padding: 0;
  list-style: none;
  overflow: hidden;
}

.author-section .text-holder .social-networks li {
  float: left;
  margin-right: 15px;
}

.author-section .text-holder .social-networks li a {
  display: block;
  text-align: center;
  background: #0aa3f3;
  color: #fff;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  font-size: 17px;
  line-height: 36px;
}

.author-section .text-holder .social-networks li .fa-facebook {
  background: #3b5999;
}

.author-section .text-holder .social-networks li .fa-twitter {
  background: #55acee;
}

.author-section .text-holder .social-networks li .fa-instagram {
  background: #e4405f;
}

.author-section .text-holder .social-networks li .fa-linkedin {
  background: #0077b5;
}

.author-section .text-holder .social-networks li .fa-rss {
  background: #ff6d00;
}

.author-section .text-holder .social-networks li .fa-pinterest-p {
  background: #bd081c;
}

/*==============================
 Related Post / Popular Posts
 =============================*/

.related-post,
.popular-post {
  margin: 0 0 60px;
}

.related-post .section-title,
.popular-post .section-title {
  font-size: 30px;
}

.popular-post .grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 60px;
}

.related-post .grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 60px;
}

.related-post .col .post-thumbnail,
.popular-post .col .post-thumbnail {
  display: block;
  margin: 0 0 20px;
}

.related-post .col .post-thumbnail img,
.popular-post .col .post-thumbnail img {
  vertical-align: top;
}

.related-post .col .entry-title,
.popular-post .col .entry-title {
    margin-bottom: 10px;
}

/*===============================
 Comment section style
 ===============================*/

.comments-area {
  margin: 0 0 60px;
}

.comments-area .comments-title {
  font-size: 1.1em;
  line-height: 1.272em;
  color: #111;
  margin: 0 0 15px;
  font-weight: 700;
}

.comments-area ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

.comments-area .comment-list {
  background: #f8f9f9;
  padding: 40px;
  border-radius: 5px;
  margin-bottom: 80px;
}

.comments-area .comment-body {
  overflow: hidden;
  margin: 0 0 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid #d9d9d9;
}

.comments-area li:last-child .comment-body {
  border-bottom: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}

.comments-area .comment-body .comment-meta {
  float: left;
  width: 70px;
  margin-right: 20px;
}

.comments-area .comment-body .comment-meta img {
  border-radius: 50%;
  vertical-align: top;
}

.comments-area .comment-body .text-holder {
  overflow: hidden;
}

.comments-area .comment-body .text-holder .top {
  overflow: hidden;
  margin: 0 0 5px;
}

.comments-area .comment-body .text-holder .top .left {
  float: left;
}

.comments-area .comment-body .text-holder .top .reply {
  float: right;
}

.comments-area .comment-body .fn {
  font-size: 0.9em;
  line-height: 1.444em;
  color: #111;
  margin: 0;
  display: block;
  font-weight: 700;
}

.comments-area .comment-body .fn a {
  color: #111;
}

.comments-area .comment-body .fn a:hover,
.comments-area .comment-body .fn a:focus {
  text-decoration: none;
  color: #f3c9dd;
}

.comments-area .comment-body .says {
  display: none;
}

.comments-area .comment-body .comment-metadata {
  font-size: 0.8em;
}

.comments-area .comment-body .comment-metadata a {
  color: #4a4a4a;
}

.comments-area .comment-body .comment-metadata a:hover,
.comments-area .comment-body .comment-metadata a:focus {
  text-decoration: none;
  color: #0aa3f3;
}

.comments-area .comment-body .reply {
  font-size: 0.7em;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.comments-area .comment-body .reply a {
  text-decoration: none;
  color: #8f8f8f;
}

.comments-area .comment-body .reply a:hover,
.comments-area .comment-body .reply a:focus {
  text-decoration: none;
  color: #0aa3f3;
}

.comments-area .comment-body .comment-content {
  font-size: 0.9em;
}

.comments-area .comment-body .comment-content p {
  margin: 0 0 5px;
}

.comments-area .children {
  margin-left: 25px;
}

.comments-area .children li {
  padding-left: 30px;
  position: relative;
}

.comments-area .bypostauthor .comment-body {
  background: #fff;
  padding: 25px 30px;
  border-radius: 5px;
  border: 1px solid #ededed;
}

/*===============================
 Comment form style
 ===============================*/

.comments-area .comment-reply-title {
  font-size: 1.1em;
  line-height: 1.272em;
  color: #111;
  margin: 0 0 5px;
  font-weight: 700;
}

.comments-area .comment-form label {
  display: block;
  margin: 0 0 5px;
  display: none;
}

.comments-area .comment-form p.comment-form-cookies-consent {
  grid-column: 1 / span 2;
}

.comments-area .comment-form .comment-form-cookies-consent input#wp-comment-cookies-consent {
  display: inline-block;
  vertical-align: middle;
}

.comments-area .comment-form label[for="wp-comment-cookies-consent"] {
  display: inline-block;
  font-size: 16px;
  margin-left: 5px;
}

.comments-area .comment-form {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 25px 30px;
}

.comments-area .comment-form p {
  margin: 0;
}

.comments-area .comment-form .comment-notes {
  font-size: 0.9em;
  grid-column: 1 / span 2;
}

.comments-area .comment-form .comment-form-url,
.comments-area .comment-form .comment-form-comment,
.comments-area .comment-form .form-submit {
  grid-column: 1 / span 2;
}

.comments-area .comment-form input[type="text"],
.comments-area .comment-form input[type="email"],
.comments-area .comment-form input[type="url"] {
  width: 100%;
}

/*===============================
 Single Post Full width
 ===============================*/

.single.full-width #primary .post {
  text-align: left;
}

.single.full-width #primary .post .entry-header {
  text-align: center;
}

.single.full-width #primary .post .entry-footer {
  text-align: center;
}

.single.full-width #primary .post .entry-footer .category a {
  float: none;
  display: inline-block;
  margin: 0 5px;
}

.single.full-width .related-post,
.single.full-width .popular-post {
  margin-top:70px;
}

.single.full-width .related-post .grid,
.single.full-width .popular-post .grid {
  grid-gap: 60px 30px;
}

.full-width .comments-area .comments-title,
.full-width .comments-area .comment-reply-title,
.full-width .comments-area .comment-form .comment-notes,
.full-width .comments-area .comment-form .form-submit {
  text-align: center;
}

/*==============================
 Contact Page Style
 ==============================*/

.contact-grid {
  display: flex;
  flex-direction: row;
}

.contact-grid .left {
  align-items: flex-start;
  width: 50%;
  margin-right: 30px;
}

.contact-grid .right {
  align-items: flex-start;
  flex: 1 0 0;
}

.contact-grid .right .map-holder {
  margin: 0 0 40px;
}

.contact-grid .right .map-holder img {
  vertical-align: top;
  border-radius: 5px;
}

.contact-grid .right .contact-info h3 {
  font-size: 1.2em;
  font-weight: 700;
  color: #111;
  margin: 0 0 15px;
}

.contact-grid .right .contact-info .phone,
.contact-grid .right .contact-info .address,
.contact-grid .right .contact-info .email {
  font-size: 0.9em;
  font-weight: 400;
  color: #111;
  margin: 0 0 10px;
}

.contact-grid .right .contact-info .phone a,
.contact-grid .right .contact-info .address a,
.contact-grid .right .contact-info .email a {
  color: #111;
  -webkit-transition: ease 0.2s;
  -moz-transition: ease 0.2s;
  transition: ease 0.2s;
}

.contact-grid .right .contact-info .phone svg,
.contact-grid .right .contact-info .address svg,
.contact-grid .right .contact-info .email svg {
  margin-right: 10px;
}

.contact-grid .right .contact-info .address address {
  font-style: normal;
  margin: 0;
}

.contact-grid .right .contact-info .social-networks {
  margin: 40px 0 0;
  padding: 0;
  list-style: none;
  overflow: hidden;
}

.contact-grid .right .contact-info .social-networks li {
  float: left;
  margin: 0 15px 15px 0;
}

.contact-grid .right .contact-info .social-networks li a {
  color: #fff;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #0aa3f3;
  text-align: center;
  line-height: 36px;
}

.contact-grid .right .contact-info .social-networks li a.fa-facebook {
  background: #3b5999;
}

.contact-grid .right .contact-info .social-networks li a.fa-twitter {
  background: #55acee;
}

.contact-grid .right .contact-info .social-networks li a.fa-instagram {
  background: #e4405f;
}

.contact-grid .right .contact-info .social-networks li a.fa-linkedin {
  background: #0077b5;
}

.contact-grid .right .contact-info .social-networks li a.fa-pinterest-p {
  background: #bd081c;
}

.contact-grid .right .contact-info .social-networks li a.fa-rss {
  background: #ff6d00;
}

/*==============================
 Team Page Style
 ==============================*/

.team-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 30px;
}

.team-grid .widget {
  margin: 0;
}

.team-grid .widget_rrtc_description_widget .image-holder img {
  vertical-align: top;
  border-radius: 5px 5px 0 0;
}

.team-grid .widget_rrtc_description_widget .rtc-team-holder {
  background: #0aa3f3;
  text-align: center;
  color: #fff;
  padding: 0 0 20px;
  border-radius: 5px;
}

.team-grid .widget_rrtc_description_widget .text-holder {
  padding: 50px 30px 30px;
  max-height: 360px;
  overflow: auto;
}

.team-grid .widget_rrtc_description_widget .text-holder .name {
  display: block;
  line-height: 1em;
  font-size: 1.047em;
  font-weight: 700;
}

.team-grid .widget_rrtc_description_widget .text-holder .designation {
  display: block;
  font-size: 0.9em;
  font-weight: 400;
  margin: 0 0 15px;
}

.team-grid .widget_rrtc_description_widget .social-profile {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 1.2em;
}

.team-grid .widget_rrtc_description_widget .social-profile li {
  display: inline-block;
  margin: 0 10px 10px;
}

.team-grid .widget_rrtc_description_widget .social-profile li a {
  color: #fff;
  -webkit-transition: ease 0.2s;
  -moz-transition: ease 0.2s;
  transition: ease 0.2s;
}

.team-grid .widget_rrtc_description_widget .social-profile li a:hover,
.team-grid .widget_rrtc_description_widget .social-profile li a:focus {
  text-decoration: none;
  opacity: 0.7;
}

.team-grid .mCS-autoHide>.mCustomScrollBox>.mCSB_scrollTools,
.team-grid .mCS-autoHide>.mCustomScrollBox~.mCSB_scrollTools {
  opacity: 1;
}

.team-grid .mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background: rgba(255, 255, 255, 0.5);
}

/*==============================
 Testimonial Page Style
 ==============================*/

.testimonial-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 70px 30px;
}

/*==============================
 FAQ page style
 ==============================*/

.page-template-faq #crumbs {
  max-width: 770px;
  margin: 0 auto 15px;
  text-align: center;
}

.page-template-faq .page-header {
  max-width: 770px;
  margin: 0 auto 60px;
  text-align: center;
}

.page-template-faq .widget_raratheme_companion_faqs_widget {
  max-width: 770px;
  margin: 0 auto 60px;
}

.page-template-faq .widget_raratheme_companion_faqs_widget .accordion {
  margin: 0;
  padding: 0;
  list-style: none;
}

.page-template-faq .widget_raratheme_companion_faqs_widget .accordion li {
  padding: 30px;
  margin: 0;
  position: relative;
  z-index: 1;
}

.page-template-faq .widget_raratheme_companion_faqs_widget .accordion li::before,
.page-template-faq .widget_raratheme_companion_faqs_widget .accordion li::after {
  content: "";
  background: #d8d8d8;
  top: 0;
  left: 0;
  height: 1px;
  position: absolute;
  width: 100%;
  border-radius: 5px;
  z-index: -1;
  -webkit-transition: ease 0.3s;
  -moz-transition: ease 0.3s;
  transition: ease 0.3s;
}

.page-template-faq .widget_raratheme_companion_faqs_widget .accordion li::before {
  left: 30px;
  width: auto;
  right: 0;
}

.page-template-faq .widget_raratheme_companion_faqs_widget .accordion li::after {
  background: none;
  border: 1px solid transparent;
}

.page-template-faq .widget_raratheme_companion_faqs_widget .accordion li.show::before,
.page-template-faq .widget_raratheme_companion_faqs_widget .accordion li:first-child::before,
.page-template-faq .widget_raratheme_companion_faqs_widget .accordion li.show+li:before {
  opacity: 0;
  visibility: hidden;
}

.page-template-faq .widget_raratheme_companion_faqs_widget .accordion li.show::after {
  height: 100%;
  border-color: #d8d8d8;
}

.page-template-faq .widget_raratheme_companion_faqs_widget .accordion li .toggle {
  font-size: 0.9em;
  font-weight: 700;
  color: #4a4a4a;
  display: block;
  margin: 0;
  position: relative;
  padding: 0 30px 0 0;
}

.page-template-faq .widget_raratheme_companion_faqs_widget .accordion li .toggle:after {
  width: 18px;
  height: 2px;
  background: #d8d8d8;
  content: "";
  position: absolute;
  top: 14px;
  right: 0;
  -webkit-transition: ease 0.3s;
  -moz-transition: ease 0.3s;
  transition: ease 0.3s;
}

.page-template-faq .widget_raratheme_companion_faqs_widget .accordion li .toggle:before {
  width: 2px;
  height: 18px;
  background: #d8d8d8;
  content: "";
  position: absolute;
  top: 6px;
  right: 7px;
  -webkit-transition: ease 0.3s;
  -moz-transition: ease 0.3s;
  transition: ease 0.3s;
}

.page-template-faq .widget_raratheme_companion_faqs_widget .accordion li.show .toggle:before {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  transform: rotate(90deg);
}

.page-template-faq .widget_raratheme_companion_faqs_widget .accordion li.show .toggle:after {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  transform: rotate(90deg);
  opacity: 0;
}

/*==============================
 Case Study Page Study
 ==============================*/

.page-template-portfolio #crumbs {
  max-width: 830px;
  margin: 0 auto 15px;
  text-align: center;
}

.page-template-portfolio .page-header {
  max-width: 830px;
  margin: 0 auto 60px;
  text-align: center;
}

.page-template-portfolio .portfolio-holder .filter-grid .element-item {
  width: 33.3333%;
}

/*==============================
 Secondary style
 ==============================*/

#secondary {
  grid-column: 1 / span 1;
  overflow: hidden;
}

.leftsidebar #secondary {
  grid-column-start: 1;
  grid-row-start: 1;
}

/*================================
 Footer Style
 ================================*/

.site-footer {background: #000;}

.site-footer .footer-t {
  padding: 20px 0 0 0;
}

.footer-t .grid .col:last-child {
  margin-right: 0;
}

.footer-t .grid .col {
  display: inline-block;
  vertical-align: top;
}

.widget ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.widget ul li {
  font-weight: 600;
  margin-bottom: 10px;
}

.footer-t .widget ul li a {
  color: rgb(255 255 255 / 100%);
}

.widget ul li a {
  color: #000;
}

.widget ul li a:hover {
  color: #0097e6;
}

.site-footer .footer-b {
	padding: 50px 0px 30px 0px;
	border-top: 1px solid rgba(0, 0, 0, 0.1);
	text-align: center;
	font-size: 16px;
	line-height:26px;
	font-weight: normal;
}


.site-footer .footer-b .separator {
  margin: 0 10px;
}

.header-t #primary-toggle-button {
  display: none;
}

.responsive-menu-holder {
  display: none;
}

span.policy_link {
  display: inline-block;
  margin-left: 10px;
}

/*=======================
WIDGET SEARCH
=======================*/
.widget_search .search-form:after,
.widget_product_search .search-form:after {
  content: "";
  display: block;
  clear: both;
}

.widget_search .search-form {
  width: 100%;
  border: 1px solid #d8d8d8;
    border-radius: 7px;
    padding: 10px 20px;
}

.widget_search .search-form label {
  float: left;
  width: calc(100% - 15px);
}

.widget_search .search-form input[type="search"] {
  border: 0;
  padding: 0;
  margin: 0;
  background: none;
  float: left;
  font-size: 0.9em;
}

.widget_search .search-form input[type="submit"] {
  float: right;
  font-size: 0;
  border: 0;
  border-radius: 0;
  padding: 0;
  background: url(images/bg-search.png) no-repeat;
  width: 15px;
  height: 15px;
  margin: 2px 0 0;
}

.widget_product_search .search-form {
  border: 1px solid #ddd;
  border-radius: 5px;
}

.widget_product_search .search-form input.search-field {
  width: calc(100% - 50px);
  float: left;
  border: none;
}

.widget_product_search .search-form label[for="submit-field"] {
  width: 40px;
  display: inline-block;
  border-radius: 5px;
  position: relative;
  overflow: hidden;
  padding: 15px 0;
  text-align: center;
  cursor: pointer;
}

.widget_product_search .search-form label[for="submit-field"]:hover {
  color: #0aa3f3;
}

.widget_product_search .search-form input.search-submit {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
}

/*===============================
COMMON CSS FOR DEFAULT WIDGET
===============================*/
#secondary .widget_recent_entries ul li,
#secondary .widget_recent_comments ul li,
#secondary .widget_archive ul li,
#secondary .widget_categories ul li,
#secondary .widget_meta ul li,
#secondary .widget_nav_menu ul li,
#secondary .widget_pages ul li,
.widget_rss ul li,
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item,
/*.widget_product_categories ul li {
  font-weight: 400;
  border-bottom: 1px solid #d8d8d8;
  padding-bottom: 15px;
  margin-bottom: 15px;
  position: relative;
  padding-left: 20px;
}*/

#secondary .widget_recent_entries ul li:last-child,
#secondary .widget_recent_comments ul li:last-child,
#secondary .widget_archive ul li:last-child,
#secondary .widget_categories ul li:last-child,
#secondary .widget_meta ul li:last-child,
#secondary .widget_nav_menu ul li:last-child,
#secondary .widget_pages ul li:last-child,
.widget_rss ul li:last-child,
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item:last-child,
.widget_product_categories ul li:last-child {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}

/*#secondary .widget_recent_entries ul li:before,
#secondary .widget_recent_comments ul li:before,
#secondary .widget_archive ul li:before,
#secondary .widget_categories ul li:before,
#secondary .widget_meta ul li:before,
#secondary .widget_nav_menu ul li:before,
#secondary .widget_pages ul li:before,
.widget_rss ul li:before,
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item::before,
.widget_product_categories ul li:before {
  content: "";
  background-image: url('data:image/svg+xml; utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 192 512"><path fill="%23b5b5b5" d="M187.8 264.5L41 412.5c-4.7 4.7-12.3 4.7-17 0L4.2 392.7c-4.7-4.7-4.7-12.3 0-17L122.7 256 4.2 136.3c-4.7-4.7-4.7-12.3 0-17L24 99.5c4.7-4.7 12.3-4.7 17 0l146.8 148c4.7 4.7 4.7 12.3 0 17z"></path></svg>');
  background-repeat: no-repeat;
  width: 15px;
  height: 20px;
  background-position: center;
  position: absolute;
  top: 6px;
  left: 0;
  font-size: 1.2em;
}*/


#secondary .widget_recent_entries ul li:before,
#secondary .widget_recent_comments ul li:before,
#secondary .widget_archive ul li:before,
#secondary .widget_categories ul li:before,
#secondary .widget_meta ul li:before,
#secondary .widget_nav_menu ul li:before,
#secondary .widget_pages ul li:before,
.widget_rss ul li:before,
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item::before,
.widget_product_categories ul li:before {
	content: '\2022';
    background-repeat: no-repeat;
    width: 20px;
    height: 35px;
    margin-right: 5px;
    display: inline-block;
    background-position: center;
    vertical-align: middle;
    font-size: 30px;
    color: #0097e6;
}

#secondary .widget_nav_menu ul li ul,
#secondary .widget_pages ul li ul,
#secondary .widget_categories ul li ul,
.widget_product_categories ul li ul {
  margin-left: 10px;
}

#secondary .widget_nav_menu ul ul li:first-child,
#secondary .widget_pages ul ul li:first-child,
#secondary .widget_categories ul ul li:first-child,
.widget_product_categories ul ul li:first-child {
  margin-top: 15px;
}

.widget_categories select,
.widget_archive select {
  height: 50px;
  border-radius: 5px;
  padding: 0 10px;
  width: 100%;
}

.widget ul li span.post-date {
  display: block;
  font-size: 14px;
  color: #0aa3f3;
}

/*======================
WIDGET TAG CLOUD
======================*/
#secondary .widget {
  margin-bottom: 30px;
}

#secondary .widget:last-child {
  margin-bottom: 0;
}

.widget_tag_cloud a {
  display: inline-block;
  font-size: 18px !important;
  color: #000;
  font-weight: 400;
  /*border: 1px solid #D9D9D9;*/
  margin-right: 3px;
  margin-bottom: 8px;
  /*padding: 8px 25px;
  border-radius: 7px;*/
}

.widget_tag_cloud a:hover {
  /*background: #A56AD3;
  border-color: #A56AD3;*/
  color: #0097e6;
}

.tag-link-count {color:#0097e6}

@media (min-width: 0px) and (max-width: 900px)
{
	#secondary .widget:last-child {margin-bottom: 30px;}
}

/*=====================
WIDGET RSS
=====================*/
.widget_rss ul li {
  font-weight: 400;
}

.widget_rss ul li a {
  color: #0aa3f3;
}

.widget_rss ul li a:hover {
  text-decoration: underline;
}

/*=============================
WIDGET CALENDAR 
=============================*/
.widget_calendar table {
  margin-bottom: 0;
}

.widget_calendar table caption {
  background: #0aa3f3;
  color: #fff;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 1px;
  padding: 5px;
}

.widget_calendar table tr th {
  padding: 5px;
  border: 1px solid #0aa3f3;
  font-size: 16px;
}

.widget_calendar table tr td {
  text-align: center;
  font-size: 16px;
  padding: 5px;
  border: 1px solid #0aa3f3;
}

.widget_calendar .wp-calendar-nav {
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  border: 1px solid #0aa3f3;
  border-top: none;
}

.widget_calendar .wp-calendar-nav span {
  font-size: 16px;
  font-weight: 600;
  padding: 5px 20px;
  display: inline-block;
}

.widget_calendar .wp-calendar-nav span.wp-calendar-nav-prev {
  width: 40%;
  border-right: 1px solid #0aa3f3;
  text-align: left;
}

.widget_calendar .wp-calendar-nav span.wp-calendar-nav-next {
  width: 40%;
  border-left: 1px solid #0aa3f3;
  text-align: right;
}

footer .widget_calendar table tr th,
footer .widget_calendar table tr td,
footer .widget_calendar .wp-calendar-nav,
footer .widget_calendar .wp-calendar-nav span.wp-calendar-nav-prev,
footer .widget_calendar .wp-calendar-nav span.wp-calendar-nav-next {
  border-color: rgba(255, 255, 255, 1);
}

footer .widget_calendar a {
  color: #fff;
  text-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
}

footer .widget_calendar .wp-calendar-nav span.wp-calendar-nav-prev a:hover,
footer .widget_calendar .wp-calendar-nav span.wp-calendar-nav-next a:hover {
  color: #fff;
}

.widget_calendar table tr td#today {
  background: #0aa3f3;
  color: #fff;
}

.widget_calendar table tr td#today a {
  color: #4a4a4a;
}

.widget_calendar table tr td#prev {
  text-align: left;
  padding-left: 20px;
  font-weight: 600;
}

.widget_calendar table tr td#next {
  text-align: right;
  padding-right: 20px;
  font-weight: 600;
}

/*===========================
WIDGET CALL TO ACTION
===========================*/
#secondary .widget.widget_raratheme_companion_cta_widget .widget-title,
.top-footer .widget.widget_raratheme_companion_cta_widget .widget-title {
  color: #fff;
}

#secondary .widget_raratheme_companion_cta_widget .right,
.top-footer .widget_raratheme_companion_cta_widget .right {
  text-align: right;
}

#secondary .widget_raratheme_companion_cta_widget .centered,
.top-footer .widget_raratheme_companion_cta_widget .centered {
  text-align: center;
}

#secondary .widget_raratheme_companion_cta_widget .button-wrap,
.top-footer .widget_raratheme_companion_cta_widget .button-wrap {
  font-size: 0.9em;
}

#secondary .widget_raratheme_companion_cta_widget .btn-cta,
.top-footer .widget_raratheme_companion_cta_widget .btn-cta {
  font-size: 0.888em;
  font-weight: 700;
  text-transform: uppercase;
  background: #fff;
  border: 1px solid #fff;
  display: inline-block;
  border-radius: 5px;
  padding: 16px 37px;
  margin-top: 20px;
  -webkit-transition: ease 0.2s;
  -moz-transition: ease 0.2s;
  transition: ease 0.2s;
}

#secondary .widget_raratheme_companion_cta_widget .btn-cta:hover,
.top-footer .widget_raratheme_companion_cta_widget .btn-cta:hover {
  background: #0aa3f3;
  color: #fff;
}

/*========================
WIDGET CLIENT LOGO
========================*/
#secondary .widget_raratheme_client_logo_widget .image-holder {
  display: inline-block;
  margin: 10px;
  width: 26%;
  vertical-align: top;
}

.widget_raratheme_client_logo_widget .image-holder .black-white {
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  filter: grayscale(100%);
}

.widget_raratheme_client_logo_widget .image-holder a:hover .black-white {
  -webkit-filter: grayscale(0);
  -moz-filter: grayscale(0);
  filter: grayscale(0);
}

/*========================
WIDGET FAQ
========================*/
#secondary .widget_raratheme_companion_faqs_widget .accordion {
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: right;
}

.widget_raratheme_companion_faqs_widget a.expand-faq {
  font-size: 14px;
  font-weight: 600;
  color: #4a4a4a;
  border-bottom: 2px solid;
  margin-bottom: 20px;
  display: inline-block;
  line-height: 1.4;
}

.widget_raratheme_companion_faqs_widget a.expand-faq:hover {
  color: #0aa3f3;
}

.widget_raratheme_companion_faqs_widget a.expand-faq svg {
  margin-right: 5px;
}

#secondary .widget_raratheme_companion_faqs_widget .accordion li {
  padding: 30px;
  margin: 0;
  position: relative;
  z-index: 1;
  text-align: left;
}

#secondary .widget_raratheme_companion_faqs_widget .accordion li::before,
#secondary .widget_raratheme_companion_faqs_widget .accordion li::after {
  content: "";
  background: #d8d8d8;
  top: 0;
  left: 0;
  height: 1px;
  position: absolute;
  width: 100%;
  border-radius: 5px;
  z-index: -1;
  -webkit-transition: ease 0.3s;
  -moz-transition: ease 0.3s;
  transition: ease 0.3s;
}

#secondary .widget_raratheme_companion_faqs_widget .accordion li::before {
  left: 30px;
  width: auto;
  right: 0;
}

#secondary .widget_raratheme_companion_faqs_widget .accordion li::after {
  background: none;
  border: 1px solid transparent;
}

#secondary .widget_raratheme_companion_faqs_widget .accordion li.show::before,
#secondary .widget_raratheme_companion_faqs_widget .accordion li:first-child::before,
#secondary .widget_raratheme_companion_faqs_widget .accordion .expand-faq+li::before,
#secondary .widget_raratheme_companion_faqs_widget .accordion li.show+li:before {
  opacity: 0;
  visibility: hidden;
}

#secondary .widget_raratheme_companion_faqs_widget .accordion li.show::after {
  height: 100%;
  border-color: #d8d8d8;
}

#secondary .widget_raratheme_companion_faqs_widget .accordion li .toggle {
  font-size: 0.9em;
  font-weight: 700;
  color: #4a4a4a;
  display: block;
  margin: 0;
  position: relative;
  padding: 0 30px 0 0;
}

.widget_raratheme_companion_faqs_widget .accordion li .toggle {
  word-break: normal;
}

#secondary .widget_raratheme_companion_faqs_widget .accordion li .toggle:after {
  width: 18px;
  height: 2px;
  background: #d8d8d8;
  content: "";
  position: absolute;
  top: 14px;
  right: 0;
  -webkit-transition: ease 0.3s;
  -moz-transition: ease 0.3s;
  transition: ease 0.3s;
}

#secondary .widget_raratheme_companion_faqs_widget .accordion li .toggle:before {
  width: 2px;
  height: 18px;
  background: #d8d8d8;
  content: "";
  position: absolute;
  top: 6px;
  right: 7px;
  -webkit-transition: ease 0.3s;
  -moz-transition: ease 0.3s;
  transition: ease 0.3s;
}

#secondary .widget_raratheme_companion_faqs_widget .accordion li.show .toggle:before {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  transform: rotate(90deg);
}

#secondary .widget_raratheme_companion_faqs_widget .accordion li.show .toggle:after {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  transform: rotate(90deg);
  opacity: 0;
}

.widget_raratheme_companion_faqs_widget .accordion .inner {
  font-weight: 400;
  letter-spacing: 0.5px;
  font-size: 16px;
  margin-top: 15px;
  word-break: normal;
}

/*=========================
WIDGET FEATURED PAGE
=========================*/
#secondary .widget_raratheme_featured_page_widget .right {
  text-align: right;
}

#secondary .widget_raratheme_featured_page_widget .left {
  text-align: left;
}

#secondary .widget_raratheme_featured_page_widget .centered {
  text-align: center;
}

#secondary .widget_raratheme_featured_page_widget p.section-subtitle {
  margin-bottom: 10px;
  font-weight: 600;
  color: #d8d8d8;
  font-size: 0.9em;
}

.widget_raratheme_featured_page_widget .img-holder {
  margin-top: 30px;
}

/*====================
WIDGET ICON TEXT
====================*/
#secondary .widget_rrtc_icon_text_widget .rtc-itw-inner-holder {
  display: grid;
  grid-row-gap: 30px;
  text-align: center;
}

#secondary .widget_rrtc_icon_text_widget .icon-holder {
  grid-row-start: 1;
  grid-row-end: 2;
}

#secondary .widget_rrtc_icon_text_widget .icon-holder svg {
  font-size: 97px;
  color: #0aa3f3;
}

#secondary .widget_rrtc_icon_text_widget .rtc-itw-inner-holder .widget-title {
  font-size: 1em;
}

/*==================================
WIDGET POPULAR AND RECENT POST
==================================*/
#secondary .widget .widget-title {
    font-weight: 700;
    font-size: 18px;
    color: #000;
}

#secondary .widget_raratheme_popular_post ul li,
#secondary .widget_raratheme_recent_post ul li {
  margin-bottom: 25px;
}

#secondary .widget_raratheme_popular_post ul li:last-child,
#secondary .widget_raratheme_recent_post ul li:last-child {
  margin-bottom: 0;
}

#secondary .widget_raratheme_popular_post ul li .post-thumbnail {
  width: 110px;
  border-radius: 5px;
  overflow: hidden;
  margin-right: 20px;
}

#secondary .widget_raratheme_recent_post ul li .post-thumbnail {
  float: none;
  width: auto;
  display: inline-block;
  margin-right: 0;
  margin-bottom: 10px;
  border-radius: 7px;
  overflow: hidden;
}

#secondary .widget_raratheme_popular_post ul li .entry-header .entry-title,
#secondary .widget_raratheme_recent_post ul li .entry-header .entry-title {
  font-size: 0.9em;
  line-height: 1.4em;
  letter-spacing: 0;
  margin-bottom: 0;
  color: #000;
}

#secondary .widget_raratheme_popular_post ul li .entry-header .entry-meta,
#secondary .widget_raratheme_recent_post ul li .entry-header .entry-meta {
  margin-top: 10px;
}

/*=========================
WIDGET SOCIAL LINKS
=========================*/
#secondary .widget_raratheme_social_links {
  text-align: center;
  border: 1px solid #d8d8d8;
  border-radius: 6px;
  padding: 20px;
}

#secondary .widget_raratheme_social_links ul li {
  float: none;
  display: inline-block;
  margin-right: 0;
}

#secondary .widget_raratheme_social_links ul li a {
  width: 36px;
  height: 36px;
  line-height: 36px;
  color: #fff;
  font-weight: 400;
  font-size: 17px;
  border-radius: 100%;
  margin-right: 10px;
}

#secondary .widget_raratheme_social_links ul li a:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
}

.widget.widget_raratheme_social_links ul li a:hover {
  color: #fff;
}

/*==================================
RARATHEME POST SLIDER WIDGET
==================================*/
.widget_rara_posts_category_slider_widget .carousel-title {
  margin-top: 20px;
}

.widget_rara_posts_category_slider_widget .cat-links {
  display: block;
  font-size: 0.8em;
  font-weight: 400;
}

.widget_rara_posts_category_slider_widget .cat-links a {
  color: #676767;
  display: inline-block;
  margin-right: 15px;
}

.widget_rara_posts_category_slider_widget .cat-links a:last-child {
  margin-right: 0;
}

.widget_rara_posts_category_slider_widget .title {
  font-size: 0.9em;
  margin-bottom: 0;
}

.widget_rara_posts_category_slider_widget .title a {
  color: #4a4a4a;
}

.widget_rara_posts_category_slider_widget .cat-links a:hover,
.widget_rara_posts_category_slider_widget .title a:hover {
  color: #0aa3f3;
}

.widget_rara_posts_category_slider_widget .owl-carousel {
  padding-bottom: 30px;
}

.widget_rara_posts_category_slider_widget .owl-theme .owl-nav [class*="owl-"] {
  background: rgba(0, 0, 0, 0.1);
  top: 30%;
  width: 40px;
  height: 40px;
  line-height: 40px;
}

.widget_rara_posts_category_slider_widget .owl-theme .owl-nav [class*="owl-"]:hover {
  background: rgba(0, 0, 0, 0.2);
}

.widget_rara_posts_category_slider_widget .owl-theme .owl-dots {
  bottom: 0;
}

.widget_rara_posts_category_slider_widget .owl-theme .owl-dots .owl-dot span {
  background: #ddd;
}

.widget_rara_posts_category_slider_widget .owl-theme .owl-dots .owl-dot.active span,
.widget_rara_posts_category_slider_widget .owl-theme .owl-dots .owl-dot:hover span {
  background: #0aa3f3;
}

/*===============================
RARATHEME SOCIAL ICON WIDGET
===============================*/
.widget_rtc_social_links .rtc-social-icon-wrap {
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
}

.widget_rtc_social_links .rtc-social-icon-wrap a {
  display: inline-block;
  vertical-align: middle;
  border: 1px solid #ddd;
  width: 40px;
  text-align: center;
  height: 40px;
  line-height: 40px;
  border-radius: 100%;
}

.widget_rtc_social_links .rtc-social-icon-wrap a:hover {
  background: #0aa3f3;
  border-color: #0aa3f3;
  color: #fff;
}

/*=================================
 Responsive Style
 =================================*/

@media only screen and (min-width: 1400px) {

  .custom-background #page,
  .custom-background.homepage.hasbanner .site-header {
    width: 1370px;
  }
}

@media only screen and (max-width: 1230px) {

  .custom-background #page,
  .custom-background.homepage.hasbanner .site-header {
    width: 95%;
  }

  .our-features .features-content {
    max-width: 600px;
  }

  .main-header .right .btn-buy {
    font-size: 0.7em;
    padding-left: 20px;
    padding-right: 20px;
    margin-left: 15px;
  }

  .main-navigation ul li {
    margin-left: 5px;
  }
}

@media only screen and (max-width: 1024px) {

  .container,
  .our-features .features-content {
    max-width: 768px;
  }

  .tax-rara_portfolio_categories .filter-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .tax-rara_portfolio_categories .filter-grid .navigation {
    grid-column: 1 / span 2;
  }

  .our-features .widget.widget_media_image {
    position: static;
    width: 100%;
    grid-column: 1 / span 2;
  }

  .our-features .widget.widget_media_image .wp-caption {
    position: relative;
  }

  .our-features .widget.widget_media_image img {
    position: static;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    transform: translateY(0);
  }

  #content .content-grid {
    grid-template-columns: repeat(1, 1fr);
  }

  .leftsidebar #primary {
    grid-column: 1 / span 1;
  }

  .leftsidebar #secondary {
    grid-column: 1 / span 1;
    grid-row-start: 2;
  }

  #primary,
  #secondary {
    grid-column: 1 / span 4;
  }

  .site-header .header-t .contact-info {
    display: none;
  }

  .site-header .social-networks {
    float: left;
    font-size: 1.3em;
    margin-top: 8px;
  }

  #primary-toggle-button {
    display: block;
    /*float: right;*/
    width: 40px;
    /*height: 40px;*/
    border-radius: 3px;
    background: transparent;
    padding: 5px;
    cursor: pointer;
    position: relative;
  }

  #primary-toggle-button span {
    display: block;
    width: 24px;
    height: 2px;
    background: #ffffff;
    margin: 4px auto;
    -webkit-transition: ease 0.2s;
    -moz-transition: ease 0.2s;
    transition: ease 0.2s;
  }

  #primary-toggle-button.close span:first-child {
    -webkit-transform: rotate(45deg) translate(5px, 5px);
    -moz-transform: rotate(45deg) translate(5px, 5px);
    transform: rotate(45deg) translate(5px, 5px);
    margin-bottom: 0;
  }

  #primary-toggle-button.close span:nth-child(2) {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    transform: rotate(-45deg);
    opacity: 0;
  }

  #primary-toggle-button.close span:last-child {
    -webkit-transform: rotate(-45deg) translate(2px, -1px);
    -moz-transform: rotate(-45deg) translate(2px, -1px);
    transform: rotate(-45deg) translate(2px, -1px);
    margin-bottom: 0;
  }

  .site-branding {
    text-align: left;
    justify-content: center;
  }

  .main-header .right {
    display: block;
    text-align: center;
    margin: 7px 0px;
  }

  .responsive-menu-holder {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background: #000;
    display: none;
    padding: 10px 0 40px;
    z-index: 9999;
  }

  .site-header .header-t .responsive-menu-holder a,
  .site-header .header-t .responsive-menu-holder .address,
  .site-header .header-t .responsive-menu-holder .contact-info svg {
    color: rgba(255, 255, 255, 1);
  }

  .site-header .header-t .responsive-menu-holder a:hover {
    color: rgba(255, 255, 255, 1);
  }

  .site-header .header-t {
    position: relative;
  }

  .header-t.hide-header-top {
    display: block;
  }

  .site-header .header-t.bg-color {
    background: #0aa3f3;
  }

  .site-header .responsive-menu-holder .social-networks-holder {
    /* border-bottom: 1px solid rgba(255, 255, 255, 0.2); */
    padding: 8px 0px 20px 30px;
    /* margin: 0 0 20px; */
  }

  .site-header .responsive-menu-holder .social-networks {
    float: none;
    display: block;
    overflow: hidden;
    margin: 0;
  }

  .main-navigation {
    margin: 0 0 30px;
  }

  .main-navigation ul {
    margin: 0;
    padding: 0;
    list-style: none;
    /* font-weight: 600; */
    /* text-transform: uppercase; */
  }

  .main-navigation ul li {
    position: relative;
  }

  .main-navigation ul li a {
    padding: 10px 0px;
    color: fff !important;
    position: relative;
    -webkit-transition: ease 0.2s;
    -moz-transition: ease 0.2s;
    transition: ease 0.2s;
    display: block;
  }

  .main-navigation ul li a:hover,
  .main-navigation ul li a:focus,
  .main-navigation ul li:hover>a,
  .main-navigation ul li:focus>a {

  }

  .main-navigation ul li a:hover:after,
  .main-navigation ul li a:focus:after,
  .main-navigation ul li:hover>a:after,
  .main-navigation ul li:focus>a:after {
    height: 2px;
  }

  .main-navigation ul li a:after {
    content: "";
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 1px;
    background: rgb(255, 255, 255, 0.3);
  }

  .main-navigation ul li span.submenu-toggle {
    position: absolute;
    top: 0;
    right: 0;
    width: 50px;
    height: 66px;
    line-height: 66px;
    text-align: center;
    font-size: 25px;
    color: rgba(255, 255, 255, 0.5);
    cursor: pointer;
    -webkit-transition: ease 0.2s;
    -moz-transition: ease 0.2s;
    transition: ease 0.2s;
  }

  .main-navigation ul li span.submenu-toggle.active {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    transform: rotate(180deg);
  }

  .main-navigation ul ul {
    margin-left: 0;
    font-size: 1em;
    text-transform: none;
    font-weight: 400;
    display: none;
    background: rgba(255, 255, 255, 0.1);
  }

  .main-navigation ul li {
    margin-left: 0;
  }

  .responsive-menu-holder .btn-buy {
    display: block;
    font-weight: 900;
    text-transform: uppercase;
    color: #fff;
    background: #0792db;
    border: 1px solid #0792db;
    border-radius: 5px;
    font-size: 1.1em;
    padding: 10px 34px;
    -webkit-transition: ease 0.2s;
    -moz-transition: ease 0.2s;
    transition: ease 0.2s;
    text-align: center;
    margin: 0 0 30px;
  }

  .responsive-menu-holder .btn-buy svg {
    margin-right: 7px;
  }

  .responsive-menu-holder .btn-buy:hover,
  .responsive-menu-holder .btn-buy:focus {
    text-decoration: none;
    color: #0aa3f3 !important;
    background: #fff;
    border-color: #fff;
  }

  .site-header .header-t .responsive-menu-holder .contact-info {
    display: block;
    float: none;
    font-size: 1.1em;
    text-align: center;
    font-weight: 400;
  }

  .site-header .header-t .responsive-menu-holder .contact-info div {
    float: none;
    display: block;
    margin: 0 0 20px;
  }

  .site-header .main-header {
    text-align: center;
  }

  .site-branding .site-title {
    margin: 0;
    font-size: 1.55em;
  }

  .homepage.hasbanner .site-header .main-header {
    text-align: center;
  }

  .banner img {
    height: 700px;
  }

  .banner .banner-text .text-holder .title {
    font-size: 2.3em;
  }

  /*section title font size*/
  .our-services .widget.widget_text .widget-title,
  .featured-page .widget_raratheme_featured_page_widget .widget-featured-holder .text-holder .widget-title,
  .our-features .widget.widget_text .widget-title,
  .our-team .widget.widget_text .widget-title,
  .our-testimonial .widget.widget_text .widget-title,
  .our-stats .widget.widget_text .widget-title,
  .our-skills .text-holder .title,
  .portfolio .widget.widget_text .widget-title,
  .blog-section .section-header .widget_text .widget-title,
  .our-pricing .section-header .widget_text .widget-title,
  .cta .widget .widget-title,
  .faq-section .widget.widget_text .widget-title,
  .contact-section .section-header .widget_text .widget-title {
    font-size: 1.7em;
  }

  .our-services .grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .featured-page .widget_raratheme_featured_page_widget .widget-featured-holder {
    flex-direction: column;
  }

  .featured-page .widget_raratheme_featured_page_widget .widget-featured-holder .text-holder {
    padding: 0;
    margin: 0 0 30px;
  }

  .featured-page .widget_raratheme_featured_page_widget .widget-featured-holder .img-holder {
    margin: 0;
  }

  .our-team .grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .our-testimonial .grid .widget_rrtc_testimonial_widget .text-holder {
    padding: 20px;
  }

  .our-stats .grid {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 50px 30px;
  }

  .our-stats .widget_raratheme_companion_stat_counter_widget .hs-counter {
    font-size: 1.7em;
  }

  .our-skills .container {
    flex-direction: column;
  }

  .our-skills .text-holder {
    width: 100%;
    margin: 0;
  }

  .portfolio-holder .filter-grid .element-item,
  .page-template-portfolio .portfolio-holder .filter-grid .element-item {
    width: 50%;
  }

  .our-pricing .pricing-holder .col.popular-plan .tag {
    min-width: 65%;
  }

  .blog-section .grid {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 50px 30px;
  }

  .contact-section .holder {
    flex-direction: column;
  }

  .contact-section .holder .left {
    width: 100%;
    margin: 0 0 30px;
  }

  .contact-section .holder .left .contact-detail {
    text-align: center;
    font-size: 1.1em;
  }

  .contact-section .holder .left .contact-detail .tel-link,
  .contact-section .holder .left .contact-detail address,
  .contact-section .holder .left .contact-detail .email-link,
  .contact-section .holder .left .contact-detail .social-networks {
    display: block;
    margin: 0 0 20px;
  }

  .contact-section .holder .left .contact-detail .social-networks {
    text-align: center;
  }

  .contact-section .holder .left .contact-detail .social-networks li {
    float: none;
    display: inline-block;
    margin: 0 8px 15px;
  }

  .contact-section .holder .left .map-holder img,
  .contact-section .holder .form-holder img {
    width: 100%;
  }

  .our-clients .widget .raratheme-client-logo-inner-holder {
    grid-template-columns: repeat(3, 1fr);
  }

  .our-clients .widget .widget-title {
    grid-column: 1 / span 1;
  }

  .contact-grid {
    text-align: center;
    flex-direction: column;
  }

  .contact-grid .left {
    width: 100%;
    margin-right: 0;
    margin-bottom: 80px;
  }

  .contact-grid .right .contact-info .social-networks li {
    float: none;
    display: inline-block;
    margin-right: 5px;
  }

  .error404 .recent-post .section-title {
    text-align: center;
  }

  .error-holder .text-holder .search-form label,
  .page-header .search-form label {
    width: calc(100% - 15px);
  }

  .error404 .recent-post .grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .error-holder {
    align-items: start;
  }

  .error-holder .img-holder {
    width: 35%;
    margin-right: 30px;
  }

  .error-holder .text-holder {
    text-align: left;
  }

  .team-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .author-section {
    padding: 40px;
  }

  .single.full-width #primary .post .entry-header,
  .single.full-width #crumbs,
  .single.full-width #primary .post .entry-footer,
  .full-width .comments-area .comments-title,
  .full-width .comments-area .comment-reply-title,
  .full-width .comments-area .comment-form .comment-notes,
  .full-width .comments-area .comment-form .form-submit {
    text-align: left;
  }

  .single.full-width #primary .post .entry-footer .category a {
    margin-top: 5px;
    margin-bottom: 5px;
  }

  .our-services .grid .widget.widget_text,
  .our-features .widget.widget_text,
  .our-team .widget.widget_text,
  .our-testimonial .widget.widget_text,
  .our-stats .widget.widget_text {
    grid-column: 1 / span 2;
  }

  .cta .widget .right .widget-title,
  .cta .widget .right .text-holder {
    width: 100%;
  }

  .cta .widget .right .button-wrap {
    position: static;
    margin-top: 40px;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    transform: translateY(0);
  }

  .cta .widget .right .btn-cta+.btn-cta {
    margin-top: 10px;
  }

  .footer-t .grid .col {
    width: 48%;
  }

  .footer-t .grid .col:nth-child(2n) {
    margin-right: 0;
  }

  .tax-rara_portfolio_categories .filter-grid article {
    width: 50%;
  }

  .footer-t .grid .col {
    width: 48%;
  }

  .footer-t .grid .col:nth-child(2n) {
    margin-right: 0;
  }
}

@media screen and (max-width: 899px) {
  .video-banner .wp-custom-header {
    padding-bottom: 0;
    height: auto;
  }
}

@media only screen and (max-width: 767px) {

  .banner .banner-text .btn-holder .btn-view-service,
  .banner .banner-text .btn-holder .btn-free-inquiry {
    min-width: 270px;
    margin-bottom: 26px;
  }

  .page-header .page-title {
    font-size: 30px; line-height: 35px;
  }

  #primary .site-main article .entry-header .entry-title {
    font-size: 1.4em;
  }

  .author-section .text-holder .social-networks li {
    margin-bottom: 10px;
  }

  .our-pricing .pricing-holder .col .btn-signup {
    padding-left: 40px;
    padding-right: 40px;
  }

  .our-services,
  .our-team,
  .our-testimonial,
  .faq-section,
  .our-clients {
    margin-top: 60px;
    margin-bottom: 60px;
  }

  .faq-section {
    padding-bottom: 60px;
  }

  .featured-page,
  .our-stats {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .portfolio,
  .blog-section {
    margin-top: 70px;
    margin-bottom: 30px;
  }
}

@media only screen and (max-width: 600px) {
  .primary-menu-list {
    top: 0px !important;
  }

  .site-branding .site-title {
    font-size: 1.2em;
  }

  .banner .banner-text {
    top: 40%;
  }

  .banner .banner-text .text-holder .title {
    font-size: 1.65em;
  }

  .banner .banner-text .btn-holder .btn-free-inquiry {
    padding-left: 37px;
    padding-right: 37px;
  }

  .page-template-faq .page-header p {
    display: none;
  }

  .container,
  .portfolio-holder .filter-grid {
    max-width: 480px;
    margin-left: auto;
    margin-right: auto;
  }

  .our-services .grid,
  .our-features .grid,
  .our-team .grid,
  .our-testimonial .grid,
  .blog-section .grid,
  .error404 .recent-post .grid,
  .team-grid,
  .related-post .grid,
  .popular-post .grid,
  .testimonial-grid {
    grid-template-columns: repeat(1, 1fr);
  }

  .our-services .grid .widget.widget_text,
  .our-features .widget.widget_text,
  .our-team .widget.widget_text,
  .our-testimonial .widget.widget_text,
  .our-stats .widget.widget_text {
    grid-column: 1 / span 1;
  }

  .featured-page .widget_raratheme_featured_page_widget .widget-featured-holder .img-holder {
    width: 100%;
  }

  .our-features .widget.widget_media_image {
    grid-column: 1 / span 1;
  }

  .our-features .widget.widget_media_image img {
    position: static;
  }

  .portfolio-holder .button-group .button {
    font-size: 0.7em;
    margin-left: 5px;
    margin-right: 5px;
  }

  .portfolio-holder .filter-grid .element-item,
  .page-template-portfolio .portfolio-holder .filter-grid .element-item {
    width: 100%;
  }

  .our-pricing .pricing-holder .col {
    width: 100%;
    margin-bottom: 60px;
  }

  .our-pricing .pricing-holder .col:last-child {
    margin-bottom: 0;
  }

  .our-clients .widget .raratheme-client-logo-inner-holder {
    grid-template-columns: repeat(2, 1fr);
  }

  .our-clients .widget .widget-title {
    grid-column: 1 / span 2;
  }

  .cta .widget .btn-cta {
    padding-left: 60px;
    padding-right: 60px;
  }

  .error-holder {
    flex-direction: column;
  }

  .error-holder .img-holder {
    margin-right: 0;
    width: 100%;
    margin-bottom: 40px;
  }

  .error-holder .text-holder,
  .error404 .page-header,
  .error404 #crumbs {
    text-align: left;
  }

  .full-width #content .content-grid {
    max-width: inherit;
    display: block;
  }

  .author-section .img-holder {
    float: none;
    margin: 0 0 30px 0;
  }

  #primary .post .entry-content blockquote,
  #primary .page .entry-content blockquote {
    padding-left: 35px;
    padding-right: 35px;
  }

  #primary .post .entry-content .pull-right,
  #primary .page .entry-content .pull-right {
    float: none;
    width: 100%;
    display: block;
    margin-left: 0;
  }

  #primary .post .entry-content table,
  #primary .page .entry-content table {
  }

  .author-section,
  .page-template-testimonial #crumbs,
  .page-template-testimonial .page-header .page-title {
    text-align: center;
  }

  .author-section .img-holder {
    margin-left: auto;
    margin-right: auto;
  }

  .author-section .text-holder .social-networks li {
    float: none;
    display: inline-block;
    margin-left: 5px;
    margin-right: 5px;
  }

  .comments-area .comment-form {
    display: block;
  }

  .comments-area .comment-form p {
    margin-bottom: 20px;
  }

  .comments-area form input[type="submit"] {
    width: 100%;
  }

  .single.full-width .related-post,
  .single.full-width .popular-post {
    text-align: left;
  }

  .testimonial-grid {
    grid-gap: 20px;
  }

  .comment-navigation .nav-previous,
  .posts-navigation .nav-previous,
  .post-navigation .nav-previous,
  .comment-navigation .nav-next,
  .posts-navigation .nav-next,
  .post-navigation .nav-next {
    float: none;
    width: 100%;
  }

  .comment-navigation .nav-previous,
  .posts-navigation .nav-previous,
  .post-navigation .nav-previous {
    margin-bottom: 20px;
  }

  .post-navigation .nav-links div.nav-previous a {
    padding-right: 0;
  }

  .post-navigation .nav-links div.nav-next a {
    padding-left: 0;
  }

  .footer-t .grid .col {
    width: 100%;
    margin-right: 0;
  }

  .banner .banner-text {
    -webkit-transform: translate(0, -12%);
    -moz-transform: translate(0, -12%);
    -ms-transform: translate(0, -12%);
    -o-transform: translate(0, -12%);
    transform: translate(0, -12%);
  }

  .banner .banner-text .btn-holder .btn-view-service,
  .banner .banner-text .btn-holder .btn-free-inquiry {
    min-width: unset;
    padding: 10px 20px;
    font-size: 14px;
    margin: 0 10px 10px;
  }

  .homepage.hasbanner .site-header .header-t a {
    font-size: 14px;
  }
}

@media only screen and (max-width: 600px) and (orientation: portrait) {

  .our-stats .grid,
  .our-clients .widget .raratheme-client-logo-inner-holder {
    grid-template-columns: repeat(1, 1fr);
  }

  .our-clients .widget .widget-title {
    grid-column: 1 / span 1;
  }

  .comments-area .comment-list {
    padding: 20px;
  }

  .comments-area .comment-body .comment-meta {
    float: none;
    margin-right: 0;
    margin-bottom: 20px;
  }

  .tax-rara_portfolio_categories .filter-grid {
    grid-template-columns: repeat(1, 1fr);
  }

  .tax-rara_portfolio_categories .filter-grid .navigation {
    grid-column: 1 / span 1;
  }
}

@media (min-width: 1024px) {
  .responsive-menu-holder {
    display: none !important;
  }
}

@media (max-width: 1024px) {
  html {
    position: unset !important;
    top: 0 !important;
  }

  body {
    padding-top: 0px !important;
  }

  .responsive-menu-holder .mobile-navigation .close-main-nav-toggle {
    width: 40px;
    height: 40px;
    border-radius: 0px;
    top: 0px;
    padding: 0;
    cursor: pointer;
    position: absolute;
    right: 5px;
    z-index: 99999999999999;
    color: #fff;
    font-size: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
    border: #016be1;
    background: transparent;
  }

  .responsive-menu-holder .mobile-navigation .close-main-nav-toggle:focus {
    
  }

  .responsive-menu-holder .nav-menu {
    margin: 0 0 30px;
  }

  .primary-menu-list {
    position: relative;
  }

  .responsive-menu-holder .social-networks li a {
    padding: 0px;
    color: #000 !important;
  }

  .responsive-menu-holder .social-networks li a:focus {
    color: #000 !important;
  }

  .site-header .responsive-menu-holder .social-networks-holder {
    left: 50%;
    margin-left: -52vw;
    margin-right: -50vw;
    max-width: 100vw;
    position: relative;
    right: 50%;
    width: 100vw;
  }

  .main-navigation ul li button.submenu-toggle {
    position: absolute;
    top: 15px;
    right: 0px;
    width: 50px;
    /*height: 0px;*/
    border: 0;
    outline: 0;
    padding: 0;
    background: transparent;
    text-align: center;
    font-size: 20px;
    color: rgba(255, 255, 255, 0.5);
    cursor: pointer;
    -webkit-transition: ease 0.2s;
    -moz-transition: ease 0.2s;
    transition: ease 0.2s;
  }

  .main-navigation ul li button.submenu-toggle:focus {
    
  }

  .main-navigation ul li button.submenu-toggle.active {
    /*-webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    transform: rotate(180deg);*/
  }

  .header-t #primary-toggle-button {
    display: block;
  }

  .header-t #primary-toggle-button:focus {
    
  }
}

@media (min-width: 1024px) {
  .header-t #primary-toggle-button {
    display: none !important;
  }
}

/* Widget Fixes */
/* Footer */
.site-footer .widget_raratheme_companion_faqs_widget .col {
  width: 100%;
}

.site-footer .widget_raratheme_companion_faqs_widget .col .raratheme-faq-holder .accordion li {
  position: relative;
}

.site-footer .widget_raratheme_companion_faqs_widget .accordion li .toggle:hover {
  color: white;
}

.site-footer .widget_raratheme_companion_faqs_widget a.expand-faq {
  color: #fff;
}

.site-footer .widget_raratheme_companion_stat_counter_widget .col {
  width: 100%;
}

.site-footer .widget_rrtc_testimonial_widget .testimonial-content {
  padding: 12px;
}

.site-footer .widget_raratheme_recent_post ul li .entry-header .entry-title a:hover,
.site-footer .widget_raratheme_popular_post ul li .entry-header .entry-title a:hover {
  color: #fff;
}

.site-footer .widget_raratheme_companion_cta_widget .text,
.site-footer .widget_raratheme_companion_cta_widget .bttk-cta-bg {
  padding: 20px;
}

.site-footer .widget_rara_posts_category_slider_widget .cat-links a {
  color: white;
  font-size: large;
}

.site-footer .widget_rara_posts_category_slider_widget .title a {
  color: white;
  font-size: 20px;
}

.site-footer .contact-info ul.contact-list li b {
  color: #fff;
}

.site-footer .contact-info ul.contact-list li {
  color: #fff;
}

.site-footer ::placeholder {
  color: #fff;
}

.site-footer .widget_search .search-form input[type="submit"] {
  background-color: white;
}

.site-footer .widget_rrtc_icon_text_widget .btn-readmore {
  color: white;
  border: 1px solid #f7f7f7;
}

.site-footer .icon-holder {
  display: block;
  /*margin: 25px auto;*/
	font-size:27px !important
}

/* Sidebar */
#secondary .widget_raratheme_featured_page_widget .right {
  text-align: left;
}

#secondary .widget_rrtc_testimonial_widget .testimonial-content {
  padding: 12px;
}

#secondary .widget_raratheme_companion_cta_widget .text,
#secondary .widget_raratheme_companion_cta_widget .bttk-cta-bg {
  padding: 30px;
}

#secondary .widget_rara_posts_category_slider_widget .carousel-title {
  text-align: left;
}

#secondary .widget .widget_rtc_contact_social_links .contact-info ul.contact-list li b {
  color: black;
}

#secondary ::placeholder {
  color: black;
}

/* Rara Companion Widget Fixes */
.site-footer .widget_raratheme_featured_page_widget .section-subtitle span {
  color: #fff;
}

#secondary .widget_raratheme_featured_page_widget .section-subtitle span {
  color: #121212;
}

.site-footer .widget_raratheme_featured_page_widget .text-holder .featured_page_content .btn-readmore {
  color: #fff;
  background: #0aa3f3;
}

.site-footer .widget_raratheme_featured_page_widget .text-holder .featured_page_content .btn-readmore:hover {
  color: #0aa3f3;
  background: #fff;
}

/* client logo */
.site-footer .widget_raratheme_client_logo_widget .raratheme-client-logo-holder .raratheme-client-logo-inner-holder .image-holder:not(:last-child) {
  margin-bottom: 20px;
}

.site-footer .widget_raratheme_client_logo_widget .raratheme-client-logo-holder .image-holder {
  text-align: center;
}

/* Site footer */
.site-footer .widget_raratheme_companion_cta_widget .raratheme-cta-container .button-wrap .btn-cta {
  font-size: 0.888em;
  font-weight: 700;
  text-transform: uppercase;
  border: 1px solid #fff;
  display: inline-block;
  border-radius: 5px;
  padding: 16px 37px;
  margin-top: 20px;
  -webkit-transition: ease 0.2s;
  -moz-transition: ease 0.2s;
  transition: ease 0.2s;
}

.site-footer .widget_raratheme_companion_cta_widget .raratheme-cta-container .button-wrap .btn-cta:hover {
  background: #fff;
  color: #0aa3f3;
}

.site-footer .widget_raratheme_companion_cta_widget .text.right {
  text-align: right !important;
}

/* Custom Categories Slider */
.site-footer .widget_raratheme_custom_categories .raratheme-custom-categories-wrap .raratheme-custom-categories-meta-wrap li {
  position: relative;
}

.site-footer .widget_raratheme_custom_categories .raratheme-custom-categories-wrap .raratheme-custom-categories-meta-wrap li a {
  background-color: #0aa3f3;
}

.site-footer .widget_raratheme_custom_categories .raratheme-custom-categories-wrap .raratheme-custom-categories-meta-wrap li a .post-count {
  background: #006ba1;
}

/* Author Bio Fixes */
.site-footer .widget_raratheme_author_bio .author-bio-socicons .author-socicons li {
  margin: 0 5px 10px;
  border-bottom: 0;
}

.site-footer .widget_raratheme_author_bio .title-holder {
  color: #fff;
}

.site-footer .widget_raratheme_author_bio .text-holder .readmore {
  font-size: 0.888em;
  font-weight: 700;
  text-transform: uppercase;
  border: 1px solid #fff;
  display: inline-block;
  background: transparent;
  border-radius: 5px;
  padding: 16px 37px;
  -webkit-transition: ease 0.2s;
  -moz-transition: ease 0.2s;
  transition: ease 0.2s;
}

.site-footer .widget_raratheme_author_bio .text-holder .readmore:hover {
  background: #fff;
  color: #0aa3f3;
}

.site-footer .widget_raratheme_author_bio .text-signature {
  color: #fff;
}

.site-footer .widget_raratheme_author_bio .author-bio-socicons ul li a:hover {
  color: #fff;
}

/* faq accordion arrow fixes */
.site-footer .widget_raratheme_companion_faqs_widget .raratheme-faq-holder ul.accordion li a.toggle::after {
  background: url('data:image/svg+xml; utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path fill="%23fff" d="M151.5 347.8L3.5 201c-4.7-4.7-4.7-12.3 0-17l19.8-19.8c4.7-4.7 12.3-4.7 17 0L160 282.7l119.7-118.5c4.7-4.7 12.3-4.7 17 0l19.8 19.8c4.7 4.7 4.7 12.3 0 17l-148 146.8c-4.7 4.7-12.3 4.7-17 0z"></path></svg>');
  background-repeat: no-repeat;
}

/* Testimonial fixes */
.site-footer .widget_rrtc_testimonial_widget .rtc-testimonial-holder .text-holder .name {
  color: #fff;
}

#secondary .widget_rrtc_testimonial_widget .rtc-testimonial-holder .testimonial-content {
  margin-bottom: 0px;
}

/* Stat Counter */
.site-footer .widget_raratheme_companion_stat_counter_widget .raratheme-sc-holder .icon-holder {
  color: #fff;
}

.site-footer .odometer-inside {
  color: #fff;
}

.site-footer .widget_raratheme_companion_stat_counter_widget .raratheme-sc-holder {
  margin-bottom: 40px;
}

/* Image text Widget */
.site-footer .widget_raratheme_image_text_widget .raratheme-itw-holder li a img,
#secondary .widget_raratheme_image_text_widget .raratheme-itw-holder li a img {
  width: 100%;
}

.site-footer .widget_raratheme_image_text_widget ul li .btn-readmore,
#secondary .widget_raratheme_image_text_widget ul li .btn-readmore {
  width: fit-content;
}

/* contact Widget fixes*/
.site-footer .widget_rtc_contact_social_links .rtc-contact-widget-wrap .social-networks li,
#secondary .widget_rtc_contact_social_links .rtc-contact-widget-wrap .social-networks li {
  /*font-size: 1.25em;*/
}

.site-footer .widget_rtc_contact_social_links .rtc-contact-widget-wrap .social-networks li a:hover {
  color: #fff;
}

.site-footer .widget_rtc_contact_social_links .rtc-contact-widget-wrap .contact-list li a:hover {
  color: #fff;
}

/* FEATURED PAGE WIDGET FIXES */
.site-footer .widget_raratheme_featured_page_widget .widget-featured-holder,
#secondary .site-footer .widget_raratheme_featured_page_widget .widget-featured-holder {
  display: flex;
  flex-direction: column;
}

.site-footer .widget_raratheme_featured_page_widget .widget-featured-holder .text-holder,
#secondary .widget_raratheme_featured_page_widget .widget-featured-holder .text-holder {
  order: 3;
}

.site-footer .widget_raratheme_featured_page_widget .widget-featured-holder .img-holder,
#secondary .widget_raratheme_featured_page_widget .widget-featured-holder .img-holder {
  margin-bottom: 20px;
  margin-top: 0;
}

/* SideBar Recent-post layout one fixes */
#secondary .widget_raratheme_recent_post .style-one li .post-thumbnail {
  float: left;
  width: 80px;
  height: 80px;
  margin-right: 20px;
}

.site-footer .widget_raratheme_recent_post ul li .entry-header .cat-links,
#secondary .widget_raratheme_recent_post ul li .entry-header .cat-links {
  display: block;
}

.site-footer .widget_raratheme_recent_post ul.style-two li .entry-header,
#secondary .widget_raratheme_recent_post ul.style-two li .entry-header,
.site-footer .widget_raratheme_recent_post ul.style-three li .entry-header,
#secondary .widget_raratheme_recent_post ul.style-three li .entry-header {
  padding: 0 15px;
}

.site-footer .widget_raratheme_recent_post ul.style-three li .entry-header .cat-links a,
.site-footer .widget_raratheme_recent_post ul.style-three li .entry-header .entry-title a,
.site-footer .widget_raratheme_recent_post ul.style-three li .entry-header .entry-meta .posted-on a {
  color: #121212;
}

/* Popular post 3 color fixes */
.site-footer .widget_raratheme_popular_post ul.style-three li .entry-header .cat-links a,
.site-footer .widget_raratheme_popular_post ul.style-three li .entry-header .entry-title a,
.site-footer .widget_raratheme_popular_post ul.style-three li .entry-header .entry-meta .posted-on a {
  color: #121212;
}

.site-footer .widget_raratheme_popular_post ul.style-three li .entry-header .view-count {
  color: #121212;
}

/* Popular post side bart layout fixes */
#secondary .widget_raratheme_popular_post ul.style-two li a:first-of-type,
#secondary .widget_raratheme_popular_post ul.style-three li a:first-of-type {
  width: 100%;
}

/* Sidebar fixes */
#secondary .widget.widget_raratheme_author_bio .raratheme-author-bio-holder .text-holder .readmore,
.site-footer .widget.widget_raratheme_author_bio .raratheme-author-bio-holder .text-holder .readmore {
  border: 1px solid #0aa3f3;
  background: white;
  color: #0aa3f3;
}

.site-footer .widget.widget_raratheme_author_bio .raratheme-author-bio-holder .text-holder .readmore:hover {
  background: #0aa3f3;
  color: #fff;
}

#secondary .widget.widget_raratheme_author_bio .raratheme-author-bio-holder .author-bio-socicons .author-socicons li a,
.site-footer .widget.widget_raratheme_author_bio .raratheme-author-bio-holder .author-bio-socicons .author-socicons li a {
  display: inline-block;
  height: 45px;
  width: 45px;
  line-height: 45px;
  background-color: #0aa3f3;
  color: #fff;
  border-radius: 50%;
}

#secondary .widget.widget_raratheme_author_bio .raratheme-author-bio-holder .author-bio-socicons .author-socicons li a:hover,
.site-footer .widget.widget_raratheme_author_bio .raratheme-author-bio-holder .author-bio-socicons .author-socicons li a:hover,
.site-footer .widget.widget_rtc_contact_social_links .rtc-contact-widget-wrap .social-networks li a:hover,
#secondary .widget.widget_rtc_contact_social_links .rtc-contact-widget-wrap .social-networks li a:hover {
  background-color: #0aa3f373;
}

/* Contact Widget */
.site-footer .widget.widget_rtc_contact_social_links .rtc-contact-widget-wrap .social-networks li a,
#secondary .widget.widget_rtc_contact_social_links .rtc-contact-widget-wrap .social-networks li a {
  display: inline-block;
  height: 45px;
  width: 45px;
  line-height: 45px;
  background-color: #0aa3f3;
  color: #fff;
  border-radius: 50%;
}

/* Custom Categories */
#secondary .widget_raratheme_custom_categories .raratheme-custom-categories-wrap .raratheme-custom-categories-meta-wrap li a {
  background-color: #0aa3f3;
}

#secondary .widget_raratheme_custom_categories .raratheme-custom-categories-wrap .raratheme-custom-categories-meta-wrap li a .post-count {
  background: #006ba1;
}

/* Faq fixes */
#secondary .widget.widget_raratheme_companion_faqs_widget .raratheme-faq-holder .expand-faq {
  font-size: 18px;
  display: block;
  margin: 0 0 30px;
  color: #121212;
  border: 0;
}

#secondary .widget_raratheme_featured_widget .text-holder .readmore:hover,
.site-footer .widget_raratheme_featured_widget .text-holder .readmore:hover {
  background: #0aa3f3;
  color: #fff;
}

#secondary .widget.widget_raratheme_companion_faqs_widget .raratheme-faq-holder .expand-faq:hover {
  color: #006ba1;
}

/* Icon text */
#secondary .widget.widget_raratheme_image_text_widget .raratheme-itw-holder li a.btn-readmore,
.site-footer .widget.widget_raratheme_image_text_widget .raratheme-itw-holder li a.btn-readmore {
  border: 1px solid #0aa3f3;
  background: #0aa3f3;
  color: #fff;
  padding: 10px 15px;
}

#secondary .widget.widget_raratheme_image_text_widget .raratheme-itw-holder li a.btn-readmore:hover,
.site-footer .widget.widget_raratheme_image_text_widget .raratheme-itw-holder li a.btn-readmore:hover {
  background-color: #fff;
  color: #0aa3f3;
}

/* Image Widget */
#secondary .widget_raratheme_image_widget .readmore {
  border: 1px solid #0aa3f3;
  background: #0aa3f3;
  color: #fff;
}

#secondary .widget_raratheme_image_widget .readmore:focus,
#secondary .widget_raratheme_image_widget .readmore:hover {
  background-color: #fff;
  color: #0aa3f3;
}

/* Popular Post */
.site-footer .widget_raratheme_popular_post ul li .entry-header .entry-title a,
#secondary .widget_raratheme_popular_post ul li .entry-header .entry-title a,
.site-footer .widget_raratheme_recent_post ul li .entry-header .entry-title a,
#secondary .widget_raratheme_recent_post ul li .entry-header .entry-title a {
  font-size: 0.85em;
}

.site-footer .widget_raratheme_popular_post ul li .entry-header .cat-links,
#secondary .widget_raratheme_popular_post ul li .entry-header .cat-links,
.site-footer .widget_raratheme_recent_post ul li .entry-header .cat-links,
#secondary .widget_raratheme_recent_post ul li .entry-header .cat-links {
  display: block;
}

/* Word break fixes */
.site-footer .widget.widget_raratheme_recent_post ul.style-one .cat-links a,
#secondary .widget.widget_raratheme_recent_post ul.style-one .cat-links a,
.site-footer .widget.widget_raratheme_popular_post ul.style-one .cat-links a,
#secondary .widget.widget_raratheme_popular_post ul.style-one .cat-links a {
  word-break: break-word;
}

#secondary .widget_raratheme_popular_post ul li .entry-header .entry-meta,
#secondary .widget_raratheme_recent_post ul li .entry-header .entry-meta {
  margin-top: 0;
}

/* Stat Counter fixes */
#secondary .widget.widget_raratheme_companion_stat_counter_widget .raratheme-sc-holder,
.site-footer .widget.widget_raratheme_companion_stat_counter_widget .raratheme-sc-holder {
  display: block;
  position: unset;
  padding-left: 0;
}

#secondary .widget.widget_raratheme_companion_stat_counter_widget .raratheme-sc-holder .icon-holder,
.site-footer .widget.widget_raratheme_companion_stat_counter_widget .raratheme-sc-holder .icon-holder {
  position: unset;
  margin-top: 50px;
  margin-bottom: 0;
}

#secondary .widget.widget_raratheme_companion_stat_counter_widget .widget-title {
  font-weight: 700;
  font-size: 1.1em;
  color: #000;
}

#secondary .widget.widget_raratheme_companion_stat_counter_widget .raratheme-sc-holder .icon-holder {
  color: #121212;
}

#secondary .widget.widget_raratheme_companion_stat_counter_widget .odometer-inside {
  color: #121212;
}

/* team Member */
#secondary .widget_rrtc_description_widget .text-holder,
.site-footer .widget_rrtc_description_widget .text-holder {
  padding: 20px;
}

#secondary .widget_rrtc_description_widget .text-holder .description,
.site-footer .widget_rrtc_description_widget .text-holder .description {
  height: auto;
}

#secondary .widget_rrtc_description_widget .text-holder .description p,
.site-footer .widget_rrtc_description_widget .text-holder .description p {
  margin-bottom: 10px;
}

#secondary .widget_rrtc_description_widget .social-profile li a {
  width: 40px;
  height: 40px;
  line-height: 40px;
  display: inline-block;
  color: #fffa;
  background-color: #007cba;
  border-radius: 50%;
}

#secondary .widget_rrtc_description_widget .social-profile li {
  margin: 0;
}

#secondary .widget.widget_rrtc_testimonial_widget .rtc-testimonial-holder .rtc-testimonial-inner-holder .text-holder {
  padding: 0;
  margin-top: 30px;
}

/* cta sitefooter */
.site-footer .widget_raratheme_companion_cta_widget .raratheme-cta-container .button-wrap .btn-cta {
  background-color: #0aa3f3;
  color: #fff;
  border: 1px solid #0aa3f3;
}

/* Client Logo fixes */
.site-footer .widget.widget_raratheme_client_logo_widget .image-holder {
  display: inline-block;
  width: 27%;
  margin: 6px;
}

/* Faqs */
.site-footer .widget_raratheme_companion_faqs_widget a.expand-faq {
  font-size: 18px;
  margin-bottom: 30px;
  border: 0;
}

.site-footer .widget_raratheme_companion_faqs_widget a.expand-faq:hover {
  text-decoration: underline;
}

.site-footer .widget_raratheme_companion_faqs_widget .accordion li .toggle:focus {
 
}

/* Recent post */
.site-footer .widget.widget_recent_entries ul li .post-date {
  color: #fff;
}

/* gallery */
#secondary .widget.widget_media_gallery .gallery-item,
.site-footer .widget.widget_media_gallery .gallery-item {
  margin: 5px;
}

#secondary .widget_rara_posts_category_slider_widget .carousel-title {
  text-align: center;
}

/* Author bio */
.site-footer .widget.widget_raratheme_author_bio .raratheme-author-bio-holder .text-holder .readmore,
.site-footer .widget_raratheme_featured_widget .text-holder .readmore,
.site-footer .widget_rrtc_icon_text_widget .btn-readmore {
  color: #fff;
  background: #0aa3f3;
  border: 1px solid #0aa3f3;
}

.site-footer .widget.widget_raratheme_author_bio .raratheme-author-bio-holder .text-holder .readmore:hover,
.site-footer .widget_raratheme_featured_widget .text-holder .readmore:hover,
.site-footer .widget_rrtc_icon_text_widget .btn-readmore:hover {
  color: #0aa3f3;
  background: #fff;
}

.site-footer .widget_raratheme_image_widget .readmore {
  color: #fff;
  background: #0aa3f3;
  border: 1px solid #0aa3f3;
}

.site-footer .widget_raratheme_image_widget .readmore:hover {
  color: #0aa3f3;
  background: #fff;
}

.site-footer .widget.widget_raratheme_companion_stat_counter_widget .image-holder,
#secondary .widget.widget_raratheme_companion_stat_counter_widget .image-holder {
  position: unset;
  transform: none;
}

#secondary .widget.widget_raratheme_featured_page_widget .widget-featured-holder {
  display: flex;
  flex-direction: column;
}

#secondary .widget.widget_raratheme_featured_page_widget .widget-featured-holder .text-holder {
  order: 3;
}

#secondary .widget.widget_raratheme_author_bio .raratheme-author-bio-holder .text-holder .readmore,
#secondary .widget_raratheme_featured_widget .text-holder .readmore,
#secondary .widget.widget_rrtc_icon_text_widget .btn-readmore {
  background: #0aa3f3;
  color: #fff;
  border: 1px solid #0aa3f3;
}

#secondary .widget.widget_raratheme_author_bio .raratheme-author-bio-holder .text-holder .readmore:hover,
#secondary .widget_raratheme_featured_widget .text-holder .readmore:hover,
#secondary .widget.widget_rrtc_icon_text_widget .btn-readmore:hover {
  background: transparent;
  color: #0aa3f3;
}

#secondary .widget_rtc_social_links .rtc-social-icon-wrap a {
  background: #0aa3f3;
  color: #fff;
  border: 1px solid #0aa3f3;
}

#secondary .widget_rtc_social_links .rtc-social-icon-wrap a:hover {
  background: #0aa1f3a1;
}
.site-footer .widget_rrtc_icon_text_widget .btn-readmore {
  padding: 10px 13px;
}

/* Desktop accessibility */
#site-navigation ul li.hover > ul {
  margin-top: 0;
    opacity: 1;
    margin-left: 0;
}

:focus-visible {outline: none;}

html.pum-open.pum-open-overlay.pum-open-scrollable body>[aria-hidden] {
    padding-right: 12px !important;
}

html.pum-open.pum-open-overlay.pum-open-scrollable section[data-kc-fullwidth]>[aria-hidden] {
    padding-right: 12px !important;
}


@media (max-width: 600px) {
	.images__sales {
		display: block;
		width: min(100%, 220px);
		margin: 0 auto 1rem;
	}
}

@media (min-width: 601px) and (max-width: 1179px) {
	.images__sales {
		width: clamp(150px, 25%, 250px);
		display: block;
		position: absolute;
		top: -80px;
		right: 0;
	}
}

@media (min-width: 1180px) {
	.images__sales {
		width: clamp(200px, 30%, 270px);
		display: block;
		position: absolute;
		top: -150px;
		right: 20px;
	}
}
.images__sales {
	/* display: none */
}

.wrapper--col {
	display: grid;
	grid-gap: 2rem;
	grid-template-columns: 300px 1fr;
}

.wrapper--col p:empty {display: none}

.wrapper--col .inner_form {
	display: grid;
	grid-gap: 2rem;
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
}

.wrapper--col .inner_form textarea {
	max-height: 165px
}



















  

/*CUSTOME*/
.side {	
    z-index: 99998;
    position: fixed;
    left: 0;
    bottom: 0;
    width: 64px;
    /*height: calc(100% - 81px);*/
	height:100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    -webkit-backdrop-filter: blur(3px);
    backdrop-filter: blur(3px);
    /* mix-blend-mode: difference; */
    /* color: #fff; */
    /* border-color: #000; */
    border-right: 1px solid #a4a4a4;
	font-size:12px;
    }
.side p {
	writing-mode: vertical-rl;
	transform: scale(-1);
	padding-top:30px;
}



@media (min-width: 0px) and (max-width: 900px)
{
	.side {display:none}
}


.desc {
    justify-content: center;
    display: grid;
}

/*Гамбургер меню*/
.simple-slideout-menu-panel {background: #f0e6f8 !important;}
	
.simple-slideout-menu-panel ul.slideout-menu a {
    color: #000000 !important;
    font-size: 16px !important;
    text-decoration: none !important;
    text-transform: initial !important;
    font-weight: 400 !important;
	transition: ease 0.2s;
}
.simple-slideout-menu-panel ul.slideout-menu a:hover {color:#A56AD3 !important; transition: ease 0.2s;}

.simple-slideout-menu-panel ul.slideout-menu li.menu-item-has-children .icon-plus:hover {border: 0px dotted rgba(0,0,0,.1) !important;}
.simple-slideout-menu-panel ul.slideout-menu li.menu-item-has-children .icon-plus:hover {border: 0px dotted rgba(0,0,0,.1) !important;}
.simple-slideout-menu-panel ul.slideout-menu li.menu-item-has-children .icon-plus:before {
    content: '\002B' !important;
    font-size: 15px !important;
	color:#474747;
}
.simple-slideout-menu-panel ul.slideout-menu li.menu-item-has-children .icon-plus {font-size: 15px !important; font-weight:800 !important; border: 0px solid transparent !important;}
.simple-slideout-menu-panel ul.slideout-menu li.menu-item-has-children.open>.icon-plus:before {
    content: '\00D7' !important;
}
.simple-slideout-menu-panel .simple-slideout-menu-close:hover {
    color: #A56AD3 !important;
}
.simple-slideout-menu-panel ul.slideout-menu li.menu-item-has-children.open>.child-menu {padding-bottom: 20px !important;}

/*Мобильное меню*/
.responsive-menu-holder .svg-inline--fa {
    height: 14px;
    color: #fff;
    padding-top: 0px;
}

/*Бегущая строка - Важное объявление*/
.beg {color: #000000; font-size: 18px; padding: 10px;}

/*Разное*/
h1 span {/* font-weight: 400; font-size: 26px;*/ color: #03c4eb; /* margin-bottom: 20px;*/ display: block; /*line-height: 34px;*/}
h2 span, h3 span {/* font-weight: 400; font-size: 26px;*/ color: #03c4eb; /* margin-bottom: 20px; display: block; line-height: 34px;*/}
h2 span, h1 span {/*font-size: 26px;*/}
h3 span {font-size: 18px;}
#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {width: 85px;}
.col-md-2{width:16.66%; float:left; padding:15px}
.col-md-3{width:25%; float:left; padding:15px}
.col-md-4{width:33.33%; float:left; padding:15px}
.col-md-5{width:41.66%; float:left; padding:15px}
.col-md-6{width:50%; float:left; padding:15px}
.col-md-7{width:58.33%; float:left; padding:15px}
.col-md-8{width:66.66%; float:left; padding:15px}
.col-md-9{width:75%; float:left; padding:15px}
.col-md-10{width:83.33%; float:left; padding:15px}
.site-content .container {padding: 15px 0px 90px 0px;}
.zag {font-size:24px; font-weight: 600;	color: #3c3f42;}
.podcherk {color: #000;}
ul.twocol {column-count: 3;}
.citata {background:#F7F7F7; padding:30px 40px 40px 40px; border-radius:30px}
.citata p {
	display: block;
    border-left: 2px solid #A56AD3;
    padding-left: 15px;
}
.citata span {font-weight:700; display:block; color:#000; margin-bottom:5px}
.desc {}
@media (min-width: 0px) and (max-width: 900px)
{
	ul.twocol {column-count: 1;}
	.desc {display:none}
}

/*Стилизуем скроллинг*/
.scrolltabl {display: block; overflow-x: auto; white-space: nowrap;}
.scrolltabl::-webkit-scrollbar {
  background-color: #f6f6f6;
  height:5px;
}
.scrolltabl::-webkit-scrollbar-thumb {
  background-color: #635255;
}

/*ВСПЛЫВАЛКА*/
/*Всплывалка повех всего (раньше sticky меню перекрывало всплывалку)*/
.mfp-wrap {z-index: 100000;}
/*html.fancybox-active:not(.fancybox-allowscroll),
html.fancybox-active:not(.fancybox-allowscroll) body {
    -webkit-overflow-scrolling: auto !important;
    overflow: auto !important;
	--vertical-scrollbar: 0px;
    --horizontal-scrollbar: 0px;
}*/
html #fancybox-outer {height:auto}


@media (min-width: 0px) and (max-width: 900px)
{
	html #fancybox-wrap {width: calc(100% - 40px) !important;}
	html #fancybox-outer {height: 100%;}
}
	
	
/*Выделение*/
::-moz-selection {background-color: #b3e0f8 !important; color:#000}
::selection {background-color: #b3e0f8 !important; color:#000}

/*Адаптивный блок с видео-роликом*/
.video {  
	width: 70%;
    margin: 20px auto 40px;
}
.video-wrp {
	position: relative;
	padding-top: 56.25%;
}
.video-wrp iframe {
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	margin: 0;
	top: 0;
	left: 0;
	border: none;
	border-radius: 40px;
}
@media (min-width: 0px) and (max-width: 900px)
{
.video {width: 100%;}
}


/*ШОРТКОДЫ*/
/*Стиль для карусели*/
.su-image-carousel>ol.flickity-page-dots {transform: translate(-50%,20%) !important;}
.su-image-carousel-item span{font-size: 12px; font-style:italic;}
.theme-rara-business .su-image-carousel {margin: 30px 0 70px 0px;}

/*Стиль для галереи в шорткодах*/
.su-custom-gallery-slide img {
    width: 100%;
    border: 0px solid #ccc !important;
    border-radius: 30px !important;
    /* object-fit: cover; */
    /* height: 300px; */
    padding: 0px !important;
}
/*.su-custom-gallery-slide {width: 25%; margin:0px !important}*/
.su-custom-gallery-slide {width: calc((100% - 4%)/3);margin: 0px 2% 2% 0px !important; border-radius: 30px;}
.su-custom-gallery-slide:nth-child(3n) {margin: 0px 0px 2% 0px !important;}
.su-custom-gallery-slide:nth-child(3n+4) {clear: both;}
.capt {margin-top: 10px;
		margin-bottom: 5px;}
.su-custom-gallery-slide:hover img {scale: 1.2; transition: ease 1s; border-radius: 30px !important;}
.mfp-title {display: none;}
#breadcrumbs .breadcrumb_last {color:#000}
#breadcrumbs {color:#8C8C8C; grid-column: 1 / span 4;}
#breadcrumbs a {color:#8C8C8C}
#breadcrumbs a:hover {color:#000}
/*Карусель*/
#primary .post .entry-content ol.flickity-page-dots>li, #primary .page .entry-content ol.flickity-page-dots>li {
    margin: 5px;
}

#primary .post .entry-content ol.flickity-page-dots, #primary .page .entry-content ol.flickity-page-dots{margin:0px}

#primary .post .entry-content ol.flickity-page-dots>li:before, #primary .page .entry-content ol.flickity-page-dots>li:before {
    counter-increment: section;
    content: none;
    border: 0px solid #ffffff;
    margin-right: 0px;
    padding: 0px;
    border-radius: 50%;
}

.su-image-carousel-controls-style-dark ol.flickity-page-dots li.dot {
    background: transparent !important;
}

.theme-rara-business .su-image-carousel>ol.flickity-page-dots>li.dot {width: 10px; height: 10px;}
.theme-rara-business .flickity-page-dots .dot {
    opacity: 1;
    background: RGBA(0,0,0,0);
    padding: 3px 3px 3px 3px;
    box-shadow: none;
    border: 2px solid #b3e0f8;
    border-radius: 50px;
    margin: 4px;}

.su-image-carousel>ol.flickity-page-dots>li.dot:hover {
    opacity: 1;
	background:#03c4eb !important;
}

.flickity-page-dots .dot.is-selected, .su-image-carousel-controls-style-dark ol.flickity-page-dots li.dot.is-selected {
    opacity: 1;
    background: #03c4eb !important;
}

.theme-rara-business .su-image-carousel button.flickity-prev-next-button {opacity: 0.5;}
.theme-rara-business .su-image-carousel:hover button.flickity-prev-next-button {opacity: 1;}
.theme-rara-business .su-image-carousel-controls-style-dark button.flickity-prev-next-button {background: transparent; color: #A56AD3;}
.theme-rara-business .su-image-carousel-has-outline .su-image-carousel-item-content a:focus img, .su-image-carousel-has-outline button.flickity-prev-next-button:focus {outline-width: 0px;}
@media (min-width: 0px) and (max-width: 900px)
{
	.theme-rara-business .su-image-carousel>ol.flickity-page-dots>li.dot {width: 7px; height: 7px;}
	.su-custom-gallery-slide {width: 100%;}
	.su-custom-gallery-slide:nth-child(3n) {margin:0px}
}



/*WOOCOMMERCE*/
/*КАТАЛОГ*/
.woocommerce ul.products li.product .price del {font-size: 16px; font-weight: 400;}
.gr-katalog {display: grid; grid-template-columns: 70% 30%;}
.kart-pr {display: grid; grid-template-columns: 75% 25%; padding: 15px 0px; border-top: 1px solid #e9e9e9; border-bottom: 1px solid #e9e9e9; margin-top:15px}
.ploshad {text-align: right; margin-bottom: 0px; color: #767676; font-size: 20px; font-weight: 300;}
.woocommerce ul.products li.product .price {text-align: left;  margin-bottom: 0px;}
.kat a {opacity: 0.5; color: #3c3f42; font-size: 14px;}
.kat {text-align:left}
.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
    font-size: 18px;
    color: #3c3f42;
    padding-top: 0;
	padding-bottom: 0px;
    line-height: 24px;
    text-transform: initial;
    font-weight: 600;
    text-align: left;
}
.message-my-katalog {display: inline-block; width: 100%; border-radius: 15px; border: 1px solid #000; padding: 30px; margin-bottom:30px}

@media (min-width: 0px) and (max-width: 900px)
{
	.gr-katalog {grid-template-columns: repeat(1,1fr);}
}

/*Вывод подкатегорий*/
.subcat {
	display: grid;
    grid-template-columns: repeat(3,1fr);
    align-items: center;
    justify-content: center;
    text-align: center;	
}
.subcat a {font-size:18px; color:#000}
.image-sub {
	background: url(/wp-content/uploads/2024/02/frame-4.png);
    width: 382px;
    height: 389px;
    margin: 0 auto;
    display: grid;
    align-items: center;
    justify-content: center;
}
@media (min-width: 0px) and (max-width: 900px)
{
	.subcat {grid-template-columns: repeat(1,1fr);}
	.image-sub {
		width: 100%;
		height: auto;
		background-size: contain;
		background-position: center center;
		background-repeat: no-repeat;
		margin: 20px 0px;
	}
}

/*Количество выводимых товаров и сортировка*/
.result-ordering {display: flex; border-bottom: 1px solid rgb(0, 32, 61, 0.2); margin-bottom: 40px; align-items: center;}
.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count, .woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {margin-bottom:0px}
.woocommerce-ordering select {border: 0px solid #ccc;}
.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {padding: 0px; border-top: 0px solid #e5e5e5; border-bottom: 0px solid #e5e5e5;}
.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count {
    margin-top: 0px;
    font-size: 16px;
    color: #000;
    font-weight: normal;
    line-height: 26px;
}
.woocommerce .woocommerce-ordering select {
	font-size: 16px;
    color: #000;
    font-weight: normal;
    line-height: 26px;
}
.woocommerce .woocommerce-ordering select option {color:#AFAFAF}

.wpfSingleInputSearch button, .wpfSearchWrapper button {right: 10px !important;}
@media (min-width: 0px) and (max-width: 900px)
{ 
	.result-ordering {display: inline-block}
	.woocommerce .woocommerce-ordering select {padding: 0px;}
}

/*Распродажа*/
.woocommerce ul.products li.product .onsale {margin: 0;}
.woocommerce span.onsale {background: rgba(10,163,243); border-radius: 0px}
/*Сайдбар сбоку*/
.new-grid-katalog-woo {display:grid; grid-template-columns: 240px auto; gap:100px;}
.woocommerce #content .content-grid {display: block;}
/*Поиск*/
.aws-container .aws-search-field {
    width: 100%;
    max-width: 100%;
    color: #575757;
    padding: 0px 20px;
    line-height: 26px;
    display: block;
    font-size: 16px;
    position: relative;
    z-index: 2;
    -webkit-appearance: none;
    height: 100%;
    margin: 0!important;
    border: 1px solid #A6A6A6;
	border-right: 0px solid #A6A6A6;
    outline: 0;
    font-weight: normal;
}
.aws-container .aws-search-field:focus {background-color: transparent;}
.aws-container .aws-search-form .aws-search-btn_icon {color: #575757;}
.aws-container .aws-search-form .aws-form-btn {border: 1px solid #A6A6A6; border-left: 0px solid #A6A6A6; background: transparent;}
.aws-container .aws-search-form .aws-form-btn:hover {background: #e7e6e6;}
.aws-container .aws-search-form {height: 37px;}
.aws-search-result {font-size: 13px; line-height: 16px;}
.aws-search-result a {color: #575757;}
.aws-search-result .aws_result_title {
    display: block;
    font-weight: normal;
    margin-bottom: 3px;
    color: #575757;
}
.aws-search-result .aws_result_sku, .aws-search-result .aws_result_stock {
    display: block;
    font-weight: normal;
    margin-top: 4px;
    margin-bottom: 5px;
    color: #729FB6;
}
.aws-search-result .aws_result_sku {
    margin-top: 3px;
    color: #575757;
}
.aws-search-result .aws_result_price {
    display: block;
    padding: 2px 0;
    color: #575757;
}

.aws-search-result .aws_search_more a {
    line-height: 22px;
    display: block;
    text-decoration: none;
    border: 0;
    text-align: center;
    color: #575757;
    font-size: 16px;
	padding: 10px 0px;}

/*Карточки при наведении*/
.woocommerce ul.products li.product:hover, .woocommerce-page ul.products li.product:hover {transform: scale(1.05); transition: ease 0.5s; box-shadow: 0 0 10px 5px rgba(221, 221, 221, 1); z-index:1}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {transition: ease 0.2s}

/*Рейтинг звезд*/
.woocommerce .star-rating {font-size:.857em}
.woocommerce .products .star-rating {margin:0px}
.ret{
	display: grid;
    grid-template-columns: 80px auto;
    align-items: center;
    justify-content: start;
}
.woocommerce ul.products li.product .star-rating {color: #AFAFAF;}
.woocommerce .star-rating::before {color: #AFAFAF;}
.rating {color: #AFAFAF;}

/*Просмотры*/
.prosmotry {
    display: grid;
    color: #AFAFAF;
    justify-content: start;
    columns: 17px 50px;
    align-items: center;
    grid-template-columns: 20px auto;
}
.prosmotry .svg-inline--fa {
    height: 13px;
    color: #afafaf;
    padding-left: 2px;
	padding-bottom: 4px;
}
.brendloop {text-align: right;}
.brendloop a {color: #AFAFAF; font-size: 14px; font-weight: 400;}

/*Блок с кнопкой заказа и ценами*/
.blockzakaza {display: grid; grid-template-columns: auto 120px; align-items:center; margin-top: 15px; height:63px}

.topgrid {display: grid; grid-template-columns: 50% 50%;}
.sr_i_brend {order:1}
.sravnenie img, .woocommerce ul.products li.product .sravnenie a img {margin: 0 0 5px 0;}
.kupit {float: right;} 
.topgrid .sravnenie {justify-content: end;}

/*Карусель товаров*/
.wcpscwc-product-slider-wrap .wcpscwc-product-slider .slick-slide, #main .wcpscwc-product-slider-wrap .wcpscwc-product-slider .slick-slide {
    padding: 20px !important;
}

/*Иконки товаров*/
.hit, .excl, .nov {
    padding: 3px 15px;
    color: #fff;
    font-weight: normal;
    font-size: 11px;
    line-height: 21px;
    text-transform: uppercase;
    display: inline-block;
    float: left;
    margin: 10px 0px 0px 10px;
	position: absolute;
    left: 0px;
    top: 0px;
}
.nov {background: #C1DAE7;}
.excl {background: #fc6d57;}
.hit {background: #f3cb76;}

/*Плашки в разделе каталога*/
.catalog-grid {display: grid; color: #AFAFAF; justify-content: center; align-items: center; grid-template-columns: repeat(2,1fr); gap:70px; text-align: center;}
.catalog-item:nth-child(1) {background:#000; color:#fff;}
.catalog-item:nth-child(1) h3 {color:#fff}
.catalog-img {margin-bottom: 20px; height: 77px; display: grid; justify-content: center; align-items: center;}
.catalog-item:nth-child(2) {background:transparent}
.catalog-item {border:1px solid #000; border-radius:30px; padding:70px 50px 30px 50px; height:548px; margin:90px 0px}
.catalog-grid .btn-f, .catalog-grid .btn-ch {display:inline-block}
@media (min-width: 0px) and (max-width: 900px)
{
	.catalog-grid {grid-template-columns: repeat(1,1fr); gap:30px; margin: 40px 0px;}
	.catalog-item {padding:30px; height:auto; margin:0px}
	.catalog-img {height: auto;}	
}

/*Преимущества в разделе каталога*/
#prem-catalog {padding:90px 0px 40px 0px}
.catalog-preim-grid-1 {display:grid; justify-content: center; align-items: center; grid-template-columns: repeat(3,1fr); text-align:center; gap:50px}
.catalog-preim-grid-2 {display:grid; justify-content: center; align-items: center; grid-template-columns: repeat(2,1fr); text-align:center; width:70%; margin: 50px auto; gap:50px}
.item-preim{}
.item-preim span{font-weight: 700; margin-top: -50px; display: block;}
.cifra{position: relative; z-index: -1;}
@media (min-width: 0px) and (max-width: 900px)
{
#prem-catalog {padding:30px 0 0 0}
.catalog-preim-grid-2, .catalog-preim-grid-1 {grid-template-columns: repeat(1,1fr); gap:20px; width:80%; margin: 0 auto;}
}

/*КАРТОЧКА ТОВАРА*/
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {float: left; width: 500px;}
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {float: right; width: calc(100% - 550px); clear: none;}
@media (min-width: 0px) and (max-width: 900px)
{
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {float: none; width: 100%;}
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {float: none; width: 100%; clear: none;}
}


.summ2row1 {display:grid; grid-template-columns:60% 40%}
@media (min-width: 0px) and (max-width: 900px)
{ 
	.summ2row1 {grid-template-columns:repeat(1,1fr)}
}

.artikul {color: #AFAFAF;
    font-weight: normal;
    font-size: 12px;
    line-height: 21px;}
.kollekc {color: #000; font-weight: 700; font-size: 16px; line-height: 26px;}
.my_quantity {color: #729FB6; font-weight: normal; font-size: 18px; line-height: 28px;}
.my_quantity span {font-size:38px; position: relative; top: 4px; display: inline-block; line-height: 18px;}
.woocommerce div.product .stock {
    color: #729FB6;
    font-weight: normal;
    font-size: 18px !important;
    line-height: 28px;
    display: inline-block;
}
.woocommerce div.product .stock:before {
  display:inline-block;
  content:'\2022';
  font-size:38px;
  line-height: 18px;
  position: relative;
  top: 4px;
  padding-right:10px
}
.single-product.woocommerce div.product form.cart {margin-top: 0px;}
.single-product.woocommerce div.product form.cart.osoby {margin-top: 0px; margin-bottom: 0px;}
.single-product.woocommerce div.product form.cart.osoby button {height: 53px;}
.cart-sravn {display:grid; grid-template-columns:auto 62px; margin:30px 0px 20px 0px; width: 83%;}
.summ2 .btn-ch {
	height: 53px;
    display: block;
    width: 83%;
    line-height: 32px;
}
.woocommerce div.product .product_title {margin-bottom: 0px;}

.woocommerce div.product div.images .flex-control-thumbs {
	display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 15px;
    margin-top: 15px;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    float: left;
    margin: 0px 30px 30px 0;
    padding: 0 0 20px 0;
	background: #fff;
    position: relative;
    width: calc((100% - 90px) / 4);
    margin-left: 0;
}
.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product {
    width: calc((100% - 60px) / 3);
	border-radius:20px;
	border: 1px solid #D6D6D6;
    padding: 20px 20px;
}
.woocommerce ul.products.columns-4 li.product, .woocommerce-page ul.products.columns-4 li.product {
    width: calc((100% - 90px) / 4);
	border-radius:20px;
	border: 1px solid #D6D6D6;
    padding: 20px 15px;
}
.woocommerce ul.products li.last, .woocommerce-page ul.products li.last {margin-right: 0;}
.woocommerce div.product div.images .flex-control-thumbs li {width: 100%;}
@media (min-width: 0px) and (max-width: 900px)
{ 
	.artikul {order:0}
	.price_my {order:1}
	.summ2 .btn-ch {width: 100%; padding: 10px 15px;}
}

/*Меняем дизайн табов*/
.woocommerce-Tabs-panel .widget {margin:0px}
.woocommerce div.product .woocommerce-tabs ul.tabs li {background-color: #f5f5f5; border: 1px solid #dddddd; border-radius: 0px;}
.woocommerce div.product .woocommerce-tabs ul.tabs::before {border-bottom: 1px solid #ddd;}
.woocommerce div.product .woocommerce-tabs ul.tabs li::after {border-bottom-left-radius: 0px;}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after {box-shadow: 0px 0px 0 #fff;}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before {box-shadow: 0px 0px 0 #fff;}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {border-bottom-right-radius: 0px; border-width: 0 0px 0px 0; box-shadow: 0px 0px 0 #ebe9eb;}
.woocommerce div.product .woocommerce-tabs ul.tabs li {border-radius: 0px;}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    display: inline-block;
    font-weight: 400;
    color: #000;
    text-decoration: none;
    line-height: 16px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    text-shadow: inherit;
    color: #A56AD3;
    font-weight: 700;
}
.woocommerce-tabs .tabl1 tr td:nth-child(1) {width:61%}
.woocommerce-tabs .tabl1 tr td:nth-child(2) {width:39%}
.woocommerce-tabs {color:#7b7d7e}
.woocommerce div.product .woocommerce-tabs ul.tabs {padding: 0px; border-bottom: 1px solid #D3D3D3;}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {border: 0px solid #000;}
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
    text-decoration: none;
    color: #A56AD3;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    background-color: #ffffff;
    border: 1px solid #dddddd;
    margin-left: 10px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:nth-child(1) {margin-left: 0px;}
.woocommerce div.product .woocommerce-tabs ul.tabs::before {display:none !important}
.woocommerce div.product .woocommerce-tabs ul.tabs li::after, .woocommerce div.product .woocommerce-tabs ul.tabs li::before {display:none}
@media (min-width: 0px) and (max-width: 900px)
{ 
	.woocommerce div.product .woocommerce-tabs ul.tabs li::before {display:none}
	.woocommerce div.product .woocommerce-tabs ul.tabs li::before {display:none}
	.woocommerce div.product .woocommerce-tabs ul.tabs li::after, .woocommerce div.product .woocommerce-tabs ul.tabs li::before {display:none}
	.woocommerce div.product .woocommerce-tabs ul.tabs li a {padding: 10px 15px; font-size: 12px; line-height: 14px;}
    .woocommerce div.product .woocommerce-tabs ul.tabs li {margin-bottom:10px}
    .woocommerce div.product .woocommerce-tabs ul.tabs li:nth-child(1) {margin-left: 10px;}
    .woocommerce div.product .woocommerce-tabs ul.tabs {margin-left:-10px}
}




	
.sku_my {
	color: #635255;
    font-weight: normal;
    font-size: 18px;
    line-height: 28px;
}
.title_my {
	color: #AFAFAF;
    font-weight: 700;
    font-size: 18px;
    line-height: 24px;
    text-align: left;
	margin-top: 15px;
}

.price_my {
	display: grid;
    justify-content: start;
    text-align: left;
}
.price_my del {
	display: grid;
    grid-template-columns: auto auto;
	margin-bottom: 7px;
}
.price_my del bdi {
	color: #AFAFAF;
    font-weight: 400;
    font-size: 15px;
/* Это только, если хочется только цену перечеркивать, без знака рубля	text-decoration: line-through;
    text-decoration-color: #f12f2f;*/
}

.price_my del:after {
	content:'Акция';
	display:inline-block;
	background:#94ECF2;
	color:#fff;
	font-weight:400;
	font-size:11px;
	padding:0px 17px;
	border-radius:10px;
	text-decoration: none;
	margin-left:10px;
}

del {text-decoration: none;}
del span {text-decoration: line-through; text-decoration-color: #AFAFAF; font-weight: 400;}
.price_my bdi {
    color: #000;
    font-weight: 700;
    font-size: 32px;
    line-height: 22px;
}

/*Рейтинг*/
.woocommerce .star-rating {float: none;}
.single.single-product .ret {margin:0px}
.single.single-product .star-rating span {color: #FFCB00;}
.single.single-product ul.products .ret {margin:0px}
.single.single-product ul.products .star-rating span {color: #afafaf;}
.ret_i_share {
	display: grid;
    grid-template-columns: 150px 300px;
    align-items: center;
    margin-bottom: 50px;
    margin: 10px 0px 50px 0px;
}

/*Верстка новой краточки товара*/
.summ {display:grid; grid-template-columns: 43% 57%;}
.summ1 {}
.summ2 {
	box-shadow: 10px 5px 5px #f3ebf9;
    border: 1px solid #A56AD3;
    border-radius: 30px;
    padding: 30px 30px 50px 30px;
}
.summ1 .zag-har {color:#000; font-weight:700}
@media (min-width: 0px) and (max-width: 900px)
{
	.summ {grid-template-columns: repeat(1,1fr); gap:30px;}
}

/*Изображение в карточке*/
.zoomtoo-container {border: 1px solid #AFAFAF; border-radius: 30px;}
.single.single-product .wpgs-nav .slick-current {border-color: transparent;}

/*Таблица атрибутов*/
.short-properties {margin:0px; font-size:14px}
.short-properties__header {
    position: relative;
    display: -ms-inline-flexbox;
    display: inline-flex;
    background-color: #fff;
    padding-right: 8px;
	float:left;
	color:#4F4F4F;
	font-weight:400;
}
.short-properties dl:not([class]) {
    display: -ms-flexbox;
    display: flex;
    margin: 7px 0 0;
    padding: 0;
}
.short-properties dt:not([class]) {
    margin: 0;
    padding: 0;
    -ms-flex: 1;
    flex: 1;
    position: relative;
}
.short-properties dt:not([class]):before {
    pointer-events: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    display: block;
    content: '';
    position: absolute;
    bottom: 7px;
    left: 0;
    right: 0;
    height: 1px;
    border-bottom: 1px dashed #c2c0c0;
}
.short-properties dd:not([class]) {
    margin: 0;
    padding: 0 0 0 17px;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
	color:#000;
	font-weight:700;
}

/*Вариации*/
/*Скрыли подсказку о выбранной вариации*/
.woocommerce div.product form.cart .variations th {display: none;}
/*Скрыли очистку выбора вариации*/
.woocommerce div.product form.cart .reset_variations {display:none !important}
/*Табы*/
.woocommerce-Tabs-panel .widget {margin:0px}
.woocommerce div.product .woocommerce-tabs ul.tabs li {background-color: transparent; border: 0px solid #dddddd; border-radius: 0px;}
.woocommerce div.product .woocommerce-tabs ul.tabs::before {border-bottom: 1px solid #ddd;}
.woocommerce div.product .woocommerce-tabs ul.tabs li::after {border-bottom-left-radius: 0px;}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after {box-shadow: 0px 0px 0 #fff;}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before {box-shadow: 0px 0px 0 #fff;}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {border-bottom-right-radius: 0px; border-width: 0 0px 0px 0; box-shadow: 0px 0px 0 #ebe9eb;}
.woocommerce div.product .woocommerce-tabs ul.tabs li {border-radius: 0px;}
@media (min-width: 0px) and (max-width: 900px)
{
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li::after, .woocommerce div.product .woocommerce-tabs ul.tabs li::before {display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
	border-radius: 7px;
	background-color: #f6f6f6;
    border: 0px solid #dddddd;
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {color: #fff;}
	.woocommerce div.product .woocommerce-tabs ul.tabs li.active {background: #A56AD3;}
	.woocommerce div.product .woocommerce-tabs ul.tabs {padding: 0 0 25px 0;}
}

/*Памятка под таблицей остатков в товарах*/
.pamyatka {display: block; clear: both; padding-top: 50px; }

/*Чередование цветных блоков*/
.cvet:nth-child(even) {background:#EBF0F3;}
.cvet:nth-child(odd) {background:transparent;}

/*Cross-sell*/
.cross-sells {padding:50px 0px;}
.site-content .cross-sells .container {padding: 0px;}
@media (min-width: 0px) and (max-width: 900px)
{
	.site-content .cross-sells .container {padding: 0px 20px;}
	.cross-sells {padding: 30px 0px;}
}

/*Вы смотрели ранее*/
.recently{
	padding-top: 50px;
    background: #f6f6f6;
}
@media (min-width: 0px) and (max-width: 900px)
{
	.site-content .recently .container {padding: 0px 20px;}
	.recently {padding: 30px 0px;}
}

/*Значки*/
.sale-detal {position: absolute; left: 0; top: 0; z-index: 9;}
@media (min-width: 0px) and (max-width: 900px)
{
	.sale-detal {right: 0;}
	.sale-detal .excl, .sale-detal .nov {float: right; margin: 10px 10px 0px 0px;}
}

/*Атрибуты (основные и вариативные)*/
.woocommerce-variation-price {margin-bottom:20px; margin-top:15px}
.woocommerce-variation-custom-text-field {
  	color: #575757;
	font-weight: normal;
    font-size: 16px;
    line-height: 26px;
}
.woocommerce-variation-custom-text-field span {color: #000;}
.summ1 .short-properties ul>li:before,
.woocommerce-tabs .short-properties ul>li:before{
    width: 15px;
    height: 25px;
    font-size: 30px;
    color: #AFAFAF;
}
.short-properties ul p {display: inline-block; font-weight:400}
.short-properties {color:#AFAFAF}


/*Сворачивание - разворачивание атрибутов*/
.summ1 input[type="checkbox"]:checked + 
.short-properties {
  max-height: 5000px;
}
.summ1 .short-properties {
  max-height: 155px;
  overflow: hidden;
  order: 0;
 -webkit-transition: max-height 0.1s;
  transition: max-height 0.1s;
}
.summ1 input[type="checkbox"], .woocommerce-tabs input[type="checkbox"]{
 display: none;
}
.summ1 .more {
	display:block;
    color: #000;
    font-weight: 700;
    margin-bottom: 30px;
}

.summ1 .more label {cursor: pointer;}

.more {display:none}

/*Сравнение*/
.sravn {
	background:#EAEAEA;
	border-radius:9px;
	background-image:url('/wp-content/uploads/2024/01/frame-1-2.png');
	height: 53px;
    width: 62px;
    background-repeat: no-repeat;
    background-position: center;
}



/*Галерея*/
.single-product-thumb-wrap figure {
  margin: 0; }

.single-product-thumb-wrap .product-thumb-large-view {
  position: relative; }
  .single-product-thumb-wrap .product-thumb-large-view .product-thumb-btns {
    position: absolute;
    bottom: 30px;
    right: 30px; }
    .single-product-thumb-wrap .product-thumb-large-view .product-thumb-btns button, .single-product-thumb-wrap .product-thumb-large-view .product-thumb-btns a {
      background-color: white;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      color: #262626;
      margin-bottom: 10px;
      display: block;
      -webkit-transition: 0.3s 0.2s ease-out;
      -moz-transition: 0.3s 0.2s ease-out;
      -o-transition: 0.3s 0.2s ease-out;
      transition: 0.3s 0.2s ease-out;
      text-align: center;
      line-height: 55px;
      height: 50px;
      width: 50px; }
      .single-product-thumb-wrap .product-thumb-large-view .product-thumb-btns button:last-child, .single-product-thumb-wrap .product-thumb-large-view .product-thumb-btns a:last-child {
        margin-bottom: 0; }
      .single-product-thumb-wrap .product-thumb-large-view .product-thumb-btns button:hover, .single-product-thumb-wrap .product-thumb-large-view .product-thumb-btns a:hover {
        background-color: #d25b5b;
        color: white; }

.single-product-thumb-wrap .product-thumbnail-nav {
  max-width: 410px;
  margin-top: 20px;
  margin-left: auto;
  margin-right: auto; }
  .single-product-thumb-wrap .product-thumbnail-nav .slick-list {
    margin: 0 -5px; }
    .single-product-thumb-wrap .product-thumbnail-nav .slick-list .slick-slide {
      margin: 0 5px; }
      .single-product-thumb-wrap .product-thumbnail-nav .slick-list .slick-slide.slick-current img {
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        filter: alpha(opacity=100); }
  .single-product-thumb-wrap .product-thumbnail-nav .product-thumb-item {
    cursor: pointer;
    max-width: 130px;
    max-height: 150px; }
    .single-product-thumb-wrap .product-thumbnail-nav .product-thumb-item img {
      opacity: 0.2;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
      filter: alpha(opacity=20); }

.single-product-thumb-wrap.tab-style-left {
  position: relative; }
  .single-product-thumb-wrap.tab-style-left .product-thumb-large-view {
    margin-left: 138px; }
    @media only screen and (max-width: 767.98px), only screen and (min-width: 992px) and (max-width: 1199.98px) {
      .single-product-thumb-wrap.tab-style-left .product-thumb-large-view {
        margin-left: 110px; } }
    @media only screen and (max-width: 575.98px) {
      .single-product-thumb-wrap.tab-style-left .product-thumb-large-view {
        margin-left: 70px; } }
  .single-product-thumb-wrap.tab-style-left .vertical-tab-nav {
    max-width: 128px;
    position: absolute;
    top: 0;
    left: 0; }
    @media only screen and (max-width: 767.98px), only screen and (min-width: 992px) and (max-width: 1199.98px) {
      .single-product-thumb-wrap.tab-style-left .vertical-tab-nav {
        max-width: 100px; } }
    @media only screen and (max-width: 575.98px) {
      .single-product-thumb-wrap.tab-style-left .vertical-tab-nav {
        max-width: 60px; } }
    .single-product-thumb-wrap.tab-style-left .vertical-tab-nav .product-thumb-item {
      max-height: 160px;
      cursor: pointer;
      margin-bottom: 0px;
      overflow: hidden; }
	  
    @media only screen and (max-width: 767.98px) {
        .single-product-thumb-wrap.tab-style-left .vertical-tab-nav .product-thumb-item {
          margin-bottom: 10px; } }
    .single-product-thumb-wrap.tab-style-left .vertical-tab-nav .slick-slide {
      border: none; }
      .single-product-thumb-wrap.tab-style-left .vertical-tab-nav .slick-slide .product-thumb-item {
        opacity: 0.2;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
        filter: alpha(opacity=20); }
      .single-product-thumb-wrap.tab-style-left .vertical-tab-nav .slick-slide.slick-current .product-thumb-item {
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        filter: alpha(opacity=100); }

.single-product-thumb-wrap .product-thumb-sticky-left .product-thumb-item {
  margin-bottom: 10px; }
  .single-product-thumb-wrap .product-thumb-sticky-left .product-thumb-item:last-child {
    margin-bottom: 0; }

.single-product-thumb-wrap .product-thumb-masonry .product-thumb-item {
  max-width: 50%; }

.single-product-thumb-wrap .product-thumb-masonry .masonry-height-350 {
  max-height: 351px;
  overflow: hidden; }

.single-product-details .product-name {
  font-weight: 400;
  font-size: 2.4rem;
  line-height: 1.2;
  margin-top: -4px; }

.single-product-details .prices-stock-status {
  margin: 30px 0; }
  @media only screen and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
    .single-product-details .prices-stock-status {
      margin: 15px 0; } }

.single-product-details .quantity-btn-group {
  margin-top: 47px;
  margin-bottom: 15px; }
  @media only screen and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
    .single-product-details .quantity-btn-group {
      margin-top: 27px; } }
  @media only screen and (max-width: 479.98px) {
    .single-product-details .quantity-btn-group {
      margin-bottom: 4px; } }

.single-product-details .prices-group .old-price {
  font-size: 1.4rem;
  color: #8d8d8d; }

.single-product-details .prices-group .price {
  font-size: 1.8rem; }

.single-product-details .stock-status {
  color: #8d8d8d;
  font-size: 1.2rem; }
  .single-product-details .stock-status [class*="dl-icon-"] {
    font-size: 1.4rem;
    vertical-align: middle;
    margin-right: 3px; }

.single-product-details .product-desc {
  color: #8d8d8d;
  font-size: 1.4rem;
  line-height: 1.8; }

.single-product-details .pro-qty {
  height: 69px;
  margin-right: 10px; }
  @media only screen and (max-width: 479.98px) {
    .single-product-details .pro-qty {
      width: 50%;
      height: 49.5px;
      margin-bottom: 20px; } }

.single-product-details .list-btn-group .btn-black {
  padding: 25px 80px; }
  @media only screen and (max-width: 479.98px) {
    .single-product-details .list-btn-group .btn-black {
      padding: 15px 30px; } }

.single-product-details .list-btn-group a:not(.btn) {
  color: #262626;
  margin-left: 20px;
  vertical-align: middle; }
  @media only screen and (min-width: 1200px) and (max-width: 1599.98px) {
    .single-product-details .list-btn-group a:not(.btn) {
      margin-left: 10px; } }
  @media only screen and (max-width: 479.98px) {
    .single-product-details .list-btn-group a:not(.btn) {
      display: none; } }

.single-product-details .find-store-delivery a {
  font-size: 1.2rem;
  color: #262626;
  vertical-align: middle;
  margin-right: 20px; }
  .single-product-details .find-store-delivery a:last-child {
    margin-right: 0; }
  .single-product-details .find-store-delivery a i {
    font-size: 1.6rem;
    margin-right: 3px;
    vertical-align: middle; }
  .single-product-details .find-store-delivery a:hover {
    color: #d25b5b; }

.single-product-details .group-product-wrap .table {
  padding: 0;
  margin: 0;
  white-space: nowrap; }
  .single-product-details .group-product-wrap .table tr td {
    padding: 10px 15px;
    vertical-align: middle;
    width: 20%; }
    .single-product-details .group-product-wrap .table tr td.product-quantity .pro-qty {
      height: 55px;
      margin-right: 0;
      margin-bottom: 0;
      width: 100px; }
    .single-product-details .group-product-wrap .table tr td.product-list {
      width: 60%; }
      .single-product-details .group-product-wrap .table tr td.product-list a {
        color: #262626; }
        .single-product-details .group-product-wrap .table tr td.product-list a:hover {
          color: #d25b5b; }

.single-product-details .configurable-item {
  margin-bottom: 20px; }
  .single-product-details .configurable-item:last-child {
    margin-bottom: 0; }
  .single-product-details .configurable-item .configurable-name {
    font-weight: 500;
    text-transform: uppercase;
    font-size: 1.1rem;
    margin-bottom: 8px; }
    .single-product-details .configurable-item .configurable-name b {

      margin-left: 5px;
      font-size: 1.3rem; }
  .single-product-details .configurable-item .configurable-list li {
    border: 1px solid #D4D4D4;
    cursor: pointer;
    color: #8d8d8d;
    height: 40px;
    padding: 3px;
    font-size: 1.3rem;
    display: block;
    text-align: center;
    -webkit-transition: 0.3s 0.2s ease-out;
    -moz-transition: 0.3s 0.2s ease-out;
    -o-transition: 0.3s 0.2s ease-out;
    transition: 0.3s 0.2s ease-out;
    margin-right: 5px;
    overflow: hidden;
    width: 40px; }
    .single-product-details .configurable-item .configurable-list li.active, .single-product-details .configurable-item .configurable-list li:hover {
      border-color: #d25b5b;
      color: #d25b5b; }
    .single-product-details .configurable-item .configurable-list li span {
      line-height: 30px;
      display: block; }

.product-description-review {
  margin-top: 38px; }
  .product-description-review .desc-review-tab-menu {
    border-bottom: 0; }
    .product-description-review .desc-review-tab-menu li a {
      color: #8d8d8d;
      font-size: 1.4rem;
      display: inline-block;
      padding: 15px 30px; }
      .product-description-review .desc-review-tab-menu li a.active {
        background-color: #EFEFEF;
        color: #262626; }
  .product-description-review .tab-content {
    color: #8d8d8d;
    font-size: 1.4rem;
    line-height: 1.8;
    margin-top: 45px; }


  .product-ratting-wrap .pro-avg-ratting {
    margin-bottom: 20px;
    float: left;
    width: 100%; }
    .product-ratting-wrap .pro-avg-ratting h4 {
      font-size: 1.8rem;
      margin: 0 0 7px;
      font-weight: 600; }
      .product-ratting-wrap .pro-avg-ratting h4 span {
        color: #000;
        font-size: 1.2rem; }
    .product-ratting-wrap .pro-avg-ratting > span {
      display: block; }
  .product-ratting-wrap .ratting-list {
    margin-bottom: 30px;
    float: left;
    width: 100%; }
    .product-ratting-wrap .ratting-list .sin-list {
      margin-right: 30px; }
      .product-ratting-wrap .ratting-list .sin-list:last-child {
        margin-right: 0; }
      .product-ratting-wrap .ratting-list .sin-list i {
        color: #fbbf00; }
      .product-ratting-wrap .ratting-list .sin-list span {
        color: #666666; }
  .product-ratting-wrap .sin-rattings {
    margin-bottom: 40px; }
    .product-ratting-wrap .sin-rattings:last-child {
      margin-bottom: 0; }
    .product-ratting-wrap .sin-rattings .ratting-author {
      float: left;
      width: 100%;
      margin-bottom: 10px; }
      .product-ratting-wrap .sin-rattings .ratting-author h3 {
        float: left;
        font-size: 1.4rem;
        font-weight: 600;
        margin: 0;
        line-height: 18px;
        margin-right: 15px; }
      .product-ratting-wrap .sin-rattings .ratting-author .ratting-star i, .product-ratting-wrap .sin-rattings .ratting-author .ratting-star span {
        color: #fbbf00;
        font-size: 1.3rem;
        line-height: 1.5;
        float: left; }
      .product-ratting-wrap .sin-rattings .ratting-author .ratting-star span {
        margin-left: 5px;
        color: #8d8d8d; }
    .product-ratting-wrap .sin-rattings p {
      color: #8d8d8d;
      font-size: 1.3rem;
      line-height: 1.8; }
  .product-ratting-wrap .ratting-form-wrapper {
    margin-top: 40px; }
    .product-ratting-wrap .ratting-form-wrapper h3 {
      font-size: 1.8rem;
      line-height: 1.5;
      margin: 0 0 20px;
       }
  .product-ratting-wrap .ratting-form h5 {
    float: left;
    font-size: 1.4rem;
    line-height: 18px;
    margin-right: 10px;
    font-weight: 600; }
  .product-ratting-wrap .ratting-form .ratting-star i {
    color: #D4D4D4;
    font-size: 14px;
    float: left;
    line-height: 18px;
    display: block;
    margin-right: 3px;
    cursor: pointer;
    -webkit-transition: 0.3s 0.2s ease-out;
    -moz-transition: 0.3s 0.2s ease-out;
    -o-transition: 0.3s 0.2s ease-out;
    transition: 0.3s 0.2s ease-out; }
    .product-ratting-wrap .ratting-form .ratting-star i:hover, .product-ratting-wrap .ratting-form .ratting-star i.active {
      color: #fbbf00; }
    .product-ratting-wrap .ratting-form .ratting-star i:last-child {
      margin: 0; }
  .product-ratting-wrap .ratting-form label {
    display: block;
    margin-bottom: 5px;
    font-weight: 400;
    color: #262626; }
  .product-ratting-wrap .ratting-form input {
    width: 100%;
    background-color: transparent;
    border: 1px solid #dddddd;
    font-size: 13px;
    line-height: 24px;
    padding: 8px 15px;
    color: #666666;
    outline: none;
    -webkit-transition: 0.1s 0.2s ease-out;
    -moz-transition: 0.1s 0.2s ease-out;
    -o-transition: 0.1s 0.2s ease-out;
    transition: 0.1s 0.2s ease-out; }
    .product-ratting-wrap .ratting-form input:focus {
      border-color: #d25b5b; }
  .product-ratting-wrap .ratting-form textarea {
    width: 100%;
    background-color: transparent;
    border: 1px solid #dddddd;
    font-size: 13px;
    line-height: 24px;
    padding: 8px 15px;
    color: #666666;
    height: 100px;
    outline: none;
    resize: none;
    -webkit-transition: 0.1s 0.2s ease-out;
    -moz-transition: 0.1s 0.2s ease-out;
    -o-transition: 0.1s 0.2s ease-out;
    transition: 0.1s 0.2s ease-out; }
    .product-ratting-wrap .ratting-form textarea:focus {
      border-color: #d25b5b; }
  .product-ratting-wrap .ratting-form .btn {
    padding: 15px 40px; }

.single-product-footer {
  border-top: 1px solid #e7e7e7;
  font-size: 1.2rem;
  margin-top: 46px;
  padding-top: 46px; }
  @media only screen and (max-width: 575.98px) {
    .single-product-footer {
      padding-top: 26px;
      margin-top: 26px; } }
  .single-product-footer a {
    color: #262626;
    -webkit-transition: 0.2s 0.2s ease-out;
    -moz-transition: 0.2s 0.2s ease-out;
    -o-transition: 0.2s 0.2s ease-out;
    transition: 0.2s 0.2s ease-out; }
    .single-product-footer a:hover {
      color: #d25b5b;
      text-decoration: underline; }
  .single-product-footer .prod-footer-list {
    margin-bottom: 5px; }
    .single-product-footer .prod-footer-list li {
      display: inline-block;
      position: relative; }
      .single-product-footer .prod-footer-list li:last-child:after {
        display: none; }
      .single-product-footer .prod-footer-list li:after {
        content: ', '; }
      .single-product-footer .prod-footer-list li.list-name {
        margin-right: 5px; }
        .single-product-footer .prod-footer-list li.list-name:after {
          display: none; }
  .single-product-footer .social-share {
    margin-bottom: 0; }
    .single-product-footer .social-share dt {
      font-weight: 400;
      margin-bottom: 5px; }
    .single-product-footer .social-share dd {
      display: inline-block;
      margin-right: 15px;
      margin-bottom: 0; }
      .single-product-footer .social-share dd:last-child {
        margin-right: 0; }

.slick-list,.slick-slider,.slick-track{position:relative;display:block}.slick-loading .slick-slide,.slick-loading .slick-track{visibility:hidden}.slick-slider{box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{top:0;left:0;margin-left:auto;margin-right:auto}.slick-track:after,.slick-track:before{display:table;content:''}.slick-track:after{clear:both}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}


.single-product-thumb-wrap.tab-style-left .vertical-tab-nav .slick-slide.slick-current .product-thumb-item {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    border: 1px solid #575757;
}
.single-product-thumb-wrap.tab-style-left .vertical-tab-nav .slick-slide .product-thumb-item {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
    filter: alpha(opacity=20);
	border: 1px solid transparent;
}

@media (min-width: 0px) and (max-width: 900px)
{
	.new-grid-katalog-woo {grid-template-columns: repeat(1, 1fr);}
	.product-katalog {order: 1;}
	.sidebar{order: 2;}
	.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product { width: 100%;}
	.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product { width: 100%;}
	.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {float: left;}
	.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count {margin-bottom:10px}
}



/*НАВИГАЦИЯ*/
.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {
    border-color: transparent;
    background: transparent;
    color: #000;
}

.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
    width: auto;
    height: auto;
    padding: 0px;
    line-height: 25px;
    border-radius: 0px;
    border: 0px solid #ddd;
    font-size: 18px;
    color: #AFAFAF;
    transition: ease 0.2s;
    font-weight: 700;
}

.woocommerce nav.woocommerce-pagination ul li .navig1 span, .woocommerce nav.woocommerce-pagination ul li .navig2 span {color:#000}

.woocommerce nav.woocommerce-pagination {
    text-align: center;
    /*border-top: 1px solid rgb(0, 32, 61, 0.2);*/
    padding-top: 20px;
    margin-top: 10px;
}

.navig2 {
	display: grid;
    grid-template-columns: auto auto;
    align-items: center;
    gap: 10px;
    font-weight: 400;
}

.navig1 {
	display: grid;
    grid-template-columns: auto auto;
    align-items: center;
    gap: 10px;
    font-weight: 400;
}



/*Загрузить еще*/
.lmp_load_more_button {border: 1px solid #000; border-radius: 20px; padding: 15px; margin-top: 50px;}


/*ЧЕКАУТ*/
.woocommerce-checkout h2, .woocommerce-checkout #primary .entry-content #order_review_heading {font-size:36px; line-height:36px}
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {width: 100%;}
#billing_country_field {display:none}
.woocommerce-checkout-review-order, .woocommerce-checkout #payment {background: transparent;}

.woocommerce-order-received #primary .post .entry-content ul, .woocommerce-order-received #primary .page .entry-content ul {
    margin: 15px 0px;
    list-style: none;
    font-weight: normal;
    padding: 20px;
    box-shadow: 10px 5px 5px #f3ebf9;
    border: 1px solid #A56AD3;
    border-radius: 30px;
}
.woocommerce-order-received .woocommerce ul.order_details li {border-right: 1px solid #cfc8d8;}
.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table {display:none}
.woocommerce-checkout .woocommerce-checkout-review-order .wc_payment_methods.payment_methods.methods {display:none}
.woocommerce-checkout #payment div.form-row {padding: 0em;}
.woocommerce-checkout .woocommerce form .form-row {padding: 0px; }
.woocommerce-checkout .woocommerce form .col-2 .form-row textarea {height:202px;}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {float: right; width: auto; margin-top: 37px;}
.woocommerce-checkout .coupon input[type="text"] {width:200px}
@media (min-width: 0px) and (max-width: 900px)
{
	.woocommerce-order-received .woocommerce ul.order_details li {border-right: 0px solid #cfc8d8;}
	.woocommerce-checkout #primary .page .entry-content ul>li {margin-bottom: 0; padding: 5px 30px;}
}

/*КОРЗИНА*/
.woocommerce-checkout #primary .post .entry-content ul > li::before, .woocommerce-checkout #primary .page .entry-content ul > li::before {display:none}
.woocommerce-checkout #primary .page .entry-content .woocommerce-table.woocommerce-table--order-details.shop_table.order_details ul>li {padding: 0px;}	
.woocommerce-thankyou-order-received {color: #000;}

.woocommerce ul.order_details li {font-size: 1em; text-transform: none; color: #000;}
.woocommerce ul.order_details li strong {font-size: 1em; text-transform: none; font-weight:normal; color: #575757;}
#primary .post .entry-content .woocommerce-table.woocommerce-table--order-details.shop_table.order_details ul,
#primary .page .entry-content .woocommerce-table.woocommerce-table--order-details.shop_table.order_details ul {margin: 0px;}

strong.product-quantity, strong.wc-item-meta-label {color: #000; font-weight:normal}
.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {color: #000; font-weight:normal}
.woocommerce .woocommerce-customer-details address {
    font-style: normal;
    margin-bottom: 0;
    border: 1px solid rgba(0,0,0,.1);
    border-bottom-width: 1px;
    border-right-width: 1px;
    text-align: left;
    width: 100%;
    border-radius: 0px;
    padding: 20px;
}
strong {color: #000; font-weight:normal;}

@media (min-width: 0px) and (max-width: 900px)
{
	.woocommerce ul.order_details li {border-right: 0px dashed #d3ced2;}
	.woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
		content: attr(data-title) ": ";
		color: #000;
		font-weight:normal;
		float: left;
	}
	.woocommerce #content table.cart td.actions .coupon .button, .woocommerce #content table.cart td.actions .coupon .input-text, .woocommerce #content table.cart td.actions .coupon input, .woocommerce table.cart td.actions .coupon .button, .woocommerce table.cart td.actions .coupon .input-text, .woocommerce table.cart td.actions .coupon input, .woocommerce-page #content table.cart td.actions .coupon .button, .woocommerce-page #content table.cart td.actions .coupon .input-text, .woocommerce-page #content table.cart td.actions .coupon input, .woocommerce-page table.cart td.actions .coupon .button, .woocommerce-page table.cart td.actions .coupon .input-text, .woocommerce-page table.cart td.actions .coupon input {width:100%; margin-right:0px}
	.coupon input[type="text"] {width:100%; max-width:100%}
	.woocommerce #content table.cart td.actions .coupon .button.alt, .woocommerce #content table.cart td.actions .coupon .input-text+.button, .woocommerce table.cart td.actions .coupon .button.alt, .woocommerce table.cart td.actions .coupon .input-text+.button, .woocommerce-page #content table.cart td.actions .coupon .button.alt, .woocommerce-page #content table.cart td.actions .coupon .input-text+.button, .woocommerce-page table.cart td.actions .coupon .button.alt, .woocommerce-page table.cart td.actions .coupon .input-text+.button {float: none; margin-top:10px; display: inline-block;}
}

.theme-rara-business .woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    float: none;
    width: 100%;
}
.cart-grid {
	display: grid;
    grid-template-columns: 1fr 350px;
    gap: 50px;
}

.update-my {display:none !important}
.my-message-cart {
	background:url('/wp-content/uploads/2024/02/frame-3.png');
	width:998px;
	height:666px;
	display:grid;
	margin: 0 auto;
	justify-content: center;
    align-items: center;
}
.oy {color:#000;
	text-align: center;
    width: 350px;
    padding: 50px 0px;
	background:#fff;
	box-shadow: 10px 5px 5px #e1e1e1;
	border-radius:10px;
	margin:0 auto;
    }
.oy span {font-family: 'Oswald', sans-serif; text-transform:uppercase; font-size:42px;}
.text-empty-cart {
	color: #000;
    font-size: 24px;
    font-weight: 700;
    text-align: center;
    display: block;
    max-width: 655px;
    line-height: 34px;
    margin-top: 30px;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
    padding: 1em 2em 1em 3.5em;
    margin: 0 0 2em;
    position: relative;
    background-color: #f6f5f8;
    /* color: #000000; */
    border-top: 2px solid #7f54b3 !important;
    list-style: none outside;
    width: auto;
    word-wrap: break-word;
}
@media (min-width: 0px) and (max-width: 900px)
{
	.cart-grid {grid-template-columns:repeat(1,1fr); gap:20px}
}

/*Количество товаров в корзине - вывод в шапке*/
    .count-cart{
		background: #A56AD3;
		position: absolute;
		border-radius: 50%;
		width: 20px;
		height: 20px;
		color: #fff;
		top: -4px;
		left: -14px;
		z-index: 1;
		text-align: center;
		line-height: 20px;
		font-size: 12px;
}
.korzina-ik a {position:relative}


.predlog {margin-bottom:15px}
.predlog img {width:15px; position:relative; top:3px; left:7px}
.predlog a {font-weight:700; text-decoration:underline}

#primary .post .entry-content table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents,
#primary .page .entry-content table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents {
    border: 1px solid #AFAFAF;
    border-top: 1px solid #AFAFAF;
    border-radius: 30px;
    padding: 30px 40px 40px 40px;
}
#primary .post .entry-content table.shop_table.shop_table_responsive,
#primary .page .entry-content table.shop_table.shop_table_responsive {
    border: 1px solid #AFAFAF;
    border-top: 1px solid #AFAFAF;
    border-radius: 30px;
    padding: 30px 0 40px 0;
}
#primary .post .entry-content .cart_totals table.shop_table.shop_table_responsive,
#primary .page .entry-content .cart_totals table.shop_table.shop_table_responsive {
    border: 0px solid #A56AD3;
}

.cart-collaterals {
    box-shadow: 10px 5px 5px #f3ebf9;
    border: 1px solid #A56AD3;
	border-radius: 30px;
	padding: 30px 30px 50px 30px;
}

.woocommerce-checkout #primary .post .entry-content table, .woocommerce-checkout #primary .page .entry-content table {
    border: 1px solid #AFAFAF;
    border-top: 1px solid #AFAFAF;
    border-radius: 30px;
    padding: 30px 0 40px 0;
}
.woocommerce-cart #primary .post .entry-content table thead th, .woocommerce-cart #primary .page .entry-content table thead th {
    background: #fff;
	color: #8C8C8C;
	font-weight: 700;
}

.woocommerce-cart #primary .post .entry-content table tbody td, .woocommerce-cart #primary .page .entry-content table tbody td {
    border-right: 0px solid #dde4e6;
}
.woocommerce-cart #primary .post .entry-content table tbody td.product-price, .woocommerce-cart #primary .page .entry-content table tbody td.product-price, .woocommerce-cart #primary .post .entry-content table tbody td.product-subtotal, .woocommerce-cart #primary .page .entry-content table tbody td.product-subtotal {
    color:#000;
	font-weight:700;
	text-align:center;
}

.woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text {
    width: 200px;
    padding: 10px;
    margin-right: 10px;
    border-radius: 7px;
}

.woocommerce-cart .shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents .quantity .qty {padding: 8px 7px; margin: 0 auto; display: block; border-radius: 7px;}

.woocommerce-cart .shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents a {color: #8C8C8C}
.woocommerce-cart .shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents a:hover {color: #a56ad3}

#primary .post .entry-content table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents tbody tr:last-child td,
#primary .page .entry-content table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents tbody tr:last-child td {
    border-bottom: 0;
    padding-top: 50px;
}
.woocommerce #respond input#submit.disabled:hover, .woocommerce #respond input#submit:disabled:hover, .woocommerce #respond input#submit:disabled[disabled]:hover, .woocommerce a.button.disabled:hover, .woocommerce a.button:disabled:hover, .woocommerce a.button:disabled[disabled]:hover, .woocommerce button.button.disabled:hover, .woocommerce button.button:disabled:hover, .woocommerce button.button:disabled[disabled]:hover, .woocommerce input.button.disabled:hover, .woocommerce input.button:disabled:hover, .woocommerce input.button:disabled[disabled]:hover {
    background: #857e7f;
    color: #fff;
}
.woocommerce-cart #primary .page .entry-content h2, .woocommerce-cart #primary .post .entry-content h2, .woocommerce-cart #primary .page .entry-content h2, .woocommerce-cart #primary .post .entry-content h2, .woocommerce-checkout #primary .entry-content #order_review_heading {font-size: 42px}

.woocommerce a.remove {color: #a56ad3!important; transition: ease 0.2s; border-radius: 5px;}
.woocommerce a.remove:hover {color: #fff!important; background: #c3c3c3; transition: ease 0.2s;}
.woocommerce-checkout .woocommerce form .form-row label {
    font-weight: normal;
    font-size: 1em;
    margin-bottom: 5px;
    color: #000;
}

@media (min-width: 0px) and (max-width: 900px)
{
	.woocommerce-cart #primary .page .entry-content h2, .woocommerce-cart #primary .post .entry-content h2, .woocommerce-cart #primary .page .entry-content h2, .woocommerce-cart #primary .post .entry-content h2, .woocommerce-checkout #primary .entry-content #order_review_heading {font-size: 30px; line-height: 35px;}
	#primary .post .entry-content table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents, #primary .page .entry-content table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents {padding: 30px 0px 40px 0px;}
}

/*ЛИЧНЫЙ КАБИНЕТ*/
.woocommerce-account .recently ul > li::before {display:none !important}
.woocommerce-account .recently {padding-top: 0px; background: transparent;}
.woocommerce-account ul.products li.product, .woocommerce-account #primary .page .entry-content .recently ul>li {
    float: left;
    margin: 0px 20px 20px 0;
    padding: 0 0 20px 0;
	background: #fff;
    position: relative;
    width: calc((100% - 60px) / 4);
    margin-left: 0;
}
.woocommerce-account #primary .page .entry-content .recently ul>li.last, .woocommerce-account ul.products li.last {margin-right: 0;}
.cart-discount, .order-total {display: grid; grid-template-columns: auto auto; align-items: center; margin: 20px 0px;}
.cena-cart {font-weight:700; font-size:48px; line-height: 48px;}
.cena-cart strong {font-weight:700;}
@media (min-width: 0px) and (max-width: 900px)
{
	.cena-cart { font-size: 36px; line-height: 36px;}
}


/*РЕГИСТРАЦИЯ/ВХОД*/
.ur-frontend-form .ur-form-row .ur-form-grid legend.ur-label, .ur-frontend-form .ur-form-row .ur-form-grid label.ur-label {
    font-weight: normal;
}
.ur-frontend-form .ur-form-row .ur-form-grid legend, .ur-frontend-form .ur-form-row .ur-form-grid label {
    display: block;
    font-weight: normal;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 10px;
    margin-top: 10px;
}
#primary .post .entry-content .woocommerce-MyAccount-navigation ul > li::before, #primary .page .entry-content .woocommerce-MyAccount-navigation ul > li::before {display:none}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover, .woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {background: #f6f6f6; color: #000000;}
.woocommerce-account .addresses .title .edit {
    font-size: 16px;
    font-weight: normal;
    float: left;
}
address {
    margin: 0 0 1.5em;
    font-style: initial;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
    border: 1px solid rgb(0, 32, 61, 0.2);
    border-radius: 0px;
    overflow: hidden;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a {border-bottom: 1px solid rgb(0, 32, 61, 0.2); color: #575757;}
.select2-container .select2-selection--single {
    height: auto;
    padding: 15px 20px;
    border-color: rgb(0, 32, 61, 0.2);
}
.select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 1px solid rgb(0, 32, 61, 0.2);
    border-radius: 0px;
}
.woocommerce form .show-password-input, .woocommerce-page form .show-password-input {
    position: absolute;
    right: 1.7em;
    top: 0.7em;
    cursor: pointer;
}
#primary .post .entry-content .ur-message.user-registration-error ul>li:before, #primary .page .entry-content .ur-message.user-registration-error ul>li:before {display:none}
#primary .post .entry-content .ur-message.user-registration-error ul>li, #primary .page .entry-content .ur-message.user-registration-error ul>li {margin: 0px; font-size: 16px; line-height: 30px;}
.user-registration-message::before, .user-registration-error::before, .user-registration-info::before {
    content: "\f348";
    display: inline-block;
    vertical-align: middle;
    font-family: "Dashicons";
    font-size: calc(100% + 10px);
    margin-right: 0.875rem;
    float: left;
}
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
    border: 1px solid rgb(0, 32, 61, 0.2);
    padding: 20px;
    margin: 2em 0;
    text-align: left;
    border-radius: 7px;
}

.ur-frontend-form .description {display: none;}

@media (min-width: 0px) and (max-width: 900px)
{
	.woocommerce-account .woocommerce-MyAccount-content {padding-left: 0px; padding-top:30px}
	.woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button, .woocommerce-page .woocommerce-error .button, .woocommerce-page .woocommerce-info .button, .woocommerce-page .woocommerce-message .button {float: none; width: 100%;}
	
}



/*РАЗНЫЕ ФОС*/
.foss1 input[type="tel"]::-webkit-input-placeholder {color:#000;}
.foss1 input[name="mask-183"]::-webkit-input-placeholder {color:#000;}
.foss1 input[type="text"]::-webkit-input-placeholder {color:#000;}
.foss1 input[type="email"]::-webkit-input-placeholder {color:#000;}
.foss1 textarea::-webkit-input-placeholder {color:#000;}
.foss1 input[type="text"], .foss1 input[type="email"], .foss1 input[type="url"], .foss1 input[type="password"], .foss1 input[type="search"], .foss1 input[type="number"], .foss1 input[type="tel"], .foss1 input[type="range"], .foss1 input[type="date"], .foss1 input[type="month"], .foss1 input[type="week"], .foss1 input[type="time"], .foss1 input[type="datetime"], .foss1 input[type="datetime-local"], .foss1 input[type="color"], .foss1 textarea  {
    border-bottom: 0px solid #000;
    border-radius: 7px;
    padding: 5px 30px 5px 30px;
    outline: none;
    margin: 10px 0px;
    background: rgb(218 218 218 / 30%);
    border-top: 0px solid #000;
    border-left: 0px solid #000;
    border-right: 0px solid #000;
	height: 52px;
	color:#000;
}
.foss1 select {
    border-bottom: 0px solid #000;
    border-radius: 7px;
    padding: 5px 30px 5px 30px;
    outline: none;
    margin: 10px 0px;
    background: rgb(218 218 218 / 30%);
    border-top: 0px solid #000;
    border-left: 0px solid #000;
    border-right: 30px solid #f4f4f4;
	height: 52px;
}
.foss1 button, .foss1 input[type="button"], .foss1 input[type="reset"], .foss1 input[type="submit"] {margin-top:12px;}
.foss1 input[type="text"], .foss1 input[type="email"], .foss1 input[type="url"], .foss1 input[type="password"], .foss1 input[type="search"], .foss1 input[type="number"], .foss1 input[type="tel"], .foss1 input[type="range"], .foss1 input[type="date"], .foss1 input[type="month"], .foss1 input[type="week"], .foss1 input[type="time"], .foss1 input[type="datetime"], .foss1 input[type="datetime-local"], .foss1 input[type="color"], .foss1 select {width: 100%;}
.foss1 textarea {width: 100%; height: 95px;}
.vsp .foss1 {max-width:500px; padding:30px}
.foss1 h2 {font-size:20px; line-height:30px; text-transform:uppercase}
.wpcf7 .foss1 .ajax-loader {display:none}
p.sogl_text {margin-top:20px}
#fancybox-content .wpcf7 form.sent .wpcf7-response-output {
    border-color: transparent;
    padding: 0px 30px 30px 30px;
    margin: 0px;
    color: #03c4eb;
}
.wpcf7 form.sent .wpcf7-response-output {
    border-color: transparent;
    padding: 0px;
    margin: 0px;
    color: #03c4eb;
}

.foss1 h3 {margin-top: 35px; margin-bottom: 15px;}

.foss1 .wpcf7-list-item span {
    position: relative;
    padding-left: 15px;
    margin-right: 15px;
}

.foss1 .wpcf7-list-item span::before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 19px;
    height: 19px;
    left: 0;
    margin-left: -10px;
    border: 1px solid rgb(204, 204, 204);
}

.foss1 .wpcf7-list-item span::after {
    display: inline-block;
    position: absolute;
    width: 14px;
    height: 14px;
    left: -8px;
    top: 1px;
    cursor: pointer;
}

.foss1 .wpcf7-list-item {margin: 0px;}

.foss1 .wpcf7-list-item input[type="checkbox"], .foss1 .wpcf7-list-item input[type="radio"] {
    opacity: 0;
}

.foss1 .wpcf7-list-item input[type="checkbox"]:checked + span::after, .foss1 .wpcf7-list-item input[type="radio"]:checked + span::after {
    background: url(/wp-content/uploads/2023/05/gal.png) !important;
    background-size: 100% 100% !important;
}

.foss1 .wpcf7-list-item input[type="checkbox"]:disabled + span, .foss1 .wpcf7-list-item input[type="radio"]:disabled + span {
    opacity: 0.65;
}

.foss1 .wpcf7-list-item input[type="checkbox"]:disabled + span::before, .foss1 .wpcf7-list-item input[type="radio"]:disabled + span::before {
    background-color: #eeeeee;
    cursor: not-allowed;
}

.foss1 .grid-2 {display:grid; grid-template-columns: repeat(2,1fr); gap: 30px;}

.btn-ch {
	border: 1px solid #fff;
    border-radius: 7px;
    display: inline;
    padding: 10px 35px;
    color: #fff;
    font-size: 18px;
    font-weight: 400;
	transition: ease 0.2s;
	text-align: center;
}

.btn-ch.ch {
	border: 1px solid #000;
	display: inline-block;
}

.btn-f {
    border: 1px solid #03c4eb;
	background:#03c4eb;
    border-radius: 5px;
    display: inline;
    padding: 10px 35px;
    color: #fff;
    font-size: 18px;
    font-weight: 400;
	transition: ease 0.2s;
	text-align: center;
}

.knopki .btn-f, .knopki .btn-ch {display:inline}

.btn-ch:hover {border: 1px solid #03c4eb; color:#03c4eb; transition: ease 0.2s;}
.btn-ch.ch:hover {background:#000; color:#fff; transition: ease 0.2s;}
.btn-f:hover {background:#42bce2; border: 1px solid #42bce2; transition: ease 0.2s;}

.woocommerce .coupon button.button {
	border: 1px solid #AFAFAF;
    border-radius: 9px;
    display: inline;
    color: #000;
    font-size: 16px;
    font-weight: 700;
	transition: ease 0.2s;
	text-align: center;
	background: transparent;
    text-transform: initial;
}
.woocommerce .coupon button.button:hover {border: 1px solid #333; transition: ease 0.2s; background: transparent;}

.knopki {margin:40px 0px}
.knopki div:first-child {margin-right:20px}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
    border: 1px solid #A56AD3;
    background: #A56AD3;
    border-radius: 9px;
    display: inline;
    padding: 10px 40px;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    transition: ease 0.2s;
    text-align: center;
	font-family: 'Roboto';
    text-transform: initial;
}

.woocommerce-cart .woocommerce .cart-collaterals a.button.alt, .woocommerce-cart .woocommerce .btn-ch {width:100%; display: block;}
.woocommerce-cart .wc-proceed-to-checkout {padding:0px}

.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
	background: #b286d5;
    border: 1px solid #b286d5;
    transition: ease 0.2s;
}

.woocommerce button.button.alt.no-no {background:transparent; padding:0px; color: #000;}

.fos.partner {width:auto; margin-bottom:20px}
.fos {
    background: #635255;
    color: #F7F4EA;
    transition: ease 0.2s;
    padding: 10px 35px;
    border-radius: 0px;
    font-size: 12px;
    text-align: center;
    text-transform: uppercase;
    font-weight: normal;
    display: inline-block;
    line-height: 22px;
    width: 240px;
}
.fos:hover {background: #766669; transition: ease 0.2s;}

.shap1 .fos {
    background: #03c4eb;
    color: #fff;
    transition: ease 0.2s;
    padding: 10px 35px;
    border-radius: 5px;
    font-size: 18px;
    text-align: center;
    text-transform: initial;
    font-weight: normal;
    display: inline-block;
    line-height: 18px;
    width: 100%;
    border: 1px solid #03c4eb;
}
.shap1 .fos:hover {border: 1px solid #42bce2; transition: ease 0.2s; background:#42bce2}

.koll {
    background: #635255;
    color: #F7F4EA;
    transition: ease 0.2s;
    padding: 10px 0px;
	width:100%;
    border-radius: 0px;
    font-size: 12px;
    text-align: center;
    text-transform: uppercase;
    font-weight: normal;
    display: inline-block;
    line-height: 22px;
}
.koll:hover {background: #766669;}
.izbr {
    background: #A59C9D;
    color: #F7F4EA;
    transition: ease 0.2s;
    padding: 10px 0px;
	width:100%;
    border-radius: 0px;
    font-size: 12px;
    text-align: center;
    text-transform: uppercase;
    font-weight: normal;
    display: inline-block;
    line-height: 22px;
	margin-top:15px;
}
.izbr:hover {background: #766669;}

.new_add_to_cart_button, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    background: #A56AD3;
    color: #fff;
    transition: ease 0.2s;
    padding: 12px 25px;
    border-radius: 12px;
    font-size: 18px;
    text-align: center;
    font-weight: 700;
    display: inline-block;
    line-height: 22px;
	text-transform: initial;
    border: 1px solid #b286d5;
}


.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover { 
	background: #b286d5;
    border: 1px solid #b286d5;
    transition: ease 0.2s;
}
	
	
@media (min-width: 0px) and (max-width: 900px)
{
	.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {width:auto}
	.vsp .foss1 {padding:15px}
	.knopki div:first-child {margin-right: 0px; margin-bottom:15px}
	.knopki .btn-f, .knopki .btn-ch, .btn-f, .btn-ch {display:block}
	.knopki {margin:20px 0 0 0}
	.btn-ch {padding: 10px 15px;}
	.foss1 .grid-2 {grid-template-columns: repeat(1,1fr); gap: 0px;}
	.vsp .foss1 {max-width:100%; padding:30px}
	
}



/*WISHLIST*/
.woocommerce .product-katalog ul.products li.product .yith-wcwl-add-button a img {width:20px}
.woocommerce ul.products li.product a.add_to_wishlist img {margin: 0px;}
#yith-wcwl-popup-message {display:none !important}
.wishlist .yith-wcwl-add-to-wishlist {margin-top: 5px; margin-left: 30px;}
.wishlist {display:inline-block}
.wishlist .yith-wcwl-add-to-wishlist a.add_to_wishlist>img, .wishlist .yith-wcwl-add-to-wishlist a.delete_item>img, .wishlist .yith-wcwl-add-to-wishlist a.move_to_another_wishlist>img {width:26px}
.yith-wcwl-add-button .separator {display:none}
.yith-wcwl-add-button .view-wishlist {display:none}
.svg-inline--fa {height:20px; color:#F7F4EA; padding-top: 2px;}
.yith-wcwl-share li a {
    background: #635255 !important;
    width: 30px;
    height: 30px;
}
#primary .post .entry-content ul>li.share-button:before, #primary .page .entry-content ul>li.share-button:before {display: none;}
table.wishlist_table {font-size: 100%;}
.wishlist_table tr td.product-name a {color:#000}
.wishlist_table .product-stock-status span.wishlist-in-stock {color: #729FB6;}
#primary .post .entry-content table tbody td, #primary .page .entry-content table tbody td.product-thumbnail {min-width: 150px;}
.wishlist_table tr td.product-thumbnail a {max-width: 200px;}
#primary .post .entry-content table tbody td, #primary .page .entry-content table tbody td {padding:10px;}
.woocommerce table.shop_table th {font-weight: normal;}
.yith-wcwl-share h4.yith-wcwl-share-title {margin: 10px 0;}
#primary .post .entry-content .yith-wcwl-share ul, #primary .page .entry-content .yith-wcwl-share ul {margin: 15px 0px;}
#primary .post .entry-content ul.wishlist_table>li:before, #primary .page .entry-content ul.wishlist_table>li:before {display:none}
#primary .post .entry-content ul.shop_table.cart.wishlist_table.wishlist_view.responsive.mobile,
#primary .page .entry-content ul.shop_table.cart.wishlist_table.wishlist_view.responsive.mobile {margin: 0px;}
.wishlist_table.mobile li .item-wrapper {width: 100%}
.wishlist_table.mobile li .item-wrapper .item-details {
    display: inline-block;
    width: 100%;
    vertical-align: top;
}
.wishlist_table.mobile li .item-wrapper {
    width: 100%;
    display: grid;
    grid-template-columns: 90px auto;
}
.entry-content .wishlist_view.responsive.mobile h3 a {
    color: #000;
    font-weight: normal;
    font-size: 18px;
}
.wishlist_table.mobile li .item-wrapper .product-thumbnail {
    display: inline-block;
    max-width: 80px;
    margin-right: 10px;
}
#primary .page .entry-content .responsive.mobile table.item-details-table {border: 0px solid #dde4e6;}
#primary .post .entry-content .responsive.mobile table.item-details-table tbody td, #primary .page .entry-content .responsive.mobile table.item-details-table tbody td {
    border-right: 0px solid #dde4e6;
}
.wishlist_table.mobile .product-add-to-cart a {
    display: table!important;
    margin: 0px !important;
    text-align: left;
}
.product-remove .svg-inline--fa {
    height: 16px;
    color: #635255;
    padding-top: 2px;
}
.wishlist_table.mobile li .additional-info-wrapper .product-remove {
    text-align: right;
    margin-top: -25px;
    margin-bottom: 20px;
}

.yith-wcwl-add-to-wishlist a.add_to_wishlist>img, .yith-wcwl-add-to-wishlist a.delete_item>img, .yith-wcwl-add-to-wishlist a.move_to_another_wishlist>img {
	max-width: 24px;}



/*СООБЩЕНИЯ ВУКОММЕРЦ*/
.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {display:none}
.woocommerce-info, .woocommerce-message, .woocommerce-error {padding: 10px 0 0 0;}
#primary .post .entry-content ul.woocommerce-error>li:before, #primary .page .entry-content ul.woocommerce-error>li:before {display:none}
#primary .post .entry-content ul.woocommerce-error, #primary .page .entry-content ul.woocommerce-error {margin: 0 0 30px 0; padding: 7px 0 0 0;}
.woocommerce-error, .woocommerce-info, .woocommerce-message {background-color: transparent;}
.woocommerce-error {border-top-color: #da2424;}
.woocommerce-info, .woocommerce-message {border-top-color: #729FB6;}



/*СТИЛИЗАЦИЯ ФИЛЬТРА*/
.wpfFilterButtons .wpfButton, .wpfClearButton .wpfButton {
	background-color: transparent;
    border: 2px solid #D6D6D6;
    border-radius: 12px;
    color: #AFAFAF;
    transition: ease 0.2s;
    padding: 15px 30px 12px 30px;
    margin: 10px 0px;
    font-size: 14px;
    font-weight: normal;
    text-transform: initial;
    text-align: center;
    width: 100%;
    font-size: 18px;
    line-height: 22px;
}

.wpfFilterButtons .wpfButton:hover, .wpfClearButton .wpfButton:hover {background-color: #000; color:#fff; border: 2px solid #000; transition: ease 0.2s;}


.wpfTitleToggle {display: none !important;}

.wpfFilterWrapper .wfpTitle {
    display: inline-block;
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
	color: #AFAFAF;
	margin-top: 15px;
}

.wpfFilterTaxNameWrapper {
    display: inline;
    color: #575757;
    font-weight: normal;
    font-size: 16px;
	line-height: 26px;}

.wpfValue {vertical-align: middle;}
.wpfButtonsFilter .wpfCount, .wpfTextFilter .wpfCount {
	padding: 0 0 0 3px;
	vertical-align: middle;
	color: #A6A6A6;
	font-weight: normal;
	font-size: 12px;
	line-height: 22px;}

.wpfFilterWrapper[data-filter-type] {
    border-bottom: 1px solid #D6D6D6;
    padding: 0px 0px 25px 0px !important;
}

.wpfPriceRangeField#wpfMinPrice, .wpfPriceRangeField#wpfMaxPrice, #wpfMinAttrNum, #wpfMaxAttrNum {
    width: auto !important;
    min-width: 0px !important;
    display: inline-block !important;
    background: transparent;
    color: #575757;
    border: 0px solid #000;
    font-weight: normal;
    font-size: 16px;
    line-height: 26px;
}

.wpfFilterContent .ms-options-wrap button {
    border-radius: 0px !important;
    padding: 5px 10px !important;
    color: #575757 !important;
    border: 1px solid #A6A6A6 !important;
    font-size: 16px !important;
    line-height: 26px !important;
    background: transparent;
    text-transform: inherit;
}

.ms-options-wrap > .ms-options > ul label {
    position: relative;
    display: inline-block;
    width: 100%;
    padding: 0 4px;
    margin: 1px 0;
    color: #575757;
    font-weight: normal;
	font-size: 16px;
    line-height: 24px;
}
.woocommerce #content table.wishlist_table.cart a.remove:hover {background-color: #c3c3c3; color: #fff; transition: ease 0.2s;}

.wpfFilterWrapper[data-filter-type="wpfPrice"] .wpfFilterContent {padding-left: 0px !important; padding-right: 0px !important;}
.wpfPriceInputs input[type="number"] {background-color: transparent; padding: 0px; margin-bottom: 0px;}
.wpfFilterWrapper .wpfPriceInputs {align-items: center !important; margin-top:0px !important; justify-content: flex-start !important;}

.wpfFilterWrapper {
    padding: 5px;
    min-width: 150px;
    margin: 0 auto;
    margin-top: 25px;
    margin-bottom: 10px;
    width: 100%;
}
.irs--compact .irs-bar {
    top: 33px !important;
    height: 2px !important;
	background-color: #A56AD3 !important;
    border-color: #A56AD3;
}

.irs--compact .irs-handle {
    border: 2px solid #A56AD3 !important;
    border-radius: 50% !important;
    box-shadow: none !important;
	background-color:#A56AD3 !important;
	top: 25px !important;
    width: 17px !important;
    height: 17px !important;
}

.irs--compact .irs-line { background-color: #D6D6D6 !important; }
.irs--compact .irs-from, .irs--compact .irs-to, .irs--compact .irs-single {font-size: 16px !important; color:#AFAFAF !important}

.irs--compact .irs-handle:hover {
    background-color:#A56AD3 !important;
	cursor: pointer;
}


.wpfFilterDelimeter {
    margin-left: 3px !important;
    margin-right: 3px !important;
}

.wpfFilterWrapper input + .wpfCurrencySymbol {
    margin-left: 3px !important;
}

.irs--compact .irs-line {
    top: 33px !important;
    height: 2px !important;
}
.wpfFilterButton.wpfButton {
    width: 100% !important;
    margin: 15px 0px !important;
}
.wpfClearButton.wpfButton {
    width: 100% !important;
    margin: 0px !important;
}

.widget .wpfFilterContent ul li {margin-bottom: 0px;}
.widget .wpfFilterContent ul li ul li {margin-top: 10px; line-height: 15px;}

.wpfFilterWrapper label{font-weight: normal;}

.wpfFilterWrapper[data-filter-type="wpfPriceRange"] .ms-options input[type=checkbox]:checked:before,
.wpfFilterWrapper[data-filter-type="wpfPriceRange"] .wpfCheckbox input[type=checkbox]:checked:before {content:none;}

.wpfFilterWrapper  .ms-options-wrap > .ms-options > ul label {line-height: 20px;padding-left: 25px;}

.wpfFilterWrapper .wpfCheckbox label {width: 16px !important; height: 16px !important;}

.wpfFilterWrapper .wpfCheckbox label::before{
	display: table-cell !important;
	position: absolute !important;
	text-align: center !important;
	vertical-align: middle !important;
	transform: inherit !important;
	left: 0px !important;
	top: 0px !important;
	margin: 0px !important;
	height: 100% !important;
	width: 100% !important;
	font-size: 8px !important;
	background-color: rgb(255, 255, 255) !important;
	border: 1px solid #AFAFAF !important;
	color: #AFAFAF !important;
	border-radius: 3px;
}

.wpfFilterWrapper .ms-options label::before{
	display: table-cell !important;
	position: absolute !important;
	text-align: center !important;
	vertical-align: middle !important;
	transform: inherit !important;
	left: 0px !important;
	top: 0px !important;
	margin: 0px !important;
	height: 16px !important;
	width: 16px !important;
	font-size: 8px !important;
	background-color: rgb(255, 255, 255) !important;
	border: 1px solid rgb(204, 204, 204) !important;
	color: rgb(68, 68, 68) !important;
}

.wpfFilterWrapper .ms-options label::after, .wpfFilterWrapper .wpfCheckbox label::after {
	height: 3.5px !important;
	width: 6.8px !important;
	left: 50% !important;
	top: 4px !important;
	transform: translate(-50%,-50%) !important;
	-webkit-transform: translate(-50%,-50%) !important;
	-moz-transform: translate(-50%,-50%) !important;
	-o-transform: translate(-50%,-50%) !important;
}

.wpfFilterWrapper .ms-options input[type="checkbox"], .wpfFilterWrapper .wpfCheckbox input[type="checkbox"] {opacity: 0; display:none !important;}

.wpfFilterWrapper .ms-options label,
.wpfFilterWrapper .wpfCheckbox label {position: relative !important; display: inline-block !important; margin-bottom: 0;}

.wpfFilterWrapper .ms-options label::before,
.wpfFilterWrapper .ms-options label::after,
.wpfFilterWrapper .wpfCheckbox label::before,
.wpfFilterWrapper .wpfCheckbox label::after {
	position: absolute !important;
	content: "" !important;
	display: inline-block !important;
}

.wpfFilterWrapper .ms-options input[type="checkbox"] + label::after,
.wpfFilterWrapper .wpfCheckbox input[type="checkbox"] + label::after {content: none !important;}

.ms-options-wrap > .ms-options > ul input[type="checkbox"] {
    margin-right: 10px;
    position: absolute;
    left: 3px;
    top: 7px;
}

.ms-options-wrap > .ms-options > ul li.selected label::before, .wpfFilterWrapper .wpfCheckbox input[type="checkbox"]:checked + label::before {
	background: url('/wp-content/uploads/2024/02/1.jpg') !important;
	background-size: 100% 100% !important;
	border-radius: 3px;
}

.wpfFilterWrapper .wpfFilterTaxNameWrapper {
	color: inherit;
	font-size: inherit;
	margin: inherit;
	padding: inherit;
	line-height: inherit;
	font-weight: inherit;
}

.wpfMainWrapper .wpfCount {position: relative; top: 4px;}
.ms-options-wrap > .ms-options {
    position: absolute !important;
    left: 0 !important;
    width: 100% !important;
    margin-top: -1px !important;
    margin-bottom: 20px !important;
    background: #f6f6f6 !important;
    z-index: 2000 !important;
    border: 1px solid #aaa !important;
}

.ms-options-wrap > .ms-options > ul label {
    position: relative;
    display: inline-block;
    width: 100%;
    padding: 0 4px;
    margin: 7px 7px;
}

.ms-options-wrap > .ms-options > ul li.selected label, .ms-options-wrap > .ms-options > ul label:hover {background-color: transparent !important}
.ms-options-wrap > .ms-options > ul {padding-left: 7px !important; padding-top: 7px !important;}

.irs-from, .irs-to {background-color: transparent !important; border-color: transparent !important; color:#575757 !important}
.irs-from:before, .irs-to:before {border-top-color: transparent !important;}

.irs-to {
	position: initial !important;
	display: block;
	top: 0;
	left: 0;
	cursor: default;
	white-space: nowrap;
	float: right;
	padding: 0px !important;
	visibility: initial !important;
}

.irs-from {
	position: initial !important;
	display: block;
	top: 0;
	left: 0;
	cursor: default;
	white-space: nowrap;
	float: left;
	padding: 0px !important;
	visibility: initial !important;
}

.irs-single {display:none !important}



/*АРХИВЫ ЗАПИСЕЙ*/
#content .content-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    /*grid-gap: 20px;*/
	grid-gap: 0px;
}
#content #primary .content-grid {/*grid-template-columns: repeat(3, 1fr);*/ grid-template-columns: repeat(2, 1fr); column-gap: 150px; padding-left: 100px; row-gap: 40px;}

.archive .post h2 a, .archive .dochki h2 a {
	font-size: 24px;
    line-height: 34px;
    color: #000;
    font-weight: 400;
}
.archive.category h2, .archive.tag h2 {margin-bottom: 10px; line-height:16px}
.archive.category .page-header, .archive.tag .page-header {grid-column: span 2;}
#tag_cloud-2 {border-top: 1px solid #D6D6D6; padding-top: 30px;}

/*Похожие записи*/
.related-post .col .entry-title a, .popular-post .col .entry-title a {font-size: 16px; line-height: 22px; color: #000; text-transform:uppercase}
.related-post .col .entry-title a:hover, .related-post .col .entry-title a:focus, .popular-post .col .entry-title a:hover, .popular-post .col .entry-title a:focus {text-decoration: none}
.related-post .btn-readmore {
    text-align: center;
    border: 2px solid #635255;
    display: inline-block;
    color: #635255;
    margin-bottom: 15px;
    opacity: 1;
    padding: 5px 20px 5px 20px;
    box-shadow: none;
    border-radius: 0px;
    display: inline-block;
    font-size: 12px;
    transition: ease 0.2s;
    text-transform: uppercase;}
.related-post .btn-readmore:hover {color: #F7F4EA; transition: ease 0.2s; background:#635255}
/*Миниатюры дочерних категорий*/
.archive .dochki img {width: 100%;
    height: 278px;
    object-fit: cover;
    vertical-align: top;
    border-radius: 15px;}

/*Кнопка подробнее*/
#primary .site-main article .entry-footer .btn-readmore, .dochki .entry-footer .btn-readmore {
    display: inline-block;
    color: #0097e6;
    margin-bottom: 15px;
    opacity: 1;
    border-radius: 0px;
    display: inline-block;
    font-size: 14px;
    transition: ease 0.2s;
    font-weight: 700;
}
.dochki .entry-footer .btn-readmore:hover, .dochki .entry-footer .btn-readmore:focus, #primary .site-main article .entry-footer .btn-readmore:hover, #primary .site-main article .entry-footer .btn-readmore:focus {color: #40b1ec; text-decoration: none; transition: ease 0.2s;}
.btn-readmore:focus {outline-offset: 2px;}
/*Табы категорий в архиве*/
#primary .content-grid .post {position:relative}
.cattab a:nth-child(3n+1) {line-height: 35px; background: #91c6e2; color: #fff !important; font-size: 14px; font-weight: 400; padding: 3px 12px 5px 12px; border-radius: 5px; font-style: initial;}
.cattab a:nth-child(3n+2) {line-height: 35px; background: #23b3fd; color: #fff !important; font-size: 14px; font-weight: 400; padding: 3px 12px 5px 12px; border-radius: 5px; font-style: initial;}
.cattab a:nth-child(3n+3) {line-height: 35px; background: #91c6e2; color: #fff !important; font-size: 14px; font-weight: 400; padding: 3px 12px 5px 12px; border-radius: 5px; font-style: initial;}
.cattab {margin-bottom:10px;}
#primary .content-grid .post .cattab {margin: 7px 15px 10px 15px; position:absolute; right:0px}
.data {color:#AFAFAF}
#primary .content-grid .post .data {font-size:12px}
@media (min-width: 0px) and (max-width: 900px)
{
	.single.full-width .related-post .grid, .single.full-width .popular-post .grid {grid-gap: 20px 30px;}
	#content #primary .content-grid {grid-template-columns: repeat(1, 1fr); gap: 0px; padding-left: 0px;}
	#primary .content-grid .post {margin-bottom: 50px}
}



/*ЗАПИСИ*/
.single-post .content-area .site-main img {border-radius: 40px; margin-bottom: 20px; margin: 0 auto 40px; display: block;}
.single.full-width #primary .post h1 {margin-bottom:10px}
.single-post .content-area .site-main .data {color:#000; margin-bottom:20px; font-size:16px}


/*ШАПКА*/
.shap11 {display: grid; padding: 15px 0px; align-items: center; grid-template-columns: repeat(3, 1fr);}
.shap11 .widget, .shap2 .widget {margin: 0px;}
.shap2 {background:#000;}
.shap2 .container {display: grid; padding: 5px 0px; align-items: center; grid-template-columns: repeat(1,1fr)}
.shap1 {background:transparent;}
.shap1 .container {display: grid; padding: 15px 0px; align-items: center; grid-template-columns: 200px auto 215px;}
.shap-right {display: flex; gap:20px; align-items: center; justify-content: end;}
.korzina {display: grid; grid-template-columns: repeat(2, 1fr); gap:0px}
.account, .account a {color: #000; font-size: 18px; line-height: 22px;}
.kont-shap {
	display: grid;
    color: #0097e6;
    font-size: 18px;
    line-height: 22px;
    align-items: center;
    grid-template-columns: 140px 45px 45px 215px;
    justify-content: end;
}
.kont-shap a {color: #fff; font-size: 18px; line-height: 18px; display:grid; justify-content:end; transition: ease 0.2s;}
.kont-shap a:hover {color: #0097e6; transition: ease 0.2s;}
.kont-shap p {margin:0px}
.katalog, .sravnenie, .korzina-ik{color:#000; font-size:18px}
.sravnenie, .korzina-ik {display: grid; align-items: center; justify-content: end;}
.sravnenie img, .korzina-ik img {position: relative; top: 4px;}
.sravnenie span, .korzina-ik span {}
.sravnenie a, .korzina-ik a{color:#000; font-size:18px; transition: ease 0.2s;}
.sravnenie a:hover, .korzina-ik a:hover{color:rgb(0, 0, 0, 80%); transition: ease 0.2s;}
.top-bg {
	background-image: url(/wp-content/uploads/2024/02/bg3.png);
    background-position: 100% 101%;
    background-size: auto;
    background-repeat: repeat-x;
}
.top-bg img {z-index: -1; position: relative;}

@media (min-width: 0px) and (max-width: 1024px)
{
	.top-bg img {
    height: 100px;
    width: auto;
    object-fit: cover;
	}
}


	
/*Поиск*/
.aws-container .aws-search-form {height: 37px; border: 1px solid #D3D3D3; border-radius: 15px;}
.aws-container .aws-search-field {border: 0px solid #A6A6A6;}
.aws-container .aws-search-form .aws-form-btn {border: 0px solid #A6A6A6;}
.aws-container .aws-search-form .aws-form-btn:hover {background: transparent !important;}
.aws-container .aws-search-form .aws-search-btn_icon {color: #D3D3D3;}	
.aws-container .aws-show-clear .aws-search-field::-webkit-input-placeholder {color: #D3D3D3;}
.aws-search-result {border-radius: 15px !important; margin-top: 5px;}
	
/*Логотип*/
.site-branding img {max-width: 100%}

@media (min-width: 0px) and (max-width: 1024px)
{
	.shap1 .container {grid-template-columns: 1fr;padding: 15px 20px;gap: 15px;}
	.forma {padding-left: 30px;}
	.shap1 .fos {padding: 10px 15px;}
	.shap2 {display:none !important;}
	.shap11 {grid-template-columns:repeat(1, 3fr); padding: 30px 15px}
	.shap11 .widget {margin:0px 0px 10px 0px}
	.shap-right {display: grid; margin-bottom: 15px; white-space: nowrap; grid-template-columns: repeat(3, auto); justify-content: center;}
	.shap-right .main-navigation {margin: 0px;}
	.shap-left-kont {display:none}
	.korzina {display: grid; grid-template-columns: repeat(2, 1fr);}
	.poisk {order: 4; display:none}
	.kont-shap {justify-content: start; grid-template-columns: 150px 35px 35px;}
	.kont-shap a:nth-child(4) {grid-column: span 3}
	.kont-shap a {color: #000; font-size: 16px; justify-content:start;}
	.account {font-size: 16px; line-height: 22px;}
	.sravnenie span, .korzina-ik span {display:none}
	.sravnenie, .korzina-ik {justify-content: center;}
	.site-header .header-t .responsive-menu-holder .kont-shap a {color: #0097e6;}
}	



/*ФУТЕР*/
footer .container {padding:50px 0px}
.site-footer .widget ul li {
    font-weight: normal;
    margin-bottom: 0px;
    letter-spacing: 0px;
}
.footer-t .grid .col:nth-child(1){width: 25%;}
.footer-t .grid .col:nth-child(2){width: 22%;}
.footer-t .grid .col:nth-child(3){width: 31%;}
.footer-t .grid .col:nth-child(4){width: 20%;}

.footer-t {color:#fff}
.footer-t a {color:#fff}
.home .footer-t h2, .footer-t h2 {color:#fff; font-size:18px; font-weight:700; text-transform:initial}
.footer-t p.foot {margin-bottom:5px; line-height:24px; font-size:18px}
.footer-t .fos {margin-top:30px}

.footmy {display: grid; gap: 50px; grid-template-columns: repeat(2, 1fr);}
.foot-it {}
.im {margin-top: 20px;}
.site-footer .widget .textwidget .im a {color:#000;}
/*Социальные иконки*/
.kont-foot {
    display: grid;
    align-items: center;
    grid-template-columns: 42px 45px 42px;
    justify-content: start;
	margin-top: 20px;
}
.kontakty-foot {display:grid; grid-template-columns:repeat(1,1fr)}
.kontakty-foot a {color: #fff; font-size: 18px; line-height: 24px; transition: ease 0.2s; margin-bottom: 5px;}
.kontakty-foot a:hover {color: #0097e6; transition: ease 0.2s;}
.site-footer .widget .textwidget .soc.container-grid a {color: #fff;}
.site-footer .widget .textwidget .soc.container-grid a:hover {color:#fff;}
.footer-t .widget ul li a {font-size:18px}
.site-footer .widget ul li {margin-bottom: 5px;}
.foot-niz {background: #0097e6; text-align: center; color: #fff; padding: 10px;}

/*Разработчик*/
.razr {color:#858585; line-height:22px; font-size:16px; margin-top:10px}
.site-footer .widget .textwidget .razr a {color: #858585}

.uznat {
	border: 1px solid #D04FD3;
    border-radius: 10px;
    padding: 10px 25px;
    /*text-transform: uppercase;*/
    font-family: 'Oswald', sans-serif;
    line-height: 42px;
    margin-bottom: 15px;
    font-size: 42px;
    display: inline-block;
    font-weight: 300;
    padding-bottom: 20px;}

@media (min-width: 0px) and (max-width: 900px)
{
	.footmy {display: block;}
	footer .container {padding: 20px}
	.footer-t .grid .col:nth-child(1){width: 100%; padding: 0px 15px}
	.footer-t .grid .col:nth-child(2){width: 100%; padding: 0px 15px;}
	.footer-t .grid .col:nth-child(3){width: 100%; padding: 0px 15px;}
	.footer-t .grid .col:nth-child(4){width: 100%; padding: 0px 15px;}
	.uznat {font-size:22px}
}



/*РАЗНЫЕ СТРАНИЦЫ*/
/*Документы*/
.doki a:before {
    content: '';
    background: url(/wp-content/uploads/2022/12/pdf1.jpg) left top no-repeat;
    display: flex;
    width: 50px;
	height:56px;
	flex-shrink: 0;}

.doki a {
    display: flex;
    align-items: center;
    border-bottom: 1px dashed #d3d3d3;
    padding-bottom: 20px;}

/*Специалисты*/
.single .doptext {
    color: #fff;
    margin: 5px 0px 15px 0px;
    background: #000;
    opacity: 1;
    padding: 3px 20px 5px 20px;
    box-shadow: none;
    border: 0px solid RGBA(0,0,0,1);
    border-radius: 5px;
    display: inline-block;
    font-weight: 300;
    font-size: 15px;}
	
.vgpc-text-block .doptext, .archive.category .doptext {
    color: #fff;
    margin: 5px 0px 15px 0px;
    background: #000;
    opacity: 1;
    padding: 3px 20px 5px 20px;
    box-shadow: none;
    border: 0px solid RGBA(0,0,0,1);
    border-radius: 5px;
    display: inline-block;
    font-weight: 300;
    font-size: 15px;}
	
@media (min-width: 0px) and (max-width: 900px)
{
	#specy .notfull {padding:30px 0px}
}

/*Контакты*/
.kontakty-karta {
	display: grid;
    grid-template-columns: 40% 60%;
    width: 70%;
    margin: 30px auto 0;
}
.kontakty-karta div:nth-child(1){
	background: #000;
    border-radius: 30px 0px 0px 30px;
    padding: 70px;
    color: #fff;
}
.kontakty-karta div:nth-child(1) img{
	display: block;
    margin-bottom: 70px;
}
.kontakty-karta h3{color:#fff}
@media (min-width: 0px) and (max-width: 900px)
{
	.kontakty-karta {grid-template-columns: repeat(1, 1fr); width: 100%; margin: 0px auto 0;}
	.kontakty-karta div:nth-child(1), .kontakty-karta div:nth-child(2) iframe{border-radius: 30px;}
	.kontakty-karta div:nth-child(1){margin-bottom: 30px;}
	
}

/*Доставка*/
.dostavka h2 {font-size:20px}
.dostavka {margin-bottom:90px}
@media (min-width: 0px) and (max-width: 900px)
{
	.dostavka {margin-bottom:40px}
	}

/*Оплата*/
.catalog-item.oplata {margin: 0 0 90px 0;}
@media (min-width: 0px) and (max-width: 900px)
{
	.catalog-item.oplata {margin: 0px;}
	}
	


/*Про компанию*/
.pro-kompany h2 {font-size:20px}
.pro-kompany .item-preim img {opacity:0.5}
.pro-kompany .knopki {margin: 0px;}
.vozmoj {display: grid;grid-template-columns: repeat(2, 1fr);gap: 30px;width: 70%; margin: 0 auto;}
.vozmoj-big {display:grid; align-items: center;}
img.img-vozmoj {position: absolute; left: calc(50% - 81px);}
.item-vozmoj {
    border: 1px solid #000;
    border-radius: 30px;
    padding: 50px;
}
.zag-vozmoj-2 {
	display: block;
    line-height: 52px;
    margin: 15px 0px;
    font-family: 'Oswald', sans-serif;
    font-size: 42px;
    color: #000;
}
.zag-vozmoj {
	display: inline-block;
    grid-template-columns: auto auto;
    align-items: center;
    color: #D3D3D3;
    font-weight: 700;
    font-size: 20px;
    border-bottom: 2px solid #D3D3D3;
    padding-bottom: 20px;}

/*404*/
.error404 .knopki {margin: 0px;}

/*ГЛАВНАЯ И ЕЁ БЛОКИ*/
.home {background:#fff}
.notfull h2 {margin-bottom: 35px;}
.home h2 {text-transform: uppercase; font-weight: 700; line-height: 42px; margin-bottom: 15px; font-size: 36px;}
.foss1 h2 {text-transform: uppercase; font-weight: 700; line-height: 42px; margin-bottom: 15px; font-size: 16px;}
.home .site-content .container {padding:0px; max-width:100%; width:100%}
.home.full-width #content .content-grid {max-width: 100%; margin: 0 auto;}
.home.full-width #content .content-grid .notfull {max-width:1340px; margin: auto}
.home .page-header {display:none}
.notefull {width:1340px; margin:0 auto}
.item-end {justify-content:end; display:grid}
ul.twocol {column-count: 2;}
@media (min-width: 0px) and (max-width: 900px)
{
	.notfull h2 {margin-bottom: 15px;}
	.home h2 {font-size: 26px; line-height: 30px;}
	.home.full-width #content .content-grid .notfull {max-width:100%; padding: 0px 15px}
	.notefull {width:90%;}
	ul.twocol {column-count: 1;}
}



/*УТП*/
#utp {
	/*background-image: url(/wp-content/uploads/2024/02/fon2.png), linear-gradient(#ffffff, #f1f1f1);*/
	background-image: url(/wp-content/uploads/2024/02/fon10-scaled.jpg);
	background-size: cover;
    background-repeat: no-repeat;
    background-position: right;
}
#utp .utp p {color:#000; font-size: 20px; text-transform:uppercase; font-weight: 700;}
#utp p {display:block; width:500px; margin-top:20px; }



/*Услуги*/
#services {}
#services .container-grid {display: grid;gap: 50px; grid-template-columns: repeat(3, 1fr); align-items: center; justify-content: center;}
#services img {border-radius: 7px; margin: 0 auto 20px; display: block; width:60%}
#services .ser-item {text-align:center}
#services h3 {margin-bottom:10px; font-weight:700}
#services ul.twocol, #primary .page .entry-content #services ul.twocol {margin-bottom:50px}
@media (min-width: 0px) and (max-width: 900px)
{
	#services {padding: 30px 0px 90px 0px;}
	#services .container-grid {gap: 50px; grid-template-columns: repeat(1, 1fr);}
	#services {background-position: 100% 100%;}
}


/*Производство*/
#proizvodstvo {padding:90px 0px; background-image: linear-gradient(#ffffff, #fff);}
.entry-content #proizvodstvo ul>li:before {color: #03c4eb;}
#proizvodstvo h2 span {color: #03c4eb}
#proizvodstvo .container-grid {display: grid; gap: 50px; grid-template-columns: 60% auto;}
#proizvodstvo ul.twocol, .entry-content #proizvodstvo ul.twocol {margin-bottom:50px}
@media (min-width: 0px) and (max-width: 900px)
{
	#proizvodstvo {padding:30px 0px 90px 0px}
	#proizvodstvo .container-grid {gap: 50px; grid-template-columns: repeat(1, 1fr);}
	#proizvodstvo ul.twocol, .entry-content #proizvodstvo ul.twocol {margin-bottom: 30px;}
	.entry-content ol.flickity-page-dots {width: 100%;}
}


/*Преимущества*/
#preim {
	background-image: url(/wp-content/uploads/2024/02/fon11-scaled.jpg);
	background-size: cover;
    background-repeat: no-repeat;
    background-position: right;
}
#preim .container-grid {display: grid;gap: 50px; grid-template-columns: repeat(3, 1fr); align-items: center; justify-content: center;}
#preim img {border-radius: 7px; margin: 0 auto 20px; display: block;}
#preim .ser-item {text-align:center}
#preim h3 {margin-bottom:10px; font-weight:700}
#preim ul.twocol, #primary .page .entry-content #preim ul.twocol {margin-bottom:50px}

@media (min-width: 0px) and (max-width: 900px)
{
	#preim {padding: 30px 0px 90px 0px;}
	#preim .container-grid {gap: 50px; grid-template-columns: repeat(1, 1fr);}
	#preim {background-position: 100% 100%;}
}



/*Контакты*/
#contact {}
.soc.container-grid {display: grid; gap: 25px; grid-template-columns: repeat(auto-fill, minmax(35px, 1fr)); margin-bottom:50px}
.soc.container-grid a {
    display: block;
    height: 45px;
    width: 45px;
    line-height: 48px;
    background: #000000;
    border-radius: 5px;
    color: #ffffff;
    text-align: center;
    transition: ease 0.2s;
}
.soc.container-grid a:hover {background: #03c4eb; transition: ease 0.2s;}
.adress {margin-bottom:20px}
.adress span {font-weight:700}
@media (min-width: 0px) and (max-width: 900px)
{ 

}




/*Разделы каталога*/
#kategory {padding:0px}
.main-cat-item {
	display: grid;
    column-gap: 55px;
    grid-template-columns: repeat(4, 1fr);
    row-gap: 25px;
	margin-top: 40px;
}
.home .main-cat-item {
	margin-top: 0px;
}
.cat-item {
	border: 1px solid #AFAFAF;
    border-radius: 9px;
    display: inline;
    padding: 10px 40px;
    color: #000;
    font-size: 18px;
    font-weight: 700;
    transition: ease 0.2s;
    text-align: center;
    display: flex;
    align-items: center;
    height: 100px;
    justify-content: center;
}

.cat-item a {
	color: #000;
    font-size: 18px;
    font-weight: 700;
}

.cat-item h3 {margin-bottom:0px}
.cat-item img {display:none}

.cat-item:hover {
	background: #000;
	color:#fff;
    transition: ease 0.2s;
	cursor: pointer;
}

.cat-item:hover a {color:#fff; transition: ease 0.2s;}

/*Разделы у виджета*/
.widget .cat-item {
	border: 0px solid #AFAFAF;
    border-radius: 0px;
    display: inline;
    padding: 0px;
    font-size: 18px;
    font-weight: 700;
    transition: ease 0.2s;
    text-align: left;
    display: block;
    height: auto;
}
.widget .cat-item a {
	color: #000;
    font-size: 18px;
    font-weight: 400;
}
.widget .cat-item:hover {
	background: transparent;
	color:#A56AD3;
    transition: ease 0.2s;
	cursor: pointer;
}
.widget .cat-item:hover a {color:#0097e6; transition: ease 0.2s;}


.centrovoy {display: grid; justify-content: center; margin-top: 50px;}
.centrovoy .btn-f{display:inline-block}

.kategory-ind {clear: both; margin-bottom: 90px;}
.kategory-ind .cat-item {padding: 0px 40px;}
.woocommerce-cart .kategory-ind {margin-top: 70px;}

.kategory{}
.kategory h3 a {}
.kategory h3, .home .kategory h3 {text-align: center;}
@media (min-width: 0px) and (max-width: 900px)
{
    #kategory {padding:0px}
	.kategory-ind {margin-bottom: 30px;}
	.main-cat-item {grid-template-columns: repeat(1, 1fr); row-gap: 30px;}
	.centrovoy {margin-top: 30px;}
}

/*Контакты*/
#kontakty {padding:0 0 90px 0}
#kontakty iframe {border-radius:30px; box-shadow: 10px 5px 5px #e1e1e1;}
.zn {
    display: grid;
    grid-template-columns: 250px 250px 330px 510px;
    margin-bottom: 30px;
}
.zn-kont, .zn-kont a {font-size:24px; font-weight:700; color:#000; transition: ease 0.2s;}
.zn-kont a:hover {color:#A56AD3; transition: ease 0.2s;}

@media (min-width: 0px) and (max-width: 900px)
{
    #kontakty {padding:0 0 30px 0}
	.zn {
		grid-template-columns: repeat(1,1fr);
	    margin-bottom: 25px;
		gap: 10px;
	}
	.zn-kont, .zn-kont a {font-size:18px;}
}

/*Хиты продаж*/
#hit {padding:90px 0px}
#hit h2 {}
/*Карусель*/
#hit .woocommerce ul.products li.product, #hit.woocommerce-page ul.products li.product {margin:10px !important}
#hit .wcpscwc-product-slider button.slick-prev, .wcpscwc-product-slider button.slick-next {display:none !important}
.wcpscwc-product-slider .products li {padding:0 0 20px 0 !important}
#primary .post .entry-content ul.slick-dots > li::before, #primary .page .entry-content ul.slick-dots > li::before {display:none}
.wcpscwc-product-slider .slick-dots li.slick-active button {
    background: #C1DAE7 !important;
}
.wcpscwc-product-slider .slick-dots li button{
    background: transparent !important;
    margin: 0px !important;
    padding: 0px !important;
    border: 1px solid #C1DAE7;
    border-radius: 50% !important;
    width: 10px !important;
    height: 10px !important;
	}
@media (min-width: 0px) and (max-width: 900px)
{ 
  #hit {padding:30px 0px}  
}



/*РАЗНЫЕ ШАБЛОНЫ*/

/*Шаблон во всю ширину*/
.page-template-page-full .site-content .container {max-width: 100%; width:100%; padding-left:30px; padding-right:30px}
.page-template-page-full.full-width #content .content-grid {max-width: 100%;}
.page-template-page-full #breadcrumbs, .page-template-page-full header.page-header {width:1340px; margin:0 auto}
.page-template-page-full #breadcrumbs {padding-bottom:1.5em}
.containernotfull {
    max-width: 1340px;
    margin: 0 auto;
    padding: 15px 0px;
}
.page-template-page-full footer .container {max-width:1340px}
@media (min-width: 0px) and (max-width: 900px)
{ 
	.cont h2 {margin-top: 20px;}
	.page-template-page-full .site-content .container {padding: 10px 20px 50px 20px;}
}


/*Хит продаж, слайдер продаж*/
#hit .woocommerce ul.products li.product, #hit.woocommerce-page ul.products li.product, .featur .woocommerce ul.products li.product, .featur.woocommerce-page ul.products li.product {margin:20px 10px !important}
.wcpscwc-product-slider button.slick-prev, .wcpscwc-product-slider button.slick-next {display:none !important}
.wcpscwc-product-slider .products li {padding:0 0 20px 0 !important}
.wcpscwc-product-slider .slick-dots li.slick-active button {
    background: #D6D6D6 !important;
	width: 50px !important;
    border-radius: 5px !important;
}
.wcpscwc-product-slider .slick-dots li.slick-active {width: 50px !important; height: 10px !important;}
.wcpscwc-product-slider .slick-dots li button{
    background: transparent !important;
    margin: 0px !important;
    padding: 0px !important;
    border: 1px solid #D6D6D6;
    border-radius: 50% !important;
    width: 10px !important;
    height: 10px !important;
	}
#primary .post .entry-content ul.slick-dots > li::before, #primary .page .entry-content ul.slick-dots > li::before {display:none}
.featur h2 {margin-bottom:0px}
.featur {margin:50px 0 0 0}

@media (min-width: 0px) and (max-width: 900px)
{ 
  #hit {padding:50px 0 0 0} 
  #hit .woocommerce ul.products li.product, #hit.woocommerce-page ul.products li.product, .featur .woocommerce ul.products li.product, .featur.woocommerce-page ul.products li.product {margin:20px 5px !important}
}


/*Календарь бронирования*/
.page .wpbc_no_custom_width.cal_month_num_1 {max-width: 645px;}
.page .wpbc_after_booking_thank_you_section {max-width: 100%;}
.page .wpbc_after_booking_thank_you_section .wpbc_ty__container .wpbc_ty__header {border-left: 0px solid #88b706; padding: 0px; margin-left: 0px; line-height: 28px;}
.page .wpbc_after_booking_thank_you_section .wpbc_ty__message {font-size: 18px;}
.page .wpbc_after_booking_thank_you_section .wpbc_ty__container, .page .wpbc_after_booking_thank_you_section .wpbc_ty__container * {color: #000; font-size:18px}
.page .wpbc_container_booking_form {width: 100%; margin-top: 0px;}
.page .wpbc_after_booking_thank_you_section .wpbc_ty__message {margin: 0px 0 30px;}
.page .wpbc_times_selector div.wpbc_time_selected {background: #0097e6; box-shadow: none;}
.page .wpbc_times_selector div {color: #0097e6; border: 1px solid #0097e6;}
.page .datepick-inline .datepick-header {background: #8c8c8c;}
.page .datepick-inline {border: 0px solid #4d4d4d; box-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none;}
.page div.wpbc_ajx_availability_container .datepick-inline .datepick-unselectable, .page .datepick-inline .datepick-unselectable {color: #fff;}
.page .wpbc_timeslot_day_bg_as_available .datepick-inline .timespartly:not(.check_in_time,.check_out_time) .wpbc_time_dots, .page .wpbc_timeslot_day_bg_as_available .datepick-inline .times_clock.date_available a, .page .block_hints .block_free a, .page .block_hints .block_time, .page .datepick-inline .date_available a {color: #000; font-weight: 400;}
.page .wpbc_booking_form_structure.wpbc_form_right {gap: 30px;}
.page .datepick-inline .date2approve {background-color: #8c8c8c;}
.datepick-inline .datepick-header span {font-size: 16px; line-height: 16px}
.page .resource_selection_div select, .page .wpbc_container.wpbc_container_booking_form select, .page .wpbc_container.wpbc_container_booking_form input[type="text"], .page .wpbc_container.wpbc_container_booking_form textarea {font-size: 16px; line-height: 16px; padding: 10px 20px;}
.page .wpbc_container_booking_form :is(.wpbc_form_center, .wpbc_form_right) input[type="text"] {width: 100%;}
.page .wpbc_container_booking_form select, .page .wpbc_container_booking_form input[type="text"], .page .wpbc_container_booking_form textarea {max-width: 100%;  width: 100%;}
.page .booking_form input[type="text"]:focus, .page .booking_form textarea:focus {border-color: #0097e6; box-shadow: none;}
.page input[type="text"]:focus {color:#000}
.page .wpbc_booking_form_structure.wpbc_form_right .wpbc_structure_form .form-group.wpbc-form-element-textarea textarea {width:100%}
.page .wpbc_container .wpbc_button_light, .page .wpbc_container.wpbc_container_booking_form .wpbc_button_light {
    box-shadow: none;
    border: 1px solid #0097e6;
    background: #0097e6;
    border-radius: 7px;
    display: inline;
    padding: 10px 35px;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    transition: ease 0.2s;
    text-align: center;
    line-height: 18px;
}
.page .wpbc_container .wpbc_button_light:hover, .page .wpbc_container.wpbc_container_booking_form .wpbc_button_light:hover, .page .wpbc_container .wpbc_button_light:focus, .page .wpbc_container.wpbc_container_booking_form .wpbc_button_light:focus {
	box-shadow: none;
    border: 1px solid #40b1ec;
	background:#40b1ec;
    border-radius: 7px;
    display: inline;
    padding: 10px 35px;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    transition: ease 0.2s;
    text-align: center;
    line-height: 18px;
}
.page .wpdevelop label {font-weight: 400;}
.page .block_hints .block_free, .page .block_hints .block_time, .page .block_hints .block_booked, .page .block_hints .block_pending, .page .block_hints .block_check_in_out, .page .datepick-inline .datepick-days-cell {border:0px; border-bottom: 1px solid #dfdfdf;}
.page div.datepick-inline .datepick-title-row th {line-height: 18px;}
.page div.datepick-inline .datepick-title-row th {border:0px; border-right: 1px solid #dfdfdf; border-bottom: 1px solid #dfdfdf;}
.page div.datepick-inline .datepick-title-row th:last-child {border-right: 0px solid #dfdfdf;}
.page .wpbc_timeslot_day_bg_as_available .datepick-inline .datepick-one-month .datepick .times_clock.date_available.datepick-current-day a {text-shadow: none;}
.page .datepick-inline .datepick-days-cell .date-cell-content .date-content-top, .page .datepick-inline .datepick-days-cell .date-cell-content .date-content-bottom {display:none}
.page .datepick-inline .datepick-days-cell div {line-height:28px} 
.page .datepick-inline .datepick-days-cell a {line-height:28px}
.page .wpbc_container_booking_form .wpbc_calendar_wraper > div:nth-child(2) {display:none}






/*МОБИЛКА*/
@media (min-width: 0px) and (max-width: 900px)
{
	h1, h2 {font-size: 24px; line-height: 34px; }
	h3 {font-size: 20px; line-height: 30px; }
	.col-md-2{width:100%; float:none; display: inline-block;}
	.col-md-3{width:100%; float:none; display: inline-block;}
	.col-md-4{width:100%; float:none; display: inline-block;}
	.col-md-5{width:100%; float:none; display: inline-block;}
	.col-md-6{width:100%; float:none; display: inline-block;}
	.col-md-7{width:100%; float:none; display: inline-block;}
	.col-md-8{width:100%; float:none; display: inline-block;}
	.col-md-9{width:100%; float:none; display: inline-block;}
	.col-md-10{width:100%; float:none; display: inline-block;}
	.site-content .container {padding: 10px 20px 50px 20px;}
	#primary-toggle-button {margin:0 auto;}
	.responsive-menu-holder .nav-menu {padding: 20px;}
	.mobile-menu .widget {margin: 0px;}
	.mobile-kont {padding: 20px 20px 0px 20px}
	#utp p{
		width: auto; }
	#post-6087 section{
		margin: 20px 0;
        padding: 10px 0;
}
	#post-6087 .bull{
		display: none;
}
}

@media(600px < width < 1500px) {
	.main-header .container {
		width: calc(1340px - 17rem);
	}
	
	.notefull {
		padding-left: 8rem;
		padding-right: 1rem;
	}
}

.wpcf7-not-valid-tip {
	display: none;
}

.wpcf7-not-valid {
    border: 1px solid red !important;
}