@charset "utf-8";
/* CSS Document */

/* For Home & Single Pages */
body.home a#logo,
body.single a#logo,
body.error404 a#logo{
    -webkit-filter:brightness(10); -moz-filter:brightness(10); filter:brightness(1000%);
}
body.home a#logo.on-scroll,
body.single a#logo.on-scroll,
body.error404 a#logo.on-scroll{
    -webkit-filter:brightness(1); -moz-filter:brightness(1); filter:brightness(100%);
}


/*  NAVIGATION
    ------------------------------------------------------------  */

/*  - - - - -  Primary Navigation  - - - - -  */
#nav-wrap {
	width: 100%;
	height: 100%;
	display: none;
	position: fixed;
	top: 0;
	left: 0;
    padding: 0;
	z-index: 999;
	background-color:#232e3f;
    overflow-x: hidden;
	overflow-y: auto;
	opacity:0.9;
}
nav#primary {
	width: 100%;
	height: 100%;
	display: table;
}

	/* - - - - - Nav - 1st Level - - - - - */
	nav#primary ul {
		width: 100%;
        display: table-cell;
		margin: 0;
		padding: 0;
		vertical-align: middle;
        text-indent: 0;
	}
		nav#primary ul li {
			width: 100%;
			float: left;
			list-style: none;
			margin: 0 auto;
			padding: 0;
			text-align: center;
		}
        nav#primary ul li:before {
            content: '';
        }
			nav#primary ul li a,
			nav#primary ul li a:link,
			nav#primary ul li a:visited {
				display: inline-block;
				margin: 0 auto .65em;
				padding: 12px;
				font-family: 'Lora', serif;
				font-size: 26px;
				font-weight:normal;
				text-align: center;
				text-decoration: none;
				line-height: 22px;
				color: #FFF;
				transition: all .3s ease 0s;
			}
            @media screen and (min-width: 0px) and (max-width: 600px) {
                nav#primary ul li a,
                nav#primary ul li a:link,
                nav#primary ul li a:visited {
                    font-size: 25px;
                }
            }
			nav#primary ul li a:hover,
			nav#primary ul li a:active,
			nav#primary ul li.current-menu-item > a,
			nav#primary ul li.current-menu-item.menu-item-has-children > a,
			nav#primary ul li.menu-item-has-children.current-menu-parent a {
                color:#b3d3ff;
			}
			nav#primary ul li.menu-item-has-children.current-menu-parent ul li a:hover,
			nav#primary ul li.menu-item-has-children.current-menu-parent ul li a:active {
			}
			nav#primary ul li.current-menu-item > a {
				cursor: default;
			}
			nav#primary ul li.menu-item-has-children ul li.current-menu-item > a {
				cursor: default;
                border: 0 none !important;
                text-decoration: line-through;
                color: #FFF;
			}
			nav#primary ul li.menu-item-has-children a {
				cursor: pointer;
			}
			
			nav#primary ul li.menu-item-has-children > ul {
				display: none;
			}
			nav#primary ul li.menu-item-has-children > ul.active {
				display: block;
			}
		
		/* - - - - - Nav - 2nd Level - - - - - */
		nav#primary ul li ul {
			width: 100%;
			float: left;
		}
			nav#primary ul li ul li a,
			nav#primary ul li ul li a:link,
			nav#primary ul li ul li a:visited {
                border-bottom: 2px solid rgba(232,78,28,0) !important;
                font-family: 'Open Sans', sans-serif;
				font-size: .9em;
				font-weight: lighter;
			}
			nav#primary ul li ul li a:hover,
			nav#primary ul li ul li a:active {
                border-bottom: 2px solid #FFF !important;
			}
            @media screen and (min-width: 0px) and (max-width: 600px) {
                nav#primary ul li ul li a,
			nav#primary ul li ul li a:link,
			nav#primary ul li ul li a:visited {
                    font-size: 1em;
                }
            }


/* - - - - - Nav - Toggle - - - - - */
a#nav-toggle {
    position: fixed;
    z-index: 9999;
    top: 66px;
    right:5%;
    margin: 0;
    padding: 22px 37px 25px 13px;
	background-color:#9db9c8;
    cursor: pointer;
    line-height: .15em;
    text-decoration: none !important;
    -webkit-transition:all .28s ease-in-out 0s; -moz-transition:all .28s ease-in-out 0s; transition:all .28s ease-in-out 0s;
}
#nav-toggle:after {
    position: relative;
    display: table-cell;
    top: 50%;
    left: 25px;
    padding: 4px 10px 0;
    font-size: .425em;
    letter-spacing: .075em;
    color: #FFF;
    text-transform: uppercase;
    -webkit-transform:translateY(-50%); -moz-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%);
    -webkit-transition:all .28s ease-in-out 0s; -moz-transition:all .28s ease-in-out 0s; transition:all .28s ease-in-out 0s;
}
#nav-toggle.active:after,
#nav-toggle.active.on-scroll:after {
    display: none;
    visibility: hidden;
    color: transparent;
}
#nav-toggle.on-scroll:after {
    color: #FFF;
}
#nav-toggle.on-scroll { top:6px; }
#lang_bar.on-scroll { top:18px; }
#nav-header_cnt.on-scroll { opacity:1; }
#nav-toggle span, #nav-toggle span:before, #nav-toggle span:after {
    width: 25px;
    height: 2px;
    display: block;
    position: absolute;
    content: '';
    cursor: pointer;
    background: #000;
}
    /*  = = = = =  Tablet (Vert) & Mobile (Horiz / Vert)  = = = = =  */
    @media screen and (min-width: 0px) and (max-width: 980px) {
        #nav-toggle:after { font-size: .5em; }
    }
    /*  = = = = =  Mobile (Horiz & Vert)  = = = = =  */
    @media screen and (min-width: 0px) and (max-width: 600px) {
        a#nav-toggle:after { display:none; }
    }

#nav-toggle span:before {
    top: -8px; 
}
#nav-toggle span:after {
    bottom: -8px;
}
#nav-toggle:hover span:before {
    top: -10px; 
}
#nav-toggle:hover span:after {
    bottom: -10px;
}

#nav-toggle.on-scroll span, #nav-toggle.on-scroll span:before, #nav-toggle.on-scroll span:after {
    background: #000;
}

#nav-toggle span, #nav-toggle span:before, #nav-toggle span:after {
    -webkit-transition:all .25s ease-in-out; -moz-transition:all .25s ease-in-out; transition:all .25s ease-in-out;
}
#nav-toggle.active span {
    background-color: transparent;
}
#nav-toggle.active span:before, #nav-toggle.active span:after {
    top: 0;
    background: #000;
}
#nav-toggle.active span:before {
    -webkit-transform:rotate(45deg); -moz-transform:rotate(45deg); transform:rotate(45deg);
}
#nav-toggle.active span:after {
    -webkit-transform:rotate(-45deg); -moz-transform:rotate(-45deg); transform:rotate(-45deg);
}

/* For Home & Single Pages */
body.home #nav-toggle:after,
body.single #nav-toggle:after,
body.error404 #nav-toggle:after {
    color: #000;
}
body.home #nav-toggle.on-scroll:after,
body.single #nav-toggle.on-scroll:after,
body.error404 #nav-toggle.on-scroll:after {
    color: #000;
}

body.home #nav-toggle span, body.home #nav-toggle span:before, body.home #nav-toggle span:after,
body.single #nav-toggle span, body.single #nav-toggle span:before, body.single #nav-toggle span:after,
body.error404 #nav-toggle span, body.error404 #nav-toggle span:before, body.error404 #nav-toggle span:after {
    background: #000;
}
body.home #nav-toggle.on-scroll span, body.home #nav-toggle.on-scroll span:before, body.home #nav-toggle.on-scroll span:after,
body.single #nav-toggle.on-scroll span, body.single #nav-toggle.on-scroll span:before, body.single #nav-toggle.on-scroll span:after,
body.error404 #nav-toggle.on-scroll span, body.error404 #nav-toggle.on-scroll span:before, body.error404 #nav-toggle.on-scroll span:after {
    background: #000;
}
body.home #nav-toggle.active span:before, body.home #nav-toggle.active span:after,
body.single #nav-toggle.active span:before, body.single #nav-toggle.active span:after,
body.error404 #nav-toggle.active span:before, body.error404 #nav-toggle.active span:after {
    background: #000;
}
body.home #nav-toggle.active span,
body.single #nav-toggle.active span,
body.error404 #nav-toggle.active span {
    background-color: transparent;
}

.body-overflow {
    overflow: hidden;
}

/*  - - - - -  To-Top Btn  - - - - -  */
a#to-top, a#to-top:link, a#to-top:visited {
    width: 60px !important;
    height: 60px !important;
    position: fixed;
    z-index: 99;
    top: 0 !important;
    right: 0 !important;
    padding: 0 0 0 16px !important;
    background: none !important;
    color: #FFF !important;
}
a#to-top:hover, a#to-top:active {
    color: #FFF !important;
}
a#to-top:before {
    content: '\e648';
    font-family: 'Open Sans', sans-serif;
    font-size: .9em;
    line-height: 56px !important;
}
    /*  = = = = =  Mobile (Horiz & Vert)  = = = = =  */
    @media screen and (min-width: 0px) and (max-width: 600px) {
        a#to-top, a#to-top:link, a#to-top:visited {
            width: 40px !important;
            height: 50px !important;
        }
        a#to-top:before {
        }
    }

/*  - - - - -  Scroll to Next  - - - - -  */

/* Caret Down Arrow */
a.next-sec {
    position: absolute;
    left: calc(50% - 12.5px);
    bottom: 1em;
    margin: 0 0 0 -15px;
    padding: 25px;
}
a.next-sec span, a.next-sec span:before, a.next-sec span:after {
    width: 25px;
    height: 3px;
    display: block;
    position: absolute;
    content: '';
    border-radius: 1px;
    background: #fff;
}
a.next-sec span {
    background: none;
}
a.next-sec span:before {
    left: -16px;
    -webkit-transform:rotate(45deg); -moz-transform:rotate(45deg); transform:rotate(45deg);
}
a.next-sec span:after {
    -webkit-transform:rotate(-45deg); -moz-transform:rotate(-45deg); transform:rotate(-45deg);
}


/*  CONTENT
    ------------------------------------------------------------  */

/*  - - - - -  Section  - - - - -  */
section {
	width: 100%;
	float: left;
    display: inline-block;
	margin: 0;
	padding: 0 0 3em;
}

/*  - - - - -  Content  - - - - -  */
#content {
    margin: 0;
    padding-top: 3em;
}

/*  - - - - -  Row  - - - - -  */
.row {
	height: auto !important;
	margin: 0 auto;
}
.row:after {
	content: '';
	display: table;
	clear: both;
}
.row .row {
	width: -webkit-calc(100% + 1.2em); /* Also update .col below. */
	width: -moz-calc(100% + 1.2em); /* Also update .col below. */
	width: calc(100% + 1.2em); /* Also update .col below. */
	float: left;
	margin: 0 -.6em; /* Also update .col below. */
}
    /*  = = = = =  Desktop Large  = = = = =  */
    @media screen and (min-width: 1501px) {
        .row {
            width: 45%;
        }
    }
    /*  = = = = =  Desktop Average & Tablet (Horiz)  = = = = =  */
    @media screen and (min-width: 981px) and (max-width: 1500px) {
        .row {
            width: 60%;
        }
    }
    /*  = = = = =  Tablet (Vert)  = = = = =  */
    @media screen and (min-width: 601px) and (max-width: 980px) {
        .row {
            width: 75%;
        }
    }
    /*  = = = = =  Mobile (Horiz / Vert)  = = = = =  */
    @media screen and (min-width: 0px) and (max-width: 600px) {
        .row {
            width: 90%;
        }
    }

/*  - - - - -  Columns  - - - - -  */
.col {
	min-height: 1px;
	float: left;
	padding: 0 .6em; /* Also update .row above. */
	border: 0px dotted #ccc;
}
.col.one { width: 8.33%; }
.col.two { width: 16.66%; }
.col.three { width: 25% }
.col.four { width: 33.33% }
.col.five { width: 41.66% }
.col.six { width: 50% }
.col.seven { width: 58.33% }
.col.eight { width: 66.66% }
.col.nine { width: 75% }
.col.ten { width: 83.33% }
.col.eleven { width: 91.66% }
.col.twelve { width: 100% }

/*  - - - - -  Tables  - - - - -  */
.table {
	display: table;
	margin: 0 auto;
}
	.cell {
		float: none;
		display: table-cell;
	}

    /*  = = = = =  Mobile (Horiz & Vert)  = = = = =  */
    @media screen and (min-width: 0px) and (max-width: 600px) {
        .col,
        .col.one,
        .col.two,
        .col.three,
        .col.four,
        .col.five,
        .col.six,
        .col.seven,
        .col.eight,
        .col.nine,
        .col.ten,
        .col.eleven,
        .col.twelve,
        .table,
        .cell {
            width: 100%;
        }
        .cell {
            float: left;
        }
        aside {
            margin-top: 6em !important;
        }
    }

