/* Header Tags */

.paragraphs-container h2, .bg-image-content h2,
.title-content h2 {
	line-height:1.25em !important;
	font-size:1.75em;
}

.paragraphs-container h3, .bg-image-content h3,
.title-content h3, .icon-box-container h3 {
    line-height: 1.35em !important;
    font-size: 1.45em;
    margin: 0 0 .5em 0 !important;
    padding: 0 !important;
    font-weight: bold;
    text-transform: none;
}

.paragraphs-container h4, .bg-image-content h4,
.title-content h4, .icon-box-container h4 {
	line-height:1.3em !important;
	font-size:1.3em;
	margin:0 !important;
	padding:0 !important;
}

.paragraphs-container h5, .bg-image-content h5,
.title-content h5, .icon-box-container h5 {
	line-height:1.2em !important;
	font-weight:bold;
	font-size:1.25em;
	margin:0 !important;
	padding:0 !important;
}

.paragraphs-container h6, .bg-image-content h6,
.title-content h6, .icon-box-container h6 {
	line-height:1em !important;
	font-size:1.1em;
	margin:0 !important;
	padding:0 !important;
}

.icon-box-container p, .icon-box-left p,
.icon-box-center p, .icon-box-right p {
	line-height:1.4em;
	font-family:"calibrilight", Arial, Helvetica, sans-serif;
	font-size: 1.2em;
    text-align:center;
}

.paragraphs-container p, .bg-image-content p {
	line-height:1.5em;
	font-family:"calibrilight", Arial, Helvetica, sans-serif;
	font-size: 1.1em;
}

.title-content h1, .bg-image-content h1 {
	border-bottom: none !important;
	padding: 0;
	margin:0;
	font-size:2.1em;
	font-weight:600;
	line-height:1.25em;
}

.title-content h2 {
	padding:0 !important;
}

.bg-image-content p {
	font-weight:400;
    padding:0;
}

.bg-image-content .bg-title h4 {
	font-weight:600 !important;
	text-transform: none !important;
}

.bg-image-content h1 {
    border:none;
}

/* Text Colors */

.font_black h1, .font_black h2,
.font_black h3, .font_black h4,
.font_black h5, .font_black h6,
.font_black p, .bg-content-inner h1.font_black,
.bg-content-inner h2.font_black, .bg-content-inner h3.font_black,
.bg-content-inner h4.font_black, .bg-content-inner h5.font_black,
.bg-content-inner h6.font_black, .bg-image-content span.font_black {
	color:#000000;
}

.font_white h1, .font_white h2,
.font_white h3, .font_white h4,
.font_white h5, .font_white h6,
.font_white p, .bg-content-inner h1.font_white, .bg-content-inner h2.font_white,
.bg-content-inner h3.font_white, .bg-content-inner h4.font_white,
.bg-content-inner h5.font_white, .bg-content-inner h6.font_white,
.bg-image-content span.font_white {
	color:#ffffff;
}

.font_gray h1, .font_gray h2,
.font_gray h3, .font_gray h4,
.font_gray h5, .font_gray h6,
.font_gray p, .bg-content-inner h1.font_gray,
.bg-content-inner h2.font_gray, .bg-content-inner h3.font_gray,
.bg-content-inner h4.font_gray, .bg-content-inner h5.font_gray,
.bg-content-inner h6.font_gray, .bg-image-content span.font_gray {
	color:#dddddd;
}

.font_blue h1, .font_blue h2,
.font_blue h3, .font_blue h4,
.font_blue h5, .font_blue h6,
.font_blue p, .bg-content-inner h1.font_blue,
.bg-content-inner h2.font_blue, .bg-content-inner h3.font_blue,
.bg-content-inner h4.font_blue, .bg-content-inner h5.font_blue,
.bg-content-inner h6.font_blue, .bg-image-content span.font_blue {
	color:#139cd8;
}

