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

/*  MICROTHEMER STYLES  */

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

/* Code from design pack imported with Merge */
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, .mainmenu .ddsmoothmenuh li > a:hover:after, .mainmenu .ddsmoothmenuh li > a:focus:after, .mainmenu .ddsmoothmenuh li > a:active:after, .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 2 ==================== */

/** Body 2 >> Content Body Padding & Color **/
.mainbg {
	background-color: rgb(255, 255, 255) !important;
	min-height: 600px !important;
	padding-top: 35px !important;
	padding-bottom: 35px !important;
}

/** Body 2 >> flush Content Body Padding & Color **/
.flushbg {
	background-color: rgb(254, 254, 254) !important;
	padding-top: 0 !important;
	padding-bottom: 35px !important;
}

/** Body 2 >> Home Body Padding  **/
.home .mainbg {
	padding-top: 0 !important;
	padding-bottom: 15px !important;
}

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

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

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

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

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

/** Body 2 >> fix **/
.vc_custom_1500935928796 {
	margin-bottom: 25px !important;
}

/** Body 2 >> map img **/
#map img {
	max-width: none !important;
}


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

/** Typography >> Headers **/
h1, 
h2, 
h3, 
h4, 
h5, 
h6 {
	font-family: 'Open Sans Condensed', sans-serif; !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

/** Typography >> H1 **/
h1 {
	color: rgb(0, 0, 0) !important;
	font-size: 42px !important;
	line-height: 42px !important;
	font-weight: bold !important;
	text-transform: uppercase !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

/** Typography >> H2 **/
h2 {
	color: rgb(136, 137, 136) !important;
	font-size: 36px !important;
	line-height: 42px !important;
	font-weight: bold !important;
	text-transform: capitalize !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

/** Typography >> H3 **/
h3 {
	color: rgb(0, 0, 0) !important;
	font-size: 28px !important;
	line-height: 32px !important;
	font-weight: bold !important;
	text-transform: uppercase !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

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

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

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

/** Typography >> Body, P **/
body, 
p {
	font-family: 'Open Sans', sans-serif; !important;
	color: rgb(0, 0, 0) !important;
	font-size: 16px !important;
	line-height: 22px !important;
}

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

/** Typography >> Link Hover **/
a:hover {
	color: rgb(136, 137, 136) !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(0, 0, 0) !important;
}

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

/** Typography >> H2 H4 H6 A **/
h2 a, 
h4 a, 
h6 a {
	color: rgb(136, 137, 136) !important;
}

/** Typography >> H2 A H4 A H6 A Hover **/
h2 a:hover, 
h4 a:hover, 
h6 a:hover {
	color: rgb(0, 0, 0) !important;
}


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

/** Header 2 >> Header  Bg **/
.classic-header {
	background-color: rgb(0, 0, 0) !important;
	padding-top: 30px !important;
}

/** Header 2 >> Logo **/
.branding, 
.mobile-branding {
	position: relative !important;
	z-index: 10 !important;
}

/** Header 2 >> Logo Img **/
.branding img, 
.mobile-branding img {
	box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.55) !important;
	width: 280px !important;
	padding-bottom: 30px !important;
	border-color: rgb(0, 0, 0) !important;
	border-style: solid !important;
}

/** Header 2 >> Header Social **/
.headersocial {
	color: rgb(254, 254, 254) !important;
	text-align: right !important;
	padding-bottom: 30px !important;
}

/** Header 2 >> Header Social P **/
.headersocial p {
	color: rgb(179, 180, 179) !important;
	font-size: 20px !important;
	margin-bottom: 0 !important;
}

/** Header 2 >> Tagline **/
.tagline h4 {
	color: rgb(255, 255, 255) !important;
	font-size: 24px !important;
	line-height: 24px !important;
	padding-bottom: 0 !important;
}

/** Header 2 >> Header Social Info **/
.headersocialinfo {
	padding-bottom: 5px !important;
}

/** Header 2 >> Header Social Icon **/
.headersocial i, 
#bottom-bar i {
	color: rgb(136, 137, 136) !important;
	font-size: 33px !important;
	text-shadow: 0 0 rgb(0, 0, 0) !important;
	padding-right: 0 !important;
	padding-left: 0 !important;
}

/** Header 2 >> Header Facebook **/
.headersocial .fa-facebook-f {
	font-size: 29px !important;
}

/** Header 2 >> Header Social Envelope **/
.headersocial i.fa-envelope {
	font-size: 36px !important;
	padding-right: 5px !important;
	position: relative !important;
	top: 1px !important;
}

/** Header 2 >> Header  Phone **/
.headersocial .fa-phone {
	font-size: 29px !important;
	margin-right: 12px !important;
	position: relative !important;
}

/** Header 2 >> Header Social Icon Hover **/
.headersocial i:hover, 
.headersocial i:focus, 
.headersocial i:active, 
#bottom-bar i:hover, 
#bottom-bar i:focus, 
#bottom-bar i:active {
	color: rgb(179, 180, 179) !important;
}

/** Header 2 >> Header Rows **/
.classic-header .wpb_content_element, 
.classic-header .wpb_row {
	margin-bottom: 0 !important;
}

/** Header 2 >> header social map **/
.headersocial .fa-map-marker {
	font-size: 30px !important;
	padding-right: 0 !important;
	padding-left: 0 !important;
}

/** Header 2 >> header social clock icon **/
.headersocial .fa-clock-o {
	font-size: 30px !important;
}


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

/** Main Menu 2 >> Menu Bg **/
.classic-header.center .navigation, 
.navigation {
	background-color: rgb(179, 180, 179) !important;
	border-width: 0 !important;
	border-top-style: solid !important;
	border-bottom-style: solid !important;
	-webkit-justify-content: flex-end !important;
	justify-content: flex-end !important;
}

/** Main Menu 2 >> Main Menu LI A **/
.main-nav > li > a .menu-text {
	font-family: 'Open Sans Condensed', sans-serif; !important;
	color: rgb(0, 0, 0) !important;
	font-size: 24px !important;
	line-height: 24px !important;
	font-weight: bold !important;
	text-transform: uppercase !important;
	padding: 8px 10px 5px 10px !important;
}

/** Main Menu 2 >> Main Menu LI A Copy 1 **/
.main-nav > li > a {
	font-family: 'Open Sans Condensed', sans-serif; !important;
	color: rgb(0, 0, 0) !important;
	font-size: 24px !important;
	line-height: 24px !important;
	font-weight: bold !important;
	text-transform: uppercase !important;
}

/** Main Menu 2 >> 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 2 >> Link Last Child **/
.main-nav > li:last-child > a .menu-text {
	padding-right: 0 !important;
}

/** Main Menu 2 >> SubMenu **/
ul.mega-sub-menu, 
.sub-nav {
	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;
	z-index: 1000 !important;
}

/** Main Menu 2 >> SubMenu Links **/
.main-nav .sub-nav > li:not(.wpml-ls-item) > a .menu-text {
	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;
}

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

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

/** Main Menu 2 >> mega li a **/
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > a.mega-menu-link {
	font-family: "Open Sans Condensed", sans-serif!important;;
	padding-right: 17px !important;
	padding-left: 17px !important;
	margin-bottom: 3px !important;
}

/** Main Menu 2 >> mega submenu **/
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > ul.mega-sub-menu {
	width: 310px !important;
}

/** Main Menu 2 >> mega submenu li a **/
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
	font-family: "Open Sans Condensed", sans-serif; !important;
	font-size: 20px !important;
	line-height: 24px !important;
	text-transform: capitalize !important;
	padding-right: 5px !important;
	padding-left: 5px !important;
}