/*  - - - - -  Vertical and Horizontal Alignment  - - - - -  */
.valign {
    display: table-cell;
    vertical-align: middle;
}
.halign, .halign .row, .halign .col, .halign h1, .halign h2, .halign h3, .halign h4, .halign h5, .halign h6, .halign p, .halign ul, .halign ol, .halign li, .halign blockquote, .halign pre, .halign a, .halign cite, .halign code, .halign img, .halign input, .halign small, .halign .small, .halign textarea, .halign figure {
    text-align: center;
}
.halign a.btn, .halign a.btn:link, .halign a.btn:visited, .halign a.btn:hover, .halign a.btn:active {
    display: inline-block;
    float: none;
    margin: 0 .5em .75em;
}


/*  FOOTER
    ------------------------------------------------------------  */

footer {
    width: 100%;
	float: left;
    margin: 0 !important;
	padding: 180px 0 145px !important;
	background: #eff1f3;
	color: #a9b4bc;
}
    footer p,
    footer a {
        color: #a9b4bc !important;
    }
    footer #social {
        text-align: center;
    }
    footer #social img {
        margin: 0 auto 1.25em;
    }
    /*Safari Start*/
    body.safari footer #social img {
        margin: 0 auto 2.5em;
    }
    /*Safari End*/
    footer p.copyright {
        width: 100%;
        float: left;
        font-family: 'Open Sans', sans-serif;
        font-size: .5em;
        line-height: 1em;
        text-align: center;
    }
    footer .col.four {
        margin-bottom: 30px;
    }
    footer #bio {
        font-size: .75em;
        line-height: 1.75em;
        margin-top: 1.5em;
    }
    /*  = = = = =  Mobile (Horiz & Vert)  = = = = =  
    @media screen and (min-width: 0px) and (max-width: 600px) {
        footer #bio p {
            text-align: center;
        }
        footer #social {
            margin: 6em 0 0;
            text-align: center;
        }
        footer .copyright {
            font-size: .65em;
            text-align: center;
        }
    }*/

/* Footer Links */
footer a, footer a:link, footer a:visited, footer a:hover, footer a:active {
	color: inherit;
}

/*  - - - - -  Message Bars  - - - - -  */
/* Orange */
.msgbar-orange {
	width: 100%;
	float: left;
	padding: 15% 0;
	background-color: #FFF;
	color: #fff;
}
	.msgbar-orange .col,
	.msgbar-orange h1,
	.msgbar-orange h2,
	.msgbar-orange h3,
	.msgbar-orange h4,
	.msgbar-orange h5,
	.msgbar-orange h6,
	.msgbar-orange .col p {
		text-align: center;
		color: #fff;
	}
	.msgbar-orange a.btn,
    .msgbar-orange a.btn:link,
    .msgbar-orange a.btn:visited,
    .msgbar-orange a.btn:hover,
    .msgbar-orange a.btn:active {
		float: none;
        display: inline-block;
        margin-bottom: 0;
	}




/*  - - - - -  Leadin  - - - - -  */
.leadin {
	margin-top: -8px;
	font-family: 'Open Sans', sans-serif;
	font-size: 1.5em;
	line-height: 1.75em;
	letter-spacing: -.025em;
	color: #708090;
}
    /*  = = = = =  Mobile (Horiz & Vert)  = = = = =  */
    @media screen and (min-width: 0px) and (max-width: 600px) {
        .leadin {
            font-size: 1.3em;
        }
    }

/*  - - - - -  Paragraph  - - - - -  */
p {
    width: 100%;
	display: inline-block;
    margin-top: -10px;
	margin-bottom: 45px;
}
    /*  = = = = =  Tablet (Vert) & Mobile (Horiz / Vert)  = = = = =  */
    @media screen and (min-width: 0px) and (max-width: 980px) {
        p {
            word-wrap: break-word;
        }
    }
    /*  = = = = =  Mobile (Horiz & Vert)  = = = = =  */
    @media screen and (min-width: 0px) and (max-width: 600px) {
        p {
            line-height: 1.6em;
        }
    }

/*  - - - - -  Text Alignment  - - - - -  */
.text-left,
.text-center,
.text-right {
	width: 100%;
	display: inline-block;
}
.text-left {
	text-align: left;
}
.text-center {
	text-align: center;
}
.text-right {
	text-align: right;
}

/*  - - - - -  Small  - - - - -  */
small, p.small, .small {
	font-size: .65em;
}
    /*  = = = = =  Mobile (Horiz & Vert)  = = = = =  */
    @media screen and (min-width: 0px) and (max-width: 600px) {
        small, .small {
            font-size: .8em;
        }
    }

/*  - - - - -  Unordered List  - - - - -  */
ul {
}
    ul li {
    }
        ul li ul {
            padding-bottom: 15px;
        }
            ul li ul li {
                list-style: circle;
            }

/*  - - - - -  Ordered List  - - - - -  */
ol {
    padding: 0 0 60px 2.75em;
}
    ol li {
        list-style: decimal;
    }
        ol li ol {
            padding-bottom: 15px;
        }
            ol li ol li {
                list-style: lower-latin;
            }

/*  - - - - -  Blockquote  - - - - -  */
blockquote {
	width: 100%;
	display: inline-block;
	margin: 0 0 2em;
	padding: .25em 0 0 1em;
	border-left: 10px solid #FFF;
	font-family: 'Open Sans', sans-serif;
	font-size: 1.35em;
	line-height: 1.2em;
	color: #FFF;
}
	#content blockquote p {
		line-height: 1.75em;
	}
	#content blockquote p:last-of-type {
		margin-bottom: 0;
	}
	#content blockquote p:last-of-type:after {
	}
/* Exceptions */
p + blockquote {
	margin-top: .75em;
}

    /* Quote Source */
	.quote-source, cite {
		width: 100%;
        display: inline-block;
		margin-bottom: 2em;
		padding-left: 1.5em;
		display: block;
		font-family: 'Open Sans', sans-serif;
		font-size: .8em;
		text-transform: uppercase;
		color: #708090;
	}
	.quote-source:before, cite:before {
		content: '—\00a0';
	}

/*  - - - - -  Code  - - - - -  */
code, pre {
    width: 100%;
	display: inline-block;
	background-color: #555;
	font-family: 'Open Sans', sans-serif;
	word-wrap: break-word;
	color: #f2f3f5;
}
code {
	font-size: inherit;
	padding: 0 5px;
}
pre {
	display: block;
	overflow: auto;
	margin: 0 0 45px 0;
	padding: 20px 15px 30px;
	border: 1px solid #e0e0e0;
	font-size: 1em;
	line-height: 1.4em;
}
pre:hover {
	-webkit-overflow-scrolling: touch;
	overflow: scroll;
}

/*  - - - - -  Superscript & Subscript  - - - - -  */
sup, sub {
	height: 0;
	line-height: 1;
	vertical-align: baseline;
	_vertical-align: bottom;
	position: relative;
	font-size: .65em;
}
sup {
	bottom: .5em;
}
sub {
	top: .25em;
}

/*  - - - - -  Horizontal Rule  - - - - -  */
hr {
	width: 100%;
	display: inline-block;
	height: 0;
	float: left;
	position: relative;
	clear: both;
	/*margin: 45px 0 !important;*/
	border: 0 none;
	border-bottom: 7px solid #eff1f3;
	font-size: 1px;
	line-height: 0;
}
/* Special Cases */
header#global + hr {
	margin: 0;
}
p + hr {
	margin-top: 15px;
}

/*  - - - - -  Text Links  - - - - -  */
a, a:link, a:visited {
	color: #FFF;
}
a:hover, a:active, a:focus {
	color: #3e4750;
	text-decoration: none;
}

h1 a:link, h2 a:link, h3 a:link, h4 a:link, h5 a:link, h6 a:link {
	text-decoration: none;
}

/*  - - - - -  Text Link - Download  - - - - -  */
.text-dnload {
	margin: 0 5px;
}
.text-dnload:before {
	content: '\f019\00a0\00a0';
	font-family: 'Open Sans', sans-serif;
}

/*  - - - - -  Notifications  - - - - -  */
.notify,
.notification {
    border: 0 none;
	font-family: 'Open Sans', sans-serif;
}

