/* Enter Your Custom CSS Here */


#home-page-content #content-container {
    padding: 0;
}

#home-page-content .font-90 a {color:#fff34c;}

body.home .entry {
    clear: both;
    padding: 0 0 20px;
}

.home-news {color:#fff !important;}

.opacity-50 {opacity:0.5}

.flat-custom-button, a.flat-custom-button {
    margin: 12px 0 5px;
    outline: 0 none;
}

#sidebarSubnav h3, h3.bottom-col-title {
    font-size: 2.2em !important;
    text-align: center;
    margin: 0 0 20px;
    background: #fff;
    padding: 20px 10px;
}

#bottom_2 .textwidget p {font-size:150%; text-align:center;}

.gform_button {background:#ff5c00; padding:10px 15px; color:#fff; font-size:1.75em !important; border:none; margin:0}

/* desktop + tablet styles */


@media screen and (min-width:720px) {
.mobile {display:none}
  
  #logo {
    left: 15px;
    padding-left: 0;
    position: absolute;
    top: -23px;
    width: auto;
    z-index: 100;
}

#logo h1 a, #logo .site-name a {
    background: transparent url("https://www.attach.org/wp-content/uploads/2015/05/logo-desktop2.png") no-repeat scroll 0 100%;
    height: 120px;
    width: 360px;
      background-size: contain;
}  
  #sec-nav-text-area-2 {

    font-size: 130%;
    padding: 0 20px;
    text-align: right;
}
  
  #navigation-menu ul.sf-menu > li > a {
    padding: 0 10px 0 0;
  }

  
	#page-content-title {
    font-size: 120%;
    padding: 1.5% 0;
    text-align: center;
}

  #breadcrumbs-container .breadcrumbs, .breadcrumbs {
    font-size: 80%;
    margin: 18px 20px 0;
    text-align: center;
}
  
#main-content .main-content-padding {
    background: url("https://www.attach.org/wp-content/uploads/2015/05/bg-white-95.png") repeat scroll 0 0 transparent;
    padding: 4%;
}
  
  body.page-template-default  #main-content .main-content-padding { padding: 40px 5%;}
  
  #tribe-events-pg-template #tribe-events {
    background: url("https://www.attach.org/wp-content/uploads/2015/05/bg-white-95.png") repeat scroll 0 0 transparent;
    padding: 30px 5%;
}
  
  body.home #main-content .main-content-padding {
    background: none repeat scroll 0 0 transparent;
    padding: 0 4% 30px;
}
  
  body.home .wpb_row {
    margin-bottom: 0;
}
  
body.home .vc_separator h4 {
    display: table-cell;
    font-size: 190%;
    line-height: 2em;
    color: #fff;
}
  
  #page-content-title #page-title h1, #page-content-title #page-title h2, #page-content-title #page-title h3, #page-content-title #page-title .single-post-categories {
    font-size: 2.25em !important;
}
  
#home-page-content {
    background: url("https://www.attach.org/wp-content/uploads/2015/05/bg-white-60.png") repeat scroll center top transparent;
} 
  
  .sponsor-area-2 h4 {margin:10px 0 25px;} 
  
  .sponsor-area-2 img.wp-image-577, .sponsor-area-2 img.wp-image-578, .sponsor-area-2 img.wp-image-580, .sponsor-area-2 img.wp-image-583, .sponsor-area-2 img.wp-image-584, .sponsor-area-2 img.wp-image-624, .sponsor-area-2 img.wp-image-723  {margin:10px auto 35px !important;}
  
} /* end desktop responsive */

/* Small Desktop ----------- */
@media only screen 
and (min-device-width : 1024px) 
and (max-device-width : 1279px) {

#logo h1 a, #logo .site-name a {
    background: transparent url("https://www.attach.org/wp-content/uploads/2015/05/logo-desktop2.png") no-repeat scroll 0 100%;
    height: 100px;
    width: 280px;
      background-size: contain;
}

#logo {
    left: 20px;
}
  
} /* end small desk responsive */



/* tablet responsive */

