/*
Theme Name: i-transform Child
Theme URI: 
Author: Oualid
Author URI: /
Description: Inspired by i-transform theme and adapt to the new C3M website
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: black, red, green, purple, white, yellow, light, blue, one-column, two-columns, right-sidebar, fluid-layout, responsive-layout, custom-header, custom-menu, editor-style, featured-images, microformats, post-formats, sticky-post, theme-options, translation-ready
Text Domain: itransform-child


*/


/**
 * Table of Contents:
 *
 * 1.0 - Reset
 * 2.0 - Repeatable Patterns
 * 3.0 - Basic Structure
 * 4.0 - custom genericons
 * 5.0 - Top Utility bar 
 * 6.0 - Header
 *   6.1 - Site Header
 *   6.2 - Navigation
 *   6.3 - Banner Slider
 * 7.0 - Featured Content
 * 8.0 - Content
 *   8.1 - Entry Header
 *   8.2 - Entry Meta
 *   8.3.1 - Entry Content
 *   8.3.2 - inner page header
 *   8.4 - Galleries
 *   8.5 - Post Formats
 *   8.6 - Attachments
 *   8.7 - Post/Paging Navigation
 *   8.8 - Author Bio
 *   8.9 - Archives
 *   8.10 - Search Results/No posts
 *   8.11 - 404
 *   8.12 - Comments
 *   8.13 - Multisite
 * 9.0 - Sidebar
 *   9.1 - Widgets
 * 10.0 - Footer
 * 11.0 - other
 * 12.0 - Media Queries
 * 13.0 - Print
 * ----------------------------------------------------------------------------
 */



/**
 * 1.0 Reset
 *
 * Modified from Normalize.css to provide cross-browser consistency and a smart
 * default styling of HTML elements.
 *
 * @see http://git.io/normalize
 * ----------------------------------------------------------------------------
 */

 * {
 	-webkit-box-sizing: border-box;
 	-moz-box-sizing:    border-box;
 	box-sizing:         border-box;
 }

 article,
 aside,
 details,
 figcaption,
 figure,
 footer,
 header,
 nav,
 section,
 summary {
 	display: block;
 }

 body{
 	font-family: Open Sans !important;
 }

 header{
 	font-family: Helvetica;
 }

 audio,
 canvas,
 video {
 	display: inline-block;
 }

 audio:not([controls]) {
 	display: none;
 	height: 0;
 }

 [hidden] {
 	display: none;
 }

 html {
 	font-size: 100%;
 	overflow-y: scroll;
 	-webkit-text-size-adjust: 100%;
 	-ms-text-size-adjust: 100%;
 }

 html,
 button,
 input,
 select,
 textarea {
 	font-family: "Open Sans", Helvetica, sans-serif;
 	font-family: "Roboto", Helvetica, sans-serif;
 	color : #575757;
 }

 body {
 	color: #575757;
 	line-height: 1.5;
 	margin: 0;
 }

 a {
 	color: #3787be;
 	text-decoration: none;
 }

 a:visited {
 	color: #3787be;
 }

 a:focus {
 	outline: 0;
 }

 a:active,
 a:hover {
 	color: #ea9629;
 	outline: 0;
 }

 a:hover {
 	text-decoration: underline;
 }

 h1,
 h2,
 h3,
 h4,
 h5,
 h6 {
 	clear: both;
 	font-family: Open sans;
 	line-height: 1.3;
 	color:#3787BE;
 	text-align : center; 
 }

 h1 {
 	font-size: 48px;
 	margin: 33px 0;
 }

 h2 {
 	font-size: 30px;
 	margin: 25px 0;
 }

 h3 {
 	font-size: 22px;
 	margin: 22px 0;
 }

 h4 {
 	font-size: 20px;
 	margin: 25px 0;
 }

 h5 {
 	font-size: 18px;
 	margin: 30px 0;
 }

 h6 {
 	font-size: 16px;
 	margin: 36px 0;
 }

 address {
 	font-style: italic;
 	margin: 0 0 24px;
 }

 abbr[title] {
 	border-bottom: 1px dotted;
 }

 b,
 strong {
 	font-weight: bold;
 }

 dfn {
 	font-style: italic;
 }

 mark {
 	background: #ff0;
 	color: #000;
 }

 p {
 	margin: 0 0 24px;
 	text-align: justify;
 }

 code,
 kbd,
 pre,
 samp {
 	font-family: monospace, serif;
 	font-size: 14px;
 	-webkit-hyphens: none;
 	-moz-hyphens:    none;
 	-ms-hyphens:     none;
 	hyphens:         none;
 }

 pre {
 	background: #f5f5f5;
 	color: #666;
 	font-family: monospace;
 	font-size: 14px;
 	margin: 20px 0;
 	overflow: auto;
 	padding: 20px;
 	white-space: pre;
 	white-space: pre-wrap;
 	word-wrap: break-word;
 }

 blockquote,
 q {
 	-webkit-hyphens: none;
 	-moz-hyphens:    none;
 	-ms-hyphens:     none;
 	hyphens:         none;
 	quotes: none;
 }

 blockquote:before,
 blockquote:after,
 q:before,
 q:after {
 	content: "";
 	content: none;
 }

 blockquote {
 	font-size: 18px;
 	font-style: italic;
 	font-weight: 300;
 	margin: 24px 40px;
 }

 blockquote blockquote {
 	margin-right: 0;
 }

 blockquote cite,
 blockquote small {
 	font-size: 14px;
 	font-weight: normal;
 	text-transform: uppercase;
 }

 blockquote em,
 blockquote i {
 	font-style: normal;
 	font-weight: 300;
 }

 blockquote strong,
 blockquote b {
 	font-weight: 400;
 }

 small {
 	font-size: smaller;
 }

 sub,
 sup {
 	font-size: 75%;
 	line-height: 0;
 	position: relative;
 	vertical-align: baseline;
 }

 sup {
 	top: -0.5em;
 }

 sub {
 	bottom: -0.25em;
 }

 dl {
 	margin: 0 20px;
 }

 dt {
 	font-weight: bold;
 }

 dd {
 	margin: 0 0 20px;
 }

 menu,
 ol,
 ul {
 	margin: 16px 0;
 	padding: 0 0 0 40px;
 }

 ul {
 	list-style-type: square;
 }

 nav ul,
 nav ol {
 	list-style: none;
 	list-style-image: none;
 }

 li > ul,
 li > ol {
 	margin: 0;
 }

 img {
 	-ms-interpolation-mode: bicubic;
 	border: 0;
 	vertical-align: middle;
 }

 svg:not(:root) {
 	overflow: hidden;
 }

 figure {
 	margin: 0;
 }

 form {
 	margin: 0;
 }

 fieldset {
 	border: 1px solid #c0c0c0;
 	margin: 0 2px;
 	padding: 0.35em 0.625em 0.75em;
 }

 legend {
 	border: 0;
 	padding: 0;
 	white-space: normal;
 }

 button,
 input,
 select,
 textarea {
 	font-size: 100%;
 	margin: 0;
 	max-width: 100%;
 	vertical-align: baseline;
 }

 button,
 input {
 	line-height: normal;
 }

 button,
 html input[type="button"],
 input[type="reset"],
 input[type="submit"] {
 	-webkit-appearance: button;
 	cursor: pointer;
 }

 button[disabled],
 input[disabled] {
 	cursor: default;
 }

 input[type="checkbox"],
 input[type="radio"] {
 	padding: 0;
 }

 input[type="search"] {
 	-webkit-appearance: textfield;
 	padding-right: 2px; /* Don't cut off the webkit search cancel button */
 	width: 270px;
 }

 input[type="search"]::-webkit-search-decoration {
 	-webkit-appearance: none;
 }

 button::-moz-focus-inner,
 input::-moz-focus-inner {
 	border: 0;
 	padding: 0;
 }

 textarea {
 	overflow: auto;
 	vertical-align: top;
 }

 table {
 	border-bottom: 1px solid #ededed;
 	border-collapse: collapse;
 	border-spacing: 0;
 	font-size: 14px;
 	line-height: 2;
 	margin: 0 0 20px;
 	width: 100%;
 }

 caption,
 th,
 td {
 	font-weight: normal;
 	text-align: left;
 }

 caption {
 	font-size: 16px;
 	margin: 20px 0;
 }

 th {
 	font-weight: bold;
 	text-transform: uppercase;
 }

 td {
 	border-top: 1px solid #ededed;
 	padding: 6px 10px 6px 0;
 }

 del {
 	color: #333;
 }

 ins {
 	background: #fff9c0;
 	text-decoration: none;
 }

 hr {
 	background: url(images/dotted-line.png) repeat center top;
 	background-size: 4px 4px;
 	border: 0;
 	height: 1px;
 	margin: 0 0 24px;
 }


 .go-top,
 input,
 textarea,
 .widget a,
 div.navigation a,
 article a,
 div.comments-link,
 #ft-post a,
 .da-dots > span,
 .sldprev,
 .sldnext,
 .nav-container li a,
 .nav-container li a span,
 .socialicon a {
 	transition-property: all;
 	transition-duration: 0.3s;
 	transition-timing-function: ease-in-out;
 	transition-delay: 0s;
 }


/**
 * 2.0 Repeatable Patterns
 * ----------------------------------------------------------------------------
 */

 .genericon:before,
 .menu-toggle:after,
 .featured-post:before,
 .date a:before,
 .entry-meta .author a:before,
 .format-audio .entry-content:before,
 .comments-link a:before,
 .tags-links a:first-child:before,
 .categories-links a:first-child:before,
 .edit-link a:before,
 .attachment .entry-title:before,
 .attachment-meta:before,
 .attachment-meta a:before,
 .comment-awaiting-moderation:before,
 .comment-reply-link:before,
 .comment-reply-login:before,
 .comment-reply-title small a:before,
 .bypostauthor > .comment-body .fn:before,
 .error404 .page-title:before {
 	-webkit-font-smoothing: antialiased;
 	display: inline-block;
 	font: normal 16px/1 Genericons;
 	vertical-align: text-bottom;
 }

 /* Clearing floats */
 .clear:after,
 .attachment .entry-header:after,
 .site-footer .widget-area:after,
 .entry-content:after,
 .page-content:after,
 .navigation:after,
 .nav-links:after,
 .gallery:after,
 .comment-form-author:after,
 .comment-form-email:after,
 .comment-form-url:after,
 .comment-body:after {
 	clear: both;
 }

 .clear:before,
 .clear:after,
 .attachment .entry-header:before,
 .attachment .entry-header:after,
 .site-footer .widget-area:before,
 .site-footer .widget-area:after,
 .entry-content:before,
 .entry-content:after,
 .page-content:before,
 .page-content:after,
 .navigation:before,
 .navigation:after,
 .nav-links:before,
 .nav-links:after,
 .gallery:before,
 .gallery:after,
 .comment-form-author:before,
 .comment-form-author:after,
 .comment-form-email:before,
 .comment-form-email:after,
 .comment-form-url:before,
 .comment-form-url:after,
 .comment-body:before,
 .comment-body:after {
 	content: "";
 	display: table;
 }

 /* Assistive text */
 .screen-reader-text {
 	clip: rect(1px, 1px, 1px, 1px);
 	position: absolute !important;
 }

 .screen-reader-text:focus {
 	background-color: #f1f1f1;
 	border-radius: 3px;
 	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
 	clip: auto !important;
 	color: #21759b;
 	display: block;
 	font-size: 14px;
 	font-weight: bold;
 	height: auto;
 	line-height: normal;
 	padding: 15px 23px 14px;
 	position: absolute;
 	left: 5px;
 	top: 5px;
 	text-decoration: none;
 	width: auto;
 	z-index: 100000; /* Above WP toolbar */
 }

 /* Form fields, general styles first. */
 button,
 input,
 textarea {
 	border: 1px solid #c7c7c7;
 	font-family: inherit;
 	padding: 5px;
 	border-radius: 3px;
 }

 input,
 textarea {
 	color: #575757;
 	width:90%;
 }

 input:focus,
 textarea:focus {
 	border: 1px solid #3787be;
 	outline: 0;
 }

 /* Buttons */
 button,
 input[type="submit"],
 input[type="button"],
 input[type="reset"] {
 	background: #3787be; /* Old browsers */
 	border: none;
 	border-radius: 3px;
 	color: #fff;
 	display: inline-block;
 	padding: 11px 24px 11px;
 	text-decoration: none;
 }

 button:hover,
 button:focus,
 input[type="submit"]:hover,
 input[type="button"]:hover,
 input[type="reset"]:hover,
 input[type="submit"]:focus,
 input[type="button"]:focus,
 input[type="reset"]:focus {
 	background: #333333; /* Old browsers */
 	outline: none;
 }

 button:active,
 input[type="submit"]:active,
 input[type="button"]:active,
 input[type="reset"]:active {
 	background: #333333; /* Old browsers */
 	border: none;
 }

 .post-password-required input[type="submit"] {
 	padding: 7px 24px 4px;
 	vertical-align: bottom;
 }

 .post-password-required input[type="submit"]:active {
 	padding: 5px 24px 6px;
 }

 /* Placeholder text color -- selectors need to be separate to work. */
 ::-webkit-input-placeholder {
 	color: #7d7b6d;
 }

 :-moz-placeholder {
 	color: #7d7b6d;
 }

 ::-moz-placeholder {
 	color: #7d7b6d;
 }

 :-ms-input-placeholder {
 	color: #7d7b6d;
 }