/*  - - - - -  Selected Text  - - - - -  */
::-webkit-selection{background:#fff1b5; background:rgba(252,215,0,.3); color:#000; text-shadow:none;}
::-moz-selection{background:#fff1b5; background:rgba(252,215,0,.3); color:#000; text-shadow:none;}
::selection {background:#fff1b5; background:rgba(252,215,0,.3); color:#000; text-shadow:none;}




/*	========================================================================================================================
	MEDIA
	========================================================================================================================  */

/*  SOCIAL MEDIA
    ------------------------------------------------------------  */

/*  - - - - -  Social "Link" Buttons  - - - - -  */
/* Global Styling */
a.social-icn, a:link.social-icn, a:visited.social-icn {
	margin: 0 .225em 1.25em;
	font-size: 1.75em;
}
a:hover.social-icn, a:active.social-icn {
}

/* Facebook */
a.social-icn.fb:before,
/* Flickr */
a.social-icn.fr:before,
/* Google+ */
a.social-icn.g1:before,
/* Instagram */
a.social-icn.ig:before,
/* LinkedIn */
a.social-icn.li:before,
/* Pinterest */
a.social-icn.pn:before,
/* RSS
a.social-icn.rss:before, */
/* Tumblr */
a.social-icn.tr:before,
/* Twitter */
a.social-icn.tw:before,
/* Vimeo */
a.social-icn.vm:before,
/* XeeMe */
a.social-icn.xm:before,
/* YouTube */
a.social-icn.yt:before {
	color: #708090;
}


/*  FULL-SCREEN / WIDTH
    ------------------------------------------------------------  */

.full {
    padding: 3em 0;
}
.full.screen {
}
.full.width {
}
.full.screen.pagetop,
.full.width.pagetop {
    padding: 5em 0 0;
}
/* Special Cases */
body.home .full.screen.pagetop,
body.single .full.screen.pagetop{
    padding: 1em 0 0;
}
/* White Background */
.full.screen.whitetxt h1,
.full.screen.whitetxt h2,
.full.screen.whitetxt h3,
.full.screen.whitetxt h4,
.full.screen.whitetxt h5,
.full.screen.whitetxt h6,
.full.screen.whitetxt p,
.full.screen.whitetxt a,

.full.width.whitetxt h1,
.full.width.whitetxt h2,
.full.width.whitetxt h3,
.full.width.whitetxt h4,
.full.width.whitetxt h5,
.full.width.whitetxt h6,
.full.width.whitetxt p,
.full.width.whitetxt a {
    color: #fff;
}





/*  BUTTONS
    ------------------------------------------------------------  */

/*  - - - - -  Button - Global/General Styling  - - - - -  */
a.btn, a:link.btn, a:visited.btn,

.prev-arrow a, .prev-arrow a:link, .prev-arrow a:visited,
.next-arrow a, .next-arrow a:link, .next-arrow a:visited,
.view-all a, .view-all a:link, .view-all a:visited {
	display: inline-block;
	margin: .5em 0;
	padding: .5em 1em .6em;
	background: rgba(255,255,255,.85);
	border: 2px solid #FFF;
	font-size: 1em;
	line-height: 1.25em;
	text-decoration: none !important;
	text-align: center;
	color: #FFF;
	cursor: pointer;
	-webkit-transition:none; -moz-transition:none; transition:none;
}
a:hover.btn, a:active.btn,

.prev-arrow a:hover, .next-arrow a:hover, .view-all a:hover,
.prev-arrow a:active, .next-arrow a:active, .view-all a:active{
}
    /*  = = = = =  Tablet (Vert) & Mobile (Horiz / Vert)  = = = = =  */
    @media screen and (min-width: 0px) and (max-width: 980px) {
        a.btn, a:link.btn, a:visited.btn,
        button {
            max-width: 100%;
            margin-bottom: 15px;
        }
        a:active.btn,
        button:active {
            margin: 16px 0 14px;
        }
        /* Buttons - Download, Add to Cart, CAll-to-Action, View */
        a.btn.dnload:before, a:link.btn.dnload:before, a:visited.btn.dnload:before,
        a.btn.addtocart:before, a:link.btn.addtocart:before, a:visited.btn.addtocart:before,
        a.btn.action:before, a:link.btn.action:before, a:visited.btn.action:before,
        a.btn.view:before, a:link.btn.view:before, a:visited.btn.view:before {
            float: none;
        }
    }

/*  - - - - -  Button - Styles  - - - - -  */
/* Button - Add to Cart */
button.addtocart,
a.addtocart, a:link.addtocart, a:visited.addtocart {
	padding-right: 66px;
    border: 0 none;
}
a.btn.addtocart:after, a:link.btn.addtocart:after, a:visited.btn.addtocart:after {
	content: '\f07a';
	position: absolute;
	margin: 5px 2px -5px 15px;
	font-family: 'Open Sans', sans-serif;
	font-size: 1.1em;
	line-height: .75em;
}
button:hover.addtocart:after, button:active.addtocart:after,
a:hover.btn.addtocart:after, a:active.btn.addtocart:after {
    border: 0 none;
}

/* Button - Call-to-Action */
button.btn.action,
a.btn.action, a:link.btn.action, a:visited.btn.action {
    padding-left: 0;
	padding-right: 52px;
    border: 0 none;
}
a.btn.action:after, a:link.btn.action:after, a:visited.btn.action:after {
	content: '\e65d';
	position: absolute;
	margin: 5px 0 -3px 15px;
	font-family: 'Open Sans', sans-serif;
	font-size: 1.2em;
	line-height: .75em;
}
button:hover.action:after, button:active.action:after,
a:hover.btn.action:after, a:active.btn.action:after {
    border: 0 none;
}

/* Button - Download */
button.dnload,
a.btn.dnload, a:link.btn.dnload, a:visited.btn.dnload {
	padding-right: 65px;
    border: 0 none;
}
a.btn.dnload:after, a:link.btn.dnload:after, a:visited.btn.dnload:after {
	content: '\f019';
	position: absolute;
	margin: 7px 0 -5px 15px;
	font-family: 'Open Sans', sans-serif;
	font-size: 1.1em;
	line-height: .75em;
}
button:hover.dnload:after, button:active.dnload:after,
a:hover.btn.dnload:after, a:active.btn.dnload:after {
    border: 0 none;
}

/* Button - View */
button.view,
a.btn.view, a:link.btn.view, a:visited.btn.view {
	padding-right: 60px;
    border: 0 none;
}
a.btn.view:after, a:link.btn.view:after, a:visited.btn.view:after {
	content: '\f067';
	position: absolute;
	margin: 7px 0 -5px 15px;
	font-family: 'Open Sans', sans-serif;
	font-size: 1em;
	line-height: .75em;
}
button:hover.view:after, button:active.view:after,
a:hover.btn.view:after, a:active.btn.view:after {
    border: 0 none;
}

/* Button - Edit */
span.btn.edit {
	display: inline-block;
	letter-spacing: -2.5px;
}
span.btn.edit a, span.btn.edit a:link, span.btn.edit a:visited {
	float: none;
	display: inline;
	vertical-align: middle;
	margin: 0 0 0 1em;
	padding: 4px 8px 4px;
	background-color: #2bab4a;
	border: 1px solid #74c889;
	border: 1px solid rgba(255,255,255,0.35);
	-webkit-border-radius: 5em; -moz-border-radius: 5em; border-radius: 5em;
	-webkit-box-shadow: 0 4px 4px -2px rgba(0,0,0,0.1); -moz-box-shadow: 0 4px 4px -2px rgba(0,0,0,0.1); box-shadow: 0 4px 4px -2px rgba(0,0,0,0.1);
	font-family: 'Open Sans', sans-serif;
	font-size: .45em;
	text-transform: capitalize;
	text-decoration: none;
	color: #fff;
	/*target-name: new;    // Experimental CSS (doesn't work yet)
	target-new: tab;*/
}
span.btn.edit a:hover, span.btn.edit a:active {
	background-color: #197a28;
}
span.btn.edit a:before, span.btn.edit a:before {
	content: '\f044\00a0';
	font-family: 'Open Sans', sans-serif;
}

/* Button - Medium */
a.btn.md, a:link.btn.md, a:visited.btn.md,
button.md, .button.md {
    padding: .75em 1em .85em;
	font-size: 80%;
}

/* Button - Small */
a.btn.sm, a:link.btn.sm, a:visited.btn.sm,
button.sm, .button.sm {
    padding: .75em 1em .85em;
	font-size: 60%;
}

/* Button - Secondary */
button.second,
a.btn.second, a:link.btn.second, a:visited.btn.second {
	background: none;
	border-bottom: 2px solid #FFF;
	color: #FFF;
    -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none;
}
a:hover.btn.second, a:active.btn.second {
	border-bottom: 2px solid #3e4750;
    color: #3e4750;
}

/* Button - Light */
a.btn.light, a:link.btn.light, a:visited.btn.light,
button.light,
.prev-arrow.light a, .prev-arrow.light a:link, .prev-arrow.light a:visited,
.next-arrow.light a, .next-arrow.light a:link, .next-arrow.light a:visited,
.view-all.light a, .view-all.light a:link, .view-all.light a:visited {
	border-color: #fff;
	border-color: rgba(255,255,255,.4);
	color: #fff;
}
a:hover.btn.light,
button:hover.light,
.prev-arrow.light a:hover, .next-arrow.light a:hover, .view-all.light a:hover {
	border-color: #fff;
}
a:active.btn.light,
button:active.light,
.prev-arrow.light a:active, .next-arrow.light a:active, .view-all.light a:active {
}

/* padding on top and bottom of a <form> INPUT button should be 3px more than that of an HTML button */
/* font should be set to 100% */




/*	========================================================================================================================
	WORDPRESS STYLES
	========================================================================================================================  */

/*  WP WIDGETS
    ------------------------------------------------------------  */

/*  - - - - -  General  - - - - -  */
.widget { margin: 10px 0 30px; }

/*  - - - - -  Search Widget  - - - - -  */
.widget_search { list-style: none; }


/*  WP IMAGE CAPTION
    ------------------------------------------------------------  */
.wp-caption {
	width: 100%;
	float: left;
}
	.wp-caption p {
		margin: 0;
		padding: 0;
	}
	.wp-caption p,
	.wp-caption p img {
		margin: 0;
		padding: 0;
	}
	.wp-caption p {
		margin-top: 15px;
	}
	.wp-caption .wp-caption-text {
		margin: 5px 0 15px;
		font-size: .75em;
		font-style: italic;
		color: #999;
	}


/*  WP SMILEY
    ------------------------------------------------------------  */
img.wp-smiley { display:none; visibility:hidden; }




/*	========================================================================================================================
	PLUGIN STYLES
	========================================================================================================================  */

/*  PAGINATION (WP Page-Navi)
    ------------------------------------------------------------  */
.wp-pagenavi {
	width: 100%;
	display: inline-block;
	margin: 1em 0 2em;
	padding: 0 0 30px;
	border-top: 4px solid #dfdfdf;
    font-size: .8em;
}
.wp-pagenavi a,
.wp-pagenavi span {
	display: inline-block;
	margin: 0;
	padding: 0 20px;
	border: 0 none;
	text-decoration: none !important;
	color: #FFF;
}
.wp-pagenavi a:hover,
.wp-pagenavi span.pages,
.wp-pagenavi span.current,
.wp-pagenavi span.extend {
	color: inherit;
}
.wp-pagenavi span.pages {
    padding-left: 0;
}
.wp-pagenavi span.current {
	background-color: #FFF;
    font-weight: bold;
    color: #fff;
}


/*  VideoJS
    ------------------------------------------------------------  */
.video-wrapper { margin-bottom: 2em; }
	.video-js { width:100%; display:inline-block; }
		.video-wrapper img.vjs-poster {
			margin: 0 !important;
			border: 0 none !important;
			-webkit-border-radius:0 !important; -moz-border-radius:0 !important; border-radius:0 !important;
			-webkit-box-shadow:none !important; -moz-box-shadow:none !important; box-shadow:none !important;
		}


/*  TooltipsterJS
    ------------------------------------------------------------  */
/* This is the default Tooltipster theme (feel free to modify or duplicate and create multiple themes!): */
.tooltipster-default {
	border-radius: 3px;
	border: 0 none;
	background: rgba(0,0,0,.7);
	color: #fff;
}
/* Use this next selector to style things like font-size and line-height: */
.tooltipster-default .tooltipster-content {
	font-family: 'Open Sans', sans-serif;
	font-size: 20px;
	line-height: 20px;
	padding: 11px 15px 10px;
	overflow: hidden;
}


/*  Social9, Simplified Social Share
    ------------------------------------------------------------  */
.cf span { cursor:pointer; }


/*  Price Table SiteOrigin
    ------------------------------------------------------------  */

.col .pricetable-clear{
	clear:both;
}

.col .pricetable{
	width: 100%;
	margin-bottom: 45px;
	background: none; /* Fallback color */
	background: none;
	padding: 0;
	-webkit-border-radius:0; -moz-border-radius:0; border-radius:0;
}

.col .pricetable .pricetable-inner{
	position: relative;
	border: 0 solid #dadde3;
	background: #fff;
	-webkit-border-radius:0; -moz-border-radius:0; border-radius:0;
	-webkit-box-shadow:none; -moz-box-shadow:none; box-shadow:none;
}

.col .pricetable .pricetable-column{
	float: left;
	line-height: 1em;
	box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;
}

.col .pricetable .pricetable-column.pricetable-featured{
    position: relative;
	margin: -20px 0;
	padding: 0;
    border: 0 solid #d3d3d3;
	background: #fff;
	-webkit-border-radius:0; -moz-border-radius:0; border-radius:0;
	-webkit-box-shadow:0 1px 10px rgba(0,0,0,0.2); -moz-box-shadow:0 1px 10px rgba(0,0,0,0.2); box-shadow:0 1px 10px rgba(0,0,0,0.2);
}

.col .pricetable .pricetable-column.pricetable-featured .pricetable-column-inner{
	background: #fff;
	-webkit-border-radius:0; -moz-border-radius:0; border-radius:0;
}

/* @group Borders */

.col .pricetable .pricetable-column.pricetable-standard{
	border-right: 0 none;
}

.col .pricetable .pricetable-column.pricetable-standard.pricetable-last,
.col .pricetable .pricetable-column.pricetable-standard.pricetable-before-featured{
	border-right: 0 none;
}

/*  = = = = =  Tablet (Vert) & Mobile (Horiz / Vert)  = = = = =  */
    @media screen and (min-width: 0px) and (max-width: 780px) {
        .col .pricetable .pricetable-column{
            width: 100% !important;
            margin: 0 0 75px;
        }
    }

/* @end */

/* @group Headers */

.col .pricetable h3.pricetable-name,
.col .pricetable h4.pricetable-price{
	/* Override the post content height */
	line-height: 1 !important;
	margin: 0 !important;
	font-family: inherit;
}

.col .pricetable h3.pricetable-name{
	color: #FFF;
	margin: 0;
	padding: 15px 5px;
	font-size: 2rem;
	text-align: center;
	text-transform: none;
}

.col .pricetable .pricetable-featured h3.pricetable-name{
	padding: 22px 14px 21px 14px;
}

.col .pricetable h4.pricetable-price{
	color: #888;
	font-size: 1.5rem;
	border: 0 solid #efefed;
	border-width: 0;
	background-color: #fff;
	padding: 10px 0 15px;
	text-align: center;
	font-style: normal;
}

.col .pricetable .pricetable-featured h4.pricetable-price{
}

.col .pricetable .pricetable-header:after{
    content: '';
    width: 33.33%;
    display: block;
    margin: 0 auto;
    border-bottom: 2px solid #dadde3;
}

.col .pricetable .pricetable-header p{
	margin: 15px 0;
    font-size: .85em;
	font-weight: normal;
    text-align: center;
    color: #888;
}

/* @end */

/* @group Features */

.col .pricetable .pricetable-features{
	position: relative;
    text-align: center;
}

.col .pricetable .pricetable-feature{
	position: relative;
	color: #444;
	font: 1.1rem 'G-Book', Helvetica Neue, Helvetica, Arial, sans-serif;
	margin: 0;
	border-top: 0 solid #dadde3;
	padding: 15px 0 0;
    text-align: center;
}
.col .pricetable .pricetable-feature:before{
    content: '';
    width: 10%;
    display: block;
    margin: 0 auto;
    padding: 0 0 15px;
    border-top: 2px solid #dadde3;
}
}

.col .pricetable .pricetable-feature small{
	font-size: .85em;
	color: #888;
	display: block;
	margin-top: .5em;
}

.col .pricetable .pricetable-feature:first-child:before{
	border-top: 0 solid #dadde3;
}
.col .pricetable .pricetable-feature:last-child{
	border-bottom: 0 solid #dadde3;
}

.col .pricetable .pricetable-feature h4{
	line-height: 1;
	margin: 0;
	color: #333;
}

.col .pricetable .pricetable-feature p{
	margin: .5em 0 0;
	color: #555;
}

/* @end */

/* @group Button */

.col .pricetable .pricetable-button-container{
	margin-top: 30px;
	padding: 15px;
}

.col .pricetable .pricetable-featured .pricetable-button-container{
	border-top: 1px solid #dadde3;
	background: #fff;
	padding: 22px 15px 20px 15px;
}


.col .pricetable .pricetable-button-container a,
.col .pricetable .pricetable-button-container a .pricetable-gradient,
.col .pricetable .pricetable-button-container a .pricetable-noise{
    display: block;
    -webkit-border-radius:0; -moz-border-radius:0; border-radius:0;
}

.col .pricetable .pricetable-button-container a{
    width: 67.66%;
    margin: 0 auto;
    color: #FFF;
    font: normal 1.5rem 'G-Book', Helvetica Neue, Helvetica, Arial, sans-serif;
    text-decoration: none;
    border: 2px solid #FFF;
    display: block;
    overflow: hidden;
    /* Soften the border */
    -webkit-box-shadow:none; -moz-box-shadow:none; box-shadow:none;
}
.col .pricetable .pricetable-button-container a:hover{
    border: 2px solid #3e4750;
    color: #3e4750;
}

.col .pricetable .pricetable-button-container a .pricetable-gradient{
	text-align: center;
	background: none;
	text-shadow: none;
	-webkit-box-shadow:none; -moz-box-shadow:none; box-shadow:none;
}

.col .pricetable .pricetable-button-container a:hover .pricetable-gradient{
    border-color:#3e4750;
	background: none;
}

.col .pricetable .pricetable-button-container .pricetable-noise{
	display: block;
	padding: 15px 0px;
	width: 100%;
	background: none;
}

/* Some themes add breaks to the pricetable, we dont want those */
.col .pricetable br{
    display: none;
}

/* @end */




/*	========================================================================================================================
	PAGE-SPECIFIC LAYOUT
	========================================================================================================================  */

/*  PRELOADER
    ------------------------------------------------------------  */
#preloader { display:table; background-color:#eff1f3; }
#preload-icon { background: url('img/loader-2.gif') no-repeat center center; }


/*  ACCORDION & TABS
------------------------------------------------------------  */
.r-tabs {
	float: left;
	position: relative;
}

.r-tabs .r-tabs-nav {
	float: left;
	border-bottom: 1px solid #ccc;
}

.r-tabs .r-tabs-nav .r-tabs-tab {
	position: relative;
	top: 1px;
}
.r-tabs ul.r-tabs-nav {
	margin: 0;
	text-indent: inherit;
}
	.r-tabs ul.r-tabs-nav li.r-tabs-tab {
		margin: 0;
	}
	.r-tabs ul.r-tabs-nav li.r-tabs-tab:before {
		content: '';
	}

.r-tabs .r-tabs-nav .r-tabs-anchor {
	background: #FFF;
	margin-bottom: 3px;
	padding: 10px 12px;
	display: inline-block;
	text-decoration: none;
	color: #fff;
}

.r-tabs .r-tabs-nav .r-tabs-state-active {
	background-color: #fff;
	margin-bottom: -1px;
}

.r-tabs .r-tabs-nav .r-tabs-state-active .r-tabs-anchor {
	color: #FFF;
	background-color: #fff;
}

.r-tabs .r-tabs-panel {
	margin-bottom: 1px;
    padding: 45px 0;
    border: 0 none;
    border-bottom: 1px solid #ccc;
}

.r-tabs .r-tabs-accordion-title .r-tabs-anchor {
	display: block;
    border: 0 none;
    border-bottom: 3px solid #FFF;
	margin-bottom: 0;
    padding: 10px 0;
	text-decoration: none;
}

.r-tabs .r-tabs-accordion-title.r-tabs-state-active .r-tabs-anchor {
    border: 0 none;
	border-bottom: 7px solid #FFF;
    color: #FFF;
}


/*  - - - - -  Page Builder Sandwich  - - - - -  */
/**
 * Responsive columns, shrink to a single column
 */
@media screen and (min-width: 0px) and (max-width: 768px) {
    .pbsandwich_column > div > div p:last-of-type {
        margin-bottom: 25px !important;
    }
}


/*  - - - - -  Formidable  - - - - -  */
/* Field Wrapper */
.form-field {
	width: 100%;
	float: left;
	margin-bottom: 30px;
}

/* Heading (Collapsible) */
.frm_trigger {
    margin: 0;
	padding: 15px;
	background-color: #fff;
    border: 2px solid #dfdfdf;
    cursor: pointer;
}
.frm_trigger.active {
	margin: 0 0 30px;
    border: 3px solid #FFF;
}

/* Field Label */
.form-field label.frm_primary_label {
	width: 33%;
	float: left;
	padding: 3px 15px 15px 0;
}

/* Field Description */
.frm_description {
	width: 100%;
	float: left;
	font-size: .85em;
	font-style: italic;
	padding: 5px 0 0;
}

/* Field Types */
.form-field input,
.form-field select,
.form-field textarea,
.form-field .frm_checkbox,
.form-field .frm_radio {
	width: 67% !important;
	float: left;
}
.form-field .frm_opt_container .frm_checkbox,
.form-field .frm_opt_container .frm_radio {
	width: 49% !important;
    float: left;
}
.form-field .frm_checkbox,
.form-field .frm_radio {
    float: right;
    cursor: pointer;
}
@media screen and (min-width: 0px) and (max-width: 600px) {
.frm_opt_container {
    width: 100% !important;
}
.form-field .frm_checkbox,
.form-field .frm_radio {
	width: 100% !important;
    float: left;
}
}
.form-field .frm_checkbox input,
.form-field .frm_radio input {
	width: auto !important;
	margin: 8px 10px 0 0;
}
.frm_opt_container {
    float: right;
    width: 66.67%;
}

.frm_file_names.frm_uploaded_files {
	width: 67%;
	float: right;
	clear: right;
	margin: 0 0 .25em;
    padding: .25em .5em .35em;
	background-color: #efefef;
	border: 1px solid #ccc;
	-webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;
}
	.frm_file_names.frm_uploaded_files a {
		float: right;
		padding: .15em 0 0;
		font-size: 85%;
	}

.frm_form_field input[type=file] {
	width: 67%;
	float: right;
	clear: right;
}

/* Required Marker */
.form-field label .frm_required {
	color: #bd222a;
}

/* Errors */
.frm_error_style {
	float: none;
	padding-left: 2%;
}
	.frm_error_style img {
		min-width: auto;
		visibility: hidden;
		display: none;
	}
.frm_error {
	width: 100%;
	float: left;
	padding: 0;
	font-style: italic;
	color: #b94a48;
}

.frm_blank_field {
	padding: .5em;
	margin: 0 0 .5em;
	background-color: #f2dede;
}

/* Date-Picker */
.ui-datepicker {
	display: none;
	padding: .5em 1em 1em;
	background-color: #fff;
	-webkit-box-shadow: 0 2px 6px 2px rgba(0,0,0,0.075); -moz-box-shadow: 0 2px 6px 2px rgba(0,0,0,0.075); box-shadow: 0 2px 6px 2px rgba(0,0,0,0.075);
}
.ui-datepicker-header {
}
	a.ui-datepicker-prev, a:link.ui-datepicker-prev, a:visited.ui-datepicker-prev,
	a.ui-datepicker-next, a:link.ui-datepicker-next, a:visited.ui-datepicker-next {
		background-color: #ccc;
		padding: .1em .5em;
		font-family: 'Open Sans', sans-serif;
		font-size: .75em;
		text-decoration: none;
		color: #fff;
		-webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;
	}
	a:hover.ui-datepicker-prev, a:active.ui-datepicker-prev,
	a:hover.ui-datepicker-next, a:active.ui-datepicker-next {
		background-color: #777;
	}
	a.ui-datepicker-prev {
		float: left;
	}
	a.ui-datepicker-prev:before {
		content: '<\00a0';
	}
	a.ui-datepicker-next {
		float: right;
	}
	a.ui-datepicker-next:after {
		content: '\00a0>';
	}
	.ui-datepicker-title {
		width: 100%;
		float: left;
		margin: 10px 0;
	}
		.ui-datepicker-title select {
			width: 45%;
			padding: 0;
		}
		.ui-datepicker-title select.ui-datepicker-month {
			float: left;
		}
		.ui-datepicker-title select.ui-datepicker-year {
			float: right;
		}

	table.ui-datepicker-calendar {
		width: 100%;
		float: left;
		margin: 7px 0 0;
	}
		table.ui-datepicker-calendar thead {
			font-size: 75%;
			border-top: 1px solid #dfdfdf;
			border-bottom: 1px solid #dfdfdf;
		}
			table.ui-datepicker-calendar thead tr th {
				margin: 0 0 5px;
			}

		table.ui-datepicker-calendar tbody {
		}
			table.ui-datepicker-calendar tr {
			}
				table.ui-datepicker-calendar tr td {
					text-align: center;
				}
				table.ui-datepicker-calendar tr td a, table.ui-datepicker-calendar tr td a:link, table.ui-datepicker-calendar tr td a:visited {
					display: block;
					text-decoration: none;
				}
				table.ui-datepicker-calendar tr td a:hover, table.ui-datepicker-calendar tr td a:active,
				table.ui-datepicker-calendar tr td a.ui-state-hover, table.ui-datepicker-calendar tr td a.ui-state-active {
					background-color: #efefef;
					color: #444;
				}
				table.ui-datepicker-calendar tbody tr td.ui-datepicker-today a,
				table.ui-datepicker-calendar tbody tr td.ui-datepicker-today a:hover {
					cursor: default;
					background-color: #777;
					color: #fff;
				}

.frm_form_fields h1,
.frm_form_fields h2,
.frm_form_fields h3,
.frm_form_fields h4,
.frm_form_fields h5,
.frm_form_fields h6 {
    color: #FFF;
}
.frm_form_fields h3 {
    font-size: 1.25em;
}

/* Hidden Field */
.frm_hidden_container {
    width: 100%;
    float: left;
}
.frm_hidden {
    display: none;
    visibility: hidden;
}

/* Loader */
.col img.frm_ajax_loading {
    display: none;
    float: right;
    margin: 17px;
    max-width: 60px;
    min-width: 60px;
}

/* Submit Button. Container */
.frm_submit {
	width: 100%;
	float: left;
}

/* Button */
a.frm_button {
    background-color: #FFF;
    display: inline-block;
    margin: 0 0.5em 0 0;
    padding: 0.5em 1em;
    font-size: 0.75em;
    line-height: 1.25em;
    text-decoration: none;
    color: #fff;
}

/* Messages */
.frm_message,
.frm_message a {
	font-family: 'Open Sans', sans-serif;
	color: green;
}

    /* Mobile (Horiz & Vert) */
    @media screen and (min-width: 0px) and (max-width: 600px) {

    /*  - - - - -  Formidable  - - - - -  */

    .form-field label.frm_primary_label {
        width: 100% !important;
    }

    .form-field input,
    .form-field select,
    .form-field textarea,
    .form-field .frm_checkbox,
    .form-field .frm_radio {
        width: 100%;
    }

    .frm_form_field input[type=file] {
        float: left;
        clear: left;
    }

    .frm_file_names.frm_uploaded_files {
        width: 100%;
    }

    /* Google reCAPTCHA */
    .frm_form_field .g-recaptcha {
        float: left !important;
    }

    /* Submit Button. Container */
    .frm_submit {
        width: 100%;
        float: left;
    }

    }


/*  - - - - -  Page Nav  - - - - -  */
.page-nav {
	display: none;
}


/**** Isotope CSS3 transitions ****/

.isotope,
.isotope .isotope-item {
  -webkit-transition-duration: 0.35s;
     -moz-transition-duration: 0.35s;
      -ms-transition-duration: 0.35s;
       -o-transition-duration: 0.35s;
          transition-duration: 0.35s;
}

.isotope {
  -webkit-transition-property: height, width;
     -moz-transition-property: height, width;
      -ms-transition-property: height, width;
       -o-transition-property: height, width;
          transition-property: height, width;
}

.isotope .isotope-item {
  -webkit-transition-property: -webkit-transform, opacity;
     -moz-transition-property:    -moz-transform, opacity;
      -ms-transition-property:     -ms-transform, opacity;
       -o-transition-property:      -o-transform, opacity;
          transition-property:         transform, opacity;
}

/* disable CSS transitions for containers with infinite scrolling*/
.isotope.infinite-scrolling {
  -webkit-transition: none;
     -moz-transition: none;
      -ms-transition: none;
       -o-transition: none;
          transition: none;
}


/**** container / element styles ****/

#isotope-container {
	width: 100%;
	float: left;
	margin: 0;
}

/* DO NOT USE .isotope-item ALONE. It's being used as an "ID" by Infinite Scroll. */
.page-template-tpl-work .isotope-item {
	padding: 0;
}


/**** Options ****/

#options {
    padding: 1.5em 0;
}

