/*
Theme Name: Calatorul.eu
Description: Calatorul Custom Theme
Author: Andrei Siminiciuc
Theme URI: http://calatoruleu.local/
Author URI: http://calatoruleu.local/
Version: 1.0.0
Text Domain: calatorul
*/

@import url('https://fonts.googleapis.com/css2?family=Fira+Sans:wght@400;700&display=swap');


:root {
    --siteColor: #f9f0e3;
    --defaultGreyColor: #1e1e1f;
    --white: #ffffff;
    --siteTextColor: #000;
    --siteTextColorAccent: #191919;
    --linkColor: #378baf;
    --blue: #378baf;
    
    --siteWidth: 1280px;
}
html {
    overflow-x: hidden;
    overflow-y: scroll
}

body 
{
    color: var(--siteTextColor);
    font-family: "Fira Sans", Arial, Helvetica, sans-serif;
    font-weight: 400;
    letter-spacing: 0px;
    border-color: #eaeaea;
    font-style: normal;
    background-color: #ffffff;
    margin: 0;
    min-width: 320px;
    font-size: 16px;
    line-height: 24px;
}



body a 
{
    color: var(--linkColor);
}

body a:hover
{
   color: var(--blue) ;
}

body a:hover h2
{
   color: var(--blue) ;
}

h1,
h2,
h3,
h4,
h5,
h6
{
   font-family: "Fira Sans", Arial, Helvetica, sans-serif;
   font-weight: bold;
   color: var(--siteTextColorAccent) ;
}

h1 
{
    font-size: 32px;
    line-height: 46px;
}

h2 
{
    font-size: 26px;
    line-height: 39px;
}

h3
{
    font-size: 20px;
    line-height: 26px;
}

p img 
{
    margin-bottom: 20px;
}


.page-template-Page-Template-left-sidebar-Shop .ec-minicart.ec-minicart--pill {
    display: block !important;
}


article a .post-date 
{
    transition-property: color, background-color, border-color;
    transition-duration: .2s;
    transition-timing-function: linear;
}
article a:hover .post-date 
{
    color: var(--blue);
    transition-property: color, background-color, border-color;
    transition-duration: .2s;
    transition-timing-function: linear;
}

.widget-content p {
    margin: 8px 0 12px 0;
}

.widget-content {
    margin-top: 18px;
    margin-bottom: 6px;
}


.textwidget.custom-html-widget {
    line-height: 26px;
}

p.nocomments {
    display: none;
}

.featured-post-thumbnail img {
    width: 100%;
    border-radius: 4px;
}

.featureimage {
    padding: 0;
    position: relative;
    margin: 15px 0;
}

.featureimage img {
    width: 100%;
}

.menu-navigation-top-2-container {
    float: left;
}

.rpwwt-widget ul li img 
{
    width: 300px;
    height: 120px;
}

.icon-discord:before 
{
    display: none;
}

select#archives-dropdown-4,
select#cat 
{
    width: 100%;
    padding-left: 10px;
}

ul 
{
    padding-inline-start: 20px;
}

.hideondesktop 
{
    display: none;
}

.hideonmobile 
{
    min-width: 40vw;
    height: 330px;
}

.cat-title 
{
    margin-top: 0;
}




.search .paginationslider {
    display: none;
}

#theslider {
    position: relative;
    margin-bottom: 40px;
}

.paginationslider {
    opacity: 1;
    position: absolute;
    width: 100%;
    display: none;
    flex-direction: row;
    align-items: center;
    justify-content: space-around;
    align-content: center;
    transition: all 0.5s;
    top: 0;
    bottom: 0;
}

#theslider .paginationslider,
.paged .paginationslider {
    display: flex;
} 

.paginationslider .rightarrow {
    position: absolute;
    right: 0;
    flex-direction: row;
    align-content: center;
    justify-content: end;
    align-items: center;
}

.paginationslider .rightarrow a {
    font-size: 0;
    color: #fff;
    height: 100px;
    width: 100px;
    border-radius: 50%;
    background-size: contain;
    background-image: url(data:image/png;base64,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);

}

.paginationslider .leftarrow {
    left: 0;
    right: initial;
}

.paginationslider .leftarrow {
    position: absolute;
    display: flex;
    flex-direction: row;

} 

.rightarrow a.post-page-numbers {
    display: block;
}

.leftarrow a {
    transform: translateY(5px);
    border: 0 !important;
    font-size: 0;
    height: 100px;
    width: 100px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding-right: 10px;
    background-size: contain;
    background-image: url(data:image/png;base64,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);
}

.rightarrow a {
    font-size: 16px;
    transform: translateY(5px);
    color: #ff6600;
    display: flex;
    align-items: center;
    justify-content: center;
}

#theslider img.slider {
    border: solid 2px #f1f1f1;
    padding: 10px;
    position: relative;
    width: 100%;
    object-fit: cover;
    height: initial;
}


body.archive:not(.paged) .pagination.clearfix:before 
{
    content: "SEE ALL >>>";
    font-size: 24px;
    color: #000;
    padding-right: 10px;
}

table 
{
    margin-bottom: 20px;
}

table td {
    padding-left: 8px;
	padding-right: 8px;
}

.startslideshow .slider {
    background: blue;
    padding: 10px 20px;
    border-radius: 5px;
    margin: 0px auto;
    display: inline-block;
    color: white;
}

.line:after 
{
    position: absolute;
    content: "";
    border-bottom: 1px solid #e1e1e1;
    left: 20px;
    right: 20px;
}

.paginationslider .leftarrow {
    opacity: 0;
    transition: opacity 0.3s;
}

.paginationslider:hover .leftarrow {
    opacity: 1;
}

.paginationslider .rightarrow {
    opacity: 0;
    transition: opacity 0.3s;
}

.paginationslider:hover .rightarrow {
    opacity: 1;
}


  


.rightarrow span.page-link:before {
    display: none;
}

.rightarrow span.page-link {
    padding-left: 10px;
}

.blog-pagination .pagination {
    z-index: 99999999999;
    position: relative;
}

#posts-container article, .blog-layout-medium article {
    z-index: 99999;
    position: relative;
}

.post-title-meta-wrap {
    z-index: 99999;
    position: relative;
}

.post-content p 
{
    z-index: 99999;
    position: relative;
    margin-top: 0;
    margin-bottom: 20px
}



#posts-container .entry-title,
.blog-layout-medium .entry-title {
    margin-bottom: 0;
}

.topmenuregister {
    /* Temporary HIDE */
    display: none !important;
    transform: translateY(130px);
    position: absolute;
    left: 30px;
    z-index: 99999;
    display: block;
    color: white;
    font-weight: bold;
}

.topmenulogin {
    /* Temporary HIDE */
    display: none !important;
    transform: translateY(130px);
    position: absolute;
    left: 110px;
    z-index: 99999;
    display: block;
    color: white;
    font-weight: bold;
}







.load-more-button.blog-button {
    background-color: #f2f2f2;
    color: #333
}

.load-more-button.blog-button:hover {
    background-color: rgba(242, 242, 242, 0.8);
    color: #333
}


.post-date
{
    color: #747474;
}

#wrapper .side-nav li.current_page_item a {
    border-right-color: #ff6600;
    border-left-color: #ff6600
}

.btn_normal {
    background-color: #64c7df;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    margin: 2px 0px;
    padding: 12px 25px;
    font-weight: bold;
    font-size: 14px;
    border-radius: 5px;
}


.header-wrapper {
    position: relative;
    z-index: 500001;
}

.header-v2 .header {
    border-bottom: 1px solid transparent
}

.mobile-logo {
    display: none
}


.secondary-header .alignleft {
    float: left;
    margin-right: 0;
}

.secondary-header .alignright {
    float: right;
    margin-left: 0;
    flex-grow: 1
}

.secondary-header .alignright>* {
    float: right
}

.secondary-header .row {
    display: flex;
    justify-content: space-between;
    align-items: center
}


.secondary-header .mobile-nav-holder {
    width: 80%;
    margin: 0 auto
}

.mb-0 {
    margin-bottom: 0
}

.contact-info {
    line-height: 43px
}


.header-banner {
    float: right
}

