
/*-----------------------------------------------------------------------------------------/
/------------------------------------------------------------------------------------------/
/	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)
  
  2. Typography
    Declare how h1s, h2s, p, ul, li etc should appear.
  
  3. HTML elements
    Styling for non-typographical elements like table, a, hr
  
  4. Formatting classes
    .clear, .bold, .italic, .button 
  
  5. Core/Low-level drupal elements                             
    Messages region, contextual links, tabs, pagers
  
  6. Form elements
    Fieldsets, Text areas, labels, select boxes, croppable imagefield widgets
  
  7. Structure/Layout
    Header, body, footer containers.
  
  8. Reusable style sets
    Nested reusable elements declared by the theme keyed off a single class. These generally correlate to templates in CKEditor or paragraph items
  
  9. Block specific stying
    Rules that apply to a single block. All rules here generally start with #block-block-X
    
  10. Content type specific stying
    Rules that apply to a single content type. All rules here generally start with .node-type-X
    
  11. Page/Path specific stying
    Rules that apply to a single URL or node. Rules usually start with .page-x
                                                                                 
/------------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/


@import url('https://fonts.googleapis.com/css?family=Lato:100,100i,300,300i,400,400i,700,700i,900,900i&display=swap');
/*-----------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/
/* !Typography */
/*-----------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/  
  
  
  /*-----------------------------------------------------------------------------------------/
  /	Default typography (phones, small screen devices)	                                                                     
  /-----------------------------------------------------------------------------------------*/  
    html {
      -webkit-text-size-adjust: 100% !important;
      word-wrap: break-word;
      -webkit-font-smoothing: antialiased;
      
      font-family:    "Lato", sans-serif;;
			font-size:      14px;
			line-height:    1.0em;
			color:          #272727;
			
    }
    
     	
  	
  	

		h1,
		h2.big {		
			font-size:      2.25rem;
			line-height:    1.2em;
			color:          #272727;
			font-family:    "Lato", sans-serif;;
			font-weight:    normal;
						
			margin: 1.75rem 0px;
		}
		
		h2 {
			font-size:      2.0rem;
			line-height:    1.2em;
			color:          #272727;
			font-family:    "Lato", sans-serif;;
			font-weight:    normal;
		  
		  margin: 1.75rem 0px;

		}
		
		h3 {
			font-size:      1.8rem;
			line-height:    1.2em;
			color:          #272727;
			font-family:    "Lato", sans-serif;;
			font-weight:    normal;
		  
		  margin: 1.75rem 0px;
		}
		
		h4 {
			font-size:      1.2rem;
			line-height:    1.2em;
			color:          #272727;
			font-family:    "Lato", sans-serif;;
			font-weight:    normal;
			
			margin: 1.75rem 0px;
		}
		
		
		h5 {
			font-size:      1.0rem;
			line-height:    1.2em;
			color:          #272727;
			font-family:    "Lato", sans-serif;;
			font-weight:    normal;
			
			margin: 1.75rem 0px;
		}
		
		h6 {
			font-size:      1.0rem;
			line-height:    1.2em;
			color:          #272727;
			font-family:    "Lato", sans-serif;;
			font-weight:    normal;
			
			margin: 1.75rem 0px;
		}


		p,
		ul,
		ol {
  		/*
    		Requested bigger body size for mobile, but I didn't want to
    		Increase the base font size and have to redo the h1, h2 etc.
    		https://kitchen.bitcookie.com/discussion/87214
  		*/
			font-size: 1.0rem;
      line-height: 1.8em;
      margin: 1.75rem 0px;
		}
		
		ul,
		ol {
  		padding-left: 1.3em;
		}
		
		.item-list ul {
		  padding: 0px;
	  }

  	li {
  		padding: 0px;
  	}
    
    p.subtitle {
      text-transform: uppercase;
      letter-spacing: 0.1em;
      font-weight: 300;
    }
    
    p.subtitle + h1 {
      margin-top: -0.9rem;
    }
    
    h1 + p.subtitle {
      margin-top: -0.6rem;
    }
    
    p.subtitle + h2 {
      margin-top: -0.9rem;
    }
    
    h2 + p.subtitle {
      margin-top: -0.6rem;
    }
    
    
    hr,
    .hr,
    .divider { 
      background:url(/sites/all/themes/dental_power/img/hr-background.png) repeat-x; 
      border:0px; 
      height:3px; 
      margin: 1.75rem 0px; 
    }
    
    p:first-child,
    ul:first-child,
    ol:first-child,
    li:first-child,
    hr:first-child {
      margin-top: 0px;
    }
    
    p:last-child,
    ul:last-child,
    ol:last-child,
    li:last-child,
    hr:last-child {
      margin-bottom: 0px;
    }
    
  /*-----------------------------------------------------------------------------------------*/
  /*	End   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
  
  @media only screen
  	and (min-width : 600px) {
    	
    	html {
      	font-size: 14px;
    	}  		

  	}
  	
    @media only screen
  	and (min-width : 800px) {
    	html {
      	font-size: 15px;
    	}
    	
  	} 
  	
  	@media only screen
  	and (min-width : 1000px) {
    	html {
      	font-size: 16px;
    	}
  	}
  	
  	@media only screen
  	and (min-width : 1400px) {
    	html {
      	font-size: 17px;
    	}
  	}
  	
  	@media only screen
  	and (min-width : 1600px) {
    	html {
      	font-size: 18px;
    	}
  	}
  	
  	@media only screen
  	and (min-width : 2000px) {
    	html {
      	font-size: 19px;
    	}
  	}
  	
  	@media only screen
  	and (min-width : 2500px) {
    	html {
      	font-size: 20px;
    	}
  	}
  	
  	@media only screen
  	and (min-width : 3000px) {
    	html {
      	font-size: 22px;
    	}
  	}
  	
  	@media only screen
  	and (min-width : 3500px) {
    	html {
      	font-size: 23px;
    	}
  	}
  	
  	@media only screen
  	and (min-width : 4000px) {
    	html {
      	font-size: 24px;
    	}
  	} 
   
/*-----------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/
/* !End typography */
/*-----------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/  
  
  /*-----------------------------------------------------------------------------------------/
  /	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: #8AB902;
		}
		
		a:hover {text-decoration: underline;}
	
    ul.links,
		ul.menu {
			padding: 0px;
		}
		
	/*-----------------------------------------------------------------------------------------/
	/	End links	                                                                     
	/-----------------------------------------------------------------------------------------*/
	
	/*-----------------------------------------------------------------------------------------/
	/	Images	                                                                     
	/-----------------------------------------------------------------------------------------*/		
		img {border: 0px;}
	/*-----------------------------------------------------------------------------------------/
	/	End images	                                                                     
	/-----------------------------------------------------------------------------------------*/
	  /*-----------------------------------------------------------------------------------------/
/------------------------------------------------------------------------------------------/
/	Theme Specific Formatting Classes
/ Advanced nested reusable layouts don't go here, just single use classes                                                                      
/------------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/
	
	.small {
		font-size: 0.8rem;
	}
	
	.align-center {
		text-align: center;
	}
	
	.clearfix:after {
		content: "";
	}
	
	
	/*-----------------------------------------------------------------------------------------/
	/	Buttons	                                                                     
	/-----------------------------------------------------------------------------------------*/

		a.button,
		.button,
		input.form-submit,
		.form-submit {
			display: inline-block;
			zoom:1;
			*display:inline;
		  
		  
    -webkit-appearance:none; 
    background-color:#8AB902; 
    border:0px;
    font-weight: 900;
    color:#fff; 
    margin:0px; 
    border-radius: 0px;
    font-family: "Lato", sans-serif;;

    cursor: pointer;
    outline:none;
    
    font-size: 1.375rem;
    font-weight: 900;
    line-height: 1.2em;
    padding: 1.25rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    text-align: center;
    
    
  				

		}
		
		a.button:hover,
		.button:hover,
		input.form-submit:hover,
		.form-submit:hover {
  		text-decoration: none;
		}
		    		
	/*-----------------------------------------------------------------------------------------/
	/	End buttons	                                                                     
	/-----------------------------------------------------------------------------------------*/

  
  /*-----------------------------------------------------------------------------------------*/
	/*	Object Fit   */                                                                  
	/*  
  	
  	Simulates filled background image using a real img tag 
  	Not supported in all browsers, so javascript handles a fallback
  	
	*/
	/*-----------------------------------------------------------------------------------------*/
    
    .object_fit_container {
      position: relative;
      background-position: center center;
      background-size: cover;
      background-repeat: no-repeat;
    }
    
    .object_fit_container > img {
      position: absolute;
      object-fit: cover;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
    }
    
  /*-----------------------------------------------------------------------------------------*/
  /*	End   */                                                                  
  /*-----------------------------------------------------------------------------------------*/


/*-----------------------------------------------------------------------------------------/
/------------------------------------------------------------------------------------------/
/	End theme specific formatting classes                                                                      
/------------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*//*-----------------------------------------------------------------------------------------/
/	Context panels	                                                                     
/-----------------------------------------------------------------------------------------*/
 a.contextual-links-trigger {
	  text-indent: -999px;
  }
  
 .contextual-links-region-active {
    outline: #808080 dashed 1px;

    outline-offset: 1.5rem;
    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: #272727;
    font-size: 12px;
    line-height: 12px;
    margin: 0px;
    padding: 8px 9px;
  }
  
  ul.contextual-links li a:hover {
    background-color: #fafafa;
  }
/*-----------------------------------------------------------------------------------------/
/	End context panels	                                                                     
/-----------------------------------------------------------------------------------------*/

/*-----------------------------------------------------------------------------------------*/
/*	Messages   */                                                                  
/*-----------------------------------------------------------------------------------------*/
  
  div.messages {
    margin: 1.0rem 0px;
    
    background-image: none !important;
    padding: 1.0rem;
  }
  
  div.messages h2 {
    display: none;
  }
  
  .messages:first-child {
    margin-top: 0px;
  }
  
  div.messages ul {
    margin: 0px 0px 0px 1.5rem;
  }

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

/*-----------------------------------------------------------------------------------------*/
/*	Breadcrumbs   */                                                                  
/*-----------------------------------------------------------------------------------------*/
  .breadcrumb .current {
    opacity: 0.5;
  }
/*-----------------------------------------------------------------------------------------*/
/*	End   */                                                                  
/*-----------------------------------------------------------------------------------------*//*-----------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/
/* !Forms */
/*-----------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/
  
  /*-----------------------------------------------------------------------------------------*/
  /*	Form item wrappers   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
    .form-item {
      margin: 0.875rem 0px;
    }
    
    .form-item:first-child {
      margin-top: 0px;
    }
    
    .form-item:last-child {
      margin-bottom: 0px;
    }
    
    .form-wrapper {
      margin: 0.875rem 0px;
    }
    
    .form-wrapper:first-child {
      margin-top: 0px;
    }
    
    .form-wrapper:last-child {
      margin-bottom: 0px;
    }
        
  /*-----------------------------------------------------------------------------------------*/
  /*	End   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
  
  /*-----------------------------------------------------------------------------------------*/
  /*	Labels   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
    
    label { 
      color:#272727; 
      margin-bottom:0.5rem;
    }
    
    /*--Hidden labels when placeholders are used--------------------------------------------------------------------*/
      .dental_power_placeholder_title > .form-item > label,
      .dental_power_placeholder_title > div > .form-item > label,
      .dental_power_placeholder_title > div > div > .form-item > label {
        display: none !important;
      }

  /*-----------------------------------------------------------------------------------------*/
  /*	End   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
  
  /*-----------------------------------------------------------------------------------------*/
  /*	Description   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
    .form-item .description {
      margin-top: 0.875rem;
    }
  /*-----------------------------------------------------------------------------------------*/
  /*	End   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
  
  /*-----------------------------------------------------------------------------------------*/
  /*	Form actions   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
    .form-actions:last-child {
      margin-bottom: 0px;
    }
  /*-----------------------------------------------------------------------------------------*/
  /*	End   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
  
  /*-----------------------------------------------------------------------------------------*/
  /*	Form text and textarea   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
    .form-text,
    .form-textarea { 
      appearance: none;
      -webkit-appearance:none; 
      background:#fff; 
      border:none; 
      border-radius:0px; 
      -webkit-box-shadow:0 0px 1px #666666; 
      -moz-box-shadow:0 0px 1px #666666; 
      box-shadow:0 0px 1px #666666; 
      -webkit-box-sizing:border-box; 
      -moz-box-sizing:border-box; 
      box-sizing:border-box; 
      color: #272727; 
      font-size: 1.0rem;
      line-height: 1.5rem;
      margin:0px; 
      max-width:100%; 
      outline:none; 
      padding:1.0rem;
      width: 100%;
      font-family: "Lato", sans-serif;;
    }
    
    .form-text.error,
    .form-textarea.error {
      border: 2px solid red;
    }

    .form-text::placeholder,
    .form-textarea::placeholder {
      color: #939393;
    }
    
    .form-textarea-wrapper .grippie {
      display: none;
    }

  /*-----------------------------------------------------------------------------------------*/
  /*	End   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
  
  /*-----------------------------------------------------------------------------------------*/
  /*	Select fields   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
    
    /*
      The key to making the height match between select and regular text field is a higher
      line height value
    */
    .form-select { 
      appearance: none;
      -webkit-appearance:none; 
      background:#fff; 
      border:0px; 
      border-radius:0px; 
      -webkit-box-shadow:0 0px 1px #666666; 
      -moz-box-shadow:0 0px 1px #666666; 
      box-shadow:0 0px 1px #666666; 
      -webkit-box-sizing:border-box; 
      -moz-box-sizing:border-box; 
      box-sizing:border-box; 
      color: #272727; 
      font-size: 1.0rem;
      line-height: 1.5rem;
      margin:0px; 
      max-width:100%; 
      outline:none; 
      padding:1.0rem 2.4rem 1.0rem 1.0rem;
      width: 100%;
      font-family: "Lato", sans-serif;;
      
      background-image: url('/sites/all/themes/dental_power/img/select_arrow.svg');
      background-repeat: no-repeat;
      background-position: right 0.8rem center;
      background-size: 0.6rem;
    }
    
    .no-svg .form-select {
      background-image: url('/sites/all/themes/dental_power/img/select_arrow.png');
    }
    
    .form-select[multiple="multiple"] { 
      border:none; 
      border-radius:0px; 
      
      -webkit-box-shadow:0 0px 1px #666666; 
      -moz-box-shadow:0 0px 1px #666666; 
      box-shadow:0 0px 1px #666666; 
      
      color:#272727; 
      
      font-size: 1.0rem;
      line-height: 1.5rem;
      
      max-width:100%; 
      outline:none; 
    }
    
    .form-select a {
      font-weight: normal;
      text-decoration: none;
      color: #272727;
    }
    
    
    /*-----------------------------------------------------------------------------------------*/
    /*	Chosen global   */                                                                  
    /*-----------------------------------------------------------------------------------------*/
      .chosen-container .chosen-drop {
        border: 0px;
        
        -webkit-box-shadow:0 0px 1px #666666; 
        -moz-box-shadow:0 0px 1px #666666; 
        box-shadow:0 0px 1px #666666; 
      
      }
    /*-----------------------------------------------------------------------------------------*/
    /*	End   */                                                                  
    /*-----------------------------------------------------------------------------------------*/
    
    /*-----------------------------------------------------------------------------------------*/
    /*	Chosen autocomplete   */                                                                  
    /*-----------------------------------------------------------------------------------------*/
    
      .form-select .chosen-choices {
        padding: 0px;
        border: 0px;
        
        -webkit-box-shadow:0 0px 1px #666666; 
        -moz-box-shadow:0 0px 1px #666666; 
        box-shadow:0 0px 1px #666666; 
        
        border-radius: 0px;
        height: auto;
      }

    /*-----------------------------------------------------------------------------------------*/
    /*	End   */                                                                  
    /*-----------------------------------------------------------------------------------------*/
    
    /*-----------------------------------------------------------------------------------------*/
    /*	Chosen single select   */                                                                  
    /*-----------------------------------------------------------------------------------------*/
      
      .form-select.chosen-container-single {
        padding: 0px;
        -webkit-box-shadow:none; 
        -moz-box-shadow:none;
        box-shadow:none;
        
        border: 0px;
        background-color: transparent;
      }
      
      .form-select.chosen-container-single .chosen-single {
        
        border: 0px;
        border-radius: 0px;
        
        
        -webkit-box-shadow:0 0px 1px #666666; 
        -moz-box-shadow:0 0px 1px #666666; 
        box-shadow:0 0px 1px #666666; 
        background: white;
        height: auto;
        
        font-size: 1.0rem;
        line-height: 1.5rem;
        padding: 0px;
        
        font-family: "Lato", sans-serif;;
        color:#272727; 
        
        width: 100%;
        
        
    box-sizing:border-box;
    -moz-box-sizing:border-box;
          
      }
      
      .form-select.chosen-container-single .chosen-single span {
        padding: 1.0rem;
        background:white;
        margin-right: 1.8rem;
      }
      
      .form-select.chosen-container-single .chosen-single div {
        background-image: url('/sites/all/themes/dental_power/img/select_arrow.svg');
        background-repeat: no-repeat;
        background-position: center center;
        background-size: contain;
        width: 0.8rem;
        height: 0.8rem;
        top: 50%;
        right: 0.5rem;
        
        -webkit-transform: translate(0px, -50%);
        transform: translate(0px, -50%);
      }
      
      .no-svg .form-select.chosen-container-single .chosen-single div {
        background-image: url('/sites/all/themes/dental_power/img/select_arrow.png');
      }
      
      .form-select.chosen-container-single .chosen-single div b {
        display: none;
      }

    /*-----------------------------------------------------------------------------------------*/
    /*	End   */                                                                  
    /*-----------------------------------------------------------------------------------------*/
    
    /*-----------------------------------------------------------------------------------------*/
    /*	Chosen multi   */                                                                  
    /*-----------------------------------------------------------------------------------------*/
      
      .form-select.chosen-container-multi {
        padding: 0px;
        -webkit-box-shadow:none; 
        -moz-box-shadow:none;
        box-shadow:none;
        
        border: 0px;
        background-color: transparent;
      }
      
      .form-select.chosen-container-multi .chosen-choices {
        
        border: 0px;
        border-radius: 0px;
        
        
        -webkit-box-shadow:0 0px 1px #666666; 
        -moz-box-shadow:0 0px 1px #666666; 
        box-shadow:0 0px 1px #666666; 
        background: white;
        height: auto;
        
        font-size: 1.0rem;
        line-height: 1.5rem;
        padding: 0.86rem;
        
        font-family: "Lato", sans-serif;;
        color:#272727; 
        
        width: 100%;
        
        
    box-sizing:border-box;
    -moz-box-sizing:border-box;
          
      }
      
      .form-select.chosen-container-multi .chosen-choices .search-choice {
        margin: 0.25rem;
        padding: 0.25rem;
        border-radius: 0px;
        border: 0px;
        background: transparent;
        
        -webkit-box-shadow:none; 
        -moz-box-shadow:none;
        box-shadow:none;
        
        padding-right: 1.0rem;
      }
      
      .form-select.chosen-container-multi .chosen-choices .search-choice .search-choice-close {
        top: 50%;
        right: 0.25rem;
        
        -webkit-transform: translate(0px, -50%);
        transform: translate(0px, -50%);
        width: 10px;
        height: 10px;
      }
      
      .form-select.chosen-container-multi .chosen-choices li.search-field input[type="text"] {
        
        margin: 0px;
        padding: 0px;
        font-size: 1.0rem;
        line-height: 1.8rem;
        
      }
      
      
    /*-----------------------------------------------------------------------------------------*/
    /*	End   */                                                                  
    /*-----------------------------------------------------------------------------------------*/
    
  /*-----------------------------------------------------------------------------------------*/
  /*	End   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
  
  /*-----------------------------------------------------------------------------------------*/
  /*	Checkboxes and radios   */                                                                  
  /*-----------------------------------------------------------------------------------------*/

    .form-type-checkboxes .form-checkboxes,
    .form-type-radios .form-radios {
      margin: -0.25rem;
    }
    
    .form-type-checkboxes .form-checkboxes .form-type-checkbox,
    .form-type-radios .form-radios .form-type-radio {
      display: inline-block;
      vertical-align: middle;
      
      box-sizing: border-box;
      -moz-box-sizing: border-box; 
      
      margin: 0px;
      padding: 0.25rem;
      
    }
    
    .form-type-radios .form-radios label,
    .form-type-checkboxes .form-checkboxes label {
      margin: 0px;
      vertical-align: middle;
    }
    
    
    .form-type-checkboxes .form-checkboxes .form-type-checkbox input.form-checkbox.error + label,
    .form-type-radios .form-radios .form-type-radio input.form-radio.error + label {
      color: red;
    }

    
    .form-type-checkboxes .form-checkboxes .form-type-checkbox .form-checkbox,
    .form-type-radios .form-radios .form-type-radio .form-radio {
      margin: 0px 0.25rem 0.1rem 0px;
      vertical-align: middle;
    }


    
  /*-----------------------------------------------------------------------------------------*/
  /*	End   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
  
  /*-----------------------------------------------------------------------------------------*/
  /*	Submit buttons   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
    
    
    
  /*-----------------------------------------------------------------------------------------*/
  /*	End   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
  
  /*-----------------------------------------------------------------------------------------/
  /	Views filters	                                                                     
  /-----------------------------------------------------------------------------------------*/
    

    
    .view-filters .views-exposed-widgets {
      margin: 0px;
    }
    
    .view-filters .views-exposed-widgets .views-exposed-widget {
      display: block;
      float: none;
      padding: 0px;
      margin: 1.75rem 0px 0px;
    }
    
    .view-filters .views-exposed-widgets .views-exposed-widget:first-child {
      margin-top: 0px;
    }
    
    .view-filters .views-exposed-widgets .views-exposed-widget .form-text,
    .view-filters .views-exposed-widgets .views-exposed-widget .form-select {
      max-width: none;
      display:block;
      width: 100%;
      box-sizing: border-box;
      -moz-box-sizing: border-box;
    }
    
    .view-filters .views-exposed-widgets .views-exposed-widget .form-select.chosen-container {
      width: 100% !important;
    }
    
    
    .view-filters .views-exposed-widgets .views-submit-button {
      vertical-align: bottom;
    }
    .view-filters .views-exposed-widgets .views-submit-button .form-submit {
      width: 100%;
      margin: 0px !important;
      
      padding: 1.25rem;
      font-size: 1.0rem;
      line-height: 1.2em;
      color: white;
      text-transform: uppercase;
      font-weight: bold;
      text-align: center;
      letter-spacing: normal;
      background-color: #F29A0B;
    }
    
    .view-filters .views-exposed-widgets .views-submit-button .ajax-progress {
      position: absolute;
      padding-left: 0.15rem;
      padding-top: 0.35rem;
    }

    
    /*-----------------------------------------------------------------------------------------/
    /	Big screen filters	                                                                     
    /-----------------------------------------------------------------------------------------*/
      @media only screen 
      and (min-width : 500px){
        
        
        
        .view-filters .views-exposed-widgets {
          margin: -0.4375rem;
        }
        
        .view-filters .views-exposed-widgets .views-exposed-widget {
          display: inline-block;
          vertical-align: middle;
          margin: 0px;
          padding: 0.4375rem;
        }
        
        .view-filters .views-exposed-widgets .views-exposed-widget .form-item {
          display: table-cell;
          vertical-align: middle;
        }
        
        .view-filters .views-exposed-widgets .views-exposed-widget .form-text {
          width: 10rem;
        }
        
        .view-filters .views-exposed-widgets .views-exposed-widget .form-select {
          width: 11rem;
        }
        
        .view-filters .views-exposed-widgets .views-exposed-widget .form-select.chosen-container {
          width: 11rem !important;
        }
        
        .view-filters .views-exposed-widgets .views-submit-button {
          vertical-align: middle;
          margin-top: 1.4rem;
        }
        
        .view-filters .views-exposed-widgets .views-submit-button .form-submit {
          width: auto;
          padding: 1.167rem;
        }

        

      }
    /*-----------------------------------------------------------------------------------------/
    /	End big screen filters	                                                                     
    /-----------------------------------------------------------------------------------------*/
    
  /*-----------------------------------------------------------------------------------------/
  /	End views filters	                                                                     
  /-----------------------------------------------------------------------------------------*/
  
  
