/*
Theme Name: drirelease
Author: Pagulico / 2014
Version: 1.0

*/
 
* {
-webkit-appearance: none;
-webkit-tap-highlight-color: transparent;
-webkit-text-size-adjust: none;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
margin: 0;
padding: 0;
}

body:before {
	
	content:url('assets/fm.png'),
	url('assets/tm.png'),
	url('assets/tm-a.png'),
	url('assets/fm-a.png'),
	url('assets/pm.png'),
	url('assets/pm-a.png'),
	url('assets/im-a.png'),
	url('assets/im.png')
	
	display:none;
}
body {
	background: #fff;
	min-width:810px;
	
}
.inner p a {
    color: #7f5a78;
}
.indented {
padding-left:38px;	
}
a.legalterms {
    margin-left: 40px;
    color: #f4c641 !important;
}
.placer {
	
	height:95px;
	background:transparent;
	float:left;
	width:100%;
}
.always_show.active {
	position: fixed;
	bottom: 0;
	width: 100%;
	height: 95px;
	z-index: 5000;
}
.slide_logos > .pagewrap > .wrap {
    padding: 0 0 0 17px;
    max-width: 1030px;
}
.blend .title_img {
    padding-bottom: 20px;
}
p sup {
    font-size: 14px !important;
}
.content {
	background:#fff;
	z-index:1;
}
body, textarea, input {
/* set global font family here */
font-family:'Avenir';
}
input,textarea {
	font-size:16px;
}
img {
 border: none;
}
#top_home .text.left {
    margin-left: 0;
    padding-left: 0;
}
.error-em {
	color:#ff0000 !important;
	font-size:14px !important;
	line-height:20px !important;
	clear: both;
padding-top: 5px;
}
.success-em {
	color:#00ff00 !important;
	font-size:14px !important;
	line-height:20px !important;
	clear: both;
padding-top: 5px;
}
.error {
	border:1px solid red !important;
}
.focus-fire {
	font-weight:400 !important;
}
.aligncenter {
    clear: both; display: block; margin-left: auto; margin-right: auto;
}
.alignright {
	float:right;
}
.alignnone {
	float:none;
}
.alignleft {
	float:left;
}
.clear {
	clear:both;
	float:none !important;
}
.special_box {
    max-width: 3000px; 
    min-width: 800px; 
    min-height: 600px;
    width: 100%; 
    margin: 0 auto; 
    position: relative; 
    height: 100%;
}
#were_inside img.bg {
    min-width: 3000px;
}
.allCaps {
    letter-spacing: 2px;
}
table.allCaps tr td a, table.allCaps tr td, table.allCaps tr td p, table.allCaps tr td span {
	letter-spacing: 2px;
}
table tr td a {
    color: #4D4D4D;
    text-decoration: none;
}
#home-slider .bg {
	position:absolute;
	top:0;
	right:0;
	left:0;
	bottom:0;
	width:100%;
	height:auto;
	z-index:1;
	min-width:1440px;
}
.section .pagewrap .wrap li {
    color: #4d4d4d;
    font-size: 20px;
    line-height: 33px;
    padding-bottom: 15px;
    font-weight: 200;
}

.section .pagewrap .wrap ul {
    padding-left: 50px;
    list-style: none;
}

.section .pagewrap .wrap li:before {
    content: "•";
    font-size: 12px;
    padding-right: 5px;
    line-height: 20px;
    margin-left:-10px;
}
a.button.type2 {
    background: #7f5a78;
    width: 318px;
    padding-left: 10px;
    padding-right: 10px;
    height: 47px;
    line-height: 47px;
    border-radius: 2px;
    font-size:17px;
    font-weight:600;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    -ms-transition: none;
    transition: none;
    -webkit-transition: background 0.2s;
    -moz-transition: background 0.2s;
    -o-transition: background 0.2s;
    -ms-transition: background 0.2s;
    transition: background 0.2s;
}

a.button.type2:hover {
    color: #7f5a78 !important;
    background: transparent;
    box-shadow: inset 0 0 0 4px #7f5a78;
    border-radius: 2px;
}
a.button.type2.floated {
	float:left;
	margin-bottom:25px;
}
a.button.type2.floated:first-of-type {
	margin-right:31px;
}
a.button.type2.floated:nth-of-type(2):after {
visibility: hidden;
	display: block;
	content: "";
	clear: both;
	height: 0;
	}
}
li.no-show > a {
    display: none !important;
}
li.no-show {
	display:none !important;
}
#header #menu-main-menu li.no-show a {
    display: none !important;
}
/*media all*/
#footer div p, #footer div li, #footer div a {
    color: #fff;
    padding-bottom:0 !important;
    font-size: 15px;
    line-height: 20px;
    font-weight: 200;
    list-style: none;
    text-decoration: none;
    -webkit-transition: color 0.2s;
    -moz-transition: color 0.2s;
    -o-transition: color 0.2s;
    -ms-transition: color 0.2s;
    transition: color 0.2s;
}

.wrap {
	max-width:1010px;
	position:relative;
	margin:0 auto;
	padding:0 20px;
	height:100%;
	z-index:2;
}

.button {
    color: #fff !important;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 13.5px;
    line-height: 40px;
    display:inline-block;
    text-align: center;
    height: 35px;
    width: 140px;
    margin-top:15px;
   
}
img.bg.m_cover {
    min-height: 100%;
    /* width: auto; */
}
.mobile .bg {
	position:absolute;
	top:auto;
	right:auto;
	min-width:0 !important;
	left:0;
	bottom:0;
	width:100%;
	height:auto;
	z-index:1;
}
.bg {
	position:absolute;
	top:0;
	right:0;
	left:0;
	bottom:0;
	width:100%;
	height:auto;
	z-index:1;
	min-width:1440px;
	-webkit-transition: color 0.2s;
      -moz-transition: color 0.2s;
      -o-transition: color 0.2s;
      -ms-transition: color 0.2s;
      transition: color 0.2s;
}
.bg.shift {
	min-width:0;
}
.bg.shift.no-shrink{
	min-width:1440px;
}
#contact #blue-section a:hover {
    color:#FDCF41 !important;
    -webkit-transition: color 0.2s;
      -moz-transition: color 0.2s;
      -o-transition: color 0.2s;
      -ms-transition: color 0.2s;
      transition: color 0.2s;
}
#footer h3 {
	color:#f4c641;
	font-size:15px;
	font-weight:800;
	line-height:20px;
	letter-spacing:1px;
	margin-bottom:4px;
	max-width:165px;
	text-align:left;
}
#footer div {
	float:left;
}
#footer .wrap {
	float:none;
}
#footer > .wrap {
	min-height:200px;
	max-width:1010px;
}
#footer #f-contact p {
	max-width:166px;
}
#footer #social_media li {
	float:left;
	margin-left:7px;
}
#footer #social_media li a {
	width:30px;
	height:30px;
	display:block;
	
}
.mobile .section .bg.m_cover {
	top: 0;
right: 0;
min-height: 100%;
width: auto;
}

#footer #social_media li a.twit {
	background:url('assets/twitter_white2.png') no-repeat center;
}
#footer #social_media li a.fb {
	background:url('assets/fb_white2.png') no-repeat center;
}
#footer #social_media li a.insta {
	background:url('assets/instagram_white2.png') no-repeat center;
}
#footer #social_media li a.pin {
	background:url('assets/pinterest_white2.png') no-repeat center;
}
#footer #social_media li:first-child {
	margin-left:0 !important;
}
#footer #social_media li a.twit:hover {
	background:url('assets/twitter_yellow2.png') no-repeat center;
}
#footer #social_media li a.fb:hover {
	background:url('assets/fb_yellow2.png') no-repeat center;
}
#footer #social_media li a.insta:hover {
	background:url('assets/instagram_yellow2.png') no-repeat center;
}
#footer #social_media li a.pin:hover {
	background:url('assets/pinterest_yellow2.png') no-repeat center;
}
 #footer div a:hover {
 	color:#FDCF41;
 	-webkit-transition: color 0.2s;
      -moz-transition: color 0.2s;
      -o-transition: color 0.2s;
      -ms-transition: color 0.2s;
      transition: color 0.2s;
 }
 div#popup-enews {
    background: #fff;
    padding: 53px 82px 82px 82px;
    border-radius:2px;
    -webkit-box-shadow: -2px 10px 40px -1px rgba(0,0,0,0.75);
