

@import url('https://fonts.googleapis.com/css?family=Nunito+Sans:200,200i,300,300i,400,400i,600,600i,700,700i,800,800i,900,900i');
@import url('http://naturaltherapeuticspecialist.com/images/h5p-font-awesome.min.css');
/*-----------------------------------------------------------------------------------------/
/------------------------------------------------------------------------------------------/
/	Table of contents

  The CSS file is ordered in a particular way so everything can cascade in relation to
  Drupal's markup patterns (general to specific)
  
  1. Typography
    Declare how h1s, h2s, p, ul, li etc should appear.
  
  2. HTML elements
    Styling for non-typographical elements like table, a, hr
  
  3. Formatting classes
    .clear, .bold, .italic, .button 
  
  4. Core/Low-level drupal elements                             
    Messages region, contextual links, tabs, pagers
  
  5. Form elements
    Fieldsets, Text areas, labels, select boxes, croppable imagefield widgets
  
  6. Structure/Layout
    Header, body, footer containers.
  
  7. Reusable style sets
    Nested reusable elements declared by the theme keyed off a single class. These generally correlate to templates in CKEditor
    ex. .gallery, .blog_list
  
  8. Block specific stying
    Rules that apply to a single block. All rules here generally start with #block-block-X
    
  9. Content type specific styling
    Rules that apply to a single content type. All rules here generally start with .node-type-X
    
  10. Page/Path specific stying
    Rules that apply to a single URL or node. Rules usually start with .page-x
                                                                                 
/------------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/


/*-----------------------------------------------------------------------------------------/
/------------------------------------------------------------------------------------------/
/    Typography Rules
/------------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/

  /*-----------------------------------------------------------------------------------------/
  /	Default typography (phones, small screen devices)	                                                                     
  /-----------------------------------------------------------------------------------------*/  
    html {
      
      /*This makes fonts appear more normal in webkit*/
      -webkit-text-size-adjust: 100% !important;
      -webkit-font-smoothing: antialiased;
      
      word-wrap: break-word;
      
      font-family:    "Nunito Sans", sans-serif;;
			font-size:      13px;
			line-height:    1.0em;
			color:          #514060;
			
    }

		h1 {		
			font-size:      2.14rem;
			line-height:    1.33em;
			color:          #514060;
			font-family:    'Nunito Sans', sans-serif;
			font-weight:    300;			
			margin: 1.25rem 0px;
		}
		
		h2 {
			font-size:      1.64rem;
			line-height:    1.23em;
			letter-spacing: .1em;
			color:          #514060;
			font-family:    'Nunito Sans', sans-serif;
			font-weight:    300;
		  text-transform: uppercase;
		  
		  margin: 1.25rem 0px;

		}
		
		h1.big,
		h2.big {
  		font-weight: 900;
  		text-transform: uppercase;
  		font-size: 2.14rem;
  		line-height: 1.23em;
  		letter-spacing: .1em;
		}
		
		h2 strong {
      color: ;
      text-decoration: underline;
    }
		
		h3 {
			font-size:      1.36rem;
			line-height:    1.23em;
			color:          #514060;
			font-family:    "Nunito Sans", sans-serif;;
			font-weight:    300;
			text-transform: uppercase;
		  letter-spacing: 0.1em;	
		  
		  margin: 1.25rem 0px;
		}
		
		h4 {
			font-size:      1.0rem;
			line-height:    1.0em;
			color:          #514060;
			font-family:    "Nunito Sans", sans-serif;;
			font-weight:    bold;
			
			margin: 1.25rem 0px;
		}
		
		
		h5 {
			font-size:      1.0rem;
			line-height:    1.0em;
			color:          #514060;
			font-family:    "Nunito Sans", sans-serif;;
			font-weight:    normal;
			
			margin: 1.25rem 0px;
		}
		
		h6 {
			font-size:      1.0rem;
			line-height:    1.0em;
			color:          #514060;
			font-family:    "Nunito Sans", sans-serif;;
			font-weight:    normal;
			
			margin: 1.25rem 0px;
		}

		p,
		ul,
		ol {
			
      font-size: 1.0rem;
      line-height: 2.07em;
          margin: 1.25rem 0px;
		}
		
		.item-list ul {
		  padding: 0px;
	  }

  	li {
  		padding: 0px;
  	}
    
    
    /*-----------------------------------------------------------------------------------------/
    /	Subtitles	                                                                     
    /-----------------------------------------------------------------------------------------*/
      
      p.subtitle {
        
      font-size: 0.79rem;
      line-height: 1.0em;
      color: #514060;
      font-family: "Nunito Sans", sans-serif;;
      font-weight: 900;
      letter-spacing: 0.2em;
      text-transform: uppercase;
            line-height: 1.5em;
      }

    /*-----------------------------------------------------------------------------------------/
    /	End subtitles	                                                                     
    /-----------------------------------------------------------------------------------------*/
    
    
    /*-----------------------------------------------------------------------------------------/
    /	Bigger screen typography	                                                                     
    /-----------------------------------------------------------------------------------------*/
      
      @media only screen 
      and (min-width : 400px){
        
        html {
          font-size: 13px;
        }
        
        h1.big,
        h2.big {
    		  font-size: 3.07rem;
  		  }
        
      }
      
      
      @media only screen 
      and (min-width : 1000px){
        
        html {
          font-size: 14px;
        }        
        
      }
      
      @media only screen 
      and (min-width : 1400px){
        
        html {
          font-size: 15px;
        }
        
      }
      
      @media only screen 
      and (min-width : 1500px){
        
        html {
          font-size: 16px;
        }
        
      }
      


    /*-----------------------------------------------------------------------------------------/
    /	End bigger screen typography	                                                                     
    /-----------------------------------------------------------------------------------------*/
        

