/*
	Theme Name: Sikich
	Theme URI: https://www.sikich.com
	Description: Sikich Default Parent Theme
	Version: 1.4.3
	Author: Amber Tripp
	Author URI: https://www.sikich.com
	Tags: Blank, HTML5, CSS3

	License: MIT
	License URI: http://opensource.org/licenses/mit-license.php
*/

/*------------------------------------*\
    MAIN
\*------------------------------------*/
@import url(https://fonts.googleapis.com/css?family=Roboto+Condensed:400,700);
@import url('https://fonts.googleapis.com/css?family=Open+Sans:400,700');

.feature-image-box-crop .elementor-widget-container {
    background-size: cover !important;
    background-position: center center;
    background-repeat: no-repeat;
}

.post-container .elementor-element.elementor-element-8ead797.elementor-widget.elementor-widget-theme-post-excerpt {
    text-align: center;
}
.tg-item {
    border: solid 1px rgba(0,0,0,0.1);
}

.tg-item-footer {display:none !important;}

.tg-item .tg-cats-holder *, .tg-item .tg-item-excerpt, .tg-item .tg-item-title, .tg-item .tg-item-title a {
    word-wrap: normal !important;
    -webkit-hyphens: none !important;
    -moz-hyphens:  none !important;
    -ms-hyphens:  none !important;
    hyphens:  none !important;
}

.footer-columns a i {
    color: #000000 !important;
}

.error-button {
    background: #C87B45;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    margin-top: 16px !important;
    padding-left: 30px !important;
    padding-right: 30px !important;
    font-family: 'Roboto Condensed' !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    line-height: 50px;
    font-size: 17px;
    display: inline-block;
}
.error-button:hover, a.apply-button:hover{background:#007681; color:#ffffff !important;}

.elementor-tab-title a:hover, .featured-whitepaper h3 a:hover {
    color: #007681;
}

h3.elementor-post__title {
    font-size: 15px !important;
    letter-spacing: 0px !important;
}
.error-header {
    height: 65vh;
    background: url(https://beghouconsulting.com/wp-content/uploads/2018/10/medical-sales-software.jpg);
    display: inline-flex;
    align-items: center;
    background-position: center center;
    width:100%;
}


.comments {
    display: none !important;
}

.footer-columns .gform_body {
    width: 90% !important;
    float: left;
    margin: 0px !important;
    padding: 0px !important;
}

article.elementor-post.elementor-grid-item {
    position: relative;
}


.elementor-post__text {
    position: absolute;
    z-index: 9999;
    bottom: 0px;
    transition: ease-in-out .3s all;
    height: auto !important;
}


a.elementor-post__thumbnail__link {
    z-index: 11;
    position: absolute;
    margin-bottom: 25% !important;
}

.elementor-post__text a {
    color: #000;
}

.elementor-post__text a:hover {
color:#C87B45;}


article.elementor-post .elementor-post__text {width: 100% !important;
    /* background: rgba(45,47,55,0.8); */
    color: #ffffff;
    padding: 30px;
    font-size: 13px;
    height:calc(1000% - 250px)
    }


article.elementor-post.elementor-grid-item:hover .elementor-post__text {
    /*top: 400px; */
    height: 100%;
    }


article.elementor-post.elementor-grid-item:hover  .elementor-post__text .elementor-post__excerpt, article.elementor-post.elementor-grid-item:hover .elementor-post__read-more
{display:block !important;}

.elementor-post__text .elementor-post__excerpt, .elementor-post__read-more {
    display: none;
}

h3.elementor-post__title {
    font-size: 15px !important;
}

.footer-columns .gform_footer.top_label {
    width: 10% !important;
    float: right;
    clear: none;
    margin: 0px;
    padding: 0px !important;
    height: 50px;
}

.footer-columns .gform_body li.gfield {
    padding: 0px !important;
    margin: 0px !important;
    padding: 0px !important;
}

.footer-columns .gform_body .ginput_container.ginput_container_email {
    padding: 0px !important;
    margin: 0px !important;
}

.footer-columns input#gform_submit_button_5 {
    height: 50px !important;
    paddinng:0px !important;
    line-height:25px !important;
    background:#000000;
}

main {
	margin-top: -144px;
}

main .elementor-text-editor a {
    color: inherit !important;
}
main .elementor-text-editor a:hover {color:#007681 !important;}


.height-header {background-size:auto 100% !important;}

.small-icons img {
    height: 60px !important;
    width: auto !important;
}

form.job_filters {
    display: none !important;
}

a.apply-button {
    background: #C87B45;
    padding: 15px 30px;
    font-family: 'Roboto Condensed' !important;
    text-transform: uppercase;
    font-size: 20px;
    letter-spacing: 2px;
    color:#ffffff;
}
.apply-container {text-align:center;width:100%;padding-bottom: 100px;}

.location {
    display: none;
}

.position h1 {
    color: #ffffff;
}

.position {
    padding-top: 100px;
}

.job-header {
    background-attachment: fixed !important;
}

.meta .job-type {
    background-color: #007681 !important;
}

.job_description {
    padding: 100px;
}

.job-header {
    height: 65vh;
    display: inline-flex;
    width: 100%;
    align-items: center;
}
.single_job_listing .company {
    display: none;
}

.circle-boxer .elementor-column-wrap.elementor-element-populated {
    background-size: 300px auto !important;
}

.line-bg {
    background-size: 73% !important;
    background-repeat: no-repeat;
    background-position: center center !important;
}

.first-square::after {
    content: " ";
    display: block;
    position: absolute;
    background: url(https://beghouconsulting.com/wp-content/uploads/2018/10/optimize-targeting.png);
    width: 300px;
    height: 300px;
    background-size: contain;
    bottom: -150px;
    right: -150px;
}


.in-iframe #header, .in-iframe .post-edit-link {display:none !important;}

.serv-icons .elementor-icon {
    border-color: #899599 !important;
}

.dark-links a {color:#000000;}

.service-tabs .elementor-tabs-wrapper {
    width: 44% !important;
}

.service-tabs {
    background: #ffffff;
}

.service-tabs .elementor-tab-title.elementor-active {
    /*background: #899599;*/
    color: #5a8492;
    border-bottom: 2px solid #d4d4d4 !important;
    border-top-style: none;
    border-left-style: none;
    } 


.service-tabs .elementor-tab-title {
    font-family: 'Roboto Condensed';
    text-transform: uppercase;
    letter-spacing: 3px;
    font-size: 14px;
    font-weight: 400;
    text-align: right;
}


.service-tabs .elementor-tab-content.elementor-active {
    padding: 50px;
}


.dark-overlay::before {
    content: " ";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    background: rgba(45,47,55,0.8);
    top: 0px;
}
.lightdark-overlay::before {
    content: " ";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    background: rgba(45,47,55,0.5);
    top: 0px;
}
.featured-whitepaper {
    display: inline-flex;
    align-items: center;
}
.bottom-contact-cta {
    z-index: 0;
    position: relative;
}

.feature-whitepaper {
    z-index: 999;
    position: relative;
}
.featured-photo {
    float: left;
    margin-top: -50px;
    margin-bottom: -50px;
    z-index: 9999;
    position: relative;
    width: 40%;
    padding-left: 50px;
}

.featured-photo img {
    width: 100%;
}

.featured-text {
    width: 60%;
    float: right;
    padding-left: 50px;
}

.third-bg {
    background-size: auto 100% !important;
}

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    height: 50px !important;
    padding: 10px !important;
}

.gform_wrapper textarea.medium {
    padding: 10px !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] {
    background: #C87B45;
    border: none;
    font-size: 15px !important;
    font-family: 'Roboto Condensed';
    color: #ffffff;
    text-transform: uppercase;
    padding: 12px 24px;
    letter-spacing: 2px;
}

#header.sticky {
    position: fixed;
    top: 0px;
    left: 0px;
    margin-left: 0px;
    height: 80px;
    background: #2d2f37;
    padding: 0px 30px;

}

#header.sticky .logo img {
    height: 60px;
}

#header.sticky .logo {
    padding-top: 10px;
}

header#header {
      transition: ease-in-out .3s all;
}



.imagechanger h4 {
    margin-bottom: 20px;
    cursor: pointer;
}
.inner-page-headers h1 {
    margin-bottom: 30px;
}
.imagechanger:hover, .imagechanger h4:hover, .imagechanger p:hover  {cursor:pointer !important;}

.imagechanger.active .elementor-column-wrap::after, .imagechanger:hover .elementor-column-wrap::after {
    content: " ";
    display: block;
    height: 3px;
    width: 60%;
    margin: 0px auto;
    background: #007681;
    position: absolute;
    bottom: 0px;
    left: 20%;
}

p {}

.centered-service .bordered::after {
    margin: 20px auto;
}

.bordered::after {
    content: " ";
    width: 200px;
    height: 3px;
    background: #C87B45;
    display: block;
    margin-top: 20px;
    margin-bottom: 20px;
}

.bordered-brown::after {
    content: " ";
    width: 100px;
    height: 2px;
    background: #C87B45 !important;
    display: block;
    margin-top: 10px;
    margin-bottom: 10px;
}

.white-text .bordered::after {
    background: #ffffff;
}
.fillspace a {width:100% !important;}

h1, h2, h3, h4 {letter-spacing:8px; text-transform:uppercase !important;}


body {
    overflow-x: hidden !important;
}

.listing-container h3 {
   /* margin-bottom: 20px !important; */
    font-size: 30px !important;
}
.borderbottom {
    /*border-bottom:solid 1px rgba(0,0,0,0.1);*/
    }

h5 {
    line-height: 23px !important;
}
strong {
    font-weight: 700 !important;
}
.home-cta a {
    color: #000000;
    letter-spacing: 3px;
}
a.post-edit-link {
    position: fixed;
    top: 0px;
    left: 0px;
    padding: 10px 30px;
    background: rgba(0,0,0,0.6);
    color: #ffffff;
    font-size: 18px;
}
.copyright {
    padding: 50px 0px;
    color: #979797;
    font-size: 14px;
    border-top: solid 1px rgba(0,0,0,0.1);
    margin-top: 50px;
}
h1, h2, h3, h4 {font-family:'Roboto Condensed', 'Open Sans' !important; color:#000000;}
a {
    color: inherit;
}

a:hover {
    text-decoration: none !important;
}

.footer h4 {
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 700;
    margin-bottom: 20px;
    margin-top: 20px;
    font-size: 18px;
}



.footer ul {
    list-style: none;
    padding: 0px;
}

.footer ul li a {
    color: #000000;
    font-size: 12px;
    text-transform:capitalize;
}

.footer-columns{float:left;}

.homepage-hero h1 {
    margin-bottom: 35px;
}

/*------------------------------------*\
    START OVERRIDE HOME
\*------------------------------------*/
body.home .secondary-nav { 
    display:none !important;
}
.secondary-nav {
    display:none !important;
}

.eae-thumb-container.swiper-container.eae-gallery-thumbs.eae-thumb-horizontal-bottom.swiper-container-initialized.swiper-container-horizontal.swiper-container-free-mode.swiper-container-thumbs {
opacity: 1.0;
width: 70%;
margin: -120px auto 0px;
}
.eae-swiper-outer-wrapper .eae-gallery-thumbs .eae-thumb-slide {
    opacity: 1.0
    
}

.elementor-nav-menu{
   font-family: 'Roboto Condensed' !important;
	font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1.2px;
}

.logo img {
max-width: 240px;
height: auto;
transition: all 0.5s ease;
}

.elementor-sticky--effects .logo img {
max-width: 200px;
height: auto;
}



#breadcrumbs, #text{
	color: #C87B45 !important;
}
.breadcrumb_last{
	color: #ffffff !important;
}
/*.elementor-posts-container .elementor-posts .elementor-posts--skin-classic .elementor-grid .elementor-has-item-ratio{
    width: 900px;
}*/
.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active:before {
 right: 0% !important;   
}
body.home .elementor-widget-tabs .elementor-tabs {
    text-align: center !important;
}
body.home .elementor-tabs-wrapper{
    padding-left: 13%;
    padding-right: 13%;
}

.elementor-tabs-content-wrapper {
    border-style: none !important;}
    
    .elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active {
     border-right-style: solid !important;
}
    
/*.swiper-wrapper{
    position: sticky !important;
}*/

/*.eae-thumb-horizontal-bottom {
    margin-top: -120px !important;
    padding-left: 327px;
}
.eae-swiper-outer-wrapper .eae-gallery-thumbs .eae-thumb-slide {
    opacity: 1.0 !important;
    width: 300px !important;
}*/


@media (max-width: 1024px) {
.eae-thumb-wrapper{
    visibility: hidden;
}}
@media (min-width: 360px){
body.home .elementor-tabs-content-wrapper{
    background-color: var( --e-global-color-fab1445 );
}
}
/*------------------------------------*\
    END OVERRIDE HOME
\*------------------------------------*/
@media(min-width:1200px) {
    .circle-tabs .elementor-tab-content p,
    .circle-tabs4 .elementor-tab-content p,
    .circle-tabs2 .elementor-tab-content p,
    .circle-tabs3 .elementor-tab-content p {
        margin: 0 150px;
    }
}

.circle-tabs .elementor-tab-content a,
.circle-tabs4 .elementor-tab-content a,
.circle-tabs2 .elementor-tab-content a,
.circle-tabs3 .elementor-tab-content a{
    position: relative;
    z-index: 9999;
    /*background: #007681;*/
    background: #C87B45;
    padding: 12px 24px;
    margin-top: 20px;
    display: inline-block;
    color: #ffffff;
    font-family: 'Roboto Condensed' !important;
    text-transform: uppercase;
    letter-spacing: 4px;
    font-size: 15px;
}

.circle-tabs .elementor-tab-content a:hover,
.circle-tabs4 .elementor-tab-content a:hover,
.circle-tabs2 .elementor-tab-content a:hover,
.circle-tabs3 .elementor-tab-content a:hover {background:#C87B45;}

.white-text, .white-text h2, .white-text p {
    color: #ffffff !important;
}
.white-text a {
    color: #ffffff;
}

.circle-tabs .elementor-tab-content,
.circle-tabs4 .elementor-tab-content{
    background: rgba(172,191,196,0.7);
}

/*.circle-tabs .elementor-tabs-content-wrapper {
    padding-left: 100px;
}*/

.circle-tabs .elementor-tab-content h2, .circle-tabs .elementor-tab-content p,
.circle-tabs4 .elementor-tab-content h2, .circle-tabs4 .elementor-tab-content p{
    color: #ffffff;
}


.circle-tabs .elementor-tab-content {
    /*background: rgba(172,191,196,0.7);*/
    background: var( --e-global-color-fab1445 );
    /* border: solid 10px rgba(0,0,0,0) !important; */
    /* box-shadow: rgba(172,191,196,0.7) 1px 1px 1px; */
    /* box-sizing: content-box; */
     padding: 30px !important;
}

/*.circle-tabs .elementor-tabs-content-wrapper {
    padding-left: 100px;
}*/

.circle-tabs .elementor-tab-content h2, .circle-tabs .elementor-tab-content p,
.circle-tabs4 .elementor-tab-content h2, .circle-tabs4 .elementor-tab-content p{
    color: #ffffff;
}

/*.circle-tabs .elementor-tab-content.elementor-active::before {
    content: " ";
    display: block;
    position: absolute;
    top: -20px;
    width: calc(100% + 40px);
    height: calc(100% + 40px);
    border: solid 1px rgba(172,191,196,0.7);
    left: -20px;
    z-index: 0;
}*/

.circle-tabs .elementor-tab-content.elementor-active,
.circle-tabs4 .elementor-tab-content.elementor-active {
    position: relative;
}

.circle-tabs .elementor-tabs-wrapper .elementor-tab-title:nth-of-type(4)::after {
    content: " " !important;
    clear: both !important;
    display: block !important;
    position: relative !important;
    width: 100% !important;
    height: 50px !important;
}

.circle-tabs .elementor-tab-title.elementor-active::before {
    border-bottom: solid 3px #C87B45 !important;
    transform: translateY(0%) !important;
}

.circle-tabs .elementor-tabs-wrapper .elementor-tab-title,
.circle-tabs4 .elementor-tabs-wrapper .elementor-tab-title{
    width: 25%;
    float: left;
    text-align: center !important;
    position: relative !important;
    color: #ffffff !important;
    text-transform: uppercase;
    font-family: 'Roboto Condensed' !important;
    font-size: 14px;
}

.circle-tabs .elementor-tabs-wrapper {
   /* width: 45% !important;*/
     width: 90% !important;
     margin: 0 5%;
}

.circle-tabs .elementor-tabs-wrapper .elementor-tab-title::before, 
.circle-tabs .elementor-tabs-wrapper .elementor-tab-title.elementor-active::before,
.circle-tabs4 .elementor-tabs-wrapper .elementor-tab-title::before, 
.circle-tabs4 .elementor-tabs-wrapper .elementor-tab-title.elementor-active::before{
    display: block !important;
    width: 100% !important;
    height: auto !important;
    position: relative !important;
    z-index: 9999;
    margin-bottom: 15px !important;
    transform: none !important;
    padding-bottom: 10px !important;
}
.circle-tabs .elementor-tabs-wrapper .elementor-tab-title:nth-of-type(1)::before {
    content: url(https://beghouconsulting.com/wp-content/uploads/2018/10/salesforce-segmentation.png) !important;
}
.circle-tabs .elementor-tabs-wrapper .elementor-tab-title:nth-of-type(2)::before {
    content: url(https://beghouconsulting.com/wp-content/uploads/2018/10/salesforce-targeting.png) !important;
}
.circle-tabs .elementor-tabs-wrapper .elementor-tab-title:nth-of-type(3)::before {
    content: url(https://beghouconsulting.com/wp-content/uploads/2018/10/incentive-compensation.png) !important;
}
.circle-tabs .elementor-tabs-wrapper .elementor-tab-title:nth-of-type(4)::before {
    content: url(https://beghouconsulting.com/wp-content/uploads/2018/10/forecasting.png) !important;
}
.circle-tabs .elementor-tabs-wrapper .elementor-tab-title:nth-of-type(5)::before {
    content: url(https://beghouconsulting.com/wp-content/uploads/2018/10/data-solutions.png) !important;
}
.circle-tabs .elementor-tabs-wrapper .elementor-tab-title:nth-of-type(6)::before {
    content: url(https://beghouconsulting.com/wp-content/uploads/2018/10/advanced-analytics.png) !important;
}
.circle-tabs .elementor-tabs-wrapper .elementor-tab-title:nth-of-type(7)::before {
    content: url(https://beghouconsulting.com/wp-content/uploads/2018/10/commercial-operations-support.png) !important;
}

.circle-tabs2 .elementor-tabs-wrapper, 
.circle-tabs3 .elementor-tabs-wrapper,
.circle-tabs4 .elementor-tabs-wrapper{
   /* width: 45% !important;*/
     width: 70% !important;
     margin: 0 15%;
}
.circle-tabs4 .elementor-tab-content {
    background: var( --e-global-color-fab1445 );
    padding: 30px 15% !important;
}
.circle-tabs2 .elementor-tab-content, 
.circle-tabs3 .elementor-tab-content {
    /*background: rgba(172,191,196,0.7);*/
    background: #eee;
    /* border: solid 10px rgba(0,0,0,0) !important; */
    /* box-shadow: rgba(172,191,196,0.7) 1px 1px 1px; */
    /* box-sizing: content-box; */
     padding: 30px 15% !important;
}
.circle-tabs2 .elementor-tabs-wrapper .elementor-tab-title, 
.circle-tabs3 .elementor-tabs-wrapper .elementor-tab-title {
    width: 25%;
    float: left;
    text-align: center !important;
    position: relative !important;
    color: #000000 !important;
    text-transform: uppercase;
    font-family: 'Roboto Condensed' !important;
    font-size: 14px;
}
.circle-tabs2 .elementor-tabs-wrapper .elementor-tab-title::before, .circle-tabs2 .elementor-tabs-wrapper .elementor-tab-title.elementor-active::before,
.circle-tabs3 .elementor-tabs-wrapper .elementor-tab-title::before, .circle-tabs3 .elementor-tabs-wrapper .elementor-tab-title.elementor-active::before {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    position: relative !important;
    z-index: 9999;
    margin-bottom: 15px !important;
    transform: none !important;
    padding-bottom: 10px !important;
}
.circle-tabs2 .elementor-tabs-wrapper .elementor-tab-title:nth-of-type(1)::before {
    content: url(https://beghouconsulting.com/wp-content/uploads/2023/09/mainsail-circle-icon.png) !important;
}
.circle-tabs2 .elementor-tabs-wrapper .elementor-tab-title:nth-of-type(2)::before {
    content: url(https://beghouconsulting.com/wp-content/uploads/2023/09/meridian-circle-icon.png) !important;
}
.circle-tabs2 .elementor-tabs-wrapper .elementor-tab-title:nth-of-type(3)::before {
    content: url(https://beghouconsulting.com/wp-content/uploads/2023/09/armada-circle-icon.png) !important;
}
.circle-tabs2 .elementor-tabs-wrapper .elementor-tab-title:nth-of-type(4)::before {
    content: url(https://beghouconsulting.com/wp-content/uploads/2018/10/forecasting.png) !important;
}

.circle-tabs3 .elementor-tabs-wrapper .elementor-tab-title:nth-of-type(1)::before {
    content: url(https://beghouconsulting.com/wp-content/uploads/2023/09/data-solutions-drk.png) !important;
}
.circle-tabs3 .elementor-tabs-wrapper .elementor-tab-title:nth-of-type(2)::before {
    content: url(https://beghouconsulting.com/wp-content/uploads/2023/09/salesforce-segmentation-drk.png) !important;
}
.circle-tabs3 .elementor-tabs-wrapper .elementor-tab-title:nth-of-type(3)::before {
    content: url(https://beghouconsulting.com/wp-content/uploads/2023/09/salesforce-targeting-drk.png) !important;
}
.circle-tabs3 .elementor-tabs-wrapper .elementor-tab-title:nth-of-type(4)::before {
    content: url(https://beghouconsulting.com/wp-content/uploads/2023/09/market-research-icon2.png) !important;
}

.circle-tabs4 .elementor-tabs-wrapper .elementor-tab-title:nth-of-type(1)::before {
    content: url(https://beghouconsulting.com/wp-content/uploads/2018/10/commercial-operations-support.png) !important;
}
.circle-tabs4 .elementor-tabs-wrapper .elementor-tab-title:nth-of-type(2)::before {
    content: url(https://beghouconsulting.com/wp-content/uploads/2018/10/advanced-analytics.png) !important;
}
.circle-tabs4 .elementor-tabs-wrapper .elementor-tab-title:nth-of-type(3)::before {
    content: url(https://beghouconsulting.com/wp-content/uploads/2018/10/incentive-compensation.png) !important;
}
.circle-tabs4 .elementor-tabs-wrapper .elementor-tab-title:nth-of-type(4)::before {
    content: url(https://beghouconsulting.com/wp-content/uploads/2018/10/forecasting.png) !important;
}

/*h3::after {
    content: " ";
    width: 125px;
    height: 1.5px;
    background: #C87B45;
    display: block;
    margin-top: 20px;
}*/

h5 {
    font-size: 16px !important;
    margin-bottom: 20px !important;
    font-weight: 700!important;
}

h5::after {
    content: " ";
    width: 125px;
    height: 1.5px;
    background: #C87B45;
    display: block;
    margin-top: 20px;
}
.white-text h5::after {
    background:#ffffff;
}

.footer {
    padding-top: 50px;
}
.footer .fa {
    font-size: 30px;
    padding-right: 20px;
}


a.elementor-button-link.elementor-button.elementor-size-sm, .green-buttons a.elementor-button-link.elementor-button.elementor-size-sm:hover {
    background: #C87B45; /*#C87B45*/;
    border-radius: 0px;
    font-family: 'Roboto Condensed';
    text-transform: uppercase;
    letter-spacing: 2px;
}
a.elementor-button-link.elementor-button.elementor-size-sm:hover, .green-buttons a.elementor-button-link.elementor-button.elementor-size-sm {background:#007681;}




.sider {
    position: absolute;
    z-index: 9999;
    right: 0px;
    width: 100px;
    top: 0px;
    height: 65vh;
}

.rotatemenu {
    transform: rotate(90deg);
    /* position: absolute; */
    /* z-index: 9999; */
    /* height: 100vh; */
    /* right: 0px; */
    /* padding: 0px; */
    /* width: 100%; */
    /* position: relative;*/
    }


.secondary-nav {
    height: 100px;
    width: 65vh;
}
.sec-nav {
    background: #899599;
    width: 100%;
    float: left;
}

.home-cta {
display:none;
}


body.home .sider {
    position: absolute;
    z-index: 9999;
    right: 0px;
    width: 100px;
    top: 0px;
    height: 100vh;
}

body.home .rotatemenu {
    transform: rotate(90deg);
    /* position: absolute; */
    /* z-index: 9999; */
    /* height: 100vh; */
    /* right: 0px; */
    /* padding: 0px; */
    /* width: 100%; */
    /*position: relative; */
}

body.home .secondary-nav {
    height: 100px;
    width: 100vh;
}
body.home .sec-nav {
    background: #899599;
    width: 60%;
    float: left;
}

body.home .home-cta {
    width: 40%;
    float: right;
    text-align: left;
    padding-left: 60px;
    font-size: 14px;
    font-family: 'Roboto Condensed';
    font-weight: 400;
    text-transform: uppercase;
    height: 100px;
    line-height: 100px;
    background:#ffffff;
    display:block;
}






ul#menu-side-menu {
    list-style: none;
    padding: 0px 30px 0px 0px;
    text-align: right;
    margin: 0px;
}

ul#menu-side-menu li {
    display: inline-block;
    padding-right: 30px;
    padding-left: 30px;
}

ul#menu-side-menu li a {
    height: 100px;
    line-height: 100px;
    color: #ffffff;
    font-size: 14px;
    font-weight: 400;
    font-family: 'Roboto Condensed';
    letter-spacing: 3px;
}



.homepage-hero {
    background-position: right center !important;
}

.homepage-hero p {
    font-size: 19px !important;
    color: #ffffff;
}

.homepage-boxes {
    height: 250px !important;
    margin-top: -250px;
}
.homepage-inner-boxes a::after {
    content: "\f061";
    font-family: FontAwesome;
    position: absolute;
    bottom: 30px;
    right: 30px;
    opacity: .5;
    /* font-weight: 300; */
}
.homepage-boxes .elementor-column {
    height: 202px !important;
}
.homepage-inner-boxes {
    height: 100%;
    display: inline-flex;
    align-items: center;
    /* font-size: 21px !important; */
    color: #000000;
    padding: 33px;
    font-weight: 700;
    width:100%;
}
.homepage-inner-boxes  .elementor-text-editor a:hover {color: #ffffff !important;z-index: 9999;/* position: relative; *//* width: 100%; *//* height: 100%; *//* display: block; */}

.homepage-inner-boxes a::before {
    content: " ";
    position: absolute;
    display: block;
    top: -10px;
    left:-10px;
    height: calc(100% + 20px);
    width: calc(100% + 20px);
    z-index: 0;
}

.homepage-inner-boxes p {
    font-size: 21px;
}

.homepage-inner-boxes.white-text {
    color: #ffffff;
}



body, p, li {
    font-size: 16px;
    color:#000000;
}


#cssmenu ul ul {
    z-index: 9999999;
}

/* global box-sizing */
*,
*:after,
*:before {
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-font-smoothing:antialiased;
	font-smoothing:antialiased;
	text-rendering:optimizeLegibility;
}
/* html element 62.5% font-size for REM use */
html {
	font-size:62.5%;
}
body {
	font:300 11px/1.4 'Helvetica Neue', Helvetica, Arial, sans-serif;
	color:#444;
}

span.symbol {
    font-family: Arial, Helvetica, sans-serif !important;
    font-weight: normal !important;
}
/* clear */
.clear:before,
.clear:after {
    content:' ';
    display:table;
}

.clear:after {
    clear:both;
}
.clear {
    *zoom:1;
}
img {
	max-width:100%;
	vertical-align:bottom;
}
a {
	color:#444;
	text-decoration:none;
}
a:hover {
	color:#444;
}
a:focus {
	outline:0;
}
a:hover,
a:active {
	outline:0;
}
input:focus {
	outline:0;
	border:1px solid #04A4CC;
}

/*------------------------------------*\
    STRUCTURE
\*------------------------------------*/

/* wrapper */
.wrapper {
	max-width:1280px;
	width:95%;
	margin:0 auto;
	position:relative;
}
/* header */
.header {
    position: absolute;
    z-index: 99999;
    width: 100%;
    padding: 30px 0px 0px;
    border-bottom: solid 1px rgba(255,255,255,0.5);
     max-width: calc(100% - 100px) !important;
    margin-left: 0px;
}
#header.sticky {
    padding: 0px 30px !important;
    max-width: 100% !important;
}

.logo {width: 20%;float: left;}
.logo-img {

}
/* nav */
.nav {display: inline-block !important;float: right;width: 80%;}
/* sidebar */
.sidebar {

}
/* footer */
.footer {

}

/*------------------------------------*\
    PAGES
\*------------------------------------*/



/*------------------------------------*\
    IMAGES
\*------------------------------------*/



/*------------------------------------*\
	TYPOGRAPHY
\*------------------------------------*/

@font-face {
	font-family:'Font-Name';
	src:url('fonts/font-name.eot');
	src:url('fonts/font-name.eot?#iefix') format('embedded-opentype'),
		url('fonts/font-name.woff') format('woff'),
		url('fonts/font-name.ttf') format('truetype'),
		url('fonts/font-name.svg#font-name') format('svg');
    font-weight:normal;
    font-style:normal;
}

/*------------------------------------*\
    RESPONSIVE
\*------------------------------------*/

@media only screen and (min-width:320px) {

}
@media only screen and (min-width:480px) {

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

}
@media only screen and (min-width:1024px) {

}
@media only screen and (min-width:1140px) {

}
@media only screen and (min-width:1280px) {

}
@media only screen and (-webkit-min-device-pixel-ratio:1.5),
	   only screen and (min-resolution:144dpi) {

}

/*------------------------------------*\
    MISC
\*------------------------------------*/

::selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-webkit-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-moz-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}

/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/

.alignnone {
	margin:5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
	display:block;
	margin:5px auto 5px auto;
}
.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
a img.alignnone {
	margin:5px 20px 20px 0;
}
a img.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.aligncenter {
	display:block;
	margin-left:auto;
	margin-right:auto;
}
.wp-caption {
	background:#FFF;
	border:1px solid #F0F0F0;
	max-width:96%;
	padding:5px 3px 10px;
	text-align:center;
}
.wp-caption.alignnone {
	margin:5px 20px 20px 0;
}
.wp-caption.alignleft {
	margin:5px 20px 20px 0;
}
.wp-caption.alignright {
	margin:5px 0 20px 20px;
}
.wp-caption img {
	border:0 none;
	height:auto;
	margin:0;
	max-width:98.5%;
	padding:0;
	width:auto;
}
.wp-caption .wp-caption-text,
.gallery-caption {
	font-size:11px;
	line-height:17px;
	margin:0;
	padding:0 4px 5px;
}
.sticky {

}
.bypostauthor {

}

/*------------------------------------*\
    PRINT
\*------------------------------------*/

@media print {
	* {
		background:transparent !important;
		color:#000 !important;
		box-shadow:none !important;
		text-shadow:none !important;
	}
	a,
	a:visited {
		text-decoration:underline;
	}
	a[href]:after {
		content:" (" attr(href) ")";
	}
	abbr[title]:after {
		content:" (" attr(title) ")";
	}
	.ir a:after,
	a[href^="javascript:"]:after,
	a[href^="#"]:after {
		content:"";
	}
	pre,blockquote {
		border:1px solid #999;
		page-break-inside:avoid;
	}
	thead {
		display:table-header-group;
	}
	tr,img {
		page-break-inside:avoid;
	}
	img {
		max-width:100% !important;
	}
	@page {
		margin:0.5cm;
	}
	p,
	h2,
	h3 {
		orphans:3;
		widows:3;
	}
	h2,
	h3 {
		page-break-after:avoid;
	}
}

@media(max-width:1024px) {
    .alignleft-text h4,  .alignleft-text p {text-align:left !important;}

#cssmenu > ul > li > a {
    line-height: 30px !important;
        height: 49px;
}
    
.elementor-87 .elementor-element.elementor-element-de53acb > .elementor-element-populated, .elementor-87 .elementor-element.elementor-element-6cec80f > .elementor-element-populated, .elementor-87 .elementor-element.elementor-element-00c140d > .elementor-element-populated, .elementor-87 .elementor-element.elementor-element-29da6dc4 > .elementor-element-populated {
    background-image: none !important;
}
    
    .veeva-bg {background-image:none !important;}
    
     .first-square::after {
    content: " ";
    display: block;
    position: absolute;
    background: url(https://beghouconsulting.com/wp-content/uploads/2018/10/optimize-targeting.png);
    width: 300px;
    height: 300px;
    background-size: contain;
    top: 0px !important;
    right: calc(50% - 150px)!important;
}
    .first-square {padding: 350px 30px 0px 30px !important;}
    
     .mobile-service-align p, .mobile-service-align h3 { text-align:left !important;}
    
    header#header {
    max-width: 100% !important;
}
    
.logo img {
    width: auto !important;
    height: 50px !important;
    max-width: none !important;
}
    
    header#header {
    padding-top: 0px !important;
    height: 60px !important;
}

.logo {
    padding-top: 10px;
    padding-bottom: 10px;
}

header#header {}

nav.nav {
    margin-top: -60px;
    padding-top: 10px;
}

header#header {
    padding: 0px 2.5% !important;
    height: 60px !important;
    padding-top: 0px !important;
}

#header.sticky .logo img {
    height: 40px !important;
}

div#cssmenu {
}

div#menu-button {
    height: 48px;
}

    .sider {display:none !important;}
    .homepage-hero .elementor-text-editor.elementor-clearfix, .header {margin-left:0px !important;}
    .homepage-boxes {margin-top:0px !important;}
    .homepage-hero .elementor-column-wrap {padding-bottom:0px !important;}
    nav.nav {
    width: 100%;
    /* margin-top: -50px; */
}

.logo {
    width: 30% !important;
}



    
    }
    @media(min-width:700px) {
        
        h3 {
    font-family: ' Condensed';
    text-transform: uppercase;
    font-size: 20px !important;
}
h2 {
    font-family: 'Roboto Condensed' !important;
    text-transform: uppercase;
    font-size: 36px;
    font-weight: 400;
}
h1 {
    font-size: 45px !important;
    text-transform: uppercase !important;
    line-height: 45px !important;
}
}


@media(min-width:1025px) {
	.orange-button-nav{
	background: #C87B45;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    margin-top: 0px !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
	}
	
    .orange-button a{
    background: #C87B45;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    margin-top: 16px !important;
    padding-left: 30px !important;
    padding-right: 30px !important;
}

.orange-button a:hover{background:#007681;}
}

@media(min-width:769px) and (max-width:1367px) {
    #cssmenu > ul > li > a {
    font-size: 12px !important;
}
.inner-page-headers {
    margin-left: 0px !important;
    padding-left: 5% !important;
}
    
}
    @media(min-width:768px) and (max-width:1024px) {

        .elementor-19 .elementor-element.elementor-element-184e5a3 {
    width: 100% !important;
}
a.elementor-post__thumbnail__link {
    z-index: 11;
    position: absolute;
    margin-bottom: 40% !important;
}
    .eae-swiper-outer-wrapper .eae-gallery-thumbs .eae-thumb-slide {
    opacity: 1.0 !important;
    width: 180px !important;
}

        .eae-thumb-horizontal-bottom {
    margin-top: 0px !important;
    padding-left: 0px;
}

        .elementor-tabs-content-wrapper {margin: -5px;}
       .circle-tabs .elementor-tabs-wrapper {width:95% !important; padding-left: 0%; padding-right: 0%;}
       .elementor-widget-tabs .elementor-tabs-wrapper {overflow: visable !important;}
        
        .circle-tabs .elementor-tabs-wrapper .elementor-tab-title {width:13.333%; font-size:12px !important;}
        .circle-tabs .elementor-tabs-wrapper .elementor-tab-title:nth-of-type(3)::after {
    content: " " !important;
    clear: both !important;
    display: block !important;
    position: relative !important;
    width: 20% !important;
    height: 25px !important;
}



/*        .circle-tabs .elementor-tabs-wrapper .elementor-tab-title:nth-of-type(4)::after {
    content: " " !important;
    clear: none !important;
    display: none !important;
    position: relative !important;
    width: 100% !important;
    height: 50px !important;
}

       


.homepage-boxes .elementor-column:nth-of-type(5), .homepage-boxes .elementor-column:nth-of-type(6) {
    display: none !important;
}*/
}

@media(max-width:1024px) {
    .homepage-boxes {
    height: auto !important;
    }
    .homepage-inner-boxes p {
    font-size: 16px !important;
}
.homepage-inner-boxes {padding:5px !important;}
}

@media(min-height:518px) and (max-height:650px) {
    .logo {
    width: 15% !important;
}

header#header {
    padding-top: 15px;
}

#cssmenu > ul > li > a {
    line-height: 20px !important;
}
  
}

@media(min-height:661px) and (max-height:900px) {

  
    
    
    .home-cta a, ul#menu-side-menu li a {letter-spacing:2px !important;}
    
        .error-header {
    height: 75vh !important;
    }
    .homepage-boxes {
    height: 200px !important;
    margin-top: -200px;
}

    .homepage-inner-boxes {
    padding: 15px !important;
}

.homepage-inner-boxes p {
    font-size: 18px !important;
}
    .inner-page-headers .elementor-container {min-height:75vh !important;}
    .secondary-nav {
    width: 75vh !important;
}
body.home .secondary-nav {
    width: 100vh !important;
}
}

@media(min-width:769px) and (max-width:1440px) {
    .homepage-inner-boxes p {
    font-size: 16px !important;
}
}

@media(min-width:1025px) and (max-width:1440px) {
    .error-header {
    height: 75vh !important;
    }
    .homepage-boxes {
    height: 200px !important;
    margin-top: -200px;
}

    .homepage-inner-boxes {
    padding: 15px !important;
}


    .inner-page-headers .elementor-container {min-height:75vh !important;}
    .secondary-nav {
    width: 75vh !important;
}
body.home .secondary-nav {
    width: 100vh !important;
}
    
}


@media(max-width:1024px) {
     ul.desktopmenu {
    background: #2d2f37;
    float: none !important;
    transform: rotate(180deg);
}

ul.desktopmenu li {
    transform: rotate(-180deg);
}

ul.desktopmenu ul {
    transform: rotate(-180deg);
}
ul.desktopmenu ul {
    transform: none !important;
}
ul.desktopmenu ul li {
    transform: none !important;
}
}
@media(min-width:769px) and (max-width:1024px) {
    #cssmenu > ul > li > a {
    letter-spacing: 2px !important;
    padding: 10px !important;
}
}
@media(max-width:768px) {
  
    
    
    .service-tabs .elementor-tab-title {
    font-size: 12px;
    text-align: left;
    /* padding-right: 20px; */
}

.service-tabs .elementor-tab-mobile-title::after {
    right: 10px !important;
}


    .featured-photo {
    display: none;
}

.featured-text {
    float: none;
    width: 100%;
    padding: 50px 30px;
}

    .inner-page-headers::before {
    content: " ";
    background: rgba(0,0,0,0.5);
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
}

    .tech-intro h3 {text-align:left !important;}
    
    .elementor-tabs-content-wrapper {
    padding-left: 0px !important;
}

.elementor-tab-content.elementor-active::before {
    content: none !important;
}

.elementor-tab-mobile-title {
    font-family: 'Roboto Condensed' !important;
    text-transform: uppercase;
    color: #ffffff !important;
    font-size: 18px;
    letter-spacing: 3px;
}

.elementor-tab-mobile-title::after {
    content: "+";
    position: absolute;
    right: 0px;
    font-family: 'Open Sans';
    height: 27px;
    width: 27px;
    text-align: center;
    background: #C87B45;
}
   
}
@media(max-width:767px) {
    
  
        .service-tabs .elementor-tab-title {
    font-size: 12px;
    text-align: left;
    background: #2d2f37;
    /* padding-right: 20px; */
}
    
    
    .consulting-container {
    background-image: none !important;
    background-color: #2d2f37;
}



.elementor-widget-tabs .elementor-tab-mobile-title {
    font-size: 13px;
    line-height: 27px;
    border-bottom: solid 1px rgba(255,255,255,0.5) !important;
}
}
@media(max-width:600px) {
    
    .job_description {
    padding: 30px !important;
}
.homepage-boxes {height:auto !important;}
.homepage-boxes .elementor-column:nth-of-type(5), .homepage-boxes .elementor-column:nth-of-type(6) {
    display: none !important;
}
     
}
@media(max-height:658px) {
    .sider{display:none !important;}
    .header{margin-left:0px;}
    .homepage-hero .elementor-text-editor.elementor-clearfix {
    margin-left: 0px !important;
}
}
@media(min-height:0px) and (max-height:660px) {  .inner-page-headers .elementor-container {min-height:100vh !important;}
}



 @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {  
   .inner-page-headers .elementor-element-populated {
    padding-top: 250px !important;
}
}