/** Main Menu 2 >> mega submenu li a hover **/
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover {
	color: rgb(136, 136, 136) !important;
}


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

/** Content 2 >> Call To Action **/
.calltoaction {
	padding-top: 20px !important;
	padding-bottom: 65px !important;
	z-index: 100 !important;
	display: block !important;
}

/** Content 2 >> Call To Action H1 **/
.calltoaction h1 {
	color: rgb(255, 255, 255) !important;
}

/** Content 2 >> Call To Action H2-p **/
.calltoaction h2, 
.calltoaction h3, 
.calltoaction h4, 
.calltoaction h5, 
.calltoaction h6 {
	color: rgb(255, 255, 255) !important;
}

/** Content 2 >> Call To Action P **/
.calltoaction p {
	color: rgb(179, 180, 179) !important;
	font-size: 18px !important;
	line-height: 24px !important;
}

/** Content 2 >> Call To Action A **/
.calltoaction a {
	color: rgb(255, 255, 255) !important;
}

/** Content 2 >> Call To Action A:hover **/
.calltoaction a:hover {
	color: rgb(179, 180, 179) !important;
}

/** Content 2 >> testimonials h4 **/
.eg-fd-testimonials-content h4 {
	color: rgb(0, 0, 0) !important;
}

/** Content 2 >> testimonials p **/
.eg-fd-testimonials-content p {
	font-size: 14px !important;
	line-height: 20px !important;
}

/** Content 2 >> grey row img **/
.greyrow img {
	border: 1px solid rgb(0, 0, 0) !important;
}

/** Content 2 >> dark row h1 **/
.darkrow h1, 
.darkrow h1 a {
	color: rgb(255, 255, 255) !important;
}

/** Content 2 >> dark row h1 hover **/
.darkrow h1 a:hover {
	color: rgb(179, 180, 179) !important;
}

/** Content 2 >> home testimonial content **/
.hometestimonial .vc_gitem-zone {
	max-height: 400px !important;
	margin-bottom: 20px !important;
}


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

/** Forms >> Input Bg **/
.wpcf7 input, 
.wpcf7 textarea {
	font-family: 'Open Sans', sans-serif; !important;
	color: rgb(0, 0, 0) !important;
	font-size: 18px !important;
	font-weight: normal !important;
	background-color: rgb(179, 180, 179) !important;
	width: 100% !important;
	padding: 8px !important;
	border: 1px solid rgb(221, 221, 221) !important;
}

/** Forms >> Input Bg callout **/
.callout .wpcf7 input, 
.callout .wpcf7 textarea {
	font-family: 'Open Sans', sans-serif; !important;
	color: rgb(0, 0, 0) !important;
	font-size: 18px !important;
	font-weight: normal !important;
	background-color: rgb(255, 255, 255) !important;
	width: 100% !important;
	padding: 8px !important;
	border-top: 1px solid rgb(136, 137, 136) !important;
	border-right: 1px solid rgb(221, 221, 221) !important;
	border-bottom: 1px solid rgb(221, 221, 221) !important;
	border-left: 1px solid rgb(221, 221, 221) !important;
}

/** Forms >> CC Input **/
.ctct-custom-form input, 
.ctct-custom-form textarea, 
div.ctct-form-embed form.ctct-form-custom input.ctct-form-element {
	color: rgb(0, 0, 0) !important;
	font-size: 18px !important;
	font-weight: 400 !important;
	box-shadow: 0 0 0 0 !important;
	background-color: rgb(188, 188, 188) !important;
	width: 100% !important;
	padding: 8px !important;
	margin-bottom: 10px !important;
	border: 0 solid rgb(221, 221, 221) !important;
	border-radius: 0 !important;
}

/** Forms >> CC Input Button **/
.ctct-custom-form button[type="submit"], 
.ctct-button, 
.ctct-form-embed.form_0 .ctct-form-custom .ctct-form-button {
	font-family: 'Open Sans Condensed', sans-serif; !important;
	color: rgb(255, 255, 255) !important;
	font-size: 32px !important;
	font-weight: bold !important;
	text-align: center !important;
	text-transform: uppercase !important;
	background-color: rgb(0, 0, 0) !important;
	padding: 0 !important;
	margin-top: 0 !important;
	border: 1px solid rgb(0, 0, 0) !important;
	float: right!important;
}