/*-----------------------------------------------------------------------------------------/
/------------------------------------------------------------------------------------------/
/	End typography                                                                      
/------------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/


/*-----------------------------------------------------------------------------------------/
/------------------------------------------------------------------------------------------/
/    HTML elements                                                                  
/------------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/
  
  /*-----------------------------------------------------------------------------------------/
  /	Tables	                                                                     
  /-----------------------------------------------------------------------------------------*/
		table {
			margin: 10px 0px;
			border-collapse: separate;
			
		}
		
		table tbody {
		  border: 0px;
		  
		}
		
		td,
		th {
			vertical-align: top;
			border: 0px;
			text-align: left;
			padding: 10px;
		}
		
		td {
			background-color: #fafafa;
		}
		
		th {
			background-color: #f5f5f5;
			border: 0px;
		}
		
		tr.even, tr.odd {
			background-color: transparent;
		}
		
		tr.odd td {background-color: #F5F5F5;}
		
		td.active,
		tr.odd td.active,
		th.active {background-color: #F0F0F0;}
		
		.view-content table {
  		width: 100%;
		}
		
		.view-content table td,
		.view-content table th {
  		padding: 3%;
		}
		
		table.views-view-grid {margin: 0px;}
    table.views-table {margin: 0px;}
  /*-----------------------------------------------------------------------------------------/
  /	End tables	                                                                     
  /-----------------------------------------------------------------------------------------*/
  
  /*-----------------------------------------------------------------------------------------/
	/	Links	                                                                     
	/-----------------------------------------------------------------------------------------*/
	  a,
		a:visited {
			text-decoration: none; 
			outline: none;
			color: #504060;
		}
		
		a:hover {text-decoration: underline;}
	
    ul.links,
		ul.menu {
			padding: 0px;
		}
		
	/*-----------------------------------------------------------------------------------------/
	/	End links	                                                                     
	/-----------------------------------------------------------------------------------------*/
	
	/*-----------------------------------------------------------------------------------------/
	/	Images	                                                                     
	/-----------------------------------------------------------------------------------------*/
	  .region img {
  		max-width: 100%;
  		height: auto !important;
		}
		
		img {border: 0px;}
	/*-----------------------------------------------------------------------------------------/
	/	End images	                                                                     
	/-----------------------------------------------------------------------------------------*/
	  
/*-----------------------------------------------------------------------------------------/
/------------------------------------------------------------------------------------------/
/    End html elements                                                                      
/------------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/

/*-----------------------------------------------------------------------------------------/
/------------------------------------------------------------------------------------------/
/	Theme Specific Formatting Classes
/ Advanced nested reusable layouts don't go here, just single use classes                                                                      
/------------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/

  .clear {clear: both; height: 0px;}
	.left {float: left;}
	.right {float: right;}

	.italic {font-style: italic;}

	.bold {font-weight: bold;}		
	
	.small {
		font-size: 0.8rem;
	}
	
	
	.nomargin {
		margin: 0px;
	}
	
	.nomargin-top {
		margin-top: 0px;
	}
	
	.nomargin-bottom {
		margin-bottom: 0px;
	}
	
	.hr,
	.divider {
		border-bottom: 0px;
		border-top: 1px solid #e5e5e5;
		margin: 3.67vw 0px;
	}
	
	.code {
	  background-color: #fafafa;
	  padding: 20px;
	  font-size:12px;
	  line-height: 18px;
	}
	
	.code p {
	  margin: 0px;
	}
	
	.align-center {
		text-align: center;
	}
	
	.clearfix:after {
		content: "";
	}
	
	
	/*-----------------------------------------------------------------------------------------/
	/	Buttons	                                                                     
	/-----------------------------------------------------------------------------------------*/

		a.button,
		.button,
		input.form-submit,
		.form-submit {
			display: inline-block;
			zoom:1;
			*display:inline;
		  
		  
    
      font-size: 1.0rem;
      line-height: 1.2em;
      background-color: #514060;
      letter-spacing: 0.2em;
      color: white;
      
      vertical-align: middle;
      padding: 15px 35px;
  
  		cursor: pointer;  		
  		text-transform: uppercase;
  				
  		border-radius:0px;
  		
  		-webkit-appearance: none;
    				
			
			-webkit-transition-property: background-color;
			-webkit-transition-duration: 0.3s;
			-webkit-transition-timing-function: ease;
			
			-moz-transition-property: background-colors;
			-moz-transition-duration: 0.3s;
			-moz-transition-timing-function: ease;
			
			transition-property: background-color;
			transition-duration: 0.3s;
			transition-timing-function: ease;
			
			outline:none;
		}
		
    		
	/*-----------------------------------------------------------------------------------------/
	/	End buttons	                                                                     
	/-----------------------------------------------------------------------------------------*/
	
  /*-----------------------------------------------------------------------------------------/
	/	Scrolling table wrappers	                                                                     
	/-----------------------------------------------------------------------------------------*/
	  
	  .dough-frontend-scrolling-table-wrapper {
  		position: relative;
  		overflow: auto;
  		-webkit-overflow-scrolling: touch;        
    }
    
	/*-----------------------------------------------------------------------------------------/
	/	End scrolling table wrappers	                                                                     
	/-----------------------------------------------------------------------------------------*/
	
	

/*-----------------------------------------------------------------------------------------/
/------------------------------------------------------------------------------------------/
/	End theme specific formatting classes                                                                      
/------------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/


/*-----------------------------------------------------------------------------------------/
/------------------------------------------------------------------------------------------/
/	Core Drupal Elements (like pagers)                                                                      
/------------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/
  
  /*-----------------------------------------------------------------------------------------/
  /	Admin toolbar close	                                                                     
  /-----------------------------------------------------------------------------------------*/	

  	#admin-toolbar-control.frontend a.toggle, 
  	#admin-toolbar-control.frontend a.toggle:visited {
    	left: 0px;
  	}

	/*-----------------------------------------------------------------------------------------/
	/	End admin toolbar close	                                                                     
	/-----------------------------------------------------------------------------------------*/	
	
	
  /*-----------------------------------------------------------------------------------------/
	/	Context panels	                                                                     
	/-----------------------------------------------------------------------------------------*/
	 a.contextual-links-trigger {
  	  text-indent: -999px;
	  }
	  
	 .contextual-links-region-active {
      outline: #EEE dashed 1px;

      outline-offset: 12px;
      position: relative;
      left: 0px;
    }
    
    div.contextual-links-active a.contextual-links-trigger {
      border-color: #eeeeee;
      border-radius: 0px 0px 0px 0px;
    }
    
    div.contextual-links-wrapper ul.contextual-links {
      border-radius: 0px;
      border-color: #eeeeee;
      box-shadow: 0px 1px 2px rgba(200,200,200,0.2);
      padding: 0px;
    }
    
    ul.contextual-links li a {
      color: #514060;
      font-size: 12px;
      line-height: 12px;
      margin: 0px;
      padding: 8px 9px;
    }
    
    ul.contextual-links li a:hover {
      background-color: #fafafa;
    }
	/*-----------------------------------------------------------------------------------------/
	/	End context panels	                                                                     
	/-----------------------------------------------------------------------------------------*/
	
	
  /*-----------------------------------------------------------------------------------------/
	/  CKEditor Overrides. These rules are applied when the stylesheet is loaded into CKEditor Only	                                                                     
	/-----------------------------------------------------------------------------------------*/
	  body.doughck {
  		background-color: #FFFFFF;
  		text-align: left;
  		background-image: none;
      padding: 0px;
      margin: 0px;
		}
		
		.cke_panel_block {
  		background-color: white;
  		text-align: left;
		}
		
		.cke_panel_block .cke_panel_grouptitle {display: none;}
	  
	  body.doughck img {
		  max-width: 100% !important;
		  height: auto !important;
	  }
	  
	  body.doughck > div {
  	  margin:10px 0px;
	  }
	  
	  body.doughck .bc_region_type_massage_types {
  	  margin: 60px 0px;
	  }
	/*-----------------------------------------------------------------------------------------/
	/	End CKEditor Override	                                                                     
	/-----------------------------------------------------------------------------------------*/
	
	
	/*-----------------------------------------------------------------------------------------/
	/  Drupal System Messages                                                                     
	/-----------------------------------------------------------------------------------------*/
		div.messages {
			margin: 0px;
			text-align: left;
		}	
	/*-----------------------------------------------------------------------------------------/
	/  End Drupal System Messages                                                                     
	/-----------------------------------------------------------------------------------------*/
	

	
	
	/*-----------------------------------------------------------------------------------------/
	/  Drupal Breadcrumbs                                                                     
	/-----------------------------------------------------------------------------------------*/
		#breadcrumb {
			margin: 0px 0px 7.33vw 0px;
			
		}
		
		#breadcrumb .breadcrumb {
			background-color: #fafafa;
			padding: 3.67vw;
		}
		
		#breadcrumb .bc_gutters {
  		padding-top: 0px;
  		padding-bottom: 0px;
		}
		
		
		
	/*-----------------------------------------------------------------------------------------/
	/  End Drupal Breadcrumbs                                                                   
	/-----------------------------------------------------------------------------------------*/
	
	
	
	/*-----------------------------------------------------------------------------------------/
	/  Drupal Tabs                                                                     
	/-----------------------------------------------------------------------------------------*/
		.tabs {
			margin: 0px 0px 7.33vw 0px;
			display: none;
      overflow-x:auto;
		}
		
		ul.primary {
      border-bottom: 1px solid #eeeeee;
      border-collapse: collapse;
      height: auto;
      line-height: normal;
      list-style: none;
      margin: 0px;
      padding: 0 0 0 7.33vw; /* LTR */
      white-space: nowrap;
    }
    ul.primary li {
      display: inline-block;
      zoom:1;
      *display:inline;
      margin: 0px;
      padding: 0px;
    }
    ul.primary li a {
      background-color: #FAFAFA;
      border-color: #eeeeee;
      
      background-color: #FAFAFA;
      border-color: #EEE;
      padding: 5px 14px;
      display: block;
      
      margin-right: 3.67vw;
      
    }
    ul.primary li.active a {
      background-color: transparent;
      border: 1px solid #eeeeee;
      border-bottom: 1px solid transparent;
    }
    ul.primary li a:hover {
      background-color: #FAFAFA;
      border-color: #eeeeee;
      border-bottom-color: #eee;
    }
    
    ul.primary li.active a:hover {
       background-color: transparent;
      border: 1px solid #eeeeee;
      border-bottom: 1px solid transparent;  
    }
    
    ul.secondary {
      border-bottom: 1px solid #bbb;
      padding: 0.5em 1em;
      margin: 5px;
    }
    ul.secondary li {
      border-right: 1px solid #ccc; /* LTR */
      display: inline;
      padding: 0 1em;
    }
    ul.secondary a {
      padding: 0;
      text-decoration: none;
    }
    ul.secondary a.active {
      border-bottom: 4px solid #999;
    }		
    
    
    @media only screen 
    and (max-width : 500px){
      .tabs {
			  margin: 0px 0px 10px 0px;
      }
    }
	/*-----------------------------------------------------------------------------------------/
	/  End Drupal Tabs                                                                   
	/-----------------------------------------------------------------------------------------*/
	  
