/*
    Theme Name: IFI Core 2
    Theme URI: http://www.what-if.com
    Description: IFI Website Development
    Author: The Imagination Factory
    Version: 2.1
*/

/* =========== 0. Core Reset =========== */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6,  blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, caption {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}
body {line-height: 1;}
ol, ul {list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, 
blockquote:after,
q:before, 
q:after {}
:focus {outline: 0;}
table {border-collapse: collapse;border-spacing: 0;}
html, body {width:auto; min-width:0;}

/* =========== 1. Grid / Structure =========== */

/* Border Box Setup */
*, *:after, *:before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

/* ClearFix - IE8+ */
.group:after, .container:after {
    content: "";
    display: table;
    clear: both;
}

/* Containers */
.container {
    display: block; 
    position: relative; 
    width: 1140px; 
    padding: 0; 
    margin: 0 auto; 
    clear: both; 
    float: none;
}

.container-wide {
    display: block; 
    position: relative; 
    width: 100%; 
    padding: 0; 
    margin: 0; 
    clear: both; 
    float: none;
}

.container .container {width: auto;}

/* Deprecated Column Styles */

/* 4 column grid elements with gutters */
.col1 {width:23%; margin:0 .98%; float:left;}
.col2 {width:47%; margin:0 .98%; float:left;}
.col3 {width:73%; margin:0 .98%; float:left;}
.col4 {width:98%; margin:0 .98%; float:left;}

/* 4 column containing elements without gutters */
.col1b {width:25%; margin:0; float:left;}
.col2b {width:50%; margin:0; float:left;}
.col3b {width:75%; margin:0; float:left;}
.col4b {width:auto; margin:0; float:left;}

/* 3 column grid elements with gutters */
.tricol1 {width:31%; margin:0 1%; float:left;}
.tricol2 {width:64%; margin:0 1%; float:left;}
.tricol3 {width:98%; margin:0 1%; float:left;}

/* Floated columns for interior content */
.evencol {display:block;position:relative;width:45%;float:left;padding-right:4%;}

/* New Columns */

.col {
	display: block;
	float:left;
	margin: 1% 0 1% 1.6%;
}

.col:first-child, 
.col:first-of-type, 
.col-first {
	margin-left: 0;
}

.c1-2, .mc1-2 {width: 49.2%;}   /* 1/2 column + gutters */
.c1-3, .mc1-3 {width: 32.26%;}  /* 1/3 column + gutters */
.c2-3, .mc2-3 {width: 66.13%;}  /* 2/3 column + gutters */
.c1-4, .mc1-4 {width: 23.8%;}   /* 1/4 column + gutters */
.c3-4, .mc3-4 {width: 74.6%;}   /* 3/4 column + gutters */
.c1-5, .mc1-5 {width: 18.72%;}  /* 1/5 column + gutters */
.c2-5, .mc2-5 {width: 39.04%;}  /* 2/5 column + gutters */
.c3-5, .mc3-5 {width: 59.36%;}  /* 3/5 column + gutters */
.c4-5, .mc4-5 {width: 79.68%;}  /* 4/5 column + gutters */
.c1-6, .mc1-6 {width: 15.33%;}  /* 1/6 column + gutters */
.c5-6, .mc5-6 {width: 83.06%;}  /* 5/6 column + gutters */

.c1-2b, .mc1-2b {width: 50%; margin-left: 0;}     /* 1/2 column full */
.c1-3b, .mc1-3b {width: 33.33%; margin-left: 0;}  /* 1/3 column full */
.c2-3b, .mc2-3b {width: 66.66%; margin-left: 0;}  /* 2/3 column full */
.c1-4b, .mc1-4b {width: 25%; margin-left: 0;}     /* 1/4 column full */
.c3-4b, .mc3-4b {width: 75%; margin-left: 0;}     /* 3/4 column full */
.c1-5b, .mc1-5b {width: 20%; margin-left: 0;}     /* 1/5 column full */
.c2-5b, .mc2-5b {width: 40%; margin-left: 0;}     /* 2/5 column full */
.c3-5b, .mc3-5b {width: 60%; margin-left: 0;}     /* 3/5 column full */
.c4-5b, .mc4-5b {width: 80%; margin-left: 0;}     /* 4/5 column full */
.c1-6b, .mc1-6b {width: 16.66%; margin-left: 0;}  /* 1/6 column full */
.c5-6b, .mc5-6b {width: 83.33%; margin-left: 0;}  /* 5/6 column full */


/* =========== 2. Basic Styles =========== */

html {
    font-size: 62.5%; /* Force em to reflect px values */
    -webkit-font-smoothing: antialiased;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.004); /* Smooth text out across browsers */
}