/*
 * Responsive images
 *
 * Fluid images for posts, comments, and widgets
 */
 .entry-content img,
 .entry-summary img,
 .comment-content img,
 .widget img,
 .wp-caption {
 	max-width: 100%;
 }

 /* Make sure images with WordPress-added height and width attributes are scaled correctly. */
 .entry-content img,
 .entry-summary img,
 .comment-content img[height],
 img[class*="align"],
 img[class*="wp-image-"],
 img[class*="attachment-"] {
 	height: auto;
 }

 img.size-full,
 img.size-large,
 img.wp-post-image {
 	height: auto;
 	max-width: 100%;
 }

 /* Make sure videos and embeds fit their containers. */
 embed,
 iframe,
 object,
 video {
 	max-width: 100%;
 }

 /* Override the Twitter embed fixed width. */
 .entry-content .twitter-tweet-rendered {
 	max-width: 100% !important;
 }

 /* Images */
 .alignleft {
 	float: left;
 }

 .alignright {
 	float: right;
 }

 .aligncenter {
 	display: block;
 	margin-left: auto;
 	margin-right: auto;
 }

 img.alignleft {
 	margin: 5px 20px 5px 0;
 }

 .wp-caption.alignleft {
 	margin: 5px 10px 5px 0;
 }

 img.alignright {
 	margin: 5px 0 5px 20px;
 }

 .wp-caption.alignright {
 	margin: 5px 0 5px 10px;
 }

 img.aligncenter {
 	margin: 5px auto;
 }

 img.alignnone {
 	margin: 5px 0;
 }

 .wp-caption .wp-caption-text,
 .entry-caption,
 .gallery-caption {
 	color: #666;
 	font-size: 12px;
 	font-weight: 300;
 }

 img.wp-smiley,
 .rsswidget img {
 	border: 0;
 	border-radius: 0;
 	box-shadow: none;
 	margin-bottom: 0;
 	margin-top: 0;
 	padding: 0;
 }

 .wp-caption.alignleft + ul,
 .wp-caption.alignleft + ol  {
 	list-style-position: inside;
 }


/**
 * 3.0 Basic Structure
 * ----------------------------------------------------------------------------
 */
 
 .site {
 	background-color: #fff;
 	border-left: 1px solid #f2f2f2;
 	border-right: 1px solid #f2f2f2;
 	margin: 0 auto;
 	width: 100%;
 }

 .site-main {
 	position: relative;

 	max-width: 1600px;
 	margin-right: auto;
 	margin-left: auto;	
 }

 .site-main .sidebar-container {
 	display: block;
 	float: left;
 	width: 24%;
 	z-index: 1;
 	position: relative;
 }

 .site-main .sidebar-inner {
 	margin: 0 auto;
 	max-width: 1200px;
 	padding: 0 10%;

 	display: block;
 }

/**
 * 4.0 generiicon sizes and shapes
 * ----------------------------------------------------------------------------
 */

 .socico {
 	border-radius: 4px;
 	height: 20px;
 	width: 20px;
 	background-color: #b7b7b7;
 	color: #FFFFFF;
 	font-size: 12px;
 	line-height: 20px;
 	text-align: center;
 	transition-property: all;
 	transition-duration: 0.3s;
 	transition-timing-function: ease-in-out;
 	transition-delay: 0s;
 }

 .topbarico {
 	height: 20px;
 	width: 20px;
 	color: #b7b7b7;
 	font-size: 12px;
 	text-align: center;
 	line-height: 36px;
 	display: inline-block;
 }


/**
 * 5.0 Utility bar
 * ----------------------------------------------------------------------------
 */

 .ubarinnerwrap {
 	margin: 0px auto;
 	max-width: 1600px;
 	padding: 0% 32px;
 }
 .utilitybar {
 	display: block;
 	border-bottom: 1px solid #e7e7e7;
 	height: 36px;
 	line-height: 36px;
 	padding: 0px;
 	vertical-align: middle;
 }

 .socialicons {
 	margin: 0px;
 	padding: 0px;
 	display: block;
 	float: right;
 }

 .socialicons ul.social {
 	margin: 0px;
 	padding: 0px;
 	list-style-type: none;	
 }

 .socialicons ul.social li {
 	margin: 7px 6px 0px 0px;
 	padding: 0px;
 	list-style-type: none;
 	display: block;
 	float: left;
 	height: 20px;
 	width: 20px;
 }

 .socialicons ul.social li a,
 .socialicons ul.social li a:visited {
 	text-decoration: none;
 	color: #FFF;
 }

 .socialicons ul.social li a:hover {
 	text-decoration: none;
 }

 .socialicons ul.social li a:hover .socico {
 	background-color: #878787;
 }

 .topphone {
 	display: block;
 	float: left;
 	margin-right: 16px;
 	color: #8b8b8b;
 	font-size: 12px;
 }

 .topphone .topbarico {
 	padding-top: 4px;
 	line-height: 32px;	
 }


/**
 * 6.0 Header
 * ----------------------------------------------------------------------------
 */

/**
 * 6.1 Site Header
 * ----------------------------------------------------------------------------
 */
 
 .headerwrap {
 	display: block;
 	min-height: 88px;
 	background-color: #FFF;
 }

 .site-header {
 	position: relative;
 	display: block;
 	clear: both;
 	min-height: 88px;
 	border-bottom: 1px solid #e7e7e7;
 	z-index: 30001;
 	background-color: #FFF;
 	opacity: 1;	
 }

 .fixeddiv {
 	width: 100%;
 	position: fixed;
 	top: 0px;
 	background-color: rgba(255,255,255,1);
 	left: 0px;
 	right: 0px;
 	animation:thedrop 1s 1;
 	-moz-animation:thedrop 1s 1;
 	-webkit-animation:thedrop 1s 1;	
 }

 .site-header .home-link {
 	color: #141412;
 	display: block;
 	float: left;
 	min-width: 80px;
 	max-width: 420px;
 	margin: 0 auto;
 	min-height: 80px;
 	padding: 0 0px 0px 32px;
 	text-decoration: none;
 	vertical-align: middle;
 }

 .site-header .home-link span {
 	height: 80px;
 	vertical-align: middle;
 	display: table-cell;
 }

 .site-header .home-link img {
 	max-height: 72px;
 	max-width: 280px;
 }

 .site-header .site-title:hover {
 	text-decoration: none;
 }

 .site-title {
 	font-size: 32px;
 	font-weight: bold;
 	line-height: 1;
 	margin: 0;
 	padding: 16px 0px 0px 0px;
 }

 .site-description {
 	font: 300 normal 16px "Open Sans", Helvetica, sans-serif;
 	margin: 0;
 }


 div.headerwrap a.home-link {
 	overflow: hidden;
 }
#site-titlendesc {
 	display: block;
 	float: left;
 	padding-left: 20px;
 }
 div.headerwrap .navbar {
 	display: block;
 	float: left;
 	padding-left: 20px;
 }



/**
 * 6.2 Navigation
 * ----------------------------------------------------------------------------
 */

 .main-navigation {
 	display: block;
 	float: left;
 	margin: 0 auto;
 	min-height: 88px;
 	position: relative;
 }

 ul.nav-container,
 div.nav-container > ul {
 	margin: 0;
 	padding: 0 20px 0 0;
 }

 .nav-container li {
 	display: inline-block;
 	position: relative;
 	padding: 0px 20px;
 }

 .nav-container li a {
 	color: #545454;
 	display: block;
 	font-size: 14px;
 	line-height: 1;
 	padding: 37px 0px;
 	text-decoration: none;
 	position: relative;
 }

 .nav-container li a span {
 	position: absolute;
 	left: 0px;
 	right: 0px;
 	bottom: 0px;
 	height: 2px;
 	background: transparent; /* variable color */
 }

 .nav-container ul ul li {
 	padding: 0px;
 }

 .nav-container ul ul li a {
 	padding: 15px 20px;
 }

 .nav-container .current_page_item > a > span,
 .nav-container .current_page_ancestor > a > span,
 .nav-container .current-menu-item > a span,
 .nav-container .current-menu-ancestor > a > span,
 .nav-container li a:hover span {
 	background-color: #3787be; /* variable color */
 }

 .nav-container li:hover > a,
 .nav-container li a:hover {
 	color: #3787be;
 }

 /* variable color */
 .nav-container .sub-menu,
 .nav-container .children {
 	background-color: #FFFFFF;
 	border: 1px solid #e7e7e7;
 	border-top: 2px solid #3787be; /* variable color */
 	display: none;
 	padding: 0;
 	position: absolute;
 	left: 20px;
 	z-index: 99999;
 	border-bottom-left-radius: 4px;
 	border-bottom-right-radius: 4px;
 	top: 86px;
 }

 .nav-container .sub-menu ul,
 .nav-container .children ul {
 	border-left: 0;
 	left: 100%;
 	top: 0px;
 	margin-top: -2px;
 }

 ul.nav-container ul a,
 .nav-container ul ul a {
 	margin: 0;
 	width: 200px;
 	border-top: 1px solid #e7e7e7;
 	font-size: 13px;
 	padding: 10px 16px;
 }

 ul.nav-container ul li:first-child a,
 .nav-container ul ul li:first-child a {
 	border: none;
 }

 ul.nav-container ul a:hover,
 .nav-container ul ul a:hover {
 	background-color: #f4f4f4;
 	color: #474747;
 }

 .nav-container .current_page_item > a,
 .nav-container .current_page_ancestor > a,
 .nav-container .current-menu-item > a,
 .nav-container .current-menu-ancestor > a {
 	color: #3787be;
 	color: #545454;	
 }

 .menu-toggle {
 	display: none;
 }

 /* Navbar */
 .navbar {
 	margin: 0 auto;
 	max-width: 1600px;
 }

 .site-header .search-form {
 	position: absolute;
 	right: 20px;
 	bottom: 8px;
 }

 .site-header .search-field {
 	background: transparent;
 	border: none;
 	cursor: pointer;
 	height: 37px;
 	margin: 3px 0;
 	padding: 0 0 0 34px;
 	position: relative;
 	-webkit-transition: width 400ms ease, background 400ms ease;
 	transition:         width 400ms ease, background 400ms ease;
 	width: 0;
 	z-index: 10001;
 }

 .searchico {
 	display: none;
 }

 .site-header .searchico {
 	display: block;
 	position: absolute;
 	left: 4px;
 	top: 10px;
 	font-size: 24px;
 	z-index: 1001;
 	color: #999;
 }

 .site-header .searchico:before {
 	font-size: 24px;
 }

 .site-header .search-field:focus {
 	background-color: #fff;
 	border: 1px solid #e7e7e7;
 	cursor: text;
 	outline: 0;
 	width: 200px;
 	border-radius: 4px;
 	background: transparent;	
 }

 /* Top bar transform */

 .site-header.fixeddiv {
 	min-height: 65px;
 }

 .site-header.fixeddiv .home-link {
 	color: #141412;
 	display: block;
 	float: left;
 	width: 280px;
 	min-height: 56px;
 	height: 64px;
 	padding: 0px 20px;
 }

 .site-header.fixeddiv .home-link span {
 	height: 64px;
 }

 .site-header.fixeddiv .home-link img {
 	max-height: 56px;
 	max-width: 280px;
 	margin-top: 2px;
 }

 .fixeddiv .site-title {
 	font-size: 26px;
 	font-weight: bold;
 	line-height: 1;
 	margin: 0;
 	padding: 10px 0 0px;
 }

 .fixeddiv .site-description {
 	font: 300 normal 12px "Open Sans", Helvetica, sans-serif;
 	margin: 0;
 }

 .fixeddiv .main-navigation {
 	min-height: 56px;
 }

 .fixeddiv .nav-container > ul > li > a {
 	font-size: 14px;
 	padding: 24px 0px;
 }

 .fixeddiv .nav-container .sub-menu,
 .fixeddiv .nav-container .children {
 	position: absolute;
 	z-index: 99999;
 	top: 60px;
 }

 .fixeddiv .nav-container .sub-menu ul,
 .fixeddiv .nav-container .children ul {
 	top: 0px;
 	margin-top: -2px;
 }

 /* Navbar */
 .fixeddiv .navbar {
 }

 div.headerinnerwrap {
 	max-width: 1600px;
 	position: relative;
 	margin: 0px auto;
 }

 .site-header div.headerinnerwrap .search-form {
 	top: 32px;
 	bottom: auto;	
 }

 .site-header.fixeddiv div.headerinnerwrap .search-form {
 	top: 16px;
 	bottom: auto;	
 }