.secondary-main-menu {
    border-bottom: 1px solid transparent;
    padding-left: 30px;
    padding-right: 30px;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.secondary-main-menu .main-menu {
    float: none
}

.secondary-main-menu .search-table {
    width: 100%
}

.secondary-main-menu .main-menu .searchform {
    float: none;
    margin-left: 0;
    display: block;
    padding: 0
} 


.header-menu-align-center .menu {
    justify-content: center
}

.header-menu-align-right .menu {
    justify-content: flex-end
}


.logo {
    display: block;
    float: left;
    max-width: 100%;
}

.header-banner {
    float: right
}







.sub-menu-slide .main-menu ul li>.menu-cart-items,
.sub-menu-slide .main-menu ul li>.sub-menu {
    margin-top: 20px;
    transition: opacity .2s ease-in, margin .2s ease-out
}

.sub-menu-slide .main-menu ul li:hover>.menu-cart-items,
.sub-menu-slide .main-menu ul li:hover>.sub-menu {
    margin-top: 0
}

.sub-menu-slide .main-menu ul li>.sub-menu li .sub-menu {
    margin: 0 20px;
    transition: opacity .2s ease-in, margin .2s ease-out
}

.sub-menu-slide .main-menu ul li>.sub-menu li:hover>.sub-menu {
    margin: 0
}


.main-menu {
    float: right;
    position: relative;
    z-index: 200;
    overflow: hidden;
    display: flex;
    align-items: center;
}

.header-v2 .main-menu {
    overflow: visible;
    height: 78px;
}



.main-menu ul li>a {
    display: flex;
    align-items: center;
    line-height: 1;
    -webkit-font-smoothing: subpixel-antialiased
}

.main-menu ul li>a .menu-description {
    display: block;
    margin-top: .6em;
    font-size: .8em
}

.main-menu ul li>a>.megamenu-icon {
    width: auto;
    transition: color .2s linear
}

.main-menu ul li>a>.megamenu-image>img {
    max-height: none
}

.main-menu ul li>a.arrow-highlight {
    position: relative
}

.main-menu ul li>a.arrow-highlight:after {
    width: 0;
    height: 0;
    border-style: solid;
    position: absolute
}

.main-menu ul li>a.flex-link {
    text-align: center;
    box-sizing: border-box
}


.main-menu>ul>.menu-item-button>a {
    border-color: transparent
}

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

.main-menu ul a {
    display: block;
    box-sizing: content-box
}

.main-menu li {
    float: left;
    margin: 0;
    padding: 0;
    position: relative;
    cursor: pointer
}
 
.main-menu li.active-link>.sub-menu,
.main-menu li:hover>.sub-menu {
    visibility: visible;
    opacity: 1
}

.main-menu .dropdown-menu {
    overflow: hidden
}

.main-menu .dropdown-menu.active-link {
    overflow: visible
}

.main-menu .sub-menu {
    position: absolute;
    left: 0;
    visibility: hidden;
    opacity: 0;
    z-index: 1;
    transition: opacity .2s ease-in
}

.main-menu .sub-menu ul {
    top: 0
}

.main-menu .sub-menu li {
    float: none;
    margin: 0;
    padding: 0
}

.main-menu .sub-menu a {
    border: 0;
    padding: 7px 20px;
    line-height: 19px;
    text-indent: 0;
    height: auto;
    transition: color .2s ease-in-out, background-color .2s ease-in-out, border-color .2s ease-in-out, height 0s, line-height 0s
}

.main-menu .custom-menu-item-contents {
    position: absolute;
    left: auto;
    right: 0;
    opacity: 0;
    transition: opacity .2s ease-in
}

.main-menu .main-menu-search a 
{
    cursor: pointer;
    color: #fff;
}


.main-menu .main-menu-search .custom-menu-item-contents {
    display: none;
    padding: 25px;
    text-align: right;
    border: 1px solid transparent
}

.main-menu .main-menu-search-open.custom-menu-item-contents {
    visibility: visible;
    opacity: 1;
    display: block !important;
    z-index: 11
}

.main-menu .main-menu-cart:not(.menu-item-type-custom)>a {

    cursor: pointer
}

.main-menu .main-menu-cart:not(.menu-item-type-custom)>a:after {
    border-radius: 50% 50% 50% 50%;
    content: "\f07a"
}

.main-menu .widget-cart-counter>a {

    cursor: pointer
}

.main-menu .widget-cart-counter>a:before {
    border-radius: 50% 50% 50% 50%;
    content: "\f07a";
    margin-right: 5px;
    line-height: 1
}

.main-menu .widget-cart-counter>a:after {
    display: none
}

.main-menu .widget-cart-counter>a .widget-cart-number,
.main-menu .widget-cart-counter>a .menu-text {
    line-height: 1
}

.main-menu .widget-cart-counter>a .widget-cart-number {
    padding: 5px 5px 4px;
    box-sizing: content-box
}


/* columns */

.col-3 {
    width: 33.33%;
    float: left;
}

.col-3.col-1-3 
{
    padding-right: 50px;
}

.col-3.col-2-3 {
    padding-right: 50px;
}

.secondary-menu {
    position: relative;
    z-index: 210
}


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

.secondary-menu ul li {
    float: left;
    border-left: 1px solid transparent
}

.secondary-menu ul li:first-child {
    border-left: none
}

.secondary-menu ul li a {
    display: flex;
    align-items: center;
    position: relative;
    padding: 0 13px
}

.secondary-menu ul li .sub-menu .sub-menu {
    top: -1px
}

.secondary-menu li {
    position: relative
}
 

.secondary-menu .sub-menu {
    display: block;
    position: absolute;
    left: -1px;
    z-index: 1;
    visibility: hidden;
    opacity: 0;
    transition: opacity .2s ease-in;
    border-bottom-right-radius: 2px;
    border-bottom-left-radius: 2px;
    border: 1px solid transparent
}

.secondary-menu .sub-menu a {
    display: block;
    padding: 7px 10px;
    line-height: normal;
    border-bottom: 1px solid transparent;
    transition: color .2s ease-in-out, background-color .2s ease-in-out, border-color .2s ease-in-out, height 0s, line-height 0s
}

.secondary-menu .sub-menu>li:last-child>a {
    border-bottom: none
}

.secondary-menu li:hover>.sub-menu {
    visibility: visible;
    opacity: 1
}

.secondary-menu .custom-menu-item-contents {
    position: absolute;
    left: -1px;
    visibility: hidden;
    opacity: 0;
    transition: opacity .2s ease-in
}

.secondary-menu .secondary-menu-icon {
    padding-left: 13px;
    padding-right: 13px
}

.secondary-menu-cart>a {
    text-transform: uppercase
}

.secondary-menu-icon {
    min-width: 176px;
    text-align: center
}

.secondary-menu-icon .menu-text {
    width: 100%
}

.secondary-menu-icon .menu-text:before {
    ;
    content: "\f07a";
    margin-right: 10px
}

.secondary-menu-icon .menu-text:after {
    ;
    content: "\e61f";
    margin-left: 10px
}

.social-links-header {
    margin-top: 10px
}

.social-links-header .social-networks a {
    font-size: 16px
}

.social-links-header .social-networks a.custom img {
    max-height: 16px
}










.menu-cart.active-link .custom-menu-item-contents,
.menu-cart:hover .custom-menu-item-contents {
    visibility: visible;
    opacity: 1
}

.main-menu .active-link .custom-menu-item-contents,
.main-menu .active-link>.sub-menu,
.secondary-menu .active-link .custom-menu-item-contents,
.secondary-menu .active-link>.sub-menu {
    opacity: 1;
    visibility: visible
}

.main-menu .active-login,
.secondary-menu .active-login {
    overflow: visible
}

.main-menu .active-login .custom-menu-item-contents,
.main-menu .active-login .sub-menu,
.secondary-menu .active-login .custom-menu-item-contents,
.secondary-menu .active-login .sub-menu {
    opacity: 1;
    visibility: visible
}

.menu-cart-items {
    width: 180px;
    border: 1px solid transparent
}

.menu-cart-item a {
    border-bottom: 1px solid transparent;
    padding: 14px;
    line-height: normal;
    height: auto;
    display: block
}

.menu-cart-item img {
    display: inline-block;
    max-width: 36px;
    margin-right: 13px;
    border: 1px solid transparent
}

.menu-cart-item .amount {
    display: inline-block
}

.menu-cart-item-details {
    display: inline-block;
    max-width: calc(100% - 49px);
    text-align: left
}

.menu-cart-item-title {
    margin-bottom: 6px
}

.menu-cart-item-quantity,
.menu-cart-item-title {
    display: block;
    line-height: normal
}

.menu-cart-checkout {
    display: flex;
    justify-content: space-between
}

.menu-cart-checkout-link,
.menu-cart-link {
    padding: .75em 1em
}

.menu-cart-checkout-link a,
.menu-cart-link a {
    margin: 0 -.25em
}

.menu-cart-checkout-link a:before,
.menu-cart-link a:before {
    padding: 0 .25em;
    ;
    line-height: inherit
}

.menu-cart-checkout-link a span,
.menu-cart-link a span {
    padding: 0 .25em
}

.menu-cart-link a:before {
    content: "\f07a"
}

.menu-cart-checkout-link a:before {
    content: "\f046"
}


.remember-checkbox {
    font-size: 11px;
    line-height: 32px
}




.megamenu-holder {
    zoom: 1;
    padding: 0;
    margin: 0;
    border-top: 3px solid transparent;
    background-size: cover
}

.megamenu-holder:after,
.megamenu-holder:before {
    content: " ";
    display: table
}

.megamenu-holder:after {
    clear: both
}

.megamenu {
    display: flex;
    zoom: 1
}

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

.megamenu:after {
    clear: both
}


.megamenu-icon {
    display: inline-block;
    width: 26px
}

.megamenu-icon img {
    margin-top: -2px;
    max-height: 15px;
    vertical-align: middle
}

.sub-menu .megamenu-icon.text-menu-icon {
    position: absolute
}

.megamenu-bullet {
    margin-right: 10px
}

.megamenu-bullet:before {
    content: "\f0da";
    
}

.megamenu-widgets-container {
    display: block;
    padding: 0 34px;
    margin-bottom: 10px;
    pointer-events: none
}

.main-menu>ul>.megamenu-menu:hover .megamenu-widgets-container {
    pointer-events: auto
}

.megamenu-widgets-container .textwidget a:not(.fb-icon-element) {
    display: inline
}

.megamenu-widgets-container .textwidget a:not(.fb-icon-element).button {
    display: inline-block
}

.active-link .megamenu li .sub-menu {
    opacity: 1;
    visibility: visible
}

a.all-posts.mobile 
{
    display: none;
}

.mobile-navigation {
    display: none
}

.mobile-nav-holder {
    display: none;
    clear: both;
    color: #333
}

.mobile-nav-holder .megamenu-icon {
    display: none
}

.mobile-nav-holder .menu-description {
    display: none !important
}

.mobile-nav-holder .menu-text {
    -webkit-font-smoothing: auto
}

.mobile-nav-holder ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.mobile-nav-holder>ul {
    display: none;
    list-style: none;
    margin: 0;
    padding: 0;
    border-left: 1px solid transparent;
    border-right: 1px solid transparent;
    border-bottom: 1px solid transparent
}

.mobile-menu-text-align-left .mobile-nav-item a,
.mobile-menu-text-align-left .mobile-selector {
    text-align: left
}

.mobile-menu-text-align-left .open-submenu {
    right: 0
}



.mobile-menu-text-align-left .has-highlight-label .menu-text {
    justify-content: left
}

.mobile-menu-text-align-left .mobile-nav-item a {
    padding-left: 12px
}


.mobile-menu-text-align-left li.mobile-nav-item li a {
    padding-left: 21px
}


.mobile-menu-text-align-left li.mobile-nav-item li a:before {
    content: "-";
    margin-right: 2px
}

.mobile-menu-text-align-left li.mobile-nav-item li li a {
    padding-left: 30px
}

.mobile-menu-text-align-left li.mobile-nav-item li li a:before {
    content: "--"
}

.mobile-menu-text-align-left li.mobile-nav-item li li li a {
    padding-left: 39px
}


.mobile-menu-text-align-left li.mobile-nav-item li li li a:before {
    content: "---"
}

.mobile-menu-text-align-left li.mobile-nav-item li li li li a {
    padding-left: 48px
}

.mobile-menu-text-align-left li.mobile-nav-item li li li li a:before {
    content: "----"
}

.mobile-menu-text-align-left li.mobile-nav-item .submenu-languages li a:before {
    content: none
}

.mobile-menu-text-align-right .mobile-nav-item a,
.mobile-menu-text-align-right .mobile-selector {
    text-align: right
}

.mobile-menu-text-align-right .selector-down {
    left: 0;
    border-right: 1px solid transparent
}

.mobile-menu-text-align-right .open-submenu {
    left: 0
}


.mobile-menu-text-align-right .has-highlight-label .menu-text {
    justify-content: right;
    direction: rtl
}

.mobile-menu-text-align-right .has-highlight-label .menu-highlight-label {
    margin-right: .75em;
    margin-left: 0
}

.mobile-menu-text-align-right .mobile-nav-item a {
    padding-right: 12px
}

.mobile-menu-text-align-right li.mobile-nav-item li a {
    padding-right: 21px
}




.mobile-menu-text-align-right li.mobile-nav-item li a:after {
    content: "-";
    margin-left: 2px
}

.mobile-menu-text-align-right li.mobile-nav-item li li a {
    padding-right: 30px
}



.mobile-menu-text-align-right li.mobile-nav-item li li a:after {
    content: "--"
}

.mobile-menu-text-align-right li.mobile-nav-item li li li a {
    padding-right: 39px
}

.mobile-menu-text-align-right li.mobile-nav-item li li li a:after {
    content: "---"
}

.mobile-menu-text-align-right li.mobile-nav-item li li li li a {
    padding-right: 48px
}

.mobile-menu-text-align-right li.mobile-nav-item li li li li a:after {
    content: "----"
}




.mobile-menu-text-align-center .mobile-nav-item a,
.mobile-menu-text-align-center .mobile-selector {
    text-align: center
}

.mobile-menu-text-align-center .has-highlight-label .menu-text {
    justify-content: center
}

.ltr .mobile-menu-text-align-center .selector-down {
    right: 0;
    border-left: 1px solid transparent
}

.ltr .mobile-menu-text-align-center .open-submenu {
    right: 0
}

.mobile-menu-text-align-center .selector-down {
    left: 0;
    border-right: 1px solid transparent
}

.mobile-menu-text-align-center .open-submenu {
    left: 0
}

.mobile-menu-text-align-center li.mobile-nav-item li a:before {
    content: "-"
}

.ltr .mobile-menu-text-align-center li.mobile-nav-item li a:before {
    margin-right: 2px
}

.mobile-menu-text-align-center li.mobile-nav-item li a:before {
    margin-left: 2px
}

.mobile-menu-text-align-center li.mobile-nav-item li li a:before {
    content: "--"
}

.mobile-menu-text-align-center li.mobile-nav-item li li li a:before {
    content: "---"
}

.mobile-menu-text-align-center li.mobile-nav-item li li li li a:before {
    content: "----"
}

.mobile-menu-text-align-center li.mobile-nav-item .submenu-languages li a:before {
    content: none
}

.mobile-selector {
    line-height: 31px;
    padding-right: 0;
    padding-left: 0;
    width: 100%;
    position: relative;
    font-size: 12px;
    cursor: pointer;
    border: 1px solid transparent
}

.mobile-selector span {
    margin-left: 12px;
    margin-right: 12px
}

.selector-down 
{
    position: absolute;
    top: 0;
    width: 43px;
    font-size: 24px;
    text-align: center;
    color: var(--blue);    
}


.mobile-nav-item {
    position: relative;
    font-size: 12px;
    line-height: normal
}

.mobile-nav-item a {
    color: #333;
    padding: 0 12px;
    font-size: 12px;
    display: block;
    border-bottom: 1px solid transparent
}
 

.mobile-menu-icons {
    display: none;
    position: relative;
    top: 0;
    right: 0;
    vertical-align: middle;
    text-align: right
}

.mobile-menu-icons a {
    float: right;
    font-size: 21px;
    margin-left: 20px
}

 

.mobile-menu-sep {
    position: absolute;
    top: 43px;
    width: 100%;
    border-bottom: 1px solid transparent
}

.open-submenu {
    display: block;
    z-index: 1;
    position: absolute;
    top: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    outline: 0;
    background: 0 0;
    min-width: 50px;
    border: none;
    line-height: 15px;
    font-size: 13px;
    text-align: center
}

.open-submenu:hover {
    color: #65bc7b
}

.open-submenu:before {
    display: block;
    margin: 0;
    content: "\e61f";
    
}

.has-highlight-label .menu-text {
    display: flex;
    align-items: center
}

.menu-highlight-label {
    padding: .35em .55em;
    line-height: 1;
    margin-left: .75em;
    font-size: .7em;
    border: .1em solid transparent
}

.header-shadow:after {
    content: "";
    z-index: 99996;
    position: absolute;
    top: 0;
    height: 100%;
    pointer-events: none
}

.header-shadow:after {
    left: 0;
    width: 100%
}

.header-shadow>div {
    box-shadow: 0 10px 50px -2px rgba(0, 0, 0, .14)
}

  

.menu-text-align-center .main-menu ul li>a {
    justify-content: center
}


.body .main-menu .current-menu-item.menu-cart>a,
.body .main-menu .current-menu-item.menu-item-button>a,
.body .main-menu .current_page_item.menu-cart>a,
.body .main-menu .current_page_item.menu-item-button>a {
    border-color: transparent
}
 
.body .mobile-nav-holder.mobile-menu-indicator-hide li.mobile-nav-item li a:after,
.body .mobile-nav-holder.mobile-menu-indicator-hide li.mobile-nav-item li a:before {
    content: "";
    margin: 0;
    width: 7px;
    display: inline-block
}

.body .mobile-nav-holder.mobile-menu-indicator-hide li.mobile-nav-item li li a:after,
.body .mobile-nav-holder.mobile-menu-indicator-hide li.mobile-nav-item li li a:before {
    content: "";
    margin: 0;
    width: 12px
}

.body .mobile-nav-holder.mobile-menu-indicator-hide li.mobile-nav-item li li li a:after,
.body .mobile-nav-holder.mobile-menu-indicator-hide li.mobile-nav-item li li li a:before {
    content: "";
    margin: 0;
    width: 17px
}

.body .mobile-nav-holder.mobile-menu-indicator-hide li.mobile-nav-item li li li li a:after,
.body .mobile-nav-holder.mobile-menu-indicator-hide li.mobile-nav-item li li li li a:before {
    content: "";
    margin: 0;
    width: 22px
}

.body .mobile-nav-holder.mobile-menu-indicator-hide .mobile-nav-item li a:after {
    display: none
}

.body .mobile-nav-holder.mobile-menu-indicator-hide.mobile-menu-text-align-right .mobile-nav-item li a:before {
    display: none
}



.calatorul-menu-highlight-style-bar .main-menu .sub-menu ul {
    top: -3px
}



.main-menu>ul>.menu-item-button>a:hover {
    border-color: transparent
}



.main-menu .current-menu-ancestor>a>.megamenu-icon,
.main-menu .current-menu-item>a>.megamenu-icon,
.main-menu .current-menu-parent>a>.megamenu-icon,
.main-menu .current_page_item>a>.megamenu-icon,
.main-menu ul li>a:hover>.megamenu-icon 
{
    color: var(--blue) ;
}


.header_border_color_stroke {
    stroke: rgba(255, 255, 255, 0)
}


.header .row {
    padding-top: 0px;
    padding-bottom: 0px
}


.arrow-svg path {
    fill: #ff6600
}

body #wrapper 
{
    max-width: var(--siteWidth);
    padding: 0 15px;
    margin: 0 auto
}

.main-menu ul li>a {
    border-color: transparent
}

.main-menu ul li>a>.megamenu-image>img {
    width: 26px;
    height: 15px
}


.main-menu ul li>a>.megamenu-icon {
    font-size: 16px;
    color: #ffffff
}

.calatorul-menu-icon-position-bottom .main-menu ul li>a>.megamenu-icon {
    padding-top: .5em
}

.calatorul-menu-icon-position-left .main-menu ul li>a>.megamenu-icon {
    padding-right: .5em
}

.calatorul-menu-icon-position-right .main-menu ul li>a>.megamenu-icon {
    padding-left: .5em
}
 

.main-menu .sub-menu 
{
    font-weight: 400;
    width: 180px;
    background-color: #ff6600
}

.main-menu .sub-menu ul {
    left: 180px
}

.main-menu .sub-menu ul {
    right: 180px
}

.main-menu .sub-menu li a 
{
    font-weight: 400;
    padding-top: 12px;
    padding-bottom: 12px;
    color: #ffffff;
    font-size: 14px
}

.main-menu .sub-menu li a:hover {
    background-color: rgba(255, 102, 0, 0.75)
}

.main-menu .sub-menu .current-menu-item>a,
.main-menu .sub-menu .current_page_item>a {
    background-color: rgba(255, 102, 0, 0.75)
}

.main-menu .sub-menu .current-menu-parent>a {
    background-color: rgba(255, 102, 0, 0.75)
}


 .main-menu .menu-cart-checkout-link a:hover,
.main-menu .menu-cart-checkout-link a:hover:before,
.main-menu .menu-cart-link a:hover,
.main-menu .menu-cart-link a:hover:before {
    color: #e9a825
}
 

.main-menu .widget-cart-counter>a:before {
    color: #ffffff;
    width: 15px;
    box-sizing: content-box
}

.main-menu .widget-cart-counter>a:hover:before {
    color: #e9a825
}

.main-menu .widget-cart-counter>a .widget-cart-number {
    width: 15px
}

.main-menu .dropdown-menu .sub-menu li a 
{
    font-weight: 400;
    padding-top: 12px;
    padding-bottom: 12px;
    border-bottom-color: rgba(255, 255, 255, 0);
    color: #ffffff;
    font-size: 14px
}

.main-menu .main-menu-cart {
    font-size: 14px
}
 
 

.calatorul-menu-highlight-style-bar .main-menu .sub-menu,
.calatorul-menu-highlight-style-bottombar .main-menu .sub-menu {
    border-top: 3px solid #e9a825
}

.calatorul-menu-highlight-style-bar .main-menu .sub-menu ul,
.calatorul-menu-highlight-style-bottombar .main-menu .sub-menu ul {
    top: calc((3px) * -1)
}


 

.flame 
{
    aspect-ratio: initial !important;
    object-fit: initial !important;
}

.calatorul-has-megamenu-shadow .main-menu .sub-menu,
.calatorul-has-megamenu-shadow .megamenu-holder {
    box-shadow: 1px 1px 30px rgba(0, 0, 0, .06)
}


.megamenu-holder {
    border-top-width: 3px;
    border-color: #e9a825;
    background-color: #ff6600
}




.menu-highlight-label {
    border-radius: 0px
}

.main-menu ul li>a,
.side-nav li a {
    font-weight: 400;
    font-size: 16px;
    letter-spacing: 0px;
    font-style: normal
}

.main-menu ul li>a {
    color: #ffffff
}

.main-menu ul li:hover a 
{
    color: var(--blue);
}

.megamenu-icon img {
    max-height: 15px
}

.body.calatorul-menu-icon-position-bottom .main-menu .flex-link
{
    padding: calc((77px - 15px)/ 2) 0;
    line-height: 1
}



#wrapper .side-nav li a {
    font-size: 18px
}