#options ul#filters {
	width: 100%;
	padding: 0;
	text-indent: 0;
    text-align: center;
}
	#options ul#filters li {
		display: inline-block;
		margin: 0;
	}
	#options ul#filters li:before {
		content: '';
	}
        #options ul#filters li a, #options ul#filters li a:link, #options ul#filters li a:visited {
			padding: .5em 1em;
			border: 2px solid #fff;
			border: 2px solid rgba(255,255,255,0);
			font-family: 'Open Sans', sans-serif;
            font-size: .65em;
			text-decoration: none;
			text-transform: uppercase;
			letter-spacing: -.05em;
			line-height: 45px;
			color: #FFF;
		}
		#options ul#filters li a:hover, #options ul#filters li a:active,
		#options ul#filters li a.selected {
			border: 2px solid #FFF;
		}
		#options ul#filters li:first-of-type {
            margin-right: -8px;
		}
		#options ul#filters li:last-of-type a {
		}
    /*  = = = = =  Mobile (Horiz & Vert)  = = = = =  */
    @media screen and (min-width: 0px) and (max-width: 600px) {
        body.page-template-tpl-work #options {
            display: none;
            visibility: hidden;
            height: 0;
            overflow: hidden;
        }
    }

/*** Loading ***/
#infscr-loading {
	width: 100%;
	z-index: 998;
	display: inline;
	position: fixed;
    bottom: 0;
    left: 0;
	margin: 0;
	padding: .5em;
	background-color: #FFF;
    background-color: rgba(232,78,28,.9);
	font-size: 1em;
	text-align: center;
	color: #fff;
}
	#infscr-loading div {
		text-align: center;
	}
	#infscr-loading img {
		display: inline;
        min-width: inherit;
        max-width: 100%;
	}


