/*
 Theme Name:   HUB4
 Theme URI:    https://hub4strategies.com
 Description:  A HUB4 Theme
 Author:       HUB4 Digital
 Author URI:   http://hub4.digital
 Template:     Divi
 Version:      1
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
*/

/*Cookie Warning**/

.cli-plugin-main-link {
    text-decoration: none !Important;
}

#cookie-law-info-bar {
    font-size: 12pt;
    margin: 0 auto;
    padding: 4px 10px 8px 10px !Important;
    position: absolute;
    text-align: center;
    box-sizing: border-box;
    width: 100%;
    z-index: 9999;
    box-shadow: rgba(0,0,0,.5) 0px 5px 50px;
    display: none;
    left: 0;
    font-weight: 600;
}

/*Header**/

h1,h2,h3,h4,h5 {letter-spacing: -1px;}

h1, h2, h3, h4, h5, h6 {
	overflow-wrap: normal;
}

/*Scroll to top*/

.et_pb_scroll_top.et-pb-icon {
    text-align: center;
    background: #C49F58 !Important;
    text-decoration: none;
    position: fixed;
    z-index: 99999;
    bottom: 102px;
    right: 21px !Important;
    cursor: pointer;
    font-size: 30px;
    padding: 11px;
    color: #fff;
	-webkit-border-radius: 50% !Important;
	-moz-border-radius: 50% !important;
	border-radius: 50% !Important;
}

/*Home*/ 

@media only screen and (max-width: 1290px) {
#homecreate > div > h1 {font-size: 40px;}
}

/*Website Support Top Links*/

body #page-container .et_pb_section .et_pb_button_0:active:before {
    margin-left: .3em;
    right: auto;
    margin-left: -1.3em;
    color: #05e4c7 !Important;
}

body #page-container .et_pb_section .et_pb_button_0:current:before {
    margin-left: .3em;
    right: auto;
    margin-left: -1.3em;
    color: #05e4c7 !Important;
}

/*toggle button*/

.mobile_menu_bar:before {
    content: "MENU" !important;
    font-size: 14px;
    position: relative;
    left: 0;
    top: 0;
    cursor: pointer;
}

.mobile_menu_bar:before, a.et_pb_more_button:after {
    font-family: MONTSERRAT !Important;
    speak: none;
    font-style: normal;
    font-weight: 600;
    -webkit-font-feature-settings: normal;
    font-feature-settings: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-shadow: 0 0;
    direction: ltr;
}



/*Buttons**/

.et_pb_button {
    padding: .6em 4em;
}

.et_pb_module .et_pb_button:hover, .et_pb_button:hover {
    border: 2px solid transparent;
    padding: .6em 4em;
}

/*Footer**/

.footer-widget h4 {
    font-size: 15px;
    letter-spacing: 0px;
    border-bottom: 4px solid #fff;
    margin-bottom: 10px;
}

.et_pb_widget {
    float: none !Important;
}

.et-social-facebook a.icon:before {
    content: "\e09d" !important;
}

@media only screen and (min-width: 981px) {
.footer-widget h4 {
    font-size: 15px;
    letter-spacing: 0px;
	border-bottom: 4px solid #fff;
	margin-bottom: 10px;
}
}

.ds_footer_bullets #footer-widgets .footer-widget li {
    padding: 0px !Important;
}

/*.container {
    position: relative;
    width: 85%;
    max-width: 1600px;
    margin: auto;
}*/

.et_pb_widget ul li {
    margin-bottom: 0.2em !Important;
}

@media (min-width: 981px) {
.et_pb_gutters3.et_pb_footer_columns4 .footer-widget .fwidget {
    margin-bottom: 5% !Important;
}
}

#footer-widgets .footer-widget li:before {
    display: none;
}

#footer-widgets .footer-widget li {
    padding-left: 0px;
    position: relative;
}


/*Slider**/

#rev_slider_51_1 > rs-slides > rs-slide > rs-sbg-px > rs-sbg-wrap > rs-sbg {background-image: url(data:image/gif;base64,R0lGODdhAQABAPAAAMPDwwAAACwAAAAAAQABvxcvxvxvcAACAkQBADs=) !Important;
    background-size: cover;
}

.et_pb_slides .et_pb_slider_container_inner {
    vertical-align: top !important;
}

/*Forms**/

#gform_wrapper_24 {
	display: block !Important;
}

#gform_confirmation_wrapper_1 {
	padding: 20px 15px;
    border: solid 5px #c49f58;
    border-radius: 9px;
    box-shadow: #000 0px 5px 5px -4px;
    margin-top: 50px;
}

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    font-size: inherit;
    font-family: inherit;
    padding: 10px 8px  !Important;
    border-radius: 2px;
    letter-spacing: normal;
}

.gform_wrapper.gf_browser_chrome select {
    padding: 10px 0 10px 3px  !Important;
    border-radius: 2px;
}

.gform_wrapper textarea {
    font-size: inherit;
    font-family: inherit;
    letter-spacing: normal;
    padding: 10px 8px !Important;
    line-height: 1.5;
    resize: vertical !Important;
    border-radius: 2px !Important;
	overflow: auto;
}

.gform_wrapper.gf_browser_chrome .gfield_checkbox li input, .gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox], .gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] {
    margin-top: 2px;
}

.gform_wrapper .gfield_checkbox li label {
    margin: 3px 0px 0px 0px !Important;
}