h2.rounded 
{
    font-size: 32px;
    line-height: 46px;
    color: #006699;
    margin-bottom: 0;
}

.widget-title 
{
    margin-bottom: 30px;
    padding-bottom: 10px;
    border-bottom: 4px solid rgba(0,0,0,0.1);
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}

.widget-title a.all-posts 
{
    font-weight: 700;
}

.widget-title a.all-posts ~ a.all-posts 
{
    margin-top: 4px;
}

article 
{
    position: relative;
    width: 100%;
    margin: 0 0 2px;
    overflow: hidden;
    box-sizing: border-box
}

.featured-post-thumbnail 
{
    position: relative;
    overflow: hidden;
    margin: 0;
    padding: 0;
    background-color: rgba(0, 0, 0, .05)
}




.featured-post-header {
    margin: 0 auto;
    padding: 0 10px
}

.featured-post-meta 
{
    margin: 0 auto 10px;
    padding: 0 10px;
    font-size: .875rem
}

.featured-post-header h3 {
    margin: 0; 
}

.featured-post-header h3 a 
{
    font-size: 18px;
    line-height: 24px;
    display: inline;
    background-image: linear-gradient(to bottom,#000 0%,#000 98%);
    background-size: 0 1px;
    background-repeat: no-repeat;
    background-position: 0 100%;
    transition: 0.15s;
}

.featured-post-header h3 a:hover 
{
    background-size: 100% 2px;
    text-decoration: none!important;
}



.featured-post-header h3 a,
.featured-post-meta,
.featured-post-meta .posted-on a 
{
    color: #000;
}

.featured-post-header .cat-links a {
    display: inline-block;
    margin: 0 2px 5px 0;
    padding: 3px 8px 2px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 15px;
    color: #fff;
    background-color: rgba(0, 0, 0, .7);
    pointer-events: auto;
    vertical-align: top;
    letter-spacing: .5px;
    -webkit-transition: background-color .3s ease;
    transition: background-color .3s ease
}

    .featured-post-header .cat-links a:hover {
        text-decoration: none;
        background-color: #0573b4
    }
   









.secondary-menu .secondary-menu-icon {
    color: #ffffff;
    min-width: 180px
}

.secondary-menu .secondary-menu-icon:hover {
    color: #ffffff
}

.secondary-menu .sub-menu {
    background-color: #ffffff;
    width: 180px;
    border-color: #eaeaea
}

.secondary-menu ul.sub-menu li a {
    width: 178px;
}

.secondary-menu .sub-menu a {
    border-color: #eaeaea
}

.secondary-menu .sub-menu a:hover {
    background-color: #f2f2f2
}

.secondary-menu .custom-menu-item-contents {
    background-color: #ffffff;
    width: 180px;
    border-color: #eaeaea
}



.secondary-menu .menu-cart-item a {
    border-color: #eaeaea
}

.secondary-menu .menu-cart-item a:hover {
    background-color: #f2f2f2
}

.secondary-menu ul li {
    border-color: #eaeaea
}

.secondary-menu ul li>.sub-menu .sub-menu {
    left: calc(180px - 2px)
}


.secondary-menu-icon {
    color: #ffffff
}

.secondary-menu-icon:after,
.secondary-menu-icon:before {
    color: #ffffff
}







.secondary-main-menu {
    background-color: #ffffff
}

.widget-cart-counter a:hover:before {
    color: #e9a825
}



.body .main-menu .current-menu-ancestor>a,
.body .main-menu .current-menu-item>a,
.body .main-menu .current-menu-parent>a,
.body .main-menu .current_page_item>a {
    border-color: #e9a825;
    color: #e9a825
}

.body .main-menu .current-menu-ancestor>a .menu-description,
.body .main-menu .current-menu-item>a .menu-description,
.body .main-menu .current-menu-parent>a .menu-description,
.body .main-menu .current_page_item>a .menu-description {
    color: rgba(233, 168, 37, 0.65)
}

.body .main-menu .current-menu-item:not(.main-menu-cart)>a:before {
    border-color: #e9a825;
    color: #e9a825
}
 

.body .main-menu ul li>a:hover .menu-description {
    color: rgba(233, 168, 37, 0.65)
}


.body .mobile-nav-holder .selector-down {
    line-height: calc(43px - 2px);
    height: calc(43px - 2px);
    border-color: #eeeeee
}




.mobile-menu-icons {
    margin-top: 20px
}

.mobile-menu-icons a {
    color: var(--blue);
}

.mobile-menu-icons a:after,
.mobile-menu-icons a:before {
    color: var(--blue);
}

.megamenu-widgets-container 
{
    font-weight: 400;
    color: #ffffff;
    font-size: 14px
}

.megamenu-bullet {
    border-left-color: #ffffff
}


.mobile-selector 
{
    height: 43px;
    line-height: 43px;
    background-color: #ffffff;
    border-color: #eeeeee;
    color: var(--siteTextColorAccent);
    font-size: 15px
}

.open-submenu {
    height: 43px;
    line-height: 43px;
    font-size: 15px
}

.mobile-nav-holder>ul {
    border-color: #eeeeee
}

.mobile-nav-holder>ul>li.mobile-nav-item>a {
    font-size: 16px;
    letter-spacing: 0px
}

.mobile-nav-item a 
{
    font-size: 16px;
    line-height: 43px;
    letter-spacing: 0px
}

.secondary-menu ul li .sub-menu .sub-menu {
    right: 180px
}


.contact-info {
    line-height: 15px
}

.secondary-header-menu {
    float: left;
    height: 68px;
    display: flex;
    align-items: center;
}

.secondary-header-menu ul#menu-third-menu {
    padding: 0;
    list-style: none;
}


   
.pagination .pagination-dots {
    width: 15px;
    margin-left: 3px;
    margin-right: 3px;
}

.flare {
 color: red;
}
 

.showall
{
    color: var(---blue);
    font-size: 18px;
    text-transform: uppercase;
    float: right;
}

.searchform .search-form-content .search-field input {
    background-color: #fff;
    border: 1px solid #d2d2d2;
    color: #747474;
    font-size: 13px;
    padding: 8px 15px;
    width: 100%;
    box-sizing: border-box;
    margin: 0;
    outline: 0;
    margin-top: -4px;
}

.calatorul-select .select2-container .select2-choice,
.calatorul-select .select2-container .select2-choice .select2-arrow,
.calatorul-select .select2-container .select2-choice2 .select2-arrow,

.body .calatorul-select-parent select,
.input-text:not(textarea),
.main-nav-search-form input,
.searchform .search-form-content .search-button .searchsubmit,
.searchform .search-form-content .search-button input[type=submit],
.searchform .search-form-content .search-field input,
.searchform .search-table .search-field input,
.select2-container--default .select2-selection--single,
.select2-container--default .select2-selection--single .select2-selection__arrow,
input.s,
input[type=email],
input[type=number],
input[type=password],
input[type=text],
select {
    height: 57px;
    padding-top: 0;
    padding-bottom: 0
}

.calatorul-select .select2-container .select2-choice .select2-arrow,
.calatorul-select .select2-container .select2-choice2 .select2-arrow,
.searchform .search-form-content .search-button .searchsubmit,
.searchform .search-form-content .search-button input[type=submit] {
    width: 57px
}

.calatorul-select .select2-container .select2-choice .select2-arrow,
.calatorul-select .select2-container .select2-choice2 .select2-arrow,
.searchform .search-form-content .search-button .searchsubmit,
.searchform .search-form-content .search-button input[type=submit],
.select2-container .select2-choice>.select2-chosen,
.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 57px
}

.main-menu .main-menu-search .custom-menu-item-contents {
    width: calc(250px + 1.43 * 57px)
}

#comment-textarea textarea,
.calatorul-select .select2-container .select2-choice,
.calatorul-select .select2-container .select2-choice2,


.body .calatorul-select-parent select,
.input-text,
.main-nav-search-form input,
input.s,
input[type=email],
input[type=number],
input[type=password],
input[type=text],
select,
textarea {
    background-color: #ffffff;
    font-size: 13px;
}
 

.searchform .search-form-content .search-field input,
.select2-container--default .select2-selection--single {
    background-color: #ffffff;
    font-size: 13px
}

#wrapper .select-arrow,
.calatorul-select-parent .select-arrow,
.select2-dropdown {
    background-color: #ffffff
}


 
.select2-selection__rendered {
    font-size: 13px
}


  


* {
    box-sizing: border-box
}

.clearfix {
    clear: both;
    zoom: 1
}

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

.alignleft {
    display: inline;
    float: left;
    margin-right: 15px
}

.alignright {
    display: inline;
    float: right;
    margin-left: 15px
}

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




input[type=date],
input[type=datetime-local],
input[type=datetime],
input[type=email],
input[type=month],
input[type=number],
input[type=password],
input[type=search],
input[type=submit],
input[type=tel],
input[type=text],
input[type=time],
input[type=url],
input[type=week],
textarea {
    -webkit-appearance: none;
    -webkit-border-radius: 0
}

input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

input[type=image] {
    padding: 0;
    border: none
}





body .content-widget-area .button {
    margin-left: 15px
}

#wrapper {
    overflow: visible
}




img {
    border-style: none;
    vertical-align: top;
    max-width: 100%;
    height: auto
}

object {
    max-width: 100%
}

a {
    text-decoration: none
}

input,
select,
textarea {
    vertical-align: middle;
    color: #000
}

select {
    border-style: solid
}

fieldset,
form {
    margin: 0;
    padding: 0;
    border-style: none
}


.clear {
    clear: both
}

.wp-caption {
    max-width: 100%
}

.search-table {
    display: table;
    width: 100%
}

#fallback-slide {
    display: none
}

#fallback-slide img {
    width: 100%
}



.main-menu ul li>a .menu-description,
a,
a:after,
a:before {
    transition-property: color, background-color, border-color;
    transition-duration: .2s;
    transition-timing-function: linear
}

#main .columns h2 {
    margin: 0;
    line-height: 35px
}

#main .container h2 {
    margin: 0
}

#main .post h2 {
    color: #333;
    padding-bottom: 0
}

#main .post h2 a {
    color: #333
}


.col .heading {
    overflow: hidden;
    margin: 0 0 15px
}

.col .heading img {
    float: left;
    margin: 0 10px 0 0
}

.col p {
    margin: 0 0 23px
}

h2 {
    color: #333;
    margin: 0 0 20px
}

h2.entry-title {
    margin-top: 0;
    margin-bottom: 28px
}

footer h2
{
    color: #fff;
    }

h1.entry-title {
    margin-top: 0;
    margin-bottom: 28px
}

.read-more
{
    position: relative;
}



.container {
    overflow: hidden
}

.container .columns .col {
    width: 31.42857%;
    padding: 0 2.85714% 0 0
}

.container .columns .col.last {
    margin-right: 0
}

.container .col img {
    width: 100%
}

.container .holder {
    overflow: hidden
}

.container h3 a.active {
    text-decoration: none;
    color: #65bc7b
}

.slider {
    overflow: hidden
}


.meta {
    list-style: none;
    margin: 0 0 13px;
    padding: 0;
    overflow: hidden;
    font-size: 12px;
    line-height: 14px;
    color: #333
}

.meta li {
    float: left;
    padding: 0 8px 0 9px;
    border-left: 1px solid #333
}

.meta li:first-child {
    padding-left: 0;
    border-left: 0
}

.widget_recent_entries .post-date {
    display: block
}

.content-widget-area>section:last-child {
    margin-bottom: 0
}

.content-widget-area .widget {
    margin-bottom: 45px;
    position: relative
}
 

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

.content-widget-area .widget li {
    margin: 0;
    padding: 0;
    display: block
}

.content-widget-area .widget li a {
    display: inline
}

.content-widget-area .widget li a,
.content-widget-area .widget_categories li {
    color: #838383
}

.content-widget-area .widget_categories li {
    display: block
}



.content-widget-area .contact_info .address {
    margin: 0 0 15px
}
 

.content-widget-area .widget_categories li a {
    display: block;
    border: 0;
    background: 0 0;
    padding: 0
}


.content-widget-area #s {
    width: 100%;
    margin-right: 0
}

.content-widget-area .widget_recent_entries ul {
    padding: 0
}

.content-widget-area ul.list-icon {
    margin-left: 25px
}

.post-content 
{
    width: calc(100% - 330px);
    float: left;
}

#content 
{
    float: left;
    min-height: 1px;
    width: 100%;
}



#content.full-width {
    width: 100%
}

#posts-container {
    position: relative
}


.single .comments-container {
    margin-top: 55px;
    clear: both
}

.post {
    margin-bottom: 65px
}

.single-post .post {
    margin-bottom: 0
}

.post .image {
    margin-bottom: 40px
}


.single .post .meta-info {
    margin-bottom: 55px
}

.search input {
    border: 1px solid #e7e6e6;
    padding: 8px 15px;
    font-size: 13px;
    color: #333;
    display: block
}

.sidebar {
    width: 300px;
    float: right
}


.sidebar .widget {
    margin-bottom: 45px;
    position: relative
}
 
.sidebar .widget .widget_title {
    margin: 0;
    padding: 0;
    font-size: 13px;
    margin-bottom: 18px;
    color: #333
}

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

.sidebar .widget li {
    margin: 0;
    padding: 0;
    display: block
}

.content-widget-area .contact_info p,
.widget-area .contact_info p {
    margin: 0
}

.content-widget-area .s {
    width: 100%
}
 


aside#bottomwidget {
    width: 100%;
    margin: 8px auto;
    text-align: center;
}

.menu-third-menu-container li 
{
    display: block;
    float: left;
    padding-right: 20px;
}


.page-links,
.pagination {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    margin-top: 40px;
    font-size: 9px;
    line-height: normal
}

.page-links {
    margin-bottom: 40px;
    margin-top: 30px
}

.page-links a,
.page-links>.page-number,
.pagination .current,
.pagination .pagination-next,
.pagination .pagination-prev,
.pagination a.page-numbers {
    display: inline-flex;
    position: relative;
    float: none;
    margin: 0 4px;
    font-size: 28px;
    padding: 12px;
    border: 1px solid;
    align-items: center;
    justify-content: center
}

a.pagination-next {
    border: 0 !important;
}

a.pagination-prev {
    border: 0 !important;
}

.pagination.page-links a:hover {
    border-color: inherit
}

.pagination .pagination-dots {
    display: inline-block;
    text-align: center
}

.show-pagination-text .pagination .pagination-next,
.show-pagination-text .pagination .pagination-prev {
    border: none
}

.show-pagination-text .pagination {
    margin-left: 1em;
    margin-right: 1em
}


body.hide-pagination-text .page-text {
    display: none
}

body.hide-pagination-text .pagination-next,
body.hide-pagination-text .pagination-prev {
    border-style: solid
}

body.hide-pagination-text .pagination-next:after {
    right: auto
}

body.hide-pagination-text.ltr .blog-pagination .pagination-prev,
body.hide-pagination-text.ltr .pagination-prev {
    margin-left: 0
}

body.hide-pagination-text.ltr .blog-pagination .pagination-next,
body.hide-pagination-text.ltr .pagination-next {
    margin-right: 0
}


body.hide-pagination-text .pagination-next:after,
body.hide-pagination-text .pagination-prev:before {
    position: static;
    transform: none
}


.img-list {
    overflow: hidden
}

.img-list li {
    padding: 5px;
    background: 0 0;
    float: left
}

