@import url('https://fonts.googleapis.com/css?family=Roboto+Condensed:300,400,700');
img {
    outline: none !important;
    border : 0;
}

body * {
    outline: none;
}

html,
body {
    font-family: 'Roboto Condensed', sans-serif !important;
}


/*** main content ***/

.main-content {
    max-width: 1140px;
    margin   : 0 auto;
}


/*** arrow-down ***/
.arrow-down>a:active,
.arrow-down>a:focus {
    color           : #2a2a2a!important;
    background-color: transparent !important;
}

.arrow-down {
    margin-top: -8px !important;
}

.arrow-down>a {
    height      : 60px !important;
    border-width: 1px !important;
    padding     : 13px 12px !important;
}

.arrow-down>a>i {
    font-size: 30px !important;
    top      : calc(100% - 15px) !important;
}

.btn-order button {
    font-size     : 22px !important;
    line-height   : 26.4px;
    font-weight   : 400;
    text-transform: initial;
    position      : relative;
    padding-left  : 30px !important;
    padding-right : 30px !important;
}

.btn-order i {
    font-size     : 15px !important;
    line-height   : 19px !important;
    font-weight   : 400 !important;
    text-transform: initial;
    right         : 15px !important;
    top           : 49.75% !important;
}

.btn-download {
    margin-bottom: 0 !important;
}

.btn-download a {
    font-size       : 20px !important;
    line-height     : 28px !important;
    font-weight     : 300;
    text-transform  : initial;
    background-image: none !important;
    padding-left    : 0 !important;
}

@media screen and (max-width: 992px) {
    .btn-download a {
        font-size: 16px !important;
    }
}

.btn-download a:hover {
    background-color: transparent !important;
    border          : 1px solid #dd9933;
}

.button-red a {
    color         : #FF4D00 !important;
    font-size     : 22px !important;
    line-height   : 26.4px;
    font-weight   : 400;
    text-transform: initial;
    position      : relative;
    padding-left  : 30px !important;
    padding-right : 30px !important;
    border        : 2px solid #FF4D00 !important;
}

.button-red a:hover {
    color           : #FFF !important;
    background-color: #FF4D00 !important;
}

.button-red a i {
    font-size     : 15px !important;
    line-height   : 19px !important;
    height: 19px !important;
    font-weight   : 400 !important;
    text-transform: initial;
    right         : 15px !important;
    position: absolute;
    top: 50%;
    transform: translate(0,-50%);
}

@media screen and (max-width: 600px) {
    .button-red a {
        font-size: 16px !important;
    }
    .button-red a i {
        font-size: 12px !important;
    }
}

.wpb_content_element.h1-heading {
    margin-bottom: 2px !important;
    margin-top   : -190px;
}

@media screen and (max-width: 991px) {
    .wpb_content_element.h1-heading {
        margin-bottom: 2px !important;
        margin-top   : 0px;
    }
}

.h1-heading h1 {
    font-size     : 48px;
    line-height   : 45px;
    text-transform: uppercase;
    font-weight   : 400;
}

.h2-heading h2 {
    font-size  : 36px;
    line-height: 43.2px;
    font-weight: 400;
}

.h4-heading {
    margin-bottom: 10px !important;
}

.embrance .h4-heading {
    margin-bottom: 9px !important;
}

.technical.h4-heading {
    margin-bottom: 9px !important;
}

.vc_custom_1499351205804.h2-heading {
    margin-bottom: 35px !important;
}

.h4-heading h4 {
    font-size  : 22px;
    line-height: 26.4px;
    font-weight: 400;
    color      : #000000;
    margin-top : 0 !important;
}

.text-author p {
    font-size    : 24px;
    line-height  : 45px;
    font-weight  : 400;
    margin-bottom: 0;
}

.find-out p {
    font-size    : 22px;
    line-height  : 26.4px;
    font-weight  : 300;
    margin-bottom: 0;
}

.wpb_content_element.default-text {
    margin-bottom: 15px;
}

