@charset "utf-8";
/*
Theme Name: varnasa
Theme URI: http://varnasaco.com
Author: varnasa
Author URI: http://varnasaco.com
Description: varnasa
Version: 1
License: GNU General Public License v2 or later
Text Domain: varnasa
*/
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    /* font-size: 100%; */
    /* font: inherit; */
    vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block;
}

body {
    line-height: 1;
}

ol, ul {
    list-style: none;
}

blockquote, q {
    quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
    content: '';
    content: none;
}

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

/*******************normalize*********************/
/*! normalize.css v6.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
html {
    line-height: 1.15;
    /* 1 */
    -ms-text-size-adjust: 100%;
    /* 2 */
    -webkit-text-size-adjust: 100%;
    /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
article, aside, footer, header, nav, section {
    display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption, figure, main {
    /* 1 */
    display: block;
}

/**
 * Add the correct margin in IE 8.
 */
figure {
    margin: 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
    box-sizing: content-box;
    /* 1 */
    height: 0;
    /* 1 */
    overflow: visible;
    /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
    font-family: monospace, monospace;
    /* 1 */
    font-size: 1em;
    /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
    background-color: transparent;
    /* 1 */
    -webkit-text-decoration-skip: objects;
    /* 2 */
}

/**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
    border-bottom: none;
    /* 1 */
    text-decoration: underline;
    /* 2 */
    text-decoration: underline dotted;
    /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b, strong {
    font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b, strong {
    font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code, kbd, samp {
    font-family: monospace, monospace;
    /* 1 */
    font-size: 1em;
    /* 2 */
}

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
    font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */
mark {
    background-color: #ff0;
    color: #000;
}

/**
 * Add the correct font size in all browsers.
 */
small {
    font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio, video {
    display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
    display: none;
    height: 0;
}

/**
 * Remove the border on images inside links in IE 10-.
 */
img {
    border-style: none;
    max-width: 100%;
    height: auto;
}

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
    overflow: hidden;
}

/* Forms
   ========================================================================== */
/**
 * Remove the margin in Firefox and Safari.
 */
button, input, optgroup, select, textarea {
    margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button, input {
    /* 1 */
    overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button, select {
    /* 1 */
    text-transform: none;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button, html [type="button"], /* 1 */
[type="reset"], [type="submit"] {
    -webkit-appearance: button;
    /* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
    box-sizing: border-box;
    /* 1 */
    color: inherit;
    /* 2 */
    display: table;
    /* 1 */
    max-width: 100%;
    /* 1 */
    padding: 0;
    /* 3 */
    white-space: normal;
    /* 1 */
}

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
    display: inline-block;
    /* 1 */
    vertical-align: baseline;
    /* 2 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
    overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"], [type="radio"] {
    box-sizing: border-box;
    /* 1 */
    padding: 0;
    /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {
    height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
    -webkit-appearance: textfield;
    /* 1 */
    outline-offset: -2px;
    /* 2 */
}

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
    -webkit-appearance: button;
    /* 1 */
    font: inherit;
    /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details, /* 1 */
menu {
    display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
    display: list-item;
}

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
    display: inline-block;
}

/**
 * Add the correct display in IE.
 */
template {
    display: none;
}

/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
    display: none;
}

a:focus, a:hover {
    text-decoration: none;
}


/**************************style*********************************/
/*****offset right******/
.col-xs-offset-right-12 {
    margin-right: 100%;
}

.col-xs-offset-right-11 {
    margin-right: 91.66666667%;
}

.col-xs-offset-right-10 {
    margin-right: 83.33333333%;
}

.col-xs-offset-right-9 {
    margin-right: 75%;
}

.col-xs-offset-right-8 {
    margin-right: 66.66666667%;
}

.col-xs-offset-right-7 {
    margin-right: 58.33333333%;
}

.col-xs-offset-right-6 {
    margin-right: 50%;
}

.col-xs-offset-right-5 {
    margin-right: 41.66666667%;
}

.col-xs-offset-right-4 {
    margin-right: 33.33333333%;
}

.col-xs-offset-right-3 {
    margin-right: 25%;
}

.col-xs-offset-right-2 {
    margin-right: 16.66666667%;
}

.col-xs-offset-right-1 {
    margin-right: 8.33333333%;
}

.col-xs-offset-right-0 {
    margin-right: 0;
}

@media (min-width: 576px) {
    .col-sm-offset-right-12 {
        margin-right: 100%;
    }

    .col-sm-offset-right-11 {
        margin-right: 91.66666667%;
    }

    .col-sm-offset-right-10 {
        margin-right: 83.33333333%;
    }

    .col-sm-offset-right-9 {
        margin-right: 75%;
    }

    .col-sm-offset-right-8 {
        margin-right: 66.66666667%;
    }

    .col-sm-offset-right-7 {
        margin-right: 58.33333333%;
    }

    .col-sm-offset-right-6 {
        margin-right: 50%;
    }

    .col-sm-offset-right-5 {
        margin-right: 41.66666667%;
    }

    .col-sm-offset-right-4 {
        margin-right: 33.33333333%;
    }

    .col-sm-offset-right-3 {
        margin-right: 25%;
    }

    .col-sm-offset-right-2 {
        margin-right: 16.66666667%;
    }

    .col-sm-offset-right-1 {
        margin-right: 8.33333333%;
    }

    .col-sm-offset-right-0 {
        margin-right: 0;
    }
}

@media (min-width: 768px) {
    .col-md-offset-right-12 {
        margin-right: 100%;
    }

    .col-md-offset-right-11 {
        margin-right: 91.66666667%;
    }

    .col-md-offset-right-10 {
        margin-right: 83.33333333%;
    }

    .col-md-offset-right-9 {
        margin-right: 75%;
    }

    .col-md-offset-right-8 {
        margin-right: 66.66666667%;
    }

    .col-md-offset-right-7 {
        margin-right: 58.33333333%;
    }

    .col-md-offset-right-6 {
        margin-right: 50%;
    }

    .col-md-offset-right-5 {
        margin-right: 41.66666667%;
    }

    .col-md-offset-right-4 {
        margin-right: 33.33333333%;
    }

    .col-md-offset-right-3 {
        margin-right: 25%;
    }

    .col-md-offset-right-2 {
        margin-right: 16.66666667%;
    }

    .col-md-offset-right-1 {
        margin-right: 8.33333333%;
    }

    .col-md-offset-right-0 {
        margin-right: 0;
    }
}

@media (min-width: 992px) {
    .col-lg-offset-right-12 {
        margin-right: 100%;
    }

    .col-lg-offset-right-11 {
        margin-right: 91.66666667%;
    }

    .col-lg-offset-right-10 {
        margin-right: 83.33333333%;
    }

    .col-lg-offset-right-9 {
        margin-right: 75%;
    }

    .col-lg-offset-right-8 {
        margin-right: 66.66666667%;
    }

    .col-lg-offset-right-7 {
        margin-right: 58.33333333%;
    }

    .col-lg-offset-right-6 {
        margin-right: 50%;
    }

    .col-lg-offset-right-5 {
        margin-right: 41.66666667%;
    }

    .col-lg-offset-right-4 {
        margin-right: 33.33333333%;
    }

    .col-lg-offset-right-3 {
        margin-right: 25%;
    }

    .col-lg-offset-right-2 {
        margin-right: 16.66666667%;
    }

    .col-lg-offset-right-1 {
        margin-right: 8.33333333%;
    }

    .col-lg-offset-right-0 {
        margin-right: 0;
    }
}

@media (min-width: 1200px) {
    .col-xl-offset-right-12 {
        margin-right: 100%;
    }

    .col-xl-offset-right-11 {
        margin-right: 91.66666667%;
    }

    .col-xl-offset-right-10 {
        margin-right: 83.33333333%;
    }

    .col-xl-offset-right-9 {
        margin-right: 75%;
    }

    .col-xl-offset-right-8 {
        margin-right: 66.66666667%;
    }

    .col-xl-offset-right-7 {
        margin-right: 58.33333333%;
    }

    .col-xl-offset-right-6 {
        margin-right: 50%;
    }

    .col-xl-offset-right-5 {
        margin-right: 41.66666667%;
    }

    .col-xl-offset-right-4 {
        margin-right: 33.33333333%;
    }

    .col-xl-offset-right-3 {
        margin-right: 25%;
    }

    .col-xl-offset-right-2 {
        margin-right: 16.66666667%;
    }

    .col-xl-offset-right-1 {
        margin-right: 8.33333333%;
    }

    .col-xl-offset-right-0 {
        margin-right: 0;
    }
}

/*****end offset*****/
/***********fonts************/
@font-face {
    font-family: varnasa_regular;
    font-style: normal;
    font-weight: normal;
    src: url('assets/fonts/regular/iranyekanwebregular.ttf'),
    url('assets/fonts/regular/iranyekanwebregular.eot'),
    url('assets/fonts/regular/iranyekanwebregular.woff'),
    url('assets/fonts/regular/iranyekanwebregular.svg');
}

@font-face {
    font-family: varnasa_light;
    font-style: normal;
    font-weight: normal;
    src: url('assets/fonts/light/iranyekanweblight.ttf'),
    url('assets/fonts/light/iranyekanweblight.eot'),
    url('assets/fonts/light/iranyekanweblight.woff'),
    url('assets/fonts/light/iranyekanweblight.svg');
}

@font-face {
    font-family: varnasa_bold;
    font-style: normal;
    font-weight: normal;
url('assets/fonts/bold/iranyekanwebbold.ttf'),
url('assets/fonts/bold/iranyekanwebbold.eot'),
url('assets/fonts/bold/iranyekanwebbold.woff'), src: url('assets/fonts/bold/iranyekanwebbold.svg');
}

@font-face {
    font-family: varnasa_en;
    font-style: normal;
    font-weight: normal;
    src: url('assets/fonts/roboto/robotoregular.ttf'),
    url('assets/fonts/roboto/robotoregular.woff');
}

@font-face {
    font-family: varnasa_icon;
    src: url('assets/fonts/icon/icomoon.eot?of3ez5');
    src: url('assets/fonts/icon/icomoon.eot?of3ez5#iefix') format('embedded-opentype'),
    url('assets/fonts/icon/icomoon.ttf?of3ez5') format('truetype'),
    url('assets/fonts/icon/icomoon.woff?of3ez5') format('woff'),
    url('assets/fonts/icon/icomoon.svg?of3ez5#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: varnasa_newicon;
    src: url('assets/fonts/new-icons/icomoon.eot?of3ez5');
    src: url('assets/fonts/new-icons/icomoon.eot?of3ez5#iefix') format('embedded-opentype'),
    url('assets/fonts/new-icons/icomoon.ttf?of3ez5') format('truetype'),
    url('assets/fonts/new-icons/icomoon.woff?of3ez5') format('woff'),
    url('assets/fonts/new-icons/icomoon.svg?of3ez5#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: varnasa_finalicon;
    src: url('assets/fonts/final-icon/icomoon.eot?of3ez5');
    src: url('assets/fonts/final-icon/icomoon.eot?of3ez5#iefix') format('embedded-opentype'),
    url('assets/fonts/final-icon/icomoon.ttf?of3ez5') format('truetype'),
    url('assets/fonts/final-icon/icomoon.woff?of3ez5') format('woff'),
    url('assets/fonts/final-icon/icomoon.svg?of3ez5#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
}

body, input, textarea, a {
    color: #3d434e;
    font-family: varnasa_regular, varnasa_en;
    font-size: 12px;
    line-height: 1.625;
}

p {
    line-height: 28px;
    color: #404040;
}

/***********end fonts************/
/*******public styles*******/

.clearfix:before, .clearfix:after {
    content: "";
    display: table;
}

.clearfix:after {
    clear: both;
}

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

/* .center-block{
	display: block;
	margin: 0 auto;
} */
h1 {
    font-size: 22px;
}

h2 {
    font-size: 20px;
}

h3 {
    font-size: 18px;
}

h4 {
    font-size: 16px;
}

h5 {
    font-size: 14px;
}

h6 {
    font-size: 12px;
}

/*Styles of header start from here*/
header {
    position: sticky;
    top: 0;
    z-index: 999;
}

header .header_wrapper {
    border-top: 4px solid #264796;
}

.header_wrapper .upper_header {
    padding: 15px 0;
    background-color: #fff;
    position: relative;
    z-index: 2;
    box-shadow: 0px 1px 11px -5px #00000094;
}

.header_wrapper .upper_header .all {
}

.header_wrapper .upper_header .header_logo_wrapper {
}

.header_wrapper .upper_header .logo_holder {
}

.header_wrapper .upper_header .logo_holder img {
    max-width: 100%;
    height: auto;
    display: block;
}

.header_wrapper .upper_header .advise_btn_wrapper {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding-right: 0;
}

.header_wrapper .upper_header .header_menu_wrapper {
    display: none;
}

.header_wrapper .upper_header .header_menu_wrapper nav {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.header_wrapper .upper_header .header_menu_wrapper ul {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
}

.header_wrapper .upper_header .header_menu_wrapper li {
    display: inline-block;
}

.header_wrapper .upper_header .header_menu_wrapper li a {
    position: relative;
    color: #343434;
    font-size: 14px;
    padding: 5px 8px;
    display: inline-block;
    transition: all 0.3s linear;
}

.header_wrapper .upper_header .header_menu_wrapper li a:hover, .header_wrapper .upper_header .header_menu_wrapper li.current_page_item a {
    color: #242582;
}

.header_wrapper .upper_header .header_menu_wrapper li:first-child a {
    padding-right: 0;
}

.header_wrapper .upper_header .header_menu_wrapper li a::before {
    content: '';
    width: 3px;
    height: 0;
    display: inline-block;
    background-color: #264796;
    position: absolute;
    top: -50px;
    right: 0;
    left: 0;
    margin: 0 auto;
    transition: all 0.3s ease-out;
}

.header_wrapper .upper_header .header_menu_wrapper li:hover a::before, .header_wrapper .upper_header .header_menu_wrapper li.current_page_item a::before {
    height: 60px;
    animation: line_animation 0.3s ease-out;
}

@keyframes line_animation {
    0% {
        height: 0;
    }
    70% {
        height: 67px;
    }
    100% {
        height: 60px;
    }
}


.header_wrapper .upper_header .advise_btn_wrapper {
}

.header_wrapper .upper_header .advise_btn {
    position: relative;
    overflow: hidden;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    background-color: #264796;
    color: #fff;
    font-size: 14px;
    min-height: 40px;
    padding: 0 25px;
    border-radius: 30px;
    z-index: 1;
    transition: all 0.3s linear;
}

.header_wrapper .upper_header .advise_btn::before {
    content: '\e90d';
    transform: rotate(-102deg);
    font-family: varnasa_finalicon;
    font-size: 18px;
    display: inline-block;
    vertical-align: middle;
    color: #fff;
    margin-left: 9px;
}

.header_wrapper .upper_header .advise_btn::after {
    content: '';
    position: absolute;
    right: 0;
    left: 0;
    bottom: 0;
    transition: 0.3s;
    height: 0;
    background-color: #d93a23;
    z-index: -2;
    border-radius: 100%;
    transform: scale(1.5);
}

.header_wrapper .upper_header .advise_btn:hover:after {
    height: 100%;
}

.header_wrapper .upper_header .mobile_menu_wrapper {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

header .upper_header .header_opt_wrapper {
    display: none;
}

header .header_opt_wrapper ul {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

header .header_opt_wrapper li {
    margin-right: 10px;
}

header .header_opt_wrapper li.search_item {
}

header .header_opt_wrapper li.auth_item {
}

header .header_opt_wrapper li.cart_item {
}

header .header_opt_wrapper li .opt_item {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    background-color: #efefef;
    min-width: 40px;
    min-height: 40px;
    border-radius: 5px;
    cursor: pointer;
    outline: none;
    border: none;
}

header .header_opt_wrapper li .opt_item::before {
    font-family: varnasa_finalicon;
    font-size: 22px;
    display: inline-block;
    vertical-align: middle;
    color: #264796;
    transition: all 0.3s linear;
}

header .header_opt_wrapper li.search_item .opt_item::before {
    content: '\e91a';
}

header .header_opt_wrapper li.auth_item .opt_item::before {
    content: '\e919';
}

header .header_opt_wrapper li.cart_item .opt_item::before {
    content: '\e91d';
}

.header_wrapper .bottom_header {
    background-color: #264796;
    display: none;
    transition: all 0.3s ease-out;
}

.header_wrapper .bottom_header .all {
}

.header_wrapper .bottom_header .shop_menu_wrapper {
}

.header_wrapper .bottom_header .shop_menu_wrapper nav {
}

.header_wrapper .bottom_header .shop_menu_wrapper ul {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
}

.header_wrapper .bottom_header .shop_menu_wrapper li {
}

.header_wrapper .bottom_header .shop_menu_wrapper a {
    display: inline-flex;
    color: #fff;
    font-size: 13px;
    padding: 15px 10px;
}

.header_wrapper .bottom_header .shop_menu_wrapper ul.sub-menu a{
    color: #000;
    padding: 5px;
}

.header_wrapper .bottom_header .request_btn_wrapper {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.header_wrapper .bottom_header .request_btn_wrapper .title {
    background-color: #db452e;
    color: #fff;
    padding: 5px 5px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border-radius: 5px;
    cursor: pointer;
}

.header_wrapper .bottom_header .request_btn_wrapper .title::before {
    content: '\e914';
    font-family: varnasa_finalicon;
    font-size: 20px;
    vertical-align: middle;
    margin-left: 8px;
}

.nav-up .header_wrapper .bottom_header {
    background-color: transparent;
    box-shadow: unset;
    pointer-events: none;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
}

/* --------------------
   submenu
-------------------- */
.main_menu .menu-item-has-children:hover > a:after {
    border: solid #343434;
    border-width: 0 1px 1px 0;
}

.main_menu .menu-item-has-children:hover:after {
    border: solid #343434;
    border-width: 0 1px 1px 0;
}

.main_menu .menu-item-has-children:after {
    content: '';
    border: solid #343434;
    border-width: 0 1px 1px 0;
    display: inline-block;
    padding: 3px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    margin-right: -3px;
    margin-left: 7px;
    transition: 0.3s;
}

.bottom_header .main_menu .menu-item-has-children:after{border-color: #fff;}

.menu-item-has-children:hover > a {
    color: #d93a23;
}

#menumobile .menu-item-has-children > a:after {
    display: none;
}

.main_menu li ul {
    position: absolute;
    width: 250px;
    right: 0;
    top: 100%;
    padding: 10px 0;
    opacity: 0;
    background: white;
    color: var(--color1);
    visibility: hidden;
    transition: 0.6s;
    z-index: 9;
    border-radius: 6px;
    pointer-events: none;
    transform: translateY(60px) scale(0.9);
    transform-origin: right top;
    box-shadow: 0 0 5px #0000002b;
}

.main_menu li:hover > ul {
    opacity: 1;
    visibility: visible;
    margin-top: 0;
    pointer-events: auto;
    transform: translateY(0) scale(1);
}

.main_menu > li {
    position: relative;
}

.main_menu ul.sub-menu {
    display: block !important;
}

.main_menu .sub-menu li {
    padding: 5px 20px 5px 15px;
    display: block !important;
    text-align: right;
}

.main_menu .sub-menu li a::before {
    display: none !important;
}

.header_wrapper .upper_header .header_menu_wrapper ul.sub-menu a {
    padding: 5px 7px;
}

/* third menu level */
.main_menu .sub-menu .menu-item-has-children:hover:after {
    border: solid var(--color2);
    border-width: 0 1px 1px 0;
}

.main_menu .sub-menu .menu-item-has-children:after {
    transform: rotate(135deg);
    border: solid var(--color3);
    border-width: 0 1px 1px 0;
}

.main_menu .sub-menu .menu-item-has-children > .sub-menu {
    position: absolute;
    right: 100%;
    top: 0;
}

.main_menu .sub-menu .menu-item-has-children a {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.menu-item-has-children {
    position: relative;
}

/*End of header*/
/*Styles of home_slider start from here*/
.home_slider {
}

.home_slider .all {
}

.home_slider .home-slider {
}

.home_slider .slider_item {
    position: relative;
}

.home_slider .slider_item::after {
}

.home_slider .slide_content {
    position: relative;
}

.home_slider .slide_img {
}

.home_slider .slide_img img {
    height: auto;
    display: block;
}

.home_slider .slide_info {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: center;
}

.home_slider .slide_title {
    z-index: 2;
}

.home_slider .slide_title.no_link {
    display: inline-block;
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    text-shadow: 0px 2px 3px #000000d6;
}

.home_slider .slide_title a {
    display: inline-block;
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    text-shadow: 0px 2px 3px #000000d6;
}

.home_slider .slide_desc {
    z-index: 2;
}

.home_slider .btn_holder {
    margin-top: 12px;
    z-index: 2;
}

.home_slider .slider_shadow {
    content: '';
    width: 100%;
    height: 100%;
    display: block;
    background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.84));
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
}

.home_slider .home-slider .owl-nav {
    margin-top: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: absolute;
    width: 100%;
    top: 41%;
    padding: 0 8px;
    pointer-events: none;
}

.home_slider .home-slider .owl-nav button {
    margin: 0;
    padding: 5px !important;
    display: flex;
    justify-content: center;
    align-items: center;
    pointer-events: auto;
}

.home_slider .home-slider .owl-nav button:focus {
    outline: none;
}

.home_slider .home-slider .owl-nav button:hover {
    background: transparent;
}

.home_slider .home-slider .owl-nav .icon-arrow {
}

.home_slider .home-slider .owl-nav .icon-arrow::before {
    font-family: varnasa_icon;
    font-size: 16px;
    display: inline-block;
    color: #fff;
    transition: all 0.3s linear;
}

.home_slider .home-slider .owl-nav button:hover .icon-arrow::before {
    color: #d93a23;
}

.home_slider .home-slider .owl-nav .owl-prev .icon-arrow::before {
    content: '\e908';
}

.home_slider .home-slider .owl-nav .owl-next .icon-arrow::before {
    content: '\e907';
}

.home_slider .home-slider::before {
    content: '';
    width: 165px;
    height: 35px;
    display: none;
    background-color: #fff;
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    margin: 0 auto;
    z-index: 2;
    border-radius: 10px 10px 0 0;
}

.home_slider .home-slider::after {
    content: '';
    background-image: url(assets/images/sprite.png);
    background-position: -108px -11px;
    width: 125px;
    height: 24px;
    display: none;
    position: absolute;
    bottom: 4px;
    right: 0;
    left: 0;
    margin: 0 auto;
    transform: scale(0.7);
    z-index: 5;
}

/*End of home_slider*/
/*Styles of home_features start from here*/
.home_features {
    padding-top: 30px;
    padding-bottom: 30PX;
}

.home_features .all {
}

.home_features .main_content {
    margin-top: 30px;
}

.home_features .features_tab_holder {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}

.home_features .feature_box {
    width: 29%;
    margin: 0 2%;
    margin-bottom: 20px;
}

.home_features .feature_content {
    position: relative;
    box-shadow: 0px 3px 7px -2px #0000004f;
    border-radius: 10px;
    width: 100%;
    display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: center;
    padding-top: 10px;
    padding-bottom: 18px;
    padding-right: 5px;
    padding-left: 8px;
    outline: none;
    border: none;
    background-color: #fff;
    min-height: 128px;
    transition: all 0.3s linear;
}

.home_features .feature_content:hover, .home_features .feature_content.active {
    box-shadow: 0px 9px 16px -2px #0000004f;
}

.home_features .feature_content::before {
    content: '';
    width: 100%;
    height: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    background-color: #264796;
    opacity: 0;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    border-radius: 10px;
    z-index: 1;
    transition: all 0.3s linear;
}

.home_features .feature_content:hover:before, .home_features .feature_content.active::before {
    height: 100%;
    opacity: 1;
}

.home_features .feature_content::after {
    content: '';
    background-image: url(assets/images/sprite.png);
    background-position: -249px -14px;
    width: 20px;
    height: 30px;
    display: block;
    transform: scale(0.8);
    position: absolute;
    bottom: -11px;
    z-index: 2;
    opacity: 0;
    transition: all 0.3s ease-out;
}

.home_features .feature_content:hover:after, .home_features .feature_content.active::after {
    bottom: -18px;
    opacity: 1;
    transition-delay: 0.2s;
}

.home_features .feature_content .feature_icon {
    display: block;
    font-style: normal;
    text-align: center;
    position: relative;
    z-index: 2;
}

.home_features .feature_content .feature_icon::before {
    font-family: varnasa_icon;
    font-size: 40px;
    display: inline-block;
    color: #000;
    transition: all 0.3s linear;
}

.home_features .feature_content:hover .feature_icon::before, .home_features .feature_content.active .feature_icon::before {
    color: #fff;
}

.home_features .delivery_feature .feature_content .feature_icon::before {
    content: '\e906';
}

.home_features .advise_feature .feature_content .feature_icon::before {
    content: '\e905';
}

.home_features .price_feature .feature_content .feature_icon::before {
    content: '\e902';
}

.home_features .quality_feature .feature_content .feature_icon::before {
    content: '\e900';
}

.home_features .support_feature .feature_content .feature_icon::before {
    content: '\e904';
}

.home_features .feature_content .feature_title {
    display: block;
    text-align: center;
    color: #404040;
    font-size: 11px;
    font-weight: bold;
    position: relative;
    z-index: 2;
    transition: all 0.3s linear;
}

.home_features .feature_content:hover .feature_title, .home_features .feature_content.active .feature_title {
    color: #fff;
}

.home_features .feature_tab_content {
}

.home_features .feature_tab_content .tab-pane {
    background-color: #264796;
    border-radius: 10px;
}

.home_features .feature_tab_content .tab-pane p {
    color: #fff;
    text-align: center;
    font-size: 13px;
    line-height: 32px;
    padding: 10px 20px;
}

/*End of home_features*/

/*Styles of home_feature start from here*/

.home_feature{}
.home_feature .all{}
.home_feature .main_content{}
.home_feature .feature-carousel{}
.home_feature .feature_card_item{}
.home_feature .card_content{}
.home_feature .card_content .card_img_holder{}
.home_feature .card_content .card_img_holder img{}
.home_feature .card_content .card_info{}
.home_feature .card_content .card_title{}
.home_feature .card_content .card_desc{}
.home_feature .card_content .btn_holder{}
.home_feature .card_content .btn_holder a{}

/*End of home_feature*/

/*Styles of home_category start from here*/
.home_category {
    position: relative;
    padding-top: 45px;
    padding-bottom: 50px;
    background-color: #ececec;
}

.home_category::before {
    content: '';
    display: inline-block;
    width: 200px;
    height: 25px;
    background-color: #fff;
    position: absolute;
    right: 0;
    left: 0;
    top: 0;
    margin: 0 auto;
    border-radius: 0 0 10px 10px;
}

.home_category::after {
    content: '';
    display: inline-block;
    width: 200px;
    height: 25px;
    background-color: #fff;
    position: absolute;
    right: 0;
    left: 0;
    bottom: 0;
    margin: 0 auto;
    border-radius: 10px 10px 0 0;
}

.home_category .all {
}

.home_category .main_content {
    margin-top: 30px;
}

.home_category .category-carousel {
}

.home_category .category-carousel .owl-stage-outer {
    padding: 15px 0;
}

.home_category .cat_box {
}

.home_category .cat_box .cat_content {
    text-align: center;
}

.home_category .cat_content .cat_content_inner {
    text-align: center;
    overflow: hidden;
    position: relative;
    z-index: 1;
    box-shadow: 0 1px 10px -5px #00000073;
    border-radius: 10px;
    padding: 20px 10px;
    background-color: #fff;
    transition: all 0.3s ease-out;
}

.home_category .cat_content .cat_content_inner::before {
    content: '';
    position: absolute;
    right: 0;
    left: 0;
    bottom: 0;
    transition: 0.3s;
    height: 0;
    background-color: #264796;
    z-index: -2;
    border-radius: 100%;
    transform: scale(1.5);
}

.home_category .cat_content_inner .cat_img {
    display: inline-block;
}

.home_category .cat_content:hover .cat_content_inner::before {
    height: 100%;
}

.home_category .cat_content_inner .cat_img img {
    max-width: 100%;
    height: auto;
    display: block;
    transition: all 0.3s linear;
}

.home_category .cat_content:hover .cat_content_inner .cat_img img {
    filter: brightness(0) invert(1);
}

.home_category .cat_content_inner .cat_title {
    margin-top: 6px;
}

.home_category .cat_content_inner .cat_title a {
    color: #404040;
    font-size: 14px;
    font-weight: bold;
    display: inline-block;
    transition: all 0.3s linear;
}

.home_category .cat_content:hover .cat_content_inner .cat_title a {
    color: #fff;
}

.home_category .cat_content .cat_link {
    background-color: #fff;
    padding: 10px 15px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    color: #404040;
    font-weight: bold;
    font-size: 12px;
    border-radius: 0 0 10px 10px;
    box-shadow: 0 1px 10px -5px #00000073;
    transform: translateY(-45px);
    transition: all 0.4s linear;
}

.home_category .cat_content:hover .cat_link {
    transform: translateY(0);
}

.home_category .cat_content .cat_link:hover {
    color: #264796;
}

.home_category .cat_content .cat_link::after {
    content: '\e907';
    font-family: varnasa_icon;
    font-size: 11px;
    display: inline-block;
    margin-right: 7px;
}

/*End of home_category*/
/*Styles of home_about start from here*/
.home_about {
    padding-top: 30px;
    padding-bottom: 15px;
}

.home_about .all {
}

.home_about .about_img_wrapper {
    text-align: center;
    margin-bottom: 20px;
}

.home_about .about_img {
    display: inline-block;
}

.home_about .about_img::after {
    content: '';
    width: 60%;
    height: 12px;
    background-color: #d93a23;
    display: inline-block;
    border-radius: 0 0 5px 5px;
}

.home_about .about_img img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;
}

.home_about .about_content_wrapper {
}

.home_about .about_title {
    color: #404040;
    font-size: 17px;
    font-weight: bold;
    text-align: center;
    margin-bottom: 15px;
}

.home_about .about_title::before {
    content: '';
    background-image: url("assets/images/sprite.png");
    background-position: -59px -15px;
    width: 29px;
    height: 18px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
}

.home_about .about_desc {
    text-align: center;
    font-size: 13px;
}

.home_about .about_btn_wrapper {
    text-align: center;
    margin-top: 13px;
}

.home_about .about_btn_wrapper a {
    margin: 0 5px;
}

/*End of home_about*/
/*Styles of home_products start from here*/
.home_products {
    padding-top: 30px;
    padding-bottom: 50px;
}

.home_products .all {
}

.home_products .main_content {
    margin-top: 26px;
}

.home_products .main_content .product-carousel {
}

.home_products .main_content .product-carousel .owl-stage-outer {
    padding: 10px 0 25px 0;
}

.home_products .product_btn_holder {
    text-align: center;
    margin-top: 30px;
}

/*End of home_products*/
/*Styles of home_catalog start from here*/
.home_catalog {
    /* padding-top: 30px; */
    position: relative;
    min-height: 250px;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    padding-bottom: 30px;
}

.home_catalog::before {
    content: '';
    display: inline-block;
    width: 200px;
    height: 29px;
    background-color: #fff;
    position: absolute;
    right: 0;
    left: 0;
    top: 0;
    margin: 0 auto;
    border-radius: 0 0 10px 10px;
    z-index: 2;
}

.home_catalog::after {
    content: '';
    background-image: url("assets/images/sprite.png");
    background-position: -108px -11px;
    width: 125px;
    height: 24px;
    display: inline-block;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    margin: 0 auto;
    transform: scale(0.7);
    z-index: 2;
}

.home_catalog .container {
    position: relative;
    z-index: 2;
}

.home_catalog .all {
}

.home_catalog .catalog_content {
}

.home_catalog .catalog_sc_title {
    text-align: center;
    color: #fff;
    font-size: 16px;
    width: 70%;
    margin: 0 auto;
    line-height: 30px;
    margin-bottom: 15px;
}

.home_catalog .btn_holder {
    text-align: center;
}

.home_catalog .btn_holder a {
    margin: 0 5px;
}

.home_catalog .catalog_overlay {
    background-image: linear-gradient(rgba(0, 0, 0, 0.21), rgba(0, 0, 0, 0.88));
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    display: block;
    z-index: 1;
}

/*End of home_catalog*/

/*Styles of home_brands start from here*/
.home_brands {
    padding-top: 35px;
    padding-bottom: 10px;
}

.home_brands .all {
}

.map-container {
    position: relative;
    display: inline-block;
}

.map-container img {
    width: 100%;
}

.map-container .point {
    cursor: pointer;
    position: absolute;
    width: 1.6rem;
    height: 1.6rem;
    background-color: #00acc1;
    border-radius: 50%;
    transition: all 0.3s ease;
    will-change: transform, box-shadow;
    transform: translate(-50%, -50%);
    box-shadow: 0 0 0 rgba(0, 172, 193, 0.4);
    animation: pulse 3s infinite;
}

.map-container .point:hover {
    animation: none;
    transform: translate(-50%, -50%) scale3D(1.35, 1.35, 1);
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
}

.map-container .venezuela {
    top: 54%;
    left: 24%;
}

.map-container .brasil {
    top: 64%;
    left: 28%;
}

.map-container .argentina {
    top: 77%;
    left: 27%;
}

.map-container .colombia {
    top: 55%;
    left: 21%;
}

.map-container .panama {
    top: 51%;
    left: 18%;
}

.map-container .mexico {
    top: 38%;
    left: 12%;
}

.map-container .usa {
    top: 26%;
    left: 17%;
}

.map-container .arabia {
    top: 40%;
    left: 53%;
}

.map-container .turquia {
    top: 31%;
    left: 57%;
}

.map-container .rusia {
    top: 16%;
    left: 67%;
}

.map-container .china {
    top: 40%;
    left: 72%;
}

.map-container .japon {
    top: 34%;
    left: 86%;
}

.map-container .australia {
    top: 72%;
    left: 86%;
}

@keyframes pulse {
    0% {
        box-shadow: 0 0 0 0 rgba(0, 172, 193, 0.5);
    }
    70% {
        box-shadow: 0 0 0 25px rgba(0, 172, 193, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(0, 172, 193, 0);
    }
}

.home_brands .brands_content_wrapper {
    margin-top: 15px;
}

.home_brands .brands_content_holder {
}

.home_brands .brands_title {
    color: #404040;
    font-size: 17px;
    font-weight: bold;
    text-align: center;
    margin-bottom: 15px;
}

.home_brands .brands_title::before {
    content: '';
    background-image: url(assets/images/sprite.png);
    background-position: -59px -15px;
    width: 29px;
    height: 18px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
}

.home_brands .brands_desc {
    text-align: center;
    font-size: 13px;
}

.home_brands .brands_logo_holder {
    margin-top: 25px;
}

.home_brands .brands-carousel {
}

.home_brands .brand_box {
}

.home_brands .brand_content {
}

.home_brands .brand_content .imgholder {
}

.home_brands .brand_content .imgholder img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;
}

.home_brands .brand_content .brand_title {
    display: block;
    color: #404040;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    margin-top: 8px;
}

/*End of home_brands*/

/*Styles of home_blog satrt from here*/
.home_blog {
    position: relative;
    padding-top: 35px;
    padding-bottom: 40px;
}

.home_blog::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 30%;
    display: block;
    background-color: #ececec;
    top: calc(50% - 15%);
}

.home_blog .all {
}

.home_blog .main_content {
    margin-top: 25px;
}

.home_blog .blog-carousel {
}

.home_blog .owl-stage-outer {
    padding: 15px 0;
}

.home_blog .home_blog_box {
}

.home_blog .post_box {
}

.post_box .post_content {
    padding: 15px;
    padding-bottom: 25px;
    box-shadow: 0px 3px 8px -2px #00000030;
    border-radius: 10px;
    background-color: #fff;
    transition: all 0.3s linear;
}

.post_box .post_content:hover {
    box-shadow: 0px 6px 14px -5px #00000054;
}

.post_content .post_thumb_wrapper {
    position: relative;
    overflow: hidden;
    border-radius: 10px;
}

.post_content .post_thumb_wrapper::before {
    content: '';
    width: 100%;
    height: 100%;
    display: inline-block;
    background-color: rgba(217, 58, 35, 0);
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    pointer-events: none;
    transition: all 0.3s ease-out;
}

.post_content:hover .post_thumb_wrapper::before {
    background-color: rgba(24, 40, 78, 0.8);
}

.post_content .post_thumb_wrapper::after {
    content: '';
    background-image: url("assets/images/sprite.png");
    background-position: -13px -58px;
    width: 130px;
    height: 58px;
    display: inline-block;
    position: absolute;
    top: calc(50% - 27px);
    right: 0;
    left: 0;
    margin: 0 auto;
    z-index: 3;
    transform: scale(0.8) translateY(15px);
    opacity: 0;
    transition: all 0.3s ease-out;
}

.post_content:hover .post_thumb_wrapper::after {
    transform: scale(0.8) translateY(0);
    opacity: 1;
}

.post_content .post_thumb {
    display: block;
    overflow: hidden;
    border-radius: 5px;
}

.post_content .post_thumb img {
    width: 100%;
    height: auto;
    display: block;
    transition: all 0.3s ease-out;
}

.post_content:hover .post_thumb img {
    transform: scale(1.3);
}

.post_content .post_date {
    display: inline-flex;
    justify-content: flex-start;
    align-items: center;
    font-size: 13px;
    color: #8d8d8d;
    margin-bottom: 5px;
}

.post_content .post_date::before {
    content: '\e90b';
    font-family: varnasa_finalicon;
    display: inline-block;
    font-size: 18px;
    color: #8d8d8d;
    margin-left: 5px;
    transition: all 0.3s linear;
}

.post_content .post_info {
    text-align: right;
    padding-top: 15px;
}

.post_content .post_title {
}

.post_content .post_title a {
    display: inline-block;
    color: #404040;
    font-size: 14px;
    line-height: 29px;
    transition: all 0.3s linear;
}

.post_content:hover .post_title a {
    color: #264796;
}

.post_content .post_excerpt {
    font-size: 13px;
    margin-top: 5px;
}

.post_content .btn_holder {
    margin-top: 10px;
}

.post_content .btn_holder .post_more_btn {
    background-color: #eaeaea;
    display: inline-flex;
    justify-content: flex-start;
    align-items: center;
    padding: 5px 13px;
    border-radius: 5px;
    transition: all 0.3s linear;
}

.post_content:hover .btn_holder .post_more_btn {
    background-color: #264796;
}

.post_content .btn_holder .post_more_btn::before {
    content: '\e911';
    font-family: varnasa_finalicon;
    display: inline-block;
    font-size: 20px;
    color: #264796;
    transition: all 0.3s linear;
}

.post_content:hover .btn_holder .post_more_btn::before {
    color: #fff
}

.post_content .btn_holder .post_more_btn span {
    font-size: 0;
    visibility: hidden;
    transition: all 0.3s linear;
}

.post_content:hover .btn_holder .post_more_btn span {
    visibility: visible;
    font-size: 14px;
    width: 100%;
    margin-right: 5px;
    color: #fff;
}

.home_blog .blog_btn_holder {
    text-align: center;
    margin-top: 10px;
}

/*End of home_blog*/

/*Styles of home_customers start from here*/
.home_customers {
    padding-bottom: 15px;
}

.home_customers .all {
}

.home_customers .section_headings {
}

.home_customers .main_content {
    margin-top: 25px;
}

.home_customers .customers-carousel {
}

.home_customers .customer_box {
}

.home_customers .customer_content {
}

.home_customers .customer_content::after {
    content: '';
    width: 10px;
    height: 10px;
    display: block;
    background-color: #eaeaea;
    border-radius: 2px;
    margin: 0 auto;
    margin-top: 17px;
    transition: all 0.3s linear;
}

.home_customers .customer_content:hover:after {
    background-color: #d93a23;
    animation: shadow-pulse 1s infinite;
}

@keyframes shadow-pulse {
    0% {
        box-shadow: 0 0 0 0 rgba(217, 58, 35, 0.5);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(217, 58, 35, 0);
    }
}

.home_customers .customer_content .imgholder {
}

.home_customers .customer_content .imgholder img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    transition: all 0.3s linear;
}

.home_customers .customer_content:hover .imgholder img {
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
}

/*End of home_customers*/

/*Styles of footer start from here*/
footer {
    padding-top: 30px;
}

footer .newsletter_wrapper {
}

.newsletter_wrapper .all {
    background-color: #18284e;
    border-radius: 10px;
    padding: 15px 15px;
    text-align: center;
}

.newsletter_wrapper .newsletter_heading {
    margin-bottom: 15px;
}

.newsletter_wrapper .newsletter_title {
    display: inline-block;
    color: #fff;
    font-size: 15px;
}

.newsletter_wrapper .newsletter_form {
}

.newsletter_wrapper .mailerlite-form {
}

.newsletter_wrapper .mailerlite-form form {
}

.newsletter_wrapper .mailerlite-form .mailerlite-form-inputs {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}

.newsletter_wrapper .mailerlite-form .mailerlite-form-field {
    margin-bottom: 0;
    position: relative;
}

.newsletter_wrapper .mailerlite-form .mailerlite-form-field label {
    display: none;
    position: absolute;
    right: 0;
    bottom: -10px;
}

.newsletter_wrapper .mailerlite-form #mailerlite-1-field-email {
    background-color: transparent;
    border: 1px solid transparent;
    min-height: 40px;
    min-width: 155px;
    transition: all 0.3s linear;
}

.newsletter_wrapper .mailerlite-form #mailerlite-1-field-email::placeholder {
    color: #b8babe;
}

.newsletter_wrapper .mailerlite-form #mailerlite-1-field-email:focus {
    border-bottom: 1px solid #fff;
    outline: none;
}

.newsletter_wrapper .mailerlite-form .mailerlite-form-loader {
}

.newsletter_wrapper .mailerlite-form .mailerlite-subscribe-button-container {
    position: relative;
    background-color: #264796;
    border-radius: 10px;
    box-shadow: 0px 4px 8px -3px #00000087;
    overflow: hidden;
}

.newsletter_wrapper .mailerlite-form .mailerlite-subscribe-button-container::before {
    content: '';
    width: 100%;
    height: 0;
    display: inline-block;
    position: absolute;
    top: 0;
    right: 0;
    background-color: #d93a23;
    z-index: 2;
    transition: all 0.3s ease-out;
}

.newsletter_wrapper .mailerlite-form .mailerlite-subscribe-button-container:hover:before {
    height: 100%;
}

.newsletter_wrapper .mailerlite-form .mailerlite-subscribe-submit {
    min-height: 40px;
    border: none;
    background-color: transparent;
    color: #fff;
    padding: 0 25px;
    position: relative;
    z-index: 2;
}


.mailerlite-form .mailerlite-form-description {
    margin: 0;
}

footer .main_footer {
    background-color: #264796;
    padding-top: 90px;
    padding-bottom: 25px;
    margin-top: -55px;
}

.main_footer .all {
}

.main_footer .footer_desc_wrapper {
    text-align: center;
}

.main_footer .footer_desc_wrapper .footer_logo {
    display: inline-block;
    margin: 0 auto;
}

.main_footer .footer_desc_wrapper .footer_logo img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;
}

.main_footer .footer_desc_wrapper .footer_desc {
    color: #D4D4D4;
    margin-top: 7px;
}

.main_footer .footer_desc_wrapper .footer_social_wrapper {
    margin-top: 10px;
}

.main_footer .footer_desc_wrapper .social_title {
    display: block;
    color: #D4D4D4;
    font-weight: bold;
    font-size: 13px;
    letter-spacing: 0.5px;
    position: relative;
    margin-bottom: 8px;
}

.main_footer .footer_desc_wrapper .social_title::after {
    content: '';
    background-image: url("assets/images/sprite.png");
    background-position: -249px -14px;
    width: 20px;
    height: 30px;
    display: block;
    margin: 0 auto;
    margin-top: 5px;
}

.main_footer .footer_contact_wrapper {
    text-align: right;
}

.main_footer .footer_contact_wrapper {
    padding-top: 30px;
}

.footer_main_title {
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    display: block;
    text-align: right;
    margin-bottom: 15px;
}

.main_footer .footer_contact_wrapper .footer_contact {
}

.main_footer .footer_contact_wrapper .footer_contact_item {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 8px;
}

.main_footer .footer_contact_wrapper .footer_contact_item a {
    color: #D4D4D4;
    display: inline-block;
    font-size: 13px;
    transition: all 0.3s linear;
}

.main_footer .footer_contact_wrapper .footer_contact_item a:hover {
    color: #fff;
}

.main_footer .footer_contact_wrapper .footer_contact_item.footer_tell a {
    direction: ltr;
}

.main_footer .footer_contact_wrapper .footer_contact_item p {
    color: #D4D4D4;
    display: inline-block;
    font-size: 13px;
    width: 70%;
}

.main_footer .footer_contact_wrapper .footer_contact_item::before {
    font-family: varnasa_icon;
    font-size: 14px;
    color: #fff;
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
}

.main_footer .footer_contact_wrapper .footer_contact_item.footer_tell::before {
    content: '\e901';
    transform: rotate(-102deg);
}

.main_footer .footer_contact_wrapper .footer_contact_item.footer_email::before {
    content: '\e913';
}

.main_footer .footer_contact_wrapper .footer_contact_item.footer_address::before {
    content: '\e914';
    font-size: 16px;
}

.main_footer .footer_menu_wrapper {
    padding-top: 12px;
}

.main_footer .footer_menu_wrapper .footer_menu_holder {
}

.main_footer .footer_menu_wrapper .footer_menu_title {
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    display: block;
    text-align: right;
    margin-bottom: 15px;
}

.main_footer .footer_menu_wrapper ul {
    text-align: right;
}

.main_footer .footer_menu_wrapper ul li {
    margin-bottom: 8px;
}

.main_footer .footer_menu_wrapper ul li a {
    display: inline-block;
    color: #D4D4D4;
    font-size: 13px;
    position: relative;
    transition: all 0.3s ease-out;
}

.main_footer .footer_menu_wrapper ul li a:hover {
    color: #fff;
    padding-right: 13px;
}

.main_footer .footer_menu_wrapper ul li a::before {
    content: '';
    width: 7px;
    height: 7px;
    background-color: #fff;
    display: inline-block;
    border-radius: 2px;
    position: absolute;
    right: 0;
    top: 7px;
    transform: translateY(10px);
    opacity: 0;
    transition: all 0.3s ease-out;
}

.main_footer .footer_menu_wrapper ul li a:hover:before {
    transform: translateY(0);
    opacity: 1;
}

.copyright_wrapper {
    background-color: #18284e;
    padding: 10px 30px;
}

.copyright_txt {
    color: #fff;
    text-align: center;
}

.whatsapp_badge_wrapper{
    background-color: #24d366;
    border-radius: 100%;
    width: 60px;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    position: fixed;
    bottom: 180px;
    left: 30px;
    cursor: pointer;
    z-index: 98;
    transition: all 0.3s linear;
}
.whatsapp_badge_wrapper:hover{
    background-color: #fff;
}
.whatsapp_badge_wrapper::before{
    content: '\e911';
    font-family: varnasa_icon;
    font-size: 30px;
    display: flex;
    color: #fff;
    transition: all 0.3s linear;
}
.whatsapp_badge_wrapper:hover:before{
    color: #24d366;
}
.whatsapp_badge_wrapper i{
    position: fixed;
    width: 75px;
    height: 75px;
    border-radius: 50%;
    border: 2px dashed #24d366;
    box-sizing: border-box;
    z-index: 1;
    animation-name: rotate;
    animation-duration: 24s;
    animation-iteration-count: infinite;
    transform: rotate(0deg);
    animation-timing-function: linear;
}
/*End of footer*/
/*Styles of contact_page start from here*/
.contact_page {}

.contact_page .map_holder{}
.contact_page .map_holder iframe{}
.contact_page .contact_main_content{
    margin-top: -20%;
}
.contact_page .contact_info_wrapper{
    background-color: #fff;
    box-shadow: 0px 1px 13px -3px #00000070;
    border-radius: 10px;
    padding: 30px 20px;
}
.contact_page .contact_info_wrapper .contact_title{
    margin: 0;
    font-size: 18px;
    text-align: center;
    margin-bottom: 10px;
}
.contact_page .contact_info_wrapper .contact_desc{
    font-size: 13px;
    text-align: center;
    color: #858585;
    margin-bottom: 15px;
}
.contact_page .contact_info_wrapper .contact_ways_holder{
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}
.contact_page .contact_info_wrapper .contact_info_item{
    margin-bottom: 15px;
}
.contact_page .contact_info_wrapper .contact_info_item a, .contact_page .contact_info_wrapper .contact_info_item p{
    display: inline-flex;
    justify-content: flex-start;
    align-items: center;
    font-size: 14px;
    text-align: right;
}
.contact_page .contact_info_wrapper .contact_info_item a::before, .contact_page .contact_info_wrapper .contact_info_item p::before{
    font-family: varnasa_finalicon;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-size: 20px;
    color: #264796;
    min-width: 35px;
    min-height: 35px;
    background-color: #2647961c;
    border-radius: 100%;
    margin-left: 7px;
}
.contact_page .contact_info_wrapper .contact_info_item.contact_tell a::before{
    content: '\e90d';
    transform: rotateY(180deg);
}
.contact_page .contact_info_wrapper .contact_info_item.contact_fax a::before{
    content: '\e90d';
}
.contact_page .contact_info_wrapper .contact_info_item.contact_email a::before{
    content: '\e91e';

}
.contact_page .contact_info_wrapper .contact_info_item.contact_address p::before{
    content: '\e916';

}
.contact_page .contact_info_wrapper .contact_social_holder{
    text-align: center;
    margin-top: 15px;
}
.contact_page .contact_info_wrapper .social_title{
    font-size: 16px;
    color: #264796;
    display: block;
    margin-bottom: 10px;
}


.contact_page .contact_social_holder .social_item::before {
    color: #264796;
}

.contact_page .contact_social_holder li{
    margin: 0 10px;
}


.contact_page .contact_team_wrapper {
    margin-top: 35px;
}

.contact_team_wrapper .contact_form_title {
}

.contact_team_wrapper .team_member_holder {
}

.contact_team_wrapper .team_member_holder .row {
    justify-content: center;
}

.contact_team_wrapper .member_item {
    margin-bottom: 25px;
}

.contact_team_wrapper .member_content {
    border: 1px solid #bdbdbd;
    box-shadow: 0px 3px 18px -4px #0000004a;
    border-radius: 15px;
    padding: 15px;
    transition: all 0.3s linear;
}

.contact_team_wrapper .member_content:hover {
    box-shadow: 0px 3px 22px -4px #d93a2370;
    border: 1px solid #d93a23;
}

.contact_team_wrapper .member_content .imgholder {
    border-radius: 10px;
    overflow: hidden;
}

.contact_team_wrapper .member_content .imgholder img {
    width: 100%;
    height: auto;
    display: block;
    transition: all 0.3s ease-out;
}

.contact_team_wrapper .member_content:hover .imgholder img {
    transform: scale(1.1);
}

.contact_team_wrapper .member_content .member_name {
    text-align: center;
    color: #404040;
    font-weight: bold;
    margin-top: 18px;
    font-size: 19px;
    transition: all 0.3s linear;
}

.contact_team_wrapper .member_content:hover .member_name {
    color: #d93a23;
}

.contact_team_wrapper .member_content .member_role {
    display: block;
    text-align: center;
    margin-top: 10px;
    color: #686868;
    font-size: 14px;
}

.contact_team_wrapper .member_content .member_tell_holder {
    text-align: center;
    margin-top: 15px;
}

.contact_team_wrapper .member_content .member_tell {
    direction: ltr;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 15px;
    letter-spacing: 0.5px;
    color: #404040;
    font-weight: bold;
    transition: all 0.3s linear;
}

.contact_team_wrapper .member_content .member_tell:hover {
    color: #d93a23;
}

.contact_team_wrapper .member_content .member_tell::after {
    content: '\e90d';
    transform: rotateY(180deg);
    font-family: varnasa_finalicon;
    font-size: 20px;
    display: inline-block;
    color: #404040;
    margin-left: 9px;
    transition: all 0.3s linear;
}

.contact_team_wrapper .member_content .member_tell:hover:after {
    color: #d93a23;
}

.contact_team_wrapper .member_content .member_email_holder {
    text-align: center;
    margin-top: 10px;
}

.contact_team_wrapper .member_content .member_email {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    font-size: 15px;
    letter-spacing: 0.5px;
    color: #404040;
    font-weight: bold;
    transition: all 0.3s linear;
}

.contact_team_wrapper .member_content .member_email:hover {
    color: #d93a23;
}

.contact_team_wrapper .member_content .member_email::before {
    content: '\e91e';
    font-family: varnasa_finalicon;
    font-size: 20px;
    display: inline-block;
    color: #404040;
    margin-left: 9px;
    transition: all 0.3s linear;
}

.contact_team_wrapper .member_content .member_email:hover:before {
    color: #d93a23;
}

.contact_page .contact_form_wrapper {
    margin-top: 30px;
}

.contact_page .contact_form_title {
}

.contact_page .contact_form_title {
    text-align: center;
    color: #404040;
    font-size: 16px;
    margin-bottom: 25px;
}

.contact_page .wpcf7 {
}

.contact_page .wpcf7-form {
    text-align: right;
}

.contact_page .cf_wrapper {
}

.contact_page .cf_right_sc {
}

.contact_page .cf_input_holder {
    margin-bottom: 10px;
}

.contact_page .cf_input_holder .cf_title {
    font-size: 13px;
    color: #404040;
    display: block;
    margin-bottom: 5px;
}

.contact_page .cf_input_holder br {
    display: none;
}

.contact_page .wpcf7-form-control-wrap {
}

.contact_page .wpcf7-form-control-wrap input, .contact_page .wpcf7-form-control-wrap textarea {
    background-color: #f4f4f4;
    border: 1px solid transparent;
    min-height: 43px;
    border-radius: 10px;
    width: 100%;
    padding: 2px 15px;
    font-size: 13px;
    transition: all 0.3s linear;
}

.contact_page .wpcf7-form-control-wrap textarea {
    padding: 15px;
    height: 205px;
}

.contact_page .wpcf7-form-control-wrap input:focus, .contact_page .wpcf7-form-control-wrap textarea:focus {
    outline: none;
    border: 1px solid #264796;
}

.contact_page .wpcf7-form-control-wrap input.wpcf7-not-valid, .contact_page .wpcf7-form-control-wrap textarea.wpcf7-not-valid {
    border-color: #df1717;
}

.contact_page .wpcf7-form-control-wrap input::placeholder, .contact_page .wpcf7-form-control-wrap textarea::placeholder {
}

.contact_page .cf_left_sc {
}

.contact_page .cf_textarea_holder {
}

.contact_page .cf_textarea_holder .cf_title {
    font-size: 13px;
    color: #404040;
    display: block;
    margin-bottom: 5px;
}

.contact_page .cf_textarea_holder br {
    display: none;
}

.contact_page .cf_submit_holder {
    margin-top: 10px;
    text-align: left;
    position: relative;
}

.contact_page .cf_submit_holder .submit_inner_holder {
    display: inline-block;
    background-color: #264796;
    border-radius: 10px;
    overflow: hidden;
    position: relative;
    box-shadow: 0px 4px 8px -3px #00000087;
}

.contact_page .cf_submit_holder .submit_inner_holder::before {
    content: '';
    width: 100%;
    height: 0;
    display: inline-block;
    position: absolute;
    top: 0;
    right: 0;
    background-color: #d93a23;
    z-index: 2;
    transition: all 0.3s ease-out;
}

.contact_page .cf_submit_holder .submit_inner_holder:hover:before {
    height: 100%;
}

.contact_page .cf_submit_holder input {
    min-height: 40px;
    border: none;
    background-color: transparent;
    color: #fff;
    padding: 0 25px;
    position: relative;
    z-index: 2;
}

.contact_page .cf_submit_holder .wpcf7-spinner {
    position: absolute;
    top: 12px;
    left: 120px;
}

.contact_page .cf_submit_holder .wpcf7-spinner::before {
    background-color: #000;
}

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

div.wpcf7-validation-errors, div.wpcf7-response-output {
    border: 2px solid #df1717;
    border-radius: 10px;
    padding: 10px 15px !important;
    text-align: center;
    color: #000;
    font-size: 13px;
    line-height: 30px;
}

/*End of contact_page*/
/*Styles of about_page start from here*/
.about_page {
}

.about_page .all {
}

.about_page .main_content {
}

.about_page .about_thumb_wrapper {
    text-align: center;
}

.about_page .about_img {
    display: inline-block;
    position: relative;
}

.about_page .about_img img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;
    border-radius: 10px;
}

.about_page .about_desc_wrapper {
    margin-top: 10px;
}

.inner_thumb_vector {
}

.inner_thumb_vector::before {
    content: '';
    width: 150px;
    height: 29px;
    display: inline-block;
    background-color: #fff;
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    margin: 0 auto;
    border-radius: 5px 5px 0 0;
    z-index: 3;
}

.inner_thumb_vector::after {
    content: '';
    background-image: url(assets/images/sprite.png);
    background-position: -108px -11px;
    width: 125px;
    height: 24px;
    display: inline-block;
    position: absolute;
    bottom: 1px;
    right: 0;
    left: 0;
    margin: 0 auto;
    transform: scale(0.7);
    z-index: 3;
}

/*End of about_page*/
/*Styles of blog_page start from here*/
.blog_page {
}

.blog_page .all {
}

.blog_page .main_content {
}

.blog_page .blog_roll_box {
    margin-bottom: 25px;
}

.blog_page .blog_sidebar_wrapper {
}

.blog_page .blog_sidebar_wrapper .sidebar {
}

.sidebar .widget_categories {
    box-shadow: 0px 2px 10px -5px #0000009c;
    border-radius: 10px;
    border: 1px solid #e8e8e8;
    padding: 15px 10px;
}

.sidebar .widget_categories .widget-title {
    margin-bottom: 10px;
}

.sidebar .widget_categories .widget-title h4 {
    background-color: #264796;
    color: #fff;
    text-align: center;
    font-size: 16px;
    padding: 15px 5px;
    border-radius: 5px;
}

.sidebar .widget_categories .widget-title i {
}

.sidebar .widget.widget_categories ul {
    text-align: right;
}

.sidebar .widget.widget_categories .cat-item {
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #efefef;
    position: relative;
}

.sidebar .widget.widget_categories .cat-item:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}

.sidebar .widget.widget_categories .cat-item a {
    font-size: 14px;
    display: inline-block;
}

.sidebar .widget.widget_categories .cat-item.cat-parent {
}

.sidebar .widget.widget_categories .cat-item.cat-parent.active > a {
    color: #db452e;
}

.sidebar .widget.widget_categories .cat-item .children {
    background-color: #e4e4e4;
    margin-top: 10px;
    border-radius: 5px;
    padding: 10px;
}

.sidebar .widget.widget_categories .cat-item .children li {
}

.sidebar .widget.widget_categories .cat-item .children li a {
}

.sidebar .widget.widget_categories .cat-item .caticon {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    min-width: 20px;
    min-height: 20px;
    cursor: pointer;
}

.sidebar .widget.widget_categories .cat-item .caticon::before {
    content: '\e907';
    font-family: varnasa_icon;
    font-size: 14px;
    display: inline-block;
    color: #3d434e;
    transform: rotate(-90deg);
    transition: all 0.3s linear;
}

.sidebar .widget.widget_categories .cat-item .caticon.active::before {
    transform: rotate(90deg);
    color: #db452e;
}

.sidebar .widget.widget_media_image {
}

.sidebar .widget.widget_media_image a {
    display: block;
}

.sidebar .widget.widget_media_image img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 10px;
}

