/*@import url(https://fonts.googleapis.com/css?family=Open+Sans);*/
/*
@import url(https://fonts.googleapis.com/css?family=Oxygen);
@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro);*/


/*@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro); */
/*@import url(https://fonts.googleapis.com/css?family=PT+Sans);*/

/*
moved to the tpl file, to be placed at the bottom of the page
@import url(https://fonts.googleapis.com/css?family=Lato:400);
@import url(https://fonts.googleapis.com/css?family=PT+Sans:400,700); 
@import url("//netdna.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css");
*/


/*************************************************************/
/********************* TABLE OF CONTENTS *********************/
/*************************************************************/
/**                                                         **/
/** General Styles                                          **/
/** Generic Styles                                          **/
/** Typography                                              **/
/** Regions                                                 **/
/**  - Region & Block Spacings                              **/
/**  - Header                                               **/
/** Menus                                                   **/
/**  - Nav                                                  **/
/**  - Mav Pills                                            **/
/**  - Nestor Main Menu                                     **/
/** Breadcrumbs                                             **/
/** Portfolio                                               **/
/**  - Portfolio Page                                       **/
/**  - Portfolio Single                                     **/
/**  - Our Work 1                                           **/
/** Blog                                                    **/
/**  - Blog Single                                          **/
/**  - Latest News 1                                        **/
/**  - Latest News Footer                                   **/
/** Comments                                                **/
/** Highlighted                                             **/
/**  - Highlighted Slider 1                                 **/
/**  - Highlighted Slider 2                                 **/
/**  - Highlighted Image 1                                  **/
/** Text Widgets                                            **/
/**  - Text Widget 1                                        **/
/**  - Text Widget 2                                        **/
/** Services                                                **/
/**  - Services 2                                           **/
/** Panels                                                  **/
/**  - Panels 1                                             **/
/**  - Panels 2                                             **/
/**  - Panels 3                                             **/
/**  - Panels 4                                             **/
/** Sliders                                                 **/
/**  - Flex Bullet Slider                                   **/
/**  - Flex Arrow Slider                                    **/
/** Testimonials                                            **/
/**  - Testimonials 1                                       **/
/**  - Testimonials 2                                       **/
/** Call to Actions                                         **/
/**  - Call to Action 1                                     **/
/** Company Description                                     **/
/** Team                                                    **/
/** Skills                                                  **/
/**  - Skills 1                                             **/
/** Company Stats                                           **/
/**  - Company Stats 1                                      **/
/**  - Company Stats 2                                      **/
/** Social Networks                                         **/
/**  - Social Networks                                      **/
/**  - Social Networks Top Header                           **/
/**  - Social Networks Footer                               **/
/** Google Maps                                             **/
/** Pagination                                              **/
/** Tabs                                                    **/
/** Accordions                                              **/
/** Pricing tables                                          **/
/**  - Layout 1                                             **/
/** Wells                                                   **/
/** Buttons                                                 **/
/** Labels                                                  **/
/** Alerts                                                  **/
/** Popovers                                                **/
/** Progress Bars                                           **/
/** Forms                                                   **/
/** Drupal Styles                                           **/
/** Switcher                                                **/
/** Back to Top                                             **/
/** Colors & Backgrounds                                    **/
/**  - Text Color Palette                                   **/
/**  - Text Colors                                          **/
/**  - Background Colors                                    **/
/**  - Background Patterns                                  **/
/**  - Background Images                                    **/
/**                                                         **/
/*************************************************************/
/*************************************************************/



/*************************************************************/
/*********************** General Styles **********************/
/*************************************************************/


/* @import url(http://fonts.googleapis.com/css?family=Montserrat:400,700); */
/* @import url(https://fonts.googleapis.com/css?family=PT+Sans:400,700); */


body {
  color: #333;
  font-size: 1.6em;
  line-height: 1.6em;

  /*font-family: 'Lato', sans-serif;*/
/*font-family: 'PT Sans','Montserrat', sans-serif !important;*/
font-family: 'Open Sans', 'PT Sans', sans-serif !important;

  font-weight: 400;
  text-rendering: optimizeLegibility;
  /*word-wrap: break-word; */
  word-wrap:normal;
}

a {
  text-decoration: none;
  -webkit-transition: all 0.3s ease-out;
     -moz-transition: all 0.3s ease-out;
       -o-transition: all 0.3s ease-out;
          transition: all 0.3s ease-out;
}


#main-content-region a{
  text-decoration: underline;
}

#main-content-region a.button{
  text-decoration: none;
}

a:hover,
a:focus,
a:active {
  color: #2b2b2b;
  text-decoration: none;
}

.main-wrapper {
  background-color: white;
  margin: 0 auto;
}

@media (min-width: 1200px) {

  .boxed {
    width: 1170px;
    -webkit-box-shadow: 0 0 3px #cdcdcd;
            box-shadow: 0 0 3px #cdcdcd;
  }

  .boxed .container {
    width: 1140px;
  }

}


.clear{
clear:both;
}


/*************************************************************/
/*********************** Generic Styles **********************/
/*************************************************************/

.no-margin        { margin: 0; }
.no-margin-left   { margin-left: 0; }
.no-margin-top    { margin-top: 0; }
.no-margin-right  { margin-right: 0; }
.no-margin-bottom { margin-bottom: 0; }

.margin-5         { margin: 5px; }
.margin-left-5    { margin-left: 5px; }
.margin-top-5     { margin-top: 5px; }
.margin-right-5   { margin-right: 5px; }
.margin-bottom-5  { margin-bottom: 5px; }

.margin-10        { margin: 10px; }
.margin-left-10   { margin-left: 10px; }
.margin-top-10    { margin-top: 10px; }
.margin-right-10  { margin-right: 10px; }
.margin-bottom-10 { margin-bottom: 10px; }

.margin-15        { margin: 15px; }
.margin-left-15   { margin-left: 15px; }
.margin-top-15    { margin-top: 15px; }
.margin-right-15  { margin-right: 15px; }
.margin-bottom-15 { margin-bottom: 15px; }

.margin-20        { margin: 20px; }
.margin-left-20   { margin-left: 20px; }
.margin-top-20    { margin-top: 20px; }
.margin-right-20  { margin-right: 20px; }
.margin-bottom-20 { margin-bottom: 20px; }

.margin-30        { margin: 30px; }
.margin-left-30   { margin-left: 30px; }
.margin-top-30    { margin-top: 30px; }
.margin-right-30  { margin-right: 30px; }
.margin-bottom-30 { margin-bottom: 30px; }

.margin-40        { margin: 40px; }
.margin-left-40   { margin-left: 40px; }
.margin-top-40    { margin-top: 40px; }
.margin-right-40  { margin-right: 40px; }
.margin-bottom-40 { margin-bottom: 40px; }

.margin-50        { margin: 50px; }
.margin-left-50   { margin-left: 50px; }
.margin-top-50    { margin-top: 50px; }
.margin-right-50  { margin-right: 50px; }
.margin-bottom-50 { margin-bottom: 50px; }


@media (max-width: 1200px) {
  .no-margin-md        { margin: 0; }
  .no-margin-md-left   { margin-left: 0; }
  .no-margin-md-top    { margin-top: 0; }
  .no-margin-md-right  { margin-right: 0; }
  .no-margin-md-bottom { margin-bottom: 0; }
  
  .margin-md-5         { margin: 5px; }
  .margin-left-md-5    { margin-left: 5px; }
  .margin-top-md-5     { margin-top: 5px; }
  .margin-right-md-5   { margin-right: 5px; }
  .margin-bottom-md-5  { margin-bottom: 5px; }
  
  .margin-md-10        { margin: 10px; }
  .margin-left-md-10   { margin-left: 10px; }
  .margin-top-md-10    { margin-top: 10px; }
  .margin-right-md-10  { margin-right: 10px; }
  .margin-bottom-md-10 { margin-bottom: 10px; }

  .margin-md-15        { margin: 15px; }
  .margin-left-md-15   { margin-left: 15px; }
  .margin-top-md-15    { margin-top: 15px; }
  .margin-right-md-15  { margin-right: 15px; }
  .margin-bottom-md-15 { margin-bottom: 15px; }
  
  .margin-md-20        { margin: 20px; }
  .margin-left-md-20   { margin-left: 20px; }
  .margin-top-md-20    { margin-top: 20px; }
  .margin-right-md-20  { margin-right: 20px; }
  .margin-bottom-md-20 { margin-bottom: 20px; }
  
  .margin-md-30        { margin: 30px; }
  .margin-left-md-30   { margin-left: 30px; }
  .margin-top-md-30    { margin-top: 30px; }
  .margin-right-md-30  { margin-right: 30px; }
  .margin-bottom-md-30 { margin-bottom: 30px; }
  
  .margin-md-40        { margin: 40px; }
  .margin-left-md-40   { margin-left: 40px; }
  .margin-top-md-40    { margin-top: 40px; }
  .margin-right-md-40  { margin-right: 40px; }
  .margin-bottom-md-40 { margin-bottom: 40px; }
  
  .margin-md-50        { margin: 50px; }
  .margin-left-md-50   { margin-left: 50px; }
  .margin-top-md-50    { margin-top: 50px; }
  .margin-right-md-50  { margin-right: 50px; }
  .margin-bottom-md-50 { margin-bottom: 50px; }
}

@media (max-width: 991px) {
  .no-margin-sm        { margin: 0; }
  .no-margin-sm-left   { margin-left: 0; }
  .no-margin-sm-top    { margin-top: 0; }
  .no-margin-sm-right  { margin-right: 0; }
  .no-margin-sm-bottom { margin-bottom: 0; }
  
  .margin-sm-5         { margin: 5px; }
  .margin-left-sm-5    { margin-left: 5px; }
  .margin-top-sm-5     { margin-top: 5px; }
  .margin-right-sm-5   { margin-right: 5px; }
  .margin-bottom-sm-5  { margin-bottom: 5px; }
  
  .margin-sm-10        { margin: 10px; }
  .margin-left-sm-10   { margin-left: 10px; }
  .margin-top-sm-10    { margin-top: 10px; }
  .margin-right-sm-10  { margin-right: 10px; }
  .margin-bottom-sm-10 { margin-bottom: 10px; }

  .margin-sm-15        { margin: 15px; }
  .margin-left-sm-15   { margin-left: 15px; }
  .margin-top-sm-15    { margin-top: 15px; }
  .margin-right-sm-15  { margin-right: 15px; }
  .margin-bottom-sm-15 { margin-bottom: 15px; }
  
  .margin-sm-20        { margin: 20px; }
  .margin-left-sm-20   { margin-left: 20px; }
  .margin-top-sm-20    { margin-top: 20px; }
  .margin-right-sm-20  { margin-right: 20px; }
  .margin-bottom-sm-20 { margin-bottom: 20px; }
  
  .margin-sm-30        { margin: 30px; }
  .margin-left-sm-30   { margin-left: 30px; }
  .margin-top-sm-30    { margin-top: 30px; }
  .margin-right-sm-30  { margin-right: 30px; }
  .margin-bottom-sm-30 { margin-bottom: 30px; }
  
  .margin-sm-40        { margin: 40px; }
  .margin-left-sm-40   { margin-left: 40px; }
  .margin-top-sm-40    { margin-top: 40px; }
  .margin-right-sm-40  { margin-right: 40px; }
  .margin-bottom-sm-40 { margin-bottom: 40px; }
  
  .margin-sm-50        { margin: 50px; }
  .margin-left-sm-50   { margin-left: 50px; }
  .margin-top-sm-50    { margin-top: 50px; }
  .margin-right-sm-50  { margin-right: 50px; }
  .margin-bottom-sm-50 { margin-bottom: 50px; }
}

@media (max-width: 767px) {
  .no-margin-xs        { margin: 0; }
  .no-margin-xs-left   { margin-left: 0; }
  .no-margin-xs-top    { margin-top: 0; }
  .no-margin-xs-right  { margin-right: 0; }
  .no-margin-xs-bottom { margin-bottom: 0; }
  
  .margin-xs-5         { margin: 5px; }
  .margin-left-xs-5    { margin-left: 5px; }
  .margin-top-xs-5     { margin-top: 5px; }
  .margin-right-xs-5   { margin-right: 5px; }
  .margin-bottom-xs-5  { margin-bottom: 5px; }
  
  .margin-xs-10        { margin: 10px; }
  .margin-left-xs-10   { margin-left: 10px; }
  .margin-top-xs-10    { margin-top: 10px; }
  .margin-right-xs-10  { margin-right: 10px; }
  .margin-bottom-xs-10 { margin-bottom: 10px; }

  .margin-xs-15        { margin: 15px; }
  .margin-left-xs-15   { margin-left: 15px; }
  .margin-top-xs-15    { margin-top: 15px; }
  .margin-right-xs-15  { margin-right: 15px; }
  .margin-bottom-xs-15 { margin-bottom: 15px; }
  
  .margin-xs-20        { margin: 20px; }
  .margin-left-xs-20   { margin-left: 20px; }
  .margin-top-xs-20    { margin-top: 20px; }
  .margin-right-xs-20  { margin-right: 20px; }
  .margin-bottom-xs-20 { margin-bottom: 20px; }
  
  .margin-xs-30        { margin: 30px; }
  .margin-left-xs-30   { margin-left: 30px; }
  .margin-top-xs-30    { margin-top: 30px; }
  .margin-right-xs-30  { margin-right: 30px; }
  .margin-bottom-xs-30 { margin-bottom: 30px; }
  
  .margin-xs-40        { margin: 40px; }
  .margin-left-xs-40   { margin-left: 40px; }
  .margin-top-xs-40    { margin-top: 40px; }
  .margin-right-xs-40  { margin-right: 40px; }
  .margin-bottom-xs-40 { margin-bottom: 40px; }
  
  .margin-xs-50        { margin: 50px; }
  .margin-left-xs-50   { margin-left: 50px; }
  .margin-top-xs-50    { margin-top: 50px; }
  .margin-right-xs-50  { margin-right: 50px; }
  .margin-bottom-xs-50 { margin-bottom: 50px; }
}

.no-padding        { padding: 0; }
.no-padding-left   { padding-left: 0; }
.no-padding-top    { padding-top: 0; }
.no-padding-right  { padding-right: 0; }
.no-padding-bottom { padding-bottom: 0; }

.padding-5         { padding: 5px; }
.padding-left-5    { padding-left: 5px; }
.padding-top-5     { padding-top: 5px; }
.padding-right-5   { padding-right: 5px; }
.padding-bottom-5  { padding-bottom: 5px; }

.padding-10        { padding: 10px; }
.padding-left-10   { padding-left: 10px; }
.padding-top-10    { padding-top: 10px; }
.padding-right-10  { padding-right: 10px; }
.padding-bottom-10 { padding-bottom: 10px; }

.padding-15        { padding: 15px; }
.padding-left-15   { padding-left: 15px; }
.padding-top-15    { padding-top: 15px; }
.padding-right-15  { padding-right: 15px; }
.padding-bottom-15 { padding-bottom: 15px; }

.padding-20        { padding: 20px; }
.padding-left-20   { padding-left: 20px; }
.padding-top-20    { padding-top: 20px; }
.padding-right-20  { padding-right: 20px; }
.padding-bottom-20 { padding-bottom: 20px; }

.padding-30        { padding: 30px; }
.padding-left-30   { padding-left: 30px; }
.padding-top-30    { padding-top: 30px; }
.padding-right-30  { padding-right: 30px; }
.padding-bottom-30 { padding-bottom: 30px; }

.padding-40        { padding: 40px; }
.padding-left-40   { padding-left: 40px; }
.padding-top-40    { padding-top: 40px; }
.padding-right-40  { padding-right: 40px; }
.padding-bottom-40 { padding-bottom: 40px; }

.padding-50        { padding: 50px; }
.padding-left-50   { padding-left: 50px; }
.padding-top-50    { padding-top: 50px; }
.padding-right-50  { padding-right: 50px; }
.padding-bottom-50 { padding-bottom: 50px; }

@media (max-width: 1200px) {
  .no-padding-md        { padding: 0; }
  .no-padding-md-left   { padding-left: 0; }
  .no-padding-md-top    { padding-top: 0; }
  .no-padding-md-right  { padding-right: 0; }
  .no-padding-md-bottom { padding-bottom: 0; }
  
  .padding-md-5         { padding: 5px; }
  .padding-left-md-5    { padding-left: 5px; }
  .padding-top-md-5     { padding-top: 5px; }
  .padding-right-md-5   { padding-right: 5px; }
  .padding-bottom-md-5  { padding-bottom: 5px; }
  
  .padding-md-10        { padding: 10px; }
  .padding-left-md-10   { padding-left: 10px; }
  .padding-top-md-10    { padding-top: 10px; }
  .padding-right-md-10  { padding-right: 10px; }
  .padding-bottom-md-10 { padding-bottom: 10px; }

  .padding-md-15        { padding: 15px; }
  .padding-left-md-15   { padding-left: 15px; }
  .padding-top-md-15    { padding-top: 15px; }
  .padding-right-md-15  { padding-right: 15px; }
  .padding-bottom-md-15 { padding-bottom: 15px; }
  
  .padding-md-20        { padding: 20px; }
  .padding-left-md-20   { padding-left: 20px; }
  .padding-top-md-20    { padding-top: 20px; }
  .padding-right-md-20  { padding-right: 20px; }
  .padding-bottom-md-20 { padding-bottom: 20px; }
  
  .padding-md-30        { padding: 30px; }
  .padding-left-md-30   { padding-left: 30px; }
  .padding-top-md-30    { padding-top: 30px; }
  .padding-right-md-30  { padding-right: 30px; }
  .padding-bottom-md-30 { padding-bottom: 30px; }
  
  .padding-md-40        { padding: 20px; }
  .padding-left-md-40   { padding-left: 20px; }
  .padding-top-md-40    { padding-top: 20px; }
  .padding-right-md-40  { padding-right: 20px; }
  .padding-bottom-md-40 { padding-bottom: 20px; }
  
  .padding-md-50        { padding: 50px; }
  .padding-left-md-50   { padding-left: 50px; }
  .padding-top-md-50    { padding-top: 50px; }
  .padding-right-md-50  { padding-right: 50px; }
  .padding-bottom-md-50 { padding-bottom: 50px; }
}

@media (max-width: 991px) {
  .no-padding-sm        { padding: 0; }
  .no-padding-sm-left   { padding-left: 0; }
  .no-padding-sm-top    { padding-top: 0; }
  .no-padding-sm-right  { padding-right: 0; }
  .no-padding-sm-bottom { padding-bottom: 0; }
  
  .padding-sm-5         { padding: 5px; }
  .padding-left-sm-5    { padding-left: 5px; }
  .padding-top-sm-5     { padding-top: 5px; }
  .padding-right-sm-5   { padding-right: 5px; }
  .padding-bottom-sm-5  { padding-bottom: 5px; }
  
  .padding-sm-10        { padding: 10px; }
  .padding-left-sm-10   { padding-left: 10px; }
  .padding-top-sm-10    { padding-top: 10px; }
  .padding-right-sm-10  { padding-right: 10px; }
  .padding-bottom-sm-10 { padding-bottom: 10px; }

  .padding-sm-15        { padding: 15px; }
  .padding-left-sm-15   { padding-left: 15px; }
  .padding-top-sm-15    { padding-top: 15px; }
  .padding-right-sm-15  { padding-right: 15px; }
  .padding-bottom-sm-15 { padding-bottom: 15px; }
  
  .padding-sm-20        { padding: 20px; }
  .padding-left-sm-20   { padding-left: 20px; }
  .padding-top-sm-20    { padding-top: 20px; }
  .padding-right-sm-20  { padding-right: 20px; }
  .padding-bottom-sm-20 { padding-bottom: 20px; }
  
  .padding-sm-30        { padding: 30px; }
  .padding-left-sm-30   { padding-left: 30px; }
  .padding-top-sm-30    { padding-top: 30px; }
  .padding-right-sm-30  { padding-right: 30px; }
  .padding-bottom-sm-30 { padding-bottom: 30px; }
  
  .padding-sm-40        { padding: 40px; }
  .padding-left-sm-40   { padding-left: 40px; }
  .padding-top-sm-40    { padding-top: 40px; }
  .padding-right-sm-40  { padding-right: 40px; }
  .padding-bottom-sm-40 { padding-bottom: 40px; }
  
  .padding-sm-50        { padding: 50px; }
  .padding-left-sm-50   { padding-left: 50px; }
  .padding-top-sm-50    { padding-top: 50px; }
  .padding-right-sm-50  { padding-right: 50px; }
  .padding-bottom-sm-50 { padding-bottom: 50px; }
}

@media (max-width: 767px) {
  .no-padding-xs        { padding: 0; }
  .no-padding-xs-left   { padding-left: 0; }
  .no-padding-xs-top    { padding-top: 0; }
  .no-padding-xs-right  { padding-right: 0; }
  .no-padding-xs-bottom { padding-bottom: 0; }
  
  .padding-xs-5         { padding: 5px; }
  .padding-left-xs-5    { padding-left: 5px; }
  .padding-top-xs-5     { padding-top: 5px; }
  .padding-right-xs-5   { padding-right: 5px; }
  .padding-bottom-xs-5  { padding-bottom: 5px; }
  
  .padding-xs-10        { padding: 10px; }
  .padding-left-xs-10   { padding-left: 10px; }
  .padding-top-xs-10    { padding-top: 10px; }
  .padding-right-xs-10  { padding-right: 10px; }
  .padding-bottom-xs-10 { padding-bottom: 10px; }

  .padding-xs-15        { padding: 15px; }
  .padding-left-xs-15   { padding-left: 15px; }
  .padding-top-xs-15    { padding-top: 15px; }
  .padding-right-xs-15  { padding-right: 15px; }
  .padding-bottom-xs-15 { padding-bottom: 15px; }
  
  .padding-xs-20        { padding: 20px; }
  .padding-left-xs-20   { padding-left: 20px; }
  .padding-top-xs-20    { padding-top: 20px; }
  .padding-right-xs-20  { padding-right: 20px; }
  .padding-bottom-xs-20 { padding-bottom: 20px; }
  
  .padding-xs-30        { padding: 30px; }
  .padding-left-xs-30   { padding-left: 30px; }
  .padding-top-xs-30    { padding-top: 30px; }
  .padding-right-xs-30  { padding-right: 30px; }
  .padding-bottom-xs-30 { padding-bottom: 30px; }
  
  .padding-xs-40        { padding: 40px; }
  .padding-left-xs-40   { padding-left: 40px; }
  .padding-top-xs-40    { padding-top: 40px; }
  .padding-right-xs-40  { padding-right: 40px; }
  .padding-bottom-xs-40 { padding-bottom: 40px; }
  
  .padding-xs-50        { padding: 50px; }
  .padding-left-xs-50   { padding-left: 50px; }
  .padding-top-xs-50    { padding-top: 50px; }
  .padding-right-xs-50  { padding-right: 50px; }
  .padding-bottom-xs-50 { padding-bottom: 50px; }
}

.position-relative { position: relative; }

.img-responsive { display: inline-block; }
.img-full-width { width: 100%; }
.img-bottom { margin-bottom: -80px; }

