/*
Theme Name: Builder Child Theme - Default
Theme URI: http://ithemes.com/
Description: This is a generated child theme for the Builder theme. You should activate and modify this theme instead of Builder. Doing so allows you to modify this child theme while allowing automatic upgrades for Builder.
Author: iThemes
Author URI: http://ithemes.com/
Version: 5.1.6
License: GNU General Public License v2.0
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: blog, theme options, multiple layouts, multiple color schemes, responsive
Text Domain: it-l10n-Builder
Domain Path: /lang/
Template: Builder
*/


 @import url('https://fonts.googleapis.com/css?family=Raleway:300,300i,400,400i,500,500i,600,600i,700,700i');


/*********************************************
	Default font settings and typography.
	The font-size percentage is of 16px. (0.75 * 16px = 12px)
*********************************************/
html {
	font-size: 100.01%;
}
body {
	color: #222222;
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 75%;
	line-height: 1.7;
}
input, select, textarea {
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
pre, code, tt, kbd {
	font-family: 'andale mono', 'lucida console', monospace;
	font-size: 1em;
	line-height: 1.5;
}
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
address, dfn, img, samp, ul, ol, dl {
	margin-top: 1.5em;
	margin-bottom: 1.5em;
}
a img {
	margin: 0;
}


/*********************************************
	Constrain table and input widths
*********************************************/
table, input, textarea, select {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	height: auto;
	max-width: 100%;
}


/*********************************************
	Main Background
*********************************************/
body {
	background: #F5F5F5;
}


/*********************************************
	Universal Link Styles
*********************************************/
a {
	color: #000000;
	text-decoration: underline;
}
a:hover {
	color: #666666;
	text-decoration: underline;
}
a:focus {
	color: #000000;
}


/*********************************************
	Headings
*********************************************/
h1, h2, h3, h4, h5, h6 {
	color: #111111;
	font-weight: bold;
}
h1 {
	font-size: 2em;
	letter-spacing: -1px;
	line-height: 1.5;
	margin-top: 0.75em;
	margin-bottom: 0.75em;
}
h2 {
	font-size: 1.7em;
	line-height: 1.75;
	margin-top: 0.9em;
	margin-bottom: 0.9em;
}
h3 {
	font-size: 1.5em;
	line-height: 1;
	margin-top: 1em;
	margin-bottom: 1em;
}
h4 {
	font-size: 1.2em;
	line-height: 1.25;
	margin-top: 1.25em;
	margin-bottom: 1.25em;
}
h5, h6 {
	font-size: 1em;
}
h6 {
	font-style: italic;
}
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {
	margin: 0;
}


/*********************************************
	Container Div
*********************************************/
.builder-container-outer-wrapper {
	background: transparent;
	border: none;
	display: block;
	margin: 1.5em auto;
}


/*********************************************
	Default Module Styling
*********************************************/
.builder-module-background-wrapper {
	background: #FFFFFF;
	margin-bottom: 1.5em;
}
.builder-module-last {
	margin-bottom: 0;
}
.builder-module-element {
	padding: 1.5em;
}

/* Failed attempt #5 at producing full-height sidebars

   This does not work due to a Firefox glitch that causes wide content to
   override the width of blocks.

   These rules should be looked at again later in case Firefox fixes this issue.
*/

/*
.builder-module {
	display: table;
	table-layout: fixed;
}
.builder-module-block-outer-wrapper {
	display: table-cell !important;
	float: none !important;
	vertical-align: top;
	position: relative;
}
.builder-module-sidebar {
	min-height: 100%;
}*/


/*********************************************
	All Sidebars
*********************************************/
.builder-module-sidebar {
	background: #DDDDDD;
	display: block;
	margin: 0;
	padding: .75em 0;
	width: 100%;
}
.builder-module-sidebar.right {
	margin-right: 0;
}
.builder-module-sidebar.left {
	margin-left: 0;
}
.builder-module-sidebar .widget-wrapper {
	width: 100%;
}
.builder-module-sidebar .widget {
	color: #333333;
	margin: 0;
	padding: .75em 1.5em;
}
.builder-module-sidebar .widget-section-wrapper {
	padding: 0 .75em;
}
.builder-module-sidebar .widget-section-wrapper .widget {
	padding: .75em;
}
.builder-module-block-outer-wrapper {
	overflow: visible !important;
}
.builder-module-block-outer-wrapper .widget-wrapper-left .widget,
.builder-module-block-outer-wrapper .widget-wrapper-middle .widget,
.builder-module-block-outer-wrapper .widget-wrapper-right .widget {
	padding-right: .75em;
}
.builder-module-sidebar h4.widget-title {
	background: none;
	color: #333333;
	font-size: 1.5em;
	line-height: 1.25;
	margin: 0 0 1em 0;
	padding: 0;
}
.builder-module-sidebar h4.widget-title a {
	color: #333333;
}
.builder-module-sidebar h4.widget-title + * {
	margin-top: 0;
}
.builder-module-sidebar .widget *:first-child {
	margin-top: 0;
}
.builder-module-sidebar .widget *:last-child {
	margin-bottom: 0;
}
.builder-module-sidebar .widget a.rsswidget img {
	display: none;
}


/*********************************************
	Header Module
*********************************************/
.builder-module-header {
	padding: .75em 0;
}
.builder-module-header .builder-module-sidebar {
	background: none;
	padding: 0;
}
.builder-module-header .builder-module-element {
	padding: .75em 1.5em;
}

.site-title,
.site-title a,
.site-title a:hover,
.site-tagline,
.site-tagline a,
.site-tagline a:hover {
	color: #262626;
	font-size: 1em;
	font-weight: bold;
	line-height: 1;
	height: auto;
	margin: 0;
	padding: 0;
	text-decoration: none;
}
.site-title a:hover,
.site-tagline a:hover {
	color: #000000;
}

.site-title {
	font-size: 2em;
	letter-spacing: -1px;
	line-height: 1;
	margin: 0;
}

.site-tagline {
	font-size: 1em;
	font-weight: bold;
	line-height: 1;
	margin: .5em 0 0 0;
}
.site-tagline,
.site-tagline a {
	color: #666666;
}


/*********************************************
	Navigation Module
*********************************************/

.builder-module-navigation {
	background: #FFFFFF;
	display: block;
	font-size: 1em;
	line-height: 2;
	width: 100%;
}
.builder-module-navigation .builder-module-element {
	padding: 0;
}
.builder-module-navigation ul {
	display: block;
	float: left;
	margin: 0;
	padding: 0;
}
.builder-module-navigation ul * {
	margin: 0;
}
.builder-module-navigation li {
	padding: 0;
}
.builder-module-navigation li a,
.builder-module-navigation .current_page_item li a,
.builder-module-navigation .current-cat li a {
	background: #FFFFFF;
	color: #333333;
	font-size: 1em;
	font-weight: bold;
	padding: .5em 1em;
	text-decoration: none;
}
.builder-module-navigation .current_page_item a,
.builder-module-navigation .current-cat a,
.builder-module-navigation .current-menu-item a {
	background: #333333;
	color: #FFFFFF;
}
.builder-module-navigation li a:hover {
	background: #333333;
	color: #FFFFFF;
}
/* second level stuff */
.builder-module-navigation li ul {
	border: .1em solid #C9C9C9;
	border-bottom: 0;
	width: 14em;
}
.builder-module-navigation li li {
	border-bottom: .1em solid #C9C9C9;
	width: 14em;
}
.builder-module-navigation li li a {
	float: none;
}
.builder-module-navigation li li a:hover,
.builder-module-navigation li li a.sfhover {
}
.builder-module-navigation li ul ul {
	margin: -3.1em 0 0 14em;
}


/*********************************************
	Widget Bar Module
*********************************************/

.builder-module-widget-bar-background-wrapper {
	background: #DDDDDD;
	padding: .75em;
}
.builder-module-widget-bar-background-wrapper.builder-module-before-widget-bar-background-wrapper {
	padding-bottom: 0;
	margin-bottom: 0;
}
.builder-module-widget-bar-background-wrapper.builder-module-after-widget-bar-background-wrapper {
	padding-top: 0;
}

.builder-module-widget-bar .builder-module-sidebar {
	padding: 0;
}
.builder-module-widget-bar .widget {
	padding: .75em;
}


/*********************************************
	Footer Module
*********************************************/

.builder-module-footer-background-wrapper {
	background: transparent;
}
.builder-module-footer .builder-module-element {
	color: #333333;
}
.builder-module-footer .single .builder-module-element,
.builder-module-footer .left .builder-module-element {
	padding-top: 0;
}
.builder-module-footer .single .builder-module-element,
.builder-module-footer .right .builder-module-element {
	padding-bottom: 0;
}
.builder-module-footer .builder-module-element .alignright {
	text-align: right;
}
.builder-module-footer .builder-module-element a {
	color: #333333;
	text-decoration: none;
}
.builder-module-footer .builder-module-element a:hover {
	text-decoration: underline;
}


/*********************************************
	Image Module
*********************************************/

.builder-module-image-background-wrapper {
	background: transparent;
}
.builder-module-image .builder-module-element {
	font-size: 0;
	margin: 0;
}
.builder-module-image .builder-module-element img {
	margin: 0;
}


/*********************************************
	HTML Module
*********************************************/

.builder-module-html .builder-module-element>*:first-child {
	margin-top: 0;
}
.builder-module-html .builder-module-element>*:last-child {
	margin-bottom: 0;
}


/*********************************************
	Content Module
*********************************************/

.builder-module-content .builder-module-element {
	overflow: hidden;
}
.builder-module-content .hentry {
	margin-bottom: 1.5em;
}

.entry-title,
.entry-title * {
	margin: 0;
	padding: 0;
}
.hentry .thumbnail-wrap {
	display: none;
}
.hentry .date {
	display: none;
}

.entry-title {
	clear: both;
	color: #262626;
	font-size: 1.9em;
	font-weight: bold;
	letter-spacing: -1px;
	line-height: 1;
	margin-bottom: .56em;
}
.entry-title a {
	color: #262626;
	font-size: 1em;
	text-decoration: none;
}
.entry-title a:hover {
	color: #AAAAAA;
}
.hentry .entry-meta {
	display: block;
}
.hentry .entry-meta a {
	font-style: italic;
	text-decoration: none;
}
.hentry .entry-meta a:hover {
	text-decoration: underline;
}
.hentry .entry-footer {
	display: block;
}
.hentry .entry-footer img {
	max-width: none;
}

.hentry .entry-attachment .attachment {
	text-align: center;
}

.hentry .edit-entry-link {
	clear: both;
	margin: 0 0 1.5em 0;
}

.entry-content {
	clear: both;
	margin-top: 1.5em;
}
.loop-title {
	font-size: 1.75em;
	line-height: 1.7;
	margin-top: 0;
	margin-bottom: .875em;
}


/*********************************************
	Style images and galleries
	.hentry is used instead of .page or .post
	as it applies to all content types
*********************************************/

.hentry .gallery a,
.hentry .gallery dt,
.hentry .gallery img {
	font-size: 0;
	line-height: 0;
	margin: 0;
}
.hentry .gallery-item {
	background: #F3F3F3;
	border: 1px solid #CFCFCF;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	display: inline-block;
	margin: 0 1.5em 1.5em 0;
	padding: 5px;
	text-align: left;
	vertical-align: top;
	width: 150px;
}
.hentry .gallery-item img {
	border: 0;
	margin: 0;
	padding: 0;
}
.hentry .gallery-caption {
	line-height: 1;
	margin: 0;
	padding: 10px 5px 5px 5px;
}
.hentry .gallery + * {
	margin-top: 0;
}

.hentry img {
	background: #F3F3F3;
	border: 1px solid #CFCFCF;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	padding: 5px;
}
.hentry .alignright {
	margin: 0 0 1.5em 1.5em;
}
.hentry .alignleft {
	margin: 0 1.5em 1.5em 0;
}
.hentry .aligncenter {
	margin: 0 auto 1.5em auto;
}

.hentry .wp-caption {
	background: #F3F3F3;
	border: 1px solid #CFCFCF;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	padding: 5px;
}
.hentry .wp-caption img {
	background: transparent;
	border: none;
	padding: 0;
}

.hentry .wp-caption-text {
	line-height: 1;
	margin: 0;
	padding: 10px 5px 5px 5px;
}


/*********************************************
	Post Meta Styles, if needed
*********************************************/

.entry-header {
	clear: both; /* we need this so floats in the post are cleared */
}

.entry-footer {
	border-top: .1em solid #D7D7D7;
	clear: both; /* we need this so floats in the post are cleared */
	margin-bottom: 3em;
	padding-top: 1.4em;
}
.entry-footer .alignright {
	margin-bottom: 1.5em;
}
.entry-footer .categories,
.entry-footer .tags {
	background: url( 'images/category-bg.png' ) -2px 3px no-repeat;
	padding: 0 0 0 1.5em;
}
.entry-footer .comments {
	background: url( 'images/comments-bg.png' ) -2px 2px no-repeat;
	padding: 0 0 0 1.5em;
}

.EXIF table {
	margin: 1.5em auto;
}
.photometa h4 {
	margin: 0;
	padding: 0;
	text-align: center;
}
.photometa ul {
	list-style-type: none;
}


/*********************************************
	Previous/Next Page Navigation
*********************************************/
.loop-utility {
	clear: both; /* To clear any floats */
}


/*********************************************
	Comment Styles
*********************************************/

#comments {
	margin: 3em 0 1.5em 0;
	padding: 0;
}
#comments ol.commentlist {
	background: transparent;
	margin: 1.5em 0;
	padding: 0;
}
#comments ul.children {
	margin: 0 1.5em;
}
#comments .vcard {
	line-height: 1;
	margin-bottom: .5em;
}
#comments .vcard .avatar {
	display: block;
	float: left;
	margin: 0 .75em 0 0;
}
#comments .comment-meta {
	margin-bottom: 1.5em;
}
#comments li.comment {
	border: 1px solid #999999;
	clear: both;
	list-style-type: none;
	margin: 1.5em 0;
	overflow: hidden;
}
#comments li .comment-body {
	margin: 1.5em;
}
#comments blockquote {
	margin: 1.5em;
}

