/*
Theme Name:Marcy.com's Developer Theme
Description:This is a bare bones theme used for building out custom themes
Author:Adam Bates
Version:1.0
*/
/* @import url('https://fonts.googleapis.com/css?family=Montserrat|Quattrocento');*/
@import url('https://fonts.googleapis.com/css?family=Raleway|Nunito+Sans:700,900');

html, body{margin:0;padding:0;font:14px/22px "Raleway", sans-serif;color:#333333;letter-spacing:0.5px}

.content_wrap{max-width:1160px;padding:0 20px;margin:0 auto;position:relative}

.clear{clear:both}

.alignleft{float:left;margin:15px 15px 15px 0}
.alignright{float:right;margin:15px 0 15px 15px}

a{cursor:pointer;color:#ee6b38}

img{border:none}

/* h1,h2,h3,h4,h5,h6{font-family:'Quattrocento',serif} */

#main_header{position:fixed;top:0;right:0;left:0;padding:13px 14px 27px;background:#fff;z-index:99;box-shadow:1px 0 4px rgba(0,0,0,0.3);height:34px}
.admin-bar #main_header{top:32px}

#main_header .content_wrap {display:flex}

#logo{float:left;align-items:center;display:flex}
#logo a{display:inline-block}
#logo img{}

#header_phone{color:#fff;float:right;background:#ee6b38;display:inline-block;padding:10px 20px;text-decoration:none;font-weight:bold;line-height:30px;border-radius:40px}
#header_phone img {height:15px}

#main_nav{text-align:center;justify-content:center;font-family:'Nunito Sans',sans-serif;margin:0;flex:1;align-items:center;display:flex}
#main_nav ul{list-style:none;margin:0;padding:0}
#main_nav li{display:inline-block;position:relative;overflow:hidden;vertical-align:top}
#main_nav li a{display:inline-block;position:relative;line-height:34px;padding:0 5px;text-decoration:none;transition:all 0.2s ease;font-weight:bold;text-transform:uppercase;font-weight:900;font-size:13px;color:#333}
#main_nav li:hover a, #main_nav li.current-menu-item a{background:#efefef}
#main_nav li.menu-item-has-children > a:after{font-family:FontAwesome;content:"\f078";display:inline-block;margin:0 0 0 10px;font-size:8px;vertical-align:top;transition:all 0.2s ease;opacity:.5;width:8px}
#main_nav li.menu-item-has-children.submenu_open{overflow:visible}
#main_nav li.menu-item-has-children.submenu_open > a:after{transform:rotate(180deg)}
#main_nav ul.sub-menu{position:absolute;left:0;top:34px;background:#efefef;min-width:150px;transition:all .2s ease-out;text-align:left;max-height:0;opacity:0;transform:scale(.5)}
#main_nav .submenu_open>ul.sub-menu{max-height:500px;transition:all .2s ease-in;opacity:1;transform:scale(1);z-index:9999}
#main_nav ul.sub-menu li{display:block}
#main_nav ul.sub-menu li a{line-height:34px;display:block;white-space:nowrap;background:none;color:#333}
#main_nav ul.sub-menu li a:hover{background:#e0e0e0}
#main_nav ul.sub-menu li.menu-item-has-children > a:after{font-family:FontAwesome;content:"\f054";display:inline-block;float:right;font-size:8px;vertical-align:top}
#main_nav ul.sub-menu ul.sub-menu{left:100%;top:0}

#mobile_nav *{margin:0;padding:0;outline:0}
#mobile_nav{position:fixed;top:0;bottom:0;left:0;width:260px;margin:0 0 0 -260px;background:#fff;border-right:1px solid #d9d9d9;border-bottom:1px solid #d9d9d9;text-align:center;box-shadow:0 0 5px 0 #dadada;transition:all 0.5s cubic-bezier(.87,-.41,.19,1.44);z-index:9999999;display:none}
.admin-bar #mobile_nav{top:46px}
#mobile_nav.open{margin:0}
#menu_scroll{position:absolute;top:0;bottom:0;left:0;width:260px;background:#fff;border-right:1px solid #d9d9d9;border-bottom:1px solid #d9d9d9;text-align:center;overflow-y:scroll;direction:rtl}
#mobile_nav #nav_button{position:absolute;top:0;left:100%;width:70px;height:81px;line-height:81px;font-size:30px;text-align:center;color:#ee6b38;transition:all 0.1s ease;cursor:pointer;z-index:9999999}
#mobile_nav.open #nav_button{/* color:#000000;*/ background:rgba(0,0,0,.8);color:#ee6b38}
#mobile_nav #nav_button #icon_holder:before{font-family:FontAwesome;content:"\f0c9";display:inline-block;transition:all 0.2s ease}
#mobile_nav.open #nav_button #icon_holder:before{content:"\f00d"}
#mobile_nav #nav_button i{margin:0 7px 0 0}
#mobile_nav li{position:relative}
#mobile_nav li a{display:block;padding:9px 5px;color:#333;font-size:15px;font-weight:500;border-bottom:1px solid #f1f1f1;text-decoration:none;transition:all 0.1s ease;direction:ltr}
#mobile_nav li a:hover{background:#dadada}
#mobile_nav li .submenu_toggle{position:absolute;top:0;right:0;width:40px;line-height:40px;text-align:center;font-size:11px;transition:all 0.2s ease;display:block;border-left:1px solid #f1f1f1;background:#f9f9f9}
#mobile_nav li .submenu_toggle i{transition:all .2s ease}
#mobile_nav li .submenu_toggle.open i{transform:rotate(180deg)}
#mobile_nav li .sub-menu{display:none}
#mobile_nav li .sub-menu a{display:block;padding:10px 5px;color:#000000;font-size:14px;font-weight:normal;background:none;border-bottom:1px solid #f2f2f2;margin:0;transition:all 0.1s ease;background:#f9f9f9}
#mobile_nav li .sub-menu a:hover{background:#f4f4f4}

.lightbox_blur{filter:blur(3px)}

#vlb_lightbox_mask{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.8);z-index:9999;display:none}

#vlb_lightbox{position:fixed;top:10px;left:50%;padding:0px;background:#fff;z-index:9999;box-shadow:0 1px 5px rgba(0,0,0,0.2);border-radius:1px;transform:rotateY(90deg);transition:all 0.6s cubic-bezier(.87,-.41,.19,1.44);opacity:0;/* transform:scale(50);*/ filter:blur(0);-webkit-transform:translateZ(0)}
#vlb_lightbox.open{opacity:1;transform:rotateY(0deg);top:50px;transform:scale(1)}
#vlb_lightbox .lb_title{margin:0 0 10px 0}
#vlb_lightbox #vlb_lightbox_close{position:absolute;top:-20px;right:-13px;font-size:33px;transition:all .2s ease;opacity:.7;z-index:99;color:#fff}
#vlb_lightbox #vlb_lightbox_close:hover{opacity:1}

#md_lightbox_mask {
    position:fixed;
    top:0;
    right:0;
    bottom:0;
    left:0;
    background:rgba(0, 0, 0, 0.3);
    z-index:99999999;
    display:none;
  }

  #md_lightbox {
    position:fixed;
    top:10px;
    left:50%;
    padding:20px;
    background:#fff;
    z-index:99999999;
    -webkit-box-shadow:0 1px 5px rgba(0, 0, 0, 0.2);
            box-shadow:0 1px 5px rgba(0, 0, 0, 0.2);
    border-radius:1px;
    -webkit-transform:rotateY(90deg);
            transform:rotateY(90deg);
    -webkit-transition:all 0.6s cubic-bezier(0.87, -0.41, 0.19, 1.44);
    transition:all 0.6s cubic-bezier(0.87, -0.41, 0.19, 1.44);
    opacity:0;
    /* transform:scale(50);
      */
    -webkit-filter:blur(0);
            filter:blur(0);
    -webkit-transform:translateZ(0);
  }

  #md_lightbox.open {
    opacity:1;
    -webkit-transform:rotateY(0deg);
            transform:rotateY(0deg);
    top:50px;
    -webkit-transform:scale(1);
            transform:scale(1);
  }

  #md_lightbox .lb_title {
    margin:0 0 10px 0;
  }

  #md_lightbox #lightbox_close {
    position:absolute;
    top:2px;
    right:5px;
    font-size:25px;
    -webkit-transition:all .2s ease;
    transition:all .2s ease;
    opacity:.5;
    z-index:99;
  }

  #md_lightbox #lightbox_close :hover {
    opacity:1;
  }

  #md_lightbox.lb_message {
    text-align:center;
  }

  #md_lightbox.lb_message .fas {
    display:block;
    text-align:center;
    font-size:30px;
    margin:0 0 10px 0;
  }

  #md_lightbox.lb_message p {
    font-size:18px;
    margin:20px 0;
  }