.overlay {
  background: rgba(0,0,0,.5);
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

.overlay.overlay-30 {
  background: rgba(0,0,0,.3);
}

.show { display: block!important; }
.hide { display: none!important; }

@media (max-width: 1200px) {
  .text-left-md   { text-align: left; }
  .text-center-md { text-align: center; }
  .text-right-md  { text-align: right; }
}

@media (max-width: 991px) {
  .text-left-sm   { text-align: left; }
  .text-center-sm { text-align: center; }
  .text-right-sm  { text-align: right; }
}

@media (max-width: 767px) {
  .text-left-xs   { text-align: left; }
  .text-center-xs { text-align: center; }
  .text-right-xs  { text-align: right; }
}



/*************************************************************/
/************************* Typography ************************/
/*************************************************************/

.size-16  { font-size: 16px; }
.size-32  { font-size: 32px; }
.size-48  { font-size: 48px; }
.size-64  { font-size: 64px; }
.size-128 { font-size: 128px; }

.text-bold { font-weight: 700; }

.lato-font { font-family: 'Lato', sans-serif; }
/*.bitter-font { font-family: 'Bitter', serif; }  */

h1, h2, h3, h4, h5, h6 {
  /*font-family: 'Bitter', serif;*/
  /*font-family: "Lato", helvetica, arial, sans-serif; */
  font-family: 'PT Sans','Montserrat', sans-serif !important;
  /*font-weight:bold;*/
  /*font-weight: 400;*/
  font-weight: bold;
  color: #2b2b2b;
  margin: 1.2em 0 1em;
  margin-bottom:0.5em;
}

h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child {
  margin-top: 0;
}

h1 { font-size: 2.2em; }
h2 { font-size: 1.8em; }
h3 { font-size: 1.4em; }
h4 { font-size: 1.1em; }
h5 { font-size: 1.1em; }
h6 { font-size: 1em; }




p, span {
  font-size: 1em;
  line-height: 1.6em;
}

p:last-child {
  margin-bottom: 0;
}

.page-title h1 {
  margin: 0;
  font-size: 1.6em;
  color:white;
  text-shadow: 1px 1px 5px rgba(0,0,0,0.3);
}

.icon-list {
  list-style: none;
}

.icon-list li {
  position: relative;
}

.icon-list i {
  font-size: 0.8em;
  position: absolute;
  left: -2em;
  width: 2em;
  top: 0.5em;
}

ul.tags {
  margin:0;
  padding: 0;
  list-style: none;
}

ul.tags li{
  display: inline-block;
  margin-bottom: 10px;
  margin-right: 20px;
}

ul.tags li:last-child {
  margin-right: 0px;
}

.list-inline {
  margin-left: 0;
}



/*************************************************************/
/************************** Regions **************************/
/*************************************************************/

/** Region & Block Spacings **/
.region,
.block {
  padding-top: 40px;
  padding-bottom: 40px;
}

.region-0 .region,
.block-0 .block {
  padding-top: 0;
  padding-bottom: 0;
}

.region-5 .region,
.block-5 .block {
  padding-top: 5px;
  padding-bottom: 5px;
}

.region-10 .region,
.block-10 .block {
  padding-top: 10px;
  padding-bottom: 10px;
}

.region-15 .region,
.block-15 .block {
  padding-top: 15px;
  padding-bottom: 15px;
}

.region-30 .region,
.block-30 .block {
  padding-top: 30px;
  padding-bottom: 30px;
}

.region-50 .region,
.block-50 .block {
  padding-top: 50px;
  padding-bottom: 50px;
}

@media (max-width: 991px) {

  .region-top-sm-0 .region    { padding-top: 0; }
  .region-bottom-sm-0 .region { padding-bottom: 0; }

}

/** Header **/
header {
  min-height: 105px; /*min-height: 125px;*/
  background-color: #fff;
}

@media (min-width: 1200px) {

  .stuck {
    position: fixed;
    top: -25px;
    padding-top: 25px;
    width: 100%;
    z-index: 998;
    background-color: rgba(255,255,255,.98);
    -webkit-box-shadow: 0 0 4px #cdcdcd;
            box-shadow: 0 0 4px #cdcdcd;
  }

  .boxed .stuck {
    width: 1170px;
  }

  header.stuck {
    min-height: 100px!important;
  }

  .stuck .logo img {
    height: 100px;
  }

  .stuck .nestor-main-menu {
    padding-top: 46px;
  }

  .stuck .nestor-main-menu .nav > li > a {
    padding-bottom: 34px;
  }

}

.header-2 .nestor-main-menu {
  padding: 0;
}

.header-2 .nestor-main-menu .nav > li:last-child > a {
  padding-right: 20px;
}

.header-2 .nestor-main-menu .navbar-collapse {
  text-align: center;
  line-height: 10px;
}

.header-2 .nestor-main-menu .dropdown-menu {
  text-align: left;
}

.header-2 .nestor-main-menu .navbar-nav {
  float: none!important;
  display: inline-block;
}

.header-2 .nestor-main-menu .navbar-collapse .navbar-nav.navbar-right:last-child {
  margin-right: 0;
}

@media (max-width: 767px) {
  
  .header-2 .nestor-main-menu .navbar-collapse {
    text-align: left;
  }
  
  .header-2 .nestor-main-menu .navbar-nav {
    display: block;
  }
  
}



/*************************************************************/
/*************************** Menus ***************************/
/*************************************************************/

/** Nav **/
.nav > li > a {
  padding-left: 0;
}

.nav > li > a:hover,
.nav > li > a:focus {
  background-color: transparent;
}

/** Nav Pills **/
.nav-pills li {
  float: none;
  display: inline-block;
}

.nav-pills > li+li {
  margin-left: 30px;
}

.nav-pills > li > a {
  color: #777;
  padding: 0;
  -webkit-transition: all 0.3s ease-in-out;
     -moz-transition: all 0.3s ease-in-out;
       -o-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
}

.nav-pills > li > a:hover,
.nav-pills > li > a:focus,
.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus {
  background-color: transparent;
}

@media (max-width: 767px) {

  .nav-pills li {
    display: block;
  }

  .nav-pills > li+li {
    margin-left: 0px;
    margin-top: 5px;
  }

}

/** Nestor Main Menu **/
.nestor-main-menu {
  padding: 62px 0 0;
  margin: 0;
  border: 0;
  z-index: 500;
}

.nestor-main-menu .navbar-right .dropdown-menu {
  left: 0;
  right: auto;
}

.nestor-main-menu .nav > li > a {
  padding: 0 8px 43px 8px;
}

.nestor-main-menu .nav > li:first-child > a {
 padding-left:0px; 
}

.nestor-main-menu .nav > li:last-child > a {
 padding-right:0px; 
}

.nestor-main-menu a {
  -webkit-transition: none;
     -moz-transition: none;
       -o-transition: none;
          transition: none;
}

.nestor-main-menu a,
.nestor-main-menu .active > a,
.nestor-main-menu .nav .open > a,
.nestor-main-menu .nav .open > a:hover,
.nestor-main-menu .nav .open > a:focus,
.nestor-main-menu .nav > li > a:hover,
.nestor-main-menu .nav > li > a:focus,
.nestor-main-menu .nav > li:hover > a,
.nestor-main-menu .nav > li:focus > a {
  color: #777;
  color:#303067;
  background-color: transparent;
  font-size:0.8em;
  text-transform: uppercase;
}

.nestor-main-menu .dropdown-menu {
  font-size: 0.9em;
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 0;
  background-color: #222;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.nestor-main-menu .dropdown-menu a {
  padding: 12px 20px;
  border-bottom: 1px dotted #2b2b2b;
}

.nestor-main-menu .dropdown-menu li:last-child a {
  border-bottom: 0;
}

.nestor-main-menu .dropdown-menu > li > a {
  color: #cdcdcd;
  font-weight: 300;
}

.nestor-main-menu .dropdown-menu > .active > a,
.nestor-main-menu .dropdown-menu > li > a:hover,
.nestor-main-menu .dropdown-menu > li > a:focus {
  background-color: #2b2b2b;
}

.nestor-main-menu .dropdown-menu > li:hover,
.nestor-main-menu .dropdown-menu > .active {
  background: transparent;
}

@media (max-width: 991px) {
  
  .nestor-main-menu {
    padding: 0;
  }

  .nestor-main-menu .nav > li:last-child > a {
    padding-right: 20px;
  }
  
  .nestor-main-menu .navbar-collapse {
    text-align: center;
    line-height: 10px;
  }
  
  .nestor-main-menu .dropdown-menu {
    text-align: left;
  }
  
  .nestor-main-menu .navbar-nav {
    float: none!important;
    display: inline-block;
  }
  
  .nestor-main-menu .navbar-collapse .navbar-nav.navbar-right:last-child {
    margin-right: 0;
  }

}

@media (min-width: 768px) {
  
  .nestor-main-menu .dropdown:hover .dropdown-menu {
    display: block;
  }

}

@media (max-width: 767px) {
  
  .nestor-main-menu .navbar-collapse {
    margin-bottom: 30px;
    text-align: left;
    border: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  
  .nestor-main-menu .navbar-nav {
    display: block;
    margin: 0;
  }
  
  .nestor-main-menu .nav > li > a {
    padding: 12px 20px;
    margin: 0;
    border-top: 1px dotted #cdcdcd;
  }

  .nestor-main-menu .nav > li:first-child > a {
    border-top: 0;
  }
  
  .nestor-main-menu .navbar-header {
    text-align: center;
  }
  
  .nestor-main-menu .navbar-toggle {
    float: none;
    width: 250px;
    border-radius: 0;
    color: #f0f0f0;
    padding: 12px;
    margin: 0 0 30px;
  }

  .nestor-main-menu .dropdown-menu {
    margin-bottom: 12px;
  }

  .nestor-main-menu .dropdown-menu a {
    border-bottom: 0;
  }

  .nestor-main-menu .dropdown-menu > li > a {
    color: #777;
  }

  .nestor-main-menu .navbar-nav .open .dropdown-menu > li > a,
  .nestor-main-menu .navbar-nav .open .dropdown-menu .dropdown-header {
    padding: 10px 0 10px 30px;
  }

  .nestor-main-menu .dropdown-menu > .active > a,
  .nestor-main-menu .dropdown-menu > li > a:hover,
  .nestor-main-menu .dropdown-menu > li > a:focus {
    background-color: #f6f6f6;
  }
  
}



/*************************************************************/
/************************ Breadcrumbs ************************/
/*************************************************************/

.breadcrumbs {
  font-size: 0.8em;
  line-height: normal;
  margin: 0;
  padding: 0;
  line-height: 2.1em;
}

.breadcrumbs .delimiter {
  padding: 0 5px;
}


.breadcrumbs a{
color:white;
opacity:0.8;
}


/*************************************************************/
/************************* Portfolio *************************/
/*************************************************************/

#grid .mix {
  display: none;
  opacity: 0;
}

/** Portfolio Page **/
.portfolio-item {
  margin-top: 40px;
}

.portfolio-image {
  position: relative;
}

.portfolio-image img {
  width: 100%;
}

.portfolio-overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0;
  -webkit-transition: all 0.3s ease-out;
     -moz-transition: all 0.3s ease-out;
       -o-transition: all 0.3s ease-out;
          transition: all 0.3s ease-out;
}

.portfolio-image:hover .portfolio-overlay {
  opacity: 1;
}

.portfolio-overlay .portfolio-title {
  color: #f0f0f0;
  position: absolute;
  margin: 0;
  left: 25px;
  bottom: 20px;
  -webkit-transition: all 0.3s ease-out;
     -moz-transition: all 0.3s ease-out;
       -o-transition: all 0.3s ease-out;
          transition: all 0.3s ease-out;
}

/** Portfolio Single **/
.portfolio-single-image {
  width: 100%;
}

/** Our Work 1 **/
.our-work-1-item {
  margin-top: 40px;
}

.our-work-1-image {
  position: relative;
}

.our-work-1-image img {
  width: 100%;
}

.our-work-1-overlay {
  position: absolute;
  text-align: center;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0;
  -webkit-transition: all 0.3s ease-out;
     -moz-transition: all 0.3s ease-out;
       -o-transition: all 0.3s ease-out;
          transition: all 0.3s ease-out;
}

.our-work-1-image:hover .our-work-1-overlay {
  opacity: 1;
}

.our-work-1-overlay p {
  color: #f0f0f0;
  position: absolute;
  top: 50%;
  margin-top: 8px;
  width: 100%;
  -webkit-transition: all 0.3s ease-out;
     -moz-transition: all 0.3s ease-out;
       -o-transition: all 0.3s ease-out;
          transition: all 0.3s ease-out;
}

.our-work-1-image:hover .our-work-1-overlay p {
  margin-top: -8px;
}

.our-work-1-item-description {
  padding: 20px 0 0;
}

.our-work-1-item-description p {
  float: right;
  width: 29%;
  text-align: right;
  line-height: 1.4em;
}

.our-work-1-item-description h6,
.our-work-1-item-description p {
  margin: 0;
  display: inline-block;
}

.our-work-1-item-description h6 {
  float: left;
  width: 69%;
}

@media (min-width: 768px) and (max-width: 991px) {

  .our-work-1-item-description h6 {
    width: 65%;
  }

  .our-work-1-item-description p {
    width: 33%;
  }

}



/*************************************************************/
/**************************** Blog ***************************/
/*************************************************************/

.blog-post + .blog-post {
  margin-top: 60px;
}

.blog-post .blog-post-image {
  margin-bottom: 30px;
}

.blog-post .blog-post-title {
  margin-top: 0;
  margin-bottom: 15px;
}

.blog-post .blog-post-info li {
  position: relative;
  padding-left: 30px;
  padding-right: 25px;
  line-height: 24px;
}

.blog-post .blog-post-info i {
  position: absolute;
  left: 0;
  font-size: 24px;
}

.blog-post .blog-post-content {
  margin-top: 20px;
  margin-bottom: 20px;
}

.blog-post-more {
  font-size: 0.85em;
}

/** Blog Single **/
.blog-single .blog-post-info {
  margin-bottom: 20px;
}

.blog-single .blog-post-content {
  margin: 0;
  
}

.node-type-simple-product .blog-single .blog-post-content{
/*margin-left:250px;  */
}


/** Latest News 1 **/
.latest-news-1-title {
  margin-top: 20px;
  margin-bottom: 5px;
}

.latest-news-1-image {
  position: relative;
}

.latest-news-1-image img {
  width: 100%;
}

.latest-news-1-overlay {
  position: absolute;
  text-align: center;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0;
  -webkit-transition: all 0.3s ease-out;
     -moz-transition: all 0.3s ease-out;
       -o-transition: all 0.3s ease-out;
          transition: all 0.3s ease-out;
}

.latest-news-1-image:hover .latest-news-1-overlay {
  opacity: 1;
  background-color: rgba(0,0,0,.5);
}

.latest-news-1-overlay p {
  color: #f0f0f0;
  position: absolute;
  top: 50%;
  margin-top: 8px;
  width: 100%;
  -webkit-transition: all 0.3s ease-out;
     -moz-transition: all 0.3s ease-out;
       -o-transition: all 0.3s ease-out;
          transition: all 0.3s ease-out;
}

.latest-news-1-image:hover .latest-news-1-overlay p {
  margin-top: -8px;
}

@media (max-width: 767px) {

  .latest-news-1-item + .latest-news-1-item {
    margin-top: 50px;
  }

}

/** Latest News Footer **/
.footer-latest-news-item + .footer-latest-news-item {
  margin-top: 5px;
}

.footer-latest-news-item small {
  margin-right: 15px;
}



/*************************************************************/
/************************** Comments *************************/
/*************************************************************/

.nestor-comments {
  margin-top: 60px;
}

.nestor-comment {
  margin-top: 40px;
}

.nestor-comment-subject {
  margin-bottom: 10px;
}


/*************************************************************/
/************************ Highlighted ************************/
/*************************************************************/

/** Highlighted Slider 1 **/
.highlighted-slider-1 {
  height: 500px;
}

.highlighted-slider-1 .slider-title {
  font-size: 4em;
  margin: 0;
  text-shadow: 1px 1px 0 #555;
}

.highlighted-slider-1 .slider-description {
  margin: 2em 0;
  font-size: 1.1em;
  text-shadow: 1px 1px 0 #555;
}

@media (max-width: 991px) {

  .highlighted-slider-1 .slider-title {
    font-size: 2.2em;
  }

}

/** Highlighted Slider 2 **/
.highlighted-slider-2 {
  max-height: 650px;
}

.highlighted-slider-2 figure {
  position: relative;
}

.highlighted-slider-2 .highlighted-slider-2-content {
  position: absolute;
  top: 50%;
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
  margin-top: -105px;
}

.highlighted-slider-2 .slider-title {
  font-size: 4em;
  margin: 0;
  text-shadow: 1px 1px 0 #555;
}

.highlighted-slider-2 .slider-description {
  margin: 2em 0;
  font-size: 1.1em;
  text-shadow: 1px 1px 0 #555;
}

.highlighted-slider-2 .flex-bullet-slider .flex-control-nav {
  bottom: 30px;
}

@media (max-width: 991px) {

  .highlighted-slider-2 .highlighted-slider-2-content {
    margin-top: -90px;
  }

  .highlighted-slider-2 .slider-title {
    font-size: 2.2em;
  }

}

@media (max-width: 767px) {

  .highlighted-slider-2 .highlighted-slider-2-content {
    margin-top: -19px;
  }

  .highlighted-slider-2 .slider-title {
    margin: 0;
  }

  .highlighted-slider-2 .slider-description,
  .highlighted-slider-2 .slider-button {
    display: none;
  }

  .highlighted-slider-2 .flex-bullet-slider .flex-control-nav {
    bottom: 10px;
  }

}

/** Highlighted Image 1 **/
.highlighted-image-1 {
  height: 500px;
}



/*************************************************************/
/************************ Text Widgets ***********************/
/*************************************************************/

/** Text Widget 1 **/
.text-widget-1 {
  height: 300px;
}

/** Text Widget 2 **/
.text-widget-2 ul {
  margin: 0;
}

.text-widget-2 ul li {
  padding-left: 20px;
  padding-right: 20px;
}

.text-widget-2 ul li:first-child {
  padding-left: 0;
}

.text-widget-2 ul li:last-child {
  padding-right: 0;
}

.text-widget-2 ul li + li {
  border-left: 1px dotted #cdcdcd;
}



/*************************************************************/
/************************** Services *************************/
/*************************************************************/

/** Services 2 **/
.services-2-item + .services-2-item {
  margin-top: 80px;
}

.services-2-image {
  text-align: center;
}

@media (max-width: 991px) {

  .services-2-item {
    text-align: center;
  }

  .services-2-image {
    margin-top: 30px;
  }

}



/*************************************************************/
/*************************** Panels **************************/
/*************************************************************/

/** Panels 1 **/
.panels-1 .panels-item i {
  font-size: 32px;
  display: block;
  text-align: center;
}

.panels-1 .panels-item h6 {
  text-align: center;
}

@media (max-width: 991px) {

  .panels-1 .panels-item + .panels-item {
    margin-top: 40px;
  }
}

/** Panels 2 **/
.panels-2 .panels-item {
  margin-bottom: 30px;
}

.panels-2 .row:last-child .panels-item {
  margin-bottom: 0;
}

.panels-2 .panels-item i {
  font-size: 22px;
}

.panels-2 .panels-item h6 {
  display: inline-block;
  margin: 0 0 10px 10px;
}

@media (max-width: 991px) {

  .panels-2 .row:last-child .panels-item {
    margin-bottom: 30px;
  }
}

/** Panels 3 **/
.panels-3 .panels-item-title {
  margin-bottom: 0.6em;
}

/** Panels 4 **/
.panels-4 .panels-icon {
  float: left;
  font-size: 2em;
  line-height: 1em;
}

.panels-4 .panels-text {
  margin-left: 50px;
}

.panels-4 .panels-text h6 {
  margin-top: 7px;
  margin-bottom: 10px;
}



/*************************************************************/
/************************** Sliders **************************/
/*************************************************************/

/** Flex Bullet Slider **/
.flex-bullet-slider .slides li {
  display: none;
}

.flex-bullet-slider .flex-control-nav {
  margin: 0;
  bottom: -80px;
  height: 14px;
  z-index: 10;
}

.flex-bullet-slider .flex-control-nav li {
  margin: 0 7px;
}

.flex-bullet-slider .flex-control-paging li a {
  height: 14px;
  width: 14px;
  background: transparent;
  border: 2px solid #f0f0f0;
  -webkit-box-shadow: none;
     -moz-box-shadow: none;
       -o-box-shadow: none;
          box-shadow: none;
  -webkit-transition: background-color 0.3s ease-out;
     -moz-transition: background-color 0.3s ease-out;
       -o-transition: background-color 0.3s ease-out;
          transition: background-color 0.3s ease-out;
}

.flex-bullet-slider .flex-control-paging li a:hover,
.flex-bullet-slider .flex-control-paging li a.flex-active {
  background: #f0f0f0;
}

.flex-bullet-slider {
  position: relative;
}

/** Flex Arrow Slider **/
.flex-arrow-slider .slides li {
  display: none;
}

.flex-arrow-slider {
  position: relative;
}

.flex-arrow-slider .flex-prev {
  left: 20px;
}

.flex-arrow-slider .flex-next {
  right: 20px;
}

.flex-arrow-slider:hover .flex-prev {
  opacity: 0.7;
}

.flex-arrow-slider:hover .flex-next {
  opacity: 0.7;
}

.flex-arrow-slider:hover .flex-next:hover,
.flex-arrow-slider:hover .flex-prev:hover {
  opacity: 1;
}

.flex-arrow-slider .flex-direction-nav a:before  {
  font-size: 28px;
  font-family: 'Ionicons';
  content: '\f153';
}

.flex-arrow-slider .flex-direction-nav a.flex-next:before {
  content: '\f154';
}

.flex-arrow-slider .flex-direction-nav a {
  height: 28px;
  width: 28px;
  line-height: 28px;
  margin: -14px 0 0;
  color: #fff;
  text-shadow: 0 0 2px #000;
}



/*************************************************************/
/************************ Testimonials ***********************/
/*************************************************************/

/** Testimonials 1 **/
.testimonials-1 .testimonials-1-icon {
  font-size: 64px;
  margin-bottom: 40px;
}

.testimonials-1 .testimonials-1-text {
  line-height: 1.8em;
  font-weight: 100;
}

.testimonials-1 .testimonials-1-author {
  margin-top: 25px;
}

.testimonials-1 .flex-bullet-slider .flex-control-nav {
  position: relative;
  bottom: 0;
  margin-top: 60px;
}

/** Testimonials 2 **/
.testimonials-2 .testimonials-2-icon {
  margin-bottom: 20px;
}

.testimonials-2 .testimonials-2-author {
  margin-top: 15px;
  color: #2b2b2b;
}

@media (max-width: 991px) {

  .testimonials-2 .testimonials-2-item + .testimonials-2-item {
    margin-top: 40px;
  }

}



/*************************************************************/
/********************** Call to Actions **********************/
/*************************************************************/

/** Call to Action 1 **/
.call-to-action-1 .call-to-action-1-text {
  display: inline-block;
  line-height: 2em;
  margin: 0;
}

.call-to-action-1 .call-to-action-1-button {
  display: inline-block;
  margin-left: 50px;
  position: relative;
  top: -4px;
}

@media (max-width: 991px) {

  .call-to-action-1 .call-to-action-1-text {
    display: block;
  }

  .call-to-action-1 .call-to-action-1-button {
    display: inline-block;
    margin: 30px 0 0;
    top: 0;
  }

}



/*************************************************************/
/******************** Company Description ********************/
/*************************************************************/

.company-description-image img {
  margin-top: 70px;
  margin-bottom: -80px;
}



/*************************************************************/
/**************************** Team ***************************/
/*************************************************************/

.team-item-image {
  position: relative;
}

.team-item-image img {
  width: 100%;
}

.team-item-overlay {
  position: absolute;
  text-align: right;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0;
  -webkit-transition: all 0.3s ease-out;
     -moz-transition: all 0.3s ease-out;
       -o-transition: all 0.3s ease-out;
          transition: all 0.3s ease-out;
}

.team-item-image:hover .team-item-overlay {
  opacity: 1;
}

.team-item-overlay p {
  color: #f0f0f0;
  position: absolute;
  bottom: 10px;
  right: 25px;
  -webkit-transition: all 0.3s ease-out;
     -moz-transition: all 0.3s ease-out;
       -o-transition: all 0.3s ease-out;
          transition: all 0.3s ease-out;
}

.team-item-overlay a {
  color: #f0f0f0;
}

.team-item-overlay a:hover,
.team-item-overlay a:focus,
.team-item-overlay a:active {
  color: #2b2b2b;
}

.team-item-image:hover .team-item-overlay p {
  right: 15px;
}

.team-item-name {
  padding: 15px 0 0;
}

.team-item-name h6 {
  margin-bottom: 5px;
}

.team-item-description {
  margin-top: 5px;
}

@media (max-width: 991px) {

  .team-item + .team-item {
    margin-top: 40px;
  }

}



/*************************************************************/
/*************************** Skills **************************/
/*************************************************************/

/** Skills 1 **/
.skills-1 .skills-1-item-title {
  margin-bottom: 5px;
}



/*************************************************************/
/*********************** Company Stats ***********************/
/*************************************************************/

/** Company Stats 1 **/
.company-stats-1 {
  margin-top: 30px;
}

.company-stats-1 .company-stat {
  margin-top: 40px;
}

.company-stats-1 .company-stat .company-stat-title {
  margin-bottom: 10px;
}

.company-stats-1 .company-stat p {
  color: #2b2b2b;
}

/** Company Stats 2 **/
.company-stats-2 > .row + .row {
  padding-top: 80px;
}

.company-stats-2 .company-stat-main-title {
  font-size: 3.5em;
  margin: 10px 0;
}

.company-stats-2 .company-stat-main-description {
  margin: 15px 0 0;
}

.company-stats-2  .company-stat-extra-title {
  margin: 0 0 5px;
}

.company-stats-2 .company-stat-extra .row + .row {
  margin-top: 40px;
}

@media (max-width: 991px) {
  .company-stats-2 .company-stat-main {
    padding-top: 0;
  }

  .company-stats-2 .company-stat-extra .row {
    margin-top: 70px;
  }

}



/*************************************************************/
/********************** Social Networks **********************/
/*************************************************************/

/** Social Networks **/
.social-networks li {
  font-size: 48px;
  padding-left: 40px;
  padding-right: 40px;
}

/** Social Networks Top Header **/
.social-networks-top-header {
  font-size: 20px;
}

.social-networks-top-header a {
  color: #777;
}

.social-networks-top-header a + a {
  padding-left: 15px;
}

/** Social Networks Footer **/
.social-networks-footer {
  font-size: 20px;
}

.social-networks-footer a {
  color: #777;
}

.social-networks-footer a + a {
  padding-left: 15px;
}



/*************************************************************/
/************************ Google maps ************************/
/*************************************************************/

.google-map {
  width: 100%;
  height: 350px;
}



/*************************************************************/
/************************* Pagination ************************/
/*************************************************************/

.pagination {
  margin: 40px 0 0;
}