/* iPads (portrait and landscape) ----------- */
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) {

  #logo h1 a, #logo .site-name a {
    background: transparent url("https://www.attach.org/wp-content/uploads/2015/05/logo-desktop2.png") no-repeat scroll 0 100%;
    height: 100px;
    width: 350px;
    background-size: contain;
}
  #logo {
    left: 10px;
  }
  
  #top-elements .phone-number, #top-elements #search, #top-elements .social-media-area {
    width: 300px;
}
  
  #top-wrapper .container_24 {width:100%;}
  
    #navigation-menu ul.sf-menu > li > a {
    padding: 10px 15px 0 0;
  }
  
  /* Styles */
}

/* iPads (landscape) ----------- */
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : landscape) {
/* Styles */
}

/* iPads (portrait) ----------- */
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : portrait) {
/* Styles */
    
}



 /* mobile responsive ------------------------------------------------- */


@media screen and (max-width:767px) {
  
  
  #wrapper-1 {
    margin-top: -20px;
}
  
  #top-elements {
    height: 60px;
    z-index: 99999;
}
  
    #logo h1 a, #logo .site-name a {
    background-position: 1% 60% !important;  
    width: 250px;
  }
  
  #logo {
    margin-bottom: -10px;
    padding-left: 15px;
    top: -30px;
    z-index: 99999;
    width:75%;
	}
  
  .mean-container .mean-bar {
    background: #fff none repeat scroll 0 0;
  z-index:9999;}
  
  .mean-container .mean-nav {
    background: #999 none repeat scroll 0 0;
    margin-bottom: 30px;
}
  .mean-container a.meanmenu-reveal {
    color: #01979f;}
  
    .mean-container a.meanmenu-reveal span {
    background: #01979f none repeat scroll 0 0;
}
  
    #secondary-navigation-bar-wrapper, .phone-number {display:none}


  .align-btn-left {
    float: none;
}
 
  
  
} /* end mobile */


 .vc_separator {
    background: url("https://www.attach.org/wp-content/uploads/2015/05/bg-desktop.jpg") repeat fixed center top #ffffff;
    display: table;
    margin: 30px 0;
    padding: 4px 0 6px;
}

.vc_separator.vc_sep_color_turquoise .vc_sep_line {
    border-color: transparent;
}

.vc_separator.vc_sep_color_grey .vc_sep_line {
    border: medium none;
}

.custom-formatting, .substitute_widget_class {
    background: url("https://www.attach.org/wp-content/uploads/2015/05/bg-white-80.png") repeat transparent;
    margin: 0 4% 3%;
    padding: 7% 10%;
}

.no-title-present {
    display: block;
    height: 0;
}


/* 2015 conference page -----------------------------------------*/

.menu-2016-conference-container, .menu-2015-conference-container {
    background: none repeat scroll 0 0 #666666;
    font-size: 90%;
    line-height: 1.5em;
    margin:24px 0 5px;
    opacity: 1.0;
    padding: 8% 5% 5% 8%;
}


@media screen and (min-width:768px) {

  body.page-id-301 #main-content .main-content-padding {
    padding: 1.5% 3%;
}
  
  body.page-id-301 .entry {padding: 0;}
  
  .conference-right img.alignleft {width:45%; height:auto; margin:0 5% 0 0;}
  .conference-right .vc_separator {
    background: transparent none repeat scroll 0 0;
    clear: both;
    height: 5px;
    margin: 0;
    padding: 0;
}

  .row-hotel {font-size:120%;}
  
  .row-additional {color:#fff}
  
  .menu-2015-conference-container {
    margin: -30px 0;
    opacity: 0.92;
    position: relative;
    top: -15px;
}
  .vc_custom_1432060655952 {
    background-attachment: fixed;
}
  
  body.page-id-301 #wrapper-1, body.page-id-831 #wrapper-1 {background:url(https://www.attach.org/wp-content/uploads/2015/05/bg-dkgreen-kids.jpg) top center fixed;}

body.page-id-301 #page-content-title, body.page-id-831 #page-content-title {
    background: url("https://www.attach.org/wp-content/uploads/2015/05/bg-title-orange-full.jpg") repeat scroll center top #e9501c;
}

  .bottom-menu .menu-2015-conference-container {
    background: none transparent;
    line-height: 1.5em;
    margin: 0;
    opacity: 0.92;
    padding: 4% 3%;
    position: relative;
    top: 0;
  font-size:120%;
}

  .bottom-menu .menu-2015-conference-container li {
    float: left;
    margin: 0 0 3% 3%;
    padding: 3px;
}
  .sponsor-content {font-size:125%;}
  
  #row-sponsors .column-elite img {width:65%; margin:20px auto !important;}
  
  .keynote-docs li {
    background: #ddd none repeat scroll 0 0;
    float: left;
    list-style: outside none none;
    margin: 12px 1%;
    padding: 1% 1.5%;
    text-align: center;
}
    
  a.dark-button span {
    background: transparent none repeat scroll 0 0;
    color: #fff;
}
  
  a.dark-button {
    background: #333 none repeat scroll 0 0;
    margin-top: 20px;
}
  
  
}/* end */


  @media screen and (max-width:719px)  {
    .bottom-menu .menu-2015-conference-container {
    background: #fff;
  }
  
  .keynote-docs li {
    background: #ddd none repeat scroll 0 0;
    float: none;
    list-style: outside none none;
    margin: 12px 2%;
    padding: 1% 3%;
    text-align: center;
    width:90%
}

} /* end */

