.wp-block {} /*  (.wp-block {} ensures MT files load in Gutenberg editor) */

/*  MICROTHEMER STYLES  */

/*= Full Code Editor CSS ====== */

a:hover, a:active, a:focus, .headerinfo i:hover, .headerinfo i:active, .headerinfo i:focus, .mainmenu li a:hover, .mainmenu li a:active, .mainmenu li a:focus, .navbar-default .navbar-toggle:hover .icon-bar, .navbar-default .navbar-toggle:active .icon-bar, input[type="submit"]:hover, .button.dhvc-form-submit:hover, input#submit:hover, input[type="button"]:hover, .vc_btn3.vc_btn3-color-danger:hover, .vc_btn3.vc_btn3-color-danger.vc_btn3-style-flat:hover, .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-size-lg.vc_icon_element-have-style-inner:hover, .wpcf7 input#submit:hover, .wpcf7 input[type="button"]:hover, .wpcf7 input[type="submit"]:hover, a img:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover
{-webkit-transition: color .50s ease;
-moz-transition: color .50s ease;
-ms-transition: color .50s ease;
-o-transition: color .50s ease;
transition: color .50s ease;}

input:focus, textarea:focus {outline:none!important;}

/*= Body ====================== */

/** Body >> Body Padding **/
.mainbg {
	min-height: 600px !important;
	padding-top: 80px !important;
	padding-bottom: 35px !important;
}

/** Body >> Home Body Padding  **/
.home .mainbg {
	background-color: rgba(255, 255, 255, 0) !important;
	padding-top: 0 !important;
	padding-bottom: 35px !important;
}

/** Body >> Body  **/
body {
	background-color: rgb(255, 255, 255) !important;
}

/** Body >> VC Row **/
.wpb_row {
	margin-bottom: 0 !important;
}

/** Body >> VC Column **/
.wpb_column {
	margin-bottom: 0 !important;
}

/** Body >> Image **/
img {
	max-width: 100% !important;
	height: auto !important;
}

/** Body >> Vc Content Margin Fix **/
.headerinfo .wpb_content_element {
	margin-bottom: 0 !important;
}

/** Body >> Image A **/
.mainbg a img {
	opacity: 1 !important;
}

/** Body >> Image A Hover **/
.mainbg a img:hover {
	opacity: .8 !important;
}


/*= Typography ================ */