.pagination > li > a,
.pagination > li > span {
  padding: 0 15px;
  margin: 0;
  border: 0;
  background-color: transparent;
  color: #777;
}

.pagination > li:first-child > a,
.pagination > li:first-child > span {
  margin-left: 0;
}

.pagination > li:last-child > a,
.pagination > li:last-child > span {
  margin-right: 0;
}

.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus,
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
  background-color: transparent;
}

.pagination > .disabled > span,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
  background-color: transparent;
}



/*************************************************************/
/**************************** Tabs ***************************/
/*************************************************************/

.nav-tabs {
  border: 0;
  margin-bottom: 20px;
}

.nav.nav-tabs > li > a {
  padding: 7px 27px;
}

.nav-tabs > li > a {
  border-radius: 0;
  margin-right: 10px;
  color: #2b2b2b;
}

.nav-tabs > li > a:hover {
  border-color: transparent;
}

.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
  background-color: transparent;
}

.nav-tabs.nav-justified > li > a {
  border-radius: 0;
  border-color: transparent;
  margin-right: 10px;
  color: #2b2b2b;
}

.nav-tabs.nav-justified > li:last-child > a {
  margin-right: 0;
}

.nav-tabs.nav-justified > li > a:hover {
  border-color: transparent;
}

@media (max-width: 767px) {

  .nav-tabs.nav-justified > li > a {
    margin-right: 0;
  }

}



/*************************************************************/
/************************* Accordions ************************/
/*************************************************************/