.default-description p {
    font-size    : 20px !important;
    line-height  : 28px !important;
    font-weight  : 300 !important;
    margin-bottom: 0;
}

.default-description ul {
    margin     : 0 !important;
    margin-left: 20px !important;
    /*margin-top: 15px !important;*/
}

.default-description li {
    font-size  : 20px !important;
    line-height: 28px !important;
    font-weight: 300 !important;
}

.details-description p {
    font-size  : 22px !important;
    line-height: 28px !important;
}

div.default-text {
    margin-bottom: 0 !important;
}

.default-text p {
    font-size    : 20px;
    line-height  : 38px;
    font-weight  : 300;
    margin-bottom: 0;
}

.full-image-background {
    padding: 0 !important;
    margin : 0 !important;
}

.no-paddings-container>div {
    padding: 0 !important;
    margin : 0 !important;
}


/*.image-column {
	height: 600px;
}
*/


/*.image-column.inner, .image-column.inner > .vc_column-inner {
	height: 400px;
}*/

.icon-column .shortcode_icon_box.icon_position_top {
    padding-bottom: 0px;
}

.icon-column .wpb_single_image {
    margin-bottom : 0 !important;
    padding-bottom: 0 !important;
}

.custom-column-400 .row {
    max-height: 400px;
}

.custom-column-400,
.custom-column-400 .vc_column-inner {
    max-height: 800px;
}


/*** custom grid ***/

.custom-grid {
    display        : -webkit-flex;
    display        : -moz-flex;
    display        : -ms-flex;
    display        : -o-flex;
    display        : flex;
    width          : 100%;
    justify-content: space-between;
    flex-direction : row;
    flex-wrap      : wrap;
}

.custom-grid-left {
    display        : -webkit-flex;
    display        : -moz-flex;
    display        : -ms-flex;
    display        : -o-flex;
    display        : flex;
    width          : 80%;
    justify-content: space-between;
    flex-direction : row;
    flex-wrap      : wrap;
}

.flex-start {
    justify-content: flex-start;
}

.custom-grid-right {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    width  : 20%;
}

.custom-grid-right-title {
    font-weight: 300;
    font-size  : 18px;
    line-height: 28px;
}

.custom-grid-item {
    display       : -webkit-flex;
    display       : -moz-flex;
    display       : -ms-flex;
    display       : -o-flex;
    display       : flex;
    flex-direction: column;
    width         : 19%;
    align-items   : center;
    margin-bottom : 5px;
    margin-right  : 20px;
}

.custom-grid-circle {
    width           : 46px;
    height          : 46px;
    border-radius   : 50%;
    background-color: #F48E04;
}

.custom-grid-item-title {
    font-weight   : 300;
    text-align    : center;
    font-size     : 13px;
    line-height   : 12px;
    display       : -webkit-flex;
    display       : -moz-flex;
    display       : -ms-flex;
    display       : -o-flex;
    display       : flex;
    flex-direction: column;
    margin-top    : 5px !important;
}

.button-red>button {
    border-color: #FF4D00 !important;
    color       : #FF4D00 !important;
}

.swiper-wrapper .swiper-slide {
    background-size: auto !important;
}

.icon-column .wpb_single_image {
    margin-bottom: 0;
}


/*** main nav ***/

.menu-main-navigation li a {
    font-size     : 18px;
    font-weight   : 400 !important;
    text-transform: initial !important;
}


/** footer **/

#site-footer .row {
    max-width: 1024px !important;
}

.site-footer-widget-area .menu {
    list-style-type: none !important;
    margin-left    : 0 !important;
}

.site-footer-widget-area .menu li {
    margin-bottom: 25px;
    /*text-align: center;*/
}

.site-footer-widget-area .menu li a {
    font-size  : 22px;
    line-height: 26.4px;
    font-weight: 400;
}

.main-content-row {
    max-width: 1025px !important;
    margin   : 0 auto !important;
    float    : none !important;
}