body {
    margin: 0;
    padding: 0;
    background: #fff;
    color: #777;
    font: 1.6em/150% sans-serif;
    min-height: 100%;
}

h1, h2, h3, h4, h5 {line-height: normal; color: #333333; font-weight: normal; margin: .5em auto;}
h1, h2 {font-size: 1.7em;}
h1 a, h2 a {color:#333333; text-decoration: none;}
h3 {font-size: 1.4em;}
h3 a {text-decoration: none;}
h4 {font-size: 1em;}

hr {clear: both; float: none; height: 1px; border: 0; color: #ebebeb; background-color: #ebebeb;}

a {color: #1a97bb;}
a:hover {text-decoration: none;}
.accent1 {color: #1a97bb;}
.accent2 {color: #0099CC;}
small {font-size: .9em; color: #666;}
.small {font-size: .5em;}
.hide {display: none; visibility: hidden;}

.framed, .entry img, .entry .wp-caption {
    display:block;
    position:relative;
    margin: 0 20px 7px 20px;
}

.framed {padding: 7px; border: solid 1px #ddd;}

.post small {display: none; visibility: hidden;}

.entry .wp-caption img {display: inline; position:relative; margin: 0; padding: 0;}
.entry .wp-caption {text-align: center;}
.noframe {display: block; position: relative; padding: 0; margin: 10px; border: none !important; background: transparent;}
.alignleft, .left {float: left;}
.alignright, .right {float: right;}
img.alignleft {margin-left: 0 !important;}
img.alignright {margin-right: 0 !important;}
.aligncenter, div.aligncenter {display: block; margin-left: auto; margin-right: auto;}
.center {text-align: center;}
.clear, .clearer {display: block; position: relative; height: 1px; overflow: hidden; float: none !important; clear: both !important;}
.required, .error {color: #CC0000;}

.mobile {display: none; visibility: hidden;}
.desktop {display: block; visibility: visible;}

/* =========== 3. Buttons =========== */

.btn, .paged-nav a {
    display: inline-block;
    position: relative;
    padding: 7px 10px;
    border-radius: 4px;
    color: #fff;
    text-decoration: none;
    margin-bottom: 1px;
    font-size: .9em;
    font-weight: normal;
    line-height: normal; 
    background: #666;
}

.btn {
    -webkit-box-shadow: inset 0px -2px 0px 0px rgba(0,0,0,0.25);
    -moz-box-shadow: inset 0px -2px 0px 0px rgba(0,0,0,0.25);
    box-shadow: inset 0px -2px 0px 0px rgba(0,0,0,0.25);
}

input.btn {border:none !important;margin:0;}
.btn:hover {background-color:#33CCFF;cursor:pointer;}
.btn-bar {display:block;margin:10px;background:#ededed;border-radius:7px;vertical-align:middle;}
.btn-bar-left {border-top-right-radius:0;border-bottom-right-radius:0;margin-left:1px;}
.btn-bar-center {border-radius:0;margin:0;margin-left:1px;}
.btn-bar-right {border-top-left-radius:0;border-bottom-left-radius:0;margin-left:1px;}

#sidebar .btn {
    width: 100%;
    display: block;
    text-align: center;
    font-size: 1.4em;
    padding: .5em;
}

/* =========== 4. Block Quotes =========== */

blockquote {
    font-size: 1em; 
    font-style: normal; 
    line-height: 1.4; 
    background: url(images/quote.png) no-repeat 18px 14px, linear-gradient(to bottom, #F1F1F1, #fcfcfc); 
    border-bottom: 1px solid #ccc; 
    margin: 4% 0; 
    padding: 2% 5%; 
    text-shadow: 1px 1px 2px #fff;
}

blockquote .byline {
    color: #1a97bb;
    font-style: italic;
}

/* =========== 5. Search Box =========== */

.searchbox {display: block; position: relative; width: auto; background: #eee; border: 1px solid #ccc; overflow: hidden;}
.searchinput, .searchbox button {display: block; float: left; position: relative; border: 0; line-height: 1;}
.searchinput {width: 83%; background: transparent; font-size: 1em; padding: .2em .5em; line-height: 1.6em;}
.searchbox button {width: 17%; background: #ddd; font-size: 1.6em; cursor: pointer;}
.searchbox button:hover {background: #ccc;}

/* =========== 6. Header =========== */

#header-wide, #header {height: auto;}

/* Header Logo */
#top-logo {display: block; position: relative; float: left; border: none !important;}
#top-logo img {margin-top: .5em; margin-bottom: .5em; display: block;}

/* Contact Info */
#header .contact-info {position:absolute;right:10px;top:50px;width:300px;font-size:1.1em;text-align:right;}

#header .custom-txt {position:absolute;right:10px;top:100px;width:300px;text-align:right;}

/* Social Media Links */
.social-links {text-align: center;}
.social-links a {padding: 0 10px;}

/* =========== 7. Slideshow =========== */

#slideshow-wide .sue-content-slider, 
#slideshow-wide .sue-content-slide {
    margin: 0; 
    overflow: hidden;
}

#slideshow-wide .sue-content-slider .sue-content-slide img {
    left: -960px; 
    margin-left: 50%; 
    position: relative; 
    display: block;
}

#slideshow-wide .sue-content-slider-arrows-yes, 
.sue-content-slider-pages-yes, 
#slideshow-wide .sue-content-slider-arrows-hover, 
#slideshow-wide .sue-content-slider-pages-hover {
    padding-top: 0 !important;
}

#slideshow-wide .owl-prev, 
#slideshow-wide .owl-next {
    font-size: 35px;
    width: 60px;
    height: 60px;
    line-height: 430px;
}

#slideshow-wide .owl-prev {
    left: 20px;
}

#slideshow-wide .owl-next {
    right: 20px;
}

.lSAction > a {
    background-image: url(images/controls.png) !important;
}

/* =========== 8. Promos =========== */

#promos .promo {text-decoration: none;}
#promos .promo img {width: 100%; height: auto; float: left;}
#promos .promo .inner-text {padding: 1px 15px 2px; clear: both; background: #ddd;}

#promos a:hover .inner-text {background: #efefef;}
#promos a:hover img {opacity: .7;}

#promos .promo .fake-btn {display: block;}

#promos .promo-col > a {text-decoration: none !important;}

/* =========== 9. Interior Header =========== */

.col4 .subhdrint {background:transparent url(images/feature_bkgd.png) no-repeat bottom center;text-align:center;}

.subhdrint {
    display: block;
    overflow: hidden;
}

.subhdrint img {
    height: auto;
    display: block;
}

.subhdrint.container-wide img {
    left: -960px; 
    margin-left: 50%; 
    position: relative;
}

.subhdrint.container-wide img.size-int-mobile {
    display: none;
    visibility: hidden;
}

/* =========== 10. Navigation =========== */

/* Hide Mobile Nav */

#mobile-navigation * {display: none; visibility: hidden;} 

/* Setup Top Nav Container */

#main-navigation {
    display: block; 
    position: relative;
    right: 0;
    top: 25px;
    float: right; 
    height: 50px; 
    text-align: left; 
    font-size: 0; 
    white-space: nowrap;
    
}

#header #main-navigation {
    margin-top: 0px;
}

#main-navigation a {text-decoration: none;}

#main-navigation ul, #main-navigation ul li, #menu-mobile-menu ul, #menu-mobile-menu ul li {list-style: none;}

#main-navigation ul, #menu-mobile-menu ul {position: relative; padding: 0; margin: 0;}

#main-navigation li ul, #menu-mobile-menu li ul {display: none;}

#main-navigation .sub, #menu-mobile-menu .sub {display: none;}

#main-navigation .sub ul, #menu-mobile-menu .sub ul {display: block;}

#main-navigation .sub ul {display: block;}
#main-navigation li {display: inline-block; white-space-collapse: discard; *display: inline;}

#main-navigation li ul li {display:block;float:left; margin: 0; padding: 0; font-weight: bold;}

/* Top Level Menu Items */

#main-navigation li a {display: inline-block; position:relative; line-height:50px; font-size: 16px; height: auto; padding:0 20px; background: transparent; color: #777; text-align:center; font-weight:normal;}

/* Top Level Menu Item Hover States */

#main-navigation li a:hover {color: #333;}

/* Drop Down Menus */

#main-navigation li .sub-container {position: absolute; margin-left:0px;}

#main-navigation li .sub {line-height:normal; background: #777; padding: 10px; text-align:left;}

#main-navigation li .sub .row {width: 100%; overflow: hidden; clear: both;}

#main-navigation li .sub li {list-style: none; float: none; width: 200px; font-size: 1em; font-weight: normal;}

#main-navigation .sub ul li {padding-right: 0;width:auto;}
#main-navigation li .sub a {width:auto;text-align:left;white-space:normal;}

#main-navigation li .sub-container.non-mega .sub {padding: 10px; margin-top:-1px;}

#main-navigation li .sub-container.non-mega li {padding: 0; width: 190px; margin: 0;}

/* Mega Menu Header Links */

#main-navigation li .sub li.mega-hdr { float: left;}

#main-navigation li .sub .menu-item-has-children > .sub-menu a {background: transparent; padding-left: 30px;}

#main-navigation li .sub .menu-item-has-children > .sub-menu a:hover {background: #6a93c3;}

#main-navigation li .sub .menu-item-has-children > .sub-menu {}

#main-navigation li.mega-unit {height: auto !important;}

#main-navigation li .sub li.mega-hdr.last {margin-right: 0;}

#main-navigation li .sub li.mega-hdr a.mega-hdr-a {padding: 7px 10px; color: #fff; border:none; height: auto !important;}

#main-navigation li .sub li.mega-hdr a.mega-hdr-a:hover {border:none;}

#main-navigation .mega ul.sub-menu.sub { padding: 10px !important; }

#main-navigation li > a.sub-container:before {
    content: '';
    display: block;
    position: relative;
	width: 0; 
	height: 0; 
	border-left: 30px solid transparent;
	border-right: 30px solid transparent;
	border-bottom: 30px solid black;
}

#main-navigation .nav-btn a {
    background: #888;
    line-height: 2.2;
    margin-left: 10px;
    color: #fff;
}

#main-navigation .nav-btn a:hover {
    background: #BBB;
}

/* Megamenu drop down links */

#main-navigation li .sub a {display: block; float: none; line-height:normal !important; border:none; margin:0 !important; background: transparent; color: #fff; padding: 7px 10px; margin-bottom:1px;text-transform:none;transition: all .5s ease-out;}

#main-navigation li .sub a:hover {background:#666;border-left:none;transition: all .1s ease-in;}

#main-navigation li a, .dc-mega-icon {*display:inline;} /* cheap ie fix */

.breadcrumbs {margin-bottom:15px;padding-left:20px;font-size:.9em;}
.tpl_home .breadcrumbs {visibility:hidden;display:none;}

/* Paged Links Above Footer */

.paged-nav {text-align:center;margin-bottom:10px;}
.paged-nav .current {display:inline-block;position:relative;padding:6px 9px;border-radius:7px;text-decoration:none;margin-bottom:1px;font-weight:normal;line-height:normal;background:#efefef url(images/bevel-matte.png) repeat-x top center;border:1px solid #ccc;}
.paged-nav a:hover {background-color:#33CCFF;}

#main-navigation li .sub .menu-item-has-children > .sub-menu a {padding-left: 0;}

#main-navigation li .sub .menu-item-has-children > .sub-menu a:before {
    font-family: "FontAwesome";
    content: '\f054';
    color: #ccc;
    display: inline-block;
    margin: 0 10px;
    height: auto;
}


/* =========== 11. Page Content =========== */

#content-container {display: block; position: relative; clear: both; float: none; background: #fff; padding-top: 10px;}
#content-container section {padding: 0 2em;}
.home section {min-height: 100px !important; border: none;}

/* Unordered Lists */

.entry > ul {padding-left: 20px; margin: 0;}
.entry > ul > ul {padding-left: 10px;}
.entry ul li {line-height: 1.3; margin: .8em 0; padding-left: 25px; background:transparent url(images/bullet-li.svg) no-repeat left 3px; }
.entry ul li ul li {line-height: 1.3; margin: .8em 0; padding-left: 25px; background:transparent url(images/bullet-li-li.svg) no-repeat left 3px;}
.entry {}

/* Ordered Lists */

.entry ol {counter-reset: li; margin-left: 0; padding-left: 0;}
.entry ol > li {position: relative; margin: 0 0 6px 2em; padding: 4px 8px; list-style: none; background: #f6f6f6;}
ol > li:before {content: counter(li); counter-increment: li; position: absolute; top: -1px; left: -2em; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; width: 2em; margin-right: 8px; padding: 4px; border-top: 1px solid #999; color: #fff; background: #999; font-weight: bold; text-align: center;}
.entry li ol,
.entry li ul {margin-top: 6px;}
.entry ol ol li:last-child {margin-bottom: 0;}

.page-title {padding-left: 20px;}

/* =========== 12. Sidebar =========== */

.widget-container {
    display: block; 
    position: relative; 
    margin-bottom: 20px; 
    background: transparent;
}

.widget-container li a {
    display: block;
    position: relative;
    padding: 1em 1em .9em;
    line-height: 1;
    background: #fafafa url(images/ico/page.png) no-repeat 10px center;
    text-decoration: none;
    color: #666;
    border-bottom: 1px solid #ddd;
}

.widget-container li > a:hover {background-color: #eee;}

.widget-title {
    display: block;
    position: relative;
    padding: 2px 0 3px;
    margin: 0;
    color: #333;
    border-bottom: 1px solid #666;
}

.widget-container li .widget-title a, 
.widget-container li .widget-title a:hover {
    display: block; 
    position: relative; 
    padding: 0; 
    background: transparent; 
    text-decoration: none;
    border-bottom: none;
}

#sidebar .sidebar-content {
    padding:10px;
    background:#efefef;
    margin-bottom:20px;
}

.pagenav .current_page_item {
	font-weight: bold;
}

/* =========== 13. PreFooter =========== */

#prefooter-wide {background: #eee;}
#prefooter {padding-top: .5em; padding-bottom: .5em;}

/* =========== 14. Footer =========== */

#footer-wide {background: #ddd;}
#footer {text-align: center; padding: 20px;}

/* =========== 15. Wrappers =========== */

.youtube-wrap, 
.gmap-wrap {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 - adjust in child for different ratios */
	height: 0;
    overflow: hidden;
}

.youtube-wrap iframe,
.gmap-wrap iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100%!important;
}

/* =========== 16. Forms =========== */

form.wpcf7-form input[type=text], 
form.wpcf7-form input[type=password], 
form.wpcf7-form input[type=email], 
form.wpcf7-form input[type=url], 
form.wpcf7-form input[type=tel],
form.wpcf7-form input[type=number],
form.wpcf7-form textarea,
.woocommerce form input[type=text], 
.woocommerce form input[type=password], 
.woocommerce form input[type=email], 
.woocommerce form input[type=url], 
.woocommerce form input[type=tel], 
.woocommerce form input[type=number],
.woocommerce form textarea {
    color:#777; border: 1px solid #E0E0E0; border-radius: 4px; line-height: 1.3em; font-size: .9em; font-weight:normal !important; padding: 4px; margin: 4px 0;
}

form.wpcf7-form input[type=submit] {
    color:#fff; 
    padding: 7px 25px; 
    border: 0; 
    border-radius: 4px; 
    background: #888; 
    cursor: pointer; 
    font-size: 16px;
    -webkit-box-shadow: inset 0px -2px 0px 0px rgba(0,0,0,0.25);
    -moz-box-shadow: inset 0px -2px 0px 0px rgba(0,0,0,0.25);
    box-shadow: inset 0px -2px 0px 0px rgba(0,0,0,0.25);
}

form.wpcf7-form input[type=submit]:hover {
	color:#fff; border: 0; background: #999;
}

/* =========== 17. Additional MM Overrides =========== */

#header, 
#sidebar, 
#content,
#promos,
#prefooter {
    padding-left: .5em;
    padding-right: .5em;
}

#content-container section {
    padding: 0 1em;
}

#footer a {
    text-decoration: none;
    padding-left: .5em;
    padding-right: .5em;
}

#footer a:hover {
    opacity: .5;
}

#footer a.small {
    font-size: .85em;
}