.panel {
  background-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.panel-group:last-child {
  margin-bottom: 0;
}

.panel-group .panel {
  border-radius: 0;
}

.panel-heading {
  border-radius: 0;
}

.panel-body {
  padding: 20px 15px;
}

.panel-default {
  border: 0;
}

.panel-default > .panel-heading {
  color: #2b2b2b;
  background-color: #f6f6f6;
  border: 1px solid #cdcdcd;
}

.panel-default > .panel-heading + .panel-collapse .panel-body {
  border: 0;
}

.panel-primary {
  border: 0;
}

.panel-primary > .panel-heading {
  background-color: transparent;
}

.panel-primary > .panel-heading + .panel-collapse .panel-body {
  border: 0;
}



/*************************************************************/
/*********************** Pricing tables **********************/
/*************************************************************/

/** Layout 1 **/
.pricing-tables-1 h4,
.pricing-tables-1 h3,
.pricing-tables-1 .pricing-table-description ul {
  margin: 0px;
}

.pricing-tables-1 .pricing-table {
  text-align: center;
  border: 1px solid #cdcdcd;
  box-shadow: 1px 1px 2px #cdcdcd;
}

.pricing-tables-1 .pricing-table-title {
  padding: 20px 10px;
}

.pricing-tables-1 .pricing-table-price {
  padding: 30px 10px;
  background-color: #f6f6f6;
}

.pricing-tables-1 .pricing-table-promotional .pricing-table-price h3 {
  color: #f0f0f0;
}

.pricing-tables-1 .pricing-table-description {
  padding: 20px 10px;
}

.pricing-tables-1 .pricing-table-description ul li + li {
  padding-top: 15px;
}

.pricing-tables-1 .pricing-table-button {
  padding: 30px 10px;
}

.pricing-table-aqua .pricing-table-price { background-color: #9adada; }
.pricing-table-blue .pricing-table-price { background-color: #2ac5ee; }
.pricing-table-brown .pricing-table-price { background-color: #c2b49a; }
.pricing-table-emerald .pricing-table-price { background-color: #4fd8bf; }
.pricing-table-green .pricing-table-price { background-color: #a3c95c; }
.pricing-table-orange .pricing-table-price { background-color: #ffb141; }
.pricing-table-red .pricing-table-price { background-color: #e74c3c; }
.pricing-table-violet .pricing-table-price { background-color: #705ab2; }
.pricing-table-yellow .pricing-table-price { background-color: #f6c83a; }

.pricing-table-aqua .pricing-table-price h3,
.pricing-table-blue .pricing-table-price h3,
.pricing-table-brown .pricing-table-price h3,
.pricing-table-emerald .pricing-table-price h3,
.pricing-table-green .pricing-table-price h3,
.pricing-table-orange .pricing-table-price h3,
.pricing-table-red .pricing-table-price h3,
.pricing-table-violet .pricing-table-price h3,
.pricing-table-yellow .pricing-table-price h3 {
  color: #f0f0f0;
}



/*************************************************************/
/*************************** Wells ***************************/
/*************************************************************/

.well {
  background-color: #f6f6f6;
  border: 1px solid #cdcdcd;
  border-radius: 3px;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.well:last-child {
  margin-bottom: 0;
}

.well-lg {
  padding: 30px;
}



/*************************************************************/
/************************** Buttons **************************/
/*************************************************************/

.btn {
  letter-spacing: inherit;
  padding: 7px 35px;
  border: 2px solid transparent;
  background: transparent;
  border-radius: 0;
  font-size: inherit;
  line-height: inherit;
  -webkit-transition: all 0.3s ease-in-out;
     -moz-transition: all 0.3s ease-in-out;
       -o-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
}

.btn + .btn {
  margin-left: 10px;
}

.btn:focus {
  outline: 0;
}

.btn:active,
.btn.active {
  outline: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.btn-lg {
  padding: 18px 58px;
  font-size: 1.3em;
  line-height: inherit;
  border-radius: 0;
}

.btn-sm,
.btn-xs {
  padding: 7px 16px;
  font-size: 0.8em;
  line-height: normal;
  border-radius: 0;
}

.btn-xs {
  padding: 1px 6px;
}

.btn-block + .btn-block {
  margin-top: 20px;
}

.btn-default,
.btn-primary,
.btn-success,
.btn-info,
.btn-warning,
.btn-danger,
.btn-link {
  padding: 7px 35px;
  background: transparent;
}

.btn-default.btn-lg,
.btn-primary.btn-lg,
.btn-success.btn-lg,
.btn-info.btn-lg,
.btn-warning.btn-lg,
.btn-danger.btn-lg,
.btn-link.btn-lg {
  padding: 18px 58px;
}

.btn-default.btn-sm,
.btn-primary.btn-sm,
.btn-success.btn-sm,
.btn-info.btn-sm,
.btn-warning.btn-sm,
.btn-danger.btn-sm,
.btn-link.btn-sm {
  padding: 7px 16px;
}

.btn-default.btn-xs,
.btn-primary.btn-xs,
.btn-success.btn-xs,
.btn-info.btn-xs,
.btn-warning.btn-xs,
.btn-danger.btn-xs,
.btn-link.btn-xs {
  padding: 1px 6px;
}

.btn-default {
  border-color: #2b2b2b;
}

.btn-default:hover,
.btn-default:focus,
.btn-default:active,
.btn-default.active,
.open .dropdown-toggle.btn-default {
  color: #f0f0f0;
  border-color: #2b2b2b;
  background-color: #2b2b2b;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active,
.open .dropdown-toggle.btn-primary {
  color: #fff;
}

.btn-success {
  border-color: #5cb85c;
  color: #5cb85c;
}

.btn-success:hover,
.btn-success:focus,
.btn-success:active,
.btn-success.active,
.open .dropdown-toggle.btn-success {
  border-color: #5cb85c;
  background-color: #5cb85c;
  color: #fff;
}

.btn-info {
  border-color: #5bc0de;
  color: #5bc0de;
}

.btn-info:hover,
.btn-info:focus,
.btn-info:active,
.btn-info.active,
.open .dropdown-toggle.btn-info {
  border-color: #5bc0de;
  background-color: #5bc0de;
  color: #fff;
}

.btn-warning {
  border-color: #f0ad4e;
  color: #f0ad4e;
}

.btn-warning:hover,
.btn-warning:focus,
.btn-warning:active,
.btn-warning.active,
.open .dropdown-toggle.btn-warning {
  border-color: #f0ad4e;
  background-color: #f0ad4e;
  color: #fff;
}

.btn-danger {
  border-color: #d9534f;
  color: #d9534f;
}

.btn-danger:hover,
.btn-danger:focus,
.btn-danger:active,
.btn-danger.active,
.open .dropdown-toggle.btn-danger {
  border-color: #d9534f;
  background-color: #d9534f;
  color: #fff;
}

.btn-link:hover,
.btn-link:focus,
.btn-link:active,
.btn-link.active,
.open .dropdown-toggle.btn-link {
  text-decoration: none;
  color: #2b2b2b;
}

.btn-aqua {
  border-color: #9adada;
  color: #9adada;
}

.btn-aqua:hover,
.btn-aqua:focus,
.btn-aqua:active,
.btn-aqua.active,
.open .dropdown-toggle.btn-aqua {
  color: #fff;
  border-color: #9adada;
  background-color: #9adada;
}

.btn-blue {
  border-color: #2ac5ee;
  color: #2ac5ee;
}

.btn-blue:hover,
.btn-blue:focus,
.btn-blue:active,
.btn-blue.active,
.open .dropdown-toggle.btn-blue {
  color: #fff;
  border-color: #2ac5ee;
  background-color: #2ac5ee;
}

.btn-brown {
  border-color: #c2b49a;
  color: #c2b49a;
}

.btn-brown:hover,
.btn-brown:focus,
.btn-brown:active,
.btn-brown.active,
.open .dropdown-toggle.btn-brown {
  color: #fff;
  border-color: #c2b49a;
  background-color: #c2b49a;
}

.btn-emerald {
  border-color: #4fd8bf;
  color: #4fd8bf;
}

.btn-emerald:hover,
.btn-emerald:focus,
.btn-emerald:active,
.btn-emerald.active,
.open .dropdown-toggle.btn-emerald {
  color: #fff;
  border-color: #4fd8bf;
  background-color: #4fd8bf;
}

.btn-green {
  border-color: #a3c95c;
  color: #a3c95c;
}

.btn-green:hover,
.btn-green:focus,
.btn-green:active,
.btn-green.active,
.open .dropdown-toggle.btn-green {
  color: #fff;
  border-color: #a3c95c;
  background-color: #a3c95c;
}

.btn-orange {
  border-color: #ffb141;
  color: #ffb141;
}

.btn-orange:hover,
.btn-orange:focus,
.btn-orange:active,
.btn-orange.active,
.open .dropdown-toggle.btn-orange {
  color: #fff;
  border-color: #ffb141;
  background-color: #ffb141;
}

.btn-red {
  border-color: #e74c3c;
  color: #e74c3c;
}

.btn-red:hover,
.btn-red:focus,
.btn-red:active,
.btn-red.active,
.open .dropdown-toggle.btn-red {
  color: #fff;
  border-color: #e74c3c;
  background-color: #e74c3c;
}

.btn-violet {
  border-color: #705ab2;
  color: #705ab2;
}

.btn-violet:hover,
.btn-violet:focus,
.btn-violet:active,
.btn-violet.active,
.open .dropdown-toggle.btn-violet {
  color: #fff;
  border-color: #705ab2;
  background-color: #705ab2;
}

.btn-yellow {
  border-color: #f6c83a;
  color: #f6c83a;
}

.btn-yellow:hover,
.btn-yellow:focus,
.btn-yellow:active,
.btn-yellow.active,
.open .dropdown-toggle.btn-yellow {
  color: #fff;
  border-color: #f6c83a;
  background-color: #f6c83a;
}



/*************************************************************/
/*************************** Labels **************************/
/*************************************************************/

.label {
  font-weight: normal;
  border-radius: 3px;
  -webkit-box-shadow: 1px 1px 1px #cdcdcd;
          box-shadow: 1px 1px 1px #cdcdcd;
}

.label-default { background-color: #2b2b2b; }
.label-aqua    { background-color: #9adada; }
.label-blue    { background-color: #2ac5ee; }
.label-brown   { background-color: #c2b49a; }
.label-emerald { background-color: #4fd8bf; }
.label-green   { background-color: #a3c95c; }
.label-orange  { background-color: #ffb141; }
.label-red     { background-color: #e74c3c; }
.label-violet  { background-color: #705ab2; }
.label-yellow  { background-color: #f6c83a; }



/*************************************************************/
/*************************** Alerts **************************/
/*************************************************************/

.alert:last-child {
  margin-bottom: 0;
}



/*************************************************************/
/************************** Popovers *************************/
/*************************************************************/

.popover {
  border-color: #cdcdcd;
  -webkit-box-shadow: none;
          box-shadow: none;
}



/*************************************************************/
/*********************** Progress Bars ***********************/
/*************************************************************/

.progress {
  height: 30px;
  border-radius: 0;
  font-weight: normal;
  background-color: #f0f0f0;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.progress:last-child {
  margin-bottom: 0;
}

.progress-bar {
  padding: 0 10px;
  line-height: 30px;
  font-size: 0.75em;
  text-align: left;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.progress-bar-aqua    { background-color: #9adada; }
.progress-bar-blue    { background-color: #2ac5ee; }
.progress-bar-brown   { background-color: #c2b49a; }
.progress-bar-emerald { background-color: #4fd8bf; }
.progress-bar-green   { background-color: #a3c95c; }
.progress-bar-orange  { background-color: #ffb141; }
.progress-bar-red     { background-color: #e74c3c; }
.progress-bar-violet  { background-color: #705ab2; }
.progress-bar-yellow  { background-color: #f6c83a; }



/*************************************************************/
/*************************** Forms ***************************/
/*************************************************************/

.form-group {
  margin-bottom: 20px;
}

.form-group:last-child {
  margin-bottom: 0;
}

select.form-control,
.form-control {
  border: 1px solid #cdcdcd;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transition: border-color ease-in-out 0.3s;
          transition: border-color ease-in-out 0.3s;
}

.form-control:focus {
  outline: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}

textarea,
input[type="text"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="password"],
input[type="tel"],
input[type="number"] {
  -webkit-appearance: none;
}

label {
  font-weight: normal;
}

.form-item {
  margin-top: 0;
}

.marker,
.form-required {
  color: #e74c3c;
}

.form-item input.error,
.form-item textarea.error,
.form-item select.error {
  border: 1px solid #e74c3c;
}



/*************************************************************/
/*********************** Drupal Styles ***********************/
/*************************************************************/

#admin-tabs ul {
  margin-top: 30px;
}

.region.region-page-bottom {
  padding: 0px;
}

.profile .user-picture {
  float: none;
  margin: 0px;
}



/*************************************************************/
/************************* Switcher **************************/
/*************************************************************/

.switcher {
  position: fixed;
  top: 150px;
  right: 0;
  background: #f6f6f6;
  padding: 10px 15px;
  z-index: 99999999;
  box-shadow: 0 0 2px #cdcdcd;
}

.switcher p {
  margin-bottom: 0;
}

.switcher a.link {
  color: #2b2b2b;
  text-align: center;
}

.switcher a.link i {
  line-height: 32px;
}

.switcher .title {
  display: none;
  position: absolute;
  left: 58px;
  top: 13px;
  margin-bottom: 0;
}

.switcher .themeOptions {
  display: none;
  border-top: 1px dotted #cdcdcd;
  margin-top: 10px;
  padding-top: 7px;
  width: 131px;
}

.switcher .optionList {
  margin: 0 -5px 0 -5px;
  padding: 0;
}

.switcher .optionList li {
  list-style: none;
  display: inline-block;
  padding: 5px;
  line-height: normal;
}

.switcher .optionList li a {
  display: inline-block;
  width: 35px;
  height: 35px;
}

.switcher .themeLayout,
.switcher .header-style,
.switcher .footer-style {
  margin-bottom: 10px;
}

.switcher .aqua    { background-color: #9adada; }
.switcher .blue    { background-color: #2ac5ee; }
.switcher .brown   { background-color: #c2b49a; }
.switcher .emerald { background-color: #4fd8bf; }
.switcher .green   { background-color: #a3c95c; }
.switcher .orange  { background-color: #ffb141; }
.switcher .red     { background-color: #e74c3c; }
.switcher .violet  { background-color: #705ab2; }
.switcher .yellow  { background-color: #f6c83a; }

@media (max-width: 767px) {

  .switcher {
    display: none;
  }

}



/*************************************************************/
/************************ Back to Top ************************/
/*************************************************************/

#back-to-top {
  width: 50px;
  height: 50px;
  text-align: center;
  font-size: 25px;
  position: fixed;
  bottom: 0;
  right: 20px;
  display: none;
  background: #222;
  color: #f6f6f6;
  border: 1px solid #1b1b1b;
  z-index: 9999;
  cursor: pointer;
  -webkit-transition: background 0.3s ease-in-out;
     -moz-transition: background 0.3s ease-in-out;
       -o-transition: background 0.3s ease-in-out;
          transition: background 0.3s ease-in-out;
}

#back-to-top:hover {
  background: #1b1b1b;
}

#back-to-top i {
  line-height: 50px;
}



/*************************************************************/
/******************** Colors & Backgrounds *******************/
/*************************************************************/

/** Text Color Palette **/
.bg-color-theme.text-color-light a {
  color: #777;
}

.text-color-light,
.text-color-light h1,
.text-color-light h2,
.text-color-light h3,
.text-color-light h4,
.text-color-light h5,
.text-color-light h6,
.text-color-light a:hover,
.text-color-light a:focus,
.text-color-light a:active,
.text-color-light .btn-link:hover,
.text-color-light .btn-link:focus,
.text-color-light .btn-link:active,
.text-color-light .btn-link.active,
.text-color-light .open .dropdown-toggle.btn-link,
.text-color-light .social-networks-top-header a,
.text-color-light .social-networks-footer a {
  color: #f0f0f0;
}

.text-color-light.bg-color-theme .btn-default,
.text-color-light .btn-default {
  color: #f0f0f0;
  border-color: #f0f0f0;
}

.text-color-light .label-default {
  color: #2b2b2b;
  background-color: #f0f0f0;
}

.text-color-light .btn-default:hover,
.text-color-light .btn-default:focus,
.text-color-light .btn-default:active,
.text-color-light .btn-default.active,
.text-color-light .open .dropdown-toggle.btn-default {
  color: #2b2b2b;
  border-color: #f0f0f0;
  background-color: #f0f0f0;
}

/** Text Colors **/
.text-color-grayDark1 { color: #2b2b2b; }
.text-color-aqua      { color: #9adada; }
.text-color-blue      { color: #2ac5ee; }
.text-color-brown     { color: #c2b49a; }
.text-color-emerald   { color: #4fd8bf; }
.text-color-green     { color: #a3c95c; }
.text-color-orange    { color: #ffb141; }
.text-color-red       { color: #e74c3c; }
.text-color-violet    { color: #705ab2; }
.text-color-yellow    { color: #f6c83a; }

/** Background Colors **/
.bg-color-grayDark1    { background-color: #222222; }
.bg-color-grayDark2    { background-color: #2b2b2b; }
.bg-color-grayLight1   { background-color: #f6f6f6; }
.bg-color-aqua         { background-color: #9adada; }
.bg-color-blue         { background-color: #2ac5ee; }
.bg-color-brown        { background-color: #c2b49a; }
.bg-color-emerald      { background-color: #4fd8bf; }
.bg-color-green        { background-color: #a3c95c; }
.bg-color-orange       { background-color: #ffb141; }
.bg-color-red          { background-color: #e74c3c; }
.bg-color-violet       { background-color: #705ab2; }
.bg-color-yellow       { background-color: #f6c83a; }

/** Background Patterns **/

.bg-pattern-45degreee_fabric       { background: url('../img/patterns/45degreee_fabric.png') scroll 0 0 repeat; }
.bg-pattern-agsquare               { background: url('../img/patterns/agsquare.png') scroll 0 0 repeat; }
.bg-pattern-asfalt                 { background: url('../img/patterns/asfalt.png') scroll 0 0 repeat; }
.bg-pattern-bedge_grunge           { background: url('../img/patterns/bedge_grunge.png') scroll 0 0 repeat; }
.bg-pattern-billie_holiday         { background: url('../img/patterns/billie_holiday.png') scroll 0 0 repeat; }
.bg-pattern-binding_dark           { background: url('../img/patterns/binding_dark.png') scroll 0 0 repeat; }
.bg-pattern-binding_light          { background: url('../img/patterns/binding_light.png') scroll 0 0 repeat; }
.bg-pattern-black_linen            { background: url('../img/patterns/black_linen.png') scroll 0 0 repeat; }
.bg-pattern-blackorchid            { background: url('../img/patterns/blackorchid.png') scroll 0 0 repeat; }
.bg-pattern-brickwall              { background: url('../img/patterns/brickwall.png') scroll 0 0 repeat; }
.bg-pattern-bright_squares         { background: url('../img/patterns/bright_squares.png') scroll 0 0 repeat; }
.bg-pattern-brillant               { background: url('../img/patterns/brillant.png') scroll 0 0 repeat; }
.bg-pattern-brushed_alu_dark       { background: url('../img/patterns/brushed_alu_dark.png') scroll 0 0 repeat; }
.bg-pattern-carbon_fibre_big       { background: url('../img/patterns/carbon_fibre_big.png') scroll 0 0 repeat; }
.bg-pattern-cardboard_flat         { background: url('../img/patterns/cardboard_flat.png') scroll 0 0 repeat; }
.bg-pattern-cartographer           { background: url('../img/patterns/cartographer.png') scroll 0 0 repeat; }
.bg-pattern-chruch                 { background: url('../img/patterns/chruch.png') scroll 0 0 repeat; }
.bg-pattern-climpek                { background: url('../img/patterns/climpek.png') scroll 0 0 repeat; }
.bg-pattern-concrete_wall_3        { background: url('../img/patterns/concrete_wall_3.png') scroll 0 0 repeat; }
.bg-pattern-brushed_alu            { background: url('../img/patterns/brushed_alu.png') scroll 0 0 repeat; }
.bg-pattern-cream_pixels           { background: url('../img/patterns/cream_pixels.png') scroll 0 0 repeat; }
.bg-pattern-crisp_paper_ruffles    { background: url('../img/patterns/crisp_paper_ruffles.png') scroll 0 0 repeat; }
.bg-pattern-cross_scratches        { background: url('../img/patterns/cross_scratches.png') scroll 0 0 repeat; }
.bg-pattern-crossed_stripes        { background: url('../img/patterns/crossed_stripes.png') scroll 0 0 repeat; }
.bg-pattern-dark_dotted            { background: url('../img/patterns/dark_dotted.png') scroll 0 0 repeat; }
.bg-pattern-dark_dotted2           { background: url('../img/patterns/dark_dotted2.png') scroll 0 0 repeat; }
.bg-pattern-dark_fish_skin         { background: url('../img/patterns/dark_fish_skin.png') scroll 0 0 repeat; }
.bg-pattern-dark_geometric         { background: url('../img/patterns/dark_geometric.png') scroll 0 0 repeat; }
.bg-pattern-dark_mosaic            { background: url('../img/patterns/dark_mosaic.png') scroll 0 0 repeat; }
.bg-pattern-dark_wood              { background: url('../img/patterns/dark_wood.png') scroll 0 0 repeat; }
.bg-pattern-debut_dark             { background: url('../img/patterns/debut_dark.png') scroll 0 0 repeat; }
.bg-pattern-debut_light            { background: url('../img/patterns/debut_light.png') scroll 0 0 repeat; }
.bg-pattern-diagonales_decalees    { background: url('../img/patterns/diagonales_decalees.png') scroll 0 0 repeat; }
.bg-pattern-dust                   { background: url('../img/patterns/dust.png') scroll 0 0 repeat; }
.bg-pattern-escheresque_ste        { background: url('../img/patterns/escheresque_ste.png') scroll 0 0 repeat; }
.bg-pattern-fabric_of_squares_gray { background: url('../img/patterns/fabric_of_squares_gray.png') scroll 0 0 repeat; }
.bg-pattern-fabric_plaid           { background: url('../img/patterns/fabric_plaid.png') scroll 0 0 repeat; }
.bg-pattern-gplaypattern           { background: url('../img/patterns/gplaypattern.png') scroll 0 0 repeat; }
.bg-pattern-grey                   { background: url('../img/patterns/grey.png') scroll 0 0 repeat; }
.bg-pattern-grey_wash_wall         { background: url('../img/patterns/grey_wash_wall.png') scroll 0 0 repeat; }
.bg-pattern-greyfloral             { background: url('../img/patterns/greyfloral.png') scroll 0 0 repeat; }
.bg-pattern-honey_im_subtle        { background: url('../img/patterns/honey_im_subtle.png') scroll 0 0 repeat; }
.bg-pattern-low_contrast_linen     { background: url('../img/patterns/low_contrast_linen.png') scroll 0 0 repeat; }
.bg-pattern-mochaGrunge            { background: url('../img/patterns/mochaGrunge.png') scroll 0 0 repeat; }
.bg-pattern-mooning                { background: url('../img/patterns/mooning.png') scroll 0 0 repeat; }
.bg-pattern-navy_blue              { background: url('../img/patterns/navy_blue.png') scroll 0 0 repeat; }
.bg-pattern-otis_redding           { background: url('../img/patterns/otis_redding.png') scroll 0 0 repeat; }
.bg-pattern-p1                     { background: url('../img/patterns/p1.png') scroll 0 0 repeat; }
.bg-pattern-p2                     { background: url('../img/patterns/p2.png') scroll 0 0 repeat; }
.bg-pattern-p4                     { background: url('../img/patterns/p4.png') scroll 0 0 repeat; }
.bg-pattern-p5                     { background: url('../img/patterns/p5.png') scroll 0 0 repeat; }
.bg-pattern-p6                     { background: url('../img/patterns/p6.png') scroll 0 0 repeat; }
.bg-pattern-ps_neutral             { background: url('../img/patterns/ps_neutral.png') scroll 0 0 repeat; }
.bg-pattern-pw_maze_black          { background: url('../img/patterns/pw_maze_black.png') scroll 0 0 repeat; }
.bg-pattern-pw_pattern             { background: url('../img/patterns/pw_pattern.png') scroll 0 0 repeat; }
.bg-pattern-retina_wood            { background: url('../img/patterns/retina_wood.png') scroll 0 0 repeat; }
.bg-pattern-shattered              { background: url('../img/patterns/shattered.png') scroll 0 0 repeat; }
.bg-pattern-skelatal_weave         { background: url('../img/patterns/skelatal_weave.png') scroll 0 0 repeat; }
.bg-pattern-slash_it               { background: url('../img/patterns/slash_it.png') scroll 0 0 repeat; }
.bg-pattern-squairy_light          { background: url('../img/patterns/squairy_light.png') scroll 0 0 repeat; }
.bg-pattern-subtle_grunge          { background: url('../img/patterns/subtle_grunge.png') scroll 0 0 repeat; }
.bg-pattern-subtle_surface         { background: url('../img/patterns/subtle_surface.png') scroll 0 0 repeat; }
.bg-pattern-textured_paper         { background: url('../img/patterns/textured_paper.png') scroll 0 0 repeat; }
.bg-pattern-ticks                  { background: url('../img/patterns/ticks.png') scroll 0 0 repeat; }
.bg-pattern-tileable_wood_texture  { background: url('../img/patterns/tileable_wood_texture.png') scroll 0 0 repeat; }
.bg-pattern-tweed                  { background: url('../img/patterns/tweed.png') scroll 0 0 repeat; }
.bg-pattern-type                   { background: url('../img/patterns/type.png') scroll 0 0 repeat; }
.bg-pattern-use_your_illusion      { background: url('../img/patterns/use_your_illusion.png') scroll 0 0 repeat; }
.bg-pattern-washi                  { background: url('../img/patterns/washi.png') scroll 0 0 repeat; }
.bg-pattern-wavegrid               { background: url('../img/patterns/wavegrid.png') scroll 0 0 repeat; }
.bg-pattern-white_wall_hash        { background: url('../img/patterns/white_wall_hash.png') scroll 0 0 repeat; }
.bg-pattern-wild_oliva             { background: url('../img/patterns/wild_oliva.png') scroll 0 0 repeat; }
.bg-pattern-witewall_3             { background: url('../img/patterns/witewall_3.png') scroll 0 0 repeat; }

/** Background Images **/
.bg-image-coffee {
  background: url('../img/background-images/coffee.jpg') scroll center no-repeat;
  -webkit-background-size: cover;
     -moz-background-size: cover;
       -o-background-size: cover;
          background-size: cover;
}

/** For retina purposes create a 2x image and uncomment this code **/
/**
@media all and (-webkit-min-device-pixel-ratio: 1.5) {
  .bg-image-coffee {
    background-image: url('../img/background-images/coffee@2x.jpg');
  }
}
**/

.bg-image-rails {
  background: url('../img/background-images/rails.jpg') scroll center no-repeat;
  -webkit-background-size: cover;
     -moz-background-size: cover;
       -o-background-size: cover;
          background-size: cover;
}

/** For retina purposes create a 2x image and uncomment this code **/
/**
@media all and (-webkit-min-device-pixel-ratio: 1.5) {
  .bg-image-rails {
    background-image: url('../img/background-images/rails@2x.jpg');
  }
}
**/

.bg-image-cactus {
  background: url('../img/background-images/cactus.jpg') scroll center no-repeat;
  -webkit-background-size: cover;
     -moz-background-size: cover;
       -o-background-size: cover;
          background-size: cover;
}

/** For retina purposes create a 2x image and uncomment this code **/
/**
@media all and (-webkit-min-device-pixel-ratio: 1.5) {
  .bg-image-cactus {
    background-image: url('../img/background-images/cactus@2x.jpg');
  }
}
**/

.bg-image-bench {
  background: url('../img/background-images/bench.jpg') scroll center no-repeat;
  -webkit-background-size: cover;
     -moz-background-size: cover;
       -o-background-size: cover;
          background-size: cover;
}

/** For retina purposes create a 2x image and uncomment this code **/
/**
@media all and (-webkit-min-device-pixel-ratio: 1.5) {
  .bg-image-bench {
    background-image: url('../img/background-images/bench@2x.jpg');
  }
}
**/

.bg-image-city {
  background: url('../img/background-images/city.jpg') scroll center no-repeat;
  -webkit-background-size: cover;
     -moz-background-size: cover;
       -o-background-size: cover;
          background-size: cover;
}

/** For retina purposes create a 2x image and uncomment this code **/
/**
@media all and (-webkit-min-device-pixel-ratio: 1.5) {
  .bg-image-city {
    background-image: url('../img/background-images/city@2x.jpg');
  }
}
**/

.bg-image-dealer {
  background: url('../img/background-images/dealer.jpg') scroll center no-repeat;
  -webkit-background-size: cover;
     -moz-background-size: cover;
       -o-background-size: cover;
          background-size: cover;
}

/** For retina purposes create a 2x image and uncomment this code **/
/**
@media all and (-webkit-min-device-pixel-ratio: 1.5) {
  .bg-image-dealer {
    background-image: url('../img/background-images/dealer@2x.jpg');
  }
}
**/

.bg-image-photographer {
  background: url('../img/background-images/photographer.jpg') scroll center no-repeat;
  -webkit-background-size: cover;
     -moz-background-size: cover;
       -o-background-size: cover;
          background-size: cover;
}

/** For retina purposes create a 2x image and uncomment this code **/
/**
@media all and (-webkit-min-device-pixel-ratio: 1.5) {
  .bg-image-photographer {
    background-image: url('../img/background-images/photographer@2x.jpg');
  }
}
**/

.bg-image-newyork {
  background: url('../img/background-images/newyork.jpg') scroll center no-repeat;
  -webkit-background-size: cover;
     -moz-background-size: cover;
       -o-background-size: cover;
          background-size: cover;
}

/** For retina purposes create a 2x image and uncomment this code **/
/**
@media all and (-webkit-min-device-pixel-ratio: 1.5) {
  .bg-image-newyork {
    background-image: url('../img/background-images/newyork@2x.jpg');
  }
}
**/







/*  Forum section  */

.node-type-forum{}

.node-type-forum .forum-post-info{
background: #035AA6;
color:white;

padding:10px;
padding-top:10px;
padding-bottom:10px;


}



.node-type-forum .forum-post-wrapper {
    background-color: transparent;
}


.af-button-large, .af-button-small, .author-pane-link {
    background: #8DC63D;
    background: white;
    border-radius: 2px;
    border-top: 1px solid #EAF8E4;
    box-shadow: 0px 1px 1px #999;
    color: #333333;
    display: block;
    text-decoration: none;
    font:inherit;
    vertical-align: middle;
    padding-left:5px;
    padding-right:5px;
    margin-bottom:5px;
}


.forum-table-wrap .forum-table-superheader, .forum-table-topics thead tr {
    background: #035AA6;
    color:white;

    border: 1px solid #C1C1C1;

}


.forum-table-superheader .forum-table-name, .forum-table-superheader .forum-table-name a {

    color: white;

}


.forum-table th,
.forum-table td {
padding:5px;
}




#forum-statistics-header {

    border-top: 1px solid #C1C1C1;
    background: #035AA6;
    color:white;

    font-weight: bold;
}


.forum-table thead tr a, .forum-table thead tr a:visited, .forum-table thead tr a:link {
    color: white;
    font-weight: bold;
}


.forum-topic-legend {
font-size:smaller;
}

.forum-topic-legend .topic-icon-new{
margin-top:20px;

}


#forum #forum-sort,
#forum .forum-tools{
display:none; 
}

#forum .forum-table td{
padding-top:10px;
padding-bottom:10px;
}

.forum-post-info, 
.forum-post-wrapper, 
.forum-post-footer {
    color: inherit;
}


.block-configure { display:none}
.toolbar .block-configure { display:block}



.region, .block {
    padding-bottom: 40px;
    padding-top: 20px;
}

.forum-post-wrapper .post-edited {
padding-top:20px;
font-size:smaller;
color:#999;
}


.node-type-forum  .topic-reply-allowed a,
.node-type-forum .comment-reply a,
.node-type-forum .comment-add a{
    background-color: #71CA01;
    background-image: linear-gradient(to bottom, #7ECA01, #73E614);
    color:white;
}



.page-forum .forum-add-forum a{
    background-color: #71CA01;
    background-image: linear-gradient(to bottom, #7ECA01, #73E614);
    color:white;
}


.node-type-forum #forum-comments .forum-post-info {
background-color:#d5d5d5;
padding-top:2px;
padding-bottom:2px;
}


.node-type-forum #forum-comments .forum-post-wrapper {
background: none;
background-color:#f5f5f5;
}

.forum-table-topics {
font-size:0.9em;
}

.forum-table-topics .views-field-title{
padding-top:15px;
padding-bottom:15px;
font-size:0.8em;

}

.forum-table-topics .views-field-title .topic-title,
.forum-table-topics .views-field-title .forum-topic-title {
font-size:1.3em;
}

.view-advanced-forum-active-topics .views-exposed-form {
display:none;
}
















h1, h2, h3 {
color: #0B477D;
}





h1.larger { font-size: 2.5em; }
h2.larger { font-size: 2.2em; }
h3.larger { font-size: 1.7em; }
h4.larger { font-size: 1.4em; }


h1.very-large { font-size: 3.2em; }
h2.very-large { font-size: 3em; }
h3.very-large { font-size: 2.4em; }
h4.very-large { font-size: 1.8em; }











.field-name-field-manual-sync{
display:none;
}

.admin-menu .field-name-field-manual-sync{
display:block;
}

.node-type-webform .region-content .submitted{
display:none;
}












.btn {
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  background-color: #F5F5F5;
  background-image: linear-gradient(to bottom, #FFFFFF, #E6E6E6);
  background-repeat: repeat-x;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) #B3B3B3;
  border-image: none;
  border-radius: 4px;
  border-style: solid;
  border-width: 1px;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset, 0 1px 2px rgba(0, 0, 0, 0.05);
  color: #333333;
  cursor: pointer;
  display: inline-block;
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 0;
  padding: 4px 12px;
  text-align: center;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
  vertical-align: middle;
}


.btn-primary {

  background-color: #1067B7;
  background-image: linear-gradient(to bottom, #0E5CA4, #1276D3);
  background-repeat: repeat-x;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  color: #FFFFFF !important;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}


.btn-success {
    background-color: #71CA01;
    background-image: linear-gradient(to bottom, #7ECA01, #73E614);
    background-repeat: repeat-x;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    color: #FFFFFF;
    padding-top: 5px;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}


.page-node-21 #answers{
display:none;
}


.page-node-21 table{
border:0px;
border-collapse:inherit;
}

.page-node-20 #webform-component-yes-message {
display:none;
}



.wide-box{
    background: linear-gradient(#E2EDFE, #AAD1F9) repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: 1px solid #1660A6;
    border-radius: 0.5em;
    margin: 10px 0;
    padding: 10px 15px 15px;
}

.page-node-21 .wide-box ul{
text-align:left;
width: 85%;
margin-left:7%;
}

.page-node-21 .wide-box ul strong{
color:green;
font-size:larger;

}


.page-node-21 .wide-box .btn{
min-width:180px;
min-height:40px;
line-height:40px;
font-size:1.3em;
}

.page-node-21 .special-offer{
text-align:center;
}

.text-mutted{
color:gray;
}

.text-smaller{
font-size:smaller;
}





.blog-post-content ul,
.blog-post-content li{
list-style:  inside;
/*
display:block;
position:relative;
padding-left:10em;
margin-left:10em;
*/
}



.product-purchase-block{
float:left;
width:250px;
/*margin-left:1em;*/
margin-right:2em;
margin-bottom:2em;
padding:0.75em;
border: 1px solid #c8dbea;
text-align:center;

z-index:1000;
position:relative;
background-color:white;
}


.product-purchase-block .product-price{
font-size:1.5em;
line-height:1.2em;
}


/*
.product-purchase-block .premium-price{
font-size:1.1em;
font-weight:bold;
}
*/

.product-purchase-block .product-membership-info{
font-size:smaller;
}

.product-purchase-block .special-note{}


.product-purchase-block .pricing-info{
width:100%;
margin-bottom:1em;
border:0px;
}


.product-purchase-block .pricing-info tbody{
border:0px;
}

.product-purchase-block .pricing-info td{
padding:0 0.2em;
text-align:left;
}

.product-purchase-block .pricing-info tr td:first-child{

text-align:center;
}


.product-purchase-block .pricing-info .table-legend{
font-size:smaller;
opacity:0.8;
}

.product-purchase-block .pricing-info .premium-pricing{
text-decoration: line-through;
}



.node-type-digital-download  .field-name-field-download-file {
float:right;
margin-left:1em;
margin-bottom:1em;
border: 2px solid #c8dbea;
min-width:250px;
padding:0.75em;
font-size:larger;
}











.node-type-content-page .field-name-field-banner-image{
max-width:100%;
max-height:500px;

}


.node-type-content-page .page_header_bg{
width:100%;
height:350px;

margin-bottom:1em;

    /*background: center center no-repeat !important; */
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;

}


.node-type-content-page .region-content h3{
font-size:1.5em;
margin-top:2em;
margin-bottom:0.3em;
}

.node-type-content-page .region-content h3{
font-size:1.3em;
margin-top:1.7em;
margin-bottom:0.3em;
}


.node-type-content-page h3 img,
.node-type-content-page h4 img{
margin-bottom:3em;
}


.node-type-content-page .field-name-field-download-file{
text-align:center;
}
.node-type-content-page .field-name-field-download-file span.file{
  display:inline-block;
  border:1px solid #333;
  padding:10px;
  font-size:larger;
  border-radius: 5px;
  margin:1em;
}







.banner-text-block {
padding:3em;
text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.75);

}


.banner-text-block h2 {
line-height:1.5em;
}

.banner-text-block a{}



.caption-box{
padding:1em;
line-height:1.4em;

}




.node-type-content-page .row,
.node-type-webinar .row{
margin-top:1em;
margin-bottom:1em;
}


/* for blocks of content*/
.node-type-content-page .block-item,
.node-type-webinar .block-item{
min-height:300px;
margin-top:1em;
margin-bottom:1em;
}



body .node-type-content-page,
.node-type-content-page,
.node-type-content-page p {
/*font-family: "Source Sans Pro"; */
/*font-family: "PT Sans";*/
font-family: 'Open Sans';
}


/*
.node-type-content-page  h3,
.node-type-content-page  h4{
font-family: "Lato";
font-weight:700; 
}
*/



#block-menu-menu-gobal-menu ul.menu,
#block-menu-menu-gobal-menu ul.menu li {
    padding:0px;
    margin:0px;
    margin-left: 10px;
}



.node-type-content-page .bg-box{
margin-top:3em;
margin-bottom:3em;
padding:1.5em;
padding-top:2.5em;
padding-bottom:2.5em;

background: #696c74 url('../img/bgbig2.jpg') center center no-repeat;

/*background-color: #696c74;*/
color:white;
}

.bg-box h2,.bg-box h3, .bg-box h4{
color:white;
}


.content-full-width #main-content-region{
width:100% !important;
}



/* In this section block */

#block-menu-block-1{}


#block-menu-block-1 ul.menu,
#block-menu-block-1 li{
list-style: none inside url();
margin:0px;
padding:0px;
}

#block-menu-block-1 ul.menu ul {
padding-left:0.5em;
}

#block-menu-block-1 li a{
display:block;
background-color: #C9E4F8;
padding: 0.3em 0.5em;
border-bottom:1px solid #46B0E5;
/*border-bottom:1px solid #A0C55F;*/
}


#block-menu-block-1 li a.active,
#block-menu-block-1 li a:hover{
color:white;
background-color: #46B0E5;

}




/*start your own studio*/

.page-node-67 #field-row-40,
.page-node-67 #field-row-4
 {
padding:2em;
/*background-color: #E9E9E9; */
background: #E7E8EA url('../img/graybg.jpg') center top repeat;
}

.page-node-67 #field-row-3,
.page-node-67 #field-row-3 .row,
.page-node-67 #field-row-3 h3 {
margin-top:0px;
padding-top:0px;
} 


.page-node-67 #field-row-3{
position:relative;
top:-1em;
margin-bottom:2em;
}
       
.page-node-67 #field-row-5{
position:relative;
top:-5em;
}

.page-node-67 #video-area {
margin-top:7em !important;
}


/* business asset center */

.page-node-61 #field-row-4 img{
clear:both;
margin-bottom:5em;
}

.page-node-61 #field-row-5{
position:relative;
top:-3em;
}


/* not sure if afs*/
.page-node-202 #field-row-3 ul,
.page-node-202 #field-row-3 li{
list-style: none outside;
padding:0px; 
margin:0px;
}

.page-node-202 #field-row-3 ul{
padding-left:1em;
}

.page-node-202 #field-row-3 li:before{  
font-family: 'FontAwesome';
content: '\f00c';
margin:0 5px 0 -15px;
color: #8BCA01;
}




/* empty, for setting the bg elsewhere*/
.color-row0{
padding:3em 2em;
background: no-repeat center center;
}


.color-row0b{
padding:3em 2em;
background: no-repeat center center fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}


.color-row0c{
padding:3em 2em;
background: no-repeat center top;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}


.color-row0d{
padding:3em 2em;
background: no-repeat right top;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.color-row0e{
padding:3em 2em;
background: no-repeat right bottom;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}





.color-row1{
padding:3em 2em 3em 2em;
/*background-color: #E9E9E9; */
background: #E7E8EA url('../img/bg4.jpg') center top repeat;
}

.color-row2{
padding:3em 2em 3em 2em;
background: #E7E8EA url('../img/bluebg1.jpg') center top repeat;
}

.color-row3{
/*padding:3em 2em 3em 2em;*/
padding:3em;
background: #E7E8EA url('../img/document-bg.jpg') center top repeat;
color:white;
}


.color-row4{
/*padding:3em 2em 3em 2em;*/
padding:3em;
background: #E7E8EA url('../img/studio-bg.jpg') no-repeat center center fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;

color:white;
}



.color-row5{
padding:3em 2em 3em 2em;
/*background-color: #E9E9E9; */
background: #E7E8EA url('../img/bg5.jpg') center center repeat;

background-size:cover;

color:white;
text-shadow: 0px 0px 3px rgba(0, 0, 0, 0.5);
}



.color-row7{
/*padding:3em 2em 3em 2em;*/
padding:3em;
background: #E7E8EA url('../img/studio7.jpg') no-repeat center center fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;

color:white;
}

.color-row8{
/*padding:3em 2em 3em 2em;*/
padding:3em;
background: #E7E8EA url('../img/studio8_2.jpg') no-repeat center center;

  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;

color:white;
}


.color-row9{
/*padding:3em 2em 3em 2em;*/
padding:3em;
background: #0e5ca4 url('../img/studio9.jpg') no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;

color:white;
}



.color-row10{
/*padding:3em 2em 3em 2em;*/
padding:3em;
background: #E7E8EA url('../img/gives-back.jpg') no-repeat center center;

  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;

color:white;
}


/* 11 and up are in-content blocks */

.color-row11{
margin-top:2em;
margin-bottom:2em;
padding:2em;
background: #E7E8EA url('../img/bg11.jpg') no-repeat center center;

  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;

color:white;

}


.color-row12{

margin-top:2em;
margin-bottom:2em;
padding:2em;
background: #E7E8EA url('../img/bg12.jpg') no-repeat center center;

  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;

color:white;

}




.color-row13{
/*padding:3em 2em 3em 2em;*/
padding:2em;
background: #E7E8EA url('../img/bggray.jpg') no-repeat center center fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}


.color-row15{
/*padding:3em 2em 3em 2em;*/
padding:2em;
background: #E7E8EA url('../img/gray_bg.jpg') no-repeat center center fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}








.color-row14{
/*padding:3em 2em 3em 2em;*/
padding:3em;
background: #0e5ca4 url('../img/shannon_bg.jpg') no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
text-shadow: 0px 0px 3px rgba(0, 0, 0, 0.5);
color:white;
}


.color-row30{

margin-top:2em;
margin-bottom:2em;
padding:2em;
background: #E7E8EA url('../img/community-online.jpg') no-repeat center center;

  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;



}




.row-white-text{
color:white;
}

.row-white-text h2,
.row-white-text h3{
color:white;
}

.row-white-text a {
color:white;
text-decoration: underline;
}


.color-row11 h2,
.color-row11 h3,
.color-row12 h2,
.color-row12 h3{
margin-top:0px !important;
}


.color-row11 a,
.color-row12 a{
color:white;
text-decoration: underline;
}



.color-row8 h2,
.color-row10 h2,
.color-row11 h2,
.color-row12 h2{
color:white;


}

.color-row11 h3,
.color-row12 h3{
color:white;
}


.color-row5 h2,
.color-row5 h3,
.color-row5 h4{
color:white;
}



.color-row5 a{
color:white;
text-decoration: underline;
}

.color-row5 a.button,
.color-row4 a.button,
.color-row3 a.button {
text-decoration:none;
}


.color-row3 h2,
.color-row3 h3,
.color-row3 h4,

.color-row4 h2,
.color-row4 h3,
.color-row4 h4

 {
color:white;
}



.row-content{
position:relative;
}




.row-video-bg{
/*height: 500px;*/
overflow: hidden;
position: relative;
}

#video-background{
/*height: 100%; */
/*max-width: 100%;*/

/*top: -20%;*/
left: 0;
position: absolute;


  min-width: 100%; 
  min-height: 100%; 
}


.front .row-video-bg{
padding:0px;
margin:0px;
min-height:550px;
}

.front #menu-region .menu-wrapper {
margin-bottom:0px;
}



.image-full-width{
width:100% !important;
height:auto !important;
}


.large{
font-size:1.2em;
}

.larger{
font-size:1.4em;
}

.very-large{
font-size:3em;
}

.smaller{
font-size:0.85em;
}

.very-small{
font-size:0.7em;
}


.push-down{
position:relative;
top:0.5em;
}


.spacer{
height:1em;
}

.folded{
display:none;
}

.img-icon{
display:inline-block;
font-size:3em;
padding:10px;
min-width:120px;

padding:0.2em 0.5em;
margin:0.5em;

  border:2px solid #999;

  
  border-radius: 25%;
  opacity:0.75;
  
  background-color:#F3F3F3;
}


.icon-blue{
color:#0E5CA4;
background-color: #E6EEF6 !important;
border:2px solid #0E5CA4 !important;
}

.icon-green{
color:#70B803;
background-color: #F3FAE5 !important;
border:2px solid #70B803 !important;
}

.icon-other{
color:#E97F02;
background-color: #FEE7CB !important;
border:2px solid #E97F02 !important;
}

.icon-purple{
color:#490A3D;
background-color: #F8C9EE !important;
border:2px solid #490A3D !important;
}



.img-icon-simple-center{
display:block;
text-align:center;

font-size:3em;
line-height:1.1em;

padding:0px;
margin:0px;
border:0px;
  
  opacity:0.75;

}


.icon-smaller{
font-size:2em;
}

.img-icon-right{
font-size:3em;
clear:both;
float:right;
padding:10px;

padding:0.2em 0.5em;
margin:0.5em;

  border:2px solid #999;

  
  border-radius: 25%;
  opacity:0.75;
  background-color:#F3F3F3;
}


.img-icon-left{
font-size:3em;
float:right;
clear:both;
padding:10px;

padding:0.2em 0.5em;
margin:0.5em;

  border:2px solid #333;

  
  border-radius: 25%;
  opacity:0.75;
}


.text-shadow-dark{
text-shadow: 1px 1px 5px rgba(0,0,0,0.4);
}

.text-shadow-dark2{
text-shadow: 1px 1px 3px rgba(0,0,0,0.7), 2px 2px 10px rgba(0,0,0,0.4);

/*2px 2px 20px rgba(0,0,0,0.5);*/
}


.text-shadow-light{
text-shadow: 1px 1px 5px rgba(255,255,255,0.4);
}





/*

benefits page

*/


.content-highlight{
text-align:center;
margin-bottom:3em !important;
}
.content-highlight .fa{
margin-top:0.5em;
font-size:2.5em;
color:#70b803; /*green*/
color:#0E5CA4; /* blue */

}

.content-highlight h3{
margin-top:1em !important;
}


.benefit-section{
background: #0E5CA4;
margin-bottom:3em;
}

.benefit-section .row{
margin-top:0px;
margin-bottom:0px;
}

.benefit-section .col-sm-4,
.benefit-section .col-sm-8{
padding:2em;
}

.benefit-section .col-sm-4{
background: #0E5CA4;
color:white;
}

#main-content-region .benefit-section .row > div {
margin-bottom:0px;
}



.benefit-section .col-sm-4 h1,
.benefit-section .col-sm-4 h2,
.benefit-section .col-sm-4 h3,
.benefit-section .col-sm-4 h4{
color:white;
}

.benefit-section .col-sm-8{
background: #F3F3F3; /* soft gray */
background: #EAF2DB; /* soft green*/

padding-left:3.5em;
min-height:550px;

}


.benefit-section .col-sm-8 img{
clear:both;
}


.benefit-section h3:before {
 position:relative;
 padding:5px 8px 5px 8px;
 /*padding:0.25em; */
 margin-right:10px;
 font-size:0.8em;
 background-color:white;
 color:#0E5CA4;
 border:1px solid #0E5CA4; /* arrow down*/
 font-family: FontAwesome;
 content: "\f107";
 border-radius:75%;
}


.benefit-section h3.active:before {
 background-color:#0E5CA4;
 color:white;
 /*border:1px solid white;*/

 content: "\f106"; /* arrow up*/
 content: "\f068"; /* line (minus)*/
}


/* placement of arrow */
.benefit-section h3{
position:relative;
/*left:-40px;  */
text-indent:-40px;
cursor:pointer;
}


.separation-quote{
opacity:0.8;
font-size:larger;
font-style: italic;
padding:1em 2em;
margin-bottom:3em;
}

/*
.separation-quote:before {
	font-family: fontAwesome;
	content:"\f10d"; 
	opacity:0.3;
}

.separation-quote:after {
	font-family: fontAwesome;
	content:"\f10e"; 
  opacity:0.3;
}
*/



.page-node-439 .benefit-grid{} 

.page-node-439 .benefit-grid h3,
.page-node-567 .benefit-grid h3 {
margin-top:0.5em;
}

.page-node-439 .benefit-grid .fa,
.page-node-567 .benefit-grid .fa {
margin-top:0em;
}

.page-node-439 .table-description span,
.page-node-567 .table-description span{
margin:0 1em;
}




/* link styling for membership areas */


/*
.bmbr:after{
 padding-left:0.25em;
 font-size:0.8em;
 color:#0E5CA4;
 font-family: FontAwesome;
 content: "\f13e";

text-shadow: 0 0 1px rgba(255,255,255,0.9), 0 0 5px rgba(255,255,255,0.5) , 2px 1px 2px rgba(0,0,0,0.7);
 
}       

.pmbr:after{
 padding-left:0.25em;
 font-size:0.8em;


color:#8BCA01;
font-family: FontAwesome;
content: "\f13e";


text-shadow: 0 0 1px rgba(255,255,255,0.9), 0 0 5px rgba(255,255,255,0.5) , 2px 1px 2px rgba(0,0,0,0.4);
}


.role-premier .bmbr:after,
.role-premier .pmbr:after{
padding-left:auto;
content:none;
}

*/


.storeitem:after{
 padding-left:0.25em;
 font-size:0.8em;
 color:#8D8D8D;
 font-family: FontAwesome;
 content: "\f07a";
 
 text-shadow: 0 0 5px rgba(255,255,255,0.5) , 2px 1px 2px rgba(0,0,0,0.5);
}    



blockquote {
font-style: italic;
font-size:larger;
padding:1.5em;
line-height:1.7em;

background: #035AA6;
  background-color: #F5F5F5;
  background-image: linear-gradient(to bottom, #FFFFFF, #E6E6E6);
}


blockquote.blue {
  background-color: #DBE7F2;
  background-image: linear-gradient(to bottom, #E6EEF6, #DBE7F2);
}


.right50{
float:right;
width:50%;
margin-left:1em;
}

.right35{
float:right;
width:35%;
margin-left:1em;
}


.left35{
float:left;
width:35%;
margin-left:1em;
}



/*
.button{
margin-top:0.5em;
margin-bottom:0.5em;
display:inline-block;
padding:0.5em 1.5em 0.5em 1.5em;

color:#111;
text-decoration: none;
border:1px solid #111;
border-radius: 5px;
}

.button:hover{
background-color:#0E5CA4;

color:white;

border:1px solid white;
} 
*/


.button{
margin-top:0.5em;
margin-bottom:0.5em;
display:inline-block;
padding:0.5em 1.5em 0.5em 1.5em;


text-decoration: none;
border-radius: 5px;


background-color:#0E5CA4;
color:white;
border:1px solid #ddd;

}

.button:hover{
color:#111;
border:1px solid #111;
background-color:white;
} 





.button.clear{
margin-top:0.5em;
margin-bottom:0.5em;
display:inline-block;
padding:0.5em 1.5em 0.5em 1.5em;

background-color:white; 
color:#111;
text-decoration: none;
border:1px solid #111;
border-radius: 5px;
}

.button.clear:hover{
background-color:#0E5CA4;

color:white;

border:1px solid white;
}


.button.blue{
background-color:#0E5CA4;
color:white;
border:1px solid #ddd;
}

.button.blue:hover{
color:#111;
border:1px solid #111;
background-color:white;
}


.button.green{
background-color:#70B803;

color:white;

border:1px solid #aaa;
}

.button.green:hover{
color:#111;
border:1px solid #111;
background-color:white;
}


.button.white{
background-color:transparent;

color:white;

border:1px solid #fff;
}


.button.white:hover{
background-color:#0E5CA4;

color:white;

border:1px solid white;
}



.button.social-twitter,
.button.social-facebook,
.button.social-google,
.button.social-linkedin,
.button.social-email{
/*
padding:0.4em;
margin:0.4em; */
font-size:0.8em;

font-weight:normal;
padding:0.5em 1em;
margin:0.3em;
/*border-radius: 3px;*/
}

.button.social-facebook{
color:white;
background-color:#306199;
}

.button.social-twitter{
color:white;
background-color:#26C4F1;
}

.button.social-google{
color:white;
background-color:#E93F2E;
}

.button.social-email{
color:white;
background-color:#aaa;
}


.button.social-linkedin{
color:white;
background-color:#007BB6;
}


.button.narrow{
padding-left:0.5em;
padding-right:0.5em;
}






.banner-text-block h1,
.banner-text-block h2,
.banner-text-block h3 {
font-weight: normal;
}


/* news & topics */

#block-block-4 hr{
display:none;
}

.big-news {

height:300px;
padding:1em;
margin:0px;
/*margin-bottom:15px;*/

background-position:center center;
background-size:cover;

display: table-cell;

vertical-align:bottom;
}


#block-block-4 .col-sm-12{
padding-bottom:15px; /* adjustment after bignews*/
}

.big-news h3 {
margin:0px !important;
font-weight: normal;
padding-bottom:0.5em;
}

.big-news h3 a, 
.big-news p{
color:white;
text-shadow: 1px 1px 5px rgba(0,0,0,1);
/*background-color: rgba(0,0,0,0.3);*/
}

.news-item {
position:relative;
height:90px;
border:1px solid #ddd;
padding:10px;
margin-bottom:15px;

overflow:hidden;

perspective: 1000;



/* total height with spacing is 90 + 15 = 105px*/
}


.news-item.highlight1 h3{
background-color:#F8CA00;
}

.news-item.highlight2 h3{
background-color:#A0C55F;
}


.news-item .category {
position:absolute;
bottom:0px;
right:0px;

margin:0px;
padding:0px;
width:65px;
font-size:0.8em;
line-height:1em;
font-variant: small-caps;
text-align:center;
background-color:#ddd;
color:#777;
z-index:10;
}

.news-item .category.library{
  background-color: #E97F02;
  color:white;
}

.news-item .category.event{
  background-color: #490A3D;
  color:white;
}

.news-item .category.news{
  background-color: #0E5CA4;
  color:white;
}

.news-item .category.forum{
  background-color: #A0C55F;
  /*color:white; */
}

.news-item .category.spotlight{
  background-color: #F8CA00;
  /*color:white; */
}


.news-item h3{
position:absolute;

top:0px;
left:0px;
width:100%;
height:100%;


font-size:1.1em !important;
line-height:1.2em;
font-weight: normal;
margin:0px !important;
padding:0.5em;
z-index:2;
background-color:white;
}


.news-item h3 a{
color:#333;
}


.news-item .flip-description{
position:absolute;
top:0px;
left:0px;
height:100%;
width:100%;
z-index:1;
padding:0.5em;

font-size:0.9em;
line-height:1.1em;

background-color:#EAF2DB;

}

.not-front .big-news{
height:360px; /*height:300px; */
}
.not-front .news-item{
height:110px; /*height:90px;*/
}

.not-front .news-item h3{}

.not-front .news-item .flip-description{}





/* header adjustments */


#header-row1{
position:relative;
margin:0px;
}

#top-header-region .row,
#top-header-region .block{
margin-top:0px;
margin-bottom:0px;
padding-top:0px;
padding-bottom:0px;
}


#top-header-region .row{
/*position:relative; */
}


#header-buttons-block{
position:absolute;   /* relative to the menu region*/
right:0px;
top:-95px;
top:23px;
z-index:1000;
}

#header-buttons-block .button{
line-height:1.4em;
}


.region-top-header-right .block-menu-block{
/*display:inline-block;  */
/*float:left; */
}

.region-top-header-right {
font-size:0.8em;
}

.region-top-header-right .menu,
.region-top-header-right .menu li{
display: inline;
margin:0px;
padding:0px;
list-style: none inside url();


}


.region-top-header-right .menu a {
display:inline-block;
margin-right:1em;
color:#555;
}





#top-content-region{
/*padding-bottom:0px; */
}


#logo-region .logo{
max-width:250px;
padding:0.75em 0 0.75em 0;
}



.region-top-header-right .block-menu-block,
.region-top-header-right #search-block-form,
.region-top-header-right #block-block-7{
float:right;
}


/*search-block-form*/

#search-block-form{
position:relative;
}

#search-block-form,
#search-block-form div{
margin:0px;
padding:0px;
display:inline;
}

/*
#search-block-form div{
display:inline;
margin:0px;
padding:0px;
}*/


#search-block-form h2,
#search-block-form label{
display:none;
}



#search-block-form .form-text{
display:inline-block;
width:140px;
line-height:1.1em;
font-size:0.9em;
height:2em;
margin:0px;
padding:0px 5px;
opacity:1;
}


#search-block-form .form-submit{
padding:0px;
margin:0px;
display:inline-block;
position:absolute;
z-index:10;

top:0px;
right:15px;
width:20px;

height:1.8em;
padding-top:1.8em;
overflow: hidden;
background-color: transparent;
background-image:none;
text-shadow:none;
box-shadow:none;
border:0px;
color:#777 !important;
}


#search-block-form:after{
 font-size:1em;
 font-family: FontAwesome;
 content: "\f002"; 
 position:relative;
 right:20px;
 opacity:0.5;
} 


/* top icons */
#block-block-7,
#block-block-7 div{
/*display:inline;*/
font-size:1.2em;
}

#block-block-7 p{
margin:0px;
padding:0px;
}

#block-block-7 i{
display:inline-block;
font-size:1.1em;
}


#block-block-27{
font-size:2em;
}

#block-block-27 .fa{
  
  text-shadow: 0 0 10px rgba(255,255,255,1), 0 0 10px rgba(255,255,255,1), 0 0 5px rgba(255,255,255,1); 
}


#block-block-7 .fa-facebook-square,
#block-block-27 .fa-facebook-square,
.social-icons .fa-facebook-square{
color: #3b5998;
}

#block-block-7 .fa-twitter-square,
#block-block-27 .fa-twitter-square,
.social-icons .fa-twitter-square{
color: #0084b4;
}

#block-block-7 .fa-linkedin-square,
#block-block-27 .fa-linkedin-square,
.social-icons .fa-linkedin-square{
color: #0077B5;
}


#block-block-7 .fa-rss-square,
#block-block-27 .fa-rss-square,
.social-icons .fa-rss-square{
color: #FF6600;
}

#block-block-7 .fa-youtube-play,
#block-block-27 .fa-youtube-play,
.social-icons .fa-youtube-play{
color :#e52d27;
} 











/* main menu */

.header2 .menu-name-menu-gobal-menu{}

#block-menu-block-4 ul.menu{
margin-left:auto;
margin-right:auto;
text-align:center;
}

#block-menu-block-4 ul.menu,
#block-menu-block-4 ul.menu li.leaf{
list-style: none outside url();
margin:0px;
padding:0px;

}

#block-menu-block-4 ul.menu li.leaf{
display:inline-block;
}


#block-menu-block-4 a{
display:inline-block;
padding:5px 15px 15px 15px;
}


.front #menu-region{
/*height:475px; */

  background-color: #7EA6CB;
  /*background: url('../img/homebanner.jpg') scroll center no-repeat; */
  -webkit-background-size: cover;
     -moz-background-size: cover;
       -o-background-size: cover;
          background-size: cover;





/*z-index:0*/
z-index:1000;
}

#menu-region{
padding:0px;

}


#menu-region, #menu-region p {
font-family: 'PT Sans', sans-serif !important;
}



#menu-region .menu-wrapper{
background-color:#0e5ca4;
background-color: rgba(14,92,164, 0.75);
margin-bottom:1em;
}


#menu-region .menu-wrapper a{
padding-top:1em;
color:#eee;
}

#menu-region .nestor-main-menu{
padding-top:10px;

position:relative;
z-index:1000;

}

#menu-region .nestor-main-menu .nav > li > a {
    /*padding: 5px 10px 5px 10px;   */
    padding: 5px 20px 5px 20px;
    text-transform: none;
    font-size:1.1em;
    
}


#menu-region .nestor-main-menu .nav > li > a:hover,
#menu-region .nestor-main-menu .nav > li > a.active:hover {
  text-transform: none;
  text-shadow: 0 0 10px rgba(255,255,255,1) , 0 0 20px rgba(255,255,255,1) , 0 0 30px rgba(255,255,255,1);  
}

#menu-region .nestor-main-menu .nav > li > a.active,
#menu-region .nestor-main-menu .nav > li > a.active-trail {
  /*background-color: rgba(255,255,255,0.5);*/
   color:#fff;
   font-weight:bold;
   text-shadow: 0 0 10px rgba(255,255,255,0.5) , 0 0 20px rgba(255,255,255,0.5) , 0 0 30px rgba(255,255,255,0.5);  
}



#block-system-main-menu{
position:relative;
z-index:100;
}

#block-system-main-menu2{

}


.nestor-main-menu .dropdown-menu{}

.nestor-main-menu .dropdown-menu {
background-color:#0e5ca4;
background-color: rgba(14,92,164, 0.9);
    -webkit-box-shadow: 2px 2px 4px #333;
            box-shadow: 2px 2px 4px #333;
}  

.nestor-main-menu .dropdown-menu li a {
text-transform: none;
}


.nestor-main-menu .dropdown-menu li a:hover{
background-color:#8BCA01;
} 

.nestor-main-menu .dropdown-menu li.active a{
background-color:#0e5ca4;
}    







/* footer */
#footer-columns-region{
color:#ddd;
}

#footer-columns-region a{
color:white;
}

#footer-columns-region a:hover{
text-decoration:underline;
}














/*
home page
*/

/* front message */
#block-block-11{
position:absolute;
width:100%;
top:100px;
text-align:center;
color:white;

text-shadow: 1px 1px 5px rgba(0,0,0,0.3);
z-index:-1;

}


#block-block-11 .button{
min-width:150px;
}





#block-block-11 .line1{
padding-top:0.3em;
font-size:3em;
line-height:1.4em;
}
#block-block-11 .line2{
font-size:3.7em;
font-weight:bold;
line-height:1.4em;
}
#block-block-11 .line3{
font-size:2.2em;
line-height:1.4em;
}

#block-block-11 .button-line{
padding-top:2em;
}