/*-----------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/
/* !End */
/*-----------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/

/*-----------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/
/* !Structure, Layout, Regions */
/*-----------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/
  
  body{ 
    padding: 0px;
    margin: 0px;
  }
  
  body.cke_editable {
    padding: 3.5rem;
    text-align: left;
    background-color:white;
    background-image:none;
  }
  
    
  /*-----------------------------------------------------------------------------------------*/
  /*	Header   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
    
    #header {
      background-color:#272727; 
    }
    
    #header .wrapper {
      display: table;
      width: 100%;
    }
   
    #header .wrapper > div {
      display: table-cell;
      width: auto;
      vertical-align: middle;
    }
        
    #header .wrapper .header_menu,
    #header .wrapper .create-account-link,
    #header .wrapper .user-link {
      display: none;
    }
    
    /*-----------------------------------------------------------------------------------------*/
    /*	Logo   */                                                                  
    /*-----------------------------------------------------------------------------------------*/
      #header .wrapper {
        position: relative;
        overflow: hidden;
      }
      
      #header .wrapper .logo {
        background-color:#8AB902; 
        
        text-align: left;
        position: relative;
        
        -webkit-clip-path: ellipse(100% 250% at 0% 50%);
        clip-path: ellipse(100% 250% at 0% 50%); 
      }
      
      #header .logo a {
        position: relative;
        z-index: 10;
        padding: 1.5rem;
      }
      
      #header .logo a,
      #header .logo img {
        display: block;
      }
      
      #header .logo img {
        width: 11.5rem;
        min-width: 11.5rem;
        max-width: 100%;
      }
      
    /*-----------------------------------------------------------------------------------------*/
    /*	End logo */                                                                  
    /*-----------------------------------------------------------------------------------------*/
    
    
    
    /*-----------------------------------------------------------------------------------------*/
    /*	Small screen navbar   */                                                                  
    /*-----------------------------------------------------------------------------------------*/
      
      
      #header #mobile_menu_button_container {
        padding: 1.0rem 1.0rem;
        text-align: right;
        width: 100%;
        
    box-sizing:border-box;
    -moz-box-sizing:border-box;
        }
      
      #header #mobile_menu_button_container a,
      #header #mobile_menu_button_container a:visited {
        color:#898989; 
        text-decoration:none;
        font-size: 1.5rem;
      }
    /*-----------------------------------------------------------------------------------------*/
    /*	End   */                                                                  
    /*-----------------------------------------------------------------------------------------*/
    

    /*-----------------------------------------------------------------------------------------*/
    /*	Mobile popup menu   */                                                                  
    /*-----------------------------------------------------------------------------------------*/
      #menu_container {
    	  position: fixed;
    	  left: 0px;
    	  top: 0px;
    	  width: 100%;
    	  height: 100%;
    	  z-index: 2000;
    	  background-color: #272727;  	  
        overflow: auto;
        -webkit-overflow-scrolling: touch;
  	  }
  	  
  	  
  	  #menu_container .close {
    	  background-color: #000000;
    	  text-align: center;
    	  cursor: pointer;
  	  }
  	  
  	  #menu_container .close span {
    	  display: inline-block;
    	  cursor: pointer;
    	  padding: 0px;
    	  color: white;
    	  font-size: 2.0rem;
    	  line-height: 1.0em;
    	  padding: 1.75rem;
  	  }
  	  
      #menu_container .close:hover span {
        color: white;
        border-color: white;
      }
      
      
      #menu_container .region-mobile-sidebar {
        padding: 3.5rem;
      }
      
      
      
      #menu_container ul,
      #menu_container li {
        list-style: none;
        margin: 0px;
        padding: 0px;
      }
      
      #menu_container ul {
        padding: 0px;  	  
        text-align: left;
        font-size: 1.0rem;
        line-height: 1.2em;
      }
      
      #menu_container li {
        margin-top: 0.875rem;
        text-align: left;
      }
      #menu_container li:first-child {
        margin-top: 0px;
      }
      
      #menu_container li:last-child {
        margin-bottom: 0px;  
      }
      
      #menu_container li a,
      #menu_container li a:visited {
        color: white;
        font-weight: normal;
        text-transform: uppercase;
        
      }
      
      /*-----------------------------------------------------------------------------------------*/
      /*	Create account   */                                                                  
      /*-----------------------------------------------------------------------------------------*/
        
        #menu_container .mobile_create_account,
        #menu_container .mobile_sign_in {
          margin-top: 0.875rem;
        }
        
        #menu_container .mobile_create_account {
          border-top: 2px solid #505050;
          margin-top: 1.75rem;
          padding-top: 1.75rem;
        }
        
        
        
        #menu_container .mobile_create_account a,
        #menu_container .mobile_create_account a:visited,
        #menu_container .mobile_sign_in a,
        #menu_container .mobile_sign_in a:visited {
          color: white;
          font-weight: normal;
          text-transform: uppercase;
        }
      /*-----------------------------------------------------------------------------------------*/
      /*	End   */                                                                  
      /*-----------------------------------------------------------------------------------------*/
      
      /*-----------------------------------------------------------------------------------------/
      /	Transitions and interactivity	                                                                     
      /-----------------------------------------------------------------------------------------*/
        #menu_container,
        #menu_container .wrapper {
          -webkit-transition-property: opacity, -webkit-transform;
          -webkit-transition-duration: 0.2s;
          -webkit-transition-timing-function: ease-in-out;
          
          -moz-transition-property: opacity, -moz-transform;
          -moz-transition-duration: 0.2s;
          -moz-transition-timing-function: ease-in-out;
          
          -o-transition-property: opacity, -o-transform;
          -o-transition-duration: 0.2s;
          -o-transition-timing-function: ease-in-out;
          
          transition-property: opacity, transform;
          transition-duration: 0.2s;
          transition-timing-function: ease-in-out;
        }
        
        #menu_container {
          display: none;
          opacity: 0.0;
        }
        
        #menu_container .wrapper {
          -webkit-transform: translate(0px, -30px);
          -moz-transform: translate(0px, -30px);
          transform: translate(0px, -30px);
        }
        
        .menu-open #menu_container {
          opacity: 1.0;
        }
        
        .menu-open #menu_container .wrapper {
          -webkit-transform: translate(0px, 0px);
          -moz-transform: translate(0px, 0px);
          transform: translate(0px, 0px);
        }
      /*-----------------------------------------------------------------------------------------/
      /	End transitions and interactivity	                                                                     
      /-----------------------------------------------------------------------------------------*/
      
    /*-----------------------------------------------------------------------------------------*/
    /*	End   */                                                                  
    /*-----------------------------------------------------------------------------------------*/
    
    /*-----------------------------------------------------------------------------------------*/
    /*	Bigger screen version   */                                                                  
    /*-----------------------------------------------------------------------------------------*/
      @media only screen 
      and (min-width : 910px){
                
        /*-----------------------------------------------------------------------------------------*/
        /*	Remove mobile nav button   */                                                                  
        /*-----------------------------------------------------------------------------------------*/
          
          #menu_container {
            display: none !important;
          }
          
          #header #mobile_menu_button_container {
            display: none !important;
          }
          
        /*-----------------------------------------------------------------------------------------*/
        /*	End   */                                                                  
        /*-----------------------------------------------------------------------------------------*/
        
        /*-----------------------------------------------------------------------------------------*/
        /*	Show desktop menu   */                                                                  
        /*-----------------------------------------------------------------------------------------*/
          #header .wrapper > .header_menu {
            display: table-cell !important;
            width: 100%;
          } 
          
          #header .header_menu {
            text-align: left;
            padding: 1.5rem;
          }
          
          #header .header_menu ul,
          #header .header_menu li {
            list-style: none;
            list-style-image: none;
            margin: 0px;
            padding: 0px;
          } 
          
          #header .header_menu a,
          #header .header_menu a:visited {
            color:#b7b7b7; 
            text-decoration:none; 
            text-transform:uppercase;
            font-size: 1.0rem;
            line-height: 1.0rem;
            
            -webkit-transition-property: color;
            -webkit-transition-duration: 0.2s;
            -webkit-transition-timing-function: ease-in-out;
            
            -moz-transition-property: color;
            -moz-transition-duration: 0.2s;
            -moz-transition-timing-function: ease-in-out;
            
            -o-transition-property: color;
            -o-transition-duration: 0.2s;
            -o-transition-timing-function: ease-in-out;
            
            transition-property: color;
            transition-duration: 0.2s;
            transition-timing-function: ease-in-out;
          }
          
          #header .header_menu a:hover {
            color: white;
          }
    
          #header .header_menu li {
            display: inline-block;
            padding: 0.2rem 0.5rem;
          }
          
    
      
        /*-----------------------------------------------------------------------------------------*/
        /*	End   */                                                                  
        /*-----------------------------------------------------------------------------------------*/
    
        
        /*-----------------------------------------------------------------------------------------*/
        /*	Create account link   */                                                                  
        /*-----------------------------------------------------------------------------------------*/
                    
          #header .wrapper > .create-account-link {
            width: auto;
            padding-left: 0px;
            display: table-cell;
            padding: 1.5rem;
          }
          
          #header .wrapper > .create-account-link a,
          #header .wrapper > .create-account-link a:visited {
            color:#b7b7b7;  
            text-decoration:none; 
            text-transform:uppercase;
            font-size: 1.0rem;
            line-height: 1.0rem;
            white-space:nowrap;
            display: block;
            
            
            -webkit-transition-property: color;
            -webkit-transition-duration: 0.2s;
            -webkit-transition-timing-function: ease-in-out;
            
            -moz-transition-property: color;
            -moz-transition-duration: 0.2s;
            -moz-transition-timing-function: ease-in-out;
            
            -o-transition-property: color;
            -o-transition-duration: 0.2s;
            -o-transition-timing-function: ease-in-out;
            
            transition-property: color;
            transition-duration: 0.2s;
            transition-timing-function: ease-in-out;
            
          }
          
          #header .wrapper > .create-account-link a:hover {
            color: white;
          }
          
        /*-----------------------------------------------------------------------------------------*/
        /*	End   */                                                                  
        /*-----------------------------------------------------------------------------------------*/
        
        /*-----------------------------------------------------------------------------------------*/
        /*	Sign out/sign in link   */                                                                  
        /*-----------------------------------------------------------------------------------------*/
          
          #header .wrapper > .user-link {
            width: auto;
            padding-left: 0px;
            display: table-cell;
            background-color: #454545;
            padding: 1.5rem;
          }
          
          #header .wrapper > .user-link a,
          #header .wrapper > .user-link a:visited {
            white-space: nowrap;
            color:#8AB902; 
            text-decoration:none; 
            text-transform:uppercase; 
            font-weight: bold;
            display: block;
          }
          
          #header .wrapper > .user-link a > span {
            display: inline-block;
            vertical-align: middle;
          }
          
          #header .wrapper > .user-link a > span.icon {
            padding-right: 0.4rem;
            font-size: 1.4rem;
          }
          
        /*-----------------------------------------------------------------------------------------*/
        /*	End   */                                                                  
        /*-----------------------------------------------------------------------------------------*/
        
        
      
      }
    /*-----------------------------------------------------------------------------------------*/
    /*	End   */                                                                  
    /*-----------------------------------------------------------------------------------------*/
    
    /*-----------------------------------------------------------------------------------------*/
    /*	Special color for COVID menu item   */                                                                  
    /*-----------------------------------------------------------------------------------------*/
      
      li.menu-2812 a,
      li.menu-2812 a:visited {
        color: #F29A0B !important;
      }
      
    /*-----------------------------------------------------------------------------------------*/
    /*	End   */                                                                  
    /*-----------------------------------------------------------------------------------------*/
    
  /*-----------------------------------------------------------------------------------------*/
  /*	End   */                                                                  
  /*-----------------------------------------------------------------------------------------*/

  
  /*-----------------------------------------------------------------------------------------*/
  /*	Footer   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
    
    #footer {
      background-color: #ECECEC; 
      padding: 3.5rem;
      text-align: center;
    }
    
    #footer .wrapper {
      max-width: 22rem;
      margin-left: auto;
      margin-right: auto;
    }
    
    #footer .footer_logo {
      background-color: #5B5B5B;
      display: block;
      padding: 1.25rem;
    }
    
    #footer .footer_logo img {
      display: block;
      width: 100%;
      height: auto;
    }
    
    #footer .footer_social {
      padding-top: 1.75rem;
      font-size: 2.0rem;
      line-height: 1.0em;
      margin: -0.25rem;
    }
    
    #footer .footer_social a,
    #footer .footer_social a:visited {
      color: #5B5B5B;
      padding: 0.25rem;
      display: inline-block;
    }
    
    #footer .footer_part_2 {
      padding-top: 1.75rem;
    }
    
    #footer .footer_part_2 ul.menu {
      list-style: none;
      list-style-image: none;
      margin: 0px;
      padding: 0px;
      text-align: center;
      margin: -0.25rem;
    }
    
    #footer .footer_part_2 ul.menu li {
      display: inline-block;
      list-style: none;
      list-style-image: none;
      margin: 0px;
      padding: 0px;
    }
    
    #footer .footer_part_2 ul.menu li a,
    #footer .footer_part_2 ul.menu li a:visited {
      padding: 0.25rem;
      display: inline-block;
      text-transform: uppercase;
      color: #5B5B5B;
    }
    
    #footer #block-block-7 {
      padding-top: 1.75rem;
    }
    
    #footer #block-block-7 p {
      font-weight: 300;
    }
    
    
    /*-----------------------------------------------------------------------------------------*/
    /*	2 column version   */                                                                  
    /*-----------------------------------------------------------------------------------------*/
      
      @media only screen 
      and (min-width : 1150px){
        
        #footer .wrapper {
          max-width: 64rem;
        }
        
        #footer > .wrapper > .wrapper2 {
          display: table;
          width: 100%;
        }
        
        #footer > .wrapper > .wrapper2 > div {
          display: table-cell;
          vertical-align: middle;
        }
        
        
        #footer .region-footer-1 {
          display: table;
          width: 100%;
        }
        
        #footer .region-footer-1 > .block {
          display: table-cell;
          vertical-align: middle;
          text-align: left;
        }
        
        #footer #block-block-1 {
          width: 13rem;
          min-width: 13rem;
        }
        
        #footer .block.social_media_block {
          padding-left: 1.75rem;
          min-width: 3.5rem;
        }
        #footer .block.social_media_block .block_wrapper {
          display: inline-block;
        }
        
        #footer .footer_social {
          padding-top: 0px;
          margin: -0.4rem -0.5rem;
          font-size: 1.5rem;
          position: relative;
          top: 0.15rem;
        }
       
        #footer .footer_social:after {
          content: '';
          clear: both;
          display: block;
          height: 0px;
        }
        
        #footer .footer_social a,
        #footer .footer_social a:visited {
          float: left;
          display: block;
          width: 50%;
          line-height: 1.0em;
          
    box-sizing:border-box;
    -moz-box-sizing:border-box;
            padding:0.4rem 0.5rem;
        }
        
        #footer .footer_social a i {
          line-height: 1.0em;
          font-size: 1.0em;
        }
        
        #footer .footer_social a:nth-of-type(2n+1){
          clear: left;
        }
        
        
        #footer .footer_part_2 {
          width: 100%;
          padding: 0px;