#slideshow-wide .sue-content-slide .container-wide {
    position: absolute;
    top: 0;
}

#slideshow-wide .sue-content-slide .slide-caption {
    display: block;
    float: right;
    width: 40%;
    margin-left: 5%;
    margin-right: 5%;
    padding: 20px;
    margin-top: 80px;
    background: #fff;
    background: rgba(255, 255, 255, .6);
}

#slideshow-wide .sue-content-slide .slide-caption a {
    text-decoration: none;
}

#slideshow-wide .sue-content-slide .slide-caption .inner-text {
    text-align: center;
}

#slideshow-wide .sue-content-slide .slide-caption .inner-text .btn {
    margin: 15px auto;
    display: block;
    width: 50%;
}

.subhdrint.container img {
    width: 100%;
    height: auto;
}

.subhdrint.container {
    padding-left: .5em;
    padding-right: .5em;
}

#content-wide > .subhdrint.inset-style {
    display: none;
    visibility: hidden;
}

/* Core 1 Hack, Unsure of Function but Leaving for Now */

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    body {
        background-position: 49.999% 0;
    }
}

/* =========== 18. Mobile Setup =========== */

/* Portrait Orientation [Core 1 Holdover] */

@media screen and (orientation:portrait) {
    html, body {
        width: auto; 
    }
}