.blog_page .blog_cards_wrapper {
}

.blog_page .sidebar_filter {
    display: inline-flex;
    justify-content: flex-start;
    align-items: center;
    background-color: #dbe2f2;
    color: #264796;
    font-size: 18px;
    padding: 7px 15px;
    border-radius: 5px;
    position: fixed;
    bottom: 90px;
    right: 25px;
    z-index: 99;
}

.blog_page .sidebar_filter::before{
    content: '\e912';
    font-family: varnasa_finalicon;
    display: inline-block;
    font-size: 22px;
    margin-left: 5px;
}

.blog_page .blog_sidebar_wrapper .sidbar_head {
    width: 100%;
    background-color: #e4e4e4;
    padding: 15px 10px;
    border-radius: 10px;
    margin-bottom: 15px;
    justify-content: space-between;
    align-items: center;
}

.blog_page .blog_sidebar_wrapper .sidbar_head h5 {
}

.blog_page .blog_sidebar_wrapper .sidbar_head span {
    background-color: #ff00002e;
    min-width: 30px;
    min-height: 30px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border-radius: 5px;
}

.blog_page .blog_sidebar_wrapper .sidbar_head span::before {
    content: "\e91c";
    font-family: varnasa_icon;
    display: inline-block;
    color: red;
}

/*End of blog_page*/
/*Styles of single_page start from here*/
.single_page {position: relative;}

.single_page .post_intro_mobile {
    background-color: #e9e9e9;
    padding: 20px 0;
}

.single_page .post_intro_mobile {
}

.single_page .post_title {
    text-align: right;
    font-size: 18px;
    line-height: 32px;
    margin: 0;
    margin-bottom: 10px;
}

.single_page .post_date {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    font-size: 14px;
}

.single_page .post_date::before {
    content: '\e90b';
    font-family: varnasa_finalicon;
    display: inline-block;
    font-size: 18px;
    margin-left: 5px;
}

.single_page .post_thumb {
    margin-top: 15px;
}

.single_page .post_thumb img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 5px;
}

.single_page .cats_holder {
    text-align: right;
    margin-top: 15px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
}

.single_page .cat_title {
    font-size: 14px;
    font-weight: bold;
    display: inline-flex;
    justify-content: flex-start;
    align-items: center;
    color: #264796;
    margin-left: 10px;
}

.single_page .cat_title::before {
    content: '\e90e';
    font-family: varnasa_finalicon;
    display: inline-block;
    font-size: 18px;
    margin-left: 7px;
}

.single_page .cats_item {
    display: inline-block;
    font-size: 14px;
    margin-left: 20px;
}

.single_page .table_of_content {
    background-color: #fff;
    border-radius: 5px;
    padding: 10px;
    margin-top: 15px;
    box-shadow: 0px 3px 8px -2px #00000030;
}

.single_page .table_of_content .help-heading {
}

.single_page .table_of_content .help-heading span {
    background-color: #264796;
    color: #fff;
    text-align: center;
    font-size: 14px;
    padding: 10px;
    border-radius: 5px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.single_page .table_of_content .help-heading span::after {
    content: '\e907';
    font-family: varnasa_finalicon;
    display: inline-block;
    font-size: 20px;
    transition: all 0.3s linear;
}

.single_page .table_of_content .help-heading.active span::after {
    transform: rotate(-180deg);
}

.single_page .table_of_content ul {
    margin-top: 15px;
    display: none;
}

.single_page .table_of_content ul li {
    margin-bottom: 13px;
    text-align: right;
}

.single_page .table_of_content ul li a {
    font-size: 14px;
    transition: all 0.3s linear;
}

.single_page .table_of_content ul li a:hover {
    color: #ed5037;
}

.single_page .post_opt_wrapper {
    padding-top: 15px;
    border-top: 1px solid #ececec;
}

.single_page .post_opt_wrapper .post_share {
}

.single_page .post_opt_wrapper .tags_holder {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-top: 10px;
}

.single_page .post_opt_wrapper .tag_title {
    font-size: 14px;
    font-weight: bold;
    display: inline-flex;
    justify-content: flex-start;
    align-items: center;
    color: #264796;
    margin-left: 10px;
}

.single_page .post_opt_wrapper .tag_title::before {
    content: '\e903';
    font-family: varnasa_finalicon;
    display: inline-block;
    font-size: 18px;
    margin-left: 7px;
}

.single_page .post_opt_wrapper .tag_item {
    display: inline-block;
    font-size: 14px;
    margin-left: 20px;
}

.single_page .post_related_wrapper {
    background-color: #264796;
    padding: 40px 0 20px 0;
    margin-top: 30px;
}

.single_page .single_related_title {
    color: #fff;
    text-align: center;
    margin-bottom: 20px;
}

.single_page .related-posts {
}

.single_page .related-posts .owl-stage-outer {
}
.single_page .products_related_wrapper{
        margin: 40px 0;
}
.single_page .products_related_wrapper .single_related_title{
    color: #404040;
    font-weight: bold;
    font-size: 20px;
    margin-bottom: 25px;
    display: block;
}
.single_page .products_related_wrapper .single-related-products{}
.single_page .post_desktop_intro{
    text-align: right;
    margin-bottom: 50px;
}
.single_page .post_desktop_intro .post_title{
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 15px;
}
.single_page .post_desktop_intro .post_date{
    font-size: 16px;
}
.single_page .post_desktop_intro .post_date::before{
    font-size: 22px;
}
.single_page .post_sidebar_holder{
    position: sticky;
    top: 150px;
}
.single_page .post_sidebar_wrapper .post_thumb{
    margin-top: 0;
}

.single_page .post_desktop_intro .cats_holder{
    margin-top: 10px;
}

.single_comment_wrapper {
    text-align: center;
    margin-top: 40px;
}

.single_comment_wrapper .single_sc_title {
    color: #404040;
    font-weight: bold;
    font-size: 20px;
    margin-bottom: 6px;
    display: block;
    text-align: center;
    width: 100%;
}

.single_comment_wrapper .cm_form_wrapper {
    width: 100%;
}

.single_comment_wrapper .comment-respond {
    width: 100%;
    position: relative;
    margin-top: 30px;
}

.single_comment_wrapper .comment-respond .comment-reply-title {
    position: absolute;
    top: 1px;
    left: 14px;
    z-index: 2;
}

.single_comment_wrapper .comment-respond .comment-reply-title a {
    display: inline-flex;
    background-color: #264796;
    color: #fff;
    font-weight: normal;
    min-height: 30px;
    justify-content: center;
    align-items: center;
    border-radius: 4px;
    min-width: 80px;
    transition: all 0.3s linear;
}

.single_comment_wrapper .comment-respond .comment-reply-title a:hover {
    background-color: #db442e;
}

.single_comment_wrapper #commentform {
    margin: 0;
}

