/* =Responsive (Mobile) Design














-------------------------------------------------------------- */

@media screen and (max-width: 1600px) {
	
	.internal_top_white_block h2 {
    font-style: normal;
    font-weight: 500;
    font-size: 44px;
    line-height: 53px;
    letter-spacing: -0.04em;
    color: #000000;
}
	
	#story_top_text {

}
	#top_image > #white_block{bottom:-2px;}
	
	#white_block h1 {
    font-style: normal;
    font-weight: 500;
      font-size: 50px!important;
    line-height: 57px!important;
    letter-spacing: -0.04em;
    color: #000000;
}
	
	.home_text_block:nth-child(even) > span:first-child{margin-left:20px!important}
	.home_text_block:nth-child(even) > span:last-child{margin-right:20px!important}
	
	
	#top_white_block h1 {
 
    font-size: 44px;
    line-height: 54px;
	
}
	
.wrapper, #footer {
    max-width: 1200px;
}
	
	#top_image .wavey{bottom:-2px;}
	#orange_bottom_wave {
    height: 100px;
    margin-bottom: -2px;
}
	
	.home_text_block > span > div > div {
    position: absolute;
    height: 30px;
    width: 100%;
    top: 1px;
    right: 0;
    background-repeat: no-repeat!important;
    background-position: center right!important;
    background-size: 81%!important;
}
	
	
}

@media screen and (max-width: 1440px) {
    
	#story_top_text h2 {
  
    font-size: 40px!important;
    line-height: 50px!important;
  
}
	
	
	.help_button{width:45px;}
	
	
	::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    font-style: normal;
    font-weight: normal;
    font-size: 17px;
    line-height: 50px;
    letter-spacing: -0.04em;
    color: #888888;
}
::-moz-placeholder { /* Firefox 19+ */
    font-style: normal;
    font-weight: normal;
    font-size: 17px;
    line-height: 50px;
    letter-spacing: -0.04em;
    color: #888888;
}
:-ms-input-placeholder { /* IE 10+ */
    font-style: normal;
    font-weight: normal;
    font-size: 17px;
    line-height: 50px;
    letter-spacing: -0.04em;
    color: #888888;
}
:-moz-placeholder { /* Firefox 18- */
    font-style: normal;
    font-weight: normal;
    font-size: 17px;
    line-height: 50px;
    letter-spacing: -0.04em;
    color: #888888;
}
	
	
	#gform_wrapper_8 input[type='submit'] {
    background: linear-gradient( 90deg, #0059AA 0%, #5EB2FE 100%);
    border-radius: 20px 0px 20px 20px;
    font-style: normal;
    font-weight: 500;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 18px;
    align-items: center;
    text-align: center;
    letter-spacing: -0.04em;
    color: #FFFFFF;
    padding: 8px 35px;
    text-transform: uppercase;
    margin-left: 0;
    margin-top: 0;
    display: inline-block;
}
	
	textarea#input_8_6 {
    height: 130px!important;
}
	
	#popmake-10000000136 img, div#popmake-10000000123 img{margin:0!important}
	
	#popmake-10000000136 p {
    font-style: normal;
    font-weight: 400;
    font-size: 17px;
    line-height: 23px;
    letter-spacing: -0.04em;
    color: #222222;
}
	
	#popmake-10000000136 h4 {
    font-style: normal;
    font-weight: 500;
    font-size: 25px;
    line-height: 36px;
    letter-spacing: -0.04em;
    color: #333333;
}
	#popmake-10000000136 h1 {
    font-style: normal;
    font-weight: 500;
    font-size: 50px;
    line-height: 77px;
    letter-spacing: -0.04em;
    color: #000000;
}
	
    #top_white_block {
    position: absolute;
    bottom: 0;
    left: 7.5%;
	}
	#top_white_block h1 {
    font-size: 38px;
    line-height: 47px;
}
	
    .internal_top_white_block{left:10%;}
    
    .wrapper {
        max-width: 1200px;
    }
    #story_top_text {
     
    }
    #top_image.stories {
        height: 75vh;
    }
    .awsm-filter-wrap {
        margin-top: -350px;
      
    }