/** Forms >> Input Button Hover **/
.ctct-custom-form button[type="submit"]:hover, 
.ctct-button:hover {
	color: rgb(136, 136, 136) !important;
	background-color: rgb(0, 0, 0) !important;
}

/** Forms >>  Label **/
.ctct-custom-form label {
	color: rgb(0, 0, 0) !important;
	font-size: 18px !important;
	font-weight: bold !important;
	display: none !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"], 
.ctct-form-embed.form_0 .ctct-form-custom .ctct-form-button {
	font-family: 'Open Sans Condensed', sans-serif!important;;
	color: rgb(255, 255, 255) !important;
	font-size: 30px !important;
	line-height: 30px !important;
	font-weight: bold !important;
	text-transform: uppercase !important;
	text-shadow: 0 0 0 rgb(0, 0, 0) !important;
	background-color: rgb(0, 0, 0) !important;
	width: auto !important;
	padding: 6px 15px 6px 15px !important;
	margin-top: 15px !important;
	border-width: 0 !important;
	float: left !important;
}

/** Forms >> Cf7 Submit Hover **/
.wpcf7 input#submit:hover, 
.wpcf7 input[type="button"]:hover, 
.wpcf7 input[type="submit"]:hover, 
.ctct-form-embed.form_0 .ctct-form-custom .ctct-form-button:hover {
	color: rgb(255, 255, 255) !important;
	text-shadow: 0 0 rgb(0, 0, 0) !important;
	background-color: rgb(136, 136, 136) !important;
}

/** Forms >> Required **/
.required, 
.dhvc-form-group label .required {
	color: rgb(212, 4, 4) !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;
}

/** Forms >> Required Desc **/
.footer p.requireddesc {
	font-size: 14px !important;
	line-height: 14px !important;
	margin-bottom: 0 !important;
	clear: both !important;
}

/** Forms >> cc success **/
#success_message {
	color: rgb(179, 180, 179) !important;
	font-size: 16px !important;
}


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

/** Extras >> Callout Box **/
.callout > .vc_column-inner > .wpb_wrapper {
	background-color: rgb(179, 180, 179) !important;
	padding: 35px !important;
	margin-bottom: 35px !important;
	border: 0px solid rgb(0, 0, 0) !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 Column **/
.callout .wpb_content_element:last-child {
	margin-bottom: 0 !important;
}

/** Extras >> Callout H2 H4 H6 Heading & A **/
.callout h2, 
.callout h4, 
.callout h6, 
.callout h2 a, 
.callout h4 a, 
.callout h6 a {
	color: rgb(0, 0, 0) !important;
}

/** Extras >> Callout H2 A H4 A H6 A Hover **/
.callout h2 a:hover, 
.callout h4 a:hover, 
.callout h6 a:hover {
	color: rgb(255, 255, 255) !important;
}

/** Extras >> Callout H1 H3 H5 A Hover **/
.callout h1 a:hover, 
.callout h3 a:hover, 
.callout h5 a:hover {
	color: rgb(255, 255, 255) !important;
}

/** Extras >> Callout VC Toggle Title Hover **/
.callout .vc_toggle_title h4:hover {
	color: rgb(255, 255, 255) !important;
}

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

/** Extras >> Vc Toggle Icon **/
.vc_toggle_default .vc_toggle_icon:before, 
.vc_toggle_default .vc_toggle_icon:after, 
.vc_toggle_default .vc_toggle_icon {
	background-color: rgb(0, 0, 0) !important;
	border: 0 solid rgb(0, 0, 0) !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;
}

/** Extras >> ESG filter button **/
.esg-filterbutton {
	color: rgb(254, 254, 254) !important;
	font-size: 10px !important;
	line-height: 30px !important;
	text-transform: uppercase !important;
	background-color: rgb(136, 137, 136) !important;
	padding-right: 8px !important;
	padding-left: 8px !important;
	border-radius: 0 !important;
}

/** Extras >> esg button selected **/
.esg-filterbutton.selected {
	background-color: rgb(0, 0, 0) !important;
}

/** Extras >> edg button hover **/
.esg-filterbutton:hover {
	background-color: rgb(0, 0, 0) !important;
}

/** Extras >> ESG filter row **/
.esg-filter-wrapper {
	margin-bottom: 35px !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(0, 0, 0) !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;
}

/** Vc Tabs >> Vc Tabs h Panel **/
.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body {
	background-color: rgb(255, 255, 255) !important;
	padding: 15px !important;
	border-color: rgb(221, 221, 221) !important;
	border-width: 0 !important;
}

/** Vc Tabs >> h panel active **/
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title>a {
	background-color: rgb(217, 217, 217) !important;
}

/** Vc Tabs >> h panel inactive **/
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title>a {
	color: rgb(0, 0, 0) !important;
	background-color: rgb(255, 255, 255) !important;
}

/** Vc Tabs >> h panel inactive hover **/
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title>a:hover {
	color: rgb(0, 0, 0) !important;
	background-color: rgb(179, 180, 179) !important;
}

/** Vc Tabs >> acc panel **/
.wpb-js-composer .vc_tta-accordion.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body {
	border-color: rgb(240, 240, 240) !important;
	border-width: 1px !important;
}


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

/**  Footer >> Footer Bg **/
.footer {
	background-color: rgb(0, 0, 0) !important;
	padding-top: 70px !important;
}

/**  Footer >> Footer H3 **/
.footer h3, 
div.ctct-form-embed div.ctct-form-defaults h2.ctct-form-header {
	font-family: 'Open Sans Condensed', sans-serif!important;;
	color: rgb(255, 255, 255) !important;
	font-size: 26px !important;
	line-height: 26px !important;
	font-weight: bold !important;
	text-transform: uppercase !important;
	text-shadow: 0 0 rgb(0, 0, 0) !important;
	margin-bottom: 25px !important;
}

/**  Footer >> Footer P **/
.footer p, 
div.ctct-form-embed div.ctct-form-defaults p.ctct-form-text {
	font-family: 'Open Sans', sans-serif!important;;
	color: rgb(179, 180, 179) !important;
	font-size: 18px !important;
	line-height: 22px !important;
	text-shadow: 0 0 rgb(0, 0, 0) !important;
}

/**  Footer >> Copyright **/
.copyright, 
.copyright p {
	color: rgb(221, 221, 221) !important;
	font-size: 12px !important;
	text-align: right !important;
	padding-top: 5px !important;
	margin-top: -27px !important;
}

/**  Footer >> Subfooter **/
#bottom-bar .wf-container-bottom {
	color: rgb(179, 180, 179) !important;
	background-color: rgb(0, 0, 0) !important;
	padding-top: 15px !important;
	padding-bottom: 15px !important;
	border-top: 1px solid rgb(73, 73, 73) !important;
	border-color: rgb(73, 73, 73) !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 .wf-container-bottom p {
	color: rgb(179, 180, 179) !important;
	font-size: 12px !important;
	line-height: 12px !important;
	text-shadow: 0 0 rgb(0, 0, 0) !important;
	margin-bottom: 0 !important;
}

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

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

/**  Footer >> Footerlogo Img **/
.footerlogo img {
	margin-right: 5px !important;
}

/**  Footer >> Footer Social Icon **/
#bottom-bar i {
	color: rgb(136, 137, 136) !important;
	font-size: 36px !important;
	line-height: 0 !important;
	padding-right: 5px !important;
	padding-left: 5px !important;
	position: relative !important;
}