#menu-region .menu-wrapper #block-block-11 a{
padding-top:0.5em;
}


#block-block-11 .button-line a{
/*font-weight: bold; */
border:1px solid white;
}

#block-block-11 .button-line a.first{
margin-right:3em;
}





#block-block-80{
text-shadow: 1px 1px 5px rgba(0,0,0,0.3);
}

#block-block-80 .button-line{
padding-top:1em;
}

#block-block-80 .button-line .button.first{
margin-right:2em;
}


#block-block-80 .button-line .button{
font-size:0.9em;
text-decoration: none;
min-width: 7em;
text-align: center;
padding:0.3em 1em;
}


.front h2{

/*
text-align:center;
font-size:3em;
text-transform: uppercase;
font-weight: normal;

font-family:"lato" !important;
*/
}


.front h6{
text-align:center;
font-size:1.4em;

font-weight: normal;
}


.front #content-1-region,
.front #content-2-region,
.front #content-3-region {
padding-top:3em;
padding-bottom:0px;
background-position:center center;
background-size:cover;
text-align: center;
}

.front #content-1-region{
background-image:url(../img/fitness-studios-bg.jpg);
text-shadow: 1px 1px 5px rgba(0,0,0,0.5);
color:white;
}

.front #content-3-region{
background-position:center bottom;
background-image:url(../img/advocacy-bg-2.jpg);
text-shadow: 1px 1px 5px rgba(0,0,0,0.5);
color:white;
}

.front #content-3-region h2{
font-size:2.5em;
color:white;
}

.front #content-4-region h2{
font-size:2em;
font-weight:bold;
/*text-align:left !important;*/
}


.front #content-3-region p{
max-width:800px;
margin-left:auto;
margin-right:auto;
}

.front #content-1-region i.fa,
.front #content-2-region i.fa,
.front #content-3-region i.fa{
font-size: 3em;
}

.front #content-1-region a{
color:white;
text-decoration: underline;
}


.front #content-1-region a.button{
text-decoration: none;
}



.front #content-1-region a:hover{
color:white;
text-decoration: none;
}


.front #content-1-region .button,
.front #content-3-region .button{
margin-top:1em;
color:white;
border:1px solid white;
/*font-weight: bold; */
}


/* the natural page content */
.front #block-system-main{
/*display:none;*/
}


#main-content-region #block-block-13 img{
object-fit: cover;
width:100% !important;
height:150px !important;
margin-bottom:0.5em;
}


#main-content-region #block-block-13 h5{
/*font-weight:normal;*/
font-size:1.1em;
line-height:1.4em;
margin:0px;
opacity:0.85;
}

#main-content-region #block-block-13 .category{
float:left;
font-variant: small-caps;
font-weight:bold;
font-size:1em;
line-height:1.4em;
margin:0px;
padding:0px;
margin-right:0.7em;
position:relative;
display:block;
z-index:1000;
}





































/* sidebar */
#sidebar-second-region{}


#block-block-10 {
display:none;
}

#sidebar-second-region h5{
opacity:0.5;
font-weight:normal;
}


#block-menu-block-2 ul.menu,
#block-menu-block-2 ul.menu li,

#block-block-24 ul.menu,
#block-block-24 ul.menu li {
list-style: none outside url();
margin:0px;
padding:0px;
}


#block-menu-block-2 li a,
#block-block-24 li a{
display:block;
padding: 0.3em 0.5em;

border-bottom:1px solid #46B0E5; 
/*border-bottom:1px solid #A0C55F;*/
border-bottom:1px solid #70B803;

}


#block-menu-block-2 li a.active,
#block-menu-block-2 li a:hover,

#block-block-24 li a.active,
#block-block-24 li a:hover{
color:white;
background-color: #46B0E5;

}


#block-menu-block-1 .navbar-nav,
#block-menu-block-1 .navbar-nav > li{
float:none;
} 








/*
store
*/

.view-store{}

.view-store .item-list{
clear:both;
padding-top:2em;
}

.view-store .item-list ul,
.view-store .item-list li{
list-style: none outside url();
margin:0px;
padding:0px;
}

.view-store .item-list h3{
font-weight: normal;
text-transform: capitalize;
}

.view-store li.views-row{
float:left;
margin-right:1em;
margin-bottom:1em;
width:230px;
min-height:350px;
}



.view-store .views-field-title{
font-size:0.9em;
}


.view-store .views-field-field-public-price,
.view-store .views-field-field-basic-member-price,
.view-store .views-field-field-premium-member-price{

/*display:inline-block;   */
padding-right:1em;
font-size:smaller;
line-height:1em;
opacity:0.9;

}


.view-store .views-field-field-public-price .field-content,
.view-store .views-field-field-basic-member-price .field-content,
.view-store .views-field-field-premium-member-price .field-content{
display:inline-block;
}


.view-store .views-label-field-public-price,
.view-store .views-label-field-basic-member-price,
.view-store .views-label-field-premium-member-price{
display:inline-block;
min-width:70px;
/*float:left; */
}



.view-store .views-field-field-premium-member-price .field-content span{
font-size:smaller;
opacity:0.8;
}


.logged-in .view-store .views-field-field-public-price {
opacity:0.6;
}

          
















/* registration form*/
#auth_box {
  width: 500px;
  max-width:100%;    

    margin: 0 auto;
    padding: 50px 0 0;
}


.page-user-register #auth_box {

}    

.page-user-register .login_link{
float:left;
display:inline-block;
margin-right:2em;
}


#auth_box .form-item{
padding-bottom:1em;
}


#auth_box .form-item.form-item-name {
padding-bottom:0px;
}


#auth_box .form-item .description{
font-size:smaller;
opacity:0.7;
}

#auth_box #edit-field-cvv-und-0-value,
#auth_box #edit-field-coupon-code-und-0-value{
width:11em;
}

#auth_box .form-item-field-coupon-code-und-0-value{
margin-top:1em;
opacity:0.8;
}

#auth_box .form-item-field-coupon-code-und-0-value label{
font-size:smaller;
}


#auth_box .form-item-mail .description,
#auth_box .form-item-name .description{
display:none;
}


#auth_box  .form-item label{
float:left;
min-width:140px;
padding-right:1em;
}

/* mods */
#auth_box  .form-item.form-item-name{
/*opacity:0.7;   */
}

#auth_box .field-name-field-cc-expiration{}

#auth_box .field-name-field-cc-expiration legend,
.page-profile-confirm .field-name-field-cc-expiration legend,
.page-upgrade-membership .field-name-field-cc-expiration legend{
font-size:1em;
width:140px;
border:0px;
float:left;
padding-right:1em;
}


#auth_box .field-name-field-cc-expiration .fieldset-wrapper,
.page-profile-confirm .field-name-field-cc-expiration .fieldset-wrapper,
.page-upgrade-membership .field-name-field-cc-expiration .fieldset-wrapper{
float:left;
}






#auth_box .field-name-field-cc-expiration div,
.page-profile-confirm .field-name-field-cc-expiration div,
.page-upgrade-membership .field-name-field-cc-expiration div{
display:inline;
}

#auth_box .field-name-field-cc-expiration label,
.page-profile-confirm .field-name-field-cc-expiration label,
.page-upgrade-membership .field-name-field-cc-expiration label{
display:none;
}

#auth_box .field-name-field-cc-expiration .date-padding,
.page-profile-confirm .field-name-field-cc-expiration .date-padding,
.page-upgrade-membership .field-name-field-cc-expiration .date-padding{
padding:0px !important;
}

#auth_box .field-name-field-cc-expiration .form-control,
.page-profile-confirm .field-name-field-cc-expiration .form-control,
.page-upgrade-membership .field-name-field-cc-expiration .form-control{
width:auto;
}

#auth_box .form-item-field-accept-terms-and-code-of-c-und,
#auth_box .form-item-field-add-fitpro-insurance-und{
/*font-size:smaller; */
padding-bottom:1em;
margin-top:1em;
margin-bottom:1.5em;
border-bottom:1px solid #eee;
}


.page-user-register #auth_box .disclaimers{
position:relative;
top:-2em;
}



/* remove floats on select items*/
#auth_box .form-item-field-accept-terms-and-code-of-c-und label,
#auth_box .form-item-field-add-fitpro-insurance-und label{ 
/*float:none;   */
float:none;
}

#auth_box select{
width:260px;
}


#auth_box div.addressfield-container-inline > div.form-item {
float:none;
}

#auth_box .form-group,
#auth_box .form-item{
margin:0px;
padding:0px;
}


#auth_box .form-item{
padding-bottom:1em !important;
}


#auth_box .password-suggestions{
display:none !important;
}


#auth_box .form-type-password-confirm{
margin-top:1em;
padding-top:1em;
margin-bottom:2em;
padding-bottom:1em;
border-top:1px solid #ddd;
border-bottom:1px solid #ddd;
}

#auth_box #addressfield-wrapper{
margin-top:2em;
}


#signup-caption10{
font-size:larger;
font-weight:bold;
}



/* steps box */
#steps-box{
position:relative;
margin-bottom:2em;
text-align:center;

}


#middle_part{
clear:both;
}

#steps-box .step-marker{
line-height:1.2em;
width:150px;
text-align:center;
display:inline-block;
margin-bottom:2em;

font-size:smaller;
color:#777;
z-index:100;
position:relative;
}


#steps-box hr{
position:absolute;
width:310px;
margin-left:95px;
top:-3px;
z-index:-1;

color:#CCCCCC;
/*margin-left:100px;
margin-right:100px; */
}