/*  - - - - -  Isotope Items  - - - - -  */
.isotope-prev {
	width: 100%;
	height: 100%;
	float: left;
	position: relative;
	overflow: hidden;
}
	a.isotope-prev-link, a:link.isotope-prev-link, a:visited.isotope-prev-link {
		width: 100%;
		height: 100%;
		float: left;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 999;
		background-color: rgba(255,255,255,.25);
		background-image: url(img/icn-view-orange.png);
		background-position: center center;
		background-repeat: no-repeat;
		background-size: 30px auto;
		border: 0 solid #fff;
		-webkit-transition: all .2s ease-in-out 0s; -moz-transition: all .2s ease-in-out 0s; transition: all .2s ease-in-out 0s;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		opacity: 0;
	}
	a:hover.isotope-prev-link, a:active.isotope-prev-link {
		background-color: rgba(255,255,255,.9)/*rgba(234,90,38,.9)*/;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		opacity: 1;
	}
	.isotope-prev img {
		float: left;
	}

	/* Article */
	.isotope-prev.general.article {
	}
	
	/* Gallery */
	.isotope-prev.general.gallery {
	}
	
	/* Quote */
	.isotope-prev.general.quote {
		margin: 0 0 2em;
        padding: 1em;
        background-color: #FFF;
		font-family: 'Open Sans', sans-serif;
		text-decoration: none;
		color: #fff;
		cursor: pointer;
	}
		.isotope-prev.general.quote p {
			margin-bottom: .5em;
			font-family: 'Open Sans', sans-serif;
			font-size: 1.25em;
			line-height: 1.5em;
            cursor: pointer;
		}
		.blog-quote-author {
			font-size: .5em;
			text-transform: uppercase;
            line-height: 1em;
			cursor: pointer;
		}
		.blog-quote-author:before {
			content: '—';
		}
	
	/* Video (YouTube or Vimeo) */
	.isotope-item .icn-play {
		background-image: url('img/icn-view-orange.png');
		background-position: center center;
		background-repeat: no-repeat;
		background-size: 10% auto;
		float: left;
		height: 100%;
		left: 0;
		opacity: 1;
		position: absolute;
		top: 0;
		transition: all 0.15s ease-in-out 0s;
		width: 100%;
		z-index: 999;
	}
	
	/* Video (Self-hosted) */
	.isotope-prev.general.video_selfhosted {
	}


/*  - - - - -  Isotope Item Info  - - - - -  */
.isotope-item-info {
	width: 100%;
	float: left;
	padding: 1em 0 2em;
	background-color: #fff;
}
	.isotope-item-info p.small,
	.isotope-item-info p.small:last-of-type {
		margin-bottom: 3px;
	}
	.isotope-item-info p.small {
		margin-top: 1.5em;
        padding-top: 1.5em;
		border-top: 2px solid #ededed;
        font-size: .5em;
	}
.isotope-item-info p {
    margin: 0;
    font-size: .75em;
    line-height: 1.75em;
}
    /*  = = = = =  Mobile (Horiz & Vert)  = = = = =  */
    @media screen and (min-width: 0px) and (max-width: 600px) {
        .isotope-item-info h3 {
            text-align: center;
        }
        .isotope-item-info p {
            display: none;
            visibility: hidden;
        }
    }
	.blog-arrow {
		width: 0;
		height: 0;
		margin: 0 0 0 1.75em;
		border-left: 20px solid transparent;
		border-right: 20px solid transparent;
		border-top: 20px solid #dfdfdf;
	}
	/* Exceptions */
	h4 + .taxonomy-list {
		font-size: .55em;
		letter-spacing: normal;
	}

/* Entry Page */
.taxonomy-list {
    width: 100%;
	display: inline-block;
	margin: 0 0 2.25em;
	font-family: 'G-Medium', Helvetica Neue, Helvetica, Arial, sans-serif;
	font-size: .65em;
    line-height: 2em;
    color: #a9b4bc;
}
    .taxonomy-list::after {
        width: 3em;
        display: block;
        content: "";
        margin: 2.25em auto 0;
        border-bottom: 2px solid #FFF;
    }


/*	HOME
    ------------------------------------------------------------  */

body.home #hero {
    padding: inherit;
}
body.home #hero,
body.home #hero h1,
body.home #hero h2,
body.home #hero h3,
body.home #hero p {
    text-align: center;
    color: #fff;
}
    body.home #content {
        padding-top: 0;
    }
    body.home .full.screen h1,
    body.home .full.screen h2 {
        color: #3e4750;
    }
    body.home .full.screen p,
    body.home .full.screen .hero-btns {
        text-align: center;
        color: inherit;
    }
    body.home .full.screen .hero-btns {
        margin: 1.5em auto;
    }
    body.home .full.screen a.btn, body.home .full.screen a:link.btn, body.home .full.screen a:visited.btn,
    body.home .full.screen a:hover.btn, body.home .full.screen a:active.btn {
        display: inline-block;
        float: none;
        margin: 0 1em .75em;
    }

/*  - - - - -  Animated Headline  - - - - -  */
ul.cd-words-wrapper, ul.cd-words-wrapper li {
    list-style: none;
    padding: 0;
}
.cd-title {
  position: relative;
  height: 160px;
  line-height: 230px;
  text-align: center;
}
.cd-title h1 {
  font-size: 2.4rem;
  font-weight: 700;
}
@media only screen and (min-width: 768px) {
  .cd-title {
    line-height: 250px;
  }
}
@media only screen and (min-width: 1170px) {
  .cd-title {
    height: 200px;
    line-height: 300px;
  }
  .cd-title h1 {
    font-size: 3rem;
  }
}

.cd-intro {
    padding: 0;
}

.cd-headline {
  font-size: 3.3rem;
  line-height: 1.2;
}
@media only screen and (min-width: 768px) {
  .cd-headline {
    font-size: 6rem;
    font-weight: 300;
  }
}
@media only screen and (min-width: 1170px) {
  .cd-headline {
    font-size: 10rem;
  }
}

.cd-words-wrapper {
  display: inline-block;
  position: relative;
  text-align: left;
}
.cd-words-wrapper b {
  display: inline-block;
  position: absolute;
  white-space: nowrap;
  left: 0;
  top: 0;
}
.cd-words-wrapper b.is-visible {
  position: relative;
}
.no-js .cd-words-wrapper b {
  opacity: 0;
}
.no-js .cd-words-wrapper b.is-visible {
  opacity: 1;
}

/* -------------------------------- 

xrotate-1 

-------------------------------- */
.cd-headline.rotate-1 .cd-words-wrapper {
  -webkit-perspective: 300px;
  -moz-perspective: 300px;
  perspective: 300px;
}
.cd-headline.rotate-1 b {
  opacity: 0;
  -webkit-transform-origin: 50% 100%;
  -moz-transform-origin: 50% 100%;
  -ms-transform-origin: 50% 100%;
  -o-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
  -webkit-transform: rotateX(180deg);
  -moz-transform: rotateX(180deg);
  -ms-transform: rotateX(180deg);
  -o-transform: rotateX(180deg);
  transform: rotateX(180deg);
}
.cd-headline.rotate-1 b.is-visible {
  opacity: 1;
  -webkit-transform: rotateX(0deg);
  -moz-transform: rotateX(0deg);
  -ms-transform: rotateX(0deg);
  -o-transform: rotateX(0deg);
  transform: rotateX(0deg);
  -webkit-animation: cd-rotate-1-in 1.2s;
  -moz-animation: cd-rotate-1-in 1.2s;
  animation: cd-rotate-1-in 1.2s;
}
.cd-headline.rotate-1 b.is-hidden {
  -webkit-transform: rotateX(180deg);
  -moz-transform: rotateX(180deg);
  -ms-transform: rotateX(180deg);
  -o-transform: rotateX(180deg);
  transform: rotateX(180deg);
  -webkit-animation: cd-rotate-1-out 1.2s;
  -moz-animation: cd-rotate-1-out 1.2s;
  animation: cd-rotate-1-out 1.2s;
}

@-webkit-keyframes cd-rotate-1-in {
  0% {
    -webkit-transform: rotateX(180deg);
    opacity: 0;
  }
  35% {
    -webkit-transform: rotateX(120deg);
    opacity: 0;
  }
  65% {
    opacity: 0;
  }
  100% {
    -webkit-transform: rotateX(360deg);
    opacity: 1;
  }
}
@-moz-keyframes cd-rotate-1-in {
  0% {
    -moz-transform: rotateX(180deg);
    opacity: 0;
  }
  35% {
    -moz-transform: rotateX(120deg);
    opacity: 0;
  }
  65% {
    opacity: 0;
  }
  100% {
    -moz-transform: rotateX(360deg);
    opacity: 1;
  }
}
@keyframes cd-rotate-1-in {
  0% {
    -webkit-transform: rotateX(180deg);
    -moz-transform: rotateX(180deg);
    -ms-transform: rotateX(180deg);
    -o-transform: rotateX(180deg);
    transform: rotateX(180deg);
    opacity: 0;
  }
  35% {
    -webkit-transform: rotateX(120deg);
    -moz-transform: rotateX(120deg);
    -ms-transform: rotateX(120deg);
    -o-transform: rotateX(120deg);
    transform: rotateX(120deg);
    opacity: 0;
  }
  65% {
    opacity: 0;
  }
  100% {
    -webkit-transform: rotateX(360deg);
    -moz-transform: rotateX(360deg);
    -ms-transform: rotateX(360deg);
    -o-transform: rotateX(360deg);
    transform: rotateX(360deg);
    opacity: 1;
  }
}
@-webkit-keyframes cd-rotate-1-out {
  0% {
    -webkit-transform: rotateX(0deg);
    opacity: 1;
  }
  35% {
    -webkit-transform: rotateX(-40deg);
    opacity: 1;
  }
  65% {
    opacity: 0;
  }
  100% {
    -webkit-transform: rotateX(180deg);
    opacity: 0;
  }
}
@-moz-keyframes cd-rotate-1-out {
  0% {
    -moz-transform: rotateX(0deg);
    opacity: 1;
  }
  35% {
    -moz-transform: rotateX(-40deg);
    opacity: 1;
  }
  65% {
    opacity: 0;
  }
  100% {
    -moz-transform: rotateX(180deg);
    opacity: 0;
  }
}
@keyframes cd-rotate-1-out {
  0% {
    -webkit-transform: rotateX(0deg);
    -moz-transform: rotateX(0deg);
    -ms-transform: rotateX(0deg);
    -o-transform: rotateX(0deg);
    transform: rotateX(0deg);
    opacity: 1;
  }
  35% {
    -webkit-transform: rotateX(-40deg);
    -moz-transform: rotateX(-40deg);
    -ms-transform: rotateX(-40deg);
    -o-transform: rotateX(-40deg);
    transform: rotateX(-40deg);
    opacity: 1;
  }
  65% {
    opacity: 0;
  }
  100% {
    -webkit-transform: rotateX(180deg);
    -moz-transform: rotateX(180deg);
    -ms-transform: rotateX(180deg);
    -o-transform: rotateX(180deg);
    transform: rotateX(180deg);
    opacity: 0;
  }
}
/* -------------------------------- 

xtype 

-------------------------------- */
.cd-headline.type .cd-words-wrapper {
  vertical-align: top;
  overflow: hidden;
}
.cd-headline.type .cd-words-wrapper::after {
  /* vertical bar */
  content: '';
  position: absolute;
  right: 0;
  top: 50%;
  bottom: auto;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  height: 90%;
  width: 1px;
  background-color: #aebcb9;
}
.cd-headline.type .cd-words-wrapper.waiting::after {
  -webkit-animation: cd-pulse 1s infinite;
  -moz-animation: cd-pulse 1s infinite;
  animation: cd-pulse 1s infinite;
}
.cd-headline.type .cd-words-wrapper.selected {
  background-color: rgba(168,197,241,0.7);
}
.cd-headline.type .cd-words-wrapper.selected::after {
  visibility: hidden;
}
.cd-headline.type .cd-words-wrapper.selected b {
  color: #0d0d0d;
}
.cd-headline.type b {
  visibility: hidden;
}
.cd-headline.type b.is-visible {
  visibility: visible;
}
.cd-headline.type i {
    position: absolute;
    visibility: hidden;
    font-style: normal;
}
.cd-headline.type i.in {
  position: relative;
  visibility: visible;
}