-moz-box-shadow: -2px 10px 40px -1px rgba(0,0,0,0.75);
box-shadow: -2px 10px 40px -1px rgba(0,0,0,0.75);
}
div#login-popup h1 {
    font-size: 48px;
    font-weight: 200;
    color: #7f5a78;
    font-family: 'avenir';
}
#login-popup input#login_pwd {
    width: 100% !important;
    border: none;
    margin-bottom: 15px;
	margin-left: 0;
	width: 66%;
	margin-right: 2%;
	border: none;
	box-sizing: border-box;
	padding: 5px 10px; line-height: 30px;
	border-radius: 2px;
	background: #DEDEDF;
	height: 40px;
	
	display: inline-block;
}
#login-popup .close {
    height: 15px;
    width: 14px;
    background:url('assets/close.png') no-repeat center;
    position: absolute;
    right: 20px;
    top: 20px;
    cursor:pointer;
    border: none;
	text-indent: -9999999999px;
}
#login-popup input.button.full {
    width: 100% !important;
    height: 50px !important;
    border: none;
    border-radius: 2px;
    
}
.box {
    float: left;
    width: 220px;
    margin-bottom: 50px;
    margin-right: 25px;
    min-height:380px;
}
/*.box:first-child, .box.first {
    margin-left: 25px;
}*/
.partner_home .section.user_text {
    padding-bottom: 15px;
}
.partner_home .box h1 {
	letter-spacing: 0px;
	font-size: 20px;
	line-height: 26px;
}
.partner_home .wrap .box {
	position:relative;
}
.partner_home .wrap .box p {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}
.box h1 {
    color: #216b96;
    font-weight: 800;
    font-size: 20px;
    text-transform: uppercase;
    line-height: 33px;
    letter-spacing: 2px;
    margin-top: 5px;
}
.partner_home .section.top_p .wrap {
    padding-bottom: 0 !important;
}
a.purple.button {
    background: #7F5A78;
    color: #fff;
    font-weight: 600;
    font-size: 15px;
    line-height: 46px;
    width: 100%;
    border-radius: 2px;
    letter-spacing:1px;
    height: 45px;
    border: 3px solid rgba(0, 0, 0, 0);
    -webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	transition: all 0.5s;
}
a.yellow.button {
    background: #fdcf41;
    color: #000 !important;
    border:3px solid transparent;
    font-weight: 600;
    font-size: 15px;
    line-height: 46px;
    width: 100%;
    border-radius: 2px;
    letter-spacing:1px;
    height: 45px;
    -webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	transition: all 0.5s;
}
 #newsletter-subscribe input[type='text'] {
    border: none;
    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;
    width: 182px;
    height: 28px;
    font-size: 12px;
    padding-left: 10px;
    font-weight: 600;
    letter-spacing: 1px;
    line-height: 28px;
    color: #7aa9bd;
    float:left;
    border-radius: 2px;
}
 #newsletter-subscribe input[type='submit'] {
 	margin-left:6px;
 	width:28px;
 	height:28px;
 	border:none;
 	color:transparent;
 	display:block;
 	float:left;
 	cursor:pointer;
 	background:url('assets/f-submit.png') no-repeat center !important;
 }
 #newsletter-subscribe input[type='text']::-webkit-input-placeholder {  line-height: 28px;
    color: #7aa9bd; }
 #newsletter-subscribe input[type='text']::-moz-placeholder {  line-height: 28px;
    color: #7aa9bd; } /* firefox 19+ */
 #newsletter-subscribe input[type='text']:-ms-input-placeholder {  line-height: 28px;
    color: #7aa9bd; } /* ie */
 #newsletter-subscribe input[type='text']:-moz-placeholder {  line-height: 28px;
    color: #7aa9bd; }
 #footer .f-together {
 	width:25%;
 }
 #header .menu li > .sub-menu li a:hover,#header .menu li > .sub-menu li.current_page_item a {
 	color:#000 !important;
 }
 #home .bottom-right {
    z-index: 1;
}
.partner_home .pagewrap {
    height: auto !important;
}
.partner_home .wrap {
    height: auto !important;
}
/*div#fabrics_section {
    padding-bottom: 0 !important;
}*/
div#fabrics_section .bg {
    min-width: 1600px;
}
div#top_home {
    padding-bottom: 0 !important;
}
ul#sub-menu-show {
    right: 20px;
}
ul#sub-menu-show li {
   
    float: right !important;
}

/*#top_home .pagewrap {
	display:inline-block;
}*/
 #footer #social_media {
 	margin-top:22px;
 	float:none;
 	
 }

 #award-form {
 	position:relative;
 }
 div#f-contact {
    width: 25%;
}
div#sitemap {
    width: 25%;
}
div#p-login {
    
    float:none;
}
div#newsletter {
	width:22%;
}
#
#p-login p {
    line-height: 15px;
}

#footer #copy_bar {
	background:#216b96;
	float:none;
	clear:both;
	padding: 25px 10px;
	margin-top: 5px;
display: block;
position: relative;
}
.video_place {
    width: 100%;
    height: 100%;
    background: black;
}
.video_place.img {
	background:none !important;
}
#video_gallery .half:first-child .video {
    margin-bottom: 30px;
}
#footer {
	background: #7aa9bd;
	z-index:50;
	position:relative;
	padding-top:25px;
	min-width:800px;
}
#header > .wrap {
	max-width:1130px;
	/*min-width:800px;*/
	position:relative;
	margin:0 auto;
	padding: 0 10px;
	height:99% !important;
	z-index:9;
	
}
#header #menu-mobile-menu li {
    float: none !important;
    width: 100%;
    border-bottom:1px solid #b4b4b4;
    position:relative;
}
#fabric_qualities .clear.temp {
	clear:none !important;
}
.fabric_break #fabric_qualities .clear.temp {
	clear:both !important;
}
#header #menu-mobile-menu li a {
    color: #808080;
    text-align: left;
    padding-left: 31px;
padding-top: 22px;
font-size:22px;
line-height:22px;
padding-bottom: 22px;
padding-right:0 !important;
width:75%;
}
/*.mobile img#logo {
    width: 50%;
}*/
.mobile .wrap {
    padding: 0px 30px !important;
}

.mobile #header #menu-mobile-menu li {
    padding:  0 20px;
}
.plus {
	width:30px;
	height:30px;
	background:url('assets/plus30.png') no-repeat center;
	position:absolute;
	right: 89px;
top: 15px;
z-index:66;
cursor:pointer;
}
.plus.open {
	width:30px;
	height:30px;
	background:url('assets/minus.png') no-repeat center;
	position:absolute;
	right: 89px;
top: 15px;
z-index:66;
cursor:pointer;
}
.mobile #header > .wrap {
    padding: 0 !important;
}
.mobile #header .f-left {
    padding-left: 30px;
}
.mobile .limit {
	width:800px;
	overflow:hidden;
}
.inner.content {
	/*margin-top:133px;*/
	/*position:relative;*/
	padding-top:133px;
}
.pagewrap {
    max-width: 1440px;
    min-width:800px;
    width:100%;
    margin: 0 auto;
    position:relative;
    height:100%;
}
.leader > span {
    float: left;
}
.fail {
	display:none;
}

a:focus, a:active { outline:none !important; }
#about_mission { padding:75px 0; min-height:756px; }
#about_team { padding:75px 0 0; }
#leadership_section { background-color:#7a7d81; padding:50px 0 30px; }

#fabric_blends_block > .pagewrap > .section { padding-bottom:0; }
#fabric_blends_block #blends { padding-bottom:0; }
#fabric_global_solution_block { padding-top:0; }
#fabric_global_solution_block #fabric_global_solution_first .section { padding-bottom:20px; }
#fabric_global_solution_block #fabric_global_solution_first .section .pagewrap .wrap img { margin-top:30px; }