.page-profile-confirm #steps-box hr,
.page-node-239 #steps-box hr,
.page-node-260 #steps-box hr,
.page-node-264 #steps-box hr,
.page-node-265 #steps-box hr,
.page-node-266 #steps-box hr{
z-index:1;
margin:0 auto;
position:relative;
top:15px;
}


#steps-box .step-marker i.fa {
font-size:2.5em;
display:block;
margin-bottom:0.5em;
color:#CCCCCC;
}

#steps-box .step-marker.active{
color: #333;
}

#steps-box .step-marker.active i.fa{
color: #70B803; 
}


#merchant-logos{
position:relative;
top:-4.5em;
max-width:50%;
z-index:0;
}

/* mobile adjustment */
@media (max-width: 490px) {
  #steps-box .step-marker{
  width:100px;
  font-size:0.7em;
  }
  
  #steps-box hr{
  display:none;
  }
  
}




/* user login */
.page-user-login .title{
text-align:center;
}

.page-user-login #auth_box #middle_part{
/*padding-left:3em;   */
}

.page-user-login #auth_box #edit-actions{
text-align:center;
}

.page-user-login #auth_box #edit-actions input{
float:none;
}

.page-user-login #auth_box .form-item{
text-align:center;
}

.page-user-login #auth_box .form-item input{
margin-left:auto;
margin-right:auto;
}

.page-user-login #auth_box .form-item label {
    float: none;
    
    padding-right: 1em;
}




/* profile confirm */
.page-profile-confirm label{
float:left;
min-width:140px;
padding-right:1em;
}

.page-profile-confirm .form-control {
    display: inline-block;
    width: 50%;
    min-width:40%;
}



.page-profile-confirm #edit-field-accept-terms-and-code-of-c,
.page-profile-confirm #edit-revalidate{
display:none;
}



.page-profile-confirm .form-item-field-add-fitpro-insurance-und{
margin-top:1em;
margin-bottom:1em;
}

.page-profile-confirm .form-item-field-add-fitpro-insurance-und label{
float:none;
}
 
/* add asterisks for required fields */
.page-profile-confirm .form-item-field-first-name-und-0-value label:after,
.page-profile-confirm .form-item-field-last-name-und-0-value label:after,
.page-profile-confirm .form-item-field-telephone-und-0-value label:after,
.page-profile-confirm .form-item-field-credit-card-number-und-0-value label:after,
.page-profile-confirm #edit-field-cc-expiration legend span:after,
.page-profile-confirm .form-item-field-cvv-und-0-value label:after,
.page-profile-confirm .form-item-field-coupon-code-und-0-value label:after,



.page-profile-confirm .form-item-field-billing-address-und-0-thoroughfare label:after,
.page-profile-confirm .form-item-field-billing-address-und-0-locality label:after,
.page-profile-confirm .form-item-field-billing-address-und-0-administrative-area label:after,
.page-profile-confirm .form-item-field-billing-address-und-0-postal-code label:after

{
content:" *";
}


/* billing address adjustments*/

.page-profile-confirm .street-block{
padding-bottom:20px;
}

.page-profile-confirm .addressfield-container-inline 
  .form-item-field-billing-address-und-0-locality,
.page-profile-confirm addressfield-container-inline 
  .form-item-field-billing-address-und-0-administrative-area {
    float: none;
    margin-right: 0px;
}

.page-profile-confirm .form-item-field-billing-address-und-0-administrative-area .form-control{
width:140px;
margin-right:1em;
}

.page-profile-confirm .form-item-field-billing-address-und-0-postal-code .form-control{
width:90px;
}

.page-profile-confirm .form-item-field-billing-address-und-0-postal-code label{
min-width:50px;
}






.page-profile-confirm .form-wrapper{
padding-bottom:1em;
}

/* remove floats on select items*/
.page-profile-confirm .field-name-field-which-is-the-primary-funct label,
.page-profile-confirm .field-name-field-would-you-like-information label{
float:none;
}

.page-profile-confirm .field-name-field-which-is-the-primary-funct .form-control,
.page-profile-confirm .field-name-field-would-you-like-information .form-control{
display:block;
}


.page-profile-confirm .form-wrapper .description{
opacity:0.7;
}

.page-profile-confirm #edit-field-billing-address-und-0 .fieldset-legend{
font-size:smaller;
opacity:0.7;

}






/* upgrade  membership */
.page-upgrade-membership label{
float:left;
min-width:140px;
padding-right:1em;
}

.page-upgrade-membership .form-control {
    display: inline-block;
    width: 50%;
    min-width:40%;
}



.page-upgrade-membership  #edit-field-accept-terms-and-code-of-c,
.page-upgrade-membership  #edit-revalidate{
display:none;
}



.page-upgrade-membership  .form-item-field-add-fitpro-insurance-und{
margin-top:1em;
margin-bottom:1em;
}

.page-upgrade-membership  .form-item-field-add-fitpro-insurance-und label{
float:none;
}
 
/* add asterisks for required fields */
.page-upgrade-membership  .form-item-field-first-name-und-0-value label:after,
.page-upgrade-membership  .form-item-field-last-name-und-0-value label:after,
.page-upgrade-membership  .form-item-field-telephone-und-0-value label:after,
.page-upgrade-membership  .form-item-field-credit-card-number-und-0-value label:after,
.page-upgrade-membership  #edit-field-cc-expiration legend span:after,
.page-upgrade-membership  .form-item-field-cvv-und-0-value label:after,
.page-upgrade-membership  .form-item-field-coupon-code-und-0-value label:after,



.page-upgrade-membership  .form-item-field-billing-address-und-0-thoroughfare label:after,
.page-upgrade-membership  .form-item-field-billing-address-und-0-locality label:after,
.page-upgrade-membership  .form-item-field-billing-address-und-0-administrative-area label:after,
.page-upgrade-membership  .form-item-field-billing-address-und-0-postal-code label:after

{
content:" *";
}


/* billing address adjustments*/

.page-upgrade-membership  .street-block{
padding-bottom:20px;
}

.page-upgrade-membership  .addressfield-container-inline 
  .form-item-field-billing-address-und-0-locality,
.page-upgrade-membership  addressfield-container-inline 
  .form-item-field-billing-address-und-0-administrative-area {
    float: none;
    margin-right: 0px;
}

.page-upgrade-membership  .form-item-field-billing-address-und-0-administrative-area .form-control{
width:140px;
margin-right:1em;
}

.page-upgrade-membership  .form-item-field-billing-address-und-0-postal-code .form-control{
width:90px;
}

.page-upgrade-membership  .form-item-field-billing-address-und-0-postal-code label{
min-width:50px;
}



.page-upgrade-membership  .form-wrapper{
padding-bottom:1em;
}

/* remove floats on select items*/
.page-upgrade-membership  .field-name-field-which-is-the-primary-funct label,
.page-upgrade-membership  .field-name-field-would-you-like-information label{
float:none;
}

.page-upgrade-membership  .field-name-field-which-is-the-primary-funct .form-control,
.page-upgrade-membership  .field-name-field-would-you-like-information .form-control{
display:block;
}


.page-upgrade-membership  .form-wrapper .description{
opacity:0.7;
}

.page-upgrade-membership  #edit-field-billing-address-und-0 .fieldset-legend{
font-size:smaller;
opacity:0.7;

}
























/* registration IS form*/
.page-node-239{}

.page-node-239 label{
/*min-width:120px; */
}

.page-node-239 .infusion-field,
.page-node-239 #interests-wrapper{
margin-bottom:3em;
}

.page-node-239 #interests-wrapper .infusion-field{
margin-bottom:0px;
}


.page-node-239 textarea{
clear:both;
width:500px;
}

.page-node-239 .infusion-form{
max-width:600px;
}


.page-node-239 #inf_misc_Ifyouselectedotherpleaseexplain{
height:3em;
}


.page-node-239 #mail-field{
display:none;
}

#main-content-region form.infusion-form {
max-width:600px;
}

#main-content-region form.infusion-form .infusion-field,
#main-content-region form.infusion-form .checklist-wrapper{
margin-bottom:3em;
}


#main-content-region form.infusion-form .infusion-field input,
#main-content-region form.infusion-form .infusion-field select{
min-width:250px; 
}

#main-content-region form.infusion-form .infusion-field input[type="checkbox"],
#main-content-region form.infusion-form .infusion-field input[type="radio"]{
min-width:auto;
}


#main-content-region form.infusion-form .checklist-wrapper .infusion-field{
margin-bottom:0.25em;
}

#main-content-region form.infusion-form textarea{
clear:both;
/*width:500px;*/
width:100%;
}


#main-content-region form.infusion-form label{
min-width:140px; 
}

#main-content-region .embed-simple-form  form.infusion-form .infusion-field{

margin-bottom:0.5em;
}

#main-content-region .embed-simple-form  form.infusion-form .infusion-field label{
min-width:120px;
}

#main-content-region .embed-simple-form  form.infusion-form .infusion-field input{
min-width:150px;
}

#main-content-region .embed-simple-form  form.infusion-form .infusion-field select{
margin-bottom:1em;
}






/* same as .button.green */
/*#main-content-region .embed-simple-form button{
margin-top:0.5em;
margin-bottom:0.5em;
display:inline-block;
padding:0.5em 1.5em 0.5em 1.5em;


text-decoration: none;
border-radius: 5px;


background-color:#70B803;

color:white;

border:1px solid #aaa;
} */








/* mobile corrections */
@media (max-width: 550px) {
  .page-node-239 textarea{
  
  width:100%;
  }
}





.page-node-207 #block-pcp-pcp-profile-percent-complete{
/*
max-width:47%;
margin-right:5%;
float:left; */
}

.page-node-207 #block-block-13 h2{
padding-left:15px;
}

.page-node-207 #block-block-13 .content > .row{
margin-top:0px;
}











/*  user edit */

.page-user-edit, .page-user-me-edit{}

.page-user .field-group-htabs-wrapper{}

.page-user .field-group-htabs-wrapper .form-item{
margin-bottom:1em;
}

.page-user .field-group-htabs-wrapper .form-control{
width:auto;
}

.page-user .field-group-htabs-wrapper label{
min-width:140px;
margin-right:1em;
float:left;
clear:both;
} 













/* membership page */
.page-node-199{}

.page-node-199 #field-col-1,
.page-node-199 #field-col-2{
/*
border:1px solid #bbb;
width:40%;
margin-left:5%;
margin-right:5%;
padding-top:2em;
padding-bottom:2em;
padding-left:25px;
padding-right:25px;*/
}

.page-node-199 #field-col-1 {
/*width:60%; */
}

.page-node-199 #field-col-2 {
/*width:40%;   */
}


.page-node-199 #field-col-1 .section-content,
.page-node-199 #field-col-2 .section-content{
border:1px solid #bbb;
margin-left:5%;
margin-right:5%;
padding-top:2em;
padding-bottom:2em;
padding-left:25px;
padding-right:25px;
border-radius:10px;
}




.page-node-199 #field-col-2 .section-content{
border:1px solid #0e5ca4;
background-color: #E6EEF6;

}

.page-node-199 #field-col-2 .field{
margin-left:10%;
margin-right:10%;
}


.page-node-199 #field-col-1 .section-content{
border:1px solid #8BCA01;
background-color: #F3FAE5;
}


.page-node-199 #field-col-1 ul,
.page-node-199 #field-col-1 li,
.page-node-199 #field-col-2 ul,
.page-node-199 #field-col-2 li,
.page-node-199 .blog-post-content ul{
list-style: none outside;
padding:0px; 
margin:0px;
} 

.page-node-199 #field-col-1 li,
.page-node-199 #field-col-2 li{
margin-left:0.75em;
font-size:0.9em;
}


.page-node-199 .blog-post-content ul{
padding-left:1em;
}




.page-node-199 #field-col-1 li:before,
.page-node-199 #field-col-2 li:before{  
font-family: 'FontAwesome';
content: '\f00c';
margin:0 5px 0 -22px;
color: #8BCA01;
}

.page-node-199 #field-col-1 li:before{
color: #8BCA01;
font-size:1.2em;
}

.page-node-199 #field-col-1 li{
padding-bottom:1.2em;
font-size:0.9em;
line-height:1.5em;

}
.page-node-199 #field-col-1 strong{
font-size:1.3em;
}


.page-node-199 #field-col-2 li:before{
color:#0e5ca4;
}




.page-node-199 a.text-muted{
text-decoration: underline;
}



/* new membership page */
.page-node-439{}

.page-node-439 .button.first a{
text-decoration: none;
}


.benefits-checklist-section .section-content,
.page-node-439 .benefits-checklist-section .section-content,
.page-node-567 .benefits-checklist-section .section-content
{
background-color: white;
color:#111;
margin-top:2em;
margin-bottom:2em;
padding:1.5em;
padding-top:1em;

box-shadow: 1px 1px 7px #555;
opacity:0.9;
}

.page-node-439 .benefits-checklist-section .section-content h2{
/*color:#111; */
}

.benefits-checklist-section h3,
.page-node-439 .benefits-checklist-section h3,
.page-node-567 .benefits-checklist-section h3{
margin-left:1em;
margin-right:1em;
}



.ending-note,
.page-node-439 .ending-note,
.page-node-567 .ending-note{
padding-top:0.5em;
}

.section-content ul, .section-content li,
.page-node-439 .section-content ul,
.page-node-439 .section-content li,
.page-node-567 .section-content ul,
.page-node-567 .section-content li{
list-style: none outside;
padding:0px; 
margin:0px;
line-height:1.4em;

}

.checklist-premier,
.page-node-439 .checklist-basic,
.page-node-439 .checklist-premier,
.page-node-567 .checklist-premier{
list-style: none outside;
padding:0px; 
margin:0px;

  padding-left:1em;
}

.checklist-premier li,
.page-node-439 .checklist-basic li,
.page-node-439 .checklist-premier li,
.page-node-567 .checklist-premier li{
margin-left:0.75em;
font-size:0.9em;
cursor: pointer;
}

.checklist-premier li:before,
.page-node-439 .checklist-basic li:before,
.page-node-439 .checklist-premier li:before,
.page-node-567 .checklist-premier li:before{
font-family: 'FontAwesome';
content: '\f00c';
margin:0 5px 0 -22px;
color: #8BCA01;
font-weight: bold;
font-size:larger;
}

.checklist-basic li:before,
.page-node-439 .checklist-basic li:before{
color:#0e5ca4;
}

.page-node-439 .checklist-premier li:before,
.page-node-567 .checklist-premier li:before{
color: #8BCA01;
}

.page-node-439 .checklist-basic li.muted-bullet:before{
color:#7EA6CB;
}

.page-node-439 .checklist-basic li.grayed-bullet:before{
color:#999;
}

.page-node-439 .checklist-basic li.muted-bullet{
opacity:0.8;
}

.page-node-439 .checklist-basic li.grayed-bullet{
opacity:0.3;
}


.checklist-premier li:hover,
.benefits-checklist-section .section-content li:hover,
.page-node-439 .benefits-checklist-section .section-content li:hover,
.page-node-567 .benefits-checklist-section .section-content li:hover{
/*background-color: #eee;*/ 

}


.checklist-premier li:hover:after,
.benefits-checklist-section .section-content li:hover:after,
.page-node-439 .benefits-checklist-section .section-content li:hover:after,
.page-node-567 .benefits-checklist-section .section-content li:hover:after{

/*
margin-left:0.5em;
font-family: 'FontAwesome';
content: '\f05a';
color:#999;
font-weight: bold;
*/

}


.checklist-premier .tooltip-click-parent:hover{
background-color: #eee;
}

.checklist-premier .tooltip-click-parent:after{

margin-left:0.35em;
font-family: 'FontAwesome';
content: '\f05a';
color:#999;
font-weight: bold;

}





.tiers-boxes .checklist-premier li.expandable-list:hover {
background-color:transparent;
}

.tiers-boxes .checklist-premier li.expandable-list:hover:after {
display:none;
}






.page-node-439 .section-content-premier{
/*
background: white url('../img/recommended_ribbon.png') scroll 0 0 no-repeat;
*/
}


.section-content h3{
color:#111;
}

.page-node-439 h3,
.page-node-567 h3{
color:#111;
}

.page-node-439 h2{

}








.benefits-checklist-section .includes-desc{
font-size:smaller;
font-weight:bold;
opacity:0.85;
}

#main-content-region .benefits-checklist-section a.list-toggle{
text-decoration: none;
}


.benefits-checklist-section a.list-toggle:after{
font-family: FontAwesome;
content: " \f107"; /*f103*/
}


.benefits-checklist-section .col-sm-4 h2{
margin-top:0.75em;
text-align:center;
color:#111;
}

.tiers-boxes .community-box h2{
color:#0E5CA4; /*#444;  */
}

.tiers-boxes .executive-box h2{
color:#8BCA01;
}

.tiers-boxes .platinum-box h2{
font-size:1.9em;
color:#666;
-webkit-mask-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,1)), color-stop(50%, rgba(0,0,0,.5)), to(rgba(0,0,0,1)));
text-shadow: 1px 1px 1px rgba(200, 200, 200, 0.5);
/*text-shadow: 2px 2px 2px rgba(255, 255, 255, 0.5), 0px 0px 5px rgba(0, 0, 0, 0.1);*/
}



.benefits-checklist-section .col-sm-4 h2 span{
display:block;
font-size:0.6em;
color:#aaa;
}



.tiers-boxes .section-content li {
line-height:1.4em;
margin-top:0.25em;
margin-bottom:0.5em;

}


.tiers-boxes .section-content li.expandable-list ul{
opacity:0.8;
}

.tiers-boxes .section-content .checklist-premier li.expandable-list ul li:before{
color:#ccc; /*color:#0E5CA4;*/
}


.tiers-boxes .content-space{
min-height:500px;
}







.checklist-green{
list-style: none outside;
padding:0px; 
margin:0px;
padding-left:1em;
}




.checklist-green li{
list-style: none outside;
margin-left:0.75em;
font-size:0.9em;

}

.checklist-green li:before{
font-family: 'FontAwesome';
content: '\f00c';
margin:0 5px 0 -22px;
color: #8BCA01;
font-weight: bold;
font-size:larger;
}

.checklist-green li:before{
color: #8BCA01;
}




.checklist-marker{}

.checklist-marker:before{
font-family: 'FontAwesome';
content: '\f046';
font-weight: bold;
font-size:larger;
color: #8BCA01;
margin:0.1em 0.5em 0 0;
position:relative;
bottom:-0.1em;

}






#recommended-ribbon{
position:absolute;
top:0px;
left:0px;
z-index:1000;
}





/* 2019 tiers membership page */

.circle-icon{
font-size:3em;
line-height:1.5em;
color:#333;
background-color: white;
text-align:center;

  width:1.5em;
  height:1.5em;
  border-radius: 50%;
  /*display: inline-block;*/
  margin-left:auto;
  margin-right:auto;
  
  box-shadow: 2px 5px 5px rgba(0,0,0,0.2);

}


.membership-tiers{
padding-top:7em;
}

.tier-box{
margin-bottom:5em;
}

.tier-box{
box-shadow: 2px 2px 17px rgba(0,0,0,0.2);
min-height:16em;
}


.tier-box .content-space {
min-height:400px;
}


.checklist-premier li{
border:0px;
list-style: none outside;
}

.tier-box .checklist-premier li:before{
color: white;
margin-left:-0.5em;
}

.tier-box .checklist-premier li.expandable-list:hover {
background-color:rgba(255,255,255,0.1);
}

.tier-box .checklist-premier li.expandable-list:hover:after {
display:none;
}

.tier-box .checklist-premier .tooltip-click-parent:hover{
background-color:rgba(255,255,255,0.1);
}


.tier-box li.expandable-list ul{
opacity:0.8;
padding-bottom:1em;

}


.tier-box .tooltip-click-parent{
border:0px;
} 


.tier-box .tooltip-click {
color:#333;
}



.box-community, .box-executive, .box-platinum{
position:relative;
border-radius: 5px;
padding:0px;
}


.box-community{
background-color: #03A7E6;
}

.box-community .box-title,
.box-community .circle-icon{
color: #03A7E6;
}

.box-executive{
background-color: #ABC801;
}

.box-executive .box-title,
.box-executive .circle-icon{
color: #ABC801;
}


.box-platinum{
background-color: #AAA;
}

.box-platinum .box-title,
.box-platinum .circle-icon{
color: #AAA;
}





.box-community .circle-icon,
.box-executive .circle-icon,
.box-platinum .circle-icon {
position:relative;
top:-1.5em;
z-index:100;

}


.box-title{
padding-top:0.7em;
padding-bottom:0.7em;
text-align:center;
font-size:2em;
font-weight:bold;

position:relative;
top:-2.5em;
background-color: white;
color:#333;
border-top-left-radius:10px;
border-top-right-radius: 10px;

}

.box-description{
position:relative;
top:-2.5em;
padding:0em 1em;
}

.box-title .mbr-label{
display:block;
font-size:0.7em;
width:140px;
text-align:center;
}

.page-node-1464 .box-title strong,
.page-node-1464 .box-title mbr-label {
font-size:smaller;
}

.page-node-1464 .box-title .mbr-label{
width:100%;
}


.tier-box .box-action{
text-align:center;
font-size:larger;
position:relative;
top:-2.25em;
}

.box-action .button {

    margin-top: -1em;
    margin-bottom: -1em;
    display: inline-block;
    padding: 0.5em 0.75em 0.5em 0.75em;
}    



.page-node-1476 .tier-box{
margin-left:0.25em;
margin-right:0.25em;

} 















.page-node-101 #main-content-region img{
clear:both;
margin-bottom:5em;

}


#main-content-region img{
max-width:100% !important; 
height:auto !important;
}










.positive-list{
list-style: none outside url();
margin:0px;
padding:0px;
margin-left:1.5em;
}

.positive-list li{
list-style: none outside url();
margin:0px;
padding:0px;
padding-bottom:0.75em;
/*
margin-left:0.75em;
font-size:0.9em;  */
}


.positive-list li:before{  
font-family: 'FontAwesome';
content: '\f00c'; /*checkbox*/
/*content: '\f164';*/ /*thumbup*/

margin:0 5px 0 -22px;
color: #8BCA01;
color:#0e5ca4;
}





.negative-list{
list-style: none outside url();
margin:0px;
padding:0px;
margin-left:1.5em;
}

.negative-list li{
list-style: none outside url();
margin:0px;
padding:0px;
padding-bottom:0.75em;
/*
margin-left:0.75em;
font-size:0.9em;  */
}


.negative-list li:before{  
font-family: 'FontAwesome';
content: '\f00d'; /*cancel x*/
/*content: '\f164';*/ /*thumbup*/

margin:0 5px 0 -22px;
color: red;

}



.full-width{
width:100%;
}







ul.checklist li{
list-style: none outside;
}

ul.checklist li:before{
font-family: 'FontAwesome';
content: '\f00c';
margin:0 5px 0 -22px;
color: #8BCA01;
font-weight: bold;
font-size:larger;
}

ul.checklist.list-white li:before{
color: white;
}

.list-spacing li{
margin-bottom:1em;
}


ul.checklist.spaced li{
margin-bottom:1.5em;
}








/* insurance pages */
.comparison-table{}
.comparison-table td, .comparison-table th{
padding:0.35em;
text-align: center;
}

.comparison-table td, .comparison-table th{
font-size:0.9em;          
}

.comparison-table th:nth-child(2),
.comparison-table td:nth-child(2) {
background-color:#7DCD03;
background-color: #70B803;
border-left:1px solid #0E5CA4;
border-right:1px solid #0E5CA4;
}

.comparison-table tr:first-child th:nth-child(2) {
border-top:1px solid blue;
}

.comparison-table tr:last-child td:nth-child(2) {
border-bottom:1px solid blue;
}

.comparison-table th:nth-child(3),
.comparison-table td:nth-child(3) {
padding-left:0.7em;
}


.comparison-table .total{
border-top:1px solid gray;
}


.fitpro-table-wrapper{
    padding:2em 1em;
    background: rgba(0, 0, 0, 0) url("../img/afs-bg15.jpg") no-repeat scroll center center;
    color: white;
    /*font-size: 0.9em; */

text-shadow: 1px 1px 5px rgba(0,0,0,0.5);
background-size: cover;    
}

.fitpro-table-wrapper p{
line-height:1.3em;
}

.fitpro-table-wrapper h2{
color:white;
font-size:1.2em;
}

.fitpro-table-wrapper th,
.fitpro-table-wrapper tbody,
.fitpro-table-wrapper tr.total{
border:0px;
}


.fitpro-table-wrapper tr{
border-bottom:1px solid white;
}


.fitpro-table-wrapper table{
width:100%;
}








.page-node-193 #field-row-3{
    
    background: rgba(0, 0, 0, 0) url("../img/ropes-bg.jpg") no-repeat scroll center center;
    color: white;
    /*font-size: 0.9em; */

text-shadow: 1px 1px 5px rgba(0,0,0,0.5);
background-size: cover;    


}



.page-node-193 #field-row-3 .field-items{
padding:2em 1em;
}









/* sales pages */
.page-node-351{}


.page-node-351 ul{
margin-left:0.25em;
}
.page-node-351 li{

padding-bottom:0.25em;
}


.page-node-351 #field-row-2{
font-size:larger;
}


.page-node-351 .video-content-box{
margin-left:auto;
margin-right:auto;
max-width:600px;
}




