/**
 * 6.3 Banner slider
 * ----------------------------------------------------------------------------
 */
 
 .ibanner {
 	display: block;
 	height: 400px;
 	width: 100%;
 	background-color: #3787be;
 	text-align: center;
 	position: relative;
 	overflow: hidden;
 }

 div.da-img {
 	-webkit-box-shadow: 0px 0px 2px 0px rgba(50, 50, 50, 0.51);
 	-moz-box-shadow:    0px 0px 2px 0px rgba(50, 50, 50, 0.51);
 	box-shadow:         0px 0px 2px 0px rgba(50, 50, 50, 0.51);
 }

 .ibanner ul,
 .ibanner ul li {
 	margin: 0px;
 	padding: 0px;
 }

 .sldprev {
 	display: block;
 	height: 48px;
 	width: 36px;
 	background-color: rgba(0,0,0,0.5);
 	position: absolute;
 	left: -36px;
 	top: 176px;
 	border-bottom-right-radius: 4px;
 	border-top-right-radius: 4px;
 	color: #999;
 	line-height: 48px;
 	z-index: 2000;
 }

 .sldnext {
 	display: block;
 	height: 48px;
 	width: 36px;
 	background-color: rgba(0,0,0,0.5);
 	position: absolute;
 	right: -36px;
 	top: 176px;
 	border-bottom-left-radius: 4px;
 	border-top-left-radius: 4px;
 	color: #999;
 	line-height: 48px;
 	z-index: 2000;	
 }

 .da-arrows{
 	display: none;
 }

 .sldprev:hover,
 .sldnext:hover,
 .sldprev:before,
 .sldnext:before {
 	text-decoration: none;
 	color: #CCC;
 }

 .sldprev:before,
 .sldnext:before {
 	margin-top: 12px;
 }

 .ibanner .sldprev,
 .ibanner .sldnext {
 	opacity: 0;
 }

 .ibanner:hover .sldprev {
 	opacity: 1;
 	left: 0px;
 }

 .ibanner:hover .sldnext {
 	opacity: 1;
 	right: 0px;
 }

 .da-dots span.da-dots-current {
 	background-color: #3787be;
 }

/**
 * 6.0 featured Content
 * ----------------------------------------------------------------------------
 */

 #featured {
 	display: block;
 	clear: both;
 	padding-top: 32px;
 }

 #ft-post {
 }

 #ft-post article {
 	display: block;
 	float: left;
 	width: 25%;
 }

 #ft-post article .articlewrap {
 	display: block;
 	margin: 0px;
 	padding: 0% 10%;
 }

 #ft-post .entry-header,
 #ft-post .entry-content,
 #ft-post .entry-summary,
 #ft-post .entry-meta {
 	max-width: 1040px;
 	width: 100%;
 	padding: 0 0px 0 0px;
 }

 #ft-post .entry-header > div.entry-thumbnail {
 	position: relative;
 	margin-bottom: 10px;
 }

 #ft-post .entry-header > div.entry-thumbnail img {
 	margin-bottom: 0px;
 }

 div#ft-post div.entry-thumbnail > div.comments-link {
 	display: block;
 	position: absolute;
 	height: 32px;
 	line-height: 32px;
 	width: 100%;
 	background-color: rgba(255,255,255,0.5);
 	left: 0px;
 	bottom: 0px;
 }

 div#ft-post div.entry-thumbnail > div.comments-link a,
 div#ft-post div.entry-thumbnail > div.comments-link a:visited {
 	color: #333;
 	padding: 0px 6px;
 	font-size: 12px;
 }

 div#ft-post div.entry-thumbnail:hover > div.comments-link {
 	background-color: #3787be;
 }

 div#ft-post div.entry-thumbnail:hover > div.comments-link a {
 	color: #FFFFFF;
 }

 .entry-header h1.entry-title {
 	font: 400 normal 22px "Open Sans", Helvetica, sans-serif;
 	line-height: 32px;
 	color: #575757;
 }

 .portfolio .entry-header h1.entry-title {
 	margin-bottom: 32px;
 }

 .entry-header h1.entry-title a,
 .entry-header h1.entry-title a:visited {
 }

 .entry-header h1.entry-title a:hover {
 	color: #3787be;
 	text-decoration: none;
 }

 .entry-header > div.entry-meta a,
 .entry-header > div.entry-meta a:visited {
 	color: #999;
 	font-size: 12px;
 	font-weight: 300;
 }

 .entry-header > div.entry-meta a:hover {
 	color: #3787be;
 	text-decoration: none;	
 }

 div#main.site-main div.entry-summary > p {
 	font-size: 14px;
 }

 .featured-area div.entry-summary > p > a.moretag,
 .featured-area div.entry-summary > p > a.moretag:visited {
 	display: block;
 	clear: both;
 	width: 100px;
 	background-color: #eaeaea;
 	color: #666;
 	padding: 6px 0px;
 	text-align: center;
 	border-radius: 3px;
 	margin-top: 16px;
 	font-size: 12px;
 	float: right;
 }

 .featured-area div.entry-summary > p > a.moretag:hover {
 	background-color: #3787be;
 	color: #FFFFFF;
 	text-decoration: none;
 }

/**
 * 8.0 Content
 * ----------------------------------------------------------------------------
 */

 .sidebar .content-area {
 }

 .sidebar .content-area:after { 
 	content: "."; 
 	display: block; 
 	height: 0; 
 	clear: both; 
 	visibility: hidden; 
 }

 .site-content {
 	width: 100%;
 }

 .sidebar .site-content {
 	display: block;
 	float: left;
 	width: 75%;
 }

 .sidebar .nosidebar .site-content {
 	display: block;
 	width: 100%;
 }

 .hentry {
 	padding: 40px 0;
 }

 .entry-header,
 .entry-content,
 .entry-summary,
 .entry-meta {
 	margin: 0 auto;
 	width: 100%;
 }

 .sidebar .entry-header,
 .sidebar .entry-content,
 .sidebar .entry-summary,
 .sidebar .entry-meta {
 	max-width: 100%;
 	padding: 0px 0px 0px 0px;
 }

 .site-content .post.type-post {
 	display: block;
 	clear: both;
 }

 .site-content .post:before,
 .site-content .post:after {
 	content:"";
 	display:table;
 }
 .site-content .post:after {
 	clear:both;
 }

 .site-content .post.type-post div.meta-img {
 	display: block;
 	float: left;
 	width: 25%;
 	margin-top: 8px;
 }

 .site-content .post.type-post div.meta-img div.entry-thumbnail {
 	padding: 0px 10%;
 	position: relative;
 }

 .site-content .post.type-post div.meta-img div.entry-nothumb {
 	padding: 0px 10%;
 	position: relative;
 }

 div.entry-nothumb .noimg-bg {
 	min-height: 64px;
 }

 .site-content .post div.meta-img div.entry-thumbnail img {
 	border-top: 2px solid #3787be;
 	padding-top: 1px;
 }
 .site-content div.entry-thumbnail .stickyonimg,
 .site-content div.entry-thumbnail .dateonimg {
 	display: block;
 	position: absolute;
 	left: 12%;
 	top: 0px;
 	width: 64px;
 	height: 64px;
 	background-color: #3787be;
 	color: #FFFFFF;
 	text-align: center;
 }

 .site-content div.entry-nothumb .stickyonimg,
 .site-content div.entry-nothumb .dateonimg {
 	display: block;
 	position: absolute;
 	left: 12%;
 	top: 0px;
 	width: 64px;
 	height: 64px;
 	background-color: #3787be;
 	color: #FFFFFF;
 	text-align: center;
 }

 div.entry-nothumb .stickyonimg span:before,
 div.entry-thumbnail .stickyonimg span:before {
 	font-size: 32px;
 	padding-top: 16px;
 }

 .site-content .dateonimg span.pdate {
 	display: block;
 	clear: both;
 	font-size: 24px;
 	font-weight: 700;
 }

 .site-content .dateonimg span.pmonth {
 	display: block;
 	clear: both;
 	font-size: 16px;
 	font-weight: 400;
 }

 .site-content .post.type-post div.post-mainpart {
 	display: block;
 	float: left;
 	width: 75%;
 }

 article div.post-mainpart > div.entry-content {
 	font-size: 14px;
 	padding-right: 4%;
 }

 .site-content .post.type-post div.meta-img.no-image-meta+div.post-mainpart {
 	width: 97.5%;
 	padding-left: 2.5%;
 }

 .site-content .post.type-post div.meta-img.no-image-meta+div.post-mainpart div.entry-content {
 	padding-right: 0%;
 }

 .site-content .post.type-post div.meta-img.no-image-meta {
 	display: none;
 }

/**
 * 8.1 Entry Header
 * ----------------------------------------------------------------------------
 */

 .sidebar .entry-header .entry-meta {
 	padding: 0;
 }

 .entry-thumbnail img {
 	display: block;
 	margin: 0 auto 10px;
 }

 .portfolio .entry-header img {
 	width: 100%;
 }

 .entry-header {
 	margin-bottom: 30px;
 }

 .entry-title {
 	font-weight: normal;
 	margin: 0 0 5px;
 }

 .entry-title a {
 	color: #141412;
 }

 .entry-title a:hover {
 	color: #ea9629;
 }


/**
 * 8.2 Entry Meta
 * ----------------------------------------------------------------------------
 */

 .entry-meta {
 	clear: both;
 	font-size: 14px;
 }

 .entry-meta a {
 	color: #3787be;
 }

 .entry-meta a:hover {
 	color: #bc360a;
 	color: #333;
 	text-decoration: none;
 }

 .entry-meta > span {
 	margin-right: 20px;
 }

 .entry-meta > span:last-child {
 	margin-right: 0;
 }

 .featured-post:before {
 	content: "\f308";
 	margin-right: 2px;
 }

 .entry-meta .date a:before {
 	content: "\f303";
 }

 .comments-link a:before {
 	content: "\f300";
 	margin-right: 2px;
 	position: relative;
 	top: -1px;
 }

 .entry-meta .author a:before {
 	content: "\f304";
 	position: relative;
 	top: -1px;
 }

 .categories-links a:first-child:before {
 	content: "\f301";
 }

 .tags-links a:first-child:before {
 	content: "\f302";
 	position: relative;
 	top: -1px;
 }

 .edit-link a:before {
 	content: "\f411";
 	position: relative;
 	top: -1px;
 }

 .single-author .entry-meta .author,
 .sticky.format-standard .entry-meta .date,
 .sticky.format-audio .entry-meta .date,
 .sticky.format-chat .entry-meta .date,
 .sticky.format-image .entry-meta .date,
 .sticky.format-gallery .entry-meta .date {
 	display: none;
 }

 .moretag {
 	display: inline-block;
 	padding-left: 6px;
 }