#white_block h1 {
    font-style: normal;
    font-weight: 500;
    font-size: 38px!important;
    line-height: 47px!important;
    letter-spacing: -0.04em;
    color: #000000;
}
    .internal_top_white_block span {
        font-size: 21px;
    }
    .awsm-grid-item .awsm-job-item .awsm-job-post-title {
        font-style: normal;
        font-weight: bold;
        font-size: 18px;
        line-height: 25px;
        letter-spacing: -0.02em;
        color: #004D9D;
    }
    #top_image {
        height: 600px;
    }
    .internal_top_white_block h2, .awsm-filter-wrap h1 {
        font-size: 42px;
        line-height: 52px;
        margin: 20px 0;
    }
	
	#bottom_footer_text p {
    max-width: 960px;
    font-style: normal;
    font-weight: 300;
    font-size: 15px;
    line-height: 25px;
    letter-spacing: -0.02em;
    color: #FFFFFF;
}
	
}
@media screen and (max-width: 1366px) {
	
	#home_bottom > .wrapper span{width:700px;}
	
	
	
	#popmake-10000000136 h1, div#popmake-10000000123 h1 {
    font-style: normal;
    font-weight: 500;
    font-size: 45px!important;
    line-height: 60px!important;
    letter-spacing: -0.04em;
    color: #000000;
}
	#popmake-10000000136 h4, div#popmake-10000000123 h4 {
    font-style: normal;
    font-weight: 500;
    font-size: 25px!important;
	}
	

	
	#home_bottom h3 {
    font-size: 18px;
		line-height:30px;
}
	
	blockquote:before{background-size:40px;background-position:left bottom;}
	
	#home_bottom h2 {
    font-size: 30px;
    line-height: 40px;
}
	blockquote:after{margin-top:-20px; background-size:40px; background-position:right top;}
	#home_bottom h3{font-size:22px;}
	
	#home_bottom blockquote p{font-size:22px;}
	#story_top_text p{margin-right:50px;}
	#home_bottom{margin:0;padding: 0;}
	#new_nav a {
    display: inline-block;
    text-transform: uppercase;
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 24px;
    align-items: center;
    text-align: center;
    letter-spacing: -0.04em;
    margin-left: 35px;
    color: #FFFFFF;
}
	#story_top_text p {
    font-style: normal;
    font-weight: normal;
    font-size: 20px;
    line-height: 30px;
    letter-spacing: -0.04em;
    color: #FFFFFF;
}
	
	#white_block p {
    font-style: normal;
    font-weight: normal;
    font-size: 21px;
    line-height: 30px;
    letter-spacing: -0.04em;
    max-width: 600px;
    color: #222222;
		margin-right:50px;
}
	
	.internal_top_white_block h2, .awsm-filter-wrap h1 {
    font-size: 34px;
    line-height: 44px;
    margin: 20px 0;
}
	
	
	
	#white_block h1 {
    font-style: normal;
    font-weight: 500;
    font-size: 42px;
    line-height: 40px;
    letter-spacing: -0.04em;
    color: #000000;
}
	
	
	.internal_top_white_block span {
    font-size: 19px;
}
	
    #story_top_text {

    }
	
	#top_image.stories {
    height: 600px;
}
	.tab {
    width: 30%;
    float: left;
}
	.tabcontent{width:67%!important;}
	
}

@media screen and (max-width: 1280px) {
	
	div#popmake-10000000123 h4{font-size:21px!important}
	
 h1 {
    font-size: 30px!important;
    line-height: 40px!important;
}
	
	#top_footer span img:last-child {
    max-width: 250px;
}
	.home_text_block > span > div > h3{font-size:21px!important;}
	
	.wrapper, #footer {
    max-width: 1100px!important;
}
	
	p, .wrapper li{font-size:17px!important}
	#bottom_footer_links a{font-size:18px!important;}
	
	#bottom_footer_text p {
   

    font-size: 14px!important;
    line-height: 25px!important;
  
}
	
	#top_footer span img:first-child {
    max-width: 170px;
    margin-right: 20px;
}
	
	
}


