/*  MICROTHEMER STYLES  */


/*= General =================== */

/** General >> Heading 2 **/
.oxy-post-overlay h2 {
	color: rgb(255, 255, 255) !important;
	font-size: 24px !important;
	line-height: normal !important;
}


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

/** Footer >> Span 107 40 **/
#span-107-40 {
	color: rgb(255, 255, 255) !important;
	text-decoration: underline !important;
}

/** Footer >> Text block 102 40 **/
#text_block-102-40 {
	color: rgb(255, 255, 255) !important;
	text-decoration: underline !important;
}


/*= FH main menu ============== */

/** FH main menu >> FH Main Menu Sub **/
#_nav_menu-10-40.oxy-nav-menu:not(.oxy-nav-menu-open) .sub-menu .menu-item a {
	/* MT [ google_font: 1 ] */
	font-family: 'Open Sans' !important;
	line-height: normal !important;
	font-weight: 600 !important;
	background-color: rgb(211, 25, 56) !important;
	padding-top: 12px !important;
	padding-bottom: 12px !important;
	-o-transition-duration: .3s !important;
	-moz-transition-duration: .3s !important;
	-webkit-transition-duration: .3s !important;
	transition-duration: .3s !important;
	-webkit-transition-timing-function: ease !important;
	transition-timing-function: ease !important;
}

/** FH main menu >> FH Main Menu Sub:hover **/
#_nav_menu-10-40.oxy-nav-menu:not(.oxy-nav-menu-open) .sub-menu .menu-item a:hover {
	background-color: rgb(20, 65, 138) !important;
	-o-transition-duration: .3s !important;
	-moz-transition-duration: .3s !important;
	-webkit-transition-duration: .3s !important;
	transition-duration: .3s !important;
	-webkit-transition-timing-function: ease !important;
	transition-timing-function: ease !important;
}

/** FH main menu >> FH main menu submenu **/
#_nav_menu-10-40.oxy-nav-menu:not(.oxy-nav-menu-open) .sub-menu {
	border-color: rgb(255, 255, 255) !important;
	border-right: 1px solid rgb(255, 255, 255) !important;
	border-bottom: 1px solid rgb(255, 255, 255) !important;
	border-left: 1px solid rgb(255, 255, 255) !important;
	border-width: 1px !important;
}

/** FH main menu >> Current page ancestor link **/
#_nav_menu-10-40.oxy-nav-menu:not(.oxy-nav-menu-open) .current-menu-ancestor > a {
	color: rgb(20, 65, 138) !important;
}

/** FH main menu >> Current page ancestor text link **/
#_nav_menu-10-40.oxy-nav-menu:not(.oxy-nav-menu-open) .current-page-ancestor a {
	color: rgb(255, 144, 16) !important;
}


/*= FE main menu ============== */

/** FE main menu >> FE Main Menu Sub **/
#_nav_menu-10-41.oxy-nav-menu:not(.oxy-nav-menu-open) .sub-menu .menu-item a {
	/* MT [ google_font: 1 ] */
	font-family: 'Open Sans' !important;
	line-height: normal !important;
	font-weight: 600 !important;
	background-color: rgb(0, 0, 0) !important;
	padding-top: 12px !important;
	padding-bottom: 12px !important;
	-o-transition-duration: .3s !important;
	-moz-transition-duration: .3s !important;
	-webkit-transition-duration: .3s !important;
	transition-duration: .3s !important;
	-webkit-transition-timing-function: ease !important;
	transition-timing-function: ease !important;
}

/** FE main menu >> FE Main Menu Sub:hover **/
#_nav_menu-10-41.oxy-nav-menu:not(.oxy-nav-menu-open) .sub-menu .menu-item a:hover {
	background-color: rgb(45, 115, 199) !important;
	-o-transition-duration: .3s !important;
	-moz-transition-duration: .3s !important;
	-webkit-transition-duration: .3s !important;
	transition-duration: .3s !important;
	-webkit-transition-timing-function: ease !important;
	transition-timing-function: ease !important;
}

/** FE main menu >> FE main menu submenu **/
#_nav_menu-10-41.oxy-nav-menu:not(.oxy-nav-menu-open) .sub-menu {
	border-color: rgb(255, 255, 255) !important;
	border-right: 1px solid rgb(255, 255, 255) !important;
	border-bottom: 1px solid rgb(255, 255, 255) !important;
	border-left: 1px solid rgb(255, 255, 255) !important;
	border-width: 1px !important;
}