@-webkit-keyframes cd-pulse {
  0% {
    -webkit-transform: translateY(-50%) scale(1);
    opacity: 1;
  }
  40% {
    -webkit-transform: translateY(-50%) scale(0.9);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(-50%) scale(0);
    opacity: 0;
  }
}
@-moz-keyframes cd-pulse {
  0% {
    -moz-transform: translateY(-50%) scale(1);
    opacity: 1;
  }
  40% {
    -moz-transform: translateY(-50%) scale(0.9);
    opacity: 0;
  }
  100% {
    -moz-transform: translateY(-50%) scale(0);
    opacity: 0;
  }
}
@keyframes cd-pulse {
  0% {
    -webkit-transform: translateY(-50%) scale(1);
    -moz-transform: translateY(-50%) scale(1);
    -ms-transform: translateY(-50%) scale(1);
    -o-transform: translateY(-50%) scale(1);
    transform: translateY(-50%) scale(1);
    opacity: 1;
  }
  40% {
    -webkit-transform: translateY(-50%) scale(0.9);
    -moz-transform: translateY(-50%) scale(0.9);
    -ms-transform: translateY(-50%) scale(0.9);
    -o-transform: translateY(-50%) scale(0.9);
    transform: translateY(-50%) scale(0.9);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(-50%) scale(0);
    -moz-transform: translateY(-50%) scale(0);
    -ms-transform: translateY(-50%) scale(0);
    -o-transform: translateY(-50%) scale(0);
    transform: translateY(-50%) scale(0);
    opacity: 0;
  }
}
/* -------------------------------- 

xrotate-2 

-------------------------------- */
.cd-headline.rotate-2 .cd-words-wrapper {
  -webkit-perspective: 300px;
  -moz-perspective: 300px;
  perspective: 300px;
}
.cd-headline.rotate-2 i, .cd-headline.rotate-2 em {
  display: inline-block;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.cd-headline.rotate-2 b {
  opacity: 0;
}
.cd-headline.rotate-2 i {
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  -o-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transform: translateZ(-20px) rotateX(90deg);
  -moz-transform: translateZ(-20px) rotateX(90deg);
  -ms-transform: translateZ(-20px) rotateX(90deg);
  -o-transform: translateZ(-20px) rotateX(90deg);
  transform: translateZ(-20px) rotateX(90deg);
  opacity: 0;
}
.is-visible .cd-headline.rotate-2 i {
  opacity: 1;
}
.cd-headline.rotate-2 i.in {
  -webkit-animation: cd-rotate-2-in 0.4s forwards;
  -moz-animation: cd-rotate-2-in 0.4s forwards;
  animation: cd-rotate-2-in 0.4s forwards;
}
.cd-headline.rotate-2 i.out {
  -webkit-animation: cd-rotate-2-out 0.4s forwards;
  -moz-animation: cd-rotate-2-out 0.4s forwards;
  animation: cd-rotate-2-out 0.4s forwards;
}
.cd-headline.rotate-2 em {
  -webkit-transform: translateZ(20px);
  -moz-transform: translateZ(20px);
  -ms-transform: translateZ(20px);
  -o-transform: translateZ(20px);
  transform: translateZ(20px);
}

.no-csstransitions .cd-headline.rotate-2 i {
  -webkit-transform: rotateX(0deg);
  -moz-transform: rotateX(0deg);
  -ms-transform: rotateX(0deg);
  -o-transform: rotateX(0deg);
  transform: rotateX(0deg);
  opacity: 0;
}
.no-csstransitions .cd-headline.rotate-2 i em {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}

.no-csstransitions .cd-headline.rotate-2 .is-visible i {
  opacity: 1;
}

@-webkit-keyframes cd-rotate-2-in {
  0% {
    opacity: 0;
    -webkit-transform: translateZ(-20px) rotateX(90deg);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateZ(-20px) rotateX(-10deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateZ(-20px) rotateX(0deg);
  }
}
@-moz-keyframes cd-rotate-2-in {
  0% {
    opacity: 0;
    -moz-transform: translateZ(-20px) rotateX(90deg);
  }
  60% {
    opacity: 1;
    -moz-transform: translateZ(-20px) rotateX(-10deg);
  }
  100% {
    opacity: 1;
    -moz-transform: translateZ(-20px) rotateX(0deg);
  }
}
@keyframes cd-rotate-2-in {
  0% {
    opacity: 0;
    -webkit-transform: translateZ(-20px) rotateX(90deg);
    -moz-transform: translateZ(-20px) rotateX(90deg);
    -ms-transform: translateZ(-20px) rotateX(90deg);
    -o-transform: translateZ(-20px) rotateX(90deg);
    transform: translateZ(-20px) rotateX(90deg);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateZ(-20px) rotateX(-10deg);
    -moz-transform: translateZ(-20px) rotateX(-10deg);
    -ms-transform: translateZ(-20px) rotateX(-10deg);
    -o-transform: translateZ(-20px) rotateX(-10deg);
    transform: translateZ(-20px) rotateX(-10deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateZ(-20px) rotateX(0deg);
    -moz-transform: translateZ(-20px) rotateX(0deg);
    -ms-transform: translateZ(-20px) rotateX(0deg);
    -o-transform: translateZ(-20px) rotateX(0deg);
    transform: translateZ(-20px) rotateX(0deg);
  }
}
@-webkit-keyframes cd-rotate-2-out {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(-20px) rotateX(0);
  }
  60% {
    opacity: 0;
    -webkit-transform: translateZ(-20px) rotateX(-100deg);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateZ(-20px) rotateX(-90deg);
  }
}
@-moz-keyframes cd-rotate-2-out {
  0% {
    opacity: 1;
    -moz-transform: translateZ(-20px) rotateX(0);
  }
  60% {
    opacity: 0;
    -moz-transform: translateZ(-20px) rotateX(-100deg);
  }
  100% {
    opacity: 0;
    -moz-transform: translateZ(-20px) rotateX(-90deg);
  }
}
@keyframes cd-rotate-2-out {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(-20px) rotateX(0);
    -moz-transform: translateZ(-20px) rotateX(0);
    -ms-transform: translateZ(-20px) rotateX(0);
    -o-transform: translateZ(-20px) rotateX(0);
    transform: translateZ(-20px) rotateX(0);
  }
  60% {
    opacity: 0;
    -webkit-transform: translateZ(-20px) rotateX(-100deg);
    -moz-transform: translateZ(-20px) rotateX(-100deg);
    -ms-transform: translateZ(-20px) rotateX(-100deg);
    -o-transform: translateZ(-20px) rotateX(-100deg);
    transform: translateZ(-20px) rotateX(-100deg);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateZ(-20px) rotateX(-90deg);
    -moz-transform: translateZ(-20px) rotateX(-90deg);
    -ms-transform: translateZ(-20px) rotateX(-90deg);
    -o-transform: translateZ(-20px) rotateX(-90deg);
    transform: translateZ(-20px) rotateX(-90deg);
  }
}
/* -------------------------------- 

xloading-bar 

-------------------------------- */
.cd-headline.loading-bar span {
  display: inline-block;
  padding: .2em 0;
}
.cd-headline.loading-bar .cd-words-wrapper {
  overflow: hidden;
  vertical-align: top;
}
.cd-headline.loading-bar .cd-words-wrapper::after {
  /* loading bar */
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  height: 3px;
  width: 0;
  background: #0096a7;
  z-index: 2;
  -webkit-transition: width 0.3s -0.1s;
  -moz-transition: width 0.3s -0.1s;
  transition: width 0.3s -0.1s;
}
.cd-headline.loading-bar .cd-words-wrapper.is-loading::after {
  width: 100%;
  -webkit-transition: width 3s;
  -moz-transition: width 3s;
  transition: width 3s;
}
.cd-headline.loading-bar b {
  top: .2em;
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.cd-headline.loading-bar b.is-visible {
  opacity: 1;
  top: 0;
}

/* -------------------------------- 

xslide 

-------------------------------- */
.cd-headline.slide span {
  display: inline-block;
  padding: .2em 0;
}
.cd-headline.slide .cd-words-wrapper {
  overflow: hidden;
  vertical-align: top;
}
.cd-headline.slide b {
  opacity: 0;
  top: .2em;
}
.cd-headline.slide b.is-visible {
  top: 0;
  opacity: 1;
  -webkit-animation: slide-in 0.6s;
  -moz-animation: slide-in 0.6s;
  animation: slide-in 0.6s;
}
.cd-headline.slide b.is-hidden {
  -webkit-animation: slide-out 0.6s;
  -moz-animation: slide-out 0.6s;
  animation: slide-out 0.6s;
}

@-webkit-keyframes slide-in {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-100%);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateY(20%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}
@-moz-keyframes slide-in {
  0% {
    opacity: 0;
    -moz-transform: translateY(-100%);
  }
  60% {
    opacity: 1;
    -moz-transform: translateY(20%);
  }
  100% {
    opacity: 1;
    -moz-transform: translateY(0);
  }
}
@keyframes slide-in {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateY(20%);
    -moz-transform: translateY(20%);
    -ms-transform: translateY(20%);
    -o-transform: translateY(20%);
    transform: translateY(20%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}
@-webkit-keyframes slide-out {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
  60% {
    opacity: 0;
    -webkit-transform: translateY(120%);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(100%);
  }
}
@-moz-keyframes slide-out {
  0% {
    opacity: 1;
    -moz-transform: translateY(0);
  }
  60% {
    opacity: 0;
    -moz-transform: translateY(120%);
  }
  100% {
    opacity: 0;
    -moz-transform: translateY(100%);
  }
}
@keyframes slide-out {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  60% {
    opacity: 0;
    -webkit-transform: translateY(120%);
    -moz-transform: translateY(120%);
    -ms-transform: translateY(120%);
    -o-transform: translateY(120%);
    transform: translateY(120%);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%);
  }
}
/* -------------------------------- 

xclip 

-------------------------------- */
.cd-headline.clip span {
  display: inline-block;
  padding: .2em 0;
}
.cd-headline.clip .cd-words-wrapper {
  overflow: hidden;
  vertical-align: top;
}
.cd-headline.clip .cd-words-wrapper::after {
  /* line */
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 2px;
  height: 100%;
  background-color: #aebcb9;
}
.cd-headline.clip b {
  opacity: 0;
}
.cd-headline.clip b.is-visible {
  opacity: 1;
}

/* -------------------------------- 

xzoom 

-------------------------------- */
.cd-headline.zoom .cd-words-wrapper {
  -webkit-perspective: 300px;
  -moz-perspective: 300px;
  perspective: 300px;
}
.cd-headline.zoom b {
  opacity: 0;
}
.cd-headline.zoom b.is-visible {
  opacity: 1;
  -webkit-animation: zoom-in 0.8s;
  -moz-animation: zoom-in 0.8s;
  animation: zoom-in 0.8s;
}
.cd-headline.zoom b.is-hidden {
  -webkit-animation: zoom-out 0.8s;
  -moz-animation: zoom-out 0.8s;
  animation: zoom-out 0.8s;
}

@-webkit-keyframes zoom-in {
  0% {
    opacity: 0;
    -webkit-transform: translateZ(100px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateZ(0);
  }
}
@-moz-keyframes zoom-in {
  0% {
    opacity: 0;
    -moz-transform: translateZ(100px);
  }
  100% {
    opacity: 1;
    -moz-transform: translateZ(0);
  }
}
@keyframes zoom-in {
  0% {
    opacity: 0;
    -webkit-transform: translateZ(100px);
    -moz-transform: translateZ(100px);
    -ms-transform: translateZ(100px);
    -o-transform: translateZ(100px);
    transform: translateZ(100px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@-webkit-keyframes zoom-out {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateZ(-100px);
  }
}
@-moz-keyframes zoom-out {
  0% {
    opacity: 1;
    -moz-transform: translateZ(0);
  }
  100% {
    opacity: 0;
    -moz-transform: translateZ(-100px);
  }
}
@keyframes zoom-out {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateZ(-100px);
    -moz-transform: translateZ(-100px);
    -ms-transform: translateZ(-100px);
    -o-transform: translateZ(-100px);
    transform: translateZ(-100px);
  }
}
/* -------------------------------- 

xrotate-3 

-------------------------------- */
.cd-headline.rotate-3 .cd-words-wrapper {
  -webkit-perspective: 300px;
  -moz-perspective: 300px;
  perspective: 300px;
}
.cd-headline.rotate-3 b {
  opacity: 0;
}
.cd-headline.rotate-3 i {
  display: inline-block;
  -webkit-transform: rotateY(180deg);
  -moz-transform: rotateY(180deg);
  -ms-transform: rotateY(180deg);
  -o-transform: rotateY(180deg);
  transform: rotateY(180deg);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.is-visible .cd-headline.rotate-3 i {
  -webkit-transform: rotateY(0deg);
  -moz-transform: rotateY(0deg);
  -ms-transform: rotateY(0deg);
  -o-transform: rotateY(0deg);
  transform: rotateY(0deg);
}
.cd-headline.rotate-3 i.in {
  -webkit-animation: cd-rotate-3-in 0.6s forwards;
  -moz-animation: cd-rotate-3-in 0.6s forwards;
  animation: cd-rotate-3-in 0.6s forwards;
}
.cd-headline.rotate-3 i.out {
  -webkit-animation: cd-rotate-3-out 0.6s forwards;
  -moz-animation: cd-rotate-3-out 0.6s forwards;
  animation: cd-rotate-3-out 0.6s forwards;
}

.no-csstransitions .cd-headline.rotate-3 i {
  -webkit-transform: rotateY(0deg);
  -moz-transform: rotateY(0deg);
  -ms-transform: rotateY(0deg);
  -o-transform: rotateY(0deg);
  transform: rotateY(0deg);
  opacity: 0;
}

.no-csstransitions .cd-headline.rotate-3 .is-visible i {
  opacity: 1;
}

@-webkit-keyframes cd-rotate-3-in {
  0% {
    -webkit-transform: rotateY(180deg);
  }
  100% {
    -webkit-transform: rotateY(0deg);
  }
}
@-moz-keyframes cd-rotate-3-in {
  0% {
    -moz-transform: rotateY(180deg);
  }
  100% {
    -moz-transform: rotateY(0deg);
  }
}
@keyframes cd-rotate-3-in {
  0% {
    -webkit-transform: rotateY(180deg);
    -moz-transform: rotateY(180deg);
    -ms-transform: rotateY(180deg);
    -o-transform: rotateY(180deg);
    transform: rotateY(180deg);
  }
  100% {
    -webkit-transform: rotateY(0deg);
    -moz-transform: rotateY(0deg);
    -ms-transform: rotateY(0deg);
    -o-transform: rotateY(0deg);
    transform: rotateY(0deg);
  }
}
@-webkit-keyframes cd-rotate-3-out {
  0% {
    -webkit-transform: rotateY(0);
  }
  100% {
    -webkit-transform: rotateY(-180deg);
  }
}
@-moz-keyframes cd-rotate-3-out {
  0% {
    -moz-transform: rotateY(0);
  }
  100% {
    -moz-transform: rotateY(-180deg);
  }
}
@keyframes cd-rotate-3-out {
  0% {
    -webkit-transform: rotateY(0);
    -moz-transform: rotateY(0);
    -ms-transform: rotateY(0);
    -o-transform: rotateY(0);
    transform: rotateY(0);
  }
  100% {
    -webkit-transform: rotateY(-180deg);
    -moz-transform: rotateY(-180deg);
    -ms-transform: rotateY(-180deg);
    -o-transform: rotateY(-180deg);
    transform: rotateY(-180deg);
  }
}
/* -------------------------------- 

xscale 

-------------------------------- */
.cd-headline.scale b {
  opacity: 0;
}
.cd-headline.scale i {
  display: inline-block;
  opacity: 0;
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
}
.is-visible .cd-headline.scale i {
  opacity: 1;
}
.cd-headline.scale i.in {
  -webkit-animation: scale-up 0.6s forwards;
  -moz-animation: scale-up 0.6s forwards;
  animation: scale-up 0.6s forwards;
}
.cd-headline.scale i.out {
  -webkit-animation: scale-down 0.6s forwards;
  -moz-animation: scale-down 0.6s forwards;
  animation: scale-down 0.6s forwards;
}

.no-csstransitions .cd-headline.scale i {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  opacity: 0;
}

.no-csstransitions .cd-headline.scale .is-visible i {
  opacity: 1;
}

@-webkit-keyframes scale-up {
  0% {
    -webkit-transform: scale(0);
    opacity: 0;
  }
  60% {
    -webkit-transform: scale(1.2);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1);
    opacity: 1;
  }
}
@-moz-keyframes scale-up {
  0% {
    -moz-transform: scale(0);
    opacity: 0;
  }
  60% {
    -moz-transform: scale(1.2);
    opacity: 1;
  }
  100% {
    -moz-transform: scale(1);
    opacity: 1;
  }
}
@keyframes scale-up {
  0% {
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
    opacity: 0;
  }
  60% {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
@-webkit-keyframes scale-down {
  0% {
    -webkit-transform: scale(1);
    opacity: 1;
  }
  60% {
    -webkit-transform: scale(0);
    opacity: 0;
  }
}
@-moz-keyframes scale-down {
  0% {
    -moz-transform: scale(1);
    opacity: 1;
  }
  60% {
    -moz-transform: scale(0);
    opacity: 0;
  }
}
@keyframes scale-down {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  60% {
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
    opacity: 0;
  }
}
/* -------------------------------- 

xpush 

-------------------------------- */
.cd-headline.push b {
  opacity: 0;
}
.cd-headline.push b.is-visible {
  opacity: 1;
  -webkit-animation: push-in 0.6s;
  -moz-animation: push-in 0.6s;
  animation: push-in 0.6s;
}
.cd-headline.push b.is-hidden {
  -webkit-animation: push-out 0.6s;
  -moz-animation: push-out 0.6s;
  animation: push-out 0.6s;
}

@-webkit-keyframes push-in {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(10%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
}
@-moz-keyframes push-in {
  0% {
    opacity: 0;
    -moz-transform: translateX(-100%);
  }
  60% {
    opacity: 1;
    -moz-transform: translateX(10%);
  }
  100% {
    opacity: 1;
    -moz-transform: translateX(0);
  }
}
@keyframes push-in {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(10%);
    -moz-transform: translateX(10%);
    -ms-transform: translateX(10%);
    -o-transform: translateX(10%);
    transform: translateX(10%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}
@-webkit-keyframes push-out {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
  60% {
    opacity: 0;
    -webkit-transform: translateX(110%);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(100%);
  }
}
@-moz-keyframes push-out {
  0% {
    opacity: 1;
    -moz-transform: translateX(0);
  }
  60% {
    opacity: 0;
    -moz-transform: translateX(110%);
  }
  100% {
    opacity: 0;
    -moz-transform: translateX(100%);
  }
}
@keyframes push-out {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  60% {
    opacity: 0;
    -webkit-transform: translateX(110%);
    -moz-transform: translateX(110%);
    -ms-transform: translateX(110%);
    -o-transform: translateX(110%);
    transform: translateX(110%);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%);
  }
}


/*	WORK
    ------------------------------------------------------------  */

/*  - - - - -  Work Entry Page  - - - - -  */
.isotope-prev figure {
    position: relative;
    overflow: hidden;
    color: #fff;
}
    .isotope-prev figure h1 {
        margin: 0;
        padding: 0 2em;
        position: absolute;
        top: 50%;
        left: 50%;
        margin-right: -50%;
        -webkit-transform:translate(-50%, -50%); -moz-transform:translate(-50%, -50%); transform:translate(-50%, -50%);
        cursor: pointer;
        z-index: 2;
        opacity: 0;
        text-align: center;
        color: inherit;
    }
    .isotope-prev figure a {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        background: rgba(255,255,255,.85);
        z-index: 1;
        opacity: 0;
    }
    .isotope-prev figure img {
        z-index: 0;
    }
    .isotope-prev figure h1,
    .isotope-prev figure a,
    .isotope-prev figure img {
        -webkit-transition:all .2s ease; -moz-transition:all .2s ease; transition:all .2s ease;
    }
    .isotope-prev figure h1 {
        font-family: 'Open Sans', sans-serif;
        font-size: inherit;
        line-height: 1.2em;
    }
    .isotope-prev figure img {
        -webkit-transition:all .2s ease; -moz-transition:all .2s ease; transition:all .2s ease;
    }
    .isotope-prev figure:hover h1,
    .isotope-prev figure:hover a,
    .isotope-prev figure:hover img {
        opacity: 1;
        cursor: pointer;
        color: #3e4750;
    }
    .isotope-prev figure:hover img {
        -webkit-transform: scale3d(1.5,1.5,1); transform: scale3d(1.5,1.5,1);
    }


/*  - - - - -  Work Single Page  - - - - -  */
body.single-work .full.screen.pagetop {
    padding: 0;
}
section#work-intro-media {
	margin: 0 0 90px;
	background-color: #e1e5e8;
}
    /*  = = = = =  Tablet (Vert) & Mobile (Horiz / Vert)  = = = = =  */
    @media screen and (min-width: 0px) and (max-width: 980px) {
        section#work-intro-media {
            padding: 60px 0 0;
        }
    }
	section#work-intro-media .row,
	section#work-intro-media .row .col.twelve {
		text-align: center;
	}
	section#work-intro-media img {
		min-width: inherit;
		width: auto;
		display: inline-block;
        margin: 0 0 -8px;
	}

/* Work - About Info */
#work-about-info {
    margin: 0;
    padding: 0;
}
    #work-about-info,
    #work-about-info h1,
    #work-about-info p,
    #work-about-info .taxonomy-list {
        text-align: center;
    }
    #work-about-info .btns {
        margin: 0 auto;
        text-align: center;
    }
    #work-about-info a.btn, #work-about-info a:link.btn, #work-about-info a:visited.btn,
    #work-about-info a:hover.btn, #work-about-info a:active.btn {
        float: none;
        display: inline-block;
        margin: 1.5em 0 1.5em .35em;
    }