@media screen and (max-width: 1180px) {
	
	
	#top_white_block {

    max-width: 80%!important;
    padding: 20px 40px!important;

}
	
	.internal_top_white_block h2, .awsm-filter-wrap h1 {
    font-size: 30px;
    line-height: 40px;
    margin: 20px 0;
}
	#story_right h3 {
    color: #000;
    line-height: 35px!important;
		font-size:26px!important;
}
	
	#white_block h1 {
    font-style: normal;
    font-weight: 500;
    font-size: 32px!important;
    line-height: 40px!important;
		
	}
	
	#story_top_text {
   
    padding-right: 100px;
}
	
	.tabcontent{display:block!important;}
	.tab{display:none!important;}
	.awsm-filter-wrap .awsm-filter-item {
    width: 100%!important;
    margin-right: 0;
}
	
	.awsm-grid-item {
    width: 47%!important;
}
	
	#story_top_text {

}
	
	#top_image {
    height: 480px!important;
}
	.wavey_2{display:none!important}
	
#footer {
    max-width: 900px!important;
}
	
	#home_bottom > .wrapper span {
    width: 600px;
}
	
	.help_button{display:none;}
	#new_nav a {

    font-size: 16px;
		
		
	}
		.tab {
    width: 100%;
    float: left;
}
	.tabcontent{width:100%!important;}
	
    #job_flex > span {
        width: 50%;
        padding: 40px;
        background-siz: cover!important;
        background-position: center!important;
    }
 
    .wrapper {
        max-width: 95%!important;
    }
    .awsm-filter-wrap .awsm-filter-item {
        width: 50%;
        margin-right: 0;
    }
    body {}
    .grid, .grid-right {
        float: none;
    }
    .copyright, .scroll-top, .powered {
        float: left;
    }
    #featured-image .fluid-width-video-wrapper {
        margin: 20px 0 0 0;
    }
    .front-page #widgets {
        margin-top: 40px;
    }
    .top-widget, .front-page .top-widget {
        margin-top: 0 !important;
    }
    .hide-desktop {
        display: block;
    }
    .show-desktop {
        display: none;
    }
    .hide-980 {
        display: none;
    }
    .show-980 {
        display: block;
    }
	
	#top_white_block{left:3.5%;}
	.fixed_socials{display:none;}
}
@media screen and (max-width: 820px) {
    .job_list_image img {
    border-radius: 20px;
    width: 100%;
}
    
    .new_job_item {
    width: 100%;
    float: left;
    margin: 0!important;
}
    
    .new_job_item:nth-child(3n-1) {
    margin: 20px 0!important;
}
    
	#story_right h3 {
    color: #000;
    line-height: 26px!important;
    font-size: 20px!important;
}
	#top_white_block {

    max-width: 100%!important;
    padding: 20px 40px!important;

}
	
	#home_bottom{height:auto;}
	
		#home_bottom > .wrapper span {
    width: 100%; padding:0;
	}
	
	form p {
    font-size: 16px!important;
}
	
	.help_button{display:none!important;}
	
	
	
	.gform_wrapper.gravity-theme .gfield_label {
    font-size: 15px!important;
    font-weight: 700;
    margin-bottom: 8px;
    display: inline-block;
    padding: 0;
    line-height: 20px!important;
}
	form h1{
    font-size: 25px!important;
    line-height: 40px!important;
    font-weight: 400;
}
	
	.job_list_image{height:160px;}
	.stories_list {
    position: relative;
    margin-bottom: 70px;
}
	
	.stories_details h3{margin-top:0;}
	
	.stories_list > div:last-child{float:left;}
	
	.single_related h2{font-size:30px; margin-top:0;}
	#home_bottom > .wrapper span{position:relative;}

#home_bottom > .wrapper {
    height: auto;
}
	