/** FE main menu >> Current page ancestor link **/
#_nav_menu-10-41.oxy-nav-menu:not(.oxy-nav-menu-open) .current-menu-ancestor > a {
	color: rgb(45, 115, 199) !important;
}

/** FE main menu >> Current page ancestor text link **/
#_nav_menu-10-41.oxy-nav-menu:not(.oxy-nav-menu-open) .current-page-ancestor a {
	color: rgb(255, 144, 16) !important;
}


/*= FM main menu ============== */

/** FM main menu >> FM Main Menu Sub **/
#_nav_menu-10-41-fm.oxy-nav-menu:not(.oxy-nav-menu-open) .sub-menu .menu-item a {
	/* MT [ google_font: 1 ] */
	font-family: 'Open Sans' !important;
	line-height: normal !important;
	font-weight: 600 !important;
	background-color: rgb(0, 154, 73) !important;
	padding-top: 12px !important;
	padding-bottom: 12px !important;
	-o-transition-duration: .3s !important;
	-moz-transition-duration: .3s !important;
	-webkit-transition-duration: .3s !important;
	transition-duration: .3s !important;
	-webkit-transition-timing-function: ease !important;
	transition-timing-function: ease !important;
}

/** FM main menu >> FM Main Menu Sub:hover **/
#_nav_menu-10-41-fm.oxy-nav-menu:not(.oxy-nav-menu-open) .sub-menu .menu-item a:hover {
	background-color: rgb(0, 70, 138) !important;
	-o-transition-duration: .3s !important;
	-moz-transition-duration: .3s !important;
	-webkit-transition-duration: .3s !important;
	transition-duration: .3s !important;
	-webkit-transition-timing-function: ease !important;
	transition-timing-function: ease !important;
}

/** FM main menu >> FM main menu submenu **/
#_nav_menu-10-41-fm.oxy-nav-menu:not(.oxy-nav-menu-open) .sub-menu {
	border-color: rgb(255, 255, 255) !important;
	border-right: 1px solid rgb(255, 255, 255) !important;
	border-bottom: 1px solid rgb(255, 255, 255) !important;
	border-left: 1px solid rgb(255, 255, 255) !important;
	border-width: 1px !important;
}

/** FM main menu >> Current page ancestor link **/
#_nav_menu-10-41-fm.oxy-nav-menu:not(.oxy-nav-menu-open) .current-menu-ancestor > a {
	color: rgb(0, 154, 73) !important;
}

/** FM main menu >> Current page ancestor text link **/
#_nav_menu-10-41-fm.oxy-nav-menu:not(.oxy-nav-menu-open) .current-page-ancestor a {
	color: rgb(255, 144, 16) !important;
}


/*= Fwnc spine - contact us === */

/** Fwnc spine - contact us >> Mtp 307 wsf button **/
.mtp-307 .wsf-button {
	font-weight: 700 !important;
	text-transform: uppercase !important;
	background-color: rgb(103, 50, 94) !important;
	border-color: rgb(103, 50, 94) !important;
}

/** Fwnc spine - contact us >> Mtp 307 wsf button (:hover) **/
.mtp-307 .wsf-button:hover {
	background-color: rgb(115, 115, 115) !important;
	border-color: rgb(115, 115, 115) !important;
}


/*= FH Contact Us ============= */

/** FH Contact Us >> Submit button **/
.mtp-299 button[type="submit"] {
	font-size: 17px !important;
	font-weight: bold !important;
	text-transform: uppercase !important;
	letter-spacing: .5px !important;
}

/** FH Contact Us >> Submit button (:hover) **/
.mtp-299 button[type="submit"]:hover {
	background-color: rgb(20, 65, 138) !important;
	border-color: rgb(20, 65, 138) !important;
}


/*= FH Request Estimate ======= */

/** FH Request Estimate >> Submit button **/
.mtp-400 button[type="submit"] {
	font-size: 17px !important;
	font-weight: bold !important;
	text-transform: uppercase !important;
	letter-spacing: .5px !important;
}

/** FH Request Estimate >> Submit button (:hover) **/
.mtp-400 button[type="submit"]:hover {
	background-color: rgb(20, 65, 138) !important;
	border-color: rgb(20, 65, 138) !important;
}


/*= FH Request Service Call === */