.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type=submit] {
    font-size: 1em;
    width: auto;
    margin: 0 16px 0 0;
    border: none;
    background: #c49f58;
    color: #fff;
    padding: .6em 4em;
    Font-weight: bold;
    font-size: 14px;
    border-radius: 3px;
    cursor: pointer;
    min-width: 40%;
	line-height: 1.7em;
	transition: all 300ms ease 0ms
}

.rc-anchor-light {
    background: #ffffff !Important;
    color: #000;
    /* font-family: poppins; */
}


/*** BUTTON HOVER STYLING ***/
.gform_wrapper .gform_footer input.button:hover {
 	background: #1d252c;
	/*transform: translateX(0px) translateY(-5px)!important;
	transition: transform 300ms ease 0ms !Important;*/
}

#textblock h2 {
	margin-bottom: 15px;
}


/*Service Pages*/

/*Title*/

@media only screen and (max-width: 1420px) {
#pagetitle h1 {
	font-size: 50px;
}
}

@media only screen and (max-width: 1182px) {
#pagetitle h1 {
	font-size: 40px;
}
}

@media only screen and (max-width: 980px) {
#pagetitle h1 {
	font-size: 60px;
}
}

@media only screen and (max-width: 508px) {
#pagetitle h1 {
	font-size: 40px;
}
}


@media only screen and (max-width: 330px) {
#pagetitle h1 {
	font-size: 30px;
}
}

/*Service blocks*/

@media only screen and (max-width: 1600px) {
#serviceblock h2 {
	font-size: 40px;
}
}

@media only screen and (max-width: 1311px) {
#serviceblock h2 {
	font-size: 28px;
}
}


@media only screen and (max-width: 980px) {
#serviceblock h2 {
	font-size: 50px;
}
}

@media only screen and (max-width: 510px) {
#serviceblock h2 {
	font-size: 28px;
}
}



/*New development 2024*/

/*Menu*/

.et_header_style_left .et-fixed-header #et-top-navigation nav>ul>li>a, .et_header_style_split .et-fixed-header #et-top-navigation nav>ul>li>a {
    padding-bottom: 25px;
    color: #ffffff !Important;
}

.et_header_style_left .et-fixed-header #et-top-navigation nav>ul>li>a, .et_header_style_split .et-fixed-header #et-top-navigation nav>ul>li>a {
    padding-bottom: 28px !important;
}

.menu-description  {
	font-weight: 500 !Important;
    font-family: 'hub4-regular' !Important;
    padding-left: 47px !Important;
    padding-top: 0px !Important;
    margin-top: -8px !Important;
    font-size: 13px !Important;
}

#et-secondary-nav li>ul {
    width: 280px;
}

.et_fixed_nav #page-container .et-fixed-header#top-header #et-secondary-nav li ul {
    border-radius: 0px 0px 30px 0px;
}

#et-secondary-nav li ul {
    border-radius: 0px 0px 30px 0px;
	margin-top: 0px;
}

#et-secondary-nav li li a {
    padding: 1em;
    width: 100%;
    font-size: 13px;
    line-height: 1.7em;
    margin-right: 0;
    display: block;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}


#et-info-phone .et-fixed-header, .et_fixed_nav #page-container .et-fixed-header#top-header  {
	color: #1d252c !Important;
}

#et-secondary-nav > li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-39308 > a, #et-secondary-nav > li.menu-item.menu-item-type-post_type.menu-item-object-page.current-menu-item.page_item.page-item-39306.current_page_item.menu-item-39308 {
	color: #24ff24;
}

/*#et-secondary-nav > li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-40176 > a, #et-secondary-nav > li.menu-item.menu-item-type-post_type.menu-item-object-page.current-menu-item.page_item.page-item-40176.current_page_item.menu-item-40176, #et-secondary-nav > li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-40176 > a {
	color: #05E4c7;
}*/

.et-fixed-header#top-header li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-39308 > a {
	color: /*#ffffff*/ #1d252c;
}

#et_mobile_nav_menu {
    display: none;
}

#et-info-phone:before {
 	display: none !important;
}



/*Footer*/

.et_bloom .et_bloom_optin_1 .et_bloom_form_content button {
    background-color: #1d252c !important;
    border: solid 1px #666 !important;
    border-radius: 100px !important;
}

/*Home her blocks*/

@media only screen and (max-width: 1399px) {
    #homeheroblocks{
        display: none;
    }
}

@media only screen and (min-width: 1400px) {
    #homeheroinfo{
        display: none;
    }
}

.et_pb_button:before {
    margin-left: -23px !important;
}

body #page-container .et_pb_section .et_pb_button_4_tb_footer:before, body #page-container .et_pb_section .et_pb_button_5_tb_footer:before, body #page-container .et_pb_section .et_pb_button_6_tb_footer:before, body #page-container .et_pb_section .et_pb_button_8_tb_footer:before {
    content: attr(data-icon);
    font-family: FontAwesome!important;
    font-weight: 900!important;
    color: #1D252C;
    line-height: inherit;
    font-size: inherit!important;
    opacity: 1;
    margin-left: -1.5em;
    right: auto;
    display: inline-block;
    font-family: FontAwesome!important;
    font-weight: 900!important;
}


.jWSwi_R_Xl7kPjUhuQoo {
	display: none !important;
}