#home_bottom > span:first-child {
    width: 100%!important;
    position: relative;
    height: 350px;
    float: left;
}
	#home_bottom > .wrapper span {
    width: 100%;
		border-radius:15px;
}
	.wavey_2{display:none!important}
	
	.home_text_block:nth-child(even) > span:last-child {
    margin: 0px!important;
}
	.home_text_block:nth-child(even) > span:first-child{margin:0!important}
	
	#bottom_footer_links > span:last-child{margin:20px 0;}
	
		#bottom_footer_links > span:last-child a{margin:0 10px 0 0;}
	.wrapper{max-width:95%!important}
	 #footer {
    max-width: 85%!important;
}
	
	.gform_wrapper.gravity-theme input[type=color], .gform_wrapper.gravity-theme input[type=date], .gform_wrapper.gravity-theme input[type=datetime-local], .gform_wrapper.gravity-theme input[type=datetime], .gform_wrapper.gravity-theme input[type=email], .gform_wrapper.gravity-theme input[type=month], .gform_wrapper.gravity-theme input[type=number], .gform_wrapper.gravity-theme input[type=password], .gform_wrapper.gravity-theme input[type=search], .gform_wrapper.gravity-theme input[type=tel], .gform_wrapper.gravity-theme input[type=text], .gform_wrapper.gravity-theme input[type=time], .gform_wrapper.gravity-theme input[type=url], .gform_wrapper.gravity-theme input[type=week], .gform_wrapper.gravity-theme select, .gform_wrapper.gravity-theme textarea {
    font-size: 15px;
    padding: 4px 10px!important;
    margin-bottom: 0;
    margin-top: 0;
}
	
	.stories_details a > span{font-size:16px;}
	#orange_bottom .wrapper a{font-size:18px;}
	#top_white_block h1 {
    font-style: normal;
    font-weight: 500;
    font-size: 30px;
    line-height: 45px;
    letter-spacing: -0.04em;
    color: #000000;
}
	
	
	.gform_next_button {
    float: right!important;
    color: #fff!important;
    background: #F7941D!important;
    text-shadow: none!important;
    text-transform: uppercase;
    padding: 4px 30px!important;
    border-radius: 30px!important;
    font-size: 17px!important;
    box-shadow: none!important;
    border: none!important;
}
	.gform_previous_button {
    float: left!important;
    color: #fff!important;
    background: #F7941D!important;
    text-shadow: none!important;
    text-transform: uppercase;
    padding: 4px 30px!important;
    border-radius: 30px!important;
    font-size: 17px!important;
    box-shadow: none!important;
    border: none!important;
}
	
	
	#top_footer span:last-child {
    float: right;
    margin-top: 20px;
    text-align: left;
}
	
#top_footer span img:last-child {
    max-width: 220px;
    margin-top: 20px;
    float: left;
    margin-left: -6px;
	clear:both;
}
	
	#orange_bottom .wrapper span p {
    font-style: normal;
    font-weight: normal;
    font-size: 20px;
    line-height: 35px;
    align-items: center;
    letter-spacing: -0.02em;
    color: #FFFFFF;
    margin-top: 20px;
}
	
	#orange_bottom .wrapper span h3 {
    font-style: normal;
    font-weight: 500;
    font-size: 26px;
    line-height: 35px;
    align-items: center;
    letter-spacing: -0.04em;
    color: #FFFFFF;
    margin-bottom: 0;
}
	
	#top_footer span img:first-child {
    max-width: 150px;
    margin-right: 0;
    float: left;
}
	
	#top_footer span:last-child a {
    border: 1px solid #FFFFFF;
    border-radius: 20px 0px 20px 20px;
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 24px;
    display: inline-block;
    align-items: center;
    text-align: center;
    letter-spacing: -0.04em;
    text-transform: uppercase;
    color: #FFFFFF;
    padding: 6px 30px;
    margin-left: 0;
    margin-bottom: 15px;
    width: 230px;
}
	
	
	#top_footer {
    width: 100%;
    float: left;
    padding: 40px 0 20px 0;
}
	
	#bottom_footer_text{text-align:left;}
	
	#top_white_block p {
    font-style: normal;
    font-weight: normal;
    font-size: 20px;
    line-height: 28px;
    letter-spacing: -0.04em;
    color: #000000;
}
	
	#bottom_footer_text p {
    max-width: 960px;
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: -0.02em;
    color: #FFFFFF;
}
	