/** Typography >> Headers **/
h1, 
h2, 
h3, 
h4, 
h5, 
h6 {
	font-family: quattrocento, "times new roman", serif; !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

/** Typography >> H1 **/
h1 {
	color: rgb(37, 73, 119) !important;
	font-size: 41px !important;
	line-height: 48px !important;
	font-weight: bold !important;
	text-transform: capitalize !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

/** Typography >> H2 **/
h2 {
	color: rgb(200, 154, 81) !important;
	font-size: 34px !important;
	line-height: 40px !important;
	font-weight: bold !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

/** Typography >> H3 **/
h3 {
	color: rgb(37, 73, 119) !important;
	font-size: 26px !important;
	line-height: 32px !important;
	font-weight: bold !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

/** Typography >> H4 **/
h4 {
	color: rgb(0, 0, 0) !important;
	font-size: 24px !important;
	line-height: 30px !important;
	font-weight: bold !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

/** Typography >> H5 **/
h5 {
	color: rgb(37, 73, 119) !important;
	font-size: 20px !important;
	line-height: 26px !important;
	font-weight: bold !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

/** Typography >> H6 **/
h6 {
	color: rgb(0, 0, 0) !important;
	font-size: 20px !important;
	line-height: 26px !important;
	font-weight: bold !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

/** Typography >> Body, P **/
body, 
p {
	font-family: quattrocento, "times new roman", serif; !important;
	color: rgb(0, 0, 0) !important;
	font-size: 18px !important;
}

/** Typography >> A **/
a {
	color: rgb(200, 154, 81) !important;
	font-weight: bold !important;
}

/** Typography >> Link Hover **/
a:hover {
	color: rgb(37, 73, 119) !important;
	text-decoration: none !important;
}

/** Typography >> Edit Link **/
#vc_load-inline-editor, 
.post-edit-link {
	display: none !important;
}

/** Typography >> H1 H3 H5 A **/
h1 a, 
h3 a, 
h5 a {
	color: rgb(37, 73, 119) !important;
}

/** Typography >> H1 H3 H5 A Hover **/
h1 a:hover, 
h3 a:hover, 
h5 a:hover {
	color: rgb(200, 154, 81) !important;
}

/** Typography >> H2 A **/
h2 a {
	color: rgb(200, 154, 81) !important;
}

/** Typography >> H2 A Hover **/
h2 a:hover {
	color: rgb(37, 73, 119) !important;
}


/*= Header ==================== */

/** Header >> Header  Bg **/
.masthead:not(.mixed-header) {
	background-color: rgb(28, 55, 90) !important;
	background-image: linear-gradient(rgb(37, 73, 119), transparent, rgb(28, 55, 90)) !important;
	padding-top: 30px !important;
}

/** Header >> Logo **/
.classic-header .branding {
	position: relative !important;
	z-index: 10 !important;
}

/** Header >> Logo Img **/
.branding a img, 
.branding img {
	box-shadow: 3px 3px 8px 0 rgba(0, 0, 0, 0.55) !important;
	width: 280px !important;
	margin-bottom: -95px !important;
	border: 1px solid rgb(0, 0, 0) !important;
}

/** Header >> Header Info **/
.headerinfo {
	font-family: quattrocento, "times new roman", serif !important;
	color: rgb(254, 254, 254) !important;
	text-align: right !important;
}

/** Header >> Header Info Icon **/
.headerinfo i {
	color: rgb(226, 193, 108) !important;
	font-size: 36px !important;
	text-shadow: 0 0 rgb(0, 0, 0) !important;
	padding-left: 5px !important;
}

/** Header >> Header Facebook **/
.headerinfo .fa-facebook-square {
	font-size: 34px !important;
}

/** Header >> Header Social Envelope **/
.headerinfo .fa-envelope {
	font-size: 39px !important;
	padding-right: 0 !important;
	position: relative !important;
	top: 2px !important;
}

/** Header >> Header  Phone **/
.headerinfo .fa-phone-square-alt {
	font-size: 34px !important;
	padding-left: 20px !important;
}

/** Header >> Header Social Icon Hover **/
.headerinfo i:hover, 
.headerinfo i:focus, 
.headerinfo i:active {
	color: rgb(255, 255, 255) !important;
	opacity: 1 !important;
}

/** Header >> Header Info Telephone **/
.headerinfotel {
	color: rgb(255, 255, 255) !important;
	font-size: 35px !important;
	line-height: 35px !important;
	font-weight: bold !important;
	text-shadow: 0 0 rgb(0, 0, 0) !important;
	margin-bottom: 0 !important;
}

/** Header >> Header Info Address **/
.headerinfoaddress {
	font-family: quattrocento, "times new roman", serif !important;
	font-size: 18px !important;
	line-height: 30px !important;
	font-weight: 700 !important;
	text-align: right !important;
	letter-spacing: .75px !important;
}

/** Header >> Header Info Tel Hover **/
.headerinfotel:hover {
	color: rgb(226, 195, 109) !important;
}

/** Header >> Header Info Schedule **/
.headerinfoschedule {
	font-size: 22px !important;
	line-height: 26px !important;
}

/** Header >> Header Info Schedule  (:hover) **/
.headerinfoschedule:hover {
	color: rgb(255, 255, 255) !important;
}


/*= Main Menu ================= */

/** Main Menu >> Menu Bg **/
.classic-header.bg-behind-menu .navigation:before {
	background-color: rgb(21, 57, 102) !important;
	background-image: linear-gradient(rgb(232, 217, 137), rgb(226, 195, 109), rgb(200, 154, 81)) !important;
	border-top-width: 1px !important;
	border-bottom-width: 1px !important;
	border-top-style: solid !important;
	border-bottom-style: solid !important;
}

/** Main Menu >> Main Menu LI A **/
.main-nav > li > a .menu-text {
	color: rgb(0, 0, 0) !important;
	font-size: 22px !important;
	font-weight: bold !important;
	text-transform: uppercase !important;
}

/** Main Menu >> Main Menu LI A HOVER **/
.main-nav > li > a:hover .menu-text, 
.main-nav > li > a:active .menu-text {
	color: rgb(255, 255, 255) !important;
	text-shadow: 0 0 rgba(0, 0, 0, 0.75) !important;
}

/** Main Menu >> Link First Child  **/
.mainmenu ul li:first-child a {
	padding-left: 0 !important;
}

/** Main Menu >> Link Last Child  **/
.mainmenu ul li:last-child a {
	padding-right: 0 !important;
}

/** Main Menu >> SubMenu **/
.sub-nav {
	color: rgb(64, 63, 191) !important;
	text-align: left !important;
	box-shadow: 0 0 20px 0 rgb(231, 231, 231) inset !important;
	background-color: rgb(255, 255, 255) !important;
	width: 300px !important;
	border: 1px solid rgb(0, 0, 0) !important;
}

/** Main Menu >> SubMenu Links **/
.mainmenu ul.sub-menu li a {
	color: rgb(0, 0, 0) !important;
	font-size: 20px !important;
	line-height: 24px !important;
	text-align: left !important;
	text-transform: capitalize !important;
	height: auto !important;
	padding: 5px 25px 5px 25px !important;
}

/** Main Menu >> Sub Menu A Hover **/
.mainmenu ul.sub-menu li a:hover, 
.mainmenu ul.sub-menu li a:active, 
.mainmenu ul.sub-menu li a:focus, 
.mainmenu ul.sub-menu li.current-menu-item a {
	color: rgb(37, 73, 119) !important;
	text-shadow: 0 0 0 !important;
}

/** Main Menu >> Submenu Link First Child **/
.mainmenu ul.sub-menu li:first-child a {
	padding-top: 20px !important;
}

/** Main Menu >> Submenu Link Last Child **/
.mainmenu ul.sub-menu li:last-child a {
	padding-bottom: 20px !important;
}

/** Main Menu >> Navbar BG **/
.navbar-default {
	display: none !important;
}


/*= Content =================== */

/** Content >> Home Hero Image **/
.homeheroimage {
	background-position: center top !important;
	background-size: cover !important;
	padding-top: 70px !important;
	padding-bottom: 60px !important;
}

/** Content >> Home Hero H1 **/
.homeheroimage h1 {
	text-shadow: 0 0 7px rgb(255, 255, 255) !important;
}

/** Content >> Home Hero H3 **/
.homeheroimage h3 {
	text-shadow: 0 0 5px rgb(255, 255, 255) !important;
}

/** Content >> Home Hero H4 **/
.homeheroimage h4, 
.homeheroimage h4 a {
	text-shadow: 0 0 5px rgb(255, 255, 255) !important;
}

/** Content >> Home Hero H2 **/
.homeheroimage h2 {
	color: rgb(200, 154, 81) !important;
	text-shadow: 0 0 5px rgb(255, 255, 255) !important;
	margin-top: 5px !important;
}

/** Content >> Home Hero Image H4 **/
.homeheroimage h4 {
	text-shadow: 0 0 2px rgba(255, 255, 255, 0.37) !important;
}

/** Content >> Home Hero Ul **/
.homeheroimage ul {
	text-align: center !important;
	padding-left: 0 !important;
	margin-top: 10px !important;
}

/** Content >> Home Hero Li **/
.homeheroimage ul li {
	color: rgb(0, 0, 0) !important;
	font-size: 22px !important;
	font-weight: bold !important;
	list-style-type: square !important;
	text-shadow: 0 0 3px rgb(254, 254, 254) !important;
	display: inline !important;
}

/** Content >> Home Hero Pipe List Padding **/
.homeheroimage ul li:before {
	padding-right: 24px !important;
	padding-left: 21px !important;
}

/** Content >> Home Hero Pipe List Padding First Child **/
.homeheroimage ul li:first-child:before {
	padding-right: 0 !important;
	padding-left: 0 !important;
}

/** Content >> Home Page Title **/
h3.homepagetitle {
	font-size: 30px !important;
}

/** Content >> Vc Full Width Hoem Image Fix **/
.home .homeheroimage.vc_custom_1478129075163 {
	background-position: center top !important;
}


/*= Extras ==================== */

/** Extras >> Callout Box **/
.callout > .vc_column-inner > .wpb_wrapper {
	background-color: rgb(221, 221, 221) !important;
	padding: 35px 35px 0 35px !important;
	margin-bottom: 35px !important;
	border: 1px solid rgb(195, 195, 195) !important;
}

/** Extras >> Callout Box Sidebar **/
.callout > .colwrapper > .inner-container {
	box-shadow: 0 0 25px 5px rgb(231, 231, 231) inset !important;
	padding: 25px !important;
	margin-bottom: 35px !important;
	margin-left: 15px !important;
	border: 1px solid rgb(195, 195, 195) !important;
}

/** Extras >> Callout H2 **/
.callout h2 {
	color: rgb(0, 0, 0) !important;
}

/** Extras >> Prettyphoto **/
.ppt {
	display: none !important;
}

/** Extras >> Google Maps Padding **/
.wpb_gmaps_widget .wpb_wrapper {
	padding: 0 !important;
}

/** Extras >> VC Button Link **/
.vc_btn3-container.vc_btn3-center .vc_btn3-block.vc_btn3-size-md, 
#ihf-main-container .btn-lg {
	color: rgb(255, 255, 255) !important;
	font-size: 24px !important;
	text-transform: uppercase !important;
	padding: 10px 20px 4px 20px !important;
}

/** Extras >> Vc Button Icon **/
.vc_btn3.vc_btn3-size-md .vc_btn3-icon {
	font-size: 24px !important;
	line-height: 20px !important;
}

/** Extras >> Gallery Border **/
.gallery .gallery-item img, 
.gallery .gallery-item img.thumbnail {
	padding: 0 !important;
	margin-bottom: 10px !important;
	border-width: 0 !important;
}

/** Extras >> Testimonial H5 **/
.eg-testimonial-skin-content h5 {
	margin-top: 20px !important;
}

/** Extras >> Testimonial P **/
.eg-testimonial-skin-content p {
	font-size: 16px !important;
	text-align: justify !important;
}


/*= Forms ===================== */

/** Forms >> White Input Bg **/
.mc4wp-form input, 
.callout .wpcf7 input, 
.callout .wpcf7 textarea {
	color: rgb(0, 0, 0) !important;
	font-size: 18px !important;
	background-color: rgb(255, 255, 255) !important;
	width: 100% !important;
	padding: 8px !important;
	border: 1px solid rgb(221, 221, 221) !important;
}

/** Forms >> Cf7 Input **/
.wpcf7 input, 
.wpcf7 textarea {
	font-weight: 400 !important;
	box-shadow: 0 0 0 0 !important;
	background-color: rgb(221, 221, 221) !important;
	width: 100% !important;
	padding: 8px !important;
	margin-bottom: 10px !important;
	border: 1px solid rgb(221, 221, 221) !important;
}

/** Forms >> Input Button Mailchimp **/
.mc4wp-form input[type="submit"] {
	color: rgb(0, 0, 0) !important;
	font-size: 26px !important;
	font-weight: bold !important;
	text-align: center !important;
	text-transform: uppercase !important;
	background-color: rgb(226, 195, 109) !important;
	background-image: linear-gradient(rgb(232, 217, 137), rgb(226, 195, 109), rgb(200, 154, 81)) !important;
	width: 150px !important;
	padding: 13px 20px 10px 20px !important;
	margin-top: 10px !important;
	border: 1px solid rgb(0, 0, 0) !important;
	float: right !important;
}

/** Forms >> Input Button Hover **/
.mc4wp-form input[type="submit"]:hover {
	color: rgb(251, 251, 251) !important;
}

/** Forms >>  Label **/
p.formlabel {
	font-size: 18px !important;
	font-weight: bold !important;
}

/** Forms >> Mc Input Focus **/
.mc4wp-form input:focus {
	border: 1px solid rgb(170, 170, 170) !important;
}

/** Forms >> Input Focus **/
.wpcf7 input:focus, 
.wpcf7 textarea:focus {
	border: 1px solid rgb(170, 170, 170) !important;
}

/** Forms >> Form Left **/
.formleft {
	width: 48% !important;
	float: left !important;
}

/** Forms >> Form Right **/
.formright {
	width: 48% !important;
	float: right !important;
}

/** Forms >> Cf7 Submit **/
.wpcf7 input#submit, 
.wpcf7 input[type="button"], 
.wpcf7 input[type="submit"] {
	color: rgb(255, 255, 255) !important;
	font-size: 24px !important;
	font-weight: bold !important;
	text-transform: uppercase !important;
	text-shadow: 0 0 0 rgb(0, 0, 0) !important;
	background-color: rgb(21, 57, 102) !important;
	width: auto !important;
	padding: 13px 10px 10px 10px !important;
	margin-top: 15px !important;
	border-width: 1px !important;
	float: left !important;
}

/** Forms >> Cf7 Submit Hover **/
.wpcf7 input#submit:hover, 
.wpcf7 input[type="button"]:hover, 
.wpcf7 input[type="submit"]:hover {
	color: rgb(0, 0, 0) !important;
	font-size: 24px !important;
	text-shadow: 0 0 rgb(0, 0, 0) !important;
	background-color: rgb(221, 221, 221) !important;
}

/** Forms >> Required **/
.required, 
.dhvc-form-group label .required {
	color: rgb(200, 154, 81) !important;
	font-size: 20px !important;
	font-weight: 800 !important;
}

/** Forms >> Cf7 Label **/
.formlabel {
	font-size: 16px !important;
	font-weight: bold !important;
}

/** Forms >> Form Search **/
.form-search input {
	width: 100% !important;
}


/*=  Footer =================== */

/**  Footer >> Footer Bg **/
.footer {
	background-color: rgb(28, 55, 90) !important;
	background-image: linear-gradient(rgb(28, 55, 90), transparent, rgb(37, 73, 119)) !important;
}

/**  Footer >> Footer H3 **/
.footer h3 {
	color: rgb(226, 192, 108) !important;
	font-size: 36px !important;
	line-height: 36px !important;
	font-weight: bold !important;
	text-transform: uppercase !important;
	text-shadow: 0 0 rgb(0, 0, 0) !important;
}

/**  Footer >> Footer P **/
.footer p {
	color: rgb(255, 255, 255) !important;
	font-size: 22px !important;
	line-height: 26px !important;
	text-shadow: 0 0 rgb(0, 0, 0) !important;
}

/**  Footer >> Copyright **/
.copyright, 
.copyright p {
	color: rgb(221, 221, 221) !important;
	font-size: 14px !important;
}

/**  Footer >> Subfooter **/
.subfooter {
	background-color: rgb(28, 55, 90) !important;
	padding-top: 15px !important;
	padding-bottom: 15px !important;
	border-top-style: none !important;
}

/**  Footer >> Design Author **/
.designauthor, 
.designauthor p {
	color: rgb(221, 221, 221) !important;
	font-size: 14px !important;
	text-align: right !important;
}

/**  Footer >> Footer Link **/
.footer a {
	color: rgb(255, 255, 255) !important;
}

/**  Footer >> Footer Link Hover **/
.footer a:hover, 
.footer a:focus, 
.footer a:active, 
.subfooter a:hover, 
.subfooter a:focus, 
.subfooter a:active {
	text-decoration: underline !important;
}

/**  Footer >> Subfooter P **/
#bottom-bar p {
	color: rgb(255, 255, 255) !important;
	font-size: 14px !important;
	text-shadow: 0 0 rgb(0, 0, 0) !important;
	margin-bottom: 0 !important;
}

/**  Footer >> Subfooter A **/
#bottom-bar a {
	color: rgb(252, 252, 252) !important;
	font-weight: normal !important;
}

/**  Footer >> Subfooter A Hover **/
#bottom-bar a:hover {
	color: rgb(255, 255, 255) !important;
}


/*= Vc Tabs =================== */

/** Vc Tabs >> Vc Tabs Bg **/
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab>a, 
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading, 
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title>a {
	color: rgb(28, 55, 90) !important;
}

/** Vc Tabs >> Vc Tabs V Active **/
.vc_tta-tabs:not([class*=vc_tta-gap]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-left .vc_tta-tab.vc_active>a {
	color: rgb(0, 0, 0) !important;
	background-color: rgb(255, 255, 255) !important;
	border-top-color: rgb(221, 221, 221) !important;
	border-bottom-color: rgb(221, 221, 221) !important;
	border-left-color: rgb(221, 221, 221) !important;
}

/** Vc Tabs >> Vc Tabs H Active **/
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab.vc_active>a {
	color: rgb(0, 0, 0) !important;
	background-color: rgb(255, 255, 255) !important;
	border-top-color: rgb(221, 221, 221) !important;
	border-bottom-color: rgb(221, 221, 221) !important;
	border-left-color: rgb(221, 221, 221) !important;
}

/** Vc Tabs >> Vc Tabs Actove H4 Resp **/
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title>a {
	color: rgb(37, 73, 119) !important;
}

/** Vc Tabs >> Vc Tabs Hover **/
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab>a:focus, 
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab>a:hover, 
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title>a:focus, 
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title>a:hover {
	color: rgb(0, 0, 0) !important;
}

/** Vc Tabs >> Vc Tabs Panel **/
.vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels {
	background-color: rgb(255, 255, 255) !important;
	padding: 15px !important;
	border-color: rgb(221, 221, 221) !important;
	border-width: 1px !important;
}


/*( Large Desktop )*/
@media (min-width: 1200px) {
	/** Main Menu >> Navbar BG **/
	.navbar-default {
	display: none !important;
}

	/** Main Menu >> Main Menu LI A **/
	.main-nav > li > a .menu-text {
	font-size: 20px !important;
}

}


/*( Small Desktop )*/
@media (min-width: 992px) and (max-width: 1199px) {
	/** Content >> Home Hero Image **/
	.homeheroimage {
	padding-top: 50px !important;
	padding-bottom: 40px !important;
}

	/** Content >> Home Hero H1 **/
	.homeheroimage h1 {
	font-size: 30px !important;
}

	/** Content >> Home Hero H3 **/
	.homeheroimage h3 {
	font-size: 30px !important;
}

	/** Content >> Home Hero H4 **/
	.homeheroimage h4, 
.homeheroimage h4 a {
	font-size: 30px !important;
}

	/** Content >> Home Hero Image H4 **/
	.homeheroimage h4 {
	font-size: 18px !important;
}

	/** Content >> Home Hero Li **/
	.homeheroimage ul li {
	font-size: 18px !important;
}

	/** Content >> Home Hero Pipe List Padding **/
	.homeheroimage ul li:before {
	padding-right: 13px !important;
	padding-left: 10px !important;
}

	/** Content >> Home Page Title **/
	h3.homepagetitle {
	font-size: 27px !important;
}

	/** Typography >> H1 **/
	h1 {
	font-size: 32px !important;
	line-height: 38px !important;
}

	/** Typography >> H2 **/
	h2 {
	font-size: 26px !important;
	line-height: 32px !important;
}

	/** Typography >> H3 **/
	h3 {
	font-size: 22px !important;
	line-height: 28px !important;
}

	/** Typography >> H4 **/
	h4 {
	font-size: 20px !important;
	line-height: 26px !important;
}

	/** Typography >> H5 **/
	h5 {
	font-size: 19px !important;
	line-height: 25px !important;
}

	/** Typography >> H6 **/
	h6 {
	font-size: 19px !important;
	line-height: 25px !important;
}

	/** Typography >> Body, P **/
	body, 
p {
	font-size: 16px !important;
}

	/** Header >> Logo Img **/
	.branding a img, 
.branding img {
	width: 230px !important;
	margin-bottom: -80px !important;
}

	/** Header >> Header Info Icon **/
	.headerinfo i {
	font-size: 34px !important;
}

	/** Header >> Header Facebook **/
	.headerinfo .fa-facebook-square {
	font-size: 32px !important;
}

	/** Header >> Header Social Envelope **/
	.headerinfo .fa-envelope {
	font-size: 37px !important;
}

	/** Header >> Header  Phone **/
	.headerinfo .fa-phone-square-alt {
	font-size: 32px !important;
}

	/** Header >> Header Info Telephone **/
	.headerinfotel {
	font-size: 33px !important;
	line-height: 33px !important;
	padding-top: 11px !important;
}

	/** Header >> Header Info Address **/
	.headerinfoaddress {
	font-size: 17px !important;
	margin-bottom: 0 !important;
}

	/** Header >> Header Info Schedule **/
	.headerinfoschedule {
	font-size: 18px !important;
	line-height: 22px !important;
}

	/** Main Menu >> Main Menu LI A **/
	.main-nav > li > a .menu-text {
	font-size: 18px !important;
}

	/** Main Menu >> SubMenu **/
	.sub-nav {
	width: 260px !important;
}

	/** Main Menu >> SubMenu Links **/
	.mainmenu ul.sub-menu li a {
	font-size: 16px !important;
}

	/** Main Menu >> Navbar BG **/
	.navbar-default {
	display: none !important;
}

	/** Main Menu >> Main Menu LI **/
	.main-nav > li > A {
	padding-bottom: 5px !important;
	margin-right: 3px !important;
	margin-left: 3px !important;
}

	/** Extras >> Callout Box Sidebar **/
	.callout > .colwrapper > .inner-container {
	padding: 20px !important;
}

	/** Extras >> VC Button Link **/
	.vc_btn3-container.vc_btn3-center .vc_btn3-block.vc_btn3-size-md, 
#ihf-main-container .btn-lg {
	font-size: 22px !important;
	padding-bottom: 8px !important;
}

	/** Extras >> Vc Button Icon **/
	.vc_btn3.vc_btn3-size-md .vc_btn3-icon {
	font-size: 20px !important;
	line-height: 20px !important;
}

	/** Extras >> Gallery Img Resp **/
	.gallery-item {
	width: 25% !important;
}

	/** Extras >> Gallery Br **/
	.gallery br {
	display: none !important;
}

	/** Forms >> Input Button Mailchimp **/
	.mc4wp-form input[type="submit"] {
	font-size: 24px !important;
	width: 130px !important;
}

	/**  Footer >> Footer H3 **/
	.footer h3 {
	font-size: 30px !important;
}

	/**  Footer >> Footer P **/
	.footer p {
	font-size: 18px !important;
	line-height: 24px !important;
}

	/**  Footer >> Copyright **/
	.copyright, 
.copyright p {
	font-size: 14px !important;
}

	/**  Footer >> Design Author **/
	.designauthor, 
.designauthor p {
	color: rgb(255, 255, 255) !important;
	font-size: 12px !important;
}

	/**  Footer >> Subfooter P **/
	#bottom-bar p {
	font-size: 12px !important;
}

}


/*( Desktop & Tablet )*/
@media (min-width: 768px) and (max-width: 991px) {
	/** Header >> Logo Img **/
	.branding a img, 
.branding img {
	width: 200px !important;
}

	/** Header >> Header Social Envelope **/
	.headerinfo .fa-envelope {
	font-size: 37px !important;
}

	/** Header >> mobile logo **/
	.mobile-branding img {
	width: 150px !important;
}

	/** Header >> Header Info Schedule **/
	.headerinfoschedule {
	font-size: 18px !important;
	line-height: 22px !important;
}

	/** Header >> Header Info Telephone **/
	.headerinfotel {
	font-size: 33px !important;
	line-height: 33px !important;
}

	/** Header >> Header Facebook **/
	.headerinfo .fa-facebook-square {
	font-size: 32px !important;
}

	/** Header >> Header  Phone **/
	.headerinfo .fa-phone-square-alt {
	font-size: 32px !important;
}

	/** Header >> Header Info Address **/
	.headerinfoaddress {
	font-size: 17px !important;
}

}


/*( Tablet & Phone )*/
@media (max-width: 767px) {
	/** Content >> Home Hero Image **/
	.homeheroimage {
	padding-top: 50px !important;
	padding-bottom: 40px !important;
}

	/** Content >> Home Hero H1 **/
	.homeheroimage h1 {
	font-size: 26px !important;
}

	/** Content >> Home Hero H3 **/
	.homeheroimage h3 {
	font-size: 26px !important;
}

	/** Content >> Home Hero H4 **/
	.homeheroimage h4, 
.homeheroimage h4 a {
	font-size: 26px !important;
}

	/** Content >> Home Hero H2 **/
	.homeheroimage h2 {
	font-size: 20px !important;
	margin-top: 0 !important;
}

	/** Content >> Home Hero Image H4 **/
	.homeheroimage h4 {
	font-size: 14px !important;
}

	/** Content >> Home Hero Ul **/
	.homeheroimage ul {
	margin-top: 5px !important;
}

	/** Content >> Home Hero Li **/
	.homeheroimage ul li {
	font-size: 14px !important;
}

	/** Content >> Home Hero Pipe List Padding **/
	.homeheroimage ul li:before {
	padding-right: 9px !important;
	padding-left: 6px !important;
}

	/** Body >> Body Padding **/
	.mainbg {
	min-height: 400px !important;
	padding-top: 60px !important;
}

	/** Body >> VC Content **/
	.wpb_content_element {
	margin-bottom: 20px !important;
}

	/** Typography >> H1 **/
	h1 {
	font-size: 28px !important;
	line-height: 34px !important;
}

	/** Typography >> H2 **/
	h2 {
	font-size: 24px !important;
	line-height: 30px !important;
}

	/** Typography >> H3 **/
	h3 {
	font-size: 22px !important;
	line-height: 28px !important;
}

	/** Typography >> H4 **/
	h4 {
	font-size: 20px !important;
	line-height: 26px !important;
}

	/** Typography >> H5 **/
	h5 {
	font-size: 18px !important;
	line-height: 24px !important;
}

	/** Typography >> H6 **/
	h6 {
	font-size: 18px !important;
	line-height: 24px !important;
}

	/** Header >> Header  Bg **/
	.masthead:not(.mixed-header) {
	padding-top: 25px !important;
}

	/** Header >> Logo **/
	.classic-header .branding {
	text-align: left !important;
	margin-left: 15px !important;
}

	/** Header >> Logo Img **/
	.branding a img, 
.branding img {
	text-align: left !important;
	width: 200px !important;
	margin-bottom: 0 !important;
	display: inline-block !important;
}

	/** Header >> Header Info **/
	.headerinfo {
	color: rgb(0, 0, 0) !important;
	text-align: right !important;
	margin-top: 0 !important;
	margin-right: 15px !important;
	margin-bottom: 25px !important;
}

	/** Header >> Header Info Icon **/
	.headerinfo i {
	padding-right: 3px !important;
	padding-left: 3px !important;
	margin-bottom: 5px !important;
}

	/** Header >> Header Facebook **/
	.headerinfo .fa-facebook-square {
	font-size: 24px !important;
}

	/** Header >> Header Social Envelope **/
	.headerinfo .fa-envelope {
	font-size: 28px !important;
}

	/** Header >> Header  Phone **/
	.headerinfo .fa-phone-square-alt {
	font-size: 24px !important;
	padding-left: 10px !important;
}

	/** Header >> Header Info Telephone **/
	.headerinfotel {
	font-size: 28px !important;
	line-height: 22px !important;
	text-align: center !important;
	padding-top: 10px !important;
	padding-bottom: 0 !important;
	display: none !important;
}

	/** Header >> Header Info Address **/
	.headerinfoaddress {
	font-size: 14px !important;
	line-height: 14px !important;
	font-weight: normal !important;
	text-align: right !important;
	letter-spacing: .35px !important;
	margin-top: 0 !important;
	margin-bottom: 10px !important;
}

	/** Header >> mobile logo **/
	.mobile-branding img {
	width: 130px !important;
}

	/** Main Menu >> Main Menu Resp **/
	.mainmenu .ddsmoothmenuh {
	display: none !important;
}

	/** Main Menu >> Navbar **/
	.navbar {
	text-align: right !important;
	background-color: rgba(248, 248, 248, 0) !important;
	margin-bottom: 0 !important;
	border-width: 0 !important;
}

	/** Main Menu >> Navbar BG **/
	.navbar-default {
	background-color: rgba(248, 248, 248, 0) !important;
	display: block !important;
}

	/** Main Menu >> Navbar Button **/
	.navbar-default .navbar-toggle {
	padding: 0 !important;
	border-width: 0 !important;
	z-index: 15 !important;
	float: right !important;
}

	/** Main Menu >> Navbar Toggle **/
	.navbar-toggle {
	float: left !important;
}

	/** Main Menu >> Navbar Toggle Word **/
	.navbar-toggle:before {
	font-size: 30px !important;
	font-weight: bold !important;
	position: absolute !important;
	top: -2px !important;
	left: -90px !important;
}

	/** Main Menu >> Navbar Button Hover BG **/
	.navbar-default .navbar-toggle:hover, 
.navbar-default .navbar-toggle:focus {
	background-color: rgba(0, 0, 0, 0) !important;
}

	/** Main Menu >> Navbar Button IconBar **/
	.navbar-default .navbar-toggle .icon-bar {
	background-color: rgb(1, 1, 1) !important;
	width: 40px !important;
	height: 4px !important;
	margin-top: 5px !important;
	margin-bottom: 6px !important;
	margin-left: 12px !important;
}

	/** Main Menu >> Navbar Button IconBar Hover **/
	.navbar-default .navbar-toggle:hover .icon-bar {
	background-color: rgb(255, 255, 255) !important;
}

	/** Main Menu >> Navbar Button Word Hover  **/
	.navbar-toggle:hover:before {
	color: rgb(255, 255, 255) !important;
	background-color: rgba(255, 255, 255, 0) !important;
	background-image: none !important;
}

	/** Main Menu >> Navbar Submenu **/
	.navbar-default .navbar-collapse, 
.navbar-default .navbar-form {
	box-shadow: 0 0 0 0 !important;
	border-top: 0 none rgba(231, 231, 231, 0) !important;
}

	/** Main Menu >> Navbar Submenu Li **/
	.navbar-default .navbar-collapse li, 
.navbar-default .navbar-form li {
	float: none !important;
	display: block !important;
}

	/** Main Menu >> Navbar Submenu A **/
	.navbar-default .navbar-collapse a, 
.navbar-default .navbar-form a {
	color: rgb(0, 0, 0) !important;
	font-weight: bold !important;
	text-align: right !important;
	text-transform: capitalize !important;
	background-color: rgba(0, 0, 0, 0) !important;
	padding-top: 5px !important;
	padding-left: 10px !important;
}

	/** Main Menu >> Navbar LInk Hover **/
	.navbar-default .navbar-nav > li > a:hover {
	color: rgb(255, 255, 255) !important;
}

	/** Main Menu >> SubMenu **/
	.sub-nav {
	box-shadow: 0 0 0 0 !important;
	border-width: 0 !important;
}

	/** Extras >> Callout Box Sidebar **/
	.callout > .colwrapper > .inner-container {
	margin-left: 0 !important;
}

	/** Extras >> Google Maps Padding **/
	.wpb_gmaps_widget .wpb_wrapper {
	text-align: center !important;
}

	/** Extras >> Gallery Img Resp **/
	.gallery-item {
	width: 50% !important;
}

	/** Extras >> Gallery Br **/
	.gallery br {
	display: none !important;
}

	/** Forms >> Input Button Mailchimp **/
	.mc4wp-form input[type="submit"] {
	margin-top: 25px !important;
	float: none !important;
}

	/** Forms >> Mc Resp **/
	.mc4wp-form {
	margin-top: 25px !important;
}

	/**  Footer >> Footer Bg **/
	.footer {
	background-size: cover !important;
}

	/**  Footer >> Footer H3 **/
	.footer h3 {
	line-height: 36px !important;
	text-align: center !important;
}

	/**  Footer >> Footer P **/
	.footer p {
	text-align: center !important;
}

	/**  Footer >> Copyright **/
	.copyright, 
.copyright p {
	font-size: 14px !important;
	text-align: center !important;
}

	/**  Footer >> Design Author **/
	.designauthor, 
.designauthor p {
	font-size: 14px !important;
	text-align: center !important;
}

	/**  Footer >> Subfooter P **/
	#bottom-bar p {
	text-align: center !important;
}

	/** Vc Tabs >> Vc Tabs Active Resp **/
	.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading {
	color: rgb(0, 0, 0) !important;
	background-color: rgb(255, 255, 255) !important;
	margin-bottom: 0 !important;
	border-bottom-width: 0 !important;
}

	/** Vc Tabs >> Vc Tabs Actove H4 Resp **/
	.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title>a {
	color: rgb(0, 0, 0) !important;
}

	/** Vc Tabs >> Vc Tabs Panel Resp **/
	.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body {
	background-color: rgb(255, 255, 255) !important;
}

	/** Vc Tabs >> Vc Tabs Subheader **/
	.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body h3 {
	display: none !important;
}

}


/*( Phone )*/
@media (max-width: 599px) {
	/** Content >> Home Hero Image **/
	.homeheroimage {
	padding-top: 40px !important;
	padding-bottom: 40px !important;
}

	/** Content >> Home Hero H2 **/
	.homeheroimage h2 {
	font-size: 24px !important;
	margin-top: 10px !important;
}

	/** Content >> Home Hero Image H4 **/
	.homeheroimage h4 {
	font-size: 12px !important;
	display: none !important;
}

	/** Content >> Home Hero Ul **/
	.homeheroimage ul {
	margin-top: 10px !important;
}

	/** Content >> Home Hero Li **/
	.homeheroimage ul li {
	font-size: 18px !important;
	display: block !important;
}

	/** Content >> Home Hero Pipe List Padding **/
	.homeheroimage ul li:before {
	display: none !important;
}

	/** Content >> Home Page Title **/
	h3.homepagetitle {
	font-size: 28px !important;
}

	/** Body >> Body Padding **/
	.mainbg {
	min-height: 300px !important;
	padding-top: 35px !important;
}

	/** Typography >> Body, P **/
	body, 
p {
	font-size: 16px !important;
}

	/** Header >> Header  Bg **/
	.masthead:not(.mixed-header) {
	padding-top: 14px !important;
}

	/** Header >> Logo **/
	.classic-header .branding {
	text-align: left !important;
	margin-left: 0 !important;
}

	/** Header >> Logo Img **/
	.branding a img, 
.branding img {
	text-align: left !important;
	box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, 0.53) !important;
	width: 75px !important;
	margin-bottom: 5px !important;
}

	/** Header >> Header Info **/
	.headerinfo {
	margin-top: -52px !important;
	margin-right: 00 !important;
}

	/** Header >> Header Info Icon **/
	.headerinfo i {
	font-size: 20px !important;
	padding-right: 2px !important;
	padding-left: 2px !important;
}

	/** Header >> Header Facebook **/
	.headerinfo .fa-facebook-square {
	font-size: 18px !important;
}

	/** Header >> Header  Phone **/
	.headerinfo .fa-phone-square-alt {
	font-size: 18px !important;
}

	/** Header >> Header Info Telephone **/
	.headerinfotel {
	font-size: 17px !important;
}

	/** Header >> Header Info Address **/
	.headerinfoaddress {
	font-size: 9px !important;
	line-height: 9px !important;
	margin-bottom: 0 !important;
}

	/** Main Menu >> Navbar **/
	.navbar {
	min-height: 40px !important;
}

	/** Main Menu >> Navbar Toggle Word **/
	.navbar-toggle:before {
	font-size: 27px !important;
	top: -4px !important;
	left: -80px !important;
}

	/** Main Menu >> Navbar Button IconBar **/
	.navbar-default .navbar-toggle .icon-bar {
	height: 3px !important;
	margin-top: 4px !important;
	margin-bottom: 5px !important;
}

	/** Forms >> Form Left **/
	.formleft {
	width: 100% !important;
	margin-bottom: 15px !important;
}

	/** Forms >> Form Right **/
	.formright {
	width: 100% !important;
}

	/**  Footer >> Footer H3 **/
	.footer h3 {
	line-height: 36px !important;
}

	/**  Footer >> Copyright **/
	.copyright, 
.copyright p {
	font-size: 12px !important;
}

	/**  Footer >> Design Author **/
	.designauthor, 
.designauthor p {
	font-size: 12px !important;
}

	/**  Footer >> Subfooter P **/
	#bottom-bar p {
	font-size: 12px !important;
}

	/** Vc Tabs >> Vc Tabs Subheader **/
	.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body h3 {
	display: none !important;
}

}


/*( Small Phone   )*/
@media (min-width: 320px) and (max-width: 479px) {
	/** Main Menu >> Navbar Toggle Word **/
	.navbar-toggle:before {
	background-color: rgba(0, 0, 0, 0) !important;
	background-image: none !important;
}

	/** Main Menu >> Navbar Button IconBar Hover **/
	.navbar-default .navbar-toggle:hover .icon-bar {
	color: rgb(255, 255, 255) !important;
}

	/** Extras >> Gallery Img Resp **/
	.gallery-item {
	width: 100% !important;
}

	/**  Footer >> Subfooter P **/
	#bottom-bar p {
	font-size: 10px !important;
}

}