.inner-right-col {
    float       : right !important;
    width       : 100% !important;
    max-width   : 527.5px !important;
    padding-left: 10px !important;
}

@media screen and (max-width: 768px) {
    .inner-right-col {
        float       : none !important;
        width       : 100% !important;
        max-width   : 100% !important;
        padding-left: 0;
    }
    .list-sep {
        display: none !important;
    }
}

@media screen and (max-width: 1200px) {
    #find-more,
    .small-paddings {
        padding: 0 35px;
    }
}

@media screen and (max-width: 767px) {
    .vc_custom_1491265962528.vc_row-has-fill {
        padding-top: 80px !important;
    }
    .inner-right-col {
        max-width: 100% !important;
    }
    .swiper-wrapper .swiper-slide {
        background-size: 90% auto !important;
    }
    .embrance .default-description p br {
        display: none;
    }
    .vc_row-no-padding.vc_custom_1499428796951 {
        padding-top   : 40px !important;
        padding-bottom: 40px !important;
    }
    .details-description p {
        font-size: 18px !important;
    }
    .technical-column {
        margin-bottom: 25px !important;
    }
    .normal_height.vc_custom_1499363132644 {
        padding-top   : 50px !important;
        padding-bottom: 50px !important;
    }
    .custom-grid-left {
        justify-content: flex-start !important;
    }
    .custom-grid-item {
        width: 23% !important;
    }
    .designer-image .wpb_single_image.wpb_content_element.vc_align_left {
        text-align: center;
    }
}

.site-logo {
    max-height: 33px;
}

.no-padding-top {
    padding-top: 0 !important;
}

.wpb_button,
.wpb_content_element,
ul.wpb_thumbnails-fluid>li {
    margin-bottom: 25px !important;
}

.smaller-margin {
    margin-bottom: 7px !important;
}

.site-footer-widget-area {
    margin-bottom: 40px !important;
}

.site-footer-widget-area [class^="large-"],
.site-footer-widget-area .columns {
    padding: 0 !important;
}

.site-footer-widget-area .row {
    padding: 0 !important;
}

.site-footer-widget-area>.row {
    padding-bottom: 80px !important;
}

.site-footer-copyright-area .row {
    padding: 0 !important;
}

.footer_socials_wrapper {
    margin-top: 0px !important;
}

.text-center {
    text-align: center !important;
}

.copyright_text {
    margin-top   : 70px !important;
    margin-bottom: 0px !important;
    color        : #B4B4B4;
    font-size    : 14px;
    line-height  : 16.4px;
    font-weight  : 300;
}

.site-footer-copyright-area .site-logo {
    display: inline-block;
}

.site-footer-copyright-area .sticky-logo {
    display: none;
}

.about-designer.default-description p {
    margin-bottom: 10px!important;
}

.btn-download.read-more {
    margin-top: -8px !important;
}

.vc_custom_1499351732117 .h4-heading {
    margin-bottom: 14px !important;
}

.home #cs-bottom-wrap {
    height: 0px;
}

.print-details {
    float     : left;
    width     : 100%;
    margin-top: 60px;
}

#about-banner {
    background-position: 50% 50% !important;
}

@media print {
    .woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
        border-bottom: 1px solid #000;
    }
    .woocommerce-order * {
        display   : block !important;
        visibility: visible;
    }
    .request-title {
        display: block !important;
    }
    .print-details,
    .clients-slider,
    .no-print,
    .top-headers-wrapper,
    .entry-header,
    .woocommerce-notice,
    #site-footer {
        display: none !important;
    }
    .site-branding {
        display: block !important;
    }
    a[href]:after {
        content: none !important;
    }
}

@page {
    size: A4;
}

.request-title {
    display: none;
}

.clients-slider {
    background-color: #ededed;
    padding         : 40px 0;
    margin-bottom   : 10px;
}

.slider-logo .slick-track {
    display       : -webkit-flex;
    display       : -moz-flex;
    display       : -ms-flex;
    display       : -o-flex;
    display       : flex;
    flex-direction: row;
    align-items   : center;
}