#form_popup{position:fixed;width:250px;top:50%;right:-350px;margin:-172px 0 0 0;background:#f9f9f9;border:3px solid rgba(251,248,246,0.8);padding:20px;z-index:999;transition:all .2s ease;border:2px solid #dadada}
	.contact_form #form_popup{right:10px}
	#close_form{position:absolute;top:0;right:7px;font-size:20px;opacity:.5;cursor:pointer}
	#frm_form_8_container fieldset{padding:0;margin:0;border:none}
	#frm_form_8_container .frm_html_container{font-weight:bold;font-size:15px;text-align:center}
	#frm_form_8_container .frm_form_field{margin:0 0 5px 0}
	#frm_form_8_container [type="text"], #frm_form_8_container [type="password"], #frm_form_8_container [type="email"], #frm_form_8_container select, #frm_form_8_container textarea{padding:7px 15px;width:auto;display:block;width:100%;border:1px solid #dadada;border-radius:3px}
	#frm_form_8_container select{width:252px}
	#frm_form_8_container [type=submit]{padding:10px 20px;background:#ff8300;border:1px solid #f37700;color:#fff;font-family:Montserrat, sans-serif;text-transform:uppercase;display:block;text-decoration:none;width:100%}
	#frm_form_8_container img{display:none}
	#frm_form_8_container .frm_error{display:none}
	#frm_form_8_container .frm_error_style{display:none}
	#frm_form_8_container .frm_blank_field input{border:1px solid red}
	#frm_form_8_container .frm_message{background:#f0fff3;border:2px solid #44a857;border-radius:3px;padding:5px 15px}
	#frm_form_8_container .frm_message p{margin:0}

