/*
Theme Name: Interior Design Group
Theme URI: http://idgrouptx.wpengine.com
Author: what.it.is Creative
Author URI: http://what.it.is
Description: In 2014, our default theme lets you create a responsive magazine website with a sleek, modern design. Feature your favorite homepage content in either a grid or a slider. Use the three widget areas to customize your website, and change your content's layout with a full-width page template and a contributor page to show off your authors. Creating a magazine website with WordPress has never been easier.
Version: 1.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: black, green, white, light, dark, two-columns, three-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-background, custom-header, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready
Text Domain: twentyfourteen

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/


@font-face {
    font-family: 'entypo-social';
    src: url('fonts/entypo-social.eot');
    src: url('fonts/entypo-sociald41d.eot?#iefix') format('embedded-opentype'),
         url('fonts/entypo-social.woff') format('woff'),
         url('fonts/entypo-social.ttf') format('truetype'),
         url('fonts/entypo-social.svg#entypo-social') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'entypo';
    src: url('fonts/entypo.eot');
    src: url('fonts/entypod41d.eot?#iefix') format('embedded-opentype'),
         url('fonts/entypo.woff') format('woff'),
         url('fonts/entypo.ttf') format('truetype'),
         url('fonts/entypo.svg#entypo-social') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* entypo */
[class*="entypo-"]:before {
  font-family: 'entypo', sans-serif;
}


/**
 * 5.0 Navigation
 * -----------------------------------------------------------------------------
 */

.site-navigation ul {
    list-style: none;
    margin: 0;
}