/* access control */

.allowed-0 {
max-width:55%;
margin-right:5%;
float:left;
}

.access-denied-box{
max-width:40%;
padding:1em;
  background-color: #e6eef6;
  border: 1px solid #0e5ca4;
border-radius:10px;
float:left;

line-height:1.3em;
}


/*adjustments for denied box on sidebar*/
#sidebar-second-region .access-denied-box{
max-width:100%;
float:none;
}






/* profile */

.page-user-me-edit .horizontal-tab-button-1,
.page-user-me-edit .horizontal-tab-button-2{
display:none;
}

.page-user-me-edit .description{
font-size:0.8em;
opacity:0.7;
}

.page-user.page-user-me-edit .field-group-htabs-wrapper label {
    clear: both;
    float: none;
    margin-right: 1em;
    min-width: 140px;
}






/* important message */
#block-block-46{
font-size:0.9em;
position:relative;
width:100%;
}


.region-top-header{
background-color:#0E5CA4; /*blue*/
background-color:#8BCA01; /*green*/
color:white;
}


.region-top-header a{
color:white;
text-decoration: underline;
}












.page-search-node .search-info{
display:none;
}

.page-search-node .search-result{
margin-bottom:1.5em;
}




.node-type-associate-programs .field-name-body {
/*float:left;*/
 
}

.node-type-associate-programs .field-name-field-image,
.node-type-associate-programs .field-name-field-contact-information {
float:right;
clear:right;
width:280px;
margin-left:30px;
margin-bottom:30px;
}

.node-type-associate-programs .field-name-field-offer-title{
font-size:1.5em;
margin-bottom:1em;
}


/*.node-type-associate-programs #main-content-region .field{
margin-bottom:4em;
}
*/


.node-type-associate-programs .field-name-body,
.node-type-associate-programs .field-name-field-about,
.node-type-associate-programs .field-name-field-history,
.node-type-associate-programs .field-name-field-how-it-belongs-in-the-stud{
margin-bottom:4em;
}


.node-type-associate-programs #main-content-region .field-name-field-image{
margin-bottom:1em;
}


.node-type-associate-programs .field-label {
margin-top:1em;
margin-bottom:0.5em;
font-size:1.5em;
opacity:0.8;
}

.node-type-associate-programs #main-content-region .field-name-field-contact-information .field-label{
margin-top:0px;
}


.node-type-associate-programs .field-name-field-expert-picture{
float:right;
margin-left:1em;
}

.node-type-associate-programs .field-name-field-expert-name{
font-size:1.2em;
float:left;
margin-right:1em;
}

.node-type-associate-programs .field-name-field-expert-title{
font-size:1.1em;
opacity:0.7;
margin-left:1em;
}

.node-type-associate-programs .field-name-field-expert-name.field,
.node-type-associate-programs .field-name-field-expert-title.field {
/*margin-bottom:0px;  */
}


.node-type-associate-programs .field-name-field-expert-description{
margin-top:0.5em;
clear:left;
}

.node-type-associate-programs .field-name-field-expert-consultation-offer{
font-weight:bold;
font-size:1.7em;
margin-bottom:0.5em;
}












.page-savings-programs{}

.page-savings-programs .views-exposed-form{}

.page-savings-programs .views-exposed-form label{
display:none;
}

.page-savings-programs .views-exposed-form .form-submit {
margin:0px;
}


.page-savings-programs .views-row{
margin-top:2em;
margin-bottom:3.5em;
clear:left;
}

.page-savings-programs .pull-left{

margin-right:1em;
padding-bottom:6em;
}

.page-savings-programs .views-field-view-node{
text-align:right;
}

.page-savings-programs .views-field-field-about{
margin-left:237px;
}














.page-studio-spotlights{}
.page-studio-spotlights .views-row{
margin-top:2em;
margin-bottom:3.5em;
clear:left;

}

.page-studio-spotlights .views-field-view-node{
text-align:right;
}



.account-message-wrap{
margin-bottom:10em;
}




.data-label{
display:inline-block;
min-width:120px;
font-weight:bold;
opacity:0.9;
}


.important-highlight{
font-weight:bold;
font-size:1.1em;
letter-spacing:0.03em;
/*text-decoration: underline; */

display:inline-block;
border-bottom: 2px solid #71CA01;
padding-bottom:0px;
margin-bottom:0px;
line-height:1em;
}



table.system-status-report{
width:100%;
}

table.system-status-report td, table.system-status-report th {
padding:0.3em;
}



#block-block-57{
position:relative;
background-color: #f6f6f6;
padding:0.5em;
border-radius: 5px;
text-align:center;
}


#points-circle-chart{
margin-left:auto;
margin-right:auto;
}


.goal-table{}

.goal-table p {
position:relative;

font-size:0.9em;
border-bottom:1px solid #ccc;
padding:0.25em 0.4em;
padding-right:1.5em;

background-color: #0E5CA4;
color:white;

}

.goal-table.full p{
font-size:1em;
padding-right:3em;
}


.goal-table p a{

color:white;
}


.goal-table .points{
display:block;
position:absolute;
right:0.5em;
top:0.5em;
font-size:0.9em;
opacity:0.8;
padding-left:0.5em;
} 


.goal-table. p,
.goal-table.circle-half p{
/*
font-size:0.8em;
padding-right:1.5em;
*/
}

.goal-table .points,
.goal-table.circle-half .points{
 display:inline-block;
 font-size:0.7em;
 top:0.7em;
 right:0.2em;
 opacity:0.7;
}

.goal-table.circle-half{
position:relative;
text-align:center;


/*
min-width:220px;
position:absolute;
top:135px;
left: 50%;
margin-left: -110px; 
*/
/*
margin-left:auto;
margin-right:auto;
*/

}








.goal-table-top{}
.goal-table-top p{
/* margin-right:1em; */
font-size:1em;
margin-bottom:0.5em;

}


#block-block-57 .point-disclaimer{
display:block;
position:relative;
top:-0.5em;
z-index:1;
}

#block-block-57 .rewards-link{
padding:0.25em;
}


#points-circle .circles-text{
font-size:1.5em !important;
}

#points-circle.circle-full .circles-text{
font-size:2.5em !important;
}







.points-summary{
padding:1em;
background-color: #CFE897;
border-radius: 5px;
/*margin-right:50px; */
}


.page-node-321 {}
.page-node-321 #field-col-1.col-sm-6{
padding-right:5%;
width:45%;
}




.view-rewards{}

.view-rewards .views-field-title{
font-size:larger;

}

.view-rewards .views-field-field-image{
float:right;
}


.view-rewards .views-field-field-offer-start{
font-size:0.9em;
opacity:0.8;
}


.view-rewards .views-field-field-offer-start .views-label{
float:left;
padding-right:0.5em;
}



.view-rewards .views-row{
margin-top:1em;
margin-bottom:3em;
}

.view-rewards .views-field-view-node a{

/*
display:inline-block;
padding:1em;
min-width:150px;
*/
}



.recent-achievements{
font-size:smaller;
}


.popup-box{
display:none;
padding:2em;

background: #E7E8EA url('../img/document-bg.jpg') center center repeat;

background-size:cover;

color:white;
text-shadow: 0px 0px 3px rgba(0, 0, 0, 0.5);
}


.popup-box.nobg{
background: #E7E8EA url('');
padding:0em;
}


.popup-box .popup-actions{
text-align:right;
font-weight:bold;
}

.popup-box .popup-actions a{
color:white;
text-decoration:underline;
}


.node-type-rewards #main-content-region .field {
margin-bottom:1em;
}

.node-type-rewards .field-name-field-image{
float:right;
}

.node-type-rewards .field-name-field-points-required .field-item{
font-size:1.5em;
}


.min-width-400{
min-width:400px;
}

.min-width-600{
min-width:600px;
}



@media (max-width: 400px) {
  .min-width-400,
  .min-width-600{
  min-width:auto;
  width:100%;
  }
}








/* social quote*/
h5.social{
position:Relative;
background-color: #ccc;
/*background-image: linear-gradient(to bottom, #E6EEF6, #DBE7F2);*/
background-image: linear-gradient(to bottom, #263B73, #1A274D);

padding:0.5em;
text-align:center;
}

h5.social span.caption{
display:block;
color:#eee;
font-weight:normal;

font-size:larger;
padding:0.5em;
line-height:1.5em;
}


h5.social .bg-icon{
font-size:1.5em;
left:0.5em;
top:0.5em;
position:absolute;
z-index= 100;
opacity:0.2;


}

h5.social .button{
text-transform: uppercase;
border:0px dotted;
}












ul.checks{
padding-left:1em;
list-style: none url();
}

ul.checks li {
list-style: none url();
}


ul.checks li:before{  
font-family: 'FontAwesome';
content: '\f00c';
margin:0 5px 0 -22px;
color: #8BCA01;
}




.benefit-grid{
/*padding:2em; font-size:larger; */
}



.benefit-grid .fa{
margin:0.5em;
margin-top:0.75em;
/*margin-bottom:1.5em;*/
margin-bottom:2em;
color:#0E5CA4;

float:left;
font-size:2.8em;
width:1em;
clear: both;
}


.benefit-grid.small-grid .fa{
font-size:2em;
margin-top:0.5em;
width:1em;
}



.padding{
padding:1em;
}

.padding-vertical{
padding-top:2em;
padding-bottom:2em;
}

.padding-horizontal{
padding-left:2em;
padding-right:2em;
}


.message-item-container{
min-height:7em;
}



.benefit-grid .fa.no-float{
float:none;
margin-bottom:0;
}

.no-float{
float:none !important;
}

.advertisement{
float:right;
margin-left:1em;
margin-bottom:1em;
}

.advertisement-wide{
margin-top:1em;
margin-bottom:1em;
}

.advertisement .caption,
.advertisement-wide .caption{
opacity:0.5;
text-align:center;
font-size:0.7em;
}

.advertisement{
max-width:50%;
}


.min-height-medium{
min-height:400px;
}


.min-height-500{
min-height:500px;
}

.min-height-200 {
min-height:200px;
}

.min-height-small {
min-height:150px;
}









/* folding tool */
.folding-section {
max-height:3em;
overflow:hidden;
margin-bottom:1em;
}

.folding-section h2:after{  
font-family: 'FontAwesome';
content: '\f107';
margin:0 0 0 0.2em;
color: #0e5ca4; /* #8BCA01; */
}

.folding-section h2{
cursor: s-resize;
color: #0e5ca4; 
}




/*
BLOG
*/

.page-blog .views-row{
clear:both;
/*margin-top:1em;
margin-bottom:1em;*/  
} 


.page-blog .views-column{
/*margin-top:1em;  */
margin-bottom:5em !important;
}

#block-views-blog-block-1 .views-row{
margin-bottom:1em;
}



.page-blog h2{
font-size:1.2em;
line-height:1.4em;
}

.page-blog .views-field-view-node{
/*font-size:larger;  */
float:right;
}


.page-blog .views-field-title{
margin-top:1em;
}

.page-blog .views-field-changed,
.page-blog .views-field-created{
font-size:smaller;
opacity:0.9;
}


/* news & pub page, blog block*/
.page-node-222 .view-id-blog .views-row{
padding-bottom:0.75em;
}

.page-node-222 .more-link{
text-align:left;
text-transform: capitalize;
}



.video-content-box{
margin-top:1em;
margin-bottom:1em;
margin-left:auto;
margin-right:auto;
max-width:600px;
}





/* new asset center */

.page-asset-center .views-row,
.page-learning-center .views-row{
margin-top:2em;
margin-bottom:3em;
}

.page-asset-center .views-column,
.page-learning-center .views-column{
margin-bottom:1em;
}

.page-asset-center .views-submit-button,
.page-learning-center .views-submit-button{
padding-top:1em;
}


.page-asset-center .views-field-field-product-image,
.page-learning-center .views-field-field-product-image{
float:left;
margin-right:1em;
}
.page-asset-center .views-field-field-product-image img,
.page-learning-center .views-field-field-product-image img{
width:175px;
max-width:50%;
height: auto;
}

.page-asset-center .views-field-field-tags,
.page-learning-center .views-field-field-tags{
font-size:smaller;
opacity:0.7;
}


.page-asset-center .views-field-view-node,
.page-learning-center .views-field-view-node{
text-align:right;
}


@media (max-width: 420px) {
  .page-asset-center .views-field-field-product-image,
  .page-learning-center .views-field-field-product-image{
  float:none;
   }
}






/* ROI Calc */

.page-node-375 .field-name-body{
position:relative;

}

.page-node-375 h2{
font-size:1.2em;
margin-top:3.5em;
}

.page-node-375 #roi-table-row {
/*margin-right:250px; */
position:relative;
top:-2em;
}

/*extend the basic column on large screen*/
@media (min-width: 767px) {
 .page-node-375 .col-sm-4 {
    /*width: 33.3333%;*/
    width:37%;
 }
}


.page-node-375 select{
background-color: #EAF3DE;
border:1px solid #333;
font-size:smaller;
}


.page-node-375 .new-clients {
border:1px solid white;
padding:1em;
background-color:#f7f7f7;
border-radius:5px;
box-shadow: 1px 1px 3px #aaa;
}


.page-node-375 #ct_calc_total_line{
font-weight:bold;
}


.page-node-375 .new-clients p{
line-height:2em;
}


.page-node-375 .benefit-grid{} 
.page-node-375 .benefit-grid h3 {
margin-top:0.5em;
}

.page-node-375 .benefit-grid .fa {
margin-top:0em;
}


.roi-item{
margin-bottom:0.75em;
padding:0.25em 0.5em 0.25em 0.1em;

}

.roi-title:before{
font-family: 'FontAwesome';
content: '\f096';
margin:0 0.2em 0 0.2em;
color: #0e5ca4; /* #8BCA01; */ 
}

.roi-title{
margin:0px;
cursor: pointer;
}

.roi-description{
display:none;
font-size:smaller;
opacity:0.7;
padding-bottom:1em;
margin-left:1.8em;
}

.roi-item:hover{
background-color:#EAF3DE;
}


.roi-item.active:hover{
background-color:#D7E6F2;
background-color:#EAF3DE;

box-shadow: 2px 2px 5px #999;
}

.roi-item:hover .roi-description{
 opacity:1;
}

.roi-item .savings{}

.roi-item:hover .savings{
 /*font-weight:bold;*/
}


.roi-item .savings-value{
display:none;
}

.roi-item.active .roi-description{
display:block;     
}     

.roi-item.active .roi-title:before{
font-family: 'FontAwesome';
content: '\f164';   /* f087*/
margin:0 0.3em 0 0.2em;
color: #0e5ca4; /* #8BCA01; */ 
}




#roi-tallybox{
  /*position: fixed;
  bottom: 10%; 
  right: 1%;*/ 
/*float:right;  */
/*position:absolute;
right:0; */

/*width:100%;  */
max-width:400px;

border:1px solid gray;
background-color: white;


padding:1em;
margin-top:3em;

/*padding-top:0px; */
z-index:1;
box-shadow: 5px 5px 5px #777;

}


#roi-tallybox h3{
opacity:0.7;
}
#roi-tallybox #savings-tally,
#roi-tallybox #revenue-tally,
#roi-tallybox #roi-tally{
font-weight:bold;
}

#roi-tallybox #revenue-tally{
font-weight:bold;
}



#roi-tallybox #savings-tally-line,
#roi-tallybox #revenue-tally-line{
/*font-size:larger;*/
line-height:1.2em;
margin:0px;
}


#roi-tallybox #roi-tally-line{
font-size:larger;
}

#roi-tallybox hr{
margin:0.25em 0em;
}


.meta-data{
display:none;
}





.message-grid{}

.message-grid .fa{
float:left;
font-size:1.5em;
margin: 1.1em 0.5em 0.25em 0em;
} 






.tooltip-parent,
.tooltip-click-parent{
position:relative;
cursor: help;
border:1px solid white;

}

.tooltip-parent:hover,
.tooltip-click-parent:hover{
opacity:1 !important;
}


.tooltip,
.tooltip-click {
font-size:1em;
display:none;
position:absolute;
cursor: help;
margin:1em 1em 0em 2em;
padding:1em;
bottom:100%;
background-color:#f7f7f7;

border-radius:5px;

box-shadow: 2px 2px 5px #777;

}

/*
.tooltip.show{
display:block;
}
*/

.content-message{
padding:0.75em;
font-size:1.1em;
border:1px solid #aaa;
}




.contact-table{}

.contact-table tr{

}
.contact-table th,
.contact-table td{
padding:0.3em 0.2em;
}


.contact-table tbody{
    border: none;
}

.contact-table th{
    border: none;
    min-width:5em;
}

.page-node-407 #edit-submitted-email{
width:100%;
}



.basic-table th,
.basic-table td{
padding:0.3em 0.2em;
}






/*asset block*/
#block-block-76{
clear:both;
margin-top:2em;
}
.view-asset-block .row{
margin-bottom:2.7em;
}


.view-asset-block .views-field-title{
font-size:larger;
min-height:3.2em; /* to leave enough room for 2 lines*/
} 


.view-asset-block .views-field-title span{
line-height:1.4em;
} 




.page-node-260.not-logged-in #block-system-main{
display:none;
}






.desktop-larger{
font-size:larger;
}




/*expert consultations*/
.page-expert-consultations{}

.page-expert-consultations .views-exposed-form label{
display:none;
}

.page-expert-consultations .views-exposed-form .form-submit {
margin:0px;
}

.page-expert-consultations .views-row{
margin-top:2em;
margin-bottom:3.5em;
}

.page-expert-consultations .views-column{
}

.page-expert-consultations #block-system-main h3{
font-weight:normal;
}

.page-expert-consultations .views-field-field-expert-picture{
float:right;
margin-left:1em;
}

.page-expert-consultations .views-field-field-expert-name{
font-weight:bold;
}

.page-expert-consultations .views-field-field-expert-title{
/*margin-left:1em; */
color:#777;
}

.page-expert-consultations .views-field-field-tags{
font-size:smaller;
color:#777;
}







.page-node-614, .page-node-614{}

.page-node-614 .form-item,
.page-node-616 .form-item{
margin-bottom:3em;
border-bottom:1px solid #ddd;
}

.page-node-614 select,
.page-node-616 select{
max-width:200px;
}

.page-node-614 label,
.page-node-616 label{
min-width:150px;
}


.small-form{}

.small-form select,
.small-form input
{
max-width:200px;
}




.bg-box-light{
margin-bottom:2em;
padding:1.5em;


background: #EEF2EE url() center center no-repeat;
/*background: linear-gradient(-90deg, #ccc, #eee); */

}



.text-white{
color:white;

text-shadow: 2px 2px 2px rgba(0,0,0,1);
/*text-shadow: 2px 2px 20px rgba(0,0,0,0.8);*/
}

.text-white h2,
.text-white p
{
color:white;
}



.embeded-chart {
    /*border: 1px solid #ddd;*/
    box-shadow: 1px 2px 7px #aaa;
}

.image-shadow {
  -webkit-filter: drop-shadow(2px 2px 2px #999);
  filter: drop-shadow(2px 2px 2px #999);
  margin-bottom:0.5em;
}



.box-center{
margin-left:auto;
margin-right:auto;
}


u {
box-shadow: 0 2px 2px -2px #888;
}

.muted{
opacity:0.85;
}


.very-muted{
opacity:0.5;
}


/* for embed responsively*/
.embed-container { 
position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; 
} 

.embed-container iframe, .embed-container object, .embed-container embed { 
position: absolute; top: 0; left: 0; width: 100%; height: 100%; 
}








/* hide navigation on special account pages */
body.page-profile-confirm {}

body.page-profile-confirm #block-system-main-menu,
body.page-profile-confirm #top-header-region,
body.page-profile-confirm #content-11-region,
body.page-profile-confirm #footer-columns-region {
display:none;
}



.page-node-1280 #block-menu-menu-menu2018,
.page-node-1280 #top-header-region,
.page-node-1280 #content-11-region,
.page-node-1280 #footer-columns-region,

.page-node-1281 #block-menu-menu-menu2018,
.page-node-1281 #top-header-region,
.page-node-1281 #content-11-region,
.page-node-1281 #footer-columns-region {
display:none;
}



.bg-offset-left{}
.bg-offset-right{}





#box-choice-fitpro,
#box-choice-aspiring,
#box-choice-business{
background-size: cover;
background-position:center;
}


.box-choice{
color:white;
min-height:250px;
box-shadow: 1px 1px 9px #999;
border:2px solid white;
padding:1em;
text-shadow: 0px 0px 2px rgba(0,0,0,1);
}


.box-choice:hover{
position:relative;
top:2px;
left:2px;
box-shadow: 1px 1px 5px #ddd;
opacity:0.9;
}

.box-choice h3{
color:white;

}


#box-choice-fitpro{
background-image: url('/files/img/fitness-professionals.jpg');
}
#box-choice-aspiring{
background-image: url('/files/img/aspiring-owner.jpg');
}
#box-choice-business{
background-image: url('/files/img/studio-owner.jpg');
}



.attention-headline{
color: #8BCA01;
font-size:2em !important; 
margin-top:1.2em !important;
text-shadow: 1px 1px 5px rgba(255,255,255,1);
}


.gold-text{
  background: -webkit-linear-gradient(#F9CF42, #E3B234);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  /*text-shadow: 0px 0px 1px rgba(255,255,255,0.5); */
   /*text-shadow: -1px 0 white; */
}



.news-box{
}

.news-box img{
margin-bottom:1em;
}


.news-box h5{
min-height:205px;
overflow:hidden;
/*line-height:2em; */
margin-bottom:0px;
}

.news-box p{
margin-top:0px;
}


.news-box .col-sm-6{
min-height:350px;
margin-bottom:2em;
}



.front #block-system-main{
padding-bottom:0px;
margin-bottom:0px;
}


.front #content-region .region{
padding-bottom:0px;
margin-bottom:0px;
}

#block-block-79{
padding-bottom:0px;
margin-bottom:0px;
}


.front #block-block-80 h3{
font-size:2em;
}





.floating-callout{
font-size:smaller;
position: fixed; 
padding:0.5em;
bottom: 5em; 
right: 1.5em;
width:200px;
background-color:white;
box-shadow: 1px 1px 5px #ddd;
border:1px solid #ddd;
}

#content-region{
position:relative;
}


#block-block-81{
display:none;
}

#block-block-81.floating-callout{
/*display:block;*/
}

.testimonials-section{}

