@-ms-viewport {width: device-width;}

/* CUSTOM FONT */
/* CUSTOM FONT */
/* CUSTOM FONT */
/* CUSTOM FONT */
/* CUSTOM FONT */
@font-face {
    font-family: 'a_futuraortoregular';
    src: url('../fonts/a_futuraorto-webfont.eot');
    src: url('../fonts/a_futuraorto-webfont.eot?#iefix') format('embedded-opentype'),
    url('../fonts/a_futuraorto-webfont.woff') format('woff'),
    url('../fonts/a_futuraorto-webfont.ttf') format('truetype'),
    url('../fonts/a_futuraorto-webfont.svg#a_futuraortoregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* TOP LINE INFO */
/* TOP LINE INFO */
/* TOP LINE INFO */
/* TOP LINE INFO */
/* TOP LINE INFO */
.top_line           {background: #303030; width: 100%; float: left;}
.top_line_text      {color: #f7f7f7; font-size: 16px; text-decoration: none; font-weight: normal; margin: 3px auto 0; width: 100%; padding: 10px 15px; text-align: center;}

/* TOP MENU */
/* TOP MENU */
/* TOP MENU */
/* TOP MENU */
/* TOP MENU */
.top_menu_content {position: fixed; z-index: 100000;}
.top_menu_wrapper
{
    float: left;
    position: relative;
    z-index: 1;
}

.motto_text
{
    color: #F7F7F7;
    float: left;
    font-size: 11px;
    font-weight: normal;
    padding: 4px 0 0 20px;
    text-decoration: none;
    text-transform: uppercase;
}

.top_menu_shadow
{
    background: #134A98;
    -moz-box-shadow:    0 1px 0 rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
    box-shadow:         0 1px 0 rgba(0, 0, 0, 0.2);
}

.menu li {float: left;}

.menu li a,
.menu li span
{
    background: #f7f7f7;
    color: #134a98;
    font-size: 16px;
    text-decoration: none;
    font-weight: normal;
    text-transform: uppercase;
    float: left;
    cursor: pointer;
    padding: 26px 20px 24px;
    border-right: 1px solid #134a98;
    transition:             all 0.30s linear 0s;
    -moz-transition:        all 0.30s linear 0s;
    -webkit-transition:     all 0.30s linear 0s;
    -o-transition:          all 0.30s linear 0s;
}

.menu li a:hover,
.menu li span:hover,
.right_contacts_menu:hover
{
    background: #134a98;
    color: #f7f7f7;
}

.menu li a.active,
.menu li span.active,
.right_contacts_menu.active
{
    background: #134a98;
    color: #f7f7f7;
}

.right_contacts_menu
{
    color: rgba(255,255,255, 1.0);
    font-size: 16px;
    text-decoration: none;
    font-weight: normal;
    text-transform: uppercase;
    float: right;
    cursor: pointer;
    padding: 26px 20px 24px;
    transition:             all 0.30s linear 0s;
    -moz-transition:        all 0.30s linear 0s;
    -webkit-transition:     all 0.30s linear 0s;
    -o-transition:          all 0.30s linear 0s;
}

.right_contacts_menu.active
{
    cursor: default;
}

#drop_down_tab_mobile {display: none;}

.close_drop_down_menu
{
    background: url("../img/icons/close_icon_25x24.png") no-repeat scroll 6px 6px #ffffff;
    height: 25px;
    width: 25px;
    padding: 6px;
    position: absolute;
    right: 0;
    top: 0;
}

.drop_down_menu_bg
{
    background: #F7F7F7;
    float: left;
    border-bottom: 10px solid #134a98;
    width: 100%;
    margin: -70px 0 0;
    position: relative;
    z-index: 2;
    -moz-box-shadow:    0 6px 2px rgba(0, 0, 0, 0.25);
    -webkit-box-shadow: 0 6px 2px rgba(0, 0, 0, 0.25);
    box-shadow:         0 6px 2px rgba(0, 0, 0, 0.25);
}

.drop_down_menu_content_top
{
    background: #e92121;
    padding: 8px 0;
    width: 100%;
    color: #ffffff;
    font-size: 17px;
    text-decoration: none;
    text-align: center;
    font-weight: bold;
    text-transform: uppercase;
    float: left;
}

.drop_down_menu_content
{
    float: left;
    padding: 10px;
    width: 23.65%;
    height: 295px;
    border-left: 1px solid #d26700;
}

.drop_down_menu_header
{
    float: left;
    color: #000000;
    font-size: 32px;
    text-decoration: none;
    font-weight: bold;
    width: 280px;
    transition:             all 0.30s linear 0s;
    -moz-transition:        all 0.30s linear 0s;
    -webkit-transition:     all 0.30s linear 0s;
    -o-transition:          all 0.30s linear 0s;
}

.drop_down_menu li a
{

    color: #303030;
    float: left;
    font-size: 14px;
    font-weight: normal;
    padding: 2px 0 2px 5px;
    text-decoration: none;
    width: 100%;
    transition:             all 0.30s linear 0s;
    -moz-transition:        all 0.30s linear 0s;
    -webkit-transition:     all 0.30s linear 0s;
    -o-transition:          all 0.30s linear 0s;
}

.drop_down_menu li a:hover
{
    background: #134a98;
    color: #f7f7f7;
}

.drop_down_menu li a.active
{
    background: #134a98;
    color: #f7f7f7;
}

.drop_down_menu li span
{

    color: #303030;
    float: left;
    font-size: 14px;
    font-weight: normal;
    padding: 2px 0;
    text-decoration: none;
    width: 100%;
}

.logo_page
{
    z-index: 2;
    top: 0;
    left: 0;
    position: absolute;
    max-width: 250px;
    height: auto;
    background: #d26700;


    img {
        display: block;
        height: auto;
        width: 100%;
        object-fit: cover;
        object-position: center center;
    }
}


/* HEADER IMAGE */
/* HEADER IMAGE */
/* HEADER IMAGE */
/* HEADER IMAGE */
/* HEADER IMAGE */

.header_wrapper {
    overflow: hidden;
    float: left;
    margin: 70px 0 0;
    width: 100%;
    height: auto;
    max-height: 480px;

    .header_content {
        position: relative;
    }

    img {
        display: block;
        width: 100%;
        height: auto;
        max-height: 480px;
        object-fit: cover;
        object-position: center center;
    }
}

.fullscreen-bg-video {
    width: 100vw;
    height: auto;
    object-fit: cover;
    z-index: -1; /* Поставя видеото под съдържанието */
    pointer-events: none; /* За да не се клика върху него */
}

/* SLIDER */
/* SLIDER */
/* SLIDER */
/* SLIDER */
/* SLIDER */
.slider_wrapper     {width: 100%; height: 350px; float: left; margin: 70px 0 0; position: relative;}
.slider_wrapper img {display: block; height: auto; width: 100%; position: absolute; top: 0; left: 0; z-index: 0;}

.slider_content
{
    height: 350px;
    position: relative;
    overflow: hidden;
}

.slider
{
    width: 100%;
    float: left;
}

.slider ul
{
    margin: 0;
    padding: 0;
    list-style: none;
    display: block;
}

.slider li
{
    padding: 0;
    display: block;
    float: left;
    width: 100%;
    height: 350px;
    position: relative;
}

.clearfix
{
    float: none;
    clear: both;
}

.prev
{
    background: url("../img/icons/slider_prev_img_41x88.png") no-repeat scroll 0 1px #f7f7f7;
    width: 40px;
    height: 40px;
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 10;
    transition: all 0.2s linear 0s;
    -moz-transition: all 0.2s linear 0s;
    -webkit-transition: all 0.2s linear 0s;
    -o-transition: all 0.2s linear 0s;
}

.prev:hover
{
    background: url("../img/icons/slider_prev_img_41x88.png") no-repeat scroll 0 -48px #D26700;
}

.next
{
    background: url("../img/icons/slider_next_img_40x88.png") no-repeat scroll 1px 1px #F7F7F7;
    bottom: 42px;
    height: 40px;
    position: absolute;
    right: 0;
    width: 40px;
    z-index: 10;
    transition: all 0.2s linear 0s;
    -moz-transition: all 0.2s linear 0s;
    -webkit-transition: all 0.2s linear 0s;
    -o-transition: all 0.2s linear 0s;
}

.next:hover
{
    background: url("../img/icons/slider_next_img_40x88.png") no-repeat scroll 1px -48px #d26700;
}

.slider_content_box {
    float: left;
    height: 350px;
    position: relative;
    width: 100%;
    max-width: 2560px;
}

.slider_content_box img
{
    display: block;
    height: 350px;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
    object-position: right -160px;
}

/* CHAINSAW */
/* CHAINSAW */
/* CHAINSAW */
/* CHAINSAW */
/* CHAINSAW */
.chainsaw
{
    background: url("../img/jpg/forest_img_1900x450.jpg") no-repeat scroll 0 0 transparent;
    width: 100%;
    height: 400px;
    float: left;
}

.chainsaw_header_text
{
    background: rgba(255,255,255, 0.8);
    color: #303030;
    float: left;
    width: 100%;
    font-size: 32px;
    font-weight: bold;
    padding: 5px 10px;
    margin-bottom: 20px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
}

.chainsaw img
{
    display: block;
    height: auto;
    max-width: 450px;
    width: 100%;
    margin: 0;
    float: left;
}

.chainsaw_image_center {margin: 25px 115px 0 !important;}
.chainsaw_image_right {margin: 45px 0 0 !important;}

/* CATALOG */
/* CATALOG */
/* CATALOG */
/* CATALOG */
/* CATALOG */
.catalog_wrapper {width: 100%; position: relative; margin: 0 0 20px; display: flex;}
.catalog_wrapper.catalog_home {display: none ! important;}
.catalog_left_box {width: 270px; float: left; position: relative; z-index: 1;}

.catalog_box_logo
{
    float: left;
    height: 70px;
    position: relative;
    width: 250px;
    z-index: 1;
}

.catalog_logo
{
    background: url("../img/png/logo_husqvarna_catalog_35x41.png") no-repeat scroll 0 0 transparent;
    height: 40px;
    width: 35px;
    float: left;
    margin: 6px 8px 0 20px;
}
.catalog_logo_text
{
    color: #F7F7F7;
    float: left;
    font-size: 28px;
    font-weight: bold;
    padding: 10px 0 0;
    text-decoration: none;
    text-transform: uppercase;
}

.catalog_box
{
    background: url("../img/png/logo_shadow_img_280x280.png") no-repeat scroll 0 15px transparent;
    float: left;
    height: 300px;
    width: 280px;
}

.catalog_box_content
{
    background: #d26700; /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2QyNjcwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmMThhMDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  #d26700 0%, #f18a00 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d26700), color-stop(100%,#f18a00)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #d26700 0%,#f18a00 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #d26700 0%,#f18a00 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #d26700 0%,#f18a00 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #d26700 0%,#f18a00 100%); /* W3C */
    float: left;
    width: 230px;
    padding: 10px;
    margin: 22px 0 0;
}

.catalog_menu li {float: left;}

.catalog_menu li a,
.catalog_menu li span
{
    border-bottom: 1px solid #f7f7f7;
    color: #134A98;
    float: left;
    font-size: 28px;
    font-weight: normal;
    padding: 10px 40px;
    text-decoration: none;
    width: 148px;
    height: 35px;
    transition:             all 0.30s linear 0s;
    -moz-transition:        all 0.30s linear 0s;
    -webkit-transition:     all 0.30s linear 0s;
    -o-transition:          all 0.30s linear 0s;
}

.catalog_menu li a:hover
{
    background: url("../img/icons/menu_open_icon_40x40.png") no-repeat scroll 198px 8px transparent;
    color: #f7f7f7;
}

.catalog_menu li span.active
{
    background: url("../img/icons/menu_open_icon_40x40.png") no-repeat scroll 198px 8px transparent;
    color: #f7f7f7;
}

.catalog_right_box
{
    float: left;
    position: relative;
    width: 1290px;
    margin: 22px 0 0 10px;
    overflow: hidden;
    z-index: 1;
}

.catalog_header_text_01
{
    color: #134A98;
    float: left;
    font-size: 52px;
    font-weight: bold;
    padding: 10px 0 0;
    text-decoration: none;
    text-transform: uppercase;
}

.catalog_header_text_small
{
    color: #134A98;
    float: left;
    font-size: 40px;
    font-weight: normal;
    padding: 23px 0 0 12px;
    text-decoration: none;
}

.catalog_bottom_line_10 {
    border-bottom: 10px solid #134A98;
    margin: 5px 0 0 5px;
    width: 1285px;
    float: left;
}

.catalog_header_text_02
{
    border-bottom: 1px solid #D26700;
    color: #D26700;
    float: left;
    font-size: 90px;
    font-weight: normal;
    margin: 35px 0 0 5px;
    text-decoration: none;
}

.catalog_text_index
{
    background: rgba(255,255,255, 0.8);
    color: #000000;
    float: left;
    font-size: 16px;
    margin: 15px 10px 0;
    padding: 5px 8px 3px;
    text-decoration: none;
    text-align: justify;
    -webkit-border-radius: 5px 5px 5px 5px;
    -khtml-border-radius: 5px 5px 5px 5px;
    -moz-border-radius: 5px 5px 5px 5px;
    -o-border-radius: 5px 5px 5px 5px;
    border-radius: 5px 5px 5px 5px;
}

.catalog_logo_position {float: left; margin: 25px 140px 0 5px;}

.catalog_logo_01
{
    background: url("../img/png/logo_husqvarna_210x39.png") no-repeat scroll 0 0 transparent;
    width: 210px;
    height: 39px;
}

.catalog_logo_02
{
    background: url("../img/png/logo_gardena_209x39.png") no-repeat scroll 0 0 transparent;
    width: 209px;
    height: 39px;
}

.catalog_logo_03
{
    background: url("../img/png/logo_mcculloch_210x45.png") no-repeat scroll 0 0 transparent;
    width: 210px;
    height: 45px;
}

.catalog_logo_05
{
    background: url("../img/png/logo_flymo_85x44.png") no-repeat scroll 0 0 transparent;
    width: 85px;
    height: 44px;
}

.catalog_autumn_winter {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    width: 100%;
}
.catalog_autumn_winter.catalog_home {display: none;}

/* INFO SERVICE */
/* INFO SERVICE */
/* INFO SERVICE */
/* INFO SERVICE */
/* INFO SERVICE */
.info_wrapper {display: flex; flex-wrap: wrap; position: relative; overflow: hidden; width: 100%; border-bottom: 5px solid #134A98;}
.info_wrapper img
{
    display: block;
    height: auto;
    max-width: 1920px;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
}
.info_content
{
    margin: 0 0 40px 20px;
    position: relative;
    width: 48%;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
}

.info_header_texture
{
    background: #D7D7D7;
}

.info_header_promo_index
{
    background: #134a98;
    float: left;
    width: 100%;
    height: 60px;
    position: relative;
    overflow: hidden;
    border-left: 10px solid #303030;
}

.info_header_catalog
{
    background: #e92121;
    float: left;
    width: 100%;
    position: relative;
    overflow: hidden;
}

.info_header
{
    background: url(../img/jpg/texture_img_1920x60.jpg) no-repeat scroll 0 0 transparent;
    width: 100%;
    position: relative;
    border-left: 10px solid #134a98;
    height: 60px;
}

.info_header_text
{
    color: #f7f7f7;
    font-size: 22px;
    font-weight: bold;
    margin: 17px 5px 15px;
    text-decoration: none;
    text-transform: uppercase;
    text-shadow: 1px 1px 1px rgba(0,0,0, 0.6);
}

.info_header_catalog .info_header_text
{
    margin: 17px 0 15px;
    padding: 0 15px;
    text-align: center;
    text-transform: none;
}

.info_content_text
{
    color: #000000;
    font-size: 14px;
    font-weight: normal;
    margin: 20px;
    text-align: justify;
    text-decoration: none;
    max-width: 40%;
}

.info_content_text.promo_text
{

    font-size: 16px;
    width: 65%;
}

.info_content_img
{
    width: 50%;
    height: 320px;
    float: left;
    position: relative;
    margin: 25px 0 0;
}

.info_content_img.info_content_img_mobile {display: none;}

.info_content_img img
{
    border: 1px solid #000000;
    display: block;
    height: auto;
    width: 100%;
    max-width: 300px;
    position: absolute;
    top: 0;
    left: 0;
}

.info_promo_img_index
{
    width: 350px;
    height: 310px;
    float: left;
    position: relative;
    margin: 25px 0 0;
}

.info_promo_img_index img
{
    border: 1px solid #000000;
    display: block;
    height: auto;
    max-width: 350px;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.catalog_footer_text {
    font-size: 92px;
    padding: 100px 0 200px 80px;
    position: relative;
    z-index: 1;
    text-shadow: 5px 0 0 rgba(255,255,255, 1);
}

/* FOOTER */
/* FOOTER */
/* FOOTER */
/* FOOTER */
/* FOOTER */
.footer_wrapper
{
    border-top: 5px solid #134A98;
    float: left;
    position: relative;
    width: 100%;
    z-index: 99999;
}

.footer_logo
{
    background: url("../img/png/logo_husqvarna_distributors__footer_80x125.png") no-repeat scroll 0 0 transparent;
    width: 80px;
    height: 125px;
    float: left;
    margin: 38px 30px;
}

.footer_content
{
    float: left;
    border-right: 1px solid #cccccc;
    margin: 10px;
}

.footer_content_header
{
    float: left;
    color: #134a98;
    font-size: 22px;
    text-decoration: none;
    font-weight: normal;
    border-bottom: 1px solid #d26700;
}

.footer_content_menu a,
.footer_content_menu span
{
    color: #303030;
    float: left;
    font-size: 14px;
    font-weight: normal;
    padding: 8px 0;
    text-decoration: none;
    width: 330px;
    transition:             all 0.30s linear 0s;
    -moz-transition:        all 0.30s linear 0s;
    -webkit-transition:     all 0.30s linear 0s;
    -o-transition:          all 0.30s linear 0s;
}

.footer_content_menu a:hover
{
    color: #d26700;
}

.footer_center_line
{
    background: #d26700;
    width: 100%;
    height: 10px;
    float: left;
}

.footer_bottom
{
    background: #134a98;
    width: 100%;
    float: left;
}

.footer_bottom_text
{
    float: left;
    color: #f7f7f7;
    font-size: 16px;
    text-decoration: none;
    font-weight: normal;
    padding: 20px;
}

.footer_bottom_text.edit_center
{
    padding: 20px 365px;
    text-transform: uppercase;
}

.back_to_top_icon
{
    background: url("../img/icons/back_top_img_41x41.png") no-repeat scroll 0 0 #134a98;
    width: 41px;
    height: 41px;
    position: absolute;
    bottom: 364px;
    right: 0;
    cursor: pointer;
    z-index: 9999;
    transition:             all 0.30s linear 0s;
    -moz-transition:        all 0.30s linear 0s;
    -webkit-transition:     all 0.30s linear 0s;
    -o-transition:          all 0.30s linear 0s;
}

.back_to_top_icon:hover
{
    background: url("../img/icons/back_top_img_41x41.png") no-repeat scroll 0 0 #d26700;
}

/* MAGAZINE */
/* MAGAZINE */
/* MAGAZINE */
/* MAGAZINE */
/* MAGAZINE */
.magazine_wrapper
{
    background: url("../img/jpg/magazine_img_1900x450.jpg") no-repeat scroll 0 0 transparent;
    width: 100%;
    float: left;
    margin: 0 0 40px;
}

.gallery {
    float: left;
    overflow: hidden;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}
.gallery li {
    cursor: pointer;
    margin: 5px;
    width: calc(33.33% - 15px);
    border: 1px solid #134a98;
    transition: all 0.25s ease 0s;
}

.gallery li:hover
{
    opacity: 0.8;
}

.gallery img
{
    display: block;
    height: auto;
    width: 100%;
    object-fit: cover;
    object-position: center center;
}

.info_wrapper.magazine {padding: 0 0 10%;}
.info_content.magazine {width: 98%;}
.info_content_text.magazine {width: 98%; font-size: 16px;}

/* PROMO */
/* PROMO */
/* PROMO */
/* PROMO */
/* PROMO */

.info_wrapper.promo {padding: 0 0 15%;}
.chainsaw_header_text.promo_edit
{
    background: none repeat scroll 0 0 rgba(210, 103, 0, 0.8);
    position: relative;
    z-index: 1;
    color: #ffffff;
}

.promo_content
{
    float: left;
    position: relative;
    width: 1280px;
    margin: 0 0 30px 155px;
    z-index: 1;
}

.info_header_promo
{
    background: url("../img/jpg/texture_img_1920x60.jpg") no-repeat scroll 0 0 transparent;
    border-left: 10px solid #134a98;
    float: left;
    height: 60px;
    position: relative;
    overflow: hidden;
    width: 890px;
}

.info_header_text_promo
{
    color: #f7f7f7;
    float: left;
    font-size: 22px;
    font-weight: bold;
    margin: 17px 5px 15px;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: bold;
    text-shadow: 1px 1px 1px rgba(0,0,0, 0.6);
}

.promo_price
{
    background: #134a98;
    float: left;
    color: #f7f7f7;
    font-size: 20px;
    padding: 18px 18px 17px;
}

.promo_number
{
    background: #D7D7D7;
    float: left;
    color: #303030;
    font-size: 20px;
    text-decoration: none;
    padding: 18px 18px 17px;
}

.info_content_img_promo
{
    background: url("../img/png/content_shadow_img_425x310.png") no-repeat scroll 0 0 transparent;
    width: 425px;
    height: 310px;
    float: left;
    position: relative;
    margin: 25px 0 0;
}

.info_content_img_promo img
{
    border: 1px solid #000000;
    display: block;
    height: auto;
    max-width: 373px;
    width: 100%;
    position: absolute;
    top: 0;
    left: 25px;
}

.campaign img
{
    display: block;
    float: left;
    height: auto;
    max-width: 1280px;
    width: 100%;
    position: inherit;
    transition: all 0.25s ease 0s;
    -moz-transition: all 0.25s ease 0s;
    -webkit-transition: all 0.25s ease 0s;
    -o-transition: all 0.25s ease 0s;
}

.campaign img:hover
{
    opacity: 0.8;
}

.gallery_promo
{
    display: flex;
    flex-wrap: wrap;
}

.gallery_promo li
{
    float: left;
    width: 25%;
}

.gallery_promo img
{
    border: 1px solid #000000;
    float: left;
    height: auto;
    margin: 0;
    position: inherit;
    content: "";
    display: block;
    width: 100%;
    max-width: inherit !important;
}

/* SERVICE */
/* SERVICE */
/* SERVICE */
/* SERVICE */
/* SERVICE */
.chainsaw_header_text.service_edit
{
    background: none repeat scroll 0 0 rgba(19, 74, 152, 0.8);
    position: relative;
    z-index: 1;
    color: #f7f7f7;
}

.info_wrapper.service {padding: 0 0 15%;}

.service_content
{
    float: left;
    width: 1280px;
    position: relative;
    margin: 0 0 30px 145px;
    z-index: 1;
}

.service_header
{
    background: url("../img/jpg/texture_img_1920x60.jpg") no-repeat scroll 0 0 transparent;
    border-left: 10px solid #134a98;
    float: left;
    overflow: hidden;
    width: 99%;
}

.service_header_details
{
    background: #D7D7D7;
    border-left: 10px solid #303030;
    float: left;
    width: 99%;
    margin: 5px 0 0;
}

.service_header_text
{
    color: #f7f7f7;
    float: left;
    font-size: 16px;
    margin: 12px 15px 10px;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: bold;
    text-shadow: 1px 1px 1px rgba(0,0,0, 0.6);
}

.service_header_text_details
{
    color: #303030;
    float: left;
    font-size: 16px;
    margin: 12px 15px 10px;
    text-decoration: none;
}

.service_content_text
{
    color: #303030;
    float: left;
    font-size: 16px;
    font-weight: normal;
    margin: 18px 10px 0 0;
    text-align: justify;
    text-decoration: none;
    width: 72%;
}

.service_content_img
{
    background: url("../img/png/service_shadow_img_350x170.png") no-repeat scroll -9px 134px transparent;
    float: left;
    height: 295px;
    margin: 20px 0 0;
    position: relative;
    width: 332px;
}

.service_content_img img
{
    border: 1px solid #000000;
    display: block;
    height: auto;
    max-width: 280px;
    width: 100%;
    position: absolute;
    top: 0;
    left: 26px;
}

/* DELIVERY */
/* DELIVERY */
/* DELIVERY */
/* DELIVERY */
/* DELIVERY */
.info_wrapper.delyveri {padding: 0 0 10%;}

.chainsaw_header_text.delivery_edit
{
    background: none repeat scroll 0 0 rgba(210, 103, 0, 0.8);
    position: relative;
    z-index: 1;
    color: #ffffff;
}

.delivery_content
{
    float: left;
    position: relative;
    margin: 0 0 80px 120px;
    z-index: 1;
}
.delivery_header
{
    background: url("../img/jpg/texture_img_1920x60.jpg") no-repeat scroll 0 0 transparent;
    border-left: 10px solid #134a98;
    float: left;
    height: 60px;
}

.delivery_header_text
{
    color: #f7f7f7;
    float: left;
    font-size: 26px;
    margin: 15px;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: normal;
    text-shadow: 1px 1px 1px rgba(0,0,0, 0.6);
}

.delivery_content_text
{
    color: #303030;
    float: left;
    font-size: 16px;
    font-weight: normal;
    margin: 30px;
    text-align: justify;
    text-decoration: none;
    width: 980px;
}

.delivery_content_img
{
    background: url("../img/png/service_shadow_img_350x170.png") no-repeat scroll -9px 134px transparent;
    float: left;
    height: 295px;
    position: relative;
    width: 332px;
}

.delivery_content_img img
{
    border: 1px solid #000000;
    display: block;
    height: auto;
    max-width: 280px;
    width: 100%;
    position: absolute;
    top: 0;
    left: 26px;
}

/* VIDEO */
/* VIDEO */
/* VIDEO */
/* VIDEO */
/* VIDEO */
.chainsaw_header_text.video_edit {
    background: none repeat scroll 0 0 rgba(19, 74, 152, 0.8);
    color: #F7F7F7;
    position: relative;
    z-index: 1;
}

.info_header_text.video
{
    font-size: 17px;
}

.info_wrapper.video {padding: 0 0 15%;}

.video_content {
    position: relative;
    width: calc(50% - 40px);
    margin: 0 0 20px 20px;
    float: left;
    border-radius: 10px;
    overflow: hidden;
    z-index: 1;
}

.fullscreen-video_content {
    position: relative;
    width: 100%;
    padding-top: 56.25%; /* 👉 16:9 съотношение */
    height: 0;
    overflow: hidden;
}

.fullscreen-video_content iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}


/* CONTACTS */
/* CONTACTS */
/* CONTACTS */
/* CONTACTS */
/* CONTACTS */
.chainsaw_header_text.contacts_edit {
    background: none repeat scroll 0 0 rgba(210, 103, 0, 0.8);
    position: relative;
    z-index: 1;
    color: #ffffff;
}

.info_content.contacts
{
    margin: 10px 0 100px 150px;
    width: 1352px;
}

.info_header.contacts { width: 255px;}

.info_content_text.contacts
{
    margin: 10px;
    width: auto;
}

.maps_content {float: left; width: 100%; position: relative;}

.maps_content img
{
    display: block;
    height: auto;
    max-width: 1600px;
    width: 100%;
    float: left;
}

.footer_wrapper.contact
{
    border-top: 10px solid #134A98;
}

/* PRODUCTS CATALOG */
/* PRODUCTS CATALOG */
/* PRODUCTS CATALOG */
/* PRODUCTS CATALOG */
/* PRODUCTS CATALOG */
.catalog_product_menu {width: 300px;}

.catalog_product_menu_content
{
    width: 300px;
}

.catalog_product_menu_header
{
    color: #000000;
    font-size: 42px;
    text-decoration: none;
    font-weight: bold;
    margin: 25px 0 40px;
    text-align: center;
}

.catalog_product_menu li a,
.catalog_product_menu li span
{

    background: #303030;
    color: #f7f7f7;
    float: left;
    font-size: 14px;
    font-weight: normal;
    padding: 10px;
    margin: 0 0 1px;
    text-decoration: none;
    width: calc(100% - 20px);
    -webkit-border-radius: 0 8px 8px 0;
    -khtml-border-radius: 0 8px 8px 0;
    -moz-border-radius: 0 8px 8px 0;
    -o-border-radius: 0 8px 8px 0;
    border-radius: 0 8px 8px 0;
    transition:             all 0.30s linear 0s;
    -moz-transition:        all 0.30s linear 0s;
    -webkit-transition:     all 0.30s linear 0s;
    -o-transition:          all 0.30s linear 0s;
}

.catalog_product_menu li a:hover
{
    background: #d26700;
    color: #f7f7f7;
}

.catalog_product_menu li a.active,
.catalog_product_menu li span.active
{
    background: #d26700;
    color: #f7f7f7;
}

.phone_delivery
{
    color: #134A98;
    float: left;
    font-size: 15px;
    font-weight: bold;
    padding: 10px 0 0 5px;
    text-decoration: none;
}

.catalog_right_box_header_img
{
    float: left;
    position: relative;
    width: 1240px;
    margin: 40px 0 0 38px;
    overflow: hidden;
    z-index: 1;
}

.catalog_right_box_header_img img
{
    height: auto;
    max-width: none;
    position: inherit;
    width: auto;
}

.right_box_products {width: calc(100% - 300px); margin: 0 0 15%;}
.right_box_products_plus {width: calc(100% - 300px); margin: 0 0 35%;}
.right_box_products_plus_more {width: calc(100% - 300px); margin: 0 0 40%;}

.catalog_content_product_header
{
    color: #134A98;
    float: left;
    font-size: 32px;
    margin: 35px 0 2px 35px;
    text-decoration: none;
    position: relative;
    z-index: 1;
}

.catalog_content_product_header.edit {margin: 35px 0 2px;}

.back_to_big_menu
{
    float: left;
    margin: 35px 0 2px 35px;
    color: #134A98;
    font-size: 32px;
    text-decoration: none;
    position: relative;
    z-index: 1;
}

.back_to_big_menu:hover
{
    text-decoration: underline;
}

.catalog_content_product_strike
{
    background: url("../img/icons/slider_next_img_40x88.png") no-repeat scroll 0 -3px transparent;
    height: 40px;
    margin: 35px 0 0;
    width: 40px;
    float: left;
    position: relative;
    z-index: 1;
}

.catalog_content_product
{
    background: rgba(208,219,234, 0.5);
    float: left;
    overflow: hidden;
    margin: 40px 0 0 30px;
    position: relative;
    width: calc(100% - 75px);
    padding: 15px;
    -webkit-border-radius: 5px 5px 5px 5px;
    -khtml-border-radius: 5px 5px 5px 5px;
    -moz-border-radius: 5px 5px 5px 5px;
    -o-border-radius: 5px 5px 5px 5px;
    border-radius: 5px 5px 5px 5px;
    transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -webkit-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
}

.catalog_content_product:hover
{
    background: rgba(19, 74, 152, 0.4);
}

.catalog_content_product img {
    border: 1px solid #000000;
    display: block;
    float: left;
    height: auto;
    max-width: 270px;
    position: inherit;
    margin: 0 15px 0 0;
    width: 100%;
}

.hover_product_img
{
    background: url("../img/icons/view_big_img_44x44.png") no-repeat scroll 115px 60px rgba(19, 74, 152, 0.2);
    height: 170px;
    left: 16px;
    opacity: 0;
    position: absolute;
    top: 16px;
    width: 270px;
}

.box_img {float: left; max-width: 290px;}

.box_img:hover .hover_product_img
{
    opacity: 1;
    transition: all 0.6s ease 0.2s;
    -moz-transition: all 0.6s ease 0.2s;
    -webkit-transition: all 0.6s ease 0.2s;
    -o-transition: all 0.6s ease 0.2s;
}

.gallery_products img
{
    border: 1px solid #000000;
    display: block;
    float: left;
    height: auto;
    margin: 10px 13px 0 0;
    max-width: 80px;
    position: inherit;
    width: 100%;
}

.catalog_content_product_name
{
    color: #000000;
    font-size: 24px;
    font-weight: bold;
    text-decoration: none;
    width: 100%;
    margin-bottom: 15px;
}

.catalog_content_product_statistic
{
    color: #303030;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 18px;
    font-weight: normal;
    margin: 0 0 15px 0;
    text-align: justify;
    text-decoration: none;
    width: 100%;
}

.catalog_content_product_info
{
    color: #000000;
    font-size: 16px;
    font-weight: normal;
    text-align: justify;
    text-decoration: none;
}

.catalog_content_product_info.info_tips
{
    float: left;
    font-size: 22px;
    margin: 12px 0 0 35px;
    position: relative;
    width: 96%;
}

.catalog_content_product_category
{
    background: url("../img/jpg/texture_img_1920x60.jpg") no-repeat scroll 0 0 transparent;
    padding: 8px;
    color: #ffffff;
    font-size: 16px;
    text-decoration: none;
    font-weight: bold;
    overflow: hidden;
    text-shadow: 1px 1px 1px rgba(0,0,0, 0.6);
    -webkit-border-radius: 5px 5px 5px 5px;
    -khtml-border-radius: 5px 5px 5px 5px;
    -moz-border-radius: 5px 5px 5px 5px;
    -o-border-radius: 5px 5px 5px 5px;
    border-radius: 5px 5px 5px 5px;
}

.details_product
{
    background: #134A98;
    padding: 8px;
    color: #f7f7f7;
    font-size: 17px;
    text-decoration: none;
    font-weight: normal;
    font-family: Arial, Helvetica, sans-serif;
    -webkit-border-radius: 0 5px 5px 0;
    -khtml-border-radius: 0 5px 5px 0;
    -moz-border-radius: 0 5px 5px 0;
    -o-border-radius: 0 5px 5px 0;
    border-radius: 0 5px 5px 0;
}

.price_position
{
    position: absolute;
    top: 0;
    left: 0;
}

.number_position
{
    background: #D7D7D7;
    color: #000000;
    font-size: 16px;
    left: 0;
    position: absolute;
    top: 37px;
}

.video_position
{
    background: #d26700;
    position: absolute;
    bottom: 0;
    left: 0;
}

.none_product_catalog
{
    background: #303030;
    color: #F7F7F7;
    float: left;
    font-size: 16px;
    font-weight: normal;
    margin: 10% 0 30% 16%;
    padding: 12px;
    position: relative;
    text-decoration: none;
    z-index: 1;
    -webkit-border-radius: 5px 5px 5px 5px;
    -khtml-border-radius: 5px 5px 5px 5px;
    -moz-border-radius: 5px 5px 5px 5px;
    -o-border-radius: 5px 5px 5px 5px;
    border-radius: 5px 5px 5px 5px;
}

.catalog_content_product:hover .price_position,
.catalog_content_product:hover .price_position_01,
.catalog_content_product:hover .details_product_gardena
{
    background: #e92121;
    transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -webkit-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
}

.catalog_content_product:hover .number_position
{
    background: #134a98;
    color: #ffffff;
    transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -webkit-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
}

.catalog_content_product:hover .catalog_content_product_statistic
{
    color: #000000;
    transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -webkit-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
}

.details_product_gardena
{
    background: #134A98;
    float: left;
    padding: 8px;
    margin: 5px 0 10px 16px;
    color: #f7f7f7;
    font-size: 20px;
    text-decoration: none;
    font-weight: normal;
    font-family: Arial, Helvetica, sans-serif;
    -webkit-border-radius: 5px 5px 5px 5px;
    -khtml-border-radius: 5px 5px 5px 5px;
    -moz-border-radius: 5px 5px 5px 5px;
    -o-border-radius: 5px 5px 5px 5px;
    border-radius: 5px 5px 5px 5px;
}

.number_position.gardena
{
    top: 0;
}

.social_facebook_icon {
    background: url("../img/icons/facebook_img_60x60.png") no-repeat scroll 0 0 #134A98;
    height: 60px;
    width: 60px;
    position: fixed;
    right: 0;
    top: 70px;
    z-index: 9999;
    transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -webkit-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
}

.social_facebook_icon:hover
{
    background: url("../img/icons/facebook_img_60x60.png") no-repeat scroll 0 0 #d26700;
}

.social_wrapper_box
{
    border-bottom: 1px solid #303030;
    float: left;
    margin: 0 0 20px;
    padding: 20px 0 15px;
    width: 100%;
}

.social_text
{
    float: left;
    color: #303030;
    font-size: 16px;
    text-decoration: none;
    font-weight: normal;
    padding: 0 10px 0 480px;
}

.social_text.catalog
{
    padding: 0 10px 0 560px;
}

.social_wrapper_box_catalog
{
    float: left;
    margin: 45px 0 0 40px;
    width: 94%;
}


.social_wrapper_box_catalog img
{
    position: inherit;
    height: auto;
    max-width: none;
    width: auto;
}

.social_text_catalog
{
    float: left;
    color: #303030;
    font-size: 16px;
    text-decoration: none;
    font-weight: normal;
    padding: 0 10px 0 0;
}

.pin-but                        {float: left; margin: 0 0 5px;}
.google-but                     {float: left; margin: 0 0 5px; width: 70px !important; overflow: hidden;}
.twitter-but                    {float: left; margin: 0 5px 5px 10px; width: 80px !important;}
.fb-like                        {float: left; margin: 0 0 5px;}
.fb-like.catalog                {float: left; margin: 0 0 5px;}
.fb-comments                    {float: left; margin: 20px 0 0;}
.fb-comments                    {width: 100% !important;}
.fb-comments iframe[style]      {width: 100% !important;}
.fb-like-box                    {width: 100% !important;}
.fb-like-box iframe[style]      {width: 100% !important;}
.fb-comments span               {width: 100% !important;}
.fb-comments iframe span[style] {width: 100% !important;}
.fb-like-box span               {width: 100% !important;}
.fb-like-box iframe span[style] {width: 100% !important;}

.catalog_content_product.comments,
.catalog_content_product.comments:hover
{
    background: rgba(208, 219, 234, 0.5);
}

/* MOBILE NAVIGATION */

.mobile_icon_menu
{
    background: url("../img/icons/response_icon_nav_44x90.png") no-repeat scroll 0 0 transparent;
    width: 44px;
    height: 42px;
    position: fixed;
    right: 12px;
    top: 14px;
    z-index: 10005;
    display: none;
}

.mobile_close
{
    background: url("../img/icons/response_icon_nav_44x90.png") no-repeat scroll 0 -47px transparent;
    width: 44px;
    height: 42px;
    position: fixed;
    right: 12px;
    top: 14px;
    z-index: 10005;
    display: none;
}

#nav_mobile {display: none; position: fixed; z-index: 10002; top: 70px;}
.mobile_info {display: none;}

.cta-button {
    display: inline-block;
    padding: 0.75rem 1.5rem;
    background-color: #134a98; /* синьо - можеш да смениш */
    color: #fff;
    font-weight: 600;
    font-size: 1rem;
    text-align: center;
    border: none;
    border-radius: 0.5rem;
    text-decoration: none;
    cursor: pointer;
    transition: background-color 0.3s ease, transform 0.2s ease;
}

.cta-button:hover {
    background-color: #0d3267; /* по-тъмно синьо при ховър */
    transform: scale(1.02);
}

.cta-button:active {
    transform: scale(0.98);
}



/* MEDIA ADAPTIVE resolution */
@media screen and (min-width: 1700px) and (max-width: 1920px) /* 23 inch */
{
    .next, .prev                            {right: 18px;}
    .catalog_right_box                      {width: 1550px; margin: 22px 0 0 40px;}

    .social_text                            {padding: 0 10px 0 34%;}
    .footer_bottom_text.edit_center         {padding: 20px 20%;}
    .promo_content                          {margin: 0 16.5% 30px;}
    .service_content                        {width: 1615px;}
    .delivery_content                       {margin: 0 0 80px 270px;}
    .info_header_text.video                 {font-size: 22px;}
    .video_box div                          {height: 485px !important;}
    .info_content.contacts                  {width: 1625px;}
    .maps_content img                       {max-width: 1920px;}

    .social_text.catalog                    {padding: 0 10px 0 38%;}
}

@media screen and (min-width: 1440px) and (max-width: 1690px) /* 22 inch */
{

}

@media screen and (min-width: 1366px) and (max-width: 1440px)
{

    .drop_down_menu_content             {width: 23.5%;}
    .catalog_right_box                  {width: 1030px;}
    .catalog_header_text_small          {font-size: 30px; padding: 31px 0 0 12px;}
    .catalog_bottom_line_10             {width: 1130px;}
    .catalog_logo_position              {margin: 25px 95px 0 5px;}
    .catalog_text_index                 {margin: 15px 0 0;}
    .catalog_footer_text                {font-size: 80px;}
    .footer_content_menu a,
    .footer_content_menu span           {width: 290px;}
    .footer_bottom_text.edit_center     {padding: 20px 277px;}
    .none_product_catalog               {margin: 10% 0 30% 12%;}
    .info_content.magazine              {margin: 0 0 40px 15px;}
    .promo_content                      {margin: 0 0 30px 70px;}
    .service_content                    {margin: 0 0 30px 65px;}
    .delivery_content                   {margin: 0 0 80px 70px;}
    .delivery_header_text               {font-size: 24px;}
    .info_wrapper.contacts              {height: 1030px;}
    .info_content.contacts              {margin: 0 0 100px 30px; width: 1345px;}
    .delivery_content_text              {width: 880px;}
    .catalog_right_box_header_img       {width: 1090px;}
    .social_text                        {padding: 0 10px 0 400px;}
    .social_text.catalog                {padding: 0 10px 0 460px;}
    .info_header_text.video             {font-size: 15px;}
}

@media screen and (min-width: 1280px) and (max-width: 1366px)
{
    .drop_down_menu_content             {width: 23.42%;}
    .catalog_right_box                  {width: 1030px;}
    .catalog_header_text_small          {font-size: 24px; padding: 38px 0 0 18px;}
    .catalog_bottom_line_10             {width: 1055px;}
    .catalog_logo_position              {margin: 25px 75px 0 5px;}
    .catalog_text_index                 {margin: 15px 0 0;}
    .catalog_footer_text                {font-size: 76px;}
    .footer_content_menu a,
    .footer_content_menu span           {width: 275px;}
    .footer_bottom_text.edit_center     {padding: 20px 240px;}
    .none_product_catalog               {margin: 10% 0 30% 10%;}
    .info_content.magazine              {margin: 0 0 40px 15px;}
    .promo_content                      {margin: 0 0 30px 30px;}
    .service_content                    {margin: 0 0 30px 25px;}
    .delivery_content                   {margin: 0 0 80px 60px;}
    .delivery_header_text               {font-size: 22px;}
    .info_wrapper.contacts              {height: 976px;}
    .info_content.contacts              {margin: 0 0 100px 80px; width: 1180px;}
    .delivery_content_text              {width: 810px;}
    .catalog_right_box_header_img       {width: 965px;}
    .social_text                        {padding: 0 10px 0 360px;}
    .social_text.catalog                {padding: 0 10px 0 420px;}
    .info_header_text.video             {font-size: 15px;}
}

@media screen and (min-width: 1024px) and (max-width: 1280px)
{
    .drop_down_menu_content             {width: 23.3%;}
    .info_content                       {width: 100%;}
    .info_header_text                   {font-size: 20px;}
    .catalog_right_box                  {width: 900px;}
    .catalog_header_text_small          {font-size: 20px; padding: 40px 0 0 15px;}
    .catalog_bottom_line_10             {width: 970px;}
    .catalog_logo_position              {margin: 25px 55px 0 5px;}
    .catalog_text_index                 {margin: 15px 0 0;}

    .catalog_footer_text                {font-size: 70px;}
    .footer_content_menu a,
    .footer_content_menu span           {width: 245px;}
    .footer_bottom_text.edit_center     {padding: 20px 198px;}
    .none_product_catalog               {margin: 10% 0 30% 7.5%;}
    .info_content.magazine              {margin: 0 0 40px 12px;}
    .promo_content                      {margin: 0 0 30px 30px; width: 1185px;}
    .info_header_promo                  {width: 795px;}
    .service_content                    {margin: 0 0 30px 75px; width: 1100px;}
    .service_content_text               {width: 68%;}
    .delivery_content                   {margin: 0 0 80px 60px;}
    .delivery_header_text               {font-size: 20px;}
    .info_wrapper.contacts              {height: 974px;}
    .info_content.contacts              {margin: 10px 0 100px 40px; width: 1180px;}
    .delivery_content_text              {width: 710px;}
    .catalog_right_box_header_img       {width: 830px;}
    .info_header_text_promo             {font-size: 20px; margin: 18px 5px 17px;}
    .social_text                        {padding: 0 10px 0 320px;}
    .social_text.catalog                {padding: 0 10px 0 370px;}
    .info_header_text.video             {font-size: 15px;}
}

@media screen and (min-width: 800px) and (max-width: 1024px)
{
    .catalog_menu li a:hover            {background: transparent;}
    .menu li a,.menu li span            {padding: 26px 10px 24px;}
    .drop_down_menu_content             {width: 22.86%; height: 310px;}
    .info_content                       {width: 100%;}
    .info_content_img img               {max-width: 80%;}
    .catalog_right_box                  {width: 640px;}
    .catalog_header_text_small          {font-size: 38px; padding: 0 0 0 2px;}
    .catalog_bottom_line_10             {width: 715px;}
    .catalog_logo_position              {margin: 25px 65px 0;}
    .catalog_content_product            {margin: 20px 0 0 20px; width: calc(100% - 55px);}
    .mobile_info_none                   {display: none;}
    .mobile_info                        {display: block;}
    .catalog_text_index                 {margin: 0; padding: 5px 35px 3px;}
    .catalog_footer_text                {font-size: 54px;}
    .footer_content_menu a,
    .footer_content_menu span           {width: 185px;}
    .footer_bottom_text.edit_center     {padding: 20px 70px;}
    .none_product_catalog               {margin: 10% 0 30% 7%; font-size: 12px;}
    .info_content.magazine              {margin: 0 0 40px 10px;}
    .info_content_text.promo_text       {width: 52%;}
    .promo_content                      {margin: 0 0 30px 30px; width: 930px;}
    .info_header_promo                  {width: 605px;}
    .promo_price,
    .promo_number                       {font-size: 16px; padding: 20px 15px;}
    .service_content                    {margin: 0 0 30px 50px; width: 890px;}
    .service_content_text               {width: 60%;}
    .service_content_img                {background: url("../img/png/service_shadow_img_350x170.png") no-repeat scroll -14px 134px rgba(0, 0, 0, 0);}
    .service_content_img img            {left: 20px;}
    .delivery_content                   {margin: 0 25px 120px;}
    .delivery_header_text               {font-size: 14px; margin: 22px;}
    .info_wrapper.contacts              {height: 996px;}
    .info_content.contacts              {margin: 10px 0 100px 125px; width: 750px;}
    .delivery_content_text              {width: 510px;}
    .catalog_right_box_header_img       {width: 685px;}
    .info_header_text_promo             {font-size: 16px; margin: 20px 5px 19px;}
    .social_text                        {padding: 0 10px 0 190px;}
    .social_text.catalog                {padding: 0 10px 0 250px;}
    .gallery li                         {width: calc(50% - 15px);}
}

@media screen and (min-width: 640px) and (max-width: 800px)
{
    .catalog_menu li a:hover            {background: transparent;}
    .right_box_products,
    .right_box_products_plus,
    .right_box_products_plus_more       {width: 100%;}
    #nav_mobile                         {width: 100%;}
    .menu li                            {width: 100%; border-bottom: 1px solid #FFFFFF;}
    .menu li a,.menu li span            {padding: 8px 0; font-size: 14px; text-align: center; width: 100%;
        -moz-box-shadow:    0 1px 0 rgba(0, 0, 0, 0.2);
        -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
        box-shadow:         0 1px 0 rgba(0, 0, 0, 0.2);
    }
    .right_contacts_menu                {position: fixed; right: 0; top: 70px; background: #134a98;}
    .drop_down_menu_bg                  {z-index: 100001;}
    .drop_down_menu_content             {height: auto; padding: 0; width: 100%; border-left: none; border-bottom: 1px solid #134a98}
    .drop_down_menu_header              {font-size: 20px; text-align: center; width: 100%; padding: 10px 0;}
    .drop_down_menu_header:hover        {background: #134a98; color: #F7F7F7;}
    .top_line                           {height: 50px;}
    .top_line_text                      {font-size: 15px; margin: 5px auto 0; width: 660px; text-align: center;}
    .catalog_wrapper                    {flex-wrap: wrap;}
    .catalog_box                        {background: none; float: none; height: inherit; width: inherit;}
    .catalog_box_content                {width: 713px;}
    .catalog_left_box                   {width: 100%;}
    .catalog_menu li a,
    .catalog_menu li span               {border-bottom: 0 solid; border-right: 1px solid #F7F7F7; font-size: 22px; padding: 10px 14px;}
    .catalog_right_box                  {width: 640px; margin: 22px 0 0 50px;}
    .catalog_header_text_small          {font-size: 44px; padding: 0 0 0 20px;}
    .catalog_bottom_line_10             {width: 725px;}
    .catalog_logo_position              {margin: 25px 75px 0;}
    .info_content                       {width: 100%;}
    .info_content_img img               {max-width: 80%;}
    .mobile_info_none                   {display: none;}
    .mobile_info                        {display: block;}
    .catalog_text_index                 {margin: 0; padding: 20px 12px 0;}
    .catalog_footer_text                {font-size: 38px;}
    .footer_content                     {width: 100%; border-right: 0 solid;}
    .footer_content_header              {width: 100%;}
    .footer_content_menu a,
    .footer_content_menu span           {width: 570px; font-size: 16px;}
    .footer_bottom_text.edit_center     {padding: 20px 5px;}
    .footer_bottom_text                 {font-size: 14px; padding: 20px 12px;}
    .back_to_top_icon                   {bottom: inherit; top: -50px;}
    .catalog_product_menu_content       {width: 100%; height: auto !important;}
    .catalog_product_menu_header        {float: none;}
    .catalog_product_menu li a,
    .catalog_product_menu li span       {border-radius: 0 ;}
    .fix_to_top                         {position: inherit !important; top: inherit !important;}
    .catalog_content_product_name       {margin: 0 0 10px; font-size: 22px;}
    .catalog_content_product_statistic  {font-size: 14px;}
    .catalog_content_product_info.info_tips {width: 100%; font-size: 17px; margin: 12px 0 0 65px;}
    .none_product_catalog               {margin: 10% 0 30% 7%; font-size: 12px;}
    .info_content.magazine              {width: 96%; margin: 0 0 40px 13px;}
    .info_content_text.magazine         {font-size: 16px; width: auto;}
    .info_content_text.promo_text       {width: 35%;}
    .promo_content                      {margin: 0 0 30px 30px; width: 675px;}
    .info_header_promo                  {width: 660px;}
    .service_content                    {margin: 0 0 30px 15px; width: 700px;}
    .service_header                     {width: 690px;}
    .service_content_text               {width: 50%;}
    .service_content_img                {background: url("../img/png/service_shadow_img_350x170.png") no-repeat scroll -14px 134px rgba(0, 0, 0, 0);}
    .service_content_img img            {left: 20px;}
    .delivery_header                    {background: url("../img/jpg/texture_img_1920x60.jpg") repeat-y scroll 0 0 rgba(0, 0, 0, 0); width: 345px; height: auto;}
    .delivery_header_text               {font-size: 22px; margin: 18px;}
    .delivery_content                   {margin: 0 10px 120px;}
    .chainsaw_header_text               {font-size: 18px;}
    .video_box.gardena_projects         {width: 688px;}
    .info_content.contacts              {margin: 10px 0 50px; width: 730px;}
    .info_content_text.contacts         {margin: 5px 0 5px 90px; width: 75%;}
    .delivery_content_text              {width: 290px;}
    .catalog_right_box_header_img       {width: 685px; margin: 40px 0 0 25px;}
    .info_header_text_promo             {font-size: 17px; margin: 20px 5px 19px;}
    .social_text                        {padding: 0 10px 0 55px;}
    .social_text.catalog                {padding: 0 10px 0 120px;}
    .catalog_product_menu               {width: 100%; float: left;}
    .catalog_menu li a,
    .catalog_menu li span                   {height: 28px;}
    .none_product_catalog                   {font-size: 16px; margin: 10% 10% 30%; text-align: center;}
    .catalog_content_product_header.edit    {margin: 38px 0 0; font-size: 28px;}
    .social_wrapper_box_catalog             {margin: 45px 0 0 160px; width: 70%;}
    .phone_delivery                         {font-size: 42px; padding: 10px 20px 0 30px;}
    .video_content                      {width: calc(100% - 40px);}
    .gallery li                         {width: calc(50% - 15px);}

    /* MOBILE MENU */
    .top_menu_wrapper           {display: none;}
    .mobile_icon_menu           {display: block;}
    .right_contacts_menu        {display: none;}
}

@media screen and (min-width: 605px) and (max-width: 640px)
{
    .catalog_menu li a:hover            {background: transparent;}
    .header_wrapper                     { img {max-height: inherit;} }
    .logo_page                          {max-width: 96px;}
    .right_box_products,
    .right_box_products_plus,
    .right_box_products_plus_more       {width: 100%;}
    #nav_mobile                         {width: 100%;}
    .menu li                            {width: 100%; border-bottom: 1px solid #FFFFFF;}
    .menu li a,.menu li span            {padding: 8px 0; font-size: 14px; text-align: center; width: 100%;
        -moz-box-shadow:    0 1px 0 rgba(0, 0, 0, 0.2);
        -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
        box-shadow:         0 1px 0 rgba(0, 0, 0, 0.2);
    }
    .right_contacts_menu                {position: fixed; right: 0; top: 70px; background: #134a98;}
    .drop_down_menu_bg                  {z-index: 100001;}
    .drop_down_menu_content             {height: auto; padding: 0; width: 100%; border-left: none; border-bottom: 1px solid #134a98}
    .drop_down_menu_header              {font-size: 20px; text-align: center; width: 100%; padding: 10px 0;}
    .drop_down_menu_header:hover        {background: #134a98; color: #F7F7F7;}
    .top_line                           {height: 50px;}
    .top_line_text                      {font-size: 15px; margin: 5px auto 0; width: 525px; text-align: center;}
    .catalog_box                        {background: none; float: none; height: inherit; width: inherit;}
    .catalog_box_content                {width: 585px;}
    .catalog_left_box                   {width: 100%;}
    .catalog_menu li a,
    .catalog_menu li span               {border-bottom: 0 solid; border-right: 1px solid #F7F7F7; font-size: 16px; padding: 10px 14px; width: 115px;}
    .catalog_right_box                  {width: 510px; margin: 22px 0 0 50px;}
    .catalog_header_text_small          {font-size: 44px; padding: 0 0 0 20px;}
    .catalog_bottom_line_10             {width: 725px;}
    .catalog_logo_position              {margin: 25px 75px 0;}
    .mobile_info_none                   {display: none;}
    .mobile_info                        {display: block;}
    .catalog_text_index                 {margin: 0; padding: 20px 12px 0;}
    .info_content                       {width: 100%;}
    .info_content_img img               {max-width: 80%;}
    .info_header_text                   {font-size: 20px;}
    .catalog_footer_text                {font-size: 30px; padding: 10px 0 150px 80px;}
    .footer_content                     {width: 100%; border-right: 0 solid;}
    .footer_content_header              {width: 100%;}
    .footer_content_menu a,
    .footer_content_menu span           {width: 570px; font-size: 16px;}
    .footer_bottom_text.edit_center     {padding: 20px 5px;}
    .footer_bottom_text                 {font-size: 12px; padding: 20px 2px;}
    .back_to_top_icon                   {bottom: inherit; top: -50px;}
    .catalog_product_menu_content       {width: 100%; height: auto !important;}
    .catalog_product_menu_header        {float: none;}
    .catalog_product_menu li a,
    .catalog_product_menu li span       {border-radius: 0 ;}
    .fix_to_top                         {position: inherit !important; top: inherit !important;}
    .catalog_content_product_name       {margin: 0 0 10px; font-size: 22px;}
    .catalog_content_product_statistic  {font-size: 14px;}
    .catalog_content_product_info.info_tips {width: 100%; font-size: 12px; margin: 12px 0 0 77px;}
    .none_product_catalog               {margin: 10% 0 30% 7%; font-size: 12px;}
    .info_content.magazine              {width: 96%; margin: 0 0 40px 13px;}
    .info_content_text.magazine         {font-size: 16px; width: auto;}
    .info_content_text.promo_text       {width: 100%;}
    .promo_content                      {margin: 0 0 30px 30px; width: 545px;}
    .info_content_img_promo             {margin: 25px 60px 0;}
    .info_header_promo                  {width: 535px;}
    .service_content                    {margin: 0 0 30px 15px; width: 570px;}
    .service_header                     {width: 564px;}
    .service_content_text               {width: 40%;}
    .service_content_img                {background: url("../img/png/service_shadow_img_350x170.png") no-repeat scroll -14px 134px rgba(0, 0, 0, 0);}
    .service_content_img img            {left: 20px;}
    .delivery_header                    {width: 220px; height: auto; background: url("../img/jpg/texture_img_1920x60.jpg") repeat-y scroll 0 0 rgba(0, 0, 0, 0);}
    .delivery_header_text               {font-size: 26px; margin: 18px;}
    .delivery_content                   {margin: 0 10px 120px;}
    .chainsaw_header_text               {font-size: 18px;}
    .video_box.gardena_projects         {width: 564px;}
    .info_content.contacts              {margin: 10px 0 50px; width: 535px;}
    .info_content_text.contacts         {margin: 5px 0 5px 100px; width: 75%;}
    .delivery_content_text              {width: 530px;}
    .catalog_right_box_header_img       {width: 545px; margin: 40px 0 0 32px;}
    .info_header_text_promo             {font-size: 14px; margin: 22px 5px 19px;}
    .social_text                        {padding: 2px 10px 0; font-size: 12px;}
    .social_text.catalog                {padding: 0 10px 0 85px;}
    .catalog_product_menu               {width: 100%;}
    .catalog_menu li a,
    .catalog_menu li span                   {height: 20px;}
    .none_product_catalog                   {font-size: 16px; margin: 10% 4% 30%; text-align: center;}
    .catalog_content_product_header.edit    {margin: 5px 0 0; font-size: 20px;}
    .social_wrapper_box_catalog             {margin: 45px 0 0 90px; width: 85%;}
    .phone_delivery                         {font-size: 34px; padding: 10px 20px 0 28px;}
    .gallery li                         {width: calc(50% - 15px);}

    /* MOBILE MENU */
    .top_menu_wrapper           {display: none;}
    .mobile_icon_menu           {display: block;}
    .right_contacts_menu        {display: none;}
}

@media screen and (min-width: 280px) and (max-width: 605px)
{
    .catalog_menu li a:hover            {background: transparent;}
    .header_wrapper                     { img {max-height: inherit;} }
    .logo_page                          {max-width: 96px;}
    .right_box_products,
    .right_box_products_plus,
    .right_box_products_plus_more       {width: 100%;}
    #nav_mobile                         {width: 100%;}
    .menu li                            {width: 100%; border-bottom: 1px solid #FFFFFF;}
    .menu li a,.menu li span            {padding: 12px 0; text-align: center; width: 100%;
        -moz-box-shadow:    0 1px 0 rgba(0, 0, 0, 0.2);
        -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
        box-shadow:         0 1px 0 rgba(0, 0, 0, 0.2);
    }
    .right_contacts_menu                {position: fixed; right: 0; top: 70px; background: #134a98;}
    .drop_down_menu_bg                  {z-index: 100001;}
    .drop_down_menu_content             {height: auto; padding: 0; width: 100%; border-left: none; border-bottom: 1px solid #134a98}
    .drop_down_menu_header              {font-size: 20px; text-align: center; width: 100%; padding: 10px 0;}
    .drop_down_menu_header:hover        {background: #134a98; color: #F7F7F7;}
    .info_header_promo_index            {height: auto;}
    .top_line_text                      {font-size: 15px; margin: 5px auto 0; width: auto; text-align: center;}
    .catalog_wrapper                    {flex-wrap: wrap;}
    .catalog_box                        {background: none; float: none; height: inherit; width: inherit;}
    .catalog_box_content                {width: 100%; background: transparent;}
    .catalog_left_box                   {width: calc(100% - 10px);}
    .catalog_menu                       {display: flex; flex-wrap: wrap; gap: 8px}
    .catalog_menu li                    {width: calc(50% - 4px); background: linear-gradient(to bottom, #d26700 0%, #f18a00 100%);}
    .catalog_menu li a,
    .catalog_menu li span               {border-bottom: 0 solid; color: #f7f7f7; font-size: 22px; padding: 16px; width: 100%; height: auto;}
    .catalog_right_box                  {width: 510px; margin: 24px 0 0 15px;}
    .catalog_header_text_small          {font-size: 44px; padding: 0 0 0 20px;}
    .catalog_bottom_line_10             {width: 725px;}
    .catalog_logo_position              {margin: 25px 75px 0;}
    .catalog_autumn_winter              {padding-bottom: 0; height: 62vh;}
    .catalog_autumn_winter.catalog_home {display: block;}
    .mobile_info_none                   {display: none;}
    .mobile_info                        {display: block;}
    .catalog_text_index                 {margin: 0; padding: 20px 12px 0;}
    .info_content                       {width: calc(100% - 15px); margin: 0 15px 40px;}
    .info_content_img img               {max-width: 100%;}
    .info_content_img                   {display: none;}
    .info_content_img.info_content_img_mobile {display: block; margin: 25px auto 0; width: 100%;}
    .info_header                        {height: auto;}
    .info_header_text                   {font-size: 16px;}
    .info_content_text                  {max-width: 100%; font-size: 16px;}
    .catalog_footer_text                {font-size: 30px; padding: 10px 0 150px 32px;}
    .footer_content                     {width: 100%; border-right: 0 solid;}
    .footer_content_header              {width: 100%;}
    .footer_content_menu a,
    .footer_content_menu span           {width: 100%; font-size: 16px; padding: 10px 0;}
    .footer_bottom_text.edit_center     {padding: 20px 5px;}
    .footer_bottom_text                 {font-size: 16px; padding: 20px;}
    .back_to_top_icon                   {bottom: inherit; top: -50px;}
    .back_to_big_menu                   {font-size: 28px; margin: 38px 0 2px 20px;}
    .catalog_content_product_header.edit    {margin: 5px 0 2px; font-size: 28px;}
    .catalog_product_menu_content       {width: 100%; height: auto !important;}
    .catalog_product_menu_header        {text-align: center;}
    .catalog_product_menu li a,
    .catalog_product_menu li span       {border-radius: 0; padding: 20px; font-size: 18px;}
    .fix_to_top                         {position: inherit !important; top: inherit !important;}
    .box_img                            {margin: 10px auto;}
    .hover_product_img                  {top: 26px;}
    .catalog_content_product_name       {margin: 0 0 10px; font-size: 22px;}
    .catalog_content_product_statistic  {font-size: 16px;}
    .catalog_content_product_info       {float: left;}
    .catalog_content_product_info.info_tips {width: 100%; font-size: 12px; margin: 12px 0 0 42px;}
    .none_product_catalog               {margin: 10% 0 30% 7%; font-size: 12px;}
    .info_content.magazine              {width: 95%; margin: 0 0 40px 12px;}
    .info_content_text.magazine         {font-size: 16px; width: auto;}
    .info_content_text.promo_text       {width: 100%;}
    .promo_content                      {margin: 0 0 30px 15px; width: 505px;}
    .info_content_img_promo             {margin: 25px 40px 0;}
    .info_header_promo                  {width: 495px;}
    .service_content                    {margin: 0 0 30px 15px; width: 500px;}
    .service_header                     {width: 495px;}
    .service_header_text                {font-size: 14px;}
    .service_content_text               {width: 100%;}
    .service_content_img                {margin: 20px 90px 0; background: url("../img/png/service_shadow_img_350x170.png") no-repeat scroll -14px 134px rgba(0, 0, 0, 0);}
    .service_content_img img            {left: 20px;}
    .delivery_content_img               {margin: 0 92px;}
    .delivery_header                    {width: 400px; margin: 25px 0 25px 50px; height: auto; background: url("../img/jpg/texture_img_1920x60.jpg") repeat-y scroll 0 0 rgba(0, 0, 0, 0);}
    .delivery_header_text               {font-size: 26px; margin: 18px;}
    .delivery_content                   {margin: 0 10px 120px;}
    .chainsaw_header_text               {font-size: 14px;}
    .video_box.gardena_projects         {width: 490px;}
    .info_content.contacts              {margin: 10px 0 50px; width: 532px;}
    .info_content_text.contacts         {margin: 5px 0 5px 70px; width: 75%;}
    .delivery_content_text              {width: 495px; margin: 10px;}
    .catalog_right_box_header_img       {width: 528px; margin: 40px 0 0 5px;}
    .info_header_text_promo             {font-size: 13px; margin: 23px 5px 21px;}
    .social_wrapper_box                 {padding: 10px 0 15px;}
    .social_text                        {padding: 2px 30px 5px; font-size: 26px;}
    .social_text.catalog                {padding: 0 10px 0 18px; font-size: 16px;}
    .fb-like                            {margin: 0 0 5px 100px;}
    .fb-like.mobile                     {margin: 0 0 5px;}
    .catalog_product_menu               {width: 100%;}
    .catalog_menu li a,
    .catalog_menu li span                   {height: 20px;}
    .none_product_catalog                   {font-size: 16px; margin: 10% 5% 30%; text-align: center;}
    .catalog_content_product_header.edit    {margin: 5px 0 0; font-size: 18px;}
    .social_wrapper_box_catalog             {margin: 45px 0 0 55px; width: 90%;}
    .phone_delivery                         {font-size: 24px; padding: 10px 12px 0 22px;}
    .catalog_content_product                {margin: 40px 0 0 20px; width: calc(100% - 70px);}
    .slider_content_box img                 {object-position: -350px -160px;}
    .cta-button                         {display: block;}
    .video_content                      {width: calc(100% - 40px);}
    .gallery li                         {width: calc(50% - 15px);}

    /* MOBILE MENU */
    .top_menu_wrapper           {display: none;}
    .mobile_icon_menu           {display: block;}
    .right_contacts_menu        {display: none;}
}

/* TOOLTIPS CUSTOM */

/* This is the default Tooltipster theme (feel free to modify or duplicate and create multiple themes!): */
.tooltipster-default {
    background: #d26700;
    color: #f7f7f7;
}

/* Use this next selector to style things like font-size and line-height: */
.tooltipster-default .tooltipster-content {
    font-size: 17px;
    line-height: 17px;
    padding: 8px 10px 10px;
}

/* This next selector defines the color of the border on the outside of the arrow. This will automatically match the color and size of the border set on the main tooltip styles. Set display: none; if you would like a border around the tooltip but no border around the arrow */
.tooltipster-default .tooltipster-arrow .tooltipster-arrow-border {
    /* border-color: ... !important; */
}


/* If you're using the icon option, use this next selector to style them */
.tooltipster-icon {
    cursor: help;
    margin-left: 4px;
}

/* This is the base styling required to make all Tooltipsters work */
.tooltipster-base {
    padding: 0;
    font-size: 0;
    line-height: 0;
    position: absolute;
    z-index: 9999999;
    pointer-events: none;
    width: auto;
    overflow: visible;
}
.tooltipster-base .tooltipster-content {
    overflow: hidden;
}


/* These next classes handle the styles for the little arrow attached to the tooltip. By default, the arrow will inherit the same colors and border as what is set on the main tooltip itself. */
.tooltipster-arrow {
    display: block;
    text-align: center;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}
.tooltipster-arrow span, .tooltipster-arrow-border {
    display: block;
    width: 0;
    height: 0;
    position: absolute;
}
.tooltipster-arrow-top span, .tooltipster-arrow-top-right span, .tooltipster-arrow-top-left span {
    border-left: 8px solid transparent !important;
    border-right: 8px solid transparent !important;
    border-top: 8px solid;
    bottom: -8px;
}
.tooltipster-arrow-top .tooltipster-arrow-border, .tooltipster-arrow-top-right .tooltipster-arrow-border, .tooltipster-arrow-top-left .tooltipster-arrow-border {
    border-left: 9px solid transparent !important;
    border-right: 9px solid transparent !important;
    border-top: 9px solid;
    bottom: -8px;
}

.tooltipster-arrow-bottom span, .tooltipster-arrow-bottom-right span, .tooltipster-arrow-bottom-left span {
    border-left: 8px solid transparent !important;
    border-right: 8px solid transparent !important;
    border-bottom: 8px solid;
    top: -8px;
}
.tooltipster-arrow-bottom .tooltipster-arrow-border, .tooltipster-arrow-bottom-right .tooltipster-arrow-border, .tooltipster-arrow-bottom-left .tooltipster-arrow-border {
    border-left: 9px solid transparent !important;
    border-right: 9px solid transparent !important;
    border-bottom: 9px solid;
    top: -8px;
}
.tooltipster-arrow-top span, .tooltipster-arrow-top .tooltipster-arrow-border, .tooltipster-arrow-bottom span, .tooltipster-arrow-bottom .tooltipster-arrow-border {
    left: 0;
    right: 0;
    margin: 0 auto;
}
.tooltipster-arrow-top-left span, .tooltipster-arrow-bottom-left span {
    left: 6px;
}
.tooltipster-arrow-top-left .tooltipster-arrow-border, .tooltipster-arrow-bottom-left .tooltipster-arrow-border {
    left: 5px;
}
.tooltipster-arrow-top-right span,  .tooltipster-arrow-bottom-right span {
    right: 6px;
}
.tooltipster-arrow-top-right .tooltipster-arrow-border, .tooltipster-arrow-bottom-right .tooltipster-arrow-border {
    right: 5px;
}
.tooltipster-arrow-left span, .tooltipster-arrow-left .tooltipster-arrow-border {
    border-top: 8px solid transparent !important;
    border-bottom: 8px solid transparent !important;
    border-left: 8px solid;
    top: 50%;
    margin-top: -7px;
    right: -8px;
}
.tooltipster-arrow-left .tooltipster-arrow-border {
    border-top: 9px solid transparent !important;
    border-bottom: 9px solid transparent !important;
    border-left: 9px solid;
    margin-top: -8px;
}
.tooltipster-arrow-right span, .tooltipster-arrow-right .tooltipster-arrow-border {
    border-top: 8px solid transparent !important;
    border-bottom: 8px solid transparent !important;
    border-right: 8px solid;
    top: 50%;
    margin-top: -7px;
    left: -8px;
}
.tooltipster-arrow-right .tooltipster-arrow-border {
    border-top: 9px solid transparent !important;
    border-bottom: 9px solid transparent !important;
    border-right: 9px solid;
    margin-top: -8px;
}


/* Some CSS magic for the awesome animations - feel free to make your own custom animations and reference it in your Tooltipster settings! */

.tooltipster-fade {
    opacity: 0;
    -webkit-transition-property: opacity;
    -moz-transition-property: opacity;
    -o-transition-property: opacity;
    -ms-transition-property: opacity;
    transition-property: opacity;
}
.tooltipster-fade-show {
    opacity: 1;
}

.tooltipster-grow {
    -webkit-transform: scale(0,0);
    -moz-transform: scale(0,0);
    -o-transform: scale(0,0);
    -ms-transform: scale(0,0);
    transform: scale(0,0);
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    -o-transition-property: -o-transform;
    -ms-transition-property: -ms-transform;
    transition-property: transform;
    -webkit-backface-visibility: hidden;
}
.tooltipster-grow-show {
    -webkit-transform: scale(1,1);
    -moz-transform: scale(1,1);
    -o-transform: scale(1,1);
    -ms-transform: scale(1,1);
    transform: scale(1,1);
    -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
    -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
    -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
    -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
    transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
}

.tooltipster-swing {
    opacity: 0;
    -webkit-transform: rotateZ(4deg);
    -moz-transform: rotateZ(4deg);
    -o-transform: rotateZ(4deg);
    -ms-transform: rotateZ(4deg);
    transform: rotateZ(4deg);
    -webkit-transition-property: -webkit-transform, opacity;
    -moz-transition-property: -moz-transform;
    -o-transition-property: -o-transform;
    -ms-transition-property: -ms-transform;
    transition-property: transform;
}
.tooltipster-swing-show {
    opacity: 1;
    -webkit-transform: rotateZ(0deg);
    -moz-transform: rotateZ(0deg);
    -o-transform: rotateZ(0deg);
    -ms-transform: rotateZ(0deg);
    transform: rotateZ(0deg);
    -webkit-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 1);
    -webkit-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4);
    -moz-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4);
    -ms-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4);
    -o-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4);
    transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4);
}

.tooltipster-fall {
    top: 0;
    -webkit-transition-property: top;
    -moz-transition-property: top;
    -o-transition-property: top;
    -ms-transition-property: top;
    transition-property: top;
    -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
    -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
    -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
    -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
    transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
}
.tooltipster-fall-show {
}
.tooltipster-fall.tooltipster-dying {
    -webkit-transition-property: all;
    -moz-transition-property: all;
    -o-transition-property: all;
    -ms-transition-property: all;
    transition-property: all;
    top: 0px !important;
    opacity: 0;
}

.tooltipster-slide {
    left: -40px;
    -webkit-transition-property: left;
    -moz-transition-property: left;
    -o-transition-property: left;
    -ms-transition-property: left;
    transition-property: left;
    -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
    -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
    -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
    -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
    transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
}
.tooltipster-slide.tooltipster-slide-show {
}
.tooltipster-slide.tooltipster-dying {
    -webkit-transition-property: all;
    -moz-transition-property: all;
    -o-transition-property: all;
    -ms-transition-property: all;
    transition-property: all;
    left: 0px !important;
    opacity: 0;
}


/* CSS transition for when contenting is changing in a tooltip that is still open. The only properties that will NOT transition are: width, height, top, and left */
.tooltipster-content-changing {
    opacity: 0.5;
    -webkit-transform: scale(1.1, 1.1);
    -moz-transform: scale(1.1, 1.1);
    -o-transform: scale(1.1, 1.1);
    -ms-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1);
}