.site-navigation li {
    border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.site-navigation ul ul {
    margin-left: 20px;
}

.site-navigation a {
    color: #000;
    display: block;
    text-transform: uppercase;
}

.site-navigation a:hover {
    color: #41a62a;
}

.site-navigation .current_page_item > a,
.site-navigation .current_page_ancestor > a,
.site-navigation .current-menu-item > a,
.site-navigation .current-menu-ancestor > a {
    color: #ad1e2a;
}

/* Primary Navigation */

.primary-navigation {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 14px;
    padding-top: 24px;
}

.primary-navigation.toggled-on {
    padding: 72px 0 36px;
}

.primary-navigation .nav-menu {
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    display: none;
}

.primary-navigation.toggled-on .nav-menu {
    display: block;
}

.primary-navigation a {
    padding: 7px 0;
}

/*.primary-navigation a:last-of-type {
    padding: 0;
}*/

/* Secondary Navigation */

.secondary-navigation {
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    font-size: 12px;
    margin: 48px 0;
}

.secondary-navigation a {
    padding: 9px 0;
}

.menu-toggle {
    background-color: #000;
    border-radius: 0;
    cursor: pointer;
    font-size: 0;
    height: 48px;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: absolute;
    top: 0;
    right: 0;
    text-align: center;
    width: 48px;
}

.menu-toggle:before {
    color: #fff;
    content: "\f419";
    display: inline;
    margin-top: 16px;
}

.menu-toggle:active,
.menu-toggle:focus,
.menu-toggle:hover {
    background-color: #444;
}

.menu-toggle:focus {
    outline: 1px dotted;
}


/**
 * 6.0 Content
 * -----------------------------------------------------------------------------
 */

.content-area {
    padding-top: 48px;
}

.hentry {
    margin: 0 auto 48px;
    max-width: 672px;
}

.site-content .entry-header,
.site-content .entry-content,
.site-content .entry-summary,
.site-content .entry-meta,
.page-content {
    margin: 0 auto;
    max-width: 474px;
}

.page-content {
    margin-bottom: 48px;
}

/**
 * 6.6 Post Formats
 * -----------------------------------------------------------------------------
 */

.format-aside .entry-content,
.format-aside .entry-summary,
.format-quote .entry-content,
.format-quote .entry-summary,
.format-link .entry-content,
.format-link .entry-summary {
    padding-top: 0;
}

.site-content .format-link .entry-title,
.site-content .format-aside .entry-title,
.site-content .format-quote .entry-title {
    display: none;
}


/**
 * 6.7 Post/Image/Paging Navigation
 * -----------------------------------------------------------------------------
 */

.nav-links {
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    hyphens: auto;
    word-wrap: break-word;
}

.post-navigation,
.image-navigation {
    margin: 24px auto 48px;
    max-width: 474px;
    padding: 0 10px;
}

.post-navigation a,
.image-navigation .previous-image,
.image-navigation .next-image {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    padding: 11px 0 12px;
    width: 100%;
}

.post-navigation .meta-nav {
    color: #767676;
    display: block;
    font-size: 12px;
    font-weight: 900;
    line-height: 2;
    text-transform: uppercase;
}

.post-navigation a,
.image-navigation a {
    color: #2b2b2b;
    display: block;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.7142857142;
    text-transform: none;
}

.post-navigation a:hover,
.image-navigation a:hover {
    color: #41a62a;
}

/* Paging Navigation */

.paging-navigation {
}

.paging-navigation .loop-pagination {
    margin-top: -5px;
    text-align: center;
}

.paging-navigation .page-numbers {
    display: inline-block;
    font-size: 14px;
    font-weight: 900;
    margin-right: 1px;
    padding: 7px 16px;
    text-transform: uppercase;
}

.paging-navigation a {
    color: #2b2b2b;
}

.paging-navigation .page-numbers.current {
}

.paging-navigation a:hover {
}

/* Content Sidebar */

.content-sidebar {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    color: #767676;
    padding: 48px 10px 0;
}



	/* Navigation */

.site-navigation li .current_page_item > a,
	.site-navigation li .current_page_ancestor > a,
	.site-navigation li .current-menu-item > a,
	.site-navigation li .current-menu-ancestor > a {
}

	/* Primary Navigation */
	
@media screen and (min-width: 992px) {
    .primary-navigation {
        float: right;
    }

    .primary-navigation a {
        padding: 0px 0px 0px 38px;
    }
}

@media screen and (min-width: 768px) {
    .primary-navigation {
        font-size: 11px;
        margin: 0 1px 0 -12px;
        padding: 0;
        text-transform: uppercase;
    }

    .primary-navigation a {
        display: inline-block;
    };
}

@media screen and (min-width: 768px) and (max-width: 991px) {
    .primary-navigation a {
        padding: 0px 0px 0px 28px;
    };
}

.primary-navigation a {
    white-space: nowrap;
    color: #808080;
}

.primary-navigation .menu-toggle {
    display: none;
    padding: 0;
}

.primary-navigation .nav-menu {
    border-bottom: 0;
    display: block;
    margin-top: 27px;
    margin-right: -19px;
}

/*@media screen and (min-width: 768px) and (max-width: 991px) {
    .primary-navigation .nav-menu {
        margin-right: -35px !important;
    }
}*/

.primary-navigation.toggled-on {
    border-bottom: 0;
    margin: 0;
    padding: 0;
}

.primary-navigation li {
    border: 0;
    display: inline-block;
    height: 48px;
    line-height: 48px;
    position: relative;
    font-family: "ff-meta-web-pro",sans-serif;
    letter-spacing: 1px;
    font-size: 13px;
}

.primary-navigation ul ul {
    background-color: #fff;
    float: left;
		/*margin-left: -12px;*/
    margin-left: 25px;
    position: absolute;
    top: 48px;
    left: -999em;
		/*z-index: 99999;*/
    padding-left: 0px;
    box-shadow: 0 1px 3px rgba(34,25,25,0.4);
    -moz-box-shadow: 0 1px 3px rgba(34,25,25,0.4);
    -webkit-box-shadow: 0 1px 3px rgba(34,25,25,0.4);
}

.primary-navigation li li {
    border: 0;
    display: block;
    height: auto;
    line-height: 1.0909090909;
}

.primary-navigation li li:nth-child(-n+3) {
    border-bottom: 1px solid #efefef;
}

.primary-navigation ul ul ul {
    left: -999em;
    top: 0;
}

.primary-navigation ul ul a {
    padding: 18px 12px;
    white-space: normal;
    width: 176px;
}

.primary-navigation li:hover > a,
	.primary-navigation li.focus > a {
    color: #ad1e2a;
    text-decoration: none;
}

.primary-navigation ul ul a:hover,
	.primary-navigation ul ul li.focus > a {
    background-color: #808080;
}

.primary-navigation ul ul a:hover {
    color: #fff;
}

.primary-navigation ul li:hover > ul,
	.primary-navigation ul li.focus > ul {
    left: auto;
}

.primary-navigation ul ul li:hover > ul,
	.primary-navigation ul ul li.focus > ul {
    left: 100%;
}

@media screen and (min-width: 768px) {
    .primary-navigation .menu-item-has-children > a,
	.primary-navigation .page_item_has_children > a {
		/*padding-right: 26px;*/
	/*padding-left: 0px;*/;
    };
}

.primary-navigation .menu-item-has-children > a:hover,
	.primary-navigation .page_item_has_children > a:hover {
		/*padding-right: 26px;*/
	/*box-shadow: 0 1px 3px rgba(34,25,25,0.4);
	-moz-box-shadow: 0 1px 3px rgba(34,25,25,0.4);
	-webkit-box-shadow: 0 1px 3px rgba(34,25,25,0.4);*/;
}

.primary-navigation .menu-item-has-children > a:after,
	.primary-navigation .page_item_has_children > a:after {
		/*-webkit-font-smoothing: antialiased;
		content: "\f502";
		display: inline-block;
		font: normal 8px/1 Genericons;
		position: absolute;
		right: 12px;
		top: 22px;
		vertical-align: text-bottom;*/;
}

.primary-navigation li .menu-item-has-children > a,
	.primary-navigation li .page_item_has_children > a {
    padding-right: 20px;
    width: 168px;
}

.primary-navigation .menu-item-has-children li.menu-item-has-children > a:after,
	.primary-navigation .menu-item-has-children li.page_item_has_children > a:after,
	.primary-navigation .page_item_has_children li.menu-item-has-children > a:after,
	.primary-navigation .page_item_has_children li.page_item_has_children > a:after {
    content: "\f501";
    right: 8px;
    top: 20px;
}
	


/* Custom styles */

/* Global */

a:hover {
    text-decoration: none;
    transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -webkit-transition: .3s ease-in-out;
}

*:hover {
    transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -webkit-transition: .3s ease-in-out;
}

a:focus {
    outline: none;
}

h1, h2, h3, h4, h5, h6, p {
    font-family: "ff-meta-web-pro",sans-serif !important;
}

@media screen and (min-width: 1199px) {
    .site-wrapper {
        padding: 0px 80px;
    };
}

.site-header {
    position: relative;
    width: 100%;
    z-index: 4;
    border-top: 5px solid #ad1e2a;
    padding-top: 20px;
    padding-bottom: 4px;
}

/*.top-section {
	padding-bottom: 40px;
	}
*/
.red {
    color: #ad1e2a;
}

.red a {
    color: #ad1e2a;
}

.gray {
    color: #808080;
}

p.opening-statement {
    color: #808080;
    font-weight: 100;
    line-height: 1.7;
    font-size: 22px;
    padding-bottom: 23px;
    padding-top: 30px;
}

.site-title img {
    width: 165px;
    height: auto;
}

p.blockquote {
    font-size: 17px;
    line-height: 1.4;
    font-style: italic;
    padding-left: 20px;
    padding-top: 5px;
}

p.blockquote:before, p.blockquote:after {
    content: '"';
    font-family: "ff-meta-web-pro",sans-serif;
    color: #ad1e2a;
    font-size: 32px;
    position: absolute;
}

p.blockquote:before {
    left: 0;
    top: -5px;
}

p.blockquote:after {
    bottom: -15px;
    margin-left: 5px;
}

span.quote {
    color: #ad1e2a;
}

.mission-statement {
    line-height: 16px;
}

.mission-statement .title {
    padding-bottom: 10px;
}		


/* Remove Some Wordpress Content */

.entry-date, .byline, .comments-link, .edit-link {
    display: none;
}

.screen-reader-text {
    display: none;
}

/*a.next.page-numbers {
	display: none;
	}	

span.page-numbers.current {
	float: left;
}*/


/* Homepage */

.home p {
    color: #808080;
}

p.title {
    text-transform: uppercase;
    color: #ad1e2a;
    font-weight: 600;
    margin-bottom: 2px;
}

.home .horizontal-rule {
    display: none;
}

#myCarousel a {
    color: #ad1e2a;
}