/**
 * 8.3.1 Entry Content
 * ----------------------------------------------------------------------------
 */

 .entry-content {
 	-webkit-hyphens: auto;
 	-moz-hyphens:    auto;
 	-ms-hyphens:     auto;
 	hyphens:         auto;
 	word-wrap: break-word;
 }

 .entry-content a,
 .comment-content a {
 	color: #3787be !important;
 }

 .entry-content a:hover,
 .comment-content a:hover {
 }

 .entry-content blockquote {
 	font-size: 16px;
 }

 .entry-content blockquote cite,
 .entry-content blockquote small {
 	font-size: 16px;
 }

 .entry-content img.alignleft,
 .entry-content .wp-caption.alignleft {
 }

 .entry-content img.alignright,
 .entry-content .wp-caption.alignright {
 }

 footer.entry-meta {
 	margin-top: 24px;
 }

 .format-standard footer.entry-meta {
 	margin-top: 0;
 }

 /* Page links */
 .page-links {
 	clear: both;
 	font-size: 16px;
 	font-weight: normal;
 	line-height: 2.2;
 	margin: 20px 0;
 	text-transform: uppercase;
 }

 .page-links a,
 .page-links > span {
 	background: #fff;
 	border: 1px solid #fff;
 	padding: 5px 10px;
 	text-decoration: none;
 }

 .format-status .entry-content .page-links a,
 .format-gallery .entry-content .page-links a,
 .format-chat .entry-content .page-links a,
 .format-quote .entry-content .page-links a,
 .page-links a {
 	background: #3787be;
 	border: 1px solid #3787be;
 	color: #fff;
 }

 .format-gallery .entry-content .page-links a:hover,
 .format-audio .entry-content .page-links a:hover,
 .format-status .entry-content .page-links a:hover,
 .format-video .entry-content .page-links a:hover,
 .format-chat .entry-content .page-links a:hover,
 .format-quote .entry-content .page-links a:hover,
 .page-links a:hover {
 	background: #fff;
 	color: #3787be;
 }

 .format-status .entry-content .page-links > span,
 .format-quote .entry-content .page-links > span {
 	background: none;
 }

 .page-links .page-links-title {
 	background: transparent;
 	border: none;
 	margin-right: 20px;
 	padding: 0;
 }

 /* Mediaelements */
 .hentry .mejs-mediaelement,
 .hentry .mejs-container .mejs-controls {
 	background: #220e10;
 }

 .hentry .mejs-controls .mejs-time-rail .mejs-time-loaded,
 .hentry .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
 	background: #fff;
 }

 .hentry .mejs-controls .mejs-time-rail .mejs-time-current {
 	background: #ea9629;
 }

 .hentry .mejs-controls .mejs-time-rail .mejs-time-total,
 .hentry .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total {
 	background: #595959;
 }

 .hentry .mejs-controls .mejs-time-rail span,
 .hentry .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total,
 .hentry .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
 	border-radius: 0;
 }

/**
* 8.3.2 Page styling
*------------------------------------------------------------------------------
*/

.site-content > .page.type-page,
.site-content > .portfolio.type-portfolio {
	padding-left: 2.5%;
	padding-right: 2.5%;
}