.img-list a {
    background: 0 0;
    height: auto;
    width: auto;
    text-indent: 0;
    border: 0
}



.related-posts {
    margin-top: 55px
}

.related-posts .image {
    width: 180px;
    height: 138px;
    margin-bottom: 0
}

.single-related-posts {
    clear: both
}




#s {
    border: 1px solid #d2d2d2;
    min-width: 28%;
    font-size: 13px;
    color: #747474;
    padding-left: 15px;
    padding-right: 15px;
    float: left;
    margin-right: 1%
}


.s {
    float: none
}


 

.input-text,
input[type=email],
input[type=password],
input[type=text] {
    border: 1px solid #d2d2d2;
    font-size: 13px;
    color: #747474;
    padding: 8px 15px;
    margin-right: 1%;
    width: 100%;
    box-sizing: border-box
}

.select2-container .select2-choice,
.select2-results .select2-result-label {
    padding-left: 15px;
    padding-right: 15px
}


#shipping_method input[type=radio],
.input-radio {
    background: 0 0;
    -webkit-appearance: checkbox;
    -moz-appearance: checkbox;
    appearance: checkbox
}

.single-navigation {
    min-height: 34px;
    line-height: 34px;
    border-top: 1px solid #e7e6e6;
    border-bottom: 1px solid #e7e6e6;
    margin-bottom: 60px;
    text-align: right
}

.single-navigation a {
    display: inline-block;
    position: relative
}

.single-navigation a[rel=next] {
    margin-left: 15px;
    margin-right: 1em
}

.pagination-prev:before,
.single-navigation a[rel=prev]:before {
    position: absolute;
    top: 50%;
    transform: translateY(-51%);
    left: -1em;
    ;
    content: "\f104"
}

.pagination-next:after,
.single-navigation a[rel=next]:after {
    position: absolute;
    top: 50%;
    transform: translateY(-51%);
    right: -1em;
    ;
    content: "\f105"
}

.side-nav {
    list-style: none;
    margin: 0;
    padding: 0;
    border-top: 1px solid #ededed;
    margin-bottom: 20px
}

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

.side-nav li {
    margin: 0;
    padding: 0
}

.side-nav li a {
    border-bottom: 1px solid #ededed;
    display: block;
    height: auto;
    font-weight: 400;
    font-size: 16px;
    color: #333;
    line-height: 1.69em;
    padding: 8px 0
}

.side-nav li a:hover {
    background: 0 0
}

.side-nav li.current_page_item>a {
    background: 0 0;
    color: #65bc7b
}

.side-nav li.current_page_item li a {
    color: #333;
    border-bottom: 1px solid #ededed
}

.side-nav .children {
    display: none;
    margin-left: 15px
}

.side-nav .arrow {
    display: inline;
    margin-left: 0
}

.side-nav .arrow:after {
    position: absolute;
    font-size: 16px;
    
}

.side-nav-left .side-nav {
    border-right: 1px solid #ededed
}

.side-nav-left .side-nav li.current_page_item>a {
    border-right: 3px solid #65bc7b
}

.side-nav-left .side-nav .arrow {
    margin-left: 10px
}

.side-nav-left .side-nav .arrow:after {
    content: "\f105"
}

.side-nav-right .side-nav {
    border-left: 1px solid #ededed
}

.side-nav-right .side-nav li.current_page_item>a {
    padding-left: 23px;
    border-left: 3px solid #65bc7b
}

.side-nav-right .side-nav li a {
    padding-left: 25px
}

.side-nav-right .side-nav .arrow {
    margin-right: 10px
}

.side-nav-right .side-nav .arrow:after {
    content: "\f104"
}

.side-nav-right .side-nav .children {
    margin-left: 40px
}

.side-nav-right .side-nav .children a {
    padding-left: 0
}






.toggle-content {
    padding-top: 10px;
    padding-bottom: 15px;
    position: relative
}



.clearboth {
    clear: both;
    display: block;
    font-size: 0;
    height: 0;
    line-height: 0;
    width: 100%;
    overflow: hidden
}

.post-content ul.arrow,
.post-content ul.arrow {
    list-style: none;
    margin: 0;
    padding: 0
}

.post-content ul.arrow li,
.post-content ul.arrow li {
    line-height: 18px;
    margin: 0;
    padding: 0;
    margin-bottom: 15px;
    padding-left: 25px
}

.post-content ul.arrow li:before,
.post-content ul.arrow li:before {
    display: inline-block;
    background-repeat: no-repeat;
    background-position: center center;
    background-color: #65bc7b;
    height: 18px;
    border-radius: 75px;
    width: 18px;
    position: absolute;
    font-size: 16px;
    content: "\f105";
    float: left;
    margin-right: 0;
    margin-left: -25px;
    ;
    text-align: center;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    color: #fff;
    line-height: 17px;
    text-indent: 1px
}


.popup {
    display: none;
    position: absolute;
    padding: 0 0 6px;
    color: #d1d1d2;
    font-size: 11px;
    line-height: 15px;
    bottom: 110%;
    left: -17px
}

.popup p {
    margin: 0
}

.popup .holder {
    padding: 4px 11px;
    background: #46494a
}

.popup span {
    display: inline-block
}


.continue {
    float: right
}


#gmap img,
.shortcode-map img {
    max-width: none
}

.post-content h1,
.post-content h2,
.post-content h3,
.post-content h4
{
    color: #333;
    font-weight: 400
}

.post-content h4 {
    font-size: 13px
}

h5 
{
    font-size: 12px
}

h6 
{
    font-size: 11px;
    margin: 0;
}
 

.error-page .oops {
    font-size: 117px;
    margin: 0 0 20px;
    line-height: 117px;
    font-weight: bolder;
    color: #f0f0f0;
}

.has-sidebar .error-page .oops {
    font-size: 90px;
    line-height: 90px
}

 
 

#menu-mobile-navigation 
{
    padding-bottom: 20px;
    background: #fff;
}


.widget_layered_nav li a:before,
.widget_product_categories li a:before {
    position: absolute;
    ;
    content: "\f105";
    margin-left: -12px
}


.widget-area .widget_archive li a:before,
.widget-area .widget_categories li a:before,
.widget-area .widget_links li a:before,
.widget-area .widget_meta li a:before,
.widget-area .widget_nav_menu li a:before,
.widget-area .widget_pages li a:before,
.widget-area .widget_recent_entries li a:before,
.widget-area .widget_rss li a:before {
    position: absolute;
    ;
    content: "\f105";
    margin-left: -12px
}


.widget-area .widget_archive li,
.widget-area .widget_categories li,
.widget-area .widget_layered_nav li,
.widget-area .widget_links li,
.widget-area .widget_meta li,
.widget-area .widget_nav_menu li,
.widget-area .widget_pages li,
.widget-area .widget_product_categories li,
.widget-area .widget_recent_entries li,
.widget-area .widget_rss li {
    display: block;
    padding: 10px 10px 10px 12px;
    border-bottom: 1px solid #e7e6e6;
    position: relative
}

.widget-area .widget_categories li {
    position: relative
}

.widget-area .widget_rss .rss-date {
    display: block;
    margin: .15em 0
}

.widget-area .widget_categories li span {
    position: absolute
}

.widget-area .widget_categories .children {
    margin-left: 5px;
    padding-top: 10px
}

.widget-area .widget_categories li .children li:last-child,
.widget-area .widget_categories li .sub-menu li:last-child,
.widget-area .widget_nav_menu li .children li:last-child,
.widget-area .widget_nav_menu li .sub-menu li:last-child,
.widget-area .widget_pages li .children li:last-child,
.widget-area .widget_pages li .sub-menu li:last-child,
.widget-area .widget_product_categories li .children li:last-child,
.widget-area .widget_product_categories li .sub-menu li:last-child {
    padding-bottom: 0;
    border-bottom: none
}


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

.widget-area ul.arrow li:before {
    display: inline-block;
    background-repeat: no-repeat;
    background-position: center center;
    background-color: #65bc7b;
    height: 18px;
    border-radius: 75px;
    width: 18px;
    content: " ";
    float: left;
    margin-right: 10px;
    margin-left: 0
}

.widget-area ul.arrow li {
    line-height: 18px;
    margin: 0;
    padding: 0;
    margin-bottom: 15px;
    padding-left: 0
}

.widget-area .children,
.widget-area .sub-menu {
    margin-left: 15px
}

.widget-area .widget_nav_menu .sub-menu {
    padding-top: 10px
}


.widget_categories li {
    background: 0 0;
    padding: 0;
    border-bottom: 0
}

.widget-area .widget>ul>li:first-child,
.widget-area .widget_nav_menu>div>ul>li:first-child {
    padding-top: 0
}



.chat-icon {
    display: inline-block;
    width: 26px;
    height: 19px;
    margin-top: 9px
}




 

ul.list-icon {
    list-style: none;
    margin: 0;
    padding: 0;
    margin-top: 10px
}

ul.list-icon li:before {
    display: inline-block;
    height: 18px;
    width: 18px;
    content: " ";
    float: left;
    margin-right: 0;
    margin-left: -25px;
    ;
    font-style: normal;
    font-weight: 400;
    text-decoration: inherit
}

ul.list-icon-arrow li:before {
    content: "\f105"
}

ul.circle-yes li:before {
    border-radius: 75px;
    text-align: center;
    font-size: 9px
}

ul.list-icon-color-light li:before {
    color: #fff
}

ul.list-icon li {
    line-height: 18px;
    margin: 0;
    padding: 0;
    margin-bottom: 15px;
    padding-left: 25px
}

.widget-area ul.list-icon a {
    border: medium none;
    padding: 0
}




.tabs-vertical {
    border: 0
}

.tabs-vertical .tabset {
    border-left: 1px solid #d3d3d3;
    border-top: 1px solid #d3d3d3;
    border-bottom: 1px solid #d3d3d3;
    width: 15.7446808511%;
    float: left;
    height: auto;
    position: relative;
    left: 1px;
    z-index: 10
}

.tabs-vertical .tab-hold .tabset li {
    float: none;
    width: auto;
    height: auto;
    border: 0;
    background: 0 0
}

.tabs-vertical .tab-hold .tabset li a {
    width: auto;
    text-indent: 0;
    border-bottom: 1px solid #d3d3d3;
    height: auto;
    line-height: normal;
    padding: 10px
}

.tabs-vertical .tab-hold .tabset li:last-child a {
    border-bottom: 0
}

.tabs-vertical .tab-hold .tabset li.active a {
    background: #fff;
    border-width: 0;
    border-style: solid;
    border-left-width: 3px;
    height: auto;
    line-height: normal
}

.tabs-vertical .tabs-container {
    width: 83.9361702128%;
    float: left
}

.tabs-vertical .tabs-container .tab_content {
    border: 1px solid #d3d3d3;
    padding: 30px
}

.error-message {
    color: #f0f0f0;
    font-size: 170px;
    line-height: 1;
    font-weight: 700
}

.mejs-container.mejs-video {
    max-width: 100%;
    width: 100%;
    height: auto
}

.mejs-overlay,
.mejs-poster {
    width: 100%;
    height: 100%
}

.mejs-mediaelement video {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%
}

.mejs-container,
.mejs-embed,
.mejs-embed body {
    background: 0 0
}

.sliding-bar-area .widget_shopping_cart_content .buttons {
    background: rgba(0, 0, 0, .4)
}



.widget-area .products a {
    padding: 0;
    border: 0;
    background: 0 0
}

.widget-area .products .product-title {
    margin: 0 0 10px
} 
 

.to-top-right #toTop {
    right: 75px
}

.to-top-left #toTop {
    left: 75px
}

.to-top-floating #toTop {
    bottom: 30px;
    height: 44px;
    width: 44px
}

.to-top-floating #toTop:before {
    line-height: 42px
}

#toTop {
    background-color: #333;
    border-radius: 4px 4px 0 0;
    bottom: 0;
    height: 35px;
    position: fixed;
    text-align: center;
    width: 48px;
    opacity: 0;
    z-index: 100000;
    transition: opacity .4s ease-in-out, background .2s ease-in-out;
    line-height: 1;
    pointer-events: none
}

#toTop:before {
    line-height: 35px;
    content: "\f106";
    -webkit-font-smoothing: antialiased;
    ;
    font-size: 22px;
    color: #fff
}

#toTop:active,
#toTop:focus {
    outline: 0;
    background-color: #333
}

#toTop.to-top-active {
    pointer-events: auto;
    opacity: .9;
    transition: opacity .4s ease-in-out, background .2s ease-in-out
}

.fullwidthbanner-container {
    overflow: visible
}


.tp-simpleresponsive .slotholder,
.tp-simpleresponsive .slotholder img {
    -webkit-backface-visibility: visible;
    -webkit-transform: none
}

#learndash_lessons .learndash_topic_dots {
    float: none
}

.video-background {
    position: relative;
    overflow: hidden
}

.video-bg {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden
}

.video-bg embed,
.video-bg iframe,
.video-bg object {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.video-content {
    position: absolute;
    top: 0;
    padding: 15px;
    width: 100%
}




.body .load-more-button {
    font-weight: 700
}

.meta .date {
    font-style: italic
}

 .single-line-meta,
.product-buttons a {
    line-height: 1.5
}







#sliders-container {
    position: relative
}



.calatorul-video-embed {
    position: relative
}

.calatorul-video-embed .fluid-width-video-wrapper {
    padding-top: 55%
}

.calatorul-video-embed .fluid-width-video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}


.privacy-bar {
    padding: 15px 30px;
    position: fixed;
    width: 100%;
    z-index: 99999;
    display: none;
    max-height: 100vh;
    overflow: auto
}

.privacy-bar .privacy-bar-acceptance {
    width: auto
}

.privacy-bar-bottom {
    bottom: 0
}

.privacy-bar .privacy-bar-main {
    display: flex;
    align-items: center;
    justify-content: center
}

.privacy-bar .privacy-bar-main .privacy-bar-acceptance {
    margin-left: 30px
}

.privacy-bar .privacy-bar-full {
    text-align: center;
    display: none;
    line-height: 1.5
}

.privacy-bar .privacy-bar-full .privacy-choices {
    list-style: none;
    margin: .7em 0 0;
    padding: 0
}

.privacy-bar .privacy-bar-full .column {
    text-align: initial
}

.privacy-bar .privacy-bar-full .column .column-title {
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: .7em
}

.searchform .search-form-content {
    display: flex;
    align-items: center;
    overflow: hidden;
    width: 100%
}

.searchform .search-form-content .search-button .searchsubmit
{
    background: #000;
    border: none;
    border-radius: 0;
    color: #fff;
    font-size: 1em;
    margin: 0;
    padding: 0;
    text-indent: 0;
    cursor: pointer;
    ;
    font-weight: 400;
    text-shadow: none;
    -webkit-font-smoothing: antialiased;
    transition: all .2s;
}

.search-form-clean .searchform:not(.search-form-classic) .search-form-content {
    position: relative
}

.search-form-clean .searchform:not(.search-form-classic) .search-button {
    position: absolute
}

.search-form-clean .searchform:not(.search-form-classic) .search-button input[type=submit] {
    background-color: transparent;
    color: #aaa9a9
}





.overlay-search {
    position: absolute;
    opacity: 0
}






 

.sidebar .widget .slides li div a {
    padding: 0
}

.row {
    margin: 0 auto;
    width: var(--siteWidth);
    padding: 0 15px;
    max-width: 100%;
}

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

.row:after {
    clear: both
}

.alignleft {
    display: inline;
    float: left;
    margin-right: 15px
}

.alignright {
    display: inline;
    float: right;
    margin-left: 15px
}

.block-element {
    display: block
}

.hidden {
    display: none
}

