@import url(//fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,700italic,800italic,400,300,600,700,800);
@import url(//fonts.googleapis.com/css?family=Montserrat:400,700);
@import url(//fonts.googleapis.com/css?family=Libre+Baskerville:200,300,400,700,200italic,300italic,400italic);
@import url(css/lightbox.css);
@import url(css/socialcount.min.css);
@import url(css/YTPlayer.css);
/******* IMPORTS *******/


/**************************
MAIN FRAME
**************************/


/******* BASICS *******/

body { font-family: "Open Sans", Arial, Helvetica, sans-serif; font-size: 14px; line-height: 1.6em; background: white; color: #666666; }

.page-container { overflow: hidden; }

a { color: #191919; text-decoration: underline; -webkit-transition: all 0.2s; -moz-transition: all 0.2s; -o-transition: all 0.2s; transition: all 0.2s; }
a:hover { color: #666666; text-decoration: none; }

h1, h2, h3, h4, h5, h6 { font-family: "Montserrat", sans-serif; margin: 0 0 20px 0; color: #191919; text-transform: uppercase; line-height: 1em; }

h1 { font-size: 36px; }

h2 { font-size: 30px; }

h3 { font-size: 24px; }

h4 { font-size: 20px; }

h5 { font-size: 16px; }

h6 { font-size: 13px; }

p { font-size: 15px; font-weight: 200; line-height: 2em; color: #000000; }

blockquote { border: none; padding: 0 20px; margin: 0; }
blockquote p { font: 300 20px/26px "Open Sans", Arial, Helvetica, sans-serif; color: #191919; }
blockquote p::before, blockquote p::after { color: rgba(0, 0, 0, 0.5); }
blockquote p::before { content: "\ab\0020"; }
blockquote p::after { content: "\0020\bb"; }
blockquote small { font: 16px "Montserrat", sans-serif; text-transform: uppercase; color: #6dbe4b; }
blockquote small::before { content: ""; }
blockquote small .occupation { font: 300 16px "Libre Baskerville", "Times New Roman", Times, serif; text-transform: none; font-style: italic; -webkit-font-smoothing: antialiased; color: #999999; display: block; }

img { max-width: 100%; }

.lb-image { max-width: none !important; }

/******* NAVIGATION *******/

/******* MAIN NAVIGATION *******/

#navbar { height: 76px; background: #ffffff; width: 100%; border-bottom: 1px solid #f2f2f2; top: 0 !important; padding: 28px 0; z-index: 9999; }

.nav-logo { background-image: url("img/ou-logo-black.svg"); background-repeat: no-repeat; display: inline-block; width: 110px; height: 55px; position: absolute; margin-top: -18px; background-size: cover; }
/* .nav-logo { display: inline-block; width: 80px; position: absolute; } */
/* .nav-logo { display: inline-block; width: 100px; position: absolute; margin-top: -15px; } */

.main-nav { float: right; font-family: "Montserrat", sans-serif; font-size: 14px; letter-spacing: 1px; text-transform: uppercase; }
.main-nav ul { list-style: none; margin: 0; padding: 0; }
.main-nav ul li { float: left; margin-left: 25px; position: relative; padding-bottom: 10px; }
.main-nav ul li a { color: #191919; text-decoration: none; -webkit-transition: color 0.2s; -moz-transition: color 0.2s; -o-transition: color 0.2s; transition: color 0.2s; }
.main-nav ul li a:hover { color: #666666; }
.main-nav ul li a i { font-size: 11px; padding-left: 8px; }
.main-nav ul li ul { background: #191919; position: absolute; top: 29px; z-index: 5; min-width: 180px; line-height: 14px; left: -15px; visibility: hidden; -webkit-transition: visibility 0.3s; -moz-transition: visibility 0.3s; -o-transition: visibility 0.3s; transition: visibility 0.3s; }
.submenu-up .main-nav ul li ul { bottom: 44px; top: auto; background: #191919; }
.submenu-up .main-nav ul li ul ul { bottom: 0 !important; top: auto; }
.main-nav ul li ul li { width: 100%; padding: 0; margin-left: 0; }
.main-nav ul li ul li a { color: #ffffff !important; display: block; padding: 13px 15px; }
.main-nav ul li ul li a:hover { color: #666666 !important; }
.main-nav ul li ul ul { left: 180px; top: 0; }
.main-nav ul li:hover > a { color: #c4c4c4; }
.main-nav ul li:hover > ul { visibility: visible; -webkit-transition: visibility 0s; -moz-transition: visibility 0s; -o-transition: visibility 0s; transition: visibility 0s; }
.main-nav .active { color: #99070a; }
.main-nav .active:hover { }

#navbar.nav-home-top { position: absolute !important; top: 0px; background: rgba(255, 255, 255, 0.1); border-bottom: 1px solid rgba(255, 255, 255, 0.1); -webkit-transition: all 0.2s; -moz-transition: all 0.2s; -o-transition: all 0.2s; transition: all 0.2s; z-index: 999; }
#navbar.nav-home-top a { color: #ffffff; text-decoration: none; }
#navbar.nav-home-top a:hover { color: #191919; }
#navbar.nav-home-top .active { border-bottom: 2px solid #ffffff; }
#navbar.nav-home-top .active:hover { border-bottom: 2px solid #ffffff; }

#navbar.nav-fixed-fixed { position: fixed !important; top: 0; background: #ffffff; border-bottom: 1px solid #f2f2f2; -webkit-transition: all 0.2s; -moz-transition: all 0.2s; -o-transition: all 0.2s; transition: all 0.2s; }
#navbar.nav-fixed-fixed a { color: #191919; text-decoration: none; }
#navbar.nav-fixed-fixed a:hover { color: #666666; }
#navbar.nav-fixed-fixed .active { border-bottom: 2px solid #191919; }
#navbar.nav-fixed-fixed .active:hover { border-bottom: 2px solid #666666; }

@-webkit-keyframes read-more { 0% { bottom: 70px; }
  50% { bottom: 60px; }
  100% { bottom: 70px; } }

@-moz-keyframes read-more { 0% { bottom: 70px; }
  50% { bottom: 60px; }
  100% { bottom: 70px; } }

@-o-keyframes read-more { 0% { bottom: 70px; }
  50% { bottom: 60px; }
  100% { bottom: 70px; } }

@keyframes read-more { 0% { bottom: 70px; }
  50% { bottom: 60px; }
  100% { bottom: 70px; } }
  
/******* OFFSETS *******/

.offsetTop {
  padding-top: 60px;
}
.offsetBottom {
  padding-bottom: 60px;
}
.offsetTopX {
  padding-top: 120px;
}
.offsetBottomX {
  padding-bottom: 120px;
}
.offsetTopL {
  padding-top: 80px;
}
.offsetBottomL {
  padding-bottom: 80px;
}
.offsetTopS {
  padding-top: 20px;
}
.offsetBottomS {
  padding-bottom: 20px;
}
.offsetTopClear {
  padding-top: 0;
  margin-top: 0;
}
.offsetBottomClear {
  padding-bottom: 0;
  margin-bottom: 0;
}

/******* ANIMATIONS *******/

.fadeTop { top: -50px; opacity: 0; position: relative; }

.fadeBottom { bottom: -50px; opacity: 0; position: relative; }

.fadeLeft { left: -80px; opacity: 0; position: relative; }

.fadeRight { right: -80px; opacity: 0; position: relative; }

.fadeIn { opacity: 0; position: relative; }

/* PAGE LOADER */
#page-loader { position: fixed; top: 0; left: 0; height: 100%; width: 100%; background: #ffffff; z-index: 9999; }
#page-loader img { width: 150px; margin: 150px auto; display: block; }

.loader { text-align: center; margin: auto; position: absolute; top: 0; bottom: 0; left: 0; right: 0; height: 40px; }
.loader span { display: block; font: 14px "Montserrat", sans-serif; text-transform: uppercase; margin-bottom: 20px; }

.spinner { margin: 0 auto; width: 40px; height: 40px; position: relative; }

.container1 > div, .container2 > div, .container3 > div { width: 7px; height: 7px; background-color: #99070a; border-radius: 100%; position: absolute; -webkit-animation: bouncedelay 1.2s infinite ease-in-out; animation: bouncedelay 1.2s infinite ease-in-out; /* Prevent first frame from flickering when animation starts */ -webkit-animation-fill-mode: both; animation-fill-mode: both; }

.spinner .spinner-container { position: absolute; width: 100%; height: 100%; }

.container2 { -webkit-transform: rotateZ(45deg); transform: rotateZ(45deg); }

.container3 { -webkit-transform: rotateZ(90deg); transform: rotateZ(90deg); }

.circle1 { top: 0; left: 0; }

.circle2 { top: 0; right: 0; }

.circle3 { right: 0; bottom: 0; }

.circle4 { left: 0; bottom: 0; }

.container2 .circle1 { -webkit-animation-delay: -1.1s; animation-delay: -1.1s; }

.container3 .circle1 { -webkit-animation-delay: -1.0s; animation-delay: -1.0s; }

.container1 .circle2 { -webkit-animation-delay: -0.9s; animation-delay: -0.9s; }

.container2 .circle2 { -webkit-animation-delay: -0.8s; animation-delay: -0.8s; }

.container3 .circle2 { -webkit-animation-delay: -0.7s; animation-delay: -0.7s; }

.container1 .circle3 { -webkit-animation-delay: -0.6s; animation-delay: -0.6s; }

.container2 .circle3 { -webkit-animation-delay: -0.5s; animation-delay: -0.5s; }

.container3 .circle3 { -webkit-animation-delay: -0.4s; animation-delay: -0.4s; }

.container1 .circle4 { -webkit-animation-delay: -0.3s; animation-delay: -0.3s; }

.container2 .circle4 { -webkit-animation-delay: -0.2s; animation-delay: -0.2s; }

.container3 .circle4 { -webkit-animation-delay: -0.1s; animation-delay: -0.1s; }

@-webkit-keyframes bouncedelay { 0%, 80%, 100% { -webkit-transform: scale(0); }
  40% { -webkit-transform: scale(1); } }

@keyframes bouncedelay { 0%, 80%, 100% { transform: scale(0); -webkit-transform: scale(0); }
  40% { transform: scale(1); -webkit-transform: scale(1); } }


/******* SCROLL-DOWN ICON *******/


@-webkit-keyframes scroll-down-anim {
	0%{ top: -7px; }
	50%{ top: 3px; }
	100%{ top: -7px; }
}
@-moz-keyframes scroll-down-anim {
	0%{ top: -7px; }
	50%{ top: 3px; }
	100%{ top: -7px; }
}
@-o-keyframes scroll-down-anim {
	0%{ top: -7px; }
	50%{ top: 3px; }
	100%{ top: -7px; }
}
@keyframes scroll-down-anim {
	0%{ top: -7px; }
	50%{ top: 3px; }
	100%{ top: -7px; }
}

.scroll-down { width: 150px; height: 43px; margin-left: -75px; line-height: 43px; white-space: nowrap; position: absolute; bottom: 30px; left: 50%; font-size: 11px; font-weight: 700; letter-spacing: 3px; text-decoration: none; text-align: center; text-transform: uppercase; color: rgba(255,255,255, .5) !important; -webkit-transition: all 500ms cubic-bezier(0.250, 0.460, 0.450, 0.940); -moz-transition: all 500ms cubic-bezier(0.250, 0.460, 0.450, 0.940); -o-transition: all 500ms cubic-bezier(0.250, 0.460, 0.450, 0.940); transition: all 500ms cubic-bezier(0.250, 0.460, 0.450, 0.940); }

.scroll-down:hover, .scroll-down:focus{ text-decoration: none; letter-spacing: 6px; color: rgba(255,255,255, 0) !important; }
.scroll-down.static, .scroll-down.static{ color: rgba(255,255,255, .4) !important; }
.scroll-down.static:hover, .scroll-down.static:focus{ letter-spacing: 3px; color: rgba(255,255,255, .85) !important; }
.scroll-down-icon{ width: 26px; height: 100%; margin-left: -13px; position: absolute; top: 0; left: 50%; border: 2px solid rgba(255,255,255, .35); -moz-border-radius: 13px; -webkit-border-radius: 13px; border-radius: 13px; -webkit-transition: all 500ms cubic-bezier(0.250, 0.460, 0.450, 0.940); -moz-transition: all 500ms cubic-bezier(0.250, 0.460, 0.450, 0.940); -o-transition: all 500ms cubic-bezier(0.250, 0.460, 0.450, 0.940); transition: all 500ms cubic-bezier(0.250, 0.460, 0.450, 0.940); -webkit-animation: scroll-down-anim 1s infinite; -moz-animation: scroll-down-anim 1s infinite; -o-animation: scroll-down-anim 1s infinite; animation: scroll-down-anim 1s infinite; }

.scroll-down-icon:after{ content: " "; width: 2px; height: 12px; position: absolute; top: 0; left: 50%; margin-left: -1px; background: rgba(255,255,255, .35); -webkit-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); -moz-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); -o-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); -ms-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); }

.scroll-down:hover .scroll-down-icon{ background: rgba(255,255,255, .7); }

.scroll-down:hover .scroll-down-icon:after{ background: rgba(0,0,0, .5); }
.scroll-down.light:hover .scroll-down-icon:after,
.bg-color .scroll-down:hover .scroll-down-icon:after,
.bg-color-alfa .scroll-down:hover .scroll-down-icon:after,
.bg-color-alfa-30 .scroll-down:hover .scroll-down-icon:after,
.bg-color-alfa-50 .scroll-down:hover .scroll-down-icon:after,
.bg-color-alfa-70 .scroll-down:hover .scroll-down-icon:after,
.bg-color-alfa-90 .scroll-down:hover .scroll-down-icon:after{ background: rgba(255,255,255, .15); }
::selection { color: #fff; background: #000; }


/******* SCROLL-DOWN ICON END *******/


/******* SECTIONS *******/

.first-section { }

.el-gap { margin-bottom: 100px; }

.section { padding: 100px 0; position: relative; background: #f7f7f7; }

.section-diff { background: #99070a; }

.section-bg-overlay::before { content: ""; position: absolute; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.8); top: 0; }
.section-bg-overlay .container { position: relative; }
.section-bg-overlay .small-header span { background: transparent !important; }

.section-bg-attached { background-attachment: fixed !important; background-size: cover !important; }

/******* HEADERS *******/

.section-header { margin-bottom: 55px; }
.section-header h1, .section-header h2, .section-header h3, .section-header h4, .section-header h5, .section-header h6 { margin-bottom: 15px; font-size: 35px; font-weight: 800; text-transform: uppercase; text-align: center; letter-spacing: 5px; line-height: 1.3; }
.section-header h1 span, .section-header h2 span, .section-header h3 span, .section-header h4 span, .section-header h5 span, .section-header h6 span { position: relative; }
/*
.section-header h1 span::before, .section-header h1 span::after, .section-header h2 span::before, .section-header h2 span::after, .section-header h3 span::before, .section-header h3 span::after, .section-header h4 span::before, .section-header h4 span::after, .section-header h5 span::before, .section-header h5 span::after, .section-header h6 span::before, .section-header h6 span::after { position: absolute; width: 50px; border-bottom: 1px solid #000000; content: ""; }

.section-header h1 span::after, .section-header h2 span::after, .section-header h3 span::after, .section-header h4 span::after, .section-header h5 span::after, .section-header h6 span::after { position: absolute; width: 50px; border-bottom: 1px solid #000000; content: ""; }
*/
.section-line { width: 55px; height: 1px; margin: 30px auto; background: #99070a; }

.section-header h1 span::before, .section-header h2 span::before, .section-header h3 span::before, .section-header h4 span::before, .section-header h5 span::before, .section-header h6 span::before { left: -75px; }
.section-header h1 span::after, .section-header h2 span::after, .section-header h3 span::after, .section-header h4 span::after, .section-header h5 span::after, .section-header h6 span::after { right: -75px; }
.section-header h1 span::before, .section-header h1 span::after { top: 70px; right: 70px; }
.section-header h2 span::before, .section-header h2 span::after { top: 18px; }
.section-header h3 span::before, .section-header h3 span::after { top: 14px; }
.section-header h4 span::before, .section-header h4 span::after { top: 12px; }
.section-header h5 span::before, .section-header h5 span::after { top: 10px; }
.section-header h6 span::before, .section-header h6 span::after { top: 8.5px; }
.section-header .header-desc::before { content: ""; border-bottom: none; }

.header-desc span { font: 300 16px "Libre Baskerville", "Times New Roman", Times, serif; color: #555555; font-style: italic; -webkit-font-smoothing: antialiased; line-height: 1.3; text-align: center; width: 45%; display: block; margin: 0 auto; }
.header-desc::before { content: ""; border-bottom: 2px solid #b2b2b2; position: absolute; width: 50px; left: 47.8%; top: 36px; }

.sh-left h1, .sh-left h2, .sh-left h3, .sh-left h4, .sh-left h5, .sh-left h6 { text-align: left; }
.sh-left h1 span::before, .sh-left h2 span::before, .sh-left h3 span::before, .sh-left h4 span::before, .sh-left h5 span::before, .sh-left h6 span::before { content: ""; border: none; }
.sh-left .header-desc span { text-align: left; margin: 0; }

/******* SMALL HEADER *******/

.small-header { font: 18px "Montserrat", sans-serif; text-transform: uppercase; color: #191919; position: relative; margin: 35px 0 35px 0; }
.small-header::before { content: ""; position: absolute; border-bottom: 2px solid #b2b2b2; left: 0px; width: 100%; z-index: 9; top: 9px; }
.small-header span { background: #ffffff; padding-right: 10px; position: relative; z-index: 10; }
.section-diff .small-header span { background: #f2f2f2; }

.sh-center { text-align: center; }
.sh-center::before { content: ""; border-bottom: none; }
.sh-center span { padding: 0px; background: transparent !important; }
.sh-left { text-align: justify; }

.bottom-gap { margin-bottom: 100px; }

/******* PARAGRAPHS & TEXT HEADERS *******/

.p-big-desc { font: 28px/30px "Montserrat", sans-serif; text-transform: uppercase; }

.text-big-header { font: 36px/38px "Montserrat", sans-serif; color: #191919; text-transform: uppercase; margin-bottom: 25px; display: block; }

.accent-color { color: #beb1a9; margin-bottom: 5px; }
.header-accent-color { color: #ffffff; }

/******* SUB PAGE *******/

#page-header { background: url(img/home-bg.jpg) bottom center; background-size: cover !important; position: relative; background-attachment: fixed !important; }
#page-header::before { content: ""; position: absolute; height: 100%; width: 100%; top: 0; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(0, 0, 0, 0.3)), color-stop(40%, rgba(0, 0, 0, 0.6)), color-stop(100%, rgba(0, 0, 0, 0.9))); background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.6) 40%, rgba(0, 0, 0, 0.9) 100%); background-image: -moz-linear-gradient(rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.6) 40%, rgba(0, 0, 0, 0.9) 100%); background-image: -o-linear-gradient(rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.6) 40%, rgba(0, 0, 0, 0.9) 100%); background-image: linear-gradient(rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.6) 40%, rgba(0, 0, 0, 0.9) 100%); }
#page-header .container { position: relative; z-index: 1; height: 100%; }
#page-header .page-nav { width: 100%; height: 70px; line-height: 70px; }
#page-header .page-nav .btn-back-home { font: 14px "Montserrat", sans-serif; text-transform: uppercase; color: #ffffff; text-decoration: none; }
#page-header .page-nav .btn-back-home:hover { color: #e6e6e6; }
#page-header .page-nav .btn-back-home::before { content: "\f060\2003"; font: 12px FontAwesome; text-decoration: none; }
#page-header .page-logo { width: 150px; text-align: center; margin: 0 auto; }
#page-header .section-header { margin: 0; }
#page-header .page-title { width: 100%; margin: 40px 0 80px; }
#page-header .page-title h1, #page-header .page-title h2, #page-header .page-title h3, #page-header .page-title h4, #page-header .page-title h5, #page-header .page-title h6, #page-header .page-title .header-desc span { color: #ffffff; }

.page-content { background: url(img/map-bg.jpg) no-repeat center top #ffffff; background-position: 50% -300px; }
.page-content-contact { background: url(img/contact-bg.jpg) no-repeat center top #ffffff; background-position: 50% -300px; }
.page-content .section { background: none; }

h3.subpage-headers { font-size: 30px; font-weight: 600; text-align: center; margin: 30px; }
h4.subpage-headers { font-size: 25px; font-weight: 400; margin-top: 25px; }

ul.subpage { list-style-type: decimal; list-style-position: outside; list-style-image: none; font-size: 15px; font-weight: 400; color: #000000; }
ul.subpage > li span { font-size: 14px; color: #000000; font-weight: 200; }

/******* SHORTCODES *******/

/******* SOCIAL ICONS *******/

.social-icons a { color: #000; text-decoration: none; width: 40px; height: 40px; border-radius: 50px; background: #ffffff; padding: 11px; display: inline-block; font-size: 20px; margin: 0 3px 6px 0; }
.social-icons a:hover { color: #FFF !important; }

.social-icons .fa-facebook:hover { background: #3B5998 !important; }
.social-icons .fa-twitter:hover { background: #33ccff !important; }
.social-icons .fa-pinterest:hover { background: #cb2027 !important; }
.social-icons .fa-github:hover { background: #000000 !important; }
.social-icons .fa-linkedin:hover { background: #007bb6 !important; }
.social-icons .fa-dribbble:hover { background: #EE508D !important; }
.social-icons .fa-rss:hover { background: #FF6200 !important; }
.social-icons .fa-behance:hover { background: #009CEC !important; }
.social-icons .fa-google-plus:hover { background: #dd4b39 !important; }
.social-icons .fa-youtube:hover { background: #bb0000 !important; }
.social-icons .fa-vimeo-square:hover { background: #44bbff !important; }
.social-icons .fa-flickr:hover { background: #ff0084 !important; }
.social-icons .fa-skype:hover { background: #00AFF0 !important; }
.social-icons .fa-instagram:hover { background: #517fa4 !important; }
.social-icons .fa-tumblr:hover { background: #00225F !important; }

/******* BUTTONS *******/

.btn { font-family: "Libre Baskerville", "Times New Roman", Times, serif; color: #ffffff; font-style: italic; text-shadow: none; background-color: #6dbe4b; background-image: none; border: none; -webkit-border-radius: 50px; -moz-border-radius: 50px; -ms-border-radius: 50px; -o-border-radius: 50px; border-radius: 50px; text-transform: uppercase; font-size: 13px; margin-bottom: 3px; text-decoration: none; }

.btn:hover, .btn:focus, .btn:active, .btn.active, .btn.disabled, .btn[disabled] { color: #ffffff; background-color: #191919; }

.btn:active, .btn.active { background-color: #fff \9; }

.btn:hover, .btn:focus { outline: none; color: #ffffff; text-decoration: none; }

.btn-lg { font-size: 13px; padding: 12px; }

.btn-xs { font-size: 13px; }

.btn-primary.active, .btn-warning.active, .btn-danger.active, .btn-success.active, .btn-info.active, .btn-inverse.active { color: rgba(255, 255, 255, 0.75); }

.btn-primary { color: #ffffff; text-shadow: none; background-color: #a59890; border-color: none; }

.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .btn-primary.disabled, .btn-primary[disabled], .btn-warning:hover, .btn-warning:focus, .btn-warning:active, .btn-warning.active, .btn-warning.disabled, .btn-warning[disabled], .btn-danger:hover, .btn-danger:focus, .btn-danger:active, .btn-danger.active, .btn-danger.disabled, .btn-danger[disabled], .btn-success:hover, .btn-success:focus, .btn-success:active, .btn-success.active, .btn-success.disabled, .btn-success[disabled], .btn-info:hover, .btn-info:focus, .btn-info:active, .btn-info.active, .btn-info.disabled, .btn-info[disabled] { color: #ffffff; background-color: #191919 !important; }

.btn-primary:active, .btn-primary.active { background-color: #191919 \9; }

.btn-warning { text-shadow: none; background-color: #faa732 !important; background-image: none; border-color: none; }

.btn-warning:active, .btn-warning.active { background-color: #faa732 \9  !important; }

.btn-danger { text-shadow: none; background-color: #da4f49 !important; background-image: none; border-color: none; }

.btn-danger:active, .btn-danger.active { background-color: #da4f49 \9  !important; }

.btn-success { text-shadow: none; background-color: #5bb75b !important; background-image: none; border-color: none; }

.btn-success:active, .btn-success.active { background-color: #5bb75b \9  !important; }

.btn-info { text-shadow: none; background-color: #49afcd !important; background-image: none; border-color: none; }

.btn-info:active, .btn-info.active { background-color: #49afcd \9  !important; }

.btn-inverse { color: #ffffff; text-shadow: none; background-color: #191919 !important; background-image: none; border-color: none; }

.btn-inverse:hover, .btn-inverse:focus, .btn-inverse:active, .btn-inverse.active, .btn-inverse.disabled, .btn-inverse[disabled] { color: #ffffff; background-color: #191919 !important; }

.btn-inverse:active, .btn-inverse.active { background-color: #191919 \9  !important; }

.btn-link, .btn-link:active, .btn-link[disabled] { background-color: transparent; background-image: none; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }

.btn-link { border-color: transparent; cursor: pointer; color: #191919; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }

.btn-link:hover, .btn-link:focus { color: #666666 !important; text-decoration: underline; background-color: transparent; }

/******* SIDE BUTTON *******/

.side-button {
background-color: #99070a;
border: none;
border-radius: 0 50px 50px 0;
font: 18px "Libre Baskerville", "Times New Roman", Times, serif;
-webkit-font-smoothing: antialiased;
font-style: italic;
color: #ffffff;
height: 80px;
position: absolute;
width: 85px;

-moz-transform: translate3d(0, 0, 0);
-ms-transform: translate3d(0, 0, 0);
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
-moz-transition: all 0.5s ease;
-o-transition: all 0.5s ease;
-webkit-transition: all 0.5s ease;
transition: all 0.5s ease;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}

.side-button:hover { background-color: #a59890; border: none; color: #000000; height: 80px; position: absolute; width: 85px; }

.side-button-wrapper { position: fixed; top: 45%; z-index: 9999; width: 100%; }

/******* TABS *******/

.nav-tabs { display: inline-block; border: none; background-color: none; }

.nav-tabs > li > a { margin-left: 15px; margin-right: 15px; border: none; -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; border-radius: 0; padding: 10px 16px; font: 14px "Libre Baskerville", "Times New Roman", Times, serif; font-style: italic; text-decoration: none; background-color: #ffffff; border: 1px solid #fff; border-radius: 50px; }
.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus { color: #4f525b; cursor: pointer; border: 1px solid #4f525b; border-radius: 50px; background-color: #ffffff; }
.section-diff .nav-tabs > li.active > a, .section-diff .nav-tabs > li.active > a:hover, .section-diff .nav-tabs > li.active > a:focus { background-color: none; }

.tab-content { padding: 20px; }
.section-diff .tab-content { background-color: #ffffff; }
.tab-content p { margin: 10px; }


.nav > li > a:hover, .nav > li > a:focus { color: #a8a6a7; border: 1px solid #a8a6a7; border-radius: 50px; background-color: #ffffff; }
.section-diff .nav > li > a:hover, .section-diff .nav > li > a:focus { background-color: #ffffff; }

/******* TOOGLE / ACCORDION *******/

.panel { -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; border: none; background: #f2f2f2; }
.section-diff .panel { background: #ffffff; }

.panel-body { padding: 20px; }

.panel-group .panel { -webkit-border-radius: 0px; -moz-border-radius: 0px; -ms-border-radius: 0px; -o-border-radius: 0px; border-radius: 0px; }

.panel-heading { padding: 0; }
.panel-heading a { padding: 15px 20px; display: block; font: 14px "Montserrat", sans-serif; text-transform: uppercase; text-decoration: none; }

.panel-default > .panel-heading { background: #f2f2f2; color: #191919; }
.section-diff .panel-default > .panel-heading { background: #ffffff; }

.panel-default > .panel-heading + .panel-collapse .panel-body { border-top: 1px solid #d9d9d9; font-size: 15px; font-weight: 200; line-height: 2em; color: #000000; }

/******* ALERT *******/
.alert { border: none; -webkit-border-radius: 0px; -moz-border-radius: 0px; -ms-border-radius: 0px; -o-border-radius: 0px; border-radius: 0px; }

.alert-warning { color: #8b7914; background-color: #f3e8ab; }

.alert-danger { color: #963b3b; background-color: #f2dede; }

.alert-success { color: #529138; background-color: #dff0d8; }

.alert-info { color: #247fad; background-color: #d9edf7; }

/******* ICON BOX *******/

.icon-box { margin-bottom: 35px; }
.icon-box:after { content: ""; display: table; clear: both; }
.icon-box i { float: left; font-size: 40px; color: #6dbe4b; }

.icon-box-content { display: block; }
.icon-box-content h1, .icon-box-content h2, .icon-box-content h3, .icon-box-content h4, .icon-box-content h5, .icon-box-content h6 { margin-bottom: 10px; }

/******* SECTION INVERSE *******/

.section-inverse { color: #ffffff; }
.section-inverse .small-header, .section-inverse .count-number, .section-inverse h1, .section-inverse h2, .section-inverse h3, .section-inverse h4, .section-inverse h4 a, .section-inverse h5, .section-inverse h6, .section-inverse .flex-direction-nav a, .section-inverse blockquote p, .icon-box-content p, .section-inverse p, .section-inverse .small-header span, .section-inverse .project-info span small, .section-inverse .project-nav ul li a:hover, .section-inverse input, .section-inverse textarea, .section-inverse .social-icons a:hover, .section-inverse .btn:focus, .section-inverse .btn:active, .section-inverse .btn.active, .section-inverse .btn.disabled, .section-inverse .btn[disabled] { color: #ffffff !important; }


.section-inverse .count-number { border-bottom: 2px solid #ffffff !important; }
.section-inverse .flex-control-paging li a.flex-active, .section-inverse .pt-header a { background: #ffffff !important; }
.section-inverse .devices-nav li a i { border: 2px solid #ffffff !important; }
.section-inverse .count-subject, .section-inverse .si-desc, .section-inverse .section-header-desc, .section-inverse .shop-now-desc::after, .section-inverse blockquote p::before, .section-inverse blockquote p::after, .section-inverse blockquote small .occupation, .section-inverse .testimonial blockquote small::after, .section-inverse .shop-now-desc::after, .section-inverse .header-desc span, .section-inverse .post-info, .section-inverse .goto-blog::before, .section-inverse .project-nav ul li a, .section-inverse a:hover { color: #b3b3b3 !important; }
.section-inverse .section-header h1 span::before, .section-inverse .section-header h1 span::after, .section-inverse .section-header h2 span::before, .section-inverse .section-header h2 span::after, .section-inverse .section-header h4 span::before, .section-inverse .section-header h4 span::after, .section-inverse .section-header h3 span::before, .section-inverse .section-header h3 span::after, .section-inverse .section-header h5 span::before, .section-inverse .section-header h5 span::after, .section-inverse .section-header h6 span::before, .section-inverse .section-header h6 span::after { border-bottom: 2px solid #b3b3b3 !important; }
.section-inverse .shop-now-desc::before, .section-inverse .testimonial blockquote small::before { border-bottom: 2px solid #b3b3b3 !important; }
.section-inverse .flex-control-paging li a, .section-inverse .btn:hover, .section-inverse .btn:focus, .section-inverse .btn:active, .section-inverse .btn.active, .section-inverse .btn.disabled, .section-inverse .btn[disabled], .section-inverse .pt-header a:hover { background: #b3b3b3 !important; }
.section-inverse .goto-blog { border: 2px solid #b3b3b3 !important; }
.section-inverse .count-header, .section-inverse .accent-color, .section-inverse .shop-now-icon, .section-inverse blockquote small, .section-inverse .read-more-btn .btn-link, .section-inverse .icon-box i, .section-inverse .devices-nav .flex-active a { color: #a59890 !important }
.section-inverse .pt-header .pt-popular { background: #6dbe4b !important; }
.section-inverse .small-header span { background: #191919; }
.section-inverse .devices-nav .flex-active a i, .section-inverse .devices-nav .flex-active a:hover i { border: 2px solid #6dbe4b !important; }
.section-inverse .tab, .section-inverse .panel-group, .section-inverse .social-icons a { color: #666666 !important; }
.section-inverse .pt-header a, .section-inverse .nav-tabs > li.active > a, .section-inverse .nav-tabs > li.active > a:hover, .section-inverse .nav-tabs > li.active > a:focus, .section-inverse .panel-heading a { color: #191919 !important; }
.section-inverse .btn.btn-link:hover { background: transparent !important; }

/******* SIDEBAR MENU *******/

.st-content, .st-content-inner { position: relative; -webkit-transition: -webkit-transform 0.5s; -moz-transition: -moz-transform 0.5s; -o-transition: -o-transform 0.5s; transition: transform 0.5s; background: #fff; }

.st-container { position: relative; overflow: hidden; }

.st-pusher { position: relative; left: 0; z-index: 99; height: 100%; -webkit-transition: -webkit-transform 0.5s; -moz-transition: -moz-transform 0.5s; -o-transition: -o-transform 0.5s; transition: transform 0.5s; }
.st-pusher:after { position: absolute; top: 0; right: 0; width: 0; height: 0; background: rgba(0, 0, 0, 0.2); content: ''; opacity: 0; -webkit-transition: opacity 0.5s, width 0.1s, height 0.1s; -webkit-transition-delay: 0s, 0.5s, 0.5s; -moz-transition: opacity 0.5s, width 0.1s 0.5s, height 0.1s 0.5s; -o-transition: opacity 0.5s, width 0.1s 0.5s, height 0.1s 0.5s; transition: opacity 0.5s, width 0.1s 0.5s, height 0.1s 0.5s; }

.st-menu { position: fixed; top: 0; right: 0; z-index: 100; visibility: hidden; width: 300px; height: 100%; background: #191919; -webkit-transition: all 0.5s; transition: all 0.5s; }
.st-menu:after { position: absolute; top: 0; right: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.2); content: ''; opacity: 1; -webkit-transition: opacity 0.5s; -moz-transition: opacity 0.5s; -o-transition: opacity 0.5s; transition: opacity 0.5s; }

.st-menu-open .st-pusher::after { width: 100%; height: 100%; opacity: 1; z-index: 999; -webkit-transition: opacity 0.5s; -moz-transition: opacity 0.5s; -o-transition: opacity 0.5s; transition: opacity 0.5s; }
.st-menu-open .st-menu::after { width: 0; height: 0; opacity: 0; -webkit-transition: opacity 0.5s, width 0.1s, height 0.1s; -webkit-transition-delay: 0s, 0.5s, 0.5s; -moz-transition: opacity 0.5s, width 0.1s 0.5s, height 0.1s 0.5s; -o-transition: opacity 0.5s, width 0.1s 0.5s, height 0.1s 0.5s; transition: opacity 0.5s, width 0.1s 0.5s, height 0.1s 0.5s; }

/* content style */
#st-trigger-effects { position: absolute; top: 0; right: 30px; z-index: 9999999; display: block; padding-top: 25px; }
#st-trigger-effects a { font: 20px "Montserrat", sans-serif; text-transform: uppercase; text-decoration: none; color: #99070a; }
#st-trigger-effects a i { padding-left: 5px; }

.trigger-fixed { position: fixed !important; }

.st-menu ul { margin: 0 0 20px; padding: 0; list-style: none; }
.st-menu ul li a { display: block; padding: 7px 25px; color: #ffffff; font: 14px "Montserrat", sans-serif; text-decoration: none; text-transform: uppercase; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; }
.st-menu ul li a i { font-size: 11px; padding-left: 8px; }
.st-menu ul li a:hover { background: black; color: #ffffff; }
.st-menu ul li .active { background: black; }

.st-menu-logo { width: 150px; margin: 50px auto; }

/* Effect: Reveal */
.st-effect-2.st-menu-open .st-pusher { -webkit-transform: translate3d(-300px, 0, 0); -moz-transform: translate3d(-300px, 0, 0); -ms-transform: translate3d(-300px, 0, 0); -o-transform: translate3d(-300px, 0, 0); transform: translate3d(-300px, 0, 0); }

.st-effect-2.st-menu { z-index: 1; }
.st-effect-2.st-menu:after { display: none; }

.st-effect-2.st-menu-open .st-effect-2.st-menu { visibility: visible; -webkit-transition: -webkit-transform 0.5s; -moz-transition: -moz-transform 0.5s; -o-transition: -o-transform 0.5s; transition: transform 0.5s; }

/* Fallback example for browsers that don't support 3D transforms (and no JS fallback) */
.no-csstransforms3d .st-effect-2.st-menu-open .st-pusher, .no-js .st-effect-2.st-menu-open .st-pusher { padding-right: 300px; }

/******* FLEXSLIDER *******/

.flexslider { background: transparent; /* border: 4px solid transparent; */ border: 0; margin: 0; -webkit-border-radius: 0px; -moz-border-radius: 0px; -ms-border-radius: 0px; -o-border-radius: 0px; border-radius: 0px; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
.flexslider .slides img { max-width: 100%; width: auto; }

.flex-direction-nav a { color: #191919; text-shadow: none; }
.flex-direction-nav a::before { font: 40px FontAwesome; content: "\f104"; }
.flex-direction-nav a.flex-next::before { content: "\f105"; }

.flex-control-paging li a { width: 7px; height: 7px; background: #cccccc; -webkit-border-radius: 4px; -moz-border-radius: 4px; -ms-border-radius: 4px; -o-border-radius: 4px; border-radius: 4px; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }

.flex-control-paging li a.flex-active { background: #191919; }

.slideshow .flex-control-nav { bottom: 0; }



/**************************
MAIN FRAME - END
**************************/


/**************************
1. HOME
**************************/


header { background: #191919; }

#home { height: 700px; background-attachment: fixed !important; background-size: cover !important; color: #ffffff; position: relative; margin: 0 auto; text-align: center; }
#home .logo-home { background-image: url("img/ou-logo.svg"); background-repeat: no-repeat; width: 500px; height: 370px; margin: 0 auto; }
#home .home-bg-container { height: 100%; width: 100%; position: absolute; z-index: 1; background-size: cover; }
#home .overlay { position: relative; height: 100%; z-index: 2; background: rgba(0, 0, 0, 0.6); }
#home .home-more { position: absolute; bottom: 70px; width: 100%; -webkit-animation: read-more 2s infinite; /* Safari 4+ */ -moz-animation: read-more 2s infinite; /* Fx 5+ */ -o-animation: read-more 2s infinite; /* Opera 12+ */ animation: read-more 2s infinite; /* IE 10+ */ }
#home .home-more .btn { margin: 0 auto; width: 150px; }
#home .home-more .btn::after { font-family: FontAwesome; content: "\f103"; padding-left: 10px; }

.home-content { position: relative; height: 100%; z-index: 3; }

.home-text { margin: auto; text-align: center; position: absolute; top: 0; left: 0; bottom: 0; right: 0; width: 100%; z-index: 1; }
.home-text .big-text { font-family: "Montserrat", sans-serif; font-size: 120px; line-height: 100px; text-transform: uppercase; display: block; padding: 0 0 20px; width: 100%; margin: 0 auto; }
.home-text .small-text { font-family: "Libre Baskerville", "Times New Roman", Times, serif; font-size: 20px; color: #ffffff; font-style: italic; display: block; width: 100%; margin: 20px auto 30px auto; }
.home-text .home-text-header { font: italic 700 28px "Open Sans", Arial, Helvetica, sans-serif; display: inline-block; margin-bottom: 10px; }

.home-text .home-link-button a { font: 14px "Libre Baskerville", "Times New Roman", Times, serif; padding: 10px 16px; font-style: italic; text-decoration: none; color: #ffffff; cursor: pointer; border: 1px solid #ffffff; border-radius: 50px; display: block; width: 15%; margin: 0px auto; }

.home-text .home-link-button a:hover { color: #a59890; cursor: pointer; background: #ffffff; border: 1px solid #a59890; border-radius: 50px; width: 15%; margin: 0px auto; }


#home-slider { margin: 0; }
#home-slider .flex-control-nav { bottom: -60px; }
#home-slider .flex-control-paging li a.flex-active { background: #ffffff; }

.home-slideshow-bg .slides, .home-slideshow-bg li { height: 100%; }
.home-slideshow-bg li { background-size: cover !important; }



/**************************
2. ABOUT
**************************/



.whoweare-img { background-image: url("img/whoweare.jpg"); background-size: 480px 380px; background-position-x: -10px; background-repeat: no-repeat; margin: 20px 0px 20px 50px; height: 290px; }

.whatwedo-img { background-image: url("img/whatwedo.jpg"); background-size: 897px 598px; background-position-y: -20px; background-position-x: -343px; background-repeat: no-repeat; margin: 20px 0px 20px 50px; height: 375px; }

.howwedoit-img { background-image: url("img/howwedoit.jpg"); background-size: 709px 400px; background-position-y: 0px; background-position-x: -150px; background-repeat: no-repeat; margin: 20px 0px 20px 50px; height: 310px; }

.tel, a.tel:visited { /*for small screens */ color:#ffffff; background-color: transparent; text-decoration: none; } 
.tel:hover, a.tel:focus { color: #ffffff; background-color: transparent; }



/**************************
3. SHOP NOW
**************************/



#shop-now { background: url(img/shopnow-bg.jpg) no-repeat center top #ffffff; background-position: 50% 0px; }

.shop-now { text-align: center; background: #f7f7f7; padding: 15px; position: relative; }
.shop-now .shop-now-icon { font-size: 48px; color: #6dbe4b; margin-top: 15px; }
.shop-now-iconsvg { height: 100px; width: 100px; fill: #a59890; }
.shop-now .shop-now-header { padding: 25px 0 45px 0;  font: 18px "Montserrat", sans-serif; color: #000000; text-transform: uppercase; }
.shop-now .shop-now-desc { position: relative; padding: 25px 20px; margin: -15px; color: #000000; font-size: 15px; font-weight: 200; line-height: 2em; }
.shop-now .shop-now-desc p { margin: 10px 0 10px 0; color: #000000 !important; }
.shop-now .shop-now-desc::before { content: ""; position: absolute; top: 0px; border-bottom: 2px solid #d9d9d9; width: 100%; left: 0; }
.shop-now .shop-now-desc::after { font: 25px FontAwesome; content: "\f0d8"; position: absolute; top: -16px; left: 48.1%; color: #d9d9d9; }
.shop-now .shop-now-btn { margin: 0 auto; border-radius: 50px; }
.shop-now .shop-now-btn .btn { padding: 10px 16px; border: 1px solid #99070a; border-radius: 50px; background: #99070a; color: #ffffff; text-decoration: none; text-transform: none; font-size: 14px; }
.shop-now .shop-now-btn .btn:hover { padding: 10px 16px; border: 1px solid #a59890; border-radius: 50px; background: #a59890 !important; color: #ffffff !important; text-decoration: none; }
.shop-now .shop-now-btn .btn::after { font: 11px FontAwesome; content: "\2003\f054"; color: #ffffff; }
.shop-now .shop-now-btn .btn:hover::after { color: #ffffff !important; }



/**************************
4. SHOP PROMO
**************************/



.promotion p { color: #000000; }
.shop-promo p.shop-promo-type { color: #000000; }
.promotion .shop-promo-header { padding: 25px 0 45px 0; font: 18px "Montserrat", sans-serif; color: #000000; text-transform: uppercase; }

.promotion .shop-promo { background: transparent; position: relative; font-size: 15px; font-weight: 200; line-height: 2em; }
.promotion .insider { background: transparent; position: relative; padding: 25px 20px; font-size: 15px; font-weight: 200; line-height: 2em; }
.promotion .promo-icon { width: 120px; height: 120px; margin: 0 auto; fill: #a59890; }
.promotion .promo-banner { background: url("img/insider-badge.svg"); background-size: 320px 300px; background-repeat: no-repeat; height: 300px; margin: 0 auto; }

.shop-promo-button { padding-top: 30px; }

.shop-promo-button a { padding: 10px 41px; border: 1px solid #99070a; border-radius: 50px; background: #99070a; color: #ffffff; text-decoration: none; letter-spacing: 0.5px; cursor: pointer; font: 18px "Montserrat", sans-serif; text-decoration: none; text-transform: uppercase; font-weight: 400; }

.shop-promo-button a:hover { border: 1px solid #a59890; background: #a59890; color: #ffffff; cursor: pointer; }



/**************************
5. OUR STORY
**************************/



/****** OUR STORY ******/

#story { background: url(img/story-bg.jpg) no-repeat center top #ffffff; background-position: 50% 0px; }

.timelinestory { position: relative; width:100%; }
.timelinestory .slider-next, .timelinestory .slider-previous { top: 45%; }
.timelinestory ul { position: relative; width: 9058px; list-style: none; padding-left: 0; padding-right: 0; }
.timelinestory-window { width: 100%; overflow: hidden; overflow-x: auto; height: 300px; }
.timelinestory-gray3 { background-color: #a3968e; }
.timelinestory-box { float: left; width: 250px; height: 300px; padding: 70px 10px 5px 10px; font-size: 0; line-height: 0px; text-align: center; }
.timelinestory-box .underline { width: 60px; border-bottom: 1px solid #fff; display: inline-block; margin: 0px; }
.timelinestory-box h1 { font-size: 50px; line-height: 40px; color: #ffffff; margin: 30px 0 30px 0; }
.timelinestory-box p, .timelinestory-design-box p, .timelinestory-dec2012-extra p { margin-top: 12px; font-size: 12px; font-weight: normal; line-height: 15px; letter-spacing: 1px; color: #ffffff; -webkit-font-smoothing: antialiased; }
.timelinestory-arrow { position: absolute; top: 135px; left: 0; width: 0; height: 0; border-top: 13px solid transparent; border-bottom: 13px solid transparent; }
.timelinestory-arrow-dark { border-left: 13px solid #a3968e; }
.timelinestory-image { position: relative; float: left; height: 300px; width: 300px; }
.timelinestory-image-alt { position: relative; float: left; width: 429px; height: 300px; }

/****** SLIDE SHOW COMMON ******/

.slider-next, .slider-previous { cursor: pointer; z-index: 10; overflow: hidden; position: absolute; top: 47%; height: 30px; width: 30px; opacity: .9; text-indent: -99999em; border: none; }
.slider-previous { left: 20px; background: url('./img/left-button.svg') no-repeat; width: 35px; height: 35px; }
.slider-next { right: 20px; background: url('./img/right-button.svg') no-repeat; width: 35px; height: 35px; }

/* Add this class to the first list item in the slider. all other items should be positioned absolutely and hidden */
#brand-cycle .slider-first, #locations-cycle .slider-first { float: left; position: relative; }



/**************************
6. OUR TEAM
**************************/


.team-member-big { width: 100%; position: relative; text-align: center; margin-bottom: 60px; }
.team-member-big img, .team-member-small img { width: 100%; }
.team-member-big:hover .team-member-overlay, .team-member-small:hover .team-member-overlay { background: #191919; }
.team-member-big:hover .team-member-overlay h5 { bottom: 84%; color: #ffffff; }
.team-member-big:hover .team-member-overlay h6 { bottom: 60%; color: #ffffff; }
.team-member-big:hover .team-member-overlay p { font: 16px "Libre Baskerville", "Times New Roman", Times, serif; font-style: italic; -webkit-font-smoothing: antialiased; color: #b3b3b3; opacity: 1; -webkit-transition: opacity 0.4s; -webkit-transition-delay: 0.2s; -moz-transition: opacity 0.4s 0.2s; -o-transition: opacity 0.4s 0.2s; transition: opacity 0.4s 0.2s; }
.team-member-big .info-ipad, .team-member-big .info-960 { display: none }

.team-member-overlay { position: absolute; height: 100%; width: 100%; -webkit-transition: background 0.3s; -moz-transition: background 0.3s; -o-transition: background 0.3s; transition: background 0.3s; }
.team-member-overlay h5, .team-member-overlay h6 { bottom: -50px; position: absolute; width: 100%; color: #191919; margin: 15px 0; -webkit-transition: bottom 0.3s; -moz-transition: bottom 0.3s; -o-transition: bottom 0.3s; transition: bottom 0.3s; }
.team-member-overlay h6 { bottom: -40px; }
.team-member-overlay p { color: #b3b3b3; position: absolute; width: 100%; top: 18%; padding: 0 20px; opacity: 0; font-style: italic; -webkit-transition: opacity 0.1s; -webkit-transition-delay: 0s; -moz-transition: opacity 0.1s 0s; -o-transition: opacity 0.1s 0s; transition: opacity 0.1s 0s; }
.team-member-overlay .team-member-info > p { font: 14px "Open Sans", Arial, Helvetica, sans-serif !important; font-weight: 200 !important; line-height: 1.5em !important; color: #ffffff !important; position: absolute; width: 100%; top: 30%; padding: 0 20px; opacity: 0; -webkit-transition: opacity 0.1s; -webkit-transition-delay: 0s; -moz-transition: opacity 0.1s 0s; -o-transition: opacity 0.1s 0s; transition: opacity 0.1s 0s; }
.team-member-overlay .team-member-info > p {
  background-color: #191919;
  margin-top: 1em;
  padding-bottom: 1em;
}

/**************************
7. GIVE BACK
**************************/


#give-back-section { background: url(img/justgive-bg2.jpg) no-repeat center top #ffffff; background-position: 50% 0px; padding-bottom: 100px; }

.devices-nav { list-style: none; margin: 0; padding: 0; }
.devices-nav:after { content: ""; display: table; clear: both; }
.devices-nav li { float: left; width: 33%; text-align: center; }
.devices-nav li a { font: 14px "Montserrat", sans-serif; text-transform: uppercase; text-decoration: none; color: #ffffff; }
.devices-nav li a:hover { color: #a8a6a7 !important; }
.devices-nav li a .give-back-icon { fill: #fff; display: block; width: 100px; height: 80px; margin: 0 auto 20px; -webkit-transition: all 0.2s; -moz-transition: all 0.2s; -o-transition: all 0.2s; transition: all 0.2s; }
.devices-nav li a:hover .give-back-icon { fill: #a59890; }
.devices-nav .flex-active a { color: #a8a6a7; -webkit-transition: all 0.2s; -moz-transition: all 0.2s; -o-transition: all 0.2s; transition: all 0.2s; }
.devices-nav .flex-active a .give-back-icon, .devices-nav .flex-active a:hover i { color: #a59890; fill: #a59890; }
a.justgive { color: #ffffff; text-decoration: none; }
a.justgive:hover {color: #a59890 }



/**************************
8. TUMBLR BLOG
**************************/



.img-frame { position: relative; width: 100%; height: 270px; margin-bottom: 25px; }
.img-frame .hover { position: absolute; text-align: center; padding-top: 35%; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; visibility: hidden; background-color: rgba(244,245,245,0.9); -webkit-transition: opacity 0.2s; -moz-transition: opacity 0.2s; -ms-transition: opacity 0.2s; -o-transition: opacity 0.2s; transition: opacity 0.2s; }
.img-frame:hover .hover { opacity: 1; visibility: visible; }
.blog-button { font: 300 14px "Libre Baskerville", "Times New Roman", Times, serif; font-style: italic; text-decoration: none; text-transform: none; line-height: 1.6em; color: #99070a; width: 240px; margin: 155px 0 0; padding: 10px 16px; background: transparent; border-radius: 50px; border: 1px solid #99070a; }
.blog-button::after { font: 11px FontAwesome; content: "\2003\f054"; }
.blog-button:hover { padding: 10px 16px; border: 1px solid #99070a; border-radius: 50px; background: #99070a; color: #ffffff; -webkit-transition: all 0.2s; -moz-transition: all 0.2s; -o-transition: all 0.2s; transition: all 0.2s; }

.latest-post-item h1, .latest-post-item h2, .latest-post-item h3, .latest-post-item h4, .latest-post-item h5, .latest-post-item h6 { font: 18px "Montserrat", sans-serif; text-transform: uppercase; color: #191919; margin-bottom: 3px; }
.latest-post-item p { margin: 20px 0 10px 0; }
.latest-post-item img { width: 100%; margin-bottom: 20px; }

.post-info { font: 14px "Libre Baskerville", "Times New Roman", Times, serif; font-style: italic; -webkit-font-smoothing: antialiased; color: #555555; }



/******* JPLAYER  *******/

.jp-interface { position: relative; width: 100%; height: 70px; line-height: 70px; border: 2px solid #bfbfbf; }

div.jp-controls-holder { clear: both; margin: 0 auto; position: relative; overflow: hidden; }

a.jp-play, a.jp-pause { width: 75px; float: left; outline: none; font-size: 30px; text-align: center; }

a.jp-pause { display: none; }

.jp-current-time, .jp-duration { font-size: 12px; }

.jp-current-time { float: left; display: inline; }

.jp-duration { float: left; display: inline; text-align: right; }

.time-sep { float: left; margin: 0 5px; font-size: 11px; }

.jp-mute { float: left; margin-left: 21px; font-size: 30px; outline: none !important; }

a.jp-unmute { float: left; margin-left: 21px; font-size: 30px; outline: none; }

.jp-volume { float: right; width: 24%; }

.jp-volume-bar { float: right; margin-right: 30px; overflow: hidden; width: 50%; height: 12px; cursor: pointer; background: #cccccc; margin-top: 28px; }

.jp-volume-bar-value { background: #6dbe4b; width: 0px; height: 100%; position: relative; }

.jp-progress { background: #cccccc; width: 55%; float: left; margin-top: 28px; margin-right: 15px; height: 12px; }

.jp-seek-bar { width: 0px; height: 100%; cursor: pointer; }

.jp-play-bar { background: #6dbe4b; width: 0px; height: 100%; position: relative; z-index: 9999; }

/******* SIDEBAR *******/

.widget { margin-bottom: 60px; font-size: 13px; }
.widget .small-header { margin-bottom: 20px; }

.widget-categories ul { list-style: none; margin: 0; padding: 0; }
.widget-categories ul li a { padding: 10px 0; border-bottom: 1px solid #e6e6e6; display: block; }
.widget-categories ul li a::after { content: "\f105"; font: 14px FontAwesome; float: right; margin-top: 3px; }

.widget-popular ul { list-style: none; margin: 0; padding: 0; }
.widget-popular ul li { padding: 10px 0; border-bottom: 1px solid #e6e6e6; }
.widget-popular ul li h6 { margin: 0; }


/**************************
9. PRESS
**************************/


.testimonial { text-align: center; }
.testimonial blockquote p { width: 80%; margin: 0 auto 35px; font-size: 17px; }
.testimonial blockquote small { width: 30%; margin: 0 auto; position: relative; padding-top: 35px; }
.testimonial blockquote small::before { content: ""; border-bottom: 2px solid #cccccc; width: 100%; position: absolute; left: 0; top: 0; }
.testimonial blockquote small::after { font: 25px FontAwesome; content: "\f0d7"; position: absolute; top: -8px; left: 48.1%; color: #cccccc; }



/**************************
10. FOOTER / CONTACT / MAP 
**************************/


/******* MAP *******/

#map { height: 500px; width: 94%; margin: auto; }

/******* FOOTER *******/

.mobile-only { display: none; }
footer { text-align: center; background: #191919; color: #ffffff; padding: 100px 0 380px; position: relative; }
footer .footer-logo { background-image: url("img/ou-logo.svg"); background-repeat: no-repeat; width: 150px; height: 111px; margin: 0 auto; }
footer .social-icons { margin: 20px 0px 10px 0px; }
footer .back-to-top { position: absolute; width: 100%; top: -16px; }
footer .back-to-top .btn { width: 150px; }
footer .privacy-faq { display: block; margin-top: 10px; font-size: 12px; font-weight: 200; color: #ffffff; }
footer .privacy-faq a { font-family: "Montserrat", sans-serif; font-size: 13px; line-height: 1em; text-transform: uppercase; text-decoration: none; color: #ffffff; }
footer .privacy-faq a:hover { text-decoration: underline; color: #beb1a9; }
footer .copyrights { display: block; margin-top: 10px; font-size: 12px; font-weight: 200; color: #ffffff; }

/******* CONTACT *******/

.contact-item-left { margin: 20px 0px 0px 0px; position: relative; color: #e9e9e9; font-size: 12px; text-align: left; overflow: hidden; -webkit-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000); -moz-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000); -o-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000); -ms-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000); transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000); }
.contact-item-right { margin: 20px 0px 0px 0px; position: relative; color: #e9e9e9; font-size: 12px; text-align: right; overflow: hidden; -webkit-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000); -moz-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000); -o-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000); -ms-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000); transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000); }
.contact-item > h6 { line-height: 20px; margin: 0; }




/**************************
RESPONSIVE AREAS
**************************/




@media (max-width: 1199px) {
  .promotion .promo-banner { background-size: 253px 253px; height: 253px; }
  .shop-promo-button a { padding: 10px 9px; }
  .whoweare-img { background-size: 646px 348px; background-position-y: 0px; background-position-x: -40px; margin: 20px 0px 20px 40px; height: 470px; }
  .whatwedo-img { background-size: 897px 598px; background-position-y: -50px; background-position-x: -405px; margin: 20px 0px 20px 40px; height: 435px; }
  .howwedoit-img { background-size: 859px 475px; background-position-y: -50px; background-position-x: -280px; margin: 20px 0px 20px 40px; height: 380px; }
  .team-member-big .info-desktop { display: none }
  .team-member-big .info-960 { display: block }
  .team-member-big .info-ipad { display: none }
  .team-member-overlay .team-member-info > p { top: 35%; }
  .img-frame { height: 220px; }
  }

.col-xs-6.col-sm-4 {
  width: 25%;
}


@media (max-width: 991px) { .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 { margin-bottom: 50px; }
  .si-desc { margin: 30px -15px -15px; }
  .section-bg-attached { background-attachment: scroll !important; }
  #home .logo-home { width: 450px; height: 350px; margin: 0 auto; }
  .main-nav ul li { margin-left: 17px; font-size: 13px; }
  .header-desc span { width: 50%; }
  p { font-size: 13.5px; }
  .team-member-big:hover .team-member-overlay h5 { bottom: 75%; }
  .team-member-big:hover .team-member-overlay p { font-size: 15px; margin-top: 10px; }
  .team-member-big p { font-size: 12px; }
  .team-member-big .team-member-overlay .social-icons a { height: 25px; width: 25px; padding: 6px; }
  .team-member-big { margin-bottom: 40px; }
  .team-member-overlay .team-member-info > p { top: 38%; }
  .team-member-big .info-960 { display: none }
  .team-member-big .info-ipad { display: block }
  .sidebar { margin-top: 30px; }
  .jp-volume { width: 20%; }
  .jp-volume-bar { width: 35%; }
  .comment-container .avatar img { width: 45px; }
  #page-header .page-title h1 span::after, #page-header .page-title h2 span::after, #page-header .page-title h3 span::after, #page-header .page-title h4 span::after, #page-header .page-title h5 span::after, #page-header .page-title h6 span::after { border: none; }
  #page-header .header-desc span { width: 100%; }
  .bottom-gap, .resp-no-gap { margin-bottom: 0px; }
  .home-text .big-text { font-size: 80px; line-height: 66.66667px; }
  .trigger-fixed { position: fixed !important; }
  .st-trigger-effects { display: none } 
  .promotion .promo-banner { background-size: 300px 253px; height: 255px; }
  .shop-promo-button a { font-size: 16px; }
  .mobile-only { display: none; }
  .whoweare-img { background-size: 535px 355px; background-position-x: -10px; margin: 20px 0px 20px 25px; height: 280px; }
  .whatwedo-img { background-size: 626px 389px; background-position-y: -10px; background-position-x: -100px; margin: 20px -20px 20px 25px; height: 280px; }
  .howwedoit-img { background-size: 676px 352px; background-position-y: -30px; background-position-x: -150px; margin: 20px 0px 20px 25px; height: 292px; }
  .shop-promo p.shop-promo-type { line-height: 24px; }
  .shop-now .shop-now-desc { font-size: 13.5px; line-height: 24px; }
  .side-button { font: 15px "Libre Baskerville", "Times New Roman", Times, serif; font-style: italic; width: 65px; }
  .side-button:hover { width: 65px; }
  .social-icons a { margin: 0 2px 6px 0; }
  .tumblr-displayimage { height: 246px; }
  .img-frame { height: 165px; }
  .comment-container .avatar img { width: 45px; }
  }
  
  
@media (max-width: 767px) { .col-sm-1, .col-xs-1, .col-sm-2, .col-xs-2, .col-sm-3, .col-xs-3, .col-sm-4, .col-xs-4, .col-sm-5, .col-xs-5, .col-sm-6, .col-xs-6, .col-sm-7, .col-xs-7, .col-sm-8, .col-xs-8, .col-sm-9, .col-xs-9, .col-sm-10, .col-xs-10, .col-sm-11, .col-xs-11, .col-sm-12, .col-xs-12 { margin-bottom: 50px; }
  .nav-tabs > li > a { padding: 8px 14px; font: 13px "Libre Baskerville", "Times New Roman", Times, serif; font-style: italic; margin: 0px 3px 0px 3px; }
  #home .logo-home { width: 300px; height: 222px; margin: 0 auto; }
  .home-text .home-link-button a { padding: 10px 40px; display: inline; }
  .si-desc { margin: 15px -15px -15px; }
  .bottom-gap, .resp-no-gap { margin-bottom: 0px; }
  .goto-blog .btn { width: 50%; }
  .home-text .big-text { font-size: 60px; line-height: 50px; }
  .testimonial blockquote small { width: 100%; }
  .page-content-contact { background: url(img/contact-bg.jpg) no-repeat center top #ffffff; background-size: cover; background-position: 50% 0px; }
  footer { padding: 50px 0 0px; }
  .sh-mobile-center { text-align: center; padding-top: 20px; padding-bottom: 40px; }
  .mobile-only { display: block; }
  .desktop-only { display: none; }
  .whoweare-img { background-size: cover; background-position-x: 50%; margin: 20px 25px 20px 25px; height: 260px; }
  .whatwedo-img { background-size: cover; background-position-x: 20%; margin: 20px 25px 20px 25px; height: 260px; background-position-y: 0px; }
  .howwedoit-img { background-size: cover; background-position-x: 50%; margin: 20px 25px 20px 25px; height: 260px; background-position-y: 0px; }
  .contact-item-left { text-align: center; }
  .contact-item-right { text-align: center; }
  .promotion .promo-banner { background: url("img/insider-badge-mobile.svg"); background-repeat: no-repeat; background-size: auto; background-position-x: 50%; }
  .side-button { font: 14px "Libre Baskerville", "Times New Roman", Times, serif; font-style: italic; width: 55px; }
  .team-member-info { display: none; }
  .team-member-big:hover .team-member-overlay h5 { bottom: 60%; }
  .team-member-big:hover .team-member-overlay p { margin-top: 55px; }
  .social-icons a { margin: 0 3px 6px 0; }
  .tumblr-badge { background-size: contain; height: 350px; }
  .tumblr-mobile { margin: 0 auto; display: block; width: 350px; }
  .tumblr-displayimage { height: 250px; }
  h5.tumblr-header  { color: #191919; text-align: center; margin: 15px; padding-left: 25px; padding-right: 25px; }
  h5.tumblr-header:hover { color: red; }
  p.tumblr-type {font-size: 14px; text-align: center; }
  
  .img-frame { height: 100%; }
  }
  
  @media (max-width: 420px) { 
  #home .logo-home { display: block !important; width: 240px; height: 178px; margin-bottom: 10px; }
  .home-text .small-text { font-size: 14px; margin: 22px auto; padding-left: 40px; padding-right: 40px; }
  .local-scroll { display: none; }
  .nav-tabs > li > a { padding: 6px 10px; font-size: 12px; margin: 0px 1px 0px 1px; }
  .team-member-big:hover .team-member-overlay p { margin-top: 30px; font-size: 14px; }
  }

  @media (max-width: 640px) { 
  .col-xs-6.col-sm-4 { width: 70%; margin-left: 15%; }
  }

  @media (max-width: 768px) { 
  #map { height: 300px; width: 90%; margin: auto; }
  #contact { background-color: #2A2927; }
  }

.shop-online .shop-now-desc p {
   padding-bottom: 43px;
}
.shop-now .shop-now-desc {
   height: 400px;
   text-align: left;
}

#visual-tryon-vid {
   text-align: center;
   margin-top: 30px;
} 

/* Adjust 'Just Give' slider text width */
#backstory .icon-box-content p,
#what-matters .icon-box-content p,
#make-it-count .icon-box-content p {
width: 90%;
margin-left: 5%;
}

/* tumblr blog styles */
.tumblr-blog-pic {
   width: 360px;
   height: 270px;
}