.logged-in .single_comment_wrapper #commentform {
    flex-flow: column;
}

.alert-by-comment {
    text-align: right;
    margin-bottom: 15px;
    position: absolute;
    right: 9px;
    top: -12px;
    width: 100%;
}

.alert-by-comment .logged-in-as {
}

.alert-by-comment .logged-in-as .trn_elm_all {
    direction: ltr;
}

.alert-by-comment .logged-in-as .trn_elm_logout {
    display: inline-flex;
    background-color: #264796;
    color: #fff;
    font-weight: normal;
    min-height: 30px;
    justify-content: center;
    align-items: center;
    border-radius: 4px;
    min-width: 80px;
    margin-right: 10px;
    transition: all 0.3s linear;
}

.alert-by-comment .logged-in-as .trn_elm_logout:hover {
    background-color: #db442e;
}

.logged-in .comment-form-comment {
    margin-top: 38px;
}

.single_comment_wrapper #commentform .field-wrapper {
}

.single_comment_wrapper #commentform .comment-field {
    margin-bottom: 11px;
}

.single_comment_wrapper #commentform .comment-field label::before, #commentform .comment-text label::before {
    font-family: varnasa_finalicon;
    font-size: 20px;
    color: #4f5c6c;
    display: inline-block;
    vertical-align: middle;
    margin-left: 8px;
}

.single_comment_wrapper #commentform .comment-field.comment-form-author label::before {
    content: '\e913';
}

.single_comment_wrapper #commentform .comment-field.comment-form-email label::before {
    content: '\e91e';
}

#commentform .comment-text label::before {
    content: '\e917';
}

.single_comment_wrapper #commentform .comment-field div.error, .single_comment_wrapper #commentform .comment-text div.error {
    display: none !important;
}

#commentform .comment-field .comment_label {
    display: block;
    text-align: right;
    color: #565d65;
    font-size: 14px;
    margin-bottom: 8px;
    font-weight: bold;
}

#commentform .comment-field input {
    border: 1px solid #e7e7e7;
    min-height: 47px;
    width: 100%;
    border-radius: 4px;
    padding: 5px 15px;
    font-size: 13px;
    transition: all 0.3s linear;
}

#commentform .comment-field input:focus, #commentform .comment-text textarea:focus {
    outline: none;
    box-shadow: none;
    border-color: #264796;
    transition: all 0.3s linear;
}

#commentform .comment-field input::placeholder {
    color: #e7e7e7;
    transition: all 0.3s linear;
}

#commentform .comment-field input::-webkit-input-placeholder {
    color: #e7e7e7;
}

#commentform .comment-field input:focus::-webkit-input-placeholder {
    color: #264796;
}

/* Firefox < 19 */
#commentform .comment-field input:-moz-placeholder {
    color: #e7e7e7;
}

#commentform .comment-field input:focus:-moz-placeholder {
    color: #264796;
}

/* Firefox > 19 */
#commentform .comment-field input::-moz-placeholder {
    color: #e7e7e7;
}

#commentform .comment-field input:focus::-moz-placeholder {
    color: #264796;
}

/* Internet Explorer 10 */
#commentform .comment-field input:-ms-input-placeholder {
    color: #e7e7e7;
}

#commentform .comment-field input:focus:-ms-input-placeholder {
    color: #264796;
}

#commentform .comment-field input.error, #commentform .comment-text textarea.error {
    border: 1px solid #de1118;
}

#commentform .comment-field input.error::placeholder, #commentform .comment-text textarea.error::placeholder {
    color: #de1118;
}

#commentform .comment-text textarea::-webkit-input-placeholder {
    color: #e7e7e7;
    transition: all 0.2s linear;
}

#commentform .comment-text textarea:focus::-webkit-input-placeholder {
    color: #264796;
    transition: all 0.2s linear;
}

/* Firefox < 19 */
#commentform .comment-text textarea:-moz-placeholder {
    color: #e7e7e7;
}

#commentform .comment-text textarea:focus:-moz-placeholder {
    color: #264796;
}

/* Firefox > 19 */
#commentform .comment-text textarea::-moz-placeholder {
    color: #e7e7e7;
}

#commentform .comment-text textarea:focus::-moz-placeholder {
    color: #264796;
}

/* Internet Explorer 10 */
#commentform .comment-text textarea::-ms-input-placeholder {
    color: #e7e7e7;
}

#commentform .comment-text textarea:focus:-ms-input-placeholder {
    color: #264796;
}


#commentform .comment-text {
}

#commentform .comment-text .comment_label {
    display: block;
    text-align: right;
    color: #565d65;
    font-size: 14px;
    margin-bottom: 10px;
    font-weight: bold;
}

#commentform .comment-text textarea {
    border: 1px solid #e7e7e7;
    width: 100%;
    padding: 10px 15px;
    min-height: 135px;
    font-size: 13px;
    text-align: justify;
    transition: all 0.3s linear;
}

#commentform .comment-text textarea::placeholder {
    color: #e7e7e7;
}

#commentform .form-submit_wrapper {
    text-align: center;
    margin-top: 10px;
}

#commentform .comment_btn_holder {
    text-align: left;
}

#commentform .comment_btn_holder .comment_btn {
    display: inline-block;
    background-color: #264796;
    border-radius: 10px;
    overflow: hidden;
    position: relative;
    box-shadow: 0px 4px 8px -3px #00000087;
}

#commentform .comment_btn_holder .comment_btn::before {
    content: '';
    width: 100%;
    height: 0;
    display: inline-block;
    position: absolute;
    top: 0;
    right: 0;
    background-color: #d93a23;
    z-index: 2;
    transition: all 0.3s ease-out;
}

#commentform .comment_btn_holder .comment_btn:hover:before {
    height: 100%;
}

#commentform .comment_btn_holder input {
    min-height: 40px;
    background-color: transparent;
    border: none;
    color: #fff;
    padding: 0 25px;
    position: relative;
    z-index: 2;
}

.comments {
    margin-top: 30px;
}

.comments .user_comments {
}

.comments .comment {
    position: relative;
}

.comments .commentbox {
}

.comments .comment-body {
}

.comments .user_comment_txt {
    background-color: #f8f9fb;
    padding: 20px 25px;
    padding-bottom: 0;
    margin-bottom: 30px;
    border-radius: 10px;
}

.comments .user_info {
}

.comments .user_info_content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 17px;
    border-bottom: 1px solid #e9eaec;
}

.comments .user_name {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    color: #18284e;
    font-size: 14px;
    font-weight: bold;
}

.comments .user_name::before {
    content: '';
    background-image: url(assets/images/sprite.png);
    background-position: -59px -15px;
    width: 31px;
    height: 19px;
    display: inline-block;
    margin-left: 7px;
    transform: scale(0.7);
}

.comments .pub_date {
    display: inline-flex;
    align-items: center;
    color: #18284e;
    font-weight: bold;
}

.comments .pub_date::before {
    content: '';
    width: 5px;
    height: 15px;
    display: inline-block;
    vertical-align: middle;
    background-color: #db442e;
    margin-left: 8px;
    border-radius: 3px;
}

.comments .user_message {
}

.comments .comment-awaiting-moderation {
    font-style: normal;
    color: #18284e;
    font-size: 13px;
    margin-top: 10px;
    display: inline-block;
}

.comments .user_message p {
    text-align: justify;
    color: #5b5b5d;
    padding-top: 10px;
}

.comments .user_message .comment_opt {
    margin-top: 15px;
}

.comments .user_message .comment_opt .reply_btn {
}

.comments .user_message .comment_opt .comment-reply-link {
    display: inline-flex;
    justify-content: center;
    align-items: center;
}

.comments .user_message .comment_opt .comment-reply-link span {
    background-color: #264796;
    color: #fff;
    min-height: 30px;
    min-width: 105px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border-radius: 4px 4px 0 0;
    transition: all 0.3s linear;
}

.comments .user_message .comment_opt .comment-reply-link:hover span {
    background-color: #db442e;
}

.comments ul.children {
    padding-right: 10%;
    position: relative;
    width: 100%;
}

.comments ul.children > .comment::before {
    content: "\e918";
    font-family: varnasa_icon;
    font-size: 19px;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    right: -32px;
    color: #264796;
    transform: rotate(90deg);
}

.send_for_damin {
    margin-top: 15px;
}

/*End of single_page*/
/*Styles of single_product start from here*/
.single_product {
}

.single_product .all {
}

.single_product .top_product_wrapper {
}

.single_product .product_mobile_title {
    margin-bottom: 25px;
}

.single_product .product_mobile_title .pr_title {
    text-align: center;
    color: #2c3692;
    font-weight: bold;
    font-size: 20px;
    margin: 0;
}

.single_product .product_gallery_wrapper {
}

.single_product .product-image-thumbnail {
}

.single_product .product-image {
}

.single_product .slider-container {
    box-shadow: 0px 0px 8px -3px #0000009e;
    border-radius: 10px;
    padding: 15px;
    border: 1px solid #2c3692;
}

.single_product #slider {
}

.single_product #slider .owl-stage-outer {
    border-radius: 10px;
}

.single_product #slider .owl-item {
}

.single_product #slider .pr_slider_item {
}

.single_product #slider .pr_slider_item a {
    display: block;
}

.single_product #slider .pr_slider_item img {
    width: 100%;
    height: auto;
    display: block;
}

.single_product .thumbnail-slider-container {
    margin-top: 25px;
}

.single_product #thumbnailSlider {
    position: relative;
    padding: 0 40px;
}

.single_product #thumbnailSlider .owl-stage-outer {
}

.single_product #thumbnailSlider .owl-item {
}

.single_product #thumbnailSlider .item {
    cursor: pointer;
    box-shadow: 0px 0px 8px -3px #0000009e;
    border-radius: 10px;
    border: 1px solid #2c3692;
    overflow: hidden;
    transition: all 0.3s linear;
}

.single_product #thumbnailSlider .item:hover {
    opacity: 0.7;
}

.single_product #thumbnailSlider .item img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 5px;
}

.single_product #thumbnailSlider .owl-nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    position: absolute;
    width: 100%;
    top: 23%;
    right: 0;
    left: 0;
    pointer-events: none;
}

.single_product #thumbnailSlider .owl-nav button {
    pointer-events: auto;
    transition: all 0.3s linear;
}

.single_product #thumbnailSlider .owl-nav button:focus {
    outline: none;
}

.single_product #thumbnailSlider .owl-nav button.owl-prev {
}

.single_product #thumbnailSlider .owl-nav button.owl-prev:hover {
    transform: translateX(5px);
}

.single_product #thumbnailSlider .owl-nav button.disabled {
    opacity: 0.7;
    transform: translateX(0) !important;
}

.single_product #thumbnailSlider .owl-nav button.owl-next {
}

.single_product #thumbnailSlider .owl-nav button.owl-next:hover {
    transform: translateX(-5px);
}

.single_product #thumbnailSlider .owl-nav .icon-arrow {
    min-width: 35px;
    min-height: 35px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    background-color: #d13623;
    border-radius: 100%;
}

.single_product #thumbnailSlider .owl-nav .icon-arrow::before {
    font-family: varnasa_icon;
    font-size: 16px;
    display: inline-block;
    color: #fff;
}

.single_product #thumbnailSlider .owl-nav .icon-arrow.prev-icon::before {
    content: '\e908';
}

.single_product #thumbnailSlider .owl-nav .icon-arrow.next-icon::before {
    content: '\e907';
}

.single_product .product_summery_wrapper {
    margin-top: 14px;
}

.single_product .product_summery_holder {
    /* background-color: #f3f2f2; */
    border-radius: 10px;
}

.single_product .product_rating_holder {
    margin-bottom: 12px;
}

.single_product .star-rating {
    float: unset;
    height: 20px;
    width: 85px;
}

.single_product .star-rating::before {
    font-size: 16px;
    color: #ecca20;
}

.single_product .star-rating span {
}

.single_product .star-rating span::before {
    font-size: 16px;
    color: #ecca20;
}

.single_product .product_summery_wrapper .sku_wrapper {
    text-align: right;
}

.single_product .product_summery_wrapper .sku_title {
    color: #2c3692;
    display: inline-block;
    margin-left: 7px;
    font-size: 14px;
    font-weight: bold;
}

.single_product .product_summery_wrapper .product_sku {
    color: #404040;
    display: inline-block;
    margin-left: 2px;
    font-size: 13px;
    font-weight: bold;
}


.product_summery_wrapper .product_price_wrapper {
    text-align: right;
    margin-top: 15px;
}

.product_summery_wrapper .product_price_wrapper .product_sale {
    display: inline-block;
    background-color: #f54f74;
    padding: 4px 20px;
    color: #fff;
    font-size: 14px;
    border-radius: 5px;
    margin-bottom: 15px;
}

.product_summery_wrapper .product_price_wrapper .product_sale::before {
    content: '\e90e';
    font-family: mrkhab_icon;
    font-size: 23px;
    display: inline-block;
    vertical-align: middle;
    color: #fff;
    /* transform: rotateY(180deg); */
    /* transform-origin: center; */
    margin-left: 8px;
}

.product_summery_wrapper .product_price_wrapper .pr_sale_percent {
}

.product_summery_wrapper .product_price_wrapper .pr_sale_title {
}

.product_summery_wrapper .product_price_content {
}

.product_summery_wrapper .product_price_content .price {
}

.product_summery_wrapper .product_price_content .price del {
    display: block !important;
    margin-bottom: 12px;
    opacity: 1 !important;
    text-decoration-color: #343434;
}

.product_summery_wrapper .product_price_content .price del .woocommerce-Price-amount {
    display: block;
    font-size: 16px;
    color: #595959;
}

.product_summery_wrapper .product_price_content .price del .woocommerce-Price-amount::before {
    content: 'قیمت اصلی';
    font-size: 14px;
    font-weight: bold;
    color: #343434;
    display: inline-block;
    width: 35%;
    margin-left: 15px;
}

.product_summery_wrapper .product_price_content .price .ywcrbp_sale_price del .woocommerce-Price-amount::before, .product_summery_wrapper .product_price_content .price .ywcrbp_sale_price .woocommerce-Price-amount::before {
    content: 'قیمت تخفیف خورده';
}

.product_summery_wrapper .product_price_content .price .ywcrbp_your_price .woocommerce-Price-amount::before {
    content: 'قیمت برای شما';
}

.product_summery_wrapper .product_price_content .price del .woocommerce-Price-currencySymbol {
}

.product_summery_wrapper .product_price_content .price ins {
    display: block !important;
    text-decoration-line: none;
}

.product_summery_wrapper .product_price_content .price ins .woocommerce-Price-amount {
    color: #44318d;
    font-size: 18px;
    font-weight: bold;
}

.product_summery_wrapper .product_price_content .price ins .woocommerce-Price-amount::before {
    content: 'قیمت تخفیف خورده';
    font-size: 14px;
    font-weight: bold;
    color: #343434;
    display: inline-block;
    width: 35%;
    margin-left: 15px;
}

.product_summery_wrapper .product_price_content .price ins .woocommerce-Price-currencySymbol {
    margin-right: 4px;
}

.product_summery_wrapper .product_price_content .price .woocommerce-Price-amount {
    color: #44318d;
    font-size: 18px;
    font-weight: bold;
    width: 100%;
    display: block;
}

.product_summery_wrapper .product_price_content .price .woocommerce-Price-amount::before {
    content: 'قیمت اصلی';
    font-size: 14px;
    font-weight: bold;
    color: #343434;
    display: inline-block;
    width: 35%;
    margin-left: 15px;
}

.product_summery_wrapper .product_price_content .price .woocommerce-Price-currencySymbol {
    margin-right: 4px;
    font-size: 15px;
}

.product_summery_wrapper .product_add_cart {
    margin-top: 25px;
}

.product_summery_wrapper .product_add_cart .stock {
    font-size: 14px !important;
    font-weight: bold;
    text-align: right;
    padding: 10px 15px;
    border-radius: 5px;
}

.product_summery_wrapper .product_add_cart .stock.in-stock, .product_summery_wrapper .product_add_cart .stock.available-on-backorder {
    background-color: #e4ffd9;
    border: 1px solid #77a464;
}

.product_summery_wrapper .product_add_cart .stock.out-of-stock {
    background-color: #ffdddd;
    border: 1px solid red;
}

.product_summery_wrapper .product_add_cart .stock::before {
    content: '\e90e';
    font-family: varnasa_newicon;
    font-size: 30px;
    font-weight: bold;
    display: inline-block;
    vertical-align: middle;
    margin-left: 8px;
}

.product_summery_wrapper .product_add_cart .cart {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    margin-top: 20px;
}

.product_summery_wrapper .product_add_cart .cart .quantity {
    width: 30%;
}

.product_summery_wrapper .product_add_cart .cart .quantity_input_holder {
    position: relative;
}

.product_summery_wrapper .product_add_cart .cart .input_general {
    padding: 8px;
    position: absolute;
    cursor: pointer;
    border-radius: 5px;
}

.product_summery_wrapper .product_add_cart .cart .input_general::before {
    font-family: varnasa_newicon;
    font-size: 14px;
    display: inline-block;
    vertical-align: middle;
    color: #343434;
    transition: all 0.3s linear;
}

.product_summery_wrapper .product_add_cart .cart .input_general:hover:before {
    color: #264796;
}

.product_summery_wrapper .product_add_cart .cart .input_general.input_up {
    top: 3px;
    right: 5px;
    background-color: #d4e8d4;
}

.product_summery_wrapper .product_add_cart .cart .input_general.input_up::before {
    content: '\e90c';
    color: #1c6e1c;
}

.product_summery_wrapper .product_add_cart .cart .input_general.input_down {
    top: 3px;
    left: 5px;
    background-color: #ffcbcb;
}

.product_summery_wrapper .product_add_cart .cart .input_general.input_down::before {
    content: '\e90d';
    color: #a80e0e;
}

.product_summery_wrapper .product_add_cart .cart .quantity label {
}

.product_summery_wrapper .product_add_cart .cart .quantity input {
    width: 100%;
    height: 45px;
    border: 2px solid #264796;
    border-radius: 5px;
    font-size: 18px;
    outline: none;
    text-align: center;
}

.product_summery_wrapper .product_add_cart input[type=number]::-webkit-inner-spin-button, .product_summery_wrapper .product_add_cart input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.product_summery_wrapper .product_add_cart .cart .single_add_to_cart_button {
    width: 67%;
    min-height: 45px;
    border-radius: 5px;
    background-color: #264796 !important;
    font-size: 13px;
}

.product_summery_wrapper .product_add_cart .variations_form {
}

.product_summery_wrapper .product_add_cart .variations {
    width: 100%;
}

.product_summery_wrapper .product_add_cart .variations tbody {
}

.product_summery_wrapper .product_add_cart .variations tr {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 15px;
}

.product_summery_wrapper .product_add_cart .variations tr .label {
    text-align: right;
    width: 25%;
}

.product_summery_wrapper .product_add_cart .variations tr .label label {
    color: #343434;
    font-size: 14px;
    font-weight: bold;
}

.product_summery_wrapper .product_add_cart .variations tr .value {
    width: 75%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
    position: relative;
}

.product_summery_wrapper .product_add_cart .variations tr .value .select-option {
    border: none;
    margin: 7px 5px;
    transition: all 0.3s linear;
}

.product_summery_wrapper .product_add_cart .variations tr .value .swatch-anchor {
    width: 60px !important;
    height: 45px !important;
    border-radius: 5px;
    font-size: 14px;
    color: #fff;
    text-shadow: 0px 2px 7px #000000de;
    text-indent: 0 !important;
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: 0px 3px 12px -5px #000000;
    position: relative;
    transition: all 0.3s linear;
}

.product_summery_wrapper .product_add_cart .variations tr .value .select-option.selected .swatch-anchor::before {
    content: '';
    width: 68px;
    height: 53px;
    position: absolute;
    top: -4px;
    right: -4px;
    border: 3px solid #0e7819;
    border-radius: 5px;
}

.product_summery_wrapper .product_add_cart .variations tr .value .wc-default-select {
    width: 100%;
    min-height: 45px;
    background-color: #ededed;
    border: none;
    padding: 5px 13px;
    font-size: 13px;
    border-radius: 5px;
    box-shadow: 0px 3px 5px -2px #00000047;
    margin-left: 0;
}

.product_summery_wrapper .product_add_cart .variations tr .value .wc-default-select:focus {
    outline: none;
}

.product_summery_wrapper .product_add_cart .variations tr .value .wc-default-select option {
}


.product_summery_wrapper .product_add_cart .reset_variations {
    border: 1px solid #3a3f46;
    border-radius: 5px;
    padding: 4px 16px;
    display: inline-block;
    margin-top: 10px;
    margin-left: 0;
    margin-right: auto;
    position: absolute;
    left: 0;
    bottom: -44px;
    font-size: 11px !important;
    transition: all 0.3s linear;
}

.product_summery_wrapper .product_add_cart .reset_variations:hover {
    background-color: #264796;
    color: #fff;
    border-color: #264796;
}

.product_summery_wrapper .woocommerce-variation-add-to-cart {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    margin-top: 20px;
}

.product_summery_wrapper .woocommerce-variation-add-to-cart .quantity {
    width: 30%;
}

.product_summery_wrapper .woocommerce-variation-add-to-cart .quantity input {
    width: 100%;
    height: 45px;
    border: 2px solid #242582;
    border-radius: 5px;
    font-size: 18px;
}

.product_summery_wrapper .woocommerce-variation-add-to-cart .quantity input[type=number]::-webkit-inner-spin-button, .product_top_wrapper .woocommerce-variation-add-to-cart .quantity input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.product_summery_wrapper .woocommerce-variation-add-to-cart .single_add_to_cart_button {
    width: 67%;
    min-height: 45px;
    border-radius: 5px;
    background-color: #242582 !important;
    font-size: 13px;
}


.single_product .product_short_desc {
    margin-top: 10px;
    text-align: justify;
    font-size: 14px;
    line-height: 30px;
}

.single_product .request_price_holder {
    text-align: right;
    margin-top: 15px;
    background-color: #ececec;
    padding: 10px 15px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    border-radius: 10px;
}

.single_product .request_price_holder .request_price_notif {
    font-size: 13px;
    font-weight: bold;
    width: 66%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.single_product .request_price_holder .request_price_notif::before {
    content: '\e909';
    font-family: varnasa_newicon;
    font-size: 44px;
    display: inline-block;
    vertical-align: middle;
    color: #264796;
    font-weight: normal;
    margin-left: 15px;
}

.single_product .request_price_holder .price_btn {
    cursor: pointer;
    display: block;
    text-align: center;
    width: 30%;
}

.single_product .product_cats_wrapper {
    text-align: right;
    margin-top: 12px;
    padding-bottom: 11px;
    border-bottom: 1px solid #afafaf;
}

.single_product .product_cats_wrapper .pr_cat_title {
    display: inline-block;
    color: #2c3692;
    font-size: 14px;
    font-weight: bold;
    margin-left: 6px;
}

.single_product .product_cats_wrapper .pr_cat_item {
    display: inline-block;
    color: #404040;
    font-size: 13px;
    font-weight: bold;
    margin-left: 15px;
    position: relative;
    transition: all 0.3s linear;
}

.single_product .product_cats_wrapper .pr_cat_item:hover {
    color: #d13623;
}

.single_product .product_cats_wrapper .pr_cat_item::after {
    content: '';
    display: inline-block;
    width: 3px;
    height: 11px;
    background-color: #404040;
    border-radius: 15px;
    position: absolute;
    left: -10px;
    top: 5px;
}

.single_product .product_cats_wrapper .pr_cat_item:last-child:after {
    display: none;
}

.single_product .product_opt {
    margin-top: 15px;
}

.single_product .product_opt .top_opt_wrapper {
    border-bottom: 1px solid #ccc;
    padding-bottom: 5px;
}

.single_product .product_opt .bottom_opt_wrapper {
    padding-top: 10px;
}

.single_product .product_opt .tag_title {
    display: block;
    color: #2c3692;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    margin-bottom: 11px;
}

.single_product .product_opt .tag_wrap_content {
    text-align: center;
}

.single_product .product_opt .tag_wrap_content a {
    display: inline-block;
    padding: 8px 16px;
    background-color: #264796;
    color: #fff;
    font-size: 13px;
    border-radius: 40px;
    margin: 0 3px;
    transition: all 0.3s linear;
}

.single_product .product_opt .tag_wrap_content a:hover {
    background-color: #d13623;
}

/*.single_product .product_middle_wrapper{}*/
/*.single_product .product_info_wrapper{}*/
/*.single_product .product_info_heading_holder{}*/
/*.single_product .product_info_title{}*/
/*.single_product .product_info_title:hover{}*/
/*.single_product .product_info_content_holder{}*/
/*.single_product .product_info_content{}*/
/*.single_product .product_info_content .content_title{}*/
/*.single_product .product_sidebar_wrapper{}*/

.single_product .middle_product_wrapper {
    margin-top: 35px;
}

.single_product .woocommerce-tabs {
    text-align: right;
}

.single_product .wc-tabs {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    padding: 0 !important;
    border-bottom: none;
    border-radius: 10px 10px 0 0;
    margin: 0 !important;
}

.single_product .wc-tabs li {
    display: flex !important;
    justify-content: center;
    align-items: center;
    width: 33.333333%;
    border-radius: 0 !important;
    border: none !important;
    background-color: #f3f2f2 !important;
    padding: 0 !important;
    position: relative;
    margin: 0 !important;
    transition: all 0.3s linear;
}

.single_product .wc-tabs li.active {
    background-color: #264796 !important;
}

.single_product .wc-tabs li a {
    width: 100%;
    font-size: 13px;
    text-align: center;
    display: block !important;
    transition: all 0.3s linear;
}

.single_product .wc-tabs li.active a {
    color: #fff !important;
}

.woocommerce-page div.product .woocommerce-tabs ul.tabs::before {
    display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::after {
    display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::after {
    display: none;
}

.single_product .woocommerce-Tabs-panel {
    box-shadow: 0px 3px 5px -2px #0000003d;
    border-radius: 0 0 10px 10px;
    padding-top: 20px !important;
    border: 1px solid #e4e4e4;
}

.single_product .woocommerce-product-attributes {
    border-top: 0 !important;
}

.single_product .woocommerce-product-attributes tbody {
}

.single_product .woocommerce-product-attributes .woocommerce-product-attributes-item {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
}

.single_product .woocommerce-product-attributes .woocommerce-product-attributes-item--weight td, .single_product .woocommerce-product-attributes .woocommerce-product-attributes-item--dimensions td {
    direction: ltr;
}

.single_product .woocommerce-product-attributes .woocommerce-product-attributes-item th {
    width: 35%;
    text-align: center;
    padding: 10px;
    min-height: 40px;
}

.single_product .woocommerce-product-attributes .woocommerce-product-attributes-item td {
    width: 65%;
    padding: 10px 15px;
    text-align: right;
    font-style: normal;
    min-height: 40px;
}

.single_product .woocommerce-product-attributes .woocommerce-product-attributes-item td p {
    padding: 0;
    line-height: 1.5;
    font-size: 12px;
}

.single_product .product_content_tab {
    padding: 0 25px;
    padding-bottom: 20px;
}

.single_product #reviews {
}

.single_product #comments {
    margin-top: 30px;
}

.single_product #comments .woocommerce-noreviews {
    background-color: whitesmoke;
    padding: 12px 20px;
    text-align: center;
    font-size: 13px;
    border-radius: 10px;
    margin-bottom: 20px;
}

.single_product #review_form_wrapper {
}

.single_product #review_form {
}

.single_product #respond {
    padding-right: 20px !important;
    padding-left: 20px !important;
}

.single_product .comment-respond {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
}

.single_product #respond #reply-title {
    display: block;
    text-align: right;
    font-size: 13px;
    color: #404040;
    line-height: 28px;
    font-weight: bold;
    margin-bottom: 8px;
}

.single_product #respond #reply-title small {
    display: inline-block;
    float: left;
}

.single_product #respond #cancel-comment-reply-link {
    display: inline-flex;
    background-color: #264796;
    color: #fff;
    font-weight: normal;
    min-height: 30px;
    justify-content: center;
    align-items: center;
    border-radius: 4px;
    min-width: 80px;
    transition: all 0.3s linear;
}

.single_product #respond #cancel-comment-reply-link:hover {
    background-color: #db442e;
}

.single_product #commentform {
    display: flex;
    flex-flow: column;
}

.single_product #commentform .row {
    order: 3;
}

.single_product #commentform .comment-notes {
    display: block;
    text-align: right;
    font-size: 13px;
    color: #404040;
    line-height: 28px;
    font-weight: bold;
    order: 1;
}

.single_product #commentform #email-notes {
}

.single_product #commentform .required {
}

.single_product #commentform .comment-form-rating {
    order: 2;
}

.single_product #commentform .comment-form-rating label {
}

.single_product #commentform .comment-form-rating .stars {
    text-align: right;
}

.single_product #commentform .comment-form-rating .stars span {
}

.single_product #commentform .comment-form-rating .stars a {
    font-size: 16px;
    color: #ffe15c;
    margin-left: 2px;
}

.single_product #commentform .comment-form-rating .stars a::before {
    width: 20px;
    height: 20px;
    font-size: 18px;
}

.single_product #commentform .comment-form-comment {
    order: 2;
    margin: 0 !important;
    margin-bottom: 0 !important;
    width: 100% !important;
}

.single_product #commentform .comment-form-comment label {
    display: block;
    text-align: right;
    color: #565d65;
    font-size: 12px;
    margin-bottom: 10px;
    font-weight: bold;
}

.single_product #commentform .comment-form-comment label::before {
    content: '\e91a';
    font-family: varnasa_icon;
    font-size: 15px;
    color: #4f5c6c;
    display: inline-block;
    vertical-align: middle;
    margin-left: 8px;
}

.single_product #commentform .comment-form-comment textarea {
    border: 1px solid #e7e7e7;
    width: 100% !important;
    max-width: 100%;
    padding: 10px 15px;
    min-height: 135px;
    font-size: 13px;
    text-align: justify;
    border-radius: 5px;
    display: inline-block;
    transition: all 0.3s linear;
}

.single_product #commentform .comment-form-comment textarea:focus {
    outline: none;
    border: 1px solid #264796;
}

.single_product #commentform .comment_inner_row {
    order: 1;
}

.single_product #commentform .comment_inner_row p {
}

.single_product #commentform .comment_inner_row label {
    display: block;
    text-align: right;
    color: #565d65;
    font-size: 12px;
    margin-bottom: 8px;
    font-weight: bold;
}

.single_product #commentform .comment_inner_row label::before {
    font-family: varnasa_icon;
    font-size: 15px;
    color: #4f5c6c;
    display: inline-block;
    vertical-align: middle;
    margin-left: 8px;
}

.single_product #commentform .comment_inner_row .comment-form-author label::before {
    content: '\e91b';
}

.single_product #commentform .comment_inner_row .comment-form-email label::before {
    content: '\e913';
}

.single_product #commentform .comment_inner_row input {
    border: 1px solid #e7e7e7;
    min-height: 47px;
    width: 100%;
    border-radius: 4px;
    padding: 5px 15px;
    font-size: 13px;
    transition: all 0.3s linear;
}

.single_product #commentform .comment-form-cookies-consent {
    order: 4;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.single_product #commentform .comment-form-cookies-consent input {
    margin-left: 20px;
}

.single_product #commentform .comment-form-cookies-consent label {
    text-align: right;
    font-size: 13px;
    color: #404040;
}

.single_product #commentform .form-submit {
    order: 5;
    margin-top: 10px !important;
    padding: 0 15px;
    width: 100%;
    text-align: left;
}

.single_product #commentform .form-submit input {
    min-height: 40px;
    background-color: #264796 !important;
    border: none !important;
    color: #fff !important;
    padding: 0 25px !important;
    border-radius: 10px !important;
    box-shadow: 0px 4px 8px -3px #00000087 !important;
    transition: all 0.3s linear;
}

.single_product #commentform .form-submit input:hover {
    background-color: #d13623 !important;
}

.single_product #commentform .form-submit input:focus {
    outline: none;
}

.single_product #comments {
    padding: 0 20px;
}

.single_product #comments .woocommerce-Reviews-title {
    color: #404040;
    font-weight: bold;
    font-size: 16px;
    margin-bottom: 6px;
    display: block;
    text-align: center;
    width: 100%;
    margin-bottom: 20px;
}