/**  Footer >> Footer Facebook **/
#bottom-bar i.fa-facebook-f {
	font-size: 30px !important;
	padding-left: 7px !important;
	top: -3px !important;
}

/**  Footer >> Footer Social Envelope **/
#bottom-bar i.fa-envelope {
	font-size: 38px !important;
	padding-right: 5px !important;
	position: relative !important;
}

/**  Footer >> Footer Phone **/
#bottom-bar .fa-phone {
	font-size: 32px !important;
	top: -2px !important;
}

/**  Footer >> footer gdpr **/
div.ctct-form-embed div.ctct-form-defaults p.ctct-gdpr-text {
	font-size: 11px !important;
}

/**  Footer >> footer label **/
div.ctct-form-embed div.ctct-form-defaults {
	font-family: 'Open Sans', sans-serif!important;;
	color: rgb(255, 255, 255) !important;
}

/**  Footer >> footer branding **/
.ctct-form-footer {
	display: none !important;
}

/**  Footer >> cc form default **/
div.ctct-form-embed div.ctct-form-defaults {
	padding-top: 0 !important;
}

/**  Footer >> footer map **/
#bottom-bar i.fa-map-marker {
	font-size: 33px !important;
	top: -1px !important;
}


/*= Quiz ====================== */

/** Quiz >> Quiz Ctr Width **/
.tqb-shortcode-wrapper, 
.tqb-template-style-2, 
.tve_flt .tqb-template-style-2 .tqb-result-template-1, 
.tve_flt .tqb-template-style-2 .tqb-result-template-2, 
.tve_flt .tqb-template-style-2 .tqb-result-template-3, 
.tqb-template-style-2 .tqb-splash-template-1 {
	background-color: rgba(255, 255, 255, 0) !important;
	background-image: none !important;
	width: 1180px !important;
	max-width: 1180px !important;
	min-height: inherit !important;
	padding-right: 0 !important;
	padding-left: 0 !important;
}

/** Quiz >> Quiz Answer Width **/
.tqb-template-style-2 .tqb-answer-has-image .tqb-answer-inner-wrapper {
	width: 23% !important;
}

/** Quiz >> Quiz Answer Bg **/
.tqb-template-style-2 .tqb-question-wrapper .tqb-answers-container .tqb-answer-inner-wrapper:hover {
	background-color: rgb(179, 180, 179) !important;
	border-color: rgb(0, 0, 0) !important;
}

/** Quiz >> Question Text **/
.tqb-template-style-2 .tqb-question-wrapper .tqb-question-container .tqb-question-text, 
.tve_flt .tqb-template-style-2 .tqb-result-template-1 h1, 
.tve_flt .tqb-template-style-2 .tqb-result-template-1 h2, 
.tve_flt .tqb-template-style-2 .tqb-result-template-1 h3, 
.tve_flt .tqb-template-style-2 .tqb-result-template-1 h4, 
.tve_flt .tqb-template-style-2 .tqb-result-template-1 h5, 
.tve_flt .tqb-template-style-2 .tqb-result-template-1 h6, 
.tve_flt .tqb-template-style-2 .tqb-result-template-2 h1, 
.tve_flt .tqb-template-style-2 .tqb-result-template-2 h2, 
.tve_flt .tqb-template-style-2 .tqb-result-template-2 h3, 
.tve_flt .tqb-template-style-2 .tqb-result-template-2 h4, 
.tve_flt .tqb-template-style-2 .tqb-result-template-2 h5, 
.tve_flt .tqb-template-style-2 .tqb-result-template-2 h6, 
.tve_flt .tqb-template-style-2 .tqb-result-template-3 h1, 
.tve_flt .tqb-template-style-2 .tqb-result-template-3 h2, 
.tve_flt .tqb-template-style-2 .tqb-result-template-3 h3, 
.tve_flt .tqb-template-style-2 .tqb-result-template-3 h4, 
.tve_flt .tqb-template-style-2 .tqb-result-template-3 h5, 
.tve_flt .tqb-template-style-2 .tqb-result-template-3 h6, 
.tqb-template-style-2 .tqb-splash-template-1 .thrv_button_shortcode .tve_btn .tve_btnLink, 
.tve_flt .tqb-template-style-2 .tqb-splash-template-1 h1, 
.tve_flt .tqb-template-style-2 .tqb-splash-template-1 h2, 
.tve_flt .tqb-template-style-2 .tqb-splash-template-1 h3, 
.tve_flt .tqb-template-style-2 .tqb-splash-template-1 h4, 
.tve_flt .tqb-template-style-2 .tqb-splash-template-1 h5, 
.tve_flt .tqb-template-style-2 .tqb-splash-template-1 h6 {
	font-family: 'Open Sans Condensed', sans-serif !important;
	text-align: center !important;
	padding-top: 10px !important;
	padding-bottom: 10px !important;
}