a.red-link {
    color: #ad1e2a;
    transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -webkit-transition: .3s ease-in-out;
    font-family: "ff-meta-web-pro",sans-serif;
}

a.red-link:hover {
    color: #808080;
}

.carousel-caption p {
    float: left;
    text-align: left;
    margin-left: 20px;
    width: 300px;
    margin-bottom: 8px;
}

.carousel-caption h6 {
    float: left;
    color: #ad1e2a;
    text-transform: uppercase;
    margin-left: 20px;
    font-size: 14px;
    letter-spacing: 1px;
    font-weight: 600;
	/* margin-top: 0px; */
    margin-bottom: 4px;
}

.project-block {
}

.source {
    float: right;
    margin-bottom: 22px;
    margin-top: -5px;
}

#menu-item-29 a {
    cursor: pointer;
}

.clients {
    -webkit-column-count: 2;
 /* Chrome, Safari, Opera */
    -moz-column-count: 2;
 /* Firefox */
    column-count: 2;
    line-height: 30px;
    color: #808080;
    font-family: "ff-meta-web-pro",sans-serif;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
    .small-padding {
        padding-bottom: 40px;
    };
}

@media screen and (min-width: 1025px) {
    .clients {
        min-height: 1635px;
        height: auto;
    };
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
    .clients {
        min-height: 1698px;
        height: auto;
    };
}