.text_shadow{text-shadow:2px 2px 2px rgba(0,0,0,.5)}

.home .fl-bg-video-audio{display:none}

#hp_module_1 .fl-col-content{transition:all .2s ease}
#hp_module_1 .fl-col-content:hover{background:#f39c12;color:#fff}
#hp_module_1 .fl-col-content h2{transition:all .2s ease}
#hp_module_1 .fl-col-content:hover h2{color:#fff}
#hp_module_2 .fl-col-content{transition:all .2s ease}
#hp_module_2 .fl-col-content:hover{background:#64d3ff;color:#fff}
#hp_module_2 .fl-col-content h2{transition:all .2s ease}
#hp_module_2 .fl-col-content:hover h2{color:#fff}
#hp_module_3 .fl-col-content{transition:all .2s ease}
#hp_module_3 .fl-col-content:hover{background:#b4db7a;color:#fff}
#hp_module_3 .fl-col-content h2{transition:all .2s ease}
#hp_module_3 .fl-col-content:hover h2{color:#fff}
#hp_module_4 .fl-col-content{transition:all .2s ease}
#hp_module_4 .fl-col-content:hover{background:#9d50bb;color:#fff}
#hp_module_4 .fl-col-content h2{transition:all .2s ease}
#hp_module_4 .fl-col-content:hover h2{color:#fff}

#hp_video_button a{background:#ff8300;border:1px solid #f37700;border-radius:0;color:#fff}
#hp_video_button a i{color:#fff}
#hp_video_button a span{color:#fff}

#frm_form_11_container fieldset{padding:0;border:none}
#frm_form_11_container .frm_form_field {padding:10px 0}
#frm_form_11_container .frm_primary_label{display:block}
#frm_form_11_container [type=text], #frm_form_11_container textarea{background:rgba(0, 0, 0, 0.50);border:none;width:100%;padding:10px;font-size:16px;font-family:"Raleway", sans-serif;color:#fff;transition:all .2s ease}
#frm_form_11_container [type=text]:focus, #frm_form_11_container textarea:focus{background:rgba(0, 0, 0, 0.85)}
#frm_form_11_container [type=submit]{background:#ff8300;color:#fff;border:none;line-height:36px;padding:0 25px;font-size:17px;transition:all .2s ease;cursor:pointer}
#frm_form_11_container [type=submit]:hover{background:#da7000}
#frm_form_11_container .frm_error{display:none}
#frm_form_11_container .frm_blank_field [type=text], #frm_form_11_container .frm_blank_field textarea{border:1px solid red}