#respond {
	margin-top: 3em;
	overflow: visible !important;
}
.comment #respond {
	border: 1px solid #999999;
	margin: 1.5em 1.5em 1.5em 1.5em;
	padding: 0 1.5em 1.5em 1.5em;
}
#respond h3 {
	margin-bottom: 0;
}
#respond .cancel-comment-reply a {
	display: block;
	margin: 0;
}
#commentform label {
	margin-left: 1em;
}
#commentform input[type="text"] {
	width: 20em;
}
#commentform input,
#commentform textarea {
	margin: 0;
}
#commentform #comment {
	width: 100%;
}
#commentform .comment-submit-wrapper {
	margin-bottom: 0;
}


/*********************************************
	Text elements
*********************************************/

p {
}
p img.left {
	float: left;
	margin: 1.5em 1.5em 1.5em 0;
	padding: 0;
}
p img.right {
	float: right;
	margin: 1.5em 0 1.5em 1.5em;
}
blockquote {
	color: #666666;
	font-size: 1.2em;
	font-style: italic;
	margin: 1.5em;
	padding: 0;
}
/* To prevent nested blockquotes from increasing in size */
blockquote blockquote {
	font-size: 100%;
}
strong {
	font-weight: bold;
}
em, dfn {
	font-style: italic;
}
dfn {
	font-weight: bold;
}
sup, sub {
	height: 0;
	line-height: 1.5;
	position: relative;
	vertical-align: baseline;
}
sup {
	bottom: 1ex;
}
sub {
	top: .5ex;
}
abbr, acronym {
	border-bottom: 1px dotted #666;
}
address {
	font-style: italic;
}
del {
	color: #666666;
}
pre {
	margin: 1.5em 0;
	white-space: pre;
}
big {
	font-size: 1.2em;
	line-height: 1;
}


/*********************************************
	Lists
*********************************************/