/** Quiz >> Selected Checkmark **/
.tqb-template-style-2 .tqb-question-wrapper .tqb-answers-container .tqb-answer-inner-wrapper:hover .tqb-answer-text:before {
	background-image: url("https://www.framedimensions.com/wp-content/uploads/sites/21/2017/03/tqb-third-style-selected.png") !important;
}

/** Quiz >> Quiz Result Bg **/
.tve_flt .tqb-template-style-2 .tqb-result-template-1 .thrv_contentbox_shortcode.tqb_content_box .tve_cb, 
.tve_flt .tqb-template-style-2 .tqb-result-template-2 .thrv_contentbox_shortcode.tqb_content_box .tve_cb, 
.tve_flt .tqb-template-style-2 .tqb-result-template-3 .thrv_contentbox_shortcode.tqb_content_box .tve_cb {
	background-color: rgb(136, 137, 136) !important;
}

/** Quiz >> Quiz P **/
.tve_flt .tqb-template-style-2 .tqb-result-template-1 p, 
.tve_flt .tqb-template-style-2 .tqb-result-template-2 p, 
.tve_flt .tqb-template-style-2 .tqb-result-template-3 p, 
.tve_flt .tqb-template-style-2 .tqb-splash-template-1 p {
	font-family: 'Open Sans', sans-serif !important;
}

/** Quiz >> Quiz Button **/
.tqb-template-style-2 .tqb-splash-template-1 .thrv_button_shortcode .tve_btn.tve_white {
	color: rgb(252, 252, 252) !important;
	background-color: rgb(0, 0, 0) !important;
	padding-top: 0 !important;
	margin-top: 35px !important;
	border-left-width: 0 !important;
}

/** Quiz >> Quiz Button Link **/
.tqb-template-style-2 .tqb-splash-template-1 .thrv_button_shortcode .tve_btn .tve_btnLink {
	color: rgb(255, 255, 255) !important;
	padding: 15px 80px 15px 80px !important;
}

/** Quiz >> Button Hover **/
.tqb-template-style-2 .tqb-splash-template-1 .thrv_button_shortcode .tve_btn.tve_white:hover {
	background-color: rgb(136, 136, 136) !important;
}

/** Quiz >> Splash Wrapper **/
.thrv_wrapper {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

/** Quiz >> Vc Fixes **/
.vc_custom_1488911401186, 
.vc_custom_1488909334388, 
.vc_custom_1488909338997, 
.vc_custom_1488911405851, 
.vc_custom_1488854829276, 
.vc_custom_1488914637193, 
.vc_custom_1488914676263, 
.vc_custom_1488915014150, 
.vc_custom_1488915047807, 
.vc_custom_1488915307340, 
.vc_custom_1488915338803, 
.vc_custom_1488915615075, 
.vc_custom_1488915639332, 
.vc_custom_1488915877106, 
.vc_custom_1488915904794, 
.vc_custom_1488917332066, 
.vc_custom_1488917356796, 
.vc_custom_1488917704409, 
.vc_custom_1488917732672 {
	padding-top: 0 !important;
	margin-bottom: 5px !important;
}

/** Quiz >> quiz button text **/
.tve_btn.tve_white a.tve_btnLink>span {
	color: rgb(255, 255, 255) !important;
}


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

}


/*( Small Desktop (imp) )*/
@media (min-width: 992px) and (max-width: 1199px) {
	/** Content 2 >> Call To Action H1 **/
	.calltoaction h1 {
	font-size: 33px !important;
	line-height: 33px !important;
}

	/** Body 2 >> Home Body Padding  **/
	.home .mainbg {
	padding-bottom: 0 !important;
}

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

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

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

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

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

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

	/** Header 2 >> Header  Bg **/
	.classic-header {
	padding-top: 35px !important;
}

	/** Header 2 >> Header Social P **/
	.headersocial p {
	font-size: 18px !important;
}

	/** Header 2 >> Tagline **/
	.tagline h4 {
	font-size: 22px !important;
	line-height: 22px !important;
	padding-bottom: 0 !important;
}

	/** Header 2 >> Header Social Info **/
	.headersocialinfo {
	padding-bottom: 5px !important;
}

	/** Header 2 >> Header Social Icon **/
	.headersocial i, 
#bottom-bar i {
	font-size: 30px !important;
	padding-right: 4px !important;
	padding-left: 4px !important;
}

	/** Header 2 >> Header Facebook **/
	.headersocial .fa-facebook-f {
	font-size: 26px !important;
}

	/** Header 2 >> Header Social Envelope **/
	.headersocial i.fa-envelope {
	font-size: 30px !important;
}

	/** Header 2 >> Header  Phone **/
	.headersocial .fa-phone {
	font-size: 26px !important;
	padding-right: 0 !important;
}

	/** Header 2 >> Logo Img **/
	.branding img, 
.mobile-branding img {
	width: 220px !important;
}

	/** Header 2 >> header social map **/
	.headersocial .fa-map-marker {
	font-size: 25px !important;
}

	/** Header 2 >> header social clock icon **/
	.headersocial .fa-clock-o {
	font-size: 26px !important;
}

	/** Main Menu 2 >> Main Menu LI A **/
	.main-nav > li > a .menu-text {
	font-size: 20px !important;
	line-height: 20px !important;
	padding-top: 7px !important;
	padding-bottom: 5px !important;
}

	/** Main Menu 2 >> Main Menu LI A Copy 1 **/
	.main-nav > li > a {
	font-size: 20px !important;
	line-height: 20px !important;
}

	/** Main Menu 2 >> SubMenu **/
	ul.mega-sub-menu, 