/*           padding-left: 1.75rem; */
          
          /*To eye*/
          padding-left: 1.4rem;
          text-align: left;

        }
        
        #footer .footer_part_2 ul.menu {
          text-align: left;
          margin-top: -0.5rem;
          margin-left: -0.8rem;
          margin-right: -0.8rem;
        }
        
        #footer .footer_part_2 ul.menu li a,
        #footer .footer_part_2 ul.menu li a:visited {
          padding: 0.25rem 0.8rem;
        }
        
        
        #footer #block-block-7 {
          padding-top: 0.875rem;
        }
        
      }
      
    /*-----------------------------------------------------------------------------------------*/
    /*	End   */                                                                  
    /*-----------------------------------------------------------------------------------------*/
    
  /*-----------------------------------------------------------------------------------------*/
  /*	End   */                                                                  
  /*-----------------------------------------------------------------------------------------*/    
  
  
  /*-----------------------------------------------------------------------------------------*/
  /*	Above content padded region. Used mainly to support legacy pages   */                                                                  
  /*-----------------------------------------------------------------------------------------*/    
    
    #above_content_padded .wrapper2,
    #below_content_padded .wrapper2 {
      padding: 3.5rem;
      background-color: white;
    }
    
    @media only screen 
    and (min-width : 600px){
      #above_content_padded,
      #below_content_padded {
        background-color: #F3F3F3;
        padding: 3.5rem;
        text-align: center;
      }
      
      #above_content_padded .wrapper,
      #below_content_padded .wrapper {
        text-align: left;
        max-width: 80rem;
        margin-left: auto;
        margin-right: auto;
      }
    
    }
  /*-----------------------------------------------------------------------------------------*/
  /*	End   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
  
  /*-----------------------------------------------------------------------------------------*/
  /*	Legacy body field   */                                                                  
  /*-----------------------------------------------------------------------------------------*/    
    
    .field-name-body > .field-items > .field-item {
      padding: 3.5rem;
      background-color: white;
    }
    
    .field-name-body > .field-items > .field-item > *:first-child {
      margin-top: 0px;
    }
    
    .field-name-body > .field-items > .field-item > *:last-child {
      margin-bottom: 0px;
    }
    
    @media only screen 
    and (min-width : 600px){
      
      .field-name-body {
        background-color: #F3F3F3;
        padding: 3.5rem;
        text-align: center;
      }
      
      .field-name-body > .field-items {
        text-align: left;
        max-width: 80rem;
        margin-left: auto;
        margin-right: auto;
      }
    }
    
  /*-----------------------------------------------------------------------------------------*/
  /*	End   */                                                                  
  /*-----------------------------------------------------------------------------------------*/    
      
/*-----------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/
/* !End */
/*-----------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/
.dp_image_with_color {
  width: 100%;
  position: relative;
  overflow: hidden;
  
  background-color: #19AAC6;
}

.dp_image_with_color.dp_image_with_orange {
  background-color: #F29A0B;
}

.dp_image_with_color .image {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  height: 80vw;
  display: block;
  background-color: #0B4D57;
}

.dp_image_with_color.dp_image_with_orange .image {
  background-color: #382403;
}

.dp_image_with_color .image img {
  opacity: 0.69;
}

.dp_image_with_color.dp_image_with_orange .image img {
  opacity: 0.67;
}

.dp_image_with_color .text {
  background-color: #19AAC6;
  padding: 3.5rem;
  text-align: center;
}

.dp_image_with_color.dp_image_with_orange .text {
  background-color: #F29A0B;
}

.dp_image_with_color .text .text_wrapper {
  max-width: 45rem;
  margin-left: auto;
  margin-right: auto;
}

/*-----------------------------------------------------------------------------------------*/
/*	Content   */                                                                  
/*-----------------------------------------------------------------------------------------*/
  .dp_image_with_color .text .text_content,
  .dp_image_with_color .text .text_content * {
    color:white;
  }
  
  .dp_image_with_color .text .text_content > *:first-child {
    margin-top: 0px;
  }
  
  .dp_image_with_color .text .text_content > *:last-child {
    margin-bottom: 0px;
  }
/*-----------------------------------------------------------------------------------------*/
/*	End   */                                                                  
/*-----------------------------------------------------------------------------------------*/

/*-----------------------------------------------------------------------------------------*/
/*	Buttons   */                                                                  
/*-----------------------------------------------------------------------------------------*/
  
  .dp_image_with_color .text .text_links {
    margin: -0.5rem;
    margin-top: 0px;
    padding-top: 1.75rem;
  }
  
  .dp_image_with_color .text .text_links a,
  .dp_image_with_color .text .text_links a:visited {
    background-color: white;
    font-size: 1.375rem;
    font-weight: 900;
    line-height: 1.2em;
    padding: 1.25rem;
    color: #19AAC6;
    display: inline-block;
    margin: 0.5rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    text-align: center;
  }
  
  .dp_image_with_color.dp_image_with_orange .text .text_links a,
  .dp_image_with_color.dp_image_with_orange .text .text_links a:visited {
    color: #F29A0B;
  }

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