.single_product #comments .woocommerce-Reviews-title span {
}

.single_product #comments .commentlist {
}

.single_product #comments li.review {
}

.single_product #comments .comment_container {
    background-color: #f8f9fb;
    padding: 20px 25px;
    padding-bottom: 0;
    margin-bottom: 30px;
    border-radius: 10px;
}

.single_product #comments .user_info {
}

.single_product #comments .user_info_holder {
}

.single_product #comments .user_info_holder .meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 17px;
    border-bottom: 1px solid #e9eaec;
}

.single_product #comments .user_info_holder .woocommerce-review__author {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    color: #18284e;
    font-size: 14px;
    font-weight: bold;
}

.single_product #comments .user_info_holder .woocommerce-review__author::before {
    content: '';
    background-image: url(assets/images/sprite.png);
    background-position: -59px -15px;
    width: 31px;
    height: 19px;
    display: inline-block;
    margin-left: 7px;
    transform: scale(0.7);
}

.single_product #comments .user_info_holder .woocommerce-review__dash {
    display: none;
}

.single_product #comments .user_info_holder .woocommerce-review__published-date {
    display: inline-flex;
    align-items: center;
    color: #18284e;
    font-weight: bold;
    font-size: 12px;
}

.single_product #comments .user_info_holder .woocommerce-review__published-date::before {
    content: '';
    width: 5px;
    height: 15px;
    display: inline-block;
    vertical-align: middle;
    background-color: #db442e;
    margin-left: 8px;
    border-radius: 3px;
}

.single_product #comments .user_message {
}

.single_product #comments .user_message .description {
    padding-top: 10px;
}

.single_product #comments .user_message .description p {
    color: #5b5b5d;
    text-align: justify;
}

.single_product #comments .user_message .reply_btn {
    margin-top: 15px;
    text-align: center;
}

.single_product #comments .user_message .reply_btn a {
    background-color: #264796;
    color: #fff;
    min-height: 30px;
    min-width: 105px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border-radius: 4px 4px 0 0;
    border: 1px solid #264796;
    padding: 0 20px;
    box-shadow: 0px 4px 8px -3px #00000087;
    font-size: 12px;
    transition: all 0.3s linear;
}

.single_product #comments .user_message .reply_btn a:hover {
    background-color: #db442e;
    border-color: #db442e;
}

.woocommerce #reviews #comments ol.commentlist ul.children li::before {
    content: "\e918";
    font-family: varnasa_icon;
    font-size: 19px;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    right: -32px;
    color: #264796;
    transform: rotate(90deg);
}

.single_product .related_products_wrapper {
    margin-top: 40px;
}

.single_product .product_related_title {
    text-align: center;
    color: #404040;
    font-weight: bold;
    font-size: 16px;
    margin-bottom: 20px;
}

.single_product .related-products {
}

.single_product .related-products .owl-stage-outer {
    padding: 15px 0;
}

.single_product .related-products .related_pr_item {
}

.product_box {
}

.product_box .product_content {
    position: relative;
    background-color: #f9f9f9;
    box-shadow: 0px 6px 16px -6px #00000040;
    padding: 20px;
    border: 1px solid #d9d9d9;
    border-radius: 10px;
    transition: all 0.3s ease-out;
}

.product_box .product_content:hover {
    box-shadow: 0px 11px 26px -8px #2647966b;
    border-color: #2c3692;
}

.product_content .product_thumb_wrapper {
    overflow: hidden;
    border-radius: 10px;
    position: relative;
    border: 1px solid #d9d9d9;
}

.product_content .product_thumb {
    display: block;
}

.product_content .product_thumb img {
    width: 100%;
    height: auto;
    display: block;
    transition: all 0.3s ease-out;
}

.product_content:hover .product_thumb img {
    transform: scale(1.3);
}

.product_content .product_info_holder {
    border-radius: 10px;
    text-align: right;
    margin-top: 14px;
    transition: all 0.3s linear;
}


.product_content .pr_sku {
    margin-bottom: 8px;
}

.product_content .pr_sku .pr_sku_title {
    display: inline-block;
    color: #2c3692;
    font-size: 13px;
    font-weight: bold;
    margin-left: 2px;
    position: relative;
}

.product_content .pr_sku .pr_sku_title::before {
    content: '';
    display: inline-block;
    width: 4px;
    height: 11px;
    border-radius: 10px;
    background-color: #db442e;
    vertical-align: middle;
    margin-left: 7px;
}

.product_content .pr_sku .pr_sku_number {
    display: inline-block;
    color: #2c3692;
    font-size: 13px;
    font-weight: bold;
}

.product_content .product_title {
    margin-bottom: 18px;
}

.product_content .product_title a {
    color: #404040;
    font-size: 14px;
    font-weight: bold;
    display: inline-block;
}

.product_content:hover .product_title a {

    color: #2c3692;
}

.product_content .product_price_holder {
    text-align: center;
}

.product_content .product_price_holder a {
}

.product_content .product_price {
}

.product_content .product_price .price {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}

.product_content .product_price .woocommerce-Price-amount {
    font-size: 14px;
    font-weight: bold;
    border: 1px solid #a0a0a0;
    border-radius: 5px 30px 30px 25px;
    padding: 5px 15px;
    display: inline-flex;
    justify-content: space-around;
    align-items: center;
    transition: all 0.3s ease-out;
}

.product_content:hover .product_price .woocommerce-Price-amount {
    background-color: #264796;
    color: #fff;
    border-color: #264796;
    box-shadow: 0px 6px 18px -5px #00000070;
}

.product_content .product_price .woocommerce-Price-amount::before {
    content: '\e906';
    font-family: varnasa_newicon;
    font-size: 18px;
    display: inline-block;
    color: #404040;
    margin-left: 5px;
    transition: all 0.3s ease-out;
}

.product_content:hover .product_price .woocommerce-Price-amount::before {
    color: #fff;
}

.product_content .product_price .woocommerce-Price-currencySymbol {
    font-weight: normal;
    display: inline-block;
    margin-right: 1px;
    font-size: 13px;
}

.product_content .product_price .price del {
    display: inline-block;
    margin-left: 6px;
}

.product_content .product_price .price del .woocommerce-Price-amount {
    border: none;
    padding: 0;
    color: #919191;
    text-decoration-line: line-through;
}

.product_content:hover .product_price .price del .woocommerce-Price-amount {
    background-color: transparent;
    box-shadow: none;
}

.product_content .product_price .price del .woocommerce-Price-currencySymbol {
    display: none;
}

.product_content .product_price .price del .woocommerce-Price-amount::before {
    display: none;
}

.product_content .product_price .price ins {
    text-decoration-line: none;
}

.product_content .product_price .price ins .woocommerce-Price-amount {
    padding: 8px 8px;
    font-size: 14px;
}

.product_content .product_price_holder .advise_btn {
    font-size: 14px;
    font-weight: bold;
    border: 1px solid #a0a0a0;
    border-radius: 5px 30px 30px 25px;
    padding: 8px 20px;
    display: inline-flex;
    justify-content: space-around;
    align-items: center;
    transition: all 0.3s ease-out;
}

.product_content:hover .product_price_holder .advise_btn {
    background-color: #264796;
    color: #fff;
    border-color: #264796;
    box-shadow: 0px 6px 18px -5px #00000070;
}

.product_content .product_price_holder .advise_btn::before {
    content: '\e906';
    font-family: varnasa_newicon;
    font-size: 17px;
    display: inline-block;
    color: #404040;
    margin-left: 5px;
    transition: all 0.3s ease-out;
}

.product_content:hover .product_price_holder .advise_btn::before {
    color: #fff;
}

.product_content .btn_holder {
    margin-top: 25px;
}

.product_content .product_more_btn {
    position: relative;
    display: inline-flex;
    border-radius: 7px 7px 0 0;
    background-color: #264796;
    overflow: hidden;
}

.product_content .product_more_btn::before {
    content: '';
    width: 100%;
    height: 0;
    display: inline-block;
    position: absolute;
    top: 0;
    right: 0;
    background-color: #d93a23;
    z-index: 2;
    transition: all 0.3s ease-out;
}

.product_content:hover .product_more_btn::before {
    height: 100%;
}

.product_content .product_more_btn span {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-height: 40px;
    padding: 0 20px;
    color: #fff;
    position: relative;
    z-index: 2;
}

.product_content .product_options {
    position: absolute;
    top: 13px;
    left: 0;
}

.product_content .product_option_item {
    margin-bottom: 5px;
}

.product_content .product_option_item.sale_percent {
}

.product_content .product_option_item span {
    background-color: #db442e;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 5px 0;
    min-width: 71px;
    text-align: center;
    border-radius: 4px 60px 60px 0;
    box-shadow: 0px 4px 11px -3px #0000005e;
    transition: all 0.3s linear;
}

.product_content:hover .product_option_item span {
    background-color: #2c3692;
}

.product_content .sale_percent span {
}

.product_content .new_product span {
}

.single_product .product_main_title {
    text-align: right;
    font-size: 20px;
    font-weight: bold;
    color: #2c3692;
    margin-bottom: 15px;
}

.single_product.advanced_layout {
}

.single_product.advanced_layout .product_cats_wrapper {
    border-bottom: 0;
    padding-bottom: 0;
}

.single_product.advanced_layout .products_tag_wrapper {
    text-align: right;
    margin-top: 12px;
    padding-bottom: 11px;
    border-bottom: 1px solid #afafaf;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
}

.single_product.advanced_layout .products_tag_wrapper .pr_tag_title {
    display: inline-block;
    color: #2c3692;
    font-size: 14px;
    font-weight: bold;
    margin-left: 13px;
}

.single_product.advanced_layout .products_tag_wrapper .tag_wrap_content {
}

.single_product.advanced_layout .products_tag_wrapper .tag_wrap_content a {
    display: inline-block;
    color: #404040;
    font-size: 13px;
    font-weight: bold;
    margin-left: 15px;
    position: relative;
    transition: all 0.3s linear;
}

.single_product.advanced_layout .products_tag_wrapper .tag_wrap_content a:hover {
}

.single_product.advanced_layout .social_holder {
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    background-color: #e8e8e8;
    padding: 5px 15px;
    border-radius: 7px;
    margin-top: 15 p;
    margin-bottom: 15px;
}

.single_product.advanced_layout .social_title {
    display: inline-block;
    color: #656565;
    font-weight: bold;
    font-size: 13px;
}

.single_product.advanced_layout .social-icons {
}

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

.single_product.advanced_layout .slider-container {
    padding: 0;
}

.single_product.advanced_layout .product_features {
    background-color: #c6c6c6;
    margin-top: 20px;
    padding: 25px 0;
}

.single_product.advanced_layout .product_features .all {
}

.single_product.advanced_layout .product_features .product_features_title {
    color: #264796;
    font-size: 18px;
    text-align: center;
    font-weight: bold;
}

.single_product.advanced_layout .product_features .features_content {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    margin-top: 27px;
}

.single_product.advanced_layout .product_features .feature_item {
    width: 29%;
    margin: 0 2%;
    margin-bottom: 20px;
    position: relative;
    box-shadow: 0px 1px 11px -3px #0000004f;
    border-radius: 10px;
    display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: center;
    padding: 15px;
    outline: none;
    border: none;
    background-color: #fff;
    min-height: 128px;
    transition: all 0.3s linear;
}

.single_product.advanced_layout .product_features .feature_item::before {
    content: '';
    width: 100%;
    height: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    background-color: #264796;
    opacity: 0;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    border-radius: 10px;
    z-index: 1;
    transition: all 0.3s linear;
}

.single_product.advanced_layout .product_features .feature_item:hover:before {
    height: 100%;
    opacity: 1;
}

.single_product.advanced_layout .product_features .feature_item::after {
    content: '';
    background-image: url(assets/images/sprite.png);
    background-position: -249px -14px;
    width: 20px;
    height: 30px;
    display: block;
    transform: scale(0.8);
    position: absolute;
    bottom: -11px;
    z-index: 2;
    opacity: 0;
    transition: all 0.3s ease-out;
}

.single_product.advanced_layout .product_features .feature_item:hover:after {
    bottom: -18px;
    opacity: 1;
    transition-delay: 0.2s;
}

.single_product.advanced_layout .product_features .feature_item .feature_img_holder {
    position: relative;
    z-index: 2;
}

.single_product.advanced_layout .product_features .feature_item .feature_img_holder img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;
    transition: all 0.3s linear;
}

.single_product.advanced_layout .product_features .feature_item:hover .feature_img_holder img {
    filter: brightness(0) invert(1);
}

.single_product.advanced_layout .product_features .feature_item .feature_title {
    display: block;
    text-align: center;
    color: #404040;
    font-size: 12px;
    font-weight: bold;
    position: relative;
    z-index: 2;
    margin-top: 15px;
    transition: all 0.3s linear;
}

.single_product.advanced_layout .product_features .feature_item:hover .feature_title {
    color: #fff;
}

.single_product.advanced_layout .product_block_content {
    margin: 35px 0;
}

.single_product.advanced_layout .product_block_content .block_image_sc {
    margin-bottom: 20px;
}

.single_product.advanced_layout .product_block_content .block_image_sc .block_imgholder {
}

.single_product.advanced_layout .product_block_content .block_imgholder img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;
}

.single_product.advanced_layout .product_block_content .block_content_sc {
}

.single_product.advanced_layout .product_block_content .block_content_wrapper {
}

.single_product.advanced_layout .product_block_content .block_content_wrapper .block_title {
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    color: #264796;
}

.single_product.advanced_layout .product_block_content .block_content_wrapper .block_subtitle {
    display: block;
    text-align: center;
    color: #2a2a2a;
    font-size: 14px;
    margin-top: 10px;
}

.single_product.advanced_layout .product_block_content .block_content_wrapper .block_editor {
}

.single_product .single_variation_wrap {
    width: 100%;
    padding-top: 35px;
    text-align: right;
}

.single_product .woocommerce-variation {
}

.single_product .woocommerce-variation-description {
}

.single_product .woocommerce-variation-description p {
    margin-top: 10px;
    text-align: justify;
    font-size: 14px;
    line-height: 30px;
    box-shadow: 0px 1px 8px -2px #00000047;
    padding: 10px 15px;
    margin-bottom: 30px !important;
    border-radius: 5px;
}

.single_product .woocommerce-variation-price {
    opacity: 1 !important;
    display: block !important;
    text-decoration-line: none;
    font-weight: bold;
}

.single_product .woocommerce-variation-price .price {
}

.single_product .woocommerce-variation-price .woocommerce-Price-amount {
    color: #44318d;
    font-size: 18px;
    font-weight: bold;
    width: 100%;
    display: block;
}

.single_product .woocommerce-variation-price .woocommerce-Price-amount::before {
    content: 'قیمت اصلی';
    font-size: 14px;
    font-weight: bold;
    color: #343434;
    display: inline-block;
    width: 35%;
    margin-left: 15px;
}

.single_product .woocommerce-variation-price .ywcrbp_regular_price {
}

.single_product .woocommerce-variation-price .ywcrbp_regular_price del {
    display: block !important;
    opacity: 1 !important;
    margin-bottom: 12px;
    text-decoration-color: #343434;
}

.single_product .woocommerce-variation-price .ywcrbp_regular_price del .woocommerce-Price-amount {
    font-size: 16px;
    color: #595959;
}

.single_product .woocommerce-variation-price .ywcrbp_regular_price del .woocommerce-Price-amount::before {
    content: 'قیمت اصلی';
    font-size: 14px;
    font-weight: bold;
    color: #343434;
    display: inline-block;
    width: 35%;
    margin-left: 15px;
}

.single_product .woocommerce-variation-price .ywcrbp_regular_price .woocommerce-Price-amount bdi {
}

.single_product .woocommerce-variation-price .ywcrbp_regular_price .woocommerce-Price-currencySymbol {
    margin-right: 4px;
    font-size: 15px;
}

.single_product .woocommerce-variation-price .ywcrbp_sale_price {
}

.single_product .woocommerce-variation-price .ywcrbp_sale_price .woocommerce-Price-amount {
}

.single_product .woocommerce-variation-price .ywcrbp_sale_price .woocommerce-Price-amount::before {
    content: 'قیمت تخفیف خورده';
}

.single_product .woocommerce-variation-price .ywcrbp_sale_price .woocommerce-Price-amount bdi {
}

.single_product .woocommerce-variation-price .ywcrbp_sale_price .woocommerce-Price-amount .woocommerce-Price-currencySymbol {
}

.single_product .woocommerce-variation-availability {
    margin-top: 15px;
}

/*End of single_product*/
/*Styles of archive_products start from here*/
.archive_products {
}

.archive_products .all {
}

.archive_products .main_content {
}

.archive_products .sidebar_product {
    margin-bottom: 15px;
}

.archive_products .sidebar_product .sidbar_head{
    width: 100%;
    background-color: #e4e4e4;
    padding: 15px 10px;
    border-radius: 10px;
    margin-bottom: 15px;
    justify-content: space-between;
    align-items: center;
}
.archive_products .sidebar_product .sidbar_head h5{}
.archive_products .sidebar_product .sidbar_head .sidebar_close{
    background-color: #ff00002e;
    min-width: 30px;
    min-height: 30px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border-radius: 5px;
}
.archive_products .sidebar_product .sidbar_head .sidebar_close::before{
    content: "\e91c";
    font-family: varnasa_icon;
    display: inline-block;
    color: red;
}

.archive_products #sidebar-product {
}

.archive_products #sidebar-product .filter-widget {
}

.archive_products #sidebar-product .swf-sideBar {
    margin-bottom: 25px;
    box-shadow: 0px 1px 9px -3px #00000059;
    border-radius: 10px;
    overflow: hidden;
}

.archive_products #sidebar-product .swf-title {
    cursor: pointer;
}

.archive_products #sidebar-product .swf-title h4 {
    background-color: #264796;
    color: #fff;
    font-size: 15px;
    min-height: 60px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding-right: 35px;
    border-radius: 5px 5px 0 0;
    position: relative;
}

.archive_products #sidebar-product .swf-title h4::before {
    content: '';
    background-image: url(assets/images/sprite.png);
    background-position: -59px -15px;
    width: 31px;
    height: 19px;
    transform: scale(0.8);
    display: inline-block;
    position: absolute;
    right: -3px;
    top: 20px;
    filter: brightness(0) invert(1);

}

/*.archive_products #sidebar-product .swf-title h4::after {*/
/*    content: '\e907';*/
/*    font-family: varnasa_icon;*/
/*    font-size: 13px;*/
/*    color: #fff;*/
/*    display: inline-block;*/
/*    position: absolute;*/
/*    left: 19px;*/
/*    top: 22px;*/
/*    transform: rotate(-90deg);*/
/*    transform-origin: center;*/
/*    transition: all 0.3s linear;*/
/*}*/

/*.archive_products #sidebar-product .swf-title.show h4::after {*/
/*    transform: rotate(0);*/
/*}*/
.archive_products #sidebar-product .widget_media_image{}
.archive_products #sidebar-product .widget_media_image a{
    display: block;
}
.archive_products #sidebar-product .widget_media_image img{
    width: 100%;
    height: auto;
    display: block;
}
.archive_products #sidebar-product .product-categories {
    background-color: white;
    transition: max-height 0.2s ease-out;
}

.archive_products #sidebar-product .cat-item {
    padding: 15px 25px;
    position: relative;
    border-bottom: 1px solid #eaeaea;
}

.archive_products #sidebar-product .cat-item a {
    color: #404040;
    font-size: 13px;
    display: flex;
    font-weight: bold;
    align-items: center;
    transition: all 0.3s linear;
}

.archive_products #sidebar-product .cat-item a:hover {
    color: #db442e;
}

.archive_products #sidebar-product .product-categories ul.children {
    position: relative;
    margin-top: 10px;
}

.archive_products #sidebar-product .product-categories ul.children::before {
    content: '';
    width: 2px;
    height: 80%;
    background-color: #db442e;
    display: inline-block;
    position: absolute;
    right: 0;
    top: 13px;
}

.archive_products #sidebar-product .product-categories ul.children .cat-item {
    padding: 11px 25px;
    padding-right: 17px;
    border-bottom: 0;
}

.archive_products #sidebar-product .product-categories ul.children .cat-item a {
    font-size: 12px;
}

.archive_products #sidebar-product .opsub {
    width: 21px;
    height: 22px;
    display: block;
    border-radius: 3px;
    position: absolute;
    top: 13px;
    left: 20px;
    cursor: pointer;
    transition: all 0.3s linear;
}

.archive_products #sidebar-product .opsub:hover {

    background-color: #d93a23;
}

.archive_products #sidebar-product .opsub::before {
    content: '';
    width: 2px;
    height: 10px;
    background-color: #404040;
    display: inline-block;
    position: absolute;
    left: 10px;
    top: 6px;
    transition: all 0.3s ease-out;
}

.archive_products #sidebar-product .opsub::after {
    content: '';
    width: 10px;
    height: 2px;
    background-color: #404040;
    display: inline-block;
    position: absolute;
    left: 6px;
    top: 10px;
    transition: all 0.3s ease-out;
}

.archive_products #sidebar-product .opsub:hover:before, .archive_products #sidebar-product .opsub:hover:after {
    background-color: #fff;
}

.archive_products #sidebar-product .havsub.opened-mobile .opsub::before {
    transform: rotate(90deg);
}

.archive_products #sidebar-product .woocommerce-widget-layered-nav-list {
    background-color: white;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
}

.archive_products #sidebar-product .woocommerce-widget-layered-nav-list__item {
    padding: 13px 25px !important;
    position: relative;
    border-bottom: 1px solid #eaeaea;
}

.archive_products #sidebar-product .woocommerce-widget-layered-nav-list__item a {
    color: #000;
    font-size: 13px;
    font-weight: bold;
    display: flex;
    position: relative;
    align-items: center;
    transition: all 0.3s linear;
}

.archive_products #sidebar-product .woocommerce-widget-layered-nav-list__item a:hover {
    color: #d93a23;
}

.archive_products #sidebar-product .woocommerce-widget-layered-nav-list__item a::after {
    content: '';
    width: 13px;
    height: 13px;
    border-radius: 100%;
    border: 1px solid #747474;
    position: absolute;
    left: 0;
    transition: all 0.3s linear
}

.archive_products #sidebar-product .woocommerce-widget-layered-nav-list__item.chosen a::after, .archive_products #sidebar-product .woocommerce-widget-layered-nav-list__item a:hover:after {

    background-color: #d93a23;

    border-color: #d93a23;
}

.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item--chosen a::before {
    display: none;
}

.archive_products #sidebar-product .woocommerce-widget-layered-nav-list__item .count {
    display: none;
}

.archive_products .product_roll {
}

.archive_products .item_archive_product {
    margin-bottom: 35px;
}

.archive_products .shop_sidebar_filter{
    display: inline-flex;
    justify-content: flex-start;
    align-items: center;
    background-color: #dbe2f2;
    color: #264796;
    font-size: 18px;
    padding: 7px 15px;
    border-radius: 5px;
    position: fixed;
    bottom: 90px;
    right: 25px;
    z-index: 99;
}
.archive_products .shop_sidebar_filter::before{
    content: '\e912';
    font-family: varnasa_finalicon;
    display: inline-block;
    font-size: 22px;
    margin-left: 5px;
}

/*Styles of woocommerce-pagination start from here*/
.woocommerce-pagination {
    display: block;
    width: 100%;
    margin-top: 25px;
    text-align: center;
}

.woocommerce-pagination ul.page-numbers {
    display: inline-flex !important;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    flex-direction: row-reverse;
    background-color: #264796;
    padding: 10px 15px !important;
    border-radius: 50px;
    border: none !important;
}

.woocommerce-pagination li {
    margin: 0 4px !important;
    border: none !important;
    float: unset !important;
    overflow: unset !important;
}

.woocommerce-pagination li .page-numbers {
    font-size: 15px !important;
    color: #fff;
    font-weight: bold !important;
    padding: 5px 6px !important;
    display: inline-block !important;
    position: relative;
    line-height: unset !important;
    transition: all 0.3s linear;
}

.woocommerce-pagination li .page-numbers:hover, .woocommerce-pagination li .page-numbers:focus {

    background: transparent !important;

    color: #fff !important;
}

.woocommerce-pagination li .page-numbers::after {
    content: '';
    width: 6px;
    height: 6px;
    display: block;
    background-color: #fff;
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    margin: 0 auto;
    border-radius: 100%;
    transform: translateY(6px);
    opacity: 0;
    transition: all 0.3s ease-out;
}

.woocommerce-pagination li .page-numbers:hover:after {
    transform: translateY(0);
    opacity: 1;
}

.woocommerce-pagination li .page-numbers.current {
    color: #fff !important;
    background: transparent !important;
}

.woocommerce-pagination li .page-numbers.current::after {
    transform: translateY(0);
    opacity: 1;
}

.woocommerce-pagination li .page-numbers.prev {
    font-size: 0 !important;
}

.woocommerce-pagination li .page-numbers.prev::after {
    display: none;
}

.woocommerce-pagination li .page-numbers.prev::before {
    content: '\e907';
    font-family: varnasa_icon;
    font-size: 14px;
    display: inline-block;
    vertical-align: middle;
    color: #fff;
    transition: all 0.3s linear;
}

.woocommerce-pagination li .page-numbers.prev:hover:before {
    transform: translateX(-5px);
}

.woocommerce-pagination li .page-numbers.next {
    font-size: 0 !important;
}

.woocommerce-pagination li .page-numbers.next::after {
    display: none;
}

.woocommerce-pagination li .page-numbers.next::before {
    content: '\e908';
    font-family: varnasa_icon;
    font-size: 14px;
    display: inline-block;
    vertical-align: middle;
    color: #fff;
    transition: all 0.3s linear;
}

.woocommerce-pagination li .page-numbers.next:hover:before {
    transform: translateX(5px);
}

/*End of woocommerce-pagination*/
/*End of archive_products*/
/*Styles of agents start from here*/
.agents_wrapper{}
.agents_wrapper .heading-wrapper{
    margin-bottom: 30px;
}
.agents_wrapper #varnasa-maplist-wrapper{}
.agents_wrapper #varnasa-maplist-filter{}
.agents_wrapper #varnasa-maplist-filter form{
    gap: 10px;
}
.agents_wrapper #varnasa-maplist-filter .form-group{
    text-align: right;
    margin-bottom: 5px;
}
.agents_wrapper #varnasa-maplist-filter .form-group label{
    color: #2a1b3d !important;
    font-size: 14px;
    margin-bottom: 7px;
}
.agents_wrapper #varnasa-maplist-filter .form-group select{
    min-height: 40px;
    border-radius: 5px;
    border-color: #cbcbcb;
    padding: 5px 10px;
    transition: all 0.3s linear;
}
.agents_wrapper #varnasa-maplist-filter .form-group select::placeholder{
    color: #bfbebe;
}
.agents_wrapper #varnasa-maplist-filter .form-group select:focus, .agents_wrapper #varnasa-maplist-filter .form-group select:hover{
    border-color: #44318d;
    outline: none;
    box-shadow: none;
}
.agents_wrapper #varnasa-maplist-filter .form-group:not(:last-of-type)::after{
    content: '\e907';
    font-family: varnasa_finalicon;
    font-size: 17px;
    display: inline-block;
    vertical-align: middle;
    color: #2a1b3d;
    transform: rotate(180deg);
    bottom: 6px;
    left: 15px;
}
.agents_wrapper #varnasa-maplist-filter .form-group input{
    min-height: 40px;
    border-radius: 5px;
    border-color: #cbcbcb;
    padding: 5px 10px;
    transition: all 0.3s linear;
}
.agents_wrapper #varnasa-maplist-filter .form-group input:focus, .agents_wrapper #varnasa-maplist-filter .form-group input:hover{
    border-color: #44318d;
    outline: none;
    box-shadow: none;
}
.agents_wrapper #varnasa-maplist-filter button.but{
    height: 40px;
    border-radius: 5px;
    background-color: #264796;
    border: 1px solid #264796;
    color: #fff;
    font-size: 16px;
    transition: all 0.3s linear;
}
.agents_wrapper #varnasa-maplist-filter button.but:hover, .agents_wrapper #varnasa-maplist-filter button.but:focus{
    background-color: #fff;
    color: #264796;
    outline: none;
    box-shadow: none;
}
.agents_wrapper #varnasa-maplist-wrap{}
.agents_wrapper #varnasa-maplist-list{}
.agents_wrapper #varnasa-maplist-list .list-item{
    border-color: #264796;
    border-radius: 10px;
    margin-bottom: 20px;
}
.agents_wrapper #varnasa-maplist-list .title-box{
    padding: 10px !important;
    transition: all 0.3s linear;
}
.agents_wrapper #varnasa-maplist-list .title-box.open{}
.agents_wrapper #varnasa-maplist-list .title-box h4{
    background-color: #dde7ff;
    color: #264796 !important;
    padding: 10px 20px;
    border-radius: 5px;
    transition: all 0.3s linear;
}
.agents_wrapper #varnasa-maplist-list .title-box.open h4{
    background-color: #264796;
    color: #fff !important;
}
.agents_wrapper #varnasa-maplist-list .title-box .icon-down{
    transform: rotateX(0) !important;
}
.agents_wrapper #varnasa-maplist-list .title-box .icon-down::before{
    content: '\e907';
    font-family: varnasa_finalicon;
    font-size: 22px;
    display: inline-block;
    vertical-align: middle;
    color: #264796;
    transform: rotate(180deg);
    bottom: 10px;
    left: 15px;
    transition: all 0.3s linear;
}
.agents_wrapper #varnasa-maplist-list .title-box.open .icon-down::before{
    color: #fff;
    transform: rotate(0);
    transition: all 0.3s linear;
}
.agents_wrapper #varnasa-maplist-list .content-box{
    border-top: none !important;
}
.agents_wrapper #varnasa-maplist-list .content-box ul{
    padding: 15px !important;
}
.agents_wrapper #varnasa-maplist-list .content-box ul li{
    margin-bottom: 15px !important;
}
.agents_wrapper #varnasa-maplist-list .content-box ul li i{
    display: none;
}
.agents_wrapper #varnasa-maplist-list .content-box ul li .value{
    font-size: 14px !important;
    color: #2a1b3d !important;
    display: inline-flex;
    justify-content: flex-start;
    align-items: center;
    text-align: right;
    line-height: 30px;
}
.agents_wrapper #varnasa-maplist-list .content-box ul li .value::before{
    content: '';
    display: inline-block;
    background-color: #dd4837;
    border-radius: 100%;
    min-width: 10px;
    min-height: 10px;
    margin-left: 8px;
}
.agents_wrapper #varnasa-maplist-list .content-box ul li.routing .value::before{
    display: none;
}
.agents_wrapper #varnasa-maplist-list .content-box ul li .value .button{
    background-color: #fff;
    border: 1px solid #264796;
    padding: 10px 25px;
    border-radius: 50px;
    color: #264796 !important;
    font-size: 14px;
    transition: all 0.3s linear;
}
.agents_wrapper #varnasa-maplist-list .content-box ul li .value .button:hover{
    background-color: #264796;
    color: #fff !important;
}
.agents_wrapper #varnasa-maplist-list .content-box ul li .value .button.waze{}
.agents_wrapper #varnasa-maplist-list .content-box ul li .value .button.google-map{}
.agents_wrapper #varnasa-maplist-list .content-box .map-more{
    display: none;
}
.agents_wrapper #varnasa-maplist-app{
    border-radius: 10px;
    height: 380px;
    z-index: 3;
}
.agents_wrapper #varnasa-maplist-app .mapp-container{}
.agents_wrapper #varnasa-maplist-app .mapp-map{}
.agents_wrapper .leaflet-popup{}
.agents_wrapper .leaflet-popup-content-wrapper{}
.agents_wrapper .feature-popup{
    font-family: varnasa_regular !important;
}
.agents_wrapper .popup-contents{}
.agents_wrapper .popup-contents .item{}
.agents_wrapper .popup-contents .title-box{
    margin-bottom: 5px;
}
.agents_wrapper .popup-contents .title-box h4{
    font-size: 14px;
}
.agents_wrapper .popup-contents .content-box{}
.agents_wrapper .popup-contents .content-box ul{}
.agents_wrapper .popup-contents .content-box li{
    font-family: 'varnasa_regular', 'varnasa_en';
    margin-bottom: 2px;
    font-size: 14px;
}
.agents_wrapper .popup-contents .content-box .title{
    margin-left: 5px;
    font-weight: bold;
}
.agents_wrapper .popup-contents .content-box .value{}

.agents_wrapper .list-navigation{}
.agents_wrapper .list-navigation ul{}
.agents_wrapper .list-navigation li{
    display: block;
}
.agents_wrapper .list-navigation li.disabled{
    display: none;
}
.agents_wrapper .list-navigation li .current{
    border: 1px solid #264796;
    min-width: 40px;
    min-height: 40px;
    border-radius: 100%;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff !important;
    background-color: #264796;
}
.agents_wrapper .list-navigation li .page-link{
    border: 1px solid #264796;
    min-width: 40px;
    min-height: 40px;
    border-radius: 100%;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #264796;
}
.agents_wrapper .list-navigation li.active .page-link{}