.slider-logo .slick-track .slide {
    display        : -webkit-flex;
    display        : -moz-flex;
    display        : -ms-flex;
    display        : -o-flex;
    display        : flex;
    float          : none;
    align-self     : center;
    align-items    : center;
    justify-content: center;
}

.slider-logo .slide img {
    margin   : 0 auto;
    max-width: 140px;
    width    : 64%;
}

@media screen and (max-width: 768px) {
    .technical h4 {
        font-size: 13px;
    }
    #dimensions .default-text p {
        font-size: 12px;
    }
    #banner-space {
        height: 50px !important;
    }
    .copyright_text {
        margin-top: 20px !important;
    }
    .page-template-page-shop .entry-content {
        padding-top  : 0px !important;
        margin-bottom: ;
    }
    .page-template-page-shop .product_summary_middle {
        margin-top: 20px;
    }
}

.slider-logo .slide {
    opacity   : 0.4;
    transition: all 0.2s linear;
}

.slider-logo .slide:hover {
    opacity: 1;
}

.flex-no-wrap.vc_row-flex {
    flex-wrap: nowrap !important;
}

.no-top .vc_column-inner {
    padding-top  : 0px !important;
    padding-left : 0px !important;
    padding-right: 0px !important;
}

@media screen and (max-width: 767px) {
    .flex-no-wrap.vc_row-flex {
        flex-wrap: wrap !important;
    }
}

.shop-page-custom .woocommerce-tabs,
.shop-page-custom .product_navigation {
    display: none !important;
}

.shop-page-custom .entry-content {
    background-color: #ededed;
    padding         : 80px 0;
    margin-bottom   : 5px;
}

.shop-page-custom .product_summary_top {
    display: none!important;
}

.product_title.entry-title {
    font-weight: 500 !important;
}

.page-template-page-shop .product_title.entry-title {
    font-weight: 500 !important;
    font-size  : 38px !important;
    line-height: 40px !important;
}

.page-template-page-shop #page_wrapper.sticky_header .content-area,
#page_wrapper.transparent_header .content-area {
    margin-top: 0pc !important;
}

.page-template-shop-page .single_add_to_cart_button.button {
    margin-bottom: 0 !important;
}

.page-template-page-shop table tbody tr:last-child td {
    border-top: none!important;
}

.page-template-page-shop .product_socials_wrapper,
.page-template-page-shop .product_meta {
    display: none!important;
}

.shop-page-custom .product_content_wrapper {
    padding-bottom: 0px !important;
}

.link-to-contact {
    background-color: #f9d24c !important;
    padding         : 80px 0;
}

.contact-message h3 {
    text-align : left !important;
    font-size  : 22px !important;
    line-height: 26.4px;
    margin     : 0;
    padding    : 13px 0;
    color      : #FF4D00;
}

.contact-message .button-red a {
    display: inline-block;
}

.contact-message .button-red a > i {
     position: absolute;
        top: 50%;
        transform: translate(0,-50%);
}

.single_add_to_cart_button.button.alt {
    border-radius   : 2em !important;
    background-color: transparent !important;
    font-size       : 18px;
    color           : #EC7A5C !important;
    border          : 2px solid #EC7A5C !important;
    text-transform  : initial !important;
}

.single_add_to_cart_button.button.alt:hover {
    background-color: #EC7A5C !important;
    color           : #fff !important;
}

.vc_btn,
.vc_btn2,
.vc_btn3 {
    text-transform: initial !important;
}

.btn-order a {
    padding-left : 28px;
    padding-right: 28px !important;
    font-size    : 16px !important;
    font-weight  : 400 !important;
}

.btn-order a i,
.btn-order a i:before {
    height: 19px !important;
}

.btn-order a i {
    font-size: 12px !important;
    top      : 50% !important;
}

.shop-page form .single_add_to_cart_button.button.alt {
    margin-bottom: 0 !important;
    font-size    : 16px !important
}