.font_orange h1, .font_orange h2,
.font_orange h3, .font_orange h4,
.font_orange h5, .font_orange h6,
.font_orange p, .bg-content-inner h1.font_orange,
.bg-content-inner h2.font_orange, .bg-content-inner h3.font_orange,
.bg-content-inner h4.font_orange, .bg-content-inner h5.font_orange,
.bg-content-inner h6.font_orange, .bg-image-content span.font_orange {
	color:#df6d27;
}

/* Background Colors */

.paragraphs-container.white, .title-container.white,
.icon-box-container.white, .icon-box-container.white,
.half-width-container.white {
	background-color:#ffffff;
}

.paragraphs-container.gray, .title-container.gray,
.icon-box-container.gray, button.paragraphs-button.gray,
.half-width-container.gray {
	background-color:#efefef;
}

.paragraphs-container.navy, .title-container.navy,
.icon-box-container.navy, button.paragraphs-button.navy,
.half-width-container.navy {
	background-color:#101040;
}

.paragraphs-container.blue, .title-container.blue,
.icon-box-container.blue, button.paragraphs-button.blue,
.half-width-container.blue {
	background-color:#139cd8;
}

.paragraphs-container.green, .title-container.green,
.icon-box-container.green, button.paragraphs-button.green, 
.half-width-container.green {
	background-color:#93ad28;
}

.paragraphs-container.orange, .title-container.orange,
.icon-box-container.orange, button.paragraphs-button.orange,
.half-width-container.orange {
	background-color:#df6d27;
}

/* Template Page Styles */
	
.full-width-wrapper {
	margin:0 auto;
	font-family:"calibrilight", Arial, Helvetica, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-smoothing: antialiased;
	}
		 
/* Paragraphs */

.paragraphs-container {
	display: block;
	clear: both;
	margin: 0 auto;
	width:100%;
	padding-top:0;
    padding-bottom:0;
}

.paragraphs-content {
	max-width:1600px;
	margin:0 auto;
}

.paragraphs-container hr {
	margin-bottom:2.5em;
}

.paragraphs-content.left {
	width:65%;
	float:right;
	padding-left:3.5em;
}

.paragraphs-content.right {
	width:65%;
	float:left;
	padding-right:3.5em;
}

.paragraphs-content_wrap-text {
	display:block;
	float:none !important;
}

.paragraphs-content.content-full {
	width:100%;
}

.paragraphs-content_wrap-text right, 
.paragraphs-content_wrap-text left {
    padding:0 3em;
}

.paragraphs-content.text-align_left, 
.paragraphs-content_wrap-text.text-align_left {
	text-align:left;
}

.paragraphs-content.text-align_right, 
.paragraphs-content_wrap-text.text-align_right {
	text-align:right;
}

.paragraphs-content.text-align_center, 
.paragraphs-content_wrap-text.text-align_center {
	text-align:center;
}

 figure.float-left img,  figure.float-right img {
	height:100% !important;
	width:100% !important;
	/* max-width:400px; */
	/* max-height:400px; */
}

 figure.float-none img {
	height:100% !important;
	width:100% !important;
	max-width:650px; 
	max-height:600px;
}

figure.align-left {
	text-align:left;
}

figure.align-right {
	text-align:right;
}

figure.align-center {
	text-align:center;
}

 figure.float-left {
	float:left;
	display:inline-block;
	width:35%;
}

 figure.float-right {
	float:right;
	display:inline-block;
	width:35%;
}

 figure.float-none {
	float:none;
}

 figure.float-left.wrap-text {
	margin-right:1.5em;
	margin-bottom:0;
	margin-top:0.5em !important;
}

 figure.float-right.wrap-text {
	margin-left:1.5em;
	margin-bottom:0;
	margin-top:0.75em !important;
}

.paragraphs-container figure img {
	margin:0 !important;
    -webkit-box-shadow: 0px 15px 30px -10px rgba(0,0,0,0.8);
-moz-box-shadow: 0px 15px 30px -10px rgba(0,0,0,0.8);
box-shadow: 0px 15px 30px -10px rgba(0,0,0,0.8);
}

/*  Title */
		