/*-----------------------------------------------------------------------------------------*/
/*	Bigger screen versions   */                                                                  
/*-----------------------------------------------------------------------------------------*/
  
  
  /*-----------------------------------------------------------------------------------------*/
  /*	2 columns   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
    
    @media only screen 
    and (min-width : 700px){
      
      .dp_image_with_color:after {
        display: block;
        clear: both;
        content: '';  
      }
      
      .dp_image_with_color > div {
        box-sizing: border-box;
        -moz-box-sizing: border-box;
      }
      
      .dp_image_with_color .text {
        width: 64.00%;
        float: right;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        
        /*Twice the gutter top/bottom on purpose for style*/
        
        padding: 7.0rem 3.5rem;
      }
      
      .dp_image_with_color .image {
        width: 36%;
        height: 100%;
        position: absolute;
        left: 0px;
        top: 0px;
      }
      
      
      .dp_image_with_color.dp_image_with_orange .text {
        float: left;
      }
      
      .dp_image_with_color.dp_image_with_orange .image {
        right: 0px;
        left: inherit;
      }
      
      
    }
    
  
  /*-----------------------------------------------------------------------------------------*/
  /*	End   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
  
  
  @media only screen 
  and (min-width : 800px){
    
    .dp_image_with_color .text .text_links a,
    .dp_image_with_color .text .text_links a:visited {
      
      padding-left: 2.18rem;
      padding-right: 2.18rem;

    }
    
  }

/*-----------------------------------------------------------------------------------------*/
/*	End big screen   */                                                                  
/*-----------------------------------------------------------------------------------------*/.paragraphs-item-homepage-banner {
  padding: 1.75rem;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.paragraphs-item-homepage-banner .wrapper { 
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto; 
}

.paragraphs-item-homepage-banner .part1 {
  padding: 1.75rem;
  background-color: white;
}

.paragraphs-item-homepage-banner .part2 {
  padding: 1.75rem;
  background-color: #F7F7F7;
}

.paragraphs-item-homepage-banner .text_content {
  text-align: center;
}

.paragraphs-item-homepage-banner .text_content > *:first-child {
  margin-top: 0px;
}

.paragraphs-item-homepage-banner .text_content > *:last-child {
  margin-bottom: 0px;
}

.paragraphs-item-homepage-banner .text_content p {
  margin: 0px;
}

.paragraphs-item-homepage-banner .text_content h1,
.paragraphs-item-homepage-banner .text_content h2.big {
  margin: 0.5rem 0px;
}


.paragraphs-item-homepage-banner .actions {
  padding-top: 1.75rem;
  text-align: center;
}




.paragraphs-item-homepage-banner a.hp_submit,
.paragraphs-item-homepage-banner a.hp_submit:visited,
.paragraphs-item-homepage-banner input.hp_submit {
  
  appearance: none;
  -webkit-appearance:none; 
  border-radius: 0px;
  
  display: inline-block;
  border: 0px;
  padding: 1.25rem;
  font-size: 1.0rem;
  line-height: 1.2em;
  color: white;
  text-transform: uppercase;
  font-weight: bold;
  text-align: center;
  background-color: #8AB902;
  
  /*Match text fields with borders in height*/
  border: 1px solid #8AB902;
}

.paragraphs-item-homepage-banner a.hp_submit:hover {
  text-decoration: none;
}

.paragraphs-item-homepage-banner input.hp_submit {
  background-color: #F29A0B;
  cursor: pointer;
  outline: none;
  
  /*Match text fields with borders in height*/
  border: 1px solid #F29A0B;
}

/*-----------------------------------------------------------------------------------------*/
/*	Job search fields   */                                                                  
/*-----------------------------------------------------------------------------------------*/
  
  .paragraphs-item-homepage-banner form select {
    appearance: none;
    -webkit-appearance: none;
    background-color: white;
    border: 1px solid #DCDCDC;
    border-radius: 0px;
    display: block;
    width: 100%;
    margin-bottom: 1.0rem;
    
    font-size: 1.0rem;
    line-height: 1.2em;
    font-weight: 300;
    letter-spacing: 0.1em;
    
    box-sizing:border-box;
    -moz-box-sizing:border-box;
      
    padding: 1.25rem;
    padding-left: 3.0rem;
    padding-right: 2.5rem;
    background-image: url(/sites/all/themes/dental_power/img/job_search_position.svg), url(/sites/all/themes/dental_power/img/select_arrow.svg);
    background-size: 1.0rem, 0.6rem;
    background-position: 1.2rem center, right 0.75rem center;
    background-repeat: no-repeat, no-repeat;
    
    
    
    outline: none;
  }
  
  .paragraphs-item-homepage-banner form select[name='state'] {
    background-image: url(/sites/all/themes/dental_power/img/job_search_state.svg), url(/sites/all/themes/dental_power/img/select_arrow.svg);
    background-size: 0.75rem, 0.6rem;
    background-position: 1.25rem center, right 0.75rem center;
  }
  
  @media only screen 
  and (min-width : 1100px){
    
    .paragraphs-item-homepage-banner form {
      margin: -0.25rem;
    }
    .paragraphs-item-homepage-banner form select,
    .paragraphs-item-homepage-banner form input.hp_submit {
      width: auto;
      display: inline-block;
      margin: 0.25rem;
    }
    
    .paragraphs-item-homepage-banner form select{
      text-overflow: ellipsis;
      max-width: 11rem;
    }
  }
  
  @media only screen 
  and (min-width : 1400px){
    .paragraphs-item-homepage-banner form select{
      max-width: 14rem;
    }
  }
/*-----------------------------------------------------------------------------------------*/
/*	End   */                                                                  
/*-----------------------------------------------------------------------------------------*/

/*-----------------------------------------------------------------------------------------*/
/*	Spacer   */                                                                  
/*-----------------------------------------------------------------------------------------*/
  .paragraphs-item-homepage-banner p.spacer {
    display: none;
  }
  
  @media only screen 
  and (min-width : 1138px){
    .paragraphs-item-homepage-banner p.spacer {
      display: block;
    }
  
  }
/*-----------------------------------------------------------------------------------------*/
/*	End   */                                                                  
/*-----------------------------------------------------------------------------------------*/

/*-----------------------------------------------------------------------------------------*/
/*	Faces gutters for negative space  */                                                                  
/*-----------------------------------------------------------------------------------------*/

  @media only screen 
  and (min-width : 400px){
    .paragraphs-item-homepage-banner {
      padding: 3.5rem;
    }
  }
  
  @media only screen 
  and (min-width : 1400px){
    .paragraphs-item-homepage-banner {
      padding-left: 7.0rem;
      padding-right: 7.0rem;
    }
  }
  
  @media only screen 
  and (min-height : 700px){
    .paragraphs-item-homepage-banner {
      padding-top: 7.0rem;
      padding-bottom: 7.0rem;
    }
  }

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



/*-----------------------------------------------------------------------------------------*/
/*	2 column   */                                                                  
/*-----------------------------------------------------------------------------------------*/

  @media only screen 
  and (min-width : 600px){
    
    .paragraphs-item-homepage-banner .wrapper2 {
      display: table;
      width: 100%;
    }
    
    .paragraphs-item-homepage-banner .wrapper2 > * {
      display: table-cell;
      vertical-align: top;
    }
    
    .paragraphs-item-homepage-banner .part1 {
      width: 61%;
    }
    
    .paragraphs-item-homepage-banner .part2 {
      width: 39%;
    }
    
    .paragraphs-item-homepage-banner .text_content,
    .paragraphs-item-homepage-banner .actions {
      text-align: left;
    }
  
  }

/*-----------------------------------------------------------------------------------------*/
/*	End   */                                                                  
/*-----------------------------------------------------------------------------------------*/.frontend_interior_banner {
  position:relative;
}

.frontend_interior_banner .image {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  z-index: 5;
}

.frontend_interior_banner .text {
  padding: 3.5rem;
  position: relative;
  z-index: 10;
  text-align: center;
}

.frontend_interior_banner .text_wrapper {
  max-width: 50rem;
  margin-left: auto;
  margin-right: auto;
}

.frontend_interior_banner .text_wrapper2 {
  background-color: rgba(255,255,255,0.92);
  padding: 1.75rem;
}

.frontend_interior_banner .text_wrapper2 > *:first-child {
  margin-top: 0px;
}

.frontend_interior_banner .text_wrapper2 > *:last-child {
  margin-bottom: 0px;
}

@media only screen 
and (min-width : 600px){
  /*
    This padding was adjusted on the phone with Jamie and Teng
  */
  .frontend_interior_banner .text {
    padding: 7.0rem;  
  }
  
/*
  .frontend_interior_banner .text_wrapper2 {
    padding: 1.75rem;  
  }
*/
}.paragraphs-item-logos-and-stats .part1,
.paragraphs-item-logos-and-stats .part2 {
  padding: 3.5rem;
}

.paragraphs-item-logos-and-stats .header_content {
  text-align: center;
  padding-bottom: 3.5rem;
}

.paragraphs-item-logos-and-stats .header_content > *:first-child {
  margin-top: 0px;
}

.paragraphs-item-logos-and-stats .header_content > *:last-child {
  margin-bottom: 0px;
}

.paragraphs-item-logos-and-stats .part1 {
  background-color: #F5F5F5;
}

.paragraphs-item-logos-and-stats .part2 {
  background-color: #ECECEC;
}

.paragraphs-item-logos-and-stats .part_wrapper {
  max-width: 45rem;
  margin-left: auto;
  margin-right: auto;
}


/*-----------------------------------------------------------------------------------------*/
/*	Logos area   */                                                                  
/*-----------------------------------------------------------------------------------------*/
  
  .paragraphs-item-logos-and-stats .logos .logos_hidden {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 0px;
    height: 0px;
    overflow: hidden;
  }
  
  .paragraphs-item-logos-and-stats .logos .logos_shown {
    margin: -0.875rem;
    text-align: center;
  }
  
  .paragraphs-item-logos-and-stats .logos .logos_shown .logos_table {
    width: auto;
    display: table;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
  }
  .paragraphs-item-logos-and-stats .logos .logos_shown .logo_group {
    display: table-row;
    width: 100%;
  }
  
  .paragraphs-item-logos-and-stats .logos .logos_shown .logo_group .logo_wrap {
    
    box-sizing:border-box;
    -moz-box-sizing:border-box;
  ;
    width: 50%;
    padding: 0.875rem;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    font-size: 1.0rem;
  }
  
  .paragraphs-item-logos-and-stats .logos .logos_shown .logo_group .logo_wrap .logo {
    display: inline-block;
    width: 100%;
    height: 7rem;
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
    
    -webkit-transition-property: opacity;
    -webkit-transition-duration: 0.5s;
    -webkit-transition-timing-function: ease-in-out;
    
    opacity: 1;
  }
  
  .paragraphs-item-logos-and-stats .logos .logos_shown .logo_group .logo_wrap .logo.hidden {
    opacity: 0;
  }

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



.paragraphs-item-logos-and-stats .stats .field-items {
  margin: -1.75rem;
  font-size: 0px;
}

.paragraphs-item-logos-and-stats .stats .field-items:after {
  content: "";
  clear: both;
  display: block;
  height: 0px;
}

.paragraphs-item-logos-and-stats .stats .field-items .field-item {
  
    box-sizing:border-box;
    -moz-box-sizing:border-box;
  ;
  width: 50%;
  padding: 1.75rem;
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  font-size: 1.0rem;
}

.paragraphs-item-logos-and-stats .stats .field-items .field-item {
  vertical-align: top;
}

.paragraphs-item-logos-and-stats .stats .field-items .field-item:nth-of-type(2n+1) {
  clear: left;
}


.paragraphs-item-logos-and-stats .stats .field-items .field-item img {
  display: inline-block;
  max-width: 100%;
  height: auto;
}









.paragraphs-item-logos-and-stats .stats .stat_wrapper .stat_part1 {
  text-align: center;
  margin-bottom: 0.5rem;
}

.paragraphs-item-logos-and-stats .stats .stat_wrapper .stat_part1 img {
  height: 4rem;
  width: auto;
}

.paragraphs-item-logos-and-stats .stats .stat_wrapper .stat_part2 p {
  margin: 0px; 
}

@media only screen 
and (min-width : 400px){
  .paragraphs-item-logos-and-stats .stats .stat_wrapper .stat_part2 p {
    font-size: 1.375rem; 
  }
}

/*-----------------------------------------------------------------------------------------*/
/*	2 columns   */                                                                  
/*-----------------------------------------------------------------------------------------*/
  
  @media only screen 
  and (min-width : 700px){
    
    .paragraphs-item-logos-and-stats > .wrapper {
      display: table;
      width: 100%;
    }
    
    .paragraphs-item-logos-and-stats > .wrapper > * {
      display: table-cell;
      vertical-align: top;
      text-align: center;
      width: 50%;
      
    box-sizing:border-box;
    -moz-box-sizing:border-box;
      }
    
  }
  
/*-----------------------------------------------------------------------------------------*/
/*	End   */                                                                  
/*-----------------------------------------------------------------------------------------*/

/*-----------------------------------------------------------------------------------------*/
/*	2 column stats   */                                                                  
/*-----------------------------------------------------------------------------------------*/

  @media only screen 
  and (min-width : 1100px){
  
    .paragraphs-item-logos-and-stats .stats .field-items .field-item {
      vertical-align: middle;
    }

    .paragraphs-item-logos-and-stats .stats .stat_wrapper {
      display: table;
      width: 100%;
    }
    
    .paragraphs-item-logos-and-stats .stats .stat_wrapper > * {
      display: table-cell;
      vertical-align: middle;
      text-align: center;
    }
    
    .paragraphs-item-logos-and-stats .stats .stat_wrapper .stat_part1 {
      width: 3rem;
    }
    
    .paragraphs-item-logos-and-stats .stats .stat_wrapper .stat_part2 {
      padding-left: 1.0rem;
    }
    
    .paragraphs-item-logos-and-stats .stats .stat_wrapper .stat_part1 img {
      width: 100%;
      height: auto;
    }
    
  
  }
  
  @media only screen 
  and (min-width : 1300px){
    
    
    .paragraphs-item-logos-and-stats .stats .stat_wrapper .stat_part1 {
      width: 3.5rem;
    }

  
  }
  
  @media only screen 
  and (min-width : 1400px){
    
    
    .paragraphs-item-logos-and-stats .stats .stat_wrapper .stat_part1 {
      width: 4rem;
    }

  
  }
  
  @media only screen 
  and (min-width : 1500px){
    
    
    .paragraphs-item-logos-and-stats .stats .stat_wrapper .stat_part1 {
      width: 5rem;
    }

  
  }

/*-----------------------------------------------------------------------------------------*/
/*	End   */                                                                  
/*-----------------------------------------------------------------------------------------*//*-----------------------------------------------------------------------------------------*/
/*	2020: Swipeable view (used by testimonials rotator   */                                                                  
/*-----------------------------------------------------------------------------------------*/
  
  .frontend_testimonials {
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto;
  }
  
  .frontend_testimonials .view {
    position: relative;
  }
  
  .frontend_testimonials .view-content {
    
  }
  
  .frontend_testimonials .view-content .swipe_wrapper_1 {
    position: relative;
    overflow: hidden;
    max-width: 100%;
  }
  
  .frontend_testimonials .view-content .swipe_wrapper_2 {
    white-space: nowrap;
    font-size: 0px;
  }
  
  .frontend_testimonials .view-content .views-row {
    display: inline-block;
    vertical-align: top;
    font-size: 1.0rem;
    background-size: cover;
    width: 60vw;
    position: relative;
    white-space: normal;
    background-position: center center;
    padding: 3.5rem;
    
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    }
/*-----------------------------------------------------------------------------------------*/
/*	End   */                                                                  
/*-----------------------------------------------------------------------------------------*/

/*-----------------------------------------------------------------------------------------*/
/*	Testimonials   */                                                                  
/*-----------------------------------------------------------------------------------------*/
  
  .frontend_testimonials .testimonial .testimonial_part1 {
    padding-bottom: 3.5rem;
    text-align: center;
  }
  
  .frontend_testimonials .testimonial .testimonial_text p {
    font-style: italic;
    font-size: 1.375rem;
  }
  
  .frontend_testimonials .testimonial .testimonial_author p {
    text-transform: uppercase;
    font-weight: 300;
    margin-top: 0.875rem;
    letter-spacing: 0.1em;
  }
  
 
  
  .frontend_testimonials .testimonial .testimonial_part2 .testimonial_staff_image_wrapper {
    padding: 6%;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url(/sites/all/themes/dental_power/img/double_star.svg);
    
  }
  
  .no-svg .frontend_testimonials .testimonial .testimonial_part2 .testimonial_staff_image_wrapper {
    background-image: url(/sites/all/themes/dental_power/img/double_star.png);
  }
  
  
  .frontend_testimonials .testimonial .testimonial_part2 .testimonial_staff_image_wrapper img {
    display: block;
    max-width: 100%;
    height: auto;
    border-radius: 50%;
    position: relative;
    overflow: hidden;
    border: 0.5rem solid #FFFFFF;
    width: 100%;
    max-width: 100%;
    
    
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    }
  
  .frontend_testimonials .testimonial .testimonial_part2 .testimonial_staff_image {
    position: relative;
    text-align: center;
    max-width: 19rem;
    margin-left: auto;
    margin-right: auto;
  }
  
  .frontend_testimonials .testimonial .testimonial_part2 .connected_by {
    margin-bottom: -1.5rem;
  }
  
  .frontend_testimonials .testimonial .testimonial_part2 .connected_by img {
    width: 75%;
  }
  
  .frontend_testimonials .testimonial .testimonial_staff_name {
    text-align: center;
    padding-top: 1.75rem  }
  
  .frontend_testimonials .testimonial .testimonial_staff_name .field-content {
    text-transform: uppercase;
    font-weight: 300;
    letter-spacing: 0.1em;
    padding: 1.2rem 1.5rem;
    display: inline-block;
    background-color: #ECECEC;
  }
  
  /*-----------------------------------------------------------------------------------------*/
  /*	Pagination   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
    

    .frontend_testimonials {
      position: relative;
    }  
    
    .frontend_testimonials .view-content {
      position: relative;
      z-index: 8;
    }
    
    .frontend_testimonials .dental_power_swipeable_pager {
      
      text-align: center;
      
      z-index: 10;
      width: 100%;
      padding: 0px;
    }
    
    .frontend_testimonials .dental_power_swipeable_pager a {
      
      
      display: inline-block;
      width: 24px;
      height: 41px;
      background-position: center center;
      background-repeat: no-repeat;
      background-size: contain;
      z-index: 10;
      
      -webkit-transform: translate(0px, -50%);
      transform: translate(0px, -50%);
    }
    
    .frontend_testimonials .dental_power_swipeable_pager a span {
      display: none;
    }
    
    .frontend_testimonials .dental_power_swipeable_pager a.prev {
      background-image: url(/sites/all/themes/dental_power/img/prev.svg);
      
      margin: 0px;
      margin-right: 0.4375rem;
    }
    
    .no-svg .frontend_testimonials .dental_power_swipeable_pager a.prev {
      background-image: url(/sites/all/themes/dental_power/img/prev.png);
    }
    
    .frontend_testimonials .dental_power_swipeable_pager a.next {
      background-image: url(/sites/all/themes/dental_power/img/next.svg);
      margin: 0px;
      margin-left: 0.4375rem;
    }
    
    .no-svg .frontend_testimonials .dental_power_swipeable_pager a.next {
      background-image: url(/sites/all/themes/dental_power/img/next.png);
    }
    
    /*-----------------------------------------------------------------------------------------*/
    /*	On the sides   */                                                                  
    /*-----------------------------------------------------------------------------------------*/

      @media only screen 
      and (min-width : 700px){
        
        .frontend_testimonials .dental_power_swipeable_pager {
          height: 0px;
        }
        
        .frontend_testimonials .dental_power_swipeable_pager a {
          position: absolute;
          top: 7.0rem;
          -webkit-transform: translate(0px, -50%);
          transform: translate(0px, -50%);
        }
        
        
        .frontend_testimonials .dental_power_swipeable_pager a.prev {
          left:0.875rem;
          margin: 0px;
        }
        
        .frontend_testimonials .dental_power_swipeable_pager a.next {
          right:0.875rem;
          margin: 0px;
        }
        
        
      }
    
    /*-----------------------------------------------------------------------------------------*/
    /*	End   */                                                                  
    /*-----------------------------------------------------------------------------------------*/
    
    
        
  /*-----------------------------------------------------------------------------------------*/
  /*	End   */                                                                  
  /*-----------------------------------------------------------------------------------------*/

    
    .frontend_testimonials .share_experience {
      padding: 3.5rem;
      padding-bottom: 0.875rem;
      padding-top: 0px;
      text-align:center;
    }
    
    .frontend_testimonials .share_experience p {
      text-transform: uppercase;
      font-weight: 300;
      letter-spacing: 0.1em;
    }
    
  /*-----------------------------------------------------------------------------------------*/
  /*	End   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
  
  @media only screen 
  and (min-width : 700px){
    
    .frontend_testimonials .view-content {
      padding-left: 3.5rem;
      padding-right: 3.5rem;
    }
    .frontend_testimonials .testimonial .testimonial_wrapper {
      width: 100%;
      display: table;
    }
    
    .frontend_testimonials .testimonial .testimonial_wrapper > * {
      display: table-cell;
      vertical-align: middle;
    }
    
    
    .frontend_testimonials .testimonial .testimonial_wrapper .testimonial_part1 {
      padding: 0px 1.75rem 0px 0px;
      text-align: left;
    }
    
    .frontend_testimonials .testimonial .testimonial_wrapper .testimonial_part2 {
      padding-left: 1.75rem;
      
    }
    
    .frontend_testimonials .testimonial .testimonial_wrapper .testimonial_part2 {
      width: 40%;
    }
    
    .frontend_testimonials .testimonial .testimonial_wrapper .testimonial_part2 .testimonial_staff_image {
/*         max-width: 70%; */
      margin-left: auto;
      margin-right: auto;
      max-width: none;
    }
    
    
    
    .frontend_testimonials .dental_power_swipeable_pager a {
      top: 50%;
    }
    
    .frontend_testimonials .dental_power_swipeable_pager a.prev {
      left:3.5rem;
      -webkit-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
    }
    
    
    .frontend_testimonials .dental_power_swipeable_pager a.next {
      right:3.5rem;
      -webkit-transform: translate(50%, -50%);
      transform: translate(50%, -50%);
    }
        
        
  }
  
  @media only screen 
  and (min-width : 1000px){
    
    .frontend_testimonials .testimonial .testimonial_wrapper .testimonial_part2 {
      width: 30%;
    }
  }
  
/*-----------------------------------------------------------------------------------------*/
/*	End   */                                                                  
/*-----------------------------------------------------------------------------------------*/
.paragraphs-item-full-width-signup-form {
  background-color: #F3F3F3;
  padding: 3.5rem;
  text-align: center;
}

.paragraphs-item-full-width-signup-form > .wrapper1 {
  max-width: 32rem;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
}

.paragraphs-item-full-width-signup-form .above_form > *:first-child {
  margin-top: 0px;
}

.paragraphs-item-full-width-signup-form .above_form > *:last-child {
  margin-bottom: 0px;
}

.paragraphs-item-full-width-signup-form .above_form {
  padding-bottom: 1.75rem;
}

.paragraphs-item-full-width-signup-form .block-dpfsignup {
  padding: 0px;
  background-color: transparent;
}

.paragraphs-item-full-width-signup-form .block-dpfsignup .block-title {
  display: none;
}

.paragraphs-item-full-width-signup-form #dpfsignupmodel-edit-form .required_help {
  color: #272727;
} 


.paragraphs-item-full-width-signup-form .form-text,
.paragraphs-item-full-width-signup-form .form-textarea,
.paragraphs-item-full-width-signup-form .form-select,
.paragraphs-item-full-width-signup-form .form-select.chosen-container-single .chosen-single,
.paragraphs-item-full-width-signup-form .form-select.chosen-container-multi .chosen-choices {
  -webkit-box-shadow:none; 
  -moz-box-shadow:none; 
  box-shadow:none;
}

@media screen and (max-width:979px){ 
  .paragraphs-item-full-width-signup-form .block-dpfsignup {
    max-width: none;
  }
}
/*
.paragraphs-item-text-with-signup-sidebar .columns_wrapper2 {
  background-color: white;
  padding: 3.5rem;
}

.paragraphs-item-text-with-signup-sidebar .columns_wrapper .column {
  
}

.paragraphs-item-text-with-signup-sidebar .columns_wrapper .column.one {
  border-bottom: 4px solid #f0f0f0;
  padding-bottom: 3.5rem;
  margin-bottom: 3.5rem;
}


.paragraphs-item-text-with-signup-sidebar .column_wrapper_single > *:first-child {
  margin-top: 0px;
}

.paragraphs-item-text-with-signup-sidebar .column_wrapper_single > *:last-child {
  margin-bottom: 0px;
}

.paragraphs-item-text-with-signup-sidebar .column.two .block {
  margin-top: 3.5rem;
}

.paragraphs-item-text-with-signup-sidebar .column.two .block:first-child {
  margin-top: 0px;
}
*/


.paragraphs-item-text-with-signup-sidebar .column.one img {
  max-width:100%;
  height: auto !important;
  width: 100% !important;
}


.paragraphs-item-text-with-signup-sidebar .column.two .block-title h2 {
  margin-top: 0px;
}


/*
@media only screen 
and (min-width : 600px){
  
  .paragraphs-item-text-with-signup-sidebar {
    padding: 3.5rem;
    background-color: #F3F3F3;
    text-align: center;
  }
  
  .paragraphs-item-text-with-signup-sidebar .columns_wrapper {
    text-align: left;
    max-width: 80rem;
    margin-left: auto;
    margin-right: auto;
  }
 
}

@media only screen 
and (min-width : 1100px){
  
  .paragraphs-item-text-with-signup-sidebar .columns_wrapper {
    padding: 3.5rem 0px;
    background-color: white;
  }
  
  .paragraphs-item-text-with-signup-sidebar .columns_wrapper2 {
    padding: 0px;
    display: table;
    width: 100%;
  }
  
  .paragraphs-item-text-with-signup-sidebar .columns_wrapper2 > .column {
    display: table-cell;
    vertical-align: top;
    padding: 0px 3.5rem;
  }
  
  .paragraphs-item-text-with-signup-sidebar .columns_wrapper2 > .column.one {
    border: 0px;
    border-right: 4px solid #f0f0f0;
    padding-bottom: 0px;
    margin-bottom: 0px;
    width: 60%;
  }
  
  .paragraphs-item-text-with-signup-sidebar .columns_wrapper2 > .column.two {
    width: 40%;
  }
  
}
*/








.paragraphs-item-job-search-embed .wrapper2 {
  padding:3.5rem;
  background-color: white;
}


.paragraphs-item-job-search-embed .cta_form .form-item {
  margin: 1.75rem 0px 0px  0px;
}