@media screen and (max-width: 767px) {
    .shop-page form .single_add_to_cart_button.button.alt {
        border-radius   : 2em !important;
        background-color: transparent !important;
        font-size       : 18px;
        color           : #EC7A5C !important;
        border          : 2px solid #EC7A5C;
        text-transform  : initial !important;
    }
    .shop-page form .single_add_to_cart_button.button.alt:hover {
        background-color: #EC7A5C !important;
        color           : #fff !important;
    }
    .material-space {
        height: 30px !important;
    }
    .embrance-row .vc_column-inner {
        padding-top: 0px !important;
    }
    .order-row.vc_custom_1500966623448 {
        padding-top   : 35px !important;
        padding-bottom: 35px !important;
    }
}

.archive .product_after_shop_loop_switcher .product_after_shop_loop_buttons .variations {
    display: none;
}

@media screen and (max-width: 1024px) {
    #site-footer .footer_socials_wrapper {
        margin-top: 30px !important;
    }
}

@media screen and (max-width: 640px) {
    #site-footer {
        margin-top: 60px;
    }
}

.slick-dots {
    bottom: -45px;
}

.slick-arrow:before {
    color: #777;
}

.slick-slide {
    cursor    : url(drag.png) 16 9, ew-resize!important;
    max-height: 110px;
}

.embrance-row.vc_row-flex {
    flex-wrap: nowrap !important;
}

@media screen and (max-width: 767px) {
    .embrance-row.vc_row-flex {
        flex-wrap: wrap !important;
    }
}

#eu-cookie-bar {
    background-color: #f9d24c;
    color           : #ff4d00;
    padding         : 10px 0;
}

#eu-cookie-bar a {
    color: #ff4d00;
}

#euCookieAcceptWP {
    background-color: transparent !important;
    border          : 1px solid #ff4d00 !important;
    color           : #ff4d00 !important;
    border-radius   : 30px !important;
    padding         : 2px 16px !important;
}

#euCookieAcceptWP:hover {
    background-color: #ff4d00 !important;
    color           : #fff !important;
}

.no-top {
    padding-top: 0 !important;
}


/*.vc_custom_1499351652318.vc_custom_1499351652318, */

.vc_column-inner.vc_custom_1503442399523,
.vc_column-inner.vc_custom_1501078994232,
.vc_column-inner.vc_custom_1501079023300,
.vc_column-inner.vc_custom_1502314009175 {
    padding-top: 60% !important;
    display    : -webkit-flex;
    display    : -moz-flex;
    display    : -ms-flex;
    display    : -o-flex;
    display    : flex;
    width      : 100%;
    visibility : visible !important;
}

@-moz-document url-prefix() {
    .vc_column-inner.vc_custom_1503442399523,
    .vc_column-inner.vc_custom_1501078994232,
    .vc_column-inner.vc_custom_1501079023300,
    .vc_column-inner.vc_custom_1502314009175 {
        padding-top: 0 !important;
        min-height : 550px;
    }
    .image-column--flex .vc_column-inner {
        padding-top: 0 !important;
        min-height : 550px;
    }
}

@media screen and (max-width: 1660px) {
    .vc_column-inner.vc_custom_1503442399523,
    .vc_column-inner.vc_custom_1501078994232,
    .vc_column-inner.vc_custom_1501079023300,
    .vc_column-inner.vc_custom_1502314009175 {
        padding-top: 65% !important;
    }
}

@media screen and (max-width: 1400px) {
    .vc_column-inner.vc_custom_1503442399523,
    .vc_column-inner.vc_custom_1501078994232,
    .vc_column-inner.vc_custom_1501079023300,
    .vc_column-inner.vc_custom_1502314009175 {
        padding-top: 70% !important;
    }
}

@media screen and (max-width: 1200px) {
    .vc_column-inner.vc_custom_1503442399523,
    .vc_column-inner.vc_custom_1501078994232,
    .vc_column-inner.vc_custom_1501079023300,
    .vc_column-inner.vc_custom_1502314009175 {
        padding-top: 0% !important;
        height     : 400px;
    }
}