.iheader {
	display: block;
	height: 100px;
	width: 100%;
	text-align: center;
	background-color: #3787be;
	background: rgba(31,118,176,1);
	background: -moz-linear-gradient(top, rgba(31,118,176,1) 0%, rgba(55,136,190,1) 30%, rgba(55,136,190,1) 69%, rgba(31,118,176,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(31,118,176,1)), color-stop(30%, rgba(55,136,190,1)), color-stop(69%, rgba(55,136,190,1)), color-stop(100%, rgba(31,118,176,1)));
	background: -webkit-linear-gradient(top, rgba(31,118,176,1) 0%, rgba(55,136,190,1) 30%, rgba(55,136,190,1) 69%, rgba(31,118,176,1) 100%);
	background: -o-linear-gradient(top, rgba(31,118,176,1) 0%, rgba(55,136,190,1) 30%, rgba(55,136,190,1) 69%, rgba(31,118,176,1) 100%);
	background: -ms-linear-gradient(top, rgba(31,118,176,1) 0%, rgba(55,136,190,1) 30%, rgba(55,136,190,1) 69%, rgba(31,118,176,1) 100%);
	background: linear-gradient(to bottom, rgba(31,118,176,1) 0%, rgba(55,136,190,1) 30%, rgba(55,136,190,1) 69%, rgba(31,118,176,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1f76b0', endColorstr='#1f76b0', GradientType=0 );
	
}
.titlebar {
	display: block;
	width: 100%;
	max-width: 1600px;
	margin: 0px auto;
}

.titlebar h1 {
	padding: 0 2.5%;
	color: #FFFFFF;
	font-size: 26px;
	line-height: 100px;
	margin: 0px;
	text-align: left;
	font-weight: 400;
}

.iheader.front {
	display: block;
	height: 100px;
	background-color: #3787be;
}

.iheader.front .titlebar {
	text-align: left;
}

.iheader.front .titlebar h1 {
	display: inline-block;
	padding: 0 2.5%;
	font-size: 32px;
	line-height: 40px;
	padding-top: 30px;
	margin: 0px;
}

.iheader.front .titlebar h2 {
	display: block;
	padding: 0 2.5%;
	font-size: 14px;
	line-height: 20px;
	padding-top: 0px;
	margin: 0px;
	font-weight: 400;
	color: #FFF;
}

.iheader .breadcrumb {
	display: block;
	padding: 0% 2.5%;
	font-size: 14px;
	line-height: 100%;
	padding-top: 0px;
	margin: 0px;
	font-weight: 400;
	color: #FFF;
	line-height: 100px;
	text-align: left;
}

.other-slider {
	display: block;
	clear: both;
	text-align: center;
}

.other-slider-innerwrap {
	display: inline-block;
	margin: 0px auto;
	width: 100%;
}

.woocommerce-page div.site-content {
	padding: 0% 2.5%;	
}

.woocommerce-page .product {
	padding-top: 32px;
}

.iheader .breadcrumb a {
	color: #FFF;
}

.iheader .breadcrumb a:hover {
	color: #FFF;
	text-decoration: none;
}


/**
 * 8.4 Galleries
 * ----------------------------------------------------------------------------
 */
 


 .gallery {
 	margin-bottom: 20px;
 	margin-left: -4px;
 }

 .gallery-item {
 	float: left;
 	margin: 0 12px 12px 0;
 	overflow: hidden;
 	position: relative;
 }

 .gallery-columns-1.gallery-size-medium,
 .gallery-columns-1.gallery-size-thumbnail,
 .gallery-columns-2.gallery-size-thumbnail,
 .gallery-columns-3.gallery-size-thumbnail {
 	display: table;
 	margin: 0 auto 20px;
 }

 .gallery-columns-1 .gallery-item,
 .gallery-columns-2 .gallery-item,
 .gallery-columns-3 .gallery-item {
 	text-align: center;
 }

 .gallery-columns-4 .gallery-item {
 	max-width: 23%;
 	max-width: -webkit-calc(25% - 4px);
 	max-width:         calc(25% - 4px);
 }

 .gallery-columns-5 .gallery-item {
 	max-width: 19%;
 	max-width: -webkit-calc(20% - 4px);
 	max-width:         calc(20% - 4px);
 }

 .gallery-columns-6 .gallery-item {
 	max-width: 15%;
 	max-width: -webkit-calc(16.7% - 4px);
 	max-width:         calc(16.7% - 4px);
 }

 .gallery-columns-7 .gallery-item {
 	max-width: 13%;
 	max-width: -webkit-calc(14.28% - 4px);
 	max-width:         calc(14.28% - 4px);
 }

 .gallery-columns-8 .gallery-item {
 	max-width: 11%;
 	max-width: -webkit-calc(12.5% - 4px);
 	max-width:         calc(12.5% - 4px);
 }

 .gallery-columns-9 .gallery-item {
 	max-width: 9%;
 	max-width: -webkit-calc(11.1% - 4px);
 	max-width:         calc(11.1% - 4px);
 }

 .gallery-columns-1 .gallery-item:nth-of-type(1n),
 .gallery-columns-2 .gallery-item:nth-of-type(2n),
 .gallery-columns-3 .gallery-item:nth-of-type(3n),
 .gallery-columns-4 .gallery-item:nth-of-type(4n),
 .gallery-columns-5 .gallery-item:nth-of-type(5n),
 .gallery-columns-6 .gallery-item:nth-of-type(6n),
 .gallery-columns-7 .gallery-item:nth-of-type(7n),
 .gallery-columns-8 .gallery-item:nth-of-type(8n),
 .gallery-columns-9 .gallery-item:nth-of-type(9n) {
 	margin-right: 0;
 }

 .gallery-caption {
 	background-color: rgba(0, 0, 0, 0.7);
 	box-sizing: border-box;
 	color: #fff;
 	font-size: 14px;
 	line-height: 1.3;
 	margin: 0;
 	max-height: 50%;
 	opacity: 0;
 	padding: 2px 8px;
 	position: absolute;
 	bottom: 0;
 	left: 0;
 	text-align: left;
 	-webkit-transition: opacity 400ms ease;
 	transition:         opacity 400ms ease;
 	width: 100%;
 }

 .gallery-caption:before {
 	box-shadow: 0 -10px 15px #000 inset;
 	content: "";
 	height: 100%;
 	min-height: 49px;
 	position: absolute;
 	left: 0;
 	top: 0;
 	width: 100%;
 }

 .gallery-item:hover .gallery-caption {
 	opacity: 1;
 }

 .gallery-columns-7 .gallery-caption,
 .gallery-columns-8 .gallery-caption,
 .gallery-columns-9 .gallery-caption {
 	display: none;
 }


/**
 * 8.5 Post Formats
 * ----------------------------------------------------------------------------
 */

 /* Aside */
 .format-aside {
 	background-color: #ececec;
 	padding-left: 2.5%;
 	padding-right: 2.5%;	
 }

 .blog .format-aside:first-of-type,
 .single .format-aside:first-of-type,
 .format-aside + .format-aside,
 .format-aside + .format-link,
 .format-link + .format-aside {
 	box-shadow: inset 0 2px 2px rgba(173, 165, 105, 0.2);
 }

 .format-aside .entry-meta {
 	margin-top: 0;
 }

 .format-aside blockquote {
 	font-size: 100%;
 	font-weight: normal;
 }

 .format-aside cite {
 	font-size: 100%;
 	text-transform: none;
 }

 .format-aside cite:before {
 	content: "\2014";
 	margin-right: 5px;
 }

 /* Audio */
 .format-audio {
 	background-color: #ececec;
 	padding-left: 2.5%;
 	padding-right: 2.5%;
 }

 .format-audio .entry-title {
 	font-size: 28px;
 	font-weight: bold;
 }

 .format-audio .entry-content:before {
 	content: "\f109";
 	float: left;
 	font-size: 64px;
 	position: relative;
 	top: 4px;
 }

 .format-audio .entry-content a,
 .format-audio .entry-meta a,
 .format-audio .entry-content a:hover,
 .format-audio .entry-meta a:hover {
 	color: #575757;
 }

 .format-audio .audio-content {
 	background: url(images/dotted-line.png) repeat-y left top;
 	background-size: 4px 4px;
 	float: right;
 	padding-left: 35px;
 	width: 80%;
 	width: -webkit-calc(100% - 85px);
 	width:         calc(100% - 85px);
 }

 .format-audio .wp-audio-shortcode {
 	height: 30px !important; /* Override mediaelement.js style */
 	margin: 20px 0;
 	max-width: 400px !important; /* Override mediaelement.js style */
 }

 .format-audio audio {
 	max-width: 100% !important; /* Avoid player width overflow. */
 }

 /* Chat */
 .format-chat {
 	background-color: #ececec;
 	padding-left: 2.5%;
 	padding-right: 2.5%;
 }

 .format-chat .entry-title {
 	font-size: 28px;
 	font-weight: bold;
 }

 .format-chat .entry-meta a,
 .format-chat .entry-content a {
 	color: #575757;
 }

 .format-chat .entry-meta .date a:before {
 	content: "\f108";
 	margin-right: 2px;
 }

 .format-chat .entry-meta .author {
 	display: none;
 }

 .format-chat .chat {
 	margin: 0;
 }

 .format-chat .chat .chat-timestamp {
 	color: #722d19;
 	float: right;
 	font-size: 12px;
 	font-weight: normal;
 	margin: 5px 10px 0;
 }

 .format-chat .chat .fn {
 	font-style: normal;
 }

 /* Gallery */
 .format-gallery {
 	background-color: #ececec;
 	padding-left: 2.5%;
 	padding-right: 2.5%;
 }

 .format-gallery .entry-header {
 	margin-bottom: 15px;
 }

 .format-gallery .entry-title {
 	font-size: 50px;
 	font-weight: 400;
 	margin: 0;
 }

 .format-gallery .entry-meta a,
 .format-gallery .entry-content a {
 	color: #575757;
 }

 /* Image */

 .format-image {
 	padding-left: 2.5%;
 	padding-right: 2.5%;
 }
 .format-image .entry-title {
 	font-size: 28px;
 	font-weight: bold;
 }

 .format-image .categories-links,
 .format-image .tags-links {
 	display: none;
 }

 /* Link */
 .format-link {
 	background-color: #f7f5e7;
 	padding-left: 2.5%;
 	padding-right: 2.5%;
 }

 .blog .format-link:first-of-type,
 .single .format-link:first-of-type {
 	box-shadow: inset 0 2px 2px rgba(173, 165, 105, 0.2);
 }

 .format-link .entry-header,
 .format-link .entry-content p:last-child {
 	margin-bottom: 0;
 }

 .format-link .entry-title {
 	color: #ca3c08;
 	display: inline;
 	font: 300 italic 20px "Open Sans", Helvetica, sans-serif;
 	margin-right: 20px;
 }

 .format-link .entry-title a {
 	color: #bc360a;
 }

 .format-link div.entry-meta {
 	display: inline;
 }

 /* Quote */
 .format-quote {
 	background-color: #ececec;
 	padding-left: 2.5%;
 	padding-right: 2.5%;
 }

 .format-quote .entry-content,
 .format-quote .entry-meta {
 	color: #575757;
 }

 .format-quote .entry-content blockquote {
 	font-size: 28px;
 	margin: 0;
 }

 .format-quote .entry-content a,
 .format-quote .entry-meta a,
 .format-quote .linked {
 	color: #676767;
 }

 .format-quote .entry-content cite a {
 	border-bottom: 1px dotted #fff;
 	color: #676767;
 }

 .format-quote .entry-content cite a:hover {
 	text-decoration: none;
 }

 .format-quote blockquote small,
 .format-quote blockquote cite {
 	display: block;
 	font-size: 16px;
 }

 .format-quote blockquote {
 	font-style: italic;
 	font-weight: 300;
 	padding-left: 48px;
 	position: relative;
 }

 .format-quote blockquote:before {
 	content: '\201C';
 	font-size: 140px;
 	font-weight: 400;
 	line-height: .8;
 	padding-right: 25px;
 	position: absolute;
 	left: -15px;
 	top: -3px;
 }

 .format-quote .entry-meta .author {
 	display: none;
 }


 /* Status */


 .format-status {
 	background-color: #3787be;
 	padding: 0;
 }

 .format-status .entry-content,
 .format-status .entry-meta {
 	padding-left: 35px;
 	position: relative;
 	padding-right: 12px;
 }

 .format-status .entry-content a {
 	color: #eadaa6;
 }

 .format-status .entry-meta a {
 	color: #f7f5e7;
 }

 .sidebar .format-status .entry-content,
 .sidebar .format-status .entry-meta {
 	padding-left: 95px;
 }

 .format-status .entry-content:before,
 .format-status .entry-meta:before {
 	background: url(images/dotted-line.png) repeat-y left bottom;
 	background-size: 4px 4px;
 	content: "";
 	display: block;
 	height: 100%;
 	position: absolute;
 	left: 10px;
 	top: 0;
 	width: 1px;
 }

 .sidebar .format-status .entry-content:before,
 .sidebar .format-status .entry-meta:before {
 	left: 70px;
 }

 .format-status .categories-links,
 .format-status .tags-links {
 	display: none;
 }

 /* Ensures the dots in the dot background are in lockstep. */
 .format-status .entry-meta:before {
 	background-position: left top;
 }

 .format-status .entry-content {
 	color: #f7f5e7;
 	font-size: 20px;
 	font-style: italic;
 	font-weight: 300;
 	padding-bottom: 30px;
 	padding-top: 40px;
 	position: relative;
 }

 .format-status .entry-content p:first-child:before {
 	background-color: rgba(0, 0, 0, 0.65);
 	content: "";
 	height: 3px;
 	margin-top: 13px;
 	position: absolute;
 	left: 4px;
 	width: 13px;
 }

 .sidebar .format-status .entry-content > p:first-child:before {
 	left: 64px;
 }

 .format-status .entry-content p:last-child {
 	margin-bottom: 0;
 }

 .format-status .entry-meta {
 	margin-top: 0;
 	padding-bottom: 40px;
 }

 .format-status .entry-meta .date a:before {
 	content: "\f105";
 }

 /* Video */
 .format-video {
 	background-color: #ececec;
 	padding-left: 2.5%;
 	padding-right: 2.5%;
 }

 .format-video .entry-content a,
 .format-video .entry-meta a,
 .format-video .entry-content a:hover,
 .format-video .entry-meta a:hover {
 	color: #676767;
 }

 .format-video .entry-title {
 	font-size: 50px;
 	font-weight: 400;
 }

 .format-video .entry-meta {
 	color: #220e10;
 }


/**
 * 8.6 Attachments
 * ----------------------------------------------------------------------------
 */

 .attachment .hentry {
 	background-color: #ececec;
 	padding-left: 2.5%;
 	padding-right: 2.5%;
 }

 .attachment .entry-header {
 	margin-bottom: 0;
 	max-width: 1600px;
 	padding: 30px 0;
 }

 .attachment .entry-title {
 	display: inline-block;
 	float: left;
 	font: 300 italic 30px "Open Sans", Helvetica, sans-serif;
 	margin: 0;
 }

 .attachment .entry-title:before {
 	content: "\f416";
 	font-size: 32px;
 	margin-right: 10px;
 }

 .attachment .entry-meta {
 	clear: none;
 	color: inherit;
 	float: left;
 	max-width: 1600px;
 	padding: 9px 0 0;
 	text-align: left;
 }

 .image-attachment div.attachment img {
 	max-width: 100%!important;
 }

 .hentry.attachment:not(.image-attachment) .entry-meta {
 	max-width: 104px;
 }

 .attachment footer.entry-meta {
 	display: none;
 }

 .attachment-meta:before {
 	content: "\f307";
 }

 .full-size-link a:before {
 	content: "\f402";
 }

 .full-size-link:before {
 	content: none;
 }

 .attachment .entry-meta a,
 .attachment .entry-meta .edit-link:before,
 .attachment .full-size-link:before {
 	color: #ca3c08;
 }

 .attachment .entry-content {
 	background-color: #fff;
 	max-width: 100%;
 	padding: 40px 0;
 }

 .image-navigation {
 	margin: 0 auto;
 	max-width: 1040px;
 	position: relative;
 }

 .image-navigation a:hover {
 	text-decoration: none;
 }

 .image-navigation .nav-previous,
 .image-navigation .nav-next {
 	position: absolute;
 	top: 50px;
 }

 .image-navigation .nav-previous {
 	left: 0;
 }

 .image-navigation .nav-next {
 	right: 0;
 }

 .image-navigation .meta-nav {
 	font-size: 32px;
 	font-weight: 300;
 	vertical-align: -4px;
 }

 .attachment .entry-attachment,
 .attachment .type-attachment p {
 	margin: 0 auto;
 	max-width: 724px;
 	text-align: center;
 }

 .attachment .entry-attachment .attachment {
 	display: inline-block;
 }

 .attachment .entry-caption {
 	text-align: left;
 }

 .attachment .entry-description {
 	margin: 20px auto 0;
 	max-width: 604px;
 }

 .attachment .entry-caption p:last-child,
 .attachment .entry-description p:last-child {
 	margin: 0;
 }

 .attachment .site-main .sidebar-container {
 	display: none;
 }


/**
 * 8.7 Post/Paging Navigation
 * ----------------------------------------------------------------------------
 */

 .navigation .nav-previous {
 	float: left;
 }

 .navigation .nav-next {
 	float: right;
 }

 .navigation a {
 	color: #3787be;
 }

 .navigation a:hover {
 	color: #666;
 	text-decoration: none;
 }

 .paging-navigation {
 	padding: 40px 0;
 }

 .paging-navigation {
 	text-align: center;
 }

 .paging-navigation .nav-links {
 }

 .paging-navigation div.navigation {
 }

 .paging-navigation div.navigation > ul {
 	display: inline-block;
 	margin: 0px;
 	padding: 0px;
 }

 .paging-navigation div.navigation > ul > li {
 	display: inline-block;
 	margin: 0px 1px;
 	padding: 0px;
 }

 .paging-navigation #posts-nav > span,
 .paging-navigation #posts-nav > a,
 .paging-navigation div.navigation > ul > li > span,
 .paging-navigation div.navigation > ul > li a {
 	display: inline-block;
 	padding: 6px;
 	border: 1px solid #e7e7e7;	
 	color: #878787;
 	text-decoration: none;
 	font-size: 14px;
 	min-width: 24px;
 	text-align: center;	
 }


 .paging-navigation #posts-nav > span:hover,
 .paging-navigation #posts-nav > a:hover,
 .paging-navigation #posts-nav > span.current,
 .paging-navigation #posts-nav > a.current,
 .paging-navigation div.navigation > ul > li a:hover,
 .paging-navigation div.navigation > ul > li > span.current,
 .paging-navigation div.navigation > ul > li.active > a {
 	color: #3787be;
 	border-color: #3787be;
 	text-decoration: none;
 }

 .post-navigation {
 	background-color: #fff;
 	font-size: 14px;
 	font-weight: 400;
 	padding: 20px 0;
 	margin: auto 5%;
 }

 .post-navigation .nav-links {
 	margin: 0 auto;
 	max-width: 1040px;
 }

 .sidebar .post-navigation .nav-links {
 	padding: 0 5% 0 5%;
 }

 .post-navigation a[rel="next"] {
 	float: right;
 	text-align: right;
 }


/**
 * 8.8 Author Bio
 * ----------------------------------------------------------------------------
 */

 .author-info {
 	margin: 0 auto;
 	max-width: 604px;
 	padding: 30px 0 10px;
 	text-align: left; /* gallery & video post formats */
 	width: 100%;
 }

 .author.sidebar .author-info {
 	max-width: 1040px;
 	padding: 30px 376px 10px 60px;
 }

 .single .author-info {
 	padding: 50px 0 0;
 }

 .author-avatar .avatar {
 	float: left;
 	margin: 0 30px 30px 0;
 }

 .single-format-status .author-description {
 	color: #f7f5e7;
 }

 .author-description .author-title {
 	clear: none;
 	font: 300 italic 20px "Open Sans", Helvetica, sans-serif;
 	margin: 0 0 8px;
 }

 .author-link {
 	color: #ca3c08;
 	margin-left: 2px;
 }

 .author.archive .author-link {
 	display: none;
 }


/**
 * 8.9 Archives
 * ----------------------------------------------------------------------------
 */

 .archive-header {
 }

 .archive-title,
 .archive-meta {
 	font: 400 normal 22px "Open Sans", Helvetica, sans-serif;
 	margin: 0 auto;
 	padding: 30px 1%;
 	width: 98%;
 }

 .archive-meta {
 	font-size: 16px;
 	font-style: normal;
 	font-weight: normal;
 	margin-top: -15px;
 	padding: 0 0 11px;
 }

 .sidebar .archive-meta {
 	padding: 32px 2.5% 0px 2.5%;
 }


/**
 * 8.10 Search Results/No posts
 * ----------------------------------------------------------------------------
 */

 .page-header {
 	margin: 0px;
 	width: 95%;
 	padding: 0px 2.5%;
 }

 .page-title {
 	font: 400 normal 22px "Open Sans", Helvetica, sans-serif;
 	line-height: 32px;
 	color: #575757;
 }

 .page-content {
 	margin: 0 auto;
 	max-width: 1600px;
 	padding: 40px 2.5%;
 	width: 95%;
 }

 .sidebar .page-content {
 	margin: 0 auto;
 	max-width: 75%;
 }

 .sidebar .nosidebar .site-content {
 	display: block;
 	width: 100%;
 }


 .search-results .site .site-content .type-page div.meta-img {
 	display: none;
 }
/**
 * 5.11 404
 * ----------------------------------------------------------------------------
 */

 .error404 .page-header {
 	background-color: #fff;
 }

 .error404 .page-title {
 	line-height: 0.6;
 	margin: 0;
 	padding-bottom: 32px;
 	padding-top: 360px;
 	position: relative;
 	text-align: center;
 	width: auto;
 }

 .error404 .page-title:before {
 	color: #3787be;
 	content: "\f423";
 	font-size: 600px;
 	line-height: 0.6;
 	overflow: hidden;
 	position: absolute;
 	left: 0px;
 	top: 28px;
 	width: 100%;
 }

 .error404 .page-wrapper {
 	width: 100%;
 	max-width: 1600px;
 	margin: auto;	
 }

 .error404 .page-header,
 .error404 .page-content {
 	margin: 0 auto;
 	padding-bottom: 40px;
 	width: 100%;
 	text-align: center;
 }


/**
 * 8.12 Comments
 * ----------------------------------------------------------------------------
 */

 #comments .comment {
 	padding-left: 2.5%;
 	padding-right: 2.5%; 
 }

 .comments-title,
 .comment-list,
 .comment-reply-title,
 .must-log-in,
 .comment-respond .comment-form,
 .comment-respond iframe {
 	display: block;
 	margin-left: auto;
 	margin-right: auto;
 	width: 100%;
 	padding-left: 2.5%;
 	padding-right: 2.5%;	
 }

 .sidebar .comments-title,
 .sidebar .comment-list,
 .sidebar .must-log-in,
 .sidebar .comment-reply-title,
 .sidebar .comment-navigation,
 .sidebar .comment-respond .comment-form {
 	max-width: 1600px;
 	padding-left: 2.5%;
 	padding-right: 2.5%;
 }

 .comment-form {
 	font-size: 14px;
 }
 .comments-title {
 	font: 400 20px "Open Sans", Helvetica, sans-serif;
 }

 .comment-list,
 .comment-list .children {
 	list-style-type: none;
 	padding: 0;
 }

 .comment-list .children {
 	margin-left: 20px;
 }

 .comment-list > li:after,
 .comment-list .children > li:before {
 	background: url(images/dotted-line.png) repeat left top;
 	background-size: 4px 4px;
 	content: "";
 	display: block;
 	height: 1px;
 	width: 100%;
 }

 .comment-list > li:last-child:after {
 	display: none;
 }

 .comment-body {
 	padding: 24px 0;
 	position: relative;
 }

 .comment-author {
 	float: left;
 	max-width: 74px;
 }

 .comment-author .avatar {
 	display: block;
 	margin-bottom: 10px;
 }

 .comment-author .fn {
 	word-wrap: break-word;
 }

 .comment-author .fn,
 .comment-author .url,
 .comment-reply-link,
 .comment-reply-login {
 	color: #3787be;
 	font-size: 12px;
 	font-style: normal;
 	font-weight: normal;
 }

 .says {
 	display: none;
 }

 .no-avatars .comment-author {
 	margin: 0 0 5px;
 	max-width: 100%;
 	position: relative;
 }

 .no-avatars .comment-metadata,
 .no-avatars .comment-content,
 .no-avatars .comment-list .reply {
 	width: 100%;
 }

 .bypostauthor > .comment-body .fn:before {
 	content: "\f408";
 	vertical-align: text-top;
 }

 .comment-list .edit-link {
 	margin-left: 20px;
 }

 .comment-metadata,
 .comment-awaiting-moderation,
 .comment-content,
 .comment-list .reply {
 	float: right;
 	width: 79%;
 	width: -webkit-calc(100% - 124px);
 	width:         calc(100% - 124px);
 	word-wrap: break-word;
 }

 .comment-body a,
 .comment-meta,
 .comment-meta a {
 	color: #3787be;
 	font-size: 13px;
 }

 .comment-body a:hover,
 .comment-meta a:hover {
 	color: #333;
 	text-decoration: none;
 }

 .comment-metadata {
 	margin-bottom: 20px;
 }

 .ping-meta {
 	color: #a2a2a2;
 	font-size: 13px;
 	line-height: 2;
 }

 .comment-awaiting-moderation {
 	color: #a2a2a2;
 }

 .comment-awaiting-moderation:before {
 	content: "\f414";
 	margin-right: 5px;
 	position: relative;
 	top: -2px;
 }

 .comment-reply-link:before,
 .comment-reply-login:before {
 	content: "\f412";
 	margin-right: 3px;
 }

 /* Comment form */
 .comment-respond {
 	background-color: #f5f5f5;
 	padding: 30px 0;
 }

 .comment .comment-respond {
 	margin-bottom: 20px;
 	padding: 20px;
 }

 .comment-reply-title {
 	font: 400 normal 20px "Source Sans Pro", Helvetica, sans-serif;
 }

 .comment-reply-title small a {
 	color: #131310;
 	display: inline-block;
 	float: right;
 	height: 16px;
 	overflow: hidden;
 	width: 16px;
 }

 .comment-reply-title small a:hover {
 	color: #ed331c;
 	text-decoration: none;
 }

 .comment-reply-title small a:before {
 	content: "\f406";
 	vertical-align: top;
 }

 .sidebar .comment-list .comment-reply-title,
 .sidebar .comment-list .comment-respond .comment-form {
 	padding: 0;
 }

 .comment-form .comment-notes {
 	margin-bottom: 15px;
 }

 .comment-form .comment-form-author,
 .comment-form .comment-form-email,
 .comment-form .comment-form-url {
 	margin-bottom: 8px;
 }

 .comment-form [for="author"],
 .comment-form [for="email"],
 .comment-form [for="url"],
 .comment-form [for="comment"] {
 	float: left;
 	padding: 5px 0;
 	width: 120px;
 }

 .comment-form .required {
 	color: #ed331c;
 }

 .comment-form input[type="text"],
 .comment-form input[type="email"],
 .comment-form input[type="url"] {
 	max-width: 270px;
 	width: 60%;
 }

 .comment-form textarea {
 	width: 100%;
 }

 .form-allowed-tags,
 .form-allowed-tags code {
 	color: #686758;
 	font-size: 12px;
 }

 .form-allowed-tags code {
 	font-size: 10px;
 	margin-left: 3px;
 }

 .comment-list .pingback,
 .comment-list .trackback {
 	padding-top: 24px;
 }

 .comment-navigation {
 	font-size: 20px;
 	font-style: italic;
 	font-weight: 300;
 	margin: 0 auto;
 	max-width: 604px;
 	padding: 20px 0 30px;
 	width: 100%;
 }

 .no-comments {
 	background-color: #f7f5e7;
 	font-size: 20px;
 	font-style: italic;
 	font-weight: 300;
 	margin: 0;
 	padding: 40px 0;
 	text-align: center;
 }

 .sidebar .no-comments {
 	padding-left: 60px;
 	padding-right: 376px;
 }


/**
 * 5.13 Multisite
 * ----------------------------------------------------------------------------
 */

 .site-main .mu_register {
 	margin: 0 auto;
 	max-width: 604px;
 	width: 100%;
 }

 .mu_alert {
 	margin-top: 25px;
 }

 .site-main .mu_register input[type="submit"],
 .site-main .mu_register #blog_title,
 .site-main .mu_register #user_email,
 .site-main .mu_register #blogname,
 .site-main .mu_register #user_name {
 	font-size: inherit;
 	width: 270px;
 }

 .site-main .mu_register input[type="submit"] {
 	width: auto;
 }


