/*
Theme Name: aridedge
Version: 1.0

*/

* {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
*:before,
*:after {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

@font-face {
    font-family: 'museo900';
    src: url('assets/fonts/museo900-regular-webfont.eot');
    src: url('assets/fonts/museo900-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('assets/fonts/museo900-regular-webfont.woff2') format('woff2'),
         url('assets/fonts/museo900-regular-webfont.woff') format('woff'),
         url('assets/fonts/museo900-regular-webfont.ttf') format('truetype'),
         url('assets/fonts/museo900-regular-webfont.svg#museo900') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'museo500';
    src: url('assets/fonts/museo500-regular-webfont.eot');
    src: url('assets/fonts/museo500-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('assets/fonts/museo500-regular-webfont.woff2') format('woff2'),
         url('assets/fonts/museo500-regular-webfont.woff') format('woff'),
         url('assets/fonts/museo500-regular-webfont.ttf') format('truetype'),
         url('assets/fonts/museo500-regular-webfont.svg#museo500') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'museo700';
    src: url('assets/fonts/museo700-regular-webfont.eot');
    src: url('assets/fonts/museo700-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('assets/fonts/museo700-regular-webfont.woff2') format('woff2'),
         url('assets/fonts/museo700-regular-webfont.woff') format('woff'),
         url('assets/fonts/museo700-regular-webfont.ttf') format('truetype'),
         url('assets/fonts/museo700-regular-webfont.svg#museo700') format('svg');
    font-weight: normal;
    font-style: normal;

}

* {
	margin: 0;
}
html, body {
	height: 100%;
}
.full-content {
	min-height: 100%;
	height: auto !important; /* This line and the next line are not necessary unless you need IE6 support */
	height: 100%;
	margin: 0 auto -387px !important; /* the bottom margin is the negative value of the footer's height */
}
.footer, .push {
	height: 387px; /* .push must be the same height as .footer */
}


body {
    font-family: 'Open Sans', sans-serif;
    font-weight: lighter;
    font-size: 15px;
    line-height: 1.6em !important;
    color: #444444;
    line-height: normal;
    background-color: #fff;
}

/* ===================== */
	/*=== common*/
/* ===================== */

.container { width: 960px; margin: 0 auto; padding:0 20px;}

.clear { clear:both; }
.alignleft { float:left; }
.alignright { float:right; }
img.alignleft { float:left; margin: 0 20px 20px 0; }
img.alignright { float:right; margin: 0 0 20px 20px; }
.mt_none { margin-top:0 !important; }
.mr_none { margin-right:0 !important; }
.mb_none { margin-bottom:0 !important; }
.ml_none { margin-left:0 !important; }
.bt_none { border-top:0; }
.br_none { border-right:0; }
.bb_none { border-bottom:0; }
.bl_none { border-left:0; }
.margin_left { margin-left:15px; }
.margin_right { margin-right:15px; }

h1, h2, h3, h4, h5, h6 { margin:0; padding:0; font-family: 'museo700'; font-weight:normal; color: #444444; }
h1 { font-size:36px; color:#fff;  }
h2 { font-size:30px; color:#fff;  }

a:hover { text-decoration:none;}

.btn { color:#fff; font-size:25px; height:49px; line-height:49px; display: inline-block; text-align:center; font-family: 'museo700'; font-weight:normal; padding:0; background-color: #00acf5; min-width: 202px; margin-left:10px; -webkit-transition: all 0.30s ease-in-out; -moz-transition: all 0.30s ease-in-out; -ms-transition: all 0.30s ease-in-out; -o-transition: all 0.30s ease-in-out;}
.btn:hover { color:#fff; background-color: #d4642a; text-decoration:none;}

/* Header */

.home .header { width:100%; height:526px; background-repeat: no-repeat; background-size: cover; margin: 0 auto; }
.header { background-repeat: no-repeat; background-size: cover; }

body .header-overlay-home { background: url(assets/images/overlay-home-bg.png) repeat; height:526px;}
.header-overlay { background:url(assets/images/overlay-bg.png) repeat; height:319px;}
.header-shadow { background:url(assets/images/header-shadow.png) repeat-x; height:319px;}
.header-bottom-strip { background:url(assets/images/header-bottom-strip.jpg) repeat-x; height:2px; width:100%;}

.header { width:100%; height:319px; margin: 0 auto;}
.header .container { padding:0;}
.header h1.logo a { width:293px; height:101px; background:url(assets/images/logo.png) no-repeat; display:block; text-indent:-9999px; float:left; margin:20px 0 0 18px;}
.header nav { float:right; margin:71px 18px 0 0;}
.header nav ul {z-index:100; margin: 0; padding: 0; list-style-type: none;}
.header nav li {position: relative; display: inline; float: left; margin:0 0 0 25px;}
.header nav li a {display: block; color: #a4a4a4; text-decoration: none; font-size: 18px; font-family: 'museo700'; font-weight:normal; padding:0 0 8px 0; text-transform: uppercase;}
* html .header nav li a { display: inline-block; }
.header nav li a.selected, .header nav li.current-menu-item a { color: #fff; background: url(assets/images/menu-active.png) repeat-x bottom;}
.header nav li a:hover{ color: #fff; background: url(assets/images/menu-active.png) repeat-x bottom;}
/* sub menus */
.header nav ul li ul {position: absolute; left: -3000px; display: none; visibility: hidden; padding-top: 10px; }
/*Sub level menu list items (alters style from Top level List Items)*/
.header nav ul li ul li { display: list-item; float: none; margin:0 0 10px 0; }
/*All subsequent sub menu levels vertical offset after 1st level sub menu */
.header nav ul li ul li ul { top: 0;}
/* Sub level menu links style */
.header nav ul li ul li a { width: 160px; padding: 0px; margin: 0;}

.home_banner_heading { font-family: 'museo700'; font-weight:normal; width:800px; margin:0 auto; padding:100px 0 0; text-align: center; }
.home_banner_heading p { color:#fff; font-size:30px; line-height:36px; text-align:center; margin-bottom: 30px; }
.home_banner_heading .btn + .btn { background-color: #d4642a;}
.home_banner_heading .btn + .btn:hover { background-color: #00acf5;}

.inner_banner_info h2 { font-size:45px; background:url(assets/images/title-bg.png) no-repeat center bottom; text-align:center; margin:60px 0 0; padding-bottom:10px; }


.featured_box { width:1400px; margin:30px auto 20px;}
.featured_box article { float:left; width:350px; height:249px; position:relative; overflow:hidden; text-align:center;}
.featured_box article img { display: block;}
.featured_box article h2 { position:absolute; top:0; left:0; text-align:center; z-index:100; width:100%; font-size:22px; background:url(assets/images/hover-black-overlay.png) repeat; padding: 12px 0; }
.featured_box article h2 a { color:#fff; display:block;}
.featured_box article .overlay { width:100%; height:100%; position:absolute; top:0; left:0; padding-top:50px; opacity: 0; overflow:visible; background:url(assets/images/hover-black-overlay.png) repeat; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; -webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out; -ms-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; }
.featured_box article:hover .overlay { opacity: 1; background:url(assets/images/hover-black-overlay.png) repeat; }
.featured_box article .overlay p { color:#fff; font-size:16px; padding:0 20px;}
.featured_box article:hover h2 { display:none; }

.home_content article { width:425px; float:left;}
.home_content article h2 { font-size:30px; color:#d4642a; margin-bottom: 18px;}
.home_content article + article { float:right;}
.home_content article + article h2 { color:#00abf8;}
.home_content article h3 { font-size:15px; margin-bottom: 8px;}
.home_content article p { margin-bottom:12px;}
.btn-small { color:#d4642a; font-size:17px; height:44px; line-height:44px; display: inline-block; text-align:center; font-family: 'museo700'; font-weight:normal; padding:0; background-color: #ededed; min-width: 126px; -webkit-transition: all 0.30s ease-in-out; -moz-transition: all 0.30s ease-in-out; -ms-transition: all 0.30s ease-in-out; -o-transition: all 0.30s ease-in-out; margin-top:12px;}
.home_content article + article .btn-small { color:#00abf8;}

.home .container { padding-top:0; }
.container { padding-top:50px; }

.content { width:960px; margin: 0 auto; padding: 0 20px;}
.page-template-page-templatespage-full-php .content { width:100%;}
.right_sidebar { width:200px; float:right; }
.blue_text { color:#00abf8; font-size:17px; line-height:20px; display:block; padding-bottom:10px; }
.blue_text strong { font-family: 'museo700'; font-weight:normal; }

.wp-caption { background-color:#fff; padding:5px; float:right; margin:0 0 20px 15px; -webkit-box-shadow: 0 0 5px rgba(0,0,0,.75); -moz-box-shadow: 0 0 5px rgba(0,0,0,.75); box-shadow: 0 0 5px rgba(0,0,0,.75); }
.wp-caption img { display:block; }
.wp-caption p { font-size:12px; padding:6px 0 0 6px; margin:0 !important; }

.content p { margin-bottom:20px; }
.content h3 { font-size:15px; color:#444; margin:0 0 8px; }

.right_sidebar h2 { color:#d6641d; font-size:24px; margin-bottom:20px; }
.studies { padding-bottom:18px; }
.studies + .studies { padding:18px 0; background:url(assets/images/border-bg1.png) no-repeat top; }
.studies h3 { font-size:15px; color:#444; line-height:18px; margin-bottom:10px; }
.studies h3 a { color:#444; text-decoration:none; }

.post { background:url(assets/images/border-bg1.png) repeat-x bottom; padding:0 0 20px; margin:0 0 20px; }
.post img.alignright {padding:5px; margin:0 0 20px 15px; -webkit-box-shadow: 0 0 5px rgba(0,0,0,.75); -moz-box-shadow: 0 0 5px rgba(0,0,0,.75); box-shadow: 0 0 5px rgba(0,0,0,.75);}
.post h3 a { text-decoration:none; color:#444;}

.page .post { background: none;}

.entry h1, .entry h2, .entry h3, .entry h4, .entry h5, .entry h6  { color:#444; margin-bottom:10px;}
.entry ul, .entry ol { margin-bottom:15px;}
.entry ul li, .entry ol li { margin-bottom:3px; margin-left:11px;} 
.entry ol li { margin-left:16px;}
.entry ul li { list-style: disc;}

.largefont {font-size: 36px;font-family: 'Lato', sans-serif; font-style: normal; font-weight: 300; line-height: 1.2;}


/* Grid style */
.display-posts-listing.grid {
	display: grid;
	grid-gap: 16px;
}

.display-posts-listing.grid .title {
	display: block;
}

.display-posts-listing.grid img { 
	display: block; 
	max-width: 100%; 
	height: auto; 
}

@media (min-width: 600px) {
	.display-posts-listing.grid {
		grid-template-columns: repeat( 2, 1fr );
	}
}




.contact_left { width: 460px; float:left; font-size:24px; font-family: 'museo700'; font-weight:normal; line-height:34px; color:#212121;}
.contact_left span { color:#d96400;}
.contact_right { width: 388px; float:left; margin-left: 35px;}
.contact_right h2 { color:#d96400; font-size:24px; margin-bottom: 18px;}
.contact_right textarea { background-color: #ededed; border: none; font-size:15px; font-family: 'museo700'; font-weight:normal; height:165px;}
input[type="submit"] { background: #ededed; color:#00abf8; font-size:17px;}

::-webkit-input-placeholder {
   color: #444;
   opacity: 1;
}
:-moz-placeholder { /* Firefox 18- */
   color: #444;
   opacity: 1;
}
::-moz-placeholder {  /* Firefox 19+ */
   color: #444;
   opacity: 1;
}
:-ms-input-placeholder {  
   color: #444;
   opacity: 1;
}

.google_maps { padding:4px; border:1px solid #bebebe; width:444px; height:257px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; margin-top:30px; -webkit-box-shadow: 0 0 5px rgba(0,0,0,.75); -moz-box-shadow: 0 0 5px rgba(0,0,0,.75); box-shadow: 0 0 5px rgba(0,0,0,.75);}

.contact_right .gform_wrapper { max-width: 100%; margin:0;}
.gform_wrapper ul { margin-bottom:0;}
.gform_wrapper ul li { margin:0; list-style: none;}
.gform_wrapper .top_label label.gfield_label { display:none;}
.contact_right .gform_wrapper input[type="text"], .contact_right .gform_wrapper input[type="text"], .contact_right .gform_wrapper textarea { width:100%; font-size:15px !important; padding: 0 10px; font-family: 'museo700'; font-weight:normal;}
.contact_right .gform_wrapper .gform_footer { margin:0; padding:0;}
.contact_right .gform_wrapper .gform_footer input { font-size:17px !important;}
.gform_wrapper textarea.large { height:165px !important;}
.ginput_container { margin-bottom: 12px;}

.error404 .container .content { width:100%; float:none;}
.error404 .container .content h1 { text-align:center; margin:100px 0;}


/* Footer */
.footer { background: url(assets/images/footer-bg.png) repeat-x; height:387px; padding:46px 0 0; margin:60px 0 0; box-sizing: border-box;}
.footer .container { padding-top:0px;}
.footer article { width:270px; height:280px; float:left; color:#fff; margin-right:55px;}
.footer article h2 { font-size: 22px; color:#aaaaaa; margin-bottom: 15px;}
.footer article strong { font-size: 15px; font-family: 'museo700'; font-weight:normal;}
.footer article:nth-child(2) p span { font-size:66px; font-family: 'museo900'; font-weight:normal; display:block;}
.footer article:nth-child(2) p span sup { font-size:44px; top: -12px; padding-right:6px;}
.footer article:nth-child(3) { margin-right:0;}
.footer article:nth-child(3) p { line-height: 24px;}
.footer_copyright { color:#a5a5a5; font-size: 10px; background: url(assets/images/copyright-border.png) no-repeat left top; padding-top:20px;}
