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

ol, ul {
	list-style:none;
}

blockquote, q {
	quotes:none;
}

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

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

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

html, body {
	height:100%;
}

body {
	font-size-adjust:0.5;
	font-weight:normal;
	font-style:normal;
	font-size:16px;
	line-height:18px;
	-webkit-text-size-adjust:none;
	-webkit-overflow-scrolling:touch;
}

body.nav_open {
	overflow:hidden;
}

.is_mobile .mobilewrap {
	height:100%;
	overflow:scroll;
}

.is_mobile.nav_open {
	overflow:hidden;
}

.wf-active .credits, .wf-active .copyright {
	display:inline-block;
}

h2 {
	font-size:28px;
	line-height:1em;
}

a {
	text-decoration:none;
	color:inherit;
}



p {
	margin:0 0 1em;
}

input:focus, select:focus, textarea:focus, button:focus {
	outline:none;
}


.dragdrop {
	display:block;
	position:absolute;
	width:auto;
}

.dragdrop.img {
	width:33.33%;
}

.dragdrop.img img {
	width:100%;
	height:auto;
	display:block;
	position:absolute;
	top:0;
	left:0;
}

.dragdrop.img:hover img {
	-webkit-transform:scale(1.05);
	-ms-transform:scale(1.05);
	transform:scale(1.05);
}



.dragdrop.text_block h2 {
	margin:0 0 1em;
}

.dragdrop.text_block.large {
	width:575px;
}

.dragdrop.text_block .textwrapper {
	padding:0 0 90px;
}

.dragdrop.text_block.link {
	text-decoration:none;
	-webkit-transition:background-color 0.3s;
	transition:background-color 0.3s;
}

.dragdrop.text_block.link:hover {
	background-color:#ef5a8f;
}

.dragdrop.text_block.link:hover h2 {
	color:#fff;
}

.dragdrop.text_block.link:hover .arrow {
	fill:#fff;
}

.dragdrop.text_block.link h2 {
	color:#ef5a8f;
	-webkit-transition:color 0.3s;
	transition:color 0.3s;
}

.dragdrop.text_block.link .arrow {
	width:80px;
	height:15px;
	fill:#ef5a8f;
	position:absolute;
	bottom:50px;
	left:40px;
	-webkit-transition:fill 0.3s;
	transition:fill 0.3s;
}

.lazyload, .lazyloading {
	opacity:0;
}

.lazyloaded {
	opacity:1;
	-webkit-transition:opacity 0.3s;
	transition:opacity 0.3s;
}

.not_mobile .dragdrop.img img.lazyloaded {
	-webkit-transform:scale(1);
	-ms-transform:scale(1);
	transform:scale(1);
	-webkit-transition:-webkit-transform 2s ease-out, opacity 1s;
	transition:transform 2s ease-out, opacity 1s;
}

.not_mobile .dragdrop.img:hover img {
	-webkit-transform:scale(1.05);
	-ms-transform:scale(1.05);
	transform:scale(1.05);
}

.dragdrop img {
	width:100%;
	height:auto;
	display:block;
}

.ui-resizable-handle {
	position:absolute;
	font-size:0.1px;
	display:block;
	-ms-touch-action:none;
	touch-action:none;
}

.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle {
	display:none;
}


.dragdrop_positioning {
	position:fixed;
	bottom:2%;
	right:2%;
	z-index:9999999;
}

.container_wrap {
	margin:0 0 0px;
	min-height:100%;
	width:100%;
	overflow:hidden;
	padding: 0 0 0px 0;
}

.container_wrap:after {
	content:"";
	display:block;
}

.container_wrap:after {
	height:90px;
}