.client-section {
	/*border-top: 1px solid #808080;
	padding-top: 8px;*/
    padding-bottom: 8px;
}

.client {
    color: #ad1e2a;
    font-weight: 600;
    border-top: 1px solid #808080;
    display: block;
    line-height: 40px;
    height: 32px;
    margin-top: 10px;
}

.win.v9 .client-left {
    width: 97%;
}

.win.v9 .client-first {
    margin-top: 10px;
}

.client-left {
}

.firefox .real {
    height: 92px;
    display: inline-block;
}

.firefox .right-client {
    margin-top: 0px;
}

.win.v9 .real {
    height: 92px;
    display: inline-block;
}

.win.v9 .right-client {
    margin-top: 10px;
}

.right-client {
    margin-top: -30px;
}

.ie-columns {
    display: none;
}

.win.v9 .ie-columns {
    display: block;
    line-height: 30px;
    color: #808080;
    height: 1572px;
}

.win.v9 .clients {
    display: none;
}

.indicators {
    position: relative;
    display: inline-block;
    text-align: center;
    margin: 0 auto;
}

.client-first {
    margin-top: 0px;
}

/* Project Page Styles */

.title-border {
    border-top: 11px solid #808080;
    padding-top: 15px;
}

.projects img {
    padding-bottom: 26px;
}

.projects {
    padding-bottom: 28px;
}

p.project-description {
    line-height: 1.2;
}	

/* Category Styles */

.type-row {
    margin-top: 3.0rem;
}

.pull-up {
    margin-top: -2rem;
}

.category h1 {
    color: #ad1e2a;
    text-transform: uppercase;
    display: inline-block;
    font-size: 14px;
    font-weight: 600;
    position: relative;
    top: 27px;
    margin-top: 0;
    margin-bottom: 15px;
}

.category h4{
    color: #ad1e2a;
    text-transform: uppercase;
    display: inline-block;
    font-size: 14px;
    font-weight: 600;
    position: relative;
    top: 27px;
    margin-bottom: 15px;
}

.category p {
    color: #808080;
}

.category h3 {
    color: #808080;
    margin-top: 27px;
    font-size: 22px;
    letter-spacing: 1px;
}

p.square-foot {
    color: #808080;
    font-size: 16px;
}	

/* Header */

.header-tab {
    font-family: "ff-meta-web-pro",sans-serif;
    color: #808080;
    font-size: 12px;
    float: right;
}

.header-email {
    font-family: "ff-meta-web-pro",sans-serif;
    color: #808080;
    font-size: 12px;
}

.header-email:hover {
    color: #ad1e2a;
}

.horizontal-rule {
	/*margin-bottom: 35px;*/;
}

.drawer img {
    position: relative;
    float: right;
    width: 12px;
    height: 12px;
    margin-right: 10px;
    cursor: pointer;
    z-index: 2000;
}

.drawer img:hover {
    opacity: 0.5;
}		
			

/* About Page */

.contact-info {
    padding-top: 37px;
    text-align: right;
    line-height: 1.7;
}

.contact-info p {
	/*margin-bottom: 5px;*/
    margin-bottom: 0px;
}

@media screen and (min-width: 768px) {
    .profile-photo	 img {
        margin-left: -15px;
    };
}

@media screen and (min-width: 992px) {
    .profile-photo {
        height: 188px;
        overflow: hidden;
    };
}
/* Footer */

.footer {
    border-top: 1px solid #808080;
    padding-top: 16px;
    margin-top: 56px;
}

.footer-content {
    padding-bottom: 40px;
    font-size: 12px;
}

.footer-content a.credit {
    color: #ad1e2a !important;
}

.footer-content a.credit:hover {
    color: #aaa335 !important;
}

p.slider-link {
    color: #ad1e2a;
    border-bottom: 1px solid #808080;
    padding-bottom: 15px;
}

p.slider-link:after {
    font-family: 'entypo';
    content: "\E762";
    position: relative;
    top: 5px;
    font-size: 35px;
    margin-left: 5px;
}

.mission-statement .red-link:after {
    font-family: 'entypo';
    content: "\E762";
    position: relative;
    top: 5px;
    font-size: 35px;
    margin-left: 5px;
}	
	

