.main-body {width:100%; max-width:1280px; margin:0%;}
.ph-body {margin-top:120px; }
@media (min-width:992px) {
.main-body {width:100%; }
}
@media (max-width:767px) {
.ph-body {margin-top:52px; }
}

.row {margin:0; }

/************************************************
 | WIDTH
************************************************/
.width-180 {width:180px; }

.custom-width-1 {width:6.333333%; }
.custom-width-2 {width:3.333333%; }
.custom-col-1 {width:13%; }
.custom-width-3 {width:15.333333%; }
.box-width {width:25%; }
.width-70 {width:70%; }
.width80 {width:80%; }
.center-align {width:90%; margin:0 auto; }
.width-95 {width:95%; }
.nav-right-width {width:98.5%; } 
.height101, .width-100 {width:100%; }

@media (min-width:1200px) {
.width-value {width:98% }
}
@media (max-width:1199px) {
.custom-col-1 {width:12%; }
}
@media (max-width:1199px) and (min-width:992px) {
.width-value {width:97.6%!important; }
}
@media (max-width:1024px) and (min-width:768px) {
.width-70 {width:92%; }
.width80 {width:100%; }
}
@media(min-width:992px) {
.width-value {width:98.3% }
.height101 {width:100%; padding:2%; } 
}
@media (max-width:767px) {
.custom-width {width:95%; }
.width-70, .width80, .custom-col-1, .custom-col-lg-4 {width:100%; }
}
@media(max-width:610px) {
.mobile-width {width:80%; }
}

/************************************************
 | HEIGHT
************************************************/
.height-3px {height:1px; }
.height-40px {height:40px; }
.height-97 {height:97px; }
.c5 {height:132px; }
.c4 {height:168px; }
.c3 {height:228px; }
.height2 {height:320px; }
.height1 {height:300px; }
.height3 {height:600px; }

@media (max-width:1199px) {
.div-height {height:300px; }
}
@media (max-width:767px) {
.div-height {height:0; }
.height1, .height2, .height3 {height:auto; }
}

/************************************************
 | DISPLAY
************************************************/
.align-middle {vertical-align:middle; }
.centered {position:fixed; top:50%; left:50%; z-index:200; }
.visibility-hidden {visibility:hidden; }

.display-flex {display:flex; }
.flex {display:flex; flex-direction:row; align-content:stretch; justify-content: space-between; }
.flex-left {display:flex; flex-direction:row; align-content:flex-start; justify-content:flex-start; }
.flex-center {position:relative; display:flex; align-content:center; justify-content:center; }
.flex-stretch {width:100%; height:auto; position:relative; display:flex; flex-direction:row; justify-content:center; align-content:stretch; }
.flex-stretch div {position:relative; align-self:center; }
.flex-top {width:100%; height:auto; position:relative; display:flex; flex-direction:row; justify-content:space-around; align-content:flex-start; }
.flex-btm {width:100%; height:auto; position:relative; display:flex; flex-direction:row; justify-content:space-around; align-content:flex-end; }
.flex-vertical {position:relative; display:flex; flex-direction:row; justify-content:center; align-items:stretch; }
.flex-vertical div {position:relative; display:flex; justify-content:center; align-content:stretch; }

.inline-block, .display-inline-block {display:inline-block; }
.inline-txt {display:inline-flex; flex-direction:row; align-content:stretch; justify-content:flex-start; }
.inline-txt p:first-child {padding-right:5px;}

.display-table {display:-moz-box; }

@media(max-width:767px) {
.overflow-normal {overflow:visible; white-space:normal; line-height:25px; } 
.display-xs-none {display:none !important; } 
.visibility-hidden {visibility:hidden; } 
}

/*| BORDER |*/
.border-none {border:none; }
.border.border-all {border-style:solid; } 
.border.border-top {border-top-style:solid; } 
.border.border-right {border-right-style:solid; } 
.border.border-bottom {border-bottom-style:solid; } 
.border.border-left {border-left-style:solid; } 
.border.border-1 {border-width:1px; } 
.border.border-2 {border-width:2px; } 
.border.border-3 {border-width:3px; } 
.border.border-4 {border-width:4px; } 
.border.border-5 {border-width:5px; } 
.border.border-10 {border-width:10px; } 
.border.border-15 {border-width:15px; } 
.border.border-20 {border-width:20px; } 
.border-radius-circle {border-radius:100%; }