/** FH Request Service Call >> Submit button **/
.mtp-437 button[type="submit"] {
	font-size: 17px !important;
	font-weight: bold !important;
	text-transform: uppercase !important;
	letter-spacing: .5px !important;
}

/** FH Request Service Call >> Submit button (:hover) **/
.mtp-437 button[type="submit"]:hover {
	background-color: rgb(20, 65, 138) !important;
	border-color: rgb(20, 65, 138) !important;
}


/*= FE Contact Us ============= */

/** FE Contact Us >> Submit button **/
.mtp-395 button[type="submit"], 
.mtp-455 button[type="submit"] {
	font-size: 17px !important;
	font-weight: bold !important;
	text-transform: uppercase !important;
	letter-spacing: .5px !important;
	background-color: rgb(45, 115, 199) !important;
	border-color: rgb(45, 115, 199) !important;
}

/** FE Contact Us >> Submit button (:hover) **/
.mtp-395 button[type="submit"]:hover {
	background-color: rgb(0, 0, 0) !important;
	border-color: rgb(0, 0, 0) !important;
}


/*= FE Request Estimate ======= */

/** FE Request Estimate >> Submit button **/
.mtp-408 button[type="submit"] {
	font-size: 17px !important;
	font-weight: bold !important;
	text-transform: uppercase !important;
	letter-spacing: .5px !important;
	background-color: rgb(45, 115, 199) !important;
	border-color: rgb(45, 115, 199) !important;
}

/** FE Request Estimate >> Submit button (:hover) **/
.mtp-408 button[type="submit"]:hover {
	background-color: rgb(0, 0, 0) !important;
	border-color: rgb(0, 0, 0) !important;
}


/*= FE Request Service ======== */

/** FE Request Service >> Submit button **/
.mtp-488 button[type="submit"] {
	font-size: 17px !important;
	font-weight: bold !important;
	text-transform: uppercase !important;
	letter-spacing: .5px !important;
	background-color: rgb(45, 115, 199) !important;
	border-color: rgb(45, 115, 199) !important;
}

/** FE Request Service >> Submit button (:hover) **/
.mtp-488 button[type="submit"]:hover {
	background-color: rgb(0, 0, 0) !important;
	border-color: rgb(0, 0, 0) !important;
}


/*= Fe newsx2farticles ======== */

/** Fe newsx2farticles >> Link **/
.oxy-repeater-pages a {
	font-weight: 700 !important;
}

/** Fe newsx2farticles >> Current **/
.current {
	font-weight: 700 !important;
}


/*= FM News/Articles ========== */

/** FM News/Articles >> Ct link **/
.mtp-626 .ct-div-block > div:nth-of-type(4) > .ct-link {
	color: rgb(20, 65, 138) !important;
	background-color: rgb(20, 65, 138) !important;
}

/** FM News/Articles >> Div block 29 109 1 **/
.mtp-626 #div_block-29-109-1, 
.mtp-626 #div_block-29-109-3, 
.mtp-626 #div_block-29-109-5 {
	border-color: rgba(20, 65, 138, 0.96) !important;
}


/*= Fm header ================= */

/** Fm header >> Oxy header container **/
#_header_row-3-40-fm .oxy-header-container {
	padding-right: 0 !important;
	padding-left: 0 !important;
}

/** Fm header >> Header left 4 40 **/
#_header_left-4-40-fm {
	width: 600px !important;
}

/** Fm header >> Image 9 40 fm **/
#image-9-40-fm {
	width: 590px !important;
}


/*= Fm contact us ============= */

/** Fm contact us >> Ct link text **/
.mtp-606 .oxy-rich-text .ct-link-text, 
.mtp-606 strong a {
	color: rgb(0, 154, 73) !important;
}

/** Fm contact us >> Submit button **/
.mtp-606 button[type="submit"], 
.mtp-609 button[type="submit"] {
	font-size: 16px !important;
	font-weight: bold !important;
	text-transform: uppercase !important;
	background-color: rgb(0, 154, 73) !important;
	border-color: rgb(0, 154, 73) !important;
}

/** Fm contact us >> Submit button (:hover) **/
.mtp-606 button[type="submit"]:hover, 
.mtp-609 button[type="submit"]:hover {
	background-color: rgb(20, 65, 138) !important;
	border-color: rgb(20, 65, 138) !important;
}


/*= Fm request service call === */