/* Services Drawer */

#toggleDemo {
}

.hideme {
    background: #efefef;
    padding: 20px 20px 10px 20px;
}

.hideme p {
    font-size: 18px;
    color: #808080;
}

#post-content {
    display: none;
}	
	

/* Icons */

.arrow.right {
    background-image: url('../../../../idgrouptx.wpengine.com/wp-content/uploads/2014/06/idarrowright.png');
    left: auto;
    background-repeat: no-repeat;
    width: 36px;
    height: 68px;
    background-size: 36px 68px;
    font-size: 0;
/*top: -282px;*/
    top: -323px;
    right: -11%;
    position: absolute;
    transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -webkit-transition: .3s ease-in-out;
}

.arrow.right:hover, .arrow.left:hover {
    opacity: 0.5;
}

.arrow.left {
    background-image: url('../../../../idgrouptx.wpengine.com/wp-content/uploads/2014/06/idarrowleft.png');
    left: auto;
    background-repeat: no-repeat;
    width: 36px;
    height: 68px;
    background-size: 36px 68px;
    font-size: 0;
/*top: -282px;*/
    top: -323px;
    left: -11%;
    position: absolute;
    transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -webkit-transition: .3s ease-in-out;
}

.header-main img {
    transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -webkit-transition: .3s ease-in-out;
}

@media screen and (min-width: 768px) {
    .header-main img:hover {
        opacity: 0.5;
        transition: .3s ease-in-out;
        -moz-transition: .3s ease-in-out;
        -webkit-transition: .3s ease-in-out;
    };
}

#myCarousel .carousel-indicators li p {
    opacity: 0.5;
}

#myCarousel .carousel-indicators .active li p {
    opacity: 1;
}

#myCarousel .carousel-indicators a:hover {
    color: #808080;
}

#myCarousel .carousel-indicators li {
    list-style: none;
    cursor: pointer;
}

#myCarousel .carousel-indicators li:hover p {
    cursor: pointer;
    opacity: 1;
}

#myCarousel .carousel-indicators li p {
    opacity: 0.5;
    margin-bottom: 8px;
    transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -webkit-transition: .3s ease-in-out;
}

#myCarousel .carousel-indicators p {
    opacity: 0.5;
}

#myCarousel .carousel-indicators .active p {
    opacity: 1;
}

#myCarousel .carousel-inner {
    position: relative;
    width: 100%;
	/*height: 530px;*/
    height: auto;
    overflow: hidden;
    margin-bottom: 19px;
}

@media screen and (min-width: 768px) {
    #myCarousel {
        padding-bottom: 27px;
    };
}

#myCarousel p {
    line-height: 16px;
}

#myCarousel a {
}

p.slider-link:hover {
    color: #808080;
}

.page-id-12 p.slider-link {
    padding-bottom: 0px;
}

.page-id-12 p.project-description {
    margin-bottom: 0px;
}

.sub-menu:after, .sub-menu:before {
    bottom: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}

.sub-menu:before {
    border-color: transparent;
    border-bottom-color: transparent;
    border-width: 24px 43px;
    box-shadow: 0 0 2px rgba(34,25,25,0.4);
    -moz-box-shadow: 0 0 2px rgba(34,25,25,0.4);
    -webkit-box-shadow: 0 0 2px rgba(34,25,25,0.4);
    margin-left: -88px;
    margin-bottom: 0px;
    z-index: -1000;
}

.sub-menu {
}

.contact-info p.email:hover {
    color: #808080;
}