.image-column--flex .vc_column-inner {
    width      : 100%;
    display    : -webkit-flex;
    display    : -moz-flex;
    display    : -ms-flex;
    display    : -o-flex;
    display    : flex;
    padding-top: 60% !important;
}

.image-column--flex [class*="vc_custom_"],
.image-column [class*="vc_custom_"] {
    padding-top: 60% !important;
    display    : -webkit-flex;
    display    : -moz-flex;
    display    : -ms-flex;
    display    : -o-flex;
    display    : flex;
    width      : 100%;
    visibility : visible !important;
}

.image-column--flex.image-column--full [class*="vc_custom_"] {
    padding-top: 33% !important;
    display    : -webkit-flex;
    display    : -moz-flex;
    display    : -ms-flex;
    display    : -o-flex;
    display    : flex;
    width      : 100%;
    visibility : visible !important;
}

@-moz-document url-prefix() {
    .image-column [class*="vc_custom_"] {
        padding-top: 0 !important;
        min-height : 550px;
    }
    .image-column--flex .vc_column-inner {
        padding-top: 0 !important;
        min-height : 550px;
    }
}

@media screen and (max-width: 1660px) {
    .image-column>[class*="vc_custom_"] {
        padding-top: 65% !important;
    }
}

@media screen and (max-width: 1400px) {
    .image-column>[class*="vc_custom_"] {
        padding-top: 70% !important;
    }
}

@media screen and (max-width: 1200px) {
    .image-column>[class*="vc_custom_"] {
        padding-top: 0% !important;
        height     : 400px;
    }
}

.vc_column-inner.vc_custom_1501083950955,
.vc_column-inner.vc_custom_1501519139765 {
    padding-top: 0px !important;
}

.vc_column-inner.vc_custom_1501519149762 {
    padding-left : 0px !important;
    padding-right: 0px !important;
}

.page-template-page-shop .product_content_wrapper {
    margin-top: 40px !important;
}

.wpb_text_column.wpb_content_element.find-out {
    margin-top: -80px;
}

@media screen and (max-width: 768px) {
    .wpb_text_column.wpb_content_element.find-out {
        margin-top: -40px;
    }
}

.plus-btn,
.minus-btn {
    line-height : 16px !important;
    color       : #000 !important;
    border-color: #000!important;
}

.btn-banner a {
    font-size    : 22px !important;
    padding-left : 30px !important;
    padding-right: 30px !important;
}

.btn-banner i:before {
    font-size : 16px !important;
    display   : block;
    margin-top: px;
}

.vc_btn,
.vc_btn2,
.vc_btn3 {
    border-radius: 2em !important;
    padding      : 13px 19px !important;
}

.vc_tta-accordion .vc_tta-title-text {
    display: inline-block;
    font-size  : 28px !important;
    font-weight: 500 !important;
}

@media screen and (min-width: 1025px) {
    .wpb-js-composer .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left .vc_tta-controls-icon {
        top:  41px !important;
    }
}


.vc_tta-container ul li,
.vc_tta-container ul p,
.vc_tta-container ul span {
    font-size  : 16px !important;
    font-family: 'Roboto Condensed', sans-serif !important;
    font-weight: 400 !important;
}

.contact-details p,
.contact-details span,
.contact-details a {
    font-size  : 24px !important;
    line-height: 32px !important;
}

.contact-details h5 {
    font-size  : 26px !important;
    line-height: 34px;
}

@media screen and (max-width: 640px) {
    .contact-details p,
    .contact-details span,
    .contact-details a {
        font-size  : 20px !important;
        line-height: 28px !important;
    }

    .contact-details h5 {
        font-size  : 26px !important;
        line-height: 34px;
    }
}

.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel:not(.vc_active) .vc_tta-panel-heading {
    background-color: #fff !important;
}

.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel:not(.vc_active):hover .vc_tta-panel-heading {
    background-color: #ededed !important;
}