.sub-nav {
	width: 260px !important;
}

	/** Main Menu 2 >> SubMenu Links **/
	.main-nav .sub-nav > li:not(.wpml-ls-item) > a .menu-text {
	font-size: 18px !important;
	line-height: 22px !important;
}

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

	/** Main Menu 2 >> mega li a **/
	#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > a.mega-menu-link {
	height: 36px !important;
	padding-right: 12px !important;
	padding-left: 12px !important;
	margin-bottom: 0 !important;
}

	/** Main Menu 2 >> mega submenu **/
	#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > ul.mega-sub-menu {
	width: 260px !important;
}

	/** Main Menu 2 >> mega submenu li a **/
	#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
	font-size: 18px !important;
	line-height: 22px !important;
}

	/** Forms >> CC Input Button **/
	.ctct-custom-form button[type="submit"], 
.ctct-button, 
.ctct-form-embed.form_0 .ctct-form-custom .ctct-form-button {
	font-size: 24px !important;
}

	/** Extras >> Callout Box **/
	.callout > .vc_column-inner > .wpb_wrapper {
	padding: 30px !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;
}

	/**  Footer >> Footer Bg **/
	.footer {
	padding-top: 60px !important;
}

	/**  Footer >> Footer H3 **/
	.footer h3, 
div.ctct-form-embed div.ctct-form-defaults h2.ctct-form-header {
	font-size: 30px !important;
}

	/**  Footer >> Footer P **/
	.footer p, 
div.ctct-form-embed div.ctct-form-defaults p.ctct-form-text {
	font-size: 16px !important;
	line-height: 20px !important;
}

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

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

	/**  Footer >> Footer Social Icon **/
	#bottom-bar i {
	font-size: 34px !important;
}

	/**  Footer >> Footer Facebook **/
	#bottom-bar i.fa-facebook-f {
	font-size: 30px !important;
}

	/**  Footer >> Footer Social Envelope **/
	#bottom-bar i.fa-envelope {
	font-size: 34px !important;
}

	/**  Footer >> Footer Phone **/
	#bottom-bar .fa-phone {
	font-size: 30px !important;
}

	/**  Footer >> footer map **/
	#bottom-bar i.fa-map-marker {
	font-size: 31px !important;
}

	/**  Footer >> footer clock **/
	#bottom-bar i.fa-clock-o {
	font-size: 32px !important;
}

	/** Quiz >> Quiz Ctr Width **/
	.tqb-shortcode-wrapper, 
.tqb-template-style-2, 
.tve_flt .tqb-template-style-2 .tqb-result-template-1, 
.tve_flt .tqb-template-style-2 .tqb-result-template-2, 
.tve_flt .tqb-template-style-2 .tqb-result-template-3, 
.tqb-template-style-2 .tqb-splash-template-1 {
	width: 100% !important;
}

}


/*( Large Tablet )*/
@media (min-width: 768px) and (max-width: 991px) {
	/** Content 2 >> Call To Action H1 **/
	.calltoaction h1 {
	font-size: 26px !important;
	line-height: 26px !important;
}

	/** Body 2 >> Content Body Padding & Color **/
	.mainbg {
	padding-top: 35px !important;
}

	/** Body 2 >> flush Content Body Padding & Color **/
	.flushbg {
	padding-top: 0 !important;
}

	/** Body 2 >> Home Body Padding  **/
	.home .mainbg {
	padding-bottom: 0 !important;
}

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

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

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

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

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

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

	/** Header 2 >> Header  Bg **/
	.classic-header {
	padding-top: 25px !important;
}

	/** Header 2 >> Header Social P **/
	.headersocial p {
	font-size: 14px !important;
	line-height: 18px !important;
}

	/** Header 2 >> Tagline **/
	.tagline h4 {
	font-size: 18px !important;
	line-height: 18px !important;
	padding-bottom: 0 !important;
}

	/** Header 2 >> Header Social Info **/
	.headersocialinfo {
	padding-bottom: 5px !important;
}

	/** Header 2 >> Header Social Icon **/
	.headersocial i, 
#bottom-bar i {
	font-size: 26px !important;
	padding-right: 3px !important;
	padding-left: 3px !important;
}

	/** Header 2 >> Header Facebook **/
	.headersocial .fa-facebook-f {
	font-size: 24px !important;
}

	/** Header 2 >> Header Social Envelope **/
	.headersocial i.fa-envelope {
	font-size: 27px !important;
	padding-right: 3px !important;
}

	/** Header 2 >> Header  Phone **/
	.headersocial .fa-phone {
	font-size: 24px !important;
	padding-right: 0 !important;
	top: 1px !important;
}

	/** Header 2 >> Logo Img **/
	.branding img, 
.mobile-branding img {
	width: 220px !important;
}

	/** Header 2 >> header social map **/
	.headersocial .fa-map-marker {
	font-size: 25px !important;
}

	/** Header 2 >> header social clock icon **/
	.headersocial .fa-clock-o {
	font-size: 25px !important;
}

	/** Main Menu 2 >> Main Menu LI A **/
	.main-nav > li > a .menu-text {
	font-size: 16px !important;
	line-height: 16px !important;
	padding: 6px 8px 4px 8px !important;
}

	/** Main Menu 2 >> Main Menu LI A Copy 1 **/
	.main-nav > li > a {
	font-size: 16px !important;
	line-height: 16px !important;
	padding-right: 0 !important;
	padding-left: 0 !important;
}

	/** Main Menu 2 >> SubMenu Links **/
	.main-nav .sub-nav > li:not(.wpml-ls-item) > a .menu-text {
	font-size: 16px !important;
	line-height: 20px !important;
}

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

	/** Main Menu 2 >> mega li a **/
	#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > a.mega-menu-link {
	height: 29px !important;
	padding-right: 9px !important;
	padding-left: 9px !important;
}

	/** Main Menu 2 >> mega submenu **/
	#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > ul.mega-sub-menu {
	width: 220px !important;
}

	/** Main Menu 2 >> mega submenu li a **/
	#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
	font-size: 16px !important;
	line-height: 20px !important;
}

	/** Forms >> CC Input Button **/
	.ctct-custom-form button[type="submit"], 