@media screen and (max-width: 767px) {
	
    .profile-photo	 img {
	/*padding-right: 200px;*/
        padding-bottom: 20px;
    }

    .horizontal-rule {
        margin-left: -15px;
        margin-right: -15px;
    }

    .primary-navigation a {
        padding: 7px 0;
        padding-left: 15px;
    }

    #myCarousel .carousel-inner {
        margin-bottom: 0px;
    }

    .navbar-collapse {
        margin-left: -16px;
        margin-right: -16px;
        margin-bottom: -20px;
    }

    p.blockquote {
        font-size: 14px;
    }

    .top-header {
        display: none;
    }

    .header-tab {
        float: left;
    }

    .footer-content {
        padding-bottom: 10px;
        font-size: 12px;
    }

    .site-title img {
		/*width: 35%;*/
        width: 120px;
        margin-top: -8px;
    }

    .browser-links {
        display: none;
    }

    #myCarousel .carousel-indicators li p {
        opacity: 1;
    }

    #myCarousel .carousel-indicators p {
        opacity: 1;
    }

    #myCarousel .carousel-indicators .active p {
        opacity: 1;
    }

    .primary-navigation {
        float: left;
        font-size: 11px;
        margin: 0 1px 0 -12px;
        padding: 0;
        text-transform: uppercase;
        width: 100%;
    }

    .primary-navigation li {
        border: 0;
        display: block;
        height: 48px;
        line-height: 33px;
        position: relative;
        font-family: "ff-meta-web-pro",sans-serif;
        letter-spacing: 1px;
        font-size: 13px;
        width: 100%;
        border-top: 1px solid #808080;
    }

    .clients {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
    }

    .contact-info {
        padding-top: 0px;
        padding-bottom: 37px;
        text-align: left;
    }

    #myCarousel img {
        width: 100%;
        height: auto;
        margin: 0 auto;
        overflow: hidden;
    }

    #myCarousel69 img {
        width: 100%;
        height: auto;
        margin: 0 auto;
        overflow: hidden;
    }

    .arrow.right {
        background-image: url('../../../../idgrouptx.wpengine.com/wp-content/uploads/2014/06/idarrowright.png');
        left: auto;
        background-repeat: no-repeat;
        width: 36px;
        height: 68px;
        background-size: 18px 34px;
        font-size: 0;
        top: -22px;
        right: 0;
        position: absolute;
        transition: .3s ease-in-out;
        -moz-transition: .3s ease-in-out;
        -webkit-transition: .3s ease-in-out;
    }

    .primary-navigation .nav-menu {
        margin-left: -45px;
        margin-right: -30px;
    }

    .mission-statement, .project-block {
        padding-bottom: 20px;
    }

/*.primary-navigation li:nth-child(-n+3) {
border-top: 1px solid #252335;
}


	*/
	
    .next a {
        padding: 20px 0px;
    }

    .previous a {
        padding: 20px 0px;
    }

    .carousel-caption {
        display: none;
    }

    .mobile-about {
        margin-left: -15px;
    };
}

@media screen and (max-width: 991px) {
	/*p.blockquote:after {
	top: 60px;
	}*/;
}

@media screen and (max-width: 1024px) {
    .carousel-control {
        display: none;
    }

    .hideme p {
        text-align: left;
    }

    .drawer img {
/*top: -255px;*/;
    }

    .footer {
        margin-top: 20px;
    }

    .sub-menu {
        display: none;
    }

    .arrow {
        display: none;
    }

    .next a {
        float: right;
        color: #808080;
        letter-spacing: 1px;
        font-family: "ff-meta-web-pro",sans-serif;
    }

    .previous a {
        float: left;
        color: #808080;
        letter-spacing: 1px;
        font-family: "ff-meta-web-pro",sans-serif;
    }

    p.category-content {
        padding-bottom: 27px;
    };
}

@media screen and (min-width: 768px) {
    .mobile-links {
        display: none;
    }

    .primary-navigation .nav-menu {
        border-bottom: 0;
        display: block;
        margin-top: 27px;
        margin-right: -19px;
        padding-left: 0px;
    };
}

@media screen and (min-width: 1025px) {
	
		
				
    #myCarousel img {
        width: 980px;
        height: 530px;
        margin: 0 auto;
    };
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  
   /* IE10+ specific styles go here */  
   
  /* .real {
	   padding-bottom: 18px;
	   } */;
}

.header-number a {
    color: #808080;
}

.carousel-wrapper {
    text-align: center;
}

@media screen and (min-width: 992px) {
    .services-right {
        position: relative;
        margin-top: -12px;
    };
}

@media screen and (max-width: 1250px) {
	
    .carousel-control {
        display: none;
    }

    .arrow {
        display: none;
    }

    .next a {
        float: right;
        color: #808080;
        letter-spacing: 1px;
        font-family: "ff-meta-web-pro",sans-serif;
    }

    .previous a {
        float: left;
        color: #808080;
        letter-spacing: 1px;
        font-family: "ff-meta-web-pro",sans-serif;
    }

    p.category-content {
        padding-bottom: 27px;
    };
}

@media screen and (min-width: 1251px) {
    .mobile-pagination {
        display: none;
    };
}

.team-section {
    margin-top: 40px;
}

.hr-top {
    padding-bottom: 30px;
}

.hr-bottom {
    margin-top: 30px;
}

@media screen and (min-width: 1025px) {
    #myCarousel .carousel-inner {
        height: 530px;
    }
}