.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading {
    background-color: #ededed !important;
}

.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body {
    background-color: #ededed !important;
}

.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-disabled,
.woocommerce-variation-add-to-cart.variations_button:not(.woocommerce-variation-add-to-cart-disabled) {
    background-color: transparent !important;
}


/*.page-template-page-shop .product_layout_classic .mobile_gallery {
	display: block;
}

.page-template-page-shop  .easyzoom .el_zoom .woocommerce-product-gallery__image {
	display: none;
}*/

.shopkeeper-mini-cart .minicart-message {
    display: none;
}

@media screen and (max-width: 992px) {
    .product_layout_classic .product_summary_thumbnails_wrapper .product_thumbnails {
        width       : calc(100% - 10px) !important;
        margin-right: 10px !important;
    }
}

.single-product .product_link {
    cursor: default;
}

.single-product .clients-slider {
    margin-top: 80px;
}

.page-title {
    font-size  : 38px !important;
    font-weight: 500 !important;
}

#place_order {
    background-color: transparent !important;
    color           : #EC7A5C !important;
    border-radius   : 3em !important;
    border          : 2px solid #EC7A5C !important;
}

#place_order:hover {
    background-color: #EC7A5C !important;
    color           : #fff !important;
}

.checkout-terms {
    max-height: 200px;
    overflow-y: scroll;
    margin    : 40px 0 30px 0;
}

.additional-info {
    margin-top: 120px;
    display   : -webkit-flex;
    display   : -moz-flex;
    display   : -ms-flex;
    display   : -o-flex;
    display   : flex;
    width     : 100%;
}

.woocommerce-terms-and-conditions p,
.woocommerce-terms-and-conditions li {
    font-size: 14px !important;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
    .page-template-page-shop .full-width-page .row {
        padding-left : 15px !important;
        padding-right: 15px !important;
    }
}

#post-7 .woocommerce-info {
    /*display: none !important;*/
}

.my-info {
    position        : fixed;
    background-color: #EC7A5C;
    width           : 95%;
    max-width       : 350px;
    height          : 100px;
    top             : 50%;
    left            : 50%;
    transform       : translate(-50%, -50%);
    visibility      : visible;
    display         : -webkit-flex;
    display         : -moz-flex;
    display         : -ms-flex;
    display         : -o-flex;
    display         : flex;
    z-index         : 9999;
    justify-content : center;
    align-items     : center;
    border-radius   : 2px;
    box-shadow      : 0px 0px 10px 0px #888888;
}

.my-info .success-icon {
    margin-right: 20px;
    font-size   : 36px;
}

.my-info .woocommerce-message-wrapper {
    display    : -webkit-flex;
    display    : -moz-flex;
    display    : -ms-flex;
    display    : -o-flex;
    display    : flex;
    align-items: center;
}

@media screen and (max-width: 380px) {
    .my-info .woocommerce-message-wrapper {
        flex-direction : column;
        align-items    : center;
        justify-content: center;
        align-content  : center;
    }
    .my-info .success-icon {
        margin-right: 0px;
        font-size   : 36px;
    }
}

.my-info .success-icon i {
    font-size: 36px;
}

.my-info .showlogin {
    color: #ebebeb !important;
}

.my-info .close-myinfo {
    position       : absolute;
    top            : 5px;
    right          : 5px;
    width          : 20px;
    height         : 20px;
    border         : 2px solid #000;
    display        : -webkit-flex;
    display        : -moz-flex;
    display        : -ms-flex;
    display        : -o-flex;
    display        : flex;
    align-items    : center;
    justify-content: center;
    border-radius  : 100%;
    cursor         : pointer;
}

.variations .label {
    vertical-align: top !important;
}

.product_layout_classic .product_infos form.cart .button {
    display: inline-block !important;
}

.wc_payment_methods.payment_methods.methods {
    display: none;
}