#bottom_footer_links > span {
    text-align: left;
    width: 100%;
    float: left;
}
	.stories_list > div{width:100%!important;}
	
 .stories_list > div:first-child {
    width: 100%!important;
    float: left;
    height: 200px!important;
    background: #999;
    border-radius: 15px;
    z-index: 999;
    position: relative;
}
	
	
	
	.stories_list > div:last-child {
  
    right: 0;
    position: relative!important;
    bottom: -25px;
    background: #fff;
    border-radius: 15px;
    padding: 0 20px;
}
	.stories_list:nth-child(odd), .stories_list:nth-child(even){width:100%!important;}
	
	#bottom_footer_links > span a{font-size:18px;}
	
	.home_text_block > span > div > div{display:none!important;}
	
	header{z-index:99!important;}
	
	#top_image .wavey{width:100%!important;}
	
	#story_top_text{display:none!important;}
	#footer{max-width:80%;}
	#top_white_block {
    position: relative;
    bottom: 0;
    left: 0;
    background: #fff;
    max-width: 100%;
    padding: 30px;
    border-radius: 0;
}
	.wrapper ul li {
  
    margin-bottom: 5px;
}
	#bottom_footer_links a{margin:5px 0;width:100%;}
	#top_image .wavey{display:none;}
	#top_image > #top_white_block{display:none;}
	
	#top_image > #white_block{display:none;}
	.stories_wrapper{padding:0 20px!important;}
	#story_right{padding:0 20px;}
	#white_block.mobile, #top_white_block.mobile{display:block!important; float:left;}
	
	.home_text_block > span {
    width: 100%;
		min-height:220px;
		margin:0!important;
}
	
	.home_text_block > span:first-child{order:1;}
	
	.home_text_block  {
   flex-direction: column;
		margin:0;
}
	
	#story_left{display:none;}
	#story_right{width:100%;}
	
	
    .job_deets .internal_top_white_block {
        position: relative;
        bottom: 0;
        left: 0;
        width: 100%;
        background: #fff;
        padding: 15px;
        z-index: 99999;
        border-radius: 0;
        margin-bottom: 0;
        padding-bottom: 0;
        height: auto;
        float: left;
    }
	
	
	
#white_block p{
    font-style: normal;
    font-weight: normal;
    font-size: 20px;
    line-height: 28px;
    letter-spacing: -0.04em;
    color: #000000;

}
	
#white_block h1 {
    font-style: normal;
    font-weight: 500;
    font-size: 28px!important;
    line-height: 40px!important;
    letter-spacing: -0.04em;
    color: #000000;
    padding: 0;
}
	.wavey{left: 0px!important;}
.job_deets ul li:before {
    content: "●";
    color: #0059AA;
    padding-right: 20px;
    margin-bottom: 50px;
    position: absolute;
   left: -0px;
    font-size: 20px!important;
}
	
