@charset "utf-8";

/*====================*/
/*=== Reset Styles ===*/
/*====================*/
/* Excluded: p*/
/* �������� .opacity �������, .overflowVisible .lh (line-height), .borderTransparent1 */
/* ����������� ������ �� ����� / ������ � ������*/
/* ������� �������*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, 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,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    box-sizing: border-box;
}

input:not([type=checkbox]):not([type=radio]), textarea, select {
    box-sizing: border-box;
}

table {
    border-collapse: separate;
    border-spacing: 0;
}

caption {
    font-weight: normal;
    text-align: left;
}

/* :not(i):not(input)::before, :not(i):not(input)::after{ box-sizing: border-box; position: absolute; top:0; left: 0; width: 100%; height: 100%;} */

blockquote:before, blockquote:after,
q:before, q:after {
    content: "";
}

blockquote, q {
    quotes: """";
}

/* HTML5 tags */
header, section, footer,
aside, nav, article, figure {
    display: block;
}

/*=========================*/
/*=== End Reset Styles ===*/
/*=======================*/
/*	Position	*/
.inline {
    display: inline !important;
}

.grid {
    display: grid;
}

.displayNone {
    display: none;
}

.displayBlock {
    display: block !important;
}

.displayRow {
    display: table-row !important;
}

.displayInline {
    display: inline !important;
}

.inlineBlock {
    display: inline-block !important;
}

.hidden {
    visibility: hidden !important;
}

.clear {
    clear: both !important;
    overflow: hidden !important;
    height: 0 !important;
}

.left {
    float: left !important;
    clear: left;
    text-align: left !important;
}

.right {
    float: right !important;
    clear: right;
    text-align: right !important;
}

.floatLeft {
    float: left !important;
}

.floatRight {
    float: right !important;
}

.floatNone {
    float: none !important;
}

.clear-left {
    clear: left;
}

.clear-right {
    clear: right;
}

.absolute {
    position: absolute !important;
}

.fixed {
    position: fixed !important;
}

.relative {
    position: relative !important;
}

.static {
    position: static !important;
}

.inherit {
    position: inherit !important;
}

.marginAuto {
    margin: auto;
}

.overflowHidden {
    overflow: hidden !important
}

.overflowVisible {
    overflow: visible !important
}

.padding0pct {
    padding: 0 !important;
}

.padding1pct {
    padding: 1% !important;
}

.padding2pct {
    padding: 2% !important;
}

.padding3pct {
    padding: 3% !important;
}

.padding5pct {
    padding: 5% !important;
}

.padding10pct {
    padding: 10% !important;
}

.padding15pct {
    padding: 15% !important;
}

.padding20pct {
    padding: 20% !important;
}

.padding25pct {
    padding: 20% !important;
}

.padding30pct {
    padding: 20% !important;
}

.padding03rem {
    padding: .3rem !important;
}

.padding05rem {
    padding: .5rem !important;
}

.padding1rem {
    padding: 1rem !important;
}
.padding1_5rem {
    padding: 1.5rem !important;
}
.padding2rem {
    padding: 2rem !important;
}

.padding3rem {
    padding: 3rem !important;
}

.padding5rem {
    padding: 5rem !important;
}

.padding10rem {
    padding: 10rem !important;
}

.paddingTB0pct {
    padding: 0 !important;
}

.paddingTB10pct {
    padding: 10% !important;
}

.paddingTB15pct {
    padding: 15% !important;
}

.paddingTB20pct {
    padding: 20% !important;
}

.paddingTB25pct {
    padding: 20% !important;
}

.paddingTB30pct {
    padding: 20% !important;
}

.paddingLR0pct {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.paddingLR5pct {
    padding-left: 5% !important;
    padding-right: 5% !important;
}

.paddingLR10pct {
    padding-left: 10% !important;
    padding-right: 10% !important;
}

.paddingLR15pct {
    padding-left: 15% !important;
    padding-right: 15% !important;
}

.paddingLR20pct {
    padding-left: 20% !important;
    padding-right: 20% !important;
}

.paddingLR25pct {
    padding-left: 25% !important;
    padding-right: 25% !important;
}

.paddingLR30pct {
    padding-left: 30% !important;
    padding-right: 30% !important;
}

.padding0 {
    padding: 0 !important;
}

.padding5 {
    padding: 5px !important;
}

.padding10 {
    padding: 10px !important;
}

.padding15 {
    padding: 15px !important;
}

.padding20 {
    padding: 20px !important;
}

.padding25 {
    padding: 20px !important;
}

.padding30 {
    padding: 20px !important;
}

.paddingT0 {
    padding-top: 0 !important;
}

.paddingT2 {
    padding-top: 2px;
}

.paddingT3 {
    padding-top: 3px;
}

.paddingT5 {
    padding-top: 5px;
}

.paddingT10 {
    padding-top: 10px;
}

.paddingT15 {
    padding-top: 15px;
}

.paddingT20 {
    padding-top: 20px;
}

.paddingT30 {
    padding-top: 30px;
}

.paddingT40 {
    padding-top: 40px;
}

.paddingT50 {
    padding-top: 50px;
}

.paddingB0 {
    padding-bottom: 0;
}

.paddingB5 {
    padding-bottom: 5px;
}

.paddingB10 {
    padding-bottom: 10px;
}

.paddingB15 {
    padding-bottom: 15px;
}

.paddingB20 {
    padding-bottom: 20px;
}

.paddingB30 {
    padding-bottom: 30px;
}

.paddingB40 {
    padding-bottom: 40px;
}

.paddingB50 {
    padding-bottom: 50px;
}

.paddingL0 {
    padding-left: 0;
}

.paddingL5 {
    padding-left: 5px;
}

.paddingL10 {
    padding-left: 10px;
}

.paddingL15 {
    padding-left: 15px;
}

.paddingL20 {
    padding-left: 20px;
}

.paddingL30 {
    padding-left: 30px;
}

.paddingL40 {
    padding-left: 40px;
}

.paddingL50 {
    padding-left: 50px;
}

.paddingR0 {
    padding-right: 0;
}

.paddingR5 {
    padding-right: 5px;
}

.paddingR10 {
    padding-right: 10px;
}

.paddingR15 {
    padding-right: 15px;
}

.paddingR20 {
    padding-right: 20px;
}

.paddingR30 {
    padding-right: 30px;
}

.paddingR40 {
    padding-right: 40px;
}

.paddingR50 {
    padding-right: 50px;
}

.margin1rem {
    margin: 1rem;
}

.margin0 {
    margin: 0 !important;
}

.margin5 {
    margin: 5px;
}

.margin10 {
    margin: 10px;
}

.margin15 {
    margin: 15px;
}

.margin20 {
    margin: 20px;
}

.margin30 {
    margin: 30px;
}

.margin40 {
    margin: 40px;
}

.marginT0 {
    margin-top: 0 !important;
}

.marginT5 {
    margin-top: 5px;
}

.marginT10 {
    margin-top: 10px;
}

.marginT15 {
    margin-top: 15px;
}

.marginT20 {
    margin-top: 20px;
}

.marginT30 {
    margin-top: 30px;
}

.marginT40 {
    margin-top: 40px;
}

.marginT50 {
    margin-top: 50px;
}

.marginB0 {
    margin-bottom: 0 !important;
}

.marginB5 {
    margin-bottom: 5px;
}

.marginB10 {
    margin-bottom: 10px;
}

.marginB15 {
    margin-bottom: 15px;
}

.marginB20 {
    margin-bottom: 20px;
}

.marginB30 {
    margin-bottom: 30px;
}

.marginB40 {
    margin-bottom: 40px;
}

.marginB50 {
    margin-bottom: 50px;
}

.marginL0 {
    margin-left: 0;
}

.marginL2 {
    margin-left: 2%;
}

.marginL5 {
    margin-left: 5%;
}

.marginL10 {
    margin-left: 10px;
}

.marginL15 {
    margin-left: 15px;
}

.marginL20 {
    margin-left: 20px;
}

.marginL30 {
    margin-left: 30px;
}

.marginL40 {
    margin-left: 40px;
}

.marginL50 {
    margin-left: 50px;
}

.marginR0 {
    margin-right: 0;
}

.marginR2 {
    margin-right: 2%;
}

.marginR5 {
    margin-right: 5%;
}

.marginR10 {
    margin-right: 10px;
}

.marginR15 {
    margin-right: 15px;
}

.marginR20 {
    margin-right: 20px;
}

.marginR30 {
    margin-right: 30px;
}

.marginR40 {
    margin-right: 40px;
}

.marginR50 {
    margin-right: 50px;
}

.marginT2rem {
    margin-top: 2rem !important;
}

.width100 {
    width: 100% !important;
}

.width90 {
    width: 90% !important;
}

.width80 {
    width: 80% !important;
}

.width70 {
    width: 70% !important;
}

.width666 {
    width: 66.7% !important;
}

.width60 {
    width: 60%;
}

.width50 {
    width: 50%;
}

.width40 {
    width: 40%;
}

.width34 {
    width: 34% !important;
}

.width333 {
    width: 33.3% !important;
}

.width30 {
    width: 30% !important;
}

.width28 {
    width: 28% !important;
}

.width25 {
    width: 25% !important;
}

.width24 {
    width: 24% !important;
}

.width23 {
    width: 23% !important;
}

.width20 {
    width: 20% !important;
}

.width18 {
    width: 18% !important;
}

.width10 {
    width: 10% !important;
}

.width8 {
    width: 8% !important;
}

.width5 {
    width: 5% !important;
}

.width0 {
    width: 0 !important;
}

/*	Colors	*/
.black {
    color: #000000 !important;
    border-color: #000000 !important;
}

.white {
    color: #FFFFFF !important;
    border-color: #FFFFFF !important;
}

.gray {
    color: #999 !important;
    border-color: #999 !important;
}

.darkGray {
    color: #333 !important;
    border-color: #333 !important;
}

.red {
    color: #FF0000 !important;
    border-color: #FF0000 !important;
}

.green {
    color: #339900 !important;
    border-color: #090 !important;
}

.blue {
    color: #0066cc !important;
    border-color: #0066cc !important;
}

.orange {
    color: #F90 !important;
    border-color: #F90 !important;
}

.brown {
    color: #B02D00 !important;
    border-color: #B02D00 !important;
}

.darkBrown {
    color: #300 !important;
    border-color: #300 !important;
}

.opacity0 {
    opacity: 0;
}

.opacity10 {
    opacity: .1;
}

.opacity20 {
    opacity: .2;
}

.opacity30 {
    opacity: .3;
}

.opacity40 {
    opacity: .4;
}

.opacity50 {
    opacity: .5;
}

.opacity60 {
    opacity: .6;
}

.opacity70 {
    opacity: .7;
}

.opacity80 {
    opacity: .8;
}

.opacity90 {
    opacity: .9;
}

.opacity100 {
    opacity: 1;
}

/*	Texts	*/
.textTop {
    vertical-align: top !important
}

.textBottom {
    vertical-align: bottom !important;
}

.capital {
    text-transform: capitalize !important;
}

.lowercase {
    text-transform: lowercase !important;
}

.uppercase {
    text-transform: uppercase !important;
}

.textLeft {
    text-align: left !important;
}

.textCenter {
    text-align: center !important;
}

.textRight {
    text-align: right !important;
}

.textJustify {
    text-align: justify !important;
}

.textNormal {
    font-weight: normal !important;
}

.textNormal {
    font-weight: normal !important;
}

.textBlack {
    color: #000000 !important;
}

.textWhite {
    color: #FFFFFF !important;
}

.textGray {
    color: #999 !important;
}

.textDarkGray {
    color: #333 !important;
}

.textRed {
    color: red !important;
}

.textGreen {
    color: #49a504 !important;
}

.textBlue {
    color: #0066cc !important;
}

.textOrange {
    color: #F90 !important;
}

.textDarkBrown {
    color: #300 !important;
}

.bold {
    font-weight: bold !important;
}

.bolder {
    font-weight: bolder !important;
}

.italic {
    font-style: italic !important;
}

.normal {
    font-style: normal !important;
    font-weight: normal !important;
}

.underline {
    text-decoration: underline;
}

.line_through {
    text-decoration: line-through;
}

.fsrem_0_5 {
    font-size: .5rem !important;
    line-height: .6rem !important
}

.fsrem_0_6 {
    font-size: .6rem !important;
    line-height: .8rem !important
}

.fsrem_0_7 {
    font-size: .7rem !important;
    line-height: .9rem !important
}

.fsrem_0_8 {
    font-size: .8rem !important;
    line-height: 1rem !important
}

.fsrem_0_9 {
    font-size: .9rem !important;
    line-height: 1.1rem !important
}

.fsrem_1 {
    font-size: 1rem !important;
    line-height: 1.2rem !important
}

.fsrem_1_1 {
    font-size: 1.1rem !important;
}

.fsrem_1_2 {
    font-size: 1.2rem !important;
    line-height: 1.4rem !important
}

.fsrem_1_3 {
    font-size: 1.3rem !important;
    line-height: 1.8rem !important
}

.fsrem_1_4 {
    font-size: 1.4rem !important;
    line-height: 1.6rem !important
}

.fsrem_1_5 {
    font-size: 1.5rem !important;
    line-height: 1.8rem !important
}

.fsrem_1_6 {
    font-size: 1.6rem !important;
    line-height: 1.9rem !important
}

.fsrem_1_8 {
    font-size: 1.8rem !important;
    line-height: 2.1rem !important
}

.fsrem_2 {
    font-size: 2rem !important;
    line-height: 2.4rem !important
}

.fsrem_2_5 {
    font-size: 2.5rem !important;
    line-height: 2.9rem !important
}

.fsrem_3 {
    font-size: 3rem !important;
    line-height: 3.4rem !important
}

.fsrem_4 {
    font-size: 4rem !important;
    line-height: 4.4rem !important
}

.lh_0_8 {
    line-height: .8rem !important
}

.lh_0_9 {
    line-height: .9rem !important
}

.lh_1 {
    line-height: 1rem !important
}

.lh_1_2 {
    line-height: 1.2rem !important
}

.lh_1_3 {
    line-height: 1.3rem !important
}

.lh_1_4 {
    line-height: 1.4rem !important
}

.lh_1_5 {
    line-height: 1.5rem !important
}

.lh_1_6 {
    line-height: 1.6rem !important
}

.lh_1_8 {
    line-height: 1.8rem !important
}

.lh_2 {
    line-height: 2rem !important
}

.lh_2_5 {
    line-height: 2.5rem !important
}

.lh_3 {
    line-height: 3rem !important
}

.lh_4 {
    line-height: 4rem !important
}

.capitalize {
    text-transform: capitalize;
}

.lowercase {
    text-transform: lowercase;
}

.uppercase {
    text-transform: uppercase;
}

/*	End Texts	*/
/*	BG - Backgrounds	*/
.bgCover {
    background-size: cover !important
}

.bgContain {
    background-size: contain !important
}

.bgNone {
    background: none !important;
}

/*	END - BG - Backgrounds	*/
.important {
    color: #FC6;
    font-weight: bold;
    text-shadow: 0 1px #9D4F00;
}

.border {
    border: 1px solid #ccc;
}

.borderTransparent1 {
    border: 1px solid transparent;
}

.borderNone {
    border: none !important;
    border-collapse: collapse !important;
}

input[type=file] {
    cursor: pointer;
}

.shadow {
    -moz-box-shadow: 0 2px 6px #333333;
    -webkit-box-shadow: 0 2px 6px #333333;
    box-shadow: 0 2px 6px #333333;
    /* For IE 8 */
    -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#333333')";
    /* For IE 5.5 - 7 */
    filter: progid:DXImageTransform.Microsoft.Shadow(Strength=2, Direction=135, Color='#333333');
}

.shadow_hover:hover {
    -moz-box-shadow: 0 2px 6px #333333;
    -webkit-box-shadow: 0 2px 6px #333333;
    box-shadow: 0 2px 6px #333333;
    /* For IE 8 */
    -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#333333')";
    /* For IE 5.5 - 7 */
    filter: progid:DXImageTransform.Microsoft.Shadow(Strength=2, Direction=135, Color='#333333');
}

.shadow-centered {
    -moz-box-shadow: 0 0 30px #000;
    -webkit-box-shadow: 0 0 30px #000;
    box-shadow: 0 0 30px #000;
    /* For IE 8 */
    -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=30, Direction=135, Color='#000000')";
    /* For IE 5.5 - 7 */
    filter: progid:DXImageTransform.Microsoft.Shadow(Strength=30, Direction=135, Color='#000000');
}

/*	Rounded Corners with border and transparent bg on 70%	*/
.rounded-corners3 {
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
    border-radius: 3px;
    overflow: hidden;
}

.rounded-corners5 {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px;
    overflow: hidden;
}

.rounded-corners10 {
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -khtml-border-radius: 10px;
    border-radius: 10px;
    overflow: hidden;
}

.rounded-corners15 {
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
    -khtml-border-radius: 15px;
    border-radius: 15px;
    overflow: hidden;
}

.rounded-corners20 {
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    -khtml-border-radius: 20px;
    border-radius: 20px;
    overflow: hidden;
}

.rc0 {
    -moz-border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    -khtml-border-radius: 0 !important;
    border-radius: 0 !important;
    border-top: 0 !important;
    overflow: hidden;
}

.rctr {
    -moz-border-top-right-radius: 20px;
    -webkit-border-top-right-radius: 20px;
    -khtml-border-top-right-radius: 20px;
    border-top-right-radius: 20px;
    overflow: hidden;
}

.rctl {
    -moz-border-top-left-radius: 20px;
    -webkit-border-top-left-radius: 20px;
    -khtml-border-top-left-radius: 20px;
    border-top-left-radius: 20px;
    overflow: hidden;
}

.rcbr {
    -moz-border-bottom-right-radius: 20px;
    -webkit-border-bottom-right-radius: 20px;
    -khtml-border-bottom-right-radius: 20px;
    border-bottom-right-radius: 20px;
    overflow: hidden;
}

.rcbl {
    -moz-border-bottom-left-radius: 20px;
    -webkit-border-bottom-left-radius: 20px;
    -khtml-border-bottom-left-radius: 20px;
    border-bottom-left-radius: 20px;
    overflow: hidden;
}

.rctr50px {
    -moz-border-top-right-radius: 50px;
    -webkit-border-top-right-radius: 50px;
    -khtml-border-top-right-radius: 50px;
    border-top-right-radius: 50px;
    overflow: hidden;
}

.rctl50px {
    -moz-border-top-left-radius: 50px;
    -webkit-border-top-left-radius: 50px;
    -khtml-border-top-left-radius: 50px;
    border-top-left-radius: 50px;
    overflow: hidden;
}

.rcbr50px {
    -moz-border-bottom-right-radius: 50px;
    -webkit-border-bottom-right-radius: 50px;
    -khtml-border-bottom-right-radius: 50px;
    border-bottom-right-radius: 50px;
    overflow: hidden;
}

.rcbl50px {
    -moz-border-bottom-left-radius: 50px;
    -webkit-border-bottom-left-radius: 50px;
    -khtml-border-bottom-left-radius: 50px;
    border-bottom-left-radius: 50px;
    overflow: hidden;
}

.rctr50 {
    -moz-border-top-right-radius: 50%;
    -webkit-border-top-right-radius: 50%;
    -khtml-border-top-right-radius: 50%;
    border-top-right-radius: 50%;
    overflow: hidden;
}

.rctl50 {
    -moz-border-top-left-radius: 50%;
    -webkit-border-top-left-radius: 50%;
    -khtml-border-top-left-radius: 50%;
    border-top-left-radius: 50%;
    overflow: hidden;
}

.rcbr50 {
    -moz-border-bottom-right-radius: 50%;
    -webkit-border-bottom-right-radius: 50%;
    -khtml-border-bottom-right-radius: 50%;
    border-bottom-right-radius: 50%;
    overflow: hidden;
}

.rcbl50 {
    -moz-border-bottom-left-radius: 50%;
    -webkit-border-bottom-left-radius: 50%;
    -khtml-border-bottom-left-radius: 50%;
    border-bottom-left-radius: 50%;
    overflow: hidden;
}

.rctr100 {
    -moz-border-top-right-radius: 100%;
    -webkit-border-top-right-radius: 100%;
    -khtml-border-top-right-radius: 100%;
    border-top-right-radius: 100%;
    overflow: hidden;
}

.rctl100 {
    -moz-border-top-left-radius: 100%;
    -webkit-border-top-left-radius: 100%;
    -khtml-border-top-left-radius: 100%;
    border-top-left-radius: 100%;
    overflow: hidden;
}

.rcbr100 {
    -moz-border-bottom-right-radius: 100%;
    -webkit-border-bottom-right-radius: 100%;
    -khtml-border-bottom-right-radius: 100%;
    border-bottom-right-radius: 100%;
    overflow: hidden;
}

.rcbl100 {
    -moz-border-bottom-left-radius: 100%;
    -webkit-border-bottom-left-radius: 100%;
    -khtml-border-bottom-left-radius: 100%;
    border-bottom-left-radius: 100%;
    overflow: hidden;
}

.rctr100px {
    -moz-border-top-right-radius: 100px;
    -webkit-border-top-right-radius: 100px;
    -khtml-border-top-right-radius: 100px;
    border-top-right-radius: 100px;
    overflow: hidden;
}

.rctl100px {
    -moz-border-top-left-radius: 100px;
    -webkit-border-top-left-radius: 100px;
    -khtml-border-top-left-radius: 100px;
    border-top-left-radius: 100px;
    overflow: hidden;
}

.rcbr100px {
    -moz-border-bottom-right-radius: 100px;
    -webkit-border-bottom-right-radius: 100px;
    -khtml-border-bottom-right-radius: 100px;
    border-bottom-right-radius: 100px;
    overflow: hidden;
}

.rcbl100px {
    -moz-border-bottom-left-radius: 100px;
    -webkit-border-bottom-left-radius: 100px;
    -khtml-border-bottom-left-radius: 100px;
    border-bottom-left-radius: 100px;
    overflow: hidden;
}

.circle {
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -khtml-border-radius: 50%;
    border-radius: 50%;
    overflow: hidden;
}

/*body, .selNone
{
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
	-o-user-select: none;
    user-select: none;
}*/
.noselect {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: default !important;
}

.cursorPointer, .cursorPointer:hover {
    cursor: pointer !important;
}

/* --- start of magic ;-) --- */
.text_gradient_green {
    background: -webkit-linear-gradient(#30c500, #005500);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.text_gradient_red {
    background: -webkit-linear-gradient(#ff0000, #900);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.text_gradient_copper {
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    /* Old browsers */
    background: -moz-linear-gradient (top, #cd7f32 0%, #d49352 55%, #edd5a5 55%, #ca6b2d 80%, #cd7f32 80%);
    /* FF3.6+ */
    background: -ms-linear-gradient(top, #cd7f32 0%, #d49352 55%, #edd5a5 55%, #ca6b2d 80%, #cd7f32 80%);
    /* IE10+ */
    background: -o-linear-gradient (top, #cd7f32 0%, #d49352 55%, #edd5a5 55%, #ca6b2d 80%, #cd7f32 80%);
    /* Opera 11.10+ */
    background: -webkit-gradient (linear, left top, left bottom, color-stop(0%, #cd7f32), color-stop(55%, #d49352), color-stop(55%, #edd5a5), color-stop(80%, #ca6b2d), color-stop(80%, #cd7f32));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #cd7f32 0%, #d49352 55%, #edd5a5 55%, #ca6b2d 80%, #cd7f32 80%);
    /* Chrome10+,Safari5.1+ */
    background: linear-gradient (to bottom, #cd7f32 0%, #d49352 55%, #edd5a5 55%, #ca6b2d 80%, #cd7f32 80%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#cd7f32', endColorstr='#cd7f32', GradientType=0);
    /* IE6-9 */
}

/* --- end of magic ;-) --- */
/* ////////////////////////////////////////////////	*/
/* 	������ �������									*/
/* //////////////////////////////////////////////// */
.simple_gallery {
    float: left;
    height: 284px;
    margin-top: 20px;
    overflow: hidden;
    position: relative;
    width: 195px;
}

.simple_gallery-gallery_rotator, .simple_gallery-inner, .simple_gallery-bg {
    height: 100%;
    overflow: visible;
    width: 100%;
}

.simple_gallery-gallery_navigation {
    min-height: 20px;
    position: absolute;
    right: 10px;
    text-align: right;
    top: 230px;
    width: 100%;
    z-index: 10;
}

.simple_gallery-gallery_btn {
    cursor: pointer;
    display: inline-block;
    height: 42px;
    width: 42px;
}

/* ////////////////////////////////////////////////	*/
/* 	���� - ������ �������							*/
/* //////////////////////////////////////////////// */
#loading {
    position: fixed;
    float: none;
    top: 0;
    width: 100% !important;
    height: 100% !important;
    background-color: #FFF;
    z-index: 10000;
}

#spinningSquaresG {
    position: fixed;
    width: 120px;
    height: 15px;
    top: 50%;
    left: 50%;
    z-index: 9999;
    margin: -7px 0 0 -60px;
}

.spinningSquaresG {
    position: absolute;
    top: 0;
    background-color: #444;
    width: 15px;
    height: 15px;
    -moz-animation-name: bounce_spinningSquaresG;
    -moz-animation-duration: 1.3s;
    -moz-animation-iteration-count: infinite;
    -moz-animation-direction: linear;
    -moz-transform: scale(.3);
    -webkit-animation-name: bounce_spinningSquaresG;
    -webkit-animation-duration: 1.3s;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-direction: linear;
    -webkit-transform: scale(.3);
    -ms-animation-name: bounce_spinningSquaresG;
    -ms-animation-duration: 1.3s;
    -ms-animation-iteration-count: infinite;
    -ms-animation-direction: linear;
    -ms-transform: scale(.3);
    -o-animation-name: bounce_spinningSquaresG;
    -o-animation-duration: 1.3s;
    -o-animation-iteration-count: infinite;
    -o-animation-direction: linear;
    -o-transform: scale(.3);
    animation-name: bounce_spinningSquaresG;
    animation-duration: 1.3s;
    animation-iteration-count: infinite;
    animation-direction: linear;
    transform: scale(.3)
}

#spinningSquaresG_1 {
    left: 0;
    -moz-animation-delay: .52s;
    -webkit-animation-delay: .52s;
    -ms-animation-delay: .52s;
    -o-animation-delay: .52s;
    animation-delay: .52s
}

#spinningSquaresG_2 {
    left: 15px;
    -moz-animation-delay: .65s;
    -webkit-animation-delay: .65s;
    -ms-animation-delay: .65s;
    -o-animation-delay: .65s;
    animation-delay: .65s
}

#spinningSquaresG_3 {
    left: 30px;
    -moz-animation-delay: .78s;
    -webkit-animation-delay: .78s;
    -ms-animation-delay: .78s;
    -o-animation-delay: .78s;
    animation-delay: .78s
}

#spinningSquaresG_4 {
    left: 45px;
    -moz-animation-delay: .91s;
    -webkit-animation-delay: .91s;
    -ms-animation-delay: .91s;
    -o-animation-delay: .91s;
    animation-delay: .91s
}

#spinningSquaresG_5 {
    left: 60px;
    -moz-animation-delay: 1.04s;
    -webkit-animation-delay: 1.04s;
    -ms-animation-delay: 1.04s;
    -o-animation-delay: 1.04s;
    animation-delay: 1.04s
}

#spinningSquaresG_6 {
    left: 75px;
    -moz-animation-delay: 1.17s;
    -webkit-animation-delay: 1.17s;
    -ms-animation-delay: 1.17s;
    -o-animation-delay: 1.17s;
    animation-delay: 1.17s
}

#spinningSquaresG_7 {
    left: 90px;
    -moz-animation-delay: 1.3s;
    -webkit-animation-delay: 1.3s;
    -ms-animation-delay: 1.3s;
    -o-animation-delay: 1.3s;
    animation-delay: 1.3s
}

#spinningSquaresG_8 {
    left: 105px;
    -moz-animation-delay: 1.43s;
    -webkit-animation-delay: 1.43s;
    -ms-animation-delay: 1.43s;
    -o-animation-delay: 1.43s;
    animation-delay: 1.43s
}

@-moz-keyframes bounce_spinningSquaresG {
    0% {
        -moz-transform: scale(1);
        background-color: #444
    }

    100% {
        -moz-transform: scale(.3) rotate(90deg);
        background-color: #FFF
    }
}

@-webkit-keyframes bounce_spinningSquaresG {
    0% {
        -webkit-transform: scale(1);
        background-color: #444
    }

    100% {
        -webkit-transform: scale(.3) rotate(90deg);
        background-color: #FFF
    }
}

@-ms-keyframes bounce_spinningSquaresG {
    0% {
        -ms-transform: scale(1);
        background-color: #444
    }

    100% {
        -ms-transform: scale(.3) rotate(90deg);
        background-color: #FFF
    }
}

@-o-keyframes bounce_spinningSquaresG {
    0% {
        -o-transform: scale(1);
        background-color: #444
    }

    100% {
        -o-transform: scale(.3) rotate(90deg);
        background-color: #FFF
    }
}

@keyframes bounce_spinningSquaresG {
    0% {
        transform: scale(1);
        background-color: #444
    }

    100% {
        transform: scale(.3) rotate(90deg);
        background-color: #FFF
    }
}

.gradient_white_to_light_gray {
    background: -webkit-linear-gradient(#f5f5f5, #e2e2e2);
    /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(#f5f5f5, #e2e2e2);
    /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(#f5f5f5, #e2e2e2);
    /* For Firefox 3.6 to 15 */
    background: linear-gradient(#f5f5f5, #e2e2e2);
    /* Standard syntax */
}

/* The switch - the box around the slider */
.switch {
    display: inline-block;
    float: left;
    height: 1.8rem;
    margin-bottom: 1px !important;
    position: relative;
    width: 3.7rem;
}

/* Hide default HTML checkbox */
.switch input {
    display: none;
}

/* The slider */
.slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    -webkit-transition: .4s;
    transition: .4s;
}

.slider:before {
    position: absolute;
    content: "";
    height: 1.6rem;
    width: 1.6rem;
    left: .15rem;
    bottom: .1rem;
    background-color: white;
    -webkit-transition: .4s;
    transition: .4s;
}

input:checked+.slider {
    background-color: #bdee36;
    -moz-box-shadow: inset 0 1px 6px #000;
    -webkit-box-shadow: inset 0 1px 6px #000;
    box-shadow: inset 0 1px 6px #666;
}

input:focus+.slider {
    box-shadow: 0 0 1px #2196F3;
}

input:checked+.slider:before {
    -webkit-transform: translateX(1.8rem);
    -ms-transform: translateX(1.8rem);
    transform: translateX(1.8rem);
}

/* Rounded sliders */
.slider.round {
    border-radius: 1.2rem;
}

.slider.round:before {
    border-radius: 50%;
    -moz-box-shadow: 0 1px 3px #666;
    -webkit-box-shadow: 0 1px 3px #666;
    box-shadow: 0 1px 3px #666;
}

.svg_flag{
	display: inline-block;
	min-height: 1rem;
	min-width: 2rem;
}

.slider.inner_shadow {
    -moz-box-shadow: inset 0 1px 6px #666;
    -webkit-box-shadow: inset 0 1px 6px #666;
    box-shadow: inset 0 1px 6px #666;
}
.center_abs_el{
	position: absolute !important;
	top: 50% !important;
	left: 50% !important;
	-webkit-transform: translateX(-50%) !important;
	transform: translateX(-50%) !important;
	-webkit-transform: translateY(-50%) !important;
	transform: translateY(-50%) !important;
}
.center_abs_x_el{
	position: absolute !important;
	left: 50% !important;
	-webkit-transform: translateX(-50%) !important;
	transform: translateX(-50%) !important;
}
.center_abs_y_el{
	position: absolute !important;
	top: 50% !important;
	-webkit-transform: translateY(-50%) !important;
	transform: translateY(-50%) !important;
}

.pe-none{pointer-events:none}
.nowrap{
	white-space: nowrap;
}

/* --- start of magic ;-) --- */

.text_gradient_green {
	background: -webkit-linear-gradient(#30c500, #005500);
}
.text_gradient_red {
	background: -webkit-linear-gradient(#ff0000, #900);
}
.text_gradient_yellow {
	background: -webkit-linear-gradient( #FF0, #F90);
}
.text_gradient_blue {
	background: -webkit-linear-gradient( #0FA4FF, #004ECD);
}
.text_gradient_green, .text_gradient_red, .text_gradient_yellow, .text_gradient_blue{
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	text-shadow: none;
}
/* --- end of magic ;-) --- */