.ctct-button, 
.ctct-form-embed.form_0 .ctct-form-custom .ctct-form-button {
	font-size: 22px !important;
}

	/** Extras >> Callout Box **/
	.callout > .vc_column-inner > .wpb_wrapper {
	padding-top: 25px !important;
}

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

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

	/**  Footer >> Footer Bg **/
	.footer {
	padding-top: 60px !important;
}

	/**  Footer >> Footer H3 **/
	.footer h3, 
div.ctct-form-embed div.ctct-form-defaults h2.ctct-form-header {
	font-size: 23px !important;
	line-height: 23px !important;
}

	/**  Footer >> Footer P **/
	.footer p, 
div.ctct-form-embed div.ctct-form-defaults p.ctct-form-text {
	font-size: 14px !important;
	line-height: 20px !important;
}

	/**  Footer >> Copyright **/
	.copyright, 
.copyright p {
	text-align: center !important;
	padding-top: 0 !important;
}

	/**  Footer >> Subfooter **/
	#bottom-bar .wf-container-bottom {
	border-color: rgb(73, 73, 73) !important;
	border-top-style: solid !important;
}

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

	/**  Footer >> Footerlogo **/
	.footerlogo {
	text-align: center !important;
	padding-bottom: 10px !important;
}

	/**  Footer >> Footer Social Icon **/
	#bottom-bar i {
	font-size: 32px !important;
	padding-right: 3px !important;
	padding-left: 3px !important;
}

	/**  Footer >> Footer Social Envelope **/
	#bottom-bar i.fa-envelope {
	font-size: 34px !important;
	padding-right: 3px !important;
	top: 2px !important;
}

	/**  Footer >> Footer Phone **/
	#bottom-bar .fa-phone {
	font-size: 26px !important;
}

	/**  Footer >> footer clock **/
	#bottom-bar i.fa-clock-o {
	font-size: 30px !important;
}

	/**  Footer >> footer map **/
	#bottom-bar i.fa-map-marker {
	font-size: 28px !important;
}

	/**  Footer >> Footer Facebook **/
	#bottom-bar i.fa-facebook-f {
	font-size: 26px !important;
}

	/** Quiz >> Quiz Ctr Width **/
	.tqb-shortcode-wrapper, 
.tqb-template-style-2, 
.tve_flt .tqb-template-style-2 .tqb-result-template-1, 
.tve_flt .tqb-template-style-2 .tqb-result-template-2, 
.tve_flt .tqb-template-style-2 .tqb-result-template-3, 
.tqb-template-style-2 .tqb-splash-template-1 {
	width: 100% !important;
}

}


/*( Tablet & Phone )*/
@media (max-width: 767px) {
	/** Main Menu 2 >> Main Menu LI A **/
	.main-nav > li > a .menu-text {
	font-size: 24px !important;
}

	/** Main Menu 2 >> Main Menu LI A Copy 1 **/
	.main-nav > li > a {
	font-size: 24px !important;
}

	/** Main Menu 2 >> Link Last Child **/
	.main-nav > li:last-child > a .menu-text {
	margin-bottom: 20px !important;
}

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

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

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

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

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

	/** Main Menu 2 >> Navbar Toggle Word **/
	.navbar-toggle:before {
	font-family: 'Open Sans Condensed', sans-serif; !important;
	font-size: 36px !important;
	line-height: 36px !important;
	font-weight: bold !important;
	position: absolute !important;
	top: -1px !important;
	left: -80px !important;
}

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

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

	/** Main Menu 2 >> 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 2 >> 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 2 >> Navbar Submenu Li **/
	.navbar-default .navbar-collapse li, 
.navbar-default .navbar-form li {
	float: none !important;
	display: block !important;
}

	/** Main Menu 2 >> 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: uppercase !important;
	background-color: rgba(0, 0, 0, 0) !important;
	padding-top: 5px !important;
	padding-left: 10px !important;
}

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

	/** Main Menu 2 >> Navbar Sub Sub Menu **/
	.navbar .dropdown-menu > li > a {
	font-size: 20px !important;
	line-height: 20px !important;
	text-transform: capitalize !important;
}

	/** Main Menu 2 >> resp mega submenu flyout bg **/
	#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
	background-color: rgba(179, 180, 179, 0) !important;
	padding-left: 30px !important;
}

	/** Main Menu 2 >> mega submenu li a hover **/
	#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover {
	color: rgb(255, 255, 255) !important;
}

	/** Main Menu 2 >> mega toggle block **/
	#mega-menu-wrap-primary-menu .mega-menu-toggle {
	color: rgb(0, 0, 0) !important;
	height: 40px !important;
	margin-top: 4px !important;
	margin-right: 0 !important;
}

	/** Main Menu 2 >> mega toggle word **/
	#mega-menu-wrap-primary-menu .mega-menu-toggle .mega-toggle-block-1 {
	font-family: "open sans condensed", sans-serif !important;
	color: rgb(0, 0, 0) !important;
	font-size: 36px !important;
	line-height: 36px !important;
}

	/** Main Menu 2 >> mega toggle bars **/
	#mega-menu-wrap-primary-menu .mega-menu-toggle .mega-toggle-block-1:before, 
#mega-menu-wrap-secondary-menu .mega-menu-toggle .mega-toggle-block-1:before {
	color: rgb(0, 0, 0) !important;
	font-size: 48px !important;
	margin-right: 0 !important;
}

	/** Body 2 >> Content Body Padding & Color **/
	.mainbg {
	min-height: 400px !important;
	padding-top: 35px !important;
}

	/** Body 2 >> flush Content Body Padding & Color **/
	.flushbg {
	padding-top: 0 !important;
}

	/** Body 2 >> Home Body Padding  **/
	.home .mainbg {
	padding-bottom: 0 !important;
}

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

	/** Body 2 >> vc column inner **/
	.vc_column-inner {
	padding-top: 0 !important;
}

	/** Body 2 >> prisma row fix **/
	.vc_custom_1500505430639 {
	margin-bottom: 35px !important;
}

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

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

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

	/** Header 2 >> Header  Bg **/
	.classic-header {
	padding-top: 25px !important;
	padding-bottom: 25px !important;
}

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

	/** Header 2 >> Logo Img **/
	.branding img, 