/*-----------------------------------------------------------------------------------------/
/------------------------------------------------------------------------------------------/
/	End core drupal elements                                                                      
/------------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/



/*-----------------------------------------------------------------------------------------/
/------------------------------------------------------------------------------------------/
/    Layout                                                                      
/------------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/

	
  body {
    background-color: white;
    margin: 0px;
    padding: 0px;
  }
		

	/*-----------------------------------------------------------------------------------------/
	/  Header                                                                     
	/-----------------------------------------------------------------------------------------*/

    
    header {
  	  position: relative;
      z-index: 9;
      background-color: #514060;      
      
      box-sizing:border-box;
      -moz-box-sizing:border-box;
    ;
    }
    
    header .wrapper {
      display: table;
      width: 100%;
    }
    
    header .wrapper > * {
      display: table-cell;
      vertical-align: middle;
    }
    
    /*-----------------------------------------------------------------------------------------/
    /	Hamburger menu	                                                                     
    /-----------------------------------------------------------------------------------------*/
      
      header #mobile_menu_button_container {
        padding: 20px 20px 20px 0px;
        width: 34px;
        
        
      box-sizing:border-box;
      -moz-box-sizing:border-box;
          }
      
      header #mobile_menu_button {
        display: inline-block;
      } 
      
      header #mobile_menu_button img {
        max-width: 34px;
        height: auto;
        display: block;
        
      }
      
    /*-----------------------------------------------------------------------------------------/
    /	End hamburger menu	                                                                     
    /-----------------------------------------------------------------------------------------*/
    
    /*-----------------------------------------------------------------------------------------/
    /	Header left	                                                                     
    /-----------------------------------------------------------------------------------------*/
      
      header #header_left {
        display: table-cell;
        width: auto;
        vertical-align: middle;
        text-align: left;
        padding: 20px 20px 20px 20px;
      }
            
      header #header_left #logo {
        top: 0px;
      }
        		
  		header #header_left #logo,
  		header #header_left #logo-text {
        display: inline-block;
        vertical-align: middle;
        color: #fff;
        margin: 0;
      }
      
      header #header_left a,
      header #header_left a:hover,
      header #header_left a:visited {
        color: white !important;
        text-decoration: none !important;
        display: block;
      }
      
      header #header_left #logo {
        display: block;
      }
      
      header #header_left #logo img {
        width: 100%;
        max-width: 518px;
      }
  		      
    /*-----------------------------------------------------------------------------------------/
    /	End header left	                                                                     
    /-----------------------------------------------------------------------------------------*/  
     
    /*-----------------------------------------------------------------------------------------/
    /	Mobile sidebar	                                                                     
    /-----------------------------------------------------------------------------------------*/ 
      
      /*-----------------------------------------------------------------------------------------/
      /	Filler div that gets injected ontop of the page when the navigation is open	                                                                     
      /-----------------------------------------------------------------------------------------*/
        #dough_frontend_mobileNavbar_filler {
          position: fixed;
          top: 0px;
          left: 0px;
          z-index: 499;
          width: 100%;
          height: 100%;
        }
      /*-----------------------------------------------------------------------------------------/
      /	End filler div	                                                                     
      /-----------------------------------------------------------------------------------------*/
      
      
      #mobile_sidebar {
        display: block;
        position: fixed;
        right: 0px;
        top: 0px;
        height: 100%;
        width: 250px;
        z-index: 600;
        text-align: left;
        
        overflow: auto;
        background-color: #473956;
        
        -webkit-transition-property: left,width,-webkit-transform;
        -webkit-transition-duration: 0.3s;
        -webkit-transition-timing-function: ease;
        -webkit-transform: translate(-250px,0px);
        
        -moz-transition-property: left,width,-moz-transform;
        -moz-transition-duration: 0.3s;
        -moz-transition-timing-function: ease;
        -moz-transform: translate(-250px,0px);
        
        transition-property: left,width,transform;
        transition-duration: 0.3s;
        transition-timing-function: ease;
        transform: translate(250px,0px);
        
        
        -webkit-overflow-scrolling: touch;
        
      }

      /*-----------------------------------------------------------------------------------------/
      /	When the menu is open	                                                                     
      /-----------------------------------------------------------------------------------------*/
        .dough_frontend_mobileNavbar_open #mobile_sidebar {
          -webkit-transform: translate(0px,0px);
          -moz-transform: translate(0px,0px);
          transform: translate(0px,0px);
        }
     
        body > *:not(#mobile_sidebar, .cke_reset_all) {
          -webkit-transition-property: left,width,-webkit-transform;
          -webkit-transition-duration: 0.3s;
          -webkit-transition-timing-function: ease;
          -webkit-transform: translate(0px,0px);
          
          -moz-transition-property: left,width,-moz-transform;
          -moz-transition-duration: 0.3s;
          -moz-transition-timing-function: ease;
          -moz-transform: translate(0px,0px);
          
          transition-property: left,width,transform;
          transition-duration: 0.3s;
          transition-timing-function: ease;
          transform: translate(0px,0px);
        
        
        }
        
        .dough_frontend_mobileNavbar_open > *:not(#mobile_sidebar, .cke_reset_all){
          -webkit-transform: translate(250px,0px);
          -moz-transform: translate(250px,0px);
          transform: translate(250px,0px);
        }
      /*-----------------------------------------------------------------------------------------/
      /	End when the menu is open	                                                                     
      /-----------------------------------------------------------------------------------------*/

      /*-----------------------------------------------------------------------------------------/
      /	Mobile sidebar menu	                                                                     
      /-----------------------------------------------------------------------------------------*/

        #mobile_sidebar ul.menu,
        #mobile_sidebar ul.menu li {
          padding: 0px;
          margin: 0px;
          list-style: none;
          list-style-image: none;
        }
        
        #mobile_sidebar ul.menu li a,
        #mobile_sidebar ul.menu li a:visited {
          display: block;
          padding: 1.83vw 3.67vw;
          color: white;
          font-weight: 900;
          text-transform: uppercase;
        }

        
        #mobile_sidebar ul.menu li.active a,
        #mobile_sidebar ul.menu li.active a:visited,
        #mobile_sidebar ul.menu li.active-trail a,
        #mobile_sidebar ul.menu li.active-trail a:visited {
          background-color: rgb(113, 90, 136);
        }
        
        .sidebar_menu {
          background-color: #504060;
        }
        
        .sidebar_contact {
          background-color: #473956;
        }
        
        .sidebar_contact p {
          color: white;
          font-weight: 900;
          text-transform: uppercase;
          margin: 0px;
          padding: 1.83vw 3.67vw;
        }
        
        .sidebar_contact p a {
          display: block;
        }
        
        .sidebar_contact a {
          
        }
        
        .sidebar_contact a,
        .sidebar_contact a:visited {
          color: #fff;
        }
        
        .sidebar_contact p a {
          display: table;
          width: 100%;
        }
        
        .sidebar_contact p:nth-of-type(2n){
          background-color: #504060;
        }
        
        .sidebar_contact p span {
          display: table-cell;
          vertical-align: middle;
        }
                
        .sidebar_contact p span.image {
          padding-left: 20px;
          min-width: 30px;
          width: 30px;
          text-align: center;
        }
        
        .sidebar_contact p span.image i {
          width: 30px;
          font-size: 30px;
          line-height: 30px;
          vertical-align: middle;
        }
      /*-----------------------------------------------------------------------------------------/
      /	End mobile sidebar menu	                                                                     
      /-----------------------------------------------------------------------------------------*/
      
    
    /*-----------------------------------------------------------------------------------------/
    /	End mobile sidebar	                                                                     
    /-----------------------------------------------------------------------------------------*/
    
    /*-----------------------------------------------------------------------------------------/
    /	Header right	                                                                     
    /-----------------------------------------------------------------------------------------*/
      #header_right {
        display: none;
      }
    /*-----------------------------------------------------------------------------------------/
    /	End header right	                                                                     
    /-----------------------------------------------------------------------------------------*/
    
    /*-----------------------------------------------------------------------------------------/
    /	Big screen header	                                                                     
    /-----------------------------------------------------------------------------------------*/
      
      @media only screen 
      and (min-width : 800px){
        
        header #mobile_menu_button_container,
        #mobile_sidebar {
          display: none;
        }
        
        header #header_left {
          text-align: left;
          width: 1000px;
        }
        
        header #header_left > * {
          margin: 0px;
          left: 0px;
        }
        
        
        /*-----------------------------------------------------------------------------------------/
        /	Header right big screen	                                                                     
        /-----------------------------------------------------------------------------------------*/

          header #header_right {
    			  display: table-cell;
            vertical-align: middle;
            text-align: right;
            height: 100%;
    		  }
  		  
          header #header_right #main-menu-links {
      			margin: 0px;
      			padding: 0px;
      			width: auto;
      			list-style: none;
      			position: relative;
      			overflow: hidden;
      			display: table;
      			height: 100%;
      			margin-left: auto;
      		}
      		
      		header #header_right #main-menu-links li {
      			padding: 0px;      			
      			display: table-cell;
      			height: 100%;
      			cursor: pointer;
      			position: relative;
      			text-align: center;
      			padding: 0px 20px;
      			vertical-align: middle;
      		}
      		
      		header #header_right #main-menu-links li:hover {
        		background: #3F3746;
      		}
      		
      		
      		header #header_right #main-menu-links li.active,
      		header #header_right #main-menu-links li.active-trail {
        		background: #7E5D9B;
        		
        		
      		}
      		
      		
      		header #header_right #main-menu-links li:first-child {
        		margin-left: 0px;
      		}
      		
      		header #header_right #main-menu-links li > a {
      			display: block;
      			font-size: 1.0rem;
      			line-height: 1.0em;
      			color: #ffffff;
      			font-weight: 300;
      			text-transform: uppercase;
      			letter-spacing: 0.3em;
      			
      		}
      		
      		header #header_right #main-menu-links li > a:hover {
        	  text-decoration: none;

          }
      		