.responsive-img {
    margin: 0
}


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

bold,
strong {
    font-weight: 700
}

.video iframe,
iframe {
    border: none;
    max-width: 100%;
}

a.page-numbers {
    display: none !important;
}


span.page-numbers.current~a.page-numbers {
    display: block !important;
}

a.page-numbers:nth-child(5) {
    display: block !important;
}

.paged-4 a.page-numbers:nth-child(4) {
    display: block !important;
}

.paged-3 a.page-numbers:nth-child(3) {
    display: block !important;
}

.paged-2 a.page-numbers:nth-child(2) {
    display: block !important;
}

span.page-numbers.current~a.page-numbers~a.page-numbers {
    display: none !important;
}

html .pagination span.page-numbers.current~a.next.page-numbers {
    display: block !important;
    border: 0;
}

a.prev.page-numbers {
    display: block !important;
    border: 0;
}

span.page-numbers.dots {
    display: none;
}


mark {
    background: 0 0;
    color: inherit
}

.breadcrumb-prefix {
    padding-right: 5px
}

.breadcrumb-sep {
    padding: 0 5px
}

.breadcrumb-sep:last-child {
    display: none
}


.image-wrapper {
    overflow: hidden;
    z-index: 1;
    position: relative
}



.image-wrapper.video {
    display: block
}


.placeholder-image {
    max-width: 100%;
    background-color: #f6f6f6
}

.hidden-content {
    overflow: hidden;
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px
}



.load-more-button {
    margin-top: 20px;
    height: 50px;
    line-height: 50px;
    background-color: #e9eaee;
    cursor: pointer;
    text-align: center;
    text-transform: uppercase;
    transition: all .2s
}

.load-more-button:hover {
    transition: all .3s
}










.inline-sep {
    padding: 0 5px
}

.inline-sep:last-child {
    display: none
}


.tagcloud a {
    display: inline-flex;
    align-items: center;
    margin: 2px 0;
    padding: 0 10px;
    min-height: 2.15em;
    line-height: 2.15em;
    font-size: .9em;
    border: 1px solid;
    text-shadow: none
}

.body .widget .tagcloud a:hover {
    color: #fff
}

.body .quantity {
    display: flex;
    align-items: center;
    justify-content: space-around;
    border: 1px solid;
    overflow: hidden
}

.body .quantity .minus,
.body .quantity .plus,
.body .quantity .qty {
    float: left;
    border: 0;
    margin: 0;
    padding: 0;
    text-align: center;
    vertical-align: middle;
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    border-radius: 0
}

.body .quantity .minus,
.body .quantity .plus {
    cursor: pointer
}

.body .quantity .qty {
    background: 0 0;
    border-left: 1px solid;
    border-right: 1px solid
}

.body .quantity .qty -webkit-inner-spin-button,
.body .quantity .qty -webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.select-arrow {
    width: 35px;
    height: 33px;
    line-height: 33px;
    border-left-width: 1px;
    border-left-style: solid;
    position: absolute;
    bottom: 1px;
    right: 1px;
    pointer-events: none;
    z-index: 10;
    ;
    font-size: 9px;
    text-align: center
}

.calatorul-select-parent {
    position: relative;
    overflow: hidden;
    margin: 0
}


.calatorul-select-parent select {
    border: 1px solid #dadada;
    -webkit-appearance: none;
    text-overflow: "";
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    font-size: 13px;
    outline: 0;
    height: auto;
    padding: 9px 15px;
    position: relative;
    text-indent: .01px;
    vertical-align: middle;
    z-index: 5;
    margin: 0;
    border-radius: 0;
    background-clip: padding-box;
    min-width: 180px
}

.sidebar .calatorul-select-parent select {
    min-width: initial
}


.widget_archive select,
.widget_categories select {
    width: 100%
}

.select2-container .select2-selection--single .select2-selection__rendered {
    padding-left: 15px;
    padding-right: 34px
}

.select2-results__option,
.select2-search--dropdown {
    padding-left: 15px;
    padding-right: 15px
}

.select2-search--dropdown .select2-search__field {
    margin-right: 0
}

.select2-container--default .select2-selection--single {
    border-radius: 0
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 50%;
    right: 15px;
    transform: translateY(-50%)
}

.select2-dropdown {
    border-radius: 0
}

#submit,
.submit {
    cursor: pointer
}

#slidingbar .widget_calendar table,
.sidebar .widget_calendar table {
    width: 100%
}

.widget_calendar.widget-align-default th {
    text-align: left
}

.widget_calendar #next {
    text-align: right
}

.widget_calendar #prev {
    text-align: left
}
 
.avatar-circle .attachment-recent-works-thumbnail,
.avatar-circle .avatar {
    border-radius: 50%
}

.author .edit-profile {
    font-size: 12px
}

.author .social-networks {
    display: table-cell;
    vertical-align: middle;
    text-align: right;
    line-height: normal
}

.author .social-networks .social-network-icon {
    margin-bottom: 0
}


.author-avatar {
    float: left;
    margin-right: 20px;
    max-width: 20%
}

.author-info {
    overflow: hidden
}

.author-title {
    margin-top: 0;
    color: #333;
    font-weight: 400
}

.author-social {
    display: table;
    margin: 20px 0 80px;
    padding: 5px 0;
    width: 100%;
    border-top: 1px solid #e0dede;
    border-bottom: 1px solid #e0dede
}



#menu-appearance a[href="themes.php?page=optionsframework"] {
    display: none
}

#wpadminbar {
    z-index: 999999999999999
}

#wpadminbar>#wp-toolbar #wp-admin-bar-fb-edit>.ab-item:before {
    content: "\e971";
    ;
    top: 4px;
    font-size: 16px
}

 



.select2-container .select2-selection {
    margin: 0;
    box-shadow: none !important;
    outline: 0 !important
}

.select2-container .select2-selection .select2-selection__arrow {
    top: 0;
    transform: inherit;
    right: 0;
    width: 40px;
    border-left: 1px solid #d2d2d2
}

.select2-container--default .select2-dropdown .select2-search {
    border-bottom: 1px solid #d2d2d2;
    padding: 10px 15px;
    border-top: 1px solid #d2d2d2;
    margin-top: -1px
}

.select2-container--default .select2-dropdown .select2-search input {
    padding: 8px 10px;
    height: auto;
    background: #fff
}


.meta-info {
    clear: both;
    overflow: hidden;
    margin-top: 20px;
    padding: 5px 0;
    border-top: 1px solid #e7e6e6;
    border-bottom: 1px solid #e7e6e6
}

.meta-info .alignleft {
    width: 80%
}

.post-title-meta-wrap {
    margin-bottom: 28px
}

.post-title-meta-wrap .entry-title {
    margin-bottom: 10px
}

.post-title-meta-wrap .meta-info {
    margin-top: 0
}

.single-line-meta {
    margin-bottom: 20px
}


.date-and-formats {
    float: left;
    margin-right: 17px;
    width: 82px;
    text-align: center
}

.date-and-formats .date-box {
    padding: 8px 0 5px;
    color: #fff
}

.date-and-formats .date {
    display: block;
    line-height: 29px;
    font-size: 29px;
    font-weight: 700
}

.date-and-formats .format-box {
    margin-top: 3px;
    background-color: #eef0f2
}

.date-and-formats .format-box i {
    display: block;
    line-height: 55px;
    font-size: 30px
}





#posts-container .entry-title 
{
    margin-top: 0;
    margin-bottom: 5px
}




.blog-layout-medium .post-medium {
    display: flex;
    flex-wrap: wrap;
    align-items: start
}


.blog-layout-medium .post-content {
    flex: 1 1 1px
}

.blog-layout-medium .meta-info {
    width: 100%
}





.blog-infinite .pagination {
    display: none
}

.blog-infinite .load-more-button {
    margin-bottom: 40px
}

.blog-layout-center .post-content {
    text-align: center
}

.blog-layout-left .post-content {
    text-align: left
}

.blog-layout-right .post-content {
    text-align: right
}





.wp-audio-shortcode {
    max-height: 150px
}



#fancybox-overlay {
    z-index: 100049 !important
}

#fancybox-wrap {
    z-index: 100050 !important
}

div#shShutter {
    z-index: 100049
}

div#shDisplay {
    z-index: 100050
}

#cboxOverlay {
    z-index: 100049 !important
}

#colorbox {
    z-index: 100050 !important
}

.main-menu .lang-item>a img,
.mobile-nav-holder .lang-item>a img,
.secondary-menu .lang-item>a img {
    vertical-align: middle;
    padding: 0 2px
}

.qtranxs-lang-menu-item>a img,
.qtranxs-lang-menu>a img {
    vertical-align: middle;
    padding: 0 3px
}



.cp-module .cp-slidein {
    z-index: 9999
}




  

.body:not(.has-sidebar) .alignfull {
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
    max-width: 100vw;
    width: 100vw
}

.body:not(.has-sidebar) .alignwide {
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    max-width: none;
    min-width: 100%;
    width: 80vw
}

 

#wrapper .select-arrow,
.calatorul-select-parent .select-arrow,
.select-arrow {
    font-size: calc((13px) * .75)
}






.body select:focus+.select-arrow,
.body select:focus+.select2-arrow {
    border-color: #e2e2e2;
    color: #e2e2e2
}

.select2-container--default.select2-container--open .select2-dropdown,
.select2-container--default.select2-container--open .select2-dropdown .select2-search,
.select2-container--default.select2-container--open .select2-search--dropdown .select2-search__field,
.select2-container--default.select2-container--open .select2-selection--single,
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow,
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__rendered {
    border-color: #e2e2e2
}

.select2-container--default.select2-container--open .select2-selection--single:focus .select2-selection__arrow b {
    border-bottom-color: #e2e2e2
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-bottom-color: #e2e2e2
}

.select2-container--default .select2-container .select2-selection:focus .select2-selection__arrow {
    border-color: #e2e2e2
}

.select2-container--default .select2-selection--single:focus .select2-selection__arrow b {
    border-top-color: #e2e2e2
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-top-color: #e2e2e2
}


#comment-textarea textarea,
.calatorul-select .select2-container .select2-choice,
.calatorul-select .select2-container .select2-choice .select2-arrow,
.calatorul-select .select2-container .select2-choice2 .select2-arrow,
.body .calatorul-select-parent .select-arrow,
.body .calatorul-select-parent select,
.input-text,
.main-nav-search-form input,
.searchform .search-form-content .search-field input,
.select-arrow,
.select2-container .select2-selection .select2-selection__arrow,
.select2-container--default .select2-dropdown .select2-search,
.select2-container--default .select2-search--dropdown .select2-search__field,
.select2-container--default .select2-selection--single,
.select2-dropdown,
input.s,
input[type=email],
input[type=number],
input[type=password],
input[type=text],
select,
textarea {
    border-width: 1px;
    border-color: #e2e2e2;
    border-radius: 0px
}

.select-arrow,
.select2-arrow {
    color: #e2e2e2
}
 
.contact-form .grecaptcha-badge {
    box-shadow: 0 0 3px #e2e2e2 !important
}

.search-form-classic .searchform:not(.search-form-clean) .search-form-content,
input[type=tel] {
    border-radius: 0px;
    border-width: 1px
}

.select2-container .select2-selection .select2-selection__arrow {
    border-width: 1px
}

.calatorul-select-parent .select-arrow,
.select-arrow {
    bottom: 1px
}


.to-top-container #toTop {
    border-radius: 4px 4px 0 0
}

.to-top-floating #toTop {
    border-radius: 4px 4px 4px 4px
}



.privacy-bar-full .column-title 
{
    font-size: 18px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0px;
    font-style: normal;
    
}



.page-template-blank #boxed-wrapper {
    display: flex
}

.page-template-blank #boxed-wrapper>div {
    flex-grow: 1;
    flex-basis: auto
}

#boxed-wrapper {
    overflow: hidden
}



body.has-sidebar #main .sidebar {
    width: 25%
}

 

#main 
{
    padding-top: 30px;
    padding-bottom: 70px;
    clear: both;
}

#main .sidebar {
    margin-top: -18px;
    padding: 0
}

.sidebar .widget .heading .widget-title,
.sidebar .widget .widget-title {
    background-color: rgba(255, 255, 255, 0);

}

.sidebar .widget .widget-title {
    font-size: 18px
}



.social-links-footer .social-networks a {
    font-size: 22px
}

.social-links-footer .social-networks a.custom {
    max-height: 14px
}

.social-links-footer .social-networks a.custom img {
    max-height: 17px
}


.social-links-footer .social-networks .social-network-icon {
    color: #ff8d61
}






/* Slider */
.slick-slider {
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}

.slick-list:focus {
    outline: none;
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}

.slick-track:before,
.slick-track:after {
    display: table;

    content: '';
}

.slick-track:after {
    clear: both;
}

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}

[dir='rtl'] .slick-slide {
    float: right;
}

.slick-slide img {
    display: block;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;

    height: auto;

    border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}


.slick-prev,
.slick-next {
    font-size: 26px;
    position: absolute;
    top: 50%;
    display: block;
    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: #fff;
    border: none;
    outline: none;
    background: transparent;
    display: block;
    z-index: 1000;
    opacity: .8;
    position: absolute;
    top: 50%;
    text-align: center;
    cursor: pointer;
    background-color: var(--siteTextColor);
    background-repeat: no-repeat;
    width: 30px;
    height: 30px;
    margin-top: calc((30px)/ -2);
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
    opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
    opacity: .25;
}

.slick-prev:before,
.slick-next:before {
    font-family: "Font Awesome 6 Free";
    font-size: 20px;
    line-height: 1;
    opacity: .75;
    color: white;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev:before {
    display: block;
    position: relative;
    line-height: 29px;
    font-size: 16px;
    color: #fff;
}


.slick-next:before {
    display: block;
    position: relative;
    line-height: 29px;
    font-size: 16px;
    color: #fff;
}

button.slick-next.slick-arrow {
    right: 0;
    bottom: 0;
    margin-top: calc((30px)/ -2);
    top: 150px;
}

button.slick-prev.slick-arrow {
    bottom: 0;
    margin-top: calc((30px)/ -2);
    top: 150px;
    left: 40px;
}

/* Dots */
.slick-dotted.slick-slider {
    margin-bottom: 30px;
}
 
  

 
 

footer {
    position: relative;
    padding: 50px 0 30px 0;
    border-top: 24px solid var(--siteColor);
    background-color: var(--defaultGreyColor);
    color: #fff;
}

footer .widget_shopping_cart_content .buttons {
    background: rgba(0, 0, 0, .4)
}



footer h3 
{
    font-size: 18px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0px;
    font-style: normal;
}


footer ul {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 12px
}


footer ul li {
    border-color: #eaeaea
}

footer ul li a {
    display: block;
    position: relative
}




footer .widget_recent_entries li {
    border-bottom: 1px solid
}

footer .widget_recent_entries a {
    border-bottom: 0;
    padding-bottom: 0
}

footer .contact_info p {
    margin: 0
}


footer .widget-title 
{
    margin: 0 0 28px;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0px;
    font-style: normal;
    color: #fff
}

footer a {
    color: #fff
}
 

footer .widget>ul>li:first-child {
    padding-top: 0
}




footer .widget a:hover {
    color: #25a9bd
}

footer .widget_nav_menu>div>ul>li:first-child {
    padding-top: 0
}

footer .widget_nav_menu ul ul li a {
    padding-top: 12px
}

footer .holder-block img {
    width: 100%
}


footer .widget_archive li a:before,
footer .widget_categories li a:before,
footer .widget_links li a:before,
footer .widget_meta li a:before,
footer .widget_nav_menu li a:before,
footer .widget_pages li a:before,
footer .widget_recent_entries li a:before,
footer .widget_rss li a:before {
    position: absolute;
    ;
    content: "\f105";
    margin-left: -12px
}

footer .widget_calendar table {
    width: 100%
}



footer .widget_archive li,
footer .widget_categories li,
footer .widget_layered_nav li,
footer .widget_links li,
footer .widget_meta li,
footer .widget_nav_menu li,
footer .widget_pages li,
footer .widget_product_categories li,
footer .widget_recent_entries li {
    border-color: #eaeaea;
    color: #808080
}

footer .product_list_widget li {
    border-color: #eaeaea
}

footer .widget_layered_nav li,
footer article.col {
    color: #808080
}


footer>.row {
    padding-left: 0px;
    padding-right: 0px
}

footer .tagcloud a {
    border-color: #eaeaea
}

footer .tagcloud a:hover {
    background-color: #25a9bd
}



#wrapper footer .current-menu-item>a,
#wrapper footer .current-menu-item>a:before,
#wrapper footer .current_page_item>a,
#wrapper footer .current_page_item>a:before {
    color: #25a9bd
}