.agents_wrapper .list-navigation li .page-link.next::before{
    content: '\e906';
    font-family: varnasa_finalicon;
    font-size: 22px;
    display: inline-block;
    vertical-align: middle;
    color: #264796;
    bottom: 10px;
    left: 15px;
    transition: all 0.3s linear;
}

.agents_wrapper .list-navigation li .page-link.prev::before{
    content: '\e906';
    font-family: varnasa_finalicon;
    font-size: 22px;
    display: inline-block;
    vertical-align: middle;
    color: #264796;
    bottom: 10px;
    left: 15px;
    transform: rotate(180deg);
    transition: all 0.3s linear;
}

.mapp-container .marker-cluster-small{
    background-color: #26479699 !important;
}

/*End of agents*/
/*Styles of 404 page start from here*/
.page_404 {

    padding-bottom: 37px;
}

.page_404 .blog_header {
    width: 100%;
    text-align: center;
    margin-top: 30px;
}

.page_404 .block-gear h1 {
    color: #264796;
    font-size: 20px;
    font-weight: bold;
}

.page_404 .block-gear .text_404 {
    color: #404040;
    font-size: 15px;
    font-weight: bold;
}

.page_404 .error_image {
    margin-top: 15px;
}

.page_404 .error_image img {
    max-width: 100%;
    height: auto;
    border-radius: 10px;
}

/*End of 404 page*/
/*General styles start from here*/
.delay1 {
    animation-delay: 0.2s !important;
}

.delay2 {
    animation-delay: 0.4s !important;
}

.delay3 {
    animation-delay: 0.6s !important;
}

.first_style_btn {
    display: inline-block;
    position: relative;
    box-shadow: 0px 4px 8px -3px #00000087;
    border-radius: 10px;
    overflow: hidden;
    background-color: #264796;
}

.first_style_btn::before {
    content: '';
    width: 100%;
    height: 0;
    display: inline-block;
    position: absolute;
    top: 0;
    right: 0;
    background-color: #d93a23;
    z-index: 2;
    transition: all 0.3s ease-out;
}

.first_style_btn:hover:before {
    height: 100%;
}

.first_style_btn span::after{
    content: '\e905';
    font-family: varnasa_finalicon;
    font-size: 20px;
    display: inline-flex;
    transform: rotateY(180deg);
    transform-origin: center;
    margin-right: 5px;
    padding: 3px;
    border-radius: 3px;
    transition: all 0.3s linear;
}

.first_style_btn:hover span::after{
    transform: rotateY(180deg) rotate(-45deg);
}

.first_style_btn span {
    font-size: 12px;
    color: #fff;
    display: inline-flex;
    min-height: 40px;
    min-width: 114px;
    justify-content: center;
    align-items: center;
    padding: 0 20px;
    z-index: 3;
    position: relative;
}

.second_style_btn {
    display: inline-block;
    position: relative;
    border-radius: 10px;
    box-shadow: 0px 4px 8px -3px #00000087;
    overflow: hidden;
    border: 1px solid #264796;
}

.second_style_btn span {
    font-size: 12px;
    color: #264796;
    display: inline-flex;
    min-height: 40px;
    min-width: 114px;
    justify-content: center;
    align-items: center;
    padding: 0 20px;
    position: relative;
    z-index: 2;
}

.section_headings {
    margin-bottom: 10px;
    text-align: center;
    position: relative;
}

.section_headings::before {
    content: '';
    background-image: url("assets/images/sprite.png");
    background-position: -13px -13px;
    width: 30px;
    height: 24px;
    display: block;
    margin: 0 auto;
    margin-bottom: 6px;
}

.section_headings .section_title {
    text-align: center;
    color: #404040;
    font-size: 17px;
    font-weight: bold;
    display: inline-block;
    position: relative;
    padding-bottom: 14px;
}

.section_headings .section_title::before {
    content: '';
    width: 100%;
    height: 3px;
    background-color: #264796;
    display: block;
    position: absolute;
    bottom: 0;
}

.section_headings .section_title::after {
    content: '';
    width: 30%;
    height: 7px;
    display: inline-block;
    background-color: #d93a23;
    position: absolute;
    bottom: -2px;
    right: 0;
    left: 0;
    margin: 0 auto;
}

.section_headings .section_desc {
    background-color: #f8f8f8;
    padding: 10px 25px;
    border-radius: 10px;
    margin-top: 10px;
    color: #404040;
    text-align: center;
    font-size: 13px;
    line-height: 30px;
    box-shadow: 0px 6px 10px -7px #00000047;
}

/*Styles of mobile-menu start from here*/
#mask {
    position: fixed;
    z-index: 9999;
    background: rgba(0, 0, 0, 0.5);
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: none;
}

#menumobile {
    position: fixed;
    top: 0;
    bottom: 0;
    right: -300px;
    width: 250px;
    background: #2c3692;
    z-index: 99991;
    transition: all 0.5s;
    box-sizing: border-box;
    overflow: hidden;
    box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .3) !important;
}

#menumobile img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;
}

#nomenumobile {
    color: #fff;
    cursor: pointer;
    position: relative;
    top: 7px;
    transition: all 0.5s;
    width: 25px;
    height: 25px;
    text-align: center;
    border-radius: 5px;
    display: inline-block;
    font-size: 10px;
    line-height: 27px;
    color: #aaa;
    background: #fff;
}

.delete-icon {
    width: 25px;
    height: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.delete-icon:before {
    content: "";
    position: absolute;
    background: #d43823;
    width: 10px;
    height: 2px;
    transform: rotate(-45deg);
    display: inline-block;
    bottom: 0;
    top: 0;
    margin: auto;
}

.delete-icon:after {
    content: "";
    position: absolute;
    background: #d73923;
    width: 10px;
    height: 2px;
    transform: rotate(45deg);
    display: inline-block;
    bottom: 0;
    top: 0;
    margin: auto;
}

.come-menumobile {
    right: 0px !important;
}

.mobile_logo_wrapper {
    padding: 40px 30px;
    padding-top: 50px;
}

.mobile_logo_wrapper .logo_wrapper {
    display: block;
}

.close_mobile_wrapper {
    position: absolute;
    top: 0;
    left: 18px;
}

.menu_back_holder {
    display: flex;
    color: #fff;
    margin-bottom: 10px;
}

.main-mm {
    padding: 20px;
    text-align: right;
}

.main-mm ul li a {
    color: #fff;
    display: block;
    padding: 8px 0;
    position: relative;
    width: 80%;
    font-size: 13px;
    transition: all 0.3s linear;
}

.main-mm ul li a:hover {
    color: #d2d2d2;
}

.main-mm ul li > .sub-menu {
    position: fixed;
    top: 0;
    bottom: 0;
    width: 250px;
    background: #2c3692;
    right: -250px;
    transition: all 0.3s;
    z-index: 9;
    padding: 20px;
}

.childer i {
    position: absolute;
    left: 0;
    cursor: pointer;
    top: 9px;
    border: solid #d73923;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 3px;
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    left: 10px;
}

.childer {
    position: absolute;
    left: -25%;
    cursor: pointer;
    top: 4px;
    width: 25px;
    height: 25px;
    background: #fff;
    border-radius: 5px;
}

.come-submenu {
    right: 0px !important;

}

.sub-closer {
    cursor: pointer;
    top: 10px;
    width: 66px;
    height: 25px;
    border-radius: 5px;
    overflow: hidden;
    text-align: center;
}

.sub-closer i {
    cursor: pointer;
    top: -1px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 3px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    position: relative;
    right: 0;
}

.title-subcome {
    color: #fff;
    font-weight: normal;
    position: relative;
    margin-right: 6px;
}

.mmenu-icon {
    display: block;
}

.mmenu-icon .mmenu-icon-inner {
    width: 20px;
    height: 2px;
    border-radius: 5px;
    background: #ffffff;
    cursor: pointer;
    -webkit-transition: 0.6s;
    transition: 0.6s;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 0;
    right: 0;
}

.mmenu-icon {
    position: relative;
    width: 38px;
    height: 38px;
    left: 0;
    border-radius: 5px;
    background: #2c3692;
}

.mmenu-icon .mmenu-icon-inner:before {
    content: "";
    width: 20px;
    height: 2px;
    background: #fff;
    position: absolute;
    transform: translateY(-30px);
    -webkit-transform: translateY(-6px);
    border-radius: 5px;
    -webkit-transition: 0.6s;
    margin: 0 auto;
    left: 0;
    right: 0;
    transition: 0.6s;
}

.mmenu-icon .mmenu-icon-inner:after {
    content: "";
    width: 20px;
    height: 2px;
    background: #fff;
    position: absolute;
    transform: translateY(30px);
    -webkit-transform: translateY(6px);
    border-radius: 5px;
    transition: 0.6s;
    -webkit-transition: 0.6s;
    margin: 0 auto;
    right: 0;
    left: 0;
}

.mmenu-icon.openmobile .mmenu-icon-inner:before {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}

.mmenu-icon.openmobile .mmenu-icon-inner:after {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
}

.mmenu-icon.openmobile .mmenu-icon-inner {
    width: 0;
    transform: translate(10px);
}

.mobile_menu_wrapper {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

/*End of mobile-menu*/
/*Styles of social-holder start from here*/
.social_holder {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}

.social_holder li {
    margin: 0 5px;
}

.social_holder .social_item {
    display: inline-block;
    padding: 2px 3px;
}

.social_holder .soundcloud_icon::before,
.social_holder .Spotify_icon::before {
    font-family: 'social-icon';
    color: #2f2f2f;
    display: inline-block;
    transition: all 0.3s ease-out;
    color: rgba(255, 255, 255, 0.10);
    font-size: 22px;
}

.social_holder .Spotify_icon::before {
    font-size: 20px;
}

.social_holder .soundcloud_icon:hover:before,
.social_holder .Spotify_icon:hover:before {
    color: #a1803394;
    transform: rotateY(360deg);
}

.social_holder .social_item::before {
    font-family: varnasa_icon;
    font-size: 17px;
    color: #D4D4D4;
    display: inline-block;
    transition: all 0.3s ease-out;
}

.social_holder .social_item:hover:before {
    color: #fff;
    transform: rotateY(360deg);
}

.social_holder .social_item.facebook_icon::before {
    content: '\e90a';
}

.social_holder .social_item.twitter_icon::before {
    content: '\e90f';
}

.social_holder .social_item.instagram_icon::before {
    content: '\e90b';
}

.social_holder .social_item.linkedin_icon::before {
    content: '\e90c';
}

.social_holder .social_item.pinterest_icon::before {
    content: '\e90d';
}

.social_holder .social_item.telegram_icon::before {
    content: '\e90e';
}

.social_holder .social_item.viber_icon::before {
    content: '\e910';
}

.social_holder .social_item.whatsapp_icon::before {
    content: '\e911';
}

.social_holder .social_item.youtube_icon::before {
    content: '\e912';
}

.social_holder .social_item.aparat_icon::before {
    content: '\e909';
}

/*End of social-holder*/
.inner_pages_opt {
    padding-bottom: 50px;
}

.inner_pages_opt .main_content {
    padding-top: 15px;
}

/*Styles of editor_content start from here*/
.editor_content {
    width: 100%;
    padding-bottom: 20px;
    text-align: justify;
}

.editor_content h1, .editor_content h2, .editor_content h3, .editor_content h4, .editor_content h5, .editor_content h6 {
    margin: 12px 0;
    color: #264796;
    font-weight: bold;
    text-align: right;
    line-height: 32px;
    display: block;
}

.editor_content p {
    text-align: justify;
    font-size: 14px;
    margin-top: 10px;
    color: #5d5d5d;
}

.editor_content p a {
    color: #264796;
    font-size: 14px;
    position: relative;
    margin: 0 4px;
    display: inline-block;
}

.editor_content p a::before, .editor_content a::after {
    position: absolute;
    top: 4px;
    font-weight: 100;
    font-size: 150%;
    line-height: 1;
    vertical-align: middle;
    opacity: 0;
    top: 0;
    -webkit-transition: opacity .2s, -webkit-transform .2s;
    transition: opacity .2s, transform .2s;
}

.editor_content p a::before {
    left: -0.4em;
    content: ']';
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
}

.editor_content p a::after {
    right: -.4em;
    content: '[';
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
}

.editor_content p a:hover:before, .editor_content p a:hover:after {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
}

.editor_content img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;
    border-radius: 5px;
    box-shadow: 0px 2px 4px -1px #00000070;
    -webkit-transition: all 0.5s linear;
    -moz-transition: all 0.5s linear;
    -o-transition: all 0.5s linear;
    -ms-transition: all 0.5s linear;
    transition: all 0.5s linear;
}

.editor_content .gallery_item:hover img {
    -webkit-transform: scale(1.1, 1.1);
    -moz-transform: scale(1.1, 1.1);
    -o-transform: scale(1.1, 1.1);
    -ms-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1);
}

.editor_content .aligncenter {
    margin: 10px auto;
}

.editor_content .alignright {
    margin-right: 0;
    float: right;
    margin-left: 20px;
    margin-top: 10px;
}

.editor_content .alignleft {
    margin-left: 0;
    float: left;
    margin-right: 20px;
    margin-top: 10px;
}

.editor_content ul {
    margin: 13px 0;
    padding: 0;
    text-align: justify;
}

.editor_content ul li {
    font-size: 14px;
    line-height: 29px;
    margin-bottom: 6px;
    color: #5d5e60;
}

.editor_content ul li::before {
    content: '';
    background-image: url("assets/images/sprite.png");
    background-position: -60px -15px;
    width: 30px;
    height: 18px;
    display: inline-block;
    vertical-align: middle;
    transform: scale(0.6);
    margin-left: 3px;
}

.editor_content ol {
    list-style-type: persian;
    text-align: justify;
    margin: 15px 0;
    margin-right: 15px;
}

.editor_content ol li {
    font-size: 14px;
    line-height: 29px;
    color: #5d5e60;
}

.editor_content blockquote {
    position: relative;
    margin: 20px 20px 20px;
    padding: calc(1.56% + 17px) calc(3% + 8px);
    text-align: center;
}

.editor_content blockquote::before, .editor_content blockquote::after {
    content: '\e917';
    font-family: varnasa_icon;
    color: #46368f;
    font-size: 20px;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
}

.editor_content blockquote::before {
    top: -5px;
    right: -6px;
    transform: rotate(180deg);
}

.editor_content blockquote::after {
    bottom: 0;
    left: 0;
}

.editor_content blockquote p {
    text-align: center;
    margin-top: 5px;
    color: #1b1b1b;
    font-weight: bold;
    line-height: 33px;
}

.editor_content .wp-video {
    margin: 0 auto;
}

.lg-outer .lg-inner {
    direction: ltr;
}

.gallery_item {
    margin-bottom: 15px;
    border-radius: 10px;
    box-shadow: 0px 3px 8px -2px #00000087;
}

.gallery_item a {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 10px;
    overflow: hidden;
}

.gallery_item a::before {
    content: '\e916';
    font-family: varnasa_icon;
    font-size: 20px;
    display: inline-block;
    color: #fff;
    position: absolute;
    top: calc(50% - 12.5px);
    right: 0;
    left: 0;
    margin: 0 auto;
    z-index: 3;
    opacity: 0;
    transform: translateY(15px);
    transition: all 0.2s linear;
}

.gallery_item:hover a::before {
    opacity: 1;
    transform: translateY(0px);
    transition: all 0.2s linear;
}

.gallery_item a:after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-color: rgba(44, 54, 145, 0.8);
    position: absolute;
    right: 0;
    top: 0;
    opacity: 0;
    border-radius: 10px;
    transition: all 0.3s;
    cursor: pointer;
}

.gallery_item:hover a:after {
    opacity: 0.8;
}

.editor_content .page_gallery {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 15px 0;
    margin-top: 30px;
    text-align: center;
}

.fade {
    opacity: 0;
    background-color: rgba(38, 71, 150, 0);
    transition: opacity 0.3s linear;
}

.fade.show {
    opacity: 1;
    background-color: rgba(38, 71, 150, 0.7);
}

.tab-content > .tab-pane {
    display: none;
}

.tab-content > .active {
    display: block;
}

.editor_content table {
    width: 100%;
    border: 1px solid #264796;
}

.editor_content table tbody {
}

.editor_content table tbody tr {
    border-bottom: 1px solid #264796;
}

.editor_content table tbody tr:nth-child(even) {
    background-color: #f4f4f4;
}

.editor_content table tbody tr td {
    padding: 10px 15px;
    border-left: 1px solid #264796;
}

/*End of editor_content*/
/*Styles of pagination_wrapper start from here*/
.pagination_wrapper {
    display: block;
    width: 100%;
    margin-top: 15px;
    text-align: center;
}

.pagination_wrapper .pagination {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    flex-direction: row-reverse;
    background-color: #264796;
    padding: 10px 15px;
    border-radius: 50px;
}

.pagination_wrapper .pagination li {
    margin: 0 4px;
}

.pagination_wrapper .pagination .page-numbers {
    font-size: 15px;
    color: #fff;
    font-weight: bold;
    padding: 5px 6px;
    display: inline-block;
    position: relative;
    transition: all 0.3s linear;
}

.pagination_wrapper .pagination .page-numbers::after {
    content: '';
    width: 6px;
    height: 6px;
    display: block;
    background-color: #fff;
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    margin: 0 auto;
    border-radius: 100%;
    transform: translateY(6px);
    opacity: 0;
    transition: all 0.3s ease-out;
}

.pagination_wrapper .pagination .page-numbers:hover:after {
    transform: translateY(0);
    opacity: 1;
}

.pagination_wrapper .pagination .page-numbers.current {
    position: relative;
}

.pagination_wrapper .pagination .page-numbers.current::after, .pagination_wrapper .pagination .page-numbers.prev::after, .pagination_wrapper .pagination .page-numbers.next::after {
    display: none;
}

.pagination_wrapper .pagination .page-numbers.current::before {
    content: '';
    width: 6px;
    height: 6px;
    display: block;
    background-color: #fff;
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    margin: 0 auto;
    border-radius: 100%;
}

.pagination_wrapper .pagination .page-numbers.next {
}

.pagination_wrapper .pagination .page-numbers.next:hover {
    transform: translateX(5px);
}

.pagination_wrapper .pagination .page-numbers.prev:hover {
    transform: translateX(-5px);
}

.pagination_wrapper .pagination .pagination_arrow {
    font-style: normal;
}

.pagination_wrapper .pagination .pagination_arrow::before, .pagination_wrapper .pagination .pagination_arrow::after {
    font-family: varnasa_icon;
    font-size: 14px;
    display: inline-block;
    vertical-align: middle;
    color: #fff;
}

.pagination_wrapper .pagination .pagination_arrow.icon_rightarrow::before {
    content: '\e908';
}

.pagination_wrapper .pagination .pagination_arrow.icon_leftarrow::before {
    content: '\e907';
}

/*End of pagination_wrapper*/
.social-icons {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
}

.social-icons .social_title {
    font-size: 13px;
    font-weight: bold;
    display: inline-flex;
    justify-content: flex-start;
    align-items: center;
}

.social-icons .social_title::before {
    content: '\e919';
    font-family: varnasa_icon;
    font-size: 19px;
    color: #656565;
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
    transform: rotateY(180deg);
}

.single_social {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    background-color: #ececec;
    margin-right: 10px;
    border-radius: 5px;
    padding: 0 10px;
}

.single_social li {
    margin: 0 5px;
}

.single_social a {
    display: inline-block;
    padding: 5px;
}

.single_social a::before {
    font-family: varnasa_icon;
    font-size: 18px;
    display: inline-block;
    color: #264796;
    transition: all 0.3s ease-out;
}

.single_social a:hover:before {
    transform: rotateY(360deg);
    color: #d93a23;
}

.single_social a.facebook_share::before {
    content: '\e90a';
}

.single_social a.twitter_share::before {
    content: '\e90f';
}

.single_social a.linkedin_share::before {
    content: '\e90c';
}

.wow {
    visibility: hidden;
}

/* Styles of search_wrapper start from here */
.search_wrapper {
    z-index: 9;
    width: 100%;
}

.search_wrapper .header_search_box {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-direction: row-reverse;
    position: relative;
}

.search_wrapper .header_search_box::before {

}

.search_wrapper .search_icon {
    display: inline-block;
    font-style: normal;
    cursor: pointer;
    width: 7%;
    transition: all 0.3s linear;
}

.search_wrapper .search_icon:hover {
    opacity: 0.5;
}

.search_wrapper .search_icon::before {
    content: '\e903';
    font-family: varnasa_icon;
    font-size: 18px;
    font-weight: bold;
    display: inline-block;
    color: #264796;
}

.search_wrapper form {
    position: absolute;
    left: 34px;
    width: 93%;
    transform: translateY(10px);
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s linear;
}

.search_wrapper form.show {
    transform: translateY(0);
    visibility: visible;
    opacity: 1;
}

.search_wrapper #search_input {
    min-height: 35px;
    border-radius: 10px;
    border: 1px solid #e3e3e3;
    box-shadow: 0px 1px 8px -4px #00000080;
    padding: 5px 15px;
    min-width: 100%;
    width: 100%;
    background-color: #fff;
}

.search_wrapper #search_input:focus {
    outline: none;
}

.search_wrapper .btn_search_close {
    position: absolute;
    top: 9px;
    left: 15px;
    display: inline-block;
    opacity: 0;
}

.search_wrapper .btn_search_close::before {
    content: '\e91c';
    font-family: varnasa_icon;
    font-size: 11px;
    font-weight: bold;
    color: #dd3b24;
    display: inline-block;
    cursor: pointer;
}

.search_wrapper .btn_search_close.active {
    opacity: 1;
}

.search_wrapper .btn_search_close::before {
}

.search_wrapper .search_results_box {
    width: 100%;
    position: absolute;
    top: 114%;
    right: 0;
    background-color: #fff;
    border-radius: 10px;
    box-shadow: 0px 8px 11px -6px #000000a8;
}

.search_wrapper .search_results {
}

.search_wrapper .result_wrapper {
    padding: 12px;
}

.search_wrapper .result_item {
    margin-bottom: 14px;
}

.search_wrapper .search_wrapper_title {
    text-align: right;
    color: #2c3692;
    margin-bottom: 15px;
    font-size: 16px;
    font-weight: bold;
}

.search_box_holder {
    text-align: left;
}

.search_box_holder .search_box {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 15px;
    background-color: whitesmoke;
    padding: 13px;
    border-radius: 10px;
}

.search_box .search_thumb {
    display: inline-block;
    margin-left: 15px;
}

.search_box .search_thumb img {
    max-width: 100%;
    height: auto;
    display: block;
    border-radius: 8px;
}

.search_default_img {
    width: 35px;
    height: 35px;
    display: block;
    margin-left: 15px;
    border-radius: 4px;
}

.search_box .search_title {
    display: inline-block;
    color: #000;
    font-size: 13px;
    line-height: 27px;
    text-align: right;
    transition: all 0.3s linear;
}

.search_box .search_title:hover {
    color: #ed1f25;
}

.search_box .viewmore {
}

.search_wrapper .noresults {
    background-color: #ed1f25;
    display: block;
    text-align: center;
    padding: 10px;
    color: #fff;
    border-radius: 10px;
    font-size: 13px;
    line-height: 27px;
}

.slick-initialized .slick-slide {
    margin: 0 1px;
}

.search_view_more {
    font-size: 13px;
    color: #000;
    margin-left: 5px;
    position: relative;
    display: inline-block;
    margin-top: 5px;
    transition: all 0.3s linear;
}

.search_view_more:hover {
    color: #d93a23;
}

.search_view_more::after {
    content: '';
    width: 100%;
    height: 1px;
    background-color: #000;
    display: block;
    margin-top: 5px;
    transition: all 0.3s linear;

}

.search_view_more:hover:after {
    background-color: #ed1e24;
}

/* End of search_wrapper */
.price_popup_wrapper {
    position: absolute;
    position: fixed;
    top: calc(50% - 214px);
    right: 0;
    left: 0;
    margin: 0 auto;
    width: 80%;
    min-height: 428px;
    background-color: #18284e;
    z-index: 9999999;
    padding: 20px 30px;
    border-radius: 10px;
    border: 1px solid #fff;
    box-shadow: 0px 3px 9px -3px #000;
    display: none;
}

.price_popup_wrapper .price_popup_content {
    text-align: center;
    position: relative;
}

.price_popup_wrapper .popup_call {
}

.price_popup_wrapper .popup_title {
    display: block;
    color: #fff;
    font-size: 13px;
    text-align: center;
    margin-bottom: 15px;
    line-height: 27px;
}

.price_popup_wrapper .popup_call a {
    letter-spacing: 1px;
}

.price_popup_wrapper .popup_call a span {
    font-size: 14px;
}

.price_popup_wrapper .popup_form {
    margin-top: 15px;
}

.price_popup_wrapper .form_holder {
}

.price_popup_wrapper .form_holder p {
    color: #fff;
    margin-top: 10px;
    background-color: #e51111;
    padding: 5px;
    border-radius: 10px;
}

.price_popup_wrapper #requestform {
}

.price_popup_wrapper #requestform label {
    display: block;
    margin-bottom: 10px;
}

.price_popup_wrapper #requestform .field_title {
    display: block;
    color: #c0c0c0;
    font-size: 13px;
    margin-bottom: 5px;
    text-align: right;
}

.price_popup_wrapper #requestform .request_input {
    display: block;
    width: 100%;
    min-height: 40px;
    border-radius: 5px;
    border: 1px solid transparent;
    padding: 2px 10px;
    color: #000;
    font-size: 13px;
    transition: all 0.3s linear;
}

.price_popup_wrapper #requestform .request_input:focus {
    outline: none;
}

.price_popup_wrapper #requestform .request_input::placeholder {
    font-size: 12px;
}

.price_popup_wrapper .form_submit_holder {
    margin-top: 15px;
    display: inline-block;
    position: relative;
}

.price_popup_wrapper .form_submit_holder .req_submit {
    cursor: pointer;
}

.price_popup_wrapper .form_submit_holder .req_submit span {
    font-size: 13px;
}

.price_popup_wrapper .form_submit_holder .req_submit.loading {
    cursor: not-allowed;
}

.price_popup_wrapper .loading_animation {
    background-image: url("assets/images/loading.gif");
    width: 27px;
    height: 27px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    display: inline-block;
    position: absolute;
    right: -36px;
    top: 6px;
    opacity: 0;
    transition: all 0.2s linear;
}

.price_popup_wrapper .loading_animation.active {
    opacity: 1;
}

.price_popup_wrapper .popup_close {
    position: absolute;
    top: -60px;
    right: 0;
    left: 0;
    margin: 0 auto;
    width: 85px;
    height: 40px;
    background-color: #18284e;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 5px 5px 0 0;
    border: 1px solid #fff;
    border-bottom: 0;
    cursor: pointer;
}

.price_popup_wrapper .popup_close::before {
    content: '\e91c';
    font-family: varnasa_icon;
    font-size: 13px;
    display: inline-block;
    color: #fff;
    transition: all 0.2s linear;
}

.price_popup_wrapper .popup_close:hover:before {
    transform: rotate(90deg);
}

.popup_mask {
    position: fixed;
    z-index: 99999;
    background: rgba(0, 0, 0, 0.7);
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: none;
}

.popup_status {
    position: absolute;
    position: fixed;
    top: calc(50% - 85.5px);
    right: 0;
    left: 0;
    margin: 0 auto;
    width: 80%;
    min-height: 171px;
    background-color: #18284e;
    z-index: 9999999;
    padding: 20px 30px;
    border-radius: 10px;
    border: 1px solid #fff;
    box-shadow: 0px 3px 9px -3px #000;
}

.popup_status .status_content {
    position: relative;
}

.popup_status .status_message {
    display: block;
    color: #fff;
    font-size: 13px;
    text-align: center;
    line-height: 30px;
}

.popup_status .status_message::before {
    content: '\e91d';
    font-family: varnasa_icon;
    font-size: 33px;
    color: #fff;
    display: block;
    margin-bottom: 10px;
}

.popup_status .status_close {
    position: absolute;
    top: -60px;
    right: 0;
    left: 0;
    margin: 0 auto;
    width: 85px;
    height: 40px;
    background-color: #18284e;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 5px 5px 0 0;
    border: 1px solid #fff;
    border-bottom: 0;
    cursor: pointer;
}

.popup_status .status_close::before {
    content: '\e91c';
    font-family: varnasa_icon;
    font-size: 13px;
    display: inline-block;
    color: #fff;
    transition: all 0.2s linear;
}

.popup_status .status_close:hover:before {
    transform: rotate(90deg);
}