.paragraphs-item-job-search-embed .cta_form .form-item:first-child {
  margin-top: 0px;
}

.paragraphs-item-job-search-embed .cta_form .form-submit {
  margin-top: 1.75rem;
}

    
@media only screen 
and (min-width : 600px){
  
  .paragraphs-item-job-search-embed {
    background-color: #F3F3F3;
    padding: 3.5rem;
    text-align: center;
  }
  
  .paragraphs-item-job-search-embed.state_level {
    padding-top: 0px;
  }
  .paragraphs-item-job-search-embed .wrapper1 {
    text-align: left;
    max-width: 80rem;
    margin-left: auto;
    margin-right: auto;
  }
  
  
  
  
  /*-----------------------------------------------------------------------------------------*/
  /*	Staggered   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
    
    .paragraphs-item-job-search-embed .cta_form + .view-job-search-embed {
      margin-top: 1.75rem;
    }
    
    .paragraphs-item-job-search-embed .cta_form form > div {
      font-size: 0px;
    }
    
    .paragraphs-item-job-search-embed .cta_form form > div {
      margin: -0.4375rem;
    }
    
    .paragraphs-item-job-search-embed .cta_form .form-item {
      display: inline-block;
      vertical-align: top;
      font-size: 1.0rem;
      padding: 0.4375rem;
      margin: 0px;
    }
    
    .paragraphs-item-job-search-embed .cta_form .form-submit {
      display: inline-block;
      vertical-align: bottom;
      margin: 0.4375rem;
      
      padding: 1.25rem;
      font-size: 1.0rem;
      line-height: 1.2em;
      color: white;
      text-transform: uppercase;
      font-weight: bold;
      text-align: center;
      letter-spacing: normal;
      background-color: #F29A0B;
      
    }
  
  /*-----------------------------------------------------------------------------------------*/
  /*	End   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
  
  
  

}.paragraphs-item-landing-page-ctas .wrapper2 {
  padding:0px 3.5rem 3.5rem;
  background-color: white;
  text-align: center;
}



    
.paragraphs-item-landing-page-ctas .wrapper3 {
  margin: -0.5rem;
}

.paragraphs-item-landing-page-ctas .wrapper3 a {
  margin: 0.5rem;
  font-size: 1.5rem;
  display: inline-block;
}

    
@media only screen 
and (min-width : 600px){
  
  .paragraphs-item-landing-page-ctas {
    background-color: #F3F3F3;
    padding: 0px 3.5rem 3.5rem;
    
    margin-top:-3.5rem;
    text-align: center;
  }
  
  .paragraphs-item-landing-page-ctas .wrapper1 {
    text-align: left;
    max-width: 80rem;
    margin-left: auto;
    margin-right: auto;
  }
}.paragraphs-item-landing-page-testimonial .wrapper2 {
  padding:0px 3.5rem 3.5rem;
  background-color: white;
  text-align: center;
}

.paragraphs-item-landing-page-testimonial .wrapper3 {
  background-color: #f7f7f7;
  padding: 1.75rem;
  text-align: center;
}

.paragraphs-item-landing-page-testimonial .testimonial_content p {
  font-size: 1.5em;
  font-style: italic;
}

.paragraphs-item-landing-page-testimonial .testimonial_content > *:first-child {
  margin-top: 0px;
}

.paragraphs-item-landing-page-testimonial .testimonial_content > *:last-child {
  margin-bottom: 0px;
}
    
    
.paragraphs-item-landing-page-testimonial .testimonial_author {
  margin-top: 0.875rem;
}
    
    
@media only screen 
and (min-width : 600px){
  
  .paragraphs-item-landing-page-testimonial {
    background-color: #F3F3F3;
    padding: 0px 3.5rem 3.5rem;
    
    margin-top:-3.5rem;
    text-align: center;
  }
  
  .paragraphs-item-landing-page-testimonial .wrapper1 {
    text-align: left;
    max-width: 80rem;
    margin-left: auto;
    margin-right: auto;
  }
  
}.paragraphs-item-job-search-full .wrapper2 {
  
  background-color: white;
}


    
@media only screen 
and (min-width : 600px){
  
  .paragraphs-item-job-search-full {
    background-color: #F3F3F3;
    padding: 3.5rem;
    text-align: center;
  }
  
  .paragraphs-item-job-search-full .wrapper1 {
    text-align: left;
    max-width: 80rem;
    margin-left: auto;
    margin-right: auto;
  }
}.paragraphs-item-simple .field-name-field-pg-simple-content .field-item {
  padding: 3.5rem;
  background-color: white;
}

.paragraphs-item-simple .field-name-field-pg-simple-content .field-item > *:first-child {
  margin-top: 0px;
}

.paragraphs-item-simple .field-name-field-pg-simple-content .field-item > *:last-child {
  margin-bottom: 0px;
}

@media only screen 
and (min-width : 600px){
  
  .paragraphs-item-simple {
    background-color: #F3F3F3;
    padding: 3.5rem;
    text-align: center;
  }
  
  .paragraphs-item-simple .field-name-field-pg-simple-content {
    text-align: left;
    max-width: 80rem;
    margin-left: auto;
    margin-right: auto;
  }
}

.paragraphs-item-article .wrapper1 {
  text-align: left;
  max-width: 50rem;
  margin-left: auto;
  margin-right: auto;
}

.paragraphs-item-article .wrapper2 {
  background-color: white;
  padding: 3.5rem;
}

.paragraphs-item-article img {
  max-width: 100% !important;
  height: auto !important;
}


.paragraphs-item-article .article_title h1 {
  margin-top: 0px;
  text-align: center;
}

.paragraphs-item-article .article_when {
  text-align: center;
  padding-bottom: 0.875rem;
  
}

.paragraphs-item-article .article_when p {
  margin: 0px;
/*
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
*/
}

.paragraphs-item-article .article_tags {
  text-align: center;
  padding-bottom: 1.75rem;
  
}

.paragraphs-item-article .article_tags p {
  margin: 0px;
/*
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
*/
}


.paragraphs-item-article .article_author_bio {
  background-color: #272727;
  padding: 3.5rem;
}

.paragraphs-item-article .article_author_bio * {
  color: white;
}

.paragraphs-item-article .social_links {
  padding-top: 3.5rem;
  text-align: center;
}

.paragraphs-item-article .social_links .social_links_wrap {
  margin: -0.5rem;
}

.paragraphs-item-article .social_links .social_links_wrap > * {
  padding: 0.5rem;
  display: inline-block;
}

.paragraphs-item-article .social_links .social_links_wrap > a,
.paragraphs-item-article .social_links .social_links_wrap > a:visited,
.paragraphs-item-article .social_links .social_links_wrap > a:hover {
  text-decoration: none;
  color: #272727;
}




@media only screen 
and (min-width : 600px){
  .paragraphs-item-article {
    background-color: #F3F3F3;
    padding: 3.5rem;
    text-align: center;
  }

}
.frontend_articles {
  padding: 3.5rem;
  background-color: #F3F3F3; 
  text-align: center;
}

.frontend_articles .wrapper1 {
  text-align: left;
  margin: 0 auto;
  max-width: 80rem;
}

.frontend_articles .view-content:after {
  clear: both;
  display: block;
  content: "";
}

.frontend_articles .view-content .views-row {
  padding: 3.5rem 0px 0px; 
}

.frontend_articles .view-content .views-row-1 {
  padding-top: 0px;
}

.frontend_articles .frontend_blog_teaser {
  background-color: white;
}

.frontend_articles .frontend_blog_teaser .image {
  height: 12rem;
  width: 100%;
}

.frontend_articles .frontend_blog_teaser .tags {
  padding-top: 1.75rem;
  text-align: center;
}

.frontend_articles .frontend_blog_teaser .tags p {
  margin: 0px;
/*
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
*/
}

.frontend_articles .frontend_blog_teaser .title_desc {
  padding: 1.75rem;
}

.frontend_articles .frontend_blog_teaser .title_desc .article_teaser_title {
  padding-bottom: 1.75rem;
}

.frontend_articles .frontend_blog_teaser .title_desc .article_teaser_title h2 {
  margin: 0px;
  text-align: center;
}

.frontend_articles .frontend_blog_teaser .title_desc .auth_created {
  padding-bottom: 1.75rem;
  text-align: center;
}

.frontend_articles .frontend_blog_teaser .title_desc .auth_created p {
  margin: 0px;
/*
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
*/
}

/*-----------------------------------------------------------------------------------------*/
/*	Pagination   */                                                                  
/*-----------------------------------------------------------------------------------------*/
  
  .frontend_articles .pager {
    margin-top: 3.5rem;
  }
  
/*-----------------------------------------------------------------------------------------*/
/*	End   */                                                                  
/*-----------------------------------------------------------------------------------------*/

@media only screen 
and (min-width : 700px){

  
  .frontend_articles .frontend_blog_teaser .image {
    height: 17rem;
  }

}

@media only screen 
and (min-width : 950px){
  
  .frontend_articles .frontend_blog_teaser .title_desc {
    padding: 3.5rem;
  }

  .frontend_articles .view-content {
    margin: -1.75rem;
  }
  
  .frontend_articles .view-content .views-row {
    width: 50%;
    float: left;
    padding: 1.75rem;
    
    box-sizing:border-box;
    -moz-box-sizing:border-box;
      
  }
  
  .frontend_articles .view-content .views-row:nth-of-type(2n+1){
    clear: left;
  }
  
  .frontend_articles .frontend_blog_teaser .image {
    height: 20rem;
  }

}
.dp_secondary_menu {
  background-color: #272727;
  padding: 1.0rem;
}

.dp_secondary_menu ul,
.dp_secondary_menu li,
.dp_secondary_menu ul li {
  list-style: none;
  margin: 0px;
  padding: 0px;
  list-style-image: none;
}

.dp_secondary_menu .menu-block-wrapper > ul.menu {
  text-align: center;
}

.dp_secondary_menu .menu-block-wrapper > ul.menu > li {
  vertical-align: middle;
  display: inline-block;
  padding: 0rem;
}

.dp_secondary_menu .menu-block-wrapper > ul.menu > li a {
  padding: 0.75rem;
  display: inline-block;
  color: #898989;
  text-transform: uppercase;
  font-size: 1.0rem;
  line-height: 1.0em;
  
  -webkit-transition-property: color;
  -webkit-transition-duration: 0.2s;
  -webkit-transition-timing-function: ease-in-out;
  
  -moz-transition-property: color;
  -moz-transition-duration: 0.2s;
  -moz-transition-timing-function: ease-in-out;
  
  -o-transition-property: color;
  -o-transition-duration: 0.2s;
  -o-transition-timing-function: ease-in-out;
  
  transition-property: color;
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out;
}

.dp_secondary_menu .menu-block-wrapper > ul.menu > li a:hover {
  color:white;
  text-decoration: none;
}

.dp_secondary_menu .menu-block-wrapper > ul.menu > li.active-trail a {
  background-color: #454545;
  color:white;
}.frontend_article_tags_filter {
  padding: 1.75rem 3.5rem;
  background-color: white; 
  text-align: center;
}

.frontend_article_tags_filter .wrapper1 {
  text-align: left;
  margin: 0 auto;
  max-width: 80rem;
}

.frontend_article_tags_filter .caption {
  padding-bottom: 0.75rem;
  text-align: center;
/*   color: white; */
}

.frontend_article_tags_filter .tag_links {
  text-align: center;
  font-size: 0px;
}

.frontend_article_tags_filter .tag_links a.tag_link,
.frontend_article_tags_filter .tag_links a.tag_link:visited {
  padding: 0.5rem;
  display: inline-block;
  font-size: 1.0rem;
  line-height: 1.0em;
  
  -webkit-transition-property: color;
  -webkit-transition-duration: 0.2s;
  -webkit-transition-timing-function: ease-in-out;
  
  -moz-transition-property: color;
  -moz-transition-duration: 0.2s;
  -moz-transition-timing-function: ease-in-out;
  
  -o-transition-property: color;
  -o-transition-duration: 0.2s;
  -o-transition-timing-function: ease-in-out;
  
  transition-property: color;
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out;
  
  text-decoration: none;
}

.frontend_article_tags_filter .tag_links a.tag_link:hover {
  color: #272727;
  text-decoration: none;
}
.frontend_article_tags_filter .tag_links a.tag_link.active {
  background-color: #8AB902;
  color:white;
}.dp_breadcrumb {
  background-color: white;
  padding: 3.5rem;
  padding-bottom: 0px;
  position: relative;
  z-index: 10;
}

.dp_breadcrumb .breadcrumb {
  padding-bottom: 0px;
}