/**
 * 9.0 Sidebar
 * ----------------------------------------------------------------------------
 */

 .site-main .widget-area {
 	display: block;
 	width: 100%;
 	position: relative;
 }

 #tertiary .sidebar-inner .widget-area {
 	padding-top: 14px;
 }


/**
 * 9.1 Widgets
 * ----------------------------------------------------------------------------
 */

 .widget {
 	font-size: 14px;
 	-webkit-hyphens: auto;
 	-moz-hyphens:    auto;
 	-ms-hyphens:     auto;
 	hyphens:         auto;
 	margin: 0px;
 	padding: 0px 0px;
 	padding-top: 0px;
 	word-wrap: break-word;
 }

 .widget .widget-title {
 	font: 400 normal 22px "Roboto", Helvetica, sans-serif;
 	border-bottom: 0px solid #e7e7e7;
 	padding-bottom: 0px;
 	margin-bottom: 0px;
 }

 .widget ul,
 .widget ol {
 	list-style-type: none;
 	margin: 0;
 	padding: 0;
 }

 .widget li {
 	padding: 12px 0px;
 	border-bottom: 1px solid #e7e7e7;
 	vertical-align: middle;
 }

 .widget .menu li:before,
 .widget_pages li:before,
 .widget_meta li:before {
 	content: '\f501';
 	display: inline-block;
 	width: 12px;
 	height: 24px;
 	-webkit-font-smoothing: antialiased;
 	font-size: 12px;
 	line-height: 24px;
 	font-family: 'Genericons';
 	text-decoration: inherit;
 	font-weight: normal;
 	font-style: normal;
 	vertical-align: top;
 	color: #3787be;
 	color: #999;
 }

 .widget .children li:last-child {
 	padding-bottom: 0;
 	border-bottom: none;
 }

 .widget li > ul,
 .widget li > ol {
 	margin-left: 20px;
 }

 .widget li {
 	color: #999;
 }

 .widget a {
 	color: #575757;
 }

 .widget a:hover {
 	color: #3787be;
 	text-decoration: none;
 }

 /* Search widget */
 .search-form .search-submit {
 	display: none;
 }

 /* RSS Widget */
 .widget_rss .rss-date {
 	display: block;
 }

 .widget_rss .rss-date,
 .widget_rss li > cite {
 	color: #a2a2a2;
 }

 /* Calendar Widget */
 .widget_calendar table,
 .widget_calendar td {
 	border: 0;
 	border-collapse: separate;
 	border-spacing: 1px;
 }

 .widget_calendar caption {
 	font-size: 14px;
 	margin: 0;
 }

 .widget_calendar th,
 .widget_calendar td {
 	padding: 0;
 	text-align: center;
 }

 .widget_calendar a {
 	display: block;
 }

 .widget_calendar a:hover {
 	background-color: #3787be;
 	color: #FFFFFF;
 }

 .widget_calendar tbody td {
 	background-color: rgba(232, 232, 232, 0.5);
 }

 .widget_calendar thead th {
 	background-color: #d7d7d7;
 	color: #000;
 }

 .widget_calendar td#next a,
 .widget_calendar td#prev a {
 	background-color: rgba(232, 232, 232, 0.5);
 }

 .widget_calendar td#next a:hover,
 .widget_calendar td#prev a:hover {
 	background-color: #3787be;
 }

 .site-footer .widget_calendar tbody td {
 	background-color: rgba(255, 255, 255, 0.05);
 }

 .widget_calendar tbody .pad, .site-footer .widget_calendar tbody .pad {
 	background-color: transparent;
 }

 .widget ul.product-categories li ul {
 	margin: 0px;
 	padding: 0px;
 }

 .widget ul.product-categories li ul.children li {
 	padding-left: 12px;
 	font-weight: 300px;
 }

 .widget ul.product-categories li ul.children li:first-child {
 }

 .widget ul.product-categories li ul.children li a {
 	font-weight: 300px;
 }


/**
 * 7.0 Footer
 * ----------------------------------------------------------------------------
 */

 .site-footer {
 	background-color: #272727;
 	color: #777777;
 	font-size: 14px;
 	text-align: center;
 }

 .site-footer .widget-area,
 .sidebar .site-footer {
 	text-align: left;
 }

 .site-footer a {
 	color: #686758;
 }

 .site-footer div.site-info a {
 	color: #878787;
 	font-size: 15px;
 }

 .site-footer .sidebar-container {
 	background-color: #383838;
 	padding: 20px 0;
 	clear: both;
 }

 .site-footer .widget {
 	background: transparent;
 	color: #fff;
 	float: left;
 }

 .site-footer div.widget-area {
 	margin: 0 auto;
 	max-width: 1600px;
	/*	
	-moz-column-count: 4;
	-moz-column-gap: 0px;
	-webkit-column-count: 4;
	-webkit-column-gap: 0px;
	column-count: 4;
	column-gap: 0px;
	width: 100%;
	position: relative;
	*/
}
.site-footer div.widget-area .widget {
	display: inline-block;
	float: none;
	margin-bottom: 1px;
	width: 25%;
	padding: 0 2.5%;
	position: relative;
}

