/***********************************************************

1. CSS RESET

2. VARIABLES
2.1 GRADIENTS
2.2 CSS3 TRANSITIONS

3. GLOBAL THEME STYLES

4. TYPOGRAPHY
4.1 HEADINGS
4.2 PARAGRAPHS & LISTS
4.3 LINKS
4.4 PRODUCT ATTRIBUTES (name, description, price)
4.5 RTE

5. FORMS & COMPONENTS
5.1 FORMS
5.2 ALERTS
5.3 BUTTONS

6. GLOBAL PAGE LAYOUT

7. SIDEBAR CONFIGURATION

8. MAIN PAGE
8.1 HEADER
8.2 MEGAMENU
8.3 NIVOSLIDER
8.4 SHOWCASE
8.5 MAIN PRODUCT LISTING
8.6 FOOTER

9. COLLECTION PAGES
9.1 PAGES CONTENT
9.2 BREADCRUMBS
9.3 COLLECTION LISTING
9.4 PAGINATION

10. SIDEBAR WIDGETS
10.1 LINKS LIST
10.2 SIDEBAR PRODUCT LISTING

11. SEARCH RESULTS PAGE

12. PRODUCT PAGE
12.1 PRODUCT IMAGES
12.2 PRODUCT INFO
12.3 PRODUCT PAGINATION
12.4 RELATED PRODUCTS

13. BLOG
13.1 POSTS LISTING
13.2 SINGLE POST

14. CUSTOMER PAGES
14.1 LOG IN
14.2 ACCOUNT
14.3 ADDRESSES
14.4 ORDERS

15. CART PAGE
15.1 CART PRODUCTS
15.2 GUEST CHECKOUT

16. CONTACTS PAGE

***********************************************************/



/***************************************************************************
                           1. CSS RESET
***************************************************************************/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, 
del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, 
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, input, textarea, button
{margin: 0;padding: 0;border: 0;outline: none !important;vertical-align: top;background: transparent;font-weight: normal;line-height: 1.5em;}

ol, ul {list-style:none;}
a, span {vertical-align:baseline;}
b, strong {font-weight: bold;}
i, dfn {font-style: italic;}

img {max-width: 100%;}



/***************************************************************************
                           2. VARIABLES
***************************************************************************/

/* 2.1 GRADIENTS */

/* 2.2 CSS3 TRANSITIONS */






/***************************************************************************
                           3. GLOBAL THEME STYLES
***************************************************************************/

/* hiding placeholder text on focus in webkit, thanks to http://www.kolodvor.net/2012/03/23/webkit-placeholder-attribute-behavior */
input:focus::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder {color: transparent;}



/* clearfix - nicolasgallagher.com/micro-clearfix-hack/ */
.clearfix {zoom: 1;}

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

.clearfix:after {clear: both;}



/* utility classes: hidden, float left, float right, etc. */
.hidden,
.visuallyhidden {display: none;}
 
.left {float: left;}
.right {float: right;}



/* images lazy load */
img.lazy {max-width: 100%;height: auto;}



/* fancybox styles */
#fancybox-wrap {padding: 0 !important;}
#fancybox-content {width: 100% !important;text-align: center;}

#fancybox-title {left: 50% !important;}
#fancybox-title #fancybox-title-float-wrap {margin: 0 0 0 -50% !important;}



/* addthis styles */
.addthis_toolbox {margin: 15px 0 0 0;border-top: 1px solid #ececec;}
.addthis_toolbox > a {margin: 15px 15px 0 0 !important;padding: 0 !important;}
.addthis_toolbox .at300b {height: 21px;}

.addthis_button_tweet {width: 79px;}

#_atssh {height: 0 !important;margin: 0 !important;padding: 0 !important;font-size: 0 !important;line-height: 0 !important;}



/* jquery.formstyler styles for selects */
.jq-selectbox {display: block;z-index: 1000 !important;cursor: pointer;}
.jq-selectbox.opened {}
.jq-selectbox.focused {}

.jq-selectbox__select {}

.jq-selectbox__select-text {width: 100%;display: block;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}
.jq-selectbox__trigger i {position: absolute;top: 0;right: 0;

-webkit-transition: .3s ease-in-out;
   -moz-transition: .3s ease-in-out;
    -ms-transition: .3s ease-in-out;
     -o-transition: .3s ease-in-out;
        transition: .3s ease-in-out;

}
.jq-selectbox__dropdown {width: 100%;

-webkit-transition: .3s ease-in-out;
   -moz-transition: .3s ease-in-out;
    -ms-transition: .3s ease-in-out;
     -o-transition: .3s ease-in-out;
        transition: .3s ease-in-out;

}

.jq-selectbox.opened .jq-selectbox__trigger i {
-webkit-transform: rotate(180deg);
   -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
     -o-transform: rotate(180deg);
        transform: rotate(180deg);
}



/* misc */
#at15s {z-index: 999 !important;}

#habla_window_div {
-webkit-backface-visibility: hidden;
-webkit-transform: translateZ(0);
}



/* hex2rgb color converter */




















/* add to cart message */
.cart_popup {width: 100%;height: 86px;font-size: 25px;line-height: 85px;color: #fff;text-align: center;position: fixed;left: 0;top: 0;z-index: 1000;
background: rgba(19,24,5,.7);
display: none;
}



/* cookies policy message */
.cookies_container {min-height: 60px;background: #191919;
display: none;
}