@media only screen 
and (min-width : 600px){
  
  .dp_breadcrumb {
    background-color: #F3F3F3;
    text-align: center;
    margin-bottom: -3.5rem;
  }
  
  .dp_breadcrumb > .wrapper {
    text-align: left;
    max-width: 80rem;
    margin-left: auto;
    margin-right: auto;
    background-color: white;
  }
  
  .dp_breadcrumb > .wrapper > .wrapper2 {
    background-color: white;
    padding: 3.5rem;
    padding-bottom: 0px;
  }
  
}.paragraphs-item-adzuna-pixel-embed .adzuna_pixel_embed_wrapper {
  display: none;
}/*-----------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/
/* !Reusable Style Sets */
/*-----------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/
  
  
  /*-----------------------------------------------------------------------------------------*/
  /*	2 column regions (used mainly by legacy pages like individual office)   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
    
    
    .frontend_two_columns .columns_wrapper2 {
      background-color: white;
      padding: 3.5rem;
    }
    
    .frontend_two_columns .columns_wrapper .column {
      
    }
    
    .frontend_two_columns .columns_wrapper .column.one {
      border-bottom: 4px solid #f0f0f0;
      padding-bottom: 3.5rem;
      margin-bottom: 3.5rem;
    }

    
    .frontend_two_columns .column_wrapper_single > *:first-child {
      margin-top: 0px;
    }
    
    .frontend_two_columns .column_wrapper_single > *:last-child {
      margin-bottom: 0px;
    }
    
    .frontend_two_columns .column.two .block {
      margin-top: 3.5rem;
    }
    
    .frontend_two_columns .column.two .block:first-child {
      margin-top: 0px;
    }
    
    @media only screen 
    and (min-width : 600px){
      
      .frontend_two_columns {
        padding: 3.5rem;
        background-color: #F3F3F3;
        text-align: center;
      }
      
      .frontend_two_columns .columns_wrapper {
        text-align: left;
        max-width: 80rem;
        margin-left: auto;
        margin-right: auto;
      }
     
    }
    
    @media only screen 
    and (min-width : 1100px){
      
      .frontend_two_columns .columns_wrapper {
        padding: 3.5rem 0px;
        background-color: white;
      }
      
      .frontend_two_columns .columns_wrapper2 {
        padding: 0px;
        display: table;
        width: 100%;
      }
      
      .frontend_two_columns .columns_wrapper2 > .column {
        display: table-cell;
        vertical-align: top;
        padding: 0px 3.5rem;
      }
      
      .frontend_two_columns .columns_wrapper2 > .column.one {
        border: 0px;
        border-right: 4px solid #f0f0f0;
        padding-bottom: 0px;
        margin-bottom: 0px;
        width: 60%;
      }
      
      .frontend_two_columns .columns_wrapper2 > .column.two {
        width: 40%;
      }
      
    }
    
  /*-----------------------------------------------------------------------------------------*/
  /*	End   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
  
  
  
  /*-----------------------------------------------------------------------------------------/
  /	Table based lists of objects
  / Used in places like the documents list: http://dentalpower.bitcookie.com/user/32136/details	                                                                     
  /-----------------------------------------------------------------------------------------*/      

    .dpContentTable {
      background-color: white;
      margin-top: 20px;
    }
    
    .dpContentTable:first-child{
      margin-top: 0px;
    }
    
    .dpContentTable .view-header,
    .dpContentTable .view-filters,
    .dpContentTable .view-content,
    .dpContentTable .view-footer,
    .dpContentTable .view-empty {
      padding: 1.75rem;
    }

    
    /*--Title/Actions region--------------------------------------------------------------------*/
      

      .dpContentTable .view-header {
        background-color: #eeeeee;
      }
      .dpContentTable .dpContentTable-title h2 {
        font-size:20px; 
        line-height: 25px;
        margin:0; 
        text-transform:uppercase;
        margin-bottom: 20px;
      }
      
      .dpContentTable .dpContentTable-actions {
        margin: -10px;
      }
      
      .dpContentTable .dpContentTable-actions > a {
        display: inline-block;
        margin: 10px !important;
      }
      
      
      
      @media only screen 
      and (min-width : 500px){
        
        .dpContentTable .view-header {
          padding: 0px;
        }
        .dpContentTable .view-header .dpContentTable-title-and-actions {
          display: table;
          width: 100%;
          box-sizing: border-box;
          -moz-box-sizing: border-box;
          padding: 0px !important;
        }
        
        .dpContentTable .dpContentTable-title,
        .dpContentTable .dpContentTable-actions {
          display: table-cell;
          vertical-align: middle;
          text-align: left;
          padding: 20px;
        }
        
        .dpContentTable .dpContentTable-actions {
          padding: 10px;
          text-align: right;
        }
        
        .dpContentTable .dpContentTable-actions > a {
          white-space: nowrap;
        }
        
        .dpContentTable .dpContentTable-title {
          padding-right: 10px;
        }
        
        .dpContentTable .dpContentTable-title h2 {
          margin: 4px 0px 0px;
        }
        
        
         
          .dpContentTable-title-and-actions.no-title .dpContentTable-actions {
            text-align: left;
            padding: 10px;
          }
          
      }


    /*--End title/actions region--------------------------------------------------------------------*/
    
    /*--Key region--------------------------------------------------------------------*/
      

      .dpContentTable .dpContentTable-key {
        padding-top: 20px;
        margin:-5px;
      }
      
      .dpContentTable .dpContentTable-key .key-item {
        background-color: #FBFBFB;
        display: inline-block;
        vertical-align: middle;
        padding: 5px 10px;
        margin: 5px;
        font-weight: bold;
      }
      
      @media only screen 
      and (min-width : 500px){
        .dpContentTable .dpContentTable-key {
          padding: 0px 15px 15px 15px;
          margin: -5px 0px 0px 0px;
        }
      } 
     
    /*--End key region--------------------------------------------------------------------*/
    
    /*--Filters region--------------------------------------------------------------------*/
      

      .dpContentTable .view-filters {
        background-color: #F7F7F7;
        border-bottom: 5px solid #E6E6E6;
        border-top: 5px solid #E6E6E6;
      }

      
    /*--End filters region--------------------------------------------------------------------*/
    
    /*-----------------------------------------------------------------------------------------/
    /	Fake filters	                                                                     
    /-----------------------------------------------------------------------------------------*/
      
       
      

      .dpContentTable.fake-view .view-filters {
        padding: 1.75rem;
      }
      
      
      .dpContentTable.fake-view .view-filters > .view-filter-showhide-wrapper > .form-item {
        padding: 10px;
        margin: 0px;
      }
      
      .dpContentTable.fake-view .view-filters > .view-filter-showhide-wrapper > .form-item:first-child {
        padding-top: 0px;
      }
        
      
      .dpContentTable.fake-view .view-filters .form-item .form-select,
      .dpContentTable.fake-view .view-filters .form-item .form-text,
      .dpContentTable.fake-view .view-filters .form-item .chosen-container {
        width: 100% !important;
        max-width: none;
      }
      
      .dpContentTable.fake-view .view-filters .container-inline-date {
        display: inline-block;
        vertical-align: top;
        margin: 0px;
        padding: 10px;
      }
      
      .dpContentTable.fake-view .view-filters .container-inline-date .form-item {
        margin: 0px;
        padding: 0px;
      }
      
      .dpContentTable.fake-view .view-filters .container-inline-date .description {
        display: none;
      }
      
      .dpContentTable.fake-view .view-filters .container-inline-date .date-padding {
        margin: 0px;
        padding: 0px;
        float: none;
      }
      
      .dpContentTable.fake-view .view-filters .filter-button {
        display: inline-block;
        vertical-align: bottom;
        margin: 10px;
      }
      
      .dpContentTable.fake-view .view-filters .ajax-progress {
        display: inline-block;
        vertical-align: bottom;
        margin: 10px;
      }
      
      
      
      
      @media only screen 
      and (min-width : 550px){
        
        .dpContentTable.fake-view .view-filters > .view-filter-showhide-wrapper > .form-item,
        .dpContentTable.fake-view .view-filters > .view-filter-showhide-wrapper > .form-item:first-child {
          display: inline-block;
          vertical-align: top;
          padding: 10px;
          width: 200px;
        }
      }


        
    /*-----------------------------------------------------------------------------------------/
    /	End fake filters	                                                                     
    /-----------------------------------------------------------------------------------------*/
    
    /*-----------------------------------------------------------------------------------------/
    /	Fancy and/or/not filters	                                                                     
    /-----------------------------------------------------------------------------------------*/
      

      .dpContentTable.fake-view .view-filters .fancy_filters {
        border-bottom: 5px solid #E6E6E6;
        margin: -10px;
        padding: 10px;
        margin-bottom: 10px;
      }
      
      .dpContentTable.fake-view .view-filters .fancy_filters > .form-item {
        padding: 10px;
        margin: 0px;
      }
      
      .dpContentTable.fake-view .view-filters .fancy_filters .form-type-radios > label {
        display: none;
      }
      
      .dpContentTable.fake-view .view-filters .fancy_filters .form-type-radios .form-radios {
        position: relative;
        margin: -5px;
      }
      
      .dpContentTable.fake-view .view-filters .fancy_filters .form-type-radios .form-radios:after {
        display: block;
        clear: both;
        height: 0px;
        content: "";
      }
      
      .dpContentTable.fake-view .view-filters .fancy_filters .form-type-radios .form-item {
        float: left;
        padding: 0px 5px;
        margin: 0px;
      }
      
      @media only screen 
      and (min-width : 550px){
        .dpContentTable.fake-view .view-filters .fancy_filters > .form-item {
          display: inline-block;
          vertical-align: top;
          padding: 10px;
          width: 200px;
        }
        
        .dpContentTable.fake-view .view-filters .fancy_filters .form-type-radios {
          display: block;
          clear: both;
        }
      }

    
    /*-----------------------------------------------------------------------------------------/
    /	End fancy and/or/not	                                                                     
    /-----------------------------------------------------------------------------------------*/
    
    /*-----------------------------------------------------------------------------------------/
    /	fake sorts	                                                                     
    /-----------------------------------------------------------------------------------------*/
      

      .dpContentTable a.dpFakeViews_sortable .label {
        padding-right: 5px;
      }

    /*-----------------------------------------------------------------------------------------/
    /	end fake sorts	                                                                     
    /-----------------------------------------------------------------------------------------*/
    
    /*-----------------------------------------------------------------------------------------/
    /	Content/table region	                                                                     
    /-----------------------------------------------------------------------------------------*/


      .dpContentTable .view-content table {
        padding: 0px;
        margin: 0px;
        border: 0px;
        box-shadow: none;
        border-collapse: collapse;
        border-spacing: 0px;
        width: 100%;
      }
      
      .dpContentTable .view-content table thead {}
      .dpContentTable .view-content table tr {
        padding: 0px;
        border: 0px;
      }
      
      .dpContentTable .view-content table th,
      .dpContentTable .view-content table td {
        padding: 8px;
      }
      
      .dpContentTable .view-content table th {
        padding-top: 0px;
      }
      
      .dpContentTable .view-content table td {
        background-color: #FBFBFB;
      }
      
      .dpContentTable .view-content table tr:nth-of-type(2n) td {
        background-color: #F3F3F3;
      }
      
      .dpContentTable .view-content table td a,
      .dpContentTable .view-content table td a:visited {
        color: #353535;
      }

    /*-----------------------------------------------------------------------------------------/
    /	End content / table region	                                                                     
    /-----------------------------------------------------------------------------------------*/
    
          
    /*-----------------------------------------------------------------------------------------*/
    /*	Overflow Scrolling   */                                                                  
    /*-----------------------------------------------------------------------------------------*/

      .dpContentTable .view-content > *.overflow_scroll {
        position: relative;
        overflow: auto;
      }

    /*-----------------------------------------------------------------------------------------*/
    /*	End   */                                                                  
    /*-----------------------------------------------------------------------------------------*/
    
    
    
    /*--Empty region--------------------------------------------------------------------*/

      .dpContentTable .view-empty > *:first-child {
        margin-top: 0px;
      }
      
      .dpContentTable .view-empty > *:last-child {
        margin-bottom: 0px;
      }

    /*--End empty region--------------------------------------------------------------------*/
    
    /*-----------------------------------------------------------------------------------------/
    /	Pagers	                                                                     
    /-----------------------------------------------------------------------------------------*/

      .dpContentTable ul.pager {
        border: 0px;
        box-shadow: none;
      }
      
      .dpContentTable ul.pager .ajax-progress .throbber {
        vertical-align: middle;
        margin-left: 5px;
        margin-right: 5px;
      }

    /*-----------------------------------------------------------------------------------------/
    /	End pagers	                                                                     
    /-----------------------------------------------------------------------------------------*/
    
    /*-----------------------------------------------------------------------------------------/
    /	Alternate pages rendered by ajax forms	                                                                     
    /-----------------------------------------------------------------------------------------*/
      

      .dpContentTable .dp_AJAXPaginated_filter {
        padding: 0px 20px 20px 20px;
        text-align: center;
      }
      
      .dpContentTable .dp_AJAXPaginated_filter:empty {
        display: none !important;
      }
      
      .dpContentTable .dp_AJAXPaginated_filter input.form-submit {
        color: #78a100;
        background-color: transparent;
        padding: 0px;
        border: 0px;
        box-shadow: none;
        margin: 0px 5px;
        font-weight: bold;
      }

      
    /*-----------------------------------------------------------------------------------------/
    /	End alternate pages rendered by ajax forms	                                                                     
    /-----------------------------------------------------------------------------------------*/
    
    /*-----------------------------------------------------------------------------------------/
    /	Footer actions (exports etc)	                                                                     
    /-----------------------------------------------------------------------------------------*/  

      .dpContentTable .footer_actions {
        padding: 0px 10px 10px 10px;
        text-align: left;
      }
      
      .dpContentTable .footer_actions > * {
        display: inline-block;
        vertical-align: middle;
        
      }
      
      .dpContentTable .footer_actions a,
      .dpContentTable .footer_actions input.form-submit {
        padding: 3px 5px;
        border-radius: 3px;
        background-color: #F7F7F7;
        color: #353535;
        font-weight: bold;
        text-transform: none;
        font-size: 13px;
        line-height: 22px;
        box-shadow: none;
        margin: 10px;
      }

      
    /*-----------------------------------------------------------------------------------------/
    /	End footer actions	                                                                     
    /-----------------------------------------------------------------------------------------*/  
      
  /*-----------------------------------------------------------------------------------------/
  /	End table based lists of objects	                                                                     
  /-----------------------------------------------------------------------------------------*/
  

  
  
  
  /*-----------------------------------------------------------------------------------------/
  /	Candidate's job search tool	                                                                     
  /-----------------------------------------------------------------------------------------*/
    
    /*-----------------------------------------------------------------------------------------*/
    /*	Advanced Filters   */                                                                  
    /*-----------------------------------------------------------------------------------------*/
      
      .view-job-search .advanced_filters {}
      
      .view-job-search .advanced_filters .advanced_filters_activator {
        display: block;
        padding-top: 1.75rem;
        cursor: pointer;
        color: #8AB902;
        text-align: center;
        text-transform: uppercase;
        font-weight: bold;
        font-size: 0.8rem;
      }
      
      .view-job-search .advanced_filters .advanced_filters_activator.hide {
        display: none;
      }
      
      .view-job-search .advanced_filters .advanced_filters_wrap {
        display: none;
      }
      
      .view-job-search .advanced_filters.advanced_filters_open .advanced_filters_activator.hide {
        display: block;
      }
      
      .view-job-search .advanced_filters.advanced_filters_open .advanced_filters_activator.show {
        display: none;
      } 
      
      .view-job-search .advanced_filters.advanced_filters_open .advanced_filters_wrap {
        display: block;
        padding-top:1.75rem;
      }
      
      .view-job-search .view-filters .job_search_filter_actions {
        padding-top: 1.75rem;
      }
      
      .view-job-search .view-filters .views-exposed-widgets .views-submit-button .form-submit {
        padding: 0.875rem;
      }
      
      @media only screen 
      and (min-width : 500px){
        
        .view-job-search .advanced_filters .advanced_filters_activator {
          text-align: left;
          padding-left: 0.4375rem;
          padding-right: 0.4375rem;
          padding-top: 0.875rem;
        }
        
        .view-job-search .advanced_filters.advanced_filters_open .advanced_filters_wrap {
          padding-top:0.875rem;
          white-space: normal;
        }
        
        .view-job-search .view-filters .job_search_filter_wrapper {
          display: table;
          width: 100%;
        }
        
        .view-job-search .view-filters .job_search_filter_wrapper > * {
          display: table-cell;
          vertical-align: middle;
          text-align: left;
        }
        
        .view-job-search .view-filters .job_search_filter_wrapper .job_search_filters {
          padding-right: 0.4375rem;
          white-space: nowrap;
        }
        
        
        .view-job-search .view-filters .job_search_filter_actions {
          padding: 0px;
          width: 100%;
          text-align: left;
          vertical-align: top;
          padding-top: 1.95rem;
        }
        
        .view-filters .views-exposed-widgets .job_search_filter_actions .views-exposed-widget {
          padding: 0px;
          padding-right: 0.4375rem;
          padding-bottom: 0.4375rem;
        }
            
        .view-job-search .view-filters .views-exposed-widgets .views-submit-button .form-submit {
          padding: 1.15rem 0.875rem;
        }
        
        
      }
      
      @media only screen 
      and (min-width : 500px){
        

        .view-job-search .view-filters .views-exposed-widgets .views-exposed-widget .form-select,
        .view-job-search .view-filters .views-exposed-widgets .views-exposed-widget .form-select.chosen-container {
          width: 12rem !important;
        }
        
        .view-job-search .view-filters .views-exposed-widgets .advanced_filters_wrap .views-exposed-widget .form-select,
        .view-job-search .view-filters .views-exposed-widgets .advanced_filters_wrap .views-exposed-widget .form-select.chosen-container {
          width: 11rem !important;
        }
        
        
      }
      
      @media only screen 
      and (min-width : 700px){
        

        .view-job-search .view-filters .views-exposed-widgets .views-exposed-widget .form-select,
        .view-job-search .view-filters .views-exposed-widgets .views-exposed-widget .form-select.chosen-container {
          width: 13rem !important;
        }

        
      }
      
      @media only screen 
      and (min-width : 800px){
        

        .view-job-search .view-filters .views-exposed-widgets .views-exposed-widget .form-select,
        .view-job-search .view-filters .views-exposed-widgets .views-exposed-widget .form-select.chosen-container {
          width: 14rem !important;
        }

        
      }
      
      @media only screen 
      and (min-width : 900px){
        

        .view-job-search .view-filters .views-exposed-widgets .views-exposed-widget .form-select,
        .view-job-search .view-filters .views-exposed-widgets .views-exposed-widget .form-select.chosen-container {
          width: 18rem !important;
        }

        
      }
      
      @media only screen 
      and (min-width : 1100px){
        

        .view-job-search .view-filters .views-exposed-widgets .views-exposed-widget .form-select,
        .view-job-search .view-filters .views-exposed-widgets .views-exposed-widget .form-select.chosen-container {
          width: 20rem !important;
        }

        
      }
      
     
    /*-----------------------------------------------------------------------------------------*/
    /*	End   */                                                                  
    /*-----------------------------------------------------------------------------------------*/
    
    /*-----------------------------------------------------------------------------------------*/
    /*	Relocation jobs help text   */                                                                  
    /*-----------------------------------------------------------------------------------------*/
      
      .view-job-search .relocation_help {
        padding: 0px;
        padding-bottom: 0px;
      }
      
      .view-job-search .relocation_help .relocation_help_wrap {
        padding: 1.75rem 1.75rem;
        padding-bottom: 0px;
      }
      
      .view-job-search .relocation_help .relocation_help_table {
        display: table;
        width: 100%;
      }
      
      .view-job-search .relocation_help .relocation_help_table > * {
        display: table-cell;
        vertical-align: middle;
        text-align: left;
      }

      
      .view-job-search .relocation_help .relocation_help_table .text {
        padding-left: 0.4375rem;
        width: 100%;
      }
      
      .view-job-search .relocation_help .relocation_help_table .text p {
        font-size: 0.8rem;
      }
      
      .view-job-search .relocation_help .relocation_help_table .text > *:first-child {
        margin-top: 0px;
      }
      
      .view-job-search .relocation_help .relocation_help_table .text > *:last-child {
        margin-bottom: 0px;
      }
      
      
      @media only screen 
      and (min-width : 600px){
        
        .view-job-search .relocation_help .relocation_help_wrap {
          padding: 1.75rem 1.75rem;
          padding-bottom: 0px;
        }
        
      }
      
      /*-----------------------------------------------------------------------------------------*/
      /*	Toggle show/hide   */                                                                  
      /*-----------------------------------------------------------------------------------------*/
        