.testimonials-section img{
  -webkit-filter: drop-shadow(2px 2px 2px #999);
  filter: drop-shadow(2px 2px 2px #999);
}

/*redundant for separate use*/
.testimonial-img{
  -webkit-filter: drop-shadow(2px 2px 2px #999);
  filter: drop-shadow(2px 2px 2px #999);
  
float:right; 
width: 130px; 
height: 130px; 
margin-left: 10px; 
margin-right: 10px;  
}




.circle-image-left{
  -webkit-filter: drop-shadow(2px 2px 2px #999);
  filter: drop-shadow(2px 2px 2px #999);
  
float:left; 
width: 130px; 
height: 130px; 
margin-right: 10px;  
}


.circle-image-right{
  -webkit-filter: drop-shadow(2px 2px 2px #999);
  filter: drop-shadow(2px 2px 2px #999);

float:right; 
width: 130px; 
height: 130px; 
margin-left: 10px; 
margin-right:4px; /* to accomodate the shadow*/
}





.link-content-card{
display:block;
position:relative;
overflow:hidden;

min-height:7em;
padding:1.5em;
background-color:#66849E;
border:1px solid #eee;
text-align:right;
font-size:larger;
color:white;
font-weight:bold;

}

#main-content-region a.link-content-card {
text-decoration:none;
}

.link-content-card:hover{
background-color:#eee;
}



.link-content-card span{
text-decoration:none;
display:block;
font-weight:normal;
margin-top:0.5em;
margin-left:2em;
min-height:5em;

}


.link-content-card .fa{
position:absolute;
top:0.2em;
left:0.2em;
opacity:0.15;
font-size:5em;
}


.card-color-1{
background-color: #0E5CA4;
}
.card-color-2{
background-color: #70B803;
}
.card-color-3{
background-color: #FFD611;
}
.card-color-4{
background-color: #FF6227;
}
.card-color-5{
background-color: #4CC7BC;
}

.card-color-6{
background-color: #263240;
}
.card-color-7{
background-color: #5EC6A3;
}


.card-color-8{
background-color: #03A7E6;
}


.card-color-9{
background-color: #490C85;
}








.card-color-fb{
background-color: #3b5998;
}







.color-row4 .section-content-basic{
display:none;
}



/* store basic price adjustment*/
.not-logged-in .pricing-info .basic-pricing{
display:none;
}

.pricing-info .nonmember-price {
text-decoration: line-through;
opacity:0.8;
font-size:smaller;
}



.banner-quote-box{
text-align:right; 
padding:0.5em; 
background-color: rgba(0,0,0,0.7); 
position:absolute; 
bottom:-25px; 
right:0px; 
max-width:270px;
border-radius: 15px;
}

.banner-quote-box-left{
text-align:left; 
left:0px;

padding:0.5em; 
background-color: rgba(0,0,0,0.7); 
position:absolute; 
bottom:-25px; 
max-width:270px;
border-radius: 15px;
}




.video-announcement{
padding:1em 3em;
text-align:center;
font-size:1.2em;

}


















/* Business Health Assessment */
.page-node-614{}

.page-node-614 #edit-submitted-month-day{
display:none;
}

.page-node-614 div.form-item-submitted-month-month{
/*float:left;*/
}



table.general-table{
min-width:400px;
}


table.general-table td{
padding:0.3em 0.75em;
}


.block-grid-md-2 p{
margin-bottom:1.2em;
}









.countdown-timer{
display:none;
}

.countdown-timer-started{
display:block;
margin-top:1em;
margin-bottom:1em;

}



/*info confirm form*/
.page-node-952{}

.page-node-952 label{
float:left;
display:block;
width:125px;
}

.page-node-952 input{
max-width:225px;
border:1px solid #ccc;
}


.page-node-952 .description{
font-size:smaller;
opacity:0.8;
}

.page-node-952 #webform-component-interested-succeed label{
width:auto;
float:none;
}

.page-node-952 #webform-component-interested-succeed select{
max-width:350px;
}




#webinar_attendance_count{
position:relative;
opacity:0.5;
font-size:0.8em;
text-align:right;
padding-right:1.5em;
top:-3em;
}

#autoplay_disclaimer{
font-size:smaller;
font-style: italic;
text-align:center;
opacity:0.9;
}




/* member dashboard*/
.page-node-763{}

.page-node-763 .views-row {
margin-bottom:1em;
}

.page-node-763 .views-row .views-field-name,
.page-node-763 .views-row .views-field-body{
font-size:smaller;
opacity:0.9;
}


.view-forum-topics{}

.view-forum-topics .views-row{
padding:0.5em;
border-radius: .4em;
background-color:#f4f4f4;
border:1px solid #ddd; 
}




.subscription-info table{
width:100%;
}
.subscription-info th{
font-size:smaller;
border-bottom:0px;
}

.subscription-info td{
padding:0.25em;
}








.page-node-1069  .node-item-rendered{}


.boxed-items .node-item-rendered{

  padding:0px;
  margin-left:15px;
  margin-right:15px;
  box-shadow: 2px 2px 5px rgba(100,100,100,0.4);
  background-color: white;
  min-height:11em;
  text-align:center;
  
  
}

.node-item-rendered h5 img{
margin-bottom:1em;
}




.linear-content-block{

clear:left;
margin-bottom:2em;


overflow: auto;
min-height:10em; 

}

.linear-content-block h3{
margin-top:0.5em !important;
}


.separator-headline{
border-top:1px solid #ccc;
border-bottom:1px solid #ccc;

margin:2em 0;
padding:1em;

margin-top:3em;

color:#777;
font-weight:normal;
text-transform: uppercase;
}


.col-boxed-block { /*meant for use on bootstrap cols*/
  padding:0px;
  margin-left:15px;
  margin-right:15px;
  box-shadow: 2px 2px 5px #999;
}


.box-bg-black-alpha{
background-color: rgba(0,0,0,0.5);
}
.box-bg-gray-alpha{
background-color: rgba(200,200,200,0.5);
}

.box-bg-light-gray-alpha{
background: #E7E8EA url('../img/gray_bg.jpg') no-repeat bottom right fixed;
background-color: rgba(220,220,220,0.3);
}

.text-shadow-dark{
  text-shadow: 1px 1px 5px rgba(0,0,0,0.3);
}

.text-shadow-white-glow{
  text-shadow: 2px 2px 10px rgba(255,255,255,0.4);
}



.box-col-trans-bg {
    margin: 0.5em;
    padding: 1em;
    background-color: rgba(1, 146, 216, 0.7);

}


.col-boxed-padded{
  padding:15px;
}

.col-boxed-padded h3{
  margin-top:0.5em !important;
}


.col-boxed-padded .fa{
font-size:3em;
}


.height2{
min-height:2em;
}

.height3{
min-height:3em;
}
.height4{
min-height:4em;
}

.height5{
min-height:5em;
}

.height6{
min-height:6em;
}

.height7{
min-height:7em;
}

.height8{
min-height:8em;
}

.height9{
min-height:9em;
}
.height10{
min-height:10em;
}
.height11{
min-height:11em;
}
.height12{
min-height:12em;
}

.height13{
min-height:13em;
}

.height14{
min-height:14em;
}

.height15{
min-height:15em;
}

.height16{
min-height:16em;
}

.height17{
min-height:17em;
}

.height18{
min-height:18em;
}

.height19{
min-height:19em;
}

.height20{
min-height:20em;
}
.height21{
min-height:21em;
}


.height22{
min-height:22em;
}
.height23{
min-height:23em;
}

.height24{
min-height:24em;
}

.height25{
min-height:25em;
}








.box-lines-box{
padding:1em;
box-shadow: 0px 0px 4px rgba(14,92,164,0.3);
background-color: rgba(255,255,255,0.8);
}


.box-highlight:hover {
background:  url(img/hover-highlight.jpg) center center ;
background-position: bottom right;
background-size: cover;
background-repeat: no-repeat;

background-color: #F4FB82;
}

.icon-centered{
margin-left:auto;
margin-right:auto;
padding:15px;
}



.underline-highlight{
background:  url(../img/underline-highlight.png) center bottom;
background-position: bottom right;
background-size: contain;
background-repeat: no-repeat;
}


.underline-highlight-light{
background:  url(../img/underline-highlight2.png) center bottom;
background-position: bottom right;
background-size: contain;
background-repeat: no-repeat;
}





.page-node-1207,
.page-node-1207.node-type-content-page p{
/*
@import url('https://fonts.googleapis.com/css?family=Open+Sans');
font-family: 'Open Sans', 'PT Sans', sans-serif !important;
*/
}









/* ecommerce */

.page-cart .region-content{} /*content area of the cart pages */

.page-checkout .region-content{} /*content area of the checkout pages */

.page-cart .region-content table,
.page-checkout .region-content table{
width:100%;
} 


.page-cart .region-content table td,
.page-cart .region-content table th,
.page-checkout .region-content table td,
.page-checkout .region-content table th,{
padding:0.5em;
} 


.page-checkout fieldset{
margin-top:1em;
margin-bottom:2em;
}



.header-event-logo{
/*display:none;*/
float:left;
margin-left:1em;
}





/* savings & programs form*/

#webform-client-form-1261{}
#webform-client-form-1261 #webform-component-program,
#webform-client-form-1261 #webform-component-program-id,
#webform-client-form-1261 #webform-component-page
 {
display:none;
}

#webform-client-form-1261 #webform-component-crm-id,
#webform-client-form-1261 #webform-component-connect-email {
display:none;
}



.node-type-associate-programs .program-form {
padding:2em;
clear: both;
margin-top: 4em;

}


.node-type-associate-programs .program-form label {
font-size:0.9em;
margin-bottom:0px;

}

.node-type-associate-programs .field-name-field-contact-information{
padding:0.5em;
padding-bottom:1.5em;
border-bottom:5px solid #ddd;
margin-bottom:2em;
}



.selection-option-box {
padding:1em;
border:1px solid #0E5CA4;
margin:2em 0;
opacity:0.5;
}


.col-lg-6 .selection-option-box {
min-height:13em;
}

.selection-option-box:hover{
opacity:1;
}


.centered-container-700{
max-width:700px;
margin-left:auto;
margin-right:auto;
}


a.box-link,
#main-content-region a.box-link{
text-decoration: none;
}




//AFS On Demand
.page-on-demand{}

.page-on-demand .views-exposed-form{
/*display:none;*/
margin-bottom:3em;
}


.page-on-demand #edit-submit-afs-on-demand{
margin-top:2em;
}

.page-on-demand .views-column{
margin-bottom:4.5em;
}
.page-on-demand .views-column img{
margin-bottom:1em;
}



.page-on-demand .views-field-field-tags{
font-size:smaller;
opacity:0.7;
}


.page-on-demand .views-field-view-node {
text-align:right;
}








.nestor-main-menu .navbar-nav > li:first-child a:first-child {
font-weight:bold;
}






/*
tier benefits selling page
*/

#benefit-navbar {
/*padding:10px;*/
padding-top:1em;
padding-right:5px;
width:175px;
min-height:10em;


float:left;
/*border-right:1px solid #eee;*/
box-shadow: 2px 2px 5px #eee;


font-size:smaller;

}


#benefit-groups{
margin-top:0.75em;
}



#benefit-navbar .benefit-topic{
padding:1em;
padding-top:0.45em;
padding-bottom:0.45em;
line-height:1.1em;
border-bottom:1px solid #eee;
}

#benefit-navbar .benefit-topic.larger {
font-size:1.2em;
color:white;
background-color: #03A7E6;
}



#benefit-navbar .selected-1 .benefit-topic.larger {
background-color: #03A7E6;
}

#benefit-navbar .selected-2 .benefit-topic.larger {
background-color: #ABC801;
}

#benefit-navbar .selected-3 .benefit-topic.larger {
background-color: #AAA;
}





#benefit-navbar .benefit-topic a{
text-decoration: none;
}

#benefit-navbar .benefit-topic.larger a{
color:white;
font-size:0.9em;
}



.presentation-block-1 {
/*    margin: 0.5em;
        margin-bottom: 0.5em;
        */
    margin-bottom: 1em;
    min-height: 26em;
    box-shadow: 0px 0px 4px rgba(200,200,200,0.3);
}


/*benefits of membership page*/
.page-node-1464 .presentation-block-1 {
min-height: 26em;
position:relative;
margin-bottom:2em;
}


.page-node-1464 .col-sm-6 {}



.presentation-block-1 h3 {

    padding-left: 10px;
    padding-right: 10px;
    font-size: 1.6em;

}


.presentation-block-1 .presentation-block-description {

    padding: 10px;
        padding-top: 10px;
    padding-top: 0px;
    font-size: 0.85em;
    opacity: 0.9;

}



.block-color-1 {
    box-shadow: 0px 0px 4px rgba(3,167,230,0.3);
}

.block-color-1 h3 {
    color: #03A7E6;
}



.inside-testimonial {
font-style: italic;
font-size:0.85em;
padding:10px;
color:#777;
}


.inside-testimonial:hover {
color:#333;
}



.inside-testimonial:before{  
float:left;
margin:0.2em 0.5em 0em 0;
font-family: 'FontAwesome';
content: '\f10d';  //&#xf10d;
/*margin:0 5px 0 -15px;*/
font-size:1.3em;
color: #ccc;
}


.inside-testimonial p:first-child:after{  

/*margin:0 0.5em 1em 0;*/
margin-left:0.5em;
font-family: 'FontAwesome';
content: '\f10e';  //&#xf10d;
/*margin:0 5px 0 -15px;*/
font-size:0.8em;
color: #ddd;
}


.testimonial-box{
position:relative;
}

.testimonial-box .inside-testimonial{
font-size:1.1em;
line-height:1.1em;
color:white;
text-shadow: 2px 2px 5px rgba(0,0,0,1);
padding:1em;
position:absolute;
bottom:0em;
}




.inside-testimonial p{

}
.inside-testimonial .author-name{
font-size:0.8em;
text-align:right;
padding-right:1em;
position:relative;
top:-0.5em;
}






.tier-marker-1{
padding:0.25em;
font-size:0.8em;

color: #03A7E6;
font-weight: bold;
text-decoration: none !important;


}

.tier-marker-2{
padding:0.25em;
font-size:0.8em;
color: #ABC801;
font-weight: bold;
text-decoration: none !important;

}

.tier-marker-3{
padding:0.25em;
font-size:0.8em;
color: #AAA;
font-weight: bold;
text-decoration: none !important;


}


#benefit-navbar .tier-marker-1.selected{
background-color:#03A7E6;
color:white;
}

#benefit-navbar .tier-marker-2.selected{
background-color:#ABC801;
color:white;
}


#benefit-navbar .tier-marker-3.selected{
background-color:#AAA;
color:white;
}







.tiers-legend {
padding:10px;
font-size:smaller;
line-height:1.2em;
position:absolute;
bottom:0px;
left:0.5em;
}

.tiers-legend p{
display:inline;
padding-right:0.5em;
}

.tiers-legend .section-label{
font-size:0.7em;
color:#aaa;
}


.tier-filters .filter-label{
top: 0.45em;
position: relative;
text-align: center;
}


.tier-filters a{
display:block;
margin-left:auto;
margin-right:auto;
text-align:center;
width:100%;
border:1px solid #777;
margin-bottom:0.25em;
box-shadow: 2px 2px 5px #eee;
border-radius: 5px;
}


.tier-filters a.selected{
border:0px;
box-shadow:none;
}


.tier-filters a:hover{
color:white;
background-color:#ddd;
}

.only-tier-1 {
display:none;
}


#benefit-navbar .benefit-groups {
margin-top:0.25em;

}

#benefit-navbar .pb-label {
position:relative;
top:0.75em;
text-align: center;
}




#mobile-benefit-navbar{
box-shadow: 4px 4px 10px #ccc;
font-size:smaller;
background-color:white;
z-index:1000;
padding:0.5em;
max-height:55px;
min-width:380px;
overflow:hidden;
text-align: center;
}

#mobile-benefit-navbar .container-fluid{
padding:0px;
margin:0px;

}

#mobile-benefit-navbar .row{
margin:0px;
margin-top:-0.3em;
}

#mobile-benefit-navbar .row div{
margin:0px;
}

#mobile-benefit-navbar .tier-filters {
position:relative;
top:-3px;
}

#mobile-benefit-navbar .tier-filters a {
display:inline-block;
width:90px;
padding-top:0em;
padding-bottom:0em;

}

#mobile-benefit-navbar .tier-filters .smaller {
width:120px;
display: inline-block;
}

#mobile-benefit-navbar .tier-filters .tier-marker-1.selected {
 background-color: #03A7E6; 
 color:white;
}


#mobile-benefit-navbar .tier-filters .tier-marker-2.selected {
 background-color: #ABC801; 
 color:white;
}

#mobile-benefit-navbar .tier-filters .tier-marker-3.selected {
 background-color: #AAA; 
 color:white;
}



/*
.tier-filters a.selected{
color:white;
background-color:#999;
}
 */




#pricing-table {
width:100%;
max-width:900px;
margin-left:auto;
margin-right:auto;
font-size:0.9em;
}

#pricing-table tbody{
border:0px;
}

#pricing-table .label-col{

}

#pricing-table .tier1,
#pricing-table .tier2,
#pricing-table .tier3{
text-align:center;

}

#pricing-table .fa{
font-size:larger;
}

#pricing-table .tier1 {
color: #03A7E6;
}


#pricing-table .tier2 {
color: #ABC801;
}

#pricing-table .tier3 {
color: #555;
}

#pricing-table tr td{
padding:0.1em 0;
}

#pricing-table tr{
border-bottom:1px solid #eee;
}

#pricing-table tr.table-spacer-row {
border-bottom:0px;
} 


#pricing-table .button.white:hover{
background-color:white;
color:#333;
}


.button.white.toggler{
padding:0.5em;
}


.button.white.toggler:hover{
background-color:white;
color:#333;
}


.page-node-1535.node-type-content-page .region-content h3 {
margin-top:1em;
font-size: 1.5em;
}

.page-node-1535 .presentation-block-1{
margin-bottom:4em;
min-height:22em;
}


.page-node-1535 #pricing-table .tier-box span.small{
display:block;
position:relative;
color:white;
opacity:0.9;
top:1em;
height:0.5em;

}


.notice-box {

padding:0.5em;
border:2px solid #EFF82D;
background-color: #FAFDBB;

}





.tbox {
float:left;
width:50%;

margin-left:auto;
margin-right:auto;
min-height:350px;
background-position: center center;
position:relative;
color:white;
text-shadow: 1px 1px 5px rgba(0,0,0,0.3);

}

.tbox-title {
position:absolute;
top:1em;
left:1em;
text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.75);
font-size:larger;
font-weight:bold;
}

.tbox-description {
position:absolute;
bottom:0.25em;
text-align:center;
padding:1em;
font-size:larger;
}


.text-shadow {
text-shadow: 1px 1px 5px rgba(0,0,0,0.3);
}




.page-node-1654 .tooltip-click {
color:#333;
text-shadow: 0px 0px 0px;
}


.page-node-1654 .tooltip-click-parent:hover {
  background-color: rgba(255,255,255,0.2);
}



.banner-align-bottom-left {

    background-position: bottom left;
    background-size: cover;
    background-repeat: no-repeat;

}


.box-bg-image {
padding-top:1em !important;
}


.box-bg-image .box-title{
padding-top:4.5em;
top:-1em;
background-color:transparent;
color:white;
}


.context-box-corner {
background-position: bottom right;
    -webkit-box-shadow: 0 0 4px #cdcdcd;
            box-shadow: 0 0 4px #cdcdcd;
}

.context-box-corner.color1 {
background: url('../img/corner-blue.jpg') bottom right no-repeat;
}

.context-box-corner.color2 {
background: url('../img/corner-green.jpg') bottom right no-repeat;
}

.context-box-corner.color3 {
background: url('../img/corner-purple.jpg') bottom right no-repeat;
}

.context-box-corner.color4 {
background: url('../img/corner-orange.jpg') bottom right no-repeat;
}

.context-box-corner.color5 {
background: url('../img/corner-blue2.jpg') bottom right no-repeat;
}

.context-box-corner.color6 {
background: url('../img/corner-yellow.jpg') bottom right no-repeat;
}















































  .mobile-only{
  display:none;
  }

  .midmedia-only{
  display:none;
  }





/* mobile corrections */

@media (min-width: 1100px) {

  .page-node-439 .color-row9 h2,
  .page-node-567 .color-row9 h2 {
    font-size:2.5em;
  }
  
  .reduce-fullscreen-20{
  max-width:80%;
  height:auto;
  }

}



@media (min-width: 600px) {
  #top-header-right-region{
  width:100%;
  }
}

@media (max-width: 1199px) {
  .banner-text-block,
  #block-block-11 {
    font-size:0.85em;
  }

/* main menu too wide*/
#menu-region .nestor-main-menu .nav > li > a {
    padding: 5px 10px 5px 10px;
    font-size:1em;
}


/* adjustments for narrower version of points block */
.goal-table.circle-half{
/*
min-width:200px;
left: 50%;
margin-left: -100px; 
font-size:0.9em;
*/
}

#points-circle-chart{
left:-12px;
}

  
}


@media (max-width: 990px) {
  .desktop-only{
  display:none;
  }
  .midmedia-only{
  display:block;
  }

  #points-circle-chart{
  left:5px;
  }

  .goal-table.circle-half{
  min-width:220px;
  left: 50%;
  margin-left: -110px; 
  font-size:1em;
  }


.front #block-block-80 h3{
font-size:1.7em;
}


/*bg size adjustment*/
.bg-offset-smaller{
 background-size:1000px; 
}




  #benefits-container{
  margin-left:0px;
  }
  
  #benefit-navbar{
  display:none;
  }
  
  #mobile-benefit-navbar{
  display:block;
  }

}



@media (min-width: 991px) {

#benefits-container{
margin-left:200px;
}

#benefit-navbar{
display:block;
}

#mobile-benefit-navbar{
display:none;
}

}





@media (max-width: 767px) {
  .mobile-only{
  display:block;
  }

  
  .banner-text-block,
  #block-block-11  {
    font-size:0.7em;
  }
  
  /* less transaprency */
  #menu-region .menu-wrapper{
  background-color: rgba(14,92,164, 0.85);
  }  

  .front #menu-region .menu-wrapper{
  background-color: rgba(14,92,164, 0.95);
  }  
  
  
  .front .row > div,
  #main-content-region .row > div  {
  margin-bottom:2em;
  }
  
  .front #top-header-region .row >div{
  margin-bottom:0px;
  }
  
  #header-buttons-block a.button{
  display:block;
  padding:5px;
  font-size:smaller;
  text-align:center;
  line-height:1.1em;
  position:relative;
  top:-5px;
  }
  
 .region-top-header-right .block-menu-block {
    clear:both;
    float: none;
    text-align:right;
  }
  
  .region-top-header-right #block-block-7 {
  margin-right:1em;
  }

  .front h2 {
   font-size:2em;
  }



.allowed-0,
.access-denied-box {
max-width:100%;
float:none;
}



 #footer-columns-region .block,
 #footer-columns-region .region {
 padding-top:0px;
 padding-bottom:0px;
 }


  .page-savings-programs .pull-left{
   margin-right:1em;
   padding-bottom:1em;
   width:100%;
  }
  
  .page-savings-programs .views-field-field-about{
   margin-left:auto;
  }
  
    

.product-purchase-block{
margin-right:1em;
padding:0.3em;
width:210px;
font-size:0.9em;
}

.node-type-simple-product .blog-single .blog-post-content{
/*margin-left:225px;*/
}





.bg-offset-left{
background-position:60%;

}
.bg-offset-right{
background-position:40%;
}

/*bg size adjustment*/
.bg-offset-smaller{
 /*background-size:contain !important;*/ 
 background-size:800px; 
}





.bg-offset-right-heavy{ /*show the right side of the background */
background-position:50%;
}



.col-sm-6.col-narrow{
width:60%;
}


.front #block-block-80 h3{
font-size:1.5em;
}


#block-block-81.floating-callout{
display:none !important;
}


  .mobile-no-bg{
  background-image: url(none) !important;
  }


.front .row-video-bg{
min-height:auto;
}

.right35, .left35{
width:50%; /*better screen use*/
}


.testimonial-box{
position:relative;
font-size: smaller;
font-weight:bold;
background-position: right center !important;
text-shadow: 5px 5px 5px #fff; /*0px 0px 10px #fff,*/
}
  


  
} /* close media 767 */






@media (max-width: 600px) {
.bg-offset-left,
.bg-offset-right{
background-position:50%;
text-shadow: 1px 1px 2px rgba(255,255,255,1);
}


  .mobile-not-needed {
  display:none;
  }

.bg-offset-left.row-white-text,
.bg-offset-right.row-white-text{
text-shadow: 1px 1px 2px rgba(0,0,0,1);
}

.bg-offset-left{
background-position:55%;

}
.bg-offset-right{
background-position:45%;
}


.bg-offset-right-heavy{ /*show the right side of the background */
background-position:55%;
}

.col-sm-6.col-narrow{
width:70%;
}


.front .row-video-bg{
min-height:auto;
}

.front .row-video-bg video{
display:none;
}

}





@media (max-width: 500px) {

  #logo-region .logo {
  max-width:200px;
  
  }
  
  .mobile-small-no-bg{
  background-image: url(none) !important;
  }
  
  .mobile-not-needed {
  display:none;
  }
  
  
  .padding-horizontal {
  padding-left:1em;
  padding-right:1em;
  }
  
  
  .mobile-max-width{
    width:100% !important;
    float:none !important;
    margin-left:0px !important;
    margin-right:0px !important;
  }

  .advertisement{
  max-width:100%;
  margin:0.5em 0 2em 0;
  }

  .product-purchase-block{
  margin-right:0em;
  padding:1em;
  width:100%;
  float:none;
  }
  
  .message-item-container{
  min-height:auto;
  }
  
  .color-row4, .color-row5, .color-row9 {
  padding:2em 1em;
  }  
  
  /*membership page*/
  .page-node-439  .color-row9,
  .page-node-567  .color-row9{
   background-position: left top;
  }
  
  .page-node-439 .color-row4 .padding-horizontal,
  page-node-567 .color-row4 .padding-horizontal {
    padding:0px;
  }
  
  
  /*savings & programs*/
  .node-type-associate-programs .field-name-field-image,
  .node-type-associate-programs .field-name-field-contact-information {
  width:100%;
  float:none;
  }
  


.bg-offset-left{
background-position:70%;
}
.bg-offset-right{
background-position:40%;
}


/*bg size adjustment*/
.bg-offset-smaller{
 background-size:700px; 
}

.bg-offset-left.bg-offset-smaller{
background-position:80%;
}
.bg-offset-right.bg-offset-smaller{
background-position:20%;
}

.min-height-medium{
min-height:auto;
}


.col-sm-6.col-narrow{
width:80%;
}



.right50{
float:none;
width:100%;
margin-left:auto;
}

.right35, .left35{
float:none;
width:100%;
margin-left:auto;
}

 
 #mobile-benefit-navbar .tier-filters .smaller {
 display:none;
 }
 
 .page-node-1464 #benefits-container {
 padding-left:0px;
 padding-right:0px;
 }
 


  .tbox {
  float:none;
  width:100%;
  
  margin-left:auto;
  margin-right:auto;
  min-height:350px;

  }


}







@media (max-width: 420px) {


  #logo-region .logo {
  display:block;
  position:relative;
  max-width:180px !important;
  
  }



  #header-buttons-block a.button{
  font-size:0.8em;
  text-align:center;
  line-height:1em;
  }
  


  


}



@media (max-width: 380px) {


  #logo-region .logo {
  display:block;
  position:relative;
  max-width:150px !important;
  
  }

  body{
  font-size:1.4em;
  }

  #header-buttons-block {
  top:10px; /* top: 23px; */
  }
  
  .img-icon-right,
  .img-icon-left {
   margin:auto;
  }
  
  h2 {
   
  }
  

}