ul, ol {
	list-style-position: outside;
	margin: 0 0 0 3em;
	padding: 0;
}
.entry-content > ul,
.entry-content > ol {
	margin-top: 1.5em;
	margin-bottom: 1.5em;
}
ul ul, ul ol, ol ul, ol ol {
	margin-left: 1.6em;
}
li {
	margin: 0;
	padding: 0;
}
li > * {
	margin-top: 0;
}
li *:last-child {
	margin-bottom: 0;
}
li > p + ul {
	margin-top: -1.5em;
}
ul {
	list-style-type: disc;
}
ol {
	list-style-type: decimal;
}
dl {
	margin: 0 0 1.5em 0;
}
dl dt {
	font-weight: bold;
}
dd {
	margin-left: 1.5em;
}
dd + dd {
	margin-top: 1.5em;
}


/*********************************************
	Tables
*********************************************/

table {
	background: #F3F3F3;
	margin-bottom: 1.5em;
}
table, td, th {
	border: 1px solid #CFCFCF;
	border-collapse: collapse;
}
th {
	background: #E8E8E8;
	font-weight: bold;
	line-height: 1.5;
}
th, td, caption {
	padding: .75em;
}
tr:nth-child(2n) th {
	background: #F6F6F6;
}
tr:nth-child(2n) td {
	background: #FFFFFF;
}
tfoot {
	font-style: italic;
}
caption {
	background: #EEEEEE;
}


/*********************************************
	Misc classes
*********************************************/

.small {
	font-size: .8em;
	line-height: 1.875;
	margin-top: 1.875em;
	margin-bottom: 1.875em;
}
.large {
	font-size: 1.2em;
	line-height: 2.5;
	margin-top: 1.25em;
	margin-bottom: 1.25em;
}
.hide {
	display: none;
}
.quiet {
	color: #666666;
}
.loud {
	color: #000000;
}
.highlight {
	background: #FFFF00;
}
.added {
	background: #006600;
	color: #FFFFFF;
}
.removed {
	background: #990000;
	color: #FFFFFF;
}
.first {
	margin-left: 0;
	padding-left: 0;
}
.last {
	margin-right: 0;
	padding-right: 0;
}
.top {
	margin-top: 0;
	padding-top: 0;
}
.bottom {
	margin-bottom: 0;
	padding-bottom: 0;
}


/*********************************************
	Default styling for forms
*********************************************/

label {
	font-weight: bold;
}
fieldset {
	border: .1em solid #CCCCCC;
	margin: 0 0 1.5em 0;
	padding: 1.4em;
}
legend {
	font-size: 1.2em;
	font-weight: bold;
}


/*********************************************
	Form fields
*********************************************/

input[type=text], input[type=password], input.text, input.title, textarea, select {
	font-size: 1em;
	margin-top: .5em;
	margin-bottom: .5em;
}
input[type=text], input[type=password], input.text, input.title, textarea {
	background-color: #FFFFFF;
	border: 1px solid #999999;
	padding: 5px;
}
input[type=text]:focus, input[type=password]:focus, input.text:focus, input.title:focus, textarea:focus {
	border-color: #666666;
}
textarea {
	width: 30em;
	height: 20em;
}
input[type=checkbox], input[type=radio], input.checkbox, input.radio {
/*	position: relative;
	top: .25em;*/
}
.search-text-box {
	margin-bottom: 0;
}
.search-submit-button {
	margin: 0 !important;
	padding: .2em .5em;
}


/*********************************************
	Success, notice and error boxes
*********************************************/

.error, .notice, .success {
	border: 2px solid #ddd;
	margin-bottom: 1em;
	padding: .8em;
}
.error {
	background: #FBE3E4;
	border-color: #FBC2C4;
	color: #8a1f11;
}
.notice {
	background: #FFF6BF;
	border-color: #FFD324;
	color: #514721;
}
.success {
	background: #E6EFC2;
	border-color: #C6D880;
	color: #264409;
}
.error a {
	color: #8a1f11;
}
.notice a {
	color: #514721;
}
.success a {
	color: #264409;
}


/*********************************************
	Widget Styling
*********************************************/

.widget_rss li {
	margin-bottom: 1.5em;
}
.widget_rss .rsswidget {
	display: block;
	margin: 0;
}
.widget_rss .rss-date {
	display: block;
	font-style: italic;
	margin-bottom: 1.5em;
}
.widget_rss .rssSummary {
	margin: 1.5em 0;
}


/*********************************************
	Social Tabs
*********************************************/

#social-tags {
	left: auto;
	margin-right: 0;
	margin-left: auto;
	overflow: hidden;
	padding-top: 10px;
	position: fixed;
	right: 0;
	width: 95px;
	height: 100%;
}
#social-tags a {
	margin: 0;
	position: relative;
	right: -50px;
}
#social-tags a:hover {
	right: 0;
}


/*********************************************
	The Obligatory WP Styles
*********************************************/

.alignright {
	margin-left: 1.5em;
}
.alignleft {
	margin-right: 1.5em;
}
.hentry img.wp-smiley {
	border: none;
}


/* -- Custom Styles by Bharath --------------------------------------------- */

/* -- Builder Reset
--------------------------------------------- */

body {
	font-size: 13px;
	line-height: 1.7;
}

.builder-container-outer-wrapper {
	margin: 0 auto;
}

.builder-module-sidebar h4.widget-title,
.builder-module-background-wrapper {
	margin-bottom: 0;
}

h1, h2, h3, h4, h5, h6, p {
	margin-top: 0;
	letter-spacing: normal !important;	
}

.builder-module-header,
.builder-module-widget-bar-background-wrapper,
.builder-module-header .builder-module-element,
.builder-module-element,
.builder-module-sidebar,
.builder-module-widget-bar .widget,
.builder-module-sidebar .widget {
	padding: 0;
}

body,
.builder-module-background-wrapper,
.builder-module-widget-bar-background-wrapper,
.builder-module-navigation,
.builder-module-element,
.builder-module-sidebar {
	background: transparent;
}