@media screen and (max-width: 480px) {

.nav .nav_wrap {
	padding:0 20px 50px;
}

.nav input {
	width:100%;
	font-size:16px;
}


.toggle_nav {
	top:15px;
	right:8px;
	padding:0;
}

.toggle_nav .nav_bar {
	width:21px;
	height:2px;
}

.toggle_nav .nav_bar.top {
	top:16px;
	left:12px;
	-webkit-transform-origin:4px 4px;
	-ms-transform-origin:4px 4px;
	transform-origin:4px 4px;
}

.toggle_nav .nav_bar.bottom {
	bottom:16px;
	left:12px;
	-webkit-transform-origin:4px -2px;
	-ms-transform-origin:4px -2px;
	transform-origin:4px -2px;
}

  #dragdrop_container {
  	padding:75px 20px 0;
  	box-sizing:border-box;
  	width:100% !important;
  	height:auto;
  	overflow:hidden;
  	height:auto !important;
    margin-bottom: 100px!important;
  }

  .dragdrop {
  	position:relative;
  	margin:0 0 20px;
  	left:auto !important;
  	top:auto !important;
  }

  .dragdrop.link, .dragdrop.img {
  	width:100% !important;
  }


  .container_wrap {
  	margin:0 0 -76px;
  }

  footer, .container_wrap:after {
  	height:75px;
  }

  .container_wrap:after {
  	height:55px;
  }


  .loading div {
  	width:80px;
  	height:80px;
  	margin:-40px 0 0 -40px;
  }

}

.more-icon {
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
}

.icon-moda-fem {
  margin: -46px 0 0 140px;
 left: 0;
 top: 0;
 font-size: 20px;
 line-height: 20px;
}

.icon-moda-fem.more-icon:before {
  width: 45px!important;
  height: 45px!important;
  margin-top: -10px;
}


.icon-bolsas-1.more-icon:before {
  width: 30px!important;
  height: 30px!important;
  margin-top:0px;
}

.icon-bolsas-1 {
  font-size: 25px!important;
}


.icon-moda-masc {
  font-size: 30px!important;
   margin-bottom: -75px!important;
   line-height: 30px;
}

.icon-moda-masc.more-icon:before {
  width: 55px!important;
  height: 55px!important;
  margin-top: -13px;
}

.icon-calcados-fem {
  font-size: 25px!important;
}

.icon-calcados-fem.more-icon:before {
  width: 55px!important;
  height: 55px!important;
  margin-top: -11px;
}


.icon-joias {
  right: 0;
  left: inherit;
  font-size: 20px!important;
}

.icon-joias.more-icon:before {
    width: 25px!important;
  height: 25px!important;
  margin-top: 3px;
}

.icon-acessorios.more-icon:before {
  width: 35px!important;
  height: 35px!important;
  margin-top: -3px;
}

.icon-relogios {
  font-size: 20px!important;
  margin: 0 0 0 120px;
}

.icon-relogios.more-icon:before {
    width: 30px!important;
  height: 30px!important;
  margin-top:0px;
}


.icon-calcados-masc.more-icon:before {
    width: 30px!important;
  height: 30px!important;
  margin-top:0px;
}


.icon-moda-intima {
 right: 0;
 left: inherit;
 margin: 0 0 0 200px;
 font-size: 21px;
}


.icon-moda-intima.more-icon:before {
    width: 28px!important;
  height: 28px!important;
  margin-top:0px;
}


.more-icon {
  display: inline-block;
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 200;
  line-height: 30px;
}

.more-icon:before {
  display: inline-block;
  width: 40px;
  height: 40px;
  background: url(../img/icon-more.png) no-repeat;
  content: ' ';
  background-size: contain;
  float: left;
  margin: 0 15px 0 0;

}

.more-icon:hover {
  text-decoration: none;
}

.more-icon:hover:before {
  -webkit-animation:spin .2s linear 1;
    -moz-animation:spin .2s linear 1;
    animation:spin .2s linear 1;
}

@-moz-keyframes spin { 100% { -moz-transform: rotate(80deg); } }
@-webkit-keyframes spin { 100% { -webkit-transform: rotate(80deg); } }
@keyframes spin { 100% { -webkit-transform: rotate(80deg); transform:rotate(80deg); } }