#menu-2016-conference a, #menu-2015-conference a {color:#fff;}
#menu-2016-conference a:hover, #menu-2015-conference a:hover {opacity:0.6; text-decoration:underline;}

.menu-2016-conference-container ul, .menu-2015-conference-container ul {padding:0; margin:0}
.menu-2016-conference-container li, .menu-2015-conference-container li {padding:3px; margin:0 0 3% 3%}

#menu-item-863 a {text-decoration: underline;}

  #menu-item-863 {
    background: #333 none repeat scroll 0 0;
    font-size: 27px;
    line-height: 1.5em;
    list-style: outside none none;
    margin: 0 0 15px;
    padding: 10px;
    text-align: center;
}  

body.page-id-301 h2 img {
    margin: 4% 6%;
    width: 86%;
}

h2.wpb_map_heading {
    background: none repeat scroll 0 0 #0098a5;
    color: #fff !important;
    font-size: 1.85em;
    margin-bottom: 20px;
    padding: 4% 0;
    text-align: center;
}

body.page-id-301 h5 {color:#f9f9f9;}

body.page-id-301 .event-content {color:#f9f9f9;}



/* COMMERCE --------------------------------------*/

body.single-product .entry-summary a {color:#fff; background:#e9501c; padding:12px 20px; text-align:center;}

.product_meta {font-size:75%;margin-top:50px;}

body.single-product .entry-summary .product_meta a {color:#fff; background:#e9501c; padding:3px 10px; text-align:center; opacity:0.9;}


  @media screen and (min-width:720px)  {

.woocommerce-page div.product div.images {
    width: 30%;
  margin-right:5%;
}

.woocommerce-page div.product div.summary {
    width: 65%;
}
  
  

}/* end */


.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
    background-color: #01979f;
}

.woocommerce ul.products li.product .price, .woocommerce div.product p.price {
    color: #01979f;
    font-size: 1.8em;
  font-weight:bold;
}

.woocommerce div.post-432 div.images img {
    width: auto;
}

#menu-2016-conference li.menu-yellow a, #menu-2015-conference li.menu-yellow a {color:yellow}

.rfp-2016 p {font-size:18px !important}

.rfp-2016 h2 {color:#fff; background:#333; text-align:center; padding:15px 0; width:100%; margin:0 auto 25px}


body.single-product h2 {font-size:20px !important}

a.reset_variations {
    background: transparent none repeat scroll 0 0 !important;
    color: #333 !important;
    margin: 10px 0 !important;
    padding: 0;
    position: relative;
    top: 20px;
    width: 100%;
}

body.single-tribe_events #bottom_1 {display:none}

#secondary-navigation-bar-content li {  min-width:80px;
}

#secondary-navigation-bar-content a {
    background-color: #01979F;
    padding: 10px 15px;
    margin: 0 2px;
  text-align:center;
  letter-spacing:2px;
}

p.bottom-social-icons {
    padding: 20px 0;
    text-align: center;
    font-size: 2.2em !important;
}