a {
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

::selection, *::-moz-selection {
    background: #ddd;
    color: #000;
    text-shadow: none;
}

.builder-module-sidebar .widget {
	padding: 0;
}

.widget_sp_image h4.widget-title {
	display: none;
}

.builder-module-content .builder-module-element .entry-footer {
	border: none;
}

.builder-module-content .builder-module-element .entry-footer,
.builder-module-content .builder-module-element .entry-footer p,
.single .entry-footer .entry-meta {
	margin: 0;
	padding: 0;
}


/* Generated by Font Squirrel (http://www.fontsquirrel.com) on December 25, 2011 */



@font-face {
    font-family: 'ModernNo20Regular';
    src: url('ff/modernno.20-webfont.eot');
    src: url('ff/modernno.20-webfont.eot?#iefix') format('embedded-opentype'),
         url('ff/modernno.20-webfont.woff') format('woff'),
         url('ff/modernno.20-webfont.ttf') format('truetype'),
         url('ff/modernno.20-webfont.svg#ModernNo20Regular') format('svg');
    font-weight: normal;
    font-style: normal;

}

/* -- body --------------------------------------------- */

body {
	background: #e6dfd7 url('images/top.png') left top repeat-x;
	font-size: 14px;
	line-height: 20px;
	color: #434343;
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

.builder-container-outer-wrapper {
	margin: 0 auto;
	background: transparent url('images/triangles.png') center 284px no-repeat;
}

.builder-module {
	background: transparent;
}

.builder-module-sidebar {
	background: transparent;
	padding: 0;
}

.builder-module-sidebar .widget {
	padding: 0;
}

a {
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

.widget_sp_image h4 {
	display: none;
}

/* -- .builder-module-1  --------------------------------------------- */

.builder-module-widget-bar-1 {
	margin: 40px auto 0 !important;
	background: #fff !important;
	-webkit-border-top-left-radius: 20px;
	-webkit-border-top-right-radius: 20px;
	-moz-border-radius-topleft: 20px;
	-moz-border-radius-topright: 20px;
	border-top-left-radius: 20px;
	border-top-right-radius: 20px;
}

.builder-module-1 {
	height: 180px
}

.builder-module-1 .widget-background-wrapper:first-child,
.builder-module-1 .builder-module-sidebar .widget-wrapper-left {
	padding: 50px 0 0px 4.716981132%;
	float: left;
	width: auto;
	width: 35%;
}

.builder-module-1 .widget-background-wrapper:last-child,
.builder-module-1 .builder-module-sidebar .widget-wrapper-right {
	padding: 50px 4.716981132% 0px 0;
	width: 342px;
	float: right;
	width: 55.566037735%;
	position: relative;
}

.builder-module-1 .widget-2 {
	float: right;
}

.soliloquy-caption .online-btn {
	float: left;
	border-right: none !important;
	padding: 0 !important;
}

.soliloquy-container .soliloquy-caption.soliloquy-caption-bottom {
    bottom: 160px !important;
    left: 59px;
    width: auto !important;
    height: auto !important;
}

.soliloquy-container .soliloquy-caption .soliloquy-caption-inside {
	width: 200px !important;
	padding: 0 !important;
}

.soliloquy-container .soliloquy-caption .soliloquy-caption-inside .btn {
    background-color: #ea7600;
    border-radius: 25px;
    color: white;
    cursor: pointer;
    display: inline-block;
    font-family: "Lato Bold",Arial,Helvetica,sans-serif;
    font-size: 14px;
    padding: 10px 25px;
    text-align: center;
    vertical-align: middle;
}

.online-btn {
	float: left;
	border-right: 1px solid #ccc;
	padding: 25px 28px 25px !important;
}

.header-map {
	border-right: 1px solid #ccc;
    float: left;
    height: 84px;
    padding: 0 28px 0 0;
    width: 84px;
    display: none;
}

.header-contact {
	float: left;
    padding: 5px 0 0 30px;
}




.header-contact p {
	font-size: 16px;
	line-height: 25px;
	color: #a5a5a5;
	margin: 0;
	font-weight: bold;
	padding-bottom: 7px;
}

.header-contact p.header-number {
	font-size: 36px;
	color: #786f6f;
	font-family: Times, 'Times New Roman';
	font-weight: normal;
	margin: 0;
	padding: 0 0 3px;
}

.header-contact a {
	color: #e8881b;
	font-size: 16px;
	line-height: 20px;
	font-weight: bold;
}

/* -- .builder-module-navigation  --------------------------------------------- */

#floating-box-container {
	width: 1060px; /* set this to container (layout) width */
	margin: 0 auto;
	position: relative;
	z-index: 100;
}

#floating-box {
	position: absolute;
	top: 210px;
	left: 0;
	background: transparent url('images/nav-bg.png') left top no-repeat;
	width: 1060px;
	height: 93px;	
}

.main-nav-outer-wrapper {
	background: #872f33;
}

.menu-top-container {
    display: table;
    margin: 0 auto;
    padding: 10px 0 0;
}

.main-nav .menu-top-container {
    padding: 0px 0 0;
}

ul.builder-module-navigation {
	background: transparent;
	margin-left: 0;
}

ul.builder-module-navigation li a {
	background: transparent;
	color: #fff;
    font-weight: normal;
    padding: 11px 18px;
    line-height: 1;
    font-size: 20px;
    text-shadow: 3px 3px 2px rgba(0,0,0,0.7);
}

ul.builder-module-navigation li.current_page_item a {
	color: #ccc;
	background: transparent;
}

ul.builder-module-navigation li.current_page_item li a,
.builder-module-navigation .current_page_item li a, .builder-module-navigation .current-cat li a,
ul.builder-module-navigation li li a {
	font-size: 16px;
	color: #fff;
    padding: 11px 18px;
    font-weight: 400;
}

ul.builder-module-navigation li.current_page_item li a:hover,
ul.builder-module-navigation li a:hover {
	color: #ccc;
	background: transparent;
}




ul.builder-module-navigation li ul {
	background: #872f33;
	border: none;
}



.builder-module-2-background-wrapper {
	display: none;
}

/* -- .builder-module-3  --------------------------------------------- */

.builder-module-3 {
	/*height: 170px;*/
	margin-top: 40px !important;
}

.widget_sp_image img {
	padding: 0;
}

.home .builder-module-3 {
	background: #fff;
	-webkit-border-bottom-right-radius: 20px;
	-webkit-border-bottom-left-radius: 20px;
	-moz-border-radius-bottomright: 20px;
	-moz-border-radius-bottomleft: 20px;
	border-bottom-right-radius: 20px;
	border-bottom-left-radius: 20px;
	height: auto;
}

.home .builder-module-3 .widget-background-wrapper:first-child {
	float: left;
	width: 100%;
}

.home .builder-module-3 .builder-module-sidebar h4.widget-title {
	font-size: 35px;
	color: #786f6f;
	margin-bottom: 3px;
	
	font-family: 'ModernNo20Regular';
	font-weight: normal;
	font-style: normal;
	line-height: 1;
}

.home .builder-module-3 .widget p {
	color: #aba6a1;	
	margin-top: 0;
}

.home .builder-module-3 .widget h3 {
	font-size: 16px;
	line-height: 20px;
	color: #e8881b;
	font-weight: normal;
}

#slider-pro-widget-3-background-wrapper {
	display: none;
}

.home .builder-module-3 .widget-1 {
	/*background: #000;*/
}

.soliloquy-container {
	height: auto !important;
	margin-bottom: 0 !important;
}

.home .builder-module-3 #execphp-8-background-wrapper {
	width: 310px;
	padding: 35px 2.830188679% 35px 4.716981132%;
	
	width: 29.245283018%;
	
	float: left;
}

.home .builder-module-3 #execphp-8 h3 {
	margin-bottom: 14px;	
}

.home .builder-module-3 #execphp-8 .slider-widget-call {
	font-size: 18px;
	color: #e8881b;
	margin: 0 0 20px;
	line-height: 1;
}

.home .builder-module-3 #execphp-8 .slider-widget-call span {
	font-size: 25px;
	letter-spacing: 1px;
}

.home .builder-module-3 #execphp-8 img {
	float: right;
	margin: 0px;
	display: none;
}

.home .builder-module-3 #execphp-9-background-wrapper {
	padding: 35px 4.339622641% 35px 2.830188679%;
	width: 593px;
	border-left: .094339622% solid #ccc;
	width: 55.943396226%;
	float: left;
}

.home .builder-module-3 .widget-3 h3 {
	margin-bottom: 20px;
}

.home .builder-module-3 .widget-3 h3 span {
	font-weight: bold;
}

.home .builder-module-3 .widget-3 .continue {
	color: #9a8975;
	background: #f2d6b7;
	padding: 1px 5px 2px;
	font-weight: bold;
}

/* -- .builder-module-content  --------------------------------------------- */

.builder-module-content-outer-wrapper {
	margin-bottom: 40px !important;
}

.home .builder-module-content-outer-wrapper {
	margin-bottom: 0px !important;
}

.builder-module-content {
	background: #fff;
	-webkit-border-bottom-right-radius: 20px;
	-webkit-border-bottom-left-radius: 20px;
	-moz-border-radius-bottomright: 20px;
	-moz-border-radius-bottomleft: 20px;
	border-bottom-right-radius: 20px;
	border-bottom-left-radius: 20px;
}

.home .builder-module-content {
	background: transparent;
	margin-bottom: 0 !important;
	border-radius: 0;
}

.builder-module-content .builder-module-element {
	padding: 0px;
	margin: 0px;
	border-right: 1px solid #ccc;
	color: #9692ad;
}

.home .builder-module-content .builder-module-element {
	padding: 0;
	margin: 0;
	border-right: 1px solid #ccc;
}

/*.blog .builder-module-content .builder-module-element {
	padding: 0px 0px 0px 50px;
}*/

.builder-module-content .hentry {
	padding: 50px 30px 20px 50px;
}

.page-id-15 .builder-module-content .builder-module-element .entry-header,
.home .builder-module-content .builder-module-element .entry-header {
	display: none;
}

.builder-module-content .builder-module-element .entry-content {
	margin-top: 0;
}

.builder-module-content .builder-module-element h3.entry-title {
	margin-bottom: 19px;
}

.builder-module-content .builder-module-element h3.entry-title a,
.builder-module-content .builder-module-element h1.entry-title {
	font-family: 'ModernNo20Regular';
	font-weight: normal;
	font-style: normal;
	font-size: 35px;
	line-height: 1;
	color: #786f6f;
	border: none;
}

.builder-module-content .builder-module-element .entry-content h1 {
	margin: 0 0 17px;
	font-family: 'ModernNo20Regular';
	font-weight: normal;
	font-style: normal;
	font-size: 35px;
	line-height: 1;
	color: #786f6f;
}