/* =========== 19. General / Tablet Sizes =========== */

@media screen and (max-width: 1140px) {
    
	.container {
		width: 100%;
	}
    
    .subhdrint.container {
        padding-left: 0;
        padding-right: 0;
    }
}

/* =========== 20. Mobile Phone Sizes =========== */

@media screen and (max-width: 750px) {

    /* Responsive Structure */

    html, body {
		width: auto; 
		min-width: 100%; 
		margin: 0; 
		padding: 0; 
		background: #fff;
	}
	
    .container, 
	.container-wide {
		width: 100%; 
		padding: 0; 
		margin: 0; 
		clear: both;
		float: none;
	}

    .col1, 
    .col2, 
    .col3, 
    .col4, 
    .col1b, 
    .col2b, 
    .col3b, 
    .col4b, 
    .tricol1, 
    .tricol2, 
    .tricol3,  
    .c1-2,
    .c1-3,
    .c2-3,
    .c1-4,
    .c3-4,
    .c1-5,
    .c2-5,
    .c3-5,
    .c4-5,
    .c1-6,
    .c5-6,
    .c1-2b,
    .c1-3b,
    .c2-3b,
    .c1-4b,
    .c3-4b,
    .c1-5b,
    .c2-5b,
    .c3-5b,
    .c4-5b,
    .c1-6b,
    .c5-6b {
        width: auto;
        margin: 0;
        float: none;
        clear: both;
		margin-bottom: 10px;
		padding-bottom: 10px;
    } 
    
    .evencol {display: block; position: relative; margin-bottom: 10px; width: 100%; float: none; clear: both;}
    img {max-width: 100%; height: auto !important;}
    .mobile {display: block; visibility: visible;}
    .desktop {display: none; visibility: hidden;}
    
    .subhdrint.container-wide img {
        display: none;
        visibility: hidden;
        left: 0; 
        margin-left: 0; 
    }
    
    .subhdrint.container-wide img.size-int-mobile {
        display: block;
        visibility: visible;
    }
    
    #content > .subhdrint.inset-style {
        display: none;
        visibility: hidden;
    }
    
    #content-wide > .subhdrint.inset-style {
        display: block;
        visibility: visible;
    }

    /* Mobile Header */

    #header-container, #header {display: block; position: relative; height: 70px; width: 100%;}
    #top-logo img {max-height: 70px; width: auto; margin: 5px 10px;}
    #intsubhdrcont, #intsubhdrimg, #intsubhdrimg img {display: block; position: relative; max-width: 100%; height: auto !important; overflow: hidden; width: 100%;}
    #subhdr, #promotions, #header .callbox {display: none; visibility: hidden;}

    /* Mobile Navigation */

    #main-navigation {display: none;}
	
    #mobile-navigation * {
        display: block;
        visibility: visible;
    }
	
    #mobile-navigation {
        display:block;
        visibility:visible;
        position:relative;
    }
	
    #mobile-navigation a {
        display: block; 
        background: transparent; 
        padding:12px;
        margin:0; 
        color: #fff;
        text-decoration:none;
    }
	
    #mobile-navigation a.dcjq-parent {
        display:block;
        background: transparent; 
        padding:12px;
        margin:0; 
        color:#fff;
        text-decoration:none;
    }

	#mobile-navigation a:before {
		content: '\f0a9'; 
		font-family: "FontAwesome"; 
		color: #fff; 
		margin-right: 14px;
	}

	#mobile-navigation a.dcjq-parent:before {
		content: '\f067';
	}

	#mobile-navigation a.dcjq-parent.active:before {    
		content: '\f068';
	}

	#mobile-navigation>ul>li>a:before {
		content: '\f0c9' !important;
	}

	/* Color Controls */

	#mobile-navigation > ul > li > .dcjq-parent {
		background: #AAA;
	}

	#mobile-navigation > ul > li > .dcjq-parent.active {
		background: #888;
	}

	#mobile-navigation .sub-menu {
		background: #666;
		border-bottom: 4px solid #888;
		-webkit-box-shadow: inset 0px 0px 14px 0px rgba(0,0,0,0.15);
		-moz-box-shadow: inset 0px 0px 14px 0px rgba(0,0,0,0.15);
		box-shadow: inset 0px 0px 14px 0px rgba(0,0,0,0.15);
	}

	#mobile-navigation .sub-menu .sub-menu {
		background: #444;
		border-bottom: 2px solid #888;
	}

	#mobile-navigation .sub-menu .sub-menu .sub-menu {
		background: #222;
		border-bottom: 2px solid #666;
	}
	
	/* End Color Controls */
	
    .dcjq-count {display: none; visibility: hidden;}

    /* Mobile Content */

    #content-container {background: #fff;}

    /* Mobile Sidebar */

    #sidebar, #sidebar .widget-container {width: 100%;}
    #sidebar .widget-container {}
    #sidebar {margin: 0; padding: 0;}
    .btn {margin: 10px auto;}
	
    #sidebar, 
	#content-container section, 
	#prefooter {
        padding-left: 1em;
        padding-right: 1em;
    }
    
    /* Mobile Footer */
	
    #footer-container {
		border-radius: 0;
	}
	
    #footer .widget-container {
		width: auto;
	}
	
    #footer #footernav {
		display: none;
	}

	/* Forms */

    form.wpcf7-form input[type=text], 
    form.wpcf7-form input[type=password], 
    form.wpcf7-form input[type=email], 
    form.wpcf7-form input[type=url], 
    form.wpcf7-form input[type=tel], 
    form.wpcf7-form input[type=number],
    form.wpcf7-form input[type=number],
    form.wpcf7-form textarea {
		width: 100%;
	}
}

/* =========== Built by MM @ IFI, modifying [Core 1] with 2014/2015-based adjustments =========== */