.popup_status_bg {
    position: fixed;
    z-index: 99999;
    background: rgba(0, 0, 0, 0.7);
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

/*Styles of faq_wrapper start from here*/
.faq_wrapper {
    margin-top: 20px;
    margin-bottom: 30px;
}

.faq_wrapper_title {
    font-size: 16px;
    text-align: center;
    color: #404040;
}

.faq_wrapper .faq_holder {
}

.faq_wrapper .faq_holder:first-child {
    border-radius: 10px 10px 0 0;
    overflow: hidden;
}

.faq_wrapper .faq_holder:last-child {
    border-radius: 0 0 10px 10px;
    overflow: hidden;
}

.faq_wrapper .faq_question {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    position: relative;
    background-color: #ececec;
    color: #404040;
    cursor: pointer;
    padding: 14px 18px;
    padding-left: 40px;
    width: 100%;
    text-align: right;
    border: none;
    font-size: 14px;
    line-height: 30px;
    outline: none;
    transition: all 0.3s linear;
}

.faq_wrapper .faq_question.active {
    color: #264796;
}

.faq_wrapper .faq_question:hover {
}

.faq_wrapper .faq_question::before {
    content: '\e901';
    font-family: varnasa_newicon;
    display: inline-block;
    font-size: 20px;
    margin-left: 10px;
    color: #264796;
}

.faq_wrapper .faq_question::after {
    content: '\e907';
    font-family: varnasa_icon;
    font-size: 13px;
    display: inline-block;
    color: #264796;
    transform: rotate(-90deg);
    position: absolute;
    left: 15px;
    top: calc(50% - 9px);
    transition: all 0.3s ease-out;
}

.faq_wrapper .faq_question.active:after {
    transform: rotate(90deg);
}

.faq_wrapper .faq_answer_holder {
    background-color: white;
    max-height: 0;
    overflow: hidden;
    border: 1px solid #d2d2d2;
    border-top: 0;
    transition: all 0.2s ease-out;
}

.faq_wrapper .faq_answer_content {
    padding: 18px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.faq_wrapper .faq_answer {
    text-align: right;
    font-size: 14px;
    line-height: 32px;
    padding: 15px 10px;
}

.faq_wrapper .faq_answer a {
    display: inline-block;
    font-size: 14px;
    color: #264796;
    transition: all 0.3s linear;
}

.faq_wrapper .faq_answer a:hover {
    color: #db442e;
}

.faq_wrapper .answer_icon {
    font-style: normal;
    margin-left: 10px;
}

.faq_wrapper .answer_icon::before {
    content: '\e900';
    font-family: varnasa_newicon;
    display: inline-block;
    font-size: 20px;
    font-weight: bold;
    color: #264796;
}

.archive_faq_holder {
    margin-top: 40px;
}

/*End of faq_wrapper*/


/* Styles of woocommerce pages start from here */

/* Styles of woocommerce-account start from here */
.woocommerce-page .inner_pages_opt {
    padding-bottom: 45px !important;
}

.woocommerce-account {
}

.woocommerce-account .page_wrap {
}

.woocommerce-account .login_form_wrapper {
}

.woocommerce-account .agents_login_form {
    margin-top: 40px;
}

.woocommerce-account .form_row_holder {
    text-align: right;
    margin-bottom: 15px;
}

.woocommerce-account .form_row_holder.username_input {

}

.woocommerce-account .form_row_holder.password_input {
}

.woocommerce-account .form_row_holder.passLost {
    margin-top: 25px;
}

.woocommerce-account .form_row_holder.submit_button {
    margin-top: 25px;
}

.woocommerce-account .woocommerce-Input {
    display: block;
    width: 100%;
    min-height: 40px;
    border-radius: 5px;
    background-color: #ebebeb;
    border: 1px solid #ebebeb;
    padding: 3px 20px;
    transition: all 0.3s linear;
}

.woocommerce-account .woocommerce-Input:hover, .woocommerce-account .woocommerce-Input:focus {
    outline: none;
    border: 1px solid #01194f;
    background-color: #fff;
}

.woocommerce-account .passLost .woocommerce-form__label {
    position: relative;
    padding-right: 10px;
    cursor: pointer;
}

.woocommerce-account .passLost input {

}

.woocommerce-account .passLost span {
    display: block;
    color: #282828;
    font-size: 12px;
    margin-right: 10px;
}

.woocommerce-form__label-for-checkbox input[type="checkbox"] {
    position: absolute;
    cursor: pointer;
    z-index: 1;
    opacity: 0;
    -webkit-transition: opacity 0.5s ease;
    -moz-transition: opacity 0.5s ease;
    -o-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease;
}

.woocommerce-form__label-for-checkbox span:before {
    background: #44318d;
    content: "";
    height: 15px;
    right: 0px;
    position: absolute;
    top: 2px;
    width: 15px;
    border-radius: 4px;
    background: none;
    border: 1px solid #44318d;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-transition: opacity 0.5s ease;
    -moz-transition: opacity 0.5s ease;
    -o-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease;
}

.woocommerce-form__label-for-checkbox span:after {
    position: absolute;
    border-bottom: 2px solid #fff;
    border-right: 2px solid #fff;
    content: "";
    width: 5px;
    height: 8px;
    right: 5px;
    top: 4px;
    opacity: 0;
    -webkit-transform: rotate(40deg);
    -moz-transform: rotate(40deg);
    -ms-transform: rotate(40deg);
    -o-transform: rotate(40deg);
    transform: rotate(40deg);
    -webkit-transition: opacity 0.5s ease;
    -moz-transition: opacity 0.5s ease;
    -o-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease;
}

.woocommerce-form__label-for-checkbox input[type="checkbox"]:checked + span:before, .woocommerce-form__label-for-checkbox input[type="checkbox"]:checked + span:after {
    background: #44318d;
    opacity: 1;
}

.woocommerce-account .passLost .link-passwordlost {
    float: left;
    color: #282828;
    font-size: 12px;
}

.woocommerce-account .wc_button_holder {
    text-align: center;
}

.woocommerce-account .wc_button_holder .wc_button_input {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-height: 35px;
    padding: 0 20px;
    border: 2px solid #01194f;
    min-width: 110px;
    color: #fff;
    border-radius: 10px 0 10px 0;
    font-size: 13px;
    background-color: #01194f;
}

.woocommerce-account .login_label {
    display: block;
    font-size: 14px;
    font-weight: bold;
    color: #01194F;
    margin-bottom: 10px;
}

.woocommerce-account .login_label::before {
    font-family: legacy_icon;
    display: inline-block;
    vertical-align: middle;
    font-size: 14px;
    color: #01194F;
    margin-left: 5px;
}

.woocommerce-account .login_label.username_label::before {
    content: '\e922';
}

.woocommerce-account .login_label.password_label::before {
    content: '\e927';
}

.woocommerce-notices-wrapper {margin-top: 30px;}

.woocommerce-notices-wrapper .woocommerce-message {
    text-align: right;
    font-size: 13px;
    margin-top: 30px;
    font-weight: bold;
    line-height: 30px;
    border-radius: 10px;
}

.woocommerce-notices-wrapper .woocommerce-message a {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-height: 35px;
    padding: 0 15px;
    border: 2px solid #01194f;
    color: #fff;
    border-radius: 10px 0 10px 0;
    font-size: 13px;
    font-weight: normal;
    background-color: #01194f;
    float: left !important;
    transition: all 0.3s linear;
}


.woocommerce-notices-wrapper .woocommerce-message a:focus {
    outline: none;
}

/* End of woocommerce-account */

/*Styles of woocommerce-cart start from here*/
.woocommerce-cart {
}

.woocommerce-cart #toc_container {
    display: none;
}

.woocommerce-cart .page_wrap {
}

.woocommerce-cart .woocommerce-cart-form {
    margin-top: 40px;
}

.woocommerce-cart .woocommerce-cart-form__contents {
    overflow: hidden;
}

.woocommerce-cart .woocommerce-cart-form__contents thead tr {
    background-color: #264796;
}

.woocommerce-cart .woocommerce-cart-form__contents thead th {
    padding: 15px 12px;
    color: #fff;
    font-weight: normal;
    font-size: 14px;
}

.woocommerce-cart .woocommerce-cart-form__contents tbody {
}

.woocommerce-cart .woocommerce-cart-form__contents tbody td {
    padding: 14px 12px;
}

.woocommerce-cart .woocommerce-cart-form__contents tbody td.product-remove {
}

.woocommerce-cart .woocommerce-cart-form__contents tbody td.product-remove a {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 !important;
    color: #ef3737 !important;
    transform: rotate(180deg);
    transform-origin: center;
    transition: all 0.3s ease-out;
    vertical-align: middle;
    line-height: 18px;
    font-size: 21px;
}

.woocommerce-cart .woocommerce-cart-form__contents tbody td.product-remove a:hover {
    background: transparent;
    color: #44318d !important;
}

.woocommerce-cart .woocommerce-cart-form__contents tbody td.product-thumbnail a {
    display: inline-block;
    margin: 0 auto;
}

.woocommerce-cart .woocommerce-cart-form__contents tbody td.product-thumbnail img {
    width: 65px;
    height: auto;
    display: block;
    border-radius: 5px;
    border: 1px solid #bfbfbf;
    transition: all 0.3s linear;
}

.woocommerce-cart .woocommerce-cart-form__contents tbody td.product-thumbnail img:hover {
    border-color: #d83f87;
}

.woocommerce-cart .woocommerce-cart-form__contents tbody td.product-name a {
    position: relative;
    color: #000;
    display: inline-block;
    font-size: 14px;
    font-weight: bold;
    transition: all 0.3s ease-out;
}

.woocommerce-cart .woocommerce-cart-form__contents tbody td.product-name a:hover {
    color: #d93a23;
}

.woocommerce-cart .variation {
    border-right: 1px solid #000;
    padding-right: 9px;
    margin-top: 7px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
}

.woocommerce-cart dt.variation- {
}

.woocommerce-cart dd.variation- {
    margin-left: 10px !important;
}

.woocommerce-cart dd.variation- p {
}

.woocommerce-cart .woocommerce-cart-form__contents tbody td.product-price {
    color: #000;
    font-size: 14px;
}

.woocommerce-cart .woocommerce-cart-form__contents tbody td.product-price span.woocommerce-Price-currencySymbol {
    margin-right: 6px;
}

.woocommerce-cart .woocommerce-cart-form__contents tbody td.product-quantity .quantity {
}

.woocommerce-cart .woocommerce-cart-form__contents tbody td.product-quantity .quantity_input_holder {
    position: relative;
    display: inline-flex;
    justify-content: space-around;
    align-items: center;
}

.woocommerce-cart .woocommerce-cart-form__contents tbody td.product-quantity .quantity_input_holder input {
    min-height: 45px;
    min-width: 120px;
    font-size: 14px;
    color: #000;
    border: 1px solid #d3ced2;
    border-radius: 3px;
    transition: all 0.3s linear;
}

.woocommerce-cart .woocommerce-cart-form__contents tbody td.product-quantity .quantity_input_holder input:focus {
    border-color: #264796;
    outline: none;
}

.woocommerce-cart .woocommerce-cart-form__contents input[type=number]::-webkit-inner-spin-button, .woocommerce-cart .woocommerce-cart-form__contents input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.woocommerce-cart .woocommerce-cart-form__contents tbody td.product-quantity .input_general {
    padding: 8px;
    cursor: pointer;
    position: absolute;
    border-radius: 2px;
}

.woocommerce-cart .woocommerce-cart-form__contents tbody td.product-quantity .input_general::before {
    font-family: varnasa_newicon;
    font-size: 14px;
    display: inline-block;
    vertical-align: middle;
    color: #343434;
    transition: all 0.3s linear;
}

.woocommerce-cart .woocommerce-cart-form__contents tbody td.product-quantity .input_general:hover:before {
    color: #264796;
}

.woocommerce-cart .woocommerce-cart-form__contents tbody td.product-quantity .input_general.input_up {
    top: 5px;
    right: 5px;
    background-color: #d4e8d4;
}

.woocommerce-cart .woocommerce-cart-form__contents tbody td.product-quantity .input_general.input_up::before {
    content: '\e90c';
    color: #1c6e1c;
}

.woocommerce-cart .woocommerce-cart-form__contents tbody td.product-quantity .input_general.input_down {
    top: 5px;
    left: 5px;
    background-color: #ffcbcb;
}

.woocommerce-cart .woocommerce-cart-form__contents tbody td.product-quantity .input_general.input_down::before {
    content: '\e90d';
    color: #a80e0e;
}

.woocommerce-cart .woocommerce-cart-form__contents tbody td.product-quantity .input_general i {
    font-style: normal;
}

.woocommerce-cart .woocommerce-cart-form__contents tbody td.product-quantity .input_general i::before {
    font-family: mrkhab_icon;
    font-size: 11px;
    color: #000;
    display: inline-block;
    transition: all 0.3s linear;
}

.woocommerce-cart .woocommerce-cart-form__contents tbody td.product-quantity .input_general i:hover:before {
    color: #d83f87;
}

.woocommerce-cart .woocommerce-cart-form__contents tbody td.product-quantity .input_general i.add_icon::before {
    content: '\e928';
}

.woocommerce-cart .woocommerce-cart-form__contents tbody td.product-quantity .input_general i.remove_icon::before {
    content: '\e930';
}

.woocommerce-cart .woocommerce-cart-form__contents tbody td.product-subtotal span {
    color: #000;
    font-weight: 700;
    font-size: 14px;
}

.woocommerce-cart .woocommerce-cart-form__contents tbody td.product-subtotal span.woocommerce-Price-currencySymbol {
    margin-right: 6px;
}

.woocommerce-cart .woocommerce-cart-form__contents tbody tr:nth-child(odd) {
    /* background-color: #f7f7f7; */
}

.woocommerce-cart .woocommerce-cart-form__contents tbody td.actions {
}

.woocommerce-cart .woocommerce-cart-form__contents tbody td.actions .coupon {
}

.woocommerce-cart .woocommerce-cart-form__contents tbody td.actions .coupon label {
    display: none;
}

.woocommerce-cart .woocommerce-cart-form__contents tbody td.actions .coupon #coupon_code {
    width: 200px;
    min-height: 40px;
    padding: 5px 10px;
    border: 1px solid #bfbfbf;
    border-radius: 3px;
    color: #000;
    font-size: 14px;
    margin-left: 10px;
    transition: all 0.3s linear;
}

.woocommerce-cart .woocommerce-cart-form__contents tbody td.actions .coupon #coupon_code:focus, .woocommerce-cart .woocommerce-cart-form__contents tbody td.actions .coupon #coupon_code:hover {
    border-color: #264796;
}

.woocommerce-cart .cart-collaterals {
    margin-top: 30px;
}

.woocommerce-cart .cart-collaterals .cross-sells {
}

.woocommerce-cart .cart-collaterals .cross-sells .cross_sell_title {
    text-align: right;
    margin-bottom: 12px;
}

.woocommerce-cart .cart-collaterals .cross-sells .cross_sell_title span {
    color: #264796;
    font-size: 17px;
    font-weight: bold;
    display: inline-block;
}

.woocommerce-cart .cart-collaterals .cross-sells .cross_sell_title span::before {
    content: '\e904';
    font-family: varnasa_newicon;
    font-size: 25px;
    font-weight: bold;
    display: inline-block;
    vertical-align: middle;
    color: #264796;
    transform: rotateY(
            180deg
    );
    margin-left: 12px;
}

.woocommerce-cart .cart-collaterals .cross-sells .item_archive_product {
    margin-bottom: 25px;
}

.woocommerce-cart .cart_totals {
}

.woocommerce-cart .cart_totals h2 {
    color: #264796;
    font-size: 17px;
    font-weight: bold;
    margin-bottom: 12px;
    text-align: right;
}

.woocommerce-cart .cart_totals h2::before {
    content: '\e904';
    font-family: varnasa_newicon;
    font-size: 25px;
    font-weight: bold;
    display: inline-block;
    vertical-align: middle;
    color: #264796;
    transform: rotateY(180deg);
    margin-left: 12px;
}

.woocommerce-cart .cart_totals table {
}

.woocommerce-cart .cart_totals table tbody {
}

.woocommerce-cart .cart_totals table tbody tr {
}

.woocommerce-cart .woocommerce-shipping-totals {
}

.woocommerce-cart .woocommerce-shipping-totals td {
}

.woocommerce-cart .woocommerce-shipping-totals #shipping_method {
}

.woocommerce-cart .woocommerce-shipping-totals #shipping_method li {
}

.woocommerce-cart .woocommerce-shipping-totals #shipping_method li label {
}

.woocommerce-cart .woocommerce-shipping-totals #shipping_method li label span {
    margin-right: 3px;
    font-weight: normal;
}

.woocommerce-cart .woocommerce-shipping-totals .woocommerce-shipping-destination {
    font-size: 13px;
}

.woocommerce-cart .woocommerce-shipping-totals .woocommerce-shipping-destination strong {
    margin-left: 2px;
    font-weight: normal;
}

.woocommerce-cart .woocommerce-shipping-totals .woocommerce-shipping-calculator {
}

.woocommerce-cart .woocommerce-shipping-totals .woocommerce-shipping-calculator .shipping-calculator-button {
    font-size: 13px;
    color: #44318d;
    font-weight: bold;
    border: 1px solid #44318d;
    padding: 0 20px;
    border-radius: 5px 0 5px 5px;
    transition: all 0.3s linear;
}

.woocommerce-cart .woocommerce-shipping-totals .woocommerce-shipping-calculator .shipping-calculator-button:hover {
    color: #fff;
    background-color: #d83f87;
    border-color: #d83f87;
}

.woocommerce-cart .woocommerce-shipping-totals .woocommerce-shipping-calculator .shipping-calculator-button::after {
    display: none;
}

.woocommerce-cart .woocommerce-shipping-totals .woocommerce-shipping-calculator .shipping-calculator-button::before {
    content: '\e904';
    font-family: mrkhab_icon;
    font-size: 24px;
    font-weight: normal;
    transform: rotateY(180deg);
    margin-left: 5px;
    display: inline-block;
    color: #44318d;
    vertical-align: middle;
    transition: all 0.3s linear;
}

.woocommerce-cart .woocommerce-shipping-totals .woocommerce-shipping-calculator .shipping-calculator-button:hover:before {
    color: #fff;
}

.woocommerce-cart .woocommerce-shipping-totals .woocommerce-shipping-calculator .shipping-calculator-form {
}

.woocommerce-cart .woocommerce-shipping-totals .woocommerce-shipping-calculator .shipping-calculator-form p {
}

.woocommerce-cart .woocommerce-shipping-totals .woocommerce-shipping-calculator .shipping-calculator-form p span {
    font-size: 14px;
    width: 100%;
}

.woocommerce-cart .cart_totals table tbody th {
    padding: 17px 15px;
    color: #000;
    font-size: 14px;
}

.woocommerce-cart .cart_totals table tbody td {
    padding: 17px 15px;
    color: #000;
}

.woocommerce-cart .cart_totals table tbody span {
    font-size: 15px;
}

.woocommerce-cart .cart_totals table tbody .cart-discount span {
    margin-right: 5px;
}

.woocommerce-cart .woocommerce-remove-coupon {
    display: inline-block;
    margin-right: 5px;
    color: #44318d;
    font-size: 13px;
    transition: all 0.3s linear;
}

.woocommerce-cart .woocommerce-remove-coupon:hover {
    color: #d83f87;
}

.woocommerce-cart .cart_totals table tbody span.woocommerce-Price-currencySymbol {
    margin-right: 4px;
}

.woocommerce-cart .cart_totals .wc-proceed-to-checkout {
}

.woocommerce-cart .cart_totals .checkout-button {
    display: flex !important;
    justify-content: center;
    align-items: center;
    min-height: 45px;
    color: #fff !important;
    border-radius: 10px 0 10px 10px;
    transition: all 0.3s linear;
    font-weight: normal;
}

#add_payment_method table.cart .product-thumbnail, .woocommerce-cart table.cart .product-thumbnail, .woocommerce-checkout table.cart .product-thumbnail {
    text-align: center;
}

/*End of woocommerce-cart*/

/*Styles of woocommerce-checkout start from here*/
.woocommerce-checkout .page_wrap {

}

.woocommerce-checkout .woocommerce-form-coupon-toggle {
}

.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
    border: 2px solid #264796;
    background-color: #26479612;
    font-size: 14px;
    color: #000;
    margin-bottom: 10px;
}

.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info::before {
    color: #000;
}

.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info .showcoupon {
    margin-right: 5px;
    display: inline-block;
    font-size: 13px;
    font-weight: bold;
    transition: all 0.3s linear;
}

.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info .showcoupon:hover {
    color: #d93a23;
}

.woocommerce form.checkout_coupon {
    padding: 10px 20px;
    border: 2px solid #264796;
    background-color: #26479612;
}

.woocommerce form.checkout_coupon p {
    width: 50%;
    color: #000;
    font-size: 14px;
    margin-bottom: 10px;
}

.woocommerce form.checkout_coupon p.form-row-first {
}

.woocommerce form.checkout_coupon p.form-row-last {
}

.woocommerce form.checkout_coupon #coupon_code {
    min-height: 40px;
    border: 1px solid #bfbfbf;
    padding: 5px 10px;
}

.woocommerce-checkout #customer_details {
}

.woocommerce-checkout #customer_details .checkout_left_sc {
    margin-top: 20px;
}

.woocommerce-checkout #customer_details h3, #order_review_heading {
    margin-bottom: 15px;
    text-align: right;
    color: #264796;
    font-size: 17px;
    font-weight: bold;
}

.woocommerce-checkout #customer_details h3::before, #order_review_heading::before {
    content: '\e903';
    font-family: varnasa_newicon;
    font-size: 23px;
    font-weight: normal;
    display: inline-block;
    vertical-align: middle;
    color: #264796;
    margin-left: 12px;
}

.woocommerce-checkout .form-row label {
    margin-bottom: 4px;
    display: block;
    width: 100%;
    text-align: right;
    font-size: 13px;
}

.woocommerce-checkout .woocommerce-input-wrapper {
    width: 100%;
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    width: 100%;
    border: 1px solid #000;
    min-height: 35px;
    border-radius: 5px;
}

form.woocommerce-checkout {
    margin-top: 30px;
}

.woocommerce form .form-row.woocommerce-validated input.input-text {
    border: 1px solid #6dc22e;
}

.select2-container--default .select2-selection--single {
    min-height: 40px;
    border: 1px solid #d2d2d2;
    text-align: right;
    font-size: 13px;
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow {
    top: 10px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 35px;
}

.select2-container:focus, .select2-container .selection:focus, .select2-container--default .select2-selection--single:focus {
    outline: none;
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple, .select2-container--default.select2-container--open.select2-container--below .select2-selection--single {
    transition: all 0.3s linear;
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple, .select2-container--default.select2-container--open.select2-container--below .select2-selection--single {
    border-color: #44318d;
}

.select2-container--open .select2-dropdown--below {
    border: 1px solid #44318d;
    text-align: right;
}

.select2-search--dropdown .select2-search__field:focus {
    border: 1px solid #44318d;
    outline: none;
}

.select2-selection__arrow {
    width: 20px !important;
    left: 9px !important;
    top: 5px !important;
}

.woocommerce form .form-row .input-text, .woocommerce-page form .form-row .input-text {

    padding-top: 9px;
}

.checkout_intro {
    margin-bottom: 15px;
}

#order_review_heading {
    margin-bottom: 20px;
}

.woocommerce-checkout-review-order {
}

.woocommerce-checkout-review-order-table {
    overflow: hidden;
    border-radius: 10px !important;
}

.woocommerce-checkout-review-order-table thead tr {
    background-color: #264796;
}

.woocommerce-checkout-review-order-table thead th {
    padding: 12px 20px !important;
    color: #fff;
    font-weight: normal !important;
    font-size: 14px;
}

.woocommerce-checkout-review-order-table tbody .cart_item {
}

.woocommerce-checkout-review-order-table tbody .cart_item:nth-child(odd) {
    background-color: #f7f7f7;
}

.woocommerce-checkout-review-order-table tbody .cart_item td {
    padding: 15px 15px;
    color: #000;
    font-weight: normal;
    font-size: 14px;
}

.woocommerce-checkout-review-order-table tbody .cart_item td .variation {
    border-right: 1px solid #c3c3c3;
    padding-right: 10px;
    margin-top: 10px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}

.woocommerce-checkout-review-order-table tbody .cart_item td .variation dt {
    float: unset;
    width: 45%;
    font-size: 13px;
}

.woocommerce-checkout-review-order-table tbody .cart_item td .variation dd {
    width: 50%;
}

.woocommerce-checkout-review-order-table tbody .cart_item td .variation dd p {
    font-size: 13px;
}

.woocommerce-checkout-review-order-table tbody .product-quantity {
    font-weight: normal;
}

.woocommerce-checkout-review-order-table .woocommerce-Price-currencySymbol {
    margin-right: 4px;
}

.woocommerce-checkout-review-order-table tfoot {
}

.woocommerce-checkout-review-order-table tfoot tr {
}

.woocommerce-checkout-review-order-table tfoot th {
    padding: 15px 12px !important;
    color: #000;
    font-size: 13px;
}

.woocommerce-checkout-review-order-table tfoot td {
    color: #000;
    font-size: 13px;
}

.woocommerce-checkout-payment {
    border-radius: 10px !important;
}

.woocommerce-checkout-payment .wc_payment_methods {
    padding: 15px 20px !important;
    padding-bottom: 0 !important;
}

.woocommerce-checkout-payment .wc_payment_method {
    margin-bottom: 15px !important;
}

.woocommerce-checkout-payment .wc_payment_method label {
    color: #264796;
    font-size: 13px;
    font-weight: 700;
    margin-right: 5px;
}

.woocommerce-checkout-payment #payment_method_cod {
}

.woocommerce-checkout-payment .payment_box {
}

.woocommerce-checkout-payment .payment_box::before {
}

.woocommerce-checkout-payment .payment_box p {
    color: #000;
}

.wc_payment_method input[type="radio"] {
    position: absolute;
    opacity: 0;
}

.wc_payment_method input[type="radio"] + label:before {
    content: '';
    background: #ffffff;
    border-radius: 100%;
    border: 1px solid #d93a23;
    display: inline-block;
    width: 1em;
    height: 1em;
    top: 6px;
    right: -5px;
    position: relative;
    vertical-align: top;
    cursor: pointer;
    text-align: center;
    -webkit-transition: all 250ms ease;
    transition: all 250ms ease;
}

.wc_payment_method input[type="radio"]:checked + label:before {
    background-color: #d93a23;
    -webkit-box-shadow: inset 0 0 0 3px #f4f4f4;
    box-shadow: inset 0 0 0 3px #f4f4f4;
}

.woocommerce-privacy-policy-text {
}

.woocommerce-privacy-policy-text p {
    color: #000;
    font-size: 13px;
    text-align: justify;
}

.woocommerce-privacy-policy-text .woocommerce-privacy-policy-link {
    color: #d93a23;
    position: relative;
    font-size: 13px;
    display: inline-block;
}

.woocommerce-privacy-policy-text .woocommerce-privacy-policy-link::before {
    content: '';
    width: 0;
    height: 1px;
    display: inline-block;
    background-color: #d93a23;
    position: absolute;
    right: 0;
    bottom: -1px;
    transition: all 0.3s ease-out;
}

.woocommerce-privacy-policy-text .woocommerce-privacy-policy-link:hover:before {
    width: 100%;
}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    margin-top: 20px;
    width: 100%;
}

.checkout_left_sc .woocommerce-shipping-fields {
    position: relative;
}

.checkout_left_sc .woocommerce-shipping-fields #ship-to-different-address {

    padding-right: 27px;
}

.checkout_left_sc .woocommerce-shipping-fields #ship-to-different-address::before {
    display: none;
}

#order_comments {
    min-height: 80px;
}

.checkout_left_sc .woocommerce-shipping-fields #ship-to-different-address span {
    cursor: pointer;
}

/*End of woocommerce-checkout*/
/*Styles of woocommerce-order-received start from here*/
.woocommerce-order-received {
}

.woocommerce-order-received .page_wrap {
    padding-top: 30px;
}

.woocommerce-order-received .woocommerce-thankyou-order-received {
    text-align: center;
    background-color: #0cd609;
    color: #fff;
    font-size: 14px;
    padding: 6px 0;
    border-radius: 5px;
    box-shadow: 0px 10px 19px -16px #0000008c;
    margin-bottom: 30px;
}

.woocommerce-order-received .woocommerce-order-overview {
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    flex-wrap: wrap;
    background-color: #f7f7f7;
    border: 1px solid #44318d;
    border-radius: 5px;
}

.woocommerce-order-received .woocommerce-order-overview li {
    display: inline-block !important;
    text-align: center;
    border: 0 !important;
    width: 20%;
    padding: 20px 0 !important;
    border-radius: 5px;
    margin: 0 !important;
    float: unset !important;
    font-size: 13px !important;
}

.woocommerce-order-received .woocommerce-order-overview li strong {
    font-size: 13px !important;
    /* font-weight: normal; */
    margin-top: 13px;
    color: #264796;
}

.woocommerce-order-received .woocommerce-order-details__title {
    color: #264796;
    font-size: 17px;
    font-weight: bold;
    margin-bottom: 15px;
    text-align: right;
}

.woocommerce-order-received .woocommerce-order-details__title::before {
    content: '\e903';
    font-family: varnasa_newicon;
    font-size: 23px;
    font-weight: normal;
    display: inline-block;
    vertical-align: middle;
    color: #264796;
    margin-left: 12px;
}

.woocommerce-order-received .woocommerce-table--order-details {
}

.woocommerce-order-received .woocommerce-table--order-details thead {
}

.woocommerce-order-received .woocommerce-table--order-details thead th {
    background-color: #264796;
    color: #fff;
    font-weight: normal;
    font-size: 13px;
}

.woocommerce-order-received .woocommerce-customer-details {
}

.woocommerce-order-received .woocommerce-column__title {
    color: #264796;
    font-size: 17px;
    font-weight: bold;
    margin-bottom: 15px;
    text-align: right;
}

.woocommerce-order-received .woocommerce-column__title::before {
    content: '\e903';
    font-family: varnasa_newicon;
    font-size: 23px;
    font-weight: normal;
    display: inline-block;
    vertical-align: middle;
    color: #264796;
    margin-left: 12px;
}

.woocommerce-order-received address {
    line-height: 33px;
    color: #000;
    font-size: 14px;
    padding: 17px !important;
}

p.cart-empty {
    text-align: center;
    color: #000;
    font-size: 14px;
    margin-bottom: 10px;
    margin-top: 30px;
    font-weight: 700;
}

p.return-to-shop {
    text-align: center;
}

.woocommerce-order p {
    text-align: right;
}

.woocommerce-order-received .woocommerce-column--billing-address, .woocommerce-order-received .woocommerce-column--shipping-address {
    max-width: 48%;
}

/*End of woocommerce-order-received*/

/*Styles of woocommerce-account start from here*/
.woocommerce-account {
}

.woocommerce-account .inner_pages_opt {
    padding-top: 50px;
}

.woocommerce-account .woocommerce {
}

.woocommerce-account .page_wrap {

}

.woocommerce-account .woocommerce-MyAccount-navigation {
    position: relative;
    float: unset;
    width: 100%;
    margin-top: 35px;
    margin-bottom: 60px;
    padding: 0 30px;
}
.woocommerce-account .woocommerce-MyAccount-navigation::before{
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 90%;
    top: 50%;
    right: 0;
    background-color: #cfd6e6;
    border-radius: 5px;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}

.woocommerce-account .woocommerce-MyAccount-navigation-link {
    width: 20%;
}

.woocommerce-account .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--orders{
    order: 1;
}
.woocommerce-account .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--edit-address{
    order: 2;
}
.woocommerce-account .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--edit-account{
    order: 3;
}
.woocommerce-account .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout{
    order: 6;
}
.woocommerce-account .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--points_log{
    order: 4;
}
.woocommerce-account .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--referral{
    order: 5;
}

.woocommerce-account .woocommerce-MyAccount-navigation-link a {
    position: relative;
    display: block;
    text-align: center;
    padding: 15px 5px;
    background-color: #fff;
    border-radius: 5px;
    border: 1px solid #d2d2d2;
    color: #000;
    overflow: hidden;
    font-size: 14px;
    transition: all 0.3s linear;
}

.woocommerce-account .woocommerce-MyAccount-navigation-link a::before {
    font-family: varnasa_finalicon;
    font-size: 28px;
    color: #264796;
    display: block;
    vertical-align: middle;
    margin-bottom: 5px;
    transition: all 0.3s linear;
}

.woocommerce-account .woocommerce-MyAccount-navigation-link a:hover:before, .woocommerce-account .woocommerce-MyAccount-navigation-link.is-active a::before {
    color: #fff;
}

.woocommerce-account .woocommerce-MyAccount-navigation-link--orders a::before {
    content: '\e910';
}

.woocommerce-account .woocommerce-MyAccount-navigation-link--credit a::before {
    content: '\e920';
}

.woocommerce-account .woocommerce-MyAccount-navigation-link--edit-account a::before {
    content: '\e917';
}

.woocommerce-account .woocommerce-MyAccount-navigation-link--edit-address a::before {
    content: '\e916';
}

.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout a::before {
    content: '\e915';
}

/*.woocommerce-account .woocommerce-MyAccount-navigation-link--hoghooghi_points_log a::before {*/
/*    content: '\e918';*/
/*    font-weight: bold;*/
/*    font-size: 24px;*/
/*    margin-left: 1px;*/
/*}*/

/*.woocommerce-account .woocommerce-MyAccount-navigation-link--legaluser a::before {*/
/*    content: '\e917';*/
/*    font-weight: bold;*/
/*    font-size: 23px;*/
/*}*/

.woocommerce-account .woocommerce-MyAccount-navigation-link--points_log a::before {
    content: '\e920';
}

.woocommerce-account .woocommerce-MyAccount-navigation-link--referral a::before {
    content: '\e913';
}

.woocommerce-account .woocommerce-MyAccount-navigation-link a:hover {
    background-color: #264796;
    border: 1px solid #264796;
    color: #fff;
}

.woocommerce-account .woocommerce-MyAccount-navigation-link.is-active a {
    background-color: #264796;
    border: 1px solid #264796;
    color: #fff;
}

.woocommerce-account .woocommerce-MyAccount-content {
    float: unset;
    width: 100%;
    min-height: 260px;
    /* padding: 20px; */
    /* box-shadow: 0px 1px 5px 0px #0000002e; */
    background-color: #fff;
}

.woocommerce-MyAccount-content .dashboard_login {
    text-align: right;
    color: #000;
}

.woocommerce-MyAccount-content .dashboard_login strong {
    font-weight: normal;
}

.woocommerce-MyAccount-content .dashboard_login a {
    color: #9b2a34;
    margin: 0 4px;
    border-bottom: 1px dashed #9b2a34;
}

.woocommerce-MyAccount-content .dashboard_desc {
    color: #000;
    text-align: justify;
    margin-top: 13px;
    line-height: 35px;
}

.woocommerce-MyAccount-content .dashboard_desc a {
    display: inline-block;
    color: #44318d;
    border-bottom: 1px dashed #44318d;
}

.woocommerce-account .woocommerce-MyAccount-content h2 {
    text-align: right;
    margin-bottom: 15px;
    color: #264796;
    font-size: 16px;
    font-weight: bold;
}

.woocommerce-account .woocommerce-MyAccount-content h2::before {
    content: '\e915';
    font-family: varnasa_finalicon;
    font-size: 22px;
    font-weight: normal;
    display: inline-block;
    vertical-align: middle;
    color: #264796;
    margin-left: 12px;
}

.wc-item-meta {
    margin-top: 7px;
    border-right: 1px solid #000;
    padding-right: 9px;
}

.wc-item-meta li {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
}

.wc-item-meta li strong {
    margin-left: 6px !important;
}

.wc-item-meta li p {
    border: none;
}

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
    max-width: 48%;
}

.wc-item-meta p {
    background-color: transparent !important;
    box-shadow: none !important;
    padding: 0 !important;
    color: #000 !important;
    text-align: right !important;
}

.wc-item-meta p::before {
    display: none !important;
}

.woocommerce-account .woocommerce-OrderUpdates.commentlist {
    background-color: #f3f3f3;
    margin: 20px 0;
}

.woocommerce-account .woocommerce-OrderUpdates.commentlist li {
    padding: 10px 14px;
    margin-top: 0;
}

.woocommerce-account .woocommerce-OrderUpdates.commentlist .woocommerce-OrderUpdate-meta {
}

.woocommerce table.my_account_orders th {
    padding: 20px 8px;
    background-color: #f7f7f7;
    text-align: center;
}

.woocommerce table.my_account_orders span {
    font-weight: bold;
    font-size: 14px;
}

.woocommerce table.my_account_orders td {
    padding: 12px 8px;
    text-align: center;
    color: #3d434e;
    font-weight: normal;
    font-size: 14px;
    line-height: 25px;
}

.woocommerce table.my_account_orders td.woocommerce-orders-table__cell-order-number {
}

.woocommerce-MyAccount-orders {
    overflow: hidden;
}

.woocommerce-orders-table__cell {
}