.builder-module-content .builder-module-element .entry-content h2 {
	font-family: Georgia;
	font-size: 20px;
	line-height: 1;
	color: #786f6f;
}

.builder-module-content .builder-module-element .entry-content h6,
.builder-module-content .builder-module-element .entry-content h5,
.builder-module-content .builder-module-element .entry-content h4,
.builder-module-content .builder-module-element .entry-content h3 {
	font-family: Georgia;
	font-size: 18px;
	line-height: 1;
	color: #786f6f;
}

.blog .builder-module-content .builder-module-element .entry-content h2,
.builder-module-content .builder-module-element .entry-content em {
	font-size: 18px;
	font-family: Georgia;
	font-style: italic;
	color: #c16425;
	font-weight: normal;
}

.builder-module-content .builder-module-element .entry-content p {
	margin-top: 0;
	color: #96928d;
}

.builder-module-content .builder-module-element .entry-content li {
	list-style-image: url('images/li-bmc.png');
}

.builder-module-content .builder-module-element .hentry a {
	color: #e8881b;
}

.builder-module-content .builder-module-element .entry-footer {
	border: none;
	margin: 0;
	padding: 0;
}

.builder-module-content .builder-module-element .entry-footer p {
	margin: 0 0 5px;
	padding: 5px 0 0;
}

.builder-module-content .builder-module-element .hentry .post-continue {
	color: #989885;
	background: #f2efeb;
	padding: 3px 10px;
	font-weight: bold;
	float: left;
	margin-top: 11px;
}

.blog .builder-module-content .builder-module-element .hentry {
	border-bottom: 1px solid #ccc;
	/*padding: 0 30px 20px 0;*/
	margin-bottom: 33px;
}

.loop-footer .alignright {
	padding-right: 30px;
}

.loop-footer .alignright a {
	color: #e8881b;
}

.single .entry-footer .entry-meta {
	margin: 0 0 5px;
	padding-top: 5px;
}

.single .hentry img.alignleft,
.blog .hentry img.alignleft {
	width: 115px;
	height: 115px;
	padding: 5px;
	margin: 0px 20px 15px 0;
	border-radius: 0;
	border: none;
}

#respond {
    margin-top: 2em;
}

#commentform input[type="submit"] {
 	background: #e8881b /*url('images/send-contact.png') center 5px no-repeat*/;
 	width: 133px;
 	height: 37px;
 	display: block;
 	color: #fff;
 	font-size: 14px;
 	border: none;
 	padding: 0;
}

#commentform input[type="submit"]:hover {
 	background: #b9293f;
}

#respond a {
	color: #e8881b;
}

/* -- .builder-module-sidebar  --------------------------------------------- */

.builder-module-content .builder-module-sidebar {	
	padding: 0px 0px 0px 0px;
	/*width: 390px;*/
	margin: 40px 0 30px;
}

.home .builder-module-content .builder-module-sidebar {
	padding: 0;
	/*width: 310px;*/
	margin: 0;
}

.builder-module-content .builder-module-sidebar .widget {
	color: #96928d;	
	border-bottom: 1px solid #ccc;
	padding: 0 0px 30px 30px;
	/*width: 310px;*/
	margin: 0 50px 30px 0;
	max-width: 310px;
	
	padding: 50px 50px 30px 30px;
}

.home .builder-module-content .builder-module-sidebar .widget {
	color: #96928d;	
	border-bottom: none;
	padding: 50px 50px 30px 30px;
	/*width: 310px;*/
	margin: 0;
	max-width: 310px;
}

.builder-module-content .builder-module-sidebar h4.widget-title {
	color: #786f6f;
	font-size: 35px;
	margin-bottom: 17px;
	
	font-family: 'ModernNo20Regular';
	font-weight: normal;
	font-style: normal;
	line-height: 1;
}

.builder-module-content .builder-module-sidebar .widget .continue {
	color: #92968d;
	background: #fff;
	padding: 1px 5px 2px;
	font-weight: bold;
}

.builder-module-content .builder-module-sidebar .widget p {
	color: #aba6a1;	
	margin-top: 0;
}

.builder-module-content .builder-module-sidebar #execphp-10 h4 {
	margin-bottom: 3px;
}

.builder-module-content .builder-module-sidebar h3 {
	margin-bottom: 14px;
	font-size: 16px;
	line-height: 20px;
	color: #e8881b;
	font-weight: normal;	
	margin-top: 0;
}

.builder-module-content .builder-module-sidebar #execphp-10 .slider-widget-call {
	font-size: 18px;
	color: #e8881b;
	margin: 0 0 20px;
	line-height: 1;
}

.builder-module-content .builder-module-sidebar #execphp-10 .slider-widget-call span {
	font-size: 25px;
	letter-spacing: 1px;
}

.builder-module-content .builder-module-sidebar #execphp-10 img {
	float: right;
	margin: 0px;
}

.builder-module-content .builder-module-sidebar #execphp-12 ul {
	list-style-type: none;
	margin-left: 0;
}

.builder-module-content .builder-module-sidebar #execphp-12  {
	border-bottom: 0;
}

.builder-module-content .builder-module-sidebar #execphp-12 .add-left {
	font-weight: bold;
	width: 60px;
	float: left;
	margin-right: 15px;
}

.builder-module-content .builder-module-sidebar #execphp-12 li.double {
	height: 75px;
}

.builder-module-content .builder-module-sidebar #execphp-12 li.double .add-left {
	height: 75px;
}

.builder-module-content .builder-module-sidebar #execphp-12 .add-right {
	width: 235px;
}

.builder-module-content .builder-module-sidebar #execphp-12 li a {
	color: #e8881b;
	text-decoration: underline;
}

/* -- .builder-module-before-footer  --------------------------------------------- */

.builder-module-before-footer-background-wrapper {
 	background: #872733 url('images/rainbow-bottom1.png') left top repeat-x;
}

.builder-module-before-footer-outer-wrapper {
    max-width: 960px !important;
    width: 100%;
}

.builder-module-before-footer .builder-module-sidebar {
	padding: 40px 0px 25px !important;
	/*width: 960px;
	height: 141px;
	max-width: 960px;
	width: auto;*/
}

.builder-module-before-footer .widget-background-wrapper {
	width: 240px;
	float: left;
	width: 25%;
}

.builder-module-before-footer .widget-background-wrapper:first-child {
	padding-left: 0px;
}

.builder-module-before-footer .widget-background-wrapper:last-child {
	padding-right: 0px;
}

.builder-module-before-footer .widget {
	
	color: #e6dfd7;
}

.builder-module-before-footer .online-btn {
    border-right: none;
    float: left;
    padding: 25px 0px !important;
}

.builder-module-content .online-btn {
    border-right: none;
    float: none;
    padding: 25px 0px;
    display: table;
    margin: 0 auto;
}

.builder-module-content .btn-primary {
	margin: 0;
}

/*.builder-module-before-footer .builder-module-sidebar #nav_menu-3 {
	width: 19.0625%;
	padding-left: 2px;
	padding-left: 50px;
}

.builder-module-before-footer .builder-module-sidebar #widget_sp_image-5 {
	width: 21.3541667%;
}

.builder-module-before-footer .builder-module-sidebar #widget_sp_image-6 {
	width: 19.2708333%;
}

.builder-module-before-footer .builder-module-sidebar #widget_sp_image-4 {
	width: 16.875%;
}

.builder-module-before-footer .builder-module-sidebar #text-8 {
	width: 23.2291667%;
}*/

.builder-module-before-footer .builder-module-sidebar #execphp-15 h4.widget-title {
	text-transform: uppercase;
	font-size: 14px;
	color: #fff;
	margin-bottom: 2px;
}

.builder-module-before-footer .builder-module-sidebar #execphp-15 ul {
	list-style-type: none;
	margin-left: 0;
}

.builder-module-before-footer .builder-module-sidebar #execphp-15 li {
	line-height: 1;
}

.builder-module-before-footer .builder-module-sidebar #execphp-15 li a {
	color: #ccae8d;
	font-size: 13px;
	line-height: 20px;
}

.builder-module-before-footer .builder-module-sidebar #execphp-15 li a:hover {
	color: #fff;
}