.title-container {
	padding: 1.5em 5%;
}

.title-content.text-align_left {
	text-align:left; 
}

.title-content.text-align_center {
	text-align:center; 
}

.title-content.text-align_right {
	text-align:right; 
}

.title-content {
    display: block;
    clear: both;
    position: relative;
}

/* Background Image Section */

.bg-image {
	height:1px;
	width:100%;
    min-height:250px;
    display:table;
}

.bg-image-no-repeat {
	height:1px;
	width:100%;
	background-size: 100% 100%;
	background-position: center center;
    min-height:250px;
    display:table;
}

.bg-image-content {
    display:table-cell;
}

.bg-image-content.content-left {
	text-align:left;
}

.bg-image-content.content-right {
	text-align:right
}

.bg-image-content.content-center {
    text-align:center;
}

.bg-image-content.content-top {
    vertical-align:top;
}

.bg-image-content.content-middle {
    vertical-align:middle;
}

.bg-image-content.content-bottom {
    vertical-align:bottom;
}

.content-third.content-right {
	width:33.33333%;
    float:right;
}

.content-third.content-left {
	width:33.33333%;
    float:left;
}

.content-third.content-center {
	width:33.33333%;
    margin:0 auto;
}

.content-half.content-right {
	width:52.5%;
    float:right;
}

.content-half.content-left {
	width:52.5%;
    float:left;
}

.content-half.content-center {
	width:52.5%;
    margin:0 auto;
}

.content-three-fourths.content-left {
	width:80%;
    float:left;
}

.content-three-fourths.content-right {
	width:80%;
    float:right;
}

.content-three-fourths.content-center {
	width:82.5%;
    margin:0 auto;
}

.content-full {
    width:100%;
}

.bg-content-inner {
    padding:2em;
    -webkit-box-shadow: 0px 0px 30px -7px rgba(100,100,100,0.65);
    -moz-box-shadow: 0px 0px 30px -7px rgba(100,100,100,0.65);
    box-shadow: 0px 0px 30px -7px rgba(100,100,100,0.65);
    margin:2.5em0;
}

.bg-content-inner h4 {
    padding-bottom:15px !important;
}