#single h1 {
	color:#7e5978;
	font-size:46px;
	line-height:53px;
	font-weight:400;
}
#header {
	height:133px;
	width: 100%;
	position:fixed;
	z-index:500;
	top:0;
padding-top: 14px;
}
.bottom-left {
	position:absolute;
	bottom:0;
	left:0;
}
.bottom-right {
	position:absolute;
	bottom:10px;
	right:0;
	width:auto !important;
	z-index:-1;
}
.short {
    max-width: 623px;
    position:relative;
    z-index:5;
}
.fluid .short {
	background:url('assets/tbg_wht.png') repeat;
}
.text.center {
    max-width: 550px;
    min-width: 450px;
    margin-left: 43%;
    margin-top: 148px;
    
}
.section.yellow_banner {
	background:#fdcf41;
	padding-bottom:50px !important;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	transition: all 0.5s;
}
.section.yellow_banner:hover {
	background:#000;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	transition: all 0.5s;
}
.section.yellow_banner:hover h3 a {
	/*color:#fdcf41;*/
}
.yellow_banner h3 {
    text-align: center;
}
.yellow_banner h3 a {
	color:#fff;
	text-decoration:none;
	font-weight:800;
	font-size:34px;
	display:block;
}

.mobile .text.center {
    margin-left: 12%;
}

.mobile #award .section > img {
    height: 100% !important;
    width: auto !important;
}

.text.center p {
    color: #fff;
}
.text.right.fiber_info h4 {
    padding: 23px 13px 5px 19px;
    color:#216b96;
    max-width: 396px;
    font-size:16px;
    line-height:20px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
}
.text.center h3 {
    color: #fff;
}
#header .background-h {
	position:absolute;
	width:100%;
	height:133px;
	top:0;
	background:url('assets/green-barbase.png') repeat-x top center;
	display:none;
	z-index:6;
}
#header .background-f {
	position:absolute;
	width:100%;
	height: 51px;
	top: 82px;
	background:#fff;
	z-index:3;
	display:none;
}
#header.inner .background-h {
	background:url('assets/green-barbase.png') repeat-x top center #fff;
}
#header.inner .background-h.noc {
	background:url('assets/green-barbase.png') repeat-x top center !important;
}
#header.inner .background-h.nocturnal {
	background:url('assets/green-barbase.png') repeat-x top center !important;
}
.slide_container {
	height:687px;
	position:relative;
	overflow:hidden;
}
.slide_logos .active img.active {
	display:block !important;
}
.slide_logos .active img {
	display:none;
}
.slide_logos img.active {
	display:none;
}
#header .f-left {
	float:left;
	width:100px;
}
#header .f-right {
	float: right;
	max-width: 91%;
	width: auto;
	min-width: 86%;
	position:relative;
	
}
#header #menu-main-menu > li > a {
    padding-top: 48.5px;
    padding-left: 20px;
padding-right: 20px;
margin-top:-14px;

}
#header #menu-main-menu > li.has_children > a {
	padding-top:48.5px;
}
#header #menu-main-menu li > .sub-menu {
	position:absolute;
	top: 55px;
/*right: 29px;*/
width:100%;
display:none;
height:50px;
padding-top:34px;
}
#header .menu > li:hover > a, #header #menu-main-menu > li.current_page_parent > a, #header #menu-main-menu > li.current_page_item > a, #header #menu-main-menu > li.current-menu-parent > a, #header #menu-main-menu > li.current-menu-item > a {
    background:#fff;
    color:#000 !important;
}
#header #menu-main-menu > li.current_page_parent .sub-menu, #header #menu-main-menu > li.current_page_item .sub-menu, #header #menu-main-menu > li.current-menu-item .sub-menu, #header #menu-main-menu > li.current-menu-parent .sub-menu {
	display:block;
}
#header .menu li {
	float:right;
	
}

#header .menu li a {
	display:block;
	text-transform:uppercase;
	font-weight:800;
	padding-bottom:20px;
	font-size:13px;
	letter-spacing:0.5px;
	color:#fff;
	text-decoration:none;
	
}
ul#sub-menu-5 {
    right: 44px;
}
.logged-in #sub-menu-5 {
right: 195px;
}
ul#sub-menu-5 li {
    float: right !important;
}
ul#sub-menu-3 {
    right: 21px;
}
.logged-in #sub-menu-3 {
    right: 114px;
}
ul#sub-menu-3 li {
    float: right !important;
}
ul#sub-menu-7 {
    right: 21px;
}
.sub-menu .current_page_parent a {
	color:#000 !important;
}

ul.sub-menu li a { cursor:pointer; }

ul#sub-menu-7 li {
    float: right !important;
}
ul#sub-menu-4 {
    right: 21px;
}

ul#sub-menu-4 li {
    float: right !important;
}
#header.inner .background-h {
	display:block !important;
}
#header .menu li > #sub-menu-1 li:first-child {
	margin-left:19px;
}
#header .menu li {
	list-style:none;
}
#header .menu li > .sub-menu li {
    margin-left: 3.5%;
    float:left;
}

#header .menu li > .sub-menu li a {
	color:#808080;
	font-size:12px;
	letter-spacing:1px;
	text-align:right;
	font-weight:200;
	text-decoration:none;
}
#home-slider {
	height:900px;
	min-width:800px;
	position:relative;
	overflow:hidden;
}
#home-slider img {
	position:absolute;
	/*height:auto;
	width:100%;*/
	/*min-height:900px;
	min-width:1440px;*/
	
}
/*#home-slider .fullscreen > img {
	height:auto;
	width:100%;
}*/
.mobile #home-slider img {
	height:auto !important;
}
.mobile-menu {
	display:none;
	z-index: -1;
position: relative;
}

.image-credit {
    position: absolute;
    bottom: 40px;
    right: 35px;
    width: 15.5%;
    line-height: 35px;
    height:35px;
}
#header .main-menu > li:hover > a {
    background: #fff;
}
#header > .menu > li {
    padding-top: 35px;
}
.image-credit > img {
    float: left;
    margin-left:10px;
    display: block;
    clear:none !important;
    position: relative !important;
    width:auto !important;
    min-height:0 !important;
    min-width:0 !important;
}
.view-more {
    position: absolute;
    bottom: 40px;
    right: 50%;
    left: 50%;
    width: 104px;
    height: 60px;
    z-index:5;
    cursor:pointer;
}

.view-more > img {
    position: relative !important;
    width: 41px !important;
    margin: 0 auto !important;
    display: block !important;
    min-height:0 !important;
    min-width:0 !important;
}

.view-more > p {
    text-align: center;
    margin-bottom: 10px;
    color: #fff;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1px;
}
.section > img {
	width:100%;
	height:auto;
	
}
.section {
	position:relative;
	z-index:2;
	overflow:hidden;
}
.image-credit p {
    float: left;
    color: #fff;
    font-size:10px;
}
div#archive {
    padding-top: 50px;
}
#single.events, #single.news {
	padding-top: 130px;
}
div#single {
    padding-top: 50px;
}
#home-slider li, #home-slider ul {
	width:100%;
}
#home-slider li {
	height:900px;
}
#home-slider .left-arrow {
	height:100%;
	width:38px;
	top:0;
	position:absolute;
	left:40px;
	cursor:pointer;
	background:url('assets/left.png') no-repeat center;
	z-index:6;
}
#home-slider .right-arrow {
	height:100%;
	top:0;
	width:38px;
	position:absolute;
	right:40px;
	cursor:pointer;
	background:url('assets/right.png') no-repeat center;
	z-index:6;
}
.fabric-type {
	width:195px;
	height:225px;
	float:left;
	margin-left:60px;
	z-index:5;
	margin-top:50px;
	display:block;
	position:relative;
	-webkit-transition: background-position 0.5s;
	-moz-transition: background-position 0.5s;
	-o-transition: background-position 0.5s;
	-ms-transition: background-position 0.5s;
	transition: background-position 0.5s;
}
.hydrophobic,.hydrophilic {
	position:absolute;
	top:0;
	left:0;
	display:none;
	z-index:8;
	
}
#hydrophobic, #hydrophilic {
    width: 246px;
    height: 35px;
    position: absolute;
    z-index: 40;
    cursor: pointer;
}