.builder-module-before-footer .builder-module-sidebar #text-8 h1 {
	font-size: 30px;
	color: #fff;
    font-family: 'ModernNo20Regular';
    font-weight: normal;
    font-style: normal;
    letter-spacing: 0.5px;
    line-height: 1;
    margin-bottom: 15px;
}

.builder-module-before-footer .builder-module-sidebar #text-8 p {
	margin: 0 0 10px;
	font-size: 11px;
	line-height: 16px;
}

.builder-module-before-footer .builder-module-sidebar #text-8 hr {
	color: #666;
	height: 1px;
	border-bottom: none;
	border-top: 1px thin #CEA7AC;
}

/* -- .builder-module-footer  --------------------------------------------- */

.builder-module-footer-background-wrapper {
	background: #6d2527;
	color: #9b6a6b;
}

.builder-module-footer {
	padding: 10px 0;
}

.builder-module-footer .builder-module-element {
	margin: 0;
	padding: 0 50px;
}

.builder-module-footer .alignleft {
	color: #9b6a6b;
	font-size: 12px;
}

.builder-module-footer .alignright {
	color: #9b6a6b;
	font-size: 12px;
}

.builder-module-footer .alignright a {
	color: #bc9261;
}






.btn {
	padding: 10px 25px 10px 25px; background-color: #ea7600;
	border-radius: 25px;
	font-size: 14px!important;
	vertical-align:middle;
	font-family: 'Lato Bold', Arial, Helvetica, sans-serif; color: white!important;
	cursor: pointer;
	text-align:center; 
	display: inline-block;
}


/* -- contact page form  --------------------------------------------- */

#gform_wrapper_1 {
    margin-top: 19px;
}

#gform_wrapper_1 .gform_heading {
    margin-bottom: 35px !important;
}

.gform_wrapper span.gform_description {
	font-size: 18px;
	font-style: italic;
	color: #c16425;
	font-family: Georgia;
}

.gform_wrapper ul.right_label li, 
.gform_wrapper form ul.right_label li, 
.gform_wrapper ul.left_label li, 
.gform_wrapper form ul.left_label li {
	margin-bottom: 5px !important;
}

.gform_wrapper .left_label .gfield_label {
	color: #96928d;
	font-weight: normal !important;
	width: 129px !important;
	margin: 10px 15px 0 0 !important;
}

.gform_wrapper input:hover,
.gform_wrapper textarea:hover,
.gform_wrapper input:focus,
.gform_wrapper textarea:focus,
.gform_wrapper textarea,
.gform_wrapper input[type="text"], 
.gform_wrapper input[type="url"], 
.gform_wrapper input[type="email"], 
.gform_wrapper input[type="tel"], 
.gform_wrapper input[type="number"], 
.gform_wrapper input[type="password"] {
	background: #f2efeb !important;
	border: none !important;
	border-radius: 0 !important;
	width: 310px !important;
	font-size: 14px !important;
	margin-bottom: 0 !important;
	padding: 10px !important;
}

.gform_wrapper textarea {
	margin-top: 2px !important;
}

.gform_wrapper .gform_footer.right_label, 
.gform_wrapper .gform_footer.left_label {
	padding: 0px 0 5px 145px !important;
	width: 133px;
	margin: 0 0 30px 0 !important;
}

.gform_wrapper input[type="submit"] {
 	background: #e8881b /* url('images/send-contact.png') center 3px no-repeat*/ !important;
 	width: 133px !important;
 	height: 37px;
 	display: block;
 	color: #fff !important;
 	font-size: 16px;
 	border: none !important;
 	padding: 0 !important;
 	border-radius: 0 !important;
}

.gform_wrapper input[type="submit"]:hover {
 	background: #b9293f /* url('images/send-contact.png') center 3px no-repeat*/ !important;
 	width: 133px;
 	height: 37px;
 	display: block;
 	color: #fff !important;
 	font-size: 16px;
 	border: none !important;
 	padding: 0 !important;
}

/* -- Home page contact form --------------------------------------------- */

#gform_wrapper_2 .gform_heading {
    margin-bottom: 15px !important;
}

#gform_wrapper_2 input:hover,
#gform_wrapper_2 textarea:hover,
#gform_wrapper_2 input:focus,
#gform_wrapper_2 textarea:focus,
#gform_wrapper_2 textarea,
#gform_wrapper_2 input[type="text"], 
#gform_wrapper_2 input[type="url"], 
#gform_wrapper_2 input[type="email"], 
#gform_wrapper_2 input[type="tel"], 
#gform_wrapper_2 input[type="number"], 
#gform_wrapper_2 input[type="password"] {
	background: #f2efeb !important;
	border: none !important;
	border-radius: 0 !important;
	width: 310px !important;
	font-size: 13px !important;
	margin-bottom: 0 !important;
	padding: 5px !important;
}

#gform_wrapper_2 .gfield_select {
	width: 310px !important;
}

.gfield_time_hour,
.gfield_time_minute {
	margin-right: 10px;
}

.gform_wrapper .gfield_time_hour, 
.gform_wrapper .gfield_time_minute {
	width: 110px !important;
}

#gform_wrapper_2 .gfield_time_hour input {
	width: 100px !important;
}

#gform_wrapper_2 ul li,
#gform_wrapper_2 ul.right_label li, 
#gform_wrapper_2 form ul.right_label li, 
#gform_wrapper_2 ul.left_label li, 
#gform_wrapper_2 form ul.left_label li {
	margin-bottom: 5px !important;
}

#gform_wrapper_2 input[type="submit"] {
 	background: #e8881b /* url('images/send-contact.png') center 3px no-repeat*/ !important;
 	width: 310px;
 	height: 37px;
 	font-size: 16px;
}

#gform_wrapper_2 input[type="submit"]:hover {
 	background: #b9293f /* url('images/send-contact.png') center 3px no-repeat*/ !important;
 	width: 310px;
 	height: 37px;
 	font-size: 16px !important;
}

#gform_wrapper_2 .gform_footer {
	padding: 0 0 5px;
}


/* -- slider --------------------------------------------- */

.circle .navigation-buttons .buttons a {    
	background: transparent url('images/buttons-slide.png') -14px 0 no-repeat !important;
    cursor: pointer;
    height: 14px !important;
    margin: 0 7px 0 0 !important;
    text-align: center;
    width: 14px !important;
}

.circle .navigation-buttons .buttons a.select,
.circle .navigation-buttons .buttons a.over {
    background-position: 0 0 !important;
}

.circle .navigation-buttons {
    bottom: 30px !important;
    left: 58px !important;
}

.circle .slide-wrapper {
	border: none !important;
	box-shadow: none !important;
}




/* -- Media Queries
--------------------------------------------- */

.menu-title {
	display: none;
}

.toggle-nav p,
a.nav-bars {
	display: none;
}

a.nav-bars {
	background: #f5f5f5;
}

.sub-menu-toggle {
	display: none;
	visibility: hidden;
}

.nav-header.mobile,
#nav-icon1 {
	display: none;
}

.default-banner-background-wrapper,
.home-slider-background-wrapper,
.global-bar-background-wrapper {
	padding: 0 !important;
}

.logo-nav-background-wrapper {
	background: url('images/bg-sub.gif') left top repeat-x;
}


/* -- Media Queries
--------------------------------------------- */


@media only screen and (max-width: 1060px) {
	.builder-module-2-background-wrapper {
		display: block;
	}
	
	#floating-box-container {
		display: none;
	}
	
	.builder-module-3 {
	    margin-top: 0px !important;
	}
	
	/*.builder-module-content .hentry {
	    padding: 50px 30px 20px 30px;
	}
	
	.home .builder-module-content .builder-module-sidebar .widget {
	    padding: 50px 30px 30px 30px;
	}*/
}

@media only screen and (max-width: 936px) {
	ul.builder-module-navigation li a {
	    font-size: 16px;
	}
	
	ul.builder-module-navigation li.current_page_item li a,
	.builder-module-navigation .current_page_item li a, .builder-module-navigation .current-cat li a,
	ul.builder-module-navigation li li a {
		font-size: 14px;
		padding: 11px 36px;
	}
}

