/*
Theme Name: Rent-A-Nerd
Version: 1.0
Description: Custom website for Rent-A-Nerd
Author: FazeDesigns
Author URI: http://www.fazedesigns.com
*/





/************************************/
/*** CSS CODED BY EHREN FERGUSSON ***/
/************************************/




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

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

/************************************/
/************ START CSS *************/

body {
	background: #fff;
	color: #1E2638;
	font-family: 'GothamBook', sans-serif;
	font-size: 15px;
	font-weight: 300;
}
a {
	color:#EF4135;
	font-weight: 400;
}
a:hover,
a:active {
	color:#D80E00;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	line-height: 1.2em;
	font-weight: normal;
	font-family: 'GothamBold', sans-serif;
}

/*a { transition:.5s; }*/
/* .round { -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }*/

/************************************/
/*************** MAIN ***************/

/* Colors
	#0572C5 = Blue
	#EF4135 = Red
	#F7F7F7 = Light Grey
	#1E2638 = Dark Blue
*/

/* Buttons */

.btn { display: inline-block; position: relative; padding: 18px 40px; font-size: 18px; font-family: 'GothamBold', sans-serif; line-height: 1em; transition:.5s; text-align: center; border: 2px solid; overflow: visible;}
.btn.center { margin: 0 auto;}
.btn.full { display: block;}
.btn_sm { font-size: 16px; padding: 10px 20px;}
.btn_color.btn_sm { padding: 12px 20px;}

