.slick-slide img.mobile, .mobile, .slick-slide img.tablet, .tablet  { display: none; }
.slick-slide img.desktop, .desktop { display: block; }


/* ========================== Structural CSS ========================== */


.global_container { }
.wrapper_out { max-width: 1980px; margin: 0 auto; }
.wrapper_2cols,
.wrapper { max-width: 1300px; margin: 0 auto; }
.wrapper_2cols::after,
.wrapper::after { clear: both; display: block; content: ''; }


header { }
header .top_bar { }
header .top_bar::after { }
header .social { right: 12.5%; margin-top: 2px; z-index: 1000; }
header .social::after { }
header .social li { margin-left: 0; }
header .social li:first-child { }
header .social li:last-child { }
header .social li a { padding: 5px; }
header .social li a:hover { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; filter: alpha(opacity=70); -moz-opacity: 0.7; -khtml-opacity: 0.7; opacity: 0.7; }
header .languages { right: 0; }
header .languages ul { }
header .languages li { }
header .languages.open li { }
header .languages li.active { }
header .languages li.active::after { }
header .languages li a { }
header .languages li a:hover { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; filter: alpha(opacity=70); -moz-opacity: 0.7; -khtml-opacity: 0.7; opacity: 0.7; }
header .languages li img { }
header .second_bar { }
header .second_bar::after { }
header .second_bar .wrapper { position: inherit; }
header .logo { width: 199px; margin: 30px 5px 25px; }
header.open .logo { }
header .second_bar.open .logo { }
header .search { margin-top: 49px; float: right; margin-left: 0; }
header .search input[type=text] { }
header .search input[type=submit] { top: 7px; right: 4px; cursor: pointer; }
header .search input[type=submit]:hover { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; filter: alpha(opacity=70); -moz-opacity: 0.7; -khtml-opacity: 0.7; opacity: 0.7; }
header .second_bar.open .search { }
header .second_bar nav { float: right; width: 51%; margin-right: 15px; margin-top: 53px; background: transparent; }
header .second_bar.open,
header .second_bar nav.open { }
header.open .second_bar nav { }
header .open_menu { display: none; }
header .open_menu::before,
header .open_menu::after { }
header .open_menu::before { }
header .open_menu::after { }
header .close_menu { display: none; }
header .open_menu.hide,
header .close_menu.hide { }
header .close_menu::before,
header .close_menu::after { }
header .close_menu::before { }
header .close_menu::after { }
header .main_menu { display: block; text-align: center; position: inherit; }
header .main_menu li { display: inline-block; }
header .main_menu > li:first-child { padding-top: 0; }
header .main_menu > li.parent > a,
header .main_menu > li > a { color: #007fcb; font-size: 15px; font-weight: 600; padding: 10px; margin: 0; }
header .main_menu > li > a { padding-bottom: 30px; }
header .main_menu > li.active > a,
header .main_menu > li.parent > a,
header .main_menu > li > a:hover { color: #aaa; }
header .main_menu > li.parent a::before { display: none; }
header .main_menu > li.parent > a { position: relative; }
header .main_menu > li.parent > a::after { width: 22px; height: 22px; display: block; background: #f3f3f1; content: ''; position: absolute; top: 62px; left: 42%; 
	  -webkit-transform: rotate(45deg);
	 	  -ms-transform: rotate(45deg);
			  transform: rotate(45deg);
}
header .main_menu > li.parent .submenu_container { display: block; position: absolute; width: 100%; height: 100%; top: 156px; left: 0; z-index: 1000; 
  /* can be treated like a fallback */
  background-color: #f3f3f1;

  /* will be "on top", if browser supports it */
  background-image: linear-gradient(#f3f3f1, #fff);

  /* these will reset other properties, like background-position, but it does know what you mean */
  background: #f3f3f1;
  background: linear-gradient(#f3f3f1, #fff);
 } 
header .main_menu > li.parent .wrapper { display: block; max-width: 1300px; width: 100%; margin: 0 auto; position: relative; padding: 20px 0 191px; }
header .main_menu > li.parent .wrapper::after { content: ''; display: block; clear: both; }
header .main_menu > li.parent ul.lvl2 { margin-top: 42px; margin-left: 5%; width: 21%; float: left; display: block; position: static; }
header .main_menu > li.parent ul.lvl2::after { z-index: 1; width: 1px; background: #fff; border-right: 1px solid #ccc; padding-bottom: 534px; content: ''; position: absolute; top: 70px; left: 23%; }
header .main_menu ul.lvl2 > li { z-index: 5; display: block; text-align: left; padding-bottom: 5px; position: static; }
header .main_menu ul.lvl2 > li a { letter-spacing: -0.5px; color: #555; font-size: 16px; padding: 7px 40px 7px 0; display: inline-block; }
header .main_menu ul.lvl2 > li a::before { content: ''; width: 4px; height: 7px; background: url(../img/li.png) no-repeat; display: inline-block; padding: 0 12px 2px 0; }
header .main_menu ul.lvl2 > li.parent a,
header .main_menu ul.lvl2 > li a:hover { max-width: 90%; background: #247cd8; color: #fff; padding: 7px 20px 7px 16px; margin: 0; font-weight: 600; }
header .main_menu ul.lvl2 > li.parent.children > a,
header .main_menu ul.lvl2 > li.children > a:hover { display: block; padding-right: 9px; }
header .main_menu ul.lvl2 > li.parent a::before,
header .main_menu ul.lvl2 > li a:hover::before { display: none; }

header .main_menu > li.parent .relative_container { position: relative; top: -36px; left: 0; float: right; }
header .main_menu > li.parent .relative_container::after { content: ''; display: block; clear: both; }

header .main_menu li ul.lvl2 li ul.lvl3 { position: absolute; left: 0; top: 0; margin-top: 0; max-width: 116px; }
header .main_menu li ul.lvl2 li ul.lvl3.show { display: block; }

header .main_menu ul.lvl2 > li.parent.children ul.lvl3 li { display: block; padding: 0; }
header .main_menu ul.lvl2 > li.parent.children ul.lvl3 a { max-width: none; text-align: left; width: 100%; display: block; background: #247cd8; border-bottom: 1px solid #fff; color: #fff; padding: 19px 46px 19px 29px; margin: 0; font-weight: 400; font-size: 15px; }
header .main_menu ul.lvl2 > li.parent.children ul.lvl3 li a::before { content: ''; background: url(../img/li-white.png) no-repeat; width: 4px; height: 7px; display: block; padding: 0 18px 2px 0; float: left; position: relative; top: 7px; }
header .main_menu ul.lvl2 > li.parent.children ul.lvl3 li.parent a,
header .main_menu ul.lvl2 > li.parent.children ul.lvl3 li a:hover { text-decoration: underline; }

header .main_menu li a.hide { }
header .main_menu li ul { }
header .main_menu ul.open { }
header .main_menu li li:first-child a { }
header .main_menu li.parent { }
header .main_menu li.parent > a { }
header .main_menu li.parent > a::before { }
header .main_menu li.parent li.parent { width: 87%; }
header .main_menu li.parent li.parent > a { }
header .main_menu li.parent li.hide { }
header .main_menu li.parent > a { padding-bottom: 30px; }

header .main_menu ul.lvl2 li.parent > .info,
header .second_bar nav .parent > .submenu_container > .wrapper > .info { float: right; width: 62%; padding-left: 6%; padding-top: 0; position: relative; }
header .second_bar nav .parent > .submenu_container > .wrapper > .info { display: block; }

header .main_menu ul.lvl2 li.parent > .info { position: absolute; top: 20px; right: 0; }

header .second_bar nav .parent > .submenu_container > .wrapper > .info.hide,
header .main_menu ul.lvl2 li .info.hide { display: none; }
header .second_bar nav .parent > .submenu_container > .wrapper > .info.show,
header .main_menu ul.lvl2 li .info.show { display: block; }

header .main_menu .info { text-align: left; }
header .second_bar nav .info .text,
header .main_menu .info .text { display: block; text-transform: none; width: 48%; float: left; clear: left; color: #777; padding-top: 14.6%; }
header .main_menu .info h2 { display: block; color: #007fcb; font-size: 34px; font-weight: 300; margin-bottom: 10px; text-transform: uppercase; }
header .main_menu .info .brand { margin-bottom: 20px; }
header .main_menu .info .text p { font-size: 18px; }
header .main_menu .info .text blockquote { font-style: italic; font-size: 19px; }
header .main_menu .info .text cite { font-style: normal; color: #999; font-size: 12px; margin-top: 18px; display: block; }
header .main_menu .imgs { float: right; width: 52%; position: relative; }
header .main_menu figure { float: right; }
header .main_menu figure img { width: 100%; }

header.open .logo,
header.open .main_menu,
header.open nav > .info { }
header.open .search { }

header nav > .info { }
header nav.open > .info { }
header .contacts { left: 0px; max-width: 1300px; width: 100%; margin: 0 auto; }
header .contacts .wrapper { width: 500px; margin: 0; }
header .contacts a { }
header .contacts a:hover { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; filter: alpha(opacity=70); -moz-opacity: 0.7; -khtml-opacity: 0.7; opacity: 0.7; }
header .contacts a::before { }
header .contacts .tel { }
header .contacts .tel::before { }
header .contacts .email { }
header .contacts .email::before { }


input[type=submit]:hover,
.cancel:hover, .continue:hover, .submit:hover, .download:hover, .more:hover { cursor: pointer; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; filter: alpha(opacity=70); -moz-opacity: 0.7; -khtml-opacity: 0.7; opacity: 0.7; }


footer { }
footer .wrapper { position: relative; padding-left: 74px; }
footer nav { width: 75%; }
footer nav ul { display: block; text-align: left; }
footer nav ul li { display: inline-block; }
footer nav ul li:first-child a { padding-left: 0; }
footer nav ul li a:hover { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; filter: alpha(opacity=70); -moz-opacity: 0.7; -khtml-opacity: 0.7; opacity: 0.7; }
footer nav ul li::after { }
footer nav ul li:last-child::after { }
footer nav ul li a { padding: 15px 22px; }
footer p { clear: both; text-align: left; }
footer .seara { position: absolute; right: 30px; top: 33px; }
footer .seara:hover { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; filter: alpha(opacity=70); -moz-opacity: 0.7; -khtml-opacity: 0.7; opacity: 0.7; }



/* ========================== Feature ========================== */

.destaque { max-height: 430px; }
.destaque .wrapper { }
.destaque .info { width: 46%; padding: 8% 2.5% 0 1%; }
.destaque .info h2 { font-size: 29px; line-height: 34px; }
.destaque .info h2 a { }
.destaque .info .more { font-size: 25px; margin-top: 60px; }
.destaque .info .more:hover { background: inherit; color: #fff; }
.destaque figure { border-left: 1px solid #fff; }
.destaque figure img { }


/* ========================== Brands ========================== */

.brands { }
.brands .wrapper { }
.brands h2 { }
.brands h2 span { }
.brands .clients { }
.brands .clients::after { }
.brands .clients .client { }
.brands .clients .client a { width: 100%; }
.brands .clients .client a figure { }
.brands .clients .client a figure span { }
.brands .clients .client img { }
.brands .clients .client img:hover { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; filter: alpha(opacity=70); -moz-opacity: 0.7; -khtml-opacity: 0.7; opacity: 0.7; }
.brands .clients .slick-list { width: 90%; }
.brands .clients .slick-arrow { cursor: pointer; }
.brands .clients .slick-arrow:hover { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)"; filter: alpha(opacity=40); -moz-opacity: 0.4; -khtml-opacity: 0.4; opacity: 0.4; }
.brands .clients .slick-prev { left: 0; }
.brands .clients .slick-next { right: 0; }
.brands p { }
.brands p a { }
.brands p a::before { }
.brands p a:hover { color: #aaa; }
.brands .clients, .brands .clients .client a span { }


/* ========================== Stores and newsletter  ========================== */

.stores { width: auto; margin-top: 70px; }
.stores .wrapper { position: relative; overflow: hidden; }
.stores h2 { }
.stores h3 { margin-bottom: 35px; }
.stores h3::after { right: 7%; top: 8%; }
.stores .sell h3 { }
.stores .sell h3::after { }
.stores .more { }
.stores .sell .more { margin-top: 5px; }
.stores form { }
.stores form select { }
.stores .selectBox-dropdown { margin: 7px 0; }
.stores .selectBox-dropdown .selectBox-label { }
.stores .selectBox-dropdown .selectBox-arrow { }
.stores .map { float: right; width: 50%; position: relative; }
.stores .map::before { left: -19px; top: 112px; }
.stores .map img { max-width: inherit; display: block; }
.stores .buy,
.stores .sell { width: 42%; float: left; padding: 7% 3% 3% 5%; }
.stores .sell { padding-top: 5%; padding-bottom: 0; }


.newsletter { margin: 1px 0 0 0; padding: 0; height: 456px; background: none; }
.newsletter .wrapper_out { background: #e7d3a7 url(../img/coelho-desktop.jpg) no-repeat right -1px; background-size: inherit; }
.newsletter .wrapper { padding: 114px 0 0 74px; height: 342px; }
.newsletter h2 { }
.newsletter h3 { font-size: 45px; margin: 19px 0 12px 0; }
.newsletter h4 { font-size: 30px; letter-spacing: -1px; }
.newsletter .more { }
.newsletter form { margin-top: 45px; width: 523px; }
.newsletter input[type=text] { width: 66%; }
.newsletter input[type=submit] { float: right; position: relative; top: 4px; right: 15px; }
.newsletter input[type=submit]:hover { color: #000; }


/* ========================== Stores and newsletter - interior pages  ========================== */

.interior { max-width: 1980px; margin: 0 auto; }
.interior::after { content: ''; display: block; clear: both; }

.interior .stores { float: right; width: 50%; margin: 0; }
.interior .stores .wrapper { margin: 0; }
.interior .stores h2 { }
.interior .stores .buy h2::after { background: url(../img/bag_darker.png) no-repeat; position: relative; top: inherit; right: inherit; display: inline-block; width: 34px; height: 40px; content: ''; top: 6px; margin-left: 5px; }
.interior .stores h3 { }
.interior .stores .buy h3::after { display: none; }
.interior .stores .sell h3::after { right: 14%; top: -10px; }
.interior .stores .more { }
.interior .stores .sell .more { }
.interior .stores form { }
.interior .stores form select { }
.interior .stores .map { }
.interior .stores .map img { }
.interior .stores .buy { width: 100%; background: #b3cbe6 url(../img/mapa.png) 280px center no-repeat; }
.interior .stores .sell { width: 100%; }
.interior .stores .buy,
.interior .stores .sell { padding: 56px 50px 42px; }
	

.interior .newsletter { float: left; width: 50%; }
.interior .newsletter .wrapper_out { margin: 0 0 0 auto; background: #e7d3a7 url(../img/coelho-desktop-interior.jpg) no-repeat -240px top; }
.interior .newsletter .wrapper { width: 40%; padding: 116px 40px 0 0; margin: 0 0 0 auto; }
.interior .newsletter h2 { line-height: 23px; }
.interior .newsletter h3 { font-size: 34px; margin-top: 12px; line-height: 38px; }
.interior .newsletter h4 { }
.interior .newsletter .more { margin-top: 40px; }
.interior .newsletter form { }
.interior .newsletter input[type=text] { }
.interior .newsletter input[type=submit] { }

.newsletter_container { width: 70%; }

/* ========================== Hero ========================== */

.hero { }
.hero .each_hero { }
.hero .each_hero figure { }
.hero .each_hero figure img { }
.hero_text { width: 100%; top: 164px; max-width: 1300px; margin: 0 auto; }
.hero_text .info { width: 590px; }
.hero_text .info .icon { }
.hero_text .info h2 { font-size: 80px; line-height: 76px; padding-top: 10px; letter-spacing: -1px; }
.hero_text .info h2 a { }
.hero_text .info p { width: 410px; margin: 30px 0; }
.hero_text .info .more { }


.hero_inside { }
.hero_inside .wrapper { max-height: 100%; }
.hero_inside .wrapper_out { }
.hero_inside .text { width: 400px; right: 80px; bottom: 5%; left: initial; }
.hero_inside .text.titleonly { bottom: 21%; }
.hero_inside .text h1 { font-size: 40px; }
.hero_inside .text p { }
.hero_inside figure { }
.hero_inside figure::before { background: url(../img/mascara-ambiente-listagem.png) repeat-y right center; }
.hero_inside.maskless figure::before { display: none; }
.hero_inside figure img { max-width: 100%; }


.hero_brand { }
.hero_brand .wrapper_out { }
.hero_brand .wrapper_out > figure::before { width: 100%; max-width: none; margin: 0; padding: 0; background: rgba(0, 0, 0, 0.4) none; height: 100%; content: ''; display: block; }
.hero_brand .wrapper { background: transparent; }
.hero_brand .logo { left: 0; width: 12%; padding: 2% 4% 0; max-width: 266px; }
.hero_brand .logo figure { width: 100%; max-width: 165px; max-height: 133px; margin-bottom: 22%; }
.hero_brand .logo img { }
.hero_brand .logo a { }
.hero_brand .logo a:hover { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; filter: alpha(opacity=70); -moz-opacity: 0.7; -khtml-opacity: 0.7; opacity: 0.7; }
.hero_brand .logo a span { }
.hero_brand .text { right: initial; left: 29%; }
.hero_brand .text h1 { }
.hero_brand .text p { }
.hero_brand figure { }
.hero_brand figure::before { }
.hero_brand figure img { }


/* ====================== Breadcrumbs and share ====================== */

.location_share { }
.location_share .wrapper { width: auto; }
.breadcrumbs { display: block; padding: 25px 0 16px 0; width: 80%; float: left; }
.breadcrumbs::after { clear: both; display: block; content: ''; }
.breadcrumbs .wrapper { }
.breadcrumbs ul { }
.breadcrumbs ul::after { content: ''; clear: both; display: block; }
.breadcrumbs ul li { display: block; float: left; text-transform: uppercase; font-size: 13px; margin-left: 4px; }
.breadcrumbs ul li::after { display: inline-block; content: '/'; color: #007fcb; padding-left: 4px; }
.breadcrumbs ul li:last-child::after { display: none; }
.breadcrumbs ul li.current { padding-left: 0; }
.breadcrumbs ul li a { color: #007fcb; }
.breadcrumbs ul li a:hover { color: #aaa; }
.share { width: 20%; float: right; padding-bottom: 16px; }


/* ========================== Tabs ========================== */

.tabs .wrapper > nav { display: block; position: relative; z-index: 10; }
.tabs .wrapper > nav ul { }
.tabs .wrapper > nav ul::after { content: ''; display: block; clear: both; }
.tabs .wrapper > nav ul li { float: left; margin-right: 2px; }
.tabs .wrapper > nav ul li.brand { }
.tabs .wrapper > nav ul li.brand figure { display: table; width: 87px; height: 58px; }
.tabs .wrapper > nav ul li.brand span { display: table-cell; float: none; height: 58px; vertical-align: middle; text-align: center; }
.tabs .wrapper > nav ul li.brand img { max-height: 58px; max-width: 87px; }


.tabs .wrapper > nav ul li a { padding: 18px 18px 17px 18px; width: auto; font-weight: 400; font-size: 17px; color: #8d8d8d; background: #eaebec; display: block; text-transform: uppercase; position: relative; }
.tabs .wrapper > nav ul li a:hover,
.tabs .wrapper > nav ul li.active a { color: #333; }
.tabs .wrapper > nav ul li.active a::after { left: 42%; bottom: -9px; content: ''; background: #eaebec; width: 24px; height: 24px; display: block; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); position: absolute; }
.tabs .cat { display: none; }
.tabs .cat.active { display: block; }
.tabs .cat h2 { }
.tabs .cat h2 a { display: none; }
.tabs .cat.active h2 a { }
.tabs .cat h2 a::before { }
.tabs .cat h2 a::after { }
.tabs .cat.active h2 a::after { }
.tabs .cat .container { }
.tabs .cat.active .container { padding: 0; margin-top: 30px; }
.tabs .cat .filter { }
.tabs .cat .filter li { }
.tabs .cat .filter li:first-child { }
.tabs .cat .filter li.active { }
.tabs .cat .filter li.remove .btn { }
.tabs .cat .filter li.remove .btn::before,
.tabs .cat .filter li.remove .btn::after { }
.tabs .cat .filter li.remove .btn::before { }
.tabs .cat .filter li.remove .btn::after { }
.tabs .cat .filter li .btn:hover { cursor: pointer; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; filter: alpha(opacity=70); -moz-opacity: 0.7; -khtml-opacity: 0.7; opacity: 0.7; }
.tabs .cat .filter .btn { }
.tabs .cat .filter::after { }
.tabs .cat .filter_desktop { display: block; }
.tabs .cat .selectBox-label,
.tabs .cat .selectBox { display: none !important; }
.tabs .cat .filter_mobile { display: none; }
.tabs .cat .table_mobile { display: none; }

.tabs .cat .container { }
.tabs .cat .container h3 { font-size: 28px; line-height: 28px; }
.tabs .cat .container h4 { }
.tabs .cat .container div { }
.tabs .cat .container p { }


.product_detail .tabs { margin-top: 70px; }
.product_detail .tabs .wrapper > nav ul { display: table; width: 100%; }
.product_detail .tabs .wrapper > nav ul li { display: table-cell; float: none; border-right: 2px solid #fff; }
.product_detail .tabs .wrapper > nav ul li:last-child { border-right: none; }
.product_detail .tabs .wrapper > nav ul li a { padding: 18px 0 17px; text-align: center; }
.product_detail .tabs .cat.active .container { margin: 75px auto; width: 94%; }

/* ========================== Product List ========================== */

.tabs_container, .product_list { width: auto; }
.product_list > h2 { }
.product_list .products { }
.product_list .products::after { }
.product_list .products li { width: 16%; position: relative; }
.product_list .products li,
.product_list .products li:nth-child(3n) { margin-left: 3%; margin-right: 7%; margin-bottom: 0; height: 474px; }
.product_list .products li:nth-child(4n) { margin-right: 0; }
.product_list .products li a { padding: 24px 13px 41px; border: 1px solid #fff; }
.product_list .products li a figure { height: 269px; }
.product_list .products li a figure span { }
.product_list .products li a figure img { }
.product_list .products li a .title { font-size: 20px; font-weight: 400; }
.product_list .products li a .desc { }
.product_list .products li a .more { }
.product_list .products li a .more::before,
.product_list .products li a .more::after { }
.product_list .products li a .more::before { }
.product_list .products li a .more::after { }

.product_list .products li.hover,
.product_list .products li:hover { top: -40px; }
.product_list .products li.hover a,
.product_list .products li:hover a { padding-bottom: 20px; text-align: center; position: relative; border: 1px solid #ccc; -webkit-box-shadow: 5px 5px 4px -3px #d8d8d8; box-shadow: 5px 5px 4px -3px #d8d8d8; }
.product_list .products li:hover a .title,
.product_list .products li.hover a .title { margin-top: 10px; }
.product_list .products li.hover a .desc,
.product_list .products li:hover a .desc { display: block; font-size: 12px; line-height: 16px; margin-bottom: 15px; height: 50px; overflow: hidden; }
.product_list .products li.hover a .more,
.product_list .products li:hover a .more { text-indent: 0; width: auto; font-weight: 400; line-height: 15px; font-size: 13px; background: #007fcb; color: #fff; text-transform: uppercase; display: inline-block; padding: 11px 19px; margin: 0 auto; text-align: center; }
.product_list .products li.hover a .more::before,
.product_list .products li.hover a .more::after,
.product_list .products li:hover a .more::before,
.product_list .products li:hover a .more::after { display: none; }


/* ========================== General pages ========================== */

.general { margin: 0; float: right; width: 73.5%; }
.general h1 { font-size: 40px; margin-top: 45px; line-height: 100%; }
.general .block.block_module,
.general .block { width: auto; }
.general .block h2 { font-size: 24px; margin-top: 10px; }
.general .block h3 { margin: 20px 0 10px 0; }
.general .block p { }
.general .block a { }
.general .block a:hover { }
.general.wide { float: none; width: 100%; }
aside { }

.back { }
.back::before { }
.back:hover { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; filter: alpha(opacity=70); -moz-opacity: 0.7; -khtml-opacity: 0.7; opacity: 0.7; }

/* ========================== Product Detail ========================== */

.product_detail { }
.product_detail .detail_top { margin-bottom: 0; height: 60px; }
.product_detail .back {  position: absolute; left: 5px; top: 85px; float: none; margin: 0; right: inherit; }
.product_detail .hero_inside { }
.product_detail figure.detail { max-width: 236px; height: 246px; margin: -22% 0 0 -2px; display: table; 
	-webkit-transition: all 0.6s ease-in-out;
	-moz-transition: all 0.6s ease-in-out;
	-ms-transition: all 0.6s ease-in-out;
	-o-transition: all 0.6s ease-in-out;
	transition: all 0.6s ease-in-out;
}
.product_detail figure.detail span { height: 326px; text-align: center; width: 236px; }
.product_detail figure.detail img { max-height: 100%; }
.product_detail .location_share { width: 74%; }
.product_detail .location_share .wrapper { height: auto; }
.product_detail .location_share nav { }
.product_detail .location_share .share { }
.product_detail aside { float: left; width: 17.8%; position: relative; top: 70px; }

.sizes { float: none; width: 100%; }
.sizes thead { }
.sizes thead th { }
.sizes tbody th { }
.sizes tbody td { }
.sizes tbody td, .sizes tbody th { }
.sizes tbody tr:first-child td, .sizes tbody tr:first-child th { }
.sizes tbody tr:last-child td, .sizes tbody tr:last-child th { }
.sizes tbody tr th { }
.sizes tbody tr td { }
.sizes tfoot { }
.sizes tfoot td { }

.buttons { float: none; width: 100%; margin-top: 20px; }
.buttons li { }
.buttons li a { }
.buttons li a.submit,
.buttons li a.download { margin-bottom: 20px; }
.buttons li a.submit::before,
.buttons li a.download::before { }
.buttons li a.submit::before { }
.buttons li a.download { }
.buttons li a.download::before { }

/* ========================== Gallery ========================== */

.gallery { clear: both; margin: 80px 0; }
.gallery .wrapper_out { padding: 108px 0 33px 0; }
.gallery .wrapper { }
.gallery .each { }
.gallery .each figure { }
.gallery .each img { max-height: 538px; }
.gallery .slick-arrow { top: 38%; }
.gallery .slick-arrow:hover { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)"; filter: alpha(opacity=40); -moz-opacity: 0.4; -khtml-opacity: 0.4; opacity: 0.4; }
.gallery .slick-prev { left: 2%; }
.gallery .slick-next { right: 2%; }
.gallery .legend { padding: 30px 0 35px; }


/* ========================== List of brands ========================== */


.list_brands { margin-bottom: 30px; }
.list_brands::after { }
.list_brands li { width: 33%; }
.list_brands li:nth-child(3) { border-top: 1px solid #ddd; }
.list_brands a { }
.list_brands a:hover { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; filter: alpha(opacity=70); -moz-opacity: 0.7; -khtml-opacity: 0.7; opacity: 0.7; }
.list_brands a figure { }
.list_brands a figure span { }
.list_brands img { }



/* ========================== Stores - detail page ========================== */

.stores_result h2,
.general .block .stores_result h2 { }

.stores_inside { width: 98%; padding: 5px; margin: 0 0 50px 0; }
.stores_inside form { }
.general .block .stores_inside .selectBox-dropdown { }

.stores_footer #map { height: 678px; }

.map h2 { font-size: 21px; font-weight: 400; color: #007fcb; text-transform: uppercase; }


.physicalStores { width: 63%; float: left; }
.onlineStores { width: 26%; float: right; margin-top: 0; padding: 20px 40px 40px; background: #efefef; }
.general .block .onlineStores h2.generic { margin-top: 6px; margin-bottom: 10px; }
.general .block .onlineStores .stores_result { margin-top: 40px; }


/* ========================== Comentarios ========================== */


/* ========================== FAQs ========================== */

.general .block .faqs_answers h2 a:hover { color: #333; }


/* ========================== Resultados pesquisa ========================== */

.search_summary { margin: 20px 0 0; }
.search_resumo { width: 87%; }


/* ========================== Noticias ========================== */

.news_list { }
.news_list li { }
.news_list .thumb { width: 12%; margin-right: 2%; top: 5px; }
.news_list .info { width: 86%; }


/* ========================== Social ========================== */

.st_sharethis_custom { cursor: pointer; background: url(/temas/newglobal/img/social_share.png) no-repeat scroll left top transparent; padding:0px 18px 0 0; margin-left: 35px; width: 16px; height: 16px; position: relative; top: 5px; }
.st_print_custom { cursor: pointer; background: url(/temas/newglobal/img/social_print.png) no-repeat scroll left top transparent; padding:0px 18px 0 0; margin-left: 10px; width: 16px; height: 16px; position: relative; top: 5px; }