#hydrophilic {
    right: 11%;
    top: 37%;
    height: 43px;
    width: 157px;
}
#hydrophobic {
    top: 49%;
    left: 62%;
    width: 167px;
}
.fluid img.fibers {
	position:absolute;
	top:0;
	left:0;
}
#brands td p {
	position: absolute;
bottom: 0;
text-align: center;
left: 0;
right: 0;
}
.fabric-type:hover {
	-webkit-transition: background-position 0.5s;
	-moz-transition: background-position 0.5s;
	-o-transition: background-position 0.5s;
	-ms-transition: background-position 0.5s;
	transition: background-position 0.5s;
}
.fabric-type.first {
	margin-left:0 !important;
}
.fabric-type.cotton {
	background:url('assets/cotton.png') no-repeat ;
	background-position:1px 70px !important;
	border-spacing:68px;

}
.fabric-type.cotton:hover {
	background:url('assets/cotton.png') no-repeat ;
	background-position:1px 0px !important;
	border-spacing:68px;
}
.fabric-type.cotton {
	background:url('assets/cotton.png') no-repeat ;
	background-position:1px 70px !important;
	border-spacing:68px;

}
.fabric-type.loft:hover,
.fabric-type.rayon:hover,
.fabric-type.duo:hover,
.fabric-type.tencel:hover {
	background-position:1px 0px !important;
}
.fabric-type.loft,
.fabric-type.rayon,
.fabric-type.duo,
.fabric-type.tencel {
	background-position:1px 70px !important;
	
}
.fabric-type.tencel:hover {
	
	background-position:1px 0px !important;
	border-spacing:68px;
}
.fabric-type.wool {
	background:url('assets/wool.png') no-repeat ;
	background-position:26px 70px !important;
	border-spacing:70px;
}
.fabric-type.wool:hover {
	background:url('assets/wool.png') no-repeat ;
	background-position:26px 0px !important;
	border-spacing:70px;
}
.fabric-type.eco {
	background:url('assets/echo.png') no-repeat ;
	background-position:20px 70px !important;
	border-spacing:68px;
	margin-left:81px;
}
.fabric-type.eco:hover {
	background:url('assets/echo.png') no-repeat ;
	background-position:20px 0px !important;
	border-spacing:68px;
	margin-left:81px;
}
.fabric-type.silk {
	background:url('assets/silk.png') no-repeat ;
	background-position:25px 85px !important;
	border-spacing:85px;
}
.fabric-type.silk:hover {
	background:url('assets/silk.png') no-repeat ;
	background-position:25px 0px !important;
	border-spacing:85px;
}
.fabric-type.linen {
	background:url('assets/linen.png') no-repeat ;
	background-position:1px 61px !important;
	border-spacing:61px;
}
.fabric-type.linen:hover {
	background:url('assets/linen.png') no-repeat ;
	background-position:1px 0px !important;
	border-spacing:61px;
}
.fabric-type.celliant {
	background:url('assets/cellulant.png') no-repeat;
	background-position: 1px 94px !important;
	margin-left: 30px;
	margin-right: 15px;
	border-spacing:94px;
	width: 240px;
}
.fabric-type.celliant:hover {
	background:url('assets/cellulant.png') no-repeat;
	background-position: 1px 0px !important;
	margin-left: 30px;
	margin-right: 15px;
	border-spacing:94px;
	width: 240px;
}
.fabric-type.nylon {
	background:url('assets/nylon.png') no-repeat ;
	background-position:1px 70px !important;
	border-spacing:68px;
	margin-left:86px;
}
.fabric-type.nylon:hover {
	background:url('assets/nylon.png') no-repeat ;
	background-position:1px 0px !important;
	border-spacing:68px;
}
.fabric-type.acrylic {
    background-position: 1px 70px !important;
    border-spacing:68px;
}

.fabric-type.acrylic:hover {
    background-position: 1px 0px !important;
}
.fabric .clear {
    height: 40px;
}
.fabric {
	padding-top:47px;
}
.fabric hr {
	margin-bottom:25px;
}
#fiber_details {
	height:916px;
	position:relative;
}
.fiber_info h3 {
    color: #216b96;
    font-size:18px;
    line-height:25px;
    padding:15px 15px 15px 20px;
}
#threesection table tr td {
    font-weight: 600;
    font-size: 15.5px;
}

#threesection table {
    margin-top: 24px;
}
.mobile #fiber_details {
	height:531px;
	
}
.third {
	float:left;
	width:29%; /*250px*/
	margin-left:6%;
}
.third:first-child {
	margin-left:0 !important;
}
.third h4 {
	color:#216b96;
	padding-bottom:15px;
	line-height: 26px;
}
.fiber_info {
	background:url('assets/fiber_info.png') no-repeat center;
	height:238px;
	width:388px;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;
	margin-top: -235px !important;
	margin-bottom: 50px;
	margin-right: 0 !important;
	z-index:70 !important;
	position:relative;
}
#fabric_qualities .wrap {
    max-width: 1050px;
}
#fabric_qualities {
	background:#216b96;
	height:450px;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;
	margin-top:25px;
	margin-bottom:55px;
}
#contact.award_entry input[type="submit"] {
    margin-top: 20px;
    border: 3px solid transparent;
}
#contact.award_entry form input[type="submit"]:hover {
	
    border: 3px solid #7f5a78;    background:#fff !important;   color:#7f5a78 !important;    -webkit-transition: all 0.5s;   -moz-transition: all 0.5s;   -o-transition: all 0.5s;   -ms-transition: all 0.5s;   transition: all 0.5s;

}
#contact.award_entry  form input.file.hidden {
	position: relative;
	text-align: right;
	-moz-opacity:0 ;
	filter:alpha(opacity: 0);
	opacity: 0;
	z-index: 200;
	width: 100%;
	height: 50px;
	/*cursor:pointer;*/
}

#contact.award_entry form div.fakefile {
	position: absolute;
	/* top: 0px; */
	bottom: 75px;
	left: 0px;
	width: 100%;
	padding: 0;
	margin: 0;
	z-index: -1;
	line-height: 90%;
}

#contact.award_entry form div.fakefile input {
	margin-bottom: 5px;
	margin-left: 0;
	width: 66%;
	margin-right: 2%;
	border: none;
	box-sizing: border-box;
	padding: 5px 10px; line-height: 30px;
	border-radius: 2px;
	background: #DEDEDF;
	height: 40px;
	line-height: 34px !important;
	display: inline-block;
}
#fabric_qualities .reveal {
	float:left;
	height:238px;
	margin-top:50px;
	width:175px;
	margin-left:3%;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	transition: all 0.5s;
}
#contact input.full {
    width: 100%;
    border: none;
    border-radius: 2px;
    background: #dededf;
    padding: 5px 10px;
    line-height: 30px;
    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;
    margin-bottom: 20px;
}
#contact textarea {
    width: 100%;
    border: none;
    border-radius: 2px;
    background: #dededf;
    padding: 5px 10px;
    line-height: 30px;
    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;
    margin-bottom: 20px;
    min-height:200px;
    color:#000;
    font-weight:600;
}
.fluid input.halfs {
	/*margin-right:1% !important;
	width:46.8% !important;*/
}
.mobile input.halfs {
	width:100% !important;
	margin-right:0 !important;
}
input[type="submit"] {
	color:#fff;
	background:#7f5a78 !important;
	text-align:center;
	font-size:16px;
	text-transform:uppercase;
	font-weight:600;
	letter-spacing:1px;
	
}
#contact input[type="submit"] {
	border:3px solid transparent;
	-webkit-transition: all 0.5s;   -moz-transition: all 0.5s;   -o-transition: all 0.5s;   -ms-transition: all 0.5s;   transition: all 0.5s;
}
#contact input[type="submit"]:hover {
	  border: 3px solid #7f5a78;    background:#fff !important;   color:#7f5a78 !important;    -webkit-transition: all 0.5s;   -moz-transition: all 0.5s;   -o-transition: all 0.5s;   -ms-transition: all 0.5s;   transition: all 0.5s;
}
#archive .button, #single .button, #award-form .button, .custom_read_more_btn {
	color:#fff;
	background:#7f5a78 !important;
	text-align:center;
	font-size:16px;
	text-transform:uppercase;
	font-weight:600;
	border:3px solid transparent;
	letter-spacing:1px;
	border-radius:3px;
	line-height:35px;
	width:214px;
		-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	transition: all 0.5s;
}
#award-form .button {
	color:#fff;
	background:#7f5a78 !important;
	text-align:center;
	line-height: 34px !important;
	font-size:16px;
	text-transform:uppercase;
	font-weight:600;
	border:3px solid transparent;
	letter-spacing:1px;
	border-radius:3px;
	width: 32%;