/*
      		header #header_right #main-menu-links li > a.active,
      		header #header_right #main-menu-links li.active-trail > a {
      			background: #7E5D9B;
      		}
*/
      		
      		header #header_right #main-menu-links ul {display: none;}

  		  /*-----------------------------------------------------------------------------------------/
  		  /	End header right big screen	                                                                     
  		  /-----------------------------------------------------------------------------------------*/
  		  
  		  
      }
      
    /*-----------------------------------------------------------------------------------------/
    /	End big screen header	                                                                     
    /-----------------------------------------------------------------------------------------*/
    
	/*-----------------------------------------------------------------------------------------/
	/  End Header                                                                   
	/-----------------------------------------------------------------------------------------*/
	

	/*-----------------------------------------------------------------------------------------/
	/  The Main Content Region                                                                     
	/-----------------------------------------------------------------------------------------*/
		#main {
			margin: 0px;
		}
		
		#main .node .field-item > *:first-child {
  		margin-top: 0px;
		}
		
		/*--Content------------------------------------------------------------------------*/
			#content {
				padding: 0px 0px;
			}
		/*--End Content--------------------------------------------------------------------*/
		
		
		/*--Content Top--------------------------------------------------------------------*/
			#bc_above_content {
				padding: 0px 0px;
				margin: 0px 0px 7.33vw;
			}
			
			#bc_above_content .block {
				margin-bottom: 7.33vw;
			}
			
			#bc_above_content .block.last {margin-bottom: 0px;}
		/*--End Content Top--------------------------------------------------------------------*/
		
		
		
		/*--Content Bottom--------------------------------------------------------------------*/
			#bc_below_content {
				padding: 0px 0px;
				margin: 7.33vw 0px 0px;
			}
			
			#bc_below_content .block {
				margin-top: 7.33vw;
			}
			
			#bc_below_content .block.first {margin-top: 0px;}
		/*--End Content Bottom--------------------------------------------------------------------*/
		
		
		
		
	/*-----------------------------------------------------------------------------------------/
	/  End Main Content Region                                                                     
	/-----------------------------------------------------------------------------------------*/
	