.custom-circles .vc_col-sm-2 {
    display        : -webkit-flex;
    display        : -moz-flex;
    display        : -ms-flex;
    display        : -o-flex;
    display        : flex;
    flex-direction : column;
    width          : 14.7455%;
    align-items    : center;
    justify-content: flex-start;
    margin-bottom  : 20px;
    margin-right   : 20px;
}

.custom-circles .vc_col-sm-2 h4 {
    font-weight : 300;
    font-size   : 18px;
    line-height : 28px;
    padding-left: 14px;
    margin-top  : 0 !important;
}

.custom-circles {
    padding-left  : 25px !important;
    display       : flex;
    flex-direction: row;
}

.custom-circles .vc_col-sm-2:first-child {
    width  : 0% !important;
    display: none;
    margin : 0!important;
}

.custom-circles .vc_col-sm-2:last-child {
    width       : 20% !important;
    margin-right: 0px;
}

.custom-circles .vc_col-sm-2>.vc_column-inner {
    padding: 0 !important;
}

.custom-circles .vc_col-sm-2 h5,
.custom-circles .vc_col-sm-2 p {
    font-weight   : 300;
    text-align    : center;
    font-size     : 13px;
    line-height   : 12px;
    display       : -webkit-flex;
    display       : -moz-flex;
    display       : -ms-flex;
    display       : -o-flex;
    display       : flex;
    flex-direction: column;
    margin-top    : 5px !important;
}

.custom-circles .vc_col-sm-2 h5 span {
    display: block;
}

.custom-circles .wpb_single_image {
    margin-bottom: 5px !important;
}

.custom-circles .vc_col-sm-2 .wpb_text_column {
    margin-bottom: 0px !important;
}

.circle {
    margin-bottom: 0px !important;
}

.circle img {
    width        : 46px;
    height       : 46px;
    border-radius: 50%;
    margin-bottom: 0 !important;
}

@media screen and (max-width: 769px) {
    .custom-circles {
        display: block;
    }
    .custom-circles .vc_col-sm-2 h4 {
        padding-left: 8px;
    }
    .custom-circles .vc_col-sm-2 {
        width       : 19%;
        margin-right: 15px;
    }
    .custom-circles .vc_col-sm-2:first-child {
        width        : 100% !important;
        display      : block;
        margin       : 0!important;
        margin-top   : 10px !important;
        margin-bottom: 20px !important;
    }
    .custom-circles .vc_col-sm-2:last-child {
        width  : 0% !important;
        display: none;
    }
}

img.variation-image {
    transition: all 0.3s linear;
}


.variations select {
    font-weight: 400 !important;
}

.page-id-474 .main-content {
    width    : 100%;
    max-width: 100% !important;
}

.page-id-474 .entry-content div:first-child {
    margin-bottom: 0px !important;
}

#map-row .vc_col-has-fill>.vc_column-inner, 
#map-row  .vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner, 
#map-row  .vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner,
#map-row  .vc_row-has-fill+.vc_vc_row>.vc_row>.vc_vc_column>.vc_column_container>.vc_column-inner,
#map-row  .vc_row-has-fill+.vc_vc_row_inner>.vc_row>.vc_vc_column_inner>.vc_column_container>.vc_column-inner,
#map-row  .vc_row-has-fill>.vc_column_container>.vc_column-inner,
#map-row .vc_row-has-fill>.vc_row>.vc_vc_column>.vc_column_container>.vc_column-inner,
#map-row  .vc_row-has-fill>.vc_vc_column_inner>.vc_column_container>.vc_column-inner,
#map-row  .vc_section.vc_section-has-fill,
#map-row  .vc_section.vc_section-has-fill+.vc_row-full-width+.vc_section,
#map-row  .vc_section.vc_section-has-fill+.vc_section {
    padding-top: 0px !important;
}

a > i.fa-chevron-right:before {
    content: "\f105" !important;
    font-size: 24px !important;
}


@media screen and (max-width: 768px) {
    .middle-header .default-description p {
        margin-top: 30px !important;
    }
    .custom-circles:last-child {
        margin-bottom: 20px !important;
    }
}
