html, body{ padding:0; margin:0; }
body {
	background: #fff;
	color: #262626;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-family: Helvetica Neue, Helvetica, Arial;
	font-size: 1.8rem;
	font-weight: 300;
	line-height: 1.6666666667;	
}

.h1, .h2, .h3, h1, h2, h3{ margin-top: 0; }
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6{ line-height: 1.3; }

.h2, h2{ font-size: 2.5rem; }

p{ margin-bottom: 15px; }

a:visited, a{ color: #0a7cc4; }
a:hover{color: #0e98f3; text-decoration: none; }
h3 a, h4 a, h2 a, h1 a, h3 a:visited, h4 a:visited, h2 a:visited, h1 a:visited{ color: #282727; }
h3 a:hover, h4 a:hover{ color: #0a7cc4 !important; text-decoration: none; }


a, a:before, a:after {
    -webkit-transition: all 0.25s ease;
    transition: all 0.25s ease 
}


sub, sup{  font-size: 55%; }
sup{  top: -1em; }

.hentry:before,
.hentry:after,
.wpcf7:before,
.wpcf7:after,
.contact-form:before,
.contact-form:after,
.site-navigation:before,
.site-navigation:after,
.header:before,
.header:after,
.wrapper:before,
.wrapper:after,
.alignnone:before,
.alignnone:after,
.new-row:before,
.new-row:after,
.break-line:before,
.break-line:after,
ul.three-cols:before,
ul.three-cols:after,
ul.two-cols:before,
ul.two-cols:after,
.wrapper-fixed:before,
.wrapper-fixed:after{
  display: table;
  content: " ";
}
.hentry:after, .wpcf7:after, .contact-form:after ,.wrapper-fixed:after, .alignnone:after, .new-row:after, .break-line:after, .header:after, .wrapper:after, .site-navigation:after, ul.three-cols:after, ul.two-cols:after{
	clear: both;
}
.wrapper{ width: 100%; }
.wrapper-fixed{ max-width: 1920px; }
.break-line{ height: 1px; width: 100%; background-color:#571c1f; }

/*
Required WordPress CSS
*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}
.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}
.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.bypostauthor {
}
.gallery-caption {
}
.sticky {
}

.header{ 
	position: relative;
	z-index: 100;
}

.header .container > div[class*="col-"]{padding-left: 0;padding-right: 0}
.header .msg-wrapper .container{ padding-left: 15px; padding-right: 15px; }
.header .logo,.header .header-login-box-wrapper, .branding .icons-menu{ padding-left: 0px; padding-right: 0px; }
.branding .icons-menu, .header .header-login-box-wrapper{ padding-left: 0px; padding-right: 0px; }

.header form{ color: #414356; }

.branding{ padding-top: 5px; padding-bottom: 5px; background-color: #253862; }
.branding .logo-wrapper img{max-width: 30%; min-width: 100px; opacity: 0; }
.branding .mobile-logo{ max-width: 40%; }
.slogan{ text-align: center; font-size: 1.3rem; display:none; }
.slogan h3{ font-size: 1.1rem; font-weight: bold; margin-bottom: 0px; }

.icons-menu{ padding: 6px 15px 6px; max-width: 100%; line-height: 1.1; background-color: #dbdbdb; }
.icons-menu ul{ margin-left: 0; padding-left: 0 }
.icons-menu li{ text-align: center; }
.icons-menu i, .icons-menu span{ display: block; }

.header .header-login-box-wrapper #toggle-login-box{ color: #414356; font-size: 12px; font-weight: 500; border-left: none; border-right: #e7e7e7 solid 1px; padding: 15px 25px 14px 8px; position: absolute; top: -46px; text-align: left; border-radius: 0; }
.header .header-login-box-wrapper #toggle-login-box:hover, .header .header-login-box-wrapper #toggle-login-box.selected{ background-color: #efefef; }

.header .header-login-box-wrapper #toggle-login-box i, .header .header-login-box-wrapper #toggle-login-box span{ color: #dde2e8;position: absolute; right: 5px; top: 36%; }

.header-login-box-wrapper .form-wrapper{ background-color: rgba(203,210,216,1); display: none; opacity: 0; position:absolute; top: 0; left: 0px; padding: 0; }

.header-login-box-wrapper .form-wrapper.shown{ display: block; opacity: 1; }

.header-login-box-wrapper .form-wrapper{ }
.header-login-box-wrapper .form-wrapper label{ font-weight: 400; }

.links-nav{ display: block; list-style:none; margin: 0; padding: 0; line-height: 1.2; }
.links-nav li{ display: inline-block; margin-right: 5px; color: #fff; }
.links-nav li:last-child{ margin-right: 0; }
.links-nav li a, .links-nav li a:visited, .siderbar-topright a{ color: #fff; text-decoration: none; text-align: center; font-size: 1.8rem; }
.links-nav li a:hover, .links-nav li a:hover i, .siderbar-topright a:hover{ color: #14a8fe; }

.siderbar-topright .widget a:hover img{ content:url(../images/essacc_hover.png); }

.footer .widget{ margin-bottom: 15px; font-size: 1.5rem; color: #0f6441; }
.footer .widget_nw_social_widget .links-nav li a{ background-color: transparent; font-size: 40px; padding: 5px 10px; min-width: 50px; color: #727261; border-bottom: none; }
.footer .widget a{ color: #0f6441; }

.header .links-nav li a{ color: #fff; display: block; line-height: 1; }

.footer .links-nav li a{ color: #dde2e8; background-color: #c5c8ca; line-height: 1; font-size: 20px; }
.footer .links-nav li.linkedin a{ padding-left: 9px; padding-right: 9px; }
.footer .links-nav li{ margin-right: 5px; }
.footer .links-nav li a:hover{ color: #ee060e;  }

#header-overlay, #header-overlay.dim, .mobile-nav, .mobile-relocate{ display: none; }

.header-holder{ display: none; }

.google-map {
    position: relative;
    padding-bottom: 40.68085106382979%;
    height: 0;
    overflow: hidden;
	margin-bottom: 20px;
}
.google-map iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.gmap-wrapper{ max-height: 300px; overflow: hidden; }

ul.three-cols, ul.two-cols{ width: 100%; padding-left: 20px; margin-bottom: 20px;}
ul.two-cols li, ul.three-cols li{ width:100%; margin-right:0; padding-right: 0; margin-bottom: 5px; }
ul.three-cols i, ul.two-cols i{ font-size: 50px; }
ul.three-cols li{ width:40%; }
ul.three-cols li, ul.two-cols li{ float:left; margin-right: 5%; }

.branding{ position:relative; }

.logo-text{ z-index: 2; }

.top-menu{ margin-bottom: 0px; padding-bottom: 0px; display: block; float: left; }
.top-menu .nav-menu{display: inline-block;}

.siderbar-topright{ line-height: 1; }
.siderbar-topright .widget img{max-width: 90% !important; margin-bottom: 0px; }
.siderbar-topright{ text-align: right; color: #fff; display: block; float: right; padding-bottom: 5px }
.siderbar-topright a{color: #fff;}
.siderbar-topright .widget{ display: inline-block; margin-right: 5px; vertical-align: top; }
.siderbar-topright .widget:last-child{margin-right: 0;}

.search-form-container{display: inline-block; position:relative}
.search-form-container form:before{right: auto; left: 0; top: 10%; height: 45%;}
.search-form{ display: block; position: relative; }
.search-form .form-control, .search-form .btn-search{ padding: 0px 2px 5px; }
.search-form .form-control{ height: auto; padding: 5px 5px 5px; border-radius: 5px;}
.search-form .btn-search{ background-color: transparent; border: none !important; }

.search-info{ margin-bottom: 15px; }
.search-info .result

.branding .search-form{ padding-left: 10px; display: block;  }
.branding .search-form .btn-search{color: #dddddd; vertical-align: top; line-height: 1; margin-top: 4px;}
.branding .search-form .btn-search:hover{ color:#fff !important; }

.links-nav.inline{ display: inline-block; }

.menu-container {
	border-bottom: 0;
	display: none;
	position: relative;
	line-height: 1;
	z-index: 2; 
	float: left;
}

.branding .menu-wrapper{ display:none }

.menu-wrapper > .menu-container{ border-top: #2562a3 solid 1px; width: 100%; }

.menu-bg{ background-color: #2462a2; display: none; width: 100%; position: absolute; bottom: 0; left:0; z-index: 1; overflow: hidden; }
.menu-container-bg-color{ background-color: #dde2e8; display: none; width: 100%; position: absolute; bottom: 0; left:0; z-index: 1; height: 100%; }
.menu-bg .menu-container-bg-color{ left: 50%; }
.menu-container a.logo-icon{ display: none; }
.menu-container ul{ padding-left: 0; margin-bottom: 0px; }
.menu-container li {
	border: 0;
	display: inline-block;
	position: relative;
	text-align: center;
	line-height: 1;
	margin-bottom: 0px;
}

.menu-container a {
	display: inline-block;
	white-space: nowrap;
	font-size: 15px;
}

ul.nav-menu{ height: 100%;}
.menu-container li a{ text-decoration: none; -webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale; position: relative;}
ul.nav-menu > li{vertical-align: top;}
ul.nav-menu > li, ul.nav-menu > li > a{ margin-right: 0; margin-left: 0; }
ul.nav-menu > li > a{  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; padding: 0px 15px 5px 10px; font-weight: 700; color: #dddddd; line-height: 1; }

ul.nav-menu > li:first-child > a{ padding-left: 0; }
ul.nav-menu > li:after, ul.nav-menu > li:last-child:after{ display: block; width: 1px; position: absolute; right: 0; content: " "; background-color: #2462a2; height: 50%; top: 25%; }
ul#primary-menu > li:last-child:after{ display: none; }


.top-menu ul.nav-menu > li:after{ height: 50%; top: 25%; }
ul#primary-menu > li:after{ top: 27%; }

ul#primary-menu > li > a{ padding-bottom: 10px; padding-top: 10px;}
/*ul#primary-menu > li > a{border-right: #2462a2 solid 1px;}
ul#primary-menu > li:first-child > a{border-left: #2462a2 solid 1px;}*/

ul.nav-menu > li.menu-item-has-children > a{ padding-right: 20px; }
ul.nav-menu > li > ul.sub-menu{
	float: left;
	padding: 0;
	position: absolute;
	left: -999em;
	z-index: 99999;
	display:block;
	top: 100%;
	min-width: 220px;
	padding-top: 10px;
	border-bottom: #253862 solid 6px;
}

ul.nav-menu > li > ul > li > a { padding: 5px 15px; color: #fff; font-size: 1.4rem; margin-left: 0; font-weight: 500; line-height: 1.5; }
ul.nav-menu > li > ul > li > a:hover, ul.nav-menu > li > ul > li.current-menu-item > a{ background-color: #dde2e8; color: #1d1909; }
ul.nav-menu > li > ul > li > ul > li > a{ font-size: 1.4rem; font-weight: 400; }


.menu-container li > ul.sub-menu > li{
	display: block;
	text-align: left;
}

.menu-container li > ul.sub-menu > li > ul.sub-menu{
	padding-left: 0; padding-right: 0;
	margin-left: 0;
}

.menu-container li > ul.sub-menu > li > ul.sub-menu  > li{
	display: block;
	width: 100%;
	float: none;
	margin-left: 0;
}
.menu-container li > ul.sub-menu > li > ul.sub-menu  > li a{
	padding-left: 0;
}

.menu-container li li li{
	width: 100%;	
}

.menu-container li li {
	position: relative;
	margin-left: 0px;
	display: block;
}

.menu-container li li li{
	margin-left: 0;
}

.menu-container ul ul ul {
	left: -999em;
	top: -10px !important;
}

.menu-container ul ul li a {	
	white-space: normal;
	width: 100%;
}


.menu-container li a{ color: #fff;}

.menu-container ul > li:hover > a,
.menu-container ul > li.focus > a,  .menu-container ul > li.current-menu-item > a, .menu-container ul > li.current-menu-parent > a{
	color: #fff;
}

.menu-container ul ul li:hover > a,
.menu-container ul ul li.focus > a {
	color: #ff4800;
	background-color: transparent;	
	border-bottom: none;
}

.menu-container ul li:hover > ul,
.menu-container ul li.focus > ul {
	left: -15px;
}

.menu-container ul ul li a{ color: #0036bf; padding: 4px; }

.menu-container .menu-item-has-children > a:after,
.menu-container .page_item_has_children > a:after {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\e252";
	display: inline-block;
	font: normal 10px/1 Glyphicons Halflings;
	position: absolute;
	right: 9px;
	top: 10px;
	vertical-align: text-bottom;
}

.menu-container ul.sub-menu .menu-item-has-children > a:after,
.menu-container ul.sub-menu .page_item_has_children > a:after{
	display: none;
}

.main-nav{ padding-right: 0; background-color: #fff; }

.container.menu-container{ display: block; position:relative }

ul.sub-menu{
	background: #2562a3;
}

.mobile-relocate{ display: block; }

.menu-toggle {
	border-radius: 0px;
	cursor: pointer;
	height: 40px;
	margin: 0;
	overflow: hidden;
	position: absolute;
	top: -3px;
	right: 15px;
	text-align: center;
	width: 40px;
	padding: 0px 7px 7px;
	border: none;
	z-index: 999;
	color: #fff;
	font-size: 30px;
}
.navbar-toggle .icon-bar{ width: 26px; background-color: #fff; }

.menu-toggle:active,
.menu-toggle:focus,
.menu-toggle:hover {
	background-color: #454c5d;
}

.menu-toggle:focus {
	outline: 1px dotted;
}

.mobile-nav .menu-container li li{ width: 100%; }
.mobile-nav{ position: fixed; top: 0; background-color: #253862; width: 100%; height: 100%; padding-top: 50px; overflow: scroll; z-index: 999;}
.mobile-nav ul{ width: 100%; list-style: none; }
.mobile-nav .container{ padding: 0; }
.mobile-nav .nav-menu{ display: block; margin-left:0; padding-left:0; position: relative; z-index: 1;}
.menuslide{
  display:block;
  left:-120%;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;  
}


.menuslide.in{ left:0%;}
.mobile-nav ul.nav-menu > li {  display: block; position: relative; }
.mobile-nav ul.nav-menu > li > a{ display: block; border-bottom: #fff solid 1px; padding: 10px 15px; font-size: 1.5rem; font-weight: 600; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; color: #fff;  }

.mobile-nav ul.nav-menu > li > ul.sub-menu > li{
	display: block;
	width: 49%;
	float: left;
	margin-right: 1%;
}

.mobile-nav ul.nav-menu > li > ul.sub-menu > li > a{ margin-bottom: 5px; padding: 5px; border: #dddddd solid 1px; color: #dddddd; }
.mobile-nav ul.nav-menu > li > ul.sub-menu > li > a:hover{color:#fff;background-color: #2462a2; border-collapse: #2462a2;}

.mobile-nav ul.nav-menu > li > ul.sub-menu{ display: block; width: 100%; position: relative; left: auto; top: auto; padding: 0 15px;  background-color: transparent; margin-top:  15px; margin-bottom:  15px; border-bottom:  none; }

.mobile-nav ul.nav-menu > li > ul.sub-menu > li > ul.sub-menu > li{
	display: block; width: 100%;
	position: relative;
	margin-top: 0px;
}

.mobile-nav ul.nav-menu > li > ul.sub-menu > li > a{
	display: block;
	position: relative;
	font-size: 1.3rem;
	font-weight: 400;
}

.mobile-nav ul.nav-menu > li > ul.sub-menu > li > ul.sub-menu > li a{
	background-color: #eceded;
	padding: 7px 10px;
	font-size: 1.4rem;
	margin-bottom: 5px;
	display: block;
	width: 90%;
	position: relative;
	color: #0036bf;	
}

.mobile-nav ul.nav-menu > li:after, .mobile-nav ul.nav-menu > li:before{
	display: table; 
	content: " ";	
}
.mobile-nav ul.nav-menu > li:after{ clear: both; }

.close-nav{ display: block; position: absolute; top: 0px; left: -100%; font-size: 15px; padding: 5px 8px; width: 100%; background-color: #414356;} 
.close-nav .btn.btn-close{ -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; padding: 5px; color: #fff; width: 25%; display: block; position:relative; float:right; margin-top:2px; margin-right: 15px; border: #da000d 1px solid; background-color: #2462a2;}
.close-nav .add-on{ display:block; position:relative; float: left; width: 55%; margin-left: 10px;}
.close-nav .search-form{ margin-top: 4px;}
.close-nav .search-form input[type=text]{ min-width: auto; width: 100%;}
.close-nav .search-form button[type="submit"]{ position: absolute; top: 2px; right: 5px; font-size: 1.5rem }

.menuslide.in .close-nav{ position:fixed; left: 0; z-index: 2;}
.mobile-nav .menu-container { margin-bottom: 0; padding-top:0;}
.mobile-nav ul.sub-menu{ border-top: none; }

.close-nav .form-group{ margin-bottom: 0; }

.inline-widgets .widget{display: inline-block; border: none; margin-right: 15px; vertical-align: bottom; }
.mobile-nav .inline-widgets{padding: 0 15px; text-align: right; border-bottom: #fff solid 1px; padding-bottom: 10px;}
.allcaps{ text-transform: uppercase; }

.btn-text{ background-color: transparent; border: none; border-radius: 0; }

.btn.active.focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn:active:focus, .btn:focus {
  border-color: inherit;
  -webkit-box-shadow: none;
  box-shadow: none;
  outline: none;
}

.btn-round{ border-radius: 15px; }

.btn-outline, .btn-outline:visited{
	background-color: transparent;
    border: #dbdbdb solid 1px;
}
.btn-outline:hover {
  background-color: #dbdbdb;
}

.btn-primary, .btn-primary:visited{ color: #fff; }

.btn-large{ font-size: 16px; padding: 8px 30px; font-weight: 400; border-radius: 30px; }
.btn-request-quote{ position:relative; }
.btn-request-quote span{ position: absolute; top: 0; left:0; height: 100%; border-right: #fff solid 1px; padding-top: 8px; padding-left: 15px; padding-right: 15px; font-size: 20px; }

#slidebox, .boxed-layout, .page_headline, .gmap-wrapper{ box-shadow: inset 0 20px 20px -20px rgba(0,0,0,.5); }

.row_layout{ padding: 15px 0; }
.row_layout.boxed-layout{ padding: 15px 0; margin: 0; }

.boxed-column{ padding: 10px 15px; margin-bottom: 10px; border: #adadad solid 1px; background-color: #fff; }
.boxed-column .col-content{ height: 100%; position: relative; text-align: center; }
.boxed-column .col-content img{ display: inline-block; margin-right: 15px; margin-bottom: 15px; }
.boxed-column .col-content >  a.action{ position: absolute; top: 0; left: 0; border-radius: 0; height: 100%; width: 100%; }
.boxed-column h2, .boxed-column .content{ padding: 10px 15px; }
.boxed-column h2{ font-weight: bold; color: #fff;}
.boxed-column .col-content .has-icon{ padding-left: 65px; }
.boxed-column .col-content .has-icon .icon{ position: absolute; left: 0px; top: 25%; }
.boxed-column h3{ font-size: 2rem; margin-bottom: 5px; }
.boxed-column h1{ font-size: 3rem; color: #94bc35; }

.posts-listing h4{ margin: 0; padding: 0; padding-bottom: 10px; margin-bottom: 10px; font-size: 1.4rem; line-height: 1.2; border-bottom: #dde2e8 solid 1px; font-weight: 600; }
.posts-listing h4:last-child{ border-bottom: 0; padding-bottom: 0; margin-bottom: 0; }

.special-quote .cols-wrapper .layout-column:last-child .col-content, .widget .special-quote .content{ background-color: #f2f2f3; padding: 20px; }

h2{ font-weight: bold; } 
h2 span{ font-size: 1.2rem; display: block; }
.footer{ background-color: #181818; padding: 20px 0 0; position: relative; }

.footer .widget{ margin-bottom: 20px; }
.footer .widget-title{ font-size: 1.8rem; }
.footer .widget-title{ margin-bottom: 15px; color: #464646; }

.footer .widget ul a{ display: block; padding: 0px 10px 5px 0; border-bottom: #333333 1px solid; color: #fff; }
.footer ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.widget li {
    margin-bottom: 6px;
    list-style: none;
    padding-left: 0;
    margin-left: 0;
    font-size: 15px;
    line-height: 1.4;
}

.widget img{ max-width: 100% !important; height:auto !important; display:block; }

.siderbar-topright .widget{ vertical-align: middle; } 
.siderbar-topright .widget img{ display: inline-block; }

.widget_aeit_social_widget li{ margin-bottom: 0; }
.widget_aeit_social_widget li a{ font-size: 1.7rem; }

.footer .navigation ul.menu > li{ margin-right: 10px; display: inline-block;position:relative; vertical-align:top; }
.footer .navigation ul.menu > li > a{ color: #c2c2c2; border-bottom: none; font-size: 1.4rem; font-weight: bold; margin-bottom: 10px; } 
.footer .navigation ul.menu ul.sub-menu{ background-color: transparent; }
.footer .navigation ul.menu ul.sub-menu li{ display: list-item; font-size: 12px;}
.footer .navigation ul.menu ul.sub-menu li a{ font-size: 12px; text-transform: none; color:#69b8ff; }
.footer .navigation ul.menu ul.sub-menu { width: auto; display:block;}
.footer .navigation ul.menu a { display: block;}

.copyright {
    background-color: #282828;
    padding: 10px 0 0px;
    color: #fff;
    font-size: 70%;
    font-weight: 500;
}
.copyright p{ margin-bottom: 0; }
.copyright a{ color: #fff; text-decoration: underline; }

.page_headline{ display: block; position: relative; }
.page_headline{ min-height: 150px; }
.page_headline .img-bg{ overflow:hidden;position:absolute;top:0;left:0;width:100%; height: 100%; background-size:cover !important;background-position:center center;}
.page_headline .headline{ display:block; z-index: 20; position: absolute; left:0; width: 100%; bottom: 30px;}
.page_headline .headline{ font-size: 30px; color: #fff; font-weight: 500;}
.page_headline .headline h1{ font-size: 2.5rem;}
.page_headline .headline h1{ text-shadow: 0 2px 0 rgba(0, 0, 0, 0.3); }

.page-content{ padding: 30px 0; }
.home .page-content{ padding: 0; }
.content-area img.alignleft{ max-width: 40%; height: auto !important; }

.post-navigation {
    padding: 15px 0;
    margin: 50px 0;
    border-top: 1px solid #ddd;
}

.content-area h1 {
    font-size: 30px;
    margin-top: 0;
}
.content-area h1 span {
    display: block;
    margin-top: 10px;
    font-size: 16px;
    font-style: italic;
    color: #99a9bc;
}

.footer ul li a:before, .side-bar ul li a:before{ -webkit-transition: all 0.4s ease; -moz-transition: all 0.4s ease; -ms-transition: all 0.4s ease; -o-transition: all 0.4s ease; transition: all 0.4s ease }
.footer ul li:hover a:before, .side-bar ul li:hover a:before, .side-bar ul li.current_page_item a:before, .side-bar ul li.current-cat a:before{ left: 0; opacity: 1; }
.footer .widget ul li a:before, .side-bar .widget ul li a:before{ left: 0; opacity: 1; top: auto; font-size: 14px; }

.main-column, .sidebar{ position: relative; margin-top: 10px; }

.side-bar .widget ul, .widget .menu {
    list-style: none;
	margin-left:0;
	padding-left:0;
}

.side-bar .widget ul li a{
    display: block;
    width: 100%;
    text-decoration: none;
    border-color: #eee;
    padding: 10px 10px;
    margin-bottom: 0;
    border-bottom: #edeff3 solid 1px;
	padding-left: 15px;
	position: relative;
	color: #fff;
	background-color: #7b8fa9;
	font-weight: bold;
}
.side-bar .widget ul li a:hover, .side-bar .widget ul li.current_page_item a, .side-bar .widget ul li.current_menu_item a, .side-bar .widget ul li.current-cat a{ background-color: #96cdff; }
.side-bar .widget{ margin-bottom: 15px; }
.side-bar .widget ul li a{ color: #950009; background-color: transparent; font-weight: normal; }
.side-bar .widget ul li a:hover, .side-bar .widget ul li.current_page_item a, .side-bar  .widget ul li.current_menu_item a{ background-color: transparent; }

.logo-wrapper{ display: table; height: 100%; }
.logo-wrapper a{ display: table-cell; vertical-align: middle; height: 100%; }
.logo-wrapper a img{ display: inline-block; }

.col-headline{ color: #0f6441;  }
.col-headline{ font-size: 3rem; padding-bottom: 10px; margin-bottom: 40px; border-bottom: #0f6441 solid 8px; }
.page-content .col-headline{ border-bottom: none; margin-bottom: 20px; color: #464646; padding-bottom: 0; }

.cols-content > .container{ padding-left: 0; padding-right: 0; }

.cycler{ position:relative; display:block; }
.cycler img{ position: absolute; top: 0; left:0; opacity: 0; }
.cycler img{ -webkit-transition:opacity 1.5s ease;-moz-transition:opacity 1.5s ease;-ms-transition:opacity 1.5s ease;-o-transition:opacity 1.5s ease;transition:opacity 1.5s ease; }
.cycler img.active{ position: relative; opacity: 1; }

.page-content .section{ padding-bottom: 15px; margin-bottom: 30px; border-bottom: #b6b6b6 solid 1px; }
.page-content .section:last-child{ border-bottom: none; }
.page-content .main-column .section:last-child{ border-bottom: none; }

.cols-wrapper .section{ margin-bottom: 15px; padding-bottom: 15px; border-bottom: #b6b6b6 solid 1px; }
.boxed-layout .cols-wrapper .section{ margin-bottom: 0px; padding-bottom: 0px; border-bottom: none; }
.cols-wrapper .section:last-child{ border-bottom: none; }
.cols-wrapper .section h4{ color: #0f6441; }

.nav-tabs{ margin-bottom: 40px; }
.nav-tabs>li{ display: inline-block; float: none; }
.nav-tabs>li>a {
	font-size: 3rem; font-weight: 700;
	color: #bb7333;
    margin-right: 5px;
    line-height: 1.42857143;
    border: none;
    border-radius: 0;
}

.nav-tabs>li>a:hover{ background-color: transparent; color: #0f6441; }

.nav-tabs>li.active>a, .nav-tabs>li.active>a:focus, .nav-tabs>li.active>a:hover{
	color: #0f6441;
    background-color: transparent;
    border: none;
    border-bottom-color: transparent;
}
.nav-tabs{ border-bottom: #0f6441 solid 8px; }
p.desc{ margin-bottom: 30px; }
.images-gallery div[class*=col-]{ padding: 0; margin: 0; }
.images-gallery div.photo{ padding: 5px; }

.faq_sections .nav-tabs{ border-bottom: none; }
.faq_sections .tab-content{ border: 1px solid #ddd; border-radius: 0px 8px 8px 8px; padding-top: 20px;}
.faq_sections .panel-default{ border: none; }
.faq_sections .panel-group{ margin-bottom: 15px; }
.panel-default>.panel-heading{ color: #1e284d; border-bottom: 1px solid #ddd; }
.panel-default>.panel-heading a{ display: block; }
.faq_sections .nav-tabs>li>a{ font-size: 14px; margin-right: 1px; }
.panel-heading{ border-top-left-radius: 0px; border-top-right-radius: 0px; }
.panel-default > .panel-heading:first-child{ border-top: 1px solid #ddd; }
.panel-default>.panel-heading+.panel-collapse>.panel-body{ border-top: none; border-bottom: 1px solid #ddd; }

.tabs-container select{ border-radius: 5px; background-color: #fff; margin-bottom: 15px; padding-left: 5px; padding-right: 5px;}
.panel-title a, .panel-title a:visited{ color:#bb7333; text-decoration: none;}
/*.panel-default > .panel-heading{ -moz-box-shadow: inset 0 0 10px #000; -webkit-box-shadow: inset 0 0 10px #000; box-shadow: inset 0 0 10px #000; }*/
.panel-default > .panel-heading{ padding: 0; }
.panel-title a{ padding: 10px 15px; -webkit-box-shadow: inset 0 20px 20px -20px rgba(0, 0, 0, .1); -moz-box-shadow: inset 0 20px 20px -20px rgba(0, 0, 0, .1); box-shadow: inset 0 20px 20px -20px rgba(0, 0, 0, .1); }
.panel-title a.collapsed, .panel-title a.collapsed:visited{ color:#0f6441; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
.panel-title .glyphicon{ float: right; }
.panel-heading .accordion-toggle:after {
    /* symbol for "opening" panels */
    font-family: 'Glyphicons Halflings';  /* essential for enabling glyphicon */
    content: "\e114";    /* adjust as needed, taken from bootstrap.css */
    float: right;        /* adjust as needed */
    color: grey;         /* adjust as needed */
	font-style: normal;
}
.panel-heading .accordion-toggle.collapsed:after {
    /* symbol for "collapsed" panels */
    content: "\e080";    /* adjust as needed, taken from bootstrap.css */
	font-style: normal;
}

.contact-form{ margin-top: 40px; padding-bottom: 40px; }
.contact-form .form-control{ font-size: 16px; }
.contact-form .new-row div[class*="col-"]{ margin-bottom: 0; }
.contact-form .new-row div[class*="col-"]:first-child{ padding-left: 0;  }
.contact-form .new-row div[class*="col-"]:last-child{ padding-right:0; }
.contact-form .new-row div[class*="col-"], .contact-form .new-row div[class*="col-"]:last-child {
  padding-right: 0;
  padding-left: 0;
}
.contact-form .new-row{ margin-bottom: 10px;}
.contact-form .catpcha{ text-align: left; }
.contact-form input, .contact-form select, .contact-form textarea{ border-radius: 0; }
.contact-form button[type=submit]{ text-transform: uppercase; }
.contact-form i{ font-size: 11px; }
.contact-form p{ margin-bottom: 0; }
p.label{ color: #555; padding-left:0; }
.form-heading{ margin-top: 40px; text-align: center; }

.contact-form hr{ margin: 20px 0; }
.contact-form .form-submit{ text-align: center; }
.contact-form input[type=submit]{ font-size: 20px; padding: 5px 20px;}

.footer .logo img{ max-width: 100%; }

.hastransition, .fa-animate, .collapsible-widget{ -webkit-transition:all .3s ease;-moz-transition:all .3s ease;-ms-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;}

.home .site-main{ line-height: 1.4; }
.site-main .main-post div[class*=col-]{ padding: 0; }
.main-column img{ max-width: 100%; }
.sidebar-right{ display: none; }

.featured-content{ margin-bottom: 15px; }

.main-post{ position:relative; margin-bottom: 10px; background-color: #000; }
.main-post .post-info{ width: 100%; padding: 15px 15px 0; display:block; z-index: 99; position:relative; padding-bottom: 10px; }
.main-post, .main-post h1 a{ color: #fff; }
.main-post h1 a{ color: #fff;text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.9); }
.main-post img{ width: 100% !important; height: auto !important; }
.main-post p{ margin-bottom: 0; }

.main-post h2{ font-weight: 700; margin-bottom: 5px; margin-top: 15px; }
.main-post .excerpt{ -webkit-transition: .3s;-moz-transition:.3s;-ms-transition:.3s;-o-transition:.3s;transition:.3s; }
.main-post .excerpt{ color: #fff; font-weight:500;}
.main-post:hover .excerpt{ height: auto; display:  block; }

h1{ font-size: 1.45rem; font-weight: bold; margin-bottom: 10px; margin-top: 0; }
h3{ font-size: 1.45rem; font-weight: bold; margin-bottom: 5px; margin-top: 0; }
h4{ font-size: 1.35rem; font-weight: bold; margin-bottom: 5px; margin-top: 0; }
h4, h4 a, h3, h3 a,h4:visited, h4 a:visited, h3:visited, h3 a:visited{ color: #282727; }

.sidebar .post-box h3, .wpp-list li a, .sidebar .widget h4{ font-size: 1.35rem; font-weight: 500; }

.excerpt{ font-size: 1.4rem; line-height: 1.3; color: #474747; }
.archive .excerpt{ font-weight: 300;  }

.thumb{ display:block; margin-bottom: 10px; }

.black-gradient{
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 5%,rgba(0,0,0,0.9) 95%);
}

.overlay-bottom{ position: absolute; bottom: 0; left: 0; width: 100%; height: 50%; }
.main-post:hover .overlay-bottom{}

div.category{ background-color: #14a8fe; font-size: 16px; font-weight: bold; padding: 1px 8px 1px; position: relative; display: inline-block; margin-bottom: 5px; line-height: 1.4; }
div.category a{ color: #fff; }
div.category:after{ width: 0; height: 0; border-top: 12px solid transparent; border-bottom: 12px solid transparent; border-left: 12px solid #14a8fe; content: " "; position: absolute; right: -12px; top: 0; }
.archive div.category{ position: absolute; top: 10px; left: 10px; background-color: #fff; color: #283a60; box-shadow: 10px 5px 15px #999999; }
.archive div.category a{ color: #283a60; }
.archive div.category:after{ border-left-color: #fff;}


.featured-vertical-list img, .top-posts img, .thumb img{ width: 100%; height: auto; }
.featured-horizontal-list a.thumb{ display: block; position: relative; }
.featured-horizontal-list img{ max-width: 100%; height: auto;  }
.featured-horizontal-list h3, .featured-horizontal-list a{ color: #282727; font-weight: 600; }
.site-main .ad-slot{ padding-bottom: 15px; margin-bottom: 15px; border-bottom: #e2e2e2 solid 1px; padding-top: 15px; margin-top: 0px; border-top: #e2e2e2 solid 1px; }

.other-featured-list .featured-vertical-list img{ margin-top: 4px; }

.featured-vertical-list .post-box, .other-featured-list .post-box{ border-bottom: #e2e2e2 solid 1px; padding-bottom: 0; margin-bottom: 10px; }
.featured-vertical-list .post-box p{ margin-bottom: 15px; }
.featured-vertical-list .post-box a.thumb{ display: block; width: 25%; float:left; }
.featured-vertical-list .post-box .content{ display: block; width: 73.5%; float:right; }
.featured-horizontal-list .post-box{ margin-bottom: 10px; padding-bottom: 0px; border-bottom: #e2e2e2 solid 1px; }
.featured-horizontal-list .post-box:last-child{ margin-bottom:0; }

.featured-category > .post-box{ border-bottom: #e2e2e2 solid 1px; margin-bottom: 15px; } 

.site-main .featured-posts .featured-vertical-list div[class*=col-]:last-child .post-box{ border-bottom: none; }

.other-featured-list .col-md-6 .post-box:last-child{ border-bottom: 0; padding-bottom:0; }
.other-featured-list .post-box div[class*=col-]:first-child{ padding-right: 0; }
.other-featured-list .post-box div[class*=col-]:last-child{ padding-left: 10px; }
.other-featured-list .post-box .excerpt{ display: block; }

.site-main .ad-slot{ text-align: center; margin-bottom: 20px; }

.except{ font-size: 1.1rem; }

.top-posts{ padding-left: 0; }
.box-wrapper{ border: #e1e1e3 solid 1px; }
.top-posts .post-box{ padding: 5px 7px; border-bottom: #e2e2e2 solid 1px; margin-bottom: 10px; padding-bottom: 0; } 
.featured-horizontal-list .post-box:last-child, .top-posts .post-box:last-child{ border-bottom: none; }

.section-headline{ font-size: 1.4rem; margin:0; background-color: #336799; color: #fff; padding: 5px 7px; text-transform: uppercase; position:relative; }
.section-headline a, .section-headline a:visited{ color: #fff; }
.section-headline .more-link{ height: 100%; background-color:#334c84; text-transform: none; position:absolute; top: 0; right: 0; padding: 8px 8px 5px 10px; display:block; text-decoration: none; box-shadow: inset 7px 0 9px -7px rgba(0,0,0,0.4); font-size: 1.5rem; }
.section-headline .more-link:hover{ background-color: #27417b; }
.widget-subtitle{ float: right; padding: .4em .6em .4em; }

.ae_advance_stories h3.section-headline a:visited, .ae_advance_stories h4.section-headline a:visited, .ae_advance_stories h2.section-headline a:visited, .ae_advance_stories h1.section-headline a:visited{ color: #fff; }

.homepage-widgets .section-headline{ padding: 7px 15px 7px; font-size: 1.7rem;  }
.homepage-widgets > .widget { margin-bottom: 10px; border: none; }
.site-main div[class*=col-]{ padding-left: 0; padding-right: 0; }
.site-main .featured-horizontal-list div[class*=col-]:first-child{ padding-right: 5px; }
.site-main .featured-horizontal-list div[class*=col-]:last-child{ padding-left: 5px; }
.site-main article div[class*=col-]{ padding-left: 5px; padding-right: 5px; }

.featured-horizontal-list .post-box div[class*=col-]{ padding-left: 0; }
.featured-horizontal-list .post-box div[class*=col-]:last-child{ padding-right: 0; }

.featured-category{ padding: 10px 10px 0; border: #e2e2e2 solid 1px; }

.widget{ border: #e2e2e2 solid 1px; }
.widget-title{ margin:0; background-color: #f8f8f8; color: #424348; padding: 12px 15px 10px; font-size: 1.5rem; text-transform: uppercase; position:relative; font-weight: bold; border-bottom: #eaeaea solid 1px; }
.no-gap div[class*=col-]{ padding-left:0; padding-right:0;}

.footer .widget, .branding .widget{ border: none; padding: 0; }

.before-footer-widgets{ margin-bottom: 10px; }
.before-footer-widgets .textwidget{ text-align: center; }

.google_ad_slot, .before-footer-widgets{ display: none; }

.footer img{ max-width: 100%; }

.sidebar-right .widget{ margin-bottom: 15px; }
.advanced-listing ul{ padding: 10px 0; margin: 0; }
.advanced-listing ul li{ border-bottom: #eaeaea solid 1px; margin-bottom: 10px; padding-bottom: 10px; }
.advanced-listing ul li:last-child{ border-bottom: none; margin-bottom: 0; padding-bottom: 0; }
.advanced-listing ul li .post-box{ padding-left: 10px; padding-right: 10px; display: block; line-height: 1.2; }
.advanced-listing .post-box p{ margin-bottom: 0; }

.sidebar-right .widget.widget_text{ margin-bottom: 0; border: none; }
.sidebar-right .widget-wrapper, .sidebar-right iframe[id*="google_ads_iframe"]{ margin-bottom: 15px; border: #e2e2e2 solid 1px !important; }

.form-wrapper{ display: block; position:relative; padding: 10px 10px 5px; font-size: 1.4rem; line-height: 1.5; }
.form-wrapper form input.email{ width: 197px; }
.form-wrapper form input{ padding: 6px 5px 5px; border-radius: 0; border: none;}
.form-wrapper form input[type=checkbox], .form-wrapper form input[type=radio]{ margin-right: 5px; }
.form-detail{ margin-top: 10px; line-height: 1.2; }
.form-wrapper .block-content{ margin-bottom: 0px; font-size: 1.3rem; line-height: 1.2; position: relative; }
.form-wrapper p{ margin-bottom: 10px; padding-bottom: 5px; padding-top: 10px; color:#004276; border-bottom: #cfcfcf dotted 1px;border-top: #cfcfcf dotted 1px;}
.form-wrapper h4{ border-bottom: #cfcfcf dotted 1px; margin-bottom: 4px; padding-bottom: 4px; }
.input-block-level{ width: 100%; }
.content-left, .content-right {
    width: 50%;
    position: relative;
    float: left;
}
.content-right{ float: right; }

.form-wrapper .block-content input{ position: absolute; top: 0px; left: 0; margin: 0; padding: 0; }
.form-wrapper .block-content label{ display: block; padding-left: 20px; }
.newsletter-signup button{ margin-top: -3px; }

.form-wrapper.dark-scheme, .form-wrapper.dark-scheme p{ color: #fff; }
.form-wrapper.dark-scheme input, .form-wrapper.dark-scheme input{ color: #262626; }
.form-wrapper.dark-scheme .newsletter-signup button{background-color: #00aeef; border: none; border-radius: 0; margin-left: -4px; margin-top: -5px; }

.note-text{ font-size: 1.15rem; color: #ccc; line-height: 1.4; text-align: center; margin-top: 5px; }
.form-wrapper.dark-scheme .note-text{ color: #fff; }

.job-types, .job-board .form{ padding: 10px 0 0; }
.job-types { border-bottom: #eaeaea solid 1px; margin-bottom: 0px; padding-bottom: 0px; }
.job-types ul{ padding-left: 0; margin-left: 0; }

.job-board div.field_container div.field_left {
    float: left;
    width: 38%;
    margin-right: 10px;
}

.job-board div.field_container div.field_left.submit{ width: 15%; margin-right: 0; }

.job-board div.field_container div.field_left.submit input[type=submit] {
    width: 100%;
}

.job-board  input[type=submit] {
    margin: 12px 0 0 0;
    background-color: #3576B9;
    border: 1px solid #2F9CEA;
    font-size: 12px;
    font-weight: bold;
    color: white;
    padding: 3px 10px 4px 10px;
    cursor: pointer;
}

.job-board .form input{ max-width: 100%; }
.job-board .field_container{ font-size: 1.2rem; font-weight: bold; line-height: 1.2; }

.wpp-list{ padding: 10px 0; margin-bottom: 0; }
.wpp-list li{ border-bottom: #eaeaea solid 1px; margin-bottom: 10px; padding-bottom: 10px; padding-left: 10px; padding-right: 10px; }
.wpp-list li:last-child{ border-bottom: none; margin-bottom: 0; padding-bottom: 0}
.wpp-list li a{ font-size: 1.35rem; font-weight: 500; line-height: 1.3; display: block; color: #282727; }
.wpp-list li a:first-child{ width: 25%; float: left; }
.wpp-list li a:last-child, .wpp-list li a.wpp-post-title{ width: 72%; float: right; }
.wpp-list li a:last-child:hover, .wpp-list li a.wpp-post-title:hover{ color: #0a7cc4;}
.wpp-list li a img{ width: 100%; height: auto; }
.wpp-list .wpp-comments{ width: 72%; float: right; display: block }

div iframe{ max-width: 100%; }
.header a.logo-icon, .searchform-scrolling{display: none}
.input-wrapper{ display: inline-block;}
.close-nav .input-wrapper{ display: block;}

.header.fixedToTop{ position: fixed; top: -100%; left: 0; width: 100%; background-color: rgba(0, 0, 0, 0.4); padding-top: 0px; padding-bottom: 0px; -webkit-box-shadow: 0 4px 2px -2px rgba(0, 0, 0, 0.4); -moz-box-shadow: 0 4px 2px -2px rgba(0, 0, 0, 0.4); box-shadow: 0 4px 2px -2px rgba(0, 0, 0, 0.4); z-index: 100; }

.cd-altimg{margin-bottom: 10px;}

.main-column h1, h1.headline {
  font-size: 2.5rem;
  font-weight: 700;
  color: #262626;
  line-height: 1.2;
  margin-bottom: 7px;	
}

.main-column h1.headline, h1.headline{ margin-bottom: 10px; margin-top: 10px; }

.home .main-column h1{
	font-size: 2.2rem;
	margin-top: 0;
	line-height: 1.1;
}

p.excerpt{color: #757575; font-weight: 700; font-size: 1.5rem; line-height: 1.3;}
.article-meta{ color: #757575; font-size: 1.5rem; font-weight: 500; }
.published-date{color: #757575; font-size: 1.5rem; font-weight: 400}
.post-featured-img{width: 100%; height: auto; margin-bottom: 5px;}
.author{color: #2562a3; font-size: 1.6rem; font-weight: bold;}
.caption-text, .wp-caption, .wp-caption-text{ font-style: normal; padding-bottom: 5px; margin-bottom: 0px; font-size: 1.3rem; font-weight: 600; color: #313131; line-height: 1.3; }
.caption-text span, .wp-caption span, .wp-caption-text span{ color: #898989; font-weight: 500; font-size: 1.1rem;}
.wp-caption img{ margin-bottom: 5px; max-width: 100%; }
.wpp-thumbnail, .attachment-thumbnail{margin: 2px 10px 0 0}
.sidebar .widget h4{font-weight: 500; line-height: 1.3;}

.entry-content{ border-bottom: #eaeaea solid 1px; margin-bottom: 15px; line-height: 1.666666667; }

.post-thumb{ margin-bottom: 15px; }
.related-articles, .tag-links{ margin-bottom: 15px; padding-bottom: 15px; border-bottom: #eaeaea solid 1px; }
.tag-links span{ font-weight: bold; padding: 7px 7px 7px 0px; }
.tag-links a{ position: relative; background-color: #f2f2f2; color: #087cc4; padding: 7px 7px; margin: 5px 5px 5px 0;text-decoration: none; border-radius: 5px; display: inline-block; font-size: 1.2rem; font-weight: 500; }

.comments-area ul{list-style: none;}
.comments-area cite{ font-weight: bold; font-style:normal; margin-right: 15px; padding: 5px 0; display: inline-block; vertical-align: middle; font-size: 1.5rem; }
.comment-metadata{display: inline-block; margin-top: -2px; vertical-align: middle;}
.comments-area time{ font-size: 1.1rem; padding: 5px 7px; border-radius: 5px; border: #b8b8b8 solid 1px; }
.media-left, .media>.pull-left{ padding-right: 0px; }
.comments-area .media-list > li{ margin-top:0; }
/*.comments-area .media-list > li:nth-child(odd){ background-color: #f2f2f2; }
.comments-area .media-list > li:nth-child(even){ background-color: #f5f5f5; }*/
.comments-area .media-list li{ font-size: 1.3rem; }
.comments-area .media-list li p{ margin-bottom: 7px; }
.comments-area .comment-body { padding: 10px 15px; font-size: 1.2rem; }
.comments-area .media-list ul .comment-body{  }
.comments-area .media-list li{ border-left: #b8b8b8 dotted 1px; margin-top:0; }
.comments-area .media-list > li{ border-bottom: #b8b8b8 dotted 1px; padding-bottom: 0px; }
.comments-area .media-list li ul li{ border-bottom: #b8b8b8 dotted 1px; }
.comments-area .media-list li ul li:last-child{ border-bottom: none; }
.comments-area .media-list > li > .comment-body{ border-left: none; }
.comments-area textarea{ max-height: 100px; }

.thumbnail{ border-radius: 0; }

.section-title{ padding-bottom: 5px; margin-bottom: 15px; border-bottom: #334d86 solid 3px; font-size: 2.2rem; }

.aeit-social{ position: fixed; bottom: 0; display:block; z-index: 999; top: auto; width: 100%; border-top: #e9e9e9 solid 1px; padding: 2px 5px 2px; opacity: 0; text-align: center; background-color: #fff; }

.aeit-social ul {
    padding: 0!important;
    list-style: none!important;
	margin: 0;
	display: inline-block;
}

.aeit-social ul li {
    display: inline-block;
    margin: 0 5px 5px 0;
    padding: 0;
}
.aeit-social ul li a{
    border-radius: 50%;
    -webkit-border-radius: 50%;
    border: 0;
    box-shadow: none;
    padding: 4px;
    position: relative;
    line-height: 1;
    margin-bottom: 0;
	font-family: 'FontAwesome';
	width: 30px; height: 30px;
	display:block;
	text-align: center; vertical-align:middle;
	font-size: 1.4rem;
}

.aeit-social ul li a:before{
	display: inline-block;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font: 400 18px/1;
    vertical-align: top;
	margin-top: 4px;
    text-align: center;
}

.aeit-social ul li[class*=share-] a.share-button {
    background: #e9e9e9;
    color: #777!important;
    text-indent: 0;
}

.aeit-social ul li[class*=share-].share-linkedin a.share-button{
    background: #0077b5;
    color: #fff!important;
}
.aeit-social ul li[class*=share-].share-google-plus-1 a.share-button{
    background: #dd4b39;
    color: #fff!important;
}

.aeit-social ul li[class*=share-].share-twitter a.share-button{
    background: #00acee;
    color: #fff!important;
}

.aeit-social ul li[class*=share-].share-facebook a.share-button {
    background: #3b5998;
    color: #fff!important;
}

.aeit-social ul li[class*=share-] a.share-button:before{
  content: "\f0e0";
}

.aeit-social ul li[class*=share-].share-linkedin a.share-button:before{
    content: "\f0e1";
}
.aeit-social ul li[class*=share-].share-google-plus-1 a.share-button:before{
	content: "\f0d5";
}

.aeit-social ul li[class*=share-].share-twitter a.share-button:before{
	content: "\f099";
}

.aeit-social ul li[class*=share-].share-facebook a.share-button:before{
    content: "\f09a";
}

.aeit-social ul li[class*=share-].share-comments a.share-button:before {
    content: "\f075";
}

.share-count, .comments-count {
    color: #fff;
    display: inline-block;
    text-align: center;
    padding: 2px 3px 1px;
    line-height: 1;
    position: absolute;
    bottom: -5px;
    right: -2px;
    border-radius: 2px;
    background: #555;
    font-size: 9px;
	font-family: Helvetica Neue, Helvetica, Arial;
}

label{ font-size: 1.4rem; }
.modal-form .modal-content{ border-radius: 0; }
button.close{ font-size: 35px; position: absolute;; right: 5px; top: -5px; z-index: 99; }

.form-group{ margin-bottom: 10px; }
.form-group div[class*="col"]{ padding-left: 5px; padding-right: 5px; }
.form-group div[class*="col"]:first-child{ padding-left: 0; }
.form-group div[class*="col"]:last-child{ padding-right: 0; }
.g-recaptcha{ margin-top: 15px; margin-bottom: 15px; }
.modal-form button[type=submit]{ margin-right: 10px; }
.modal-form .btn-action{ width: 7%; }

.help-block {
	font-style: italic;
    font-size: 1.3rem;
    font-weight: 500;
    color: #595959;
	line-height: 1.5;
}

.embebed-article{ padding: 15px 0; margin-bottom: 15px; border-top: #d5d5d5 solid 1px; border-bottom: #d5d5d5 solid 1px; }
.embebed-article img{ width: 100% !important; height: auto !important; }
h3.embebed-title{  color: #282727; font-size: 1.5rem; font-weight: 700; margin-bottom: 2px;  }
.embebed-article h4{ font-size: 1.8rem; }
.embebed-article .excerpt{ font-weight: normal;  font-size: 1.5rem; line-height: 1.3;  color: #262626; display: none; }

.response-message{ line-height: 1.4; padding: 10px 15px; border: #d5d5d5 solid 1px; font-size: 1.5rem; margin-bottom: 15px; font-weight: 600; display: none; }
.message-sucess{ font-weight: 700; display: block; margin-bottom: 0px; text-align: center; }
.message-errors{ color: red; display: block;  }

.archive h1.headline{ font-size: 2rem; margin-top: 0; margin-bottom: 5px; color: #253862; }
.archive h1.headline{ vertical-align: text-bottom; }
.archive h1.headline span{ float: right; line-height: 1.6; }
.archive h1.headline a, .archive h1.headline a:visited{ color: #2462a2; }
.archive h1.headline a:hover{ color: #0a7cc4; }
.archive h1.headline span{ font-size: 1.8rem; }
.archive .posts-listing div[class*="col-"]{ margin-bottom: 20px; }
.archive .posts-listing div.odd{ padding-right: 5px; }
.archive .posts-listing div.even{ padding-left: 5px; }

.archive .main-post .category a{ min-width: 160px; display: block; }
.archive .main-post .category span{ position: absolute;
    left: 7px;
    top: 120%;
	font-size: 1.2rem; line-height: 1.2;
}

.cd-hr{ margin-bottom: 0;}
.archive .cd-hr{ display: block; width: 100%; margin-bottom: 15px; }
body.admin-bar .header.fixedToTop{ margin-top: 32px; }
.archive h1.headline{ text-transform: uppercase; }
.author h1.headline{ text-transform: none; }

.magazine_lists img{ width:100% !important; height:auto !important; }
.magazine_lists h3{ text-align: center; font-size: 1.6rem; }
.magazine_lists img{ border: 2px solid #eee; padding: 5px; background-color: #fff; }

.panel-default .panel-heading{ border: none !important; }
.top50-landing, .photo-gallery{
	background-image: url(../images/top50bg2016.jpg);
	background: #05808f url(../images/top50bg2016.jpg) top center no-repeat;
		-webkit-background-size: auto;
	-moz-background-size: auto;
	-o-background-size: auto;
  	background-size:  auto;
}

.top50-landing, .single-post #wrapper.gallery_full_width{
	width: 100%;
	min-height: 600px;
	background: #05808f url(../images/top50bg2016.jpg) top center no-repeat;
}
 
body[class*="top50landingpage"], body[class*="eventgallery"]{ background-color: #05808f; }

.top50-landing #main-container{ background-color: #fff; box-shadow: 1px -2px 5px #464668;}
.top50-landing div[class*="col-"], .top50-landing .heading{ padding-left: 0; padding-right: 0; }
.top50-landing h1, .photo-gallery h1{ color: #fff; text-shadow: 1px 1px 1px #13131D; text-align: center; }
.photo-gallery h1{ padding-top: 15px; padding-bottom: 10px; }
.top50-landing2016{ background-color:#007878  }
.panel-heading, .panel-group .panel{ border-radius: 0px !important; }
.top50-landing img{ max-width: 100%; height: auto; padding-top: 3px; }
.top50-landing td{ padding-right: 10px; vertical-align: middle;}
.top50-landing td{ padding-bottom: 5px; }
.panel-title a, .panel-title a:visited{ color: #253862; }
.panel-title a.collapsed, .panel-title a.collapsed:visited{ color: #0a7cc4; }
.top50-landing table{ font-size: 1.5rem; line-height: 1.5; }

.top50-landing .panel-body table{ width: 100%; }
.top50-landing .panel-body table td{ padding-top: 10px; padding-bottom: 10px; }
.top50-landing .panel-body table tr{
    border-bottom: #dddddd 1px solid;
}

.top50-list{ margin-bottom: 15px; }
table.top50table td{ padding: 5px 0px 5px 5px; width: 50%; vertical-align:top; cursor: pointer;}
table.top50table td{ background-color: #dbf1f0; }
table.top50table td:hover{ background-color: #cbeeff; }
table.top50table tr.odd td{ background-color: #fff; }
table.top50table tr td.odd{ border-right: 2px #ffffff solid; }
table.top50table td a, table.top50table td a:visited{ color:#005580;}
table.top50table {
	width: 100%; 
	-webkit-box-shadow: 0px 0px 15px 0px rgba(70, 70, 104, 0.5);
	-moz-box-shadow:    0px 0px 15px 0px rgba(70, 70, 104, 0.5);
	box-shadow:         0px 0px 15px 0px rgba(70, 70, 104, 0.5);
	margin-bottom: 0px;
}
table.top50table th{
vertical-align:middle;
padding: 10px 10px 10px;
color: #ffffff;
background: #0f587b;
text-align: center;
}

.top50-landing2016-php table.top502015 th{
	background: #007878;
}

table.top50table th{
	font-size: 2rem;
	text-transform: uppercase;	
	font-weight: bold;
}

.top50-list .company{ position:relative; display:block; padding: 0px 5px 0px 30px;}
.top50-list .ranking{ position:absolute; top: 0px; left: 5px; }
.top50-list .top50-list{ margin-bottom: 20px; }

.top50-landing h2.headline{ margin-bottom: 15px; border-bottom: 1px solid #0f587b; text-transform: uppercase; }
.top50-landing h2.headline span{ border-bottom: 4px solid #0f587b; padding-bottom: 5px; padding-right: 10px; display:inline-block; font-size: 2rem;}
.top50-landing .award_list{ margin-bottom: 15px; font-size: 1.7rem; line-height: 1.5; }
.top50-landing .award_list ul{ padding: 0; margin: 0;}
.top50-landing .award_list ul li{ margin-bottom: 2px;  }
.top50-landing a{ text-decoration: none;}
.top50-landing .award_list li{ padding: 5px; background-color: #f5f5f5; display:block; cursor: pointer;}
.top50-landing .award_list li:hover{ background-color: #cff4ff; }
.top50-landing .award_list li{ background-color:#dbf1f0; }

.top50_nav{ border-bottom: #dddddd 1px solid; width: 100%;  margin: 0px 0 15px; padding: 0px 0 15px; text-align: right;}
.top50_nav a{ background-color: #336699; padding: 5px 10px; color: #fff; text-transform: uppercase; font-size: 1.5rem; line-height: 1; font-weight: 700;}
.top50_nav span{ font-weight: bold; }

.top50companyprofile img{ max-width: 100%; height: auto; }
.top50companyprofile h3.top50title{ background-color: #0f587b; margin-bottom: 15px; padding: 10px 15px; text-transform: uppercase; color: #fff; font-size: 2rem; }
.top50companyprofile h4{ font-size: 2rem; }
.top50companyprofile .contentbox{ margin-bottom:5px; padding: 15px 10px 5px 10px;}
.top50companyprofile span.name{ font-weight: bold; font-size: 18px;}
.top50companyprofile ul li{ list-style-type: disc !important; }
.top50companyprofile .youtube{ margin-bottom: 15px; }
.top50companyprofile .youtube:last-child{ margin-bottom: 0; }
.top50companyprofile a.more-links{ display:block; padding: 5px 15px; margin-bottom: 2px; background-color: #f4f4f4; text-decoration: none;}
.top50companyprofile a.more-links:hover{ background-color: #cde7ff; }
.top50companyprofile .outer-box{ font-size: 25px; line-height: 30px; padding: 30px; border: #0f587b solid 1px; text-transform: uppercase; margin-top: 15px; text-align: center; font-weight: bold;}
.top50companyprofile iframe{ width: 100%; } 
.top50-landing td{ vertical-align: middle; }

.full-width .entry iframe, .columns iframe{ max-width: 100% !important; }
.columns iframe .wp-embed-site-title{ display: none; }
iframe[src*="https://docs.google.com/"]{ display: block; float: none; width: 100%; }

.search-results .has-post-thumbnail img{ width: 30%; height: auto; padding: 0; padding-top: 5px; display: inline; float: left; margin-right: 1em; border: none; }
.searchform-result .form-control{ margin-bottom: 5px; }
.searchform-result select{ display: inline-block; width: 49%; }
.searchform-result input{ width: 99%; }

.headline-subtitle{ padding: .4em .6em .4em; font-size: 60%; display: inline-block; margin-top: 5px; vertical-align: top; }

.newsletter-modal button.close{ top: -45px; color: #fff; opacity: 1; font-size: 50px; }
.newsletter-modal .modal-body{ padding: 0; }

.modal-dialog{ margin-top: 40%; }

.search .main-column h2, .search h2.headline{ font-size: 2.5rem; margin-bottom: 1px; }
.search .entry-summary{ font-size: 1.6rem ; line-height: 1.4; }
.search .published-date{ margin-bottom: 5px; } 
.newsletter-signup ul{ list-style: none; }
.float-input{ top: 0px; left: 0px; position: absolute;}
.block-content{ position:relative; }
.newsletter{ margin-top: 15px; }
.submit-nl{ margin-top: 30px; }
.newsletter-signup .alignleft{ margin-right: 1em; margin-left: 15px; }
.newsletter-signup .form-wrapper{ padding: 0; }

.loader, .loader .overlay{ display: block; position:absolute; top: 0; left: 0; width: 100%; height: 100%; }
.loader .overlay{ background-color: #FFF; opacity: 0.9; z-index: 4;}
.loader .loader-gif{ display: block; position:relative; margin: 0 auto; width: 56px; height: 56px; background:#fff url("../images/25.gif") no-repeat; background-position: 2px 2px; z-index: 5; margin-top: 20%;}

.columns-content img, .columns-content video{ max-width: 100%; height:auto; }
.columns-content table{ max-width: 100%; }


a.thumb, .featured-image{ position: relative; display:block; }
.play-button{ position: absolute; bottom: 5px; left: 5px; border-radius: 50%; color: #fff; background-color: #000; border: #fff 2px solid; opacity: 0.7; }
a.thumb:hover .play-button, .featured-image:hover .play-button{ opacity: 1; background-color: #336799; border-color: #dbdbdb; }
.play-button{ padding: 7px 7px 6px 10px }
.other-featured-list div[class*="col-sm-"] .play-button, .featured-horizontal-list div[class*="col-sm-"] .play-button{ padding: 5px 5px 4px 7px; font-size: 1.2rem; }

@media only screen and (min-width : 320px) {
}

@media only screen and (min-width : 480px) {
	.menu-toggle{top: 0%;}
	.branding .logo-wrapper img{max-width: 20%;}
}

@media only screen and (max-width : 767px) {
	.homepage-widgets .section-headline > a:first-child{ display:block; padding-right: 65px; }
	.row_layout.boxed-layout{ background-color: transparent !important; }	
}

@media only screen and (min-width : 768px) {
	
	.main-post .post-info{ position:absolute; bottom: 3%; left: 0px; background-color: transparent; padding-bottom: 0; }
	.main-post .excerpt{ height: 0; display:  none; }
	
	.form-inline .input-wrapper{display: none; opacity: 0;}
	.form-inline input.form-control.expandable, input.expandable{ border-color: #efefef; font-size: 12px; max-width: 110px; padding: 0px 8px; position: relative; margin-top: 0px; display: block; z-index: 999; }	
	.form-inline.in .input-wrapper, .form-inline.in .input-wrapper{ opacity: 1; display: inline-block; }		
	
	.header.fixedToTop img.logo{ display: block !important; max-width: 90%; padding-top: 10px; }
	.header.fixedToTop a.logo{ display: none; }
	.header.fixedToTop a.logo-icon{display: block}
	.header.fixedToTop a.logo-icon{display: block}
	.header.fixedToTop a.logo-icon img{ max-height: 25px; }
	.header.fixedToTop .top-wrapper{ display: none; }
	.header.fixedToTop .logo-wrapper{width: 4%;}
	.header.fixedToTop .menu-wrapper{width: 96%;}
	.header.fixedToTop .menu-wrapper > .menu-container{border-top: none; }
	.header.fixedToTop ul#primary-menu > li > a{padding-bottom: 15px;}
	.header.fixedToTop #primary-navigation{display: inline-block; vertical-align: top; }
	
	.header.fixedToTop .searchform-scrolling{display: inline-block; margin-top: 4px; vertical-align: top; }
	.header.fixedToTop .form-inline input.form-control.expandable, .header.fixedToTop input.expandable{ padding: 0px 5px; margin-top: 0px; }
	
	.header.fixedToTop .menu-container{ vertical-align: middle; }
	.header.fixedToTop .main-nav{ padding-top: 10px; padding-bottom: 5px; }
	.header.fixedToTop .menu-container .nav-menu, .header.fixedToTop .menu-container a.logo-icon{ display: inline-block; }
	.header.fixedToTop .menu-container a.logo-icon{ margin-right: 15px; width: 200px;  }
	.header.fixedToTop .menu-container a.logo-icon img{ position: absolute; top: 15px; width: 200px; }	
	.header.fixedToTop ul#primary-menu > li:after{height: 50%; top: 18%; }
	.header.fixedToTop ul#primary-menu > li:last-child:after{ display: block; }
	
	.header .container > div[class*="col-"]{padding-left: 5px; padding-right: 5px; }
	.header .container > div[class*="col-"]:first-child{padding-left: 0; }
	.header .container > div[class*="col-"]:last-child{padding-right: 0; }
	
	.branding{padding-bottom: 0px;}
	.branding .logo-wrapper img{max-width: 90%; min-width: 0; margin-top: -5px; }
	.header.fixedToTop .branding .logo-wrapper img{ margin-top: 0; }
	.branding .menu-wrapper{ display: block; }
	
	.mobile-relocate{ display: inline-block; }
	
	.top-menu{width: 75%;}
	.siderbar-topright{width: 25%;}
	
	.menu-container{ display: block; }	

	ul.nav-menu > li > a{  padding: 0px 6px 5px 1px; font-size: 1.1rem; }
	ul.nav-menu > li > ul > li > a{font-size: 1.1rem;}
	
	.countdown-wrapper{ display: block; position: relative; padding: 10px; margin-bottom: 15px; }
	.single .countdown-wrapper, .cd-hr, .page .countdown-wrapper{ width: 98%; }
	.single .full-width .countdown-wrapper, .full-width .cd-hr, .page .full-width .countdown-wrapper{ width: 100%; }
	.cd-hr{ margin-left: 0;}
	
	.cd-panel{ color: #fff; padding: 0; top: 0; text-align: center; position: absolute; width: 100%; height: 100%; left: 0; font-family: 'Roboto Condensed', sans-serif; font-weight: 400; line-height: 1.4; }
	
	.cd-panel .box{ display: inline-block; position: relative; padding: 0px 0px 7px; min-width: 40px; background-color: transparent; border-radius: 0px; text-align: center; margin-right: 2px;}
	.cd-panel .box:last-child{ margin-right: 0px; }
	.cd-panel .box > div{position: relative; display: inline-block;}
	
	.cd-panel{font-size: 1.8rem;}
		
	.cd-panel span{ position: relative; border-radius: 5px; }
	.cd-panel span.field-label{display: block; font-weight: 400; }
	.cd-panel span.bg{ background-color: #202020; position: absolute; top: 3px; left: 0; height: 90%; width: 100%; z-index: 1; }
	.cd-panel span.divider{ display:block; height: 1px; width: 100%; position: absolute; top: 49%; z-index:2; background-color: #000; }
	.cd-panel span.label{ z-index: 3; }
	.cd-content{ color: #fff; }
	.site-main .countdown div.cd-content{padding-right: 0;}
	.cd_desc{ font-size: 1.2rem; }
	.cd-content h4{ margin-top: 0; margin-bottom: 5px; padding-bottom: 5px; border-bottom: #fff 1px solid; font-weight: bold; line-height: 1.2; }
	.countdown .btn-register{ position:absolute; right: 0px; bottom: -10px; }
	.countdown .btn-register span{border-radius: 0; text-transform:  uppercase;}
	.cd_desc{ width: 100%; float: left; }
	
	.cd-panel{font-size: 2rem;}
	.cd-panel .box{ margin-right: 1px; min-width: 35px; }
	.cd_desc{ width: 100%; float: left; }
	.cd-panel span.field-label{font-size: 1.4rem;}
	
	.links-nav li a, .links-nav li a:visited, .siderbar-topright a{font-size: 1.4rem; }
	.siderbar-topright .widget img{max-width: 70% !important;}
		
	.google_ad_slot{ display: block; }
	
	.gmap-wrapper{ max-height: 300px; }
	.google-map { padding-bottom: 30.68085106382979%; }
	.branding .menu-wrapper{padding-right: 0}
	
	.menu-container .menu-item-has-children > a:after, .menu-container .page_item_has_children > a:after{ top: 11px;  }
	
	.footer .navigation ul.menu > li{ width: 30%;}
	
	ul.three-cols li, ul.two-cols li{ float:left; margin-right: 5%; }
	ul.two-cols li{ width:40%; }
	ul.three-cols li{ width:28%; }
	ul.no-gap{ padding-left: 20px;  }
	ul.two-cols li, ul.three-cols li{ margin-bottom: 5px; }
	ul.three-cols i, ul.two-cols i{ font-size: 60px; }
	.slogan{ padding-top: 3%; }
	
	.menu-bg, .menu-container-bg-color{ display: block; }	
	
	.main-column h1, h1.headline{ font-size: 3.5rem; }
	p.excerpt{ font-size: 1.8rem; }
	
	.page_headline .headline h1{ font-size: 3rem; }
	.page-content{ padding: 40px 0; }
	.cell{ display: table-cell; vertical-align: middle; }
	.row_layout.boxed-layout, .row_layout.boxed-layout .container{ padding: 0; }
	.boxed-column{ border: none; border-left: #adadad solid 1px; padding-top: 15px; background-color: transparent; margin-bottom: 0; }
	.cols-wrapper .boxed-column:last-child{ border-right: #adadad solid 1px; }
	.contact-form .new-row div[class*="col-"]:first-child{ padding-right: 10px;  }
	.contact-form .new-row div[class*="col-"]:last-child{ padding-left:10px; }
	.contact-form input[type=submit]{ font-size: 20px; padding: 10px 40px;}
	
	.featured-vertical-list .post-box a.thumb, .featured-vertical-list .post-box .content{ width: 100%; float: none; }	
	.featured-posts .featured-vertical-list .post-box{ border-bottom: none; }
	
	.site-main div[class*=col-]{ padding-left: 10px; padding-right: 10px; }
	.site-main div.top-posts{ padding-left: 0px; }
	.site-main div[class*=col-]:first-child{ padding-left: 0; }
	.site-main div[class*=col-]:last-child{ padding-right: 0; }
	
	.site-main .other-featured-list > div[class*=col-]{ padding-left: 0; padding-right: 0; }
	.site-main .other-featured-list > div[class*=col-]:first-child{ padding-right: 10px; }
	.site-main .other-featured-list > div[class*=col-]:last-child{ padding-left: 10px; }
	
	.site-main .featured-vertical-list div[class*=col-]{ padding-left: 5px; padding-right: 5px; }
	.site-main .featured-vertical-list div[class*=col-]:first-child{ padding-left: 0px; padding-right: 10px; }
	.site-main .featured-vertical-list div[class*=col-]:last-child{ padding-left: 10px; padding-right: 0px; }
	
	.site-main .featured-posts .featured-vertical-list div[class*=col-]{ padding-left: 3px; padding-right: 3px; }
	.site-main .featured-posts .featured-vertical-list div[class*=col-]:first-child{ padding-left: 0px; padding-right: 5px; }
	.site-main .featured-posts .featured-vertical-list div[class*=col-]:last-child{ padding-left: 5px; padding-right: 0px; }
	
	.other-featured-list .post-box .excerpt{ display: none; }
	.widget .media img{ max-width: 70px !important; }
	
	.archive .posts-listing div.item-1,
	.archive .posts-listing div.item-4,
	.archive .posts-listing div.item-7,
	.archive .posts-listing div.item-10,
	.archive .posts-listing div.item-13,
	.archive .posts-listing div.item-16{ padding-left: 0px; padding-right: 8px; }
	
	.archive .posts-listing div.item-2,
	.archive .posts-listing div.item-5,
	.archive .posts-listing div.item-8,
	.archive .posts-listing div.item-11,
	.archive .posts-listing div.item-14,
	.archive .posts-listing div.item-17{ padding-left: 4px; padding-right: 4px; }
	
	.archive .posts-listing div.item-3,
	.archive .posts-listing div.item-6,
	.archive .posts-listing div.item-9,
	.archive .posts-listing div.item-12,
	.archive .posts-listing div.item-15,
	.archive .posts-listing div.item-18{ padding-left: 8px; padding-right: 0px; }
	
	.search-info .search-filters, .search-info .searchform-result{ display: inline-block; }
	.searchform-result .form-control{ display: inline; width: auto; margin-bottom: 5px; }
	.searchform-result{ margin-right: 15px; }
	.searchform-result .btn{ padding: 5px 12px }
	
	.copyright{ font-size: 85%; }
	
	.featured-category > .post-box{ border-bottom: none; } 
	
	.yearlist {
		width: 46%;
		position: relative;
		float: left;
		margin-right: 4%;
	}
	.top50-landing div[class*="col-"]:first-child{ padding-right: 10px; }
	.top50-landing div[class*="col-"]:last-child{ padding-left: 10px; }
	.search-results .has-post-thumbnail img{ max-width: 35%; }
	.modal-dialog{ margin-top: 35%; }
	.embebed-article .excerpt{ display: block; }
	.play-button{ padding: 11px 11px 10px 14px; }
}

@media only screen and (max-width : 860px) {
	.header.fixedToTop .input-wrapper input{max-width: 100% !important;}
	.header.fixedToTop .input-wrapper{padding: 8px 10px 10px !important; background-color: #2562a3; position: absolute; right: 0; bottom: -51px; width: 180px; display: block; text-align: center; z-index: 99; }
}
@media only screen and (max-width : 991px) {
	.container{ width: 100%; }
}
@media only screen and (min-width : 992px) {
	.container {
		width: 992px;
	}
	.menuslide{ display: none; }
	.gmap-wrapper{ max-height: 400px; }
	.google-map { padding-bottom: 20.68085106382979%; margin-bottom: 60px; }
	
	ul#primary-menu > li:after{ top: 20%; }
	.header.fixedToTop .menu-container a.logo-icon{ margin-right: 30px; width: 250px; }	
	.header.fixedToTop .searchform-scrolling{ margin-top: 6px; }
	
	.header .container > div[class*="col-"]{padding-left: 10px; padding-right: 10px; }
	.branding .logo-wrapper img{max-width: 85%;}
		
	ul.nav-menu > li > a{  padding: 0px 8px 5px 4px; font-size: 1.3rem; }
	.links-nav li a, .links-nav li a:visited, .siderbar-topright a{font-size: 1.4rem; }
	ul.nav-menu > li > ul > li > a{font-size: 1.2rem;}
	.menu-container .menu-item-has-children > a:after, .menu-container .page_item_has_children > a:after{ top: 12px;  }
	
	.top-menu ul.nav-menu > li:after{ height: 60%; top: 22%; }
	.header.fixedToTop ul#primary-menu > li:after{ top: 18%; }
	
	.siderbar-topright { width: 25%;}
	.siderbar-topright .widget{ margin-right: 10px; }
	.siderbar-topright .widget img{max-width: 70% !important;}	
	.form-inline input.form-control.expandable, input.expandable{max-width: 120px;}
	ul#primary-menu > li > a{padding-bottom: 15px;}
	.form-inline input.form-control.expandable, input.expandable{ font-size: 13px; padding: 0 10px;}
	
	.before-footer-widgets{ display: block; }
	.before-footer-widgets .widget{ background-color: #fff; margin-top: 20px; }
	
	.logo-text img, .logo img{ max-width: 100%; }
	.logo-menu{ padding-left: 0; }
	
	.full-width .main-column{ width: 100% !important; }
	.main-column{ width: 655px; float: left;  }
	
	.sidebar{ width: 300px; float: right; }
	.site-main{ display: block; width: 98%; }
	.home .site-main{ width: 99%; }
	.full-width .site-main{ width: 100%; }
	
	.home .main-column h1{font-size: 2.2rem;}
	.main-column h1{ font-size: 4rem; }
	
	.sidebar-right{ display: block; }
	
	.cd-panel{font-size: 2rem;}
	.cd-panel .box{ margin-right: 2px; min-width: 35px; }
	.cd_desc{ width: 100%; float: left; }	
	
	.countdown .btn-register span{ font-size: 1rem; padding: 3px 8px;  }
	.cd_desc{ font-size: 1.2rem; }
	.cd-content h4{ font-size: 1.3rem; }
	
	.archive h1.headline{ font-size: 2.5rem; }
	
	.row_layout{ padding: 20px 0; }
	.footer{ padding: 40px 0 0; }
	.footer .widget{ margin-bottom: 20px; }
	.page_headline{ min-height: 200px; }
	.page_headline .headline h1{ font-size: 4rem; }
	.page-content{ padding: 50px 0; }
	.side-bar .widget{ margin-bottom: 40px; }
	.boxed-column .col-content .has-icon{ padding-left: 60px; }
	.boxed-column .col-content .has-icon .icon{ top: 20%; }
	body.single{ padding-bottom: 0px; }
	.aeit-social{ width: 55px; position: fixed; bottom: auto; top: 28%; padding: 10px 5px; border-top: none; background-color: transparent; }
	
	.modal-dialog{ margin-top: 20%; }
	
	#shareemail-modal .modal-dialog{ width: 500px; }
	.modal-form .modal-body{ padding: 25px; }
	.other-featured-list div[class*="col-sm-"] .play-button{ padding: 5px 5px 4px 7px; font-size: 1.2rem; }	
}

@media (min-width:992px) and (max-width:1062px){
	.single #main-container .main-column .site-main, .page .has-sidebar #main-container  .main-column .site-main{ width: 595px; margin-left: 45px;  }
	.page .full-width .main-column .site-main{ width: 910px !important; margin-left: 55px;  }
}

@media (min-width:1024px) and (max-width:1119px){
	.single #main-container .main-column .site-main, .page .has-sidebar #main-container  .main-column .site-main{ width: 630px; }
	.main-column{ width: 690px; }
	.container{ width: 1024px; }
	.form-inline input.form-control.expandable, input.expandable {
		max-width: 165px;
	}
}

@media only screen and (min-width : 1200px) {
	
	p{ margin-bottom: 15px; }
	.home p{ margin-bottom: 10px; }
	.container{ width: 1200px; }

	ul#primary-menu > li:after{ top: 22%; }	
	.form-inline input.form-control.expandable, input.expandable{ font-size: 15px; padding: 0 12px;}
	.header.fixedToTop .search-form-container form:before{height: 60%; }
	.header.fixedToTop .branding .search-form .btn-search{ margin-top: 5px; }
	.header.fixedToTop .input-wrapper{ width: 170px; }
	.header.fixedToTop ul#primary-menu > li:after{ top: 20%; }	
	
	.modal-dialog{ margin-top: 10%; }
	
	.top-menu ul.nav-menu > li:after{ height: 60%; top: 14%; }
	.menu-container .menu-item-has-children > a:after, .menu-container .page_item_has_children > a:after{ right: 5px; }
	
	.top-menu {width: 75%;}
	.siderbar-topright {width: 25%;}
	
	.home .main-column h1{font-size: 2.8rem;}
	
	ul.nav-menu > li > a{  padding: 5px 15px 10px 10px; font-size: 15px; }
	.links-nav li a, .links-nav li a:visited, .siderbar-topright a{font-size: 1.7rem; }
	.siderbar-topright .widget img{max-width: 90% !important;}
	.menu-container .menu-item-has-children > a:after,
	.menu-container .page_item_has_children > a:after {top: 12px;}
	
	.form-inline input.form-control.expandable, input.expandable{ max-width: 100%; }
	ul#primary-menu > li > a{ padding-top: 10px; padding-bottom: 15px;}
	ul.nav-menu > li > ul > li > a{font-size: 1.4rem;}
	ul.nav-menu > li.menu-item-has-children > a{ padding-right: 30px; }
	.menu-container .menu-item-has-children > a:after, .menu-container .page_item_has_children > a:after{ right: 15px;  }
	
	.main-column{ width: 865px; float: left; }
	.home .main-column h1{font-size: 3.6rem;}
	.main-column h1, h1.headline{ font-size: 4.5rem; }
	h2.headline{ font-size: 3rem; }	
	
	p.excerpt{ font-size: 2.1rem; }
	
	.cd-panel{font-size: 2.5rem;}
	.cd-panel .box{ margin-right: 5px; min-width: 40px; }
	.cd_desc{ width: 100%; float: left; }	
	.countdown .btn-register span{ font-size: 1.3rem; padding: 5px 10px;  }
	.cd_desc{ font-size: 1.4rem; }
	.cd-content h4{ font-size: 1.7rem; }
	
	.row_layout{ padding: 40px 0; }
	.footer{ padding: 50px 0 0; }
	.footer .widget{ margin-bottom: 15px; }
	.footer .widget-title{ margin-bottom: 30px;}
	.footer .widget{ padding-right: 20px }
	.page_headline .headline h1{ font-size: 5rem; }
	.page-content{ padding: 60px 0; }
	.header .logo,.header .header-login-box-wrapper, .branding .icons-menu{ padding-left: 0px; padding-right: 0px; }
	.boxed-column .col-content .has-icon{ padding-left: 40px; }
	.col-headline{ margin-bottom: 40px; }	
	.search-results .has-post-thumbnail img{ max-width: 25%;}
}

@media (min-width:1200px) and (max-width:1290px){
	.single #main-container .main-column, .page .has-sidebar .main-column{ width: 840px; margin-left: 30px;  }
	.page .full-width .main-column{ width: 1135px !important; margin-left: 50px;  }
}

@media only screen and (min-width : 1400px) {
}

@media only screen and (min-width : 1600px) {
}