/*-----------------------------------------------------------------------------------------/
/------------------------------------------------------------------------------------------/
/    End Layout                                                                      
/------------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/


/*-----------------------------------------------------------------------------------------/
/------------------------------------------------------------------------------------------/
/    Reusable style sets custom elements                                                                
/------------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/
  
  /*-----------------------------------------------------------------------------------------/
  /	Header Image                                                          
  /-----------------------------------------------------------------------------------------*/  
    .bc_region_type_home_banner img {
      position: absolute;
      object-fit: cover;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
    }
    
  /*-----------------------------------------------------------------------------------------/
  /	End header image                                                          
  /-----------------------------------------------------------------------------------------*/  
  
  /*-----------------------------------------------------------------------------------------/
  /	Staggered Region                                                          
  /-----------------------------------------------------------------------------------------*/
    .bc_region_type_staggered .title_region {
      padding: 7.33vw;
      text-align: center;
    }
    
    .bc_region_type_staggered .title_region > *:first-child {
      margin-top: 0px;
    }
    
    .bc_region_type_staggered .title_region > *:last-child {
      margin-bottom: 0px;
    }
  
    .bc_region_type_staggered .staggered .staggered_wrapper_img img { 
      display: block;
      width: 100%;
    }
    
    
    .bc_region_type_staggered .staggered .staggered_wrapper_text {
      padding: 7.33vw;
      text-align: left;
    }
    
    .bc_region_type_staggered .staggered .staggered_wrapper_text > *:first-child {
      margin-top: 0px;
    }
    
    .bc_region_type_staggered .staggered .staggered_wrapper_text > *:last-child {
      margin-bottom: 0px;
    }
    
    .bc_region_type_staggered .staggered .staggered_wrapper_text h3 {
      text-align: center;
    }
    
    .bc_region_type_staggered .staggered_cta {
      padding: 7.33vw;
      text-align: center;
      background-color: #E5E1E8;
    }
    .staggered_cta_all_pages {
      padding-top: 7.33vw !important;
    }       
       
    @media only screen 
    and (min-width : 600px){
      
      .bc_region_type_staggered .staggered {
        padding-bottom: 7.33vw      }
      
      .bc_region_type_staggered .staggered:after {
        display: block;
        content: "";
        height: 0px;
        clear: both;
      }
      
      .bc_region_type_staggered .staggered .staggered_wrapper_img {
        float: left;
        width: 50%;
        box-sizing: border-box;
        padding-right: 3.67vw;
        padding-left: 7.33vw;
      }
      
      .bc_region_type_staggered .staggered .staggered_wrapper_text {
        float: right;
        width: 50%;
        box-sizing: border-box;
        padding: 0px 7.33vw 0px 3.67vw;
      }
      
      
      .bc_region_type_staggered .staggered:nth-of-type(2n+1) .staggered_wrapper_img {
        float: right;
        padding-left: 3.67vw;
        padding-right: 7.33vw;
      }
      
      .bc_region_type_staggered .staggered:nth-of-type(2n+1) .staggered_wrapper_text {
        float: left;
        padding: 0px 3.67vw 0px 7.33vw;
      }
      
      
      .bc_region_type_staggered .staggered_cta {
        padding: 7.33vw;
        text-align: center;
        background-color: #E5E1E8;
      }
      
      .bc_region_type_staggered .staggered_cta {
        padding-top: 0px;
        background-color: transparent;
      }

      .staggered_cta_all_pages {
        padding-top: 7.33vw !important;
        background-color: transparent;
      }
      
    }

  /*-----------------------------------------------------------------------------------------/
  /	End staggered region                                                          
  /-----------------------------------------------------------------------------------------*/
  
  
  /*-----------------------------------------------------------------------------------------/
  /	Interior banner                                                 
  /-----------------------------------------------------------------------------------------*/  
    
    .bc_region_type_interior_banner {
      background-size: cover;
      background-position: center center;
      position: relative;
      overflow: hidden;
      background-color: white;
    }
  
    .bc_region_type_interior_banner .wrapper {
      padding: 7.33vw;
      background-size: cover;
      background-position: center center;
    }
    
    .bc_region_type_interior_banner .container {
      background: rgba(255, 255, 255, 0.65);
      padding: 7.33vw;
      text-align: center;
      position: relative;
    }
    
    .bc_region_type_interior_banner .container > *:first-child {
      margin-top: 0px;
    }
    
    .bc_region_type_interior_banner .container > *:last-child {
      margin-bottom: 0px;
    }
    
    .bc_region_type_interior_banner .container h1 {
      text-transform: uppercase;
    }
    
    .bc_region_type_interior_banner .wrapper img {
      position: absolute;
      object-fit: cover;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
    }
    
    .bc_home_banner_block {
      background: rgba(255, 255, 255, 0.65);
      padding: 7.33vw;
      text-align: center;
      position: relative;
      z-index: 100;
    }

    
    @media only screen 
    and (min-width : 600px){
      
      
      .bc_region_type_interior_banner {
        text-align: center;
      }
      
      .bc_region_type_interior_banner .container {
        padding: 3.67vw;
        max-width: 700px;
        margin-left: auto;
        margin-right: auto;
        display: inline-block;
        box-shadow: 10px 10px 25px rgba(0,0,0,0.07);
      }      
      
    }

    
  /*-----------------------------------------------------------------------------------------/
  /	End interior banner                                                       
  /-----------------------------------------------------------------------------------------*/    
 
  /*-----------------------------------------------------------------------------------------/
  /	Interior page banner with no text bubble                                                          
  /-----------------------------------------------------------------------------------------*/  
    .bc_region_type_interior_banner_image {
      background-position: center center;
      background-size: cover;
      position: relative;
      height: 60vw;
      max-height: 600px;
    }
  /*-----------------------------------------------------------------------------------------/
  /	End interior page banenr with no text                                                          
  /-----------------------------------------------------------------------------------------*/  
  
  
  /*-----------------------------------------------------------------------------------------/
  /	Our space images region                                                          
  /-----------------------------------------------------------------------------------------*/    
    
    .bc_region_type_large_images {
      background-color: #3F3746;
    }
    
    .bc_region_type_large_images .title_region {
      padding: 7.33vw;
      text-align: center;
      color: white;
    }
    
    .bc_region_type_large_images .title_region *,
    .bc_region_type_large_images .title_region .subtitle {
      color: white;
    }
    
    .bc_region_type_large_images .title_region > *:first-child {
      margin-top: 0px;
    }
    
    .bc_region_type_large_images .title_region > *:last-child {
      margin-bottom: 0px;
    }

    
    .bc_region_type_large_images .images img {
      display: block;
      width: 100%;
      max-width: 100%;
    }
    
    @media only screen 
    and (min-width : 600px){
      .bc_region_type_large_images .images {
        padding: 0px 7.33vw 7.33vw;
      }
      
      .bc_region_type_large_images .images img {
        margin-top: 7.33vw;
      }
      
      .bc_region_type_large_images .images img:first-child {
        margin-top: 0px;
      }
    }
  /*-----------------------------------------------------------------------------------------/
  /	End our space images region                                                          
  /-----------------------------------------------------------------------------------------*/ 
  


  
  /*-----------------------------------------------------------------------------------------/
  /	Title to left / Text info to right                                                          
  /-----------------------------------------------------------------------------------------*/
    .bc_region_type_service_menu_before.very_light_purple {
      background-color: #E5E1E8    }
    
    
    
    /*-----------------------------------------------------------------------------------------/
    /	title/blurb	                                                                     
    /-----------------------------------------------------------------------------------------*/

      .bc_region_type_service_menu_before .wrapper1 {
        padding: 7.33vw;
        text-align: center;
      }
      
      
      .bc_region_type_service_menu_before .wrapper1 .title_area > *:first-child {
        margin-top: 0px;
      }
      
      .bc_region_type_service_menu_before .wrapper1 .title_area > *:last-child {
        margin-bottom: 0px;
      }
  
  
      .bc_region_type_service_menu_before .wrapper1 .title_area p.subtitle {
        font-weight: normal;
      }
      
      .bc_region_type_service_menu_before .wrapper1 .info_area > *:first-child {
        margin-top: 0px;
      }
      
      .bc_region_type_service_menu_before .wrapper1 .info_area > *:last-child {
        margin-bottom: 0px;
      }
      
      .bc_region_type_service_menu_before .wrapper1 .info_area {
        margin-top: 1.25rem;
      }
      
      .bc_region_type_service_menu_before .wrapper1 .info_area p {
        font-size: 1.64rem;
        line-height: 2.0em;
        font-style: italic;
      }
      
      @media only screen 
      and (min-width : 700px){
        
        .bc_region_type_service_menu_before .wrapper1 {
          padding: 0px;
          display: table;
          width: 100%;  
        }
        
        .bc_region_type_service_menu_before .wrapper1 > * {
          display: table-cell;
          padding: 7.33vw;
          vertical-align: middle;
        }
        
        .bc_region_type_service_menu_before .wrapper1 .title_area {
          width: 40%;
          padding-right: 3.67vw        }
        
        .bc_region_type_service_menu_before .wrapper1 .info_area {
          padding-left: 3.67vw;
          text-align: left;
          margin: 0px;
        }
        
      }
    
    /*-----------------------------------------------------------------------------------------/
    /	End title/blurb	                                                                     
    /-----------------------------------------------------------------------------------------*/
    
    /*-----------------------------------------------------------------------------------------/
    /	Pricing grid	                                                                     
    /-----------------------------------------------------------------------------------------*/
      .bc_region_type_service_menu_before .wrapper2 {
        padding: 0px 7.33vw 7.33vw;
      }
      
      .bc_region_type_service_menu_before .hourly_pricing {
        margin: -0.625rem;
      }
      .bc_region_type_service_menu_before .hourly_pricing:after {
        content: "";
        clear: both;
        display: block;
        height: 0px;
      }
      
      .bc_region_type_service_menu_before .hourly_pricing .pricing_block {
        width: 50%;
        float: left;
        padding: 0.625rem;
        
      box-sizing:border-box;
      -moz-box-sizing:border-box;
    ;
      }
      
      .bc_region_type_service_menu_before .hourly_pricing .pricing_block .item {
        display: table;
        width: 100%;
      }
      
      .bc_region_type_service_menu_before .hourly_pricing .pricing_block .item .icon {
        display: table-cell;
        width: 1.8rem;
        text-align: center;
        vertical-align: middle;
      }
      
      .bc_region_type_service_menu_before .hourly_pricing .pricing_block .item .icon img {
        max-width: 100%;
        height: auto;
        width: 28px;
      }
      
      .bc_region_type_service_menu_before .hourly_pricing .pricing_block .item .text {
        display: table-cell;
        vertical-align: middle;
        text-align: left;
        padding-left: 0.625rem;
        line-height: 1.2em;
      }
      
      @media only screen 
      and (min-width : 500px){
        .bc_region_type_service_menu_before .hourly_pricing .pricing_block {
          width: 33.33%;
        }
      }
    /*-----------------------------------------------------------------------------------------/
    /	End pricing grid	                                                                     
    /-----------------------------------------------------------------------------------------*/
    

  /*-----------------------------------------------------------------------------------------/
  /	End title to left / text info to right                                                          
  /-----------------------------------------------------------------------------------------*/
  
  
  /*-----------------------------------------------------------------------------------------/
  /	Massage types                                                          
  /-----------------------------------------------------------------------------------------*/    
    .bc_region_type_massage_types {
      background: #E5E1E8;
    }


    .bc_region_type_massage_types .massage_type .image_wrapper img {
      display: block;
      width: 100%;
      max-width: 100%;
    }
    
    .bc_region_type_massage_types .massage_type .text_wrapper {
      padding: 7.33vw;
    }
    
    .bc_region_type_massage_types .massage_type .text_wrapper > *:first-child {
      margin-top: 0px;
    }
    
    .bc_region_type_massage_types .massage_type .text_wrapper > *:last-child {
      margin-bottom: 0px;
    }
    
    .bc_region_type_massage_types .massage_type .text_wrapper h3,
    .bc_region_type_massage_types .massage_type .text_wrapper .cta {
      text-align: center;
    }


    @media only screen 
    and (min-width : 600px){
      
      .bc_region_type_massage_types .wrapper1 {
        padding: 3.67vw;
      }
      
      .bc_region_type_massage_types .wrapper1:after {
        display: block;
        clear: both;
        content: "";
        height: 0px; 
      }
      
      .bc_region_type_massage_types .massage_type {
        float: left;
        width: 50%;
        padding: 3.67vw;
        
      box-sizing:border-box;
      -moz-box-sizing:border-box;
          }
      
      .bc_region_type_massage_types .massage_type:nth-of-type(2n+1){
        clear: left;
      }
      
      .bc_region_type_massage_types .massage_type .text_wrapper {
        padding: 2.5rem 0px 0px 0px;
      }
      
    }
    
/*
    @media only screen 
    and (min-width : 1300px){
      .bc_region_type_massage_types .massage_type {
        width: 33.33%;
      }
      
      .bc_region_type_massage_types .massage_type:nth-of-type(2n+1){
        clear: none;
      }
      
      .bc_region_type_massage_types .massage_type:nth-of-type(3n+1){
        clear: left;
      }
    }
*/
    

  /*-----------------------------------------------------------------------------------------/
  /	End massage types                                                          
  /-----------------------------------------------------------------------------------------*/  
  
  /*-----------------------------------------------------------------------------------------/
  /	Contact form                                                          
  /-----------------------------------------------------------------------------------------*/
    .captcha {
      border: none;
    }
    
    .captcha .fieldset-legend {
      display: none;
    }
    
    .bc_region_type_contact_form {
      background-color: #3F3746;
    }
    
    .bc_region_type_contact_form * {
      color: #fff;
      margin: 0 auto; 
    }
    
    .bc_region_type_contact_form .captcha .fieldset-description {
      margin-bottom:10px;
    }
      
  
    .bc_region_type_contact_form .wrapper {
      padding: 7.33vw;
      text-align: center;
    }
  
    .bc_region_type_contact_form .wrapper > *:first-child {
      margin-top: 0;
    }
    
    .bc_region_type_contact_form .wrapper > *:last-child {
      margin-bottom: 0;
    }
    
    
    .bc_region_type_contact_form .wrapper h2.big {
      
    }
    
    .bc_region_type_contact_form .wrapper .or {
      position: relative;
      text-transform: uppercase;
      max-width: 350px;
      margin-left: auto;
      margin-right: auto;
    }
    
    .bc_region_type_contact_form .wrapper .or:before {
      position: absolute;
      content: "";
      height: 1px;
      border-bottom: 1px solid white;E
      display: block;
      top: 50%;
      left: 0px;
      width: 100%;
    }
    
    .bc_region_type_contact_form .wrapper .or span {
      background-color: #3F3746;
      padding: 0px 10px;
      position: relative;
    }
    
    .bc_region_type_contact_form form {
      max-width: 600px;
      margin-left: auto;
      margin-right: auto;
    }
    .bc_region_type_contact_form .form-item,
    .bc_region_type_contact_form .form-actions {
      margin: 1.25rem 0px;
    }
    
    .bc_region_type_contact_form .form-actions:last-child {
      margin-bottom: 0px;
    }
    
    .bc_region_type_contact_form .form-item textarea {
      height: 200px;
    }
    
    .bc_region_type_contact_form .form-item textarea,
    .bc_region_type_contact_form .form-item input {
      width: 100%;
      margin: 0 auto;
      color: #514060;
      padding: 1.25rem;
      
      box-sizing:border-box;
      -moz-box-sizing:border-box;
          outline:none;
    }
    
    .bc_region_type_contact_form .form-item label {
      display: none;
    }
    
    .bc_region_type_contact_form .webform-component-textarea .grippie {
      display: none;
    }
    
    .bc_region_type_contact_form form .form-item input::-webkit-input-placeholder, 
    .bc_region_type_contact_form form .form-item textarea::-webkit-input-placeholder {
      color: #514060;
      font-weight: bold;
      text-transform: uppercase;
    }
    
    .bc_region_type_contact_form .form-actions input {
      background: #fff;
      border: none;
      font-weight: bold;
      color: #514060;
    }
    
    
    
    .doughck .bc_region_type_contact_form .form > * {
      display: none;
    }
    .doughck .bc_region_type_contact_form .form:after {
      width: 100%;
      content: "Webform Embed";
      background-color: #a24083;
      color: white;
      padding: 40px;
      text-align: center;
      font-weight: 900;
      display: block;
      
      
      box-sizing:border-box;
      -moz-box-sizing:border-box;
        }
      
  /*-----------------------------------------------------------------------------------------/
  /	End contact form                                                          
  /-----------------------------------------------------------------------------------------*/  
  
  
  /*-----------------------------------------------------------------------------------------/
  /	Three column regions	                                                                     
  /-----------------------------------------------------------------------------------------*/
    
    .bc_region_type_three_columns .title_wrapper {
      padding: 7.33vw;
      text-align: center;
    }
    
    .bc_region_type_three_columns .column .image img {
      max-width: 100%;
      width: 100%;
      display: block;
    }
    
    .bc_region_type_three_columns .column .text {
      padding: 7.33vw;
    }
    
    .bc_region_type_three_columns .column .text > *:first-child {
      margin-top: 0px;
    }
    
    .bc_region_type_three_columns .column .text > *:last-child {
      margin-bottom: 0px;
    }
    
    .bc_region_type_three_columns .column .text h3 {
      text-align: center;
    }
    
    
    @media only screen 
    and (min-width : 600px){
      
      .bc_region_type_three_columns .title_wrapper {
        padding-bottom: 0px;
      }
      
      .bc_region_type_three_columns .column_wrapper {
        padding: 3.67vw;
        
      }
      .bc_region_type_three_columns .column_wrapper:after {
        display: block;
        content:'';
        height: 0px;
        width: 100%;
        clear: both;
      }
      
      .bc_region_type_three_columns .column {
        width: 33.33%;
        float: left;
        padding: 3.67vw;
        
      box-sizing:border-box;
      -moz-box-sizing:border-box;
          }
      
      .bc_region_type_three_columns .column .text {
        padding: 2.5rem 0px 0px;
      }
    }
  /*-----------------------------------------------------------------------------------------/
  /	End three column regions	                                                                     
  /-----------------------------------------------------------------------------------------*/
  
  
  /*-----------------------------------------------------------------------------------------/
  /	Staggered images	                                                                     
  /-----------------------------------------------------------------------------------------*/
    
    .bc_region_type_staggered_full {}
    
    .bc_region_type_staggered_full .wrapper .item .image img {
      object-fit: cover;
      width: 100%;
      height: 100%;
    }
    .bc_region_type_staggered_full .item {
      background-color: #3F3746;
      color: white;
    }
    
    .bc_region_type_staggered_full .item:nth-of-type(2n) {
      background-color: #776A82;
    }
    
    .bc_region_type_staggered_full .image {
      background-size: cover;
      background-position: center center;
      width: 100%;
      height: 30vh;      
      overflow: hidden;
    }
    
    .bc_region_type_staggered_full .text {
      padding: 7.33vw;
      text-align: center;
      color: white;
    }
    
    .bc_region_type_staggered_full .text > *:first-child {
      margin-top: 0px;
    }
    
    .bc_region_type_staggered_full .text > *:last-child {
      margin-bottom: 0px;
    }
    
    .bc_region_type_staggered_full .text p:first-child {
      font-size: 1.64rem;
    }
    
    .bc_region_type_staggered_full .text p.subtitle {
      color: white;
    }
    
    @media only screen 
    and (min-width : 600px){
      
      .bc_region_type_staggered_full .item {
        position: relative;
      }
      
      .bc_region_type_staggered_full .item:after {
        clear: both;
        display: block;
        height: 0px;
        width: 100%;
        content: "";
      }
      
      .bc_region_type_staggered_full .image {
        width: 50%;
        height: 100%;
        position: absolute;
        left: 0px;
        top: 0px;
      }
      
      .bc_region_type_staggered_full .text {
        width: 50%;
        float: right;
        
      box-sizing:border-box;
      -moz-box-sizing:border-box;
          }
      
      
      .bc_region_type_staggered_full .item:nth-of-type(2n) .image {
        left: 50%;
      }
      
      .bc_region_type_staggered_full .item:nth-of-type(2n) .text {
        float: none;
      }
      
    }
  /*-----------------------------------------------------------------------------------------/
  /	End staggered images	                                                                     
  /-----------------------------------------------------------------------------------------*/  
    

  /*-----------------------------------------------------------------------------------------/
  /   Homepage Banner	                                                          
  /-----------------------------------------------------------------------------------------*/  
    .bc_region_type_home_banner {
      position: relative;
      overflow: hidden;
      background-size: cover;
      background-position: center center;
    }
      
    .bc_region_type_home_banner .wrapper {
      position: relative;
      z-index: 100;
      background-position: center center;
      background-size: cover;
    }
    
    .bc_region_type_home_banner .bc_home_banner_block {
      background: rgba(255, 255, 255, 0.65);
      padding: 7.33vw;
      text-align: center;
      position: relative;
      z-index: 100;
    }
    
    .bc_region_type_home_banner .bc_home_banner_block > *:first-child {
      margin-top: 0px;
    }
    
    .bc_region_type_home_banner .bc_home_banner_block > *:last-child {
      margin-bottom: 0px;
    }
    
    .bc_region_type_home_banner .bc_home_banner_block .buttons a {
      display: block;
      margin: 1.25rem 0px 0px;
      width: 100%;
    }
    
    .bc_region_type_home_banner .bc_home_banner_block .buttons a:hover {
      text-decoration: none;
    }
    
    .bc_region_type_home_banner .bc_home_banner_block .buttons a .wrap {
      display: table;
      width: 100%;
    }
    
    .bc_region_type_home_banner .bc_home_banner_block .buttons a .icon {
      padding: 10px;
      background-color: #7E5D9B; 
      display: table-cell;
      color: #fff;
      width: 22px;
      text-align: center;
      vertical-align: middle;
    }
    
    .bc_region_type_home_banner .bc_home_banner_block .buttons a .icon i {
      font-size: 18px;
    }
    
    .bc_region_type_home_banner .bc_home_banner_block .buttons a .text {
      color: #fff;
      font-size: 1.0rem;
      line-height: 1.2em;
      background: #514060;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      display: table-cell;
      padding: 18px;
      vertical-align: bottom;
    }
    
    .bc_region_type_home_banner .bc_home_banner_block .buttons a .icon i.fa-phone {
      position: relative;
      left: 2px;
    }

    .bc_region_type_home_banner .bc_home_banner_block .buttons a .icon i.fa-calendar-plus-o {
      position: relative;
      left: 3px;
    }
    
    
    /*-----------------------------------------------------------------------------------------/
    /	Floating container when big enough	                                                                     
    /-----------------------------------------------------------------------------------------*/
      @media only screen 
      and (min-width : 500px){

        .bc_region_type_home_banner .wrapper {
          padding: 7.33vw;
        }
        
        .bc_region_type_home_banner .bc_home_banner_block {
          padding: 3.67vw;
        }
        
        .bc_region_type_home_banner .bc_home_banner_block {
          
      box-sizing:border-box;
      -moz-box-sizing:border-box;
              max-width: 650px;
          
          box-shadow: 10px 10px 25px rgba(0,0,0,0.07);
        }
        
      }
    /*-----------------------------------------------------------------------------------------/
    /	End floating container when big enough	                                                                     
    /-----------------------------------------------------------------------------------------*/
        
    /*-----------------------------------------------------------------------------------------/
    /	Side-by-side buttons when big enough	                                                                     
    /-----------------------------------------------------------------------------------------*/
      
      @media only screen
      and (min-width : 740px) {
        
        .bc_region_type_home_banner .bc_home_banner_block .buttons {
          position: relative;
          overflow: hidden;
        }
        
        .bc_region_type_home_banner .bc_home_banner_block .buttons a {
          float: left;
          width: 50%;
          
      box-sizing:border-box;
      -moz-box-sizing:border-box;
              margin-top:0px;
        }
        
        .bc_region_type_home_banner .bc_home_banner_block .buttons a:first-child {
          padding-right: 0.625rem        }
        
        .bc_region_type_home_banner .bc_home_banner_block .buttons a:last-child {
          padding-left: 0.625rem        }
        
      }
    
    /*-----------------------------------------------------------------------------------------/
    /	End side-by-side buttons	                                                                     
    /-----------------------------------------------------------------------------------------*/
    

    /*-----------------------------------------------------------------------------------------/
    /	When big enough, floated left	                                                                     
    /-----------------------------------------------------------------------------------------*/
      
      @media only screen 
      and (min-width : 1730px){
        
        .bc_region_type_home_banner .bc_home_banner_block {
          max-width: none;
          width: 40%;
          
        }
        
      }
      
    /*-----------------------------------------------------------------------------------------/
    /	End floated left when big enough	                                                                     
    /-----------------------------------------------------------------------------------------*/
   
  /*-----------------------------------------------------------------------------------------/
  /	End homepage banner                                                          
  /-----------------------------------------------------------------------------------------*/  
  
  
  /*-----------------------------------------------------------------------------------------/
  /	Testimonial                                                          
  /-----------------------------------------------------------------------------------------*/  
    
    .testimonial_img img {
      width: 100%;
    }
    
    .bc_region_type_testimonial .wrapper .testimonial_img {
      background-size: cover;
      background-position: center center;
      position: relative;
      width: 100%;
      height: 80vw;
    }
    .bc_region_type_testimonial .wrapper .testimonial_img img {
      object-fit: cover;
      width: 100%;
      height: 100%;
      display: block;
      position: absolute;
    }
    .bc_region_type_testimonial .wrapper .testimonial_text {
      background: #3F3746;
      color: #fff;
      padding: 7.33vw;
    }
    
    .bc_region_type_testimonial .wrapper .testimonial_text > *:first-child {
      margin-top: 0px;
    }
    
    .bc_region_type_testimonial .wrapper .testimonial_text > *:last-child {
      margin-bottom: 0px;
    }
    
    .bc_region_type_testimonial .wrapper .testimonial_text p.main {
      font-size: 1.64rem;
      line-height: 2.0em;
      color: #fff;
      text-transform: none;
      font-style: italic;
      text-align: center;
      margin-left: auto;
      margin-right: auto;
      max-width: 450px;
    }
    
    .bc_region_type_testimonial .wrapper .testimonial_text p.subtitle {
      color: white;
      text-align: center;
      margin-top: 2.5rem;
      margin-left: auto;
      margin-right: auto;
      max-width: 450px;
    }
    
    @media only screen
    and (min-width : 600px) {     
      .bc_region_type_testimonial .wrapper {
        display: table;
        width: 100%;
      }
      
      .bc_region_type_testimonial .wrapper .testimonial_text,
      .bc_region_type_testimonial .wrapper .testimonial_img {
        display: table-cell;
        width: 50%;
      }
      
      .bc_region_type_testimonial .wrapper .testimonial_img {
        height: auto;
      }
      
      .bc_region_type_testimonial .wrapper .testimonial_text {
        vertical-align: middle;
      }
      
      
    }
  /*-----------------------------------------------------------------------------------------/
  /	End testimonial                                                          
  /-----------------------------------------------------------------------------------------*/ 


  /*-----------------------------------------------------------------------------------------/
  /	Contact/map Area                                                          
  /-----------------------------------------------------------------------------------------*/  
    
    .bc_region_type_info_map .wrapper .bc_contact_info {
      background: #3F3746;
      color: #fff;
      padding: 7.33vw;
    }
    
    .bc_region_type_info_map .wrapper .bc_contact_info > *:first-child {
      margin-top: 0px;
    }
    
    .bc_region_type_info_map .wrapper .bc_contact_info > *:last-child {
      margin-bottom: 0px;
    }
    
    .bc_region_type_info_map .wrapper .bc_contact_info ul {
      margin: 0px;
      padding: 0px;
      list-style: none;
      list-style-image: none;
    }
    
    
    .bc_region_type_info_map .wrapper .bc_contact_info ul li {
      list-style-image: none;
      list-style: none;
      text-align: left;
      margin-top: 1.25rem;  
      display: table;
    }
    
    .bc_region_type_info_map .wrapper .bc_contact_info ul li:first-child {
      margin-top: 0px;
    }
    
    .bc_region_type_info_map .wrapper .bc_contact_info .icon {
      vertical-align: top;
      display: table-cell;
      padding-right: 1.25rem;
    }
  
    .bc_region_type_info_map .wrapper .bc_contact_info .info {
      display: table-cell;
      vertical-align: top;
    }
    
    .bc_region_type_info_map .wrapper .bc_contact_info .info .info_name {
      
      font-size: 0.79rem;
      line-height: 1.0em;
      color: #514060;
      font-family: "Nunito Sans", sans-serif;;
      font-weight: 900;
      letter-spacing: 0.2em;
      text-transform: uppercase;
          color:white;
      display: block;
      line-height: 1.2em;
      text-transform: uppercase;
    }
    
    .bc_region_type_info_map .wrapper .bc_contact_info .info .info_text {
      line-height: 1.4em;
      display: block;
      margin-top: 0.2em;
      text-transform: uppercase;
    }

    .bc_region_type_info_map .wrapper .bc_contact_info .icon .wrapper {
      vertical-align: middle;
      background: #7E5D9B;
      padding: 0.625rem;
      
      text-align: center;
    }
    
    .bc_region_type_info_map .wrapper .bc_contact_info .icon i {
      background: #7E5D9B;
      text-align: center; 
      font-size: 18px;
      line-height: 18px;
      width: 18px;
      display: block;
      margin-left: auto;
      margin-right: auto;
    }
  
    .bc_region_type_info_map .wrapper .bc_contact_info > .button {
      margin-top: 1.25rem;
      width: 100%;
      background-color: #7E5D9B;
      text-align: center;
      
      box-sizing:border-box;
      -moz-box-sizing:border-box;
        }
        
    
    .bc_region_type_info_map .wrapper .bc_map {
       background-position: center center;
      background-size: cover;
      height: 80vw;
    }
    
    .bc_map_wrapper {
      background-size: cover;
      background-position: center center;
      position: relative;
      width: 100%;
      height: 80vw;
    }
    
    .bc_map_wrapper img {
      object-fit: cover;
      width: 100%;
      height: 100%;
      display: block;
      position: absolute;
    }
    
    @media only screen
    and (min-width : 600px ) {
 
      .bc_region_type_info_map > .wrapper {
        display: table;
        width: 100%;
      }
      
      .bc_region_type_info_map .wrapper .bc_contact_info,
      .bc_region_type_info_map .wrapper .bc_map {
        display: table-cell;
        width: 50%;
        height: auto;
        vertical-align: middle;
      }
      
      .bc_map_wrapper {
        height: auto;
        display: table-cell;
        width: 50%;
      }
      
    }
  /*-----------------------------------------------------------------------------------------/
  /	End contact/map area                                                          
  /-----------------------------------------------------------------------------------------*/       
  
  
  
  /*-----------------------------------------------------------------------------------------/
  /	Footer                                                          
  /-----------------------------------------------------------------------------------------*/  
    #bc_bottom .block-title {
      display: none;
    }
    
    .bc_footer {
      padding: 7.33vw;
      font-size: .8rem;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      background-color: #E5E1E8;
      text-align: center;
    }
    
    .bc_footer a {
      text-decoration: none;
      color: inherit;
    }
    
    .bc_contact_info a,
    .bc_contact_info a:visited {
      color: #ffffff !important;
    }
    
    @media only screen 
    and (min-width : 819px){
      .bc_footer { 
        padding-top: 60px;
        padding-bottom: 60px;
      }
    }
  /*-----------------------------------------------------------------------------------------/
  /	End footer                                                          
  /-----------------------------------------------------------------------------------------*/  

  
  /*-----------------------------------------------------------------------------------------/
  /------------------------------------------------------------------------------------------/
  /	Blog system                                                                      
  /------------------------------------------------------------------------------------------/
  /-----------------------------------------------------------------------------------------*/
    
    /*-----------------------------------------------------------------------------------------/
    /	Teaser	                                                                     
    /-----------------------------------------------------------------------------------------*/
      
      .view-blog .article img {
        max-width: 100%;
        width: 100%;
        height: auto;
        display: block;
      }
      
      .view-blog .article .text {
        padding: 7.33vw;
        
      }
      
      .view-blog .article .title h2 {
        margin-top: 0px;
        text-align: center;
      }
      
      .view-blog .article .title h2 a,
      .view-blog .article .title h2 a:visited {
        color: #514060;
      }
      
      .view-blog .article .title h1 a:hover {
        text-decoration: none;
      }
      
      .view-blog .article .authorship,
      .node-blog-entry .wrapper .authorship
       {
        text-align: center;
        line-height: 1.2em;
      }
      
      .node-blog-entry .authorship {
        padding-bottom: 2.33vw;
      }
      .view-blog .article .authorship .published,
      .node-blog-entry .wrapper .authorship .published {
        
      font-size: 0.79rem;
      line-height: 1.0em;
      color: #514060;
      font-family: "Nunito Sans", sans-serif;;
      font-weight: 900;
      letter-spacing: 0.2em;
      text-transform: uppercase;
            padding-right:0.25rem
      }
      
      .view-blog .article .authorship .time,
      .node-blog-entry .wrapper .authorship .time {
        font-size: 0.79rem;
        line-height: 1.0em;
        text-transform: uppercase;
        padding-left:0.25rem;
        color: #8E8E8E;
      }
      
      .view-blog .article .teaser {
        margin: 2.5rem 0px;
      }
      
      .view-blog .article .cta {
        text-align: center;
      }
      
      
      @media only screen 
      and (min-width : 600px){
                
        .view-blog .article .text {
          padding: 2.5rem 0px 0px;
        }
        
      }
      
    /*-----------------------------------------------------------------------------------------/
    /	End teaser	                                                                     
    /-----------------------------------------------------------------------------------------*/  
      
    /*-----------------------------------------------------------------------------------------/
    /	Main blog list	                                                                     
    /-----------------------------------------------------------------------------------------*/
      
      .bc_region_type_blog_articles .title_wrapper {
        padding: 7.33vw;
        text-align: center;
      }
      
      .bc_region_type_blog_articles .title_wrapper > *:first-child {
        margin-top: 0px;
      }
      
      .bc_region_type_blog_articles .title_wrapper > *:last-child {
        margin-bottom: 0px;
      }
      
      .bc_region_type_blog_articles .pager .pager-next a,
      .bc_region_type_blog_articles .pager .pager-previous a {
        text-transform: uppercase;
        display: inline;
        padding: 0.5em;
      }
      
      .bc_region_type_blog_articles .pager .pager-next a .next_arrow {
        background: #504060;
        color: #fff;
        border-radius: 100%;
        padding: 2px 7px;
        margin-left: 5px;
      }
      
      .bc_region_type_blog_articles .pager .pager-previous a .prev_arrow {
        background: #504060;
        color: #fff;
        border-radius: 100%;
        padding: 2px 7px;
        margin-right: 5px;
      }  
      
      .bc_region_type_blog_articles .item-list .pager .pager-current {
        display: none;
      }
      .bc_region_type_blog_articles .item-list .pager {
        margin-bottom: 0;
        padding-bottom: 7.33vw;
      }
      
      @media only screen 
      and (min-width : 600px){
        
        .bc_region_type_blog_articles .title_wrapper {
          padding-bottom: 0px;
        }
        
        .bc_region_type_blog_articles .view-content {
          padding: 3.67vw;
        }  
        
        .bc_region_type_blog_articles .view-content:after {
          content: '';
          clear: both;
          display: block;
          width: 100%;
          height: 0px;
        }
        
        .bc_region_type_blog_articles .view-content .views-row {
          float: left;
          width: 50%;
          padding: 3.67vw;
          
      box-sizing:border-box;
      -moz-box-sizing:border-box;
            }
        
        .bc_region_type_blog_articles .view-content .views-row:nth-of-type(2n+1){
          clear:left;
        }
        
      }
      
    /*-----------------------------------------------------------------------------------------/
    /	End main blog list	                                                                     
    /-----------------------------------------------------------------------------------------*/
    
    
    /*-----------------------------------------------------------------------------------------/
    /	Homepage blog list	                                                                     
    /-----------------------------------------------------------------------------------------*/
      
      .bc_region_type_recent_blog_articles .title_wrapper {
        padding: 7.33vw;
        text-align: center;
      }
      
      .bc_region_type_recent_blog_articles .title_wrapper > *:first-child {
        margin-top: 0px;
      }
      
      .bc_region_type_recent_blog_articles .title_wrapper > *:last-child {
        margin-bottom: 0px;
      }
            
      @media only screen 
      and (min-width : 600px){
        
        .bc_region_type_recent_blog_articles .title_wrapper {
          padding-bottom: 0px;
        }
        
        .bc_region_type_recent_blog_articles .view-content {
          padding: 3.67vw;
        }  
        
        .bc_region_type_recent_blog_articles .view-content:after {
          content: '';
          clear: both;
          display: block;
          width: 100%;
          height: 0px;
        }
        
        .bc_region_type_recent_blog_articles .view-content .views-row {
          float: left;
          width: 33.33%;
          padding: 3.67vw;
          
      box-sizing:border-box;
      -moz-box-sizing:border-box;
            }
        
      }
      
      
      .doughck .bc_region_type_recent_blog_articles > * {
        display: none;
      }
      .doughck .bc_region_type_recent_blog_articles:after {
        width: 100%;
        content: "Dynamic Blog Article Embed";
        background-color: #a24083;
        color: white;
        padding: 40px;
        text-align: center;
        font-weight: 900;
        display: block;
        
        
      box-sizing:border-box;
      -moz-box-sizing:border-box;
          }
    /*-----------------------------------------------------------------------------------------/
    /	End homepage blog list	                                                                     
    /-----------------------------------------------------------------------------------------*/
    
  /*-----------------------------------------------------------------------------------------/
  /------------------------------------------------------------------------------------------/
  /	End blog                                                                      
  /------------------------------------------------------------------------------------------/
  /-----------------------------------------------------------------------------------------*/