.woocommerce-orders-table__cell a, .woocommerce-orders-table__cell time, .woocommerce-orders-table__cell span {
    color: #3d434e !important;
    font-weight: normal !important;
    font-size: 14px !important;
}

.woocommerce-orders-table__cell a {
    transition: all 0.3s linear;
}

.woocommerce-orders-table__cell a:hover {
    color: #d83f87 !important;
}

.woocommerce-orders-table__cell a:hover {
}


.woocommerce-orders-table__cell-order-actions a {
    margin-left: 10px !important;
}

.woocommerce-orders-table__cell-order-actions {
    display: flex;
    /* flex-wrap: wrap; */
    align-items: center;
    justify-content: center;
}

.woocommerce-MyAccount-content p {
    color: #000;
    margin-bottom: 10px;
    background-color: #f7f7f7;
    padding: 15px 20px;
    border: 1px solid #d2d2d2;
    border-radius: 5px;
    text-align: right;
    font-size: 14px;
    line-height: 31px;
}

.woocommerce-MyAccount-content p::before {
    content: '';
    width: 8px;
    height: 8px;
    display: inline-block;
    background-color: #d93a23;
    border-radius: 2px;
    margin-left: 6px;
}

.woocommerce-MyAccount-content .woocommerce-Addresses {
    margin-top: 30px;
}

.woocommerce-MyAccount-content .woocommerce-Address {
}

.woocommerce-MyAccount-content .woocommerce-Address-title {
    margin-bottom: 15px;
    padding-bottom: 10px;
    border-top: 0;
    border-bottom: 1px solid #000;
    text-align: right;
    position: relative;
}

.woocommerce-MyAccount-content .woocommerce-Address-title h3 {
    float: none !important;
    display: inline-block;
    line-height: 32px;
    color: #264796;
    font-size: 16px;
    font-weight: bold;
}

.woocommerce-MyAccount-content .woocommerce-Address-title .edit {
    position: relative;
    overflow: hidden;
    z-index: 1;
    background-color: #264796;
    color: #fff !important;
    min-width: 90px;
    min-height: 35px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    padding: 0 25px;
    font-size: 12px !important;
    border-radius: 5px 0 5px 5px;
    transition: all 0.3s linear;
}

.woocommerce-MyAccount-content .woocommerce-Address-title .edit:hover {
    color: #fff !important;
}

.woocommerce-MyAccount-content .woocommerce-Address-title .edit::before {
    content: '';
    position: absolute;
    right: 0;
    left: 0;
    bottom: 0;
    transition: 0.3s;
    height: 0;
    background-color: #d93a23;
    z-index: -2;
    border-radius: 100%;
    transform: scale(1.5);
}

.woocommerce-MyAccount-content .woocommerce-Address-title .edit:hover:before {
    height: 100%;
}

.woocommerce-MyAccount-content address {
    color: #000;
    font-style: normal;
    font-size: 14px;
    line-height: 32px;
    text-align: right;
    padding: 20px !important;
}

.woocommerce-MyAccount-content form {
    background-color: #f7f7f7;
    border-radius: 10px;
    border: 1px solid #d2d2d2;
    margin-top: 20px;
    padding: 15px 20px;
}

.woocommerce-MyAccount-content form h3 {
    text-align: right;
    color: #264796;
    font-size: 17px;
    font-weight: bold;
}

.woocommerce-MyAccount-content #referral-code-form{}
.woocommerce-MyAccount-content #referral-code-form .form-row{
    display: block;
    text-align: right;
}
.woocommerce-MyAccount-content #referral-code-form label{
    display: flex;
    justify-content: flex-start;
    align-items: center;
    color: #264896 !important;
    font-weight: bold;
    font-size: 14px;
    margin-bottom: 4px;
}
.woocommerce-MyAccount-content #referral-code-form label::before{
    content: '\e90a';
    font-family: varnasa_finalicon;
    font-size: 20px;
    color: #264796;
    display: block;
    vertical-align: middle;
    margin-left: 10px;
    transition: all 0.3s linear;
}
.woocommerce-MyAccount-content #referral-code-form .form-group{
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
.woocommerce-MyAccount-content #referral-code-form #referral_code{}
.woocommerce-MyAccount-content #referral-code-form button{
    display: inline-flex;
    justify-content: center;
    align-items: center;
    position: relative;
    overflow: hidden;
    z-index: 1;
    min-height: 40px;
    padding: 0 20px !important;
    min-width: 110px;
    color: #fff !important;
    border: none;
    border-radius: 6px 0 6px 6px;
    font-size: 13px;
    font-weight: normal;
    background-color: #264798 !important;
    margin-right: 10px;
    transition: all 0.3s linear;
}

.woocommerce-MyAccount-content #referral-code-form button::before{
    content: '';
    position: absolute;
    right: 0;
    left: 0;
    bottom: 0;
    transition: 0.3s;
    height: 0;
    background-color: #d93a23;
    z-index: -2;
    border-radius: 100%;
    transform: scale(1.5);
}

.woocommerce-MyAccount-content #referral-code-form button:hover:before{
    height: 100%;
}

.woocommerce-MyAccount-content #referral-code-form button:hover{
    color: #fff;
}

.woocommerce-MyAccount-content #referral-code-form button::after{
    content: '\e905';
    font-family: varnasa_finalicon;
    font-size: 20px;
    display: inline-flex;
    transform: rotateY(180deg);
    transform-origin: center;
    margin-right: 5px;
    padding: 3px;
    border-radius: 3px;
    transition: all 0.3s linear;
}

.woocommerce-MyAccount-content #referral-code-form button:hover:after{
    transform: rotateY(180deg) rotate(-45deg);
}

.woocommerce-MyAccount-content #referral-code-form .alert{
    text-align: right;
    color: #fff !important;
    font-size: 14px !important;
}

.woocommerce-MyAccount-content .referral-code{
    text-align: right;
    background-color: #f3f3f3;
    padding: 20px;
    border-radius: 10px;
    margin-bottom: 15px;
}
.woocommerce-MyAccount-content .referral-code span{}
.woocommerce-MyAccount-content .referral-code span.text{
    color: #264896;
    font-size: 16px;
    font-weight: bold;
    display: block;
    margin-bottom: 10px;
}
.woocommerce-MyAccount-content .referral-code p.des{
    background-color: transparent;
    border: none;
    padding: 0;
}
.woocommerce-MyAccount-content .referral-code span.code{
    font-size: 16px;
    background-color: #d0d6e7;
    color: #264896;
    padding: 5px 15px;
    border-radius: 5px;
}
.woocommerce-MyAccount-content .referral-code span.copy_link{
    display: none;
}
.woocommerce-MyAccount-content .referral-code .share-list{}
.woocommerce-MyAccount-content .referral-code .share-list li{}
.woocommerce-MyAccount-content .referral-code .share-list li a i{}
.woocommerce-MyAccount-content .referral-code .share-list li a i.icon-telegram{}
.woocommerce-MyAccount-content .referral-code .share-list li a i.icon-whatsapp{}
.woocommerce-MyAccount-content .referral-list{
    text-align: right;
    background-color: #f3f3f3;
    padding: 20px;
    border-radius: 10px;
}
.woocommerce-MyAccount-content .referral-list .titr-panel{
    color: #264896;
    font-size: 16px;
    font-weight: bold;
    display: block;
    margin-bottom: 10px;
}
.woocommerce-MyAccount-content .referral-list .wrapper{
    margin-top: 15px;
}
.woocommerce-MyAccount-content .referral-list .wrapper ul{
    background-color: #dddddd;
    padding: 10px;
    border-radius: 5px;
}
.woocommerce-MyAccount-content .referral-list .wrapper ul li{
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin: 10px 0;
}
.woocommerce-MyAccount-content .referral-list .wrapper ul li span{
    background-color: #fff;
    margin-left: 10px;
    padding: 10px 20px;
    border-radius: 5px;
    font-size: 14px;
}
.woocommerce-MyAccount-content .referral-list .wrapper .not-found{}

.woocommerce-MyAccount-content .woocommerce-address-fields {
    background-color: #f7f7f7;
    border-radius: 10px;
    border: 1px solid #d2d2d2;
    margin-top: 20px;
    padding: 15px 20px;
}

.woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper {
}

.woocommerce-MyAccount-content p.form-row {
    box-shadow: none;
    background-color: transparent;
    border: none;
}


.woocommerce-MyAccount-content p.form-row::before {
    display: inline-block;
}

.woocommerce-MyAccount-content p.form-row label {
    display: inline-block;
    color: #000;
    font-size: 13px;
    margin-bottom: 5px;
    width: 100%;
    text-align: right;
}

.woocommerce-address-fields p::before {
    display: none !important;
}

.woocommerce-MyAccount-content p.form-row .password-input {
    width: 100%;
}


.woocommerce-MyAccount-content p.form-row .required {
}

.woocommerce-MyAccount-content p.form-row .woocommerce-input-wrapper {
    display: block;
    width: 100%;
}

.woocommerce-MyAccount-content p.form-row select {
    border: 1px solid #d2d2d2;
    margin: 0;
    /*! min-height: 35px; */
    border-radius: 4px;
    padding: 2px 10px;
    transition: all 0.3s linear;
    height: 40px;
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    border: 1px solid #d2d2d2;
    margin: 0;
    min-height: 40px;
    border-radius: 4px;
    padding: 2px 15px;
    background-color: #fff;
    transition: all 0.3s linear;
}

.woocommerce form .form-row input.input-text:focus, .woocommerce form .form-row textarea:focus {
    border-color: #264796 !important;
    background-color: #26479614;
}

.woocommerce-MyAccount-content p.form-row select {
    font-size: 13px;
    color: #3d434e;
    line-height: 30px;
}

.woocommerce-MyAccount-content p.form-row select:focus {
    outline: none;
    border-color: #ef3737;
}

.woocommerce-MyAccount-content p.form-row .woocommerce-input-wrapper select option {
    line-height: 30px;
    color: #000;
}

#billing_address_2_field::before {
    display: none;
}

.woocommerce-address-fields p {
    box-shadow: none;
    padding: 0;
    margin-top: 20px;
}

.woocommerce-address-fields p::before {
    display: none;
}

.woocommerce-form-row span {
}

.woocommerce-form-row span em {
    font-style: normal;
    font-size: 11px;
}

.woocommerce-EditAccountForm fieldset {
    margin-top: 16px;
}

.woocommerce-EditAccountForm fieldset legend {
    color: #01194F;
    font-size: 14px;
    margin-bottom: 10px;
    font-weight: 700;
    text-align: right;
}

.woocommerce-MyAccount-content form p {
    box-shadow: none;
    padding: 0;
    margin-top: 15px;
}

.woocommerce-MyAccount-content form p:last-child {
    background-color: transparent;
    border: none;
    text-align: left;
}

.woocommerce-MyAccount-content form p::before {
    display: none !important;
}

.woocommerce-view-order .woocommerce-MyAccount-content p {
}

.woocommerce-view-order .woocommerce-MyAccount-content p mark {

    background-color: aliceblue;
}

.order_shipping_tracking_code {
    color: #000;
    margin-bottom: 10px;
    background-color: #f7f7f7;
    padding: 10px 15px;
    border: 1px solid #d2d2d2;
    border-radius: 5px;
    text-align: right;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
}

.order_shipping_tracking_code .order_shipping_title {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    font-size: 13px;
    margin-left: 5px;
    font-weight: bold;
}

.order_shipping_tracking_code .order_shipping_title::before {
    content: '\e90b';
    font-family: varnasa_newicon;
    font-size: 23px;
    display: inline-block;
    color: #d93a23;
    font-weight: bold;
    margin-left: 10px;
}

.order_shipping_tracking_code .order_shipping_num {
    display: inline-block;
    font-size: 14px;
    /* font-weight: bold; */
    letter-spacing: 1px;
}

.woocommerce-order-details {
    margin-top: 25px;
    margin-bottom: 35px !important;
}

.woocommerce-table--order-details {
    overflow: hidden;
}

.woocommerce-table--order-details thead {
}

.woocommerce-table--order-details thead tr {
}

.woocommerce-table--order-details thead th {
    color: #000;
    background-color: #f7f7f7;
    padding: 12px 12px !important;
    font-size: 13px;
}

.woocommerce-table--order-details tbody {
}

.woocommerce-table--order-details tbody tr {
}

.woocommerce-table--order-details tbody td {
    padding: 17px 12px !important;
}

.woocommerce-table--order-details tbody a {
    color: #000;
    font-size: 14px;
}

.woocommerce-table--order-details tbody .product-quantity {
    font-weight: normal;
    font-size: 13px;
}

.woocommerce-table--order-details tbody span {
    color: #000;
    font-size: 14px;
}

.woocommerce-table--order-details tbody span.woocommerce-Price-currencySymbol {
    margin-right: 4px;
}

.woocommerce-table--order-details tfoot {
}

.woocommerce-table--order-details tfoot tr {
}

.woocommerce-table--order-details tfoot th {
    color: #000;
    padding: 17px 12px !important;
    font-size: 13px;
}

.woocommerce-table--order-details tfoot td {
    color: #000;
    font-size: 13px;
    padding: 17px 12px !important;
}

.woocommerce-table--order-details tfoot td span {
    font-size: 14px;
}

.woocommerce-table--order-details tfoot td small.shipped_via {
    font-size: 13px;
    margin-right: 10px;
}

.woocommerce-table--order-details tfoot td span.woocommerce-Price-currencySymbol {
    margin-right: 4px;
}

.woocommerce-customer-details--phone {
    background-color: transparent !important;
    color: #000 !important;
    text-align: right !important;
    box-shadow: none !important;
    padding: 0 !important;
    border: none !important;
}

.woocommerce-customer-details--phone::before {
    content: '\e90d' !important;
    font-family: varnasa_finalicon !important;
    font-size: 20px;
    color: #000;
    vertical-align: middle;
    background-color: transparent !important;
    transform-origin: center;
    margin: 0 !important;
    display: inline-block !important;
    position: relative !important;
    width: auto !important;
    height: auto !important;
    margin-left: 11px !important;
    transform: rotateY(180deg);
}

.woocommerce-customer-details--email {
    background-color: transparent !important;
    color: #000 !important;
    text-align: right !important;
    box-shadow: none !important;
    padding: 0 !important;
    border: none !important;
}

.woocommerce-customer-details--email::before {
    content: '\e91e' !important;
    font-family: varnasa_finalicon !important;
    font-size: 20px;
    color: #000;
    vertical-align: middle;
    background-color: transparent !important;
    margin: 0 !important;
    display: inline-block !important;
    position: relative !important;
    width: auto !important;
    height: auto !important;
    margin-left: 11px !important;
}

.woocommerce-account .cta_wrapper {
    background-color: #264796;
    padding: 25px 60px;
    border-radius: 7px;
    margin-top: 30px;
}

.woocommerce-account .cta_title {
    display: block;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    text-align: right;
    margin-bottom: 5px;
}

.woocommerce-account .cta_title::before {
    content: '\e90a';
    font-family: varnasa_newicon;
    font-size: 22px;
    color: #fff;
    display: inline-block;
    vertical-align: middle;
    margin-left: 13px;
}

.woocommerce-account .cta_info_wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}

.woocommerce-account .cta_desc {
    background-color: transparent;
    border: none;
    padding: 0;
    color: #dbdbdb;
    font-size: 14px;
    margin-bottom: 0;
    width: 80%;
    text-align: right;
}

.woocommerce-account .cta_desc::before {
    display: none;
}

.woocommerce-account .cta_btn {
    display: inline-block;
    position: relative;
    box-shadow: 0px 4px 8px -3px #00000087;
    border-radius: 10px;
    overflow: hidden;
    background-color: #fff;
}

.woocommerce-account .cta_btn::before {
    content: '';
    width: 100%;
    height: 0;
    display: inline-block;
    position: absolute;
    top: 0;
    right: 0;
    background-color: #d93a23;
    z-index: 2;
    transition: all 0.3s ease-out;
}

.woocommerce-account .cta_btn:hover:before {
    height: 100%;
}

.woocommerce-account .cta_btn span {
    font-size: 13px;
    font-weight: bold;
    color: #0056b3;
    display: inline-flex;
    min-height: 40px;
    min-width: 114px;
    justify-content: center;
    align-items: center;
    padding: 0 20px;
    z-index: 3;
    position: relative;
    transition: all 0.3s ease-out;
}

.woocommerce-account .cta_btn:hover span {
    color: #fff;
}

/*End of woocommerce-account*/

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    position: relative;
    overflow: hidden;
    z-index: 1;
    min-height: 40px;
    padding: 0 20px !important;
    min-width: 110px;
    color: #fff !important;
    border: none;
    border-radius: 6px 0 6px 6px;
    font-size: 13px;
    font-weight: normal;
    background-color: #264798 !important;
    transition: all 0.3s linear;
}

.woocommerce #respond input#submit::before, .woocommerce a.button::before, .woocommerce button.button::before, .woocommerce input.button::before {
    content: '';
    position: absolute;
    right: 0;
    left: 0;
    bottom: 0;
    transition: 0.3s;
    height: 0;
    background-color: #d93a23;
    z-index: -2;
    border-radius: 100%;
    transform: scale(1.5);
}

.woocommerce #respond input#submit:hover:before, .woocommerce a.button:hover:before, .woocommerce button.button:hover:before, .woocommerce input.button:hover:before {
    height: 100%;
}

/*.woocommerce #respond input#submit::after, .woocommerce a.button::after, .woocommerce button.button::after, .woocommerce input.button::after{*/
/*    content: '\e905';*/
/*    font-family: varnasa_finalicon;*/
/*    font-size: 20px;*/
/*    display: inline-flex;*/
/*    transform: rotateY(180deg);*/
/*    transform-origin: center;*/
/*    margin-right: 5px;*/
/*    padding: 3px;*/
/*    border-radius: 3px;*/
/*    transition: all 0.3s linear;*/
/*}*/

.woocommerce #respond input#submit:hover:after, .woocommerce a.button:hover:after, .woocommerce button.button:hover:after, .woocommerce input.button:hover:after{
    transform: rotateY(180deg) rotate(-45deg);
}

.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
    color: #fff;
}

.woocommerce #respond input#submit:focus, .woocommerce a.button:focus, .woocommerce button.button:focus, .woocommerce input.button:focus {
    background-color: #d93a23 !important;
    border-color: #d93a23;
    color: #fff;
    outline: none;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
    text-align: right;
    font-size: 13px;
    border-radius: 10px;
    color: #000;
}

/* End of woocommerce pages */

/*Styles of auth start from here*/

#websima-auth-modal {
}

#websima-auth-modal .modal-dialog {
    top: 25%;
}

#websima-auth-modal .modal-content {
}

#websima-auth-modal .modal-content .modal-header {
    background-color: #d93a23;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

#websima-auth-modal .modal-content .modal-title {
    color: #fff;
    font-size: 17px;
}

#websima-auth-modal .modal-content .close {
    padding: 0;
    margin: 0;
    color: #fff;
    opacity: 1;
}

#websima-auth-modal .modal-content .close:focus {
    outline: none;
}

#websima-auth-modal .modal-content .close span {
    display: inline-block;
    font-size: 26px;
}

#websima-auth-modal .modal-content .modal-body {
}

#websima-auth-modal .modal-content #account_detection_form_wrapper {
}

#websima-auth-modal .modal-content #account_detection_form {
}

#websima-auth-modal .modal-content #account_login_form_wrapper {
}

#websima-auth-modal .modal-content #account_login_form {
}

#websima-auth-modal .modal-content #account_login_form .form-row {
}

#websima-auth-modal .modal-content form .form-row {
}

#websima-auth-modal .modal-content form .form-group {
    text-align: right;
}

#websima-auth-modal .modal-content form .text-muted {
    color: #264796 !important;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 10px;
}

#websima-auth-modal .modal-content form small.form-text {
    font-style: normal;
    margin: 10px 0 20px 0 !important;
    color: #000 !important;
    font-size: 14px;
}

#websima-auth-modal .modal-content form input {
    min-height: 40px;
    outline: none;
    box-shadow: none;
}

#websima-auth-modal .modal-content form label.error {
    margin-top: 8px;
    color: #ea0404;
}

#websima-auth-modal .btn {
    position: relative;
    overflow: hidden;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    background-color: #264796;
    border: none;
    color: #fff;
    font-size: 14px;
    min-height: 40px;
    padding: 0 25px;
    border-radius: 10px;
    z-index: 1;
    box-shadow: 0px 4px 8px -3px #00000087;
    margin-top: 0;
    transition: all 0.3s linear;
}

#websima-auth-modal .btn::before {
    content: '';
    position: absolute;
    right: 0;
    left: 0;
    bottom: 0;
    transition: 0.3s;
    height: 0;
    background-color: #d93a23;
    z-index: -2;
    border-radius: 100%;
    transform: scale(1.5);
}

#websima-auth-modal .btn:hover:before {
    height: 100%;
}

#websima-auth-modal .form-row.buttons-wrapper {
    justify-content: flex-end;
}

#websima-auth-modal form .form-description, #websima-auth-modal form .form-text, #websima-auth-modal form label:not(.error) {
    font-size: 14px;
}

#websima-auth-modal .alert {
    text-align: right;
    font-size: 13px;
    color: #fff;
    background-color: #0f1e42 !important;
    border: 1px solid #fff;
    margin-top: 10px;
}

/* Chrome, Safari, Edge, Opera */
#websima-auth-modal .modal-content form input::-webkit-outer-spin-button,
#websima-auth-modal .modal-content form input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Firefox */
#websima-auth-modal .modal-content form input[type=number] {
    -moz-appearance: textfield;
}

/*End of auth*/


/* Styles of ajax search start from here */

.popup_search_wrapper {
    position: fixed;
    z-index: 99999;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
    overflow-y: visible;
    display: none;
    padding-bottom: 70px;
    background: rgba(0, 0, 0, 0.8);
    -webkit-backdrop-filter: saturate(180%) blur(20px);
    backdrop-filter: saturate(180%) blur(10px);
}

.popup_search_wrapper.popup_search_active {
    display: block;
}

.popup_search_wrapper .search_close_btn {
    text-align: right;
    padding: 30px 30px 40px 30px;
}

.popup_search_wrapper .search_close {
    display: inline-block;
}

.popup_search_wrapper .search_close::before {
    content: '\e91c';
    font-family: varnasa_icon;
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    display: inline-block;
    cursor: pointer;
    transition: all 0.3s linear;
}

.popup_search_wrapper .search_close:hover:before {
    color: #d93a23;
}

.popup_search_wrapper .search_form_wrapper {
}

.popup_search_wrapper .search_form {
}

.popup_search_wrapper #search_text {
    width: 100%;
    min-height: 50px;
    border: 1px solid transparent;
    background-color: transparent;
    border-bottom: 1px solid #fff;
    color: #fff;
    padding: 5px 10px;
    font-size: 14px;
    transform: scale(0);
    opacity: 0;
    text-align: center;
    transition: all 0.3s ease-out;
}

.popup_search_wrapper.popup_search_active #search_text {
    transform: scale(1);
    opacity: 1;
}

.popup_search_wrapper #search_text::placeholder {
    color: #dfdfdf;
}

.popup_search_wrapper #search_text:focus {
    color: #dfdfdf;
    outline: none;
}

.popup_search_wrapper .search_results_wrapper {
    margin-top: 30px;
}

.popup_search_wrapper .result_wrapper {
}

.popup_search_wrapper .result_item.blog_results {
    margin-top: 30px;
}

.popup_search_wrapper .result_item {
}

.popup_search_wrapper .result_item .search_wrapper_title {
    background-color: #2c3692;
    text-align: center;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    padding: 15px;
    border-radius: 5px;
    margin-bottom: 20px;
}

.popup_search_wrapper .result_item .search_box {
}

.popup_search_wrapper .result_item .search_box .search_box_content {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    background-color: #fff;
    border-radius: 5px;
    margin-bottom: 13px;
    padding: 10px 15px;
    box-shadow: 0px 1px 8px -3px #0000008a;
}

.popup_search_wrapper .result_item .search_box_content .search_thumb {
    display: inline-block;
}

.popup_search_wrapper .result_item .search_box_content .search_thumb img {
    max-width: 65px;
    height: auto;
    display: block;
    border-radius: 5px;
}

.popup_search_wrapper .result_item .search_box_content .search_title {
    font-size: 13px;
    color: #000;
    font-weight: bold;
    display: inline-block;
    margin-right: 15px;
    text-align: right;
    line-height: 28px;
}

.popup_search_wrapper .result_item .btn_holder {
    display: block;
    text-align: center;
    width: 100%;
    margin-top: 10px;
}

.popup_search_wrapper .result_item .viewmore {
}

.popup_search_wrapper .result_item .noresults_wrapper {
    text-align: center;
}

.popup_search_wrapper .result_item .noresults_wrapper p {
    background-color: #fff;
    border-radius: 5px;
    padding: 10px 15px;
    box-shadow: 0px 1px 8px -3px #0000008a;
    font-size: 13px;
    color: #000;
    font-weight: bold;
}

/* End of ajax search */

.bg_animation {
    background: linear-gradient(49deg, #03297c, #0a39a0, #001b56, #001440);
    background-size: 800% 800%;

    -webkit-animation: AnimationName 10s ease infinite;
    -moz-animation: AnimationName 10s ease infinite;
    -o-animation: AnimationName 10s ease infinite;
    animation: AnimationName 10s ease infinite;
    animation-duration: 10s !important;
}

@-webkit-keyframes AnimationName {
    0% {
        background-position: 0% 52%
    }
    50% {
        background-position: 100% 49%
    }
    100% {
        background-position: 0% 52%
    }
}

@-moz-keyframes AnimationName {
    0% {
        background-position: 0% 52%
    }
    50% {
        background-position: 100% 49%
    }
    100% {
        background-position: 0% 52%
    }
}

@-o-keyframes AnimationName {
    0% {
        background-position: 0% 52%
    }
    50% {
        background-position: 100% 49%
    }
    100% {
        background-position: 0% 52%
    }
}

@keyframes AnimationName {
    0% {
        background-position: 0% 52%
    }
    50% {
        background-position: 100% 49%
    }
    100% {
        background-position: 0% 52%
    }
}


/*End of general styles*/


/*Styles of modular_landing start from here*/

.modular_landing {
    padding-top: 40px;
    padding-bottom: 50px;
}

.modular_landing .module_item {
    margin: 30px 0;
}

/*Styles of module_block start from here*/
.modular_landing .module_block {
}

.module_block .all {
}

.module_block .block_image_sc {
    margin-bottom: 20px;
}

.module_block .block_image_sc .block_imgholder {
    box-shadow: 0px 4px 19px -4px #2647968f;
    border: 1px solid #264796;
    border-radius: 10px 10px 30px 10px;
}

.module_block .block_imgholder img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;
}

.module_block .block_content_sc {
}

.module_block .block_content_wrapper {
}

.module_block .block_content_wrapper .block_icon_holder {
    margin-bottom: 10px;
    text-align: center;
}

.module_block .block_content_wrapper .block_icon_holder img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;
}

.module_block .block_content_wrapper .block_title {
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    color: #264796;
}

.module_block .block_content_wrapper .block_subtitle {
    display: block;
    text-align: center;
    color: #2a2a2a;
    font-size: 14px;
    margin-top: 10px;
}

.module_block .block_content_wrapper .block_editor {
}

.module_block .block_content_wrapper .block_btn_holder {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}

.module_block .block_content_wrapper .module_btn {
    margin: 0 5px;
    margin-bottom: 15px;
}

/*End of module_block*/

/*Styles of module_features start from here*/
.modular_landing .module_features {
}

.module_features .all {
}

.module_sc_heading {
    text-align: center;
}

.module_sc_heading .module_sc_title {
    text-align: center;
    color: #404040;
    font-size: 17px;
    font-weight: bold;
    display: inline-block;
    position: relative;
    padding-bottom: 14px;
}

.module_sc_heading .module_sc_title::before {
    content: '';
    width: 100%;
    height: 3px;
    background-color: #264796;
    display: block;
    position: absolute;
    bottom: 0;
}

.module_sc_heading .module_sc_title::after {
    content: '';
    width: 30%;
    height: 7px;
    display: inline-block;
    background-color: #d93a23;
    position: absolute;
    bottom: -2px;
    right: 0;
    left: 0;
    margin: 0 auto;
}

.module_sc_heading .module_sc_desc {
    display: block;
    color: #2a2a2a;
    font-size: 14px;
    width: 80%;
    margin: 0 auto;
    margin-top: 13px;
}

.module_features .features_content {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    margin-top: 20px;
}

.module_features .feature_item {
    width: 29%;
    margin: 0 2%;
    margin-bottom: 20px;
    position: relative;
    box-shadow: 0px 1px 11px -3px #0000004f;
    border-radius: 10px;
    display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: center;
    padding: 15px;
    outline: none;
    border: none;
    background-color: #fff;
    min-height: 128px;
    transition: all 0.3s linear;
}

.module_features .feature_item::before {
    content: '';
    width: 100%;
    height: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    background-color: #264796;
    opacity: 0;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    border-radius: 10px;
    z-index: 1;
    transition: all 0.3s linear;
}

.module_features .feature_item:hover:before {
    height: 100%;
    opacity: 1;
}

.module_features .feature_item::after {
    content: '';
    background-image: url(assets/images/sprite.png);
    background-position: -249px -14px;
    width: 20px;
    height: 30px;
    display: block;
    transform: scale(0.8);
    position: absolute;
    bottom: -11px;
    z-index: 2;
    opacity: 0;
    transition: all 0.3s ease-out;
}

.module_features .feature_item:hover:after {
    bottom: -18px;
    opacity: 1;
    transition-delay: 0.2s;
}

.module_features .feature_item .feature_img_holder {
    position: relative;
    z-index: 2;
}

.module_features .feature_item .feature_img_holder img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;
    transition: all 0.3s linear;
}

.module_features .feature_item:hover .feature_img_holder img {
    filter: brightness(0) invert(1);
}

.module_features .feature_item .feature_title {
    display: block;
    text-align: center;
    color: #404040;
    font-size: 12px;
    font-weight: bold;
    position: relative;
    z-index: 2;
    margin-top: 15px;
    transition: all 0.3s linear;
}

.module_features .feature_item:hover .feature_title {
    color: #fff;
}

/*End of module_features*/

/*Styles of module_content start from here*/
modular_landing .module_content {
}

/*End of module_content*/

/*Styles of module_banner start from here*/

.modular_landing .module_banner {
}

.module_banner .all {
}

.module_banner .banner_holder {
    margin-bottom: 20px;
}

.module_banner .banner_holder .banner_item {
    display: block;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0px 1px 11px -3px #0000004f;
}

.module_banner .banner_holder .banner_item img {
    width: 100%;
    height: auto;
    display: block;
}

/*End of module_banner*/

/*Styles of module_cta start from here*/
.modular_landing .module_cta {
}

.module_cta .all {
}

.module_cta .cta_content {
    background-color: #264796;
    border-radius: 10px;
    border: 2px solid #fff;
    box-shadow: 0px 3px 18px -5px #264796b3;
    padding: 30px 35px;
}

.module_cta .cta_title {
    text-align: center;
    color: #fff;
    font-weight: bold;
    line-height: 30px;
}

.module_cta .cta_opt_holder {
    margin-top: 15px;
}

.module_cta .cta_desc {
    text-align: center;
    color: #cdcdcd;
    font-size: 14px;
}

.module_cta .cta_btn_holder {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    margin-top: 20px;
}

.module_cta .module_btn {
    margin: 0 10px;
    margin-bottom: 10;
    background-color: #fff;
}

.module_cta .module_btn span {
    color: #264796;
    transition: all 0.3s linear;
}

.module_cta .module_btn:hover span {
    color: #fff;
}

/*End of module_cta*/

/*Styles of module_product start from here*/
.module_product {
}

.module_product .all {
}

.module_product .module_sc_heading {
}

.module_product .products_wrapper {
    margin-top: 25px;
}

.module_product .products_wrapper .module_product_box {
    margin-bottom: 20px;
}

/*End of module_product*/

/*End of modular_landing*/


/*Styles of form start from here*/
.acf-form {
}

.acf-form .acf-field {
}

.acf-form .acf-field .acf-label {
}

.acf-form .acf-field .acf-label label {
    color: #404040;
    font-size: 14px;
    line-height: 30px;
}

.acf-form .acf-field .acf-label label .acf-required {
    float: right;
    margin-left: 8px;
    align-items: center;
}

.acf-form .acf-field .acf-input {
}

.acf-form .acf-field .acf-input .acf-repeater {
}

.acf-form .acf-field .acf-input .acf-repeater .acf-table {
    border-color: #919191;
}

.acf-form .acf-field .acf-input .acf-repeater .acf-table thead {
}

.acf-form .acf-field .acf-input .acf-repeater .acf-table thead tr {
}

.acf-form .acf-field .acf-input .acf-repeater .acf-table thead th {
    border-color: #919191;
    font-size: 14px;
    padding: 15px 8px;
}

.acf-form .acf-field .acf-input .acf-repeater .acf-table tbody tr {
}