box-sizing: border-box;
position:relative;
display:inline-block;
margin-top: !important;
padding:0 !important;
height: 40px;
		-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	transition: all 0.5s;
}
.archive-links .current a, .archive-links a:hover {
    color: #216b96;
    	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	transition: all 0.5s;
}
.post {
	padding-top:15px;
	padding-bottom:15px;
}
.post > img {
	width: 100%;
	height: auto;
}
.post p {
	margin-top:15px;
}
.post h4 {
	font-weight:400;
	margin-bottom:15px;
	line-height:24px;
}
.post a.button {
	margin-bottom:30px;
}
.archive-links a {
    text-decoration: none;
    font-weight: 800;
    font-size: 20px;
    margin-right: 15px;
    letter-spacing: 2px;
    color: #cfdfe9;
    	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	transition: all 0.5s;
}
.slide_logos {
    background: #689c7a;
    height: 95px;
}
.case_study .details .left {
	float:left;
	height: 260px;
	position:relative;
	width: 33%;
	
	/*display:table-cell;
	vertical-align:middle;*/
}
.case_study .details .left > img {
	position: relative;
	/*display:table-cell !important;
	vertical-align: middle;*/
/*top: 30%;
left: 30%;*/
}
.case_study .details .left {
   display: table;

}

.case_study .details .left span {
   display: table-cell;
	text-align: center;
   vertical-align: middle;
}
.case_study .details .right {
	float:right;
	width: 67%;
	padding: 3%;
	min-height:260px;
	height:100%;
	box-sizing:border-box;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
	border-left: 1px solid #fff;
}
#single_case .case_study .bg {
	min-width:1600px;
	left:0 !important;
	
}
div#slide_show {
    width:100%;
    max-width: 945px;
min-width: 680px;
overflow: hidden;
float:left;
position:relative;
height:95px;
}
.fluid div#slide_show {
	width:92%;
}
#slide_section {
	height:95px;
	position:absolute;
}
.case_study .details {
    position: absolute;
    z-index: 5;
    bottom: 60px;
    border:1px solid #fff;
    border-radius:8px;
   width:98%;
    
}
.cs_sm .case_study .details {
	width:95%;
}
.mobile .case_study .details {
	width:95%;
}
.case_study.active {
	display:block;
}
.case_study {
	height:687px;
	top:0;
	position: absolute;
	width:100%;
	z-index:2;
	
}
.case_study > div {
	height:687px;
	position: relative;
	width:100%;
	
}
.fluid .case_study {
	overflow:hidden;
}
.mobile .case_study .bg {
	width:auto !important;
	height:100% !important;
}
.case_study .details.red {
	background:url('assets/red_bg.png') repeat;
}
.case_study .details.blue {
	background:url('assets/dk_bg.png') repeat;
}
.case_study .details.tur {
	background:url('assets/tur_bg.png') repeat;
}
.case_study .details.pink {
	background:url('assets/pk_bg.png') repeat;
}
.case_study .details.green {
	background:url('assets/green_bg.png') repeat;
}
.case_study .details.black {
	background:url('assets/blk_bg.png') repeat;
}
.case_study .details.dk_blue {
	background:url('assets/blue_bg.png') repeat;
}
.case_study .details.dk_green {
	background:url('assets/grn_bg.png') repeat;
}
.case_study .details p { 
	color:#fff;
	font-size:16px;
	line-height:22px;
	
}
.logged-in #home-slider .text-top {
    margin-right: 20%;
}
.slide {
    position: absolute;
    top:0;
    left:0;
    height:687px;
    width:150000px;
}
.slide_logos .left-arrow { 
	float:left;
	height:52px;
	width:28px;
	cursor:pointer;
	padding-top: 45px;
	margin-right:15px;
	background:url('assets/slide-left.png') no-repeat center;
}
.slide_logos .right-arrow {
	cursor:pointer;
	float:right;
	height:52px;
	width:28px;
	margin-left:5px;
	padding-top: 45px;
	background:url('assets/slide-right.png') no-repeat center;
}
.slide_logos ul li {
    list-style: none;
    float: left;
    
}
.slide_logos ul li a {
	display:block;
	padding: 0 37px;
    position:relative;
    height: 95px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
		display: table-cell;
  vertical-align: middle;
}
.slide_logos ul li.active {
    background: #fff;
    
}
.slide_logos ul li img {
	display:block;

}
.archive-links li {
    list-style: none;
    float: left;
}

.archive-links {
    clear: both;
}
a:hover {
	color:#fdcf41 !important;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	transition: all 0.5s;
}
#archive .button:hover, #award-form .button:hover, .custom_read_more_btn:hover {
	border:3px solid #7f5a78;
	background:#fff !important;
	color:#7f5a78 !important;
		-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	transition: all 0.5s;
}
.partner_home .purple.button:hover {
	border:3px solid #7f5a78; 
	background:#fff !important;
	color:#7f5a78 !important;
		-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	transition: all 0.5s;
}
#single .button:hover {
	border:3px solid #7f5a78; 
	background:#fff !important;
	color:#7f5a78 !important;
		-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	transition: all 0.5s;
}
.partner_home .yellow.button:hover {
	border:3px solid #fdcf41;
	background:#fff !important;
	color:#fdcf41 !important;
		-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	transition: all 0.5s;
}
#contact.award_entry form input.file.hidden:hover~ .fakefile .button {
    border: 3px solid #7f5a78;    background:#fff !important;   color:#7f5a78 !important;    -webkit-transition: all 0.5s;   -moz-transition: all 0.5s;   -o-transition: all 0.5s;   -ms-transition: all 0.5s;   transition: all 0.5s;
}
h2.address_bg {
    width: 555px;
    text-align: center;
    margin: 0 auto;
    color: #679c7a;
    font-weight:100;
    line-height: 68px;
}
.form_section {
	padding-bottom: 40px !important;
}
h2.address_bg a {
	color: #679c7a !important;
	text-decoration:none;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	transition: all 0.5s;
}
h2.address_bg a:hover {
	color:#000 !important;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	transition: all 0.5s;
}
::-webkit-input-placeholder {
   color: #959595;
   font-weight:600;
}

:-moz-placeholder { /* Firefox 18- */
   color: #959595;  
   font-weight:600;
}

::-moz-placeholder {  /* Firefox 19+ */
   color: #959595;  
   font-weight:600;
}