.footer-copyright-area {
    z-index: 10;
    position: relative;
    padding: 28px 10px 28px;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: center;
}


.meta .date {
    font-style: italic
}
 







.calatorul-select-parent .select-arrow,
.select-arrow {
    right: 1px
}

.calatorul-select-parent .select-arrow,
.select-arrow {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}



#wrapper .date-and-formats .format-box,
.tribe-mini-calendar-event .list-date .list-dayname,
.widget .tribe-mini-calendar-event .list-date .list-dayname {
    background-color: #eaeaea
}

.menu-item-button .menu-text {
    border-color: #785510
}

.menu-item-button:hover .menu-text {
    border-color: #785510
}

.main-menu .main-menu-cart .custom-menu-item-contents,
.main-menu .main-menu-search .custom-menu-item-contents {
    border: 0;
}






.secondary-menu .menu-cart-item img {
    border-color: #eaeaea;
}

.checkout .payment_methods .payment_box {
    background-color: #f2f2f2;
}

 

 
.fade {
    opacity: 0;
    transition: opacity .3s linear
}

.fade.in {
    opacity: 1
}

.collapse {
    display: none
}

.collapse.in {
    display: block
}

.collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    transition: height .35s ease
}

button.close {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: 0 none;
    cursor: pointer;
    padding: 0
}

.close {
    color: #000;
    float: right;
    font-size: 21px;
    font-weight: 700;
    line-height: 1;
    opacity: .2
}



.meta-info .alignleft {
    width: 80%
}

.single-line-meta {
    margin-bottom: 20px
}


.date-and-formats {
    float: left;
    margin-right: 17px;
    width: 82px;
    text-align: center
}

.date-and-formats .date-box {
    padding: 8px 0 5px;
    color: #fff;
    display: block
}

.date-and-formats .date {
    display: block;
    line-height: 29px;
    font-size: 29px;
    font-weight: 700
}

.date-and-formats .format-box {
    margin-top: 3px;
    background-color: #eef0f2
}

.date-and-formats .format-box i {
    display: block;
    line-height: 55px;
    font-size: 30px
}

#posts-container article,
.blog-layout-medium article {
    margin-bottom: 25px;
    margin-top: 25px;
}

.blog-layout-medium .entry-title {
    margin-top: 0;
    margin-bottom: 15px
}



.blog-layout-medium .post-medium {
    display: flex;
    flex-wrap: wrap;
    align-items: start
}

.blog-layout-medium .post-content {
    flex: 1 1 1px
}

.blog-layout-medium .meta-info {
    width: 100%
}






.blog-infinite .pagination {
    display: none
}

.blog-infinite .load-more-button {
    margin-bottom: 40px
}

.blog-pagination .pagination {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-end;
    margin-top: 40px;
    line-height: normal
}

.show-pagination-text .blog-pagination .pagination {
    margin-left: 1em;
    margin-right: 1em
}

.blog-pagination .pagination a {
    text-decoration: none
}

.blog-pagination .pagination a.page-numbers {
    margin: 0 4px
}

.blog-pagination .pagination .current {
    color: #fff;
    margin: 0 4px
}

.blog-pagination .pagination .pagination-prev {
    padding: 0;
    position: relative
}

.blog-pagination .pagination .pagination-prev:before {
    ;
    content: "\f104"
}

.blog-pagination .pagination .pagination-next {
    padding: 0;
    position: relative
}

.blog-pagination .pagination .pagination-next:after {
    ;
    content: "\f105"
}

.load-more-button {
    margin-top: 20px;
    height: 50px;
    line-height: 50px;
    background-color: #e9eaee;
    cursor: pointer;
    text-align: center;
    text-transform: uppercase;
    transition: all .2s
}

.load-more-button:hover {
    transition: all .3s
}

.load-more-button.blog-button {
    background-color: #f2f2f2;
    color: #333
}

.load-more-button.blog-button:hover {
    background-color: rgba(242, 242, 242, 0.8);
    color: #333
}

.blog-layout-center .post-content {
    text-align: center
}

.blog-layout-left .post-content {
    text-align: left
}

.blog-layout-right .post-content {
    text-align: right
}

.blog-layout--grid .post-grid .post-wrapper {
    background-color: rgba(255, 255, 255, 0)
}


 .product-buttons,
.product-buttons-container,
.products li {
    border-color: #eaeaea
}






.blog-pagination .pagination a.page-numbers,
.hide-pagination-text .blog-pagination .pagination .pagination-next,
.hide-pagination-text .blog-pagination .pagination .pagination-prev {
    border-color: #eaeaea
}

.button.button-flat {
    box-shadow: none !important
}

.button-wrapper {
    display: inline
}
.button-wrapper.align-block {
    display: block
}
 


.button i,
 .button-text {
    transition: all .2s
}


.single_add_to_cart_button {
    padding: 9px 20px;
    line-height: 14px;
    font-size: 12px
}


.single_add_to_cart_button .button-text-left {
    display: inline-block;
    padding-left: 25px
}


.single_add_to_cart_button .button-text-right {
    display: inline-block;
    padding-right: 25px
}
 
  
 
 




.button span {
    line-height: normal
}


 
 










.button.orange,
.button.button-orange {
    background: #fbdc86;
    background-image: linear-gradient(to top, #f8bf56, #fbdc86);
    border: 1px solid #c0830b;
    color: #c0830b
}
 
.button.orange:active,
.button.orange:focus,
.button.orange:hover,
.button.button-orange:active,
.button.button-orange:focus,
.button.button-orange:hover {
    background: #f8bf56;
    background-image: linear-gradient(to top, #fbdc86, #f8bf56);
    border: 1px solid #c0830b;
    color: #c0830b
}
 




 













 



a.lottie {
    display: block
}

.lottie-animation {
    display: inline-block
}

.row.row-on-top {
    z-index: 99999999 !important
}













.progress-bar {
    overflow: hidden;
    height: 20px;
    margin-bottom: 20px;
    background-color: #f5f5f5;
    border-radius: 5px;
    background-clip: padding-box;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1)
}

.progress {
    float: left;
    width: 0%;
    height: 100%;
    font-size: 12px;
    line-height: 20px;
    color: #fff;
    text-align: center;
    background-color: #65bc7b;
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15);
    transition: width .6s ease
}

.progress-striped .progress {
    background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
    background-size: 40px 40px
}

.progress-bar.active .progress {
    animation: progress-bar-stripes 2s linear infinite
}




.recent-posts {
    margin-bottom: 50px
}

.recent-posts .columns {
    overflow: hidden
}

.recent-posts .columns .post {
    margin-bottom: 0
}

.recent-posts .columns .column {
    overflow: hidden;
    box-sizing: border-box
}

.recent-posts .columns .column h4 {
    margin: 15px 0 3px;
    clear: none
}

.recent-posts .columns .column a {
    text-decoration: none
}

.recent-posts .columns .column .meta {
    overflow: hidden;
    margin-bottom: 13px;
    padding: 0
}

.recent-posts .columns .column .meta .date {
    font-style: normal
}


.recent-posts .columns .password {
    width: auto
}

.recent-posts.recent-posts-left {
    text-align: left
}

.recent-posts.recent-posts-center {
    text-align: center
}

.recent-posts.recent-posts-right {
    text-align: right
}

.recent-posts.layout-thumbnails-on-side .columns .column {
    margin-bottom: 20px
}

.recent-posts.layout-thumbnails-on-side .columns .column .floated-slideshow {
    overflow: hidden;
    float: left;
    margin: 0 20px 5px 0;
    width: 144px
}

.recent-posts.layout-thumbnails-on-side .columns .column h4 {
    margin-top: 0
}

.recent-posts.layout-date-on-side .date-and-formats {
    overflow: hidden;
    float: left;
    margin: 0 20px 5px 0;
    width: 82px
}

.recent-posts.layout-date-on-side .date-and-formats .date-box {
    padding: 8px 0 5px;
    color: #fff
}

.recent-posts.layout-date-on-side .date-and-formats .date-box .date {
    display: block;
    font-size: 29px;
    font-weight: 700;
    line-height: 29px
}

.recent-posts.layout-date-on-side .date-and-formats .format-box {
    margin-top: 3px;
    background-color: #eef0f2
}

.recent-posts.layout-date-on-side .columns .column {
    margin-bottom: 20px
}

.recent-posts.layout-date-on-side .columns .column h4 {
    margin-top: 0
}

 



.social-networks {
    overflow: hidden
}

.social-networks .social-networks-wrapper {
    margin: 0 -10px
}

.social-networks .social-network-icon {
    display: inline-block;
    margin: 0 10px 10px;
    font-size: 16px;
    color: #fff;
    text-decoration: none;
    box-shadow: none !important;
    line-height: 1
}

.social-networks .social-network-icon:hover 
{
    color: var(--siteColor);
}

.social-networks .social-network-icon:before {
    color: inherit
}



.social-links-footer .social-networks {
    margin-top: 10px
}

.widget .social-networks .social-networks-wrapper {
    margin: 0 -5.5px
}

.widget .social-networks .social-network-icon {
    margin: 0 5.5px 14px
}


.social-links .social-networks .social-networks-wrapper {
    margin: -10px
}

.social-links .social-networks .social-networks-wrapper .social-network-icon {
    margin: 10px
}


.social-links .social-networks a {
    font-size: 24px
}

.social-links .boxed-icons .social-networks-wrapper .social-network-icon {
    width: calc(24px + (2 * (16px)) + 2px)
}

.social-links .boxed-icons.social-networks a {
    padding: 16px
}

table {
    max-width: 100%;
    background-color: transparent;
    border-collapse: collapse;
    border-spacing: 0
}

.title {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    margin: 0 0 31px
}

.title.title-center {
    text-align: center
}

.title.title-center .title-heading-center {
    padding: 0 45px
}
 
.title .title-sep-container {
    position: relative;
    height: 6px;
    flex-grow: 1
}
  

.title .title-sep {
    position: relative;
    display: block;
    width: 100%;
    border-style: solid;
    border: 0 solid #e7e6e6;
    box-sizing: content-box
}
 
 

.title.title-clipIn span[class^=line] {
    overflow: hidden;
    display: inline-flex !important;
    width: 0
}


.title.title-highlight {
    overflow: visible
}



.title.title-slideInDown {
    overflow: hidden
}

.border-below-title {
    display: block
}



.border-below-title .title-sep-container {
    display: none;
    height: 8px
}



.single-accordian {
    margin-bottom: 0
}

 

.hidden-content {
    overflow: hidden;
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px
}


.widget.widget-align-center {
    text-align: center
}

.widget.widget-align-right {
    text-align: right
}

.widget.widget-align-left {
    text-align: left
}

.widget.widget-element .widget {
    margin: 0
}


.clearfix,
.container,
.container-fluid,
.row {
    clear: both
}



.alignleft,
.alignleft {
    display: inline;
    float: left;
    margin-right: 15px
}

.alignright,
.alignright {
    display: inline;
    float: right;
    margin-left: 15px
}
 
 

.col-3 .column:nth-of-type(3n+1) {
    clear: both
}
 
.column-first {
    clear: left
}

.image-wrapper {
    overflow: hidden;
    z-index: 1;
    position: relative
}



.image-wrapper.video {
    display: block
}
 

.blog-pagination .hide-pagination-text .pagination-next:hover,
.blog-pagination .hide-pagination-text .pagination-prev:hover,
.blog-pagination .pagination .current,
.blog-pagination .pagination a.page-numbers:hover,
.date-and-formats .date-box,
.hide-pagination-text .blog-pagination .pagination .pagination-next:hover,
.hide-pagination-text .blog-pagination .pagination .pagination-prev:hover {
    border-color: #ff6600
}

.blog-pagination .hide-pagination-text .pagination-next:hover,
.blog-pagination .hide-pagination-text .pagination-prev:hover,
.blog-pagination .pagination .current,
.date-and-formats .date-box {
    background-color: #ff6600
}



.products li.product {
    background-color: rgba(255, 255, 255, 0)
}

.container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px
}


    .container {
        width: 750px
    }






.container-fluid {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px
}







[class*=" icon-"],
[class^=icon-] 
{
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}


.page .post-slideshow {
    margin-bottom: 30px
}



.post-content:not(.post-content) {
    position: relative
}

#dynamic-ec-store-container 
{
    padding: 0px 10px;
}
 
  





 






.single #main {
    padding-top: 35px;
} 




.wppe-wrap:not(:first-of-type) .related-posts {
    display: none;
}


 

.prev-button,
.previous-button {
    display: inline-block;
    background: #FF6600;
    border: 1px solid #e35d04;
    -webkit-border-radius: 9px;
    -moz-border-radius: 9px;
    border-radius: 9px;
    padding: 15px;
    max-width: 40%;
    color: white;
    margin: 55px 0;
}

.prev-button,
.previous-button {
    float: left
}

.prev-button a,
.previous-button a,
.previous-button span .prev-button span,
.prev-button p,
.previous-button p {
    font-size: 18px;
    font-weight: 800;
    line-height: 1.2;
    color: white;
}

.next-button {
    display: inline-block;
    background: #FF6600;
    border: 1px solid #e35d04;
    -webkit-border-radius: 9px;
    -moz-border-radius: 9px;
    border-radius: 9px;
    padding: 15px;
    max-width: 40%;
    color: white;
    margin: 55px 0;
}

.next-button {
    float: right;
    text-align: right;
}

.next-button a,
.next-button span,
.next-button p {
    font-size: 18px;
    font-weight: 800;
    line-height: 1.2;
    color: white;
}

.prev-button a,
.prev-button span,
.prev-button p,
.previous-button p {
    float: left;
    text-align: left;
}

.next-button a,
.next-button span,
.next-button p {
    float: right;
    text-align: right;
}

#buttons,
#buttons a,
#buttons span,
#buttons p {
    width: 100%;
    display: inline-block;
    color: white;
}






 
 


article.post .post-content img {
    padding-bottom: 30px;
}



.video-shortcode {
    width: 100% !important;
}




.video-shortcode {
    overflow: hidden;
    position: relative;
    width: 100%;
}

.video-shortcode::after {
    display: block;
    content: '';
}

.wppe-wrap~.wppe-wrap .video-shortcode::after {
    padding-top: 56.25%;
}

.video-shortcode iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


.archive .post-content-container img {
    display: none;
}

.home .meta-info .alignleft {
    width: initial !important;
    float: left !important;
}

.home .meta-info .alignright {
    float: left !important;
    width: initial !important;
}






body .main-menu ul li {
    padding-right: 32px;
}

body .main-menu ul li:last-child {
    padding-right: 0;
}


#sb_top_bar .login_link_wrapper .link_divider {
    margin: 0 8px;
}