/*--------------------------------------------------------------------
  VIDEOS  
--------------------------------------------------------------------*/
/* ASPECT RATIO --> WIDESCREEN 16:9 */
div.video-frame {width:100%; max-width:1280px; height:0; position:relative; margin:auto; padding-bottom:56.25%; /* 16:9 */ }
div.video-frame iframe {width:100%; height:100%; position:absolute; top:0; left:0; right:0; bottom:0; }
div.video-frame div {width:100%; height:100%; position:absolute; top:0; left:0; right:0; bottom:0; }

/* ASPECT RATIO --> SQUARE 16:9 */
div.video-frame-square {width:100%; height:0; position:relative; padding-bottom:100%; }
div.video-frame-square iframe {position:absolute; width:100%; height:100%; top:0; left:0; right:0; bottom:0;}

/*PLAY BUTTON */
@media (min-width:1200px) {
h1.large .fa-play-circle {font-size:90px; }
}
@media (max-width:1199px) and (min-width:992px) { 
h1.large .fa-play-circle {font-size:72px; }
}
@media (max-width:991px) and (min-width:768px){ 
h1.large .fa-play-circle {font-size:62px; }
}
@media (max-width:767px) and (min-width:501px) { 
h1.large .fa-play-circle {font-size:60px; }
}
@media (max-width:500px) and (min-width:400px) { 
h1.large .fa-play-circle {font-size:60px; }
}
@media (max-width:399px) { 
h1.large .fa-play-circle {font-size:40px; }
}

/************************************************
 | Z INDEX
************************************************/
.z-10 {z-index:10; }
.z-20 {z-index:20; }
.z-100 {z-index:100; }

/************************************************
 | POSITION
************************************************/
.top-0 {top:0; }
.top-2-px {top:2px; }
.top-5, .top-5-px {top:5px; }
.top-10 {top:10px; }
.top-15 {top:15px; }
.top-20 {top:20px; }
.top-25 {top:25px; }
.top-30 {top:30px; }
.top-35 {top:35px; }
.top-40 {top:40px; }
.top-45 {top:45px; }
.top-50 {top:50px; }
.top-55 {top:55px; }
.top-60 {top:60px; }
.top-65 {top:65px; }
.top-70 {top:70px; }
.top-75 {top:75px; }
.top-80 {top:80px; }
.top-85 {top:85px; }
.top-90 {top:90px; }
.top-95 {top:95px; }
.top-100 {top:100px; }
.top-150 {top:150px; }
.top-200 {top:200px; }
.top-250 {top:250px; }

.top-neg-5 {top:-5px; }
.top-neg-10 {top:-10px; }
.top-neg-15 {top:-15px; }
.top-neg-20 {top:-20px; }
.top-neg-25 {top:-25px; }
.top-neg-30 {top:-30px; }
.top-neg-35 {top:-35px; }
.top-neg-40 {top:-40px; }
.top-neg-45 {top:-45px; }
.top-neg-50 {top:-50px; }
.top-neg-55 {top:-55px; }
.top-neg-60 {top:-60px; }
.top-neg-65 {top:-65px; }
.top-neg-70 {top:-70px; }
.top-neg-75 {top:-75px; }
.top-neg-80 {top:-80px; }
.top-neg-85 {top:-85px; }
.top-neg-90 {top:-90px; }
.top-neg-95 {top:-95px; }
.top-neg-100 {top:-100px; }
.top-neg-125 {top:-125px; }
.top-neg-150 {top:-150px; }
.top-neg-175 {top:-175px; }
.top-neg-200 {top:-200px; }
.top-neg-250 {top:-250px; }

.left-37 {left:37%; }

@media (max-width:767px) {
.pos-absolute {position:absolute; }
}