:-ms-input-placeholder {  
   color: #959595;  
   font-weight:600;
}
#contact input.halfs {
    width: 48.9%;  
   -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;
    border: none;  border-radius: 2px;  background: #dededf;  padding: 5px 10px;  line-height: 30px;  margin-bottom: 20px;
}
#contact #blue-section h4, #contact #blue-section p, #contact #blue-section a {
    text-decoration: none;
    color: #fff !important;
    -webkit-transition: color 0.2s;
      -moz-transition: color 0.2s;
      -o-transition: color 0.2s;
      -ms-transition: color 0.2s;
      transition: color 0.2s;
}
#contact input.halfs.first {
    margin-right: 1.6%;
}
#fabric_qualities .reveal:first-child {
	margin-left:0 !important;
}
#fabric_qualities .moisture-wicking {
	background:url('assets/moisture-wicking.png') no-repeat top center;
}
#fabric_qualities .fast-drying {
	background:url('assets/fast-drying.png') no-repeat top center;
}
#fabric_qualities .permanent-performance {
	background:url('assets/permanent-performance.png') no-repeat top center;
}
#fabric_qualities .odor-control {
	background:url('assets/odor-control.png') no-repeat top center;
}
#fabric_qualities .superior-comfort {
	background:url('assets/superior-comfort.png') no-repeat top center;
}
#fabric_qualities .premium-quality {
	background:url('assets/premium-quality.png') no-repeat top center;
}
.fiber_info p {
    font-size: 18px !important;
    line-height: 25px !important;
    padding: 25px 18px 10px 18px;
}
hr {
	z-index:5;
	border:none;
	background-color:#000;
	margin-top:25px;
	height:1px;
	position:relative;
	width:100%;
}
h2 {
	color:#fdcf41;
	font-size:48px;
	line-height:52px;
	z-index:5;
	font-weight:100;
	position:relative;
	font-style:italic;
	
}
.fullscreen > .wrap {
max-width: 1130px;
padding: 0 10px;

	
}
#threesection.inside-story .section.one, #threesection.inside-story .section.two {
    padding-bottom: 0;
}
#technology .close_up {
	padding-bottom:15px;
}
#technology .section.last {
    padding-top: 0px;
    padding-bottom: 30px;
}
.purple {
	color:#7f5a78;
	
}

hr.purple {
	
	background-color:#7f5a78;
}
.white {
	color:#fff;
}
hr.white {
	background-color:#fff;
}
.section .text.right, .section .text.left {
	width:32%;
	position:relative;
	z-index:5;
	min-width:409px;
}
p {
	font-size:20px;
	line-height:33px;
	position:relative;
	font-weight:200;
	z-index:5;
	
}
.text.right {
	float:right;
	margin-right:50px;
	margin-right: 15%;
	margin-top: 110px;
	padding-bottom:15px;
	padding-left: 10px;
}
.text.left {
	float:left;
	position:relative;
	margin-top:90px;
	width:48% !important;
	padding-bottom:15px;
	margin-left:1%;
	padding-left: 10px;
}
.text.full {
	width:100%;
}
.leader {
	margin-bottom:73px;
}
.section {
	padding-bottom:76px;
}
.leader > img {
	float:left;
	width:30%;
	margin-top:9px;
	
}
.leader p {
	color:#fff !important;
	margin-top:10px;
}
.leader h4 > span {
	padding-left:5px;
	padding-right:5px;
}
.leader h4 {
    color: #fff;
   
}
.leader > .l_text {
	float:left;
	width:68%;
	margin-left:20px;
}
#home-slider .text-top {
    z-index: 5;
    position: relative;
    width: auto;
    margin-right:5%;
    float:right;
    min-width:561px;

}
#home-slider .fullscreen .wrap > .text-wrapper {
	   float:right;
    max-width: 91%;
width: auto;
min-width: 86%;
position: relative;
}
.text-top p {
    color: #fff;
    font-weight: 400;
    /*font-style: italic;*/
    font-size: 20px;
    line-height: 33px;
    max-width:430px;
} 
.learn_more {
	color:#fff;
	font-weight:800;
	text-transform:uppercase;
	margin-top:25px;
	text-decoration:none;
	font-size:14px;
	line-height:14px;
	display:block;
}
.text-top h1 {
    color: #fdcf41;
    font-weight:200;
    font-style:italic;
    /*font-size: 90px;
    line-height: 80px;*/
   font-size:115px;
   line-height:106px;
    margin-bottom: 20px;
    max-width:428px;
}
.gray {
	color:#4d4d4d;
}
#home-slider .custom-slider, #home-slider .custom-slider ul {
	height:900px;
}
.blue {
	color:#216b96;
}
.yellow {
	color:#fdcf41 !important;
}
#home div#blue_section {
    padding-bottom: 0px;
}
hr.yellow {
	background:#fdcf41;
}
h4 {
	font-size:20px;
	line-height:33px;
	/*letter-spacing:1px;*/
	
}
.lowerc {
	text-transform:lowercase;
}
h3 {
	font-size:36px;
	line-height:47px;
	color:#000;
	font-weight:200;
}
h3 strong {
	font-weight:800;
	letter-spacing:1px;
}

.timeline td {
    border: 1px solid #fff;
    
    width: 238px;
    padding: 20px 10px;
    vertical-align: top;
    
}
.fancy td, .fancy th {
    border: 1px solid #fff;
    
    width: 50%;
    padding: 30px 40px;
    vertical-align: top;
    
}
.half {
	float:left;
	margin-left:20px;
	width:469px;
	margin-top:20px;
	min-height:450px;
}
.half.first {
	margin-left:0 !important;
}
.video_btn {
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background:url('assets/video_btn.png') no-repeat center;
	cursor:pointer;
	z-index:5;
}
.video_btn:hover {
	background:url('assets/video_btnhov.png') no-repeat center;
}
.video {
	position:relative;
	width:469px;
	height:260px;
	margin:0 auto;
}
.blend {
	width:50%;
	float:left;
	position:relative;
	min-height:385px;
	margin-bottom:40px; 
}
#blue_section hr.white {
    margin-bottom: 30px;
    margin-top: 30px;
}
.blend > div > img { 
	padding-top:10px;
}
.blend p { 
	width:75%;
	margin-top:0px;
}
.blend > .bgs {
	min-width:0 !important;
	top: 0;
	right: -8px;
	position: absolute;
	z-index: -1;
}
hr.double { 
	height:2px;
}
div#video_gallery .half h4 {
    color: #fff;
    font-weight: 200;
    margin-top: 14px;
    text-transform: uppercase;
}

div#video_gallery .half h5.date {
    color: #c7c7c7;
    font-weight: 200;
    font-size: 17px;
    line-height: 25px;
}

div#video_gallery .half p {
    color: #fff;
}
.timeline td h4, .fancy td h4 {
	color:#fdcf41;
	font-size:24px;
	line-height:25px;
	font-weight:800;
	margin-bottom:10px;
	letter-spacing:1px;
}
.timeline td p, .fancy td p, .fancy td em, .timeline td, .fancy td {
    color: #fff;
    font-size: 16px !important;
    line-height: 22px !important;
}
table.timeline {
    border-collapse: separate;
    border-spacing: 0 50px; 
   	margin-top:25px;
}
table.fancy {
    border-collapse: separate;
    text-align:left;
    border-spacing: 0;
    border-radius: 10px; 
    border:1px solid #fff;
}
.fancy h1, .fancy h2, .fancy h3, .fancy h4 {
    color: #f4c641;
}
.timeline td:first-child {
    border-left-style: solid;
    border-top-left-radius: 10px; 
    border-bottom-left-radius: 10px;
}
.timeline td:last-child {
    border-right-style: solid;
    border-bottom-right-radius: 10px; 
    border-top-right-radius: 10px; 
}
.fancy td:first-child {
    border-left-style: none;
    border-bottom-style:none;
    border-right-width:1px;
    border-top-width:0;
}
.fancy td:last-child {
    border-right-style: none;
    border-bottom-style:none; 
    border-left-width:0;
    border-top-width:0;
}
.fancy th:first-child {
    border-left-style: none;
    border-top-style:none;
    border-left-width:1px;
    border-bottom-width:1px;
}
.fancy th:last-child {
    border-right-style: none;
    border-top-style:none;
    border-left-width:0;
    border-bottom-width:1px;
}
.timeline tr {
	height:366px;
	margin-top:25px;
}
.timeline .spacer-tr {
	height:50px;
}
#top_home .text.full {
	margin-top:100px;
}
.shift_bg #were_inside .text {
    
    background: url('assets/tbg_wht.png') repeat;
}
table {
    width: 100%;
  
}
div#were_inside {
    padding-bottom: 0;
}
.fluid-sm #were_inside .no-shrink {
	height:auto !important;
	width:100% !important;
}
td {
    color :#4d4d4d;
    font-size:17px;
    line-height:19px;
    width: 25%;
    padding-bottom:10px;
    vertical-align:top;
}
#brands table td {
	vertical-align:middle;
	text-align:center;
	/*padding-top: 60px;*/
width: 15%;
height:180px;
position:relative;
}