@media only screen and (max-width: 900px) {
	
	.header-map {
		display: none;
	}
	
	.builder-module-1 .widget-background-wrapper:last-child,
	.builder-module-1 .widget-background-wrapper:first-child {
		width: 100%;
		padding-left: 0;
		padding-right: 0;
	}
	
	.builder-module-1 .widget-background-wrapper:first-child {
		padding-bottom: 31px;
	}
	
	.builder-module-1 .widget-background-wrapper:last-child {
		padding-bottom: 50px;
		padding-top: 0;
	}
	
	.builder-module-1 .widget-background-wrapper:last-child .widget ,
	.builder-module-1 .widget-background-wrapper:first-child .widget {
		display: table;
		margin: 0 auto;
		width: 340px;
		width: auto;
	}
	
	.builder-module-1 {
		height: auto;
	}
	
	.builder-module-1 .widget-2 {
	    float: none;
	}
	
}

@media only screen and (max-width: 808px) {
	ul.builder-module-navigation li a {
		padding: 11px 16px;
	}
}

@media only screen and (max-width: 794px) {
	.builder-module-footer .builder-module-element .alignright {
	    float: none;
	    text-align: center !important;
	}
	
	.builder-module-footer .alignleft {
	    float: none;
	    text-align: center !important;
	}
	
	.builder-module-footer .builder-module-element {
		padding: 0;
	}
}

@media only screen and (max-width: 780px) {
	ul.builder-module-navigation li a {
		padding: 11px 15px;
	}
	
	.builder-module-1 {
		height: auto;
	}
	
	/*.header-map {
		display: block;
	}*/	
	
}

@media only screen and (max-width: 768px) {
	

	.alignleft {
		padding-left: 1.5em;
	}
	
	.alignright {
		padding-right: 1.5em;
	}
	
	.global-bar .alignright {
	    float: left;
	    text-align: left;
	    margin: 0px 0 !important
	}

	.alignright {
		padding-left: 1.5em;
		padding-right: 0;
	}	
	
	.logo-nav-background-wrapper {
		background: url('images/bg-sub.gif') left top repeat-x;
	}
	
	.logo-nav .widget-background-wrapper {
		float: none;
		display: table;
		margin: 0 auto;
	}
	
	.menu-main-menu-container,
	#nav-icon1 {
		display: block;
	}
	
	.logo {
		float: left;
	}
	
	.nav-header {
		display: none;
	}
		
	.logo-nav .widget-background-wrapper:last-child {
		width: 100%;
	}
		
	.nav-header .builder-module-navigation li.menu-item-has-children > a::after {
	    content: none;
	}
	
	.global-nav .widget {
		position: relative;
	}
	
	.nav-header.mobile {
		float: none;
		padding: 10px 0 0;
		float: left;
		width: 100%;
		background: #872f33;
	}
	
	nav.nav-header {
	    display: none;
	}
    
    nav.nav-header.open {
	    display: block;
	    padding: 0;
		-webkit-transition-property: all;
	    	    transition-property: all;
		   -moz-transition-property: all;
		     -o-transition-property: all;
		-webkit-transition-duration: .5s;
		        transition-duration: .5s;
		   -moz-transition-duration: .5s;
		     -o-transition-duration: .5s;
		-webkit-transition-timing-function: ease-in-out;
		        transition-timing-function: ease-in-out;
		   -moz-transition-timing-function: ease-in-out;
		     -o-transition-timing-function: ease-in-out;
  		        transition: transform 0.25s linear;
  		        
  		transition: top 300ms cubic-bezier(0.17, 0.04, 0.03, 0.94) 0s;
	}
	
	.nav-header div,
	.menu-res-top2-container {
		padding: 0;
		clear: both;
		float: left;
		width: 100%;
	}
	
	.nav-header .builder-module-navigation {
	    background: transparent;
	    float: left;
	    border-top: 1px solid #2A4067;
	    padding: 0;
	    border: none;
	    border-top: 1px solid #f5f5f5;
	    margin-top: 0px !important;
	    margin-bottom: 15px;
	    margin: 0 0 15px !important;
	    border: none;
	}

	.nav-header .builder-module-navigation li {
	    width: 100%;
	    border-top: 1px solid #f5f5f5;
	    position: relative !important;
	    margin-left: 0;
	    padding-left: 0;
	    border-left: none;
	
		-webkit-transform:translate3d(0, 0, 0);
		-ms-transform:translate3d(0, 0, 0);
		transform:translate3d(0, 0, 0);
		-webkit-transition:opacity 0.2s 0.2s ease,-webkit-transform 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
		transition:opacity 0.2s 0.2s ease,transform 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1)
	}
	
	.nav-header .builder-module-navigation li:first-child {
		border: none;
	}
	.nav-header .builder-module-navigation li a {
		/*padding: 10px 22px !important;
		background: transparent;
		text-transform: uppercase;
		text-align: left;
		font-size: 12px;
		color: #605692;
		line-height: 1;
		font-weight: 700;
		letter-spacing: 2px !important;*/
	}
	
	.nav-header .builder-module-navigation li li a {
		/*font-size: 12px;
		padding: 10px 40px !important;
		color: #605692;*/
	}
	
	.nav-header .builder-module-navigation li li a:hover,
	.nav-header .builder-module-navigation li.current-menu-item a,
	.nav-header .builder-module-navigation li a:hover {
		color: #ccc;
		text-decoration: none !important;
	}

	.nav-header .builder-module-navigation li ul {
		border: none;
		left: 0;
		width: 100%;
		padding: 0 0 0 0px;
		display: none;
		position: relative;
		opacity: 1;
	}			
	
	.nav-header .builder-module-navigation li ul::after {
	    border-color: #002b9a rgba(0, 0, 0, 0);
	    border-style: solid;
	    border-width: 0 6px 6px;
	    content: "";
	    display: block;
	    left: 20px;
	    position: absolute;
	    top: -6px;
	    width: 0;
	    z-index: 1;
	    content: none;
	}

	.nav-header .builder-module-navigation li li {
		width: 100%;
		border-color: #f5f5f5;
		border-top: none;
	}
	
	.nav-header .builder-module-navigation li li:first-child {
		border-top: 1px solid #f5f5f5;
	}

	
	.nav-header .builder-module-navigation li.menu-item-2535,
	.nav-header .builder-module-navigation li.menu-item-2536,
	.nav-header .builder-module-navigation li.menu-item-2538,
	.nav-header .builder-module-navigation li.menu-item-2539 {
		display: block;
	}
	