/*-----------------------------------------------------------------------------------------/
/------------------------------------------------------------------------------------------/
/    End reusable style sets                                                                    
/------------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/


/*-----------------------------------------------------------------------------------------/
/------------------------------------------------------------------------------------------/
/	Content type specific                                                                      
/------------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/

  /*-----------------------------------------------------------------------------------------/
  /	Individual blog article	                                                                     
  /-----------------------------------------------------------------------------------------*/
    
    .node-blog-entry .wrapper {
      padding: 7.33vw;
      background-color: white;
    }
    
    .node-blog-entry .wrapper > *:first-child {
      margin-top: 0px;
    }
    
    .node-blog-entry .wrapper > *:last-child {
      margin-bottom: 0px;
    }
    
    @media only screen 
    and (min-width : 600px){
      .node-blog-entry {
        padding: 7.33vw;
        background-color: #E5E1E8;
      }
      
      .node-blog-entry .wrapper {
        max-width: 800px;
        margin-left: auto;
        margin-right: auto;
        box-shadow: 10px 10px 25px rgba(0,0,0,0.07);
        overflow: hidden;

      }
    }
    
    .doughck.node-type-blog-entry {
      padding: 30px;
    }
    
    .doughck.node-type-blog-entry > *:first-child {
      margin-top: 0px;
    }
    
    .doughck.node-type-blog-entry > *:last-child {
      margin-bottom: 0px;
    }
    
    .node-type-blog-entry .blog_author {
      font-weight: bold;
    }
    
    .node-type-blog-entry .blog_author,
    .node-type-blog-entry .blog_title {
      text-align: center;
      text-transform: uppercase;
    }
    
    .node-type-blog-entry .blog_title h1 {
      margin-top: 0px;
    }
    
  /*-----------------------------------------------------------------------------------------/
  /	End individual blog article	                                                                     
  /-----------------------------------------------------------------------------------------*/


  /*-----------------------------------------------------------------------------------------/
  /	Services Headline - needed reduced padding on bottom	                                                                     
  /-----------------------------------------------------------------------------------------*/
    
    .bc_services .bc_region_type_staggered .title_region {
      padding-bottom: 0px !important ;
    }
                
  /*-----------------------------------------------------------------------------------------/
  /	End services headline	                                                                     
  /-----------------------------------------------------------------------------------------*/

  /*-----------------------------------------------------------------------------------------/
  /	Single basic page	                                                                     
  /-----------------------------------------------------------------------------------------*/
  
  
      .bc_single_column {
        padding: 7.33vw;
        background-color: white;
    }
    
    .bc_single_column > *:first-child {
      margin-top: 0px;
    }
    
    .bc_single_column > *:last-child {
      margin-bottom: 0px;
    }
  
    
    @media only screen 
    and (min-width : 600px){
      .bc_single_column {
        padding: 7.33vw;
        background-color: white;
      }
      
      .bc_single_column .wrapper {
        max-width: 800px;
        margin-left: auto;
        margin-right: auto;
        overflow: hidden;

      }
    }

  
  
  
  /*-----------------------------------------------------------------------------------------/
  /	User Login                                                          
  /-----------------------------------------------------------------------------------------*/  
    .user-login {
      text-align: center;
    }
    
    form .form-text {
      border: 0px;
      color: #1d1d1d;
      padding: 15px;
      outline: none;
      box-sizing: border-box;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      width: 100%;
      background-color: #fff;
    }
    
    .form-item .description {
      display: none;
    }
    
    .form-item-captcha-response .form-text {
      margin: 15px auto;
    }
    
    .form-actions .form-submit {
      border: 0px;
    }
    
    form label {
      text-transform: uppercase;
      letter-spacing .42em;
      margin-bottom: 1rem;
      line-height: 1.5rem;
    }
    
    .form-item .form-text {
      border: 1px solid #514060;
    }
    
    .user-login .bc_layout_item_wrapper {
      border: 3px solid #514060;
      border-radius: 10px;
      width: 75%;
      margin: 0 auto;
      padding: 3.5rem;
    }