/*
        .view-job-search .relocation_help {
          display: none;
        }
        
        .view-job-search.relocation_jobs_filter_selected .relocation_help {
          display: block;
        }
*/
        
      /*-----------------------------------------------------------------------------------------*/
      /*	End   */                                                                  
      /*-----------------------------------------------------------------------------------------*/
      
    /*-----------------------------------------------------------------------------------------*/
    /*	End   */                                                                  
    /*-----------------------------------------------------------------------------------------*/

    
    /*--Tabs--------------------------------------------------------------------*/    
    

    /*
      .view-job-search .dpTabs {}
      
      .view-job-search .dpTabs .dbTabs-tabs {
        padding: 1.75rem 1.75rem 0px 1.75rem;
      }
      
      .view-job-search .dpTabs .dbTabs-tabs a,
      .view-job-search .dpTabs .dbTabs-tabs a:visited {
        padding: 0.5rem;
        border-radius: 0px;
        display:inline-block;
      }
      
      .view-job-search .dpTabs .dbTabs-tabs a.active {
        background-color: #8AB902;
        color: white !important; 
      }
      
      .view-job-search .dpTabs .dpTabs-frame {
        position: relative;
        overflow: hidden;
      }
*/

    
    /*--End tabs--------------------------------------------------------------------*/
    
    
      
    .view-job-search .applied {
      color: #F29A0B;
      font-weight: bold;
    }

    
    /*-----------------------------------------------------------------------------------------/
    /	List	                                                                     
    /-----------------------------------------------------------------------------------------*/
      
      
      .view-job-search #dpTabs-list {
        position: relative;
        overflow: hidden;
      }
      
      .view-job-search #dpTabs-list .views-row {
        
        margin-top: 20px;
        background-color: #efefef;
        padding: 20px;
      }
      
      .view-job-search #dpTabs-list .views-row-first {
        margin-top: 0px;
      }
      
      .view-job-search #dpTabs-list .job .job_top .job_id {
        float: right;
        margin-left: 10px;
        line-height: 1.8em;
      }
      
      .view-job-search #dpTabs-list .job .job_top .job_title {
        font-weight: bold;
        text-transform: uppercase;
        line-height: 1.8em;
      }
      
      .view-job-search #dpTabs-list .job .summary {
        padding: 10px 0px;
      }
      .view-job-search #dpTabs-list .job .summary > *:first-child {
        margin-top: 0px;
      } 
      
      .view-job-search #dpTabs-list .job .summary > *:last-child {
        margin-bottom: 0px;
      } 

      .view-job-search #dpTabs-list .job .learnmore {
        line-height: 1.8em;
      }
      
    /*-----------------------------------------------------------------------------------------/
    /	End list	                                                                     
    /-----------------------------------------------------------------------------------------*/
    
    /*-----------------------------------------------------------------------------------------/
    /	Map view	                                                                     
    /-----------------------------------------------------------------------------------------*/
      
      .view-job-search #dpTabs-map {
        position: relative;
        overflow: hidden;
      }
      
      .view-job-search #dpTabs-map .view-content {
        padding-bottom: 0px;
      }
      
      .view-job-search #dpTabs-map .view-content > div {
        width: 100% !important;
        height: 50vh !important;
        min-height: 400px !important;
      }
      
      .view-job-search #dpTabs-map .map-popup > * {
        margin: 0px;
      }
      
      .view-job-search #dpTabs-map .map-popup .position {
        font-weight: bold;
      }
      

      
      
    /*-----------------------------------------------------------------------------------------/
    /	End map view	                                                                     
    /-----------------------------------------------------------------------------------------*/
    
    /*-----------------------------------------------------------------------------------------*/
    /*	Map view initial load / empty   */                                                                  
    /*-----------------------------------------------------------------------------------------*/

      .view-job-search .view-display-id-attachment_1 .view-content {
        padding: 0px;
      }
      
      .view-job-search .view-display-id-attachment_1 .view-content > .gmap:after {
        content: "";
        display: block;
        width: 100%;
        height: 100%;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        background-color: rgba(0,0,0,0.5);
        position: absolute;
        left: 0px;
        top: 0px;
      
      }
      
      .view-job-search .view-display-id-attachment_1 .view-content:after {
        content: "Select Position & State to Begin Searching";
        display: block;

        box-sizing: border-box;
        -moz-box-sizing: border-box;
        max-width: 80%;
        
        position: absolute;
        left: 50%;
        top: 50%;
        color: white;
        font-weight: bold;
        font-size: 20px;
        
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        
        text-align: center;
        
        line-height: 1.2em;
      }

    /*-----------------------------------------------------------------------------------------*/
    /*	End   */                                                                  
    /*-----------------------------------------------------------------------------------------*/
    
    /*-----------------------------------------------------------------------------------------*/
    /*	Map not found   */                                                                  
    /*-----------------------------------------------------------------------------------------*/

      .view-job-search .view-display-id-attachment_3 .view-content {
        padding: 0px;
      }
      
      .view-job-search .view-display-id-attachment_3 .view-header {
        background-color: transparent;
        padding: 0px;
      }
      
      .view-job-search .view-display-id-attachment_3 .view-content .gmap {
        display: none;
      }

    /*-----------------------------------------------------------------------------------------*/
    /*	End   */                                                                  
    /*-----------------------------------------------------------------------------------------*/
    
    /*--Footer--------------------------------------------------------------------*/
    

      .view-job-search .view-footer {
        padding-top: 0px;
      }
      
      .view-job-search .view-footer > *:first-child {
        margin-top: 0px;
      }
      
      .view-job-search .view-footer > *:last-child {
        margin-bottom: 0px;
      }
      
      .view-job-search .view-footer p {
        color: #989898;
        font-style: italic;
      }

    
    /*--End footer--------------------------------------------------------------------*/
    
    
  /*-----------------------------------------------------------------------------------------/
  /	End candidate's job search tool	                                                                     
  /-----------------------------------------------------------------------------------------*/  
  
  
  /*-----------------------------------------------------------------------------------------/
  /	Embedded Job Search                                                                     
  /-----------------------------------------------------------------------------------------*/
     
    /*-----------------------------------------------------------------------------------------/
    /	Map view	                                                                     
    /-----------------------------------------------------------------------------------------*/
      

      .view-job-search-embed .attachment-before .gmap {
        width: 100% !important;
        height: 400px !important;
        margin-bottom: 20px;
      }
      
      .view-job-search-embed .attachment-before .gmap .map-popup > * {
        margin: 0px;
      }
      
      .view-job-search-embed .attachment-before .gmap .map-popup .position {
        font-weight: bold;
      }

      
      
      
    /*-----------------------------------------------------------------------------------------/
    /	End map view	                                                                     
    /-----------------------------------------------------------------------------------------*/
    
        
    /*-----------------------------------------------------------------------------------------/
    /	List	                                                                     
    /-----------------------------------------------------------------------------------------*/

      .view-job-search-embed .view-content {
        padding:0px;
      }
      .view-job-search-embed .views-row {
        margin-top: 1.75rem;
        background-color: #efefef;
        padding: 1.75rem;
      }
      
      .view-job-search-embed .views-row-first {
        margin-top: 0px;
      }
      
      .view-job-search-embed .job .job_top .job_id {
        float: right;
        margin-left: 10px;
        line-height: 1.8em;
      }
      
      .view-job-search-embed .job .job_top .job_title {
        font-weight: bold;
        text-transform: uppercase;
        line-height: 1.8em;
      }
      
      .view-job-search-embed .job .summary {
        padding: 10px 0px;
      }
      
      .view-job-search-embed .job .summary > *:first-child {
        margin-top: 0px;
      } 
      
      .view-job-search-embed .job .summary > *:last-child {
        margin-bottom: 0px;
      } 

      
      .view-job-search-embed .job .learnmore {
        line-height: 1.8em;   
      }
    /*-----------------------------------------------------------------------------------------/
    /	End list	                                                                     
    /-----------------------------------------------------------------------------------------*/
    
    /*--Footer--------------------------------------------------------------------*/
    

      .view-job-search-embed .view-footer {
        padding-bottom: 0px;
        padding-left: 0px;
        padding-right: 0px;
        text-align: center;
      }
      
      .view-job-search-embed .view-footer > *:first-child {
        margin-top: 0px;
      }
      
      .view-job-search-embed .view-footer > *:last-child {
        margin-bottom: 0px;
      }
      
      .view-job-search-embed .view-footer p {
        color: #989898;
        font-style: italic;
      }

    
    /*--End footer--------------------------------------------------------------------*/
    
    
  /*-----------------------------------------------------------------------------------------/
  /	End candidate's job search tool	                                                                     
  /-----------------------------------------------------------------------------------------*/  
  


  
  
  