#frm_form_13_container fieldset{padding:0;border:none}
#frm_form_13_container .frm_form_field {padding:0}
#frm_form_13_container .frm_primary_label{display:block}
#frm_form_13_container .form-field{margin:0 0 10px 0}
#frm_form_13_container [type=text], #frm_form_13_container textarea{background:rgba(255, 255, 255, 0.50);border:none;width:100%;padding:10px;font-size:16px;font-family:"Raleway", sans-serif;color:#fff;transition:all .2s ease}
#frm_form_13_container [type=text]:focus, #frm_form_13_container textarea:focus{background:rgba(255, 255, 255, 0.50)}
#frm_form_13_container [type=submit]{background:#ff8300;color:#fff;border:none;line-height:36px;padding:0 25px;font-size:17px;transition:all .2s ease;cursor:pointer;border-radius:0;font-weight:bold;box-shadow:none}
#frm_form_13_container [type=submit]:hover{background:#da7000}
#frm_form_13_container .frm_error{display:none}
#frm_form_13_container .frm_blank_field [type=text], #frm_form_13_container .frm_blank_field textarea{border:1px solid red}

.video_thumbnail{height:200px;background-size:cover;position:relative}
.video_thumbnail:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url(images/youtube_play.png) center center no-repeat;transition:all .2s ease;opacity:.8}
.video_thumbnail:hover:after{opacity:1}

#news_page_search{text-align:center}
#news_page_search #s{border:1px solid #dadada;font-size:20px;padding:10px}
#news_page_search #searchsubmit{font-size:18px;padding:10px 20px;background:#ff8300;border:1px solid #f37700;color:#fff;font-family:Montserrat, sans-serif;text-transform:uppercase}

