p#caption-attachment-1447 {
    font-style: italic;
font-size: small;
}

nav.mobile_menu ul li a:hover, nav.mobile_menu ul li.active>a{
color: #bfae2f !important;
}

body .vc_custom_1559853742425{padding-top:50px !important; padding-bottom:50px !important;}

.header_inner_right .action_button a{
    display: flex !important;
    align-items: center !important;
    flex-direction: row-reverse !important;
}
.header_inner_right .action_button a i{
order: 1 !important;
    margin-left: 0 !important;
    margin-right: 17px !important;
font-size:24px !important;
}

.floating-phone{
position: fixed;
    bottom: 20px;
    left: 25px;
    z-index: 1111111;
    background: #bfae2f;
    color: #fff;
    padding: 5px 20px;
    box-shadow: 0 0 8px 4px rgb(0 0 0 / 16%);
    border-radius: 50px;
}
.qode-simple-quote-holder-inner .qode-simple-quote-icon-holder, .qode-simple-quote-holder-inner .qode-simple-quote-content-holder { display: block !important; }
.qode-simple-quote-holder-inner .qode-simple-quote-content-holder .qode-simple-quote-text-holder p { color:#fff !important; font-style: italic !important; text-align: justify;  }
.qode-simple-quote-holder-inner .qode-simple-quote-content-holder .qode-simple-quote-author-holder h5 { color: rgba(255, 255, 255, 0.5) !important; font-size: 14px !important; line-height: 20px !important;  }
.qode-simple-quote-holder-inner .qode-simple-quote-icon-holder svg { display: none !important; }
.qode-simple-quote-holder-inner .qode-simple-quote-icon-holder { height: 75px; background: url(/wp-content/uploads/2019/06/QuoteIcon.png) no-repeat left top; }
#back_to_top.on {
right: auto !important;
    left: 35px !important;
    bottom: 35px !important;
}
body div.bottomright { background-position: bottom right !important;  }
div.wpb_video_wrapper { text-align: center; }
.onlyonmobile { display: none; }
.smalltitle h2 { font-size: 21pt !important; }
.footer_cta_box { max-width: 1000px; margin: 0 auto; margin-top: 25px; text-align: center; }
.footer_cta_box .cta_div50 { width: 48%; display: inline-block; margin: 1%; float: left; }
.footer_cta_box div i { display: none; }
.calltoactionbox { padding: 0 10px; }
.ginger_banner.dark p { color:#fff !important; font-size: 11pt !important; }
@media only screen and (max-width: 1000px) { .cta_div50 { width: 100%; display:block; margin: 1% 0; float: none; } }
@media only screen and (min-width: 1025px) { .drop_down .narrow .second .inner ul li {
    padding: 0;
    width: 325px;
} }

.nicebox2 { border-left: 1px #b3af2d solid; padding-left: 15px; margin: 15px 0; }
.nicebox { padding: 25px; border: 1px #ececec solid; background:#fff; }

.border_separator { width: 100px; height: 3px; background:#b3ae38; margin: 0 auto; margin-top: 25px; margin-bottom: 25px; }
h1 span.decoration, h2 span.decoration, h3 span.decoration, h4 span.decoration, h5 span.decoration { border-bottom: 3px #328684 solid; }
.div50 { float: left; width: 40%; }
.div70 { float: left; width: 70%; }
.div30 { float: left; width: 30%; }
.div40 { float: left; width: 40%; }
.div20 { float: left; width: 20%; }
.clear { clear: both; }
.t_left { text-align: left; }
.t_right { text-align: right; }
footer .div40 input { border-right: 1px #333 solid !important; }
footer .div20 input { margin-top: 5px !important; height: 43px !important; line-height: 43px !important; }
div.f_smallinfo { font-size: 10pt; opacity: 0.5; filter:alpha(opacity=50); -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease; }
div.f_smallinfo:hover { opacity: 1; filter:alpha(opacity=100); -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease; }
footer .footer_bottom_holder .footer_bottom p, footer .footer_bottom_holder .footer_bottom div { line-height: 25px !important; }
footer .footer_bottom_holder .footer_bottom { padding: 15px 0 25px 0; border-top: 1px rgba(237, 237, 237, 0.25) solid; }
footer div.footer_bottom { font-style: normal; opacity:0.5; filter:alpha(opacity=50); -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease; }
footer div.footer_bottom:hover { font-style: normal; opacity:1; filter:alpha(opacity=100); -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease; }

footer div.footer_inner {background: url(/wp-content/uploads/2019/05/footer_map.jpg) no-repeat center top; background-color:#333;} 
footer div.footer_top_holder, footer div.footer_bottom_holder { background: transparent !important; }
.f_icon { display: block; width: 30px; color:#b3af2d; line-height: 40px; float: left; }
.f_text { display: block; line-height: 40px; }
footer .footer_col1 h5, footer .footer_col2 h5 { font-size: 17pt; }

.content .cta h3, .content .cta h5 {  text-shadow: rgba(0,0,0,0.65) 1px 1px 2px; }
nav.main_menu.left{
    padding-left: 27px;
}

.header_bottom_right_widget_holder, .header_bottom{
    padding-right: 0;
}

.header_bottom_right_widget_holder .custom-html-widget .qbutton{
    display: block;
}

.testimonials_c_holder .testimonial_content_inner .testimonial_image_holder{
    border-radius: 0;
}

.testimonials_c_holder .flex-control-nav {
    margin-top: 0px;
    text-align: center;
}

footer {
    z-index:99;
}

.q_price_table.qode_pricing_table_advanced .qode_pt_image {
    margin-bottom: 40px !important;
}
.drop_down .second .inner ul li a { color: #6d6c6c; }
.drop_down .second .inner ul li a:hover { color: #b3af2d; cursor:pointer !important; }
nav div.second { margin-left: 10px !important; } 
.drop_down .narrow .second .inner ul li, .drop_down .narrow .second .inner ul li:hover { -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease; }
.drop_down .narrow .second .inner ul li:hover { background:#f4f4f4; cursor:pointer !important; }

@-webkit-keyframes shake {
     0%, 100% {-webkit-transform: translateX(0);}
     10%, 30%, 50%, 70%, 90% {-webkit-transform: translateX(-10px);}
     20%, 40%, 60%, 80% {-webkit-transform: translateX(10px);}
}

@-moz-keyframes shake {
     0%, 100% {-moz-transform: translateX(0);}
     10%, 30%, 50%, 70%, 90% {-moz-transform: translateX(-10px);}
     20%, 40%, 60%, 80% {-moz-transform: translateX(10px);}
}

@-o-keyframes shake {
     0%, 100% {-o-transform: translateX(0);}
     10%, 30%, 50%, 70%, 90% {-o-transform: translateX(-10px);}
     20%, 40%, 60%, 80% {-o-transform: translateX(10px);}
}

@keyframes shake {
     0%, 100% {transform: translateX(0);}
     10%, 30%, 50%, 70%, 90% {transform: translateX(-10px);}
     20%, 40%, 60%, 80% {transform: translateX(10px);}
}

.animated.shake {
     -webkit-animation-name: shake;
     -moz-animation-name: shake;
     -o-animation-name: shake;
     animation-name: shake;
}

.action_button { animation: shake 1s linear 2s 1  alternate; -moz-animation: shake 1s linear 2s 1  alternate; -webkit-animation: shake 1s linear 2s 1 alternate; -o-animation: shake 1s linear 2s 1 alternate; animation-fill-mode: forwards; -moz-animation-fill-mode: forwards; -webkit-animation-fill-mode: forwards; -o-animation-fill-mode: forwards; }


@media only screen and (max-width: 1300px) { 
nav.main_menu > ul > li > a { padding: 0 14px; }
}

.pp_pic_holder.is-single{
display:none !important;
}

@media only screen and (max-width: 1024px) { 
.alwaysvisible .wpb_animate_when_almost_visible { opacity: 1 !important; }
.section_inner_margin { margin-left: 10px !important; margin-right: 10px !important; }
div.grid_section .section_inner { width: 100% !important; }
span.wpcf7-form-control.wpcf7-acceptance label { margin: 15px 0 !important; display: block; }
div.floating-element.vc_col-sm-4, div.quotebox.vc_col-sm-4, div.quotebox .vc_col-sm-4 { width: auto !important; }
footer.uncover input.wpcf7-form-control.wpcf7-submit, footer.uncover input.wpcf7-form-control.wpcf7-submit { padding-left: 5px !important; padding-right: 5px !important; }
nav.main_menu drop_down.left { left: 185px; }
.header_inner_right div.action_button { display: none !important; }
}
@media only screen and (max-width: 1000px) { 
.mobile_menu_button span i { font-size: 16pt !important }
nav.mobile_menu ul li a, nav.mobile_menu ul li h3 {
    font-size: 15px;
    color: #333;}
.onlyonmobile, .header_bottom_right_widget_holder { display: block; }
.header_bottom_right_widget_holder { padding-right: 45px; padding-top: 40px; }
.header_bottom_right_widget_holder a i { color:#b3af2d; font-size: 16pt; }
.mobile_menu_button i.fa-bars { font-size: 18pt !important; }
.page-id-304 .wpb_wrapper iframe { max-height: 370px; }
h2, .h2, h2 a { font-size: 39px !important; }
div.cta { text-align: center !important; }
div.cta, div.cta div, div.cta p { text-align: center !important; }
.qode-aig-image-inner { text-align: center; }
.qode-aig-image-inner img { margin: 0 auto; }
.title_subtitle_holder_inner h1 { margin-bottom: 20px; }
div.vc_col-sm-8, div.vc_col-sm-4, div.vc_col-sm-6 { width: 100% !important; }
.home .numbersgame div.vc_col-sm-6 { width: 50% !important; float: left !important; }
footer.uncover input.wpcf7-form-control.wpcf7-submit, footer.uncover input.wpcf7-form-control.wpcf7-submit { padding-left: 15px !important; padding-right: 15px !important; }
.q_logo a { margin-left: -40px; }
header .header_top_bottom_holder {      -moz-box-shadow: 0px 0px 5px rgba(0,0,0,0.27);
     -webkit-box-shadow: 0px 0px 5px rgba(0,0,0,0.27);
     box-shadow: 0px 0px 5px rgba(0,0,0,0.27);
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
} .qode-animate-mobile-header { transform: none !important; }
header { height: 99px; }
}
@media only screen and (max-width: 668px) {

.numbersgame h2{
font-size:22px !important; line-height:26px !important;}
h2, .h2, h2 a { font-size: 32px !important; }
  .q_logo a { margin-left: -20px; }
.nicebox iframe { max-height: 270px; }
.wpb_wrapper h2 { text-align: center; }
div.padding100 { padding-top: 25px !important; }
h1, .h1, .title h1 { font-size: 38px;
    line-height: 48px; margin: 0 10px; }
.div50,.div70, .div30, .div40, .div20, .div60, .footer_cta_box .cta_div50 { float: none; width: 100%; }
.header_bottom_right_widget_holder { padding-right: 15px; padding-top: 40px; }
.testimonials_c_holder .testimonial_content_inner { padding: 40px 0 !important; }
div.title_subtitle_holder_inner h1 span { display: block; margin: -20px 0 20px 0; }
}