/*-----------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/
/* End reusable style sets */
/*-----------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/
/* !Block Specific Styling */
/*-----------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/
  
  /*-----------------------------------------------------------------------------------------*/
  /*	Landing page referral   */                                                                  
  /*-----------------------------------------------------------------------------------------*/

    
    .block.landing_page_referral .block_wrapper > .content {
      padding:0px 3.5rem 3.5rem;
      background-color: white;
      text-align: center;
    }
    
    @media only screen 
    and (min-width : 600px){
      .block.landing_page_referral {
        background-color: #F3F3F3;
        padding: 0px 3.5rem 3.5rem;
        
        margin-top:-3.5rem;
        text-align: center;
      }
      
      .block.landing_page_referral .block_wrapper {
        text-align: left;
        max-width: 80rem;
        margin-left: auto;
        margin-right: auto;
      }
    }
    
  /*-----------------------------------------------------------------------------------------*/
  /*	End   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
  
  /*-----------------------------------------------------------------------------------------*/
  /*	Landing page social links   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
    
    .block.landing_page_social_links .block_wrapper > .content {
      padding:0px 3.5rem 3.5rem;
      background-color: white;
      text-align: center;
    }
    
    @media only screen 
    and (min-width : 600px){
      .block.landing_page_social_links {
        background-color: #F3F3F3;
        padding: 0px 3.5rem 3.5rem;
        
        margin-top:-3.5rem;
        text-align: center;
      }
      
      .block.landing_page_social_links .block_wrapper {
        text-align: left;
        max-width: 80rem;
        margin-left: auto;
        margin-right: auto;
      }
    }
    
   
    .block.landing_page_social_links .social_links {
      text-align: center;
      margin:-0.875rem;
    }
    
    .landing_page_social_links .social_links a,
    .landing_page_social_links .social_links a:visited {
      display: inline-block;
      padding: 0.875rem;
      color: #272727;
    }
    
    .landing_page_social_links .social_links a:hover {
      text-decoration: none;
    }
    
    
    
  /*-----------------------------------------------------------------------------------------*/
  /*	End   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
    
  /*-----------------------------------------------------------------------------------------*/
  /*	Signup Forms   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
    
    /*-----------------------------------------------------------------------------------------*/
    /*	Rules for all signup forms   */                                                                  
    /*-----------------------------------------------------------------------------------------*/
      
      .block-dpfsignup .messages {
        padding:1.0rem;
        margin:0px 0px 1.0rem 0px;
        background-image:none;
      }
      
      .block-dpfsignup .messages ul {
        padding:0px;
        margin:0px;
        margin-left:20px;
      }

      .block-dpfsignup .messages ul li:first-child {
        margin-top:0px;
      }
      
      
      .block-dpfsignup .field-name-field-candidate-signup-dest,
      .block-dpfsignup .field-name-field-candidate-signup-dphone,
      .block-dpfsignup .field-name-field-candidate-signup-dph-hash,
      .block-dpfsignup .field-name-field-candidate-signup-dph-proc {
        display: none;
      }

      
    
      /*-----------------------------------------------------------------------------------------*/
      /*	Form itself   */                                                                  
      /*-----------------------------------------------------------------------------------------*/
        
        .block-dpfsignup form .form-select,
        .block-dpfsignup form .form-text { 
          width:100% !important;
          box-sizing: border-box;
          -moz-box-sizing: border-box; 
        }
        
        .block-dpfsignup form .form-select input.default {
          width: 100% !important;
        }
        
        .block-dpfsignup form .form-required {
          color: #272727;
        }
        
        .block-dpfsignup form .form-actions {
          margin-bottom: 0px;
        }
        
        .block-dpfsignup form .form-actions .form-submit {
          width:100% !important;
          box-sizing: border-box;
          -moz-box-sizing: border-box; 
          white-space: normal;
        }
        
        .block-dpfsignup form .field-name-field-candidate-signup-gender > .form-item > label {
          display: none;
        }
        
        
        
        .block-dpfsignup form .captcha {
          margin-bottom: 0.875rem;
          background-color: white;
          border-radius: 0px;
          padding: 0.875rem;  
        }
        
        .block-dpfsignup form .captcha .g-recaptcha > div {
          margin-left: auto;
          margin-right: auto;
          width: auto;
        }
        
        
      /*-----------------------------------------------------------------------------------------*/
      /*	End   */                                                                  
      /*-----------------------------------------------------------------------------------------*/
      
      /*-----------------------------------------------------------------------------------------*/
      /*	Phone   */                                                                  
      /*-----------------------------------------------------------------------------------------*/
        
        @media only screen 
        and (min-width : 390px){
          
          .block-dpfsignup form .group-signup-phone {
            display: table;
            width: 100%;
            margin: 0.875rem 0px;
          } 
          
          .block-dpfsignup form .group-signup-phone > div {
            display: table-cell;
            margin: 0px;
            padding: 0px;
            vertical-align: top;
          }
          
          .block-dpfsignup form .group-signup-phone > div:first-child {
            padding-right: 0.875rem;
            width: 9rem;
          }

          
        }
        
      /*-----------------------------------------------------------------------------------------*/
      /*	End   */                                                                  
      /*-----------------------------------------------------------------------------------------*/
      
      /*-----------------------------------------------------------------------------------------*/
      /*	State/Zip fields   */                                                                  
      /*-----------------------------------------------------------------------------------------*/
        .block-dpfsignup form .group-signup-statezip {
          display: table;
          width: 100%;
          margin: 0.875rem 0px;
        } 
        
        .block-dpfsignup form .group-signup-statezip > div {
          display: table-cell;
          margin: 0px;
          padding: 0px;
          vertical-align: top;
        }
        
        .block-dpfsignup form .group-signup-statezip > div:first-child {
          padding-right: 0.875rem;
          width: 8rem;
        }
      /*-----------------------------------------------------------------------------------------*/
      /*	End   */                                                                  
      /*-----------------------------------------------------------------------------------------*/
      
    
      /*-----------------------------------------------------------------------------------------*/
      /*	Required help text   */                                                                  
      /*-----------------------------------------------------------------------------------------*/
        
        .block-dpfsignup .required_help {
          margin: 1.0rem 0px 0px;
          text-align: center;
          text-transform: lowercase;
        }
        
      /*-----------------------------------------------------------------------------------------*/
      /*	End   */                                                                  
      /*-----------------------------------------------------------------------------------------*/
      
      
      /*-----------------------------------------------------------------------------------------*/
      /*	Required popups/live validation   */                                                                  
      /*-----------------------------------------------------------------------------------------*/
                
        .block-dpfsignup .required-tooltip-show .required-tooltip-container .required-tooltip-wrap {
          color: red;
          font-size: 0.8rem;
          padding: 0.5rem;
          display: inline-block;
          background-color: red;
          color: white;
        }
        
        
        .block-dpfsignup .chosen-container.error {
          border: 2px solid red;
          box-sizing: border-box;
          -moz-box-sizing: border-box;
        }
        
      /*-----------------------------------------------------------------------------------------*/
      /*	End   */                                                                  
      /*-----------------------------------------------------------------------------------------*/
      
    /*-----------------------------------------------------------------------------------------*/
    /*	End   */                                                                  
    /*-----------------------------------------------------------------------------------------*/
    
    
    
    /*-----------------------------------------------------------------------------------------*/
    /*	Dentist / Staff Signup forms   */                                                                  
    /*-----------------------------------------------------------------------------------------*/
      
      #block-dpfsignup-dentist-signup .form-text,
      #block-dpfsignup-dentist-signup .form-textarea,
      #block-dpfsignup-dentist-signup .form-select,
      #block-dpfsignup-dentist-signup .form-select.chosen-container-single .chosen-single,
      #block-dpfsignup-dentist-signup .form-select.chosen-container-multi .chosen-choices,
      #block-dpfsignup-staff-signup .form-text,
      #block-dpfsignup-staff-signup .form-textarea,
      #block-dpfsignup-staff-signup .form-select,
      #block-dpfsignup-staff-signup .form-select.chosen-container-single .chosen-single,
      #block-dpfsignup-staff-signup .form-select.chosen-container-multi .chosen-choices {
        -webkit-box-shadow:none; 
        -moz-box-shadow:none; 
        box-shadow:none;
      }
      
      
      #block-dpfsignup-dentist-signup,
      #block-dpfsignup-staff-signup {
        background-color: #F29A0B;
        padding: 1.75rem;
      }
      
      #block-dpfsignup-dentist-signup .block-title h2,
      #block-dpfsignup-staff-signup .block-title h2 {
        margin-top: 0px;
        color: #fff;
        font-size: 1.0rem;
        text-align: center;
        text-transform: uppercase;  
        font-weight: bold;
      }
      
      #block-dpfsignup-dentist-signup a,
      #block-dpfsignup-dentist-signup a:visited,
      #block-dpfsignup-staff-signup a,
      #block-dpfsignup-staff-signup a:visited {
        color: #222 !important;
      }
      
      #block-dpfsignup-dentist-signup .required_help,
      #block-dpfsignup-staff-signup .required_help {
        color:white;
      }
      
    /*-----------------------------------------------------------------------------------------*/
    /*	End   */                                                                  
    /*-----------------------------------------------------------------------------------------*/
    
    /*-----------------------------------------------------------------------------------------*/
    /*	Need Dentist / Need Staff Signup forms   */                                                                  
    /*-----------------------------------------------------------------------------------------*/
      
      #block-dpfsignup-client-need-dentist .form-text,
      #block-dpfsignup-client-need-dentist .form-textarea,
      #block-dpfsignup-client-need-dentist .form-select,
      #block-dpfsignup-client-need-dentist .form-select.chosen-container-single .chosen-single,
      #block-dpfsignup-client-need-dentist .form-select.chosen-container-multi .chosen-choices,
      #block-dpfsignup-client-need-staff .form-text,
      #block-dpfsignup-client-need-staff .form-textarea,
      #block-dpfsignup-client-need-staff .form-select,
      #block-dpfsignup-client-need-staff .form-select.chosen-container-single .chosen-single,
      #block-dpfsignup-client-need-staff .form-select.chosen-container-multi .chosen-choices {
        -webkit-box-shadow:none; 
        -moz-box-shadow:none; 
        box-shadow:none;
      }
      
      
      #block-dpfsignup-client-need-dentist,
      #block-dpfsignup-client-need-staff {
        background-color: #19AAC6;
        padding: 1.75rem;
      }
      
      #block-dpfsignup-client-need-dentist .block-title h2,
      #block-dpfsignup-client-need-staff .block-title h2 {
        margin-top: 0px;
        color: #fff;
        font-size: 1.0rem;
        text-align: center;
        text-transform: uppercase;  
        font-weight: bold;
      }
      
      #block-dpfsignup-client-need-dentist a,
      #block-dpfsignup-client-need-dentist a:visited,
      #block-dpfsignup-client-need-staff a,
      #block-dpfsignup-client-need-staff a:visited {
        color: #222 !important;
      }
      
      #block-dpfsignup-client-need-dentist .required_help,
      #block-dpfsignup-client-need-staff .required_help {
        color:white;
      }
      
    /*-----------------------------------------------------------------------------------------*/
    /*	End   */                                                                  
    /*-----------------------------------------------------------------------------------------*/
    
    /*-----------------------------------------------------------------------------------------*/
    /*	Quick Apply   */                                                                  
    /*-----------------------------------------------------------------------------------------*/
      
      #block-dpfsignup-quick-apply .form-text,
      #block-dpfsignup-quick-apply .form-textarea,
      #block-dpfsignup-quick-apply .form-select,
      #block-dpfsignup-quick-apply .form-select.chosen-container-single .chosen-single,
      #block-dpfsignup-quick-apply .form-select.chosen-container-multi .chosen-choices {
        -webkit-box-shadow:none; 
        -moz-box-shadow:none; 
        box-shadow:none;
      }
      
      #block-dpfsignup-quick-apply {
        background-color: #C674D6;
        padding: 1.75rem;
      }
      
      #block-dpfsignup-quick-apply .block-title h2 {
        margin-top: 0px;
        color: #fff;
        font-size: 1.0rem;
        text-align: center;
        text-transform: uppercase;  
        font-weight: bold;
      }
      
      #block-dpfsignup-quick-apply a,
      #block-dpfsignup-quick-apply a:visited  {
        color: #222 !important;
      }
      
      #block-dpfsignup-quick-apply .required_help {
        color:white;
      }
      
    /*-----------------------------------------------------------------------------------------*/
    /*	End   */                                                                  
    /*-----------------------------------------------------------------------------------------*/
    
    
  /*-----------------------------------------------------------------------------------------*/
  /*	End   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
  
  /*-----------------------------------------------------------------------------------------*/
  /*	Sidebar signin block   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
    
    #block-dpflogin-job-signin {
      background-color: #404040;
      padding: 1.75rem;
      margin-left: auto;
      margin-right: auto;
    }
    
    #block-dpflogin-job-signin h2 {
      margin-top: 0px;
      color: #fff;
      font-size: 1.0rem;
      margin: 0px 0px 1.75rem 0px;
      text-align: center;
      text-transform: uppercase;  
    }
    
    #block-dpflogin-job-signin .form-text,
    #block-dpflogin-job-signin .form-textarea,
    #block-dpflogin-job-signin .form-select,
    #block-dpflogin-job-signin .form-select.chosen-container-single .chosen-single,
    #block-dpflogin-job-signin .form-select.chosen-container-multi .chosen-choices {
      -webkit-box-shadow:none; 
      -moz-box-shadow:none; 
      box-shadow:none;
    }
    
  /*-----------------------------------------------------------------------------------------*/
  /*	End   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
    
  /*-----------------------------------------------------------------------------------------*/
  /*	Office staff members   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
    .view-office-staff.view-display-id-block .views-row {
      margin: 1.75rem 0px;
    }
    
    .view-office-staff.view-display-id-block .views-row:first-child {
      margin-top: 0px;
    }
    
    .view-office-staff.view-display-id-block .views-row:last-child {
      margin-bottom: 0px;
    }
    
    .view-office-staff.view-display-id-block .staff {
      display: table;
      width: 100%;
    }
    
    .view-office-staff.view-display-id-block .staff > div {
      display: table-cell;
      vertical-align: middle;
    }
    
    .view-office-staff.view-display-id-block .staff .photo {
      width: 3.7rem;
      padding-right: 1.75rem;
    }
    
    .view-office-staff.view-display-id-block .staff .photo img {
      width: 100%;
      border-radius: 50%;
      height: auto;
      position: relative;
      overflow: hidden;
    }
    
    .view-office-staff.view-display-id-block .staff .name {
      font-size: 1.2em;
      font-weight: bold;
      margin-bottom: 0.875rem;
    }
  /*-----------------------------------------------------------------------------------------*/
  /*	End   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
  
  
  /*-----------------------------------------------------------------------------------------*/
  /*	Locations address   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
    #block-block-43 {
      margin-top: 0px !important;
      clear: both;
      margin-bottom: 1.75rem;
    }


    #block-block-43 .part1 > *:first-child {
      margin-top: 0px;
    }
    
    #block-block-43 .part1 > *:last-child {
      margin-bottom: 0px;
    }
    
    #block-block-43 .part2 > *:first-child {
      margin-top: 0px;
    }
    
    #block-block-43 .part2 > *:last-child {
      margin-bottom: 0px;
    }
    
    #block-block-43 .content:after {
      clear: both;
      content: '';
      display: block;
    }
    
    #block-block-43 .content .part1,
    #block-block-43 .content .part2 {
      padding-bottom: 1.75rem;
      margin-bottom: 1.75rem;
      border-bottom: 2px solid #d9d9d9;
    }
    
    
    #block-block-43 .part2 address {
      font-size: 1.0rem;
      line-height: 1.78em;
    }
    
    @media only screen 
    and (min-width : 500px){
      #block-block-43 .content .part1,
      #block-block-43 .content .part2 {
        float: left;
        width: 50%;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        border: 0px;
        margin: 0px;
        padding: 0px;
      }
      
      #block-block-43 .content .part1 {
        padding-right: 3.5rem;
      }
      
      #block-block-43 .content .part2 {
        padding-left: 3.5rem;
        border-left: 2px solid #d9d9d9;
      }
      

    }

  /*-----------------------------------------------------------------------------------------*/
  /*	End   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
  
  /*-----------------------------------------------------------------------------------------*/
  /*	List of locations   */                                                                  
  /*-----------------------------------------------------------------------------------------*/

    
    #block-views-locations-block-1 .view-content h3 { 
      border-top:2px solid #d9d9d9; 
      color:#264160; 
      text-transform:uppercase; 
      margin: 0px;
      padding: 0px;
      margin-top: 1.75rem;
      margin-bottom: 1.75rem;
      padding-top: 1.75rem;
    }
    
    
    #block-views-locations-block-1 .views-row + .views-row { 
      margin-top:1.75rem; 
    }
    
    #block-views-locations-block-1 .views-row .views-field-title { 
      font-size: 1.2rem;
      margin-bottom: 0.5rem;
    }
    
    #block-views-locations-block-1 .views-row .views-field-nothing {
      margin-top: 0.5rem;
    }
    
    #block-views-locations-block-1 .views-row .views-field-nothing a { 
      color:#a6a6a6; 
      font-weight:normal; 
      text-transform:uppercase; 
    }


    #block-views-locations-block-1 .view-empty {
      padding-top: 1.75rem;
      border-top: 2px solid #d9d9d9;
      margin-top: 1.75rem;
    }
    
  
  /*-----------------------------------------------------------------------------------------*/
  /*	End   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
    
  
/*-----------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/
/* End Block Specific */
/*-----------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/

/*-----------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/
/* !Content type specific */
/*-----------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/
  
  /*-----------------------------------------------------------------------------------------*/
  /*	Office   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
    @media only screen 
    and (max-width : 599px){
      .node-type-office .frontend_testimonials { 
        background-color: #F3F3F3;
        padding-top: 3.5rem;
      }
      
      .node-type-office .frontend_testimonials > .wrapper {
        background-color: white;
      }
    }
    
  /*-----------------------------------------------------------------------------------------*/
  /*	End   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
  
  /*-----------------------------------------------------------------------------------------*/
  /*	Public Job   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
    
    .node-type-job-search {}
    
    .node-type-job-search .dp_job_search_node p.location {
      margin-bottom: 0px;
    }
    
    .node-type-job-search .dp_job_search_node p.job_id_and_comp {
      margin-top: 0px;
    }
    
    
    
    .node-type-job-search .dp_job_search_node .job_map .gmap {
      width: 100% !important;
      height: 300px !important;
    }
    
    .node-type-job-search .dp_job_search_node .description {
      margin-bottom: 1.75rem;
    }
    
    .node-type-job-search .dp_job_search_node .description p.label {
      margin-bottom:0px;
    }
    
    .node-type-job-search .dp_job_search_node .description p:nth-of-type(2){
      margin-top:0px;
    }
    
    .node-type-job-search .dp_job_search_node .future_open_dates {
      margin-bottom: 1.75rem;
    }
    
    .node-type-job-search .dp_job_search_node .future_open_dates p.label {
      margin-bottom:0px;
    }
    
    .node-type-job-search .dp_job_search_node .future_open_dates ul {
      margin-top:0px;
    }
    
    .node-type-job-search .dp_job_search_node .benefits {
      margin-bottom: 1.75rem;
    }
    
    .node-type-job-search .dp_job_search_node .benefits p.label {
      margin-bottom:0px;
    }
    
    .node-type-job-search .dp_job_search_node .benefits ul {
      margin-top:0px;
    }
    
  /*-----------------------------------------------------------------------------------------*/
  /*	End   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
  
  /*-----------------------------------------------------------------------------------------*/
  /*	Webforms   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
    
   
    
    .node-webform .wrapper2 {
      padding: 3.5rem;
      background-color: white;
    }
    
    .node-webform .webform_area {
      padding-top: 1.75rem;
    }
    
    .node-webform .content_area > *:first-child {
      margin-top: 0px;
    }
    
    .node-webform .content_area > *:last-child {
      margin-bottom: 0px;
    }
    
    @media only screen 
    and (min-width : 600px){
      .node-webform {
        background-color: #F3F3F3;
        padding: 3.5rem;
        text-align: center;
      }
      
      .node-webform .wrapper1 {
        text-align: left;
        max-width: 80rem;
        margin-left: auto;
        margin-right: auto;
      }
    
    }
    

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

/*-----------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/
/* !End */
/*-----------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/

/*-----------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/
/* !Page Specific Styling */
/*-----------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/ 
  
  
  /*-----------------------------------------------------------------------------------------*/
  /*	User login page   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
    
    .dentalPower_user_login_page h1,
    .dentalPower_user_login_page h4 {
      margin-top: 0px;
      text-align: center;
    }
    
    .dentalPower_user_login_page h4 {
      font-weight: bold;
    }
    
    .dentalPower_user_login_page .signup_links,
    .dentalPower_user_login_page .signup_links li {
      list-style: none;
      list-style-image: none;
      margin: 0px;
      padding: 0px;
      border: 0px;
    }
    
    .dentalPower_user_login_page .signup_links li {
      background-color: white;
      margin: 1.0em 0px;
    }
    
    .dentalPower_user_login_page .signup_links li:first-child {
      margin-top: 0px;
    }
    
    .dentalPower_user_login_page .signup_links li:last-child {
      margin-bottom: 0px;
    }
    
    .dentalPower_user_login_page .signup_links a {
      display: block;
      background-color: teal;
      padding: 0px;
      background-image: url(/sites/all/themes/dental_power/img/signup-1.jpg);
      background-size: cover;
      background-position: center center;
      text-align: center;
      
    }
    
    .dentalPower_user_login_page .signup_links a:hover {
      text-decoration:none;
    }
    
    .dentalPower_user_login_page .signup_links a .wrap {
      display: block;
      background-color: rgba(255,255,255,0.8);
      
      padding: 0.8em 1.2em;
      text-align: center;
      color: #353535;
      border-bottom: 5px solid #FE952F;
    }
    
    .dentalPower_user_login_page .signup_links a .wrap .part1 {
      display: block;
      text-align: center;
      text-transform: uppercase;
    }
    
    .dentalPower_user_login_page .signup_links a .wrap .part2 {
      font-size: 1.5em;
    }
    
    .dentalPower_user_login_page .signup_links .staff a {
      background-image: url(/sites/all/themes/dental_power/img/signup-2.jpg);
    } 
    
    .dentalPower_user_login_page .signup_links .need_dentists a {
      background-image: url(/sites/all/themes/dental_power/img/signup-4.jpg);
    } 
    
    .dentalPower_user_login_page .signup_links .need_dentists .wrap {
      border-bottom-color: #00ABC2;
    }
    
    .dentalPower_user_login_page .signup_links .need_staff a {
      background-image: url(/sites/all/themes/dental_power/img/signup-3.jpg);
    } 
    
    .dentalPower_user_login_page .signup_links .need_staff .wrap {
      border-bottom-color: #00ABC2;
    }
    
  /*-----------------------------------------------------------------------------------------*/
  /*	End   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
  
    
  /*-----------------------------------------------------------------------------------------*/
  /*	New Testimonial   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
    
    .path-new-testimonial #below_content_padded {
      margin-top: -3.5rem;
    }

  /*-----------------------------------------------------------------------------------------*/
  /*	End   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
  
  
  /*-----------------------------------------------------------------------------------------*/
  /*	403   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
    
    .path-403 #below_content_padded {
      margin-top: -3.5rem;
    }

  /*-----------------------------------------------------------------------------------------*/
  /*	End   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
  
  
  
  /*-----------------------------------------------------------------------------------------*/
  /*	Confirm phone number   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
    
    
    
    .page-dpfsignup-phonematch #block-system-main > .block_wrapper > .content,
    .path-thankyou-existing #block-system-main > .block_wrapper > .content {
      padding: 3.5rem;
      background-color: white;
    }
    
    .page-dpfsignup-phonematch #block-system-main > .block_wrapper > .content > *:first-child,
    .path-thankyou-existing #block-system-main > .block_wrapper > .content > *:first-child {
      margin-top: 0px;
    }
    
    .page-dpfsignup-phonematch #block-system-main > .block_wrapper > .content > *:last-child,
    .path-thankyou-existing #block-system-main > .block_wrapper > .content > *:last-child {
      margin-bottom: 0px;
    }
    
    @media only screen 
    and (min-width : 600px){
      
      .page-dpfsignup-phonematch #block-system-main,
      .path-thankyou-existing #block-system-main {
        background-color: #F3F3F3;
        padding: 3.5rem;
        text-align: center;
      }
      
      .page-dpfsignup-phonematch #block-system-main > .block_wrapper,
      .path-thankyou-existing #block-system-main > .block_wrapper {
        text-align: left;
        max-width: 80rem;
        margin-left: auto;
        margin-right: auto;
      }
    }
    
    
    
    .page-dpfsignup-phonematch .confirm_emails p {
      margin: 0.875rem 0px;
    }
    
    .page-dpfsignup-phonematch .confirm_emails p:first-child {
      margin-top: 0px;
    }
    
    .page-dpfsignup-phonematch .confirm_emails p:last-child {
      margin-bottom: 0px;
    }
    
    .page-dpfsignup-phonematch .continue_help {
      margin-bottom: 0px;
    }
    
    .page-dpfsignup-phonematch input.form-submit {
      margin-top: 1.75rem;
    }
    
    .page-dpfsignup-phonematch input.form-submit.form-disabled {
      background-color: #d4d4d4;
      border-bottom-color: #d4d4d4;
      cursor:default;
    }
    
    .page-dpfsignup-phonematch .help_text_wrapper {
      margin:0px;
      margin-top: 1.75rem;
    }
    .page-dpfsignup-phonematch .help_text {
      margin:0px;
    }
    
  /*-----------------------------------------------------------------------------------------*/
  /*	End   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
  
  /*-----------------------------------------------------------------------------------------*/
  /*	TFA workflow   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
    
    
    
    .page-user-security-tfa #block-system-main .block_wrapper,
    .page-system-tfa #block-system-main .block_wrapper {
      padding: 3.5rem;
      background-color: white;
      margin-left: auto;
      margin-right: auto;
      max-width: 80rem;
    } 
    
    .page-user-security-tfa #block-system-main .form-submit,
    .page-system-tfa #block-system-main .form-submit {
      margin: 0.5rem 0.5rem 0px 0px;
    }
    
    .page-user-security-tfa #block-system-main form h3,
    .page-system-tfa #block-system-main form h3 {
      margin-top: 0px;
    }
    
    @media only screen 
    and (min-width : 400px){
      .page-user-security-tfa #block-system-main,
      .page-system-tfa #block-system-main {
        padding: 3.5rem;
        background-color: #F5F5F5;
      }
    
    }
  /*-----------------------------------------------------------------------------------------*/
  /*	End   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
  
  /*-----------------------------------------------------------------------------------------*/
  /*	User Profile   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
    
    .dpfrontend_user_profile > .wrapper {
      padding: 3.5rem;
      background-color: white;
      margin-left: auto;
      margin-right: auto;
      max-width: 80rem;
    }
    
    .dpfrontend_user_profile > .wrapper > *:first-child {
      margin-top: 0px;
    }
    
    .dpfrontend_user_profile > .wrapper > *:last-child {
      margin-bottom: 0px;
    }
    
    @media only screen 
    and (min-width : 400px){
      .dpfrontend_user_profile {
        padding: 3.5rem;
        background-color: #F5F5F5;
      }
    }
    
  /*-----------------------------------------------------------------------------------------*/
  /*	End   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
  
  /*-----------------------------------------------------------------------------------------*/
  /*	Prog generated browse tree for jobs   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
    
    .dpfJobSearch_landing_wrap {
      text-align: center;
      background-color: #F3F3F3;
    }
    
    .dpfJobSearch_landing_wrap > .wrapper {
      background-color: white;
      max-width: 80rem;
      margin-left: auto;
      margin-right: auto;
      text-align: left;
      
      padding: 3.5rem;
      
      
    box-sizing:border-box;
    -moz-box-sizing:border-box;
        
    }
    
    .dpfJobSearch_landing_wrap.state_level .wrapper {
      padding-bottom: 0px;
    }
    
    
    .dpfJobSearch_landing_wrap > .wrapper > *:first-child {
      margin-top: 0px;
    }
    
    .dpfJobSearch_landing_wrap > .wrapper > *:last-child {
      margin-bottom: 0px;
    }
    
    .dpfJobSearch_landing_wrap ul.dpfJobSearch_links {
      margin: 0px;
    }


    @media only screen 
    and (min-width : 480px){
      
      .dpfJobSearch_landing_wrap .dpfJobSearch_link_columns:after {
        content: '';
        display: block;
        clear: both;
        height: 0px;
      }
      
      .dpfJobSearch_landing_wrap .dpfJobSearch_link_columns {
        margin: -0.875rem      }
      .dpfJobSearch_landing_wrap .dpfJobSearch_link_columns .column {
        float: left;
        width: 33.33%;
        padding: 0.875rem;
        
        
    box-sizing:border-box;
    -moz-box-sizing:border-box;
        }
    
    }
        
    @media only screen 
    and (min-width : 600px){
      .dpfJobSearch_landing_wrap {
        padding: 3.5rem;
      }
      
      .dpfJobSearch_landing_wrap.state_level {
        padding-bottom: 0px;
        
      }
      
      .dpfJobSearch_landing_wrap.state_level .wrapper {
        padding-bottom: 0px;
      }
    
    
    }
    
    
    
  /*-----------------------------------------------------------------------------------------*/
  /*	End   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
  
/*-----------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/
/* !End page specific */
/*-----------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/