.acf-form .acf-field .acf-input .acf-repeater .acf-table tbody tr td {
}

.acf-form .acf-field .acf-input .acf-repeater .acf-table tbody tr td span {
}

.acf-form .acf-field .acf-input .acf-repeater .acf-table tbody tr td input {
}

.acf-form .acf-field .acf-input .acf-repeater .acf-actions {
    margin-top: 15px;
}

.acf-form .acf-field .acf-input .acf-repeater .acf-actions .acf-button {
    background-color: #264796;
    font-size: 14px;
    color: #fff;
    min-height: 40px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    padding: 0 20px;
    border-radius: 5px;
    transition: all 0.3s linear;
}

.acf-form .acf-field .acf-input .acf-repeater .acf-actions .acf-button:hover {
    background-color: #d93a23;
}

.acf-form .acf-range-wrap {
}

.acf-form .acf-range-wrap input[type="range"] {
    width: 82%;
}

.acf-form .acf-range-wrap input[type="number"] {
    width: 15% !important;
}

.acf-form .af-submit {
}

.acf-form .af-submit .af-submit-button {
    background-color: #264796;
    font-size: 14px;
    color: #fff;
    min-height: 40px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    padding: 0 35px;
    border-radius: 5px;
    border: none;
    outline: none;
    transition: all 0.3s linear;
}

.acf-form .af-submit .af-submit-button:hover, .acf-form .af-submit .af-submit-button:focus {
    background-color: #d93a23;
}

.acf-form .af-submit .acf-spinner {
}

.acf-field input[type="text"], .acf-field input[type="password"], .acf-field input[type="number"], .acf-field input[type="search"], .acf-field input[type="email"], .acf-field input[type="url"], .acf-field textarea, .acf-field select {
    min-height: 45px;
    border: 1px solid #919191;
    border-radius: 5px;
    box-shadow: none;
    padding: 5px 15px !important;
    color: #000;
    font-size: 14px !important;
    transition: all 0.3s linear;
}

.acf-field input:focus, .acf-field textarea:focus, .acf-field select:focus {

    outline: none;

    background-color: whitesmoke;

    border: 1px solid #000;
}

.acf-ui-datepicker {
}

.acf-ui-datepicker .ui-datepicker {
}

.acf-ui-datepicker .ui-datepicker .ui-datepicker-header {
}

.acf-ui-datepicker .ui-datepicker .ui-datepicker-next {
}

.acf-ui-datepicker .ui-datepicker .ui-datepicker-next span {
    font-size: 0;
}

.acf-ui-datepicker .ui-datepicker .ui-datepicker-prev span {
    font-size: 0;
}

/*End of form*/

/*Styles of agents syestem*/
.woocommerce-checkout .agents_credit {
    border: 2px solid #264796;
    background-color: #26479612;
    padding: 9px 15px;
    border-radius: 10px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}

.woocommerce-checkout .agents_credit .agents_credit_title {
    color: #000;
    font-size: 14px;
}

.woocommerce-checkout .agents_credit .usecredit {
    background-color: #264796;
    color: #fff;
    font-size: 13px;
    padding: 7px 20px;
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.3s linear;
}

.woocommerce-checkout .agents_credit .usecredit:hover {
    background-color: #d93a23;
}

/*End of agents system*/
.request_badge {
    background-color: #db442e;
    border-radius: 100%;
    width: 60px;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    position: fixed;
    bottom: 95px;
    left: 30px;
    cursor: pointer;
    z-index: 98;
    transition: all 0.3s linear;
}

.request_badge:hover{
    background-color: #fff;
}

.request_badge::before {
    content: '\e914';
    font-family: varnasa_finalicon;
    font-size: 28px;
    display: block;
    color: #fff;
    transition: all 0.3s linear;
}

.request_badge:hover:before{
    color: #db442e;
}

.request_badge .badge_bg {
    position: fixed;
    width: 75px;
    height: 75px;
    border-radius: 50%;
    border: 2px dashed #db442e;
    box-sizing: border-box;
    z-index: 1;
    animation-name: rotate;
    animation-duration: 24s;
    animation-iteration-count: infinite;
    transform: rotate(0deg);
    animation-timing-function: linear;
}

@keyframes rotate {
    0% {
        transform: rotate(0deg)
    }
    100% {
        transform: rotate(360deg)
    }
}

.request_badge .badge_header::before {
}

.request_badge .badge_header::after {
}

/*Styls of brand_submit start from here*/
.brand_submit {
}

.brand_submit .main_content {
}

.brand_submit #acf-form {
}

.brand_submit .acf-form-fields {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}

.brand_submit #message {
    margin-bottom: 15px;
}

.brand_submit #message p {
    background-color: #0a950a;
    color: #fff;
    font-size: 14px;
    text-align: center;
    line-height: 32px;
    padding: 10px 15px;
    border-radius: 10px;
}

.brand_submit .acf-field {
    border-top: 0 !important;
    border-bottom: #EEEEEE solid 1px;
}

.brand_submit .acf-field.half_field {
    width: 50%;
}

.brand_submit .acf-field .acf-label {
    text-align: right;
}

.brand_submit .acf-field .acf-label label {
}

.brand_submit .acf-field .acf-label .acf-required {
}

.brand_submit .acf-field .acf-input {
}

.brand_submit .acf-field .acf-input-wrap {
}

.brand_submit .acf-field .acf-input-wrap input {
}

.brand_submit .acf-field.acf-field-text {
}

.brand_submit .acf-field.acf-field--post-title {
    width: 50%;
}

.brand_submit .acf-field.acf-field-message {
    width: 100%;
    border-bottom: 0;
}

.brand_submit .acf-field.acf-field-message .acf-label {
    display: none;
}

.brand_submit .acf-field.acf-field-message .acf-label label {
}

.brand_submit .acf-field.acf-field-message .acf-input {
}

.brand_submit .acf-field.acf-field-message .submit_brand_heading {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 4px;
    border-bottom: 2px solid #264796;
}

.brand_submit .acf-field.acf-field-message .submit_brand_heading .heading_title {
    display: inline-block;
    font-size: 15px;
    color: #264796;
    font-weight: bold;
}

.brand_submit .acf-field.acf-field-message .submit_brand_heading .varnasa_title {
    display: inline-block;
    font-size: 14px;
    color: #646464;
    font-weight: bold;
}

.brand_submit .acf-field.acf-field-textarea {
    width: 100%;
    border-bottom: 0;
}

.brand_submit .acf-field.acf-field-textarea textarea {
    padding: 10px 15px !important;
}

.brand_submit .acf-field.acf-field-taxonomy {
    width: 100%;
}

.brand_submit .acf-field.acf-field-taxonomy .acf-taxonomy-field {
}

.brand_submit .acf-field.acf-field-taxonomy .categorychecklist-holder {
    border: 1px solid #919191;
    border-radius: 5px;
}

.brand_submit .acf-field.acf-field-taxonomy .acf-checkbox-list {
    text-align: right;
}

.brand_submit .acf-field.acf-field-taxonomy .acf-checkbox-list li {
    margin-bottom: 9px;
}

.brand_submit .acf-field.acf-field-taxonomy .acf-checkbox-list li label {
}

.brand_submit .acf-field.acf-field-taxonomy .acf-checkbox-list li input {
}

.brand_submit .acf-field.acf-field-taxonomy .acf-checkbox-list li span {
    font-size: 14px;
}

.brand_submit .acf-field.acf-field-image {
    width: 100%;
}

.brand_submit .acf-field.acf-field-image .acf-image-uploader {
    text-align: right;
}

.brand_submit .acf-field.acf-field-image .acf-basic-uploader {
}

.brand_submit .acf-field.acf-field-image .acf-basic-uploader input {
}

.brand_submit .acf-field.acf-field-url .acf-url i {
    top: 14px;
}

.brand_submit .acf-form-submit {
    padding: 10px 12px;
}

.brand_submit .acf-form-submit input {
    min-height: 40px;
    border: none;
    background-color: #264796;
    color: #fff;
    padding: 0 35px;
    position: relative;
    z-index: 2;
    font-size: 14px;
    border-radius: 10px;
    box-shadow: 0px 4px 8px -3px #00000087;
    transition: all 0.3s linear;
}

.brand_submit .acf-form-submit input:hover {
    background-color: #d93a23;
}

.brand_submit .acf-form-submit .acf-spinner {
}

/*End of brand_submit*/
/*Styles of brands_archive_page start from here*/
.brands_archive_page {
}

.brands_archive_page .all {
}

.brands_archive_page .brands_cat_holder {
    margin-bottom: 30px;
}

.brands_archive_page .brands-cat-carousel {
}

.brands_archive_page .brands-cat-carousel .owl-stage-outer {
    padding: 10px 0;
}

.brands_archive_page .brands_cat_cart {
}

.brands_archive_page .brand_cat_content {
    text-align: center;
    overflow: hidden;
    position: relative;
    z-index: 1;
    box-shadow: 0 1px 10px -5px #00000073;
    border-radius: 10px;
    padding: 20px 10px;
    background-color: #fff;
    transition: all 0.3s ease-out;
}

.brands_archive_page .brand_cat_content::before {
    content: '';
    position: absolute;
    right: 0;
    left: 0;
    bottom: 0;
    transition: 0.3s;
    height: 0;
    background-color: #264796;
    z-index: -2;
    border-radius: 100%;
    transform: scale(1.5);
}

.brands_archive_page .brand_cat_content:hover:before {
    height: 100%;
}

.brands_archive_page .brand_cat_content .brand_cat_img {
}

.brands_archive_page .brand_cat_content .brand_cat_img img {
    max-width: 100%;
    width: auto;
    height: auto;
    display: block;
    margin: 0 auto;
    transition: all 0.3s linear;
}

.brands_archive_page .brand_cat_content:hover .brand_cat_img img {
    filter: brightness(0) invert(1);
}

.brands_archive_page .brand_cat_content .brand_cat_title {
    color: #404040;
    font-size: 14px;
    font-weight: bold;
    display: inline-block;
    margin-top: 15px;
    transition: all 0.3s linear;
}

.brands_archive_page .brand_cat_content:hover .brand_cat_title {
    color: #fff;
}

.brands_archive_page .brand_cat_content .brand_cat_link {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
}

.brands_archive_page .brand_roll_box {
    margin-bottom: 35px;
}

.brand_box {
}

.brand_box .brand_content {
    text-align: center;
}

.brand_content .brand_img_holder {
    display: inline-block;
    border: 1px solid #c4c4c4;
    border-radius: 5px;
    overflow: hidden;
    box-shadow: 0px 2px 13px -7px #000000a8;
    width: 75%;
}

.brand_content .brand_img_holder img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;
}

.brand_content .brand_info_sc {
    background-color: #f7f7f7;
    border-radius: 5px 5px 5px 15px;
    margin-top: -63px;
    padding: 74px 40px 0 40px;
    box-shadow: 0px 2px 13px -7px #000000a8;
    transition: all 0.3s linear;
}

.brand_content:hover .brand_info_sc {
    box-shadow: 0px 7px 23px -9px #d93a238f;
}

.brand_content .brand_info_sc .brand_title {
    margin-bottom: 9px;
}

.brand_content .brand_info_sc .brand_title a {
    display: inline-block;
    color: #404040;
    font-size: 16px;
    font-weight: bold;
    transition: all 0.3s linear;
}

.brand_content:hover .brand_info_sc .brand_title a {
    color: #d93a23;
}

.brand_content .brand_detail {
    text-align: right;
}

.brand_content .brand_detail li {
    margin-bottom: 5px;
}

.brand_content .brand_detail .brand_detail_title {
    display: inline-block;
    color: #264796;
    font-size: 14px;
    transition: all 0.3s linear;
}

.brand_content:hover .brand_detail .brand_detail_title {
    color: #d93a23;
}

.brand_content .brand_detail .brand_detail_title::before {
    font-family: varnasa_newicon;
    font-size: 16px;
    display: inline-block;
    vertical-align: middle;
    color: #264796;
    font-weight: bold;
    margin-left: 8px;
    transition: all 0.3s linear;
}

.brand_content:hover .brand_detail .brand_detail_title::before {
    color: #d93a23;
}

.brand_content .brand_detail .brand_detail_title.brand_manager::before {
    content: '\e907';
}

.brand_content .brand_detail .brand_detail_title.brand_phone::before {
    content: '\e90f';
}

.brand_content .brand_detail .brand_detail_title.brand_code::before {
    content: '\e90b';
}

.brand_content .brand_detail .brand_detail_value {
    display: inline-block;
    color: #404040;
    font-size: 13px;
}

.brand_content .brand_info_sc .brand_btn_holder {
    margin-top: 17px;
}

.brand_content .brand_info_sc .brand_more_btn {
    position: relative;
    overflow: hidden;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    background-color: #264796;
    color: #fff;
    font-size: 14px;
    min-height: 40px;
    padding: 0 25px;
    border-radius: 10px 10px 0 0;
    z-index: 1;
    transition: all 0.3s linear;
}

.brand_content:hover .brand_info_sc .brand_more_btn {
    color: #fff;
}

.brand_content .brand_info_sc .brand_more_btn::before {
    content: '';
    position: absolute;
    right: 0;
    left: 0;
    top: 0;
    transition: all 0.3s linear;
    height: 0;
    background-color: #d93a23;
    z-index: -2;
    border-radius: 100%;
    transform: scale(1.5);
}

.brand_content:hover .brand_info_sc .brand_more_btn::before {
    height: 100%;
}

/*End of brands_archive_page*/

/*Styles of single_brand start from here*/
.single_brand {
}

.single_brand .all {
}

.single_brand .brand_top_sc {
}

.single_brand .brand_logo_wrapper {
}

.single_brand .logo_holder {
    border: 1px solid #264796;
    border-radius: 10px 10px 40px 10px;
    box-shadow: 0px 5px 12px -3px #00000061;
    overflow: hidden;
}

.single_brand .logo_holder img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;
}

.single_brand .brand_intro_wrapper {
}

.single_brand .brand_intro_content {
    margin-top: 27px;
}

.single_brand .brand_title {
    text-align: right;
    font-weight: bold;
    margin: 0;
    margin-bottom: 20px;
    padding-bottom: 15px;
    border-bottom: 1px solid #264796;
    color: #264796;
}

.single_brand .brands_cats_holder {
    text-align: right;
}

.single_brand .cats_sc_title {
    display: inline-block;
    color: #404040;
    font-size: 14px;
    font-weight: bold;
    margin-left: 8px;
}

.single_brand .cats_sc_title::before {
    content: '\e912';
    font-family: varnasa_newicon;
    font-size: 20px;
    display: inline-block;
    vertical-align: middle;
    color: #264796;
    margin-left: 8px;
    font-weight: normal;
}

.single_brand .brand_cat_item {
    position: relative;
    display: inline-block;
    color: #404040;
    font-size: 14px;
    margin-left: 8px;
    padding-left: 5px;
}

.single_brand .brand_cat_item::after {
    content: '';
    width: 2px;
    height: 15px;
    background-color: #404040;
    display: inline-block;
    position: absolute;
    left: -3px;
    top: 3px;
    pointer-events: none;
}

.single_brand .brand_cat_item:last-child:after {
    display: none;
}

.single_brand .brand_info_holder {
    text-align: right;
}

.single_brand .brand_info_item {
    margin-bottom: 8px;
}

.single_brand .brand_info_item.address_item {
    width: 100%;
}

.single_brand .brand_info_title {
    display: inline-block;
    color: #404040;
    font-size: 14px;
    font-weight: bold;
    margin-left: 8px;
}

.single_brand .brand_info_title::before {
    font-family: varnasa_newicon;
    font-size: 20px;
    display: inline-block;
    vertical-align: middle;
    color: #264796;
    margin-left: 8px;
    font-weight: normal;
}

.single_brand .brand_info_title.manager::before {
    content: '\e907';
}

.single_brand .brand_info_title.phone::before {
    content: '\e90f';
}

.single_brand .brand_info_title.fax::before {
    content: '\e910';
}

.single_brand .brand_info_title.mobile::before {
    content: '\e914';
    font-weight: bold;
}

.single_brand .brand_info_title.email::before {
    content: '\e913';
}

.single_brand .brand_info_title.website::before {
    content: '\e916';
    font-size: 22px;
}

.single_brand .brand_info_title.instagram::before {
    content: '\e911';
}

.single_brand .brand_info_title.state::before {
    content: '\e915';
}

.single_brand .brand_info_title.city::before {
    content: '\e915';
}

.single_brand .brand_info_title.company_code::before {
    content: '\e90b';
}

.single_brand .brand_info_title.address::before {
    content: '\e915';
}

.single_brand .brand_info_value {
    display: inline-block;
    color: #404040;
    font-size: 14px;
    transition: all 0.3s linear;
}

.single_brand a.brand_info_value:hover {
    color: #db442e;
}

/*End of single_brand*/

/*Styles of Legal User Section*/

.woocommerce-account {
}

.woocommerce-account #legaluser-form {
    padding: 30px 40px;
}

.woocommerce-account #legaluser-form .acf-form-fields {
}

.woocommerce-account #legaluser-form .acf-field {
    border: none;
    margin-bottom: 10px !important;
}

.woocommerce-account #legaluser-form .acf-field .acf-label {
    text-align: right;
}

.woocommerce-account #legaluser-form .acf-field.acf-field-image {
}

.woocommerce-account #legaluser-form .acf-field.acf-field-image .acf-input {
}

.woocommerce-account #legaluser-form .acf-field.acf-field-image .acf-image-uploader {
}

.woocommerce-account #legaluser-form .acf-field.acf-field-image .acf-image-uploader div {
    background-color: #e3e3e3;
    border-radius: 5px;
    padding: 6px 18px;
    min-height: 47px;
}

.woocommerce-account #legaluser-form .acf-field.acf-field-image .acf-image-uploader div.hide-if-value {
}

.woocommerce-account #legaluser-form .acf-field.acf-field-image .acf-image-uploader div.hide-if-value p {
    margin-top: 0;
    text-align: right;
    line-height: 35px;
}

.woocommerce-account #legaluser-form .acf-field.acf-field-image .acf-image-uploader div.hide-if-value a {
    background-color: transparent !important;
    border: 1px solid #264796;
    color: #264796 !important;
    min-height: 35px;
    float: left;
}

.woocommerce-account #legaluser-form .acf-field.acf-field-image .acf-image-uploader div.hide-if-value a:hover {
    color: #fff !important;
}

.woocommerce-account #legaluser-form .acf-form-submit {
    margin-top: 20px;
    text-align: center;
}

.woocommerce-account #legaluser-form .acf-form-submit input:hover {
    background-color: #db442e !important;
}

.woocommerce-account #legaluser-form .acf-notice {
    border-radius: 5px;
    margin-bottom: 10px;
}

.woocommerce-account #legaluser-form .acf-notice p {
    background-color: transparent;
    border: none;
    font-size: 14px;
    text-align: right;
    margin: 10px;
}

.woocommerce-account #legaluser-form .acf-notice .acf-notice-dismiss {
    top: 14px;
}

.woocommerce-account .legaluser-table {
    width: 100%;
    margin-top: 20px;
}

.woocommerce-account .legaluser-table tbody {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}

.woocommerce-account .legaluser-table tr {
    width: 24%;
    background-color: #f7f7f7;
    padding: 15px;
    border-radius: 10px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 10px;
    border: 1px solid #d2d2d2;
}

.woocommerce-account .legaluser-table tr th {
    text-align: right;
    color: #000;
    font-size: 13px;
    margin-left: 15px;
    display: inline-block;
}

.woocommerce-account .legaluser-table tr td {
    font-size: 14px;
    display: inline-block;
    color: #2c2c2c;
    text-align: right;
}

.woocommerce-account .legaluser-table tr td a {
    font-size: 14px;
    color: #264796;
    transition: all 0.3s linear;
}

.woocommerce-account .legaluser-table tr td a:hover {
    color: #db442e;
}

/*End of Legal User Section*/
/*Custom Styles Of Wallet Start From Here*/

.woocommerce-account .wrap-wallet {
    box-shadow: 0px 9px 17px -11px #26479682;
    border: 1px solid #264796;
    margin-bottom: 30px;
    flex-wrap: wrap;
}

.woocommerce-account .wrap-wallet li {
}

.woocommerce-account .wrap-wallet li .title {
    display: inline-block;
    color: #264796;
    font-size: 14px;
    font-weight: bold;
}

.woocommerce-account .wrap-wallet li .value {
    display: inline-block;
    color: #000000;
    font-size: 16px;
    letter-spacing: 0.3px;
    margin-right: 11px;
}

.woocommerce-account .wrap-wallet li.total .value{
    background-color: #d0d6e7;
    padding: 5px 10px;
    border-radius: 5px;
    color: #264896;
    font-weight: bold;
}

.woocommerce-account .wrap-wallet li.total .value {
}

.woocommerce-account .wrap-wallet li.used .value {
    color: red;
    background-color: #f8d0d0;
    padding: 5px 10px;
    border-radius: 5px;
    font-weight: bold;
}

.woocommerce-account .wrap-wallet li.remaining .value {
    color: #0e970e;
    background-color: #dcf6dc;
    padding: 5px 10px;
    border-radius: 5px;
    font-weight: bold;
}

.woocommerce-account #user-points-wrapper {
}

.woocommerce-account #user-points-wrapper #user-points {border: 1px solid #9f9f9f;border-radius: 10px;box-shadow: 0px 0px 0px 1px #9f9f9f;}

.woocommerce-account #user-points-wrapper #user-points thead {
    background-color: #f7f7f7;
    border: none;
}

.woocommerce-account #user-points-wrapper #user-points thead tr {
}

.woocommerce-account #user-points-wrapper #user-points thead th {
    font-size: 14px;
    border-left: 1px solid #9f9f9f;
    padding: 15px 20px;
}

.woocommerce-account #user-points-wrapper #user-points tbody {
}

.woocommerce-account #user-points-wrapper #user-points tbody tr {
    border-bottom: 1px solid #d2d2d2;
}

.woocommerce-account #user-points-wrapper #user-points tbody tr:last-child {
    border-bottom: none;
}

.woocommerce-account #user-points-wrapper #user-points tbody th {
    border-left: 1px solid #9f9f9f;
}

.woocommerce-account #user-points-wrapper #user-points tbody td {
    font-size: 14px;
    color: #000;
    border-left: 1px solid #9f9f9f;
}

.woocommerce-account #user-points-wrapper #user-points tbody td a {
    font-size: 14px;
    color: #000;
    text-decoration-line: underline;
    transition: all 0.3s linear;
}

.woocommerce-account #user-points-wrapper #user-points tbody td a:hover {
    color: #264796;
}

.woocommerce-checkout .checkout-points-form {
    border: 2px solid #264796;
    border-radius: 10px;
    background-color: #26479612;
    font-size: 14px;
    color: #000;
    margin-bottom: 50px;
}

.woocommerce-checkout .checkout-points-form .wrapper {
}

.woocommerce-checkout .checkout-points-form .wrapper .title {
    display: inline-block;
    color: #000;
    font-size: 14px;
}

.woocommerce-checkout .checkout-points-form .wrapper .title::before {
    content: '\e908';
    font-family: varnasa_newicon;
    font-size: 23px;
    font-weight: bold;
    color: #000;
    display: inline-block;
    vertical-align: middle;
    margin-left: 12px;
    transition: all 0.3s linear;
}

.woocommerce-checkout .checkout-points-form .wrapper .title strong {
    color: #348c0d;
    font-size: 15px;
    letter-spacing: 0.3px;
}

.woocommerce-checkout .checkout-points-form .wrapper .use-credit {
    background-color: #264796;
    padding: 10px 20px;
    font-size: 13px;
    border-radius: 5px;
    transition: all 0.3s linear;
}

.woocommerce-checkout .checkout-points-form .wrapper .use-credit:hover {
    background-color: #db442e;
}

.woocommerce-checkout .checkout-points-form .alert {
    width: 100%;
    right: 0;
    left: 0;
    background-color: #18284e !important;
    bottom: -47px;
    text-align: center;
    padding: 10px 20px;
    color: #fff !important;
    font-size: 13px;
    transition: all 0.3s linear;
}

.woocommerce-checkout .checkout-points-form .alert.bg-success {
    background-color: green !important;
    color: #fff;
}

.woocommerce-checkout .woocommerce-notices-wrapper {
    margin-bottom: 10px;
}

/*End Of Wallet Custom Styles*/

/*New styles start from here*/

.heading-wrapper {
    background-color: #e4e4e4;
    padding: 15px 0;
}

.heading-wrapper .heading_title_holder {
    text-align: center;
    margin: 10px 0;
}

.heading-wrapper .heading_title {
    text-align: center;
    font-size: 18px;
    color: #404040;
    display: inline-block;
    margin: 0;
}

.heading-wrapper .heading_title::after {
    content: '';
    width: 60%;
    height: 4px;
    display: block;
    margin: 10px auto 0 auto;
    background-image: linear-gradient(to right, #dc4835, #264796);
    border-radius: 20px;
}

.heading-wrapper .heading_short_desc {
    text-align: justify;
    font-size: 14px;
    line-height: 34px;
    color: #505050;
}

.mobile_navigation_wrapper {
    position: fixed;
    bottom: 0;
    right: 0;
    left: 0;
    background-color: #fff;
    box-shadow: 0px 1px 11px -5px #00000094;
    z-index: 99;
    padding: 0 20px;
}

.mobile_navigation_wrapper .nav_items_holder {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.mobile_navigation_wrapper .nav_items {
    text-align: center;
}

.mobile_navigation_wrapper .nav_items .nav_item {
    display: block;
    font-size: 14px;
    font-weight: bold;
    padding: 10px 5px;
    background-color: transparent;
    border: none;
    width: 100%;
}

.mobile_navigation_wrapper .nav_items .nav_item::before {
    font-family: varnasa_finalicon;
    font-size: 20px;
    display: block;
    vertical-align: middle;
    color: #264796;
    margin-bottom: 5px;
    transition: all 0.3s linear;
}

.mobile_navigation_wrapper .nav_items.pr_item .nav_item::before {
    content: '\e90e';
}

.mobile_navigation_wrapper .nav_items.search_item .nav_item::before {
    content: '\e91a';
}

.mobile_navigation_wrapper .nav_items.login_item .nav_item::before {
    content: '\e919';
}

.mobile_navigation_wrapper .nav_items.cart_item .nav_item::before {
    content: '\e91d';
}

.mobile_navigation_wrapper .user_logout {
    display: none !important;
}

body.active_mask {
}

.archive_more{
    box-shadow: 0px 6px 16px -6px #00000040;
    padding: 10px 15px;
    border-radius: 5px;
    margin-top: 30px;
}

.websima-auth-page{}
.websima-auth-page .card{
    padding: 20px 10px !important;
}
.websima-auth-page .tab{}
.websima-auth-page .tab .item{
    padding: 10px !important;
    font-size: 14px !important;
    color: #343434 !important;
}
.websima-auth-page .tab .item.active{
    background-color: #343434 !important;
    padding: 10px !important;
    font-size: 14px !important;
    color: #fff !important;
}
.websima-auth-page .form{}
.websima-auth-page .form .item{}
.websima-auth-page .form .item.login{}
.websima-auth-page .form #websima-login-form{}
.websima-auth-page .form #websima-login-form .verification-box{}
.websima-auth-page .form #websima-login-form .phone-box{
    padding-top: 35px;
}
.websima-auth-page .form #websima-login-form .phone-box button.password{
    background-color: #fff;
    border: 1px solid #264796;
    color: #264796;
    padding: 9px;
    font-size: 13px;
    border-radius: 5px;
}
.websima-auth-page .form #websima-login-form .form-input{
    text-align: right;
    margin-bottom: 15px;
}
.websima-auth-page .form #websima-login-form .form-input label{
    font-size: 14px;
    color: #343434;
    margin-bottom: 7px;
}
.websima-auth-page .form #websima-login-form .form-input input{
    min-height: 40px;
    text-align: right;
    padding: 5px 10px;
    font-size: 13px;
    color: #000;
}
.websima-auth-page .form #websima-login-form button.send-code{
    background-color: #264796;
    color: #fff;
    font-size: 14px;
    border: 1px solid #264796;
    padding: 10px;
    border-radius: 5px;
    margin-top: 13px;
    transition: all 0.3s linear;
}
.websima-auth-page .form #websima-login-form button.send-code:hover{
    box-shadow: 0px 6px 18px -4px #000000ab;
}
.websima-auth-page .form #websima-login-form .code-box{}
.websima-auth-page .form #websima-login-form .code-box .form-input{}
.websima-auth-page .form #websima-login-form .code-box .label{}
.websima-auth-page .form #websima-login-form .code-box input{}
.websima-auth-page .form #websima-login-form .code-box .row{}
.websima-auth-page .form #websima-login-form .code-box .row div{}
.websima-auth-page .form #websima-login-form .code-box .row .login-code{
    background-color: #264796;
    color: #fff;
    font-size: 14px;
    border: 1px solid #264796;
    padding: 10px 30px;
    border-radius: 5px;
}
.websima-auth-page .form #websima-login-form .code-box .row .send-again{
    background-color: #fff;
    color: #264796;
    font-size: 14px;
    border: 1px solid #264796;
    padding: 10px 20px;
    border-radius: 5px;
}
.websima-auth-page .form #websima-login-form .form-input{}
.websima-auth-page .form #websima-login-form .form-input label{}
.websima-auth-page .form #websima-login-form .form-input input{}
.websima-auth-page .form #websima-login-form .password-box{}
.websima-auth-page .form #websima-login-form .password-box button.verification{
    background-color: #fff;
    border: 1px solid #264796;
    color: #264796;
    padding: 9px;
    font-size: 13px;
    border-radius: 5px;
}
.websima-auth-page .form #websima-login-form .password-box .form-group{
    padding-top: 35px;
}
.websima-auth-page .form #websima-login-form .password-box .form-input{}
.websima-auth-page .form #websima-login-form .password-box .form-input label{}
.websima-auth-page .form #websima-login-form .password-box .form-input input{}
.websima-auth-page .form #websima-login-form .password-box button.account{
    background-color: #264796;
    color: #fff;
    font-size: 14px;
    border: 1px solid #264796;
    padding: 10px;
    border-radius: 5px;
    margin-top: 13px;
    transition: all 0.3s linear;
}
.websima-auth-page .form #websima-login-form .password-box button.account:hover{
    box-shadow: 0px 6px 18px -4px #000000ab;
}
.websima-auth-page .form .item.register{}
.websima-auth-page .form #websima_auth{}
.websima-auth-page .form #websima_auth .acf-fields{
    text-align: right;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}
.websima-auth-page .form #websima_auth .acf-field{
    border: none;
    margin-bottom: 15px;
}
.websima-auth-page .form #websima_auth .acf-field .acf-label{}
.websima-auth-page .form #websima_auth .acf-field .acf-label label{
    margin-bottom: 5px;
}
.websima-auth-page .form #websima_auth .acf-field .acf-input{}
.websima-auth-page .form #websima_auth .acf-field .acf-input .acf-notice{}
.websima-auth-page .form #websima_auth .acf-field .acf-input .acf-notice.acf-error-message{}
.websima-auth-page .form #websima_auth .acf-field .acf-input .acf-notice.acf-error-message p{
    bottom: -65px;
}
.websima-auth-page .form #websima_auth .acf-field.acf-error .acf-input input{
    border-color: #cc2727;
}
.websima-auth-page .form #websima_auth .acf-field .acf-input input{
    width: 100%;
}
.websima-auth-page .form #websima_auth .acf-field .acf-input .acf-file-uploader{}
.websima-auth-page .form #websima_auth .acf-field .acf-input .show-if-value{}
.websima-auth-page .form #websima_auth .acf-field .acf-input .show-if-value .file-icon{
    display: none;
}
.websima-auth-page .form #websima_auth .acf-field .acf-input .show-if-value .file-info{
    display: none;
}
.websima-auth-page .form #websima_auth .acf-field .acf-input .hide-if-value{}
.websima-auth-page .form #websima_auth .acf-field .acf-input .hide-if-value label{}
.websima-auth-page .form #websima_auth .acf-field .acf-input .hide-if-value input{}
.websima-auth-page .form #websima_auth .acf-form-submit{
    margin-top: 15px;
}
.websima-auth-page .form #websima_auth .acf-form-submit input{
    width: 100%;
    min-height: 50px;
    font-size: 14px;
    background-color: #264796;
    border: 1px solid #264796;
    color: #fff;
    border-radius: 5px;
    transition: all 0.3s linear;
}
.websima-auth-page .form #websima_auth .acf-form-submit input:hover, .websima-auth-page .form #websima_auth .acf-form-submit input:focus{
    background-color: #fff;
    color: #264796;
}
.websima-auth-page .form #websima_auth .acf-form-submit .acf-spinner{
    left: 20px;
    bottom: 20px;
}

.websima-auth-page input::-webkit-outer-spin-button,
.websima-auth-page input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.websima-auth-page input[type=number] {
    -moz-appearance: textfield;
}

/*End of new styles*/