#work-more-info-icon {
	display: none;
}
    /*  = = = = =  Tablet (Vert) & Mobile (Horiz / Vert)  = = = = =  */
    @media screen and (min-width: 0px) and (max-width: 980px) {
        #work-more-info-icon {
            display: block;
            width: 100%;
            cursor: pointer;
            margin: 15px 0;
            padding: 9px 0 10px;
            border: 2px solid #dfdfdf;
        	-webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;
            font-size: .75em;
            text-transform: uppercase;
        }
        #work-more-info-icon:before {
            content: '\f107\00a0More Info';
            font-family: 'Open Sans', sans-serif;
            width: 100%;
            display: block;
            margin: 0 0 0 -3px;
            text-align: center;
        }
        #work-more-info-icon.active {
        }
        #work-more-info-icon.active:before {
            content: '\f106\00a0Less Info';
            font-family: 'Open Sans', sans-serif;
        }
    }

#work-more-info {
	width: 100%;
	float: left;
	display: block;
	position: relative;
}

/*  - - - - -  Work Info  - - - - -  */
#work-info {
	display: block;
}
    /*  = = = = =  Desktop Large  = = = = =  */
    @media screen and (min-width: 1501px) {
        #work-info {
            display: block !important;
        }
    }
    /*  = = = = =  Desktop Average & Tablet (Horiz)  = = = = =  */
    @media screen and (min-width: 981px) and (max-width: 1500px) {
        #work-info {
            display: block !important;
        }
    }
    /*  = = = = =  Tablet (Vert) & Mobile (Horiz / Vert)  = = = = =  */
    @media screen and (min-width: 0px) and (max-width: 980px) {
        #work-info {
            padding: 30px 0 0;
        }
            #work-info #work-info {
                padding: 0;
            }
    }

/* Projects */
body.single-work .col.work-project {
	padding: 0 0 4.5em;
}
	div.col.twelve.work-project,
	div.col.twelve.work-project .row div.col.twelve,
	div.col.twelve.work-project .row div.col.twelve img {
		text-align: center;
	}
	body.single-work .col.work-project img {
		min-width: inherit;
		width: auto;
		display: inline-block;
	}
	/* Caption */
	body.single-work .col.work-project small {
		width: 100%;
		float: left;
		text-align: center;
	}

/* Related Projects */
#work-related-projects {
	width: 100%;
	float: left;
    padding-bottom: 0;
}
    #work-related-projects .col {
        padding: 0;
    }

    /*  = = = = =  Tablet (Vert)  = = = = =  */
    @media screen and (min-width: 601px) and (max-width: 980px) {
        .page-template-tpl-work-php .col.four,
        .page-template-tpl-blog-php .col.four {
            width: 49.95%;
        }

        #work-related-projects .col.four {
            width: 33.33%;
        }
    }


/*	404
    ------------------------------------------------------------  */

body.error404 .pagetop a.social-icn.fb::before,
body.error404 .pagetop a.social-icn.fr::before,
body.error404 .pagetop a.social-icn.g1::before,
body.error404 .pagetop a.social-icn.ig::before,
body.error404 .pagetop a.social-icn.li::before,
body.error404 .pagetop a.social-icn.pn::before,
body.error404 .pagetop a.social-icn.tr::before,
body.error404 .pagetop a.social-icn.tw::before,
body.error404 .pagetop a.social-icn.vm::before,
body.error404 .pagetop a.social-icn.xm::before,
body.error404 .pagetop a.social-icn.yt::before {
    color: #fff;
}


/*	BLOG
    ------------------------------------------------------------  */

/*  - - - - -  Blog Entry Page  - - - - -  */
    /*  = = = = =  Tablet (Vert)  = = = = =  */
    @media screen and (min-width: 601px) and (max-width: 980px) {
        body.page-template-tpl-blog .col.one,
        body.page-template-tpl-blog .col.two,
        body.page-template-tpl-blog .col.three,
        body.page-template-tpl-blog .col.four,
        body.page-template-tpl-blog .col.five,
        body.page-template-tpl-blog .col.six,
        body.page-template-tpl-blog .col.seven,
        body.page-template-tpl-blog .col.eight,
        body.page-template-tpl-blog .col.nine,
        body.page-template-tpl-blog .col.ten,
        body.page-template-tpl-blog .col.eleven,
        body.page-template-tpl-blog .col.twelve {
            width: 50%;
        }
    }

/*  - - - - -  Blog Single Page  - - - - -  */
body.single-blog .full.screen.pagetop,
body.single-blog .full.width.pagetop {
}
    /*  = = = = =  Mobile (Horiz & Vert)  = = = = =  */
    /*  = = = = =  Tablet (Vert) & Mobile (Horiz / Vert)  = = = = =  */
    @media screen and (min-width: 0px) and (max-width: 980px) {
        body.single-blog .full.screen.pagetop,
        body.single-blog .full.width.pagetop {
            padding-top: 3em;
        }
    }

body.single-blog #content h1 {
    text-align: center;
}

#related-articles ul {
    float: left;
    width: 100%;
}