#blue_section .text {
	background: url('assets/tbg_blue.png') repeat;
	margin-left:0;
	padding-left:0;
}
.brand {
	float:left;
	width:135px;
	height:110px;
	position:relative;
}
#brands table p > a {
	text-transform:uppercase;
	display:block;
	margin-top:20px;
	font-weight:600;
	text-decoration:none;
	font-size:14px;
	min-width:131px;
	line-height:14px;
	letter-spacing:1px; 
	-webkit-transition: color 0.2s;
      -moz-transition: color 0.2s;
      -o-transition: color 0.2s;
      -ms-transition: color 0.2s;
      transition: color 0.2s;
}
#brands table p > a:hover {
	color:#000 !important;
	-webkit-transition: color 0.2s;
      -moz-transition: color 0.2s;
      -o-transition: color 0.2s;
      -ms-transition: color 0.2s;
      transition: color 0.2s;
	
}
.mobile .blend {
    min-height: 694px;
    /* display: table-cell; */
}
/*--------------------- Responsive ---------- */
.break_mid #video_gallery .half {
    margin: 20px auto !important;
    clear: both;
    float: none;
}
.break_mid div#fabrics_section .bg {
    height: 100%;
    width: auto;
}
.break_mid .clear.temp {
    clear: none;
}
.break_mid .fabric_sections {
    width: 718px;
    margin: 0 auto;
}

.break_mid #fabrics_section > img.bg {
    width: auto !important;
    height: 100%;
}
.fluid #fabrics_section .page-wrap {
	overflow-x:hidden;
}
.fluid-sm #home-slider .text-top {
    z-index: 5;
position: relative;
width: auto;
padding-right: 4%;
float: right;
max-width: 510px;
min-width: 460px;
}
.break_mid #sitemap {
	width:21%;
}
.break_mid .fabric-type.eco {
    margin-left: 54px !important;
}
.break_mid .fabric-type.celliant {
    margin-left: 91px !important;
}
/*.cs_sm #home-slider .text-top {
    right: 18%;
}*/
.break_mid #newsletter {
	width:29%;
}
.fluid .image-credit {
    width: 170px;
}
.log-sm #header #menu-main-menu > li > a {
	padding-left: 14px;
padding-right: 14px;
}
.mobile div#fabrics_section {
    height: 2000px;
}
.fluid-sm div#fabrics_section .bg {
    height: 1336px;
    width: auto !important;
    top:0;
}
.fluid-sm .yellow_banner h3 a {
    font-size: 27px;
}
.mobile .third {
    float: none;
    width: 756px;
    margin: 0 auto !important;
    position: relative;
    padding-bottom: 50px;
}
.post_info {
	padding-bottom:24px;
}
.mobile .fabric_sections {
    width: 568px;
    margin: 0 auto !important;
    padding-top: 30px;
    position: relative;
    display: block;
}
.mobile .yellow_banner h3 a {
    font-size: 27px !important;
}

.mobile .fabric-type {
    height: 240px;
    margin-top:0;
    background-position: 1px 0px !important;
}
.mobile #top_home .text.left h4 {
    max-width: 367px;
}
.mobile .fabric-type.celliant {
	background-position: 1px 0px !important;
	margin-left: -26px;
	margin-right: 0;
	margin-top: 59px;
}
.mobile .fabric-type.wool {
	background-position: 26px 0px !important;
    margin-left: 0;
    margin-top: 27px;
}
.mobile .fabric-type.silk {
	background-position: 25px 0px !important;
    margin-left: -15px !important;
    margin-top: 25px;
}
.mobile .fabric-type.linen {
	background-position: 1px 0px !important;
    margin-left: 193px;
    margin-bottom: 25px;
}
.mobile .fabric-type.nylon {
    margin-left: 149px;
    margin-top: 25px;
}
.mobile .fabric-type.eco {
	background-position: 20px 0px !important;
    margin-left: 156px !important; 
    margin-bottom: 11px;
    margin-top: 17px;
}
.mobile .fabric-type.tencel {
    margin-left: 160px;
}
.mobile #were_inside .bg {
    left: -248px !important;
    top:0;
    width: auto !important;
	height: 100% !important;
}
.mobile .section .text.right, .mobile .section .text.left {
    width: 51%;
    margin-right: 10%;
    margin-top: 11%;
}
.mobile div#top_home, .mobile #top_home .pagewrap {
    min-height: 830px !important;
}

.mobile .image-credit {
    width: 22%;
}
.fluid-sm .section {

}
.fluid .section {
	
}
.fluid .leader > .l_text {
    width: 58%;
}
.fabric_break #fabric_qualities {
    height: 780px;
}
.fabric_break #fabric_qualities .wrap {
    max-width: 595px;  
}
.mobile #fabric_qualities {
	height:865px;
}
.mobile a.button.type2.floated {
    width: 100%;
    float: none;
    font-size:28px;
    line-height:70px;
    height:70px;
}
.mobile .text p, .mobile .inner p, .mobile .inner li {
	font-size:28px !important;
	line-height:44px !important;
}
.mobile .section .pagewrap .wrap  li:before {
	line-height:44px;
	font-size:15px;	
}
.mobile #footer .f-together { 
    clear: left;
    width: 420px !important;
    /*width: 57% !important;*/
    /*margin-left: 20px;*/
}
.brand_shift #brands img {
    width: 85%;
    height: auto;
}
.brand_shift a.legalterms {
	display:block;
	clear:both;
	margin-left:0;	
}
.mobile .leader h4.yellow {
    font-size: 30px;
}

.mobile .leader h4 {
    font-size: 24px;
}
.mobile #footer p, .mobile #footer a {
    font-size: 28px;
    line-height: 33px;
}
.mobile #footer h3 {
    font-size: 30px;
    line-height: 32px;
    max-width: 325px;
    text-align:center;
    margin:0 auto;
}
.mobile #footer #sitemap {
	padding-bottom:25px;
}
.mobile #footer #sitemap, .mobile #f-contact, .mobile #newsletter, .mobile .f-together {
	width: 420px !important;
text-align: center;
    /*width: 40% !important;*/
}
.mobile .leader > .l_text {
	width:56%;
}
.mobile #footer #f-contact p {
    max-width: 325px;
    margin:0 auto;
}
.mobile #footer > .wrap {
    /*width: 800px;*/
    padding-right:0;
    width:400px;
    margin: 0 auto;
    padding-left: 0px;
    padding-bottom: 35px;
}
.mobile .text-top p {
	font-size:23px;
}
.mobile #f-contact {
	width: 420px !important;
margin-left: 20px;
text-align: center;
margin: 0 auto;
padding-bottom: 50px;
padding-top: 50px;
    /*width: 57% !important;
    margin-left: 20px;*/
}
.mobile #newsletter {
	padding-bottom:60px;	
}
.always_lower {
	text-transform:lowercase !important;
}
.mobile #copy_bar p, .mobile #copy_bar a {
    font-size: 17px;
}
.mobile #menu-main-menu {
	display:none;
}
.mobile .mobile-menu {
	display:block;
	width:100%;
	background:#fff;
	margin-top:11px;
}
.mobile #header .f-right {
    padding-top: 4px;
    min-width: 82%;
padding-right: 10px;
}

.mobile .mobile-menu #menu-mobile-menu {
	display:none;
	position:relative;
	height:auto;
	top:auto;
	right:auto;
	
}
.banner {
	padding-top:10px !important;
	padding-bottom:10px !important;
	border-top:1px solid #216B96;
	border-bottom:1px solid #216B96;
	text-align:center;
	width:100%;
	color:#216B96 !important;
	font-weight:800 !important;
	text-transform:uppercase;

}