.site-footer div.widget-area .widget ul li {
	border-bottom: 1px solid #575757;
	padding: 8px 0px;
}

.site-footer div.widget-area .widget a {
	color: #c7c7c7;
}

.site-footer div.widget-area .widget a:hover {
	color: #3787be;
}

.site-footer div.widget-area .widget .widget-title {
	border-bottom: 1px solid #676767;
	margin-bottom: 0px;
}

.site-footer div.widget-area .widget_calendar a {
	background-color: #272727;
}

.site-footer div.widget-area .widget_calendar a:hover {
	background-color: #3787be;
	color: #ffffff;
}

.widget_calendar thead th {
	background-color: #d7d7d7;
	color: #000000;
}

.site-footer div.widget-area .widget input, 
.site-footer div.widget-area .widget textarea {
	background-color: #343434;
	border: 1px solid #222222;
	color: #C7C7C7;
}


.site-footer .widget a {
	color: #e6402a;
}

.site-footer .widget-title,
.site-footer .widget-title a,
.site-footer .wp-caption-text {
	color: #fff;
}

.site-info {
	margin: 0 auto;
	max-width: 1600px;
	padding: 30px 0;
	width: 100%;
	text-align: left;
}

.site-footer .site-info {
	padding: 30px 2.5%;
	width: 95%;
	font-size: 12px;
}

.site-footer form.search-form input.search-field {
	margin-top: 16px;
	width: 100%;
}

#wpstats {
	display: block;
	margin: -10px auto 0;
}

.site-footer .credit-info {
	display: inline-block;
	width: 49.5%;
	text-align: right;
}

.site-footer .copyright {
	text-align: left;
	display: inline-block;
	width: 49.5%;
}

/**
 * 11.0 others - go to top
 * ----------------------------------------------------------------------------
 */

 .go-top {
 	position: fixed;
 	bottom: 2em;
 	right: 2em;
 	text-decoration: none;
 	color: white;
 	background-color: rgba(0, 0, 0, 0.3);
 	font-size: 16px;
 	padding: 0px;
 	display: none;
 	z-index: 999999;
 	height: 48px;
 	width: 48px;
 	border-radius: 3px;
 }

 .go-top:hover {
 	background-color: rgba(0, 0, 0, 0.6);
 	text-decoration: none;	
 }

 .go-top span {
 	height: 48px;
 	width: 48px;	
 	font-size: 32px;
 	color: #dfdfdf;
 	line-height: 32px;
 	text-align: center;
 	line-height: 44px;
 }

 .go-top span:before {
 	font-size: 32px;
 }

 .go-top:hover span {
 	text-decoration: none;
 }

/**
*
* woocommerce compitability
*/

.sidebar .content-area {
}

.site-content {
	width: 100%;
}

.sidebar .site-content {
	display: block;
	float: left;
	width: 75%;
}

.sidebar .nosidebar .site-content {
	display: block;
	width: 100%;
}

.sidebar #container-1:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden; 
}



/**
*
* header fix
*/


.site-header .home-link {
	max-width: 560px;
}


div.headerwrap .navbar {
	float: right;
	margin-right: 32px;
}

.topsearch {
	display: block;
	float: right;
	min-width: 32px;
	height: 48px;
	padding-top: 26px;
	position: relative;
}

.site-header.fixeddiv div.topsearch {
	padding-top: 0px;
	margin-top: 0px;
	top: auto;
}

.site-header .search-form {
	position: relative;
	right: auto;
	bottom: auto;
}

.site-header div.headerinnerwrap .search-form {
	top: auto;
	bottom: auto;	
}

.site-header.fixeddiv div.headerinnerwrap .search-form {
	margin-top: -4px;
}

.site-header.fixeddiv .search-form .search-field {
	margin-top: 0px;
}

div.ibanner .da-img {
	overflow: hidden;
}

div.ibanner .da-img img {
	max-height: 100%;
}

.socialicons ul.social li a .socico:before {
	font-size: 12px;
}

.content-area .tx-service .tx-service-icon span {
	color: #3787be;
	border-color:  #3787be;
}

.content-area .tx-service:hover .tx-service-icon span {
	background-color: #3787be;
}

.content-area .tx-service .tx-service-icon span i {
	color: #c44044;	
}
.content-area .tx-service:hover .tx-service-icon span i {
	color: #FFFFFF;	
}

nav.navigation.post-navigation{
	visibility : hidden;
}

.portfolio h2.tx-subtitle {
	font-size: 18px;
	padding-bottom: 6px;
	margin-bottom: 6px;
}

.portfolio .folio-meta {
	padding-bottom: 6px;
	border-bottom: 1px solid #eee;
	margin-bottom: 32px;
}

.portfolio .folio-meta .proj-url {
	display: block;
	font-size: 12px;
	line-height: 24px;
}

.portfolio .folio-meta .proj-url a,
.portfolio .folio-meta .proj-url a:hover {
	text-decoration: none;
	padding-left: 12px;
}

.portfolio .folio-meta .proj-url .genericon,
.portfolio .folio-meta .proj-url .genericon:before {
	font-size: 24px;
	line-height: 24px;
	padding-right: 12px;
	color: #999;	
}

.portfolio .folio-meta .folio-cat .folio-categories {
	display: inline-block;
	font-size: 12px;
	line-height: 24px;
	padding-left: 12px;
	color: #999;
}

.portfolio .folio-meta .folio-cat .genericon,
.portfolio .folio-meta .folio-cat .genericon:before {
	font-size: 24px;
	line-height: 24px;
	padding-right: 12px;
	color: #999;	
}

.tx-cta a.cta-button, 
.tx-cta a.cta-button:visited {
	background-color: #666;
}

/**
 * 12.0 Media Queries
 * ----------------------------------------------------------------------------
 */

 @media (max-width: 1599px) {
 	.site {
 		border: 0;
 	}

 	.site-content .post.type-post div.meta-img {
 		display: block;
 		float: left;
 		width: 30%;
 		margin-top: 8px;
 	}

 	.site-content .post.type-post div.post-mainpart {
 		display: block;
 		float: left;
 		width: 70%;
 	}

 }

 @media (max-width: 1069px) {

 	/* Small menu */
 	.menu-toggle {
 		cursor: pointer;
 		display: block;
 		position: fixed;
 		left: 0px;
 		top: 140px;
 		padding: 12px 12px 12px 12px;
 		font-size: 16px;
 		font-weight: 400;
 		color: #FFF;

 		-webkit-box-shadow: 0px 0px 2px 0px rgba(50, 50, 50, 0.64);
 		-moz-box-shadow:    0px 0px 2px 0px rgba(50, 50, 50, 0.64);
 		box-shadow:         0px 0px 2px 0px rgba(50, 50, 50, 0.64);
 		-webkit-border-top-right-radius: 3px;
 		-webkit-border-bottom-right-radius: 3px;
 		-moz-border-radius-topright: 3px;
 		-moz-border-radius-bottomright: 3px;
 		border-top-right-radius: 3px;
 		border-bottom-right-radius: 3px;

 		background-color: rgba(40,40,40,0.8)

 	}

 	.menu-toggle:after {
 		content: "\f419";
 		font-size: 18px;
 		padding-left: 8px;
 		font-weight: 700;
 	}

 	.toggled-on .menu-toggle:after {
 		content: "\f500";
 		vertical-align: 2px;
 	}	

 	.toggled-on .nav-container,
 	.toggled-on .nav-container > ul {
 		display: none;
 	}

 	ul.nav-container,
 	div.nav-container > ul {
 		display: none;
 	}

 	.site-content .post.type-post div.meta-img {
 		display: block;
 		float: left;
 		width: 32%;
 		margin-top: 8px;
 	}

 	.site-content .post.type-post div.post-mainpart {
 		display: block;
 		float: left;
 		width: 68%;
 	}	

 }

 @media (max-width: 999px) {


 	#ft-post article {
 		display: block;
 		float: left;
 		width: 50%;
 	}

 	.site-content .post.type-post div.meta-img {
 		display: block;
 		float: left;
 		width: 40%;
 		margin-top: 8px;
 	}

 	.site-content .post.type-post div.post-mainpart {
 		display: block;
 		float: left;
 		width: 60%;
 	}

 	.site-footer div.widget-area {
		/*
		-moz-column-count: 2;
		-moz-column-gap: 0px;
		-webkit-column-count: 2;
		-webkit-column-gap: 0px;
		column-count: 2;
		column-gap: 0px;
		width: 100%;   
		*/
		width: 100%;

	}
	.site-footer div.widget-area .widget {
		/* Just in case there are inline attributes */
		display: inline-block;
		float: none;
		margin-bottom: 1px;
		width: 50%;
		padding: 0 2.5%;
	}		

}

/* Collapse oversized image and pulled images after iPad breakpoint. */
@media (max-width: 767px) {
	
	.sidebar .site-content {
		width: 65%;
	}	

	.site-main .sidebar-container {
		width: 35%;
	}
	
	.site-content .post.type-post div.meta-img {
		display: block;
		float: none;
		width: 100%;
		margin-top: 8px;
	}
	.site-content .post.type-post div.post-mainpart {
		display: block;
		float: none;
		width: 84%;
		margin: 0 8%; 
	}
	
	.site-content .post.type-post div.meta-img div.entry-thumbnail {
		padding-right: 8%;
		padding-left: 8%;
	}
	
	.site-content .post.type-post div.meta-img div.entry-nothumb {
		display: none;
	}
	
	.site-content .post.type-post div.meta-img.no-image-meta+div.post-mainpart {
		width: 84%;
		padding-left: 0%;
	}
	
	.site-footer .credit-info {
		width: 100%;
		text-align: left;
	}
	
	.site-footer .copyright {
		text-align: left;
		width: 100%;
	}
	
	
	.utilitybar {
		height: auto;
	}

	.socialicons {
		display: block;
		float: none;
		padding-bottom: 32px;
		clear: both;
	}
	
	.topphone {
		display: block;
		float: none;
		clear: both;
		margin-left: 0px;
		padding-left: 0px;
	}
	
	.sidebar .site-content {
		display: block;
		float: none;
		width: 100%;
	}
	
	.site-main .sidebar-container {
		width: 100%;
		display: block;
		float: none;
		padding-left: 5%;
		padding-right: 5%;
	}
	
	.site-main .sidebar-inner {
		padding-left: 0px;
		padding-right: 0px;
	}
	
	
}

@media (max-width: 580px) {
	
	#ft-post article {
		display: block;
		float: none;
		width: 100%;
	}
	
	.sidebar .site-content {
		width: 100%;
	}	

	.site-main .sidebar-container {
		width: 100%;
	}

	.site-footer div.widget-area {
		/*
		-moz-column-count: 1;
		-moz-column-gap: 0px;
		-webkit-column-count: 1;
		-webkit-column-gap: 0px;
		column-count: 1;
		column-gap: 0px;
		*/
		width: 100%;

	}
	.site-footer div.widget-area .widget {
		/* Just in case there are inline attributes */
		display: block;
		float: none;
		margin-bottom: 1px;
		width: 100%;
		padding: 0 5% 0 5%;
	}		
	

}

@media (max-width: 480px) {
	.site-title {
		font-size: 30px;
	}

	#ft-post {
		/**/ 
		-moz-column-count: 1;
		-moz-column-gap: 0px;
		-webkit-column-count: 1;
		-webkit-column-gap: 0px;
		column-count: 1;
		column-gap: 0px;
		width: 100%;   

	}
	#ft-post article {
		/* Just in case there are inline attributes */
		display: inline-block; /* Display inline-block, and absolutely NO FLOATS! */
		margin-bottom: 1px;
		width: 100%
	}
}