/*  - - - - -  About Author  - - - - -  */
#about-author {
	width: 100%;
	float: left;
	padding: 1em;
	margin-bottom: 3em;
	background-color: #ededed;
    font-size: .75em;
    line-height: 1.5em;
	-webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px;
}
    #about-author p {
        margin: 0 0 1.5em;
    }
    #about-author a.social-icn, #about-author a.social-icn:link, #about-author a.social-icn:visited, #about-author a.social-icn:hover, #about-author a.social-icn:active {
        margin: 0 5px;
        font-size: 2em;
    }
    /*  = = = = =  Mobile (Horiz & Vert)  = = = = =  */
    @media screen and (min-width: 0px) and (max-width: 600px) {
        #about-author {
            font-size: 1em;
            text-align: center;
        }
        #about-author img.author-gravatar {
            margin: 0 0 1.25em;
        }
    }

/*  - - - - -  Comments  - - - - -  */
ol.commentlist { width:100%; display:inline-block; margin:0; padding:0; text-indent:0; }
ol.commentlist li {}
ol.commentlist li:before { content:''; display:inline-block; }
ol.commentlist li.alt { }
ol.commentlist li.bypostauthor {}
ol.commentlist li.comment.bypostauthor div.vcard cite.fn a.url { color:#FFF;}
ol.commentlist li.byuser {}
ol.commentlist li.comment-author-admin {}
ol.commentlist li.comment { width:100%; display:inline-block; border-left:0px solid #dfdfdf; padding:0; list-style:none; }
ol.commentlist li.comment div.comment-author {}
ol.commentlist li.comment div.vcard { width:100%; float:left; margin:1.5% 0 0; font-size:.75em; }
    /*  = = = = =  Tablet (Vert) & Mobile (Horiz / Vert)  = = = = =  */
    @media screen and (min-width: 0px) and (max-width: 980px) {
        ol.commentlist li.comment div.vcard { margin:-1% 0 0; }
    }
ol.commentlist li.comment div.vcard cite.fn { width:auto; display:inline-block; margin:0; padding:0; font-size:1em; font-style:normal; vertical-align:top; color:#999; }
    /*  = = = = =  Tablet (Vert) & Mobile (Horiz / Vert)  = = = = =  */
    @media screen and (min-width: 0px) and (max-width: 980px) {
        ol.commentlist li.comment div.vcard cite.fn { float:left;}
    }
ol.commentlist li.comment div.vcard cite.fn:before { content:''; }
ol.commentlist li.comment div.vcard cite.fn a.url { text-decoration:none; color:#282e34; }
ol.commentlist li.comment div.comment-avatar { width:100%; display:inline-block; margin:0; overflow:hidden; -webkit-border-radius:100%; -moz-border-radius:100%; border-radius:100%; }
ol.commentlist li.comment div.vcard img.avatar-32 {}
ol.commentlist li.comment div.vcard img.photo {}
ol.commentlist li.comment div.vcard span.says { display:inline-block; display:none; margin:0 10px 0 0; }
ol.commentlist li.comment div.commentmetadata {}
ol.commentlist li.comment div.comment-meta { display:inline-block; float:right; margin:0; font-size:.6em; }
    /*  = = = = =  Tablet (Vert) & Mobile (Horiz / Vert)  = = = = =  */
    @media screen and (min-width: 0px) and (max-width: 980px) {
        ol.commentlist li.comment div.comment-meta { width:100%; float:left; font-size:.75em; }
    }
ol.commentlist li.comment div.comment-meta a { text-decoration:none;}
ol.commentlist li.comment div.comment-meta a { color:#999; }
ol.commentlist li.comment p { padding:0; font-size:.85em; line-height:1.75em; }
ol.commentlist li.comment ul { list-style:square; margin:0 0 1em 2em; font-size:1em; }
ol.commentlist li.comment div.reply { display:inline-block; margin:0; }
    /*  = = = = =  Tablet (Vert) & Mobile (Horiz / Vert)  = = = = =  */
    @media screen and (min-width: 0px) and (max-width: 980px) {
        ol.commentlist li.comment div.reply { float:left;}
    }
ol.commentlist li.comment div.reply a { border:2px solid #FFF; margin:0 0 0 5px; padding:.25em .75em; font-family:inherit, Helvetica Neue, Helvetica, Arial, sans-serif; font-size:.75em; text-decoration:none; color:#FFF; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; }
h3.comment-reply-title { font-size:2em;}
ol.commentlist li.comment #reply-title { margin:0 0 30px; }
ol.commentlist li.comment a#cancel-comment-reply-link { margin:0 0 0 15px; padding:.25em .5em .35em; border:0 none; background-color:#808080; color:#fff; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; }
ol.commentlist li.comment ul.children { display:inline-block; list-style:none; margin:0 0 0 12%; padding:0; text-indent:0; }
ol.commentlist li.comment ul.children li { border:0 none; }
ol.commentlist li.comment ul.children li.alt {}
ol.commentlist li.comment ul.children li.bypostauthor {}
ol.commentlist li.comment ul.children li.byuser {}
ol.commentlist li.comment ul.children li.comment {}
ol.commentlist li.comment ul.children li.comment-author-admin {}
ol.commentlist li.comment ul.children li.depth-2 { border-left:0 solid #555; margin:0 0 2em; }
ol.commentlist li.comment ul.children li.depth-3 { border-left:0 solid #999; margin:0 0 2em; }
ol.commentlist li.comment ul.children li.depth-4 { border-left:0 solid #bbb; margin:0 0 2em; }
ol.commentlist li.comment ul.children li.depth-5 { border-left:0 solid #ddd; margin:0 0 2em; }
ol.commentlist li.comment ul.children li.odd {}
ol.commentlist li.even { background:transparent; }
ol.commentlist li.odd { background:transparent; }
ol.commentlist li.parent { border-left:1px solid #dfdfdf; }
ol.commentlist li.thread-alt { }
ol.commentlist li.thread-even { }
ol.commentlist li.thread-odd { }
#respond { width:100%; display:inline-block; }
.comments-rss { display:inline-block; margin:-5.25em 0 0; font-size:.75em; }
.comment-notes { font-size:.65em; }
ol.commentlist .comment-body { width:100%; float:left;}
ol.commentlist .col-avatar { width:12%; float:left; padding:0 2% 0 0; }
ol.commentlist .col-content { width:86%; float:left; }
.pagination-nav {
    width: 100%;
    float: left;
    margin: 0;
    padding: 0;
}

/*  - - - - -  Blog Article Info  - - - - -  */
#blog-article-info {
    padding-top: 60px;
    padding-bottom: 0;
}
    #blog-article-info p.small {
        margin-bottom: 0;
    }
    #blog-article-info .taxonomy-list,
    #blog-article-info h3,
    #blog-article-info ul,
    #blog-article-info li,
    #blog-article-info p {
        width: 100%;
        float: right;
    }
    /*  = = = = =  Tablet (Vert) & Mobile (Horiz / Vert)  = = = = =  */
    @media screen and (min-width: 0px) and (max-width: 980px) {
        /*  - - - - -  Blog Article Info  - - - - -  */
        #blog-article-info {
            padding-top: 0;
            padding-bottom: 1.5em;
            text-align: inherit;
        }
        #blog-article-info .taxonomy-list,
        #blog-article-info h3,
        #blog-article-info ul,
        #blog-article-info li,
        #blog-article-info p {
            float: left;
            text-align: inherit;
        }
    }

#terms-blog {
    width: 100%;
    float: left;
}
    #terms-blog .taxonomy-list,
    #terms-blog .taxonomy-list:after {
        margin: 0;
        border: 0 none;
    }
	#terms-blog a, #terms-blog a:link, #terms-blog a:visited {
		display: inline-block;
		margin: 0 2px 2px;
		padding: 1px 15px 0;
		border: 2px solid #708090;
		text-decoration: none;
		color: #708090;
	}
	#terms-blog a:hover, #terms-blog a:active {
        background: #3e4750;
		border: 2px solid #3e4750;
        color: #fff;
	}

/*  - - - - -  FlexSlider - For "Blog Gallery"  - - - - -  */
.bloggallery-slider.flexslider-wrap {
	width: 100%;
	float: left;
	overflow: hidden;
	margin: 0 0 45px;
	padding: 0;
}

/* Browser Resets */
.bloggallery-slider .flex-container a:active,
.bloggallery-slider .flexslider a:active,
.bloggallery-slider .flex-container a:focus,
.bloggallery-slider .flexslider a:focus  {outline: none;}
.bloggallery-slider .slides,
.bloggallery-slider .flex-control-nav,
.bloggallery-slider .flex-direction-nav {margin: 0; padding: 0; list-style: none;}

/* My Resets */
#content .bloggallery-slider .wrap .flexslider {width:100%;}
#content .bloggallery-slider .flexslider img {margin:0;}
#content .bloggallery-slider .flexslider ul, #content .flexslider ul li,
#content .bloggallery-slider .flexslider ol, #content .flexslider ol li {float:left; margin:0; padding:0; display:block;}
#content .bloggallery-slider .flexslider ul:before, #content .flexslider ul li:before,
#content .bloggallery-slider .flexslider ol:before, #content .flexslider ol li:before {content:''; float:left; }

/* FlexSlider Necessary Styles
*********************************/
.bloggallery-slider .flexslider {width:100%; margin: 0; padding: 0;}
.bloggallery-slider .flexslider .slides > li {display: none; -webkit-backface-visibility: hidden;} /* Hide the slides before the JS is loaded. Avoids image jumping */
.bloggallery-slider .flexslider .slides img {width: 100%; display: block;}
.bloggallery-slider .flex-pauseplay span {text-transform: capitalize;}

/* Clearfix for the .slides element */
.bloggallery-slider .slides:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.bloggallery-slider html[xmlns] .slides { display:block; }
.bloggallery-slider * html .slides {height: 1%;}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.bloggallery-slider .no-js .slides > li:first-child { display:block; }


/* FlexSlider Default Theme
*********************************/
.bloggallery-slider .flexslider { margin:0; position:relative; }
.bloggallery-slider .flex-viewport { max-height:1000px; -webkit-transition:all .15s ease-in-out; -moz-transition:all .15s ease-in-out; transition:all .15s ease-in-out; }
.bloggallery-slider .loading .flex-viewport { max-height:1000px; }
.bloggallery-slider .flexslider.carousel ul.slides { background:#FFF; }
.bloggallery-slider .flexslider.carousel ul.slides li { -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; opacity:.5; }
.bloggallery-slider .flexslider.carousel ul.slides li:hover img { cursor:pointer; }
.bloggallery-slider .flexslider.carousel ul.slides li.flex-active-slide { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; opacity:1; cursor:default; }
#content .bloggallery-slider .flexslider.carousel ul.slides li.flex-active-slide img { cursor:default; }
.bloggallery-slider .carousel li { margin-right: 5px; }

/* Direction Nav */
#content .bloggallery-slider .flex-direction-nav { height: 0; }
#content .bloggallery-slider .flex-direction-nav a { width: 30px; height: 30px; margin: -20px 0 0; display: block; background: url('img/bg_direction_nav.png') no-repeat 0 0; position: absolute; top: 50%; cursor: pointer; text-indent: -9999px; opacity: 0; -webkit-transition: all .3s ease; }
#content .bloggallery-slider .flex-direction-nav .flex-next { background-position:100% 0; right:-36px; }
#content .bloggallery-slider .flex-direction-nav .flex-prev { left:-36px; }
#content .bloggallery-slider .flexslider:hover .flex-next { opacity:.8; right:5px; }
#content .bloggallery-slider .flexslider:hover .flex-prev { opacity:.8; left:5px; }
#content .bloggallery-slider .flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover { opacity:1; }
#content .bloggallery-slider .flex-direction-nav .flex-disabled { opacity:.3 !important; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=30)"; cursor:default; }

/* Control Nav */
#content .bloggallery-slider .flex-control-nav {width: 100%; position: absolute; bottom: -30px; text-align: center;}
#content .bloggallery-slider .flex-control-nav li {margin: 0 3px; display: inline-block;}
#content .bloggallery-slider .flex-control-paging li a {width: 16px; height: 16px; display: block; background-color: #666; background-color: rgba(0,0,0,0.5); cursor: pointer; text-indent: -9999px; -webkit-border-radius: 20px; -moz-border-radius: 20px; -o-border-radius: 20px; border-radius: 20px; box-shadow: inset 0 0 3px rgba(0,0,0,0.3);}
#content .bloggallery-slider .flex-control-paging li a:hover { background: #333; background: rgba(0,0,0,0.7); }
#content .bloggallery-slider .flex-control-paging li a.flex-active { cursor: default; }

#content .bloggallery-slider .flex-control-thumbs {margin: 5px 0 0; position: static; overflow: hidden;}
#content .bloggallery-slider .flex-control-thumbs li {width: 25%; float: left; margin: 0;}
#content .bloggallery-slider .flex-control-thumbs img {width:100%; display:block; opacity:.7; cursor:pointer;}
#content .bloggallery-slider .flex-control-thumbs img:hover {opacity: 1;}
#content .bloggallery-slider .flex-control-thumbs .flex-active {opacity: 1; cursor: default;}

@media screen and (max-width: 860px) {
.bloggallery-slider .flex-direction-nav .flex-prev { opacity:1; left:0; }
.bloggallery-slider .flex-direction-nav .flex-next { opacity:1; right:0; }
}



body.ie8 .style-example {}