#sb_top_bar .login_link_wrapper a {
    -webkit-transition: color 0.3s ease;
    -o-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

#sb_top_bar .login_link_wrapper a:hover {
    color: #fff;
}

nav.ecommerce-header-menu-nav
{
    padding: 8px 0;
}

#sb_top_bar 
{
    padding: 8px 15px;
    justify-content: space-between;
}



nav.ecommerce-header-menu-nav .ecommerce-header-menu {
    list-style-type: none;
    padding: 0;
    margin: 0;
}



.ecommerce-header-menu ul.sub-menu {
    display: none;
    position: absolute;
    z-index: 1000;
    list-style-type: none;
    padding: 24px;
    opacity: 0.98;
    border-radius: 0px 0px 4px 4px;
    background: #f8f8f8;
}

.ecommerce-header-menu ul.sub-menu li {
    line-height: 1.5;
    margin-bottom: 8px;
}

nav.ecommerce-header-menu-nav>ul.ecommerce-header-menu>li:hover>a *,
.ecommerce-header-menu ul.sub-menu>li:hover a * {
    opacity: 0.8;
}

.ecommerce-header-menu ul.sub-menu li:last-child {
    margin-bottom: 0;
}

.ecommerce-header-menu .megamenu-icon {
    width: 24px;
}

input.search-submit.searchsubmit:hover {
    background-color: #ff6600 !important;
}

/* Hide bottom menu arrows on :hover */

.hide_main_menu_bottom_arrows .menu-item span.arrow-svg {
    display: none !important;
}



#toTop:hover,
.circle-yes ul li:before,
.date-and-formats .date-box,
.search-form-classic .searchform:not(.search-form-clean) .search-form-content .search-button input[type=submit]:hover,
.pagination .current,
.progress-bar-content,
.table-2 table thead,
.tagcloud a:hover,
ul.arrow li:before,
ul.circle-yes li:before {
    border-color: transparent;
    color: white;
}

.ecommerce-header-menu,
.sb_display_flex {
    display: flex;
}

.ecommerce-header-menu 
{
    justify-content: flex-end;
}

nav.ecommerce-header-menu-nav>ul.ecommerce-header-menu>li:first-child {
    margin-right: auto;
}

nav.ecommerce-header-menu-nav>ul.ecommerce-header-menu>li:nth-child(n+2) {
    margin: 0 16px;
}

nav.ecommerce-header-menu-nav>ul.ecommerce-header-menu>li:last-child {
    margin-right: 0;
}



.menu-main-menu-container {
    float: left;
}

li.custom-menu-item.main-menu-search 
{
    line-height: 64px;
}

li.custom-menu-item.main-menu-search::marker {
    font-size: 0;
}

.widget-content a span {
    padding-bottom: 3px;
    border-bottom: 1px dotted rgba(0, 0, 0, .8);
    font-weight: 800;
    font-size: 18px;
    text-align: center;
    display: block;
    line-height: 24px;
}


div#onesignal-bell-container {
    display: none;
}



.featureimage {
    padding: 10px 0;
} 

 


.copyright-notice {
    font-weight: bold;
}



.header {
    background-color: var(--siteColor);
}

span.page-numbers.current {
    background-color: var(--siteColor) !important;
    border-color: var(--siteColor) !important;
}

.blog-pagination .hide-pagination-text .pagination-next:hover,
.blog-pagination .pagination a.page-numbers:hover {
    border-color: var(--siteColor) !important;
    color: var(--siteColor) !important;
}

.main-menu-search::marker {
    font-size: 0;
    display: none !important;
    opacity: 0;
    content: " ";
}


li.custom-menu-item.main-menu-search::marker {
    font-size: 0;
}


.main-menu .custom-menu-item-contents {
    visibility: visible;
    opacity: 1;
}



.ecommerce-header-wrapper 
{
    position: relative;
    display: block;
    background-color: #f8f8f8;
    z-index: 500000;
}

ul.sub-menu 
{
    display: block;
}

#menu-mobile-navigation .menu-item-has-children ul.sub-menu 
{
    display: none;
}

.secondary-header
{
    background-color: var(--blue);    
    border-bottom: 4px solid #292b2d;
}

.secondary-header ul li>a {
    color: #ffffff;
}

.secondary-header ul li>a:hover 
{
    color: var(--siteColor);
}

a.all-posts h2, 
a.all-posts:hover h2 
{
    transition-property: color, background-color, border-color;
    transition-duration: .2s;
    transition-timing-function: linear;
    display: inline-block;
}






i.fa-regular.fa-newspaper{margin-right: 5px;}


	
	

.ecommerce-header-wrapper .sub-menu 
{
    font-weight: 400;
    width: 180px;
    background-color: #ff6600;
}

.ecommerce-header-wrapper .sub-menu 
{
    position: absolute;
    left: 0;
    visibility: hidden;
    opacity: 0;
    z-index: 1;
    transition: opacity .2s ease-in;
    padding: 10px 0;
}

.ecommerce-header-wrapper .sub-menu li 
{
    float: left;
    margin: 0;
    padding: 7px 20px;
    position: relative;
    cursor: pointer;
}

.ecommerce-header-wrapper .sub-menu a 
{
    border: 0;
    line-height: 19px;
    text-indent: 0;
    height: auto;
    transition: color .2s ease-in-out, background-color .2s ease-in-out, border-color .2s ease-in-out, height 0s, line-height 0s;
}

.ecommerce-header-wrapper .sub-menu li a 
{
    font-weight: 400;
    padding-top: 12px;
    padding-bottom: 12px;
    color: #ffffff;
    font-size: 16px;
}

.ecommerce-header-wrapper li.active-link>.sub-menu, 
.ecommerce-header-wrapper li:hover>.sub-menu 
{
    visibility: visible;
    opacity: 1;
}

.menu-third-menu-container li 
{
    position: relative;
}


.single .footersection .et_pb_column {
    float: left;
    background-size: cover;
    background-position: 50%;
    position: relative;
    z-index: 2;
    min-height: 1px;
}

.single .footersection .et_pb_row {
    width: 80%;
    max-width: 1080px;
    margin: auto;
    position: relative;
}
	
label.screen-reader-text 
{
    display: none;
}
	
nav.ecommerce-header-menu-nav>ul.ecommerce-header-menu>li:last-child 
{
    display: flex;
    align-items: center;
}
button.search-submit.searchsubmit path {
    fill: #ffffff;
    visibility: visible !important;
}

button.search-submit.searchsubmit svg {
    width: 20px;
    margin-bottom: -4px;
}

button.mobile-selector svg {
    width: 22px;
}

nav.ecommerce-header-menu-nav svg {
    max-width: 16px;
    width: 16px;
    margin-right: 6px;
}
a.flex-link.arrow-highlight {
    display: flex;
}

body #wrapper 
{
    max-width: var(--siteWidth);
    padding: 0 15px;
    margin: 0 auto
}


ul#menu-mobile-navigation a 
{
    padding-top: 10px;
    font-weight: bold;
    display: block;
    font-size: 16px;
    line-height: 43px;
    padding-left: 21px;
}







 
.main-menu ul li:hover .sub-menu li a {
  
    color: #ffffff;
 
}


#menu-second-menu.sub-menu {
    position: absolute;
    left: 0;
    visibility: hidden;
    opacity: 0;
    z-index: 1;
    transition: opacity .2s ease-in;
}

#menu-second-menu .sub-menu {
    font-weight: 400;
    width: 180px;
    background-color: #ff6600;
    border: 0 !important;
}

#menu-second-menu .sub-menu li {
    float: none;
    margin: 0;
    padding: 0;
    border: 0;
}

#menu-second-menu .sub-menu a {
    border: 0;
    padding: 7px 20px;
    line-height: 19px;
    text-indent: 0;
    height: auto;
    transition: color .2s ease-in-out, background-color .2s ease-in-out, border-color .2s ease-in-out, height 0s, line-height 0s;
}
#menu-second-menu .sub-menu li a {
    font-weight: 400;
    padding-top: 12px;
    padding-bottom: 12px;
    color: #ffffff;
    font-size: 14px;
}

#menu-second-menu ul li:hover .sub-menu li a {
    color: #ffffff;
}
.secondary-menu .sub-menu a:hover {
    background-color: transparent;
}


@media (min-width: 768px) and (max-width: 1024px)
{
    .title {
        margin-top: 0px !important;
        margin-bottom: 20px !important;
    }
    

    .column,
    .column:nth-child(2n),
    .column:nth-child(3n),
    .column:nth-child(4n),
    .column:nth-child(5n) {
        margin-right: 0
    }

    #wrapper {
        width: auto !important
    }

    .columns .col {
        float: none;
        width: 100% !important;
        margin: 0;
        box-sizing: border-box
    }



    .social-networks {
        display: block;
        text-align: center;
        padding: 0 0 15px
    }

    .social-networks:after {
        content: "";
        display: block;
        clear: both
    }

    .social-networks li {
        float: none;
        display: inline-block
    }

    .social-links-footer {
        width: auto
    }

    .social-links-footer .social-networks {
        display: inline-block;
        float: none
    }


    
    .page-title-wrapper {
        display: block
    }

    .sidebar .social_links .social li {
        width: auto;
        margin-right: 5px
    }

    #comment-textarea textarea {
        width: 90%
    }

    .pagination {
        margin-top: 40px
    }

    

    .faq-tabs,
    .portfolio-tabs {
        height: auto;
        border-bottom-width: 1px;
        border-bottom-style: solid
    }

    .faq-tabs li,
    .portfolio-tabs li {
        float: left;
        margin-right: 30px;
        border-bottom: 0
    }

    nav#nav,
    nav#sticky-nav {
        margin-right: 0
    }

    footer .social-networks {
        width: 100%;
        margin: 0 auto;
        position: relative;
        left: -11px
    }


    body.dark .sidebar .tab-hold .tabs li {
        border-right: none !important
    }

    body #small-nav {
        visibility: visible !important
    }

    .popup {
        display: none !important
    }

    #toTop {
        bottom: 30px;
        border-radius: 4px;
        height: 40px
    }

    #toTop:before {
        line-height: 38px
    }
    

    .col-3 .column
    {
        width: 33.33% !important;
        float: left !important
    }

    .col-3 .column:nth-of-type(3n+1)
    {
        clear: both
    }

    .footer-area .column,
    .sliding-bar-position-bottom .column {
        margin-bottom: 40px
    }

    footer>.row,
    .footer-area>.row {
        padding-left: 0 !important;
        padding-right: 0 !important
    }

   

    .body:not(.calatorul-has-page-title-mobile-height-auto) .page-title-row {
        display: flex;
        align-items: center;
        width: 100%;
        min-height: calc(60px - 10px)
    }

    .body:not(.calatorul-has-page-title-mobile-height-auto) .page-title-captions {
        width: 100%
    }

    #nav-uber #megaMenu {
        width: 100%
    }

    #header-sticky .row,
    .header .row,
    .secondary-header .row {
        padding-left: 0 !important;
        padding-right: 0 !important
    }

    .calatorul-responsive:not(.calatorul-menu-highlight-style-background) .header-v2 .main-menu ul li {
        padding-left: 43px
    }

    .calatorul-responsive:not():not(.calatorul-menu-highlight-style-background) .header-v2 .main-menu ul li {
        padding-right: 43px
    }

    .calatorul-responsive .header-v2 .main-menu ul li {
        padding-left: 43px
    }

    .calatorul-responsive:not() .header-v2 .main-menu ul li {
        padding-right: 43px
    }

    
    .col-3 .column:first-child
    {
        margin-left: 0
    }

    .column,
    .column:nth-child(2n),
    .column:nth-child(3n),
    .column:nth-child(4n),
    .column:nth-child(5n) {
        margin-right: 0
    }

    .columns .col {
        float: none;
        width: 100% !important;
        margin: 0 0 20px;
        box-sizing: border-box
    }

 
    

    .col-3 .column
    {
        width: 33.33% !important;
        float: left !important
    }

    .col-3 .column:nth-of-type(3n+1)
    {
        clear: both
    }


}


@media (min-width: 720px) 
{

    .featured-post-header,
    .featured-post-meta {
        padding: 20px 0 0 0;
    }



    .featured-post-meta {
        margin-bottom: 20px;
        padding-top: 0;
    }

    
    
   
}

@media (min-width: 769px) 
{

    .topmenuregister,
    .topmenulogin {
        display: none;
    }
}

@media (min-width: 900px) 
{
    .modal-dialog {
        width: 600px;
        margin-right: auto;
        margin-left: auto
    }

    .modal-content {
        box-shadow: 0 5px 15px rgba(0, 0, 0, .5)
    }

    .modal-sm {
        width: 300px
    }

    .modal-lg {
        width: 900px
    }
    .container {
        width: 970px
    }
}

@media (min-width: 960px) 
{
   
    .featured-post-header h3 
    {
        font-size: 20px; 
    }

}

@media (min-width: 1160px) 
{
    .featureimage img {
        width: 740px;
        height: 424px;
        object-fit: cover;
    }
    .featureimage img {
        width: 100%;
        height: auto;
        object-fit: cover;
    }
}

@media (min-width: 1200px) 
{
    .container {
        width: 1170px
    }

    #sb_top_bar {
        display: none;
    } 

    .logo 
    {
        display: flex;
        align-items: center;
        height: 120px;
        justify-content: space-between;
        width: 100%;
    }
}