.bg-content-inner.no_bg {
    padding:0;
    -webkit-box-shadow:none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.sub-button.button_medium {
    font-size: 1.05em;
    padding: 0.70em;
    max-width: 280px;
    width: 100%;
    -webkit-box-shadow: 0px 3px 13px -4px rgba(0,0,0,0.75);
    box-shadow: 0px 3px 13px -4px rgba(0,0,0,0.75);
    transition: all 0.4s ease;
}

.sub-button.button_large {
    font-size: 1.2em;
    padding: 0.75em;
    max-width: 400px;
    width: 100%;
    -webkit-box-shadow:0px 3px 13px -4px rgba(0,0,0,0.75);
    box-shadow:0px 3px 13px -4px rgba(0,0,0,0.75);
    transition: all 0.4s ease;
}

.sub-button.button_small {
    font-size: 0.9em;
    padding: 0.65em;
    max-width: 165px;
    width: 100%;
    -webkit-box-shadow:0px 3px 13px -4px rgba(0,0,0,0.75);
    box-shadow:0px 3px 13px -4px rgba(0,0,0,0.75);
    transition: all 0.4s ease;
}

.bg-button {
    margin:0.4em 0 0 0;
}

.bg-button a:hover {
   text-decoration:none;
}

.bg-button.float_left {
    text-align:left;
}

.bg-button.float_right {
    text-align:right;
}

.bg-button.float_none {
    text-align:center;
}
/* Category Lists */

ul.categories li figure img {
	width:100% !important;
}

.field-name-field-third-width-section .field-item.even {
    width: 33.33333%;
    display: inline-block;
}

.field-name-field-third-width-section .field-item.odd {
	width:33.33333%;
	display:inline-block;
}

.field-name-field-categories-section .field-item.even {
    width: 50%;
    display: inline-block;
    float: left;
}

.field-name-field-categories-section .field-item.odd {
	width:50%;
	display:inline-block;
}

li.categories-paragraphs {
width: 100% !important;
}

.clearfloat {
	clear: both;
}

.half-width-container {

}

.inner-content-wrap {
	max-width: 1600px;
	margin:0 auto;
}

.half-width-bg-image {
    height:auto;
    width:auto;
}

.half-width-bg-image-no-repeat {
    height:100%;
	width:100%;
	background-size: 100% 100%;
	background-position: center center;
}
/* Icon Boxes */

.icon-box-container {
	text-align:center;
    margin:0 auto;
}	

.icon-box-container h2 {
    line-height: 1.5em !important;
    font-size: 1.75em;
}

.icon-box-container p {
	margin:0;
	padding:0;
}

.icon-box-left {
	width:30%;
	float:left;
	display:inline-block;
	text-align:center;
}

.icon-box-left:hover {
	background-color:#fff;
}

.icon-box-center {
	width:30%;
	float:none;
	display:inline-block;
	padding:0;
	text-align:center;
}

.icon-box-right {
	width:30%;
	float:right;
	display:inline-block;
	text-align:center;
}

.icon-box-left figure, .icon-box-right figure,
.icon-box-center figure {
	margin-bottom:1em;
}

.icon-box-left figure img, .icon-box-center figure img,
.icon-box-right figure img {
	max-height:100px;
	max-width:100px;
}

.icon-box-left, .icon-box-right, .icon-box-center {
	-webkit-transition: all 0.3s ease-in-out 0s;
	-moz-transition: all 0.3s ease-in-out 0s;
	-ms-transition: all 0.3s ease-in-out 0s;
	-o-transition: all 0.3s ease-in-out 0s;
	transition: all 0.3s ease-in-out 0s;
}

/* Buttons */

.button-container {
	padding:0;
}

.bg-button-container.float_none {
	text-align: center !important;
}

.bg-button-container.float_left {
	text-align: left !important;
}

.bg-button-container.float_right {
	text-align: right !important;
}

.button-container a:hover {
    text-decoration:none !important;
}

.paragraphs-button.float_none {
}

.paragraphs-button.float_right {
    float:right;
}

.paragraphs-button.float_left {
    float: left;
}

.paragraphs-button.button_large {
    font-size: 1.2em;
    padding: 0.75em;
    max-width: 400px;
    width: 100%;
    margin: 0 auto;
    display: block;
    -webkit-box-shadow:0px 3px 13px -4px rgba(0,0,0,0.75);
    box-shadow:0px 3px 13px -4px rgba(0,0,0,0.75);
    transition: all 0.4s ease;
}

.paragraphs-button.button_medium {
    font-size: 1.05em;
    padding: 0.70em;
    max-width: 280px;
    width: 100%;
    margin: 0 auto;
    display: block;
    -webkit-box-shadow:0px 3px 13px -4px rgba(0,0,0,0.75);
    box-shadow:0px 3px 13px -4px rgba(0,0,0,0.75);
    transition: all 0.4s ease;
}

.paragraphs-button.button_small {
    font-size: 0.9em;
    padding: 0.65em;
    max-width: 165px;
    width: 100%;
    margin: 0 auto;
    display: block;
    -webkit-box-shadow:0px 3px 13px -4px rgba(0,0,0,0.75);
    box-shadow:0px 3px 13px -4px rgba(0,0,0,0.75);
    transition: all 0.4s ease;
}

.paragraphs-button.navy, .paragraphs-button.blue,
.paragraphs-button.green, .paragraphs-button.orange {
    color:#ffffff;
}

.paragraphs-button.gray {
    color:#139cd8;
}

.paragraphs-button.blue:hover {
    background-color:#21b9fc;
}

.paragraphs-button.green:hover {
    background-color:#9eb932;
}

.paragraphs-button.navy:hover {
    background-color:#252579;
}

.paragraphs-button.orange:hover {
    background-color:#f3782c;
}

.paragraphs-button.gray:hover {
    background-color: #139cd8;
    color:#ffffff;
}

.paragraphs-button:hover {
    -webkit-box-shadow:0px 6px 18px -3px rgba(0,0,0,0.75);
    box-shadow:0px 6px 18px -3px rgba(0,0,0,0.75);
}

/* RM1XX Styles */

.buyfrom {
    display: none;
    max-width: 400px;
    margin: 0 auto 1em;
    background: #d3eef8;
}

.buyfrom a {
    display: block;
    text-align: center;
    padding: 0.5em;
}

.buyfrom a:hover {
    background: #252579;
    color: #FFF;
    text-decoration: none;
}

/* Testimonials */

.testimonial-container {
	padding:0 5%; 
	text-align:left;
}	

.testimonial-text {
    margin-bottom:15px;
}

.testimonial-content.content-half {
	width:75%;
}

.testimonial-content.content-full {
    width:100%;
}

.testimonial-author {
    margin-right:8%;
}

.testimonial-author h2 {
    font-size:1.15em;
    text-align:right;
    padding:0.5em 0 0em 0 !important;
    font-weight:bold;
    line-height:1em;
}

.testimonial-company {
    margin-right:8%;
}

.testimonial-company h2 {
    font-size: 0.95em;
    text-align: right;
    padding: 0 !important;
    font-weight: normal;
    text-transform:none !important;
}

#not_front.testimonial {
    color:#139cd8;
    float:none;
    width:80%;
    margin: 0 auto;
    font-size:1.15em;
}