.button_orange{ padding:10px 20px;background:#ff8300;border:1px solid #f37700;color:#fff;font-family:Montserrat, sans-serif;text-transform:uppercase;display:inline-block;text-decoration:none}

#container{ margin:74px 0 0 0}
.search-results #container{margin:110px 0 0 0}
.page-template-page-locations #container{margin:110px 0 40px 0}
.page-template-page-locations-city #container{margin:110px 0 40px 0}

/* .search-results{}
	.search-results .page-title{margin:0 0 10px 0}
	.search-results .wp-paginate{margin:15px 0}
	#search_results{list-style:none;margin:0;padding:0}
	#search_results li{padding:15px 20px;min-height:100px}
	#search_results li:nth-child(odd){background:#f9f9f9}
	#search_results li .entry-title{font-size:16px;margin:0 0 5px 0}
	#search_results li .entry-type{font-size:13px;margin:0 0 5px 0;opacity:.6}
	#search_results li .thumbnail{float:left;height:90px;width:140px;margin:5px 20px 20px 0} */

.entry-title{margin:0 0 15px 0;color:#3b3b3b;font-size:23px}
.entry-title.has_date{min-height:80px}
.entry-title .title_date_wrap{display:block;float:left;margin:0 15px 0 0;text-align:center;vertical-align:top;border-bottom:1px solid #EFEFEF;padding:0 15px 15px 15px;margin:0 15px 15px 0}
.entry-title .title_date_day{font-size:60px;font-weight:bold;height:44px}
.entry-title .title_date_month{display:block;text-transform:uppercase;font-size:14px}

.dropcap{display:block;height:50px;width:50px;background:#ff6d0c;color:#fff;float:left;text-align:center;line-height:50px;font-size:30px;margin:6px 15px 10px 0}

/* #content{width:70%;float:left;padding:50px 0}
	#content

#sidebar{width:25%;float:right;padding:50px 0}
	#sidebar ul.sid{list-style:none;margin:0;padding:0}
	#sidebar .widget-container{background:#f6f6f6;margin:0 0 20px 0;padding:20px 30px;box-shadow:0 3px 6px 0 rgba(0,0,0,0.1)}
	#sidebar .widget-title{margin:0 0 10px 0;color:#3b3b3b;font-size:17px} */

.single-post #container, .category #container{margin:110px 0 40px 0}
.single-post #content, .category #content{width:65%;float:left}
.single-post #sidebar, .category #sidebar{width:30%;float:right}

.widget-container {list-style:none}
.widget-title {font-size:13px;color:#222222;text-transform:uppercase;margin-bottom:20px}
#sidebar .sid{margin:0;padding:0;list-style:none}
.widget_categories ul{margin-bottom:15px;list-style:none;margin:0;padding:0}
.widget_categories li{padding-bottom:5px;margin-bottom:5px;border-bottom:1px solid #EFEFEF;padding-left:10px;position:relative}
.widget_categories li:before{font-family:'FontAwesome';content:"\f105";font-weight:normal;font-style:normal;position:absolute;top:0;left:0;color:#222222;}

.category .post{border-bottom:1px solid #dadada;padding:20px 0}
.category .post .entry-title{font-size:18px !important;margin:0 0 20px 0 !important;min-height:auto}
.category .post .entry-title a{text-decoration:none}
.category .post .entry-meta{font-size:14px;font-style:italic;opacity:0.7;margin:0 0 10px 0}
.category .post .thumbnail{float:left;height:90px;width:140px;margin:5px 20px 20px 0}
.category .post p{margin:0 0 10px 0}

.single .entry-meta{font-size:14px;font-style:italic;opacity:0.7;margin:0 0 15px 0}

#main_footer{text-align:center;background:#f9f9f9;padding:60px 0;font-size:14px}
#main_footer p{margin:0}
#main_footer a{color:#333}
#main_footer h3{color:#333}
#main_footer h3 .fa{color:#ff6d0c}

#footer_nav{max-width:750px;margin:50px auto}
#footer_nav ul{list-style:none;margin:0;padding:0}
#footer_nav li{display:inline-block}
#footer_nav a{text-decoration:underline;display:inline-block;padding:0 10px}
#footer_nav li:after{content:"|"}
#footer_nav li:last-child:after{content:""}

/* #footer_content{margin:0 0 30px 0} */

#footer_sn{}
#footer_sn a{display:inline-block;border:2px solid #ffffff;height:30px;line-height:30px;width:30px;text-align:center;color:#ffffff;font-size:21px;border-radius:3px;transition:all .2s ease;opacity:.5;margin:0 4px}
#footer_sn a:hover{opacity:1}

#footer_locations{margin:0 0 30px 0}
#footer_locations a{display:inline-block;margin:0 8px 0 0;text-decoration:none}
#footer_locations #location{padding:8px 15px;border:1px solid #dadada}

.wp-block-image img{height:auto}

@media only screen and (max-width:1200px){
	#main_header{padding:20px 0 0;height:83px}
	#main_header .content_wrap {padding:0 10px}
	#main_nav{float:none;padding:0;margin:0;clear:both}
	#main_nav li a {padding:0 5px}
	#header_phone {height:30px;line-height:30px;margin-top:3px}
}

@media only screen and (max-width:782px){
	.admin-bar #main_header{top:46px}
}

@media only screen and (max-width:768px){
	#main_header{text-align:center;height:59px;padding:10px}
	#main_header .content_wrap {display:block}
	#main_nav{display:none}
	#mobile_nav{display:block}
	#logo{float:none;text-align:center;margin:0 auto}
	#logo a {margin:0 auto}
	#logo img{height:23px;width:auto}
	#header_phone{float:none;text-align:center;line-height:15px;font-size:13px;margin-top:0;padding:10px;height:15px}
	#hp_module_1 .fl-col-content, #hp_module_2 .fl-col-content, #hp_module_3 .fl-col-content, #hp_module_4 .fl-col-content{border-bottom:1px solid #e2e2e2;padding:10px}
	#hp_contact_right_column *{text-align:left !important}
	#sidebar {display:none}
	.single-post #content, .category #content {width:100%}
	.entry-title .title_date_wrap {display:none}
}