@media ( max-width: 1200px )
{


    .post-content 
    {
        width: 100%;
    }

    ul.ecommerce-header-menu.v2 li
    {
        margin-right: 10px !important;
        display: flex;
        align-items: center;
    }

    .header-v2 .secondary-header 
    {
        min-height: 30px;
    }

    #menu-mobile-navigation .menu-item-has-children>a:after 
    {
        content: " ";
        filter: hue-rotate(334deg);
        transform: translateY(4px);
        width: 20px;
        height: 20px;
        background-repeat: no-repeat;
        margin-left: 10px;
        display: inline-block;
        background-image: url('data:image/svg+xml,<svg fill="RoyalBlue" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--!Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--><path d="M201.4 342.6c12.5 12.5 32.8 12.5 45.3 0l160-160c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L224 274.7 86.6 137.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160z"/></svg>')
    }

    #menu-mobile-navigation .menu-item-has-children.active > a:after 
    {
        content: " ";
        background-image: url('data:image/svg+xml,<svg fill="DarkOrange" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--!Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--><path d="M201.4 137.4c12.5-12.5 32.8-12.5 45.3 0l160 160c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L224 205.3 86.6 342.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l160-160z"/></svg>')

    } 

    .header .row 
    {
        display: flex;
        justify-content: space-between;
        flex-direction: row;
        flex-wrap: nowrap;
        align-items: center;
    }

    .header .row:after, 
    .header .row:before 
    {        
        display: none;
    }

    .ecommerce-header-wrapper 
    {
        padding: 0 10px;
    }

    ul#secondary-header-menu 
    {
        min-width: 260px;
    }

    

    .single #main 
    {
        padding-top: 25px;
        padding-left: 20px;
        padding-right: 20px;
    }
    
    html #wpadminbar 
    {
        z-index: 99999 !important;
        position: fixed !important
    }
    
    body #wrapper .header-shadow:after 
    {
        position: static;
        height: auto;
        box-shadow: none
    }



    .body .header-wrapper .header,
    .body .header-wrapper .secondary-main-menu {
        background-color: rgb(255, 102, 0)
    }   

    .header-wrapper .header-v2 .contact-info {
        text-align: center;
        line-height: normal
    }

    .header-wrapper .header-v2 .secondary-menu {
        display: none
    }

    .header-wrapper .header-v2 .social-links-header {
        max-width: 100%;
        margin-top: 5px;
        text-align: center;
        margin-bottom: 5px
    }


    .header-wrapper .header-v2 .header-banner {
        float: none;
        text-align: center;
        margin: 0 auto;
        width: 100%;
        margin-top: 20px;
        clear: both
    }


    .secondary-header .row {
        display: block
    }



    .secondary-header .alignright {
        margin-left: 0
    }

    body.body .secondary-header .alignright>* {
        float: none
    }

    body.body .secondary-header .alignright .social-links-header .boxed-icons {
        margin-bottom: 5px
    }

    .header-v2 .mobile-nav-holder 
    {
        display: block;
    }

    .header-v2 .main-menu 
    {
        display: none
    }


    .header-v2 .secondary-header 
    {
        border: 0;
        padding: 10px;
        background: transparent;
        min-height: 30px;
    }

    .header-v2 .secondary-header .mobile-nav-holder {
        margin-top: 0
    }




    .header-v2 .alignleft {
        margin-bottom: 10px
    }

    .header-v2 .alignleft,
    .header-v2 .alignright {
        float: none;
        width: 100%;
        line-height: normal;
        display: block
    }

    .header-v2 .mobile-nav-holder .secondary-menu-icon:after,
    .header-v2 .mobile-nav-holder .secondary-menu-icon:before {
        display: none
    } 

   
    ul#mobile-menu-mobile-navigation>li {
        background: white;
    }

    .menu-item-has-children>a.arrow-highlight {
        text-align: center !important;
        padding-top: 10px;
    }


    nav.mobile-nav-holder.mobile-menu-text-align-left {
        width: 50px;
        float: right;
    }

    .mobile-selector span {
        font-size: 0;
    }

    ul#mobile-menu-mobile-navigation 
    {
        width: 100vw;
        left: 0;
        position: absolute;
    }

    ul.sub-menu.sub-menu-open .mobile-nav-item,
    ul.sub-menu .mobile-nav-item {
        width: 100%;
    }

    html .mobile-menu-text-align-left li.mobile-nav-item li a:before {
        content: " ";
    }

    .mobile-nav-item .open-submenu {
        display: none;
    }

    .mobile-nav-holder .menu-text {
        font-weight: bold;
    }

    .mobile-nav-item {
        display: none;
    }

    .mobile-nav-item.menu-item-has-children.mobile-nav-item,
    .mobile-nav-item.menu-item-has-children .mobile-nav-item {
        display: block;
    }

    .mobile-nav-holder>ul>li.mobile-nav-item>a {
        text-align: center;
    } 

    .secondary-header .social-links-header {
        display: none;
    }

    #sb_top_bar .social-networks-wrapper a {
        margin-right: 16px;
    }

  
    

    #sb_top_bar .social-networks-wrapper a:hover:before {
        color: #fff;
    }
    .secondary-header .row .alignleft {
        display: none;
    }

    .header-wrapper .header-v2 .social-links-header {
        margin-bottom: 0 !important;
    }

    .header-v2 .header {
        padding-top: 0 !important;
    }
    .menu-mobile-navigation-container {
        min-height: 400px;
    }

    ul#menu-mobile-navigation .menu-item-has-children a 
    {
        padding-top: 10px;
        font-weight: bold;
        display: block;
        font-size: 16px;
        line-height: 43px;
        padding-left: 21px;
        position: relative;
    }

    ul#menu-mobile-navigation li.menu-item-has-children ul a {
        font-size: 16px;
        line-height: 43px;
        letter-spacing: 0px;
        font-weight: normal !important;
        text-align: left;
        padding-left: 21px;
        padding-top: 0;
    }



    .featured-post-header h3 {
        font-size: 16px;
    }

    header.header-wrapper {
        background-color: var(--siteColor);
        min-height: 144px;
    }

    #sb_top_bar 
    {
        background-color: #f8f8f8;
        height: 40px;
    }
}

@media (max-width: 960px) 
{
    .paginationslider .leftarrow {
        opacity: 1;
    }

    .paginationslider .rightarrow {
        opacity: 1;
    }

    .paginationslider .rightarrow a {
        height: 40px;
        width: 40px;
    }

    .paginationslider .leftarrow a {
        height: 40px;
        width: 40px;
    }

    .page-links {
        margin: 0;
    }

    .leftarrow a {
        transform: translateY(0);
    }

    .rightarrow a {
        transform: translateY(0);
    }
    



    .home #sb_top_bar .social-networks-wrapper a {
        margin-right: 16px;
        font-size: 16px;
    }



    .home section#content article {
        width: 100%;
    }

    .home .container {
        max-width: 100%;
        padding-left: 0;
        padding-right: 0;
    }

    .home #content 
    {
        padding-right: 0;
    }

   

    .home .post-content.post-content {
        padding: 0 20px;
    }

    .home section#content article:nth-child(2n+1) {
        padding-right: 0;
    }


   
}

@media (max-width: 800px) 
{
    
    .title {
        margin-top: 0px !important;
        margin-bottom: 20px !important;
    }

    .widget.widget-mobile-align-left {
        text-align: left;
    }

    .widget.widget-mobile-align-right {
        text-align: right;
    }

    .widget.widget-mobile-align-center {
        text-align: center;
    }
    
    .col-3 .column:first-child
    {
        margin-left: 0
    }
 

    #content {
        width: 100% !important;
        margin-left: 0 !important
    }

    .sidebar {
        width: 100% !important;
        float: none !important;
        margin-left: 0 !important;
        clear: both
    }

    #main>.row {
        display: flex;
        flex-wrap: wrap
    }
    
    #content.full-width {
        border-left: none !important;
        padding-left: 0 !important;
    }

    .has-sidebar #content {
        order: 1;
    }

    .has-sidebar #sidebar {
        order: 2;
        margin-top: 50px;
    }

    .has-sidebar #sidebar-2 {
        order: 3;
        margin-top: 50px;
    }
    #wpadminbar>#wp-toolbar #wp-admin-bar-fb-edit>.ab-item:before {
        content: "\e971";
        ;
        top: 0;
        padding: 10px;
        font-size: 25px
    }
    .page-template-Page-Template-left-sidebar-Shop #sidebar .widget-content:nth-child(2) {
        display: block;
    }

    .widget-content:nth-child(2) h3.widget-title {
        margin-bottom: 33px;
    }

    .widget-content:nth-child(3) h3.widget-title {
        margin-bottom: 33px;
    }
    .hideondesktop {
        display: block;
    }

    .hideonmobile {
        display: none;
    }

    .page-template-Page-Template-left-sidebar-Shop #sidebar {
        display: block !important;
    }
 

    .page-template-Page-Template-left-sidebar-Shop #sidebar h3.widget-title {
        height: 0;
    }

    .page-template-Page-Template-left-sidebar-Shop #sidebar .widget-content:nth-child(2) {
        display: none;
    }



.body .author .social-networks {
    text-align: center
}

.col-3 .column:first-child
{
    margin-left: 0
}
 



.column {
    float: none
}

.no-mobile-slidingbar.mobile-logo-pos-right .mobile-menu-icons {
    margin-left: 0
} 

.secondary-menu-icon {
    min-width: 100%
}

.page-title-row {
    height: auto
}

.page-title-wrapper {
    flex-wrap: wrap
}

.contact-info {
    padding: .6em 30px;
    line-height: 1.5em
}

.author .social-networks {
    display: block;
    margin-top: 10px
}


#wrapper {
    width: auto !important
}

 

.body .social-links-footer,
.copyright-notice {
    display: block;
    text-align: center
}

.social-links-footer {
    width: auto;
    display: flex;
    justify-content: space-around;
}


.copyright-notice {
    padding: 0 0 15px
}

.copyright-notice:after,
.social-networks:after {
    content: "";
    display: block;
    clear: both
}

.copyright-notice li,
.social-networks li {
    float: none;
    display: inline-block
}


#main .cart-empty {
    float: none;
    text-align: center;
    border-top-width: 1px;
    border-top-style: solid;
    border-bottom: none;
    width: 100%;
    line-height: normal !important;
    height: auto !important;
    margin-bottom: 10px;
    padding-top: 10px
}

#main .return-to-shop {
    float: none;
    border-top: none;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    width: 100%;
    text-align: center;
    line-height: normal !important;
    height: auto !important;
    padding-bottom: 10px
}

#content.full-width {
    margin-bottom: 0
}

.sidebar .social_links .social li {
    width: auto;
    margin-right: 5px
}

#comment-textarea textarea {
    width: 100%
}

.pagination {
    margin-top: 40px
}


footer .social-networks {
    width: 100%;
    margin: 0 auto;
    position: relative;
    left: -11px
}


body.dark .sidebar .tab-hold .tabs li {
    border-right: none !important
}

.error-page .useful_links {
    padding-left: 0
}

.popup {
    display: none !important
}



#toTop {
    bottom: 30px;
    border-radius: 4px;
    height: 44px;
    width: 44px
}

#toTop:before {
    line-height: 42px
}

.to-top-container #toTop {
    border-radius: 4px
}


.no-mobile-slidingbar.mobile-logo-pos-left .mobile-menu-icons {
    margin-right: 0
}
 
.shop_table_responsive .product-remove {
    left: 0
}

.ltr .shop_table_responsive .product-remove {
    right: 0
}

.body:not(.calatorul-has-page-title-mobile-height-auto) .page-title-row {
    display: flex;
    align-items: center;
    width: 100%;
    min-height: calc(60px - 10px)
}

.body:not(.calatorul-has-page-title-mobile-height-auto) .page-title-captions {
    width: 100%
}


    .recent-posts {
        margin-bottom: 0;
    }

    #sidebar {
        display: none !important;
    }
    
}
@media ( max-width:768px )
{
    

    .selector-down 
    {
    top: 3px;
    width: 48px;
    }

    .selector-down svg path
    {
        fill: var(--blue);
    }

    .widget-title a.all-posts ~ a.all-posts
    {
        display: none;
    }

    a.all-posts.mobile 
    {
        display: block;
        font-weight: 700;
    }

   

    

    .widget-title 
    {
    margin-bottom: 20px;
    }

   

    p img.aligncenter
    {
        padding-bottom: 10px;   
    }

    footer .col-3 
    {
        padding-right: 20px !important;
        padding-left: 20px !important;
        width: 100%;
    }

   

    
 

    .mobile-nav-item {
        width: 50%;
        float: left;
    }

    .mobile-nav-holder>ul {
        border: 0 !important;
    }
    

    nav.ecommerce-header-menu-nav>ul.ecommerce-header-menu>li:nth-child(n+2) {
        margin: 0 8px;
    }

    nav.ecommerce-header-menu-nav>ul.ecommerce-header-menu>li:nth-child(n+2) .megamenu-icon {
        width: 14px;
    }

    nav.ecommerce-header-menu-nav>ul.ecommerce-header-menu>li:last-child {
        margin-right: 0;
    }
    .featured-post-header {
        margin: 10px auto;
    }
    iframe {
        max-width: 100%;
    }

    .posted-on, .byline, .edit-link, .cat-links, .tags-links, .comments-link {
        font-size: 1em;
    }   

    #sb_top_bar .social-networks-wrapper a {
        margin-right: 16px;
    }

    .widget-container
    {
        padding: 15px;
        padding-top: 25px;
    }

    .widget-container:first-child 
    {
        padding-top: 40px;
    }

    .blue-bg
    {
        background-color: #e0ebf5;
    }

   

    .home #main 
    {
    padding-top: 0;
    }


}
 
@media (max-width: 640px) 
{

 

    #posts-container .meta-info .alignleft,
    #posts-container .meta-info .alignright,
    .blog-layout-medium .meta-info .alignleft,
    .blog-layout-medium .meta-info .alignright {
        display: block;
        float: none;
        margin: 0;
        width: 100%
    }

    .blog-layout-medium .post-content {
        flex: 0 1 100%
    }
    #wrapper {
        width: auto !important;
        overflow-x: hidden !important
    }


 



    .copyright,
    .social-networks {
        float: none;
        padding: 0 0 15px;
        text-align: center
    }

    .copyright:after,
    .social-networks:after {
        content: "";
        display: block;
        clear: both
    }

    .copyright li,
    .social-networks li {
        float: none;
        display: inline-block
    }

    .continue {
        display: none
    }

    .mobile-button {
        display: block !important;
        float: none
    }

    .title {
        margin-top: 0 !important;
        margin-bottom: 20px !important
    }

    #content {
        width: 100% !important;
        float: none !important;
        margin-left: 0 !important;
        margin-bottom: 50px
    }

    #content.full-width {
        margin-bottom: 0
    }

    .sidebar {
        width: 100% !important;
        float: none !important;
        margin-left: 0 !important;
        clear: both
    }

    .sidebar .social_links .social li {
        width: auto;
        margin-right: 5px
    }

    footer .social-networks {
        width: 100%;
        margin: 0 auto;
        position: relative;
        left: -11px
    }


    body.dark .sidebar .tab-hold .tabs li {
        border-right: none !important
    }
    .body .blog-layout-medium .post-content {
        flex: 0 1 100%
    }


    #posts-container .meta-info .alignleft,
    #posts-container .meta-info .alignright,
    .blog-layout-medium .meta-info .alignleft,
    .blog-layout-medium .meta-info .alignright {
        display: block;
        float: none;
        margin: 0;
        width: 100%
    }

    .buttons a {
        margin-right: 5px
    } 

    #content {
        width: 100% !important;
        margin-left: 0 !important
    }

    .sidebar {
        width: 100% !important;
        float: none !important;
        margin-left: 0 !important;
        clear: both
    }

    .hide-on-mobile {
        display: none
    }
 
    .page-links,
    .pagination {
        align-items: center;
        justify-content: center;
    }

    a.page-numbers {
        font-size: 20px !important;
    }

    span.page-numbers.current {
        font-size: 20px !important;
    }


}

@media (max-width: 600px) 
{
	h2.rounded 
	{
		font-size: 30px;
		line-height: 39px;
	}
	
    .mm-login {
        max-width: 100%;
    }
    .rightarrow a {
        font-size: 12px;
    }

    .paginationslider .leftarrow a.post-page-numbers:after {
        font-size: 12px;
    }

    .paginationslider .leftarrow a {
        font-size: 0;
    }

    .leftarrow a {
        padding-right: 20px;
    }

    .rightarrow span.page-link {
        padding-left: 40px;
    }
}

@media (max-width: 500px) 
{
	
	
	
	
    .secondary-header-menu 
    {
        padding-left: 10px;
    }
    
    .logo img
    {
    max-width: 70%;
    }

    img.slider 
    {
        height: initial;
    }

  
    .secondary-header-menu
    {
        float: initial;
        height: initial;
    }

    .search-field.search-field 
    {
        width: 100%;
    }

    .ecommerce-header-menu 
    {
        width: 100%;
        display: block;
    }


}

@media (max-width: 400px) 
{
    .home .meta-info .alignright {
        margin-left: 0 !important;
    }
}
@media (max-width: 350px) 
{

#sb_top_bar .login_link_wrapper a,
#sb_top_bar .login_link_wrapper span {
    font-size: 0.75rem;
}

#sb_top_bar .login_link_wrapper .link_divider {
    margin: 0 6px;
}

}

.spkb-carousel-holder {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
  }

  .spkb-carousel-item {
    flex: 1 1 calc(33.333% - 20px); /* 3 columns by default */
    background: lightblue;
    padding: 20px;
    border-radius: 8px;
    box-sizing: border-box;
  }

  /* Tablet: 2 columns */
  @media (max-width: 1024px) {
    .spkb-carousel-item {
      flex: 1 1 calc(50% - 20px);
    }
  }

  /* Mobile: 1 column */
  @media (max-width: 600px) {
    .spkb-carousel-item {
      flex: 1 1 100%;
    }
  }