@charset "UTF-8";
@font-face {
    font-display: swap;
    font-family: 'Fira Sans';
    font-style: normal;
    font-weight: 300;
    src: local('Fira Sans Light'), local('FiraSans-Light'), url(https://fonts.gstatic.com/s/firasans/v7/VTBnrK42EiOBncVyQXZ7j6-j2U0lmluP9RWlSytm3ho.woff2) format('woff2');
    unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
}

@font-face {
    font-display: swap;
    font-family: 'Fira Sans';
    font-style: normal;
    font-weight: 300;
    src: local('Fira Sans Light'), local('FiraSans-Light'), url(https://fonts.gstatic.com/s/firasans/v7/VTBnrK42EiOBncVyQXZ7j5X5f-9o1vgP2EXwfjgl7AY.woff2) format('woff2');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
    font-display: swap;
    font-family: 'Fira Sans';
    font-style: normal;
    font-weight: 300;
    src: local('Fira Sans Light'), local('FiraSans-Light'), url(https://fonts.gstatic.com/s/firasans/v7/VTBnrK42EiOBncVyQXZ7jxWV49_lSm1NYrwo-zkhivY.woff2) format('woff2');
    unicode-range: U+1F00-1FFF;
}

@font-face {
    font-display: swap;
    font-family: 'Fira Sans';
    font-style: normal;
    font-weight: 300;
    src: local('Fira Sans Light'), local('FiraSans-Light'), url(https://fonts.gstatic.com/s/firasans/v7/VTBnrK42EiOBncVyQXZ7j6aRobkAwv3vxw3jMhVENGA.woff2) format('woff2');
    unicode-range: U+0370-03FF;
}

@font-face {
    font-display: swap;
    font-family: 'Fira Sans';
    font-style: normal;
    font-weight: 300;
    src: local('Fira Sans Light'), local('FiraSans-Light'), url(https://fonts.gstatic.com/s/firasans/v7/VTBnrK42EiOBncVyQXZ7j_8zf_FOSsgRmwsS7Aa9k2w.woff2) format('woff2');
    unicode-range: U+0102-0103, U+1EA0-1EF9, U+20AB;
}

@font-face {
    font-display: swap;
    font-family: 'Fira Sans';
    font-style: normal;
    font-weight: 300;
    src: local('Fira Sans Light'), local('FiraSans-Light'), url(https://fonts.gstatic.com/s/firasans/v7/VTBnrK42EiOBncVyQXZ7jz0LW-43aMEzIO6XUTLjad8.woff2) format('woff2');
    unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-display: swap;
    font-family: 'Fira Sans';
    font-style: normal;
    font-weight: 300;
    src: local('Fira Sans Light'), local('FiraSans-Light'), url(https://fonts.gstatic.com/s/firasans/v7/VTBnrK42EiOBncVyQXZ7j-gdm0LZdjqr5-oayXSOefg.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}

@font-face {
    font-display: swap;
    font-family: 'Fira Sans';
    font-style: normal;
    font-weight: 400;
    src: local('Fira Sans Regular'), local('FiraSans-Regular'), url(https://fonts.gstatic.com/s/firasans/v7/g5Sf_134cAtTKkNnIjIkXxJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
    unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
}

@font-face {
    font-display: swap;
    font-family: 'Fira Sans';
    font-style: normal;
    font-weight: 400;
    src: local('Fira Sans Regular'), local('FiraSans-Regular'), url(https://fonts.gstatic.com/s/firasans/v7/T3abUOg4YgfjOby2l-QudhJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
    font-display: swap;
    font-family: 'Fira Sans';
    font-style: normal;
    font-weight: 400;
    src: local('Fira Sans Regular'), local('FiraSans-Regular'), url(https://fonts.gstatic.com/s/firasans/v7/yB7tFp5j00CzdUIRV-khUhJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
    unicode-range: U+1F00-1FFF;
}

@font-face {
    font-display: swap;
    font-family: 'Fira Sans';
    font-style: normal;
    font-weight: 400;
    src: local('Fira Sans Regular'), local('FiraSans-Regular'), url(https://fonts.gstatic.com/s/firasans/v7/5jAMGMsBXS6xUYEytGcZdBJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
    unicode-range: U+0370-03FF;
}

@font-face {
    font-display: swap;
    font-family: 'Fira Sans';
    font-style: normal;
    font-weight: 400;
    src: local('Fira Sans Regular'), local('FiraSans-Regular'), url(https://fonts.gstatic.com/s/firasans/v7/BzUSZ4bBt2kmpGGQUA6ZQBJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
    unicode-range: U+0102-0103, U+1EA0-1EF9, U+20AB;
}

@font-face {
    font-display: swap;
    font-family: 'Fira Sans';
    font-style: normal;
    font-weight: 400;
    src: local('Fira Sans Regular'), local('FiraSans-Regular'), url(https://fonts.gstatic.com/s/firasans/v7/MIPWVWI_mY_QERxcMVPEwBJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
    unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-display: swap;
    font-family: 'Fira Sans';
    font-style: normal;
    font-weight: 400;
    src: local('Fira Sans Regular'), local('FiraSans-Regular'), url(https://fonts.gstatic.com/s/firasans/v7/EjsrzDkQUQCDwsBtLpcVQVtXRa8TVwTICgirnJhmVJw.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}

@font-face {
    font-display: swap;
    font-family: 'Fira Sans';
    font-style: normal;
    font-weight: 500;
    src: local('Fira Sans Medium'), local('FiraSans-Medium'), url(https://fonts.gstatic.com/s/firasans/v7/zM2u8V3CuPVwAAXFQcDi4K-j2U0lmluP9RWlSytm3ho.woff2) format('woff2');
    unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
}

@font-face {
    font-display: swap;
    font-family: 'Fira Sans';
    font-style: normal;
    font-weight: 500;
    src: local('Fira Sans Medium'), local('FiraSans-Medium'), url(https://fonts.gstatic.com/s/firasans/v7/zM2u8V3CuPVwAAXFQcDi4JX5f-9o1vgP2EXwfjgl7AY.woff2) format('woff2');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
    font-display: swap;
    font-family: 'Fira Sans';
    font-style: normal;
    font-weight: 500;
    src: local('Fira Sans Medium'), local('FiraSans-Medium'), url(https://fonts.gstatic.com/s/firasans/v7/zM2u8V3CuPVwAAXFQcDi4BWV49_lSm1NYrwo-zkhivY.woff2) format('woff2');
    unicode-range: U+1F00-1FFF;
}

@font-face {
    font-display: swap;
    font-family: 'Fira Sans';
    font-style: normal;
    font-weight: 500;
    src: local('Fira Sans Medium'), local('FiraSans-Medium'), url(https://fonts.gstatic.com/s/firasans/v7/zM2u8V3CuPVwAAXFQcDi4KaRobkAwv3vxw3jMhVENGA.woff2) format('woff2');
    unicode-range: U+0370-03FF;
}

@font-face {
    font-display: swap;
    font-family: 'Fira Sans';
    font-style: normal;
    font-weight: 500;
    src: local('Fira Sans Medium'), local('FiraSans-Medium'), url(https://fonts.gstatic.com/s/firasans/v7/zM2u8V3CuPVwAAXFQcDi4P8zf_FOSsgRmwsS7Aa9k2w.woff2) format('woff2');
    unicode-range: U+0102-0103, U+1EA0-1EF9, U+20AB;
}

@font-face {
    font-display: swap;
    font-family: 'Fira Sans';
    font-style: normal;
    font-weight: 500;
    src: local('Fira Sans Medium'), local('FiraSans-Medium'), url(https://fonts.gstatic.com/s/firasans/v7/zM2u8V3CuPVwAAXFQcDi4D0LW-43aMEzIO6XUTLjad8.woff2) format('woff2');
    unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-display: swap;
    font-family: 'Fira Sans';
    font-style: normal;
    font-weight: 500;
    src: local('Fira Sans Medium'), local('FiraSans-Medium'), url(https://fonts.gstatic.com/s/firasans/v7/zM2u8V3CuPVwAAXFQcDi4Ogdm0LZdjqr5-oayXSOefg.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}

@font-face {
    font-display: swap;
    font-family: 'Fira Sans';
    font-style: normal;
    font-weight: 700;
    src: local('Fira Sans Bold'), local('FiraSans-Bold'), url(https://fonts.gstatic.com/s/firasans/v7/DugPdSljmOTocZOR2CItOq-j2U0lmluP9RWlSytm3ho.woff2) format('woff2');
    unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
}

@font-face {
    font-display: swap;
    font-family: 'Fira Sans';
    font-style: normal;
    font-weight: 700;
    src: local('Fira Sans Bold'), local('FiraSans-Bold'), url(https://fonts.gstatic.com/s/firasans/v7/DugPdSljmOTocZOR2CItOpX5f-9o1vgP2EXwfjgl7AY.woff2) format('woff2');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
    font-display: swap;
    font-family: 'Fira Sans';
    font-style: normal;
    font-weight: 700;
    src: local('Fira Sans Bold'), local('FiraSans-Bold'), url(https://fonts.gstatic.com/s/firasans/v7/DugPdSljmOTocZOR2CItOhWV49_lSm1NYrwo-zkhivY.woff2) format('woff2');
    unicode-range: U+1F00-1FFF;
}

@font-face {
    font-display: swap;
    font-family: 'Fira Sans';
    font-style: normal;
    font-weight: 700;
    src: local('Fira Sans Bold'), local('FiraSans-Bold'), url(https://fonts.gstatic.com/s/firasans/v7/DugPdSljmOTocZOR2CItOqaRobkAwv3vxw3jMhVENGA.woff2) format('woff2');
    unicode-range: U+0370-03FF;
}

@font-face {
    font-display: swap;
    font-family: 'Fira Sans';
    font-style: normal;
    font-weight: 700;
    src: local('Fira Sans Bold'), local('FiraSans-Bold'), url(https://fonts.gstatic.com/s/firasans/v7/DugPdSljmOTocZOR2CItOv8zf_FOSsgRmwsS7Aa9k2w.woff2) format('woff2');
    unicode-range: U+0102-0103, U+1EA0-1EF9, U+20AB;
}

@font-face {
    font-display: swap;
    font-family: 'Fira Sans';
    font-style: normal;
    font-weight: 700;
    src: local('Fira Sans Bold'), local('FiraSans-Bold'), url(https://fonts.gstatic.com/s/firasans/v7/DugPdSljmOTocZOR2CItOj0LW-43aMEzIO6XUTLjad8.woff2) format('woff2');
    unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-display: swap;
    font-family: 'Fira Sans';
    font-style: normal;
    font-weight: 700;
    src: local('Fira Sans Bold'), local('FiraSans-Bold'), url(https://fonts.gstatic.com/s/firasans/v7/DugPdSljmOTocZOR2CItOugdm0LZdjqr5-oayXSOefg.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}

@font-face {
    font-display: swap;
    font-family: 'Fira Sans';
    font-style: italic;
    font-weight: 300;
    src: local('Fira Sans Light Italic'), local('FiraSans-LightItalic'), url(https://fonts.gstatic.com/s/firasans/v7/6s0YCA9oCTF6hM60YM-qTRgVThLs8Y7ETJzDCYFCSLE.woff2) format('woff2');
    unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
}

@font-face {
    font-display: swap;
    font-family: 'Fira Sans';
    font-style: italic;
    font-weight: 300;
    src: local('Fira Sans Light Italic'), local('FiraSans-LightItalic'), url(https://fonts.gstatic.com/s/firasans/v7/6s0YCA9oCTF6hM60YM-qTZiMaisvaUVUsYyVzOmndek.woff2) format('woff2');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
    font-display: swap;
    font-family: 'Fira Sans';
    font-style: italic;
    font-weight: 300;
    src: local('Fira Sans Light Italic'), local('FiraSans-LightItalic'), url(https://fonts.gstatic.com/s/firasans/v7/6s0YCA9oCTF6hM60YM-qTbBAWGjcah5Ky0jbCgIwDB8.woff2) format('woff2');
    unicode-range: U+1F00-1FFF;
}

@font-face {
    font-display: swap;
    font-family: 'Fira Sans';
    font-style: italic;
    font-weight: 300;
    src: local('Fira Sans Light Italic'), local('FiraSans-LightItalic'), url(https://fonts.gstatic.com/s/firasans/v7/6s0YCA9oCTF6hM60YM-qTf14vlcfyPYlAcQy2UfDRm4.woff2) format('woff2');
    unicode-range: U+0370-03FF;
}

@font-face {
    font-display: swap;
    font-family: 'Fira Sans';
    font-style: italic;
    font-weight: 300;
    src: local('Fira Sans Light Italic'), local('FiraSans-LightItalic'), url(https://fonts.gstatic.com/s/firasans/v7/6s0YCA9oCTF6hM60YM-qTafJul7RR1X4poJgi27uS4w.woff2) format('woff2');
    unicode-range: U+0102-0103, U+1EA0-1EF9, U+20AB;
}

@font-face {
    font-display: swap;
    font-family: 'Fira Sans';
    font-style: italic;
    font-weight: 300;
    src: local('Fira Sans Light Italic'), local('FiraSans-LightItalic'), url(https://fonts.gstatic.com/s/firasans/v7/6s0YCA9oCTF6hM60YM-qTavyPXdneeGd26m9EmFSSWg.woff2) format('woff2');
    unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-display: swap;
    font-family: 'Fira Sans';
    font-style: italic;
    font-weight: 300;
    src: local('Fira Sans Light Italic'), local('FiraSans-LightItalic'), url(https://fonts.gstatic.com/s/firasans/v7/6s0YCA9oCTF6hM60YM-qTUo2lTMeWA_kmIyWrkNCwPc.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}

@font-face {
    font-display: swap;
    font-family: 'Fira Sans';
    font-style: italic;
    font-weight: 400;
    src: local('Fira Sans Italic'), local('FiraSans-Italic'), url(https://fonts.gstatic.com/s/firasans/v7/QURAmFz4b80g324-oF-UjzTOQ_MqJVwkKsUn0wKzc2I.woff2) format('woff2');
    unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
}

@font-face {
    font-display: swap;
    font-family: 'Fira Sans';
    font-style: italic;
    font-weight: 400;
    src: local('Fira Sans Italic'), local('FiraSans-Italic'), url(https://fonts.gstatic.com/s/firasans/v7/QURAmFz4b80g324-oF-UjzUj_cnvWIuuBMVgbX098Mw.woff2) format('woff2');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
    font-display: swap;
    font-family: 'Fira Sans';
    font-style: italic;
    font-weight: 400;
    src: local('Fira Sans Italic'), local('FiraSans-Italic'), url(https://fonts.gstatic.com/s/firasans/v7/QURAmFz4b80g324-oF-Uj0bcKLIaa1LC45dFaAfauRA.woff2) format('woff2');
    unicode-range: U+1F00-1FFF;
}

@font-face {
    font-display: swap;
    font-family: 'Fira Sans';
    font-style: italic;
    font-weight: 400;
    src: local('Fira Sans Italic'), local('FiraSans-Italic'), url(https://fonts.gstatic.com/s/firasans/v7/QURAmFz4b80g324-oF-Uj2o_sUJ8uO4YLWRInS22T3Y.woff2) format('woff2');
    unicode-range: U+0370-03FF;
}

@font-face {
    font-display: swap;
    font-family: 'Fira Sans';
    font-style: italic;
    font-weight: 400;
    src: local('Fira Sans Italic'), local('FiraSans-Italic'), url(https://fonts.gstatic.com/s/firasans/v7/QURAmFz4b80g324-oF-Uj76up8jxqWt8HVA3mDhkV_0.woff2) format('woff2');
    unicode-range: U+0102-0103, U+1EA0-1EF9, U+20AB;
}

@font-face {
    font-display: swap;
    font-family: 'Fira Sans';
    font-style: italic;
    font-weight: 400;
    src: local('Fira Sans Italic'), local('FiraSans-Italic'), url(https://fonts.gstatic.com/s/firasans/v7/QURAmFz4b80g324-oF-UjyYE0-AqJ3nfInTTiDXDjU4.woff2) format('woff2');
    unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-display: swap;
    font-family: 'Fira Sans';
    font-style: italic;
    font-weight: 400;
    src: local('Fira Sans Italic'), local('FiraSans-Italic'), url(https://fonts.gstatic.com/s/firasans/v7/QURAmFz4b80g324-oF-Uj44P5ICox8Kq3LLUNMylGO4.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}

@font-face {
    font-display: swap;
    font-family: 'Fira Sans';
    font-style: italic;
    font-weight: 500;
    src: local('Fira Sans Medium Italic'), local('FiraSans-MediumItalic'), url(https://fonts.gstatic.com/s/firasans/v7/6s0YCA9oCTF6hM60YM-qTeKfXlfQjcwZMTeE7wI4WGI.woff2) format('woff2');
    unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
}

@font-face {
    font-display: swap;
    font-family: 'Fira Sans';
    font-style: italic;
    font-weight: 500;
    src: local('Fira Sans Medium Italic'), local('FiraSans-MediumItalic'), url(https://fonts.gstatic.com/s/firasans/v7/6s0YCA9oCTF6hM60YM-qTUtJuoiaQfPpa269V2FDaLo.woff2) format('woff2');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
    font-display: swap;
    font-family: 'Fira Sans';
    font-style: italic;
    font-weight: 500;
    src: local('Fira Sans Medium Italic'), local('FiraSans-MediumItalic'), url(https://fonts.gstatic.com/s/firasans/v7/6s0YCA9oCTF6hM60YM-qTb_PilIG-AM4Aw-a0tUNcnA.woff2) format('woff2');
    unicode-range: U+1F00-1FFF;
}

@font-face {
    font-display: swap;
    font-family: 'Fira Sans';
    font-style: italic;
    font-weight: 500;
    src: local('Fira Sans Medium Italic'), local('FiraSans-MediumItalic'), url(https://fonts.gstatic.com/s/firasans/v7/6s0YCA9oCTF6hM60YM-qTZ2u1fTOyc-e8Bt1FRZ8XII.woff2) format('woff2');
    unicode-range: U+0370-03FF;
}

@font-face {
    font-display: swap;
    font-family: 'Fira Sans';
    font-style: italic;
    font-weight: 500;
    src: local('Fira Sans Medium Italic'), local('FiraSans-MediumItalic'), url(https://fonts.gstatic.com/s/firasans/v7/6s0YCA9oCTF6hM60YM-qTXdOSIwbEkyw5bZp8Nzw7hU.woff2) format('woff2');
    unicode-range: U+0102-0103, U+1EA0-1EF9, U+20AB;
}

@font-face {
    font-display: swap;
    font-family: 'Fira Sans';
    font-style: italic;
    font-weight: 500;
    src: local('Fira Sans Medium Italic'), local('FiraSans-MediumItalic'), url(https://fonts.gstatic.com/s/firasans/v7/6s0YCA9oCTF6hM60YM-qTbX8PDrklLOWyWIn-2-AqKA.woff2) format('woff2');
    unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-display: swap;
    font-family: 'Fira Sans';
    font-style: italic;
    font-weight: 500;
    src: local('Fira Sans Medium Italic'), local('FiraSans-MediumItalic'), url(https://fonts.gstatic.com/s/firasans/v7/6s0YCA9oCTF6hM60YM-qTbBojE9J5UnpMtv5N3zfxwk.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}

@font-face {
    font-display: swap;
    font-family: 'Fira Sans';
    font-style: italic;
    font-weight: 700;
    src: local('Fira Sans Bold Italic'), local('FiraSans-BoldItalic'), url(https://fonts.gstatic.com/s/firasans/v7/6s0YCA9oCTF6hM60YM-qTZ6iIh_FvlUHQwED9Yt5Kbw.woff2) format('woff2');
    unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
}

@font-face {
    font-display: swap;
    font-family: 'Fira Sans';
    font-style: italic;
    font-weight: 700;
    src: local('Fira Sans Bold Italic'), local('FiraSans-BoldItalic'), url(https://fonts.gstatic.com/s/firasans/v7/6s0YCA9oCTF6hM60YM-qTS_vZmeiCMnoWNN9rHBYaTc.woff2) format('woff2');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
    font-display: swap;
    font-family: 'Fira Sans';
    font-style: italic;
    font-weight: 700;
    src: local('Fira Sans Bold Italic'), local('FiraSans-BoldItalic'), url(https://fonts.gstatic.com/s/firasans/v7/6s0YCA9oCTF6hM60YM-qTSFaMxiho_5XQnyRZzQsrZs.woff2) format('woff2');
    unicode-range: U+1F00-1FFF;
}

@font-face {
    font-display: swap;
    font-family: 'Fira Sans';
    font-style: italic;
    font-weight: 700;
    src: local('Fira Sans Bold Italic'), local('FiraSans-BoldItalic'), url(https://fonts.gstatic.com/s/firasans/v7/6s0YCA9oCTF6hM60YM-qTQalQocB-__pDVGhF3uS2Ks.woff2) format('woff2');
    unicode-range: U+0370-03FF;
}

@font-face {
    font-display: swap;
    font-family: 'Fira Sans';
    font-style: italic;
    font-weight: 700;
    src: local('Fira Sans Bold Italic'), local('FiraSans-BoldItalic'), url(https://fonts.gstatic.com/s/firasans/v7/6s0YCA9oCTF6hM60YM-qTWhQUTDJGru-0vvUpABgH8I.woff2) format('woff2');
    unicode-range: U+0102-0103, U+1EA0-1EF9, U+20AB;
}

@font-face {
    font-display: swap;
    font-family: 'Fira Sans';
    font-style: italic;
    font-weight: 700;
    src: local('Fira Sans Bold Italic'), local('FiraSans-BoldItalic'), url(https://fonts.gstatic.com/s/firasans/v7/6s0YCA9oCTF6hM60YM-qTejkDdvhIIFj_YMdgqpnSB0.woff2) format('woff2');
    unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-display: swap;
    font-family: 'Fira Sans';
    font-style: italic;
    font-weight: 700;
    src: local('Fira Sans Bold Italic'), local('FiraSans-BoldItalic'), url(https://fonts.gstatic.com/s/firasans/v7/6s0YCA9oCTF6hM60YM-qTYlIZu-HDpmDIZMigmsroc4.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}

@font-face {
    font-display: swap;
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 100;
    src: local('Roboto Thin'), local('Roboto-Thin'), url(https://fonts.gstatic.com/s/roboto/v16/ty9dfvLAziwdqQ2dHoyjphTbgVql8nDJpwnrE27mub0.woff2) format('woff2');
    unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
}

@font-face {
    font-display: swap;
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 100;
    src: local('Roboto Thin'), local('Roboto-Thin'), url(https://fonts.gstatic.com/s/roboto/v16/frNV30OaYdlFRtH2VnZZdhTbgVql8nDJpwnrE27mub0.woff2) format('woff2');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
    font-display: swap;
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 100;
    src: local('Roboto Thin'), local('Roboto-Thin'), url(https://fonts.gstatic.com/s/roboto/v16/gwVJDERN2Amz39wrSoZ7FxTbgVql8nDJpwnrE27mub0.woff2) format('woff2');
    unicode-range: U+1F00-1FFF;
}

@font-face {
    font-display: swap;
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 100;
    src: local('Roboto Thin'), local('Roboto-Thin'), url(https://fonts.gstatic.com/s/roboto/v16/aZMswpodYeVhtRvuABJWvBTbgVql8nDJpwnrE27mub0.woff2) format('woff2');
    unicode-range: U+0370-03FF;
}

@font-face {
    font-display: swap;
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 100;
    src: local('Roboto Thin'), local('Roboto-Thin'), url(https://fonts.gstatic.com/s/roboto/v16/VvXUGKZXbHtX_S_VCTLpGhTbgVql8nDJpwnrE27mub0.woff2) format('woff2');
    unicode-range: U+0102-0103, U+1EA0-1EF9, U+20AB;
}

@font-face {
    font-display: swap;
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 100;
    src: local('Roboto Thin'), local('Roboto-Thin'), url(https://fonts.gstatic.com/s/roboto/v16/e7MeVAyvogMqFwwl61PKhBTbgVql8nDJpwnrE27mub0.woff2) format('woff2');
    unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-display: swap;
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 100;
    src: local('Roboto Thin'), local('Roboto-Thin'), url(https://fonts.gstatic.com/s/roboto/v16/2tsd397wLxj96qwHyNIkxPesZW2xOQ-xsNqO47m55DA.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}

@font-face {
    font-display: swap;
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 300;
    src: local('Roboto Light'), local('Roboto-Light'), url(https://fonts.gstatic.com/s/roboto/v16/0eC6fl06luXEYWpBSJvXCBJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
    unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
}

@font-face {
    font-display: swap;
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 300;
    src: local('Roboto Light'), local('Roboto-Light'), url(https://fonts.gstatic.com/s/roboto/v16/Fl4y0QdOxyyTHEGMXX8kcRJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
    font-display: swap;
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 300;
    src: local('Roboto Light'), local('Roboto-Light'), url(https://fonts.gstatic.com/s/roboto/v16/-L14Jk06m6pUHB-5mXQQnRJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
    unicode-range: U+1F00-1FFF;
}

@font-face {
    font-display: swap;
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 300;
    src: local('Roboto Light'), local('Roboto-Light'), url(https://fonts.gstatic.com/s/roboto/v16/I3S1wsgSg9YCurV6PUkTORJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
    unicode-range: U+0370-03FF;
}

@font-face {
    font-display: swap;
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 300;
    src: local('Roboto Light'), local('Roboto-Light'), url(https://fonts.gstatic.com/s/roboto/v16/NYDWBdD4gIq26G5XYbHsFBJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
    unicode-range: U+0102-0103, U+1EA0-1EF9, U+20AB;
}

@font-face {
    font-display: swap;
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 300;
    src: local('Roboto Light'), local('Roboto-Light'), url(https://fonts.gstatic.com/s/roboto/v16/Pru33qjShpZSmG3z6VYwnRJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
    unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-display: swap;
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 300;
    src: local('Roboto Light'), local('Roboto-Light'), url(https://fonts.gstatic.com/s/roboto/v16/Hgo13k-tfSpn0qi1SFdUfVtXRa8TVwTICgirnJhmVJw.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}

@font-face {
    font-display: swap;
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    src: local('Roboto'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/roboto/v16/ek4gzZ-GeXAPcSbHtCeQI_esZW2xOQ-xsNqO47m55DA.woff2) format('woff2');
    unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
}

@font-face {
    font-display: swap;
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    src: local('Roboto'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/roboto/v16/mErvLBYg_cXG3rLvUsKT_fesZW2xOQ-xsNqO47m55DA.woff2) format('woff2');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
    font-display: swap;
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    src: local('Roboto'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/roboto/v16/-2n2p-_Y08sg57CNWQfKNvesZW2xOQ-xsNqO47m55DA.woff2) format('woff2');
    unicode-range: U+1F00-1FFF;
}

@font-face {
    font-display: swap;
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    src: local('Roboto'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/roboto/v16/u0TOpm082MNkS5K0Q4rhqvesZW2xOQ-xsNqO47m55DA.woff2) format('woff2');
    unicode-range: U+0370-03FF;
}

@font-face {
    font-display: swap;
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    src: local('Roboto'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/roboto/v16/NdF9MtnOpLzo-noMoG0miPesZW2xOQ-xsNqO47m55DA.woff2) format('woff2');
    unicode-range: U+0102-0103, U+1EA0-1EF9, U+20AB;
}

@font-face {
    font-display: swap;
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    src: local('Roboto'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/roboto/v16/Fcx7Wwv8OzT71A3E1XOAjvesZW2xOQ-xsNqO47m55DA.woff2) format('woff2');
    unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-display: swap;
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    src: local('Roboto'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/roboto/v16/CWB0XYA8bzo0kSThX0UTuA.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}

@font-face {
    font-display: swap;
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    src: local('Roboto Medium'), local('Roboto-Medium'), url(https://fonts.gstatic.com/s/roboto/v16/ZLqKeelYbATG60EpZBSDyxJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
    unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
}

@font-face {
    font-display: swap;
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    src: local('Roboto Medium'), local('Roboto-Medium'), url(https://fonts.gstatic.com/s/roboto/v16/oHi30kwQWvpCWqAhzHcCSBJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
    font-display: swap;
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    src: local('Roboto Medium'), local('Roboto-Medium'), url(https://fonts.gstatic.com/s/roboto/v16/rGvHdJnr2l75qb0YND9NyBJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
    unicode-range: U+1F00-1FFF;
}

@font-face {
    font-display: swap;
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    src: local('Roboto Medium'), local('Roboto-Medium'), url(https://fonts.gstatic.com/s/roboto/v16/mx9Uck6uB63VIKFYnEMXrRJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
    unicode-range: U+0370-03FF;
}

@font-face {
    font-display: swap;
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    src: local('Roboto Medium'), local('Roboto-Medium'), url(https://fonts.gstatic.com/s/roboto/v16/mbmhprMH69Zi6eEPBYVFhRJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
    unicode-range: U+0102-0103, U+1EA0-1EF9, U+20AB;
}

@font-face {
    font-display: swap;
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    src: local('Roboto Medium'), local('Roboto-Medium'), url(https://fonts.gstatic.com/s/roboto/v16/oOeFwZNlrTefzLYmlVV1UBJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
    unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-display: swap;
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    src: local('Roboto Medium'), local('Roboto-Medium'), url(https://fonts.gstatic.com/s/roboto/v16/RxZJdnzeo3R5zSexge8UUVtXRa8TVwTICgirnJhmVJw.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}

@font-face {
    font-display: swap;
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    src: local('Roboto Bold'), local('Roboto-Bold'), url(https://fonts.gstatic.com/s/roboto/v16/77FXFjRbGzN4aCrSFhlh3hJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
    unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
}

@font-face {
    font-display: swap;
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    src: local('Roboto Bold'), local('Roboto-Bold'), url(https://fonts.gstatic.com/s/roboto/v16/isZ-wbCXNKAbnjo6_TwHThJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
    font-display: swap;
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    src: local('Roboto Bold'), local('Roboto-Bold'), url(https://fonts.gstatic.com/s/roboto/v16/UX6i4JxQDm3fVTc1CPuwqhJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
    unicode-range: U+1F00-1FFF;
}

@font-face {
    font-display: swap;
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    src: local('Roboto Bold'), local('Roboto-Bold'), url(https://fonts.gstatic.com/s/roboto/v16/jSN2CGVDbcVyCnfJfjSdfBJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
    unicode-range: U+0370-03FF;
}

@font-face {
    font-display: swap;
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    src: local('Roboto Bold'), local('Roboto-Bold'), url(https://fonts.gstatic.com/s/roboto/v16/PwZc-YbIL414wB9rB1IAPRJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
    unicode-range: U+0102-0103, U+1EA0-1EF9, U+20AB;
}

@font-face {
    font-display: swap;
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    src: local('Roboto Bold'), local('Roboto-Bold'), url(https://fonts.gstatic.com/s/roboto/v16/97uahxiqZRoncBaCEI3aWxJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
    unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-display: swap;
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    src: local('Roboto Bold'), local('Roboto-Bold'), url(https://fonts.gstatic.com/s/roboto/v16/d-6IYplOFocCacKzxwXSOFtXRa8TVwTICgirnJhmVJw.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}

@font-face {
    font-display: swap;
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 100;
    src: local('Roboto Thin Italic'), local('Roboto-ThinItalic'), url(https://fonts.gstatic.com/s/roboto/v16/1DbO0RvWEevroPvEzA5briEAvth_LlrfE80CYdSH47w.woff2) format('woff2');
    unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
}

@font-face {
    font-display: swap;
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 100;
    src: local('Roboto Thin Italic'), local('Roboto-ThinItalic'), url(https://fonts.gstatic.com/s/roboto/v16/5z9jpDJQqVE5bmkRqplJfiEAvth_LlrfE80CYdSH47w.woff2) format('woff2');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
    font-display: swap;
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 100;
    src: local('Roboto Thin Italic'), local('Roboto-ThinItalic'), url(https://fonts.gstatic.com/s/roboto/v16/cueeGLWq_s1uoQgOf76TFiEAvth_LlrfE80CYdSH47w.woff2) format('woff2');
    unicode-range: U+1F00-1FFF;
}

@font-face {
    font-display: swap;
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 100;
    src: local('Roboto Thin Italic'), local('Roboto-ThinItalic'), url(https://fonts.gstatic.com/s/roboto/v16/yTs8gw1HdasCzJ-B_iUwzSEAvth_LlrfE80CYdSH47w.woff2) format('woff2');
    unicode-range: U+0370-03FF;
}

@font-face {
    font-display: swap;
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 100;
    src: local('Roboto Thin Italic'), local('Roboto-ThinItalic'), url(https://fonts.gstatic.com/s/roboto/v16/gLfmBATgABwy0zMVv-qqhiEAvth_LlrfE80CYdSH47w.woff2) format('woff2');
    unicode-range: U+0102-0103, U+1EA0-1EF9, U+20AB;
}

@font-face {
    font-display: swap;
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 100;
    src: local('Roboto Thin Italic'), local('Roboto-ThinItalic'), url(https://fonts.gstatic.com/s/roboto/v16/dzxs_VxZUhdM2mEBkNa8siEAvth_LlrfE80CYdSH47w.woff2) format('woff2');
    unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-display: swap;
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 100;
    src: local('Roboto Thin Italic'), local('Roboto-ThinItalic'), url(https://fonts.gstatic.com/s/roboto/v16/12mE4jfMSBTmg-81EiS-Yfk_vArhqVIZ0nv9q090hN8.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}

@font-face {
    font-display: swap;
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 300;
    src: local('Roboto Light Italic'), local('Roboto-LightItalic'), url(https://fonts.gstatic.com/s/roboto/v16/7m8l7TlFO-S3VkhHuR0atzTOQ_MqJVwkKsUn0wKzc2I.woff2) format('woff2');
    unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
}

@font-face {
    font-display: swap;
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 300;
    src: local('Roboto Light Italic'), local('Roboto-LightItalic'), url(https://fonts.gstatic.com/s/roboto/v16/7m8l7TlFO-S3VkhHuR0atzUj_cnvWIuuBMVgbX098Mw.woff2) format('woff2');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
    font-display: swap;
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 300;
    src: local('Roboto Light Italic'), local('Roboto-LightItalic'), url(https://fonts.gstatic.com/s/roboto/v16/7m8l7TlFO-S3VkhHuR0at0bcKLIaa1LC45dFaAfauRA.woff2) format('woff2');
    unicode-range: U+1F00-1FFF;
}

@font-face {
    font-display: swap;
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 300;
    src: local('Roboto Light Italic'), local('Roboto-LightItalic'), url(https://fonts.gstatic.com/s/roboto/v16/7m8l7TlFO-S3VkhHuR0at2o_sUJ8uO4YLWRInS22T3Y.woff2) format('woff2');
    unicode-range: U+0370-03FF;
}

@font-face {
    font-display: swap;
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 300;
    src: local('Roboto Light Italic'), local('Roboto-LightItalic'), url(https://fonts.gstatic.com/s/roboto/v16/7m8l7TlFO-S3VkhHuR0at76up8jxqWt8HVA3mDhkV_0.woff2) format('woff2');
    unicode-range: U+0102-0103, U+1EA0-1EF9, U+20AB;
}

@font-face {
    font-display: swap;
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 300;
    src: local('Roboto Light Italic'), local('Roboto-LightItalic'), url(https://fonts.gstatic.com/s/roboto/v16/7m8l7TlFO-S3VkhHuR0atyYE0-AqJ3nfInTTiDXDjU4.woff2) format('woff2');
    unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-display: swap;
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 300;
    src: local('Roboto Light Italic'), local('Roboto-LightItalic'), url(https://fonts.gstatic.com/s/roboto/v16/7m8l7TlFO-S3VkhHuR0at44P5ICox8Kq3LLUNMylGO4.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}

@font-face {
    font-display: swap;
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 400;
    src: local('Roboto Italic'), local('Roboto-Italic'), url(https://fonts.gstatic.com/s/roboto/v16/WxrXJa0C3KdtC7lMafG4dRTbgVql8nDJpwnrE27mub0.woff2) format('woff2');
    unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
}

@font-face {
    font-display: swap;
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 400;
    src: local('Roboto Italic'), local('Roboto-Italic'), url(https://fonts.gstatic.com/s/roboto/v16/OpXUqTo0UgQQhGj_SFdLWBTbgVql8nDJpwnrE27mub0.woff2) format('woff2');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
    font-display: swap;
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 400;
    src: local('Roboto Italic'), local('Roboto-Italic'), url(https://fonts.gstatic.com/s/roboto/v16/1hZf02POANh32k2VkgEoUBTbgVql8nDJpwnrE27mub0.woff2) format('woff2');
    unicode-range: U+1F00-1FFF;
}

@font-face {
    font-display: swap;
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 400;
    src: local('Roboto Italic'), local('Roboto-Italic'), url(https://fonts.gstatic.com/s/roboto/v16/cDKhRaXnQTOVbaoxwdOr9xTbgVql8nDJpwnrE27mub0.woff2) format('woff2');
    unicode-range: U+0370-03FF;
}

@font-face {
    font-display: swap;
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 400;
    src: local('Roboto Italic'), local('Roboto-Italic'), url(https://fonts.gstatic.com/s/roboto/v16/K23cxWVTrIFD6DJsEVi07RTbgVql8nDJpwnrE27mub0.woff2) format('woff2');
    unicode-range: U+0102-0103, U+1EA0-1EF9, U+20AB;
}

@font-face {
    font-display: swap;
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 400;
    src: local('Roboto Italic'), local('Roboto-Italic'), url(https://fonts.gstatic.com/s/roboto/v16/vSzulfKSK0LLjjfeaxcREhTbgVql8nDJpwnrE27mub0.woff2) format('woff2');
    unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-display: swap;
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 400;
    src: local('Roboto Italic'), local('Roboto-Italic'), url(https://fonts.gstatic.com/s/roboto/v16/vPcynSL0qHq_6dX7lKVByfesZW2xOQ-xsNqO47m55DA.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}

@font-face {
    font-display: swap;
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 500;
    src: local('Roboto Medium Italic'), local('Roboto-MediumItalic'), url(https://fonts.gstatic.com/s/roboto/v16/OLffGBTaF0XFOW1gnuHF0TTOQ_MqJVwkKsUn0wKzc2I.woff2) format('woff2');
    unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
}

@font-face {
    font-display: swap;
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 500;
    src: local('Roboto Medium Italic'), local('Roboto-MediumItalic'), url(https://fonts.gstatic.com/s/roboto/v16/OLffGBTaF0XFOW1gnuHF0TUj_cnvWIuuBMVgbX098Mw.woff2) format('woff2');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
    font-display: swap;
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 500;
    src: local('Roboto Medium Italic'), local('Roboto-MediumItalic'), url(https://fonts.gstatic.com/s/roboto/v16/OLffGBTaF0XFOW1gnuHF0UbcKLIaa1LC45dFaAfauRA.woff2) format('woff2');
    unicode-range: U+1F00-1FFF;
}

@font-face {
    font-display: swap;
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 500;
    src: local('Roboto Medium Italic'), local('Roboto-MediumItalic'), url(https://fonts.gstatic.com/s/roboto/v16/OLffGBTaF0XFOW1gnuHF0Wo_sUJ8uO4YLWRInS22T3Y.woff2) format('woff2');
    unicode-range: U+0370-03FF;
}

@font-face {
    font-display: swap;
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 500;
    src: local('Roboto Medium Italic'), local('Roboto-MediumItalic'), url(https://fonts.gstatic.com/s/roboto/v16/OLffGBTaF0XFOW1gnuHF0b6up8jxqWt8HVA3mDhkV_0.woff2) format('woff2');
    unicode-range: U+0102-0103, U+1EA0-1EF9, U+20AB;
}

@font-face {
    font-display: swap;
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 500;
    src: local('Roboto Medium Italic'), local('Roboto-MediumItalic'), url(https://fonts.gstatic.com/s/roboto/v16/OLffGBTaF0XFOW1gnuHF0SYE0-AqJ3nfInTTiDXDjU4.woff2) format('woff2');
    unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-display: swap;
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 500;
    src: local('Roboto Medium Italic'), local('Roboto-MediumItalic'), url(https://fonts.gstatic.com/s/roboto/v16/OLffGBTaF0XFOW1gnuHF0Y4P5ICox8Kq3LLUNMylGO4.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}

@font-face {
    font-display: swap;
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 700;
    src: local('Roboto Bold Italic'), local('Roboto-BoldItalic'), url(https://fonts.gstatic.com/s/roboto/v16/t6Nd4cfPRhZP44Q5QAjcCzTOQ_MqJVwkKsUn0wKzc2I.woff2) format('woff2');
    unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
}

@font-face {
    font-display: swap;
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 700;
    src: local('Roboto Bold Italic'), local('Roboto-BoldItalic'), url(https://fonts.gstatic.com/s/roboto/v16/t6Nd4cfPRhZP44Q5QAjcCzUj_cnvWIuuBMVgbX098Mw.woff2) format('woff2');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
    font-display: swap;
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 700;
    src: local('Roboto Bold Italic'), local('Roboto-BoldItalic'), url(https://fonts.gstatic.com/s/roboto/v16/t6Nd4cfPRhZP44Q5QAjcC0bcKLIaa1LC45dFaAfauRA.woff2) format('woff2');
    unicode-range: U+1F00-1FFF;
}

@font-face {
    font-display: swap;
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 700;
    src: local('Roboto Bold Italic'), local('Roboto-BoldItalic'), url(https://fonts.gstatic.com/s/roboto/v16/t6Nd4cfPRhZP44Q5QAjcC2o_sUJ8uO4YLWRInS22T3Y.woff2) format('woff2');
    unicode-range: U+0370-03FF;
}

@font-face {
    font-display: swap;
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 700;
    src: local('Roboto Bold Italic'), local('Roboto-BoldItalic'), url(https://fonts.gstatic.com/s/roboto/v16/t6Nd4cfPRhZP44Q5QAjcC76up8jxqWt8HVA3mDhkV_0.woff2) format('woff2');
    unicode-range: U+0102-0103, U+1EA0-1EF9, U+20AB;
}

@font-face {
    font-display: swap;
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 700;
    src: local('Roboto Bold Italic'), local('Roboto-BoldItalic'), url(https://fonts.gstatic.com/s/roboto/v16/t6Nd4cfPRhZP44Q5QAjcCyYE0-AqJ3nfInTTiDXDjU4.woff2) format('woff2');
    unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-display: swap;
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 700;
    src: local('Roboto Bold Italic'), local('Roboto-BoldItalic'), url(https://fonts.gstatic.com/s/roboto/v16/t6Nd4cfPRhZP44Q5QAjcC44P5ICox8Kq3LLUNMylGO4.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}

@font-face {
    font-display: swap;
    font-family: 'Roboto Condensed';
    font-style: normal;
    font-weight: 300;
    src: local('Roboto Condensed Light'), local('RobotoCondensed-Light'), url(https://fonts.gstatic.com/s/robotocondensed/v14/b9QBgL0iMZfDSpmcXcE8nE8xhg-WlD4iG4AP-V7QxYA.woff2) format('woff2');
    unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
}

@font-face {
    font-display: swap;
    font-family: 'Roboto Condensed';
    font-style: normal;
    font-weight: 300;
    src: local('Roboto Condensed Light'), local('RobotoCondensed-Light'), url(https://fonts.gstatic.com/s/robotocondensed/v14/b9QBgL0iMZfDSpmcXcE8nN_eC2PfU-cUGGN7U-FIfKc.woff2) format('woff2');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
    font-display: swap;
    font-family: 'Roboto Condensed';
    font-style: normal;
    font-weight: 300;
    src: local('Roboto Condensed Light'), local('RobotoCondensed-Light'), url(https://fonts.gstatic.com/s/robotocondensed/v14/b9QBgL0iMZfDSpmcXcE8nLvM2QJLsjx6Keu1D2MYodo.woff2) format('woff2');
    unicode-range: U+1F00-1FFF;
}

@font-face {
    font-display: swap;
    font-family: 'Roboto Condensed';
    font-style: normal;
    font-weight: 300;
    src: local('Roboto Condensed Light'), local('RobotoCondensed-Light'), url(https://fonts.gstatic.com/s/robotocondensed/v14/b9QBgL0iMZfDSpmcXcE8nNd5cRMOq5PeG3VabknWPxo.woff2) format('woff2');
    unicode-range: U+0370-03FF;
}

@font-face {
    font-display: swap;
    font-family: 'Roboto Condensed';
    font-style: normal;
    font-weight: 300;
    src: local('Roboto Condensed Light'), local('RobotoCondensed-Light'), url(https://fonts.gstatic.com/s/robotocondensed/v14/b9QBgL0iMZfDSpmcXcE8nLpX8dGXLalyu5OokvgDQcs.woff2) format('woff2');
    unicode-range: U+0102-0103, U+1EA0-1EF9, U+20AB;
}

@font-face {
    font-display: swap;
    font-family: 'Roboto Condensed';
    font-style: normal;
    font-weight: 300;
    src: local('Roboto Condensed Light'), local('RobotoCondensed-Light'), url(https://fonts.gstatic.com/s/robotocondensed/v14/b9QBgL0iMZfDSpmcXcE8nPVFL0ofnRu5Y2lP-UpEUGU.woff2) format('woff2');
    unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-display: swap;
    font-family: 'Roboto Condensed';
    font-style: normal;
    font-weight: 300;
    src: local('Roboto Condensed Light'), local('RobotoCondensed-Light'), url(https://fonts.gstatic.com/s/robotocondensed/v14/b9QBgL0iMZfDSpmcXcE8nBBQ_Gf4FfI8J4SYljBAylk.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}

@font-face {
    font-display: swap;
    font-family: 'Roboto Condensed';
    font-style: normal;
    font-weight: 400;
    src: local('Roboto Condensed'), local('RobotoCondensed-Regular'), url(https://fonts.gstatic.com/s/robotocondensed/v14/Zd2E9abXLFGSr9G3YK2MsDrvev4WAjW489CRDHIkJ90.woff2) format('woff2');
    unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
}

@font-face {
    font-display: swap;
    font-family: 'Roboto Condensed';
    font-style: normal;
    font-weight: 400;
    src: local('Roboto Condensed'), local('RobotoCondensed-Regular'), url(https://fonts.gstatic.com/s/robotocondensed/v14/Zd2E9abXLFGSr9G3YK2MsCGXDOnx9ptx3UTSPTrfsgk.woff2) format('woff2');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
    font-display: swap;
    font-family: 'Roboto Condensed';
    font-style: normal;
    font-weight: 400;
    src: local('Roboto Condensed'), local('RobotoCondensed-Regular'), url(https://fonts.gstatic.com/s/robotocondensed/v14/Zd2E9abXLFGSr9G3YK2MsAZ98xO_Wnt-JIem4AuLGfs.woff2) format('woff2');
    unicode-range: U+1F00-1FFF;
}

@font-face {
    font-display: swap;
    font-family: 'Roboto Condensed';
    font-style: normal;
    font-weight: 400;
    src: local('Roboto Condensed'), local('RobotoCondensed-Regular'), url(https://fonts.gstatic.com/s/robotocondensed/v14/Zd2E9abXLFGSr9G3YK2MsE1G989qbVg6RT5ly5jB8V8.woff2) format('woff2');
    unicode-range: U+0370-03FF;
}

@font-face {
    font-display: swap;
    font-family: 'Roboto Condensed';
    font-style: normal;
    font-weight: 400;
    src: local('Roboto Condensed'), local('RobotoCondensed-Regular'), url(https://fonts.gstatic.com/s/robotocondensed/v14/Zd2E9abXLFGSr9G3YK2MsJ84zb0nVte6liF9gGtpo1Y.woff2) format('woff2');
    unicode-range: U+0102-0103, U+1EA0-1EF9, U+20AB;
}

@font-face {
    font-display: swap;
    font-family: 'Roboto Condensed';
    font-style: normal;
    font-weight: 400;
    src: local('Roboto Condensed'), local('RobotoCondensed-Regular'), url(https://fonts.gstatic.com/s/robotocondensed/v14/Zd2E9abXLFGSr9G3YK2MsD86pq2NkPzVgw_9lpT6RGI.woff2) format('woff2');
    unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-display: swap;
    font-family: 'Roboto Condensed';
    font-style: normal;
    font-weight: 400;
    src: local('Roboto Condensed'), local('RobotoCondensed-Regular'), url(https://fonts.gstatic.com/s/robotocondensed/v14/Zd2E9abXLFGSr9G3YK2MsDAdhzWOYhqHvOZMRGaEyPo.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}

@font-face {
    font-display: swap;
    font-family: 'Roboto Condensed';
    font-style: normal;
    font-weight: 700;
    src: local('Roboto Condensed Bold'), local('RobotoCondensed-Bold'), url(https://fonts.gstatic.com/s/robotocondensed/v14/b9QBgL0iMZfDSpmcXcE8nDW5FUgIgejJvrHuLWqrSMw.woff2) format('woff2');
    unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
}

@font-face {
    font-display: swap;
    font-family: 'Roboto Condensed';
    font-style: normal;
    font-weight: 700;
    src: local('Roboto Condensed Bold'), local('RobotoCondensed-Bold'), url(https://fonts.gstatic.com/s/robotocondensed/v14/b9QBgL0iMZfDSpmcXcE8nA30BZHTGu2N_DqssQcMQNQ.woff2) format('woff2');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
    font-display: swap;
    font-family: 'Roboto Condensed';
    font-style: normal;
    font-weight: 700;
    src: local('Roboto Condensed Bold'), local('RobotoCondensed-Bold'), url(https://fonts.gstatic.com/s/robotocondensed/v14/b9QBgL0iMZfDSpmcXcE8nPDoBG10JtAX-GAwn6iwU1Y.woff2) format('woff2');
    unicode-range: U+1F00-1FFF;
}

@font-face {
    font-display: swap;
    font-family: 'Roboto Condensed';
    font-style: normal;
    font-weight: 700;
    src: local('Roboto Condensed Bold'), local('RobotoCondensed-Bold'), url(https://fonts.gstatic.com/s/robotocondensed/v14/b9QBgL0iMZfDSpmcXcE8nGhQuge17febRYSUkWKdLWA.woff2) format('woff2');
    unicode-range: U+0370-03FF;
}

@font-face {
    font-display: swap;
    font-family: 'Roboto Condensed';
    font-style: normal;
    font-weight: 700;
    src: local('Roboto Condensed Bold'), local('RobotoCondensed-Bold'), url(https://fonts.gstatic.com/s/robotocondensed/v14/b9QBgL0iMZfDSpmcXcE8nBBtmDLrZTTOm3p1EhiGCXc.woff2) format('woff2');
    unicode-range: U+0102-0103, U+1EA0-1EF9, U+20AB;
}

@font-face {
    font-display: swap;
    font-family: 'Roboto Condensed';
    font-style: normal;
    font-weight: 700;
    src: local('Roboto Condensed Bold'), local('RobotoCondensed-Bold'), url(https://fonts.gstatic.com/s/robotocondensed/v14/b9QBgL0iMZfDSpmcXcE8nEV356qNqHCUb41pS3zqMSE.woff2) format('woff2');
    unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-display: swap;
    font-family: 'Roboto Condensed';
    font-style: normal;
    font-weight: 700;
    src: local('Roboto Condensed Bold'), local('RobotoCondensed-Bold'), url(https://fonts.gstatic.com/s/robotocondensed/v14/b9QBgL0iMZfDSpmcXcE8nHm2hrkyco9jQ3NKMXpgOBg.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}

@font-face {
    font-display: swap;
    font-family: 'Roboto Condensed';
    font-style: italic;
    font-weight: 300;
    src: local('Roboto Condensed Light Italic'), local('RobotoCondensed-LightItalic'), url(https://fonts.gstatic.com/s/robotocondensed/v14/mg0cGfGRUERshzBlvqxeAHhlV77cvKC3Rg3pKBDoahY.woff2) format('woff2');
    unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
}

@font-face {
    font-display: swap;
    font-family: 'Roboto Condensed';
    font-style: italic;
    font-weight: 300;
    src: local('Roboto Condensed Light Italic'), local('RobotoCondensed-LightItalic'), url(https://fonts.gstatic.com/s/robotocondensed/v14/mg0cGfGRUERshzBlvqxeAAkppp3DpoUy7FSrSUASttQ.woff2) format('woff2');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
    font-display: swap;
    font-family: 'Roboto Condensed';
    font-style: italic;
    font-weight: 300;
    src: local('Roboto Condensed Light Italic'), local('RobotoCondensed-LightItalic'), url(https://fonts.gstatic.com/s/robotocondensed/v14/mg0cGfGRUERshzBlvqxeABdd9sPkcT72PSvcgQK_sBQ.woff2) format('woff2');
    unicode-range: U+1F00-1FFF;
}

@font-face {
    font-display: swap;
    font-family: 'Roboto Condensed';
    font-style: italic;
    font-weight: 300;
    src: local('Roboto Condensed Light Italic'), local('RobotoCondensed-LightItalic'), url(https://fonts.gstatic.com/s/robotocondensed/v14/mg0cGfGRUERshzBlvqxeABJT22yoZ2n2aab6VX8qibI.woff2) format('woff2');
    unicode-range: U+0370-03FF;
}

@font-face {
    font-display: swap;
    font-family: 'Roboto Condensed';
    font-style: italic;
    font-weight: 300;
    src: local('Roboto Condensed Light Italic'), local('RobotoCondensed-LightItalic'), url(https://fonts.gstatic.com/s/robotocondensed/v14/mg0cGfGRUERshzBlvqxeALJPh3t5_4VYPkUVpxx7qjM.woff2) format('woff2');
    unicode-range: U+0102-0103, U+1EA0-1EF9, U+20AB;
}

@font-face {
    font-display: swap;
    font-family: 'Roboto Condensed';
    font-style: italic;
    font-weight: 300;
    src: local('Roboto Condensed Light Italic'), local('RobotoCondensed-LightItalic'), url(https://fonts.gstatic.com/s/robotocondensed/v14/mg0cGfGRUERshzBlvqxeACRmpld-R1EIL-LdHr9hmOw.woff2) format('woff2');
    unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-display: swap;
    font-family: 'Roboto Condensed';
    font-style: italic;
    font-weight: 300;
    src: local('Roboto Condensed Light Italic'), local('RobotoCondensed-LightItalic'), url(https://fonts.gstatic.com/s/robotocondensed/v14/mg0cGfGRUERshzBlvqxeABN-SY3RXjKuKZR1RHIa0nw.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}

@font-face {
    font-display: swap;
    font-family: 'Roboto Condensed';
    font-style: italic;
    font-weight: 400;
    src: local('Roboto Condensed Italic'), local('RobotoCondensed-Italic'), url(https://fonts.gstatic.com/s/robotocondensed/v14/BP5K8ZAJv9qEbmuFp8RpJXlO07AV7jCoaoExpzGIXF8.woff2) format('woff2');
    unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
}

@font-face {
    font-display: swap;
    font-family: 'Roboto Condensed';
    font-style: italic;
    font-weight: 400;
    src: local('Roboto Condensed Italic'), local('RobotoCondensed-Italic'), url(https://fonts.gstatic.com/s/robotocondensed/v14/BP5K8ZAJv9qEbmuFp8RpJXn0X2a-UD0eEo-sntC2K9c.woff2) format('woff2');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
    font-display: swap;
    font-family: 'Roboto Condensed';
    font-style: italic;
    font-weight: 400;
    src: local('Roboto Condensed Italic'), local('RobotoCondensed-Italic'), url(https://fonts.gstatic.com/s/robotocondensed/v14/BP5K8ZAJv9qEbmuFp8RpJXIVpjigYYbZOvnhY_Z5vk4.woff2) format('woff2');
    unicode-range: U+1F00-1FFF;
}

@font-face {
    font-display: swap;
    font-family: 'Roboto Condensed';
    font-style: italic;
    font-weight: 400;
    src: local('Roboto Condensed Italic'), local('RobotoCondensed-Italic'), url(https://fonts.gstatic.com/s/robotocondensed/v14/BP5K8ZAJv9qEbmuFp8RpJcOu5P_uCqYG0-iz1pktLzQ.woff2) format('woff2');
    unicode-range: U+0370-03FF;
}

@font-face {
    font-display: swap;
    font-family: 'Roboto Condensed';
    font-style: italic;
    font-weight: 400;
    src: local('Roboto Condensed Italic'), local('RobotoCondensed-Italic'), url(https://fonts.gstatic.com/s/robotocondensed/v14/BP5K8ZAJv9qEbmuFp8RpJWVK-H8IGVDFdUGcxnxwa3k.woff2) format('woff2');
    unicode-range: U+0102-0103, U+1EA0-1EF9, U+20AB;
}

@font-face {
    font-display: swap;
    font-family: 'Roboto Condensed';
    font-style: italic;
    font-weight: 400;
    src: local('Roboto Condensed Italic'), local('RobotoCondensed-Italic'), url(https://fonts.gstatic.com/s/robotocondensed/v14/BP5K8ZAJv9qEbmuFp8RpJTvI7rel44YKg4wt2ABIvDs.woff2) format('woff2');
    unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-display: swap;
    font-family: 'Roboto Condensed';
    font-style: italic;
    font-weight: 400;
    src: local('Roboto Condensed Italic'), local('RobotoCondensed-Italic'), url(https://fonts.gstatic.com/s/robotocondensed/v14/BP5K8ZAJv9qEbmuFp8RpJdbvlX87CS9_IgWvysdluIM.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}

@font-face {
    font-display: swap;
    font-family: 'Roboto Condensed';
    font-style: italic;
    font-weight: 700;
    src: local('Roboto Condensed Bold Italic'), local('RobotoCondensed-BoldItalic'), url(https://fonts.gstatic.com/s/robotocondensed/v14/mg0cGfGRUERshzBlvqxeAPxlHrF2VTwtgaLzAildVYo.woff2) format('woff2');
    unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
}

@font-face {
    font-display: swap;
    font-family: 'Roboto Condensed';
    font-style: italic;
    font-weight: 700;
    src: local('Roboto Condensed Bold Italic'), local('RobotoCondensed-BoldItalic'), url(https://fonts.gstatic.com/s/robotocondensed/v14/mg0cGfGRUERshzBlvqxeABSto3_YrLFT4koFxHE9Nps.woff2) format('woff2');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
    font-display: swap;
    font-family: 'Roboto Condensed';
    font-style: italic;
    font-weight: 700;
    src: local('Roboto Condensed Bold Italic'), local('RobotoCondensed-BoldItalic'), url(https://fonts.gstatic.com/s/robotocondensed/v14/mg0cGfGRUERshzBlvqxeAHHBnOVHG2Rm3MKhC1_sIDE.woff2) format('woff2');
    unicode-range: U+1F00-1FFF;
}

@font-face {
    font-display: swap;
    font-family: 'Roboto Condensed';
    font-style: italic;
    font-weight: 700;
    src: local('Roboto Condensed Bold Italic'), local('RobotoCondensed-BoldItalic'), url(https://fonts.gstatic.com/s/robotocondensed/v14/mg0cGfGRUERshzBlvqxeAGmQMc5lRQnvP92JE1FSdr0.woff2) format('woff2');
    unicode-range: U+0370-03FF;
}

@font-face {
    font-display: swap;
    font-family: 'Roboto Condensed';
    font-style: italic;
    font-weight: 700;
    src: local('Roboto Condensed Bold Italic'), local('RobotoCondensed-BoldItalic'), url(https://fonts.gstatic.com/s/robotocondensed/v14/mg0cGfGRUERshzBlvqxeAE-qJbM9GDG0ZjY-r1X847g.woff2) format('woff2');
    unicode-range: U+0102-0103, U+1EA0-1EF9, U+20AB;
}

@font-face {
    font-display: swap;
    font-family: 'Roboto Condensed';
    font-style: italic;
    font-weight: 700;
    src: local('Roboto Condensed Bold Italic'), local('RobotoCondensed-BoldItalic'), url(https://fonts.gstatic.com/s/robotocondensed/v14/mg0cGfGRUERshzBlvqxeACtzjzv1S_1NYJPSdEw9o-Y.woff2) format('woff2');
    unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-display: swap;
    font-family: 'Roboto Condensed';
    font-style: italic;
    font-weight: 700;
    src: local('Roboto Condensed Bold Italic'), local('RobotoCondensed-BoldItalic'), url(https://fonts.gstatic.com/s/robotocondensed/v14/mg0cGfGRUERshzBlvqxeADn8OlxV1N2WpeXfK2HtpfA.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}

@font-face {
    font-display: swap;
    font-family: 'FontAwesome';
    src: url('../fonts/fontawesome-webfont.eot?v=4.4.0');
    src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.4.0') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff2?v=4.4.0') format('woff2'), url('../fonts/fontawesome-webfont.woff?v=4.4.0') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=4.4.0') format('truetype'), url('../fonts/fontawesome-webfont.svg?v=4.4.0#fontawesomeregular') format('svg');
    font-weight: normal;
    font-style: normal
}

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 {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent
}

img {
    vertical-align: middle
}

body {
    line-height: 1
}

ol, ul {
    list-style: none
}

blockquote, q {
    quotes: none
}

blockquote:before, blockquote:after, q:before, q:after {
    content: '';
    content: none
}

:focus {
    outline: 0
}

ins {
    text-decoration: none
}

del {
    text-decoration: line-through
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

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

input[type="submit"], input[type="button"], textarea {
    -webkit-appearance: none;
    border-radius: 0;
    resize: none
}

html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

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

audio, canvas, progress, video {
    display: inline-block;
    vertical-align: baseline
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden], template {
    display: none
}

a {
    background-color: transparent
}

a:active, a:hover {
    outline: 0
}

abbr[title] {
    border-bottom: 1px dotted
}

b, strong {
    font-weight: bold
}

dfn {
    font-style: italic
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

mark {
    background: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -0.5em
}

sub {
    bottom: -0.25em
}

img {
    border: 0
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 1em 40px
}

hr {
    box-sizing: content-box;
    height: 0
}

pre {
    overflow: auto
}

code, kbd, pre, samp {
    font-family: monospace, monospace;
    font-size: 1em
}

button, input, optgroup, select, textarea {
    color: inherit;
    font: inherit;
    margin: 0
}

button {
    overflow: visible
}

button, select {
    text-transform: none
}

button, html input[type="button"], input[type="reset"], input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer
}

button[disabled], html input[disabled] {
    cursor: default
}

button::-moz-focus-inner, input::-moz-focus-inner {
    border: 0;
    padding: 0
}

input {
    line-height: normal
}

input[type="checkbox"], input[type="radio"] {
    box-sizing: border-box;
    padding: 0
}

input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
    height: auto
}

input[type="search"] {
    -webkit-appearance: textfield;
    box-sizing: content-box
}

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none
}

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: .35em .625em .75em
}

legend {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto
}

optgroup {
    font-weight: bold
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

td, th {
    padding: 0
}

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

*:before, *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

html {
    font-size: 10px;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

body {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 1.42857143;
    color: #333;
    background-color: #fff
}

input, button, select, textarea {
    font-family: inherit;
    font-size: 24px;
    line-height: inherit
}

a {
    color: #337ab7;
    text-decoration: none
}

a:hover, a:focus {
    color: #23527c;
    text-decoration: underline
}

a:focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px
}

figure {
    margin: 0
}

img {
    vertical-align: middle
}

.img-responsive, .thumbnail > img, .thumbnail a > img {
    display: block;
    max-width: 100%;
    height: auto
}

.img-rounded {
    border-radius: 6px
}

.img-thumbnail {
    padding: 29px 20px 7px;
    line-height: 1.42857143;
    background-color: #fff;
    border: 1px solid #d9d9d9;
    border-radius: 3px;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    display: inline-block;
    max-width: 100%;
    height: auto
}

.img-circle {
    border-radius: 50%
}

hr {
    margin-top: 20px;
    margin-bottom: 20px;
    border: 0;
    border-top: 1px solid #eee
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0
}

.sr-only-focusable:active, .sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto
}

[role="button"] {
    cursor: pointer
}

h1, .h1, h2, .h2, h3, .h3 {
    margin-top: 0;
    margin-bottom: 0
}

h4, .h4, h5, .h5, h6, .h6 {
    margin-top: 0;
    margin-bottom: 0
}

p {
    margin: 0 0 10px
}

.lead {
    margin-bottom: 20px;
    font-size: 16px;
    font-weight: 300;
    line-height: 1.4
}

@media (min-width: 768px) {
    .lead {
        font-size: 21px
    }
}

small, .small {
    font-size: 85%
}

mark, .mark {
    background-color: #fcf8e3;
    padding: .2em
}

.text-left {
    text-align: left
}

.text-right {
    text-align: right
}

.text-center {
    text-align: center
}

.text-justify {
    text-align: justify
}

.text-nowrap {
    white-space: nowrap
}

.text-lowercase {
    text-transform: lowercase
}

.text-uppercase {
    text-transform: uppercase
}

.text-capitalize {
    text-transform: capitalize
}

.text-muted {
    color: #777
}

.text-primary {
    color: #337ab7
}

a.text-primary:hover, a.text-primary:focus {
    color: #286090
}

.text-success {
    color: #3c763d
}

a.text-success:hover, a.text-success:focus {
    color: #2b542c
}

.text-info {
    color: #31708f
}

a.text-info:hover, a.text-info:focus {
    color: #245269
}

.text-warning {
    color: #8a6d3b
}

a.text-warning:hover, a.text-warning:focus {
    color: #66512c
}

.text-danger {
    color: #a94442
}

a.text-danger:hover, a.text-danger:focus {
    color: #843534
}

.bg-primary {
    color: #fff;
    background-color: #337ab7
}

a.bg-primary:hover, a.bg-primary:focus {
    background-color: #286090
}

.bg-success {
    background-color: #dff0d8
}

a.bg-success:hover, a.bg-success:focus {
    background-color: #c1e2b3
}

.bg-info {
    background-color: #d9edf7
}

a.bg-info:hover, a.bg-info:focus {
    background-color: #afd9ee
}

.bg-warning {
    background-color: #fcf8e3
}

a.bg-warning:hover, a.bg-warning:focus {
    background-color: #f7ecb5
}

.bg-danger {
    background-color: #f2dede
}

a.bg-danger:hover, a.bg-danger:focus {
    background-color: #e4b9b9
}

ul, ol {
    margin-top: 0;
    margin-bottom: 10px
}

ul ul, ol ul, ul ol, ol ol {
    margin-bottom: 0
}

.list-unstyled {
    padding-left: 0;
    list-style: none
}

.list-inline {
    padding-left: 0;
    list-style: none;
    margin-left: -5px
}

.list-inline > li {
    display: inline-block;
    padding-left: 5px;
    padding-right: 5px
}

dl {
    margin-top: 0;
    margin-bottom: 20px
}

dt, dd {
    line-height: 1.42857143
}

dt {
    font-weight: bold
}

dd {
    margin-left: 0
}

@media (min-width: 768px) {
    .dl-horizontal dt {
        float: left;
        width: 160px;
        clear: left;
        text-align: right;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap
    }

    .dl-horizontal dd {
        margin-left: 180px
    }
}

abbr[title], abbr[data-original-title] {
    cursor: help;
    border-bottom: 1px dotted #777
}

.initialism {
    font-size: 90%;
    text-transform: uppercase
}

blockquote {
    padding: 10px 20px;
    margin: 0 0 20px;
    font-size: 17.5px;
    border-left: 5px solid #eee
}

blockquote p:last-child, blockquote ul:last-child, blockquote ol:last-child {
    margin-bottom: 0
}

blockquote footer, blockquote small, blockquote .small {
    display: block;
    font-size: 80%;
    line-height: 1.42857143;
    color: #777
}

blockquote footer:before, blockquote small:before, blockquote .small:before {
    content: '\2014 \00A0'
}

.blockquote-reverse, blockquote.pull-right {
    padding-right: 15px;
    padding-left: 0;
    border-right: 5px solid #eee;
    border-left: 0;
    text-align: right
}

.blockquote-reverse footer:before, blockquote.pull-right footer:before, .blockquote-reverse small:before, blockquote.pull-right small:before, .blockquote-reverse .small:before, blockquote.pull-right .small:before {
    content: ''
}

.blockquote-reverse footer:after, blockquote.pull-right footer:after, .blockquote-reverse small:after, blockquote.pull-right small:after, .blockquote-reverse .small:after, blockquote.pull-right .small:after {
    content: '\00A0 \2014'
}

address {
    margin-bottom: 20px;
    font-style: normal;
    line-height: 1.42857143
}

code, kbd, pre, samp {
    font-family: Menlo, Monaco, Consolas, "Courier New", monospace
}

code {
    padding: 2px 4px;
    font-size: 90%;
    color: #c7254e;
    background-color: #f9f2f4;
    border-radius: 4px
}

kbd {
    padding: 2px 4px;
    font-size: 90%;
    color: #fff;
    background-color: #333;
    border-radius: 3px;
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25)
}

kbd kbd {
    padding: 0;
    font-size: 100%;
    font-weight: bold;
    box-shadow: none
}

pre {
    display: block;
    padding: 9.5px;
    margin: 0 0 10px;
    font-size: 13px;
    line-height: 1.42857143;
    word-break: break-all;
    word-wrap: break-word;
    color: #333;
    background-color: #f5f5f5;
    border: 1px solid #ccc;
    border-radius: 4px
}

pre code {
    padding: 0;
    font-size: inherit;
    color: inherit;
    white-space: pre-wrap;
    background-color: transparent;
    border-radius: 0
}

.pre-scrollable {
    max-height: 340px;
    overflow-y: scroll
}

.container, #owl-carousel .owl-controls .owl-pagination {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
    box-sizing: border-box
}

@media (min-width: 768px) {
    .container, #owl-carousel .owl-controls .owl-pagination {
        width: 100%
    }
}

@media (min-width: 992px) {
    .container, #owl-carousel .owl-controls .owl-pagination {
        width: 970px
    }
}

@media (min-width: 1250px) {
    .container, #owl-carousel .owl-controls .owl-pagination {
        width: 1230px
    }
}

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

.row {
    margin-left: -15px;
    margin-right: -15px
}

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
    position: relative;
    min-height: 1px
}

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
    float: left
}

.col-xs-12 {
    width: 100%
}

.col-xs-11 {
    width: 91.66666667%
}

.col-xs-10 {
    width: 83.33333333%
}

.col-xs-9 {
    width: 75%
}

.col-xs-8 {
    width: 66.66666667%
}

.col-xs-7 {
    width: 58.33333333%
}

.col-xs-6 {
    width: 50%
}

.col-xs-5 {
    width: 41.66666667%
}

.col-xs-4 {
    width: 33.33333333%
}

.col-xs-3 {
    width: 25%
}

.col-xs-2 {
    width: 16.66666667%
}

.col-xs-1 {
    width: 8.33333333%
}

.col-xs-pull-12 {
    right: 100%
}

.col-xs-pull-11 {
    right: 91.66666667%
}

.col-xs-pull-10 {
    right: 83.33333333%
}

.col-xs-pull-9 {
    right: 75%
}

.col-xs-pull-8 {
    right: 66.66666667%
}

.col-xs-pull-7 {
    right: 58.33333333%
}

.col-xs-pull-6 {
    right: 50%
}

.col-xs-pull-5 {
    right: 41.66666667%
}

.col-xs-pull-4 {
    right: 33.33333333%
}

.col-xs-pull-3 {
    right: 25%
}

.col-xs-pull-2 {
    right: 16.66666667%
}

.col-xs-pull-1 {
    right: 8.33333333%
}

.col-xs-pull-0 {
    right: auto
}

.col-xs-push-12 {
    left: 100%
}

.col-xs-push-11 {
    left: 91.66666667%
}

.col-xs-push-10 {
    left: 83.33333333%
}

.col-xs-push-9 {
    left: 75%
}

.col-xs-push-8 {
    left: 66.66666667%
}

.col-xs-push-7 {
    left: 58.33333333%
}

.col-xs-push-6 {
    left: 50%
}

.col-xs-push-5 {
    left: 41.66666667%
}

.col-xs-push-4 {
    left: 33.33333333%
}

.col-xs-push-3 {
    left: 25%
}

.col-xs-push-2 {
    left: 16.66666667%
}

.col-xs-push-1 {
    left: 8.33333333%
}

.col-xs-push-0 {
    left: auto
}

.col-xs-offset-12 {
    margin-left: 100%
}

.col-xs-offset-11 {
    margin-left: 91.66666667%
}

.col-xs-offset-10 {
    margin-left: 83.33333333%
}

.col-xs-offset-9 {
    margin-left: 75%
}

.col-xs-offset-8 {
    margin-left: 66.66666667%
}

.col-xs-offset-7 {
    margin-left: 58.33333333%
}

.col-xs-offset-6 {
    margin-left: 50%
}

.col-xs-offset-5 {
    margin-left: 41.66666667%
}

.col-xs-offset-4 {
    margin-left: 33.33333333%
}

.col-xs-offset-3 {
    margin-left: 25%
}

.col-xs-offset-2 {
    margin-left: 16.66666667%
}

.col-xs-offset-1 {
    margin-left: 8.33333333%
}

.col-xs-offset-0 {
    margin-left: 0
}

@media (min-width: 768px) {
    .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
        float: left
    }

    .col-sm-12 {
        width: 100%
    }

    .col-sm-11 {
        width: 91.66666667%
    }

    .col-sm-10 {
        width: 83.33333333%
    }

    .col-sm-9 {
        width: 75%
    }

    .col-sm-8 {
        width: 66.66666667%
    }

    .col-sm-7 {
        width: 58.33333333%
    }

    .col-sm-6 {
        width: 50%
    }

    .col-sm-5 {
        width: 41.66666667%
    }

    .col-sm-4 {
        width: 33.33333333%
    }

    .col-sm-3 {
        width: 25%
    }

    .col-sm-2 {
        width: 16.66666667%
    }

    .col-sm-1 {
        width: 8.33333333%
    }

    .col-sm-pull-12 {
        right: 100%
    }

    .col-sm-pull-11 {
        right: 91.66666667%
    }

    .col-sm-pull-10 {
        right: 83.33333333%
    }

    .col-sm-pull-9 {
        right: 75%
    }

    .col-sm-pull-8 {
        right: 66.66666667%
    }

    .col-sm-pull-7 {
        right: 58.33333333%
    }

    .col-sm-pull-6 {
        right: 50%
    }

    .col-sm-pull-5 {
        right: 41.66666667%
    }

    .col-sm-pull-4 {
        right: 33.33333333%
    }

    .col-sm-pull-3 {
        right: 25%
    }

    .col-sm-pull-2 {
        right: 16.66666667%
    }

    .col-sm-pull-1 {
        right: 8.33333333%
    }

    .col-sm-pull-0 {
        right: auto
    }

    .col-sm-push-12 {
        left: 100%
    }

    .col-sm-push-11 {
        left: 91.66666667%
    }

    .col-sm-push-10 {
        left: 83.33333333%
    }

    .col-sm-push-9 {
        left: 75%
    }

    .col-sm-push-8 {
        left: 66.66666667%
    }

    .col-sm-push-7 {
        left: 58.33333333%
    }

    .col-sm-push-6 {
        left: 50%
    }

    .col-sm-push-5 {
        left: 41.66666667%
    }

    .col-sm-push-4 {
        left: 33.33333333%
    }

    .col-sm-push-3 {
        left: 25%
    }

    .col-sm-push-2 {
        left: 16.66666667%
    }

    .col-sm-push-1 {
        left: 8.33333333%
    }

    .col-sm-push-0 {
        left: auto
    }

    .col-sm-offset-12 {
        margin-left: 100%
    }

    .col-sm-offset-11 {
        margin-left: 91.66666667%
    }

    .col-sm-offset-10 {
        margin-left: 83.33333333%
    }

    .col-sm-offset-9 {
        margin-left: 75%
    }

    .col-sm-offset-8 {
        margin-left: 66.66666667%
    }

    .col-sm-offset-7 {
        margin-left: 58.33333333%
    }

    .col-sm-offset-6 {
        margin-left: 50%
    }

    .col-sm-offset-5 {
        margin-left: 41.66666667%
    }

    .col-sm-offset-4 {
        margin-left: 33.33333333%
    }

    .col-sm-offset-3 {
        margin-left: 25%
    }

    .col-sm-offset-2 {
        margin-left: 16.66666667%
    }

    .col-sm-offset-1 {
        margin-left: 8.33333333%
    }

    .col-sm-offset-0 {
        margin-left: 0
    }
}

@media (min-width: 992px) {
    .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
        float: left
    }

    .col-md-12 {
        width: 100%
    }

    .col-md-11 {
        width: 91.66666667%
    }

    .col-md-10 {
        width: 83.33333333%
    }

    .col-md-9 {
        width: 75%
    }

    .col-md-8 {
        width: 66.66666667%
    }

    .col-md-7 {
        width: 58.33333333%
    }

    .col-md-6 {
        width: 50%
    }

    .col-md-5 {
        width: 41.66666667%
    }

    .col-md-4 {
        width: 33.33333333%
    }

    .col-md-3 {
        width: 25%
    }

    .col-md-2 {
        width: 16.66666667%
    }

    .col-md-1 {
        width: 8.33333333%
    }

    .col-md-pull-12 {
        right: 100%
    }

    .col-md-pull-11 {
        right: 91.66666667%
    }

    .col-md-pull-10 {
        right: 83.33333333%
    }

    .col-md-pull-9 {
        right: 75%
    }

    .col-md-pull-8 {
        right: 66.66666667%
    }

    .col-md-pull-7 {
        right: 58.33333333%
    }

    .col-md-pull-6 {
        right: 50%
    }

    .col-md-pull-5 {
        right: 41.66666667%
    }

    .col-md-pull-4 {
        right: 33.33333333%
    }

    .col-md-pull-3 {
        right: 25%
    }

    .col-md-pull-2 {
        right: 16.66666667%
    }

    .col-md-pull-1 {
        right: 8.33333333%
    }

    .col-md-pull-0 {
        right: auto
    }

    .col-md-push-12 {
        left: 100%
    }

    .col-md-push-11 {
        left: 91.66666667%
    }

    .col-md-push-10 {
        left: 83.33333333%
    }

    .col-md-push-9 {
        left: 75%
    }

    .col-md-push-8 {
        left: 66.66666667%
    }

    .col-md-push-7 {
        left: 58.33333333%
    }

    .col-md-push-6 {
        left: 50%
    }

    .col-md-push-5 {
        left: 41.66666667%
    }

    .col-md-push-4 {
        left: 33.33333333%
    }

    .col-md-push-3 {
        left: 25%
    }

    .col-md-push-2 {
        left: 16.66666667%
    }

    .col-md-push-1 {
        left: 8.33333333%
    }

    .col-md-push-0 {
        left: auto
    }

    .col-md-offset-12 {
        margin-left: 100%
    }

    .col-md-offset-11 {
        margin-left: 91.66666667%
    }

    .col-md-offset-10 {
        margin-left: 83.33333333%
    }

    .col-md-offset-9 {
        margin-left: 75%
    }

    .col-md-offset-8 {
        margin-left: 66.66666667%
    }

    .col-md-offset-7 {
        margin-left: 58.33333333%
    }

    .col-md-offset-6 {
        margin-left: 50%
    }

    .col-md-offset-5 {
        margin-left: 41.66666667%
    }

    .col-md-offset-4 {
        margin-left: 33.33333333%
    }

    .col-md-offset-3 {
        margin-left: 25%
    }

    .col-md-offset-2 {
        margin-left: 16.66666667%
    }

    .col-md-offset-1 {
        margin-left: 8.33333333%
    }

    .col-md-offset-0 {
        margin-left: 0
    }
}

@media (min-width: 1250px) {
    .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
        float: left
    }

    .col-lg-12 {
        width: 100%
    }

    .col-lg-11 {
        width: 91.66666667%
    }

    .col-lg-10 {
        width: 83.33333333%
    }

    .col-lg-9 {
        width: 75%
    }

    .col-lg-8 {
        width: 66.66666667%
    }

    .col-lg-7 {
        width: 58.33333333%
    }

    .col-lg-6 {
        width: 50%
    }

    .col-lg-5 {
        width: 41.66666667%
    }

    .col-lg-4 {
        width: 33.33333333%
    }

    .col-lg-3 {
        width: 25%
    }

    .col-lg-2 {
        width: 16.66666667%
    }

    .col-lg-1 {
        width: 8.33333333%
    }

    .col-lg-pull-12 {
        right: 100%
    }

    .col-lg-pull-11 {
        right: 91.66666667%
    }

    .col-lg-pull-10 {
        right: 83.33333333%
    }

    .col-lg-pull-9 {
        right: 75%
    }

    .col-lg-pull-8 {
        right: 66.66666667%
    }

    .col-lg-pull-7 {
        right: 58.33333333%
    }

    .col-lg-pull-6 {
        right: 50%
    }

    .col-lg-pull-5 {
        right: 41.66666667%
    }

    .col-lg-pull-4 {
        right: 33.33333333%
    }

    .col-lg-pull-3 {
        right: 25%
    }

    .col-lg-pull-2 {
        right: 16.66666667%
    }

    .col-lg-pull-1 {
        right: 8.33333333%
    }

    .col-lg-pull-0 {
        right: auto
    }

    .col-lg-push-12 {
        left: 100%
    }

    .col-lg-push-11 {
        left: 91.66666667%
    }

    .col-lg-push-10 {
        left: 83.33333333%
    }

    .col-lg-push-9 {
        left: 75%
    }

    .col-lg-push-8 {
        left: 66.66666667%
    }

    .col-lg-push-7 {
        left: 58.33333333%
    }

    .col-lg-push-6 {
        left: 50%
    }

    .col-lg-push-5 {
        left: 41.66666667%
    }

    .col-lg-push-4 {
        left: 33.33333333%
    }

    .col-lg-push-3 {
        left: 25%
    }

    .col-lg-push-2 {
        left: 16.66666667%
    }

    .col-lg-push-1 {
        left: 8.33333333%
    }

    .col-lg-push-0 {
        left: auto
    }

    .col-lg-offset-12 {
        margin-left: 100%
    }

    .col-lg-offset-11 {
        margin-left: 91.66666667%
    }

    .col-lg-offset-10 {
        margin-left: 83.33333333%
    }

    .col-lg-offset-9 {
        margin-left: 75%
    }

    .col-lg-offset-8 {
        margin-left: 66.66666667%
    }

    .col-lg-offset-7 {
        margin-left: 58.33333333%
    }

    .col-lg-offset-6 {
        margin-left: 50%
    }

    .col-lg-offset-5 {
        margin-left: 41.66666667%
    }

    .col-lg-offset-4 {
        margin-left: 33.33333333%
    }

    .col-lg-offset-3 {
        margin-left: 25%
    }

    .col-lg-offset-2 {
        margin-left: 16.66666667%
    }

    .col-lg-offset-1 {
        margin-left: 8.33333333%
    }

    .col-lg-offset-0 {
        margin-left: 0
    }
}

table {
    background-color: transparent
}

caption {
    padding-top: 8px;
    padding-bottom: 8px;
    color: #777;
    text-align: left
}

th {
    text-align: left
}

.table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px
}

.table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td {
    padding: 8px;
    line-height: 1.42857143;
    vertical-align: top;
    border-top: 1px solid #ddd
}

.table > thead > tr > th {
    vertical-align: bottom;
    border-bottom: 2px solid #ddd
}

.table > caption + thead > tr:first-child > th, .table > colgroup + thead > tr:first-child > th, .table > thead:first-child > tr:first-child > th, .table > caption + thead > tr:first-child > td, .table > colgroup + thead > tr:first-child > td, .table > thead:first-child > tr:first-child > td {
    border-top: 0
}

.table > tbody + tbody {
    border-top: 2px solid #ddd
}

.table-condensed > thead > tr > th, .table-condensed > tbody > tr > th, .table-condensed > tfoot > tr > th, .table-condensed > thead > tr > td, .table-condensed > tbody > tr > td, .table-condensed > tfoot > tr > td {
    padding: 5px
}

.table-bordered {
    border: 1px solid #ddd
}

.table-bordered > thead > tr > th, .table-bordered > tbody > tr > th, .table-bordered > tfoot > tr > th, .table-bordered > thead > tr > td, .table-bordered > tbody > tr > td, .table-bordered > tfoot > tr > td {
    border: 1px solid #ddd
}

.table-bordered > thead > tr > th, .table-bordered > thead > tr > td {
    border-bottom-width: 2px
}

.table-striped > tbody > tr:nth-of-type(odd) {
    background-color: #f9f9f9
}

.table-hover > tbody > tr:hover {
    background-color: #f5f5f5
}

table col[class*="col-"] {
    position: static;
    float: none;
    display: table-column
}

table td[class*="col-"], table th[class*="col-"] {
    position: static;
    float: none;
    display: table-cell
}

.table > thead > tr > td.active, .table > tbody > tr > td.active, .table > tfoot > tr > td.active, .table > thead > tr > th.active, .table > tbody > tr > th.active, .table > tfoot > tr > th.active, .table > thead > tr.active > td, .table > tbody > tr.active > td, .table > tfoot > tr.active > td, .table > thead > tr.active > th, .table > tbody > tr.active > th, .table > tfoot > tr.active > th {
    background-color: #f5f5f5
}

.table-hover > tbody > tr > td.active:hover, .table-hover > tbody > tr > th.active:hover, .table-hover > tbody > tr.active:hover > td, .table-hover > tbody > tr:hover > .active, .table-hover > tbody > tr.active:hover > th {
    background-color: #e8e8e8
}

.table > thead > tr > td.success, .table > tbody > tr > td.success, .table > tfoot > tr > td.success, .table > thead > tr > th.success, .table > tbody > tr > th.success, .table > tfoot > tr > th.success, .table > thead > tr.success > td, .table > tbody > tr.success > td, .table > tfoot > tr.success > td, .table > thead > tr.success > th, .table > tbody > tr.success > th, .table > tfoot > tr.success > th {
    background-color: #dff0d8
}

.table-hover > tbody > tr > td.success:hover, .table-hover > tbody > tr > th.success:hover, .table-hover > tbody > tr.success:hover > td, .table-hover > tbody > tr:hover > .success, .table-hover > tbody > tr.success:hover > th {
    background-color: #d0e9c6
}

.table > thead > tr > td.info, .table > tbody > tr > td.info, .table > tfoot > tr > td.info, .table > thead > tr > th.info, .table > tbody > tr > th.info, .table > tfoot > tr > th.info, .table > thead > tr.info > td, .table > tbody > tr.info > td, .table > tfoot > tr.info > td, .table > thead > tr.info > th, .table > tbody > tr.info > th, .table > tfoot > tr.info > th {
    background-color: #d9edf7
}

.table-hover > tbody > tr > td.info:hover, .table-hover > tbody > tr > th.info:hover, .table-hover > tbody > tr.info:hover > td, .table-hover > tbody > tr:hover > .info, .table-hover > tbody > tr.info:hover > th {
    background-color: #c4e3f3
}

.table > thead > tr > td.warning, .table > tbody > tr > td.warning, .table > tfoot > tr > td.warning, .table > thead > tr > th.warning, .table > tbody > tr > th.warning, .table > tfoot > tr > th.warning, .table > thead > tr.warning > td, .table > tbody > tr.warning > td, .table > tfoot > tr.warning > td, .table > thead > tr.warning > th, .table > tbody > tr.warning > th, .table > tfoot > tr.warning > th {
    background-color: #fcf8e3
}

.table-hover > tbody > tr > td.warning:hover, .table-hover > tbody > tr > th.warning:hover, .table-hover > tbody > tr.warning:hover > td, .table-hover > tbody > tr:hover > .warning, .table-hover > tbody > tr.warning:hover > th {
    background-color: #faf2cc
}

.table > thead > tr > td.danger, .table > tbody > tr > td.danger, .table > tfoot > tr > td.danger, .table > thead > tr > th.danger, .table > tbody > tr > th.danger, .table > tfoot > tr > th.danger, .table > thead > tr.danger > td, .table > tbody > tr.danger > td, .table > tfoot > tr.danger > td, .table > thead > tr.danger > th, .table > tbody > tr.danger > th, .table > tfoot > tr.danger > th {
    background-color: #f2dede
}

.table-hover > tbody > tr > td.danger:hover, .table-hover > tbody > tr > th.danger:hover, .table-hover > tbody > tr.danger:hover > td, .table-hover > tbody > tr:hover > .danger, .table-hover > tbody > tr.danger:hover > th {
    background-color: #ebcccc
}

.table-responsive {
    overflow-x: auto;
    min-height: .01%
}

@media screen and (max-width: 767px) {
    .col-sm-3.contact_block {
        display: inline-block;
    }

    .table-responsive {
        width: 100%;
        margin-bottom: 15px;
        overflow-y: hidden;
        -ms-overflow-style: -ms-autohiding-scrollbar;
        border: 1px solid #ddd
    }

    .table-responsive > .table {
        margin-bottom: 0
    }

    .table-responsive > .table > thead > tr > th, .table-responsive > .table > tbody > tr > th, .table-responsive > .table > tfoot > tr > th, .table-responsive > .table > thead > tr > td, .table-responsive > .table > tbody > tr > td, .table-responsive > .table > tfoot > tr > td {
        white-space: nowrap
    }

    .table-responsive > .table-bordered {
        border: 0
    }

    .table-responsive > .table-bordered > thead > tr > th:first-child, .table-responsive > .table-bordered > tbody > tr > th:first-child, .table-responsive > .table-bordered > tfoot > tr > th:first-child, .table-responsive > .table-bordered > thead > tr > td:first-child, .table-responsive > .table-bordered > tbody > tr > td:first-child, .table-responsive > .table-bordered > tfoot > tr > td:first-child {
        border-left: 0
    }

    .table-responsive > .table-bordered > thead > tr > th:last-child, .table-responsive > .table-bordered > tbody > tr > th:last-child, .table-responsive > .table-bordered > tfoot > tr > th:last-child, .table-responsive > .table-bordered > thead > tr > td:last-child, .table-responsive > .table-bordered > tbody > tr > td:last-child, .table-responsive > .table-bordered > tfoot > tr > td:last-child {
        border-right: 0
    }

    .table-responsive > .table-bordered > tbody > tr:last-child > th, .table-responsive > .table-bordered > tfoot > tr:last-child > th, .table-responsive > .table-bordered > tbody > tr:last-child > td, .table-responsive > .table-bordered > tfoot > tr:last-child > td {
        border-bottom: 0
    }
}

fieldset {
    padding: 0;
    margin: 0;
    border: 0;
    min-width: 0
}

legend {
    display: block;
    width: 100%;
    padding: 0;
    margin-bottom: 20px;
    font-size: 21px;
    line-height: inherit;
    color: #333;
    border: 0;
    border-bottom: 1px solid #e5e5e5
}

label {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
    font-weight: bold
}

input[type="search"] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

input[type="radio"], input[type="checkbox"] {
    margin: 4px 0 0;
    margin-top: 1px \9;
    line-height: normal
}

input[type="file"] {
    display: block
}

input[type="range"] {
    display: block;
    width: 100%
}

select[multiple], select[size] {
    height: auto
}

input[type="file"]:focus, input[type="radio"]:focus, input[type="checkbox"]:focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px
}

output {
    display: block;
    padding-top: 7px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555
}

.form-control {
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: none;
    -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s
}

.form-control:focus {
    outline: 0;
    box-shadow: none
}

.form-control::-moz-placeholder {
    color: #999;
    opacity: 1
}

.form-control:-ms-input-placeholder {
    color: #999
}

.form-control::-webkit-input-placeholder {
    color: #999
}

.form-control::-ms-expand {
    border: 0;
    background-color: transparent
}

.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {
    background-color: #eee;
    opacity: 1
}

.form-control[disabled], fieldset[disabled] .form-control {
    cursor: not-allowed
}

textarea.form-control {
    height: auto
}

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

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    input[type="date"].form-control, input[type="time"].form-control, input[type="datetime-local"].form-control, input[type="month"].form-control {
        line-height: 34px
    }

    input[type="date"].input-sm, input[type="time"].input-sm, input[type="datetime-local"].input-sm, input[type="month"].input-sm, .input-group-sm input[type="date"], .input-group-sm input[type="time"], .input-group-sm input[type="datetime-local"], .input-group-sm input[type="month"] {
        line-height: 30px
    }

    input[type="date"].input-lg, input[type="time"].input-lg, input[type="datetime-local"].input-lg, input[type="month"].input-lg, .input-group-lg input[type="date"], .input-group-lg input[type="time"], .input-group-lg input[type="datetime-local"], .input-group-lg input[type="month"] {
        line-height: 46px
    }
}

.form-group {
    margin-bottom: 15px
}

.radio, .checkbox {
    position: relative;
    display: block;
    margin-top: 10px;
    margin-bottom: 10px
}

.radio label, .checkbox label {
    min-height: 20px;
    padding-left: 20px;
    margin-bottom: 0;
    font-weight: normal;
    cursor: pointer
}

.radio input[type="radio"], .radio-inline input[type="radio"], .checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"] {
    position: absolute;
    margin-left: -20px;
    margin-top: 4px \9
}

.radio + .radio, .checkbox + .checkbox {
    margin-top: -5px
}

.radio-inline, .checkbox-inline {
    position: relative;
    display: inline-block;
    padding-left: 20px;
    margin-bottom: 0;
    vertical-align: middle;
    font-weight: normal;
    cursor: pointer
}

.radio-inline + .radio-inline, .checkbox-inline + .checkbox-inline {
    margin-top: 0;
    margin-left: 10px
}

input[type="radio"][disabled], input[type="checkbox"][disabled], input[type="radio"].disabled, input[type="checkbox"].disabled, fieldset[disabled] input[type="radio"], fieldset[disabled] input[type="checkbox"] {
    cursor: not-allowed
}

.radio-inline.disabled, .checkbox-inline.disabled, fieldset[disabled] .radio-inline, fieldset[disabled] .checkbox-inline {
    cursor: not-allowed
}

.radio.disabled label, .checkbox.disabled label, fieldset[disabled] .radio label, fieldset[disabled] .checkbox label {
    cursor: not-allowed
}

.form-control-static {
    padding-top: 7px;
    padding-bottom: 7px;
    margin-bottom: 0;
    min-height: 34px
}

.form-control-static.input-lg, .form-control-static.input-sm {
    padding-left: 0;
    padding-right: 0
}

.input-sm {
    height: 30px;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px
}

select.input-sm {
    height: 30px;
    line-height: 30px
}

textarea.input-sm, select[multiple].input-sm {
    height: auto
}

.form-group-sm .form-control {
    height: 30px;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px
}

.form-group-sm select.form-control {
    height: 30px;
    line-height: 30px
}

.form-group-sm textarea.form-control, .form-group-sm select[multiple].form-control {
    height: auto
}

.form-group-sm .form-control-static {
    height: 30px;
    min-height: 32px;
    padding: 6px 10px;
    font-size: 12px;
    line-height: 1.5
}

.input-lg {
    height: 46px;
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.3333333;
    border-radius: 6px
}

select.input-lg {
    height: 46px;
    line-height: 46px
}

textarea.input-lg, select[multiple].input-lg {
    height: auto
}

.form-group-lg .form-control {
    height: 46px;
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.3333333;
    border-radius: 6px
}

.form-group-lg select.form-control {
    height: 46px;
    line-height: 46px
}

.form-group-lg textarea.form-control, .form-group-lg select[multiple].form-control {
    height: auto
}

.form-group-lg .form-control-static {
    height: 46px;
    min-height: 38px;
    padding: 11px 16px;
    font-size: 18px;
    line-height: 1.3333333
}

.has-feedback {
    position: relative
}

.has-feedback .form-control {
    padding-right: 42.5px
}

.form-control-feedback {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    display: block;
    width: 34px;
    height: 34px;
    line-height: 34px;
    text-align: center;
}

.input-lg + .form-control-feedback, .input-group-lg + .form-control-feedback, .form-group-lg .form-control + .form-control-feedback {
    width: 46px;
    height: 46px;
    line-height: 46px
}

.input-sm + .form-control-feedback, .input-group-sm + .form-control-feedback, .form-group-sm .form-control + .form-control-feedback {
    width: 30px;
    height: 30px;
    line-height: 30px
}

.has-success .help-block, .has-success .control-label, .has-success .radio, .has-success .checkbox, .has-success .radio-inline, .has-success .checkbox-inline, .has-success.radio label, .has-success.checkbox label, .has-success.radio-inline label, .has-success.checkbox-inline label {
    color: #3c763d
}

.has-success .form-control {
    border-color: #3c763d;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075)
}

.has-success .form-control:focus {
    border-color: #2b542c;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168
}

.has-success .input-group-addon {
    color: #3c763d;
    border-color: #3c763d;
    background-color: #dff0d8
}

.has-success .form-control-feedback {
    color: #3c763d
}

.has-warning .help-block, .has-warning .control-label, .has-warning .radio, .has-warning .checkbox, .has-warning .radio-inline, .has-warning .checkbox-inline, .has-warning.radio label, .has-warning.checkbox label, .has-warning.radio-inline label, .has-warning.checkbox-inline label {
    color: #8a6d3b
}

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

.has-warning .form-control:focus {
    border-color: #66512c;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b
}

.has-warning .input-group-addon {
    color: #8a6d3b;
    border-color: #8a6d3b;
    background-color: #fcf8e3
}

.has-warning .form-control-feedback {
    color: #8a6d3b
}

.has-error .help-block, .has-error .control-label, .has-error .radio, .has-error .checkbox, .has-error .radio-inline, .has-error .checkbox-inline, .has-error.radio label, .has-error.checkbox label, .has-error.radio-inline label, .has-error.checkbox-inline label {
    color: #a94442
}

.has-error .form-control {
    border-color: #a94442;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075)
}

.has-error .form-control:focus {
    border-color: #843534;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483
}

.has-error .input-group-addon {
    color: #a94442;
    border-color: #a94442;
    background-color: #f2dede
}

.has-error .form-control-feedback {
    color: #a94442
}

.has-feedback label ~ .form-control-feedback {
    top: 25px
}

.has-feedback label.sr-only ~ .form-control-feedback {
    top: 0
}

.help-block {
    display: block;
    margin-top: 5px;
    margin-bottom: 10px;
    color: #737373
}

@media (min-width: 768px) {
    .form-inline .form-group {
        display: inline-block;
        margin-bottom: 0;
        vertical-align: middle
    }

    .form-inline .form-control {
        display: inline-block;
        width: auto;
        vertical-align: middle
    }

    .form-inline .form-control-static {
        display: inline-block
    }

    .form-inline .input-group {
        display: inline-table;
        vertical-align: middle
    }

    .form-inline .input-group .input-group-addon, .form-inline .input-group .input-group-btn, .form-inline .input-group .form-control {
        width: auto
    }

    .form-inline .input-group > .form-control {
        width: 100%
    }

    .form-inline .control-label {
        margin-bottom: 0;
        vertical-align: middle
    }

    .form-inline .radio, .form-inline .checkbox {
        display: inline-block;
        margin-top: 0;
        margin-bottom: 0;
        vertical-align: middle
    }

    .form-inline .radio label, .form-inline .checkbox label {
        padding-left: 0
    }

    .form-inline .radio input[type="radio"], .form-inline .checkbox input[type="checkbox"] {
        position: relative;
        margin-left: 0
    }

    .form-inline .has-feedback .form-control-feedback {
        top: 0
    }
}

.form-horizontal .radio, .form-horizontal .checkbox, .form-horizontal .radio-inline, .form-horizontal .checkbox-inline {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 7px
}

.form-horizontal .radio, .form-horizontal .checkbox {
    min-height: 27px
}

@media (min-width: 768px) {
    .form-horizontal .control-label {
        text-align: left;
        margin-bottom: 0;
        padding-top: 7px
    }
}

.form-horizontal .has-feedback .form-control-feedback {
    right: 15px
}

@media (min-width: 768px) {
    .form-horizontal .form-group-lg .control-label {
        padding-top: 11px;
        font-size: 18px
    }
}

@media (min-width: 768px) {
    .form-horizontal .form-group-sm .control-label {
        padding-top: 6px;
        font-size: 12px
    }
}

.btn {
    display: inline-block;
    margin-bottom: 0;
    font-weight: normal;
    text-align: center;
    vertical-align: middle;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    white-space: nowrap;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    border-radius: 4px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.btn:focus, .btn:active:focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn.active.focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px
}

.btn:hover, .btn:focus, .btn.focus {
    color: #333;
    text-decoration: none
}

.btn:active, .btn.active {
    outline: 0;
    background-image: none;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125)
}

.btn.disabled, .btn[disabled], fieldset[disabled] .btn {
    cursor: not-allowed;
    opacity: .65;
    filter: alpha(opacity=65);
    -webkit-box-shadow: none;
    box-shadow: none
}

a.btn.disabled, fieldset[disabled] a.btn {
}

.btn-default {
    color: #333;
    background-color: #fff;
    border-color: #ccc
}

.btn-default:focus, .btn-default.focus {
    color: #333;
    background-color: #e6e6e6;
    border-color: #8c8c8c
}

.btn-default:hover {
    color: #333;
    background-color: #e6e6e6;
    border-color: #adadad
}

.btn-default:active, .btn-default.active, .open > .dropdown-toggle.btn-default {
    color: #333;
    background-color: #e6e6e6;
    border-color: #adadad
}

.btn-default:active:hover, .btn-default.active:hover, .open > .dropdown-toggle.btn-default:hover, .btn-default:active:focus, .btn-default.active:focus, .open > .dropdown-toggle.btn-default:focus, .btn-default:active.focus, .btn-default.active.focus, .open > .dropdown-toggle.btn-default.focus {
    color: #333;
    background-color: #d4d4d4;
    border-color: #8c8c8c
}

.btn-default:active, .btn-default.active, .open > .dropdown-toggle.btn-default {
    background-image: none
}

.btn-default.disabled:hover, .btn-default[disabled]:hover, fieldset[disabled] .btn-default:hover, .btn-default.disabled:focus, .btn-default[disabled]:focus, fieldset[disabled] .btn-default:focus, .btn-default.disabled.focus, .btn-default[disabled].focus, fieldset[disabled] .btn-default.focus {
    background-color: #fff;
    border-color: #ccc
}

.btn-default .badge {
    color: #fff;
    background-color: #333
}

.btn-primary {
    color: #fff;
    background-color: #337ab7;
    border-color: #2e6da4
}

.btn-primary:focus, .btn-primary.focus {
    color: #fff;
    background-color: #286090;
    border-color: #122b40
}

.btn-primary:hover {
    color: #fff;
    background-color: #286090;
    border-color: #204d74
}

.btn-primary:active, .btn-primary.active, .open > .dropdown-toggle.btn-primary {
    color: #fff;
    background-color: #286090;
    border-color: #204d74
}

.btn-primary:active:hover, .btn-primary.active:hover, .open > .dropdown-toggle.btn-primary:hover, .btn-primary:active:focus, .btn-primary.active:focus, .open > .dropdown-toggle.btn-primary:focus, .btn-primary:active.focus, .btn-primary.active.focus, .open > .dropdown-toggle.btn-primary.focus {
    color: #fff;
    background-color: #204d74;
    border-color: #122b40
}

.btn-primary:active, .btn-primary.active, .open > .dropdown-toggle.btn-primary {
    background-image: none
}

.btn-primary.disabled:hover, .btn-primary[disabled]:hover, fieldset[disabled] .btn-primary:hover, .btn-primary.disabled:focus, .btn-primary[disabled]:focus, fieldset[disabled] .btn-primary:focus, .btn-primary.disabled.focus, .btn-primary[disabled].focus, fieldset[disabled] .btn-primary.focus {
    background-color: #337ab7;
    border-color: #2e6da4
}

.btn-primary .badge {
    color: #337ab7;
    background-color: #fff
}

.btn-success {
    color: #fff;
    background-color: #5cb85c;
    border-color: #4cae4c
}

.btn-success:focus, .btn-success.focus {
    color: #fff;
    background-color: #449d44;
    border-color: #255625
}

.btn-success:hover {
    color: #fff;
    background-color: #449d44;
    border-color: #398439
}

.btn-success:active, .btn-success.active, .open > .dropdown-toggle.btn-success {
    color: #fff;
    background-color: #449d44;
    border-color: #398439
}

.btn-success:active:hover, .btn-success.active:hover, .open > .dropdown-toggle.btn-success:hover, .btn-success:active:focus, .btn-success.active:focus, .open > .dropdown-toggle.btn-success:focus, .btn-success:active.focus, .btn-success.active.focus, .open > .dropdown-toggle.btn-success.focus {
    color: #fff;
    background-color: #398439;
    border-color: #255625
}

.btn-success:active, .btn-success.active, .open > .dropdown-toggle.btn-success {
    background-image: none
}

.btn-success.disabled:hover, .btn-success[disabled]:hover, fieldset[disabled] .btn-success:hover, .btn-success.disabled:focus, .btn-success[disabled]:focus, fieldset[disabled] .btn-success:focus, .btn-success.disabled.focus, .btn-success[disabled].focus, fieldset[disabled] .btn-success.focus {
    background-color: #5cb85c;
    border-color: #4cae4c
}

.btn-success .badge {
    color: #5cb85c;
    background-color: #fff
}

.btn-info {
    color: #fff;
    background-color: #5bc0de;
    border-color: #46b8da
}

.btn-info:focus, .btn-info.focus {
    color: #fff;
    background-color: #31b0d5;
    border-color: #1b6d85
}

.btn-info:hover {
    color: #fff;
    background-color: #31b0d5;
    border-color: #269abc
}

.btn-info:active, .btn-info.active, .open > .dropdown-toggle.btn-info {
    color: #fff;
    background-color: #31b0d5;
    border-color: #269abc
}

.btn-info:active:hover, .btn-info.active:hover, .open > .dropdown-toggle.btn-info:hover, .btn-info:active:focus, .btn-info.active:focus, .open > .dropdown-toggle.btn-info:focus, .btn-info:active.focus, .btn-info.active.focus, .open > .dropdown-toggle.btn-info.focus {
    color: #fff;
    background-color: #269abc;
    border-color: #1b6d85
}

.btn-info:active, .btn-info.active, .open > .dropdown-toggle.btn-info {
    background-image: none
}

.btn-info.disabled:hover, .btn-info[disabled]:hover, fieldset[disabled] .btn-info:hover, .btn-info.disabled:focus, .btn-info[disabled]:focus, fieldset[disabled] .btn-info:focus, .btn-info.disabled.focus, .btn-info[disabled].focus, fieldset[disabled] .btn-info.focus {
    background-color: #5bc0de;
    border-color: #46b8da
}

.btn-info .badge {
    color: #5bc0de;
    background-color: #fff
}

.btn-warning {
    color: #fff;
    background-color: #f0ad4e;
    border-color: #eea236
}

.btn-warning:focus, .btn-warning.focus {
    color: #fff;
    background-color: #ec971f;
    border-color: #985f0d
}

.btn-warning:hover {
    color: #fff;
    background-color: #ec971f;
    border-color: #d58512
}

.btn-warning:active, .btn-warning.active, .open > .dropdown-toggle.btn-warning {
    color: #fff;
    background-color: #ec971f;
    border-color: #d58512
}

.btn-warning:active:hover, .btn-warning.active:hover, .open > .dropdown-toggle.btn-warning:hover, .btn-warning:active:focus, .btn-warning.active:focus, .open > .dropdown-toggle.btn-warning:focus, .btn-warning:active.focus, .btn-warning.active.focus, .open > .dropdown-toggle.btn-warning.focus {
    color: #fff;
    background-color: #d58512;
    border-color: #985f0d
}

.btn-warning:active, .btn-warning.active, .open > .dropdown-toggle.btn-warning {
    background-image: none
}

.btn-warning.disabled:hover, .btn-warning[disabled]:hover, fieldset[disabled] .btn-warning:hover, .btn-warning.disabled:focus, .btn-warning[disabled]:focus, fieldset[disabled] .btn-warning:focus, .btn-warning.disabled.focus, .btn-warning[disabled].focus, fieldset[disabled] .btn-warning.focus {
    background-color: #f0ad4e;
    border-color: #eea236
}

.btn-warning .badge {
    color: #f0ad4e;
    background-color: #fff
}

.btn-danger {
    color: #fff;
    background-color: #d9534f;
    border-color: #d43f3a
}

.btn-danger:focus, .btn-danger.focus {
    color: #fff;
    background-color: #c9302c;
    border-color: #761c19
}

.btn-danger:hover {
    color: #fff;
    background-color: #c9302c;
    border-color: #ac2925
}

.btn-danger:active, .btn-danger.active, .open > .dropdown-toggle.btn-danger {
    color: #fff;
    background-color: #c9302c;
    border-color: #ac2925
}

.btn-danger:active:hover, .btn-danger.active:hover, .open > .dropdown-toggle.btn-danger:hover, .btn-danger:active:focus, .btn-danger.active:focus, .open > .dropdown-toggle.btn-danger:focus, .btn-danger:active.focus, .btn-danger.active.focus, .open > .dropdown-toggle.btn-danger.focus {
    color: #fff;
    background-color: #ac2925;
    border-color: #761c19
}

.btn-danger:active, .btn-danger.active, .open > .dropdown-toggle.btn-danger {
    background-image: none
}

.btn-danger.disabled:hover, .btn-danger[disabled]:hover, fieldset[disabled] .btn-danger:hover, .btn-danger.disabled:focus, .btn-danger[disabled]:focus, fieldset[disabled] .btn-danger:focus, .btn-danger.disabled.focus, .btn-danger[disabled].focus, fieldset[disabled] .btn-danger.focus {
    background-color: #d9534f;
    border-color: #d43f3a
}

.btn-danger .badge {
    color: #d9534f;
    background-color: #fff
}

.btn-link {
    color: #337ab7;
    font-weight: normal;
    border-radius: 0
}

.btn-link, .btn-link:active, .btn-link.active, .btn-link[disabled], fieldset[disabled] .btn-link {
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none
}

.btn-link, .btn-link:hover, .btn-link:focus, .btn-link:active {
    border-color: transparent
}

.btn-link:hover, .btn-link:focus {
    color: #23527c;
    text-decoration: underline;
    background-color: transparent
}

.btn-link[disabled]:hover, fieldset[disabled] .btn-link:hover, .btn-link[disabled]:focus, fieldset[disabled] .btn-link:focus {
    color: #777;
    text-decoration: none
}

.btn-lg, .btn-group-lg > .btn {
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.3333333;
    border-radius: 6px
}

.btn-sm, .btn-group-sm > .btn {
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px
}

.btn-xs, .btn-group-xs > .btn {
    padding: 1px 5px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px
}

.btn-block {
    display: block;
    width: 100%
}

.btn-block + .btn-block {
    margin-top: 5px
}

input[type="submit"].btn-block, input[type="reset"].btn-block, input[type="button"].btn-block {
    width: 100%
}

.fade {
    opacity: 0;
    -webkit-transition: opacity .15s linear;
    -o-transition: opacity .15s linear;
    transition: opacity .15s linear
}

.fade.in {
    opacity: 1
}

.collapse {
    display: none
}

.collapse.in {
    display: block
}

tr.collapse.in {
    display: table-row
}

tbody.collapse.in {
    display: table-row-group
}

.collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    -webkit-transition-property: height, visibility;
    transition-property: height, visibility;
    -webkit-transition-duration: .35s;
    transition-duration: .35s;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease
}

.caret {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 2px;
    vertical-align: middle;
    border-top: 4px dashed;
    border-top: 4px solid \9;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent
}

.dropup, .dropdown {
    position: relative
}

.dropdown-toggle:focus {
    outline: 0
}

.dropdown-menu {
    position: absolute;
    top: 32px;
    left: -26px;
    z-index: 997;
    display: none;
    float: left;
    padding: 5px 0;
    margin: 2px 0 0 0;
    list-style: none;
    font-size: 14px;
    text-align: left;
    background-color: #fff;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 4px;
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    background-clip: padding-box
}

.dropdown-menu.pull-right {
    right: 0;
    left: auto
}

.dropdown-menu.phone_dropdown {
    top: 42px;
    left: -4px
}

.dropdown-menu .divider {
    padding: 0 24px
}

.dropdown-menu .divider:before {
    content: "";
    display: block;
    height: 1px;
    margin: 0 0 12px;
    overflow: hidden;
    background-color: #18c4bc
}

.dropdown-menu > li > a {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: normal;
    line-height: 1.42857143;
    color: #333;
    white-space: nowrap
}

.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
    text-decoration: none;
    color: #262626
}

.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
    color: #fff;
    text-decoration: none;
    outline: 0;
    background-color: #337ab7
}

.dropdown-menu > .disabled > a, .dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
    color: #777
}

.dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
    text-decoration: none;
    background-color: transparent;
    background-image: none;
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
    cursor: not-allowed
}

.open > .dropdown-menu {
    display: block
}

.open > a {
    outline: 0
}

.dropdown-menu-right {
    left: auto;
    right: 0
}

.dropdown-menu-left {
    left: 0;
    right: auto
}

.dropdown-header {
    display: block;
    padding: 3px 20px;
    font-size: 12px;
    line-height: 1.42857143;
    color: #777;
    white-space: nowrap
}

.dropdown-backdrop {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    z-index: 990
}

.pull-right > .dropdown-menu {
    right: 0;
    left: auto
}

.dropup .caret, .navbar-fixed-bottom .dropdown .caret {
    border-top: 0;
    border-bottom: 4px dashed;
    border-bottom: 4px solid \9;
    content: ""
}

.dropup .dropdown-menu, .navbar-fixed-bottom .dropdown .dropdown-menu {
    top: auto;
    bottom: 100%;
    margin-bottom: 2px
}

@media (min-width: 768px) {
    .navbar-right .dropdown-menu {
        left: auto;
        right: 0
    }

    .navbar-right .dropdown-menu-left {
        left: 0;
        right: auto
    }
}

.btn-group, .btn-group-vertical {
    position: relative;
    display: inline-block;
    vertical-align: middle
}

.btn-group > .btn, .btn-group-vertical > .btn {
    position: relative;
    float: left
}

.btn-group > .btn:hover, .btn-group-vertical > .btn:hover, .btn-group > .btn:focus, .btn-group-vertical > .btn:focus, .btn-group > .btn:active, .btn-group-vertical > .btn:active, .btn-group > .btn.active, .btn-group-vertical > .btn.active {
    z-index: 2
}

.btn-group .btn + .btn, .btn-group .btn + .btn-group, .btn-group .btn-group + .btn, .btn-group .btn-group + .btn-group {
    margin-left: -1px
}

.btn-toolbar {
    margin-left: -5px
}

.btn-toolbar .btn, .btn-toolbar .btn-group, .btn-toolbar .input-group {
    float: left
}

.btn-toolbar > .btn, .btn-toolbar > .btn-group, .btn-toolbar > .input-group {
    margin-left: 5px
}

.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
    border-radius: 0
}

.btn-group > .btn:first-child {
    margin-left: 0
}

.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0
}

.btn-group > .btn:last-child:not(:first-child), .btn-group > .dropdown-toggle:not(:first-child) {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0
}

.btn-group > .btn-group {
    float: left
}

.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
    border-radius: 0
}

.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child, .btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0
}

.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0
}

.btn-group .dropdown-toggle:active, .btn-group.open .dropdown-toggle {
    outline: 0
}

.btn-group > .btn + .dropdown-toggle {
    padding-left: 8px;
    padding-right: 8px
}

.btn-group > .btn-lg + .dropdown-toggle {
    padding-left: 12px;
    padding-right: 12px
}

.btn-group.open .dropdown-toggle {
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125)
}

.btn-group.open .dropdown-toggle.btn-link {
    -webkit-box-shadow: none;
    box-shadow: none
}

.btn .caret {
    margin-left: 0
}

.btn-lg .caret {
    border-width: 5px 5px 0;
    border-bottom-width: 0
}

.dropup .btn-lg .caret {
    border-width: 0 5px 5px
}

.btn-group-vertical > .btn, .btn-group-vertical > .btn-group, .btn-group-vertical > .btn-group > .btn {
    display: block;
    float: none;
    width: 100%;
    max-width: 100%
}

.btn-group-vertical > .btn-group > .btn {
    float: none
}

.btn-group-vertical > .btn + .btn, .btn-group-vertical > .btn + .btn-group, .btn-group-vertical > .btn-group + .btn, .btn-group-vertical > .btn-group + .btn-group {
    margin-top: -1px;
    margin-left: 0
}

.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
    border-radius: 0
}

.btn-group-vertical > .btn:first-child:not(:last-child) {
    border-top-right-radius: 4px;
    border-top-left-radius: 4px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}

.btn-group-vertical > .btn:last-child:not(:first-child) {
    border-top-right-radius: 0;
    border-top-left-radius: 0;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px
}

.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
    border-radius: 0
}

.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child, .btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}

.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
    border-top-right-radius: 0;
    border-top-left-radius: 0
}

.btn-group-justified {
    display: table;
    width: 100%;
    table-layout: fixed;
    border-collapse: separate
}

.btn-group-justified > .btn, .btn-group-justified > .btn-group {
    float: none;
    display: table-cell;
    width: 1%
}

.btn-group-justified > .btn-group .btn {
    width: 100%
}

.btn-group-justified > .btn-group .dropdown-menu {
    left: auto
}

[data-toggle="buttons"] > .btn input[type="radio"], [data-toggle="buttons"] > .btn-group > .btn input[type="radio"], [data-toggle="buttons"] > .btn input[type="checkbox"], [data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
    position: absolute;
    clip: rect(0, 0, 0, 0);
}

.input-group {
    position: relative;
    display: table;
    border-collapse: separate
}

.input-group[class*="col-"] {
    float: none;
    padding-left: 0;
    padding-right: 0
}

.input-group .form-control {
    position: relative;
    z-index: 2;
    float: left;
    width: 100%;
    margin-bottom: 0
}

.input-group .form-control:focus {
    z-index: 3
}

.input-group-lg > .form-control, .input-group-lg > .input-group-addon, .input-group-lg > .input-group-btn > .btn {
    height: 46px;
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.3333333;
    border-radius: 6px
}

select.input-group-lg > .form-control, select.input-group-lg > .input-group-addon, select.input-group-lg > .input-group-btn > .btn {
    height: 46px;
    line-height: 46px
}

textarea.input-group-lg > .form-control, textarea.input-group-lg > .input-group-addon, textarea.input-group-lg > .input-group-btn > .btn, select[multiple].input-group-lg > .form-control, select[multiple].input-group-lg > .input-group-addon, select[multiple].input-group-lg > .input-group-btn > .btn {
    height: auto
}

.input-group-sm > .form-control, .input-group-sm > .input-group-addon, .input-group-sm > .input-group-btn > .btn {
    height: 30px;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px
}

select.input-group-sm > .form-control, select.input-group-sm > .input-group-addon, select.input-group-sm > .input-group-btn > .btn {
    height: 30px;
    line-height: 30px
}

textarea.input-group-sm > .form-control, textarea.input-group-sm > .input-group-addon, textarea.input-group-sm > .input-group-btn > .btn, select[multiple].input-group-sm > .form-control, select[multiple].input-group-sm > .input-group-addon, select[multiple].input-group-sm > .input-group-btn > .btn {
    height: auto
}

.input-group-addon, .input-group-btn, .input-group .form-control {
    display: table-cell
}

.input-group-addon:not(:first-child):not(:last-child), .input-group-btn:not(:first-child):not(:last-child), .input-group .form-control:not(:first-child):not(:last-child) {
    border-radius: 0
}

.input-group-addon, .input-group-btn {
    width: 1%;
    white-space: nowrap;
    vertical-align: middle
}

.input-group-addon {
    padding: 6px 12px;
    font-size: 14px;
    font-weight: normal;
    line-height: 1;
    color: #555;
    text-align: center;
    background-color: #eee;
    border: 1px solid #ccc;
    border-radius: 4px
}

.input-group-addon.input-sm {
    padding: 5px 10px;
    font-size: 12px;
    border-radius: 3px
}

.input-group-addon.input-lg {
    padding: 10px 16px;
    font-size: 18px;
    border-radius: 6px
}

.input-group-addon input[type="radio"], .input-group-addon input[type="checkbox"] {
    margin-top: 0
}

.input-group .form-control:first-child, .input-group-addon:first-child, .input-group-btn:first-child > .btn, .input-group-btn:first-child > .btn-group > .btn, .input-group-btn:first-child > .dropdown-toggle, .input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle), .input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0
}

.input-group-addon:first-child {
    border-right: 0
}

.input-group .form-control:last-child, .input-group-addon:last-child, .input-group-btn:last-child > .btn, .input-group-btn:last-child > .btn-group > .btn, .input-group-btn:last-child > .dropdown-toggle, .input-group-btn:first-child > .btn:not(:first-child), .input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0
}

.input-group-addon:last-child {
    border-left: 0
}

.input-group-btn {
    position: relative;
    font-size: 0;
    white-space: nowrap;
    background-color: #f0f0f0;
}

.input-group-btn > .btn {
    position: relative
}

.input-group-btn > .btn + .btn {
    margin-left: -1px
}

.input-group-btn > .btn:hover, .input-group-btn > .btn:focus, .input-group-btn > .btn:active {
    z-index: 2
}

.input-group-btn:first-child > .btn, .input-group-btn:first-child > .btn-group {
    margin-right: -1px
}

.input-group-btn:last-child > .btn, .input-group-btn:last-child > .btn-group {
    z-index: 10;
    margin-left: -1px
}

.nav {
    margin-bottom: 0;
    padding-left: 0;
    list-style: none
}

.nav > li {
    position: relative;
    display: block
}

.nav > li > a {
    position: relative;
    display: block;
    padding: 10px 15px
}

.nav > li > a:hover, .nav > li > a:focus {
    text-decoration: none
}

.nav > li.disabled > a {
    color: #777
}

.nav > li.disabled > a:hover, .nav > li.disabled > a:focus {
    color: #777;
    text-decoration: none;
    background-color: transparent;
    cursor: not-allowed
}

.nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
    border-color: #337ab7
}

.nav .nav-divider {
    height: 1px;
    margin: 9px 0;
    overflow: hidden;
    background-color: #e5e5e5
}

.nav > li > a > img {
    max-width: none
}

.nav-tabs {
    border-bottom: 1px solid #ddd
}

.nav-tabs > li {
    float: left;
    margin-bottom: -1px
}

.nav-tabs > li > a {
    margin-right: 2px;
    line-height: 1.42857143;
    border: 1px solid transparent;
    border-radius: 4px 4px 0 0
}

.nav-tabs > li > a:hover {
    border-color: #eee #eee #ddd
}

.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
    color: #555;
    background-color: #fff;
    border: 1px solid #ddd;
    border-bottom-color: transparent;
    cursor: default
}

.nav-tabs.nav-justified {
    width: 100%;
    border-bottom: 0
}

.nav-tabs.nav-justified > li {
    float: none
}

.nav-tabs.nav-justified > li > a {
    text-align: center;
    margin-bottom: 5px
}

.nav-tabs.nav-justified > .dropdown .dropdown-menu {
    top: auto;
    left: auto
}

@media (min-width: 768px) {
    .nav-tabs.nav-justified > li {
        display: table-cell;
        width: 1%
    }

    .nav-tabs.nav-justified > li > a {
        margin-bottom: 0
    }
}

.nav-tabs.nav-justified > li > a {
    margin-right: 0;
    border-radius: 4px
}

.nav-tabs.nav-justified > .active > a, .nav-tabs.nav-justified > .active > a:hover, .nav-tabs.nav-justified > .active > a:focus {
    border: 1px solid #ddd
}

@media (min-width: 768px) {
    .nav-tabs.nav-justified > li > a {
        border-bottom: 1px solid #ddd;
        border-radius: 4px 4px 0 0
    }

    .nav-tabs.nav-justified > .active > a, .nav-tabs.nav-justified > .active > a:hover, .nav-tabs.nav-justified > .active > a:focus {
        border-bottom-color: #fff
    }
}

.nav-pills > li {
    float: left
}

.nav-pills > li > a {
    border-radius: 4px
}

.nav-pills > li + li {
    margin-left: 2px
}

.nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus {
    color: #fff;
    background-color: #337ab7
}

.nav-stacked > li {
    float: none
}

.nav-stacked > li + li {
    margin-top: 2px;
    margin-left: 0
}

.nav-justified {
    width: 100%
}

.nav-justified > li {
    float: none
}

.nav-justified > li > a {
    text-align: center;
    margin-bottom: 5px
}

.nav-justified > .dropdown .dropdown-menu {
    top: auto;
    left: auto
}

@media (min-width: 768px) {
    .nav-justified > li {
        display: table-cell;
        width: 1%
    }

    .nav-justified > li > a {
        margin-bottom: 0
    }
}

.nav-tabs-justified {
    border-bottom: 0
}

.nav-tabs-justified > li > a {
    margin-right: 0;
    border-radius: 4px
}

.nav-tabs-justified > .active > a, .nav-tabs-justified > .active > a:hover, .nav-tabs-justified > .active > a:focus {
    border: 1px solid #ddd
}

@media (min-width: 768px) {
    .nav-tabs-justified > li > a {
        border-bottom: 1px solid #ddd;
        border-radius: 4px 4px 0 0
    }

    .nav-tabs-justified > .active > a, .nav-tabs-justified > .active > a:hover, .nav-tabs-justified > .active > a:focus {
        border-bottom-color: #fff
    }
}

.tab-content > .tab-pane {
    display: none
}

.tab-content > .active {
    display: block
}

.nav-tabs .dropdown-menu {
    margin-top: -1px;
    border-top-right-radius: 0;
    border-top-left-radius: 0
}

.navbar {
    position: relative;
    min-height: 50px;
    margin-bottom: 20px;
    border: 1px solid transparent
}

@media (min-width: 768px) {
    .navbar-header {
        float: left
    }
}

.navbar-collapse {
    overflow-x: visible;
    padding-right: 15px;
    padding-left: 15px;
    border-top: 1px solid transparent;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
    -webkit-overflow-scrolling: touch
}

.navbar-collapse.in {
    overflow-y: auto
}

@media (min-width: 768px) {
    .navbar-collapse {
        width: auto;
        border-top: 0;
        box-shadow: none
    }

    .navbar-collapse.collapse {
        display: block !important;
        height: auto !important;
        padding-bottom: 0;
        overflow: visible !important
    }

    .navbar-collapse.in {
        overflow-y: visible
    }

    .navbar-fixed-top .navbar-collapse, .navbar-static-top .navbar-collapse, .navbar-fixed-bottom .navbar-collapse {
        padding-left: 0;
        padding-right: 0
    }
}

.navbar-fixed-top .navbar-collapse, .navbar-fixed-bottom .navbar-collapse {
    max-height: 340px
}

@media (max-device-width: 480px) and (orientation: landscape) {
    .navbar-fixed-top .navbar-collapse, .navbar-fixed-bottom .navbar-collapse {
        max-height: 200px
    }
}

.container > .navbar-header, .container-fluid > .navbar-header, .container > .navbar-collapse, .container-fluid > .navbar-collapse {
    margin-right: -15px;
    margin-left: -15px
}

@media (min-width: 768px) {
    .container > .navbar-header, .container-fluid > .navbar-header, .container > .navbar-collapse, .container-fluid > .navbar-collapse {
        margin-right: 0;
        margin-left: 0
    }
}

.navbar-static-top {
    z-index: 1000;
    border-width: 0 0 1px
}

@media (min-width: 768px) {
    .navbar-static-top {
        border-radius: 0
    }
}

.navbar-fixed-top, .navbar-fixed-bottom {
    position: fixed;
    right: 0;
    left: 0;
    z-index: 1030
}

@media (min-width: 768px) {
    .navbar-fixed-top, .navbar-fixed-bottom {
        border-radius: 0
    }
}

.navbar-fixed-top {
    top: 0;
    border-width: 0 0 1px
}

.navbar-fixed-bottom {
    bottom: 0;
    margin-bottom: 0;
    border-width: 1px 0 0
}

.navbar-brand {
    float: left;
    padding: 15px 15px;
    font-size: 18px;
    line-height: 20px;
    height: 50px
}

.navbar-brand:hover, .navbar-brand:focus {
    text-decoration: none
}

.navbar-brand > img {
    display: block
}

@media (min-width: 768px) {
    .navbar > .container .navbar-brand, .navbar > .container-fluid .navbar-brand {
        margin-left: -15px
    }
}

.navbar-toggle {
    position: relative;
    float: right;
    margin-right: 15px;
    padding: 9px 10px;
    margin-top: 8px;
    margin-bottom: 8px;
    background-color: transparent;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px
}

.navbar-toggle:focus {
    outline: 0
}

.navbar-toggle .icon-bar {
    display: block;
    width: 22px;
    height: 2px;
    border-radius: 1px
}

.navbar-toggle .icon-bar + .icon-bar {
    margin-top: 4px
}

@media (min-width: 768px) {
    .navbar-toggle {
        display: none
    }
}

.navbar-nav {
    margin: 7.5px -15px
}

.navbar-nav > li > a {
    padding-top: 10px;
    padding-bottom: 10px;
    line-height: 20px
}

@media (max-width: 767px) {
    .navbar-nav .open .dropdown-menu {
        position: static;
        float: none;
        width: auto;
        margin-top: 0;
        background-color: transparent;
        border: 0;
        box-shadow: none
    }

    .navbar-nav .open .dropdown-menu > li > a, .navbar-nav .open .dropdown-menu .dropdown-header {
        padding: 5px 15px 5px 25px
    }

    .navbar-nav .open .dropdown-menu > li > a {
        line-height: 20px
    }

    .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-nav .open .dropdown-menu > li > a:focus {
        background-image: none
    }
}

@media (min-width: 768px) {
    .navbar-nav {
        float: left;
        margin: 0
    }

    .navbar-nav > li {
        float: left
    }

    .navbar-nav > li > a {
        padding-top: 15px;
        padding-bottom: 15px
    }
}

.navbar-form {
    margin-left: -15px;
    margin-right: -15px;
    padding: 10px 15px;
    border-top: 1px solid transparent;
    border-bottom: 1px solid transparent;
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
    margin-top: 8px;
    margin-bottom: 8px
}

@media (min-width: 768px) {
    .navbar-form .form-group {
        display: inline-block;
        margin-bottom: 0;
        vertical-align: middle
    }

    .navbar-form .form-control {
        display: inline-block;
        width: auto;
        vertical-align: middle
    }

    .navbar-form .form-control-static {
        display: inline-block
    }

    .navbar-form .input-group {
        display: inline-table;
        vertical-align: middle
    }

    .navbar-form .input-group .input-group-addon, .navbar-form .input-group .input-group-btn, .navbar-form .input-group .form-control {
        width: auto
    }

    .navbar-form .input-group > .form-control {
        width: 100%
    }

    .navbar-form .control-label {
        margin-bottom: 0;
        vertical-align: middle
    }

    .navbar-form .radio, .navbar-form .checkbox {
        display: inline-block;
        margin-top: 0;
        margin-bottom: 0;
        vertical-align: middle
    }

    .navbar-form .radio label, .navbar-form .checkbox label {
        padding-left: 0
    }

    .navbar-form .radio input[type="radio"], .navbar-form .checkbox input[type="checkbox"] {
        position: relative;
        margin-left: 0
    }

    .navbar-form .has-feedback .form-control-feedback {
        top: 0
    }
}

@media (max-width: 767px) {
    .navbar-form .form-group {
        margin-bottom: 5px
    }

    .navbar-form .form-group:last-child {
        margin-bottom: 0
    }
}

@media (min-width: 768px) {
    .navbar-form {
        width: auto;
        border: 0;
        margin-left: 0;
        margin-right: 0;
        padding-top: 0;
        padding-bottom: 0;
        -webkit-box-shadow: none;
        box-shadow: none
    }
}

.navbar-nav > li > .dropdown-menu {
    margin-top: 0
}

.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
    margin-bottom: 0;
    border-top-right-radius: 4px;
    border-top-left-radius: 4px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}

.navbar-btn {
    margin-top: 8px;
    margin-bottom: 8px
}

.navbar-btn.btn-sm {
    margin-top: 10px;
    margin-bottom: 10px
}

.navbar-btn.btn-xs {
    margin-top: 14px;
    margin-bottom: 14px
}

.navbar-text {
    margin-top: 15px;
    margin-bottom: 15px
}

@media (min-width: 768px) {
    .navbar-text {
        float: left;
        margin-left: 15px;
        margin-right: 15px
    }
}

@media (min-width: 768px) {
    .navbar-left {
        float: left !important
    }

    .navbar-right {
        float: right !important;
        margin-right: -15px
    }

    .navbar-right ~ .navbar-right {
        margin-right: 0
    }
}

.navbar-default {
    background-color: #fff;
    border-color: #eee
}

.navbar-default .navbar-brand {
    color: #36393d
}

.navbar-default .navbar-brand:hover, .navbar-default .navbar-brand:focus {
    color: #1e2022;
    background-color: transparent
}

.navbar-default .navbar-text {
    color: #777
}

.navbar-default .navbar-nav > li > a {
    color: #36393d
}

.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
    color: #555
}

.navbar-default .navbar-nav > .disabled > a, .navbar-default .navbar-nav > .disabled > a:hover, .navbar-default .navbar-nav > .disabled > a:focus {
    color: #ccc;
    background-color: transparent
}

.navbar-default .navbar-toggle {
    border-color: #d9d9d9
}

.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
    background-color: #ddd
}

.navbar-default .navbar-toggle .icon-bar {
    background-color: #888
}

.navbar-default .navbar-collapse, .navbar-default .navbar-form {
    border-color: #eee
}

.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
    color: #555
}

@media (max-width: 767px) {
    .navbar-default .navbar-nav .open .dropdown-menu > li > a {
        color: #36393d
    }

    .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
        color: #333;
        background-color: transparent
    }

    .navbar-default .navbar-nav .open .dropdown-menu > .active > a, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
        color: #555;
        background-color: #eee
    }

    .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
        color: #ccc;
        background-color: transparent
    }
}

.navbar-default .navbar-link {
    color: #36393d
}

.navbar-default .navbar-link:hover {
    color: #333
}

.navbar-default .btn-link {
    color: #36393d
}

.navbar-default .btn-link:hover, .navbar-default .btn-link:focus {
    color: #333
}

.navbar-default .btn-link[disabled]:hover, fieldset[disabled] .navbar-default .btn-link:hover, .navbar-default .btn-link[disabled]:focus, fieldset[disabled] .navbar-default .btn-link:focus {
    color: #ccc
}

.navbar-inverse {
    background-color: #222;
    border-color: #080808
}

.navbar-inverse .navbar-brand {
    color: #9d9d9d
}

.navbar-inverse .navbar-brand:hover, .navbar-inverse .navbar-brand:focus {
    color: #fff;
    background-color: transparent
}

.navbar-inverse .navbar-text {
    color: #9d9d9d
}

.navbar-inverse .navbar-nav > li > a {
    color: #9d9d9d
}

.navbar-inverse .navbar-nav > li > a:hover, .navbar-inverse .navbar-nav > li > a:focus {
    color: #fff;
    background-color: transparent
}

.navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:hover, .navbar-inverse .navbar-nav > .active > a:focus {
    color: #fff;
    background-color: #080808
}

.navbar-inverse .navbar-nav > .disabled > a, .navbar-inverse .navbar-nav > .disabled > a:hover, .navbar-inverse .navbar-nav > .disabled > a:focus {
    color: #444;
    background-color: transparent
}

.navbar-inverse .navbar-toggle {
    border-color: #333
}

.navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus {
    background-color: #333
}

.navbar-inverse .navbar-toggle .icon-bar {
    background-color: #fff
}

.navbar-inverse .navbar-collapse, .navbar-inverse .navbar-form {
    border-color: #101010
}

.navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:hover, .navbar-inverse .navbar-nav > .open > a:focus {
    background-color: #080808;
    color: #fff
}

@media (max-width: 767px) {
    .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
        border-color: #080808
    }

    .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
        background-color: #080808
    }

    .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
        color: #9d9d9d
    }

    .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
        color: #fff;
        background-color: transparent
    }

    .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
        color: #fff;
        background-color: #080808
    }

    .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
        color: #444;
        background-color: transparent
    }
}

.navbar-inverse .navbar-link {
    color: #9d9d9d
}

.navbar-inverse .navbar-link:hover {
    color: #fff
}

.navbar-inverse .btn-link {
    color: #9d9d9d
}

.navbar-inverse .btn-link:hover, .navbar-inverse .btn-link:focus {
    color: #fff
}

.navbar-inverse .btn-link[disabled]:hover, fieldset[disabled] .navbar-inverse .btn-link:hover, .navbar-inverse .btn-link[disabled]:focus, fieldset[disabled] .navbar-inverse .btn-link:focus {
    color: #444
}

.breadcrumb {
    padding: 26px 20px;
    margin-bottom: 6px
}
@media (max-width: 767px) {
    .breadcrumb {
        padding: 15px;
    }
}

.breadcrumb > li {
    display: inline-block;
    position: relative;
    vertical-align: top;
}

.breadcrumb > li a {
    display: block;
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 16px;
    color: #888888;
}

@media (max-width: 767px) {
    .breadcrumb > li a {
        font-size: 8px;
        line-height: 10px;
    }
}

.breadcrumb > li a:after {
    content: "/";
    /*position: absolute;*/
    /*height: 9px;*/
    /*width: 17px;*/
    /*top: 50%;*/
    /*right: 13px;*/
    /*margin-top: -4px;*/
    /*background: url("../../img/sprite.png") no-repeat -76px -25px;*/
    padding: 0;
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 16px;
    color: #888888;
    margin: 0 7px;
}

@media (max-width: 767px) {
    .breadcrumb > li a:after {
        font-size: 8px;
        line-height: 10px;
        margin: 0 1px 0 2px;
    }
}

.breadcrumb > .active {
    color: #777
}

.pagination {
    display: inline-block;
    padding-left: 0;
    margin: 20px 0;
    border-radius: 4px
}

.pagination > li {
    display: inline
}

.pagination > li > a, .pagination > li > span {
    position: relative;
    float: left;
    padding: 6px 12px;
    line-height: 1.42857143;
    text-decoration: none;
    color: #337ab7;
    background-color: #fff;
    border: 1px solid #ddd;
    margin-left: -1px
}

.pagination > li:first-child > a, .pagination > li:first-child > span {
    margin-left: 0;
    border-bottom-left-radius: 4px;
    border-top-left-radius: 4px
}

.pagination > li:last-child > a, .pagination > li:last-child > span {
    border-bottom-right-radius: 4px;
    border-top-right-radius: 4px
}

.pagination > li > a:hover, .pagination > li > span:hover, .pagination > li > a:focus, .pagination > li > span:focus {
    z-index: 2;
    color: #23527c;
    background-color: #eee;
    border-color: #ddd
}

.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
    z-index: 3;
    color: #fff;
    background-color: #337ab7;
    border-color: #337ab7;
    cursor: default
}

.pagination > .disabled > span, .pagination > .disabled > span:hover, .pagination > .disabled > span:focus, .pagination > .disabled > a, .pagination > .disabled > a:hover, .pagination > .disabled > a:focus {
    color: #777;
    background-color: #fff;
    border-color: #ddd;
    cursor: not-allowed
}

.pagination-lg > li > a, .pagination-lg > li > span {
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.3333333
}

.pagination-lg > li:first-child > a, .pagination-lg > li:first-child > span {
    border-bottom-left-radius: 6px;
    border-top-left-radius: 6px
}

.pagination-lg > li:last-child > a, .pagination-lg > li:last-child > span {
    border-bottom-right-radius: 6px;
    border-top-right-radius: 6px
}

.pagination-sm > li > a, .pagination-sm > li > span {
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5
}

.pagination-sm > li:first-child > a, .pagination-sm > li:first-child > span {
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px
}

.pagination-sm > li:last-child > a, .pagination-sm > li:last-child > span {
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px
}

.pager {
    padding-left: 0;
    margin: 20px 0;
    list-style: none;
    text-align: center
}

.pager li {
    display: inline
}

.pager li > a, .pager li > span {
    display: inline-block;
    padding: 5px 14px;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 15px
}

.pager li > a:hover, .pager li > a:focus {
    text-decoration: none;
    background-color: #eee
}

.pager .next > a, .pager .next > span {
    float: right
}

.pager .previous > a, .pager .previous > span {
    float: left
}

.pager .disabled > a, .pager .disabled > a:hover, .pager .disabled > a:focus, .pager .disabled > span {
    color: #777;
    background-color: #fff;
    cursor: not-allowed
}

.label {
    display: inline;
    padding: .2em .6em .3em;
    font-size: 75%;
    font-weight: bold;
    line-height: 1;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: .25em
}

a.label:hover, a.label:focus {
    color: #fff;
    text-decoration: none;
    cursor: pointer
}

.label:empty {
    display: none
}

.btn .label {
    position: relative;
    top: -1px
}

.label-default {
    background-color: #777
}

.label-default[href]:hover, .label-default[href]:focus {
    background-color: #5e5e5e
}

.label-primary {
    background-color: #337ab7
}

.label-primary[href]:hover, .label-primary[href]:focus {
    background-color: #286090
}

.label-success {
    background-color: #5cb85c
}

.label-success[href]:hover, .label-success[href]:focus {
    background-color: #449d44
}

.label-info {
    background-color: #5bc0de
}

.label-info[href]:hover, .label-info[href]:focus {
    background-color: #31b0d5
}

.label-warning {
    background-color: #f0ad4e
}

.label-warning[href]:hover, .label-warning[href]:focus {
    background-color: #ec971f
}

.label-danger {
    background-color: #d9534f
}

.label-danger[href]:hover, .label-danger[href]:focus {
    background-color: #c9302c
}

.badge {
    top: -6px;
    right: -13px;
    position: absolute;
    display: inline-block;
    padding: 3px;
    min-width: 20px;
    font-size: 12px;
    font-weight: 600;
    color: #36393d;
    line-height: 14px;
    vertical-align: middle;
    white-space: nowrap;
    text-align: center;
    background-color: #fdd847;
    border-radius: 50%
}

.badge:empty {
    display: none
}

.btn .badge {
    position: relative;
    top: -1px
}

.btn-xs .badge, .btn-group-xs > .btn .badge {
    top: 0;
    padding: 1px 5px
}

a.badge:hover, a.badge:focus {
    color: #fff;
    text-decoration: none;
    cursor: pointer
}

.list-group-item.active > .badge, .nav-pills > .active > a > .badge {
    color: #337ab7;
    background-color: #fff
}

.list-group-item > .badge {
    float: right
}

.list-group-item > .badge + .badge {
    margin-right: 5px
}

.nav-pills > li > a > .badge {
    margin-left: 3px
}

.jumbotron {
    padding-top: 30px;
    padding-bottom: 30px;
    margin-bottom: 30px;
    color: inherit;
    background-color: #eee
}

.jumbotron h1, .jumbotron .h1 {
    color: inherit
}

.jumbotron p {
    margin-bottom: 15px;
    font-size: 21px;
    font-weight: 200
}

.jumbotron > hr {
    border-top-color: #d5d5d5
}

.container .jumbotron, .container-fluid .jumbotron {
    border-radius: 6px;
    padding-left: 15px;
    padding-right: 15px
}

.jumbotron .container {
    max-width: 100%
}

@media screen and (min-width: 768px) {
    .jumbotron {
        padding-top: 48px;
        padding-bottom: 48px
    }

    .container .jumbotron, .container-fluid .jumbotron {
        padding-left: 60px;
        padding-right: 60px
    }

    .jumbotron h1, .jumbotron .h1 {
        font-size: 63px
    }
}

.thumbnail {
    position: relative;
    display: block;
    padding: 29px 20px 7px;
    margin-bottom: 20px;
    line-height: 1.42857143;
    background-color: #fff;
    border: 1px solid #d9d9d9;
    border-radius: 3px;
    box-shadow: 0 2px 0 rgba(0, 0, 0, 0.07);
    -webkit-transition: margin-left .2s linear, padding-left .2s linear, margin-right .2s linear, padding-right .2s linear, margin-top .2s linear, padding-top .2s linear;
    -o-transition: margin-left .2s linear, padding-left .2s linear, margin-right .2s linear, padding-right .2s linear, margin-top .2s linear, padding-top .2s linear;
    transition: margin-left .2s linear, padding-left .2s linear, margin-right .2s linear, padding-right .2s linear, margin-top .2s linear, padding-top .2s linear
}

.thumbnail:hover {
    cursor: pointer;
    border-color: #08bfb6;
    margin: -10px -5px 20px;
    padding: 39px 25px 7px
}

.thumbnail > img, .thumbnail a > img {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 17px
}

a.thumbnail:hover, a.thumbnail:focus, a.thumbnail.active {
    border-color: #337ab7
}

.thumbnail .caption {
    border-bottom: 1px solid #d9d9d9
}

.alert {
    padding: 15px;
    margin-bottom: 20px;
    border: 1px solid transparent;
    border-radius: 4px
}

.alert h4 {
    margin-top: 0;
    color: inherit
}

.alert .alert-link {
    font-weight: bold
}

.alert > p, .alert > ul {
    margin-bottom: 0
}

.alert > p + p {
    margin-top: 5px
}

.alert-dismissable, .alert-dismissible {
    padding-right: 35px
}

.alert-dismissable .close, .alert-dismissible .close {
    position: relative;
    top: -2px;
    right: -21px;
    color: inherit
}

.alert-success {
    background-color: #dff0d8;
    border-color: #d6e9c6;
    color: #3c763d
}

.alert-success hr {
    border-top-color: #c9e2b3
}

.alert-success .alert-link {
    color: #2b542c
}

.alert-info {
    background-color: #d9edf7;
    border-color: #bce8f1;
    color: #31708f
}

.alert-info hr {
    border-top-color: #a6e1ec
}

.alert-info .alert-link {
    color: #245269
}

.alert-warning {
    background-color: #fcf8e3;
    border-color: #faebcc;
    color: #8a6d3b
}

.alert-warning hr {
    border-top-color: #f7e1b5
}

.alert-warning .alert-link {
    color: #66512c
}

.alert-danger {
    background-color: #f2dede;
    border-color: #ebccd1;
    color: #a94442
}

.alert-danger hr {
    border-top-color: #e4b9c0
}

.alert-danger .alert-link {
    color: #843534
}

@-webkit-keyframes progress-bar-stripes {
    from {
        background-position: 40px 0
    }
    to {
        background-position: 0 0
    }
}

@keyframes progress-bar-stripes {
    from {
        background-position: 40px 0
    }
    to {
        background-position: 0 0
    }
}

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

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

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

.progress.active .progress-bar, .progress-bar.active {
    -webkit-animation: progress-bar-stripes 2s linear infinite;
    -o-animation: progress-bar-stripes 2s linear infinite;
    animation: progress-bar-stripes 2s linear infinite
}

.progress-bar-success {
    background-color: #5cb85c
}

.progress-striped .progress-bar-success {
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent)
}

.progress-bar-info {
    background-color: #5bc0de
}

.progress-striped .progress-bar-info {
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent)
}

.progress-bar-warning {
    background-color: #f0ad4e
}

.progress-striped .progress-bar-warning {
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent)
}

.progress-bar-danger {
    background-color: #d9534f
}

.progress-striped .progress-bar-danger {
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent)
}

.media {
    margin-top: 15px
}

.media:first-child {
    margin-top: 0
}

.media, .media-body {
    zoom: 1;
    overflow: hidden
}

.media-body {
    width: 10000px
}

.media-object {
    display: block
}

.media-object.img-thumbnail {
    max-width: none
}

.media-right, .media > .pull-right {
    padding-left: 10px
}

.media-left, .media > .pull-left {
    padding-right: 10px
}

.media-left, .media-right, .media-body {
    display: table-cell;
    vertical-align: top
}

.media-middle {
    vertical-align: middle
}

.media-bottom {
    vertical-align: bottom
}

.media-heading {
    margin-top: 0;
    margin-bottom: 5px
}

.media-list {
    padding-left: 0;
    list-style: none
}

.list-group {
    margin-bottom: 20px;
    padding-left: 0
}

.list-group-item {
    position: relative;
    display: block;
    padding: 10px 15px;
    margin-bottom: -1px;
    background-color: #fff;
    border: 1px solid #ddd
}

.list-group-item:first-child {
    border-top-right-radius: 4px;
    border-top-left-radius: 4px
}

.list-group-item:last-child {
    margin-bottom: 0;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px
}

a.list-group-item, button.list-group-item {
    color: #555
}

a.list-group-item .list-group-item-heading, button.list-group-item .list-group-item-heading {
    color: #333
}

a.list-group-item:hover, button.list-group-item:hover, a.list-group-item:focus, button.list-group-item:focus {
    text-decoration: none;
    color: #555;
    background-color: #f5f5f5
}

button.list-group-item {
    width: 100%;
    text-align: left
}

.list-group-item.disabled, .list-group-item.disabled:hover, .list-group-item.disabled:focus {
    background-color: #eee;
    color: #777;
    cursor: not-allowed
}

.list-group-item.disabled .list-group-item-heading, .list-group-item.disabled:hover .list-group-item-heading, .list-group-item.disabled:focus .list-group-item-heading {
    color: inherit
}

.list-group-item.disabled .list-group-item-text, .list-group-item.disabled:hover .list-group-item-text, .list-group-item.disabled:focus .list-group-item-text {
    color: #777
}

.list-group-item.active, .list-group-item.active:hover, .list-group-item.active:focus {
    z-index: 2;
    color: #fff;
    background-color: #337ab7;
    border-color: #337ab7
}

.list-group-item.active .list-group-item-heading, .list-group-item.active:hover .list-group-item-heading, .list-group-item.active:focus .list-group-item-heading, .list-group-item.active .list-group-item-heading > small, .list-group-item.active:hover .list-group-item-heading > small, .list-group-item.active:focus .list-group-item-heading > small, .list-group-item.active .list-group-item-heading > .small, .list-group-item.active:hover .list-group-item-heading > .small, .list-group-item.active:focus .list-group-item-heading > .small {
    color: inherit
}

.list-group-item.active .list-group-item-text, .list-group-item.active:hover .list-group-item-text, .list-group-item.active:focus .list-group-item-text {
    color: #c7ddef
}

.list-group-item-success {
    color: #3c763d;
    background-color: #dff0d8
}

a.list-group-item-success, button.list-group-item-success {
    color: #3c763d
}

a.list-group-item-success .list-group-item-heading, button.list-group-item-success .list-group-item-heading {
    color: inherit
}

a.list-group-item-success:hover, button.list-group-item-success:hover, a.list-group-item-success:focus, button.list-group-item-success:focus {
    color: #3c763d;
    background-color: #d0e9c6
}

a.list-group-item-success.active, button.list-group-item-success.active, a.list-group-item-success.active:hover, button.list-group-item-success.active:hover, a.list-group-item-success.active:focus, button.list-group-item-success.active:focus {
    color: #fff;
    background-color: #3c763d;
    border-color: #3c763d
}

.list-group-item-info {
    color: #31708f;
    background-color: #d9edf7
}

a.list-group-item-info, button.list-group-item-info {
    color: #31708f
}

a.list-group-item-info .list-group-item-heading, button.list-group-item-info .list-group-item-heading {
    color: inherit
}

a.list-group-item-info:hover, button.list-group-item-info:hover, a.list-group-item-info:focus, button.list-group-item-info:focus {
    color: #31708f;
    background-color: #c4e3f3
}

a.list-group-item-info.active, button.list-group-item-info.active, a.list-group-item-info.active:hover, button.list-group-item-info.active:hover, a.list-group-item-info.active:focus, button.list-group-item-info.active:focus {
    color: #fff;
    background-color: #31708f;
    border-color: #31708f
}

.list-group-item-warning {
    color: #8a6d3b;
    background-color: #fcf8e3
}

a.list-group-item-warning, button.list-group-item-warning {
    color: #8a6d3b
}

a.list-group-item-warning .list-group-item-heading, button.list-group-item-warning .list-group-item-heading {
    color: inherit
}

a.list-group-item-warning:hover, button.list-group-item-warning:hover, a.list-group-item-warning:focus, button.list-group-item-warning:focus {
    color: #8a6d3b;
    background-color: #faf2cc
}

a.list-group-item-warning.active, button.list-group-item-warning.active, a.list-group-item-warning.active:hover, button.list-group-item-warning.active:hover, a.list-group-item-warning.active:focus, button.list-group-item-warning.active:focus {
    color: #fff;
    background-color: #8a6d3b;
    border-color: #8a6d3b
}

.list-group-item-danger {
    color: #a94442;
    background-color: #f2dede
}

a.list-group-item-danger, button.list-group-item-danger {
    color: #a94442
}

a.list-group-item-danger .list-group-item-heading, button.list-group-item-danger .list-group-item-heading {
    color: inherit
}

a.list-group-item-danger:hover, button.list-group-item-danger:hover, a.list-group-item-danger:focus, button.list-group-item-danger:focus {
    color: #a94442;
    background-color: #ebcccc
}

a.list-group-item-danger.active, button.list-group-item-danger.active, a.list-group-item-danger.active:hover, button.list-group-item-danger.active:hover, a.list-group-item-danger.active:focus, button.list-group-item-danger.active:focus {
    color: #fff;
    background-color: #a94442;
    border-color: #a94442
}

.list-group-item-heading {
    margin-top: 0;
    margin-bottom: 5px
}

.list-group-item-text {
    margin-bottom: 0;
    line-height: 1.3
}

.panel {
    margin-bottom: 20px;
    background-color: #fff;
    border: 1px solid transparent;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05)
}

.panel-body {
    padding: 15px
}

.panel-heading {
    padding: 10px 15px;
    border-bottom: 1px solid transparent;
    border-top-right-radius: 3px;
    border-top-left-radius: 3px
}

.panel-heading > .dropdown .dropdown-toggle {
    color: inherit
}

.panel-title {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 16px;
    color: inherit
}

.panel-title > a, .panel-title > small, .panel-title > .small, .panel-title > small > a, .panel-title > .small > a {
    color: inherit
}

.panel-footer {
    padding: 10px 15px;
    background-color: #f5f5f5;
    border-top: 1px solid #ddd;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px
}

.panel > .list-group, .panel > .panel-collapse > .list-group {
    margin-bottom: 0
}

.panel > .list-group .list-group-item, .panel > .panel-collapse > .list-group .list-group-item {
    border-width: 1px 0;
    border-radius: 0
}

.panel > .list-group:first-child .list-group-item:first-child, .panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
    border-top: 0;
    border-top-right-radius: 3px;
    border-top-left-radius: 3px
}

.panel > .list-group:last-child .list-group-item:last-child, .panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
    border-bottom: 0;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px
}

.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
    border-top-right-radius: 0;
    border-top-left-radius: 0
}

.panel-heading + .list-group .list-group-item:first-child {
    border-top-width: 0
}

.list-group + .panel-footer {
    border-top-width: 0
}

.panel > .table, .panel > .table-responsive > .table, .panel > .panel-collapse > .table {
    margin-bottom: 0
}

.panel > .table caption, .panel > .table-responsive > .table caption, .panel > .panel-collapse > .table caption {
    padding-left: 15px;
    padding-right: 15px
}

.panel > .table:first-child, .panel > .table-responsive:first-child > .table:first-child {
    border-top-right-radius: 3px;
    border-top-left-radius: 3px
}

.panel > .table:first-child > thead:first-child > tr:first-child, .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child, .panel > .table:first-child > tbody:first-child > tr:first-child, .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
    border-top-left-radius: 3px;
    border-top-right-radius: 3px
}

.panel > .table:first-child > thead:first-child > tr:first-child td:first-child, .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child, .panel > .table:first-child > tbody:first-child > tr:first-child td:first-child, .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child, .panel > .table:first-child > thead:first-child > tr:first-child th:first-child, .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child, .panel > .table:first-child > tbody:first-child > tr:first-child th:first-child, .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
    border-top-left-radius: 3px
}

.panel > .table:first-child > thead:first-child > tr:first-child td:last-child, .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child, .panel > .table:first-child > tbody:first-child > tr:first-child td:last-child, .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child, .panel > .table:first-child > thead:first-child > tr:first-child th:last-child, .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child, .panel > .table:first-child > tbody:first-child > tr:first-child th:last-child, .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
    border-top-right-radius: 3px
}

.panel > .table:last-child, .panel > .table-responsive:last-child > .table:last-child {
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px
}

.panel > .table:last-child > tbody:last-child > tr:last-child, .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child, .panel > .table:last-child > tfoot:last-child > tr:last-child, .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px
}

.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child, .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child, .panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child, .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child, .panel > .table:last-child > tbody:last-child > tr:last-child th:first-child, .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child, .panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child, .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
    border-bottom-left-radius: 3px
}

.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child, .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child, .panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child, .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child, .panel > .table:last-child > tbody:last-child > tr:last-child th:last-child, .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child, .panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child, .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
    border-bottom-right-radius: 3px
}

.panel > .panel-body + .table, .panel > .panel-body + .table-responsive, .panel > .table + .panel-body, .panel > .table-responsive + .panel-body {
    border-top: 1px solid #ddd
}

.panel > .table > tbody:first-child > tr:first-child th, .panel > .table > tbody:first-child > tr:first-child td {
    border-top: 0
}

.panel > .table-bordered, .panel > .table-responsive > .table-bordered {
    border: 0
}

.panel > .table-bordered > thead > tr > th:first-child, .panel > .table-responsive > .table-bordered > thead > tr > th:first-child, .panel > .table-bordered > tbody > tr > th:first-child, .panel > .table-responsive > .table-bordered > tbody > tr > th:first-child, .panel > .table-bordered > tfoot > tr > th:first-child, .panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child, .panel > .table-bordered > thead > tr > td:first-child, .panel > .table-responsive > .table-bordered > thead > tr > td:first-child, .panel > .table-bordered > tbody > tr > td:first-child, .panel > .table-responsive > .table-bordered > tbody > tr > td:first-child, .panel > .table-bordered > tfoot > tr > td:first-child, .panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0
}

.panel > .table-bordered > thead > tr > th:last-child, .panel > .table-responsive > .table-bordered > thead > tr > th:last-child, .panel > .table-bordered > tbody > tr > th:last-child, .panel > .table-responsive > .table-bordered > tbody > tr > th:last-child, .panel > .table-bordered > tfoot > tr > th:last-child, .panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child, .panel > .table-bordered > thead > tr > td:last-child, .panel > .table-responsive > .table-bordered > thead > tr > td:last-child, .panel > .table-bordered > tbody > tr > td:last-child, .panel > .table-responsive > .table-bordered > tbody > tr > td:last-child, .panel > .table-bordered > tfoot > tr > td:last-child, .panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0
}

.panel > .table-bordered > thead > tr:first-child > td, .panel > .table-responsive > .table-bordered > thead > tr:first-child > td, .panel > .table-bordered > tbody > tr:first-child > td, .panel > .table-responsive > .table-bordered > tbody > tr:first-child > td, .panel > .table-bordered > thead > tr:first-child > th, .panel > .table-responsive > .table-bordered > thead > tr:first-child > th, .panel > .table-bordered > tbody > tr:first-child > th, .panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
    border-bottom: 0
}

.panel > .table-bordered > tbody > tr:last-child > td, .panel > .table-responsive > .table-bordered > tbody > tr:last-child > td, .panel > .table-bordered > tfoot > tr:last-child > td, .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td, .panel > .table-bordered > tbody > tr:last-child > th, .panel > .table-responsive > .table-bordered > tbody > tr:last-child > th, .panel > .table-bordered > tfoot > tr:last-child > th, .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
    border-bottom: 0
}

.panel > .table-responsive {
    border: 0;
    margin-bottom: 0
}

.panel-group {
    margin-bottom: 20px
}

.panel-group .panel {
    margin-bottom: 0;
    border-radius: 4px
}

.panel-group .panel + .panel {
    margin-top: 5px
}

.panel-group .panel-heading {
    border-bottom: 0
}

.panel-group .panel-heading + .panel-collapse > .panel-body, .panel-group .panel-heading + .panel-collapse > .list-group {
    border-top: 1px solid #ddd
}

.panel-group .panel-footer {
    border-top: 0
}

.panel-group .panel-footer + .panel-collapse .panel-body {
    border-bottom: 1px solid #ddd
}

.panel-default {
    border-color: #ddd
}

.panel-default > .panel-heading {
    color: #333;
    background-color: #f5f5f5;
    border-color: #ddd
}

.panel-default > .panel-heading + .panel-collapse > .panel-body {
    border-top-color: #ddd
}

.panel-default > .panel-heading .badge {
    color: #f5f5f5;
    background-color: #333
}

.panel-default > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #ddd
}

.panel-primary {
    border-color: #337ab7
}

.panel-primary > .panel-heading {
    color: #fff;
    background-color: #337ab7;
    border-color: #337ab7
}

.panel-primary > .panel-heading + .panel-collapse > .panel-body {
    border-top-color: #337ab7
}

.panel-primary > .panel-heading .badge {
    color: #337ab7;
    background-color: #fff
}

.panel-primary > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #337ab7
}

.panel-success {
    border-color: #d6e9c6
}

.panel-success > .panel-heading {
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #d6e9c6
}

.panel-success > .panel-heading + .panel-collapse > .panel-body {
    border-top-color: #d6e9c6
}

.panel-success > .panel-heading .badge {
    color: #dff0d8;
    background-color: #3c763d
}

.panel-success > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #d6e9c6
}

.panel-info {
    border-color: #bce8f1
}

.panel-info > .panel-heading {
    color: #31708f;
    background-color: #d9edf7;
    border-color: #bce8f1
}

.panel-info > .panel-heading + .panel-collapse > .panel-body {
    border-top-color: #bce8f1
}

.panel-info > .panel-heading .badge {
    color: #d9edf7;
    background-color: #31708f
}

.panel-info > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #bce8f1
}

.panel-warning {
    border-color: #faebcc
}

.panel-warning > .panel-heading {
    color: #8a6d3b;
    background-color: #fcf8e3;
    border-color: #faebcc
}

.panel-warning > .panel-heading + .panel-collapse > .panel-body {
    border-top-color: #faebcc
}

.panel-warning > .panel-heading .badge {
    color: #fcf8e3;
    background-color: #8a6d3b
}

.panel-warning > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #faebcc
}

.panel-danger {
    border-color: #ebccd1
}

.panel-danger > .panel-heading {
    color: #a94442;
    background-color: #f2dede;
    border-color: #ebccd1
}

.panel-danger > .panel-heading + .panel-collapse > .panel-body {
    border-top-color: #ebccd1
}

.panel-danger > .panel-heading .badge {
    color: #f2dede;
    background-color: #a94442
}

.panel-danger > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #ebccd1
}

.embed-responsive {
    position: relative;
    display: block;
    height: 0;
    padding: 0;
    overflow: hidden
}

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

.embed-responsive-16by9 {
    padding-bottom: 56.25%
}

.embed-responsive-4by3 {
    padding-bottom: 75%
}

.well {
    min-height: 20px;
    padding: 19px;
    margin-bottom: 20px;
    background-color: #f5f5f5;
    border: 1px solid #e3e3e3;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05)
}

.well blockquote {
    border-color: #ddd;
    border-color: rgba(0, 0, 0, 0.15)
}

.well-lg {
    padding: 24px;
    border-radius: 6px
}

.well-sm {
    padding: 9px;
    border-radius: 3px
}

.close {
    position: absolute
}

.close:hover, .close:focus {
    opacity: .5;
    filter: alpha(opacity=50)
}

button.close {
    padding: 0;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none
}

.modal-open {
    overflow: hidden
}

.modal {
    display: none;
    overflow: scroll;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
    -webkit-overflow-scrolling: touch;
    outline: 0
}

.modal.fade .modal-dialog {
    -webkit-transform: translate(0, -25%);
    -ms-transform: translate(0, -25%);
    -o-transform: translate(0, -25%);
    transform: translate(0, -25%);
    -webkit-transition: -webkit-transform 0.3s ease-out;
    -moz-transition: -moz-transform 0.3s ease-out;
    -o-transition: -o-transform 0.3s ease-out;
    transition: transform 0.3s ease-out
}

.modal.in .modal-dialog {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0)
}

.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto
}

.modal-dialog {
    position: relative;
    width: auto;
    margin: 10px
}

.modal-content {
    padding: 47px 40px 32px 28px;
    position: relative;
    background-color: #fff;
    border-radius: 0;
    border: 0;
    outline: 0;
    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.25);
}

.modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    background-color: #000
}

.modal-backdrop.fade {
    opacity: 0;
    filter: alpha(opacity=0)
}

.modal-backdrop.in {
    opacity: .42;
    filter: alpha(opacity=42)
}

.modal-header .close {
    margin-top: -2px
}

.modal-title {
    margin: 0;
    line-height: 1.42857143
}

.modal-body {
    position: relative
}

.modal-footer {
    padding: 15px;
    text-align: right;
    border-top: 1px solid #e5e5e5
}

.modal-footer .btn + .btn {
    margin-left: 5px;
    margin-bottom: 0
}

.modal-footer .btn-group .btn + .btn {
    margin-left: -1px
}

.modal-footer .btn-block + .btn-block {
    margin-left: 0
}

.modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll
}

@media (min-width: 768px) {
    .modal-dialog {
        margin: 174px auto
    }

    .modal-sm {
        width: 300px
    }
}

@media (min-width: 992px) {
    .modal-lg {
        width: 900px
    }
}

.popover {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1060;
    display: none;
    max-width: 276px;
    padding: 1px;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: normal;
    letter-spacing: normal;
    line-break: auto;
    line-height: 1.42857143;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    white-space: normal;
    word-break: normal;
    word-spacing: normal;
    word-wrap: normal;
    font-size: 14px;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 6px;
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2)
}

.popover.top {
    margin-top: -10px
}

.popover.right {
    margin-left: 10px
}

.popover.bottom {
    margin-top: 10px
}

.popover.left {
    margin-left: -10px
}

.popover-title {
    margin: 0;
    padding: 8px 14px;
    font-size: 14px;
    background-color: #f7f7f7;
    border-bottom: 1px solid #ebebeb;
    border-radius: 5px 5px 0 0
}

.popover-content {
    padding: 9px 14px
}

.popover > .arrow, .popover > .arrow:after {
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid
}

.popover > .arrow {
    border-width: 11px
}

.popover > .arrow:after {
    border-width: 10px;
    content: ""
}

.popover.top > .arrow {
    left: 50%;
    margin-left: -11px;
    border-bottom-width: 0;
    border-top-color: #999;
    border-top-color: rgba(0, 0, 0, 0.25);
    bottom: -11px
}

.popover.top > .arrow:after {
    content: " ";
    bottom: 1px;
    margin-left: -10px;
    border-bottom-width: 0;
    border-top-color: #fff
}

.popover.right > .arrow {
    top: 50%;
    left: -11px;
    margin-top: -11px;
    border-left-width: 0;
    border-right-color: #999;
    border-right-color: rgba(0, 0, 0, 0.25)
}

.popover.right > .arrow:after {
    content: " ";
    left: 1px;
    bottom: -10px;
    border-left-width: 0;
    border-right-color: #fff
}

.popover.bottom > .arrow {
    left: 50%;
    margin-left: -11px;
    border-top-width: 0;
    border-bottom-color: #999;
    border-bottom-color: rgba(0, 0, 0, 0.25);
    top: -11px
}

.popover.bottom > .arrow:after {
    content: " ";
    top: 1px;
    margin-left: -10px;
    border-top-width: 0;
    border-bottom-color: #fff
}

.popover.left > .arrow {
    top: 50%;
    right: -11px;
    margin-top: -11px;
    border-right-width: 0;
    border-left-color: #999;
    border-left-color: rgba(0, 0, 0, 0.25)
}

.popover.left > .arrow:after {
    content: " ";
    right: 1px;
    border-right-width: 0;
    border-left-color: #fff;
    bottom: -10px
}

.clearfix:before, .clearfix:after, .dl-horizontal dd:before, .dl-horizontal dd:after, .container:before, .container:after, .container-fluid:before, .container-fluid:after, .row:before, .row:after, .btn-toolbar:before, .btn-toolbar:after, .btn-group-vertical > .btn-group:before, .btn-group-vertical > .btn-group:after, .nav:before, .nav:after, .navbar:before, .navbar:after, .navbar-header:before, .navbar-header:after, .navbar-collapse:before, .navbar-collapse:after, .pager:before, .pager:after, .panel-body:before, .panel-body:after, .modal-footer:before, .modal-footer:after, #owl-carousel .owl-controls .owl-pagination:before, #owl-carousel .owl-controls .owl-pagination:after {
    content: " ";
    display: table
}

.clearfix:after, .dl-horizontal dd:after, .container:after, .container-fluid:after, .row:after, .btn-toolbar:after, .btn-group-vertical > .btn-group:after, .nav:after, .navbar:after, .navbar-header:after, .navbar-collapse:after, .pager:after, .panel-body:after, .modal-footer:after, #owl-carousel .owl-controls .owl-pagination:after {
    clear: both
}

.center-block {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.pull-right {
    float: right !important
}

.pull-left {
    float: left !important
}

.hide {
    display: none !important
}

.show {
    display: block !important
}

.invisible {
    visibility: hidden
}

.text-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0
}

.hidden {
    display: none !important
}

.affix {
    position: fixed
}

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

.visible-xs, .visible-sm, .visible-md, .visible-lg {
    display: none !important
}

.visible-xs-block, .visible-xs-inline, .visible-xs-inline-block, .visible-sm-block, .visible-sm-inline, .visible-sm-inline-block, .visible-md-block, .visible-md-inline, .visible-md-inline-block, .visible-lg-block, .visible-lg-inline, .visible-lg-inline-block {
    display: none !important
}

@media (max-width: 767px) {
    .visible-xs {
        display: block !important
    }

    table.visible-xs {
        display: table !important
    }

    tr.visible-xs {
        display: table-row !important
    }

    th.visible-xs, td.visible-xs {
        display: table-cell !important
    }
}

@media (max-width: 767px) {
    .visible-xs-block {
        display: block !important
    }
}

@media (max-width: 767px) {
    .visible-xs-inline {
        display: inline !important
    }
}

@media (max-width: 767px) {
    .visible-xs-inline-block {
        display: inline-block !important
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .visible-sm {
        display: block !important
    }

    table.visible-sm {
        display: table !important
    }

    tr.visible-sm {
        display: table-row !important
    }

    th.visible-sm, td.visible-sm {
        display: table-cell !important
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .visible-sm-block {
        display: block !important
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .visible-sm-inline {
        display: inline !important
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .visible-sm-inline-block {
        display: inline-block !important
    }
}

@media (min-width: 992px) and (max-width: 1249px) {
    .visible-md {
        display: block !important
    }

    table.visible-md {
        display: table !important
    }

    tr.visible-md {
        display: table-row !important
    }

    th.visible-md, td.visible-md {
        display: table-cell !important
    }
}

@media (min-width: 992px) and (max-width: 1249px) {
    .visible-md-block {
        display: block !important
    }
}

@media (min-width: 992px) and (max-width: 1249px) {
    .visible-md-inline {
        display: inline !important
    }
}

@media (min-width: 992px) and (max-width: 1249px) {
    .visible-md-inline-block {
        display: inline-block !important
    }
}

@media (min-width: 1250px) {
    .visible-lg {
        display: block !important
    }

    table.visible-lg {
        display: table !important
    }

    tr.visible-lg {
        display: table-row !important
    }

    th.visible-lg, td.visible-lg {
        display: table-cell !important
    }
}

@media (min-width: 1250px) {
    .visible-lg-block {
        display: block !important
    }
}

@media (min-width: 1250px) {
    .visible-lg-inline {
        display: inline !important
    }
}

@media (min-width: 1250px) {
    .visible-lg-inline-block {
        display: inline-block !important
    }
}

@media (max-width: 767px) {
    .hidden-xs {
        display: none !important
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .hidden-sm {
        display: none !important
    }
}

@media (min-width: 992px) and (max-width: 1249px) {
    .hidden-md {
        display: none !important
    }
}

@media (min-width: 1250px) {
    .hidden-lg {
        display: none !important
    }
}

.visible-print {
    display: none !important
}

@media print {
    .visible-print {
        display: block !important
    }

    table.visible-print {
        display: table !important
    }

    tr.visible-print {
        display: table-row !important
    }

    th.visible-print, td.visible-print {
        display: table-cell !important
    }
}

.visible-print-block {
    display: none !important
}

@media print {
    .visible-print-block {
        display: block !important
    }
}

.visible-print-inline {
    display: none !important
}

@media print {
    .visible-print-inline {
        display: inline !important
    }
}

.visible-print-inline-block {
    display: none !important
}

@media print {
    .visible-print-inline-block {
        display: inline-block !important
    }
}

@media print {
    .hidden-print {
        display: none !important
    }
}

.jq-checkbox {
    top: -1px;
    vertical-align: middle;
    width: 16px;
    height: 16px;
    margin: 0 4px 0 0;
    border: 1px solid #c3c3c3;
    border-radius: 3px;
    background: #f5f5f5;
    background: -webkit-linear-gradient(#fff, #e6e6e6);
    background: linear-gradient(#fff, #e6e6e6);
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05), inset -1px -1px #fff, inset 1px -1px #fff;
    cursor: pointer
}

.jq-checkbox.checked .jq-checkbox__div {
    width: 12px;
    height: 12px;
    margin: 2px 0 0 2px;
    border-radius: 2px;
    background: #666;
    box-shadow: inset 0 -3px 6px #aaa
}

.jq-checkbox.focused {
    border: 1px solid #08c
}

.jq-checkbox.disabled {
    opacity: .55
}

.jq-radio {
    top: -1px;
    vertical-align: middle;
    width: 15px;
    height: 15px;
    margin: 0 6px 0 0;
    border: 1px solid #dcdcdc;
    box-shadow: 0 2px 0 rgba(0, 0, 0, 0.07);
    border-radius: 50%;
    background: #fff;
    cursor: pointer
}

.jq-radio:hover {
    border-color: #b2b2b2
}

.jq-radio.checked {
    border: 2px solid #18c4bc
}

.jq-radio.checked .jq-radio__div {
    width: 5px;
    height: 5px;
    margin: 3px 0 0 3px;
    border-radius: 50%;
    background: #18c4bc
}

.jq-radio.disabled {
    opacity: .55
}

.jq-selectbox {
    vertical-align: middle;
    cursor: pointer
}

.jq-selectbox__select {
    height: 41px;
    padding: 0 34px 0 13px;
    border: 1px solid #d9d9d9;
    border-radius: 3px;
    background: #fff;
    box-shadow: 0 2px 0 rgba(0, 0, 0, 0.07);
    font: 300 13px/41px 'Roboto', sans-serif
}

.jq-selectbox.focused .jq-selectbox__select {
    border: 1px solid #d9d9d9
}

.jq-selectbox.disabled .jq-selectbox__select {
    border-color: #ccc;
    background: #f5f5f5;
    box-shadow: none;
    color: #888
}

.jq-selectbox__select-text {
    display: block;
    overflow: hidden;
    width: 100% !important;
    white-space: nowrap;
    text-overflow: ellipsis;
    text-transform: none
}

.jq-selectbox .placeholder {
    color: #888
}

.jq-selectbox__trigger {
    position: absolute;
    top: 0;
    right: 0;
    width: 34px;
    height: 100%
}

.jq-selectbox__trigger-arrow {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 8px;
    height: 6px;
    margin: -3px 0 0 -4px;
    background: url("../img/sprite.png") no-repeat -10px -1px
}

.jq-selectbox:hover .jq-selectbox__trigger-arrow {
    border-top-color: #000
}

.jq-selectbox.disabled .jq-selectbox__trigger-arrow {
    border-top-color: #aaa
}

.jq-selectbox__dropdown {
    box-sizing: border-box;
    width: 100%;
    margin: 16px 0 0;
    padding: 0;
    border: 1px solid #f3f3f3;
    border-top-width: 0;
    border-radius: 0 0 3px 3px;
    background: #fff;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.12);
    font: 300 13px/41px 'Roboto', sans-serif;
    text-transform: none
}

.jq-selectbox__search {
    margin: 5px
}

.jq-selectbox__search input {
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    padding: 5px 27px 6px 8px;
    border: 1px solid #ccc;
    border-radius: 3px;
    outline: none;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAO1JREFUeNqU078LAXEYx/FzYfNzk5TJaFNKYjFYSQZ/hvwBsvg1UCY2xT9gM8hukQGThWRjkcFw3pdnujhfT736Xn2fPvfc3fd07V0OFDDFAnM0ENYsZRiGLSc9OpqIYIA9fMhhjCrW2h9VlMlcH/aymMGtOqEugX08PwQucUZKdTozMIqdTc9WepQD7wjY9ARx+ydwhfyXfS+S0qMcOEQJGcueB3VccFINdMgal6NzkmPjRwJXxDBB7/2RDdtAp6wb+dpphHDASG5QQ0V6u2aoSqBZD/lDrNWRJynLK2qpBn4rc6K2XB9/Nb8EGABtf1thzY6X2AAAAABJRU5ErkJggg==) no-repeat 100% 50%;
    box-shadow: inset 1px 1px #f1f1f1;
    color: #333;
    -webkit-appearance: textfield
}

.jq-selectbox__search input::-webkit-search-cancel-button, .jq-selectbox__search input::-webkit-search-decoration {
    -webkit-appearance: none
}

.jq-selectbox__not-found {
    margin: 5px;
    padding: 5px 8px 6px;
    background: #f0f0f0;
    font-size: 13px
}

.jq-selectbox ul {
    margin: 0;
    padding: 0
}

.jq-selectbox li {
    min-height: 18px;
    padding: 0 12px 5px;
    line-height: 27px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap;
    color: #36393d
}

.jq-selectbox li.selected {
    color: #0c9ccc
}

.jq-selectbox li:hover {
    color: #0c9ccc
}

.jq-selectbox li.disabled {
    color: #aaa
}

.jq-selectbox li.disabled:hover {
    background: none
}

.jq-selectbox li.optgroup {
    font-weight: bold
}

.jq-selectbox li.optgroup:hover {
    background: none;
    color: #231f20;
    cursor: default
}

.jq-selectbox li.option {
    padding-left: 25px
}

.jq-select-multiple {
    box-sizing: border-box;
    padding: 1px;
    border: 1px solid #ccc;
    border-bottom-color: #b3b3b3;
    border-radius: 4px;
    background: #fff;
    box-shadow: inset 1px 1px #f1f1f1, 0 1px 2px rgba(0, 0, 0, 0.1);
    font: 14px/18px Arial, sans-serif;
    color: #333;
    cursor: default
}

.jq-select-multiple.focused {
    border: 1px solid #5794bf
}

.jq-select-multiple.disabled {
    border-color: #ccc;
    background: #f5f5f5;
    box-shadow: none;
    color: #888
}

.jq-select-multiple ul {
    margin: 0;
    padding: 0
}

.jq-select-multiple li {
    padding: 3px 9px 4px;
    list-style: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap
}

.jq-select-multiple li:first-child {
    border-radius: 3px 3px 0 0
}

.jq-select-multiple li:last-child {
    border-radius: 0 0 3px 3px
}

.jq-select-multiple li.selected {
    background: #08c;
    color: #fff
}

.jq-select-multiple li.disabled {
    color: #aaa
}

.jq-select-multiple.disabled li.selected, .jq-select-multiple li.selected.disabled {
    background: #ccc;
    color: #fff
}

.jq-select-multiple li.optgroup {
    font-weight: bold
}

.jq-select-multiple li.option {
    padding-left: 25px
}

input[type='email'].styler, input[type='password'].styler, input[type='search'].styler, input[type='tel'].styler, input[type='text'].styler, input[type='url'].styler, textarea.styler {
    padding: 8px 9px;
    border: 1px solid #ccc;
    border-bottom-color: #b3b3b3;
    border-radius: 4px;
    box-shadow: inset 1px 1px #f1f1f1, 0 1px 2px rgba(0, 0, 0, 0.1);
    font: 14px Arial, sans-serif;
    color: #333
}

input[type='search'].styler {
    -webkit-appearance: none
}

textarea.styler {
    overflow: auto
}

input[type='email'].styler:hover, input[type='password'].styler:hover, input[type='search'].styler:hover, input[type='tel'].styler:hover, input[type='text'].styler:hover, input[type='url'].styler:hover, textarea.styler:hover {
    border-color: #b3b3b3
}

input[type='email'].styler:focus, input[type='password'].styler:focus, input[type='search'].styler:focus, input[type='tel'].styler:focus, input[type='text'].styler:focus, input[type='url'].styler:focus, textarea.styler:focus {
    border-color: #ccc;
    border-top-color: #b3b3b3;
    outline: none;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1)
}

button.styler, input[type='button'].styler, input[type='submit'].styler, input[type='reset'].styler {
    overflow: visible;
    padding: 8px 11px;
    border: 1px solid #ccc;
    border-bottom-color: #b3b3b3;
    border-radius: 4px;
    outline: none;
    background: #f5f5f5;
    background: -webkit-linear-gradient(#fff, #e6e6e6);
    background: linear-gradient(#fff, #e6e6e6);
    box-shadow: inset 1px -1px #f1f1f1, inset -1px 0 #f1f1f1, 0 1px 2px rgba(0, 0, 0, 0.1);
    font: 14px Arial, sans-serif;
    color: #333;
    text-shadow: 1px 1px #fff;
    cursor: pointer
}

button.styler::-moz-focus-inner, input[type='button'].styler::-moz-focus-inner, input[type='submit'].styler::-moz-focus-inner, input[type='reset'].styler::-moz-focus-inner {
    padding: 0;
    border: 0
}

button.styler:not([disabled]):hover, input[type='button'].styler:not([disabled]):hover, input[type='submit'].styler:not([disabled]):hover, input[type='reset'].styler:hover {
    background: #e6e6e6;
    background: -webkit-linear-gradient(#f6f6f6, #e6e6e6);
    background: linear-gradient(#f6f6f6, #e6e6e6)
}

button.styler:not([disabled]):active, input[type='button'].styler:not([disabled]):active, input[type='submit'].styler:not([disabled]):active, input[type='reset'].styler:active {
    background: #f5f5f5;
    box-shadow: inset 1px 1px 3px #ddd
}

button.styler[disabled], input[type='button'].styler[disabled], input[type='submit'].styler[disabled] {
    border-color: #ccc;
    background: #f5f5f5;
    box-shadow: none;
    color: #888
}

.owl-carousel .owl-wrapper:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

.owl-carousel {
    display: none;
    position: relative;
    width: 100%;
    -ms-touch-action: pan-y
}

.owl-carousel .owl-wrapper {
    display: none;
    position: relative;
    -webkit-transform: translate3d(0, 0, 0)
}

.owl-carousel .owl-wrapper-outer {
    overflow: hidden;
    position: relative;
    width: 100%
}

.owl-carousel .owl-wrapper-outer.autoHeight {
    -webkit-transition: height 500ms ease-in-out;
    -moz-transition: height 500ms ease-in-out;
    -ms-transition: height 500ms ease-in-out;
    -o-transition: height 500ms ease-in-out;
    transition: height 500ms ease-in-out
}

.owl-carousel .owl-item {
    float: left
}

.owl-controls .owl-page, .owl-controls .owl-buttons div {
    cursor: pointer
}

.owl-buttons .owl-next, .owl-buttons .owl-prev, .owl-nav .owl-next, .owl-nav .owl-prev {
    display: block;
    height: 40px;
    width: 40px;
    border-radius: 50%;
    background: #f0f3f3 url("../img/sprite.png") no-repeat;
    position: relative;
    z-index: 2;
    overflow: hidden;
    text-indent: -9999px
}

.owl-buttons .owl-next:hover, .owl-buttons .owl-prev:hover, .owl-nav .owl-next:hover, .owl-nav .owl-prev:hover {
    background-color: #f7f8f8
}

.owl-buttons .owl-prev, .owl-nav .owl-prev {
    background-position: -49px 12px;
    float: left
}

.owl-buttons .owl-next, .owl-nav .owl-next {
    background-position: -80px 12px;
    float: right
}

.owl-controls {
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

.owl-carousel .owl-wrapper, .owl-carousel .owl-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0)
}

.owl-origin {
    -webkit-perspective: 1200px;
    -webkit-perspective-origin-x: 50%;
    -webkit-perspective-origin-y: 50%;
    -moz-perspective: 1200px;
    -moz-perspective-origin-x: 50%;
    -moz-perspective-origin-y: 50%;
    perspective: 1200px
}

.owl-carousel {
    display: none;
    width: 100%;
    -webkit-tap-highlight-color: transparent;
    position: relative;
}

.owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    -moz-backface-visibility: hidden;
}

.owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    width: 100%;
    -webkit-transform: translate3d(0px, 0px, 0px);
}

.compare-page__slider .owl-stage-outer {
    overflow: hidden;
}

.owl-stage:after {
    content: '';
    clear: both;
    display: block;
}

.owl-carousel .owl-wrapper, .owl-carousel .owl-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
}

.owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
}

.owl-carousel .owl-item img {
}

.owl-carousel .owl-nav.disabled, .owl-carousel .owl-dots.disabled {
    display: none;
}

.owl-carousel .owl-nav .owl-prev, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-dot {
    cursor: pointer;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.owl-carousel.owl-loaded {
    display: block;
}

.owl-carousel.owl-loading {
    opacity: 0;
    display: block;
}

.owl-carousel.owl-hidden {
    opacity: 0;
}

.owl-carousel.owl-refresh .owl-item {
    visibility: hidden;
}

.owl-carousel.owl-drag .owl-item {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.owl-carousel.owl-grab {
    cursor: move;
    cursor: grab;
}

.owl-carousel.owl-rtl {
    direction: rtl;
}

.owl-carousel.owl-rtl .owl-item {
    float: right;
}

.no-js .owl-carousel {
    display: block;
}

.owl-carousel .animated {
    animation-duration: 1000ms;
    animation-fill-mode: both;
}

.owl-carousel .owl-animated-in {
    z-index: 0;
}

.owl-carousel .owl-animated-out {
    z-index: 1;
}

.owl-carousel .fadeOut {
    animation-name: fadeOut;
}

@keyframes fadeOut {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

.owl-height {
    transition: height 500ms ease-in-out;
}

.owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    transition: opacity 400ms ease;
}

.owl-carousel .owl-item img.owl-lazy {
    transform-style: preserve-3d;
}

.owl-carousel .owl-video-wrapper {
    position: relative;
    height: 100%;
    background: #000;
}

.owl-carousel .owl-video-play-icon {
    position: absolute;
    height: 80px;
    width: 80px;
    left: 50%;
    top: 50%;
    margin-left: -40px;
    margin-top: -40px;
    background: url("owl.video.play.png") no-repeat;
    cursor: pointer;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    transition: transform 100ms ease;
}

.owl-carousel .owl-video-play-icon:hover {
    -ms-transform: scale(1.3, 1.3);
    transform: scale(1.3, 1.3);
}

.owl-carousel .owl-video-playing .owl-video-tn, .owl-carousel .owl-video-playing .owl-video-play-icon {
    display: none;
}

.owl-carousel .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    transition: opacity 400ms ease;
}

.owl-carousel .owl-video-frame {
    position: relative;
    z-index: 1;
    height: 100%;
    width: 100%;
}

#owl-carousel .owl-dots {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    margin-top: 33px;
    margin-right: auto;
    margin-left: auto;
    padding: 0 18px;
}

#owl-carousel .owl-dot {
    display: inline-block;
}

#owl-carousel .owl-dot span {
    position: relative;
    display: block;
    width: 14px;
    height: 14px;
    margin: 5px 6px;
    border-radius: 50%;
    background: transparent;
    border: 2px solid #fbfcfa;
}

#owl-carousel .owl-dot span:after {
    content: "";
    position: absolute;
    top: 6px;
    left: 6px;
    height: 0;
    width: 0;
    margin: 0;
    border-radius: 50%;
    background: #fbfcfa;
    transition: all .2s ease;
}

#owl-carousel .owl-dot.active span:after {
    height: 4px;
    width: 4px;
    top: 3px;
    left: 3px;
}

.goods_card_pg #owl-goods-carousel_sync2 .owl-stage {
    max-width: 99px;
    max-height: 318px;
    width: 282px !important;
    transform: translate3d(0px, 0px, 0px) !important;
}

.owl-nav .disabled {
    opacity: .6;
}

.company_profile_pg .owl-stage-outer {
    margin-bottom: 17px;
}

.company_profile_pg .carousel_block .owl-dots .owl-dot {
    display: inline-block;
}

.company_profile_pg .carousel_block .owl-dot span {
    position: relative;
    display: block;
    width: 12px;
    height: 12px;
    margin: 5px 4px;
    border-radius: 50%;
    background: transparent;
    border: 2px solid #3d3b39;
}

.company_profile_pg .carousel_block .owl-dot.active span {
    border-color: #18c4bc;
}

.company_profile_pg .carousel_block .owl-dot.active span:after {
    content: '';
    width: 4px;
    height: 4px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -2px 0 0 -2px;
    border-radius: 50%;
    background: #18c4bc;
}

.goods_card_pg #owl-goods-pg-carousel .owl-prev, .goods_card_pg #owl-goods-pg-carousel .owl-next {
    position: absolute;
    top: 50%;
    margin-top: -20px;
    background-color: #f0f0f0;
}

.goods_card_pg #owl-goods-pg-carousel .owl-prev {
    left: -20px;
}

.goods_card_pg #owl-goods-pg-carousel .owl-next {
    right: -20px;
}

@media (max-width: 1400px) {
    #owl-carousel .owl-dots {
        margin-top: 13px;
    }
}

@media (min-width: 1250px) {
    #owl-carousel .owl-dots {
        width: 1230px;
    }
}

@media (min-width: 992px) {
    #owl-carousel .owl-dots {
        width: 970px;
    }
}

.mfp-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1042;
    overflow: hidden;
    position: fixed;
    background: #0b0b0b;
    opacity: .8;
    filter: alpha(opacity=80)
}

.mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1043;
    position: fixed;
    outline: none !important;
    -webkit-backface-visibility: hidden
}

.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.mfp-container:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle
}

.mfp-align-top .mfp-container:before {
    display: none
}

.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045
}

.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
    width: 100%;
    cursor: auto
}

.mfp-ajax-cur {
    cursor: progress
}

.mfp-auto-cursor .mfp-content {
    cursor: auto
}

.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    cursor: pointer
}

.mfp-loading.mfp-figure {
    display: none
}

.mfp-hide {
    display: none !important
}

.mfp-preloader {
    color: #ccc;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -0.8em;
    left: 8px;
    right: 8px;
    z-index: 1044
}

.mfp-preloader a {
    color: #ccc
}

.mfp-preloader a:hover {
    color: #fff
}

.mfp-s-ready .mfp-preloader {
    display: none
}

.mfp-s-error .mfp-content {
    display: none
}

button.mfp-close, button.mfp-arrow {
    overflow: visible;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: none;
    padding: 0;
    z-index: 1046;
    -webkit-box-shadow: none;
    box-shadow: none;
    cursor: pointer
}

button::-moz-focus-inner {
    padding: 0;
    border: 0
}

.mfp-close {
    cursor: pointer;
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    opacity: .65;
    filter: alpha(opacity=65);
    padding: 0 0 18px 10px;
    color: #fff;
    font-style: normal;
    font-size: 28px;
    font-family: Arial, Baskerville, monospace
}

.mfp-close:hover, .mfp-close:focus {
    opacity: 1;
    filter: alpha(opacity=100)
}

.mfp-close:active {
    top: 1px
}

.mfp-close-btn-in .mfp-close {
    color: #333
}

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
    color: #fff;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%
}

.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #ccc;
    font-size: 12px;
    line-height: 18px;
    white-space: nowrap
}

.mfp-arrow {
    position: absolute;
    opacity: .65;
    filter: alpha(opacity=65);
    margin: 0;
    top: 50%;
    margin-top: -55px;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: transparent
}

.mfp-arrow:active {
    margin-top: -54px
}

.mfp-arrow:hover, .mfp-arrow:focus {
    opacity: 1;
    filter: alpha(opacity=100)
}

.mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent
}

.mfp-arrow:after, .mfp-arrow .mfp-a {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px
}

.mfp-arrow:before, .mfp-arrow .mfp-b {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: .7
}

.mfp-arrow-left {
    left: 0
}

.mfp-arrow-left:after, .mfp-arrow-left .mfp-a {
    border-right: 17px solid #fff;
    margin-left: 31px
}

.mfp-arrow-left:before, .mfp-arrow-left .mfp-b {
    margin-left: 25px;
    border-right: 27px solid #3f3f3f
}

.mfp-arrow-right {
    right: 0
}

.mfp-arrow-right:after, .mfp-arrow-right .mfp-a {
    border-left: 17px solid #fff;
    margin-left: 39px
}

.mfp-arrow-right:before, .mfp-arrow-right .mfp-b {
    border-left: 27px solid #3f3f3f
}

.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px
}

.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px
}

.mfp-iframe-holder .mfp-close {
    top: -40px
}

.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%
}

.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000
}

img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    line-height: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 40px 0 40px;
    margin: 0 auto
}

.mfp-figure {
    line-height: 0
}

.mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444
}

.mfp-figure small {
    color: #bdbdbd;
    display: block;
    font-size: 12px;
    line-height: 14px
}

.mfp-figure figure {
    margin: 0
}

.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto
}

.mfp-title {
    text-align: center;
    line-height: 18px;
    color: #f3f3f3;
    word-wrap: break-word;
    padding-right: 36px
}

.mfp-image-holder .mfp-content {
    max-width: 100%
}

.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
    .mfp-img-mobile .mfp-image-holder {
        padding-left: 0;
        padding-right: 0
    }

    .mfp-img-mobile img.mfp-img {
        padding: 0
    }

    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0
    }

    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px
    }

    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0, 0, 0, 0.6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
    }

    .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0
    }

    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px
    }

    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: rgba(0, 0, 0, 0.6);
        position: fixed;
        text-align: center;
        padding: 0
    }
}

@media all and (max-width: 900px) {
    .mfp-arrow {
        -webkit-transform: scale(.75);
        transform: scale(.75)
    }

    .mfp-arrow-left {
        -webkit-transform-origin: 0;
        transform-origin: 0
    }

    .mfp-arrow-right {
        -webkit-transform-origin: 100%;
        transform-origin: 100%
    }

    .mfp-container {
        padding-left: 6px;
        padding-right: 6px
    }
}

.mCustomScrollbar {
    -ms-touch-action: pinch-zoom;
    touch-action: pinch-zoom
}

.mCustomScrollbar.mCS_no_scrollbar, .mCustomScrollbar.mCS_touch_action {
    -ms-touch-action: auto;
    touch-action: auto
}

.mCustomScrollBox {
    position: relative;
    overflow: hidden;
    height: 100%;
    max-width: 100%;
    outline: none;
    direction: ltr
}

.mCSB_container {
    overflow: hidden;
    width: auto;
    height: auto
}

.mCSB_inside > .mCSB_container {
    margin-right: 15px
}

.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-right: 0
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_container {
    margin-right: 0;
    margin-left: 30px
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-left: 0
}

.mCSB_scrollTools {
    position: absolute;
    width: 16px;
    height: auto;
    left: auto;
    top: 0;
    right: 0;
    bottom: 0
}

.mCSB_outside + .mCSB_scrollTools {
    right: -26px
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools, .mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
    right: auto;
    left: 0
}

.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
    left: -26px
}

.mCSB_scrollTools .mCSB_draggerContainer {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    height: auto
}

.mCSB_scrollTools a + .mCSB_draggerContainer {
    margin: 20px 0
}

.mCSB_scrollTools .mCSB_draggerRail {
    width: 2px;
    height: 100%;
    margin: 0 auto;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    border-radius: 16px
}

.mCSB_scrollTools .mCSB_dragger {
    cursor: pointer;
    width: 100%;
    height: 30px;
    z-index: 1
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    position: relative;
    width: 4px;
    height: 100%;
    margin: 0 0 0 9px;
    border-radius: 0;
    text-align: center
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    width: 12px
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    width: 8px
}

.mCSB_scrollTools .mCSB_buttonUp, .mCSB_scrollTools .mCSB_buttonDown {
    display: block;
    position: absolute;
    height: 20px;
    width: 100%;
    overflow: hidden;
    margin: 0 auto;
    cursor: pointer
}

.mCSB_scrollTools .mCSB_buttonDown {
    bottom: 0
}

.mCSB_horizontal.mCSB_inside > .mCSB_container {
    margin-right: 0;
    margin-bottom: 30px
}

.mCSB_horizontal.mCSB_outside > .mCSB_container {
    min-height: 100%
}

.mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden {
    margin-bottom: 0
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    width: auto;
    height: 16px;
    top: auto;
    right: 0;
    bottom: 0;
    left: 0
}

.mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    bottom: -26px
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer {
    margin: 0 20px
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 2px;
    margin: 7px 0
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 30px;
    height: 100%;
    left: 0
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 4px;
    margin: 6px auto
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    height: 12px;
    margin: 2px auto
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    height: 8px;
    margin: 4px 0
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft, .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
    display: block;
    position: absolute;
    width: 20px;
    height: 100%;
    overflow: hidden;
    margin: 0 auto;
    cursor: pointer
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {
    left: 0
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
    right: 0
}

.mCSB_container_wrapper {
    position: absolute;
    height: auto;
    width: auto;
    overflow: hidden;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin-right: 30px;
    margin-bottom: 30px
}

.mCSB_container_wrapper > .mCSB_container {
    padding-right: 30px;
    padding-bottom: 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical {
    bottom: 20px
}

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    right: 20px
}

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical {
    bottom: 0
}

.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    right: 0
}

.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    left: 20px
}

.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    left: 0
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper {
    margin-right: 0;
    margin-left: 30px
}

.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container {
    padding-right: 0
}

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container {
    padding-bottom: 0
}

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-right: 0;
    margin-left: 0
}

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden {
    margin-bottom: 0
}

.mCSB_scrollTools, .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCSB_scrollTools .mCSB_buttonUp, .mCSB_scrollTools .mCSB_buttonDown, .mCSB_scrollTools .mCSB_buttonLeft, .mCSB_scrollTools .mCSB_buttonRight {
    -webkit-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
    -moz-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
    -o-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
    transition: opacity .2s ease-in-out, background-color .2s ease-in-out
}

.mCSB_scrollTools {
    opacity: .75;
}

.mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools, .mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools {
    opacity: 0;
}

.mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag, .mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag, .mCustomScrollBox:hover > .mCSB_scrollTools, .mCustomScrollBox:hover ~ .mCSB_scrollTools, .mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools, .mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools {
    opacity: 1;
}

.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.4);
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.75);
}

.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.85);
}

.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.9);
}

.mCSB_scrollTools .mCSB_buttonUp, .mCSB_scrollTools .mCSB_buttonDown, .mCSB_scrollTools .mCSB_buttonLeft, .mCSB_scrollTools .mCSB_buttonRight {
    background-image: url(mCSB_buttons.png);
    background-repeat: no-repeat;
    opacity: .4;
}

.mCSB_scrollTools .mCSB_buttonUp {
    background-position: 0 0
}

.mCSB_scrollTools .mCSB_buttonDown {
    background-position: 0 -20px
}

.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: 0 -40px
}

.mCSB_scrollTools .mCSB_buttonRight {
    background-position: 0 -56px
}

.mCSB_scrollTools .mCSB_buttonUp:hover, .mCSB_scrollTools .mCSB_buttonDown:hover, .mCSB_scrollTools .mCSB_buttonLeft:hover, .mCSB_scrollTools .mCSB_buttonRight:hover {
    opacity: .75;
}

.mCSB_scrollTools .mCSB_buttonUp:active, .mCSB_scrollTools .mCSB_buttonDown:active, .mCSB_scrollTools .mCSB_buttonLeft:active, .mCSB_scrollTools .mCSB_buttonRight:active {
    opacity: .9;
}

.mCS-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: transparent
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #74dcd7
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #74dcd7
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #59b2ad
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -80px 0
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -80px -20px
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -80px -40px
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -80px -56px
}

.mCS-light-2.mCSB_scrollTools .mCSB_draggerRail, .mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
    width: 4px;
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.1);
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 4px;
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.75);
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px
}

.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 4px;
    margin: 6px auto
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.85)
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.9)
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px 0
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -20px
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -40px
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -56px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.1);
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.75);
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.85)
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.9)
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px 0
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -20px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -40px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -56px
}

.mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail, .mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
    width: 4px;
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.1);
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 6px;
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.75);
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px
}

.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 4px;
    margin: 6px 0
}

.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 6px;
    margin: 5px auto
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.85)
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.9)
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -16px 0
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -16px -20px
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -20px -40px
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -20px -56px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.1);
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.75);
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.85)
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.9)
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -96px 0
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -96px -20px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -100px -40px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -100px -56px
}

.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.1)
}

.mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 2px
}

.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%
}

.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 2px;
    margin: 7px auto
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.15)
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.75)
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.85)
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.9)
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -80px 0
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -80px -20px
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -80px -40px
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -80px -56px
}

.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.15)
}

.mCS-rounded.mCSB_scrollTools .mCSB_dragger, .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger, .mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger {
    height: 14px
}

.mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 14px;
    margin: 0 1px
}

.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 14px
}

.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    height: 14px;
    margin: 1px 0
}

.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    width: 16px;
    height: 16px;
    margin: -1px 0
}

.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, .mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    width: 4px
}

.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    height: 16px;
    width: 16px;
    margin: 0 -1px
}

.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, .mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    height: 4px;
    margin: 6px 0
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp {
    background-position: 0 -72px
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown {
    background-position: 0 -92px
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: 0 -112px
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight {
    background-position: 0 -128px
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.75)
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.15)
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.85)
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.9)
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -80px -72px
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -80px -92px
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -80px -112px
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -80px -128px
}

.mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail, .mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail {
    width: 4px
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    background-color: transparent;
    background-position: center
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==");
    background-repeat: repeat-y;
    opacity: .3;
}

.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    height: 4px;
    margin: 6px 0;
    background-repeat: repeat-x
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -16px -72px
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -16px -92px
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -20px -112px
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -20px -128px
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII=")
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -96px -72px
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -96px -92px
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -100px -112px
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -100px -128px
}

.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-repeat: repeat-y;
    background-image: -moz-linear-gradient(left, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 100%);
    background-image: -webkit-gradient(linear, left top, right top, color-stop(0, rgba(255, 255, 255, 0.5)), color-stop(100%, rgba(255, 255, 255, 0)));
    background-image: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 100%);
    background-image: -o-linear-gradient(left, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 100%);
    background-image: -ms-linear-gradient(left, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 100%);
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 100%)
}

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    background-repeat: repeat-x;
    background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(255, 255, 255, 0.5)), color-stop(100%, rgba(255, 255, 255, 0)));
    background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 100%);
    background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 100%);
    background-image: -ms-linear-gradient(top, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 100%);
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 100%)
}

.mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger, .mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger {
    height: 70px
}

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 70px
}

.mCS-3d.mCSB_scrollTools, .mCS-3d-dark.mCSB_scrollTools {
    opacity: 1;
}

.mCS-3d.mCSB_scrollTools .mCSB_draggerRail, .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    border-radius: 16px
}

.mCS-3d.mCSB_scrollTools .mCSB_draggerRail, .mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
    width: 8px;
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.2);
    box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.5), inset -1px 0 1px rgba(255, 255, 255, 0.2)
}

.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #555
}

.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 8px
}

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 8px;
    margin: 4px 0;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.5), inset 0 -1px 1px rgba(255, 255, 255, 0.2)
}

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 8px;
    margin: 4px auto
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px -72px
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -92px
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -112px
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -128px
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.1);
    box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1)
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1)
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px -72px
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -92px
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -112px
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -128px
}

.mCS-3d-thick.mCSB_scrollTools, .mCS-3d-thick-dark.mCSB_scrollTools {
    opacity: 1;
}

.mCS-3d-thick.mCSB_scrollTools, .mCS-3d-thick-dark.mCSB_scrollTools, .mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px
}

.mCSB_inside + .mCS-3d-thick.mCSB_scrollTools_vertical, .mCSB_inside + .mCS-3d-thick-dark.mCSB_scrollTools_vertical {
    right: 1px
}

.mCS-3d-thick.mCSB_scrollTools_vertical, .mCS-3d-thick-dark.mCSB_scrollTools_vertical {
    box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5)
}

.mCS-3d-thick.mCSB_scrollTools_horizontal, .mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
    bottom: 1px;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5)
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4);
    width: 12px;
    margin: 2px;
    position: absolute;
    height: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4)
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #555
}

.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    height: 12px;
    width: auto
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.05);
    box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1)
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail {
    background-color: transparent
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px -72px
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -92px
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -112px
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -128px
}

.mCS-3d-thick-dark.mCSB_scrollTools {
    box-shadow: inset 0 0 14px rgba(0, 0, 0, 0.2)
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.2)
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4), inset -1px 0 0 rgba(0, 0, 0, 0.2)
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), inset 0 -1px 0 rgba(0, 0, 0, 0.2)
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #777
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
    background-color: #fff;
    background-color: rgba(0, 0, 0, 0.05);
    box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1)
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: transparent
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px -72px
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -92px
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -112px
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -128px
}

.mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical, .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical {
    right: 0;
    margin: 12px 0
}

.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCustomScrollBox.mCS-minimal + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    bottom: 0;
    margin: 0 12px
}

.mCS-dir-rtl > .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical, .mCS-dir-rtl > .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical {
    left: 0;
    right: auto
}

.mCS-minimal.mCSB_scrollTools .mCSB_draggerRail, .mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: transparent
}

.mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger, .mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger {
    height: 50px
}

.mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 50px
}

.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.2);
}

.mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.5);
}

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.2);
}

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.5);
}

.mCS-light-3.mCSB_scrollTools .mCSB_draggerRail, .mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
    width: 6px;
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.2)
}

.mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 6px
}

.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 6px;
    margin: 5px 0
}

.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, .mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    width: 12px
}

.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, .mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    height: 12px;
    margin: 2px 0
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px -72px
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -92px
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -112px
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -128px
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.75)
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.85)
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.9)
}

.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.1)
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px -72px
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -92px
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -112px
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -128px
}

.mCS-inset.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
    width: 12px;
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.2)
}

.mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 6px;
    margin: 3px 5px;
    position: absolute;
    height: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    height: 6px;
    margin: 5px 3px;
    position: absolute;
    width: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 12px;
    margin: 2px 0
}

.mCS-inset.mCSB_scrollTools .mCSB_buttonUp, .mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp, .mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px -72px
}

.mCS-inset.mCSB_scrollTools .mCSB_buttonDown, .mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown, .mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -92px
}

.mCS-inset.mCSB_scrollTools .mCSB_buttonLeft, .mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft, .mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -112px
}

.mCS-inset.mCSB_scrollTools .mCSB_buttonRight, .mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight, .mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -128px
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.75)
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.85)
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.9)
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.1)
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp, .mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px -72px
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown, .mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -92px
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft, .mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -112px
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight, .mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -128px
}

.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: transparent;
    border-width: 1px;
    border-style: solid;
    border-color: #fff;
    border-color: rgba(255, 255, 255, 0.2);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
    border-color: #000;
    border-color: rgba(0, 0, 0, 0.2)
}

.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.6)
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.6)
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.75)
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.85)
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.9)
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.75)
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.85)
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.9)
}

.ui-datepicker-header:after, .rows:after, .clear_fix:after {
    content: "";
    display: block;
    clear: both
}

body {
    color: #36393d;
    font: 400 15px/18px 'Roboto', sans-serif
}

.left_padd_40 {
    padding-left: 40px
}

.mrg_b23 {
    margin-bottom: 23px
}

.padd_top9 {
    padding-top: 9px
}

.padd_top28 {
    padding-top: 28px !important
}

*:focus {
    outline: none !important
}

input[type="submit"], input[type="button"], button {
    cursor: pointer
}

input[type='email'], input[type='password'], input[type='text'], input[type='tel'], input[type='date'], textarea {
    font: 400 13px/39px 'Roboto', sans-serif;
    color: #36393d;
    border: 1px solid #d9d9d9;
    box-shadow: 0 2px 0 rgba(0, 0, 0, 0.07);
    border-radius: 3px;
    padding: 0 14px;
    width: 100%
}

input[type='email']:focus, input[type='password']:focus, input[type='text']:focus, input[type='tel']:focus, textarea:focus {
    border-color: #18c4bc
}

input[type='email'], input[type='password'], input[type='text'], input[type='tel'] {
    height: 50px
}

.fl_left {
    float: left
}

.fl_right {
    float: right
}

.text_left {
    text-align: left
}

.text_center {
    text-align: center
}

.text_right {
    text-align: right
}

span.h2, span.p {
    display: block
}

h2, .h2 {
    font: bold 18px/20px 'Roboto', sans-serif;
    color: #36393d;
    margin: 0 0 15px
}

h3, .h3 {
    font: 500 18px/20px 'Fira Sans', sans-serif;
    color: #36393d;
    margin: 0 0 15px
}

h3.big_h3, .h3.big_h3 {
    font: 500 20px/22px 'Fira Sans', sans-serif;
    text-transform: uppercase;
    margin-bottom: 30px;
    letter-spacing: 1px
}

h3.big_h3 > span, .h3.big_h3 > span {
    display: block
}

@media (max-width: 992px) {
    h3.big_h3 > span, .h3.big_h3 > span {
        text-align: left
    }

    h3.big_h3 > span a, .h3.big_h3 > span a {
        padding-left: 0
    }
}

h3.big_h3 a, .h3.big_h3 a {
    font-size: 13px;
    text-transform: none;
    letter-spacing: 0;
    padding-left: 20px
}

@media (max-width: 768px) {
    h3 .link, .h3 .link {
        padding-left: 0 !important;
        display: block;
        margin-top: 10px
    }
}

h4, .h4 {
    font: 100 26px/30px 'Roboto', sans-serif;
    color: #36393d;
    margin-bottom: 12px
}

.h22 {
    font: 400 22px/30px 'Roboto', sans-serif
}

h5, .h5 {
    font: 100 20px/22px 'Roboto', sans-serif;
    color: #36393d;
    margin-bottom: 18px
}

h6, .h6 {
    font: 400 17px/30px 'Roboto', sans-serif;
    color: #36393d
}

a.link {
    color: #0c9ccc;
    font: normal 14px/16px 'Roboto', sans-serif
}

a.link .sp_border {
    border-bottom: 1px solid transparent;
    border-color: #0c9ccc;
    border-color: rgba(12, 156, 204, 0.5)
}

a.link:focus, a.link:hover {
    color: #0c9ccc;
    text-decoration: none
}

a.link:focus .sp_border, a.link:hover .sp_border {
    border-bottom-color: transparent
}

a.link.h {
    text-transform: none;
    padding-left: 20px
}

p, .p {
    font: 400 15px/20px 'Roboto', sans-serif;
    color: #36393d;
    margin: 0 0 15px
}

.text_s18 {
    font: 400 18px/24px 'Roboto', sans-serif
}

.attention_text {
    font: bold 16px/18px 'Roboto', sans-serif;
    color: #ff3f3f;
    text-transform: uppercase
}

.back {
    color: #0c9ccc;
    background: url("../img/sprite.png") no-repeat 2px -467px;
    font-size: 16px;
    padding-left: 30px
}

.back .sp_border {
    border-bottom: 1px solid transparent;
    border-color: #0c9ccc;
    border-color: rgba(12, 156, 204, 0.5)
}

.back:hover {
    color: #0c9ccc;
    text-decoration: none
}

.back:hover .sp_border {
    border-bottom-color: transparent
}

.carousel_next, .carousel_prev {
    display: block;
    height: 40px !important;
    width: 40px !important;
    top: 13px !important;
    border-radius: 50%;
    background: #f0f3f3 url("../img/sprites2.svg") no-repeat;
    position: relative;
    z-index: 2;
    background-size: 500px 900px
}

.carousel_next:hover, .carousel_prev:hover {
    background-color: #f7f8f8
}

.carousel_prev {
    background-position: -41px 3px;
}

.carousel_next {
    background-position: -94px 4px;
}

.btn {
    font: 400 14px/20px 'Roboto', sans-serif;
    padding: 8px 25px;
    text-transform: uppercase;
    border-radius: 4px
}

.btn:hover {
    background: #fff
}

.btn_aqua.btn {
    border: 1px solid #0e9f98;
    color: #0e9f98;
    background: #fff
}

.btn_aqua.btn:hover {
    color: #0e9f98;
    border-color: #46d0c9
}

.btn_aqua.btn:active {
    color: #0e9f98;
    border-color: #15bab3
}

.btn_green.btn {
    background: #fff;
    border: 1px solid #18c4bc;
    color: #0e9f98
}

.btn_green.btn.b_width {
    border-width: 2px;
    font: 400 13px/25px 'Roboto', sans-serif
}

.btn_green.btn:hover {
    color: #0e9f98;
    border-color: #46d0c9
}

.btn_green.btn:active {
    color: #0e9f98;
    border-color: #15bab3
}

.btn_sigma.btn {
    border: 1px solid #fdd847;
    color: #eac121;
    background: transparent
}

.btn_sigma.btn:hover {
    border-color: #ffec5b
}

.btn_sigma.btn:active {
    border-color: #f1e15b
}

.btn_width_b {
    font: 500 13px/25px 'Roboto', sans-serif;
    border-width: 2px;
    border-radius: 3px !important
}

.btn_yellow {
    background-color: #fdd847;
    border-color: #ba9100;
    border-width: 0 0 2px 0
}

.btn_yellow:hover {
    background-color: #fde06c
}

.btn_yellow:active {
    background-color: #f3cd3c
}

.btn_plus {
    position: relative
}

.btn_plus:before {
    content: "";
    position: absolute;
    height: 22px;
    width: 22px;
    border: 3px solid #fdd847;
    border-radius: 50%;
    top: 50%;
    left: -11px;
    margin-top: -11px;
    background: #fff url("../img/sprite.png") no-repeat -238px 2px
}

.btn_plus:hover:before {
    border-color: #fde06c
}

.btn_plus:active:before {
    border-color: #f3cd3c
}

.dropdown > a {
    position: relative
}

.dropdown > a:after {
    content: "";
    position: absolute;
    background: url("../img/sprites2.svg") no-repeat -281px -13px;
    top: 6px;
    right: 1px;
    width: 10px;
    height: 10px;
    background-size: 500px 900px
}

.dropdown.dropdown-toggle-hover:hover > a {
    color: #05c0b7
}

.dropdown.dropdown-toggle-hover:hover > .dropdown-menu {
    display: block
}

.dropdown:hover {
    cursor: pointer
}

.dropdown .dropdown-menu {
    padding: 21px 0;
    background-color: #fff;
    font-size: 14px;
    line-height: 24px;
    text-align: right;
    box-shadow: 0 3px 5px rgba(0, 0, 1, 0.18);
    border-radius: 3px;
    border: 1px solid #e8e8e8
}

.dropdown .dropdown-menu li {
    text-align: left
}

.dropdown .dropdown-menu li a {
    padding: 0 24px 12px
}

.dropdown .dropdown-menu.user_dropdown_menu {
    top: 40px;
    padding-bottom: 0;
    border-color: transparent
}

.dropdown .dropdown-mob-toggle {
    display: none
}

@media (max-width: 768px) {
    .mob_menu {
        float: none;
        width: 100%
    }

    .mob_menu .nav.navbar-nav {
        padding-top: 0;
        float: none;
        width: 100%
    }

    .mob_menu .dropdown .dropdown-mob-toggle {
        display: block;
        position: absolute;
        padding: 0;
        width: 30px;
        height: 30px;
        background: url("../img/sprite.png") no-repeat -188px 11px;
        top: 0;
        right: -32px;
        transition: transform .3s
    }

    .mob_menu .dropdown .dropdown-mob-toggle.open {
        -ms-transform: rotate(180deg);
        transform: rotate(180deg)
    }

    .mob_menu .dropdown.dropdown-toggle-hover:hover > .dropdown-menu {
        display: none
    }

    .mob_menu .dropdown.dropdown-toggle-hover > a:after {
        display: none
    }

    .mob_menu .dropdown .dropdown-menu {
        position: static;
        width: 100%;
        border-radius: 0;
        border: none;
        box-shadow: none;
        float: none
    }
}

.sp_dotted {
    border-bottom: 1px dotted #0c9ccc
}

.sp_dotted:hover {
    border-bottom-color: transparent
}

a[data-toggle="modal"] {
    color: #0c9ccc;
    line-height: 22px;
    text-decoration: none
}

a[data-toggle="modal"]:hover {
    text-decoration: none
}

.preloader {
    display: none
}

.preloader .table {
    width: 100%;
    height: 100%
}

.breadcrumb li {
    /*font: normal 14px/16px 'Roboto', sans-serif;*/
    /*padding-right: 18px*/
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 16px;
}

@media (max-width: 767px) {
    .breadcrumb li {
        font-size: 8px;
        line-height: 10px;
    }
}

.breadcrumb.checkout {
    background: #f0f3f3;
    border-radius: 3px;
    padding: 34px 15px 4px;
    margin-bottom: 24px
}

.breadcrumb.checkout li {
    font: 500 18px/20px 'Fira Sans', sans-serif;
    padding-right: 0;
    padding-left: 81px;
    margin-right: 64px;
    margin-bottom: 30px;
    position: relative;
    color: #a4a6a6;
    vertical-align: middle
}

.breadcrumb.checkout li:after {
    content: "";
    position: absolute;
    width: 13px;
    height: 17px;
    top: 50%;
    right: -43px;
    margin-top: -8px;
    background: url("../img/sprites2.svg") no-repeat -128px -2px
}

.breadcrumb.checkout li.active {
    color: #36393d
}

.breadcrumb.checkout li.active .step {
    color: #08bfb6;
    border-color: #08bfb6
}

.breadcrumb.checkout li.active .step:after {
    border-bottom-color: #059099
}

.breadcrumb.checkout li:last-child:after {
    display: none
}

.breadcrumb.checkout .step {
    top: 50%;
    left: 8px;
    margin-top: -27px;
    font: normal 36px/41px 'Roboto', sans-serif;
    color: #a4a6a6;
    position: absolute;
    background: #fff;
    height: 55px;
    width: 55px;
    border: 7px solid #d7d9d9;
    border-radius: 50%;
    text-align: center
}

.breadcrumb.checkout .step:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: -2px;
    left: 0;
    right: 0;
    border-radius: 50%;
    border-bottom: 2px solid #b7b9ba
}

.table {
    display: table
}

.table-cell {
    display: table-cell
}

.preloader {
    display: none
}

.preloader .table {
    width: 100%;
    height: 100%
}

.preloader .table-cell {
    vertical-align: middle;
    text-align: center
}

.va-t {
    vertical-align: top
}

.va-m {
    vertical-align: middle
}

.va-m {
    vertical-align: bottom
}

.checkbox-link {
    padding: 0 0 0 22px;
    position: relative;
    display: inline-block;
    margin: 0 0 3px;
    font: 400 14px/30px 'Roboto', sans-serif;
    color: #36393d
}

.checkbox-link:before {
    content: '';
    display: block;
    width: 15px;
    height: 15px;
    position: absolute;
    top: 0;
    left: -3px;
    border: 1px solid #d9d9d9;
    border-radius: 3px;
    background: #fff;
    box-shadow: 0 2px 0 rgba(0, 0, 0, 0.07)
}

.checkbox-link.checkbox_right {
    display: block;
    padding-left: 0;
    padding-right: 20px
}

.checkbox-link.checkbox_right:before {
    left: inherit;
    right: 0;
    top: 20px
}

.checkbox-link:focus, .checkbox-link:hover {
    color: #36393d;
    text-decoration: none
}

.checkbox-link.active:before {
    background: #fff url("../img/sprite.png") no-repeat 0 -81px;
    border-width: 2px
}

.filters_btn {
    display: none
}

.filters_btn a {
    font: normal normal normal 20px/22px 'Roboto', sans-serif;
    display: inline-block;
    color: #05c0b7;
    transition-duration: .3s
}

.filters_btn a .fa {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.filters_btn a .fa-filter:before {
    content: "\f0b0"
}

.filters_btn a:hover {
    text-decoration: none;
    color: #337ab7
}

.backdrop {
    background: #000;
    opacity: .3;
    position: fixed;
    z-index: 1000;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    cursor: pointer
}

.load--wrap {
    text-align: center;
    margin-bottom: 38px
}

.load--wrap .btn {
    border-width: 2px;
    padding: 10px 53px;
    font-weight: 500;
    line-height: 21px
}

.nav_favorite_block li {
    margin-right: 39px
}

.nav_favorite_block li:last-child {
    margin-right: 0
}

.nav_favorite_block a {
    position: relative;
    display: block;
    height: 25px;
    width: 25px;
    /*background: url("../img/sprite.png") no-repeat*/
}
/*
.nav_favorite_block a.compare {
    background: url("../img/sprites2.svg") -3px -43px;
    background-size: 500px 900px
}

.nav_favorite_block a.favorite {
    background: url("../img/sprites2.svg") -44px -44px;
    background-size: 500px 900px
}

.nav_favorite_block a.favorite:hover {
    background: url("../img/sprites_v.svg") -118px -4px
}*/

.pagination {
    text-align: center;
    position: relative;
    margin: 0 0 48px;
    padding: 0 60px;
    display: block
}

.pagination li {
    font: normal 16px/28px 'Roboto', sans-serif;
    display: inline-block;
    margin: 0 0 10px;
    border: 2px solid transparent;
    border-radius: 4px;
    padding: 0 4px;
    height: 32px;
    min-width: 34px
}

.pagination li a {
    color: #0c9ccc;
	display:block;
width:100%;
}

.pagination li a:hover {
    font-weight: bold;
    text-decoration: none
}

.pagination li.current {
    color: #fdd847;
    font-weight: 500;
    border-color: #fdd847
}

.pagination .left, .pagination .right {
    cursor: pointer;
    border-radius: 50%;
    margin: 0;
    background: url("../img/sprite.png") no-repeat
}

.pagination .left {
    padding-left: 30px;
    background-position: 2px -465px
}

.pagination .right {
    padding-right: 30px;
    background-position: 69px -504px
}

@media (max-width: 992px) {
    .pagination {
        padding: 0
    }

    .pagination .left, .pagination .right {
        overflow: hidden;
        text-indent: -999px;
        width: 24px;
        height: 32px;
        vertical-align: top;
        padding: 0;
        min-width: 0
    }

    .pagination .left {
        margin-left: -53px
    }

    .pagination .right {
        margin-right: -53px;
        background-position: 3px -504px
    }
}

.form_block .form_item {
    margin-bottom: 17px
}

.form_block .jq-selectbox {
    width: 100%
}

.order_list_block {
    border: 2px solid #18c4bc;
    border-radius: 4px;
    padding: 35px 37px;
    max-width: 441px;
    float: right;
    box-shadow: 0 4px 0 rgba(0, 0, 0, 0.07);
    color: #36393d;
    margin-bottom: 20px
}

.order_list_block strong {
    font: bold 18px/20px 'Roboto', sans-serif
}

.order_list_block table {
    width: 100%;
    margin-bottom: 7px
}

.order_list_block table td {
    vertical-align: top;
    font: 400 14px/20px 'Roboto', sans-serif;
    padding: 17px 0 0
}

.order_list_block table tr.border td {
    padding: 17px 0 23px
}

.order_list_block table th {
    padding: 0 0 10px
}

.order_list_block table tbody tr:first-child td {
    padding: 22px 0 0
}

.order_list_block table tr.border td, .order_list_block table tr.border th {
    border-bottom: 1px solid #d9d9d9
}

@media (max-width: 992px) {
    .order_list_block {
        float: none;
        max-width: none;
        padding: 35px 10px
    }
}

.user_profile_pg h3.title {
    font: 500 20px/22px 'Fira Sans', sans-serif;
    text-transform: uppercase;
    margin-bottom: 30px
}

.user_profile_pg h3.title > span {
    display: block
}

.user_profile_pg h3.title a {
    text-transform: none;
    padding-left: 20px
}

@media (max-width: 768px) {
    .user_profile_pg h3.title > span {
        text-align: left
    }

    .user_profile_pg h3.title a {
        padding-left: 0
    }
}

.user_profile_pg .thumbnails_tab .nav-tabs > li > a {
    color: #36393d
}

.user_profile_pg .thumbnails_tab .nav-tabs > li > a .sp_border {
    border-color: transparent
}

.user_profile_pg .form_block .form_item .col-md-5 {
    width: 47.143%
}

@media (max-width: 992px) {
    .user_profile_pg .form_block .form_item .col-md-5 {
        width: 100%;
        float: none;
        margin-bottom: 17px
    }
}

.datepicker_holder[display-attr] {
    pointer-events: none;
}

.datepicker_holder input {
    padding-right: 40px
}

.datepicker_holder label {
    position: relative;
    display: block
}

.datepicker_holder label:before {
    content: "";
    position: absolute;
    height: 20px;
    width: 22px;
    margin-top: -10px;
    top: 50%;
    right: 15px;
    background: url("../img/sprite.png") no-repeat -86px -79px;
    cursor: pointer;
    z-index: 1
}

header .nav_favorite_block a.favorite:hover {
    background-position: -118px -4px;
    background: url("../img/sprites_v.svg") -118px -4px
}

.ui-datepicker-header {
    padding: 16px 19px 18px
}

.ui-datepicker-header .ui-datepicker-title {
    float: right;
    font: bold 14px/16px 'Roboto', sans-serif;
    text-transform: uppercase
}

.ui-datepicker-header .ui-corner-all {
    float: left;
    text-indent: 999px;
    overflow: hidden;
    height: 15px;
    width: 8px;
    background: url("../img/sprite.png") no-repeat;
    cursor: pointer
}

.ui-datepicker-header .ui-corner-all.ui-datepicker-prev {
    background-position: -64px 0;
    margin-right: 12px
}

.ui-datepicker-header .ui-corner-all.ui-datepicker-next {
    background-position: -97px 0
}

.ui-datepicker {
    z-index: 999 !important
}

.ui-datepicker.ui-widget-content {
    margin-top: 10px;
    background-color: #fff;
    display: none;
    font-size: 14px;
    line-height: 24px;
    text-align: right;
    box-shadow: 0 3px 5px rgba(0, 0, 1, 0.18);
    border-radius: 3px;
    width: 258px
}

.ui-datepicker .ui-datepicker-calendar {
    width: 100%;
    color: #36393d;
    font: 400 13px/16px 'Roboto', sans-serif
}

.ui-datepicker .ui-datepicker-calendar .ui-state-default {
    border-radius: 50%;
    display: inline-block;
    width: 21px;
    height: 21px;
    line-height: 21px
}

.ui-datepicker .ui-datepicker-calendar a {
    color: #05c0b7
}

.ui-datepicker .ui-datepicker-calendar a:hover {
    text-decoration: none;
    background: #05c0b7;
    color: #fff
}

.ui-datepicker .ui-datepicker-calendar th {
    text-align: center;
    border-bottom: 1px solid #d9d9d9;
    font: 400 13px/16px 'Roboto', sans-serif;
    text-transform: uppercase;
    padding-bottom: 9px;
    color: #727477
}

.ui-datepicker .ui-datepicker-calendar th:first-child {
    padding-left: 9px
}

.ui-datepicker .ui-datepicker-calendar th:last-child {
    padding-right: 9px
}

.ui-datepicker .ui-datepicker-calendar tr:last-child td {
    padding-bottom: 10px
}

.ui-datepicker .ui-datepicker-calendar tr td {
    padding-top: 10px;
    text-align: center
}

.ui-datepicker .ui-datepicker-calendar tr td:first-child {
    padding-left: 9px
}

.ui-datepicker .ui-datepicker-calendar tr td:last-child {
    padding-right: 9px
}

.ui-datepicker .ui-datepicker-calendar .ui-datepicker-other-month {
    color: #d9d9d9
}

.table_wrapper {
    overflow: hidden;
    overflow-x: auto
}

.product_table {
    width: 100%;
    min-width: 694px
}

.product_table th {
    border-bottom: 1px solid #d9d9d9;
    width: 16.666%;
    font: bold 13px/16px 'Roboto', sans-serif;
    color: #36393d;
    text-transform: uppercase;
    padding: 8px 0 11px;
    text-align: center
}

.product_table th:first-child {
    text-align: left;
    width: 50%
}

.product_table td {
    padding-top: 22px;
    font: normal 14px/20px 'Roboto', sans-serif;
    text-align: center
}

.product_table td:first-child {
    text-align: left;
    padding-right: 20px
}

.product_table td strong {
    font: bold 18px/20px 'Roboto', sans-serif
}

.product_table.border_tr th {
    text-align: left;
    width: auto
}

.product_table.border_tr th.text-center {
    text-align: center
}

.product_table.border_tr td {
    text-align: left;
    border-bottom: 1px solid #d9d9d9;
    padding-top: 26px;
    padding-bottom: 25px
}

.product_table.border_tr td.text-right {
    text-align: right
}

.product_table.border_tr td.text-center {
    text-align: center
}

.product_table.border_tr .end_row td {
    border-bottom: none
}

.product_table.border_tr .end_row td:first-child strong {
    font-size: 14px
}

.product_table .article {
    display: block;
    font: normal 13px/18px 'Roboto', sans-serif;
    color: #838383;
    margin-top: 17px
}

.product_table tr.border td {
    border-bottom: 1px solid #d9d9d9
}

.gray_box_holder {
    background: #f0f0f0;
    padding: 15px 24px;
    border-radius: 3px;
    margin-bottom: 36px
}

.gray_box_holder .checkbox-link {
    margin-bottom: 0;
    font: 400 13px/16px 'Roboto', sans-serif
}

.gray_box_holder .form_item {
    margin-bottom: 9px
}

.gray_box_holder.green_edge {
    padding-top: 20px;
    position: relative
}

.gray_box_holder.green_edge:before {
    content: "";
    position: absolute;
    background: #18c4bc;
    width: 3px;
    height: 100%;
    max-height: 50px;
    top: 21px;
    right: 1px
}

.padd_form_step_one {
    padding-left: 26px
}

.padd_form_step_one > .padd_form_step_one {
    padding-left: 36px
}

.tooltip_block {
    display: block;
    position: relative;
    padding-right: 20px
}

.tooltip_block a[data-toggle="tooltip"] {
    position: absolute;
    top: 0;
    right: 0;
    height: 19px;
    width: 19px;
    background: url("../img/sprite.png") no-repeat -312px 0
}

.tooltip_block_b {
    display: inline-block;
    position: relative;
    padding-right: 28px
}

.tooltip_block_b a[data-toggle="tooltip"] {
    position: absolute;
    top: -2px;
    right: 0;
    height: 19px;
    width: 19px;
    background: url("../img/sprite.png") no-repeat -312px 0
}

.tooltip {
    position: absolute;
    z-index: 1070;
    display: block;
    font: 400 13px/15px 'Roboto', sans-serif;
    font-style: normal;
    font-weight: normal;
    letter-spacing: normal;
    line-break: auto;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    white-space: normal;
    word-break: normal;
    word-spacing: normal;
    word-wrap: normal
}

.tooltip.top {
    margin-top: -3px;
    padding: 5px 0
}

.tooltip.right {
    margin-left: 3px;
    padding: 0 5px
}

.tooltip.bottom {
    margin-top: 3px;
    padding: 5px 0
}

.tooltip.left {
    margin-left: -3px;
    padding: 0 5px
}

.tooltip.top .tooltip-arrow {
    bottom: 0;
    left: 50%;
    margin-left: -5px;
    border-width: 5px 5px 0;
    border-top-color: #fff
}

.tooltip.top-left .tooltip-arrow {
    bottom: 0;
    right: 5px;
    margin-bottom: -5px;
    border-width: 5px 5px 0;
    border-top-color: #fff
}

.tooltip.top-right .tooltip-arrow {
    bottom: 0;
    left: 5px;
    margin-bottom: -5px;
    border-width: 5px 5px 0;
    border-top-color: #fff
}

.tooltip.right .tooltip-arrow {
    top: 50%;
    left: 0;
    margin-top: -5px;
    border-width: 5px 5px 5px 0;
    border-right-color: #fff
}

.tooltip.left .tooltip-arrow {
    top: 50%;
    right: 0;
    margin-top: -5px;
    border-width: 5px 0 5px 5px;
    border-left-color: #fff
}

.tooltip.bottom .tooltip-arrow {
    top: 0;
    left: 50%;
    margin-left: -5px;
    border-width: 0 5px 5px;
    border-bottom-color: #fff
}

.tooltip.bottom-left .tooltip-arrow {
    top: 0;
    right: 5px;
    margin-top: -5px;
    border-width: 0 5px 5px;
    border-bottom-color: #fff
}

.tooltip.bottom-right .tooltip-arrow {
    top: 0;
    left: 5px;
    margin-top: -5px;
    border-width: 0 5px 5px;
    border-bottom-color: #fff
}

.tooltip-inner {
    width: 220px;
    padding: 8px;
    color: #000;
    text-align: center;
    background-color: #fff;
    border-radius: 4px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.34)
}

.tooltip-arrow {
    position: absolute;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid
}

.search_wrapp_green_btn {
    float: right;
    max-width: 316px
}

.search_wrapp_green_btn input {
    border-right: none;
    height: 45px;
    line-height: 45px
}

.search_wrapp_green_btn input:focus + .input-group-btn button {
    border-color: #18c4bc;
    box-shadow: none
}

.search_wrapp_green_btn button {
    width: 36px;
    height: 45px;
    border: 1px solid #d9d9d9;
    box-shadow: 0 2px 0 rgba(0, 0, 0, 0.07);
    border-left: none;
    border-radius: 0 3px 3px 0;
    background: transparent url("../img/sprite.png") no-repeat -354px 13px
}

.subscribe_border_block {
    border: 2px solid #f0f3f3;
    border-radius: 3px;
    padding: 24px 17px
}

.subscribe_border_block .form_item {
    margin-bottom: 26px
}

.subscribe_border_block .form_item:first-child {
    margin-bottom: 17px
}

.subscribe_border_block .btn.btn_yellow[type="submit"] {
    min-width: 0 !important;
    width: 100%;
    border-radius: 2px
}

.subscribe_border_block.black {
    color: #36393d
}

.subscribe_border_block.black .btn.btn_yellow[type="submit"] {
    color: #36393d
}

.list_arrow li {
    font: 400 15px/18px 'Roboto', sans-serif;
    position: relative;
    margin-bottom: 27px;
    padding-left: 35px
}

.list_arrow li:before {
    content: "";
    position: absolute;
    width: 10px;
    height: 13px;
    top: 2px;
    left: 2px;
    background: url("../img/sprite.png") no-repeat -137px -81px
}

.list_arrow.type_b {
    padding-left: 39px
}

.list_arrow.type_b li {
    margin-bottom: 34px;
    padding-left: 30px
}

.list_arrow.type_b li:before {
    top: 4px;
    left: 3px
}

.numeric_list {
    padding-left: 47px
}

.numeric_list li {
    font: 400 15px/24px 'Roboto', sans-serif;
    color: #36393d;
    margin-bottom: 53px
}

.numeric_list li.big {
    font: 400 24px/30px 'Roboto', sans-serif;
    padding-top: 5px
}

.numeric_list li.big .step {
    margin-top: -5px
}

.numeric_list li:after {
    content: '';
    display: block;
    clear: both
}

.numeric_list .step {
    float: left;
    font: 400 80px/82px 'Fira Sans', sans-serif;
    color: #fdd847;
    width: 100%;
    max-width: 69px
}

.numeric_list .text {
    display: block;
    overflow: hidden
}

.numeric_list.blue {
    padding-left: 11px;
    margin-bottom: 18px
}

.numeric_list.blue li {
    font: 400 15px/24px 'Roboto', sans-serif;
    margin-bottom: 11px
}

.numeric_list.blue .step {
    text-align: center;
    font: 400 28px/32px 'Fira Sans', sans-serif;
    color: #12aea7;
    max-width: 53px
}

.numeric_list.blue.type_b {
    margin-bottom: 32px
}

.numeric_list.blue.type_b li {
    margin-bottom: 9px
}

.numeric_list.blue.type_b .step {
    font: 400 24px/26px 'Fira Sans', sans-serif;
    max-width: 45px;
    margin-right: 5px
}

.disck_list {
    padding-left: 64px;
    margin-bottom: 18px
}

.disck_list li {
    color: #36393d;
    font: 400 15px/24px 'Roboto', sans-serif;
    margin-bottom: 4px;
    position: relative
}

.disck_list li:before {
    content: "";
    position: absolute;
    height: 10px;
    width: 10px;
    border: 1px solid #36cbc3;
    border-radius: 50%;
    top: 7px;
    left: -28px
}

.download_pdf_link {
    padding-top: 74px;
    max-width: 152px;
    position: relative;
    display: inline-block
}

.download_pdf_link:before {
    content: '';
    position: absolute;
    height: 52px;
    width: 40px;
    top: 0;
    left: 50%;
    margin-left: -20px;
    background: url("../img/sprite.png") no-repeat -125px -610px
}

.red_text {
    color: #ff4040;
    margin-bottom: 20px
}

.red_text.fh_14 {
    font: 400 14px/20px 'Roboto', sans-serif
}

.red_text.fh_14 strong {
    font: 600 18px/20px 'Roboto', sans-serif
}

.red_text.fh_13 {
    font: 400 13px/20px 'Roboto', sans-serif !important
}

.red_text.fh_13 strong {
    font: 600 14px/20px 'Roboto', sans-serif !important
}

#modal .close {
    top: -20px;
    right: -26px;
    overflow: hidden;
    text-indent: -999px;
    margin: 0;
    width: 19px;
    height: 19px;
    background: url("../img/sprite.png") no-repeat -7px -781px
}

#modal h3 {
    margin-bottom: 25px;
    letter-spacing: 0
}

#modal .submit_block {
    padding-top: 17px
}

#modal .submit_block .btn {
    min-width: 209px
}

@media (max-width: 768px) {
    #modal .close {
        right: 2px;
        top: -28px
    }

    #modal .submit_block .btn {
        min-width: 0;
        width: 100%
    }

    #modal .modal-dialog {
        margin-top: 40px
    }

    #modal .modal-content {
        padding: 36px 10px 20px
    }
}

#modal .cart-head__item--name, #modal .one-cart-item__photo {
    width: 48%
}

#modal .cart-head__item--size, #modal .one-cart-item .price-goods-one--per-one {
    width: 14.5%
}

#modal .cart-head__item--count, #modal .one-cart-item .cart_count_holder {
    width: 15.3%
}

#modal .cart-head__item--summa, #modal .one-cart-item .price-goods-one--total {
    width: 17%;
    padding-left: 11px
}

@media (max-width: 768px) {
    #modal .one-cart-item__photo, #modal .one-cart-item .price-goods-one--per-one, #modal .one-cart-item .cart_count_holder, #modal .one-cart-item .price-goods-one--total {
        width: 100%
    }

    #modal .one-cart-item .price-goods-one--total {
        padding-left: 0
    }
}

#modal .padd_top9 {
    text-align: center;
    margin-bottom: 20px
}

header {
    font: 400 13px/16px 'Roboto', sans-serif
}

header .container .navbar-collapse {
    padding: 2px 0 0
}

header .enter {
    padding-top: 2px !important
}

header .nav-head {
    padding: 12px 0 12px
}

header .logo.visible-xs-block {
    display: none;
    width: 100px;
    padding: 8px 0 0 11px
}

header .logo.visible-xs-block img {
    width: 100%
}

header .navbar {
    border-bottom: 1px solid #d9d9d9
}

header .navbar-nav > li.active > a .sp_border, header .navbar-nav > li:hover > a .sp_border, header .navbar-nav > li:focus > a .sp_border {
    border-bottom: 1px solid transparent;
    border-color: #36393d;
    border-color: rgba(54, 57, 61, 0.5)
}

header .dropdown > a {
    padding-right: 19px
}

header .dropdown .dropdown-menu > li a {
    font-weight: 400;
    color: #000
}

header .dropdown .dropdown-menu > li a:hover .sp_border {
    border-bottom: 1px solid transparent;
    border-color: #36393d;
    border-color: rgba(54, 57, 61, 0.5)
}

header .nav {
    text-align: left
}

header .nav > li {
    margin-right: 35px
}

header .nav > li a {
    padding: 0;
    color: #36393d;
    text-decoration: none
}

header .nav > li a.btn {
    padding: 8px 25px
}

header .nav.separator li {
    position: relative
}

header .nav.separator li:first-child:after {
    display: none
}

header .nav.separator li:after {
    content: "";
    display: block;
    width: 5px;
    height: 5px;
    position: absolute;
    margin: -2px 0 0;
    left: -19px;
    top: 50%;
    border-radius: 100%;
    background-color: lightgray
}

header .nav .dropdown > a {
    padding-right: 19px
}

header .right_block {
    min-width: 332px;
    font: 400 13px/16px 'Roboto', sans-serif
}

@media (max-width: 480px) {
    header .right_block {
        min-width: 246px
    }
}

header .right_block .navbar-nav > li:last-child {
    margin-right: 0
}

header .right_block .navbar-nav .enter {
    position: relative
}

header .right_block .navbar-nav .enter:before {
    content: "";
    top: 0;
    left: -33px;
    position: absolute;
    height: 24px;
    width: 18px;
    background: url("../img/sprites2.svg") no-repeat -7px -5px;
    background-size: 500px 900px
}

header .right_block .navbar-nav .enter.user {
    padding-left: 50px;
    color: #36393d;
    font-weight: 400;
    padding-top: 2px
}

header .right_block .navbar-nav .enter.user:before {
    content: "";
    top: 0;
    left: 20px;
    position: absolute;
    height: 24px;
    width: 24px;
    background: url("../img/user_logged.svg") no-repeat 0 0;
    background-size: cover;
    background-position: 0 0
}

header .right_block .navbar-nav .enter.user:after {
    top: 8px !important
}

header .right_block .navbar-nav .enter.partners:before {
    content: "";
    top: 0;
    left: 20px;
    position: absolute;
    height: 24px;
    width: 24px;
    background: url("../img/man_tov.svg") no-repeat 0 0;
    background-size: cover;
    background-position: 0 0
}

header .logo {
    display: block;
    width: 161px;
    height: 60px;
    margin-right: 25px
}

header .bottom_header {
    padding-top: 5px
}

header .bottom_header .nav {
    padding-top: 24px
}

header .bottom_header .nav > li {
    text-transform: uppercase;
    padding-bottom: 17px
}

header .bottom_header .nav .dropdown-menu {
    text-transform: none
}

header .bottom_header .nav__block {
    margin-bottom: 28px
}

header .dropdown_phone_block {
    margin-right: 58px
}

header .dropdown_phone {
    padding-top: 20px
}

header .dropdown_phone .dropdown-toggle {
    color: #36393d;
    font: bold 18px/20px 'Roboto', sans-serif;
    text-decoration: none
}

header .dropdown_phone .dropdown-toggle:hover {
    text-decoration: none
}

header .cart_link {
    display: block;
    position: relative
}

header .cart_link {
    background: url("../img/sprites2.svg") no-repeat -187px -33px;
    background-size: 500px 900px;
    padding-top: 40px
}

header .cart_link .badge {
    top: 4px;
    right: 3px
}

header .nav .dropdown > a {
    padding-top: 2px !important
}

header .nav .dropdown > a:after {
    top: 8px
}

.search_wrapp {
    border-radius: 0 36px 36px 0;
    position: relative;
    display: flex
}

.search_wrapp .input-group .form-control {
    background: #f0f0f0;
    padding: 0 0 0 10px;
    font: 400 16px/62px 'Roboto', sans-serif;
    height: 45px;
    border: 1px solid #838383;
    box-shadow: none;
    color: #333;
    margin: 10px 0 10px 12px;
    border-right: 0;
}

.search_wrapp .input-group {
    border-radius: 0 36px 36px 0;
    overflow: hidden;
    background-color: #f0f0f0;
}

.search_wrapp .input-group-wrap {
    position: relative
}

.search_wrapp .btn-default {
    width: 45px;
    background: #838383 url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAAxUlEQVQ4ja2UURGDMAyGCw5mAQtYwEK1YGEWsFALWMACSGASvr10t1xamnDb/0Qvf75L04QQlIABeAIbX+3AAozaf6kMsbQADwuUHKCP1ktgpaINiPnKQ/5elSfVQKO+xo02TNqwyIocfZUVJh3cRTA6YJPwnzooNViwVk7vSfaqDyEc4mwOpWr6q+u6Qwb/+gB3RmNW3vLBVHXgG9qTxhZos0fNtdIV1rSpcxM4YvyCKNfqGuhRBVgu/g/A086wgXNuSXwDhoaDTpjiMrgAAAAASUVORK5CYII=') no-repeat;
    border: none;
    height: 45px !important;
    background-size: 19px 19px;
    background-position: center;
    border-radius: 23px !important;
    display: block !important;
    margin: 0 5px 0 0 !important;
    padding: 0 !important;
    left: -7px;
}

.search_wrapp.active .input-group {
    border-radius: 0 36px 0 0
}

.carousel_block {
    position: relative;
    z-index: 1;
    margin-bottom: 25px
}

.carousel_block.main_carousel {
    top: -32px
}

.carousel_block .black_block {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 45px 0 15px;
    background: rgba(54, 57, 61, 0.9)
}

.carousel_block .black_block .advantages_block {
    font: normal 26px/28px 'Roboto', sans-serif;
    color: #fff
}

.carousel_block .black_block .advantages_block li {
    box-sizing: border-box;
    padding-left: 80px;
    position: relative;
    margin-bottom: 20px
}

.carousel_block .black_block .advantages_block li.col-md-3 {
    width: auto;
    padding-right: 45px
}

.carousel_block .black_block .advantages_block li.col-md-3.assortment {
    padding-right: 0
}

@media (max-width: 992px) {
    .carousel_block .black_block .advantages_block li.col-md-3 {
        width: 33.33%;
        padding-right: 0
    }
}

@media (max-width: 768px) {
    .carousel_block .black_block .advantages_block li.col-md-3 {
        width: 50%;
        padding-right: 0;
        float: left
    }
}

@media (max-width: 670px) {
    .carousel_block .black_block .advantages_block li.col-md-3 {
        width: 100%;
        float: none
    }
}

.carousel_block .black_block .advantages_block li:before {
    content: "";
    position: absolute;
    top: -6px;
    left: -1px;
    background: #3d3d3f url("../img/sprites2.svg") no-repeat -5px -209px;
    background-size: 500px 900px;
    border: 1px solid #01fbee;
    border-radius: 50%;
    height: 59px;
    width: 59.5px;
    overflow: hidden
}

.carousel_block .black_block .advantages_block li.agents:before {
    background-position: -98px -209px
}

.carousel_block .black_block .advantages_block li.partners:before {
    background-position: -189px -209px
}

.carousel_block .black_block .advantages_block li.assortment:before {
    background-position: -278px -209px
}

.carousel_block .black_block .advantages_block small {
    display: block;
    font-size: 18px;
    line-height: 20px
}

#owl-carousel .item {
    max-width: 1920px;
    position: relative;
    margin: 0 auto;
    max-height: 543px
}

#owl-carousel .item img {
    width: 100%
}

#owl-carousel .item .container-holder {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

#owl-carousel .item .container {
    padding-top: 120px
}

#owl-carousel .owl-buttons {
    display: none
}

#owl-carousel .owl-controls {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    margin-top: 33px
}

#owl-carousel .owl-controls .owl-pagination {
    padding: 0 18px
}

#owl-carousel .owl-controls .owl-page {
    display: inline-block
}

#owl-carousel .owl-controls .owl-page span {
    position: relative;
    display: block;
    width: 14px;
    height: 14px;
    margin: 5px 6px;
    border-radius: 50%;
    background: transparent;
    border: 2px solid #fbfcfa
}

#owl-carousel .owl-controls .owl-page span:after {
    content: "";
    position: absolute;
    top: 6px;
    left: 6px;
    height: 0;
    width: 0;
    margin: 0;
    border-radius: 50%;
    background: #fbfcfa;
    transition: all .2s ease
}

#owl-carousel .owl-controls .owl-page.active span:after {
    height: 4px;
    width: 4px;
    top: 3px;
    left: 3px
}

#owl-carousel .tagline {
    font: bold 48px/50px 'Roboto', sans-serif;
    text-transform: uppercase;
    color: #fff;
    text-shadow: 0 2px 0 #3a6f3f
}

#owl-carousel .tagline .small_text {
    display: block;
    font: normal 31px/50px 'Roboto', sans-serif
}

.aboutus_brand_block .owl_customNavigation {
    margin-top: -10px
}

.aboutus_brand_block h3 {
    margin-bottom: 42px;
    text-transform: uppercase
}

.aboutus_brand_block h3 a {
    text-transform: none;
    font-size: 14px;
    font-weight: normal;
    padding-left: 25px
}

.aboutus_brand_block h3 a .sp_border {
    border-bottom: 1px solid transparent;
    border-color: #0c9ccc;
    border-color: rgba(12, 156, 204, 0.5)
}

.aboutus_brand_block h3 a:hover {
    color: #0c9ccc;
    text-decoration: none
}

.aboutus_brand_block h3 a:hover .sp_border {
    border-color: transparent
}

.aboutus_brand_block p {
    line-height: 23px;
    padding-right: 60px
}

@media (max-width: 1250px) {
    .blog_main_article img {
        width: 100% !important;
    }

    .aboutus_brand_block p {
        padding-right: 0;
        margin-bottom: 48px
    }
}

.aboutus_brand_block .brand_block {
    padding-left: 34px
}

.aboutus_brand_block #owl-brend_big .brand, .aboutus_brand_block #owl-brend .brand {
    display: block;
    max-width: 156px;
    margin-bottom: 50px;
    filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
    opacity: .3;
    filter: alpha(opacity=30)
}

.aboutus_brand_block #owl-brend_big .brand:hover, .aboutus_brand_block #owl-brend .brand:hover {
    filter: grayscale(0);
    -webkit-filter: grayscale(0);
    opacity: 1;
    filter: alpha(opacity=100)
}

.aboutus_brand_block .owl_customNavigation .carousel_next {
    margin-left: 8px
}

.sigma_aqu_link_block {
    margin-bottom: 101px
}

.sigma_aqu_link_block > a {
    padding-top: 43px;
    display: block;
    min-height: 188px;
    color: #36393d;
    font: normal 16px/18px 'Roboto', sans-serif
}

.sigma_aqu_link_block > a:hover {
    text-decoration: none
}

.sigma_aqu_link_block > a:hover .sp_border {
    border-bottom-color: transparent
}

.sigma_aqu_link_block > a .sp_border {
    border-bottom: 1px solid transparent;
    border-color: #36393d;
    border-color: rgba(54, 57, 61, 0.5)
}

.sigma_aqu_link_block > a .sp_border {
    position: relative
}

.sigma_aqu_link_block > a .sp_border:after {
    content: "";
    position: absolute;
    width: 17px;
    height: 9px;
    top: 50%;
    margin-top: -4px;
    right: -26px;
    background: url("../img/sprite.png") no-repeat -34px -25px
}

.sigma_aqu_link_block .holder_text {
    display: block;
    max-width: 320px;
    position: relative
}

.sigma_aqu_link_block .holder_text:after {
    content: "";
    position: absolute;
    background: url("../img/sigma_link_block_sprite.png") no-repeat
}

.sigma_aqu_link_block .head_link {
    font: bold 30px/32px 'Fira Sans', sans-serif;
    color: #36393d;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.35);
    display: block;
    text-transform: uppercase;
    margin-bottom: 18px
}

.sigma_aqu_link_block .sigma_link_block {
    padding-right: 282px;
    background: #facb24 url("../img/sigma_link_block_sprite.png") no-repeat 100% 0
}

.sigma_aqu_link_block .sigma_link_block .holder_text:after {
    height: 248px;
    width: 317px;
    top: -72px;
    right: -212px;
    background-position: -1px -385px
}

.sigma_aqu_link_block .aqua_link_block {
    padding-right: 271px;
    padding-left: 40px;
    background: #0dd0c6 url("../img/sigma_link_block_sprite.png") no-repeat 0 -193px;
    position: relative
}

.sigma_aqu_link_block .aqua_link_block .holder_text:after {
    height: 187px;
    width: 248px;
    top: -18px;
    right: -210px;
    background-position: -350px -390px
}

.thumbnails_tab .nav-tabs {
    border-bottom: none;
    text-align: center;
    margin-bottom: 0
}

.thumbnails_tab .nav-tabs > li {
    float: none;
    display: inline-block;
    padding: 0 20px
}

.thumbnails_tab .nav-tabs > li > a {
    margin: 0;
    padding: 0;
    border: none;
    color: #0C9CCC;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
}

@media (max-width: 767px) {
    .thumbnails_tab .nav-tabs > li > a {
        font-size: 14px;
        line-height: 20px;
    }
}

.thumbnails_tab .nav-tabs > li > a:hover {
    border: none
}

.thumbnails_tab .nav-tabs > li > a .sp_border {
    padding-bottom: 2px;
    border-bottom: 1px dotted #0c9ccc
}

.thumbnails_tab .nav-tabs > li.active > a, .thumbnails_tab .nav-tabs > li:hover > a, .thumbnails_tab .nav-tabs > li:focus > a {
    border: none;
    color: #36393d
}

.thumbnails_tab .nav-tabs > li.active > a .sp_border, .thumbnails_tab .nav-tabs > li:hover > a .sp_border, .thumbnails_tab .nav-tabs > li:focus > a .sp_border {
    border-bottom: 2px solid #ffcb03
}

.thumbnails {
    /*margin-left: -20px*/
}

.thumbnails.col_4_item .item {
    width: 25%
}

@media (max-width: 1250px) {
    .thumbnails.col_4_item .item {
        width: 25%
    }
}

@media (max-width: 992px) {
    .thumbnails.col_4_item .item {
        width: 33.33%
    }
}

@media (max-width: 768px) {
    .thumbnails.col_4_item .item {
        width: 50%
    }
}

@media (max-width: 480px) {
    .thumbnails.col_4_item .item {
        width: 100%
    }
}

.thumbnails .item {
    float: left;
    width: 20%;
    padding-left: 20px
}

@media (max-width: 1250px) {
    .thumbnails .item {
        width: 25%
    }
}

@media (max-width: 992px) {
    .thumbnails .item {
        width: 33.33%
    }
}

@media (max-width: 768px) {
    .thumbnails .item {
        width: 50%
    }
}

@media (max-width: 480px) {
    .thumbnails .item {
        width: 100%
    }
}

.thumbnails .caption {
    color: #36393d;
    height: 118px;
    position: relative;
}

.thumbnails .caption .name {
    font: normal 14px/17px 'Roboto', sans-serif;
    margin-bottom: 4px;
    max-height: 61px;
    overflow: hidden;
    position: relative
}

.thumbnails .caption .name a {
    color: #36393d
}

.thumbnails .caption .name a:hover {
    color: #0c9ccc;
    text-decoration: none
}

.thumbnails .caption .name a:before {
    content: "";
    display: block;
    background: #fff;
    background: rgba(0, 0, 0, 0) -webkit-linear-gradient(top, rgba(255, 255, 255, 0), #fff 100%, #fff 10%, #fff);
    background: rgba(0, 0, 0, 0) linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff 100%, #fff 10%, #fff);
    position: absolute;
    right: 0;
    left: 0;
    height: 12px;
    top: 51px
}

.thumbnails .caption .vendor_code {
    color: #838383;
    font: normal 13px/16px 'Roboto', sans-serif
}

.thumbnails .buy_block {
    padding: 16px 0 0
}

.thumbnails .buy_block .price_block {
    padding-top: 19px;
    /*overflow: hidden;*/
    position: relative
}

.thumbnails .buy_block .price_block .old_price {
    font: bold 16px/18px 'Roboto', sans-serif;
    color: #ff4040;
    text-decoration: line-through;
    position: absolute;
    top: -12px;
    left: 0px;
    right: 9px;
    height: 38px;
    /*overflow: hidden;*/
    white-space: nowrap
}

.thumbnails .buy_block .price_block .price {
    font: bold 22px/24px 'Roboto', sans-serif;
    color: #36393d
}

.thumbnails .buy_block .price_block .price small {
    padding-left: 6px;
    font-weight: normal;
    font-size: 14px
}

.thumbnails .buy_block a.btn_yellow {
    background: #fdd847 url("../img/sprite.png") no-repeat -454px 0;
    width: 40px;
    height: 43px;
    padding: 0
}

.thumbnails .buy_block a.btn_yellow:hover {
    background-color: #fde06c
}

.thumbnails .buy_block a.btn_yellow:active {
    background-color: #f3cd3c
}

.thumbnails .favorite_block_pos {
    display: none;
    padding: 0 25px 10px;
    margin-top: -5px;
    position: absolute;
    left: -1px;
    right: -1px;
    top: 100%;
    background: #fff;
    border: 1px solid #d9d9d9;
    border-top: 0;
    border-radius: 0 0 3px 3px;
    box-shadow: 0 2px 0 rgba(0, 0, 0, 0.07)
}

.thumbnails .favorite_block {
    border-top: 1px solid #e6e6e6;
    margin-top: 24px;
    padding: 16px 0 2px
}

.thumbnails .favorite_block .nav_favorite_block li {
    margin-right: 8px
}

.thumbnails .favorite_block .nav_favorite_block li:last-child {
    margin-right: 0
}

.thumbnails .thumbnail:hover {
    border-radius: 3px 3px 0 0;
    box-shadow: none;
    z-index: 102
}

.thumbnails .thumbnail:hover .favorite_block_pos {
    border-color: #08bfb6;
    display: block
}

.thumbnails .thumbnail:hover .badge {
    padding-top: 16px;
    left: 18px
}

.thumbnails .thumbnail .badge {
    font: bold 14px/16px 'Roboto', sans-serif;
    color: #fff;
    background: #08bfb6;
    padding: 6px 6px 12px;
    float: left;
    position: absolute;
    top: -1px;
    left: 13px;
    right: inherit;
    border-radius: 0 0 30px 30px;
    -webkit-transition: padding-top .2s linear, left .2s linear;
    -o-transition: padding-top .2s linear, left .2s linear;
    transition: padding-top .2s linear, left .2s linear
}

.thumbnails .thumbnail .badge b {
    display: block;
    font: bold 28px/30px 'Roboto', sans-serif
}

.news_block {
    border: 1px solid #d9d9d9;
    border-width: 1px 0;
    background: #f0f3f3
}

.news_block .container {
    padding-top: 53px;
    padding-bottom: 8px
}

.news_block h3 {
    margin-bottom: 30px;
    text-transform: uppercase
}

.news_block h3 a {
    text-transform: none;
    padding-left: 19px
}

.news_block .carousel_block {
    position: relative
}

.news_block .owl_customNavigation {
    position: absolute;
    top: 50%;
    margin-top: -20px;
    left: 0;
    right: 0;
    padding: 0 13px
}

.news_block #owl-news-carousel .review {
    position: relative;
    display: block;
    background: #fff;
    border-radius: 3px;
    color: #36393d;
    padding: 15px 28px 11px;
    text-align: center;
    border-bottom: 2px solid #dfe2e2
}

.news_block #owl-news-carousel .review img {
    display: inline-block;
    margin-bottom: 24px
}

.news_block #owl-news-carousel .review > span {
    text-align: left;
    display: block
}

.news_block #owl-news-carousel .review .title_review {
    font: bold 18px/20px 'Roboto', sans-serif;
    margin-bottom: 11px
}

.news_block #owl-news-carousel .review .article_review {
    font: normal 14px/16px 'Roboto', sans-serif
}

.news_block #owl-news-carousel .badge {
    position: absolute;
    top: 0;
    left: 0;
    right: inherit;
    float: left;
    background: #08bfb6;
    border-radius: 3px 0 0 0;
    padding: 0 10px;
    font: bold 14px/30px 'Roboto', sans-serif;
    color: #fff
}

.news_block .article_block {
    padding-left: 28px
}

.news_block .article_block.no_img article {
    margin-bottom: 25px
}

.news_block .article_block.no_img .text_holder {
    padding-left: 0;
    overflow: visible
}

.news_block .article_block.no_img .text_holder .date {
    top: -3px;
    left: -3px;
    margin-bottom: 3px
}

.news_block .article_block.no_img .text_holder a {
    margin-bottom: 25px
}

.news_block .article_block article {
    margin-bottom: 30px;
    padding-right: 20px
}

.news_block .article_block .img-rounded {
    border-radius: 3px;
    overflow: hidden
}

.news_block .article_block .text_holder {
    padding-left: 30px;
    overflow: hidden
}

.news_block .article_block .text_holder .date {
    font: 400 13px/15px 'Roboto', sans-serif;
    color: #9b9b9b;
    top: -1px;
    left: -1px;
    position: relative;
    display: block;
    margin-bottom: 12px
}

.news_block .article_block .text_holder a {
    font: normal 16px/24px 'Roboto', sans-serif;
    display: block;
    color: #36393d;
    margin-bottom: 22px
}

.news_block .article_block .text_holder a .sp_border {
    border-bottom: 1px solid transparent;
    border-color: #36393d;
    border-color: rgba(54, 57, 61, 0.5)
}

.news_block .article_block .text_holder a:hover {
    text-decoration: none
}

.news_block .article_block .text_holder a:hover .sp_border {
    border-color: transparent
}

.news_block .article_block .text_holder p {
    line-height: 22px
}

@media (max-width: 992px) {
    .news_block .video_block {
        margin-bottom: 30px
    }

    .news_block .article_block {
        padding-left: 0
    }
}

.subscribe_block .container {
    padding-top: 54px;
    padding-bottom: 44px;
    max-width: 868px
}

.subscribe_block label {
    padding-left: 37px;
    padding-right: 10px;
    text-transform: uppercase;
    margin-bottom: 0
}

.subscribe_block label small {
    text-transform: none;
    display: block;
    font: 400 15px/22px 'Roboto', sans-serif
}

/*.subscribe_block input[type='email'] {*/
/*    font: 400 13px/43px 'Roboto', sans-serif;*/
/*    color: #36393d;*/
/*    border: 1px solid #d9d9d9;*/
/*    box-shadow: 0 2px 0 rgba(0, 0, 0, 0.07);*/
/*    border-radius: 3px;*/
/*    height: 43px;*/
/*    padding: 0 14px;*/
/*    width: 100%*/
/*}*/

.subscribe_block input[type='email']:focus {
    border-color: #18c4bc
}

/*.subscribe_block .btn_yellow {*/
/*    font: 500 14px/27px 'Roboto', sans-serif;*/
/*    padding: 7px 35px*/
/*}*/

/*.subscribe_block .submit_block {*/
/*    padding-left: 14px*/
/*}*/

.checkout_pg {
    margin-bottom: 107px
}

.checkout_pg > h3 {
    font: 500 20px/22px 'Fira Sans', sans-serif;
    text-transform: uppercase;
    margin-bottom: 30px
}

.checkout_pg > h3 a {
    text-transform: none;
    padding-left: 20px
}

.checkout_pg .field_holder {
    border-bottom: 1px solid #d9d9d9
}

.checkout_pg input[type="text"] {
    padding: 0 8px;
}

.checkout_pg .form-horizontal {
    padding-top: 49px
}

.checkout_pg .form-horizontal .form-group {
    margin-bottom: 50px
}

.checkout_pg .form-horizontal .form-group.bottom {
    padding-top: 25px
}

.checkout_pg .form-horizontal .form-group.bottom .btn {
    line-height: 27px
}

.checkout_pg .form-horizontal .form-group.bottom .back {
    line-height: 43px
}

.checkout_pg .form-horizontal .form-group .col {
    padding-right: 16px
}

.checkout_pg .form-horizontal .jq-selectbox, .checkout_pg .form-horizontal .label_holder {
    width: 100%
}

.checkout_pg .form-horizontal label {
    text-transform: uppercase;
    line-height: 27px;
    font-size: 13px;
}

.catalog_block .thumbnails_block {
    margin-left: -30px;
    border-bottom: 1px solid #d9d9d9;
    margin-bottom: 36px
}

.catalog_block .thumbnails_block.brief_pg {
    border-bottom: none
}

.catalog_block h3 {
    text-transform: uppercase;
    margin: 0 0 28px
}

.catalog_block h3 .link {
    text-transform: none;
    padding-left: 20px
}

.catalog_block .item {
    padding-left: 30px;
    margin-bottom: 36px;
    min-height: 245px;
}

.catalog_block .item.choose .choose_holder {
    padding: 31px 20px 69px 24px;
    border: 2px solid #05c0b7;
    border-radius: 4px;
    position: relative;
    overflow: hidden
}

.catalog_block .item.choose .choose_holder h3 {
    margin-bottom: 3px
}

.catalog_block .item.choose .choose_holder .caption {
    margin-bottom: 24px
}

.catalog_block .item.choose .choose_holder .btn_holder {
    text-align: center;
    position: absolute;
    bottom: 21px;
    left: 0;
    right: 0
}

.catalog_block .item.choose .choose_holder .btn {
    color: #36393d;
    font: 500 13px/27px 'Roboto', sans-serif
}

.catalog_block .item > a {
    font: bold 13px/16px 'Roboto', sans-serif;
    color: #36393d;
    display: block
}

.catalog_block .item > a span {
    display: block
}

.catalog_block .item > a:hover {
    color: #0c9ccc;
    text-decoration: none
}

.catalog_block .item > a:hover .full_hover_caption {
    display: block
}

.catalog_block .item > a .caption {
    text-align: center;
    text-transform: uppercase
}

.catalog_block .item .img-rounded {
    overflow: hidden;
    border-radius: 3px;
    position: relative;
    margin-bottom: 22px
}

.catalog_block .item .img-rounded .full_hover_caption {
    display: none;
    color: #fff;
    font: bold 18px/24px 'Roboto', sans-serif;
    padding: 24px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(8, 191, 182, 0.87);
    border: 2px solid #05c0b7
}

.catalog_block .item .img-rounded .full_hover_caption.empty {
    background: rgba(8, 191, 182, 0.15)
}

.catalog_block .item img {
    vertical-align: top;
    width: 100%
}

.video_block {
    padding: 47px 0 0 29px
}

.video_block .video_block_holder .badge, .reviews-block .badge {
    z-index: 3;
    position: absolute;
    top: -1px;
    left: -1px;
    right: inherit;
    float: left;
    background: #08bfb6;
    border-radius: 3px 0 0 0;
    padding: 0 10px;
    font: bold 14px/30px 'Roboto', sans-serif;
    color: #fff
}

.video_block .video_block_holder .text_block {
    padding: 16px 30px
}

.video_block .video_block_holder .text_block h4 {
    margin-bottom: 10px
}

.video_block .video_block_holder .text_block p {
    font: normal 14px/18px 'Roboto', sans-serif;
    margin-bottom: 25px
}

.video-one {
    margin: 0 0 23px;
    position: relative;
    overflow: hidden
}

.video-one .table-cell {
    vertical-align: middle
}

.video-one .video-wrap {
    position: relative;
    z-index: 99
}

.video-one video {
    max-height: 500px
}

.video-one .btn_play {
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.4);
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    transition-duration: .3s;
    cursor: pointer;
    z-index: 2;
    text-align: center
}

.video-one .btn_play .table {
    width: 100%;
    height: 100%
}

.video-one .btn_play .icon {
    display: inline-block;
    width: 114px;
    height: 114px;
    border: 3px solid #fff;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.33);
    transition: background-color .3s;
    position: relative;
}

.thumbnails_tab .video-one .btn_play .icon {
    width: 60px;
    height: 60px;
    border: 0;
    border-radius: 50%;
    background: transparent;
}

.video-one .btn_play .icon:after {
    top: 50%;
    position: absolute;
    left: 50%;
    margin: -30px 0 0 -19px;
    content: "";
    display: block;
    height: 0;
    width: 0;
    border: 30px solid transparent;
    border-left: 37px solid #fff
}

.tab-pane__inner .video-one .btn_play .icon:after {
    display: none;
}

.video-one .btn_play:hover .icon {
    background: rgba(255, 255, 255, 0.44)
}

.video-one .btn_play:active .icon {
    background: rgba(255, 255, 255, 0.49)
}

.thumbnails_tab .video-one .btn_play:hover .icon {
    background: transparent;
}

.thumbnails_tab .video-one .btn_play:active .icon {
    background: transparent;
}

.video-one.video-about iframe {
    width: 100%
}

.video-one .youtube_link {
    width: 100%;
    display: block;
    text-align: center;
    line-height: 0;
}

.thumbnails_tab .video-one .youtube_link {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
}

.video-one .youtube_link img {
    width: 100%
}

.widget-toggle {
    cursor: pointer;
    position: relative;
    height: 63px;
    text-align: center;
    line-height: 53px;
    border: 4px solid #f00;
    transition: color .1s;
    margin: 0 0 -4px;
    font-size: 14px;
    color: #1f1e32;
    text-transform: uppercase;
    padding: 0 0 0 10px
}

.widget-toggle:before {
    content: '';
    display: block;
    width: 50px;
    height: 28px;
    position: absolute;
    left: 19px;
    top: 11px;
    background: url(../img/sprite.png) -26px -529px no-repeat
}

.widget-toggle:after {
    content: '';
    display: block;
    width: 15px;
    height: 10px;
    position: absolute;
    right: 29px;
    top: 22px;
    background: url(../img/sprite.png) -42px -559px no-repeat;
    transform: rotate(180deg);
    transition: transform .2s
}

.widget-toggle.active:after {
    transform: rotate(0)
}

.widget-toggle:hover {
    color: #ed1c24
}

.widget-toggle:hover:after {
    background-position: -42px -571px
}

.catalog {
    width: 100%
}

.filters-table-cell {
    overflow: hidden;
    position: relative
}

.filters {
    width: 251px;
    margin: 0 36px 0 0
}

.filters .widget-bike {
    width: 100%;
    margin: 0 0 20px;
    display: none
}

.filters .widget-bike__content {
    padding: 33px 33px 12px
}

.filters .widget-bike__title {
    margin: 0 0 18px
}

.filters .widget-bike .tabs__head {
    margin: 0 0 18px
}

.filters__content {
    background: #f0f3f3;
    padding: 20px 23px 10px;
    border-radius: 3px
}

.filters__content:after {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    bottom: 0;
    left: 0;
    right: 36px;
    background: #f0f3f3;
    border-radius: 0 0 3px 3px
}

.filters__content .checkbox-link:before {
    top: 8px
}

.filters__selected {
    border-bottom: 1px solid #d9d9d9;
    padding-bottom: 20px
}

.filters__title {
    font: bold 13px/16px 'Roboto', sans-serif;
    text-transform: uppercase;
    margin: 0 0 16px
}

.filters__title--toggle {
    cursor: pointer;
    padding: 21px 20px 5px 0;
    position: relative
}

.filters__title--toggle.active:after {
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.filters__title--toggle:after {
    content: '';
    display: block;
    width: 14px;
    height: 7px;
    position: absolute;
    right: 0;
    top: 24px;
    background: url(../img/sprite.png) -161px -11px no-repeat;
    transition: transform .3s
}

.filters__select-wrap {
    margin: 0 0 8px
}

.filters__select-item {
    font: 400 14px/16px 'Roboto', sans-serif;
    padding: 0 0 0 29px;
    position: relative;
    color: #36393d
}

.filters__select-item:hover {
    text-decoration: none
}

.filters__select-item:before {
    content: '';
    width: 11px;
    height: 11px;
    display: block;
    position: absolute;
    left: 2px;
    top: 3px;
    background: url(../img/sprite.png) -122px -25px no-repeat
}

.filters__select-item span {
    font-weight: 700;
    display: inline-block;
    margin: 0 10px 0 0
}

.filters__select-item:hover {
    color: #000
}

.filters__select-item:hover:before {
    background-position: -45px -594px
}

.filters__reset {
    margin: 14px 0 0
}

.filters__reset a {
    color: #0c9ccc;
    font-size: 13px
}

.filters__reset a .sp_border {
    border-bottom: 1px solid transparent;
    border-color: #0c9ccc;
    border-color: rgba(12, 156, 204, 0.5)
}

.filters__reset a:hover {
    text-decoration: none
}

.filters__reset a:hover .sp_border {
    border-bottom-color: transparent
}

.filters__price-slider {
    overflow: hidden
}

.filters__price-slider .filters__list {
    margin: -5px 0 8px;
    overflow: hidden;
    padding: 0 0 0
}

.filters__price-slider .stn_input {
    width: 44%
}

.filters__price-slider .input_wrap {
    overflow: hidden;
    position: relative;
    margin: 0 0 18px;
    padding: 0 0 9px
}

.filters__price-slider .input_wrap input[type='text'] {
    height: 34px;
    border: 1px solid #d9d9d9;
    box-shadow: 0 2px 0 rgba(0, 0, 0, 0.07);
    font: 400 13px/34px 'Roboto', sans-serif;
    color: #36393d;
    padding: 0 13px;
    border-radius: 3px
}

.filters__price-slider .input_wrap .max_cost_label, .filters__price-slider .input_wrap .min_cost_label {
    font: 400 14px/16px 'Roboto', sans-serif;
    width: 50%
}

.filters__price-slider .input_wrap .max_cost_label input, .filters__price-slider .input_wrap .min_cost_label input {
    width: 75%
}

.filters__price-slider .input_wrap .min_cost_label {
    float: left
}

.filters__price-slider .input_wrap .max_cost_label {
    float: right
}

.filters__item {
    border-bottom: 1px solid #d9d9d9
}

.filters__list {
    margin: 0 0 18px
}

.filters__list--links a {
    font: 400 14px/26px 'Roboto', sans-serif;
    transition-duration: .2s;
    position: relative;
    color: #0c9ccc
}

.filters__list--links a .sp_border {
    border-bottom: 1px solid transparent;
    border-color: #0c9ccc;
    border-color: rgba(12, 156, 204, 0.5)
}

.filters__list--links a.active {
    color: #36393d
}

.filters__list--links a.active .sp_border {
    border-bottom-color: transparent
}

.filters__list--links a:hover {
    text-decoration: none
}

.filters__list--links a:hover .sp_border {
    border-bottom-color: transparent
}

.filters .btn_sigma {
    border-width: 2px;
    font: 500 13px/30px 'Roboto', sans-serif;
    padding: 0 12px
}

.filters .btn_aqua {
    border-width: 2px;
    font: 500 13px/30px 'Roboto', sans-serif;
    padding: 0 12px
}

.sort-goods {
    border: 1px solid #d9d9d9;
    border-width: 1px 0;
    font: 400 14px/16px 'Roboto', sans-serif;
    margin: 0 0 10px;
    padding: 18px 0 19px;
    position: relative;
    z-index: 400;
    background-color: white
}

.sort-goods:before {
    content: "";
    position: absolute;
    z-index: 3;
    background: #fff;
    height: 8px;
    left: 0;
    right: 0;
    bottom: 0
}

.sort-goods__checkbox, .sort-goods__select {
    float: left
}

.sort-goods__checkbox .navbar-nav, .sort-goods__select .navbar-nav {
    float: none;
    font-weight: normal;
    display: inline-block
}

.sort-goods__checkbox .navbar-nav .dropdown > a:after, .sort-goods__select .navbar-nav .dropdown > a:after {
    top: 7px;
    right: -18px
}

.sort-goods__checkbox .navbar-nav > li, .sort-goods__select .navbar-nav > li {
    float: none
}

.sort-goods__checkbox .navbar-nav > li > a, .sort-goods__select .navbar-nav > li > a {
    padding: 0;
    line-height: 16px
}

.sort-goods__select {
    float: left
}

.sort-goods__select.col-md-4 {
    width: 31%
}

.sort-goods__select.col-md-2 {
    width: 18%
}

.sort-goods__checkbox {
    width: 33%
}

.sort-goods__checkbox .filters__list {
    padding: 2px 0 0;
    margin: 0
}

.sort-goods__checkbox .filters__list li {
    display: inline-block;
    margin-right: 27px
}

.sort-goods__checkbox .filters__list li:last-child {
    margin-right: 0
}

.sort-goods__checkbox .filters__list li .checkbox-link {
    line-height: 16px
}

.sort-goods__view {
    float: right
}

.sort-goods__title {
    display: inline-block;
    font-size: 15px;
    margin: 0 5px 0 0
}

.sort-goods .jq-selectbox {
    float: none;
    width: 222px;
    display: inline-block;
    vertical-align: middle
}

.sort-goods__viem-mode {
    width: 18px;
    height: 15px;
    display: inline-block;
    background: url(../img/sprite.png) 0 -612px no-repeat;
    vertical-align: middle
}

.sort-goods__view-mode--grid {
    background-position: 0 -612px
}

.sort-goods__view-mode--list {
    background-position: 0 -642px;
    margin: 0 0 0 15px
}

.product-cell.thumbnails {
    padding-bottom: 14px
}

.product-cell.thumbnails .item {
    width: 25%;
    padding-left: 0
}

.product-cell.thumbnails .item:nth-child(4n-3) .thumbnail {
    border-left-color: transparent
}

.product-cell.thumbnails .item:nth-child(4n-3) .thumbnail:after {
    left: 20px
}

.product-cell.thumbnails .thumbnail {
    padding-top: 14px;
    border-top-color: transparent;
    border-bottom-color: transparent;
    border-right-color: transparent;
    border-radius: 0;
    box-shadow: none;
    margin-right: -1px;
    margin-bottom: 33px
}

.product-cell.thumbnails .thumbnail:after {
    content: "";
    position: absolute;
    height: 1px;
    background: #dedede;
    top: -18px;
    left: 15px;
    right: 15px
}

.product-cell.thumbnails .thumbnail:hover {
    border-radius: 3px 3px 0 0;
    padding: 14px 20px 7px;
    margin: 0 -1px 33px 0;
    border-color: #08bfb6 !important
}

.product-cell.thumbnails .thumbnail:hover .badge {
    padding-top: 6px;
    left: 13px
}

.product-list {
    padding-bottom: 14px
}

.product-list .item {
    padding: 14px 0 30px;
    width: 100%;
    border-bottom: 1px solid #d9d9d9
}

.product-list .item:last-child {
    border-bottom: none
}

.product-list .item .img_block a {
    display: block;
    margin-bottom: 18px
}

.product-list .item .vendor_code {
    color: #838383;
    font: normal 13px/16px 'Roboto', sans-serif;
    padding-left: 36px
}

.product-list .item .inform_block .name {
    font: normal 14px/17px 'Roboto', sans-serif;
    margin-bottom: 13px;
    max-height: 61px;
    overflow: hidden;
    position: relative
}

.product-list .item .inform_block .name a {
    color: #36393d
}

.product-list .item .inform_block .name a:hover {
    color: #0c9ccc;
    text-decoration: none
}

.product-list .item .inform_block .goods_title {
    margin-bottom: 14px
}

.product-list .item .inform_block .goods_title .row {
    width: 100%;
    margin: 0;
    display: table
}

.product-list .item .inform_block .goods_title .row div {
    font: 400 14px/24px 'Roboto', sans-serif;
    color: #36393d;
    display: table-cell;
    vertical-align: bottom;
    text-transform: none
}

.product-list .item .inform_block .goods_title .row div + div {
    text-align: right
}

.product-list .item .buy_block .right_block {
    padding-top: 9px
}

.product-list .item .buy_block a.btn_yellow {
    display: block;
    font: normal 13px/43px 'Roboto', sans-serif;
    color: #36393d;
    background: #fdd847 url("../img/sprite.png") no-repeat -454px 0;
    padding: 0 23px 0 52px;
    margin-bottom: 16px
}

.product-list .item .buy_block a.btn_yellow:hover {
    background-color: #fde06c
}

.product-list .item .buy_block a.btn_yellow:active {
    background-color: #f3cd3c
}

.product-list .item .buy_block .price_block {
    margin-right: 34px;
    padding-top: 19px;
    overflow: hidden;
    position: relative
}

.product-list .item .buy_block .price_block .old_price {
    font: bold 16px/18px 'Roboto', sans-serif;
    color: #ff4040;
    text-decoration: line-through;
    position: absolute;
    top: -2px;
    left: 2px;
    right: 9px;
    height: 18px;
    overflow: hidden;
    white-space: nowrap
}

.product-list .item .buy_block .price_block .price {
    font: bold 22px/24px 'Roboto', sans-serif;
    color: #36393d
}

.product-list .item .buy_block .price_block .price small {
    padding-left: 6px;
    font-weight: normal;
    font-size: 14px
}

.product-list .item .buy_block .nav_favorite_block {
    float: none
}

.product-list .item .buy_block .nav_favorite_block li {
    float: none;
    display: block;
    margin: 0 0 20px
}

.product-list .item .buy_block .nav_favorite_block a {
    background: none;
    padding: 0 0 0 45px;
    height: auto;
    width: auto;
    color: #0c9ccc;
    position: relative
}

.product-list .item .buy_block .nav_favorite_block a:after {
    top: 0;
    left: 9px;
    content: "";
    position: absolute;
    height: 24px;
    width: 24px;
    background: url("../img/sprites2.svg") -44px -44px no-repeat;
    background-size: 500px 900px
}

.product-list .item .buy_block .nav_favorite_block a .sp_border {
    border-bottom: 1px solid transparent;
    border-color: #0c9ccc;
    border-color: rgba(12, 156, 204, 0.5)
}

.product-list .item .buy_block .nav_favorite_block a.compare:after {
    background-position: -3px -42px
}

.product-list .item .buy_block .nav_favorite_block a.favorite:after {
    background-position: -44px -44px
}

.product-list .item .buy_block .nav_favorite_block a:hover.compare:after {
    background: url("../img/sprites_v.svg") -4px -75px no-repeat;
    background-position: -4px -75px
}

.product-list .item .buy_block .nav_favorite_block a:hover.favorite:after {
    background: url("../img/sprites_v.svg") -118px -4px;
    background-position: -118px -4px
}

.product-list .item .buy_block .nav_favorite_block a:hover .sp_border {
    border-bottom: transparent
}

.ui-slider {
    width: 86%;
    margin: 11px 0 24px 12px;
    position: relative
}

.ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    width: 18px;
    height: 18px;
    cursor: pointer;
    outline: 0;
    background: #fff;
    border: 3px solid #fff;
    border-radius: 50%
}

.ui-slider .ui-slider-handle:after {
    content: "";
    position: absolute;
    width: 6px;
    height: 6px;
    top: 50%;
    left: 50%;
    margin: -3px 0 0 -3px;
    border-radius: 50%;
    background: #fff
}

.ui-slider .ui-slider-handle:hover:after {
    display: none
}

.ui-slider .ui-slider-range {
    position: absolute;
    z-index: 1;
    font-size: .7em;
    display: block;
    border: 0;
    overflow: hidden
}

.ui-slider-horizontal {
    height: 2px;
    background: #fff
}

.ui-slider-horizontal .ui-slider-handle {
    top: 50%;
    margin-top: -9px;
    margin-left: -6px
}

.ui-slider-horizontal .ui-slider-range {
    height: 2px
}

.ui-slider-horizontal .ui-slider-range-min {
    left: 0
}

.ui-slider-horizontal .ui-slider-range-max {
    right: 0
}

.price-dash {
    width: 4px;
    height: 1px;
    background: #36393d;
    position: absolute;
    left: 49%;
    top: 19px
}

.issue .goods_title {
    font-size: 20px;
    line-height: 22px;
    text-transform: uppercase;
    margin: 0 0 20px
}

.issue.sigma .filters__select-item:before {
    background: url(../img/sprite.png) -122px -25px no-repeat
}

.issue.sigma .filters .ui-slider .ui-slider-handle {
    border: 3px solid #fdd847
}

.issue.sigma .filters .ui-slider .ui-slider-handle:after {
    background: #fdd847
}

.issue.sigma .filters .ui-slider-horizontal .ui-slider-range {
    background: #fdd847
}

.issue.sigma .checkbox-link.active:before {
    background: #fff url("../img/sprites2.svg") no-repeat -431px -11px;
    background-size: 500px 900px;
    border-color: #fdd847
}

.issue.sigma .sort-goods__view-mode--grid:hover, .issue.sigma .sort-goods__view-mode--grid.active {
    background-position: -28px -612px
}

.issue.sigma .sort-goods__view-mode--list:hover, .issue.sigma .sort-goods__view-mode--list.active {
    background-position: -28px -642px
}

.issue.aqua .filters__select-item:before {
    background: url(../img/sprite.png) -150px -25px no-repeat
}

.issue.aqua .filters .ui-slider .ui-slider-handle {
    border: 3px solid #05c0b7
}

.issue.aqua .filters .ui-slider .ui-slider-handle:after {
    background: #05c0b7
}

.issue.aqua .filters .ui-slider-horizontal .ui-slider-range {
    background: #05c0b7
}

.issue.aqua .checkbox-link.active:before {
    background: #fff url("../img/sprites2.svg") no-repeat -431px -11px;
    background-size: 500px 900px;
    border-color: #05c0b7
}

.issue.aqua .sort-goods__view-mode--grid:hover, .issue.aqua .sort-goods__view-mode--grid.active {
    background-position: -56px -612px
}

.issue.aqua .sort-goods__view-mode--list:hover, .issue.aqua .sort-goods__view-mode--list.active {
    background-position: -56px -642px
}

.issue.aqua .pagination li.current {
    color: #05c0b7;
    border-color: #05c0b7
}

.issue .sort-goods a.dropdown-toggle {
    color: #0c9ccc
}

.checkout_pg .pomp_form {
    padding-top: 42px
}

.pagination_block_holder {
    border-top: 1px solid #d9d9d9;
    padding-top: 51px
}

.pagination_block_holder.pomp_calc_link {
    padding-top: 0
}

.pomp_modul_link_block {
    margin-bottom: 40px
}

.pomp_modul_link_block .text_block {
    overflow: hidden;
    padding: 36px 0 0 32px
}

.pomp_modul_link_block .text_block h3 {
    font-size: 28px;
    line-height: 30px;
    text-transform: uppercase;
    margin-bottom: 6px
}

.pomp_modul_link_block .text_block p {
    font: 400 18px/20px 'Roboto', sans-serif;
    margin-bottom: 12px
}

.pomp_modul_link_block .text_block .link_calc {
    font: 400 16px/18px 'Roboto', sans-serif;
    color: #0c9ccc;
    padding-right: 30px;
    position: relative
}

.pomp_modul_link_block .text_block .link_calc:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 2px;
    margin-top: -4px;
    background: url("../img/sprite.png") no-repeat 0 -515px;
    width: 17px;
    height: 9px
}

.pomp_modul_link_block .text_block .link_calc .sp_border {
    border-bottom-color: transparent
}

.pomp_modul_link_block .text_block .link_calc:hover {
    text-decoration: none
}

.pomp_modul_link_block .text_block .link_calc:hover .sp_border {
    border-bottom: 1px solid transparent;
    border-color: #0c9ccc;
    border-color: rgba(12, 156, 204, 0.5)
}

.pomp_slider_holder {
    max-width: 575px
}

.pomp_slider_holder h4 {
    text-transform: uppercase;
    font: bold 13px/18px 'Roboto', sans-serif;
    margin-bottom: 3px
}

.pomp_slider_holder h4 a {
    font-weight: bold
}

.pomp_slider_holder .gray_text {
    font: normal 13px/18px 'Roboto', sans-serif;
    color: #a4a6a6;
    display: block;
    margin-bottom: 3px
}

.pomp_slider_holder .select_block h4 {
    margin-bottom: 10px
}

.pomp_slider_holder .select_block .pomp_slider .pomp_slider_owr_hidd {
    padding: 18px 16px 45px 23px
}

.pomp_slider_holder .select_block .form-group {
    margin-bottom: 0
}

.pomp_slider_holder .select_block .jq-selectbox__select-text {
    min-width: 30px
}

.pomp_slider_holder .select_block .jq-selectbox__select {
    padding: 0 26px 0 13px
}

.pomp_slider_holder .select_block .jq-selectbox li, .pomp_slider_holder .select_block .jq-selectbox__select-text {
    text-transform: none
}

.pomp_slider_holder .select_block .input_wrap {
    padding-right: 20px
}

.pomp_slider_holder .select_holder {
    padding-top: 20px
}

.pomp_slider_holder .select_holder label {
    font-size: 13px
}

.pomp_slider_holder .select_holder .jq-selectbox__select-text {
    min-width: 64px;
    text-transform: none
}

.pomp_slider_holder .select_holder .form-group .col {
    padding-right: 20px
}

.pomp_slider_holder #count_pomp_power_slider {
    height: 329px;
    max-width: 257px;
    background: #f0f3f3
}

.pomp_slider_holder #count_pomp_power_slider .ui-slider-range-min {
    bottom: 0;
    width: 100%;
    background: #18c4bc
}

.pomp_slider_holder #count_pomp_power_slider .ui-slider-handle {
    height: 19px;
    background: #18c4bc;
    border: 2px solid #fff;
    border-width: 2px 0;
    border-radius: 0;
    left: 0;
    right: 0;
    width: auto
}

.pomp_slider_holder #count_pomp_power_slider .ui-slider-handle:before {
    content: "";
    position: absolute;
    background: #fff;
    top: 2px;
    bottom: 2px;
    left: 2px;
    height: auto;
    right: 0;
    width: auto
}

.pomp_slider_holder #count_pomp_power_slider .ui-slider-handle:after {
    border-radius: 0;
    height: 15px;
    width: 9px;
    right: -9px;
    top: 0;
    left: initial;
    margin: 0;
    background: transparent url("../img/sprite.png") no-repeat 0 -434px
}

.pomp_slider_holder #count_pomp_power_slider .ui-slider-handle:hover:after {
    display: block
}

.pomp_slider_holder #count_pomp_power_slider .count_disp {
    z-index: 2;
    color: #18c4bc;
    position: absolute;
    top: 15px;
    left: 0;
    right: 0;
    text-align: center
}

.pomp_slider_holder #count_pomp_power_slider .count_disp .values {
    font: 400 64px/68px 'Roboto', sans-serif
}

.pomp_slider_holder #count_pomp_power_slider .count_disp .units {
    font: 400 25px/68px 'Roboto', sans-serif;
    padding-left: 15px
}

.pomp_slider_holder #count_pomp_power_slider .count_disp.bottom {
    bottom: 0;
    color: #fff;
    top: initial
}

.pomp_slider_holder.vert_slider {
    max-width: 648px
}

.pomp_slider_holder.vert_slider h4 {
    margin-bottom: 20px
}

.pomp_slider .pomp_slider_owr_hidd {
    overflow: hidden;
    padding: 18px 23px 45px 6px
}

.pomp_slider .max_pomp_val_label {
    font: 400 13px/43px 'Roboto', sans-serif
}

.pomp_slider .max_pomp_val_label .max_pomp_val {
    width: 75px
}

.pomp_slider .max_pomp_val_label span {
    color: #36393d;
    text-transform: none;
    line-height: 41px;
    padding-left: 7px
}

.pomp_slider .ui-slider {
    width: 100%;
    margin: 0
}

.pomp_slider .ui-slider .ui-slider-handle {
    width: 24px;
    height: 24px;
    margin-top: -12px;
    border: 3px solid #05c0b7
}

.pomp_slider .ui-slider .ui-slider-handle:after {
    width: 8px;
    height: 8px;
    margin: -4px 0 0 -4px;
    background: #05c0b7
}

.pomp_slider .ui-slider-horizontal {
    height: 8px;
    background: #f0f3f3
}

.pomp_slider .ui-slider-horizontal .ui-slider-range {
    height: 8px;
    background: #05c0b7
}

.ui-spinner {
    height: 41px;
    display: inline-block;
    position: relative;
    vertical-align: top
}

.ui-spinner-input {
    height: 41px;
    width: 55px;
    border: 1px solid #18c4bc;
    box-shadow: 0 2px 0 rgba(0, 0, 0, 0.07);
    font: 400 13px/41px 'Roboto', sans-serif;
    color: #36393d;
    padding: 0 16px 0 13px;
    border-radius: 3px
}

.ui-spinner-button {
    position: absolute;
    right: 1px;
    width: 16px;
    background: #18c4bc;
    overflow: hidden;
    text-indent: -9999px;
    height: 21px;
    display: block
}

.ui-spinner-button:after {
    content: "";
    position: absolute;
    height: 8px;
    width: 8px;
    top: 7px;
    left: 4px;
    background: url("../img/sprite.png") no-repeat
}

.ui-spinner-button:hover {
    text-decoration: none
}

.ui-spinner-up {
    border-radius: 0 3px 0 0;
    top: 0
}

.ui-spinner-up:after {
    background-position: -4px -539px
}

.ui-spinner-down {
    border-radius: 0 0 3px 0;
    bottom: 0;
    border-top: 1px solid #0eaba4
}

.ui-spinner-down:after {
    background-position: -4px -555px
}

.vertical_slider_block {
    padding-left: 45px
}

.vertical_slider_block .pomp_slider_holder .select_holder {
    padding-top: 24px
}

#count_pomp_power {
    width: 54px;
    margin-right: 12px
}

#count_pomp_power_slider_unit-styler {
    width: 83px
}

.spinner_holder {
    border-right: 1px solid #f5f5f5;
    position: relative
}

.spinner_holder .or_text {
    text-align: center;
    position: absolute;
    height: 49px;
    top: 50%;
    margin-top: -24px;
    right: -23px;
    width: 46px;
    font: bold 13px/49px 'Roboto', sans-serif;
    color: #36393d;
    background: #fff
}

.spinner_holder .spinner_row {
    margin-bottom: 10px
}

.checkout_pg.result .thumbnails .item {
    width: 33.33%
}

.checkout_pg.result .video_block {
    padding-top: 0
}

.checkout_pg.result .result_param_block {
    background: #f0f3f3;
    border-radius: 3px;
    padding: 10px 20px 0;
    margin-bottom: 50px
}

.checkout_pg.result .result_param_block li {
    font: bold 14px/22px 'Roboto', sans-serif;
    margin-bottom: 5px
}

.checkout_pg.result .result_param_block li strong {
    font: bold 20px/22px 'Roboto', sans-serif;
    padding-left: 4px
}

.checkout_pg .form-horizontal .spinner_row label {
    font: 400 14px/40px 'Roboto', sans-serif;
    text-transform: none;
    margin-bottom: 0;
    padding-left: 18px
}

.goods_card_pg {
    padding-bottom: 24px
}

.goods_card_pg .link_share {
    background: url("../img/sprite.png") no-repeat 3px -571px
}

.goods_card_pg .goods_title {
    font: 500 20px/28px 'Fira Sans', sans-serif;
    text-transform: uppercase;
    margin-bottom: 10px
}

.goods_card_pg .goods_title a {
    line-height: 28px;
    text-transform: none;
    padding-left: 10px
}

.goods_card_pg .goods_title a.link_share {
    padding-left: 34px
}

.goods_card_pg .article, .cart_pg .article {
    display: block;
    font: normal 13px/18px 'Roboto', sans-serif;
    color: #838383;
    margin-bottom: 26px
}

.goods_card_pg .owl_customNavigation_goods {
    position: absolute;
    top: 50%;
    margin-top: -20px;
    left: 0;
    right: 0;
    padding: 0 13px
}

.goods_card_pg .carousel_block {
    position: relative;
    padding-left: 95px
}

.goods_card_pg .carousel_block .badge {
    font: bold 14px/16px 'Roboto', sans-serif;
    color: #fff;
    background: #08bfb6;
    padding: 6px 6px 12px;
    float: left;
    position: absolute;
    top: 0;
    left: 115px;
    right: inherit;
    border-radius: 0 0 30px 30px;
    -webkit-transition: padding-top .2s linear, left .2s linear;
    -o-transition: padding-top .2s linear, left .2s linear;
    transition: padding-top .2s linear, left .2s linear
}

.goods_card_pg .carousel_block .badge b {
    display: block;
    font: bold 28px/30px 'Roboto', sans-serif
}

.goods_card_pg #owl-goods-carousel_sync2 {
    width: 94px;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    background: #fff
}

.goods_card_pg #owl-goods-carousel_sync2 .owl-wrapper {
    max-width: 99px;
    max-height: 318px
}

.goods_card_pg #owl-goods-carousel_sync2 .owl-item {
    display: block;
    width: 84px !important;
    height: 72px;
    position: relative;
    border: 1px solid #d9d9d9;
    margin-bottom: 10px;
    border-radius: 3px
}

.goods_card_pg #owl-goods-carousel_sync2 .owl-item.synced {
    border-color: #08bfb6
}

.goods_card_pg #owl-goods-carousel_sync2 .owl-item.synced .item img {
    opacity: 1
}

.goods_card_pg #owl-goods-carousel_sync2 .item {
    max-width: 100%;
    height: 100%;
    line-height: 65px;
    text-align: center
}

.goods_card_pg #owl-goods-carousel_sync2 .item img {
    max-height: 100%;
    max-width: 100%;
    vertical-align: middle;
    opacity: .5
}

.goods_card_pg #owl-goods-carousel_sync1 {
    max-width: 483px;
    border: 1px solid #d9d9d9;
    box-shadow: 0 2px 0 rgba(0, 0, 0, 0.07);
    border-radius: 3px
}

.goods_card_pg #owl-goods-carousel_sync1 .item {
    width: 100%;
    height: 413px;
    line-height: 413px;
    text-align: center
}

.goods_card_pg #owl-goods-carousel_sync1 .item img {
    vertical-align: middle;
    max-width: 100%;
    max-height: 390px;
    width: auto;
    margin: 0 auto;
}

.goods_card_pg #owl-goods-carousel_sync1 .owl-next, .goods_card_pg #owl-goods-carousel_sync1 .owl-prev {
    position: absolute;
    top: 50%;
    margin-top: -20px
}

.goods_card_pg #owl-goods-carousel_sync1 .owl-next {
    right: 18px
}

.goods_card_pg #owl-goods-carousel_sync1 .owl-prev {
    left: 18px
}

.goods_card_pg .product-detail .buy_block {
    padding-left: 14px
}

@media (max-width: 992px) {
    .goods_card_pg .product-detail .buy_block {
        padding-left: 0
    }
}

.goods_card_pg .product-detail .buy_block .btn_status_block, .goods_card_pg .product-detail .buy_block .table {
    border-bottom: 1px solid #c9c9c9;
    padding-bottom: 10px;
    margin-bottom: 24px
}

.goods_card_pg .product-detail .buy_block .table-cell {
    vertical-align: top
}

.goods_card_pg .product-detail .buy_block .status {
    display: block;
    color: #838383;
    font: normal 13px/16px 'Roboto', sans-serif;
    padding-left: 17px;
    top: -6px;
    position: relative;
    margin-bottom: 10px
}

.goods_card_pg .product-detail .buy_block .status:before {
    content: "";
    position: absolute;
    background: #fff url("../img/sprite.png") no-repeat -18px -77px;
    width: 9px;
    height: 18px;
    top: 0;
    left: 0
}

.goods_card_pg .product-detail .buy_block .status.status_no:before {
    width: 15px;
    background-position: -3px -93px
}

.goods_card_pg .product-detail .buy_block .status.not_produced {
    font: normal 16px/18px 'Fira Sans', sans-serif;
    color: #36393d;
    padding-left: 0
}

.goods_card_pg .product-detail .buy_block .status.not_produced:before {
    display: none
}

.goods_card_pg .product-detail .buy_block .btn_status_block {
    padding-bottom: 39px
}

.goods_card_pg .product-detail .buy_block .btn_status_block .btn_aqua {
    width: 100%;
    line-height: 26px;
    font-weight: 500
}

.goods_card_pg .product-detail .buy_block .btn_status_block .status {
    margin-bottom: 26px
}

.goods_card_pg .product-detail .buy_block a.btn_yellow {
    display: block;
    font: normal 13px/43px 'Roboto', sans-serif;
    color: #36393d;
    background: #fdd847 url("../img/sprites_v.svg") 10px -28px no-repeat;
    padding: 0 23px 0 52px;
    margin-bottom: 16px
}

.goods_card_pg .product-detail .buy_block a.btn_yellow:hover {
    background-color: #fde06c
}

.goods_card_pg .product-detail .buy_block a.btn_yellow:active {
    background-color: #f3cd3c
}

.goods_card_pg .product-detail .buy_block .price_block {
    overflow: hidden;
    position: relative;
    margin-bottom: 18px
}

.goods_card_pg .product-detail .buy_block .price_block .old_price {
    font: bold 23px/26px 'Roboto', sans-serif;
    color: #ff4040;
    text-decoration: line-through;
    display: block;
    overflow: hidden;
    margin-bottom: 7px
}

.goods_card_pg .product-detail .buy_block .price_block .price {
    display: block;
    font: bold 30px/32px 'Roboto', sans-serif;
    color: #36393d
}

.goods_card_pg .product-detail .buy_block .price_block .price small {
    padding-left: 6px;
    font-weight: normal;
    font-size: 21px
}

.goods_card_pg .product-detail .buy_block .link_block {
    padding-top: 70px;
    padding-left: 10px
}

.goods_card_pg .product-detail .buy_block .link_block .link {
    margin-bottom: 25px;
    display: block;
    white-space: nowrap
}

.goods_card_pg .product-detail .buy_block .link_block .dotted_link {
    color: #0c9ccc;
    line-height: 45px;
    display: block
}

.goods_card_pg .product-detail .buy_block .link_block .dotted_link:hover {
    text-decoration: none
}

.goods_card_pg .product-detail .buy_block .nav_favorite_block {
    float: none;
    margin: 8px 0
}

.goods_card_pg .product-detail .buy_block .nav_favorite_block li {
    display: block;
    margin: 0 0 20px
}

.goods_card_pg .product-detail .buy_block .nav_favorite_block a {
    background: none;
    padding: 0 0 0 38px;
    height: auto;
    width: auto;
    color: #0c9ccc;
    position: relative
}

.goods_card_pg .product-detail .buy_block .nav_favorite_block a:after {
    content: "";
    position: absolute;
    height: 24px;
    width: 24px;
    background: url("../img/sprites2.svg") -44px -44px;
    background-size: 500px 900px
}

.goods_card_pg .product-detail .buy_block .nav_favorite_block a .sp_border {
    border-bottom: 1px solid transparent;
    border-color: #0c9ccc;
    border-color: rgba(12, 156, 204, 0.5)
}

.goods_card_pg .product-detail .buy_block .nav_favorite_block a.compare:after {
    top: -1px;
    left: 0;
    background-position: -3px -42px
}

.goods_card_pg .product-detail .buy_block .nav_favorite_block a.favorite {
    padding-left: 62px
}

.goods_card_pg .product-detail .buy_block .nav_favorite_block a.favorite:after {
    top: 0;
    left: 27px;
    background-position: -44px -44px
}

.goods_card_pg .product-detail .buy_block .nav_favorite_block a:hover.compare:after {
    background: url("../img/sprites_v.svg") -4px -75px no-repeat;
    background-position: -4px -75px
}

.goods_card_pg .product-detail .buy_block .nav_favorite_block a:hover.favorite:after {
    background: url("../img/sprites_v.svg") -118px -4px;
    background-position: -118px -4px
}

.goods_card_pg .product-detail .buy_block .nav_favorite_block a:hover .sp_border {
    border-bottom: transparent
}

.goods_card_pg .product-detail .buy_block .btn_yellow {
    max-width: 126px
}

.goods_card_pg .product-detail .buy_block .goods_title_list {
    margin-bottom: 14px
}

.goods_card_pg .product-detail .buy_block .goods_title_list .row {
    width: 100%;
    margin: 0 0 6px;
    display: table;
    border-radius: 3px;
    padding: 0 10px
}

.goods_card_pg .product-detail .buy_block .goods_title_list .row:nth-child(odd) {
    background: #f0f0f0
}

.goods_card_pg .product-detail .buy_block .goods_title_list .row div {
    font: 400 15px/30px 'Roboto', sans-serif;
    color: #36393d;
    display: table-cell;
    vertical-align: bottom;
    text-transform: none
}

.goods_card_pg .product-detail .buy_block .goods_title_list .row div + div {
    text-align: right
}

.goods_card_pg .product-detail .buy_block .goods_title_list .more {
    padding-left: 10px
}

.goods_card_pg .product-detail .gray_block {
    padding-left: 40px
}

.goods_card_pg .product-detail .gray_block .gray_block_holder {
    overflow: hidden;
    background: #f0f0f0;
    padding: 12px 20px 21px;
    color: #36393d;
    border-radius: 4px
}

.goods_card_pg .product-detail .gray_block .gray_block_holder h3 {
    text-transform: uppercase;
    text-align: center
}

.goods_card_pg .product-detail .gray_block h4 {
    font: 500 15px/18px 'Roboto', sans-serif;
    margin-bottom: 7px
}

.goods_card_pg .product-detail .gray_block ul {
    margin-bottom: 15px
}

.goods_card_pg .product-detail .gray_block li {
    font: 400 14px/16px 'Roboto', sans-serif;
    margin-bottom: 4px
}

@media (max-width: 992px) {
    .goods_card_pg .product-detail .gray_block {
        padding-left: 0
    }
}

.goods_card_pg #owl-goods-pg-carousel .thumbnails .item {
    width: 100%;
    float: none
}

.goods_card_pg #owl-goods-pg-carousel .thumbnails .price_block {
    padding-top: 17px
}

.goods_card_pg #owl-goods-pg-carousel .thumbnails .price_block .old_price {
    font-size: 16px
}

.goods_card_pg #owl-goods-pg-carousel .thumbnails .price_block .price {
    font-size: 22px;
    line-height: 24px
}

.goods_card_pg #owl-goods-pg-carousel .thumbnails .btn.btn_yellow {
    padding: 0;
    height: 42px;
    width: 41px
}

.goods_card_pg #owl-goods-pg-carousel .thumbnails .thumbnail:hover {
    padding: 29px 20px 7px;
    margin: 0 0 20px
}

.goods_card_pg #owl-goods-pg-carousel .thumbnails .thumbnail:hover .badge {
    padding: 6px 6px 12px;
    top: -1px;
    left: 13px
}

.goods_card_pg #owl-goods-pg-carousel .thumbnails .thumbnail:hover .favorite_block_pos {
    display: none
}

.goods_card_pg #owl-goods-pg-carousel .owl-controls .owl-next, .goods_card_pg #owl-goods-pg-carousel .owl-controls .owl-prev {
    position: absolute;
    top: 50%;
    margin-top: -20px;
    background-color: #f0f0f0
}

.goods_card_pg #owl-goods-pg-carousel .owl-controls .owl-next {
    right: -20px
}

.goods_card_pg #owl-goods-pg-carousel .owl-controls .owl-prev {
    left: -20px
}

.thumbnails_bottom_block h3 {
    font-size: 18px;
    text-transform: uppercase;
    margin-bottom: 22px
}

.one-goods--small .one-goods__price-wrap {
    text-align: left;
    margin: 0 0 0 7px
}

.one-goods--small .one-goods__name {
    font: 16px 'Roboto', sans-serif
}

.one-goods--small .one-goods__wrap-name {
    text-align: left;
    max-height: 39px;
    margin: 0 0 9px
}

.one-goods--small .one-goods__image {
    height: 164px;
    line-height: 164px;
    width: 100%;
    overflow: hidden;
    display: block;
    margin: 0 0 13px
}

.one-goods--small .one-goods__image img {
    max-height: 160px;
    max-width: 100%;
    width: auto;
    vertical-align: middle
}

.set-goods {
    border: 1px solid #d9d9d9;
    background: #f0f0f0;
    padding: 36px 34px 24px 38px;
    margin: 0 0 66px
}

.set-goods .owl-buttons, .set-goods .owl-nav {
    position: absolute;
    margin-top: -20px;
    left: -64px;
    right: -64px;
    top: 50%;
    height: 0
}

.set-goods .owl-buttons > div, .set-goods .owl-nav > div {
    background-color: #fff
}

.set-goods .container {
    max-width: 1082px
}

.set-goods h3 {
    font-size: 24px;
    line-height: 26px;
    margin-bottom: 21px
}

.set-goods .title-block {
    margin: 0
}

.set-goods .title-block .title {
    font-size: 30px
}

.set-goods .one-goods--small {
    width: 21%;
    height: 315px;
    float: left
}

.set-goods .one-goods--small.one-goods-second {
    margin: 0 4% 0 0
}

.set-goods .math-item {
    width: 4.6%;
    height: 340px;
    float: left
}

.set-goods .math-item.equal-item {
    background: url(../img/equal_icon.png) 87% 50% no-repeat
}

.set-goods .math-item.plus-item {
    background: url(../img/plus_icon.png) 87% 50% no-repeat
}

@media (max-width: 1093px) {
    .set-goods .math-item {
        display: none
    }
}

.set-goods .thumbnails .item {
    width: 22.7%
}

@media (max-width: 992px) {
    .set-goods .thumbnails .item {
        width: 33.33%
    }
}

@media (max-width: 768px) {
    .set-goods .thumbnails .item {
        width: 50%
    }
}

@media (max-width: 480px) {
    .set-goods .thumbnails .item {
        width: 100%;
        float: none
    }
}

.set-goods .thumbnails .thumbnail.equal {
    padding-top: 105px;
    padding-bottom: 20px;
    min-height: 340px;
    border-width: 2px;
    background: transparent
}

.set-goods .thumbnails .thumbnail.equal:hover {
    padding-top: 105px;
    padding-bottom: 20px
}

.set-goods .thumbnails .thumbnail.equal .badge {
    background: #ff4040;
    border-radius: 0 0 50% 50%;
    top: -2px
}

.set-goods .thumbnails .thumbnail.equal .badge:hover {
    top: -2px
}

.set-goods .thumbnails .thumbnail.equal h3 {
    font-size: 20px;
    line-height: 22px;
    font-weight: 400
}

.set-goods .thumbnails .thumbnail.equal .price {
    font: bold 37px/40px 'Roboto', sans-serif;
    display: block;
    text-align: center;
    margin-bottom: 24px
}

.set-goods .thumbnails .thumbnail.equal .btn_yellow {
    color: #36393d;
    position: relative;
    padding: 11px 5px 11px 44px;
    width: 100%;
    line-height: 21px
}

.set-goods .thumbnails .thumbnail.equal .btn_yellow:after {
    content: "";
    position: absolute;
    background: url("../img/sprite.png") no-repeat -454px 0;
    width: 40px;
    height: 43px;
    top: 0;
    left: 7px
}

.set-goods .thumbnails .thumbnail:hover {
    cursor: pointer;
    border-color: #08bfb6;
    margin: 0 0 20px;
    padding: 29px 20px 7px
}

.set-goods .thumbnails .thumbnail:hover .badge {
    padding: 6px 6px 12px;
    left: 13px
}

.set-goods .thumbnails .thumbnail:hover .favorite_block_pos {
    display: none
}

.set-goods .one-goods__late-price {
    font-size: 18px;
    line-height: 24px;
    margin: 0 0 8px
}

.set-goods .one-goods__new-price--small {
    margin-left: 0
}

.set-goods .total-detail-page {
    width: 17%;
    margin: 0 2% 0 0
}

.set-goods .total-detail-page__total-title {
    margin: 12px 0 8px
}

.info-detail {
    color: #333;
    line-height: 21px
}

.info-detail .row {
    margin: 0 0 5px
}

.detail-info a {
    color: #ed1c24;
    font-size: 13px;
    transition-duration: .3s
}

.detail-info a:hover {
    color: #000
}

.char-desc {
    overflow: hidden
}

.char-desc .characteristics {
    width: 48.5%;
    float: left
}

.char-desc .goods-description {
    float: right;
    width: 48.5%
}

.wrap-help-choice {
    width: 26%
}

.help-with-choice {
    padding: 36px 25px 35px 25px
}

.help-with-choice form {
    max-width: 450px;
    margin: 0 auto
}

.thumbnails_tab .nav_border .nav-tabs {
    text-align: left;
    margin-bottom: 0;
    padding: 0 15px 36px;
}

.thumbnails_tab .nav_border .nav-tabs > li {
    padding: 0;
    margin-right: 33px;
    margin-bottom: 20px;
}

@media (max-width: 767px) {
    .thumbnails_tab .nav_border .nav-tabs > li {
        margin-right: 24px;
    }
}

.thumbnails_tab .nav_border .nav-tabs > li:last-child {
    margin: 0;
}

.thumbnails_tab .nav_border .nav-tabs.container {
    margin-left: auto
}

.thumbnails_tab .nav_border .nav-tabs.container > li {
    padding: 0;
    margin-left: 0;
    margin-right: 40px
}

.thumbnails_tab .tab-pane {
}

.thumbnails_tab .description_block {
    font: 400 15px/24px 'Roboto', sans-serif;
    margin-bottom: 10px
}

.thumbnails_tab .filters__item {
    border-bottom: 0
}

.thumbnails_tab .filters__title--toggle {
    cursor: pointer;
    padding: 21px 20px 17px 0;
    border-bottom: 1px solid #d9d9d9;
    font: bold 13px/24px 'Roboto', sans-serif;
    text-transform: uppercase;
    position: relative;
    margin-bottom: 10px
}

.thumbnails_tab .filters__title--toggle.active:after {
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.thumbnails_tab .filters__title--toggle:after {
    content: '';
    display: block;
    width: 14px;
    height: 7px;
    position: absolute;
    right: 0;
    top: 30px;
    background: url(../img/sprite.png) -161px -11px no-repeat;
    transition: transform .3s
}

.thumbnails_tab .filters__list {
    margin: 0 0 8px;
    overflow: hidden;
    padding: 0 0 0
}

.thumbnails_tab .goods_title_list {
    margin-bottom: 14px
}

.thumbnails_tab .goods_title_list .row {
    width: 100%;
    margin: 0 0 6px;
    display: table;
    border-radius: 3px;
    padding: 0 10px
}

.thumbnails_tab .goods_title_list .row:nth-child(odd) {
    background: #f0f0f0
}

.thumbnails_tab .goods_title_list .row div {
    font: 400 15px/30px 'Roboto', sans-serif;
    color: #36393d;
    display: table-cell;
    vertical-align: top;
    min-width: 150px;
    text-transform: none
}

.thumbnails_tab .goods_title_list .row div + div {
    text-align: right
}

.thumbnails_tab .goods_title_list .more {
    padding-left: 10px
}

.thumbnails_tab .property_product_block {
    padding-left: 87px
}

.thumbnails_tab .property_product_block .link {
    color: #36393d;
    font: normal 16px/24px 'Roboto', sans-serif
}

.thumbnails_tab .property_product_block .link .sp_border {
    border-bottom: 1px solid transparent;
    border-color: #36393d;
    border-color: rgba(54, 57, 61, 0.5)
}

.thumbnails_tab .property_product_block .link:hover .sp_border {
    border-bottom: transparent
}

@media (max-width: 992px) {
    .thumbnails_tab .property_product_block {
        padding-left: 0
    }
}

.thumbnails_tab .property_product_icon {
    font: normal 20px/24px 'Roboto', sans-serif;
    margin-bottom: 68px
}

.thumbnails_tab .property_product_icon li {
    float: left;
    width: 101px;
    text-align: center;
    padding-top: 110px;
    margin: 0 19px 0;
    position: relative
}

.thumbnails_tab .property_product_icon li:after {
    content: "";
    position: absolute;
    height: 74px;
    width: 89px;
    top: 11px;
    left: 50%;
    margin-left: -41px;
    background: url("../img/sprite.png") no-repeat 0 0
}

.thumbnails_tab .property_product_icon li.voltage {
    margin-left: 0
}

.thumbnails_tab .property_product_icon li.voltage:after {
    background-position: 1px -116px
}

.thumbnails_tab .property_product_icon li.frequency-to-voltage:after {
    background-position: -138px -111px
}

.thumbnails_tab .property_product_icon li.weight:after {
    background-position: -283px -117px
}

.thumbnails_tab .chart_block img {
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
}

.thumbnails_tab .chart-box-title {
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    color: #000000;
}

@media (max-width: 639px) {
    .thumbnails_tab .chart-box-title {
        font-size: 12px;
        line-height: 15px;
    }
}

.thumbnails_tab .manual_block_link {
    font: normal 20px/24px 'Roboto', sans-serif;
    margin-bottom: 68px
}

.thumbnails_tab .manual_block_link li {
    float: left;
    margin: 0 20px 0
}

.thumbnails_tab .manual_block_link li:first-child {
    margin-left: 0
}

.thumbnails_tab .manual_block_link li a {
    display: block;
    width: 130px;
    padding-top: 110px;
    position: relative
}

.thumbnails_tab .manual_block_link li a:after {
    content: "";
    position: absolute;
    height: 80px;
    width: 63px;
    top: 6px;
    left: 50%;
    margin-left: -42px;
    background: url("../img/sprite.png") no-repeat -437px -108px
}

.thumbnails_tab .video_block {
    padding: 0
}

.thumbnails_tab .video_block .video-one {
    margin-bottom: 0
}

.thumbnails_tab .video_block .video-one, .thumbnails_tab .video_block .video-one .youtube_link img {

}

.thumbnails_tab .video_block .video-one .table {
    margin-bottom: 0
}

.thumbnails_tab .video_block .video_block_holder {
    border: none;
    margin-bottom: 0;
    overflow: hidden
}

.thumbnails_tab #comments {
    padding-top: 55px;
    padding-bottom: 20px
}

.thumbnails_tab #comments h3 {
    text-transform: uppercase;
    margin-bottom: 25px
}

.thumbnails_tab #comments input.btn[type="submit"] {
    border-width: 0;
    border-bottom-width: 2px;
    border-radius: 3px;
    width: 100%;
    font-weight: 500;
    line-height: 27px;
    font-size: 13px;
    color: #36393d
}

.thumbnails_tab #comments .form_block {
    padding-left: 38px
}

.thumbnails_tab #comments .form_block textarea {
    min-height: 162px
}

@media (max-width: 992px) {
    .thumbnails_tab #comments .form_block {
        padding-left: 0;
        padding-top: 30px
    }

    .thumbnails_tab #comments .form_block .form_validate {
        margin: 0 auto
    }
}

.thumbnails_tab #comments .form_item {
    margin-bottom: 17px
}

.thumbnails_tab #comments .form_item.form_item_bottom {
    margin-bottom: 22px
}

.thumbnails_tab #comments .form_validate {
    border: 2px solid #f0f3f3;
    max-width: 437px;
    padding: 28px 47px 26px;
    border-radius: 3px;
    margin-top: -30px
}

.thumbnails_tab #comments .form_validate h3 {
    margin-bottom: 33px
}

.thumbnails_tab #comments .btn {
    border-width: 2px;
    line-height: 25px;
    min-width: 210px
}

.thumbnails_tab #delivery {
}

.thumbnails_tab #delivery .left {
    padding-left: 48px
}

@media (max-width: 992px) {
    .thumbnails_tab #delivery .left {
        padding-left: 0
    }
}

.thumbnails_tab #delivery h3 {
    font-size: 18px;
    text-transform: uppercase;
    margin-bottom: 22px
}

.thumbnails_tab #delivery p {
}

.thumbnails_tab .news_block {
    border: none
}

.thumbnails_tab .news_block .content {
    padding-top: 0
}

.thumbnails_tab #similar_products h3 {
    font-size: 18px;
    text-transform: uppercase;
    margin-bottom: 22px
}

.thumbnails_tab .thumbnails {
    padding-bottom: 52px
}

.comments_item_block {
    margin-bottom: 25px
}

.comments_item_block .item_comment {
    border-bottom: 1px solid #d9d9d9;
    padding-bottom: 25px;
    margin-bottom: 18px
}

.comments_item_block .comment_header {
    margin-bottom: 10px
}

.comments_item_block .review__date, .comments_item_block .review__name {
    display: inline-block
}

.comments_item_block .review__name {
    font: 500 15px/18px 'Roboto', sans-serif
}

.comments_item_block .review__date {
    font: 400 13px/18px 'Roboto', sans-serif;
    color: #9b9b9b;
    padding-left: 6px
}

.comments_item_block .comment_text_block {
    font: 400 15px/23px 'Roboto', sans-serif;
    margin-bottom: 6px
}

.form_validate .form_item {
    position: relative
}

.form_validate .form_item:before {
    content: "";
    height: 13px;
    width: 13px;
    position: absolute;
    display: none;
    top: 13px;
    right: 11px;
    background: url("../img/sprite.png") no-repeat
}

.form_validate .form_item.error:before {
    display: block;
    background-position: -3px -96px
}

.form_validate .form_item.correct:before {
    display: block;
    background-position: -16px -80px
}

input.input_box--input {
    padding-right: 40px;
}

.input_box--button {
    z-index: 1;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: -24px;
    margin: auto 0;
}

#request_vid_remonta-styler .jq-selectbox__select {
    height: 50px;
}

.form_label_files {
    min-height: 50px;
    display: flex;
    padding: 6px 14px;
    align-items: center;
    border: 1px solid #d9d9d9;
    box-shadow: 0 2px 0 rgb(0, 0, 0, 0.07);
    border-radius: 3px;
}
.form_label_files--text {
    display: block;
    width: 100%;
    color: #999;
    font-size: 13px;
    line-height: 15px;
    font-weight: normal;
}
.form_label_files--input {
    position: absolute;
    opacity: 0;
    left: -9999px;
    visibility: hidden;
    width: 0;
    height: 0;
    overflow: hidden;
}
.cart_pg {
    padding-top: 38px
}

.cart_pg .article {
    line-height: 27px
}

.cart_pg h3 {
    font-size: 20px;
    line-height: 22px;
    text-transform: uppercase;
    margin-bottom: 30px
}

.cart_pg h3 a {
    text-transform: none;
    padding-left: 19px
}

.cart_pg .bonuse_block {
    padding-top: 6px;
    margin-left: -36px
}

.cart_pg .bonuse_block li {
    vertical-align: top;
    display: inline-block;
    padding-left: 36px
}

.cart_pg .bonuse_block a {
    margin-right: 0;
    font: normal 14px/16px 'Roboto', sans-serif;
    padding: 0;
    color: #0c9ccc
}

.cart_pg .bonuse_block a:hover {
    text-decoration: none;
    color: #0c9ccc
}

.cart_pg .bonuse_block a:hover .sp_border {
    border-bottom: 1px dotted transparent
}

.cart_pg .bonuse_block a .sp_border {
    padding-bottom: 2px;
    border-bottom: 1px dotted #0c9ccc
}

.cart_pg .total-bonuse__price_block {
    margin-bottom: 95px
}

.cart_pg .total-cart .btn {
    font: 500 13px/28px 'Roboto', sans-serif;
    color: #36393d;
    padding: 7px 18px;
    letter-spacing: 1px
}

.cart_pg .total-cart__price {
    margin-right: 23px
}

.cart_pg .total-cart__title {
    font: bold 14px/47px 'Roboto', sans-serif;
    text-transform: uppercase;
    padding-right: 26px
}

.cart_pg .one-goods__new-price {
    font: normal 14px/40px 'Roboto', sans-serif
}

.cart_pg .one-goods__new-price strong {
    font: bold 22px/40px 'Roboto', sans-serif
}

.thumbnails_bottom_block.cart_pg_section {
    margin-bottom: 50px
}

.goods-add-popup {
    max-width: 1180px;
    background: #fff;
    padding: 23px 29px 16px 28px
}

.goods-add-popup .popup__title {
    text-align: left;
    margin: 1px 0 18px
}

.goods-add-popup .one-cart-goods {
    margin: 0 0 37px
}

.goods-add-popup .button-set {
    padding: 30px 0 0;
    overflow: hidden;
    border-top: 1px solid #f0efef
}

.goods-add-popup .button-set .stn_btn_red {
    max-width: 240px;
    margin: 0 0 10px
}

.goods-add-popup .button-set .btn_stn {
    max-width: 220px
}

.cart-head {
    border-bottom: 1px solid #d9d9d9
}

.cart-head__item {
    float: left;
    font: bold 13px/40px 'Roboto', sans-serif;
    text-transform: uppercase;
    color: #555;
    text-align: left
}

.cart-head__item--name {
    width: 50.2%;
    text-align: left
}

.cart-head__item--size {
    width: 8.5%
}

.cart-head__item--count {
    width: 15.3%;
    text-align: center
}

.cart-head__item--summa {
    width: 13%;
    padding-left: 39px
}

.cart-head__item--clear-cart {
    width: 13%;
    text-align: right;
    text-transform: none
}

.cart-head__item--clear-cart a {
    line-height: 16px;
    padding: 12px 20px 12px 0;
    position: relative
}

.cart-head__item--clear-cart a:after {
    content: "";
    position: absolute;
    height: 11px;
    width: 11px;
    top: 50%;
    margin-top: -5px;
    right: 0;
    background: url("../img/sprite.png") no-repeat -6px -684px
}

.cart-head .cart-head__item--order-number {
    width: 35%;
    padding: 0 2% 0 3%
}

.cart-head .cart-head__item--price-order {
    width: 22%;
    padding: 0 1% 0 0
}

.cart-head .cart-head__item--status-order {
    width: 30%
}

.remove-icon-goods .icon {
    width: 18px;
    height: 20px;
    position: absolute;
    background: url("../img/sprite.png") -172px -25px no-repeat
}

.remove-icon-goods .icon:hover {
    background-position: -147px -25px;
    cursor: pointer
}

.remove-icon-goods .icon:hover .icon_bar {
    display: block
}

.remove-icon-goods .icon .icon_bar {
    position: absolute;
    display: none;
    background: #fff;
    width: 289px;
    border: 2px solid #18c4bc;
    border-radius: 4px;
    right: -15px;
    top: 22px;
    z-index: 999
}

.remove-icon-goods .icon .icon_bar:before, .remove-icon-goods .icon .icon_bar:after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border: 7px solid transparent
}

.remove-icon-goods .icon .icon_bar:before {
    top: -14px;
    right: 15px;
    border-bottom: 6px solid #18c4bc
}

.remove-icon-goods .icon .icon_bar:after {
    top: -12px;
    right: 15px;
    border-bottom: 8px solid #fff
}

.remove-icon-goods .icon .icon_bar li {
    float: left;
    width: 33.33%
}

.remove-icon-goods .icon .icon_bar li.compare a:before {
    height: 23px;
    width: 24px;
    margin-left: -12px;
    background-position: -3px -43px
}

.remove-icon-goods .icon .icon_bar li.favorites a:before {
    height: 20px;
    width: 21px;
    margin-left: -10px;
    background-position: -46px -46px
}

.remove-icon-goods .icon .icon_bar li.delete a:before {
    height: 17px;
    width: 17px;
    margin-left: -8px;
    background-position: -43px -81px
}

.remove-icon-goods .icon .icon_bar li > a {
    display: block;
    text-align: center;
    font-size: 13px;
    border-left: 1px solid #f0f0f0;
    padding: 39px 3px 12px;
    color: #0c9ccc;
    position: relative
}

.remove-icon-goods .icon .icon_bar li > a:before {
    top: 10px;
    content: "";
    position: absolute;
    left: 50%;
    background: url("../img/sprite.png") no-repeat
}

.remove-icon-goods .icon .icon_bar li > a .sp_border {
    border-bottom: 1px solid transparent
}

.remove-icon-goods .icon .icon_bar li > a:hover {
    text-decoration: none
}

.remove-icon-goods .icon .icon_bar li > a:hover .sp_border {
    border-bottom: 1px solid transparent;
    border-color: #0c9ccc;
    border-color: rgba(12, 156, 204, 0.5)
}

.remove-icon-goods .icon .icon_bar li:first-child > a {
    border-left: none
}

.one-cart-goods {
    padding: 0 40px 0 0;
    position: relative
}

.one-cart-goods__size {
    float: left;
    width: 10%
}

.one-cart-goods .fixed-goods__img-wrap {
    max-width: 190px;
    height: 110px;
    line-height: 110px;
    margin: 0 3.5% 0 0
}

.one-cart-goods .fixed-goods__img-wrap img {
    max-height: 105px;
    max-width: 180px
}

.one-cart-goods .fixed-goods__name {
    font-size: 16px
}

.one-cart-goods .fixed-goods__detail-wrap {
    margin: 15px 2.7% 0 0;
    width: 30%
}

.one-cart-goods .one-cart-goods__size {
    margin: 2px .9% 0 0
}

.one-cart-goods .one-cart-goods__size .jq-selectbox {
    max-width: 72px
}

.one-cart-goods .color-select {
    margin: 9px 1% 13px 0;
    width: 12%
}

.one-cart-goods .cart_count {
    height: 42px;
    margin: 0 6.3% 0 0
}

.one-cart-goods .cart_count .stn_input {
    height: 42px
}

.one-cart-goods .cart_count .count_minus {
    top: 12px
}

.one-cart-goods .cart_count .count_plus {
    top: 12px
}

.one-cart-goods .price-goods-one {
    font: 20px 'Roboto', sans-serif;
    margin: 10px 0 0
}

.one-cart-goods .remove-icon-goods a {
    right: 7px;
    top: 45px
}

.one-cart-goods .jq-selectbox__select {
    border: 1px solid #e4e4e4
}

.one-cart-item {
    border-bottom: 1px solid #f0efef;
    margin: 0 0 21px;
    position: relative
}

.one-cart-item .remove-icon-goods .icon {
    right: 0;
    top: 45px
}

.one-cart-item__photo {
    overflow: hidden;
    float: left;
    width: 50.2%
}

.one-cart-item .artikul {
    margin: 0 19px 0 0
}

.one-cart-item .fixed-goods__img-wrap {
    margin: 0 5.4% 0 1%;
    max-width: 170px;
    height: 110px;
    line-height: 110px
}

.one-cart-item .fixed-goods__img-wrap img {
    max-height: 105px;
    max-width: 165px
}

.one-cart-item .fixed-goods__detail-wrap {
    margin: 33px 6% 0 0;
    max-width: inherit
}

.one-cart-item .fixed-goods__name {
    margin: 0 0 12px;
    color: #36393d;
    font-size: 14px
}

.one-cart-item .price-goods-one--per-one {
    font: 16px 'Roboto', sans-serif;
    width: 8.5%;
    text-align: left
}

.one-cart-item .price-goods-one--per-one .price_block {
    padding-top: 16px;
    margin-right: -27px;
    overflow: hidden;
    position: relative;
    display: inline-block
}

.one-cart-item .price-goods-one--per-one .price_block .old_price {
    font: bold 14px/18px 'Roboto', sans-serif;
    color: #ff4040;
    text-decoration: line-through;
    position: absolute;
    top: -2px;
    left: 0;
    right: 9px;
    height: 18px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left
}

.one-cart-item .price-goods-one--per-one .price_block .price {
    font: bold 18px/24px 'Roboto', sans-serif;
    color: #36393d
}

.one-cart-item .price-goods-one--per-one .price_block .price small {
    padding-left: 6px;
    font-weight: normal;
    font-size: 14px
}

.one-cart-item .cart_count_holder {
    width: 15.3%
}

.one-cart-item .cart_count_holder .cart_count {
    margin: 34px auto 0
}

.one-cart-item .cart_count_holder .stn_input {
    height: 42px;
    line-height: 43px;
    box-shadow: none
}

.one-cart-item .price-goods-one--total {
    margin-top: 40px;
    width: 13%;
    padding-left: 39px;
    text-align: left;
    font: bold 18px/24px 'Roboto', sans-serif;
    color: #36393d
}

.one-cart-item .price-goods-one--total small {
    padding-left: 6px;
    font-weight: normal;
    font-size: 14px
}

@media (max-width: 1250px) {
    .cart-head__item--summa, .one-cart-item .price-goods-one--total {
        padding-left: 15px
    }
}

@media (max-width: 970px) {
    .cart-head__item {
        display: none
    }

    .fixed-goods__detail-wrap {
        float: none;
        overflow: hidden
    }

    .one-cart-item__photo {
        float: none;
        width: 100%
    }

    .price-goods-one--per-one .price_block {
        margin-top: 0
    }

    .one-cart-item .cart_count_holder, .one-cart-item .price-goods-one--total, .one-cart-item .price-goods-one--per-one {
        width: 33.33%;
        padding-left: 0
    }

    .one-cart-item .price-goods-one--total {
        text-align: right
    }
}

@media (max-width: 480px) {
    .one-cart-item .cart_count_holder {
        max-width: 115px;
        margin: 0 auto
    }

    .one-cart-item .price-goods-one--total {
        text-align: center
    }

    .one-cart-item .price-goods-one--per-one .price_block {
        text-align: center
    }

    .one-cart-item .price-goods-one--per-one .price_block .old_price {
        text-align: center
    }

    .one-cart-item .cart_count_holder, .one-cart-item .price-goods-one--total, .one-cart-item .price-goods-one--per-one {
        width: 100%;
        float: none
    }

    .one-cart-item .price-goods-one--per-one .price_block {
        margin-right: 0;
        width: 100%
    }

    .one-cart-item .cart_count_holder .cart_count {
        width: 100%;
        margin: 10px 0 0
    }

    .one-cart-item .price-goods-one--total {
        margin-top: 7px
    }
}

@media (max-width: 940px) {
    .cart_pg .bonuse_block {
        margin-left: 0;
        text-align: center;
        float: none
    }

    .cart_pg .bonuse_block li {
        padding: 0 10px
    }

    .total-cart {
        float: none;
        text-align: center
    }

    .total-cart .btn, .total-cart__price {
        margin-right: 0;
        float: none
    }
}

@media (max-width: 520px) {
    .cart_pg .bonuse_block li {
        display: block;
        margin-bottom: 10px
    }
}

.cart_count {
    position: relative;
    width: 85px;
    height: 51px
}

.cart_count .stn_input {
    text-align: center;
    height: 25px;
    border: none;
    color: #000;
    font: 400 14px/25px 'Roboto', sans-serif;
    padding: 0 28px;
    outline: 0;
    border-radius: 3px;
    width: 100%;
    transition-duration: .3s
}

.cart_count > a {
    width: 25px;
    height: 25px;
    display: block;
    position: absolute;
    border-radius: 50%;
    border: 1px solid #08bfb6;
    top: 8px;
    background: url(../img/sprite.png) no-repeat
}

.cart_count .count_minus {
    left: 1px;
    background-position: -209px -12px
}

.cart_count .count_plus {
    right: 1px;
    background-position: -235px -12px
}

.order_reg_pg {
    padding-top: 39px
}

.order_reg_pg .comment_opent_block {
    padding-top: 25px
}

.order_reg_pg .thumbnails_tab .tab-pane {
    padding-top: 0
}

.order_reg_pg .thumbnails_tab .tab-content {
    border: none
}

.thumbnails_tab .nav_border .nav-tabs {
    text-align: left;
    margin-bottom: 0;
}

.thumbnails_tab .nav_border .nav-tabs.nav-tabs-detail {
    text-align: left;
    margin-bottom: 0;
    padding: 0;
}

.nav_border.swiper-container {
    padding: 54px 0 10px;
    border-right: 1px solid #f1f1f1;
    width: 653px;
    margin: 0 !important;
}

@media (max-width: 1340px) {
    .thumbnails_tab .nav_border .nav-tabs.nav-tabs-detail {

    }
    .nav_border.swiper-container {
        border-right: 1px solid transparent;
        width: auto;
    }
}

.order_reg_pg .delivery-block {
    padding-top: 31px
}

.order_reg_pg .delivery-block h3 {
    text-transform: uppercase;
    margin-bottom: 30px
}

.order_reg_pg .radio_holder {
    margin-left: -24px
}

.order_reg_pg .radio_holder label {
    font: bold 13px/15px 'Roboto', sans-serif;
    text-transform: uppercase;
    padding-left: 24px
}

.order_reg_pg .radio_holder label small {
    display: block;
    text-transform: none;
    padding: 8px 0 0 25px;
    font: 400 15px/18px 'Roboto', sans-serif
}

.order_reg_pg .form_item .map_link {
    line-height: 35px;
    padding-left: 28px;
    font-size: 13px
}

.order_reg_pg .radio_block_pd {
    padding-top: 22px
}

.order_reg_pg .form_item .btn {
    font: 500 13px/27px 'Roboto', sans-serif;
    width: 100%;
    border-radius: 3px;
    letter-spacing: 1px
}

.order_reg_pg .thumbnails_tab {
    padding-bottom: 30px
}

@media (max-width: 768px) {
    .order_reg_pg .thumbnails_tab .nav_border .nav-tabs {
        padding-bottom: 0
    }

    .order_reg_pg .thumbnails_tab .nav_border .nav-tabs + .fl_right {
        float: none;
        clear: both;
        margin-bottom: 20px
    }
}

.social_auth_block {
    border: 1px solid #d9d9d9;
    border-radius: 4px;
    box-shadow: 0 2px 0 rgba(0, 0, 0, 0.07);
    padding: 32px 32px 20px
}

.social_auth_block h3 {
    font-weight: bold;
    margin: 0 0 19px
}

.social_auth_block .social_auth_block_title {
    font: 400 13px/18px 'Roboto', sans-serif;
    margin-bottom: 23px
}

.social_auth_block .social_auth {
    margin-left: -31px
}

.social_auth_block .social_auth li {
    float: left;
    width: 33.33%;
    text-align: center;
    padding-left: 31px
}

.social_auth_block .social_auth li .btn {
    color: #fff;
    display: block;
    padding: 14px 10px;
    font: 400 14px/16px 'Roboto', sans-serif;
    text-transform: none;
    margin-bottom: 12px;
    border: 1px solid #d9d9d9
}

.social_auth_block .social_auth li .btn strong {
    font: 600 14px/16px 'Roboto', sans-serif
}

.social_auth_block .social_auth li .btn.fb {
    background: #3d5294
}

.social_auth_block .social_auth li .btn.vk {
    background: #4c75a3
}

.social_auth_block .social_auth li .btn.gp {
    background: #dc4e42
}

.social_auth_block .social_auth li .status {
    display: block;
    font: 400 13px/16px 'Roboto', sans-serif;
    color: #adaeaf
}

.social_auth_block .social_auth li .status.active {
    color: #36393d
}

.social_auth_block .social_auth li .status.active span {
    position: relative;
    padding-left: 16px
}

.social_auth_block .social_auth li .status.active span:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 9px;
    height: 15px;
    background: url("../img/sprite.png") no-repeat -18px -78px
}

@media (max-width: 768px) {
    .social_auth_block .social_auth {
        margin-left: 0
    }

    .social_auth_block .social_auth li {
        padding-left: 0;
        float: none;
        width: 100%;
        margin-bottom: 10px
    }
}

.social_auth_block.img .text_row {
    font: 400 14px/18px 'Roboto', sans-serif;
    padding: 0 65px;
    margin-bottom: 27px
}

@media (max-width: 992px) {
    .social_auth_block.img .text_row {
        padding: 0
    }
}

.social_auth_block.img .text_row .link {
    font-size: 16px;
    line-height: 18px
}

.social_auth_block.img .or_text_border {
    position: relative
}

.social_auth_block.img .or_text_border span {
    display: inline-block;
    background: #fff;
    padding: 0 18px
}

.social_auth_block.img .or_text_border span:before {
    content: '';
    background: #d9d9d9;
    height: 1px;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    z-index: -1
}

.social_auth_block.img .social_auth {
    margin-left: -7px
}

.social_auth_block.img .social_auth li {
    padding-left: 7px
}

.social_auth_block.img .social_auth .btn {
    position: relative;
    height: 45px
}

.social_auth_block.img .social_auth .btn:before {
    content: "";
    position: absolute;
    height: 32px;
    width: 88px;
    top: 0;
    left: 50%;
    margin-left: -44px;
    background: url("../img/sprite.png") no-repeat 0 0
}

.social_auth_block.img .social_auth .btn.fb:before {
    top: 4px;
    background-position: 0 -829px
}

.social_auth_block.img .social_auth .btn.vk:before {
    top: 6px;
    background-position: -130px -829px
}

.social_auth_block.img .social_auth .btn.gp:before {
    top: 2px;
    background-position: -260px -829px
}

.social_auth_block.img .social_auth .btn strong {
    display: none
}

@media (max-width: 1250px) {
    .user_profile_pg .thumbnails_tab .nav_border .nav-tabs > li {
        margin-right: 10px;
        margin-bottom: 10px
    }
}

#subscriptions_settings .filters__list-checkbox {
    padding-bottom: 290px
}

#subscriptions_settings .filters__list-checkbox li {
    padding: 0 23px;
    border-radius: 4px
}

#subscriptions_settings .filters__list-checkbox li:nth-child(2n+1) {
    background: #f8f8f8
}

#subscriptions_settings a {
    margin-bottom: 0;
    padding: 10px 20px 10px 0
}

#wish_list .title {
    font-size: 18px
}

#favorit .thumbnail .close_btn {
    position: absolute;
    display: none;
    top: 10px;
    right: 11px;
    width: 11px;
    height: 11px;
    background: url("../img/sprite.png") no-repeat -175px -25px
}

#favorit .thumbnail:hover .close_btn {
    display: block
}

.gray_aside_block_off .issue .filters {
    width: 268px
}

.gray_aside_block_off .issue .filters.open .filters__content {
    height: 100%
}

.gray_aside_block_off .issue .filters-table-cell .filters__content {
    padding: 20px 33px 10px
}

.gray_aside_block_off .issue .filters-table-cell .filters__content:after {
    display: none
}

.gray_aside_block_off .issue .filters-table-cell .filters__content.yellow_border {
    padding: 0 0 0 19px;
    background: none;
    border-radius: 0;
    position: relative;
    margin-bottom: 47px
}

.gray_aside_block_off .issue .filters-table-cell .filters__content.yellow_border:before {
    content: "";
    position: absolute;
    width: 2px;
    top: 8px;
    left: 0;
    bottom: 4px;
    background: #fdd947
}

.gray_aside_block_off .issue .filters-table-cell .filters__content.yellow_border:after {
    display: none
}

.gray_aside_block_off .issue .filters-table-cell .filters__content.yellow_border li.current > a {
    text-transform: uppercase
}

.gray_aside_block_off .issue .filters-table-cell .filters__content.yellow_border li.current > a:before {
    top: 2px
}

.gray_aside_block_off .issue .filters-table-cell .filters__content h2 {
    text-transform: uppercase;
    font-size: 13px;
    line-height: 16px
}

.gray_aside_block_off .issue .filters-table-cell .filters__content .favorit_nav li {
    position: relative;
    margin-bottom: 8px
}

.gray_aside_block_off .issue .filters-table-cell .filters__content .favorit_nav li.bt_mrg {
    margin-bottom: 44px
}

.gray_aside_block_off .issue .filters-table-cell .filters__content .favorit_nav li.current > a {
    font-weight: bold
}

.gray_aside_block_off .issue .filters-table-cell .filters__content .favorit_nav li.current > a:before {
    content: '';
    position: absolute;
    top: 1px;
    left: -20px;
    height: 0;
    width: 0;
    border: 6px solid transparent;
    border-left: 8px solid #fdd947
}

.gray_aside_block_off .issue .filters-table-cell .filters__content .favorit_nav li > ul {
    padding-left: 20px;
    display: none
}

.gray_aside_block_off .issue .filters-table-cell .filters__content .favorit_nav li:hover > ul {
    display: block
}

.gray_aside_block_off .issue .filters-table-cell .filters__content .favorit_nav a {
    color: #36393d;
    font: 400 14px/16px 'Roboto', sans-serif;
    display: block
}

.gray_aside_block_off .issue .filters-table-cell .filters__content .favorit_nav a:focus, .gray_aside_block_off .issue .filters-table-cell .filters__content .favorit_nav a:hover {
    text-decoration: none;
    font-weight: bold
}

.gray_aside_block_off .issue .product-list .item {
    border: 1px solid #d9d9d9;
    border-radius: 3px;
    box-shadow: 0 2px 0 rgba(0, 0, 0, 0.07);
    padding: 25px 35px;
    margin-bottom: 25px
}

.gray_aside_block_off .issue .product-list .item .inform_block .name {
    margin-bottom: 18px
}

.gray_aside_block_off .issue .product-list .item .inform_block .name a {
    font: bold 13px/16px 'Roboto', sans-serif;
    text-transform: uppercase
}

.gray_aside_block_off .issue .product-list .item .goods_title {
    max-width: none;
    display: table
}

.gray_aside_block_off .issue .product-list .item .goods_title .row {
    display: table-row
}

.gray_aside_block_off .issue .product-list .item .goods_title .row div {
    font-weight: 400;
    line-height: 26px;
    text-align: left
}

.gray_aside_block_off .issue .product-list .item .goods_title .row div strong {
    font-size: 18px;
    font-weight: bold
}

.gray_aside_block_off .issue .product-list .item .goods_title .row div:first-child {
    font-weight: bold;
    padding-right: 32px
}

.gray_aside_block_off .issue .product-list .item .status_block {
    text-transform: uppercase;
    padding-top: 15px
}

.gray_aside_block_off .issue .product-list .item .status_block .status_title {
    font: bold 13px/16px 'Roboto', sans-serif;
    margin-bottom: 15px
}

.gray_aside_block_off .issue .product-list .item .status_block .current_status {
    font: bold 14px/16px 'Roboto', sans-serif
}

.gray_aside_block_off .issue .product-list .item .status_block .current_status.consideration {
    color: #15a1ea
}

.gray_aside_block_off .issue .product-list .item .status_block .current_status.processed {
    color: #53bc45
}

.gray_aside_block_off .issue .product-list .item .status_block .current_status.equipped {
    color: #937231
}

.gray_aside_block_off .issue .product-list .item .status_block .current_status.received {
    color: #898b8f
}

@media (max-width: 1250px) {
    .gray_aside_block_off .issue .product-list .item .status_block {
        text-align: left;
        margin-bottom: 10px
    }
}

@media (max-width: 992px) {
    .gray_aside_block_off .issue .product-list .item {
        padding: 25px 10px
    }
}

.gray_aside_block_off .issue .pagination_block_holder {
    border-top: 0
}

.gray_aside_block_off .one_order_title {
    text-transform: uppercase;
    font: 500 20px/22px 'Fira Sans', sans-serif
}

.gray_aside_block_off .one_order_title .link {
    text-transform: none;
    font: normal 13px/22px 'Roboto', sans-serif;
    padding-left: 30px
}

.gray_aside_block_off.one_order .issue .product-list .item {
    padding-top: 0;
    margin-bottom: 20px
}

.gray_aside_block_off.one_order .issue .product-list .item .goods_title {
    margin-bottom: 27px
}

.gray_aside_block_off.one_order .issue .product-list .item .goods_title .row div:first-child {
    font-weight: normal;
    width: 204px
}

.gray_aside_block_off.one_order .issue .product-list .item h4 {
    font: bold 13px/18px 'Roboto', sans-serif;
    text-transform: uppercase;
    margin-bottom: 10px
}

.gray_aside_block_off.one_order .item_head {
    font: bold 14px/18px 'Roboto', sans-serif;
    border-bottom: 1px solid #e8e8e8;
    margin: 0 -35px;
    color: #36393d;
    text-transform: uppercase;
    padding: 19px 35px 16px
}

.gray_aside_block_off.one_order .inform_block {
    padding-top: 19px;
    position: relative
}

.gray_aside_block_off.one_order #callback {
    position: absolute;
    bottom: 37px;
    right: 0
}

.gray_aside_block_off.one_order .order_list_block {
    max-width: 359px;
    width: 100%;
    padding-top: 0
}

.gray_aside_block_off.one_order .lr {
    display: block
}

.gray_aside_block_off.one_order .mob {
    display: none
}

@media (max-width: 1250px) {
    .gray_aside_block_off.one_order .product_table {
        margin-bottom: 0;
        min-width: 440px
    }

    .gray_aside_block_off.one_order .table_wrapper {
        padding-right: 20px
    }
}

@media (max-width: 992px) {
    .gray_aside_block_off.one_order #callback {
        position: static
    }

    .gray_aside_block_off.one_order .item_head {
        margin: 0 -10px;
        padding: 19px 10px 16px
    }

    .gray_aside_block_off.one_order .lr {
        display: none
    }

    .gray_aside_block_off.one_order .mob {
        display: block
    }

    .gray_aside_block_off.one_order .link {
        float: none
    }

    .gray_aside_block_off.one_order .product_table {
        margin-bottom: 0
    }

    .gray_aside_block_off.one_order .table_wrapper {
        margin-bottom: 20px;
        padding-right: 0
    }

    .gray_aside_block_off.one_order .issue .product-list .item .goods_title .row div:first-child {
        width: 100px;
        padding-right: 8px
    }
}

.social_link_block ul {
    display: inline-block
}

.social_link_block li {
    float: left;
    margin: 0 0 0 5px
}

.social_link_block li a {
    display: block;
    width: 35px;
    height: 35px;
    background: url("../img/sprites2.svg") no-repeat;
    text-align: center;
    transition: opacity 500ms ease-out 0s;
    background-size: 500px 900px
}

.social_link_block li a:hover {
    opacity: .5
}

.social_link_block .facebook {
    background-position: 0 -733px
}

.social_link_block .vkontakte {
    background-position: -46px -733px
}

.social_link_block .gplus {
    background-position: -91px -733px
}

.social_link_block .odnoklassniki {
    background-position: -136px -733px
}

.social_link_block .youtube {
    background-position: -46px -770px
}

.social_link_block-title {
    color: #36393d;
    font: 400 13px/40px 'Roboto', sans-serif;
    display: inline-block;
    vertical-align: bottom;
    padding-bottom: 5px
}

.company_profile_pg .right_block_holder {
    max-width: 300px;
    width: 100%
}

@media (max-width: 992px) {
    .company_profile_pg .right_block_holder {
        float: none;
        max-width: none
    }
}

.company_profile_pg .mng_info_block {
    border: 2px solid #18c4bc;
    border-radius: 4px;
    padding: 25px 25px 21px;
    box-shadow: 0 4px 0 rgba(0, 0, 0, 0.07);
    color: #36393d;
    margin-bottom: 32px
}

.company_profile_pg .mng_info_block h4 {
    font: bold 13px/18px 'Roboto', sans-serif;
    text-transform: uppercase;
    margin-bottom: 24px
}

.company_profile_pg .mng_info_block .name {
    font: bold 15px/18px 'Roboto', sans-serif;
    margin-bottom: 11px
}

.company_profile_pg .mng_info_block .text_row {
    font: normal 14px/18px 'Roboto', sans-serif;
    margin-bottom: 10px
}

.company_profile_pg .mng_info_block .text_row.work_time {
    padding-left: 35px;
    position: relative
}

.company_profile_pg .mng_info_block .text_row.work_time:before {
    content: "";
    width: 22px;
    height: 22px;
    top: 0;
    left: 0;
    position: absolute;
    background: url("../img/sprite.png") no-repeat -261px -13px
}

.company_profile_pg .owl-action-carousel {
    padding: 19px 0 19px 22px
}

.company_profile_pg .carousel_block {
    border: 1px solid #dbdbdb;
    border-radius: 3px;
    box-shadow: 0 2px 0 rgba(0, 0, 0, 0.07)
}

.company_profile_pg .carousel_block .title_review {
    display: block
}

.company_profile_pg .carousel_block .owl-wrapper-outer {
    margin-bottom: 17px
}

.company_profile_pg .carousel_block .review {
    display: block;
    position: relative;
    color: #36393d
}

.company_profile_pg .carousel_block .review:hover {
    text-decoration: none
}

.company_profile_pg .carousel_block .action_badge {
    position: absolute;
    color: #fff;
    top: 0;
    left: 0;
    background: #18c4bc;
    font: bold 13px/15px 'Roboto', sans-serif;
    text-transform: uppercase;
    padding: 5px 8px
}

.company_profile_pg .carousel_block .price_block {
    padding-top: 27px;
    overflow: hidden;
    position: relative;
    padding-right: 22px
}

.company_profile_pg .carousel_block .price_block .old_price {
    font: bold 20px/22px 'Roboto', sans-serif;
    color: #ff4040;
    text-decoration: line-through;
    position: absolute;
    top: -2px;
    left: 2px;
    right: 9px;
    height: 18px;
    overflow: hidden;
    white-space: nowrap
}

.company_profile_pg .carousel_block .price_block .price {
    display: block;
    margin-bottom: 14px;
    font: bold 27px/30px 'Roboto', sans-serif;
    color: #36393d
}

.company_profile_pg .carousel_block .price_block .price small {
    padding-left: 6px;
    font-weight: normal;
    font-size: 19px
}

.company_profile_pg .carousel_block .title_review {
    font: bold 18px/20px 'Fira Sans', sans-serif;
    text-transform: uppercase;
    margin-bottom: 6px;
    padding-left: 2px
}

.company_profile_pg .carousel_block .article_review {
    font: normal 14px/16px 'Roboto', sans-serif
}

.company_profile_pg .carousel_block .img_block {
    padding-top: 27px
}

.company_profile_pg .carousel_block .img_block img {
    max-width: 186px
}

@media (max-width: 992px) {
    .company_profile_pg .carousel_block .img_block img {
        max-width: none;
        float: none;
        margin: 0 auto;
        display: block
    }
}

.company_profile_pg .carousel_block .owl-buttons {
    display: none
}

.company_profile_pg .carousel_block .owl-controls .owl-page {
    display: inline-block
}

.company_profile_pg .carousel_block .owl-controls .owl-page span {
    position: relative;
    display: block;
    width: 12px;
    height: 12px;
    margin: 5px 4px;
    border-radius: 50%;
    background: transparent;
    border: 2px solid #3d3b39
}

.company_profile_pg .carousel_block .owl-controls .owl-page.active span {
    border-color: #18c4bc
}

.company_profile_pg .carousel_block .owl-controls .owl-page.active span:after {
    content: "";
    height: 4px;
    width: 4px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -2px 0 0 -2px;
    border-radius: 50%;
    background: #18c4bc
}

.company_profile_pg h3.title {
    font: 500 20px/22px 'Fira Sans', sans-serif;
    text-transform: uppercase
}

.company_profile_pg .title_small {
    font: bold 16px/18px 'Roboto', sans-serif;
    margin-bottom: 20px
}

.company_profile_pg .title_small_upp {
    font: bold 13px/16px 'Roboto', sans-serif;
    text-transform: uppercase;
    margin-bottom: 12px
}

.company_profile_pg .title_middle {
    font: 500 18px/20px 'Roboto', sans-serif;
    text-transform: uppercase
}

.company_profile_pg .submit_block {
    margin-left: -46px;
    margin-bottom: 42px
}

.company_profile_pg .submit_block .col {
    padding-left: 46px;
    width: 37.5%;
    float: left
}

.company_profile_pg .submit_block .col:first-child {
    width: 25%
}

.company_profile_pg .submit_block .col:first-child input {
    max-width: 141px
}

.company_profile_pg .submit_block .col_link {
    padding-top: 42px
}

@media (max-width: 992px) {
    .company_profile_pg .submit_block .col {
        float: none;
        width: 100%;
        margin-bottom: 10px
    }

    .company_profile_pg .submit_block .col:first-child {
        width: 100%
    }

    .company_profile_pg .submit_block .col:first-child input {
        max-width: none
    }
}

.company_profile_pg .btn.btn_yellow[type="submit"] {
    padding: 9px 8px;
    min-width: 294px
}

#order_list.price_list .form_block {
    max-width: 720px
}

#order_list.price_list .filters__list-checkbox {
    padding-top: 18px
}

#order_list.price_list .filters__list-checkbox > .col-md-6 {
    max-width: 345px
}

@media (max-width: 992px) {
    #order_list.price_list .filters__list-checkbox > .col-md-6 {
        max-width: none;
        float: none
    }

    #order_list.price_list .form_block {
        max-width: none
    }
}

.table_tab_pg {
    padding-top: 12px
}

.table_tab_pg .holder {
    max-width: 866px
}

@media (max-width: 1250px) {
    .table_tab_pg .holder {
        max-width: 694px
    }
}

@media (max-width: 992px) {
    .table_tab_pg .holder {
        max-width: none
    }

    .table_tab_pg .holder .search_wrapp_green_btn {
        max-width: none;
        float: none;
        margin-bottom: 17px
    }

    .table_tab_pg .holder .btn.btn_yellow {
        float: none
    }
}

.table_tab_pg .form_block {
    margin-bottom: 14px
}

.table_tab_pg .datepicker_holder input {
    height: 45px;
    line-height: 45px
}

.table_tab_pg .midlle_btn {
    padding-top: 30px
}

.table_tab_pg .midlle_btn .btn {
    min-width: 200px
}

#expected .btn.btn_yellow {
    min-width: 0
}

#expected .search_wrapp_group {
    padding-top: 28px
}

#expected .search_wrapp_green_btn {
    padding-top: 0
}

.action_tab .filters-table-cell {
    max-width: 294px
}

.action_tab .action_list {
    margin-left: -28px
}

.action_tab .action_item_block {
    color: #36393d;
    padding: 0 0 8px 28px;
    min-height: 288px;
    position: relative
}

.action_tab .action_item_block .badge {
    position: absolute;
    top: 21px;
    right: 0;
    padding: 10px 9px 8px 19px;
    background: #08bfb6;
    border-radius: 46px 0 0 46px;
    color: #fff;
    text-align: left
}

.action_tab .action_item_block .badge .title {
    font: bold 14px/16px 'Roboto', sans-serif
}

.action_tab .action_item_block .badge .timer {
    font: bold 28px/30px 'Roboto', sans-serif
}

.action_tab .action_item_block .img_block {
    border-radius: 3px;
    overflow: hidden;
    margin-bottom: 17px
}

.action_tab .action_item_block .img_block img {
    width: 100%
}

.action_tab .action_item_block .action_title {
    font: 400 24px/26px 'Roboto', sans-serif;
    margin-bottom: 7px
}

.action_tab .action_item_block .action_status {
    font: 400 15px/18px 'Roboto', sans-serif
}

.action_tab .action_item_block .action_status.end {
    color: #ff3f3f
}

.action_details .action_img_block {
    overflow: hidden;
    border-radius: 3px;
    position: relative;
    margin-bottom: 24px
}

.action_details .action_img_block .badge {
    position: absolute;
    top: 49px;
    right: 0;
    padding: 10px 9px 8px 19px;
    background: #08bfb6;
    border-radius: 46px 0 0 46px;
    color: #fff;
    text-align: left
}

.action_details .action_img_block .badge_title {
    font: bold 14px/16px 'Roboto', sans-serif
}

.action_details .action_img_block .badge .timer {
    font: bold 28px/30px 'Roboto', sans-serif
}

.action_details .action_img_block img {
    width: 100%
}

.action_details .status_block {
    color: #36393d;
    border-bottom: 1px solid #d9d9d9
}

.action_details .status_block .status_text {
    padding-top: 17px;
    font: 400 15px/18px 'Roboto', sans-serif
}

.action_details .text_block {
    padding-top: 17px;
    margin-bottom: 42px
}

.action_details .text_block .p_no_mrg {
    margin-bottom: 0;
    line-height: 23px
}

.action_details a.btn {
    color: #36393d
}

.action_details .thumbnails .item {
    width: 25%
}

@media (max-width: 1250px) {
    .action_details .thumbnails .item {
        width: 33.33%
    }
}

@media (max-width: 768px) {
    .action_details .thumbnails .item {
        width: 50%
    }
}

@media (max-width: 480px) {
    .action_details .thumbnails .item {
        width: 100%
    }
}

.about_pg h3 {
    text-transform: uppercase;
    margin: 0 0 43px
}

.about_pg.issue .filters {
    width: 257px
}

.about_pg .video-one {
    max-height: 370px;
    border-radius: 3px
}

.about_pg .aboutus_brand_block {
    max-width: 905px
}

.about_pg .aboutus_brand_block .brand_block {
    padding-left: 0
}

.about_pg .our_history_block .thumbnails_tab .nav-tabs {
    display: table;
    width: 100%;
    margin-bottom: 51px
}

.about_pg .our_history_block .thumbnails_tab .nav-tabs li {
    display: table-cell;
    padding: 0;
    text-align: center;
    border-top: 1px solid #18c4bc
}

.about_pg .our_history_block .thumbnails_tab .nav-tabs li:first-child {
    text-align: left
}

.about_pg .our_history_block .thumbnails_tab .nav-tabs li:first-child a:before {
    margin-left: 0;
    left: 0
}

.about_pg .our_history_block .thumbnails_tab .nav-tabs li:first-child a:after {
    margin-left: 0;
    left: 5px
}

.about_pg .our_history_block .thumbnails_tab .nav-tabs li:last-child {
    text-align: right
}

.about_pg .our_history_block .thumbnails_tab .nav-tabs li:last-child a:before {
    margin-left: 0;
    left: inherit;
    right: 0
}

.about_pg .our_history_block .thumbnails_tab .nav-tabs li:last-child a:after {
    margin-left: 0;
    left: inherit;
    right: 5px
}

.about_pg .our_history_block .thumbnails_tab .nav-tabs li a {
    display: block;
    position: relative;
    font: 400 20px/22px 'Fira Sans', sans-serif;
    padding: 44px 0 0;
    color: #36393d
}

.about_pg .our_history_block .thumbnails_tab .nav-tabs li a:before, .about_pg .our_history_block .thumbnails_tab .nav-tabs li a:after {
    content: "";
    position: absolute;
    border-radius: 50%;
    left: 50%
}

.about_pg .our_history_block .thumbnails_tab .nav-tabs li a:before {
    width: 16px;
    height: 16px;
    background: #fff;
    top: -8px;
    margin-left: -8px;
    border: 2px solid transparent
}

.about_pg .our_history_block .thumbnails_tab .nav-tabs li a:after {
    top: -3px;
    background: #18c4bc;
    width: 6px;
    height: 6px;
    margin-left: -3px
}

.about_pg .our_history_block .thumbnails_tab .nav-tabs li.active a {
    font-weight: normal
}

.about_pg .our_history_block .thumbnails_tab .nav-tabs li.active a:before {
    border-color: #18c4bc
}

.about_pg .our_history_block .thumbnails_tab .description_block {
    overflow: hidden;
    padding-top: 8px
}

.about_pg .our_history_block .thumbnails_tab .year_block {
    font: 400 80px/82px 'Fira Sans', sans-serif;
    color: #18c4bc;
    letter-spacing: -2px;
    padding-right: 49px;
    width: 100%;
    max-width: 210px
}

.about_pg .our_history_block .thumbnails_tab .history_h {
    font: 400 24px/30px 'Roboto', sans-serif;
    margin-bottom: 36px
}

@media (max-width: 992px) {
    .about_pg .our_history_block .thumbnails_tab .nav-tabs {
        float: left;
        padding-right: 14px;
        max-width: 124px;
        width: 100%
    }

    .about_pg .our_history_block .thumbnails_tab .nav-tabs li {
        display: block;
        text-align: left;
        border-top: none;
        border-left: 1px solid #18c4bc;
        padding-left: 10px;
        margin-bottom: 0 !important
    }

    .about_pg .our_history_block .thumbnails_tab .nav-tabs li:first-child a {
        padding-top: 0
    }

    .about_pg .our_history_block .thumbnails_tab .nav-tabs li:first-child a:before {
        top: 3px;
        margin-left: 0;
        left: -18px
    }

    .about_pg .our_history_block .thumbnails_tab .nav-tabs li:first-child a:after {
        top: 8px;
        left: -13px;
        margin-left: 0
    }

    .about_pg .our_history_block .thumbnails_tab .nav-tabs li:last-child a {
        text-align: left
    }

    .about_pg .our_history_block .thumbnails_tab .nav-tabs li:last-child a:before {
        top: 22px;
        margin-left: 0;
        left: -18px;
        right: inherit
    }

    .about_pg .our_history_block .thumbnails_tab .nav-tabs li:last-child a:after {
        top: 27px;
        margin-left: 0;
        left: -13px;
        right: inherit
    }

    .about_pg .our_history_block .thumbnails_tab .nav-tabs li a {
        padding-top: 20px
    }

    .about_pg .our_history_block .thumbnails_tab .nav-tabs li a:before {
        top: 22px;
        margin-left: 0;
        left: -18px
    }

    .about_pg .our_history_block .thumbnails_tab .nav-tabs li a:after {
        top: 27px;
        left: -13px;
        margin-left: 0
    }

    .about_pg .our_history_block .thumbnails_tab .nav-tabs li.active a {
        font-weight: normal
    }

    .about_pg .our_history_block .thumbnails_tab .nav-tabs li.active a:before {
        border-color: #18c4bc
    }

    .about_pg .our_history_block .thumbnails_tab .tab-content {
        overflow: hidden
    }

    .about_pg .our_history_block .thumbnails_tab .tab-content .year_block {
        float: none
    }
}

@media (max-width: 480px) {
    .about_pg .our_history_block .thumbnails_tab .nav-tabs {
        float: none
    }
}

.about_pg .text_block {
    margin-bottom: 91px
}

@media (max-width: 992px) {
    .about_pg .table {
        display: block
    }

    .about_pg .catalog {
        display: block
    }

    .about_pg #owl-brend_big .brand {
        margin: 0 auto 0;
        max-width: 132px
    }

    .about_pg .brand_block .owl_customNavigation {
        margin-top: 0
    }
}

.company_mission {
    margin-left: -22px;
    margin-bottom: 81px
}

.company_mission_title {
    position: absolute;
    top: -9px;
    left: 29px;
    display: inline-block;
    background: #fff;
    padding: 0 9px;
    text-transform: uppercase
}

.company_mission_holder {
    border: 2px solid #fdd847;
    padding-top: 55px;
    max-width: 756px;
    position: relative
}

.company_mission_holder.blue {
    max-width: 799px;
    border-color: #18c4bc;
    border-radius: 4px;
    padding: 33px 36px 19px;
    margin-bottom: 28px
}

.company_mission .numeric_list {
    max-width: 557px
}

@media (max-width: 992px) {
    .company_mission {
        margin-left: 0
    }

    .company_mission .numeric_list {
        padding-left: 10px;
        padding-right: 10px
    }
}

.our_values {
    max-width: 584px
}

.our_values h3 {
    margin-bottom: 29px
}

.our_values h2 {
    font: 400 24px/30px 'Roboto', sans-serif;
    margin-bottom: 10px;
    word-wrap: break-word
}

.our_values article {
    font: 400 15px/24px 'Roboto', sans-serif;
    margin-bottom: 32px
}

.our_values .arrow {
    padding-left: 33px;
    position: relative
}

.our_values .arrow :before {
    content: '';
    position: absolute;
    top: 9px;
    left: 0;
    height: 13px;
    width: 10px;
    background: url("../img/sprite.png") no-repeat -137px -81px
}

.feedback {
    margin-left: -22px;
    border: 2px solid #18c4bc;
    border-radius: 4px;
    margin-bottom: 100px
}

.feedback .form_block {
    border-right: 1px solid #f0f3f3;
    padding: 36px 56px 0 51px
}

.feedback .form_block .btn {
    width: 100%;
    min-width: 0 !important
}

.feedback .send_file {
    padding: 228px 0 0 75px
}

.feedback .send_file .clear_fix {
    display: block;
    max-width: 100%;
    padding-right: 20px
}

.feedback .send_file input[type="file"] {
    background: transparent url("../img/sprite.png") no-repeat -214px -720px;
    border: none;
    display: block;
    width: 26px;
    height: 58px;
    overflow: hidden;
    text-indent: -999px;
    cursor: pointer
}

.feedback .send_file > span {
    display: block
}

.feedback .send_file .bt_file {
    padding-right: 20px
}

.feedback .send_file .text {
    color: #a9aaac;
    overflow: hidden;
    display: block;
    font: 400 25px/27px 'Roboto', sans-serif;
    word-break: break-all;
}

.feedback .send_file .text small {
    display: block;
    padding-top: 9px;
    font: 400 15px/18px 'Roboto', sans-serif
}

.feedback .send_file label:hover {
    cursor: pointer
}

@media (max-width: 992px) {
    .feedback .send_file {
        padding: 9px 0 10px 51px
    }
}

@media (max-width: 992px) {
    .feedback {
        margin-left: 0
    }

    .feedback .form_block {
        padding: 36px 10px 0
    }
}

.brand_header {
    margin-bottom: 40px
}

.brand_header_title {
    padding-top: 5px;
    font: 400 24px/30px 'Roboto', sans-serif;
    margin: 0 0 18px
}

.brand_header_link {
    padding-top: 10px
}

.brand_header .img_block {
    max-width: 199px;
    padding-right: 20px
}

.brand_header .img_block img {
    width: 100%
}

.text_block_tm_pg {
    margin-bottom: 43px
}

.text_block_tm_pg h2 {
    font: 400 24px/30px 'Roboto', sans-serif
}

.product_tm_pg {
    padding-top: 24px
}

.product_tm_pg_item .item {
    padding: 4px 12px;
    margin-bottom: 8px
}

.product_tm_pg_item .img_block {
    margin-bottom: 23px
}

.product_tm_pg_item .img_block img {
    width: 100%
}

.product_tm_pg_item .item_text {
    text-align: center;
    font: bold 13px/16px 'Roboto', sans-serif;
    text-transform: uppercase
}

.brand_tm_pg {
    padding-top: 24px
}

.brand_tm_pg h3 {
    margin: 0 0 53px
}

.brand_tm_pg_title {
    max-width: 543px;
    font: 400 24px/30px 'Roboto', sans-serif
}

.brand_tm_pg_item {
    margin-left: -87px
}

.brand_tm_pg_item .item {
    padding-left: 87px;
    margin-bottom: 94px;
    display: flex;
}

.brand_tm_pg_item .img_block {
    margin-bottom: 45px
}

.brand_tm_pg_item .img_block img {
    max-width: 180px;
    width: 100%
}

.brand_tm_pg_item .item_text {
    font: 400 15px/18px 'Roboto', sans-serif
}

.autocomplete_wrapper {
    position: relative
}

.autocomplete_wrapper .nav_search_wrapp, .autocomplete_wrapper .search_wrapp {
    border-radius: 0 36px 0 0
}

@media (max-width: 800px) {
    .autocomplete_wrapper .nav_search_wrapp, .autocomplete_wrapper .search_wrapp {
        border-radius: 0
    }
}

.autocomplete {
    position: absolute;
    left: 41.6%;
    right: 0;
    background: #fff;
    border: 3px solid #f5f5f5;
    top: 62px;
    z-index: 10;
    padding: 31px 5px 26px 20px;
    border-radius: 0 0 4px 4px
}

.autocomplete__list {
    max-height: 360px;
    margin: 0 0 6px;
    overflow: hidden
}

.autocomplete .one-goods {
    overflow: hidden;
    padding: 0 5px 0;
    margin: 0 0 31px;
    border-bottom: 1px solid #d9d9d9
}

.autocomplete .one-goods .price_block {
    padding-top: 19px;
    overflow: hidden;
    position: relative
}

.autocomplete .one-goods .price_block .old_price {
    font: bold 16px/18px 'Roboto', sans-serif;
    color: #ff4040;
    text-decoration: line-through;
    position: absolute;
    top: -2px;
    left: 2px;
    right: 9px;
    height: 18px;
    overflow: hidden;
    white-space: nowrap
}

.autocomplete .one-goods .price_block .price {
    font: bold 22px/24px 'Roboto', sans-serif;
    color: #36393d
}

.autocomplete .one-goods .price_block .price small {
    padding-left: 6px;
    font-weight: normal;
    font-size: 14px
}

.autocomplete .one-goods .caption {
    color: #36393d;
    min-height: 63px
}

.autocomplete .one-goods .caption .name {
    font: normal 14px/17px 'Roboto', sans-serif;
    margin-bottom: 4px;
    max-height: 61px;
    overflow: hidden;
    position: relative
}

.autocomplete .one-goods .caption .name a {
    color: #36393d
}

.autocomplete .one-goods .caption .name a:hover {
    color: #0c9ccc;
    text-decoration: none
}

.autocomplete .one-goods .caption .name a:before {
    content: "";
    display: block;
    background: #fff;
    background: rgba(0, 0, 0, 0) -webkit-linear-gradient(top, rgba(255, 255, 255, 0), #fff 100%, #fff 10%, #fff);
    background: rgba(0, 0, 0, 0) linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff 100%, #fff 10%, #fff);
    position: absolute;
    right: 0;
    left: 0;
    height: 12px;
    top: 51px
}

.autocomplete .one-goods .caption .vendor_code {
    color: #838383;
    font: normal 13px/16px 'Roboto', sans-serif
}

.autocomplete .btn {
    color: #36393d
}

@media (max-width: 1250px) {
    .autocomplete {
        left: 53%
    }
}

@media (max-width: 800px) {
    .autocomplete {
        top: 191px;
        left: -15px;
        right: -15px
    }

    .autocomplete .nav_search_wrapp, .autocomplete .search_wrapp {
        border-radius: 0
    }
}

.job_list li {
    margin-bottom: 37px
}

.job_list a {
    font: 400 24px/30px 'Roboto', sans-serif;
    color: #36393d
}

.job_list a .sp_border {
    border-bottom: 1px solid transparent
}

.job_list a:hover {
    text-decoration: none
}

.job_list a:hover .sp_border {
    border-bottom: 1px solid transparent;
    border-color: #36393d;
    border-color: rgba(54, 57, 61, 0.5)
}

.job_list .date {
    font: 400 15px/18px 'Roboto', sans-serif;
    margin-top: 10px
}

.blog_items_block {
    margin-left: -18px
}

.blog_items_block > div {
    padding-left: 18px
}

.blog_items_block_holdeer {
    padding: 10px 16px
}

.blog_items_block .item {
    height: 222px;
    border-radius: 3px;
    overflow: hidden;
    border: 1px solid #d9d9d9;
    margin-bottom: 20px
}

.blog_items_block .img_holder img, .blog_items_block .img_holder .video-one {
    width: 100%;
    max-height: 122px
}

.blog_items_block .img_holder .video-one {
    margin-bottom: 0
}

.blog_items_block .text_block {
    height: 38px;
    overflow: hidden;
    font: 400 14px/18px 'Roboto', sans-serif;
    margin-bottom: 9px
}

.blog_items_block .date {
    color: #9b9b9b;
    font: 400 13px/16px 'Roboto', sans-serif
}

@media (max-width: 768px) {
    .blog_items_block .text_block, .blog_items_block .item {
        height: auto
    }

    .blog_items_block .img_holder img, .blog_items_block .img_holder .video-one {
        max-height: none
    }
}

.article_description_block {
    font: normal 13px/16px 'Roboto', sans-serif;
    border-bottom: 1px solid #d9d9d9;
    padding-bottom: 3px;
    margin-bottom: 19px
}

.article_description_block .shortcut {
    color: #6b6d70;
    padding-left: 37px;
    position: relative
}

.article_description_block .shortcut:before {
    content: "";
    position: absolute;
    height: 25px;
    width: 25px;
    top: -5px;
    left: 4px;
    background: url("../img/sprite.png") no-repeat -203px -622px
}

.article_description_block .date {
    color: #9b9b9b;
    font-weight: 400;
    line-height: 24px
}

.blog, .blog p {
    font: 400 15px/24px 'Roboto', sans-serif
}

.blog_head, .blog_head p {
    font: 400 17px/24px 'Roboto', sans-serif;
    margin-bottom: 25px
}

.blog_head_img_holder {
    border: 1px solid #d9d9d9;
    border-radius: 3px;
    overflow: hidden;
    margin-bottom: 35px
}

.blog_head_img_holder img {
    width: 100%
}

.blog_main_article {
    padding-left: 61px;
    border-bottom: 1px solid #d9d9d9;
    margin-bottom: 12px
}

@media (max-width: 992px) {
    .blog_main_article {
        padding-left: 0
    }
}

.blog_main_article article {
    margin-bottom: 25px
}

.thumbnails_bottom_block.blog_pg {
    margin-bottom: 41px;
    padding-top: 40px
}

.thumbnails_bottom_block.blog_pg h3 {
    margin-bottom: 58px
}

.link_list {
    margin-bottom: 65px
}

.comment_form_title {
    font: 400 15px/24px 'Roboto', sans-serif;
    margin-bottom: 17px
}

.comment_form .form_item {
    margin-bottom: 19px
}

.comment_form .form_item.first .col-md-5 {
    width: 48.2%
}

@media (max-width: 992px) {
    .comment_form .form_item.first .col-md-5 {
        width: 100%
    }

    .comment_form .form_item.first .col-md-5:first-child {
        margin-bottom: 19px
    }
}

.comment_form .capcha_img {
    border: 1px solid #d9d9d9;
    box-shadow: 0 2px 0 rgba(0, 0, 0, 0.07);
    border-radius: 3px;
    padding: 0 14px
}

.comment_form .capcha_img img {
    width: 100%;
    height: 39px
}

.comment_form .capcha_holder > div {
    float: left
}

.comment_form .capcha_holder .capcha_img {
    min-width: 164px;
    margin-right: 20px
}

.comment_form .capcha_holder .capcha_input {
    min-width: 192px
}

.comment_form textarea {
    height: 113px
}

.comment_form .btn {
    max-width: 171px
}

.comments {
    max-width: 799px;
    margin-bottom: 200px
}

.comments_count {
    font: 400 18px/20px 'Roboto', sans-serif;
    margin-bottom: 20px
}

.compare-page {
    overflow: hidden;
    margin: 0 0 70px
}

.compare-page .favorit_nav li {
    position: relative;
    margin-bottom: 8px
}

.compare-page .favorit_nav li.bt_mrg {
    margin-bottom: 44px
}

.compare-page .favorit_nav li.current > a {
    font-weight: bold
}

.compare-page .favorit_nav li.current > a:before {
    content: '';
    position: absolute;
    top: 1px;
    left: -20px;
    height: 0;
    width: 0;
    border: 6px solid transparent;
    border-left: 8px solid #fdd947
}

.compare-page .favorit_nav li > ul {
    padding-left: 20px;
    display: none
}

.compare-page .favorit_nav li:hover > ul {
    display: block
}

.compare-page .favorit_nav a {
    color: #36393d;
    font: 400 14px/16px 'Roboto', sans-serif;
    display: block
}

.compare-page .favorit_nav a:focus, .compare-page .favorit_nav a:hover {
    text-decoration: none;
    font-weight: bold
}

.compare-page__left {
    float: left;
    width: 211px
}

.compare-page__left .stn_btn_red {
    display: block;
    width: 100%;
    text-align: center;
    margin: 0 0 31px
}

.compare-page__left .table-compare_title {
    font: 500 18px/20px 'Fira Sans', sans-serif;
    text-transform: uppercase
}

.compare-page__left .filters-wrap {
    padding: 23px 33px 17px;
    background: #f0f3f3;
    border-radius: 3px
}

.compare-page__left .filters-wrap h3 {
    font: bold 13px/16px 'Roboto', sans-serif;
    text-transform: uppercase
}

@media (max-width: 768px) {
    .compare-page__left {
        display: none;
        float: none
    }
}

.compare-page__right {
    margin: 0 0 0 229px;
    position: relative
}

.compare-page__right .owl-nav-arrow .owl-buttons .owl-prev {
    left: 0
}

.compare-page__right .owl-nav-arrow .owl-buttons .owl-next {
    right: 0
}

.compare-page__right .price_block_bottom {
    overflow: hidden;
    position: relative;
    text-align: center;
    padding: 4px 30px 0 48px
}

.compare-page__right .price_block_bottom .price {
    font: bold 22px/24px 'Roboto', sans-serif;
    color: #36393d;
    margin-bottom: 15px
}

.compare-page__right .price_block_bottom .price small {
    padding-left: 6px;
    font-weight: normal;
    font-size: 14px
}

.compare-page__right .price_block_bottom .btn_yellow {
    display: block;
    font: normal 13px/43px 'Roboto', sans-serif;
    color: #36393d;
    background: #fdd847 url("../img/sprite.png") no-repeat -454px 0;
    padding: 0 23px 0 52px;
    max-width: 127px;
    margin: 0 auto 16px
}

@media (max-width: 768px) {
    .compare-page__right {
        margin-left: 0
    }
}

.compare-page__categories {
    height: 394px;
    overflow: hidden
}

.compare-page .thumbnails {
    margin-left: 0
}

.compare-page .thumbnails .item {
    float: none;
    width: auto;
    padding: 0 12px;
    margin-bottom: 32px
}

.compare-page .thumbnails .thumbnail:hover {
    padding: 29px 20px 7px;
    margin: 0 0 20px 0
}

.compare-page .thumbnails .thumbnail:hover .badge {
    top: -1px;
    left: 13px;
    padding: 6px 6px 12px;
    right: inherit
}

.compare-page .thumbnail:not(.compare-page__add-goods) {
    height: 397px;
    overflow: hidden
}

.compare-page .thumbnail:not(.compare-page__add-goods) > a {
    display: flex;
    align-items: center;
    height: 177px;
    overflow: hidden;
    margin-bottom: 17px
}

.compare-page .thumbnail:not(.compare-page__add-goods) > a img {
    margin-bottom: 0
}

.compare-page .owl-controls, .compare-page .owl-nav {
    top: 56%;
    position: absolute;
    left: 0;
    right: 0;
    height: 0
}

.table-compare {
    width: 100%;
    font: normal 15px/18px 'Roboto', sans-serif
}

.table-compare .table-row {
    display: table-row;
    overflow: hidden
}

.table-compare .table-row:nth-child(odd) {
    background: #f7f7f7
}

.table-compare .table-row .table-cell {
    padding: 16px 30px 17px 48px;
    vertical-align: middle;
    text-align: center;
    width: 800px
}

.table-compare .table-row .table-cell span {
    display: none;
    font-weight: bold;
    color: #555;
    margin: 0 5px 0 0
}

@media (max-width: 768px) {
    .table-compare .table-row .table-cell span {
        display: block
    }
}

.table-compare--title {
    color: #555;
    padding: 30px 0;
    border-top: 1px solid #d9d9d9;
    border-bottom: 1px solid #d9d9d9
}

.table-compare .max-height {
    height: 55px;
    overflow: hidden
}

.compare-page__add-goods {
    position: relative;
    border: 1px dashed #d9d9d9;
    text-align: center;
    height: 397px;
    box-shadow: none;
    padding-top: 218px
}

.compare-page__add-goods:hover {
    padding-top: 218px !important
}

.compare-page__add-goods:after {
    content: "";
    display: block;
    position: absolute;
    height: 94px;
    width: 94px;
    margin-left: -47px;
    left: 50%;
    top: 86px;
    background: url("../img/sprite.png") no-repeat -406px -349px
}

.compare_pg.breadcrumb {
    padding-left: 0
}

.job_header_prop {
    display: block;
    text-transform: none;
    margin-top: 10px;
    font: 400 15px/18px 'Roboto', sans-serif;
    color: #36393d
}

.job_header_prop .city {
    padding-left: 10px
}

.job_pg {
    padding-bottom: 141px
}

.job_pg .list_arrow {
    margin-bottom: 43px
}

.job_pg .btn_width_b {
    color: #36393d;
    min-width: 350px
}

.job_pg .btn_width_b.w245 {
    min-width: 245px
}

@media (max-width: 992px) {
    .job_pg .btn_width_b {
        min-width: 0
    }
}

.title_job_list {
    font: 400 24px/30px 'Roboto', sans-serif;
    color: #36393d;
    margin-bottom: 26px
}

#map-canvas {
    height: 441px;
    border-radius: 3px
}

#map-canvas.delivery_map {
    height: 206px;
    margin-bottom: 52px
}

.map_section.thumbnails_tab .nav-tabs {
    text-align: left !important;
    margin-left: -20px
}

.map_section #map-canvas {
    margin-bottom: 20px
}

.big_h3.service_pg {
    margin: 0 0 22px
}

.text_service_block {
    margin-bottom: 47px
}

.text_service_block p {
    font: 400 16px/24px 'Roboto', sans-serif;
    margin: 0 0 25px
}

.blue_box {
    margin-left: -9px;
    margin-bottom: 17px
}

.blue_box.fix {
    margin: 0 0 44px
}

.blue_box.fix .blue_box_holder {
    padding-left: 0;
    width: 220px
}

@media (max-width: 500px) {
    .blue_box.fix .blue_box_holder {
        float: none
    }
}

.blue_box.fix .blue_box_item.img {
    padding: 0;
    height: 180px
}

.blue_box.fix .blue_box_item.img img {
    width: 100%
}

.blue_box.fix .text_holder_delivery {
    overflow: hidden;
    padding-left: 22px
}

@media (max-width: 500px) {
    .blue_box.fix .text_holder_delivery {
        padding-left: 0
    }
}

.blue_box_holder {
    padding-left: 9px;
    margin-bottom: 20px
}

.blue_box_text_holder {
    overflow: hidden
}

.blue_box_item {
    border: 2px solid #18c4bc;
    position: relative;
    padding: 25px 8px 21px 24px;
    font: 400 15px/20px 'Roboto', sans-serif;
    height: 150px
}

.blue_box_title {
    position: absolute;
    top: -21px;
    left: 19px;
    display: inline-block;
    background: #fff;
    padding: 0 9px;
    font: 400 36px/38px 'Fira Sans', sans-serif;
    text-transform: uppercase
}

.text_holder_delivery_title, .text_holder_delivery strong {
    text-transform: uppercase;
    font: bold 14px/16px 'Roboto', sans-serif
}

.text_holder_delivery h2 {
    font-weight: 400;
    margin-bottom: 8px
}

.text_holder_delivery p {
    font: 400 14px/16px 'Roboto', sans-serif;
    margin-bottom: 12px
}

.text_holder_delivery_title {
    margin-bottom: 20px
}

.service_link {
    margin-left: -20px;
    margin-bottom: 23px
}

.service_link > div {
    padding-left: 20px;
    margin-bottom: 20px
}

.service_link .btn {
    min-width: 0;
    width: 100%
}

.chosen_address {
    padding-left: 15px
}

.chosen_address .jq-selectbox {
    width: 100%
}

.chosen_address_items_holder {
    padding-top: 20px;
    padding-left: 3px;
    position: relative;
    max-height: 400px
}

.chosen_address_item {
    margin-bottom: 30px;
    padding-right: 11px
}

.chosen_address_item:last-child {
    margin-bottom: 0
}

.chosen_address_item address, .chosen_address_item strong {
    font: bold 14px/16px 'Roboto', sans-serif;
    margin-bottom: 6px
}

.chosen_address_item .time, .chosen_address_item .norm_text {
    font: 400 13px/16px 'Roboto', sans-serif;
    margin-bottom: 7px
}

.chosen_address_item .phone {
    font: bold 13px/16px 'Roboto', sans-serif;
    margin-bottom: 4px
}

.chosen_address_item .link {
    font: normal 13px/18px 'Roboto', sans-serif
}

@media (max-width: 992px) {
    .chosen_address {
        padding-left: 0
    }
}

.infoBubble_address_block {
    padding: 12px 20px
}

.infoBubble_address_block .chosen_address_item {
    margin-bottom: 0
}

.cooperation_holder {
    margin-left: -35px
}

.cooperation_holder > div {
    padding-left: 35px
}

.cooperation_holder_item {
    margin-bottom: 26px
}

.cooperation_holder_text {
    font: 400 20px/30px 'Roboto', sans-serif
}

.cooperation_holder_img {
    margin-bottom: 14px
}

.cooperation_holder_img img {
    width: 100%;
    overflow: hidden;
    border-radius: 3px
}

.blog_main_article.cooperation_pg {
    border-bottom: none;
    padding-left: 0
}

.blog_main_article.cooperation_pg li {
    font: 400 18px/24px 'Roboto', sans-serif
}

.blog_main_article.cooperation_pg li small {
    font: 400 15px/24px 'Roboto', sans-serif
}

.cooperation.aboutus_brand_block .owl_customNavigation {
    margin-top: 0
}

@media (max-width: 992px) {
    .cooperation.aboutus_brand_block .brand_block {
        margin-bottom: 20px
    }

    .cooperation.aboutus_brand_block h6 {
        margin-bottom: 50px
    }
}

.cooperation .service_link .link {
    padding: 14px 0;
    display: inline-block;
    line-height: 17px
}

.manual_block_link_cooperation {
    font: normal 20px/24px 'Roboto', sans-serif;
    margin-bottom: 68px
}

.manual_block_link_cooperation li {
    float: left;
    margin: 0 20px 0
}

.manual_block_link_cooperation li:first-child {
    margin-left: 0
}

.manual_block_link_cooperation li a {
    display: block;
    width: 174px;
    padding-top: 110px;
    position: relative
}

.manual_block_link_cooperation li a:after {
    content: "";
    position: absolute;
    height: 80px;
    width: 63px;
    top: 6px;
    left: 50%;
    margin-left: -42px;
    background: url("../img/sprite.png") no-repeat -437px -108px
}

.manual_block_link_cooperation li.document a {
    width: 220px
}

@media (max-width: 992px) {
    .manual_block_link_cooperation li {
        margin: 0 0 20px;
        width: 100%;
        text-align: center
    }

    .manual_block_link_cooperation li a {
        width: 100% !important
    }
}

.partners_img {
    border-bottom: 1px solid #eee;
    padding-bottom: 43px;
    margin-bottom: 36px
}

.partners_img.no_border {
    border-bottom: none
}

.partners_img_holder {
    margin-left: -45px
}

.partners_img_item {
    width: 20%;
    float: left;
    padding-left: 45px
}

.partners_img_item img {
    width: 100%
}

@media (max-width: 992px) {
    .partners_img_item {
        width: 33.33%
    }
}

@media (max-width: 768px) {
    .partners_img_item {
        width: 50%
    }
}

@media (max-width: 480px) {
    .partners_img_item {
        width: 100%
    }
}

.our_partners {
    margin-bottom: 10px !important
}

.header_phone_block {
    padding-bottom: 19px;
    border-bottom: 2px solid #18c4bc;
    margin-bottom: 30px
}

.header_phone_block .phone .header_phone_block_text:before, .header_phone_block .timer .header_phone_block_text:before {
    content: "";
    position: absolute;
    height: 24px;
    width: 24px;
    background: url("../img/sprite.png") no-repeat;
    top: 0;
    left: 0
}

.header_phone_block .phone .header_phone_block_text:before {
    background-position: -282px -720px
}

.header_phone_block .timer .header_phone_block_text:before {
    background-position: -321px -718px
}

.header_phone_block_text {
    padding: 3px 0 3px 33px;
    font: 400 15px/18px 'Roboto', sans-serif;
    position: relative;
    margin-bottom: 13px
}

.header_phone_block .big_text {
    font: 400 24px/30px 'Roboto', sans-serif;
    margin-bottom: 10px
}

.different_questions {
    margin-bottom: 33px
}

.different_questions_title {
    font: 400 15px/18px 'Roboto', sans-serif;
    margin-bottom: 24px
}

.different_questions_big_text {
    font: 400 20px/30px 'Roboto', sans-serif;
    margin-bottom: 12px
}

.branches_contacts_holder {
    margin-bottom: 45px
}

.branches_contacts_title {
    font: 400 24px/30px 'Roboto', sans-serif;
    margin-bottom: 27px
}

.branches_contacts_text {
    font: 400 14px/20px 'Roboto', sans-serif;
    margin-bottom: 9px
}

.branches_contacts .link {
    margin-top: 22px;
    display: inline-block
}

.branches_contacts_arrow {
    font: 400 15px/17px 'Roboto', sans-serif;
    padding-left: 31px;
    position: relative;
    margin-bottom: 25px
}

.branches_contacts_arrow:before {
    content: "";
    position: absolute;
    height: 13px;
    width: 10px;
    top: 2px;
    left: -2px;
    background: url("../img/sprite.png") no-repeat -137px -81px
}

.faq_pg h3 .btn.faq_pg {
    margin-left: 23px
}

@media (max-width: 992px) {
    .faq_pg h3 .btn.faq_pg {
        margin-left: 0;
        margin-top: 10px
    }
}

.faq_accordion div > .filters__item {
    border: none
}

.faq_accordion div > .filters__item .filters__list {
    padding-top: 26px
}

.faq_accordion div > .filters__item > .filters__title--toggle {
    cursor: pointer;
    padding: 17px 0;
    position: relative;
    font: 400 24px/30px 'Roboto', sans-serif;
    border-top: 1px solid #d9d9d9;
    border-bottom: 1px solid #d9d9d9;
    margin-bottom: -1px
}

.faq_accordion div > .filters__item > .filters__title--toggle:after {
    right: 6px;
    top: 28px
}

.faq_accordion div > .filters__item .filters__arrow {
    font: 400 16px/24px 'Roboto', sans-serif;
    padding: 0 0 0 33px;
    position: relative;
    margin-bottom: 12px;
    border: none
}

.faq_accordion div > .filters__item .filters__arrow .sp_border {
    border-bottom: 1px solid transparent;
    border-color: #36393d;
    border-color: rgba(54, 57, 61, 0.5)
}

.faq_accordion div > .filters__item .filters__arrow.active .sp_border {
    border-bottom-color: transparent
}

.faq_accordion div > .filters__item .filters__arrow:before {
    content: "";
    position: absolute;
    height: 13px;
    width: 10px;
    top: 6px;
    left: -1px;
    background: url("../img/sprite.png") no-repeat -137px -81px
}

.faq_accordion div > .filters__item .filters__arrow:after {
    display: none
}

.faq_accordion div > .filters__item .filters_list_arrow {
    font: 400 14px/20px 'Roboto', sans-serif;
    padding-left: 33px
}

.error_pg {
    max-width: 719px;
    margin: 0 auto 89px;
    padding-top: 132px
}

.error_pg_img {
    margin-bottom: 76px
}

.error_pg_img img {
    width: 100%
}

.error_pg .btn {
    color: #36393d
}

.text_mrk_block {
    margin-bottom: 72px
}

.text_mrk_block p {
    font: 400 16px/24px 'Roboto', sans-serif;
    margin: 0 0 16px
}

.text_mrk_block .text_s18 {
    font: 400 18px/24px 'Roboto', sans-serif;
    margin-bottom: 28px
}

.reg_pg {
    padding-top: 53px;
    margin-bottom: 140px
}

.reg_pg_interesting_block {
    padding-top: 15px
}

.reg_pg_interesting_block p {
    font: 400 14px/18px 'Roboto', sans-serif
}

.reg_pg_interesting_block .form_item {
    margin-bottom: 32px
}

.reg_pg_interesting_block .btn {
    width: 100%
}

.reg_pg .checkbox-link {
    font: 400 13px/18px 'Roboto', sans-serif;
    padding: 0 0 0 34px
}

.reg_pg .checkbox-link:before {
    top: 3px;
    left: 4px
}

.login_pg_block {
    padding-top: 20px
}

.login_pg_block .btn {
    min-width: 193px;
    padding: 9px 25px;
    letter-spacing: 1px;
    margin-bottom: 20px
}

.login_pg_block_remem_pass {
    font: 400 13px/18px 'Roboto', sans-serif
}

.request_repair_form {
    max-width: 737px
}

.request_repair_form .form_item .btn {
    width: auto;
    min-width: 220px
}

.request_repair_form h3 {
    margin: 0 0 31px
}

.request_repair_form h3 .link {
    padding-left: 20px
}

.request_repair_form_col_holder {
    margin-left: -41px
}

.request_repair_form_col_holder > div {
    padding-left: 41px
}

.request_repair_form textarea {
    height: 152px;
    margin-bottom: 8px;
    line-height: 16px;
    padding-top: 12px
}

.thaks_modal h3 {
    margin-bottom: 20px
}

.thaks_modal_text {
    font: 400 16px/24px 'Roboto', sans-serif
}

.tab-content #like textarea, .tab-content #dislike textarea {
    height: 185px
}

.qustion_modal h3 {
    margin-bottom: 15px !important
}

.qustion_modal_text {
    font: 400 15px/18px 'Roboto', sans-serif;
    margin-bottom: 27px
}

.qustion_modal_gray-block {
    margin: 0 -45px;
    padding: 26px 8px 17px 109px;
    background: #f0f0f0;
    text-align: left;
    margin-bottom: 27px
}

@media (max-width: 768px) {
    .qustion_modal_gray-block {
        margin: 0 -10px 27px;
        padding: 26px 10px 17px
    }
}

.qustion_modal_gray-block .form_item {
    margin-bottom: 6px
}

.qustion_modal_gray-block .checkbox-link {
    padding: 0 0 0 27px;
    margin: 0 0 3px;
    font: 400 14px/22px 'Roboto', sans-serif;
    color: #36393d
}

.qustion_modal_gray-block .checkbox-link:before {
    top: 3px;
    left: 1px
}

.qustion_modal_row {
    margin-bottom: 45px
}

.qustion_modal_row:last-child {
    margin-bottom: 0
}

.qustion_modal_row .radio_holder label {
    font: 400 14px/18px 'Roboto', sans-serif;
    color: #36393d
}

.qustion_modal_smtext {
    font: 400 14px/18px 'Roboto', sans-serif
}

.qustion_modal .btn {
    min-width: 202px
}

#features .goods_title_list .row {
    min-height: 30px
}

#features .goods_title_list .row div {
    font: 400 15px/18px 'Roboto', sans-serif;
    width: 50%;
    vertical-align: middle;
    padding: 5px 0
}

#features .goods_title_list .row div + div {
    text-align: left
}

footer {
    background: #44474a
}

footer .container {
    padding-top: 31px
}

footer h3 {
    font: bold 13px/34px 'Roboto', sans-serif;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #fff;
    border-bottom: 2px solid #ffcb03;
    max-width: 114px;
    margin-bottom: 23px
}

footer li {
    margin-bottom: 14px
}

footer li > a {
    font: 400 15px/18px 'Roboto', sans-serif;
    color: #e7eded
}

footer li > a .sp_border {
    border-bottom: 1px solid transparent;
    border-color: #e7eded;
    border-color: rgba(231, 237, 237, 0.5)
}

footer li > a:hover {
    color: #e7eded;
    text-decoration: none
}

footer li > a:hover .sp_border {
    border-bottom-color: transparent
}

footer .mrg {
    padding-left: 40px
}

footer .contact_block h3 {
    max-width: none;
    margin-bottom: 21px
}

footer .contact_block .holder {
    margin-bottom: 25px
}

footer .contact {
    display: block;
    font: 400 15px/18px 'Roboto', sans-serif;
    color: #e7eded;
    margin-bottom: 4px
}

footer .footer_bottom {
    border-top: 1px solid #56595b
}

footer .footer_bottom .container {
    padding-top: 21px;
    padding-bottom: 21px
}

footer .footer_bottom .copyright {
    color: #ebeeee;
    font: 400 14px/16px 'Roboto', sans-serif
}

footer .footer_bottom .turumburum_logo {
    height: 16px;
    width: 196px
}

footer .footer_bottom .turumburum_logo img {
    width: 100%;
    vertical-align: top
}

#scrollup {
    display: none;
    font: normal 12px/16px 'Roboto', sans-serif;
    position: fixed;
    z-index: 999;
    right: 8%;
    bottom: 175px;
    cursor: pointer;
    background: #d4d4d4;
    color: #fff;
    border: none;
    border-radius: 3px;
    padding: 22px 2px 5px
}

#scrollup:before {
    content: "";
    position: absolute;
    height: 0;
    width: 0;
    top: -3px;
    left: 50%;
    margin-left: -12px;
    border: 12px solid transparent;
    border-bottom: 12px solid #fff
}

#scrollup:hover {
    text-decoration: none
}

@media (max-width: 1449px) {
    #scrollup {
        right: 10px
    }
}

@media (max-width: 768px) {
    .user_setting_block .open .dropdown-menu {
        position: absolute;
        padding: 21px 0;
        background-color: #fff;
        font-size: 14px;
        line-height: 24px;
        text-align: right;
        box-shadow: 0 3px 5px rgba(0, 0, 1, 0.18);
        border-radius: 3px;
        border: 1px solid #e8e8e8
    }

    .user_setting_block .open .dropdown-menu a {
        padding: 5px 8px 5px !important
    }
}

.thumbnails_bottom_block {
    padding-top: 53px
}

.input-file__close {
    width: 25px;
    height: 25px;
    text-align: center;
    display: block;
    margin: 5px;
    line-height: 20px
}

.input-file__close, .input-file__close:link, .input-file__close:visited {
    color: #ff0a0a;
    text-decoration: none
}

.input-file__close:hover, .input-file__close:active {
    color: #ff0a0a;
    opacity: .75
}

.input-file__close:before {
    display: block;
    font: normal 25px 'FontAwesome';
    content: "\f00d"
}

.stuff {
    width: 237px;
    display: block;
    padding-bottom: 15px
}

.stuff.prod_action_link {
    padding-bottom: 15px
}

.stuff-heading {
    transition: all .2s ease;
    font-weight: bold;
    font-size: 20px;
    margin-bottom: 15px
}

.stuff-desc {
    font-weight: 300;
    line-height: 18px;
    margin: 15px 0 20px
}

.stuff-line {
    transition: all .5s ease;
    left: 0;
    will-change: left, background;
    background: #0dd0c6;
    width: 30%;
    position: relative;
    height: 4px;
    margin: 20px 0 6px
}

.sigma_color .stuff-line {
    background: #f9cd2e
}

.stuff-price {
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 35px
}

.stuff-price__currency {
    font-size: 16px;
    font-weight: normal
}

.stuff-img {
    width: 100%
}

.stuff-img img {
    max-width: 100%;
    display: block;
    margin: auto
}

.stuff:hover .stuff-line {
    width: 50%;
    left: 50%
}

.sigma_color .stuff:hover .stuff-heading {
    color: #f9cd2e
}

.sigma_color .stuff:hover .stuff-line {
    background: #f9cd2e
}

.aqua_color .stuff:hover .stuff-heading {
    color: #0dd0c6
}

.aqua_color .stuff:hover .stuff-line {
    background: #0dd0c6
}

.search-dd {
    position: absolute;
    top: 62px;
    left: 0;
    right: 2px;
    background: #fff;
    color: #000;
    border: 3px solid #f5f5f5;
    border-radius: 0 0 4px 4px
}

.search-dd__list {
    max-height: 360px;
    padding: 10px 0 0
}

.search-dd__item {
    display: table;
    border-bottom: 1px solid #d9d9d9;
    width: 100%;
    padding: 8px 0 18px;
    height: 110px
}

.search-dd__img {
    width: 90px;
    max-width: 90px;
    text-align: center;
    display: table-cell;
    vertical-align: middle;
    padding: 6px 0 0
}

.search-dd__img img {
    max-width: 90px
}

.search-dd__desc {
    display: table-cell;
    vertical-align: middle;
    padding: 15px 10px 0 14px
}

.search-dd__link {
    display: inline-block;
    color: #36393d;
    font-size: 14px;
    line-height: 18px;
    text-decoration: none;
    margin: 0 0 5px;
    transition-duration: .3s;
    max-height: 36px;
    overflow: hidden
}

.search-dd__link:hover {
    color: #0c9ccc;
    text-decoration: none
}

.search-dd__artikul {
    color: #838383;
    font-size: 13px;
    line-height: 18px
}

.search-dd__old-price {
    font: bold 14px/18px 'Roboto', sans-serif;
    color: #ff4040;
    text-decoration: line-through
}

.search-dd__new-price {
    color: #36393d;
    font: bold 18px/18px 'Roboto', sans-serif
}

.search-dd__new-price span {
    font-weight: 400;
    font-size: 14px
}

.search-dd__price-wrap {
    width: 102px;
    display: table-cell;
    vertical-align: middle
}

.search-dd__result {
    text-align: center;
    padding: 6px 0 32px
}

.search-dd .mCSB_inside > .mCSB_container {
    margin: 0;
    padding: 0 30px 0 18px
}

.search-dd .btn_yellow {
    font-size: 13px;
    color: #36393d;
    font-weight: 600;
    padding: 11px 33px 9px;
    letter-spacing: .1em
}

.search-dd .mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background: #d3d3d3
}

.filter-params {
    font-size: 12px;
    line-height: 16px;
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    justify-content: space-between
}

.fp-remove {
    display: block;
    padding: 0;
    min-width: 15px;
    height: 21px;
    font-size: 0
}

.fp-name {
    text-transform: uppercase;
    opacity: .85
}

.fp-value {
    font-size: 13px;
    color: #05c0b7
}

.partners_img_item {
    height: 100px;
    line-height: 100px;
    font-size: 0
}

.partners_img_item img {
    width: auto;
    max-width: 100%;
    max-height: 100%
}

.partners_img.no_border {
    margin-bottom: 0;
    padding-bottom: 0
}

.partners_img.no_border + .partners_img.no_border {
    margin-top: 25px
}

@media (max-width: 1400px) {
    #owl-carousel .item .container {
        padding-top: 40px
    }

    #owl-carousel .owl-controls {
        margin-top: 13px
    }
}

@media (max-width: 1249px) {
    .sigma_aqu_link_block .aqua_link_block, .sigma_aqu_link_block .sigma_link_block {
        padding-right: 149px
    }

    .sigma_aqu_link_block .sigma_link_block .holder_text:after {
        right: -112px
    }

    .sigma_aqu_link_block .aqua_link_block .holder_text:after {
        right: -148px
    }

    .aboutus_brand_block #owl-brend .brand {
        margin-right: 10px
    }

    .aboutus_brand_block #owl-brend .brand img {
        width: 100%
    }

    .thumbnails .item {
        width: 25%
    }

    .news_block .article_block.no_img {
        padding-left: 0
    }

    header .right_block, header .bottom_header .nav_block_right_block {
        padding-top: 20px;
        float: none;
        clear: both
    }

    .sort-goods__title {
        display: block;
        margin-bottom: 10px
    }

    .sort-goods__checkbox .filters__list li {
        display: block;
        float: none
    }

    .product-cell.thumbnails {
        margin-left: 0
    }

    .product-cell.thumbnails .item {
        width: 33.33%;
        padding-left: 0
    }

    .product-cell.thumbnails .item:nth-child(4n-3) .thumbnail {
        border-left-color: #dedede
    }

    .product-cell.thumbnails .item:nth-child(4n-3) .thumbnail:after {
        left: 15px
    }

    .product-cell.thumbnails .item:nth-child(3n-2) .thumbnail {
        border-left-color: transparent
    }

    .product-cell.thumbnails .item:nth-child(3n-2) .thumbnail:after {
        left: 20px
    }

    .checkout_pg.result .result_param_block li strong {
        display: block;
        padding-left: 0
    }

    .goods_card_pg .product-detail .gray_block.karusel {
        padding-left: 0
    }

    .goods_card_pg #owl-goods-pg-carousel .thumbnails .item {
        max-width: 430px;
        margin: 0 auto
    }

    .thumbnails_tab .property_product_icon .weight {
        margin-left: 0
    }

    .carousel_block.main_carousel {
        padding-bottom: 203px
    }
}

@media (max-width: 991px) {
    .sigma_aqu_link_block .holder_text {
        float: none;
        max-width: 750px;
        padding-left: 15px;
        margin: 0 auto
    }

    .sigma_aqu_link_block .holder_text:after {
        display: none
    }

    .sigma_aqu_link_block .sigma_link_block {
        background-position: 0 0
    }

    .sigma_aqu_link_block .aqua_link_block, .sigma_aqu_link_block .sigma_link_block {
        padding-left: 0;
        padding-right: 0
    }

    .aboutus_brand_block #owl-brend .brand {
        margin: 0 auto 20px
    }

    .aboutus_brand_block .brand_block {
        padding-left: 0
    }

    .brand_block {
        position: relative
    }

    .brand_block > .col-sm-12.col-md-12 {
        position: static
    }

    .brand_block .owl_customNavigation {
        position: absolute;
        left: 0;
        right: 0;
        top: 50%;
        margin-top: -20px
    }

    .brand_block .owl_customNavigation .carousel_prev {
        float: left
    }

    .thumbnails .item {
        width: 33.33%
    }

    .news_block .article_block {
        padding-left: 0
    }

    #owl-carousel {
        display: none !important
    }

    .carousel_block.main_carousel {
        top: 0;
        padding-bottom: 0
    }

    .carousel_block .black_block {
        position: static
    }

    .filters_btn {
        display: block;
        margin-bottom: 20px
    }

    .filters {
        visibility: hidden;
        width: 300px;
        height: 100%;
        left: -300px;
        border: none;
        display: block;
        position: fixed;
        top: 0;
        overflow: auto;
        z-index: 1001;
        transition: left .3s, visibility .3s;
        box-shadow: 0 0 3px rgba(0, 0, 0, 0.45);
        background: #fff;
        margin: 0;
        border-right: 2px solid #05c0b7
    }

    .filters.open {
        left: 0;
        visibility: visible
    }

    .breadcrumb.checkout li {
        width: 263px
    }

    .pomp_slider_holder.vert_slider {
        max-width: none
    }

    .video_block {
        padding: 47px 0 0 0
    }

    .spinner_holder {
        border-right: none;
        border-bottom: 1px solid #f5f5f5;
        position: relative;
        padding-bottom: 10px;
        margin-bottom: 10px
    }

    .spinner_holder .or_text {
        top: inherit;
        right: inherit;
        bottom: -24px;
        margin-left: -23px;
        left: 50%
    }

    .vertical_slider_block {
        padding-left: 0
    }

    .checkout_pg.result .result_param_block {
        padding-bottom: 5px
    }

    .checkout_pg.result .result_param_block li strong {
        display: inline;
        padding-left: 4px
    }

    .thumbnails_tab .property_product_block {
        padding-left: 0
    }

    .thumbnails_tab #delivery .left {
        padding-left: 0
    }

    .news_block .article_block {
        padding-top: 20px;
        padding-left: 0
    }

    .thumbnails_tab #comments .form_block {
        padding-left: 0
    }

    .thumbnails_tab #comments .form_validate {
        max-width: none;
        margin-top: 20px
    }

    .search_wrapp {
        border-top: 2px solid #d2d2d2;
        margin-right: 2px;
        overflow: visible;
        border-radius: 0
    }

    .search_wrapp .input-group .btn {
        border-radius: 0;
        margin-right: 0
    }

    .search_wrapp.active .input-group {
        border-radius: 0
    }
}

@media (max-width: 800px) {
    .thumbnails .item {
        width: 50%
    }

    .thumbnails .item .favorite_block {
        display: block
    }

    .thumbnails .item .thumbnail:hover {
        padding: 29px 20px 7px;
        margin: 0 0 20px
    }

    .thumbnails .item .thumbnail:hover .badge {
        top: 0;
        left: 13px;
        padding-top: 6px
    }

    .product-cell.thumbnails .item .thumbnail:hover {
        padding: 14px 20px 7px;
        margin: 0 -1px 33px 0
    }
}

@media (max-width: 767px) {
    .subscribe_block label {
        padding-left: 0
    }

    .subscribe_block .submit_block {
        padding-left: 0
    }

    footer .contact_block > .fl_right {
        float: none
    }

    footer h3 {
        max-width: none
    }

    #scrollup {
        display: none !important
    }

    .sigma_aqu_link_block {
        margin-bottom: 40px
    }

    .thumbnails .favorite_block .nav_favorite_block > li {
        float: left
    }

    header .nav-head {
        padding: 0
    }

    header .navbar-nav.separator {
        text-align: center;
        margin: 0 -15px
    }

    header .navbar-nav.separator > li {
        margin: 0 0 10px
    }

    header .nav {
        margin: 0
    }

    .user_setting_block {
        padding: 0 15px 20px;
        margin: 0 -15px;
        border-top: 1px solid #d9d9d9
    }

    .user_setting_block .nav > li {
        float: left
    }

    .catalog_block .item {
        width: 50%;
        float: left
    }

    .sort-goods__view {
        display: none
    }

    .catalog .sort-goods > div {
        width: 33.3%
    }

    .catalog .sort-goods .navbar-nav {
        margin: 0
    }
}

@media (max-width: 650px) {
    .catalog_block .item {
        width: 80%;
        margin: 0 auto 36px;
        float: none
    }

    .product-cell.thumbnails .item {
        width: 50%
    }

    .product-cell.thumbnails .item:nth-child(3n-2) .thumbnail {
        border-left-color: #dedede
    }

    .product-cell.thumbnails .item:nth-child(3n-2) .thumbnail:after {
        left: 15px
    }

    .product-cell.thumbnails .item:nth-child(2n-1) .thumbnail {
        border-left-color: transparent
    }

    .product-cell.thumbnails .item:nth-child(2n-1) .thumbnail:after {
        left: 20px
    }
}

@media (max-width: 479px) {
    .thumbnails .item {
        width: 100%;
        float: none
    }

    .news_block .article_block {
        padding-left: 0
    }

    .news_block .article_block .img-rounded {
        border-radius: 3px;
        overflow: hidden;
        float: none;
        margin-bottom: 20px
    }

    .news_block .article_block .img-rounded img {
        width: auto
    }

    .news_block .article_block .text_holder {
        padding-left: 0;
        overflow: visible
    }

    .nav_search_wrapp .navbar-nav.category-nav .dropdown-menu .column {
        display: none
    }

    .nav_search_wrapp .navbar-nav.category-nav .dropdown-menu .column:first-child {
        display: block;
        width: 100%
    }

    .catalog_block .item {
        width: 100%
    }

    .catalog .sort-goods > div {
        width: 100%;
        float: none;
        margin-bottom: 15px
    }

    .product-cell.thumbnails .item {
        width: 100%
    }

    .product-cell.thumbnails .item:nth-child(3n-2) .thumbnail {
        border-left-color: transparent
    }

    .product-cell.thumbnails .item:nth-child(3n-2) .thumbnail:after {
        left: 20px
    }

    .product-cell.thumbnails .item .thumbnail {
        border-left-color: transparent
    }

    .product-cell.thumbnails .item .thumbnail:after {
        left: 20px
    }

    .checkout_pg.result .result_param_block li strong {
        display: block;
        padding-left: 0
    }

    .checkout_pg.result .thumbnails .item {
        width: 100%
    }

    .thumbnails_tab .property_product_icon li {
        float: none;
        margin: 0 0 20px
    }

    .search-dd .mCSB_inside > .mCSB_container {
        padding: 0 10px
    }

    .search-dd__desc {
        padding: 15px 5px 0
    }

    .search-dd__img {
        display: none
    }
}

.modal-dialog {
    position: absolute;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    margin-top: 4vh
}

.price-block-modal {
    padding-top: 0;
    margin-top: 27px
}

.partners_img_item {
    width: 19.5%
}

.sort-goods__checkbox .filters__list {
    padding-top: 0
}

.sort-goods__checkbox .filters__list li .checkbox-link {
    font-size: 15px;
    font-weight: 400
}

.jq-selectbox__dropdown, .jq-selectbox__select-text {
    font: 400 13px/41px 'Roboto', sans-serif
}

@media (min-width: 968px) {
    .checkbox-link:before {
        top: -1px
    }

    .one-cart-item .price-goods-one--per-one .price_block {
        margin-top: 24px
    }
}

@media (max-width: 970px) {
    .price-goods-one--per-one .price_block {
        margin-top: 25px
    }
}

@media (max-width: 768px) {
    .modal-content .one-cart-item .price-goods-one--per-one .price_block {
        width: 100%;
        text-align: center
    }

    .modal-content .one-cart-item .price-goods-one--per-one .price_block .old_price {
        text-align: center
    }

    .modal-content .one-cart-item .cart_count_holder .cart_count {
        margin-top: 0
    }

    #modal .one-cart-item .price-goods-one--total {
        text-align: center;
        margin-top: 0;
        padding-left: 15px
    }
}

.search-input {
    color: #838383
}

.search-input::placeholder {
    color: #838383;
}

.search-input::-webkit-input-placeholder {
    color: #838383 !important;
    font-weight: normal !important;
    font-size: 14px !important;
}

.search-input::-moz-placeholder {
    color: #838383 !important;
    font-weight: normal !important;
    font-size: 14px !important;
}

.search-input:-ms-input-placeholder {
    color: #838383 !important;
    font-weight: normal !important;
    font-size: 14px !important;
}

.search-input:-moz-placeholder {
    color: #838383 !important;
    font-weight: normal !important;
    font-size: 14px !important;
}

.dropdown .dropdown-menu {
    padding-top: 14px;
    padding-bottom: 0
}

.libra-clicked {
    background: none !important;
    position: relative
}

.libra-clicked:after {
    position: absolute;
    width: 26px;
    height: 24px;
    top: -1px;
    left: 0;
    content: '';
    background: url("../img/sprites_v.svg") -4px -3px no-repeat !important;
    background-position: 0 0
}

.favorite-clicked {
    background: none !important;
    position: relative
}

.favorite-clicked:after {
    position: absolute;
    width: 26px;
    height: 24px;
    top: 0;
    left: 0;
    content: '';
    background: url("../img/sprites_v.svg") -118px -4px !important
}

.product-list .item .buy_block .nav_favorite_block a.compare:after {
    background: url("../img/sprites_v.svg") -45px -75px no-repeat
}

.product-carousel__slide__cart__wish.favorite-clicked:after {
    background: none;
    display: none;
}

.blog_items_block .item:hover {
    border-color: #08bfb6
}

.thumbnails .buy_block a.btn_yellow {
    background: #fdd847 url("../img/sprites_v.svg") 2px -30px no-repeat
}

.product-list .item .buy_block a.btn_yellow {
    background: #fdd847 url("../img/sprites_v.svg") 2px -30px no-repeat
}

.thumbnails .buy_block a.btn_yellow:hover {
    background: #fde06c url("../img/sprites_v.svg") 2px -30px no-repeat
}

.product-list .item .buy_block a.btn_yellow:hover {
    background: #fde06c url("../img/sprites_v.svg") 2px -30px no-repeat
}

.runbottom:hover {
    position: relative;
    z-index: 100
}

@keyframes runbottom {
    0% {
        position: relative
    }
    10% {
        top: 0;
        width: 100%;
        box-sizing: border-box;
        padding-left: .5%;
        padding-right: .5%;
        margin-left: auto;
        margin-right: auto;
        left: 0;
        right: 0;
        z-index: 100;
        position: relative
    }
    25% {
        top: 0;
        width: 100%;
        box-sizing: border-box;
        padding-left: .5%;
        padding-right: .5%;
        margin-left: 0;
        margin-right: 0;
        left: 0;
        right: 0;
        z-index: 100;
        position: relative
    }
    50% {
        top: 0;
        width: 100%;
        box-sizing: border-box;
        padding-left: 1%;
        padding-right: 1%;
        margin-left: auto;
        margin-right: auto;
        left: 0;
        right: 0;
        z-index: 100;
        position: relative
    }
    65% {
        top: 0;
        width: 100%;
        box-sizing: border-box;
        padding-left: .5%;
        padding-right: .5%;
        margin-left: auto;
        margin-right: auto;
        left: 0;
        right: 0;
        z-index: 100;
        position: relative
    }
    90% {
        top: 0;
        width: 100%;
        box-sizing: border-box;
        padding-left: .5%;
        padding-right: .5%;
        margin-left: auto;
        margin-right: auto;
        left: 0;
        right: 0;
        z-index: 100;
        position: relative
    }
    100% {
        position: relative
    }
}

.relative {
    position: relative
}

.one-cart-item .cart_count_holder .cart_count {
    margin: 32px auto 0
}

.nav_favorite_block a.compare:hover {
    background: url("../img/sprites_v.svg") -4px -76px no-repeat
}

.badge {
    z-index: 10
}

.remove-icon-goods .icon .icon_bar li.compare.libra-clicked:after {
    position: absolute;
    width: 26px;
    height: 24px;
    top: 9px;
    left: 35px;
    content: '';
    background: url("../img/sprites_v.svg") -4px -3px no-repeat !important;
    background-position: 0 0
}

.remove-icon-goods .icon .icon_bar li.favorite-clicked:after {
    position: absolute;
    width: 26px;
    height: 24px;
    top: 9px;
    left: 35px;
    content: '';
    background: url("../img/sprites_v.svg") -4px -3px no-repeat !important;
    background-position: 0 0;
    display: none
}

.remove-icon-goods .icon .icon_bar li.favorite-clicked > a:before {
    background-position: -118px -4px;
    background: url("../img/sprites_v.svg") -118px -4px !important
}

.remove-icon-goods .icon .icon_bar li.compare > a:hover:before {
    background-position: -4px -76px;
    background: url("../img/sprites_v.svg") -4px -76px no-repeat
}

.remove-icon-goods .icon .icon_bar li.favorites > a:hover:before {
    background-position: -78px -46px;
    background: url("../img/sprite.png") no-repeat -78px -46px !important
}

@media (min-width: 1250px) {
    .view-count {
        margin-left: 28px
    }
}

div.mfp-bg {
    background: rgba(61, 61, 61, 0.77)
}

.cooperation_holder_text a {
    text-decoration: none;
    color: #36393d
}

.cooperation_holder_text a:hover {
    color: #05c0b7
}

.mfp-figure {
    position: relative
}

.mfp-figure figure {
    background-color: white;
    padding: 0;
    box-sizing: border-box;
    height: inherit
}

.mfp-figure figure img {
    height: auto;
    max-height: 80vh !important;
    width: auto;
    max-width: 100%;
    display: block
}

.mfp-close {
    color: #000 !important
}

img.mfp-img {
    padding-top: 0 !important;
    padding-bottom: 0 !important
}

.mfp-image-holder .mfp-content {
    width: 96vw;
    height: 96vh;
    box-sizing: border-box;
    background-color: white;
    position: relative
}

.mfp-figure:after {
    box-shadow: none;
    background: none
}

.mfp-figure {
    min-height: 96vh;
    width: 100%;
    display: table
}

.mfp-figure figure {
    display: table-cell;
    width: 100%;
    height: 80vh;
    vertical-align: middle
}

.mfp-figure figure img {
    display: table-cell;
    vertical-align: middle;
    margin: 0 auto
}

@media (max-width: 991px) {
    .breadcrumb.checkout li {
        height: 40px
    }
}

body.modal-open {
    overflow: hidden
}

@media (max-width: 768px) {
    .modal-content {
        overflow: auto;
        height: auto
    }
}

@media (min-width: 768px) and (max-width: 1200px) {
    .modal-content {
        overflow: auto;
        height: 500px
    }
}

.owl-item .item-video {
    line-height: inherit !important
}

.owl-item .video_block {
    margin-top: 80px
}

.remove-icon-goods .icon .icon_bar li.favorites > a:before {
    top: 15px
}

.remove-icon-goods .icon .icon_bar li.delete > a:before {
    top: 14px
}

.nav__block a {
    font-weight: 500
}

section.video_block_goods {
    padding: 0
}

.item-video {
    height: auto !important
}

.yt-thumnail {
    margin-top: 12px
}

.thumbnails_tab div.video_block {
}

#delivery h4 {
    font-weight: 400
}

.mfp-close, .mfp-counter {
    right: 20px !important
}

div.video-single {
    float: none;
    margin: 0 auto
}

.thumbnail {
    z-index: 100
}

.flash-img iframe {
    vertical-align: middle
}

.flash-img a {
    text-decoration: none
}

.text3d {
    color: white;
    width: 40px;
    height: 40px;
    background-color: #08bfb6;
    border-radius: 100%;
    display: table;
    vertical-align: middle;
    padding-top: 11px;
    text-align: center;
    padding-left: 2px;
    margin: 14px auto 0
}

body.swf {
    text-align: center
}

div.modal-swf {
    border: none;
    width: 96vw;
    height: 96vh;
    margin: 0 auto;
    display: table;
    margin-top: -2vh
}

.thumbnails_bottom_block:nth-child(2) {
    padding-top: 53px
}

.mfp-arrow-left {
    left: 20px !important
}

.mfp-arrow-right {
    right: 20px !important
}

.modal-body object {
    display: block;
    margin: 0 auto;
    height: 90vh;
    width: 100%
}

.modal-body-swf {
    vertical-align: middle;
    width: 100%;
    margin: 0 auto
}

.text3d {
    cursor: pointer
}

.modal-button-close {
    right: 0;
    font-size: 28px
}

.modal-dialog {
    position: absolute;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto
}

.modal-open .modal {
    padding-right: 0 !important
}

#videp_review .container {
    padding-top: 0 !important
}

.brand_tm_pg a {
    text-decoration: none;
    color: #36393d
}

.brand_tm_pg_item .item {
    position: relative
}

.brand_tm_pg_item .item a {
    display: block;
    box-sizing: border-box
}

.brand_tm_pg_item .item:hover {
    border: 1px solid #08bfb6
}

.brand_tm_pg_item .item:hover a {
    display: flex;
    box-sizing: border-box;
    position: relative;
    width: 100%
}

.brand_tm_pg_item .item {
    border: 1px solid transparent;
    box-sizing: border-box;
    padding: 10px
}

.action_item_block a {
    padding: 10px;
    display: inline-block;
    text-decoration: none;
    color: #36393d;
    border: 1px solid transparent
}

.action_item_block a:hover {
    border: 1px solid #08bfb6
}

.goods_card_pg .product-detail .buy_block .btn_yellow:hover {
    background-color: #fde06c !important
}

.btn_yellow_clicked {
    background-color: #f3cd3c !important
}

.top_holder a:before, a.prod_action_link:before {
    display: none
}

ul.breadcrumb > li a:after {
}

.btn_aqua:before {
    display: none !important
}

div.bx-wrapper .bx-controls-direction a {
    z-index: 998
}

div.bx-wrapper .bx-viewport {
    left: 0
}

.dropdown .dropdown-menu li a:hover {
    color: #0c9ccc
}

.dropdown .dropdown-menu li a:hover span {
    /*border-bottom: 1px solid #85cde5;*/
}

.sort-goods__checkbox .navbar-nav .dropdown > a:after, .sort-goods__select .navbar-nav .dropdown > a:after {
    top: 5px
}

header .cart_link:hover {
    background: url("../img/bucket_full.svg") no-repeat 6px 13px;
    background-size: 28px 24px
}

.logo_pg {
    width: 200px
}

.jq-selectbox .placeholder {
    width: 100% !important
}

@media (max-width: 990px) {
    .brand_tm_pg_item {
        margin-left: 0
    }
}

@media (min-width: 500px) and (max-width: 768px) {
    .partners_img_item {
        width: 33.3333%
    }
}

@media (min-width: 320px) and (max-width: 500px) {
    .partners_img_item {
        width: 50%
    }
}

@media (max-width: 400px) {
    .breadcrumb.checkout li {
        margin-right: 30px
    }

    header .nav_favorite_block {
        width: 100%
    }

    header .right_block .navbar-nav .enter.partners:before {
        left: 0
    }

    header .right_block .navbar-nav .enter.user {
        padding-left: 30px
    }

    header .nav {
        float: left
    }

    .user_setting_block ul {
        margin-top: 10px
    }

    .product-list .item .buy_block .price_block {
        margin-top: 20px;
        float: left
    }
}

@media (max-width: 368px) {
    .breadcrumb.checkout li {
        width: 248px
    }

    .owl-next {
        right: 20px
    }

    .owl-prev {
        left: 20px
    }

    .goods_card_pg .carousel_block .badge {
        left: 95px
    }

    .item-video section span.badge {
        left: 64px !important
    }

    .goods_card_pg .carousel_block .badge {
        left: 95px
    }
}

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: none
}

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

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

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

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

.slick-track:after {
    clear: both
}

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

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none
}

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

.slick-slide img {
    display: block
}

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

.slick-slide.dragging img {
}

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

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

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

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

.slick-loading .slick-list {
    background: #fff url('ajax-loader.gif') center center no-repeat
}

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

.slick-prev, .slick-next {
    position: absolute;
    display: block;
    height: 20px;
    width: 20px;
    line-height: 0;
    font-size: 0;
    cursor: pointer;
    background: transparent;
    color: transparent;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    padding: 0;
    border: none;
    outline: none
}

.slick-prev:hover, .slick-next:hover, .slick-prev:focus, .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent
}

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

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

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

.slick-prev {
    left: -25px
}

.slick-prev[dir="rtl"] {
    left: auto;
    right: -25px
}

.slick-prev:before {
    content: "←"
}

.slick-prev:before[dir="rtl"] {
    content: "→"
}

.slick-next {
    right: -25px
}

.slick-next[dir="rtl"] {
    left: -25px;
    right: auto
}

.slick-next:before {
    content: "→"
}

.slick-next:before[dir="rtl"] {
    content: "←"
}

.slick-dotted .slick-slider {
    margin-bottom: 30px
}

.slick-dots {
    position: absolute;
    bottom: -25px;
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    margin: 0;
    width: 100%
}

.slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer
}

.slick-dots li button {
    border: 0;
    background: transparent;
    display: block;
    height: 20px;
    width: 20px;
    outline: none;
    line-height: 0;
    font-size: 0;
    color: transparent;
    padding: 5px;
    cursor: pointer
}

.slick-dots li button:hover, .slick-dots li button:focus {
    outline: none
}

.slick-dots li button:hover:before, .slick-dots li button:focus:before {
    opacity: 1
}

.slick-dots li button:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "•";
    width: 20px;
    height: 20px;
    font-family: "slick";
    font-size: 6px;
    line-height: 20px;
    text-align: center;
    color: black;
    opacity: .25;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.slick-dots li.slick-active button:before {
    color: black;
    opacity: .75
}

.bx-wrapper {
    position: relative;
    margin: 0 auto 60px;
    padding: 0;
    *zoom: 1
}

.bx-wrapper img {
    max-width: 100%;
    display: block
}

.bx-wrapper .bx-viewport {
    -moz-box-shadow: 0 0 5px #ccc;
    -webkit-box-shadow: 0 0 5px #ccc;
    box-shadow: 0 0 5px #ccc;
    border: 5px solid #fff;
    left: -5px;
    background: #fff;
    -webkit-transform: translatez(0);
    -moz-transform: translatez(0);
    -ms-transform: translatez(0);
    -o-transform: translatez(0);
    transform: translatez(0)
}

.bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto {
    position: absolute;
    bottom: -30px;
    width: 100%
}

.bx-wrapper .bx-loading {
    min-height: 50px;
    background: url(images/bx_loader.gif) center center no-repeat #fff;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2000
}

.bx-wrapper .bx-pager {
    text-align: center;
    font-size: .85em;
    font-family: Arial;
    font-weight: bold;
    color: #666;
    padding-top: 20px
}

.bx-wrapper .bx-pager .bx-pager-item, .bx-wrapper .bx-controls-auto .bx-controls-auto-item {
    display: inline-block;
    *zoom: 1;
    *display: inline
}

.bx-wrapper .bx-pager.bx-default-pager a {
    background: #666;
    text-indent: -9999px;
    display: block;
    width: 10px;
    height: 10px;
    margin: 0 5px;
    outline: 0;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px
}

.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active {
    background: #000
}

.bx-wrapper .bx-prev {
    left: 10px;
    background: url(images/controls.png) no-repeat 0 -32px
}

.bx-wrapper .bx-next {
    right: 10px;
    background: url(images/controls.png) no-repeat -43px -32px
}

.bx-wrapper .bx-prev:hover {
    background-position: 0 0
}

.bx-wrapper .bx-next:hover {
    background-position: -43px 0
}

.bx-wrapper .bx-controls-direction a {
    position: absolute;
    top: 50%;
    margin-top: -16px;
    outline: 0;
    width: 32px;
    height: 32px;
    text-indent: -9999px;
    z-index: 9999
}

.bx-wrapper .bx-controls-direction a.disabled {
    display: none
}

.bx-wrapper .bx-controls-auto {
    text-align: center
}

.bx-wrapper .bx-controls-auto .bx-start {
    display: block;
    text-indent: -9999px;
    width: 10px;
    height: 11px;
    outline: 0;
    background: url(images/controls.png) -86px -11px no-repeat;
    margin: 0 3px
}

.bx-wrapper .bx-controls-auto .bx-start:hover, .bx-wrapper .bx-controls-auto .bx-start.active {
    background-position: -86px 0
}

.bx-wrapper .bx-controls-auto .bx-stop {
    display: block;
    text-indent: -9999px;
    width: 9px;
    height: 11px;
    outline: 0;
    background: url(images/controls.png) -86px -44px no-repeat;
    margin: 0 3px
}

.bx-wrapper .bx-controls-auto .bx-stop:hover, .bx-wrapper .bx-controls-auto .bx-stop.active {
    background-position: -86px -33px
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
    text-align: left;
    width: 80%
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
    right: 0;
    width: 35px
}

.bx-wrapper .bx-caption {
    position: absolute;
    bottom: 0;
    left: 0;
    background: #666 \9;
    background: rgba(80, 80, 80, 0.75);
    width: 100%
}

.bx-wrapper .bx-caption span {
    color: #fff;
    font-family: Arial;
    display: block;
    font-size: .85em;
    padding: 10px
}

.bx-authform-link-container {
    margin-bottom: 20px;
    float: right;
    margin-top: 33px;
}

.goods_card_pg .product-detail .buy_block .nav_favorite_block a.favorite_error {
    padding-left: 62px;
}

.goods_card_pg .product-detail .buy_block .nav_favorite_block a.favorite_error:after {
    top: 0;
    left: 27px;
    background-position: -44px -44px;
}

.goods_card_pg .product-detail .buy_block .nav_favorite_block a.favorite_error:hover:after {
    top: 0;
    left: 27px;
    background: url("../img/sprites_v.svg") -118px -4px
}

.nav_favorite_block a.favorite_error {
    background: url("../img/sprites2.svg") -44px -44px;
    background-size: 500px 900px;
}

.nav_favorite_block a.favorite_error:hover {
    background: url("../img/sprites_v.svg") -118px -4px
}

.product-list .item .buy_block .nav_favorite_block a.favorite_error:after {
    background-position: -44px -44px;
}

.product-list .item .buy_block .nav_favorite_block a.favorite_error:hover:after {
    background: url("../img/sprites_v.svg") -118px -4px
}

.remove-icon-goods .icon .icon_bar li.favorites.favorite-clicked > a:before {
    background-position: -118px -4px;
    background: url("/bitrix/templates/sigma/dist/img/sprites_v.svg") -120px -6px !important;
}

.er_cart .remove-icon-goods .icon .icon_bar li.favorite_error a:before {
    height: 20px;
    width: 21px;
    margin-left: -10px;
    background-position: -46px -46px;
    top: 15px;
}

.bx-basket .jq-checkbox.compare2 {
    width: 95px;
    height: auto;
    border: none;
    background: none;
    margin-top: 12px;
    box-shadow: none;
}

.bx-basket .jq-checkbox.compare2 .jq-checkbox__div {
    background: none;
    box-shadow: none;
    width: auto;
    padding-top: 28px;
    height: auto;
    text-align: center;
    margin: 0;
    border-radius: 0;
    color: #0c9ccc;
    font-size: 14px;
    font-weight: 400;
    cursor: pointer;
    text-decoration: none;
}

.bx-basket .jq-checkbox.compare2 .jq-checkbox__div:hover {
    text-decoration: underline;
}

.bx-basket .jq-checkbox.compare2:before {
    content: "";
    top: 2px;
    left: 40%;
    position: absolute;
    height: 24px;
    width: 24px;
    background: url("/bitrix/templates/sigma/dist/img/sprites2.svg") -44px -44px;
    background-size: 582px 900px;
}

.bx-basket .jq-checkbox.compare2.checked:before {
    background: url("/bitrix/templates/sigma/dist/img/sprites_v.svg") -4px -3px no-repeat !important;
    background-position: 0 0;
    top: -1px;
    left: 40%;
    content: "";
    position: absolute;
    height: 24px;
    width: 24px;
}

.search-dd {
    max-width: 700px;
    width: 100%;
    position: absolute;
    top: 0;
    right: -30px;
    background: #fff;
    color: #000;
    border: 3px solid #f5f5f5;
    border-radius: 0 0 4px 4px;
}

.search-dd__list {
    max-height: 360px;
    padding: 10px 0 0
}

.search-dd__item {
    display: table;
    border-bottom: 1px solid #d9d9d9;
    width: 100%;
    padding: 8px 0 18px;
    height: 110px
}

.search-dd__img {
    width: 90px;
    max-width: 90px;
    text-align: center;
    display: table-cell;
    vertical-align: middle;
    padding: 6px 0 0
}

.search-dd__img img {
    max-width: 90px
}

.search-dd__desc {
    display: table-cell;
    vertical-align: middle;
    padding: 15px 10px 0 14px
}

.search-dd__link {
    display: inline-block;
    color: #36393d;
    font-size: 14px;
    line-height: 18px;
    text-decoration: none;
    margin: 0 0 5px;
    transition-duration: .3s;
    max-height: 36px;
    overflow: hidden
}

.search-dd__link:hover {
    color: #0c9ccc;
    text-decoration: none
}

.search-dd__artikul {
    color: #838383;
    font-size: 13px;
    line-height: 18px
}

.search-dd__old-price {
    font: bold 14px/18px 'Roboto', sans-serif;
    color: #ff4040;
    text-decoration: line-through
}

.search-dd__new-price {
    color: #36393d;
    font: bold 16px/16px 'Roboto', sans-serif
}

.search-dd__new-price span {
    font-weight: 400;
    font-size: 14px
}

.search-dd__price-wrap {
    width: 102px;
    display: table-cell;
    vertical-align: middle
}

.search-dd__result {
    text-align: center;
    padding: 6px 0 32px
}

.search-dd .mCSB_inside > .mCSB_container {
    margin: 0;
    padding: 0 30px 0 18px
}

.search-dd .btn_yellow {
    font-size: 13px;
    color: #36393d;
    font-weight: 600;
    padding: 11px 33px 9px;
    letter-spacing: .1em
}

.search-dd .mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background: #d3d3d3
}

.input-file__close:before {
    display: block;
    font: normal 25px 'FontAwesome';
    content: "\f00d";
}

.input-file__close, .input-file__close:link, .input-file__close:visited {
    color: #ff0a0a;
    text-decoration: none;
}

.input-file__close {
    width: 25px;
    height: 25px;
    text-align: center;
    display: block;
    margin: 5px;
    line-height: 20px;
}

.feedback .send_file .clear_fix {
    display: block;
    max-width: 100%;
    padding-right: 20px;
}

.remove-icon-goods .icon .icon_bar li.favorite_error > a:hover:before {
    background-position: -78px -46px;
    background: url("../img/sprite.png") no-repeat -78px -46px !important;
}

.remove-icon-goods .icon .icon_bar li.favorite_error > a:before {
    top: 15px;
}

.remove-icon-goods .icon .icon_bar li.favorite_error a:before {
    height: 20px;
    width: 21px;
    margin-left: -10px;
    background-position: -46px -46px;
}

.stuff {
    width: 237px;
    display: block;
    padding-bottom: 15px
}

.stuff.prod_action_link {
    padding-bottom: 15px
}

.stuff-heading {
    transition: all .2s ease;
    font-weight: bold;
    font-size: 20px;
    margin-bottom: 15px
}

.stuff-desc {
    font-weight: 300;
    line-height: 18px;
    margin: 15px 0 20px
}

.stuff-line {
    transition: all .5s ease;
    left: 0;
    will-change: left, background;
    background: #0dd0c6;
    width: 30%;
    position: relative;
    height: 4px;
    margin: 20px 0 6px
}

.sigma_color .stuff-line {
    background: #f9cd2e
}

.stuff-price {
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 35px
}

.stuff-price__currency {
    font-size: 16px;
    font-weight: normal
}

.stuff-img {
    width: 100%
}

.stuff-img img {
    max-width: 100%;
    display: block;
    margin: auto
}

.stuff:hover .stuff-line {
    width: 50%;
    left: 50%
}

.sigma_color .stuff:hover .stuff-heading {
    color: #f9cd2e
}

.sigma_color .stuff:hover .stuff-line {
    background: #f9cd2e
}

.aqua_color .stuff:hover .stuff-heading {
    color: #0dd0c6
}

.aqua_color .stuff:hover .stuff-line {
    background: #0dd0c6
}

.product-list .img_block a img {
    max-width: 150px;
}

.filter-params {
    font-size: 12px;
    line-height: 16px;
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.fp-name {
    text-transform: uppercase;
    opacity: .85;
}

.fp-value {
    font-size: 13px;
    color: #05c0b7;
}

.fp-remove {
    display: block;
    padding: 0;
    min-width: 15px;
    height: 21px;
    font-size: 0;
}

.filters__select-item {
    font: 400 14px/16px 'Roboto', sans-serif;
    padding: 0 0 0 29px;
    position: relative;
    color: #36393d;
}

.issue.aqua .filters__select-item:before {
    background: url(../img/sprite.png) -150px -25px no-repeat;
}

.filters__select-item:before {
    content: '';
    width: 11px;
    height: 11px;
    display: block;
    position: absolute;
    left: 2px;
    top: 5px;
    background: url(../img/sprite.png) -122px -25px no-repeat;
}

.ui-datepicker .ui-datepicker-calendar .ui-datepicker-today > a {
    text-decoration: none;
    background: #05c0b7;
    color: #fff;
}

@media (max-width: 1249px) {
    .carousel_block.main_carousel {
        padding-bottom: 203px;
    }
}

@media (max-width: 991px) {
    .carousel_block.main_carousel {
        top: 0;
        padding-bottom: 0;
    }
}

@media (max-width: 1400px) {
    #owl-carousel .item .container {
        padding-top: 40px;
    }

    #owl-carousel .owl-controls {
        margin-top: 13px;
    }
}

#owl-carousel .item {
    max-width: 1920px;
    position: relative;
    margin: 0 auto;
    max-height: 543px;
}

#owl-carousel .item .container-holder {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

#owl-carousel .item img {
    width: 100%
}

.bx_notavailable {
    float: right;
    font-size: 12px;
}

.btn-primary:hover {
    background-color: #fde06c !important;
    color: #36393d;
}

.btn-primary {
    border: 0;
    background-color: #fde06c !important;
    color: #36393d;
}

@media (max-width: 768px) {
    .clear_fix.user_setting_block.right_block.fl_right {
        padding: 5px 0;
    }

    .nav.nav_favorite_block.navbar-nav.fl_left {
        display: none;
    }

    header .nav.navbar-nav.fl_right > li.dropdown {
        display: none;
    }

    header .fl_right.nav_block_right_block {
        padding-top: 0;
    }

    header .nav__block {
        margin-bottom: 10px;
    }

    .mob_menu > ul.navbar-nav > li {
        float: left;
        margin: 0 10px 0 0;
        padding: 0;
        font-size: 11px;
    }

    .mob_menu .dropdown .dropdown-mob-toggle {
        width: 23px;
        height: 23px;
        top: 8px;
        right: -6px;
        background: url(../img/sprites2.svg) no-repeat -281px -13px;
    }

    header .fl_right.nav_block_right_block {
        padding-top: 0;
    }

    header .bottom_header .nav__block {
        margin-bottom: 10px;
    }

    .aboutus_block {
        display: none;
    }

    header .navbar.navbar-default {
        margin-bottom: 5px;
    }

    .mob_menu .dropdown .dropdown-mob-toggle.open {
        transform: none;
    }
}

@media (max-width: 400px) {
    header .user_setting_block .nav.navbar-nav.fl_right {
        float: right;
        margin-top: 0;
    }

    header .fl_left.text-center.dropdown_phone_block {
        margin-right: 40px;
    }

    .mob_menu > ul.navbar-nav > li {
        font-size: 9px;
        margin-right: 1px;
    }

    .mob_menu > ul.navbar-nav > li > a[href="/torgovye-marki/"] {
        padding-right: 8px;
    }

    .dropdown .dropdown-menu li a {
        padding: 0 0 13px 0;
        font-size: 10px;
    }
}
.wr-popup-info {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1100;
    background: rgba(51,51,51,0.5);
    opacity: 0;
    transition: 300ms;
}
.wr-popup-info.open {
    opacity: 1;
}
.popup-info {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    padding: 10px;
}
.popup-info-container {
    flex-shrink: 0;
    max-width: 400px;
    width: 100%;
    min-width: 0;
    padding: 40px;
    background: #fff;
    position: relative;
}
.popup-info-close-icon {
    cursor: pointer;
    height: 27px;
    outline: none;
    opacity: 0.5;
    position: absolute;
    width: 27px;
    transition: 150ms;
    top: 10px;
    right: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.popup-info-close-icon:hover {
    opacity: 1;
}
.popup-info-title {
    font-weight: bold;
    text-align: center;
}
.popup-info-title > span {
    display: block;
    font-size: 26px;
    line-height: 125%;
}
.popup-info-title > span + span {
    margin-top: 20px;
    font-size: 20px;
}
.btn_stati {
    font: 500 13px/27px 'Roboto', sans-serif;
    width: 100%;
    border-radius: 3px;
    letter-spacing: 1px
    background-color: #dc4e42;
    border-color: #ec3a2c;
    border-width: 0 0 2px 0;
}

.box-ch .row > * {
    padding: 0 15px;
}

.btn-stati {
    clear: both; !important;
    margin: auto; !important;
    border: 1px solid #999; !important;
    border-radius: 5px; !important;
    padding: 10px; !important;
    font-size: 18px; !important;
    position: relative; !important;
}

.btn-stati p {
    margin: 0 0 0 5px !important;
    font-size: 17px !important;
    margin: 0 0 30px 0 !important;
    text-align: center; !important;
}

.btn-stati a {
    display: inline-block; !important;
    vertical-align: middle; !important;
    text-decoration: none; !important;
    color: #fff; !important;
    background: #d11f1f; !important;
    padding: 9px 11px; !important;
    margin: auto !important; !important;
    transition: all .3s ease; !important;
    font-weight: bold; !important;
    width: 100px; !important;
    width: 100px; !important;
    margin: -20px 0 0 -50px !important;
    position: relative; !important;
    left: 50%; !important;
    border-radius: 3px;!important;
}

.swiper-container {
    margin-left: auto;!important;
    margin-right: auto;!important;
    position: relative;!important;
    overflow: hidden;!important;
    list-style: none;!important;
    padding: 0;!important;
    z-index: 1; !important;
}

.shield__footers_module_block__wrapper {
    padding-top: 10px;
    padding-bottom: 0px;
    background: transparent;
    border: none!important;
}

.shield__footers_module_block__wrapper__card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: border-box;
    border: 1px solid #e3e6f0;
    border-radius: .1rem;
}

.shield__footers_module_block__wrapper__card {
    background-color: transparent!important;
    color: #fff;
    border: none!important;
}

.shield__footers_module_block__wrapper * {
    box-sizing: border-box;
}

.shield__footers_module_block__wrapper__card-body {
    flex: 1 1 auto;
    padding: 1.25rem;
}

.shield__footers_module_block__wrapper__mb-3 {
    margin-bottom: 1rem!important;
}

.shield__footers_module_block__wrapper button.shield__footers_module_block__wrapper__btn-success {
    opacity: 1;
    color: #039be5;
    border: 2px solid #d7d7d7;
    border-color: #039be5;
    border-radius: 18px;
}

.shield__footers_module_block__wrapper button {
    opacity: 0.8;
    border: 2px solid #d7d7d7;
    border-radius: 18px;
    background: transparent;
    color: #333333;
    font-size: 13px;
    font-weight: bold;
    transition: opacity .22s ease-in-out, box-shadow .22s ease-in-out;
    box-shadow: 0px 0px 0px -4px #fff;
}

.shield__footers_module_block__wrapper button {
    outline: none;
}

.shield__footers_module_block__wrapper__mr-1 {
    margin-right: .25rem!important;
}

.shield__footers_module_block__wrapper__btn-sm {
    padding: .25rem .5rem;
    line-height: 1.5;
    border-radius: .2rem;
}

.shield__footers_module_block__wrapper__btn {
    display: inline-block;
    font-weight: 400;
    color: #858796;
    text-align: center;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: transparent;
    border: 1px solid transparent;
    padding: .375rem .75rem;
    line-height: 1.5;
    border-radius: .35rem;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    cursor: pointer;
}

.shield__footers_module_block__wrapper__card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: border-box;
    border: 1px solid #e3e6f0;
    border-radius: .1rem;
}

.shield__footers_module_block__wrapper__row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -.75rem;
    margin-left: -.75rem;
}

.shield__footers_module_block__wrapper__col, .shield__footers_module_block__wrapper__col-1, .shield__footers_module_block__wrapper__col-10, .shield__footers_module_block__wrapper__col-11, .shield__footers_module_block__wrapper__col-12, .shield__footers_module_block__wrapper__col-2, .shield__footers_module_block__wrapper__col-3, .shield__footers_module_block__wrapper__col-4, .shield__footers_module_block__wrapper__col-5, .shield__footers_module_block__wrapper__col-6, .shield__footers_module_block__wrapper__col-7, .shield__footers_module_block__wrapper__col-8, .shield__footers_module_block__wrapper__col-9 {
    position: relative;
    width: 100%;
    padding-right: .75rem;
    padding-left: .75rem;
}

.shield__footers_module_block__wrapper__col-3 {
    flex: 0 0 25%;
    max-width: 25%;
    display: grid;
}

.shield__footers_module_block__wrapper * {
    box-sizing: border-box;
}