/** Fm request service call >> Ct link text **/
.mtp-609 .oxy-rich-text .ct-link-text {
	color: rgb(0, 154, 73) !important;
}


/*= Fm services =============== */

/** Fm services >> Heading 3 **/
.mtp-631 .oxy-rich-text h3 {
	margin-bottom: -10px !important;
}


/*= Felger group ============== */

/** Felger group >> Link **/
.mtp-531 .oxy-rich-text a {
	color: rgb(228, 228, 228) !important;
}

/** Felger group >> Link (:hover) **/
.mtp-531 .oxy-rich-text a:hover {
	text-decoration: underline !important;
}

/** Felger group >> Wsf button **/
.mtp-759 .wsf-button {
	font-size: 16px !important;
	font-weight: bold !important;
	text-transform: uppercase !important;
	background-color: rgb(45, 115, 199) !important;
	border-color: rgb(45, 115, 199) !important;
}

/** Felger group >> Wsf button (:hover) **/
.mtp-759 .wsf-button:hover {
	background-color: rgb(0, 0, 0) !important;
	border-top-color: rgb(0, 0, 0) !important;
}


/*( Page container )*/
@media (max-width: 1120px) {
	/** Fm header >> Oxy header container **/
	#_header_row-3-40-fm .oxy-header-container {
	padding-right: 10px !important;
	padding-left: 10px !important;
}

	/** Fm header >> Header left 4 40 **/
	#_header_left-4-40-fm {
	width: auto !important;
}

	/** Fm header >> Link 251 594 **/
	#link-251-594 {
	-webkit-flex-direction: column !important;
	-moz-flex-direction: column !important;
	-ms-flex-direction: column !important;
	flex-direction: column !important;
}

	/** Fm header >> Image 9 40 fm **/
	#image-9-40-fm {
	width: 450px !important;
}

}


/*( Less than 992px )*/
@media (max-width: 991px) {
	/** FH main menu >> Current page ancestor link **/
	#_nav_menu-10-40.oxy-nav-menu:not(.oxy-nav-menu-open) .current-menu-ancestor > a {
	color: rgb(255, 255, 255) !important;
}

	/** FH main menu >> Current page ancestor text link **/
	#_nav_menu-10-40.oxy-nav-menu:not(.oxy-nav-menu-open) .current-page-ancestor a {
	color: rgb(255, 255, 255) !important;
}

	/** FH mobile menu >> Slide menu 67 40 **/
	#-slide-menu-67-40 {
	margin-top: 0 !important;
}

	/** FH mobile menu >> Header row 64 40 oxy header container **/
	#_header_row-64-40 .oxy-header-container {
	padding-right: 0 !important;
	padding-left: 0 !important;
}

	/** FH mobile menu >> Oxy slide menu list **/
	.oxy-slide-menu_list {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

	/** FE main menu >> Current page ancestor link **/
	#_nav_menu-10-41.oxy-nav-menu:not(.oxy-nav-menu-open) .current-menu-ancestor > a {
	color: rgb(255, 255, 255) !important;
}

	/** FE main menu >> Current page ancestor text link **/
	#_nav_menu-10-41.oxy-nav-menu:not(.oxy-nav-menu-open) .current-page-ancestor a {
	color: rgb(255, 255, 255) !important;
}

	/** General >> Heading 2 **/
	.oxy-post-overlay h2 {
	font-size: 18px !important;
}

	/** FM main menu >> Current page ancestor link **/
	#_nav_menu-10-41-fm.oxy-nav-menu:not(.oxy-nav-menu-open) .current-menu-ancestor > a {
	color: rgb(255, 255, 255) !important;
}

	/** FM main menu >> Current page ancestor text link **/
	#_nav_menu-10-41-fm.oxy-nav-menu:not(.oxy-nav-menu-open) .current-page-ancestor a {
	color: rgb(255, 255, 255) !important;
}

	/** Fm services >> Heading 3 **/
	.mtp-631 .oxy-rich-text h3 {
	line-height: normal !important;
}

}


/*( Less than 768px )*/
@media (max-width: 767px) {
	/** Fm header >> Image 9 40 fm **/
	#image-9-40-fm {
	width: 350px !important;
}

}


/*( Less than 480px )*/
@media (max-width: 479px) {
	/** General >> Heading 2 **/
	.oxy-post-overlay h2 {
	font-size: 16px !important;
}

}