.single_story_wrap {
    padding: 0 0 120px 0;
}
#desktop {
    display: none!important;
}
#mobile {
    display: block!important;
}
#top_image {
    height: 250px!important;
	z-index:9;
    background-position: center!important;
    background-size: cover!important;
}
.awsm-job-item h2.awsm-job-post-title {
    margin-bottom: 0!important;
}
.awsm-filter-wrap {
    margin-bottom: 50px;
}
.awsm-filter-wrap {
    margin-top: 0;
    height: auto;
}
.awsm-filter-wrap {
    width: 100%;
    padding: 0 10px;
}
.awsm-row {
    margin: 0!important;
    display: block!important;
}
.awsm-filter-wrap h1 {
    text-align: center;
}
.reset_button {
    background: linear-gradient( 90deg, #0059AA 0%, #5EB2FE 100%);
    border-radius: 20px 0px 20px 20px;
    font-style: normal;
    font-weight: 500;
    font-size: 17px;
    line-height: 19px;
    align-items: center;
    text-align: center;
    letter-spacing: -0.04em;
    color: #FFFFFF;
    padding: 8px 35px;
    text-transform: uppercase;
    display: inline-block;
    width: 90%;
}
#orange_bottom {
    height: auto!important;
}
#orange_bottom_wave {
    display: none!important;
}
.awsm-grid-item .awsm-job-specification-term {
    font-size: 16px!important
}
.awsm-job-post-title {
    font-size: 16px!important;
}
.awsm-job-post-title > span:last-child {
    display: none!important
}
.awsm-job-post-title > span:first-child {
    paddin-right: 0!important;
}
.awsm-grid-item .awsm-job-item .awsm-job-post-title {}
#orange_bottom .wrapper a {
    margin-top: 0px;
    width: 100%;
}
#orange_bottom .wrapper {
    padding: 0 30px 40px 30px;
}
#job_flex {
    display: block;
}
h1 {
    font-size: 25px;
}
.internal_top_white_block {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #fff;
    padding: 0 60px;
    border-radius: 15px 15px 0 0;
}
.internal_top_white_block h2, .awsm-filter-wrap h1 {
    font-size: 30px;
    line-height: 40px;
    margin: 20px 0;
}
.internal_top_white_block span {
    font-size: 18px;
}
.awsm-filter-wrap .awsm-filter-item {
    width: 100%!important;
}
.awsm-grid-item {
    width: 100%!important;
    margin:1.5% 0!important;
}
.tab button {
    background-color: inherit;
    float: left;
    border: none;
    outline: none;
    cursor: pointer;
    padding: 14px 8px;
    transition: 0.3s;
    color: #F29200;
    font-style: normal;
    font-weight: bold;
    font-size: 15px;
    line-height: 42px;
    align-items: center;
    letter-spacing: -0.01em;
    color: #F29200;
}
.job_deets {
    padding: 0;
}
.job_deets .tab {
    display: none;
}
.job_deets .tabcontent {
    display: block!important;
    width: 100%;
    padding: 15px;
    box-sizing: border-box;
    border-radius: 0;
}
.temp_head {
    text-align: center;
}
.awsm-job-form-inner input[type='submit'] {
    width: 100%!important
}
.temp_head img {
    float: none;
    display: inline-block
}
input#awsm-applicant-name, input#awsm-applicant-email, input#awsm-applicant-phone {
    width: 100%!important
}
textarea#awsm-cover-letter {
    height: 250px;
}
.temp_head a {
    float: none;
    margin-top: 20px;
    display: inline-block;
}
#job_flex > span {
    width: 100%!important;
    min-height: 300px;
    padding: 40px;
    float: left;
    background-siz: cover!important;
    background-position: center!important;
}
h2 {
    font-size: 25px;
}
body {}
#logo {
    float: none;
    margin: 0;
    text-align: center;
}
.grid, .grid-right {
    float: none;
}
#featured-image .fluid-width-video-wrapper {
    margin: 20px 0 0 0;
}
.top-widget {
    float: none;
    margin: 0 auto 10px auto;
    position: relative;
    text-align: center;
    width: auto;
}
.top-widget .widget-title {
    text-align: center;
}
.js .sub-header-menu {
    display: none;
}
.js .main-nav {
    position: relative;
    background-color: #585858;
    width: 100%;
    clear: both;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr=#585858, endColorstr=#3d3d3d);
    margin: 0 auto;
}
.js .main-nav .menu {
    display: none;
    position: absolute;
    width: 100%;
    top: 30px;
    z-index: 1000;
}
.js .main-nav .menu ul {
    margin-top: 1px;
}
.js .main-nav .menu li {
    float: none;
    background-color: #fff;
    border: none;
}
.js .main-nav .menu li a {
    color: #444;
    font-size: 13px;
    font-weight: normal;
    height: 45px;
    line-height: 45px;
    padding: 0 15px;
    border: none;
    border-bottom: 1px solid #f5f5f5;
    text-shadow: none;
    text-align: left;
    cursor: pointer;
}
.js .main-nav .menu li.current_page_item, .js .menu .current_page_item a, .js .menu .current-menu-item a {
    background-color: #f5f5f5;
}
.js .main-nav .menu li li:hover {
    background: none!important;
}
.js .main-nav .menu li li a {
    position: relative;
    padding: 0 10px 0 30px;
}
.js .main-nav .menu li li li a {
    position: relative;
    padding: 0 10px 0 40px;
}
.js .main-nav .menu li a:hover, .js .main-nav .menu li li a:hover {
    background-image: none;
    filter: none;
    background-color: #f5f5f5!important;
}
.js .main-nav .menu li li a::before {
    content: '\2013';
    position: absolute;
    top: 0;
    left: 20px;
}
.js .main-nav .menu li li li a::before {
    content: '\2013';
    position: absolute;
    top: 0;
    left: 20px;
}
.js .main-nav .menu li li li a::after {
    content: '\2013';
    position: absolute;
    top: 0;
    left: 30px;
}
.js .main-nav .menu li ul {
    position: static;
    visibility: visible;
    background-color: #fff;
}
.js .main-nav .menu ul {
    min-width: 0;
}
.js .main-nav #responsive_current_menu_item {
    display: block;
    padding: 5px 40px 5px 10px;
    color: #fff;
    font-weight: 700;
    cursor: pointer;
}
.js .main-nav a#responsive_menu_button {
    position: absolute;
    display: block;
    top: 0;
    left: 100%;
    height: 30px;
    width: 23px;
    margin-left: -30px;
    background: url('../images/select-icons.png') 0 5px no-repeat;
    cursor: pointer;
}
.js .main-nav a#responsive_menu_button.responsive-toggle-open {
    background: url('../images/select-icons.png') 0 -46px no-repeat;
}
.top-menu, .footer-menu li {
    float: none;
    font-size: 11px;
    text-align: center;
}
.tinynav {
    display: block;
}
.sb-holder {
    display: block;
}
#author-meta {
    padding: 20px;
}
.hide-650 {
    display: none;
}
.show-650 {
    display: block;
}
.hide-mobile {
    display: none;
}
#footer {
    text-align: center;
}
#credits {
    text-align: center;
}
#footer .social-icons {
    padding-bottom: 10px;
    text-align: center;
}
header #logo {
    max-width: 170px;
}
	#new_nav{display:none!important}
	#mobile_menu{position:absolute; background:#fff; z-index: 99999999999999999; width:100%; height:100%;}
	#open_button {
    display: block!important;
    position: absolute;
    top: 30px;
    right: 30px;
    border: 2px solid #fff;
    padding: 3px 20px;
    color: #fff;
    font-weight: bold;
		    background: #f7941d;
}
	
	
	
	div#mobile_menu > span {
    width: 100%;
    float: left;
    margin-top: 100px;
    text-align: center;

}
	div#mobile_menu > span a {
    color: #000;
    width: 100%;
    float: left;
    margin: 10px 0;
    font-size: 22px;
}
	
	  
	
	#close_button {
		    background: #f7941d;
    display: block!important;
    position: absolute;
    top: 30px;
    right: 30px;
    border: 2px solid #f7941d;
    padding: 3px 20px;
    color: #fff;
    font-weight: bold;
}
	    span.hours_new {
    height: auto!important;
}
    
    #new_search_box select{background-position:95%!important}
    
}
@media screen and (max-width: 480px) {
    
    span.hours_new {
    height: auto!important;
}
    a.search-filter-reset, .sf-field-submit input{padding:8px 25px!important}
    
    body {}
    #logo {
        float: none;
        text-align: center;
    }
    .grid, .grid-right {
        float: none;
    }
    #featured-image .fluid-width-video-wrapper {
        margin: 20px 0 0 0;
    }
    .featured-title {
        font-size: 40px;
        padding: 40px 20px 0 20px
    }
    .featured-subtitle {
        font-size: 24px;
    }
    .navigation .next, .navigation .previous {
        display: block;
        margin: 0 auto;
        text-align: center;
    }
    .menu ul, .menu li, .top-menu, .footer-menu li, .sub-header-menu li {
        float: none;
        text-align: center;
        text-rendering: optimizeSpeed;
    }
    .hide-480 {
        display: none;
    }
    .show-480 {
        display: block;
    }
    #footer {
        text-align: center;
    }
    #footer .social-icons {
        text-align: center;
    }
}
@media screen and (max-width: 320px) {
    body {}
    #featured p {
        font-size: 12px;
        line-height: 1.5em;
    }
    .featured-title {
        font-size: 35px;
    }
    .featured-subtitle {
        font-size: 15px;
    }
    .call-to-action a.button {
        font-size: 14px;
        padding: 7px 17px;
    }
    .hide-320 {
        display: none;
    }
    .show-320 {
        display: block;
    }
}
@media screen and (max-width: 240px) {
    body {}
    #featured p {
        font-size: 11px;
        line-height: 1.5em;
    }
    .featured-title {
        font-size: 20px;
    }
    .featured-subtitle {
        font-size: 11px;
    }
    .call-to-action a.button {
        font-size: 12px;
        padding: 5px 15px;
    }
    .top-widget area, .top-widget select, .top-widget textarea, .top-widget input[type="text"], .top-widget input[type="password"], .top-widget input[type="email"] {
        width: 75%;
    }
    .widget-title, .widget-title-home h3 {
        font-size: 14px;
        height: 13px;
        line-height: 13px;
        text-align: left;
    }
    .hide-240 {
        display: none;
    }
    .show-240 {
        display: block;
    }
}