/* Mobile devices */
@media (max-width: 359px) {
	.gallery {
		margin-left: 0;
	}

	.gallery .gallery-item,
	.gallery-columns-2.gallery-size-thumbnail .gallery-item {
		max-width: none;
		width: 49%;
		width: -webkit-calc(50% - 4px);
		width:         calc(50% - 4px);
	}

	.gallery-columns-1.gallery-size-medium,
	.gallery-columns-1.gallery-size-thumbnail,
	.gallery-columns-2.gallery-size-thumbnail,
	.gallery-columns-3.gallery-size-thumbnail {
		display: block;
	}

	.gallery-columns-1 .gallery-item,
	.gallery-columns-1.gallery-size-medium .gallery-item,
	.gallery-columns-1.gallery-size-thumbnail .gallery-item {
		text-align: center;
		width: 98%;
		width: -webkit-calc(100% - 4px);
		width:         calc(100% - 4px);
	}

	.gallery-columns-3 .gallery-item:nth-of-type(3n),
	.gallery-columns-5 .gallery-item:nth-of-type(5n),
	.gallery-columns-7 .gallery-item:nth-of-type(7n),
	.gallery-columns-9 .gallery-item:nth-of-type(9n) {
		margin-right: 4px;
	}

	.gallery br {
		display: none;
	}

	.gallery .gallery-item:nth-of-type(even) {
		margin-right: 0;
	}

	/* Comments */
	.comment-author {
		margin: 0 0 5px;
		max-width: 100%;
	}

	.comment-author .avatar {
		display: inline;
		margin: 0 5px 0 0;
		max-width: 20px;
	}

	.comment-metadata,
	.comment-content,
	.comment-list .reply {
		width: 100%;
	}
}


/**
 * 13.0 Print
 * ----------------------------------------------------------------------------
 */

 /* Retina-specific styles. */
 @media print,
 (-o-min-device-pixel-ratio: 5/4),
 (-webkit-min-device-pixel-ratio: 1.25),
 (min-resolution: 120dpi) {

 }

 @media print {
 	body {
 		background: none !important;
 		color: #000;
 		font-size: 10pt;
 	}

 	footer a[rel="bookmark"]:link:after,
 	footer a[rel="bookmark"]:visited:after {
 		content: " [" attr(href) "] "; /* Show URLs */
 	}

 	.site {
 		max-width: 98%;
 	}

 	.site-header {
 		background-image: none !important;
 	}

 	.site-header .home-link {
 		max-width: none;
 		min-height: 0;
 	}

 	.site-title {
 		color: #000;
 		font-size: 21pt;
 	}

 	.site-description {
 		font-size: 10pt;
 	}

 	.author-avatar,
 	.site-footer,
 	.comment-respond,
 	.comments-area .comment-edit-link,
 	.comments-area .reply,
 	.comments-link,
 	.entry-meta .edit-link,
 	.page-links,
 	.site-content nav,
 	.widget-area,
 	.main-navigation,
 	.navbar,
 	.more-link {
 		display: none;
 	}

 	.entry-header,
 	.entry-content,
 	.entry-summary,
 	.entry-meta {
 		margin: 0;
 		width: 100%;
 	}

 	.page-title,
 	.entry-title {
 		font-size: 21pt;
 	}

 	.entry-meta,
 	.entry-meta a {
 		color: #444;
 		font-size: 10pt;
 	}

 	.entry-content img.alignleft,
 	.entry-content .wp-caption.alignleft {
 		margin-left: 0;
 	}

 	.entry-content img.alignright,
 	.entry-content .wp-caption.alignright {
 		margin-right: 0;
 	}

 	.format-image .entry-content .size-full {
 		margin: 0;
 	}

 	/* Remove colors from post formats */
 	.hentry {
 		background-color: #fff;
 	}

 	/* Comments */
 	.comments-area > li.comment {
 		background: none;
 		position: relative;
 		width: auto;
 	}

 	.comment-metadata {
 		float: none;
 	}

 	.comment-author .fn,
 	.comment-reply-link,
 	.comment-reply-login {
 		color: #333;
 	}
 }


 .site1
 {
 	position:relative;       
 	-webkit-box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
 	-moz-box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
 	box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
 }

 .site
 {
 	position:relative;
 	border-left: 1px solid #CCC;
 	border-right: 1px solid #CCC;
 }

 .site:before, 
 .site:after
 {
 	content:"";
 	position:absolute; 
 	z-index:-1;
 	-webkit-box-shadow:0 0 6px rgba(0,0,0,0.2);
 	-moz-box-shadow:0 0 6px rgba(0,0,0,0.2);
 	box-shadow:0 0 6px rgba(0,0,0,0.2);
 	top:4px;
 	bottom:4px;
 	left:0;
 	right:0;
 	-moz-border-radius:100px / 4px;
 	border-radius:100px / 4px;
 } 
 .site1:after
 {
 	right:10px; 
 	left:auto;
 	-webkit-transform:skew(8deg) rotate(3deg); 
 	-moz-transform:skew(8deg) rotate(3deg);     
 	-ms-transform:skew(8deg) rotate(3deg);     
 	-o-transform:skew(8deg) rotate(3deg); 
 	transform:skew(8deg) rotate(3deg);
 }

 /*CSS CHILD THEMES*/

 body {
 	background-image:none !important; 
 	background-color: aliceblue;
 }

 /* Profile container */
 .profile {
 	margin: 20px 0;
 }

 /* Profile sidebar */
 .profile-sidebar {
 	padding: 20px 0 10px 0;
 	background: rgb(250,250,253);
 	border-radius : 15px;
 }

 .profile-userpic img {
 	float: none;
 	margin: 0 auto;
 	width: 50%;
 	height: 50%;

 }

 .profile-usertitle {
 	text-align: center;
 	margin-top: 20px;
 }

 .profile-usertitle-name {
 	color: #5a7391;
 	font-size: 16px;
 	font-weight: 600;
 	margin-bottom: 7px;
 }

 .profile-usertitle-job {
 	text-transform: uppercase;
 	color: #5b9bd1;
 	font-size: 12px;
 	font-weight: 600;
 	margin-bottom: 15px;
 }

 .profile-userbuttons {
 	text-align: center;
 	margin-top: 10px;
 }

 .profile-userbuttons .btn {
 	text-transform: uppercase;
 	font-size: 11px;
 	font-weight: 600;
 	padding: 6px 15px;
 	margin-right: 5px;
 }

 .profile-userbuttons .btn:last-child {
 	margin-right: 0px;
 }

 .profile-usermenu {
 	margin-top: 30px;
 }

 .profile-usermenu ul li {
 	border-bottom: 1px solid #f0f4f7;
 }

 .profile-usermenu ul li:last-child {
 	border-bottom: none;
 }

 .profile-title{
 	color: #93a3b5;
 	font-size: 18px;
 	font-weight: 400;
 	text-align: center;
 }

 .profile-subtitle{
 	color: #93a3b5;
 	font-size: 14px;
 	font-weight: 400;
 }

 .profile-usermenu ul li a i {
 	margin-right: 8px;
 	font-size: 14px;
 }

 .profile-usermenu ul li a:hover {
 	background-color: #fafcfd;
 	color: #5b9bd1;
 }

 .profile-usermenu ul li.active {
 	border-bottom: none;
 }

 .profile-usermenu ul li.active a {
 	color: #5b9bd1;
 	background-color: #f6f9fb;
 	border-left: 2px solid #5b9bd1;
 	margin-left: 0px;
 	border-right: 2px solid #5b9bd1;
 	margin-right: 0px;
 }

 /* Profile Content */
 .profile-content {
 	padding: 20px;
 	background: #fff;
 	min-height: 460px;
 }

.profile-usermenu-quality{
	text-align: center;
	padding-bottom: 20px;
	margin-top: -35px;
	margin-bottom: 20px;
}

 .profile-usermenu-quality ul li a:hover{
	background-color: #fafcfd;
 	color: #5b9bd1;
 	border-left: 2px solid #5b9bd1;
 	margin-left: 0px;
 	border-right: 2px solid #5b9bd1;
 	margin-right: 0px;
 }



 /*CSS Page Equipe*/

 img.equipe{
 	width : 80%;
 	display: block;
 	margin-left: auto;
 	margin-right: auto;
 }


 a.imagePlatform {
 	color: orange;
 }
 a.imagePlatform:hover {
 	color: lightblue;
 	text-decoration: none;
 }
 .modal {
 	overflow: auto;
 	color: #333;
 }

 .img-sponsor {
 	display: block;
 	margin: auto; 
 	padding: 2rem;
 	vertical-align: middle;
 	box-sizing: inherit;
 	max-width: 100%; 
 	max-height: 160px;

 }

 .div-sponsor{
 	height :200px;

 }

 .img-sponsor:hover{
 	opacity : 0.8;
 }

/*
div.panel-grid-cell:last-child {
  padding: 20px 0 10px 0;
  background: #eee;
  border-radius: 15px;
}
*/

div.imageoption{
	padding: 0px 15px 5px 15px;
  	text-align: justify;
}

.knowmore{
	display: block;
 	clear: both;
 	width: 100px;
 	background-color: white;
 	color: #666;
 	padding: 6px 0px;
 	text-align: center;
 	border-radius: 3px;
 	margin-top: 16px;
 	font-size: 14px;
 	float: right;
 	transition-property: all;
 	transition-duration: 0.3s;
 	transition-timing-function: ease-in-out;
 	transition-delay: 0s;
 	position : absolute;
 	bottom: 30px;
 	right: 30px;

}

.knowmore:hover{
	text-decoration: none;
}

.last-article{
	/*background-color: #eee;*/
	min-height : 380px;
	margin-bottom: 30px;
	padding: 25px !important;
	max-height : 380px;
}

.hr-thin{
  position: absolute;
  bottom: 70px;
  left: 24px;
  height: 1px;
  border: 0;
  color: #eee;
  background-color: #eee;
  width: 90%;
  margin : 10px auto;
}

.last-article,
.title-last-article,
.content-case{
	color:white !important;

}

.content-case{
	min-height:150px;
	max-height : 150px;
	overflow: hidden;
	text-overflow: ellipsis;
	word-wrap: break-word;
	word-break: keep-all;
}

.content-case li{
	list-style-type: circle;
	
}

.content-case li a{
	color:white !important;
}



#case1{
background: #255B7E;
}

#case2{
background: #3B92CB;
}

#case3{
	background-color: #3077A4; 
}



.jumbo div{
	min-height: 400px;
    position: relative;
    background: aliceblue center center;
    width: 100%;
    height: 100%;
    background-size: cover;
    overflow: hidden;
    
}

.jumbo h1{
	text-shadow: 
black 1px 1px 1px, 
black -1px 1px 1px, 
black -1px -1px 1px, 
black 1px -1px 1px;
}

.jumbo p{
	margin-bottom: 15px;
    font-size: 20px;
    font-weight: 200;
    color: #eee;
    text-shadow: 
	black 1px 1px 1px, 
	black -1px 1px 1px, 
	black -1px -1px 1px, 
	black 1px -1px 1px;
}

.jumbo a{
	text-shadow : none;
}

.bant{
	padding: 5px 5px 5px 0px;
    border-bottom: 1px solid #e7e7e7
}

.bantop{
	float: right;
}

.bantop a img{
	max-height: 60px;
    padding: 0px 5px 0 5px;
	max-width : 100%;
}

.bantop a img:hover{
	opacity : 0.7;
}

#unice{
	max-height: 90px;
}


/*media query pour 	supprimer la premiere div contenant le nom du site et les logos*/
@media (max-width: 1115px){
.medtest{
	display: none;
}
}


.contactc3m{
	margin : 70px 10px 30px 70px;
}

#iso{
	max-height: 80px;
}

.equipment{
	/*background-color: #eee;*/
	min-height : 450px;
	margin-bottom: 30px;
	padding: 25px !important;
	max-height : 450px;
}

.equipImage {
	display: block;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 10px;
}

.equipLink:hover{
	text-decoration: none;
}

.equipF{
	font-size: 24px;
	margin-bottom: 24px;
    text-align: center;
    border-bottom: 1px solid #CCC;
    padding-bottom: 6px;
}


.headRes div{
	height : 100px;
}

.headRes ul li{
	list-style-type: none;	
}

.navbarFinal{
    background-color: rgb(250,250,253);
}