.banner > a {
	color:#216B96;
	font-weight:800 !important;
	text-transform:uppercase;
	text-decoration:none;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	transition: all 0.5s;
}
.banner.white {
	
	border-top:1px solid #fff;
	border-bottom:1px solid #fff;
	color:#000 !important;
	font-weight:800 !important;
}
.banner.blue > a {
	color:#216B96;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	transition: all 0.5s;
	font-weight:800 !important;
	text-decoration:none;
}
.banner.white > a {
	color:#000;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	transition: all 0.5s;
	font-weight:800 !important;
	text-decoration:none;
}
.banner.blue {
	
	border-top:1px solid #216B96;
	border-bottom:1px solid #216B96;
	color:#216B96 !important;
	font-weight:800 !important;
}
.mobile-bg {
	display:none;
}
.mobile .mobile-bg {
	background: #689C7A;
	height:133px;
	position:absolute;
	top:0;
	width:100%;
	display: block !important;
}
.mobile .mobile-menu .sub-menu {

	position:relative !important;
	display:none;
	top:auto !important;
	right:auto !important;
	padding-top:0 !important;
	
}
.mobile .mobile-menu .sub-menu li {
	border:none !important;
}
.mobile #award .text p, .mobile #single_case .case_study .details .right p {
    font-size: 22px !important;
}
.mobile .mobile-btn {
	/*height:56px;
	width:52px;
	float: right;
margin-right: 30px;
	background:url('assets/mobile_btn.png') no-repeat center;*/
	height:38px;
	width:50px;
	/*height: 25px;
width: 19px;*/
margin-top: 28px;
float: right;
margin-right: 30px;
/*background: url('assets/big2.png') no-repeat center;*/
background: url('assets/givenicon.png') no-repeat center;
background-size: cover;
}
.mobile div#slide_show {
width: 75%;
min-width:612px;
}
.mobile .hydrophobic,.mobile .hydrophilic {
	position:absolute;
	top:0;
	left:-50px !important;
	bottom:0;
	right:0;
	display:none;
	width:100%;
	height:auto;
}
.mobile .slide_logos > .pagewrap > .wrap {
    width: 86%;
}
.mobile .fibers {
	position:absolute;
	top:0;
	left:-50px !important;
	bottom:0;
	height:auto;
	width:100%;
	right:0;
	z-index:5;
}
.shift_bg #home-slider .right-arrow {
right: 20px;
}
.shift_bg #home-slider .left-arrow {
left: 20px;
}

.mobile #hydrophobic {
    top: 62%;
    left: 54%;
}
.mobile #hydrophilic {
    top: 47%;
    
}
.mobile .fiber_info {
    margin-top: 0 !important;
    margin-bottom: 50px;
    margin-right: 5% !important;
    width: 55% !important;
}
.mobile .fiber_info p {
    font-size: 19px !important;
    padding: 15px 15px 15px 15px;
    line-height:29px !important;
}
.mobile .fiber_info h3 {
    padding: 15px 15px 0px 20px;
    line-height: 26px !important;
}
.mobile #home.content {
    margin-top: 133px;
}
.mobile .inner.content {
	min-width:800px;
	padding-top: 129px;
}
.mobile #brand_links td {
    width: 48%;
	float: left;
	padding-right: 14px;
	font-size: 22px;
	line-height: 34px;
	display: block;
	padding-bottom: 5px !important;
}
.mobile #single.inner.content {
	min-width:800px;
	padding-top: 129px !important;
}
.mobile #top_home .bg {
	left:33px !important;
	height: auto !important;
width: 100% !important;
min-height:0 !important;
}
.mobile #header .background-h {
    background: #689c7a !important;
    display:none !important;
    
}
.mobile #header.down .mobile-mat, .mobile #header.inner > .mobile-mat {
    background: #689c7a;
    position: absolute;
    height: 50px;
    top:0;
    width: 100%;
}
.mobile .leader > img {
    width: auto;
}
.mobile .leader > span {
    text-align: center;
    display:block;
}
.inner hr {
	margin-bottom:30px;
}
.inner p {
	color:#4d4d4d;
	font-size:20px;
	line-height:33px;
	padding-bottom:15px;
	font-weight:200;
	
}
#default p {
	clear:both;
}
#hidden_login_success {
	display:none;
}
.mobile .fabric .clear.temp, .fabric .clear.temp {
	clear:none;
	height:0;
}
.f_break .fabric .clear.temp {
	clear:both;
}
.f_break .fabric-type.linen {
	clear:right;
}
.mobile #were_inside .text.right {
	width: 75% !important;
}
.mobile #brands table p > a {
    min-width: 110px;
}
.mobile div#were_inside {
    padding-bottom: 0 !important;
}
#default.inner .wrap, .inner .last .wrap {
	padding-bottom:143px;
}
.inner .wrap h2.title {
	color:#7f5a78;
}
.inner .section {
	padding-top:50px;
}
.mobile .fabric-type.celliant {
	margin-left:-26px !important;
}
.mobile .blend p { 
	width:80%;
	
}
.mobile .no-show .plus {
	display:none !important;
}
.fluid-sm .no-shrink {
	height: 100% !important;
	width: auto !important;
	/*left:-117px !important;*/
}
.mobile .timeline td p, .mobile .fancy td p {
    color: #fff;
    font-size: 16px !important;
    line-height: 22px !important;
}
.mobile #header {
	min-width:810px;
}
.mobile .view-more {
    left: 43%;
}
.mobile #home-slider .text-top {
    top: 290px !important;
    right:12%;
    padding-right:0;
}
.mobile .fakefile p.button {
    font-size: 16px !important;
    line-height: 21px !important;
}
.mobile #home-slider, .mobile #home-slider ul, .mobile #home-slider .custom-slider, .mobile #home-slider ul li, .mobile #home-slider ul li > div.fullscreen, .mobile #home-slider ul li > .fullscreen > img {
	height:900px !important;
}
.mobile #footer #social_media li a.twit {
	background:url('assets/tm.png') no-repeat center;
}
.mobile #footer #social_media li a.fb {
	background:url('assets/fm.png') no-repeat center;
}
.mobile #footer #social_media li a.insta {
	background:url('assets/im.png') no-repeat center;
}
.mobile #footer #social_media li a.pin {
	background:url('assets/pm.png') no-repeat center;
}
.mobile #footer #social_media li a.twit:hover {
	background:url('assets/tm-a.png') no-repeat center;
}
.mobile #footer #social_media li a.fb:hover {
	background:url('assets/fm-a.png') no-repeat center;
}
.mobile #footer #social_media li a.insta:hover {
	background:url('assets/im-a.png') no-repeat center;
}
.mobile #footer #social_media li a.pin:hover {
	background:url('assets/pm-a.png') no-repeat center;
}
.mobile #home-slider .fullscreen > img {
	left:0 !important;
	height:100% !important;
	width:auto !important;
	top: 0;
}
.mobile #newsletter-subscribe input[type='submit'] {
    width: 50px;
    height: 50px;
    background: url('assets/f-submit-m.png') no-repeat center !important;
}
.mobile #footer #social_media li {
margin-left: 14px;
margin-top:15px;
}
.mobile #single_case .case_study .details .right p {
    font-size: 19px !important;
    line-height: 23px !important;
}
.mobile #footer #social_media li a {
    width: 50px;
    height: 50px;
    
}
.mobile #social_media ul {
    width: 420px;
    margin: 0 auto;
    position: relative;
    display: block;
    clear: both;
    margin-left: 90px;
    /* padding-bottom: 50px; */
}

.mobile #footer #social_media {
    padding-bottom: 50px;
    clear: both;
    height: 82px;
    padding-top: 25px;
}

.mobile #newsletter-subscribe input[type='text'] {
    width: 86%;
    height: 50px;
    font-size: 20px;
}

.mobile form#newsletter-subscribe {
    margin-top: 25px;
}
.mobile h4 {
    line-height: 35px;
}
.mobile #blue-section td {
	padding-right:25px;
}
.mobile .text-top h1 {
    font-size: 100px;
    line-height: 91px;
}
.mobile .fabric-type.acrylic {
    margin-left: 0;
    margin-top:26px;
}
h3.cat_title {
    color: #7F5A78;
    font-weight: 800;
    line-height: 35px;
    padding-bottom: 10px;
    font-size: 28px;
    border-bottom: 1px solid #7F5A78;
    margin-bottom: 30px;
    text-transform: uppercase;
}
.mobile .fancy td, .mobile .fancy p, .mobile .fancy em {
    font-size: 28px !important;
    line-height: 40px !important;
}
.mobile .fabric_sections .fabric-type:nth-child(odd) {
clear: left;
}