.cookies_container p {display: inline-block;margin: 0;font-size: 17px;line-height: 60px;color: #888;}
.cookies_container p b {vertical-align: baseline;color: #fff;}

.cookies_container .cookie_btn {height: 40px;display: inline-block;margin: 10px 0 10px 6px;padding: 0 20px;border-width: 1px;border-style: solid;font-weight: bold;font-size: 17px;line-height: 38px;color: #fff;
-webkit-border-radius: 4px;
   -moz-border-radius: 4px;
        border-radius: 4px;


-webkit-transition: .3s ease-in-out;
   -moz-transition: .3s ease-in-out;
    -ms-transition: .3s ease-in-out;
     -o-transition: .3s ease-in-out;
        transition: .3s ease-in-out;

}
.cookies_container .cookie_ok {margin: 10px 0 10px 20px;background: #18a439;border-color: #18a439;}
.cookies_container .cookie_no {border-color: #585858;}

.cookies_container .cookie_btn:hover {background: #585858;border-color: #585858;}



/* google maps */
#google_map,
#google_map iframe {width: 100% !important;height: 300px !important;background: #e7e7e6;}

.template-index #google_map {margin: 50px 0 0 0;}



/***************************************************************************
                           4. TYPOGRAPHY
***************************************************************************/




body {font-family: Open Sans;font-size: 14px;color: #000000;}



/* 4.1 HEADINGS */



h1,
h2,
h3,
h4,
h5,
h6 {font: 30px Open Sans;color: #000000;}

h2,
h3,
h4 {font-size: 18px;}

h5,
h6 {font-size: 17px;}

.column_center h1,
.column_center h2,
.column_center h3,
.column_center h4,
.column_center h5,
.column_center h6 {margin: 15px 0;}

.column_center .page_heading {margin: 0;padding: 50px 0 0 0;font: 300 30px Open Sans;color: #000000;}
.column_center .page_heading a {float: right;}



/* 4.2 PARAGRAPHS & LISTS */
p {margin: 15px 0;padding: 0;}

.column_center ul {list-style-type: square;list-style-position: inside;}
.column_center ol {list-style-type: decimal;list-style-position: inside;}



/* 4.3 LINKS */
a {color: #000000;text-decoration: none;

-webkit-transition: .3s ease-in-out;
   -moz-transition: .3s ease-in-out;
    -ms-transition: .3s ease-in-out;
     -o-transition: .3s ease-in-out;
        transition: .3s ease-in-out;

}

a:hover,
a:focus {color: #ff4f20;}

/* 4.4 PRODUCT ATTRIBUTES (name, description, price) */
.product_name {font-size: 16px;color: #6b6b6b;margin-top: 5px;/*text-overflow: ellipsis;overflow: hidden;white-space: nowrap;*/}
.product_name a {color: #6b6b6b;

-webkit-transition: .3s ease-in-out;
   -moz-transition: .3s ease-in-out;
    -ms-transition: .3s ease-in-out;
     -o-transition: .3s ease-in-out;
        transition: .3s ease-in-out;

}
.product_name a:hover {color: #ee1c24;}


.product_desc {font-size: 12px;color: #000000;}


.money {color: #ee1c24;}



/* 4.5 RTE */
.rte {margin-top: 15px;margin-bottom: 15px;color: inherit;}

.rte a {color: inherit;text-decoration: underline;}
.rte a:hover {text-decoration: none;}

.rte h1 {font-size: 19px;}
.rte h2 {font-size: 17px;}
.rte h3 {font-size: 16px;}
.rte h4 {font-size: 14px;}
.rte h5 {font-size: 13px;}
.rte h6 {font-size: 12px;}

.rte img {margin-top: 15px;margin-bottom: 15px;}



/***************************************************************************
                           5. FORMS & COMPONENTS
***************************************************************************/

/* 5.1 FORMS */
label {font-weight: bold;font-size: 14px;}

select,
select.form-control,
textarea,
textarea.form-control,
input[type="text"],
input[type="email"],
input[type="number"],
input[type="password"],
input[type="telephone"] {padding: 6px;border:1px solid #ececec;font: normal 13px 'Arial';color: #000000;
-webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
        box-sizing: border-box;
border-radius: 0;
box-shadow: none;
}

select,
select.form-control {padding: 8px 3px;}

textarea,
textarea.form-control {min-width: 100%;max-width: 100%;}

.form-control:focus {border-color: #aaa;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px #ddd;
        box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px #ddd;
}


.form-group {vertical-align: top !important;margin-top: 15px;margin-bottom: 0;}



.form-horizontal {}
.form-horizontal label {padding-top: 0 !important;text-align: right;line-height: 34px;}
.form-horizontal select {width: 100%;}

.action_bottom span.note {margin-left: 5px;}
.action_bottom span.note a {margin-left: 5px;}



/* 5.2 ALERTS */
.alert {margin: 15px 0;
-webkit-border-radius: 0;
   -moz-border-radius: 0;
        border-radius: 0;
}

.alert > p,
.alert > ul,
.alert > ol {list-style-type: none;margin: 0;}

.alert > p + p,
.alert > ul + ul {margin: 10px 0 0 0;}



/* BUTTON BG COLOR */







































/* BUTTON BG COLOR HOVER */







































/* 5.3 BUTTONS */
.btn,
.btn a,
.btn-info,
.btn-primary {min-width: 180px; min-height: 33px;padding: 8px 16px 9px 16px;background: #ededed !important;border: none !important;font-size: 14px;line-height: 1em;color: #454545 !important;
border-radius: 0 !important;

box-shadow: none !important;


-webkit-transition: .3s ease-in-out;
   -moz-transition: .3s ease-in-out;
    -ms-transition: .3s ease-in-out;
     -o-transition: .3s ease-in-out;
        transition: .3s ease-in-out;

}

.btn a {padding: 0 !important;border: none !important;}

.btn:hover,
.btn:hover a,
.btn-info:hover,
.btn-primary:hover {background: #454545 !important;color: #ffffff !important;}



.btn-cart {height: 33px;padding: 8px 16px 9px 49px;position: relative;}
.btn-cart i {width: 33px;height: 33px;display: block;background: #454545;font-size: 16px;line-height: 33px;color: #ffffff;text-align: center;position: absolute;left: 0;top: 0;

-webkit-transition: .3s ease-in-out;
   -moz-transition: .3s ease-in-out;
    -ms-transition: .3s ease-in-out;
     -o-transition: .3s ease-in-out;
        transition: .3s ease-in-out;

}
.btn-cart:hover {background: #f4f4f4 !important;color: #131805 !important;}
.btn-cart:hover i {background: #ff4f20;}



/***************************************************************************
                           6. GLOBAL PAGE LAYOUT
***************************************************************************/

html, body {height: 100%;}

.page_preloader {width: 100%;height: 100%;background: url(../img/assets/bx_loader.gif) 50% 50% no-repeat #ffffff;position: fixed;left: 0;top: 0;z-index: 100;}

#wrapper {position: relative;z-index: 1;}
#wrapper2 {/*overflow: hidden;*/ max-width: 1780px;margin: 0 auto;}

.container {padding: 0;}

#main {}

#main_content {}



/***************************************************************************
                           7. SIDEBAR CONFIGURATION
***************************************************************************/

/* NO SIDEBAR */
.sidebar_none {}


/* LEFT SIDEBAR */
.sidebar_left {}
.sidebar_left .column_center {width: 100%;}
.sidebar_left .column_center #main_content {margin: 0 0 0 25%;}
.sidebar_left .column_left {margin-left: -100%;}


/* RIGHT SIDEBAR */
.sidebar_right {}


/* BOTH SIDEBARS */
.sidebar_both {}
.sidebar_both .column_center {width: 100%;}
.sidebar_both .column_center #main_content {margin: 0 25%;}
.sidebar_both .column_left {margin-left: -100%;}
.sidebar_both .column_right {margin-left: -25%;}


/* NOSIDEBAR PAGES */
.sidebar_off .column_center #main_content {margin: 0;}



/***************************************************************************
                           8. MAIN PAGE
***************************************************************************/

/* 8.1 HEADER */
#header {padding: 0 0 20px 0;
background: url(../img/assets/body_bg_img.jpg) 50% 0 no-repeat #ffffff;
}

.header_top {float: right;padding: 0 15px 0 0;background: #131805;}



.header_user {display: inline-block;font-size: 0;}
.header_user li {height: 49px;display: inline-block;margin: 0 0 0 30px;font-size: 15px;line-height: 46px;}
.header_user li a {font-weight: 600;color: #ffffff;}

.header_user li.icon_user a:before {content: '\f007';margin: 0 8px 0 0;font: 14px "FontAwesome";color: #ffffff;position: relative;top: -1px;
opacity: .55;
}
.header_user li.icon_lock a:before {content: '\f023';margin: 0 8px 0 0;font: 15px "FontAwesome";color: #ffffff;
opacity: .55;
}

.header_user li a:hover {color: #92c700;}



.header_currency {display: inline-block;margin: 0 0 0 30px;}
.header_currency .jq-selectbox {width: 50px;height: 55px;}
.header_currency .jq-selectbox__select {}
.header_currency .jq-selectbox__select-text {display: block;height: 55px;font-weight: 600;font-size: 15px;line-height: 52px;color: #ffffff;

-webkit-transition: .3s ease-in-out;
   -moz-transition: .3s ease-in-out;
    -ms-transition: .3s ease-in-out;
     -o-transition: .3s ease-in-out;
        transition: .3s ease-in-out;

}

.header_currency .jq-selectbox__select-text:hover,
.header_currency .jq-selectbox.opened .jq-selectbox__select-text {color: #92c700;}

.header_currency .jq-selectbox__trigger i {color: #ffffff;right: 0;top: 20px;}

.header_currency .jq-selectbox__dropdown {width: 100% !important;background: #454545;text-align: center;top: 39px !important;}
.header_currency .jq-selectbox__dropdown ul {}
.header_currency .jq-selectbox__dropdown ul li {padding: 3px 0;color: #ffffff;}

.header_currency .jq-selectbox__dropdown ul li:hover {color: #92c700;}
.header_currency .jq-selectbox__dropdown ul li.sel {background: #92c700;color: #ffffff;}

#logo {float: left;padding: 20px 30px 0 0;}
#logo a {position: relative;display: inline-block;background: #fff;padding: 20px 15px;box-sizing: border-box;}
#logo a:before {
  content: "";
  border: 2px solid #fff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
#logo a:hover:before {
  border-color: #92c700;
  width: 96%;
  height: 90%;
  left: 2%;
  top: 5%;
}
#logo b {font-size: 20px;color: #ffffff;}

.header_bottom {float: right;font-size: 0;}
.header_bottom a {height: 49px;display: inline-block;padding: 0 25px;font-weight: 600;font-size: 15px;line-height: 46px;color: #ffffff;}

.header_bottom a.header_cart {background: #ff9c00;}
.header_bottom a.header_cart i {margin: 0 7px 0 0;font-size: 20px;line-height: 46px;}
.header_bottom a.header_cart span {font-weight: 600;}
.header_bottom a.header_cart span.count {margin: 0 3px 0 0;}

.header_bottom a.header_checkout {background: #92c700;}

.header_bottom a:hover {background: #ee1c24;}



.header_search {width: 317px;height: 41px;float: right;}
.header_search form {padding: 0 41px 0 0;background: rgba(0,0,0,.05);}
.header_search #search-field {width: 100%;height: 41px;float: left;padding: 0 0 0 13px;background: none;border: none;}
.header_search #search-submit {width: 41px;height: 41px;margin: 0 -43px 0 0;}
.header_search #search-submit i {width: 41px;height: 41px;display: block;font-size: 18px;line-height: 39px;color: #454545;

-webkit-transition: .3s ease-in-out;
   -moz-transition: .3s ease-in-out;
    -ms-transition: .3s ease-in-out;
     -o-transition: .3s ease-in-out;
        transition: .3s ease-in-out;

}
.header_search #search-submit:hover i {color: #92c700;}



/* 8.2 MEGAMENU */
#megamenu {position: relative;z-index: 999;}
#megamenu .container {height: 71px;padding: 15px;background: #ffffff;position: relative;}

.sf-menu {
  height: 100%;
}
.sf-menu .fa-home {
  font-size: 24px;
  vertical-align: middle;
  margin-bottom: 3px;
}
.sf-menu > li {float: left;padding: 0 20px;height: 100%;}
.sf-menu > li ~ li {border-left: 1px solid #ececec;}
.sf-menu > li > a {display: block;font-size: 19px;line-height: 41px;color: #454545;position: relative; font-weight: bold; }

.sf-menu > li.sfHover > a,
.sf-menu > li > a:hover {color: #92c700;}

.sf-menu > li > a.active { font-weight: 600;color: #131805; font-weight: bold; }

.sf-menu .menu_badge {display: block;padding: 2px 4px 2px 4px;background: #ff4f20;font-size: 9px;line-height: 1em;color: #ffffff;text-transform: uppercase;position: absolute;right: -10px;top: -4px;}

.sf-menu > li > ul {border: solid 1px #999999; border-top: none; width: 100%;background: #ffffff; position: absolute;left: 0;top: 81px; display: none;}
.sf-menu .submenu {padding: 20px;}

.sf-menu .submenu a:hover {color: #92c700;}



/* CUSTOM LINK */
.megamenu__1 {}



/* CATALOG */
.megamenu__2 {}
.megamenu__2 .menu_badge {background: #ff9c00;}
.megamenu__2 .submenu {}

.megamenu__2 h3 {padding: 0 0 5px 0;font-size: 16px;text-transform: uppercase;}
.megamenu__2 h3 a {color: #ff4f20 !important;}
.megamenu__2 h3 a:hover {color: #92c700 !important;}



/* BLOG */
.megamenu__3 {}
.megamenu__3 .menu_badge {background: #92c700;}

.megamenu__3 .blog_date {font-size: 12px;}

.megamenu__3 .blog_title {padding: 0 0 5px 0;font-size: 16px;text-transform: uppercase;}
.megamenu__3 .blog_title a {color: #ff4f20 !important;}
.megamenu__3 .blog_title a:hover {color: #92c700 !important;}

.megamenu__3 .blog_content {color: #000000;}
.megamenu__3 .blog_content img {display: none;}
.megamenu__3 .btn {margin: 15px 0 0 0;}



/* SALE */
.megamenu__4 {}
.megamenu__4 .menu_badge {background: #ee1c24;}

.megamenu__4 .product_name {padding: 15px 0 0 0;}
.megamenu__4 .product_price {padding: 5px 0 0 0;}
.megamenu__4 .product_price .money {font-size: 18px;}
.megamenu__4 .product_price .compare-at-price {margin: 0 0 0 4px;font-size: 14px;color: #000000;}



/* CUSTOM LINK */
.megamenu__5 {}
.megamenu__5 .menu_badge {background: #ff4f20;}



/* CUSTOM LINK */
.megamenu__6 {}
.megamenu__6 .menu_badge {background: #ff9c00;}



/* STICK UP MENU STYLES */
#megamenu.isStuck {width: 100%;left: 0;top: 0;
-webkit-backface-visibility: hidden;
-webkit-transform: translateZ(0);
}
#megamenu.isStuck .container {
-webkit-box-shadow: 0 0 7px 0 rgba(0,0,0,.1);
    box-shadow: 0 0 7px 0 rgba(0,0,0,.1);
}
#megamenu.isStuck .menu_badge {display: none;}



/* 8.3 NIVOSLIDER */

/* 8.4 SHOWCASE */
#showcase {padding: 10px 0 0 0;}
#showcase .row {margin: 0 -5px;}
#showcase .row .col-sm-5 {width: 480px;padding: 0 5px;}
#showcase .row .col-sm-7 {width: 700px;padding: 0 5px;}


.custom_showcase__1 {}
.custom_showcase__1 a {display: block;overflow: hidden;background: #85d186;position: relative;}
.custom_showcase__1 a:before {content: '';width: 0;height: 100%;background: #ff4f20;position: absolute;left: 0;top: 0;z-index: 0;

-webkit-transition: .3s ease-in-out;
   -moz-transition: .3s ease-in-out;
    -ms-transition: .3s ease-in-out;
     -o-transition: .3s ease-in-out;
        transition: .3s ease-in-out;

}
.custom_showcase__1 a:hover:before {width: 100%;}

.custom_showcase__1 a img {float: left;margin: 0 50px 0 0;border-right: 10px solid #ffffff;position: relative;z-index: 1;}
.custom_showcase__1 a div {padding: 0 30px 0 0;position: relative;z-index: 1;}
.custom_showcase__1 a h3 {padding: 53px 0 0 0;font: 55px/48px 'Lobster';color: #ffffff;text-transform: none;}
.custom_showcase__1 a span {display: inline-block;padding: 25px 0 0 0;font: 16px/1em 'Lobster';color: #ffffff;text-transform: lowercase;}
.custom_showcase__1 a span:after {content: 'тАв';margin: 0 0 0 3px;}


.custom_showcase__2 {margin: 11px 0 0 0;}
.custom_showcase__2 a {display: block;overflow: hidden;background: #7bd0de;position: relative;}
.custom_showcase__2 a:before {content: '';width: 0;height: 100%;background: #ff9c00;position: absolute;right: 0;top: 0;z-index: 0;

-webkit-transition: .3s ease-in-out;
   -moz-transition: .3s ease-in-out;
    -ms-transition: .3s ease-in-out;
     -o-transition: .3s ease-in-out;
        transition: .3s ease-in-out;

}
.custom_showcase__2 a:hover:before {width: 100%;}

.custom_showcase__2 a img {float: right;border-left: 10px solid #ffffff;position: relative;z-index: 1;}
.custom_showcase__2 a div {padding: 0 30px 0 50px;position: relative;z-index: 1;}
.custom_showcase__2 a h3 {padding: 53px 0 0 0;font: 55px/48px 'Lobster';color: #ffffff;text-transform: none;}
.custom_showcase__2 a span {display: inline-block;padding: 25px 0 0 0;font: 16px/1em 'Lobster';color: #ffffff;text-transform: lowercase;}
.custom_showcase__2 a span:after {content: 'тАв';margin: 0 0 0 3px;}



/* FLAG DARKEN */







































.custom_showcase__3 {}
.custom_showcase__3 a {display: block;overflow: hidden;position: relative;}
.custom_showcase__3 a:before {content: '';border: 1px solid #ffffff;position: absolute;top: -1px;right: -1px;bottom: -1px;left: -1px;

-webkit-transition: .3s ease-in-out;
   -moz-transition: .3s ease-in-out;
    -ms-transition: .3s ease-in-out;
     -o-transition: .3s ease-in-out;
        transition: .3s ease-in-out;

}

.custom_showcase__3 a div {width: 100%;padding: 0 20px;text-align: center;position: absolute;left: 0;top: 0;}

.custom_showcase__3 a h3 {padding: 56px 0 0 0;font-size: 60px;line-height: 1em;color: #ffffff;text-transform: uppercase;}
.custom_showcase__3 a h4 {padding: 5px 0 0 0;font-weight: 600;font-size: 30px;line-height: 1em;color: #ffffff;text-transform: uppercase;}

.custom_showcase__3 a span {width: 100%;display: block;text-align: center;position: absolute;left: 0;bottom: 25px;

-webkit-transition: .3s ease-in-out;
   -moz-transition: .3s ease-in-out;
    -ms-transition: .3s ease-in-out;
     -o-transition: .3s ease-in-out;
        transition: .3s ease-in-out;

}
.custom_showcase__3 a span b {height: 44px;display: inline-block;padding: 0 35px;background: #ff4f20;font: 20px/37px 'Lobster';color: #ffffff;text-transform: lowercase;position: relative;

-webkit-transition: .3s ease-in-out;
   -moz-transition: .3s ease-in-out;
    -ms-transition: .3s ease-in-out;
     -o-transition: .3s ease-in-out;
        transition: .3s ease-in-out;

}

.custom_showcase__3 a .left:before {content: '';width: 22px;height: 22px;border-width: 11px 22px;border-style: solid;border-color: #eb3b0c #eb3b0c transparent transparent;position: absolute;left: -44px;top: 3px;}
.custom_showcase__3 a .left:after {content: '';width: 22px;height: 22px;border-width: 11px 22px;border-style: solid;border-color: transparent #eb3b0c #eb3b0c transparent;position: absolute;left: -44px;top: 25px;}

.custom_showcase__3 a .right:before {content: '';width: 22px;height: 22px;border-width: 11px 22px;border-style: solid;border-color: #eb3b0c transparent transparent #eb3b0c;position: absolute;right: -44px;top: 3px;}
.custom_showcase__3 a .right:after {content: '';width: 22px;height: 22px;border-width: 11px 22px;border-style: solid;border-color: transparent transparent #eb3b0c #eb3b0c;position: absolute;right: -44px;top: 25px;}

.custom_showcase__3 a:hover:before {top: 15px;right: 15px;bottom: 15px;left: 15px;}

.custom_showcase__3 a:hover span {
-webkit-transform: translateY(-20px);
    transform: translateY(-20px);
}
.custom_showcase__3 a span b:hover {background: #eb3b0c;}



.custom_showcase__4 {margin: 10px 0 0 0;}
.custom_showcase__4 a {display: block;position: relative;}
.custom_showcase__4 a > div {width: 100%;padding: 24px 0 0 390px;position: absolute;left: 0;top: 0;}
.custom_showcase__4 .circle {width: 172px;height: 172px;float: left;padding: 0 15px;background: #ffffff;text-align: center;position: relative;
-webkit-border-radius: 50%;
    border-radius: 50%;

-webkit-box-shadow: 2px 2px 10px 0 rgba(0,0,0,.2);
    box-shadow: 2px 2px 10px 0 rgba(0,0,0,.2);
}
.custom_showcase__4 .circle:before {content: '';border: 2px solid #ff9c00;position: absolute;top: 9px;right: 9px;bottom: 9px;left: 9px;
-webkit-border-radius: 50%;
    border-radius: 50%;
}
.custom_showcase__4 .circle b {display: block;padding: 52px 0 0 0;font: bold 48px/1em "Trebuchet MS";color: #ff4f20;}
.custom_showcase__4 .circle span {display: block;padding: 4px 0 0 0;font: bold 24px/1em "Trebuchet MS";color: #454545;text-transform: uppercase;
opacity: .7;
}
.custom_showcase__4 h3 {margin: 29px 0 0 200px;font: 60px/1em "Lobster";color: #ff9c00;text-transform: none;position: relative;}
.custom_showcase__4 h3:after {content: attr(title);color: rgba(255,255,255,.7);position: absolute;left: 0;top: 0;}
.custom_showcase__4 h4 {margin: -3px 0 0 200px;font: 48px/1em "Lobster";color: #ffffff;text-transform: none;}

.custom_showcase__4 .flag {height: 40px;display: inline-block;padding: 0 35px;background: #ee1c24;font: 20px/37px 'Lobster';color: #ffffff;text-transform: lowercase;position: absolute;right: 0;bottom: 0;

-webkit-transition: .3s ease-in-out;
   -moz-transition: .3s ease-in-out;
    -ms-transition: .3s ease-in-out;
     -o-transition: .3s ease-in-out;
        transition: .3s ease-in-out;

}
.custom_showcase__4 .flag:before {content: '';width: 20px;height: 20px;border-width: 10px 20px;border-style: solid;border-color: #ee1c24 #ee1c24 transparent transparent;position: absolute;left: -40px;top: 0;

-webkit-transition: .3s ease-in-out;
   -moz-transition: .3s ease-in-out;
    -ms-transition: .3s ease-in-out;
     -o-transition: .3s ease-in-out;
        transition: .3s ease-in-out;

}
.custom_showcase__4 .flag:after {content: '';width: 20px;height: 20px;border-width: 10px 20px;border-style: solid;border-color: transparent #ee1c24 #ee1c24 transparent;position: absolute;left: -40px;top: 20px;

-webkit-transition: .3s ease-in-out;
   -moz-transition: .3s ease-in-out;
    -ms-transition: .3s ease-in-out;
     -o-transition: .3s ease-in-out;
        transition: .3s ease-in-out;

}

.custom_showcase__4 .flag:hover {background: #92c700;}
.custom_showcase__4 .flag:hover:before {border-color: #92c700 #92c700 transparent transparent;}
.custom_showcase__4 .flag:hover:after {border-color: transparent #92c700 #92c700 transparent;}



/* HOMEPAGE WELCOME BLOCK */
.welcome_block {padding: 50px 0 0 0;}
.welcome_block h1 {margin: 0;font-weight: 300; /*font-size: 36px;*/ color: #000000;}
.welcome_block p {margin: 20px 0 0 0;/*font-weight: 300;*/font-size: 16px;line-height: 26px;color: #000000;}



/* 8.5 MAIN PRODUCT LISTING */
.template-index .page_heading {/*margin: 70px 0 0 0;*/ padding: 14px 0 0 0; /*border-top: 1px solid #ececec;*/ font-size: 20px;}

.product_listing_main .product {margin: 30px 0 0 0;}

.product_listing_main .product_img {padding: 7px;background-color: #ffffff;border: 1px solid #ececec;}
.product_listing_main .product_img a {display: block;position: relative;}
.product_listing_main .product_img img {background-color: #ffffff;position: relative;z-index: 1;}
.product_listing_main .product_img .img__2 {position: absolute;left: 0;top: 0;z-index: 10;
opacity: 0;
}

.product_listing_main .product_img span.product_badge {display: block;padding: 3px 7px;font-size: 12px;color: #ffffff;position: absolute;top: 0;z-index: 100;}
.product_listing_main .product_img span.new {background: #92c700;left: 0;
-webkit-box-shadow: 2px 2px 5px 0 rgba(0,0,0,.2);
    box-shadow: 2px 2px 5px 0 rgba(0,0,0,.2);
}
.product_listing_main .product_img span.sale {background: #ee1c24;right: 0;
-webkit-box-shadow: -2px 2px 5px 0 rgba(0,0,0,.2);
    box-shadow: -2px 2px 5px 0 rgba(0,0,0,.2);
}

.product_listing_main .product_info {}

.product_listing_main .product_price {padding: 20px 0 0 0;}
.product_listing_main .product_price .money {font-weight: 600;font-size: 18px;}
.product_listing_main .product_price .compare-at-price {margin: 0 0 0 3px;font-weight: normal;font-size: 14px;color: #000000;}

.product_listing_main .product_name { padding: 2px 0 0 0; height: 77px; }

.product_listing_main .product_desc { padding: 3px 0 0 0; }

.product_listing_main .btn {margin: 11px 0 0 0;}



/* HOMEPAGE CAROUSEL */
.index-scope .bx-wrapper {max-width: 100% !important;margin: 30px 0 0 0;}

.homepage_carousel .product ~ .product {margin: 50px 0 0 0;}

.index-scope .bx-controls a {width: 30px;height: 30px;display: block;overflow: hidden;text-align: center;position: absolute;top: -59px;z-index: 99;
background: #454545;

-webkit-border-radius: 50%;
   -moz-border-radius: 50%;
        border-radius: 50%;


-webkit-transition: .3s ease-in-out;
   -moz-transition: .3s ease-in-out;
    -ms-transition: .3s ease-in-out;
     -o-transition: .3s ease-in-out;
        transition: .3s ease-in-out;

}

.index-scope .bx-controls a:hover {
background: #92c700;
}

.index-scope .bx-controls a:before {display: block;font: 12px/31px 'FontAwesome';color: #ffffff;text-align: center;}

.index-scope .bx-prev:before {content: '\f053';padding: 0 1px 0 0;}
.index-scope .bx-next:before {content: '\f054';padding: 0 0 0 1px;}

.index-scope .bx-prev {right: 35px;}
.index-scope .bx-next {right: 0;}



/* CUSTOM BOTTOM BLOCKS */
#bottom {margin: 50px 0 0 0;padding: 15px 50px 40px 50px;border: 1px solid #ececec;text-align: center;}

.custom_bottom a {color: #ee1c24;}
.custom_bottom a:hover {color: #92c700;}

.custom_bottom_content {text-align: left;}

.custom_bottom h3 {margin: 0;}
.custom_bottom h3 a {font-weight: 300;font-size: 36px;}
.custom_bottom p {margin: 4px 0 11px 0;font-size: 14px;line-height: 20px;}



/* 8.6 FOOTER */
footer {
  background: #131805;
  color: #fff;
  margin-top: 50px;
}

.footer-top {
  padding: 20px 0;
}
.footer-contacts a {
  color: #fff;
}

footer p {
  margin-bottom: 5px;
  margin-top: 0;
}

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

.footer-social {
    top: 10px;
    position: relative;
    display: inline-block;
    float: right;
}

.footer-social .social_block {
  margin-top: 4px;
  height: auto;
  line-height: normal;
  margin-left: 0;
}

.footer-created {
  text-align: right;
}

.footer-created a {
  color: #fff;
}

.footer-bottom {
  border-top: 1px solid #555;
  text-align: center;
  padding: 15px 0 16px;
}



/* SCROLL TOP BTN */
#scroll_top {width: 50px;height: 50px;display: block;margin: 0 0 0 700px;background: #ff4f20;color: #ffffff;text-align: center;position: fixed;bottom: 70px;left: 50%;z-index: 1000;cursor: pointer;
display:none;


-webkit-transition: .3s ease-in-out;
   -moz-transition: .3s ease-in-out;
    -ms-transition: .3s ease-in-out;
     -o-transition: .3s ease-in-out;
        transition: .3s ease-in-out;

}
#scroll_top i {font-size: 20px;line-height: 49px;}

#scroll_top:hover {background: #92c700;}





/***************************************************************************
                           9. COLLECTION PAGES
***************************************************************************/

/* 9.1 PAGES CONTENT */
ul.tags {margin: 10px 0 0 0;list-style-type: none;}
ul.tags li {float: left;margin: 5px 5px 0 0;}
ul.tags li a {display: block;padding: 5px 10px;background: #454545;color: #ffffff;}

ul.tags li a:hover,
ul.tags li.active a {background: #92c700;}



.collection_info {margin-top: 15px;}
.collection_info .collection_img {text-align: center;}
.collection_info .collection_desc .rte {margin: 0;}



.sort_by {margin: 15px 0;padding: 10px 0;border: 1px solid #ececec;border-width: 1px 0;text-align: right;}
.sort_by label {margin: 0 4px 0 0;line-height: 30px;}
.sort_by select {width: auto !important;height: 30px;display: inline-block;padding: 5px 4px;cursor: pointer;}



/* 9.2 BREADCRUMBS */
.breadcrumb {margin: 20px 0 0 0;background: #ededed;
-webkit-border-radius: 0;
   -moz-border-radius: 0;
        border-radius: 0;
}



/* 9.3 COLLECTION LISTING */
.collection_listing {}
.collection_listing .collection {margin: 30px 0 0 0;}



/* 9.4 PAGINATION */

#pagination {display: inline-block;overflow: hidden;margin: 30px 0 0 0;background: #454545;
-webkit-border-radius: 0;
   -moz-border-radius: 0;
        border-radius: 0;
}
#pagination span {display: block;float: left;}

#pagination span a,
#pagination span.deco,
#pagination span.current {display: block;padding: 7px 10px;color: #ffffff;}

#pagination span a:hover {color: #ff4f20;}
#pagination span.current {background: #ff4f20;font-weight: bold;color: #ffffff;cursor: default;}



/***************************************************************************
                           10. SIDEBAR WIDGETS
***************************************************************************/

.column .widget {}
.column .widget {}

.column .widget h3.widget_header {margin: 0; padding: 50px 0 28px 0; border-bottom: 1px solid #ececec;font: 300 30px Open Sans;color: #000000;}
.template-index .column .widget h3.widget_header {margin: 0; padding: 0; border-bottom: none; font: 300 30px Open Sans;color: #000000;}


/* 10.1 LINKS LIST */
.column .widget ul.list {padding: 25px 0 0 0;}
.column .widget ul.list li {padding: 6px 0 0 0;}
.column .widget ul.list li a {font-weight: 300;font-size: 18px;color: #000000;}
.column .widget ul.list li a i {font-size: 14px;display: inline-block;vertical-align: middle;width: 24px;}

.column .widget ul.list li a:hover {color: #131805;}
.column .widget ul.list li.active a {font-weight: 600;color: #131805;}



/* FACEBOOK LIKE BOX */
.fb_wrapper {overflow: hidden;}
.fb-like-box {width: 290px !important;height: 235px !important;margin: 0 -10px;}



/***************************************************************************
                           11. SEARCH RESULTS PAGE
***************************************************************************/

#searchresults {margin: 0;}
#searchresults .search-form {margin: 15px 0 0 0;}
#searchresults .search-form input {width: 100%;float: left;padding: 0 34px 0 10px;}
#searchresults .search-form button {width: 34px;height: 34px;float: left;margin: 0 0 0 -34px;background: none;border: none;font-size: 20px;color: #000000;}
#searchresults .search-form button:hover {color: #ff4f20;}
#searchresults .search-form button i {line-height: 32px;}

#searchresults h3 {margin: 0;padding: 0;} 

#searchresults ol {list-style-type: none;padding: 15px 0 0 0;border-bottom: 1px solid #ececec;}
#searchresults ol li {overflow: hidden;margin: 0;padding: 15px 0;border-top: 1px solid #ececec;}
#searchresults ol li .search-result_image {float: left;margin-right: 15px;}
#searchresults ol li .search-result_container {padding: 15px 0 0 0;}



/***************************************************************************
                           12. PRODUCT PAGE
***************************************************************************/

.product_wrap {padding: 60px 0 0 0;}



/* 12.1 PRODUCT IMAGES */
/* BIG IMAGE + ZOOM */
.zoomWrapper,
#elevatezoom_big {width: 345px !important;height: auto !important;position: relative !important;}

#elevatezoom_big ~ #elevatezoom_big {width: 0 !important;height: 0 !important;}

.zoomWrapper {border: 1px solid #ececec;}

.zoomContainer {z-index: 1 !important;}
.zoomLens {z-index: 1 !important;}
.zoomWindow {margin: -1px 0 0 0 !important;}


/* THUMBS */
.product_images .bx-wrapper {max-width: 100% !important;margin: 12px 0 0 0;padding: 0 30px;position: relative;}

#elevatezoom_gallery {}
#elevatezoom_gallery a {width: 87px !important;display: block;margin: 0 12px 0 0;border: 1px solid #ececec;}

.product_images .bx-controls a {width: 20px;height: 20px;display: block;overflow: hidden;margin: -10px 0 0 0;line-height: 1em;text-align: center;position: absolute;top: 50%;
background: rgba(19,24,5,.7);

-webkit-border-radius: 50%;
   -moz-border-radius: 50%;
        border-radius: 50%;


-webkit-transition: .3s ease-in-out;
   -moz-transition: .3s ease-in-out;
    -ms-transition: .3s ease-in-out;
     -o-transition: .3s ease-in-out;
        transition: .3s ease-in-out;

}
.product_images .bx-controls a:hover {
background: rgba(19,24,5,1);
}

.product_images .bx-controls a:before {font: 10px/21px 'FontAwesome';color: #ffffff;}

.product_images .bx-controls a.bx-prev {left: 0;}
.product_images .bx-controls a.bx-prev:before {content: '\f053';}
.product_images .bx-controls a.bx-next {padding: 0 0 0 1px;right: 0;}
.product_images .bx-controls a.bx-next:before {content: '\f054';}



/* 12.2 PRODUCT INFO */
.product_wrap .product_name {margin: -6px 0 0 0;font-size: 22px;color: #000000;}



.product_wrap .product-price {margin: 15px 0 0 0;padding: 0;}
.product_wrap .product-price .money {margin: 0 5px 0 0;font-size: 18px;}
.product_wrap .product-price .compare-at-price {font-size: 14px;color: #000000;}



#purchase {}
#purchase label {display: inline-block;margin: 15px 10px 0 0;padding: 0 !important;line-height: 37px;}
#purchase #quantity {width: 50px;height: 37px;display: inline-block;margin: 15px 10px 0 0;padding: 0;outline: none;text-align: center;}

#purchase .variants-wrapper {display: inline-block;margin: 15px 10px 0 0;}
#purchase .variants-wrapper select {width: auto;height: 37px;max-width: 150px;padding: 9px 6px;}

#purchase #add-to-cart {height: 37px;margin: 15px 10px 0 0;padding: 8px 15px;}


    
.product_wrap .product_details {margin: 15px 0 0 0;padding: 10px 0 15px 0;border: 1px solid #ececec;border-width: 1px 0;}
.product_wrap .product_details > div {padding: 5px 0 0 0;}

.product_wrap #product_description {}
.product_wrap #product_description h4 {padding-bottom: 0;border: none;text-transform: none;}



.product_image-additioanl a {width: 33%;display: block;float: left;
-webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
        box-sizing: border-box;
}



/* 12.3 PRODUCT PAGINATION */
.product_wrap .pagination__product {width: 100%;margin: 15px 0;}
.product_wrap .pagination__product ul {list-style-type: none;margin: 0 !important;padding: 15px !important;}
.product_wrap .pagination__product ul li.left-arrow {float: left;}
.product_wrap .pagination__product ul li.right-arrow {float: right;}



/* 12.4 RELATED PRODUCTS */
.widget_related_products {}
.widget_related_products h3 {margin: 30px 0 0 0;}

ul.product_listing_related {list-style-type: none;}
ul.product_listing_related .product {}

ul.product_listing_related .product_img {}
ul.product_listing_related .product_name {padding: 15px 0 0 0;}
ul.product_listing_related .product_price {padding: 5px 0 0 0;}



/***************************************************************************
                           13. BLOG
***************************************************************************/

/* 13.1 POSTS LISTING */
#blog {}

.blog-article {padding: 15px 0 0 0;}

.article_header {padding: 15px 0;border-bottom: 1px solid #ececec;}
.article_header .product_name {font-size: 20px;}
.article_header .product_name a {color: #131805;}
.article_header .product_name a:hover {color: #ff4f20;}

.blog-article_meta-comments {float: right;padding: 7px 0 0 15px;}

.blog-article_date,
.blog-article_meta-tags {font-style: italic;}

.blog-article_meta-tags a {text-decoration: underline;}



/* 13.2 SINGLE POST */
.article_meta-comments {float: right;padding: 7px 0 0 15px;}
.article_meta-tags a {text-decoration: underline;}

.article_date,
.article_meta-tags,
.article_meta {font-style: italic;}



#comments ul {list-style-type: none;}

.comment-form {}

.comment-form #comment-author,
.comment-form #comment-email,
.comment-form #comment-body {width: 100%;}

.comment-form #comment-body {min-height: 100px;margin-bottom: 15px;}

.article_comments-form {padding-bottom: 10px;margin-top: 1em;padding-top: 10px;}

.section-title {margin-bottom: 2px;padding-bottom: 8px;}

.comment-form .row {margin-bottom: 1em;}

.comment-submit {}



/***************************************************************************
                           14. CUSTOMER PAGES
***************************************************************************/

/* 14.1 LOG IN */

/* 14.2 ACCOUNT */
.customer_account {}

.customer_name {text-transform: none !important;}
.customer_name .divider {margin: 0 7px;}
.customer_name .email {color: #909090;}
.customer_name a {float: right;}



/* 14.3 ADDRESSES */
.customer_addresses {}

.customer_addresses ul.customer_addresses_actions {list-style-type: none;margin: 15px 0;}
.customer_addresses ul.customer_addresses_actions li {}
.customer_addresses ul.customer_addresses_actions li a {}
.customer_addresses ul.customer_addresses_actions li a i {margin: 0 5px 0 0;line-height: inherit;}

.customer_addresses .col-sm-offset-4 label {line-height: 1.6em;}


.address_table .address_title {vertical-align: baseline;}
.address_table .address_title .address_actions {vertical-align: baseline;float: right;margin: 0 0 0 15px;text-transform: none;}
.address_table .address_title .address_actions span {vertical-align: baseline;}


ul.address {list-style-type: none;}



/* 14.4 ORDERS */
.order_date {margin: 15px 0 0 0;}

#order_details {margin: 30px 0 0 0;}



/***************************************************************************
                           15. CART PAGE
***************************************************************************/

/* 15.1 CART PRODUCTS */
.cart-list {overflow: hidden;}

.cart-list > .row {padding-top: 15px;padding-bottom: 15px;border-bottom: 1px solid #ececec;}

.cart-list .item_image {text-align: center;}
.cart-list .item_image a img {max-width: 100%;}

.cart-list .product_name {margin-top: 15px;}

.cart-list .item_remove {margin: 0 0 0 10px;}
.cart-list .item_remove a {font-size: 20px;color: #fe2a2a;}
.cart-list .item_remove a:hover {color: #000000;}

.cart-list .row h3.item_vendor {border-bottom: 1px solid #ececec;color: #888;}

.cart-list .item_price {padding: 10px 0 0 0;}
.cart-list .item_price .price {line-height: 37px;}

.cart-list .item_price label {padding: 0;line-height: 37px;}
.cart-list .item_price .input-small {width: 60px !important;height: 37px;display: inline-block;padding: 5px;text-align: center;}

.cart-list .item_price .total {text-align: right;}
.cart-list .item_price .total h3 {vertical-align: baseline;border: none;}

.cart_subtotal {}
.cart_subtotal h3 {margin: 0;padding: 10px 0;border-bottom: 1px solid #ececec;}
.cart_subtotal h3 .money {float: right;font-size: inherit;}

.cart_buttons {margin: 30px 0;}

.cart_instructions {}
.cart_instructions h4 {}
.cart_instructions textarea {width: 100%;}

#payment-methods {overflow: hidden;}
#payment-methods ul {list-style-type:none;list-style-position: outside;}
#payment-methods ul li {float:left;padding: 15px 15px 0 0;}



/* 15.2 GUEST CHECKOUT */
#guest {padding: 30px 0 0 0;}
#guest form {padding: 15px 0 0 0;}



/***************************************************************************
                           16. CONTACTS PAGE
***************************************************************************/

.contact-scope {}
.contact-scope #google_map {margin: 15px 0;}

.contact-form {}

.contact-scope iframe {width: 100%;margin: 15px 0;border: 1px solid #ececec;}

.contact-form input[type="text"],
.contact-form input[type="email"],
.contact-form input[type="telephone"],
.contact-form textarea {}

.contact-form textarea {width: 100%;}

.contact-form_buttons {}
.contact-form_buttons .btn-toolbar {}

/*Всплывающие окна*/

#overlay {
  opacity: 0;
  visibility: hidden;
  z-index: 9998;
  cursor: pointer;
  left: 0px;
  top: 0px;
  right: 0px;
  bottom: 0px;
  position: fixed;
  background: #000;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=00)";
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

#overlay.fadeIn {
  opacity: 0.7;
  visibility: visible;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

.pop.fadeIn {
  opacity: 1;
  visibility: visible;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}

.pop {
  opacity: 0;
  visibility: hidden;
  position: fixed;
  text-align: center;
  width: 100%;
  max-width: 480px;
  margin-left: -240px;
  left: 50%;
  top: 50px;
  background: #fff;
  z-index: 9999;
  padding: 20px 30px 30px;
  -webkit-transform: scale(0.8);
  -ms-transform: scale(0.8);
  -o-transform: scale(0.8);
  transform: scale(0.8);
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.pop .title {
  font-size: 24px;
}

.pop input {
  width: 100%;
  padding-left: 16px;
  height: 40px;
}

.pop textarea {
  padding-left: 16px;
  height: 100px;
}

.pop button {
  height: 60px;
  width: 100%;
  max-width: 300px;
  font-size: 24px;
  background: #ff4f20 !important;
  color: #fff !important;
}

.form_block input[type="submit"] {
  background: #ff4f20 !important;
  color: #fff !important;
}

.pop button:hover,
.form_block input[type="submit"]:hover {
  background: #92c700 !important;
}

.captcha {
  text-align: left;
}

.pop_success {

}

.pop_success p {
  font-size: 24px;
}

.close-btn {
  width: 30px;
  height: 30px;
  position: absolute;
  cursor: pointer;
  z-index: 100;
  right: -35px;
  top: -35px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.close-btn:before {
  content: "";
  width: 30px;
  height: 2px;
  background: #fff;
  position: absolute;
  left: 50%;
  margin-left: -15px;
  top: 50%;
  margin-top: -1px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

.close-btn:after {
  content: "";
  width: 30px;
  height: 2px;
  background: #fff;
  position: absolute;
  left: 50%;
  margin-left: -15px;
  top: 50%;
  margin-top: -1px;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.close-btn:hover {
  opacity: 0.7;
}

/*Всплывающие окна*/

/*New styles*/

.social_block {
  display: inline-block;
  height: 62px;
  line-height: 59px;
  margin-left: 24px;
}

.social_block a {
  display: inline-block;
  vertical-align: middle;
  width: 38px;
  height: 38px;
  line-height: 32px;
  text-align: center;
  margin: 0 2px;
  border: 2px solid #fff;
  border-radius: 50%;
  color: #fff;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.social_block a i {
  vertical-align: middle;
  font-size: 20px;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.social_block a:hover,
.social_block a:hover i {
  border-color: #92c709;
  color: #92c709;
}

.header_block {
  position: relative;
  margin-bottom: 10px;
}

.search_tours {
  background: #fff;
  margin-bottom: 14px;
  position: relative;
  padding: 0px 96px 15px 15px;
    border: solid 1px #cccccc;
    margin-top: 20px;
}

.search_tours input {
  width: 100%;
  padding: 6px 6px 6px 15px;
  font-size: 16px;
}
.search_tours select {
    color: #777777!important;
    width: 100%;
    padding: 4px 4px 4px 10px;
    font-size: 16px;
}

.search_tours button {
  position: absolute;
  right: 15px;
  top: 0;
  border: 1px solid #ececec;
  height: 36px;
  width: 36px;
  margin-top: 15px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.search_tours button i {
  font-size: 20px;
  color: #909090;
}

.header_currency {
  font-size: 12px;
  padding: 5px 0;
  margin-left: 10px;
}

.header_currency th {
  padding: 0 10px;
  color: #fff;
  text-transform: uppercase;
  font-size: 11px;
}

.header_currency td {
  padding: 0 10px;
}

.header_currency td:first-child {
  color: #fff;
}

.header-info {
  color: #fff;
  padding-top: 20px;
  padding-right: 240px;
}

.header-info .city {
  font-size: 20px;
  margin-bottom: 15px;
}

.logo-info {
  font-size: 16px;
  margin-bottom: 4px;
}

.logo-info a {
  color: #fff;
  font-weight: bold;
}

.btn-call {
  position: relative;
  background: #ff4f20 !important;
  color: #fff !important;
  padding: 10px 15px 11px;
  font-size: 20px;
}

.btn-call i {
  font-size: 20px;
  margin-right: 10px;
  vertical-align: middle;
}

.btn-call:hover {
  background: #92c700 !important;
}

.search_tours .btn-call {
  position: absolute;
  right: 0;
  bottom: 100%;
}

.list .show_all {
  margin-top: 10px;
}

.list .show_all a {
  border-bottom: 1px dashed #909090;
}

#vk_groups {
  margin-top: 30px;
}

.product_img {
  position: relative;
}

.product-counts {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 10;
  background: rgba(255,255,255,0.9);
  width: 100%;
  padding: 3px 17px 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.product_img .product_price { padding-top: 0; }
.product_img .product_price span { display: inline; }
.product-days { font-size: 16px; }

.product-descr {
  height: 54px;
  overflow: hidden;
  font-size: 12px;
  margin-top: 5px;
}

.form_block {
  margin-top: 50px;
  border: 1px solid #ececec;
  padding: 25px 50px 40px 50px;
}

.form_block .title {
  text-transform: uppercase;
  text-align: center;
  font-size: 20px;
  color: #ee1c24;
  margin-bottom: 10px;
}

.form_block input {
  width: 100%;
  height: 40px;
  padding-left: 16px;
}

#bottom + .page_content {
  margin-top: 30px;
}

#purchase .btn-cart {
  margin-top: 15px;
  height: 35px;
}

#purchase .btn-cart i {
  height: 100%;
  line-height: 35px;
}

.product_images .money {
  font-weight: 600;
  font-size: 24px;
}

.product_images .compare-at-price {
  margin: 0 0 0 3px;
  font-weight: normal;
  font-size: 16px;
  color: #909090;
}

.product_images .product-days {
  font-size: 16px;
  margin-top: 6px;
}

.product-table {
  margin-top: 50px;
}

#main_content table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 20px;
  margin-top: 30px;
}

#main_content th {
  border: 1px solid #666666;
  vertical-align: middle;
  text-align: center;
  height: 44px;
  font-weight: bold;
}

#main_content td {
  border: 1px solid #666666;
  padding: 10px 10px 10px 15px;
  vertical-align: middle;
}

#main_content table table {
  margin: 0;
}

#main_content table table th,
#main_content table table td {
  border: none;
}

#main_content table table th { border-bottom: 1px solid #666666; }
#main_content .table-tur .tour-tr { border-bottom: 1px solid #666666; }

#main_content table table td { border-left: 1px solid #666666;  }
#main_content table table table td { border-bottom: 1px solid #666666; }
#main_content table table table tr:last-child td { border-bottom: none; height: 90px; }
#main_content .table-tur .tour-tr:last-child { border-bottom: none; }

#main_content table table .tab-price { padding: 0px!important; margin: 0!important; }

#main_content table table td:first-child {
  border-left: none;
}

.product-table .btn {
  width: 100%;
  text-align: center;
  line-height: 33px;
  padding: 0 20px;
  background: #ff4f20 !important;
  color: #fff !important;
}

.product-table .btn:hover {
  background: #92c700 !important;
}

/*Табы*/

.tabs {
  margin-top: 50px;
  margin-bottom: -1px;
  position: relative;
  z-index: 10;
}

.tabs li {
  list-style-type: none;
  float: left;
  border: 1px solid #ff4f20;
  margin-left: -1px;
}

.tabs li:first-child {
  margin-left: 0;
}

.tabs .active a {
  color: #fff;
  background: #ff4f20;
}

.tabs a {
  display: block;
  height: 40px;
  line-height: 40px;
  padding: 0 20px;
}

.tabs-content {
  border: 1px solid #ececec;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: 0.6s;
  -o-transition: 0.6s;
  transition: 0.6s;
}

.tabs-content > div {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  padding: 20px 30px;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.tabs-content > div.visible {
    display: block;
  opacity: 1;
  visibility: visible;
  -webkit-transition: 0.8s;
  -o-transition: 0.8s;
  transition: 0.8s;
}

.tabs-content .rte {
  margin: 0;
}

.tabs-content .rte > *:first-child {
  margin-top: 0;
}

/* Отзывы */
.messages { list-style: none; margin: 0; padding: 0; margin-top: 28px; }
.messages li { padding-left: 100px; position: relative; list-style: none; }
.messages li li { padding-left: 90px;}
.messages > li {margin-bottom: 20px; -webkit-box-shadow: 0px 3px 11px 0px #b6b6b6; -moz-box-shadow: 0px 3px 11px 0px #b6b6b6; box-shadow: 0px 3px 11px 0px #b6b6b6; }

.messages .message-avatar { height: 80px; width: 80px; }
.messages .message-avatar { border: 1px solid #dfdfdf; border-radius: 50%; left: 20px; position: absolute; top: 20px; }

.messages .img-responsive { display: block; height: auto; max-width: 100%; }

.messages .message-text::before { content: ""; height: 12px; left: -14px; position: absolute; top: 25px; width: 14px; }

.messages .message-text { padding: 20px 25px 20px 60px; }

.messages .message-text { padding: 15px 20px; position: relative; }
.messages .message-text .message-meta { color: #696969; }
.messages .message-text .message-meta span { display: block; }

.messages li ul { padding-bottom: 20px; }

.messages li ul::before { content: ""; display: none; height: 29px; left: -60px; position: absolute; top: 10px; width: 20px; }

.messages li ul > li .message-avatar { border-color: #78b43d; }

.messages li ul > li .message-text { background: rgba(0, 0, 0, 0) none repeat scroll 0 0; padding-left: 30px; }

.messages .message-text p {  margin-bottom: 15px; }
.messages li ul > li .message-text .message-meta { color: #78b43d; }

@media (max-width: 800px) {
    .messages .message-avatar { height: 45px; width: 45px; left: 14px; }
    .messages li { padding-left: 50px; }
    .messages li li { padding-left: 40px; }
}

/* Статьи */
.right-container { display: inline-block; width: 200px; vertical-align: top; padding-right: 20px; text-align: center; }
.right-container img { margin: 0px 0px 10px 0px; }
.left-container { display: inline-block; width: 76%; }

@media (max-width: 1199px) {
    .left-container { width: 70%; }
}
@media (max-width: 991px) {
    .left-container { width: 62%; }
}
@media (max-width: 767px) {
    .left-container { width: 70%; }
}
@media (max-width: 725px) {
    .left-container { width: 62%; }
}
@media (max-width: 581px) {
    .left-container { width: 100%; }
}

/* Контакты */
.form-error { border-color: #953b39!important; }
.form-succes { border-color: #ececec!important; }

.product_listing_main .product_img:hover { border: 1px solid #ff4f20; }
.cabo-san-lucas img { margin-right: 10px; position: relative; top: 6px; }
.cabo-san-lucas  { vertical-align: top; }
.cabo-san-lucas a { vertical-align: bottom; }

.small-list-baner a { display: inline-block; margin: 0px 0px 5px 5px; width: 230px; height: 232px; }

.developer-block { font-size: 12px; color: #999; padding-top: 20px; line-height: 30px; }
.developer-block a { color: #999; padding-right: 6px; }
.developer-block a:hover, .developer-block a:focus { color: #ff4f20; }
.developer-block span { padding-left: 6px; }

.none { display: none; }
.privacy { margin-bottom: 6px; }
.privacy a { color: #ff4f20; text-decoration: underline; }
.privacy a:hover, .privacy a:focus { color: #ff4f20; text-decoration: none; }

.img-avatar { border: 1px solid #dfdfdf; border-radius: 50%; }

.img-text img { float: left; padding-right: 20px; padding-bottom: 8px; position: relative; top: 4px; }
.img-text span { text-align: justify; }
.img-text div { text-align: left; }

.print-link { padding-top: 20px; }
.print-link a { min-width: 0; margin-right: 20px; }
.star { font-size: 14px; color: #ff4f20; vertical-align: top; }

.content-tab {
    border: solid 1px #ececec;
    padding: 20px 30px;
    color: #000000;
}
.hotel-name { float: none!important; }
.hotel-region { margin: 0; }
.price-tr { border-top: 1px solid #cccccc; }
.price-tb tr td { border-right: 1px solid #cccccc!important; }
.price-tb tr td:last-child { border-right: none!important; }

#main_content .table-tur tr th { border-right: 1px solid #666666!important; }
#main_content .table-tur tr th tr th:last-child { border-right: none!important; }


.big-slider .bx-wrapper { margin-bottom: 0px!important; border: none; }

.big-slider .bx-wrapper .bx-prev {
    width: 62px;
    height: 62px;
    cursor: pointer;
    background: rgba(255, 255, 255, 0.5) url("../img/header_slider_nav.png") no-repeat;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    background-position: 0 0;
}

.big-slider .bx-wrapper .bx-prev:hover {
    background: rgba(255, 255, 255, 0.9) url("../img/header_slider_nav.png") no-repeat;
}

.big-slider .bx-wrapper .bx-next {
    width: 62px;
    height: 62px;
    cursor: pointer;
    background: rgba(255, 255, 255, 0.5) url("../img/header_slider_nav.png") no-repeat;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    background-position: -62px 0!important;
}


.big-slider .bx-wrapper .bx-next:hover {
    background: rgba(255, 255, 255, 0.9) url("../img/header_slider_nav.png") no-repeat;
}

.lime-text { color: #92c700; }
.top-left-menu a { font-weight: bold!important; }
.top-left-menu a:hover { color: #92c700!important; }
#main_content td.off-padding { padding: 0!important; }

.last-td { border-top: solid 1px #666666!important; }
.last-td a { min-width: 80px; padding: 8px; }
.tr-view { border-bottom: solid 1px #eeeeee; }
.homepage_carousel .price-ru { display: block!important; }

.menu-elected { display: table; width: 100%; margin-top: 20px; font-size: 20px; }
.menu-elected li { display: table-cell; width: 25%; }
.menu-elected a {
    background: #ffffff;
    display: block;
    padding: 20px 10px;
    text-align: center;
    position: relative;
    background:linear-gradient(225deg, transparent 15px, #ffffff 0);
    border-left: solid 1px #cccccc;
    border-bottom: solid 1px #cccccc;
}
.menu-elected a:hover {
    border-left: solid 1px #e78a72;
    border-bottom: solid 1px #e78a72;
    color: #ffffff;
    background: #ff4f20;
    background:linear-gradient(225deg, transparent 15px, #ff4f20 0);
}
.btn-call-containet { text-align: right; }
.fix-col { padding: 0px; display: inline-block; padding-right: 20px; }
.fix-col:nth-child(3n) { padding: 0; }
.fix-col .product_img a { text-align: center; }

.product-table .title-td { font-size: 14px; color: #999999; font-weight: bold; }
.product-table .btn-cart { color: #ff4f20; height: auto; padding: 0 }


@media (max-width: 1199px) {
    .small-list-baner a { width: 190px; height: auto; }
    .menu-elected { font-size: 16px; }
}
@media (max-width: 991px) {
    .small-list-baner a { width: 145px; }
    .menu-elected li { width: auto; }
    .header_block { margin-bottom: 0px; }
}
@media (max-width: 767px) {
    .small-list-baner a { width: 40%; margin-top: 10px; }
    .menu-elected li { display: block; float: left; width: 50%; }
}
@media screen and (max-width: 992px) {
    .header_block { margin-bottom: 0px!important; }
    .header_top { display: none; }
    .price-ru { display: block!important; }
}
@media (max-width: 767px) {
    .price-ru { display: inline!important; }
    .homepage_carousel .price-ru { display: inline!important; }
    .header-info { display: block!important; text-align: center; }
}

@media (max-width: 489px) {
    .menu-elected a { height: 60px; padding: 0; }
    .menu-elected a { display: flex; flex-direction: column; justify-content: center; align-items: center; }
}