.btn.btn_color { color: #fff; background: #EF4135; border: none;}
.btn.btn_line { color: #0572C5; background: none; border-color: #0572C5;}

.btn.btn_color:hover { color: #fff; background: #D80E00;}
.btn.btn_line:hover { color: #fff; background: #0572C5;}

/* General */

.overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; opacity: 0; transition:.5s;}

.shadow { 
	-webkit-box-shadow: 0 15px 40px rgba(0,0,0,0.1);
	-moz-box-shadow: 0 15px 40px rgba(0,0,0,0.1);
	-ms-box-shadow: 0 15px 40px rgba(0,0,0,0.1);
	box-shadow: 0 15px 40px rgba(0,0,0,0.1);
}

.fa { font-style: normal !important;}

/* icon images */

#service_block .services .icon,
.split_service .item .icon,
.block_service .services .icon {
	background: no-repeat center center;
	background-size: 60px 60px;
}

/****************************************************/
/* Header */
/****************************************************/

#header { position: fixed; display: block; top: 0; left: 0; width: 100%; z-index: 8000; border-bottom: 1px solid #f1f1f1;
	-webkit-box-shadow: 0 0 10px rgba(0,0,0,0.1);
	-moz-box-shadow: 0 0 10px rgba(0,0,0,0.1);
	-ms-box-shadow: 0 0 10px rgba(0,0,0,0.1);
	box-shadow: 0 0 10px rgba(0,0,0,0.1);}

	.header_top { position: relative; color: #1E2638;
		background: #F7F7F7;
		background: -moz-linear-gradient(0deg, #EDEDED 0%, #F7F7F7 100%);
		background: -webkit-linear-gradient(0deg, #EDEDED 0%, #F7F7F7 100%);
		background: linear-gradient(0deg, #EDEDED 0%, #F7F7F7 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#EDEDED",endColorstr="#F7F7F7",GradientType=1);
	}
	.header_main { background: #fff; position: relative;}
	#logo { position: relative; height: 90px;
		display: flex;
		flex-direction: row;
	    flex-wrap: wrap;
	    justify-content: flex-start;
	    align-items: center;
	}
	.gap { position: relative; height: 110px;}
	
	.header_top .top_social { float: left; display: block; position: relative;}
	.header_top .top_social li { display: inline-block; float: left; position: relative;}
	.header_top .top_social li a { display: block; text-align: center; height: 30px; min-width: 30px; font-size: 12px; font-family: 'GothamBold', sans-serif; line-height: 1em; padding: 7px 10px; color: #878B94; transition:.5s; 		
		display: flex;
		flex-direction: row;
	    flex-wrap: nowrap;
	    justify-content: center;
	    align-items: center;}
	.header_top .top_social li a span { font-size: 16px; display: inline-block; margin-right: 5px;}
	.header_top .top_social li.li a span { margin-top: -4px;}
	.header_top .top_social li a:hover { color: #fff; background: #EF4135;}
	
	.header_top .top_social li.bl a:hover { background: #EF4135;}
	.header_top .top_social li.fb a:hover { background: #3b5999;}
	.header_top .top_social li.tw a:hover { background: #55acee;}
	.header_top .top_social li.li a:hover { background: #0077B5;}
	.header_top .top_social li.pi a:hover { background: #bd081c;}
	.header_top .top_social li.gp a:hover { background: #dd4b39;}
	.header_top .top_social li.in a:hover { background: #e4405f;}
	.header_top .top_social li.yt a:hover { background: #cd201f;}
	.header_top .top_social li.vi a:hover { background: #1ab7ea;}
	
	.header_top .phone_number { float: right; display: inline-block; font-size: 14px; line-height: 1em; padding: 8px 0; color: #1E2638;}
	.header_top .phone_number a { color: #EF4135; font-family: 'GothamBold', sans-serif;}
	
	/****************************************************/
	/* Main Menu */
	
	#menu { position: relative; height: 90px;
		display: flex;
		flex-direction: row;
	    flex-wrap: wrap;
	    justify-content: flex-end;
	    align-items: center;
	}
	#menu ul { text-align: right;}
	#menu ul li { position: relative; display: inline-block;}
	#menu ul li a { display: block; font-size: 15px; line-height: 1em; padding: 12px 13px; color: #1E2638; text-transform: uppercase; font-family: 'GothamBold', sans-serif; transition:.5s;}
	#menu ul li a:hover {}
	#menu ul li.current-menu-item a,
	#menu ul li.current-menu-parent a,
	#menu ul li.current-page-ancestor a { color: #EF4135;}
	
	#menu ul li.action a { padding: 12px 20px; margin-left: 10px; background: #EF4135; color: #fff;}
	#menu ul li.action a:hover { background: #D80E00;}
	
	/* Level 1 */
	#menu ul ul:before { content: ''; position: absolute; left: 50%; top: -7px; margin-left: -7px; width: 0px; height: 0px; border-style: solid; border-width: 0 7px 7px 7px; border-color: transparent transparent #F7F7F7 transparent;}
	#menu ul ul { display: none; position:absolute; left: 50%; top: 58px; margin-left: -125px; background: #F7F7F7; width: 250px; z-index: 9999; text-align: center; padding: 0;
		-webkit-box-shadow: 0 2px 5px rgba(0,0,0,0.1);
		-moz-box-shadow: 0 2px 5px rgba(0,0,0,0.1);
		-ms-box-shadow: 0 2px 5px rgba(0,0,0,0.1);
		box-shadow: 0 2px 5px rgba(0,0,0,0.1);
	}
	#menu ul ul li { width: 250px; display: block; margin: 0;}
	#menu ul ul li a, #menu ul li.current-menu-item li a { display: block; padding: 15px 20px; color: #1E2638; font-size: 15px; margin: 0; border: none; background: none; }
	#menu ul ul li a:hover, #menu ul li.current-menu-item ul a, #menu ul li.current-menu-parent ul a, #menu ul ul li.current-menu-item a, #menu ul ul li.current-menu-parent a { background: none; border: none; color: #1E2638}
	#menu ul ul li a:hover, #menu ul ul li.current-menu-item a { color: #1E2638; }
	#menu ul ul li a:hover { background: rgba(0,0,0,0.1);}
		
	/****************************************************/
	/* Mobile Button */
	
	.menu-button { width: 40px; height: 40px; padding: 10px 0 0 0; background: #EF4135; color: #fff; text-align: center; font-size: 16px; cursor: pointer; display: block; position: absolute; top: 50%; margin-top: -20px; right: 30px; z-index: 9999;}
	.menu-button span { display: block; position: absolute; height: 40px; width: 80px; text-align: center; background: #F7F7F7; color: #000; right: 40px; padding: 13px 0; top: 0; font-size: 14px; line-height: 1em; font-family: 'GothamBold', sans-serif;}


/****************************************************/
/* Slideshow */

#slideshow_block { position: relative; height: 660px;}
	#slideshow_block .overlay { z-index: 110; opacity: 0.8;
		background: #0C135F;
		background: -moz-linear-gradient(0deg, #014866 0%, #0C135F 100%);
		background: -webkit-linear-gradient(0deg, #014866 0%, #0C135F 100%);
		background: linear-gradient(0deg, #014866 0%, #0C135F 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#014866",endColorstr="#0C135F",GradientType=1);
	}
	#slideshow_block .caption { position: absolute; z-index: 999; width: 100%; height: 100%; top: 0; left: 0;
		display: flex;
		flex-direction: row;
	    flex-wrap: wrap;
	    justify-content: center;
	    align-items: center;
	}
	#slideshow_block .inner { padding: 50px 0; color: #fff;}
	#slideshow_block .inner h1,
	#slideshow_block .inner h2 { font-size: 60px; line-height: 1.1em; opacity: 0; margin-left: 50px; transition:.5s;}
	#slideshow_block .inner h3 { padding: 30px 0 0 0; font-size: 30px; opacity: 0; margin-left: 90px; transition:.5s;}
	#slideshow_block .inner .btn { margin-top: 30px; opacity: 0; margin-left: 150px; transition:.5s;}
	
	#slideshow_block .cycle-slide-active .caption h1,
	#slideshow_block .cycle-slide-active .caption h2 { opacity: 1; margin-left: 0;}
	#slideshow_block .cycle-slide-active .caption h3 { opacity: 1; margin-left: 0;}
	#slideshow_block .cycle-slide-active .caption .btn { opacity: 1; margin-left: 0;}

/****************************************************/
/* Intro */

#intro_block { position: relative; padding: 80px 0; overflow: hidden;}

	.details_block { position: relative;}
	.details_block span { position: absolute; z-index: 1; font-size: 130px; line-height: 1em; color: #F7F7F7; font-family: 'GothamBold', sans-serif; display: block;}
	.details_block h3 { color: #0572C5; font-size: 30px; position: relative; z-index: 9;}
	.details_block .text { margin-top: 40px;}
	.details_block .btn { margin-top: 30px;}
	
	#intro_block .details_block { padding: 0 60px;}
	#intro_block .details_block span { top: -60px; left: -10px; width: 800px;}
	
	#intro_block .preview { position: absolute; top: 0; left: 0; width: calc( 50% - 20px ); height: 100%; background: rgba(0,0,0,0.2) no-repeat center center; z-index: 9;
	-webkit-background-size: cover !important;
	-moz-background-size: cover !important;
	-o-background-size: cover !important;
	background-size: cover !important;}

/****************************************************/
/* Services */

#service_block { position: relative; padding: 80px 0; background: #F7F7F7; overflow: hidden;}
	
	#service_block .details_block { padding: 0 120px 0 0;}
	#service_block .details_block span { top: -60px; left: -100px; color: #EFEFEF;}
	
	#service_block .preview { position: absolute; top: 0; right: 0; width: calc( 50% - 20px ); height: 100%; background: rgba(0,0,0,0.2) no-repeat center center; z-index: 9;
	-webkit-background-size: cover !important;
	-moz-background-size: cover !important;
	-o-background-size: cover !important;
	background-size: cover !important;}
	
	#service_block .services { padding-top: 80px;}
	#service_block .services .item { position: relative; padding-right: 40px;}
	#service_block .services .icon { width: 60px; height: 60px; margin-bottom: 30px;}
	#service_block .services .text h4 { color: #1E2638; font-size: 18px;}
	#service_block .services .text {}


/****************************************************/
/* Testimonials */

#testimonial_block { position: relative; display: block; padding: 180px 0 120px 0; text-align: center; color: #fff; background: rgba(0,0,0,0.2) no-repeat center center; overflow: hidden;
	-webkit-background-size: cover !important;
	-moz-background-size: cover !important;
	-o-background-size: cover !important;
	background-size: cover !important;}
	#testimonial_block .overlay { z-index: 1; opacity: 0.8;
		background: #0C135F;
		background: -moz-linear-gradient(0deg, #014866 0%, #0C135F 100%);
		background: -webkit-linear-gradient(0deg, #014866 0%, #0C135F 100%);
		background: linear-gradient(0deg, #014866 0%, #0C135F 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#014866",endColorstr="#0C135F",GradientType=1);
	}
	#testimonial_block span { position: absolute; font-size: 130px; line-height: 1em; color: #fff; font-family: 'GothamBold', sans-serif; display: block; width: 800px; top: -83px; left: 50%; margin-left: -400px; opacity: 0.1; text-align: center;}
	#testimonial_block .inner { position: relative; z-index: 99;}
	#testimonial_block h3 { font-size: 30px; padding-bottom: 40px;}
	#testimonial_block ul.stars { display: block; text-align: center; margin-bottom: 50px;}
	#testimonial_block ul.stars li { display: inline-block;}
	#testimonial_block ul.stars li i { display: block; padding: 0 5px; font-size: 18px;}
	
	#testimonial_block .quote { text-align: center; color: #fff; width: 100%;}
	#testimonial_block .quote .text { font-size: 18px; line-height: 1.6em; padding: 0 100px;}
	#testimonial_block .quote em { padding: 40px 0 0 0; font-size: 16px; display: block;}
	
	#testimonial_block .cycle-prev,
	#testimonial_block .cycle-next { top: 0; margin-top: 0;}
	#testimonial_block:hover .cycle-prev,
	#testimonial_block:hover .cycle-next { opacity: 1;}

/****************************************************/
/* Awards */

#award_block { position: relative; padding: 60px 0; text-align: center;}
	#award_block h3 { color: #0572C5; font-size: 30px;}
	#award_block .logos { text-align: center; padding: 60px 0;}
	#award_block .logos img { margin: 10px;}
	#award_block .btn { margin: 0 auto;}

/****************************************************/
/* Juicebox */

.juicebox { position: relative; padding: 35px 0;}
	.juicebox h1.referral { display: none !important;}
	.juicebox li.feed-item.juicer-ad { display: none !important;}
	
	.juicer-feed.white li.feed-item, 
	.juicer-feed.user li.feed-item, 
	.juicer-feed.juicer-widget li.feed-item, 
	.juicer-feed.colors li.feed-item, 
	.juicer-feed.gray li.feed-item, 
	.juicer-feed.modern li.feed-item, 
	.juicer-feed.polaroid li.feed-item { border-width: 1px; box-shadow: 0 5px 20px rgba(0,0,0,0.05);}
	
	.juicer-feed .j-loading-wrapper, 
	.juicer-feed .j-paginate { margin: 15px auto;}
	.j-post-overlay.juicer-feed a.juicer-button,
	.juicer-feed .j-paginate { border-color: #0572C5 !important; color: #0572C5 !important;}
	.j-post-overlay.juicer-feed a.juicer-button:hover,
	.juicer-feed .j-paginate:hover { background: #EF4135 !important; border-color: #EF4135 !important; color: #fff !important;}
	.juicer-feed a:hover,
	.juicer-feed.polaroid .j-poster-meta a:hover { color: #EF4135 !important;}

/****************************************************/
/* Pages */
/****************************************************/

#cover { position: relative; height: 400px; background: rgba(0,0,0,0.2) no-repeat center center; overflow: hidden;
	-webkit-background-size: cover !important;
	-moz-background-size: cover !important;
	-o-background-size: cover !important;
	background-size: cover !important;}
	#cover .overlay {  z-index: 1; opacity: 0.8;
		background: #0C135F;
		background: -moz-linear-gradient(0deg, #014866 0%, #0C135F 100%);
		background: -webkit-linear-gradient(0deg, #014866 0%, #0C135F 100%);
		background: linear-gradient(0deg, #014866 0%, #0C135F 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#014866",endColorstr="#0C135F",GradientType=1);}
	#cover .inner { position: absolute; bottom: 0; left: 0; width: 100%; z-index: 9; text-align: center; color: #fff; padding: 80px 0;}
	#cover .inner a { color: #fff;}
	#cover .inner span { position: absolute; font-size: 130px; line-height: 1em; color: #fff; font-family: 'GothamBold', sans-serif; display: block; width: 800px; top: -53px; left: 50%; margin-left: -400px; opacity: 0.1; text-align: center;}
	#cover .inner h1,
	#cover .inner h2 { font-size: 60px; padding-bottom: 20px;}
	#cover .inner .text { font-size: 20px; font-family: 'GothamBold', sans-serif; max-width: 500px; margin: 0 auto; padding-top: 20px;}

#content { position: relative; background: #fff; padding: 50px 0;}

#content.client_home { padding: 50px 15px;}
#content.client_home .item { padding: 5px;}
#content.client_home .item input { margin: 0 !important; padding: 10px !important;}
#content.client_home .item img { max-height: 50px;}
.google_box { margin: 15px;}
.client_home .text h3 { padding: 20px 15px 0 35px; color: #000;}
.link_box { margin: 15px; padding: 20px; background: #fff;}
.text .link_box h4 { color: #666; font-size: 18px;}
.text .link_box a { color: #0572C5; font-family: 'GothamBook', sans-serif; font-size: 13px;}
.text .link_box a:hover { color: #EF4135;}
#plemx-root .weather-button { margin: 30px 15px !important;}

/****************************************************/
/* Page Builder */
/****************************************************/

/* Text Area */

.block_textarea { position: relative; padding: 60px 0;}
	.block_textarea .split_txt {}
	.block_textarea .preview { position: absolute; top: 0; right: 0; width: calc( 50% - 60px ); height: 100%; background: rgba(0,0,0,0.2) no-repeat center center; z-index: 9;
	-webkit-background-size: cover !important;
	-moz-background-size: cover !important;
	-o-background-size: cover !important;
	background-size: cover !important;}

/* Split Page */

.block_split { position: relative;}
	.block_split .split_left { padding: 60px 60px 60px 0; position: relative; z-index: 9;}
	.block_split .split_right { padding: 60px 0 60px 60px; position: relative; z-index: 9;}
	.block_split .grey { position: absolute; top: 0; left: 50%; width: 50%; height: 100%; z-index: 1; background: #F7F7F7;}

/* Split Service */

.block_splitlist { position: relative;}
	.block_splitlist .split_left { padding: 60px 40px 60px 0; position: relative; z-index: 9;}
	.block_splitlist .split_service { padding: 60px 0 60px 60px; position: relative; z-index: 9;}
	.block_splitlist .grey { position: absolute; top: 0; left: 50%; width: 50%; height: 100%; z-index: 1; background: #F7F7F7;}
	
	.split_service .item { position: relative; margin-bottom: 40px; padding-left: 80px;}
	.split_service .item .icon { position: absolute; top: 0; left: 0; width: 60px; height: 60px; }
	.split_service .item .text h4 { color: #1E2638; font-size: 18px;}
	.split_service .item .text {}

/* Block Services */

.block_service { position: relative; background: #F7F7F7; padding: 60px 0;}
	.block_service .intro { padding: 0 0 40px 0;}
	.block_service .intro h3 { color: #0572C5; text-align: center;}
	.block_service .intro .text { max-width: 500px; margin: 0 auto; text-align: center; padding: 20px 0;}
	.block_service .services {}
	.block_service .services .item { position: relative; padding-right: 40px; margin: 20px 0;}
	.block_service .services .icon { width: 60px; height: 60px; margin-bottom: 30px;}
	.block_service .services h4 { color: #1E2638; font-size: 18px;}
	.block_service .services .text {}

/* Block Form */

.block_form { position: relative; background: #F7F7F7; padding: 60px 0;}
	.block_form h3.title { color: #EF4135; text-align: center;}


/****************************************************/
/* Team Member Page
/****************************************************/

.team_intro .text { max-width: 900px; margin: 0 auto; text-align: center;}

#team_grid { max-width: 1100px; margin: 0 auto; position: relative; padding-bottom: 100px;}
.footer_txt { padding: 30px 0 0 10px; color: #99A2AE; font-size: 13px;}

#team_nav { background: #fff; margin: 100px 30px 0 0;}
	#team_nav ul { padding: 0;}
	#team_nav ul li { display: block; position: relative;}
	#team_nav ul li span { display: block; padding: 12px 25px; font-size: 14px; color: #99A2AE;}
	#team_nav ul li a { display: block; font-size: 14px; line-height: 1em; color: #000; padding: 12px 25px; font-family: 'GothamBold', sans-serif; transition:.5s; cursor: pointer;}
	#team_nav ul li a.current,
	#team_nav ul li a.current:hover { background: #0572C5; color: #fff;}
	#team_nav ul li a:hover { background: #F7F7F7;}

#team_show { position: relative; margin-left: 0;}

.GITheWall ul {
	list-style: none;
	padding: 0;
	margin: 0 auto;
	text-align: left;
	width: 100%;
}
	.GITheWall ul li {
		display: inline-block;
		margin: 30px 12px 0 12px;
		vertical-align: top;
		width: 190px;
	}
	
	.GITheWall ul li .member { background: #F7F7F7; height: 230px; position: relative; cursor: pointer; transition:.5s;}
	.GITheWall ul li .member:hover { opacity: 0.7;}
	.GITheWall ul li .member span { position: absolute; bottom: 0; left: 0; width: 100%; background: rgba(247,247,247,0.9); text-align: center; color: #0572C5; font-size: 14px; font-family: 'GothamBold', sans-serif; padding: 7px 0; transition:.5s;}
	.GITheWall ul li.GI_TW_Current .member span { opacity: 0;}
	.GITheWall ul li.wall_gap { display: block; width: 100%; height: 33px; position: relative; margin: 30px 0 0 0;}
	.GITheWall ul li.wall_gap h2 { padding-left: 5px; /*position: absolute;*/ font-size: 75px; line-height: 1em; color: #F7F7F7; font-family: 'GothamBold', sans-serif; display: block; /*width: 1100px; bottom: -60px; left: 50%; margin-left: -550px;*/  text-align: left;}
	.GITheWall ul li.wall_gap h2 span { font-size: 45px;}
	.GITheWall ul li.GI_TW_Selected_Row { -webkit-transition: margin-bottom 0.3s ease-in; -moz-transition: margin-bottom 0.3s ease-in; -o-transition: margin-bottom 0.3s ease-in; transition: margin-bottom 0.3s ease-in;}
	
	.GI_TW_expander {
		position: absolute;
		z-index: 1;
		top: 0;
		left: 0;
		width: 100%;
		margin-top: 0;
		height: 0;
		overflow: hidden;
		-webkit-transition: height 0.3s ease-in;
		-moz-transition: height 0.3s ease-in;
		-o-transition: height 0.3s ease-in;
		transition: height 0.3s ease-in;
	}
	
	.GI_TW_expander.animating {
		overflow: hidden !important;
	}
	.GI_TW_expander.opened {
		overflow: visible;
	}
	.GI_TW_expander .GI_TW_pointer {
		position: absolute;
		margin-left: 0;
		margin-top: -10px;
		width: 0;
		height: 0;
		border-left: 15px solid transparent;
		border-right: 15px solid transparent;
		border-bottom: 15px solid white;
		-webkit-transition: left 0.3s ease-in;
		-moz-transition: left 0.3s ease-in;
		-o-transition: left 0.3s ease-in;
		transition: left 0.3s ease-in;
	}
	.GI_TW_expander .GI_TW_expander-inner {
		position: relative;
		background: #F7F7F7;
		width: calc(100% - 40px);
		margin: 30px 20px 0 20px;
		height: 560px;
		padding: 50px 50px 40px 50px;
		overflow: hidden;
	}
	/* Fix */
	.GI_TW_expander .GI_TW_expander-inner h3.title { font-size: 30px; padding-bottom: 20px; color: #0572C5; font-family: 'GothamBook', sans-serif;}
	.GI_TW_expander .GI_TW_expander-inner h3.title span { display: inline-block; font-size: 16px; color: #9A9A9A; padding-left: 15px;}
	.GI_TW_expander .GI_TW_expander-inner .text h4 { color: #EF4135; font-size: 18px;}
	.GI_TW_expander .GI_TW_expander-inner .text ul { margin: 0 0 20px 0; text-align: left;}
	.GI_TW_expander .GI_TW_expander-inner .text ul li { position: relative; list-style: square !important; list-style-position: outside; margin: 0 0 5px 30px; display: block; width: auto; font-size: 14px;}
	.GI_TW_expander .GI_TW_expander-inner .text ul li:before { content: '■'; font-family: serif; display: inline-block; color: #EF4135; position: absolute; top: 0; left: -25px;}
	.GI_TW_expander .GI_TW_expander-inner .text ul ul li {}
	
	.GI_TW_expander .GI_TW_expander-inner .GI_TW_fullimg {
		position: relative;
		width: 100%;
		height: 580px;
		margin: 10px 0 0;
		text-align: center;
		overflow: hidden;
	}
	.GI_TW_expander .GI_TW_expander-inner .GI_TW_fullimg img {
		position: relative;
	}
	.GI_TW_expander .GI_TW_Controls {
		z-index: 1;
	}
	.GI_TW_expander .GI_TW_close {
		position: absolute;
		width: 40px;
		height: 40px;
		top: 20px;
		right: 20px;
		cursor: pointer;
	}
	.GI_TW_expander .GI_TW_arrow {
		position: absolute;
		top: 50%;
		cursor: pointer;
	}
	.GI_TW_expander .GI_TW_arrow.GI_TW_hidden {
		display: none;
	}
	.GI_TW_expander .GI_TW_arrow.GI_TW_next {
		right: 30px;
	}
	.GI_TW_expander .GI_TW_arrow.GI_TW_prev {
		left: 30px;
	}
	.GI_TW_expander .GI_TW_loading {
		width: 20px;
		height: 20px;
		border-radius: 50%;
		background: #ddd;
		box-shadow: 0 0 1px #cccccc, 15px 30px 1px #cccccc, -15px 30px 1px #cccccc;
		position: absolute;
		top: 50%;
		left: 50%;
		margin: -25px 0 0;
		-webkit-animation: loader 0.5s infinite ease-in-out both;
		-moz-animation: loader 0.5s infinite ease-in-out both;
		-ms-animation: loader 0.5s infinite ease-in-out both;
		-o-animation: loader 0.5s infinite ease-in-out both;
		animation: loader 0.5s infinite ease-in-out both;
	}
	
	@-moz-keyframes loader {
		0% { background: #ddd;}
		33% { background: #ccc; box-shadow: 0 0 1px #cccccc, 15px 30px 1px #cccccc, -15px 30px 1px #dddddd; }
		66% { background: #ccc; box-shadow: 0 0 1px #cccccc, 15px 30px 1px #dddddd, -15px 30px 1px #cccccc; }
	}
	
	@-webkit-keyframes loader {
		0% { background: #ddd;}
		33% { background: #ccc; box-shadow: 0 0 1px #cccccc, 15px 30px 1px #cccccc, -15px 30px 1px #dddddd; }
		66% { background: #ccc; box-shadow: 0 0 1px #cccccc, 15px 30px 1px #dddddd, -15px 30px 1px #cccccc; }
	}
	
	@-o-keyframes loader {
		0% { background: #ddd;}
		33% { background: #ccc; box-shadow: 0 0 1px #cccccc, 15px 30px 1px #cccccc, -15px 30px 1px #dddddd; }
		66% { background: #ccc; box-shadow: 0 0 1px #cccccc, 15px 30px 1px #dddddd, -15px 30px 1px #cccccc; }
	}
	
	@-ms-keyframes loader {
		0% { background: #ddd;}
		33% { background: #ccc; box-shadow: 0 0 1px #cccccc, 15px 30px 1px #cccccc, -15px 30px 1px #dddddd; }
		66% { background: #ccc; box-shadow: 0 0 1px #cccccc, 15px 30px 1px #dddddd, -15px 30px 1px #cccccc; }
	}
	
	@keyframes loader {
		0% { background: #ddd;}
		33% { background: #ccc; box-shadow: 0 0 1px #cccccc, 15px 30px 1px #cccccc, -15px 30px 1px #dddddd; }
		66% { background: #ccc; box-shadow: 0 0 1px #cccccc, 15px 30px 1px #dddddd, -15px 30px 1px #cccccc; }
	}

/****************************************************/
/* Blog */
/****************************************************/

.blog_grid {
	padding-bottom: 50px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	display: block;
	position: relative;
} 
	.blog_grid .grid-sizer { width: calc( 100% / 2 );}
	.blog_grid .masonry { float: left; width: calc( 100% / 2 ); position: relative;}
	.blog_grid .item { margin: 15px; display: block; position: relative; background: #fff; color: #000;}
	.blog_grid .item .preview { position: relative; background: #1E2638;}
	.blog_grid .item .preview img { transition:.5s;}
	.blog_grid .item .preview span { position: absolute; bottom: 0; left: 0; font-size: 14px; padding: 7px 30px; color: #fff; font-family: 'GothamBold', sans-serif; background: rgba(5,114,197,0.8); transition:.5s;}
	.blog_grid .item .details { padding: 30px;}
	.blog_grid .item .details .h3 { font-size: 20px; color: #0572C5; transition:.5s;}
	.blog_grid .item .details .meta { display: block; color: #99A2AE; padding: 15px 0; font-size: 12px;}
	.blog_grid .item .details .text {}
	.blog_grid .item .details .readmore { display: block; margin-top: 15px; color: #0572C5; font-family: 'GothamBold', sans-serif; transition:.5s;}
	
	.blog_grid .item:hover {}
	.blog_grid .item:hover .preview img { opacity: 0.4;}
	.blog_grid .item:hover .preview span { background: rgba(240,66,53,0.8);}
	.blog_grid .item:hover .details .h3 { color: #EF4135;}
	.blog_grid .item:hover .details .readmore { color: #EF4135;}
	
	#infscr-loading { position: absolute; bottom: 0; text-align: center; width: 100%;}
	.loadmorepost { display: block; padding: 30px 0; text-align: center;}
	.loadmorepost a { display: inline-block; background: #EF4135; padding: 10px 30px; text-align: center; color: #fff; font-family: 'GothamBold', sans-serif;}

/* Single Post */

.blog_single { position: relative; padding-right: 20px;}
	.blog_single .preview { padding: 15px 0 30px 0;}
	.blog_single .post_title { font-size: 40px; padding-bottom: 30px;}
	.blog_single .meta { display: block; color: #99A2AE; font-size: 12px; font-family: 'GothamBold', sans-serif;}
	.blog_single .meta li { display: inline-block; padding: 0 5px; border-right: 1px solid #99A2AE;}
	.blog_single .meta li:last-child { border: none;}
	.blog_single .meta li a { color: #99A2AE;}
	.blog_single .text { margin-bottom: 30px;}
	
	.post_social { display: block; padding: 20px 0;}
	.post_social li { display: inline-block; position: relative; margin: 3px; color: #99A2AE; font-size: 13px; font-family: 'GothamBold', sans-serif;}
	.post_social li a { display: block; color: #fff;}
	.post_social li a.btn_facebook { background: #3b5999;}
	.post_social li a.btn_twitter { background: #55acee;}
	.post_social li a.btn_pinterest { background: #bd081c;}
	.post_social li a.btn_linkedin { background: #0077B5;}
	.post_social li a i { background: rgba(0,0,0,0.1); display: inline-block; padding: 10px; transition:.5s;}
	.post_social li a em { display: inline-block; padding: 5px 10px; font-style: normal; transition:.5s;}
	
	.post_social li a:hover i { background: rgba(0,0,0,0.3);}
	.post_social li a:hover em { background: rgba(0,0,0,0.2);}

/* Post Navigation */

.block_post_nav { display: block; padding: 50px 0;}
	.block_post_nav h6 {}
	.post_nav_item { position: relative; margin: 20px; min-height: 150px;}
	.post_nav_item.left { margin-left: 0;}
	.post_nav_item.right { margin-right: 0;}
	.post_nav_item .preview_nav { position: absolute; top: 0; left: 0; width: 150px; height: 150px; background: #1E2638;}
	.post_nav_item .preview_nav img { transition:.5s;}
	.post_nav_item .details_nav { position: relative; margin-left: 150px; padding: 20px;
		display: flex;
		flex-direction: row;
	    flex-wrap: wrap;
	    justify-content: flex-start;
	    align-items: center;
	}
	.post_nav_item .details_nav h5 { font-size: 16px; color: #000; padding-bottom: 10px; transition:.5s;}
	.post_nav_item .details_nav span { font-size: 12px; display: block; color: #0572C5; font-family: 'GothamBold', sans-serif; transition:.5s;}
	
	.post_nav_item:hover .preview_nav img { opacity: 0.6;}
	.post_nav_item:hover .details_nav h5,
	.post_nav_item:hover .details_nav span { color: #EF4135;}

/* Sidebar */

#sidebar { padding: 15px 0 0 30px;}
	.widget { margin-bottom: 50px; position: relative;}
	.widget h3 { font-size: 20px; color: #0572C5; padding-bottom: 20px;}
	.widget ul {}
	.widget ul li { position: relative;}
	.widget ul ul li {}
	.widget ul li a { font-size: 14px; color: #99A2AE; padding: 10px 15px; font-family: 'GothamBold', sans-serif; display: block; position: relative; z-index: 1; transition:.5s;}
	.widget ul li a:hover { color: #0572C5; background: #fff; box-shadow: 0 5px 20px rgba(0,0,0,0.1);}
	.widget ul li.current-cat a:before,
	.widget ul li.current-menu-item a:before { content: '» ';}
	.widget .textwidget { padding: 0;}
	
	#searchform { position: relative;}
	#searchform input[type="text"] { display: block; width: 100%; font-family: 'GothamBook', sans-serif;}
	#searchform .searchsubmit { position: absolute; top: 50%; right: 5px; margin-top: -20px !important; border: none ; background: none; width: 40px; height: 40px; margin: 0; font-size: 18px; line-height: 1em; padding: 0 !important; display: block; cursor:pointer; color: #0572C5;}
	#searchform .searchsubmit:hover { /*color: #ff8a55;*/}
	
	.widget.widget_media_image { padding: 0; text-align: center;}
	.widget.widget_media_image h3 { position: absolute; bottom: 0; left: 0; width: 100%; text-align: center; padding: 10px; margin: 0; font-size: 18px; background: rgba(0,0,0,0.7); color: #fff; z-index: 9;}
	.widget.widget_media_image img { width: 100%; height: auto; transition:.5s;}
	.widget.widget_media_image a:hover img { opacity: 0.8;}

/****************************************************/
/* Footer */
/****************************************************/

#footer { position: relative; background: #1E2638; padding: 80px 0 40px 0; color: #fff;}
	.footer_item { position: relative; padding: 0 40px; border-left: 2px solid #424B5B; min-height: 240px;}
	.footer_item h3 { font-size: 18px; padding-bottom: 30px;}
	.footer_item .text {}
	.footer_item .btn { margin-top: 40px;}
	
	.footer_item ul.menu { display: block;}
	.footer_item ul.menu li { display: block; position: relative;}
	.footer_item ul.menu li a { display: block; font-size: 15px; color: #fff; transition:.5s;}
	.footer_item ul.menu li.sub a { color: #99A2AE;}
	.footer_item ul.menu li a:hover { color: #EF4135; padding-left: 10px;}
	
	.social { display: block; position: relative;}
	.social li { display: inline-block; text-align: left; position: relative;}
	.social li a { display: block; text-align: center; height: 40px; width: 40px; font-size: 18px; line-height: 1em; padding-top: 10px; border: 2px solid #99A2AE; color: #99A2AE; transition:.5s; margin: 0 10px 10px 0;}
	.social li.bl span { padding-left: 3px;}
	.social li a:hover { color: #fff; background: #EF4135; border-color: #EF4135;}
	.social li.fb a:hover { background: #3b5999; border-color: #3b5999;}
	.social li.tw a:hover { background: #55acee; border-color: #55acee;}
	.social li.li a:hover { background: #0077B5; border-color: #0077B5;}
	.social li.pi a:hover { background: #bd081c; border-color: #bd081c;}
	.social li.gp a:hover { background: #dd4b39; border-color: #dd4b39;}
	.social li.in a:hover { background: #e4405f; border-color: #e4405f;}
	.social li.yt a:hover { background: #cd201f; border-color: #cd201f;}
	.social li.vi a:hover { background: #1ab7ea; border-color: #1ab7ea;}
	
	.footer_item .badge { margin-top: 30px;}
	
	.copyright { text-align: center; font-size: 12px; padding: 40px 0 10px 0; color: #424B5B;}
	.copyright a { color: #424B5B;}
	.copyright a:hover { color: #99A2AE;}

/****************************************************/
/* Mobile Menu */
/****************************************************/

.mobile_sidebar { background: #1E2638; padding: 60px 30px;}
	
	.mobile_sidebar .mobile_menu {}
	.mobile_sidebar .menu {}
	.mobile_sidebar .menu li { display: block; text-align: center;}
	.mobile_sidebar .menu li a { display: inline-block; padding: 15px 0; font-size: 16px; text-transform: uppercase; color: #fff; font-family: 'GothamBold', sans-serif;}
	.mobile_sidebar .menu ul li {}
	.mobile_sidebar .menu ul li a { padding: 7px 0; color: #99A2AE;}
	.mobile_sidebar .menu li.current-menu-item a,
	.mobile_sidebar .menu li.current-menu-parent a,
	.mobile_sidebar .menu li.current-page-ancestor a { color: #EF4135;}
	
	.mobile_sidebar .menu li.sub a { color: #99A2AE;}
	.mobile_sidebar .menu li.action a { background: #EF4135; color: #fff; padding: 12px 20px; margin-top: 15px;}

/* Gallery SHortcode */

.gallery_block { padding: 20px 0;}
.gallery_block .item { padding: 5px; transition:.5s;}
.gallery_block .item:hover { opacity: 0.5;}

/****************************************************/
/* SlideShow Blocks */
/****************************************************/

.cycle-slideshow, .cycle-slideshow * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.cycle-slideshow { position: relative; min-height: 50px; overflow: hidden;}
.cycle-pager > * { cursor: pointer;}
.cycle-pager { position: absolute; width: 300px; margin-left: -150px; text-align: center; bottom: 20px; left: 50%; z-index: 999;}
.cycle-pager span { width: 10px; height: 10px; display: inline-block; background: #fff; color: #fff; margin: 0 5px; font-size: 1px; line-height: 1em; overflow: hidden; cursor: pointer;  -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; opacity: 0.1;}
.cycle-pager span.cycle-pager-active { opacity: 0.5;}

.cycle-prev,
.cycle-next { position: absolute; top: 50%; width: 40px; height: 40px; margin-top: -20px; background: none; color: #fff; border: 2px solid #fff; z-index: 999; -webkit-border-radius: 50px; -moz-border-radius: 50px; border-radius: 50px; text-align: center; cursor: pointer; font-size: 24px; line-height: 1em; padding-top: 5px; opacity: 0; transition:.5s;
}
.cycle-prev { left: 15px; padding-right: 3px;}
.cycle-next { right: 15px; padding-left: 3px;}

.cycle-slideshow:hover .cycle-prev, 
.cycle-slideshow:hover .cycle-next { opacity: 1;}

.cycle-slideshow { height: 100%;}
.cycle-slideshow .slide { width: 100%; height: 100%; background: no-repeat center center;
	-webkit-background-size: cover !important;
	-moz-background-size: cover !important;
	-o-background-size: cover !important;
	background-size: cover !important;}

.custom-slideshow, .custom-slideshow * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.custom-slideshow { position: relative; min-height: 50px; overflow: hidden;}
.custom-pager > * { cursor: pointer;}
.custom-pager { position: absolute; width: 300px; margin-left: -150px; text-align: center; bottom: 20px; left: 50%; z-index: 999;}
.custom-pager span { width: 10px; height: 10px; display: inline-block; background: #fff; color: #fff; margin: 0 5px; font-size: 1px; line-height: 1em; overflow: hidden; cursor: pointer;  -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; opacity: 0.1;}
.custom-pager span.cycle-pager-active { opacity: 0.5;}

.custom-slideshow:hover .cycle-prev, 
.custom-slideshow:hover .cycle-next { opacity: 1;}

.custom-slideshow { height: 100%;}
.custom-slideshow .slide { width: 100%; height: 100%; background: no-repeat center center;
	-webkit-background-size: cover !important;
	-moz-background-size: cover !important;
	-o-background-size: cover !important;
	background-size: cover !important;}

/************************************/
/************** OTHER ***************/

/* SELECT & PLACEHOLDER */
::selection,
::-moz-selection { background: #f1f1f1; color:#333;}

::-webkit-input-placeholder { color:#999999;}
	 :-ms-input-placeholder { color:#999999;}
	 	 ::-moz-placeholder { color:#999999;}
		  :-moz-placeholder { color:#999999;}

/* FORMS */
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"] {
	background: #fff;
	border: 1px solid #99A2AE;
	color: #1E2638;
	font-size: 18px !important;
	padding: 13px !important;
	-webkit-appearance: none;
	font-family: 'GothamBold', sans-serif;
}

textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus {
	background: #fff;
	border-color: #EF4135;
	color: #EF4135;
	outline: none !important;
}

button[type="submit"],
input[type="button"],
input[type="submit"] {
	-webkit-appearance: none;
	border-radius: 0;
	border: none !important;
	background: #EF4135;
	color: #fff;
	line-height: 1em;
	font-size: 18px;
	padding: 13px 40px;
	text-transform: uppercase;
	font-family: 'GothamBold', sans-serif;
}

button[type="submit"],
input[type="button"]:hover,
input[type="submit"]:hover {
	color: #fff;
	background: #D80E00;
}

input[type="radio"],
input[type="checkbox"] {
/*margin: 0 !important;
*margin-top: 0 !important;
line-height: normal;*/
}

.gform_wrapper.gf_browser_gecko select,
.gform_wrapper.gf_browser_chrome select,
select {
   -webkit-appearance: button;
   -webkit-border-radius: 2px;
   /*-webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1);*/
   -webkit-padding-end: 20px;
   -webkit-padding-start: 2px;
   -webkit-user-select: none;
   background-image: url(_assets/img/select.png), -webkit-linear-gradient(#f9f9f9, #f9f9f9 40%, #f1f1f1);
   background-position: 97% center;
   background-repeat: no-repeat;
   border: 1px solid #999;
   color: #000;
   font-size: inherit;
   margin: 10px 0 5px 0 !important;
   overflow: hidden;
   padding: 10px 10px !important;
   text-overflow: ellipsis;
   white-space: nowrap;
}

/* GRAVITY FORMS */

.gform_wrapper { margin: -16px 0 0 0 !important;}

.gform_wrapper .top_label .gfield_label,
.gform_wrapper label.gfield_label, 
.gform_wrapper legend.gfield_label { font-family: 'GothamBold', sans-serif; font-size: 14px !important; color: #99A2AE; font-weight: normal !important;}

.gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label,
.gform_wrapper .field_sublabel_above div[class*=gfield_date_].ginput_container label,
.gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label, 
.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label, 
.gform_wrapper .field_sublabel_below div[class*=gfield_date_].ginput_container label, 
.gform_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label { font-family: 'GothamBold', sans-serif; font-size: 14px !important; color: #99A2AE; font-weight: normal !important;}

/* Errors */
.gform_wrapper .gfield.gfield_error {
	background: none !important;
	border: none !important;
	padding: 0 !important;
	margin-bottom: 0 !important;
}
.gfield_error:before {
	font-family: 'GothamBold', sans-serif; 
	font-size: 14px !important;
	font-weight: normal;
	content: "Sorry, this field is required: ";
	color: #b94a48;
	padding-left: 5px;
}
.validation_error, .validation_message {
	display:none;
}

.gform_confirmation_wrapper .gform_confirmation_message { display: block; position: relative; padding: 40px; border: 1px solid rgb(118,166,34); background: rgba(118,166,34,0.1); line-height: 1.3em; color: rgb(118,166,34); font-family: 'GothamBold', sans-serif; font-size: 18px;}

/* GF - upload fields */

.jbfile-styler__right .jbfile-styler__caption {
	background: #fff;
	border: 1px solid #99A2AE;
	color: #99A2AE;
	font-size: 14px;
	padding: 13px !important;
	-webkit-border-radius: 0px !important; -moz-border-radius: 0px !important; border-radius: 0px !important;
}
.jbfile-styler__button {
	color: #000;
	font-size: 14px;
	padding: 14px !important;
	font-family: 'GothamBold', sans-serif;
	-webkit-border-radius: 0px !important; -moz-border-radius: 0px !important; border-radius: 0px !important;
}
.gfield_error .jbfile-styler__right .jbfile-styler__caption { border: 1px solid #790000;}
.gfield_error .ginput_container_fileupload .gpfup__droparea { border: 1px dashed #790000;}
.gfield .ginput_container_fileupload .gform_fileupload_rules { color: #99A2AE; font-size: 12px;}
.gfield .ginput_container_fileupload .gpfup__select-files { padding: 7px 10px; background: #99A2AE; border: none; color: #fff; border-radius: 0; font-family: 'GothamBold', sans-serif; margin-left: 7px;}

/* TEXT STYLING */

.text 	 { padding: 0;}
.text a { font-family: 'GothamBold', sans-serif;}
.text a:hover { text-decoration: underline;}
.text h6 { font-size:16px;}
.text h5 { font-size:18px;}
.text h4 { font-size:24px;}
.text h3 { font-size:30px;}
.text h2 { font-size:36px;}
.text h1 { font-size:40px;}
.text h1,
.text h2,
.text h3,
.text h4,
.text h5,
.text h6 {
	padding: 0 !important;
	margin-bottom: 1em;
	color: #0572C5;
}
.text dt, 
.text strong, 
.text b { font-weight: normal; font-family: 'GothamBold', sans-serif;}
.text blockquote b,
.text blockquote strong { font-weight: bold; font-family:Georgia, "Bitstream Charter", serif;}

/* ALIGNMENTS */
.wp-caption {
	border: 1px solid #ddd;
	background-color:#fff;
	color:#999;
	-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.1);
	   -moz-box-shadow: 0 1px 3px rgba(0,0,0,0.1);
	        box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}

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

/* Icons */

.shortcode-icon.custom { color: #0572C5 !important;}

/* Buttons */

.shortcode-button { font-family: 'GothamBold', sans-serif;}
.shortcode-button.light-grey { color: #0572C5 !important;}
.shortcode-button.default { background: #1E2638 !important;}
.shortcode-button.custom { background: #EF4135 !important;}

/* Alerts */

/*.shortcode-alert.custom { background: #EF4135 !important; color: #fff;}
.shortcode-alert.light-grey { background: #F7F7F7 !important;}
.shortcode-alert.light-grey a,
.shortcode-alert.white a.shortcode-button.custom { color: #fff !important;}
.shortcode-alert.custom a.shortcode-button.white { color: #0572C5 !important;
-webkit-box-shadow:inset 0 0 0 2px #fff;
   -moz-box-shadow:inset 0 0 0 2px #fff;
	-ms-box-shadow:inset 0 0 0 2px #fff;
	    box-shadow:inset 0 0 0 2px #fff;
}
.shortcode-alert.custom a.shortcode-button.white:hover { color: #0572C5 !important; background: #fff !important;
-webkit-box-shadow:inset 0 0 0 2px #fff;
   -moz-box-shadow:inset 0 0 0 2px #fff;
	-ms-box-shadow:inset 0 0 0 2px #fff;
	    box-shadow:inset 0 0 0 2px #fff;
}*/

/* Quotes */

/* Lists */

.shortcode-list.custom li i { color: #0572C5 !important;}

/* Video */

/************************************/
/************** GRIDS ***************/

.container {
	margin:0 auto;
	width:1100px;
	display:block;
	padding: 0;
}

@media (min-width: 1020px) and (max-width: 1099px) {
	
	.container { width: 960px; padding: 0 30px;}
	
}

/* GRIDS TABLET */
@media (min-width: 768px) and (max-width: 1099px) {
	
	.container { width: 768px; padding: 0 30px;}
	.cycle-prev,
	.cycle-next { width: 24px; height: 24px; margin-top: -12px; font-size: 18px; padding-top: 2px; border: 1px solid #fff;}
	.cycle-prev { left: 5px; padding-right: 2px;}
	.cycle-next { right: 5px; padding-left: 2px;}
	
	/* Slideshow */

	#slideshow_block { height: 460px;}
	#slideshow_block .inner { padding: 30px 0;}
	#slideshow_block .inner h1,
	#slideshow_block .inner h2 { font-size: 40px;}
	#slideshow_block .inner h3 { font-size: 20px;}
	
	/* Intro */

	#intro_block { padding: 60px 0;}
	.details_block span { font-size: 100px;}
	.details_block h3 { font-size: 24px;}
	.details_block .text { margin-top: 30px;}
	.details_block .btn { margin-top: 20px;}
	#intro_block .details_block { padding: 0 0 0 40px;}
	#intro_block .details_block span { top: -60px; left: -50px;}
	#intro_block .preview { width: 50%;}

	/* Services */

	#service_block { padding: 60px 0;}
	#service_block .details_block { padding: 0 40px 0 0;}
	#service_block .details_block span { top: -60px; left: -100px;}
	#service_block .preview { width:50%;}
	
	#service_block .services { padding-top: 60px;}
	#service_block .services .item { padding: 0 30px 30px 0;}
	#service_block .services .icon { margin-bottom: 30px;}
	#service_block .services h4 { font-size: 18px;}

	/* Testimonials */

	#testimonial_block { padding: 100px 0 80px 0;}
	#testimonial_block span { font-size: 100px; top: -63px;}
	#testimonial_block h3 { font-size: 24px; padding-bottom: 30px;}
	#testimonial_block ul.stars { margin-bottom: 40px;}
	#testimonial_block ul.stars li i { font-size: 10px;}
	#testimonial_block .quote .text { font-size: 16px; padding: 0 30px;}
	#testimonial_block .quote em { padding: 30px 0 0 0; font-size: 14px;}

	/* Awards */

	#award_block { padding: 50px 0; }
	#award_block h3 { font-size: 24px;}
	#award_block .logos { padding: 40px 0;}

	/* Pages */

	#cover { height: 280px;}
	#cover .inner { padding: 50px 0;}
	#cover .inner span { font-size: 100px; width: 800px; top: -53px; margin-left: -400px;}
	#cover .inner h1,
	#cover .inner h2 { font-size: 40px; padding-bottom: 0;}
	#cover .inner .text { font-size: 18px;}

	#content { padding: 50px 0;}

	/* Text Area */

	.block_textarea { padding: 50px 0;}
	.block_textarea .preview { width: calc( 50% - 40px );}

	/* Split Page */
	
	.block_split .split_left { padding: 50px 30px 50px 0;}
	.block_split .split_right { padding: 50px 0 50px 30px;}

	/* Split Service */
	
	.block_splitlist .split_left { padding: 50px 30px 50px 0;}
	.block_splitlist .split_service { padding: 50px 0 50px 30px;}
	.split_service .item { margin-bottom: 30px; padding-left: 70px;}
	.split_service .item h4 { font-size: 18px; margin-bottom: 15px;}

	/* Block Services */

	.block_service { padding: 50px 0;}
	.block_service .intro { padding: 0 0 30px 0;}
	.block_service .intro h3 { font-size: 24px; margin-bottom: 15px;}
	.block_service .intro .text { padding: 15px 0;}
	.block_service .services .item { padding-right: 30px; margin: 20px 0;}
	.block_service .services .icon { margin-bottom: 20px;}
	.block_service .services h4 { font-size: 18px; margin-bottom: 15px;}

	/* Block Form */

	.block_form { padding: 50px 0;}
	.block_form h3.title { font-size: 24px;padding-bottom: 30px;}

	/* Team Member Page */
	
	#team_grid { max-width: 768px; padding-bottom: 60px;}
	#team_nav { margin: 70px 0 0 0;}
	#team_nav ul { padding: 10px 0;}
	#team_nav ul li span { padding-right: 0;}
	#team_nav ul li a { font-size: 14px; padding: 10px 20px;}
	#team_show { position: relative; margin-left: 30px;}

	.GITheWall ul li {
		display: inline-block;
		margin: 30px 12px 0 12px;
		vertical-align: top;
		width: 150px;
	}
	.GITheWall ul li .member { height: 182px;}
	.GITheWall ul li .member span { font-size: 14px; padding: 7px 0;}
	
	.GITheWall ul li.wall_gap { height: 13px; margin: 30px 0 0 0;}
	.GITheWall ul li.wall_gap h2 { padding-left: 8px; font-size: 50px;}
	.GITheWall ul li.wall_gap h2 span { font-size: 24px;}
	.GI_TW_expander .GI_TW_pointer { margin-top: -10px; margin-left: -5px;}

	.GI_TW_expander .GI_TW_expander-inner {
		width: calc(100% - 24px);
		margin: 30px 12px 0 12px;
		padding: 60px 60px 40px 60px;
	}
	/* Fix */
	.GI_TW_expander .GI_TW_expander-inner h3.title { font-size: 24px; padding-bottom: 20px;}
	.GI_TW_expander .GI_TW_expander-inner h3.title span { font-size: 14px;}
	
	button[type="submit"],
	input[type="button"],
	input[type="submit"] { padding: 13px;}
	
	/* Blog */
	
	.blog_single { padding-right: 0;}
	#sidebar { padding-left: 0;}
	
}

/* GRIDS MOBILE */
@media (max-width: 767px) {
	
	.container { width: 100%; padding: 0 30px;}
	.cycle-prev,
	.cycle-next { width: 24px; height: 24px; margin-top: -12px; font-size: 18px; padding-top: 2px; border: 1px solid #fff;}
	.cycle-prev { left: 5px; padding-right: 2px;}
	.cycle-next { right: 5px; padding-left: 2px;}
	
	.btn { padding: 10px 20px; font-size: 14px; line-height: 1em;}
	
	/* Header */
	
	#logo { height: 60px;}
	#logo img { height: 40px;}
	#menu { height: 60px;}
	.gap { height: 90px;}
	.header_top .phone_number { float: none; display: block; text-align: center; font-size: 12px; padding: 9px 0; line-height: 1em;}
	
	/* Slideshow */

	#slideshow_block { height: 300px;}
	#slideshow_block .inner { padding: 30px 15px;}
	#slideshow_block .inner h1,
	#slideshow_block .inner h2 { font-size: 24px;}
	#slideshow_block .inner h3 { font-size: 14px; padding-top: 15px;}
	#slideshow_block .inner .btn { margin-top: 15px;}
	
	/* Intro */

	#intro_block { padding: 40px 0;}
	.details_block span { display: none;}
	.details_block h3 { font-size: 24px;}
	.details_block .text { margin-top: 20px;}
	.details_block .btn { margin-top: 15px;}
	#intro_block .details_block { padding: 0;}
	#intro_block .details_block span {}
	#intro_block .preview { position: relative; width: 100%; height: 180px; margin-top: 40px;}

	/* Services */

	#service_block { padding: 40px 0;}
	#service_block .details_block { padding: 0;}
	#service_block .details_block span { display: none;}
	#service_block .preview { position: relative; width: 100%; height: 180px; margin-top: 40px;}
	
	#service_block .services { padding-top: 40px;}
	#service_block .services .item { padding: 0 0 30px 0;}
	#service_block .services .icon { margin-bottom: 15px;}
	#service_block .services h4 { font-size: 18px;}

	/* Testimonials */

	#testimonial_block { padding: 50px 0 40px 0;}
	#testimonial_block span { display: none;}
	#testimonial_block h3 { font-size: 24px; padding-bottom: 10px;}
	#testimonial_block ul.stars { margin-bottom: 20px;}
	#testimonial_block ul.stars li i { font-size: 10px;}
	#testimonial_block .quote .text { font-size: 16px; padding: 0 15px;}
	#testimonial_block .quote em { padding: 15px 0 0 0; font-size: 14px;}

	/* Awards */

	#award_block { padding: 40px 0; }
	#award_block h3 { font-size: 24px;}
	#award_block .logos { padding: 20px 0;}
	
	/* Pages */

	#cover { height: 200px;}
	#cover .inner { padding: 30px 0;}
	#cover .inner span { display: none;}
	#cover .inner h1,
	#cover .inner h2 { font-size: 24px; padding-bottom: 0;}
	#cover .inner .text { font-size: 14px;}

	#content { padding: 40px 0;}

	/* Text Area */

	.block_textarea { padding: 40px 0;}
	.block_textarea .preview { position: relative; width: 100%; height: 180px; margin-top: 40px;}

	/* Split Page */
	
	.block_split .split_left { padding: 40px 0 0 0;}
	.block_split .split_right { padding: 40px 0 40px 0;}
	.block_split .grey { display: none;}

	/* Split Service */
	
	.block_splitlist .split_left { padding: 40px 0 0 0;}
	.block_splitlist .split_service { padding: 40px 0 40px 0;}
	.block_splitlist .grey { display: none;}
	
	.split_service .item { margin-bottom: 30px; padding-left: 0;}
	.split_service .item .icon { position: relative; top: 0; left: 0; width: 60px; height: 60px; margin-bottom: 15px;}
	.split_service .item h4 { font-size: 18px; margin-bottom: 20px;}
	.split_service .item .text {}

	/* Block Services */

	.block_service { padding: 40px 0;}
	.block_service .intro { padding: 0 0 20px 0;}
	.block_service .intro h3 { font-size: 24px; margin-bottom: 15px; text-align: left;}
	.block_service .intro .text { padding: 10px 0; text-align: left;}
	.block_service .services .item { padding-right: 0; margin: 15px 0;}
	.block_service .services .icon { margin-bottom: 15px;}
	.block_service .services h4 { font-size: 18px; margin-bottom: 15px;}

	/* Block Form */

	.block_form { padding: 40px 0;}
	.block_form h3.title { font-size: 24px;padding-bottom: 20px;}
	
	/* Footer */
	
	#footer { padding: 30px 0;}
	.footer_item { padding: 20px 0; border: none; min-height: 100px;}
	.footer_item h3 { font-size: 18px; padding-bottom: 20px;}
	.footer_item .text {}
	.footer_item .btn { margin-top: 20px;}
	.social { display: block;}
	.footer_item .badge { margin-top: 20px;}
	.copyright { padding: 20px 0 10px 0;}
	
	/* Team Member Page */
	
	#team_grid { max-width: 100%; padding-bottom: 60px;}
	#team_nav { margin: 0 10px;
	-webkit-box-shadow: 0 0 0 rgba(0,0,0,0);
	-moz-box-shadow: 0 0 0 rgba(0,0,0,0);
	-ms-box-shadow: 0 0 0 rgba(0,0,0,0);
	box-shadow: 0 0 0 rgba(0,0,0,0);
	}
	#team_nav ul { padding: 10px 0; text-align: center;}
	#team_nav ul li { display: inline-block; margin: 1px;}
	#team_nav ul li a { font-size: 12px; padding: 10px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;}
	#team_show { position: relative; margin-left: 30px;}

	.GITheWall ul li {
		margin: 10px 5px 0 5px;
		width: 80px;
	}
	.GITheWall ul li .member { height: 97px;}
	.GITheWall ul li .member span { display: none;}
	
	.GITheWall ul li.wall_gap { height: auto; margin: 30px 0 0 0;}
	.GITheWall ul li.wall_gap h2 { padding-left: 0; font-size: 30px; letter-spacing: -0.05em;}
	.GITheWall ul li.wall_gap h2 span { font-size: 18px; letter-spacing: -0.09em;}

	.GI_TW_expander .GI_TW_expander-inner {
		width: calc(100% - 30px);
		margin: 0;
		height: 560px;
		padding: 30px 40px;
	}
	.GI_TW_expander .GI_TW_pointer {
		margin-left: -15px;
		margin-top: -30px;
	}
	/* Fix */
	.GI_TW_expander .GI_TW_expander-inner h3.title { font-size: 24px;}
	.GI_TW_expander .GI_TW_expander-inner h3.title span { display: block; padding-left: 0;}
	
	button[type="submit"],
	input[type="button"],
	input[type="submit"] { padding: 13px;}
	
	/* Blog */
	
	.blog_grid { padding-bottom: 50px;} 
	.blog_grid .grid-sizer { width: 100%;}
	.blog_grid .masonry { width: 100%;}
	.blog_grid .item { margin: 15px 0;}
	.blog_grid .item .details .h3 { font-size: 18px;}
	.blog_grid .item .details .meta { padding: 10px 0;}

	/* Single Post */

	.blog_single { padding-right: 0;}
	.blog_single .preview { padding: 0 0 30px 0;}
	.blog_single .post_title { font-size: 24px; padding-bottom: 30px;}
	.post_social { padding: 15px 0;}
	.post_social li a i { text-align: center; width: 35px;}
	.post_social li a em { display: none;}
	
	/* Post Navigation */

	.post_nav_item { margin: 15px 0; min-height: 100px;}
	.post_nav_item .preview_nav { width: 80px; height: 80px; top: 50%; left: -15px; margin-top: -40px;}
	.post_nav_item .details_nav { margin-left: 65px; padding: 20px;}
	.post_nav_item .details_nav h5 { font-size: 14px;}
	.post_nav_item .details_nav span { font-size: 10px;}

	/* Sidebar */

	#sidebar { padding: 15px 0 0 0;}
	.widget { margin-bottom: 40px;}
	.widget h3 { font-size: 18px;}
	
}



/************************************/
/************* END CSS! *************/


.text-red a{
	color:#D80E00 !important;
}