@charset "utf-8";
/* CSS Document */

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

[Table of Contents]

1. Fonts
2. Body and some general stuff
3. Header
	3.1 Header - Logo
	3.2 Header - Main Navigation
	3.3 Header - Search
	3.4 Header - Shopping
	3.5 Header - Burger
4. Home
5. Menu
6. Products
7. Sidebar Left
8. Sidebar Right
9. Newsletter
10. Footer


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

/***********
1. Fonts
***********/
/*
@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700,800');
@font-face
{
	font-family: 'Lucida';
	src: url('../fonts/lucida_bright_regular.ttf')  format('truetype');
}
@font-face
{
	font-family: 'Lucida';
	src: url('../fonts/lucida_bright_demi.ttf')  format('truetype');
	font-weight: 700;
}
@font-face
{
	font-family: 'Beyond';
	src: url('../fonts/beyond_the_mountains.otf')  format('opentype'),
		 url('../fonts/beyond_the_mountains.ttf')  format('truetype');
}
*/
@font-face{
    font-family: "Montserrat"; 
 	src: url('../fonts/Montserrat-Regular.otf');
}
@font-face{
    font-family: "Montserrat-bold"; 
 	src: url('../fonts/Montserrat-Bold.otf');
}
@font-face{
    font-family: "Montserrat-italic"; 
 	src: url('../fonts/Montserrat-Italic.otf');

}
@font-face{
    font-family: "Montserrat-medium"; 
 	src: url('../fonts/Montserrat-Medium.otf');
}
@font-face{
    font-family: "Montserrat-semibold"; 
 	src: url('../fonts/Montserrat-SemiBold.otf');
}
/*
@font-face{
    font-family: "Myriad-Pro-semi-bold";  
 	src: url('../fonts/MyriadProSemibold.ttf')  format('truetype'),
}
@font-face {
	font-family: 'MyriadProSemibold';
	src: url('../fonts/MyriadProSemibold.eot');
	src: local('MyriadProSemibold'),
	 
	 url('../fonts/MyriadProSemibold.ttf') format('truetype');
}
*/
/*********************************
2. Body and some general stuff
*********************************/

*
{
	margin: 0;
	padding: 0;
	-webkit-font-smoothing: antialiased;
	-webkit-text-shadow: rgba(0,0,0,.01) 0 0 1px;
	text-shadow: rgba(0,0,0,.01) 0 0 1px;
}
body
{
	
	
	font-family: 'Montserrat' !important;
	/*font-family: 'Open Sans', sans-serif;*/
	font-size: 10px;
	font-weight: 400;
	background: #FFFFFF;
	color: #2f2f2f;
	/*
	background-color: #282828;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25'%3E%3Cdefs%3E%3ClinearGradient id='a' gradientUnits='userSpaceOnUse' x1='0' x2='0' y1='0' y2='100%25' gradientTransform='rotate(217,960,440)'%3E%3Cstop offset='0' stop-color='%23282828'/%3E%3Cstop offset='1' stop-color='%23052700'/%3E%3C/linearGradient%3E%3Cpattern patternUnits='userSpaceOnUse' id='b' width='300' height='250' x='0' y='0' viewBox='0 0 1080 900'%3E%3Cg fill-opacity='0.02'%3E%3Cpolygon fill='%23444' points='90 150 0 300 180 300'/%3E%3Cpolygon points='90 150 180 0 0 0'/%3E%3Cpolygon fill='%23AAA' points='270 150 360 0 180 0'/%3E%3Cpolygon fill='%23DDD' points='450 150 360 300 540 300'/%3E%3Cpolygon fill='%23999' points='450 150 540 0 360 0'/%3E%3Cpolygon points='630 150 540 300 720 300'/%3E%3Cpolygon fill='%23DDD' points='630 150 720 0 540 0'/%3E%3Cpolygon fill='%23444' points='810 150 720 300 900 300'/%3E%3Cpolygon fill='%23FFF' points='810 150 900 0 720 0'/%3E%3Cpolygon fill='%23DDD' points='990 150 900 300 1080 300'/%3E%3Cpolygon fill='%23444' points='990 150 1080 0 900 0'/%3E%3Cpolygon fill='%23DDD' points='90 450 0 600 180 600'/%3E%3Cpolygon points='90 450 180 300 0 300'/%3E%3Cpolygon fill='%23666' points='270 450 180 600 360 600'/%3E%3Cpolygon fill='%23AAA' points='270 450 360 300 180 300'/%3E%3Cpolygon fill='%23DDD' points='450 450 360 600 540 600'/%3E%3Cpolygon fill='%23999' points='450 450 540 300 360 300'/%3E%3Cpolygon fill='%23999' points='630 450 540 600 720 600'/%3E%3Cpolygon fill='%23FFF' points='630 450 720 300 540 300'/%3E%3Cpolygon points='810 450 720 600 900 600'/%3E%3Cpolygon fill='%23DDD' points='810 450 900 300 720 300'/%3E%3Cpolygon fill='%23AAA' points='990 450 900 600 1080 600'/%3E%3Cpolygon fill='%23444' points='990 450 1080 300 900 300'/%3E%3Cpolygon fill='%23222' points='90 750 0 900 180 900'/%3E%3Cpolygon points='270 750 180 900 360 900'/%3E%3Cpolygon fill='%23DDD' points='270 750 360 600 180 600'/%3E%3Cpolygon points='450 750 540 600 360 600'/%3E%3Cpolygon points='630 750 540 900 720 900'/%3E%3Cpolygon fill='%23444' points='630 750 720 600 540 600'/%3E%3Cpolygon fill='%23AAA' points='810 750 720 900 900 900'/%3E%3Cpolygon fill='%23666' points='810 750 900 600 720 600'/%3E%3Cpolygon fill='%23999' points='990 750 900 900 1080 900'/%3E%3Cpolygon fill='%23999' points='180 0 90 150 270 150'/%3E%3Cpolygon fill='%23444' points='360 0 270 150 450 150'/%3E%3Cpolygon fill='%23FFF' points='540 0 450 150 630 150'/%3E%3Cpolygon points='900 0 810 150 990 150'/%3E%3Cpolygon fill='%23222' points='0 300 -90 450 90 450'/%3E%3Cpolygon fill='%23FFF' points='0 300 90 150 -90 150'/%3E%3Cpolygon fill='%23FFF' points='180 300 90 450 270 450'/%3E%3Cpolygon fill='%23666' points='180 300 270 150 90 150'/%3E%3Cpolygon fill='%23222' points='360 300 270 450 450 450'/%3E%3Cpolygon fill='%23FFF' points='360 300 450 150 270 150'/%3E%3Cpolygon fill='%23444' points='540 300 450 450 630 450'/%3E%3Cpolygon fill='%23222' points='540 300 630 150 450 150'/%3E%3Cpolygon fill='%23AAA' points='720 300 630 450 810 450'/%3E%3Cpolygon fill='%23666' points='720 300 810 150 630 150'/%3E%3Cpolygon fill='%23FFF' points='900 300 810 450 990 450'/%3E%3Cpolygon fill='%23999' points='900 300 990 150 810 150'/%3E%3Cpolygon points='0 600 -90 750 90 750'/%3E%3Cpolygon fill='%23666' points='0 600 90 450 -90 450'/%3E%3Cpolygon fill='%23AAA' points='180 600 90 750 270 750'/%3E%3Cpolygon fill='%23444' points='180 600 270 450 90 450'/%3E%3Cpolygon fill='%23444' points='360 600 270 750 450 750'/%3E%3Cpolygon fill='%23999' points='360 600 450 450 270 450'/%3E%3Cpolygon fill='%23666' points='540 600 630 450 450 450'/%3E%3Cpolygon fill='%23222' points='720 600 630 750 810 750'/%3E%3Cpolygon fill='%23FFF' points='900 600 810 750 990 750'/%3E%3Cpolygon fill='%23222' points='900 600 990 450 810 450'/%3E%3Cpolygon fill='%23DDD' points='0 900 90 750 -90 750'/%3E%3Cpolygon fill='%23444' points='180 900 270 750 90 750'/%3E%3Cpolygon fill='%23FFF' points='360 900 450 750 270 750'/%3E%3Cpolygon fill='%23AAA' points='540 900 630 750 450 750'/%3E%3Cpolygon fill='%23FFF' points='720 900 810 750 630 750'/%3E%3Cpolygon fill='%23222' points='900 900 990 750 810 750'/%3E%3Cpolygon fill='%23222' points='1080 300 990 450 1170 450'/%3E%3Cpolygon fill='%23FFF' points='1080 300 1170 150 990 150'/%3E%3Cpolygon points='1080 600 990 750 1170 750'/%3E%3Cpolygon fill='%23666' points='1080 600 1170 450 990 450'/%3E%3Cpolygon fill='%23DDD' points='1080 900 1170 750 990 750'/%3E%3C/g%3E%3C/pattern%3E%3C/defs%3E%3Crect x='0' y='0' fill='url(%23a)' width='100%25' height='100%25'/%3E%3Crect x='0' y='0' fill='url(%23b)' width='100%25' height='100%25'/%3E%3C/svg%3E");
	background-attachment: fixed;
	background-size: cover;
	overflow-x: hidden;
	*/
	/*
	background-color: #00001B;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 2000 1500'%3E%3Cdefs%3E%3CradialGradient id='a' gradientUnits='objectBoundingBox'%3E%3Cstop offset='0' stop-color='%23010136'/%3E%3Cstop offset='1' stop-color='%2300001B'/%3E%3C/radialGradient%3E%3ClinearGradient id='b' gradientUnits='userSpaceOnUse' x1='0' y1='750' x2='1550' y2='750'%3E%3Cstop offset='0' stop-color='%23040028'/%3E%3Cstop offset='1' stop-color='%2300001B'/%3E%3C/linearGradient%3E%3Cpath id='s' fill='url(%23b)' d='M1549.2 51.6c-5.4 99.1-20.2 197.6-44.2 293.6c-24.1 96-57.4 189.4-99.3 278.6c-41.9 89.2-92.4 174.1-150.3 253.3c-58 79.2-123.4 152.6-195.1 219c-71.7 66.4-149.6 125.8-232.2 177.2c-82.7 51.4-170.1 94.7-260.7 129.1c-90.6 34.4-184.4 60-279.5 76.3C192.6 1495 96.1 1502 0 1500c96.1-2.1 191.8-13.3 285.4-33.6c93.6-20.2 185-49.5 272.5-87.2c87.6-37.7 171.3-83.8 249.6-137.3c78.4-53.5 151.5-114.5 217.9-181.7c66.5-67.2 126.4-140.7 178.6-218.9c52.3-78.3 96.9-161.4 133-247.9c36.1-86.5 63.8-176.2 82.6-267.6c18.8-91.4 28.6-184.4 29.6-277.4c0.3-27.6 23.2-48.7 50.8-48.4s49.5 21.8 49.2 49.5c0 0.7 0 1.3-0.1 2L1549.2 51.6z'/%3E%3Cg id='g'%3E%3Cuse href='%23s' transform='scale(0.12) rotate(60)'/%3E%3Cuse href='%23s' transform='scale(0.2) rotate(10)'/%3E%3Cuse href='%23s' transform='scale(0.25) rotate(40)'/%3E%3Cuse href='%23s' transform='scale(0.3) rotate(-20)'/%3E%3Cuse href='%23s' transform='scale(0.4) rotate(-30)'/%3E%3Cuse href='%23s' transform='scale(0.5) rotate(20)'/%3E%3Cuse href='%23s' transform='scale(0.6) rotate(60)'/%3E%3Cuse href='%23s' transform='scale(0.7) rotate(10)'/%3E%3Cuse href='%23s' transform='scale(0.835) rotate(-40)'/%3E%3Cuse href='%23s' transform='scale(0.9) rotate(40)'/%3E%3Cuse href='%23s' transform='scale(1.05) rotate(25)'/%3E%3Cuse href='%23s' transform='scale(1.2) rotate(8)'/%3E%3Cuse href='%23s' transform='scale(1.333) rotate(-60)'/%3E%3Cuse href='%23s' transform='scale(1.45) rotate(-30)'/%3E%3Cuse href='%23s' transform='scale(1.6) rotate(10)'/%3E%3C/g%3E%3C/defs%3E%3Cg %3E%3Cg transform='translate(0 1500)'%3E%3Ccircle fill='url(%23a)' r='3000'/%3E%3Cg opacity='0.5'%3E%3Ccircle fill='url(%23a)' r='2000'/%3E%3Ccircle fill='url(%23a)' r='1800'/%3E%3Ccircle fill='url(%23a)' r='1700'/%3E%3Ccircle fill='url(%23a)' r='1651'/%3E%3Ccircle fill='url(%23a)' r='1450'/%3E%3Ccircle fill='url(%23a)' r='1250'/%3E%3Ccircle fill='url(%23a)' r='1175'/%3E%3Ccircle fill='url(%23a)' r='900'/%3E%3Ccircle fill='url(%23a)' r='750'/%3E%3Ccircle fill='url(%23a)' r='500'/%3E%3Ccircle fill='url(%23a)' r='380'/%3E%3Ccircle fill='url(%23a)' r='250'/%3E%3C/g%3E%3Cg transform='rotate(-86.4 0 0)'%3E%3Cuse href='%23g' transform='rotate(10)'/%3E%3Cuse href='%23g' transform='rotate(120)'/%3E%3Cuse href='%23g' transform='rotate(240)'/%3E%3C/g%3E%3Ccircle fill-opacity='0.11' fill='url(%23a)' r='3000'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
	background-attachment: fixed;
	background-size: cover;
	*/
	/*
	background-color: #02004F;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='0 0 1200 800'%3E%3Cdefs%3E%3ClinearGradient id='a' gradientUnits='userSpaceOnUse' x1='600' y1='25' x2='600' y2='777'%3E%3Cstop offset='0' stop-color='%2302004F'/%3E%3Cstop offset='1' stop-color='%23004303'/%3E%3C/linearGradient%3E%3ClinearGradient id='b' gradientUnits='userSpaceOnUse' x1='650' y1='25' x2='650' y2='777'%3E%3Cstop offset='0' stop-color='%230e0949'/%3E%3Cstop offset='1' stop-color='%230e3e0f'/%3E%3C/linearGradient%3E%3ClinearGradient id='c' gradientUnits='userSpaceOnUse' x1='700' y1='25' x2='700' y2='777'%3E%3Cstop offset='0' stop-color='%23151043'/%3E%3Cstop offset='1' stop-color='%23153818'/%3E%3C/linearGradient%3E%3ClinearGradient id='d' gradientUnits='userSpaceOnUse' x1='750' y1='25' x2='750' y2='777'%3E%3Cstop offset='0' stop-color='%231a173e'/%3E%3Cstop offset='1' stop-color='%231a331f'/%3E%3C/linearGradient%3E%3ClinearGradient id='e' gradientUnits='userSpaceOnUse' x1='800' y1='25' x2='800' y2='777'%3E%3Cstop offset='0' stop-color='%231d1d38'/%3E%3Cstop offset='1' stop-color='%231d2d26'/%3E%3C/linearGradient%3E%3ClinearGradient id='f' gradientUnits='userSpaceOnUse' x1='850' y1='25' x2='850' y2='777'%3E%3Cstop offset='0' stop-color='%231e2232'/%3E%3Cstop offset='1' stop-color='%231e282c'/%3E%3C/linearGradient%3E%3ClinearGradient id='g' gradientUnits='userSpaceOnUse' x1='900' y1='25' x2='900' y2='777'%3E%3Cstop offset='0' stop-color='%231e282c'/%3E%3Cstop offset='1' stop-color='%231e2232'/%3E%3C/linearGradient%3E%3ClinearGradient id='h' gradientUnits='userSpaceOnUse' x1='950' y1='25' x2='950' y2='777'%3E%3Cstop offset='0' stop-color='%231d2d26'/%3E%3Cstop offset='1' stop-color='%231d1d38'/%3E%3C/linearGradient%3E%3ClinearGradient id='i' gradientUnits='userSpaceOnUse' x1='1000' y1='25' x2='1000' y2='777'%3E%3Cstop offset='0' stop-color='%231a331f'/%3E%3Cstop offset='1' stop-color='%231a173e'/%3E%3C/linearGradient%3E%3ClinearGradient id='j' gradientUnits='userSpaceOnUse' x1='1050' y1='25' x2='1050' y2='777'%3E%3Cstop offset='0' stop-color='%23153818'/%3E%3Cstop offset='1' stop-color='%23151043'/%3E%3C/linearGradient%3E%3ClinearGradient id='k' gradientUnits='userSpaceOnUse' x1='1100' y1='25' x2='1100' y2='777'%3E%3Cstop offset='0' stop-color='%230e3e0f'/%3E%3Cstop offset='1' stop-color='%230e0949'/%3E%3C/linearGradient%3E%3ClinearGradient id='l' gradientUnits='userSpaceOnUse' x1='1150' y1='25' x2='1150' y2='777'%3E%3Cstop offset='0' stop-color='%23004303'/%3E%3Cstop offset='1' stop-color='%2302004F'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg fill-opacity='0.18'%3E%3Crect fill='url(%23a)' width='1200' height='800'/%3E%3Crect fill='url(%23b)' x='100' width='1100' height='800'/%3E%3Crect fill='url(%23c)' x='200' width='1000' height='800'/%3E%3Crect fill='url(%23d)' x='300' width='900' height='800'/%3E%3Crect fill='url(%23e)' x='400' width='800' height='800'/%3E%3Crect fill='url(%23f)' x='500' width='700' height='800'/%3E%3Crect fill='url(%23g)' x='600' width='600' height='800'/%3E%3Crect fill='url(%23h)' x='700' width='500' height='800'/%3E%3Crect fill='url(%23i)' x='800' width='400' height='800'/%3E%3Crect fill='url(%23j)' x='900' width='300' height='800'/%3E%3Crect fill='url(%23k)' x='1000' width='200' height='800'/%3E%3Crect fill='url(%23l)' x='1100' width='100' height='800'/%3E%3C/g%3E%3C/svg%3E");
	background-attachment: fixed;
	background-size: cover;
	*/
	
	/*background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200' viewBox='0 0 800 800'%3E%3Cg fill='none' stroke='%230A4402' stroke-width='1'%3E%3Cpath d='M769 229L1037 260.9M927 880L731 737 520 660 309 538 40 599 295 764 126.5 879.5 40 599-197 493 102 382-31 229 126.5 79.5-69-63'/%3E%3Cpath d='M-31 229L237 261 390 382 603 493 308.5 537.5 101.5 381.5M370 905L295 764'/%3E%3Cpath d='M520 660L578 842 731 737 840 599 603 493 520 660 295 764 309 538 390 382 539 269 769 229 577.5 41.5 370 105 295 -36 126.5 79.5 237 261 102 382 40 599 -69 737 127 880'/%3E%3Cpath d='M520-140L578.5 42.5 731-63M603 493L539 269 237 261 370 105M902 382L539 269M390 382L102 382'/%3E%3Cpath d='M-222 42L126.5 79.5 370 105 539 269 577.5 41.5 927 80 769 229 902 382 603 493 731 737M295-36L577.5 41.5M578 842L295 764M40-201L127 80M102 382L-261 269'/%3E%3C/g%3E%3Cg fill='%233B3B3B'%3E%3Ccircle cx='769' cy='229' r='5'/%3E%3Ccircle cx='539' cy='269' r='5'/%3E%3Ccircle cx='603' cy='493' r='5'/%3E%3Ccircle cx='731' cy='737' r='5'/%3E%3Ccircle cx='520' cy='660' r='5'/%3E%3Ccircle cx='309' cy='538' r='5'/%3E%3Ccircle cx='295' cy='764' r='5'/%3E%3Ccircle cx='40' cy='599' r='5'/%3E%3Ccircle cx='102' cy='382' r='5'/%3E%3Ccircle cx='127' cy='80' r='5'/%3E%3Ccircle cx='370' cy='105' r='5'/%3E%3Ccircle cx='578' cy='42' r='5'/%3E%3Ccircle cx='237' cy='261' r='5'/%3E%3Ccircle cx='390' cy='382' r='5'/%3E%3C/g%3E%3C/svg%3E");*/

	/*background-image: url(../images/fondo_3.svg);*/
}