#not_front.testimonial.text-align_left {
	float:left;
}

#not_front.testimonial.text-align_right {
	float:right;
}

blockquote {
  font-style:italic;
  padding:1.75em 1.75em 1.25em;
  position: relative;
  background:#EDEDED;
  color:#139cd8;
  z-index: -11;
  border-radius:5px;
  border-bottom:solid 6px #139cd8;
  -webkit-box-shadow:0px 3px 10px -4px rgba(0,0,0,0.65);
  box-shadow:0px 3px 10px -4px rgba(0,0,0,0.65);
}

blockquote::before{
  font-family:Arial;
  content: "\201C";
  color:#cccccc;
  opacity:.6;
  font-size:13em;
  position: absolute;
  left: -10px;
  top:-40px;
  z-index: -10;
}

blockquote::after{
  content: '';
}

/* Lists 

.bg-content-inner ul, .paragraphs-content ul {
    margin: 0 !important;
    padding: 0 0 0 5% !important;
    font-size: 0;
    list-style: none;
    display: block;
    clear: none;
    text-align:left;
}

.bg-image-content ul li, .paragraphs-content ul li {
    padding: 0.75em 0.5em 0.75em 0 !important;
    font-size: 1rem;
    position: relative;
    line-height: 1.25em;
    width:100%;
    vertical-align:middle;
    display:inline-block;
}


.bg-image-content ul li::before, .paragraphs-content ul li::before, 
.bg-image-content a::before, .paragraphs-content a::before {
    content: "\e810";
    font-family: icons;
    margin-right:1em;
    font-size:0.8em;
    color:#fff;
    background-color:#49afe3;
    border-radius:50%;
    padding:5px;
    font-weight:bold;
}

.bg-image-content ul a, .bg-image-content li {
    display: block;
    font-size: 1.4em;
    padding: 0.5em;
    padding-right: 0.5em;
    padding-right: 2em;
    line-height: 1em;
    text-align: left;
    background: transparent;
    position: relative;
}

/* Responsive Breakpoints */

/* Desktop Large */

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

.paragraph-title  {
    padding: 0px 0px 10px 0px;
    position: relative;
    }

/* Desktop Medium */

@media only screen and (min-width:1025px) and (max-width:1264px) {
	
/*	Paragraphs */
		
.paragraphs-container {
	display: inline-block;
	clear: both;
	margin: 0;
	width:100%;
	padding:0 5%;
    }

.paragraphs-content.left {
	width:70%;
	float:right;
	padding-left:2em;
    }

 figure.float-left {
	float:left;
	display:inline-block;
	width:30%;
    }

 figure.float-left img {
	height:100% !important;
	width:100% !important;
    }
}