/**
 * Buttons
 * -----------------------------------------------------------------------------
 */

 .red-button {
 	text-transform: uppercase;
 	color: #fff;
 	background: #ad1e2a;
 	border-radius: 0;
 	padding: 8px 16px;
 	font-family: "ff-meta-web-pro",sans-serif;
 	margin-top: 40px;
 	border: 1px solid #ad1e2a;
 	transition: .3s ease-in-out;
 	-moz-transition: .3s ease-in-out;
 	-webkit-transition: .3s ease-in-out;

 }

 .red-button:hover {
 	text-transform: uppercase;
 	color: #ad1e2a;
 	background: #fff;
 	border-radius: 0;
 	border: 1px solid #ad1e2a;
 	padding: 8px 16px;
 	font-family: "ff-meta-web-pro",sans-serif;
 	margin-top: 40px;
 	transition: .3s ease-in-out;
 	-moz-transition: .3s ease-in-out;
 	-webkit-transition: .3s ease-in-out;

 }


 .align-right {
	text-align: right;
 }

 /**
 * Gravity Forms Overrides
 * -----------------------------------------------------------------------------
 */

 .gform_wrapper .top_label li.gfield.gf_left_half input.large, .gform_wrapper .top_label li.gfield.gf_left_half input.medium, .gform_wrapper .top_label li.gfield.gf_left_half select.large, .gform_wrapper .top_label li.gfield.gf_left_half select.medium, .gform_wrapper .top_label li.gfield.gf_right_half input.large, .gform_wrapper .top_label li.gfield.gf_right_half input.medium, .gform_wrapper .top_label li.gfield.gf_right_half select.large, .gform_wrapper .top_label li.gfield.gf_right_half select.medium {
   width: 100% !important;
 }

 .gform_wrapper h3.gform_title {
   display: none !important;
 }

 .gform_wrapper .top_label .gfield_label {
   color: #ad1e2a !important;
   font-family: "ff-meta-web-pro",sans-serif !important;

 }

 .gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=image], .gform_wrapper .gform_footer input[type=submit] {
 	text-transform: uppercase !important;
 	color: #fff !important;
 	background: #ad1e2a !important;
 	border-radius: 0 !important;
 	padding: 7px 36px !important;
 	font-family: "ff-meta-web-pro",sans-serif !important;
 	border: 1px solid #ad1e2a !important;

 }

 .gform_wrapper .gform_footer input.button:hover {
 	text-transform: uppercase;
 	color: #ad1e2a !important;
 	background: #fff !important;
 	border: 1px solid #ad1e2a !important;
 	transition: .3s ease-in-out;
 	-moz-transition: .3s ease-in-out;
 	-webkit-transition: .3s ease-in-out;

 }

 .gform_wrapper textarea {
   border: 1px solid #ccc !important;
 }

 .gform_wrapper input[type=email], .gform_wrapper input[type=number], .gform_wrapper input[type=password], .gform_wrapper input[type=tel], .gform_wrapper input[type=text], .gform_wrapper input[type=url] {
 	border: 1px solid #ccc !important;
 }

 .gform_wrapper input[type=text] {

}

.gform_wrapper input[type=email], .gform_wrapper input[type=number], .gform_wrapper input[type=password], .gform_wrapper input[type=tel], .gform_wrapper input[type=text], .gform_wrapper input[type=url] {
  padding: .313em 6px !important;
}

.gform_wrapper textarea.medium {
  height: 79px !important;
  width: 100% !important;
}
.gform_wrapper textarea {
  padding: 6px 12px !important;
}

.gform_wrapper {
  overflow: inherit;
  margin: 0 !important; 
  max-width: 100% !important; 
}

.gform_wrapper .top_label li.gfield.gf_left_half {
  clear: left!important;
  margin-right: 2.5% !important;
}

@media (min-width: 992px) {
	.inner {
		height: 180px;
		border-bottom: 1px solid #808080;
		margin-bottom: 25px;
	}

}

@media (min-width: 767px) and (max-width: 991px) {
	.inner {
		height: 200px;
		border-bottom: 1px solid #808080;
		margin-bottom: 25px;
	}

}

@media (min-width: 767px) {
	.no-padding-left {
		padding-left: 0;
	}

	.no-padding-right {
		padding-right: 0;
	}
}

.image-row {
	margin: 30px auto;
}