.mobile-branding img {
	text-align: left !important;
	width: 150px !important;
	padding-bottom: 0 !important;
	margin-bottom: 0 !important;
}

	/** Header 2 >> Header Social **/
	.headersocial {
	text-align: right !important;
	margin-right: 0 !important;
}

	/** Header 2 >> Header Social P **/
	.headersocial p {
	font-size: 13px !important;
	line-height: 13px !important;
}

	/** Header 2 >> Tagline **/
	.tagline h4 {
	font-size: 17px !important;
	line-height: 20px !important;
}

	/** Header 2 >> Header Social Info **/
	.headersocialinfo {
	padding-bottom: 5px !important;
}

	/** Header 2 >> Header Social Icon **/
	.headersocial i, 
#bottom-bar i {
	font-size: 26px !important;
	padding-right: 3px !important;
	padding-left: 3px !important;
}

	/** Header 2 >> Header Facebook **/
	.headersocial .fa-facebook-f {
	font-size: 24px !important;
}

	/** Header 2 >> Header Social Envelope **/
	.headersocial i.fa-envelope {
	font-size: 26px !important;
	line-height: 26px !important;
	padding-right: 3px !important;
}

	/** Header 2 >> Header  Phone **/
	.headersocial .fa-phone {
	font-size: 23px !important;
	padding-right: 0 !important;
	padding-left: 3px !important;
	top: -1px !important;
}

	/** Header 2 >> header social map **/
	.headersocial .fa-map-marker {
	font-size: 25px !important;
}

	/** Header 2 >> header social clock icon **/
	.headersocial .fa-clock-o {
	font-size: 26px !important;
}

	/** Content 2 >> call to action img **/
	.calltoaction img {
	max-width: 25% !important;
}

	/** Content 2 >> home testimonial img **/
	.hometestimonialimg {
	text-align: center !important;
	margin-bottom: 25px !important;
}

	/** Content 2 >> fullwidth row text **/
	.fullwidthrowtext.wpb_content_element:last-child {
	margin-bottom: 0 !important;
}

	/** Content 2 >> home testimonial content **/
	.hometestimonial .vc_gitem-zone {
	max-height: none !important;
}

	/** Forms >> CC Input Button **/
	.ctct-custom-form button[type="submit"], 
.ctct-button, 
.ctct-form-embed.form_0 .ctct-form-custom .ctct-form-button {
	text-align: center !important;
	width: 100% !important;
	margin-top: 25px !important;
	margin-bottom: 40px !important;
}

	/** Forms >> Mc Resp **/
	.mc4wp-form {
	margin-top: 25px !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;
}

	/** 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;
}

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

	/**  Footer >> Footer H3 **/
	.footer h3, 
div.ctct-form-embed div.ctct-form-defaults h2.ctct-form-header {
	line-height: 36px !important;
	text-align: center !important;
}

	/**  Footer >> Footer P **/
	.footer p, 
div.ctct-form-embed div.ctct-form-defaults p.ctct-form-text {
	font-size: 18px !important;
	line-height: 22px !important;
	text-align: center !important;
}

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

	/**  Footer >> Subfooter P **/
	#bottom-bar .wf-container-bottom p {
	font-size: 12px !important;
	text-align: center !important;
}

	/**  Footer >> Footerlogo **/
	.footerlogo {
	text-align: center !important;
	margin-bottom: 10px !important;
}

	/**  Footer >> Footer Social Icon **/
	#bottom-bar i {
	padding-right: 3px !important;
	padding-left: 3px !important;
}

	/**  Footer >> Footer Facebook **/
	#bottom-bar i.fa-facebook-f {
	font-size: 28px !important;
}

	/**  Footer >> Footer Social Envelope **/
	#bottom-bar i.fa-envelope {
	font-size: 38px !important;
	padding-right: 3px !important;
	padding-left: 8px !important;
	top: 3px !important;
}

	/**  Footer >> Footer Phone **/
	#bottom-bar .fa-phone {
	font-size: 28px !important;
}

	/**  Footer >> footer clock **/
	#bottom-bar i.fa-clock-o {
	font-size: 31px !important;
}

	/**  Footer >> footer map **/
	#bottom-bar i.fa-map-marker {
	font-size: 29px !important;
}

	/** Quiz >> Quiz Ctr Width **/
	.tqb-shortcode-wrapper, 
.tqb-template-style-2, 
.tve_flt .tqb-template-style-2 .tqb-result-template-1, 
.tve_flt .tqb-template-style-2 .tqb-result-template-2, 
.tve_flt .tqb-template-style-2 .tqb-result-template-3, 
.tqb-template-style-2 .tqb-splash-template-1 {
	width: 100% !important;
}

}


/*( Large Phone )*/
@media (max-width: 599px) {
	/** Content 2 >> call to action img **/
	.calltoaction img {
	max-width: 50% !important;
}

	/** Quiz >> Quiz Answer Width **/
	.tqb-template-style-2 .tqb-answer-has-image .tqb-answer-inner-wrapper {
	width: 48% !important;
}

}


/*( Small Phone   (imp) )*/
@media (min-width: 320px) and (max-width: 479px) {
	/** Header 2 >> Header Social Icon **/
	.headersocial i, 
#bottom-bar i {
	padding-right: 3px !important;
	padding-left: 3px !important;
}

	/** Main Menu 2 >> Main Menu LI A **/
	.main-nav > li > a .menu-text {
	background-color: rgba(179, 180, 179, 0) !important;
}

	/** Main Menu 2 >> Main Menu LI A Copy 1 **/
	.main-nav > li > a {
	background-color: rgba(179, 180, 179, 0) !important;
}

	/** Main Menu 2 >> Navbar Toggle Word **/
	.navbar-toggle:before {
	background-color: rgba(0, 0, 0, 0) !important;
	background-image: none !important;
}

	/** Main Menu 2 >> 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 .wf-container-bottom p {
	font-size: 10px !important;
}

}