/* Tablet */

@media (max-width:1023px) {
	
/* Paragraphs */

 figure.float-none {
	float:none;
	text-align:center;
	margin-bottom:1.5em !important;
    }

.field-name-field-third-width-section .field-item.odd, 
.field-name-field-third-width-section .field-item.even {
	width:100%;
	display:block;
    padding-left:5%;
    padding-right:5%;
	}
}

/* Mobile */
		
@media only screen and (max-width:891px) {

/* Paragraphs */
		
.paragraphs-container {
	display: block;
	clear: both;
	margin: 0;
	width:100%;
	padding:0 5%;
	text-align:center;
    }

.paragraphs-content.left, .paragraphs-content.center,
.paragraphs-content.right {
	width:100%;
	float:none;
	padding-left:0;
    }

 figure.float-left,  figure.float-right,
     figure.float-right.wrap-text {
	display:inline-block;
	width:auto !important;
	height:auto;
	float:none;
	padding:0 5% 1.5em 5%;
    margin:0;
    }
    
 figure.float-left img {
	height:100% !important;
	width:100% !important;
    }
    
.paragraphs-content.text-align_left, 
.paragraphs-content_wrap-text.text-align_left {
        text-align:center;
    }
    
/* Icon Boxes */
    
.icon-box-left, .icon-box-center,
.icon-box-right {
    width:90%;
    float:none;
    text-align:center;
    }
.icon-box-left p, .icon-box-center p,
.icon-box-right p {
    text-align:center;
    }
.icon-box-center {
    margin:2em auto;
    }
#not_front.testimonial {
    color:#139cd8;
    float:none;
    width:90%;
    margin: 0 auto;
    font-size:1.15em;
    }
}

@media only screen and (max-width:767px) {
			
/* Paragraphs */

 figure.float-left,  figure.float-right {
	display:inline-block;
	width:auto !important;
	height:auto;
	float:none;
	padding:0 5% 1em 5%;
    }

.paragraphs-content {
	text-align:center; 
	}

.paragraph-title {
	text-align:center; 
    }

/* Background Image Section */
  
.bg-image {
    min-height: 200px;
}
    
.bg-image.mobile-style-lora {
	height:100%;
	width:100%;
	min-height:330px;
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: top center;
	margin:5px 0;
    position:relative;
    background-color: #d3eef8;
    }   

.fluid-container {
    padding:5%;
    }
    
.bg-image-content {
    display:table-cell;
    }

.bg-content-inner {
    width: auto !important;
}
    
.bg-image-content.mobile-style-lora {
    display:table-cell;
    padding-top:25%;
    }
    
.bg-image-content.content-left, .bg-image-content.content-right,
.bg-image-content.content-center, .bg-image-content.content-top,
.bg-image-content.content-middle,.bg-image-content.content-bottom {
	text-align:center;
    vertical-align:middle;
    }

.content-third.content-left, .content-third.content-right,
.content-third.content-center, .content-half.content-left, 
.content-half.content-right, .content-half.content-center,
.content-three-fourths.content-left, .content-three-fourths.content-right,
.content-three-fourths.content-center {
	width:100%;
    float:none;
    }
    
.bg-image-content.mobile-style-lora.content-left, .bg-image-content.mobile-style-lora.content-right,
.bg-image-content.mobile-style-lora.content-center, .bg-image-content.mobile-style-lora.content-top,
.bg-image-content.mobile-style-lora.content-middle,.bg-image-content.mobile-style-lora.content-bottom {
	text-align:left;
    vertical-align:bottom;
    }

/* Category Lists */
			
.field-name-field-categories-section .field-item.even, 
.field-name-field-categories-section .field-item.odd,
.field-name-field-third-width-section .field-item.odd, 
 .field-name-field-third-width-section .field-item.even {
	width:100%;
	display:block;
    padding-left:5%;
    padding-right:5%;
	}
}