@media (max-width: 767px) {
	.mobile-bottom-image {
		margin-top: 25px;
	}
	.align-right {
	  text-align: center;
	  margin-bottom: 40px;
	  margin-top: -25px;
	}
	.gform_footer.top_label {
		text-align: center !important;
	}

	.gform_wrapper .top_label li.gfield.gf_left_half+.gform_footer, .gform_wrapper .top_label li.gfield.gf_left_half+li.gfield, .gform_wrapper .top_label li.gfield.gf_right_half+.gform_footer, .gform_wrapper .top_label li.gfield.gf_right_half+li.gfield {
	  display: block !important;
	  width: 100% !important;

	}

	.gform_wrapper .top_label li.gfield.gf_left_half {
		width: 100% !important;
	}
	.no-padding-left {
		padding-left: 0;
		padding-right: 0;

	}

	.no-padding-right {
		padding-left: 0;
		padding-right: 0;
	}

}

.mission-statement a {
	font-size: 12px;
    position: absolute;
    bottom: 35px;
}

.mission-statement a:after {
	font-family: 'entypo';
	content: "\E762";
	position: relative;
	top: 5px;
	font-size: 35px;
	margin-left: 5px;
}

.mission-statement a:hover {
  color: #808080;
}

p.closing-statement {
  color: #808080;
  font-weight: 100;
  line-height: 1.7;
  font-size: 22px;
  padding-bottom: 0;
  padding-top: 0;
}

.hr-top-new  {
  padding-bottom: 25px;
}

.hr-bottom-new {
  margin-top: 25px;
}

#gform_confirmation_message_1 {
	color: #ad1e2a !important;

}

/* 404 */
.four-oh-four {
	margin-top: 150px;
	margin-bottom: 94px;
}

.no-top-margin {
	margin-top: 0 !important;
}






/* NEW STYLES 2017*/

.service-highlight {
    padding: 0px 15px;
}

.service-container, .service-container ul {
    padding: 0;
}

.service-container {
  padding: 50px 0;
  border-top: 1px solid #808080;
}

.service-container li {
    list-style-type: none;
    text-transform: uppercase;
    font-weight: bold;
    line-height: 25px;
    padding-left: 0;
    font-family: "ff-meta-web-pro",sans-serif;
}

.service-container li.ui-state-active a{
    color: #ad1e2a !important;
    font-family: "ff-meta-web-pro",sans-serif;
}

.service-container h4, p {
    color: #808080;
    padding-bottom: 20px;
    font-family: "ff-meta-web-pro",sans-serif;
}

.service-container img {
    margin-bottom: 30px;
    width: 100%;
}

.service-container a {
    color: #808080 !important;
}

.quotes {
    border-top: 1px solid #808080;
    border-bottom: 1px solid #808080;
    padding: 50px 15px;
    margin: 0 0 50px 0;
}

.quotes-container {
    padding: 0;
}

@media(min-width: 300px) and (max-width: 767px) {
    .quotes-container, .service-container .image, .service-container .text {
        padding: 0 15px;
    }
}

.quotes .title {
    padding: 0 0 20px 0;
}

.quotes .carousel-nav {
    padding: 20px 0;
}

.contact-us {
    margin-top: 50px;
}

.contact-us-extra {
    margin-top: 80px;
}

.brochure-btn {
    text-transform: uppercase !important;
    color: #fff !important;
    background: #ad1e2a !important;
    border-radius: 0 !important;
    margin-left: 50px;
    height: 35px !important;
    line-height: 35px !important;
    padding: 0 3px;
    font-family: "ff-meta-web-pro",sans-serif !important;
    border: 1px solid #ad1e2a !important;
    transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -webkit-transition: .3s ease-in-out;
}

.brochure-btn:hover {
    text-transform: uppercase;
    color: #ad1e2a !important;
    background: #fff !important;
    border: 1px solid #ad1e2a !important;
    transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -webkit-transition: .3s ease-in-out;
}

.brochure-btn a {
    padding: 0 25px;
    color: #fff;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
    .brochure-btn {
        margin-left: 25px !important;
    }
}

@media(min-width: 300px) and (max-width: 991px) {
    .brochure-btn {
        margin-left: 0;
    }

    .brochure-btn a {
        padding: 0 10px;
    }
}

p.blockquote-alt {
    font-size: 17px;
    line-height: 1.4;
    font-style: italic;
    padding-left: 20px;
    padding-top: 5px;
}

p.blockquote-alt:before, p.blockquote-alt:after {
    content: '"';
    font-family: "ff-meta-web-pro",sans-serif;
    color: #ad1e2a;
    font-size: 32px;
    position: absolute;
}

p.blockquote-alt:before {
    left: 0;
    top: -5px;
}

p.blockquote-alt:after {
    bottom: 5px;
    margin-left: 5px;
}