/*	#menu-top1 li li a,
	#menu-top li li a {
		padding-left: 30px !important;
		color: #333 !important;
		text-transform: uppercase;
		font-size: 14px;
		font-weight: 400;
	}
	
	#menu-top1 li li a:hover,
	#menu-top li li a:hover {
		background: none;
		color: #104d6f !important;
	}
*/	
	#nav-icon1 {
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
		-webkit-transition: .5s ease-in-out;
		-moz-transition: .5s ease-in-out;
		-o-transition: .5s ease-in-out;
		transition: .5s ease-in-out;
		cursor: pointer;
	    right: 20px;
	    margin: 0 auto;
	    background: none;
	    padding: 0px;
	    top: 54px;
	    border-radius: 0;
	    width: 26px;
	    height: 20px;
	    
	    right: 0px;
	    float: none;
	    margin: 0px 0 10px 24px;
	    /*overflow: hidden;*/
	    
	    top: 35px;
	    margin: 0;
		margin: 0px auto;
		display: table;
		
		position: absolute;
		
		
		display: table-cell;
		vertical-align: middle;
    
    	color: #E51C2D;
    	position: relative;
    	
    	display: table;
    	top: 25px;
    	clear: both;
	}
	
	#nav-icon1 span {
		display: block;
		position: absolute;
		opacity: 1;
		left: 0;
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
		-webkit-transition: .25s ease-in-out;
		-moz-transition: .25s ease-in-out;
		-o-transition: .25s ease-in-out;
		transition: .25s ease-in-out;
	  	border-radius: 0;
	  	background: #fff;
	  	height: 4px;
	  	width: 26px;
	  	
	  	background: #872f33;
	}
	
	#nav-icon1 span:nth-child(1) {
		left: 0px;
		top: 0px;
	}
	
	#nav-icon1 span:nth-child(2) {
		left: 0px;
		top: 8px;
	}
	
	#nav-icon1 span:nth-child(3) {
		left: 0px;
		top: 16px;
	}
	
	#nav-icon1.open span:nth-child(1) {
	  -webkit-transform: rotate(135deg);
	  -moz-transform: rotate(135deg);
	  -o-transform: rotate(135deg);
	  transform: rotate(135deg);
	  top: 8px;
	  left: 0px;
	}
	
	#nav-icon1.open span:nth-child(2) {
	  opacity: 0;
	  left: -60px;
	}
	
	#nav-icon1.open span:nth-child(3) {
	  -webkit-transform: rotate(-135deg);
	  -moz-transform: rotate(-135deg);
	  -o-transform: rotate(-135deg);
	  transform: rotate(-135deg);
	  top: 8px;
	  left: 0px;
	}	
	
	/* Icon 4 */

	#nav-icon4 {
	  width: 60px;
	  height: 45px;
	  position: relative;
	  margin: 50px auto;
	  -webkit-transform: rotate(0deg);
	  -moz-transform: rotate(0deg);
	  -o-transform: rotate(0deg);
	  transform: rotate(0deg);
	  -webkit-transition: .5s ease-in-out;
	  -moz-transition: .5s ease-in-out;
	  -o-transition: .5s ease-in-out;
	  transition: .5s ease-in-out;
	  cursor: pointer;
	  
	  
	  position: absolute;
	    right: 0;
	    padding: 0px;
	    top: 54px;


	  
	    width: 26px;
	    height: 20px;
	    
	    float: right;
	    margin: 0px 0 10px 24px;
	}
	
	#nav-icon4 span {
	  display: block;
	  position: absolute;
	  height: 9px;
	  width: 100%;
	  background: #d3531a;
	  border-radius: 9px;
	  opacity: 1;
	  left: 0;
	  -webkit-transform: rotate(0deg);
	  -moz-transform: rotate(0deg);
	  -o-transform: rotate(0deg);
	  transform: rotate(0deg);
	  -webkit-transition: .25s ease-in-out;
	  -moz-transition: .25s ease-in-out;
	  -o-transition: .25s ease-in-out;
	  transition: .25s ease-in-out;
	  
	  border-radius: 0;
	  background: #00279a;
	  height: 4px;
	  width: 26px;
	}
	
	
	
	/* Icon 4 */
	
	#nav-icon4 span:nth-child(1) {
	  top: 0px;
	  -webkit-transform-origin: left center;
	  -moz-transform-origin: left center;
	  -o-transform-origin: left center;
	  transform-origin: left center;
	}
	
	#nav-icon4 span:nth-child(2) {
	  top: 8px;
	  -webkit-transform-origin: left center;
	  -moz-transform-origin: left center;
	  -o-transform-origin: left center;
	  transform-origin: left center;
	}
	
	#nav-icon4 span:nth-child(3) {
	  top: 16px;
	  -webkit-transform-origin: left center;
	  -moz-transform-origin: left center;
	  -o-transform-origin: left center;
	  transform-origin: left center;
	}
	
	#nav-icon4.open span:nth-child(1) {
	  -webkit-transform: rotate(45deg);
	  -moz-transform: rotate(45deg);
	  -o-transform: rotate(45deg);
	  transform: rotate(45deg);
	  top: -3px;
	  left: 4px;
	}
	
	#nav-icon4.open span:nth-child(2) {
	  width: 0%;
	  opacity: 0;
	}
	
	#nav-icon4.open span:nth-child(3) {
	  -webkit-transform: rotate(-45deg);
	  -moz-transform: rotate(-45deg);
	  -o-transform: rotate(-45deg);
	  transform: rotate(-45deg);
	  top: 16px;
	  left: 4px;
	}

	#menu-top2 li ul::after,
	#menu-top1 li ul::after,
	#menu-top li ul::after {
		content: none;
	}
		
	.nav-header .builder-module-navigation li {
		margin: 0;
	}
	
	.nav-header .builder-module-navigation li a {
		text-align: left;
	}
	
	.nav-header .builder-module-navigation li ul {
		display: none;
	}
	
	.nav-header .builder-module-navigation li {
		position: relative;
	}
	
	.nav-header .builder-module-navigation li li:last-child,
	.nav-header .builder-module-navigation li li {
		border-top: 1px solid #f5f5f5;
		border-bottom: none;
	}
	
	.sub-menu-toggle {
		display: block;
		font-size: 20px;
		font-size: 2rem;
		font-weight: 700;
		margin: 0 auto;
		overflow: hidden;
		padding: 2px;
		text-align: center;
		visibility: visible;
	}

	button.sub-menu-toggle {
		background-color: transparent;
		color: #999;
	}

	.sub-menu-toggle {
		padding: 18px;
		padding: 1.8rem;
		padding: 7px 15px;
		position: absolute;
		right: 20px;
		top: 0px;
		line-height: 1;
		font-size: 18px;
		background: transparent;
		border: none;
	}
	
	.nav-header .builder-module-navigation li .sub-menu-toggle {
		padding: 5px 0 5px 15px;
		color: #fff;
	}

	.sub-menu-toggle:before {
		content: "+";
        font-family: FontAwesome;
		content: "\f107";
		font-weight: normal;
		font-size: 22px;
	}

	.sub-menu-toggle.activated:before {
		content: "-";
        font-family: FontAwesome;
        content: "\f106";
		font-weight: normal;
		font-size: 22px;
	}
	
	/*.builder-module-before-footer .widget-background-wrapper {
		float: none;
		width: 100%;
	}
	
	.builder-module-before-footer .widget {
		display: table;
		margin: 0 auto 30px;
		text-align: center;
	}
	
	.builder-module-before-footer .builder-module-sidebar {
	    max-width: 960px;
	    padding: 40px 0px 25px !important;
	    width: 100%;
	}*/
	
	.builder-module-before-footer .widget-background-wrapper {
		float: none;
		width: 100%;
	}
	
	.builder-module-before-footer .widget {
		display: table;
		margin: 0 auto 30px;
		text-align: center;
	}	
}

@media only screen and (max-width: 735px) {
	
	.builder-module-content .builder-module-element-outer-wrapper,
	.builder-module-content .builder-module-sidebar-outer-wrapper {
		width: 100% !important;
		margin: 0 auto !important;
	}
	
	.builder-module-content .builder-module-sidebar .widget {
		max-width: none !important;
	}
	
	.home .builder-module-content .builder-module-sidebar .widget {
		padding: 50px 30px 20px 30px;
	}
	
	.builder-module-content .builder-module-element {
		border: none !important;
		border-bottom: 1px solid #ccc !important;
	}
	
	.builder-module-content .hentry {
	    padding: 50px 30px 20px 30px;
	}
}

@media only screen and (max-width: 666px) {
	.header-contact {
	    float: none;
	    padding: 0px;
	}
	
	.online-btn {
	    border-right: medium none;
	    float: none;
	    padding: 15px 0 !important;
	}
}

@media only screen and (max-width: 684px) {
	
	#builder-module-4ef7cc63eb1a4 .builder-module-element-outer-wrapper,
	#builder-module-4ef7cc63eb1a4 .builder-module-sidebar-outer-wrapper {
		width: 100% !important;
	}
}

@media only screen and (max-width: 568px) {
	.home .builder-module-3 .widget-3,
	.home .builder-module-3 .widget-2 {
		/*width: 100%;
		padding: 30px;*/
	}
	
	.home .builder-module-3 #execphp-8-background-wrapper,
	.home .builder-module-3 #execphp-9-background-wrapper {
		width: 100%;
		padding: 0;
	}
	
	.home .builder-module-3 #execphp-8,
	.home .builder-module-3 #execphp-9 {
		padding: 30px;
	}
}
 

@media only screen and (max-width: 479px) {
	.header-map {
		display: none;
	}
	
	.1stAvailableWidget {
		
	}
	
	.header-contact {
	    float: left;
	    padding: 5px 0 0 0px;
	}
	
	.builder-module-1 .widget-background-wrapper:last-child .widget, .builder-module-1 .widget-background-wrapper:first-child .widget {
	    padding-left: 20px;
	    padding-right: 20px;
	} 
}