.fondo_svg
{
	/*background-color: #000000;*/
	/*background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25'%3E%3Cdefs%3E%3ClinearGradient id='a' gradientUnits='userSpaceOnUse' x1='0' x2='0' y1='0' y2='100%25' gradientTransform='rotate(16,960,440)'%3E%3Cstop offset='0' stop-color='%23000000'/%3E%3Cstop offset='1' stop-color='%23000000'/%3E%3C/linearGradient%3E%3Cpattern patternUnits='userSpaceOnUse' id='b' width='300' height='250' x='0' y='0' viewBox='0 0 1080 900'%3E%3Cg fill-opacity='0.03'%3E%3Cpolygon fill='%23444' points='90 150 0 300 180 300'/%3E%3Cpolygon points='90 150 180 0 0 0'/%3E%3Cpolygon fill='%23AAA' points='270 150 360 0 180 0'/%3E%3Cpolygon fill='%23DDD' points='450 150 360 300 540 300'/%3E%3Cpolygon fill='%23999' points='450 150 540 0 360 0'/%3E%3Cpolygon points='630 150 540 300 720 300'/%3E%3Cpolygon fill='%23DDD' points='630 150 720 0 540 0'/%3E%3Cpolygon fill='%23444' points='810 150 720 300 900 300'/%3E%3Cpolygon fill='%23FFF' points='810 150 900 0 720 0'/%3E%3Cpolygon fill='%23DDD' points='990 150 900 300 1080 300'/%3E%3Cpolygon fill='%23444' points='990 150 1080 0 900 0'/%3E%3Cpolygon fill='%23DDD' points='90 450 0 600 180 600'/%3E%3Cpolygon points='90 450 180 300 0 300'/%3E%3Cpolygon fill='%23666' points='270 450 180 600 360 600'/%3E%3Cpolygon fill='%23AAA' points='270 450 360 300 180 300'/%3E%3Cpolygon fill='%23DDD' points='450 450 360 600 540 600'/%3E%3Cpolygon fill='%23999' points='450 450 540 300 360 300'/%3E%3Cpolygon fill='%23999' points='630 450 540 600 720 600'/%3E%3Cpolygon fill='%23FFF' points='630 450 720 300 540 300'/%3E%3Cpolygon points='810 450 720 600 900 600'/%3E%3Cpolygon fill='%23DDD' points='810 450 900 300 720 300'/%3E%3Cpolygon fill='%23AAA' points='990 450 900 600 1080 600'/%3E%3Cpolygon fill='%23444' points='990 450 1080 300 900 300'/%3E%3Cpolygon fill='%23222' points='90 750 0 900 180 900'/%3E%3Cpolygon points='270 750 180 900 360 900'/%3E%3Cpolygon fill='%23DDD' points='270 750 360 600 180 600'/%3E%3Cpolygon points='450 750 540 600 360 600'/%3E%3Cpolygon points='630 750 540 900 720 900'/%3E%3Cpolygon fill='%23444' points='630 750 720 600 540 600'/%3E%3Cpolygon fill='%23AAA' points='810 750 720 900 900 900'/%3E%3Cpolygon fill='%23666' points='810 750 900 600 720 600'/%3E%3Cpolygon fill='%23999' points='990 750 900 900 1080 900'/%3E%3Cpolygon fill='%23999' points='180 0 90 150 270 150'/%3E%3Cpolygon fill='%23444' points='360 0 270 150 450 150'/%3E%3Cpolygon fill='%23FFF' points='540 0 450 150 630 150'/%3E%3Cpolygon points='900 0 810 150 990 150'/%3E%3Cpolygon fill='%23222' points='0 300 -90 450 90 450'/%3E%3Cpolygon fill='%23FFF' points='0 300 90 150 -90 150'/%3E%3Cpolygon fill='%23FFF' points='180 300 90 450 270 450'/%3E%3Cpolygon fill='%23666' points='180 300 270 150 90 150'/%3E%3Cpolygon fill='%23222' points='360 300 270 450 450 450'/%3E%3Cpolygon fill='%23FFF' points='360 300 450 150 270 150'/%3E%3Cpolygon fill='%23444' points='540 300 450 450 630 450'/%3E%3Cpolygon fill='%23222' points='540 300 630 150 450 150'/%3E%3Cpolygon fill='%23AAA' points='720 300 630 450 810 450'/%3E%3Cpolygon fill='%23666' points='720 300 810 150 630 150'/%3E%3Cpolygon fill='%23FFF' points='900 300 810 450 990 450'/%3E%3Cpolygon fill='%23999' points='900 300 990 150 810 150'/%3E%3Cpolygon points='0 600 -90 750 90 750'/%3E%3Cpolygon fill='%23666' points='0 600 90 450 -90 450'/%3E%3Cpolygon fill='%23AAA' points='180 600 90 750 270 750'/%3E%3Cpolygon fill='%23444' points='180 600 270 450 90 450'/%3E%3Cpolygon fill='%23444' points='360 600 270 750 450 750'/%3E%3Cpolygon fill='%23999' points='360 600 450 450 270 450'/%3E%3Cpolygon fill='%23666' points='540 600 630 450 450 450'/%3E%3Cpolygon fill='%23222' points='720 600 630 750 810 750'/%3E%3Cpolygon fill='%23FFF' points='900 600 810 750 990 750'/%3E%3Cpolygon fill='%23222' points='900 600 990 450 810 450'/%3E%3Cpolygon fill='%23DDD' points='0 900 90 750 -90 750'/%3E%3Cpolygon fill='%23444' points='180 900 270 750 90 750'/%3E%3Cpolygon fill='%23FFF' points='360 900 450 750 270 750'/%3E%3Cpolygon fill='%23AAA' points='540 900 630 750 450 750'/%3E%3Cpolygon fill='%23FFF' points='720 900 810 750 630 750'/%3E%3Cpolygon fill='%23222' points='900 900 990 750 810 750'/%3E%3Cpolygon fill='%23222' points='1080 300 990 450 1170 450'/%3E%3Cpolygon fill='%23FFF' points='1080 300 1170 150 990 150'/%3E%3Cpolygon points='1080 600 990 750 1170 750'/%3E%3Cpolygon fill='%23666' points='1080 600 1170 450 990 450'/%3E%3Cpolygon fill='%23DDD' points='1080 900 1170 750 990 750'/%3E%3C/g%3E%3C/pattern%3E%3C/defs%3E%3Crect x='0' y='0' fill='url(%23a)' width='100%25' height='100%25'/%3E%3Crect x='0' y='0' fill='url(%23b)' width='100%25' height='100%25'/%3E%3C/svg%3E");*/
	background-image: url(../images/fondo_menu_1.svg);
	background-attachment: fixed;
	background-size: cover;
}
.fondo_svg_1
{
	background-color: #ffffff;
	/*background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25'%3E%3Cdefs%3E%3ClinearGradient id='a' gradientUnits='userSpaceOnUse' x1='0' x2='0' y1='0' y2='100%25' gradientTransform='rotate(16,960,440)'%3E%3Cstop offset='0' stop-color='%23000000'/%3E%3Cstop offset='1' stop-color='%23000000'/%3E%3C/linearGradient%3E%3Cpattern patternUnits='userSpaceOnUse' id='b' width='300' height='250' x='0' y='0' viewBox='0 0 1080 900'%3E%3Cg fill-opacity='0.03'%3E%3Cpolygon fill='%23444' points='90 150 0 300 180 300'/%3E%3Cpolygon points='90 150 180 0 0 0'/%3E%3Cpolygon fill='%23AAA' points='270 150 360 0 180 0'/%3E%3Cpolygon fill='%23DDD' points='450 150 360 300 540 300'/%3E%3Cpolygon fill='%23999' points='450 150 540 0 360 0'/%3E%3Cpolygon points='630 150 540 300 720 300'/%3E%3Cpolygon fill='%23DDD' points='630 150 720 0 540 0'/%3E%3Cpolygon fill='%23444' points='810 150 720 300 900 300'/%3E%3Cpolygon fill='%23FFF' points='810 150 900 0 720 0'/%3E%3Cpolygon fill='%23DDD' points='990 150 900 300 1080 300'/%3E%3Cpolygon fill='%23444' points='990 150 1080 0 900 0'/%3E%3Cpolygon fill='%23DDD' points='90 450 0 600 180 600'/%3E%3Cpolygon points='90 450 180 300 0 300'/%3E%3Cpolygon fill='%23666' points='270 450 180 600 360 600'/%3E%3Cpolygon fill='%23AAA' points='270 450 360 300 180 300'/%3E%3Cpolygon fill='%23DDD' points='450 450 360 600 540 600'/%3E%3Cpolygon fill='%23999' points='450 450 540 300 360 300'/%3E%3Cpolygon fill='%23999' points='630 450 540 600 720 600'/%3E%3Cpolygon fill='%23FFF' points='630 450 720 300 540 300'/%3E%3Cpolygon points='810 450 720 600 900 600'/%3E%3Cpolygon fill='%23DDD' points='810 450 900 300 720 300'/%3E%3Cpolygon fill='%23AAA' points='990 450 900 600 1080 600'/%3E%3Cpolygon fill='%23444' points='990 450 1080 300 900 300'/%3E%3Cpolygon fill='%23222' points='90 750 0 900 180 900'/%3E%3Cpolygon points='270 750 180 900 360 900'/%3E%3Cpolygon fill='%23DDD' points='270 750 360 600 180 600'/%3E%3Cpolygon points='450 750 540 600 360 600'/%3E%3Cpolygon points='630 750 540 900 720 900'/%3E%3Cpolygon fill='%23444' points='630 750 720 600 540 600'/%3E%3Cpolygon fill='%23AAA' points='810 750 720 900 900 900'/%3E%3Cpolygon fill='%23666' points='810 750 900 600 720 600'/%3E%3Cpolygon fill='%23999' points='990 750 900 900 1080 900'/%3E%3Cpolygon fill='%23999' points='180 0 90 150 270 150'/%3E%3Cpolygon fill='%23444' points='360 0 270 150 450 150'/%3E%3Cpolygon fill='%23FFF' points='540 0 450 150 630 150'/%3E%3Cpolygon points='900 0 810 150 990 150'/%3E%3Cpolygon fill='%23222' points='0 300 -90 450 90 450'/%3E%3Cpolygon fill='%23FFF' points='0 300 90 150 -90 150'/%3E%3Cpolygon fill='%23FFF' points='180 300 90 450 270 450'/%3E%3Cpolygon fill='%23666' points='180 300 270 150 90 150'/%3E%3Cpolygon fill='%23222' points='360 300 270 450 450 450'/%3E%3Cpolygon fill='%23FFF' points='360 300 450 150 270 150'/%3E%3Cpolygon fill='%23444' points='540 300 450 450 630 450'/%3E%3Cpolygon fill='%23222' points='540 300 630 150 450 150'/%3E%3Cpolygon fill='%23AAA' points='720 300 630 450 810 450'/%3E%3Cpolygon fill='%23666' points='720 300 810 150 630 150'/%3E%3Cpolygon fill='%23FFF' points='900 300 810 450 990 450'/%3E%3Cpolygon fill='%23999' points='900 300 990 150 810 150'/%3E%3Cpolygon points='0 600 -90 750 90 750'/%3E%3Cpolygon fill='%23666' points='0 600 90 450 -90 450'/%3E%3Cpolygon fill='%23AAA' points='180 600 90 750 270 750'/%3E%3Cpolygon fill='%23444' points='180 600 270 450 90 450'/%3E%3Cpolygon fill='%23444' points='360 600 270 750 450 750'/%3E%3Cpolygon fill='%23999' points='360 600 450 450 270 450'/%3E%3Cpolygon fill='%23666' points='540 600 630 450 450 450'/%3E%3Cpolygon fill='%23222' points='720 600 630 750 810 750'/%3E%3Cpolygon fill='%23FFF' points='900 600 810 750 990 750'/%3E%3Cpolygon fill='%23222' points='900 600 990 450 810 450'/%3E%3Cpolygon fill='%23DDD' points='0 900 90 750 -90 750'/%3E%3Cpolygon fill='%23444' points='180 900 270 750 90 750'/%3E%3Cpolygon fill='%23FFF' points='360 900 450 750 270 750'/%3E%3Cpolygon fill='%23AAA' points='540 900 630 750 450 750'/%3E%3Cpolygon fill='%23FFF' points='720 900 810 750 630 750'/%3E%3Cpolygon fill='%23222' points='900 900 990 750 810 750'/%3E%3Cpolygon fill='%23222' points='1080 300 990 450 1170 450'/%3E%3Cpolygon fill='%23FFF' points='1080 300 1170 150 990 150'/%3E%3Cpolygon points='1080 600 990 750 1170 750'/%3E%3Cpolygon fill='%23666' points='1080 600 1170 450 990 450'/%3E%3Cpolygon fill='%23DDD' points='1080 900 1170 750 990 750'/%3E%3C/g%3E%3C/pattern%3E%3C/defs%3E%3Crect x='0' y='0' fill='url(%23a)' width='100%25' height='100%25'/%3E%3Crect x='0' y='0' fill='url(%23b)' width='100%25' height='100%25'/%3E%3C/svg%3E");*/
	/*
	background-image: url(../fondos/banner-wessel.jpg);
	 background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        height:100%;*/
	/*background-size: cover;*/
}
.fondo_sin_pro
{
	background-image: url(../images/sin_productos.jpg);

	background-size: cover;
}
div
{
	display: block;
	position: relative;
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
ul
{
	list-style: none;
	margin-bottom: 0px;
}
p
{
	font-family: 'Montserrat' !important;
	font-size: 12px;
	line-height: 2;
	font-weight: 400;
	color: #929191;
	-webkit-font-smoothing: antialiased;
	-webkit-text-shadow: rgba(0,0,0,.01) 0 0 1px;
	text-shadow: rgba(0,0,0,.01) 0 0 1px;
}
p a
{
	display: inline;
	position: relative;
	color: inherit;
	
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
a, a:hover, a:visited, a:active, a:link
{
	text-decoration: none;
	-webkit-font-smoothing: antialiased;
	-webkit-text-shadow: rgba(0,0,0,.01) 0 0 1px;
	text-shadow: rgba(0,0,0,.01) 0 0 1px;
}
p a:active
{
	position: relative;
	color: #FF6347;
}
p a:hover
{
	color: #FFFFFF;
	/*background: #ffa07f;*/
}
p a:hover::after
{
	opacity: 0.2;
}
::selection
{
	
}
p::selection
{
	
}

h1{font-size: 2.5rem;}
h2{font-size: 2rem;}
h3{font-size: 1.75rem;}
h4{font-size: 1.5rem;}
h5{font-size: 1.25rem;}
h6{font-size: 1rem;}
h1, h2, h3, h4, h5, h6
{
	font-family: 'Montserrat' !important;
	-webkit-font-smoothing: antialiased;
	-webkit-text-shadow: rgba(0,0,0,.01) 0 0 1px;
	text-shadow: rgba(0,0,0,.01) 0 0 1px;
}
h1::selection, 
h2::selection, 
h3::selection, 
h4::selection, 
h5::selection, 
h6::selection
{
	
}
.form-control
{
	color: #db5246;
}
section
{
	display: block;
	position: relative;
	box-sizing: border-box;
}
.clear
{
	clear: both;
}
.clearfix::before, .clearfix::after
{
	content: "";
	display: table;
}
.clearfix::after
{
	clear: both;
}
.clearfix
{
	zoom: 1;
}
.float_left
{
	float: left;
}
.float_right
{
	float: right;
}
.trans_200
{
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
.trans_300
{
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}
.trans_400
{
	-webkit-transition: all 400ms ease;
	-moz-transition: all 400ms ease;
	-ms-transition: all 400ms ease;
	-o-transition: all 400ms ease;
	transition: all 400ms ease;
}
.trans_500
{
	-webkit-transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	transition: all 500ms ease;
}
.fill_height
{
	height: 100%;
}
.super_container
{
	/*width: 1170px !important;*/
	width: 100%;
	overflow: hidden;
	margin: 0 auto;
}
.super_container_t
{
	/*width: 1170px !important;*/
	width: 100%;
	overflow: hidden;
	margin: 0 auto;
}
.super_container_m
{
	width: 380px !important;
	overflow: hidden;
	margin: 0 auto;
}
.prlx_parent
{
	overflow: hidden;
}
.prlx
{
	height: 130% !important;
}
.parallax-window
{
    min-height: 400px;
    background: transparent;
}
.nopadding
{
	padding: 0px !important;
}
.section_title_container
{

}
.section_subtitle
{
	font-size: 14px;
	font-weight: 600;
	color: #007bff;
	text-transform: uppercase;
	letter-spacing: 0.2em;
}
.section_title
{
	font-family: 'Montserrat' !important;
	font-size: 60px;
	text-transform: uppercase;
	color: #2f2f2f;
	margin-top: -4px;
}
.button
{
	width: 142px;
	height: 46px;
	background: #007bff;
	text-align: center;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
.button a
{
	display: block;
	font-size: 10px;
	/*text-transform: uppercase;*/
	color: #FFFFFF;
	letter-spacing: 0.2em;
	line-height: 46px;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
.button:hover
{
	background: #e0e3e4;
}
.button:hover a
{
	color: #232323;
}
/*********************************
3. NAV WESSELS
*********************************/
.w_color_nav
{
	/*height: 80px;*/
	background: #FFFFFF;
}
/*********************************
3. Header
*********************************/

.header
{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	max-height: 175vh;
	background: #ffffff;
	z-index: 1050;
	
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
.header.scrolled
{
	/*height: 80px;*/
	background: #ffffff;
}
.header_inner
{
	width: 100%;
	height: 100%;
}

/*********************************
3.1 Header - Logo
*********************************/

.logo a
{
	font-family: 'Montserrat' !important;
	font-size: 25px;
	color: #2f2f2f;
	text-align: center;
}

/*********************************
3.2 Header - Main Navigation
*********************************/

.main_nav
{
	padding-left: 10%;
	-webkit-transform: translateY(4px);
	-moz-transform: translateY(4px);
	-ms-transform: translateY(4px);
	-o-transform: translateY(4px);
	transform: translateY(4px);
}
.main_nav ul li
{
	display: inline-block;
	margin-right: 1%;
}
.main_nav ul li:last-child
{
	margin-right: 0;
}
.main_nav ul li a
{
	font-size: 10px;
	text-transform: uppercase;
	color: #2f2f2f;
	font-weight: 600;
	letter-spacing: 0.2em;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
.main_nav ul li a:hover
{
	color: #007bff;
}

/*********************************
3.3 Header - Search
*********************************/

.search
{
	display: inline-block;
	width: 400px;
	-webkit-transform: translateY(2px);
	-moz-transform: translateY(2px);
	-ms-transform: translateY(2px);
	-o-transform: translateY(2px);
	transform: translateY(2px);
}
.search_input
{
	width: 85%;
	height: 43px;
	background: #ffffff;
	border: none;
	outline: none;
	padding-left: 5px;
}
.search_button
{
	position: absolute;
	top: 45%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 10px;
	width: 19px;
	height: 19px;
	background: transparent;
	border: none;
	outline: none;
}
.search_button:focus
{
	outline: none !important;
}
.search_button img
{
	max-width: 100%;
}

/*********************************
3.4 Header - Shopping
*********************************/

.shopping
{
	display: inline-block;
	margin-left: 111px;
	padding-right: 161px;
	-webkit-transform: translateY(-2px);
	-moz-transform: translateY(-2px);
	-ms-transform: translateY(-2px);
	-o-transform: translateY(-2px);
	transform: translateY(-2px);
}
.shopping a
{
	display: inline-block;
	margin-right: 10px;
}
.shopping a:last-child
{
	margin-right: 0;
}
.cart_num_container,
.star_num_container
{
	position: absolute;
	top: 13px;
	left: -5px;
	width: 15px;
	height: 15px;
	background: #007bff;
	border-radius: 50%;
}
.cart_num_inner,
.star_num_inner
{
	width: 100%;
	height: 100%;
}
.cart_num,
.star_num
{
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	font-size: 9px;
	font-weight: 600;
	color: #FFFFFF;
}
.star img
{
	width: 20px;
	height: 20px;
}
.avatar img
{
	width: 20px;
	height: 20px;
}

/*********************************
3.5 Header - Burger
*********************************/

.burger_container
{
	position: absolute;
	top: calc(50% + 4px);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 0;
	width: 22px;
	height: 16px;
	cursor: pointer;
}
.burger_container div
{
	width: 100%;
	height: 2px;
	background: #232323;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
	pointer-events: none;
}
.burger_container:hover div
{
	background: #007bff;
}

/*********************************
4. Home
*********************************/

.home
{
	width: 100%;
}
.home_background
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.home_container
{
	width: 100%;
	height: 397px;
}
.home_content
{
	position: absolute;
	left: 0;
	top: 62.4%;
}
.home_title
{
	font-family: 'Montserrat' !important;
	font-size: 36px;
	color: #FFFFFF;
	line-height: 0.75;
}
.breadcrumbs
{
	margin-top: 6px;
}
.breadcrumbs ul li
{
	display: inline-block;
	position: relative;
	font-family: 'Montserrat' !important;
	font-size: 16px;
	color: #FFFFFF;
}
.breadcrumbs ul li a
{
	font-family: 'Montserrat' !important;
	font-size: 16px;
	color: #FFFFFF;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
.breadcrumbs ul li::after
{
	display: inline-block;
	content: '/';
	margin-left: 6px;
}
.breadcrumbs ul li:last-child::after
{
	display: none;
}
.breadcrumbs ul li a:hover
{
	color: #007bff;
}

/*********************************
5. Menu
*********************************/

.menu
{
	position: fixed;
	top: 0;
	right: -400px;
	width: 400px;
	height: 100vh;
	background: #FFFFFF;
	z-index: 101;
	padding-right: 60px;
	padding-top: 87px;
	padding-left: 50px;
}
.menu.active
{
	right: 0;
}
.menu_close_container
{
	position: absolute;
	top: 30px;
	right: 60px;
	width: 18px;
	height: 18px;
	transform-origin: center center;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	cursor: pointer;
}
.menu_close
{
	width: 100%;
	height: 100%;
	transform-style: preserve-3D;
}
.menu_close div
{
	width: 100%;
	height: 2px;
	background: #232323;
	top: 8px;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
.menu_close div:last-of-type
{
	-webkit-transform: rotate(90deg) translateX(-2px);
	-moz-transform: rotate(90deg) translateX(-2px);
	-ms-transform: rotate(90deg) translateX(-2px);
	-o-transform: rotate(90deg) translateX(-2px);
	transform: rotate(90deg) translateX(-2px);
	transform-origin: center;
}
.menu_close:hover div
{
	background: #007bff;
}
.menu .logo
{
	margin-bottom: 60px;
}
.menu_nav ul li
{
	margin-bottom: 11px;
}
.menu_nav ul li a
{
	font-size: 10px;
	text-transform: uppercase;
	color: #2f2f2f;
	font-weight: 600;
	letter-spacing: 0.2em;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
.menu_nav ul li a:hover
{
	color: #007bff;
}
.menu .search
{
	width: 100%;
	margin-bottom: 67px;
}

/*********************************
6. Products
*********************************/

.products
{
	padding-top: 20px;
	padding-bottom: 98px;
	background: #FFFFFF;
}
.current_page
{
	font-family: 'Montserrat' !important;
	font-size: 16px;
	color: #232323;
}
.product_sorting
{
	width: 100%;
	margin-top: 42px;
}
.view
{
	float: left;
}
.view_box
{
	display: inline-block;
	width: 41px;
	height: 41px;
	text-align: center;
	cursor: pointer;
}
.box_view
{
	background: #007bff;
}
.detail_view
{
	background: #232323;
	margin-left: -3px;
}
.view_box i
{
	color: #FFFFFF;
	line-height: 41px;
	font-size: 14px;
}
.sorting
{
	float: right;
}
.item_sorting
{
	display: inline-block;
}
.item_sorting > li
{
	display: inline-block;
	position: relative;
	width: 173px;
	height: 41px;
	line-height: 39px;
	cursor: pointer;
	border: solid 1px #b5b5b5;
	padding-left: 15px;
	padding-right: 17px;
	margin-right: 8px;
	font-size: 14px;
	font-weight: 400;
	color: #232323;
	margin-bottom: 10px;
}
.item_sorting > li:last-child
{
	margin-right: 0;
}
.num_sorting_text
{
	padding-right: 11px;
}
.item_sorting li i
{
	float: right;
	line-height: 39px;
	font-size: 16px;
	color: #232323;
}
.item_sorting li ul
{
	display: block;
	position: absolute;
	right: 0;
	top: 120%;
	margin: 0;
	width: 100%;
	background: #FFFFFF;
	visibility: hidden;
	opacity: 0;
	z-index: 1;
	box-shadow: 0 15px 25px rgba(63, 78, 100, 0.15);
	-webkit-transition: opacity 0.3s ease;
	-moz-transition: opacity 0.3s ease;
	-ms-transition: opacity 0.3s ease;
	-o-transition: opacity 0.3s ease;
	transition: all 0.3s ease;
}
.item_sorting > li:hover ul
{
	visibility: visible;
	opacity: 1;
	top: calc(100% + 1px);
}
.item_sorting li ul li
{
	display: block;
	text-align: left;
	padding-left: 15px;
	padding-right: 15px;
}
.item_sorting li ul li span
{
	display: block;
	height: 36px;
	line-height: 36px;
	border-bottom: solid 1px #dddddd;
	color: #131a2f;
	text-align: right;
	padding-right: 22px;
	-webkit-transition: opacity 0.3s ease;
	-moz-transition: opacity 0.3s ease;
	-ms-transition: opacity 0.3s ease;
	-o-transition: opacity 0.3s ease;
	transition: all 0.3s ease;
}
.item_sorting li ul li span:hover
{
	color: #b5aec4;
}
.item_sorting li ul li:last-child span
{
	border-bottom: none;
}
.item_sorting li span:nth-child(2)
{
	margin-left: 63px;
}
.products_container
{
	margin-top: 98px;
}
.product_grid
{
	width: calc(100% + 30px);
	margin-left: -15px;
}
.product
{
	width: calc(100% / 3);
	/*margin-right: 30px;*/
	margin-bottom: 40px;
	padding-left: 15px;
	padding-right: 15px;
}
.product:nth-child(3n)
{
	margin-right: 0px;
}
.product_image
{
	width: 100%;
}
.product_image img
{
	max-width: 100%;
}
.rating
{
	margin-top: 24px;
}
.rating i
{
	font-size: 10px;
	margin-right: 1px;
	color: #e0e3e4;
}
.rating i:last-child
{
	margin-right: 0px;
}
.rating_1 i:first-child{color: #f5c06f;}
.rating_2 i:first-child{color: #f5c06f;}
.rating_2 i:nth-child(2){color: #f5c06f;}
.rating_3 i:first-child{color: #f5c06f;}
.rating_3 i:nth-child(2){color: #f5c06f;}
.rating_3 i:nth-child(3){color: #f5c06f;}
.rating_4 i:first-child{color: #f5c06f;}
.rating_4 i:nth-child(2){color: #f5c06f;}
.rating_4 i:nth-child(3){color: #f5c06f;}
.rating_4 i:nth-child(4){color: #f5c06f;}
.rating_5 i:first-child{color: #f5c06f;}
.rating_5 i:nth-child(2){color: #f5c06f;}
.rating_5 i:nth-child(3){color: #f5c06f;}
.rating_5 i:nth-child(4){color: #f5c06f;}
.rating_5 i:nth-child(5){color: #f5c06f;}
.product_content
{
	margin-top: 7px;
}
.product_info
{
	float: left;
}
.product_name a
{
	font-size: 16px;
	font-weight: 600;
	color: #232323;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
.product_name a:hover
{
	color: #007bff;
}
.product_price
{
	font-size: 24px;
	font-weight: 600;
	color: #8a8a8a;
	margin-top: 0px;
}
.product_options
{
	float: right;
	transform: translateY(11px);
}
.product_option
{
	width: 37px;
	height: 37px;
	cursor: pointer;
}
.product_buy
{
	display: inline-block;
	background: #007bff;
	vertical-align: middle;
	margin-right: 4px;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
.product_buy img
{
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 23px;
	height: 23px;
}
.product_buy:hover
{
	background: #2f2f2f;
}
.product_fav
{
	display: inline-block;
	vertical-align: middle;
	font-size: 14px;
	font-weight: 600;
	color: #232323;
	background: #e0e3e4;
	line-height: 37px;
	text-align: center;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
.product_fav:hover
{
	color: #FFFFFF;
	background: #232323;
}
.page_nums
{
	margin-top: 41px;
}
.page_nums li
{
	display: inline-block;
	margin-right: 7px;
}
.page_nums li:last-child
{
	margin-right: 0;
}
.page_nums li a
{
	font-size: 14px;
	font-weight: 600;
	color: #232323;
}
.page_nums li:hover a
{
	color: #007bff;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
.page_nums li.active
{
	border-bottom: solid 3px #007bff;
}
.page_nums li.active a
{
	color: #007bff;
}

/*********************************
7. Sidebar Left
*********************************/


.sidebar_section
{
	width: 100%;
	border: solid 1px #e0e3e4;
	margin-bottom: 44px;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
.sidebar_section:last-child
{
	margin-bottom: 0;
}
.sidebar_title_pro
{
	height: 25px;
	background: #e0e3e4;
	line-height: 25px;
	font-family: 'Montserrat' !important;
	font-size: 12px;
	color: #232323;
	padding-left: 22px;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
.sidebar_title_pro_tit
{
	height: 25px;
	background: #b5e8f9;
	line-height: 25px;
	font-family: 'Montserrat' !important;
	font-size: 12px;
	color: #232323;
	padding-left: 22px;
	margin-top: 2px;
	margin-bottom: 2px;
	text-align: center;
	font-weight: 700;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
.sidebar_title
{
	height: 52px;
	background: #e0e3e4;
	line-height: 52px;
	font-family: 'Montserrat' !important;
	font-size: 16px;
	color: #232323;
	padding-left: 22px;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
.sidebar_section:hover
{
	border: solid 1px #007bff;
}
.sidebar_section:hover .sidebar_title
{
	background: #007bff;
	color: #FFFFFF;
}
.sidebar_section:hover .sidebar_section_content ul li
{
	border-bottom: solid 1px #007bff;
}
.sidebar_section_content
{
	width: 100%;
}
.sidebar_section_content ul li
{
	height: 47px;
	padding-left: 16px;
	border-bottom: solid 1px #e0e3e4;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
.sidebar_section_content ul li:last-child
{
	border-bottom: none !important;
}
.sidebar_section_content ul li a
{
	font-size: 14px;
	color: #232323;
	line-height: 47px;
}
.sidebar_color_content
{
	width: 100%;
	height: 187px;
}
.sidebar_section_content ul li a span
{
	display: inline-block;
	width: 11px;
	height: 11px;
	margin-right: 15px;
}
/*Sidebar section scrollbar styling */
.mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical, .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical
{
	right: 0px;
	margin: 0;
}
.mCSB_scrollTools
{
	width: 4px;
    background: #e0e3e4;
}
.mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger, .mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger
{
	background: #007bff;
}
.mCSB_scrollTools .mCSB_dragger
{
	width: 3px;
	right: 0;
}
/* --- */
.filter_price
{
	width: 100%;
	padding-left: 16px;
	padding-right: 36px;
	padding-bottom: 25px;
	padding-top: 43px;
}
.slider_range
{
	width: 100%;
}
.filter_price p
{
	display: inline-block;
	margin-top: 16px;
	margin-bottom: 0px;
}
.filter_price p input
{
	font-size: 14px;
	color: #232323;
	font-weight: 400 !important;
}
.clear_price_btn
{
	width: 117px;
	height: 37px;
	background: #007bff;
	line-height: 37px;
	margin-top: 16px;
	font-size: 14px;
	color: #FFFFFF;
	text-align: center;
	cursor: pointer;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
.clear_price_btn:hover
{
	background: #e0e3e4;
	color: #232323;
}
.bestsellers_content
{
	padding-left: 16px;
	padding-right: 16px;
	padding-top: 33px;
	padding-bottom: 33px;
}
.bestsellers_content ul li
{
	position: relative;
	height: 74px;
	border: none !important;
	margin-bottom: 29px;
	padding-left: 0;
	padding-right: 0;
}
.bestsellers_content ul li:last-child
{
	margin-bottom: 0;
}
.bestsellers_content:hover ul li
{
	border: none !important;
}
.best_image
{
	width: 74px;
	height: 74px;
	float: left;
}
.best_content
{
	padding-left: 93px;
	padding-top: 8px;
}
.best_title a
{
	font-size: 14px;
	font-weight: 400;
	color: #232323;
	line-height: 1.5 !important;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
.best_title a:hover
{
	color: #007bff;
}
.best_price
{
	font-size: 16px;
	font-weight: 600;
	color: #007bff;
	margin-top: 9px;
}
.best_buy
{
	position: absolute;
	bottom: 0;
	right: 0;
	width: 23px;
	height: 23px;
	background: #007bff;
	border: solid 1px #dfd8d5;
	color: #FFFFFF;
	font-size: 16px;
	font-weight: 600;
	text-align: center;
	line-height: 21px;
	cursor: pointer;
}
.sidebar_option
{
	height: 119px;
	width: 100%;
	padding-left: 30px;
	border-bottom: solid 1px #e0e3e4;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
.sidebar_option:last-child
{
	border: none !important;
}
.sidebar_options:hover .sidebar_option
{
	border-bottom: solid 1px #007bff;
}
.option_image
{
	width: 54px;
	height: 54px;
}
.option_image img
{
	max-width: 100%;
}
.option_content
{
	margin-left: 19px;
}
.option_title
{
	font-size: 18px;
	font-weight: 600;
	color: #232323;
}
.option_subtitle
{
	font-size: 14px;
	color: #8a8a8a;
}

/*********************************
8. Sidebar Right
*********************************/

.sidebar_right
{
	position: absolute;
	top: 308px;
	right: 1px;
	/*width: 285px;*/
}
.sidebar_right_2
{
	position: absolute;
	top: 318px;
	right: 1px;
	
}
.sidebar_promo_1
{
	width: 100%;
	height: 285px;
}
.sidebar_promo_image
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}
.sidebar_promo_content
{
	
	background: rgba(35,35,35, 0.95);
	border: solid 2px #007bff;
	padding-bottom: 10px;
	padding-top: 10px;
}
.sidebar_promo_title
{
	font-family: 'Montserrat' !important;
	font-size: 16px;
	color: #FFFFFF;
	line-height: 0.85;
	padding-right: 1px;
	padding-left: 1px;
}
.sidebar_promo_title span
{
	font-size: 10px;
}
.sidebar_promo_subtitle
{
	font-family: 'Montserrat' !important;
	
	font-size: 12px;
	color: #39ccff;
	margin-top: 21px;
}
.sidebar_promo_button
{
	width: 85px;
	height: 28px;
	background: #007bff;
	margin: 0 auto;
	margin-top: 22px;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
.sidebar_promo_button a
{
	display: block;
	font-size: 8px;
	line-height: 28px;
	text-transform: uppercase;
	letter-spacing: 0.2em;
	color: #FFFFFF;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
.sidebar_promo_button:hover
{
	background: #e0e3e4;
}
.sidebar_promo_button:hover a
{
	color: #232323;
}
.sidebar_promo_2
{
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	flex-direction: column;
	justify-content: center;
	
	/*height: 600px;*/
	padding-bottom: 32px;
	padding-top: 10%;
}

/*********************************
9. Newsletter
*********************************/

.newsletter
{
	width: 100%;
	padding-left: 62px;
	padding-right: 62px;
}
.newsletter_content
{
	width: 100%;
	padding-top: 88px;
	padding-bottom: 94px;
}
.newsletter_image
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}
.newsletter .section_subtitle,
.newsletter .section_title
{
	color: #FFFFFF;
}
.newsletter_container
{
	margin-top: 75px;
}
.newsletter_input
{
	width: 100%;
	height: 46px;
	background: #FFFFFF;
	padding-left: 25px;
	border: none;
	outline: none;
}
.newsletter_input::-webkit-input-placeholder
{
	font-size: 12px !important;
	font-weight: 400 !important;
	font-style: italic;
	color: #b3b3b3 !important;
}
.newsletter_input:-moz-placeholder
{
	font-size: 12px !important;
	font-weight: 400 !important;
	font-style: italic;
	color: #b3b3b3 !important;
}
.newsletter_input::-moz-placeholder
{
	font-size: 12px !important;
	font-weight: 400 !important;
	font-style: italic;
	color: #b3b3b3 !important;
} 
.newsletter_input:-ms-input-placeholder
{ 
	font-size: 12px !important;
	font-weight: 400 !important;
	font-style: italic;
	color: #b3b3b3 !important;
}
.newsletter_input::input-placeholder
{
	font-size: 12px !important;
	font-weight: 400 !important;
	font-style: italic;
	color: #b3b3b3 !important;
}
.newsletter_button
{
	position: absolute;
	top: 0;
	right: 0;
	width: 142px;
	height: 46px;
	background: #007bff;
	color: #FFFFFF;
	font-size: 10px;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	border: none;
	outline: none;
	cursor: pointer;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
.newsletter_button:hover
{
	background: #e0e3e4;
	color: #232323;
}
.newsletter_text
{
	font-size: 14px;
	font-style: italic;
	color: #FFFFFF;
	margin-top: 19px;
}

/*********************************
10. Footer
*********************************/
.footer_m
{
	padding-top: 10px;

}
.footer
{
	padding-top: 10px;
}
.footer_logo a
{
	font-family: 'Montserrat' !important;
	font-size: 40px;
	color: #232323;
}
.footer_nav
{
	margin-top: 14px;
}
.footer_nav ul li
{
	display: inline-block;
	margin-right: 53px;
}
.footer_nav ul li:last-child
{
	margin-right: 0;
}
.footer_nav ul li a
{
	font-size: 10px;
	text-transform: uppercase;
	color: #949599;
	font-weight: 600;
	letter-spacing: 0.2em;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
.footer_nav ul li a:hover
{
	color: #007bff;
}
.footer_social
{
	margin-top: 51px;
}
.footer_social ul li
{
	display: inline-block;
	margin-right: 36px;
}
.footer_social ul li:last-child
{
	margin-right: 0;
}
.footer_social ul li a i
{
	font-size: 24px;
	color: #007bff;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
.footer_social ul li a i:hover
{
	color: #e0e3e4;
}
.copyright
{
	margin-top: 56px;
	padding-bottom: 13px;
	font-family: 'Montserrat' !important;
	font-size: 12px;
	color: #949599;
}/*********************************
6. Cart
*********************************/

.cart_container
{
	padding-top: 93px;
	padding-bottom: 111px;
	background: #FFFFFF;
}
.cart_title
{
	font-family: 'Montserrat' !important;
	font-size: 30px;
	color: #232323;
	text-transform: uppercase;
	line-height: 0.75;
}
.cart_bar
{
	width: 100%;
	height: 30px;
	border: solid 1px #b5b5b5;
	margin-top: 20px;
}
.cart_bar_title_name,
.cart_bar_title_price,
.cart_bar_title_quantity,
.cart_bar_title_total
{
	font-size: 14px;
	font-weight: 600;
	color: #232323;
}
.cart_bar_title_name
{
	margin-left: 110px;
}
.cart_bar_title_content
{
	width: 300px;
}
.cart_bar_title_content_inner
{
	width: 100%;
}
.cart_bar_title_price
{
	width: 35%;
	text-align: center;
}
.cart_bar_title_quantity
{
	width: 20%;
	text-align: center;
}
.cart_bar_title_total
{
	width: 29%;
	text-align: center;
}
.cart_bar_title_button
{
	width: 28%;
	height: 100%;
}
.cart_product
{
	border-bottom: solid 1px #b5b5b5;
	padding-bottom: 2px;
	padding-top: 2px;
}
.cart_product_info
{
	width: 60%;
}
.cart_product_info_inner
{
	width: 100%;
}
.cart_product_name a,
.cart_product_price,
.cart_product_total
{
	font-size: 16px;
	font-weight: 600;
	color: #232323;
}
.cart_product_price
{
	
	text-align: center;
}
.product_quantity_container
{
	width: 100%;
	height: 70%;
	text-align: center;
}
.cart_product_total
{
	width: 22%;
	text-align: center;
}
.cart_product_button
{
	width: 10%;
	text-align: center;
	padding-bottom: 1px;
}
.cart_product_name
{
	margin-left: 15px;
}
.cart_product_name a
{
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
.cart_product_name a:hover
{
	color: #007bff;
}
.product_quantity
{
	display: inline-block;
	width: 100%;
	height: 100%;
	border: solid 1px #b5b5b5;
	overflow: hidden;
	
	vertical-align: middle;
	padding-top: 2px;
	padding-bottom: 2px;
}
.product_quantity input
{
	display: block;
	width: 100%;
	height: 40px;
	border: none;
	outline: none;
	font-size: 14px;
	font-weight: 400;
	color: #232323;
	text-align: left;
	
	line-height: 39px;
	float: left;
}
.quantity_buttons
{
	position: absolute;
	top: 0;
	right: 7px;
	height: 100%;
	width: 29px;
}
.quantity_inc, 
.quantity_dec
{
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
	height: 50%;
	cursor: pointer;
}
.quantity_control i
{
	font-size: 16px;
	color: #232323;
	pointer-events: none;
}
.quantity_control:active
{
	border: solid 1px rgba(14, 140, 228, 0.2);
}
.quantity_inc
{
	padding-bottom: 0px;
	justify-content: flex-end;
}
.quantity_inc i
{
	-webkit-transform: translateY(3px);
	-moz-transform: translateY(3px);
	-ms-transform: translateY(3px);
	-o-transform: translateY(3px);
	transform: translateY(3px);
}
.quantity_dec
{
	padding-top: 0px;
	justify-content: flex-start;
}
.quantity_dec i
{
	-webkit-transform: translateY(-3px);
	-moz-transform: translateY(-3px);
	-ms-transform: translateY(-3px);
	-o-transform: translateY(-3px);
	transform: translateY(-3px);
}
.cart_product_remove
{
	width: 3vw;
	height: 6vh;
	background: transparent;
	border: none;
	outline: none;
	cursor: pointer;
}
.cart_product_remove img
{
	position: absolute;
	
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.cart_control_bar
{
	padding-top: 31px;
	padding-bottom: 33px;
	border-bottom: solid 1px #b5b5b5;
}
.cart_button
{
	height: 47px;
	border: solid 1px #b5b5b5;
	outline: none;
	background: #790C77;
	padding-left: 34px;
	padding-right: 34px;
	text-transform: uppercase;
	letter-spacing: 0.2em;
	font-size: 10px;
	color: #ffffff;
	cursor: pointer;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
.cart_button_2
{
	height: 47px;
	border: solid 1px #b5b5b5;
	outline: none;
	background: #007bff;
	padding-left: 34px;
	padding-right: 34px;
	text-transform: uppercase;
	letter-spacing: 0.2em;
	font-size: 10px;
	color: #FFFFFF;
	cursor: pointer;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
.cart_button_2:hover
{
	background: #FFFFFF;
	color: #232323;
}
.cart_button:hover
{
	background: #E6BAE5;
	color: #000000;
	border: solid 1px #007bff;
}
.button_clear
{
	margin-right: 8px;
}
.cart_extra
{
	padding-top: 54px;
}
.cart_coupon_form
{
	margin-top: 43px;
}
.cart_coupon_input
{
	width: 297px;
	height: 47px;
	border: solid 1px #b5b5b5;
	outline: none;
	padding-left: 23px;
	margin-right: 11px;
}
.cart_coupon_input::-webkit-input-placeholder
{
	font-size: 14px !important;
	font-weight: 400 !important;
	color: #232323 !important;
}
.cart_coupon_input:-moz-placeholder
{
	font-size: 14px !important;
	font-weight: 400 !important;
	color: #232323 !important;
}
.cart_coupon_input::-moz-placeholder
{
	font-size: 14px !important;
	font-weight: 400 !important;
	color: #232323 !important;
} 
.cart_coupon_input:-ms-input-placeholder
{ 
	font-size: 14px !important;
	font-weight: 400 !important;
	color: #232323 !important;
}
.cart_coupon_input::input-placeholder
{
	font-size: 14px !important;
	font-weight: 400 !important;
	color: #232323 !important;
}
.cart_total
{
	width: 100%;
}
.cart_total ul
{
	width: 100%;
	margin-top: 43px;
	border: solid 1px #b5b5b5;
}
.cart_total ul li
{
	width: 100%;
	height: 56px;
	padding-left: 40px;
	padding-right: 32px;
	border-bottom: solid 1px #b5b5b5;
}
.cart_total ul li:last-child
{
	border-bottom: none;
}
.cart_total_button
{
	width: 100%;
	height: 47px;
	border: solid 1px #b5b5b5;
	outline: none;
	background: #790C77;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 0.2em;
	margin-top: 13px;
	font-size: 10px;
	color: #FFFFFF;
	cursor: pointer;
	margin-top: 13px;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
.cart_total_button:hover
{
	background: #E6BAE5;
	color: #000000;
}
.file {
  visibility: hidden;
  position: absolute;
}
table.scroll_1 {
   /* width: 716px; /* 140px * 5 column + 16px scrollbar width */
    border-spacing: 0;
    border: 2px solid black;
}

table.scroll_1 tbody,
table.scroll_1 thead tr { display: block; }

table.scroll_1 tbody {
    height: 300px;
    overflow-y: auto;
    overflow-x: hidden;
}

table.scroll_1 tbody td,
table.scroll_1 thead th {
	width: 334px;
	padding-left: 20px;    /*border-right: 1px solid black;*/
}

table.scroll_1 thead th:last-child {
    width: 340px; /* 140px + 16px scrollbar width */
}
.carousel_1 {
            max-width: 800px;
            margin: 0 auto;
            display: flex;
        }
        #imagen_1 {
            width: 300px;
            height: auto;
            background-size: cover;
        }
         #imagen_2 {
            width: 300px;
            height: auto;
            background-size: cover;
           
        }
/*
Removes white gap between slides
*/
.carousel {
  /*background:#444;*/
  background: rgb(0, 0, 0) transparent;
}

/*
Forces image to be 100% width and not max width of 100%
*/
.carousel-item .img-fluid {
  width:100%;
  height:800px;
}

/* 
anchors are inline so you need ot make them block to go full width
*/
.carousel-item a {
  display: block;
  width:100%;
}

.text-navy {
    
    font-size: 10px;
}
.dropdown-menu {
	min-width: 200px;
}
.dropdown-menu.columns-2 {
	min-width: 400px;
}
.dropdown-menu.columns-3 {
	min-width: 600px;
}
.dropdown-menu li a {
	padding: 5px 15px;
	font-weight: 300;
}
.multi-column-dropdown {
	list-style: none;
  margin: 0px;
  padding: 0px;
}
.multi-column-dropdown li a {
	display: block;
	clear: both;
	line-height: 1.428571429;
	color: #333;
	white-space: normal;
}
.multi-column-dropdown li a:hover {
	text-decoration: none;
	color: #262626;
	background-color: #999;
}
 
@media (max-width: 767px) {
	.dropdown-menu.multi-column {
		min-width: 240px !important;
		overflow-x: hidden;
	}
}
.nav_separa{
		justify-content: space-between !important;
	}
.scrollable-menu{
	height:auto;
	max-height: 250px;
	overflow-x: hidden;
}

.btn-inicio { 
  color: #ffffff; 
  background-color: #59595C; 
  border-color: #0D0994; 
  

  
} 
 
.btn-inicio:hover, 
.btn-inicio:focus, 
.btn-inicio:active, 
.btn-inicio.active, 
.open .dropdown-toggle.btn-inicio { 
  color: #ffffff; 
  background-color: #03075C; 
  border-color: #59595C; 
} 
 
.btn-inicio:active, 
.btn-inicio.active, 
.open .dropdown-toggle.btn-inicio { 
  background-image: none; 
} 
 
.btn-inicio.disabled, 
.btn-inicio[disabled], 
fieldset[disabled] .btn-inicio, 
.btn-inicio.disabled:hover, 
.btn-inicio[disabled]:hover, 
fieldset[disabled] .btn-inicio:hover, 
.btn-inicio.disabled:focus, 
.btn-inicio[disabled]:focus, 
fieldset[disabled] .btn-inicio:focus, 
.btn-inicio.disabled:active, 
.btn-inicio[disabled]:active, 
fieldset[disabled] .btn-inicio:active, 
.btn-inicio.disabled.active, 
.btn-inicio[disabled].active, 
fieldset[disabled] .btn-inicio.active { 
  background-color: #0D0994; 
  border-color: #FFFFFF; 
} 
 
.btn-inicio .badge { 
  color: #0D0994; 
  background-color: #59595C; 
}

.inner {
    width: 90%;
    margin: 0 auto;
    padding: 0 20px;
   
    border-radius: 10px;
    padding: 5px;
}

div.dropdown-multicol{
  width: 30em;
}
div.dropdown-row>a.dropdown-item{
  display:inline-block;
  width: 32%;
}

/* Columns */
div.dropdown-multicol2{
  width: 30em;
}
div.dropdown-multicol2>div.dropdown-col{
  display:inline-block;
  width: 32%;
}

.fondo_pedido {
    background-color: rgba(149, 152, 176, .5);
    
}

/*********************************
8.1 Contact Info
*********************************/
.contact_text
{
	width: 100%;
	padding-top: 20px;
	padding-bottom: 99px;
	background: #FFFFFF;
}
.contact_info
{

}
.contact_title
{
	font-family: 'Montserrat' !important;
	font-size: 30px;
	color: #232323;
	text-transform: uppercase;
	line-height: 0.75;
}
.contact_info_content
{
	margin-top: 50px;
}
.contact_info_content ul li
{
	margin-bottom: 28px;
}
.contact_info_content ul li:last-child
{
	margin-bottom: 0;
}
.contact_info_icon
{
	display: inline-block;
	width: 22px;
	text-align: center;
}
.contact_info_icon img
{
	max-width: 100%;
}
.contact_info_text
{
	display: inline-block;
	font-size: 16px;
	font-weight: 600;
	color: #232323;
}
.contact_info_social
{
	margin-top: 73px;
}
.contact_info_social ul li
{
	display: inline-block;
	margin-right: 25px;
}
.contact_info_social ul li:last-child
{
	margin-right: 0;
}
.contact_info_social ul li a i
{
	font-size: 19px;
	color: #937c6f;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
.contact_info_social ul li a i:hover
{
	color: #e0e3e4;
}
.scroll-menu{
   min-width: 220px;
   max-height: 50vh;
   overflow: auto;
 }
 

.list-group-ing{
    max-height: 300px;
    margin-bottom: 10px;
    
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}

.carrusel_aut {
  
 
  align-items: center;
}

.carrusel-items_aut {
  display: flex;
  overflow-x: hidden;
  overflow-y: hidden;
  padding-top: 30px;
  padding-bottom: 30px;
  padding-left: 5px;
  padding-right: 5px;
}

.carrusel-item_aut {
  min-width: 150px;
  max-width: 150px;
  height: auto;
  /*  outline: 1px solid black;*/
  cursor: pointer;
  margin-right: 2%;
}

.carrusel-item_aut img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.carrusel-item_aut:hover {
  transform: scale(1.2);
}



.notifications{
	width: 300px;
	height: auto;
	opacity: 1;
	position: absolute;
	top: 63px;
	right: 62px;
	border-radius: 5px 0px 5px 5px;
	background-color: #fff;
	z-index: 120;
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19)

}
.notifications h2{font-size: 14px;padding: 10px;border-bottom: 1px solid #eee;color: #000000;text-align: center;}
.notifications h2 span{color: #2531A0}
.notifications-item{display: flex;border-bottom: 1px solid #eee;padding: 6px 9px;margin-bottom: 0px;cursor: pointer;z-index: 102;}
.notifications-item:hover{background-color: #eee}
.notifications-item img{display: block;width: 50px;height: 50px;margin-right: 9px;border-radius: 50%;margin-top: 2px}
.notifications-item .text h4{color: #777;font-size: 16px;margin-top: 3px}
.notifications-item .text p{color: #424141;font-size: 12px}


/*

.flex-container  {
  display: flex;
  max-height: 90px;
}
  

.logo2 {
  margin: 0 0 0 .45em;
}
    .logo2 a {
      color: rgb(28, 24, 22);
    }

    .logo2, .navigation {
        list-style: none;
        text-transform: uppercase;
    }

    .logo2 a, .navigation a {
        text-decoration: none;
        letter-spacing: .45rem;
    }

.navigation  {
  display: flex;
  align-items: center;

}

.navigation a {
  display: block;
  padding: 1em;
  color: white;
}

.navigation a:hover {
    background: #00ace6;
}
 .toggle {
   
    display: none;
    
  }

@media all and (max-width: 990px) {
  .flex-container {
    flex-direction: column;
  }
  
  .logo2 {
  margin: 0;
}
  
  .navigation  {
    width: 100%;
    justify-content: space-around;
  }
}
.navega_item{
	display: block;
}


@media all and (max-width: 600px) {
 
  .logo2 {
    margin: .25em 0;
    align-self: left; 

}
  .toggle {
   display: block;
    text-align: right;
    
  }
  .navega_item{
	display: none;
}
  .navigation {
    
    flex-wrap: wrap;
    justify-content: flex-end;
  }
  
  .navigation a { 
    text-align: center; 
    padding: 10px;
    border-top: 1px solid rgba(255,255,255,0.3); 
    border-bottom: 1px solid rgba(0,0,0,0.1); 
  }
  
  .navigation li:last-of-type a {
    border-bottom: none;
  }
}
*/


.nav_nuevo_bus {
 display: flex;
    max-height: 110px;
    justify-content: center;
    flex-wrap: nowrap;
    flex-direction: row;
    
    align-items: center;
}

.nav_menu_bus {
 
  margin-left: 20%;
}
.nav_menu_bus li a {
  display: flex;
  padding: 2px 2px;
}
.img_menu_sup{
    content: url("../fondos/banner-wessel.jpg");
}
.nav_nuevo {
 display: flex;
  max-height: 100px;
  margin-top: 7px;
}
.nav_menu,
.submenu {
  list-style-type: none;
}
.logo5 {
  
}
.item {
  padding: 1px;
}
.item.button {
  padding: 9px 5px;
}
.item:not(.button) a:hover,
.item a:hover::after {
  color: #ccc;
}
/* Mobile menu */
.nav_menu {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
.nav_menu li a {
  display: flex;
  padding: 2px 2px;
}
.nav_menu li.subitem a {
  padding: 15px;
}
.toggle {
  order: 1;
  font-size: 20px;
  max-width: 15px;
}
.item.button {
  order: 2;
}
.item {
  order: 3;
  width: 100%;
  text-align: center;
  display: none;
}
/*
.active .item {
  display: flex;
  flex-direction: column;
  background-color: #949599;
}
*/
.button.secondary {
  /* divider between buttons and menu links */
  border-bottom: 1px #444 solid;
}
/* Submenu up from mobile screens */
.submenu {
  display: none;
}
.submenu-active .submenu {
  display: block;
}
.has-submenu i {
  font-size: 12px;
}
.has-submenu > a::after {
  font-family: "Font Awesome 5 Free";
  font-size: 12px;
  line-height: 16px;
  font-weight: 900;
  content: "\f078";
  color: white;
  padding-left: 5px;
}
.subitem a {
  padding: 10px 15px;
}
.submenu-active {
  background-color: #111;
  border-radius: 3px;
}
/* Tablet menu */
@media all and (max-width: 699px) {
	.img_menu_sup{
    content: url("../fondos/banner-wessel-sm.jpg");
}
  .nav_menu {
    justify-content: center;
  }
 
  .logo5 {

    flex: 1;
  }
  .item.button {
    width: auto;
    order: 1;
    display: block;
  }
  .toggle {
    flex: 1;
    text-align: right;
    order: 2;
    max-width: 15px;
    margin-right: 15px;
  }
  /* Button up from tablet screen */
  .nav_menu li.button a {
    padding: 10px 15px;
    margin: 5px 0;
  }
  .button a {
    background: #0080ff;
    border: 1px royalblue solid;
  }
  .button.secondary {
    border: 0;
  }
  .button.secondary a {
    background: transparent;
    border: 1px #0080ff solid;
  }
  .button a:hover {
    text-decoration: none;
  }
  .button:not(.secondary) a:hover {
    background: royalblue;
    border-color: darkblue;
  }
  .nav_menu_bus {
 
  margin-left: 0;
}
}
/* Tablet menu */
@media all and (min-width: 700px) {
  .nav_menu {
    justify-content: center;
  }
  .logo5 {

    flex: 1;
  }
  .item.button {
    width: auto;
    order: 1;
    display: block;
  }
  .toggle {
    flex: 1;
    text-align: right;
    order: 2;
    max-width: 15px;
    margin-right: 15px;
  }
  /* Button up from tablet screen */
  .nav_menu li.button a {
    padding: 10px 15px;
    margin: 5px 0;
  }
  .button a {
    background: #0080ff;
    border: 1px royalblue solid;
  }
  .button.secondary {
    border: 0;
  }
  .button.secondary a {
    background: transparent;
    border: 1px #0080ff solid;
  }
  .button a:hover {
    text-decoration: none;
  }
  .button:not(.secondary) a:hover {
    background: royalblue;
    border-color: darkblue;
  }
}
/* Desktop menu */
@media all and (min-width: 960px) {
  .nav_menu {
    /*align-items: flex-start;*/
    flex-wrap: nowrap;
    background: none;
  }
  .logo5 {
    order: 0;
  }
  .item {
    order: 1;
    position: relative;
    display: block;
    width: auto;
  }
  .button {
    order: 2;
  }
  .submenu-active .submenu {
    display: block;
    position: absolute;
    left: 0;
    top: 68px;
    background: #111;
  }
  .toggle {
    display: none;
  }
  .submenu-active {
    border-radius: 0;
  }
}


.nav_nuevo_mob {
 display: flex;
    max-height: 90px;
    justify-content: center;
    flex-wrap: nowrap;
    flex-direction: row;
    
    align-items: center;
}
.nav_nuevo_mob ul {
    margin-bottom: 0px;
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-end;
  }
.nav_menu_mob {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
.nav_menu_mob li a {
  display: flex;
  padding: 2px 2px;
}

.w_form_input_mis_datos{
	color: black !important;
    max-height: 40px;
    height: 40px !important;
    /*font-weight: 100 !important;*/
    border-radius: unset !important;
}
.w_form_input{
	color: black !important;
    max-height: 40px;
    height: 40px !important;
    font-weight: 100 !important;
    border-radius: unset !important;
}
.w_form_button{
	color: #ffffff !important;
    font-weight: 100 !important;
    border-radius: unset !important;
    min-width: 170px !important;
}
.w_p_hover{
	color: #000000 !important;
    font-weight: 100 !important;
    

}

.w_mis_datos_ajustes{
	font-family: Montserrat !important;
	background: #939598 !important;
	color: #ffffff !important;
	border: unset !important;
	font-size: 12px !important;
	height: 40px !important;
   
    

}
.w_mis_datos_ajustes_sel{
	font-family: Montserrat !important;
	background: #939598 !important;
	color: #ffffff !important;
	border: unset !important;
	font-size: 12px !important;
	height: 40px !important;
	padding-top: 10px !important
   
    

}
.w_mis_datos_ajustes_sel_option {
  font-family: Montserrat !important;
  font-size: 10px !important;
  color: #939598 !important;
  
  
}

.w_form_button_buscador{
	color: #ffffff !important;
	background: #000000 !important;
    text-transform: capitalize !important;
    font-size: 16pt !important;
    height: 48px !important;
    border-radius: unset !important;
    transition:unset !important;
    
}
.w_form_button_buscador_iz{
	font-family: Montserrat-medium;
	color: #ffffff !important;
	background: #000000 !important;
    text-transform: capitalize !important;
    font-size: 16pt !important;
    height: 48px !important;
    border-radius: 10px 0px 0px 10px;
    transition:unset !important;
}
 /*MOBILE*/
.w_form_button_buscador_iz_m{
	font-family: Montserrat-medium;
	color: #ffffff !important;
	background: #000000 !important;
    text-transform: capitalize !important;
    font-size: 10pt !important;
    height: 48px !important;
    border-radius: 10px 0px 0px 10px;
    transition:unset !important;
}
.w_form_button_buscador_de_m{
	color: #ffffff !important;
	background: #000000 !important;
    border-radius: 0px 10px 10px 0px;
    text-transform: capitalize !important;
    font-size: 10pt !important;
    height: 48px !important;
    transition:unset !important;
}
.w_form_button_buscador_m{
	color: #ffffff !important;
	background: #000000 !important;
    text-transform: capitalize !important;
    font-size: 10pt !important;
    height: 48px !important;
    border-radius: unset !important;
    transition:unset !important;
}
.w_form_button_buscador_de_m{
	color: #ffffff !important;
	background: #000000 !important;
    border-radius: 0px 10px 10px 0px;
    text-transform: capitalize !important;
    font-size: 10pt !important;
    height: 48px !important;
    transition:unset !important;
}
.w_form_button_buscador_bus_m{
	color: #ffffff !important;
	background: #000000 !important;
    border-radius: unset !important;
    text-transform: capitalize !important;
    font-size: 10pt !important;
    height: 48px !important;
    border-color: #000000 !important;
    transition:unset !important;
}
.w_form_filtro_buscador_iz_m{
	font-family: Montserrat-medium;
	color: #ffffff !important;
	background: #939598 !important;
    text-transform: capitalize !important;
    font-size: 10pt !important;
    height: 48px !important;
    border-color: #939598 !important;
    border-radius: 10px 0px 0px 10px;
    transition:unset !important;
}
.w_form_filtro_buscador_m{
	font-family: Montserrat-medium;
	color: #ffffff !important;
	background: #939598 !important;
    font-size: 10pt;
    height: 48px !important;
    border-color: #939598 !important;
    text-transform: capitalize !important;
    transition:unset !important;
}
.w_form_filtro_buscador_de_m{
	font-family: Montserrat-medium;
	color: #ffffff !important;
	background: #939598 !important;
    font-size: 10pt;
    border-color: #939598 !important;
    height: 48px !important;
    border-radius: 0px 10px 10px 0px !important;
    text-transform: capitalize !important;
    transition:unset !important;
}
/*FIN MOBILE*/
.w_form_button_buscador_de{
	color: #ffffff !important;
	background: #000000 !important;
    border-radius: 0px 10px 10px 0px;
    text-transform: capitalize !important;
    font-size: 12pt !important;
    height: 48px !important;
    transition:unset !important;
    
    
}
.w_form_button_buscador_bus{
	color: #ffffff !important;
	background: #000000 !important;
    font-size: 18pt;
    border-radius: unset !important;
    text-transform: capitalize !important;
    font-size: 12pt !important;
    height: 48px !important;
    border-color: #000000 !important;
    transition:unset !important;
    
    
}
.font-personal-menu-v{
		font-family: Montserrat !important;
		font-size: 16pt !important;
		color: #8bc753 !important;
	}
.btn_nom_cod_verde
{
	background: #000000;
	color: #8BC753 !important;
}
.btn_nom_cod_gris
{
	background: #000000;
	color: #ffffff !important;
}




#multi_option{
	max-width: 100%;
	width: 350px;
}
label{
	display:block;
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 5px;
}
.vscomp-toggle-button{
	padding: 10px 30px 10px 10px;
	border-radius: 5px;
}
.w_form_filtro_menu_buscador_iz{
	font-family: Montserrat-medium;
	color: #ffffff !important;
	background: #939598 !important;
    text-transform: capitalize !important;
    font-size: 16pt !important;
    height: 48px !important;
    border-color: #939598 !important;
    border-radius: 10px 0px 0px 10px;
    transition:unset !important;
}

.w_form_filtro_buscador_iz{
	font-family: Montserrat-medium;
	color: #ffffff !important;
	background: #939598 !important;
    text-transform: capitalize !important;
    font-size: 12pt !important;
    height: 48px !important;
    border-color: #939598 !important;
    border-radius: 10px 0px 0px 10px;
    transition:unset !important;
}
.w_form_filtro_buscador_de{
	font-family: Montserrat-medium;
	color: #ffffff !important;
	background: #939598 !important;
    font-size: 12pt;
    border-color: #939598 !important;
    height: 48px !important;
    border-radius: 0px 10px 10px 0px !important;
    text-transform: capitalize !important;
    
    transition:unset !important;
    
}
.w_form_filtro_buscador{
	font-family: Montserrat-medium;
	color: #ffffff !important;
	background: #939598 !important;
    font-size: 14pt;
    height: 48px !important;
    border-color: #939598 !important;
    text-transform: capitalize !important;
    
    transition:unset !important;
}
/* do not group these rules */
*::-webkit-input-placeholder {
    color: #ffffff;
}
*:-moz-placeholder {
    /* FF 4-18 */
    color: #ffffff;
    opacity: 1;
}
*::-moz-placeholder {
    /* FF 19+ */
    color: #ffffff;
    opacity: 1;
}
*:-ms-input-placeholder {
    /* IE 10+ */
    color: #ffffff;
}
*::-ms-input-placeholder {
    /* Microsoft Edge */
    color: #ffffff;
}
*::placeholder {
    /* modern browser */
    color: #ffffff;
}
.form-control::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color: #ffffff;
}
.form-control:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color: #ffffff;
    opacity:  1;
}
.form-control::-moz-placeholder { /* Mozilla Firefox 19+ */
    color: #ffffff;
    opacity:  1;
}
.form-control:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #ffffff;
}

.grilla_sup_pro{
	display: block !important;
    padding-left: 1rem !important;
}
.grilla_sup_color_cod{
	background-color: #8BC753 !important;
	width: 200px !important;
	/*border-radius: 15px !important;*/
	border-radius: 15px 15px 0px 0px !important;


}
.grilla_sup_color_cod_m{
	background-color: #8BC753 !important;
	width: 170px !important;
	border-radius: 15px !important;
	padding-top: 0.5rem;
    padding-right: 0.1rem;
    padding-bottom: 0.5rem;
    padding-left: 0.1rem;
}


}
.grilla_sup_cod{
	padding-top: unset;
    padding-right: unset;
    padding-bottom: unset !important;
    padding-left: unset;
    background-color: #ffffff !important;
    border:unset !important;
}
.grilla_sup_cod_m{
	padding-top: 0.5rem !important;
    padding-right: 1.25rem !important;
    padding-bottom: unset !important;
    padding-left: 0rem !important;
    background-color: #ffffff !important;
    border:unset !important;
}
.grilla_sup_borde{
	border:unset !important;
}

.grilla_sup_texto{
	
	background-color: rgb(139, 199, 83) !important;
	
}
.grilla_sup_tab_1{
	min-width: 30% !important;
	max-width: 40% !important;
	margin-top: 10px !important;
}
.grilla_sup_tab_2{
	min-width: 10% !important;
	max-width: 10% !important;
}
.grilla_sup_tab_0{
	
}
.grilla_sup_tab_3{
	min-width: 20% !important;
	max-width: 30% !important;
	margin-top: 10px !important;
}
.grilla_sup_tab_2_m{
	
}
.font-grilla-det{
	font-family: Montserrat-medium !important;
	font-size: 12pt !important;
}
.font-grilla-px{
	font-family: Montserrat-medium !important;
	font-size: 14pt !important;
	color: #ffffff !important;
	text-align: right;

}
.font-li_filtros{
	font-family: Montserrat !important;
	font-size: 9pt !important;
	color: #939598 !important;

}
.form-control:focus {
        border-color: #28a745;
        box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0);
    } 
.form-control, .btn {
    box-shadow: none !important;
    outline: none !important;
}

.pagina-color{
	font-family: Montserrat-bold;
	position: relative;
    display: block;
    padding: 0.5rem 0.75rem;
    margin-left: -1px;
    line-height: 1.25;
    color: #000000;
    background-color: #fff;
    font-size: 1.0vw !important;
    border: unset !important;
}
.pagina-color-nro{
	font-family: Montserrat-bold;
	position: relative;
    display: block;
    padding: 0.5rem 0.75rem;
    margin-left: 3px;
    margin-right: 3px;
    line-height: 1.25;
    color: #000000;
    background-color: #8BC753;
    font-size: 10pt !important;
    border: unset !important;
    border-radius: 10px 10px 10px 10px !important;
}
.accordion .card-header:after {
    font-family: 'FontAwesome';  
    content: "\f078";
    float: right; 
}
.accordion .card-header.collapsed:after {
    /* symbol for "collapsed" panels */
    content: "\f078"; 
}
.desplegable-caracteristicas{
	max-height: 40px;
	margin-top: 15px;
	color:#ffffff;
	background-color: #8BC753;
	font-family:  Montserrat-semibold;
	font-size: 12pt;
	padding-top: 0.40rem !important;
	padding-right: 1.25rem !important;
	padding-bottom: 0.75rem !important;
	padding-left: : 0.5rem !important;
}
.desplegable-tabla{
	padding:unset !important;
	margin-left: 10px !important;
    margin-top: 10px !important;
    margin-right: 10px !important;
    margin-bottom: 15px !important; 
}
.tabla-cara td {
	border: 1px solid #8BC753 !important;
	border-top-width: 1px;
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-top-style: solid;
    border-right-style: solid;
    border-bottom-style: solid;
    border-left-style: solid;
    border-top-color: #8BC753 !important;
    border-right-color: #8BC753 !important;
    border-bottom-color: #8BC753 !important;
    border-left-color: #8BC753 !important;
    border-image-source: initial;
    border-image-slice: initial;
    border-image-width: initial;
    border-image-outset: initial;

}
.oculta_nav{
	display: none;
	padding-bottom: 15px;
}

#btn-mas{
    display: none;
}
.container_flotante{
    position: fixed;
    bottom: 1px;
    right: 20px;
    z-index: 1000;
}
.redes a, .btn-mas label{
    display: block;
    text-decoration: none;
    background: #cc2b2b;
    color: #fff;
    width: 230px;
    height: 60px;
    line-height: 55px;
    text-align: center;
    border-radius: .55rem;
    box-shadow: 0px 1px 10px rgba(0,0,0,0.4);
    
}
.redes a:hover{
    background: #fff;
    color: #FFFFFF;
}
.redes a{
    margin-bottom: -15px;
    opacity: 0;
    visibility: hidden;
}
#btn-mas:checked~ .redes a{
    margin-bottom: 10px;
    opacity: 1;
    visibility: visible;
}
.btn-mas label{
    cursor: pointer;
    background: #FFFFFF;
    font-size: 23px;
}
#btn-mas:checked ~ .btn-mas label{
    
    font-size: 25px;
}
.container_cant_ped {
            position: relative;
            display: inline-block;
            text-align: center;
        }
  .rounded-box {
            position: absolute;
            top: 0;
            right: -20px;
            background-color: #939598;
            color: white;
            border-radius: 50%;
            width: 20px;
            height: 20px;
            display: flex;
            justify-content: center;
            align-items: center;
            font-size: 12px;
        }



.container_flotante_m {
	display: block;
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	background-color: #fff;
	z-index: 1000;
	border-top: 1px solid #ddd;
	box-shadow: 0 -2px 5px rgba(0,0,0,0.1);
}
#btn-mas_m{
    display: none;
}
.redes_m a, .btn-mas_m label{
    display: block;
    text-decoration: none;
    background: #cc2b2b;
    color: #fff;
    
    height: 60px;
    line-height: 55px;
    text-align: center;
    border-radius: .55rem;
    box-shadow: 0px 1px 10px rgba(0,0,0,0.4);
    
}
.redes_m a:hover{
    background: #fff;
    color: #FFFFFF;
}
.redes_m a{
    margin-bottom: -15px;
    opacity: 0;
    visibility: hidden;
}
#btn-mas_m:checked~ .redes_m a{
    margin-bottom: 10px;
    opacity: 1;
    visibility: visible;
}
.btn-mas_m label{
    cursor: pointer;
    background: #FFFFFF;
    font-size: 23px;
}
#btn-mas_m:checked ~ .btn-mas_m label{
    
    font-size: 25px;
}
.desplegable-faq{
	
	color:#ffffff;
	background-color: #8BC753;
	font-family:  Montserrat-semibold;
	font-size: 12pt;
	padding-top: 0.40rem !important;
	padding-right: 1.25rem !important;
	padding-bottom: 0.75rem !important;
	padding-left: : 0.5rem !important;
}
.text_tit_faq{
    cursor: pointer;
    color: #FFFFFF;
    font-family:  Montserrat-semibold;
	font-size: 12pt;
	display: inline-block;
    font-weight: 400;
    text-align: left;
    vertical-align: middle;
    cursor: pointer;
    -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;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: .25rem;
    outline:unset !important;
    
}
.text_res_faq{
    cursor: pointer;
    text-align: left;
    font-family:  Montserrat;
	font-size: 12pt;
}
.font-personal-btn_m{
		font-size: 12pt !important;
	}
/* esto hace que al abrir el usuario no se corra 17px a la derecha */
body {
  padding-right:0 !important;
}

.modal-open {
  overflow:auto;
  padding-right:0 !important;
}
/* CSS Document */