/*--------------------------------------------------------------------
  SPACERS 
--------------------------------------------------------------------*/
.blank_row {height:10px; /* Overwrite any previous rules */ background-color:#FFFFFF; }
.spacer-v {width:100%; display:block; position:relative; top:0; right:0; bottom:0; left:0; margin:0; padding:0; }
.spacer-v.v-5 {height:5px; }
.spacer-v.v-10 {height:10px; }
.spacer-v.v-15 {height:15px; }
.spacer-v.v-20 {height:20px; }
.spacer-v.v-30 {height:30px; }
.spacer-v.v-40 {height:40px; }
.spacer-v.v-50 {height:50px; }
.spacer-v.v-60 {height:60px; }
.spacer-v.v-70 {height:70px; }
.spacer-v.v-80 {height:80px; }
.spacer-v.v-90 {height:90px; }
.spacer-v.v-100 {height:100px; }

.spacer-h {width:100%; display:block; position:relative; top:0; right:0; bottom:0; left:0; margin:0; padding:0; }
.spacer-h.h-5 {height:5px; }
.spacer-h.h-10 {height:10px; }
.spacer-h.h-15 {height:15px; }
.spacer-h.h-20 {height:20px; }
.spacer-h.h-30 {height:30px; }
.spacer-h.h-40 {height:40px; }
.spacer-h.h-50 {height:50px; }
.spacer-h.h-60 {height:60px; }
.spacer-h.h-70 {height:70px; }
.spacer-h.h-80 {height:80px; }
.spacer-h.h-90 {height:90px; }
.spacer-h.h-100 {height:100px; }

.spacer-vrt {height:100%; display:block; position:relative; top:0; right:0; bottom:0; left:0; margin:0; padding:0; }
.spacer-vrt.v-5 {width:5px; }
.spacer-vrt.v-10 {width:10px; }
.spacer-vrt.v-15 {width:15px; }
.spacer-vrt.v-20 {width:20px; }
.spacer-vrt.v-25 {width:25px; }
.vertical-space {margin:50px 0px; }

/************************************************
 | MARGIN
************************************************/
.margin-none, .no-margin {margin:0; }
.no-margin p, .no-margin a, .no-margin h1, .no-margin h2, .no-margin h3, .no-margin h4, .no-margin h5, .no-margin h6 {margin:0 auto; }
.margin-t-b-none, .center, .auto-align-center {margin:0 auto; }
.margin-right-left-auto {margin-right:auto; margin-left:auto; }
.margin-5 {margin:5px; }
.margin-t-b-5 {margin-top:5px; margin-bottom:5px; }
.margin-r-l-5 {margin-right:5px; margin-left:5px; }
.margin-10 {margin:10px; }
.margin-t-b-10 {margin-top:10px; margin-bottom:10px; }
.margin-r-l-10 {margin-right:10px; margin-left:10px; }
.margin-15 {margin:15px; }
.margin-t-b-15 {margin-top:15px; margin-bottom:15px; }
.margin-r-l-15 {margin-right:15px; margin-left:15px; }
.margin-20 {margin:20px; }
.margin-t-b-20 {margin-top:20px; margin-bottom:20px; }
.margin-r-l-20 {margin-right:20px; margin-left:20px; }
.margin-25 {margin:25px; }
.margin-t-b-25 {margin-top:25px; margin-bottom:25px; }
.margin-r-l-25 {margin-right:25px; margin-left:25px; }

@media (max-width:991px) {
.margin-15px {margin-left:-15px; margin-right:-15px; }
.block3 {margin-left:5px; margin-right:5px; }
.margin-bigscreen {margin:0 10px; }
.margin-ad-11px {margin-left:11px; margin-right:11px }
}
@media (max-width:767px) {
.no-margin-xs {margin:0; }
.side-margin {margin-left:0; margin-right:0; }
.adjust-margin-mid-content-xs {margin-top:-10px; margin-bottom:-10px; }
.margin-12px-auto {margin:12px auto; }
.margin-top-bottom-10px-xs {margin:10px 0; }
.margin-15px {margin-left:-2.5%; margin-right:-2.5%; }
}

/* TOP */
.margin-top--6px {margin-top:-6px; }
#margin-top-0 {margin-top:0 !important; }
.margin-top-2 {margin-top:2px; }
.margin-t-5, .custum-text-margin {margin-top:5px; }
.mar-top-s, .ham-input {margin-top:6px; }
.margin-top-7px {margin-top:7px; }
.margin-top-8 {margin-top:8px; }
.adjust-margin-9px {margin-top:9px; }
.margin-t-10, .mar-top-10px {margin-top:10px; }
.adjust-margin-12px {margin-top:12px; }
.margin-top-13 {margin-top:13px; }
.margin-t-15 {margin-top:15px; }
.margin-t-20 {margin-top:20px; }
.adjust-margin-21px-caret {margin-top:21px; }
.margin-t-25, .margin-top-25px {margin-top:25px; }
.margin-top-45px {margin-top:45px; }
.mar-top-90px {margin-top:90px; }
.mar-top-120px {margin-top:120px; }

.margin-t-1p {margin-top:1%; }
.margin-t-2p {margin-top:2%; }
.margin-t-3p {margin-top:3%; }
.margin-t-4p {margin-top:4%; }
.margin-t-5p {margin-top:5%; }
.margin-top-overlap {margin-top:8%; }
.margin-t-10p {margin-top:10%; }
@media (max-width:1199px) and (min-width:769px) {
.margin-adjust-md {margin-top:-6px; }
}
@media (max-width:1199px) {
.pos-margin-top {position:relative; margin-top:-60px; }
.mobile-mar-sm {margin-top:50px; }
.top-mar-73px {margin-top:73px; }
}
@media (max-width:991px) and (min-width:768px) {
.margin-adjust-sm {margin-top:-10px }
.margin-top-40 {margin-top:-40px!important; }
.balance-margin-top {margin-top:12px; }
.margin-top-ipad {margin-top:15px; }
}
@media (max-width:767px) {
.mobile-margin {margin-top:-10px; }
.margin-nav {margin-top:0%; }
.margin-top-10px {margin-top:10px; }
.margin-xs {margin-top:12px!important; }
/*.margin-top-dtl {margin-top:15px; }*/
.margin-top-20 {margin:20px 0 0 0; }
.margin-top-nav-mob {margin-top:15%; }
/*.margin-top-dtl {margin-top:30px; }*/
}
@media (max-width:615px) {
.margin-header-spanish {margin-top:0; }
}
@media (max-width:510px) {
.margin-header {margin-top:0; }
}

/* RIGHT */
.margin-right-10px {margin-right:-10px; }
.margin-r-5 {margin-right:5px; }
.margin-r-10 {margin-right:10px; }
.margin-r-15 {margin-right:15px; }
.margin-r-20 {margin-right:20px; }
.margin-r-25 {margin-right:25px; }
.totalC {margin-right:44px!important; }
.totalM {margin-right:110px!important; }
@media (min-width:1200px) {
.right-margin-null {margin-right:20px!important; }
}
@media (max-width:767px) {
.margin-right-15px {margin-right:-15px; }
}

/* BOTTOM */
.margin-bottom-consultant {margin-bottom:0; }
.margin-b-5 {margin-bottom:5px; }
.margin-b-10, .margin-bottom-10px { margin-bottom:10px; }
.marg-bottom-12px {margin-bottom:12px; } 
.margin-b-15  {margin-bottom:15px; }
.margin-b-20 {margin-bottom:20px; }
.margin-b-25 {margin-bottom:25px; }
.mar-bottom-md {margin-bottom:30px; }
.margin-bottom-con-img {margin-bottom:48px; }
.margin-bottom-40 {margin-bottom:75px; }

.mar-bott {margin-bottom:1%; }
@media (max-width:1199px) {
.marg-bottom-12px {margin-bottom:12px; }
}
@media (max-width:767px) {
.marg-bottom-12px {margin-bottom:10px; }
}

/* LEFT */
.margin-left-40px {margin-left:-40px; }
.left-neg-5 {margin-left:-5px; }
.margin-l-5, .ml5 {margin-left:5px; }
.margin-l-10 {margin-left:10px; }
.margin-l-15 {margin-left:15px; }
.margin-l-20, .apply-margin {margin-left:20px; }
.margin-l-25 {margin-left:25px; }
.margin-left-40px, .row-margin {margin-left:40px; }

.margin-left-1 {margin-left:1%; }
.mar-left-xl {margin-left:2%; }
.margin-left-3 {margin-left:3%; }

@media (max-width:1024px) and (min-width:767px) {
.margin-left-40px {margin-left:0; }
}
@media (min-width:992px) {
.margin-md-lg-6px {margin-left:6px!important; }
.mar-left-11px {margin-left:11px; }
}
@media (max-width:991px) and (min-width:768px) {
.width-value {margin-left:-5px; width:101.5%; }
.margin-left-sm-15px {margin-left:15px; }
.mar-left-9px-sm {margin-left:9px; }
}
@media(min-width:767px) {
.margin-left-40px {margin-left :40px; }
}
@media (max-width:767px) {
.margin-left-xs-10px {margin-left:10px; }
.margin-left-40px {margin-left:0; }
.margin-left-con {margin-left:4%; }
}


/************************************************
 | PADDING
************************************************/
.padding-none, .no-padding {padding:0; }
.img-pad-l-r {padding:0 3px; }
.padding-5 {padding:5px; }
.padding-t-b-5 {padding-top:5px; padding-bottom:5px; }
.padding-r-l-5 {padding-right:5px; padding-left:5px; }
.padding-10 {padding:10px; }
.padding-t-b-10 {padding-top:10px; padding-bottom:10px; }
.padding-r-l-10 {padding-right:10px; padding-left:10px; }
.padding-15 {padding:15px; }
.padding-t-b-15 {padding-top:15px; padding-bottom:15px; }
.padding-r-l-15 {padding-right:15px; padding-left:15px; }
.padding-16px {padding:16px; }
.padding-20, .img-pad {padding:20px; }
.padding-t-b-20 {padding-top:20px; padding-bottom:20px; }
.padding-r-l-20 {padding-right:20px; padding-left:20px; }
.padding-25 {padding:25px; }
.padding-t-b-25 {padding-top:25px; padding-bottom:25px; }
.padding-r-l-25 {padding-right:25px; padding-left:25px; }

.padding-l-r-50p {padding:auto 50%;}
.pad-block {padding:1%; }
.padding-right-left {padding:0 1.3% 0 1.3%; }

@media (max-width:1199px) and (min-width:992px) {
/*.pad-10px-md {padding:0 10px; } */
}
@media (max-width:991px) and (min-width:768px) {
.padding-left-right-10px {padding:0 10px; }
.padding-left-right-15px {padding:0 15px; }
.mob-pad-dropd-sm {padding:0 6px; }
}
@media (max-width:991px) {
.pad-left-right-5px-mob {padding-left:5px; padding-right:5px; }
}
@media (max-width:767px) {
.btn-pad, .img-pad-l-r {padding:0; }
.modal-content, .mobile-pad {padding:10px; }
/*.mob-pad {padding-left:10px; padding-right:10px; }*/
.mob-pad-dropd {padding:0 6px; }
}

/* TOP */
.padding-t-0 {padding-top:0; }
.padding-top-3px {padding-top:3px; }
.padding-t-5 {padding-top:5px; }
.padding-t-10 {padding-top:10px; }
.padding-t-15 {padding-top:15px; }
.padding-t-20, .padding-top-20 {padding-top:20px; }
.padding-t-25 {padding-top:25px; }

/* RIGHT */
.padding-r-0 {padding-right:0; }
.padding-r-5 {padding-right:5px; }
.img-pad-r {padding-right:6px; }
.img-pad-r-1 {padding-right:9px; }
.padding-r-10 {padding-right:10px; }
.padding-r-15, .padding-right-contact-success {padding-right:15px; }
.padding-r-20, .paddingRight20px {padding-right:20px; }
.padding-r-25 {padding-right:25px; }
.p-r {padding-right:50px; }

@media (max-width:767px) {
.img-pad-r, .paddingRight20px, .padding-right-contact-success {padding-right:0; }
}

/* BOTTOM */
.padding-b-0 { padding-bottom:0; }
.padding-b-5 { padding-bottom:5px; }
.padding-b-10, .padding-bottom-10 { padding-bottom:10px; }
.padding-b-15 { padding-bottom:15px; }
.padding-b-20, .padding-bottom-20 {padding-bottom:20px; }
.padding-b-25 {padding-bottom:25px; }
.padding-modal {padding-bottom:0%; }

@media (max-width:767px) {
.padding-bottom-10px {padding-bottom:10px; }
}
/* LEFT */
.padding-l-0 {padding-left:0; }
.padding-l-5 {padding-left:5px; }
.img-pad-l {padding-left:6px }
.padding-l-10 {padding-left:10px; }
.padding-l-15 {padding-left:15px; }
.padding-l-20, .padding-left20px {padding-left:20px; }
.padding-l-25 {padding-left:25px; }
.pad-left-40px {padding-left:40px; }

.padding-left {padding-left:2%; }
.pad-l-thirty-px {padding-left:3%; }

@media (max-width:1199px) {
.pad-left-40px {padding-left:0!important; }
}
@media(min-width:1025px) {
.extra-padding-desktop {padding-left:50px; }
}
@media (max-width:1024px) and (min-width:768px) {
.padding-left35px {padding-left:35px; }
}
@media (max-width:991px) {
.pad-left-8px {padding-left:8px; }
.pad-left-10px {padding-left:10px; }
}
@media (max-width:767px) {
.img-pad-l {padding-left:0; }
.padding-left35px {padding-left:35px; }
}


/*--------------------------------------------------------------------
  LAYOUTS 
--------------------------------------------------------------------*/
.float {float:left; }

.full-width {width:100%; margin:0 0 10px; }
.full-width .img-responsive {width:100%; position:relative; margin:0; padding:0; }

.container {position:relative; margin:0; padding:0;}
.full-container {position:absolute; z-index:5; }
.txt-container {position:absolute; z-index:5; }
.sub-txt-container {position:relative; }
.slide-txt-container {position:relative; }
.container-no-margin {position:relative; }

/* main banner (top content) on page */
.main-content .txt-container { }
.main-content .sub-txt-container {padding:10px 0; }

/* 1 piece of content in page row */
.row-1-content .txt-container {padding:20px 0; }
.row-1-content .sub-txt-container {padding:10px 0; }
.row-1-content .slide-txt-container {padding:10px 0; }
.row-1-content .container-no-margin {width:100%; left:0; right:0; padding:0; }

/* 2 pieces of content in page row */
.row-2-content .container {padding:10px 0; }
.row-2-content .txt-container { }
.row-2-content .sub-txt-container {padding:10px 0; }
.row-2-content > .row > div[class^="col-"]:first-of-type  {margin:0; padding:0 5px 0 0; }
.row-2-content > .row > div[class^="col-"]:last-of-type {margin:0; padding:0 0 0 5px; }
.row-2-content .container-no-margin {width:100%; left:0; right:0; padding:0; }

/* 3 pieces of content in page row */
.row-3-content .txt-container { }
.row-3-content .sub-txt-container {padding:10px 0; }
.row-3-content > .row > div[class^="col-"]:first-of-type  {margin:0; padding:0 5px 0 0; }
.row-3-content > .row > div[class^="col-"] {margin:0; padding:0 2.5px; }
.row-3-content > .row > div[class^="col-"]:last-of-type {margin:0; padding:0 0 0 5px; }
.row-3-content > .row.space > div[class^="col-"]:first-of-type  {margin:0; padding:0 10px 0 20px; }
.row-3-content > .row.space > div[class^="col-"] {margin:0; padding:0 10px; }
.row-3-content > .row.space > div[class^="col-"]:last-of-type {margin:0; padding:0 20px 0 10px; }
.row-3-content .container-no-margin {width:100%; left:0; right:0; padding:0; }

/* 4 pieces of content in page row */
.row-4-content .txt-container {padding:0; }
.row-4-content > .row > div[class^="col-"]:first-of-type  {margin:0; padding:0 5px 0 0; }
.row-4-content > .row > div[class^="col-"] {margin:0; padding:0 5px; }
.row-4-content > .row > div[class^="col-"]:last-of-type {margin:0; padding:0 0 0 5px; }
.row-4-content .container {width:calc(100% - 40px); left:20px; right:20px; }
.row-4-content .txt-container {width:calc(100% - 30px); left:15px; right:15px; }
.row-4-content .container-no-margin {width:100%; left:0; right:0; padding:0; }

.row-multi-content div[class^="grid"]:first-of-type, .row-multi-content div[class^="grid"]:nth-of-type(5n+1), .row-multi-content div[class^="grid"]:nth-of-type(5n+4) {margin:10px 0; padding:0 5px 0 0; }
.row-multi-content div[class^="grid"]:nth-of-type(5n+2) {margin:10px 0; padding:0 2.5px; }
.row-multi-content div[class^="grid"]:nth-of-type(5n), .row-multi-content div[class^="grid"]:nth-of-type(5n+3) {margin:10px 0; padding:0 0 0 5px; }
.row-multi-content .container-no-margin {width:100%; left:0; right:0; padding:0; }

.prod-grid div[class^="col-"]:first-of-type, .prod-grid div[class^="col-"]:nth-of-type(3n+1) {margin:10px 0 25px; padding:0 10px 0 0; }
.prod-grid div[class^="col-"]:nth-of-type(3n+2) {margin:10px 0 25px; padding:0 10px; }
.prod-grid div[class^="col-"]:nth-of-type(3n), .prod-grid div[class^="col-"]:last-of-type {margin:10px 0 25px; padding:0 0 0 10px; }

.caption-img {position:relative; overflow:hidden; }
.caption-img img {position:absolute; z-index:0; }

.img-80 {width:80%; height: auto; margin: 0 auto; }

.more-box {position:absolute; bottom:0; z-index:10; cursor:pointer; }
.more-box p {margin:4px 0 0; padding:0; }
.more-box .more-title {margin:0; }
.more-box .fa-caret-up {display:block; -webkit-transition:all 0.5s ease; -moz-transition:all 0.5s ease; transition:all 0.5s ease;}
.more-box .more-txt {height:0; position:relative; top:20px; -webkit-transition:all 0.5s ease; -moz-transition:all 0.5s ease; transition:all 0.5s ease; margin:0 0 -10px; padding:0 10px;  }
.more-box:hover .more-txt, .more-box:focus .more-txt, .more-box:active .more-txt {height:auto; position:relative; top:0; -webkit-transition:all 0.5s ease; -moz-transition:all 0.5s ease; transition:all 0.5s ease; margin:5px 0 -8px; }
.more-box:hover .fa-caret-up, .more-box:focus .fa-caret-up, .more-box:active .fa-caret-up  {display:none; -webkit-transition:all 0.5s ease; -moz-transition:all 0.5s ease; transition:all 0.5s ease;}


.more-box-full {width:calc(100% - 5px);  position:absolute; bottom:0; z-index:10; margin:0; padding:10px 0;  cursor:pointer; }
.more-box-full p {width:calc(100% - 20px); position:relative; margin:0 auto 2px; padding:5px 0 0 0; }
.more-box-full .powder {letter-spacing:.14em; }
.more-box-full .more-title {margin:0; padding:8px 0 0 0;  }
.more-box-full .fa-caret-up {display:block;  -webkit-transition:all 0.5s ease; -moz-transition:all 0.5s ease; transition:all 0.5s ease;}
.more-box-full .more-txt {width:calc(100% - 20px); height:0; position:relative; top:20px; left:10px; -webkit-transition:all 0.5s ease; -moz-transition:all 0.5s ease; transition:all 0.5s ease; margin:0 0 -10px 0; padding:0;  }
.more-box-full:hover .more-txt, .more-box-full:focus .more-txt, .more-box-full:active .more-txt {height:auto; position:relative; top:0; -webkit-transition:all 0.5s ease; -moz-transition:all 0.5s ease; transition:all 0.5s ease; margin:5px 0 -8px; }
.more-box-full:hover .fa-caret-up, .more-box-full:focus .fa-caret-up, .more-box-full:active .fa-caret-up  {display:none; -webkit-transition:all 0.5s ease; -moz-transition:all 0.5s ease; transition:all 0.5s ease;}
@media (max-width:767px) { 
.more-box-full {width:calc(100% - 40px); margin-bottom: -10px; }
}
@media (min-width:1200px) {
.main-content .txt-container.top {padding:60px 0 0 0; }
.main-content .container, 
.main-content .txt-container, 
.main-content .sub-txt-container, 
.row-1-content .container, 
.row-1-content .txt-container, 
.row-1-content .sub-txt-container {width:calc(100% - 100px); left:50px; right:50px; }
.row-1-content .slide-txt-container {width:calc(100% - 50px); left:50px; right:0; }
.row-2-content .container, 
.row-2-content .txt-container, 
.row-2-content .sub-txt-container {width:calc(100% - 60px); left:30px; right:30px; }
.row-3-content .container, 
.row-3-content .txt-container, 
.row-3-content .sub-txt-container {width:calc(100% - 50px); left:25px; right:25px; }
.row-4-content .container, 
.row-4-content .txt-container, 
.row-4-content .sub-txt-container {width:calc(100% - 40px); left:20px; right:20px; }
.more-box {width:calc(100% - 40px); right:20px; left:20px; padding:15px 0 10px; }
 }
@media (max-width:1199px) and (min-width:992px) {
.main-content .txt-container.top {padding:60px 0 0 0; }
.main-content .container, 
.main-content .txt-container, 
.main-content .sub-txt-container, 
.row-1-content .container, 
.row-1-content .txt-container, 
.row-1-content .sub-txt-container {width:calc(100% - 70px); left:35px; right:35px; } 
.row-1-content .slide-txt-container {width:calc(100% - 35px); left:35px; right:0; } 
.row-2-content .container, 
.row-2-content .txt-container, 
.row-2-content .sub-txt-container {width:calc(100% - 40px); left:20px; right:20px; }
.row-3-content .container, 
.row-3-content .txt-container, 
.row-3-content .sub-txt-container {width:calc(100% - 40px); left:20px; right:20px; }
.row-4-content .container, 
.row-4-content .txt-container, 
.row-4-content .sub-txt-container {width:calc(100% - 40px); left:20px; right:20px; }
.more-box {width:calc(100% - 40px); right:20px; left:20px; padding:10px 0; }
 }
@media (max-width:991px) and (min-width:768px){
.main-content .txt-container.top {padding:50px 0 0 0; }
.main-content .container, 
.main-content .txt-container, 
.main-content .sub-txt-container, 
.row-1-content .container, 
.row-1-content .txt-container, 
.row-1-content .sub-txt-container {width:calc(100% - 50px); left:25px; right:25px; }
.row-1-content .slide-txt-container {width:calc(100% - 25px); left:25px; right:0; }
.row-2-content .container, 
.row-2-content .txt-container, 
.row-2-content .sub-txt-container {width:calc(100% - 40px); left:20px; right:20px; }
.row-3-content .container, 
.row-3-content .txt-container, 
.row-3-content .sub-txt-container {width:calc(100% - 30px); left:15px; right:15px; }
.row-4-content .container, 
.row-4-content .txt-container, 
.row-4-content .sub-txt-container {width:calc(100% - 20px); left:10px; right:10px; }
.more-box {width:calc(100% - 30px); right:15px; left:15px; padding:8px 0; }
 }

.col-xs-6, .col-xs-12,
.row-1-content, 
.main-content, 
.row-2-content, 
.row-2-content .visible-xs, 
.row-3-content {margin-bottom:10px; }
.main-content .container {width:calc(100% - 20px); left:10px; right:10px; }
.main-content .txt-container, 
.main-content .sub-txt-container, 
.row-1-content .container, .row-1-content .txt-container, .row-1-content 
.sub-txt-container {width:calc(100% - 40px); left:20px; right:20px; }
.row-1-content .slide-txt-container {width:100%; left:0; right:0; }
.row-2-content .container, 
.row-2-content .txt-container, 
.row-2-content .sub-txt-container {width:calc(100% - 50px); left:25px; right:25px; }
.row-2-content > .row > div[class^="col-"]:first-of-type, 
.row-2-content > .row > div[class^="col-"]:last-of-type {margin:0 0 10px 0; padding:0; }
.row-3-content > .row > div[class^="col-"]:first-of-type, 
.row-3-content > .row > div[class^="col-"], 
.row-3-content > .row > div[class^="col-"]:last-of-type {padding-right:20px; padding-left:20px; margin-bottom:20px; }
.row-4-content .container {width:calc(100% - 20px); left:10px; right:10px; }
.row-4-content .txt-container, 
.row-4-content .sub-txt-container {width:calc(100% - 30px); left:15px; right:15px; }
.row-4-content > .row > div[class^="col-"]:first-of-type, 
.row-4-content > .row > div[class^="col-"]:nth-of-type(3) {margin:0 0 10px 0; padding:0 5px 0 0; }
.row-4-content > .row > div[class^="col-"]:nth-of-type(2), 
.row-4-content > .row > div[class^="col-"]:last-of-type {margin:0 0 10px 0; padding:0 0 0 5px; }
.more-box {width:calc(100% - 100px); right:50px; left:50px; padding:15px 0 10px; }
 }
@media (max-width:399px) {
.row-3-content .row .col-xs-12 {padding-right:20px; padding-left:20px; margin-bottom:20px; }
.row-4-content .container, 
.row-4-content .txt-container, 
.row-4-content .sub-txt-container {width:calc(100% - 20px); left:10px; right:10px; }
.more-box {width:calc(100% - 100px); right:50px; left:50px; padding:15px 0 0 0; }
 }

.txt-over-img {position:relative; }
.txt-over-img .top {position:absolute; top:20px; }
.txt-over-img .mid {position:absolute; top:20%; }
.txt-over-img .center {width:100%; position:absolute; top:20%; text-align:center; }
.txt-over-img .btm {position:absolute; bottom:20px; }
.txt-over-img .btm-zero {position:absolute; bottom:0; margin: 0 auto -20px; }

@media (min-width:1200px) {
.txt-over-img .top{top:20px; }
.txt-over-img .mid {top:20%; }
.txt-over-img .btm {bottom:20px; }
}
@media (max-width:1199px) and (min-width:992px) {
.txt-over-img .top {top:10px; }
.txt-over-img .mid {top:20%; }
.txt-over-img .btm {bottom:10px; }
}
@media (max-width:991px) and (min-width:768px){
.txt-over-img .top {top:10px; }
.txt-over-img .mid {top:20%; }
.txt-over-img .btm {bottom:0; }
}
@media (max-width:767px) {
.txt-over-img .top {top:0; }
.txt-over-img .mid {top:20%; }
.txt-over-img .btm {bottom:0; } 
}

/************************************************
 | MISC
************************************************/
.margin-detail-top {margin-top:10px; }
.align-text-detail {margin-top:20px; }
@media(min-width:1100px) {
.margin-left-privacy {padding-left:0; margin-top:15px; }
}



/*.fancybox-lock {
    -webkit-overflow-scrolling: touch !important;
    overflow-y: hidden !important;
}*/
