body, p {
    font-family: 'RobotoLight', sans-serif;
    font-size:16px;
}
h1, h2, h3, h4, h5, h6 {
    font-family: 'RobotoBlack', sans-serif;
    text-transform: uppercase;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    color:#ecc800;
}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
    color:#d5b400;
}
h1 {
    font-size:40px;
}
h2 {
    font-size:34px;
}
h3 {
    font-size:30px;
}
h4 {
    font-size:24px;
}
h5 {
    font-size:18px;
}
h6 {
    font-size:14px;
}
ul li a {
    color:#ecc800;
}
ul li a:hover {
    color:#d5b400;
}
.et_pb_testimonial.et_pb_testimonial_no_bg:before {
    width: 50px;
    height: 50px;
    overflow: hidden;
    text-indent: -9999px;
    background:transparent url('images/quote.png') center no-repeat;
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0 ;
    margin-left:-50px;
}
.et_pb_testimonial:before {
    top:-30px;
    margin-left:-25px;
}
.et_pb_testimonial p {
    font-size: 20px;
    text-align: center;
}
.et_pb_testimonial p {
    max-width: 790px;
    margin:0 auto;
}
.et_pb_testimonial_author {
    font-family: 'RobotoBold', sans-serif;
    font-size:16px;
    display: inline-block;
}
.et_pb_testimonial p.et_pb_testimonial_meta {
    display: inline-block;
    font-size:16px;
}

img,
.et_pb_slide_image, .et_pb_slide:first-child .et_pb_slide_image img.active {
    -webkit-animation-duration: 0s !important;
    animation-duration: 0s !important;
}

::selection {
    background: #ecc800; /* WebKit/Blink Browsers */
    color:#333333;
}
::-moz-selection {
    background: #ecc800; /* Gecko Browsers */
    color:#333333;
}

.gform_wrapper.gf_browser_chrome .gform_body {
    width: 100%;
}
.gform_button {
    display: inline-block;
    background:#ecc800;
    color:#333333;
    border:none;
    padding:10px 30px;
    font-family: 'RobotoBlack', sans-serif;
    text-transform: uppercase;
    font-size:14px;
    position: relative;
}
.gform_button:hover {
    cursor:pointer;
}
body.et_pb_button_helper_class .et_pb_button {
    display: inline-block;
    padding:12px 20px !important;
    font-family: 'RobotoBlack', sans-serif;
    text-transform: uppercase;
    font-size:14px;
    position: relative;
}
.gform_button:hover,
body.et_pb_button_helper_class .et_pb_button:hover {
    padding:12px 20px !important;
}

body.et_pb_button_helper_class .et_pb_button:after {
    opacity: 1;
    display: inline-block !important;
    content:'';
    width: 14px;
    height: 10px;
    position: relative;
    background:transparent url('images/arrow.png') center no-repeat;
    margin-left:10px;
}
body.et_pb_button_helper_class .et_pb_button:hover:after {
    position: relative;
    margin-left:10px;
}
body.et_pb_button_helper_class .et_pb_button.black:hover,
body.et_pb_button_helper_class .et_pb_button.black {
    color:#ecc800 !important;
    background:#333333 !important;
}
body.et_pb_button_helper_class .et_pb_button.black:after {
    background:transparent url('images/arrow-yellow.png') center no-repeat;
}



/* Remove Nav  Arrow */
#top-menu .menu-item-has-children > a:first-child,
#et-secondary-nav .menu-item-has-children > a:first-child {
    padding-right:0;
}
#top-menu .menu-item-has-children > a:first-child:after,
#et-secondary-nav .menu-item-has-children > a:first-child:after {
    content:none;
}
/* Cancel Nav Opacity */
.nav ul li a:hover,
.et_mobile_menu li a:hover,
#top-menu-nav > ul > li > a:hover,
#et-secondary-menu > ul > li > a:hover,
#et-info-email:hover, .et-social-icons a:hover {
    opacity: 1;
}

.arrowed-yellow {
    color:#ecc800;
    font-family: 'RobotoBlack', sans-serif;
    font-size:16px;
}
.arrowed-yellow:after {
    display: inline-block;
    content: '';
    width: 14px;
    height: 10px;
    background:transparent url('images/arrow-yellow.png') center no-repeat;
    margin-left:10px;
}


/* Header */
#main-header {
    background:#333333;
}

.et_header_style_left .et-fixed-header #et-top-navigation,
.et_header_style_split .et-fixed-header #et-top-navigation,
.et_header_style_left #et-top-navigation,
.et_header_style_split #et-top-navigation {
    padding:0;
}
#top-menu li {
    padding-right:0;
}
#top-menu .menu-item-has-children > a:first-child,
#et-secondary-nav .menu-item-has-children > a:first-child {
    padding-right:15px;
}

.et_header_style_left #et-top-navigation nav > ul > li > a,
.et_header_style_split #et-top-navigation nav > ul > li > a {
    padding:25px 15px;
    font-size:17px;
}
.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:40px;
}
.et_header_style_left #et-top-navigation nav > ul > li.big-link,
.et_header_style_split #et-top-navigation nav > ul > li.big-link {
    padding-left:20px;
    border-left:1px solid #464646;
    padding-top:13px;
    padding-bottom:13px;
}

.et_header_style_left #et-top-navigation nav > ul > li.big-link > a,
.et_header_style_split #et-top-navigation nav > ul > li.big-link > a {
    display: inline-block;
    padding:12px 20px !important;
    font-family: 'RobotoBlack', sans-serif;
    text-transform: uppercase;
    font-size:14px;
    position: relative;
    background:#ecc800;
    color:#333333;
}
.et_header_style_left #et-top-navigation nav > ul > li.big-link > a:after,
.et_header_style_split #et-top-navigation nav > ul > li.big-link > a:after {
    opacity: 1;
    display: inline-block !important;
    content:'';
    width: 14px;
    height: 10px;
    position: relative;
    background:transparent url('images/arrow.png') center no-repeat;
    margin-left:10px;
}
.et-fixed-header #top-menu li.big-link > a,
.et_header_style_left #et-top-navigation nav > ul > li.big-link.current-menu-item > a,
.et_header_style_split #et-top-navigation nav > ul > li.big-link.current-menu-item > a {
    color:#333333 !important;
}
#top-menu {
    font-size:0;
}
#top-menu > li > a:hover,
#top-menu > li.current-menu-item > a {
    background: #464646;
    color:#ecc800;
}

#main-header.et-fixed-header {
    -webkit-box-shadow: 0px 5px 30px 0px rgba(255,2255,255,0.3) !important;
    -moz-box-shadow: 0px 5px 30px 0px rgba(255,255,255,0.3) !important;
    box-shadow: 0px 5px 30px 0px rgba(255,255,255,0.3) !important;
}
#main-header.et-fixed-header .nav li ul a {
    color:#333333 !important;
}
#main-header.et-fixed-header .nav li ul a:hover,
.nav ul li a:hover,
.et_mobile_menu li a:hover{
    color:#ecc800 !important;
}
#main-header #top-menu li.current-menu-item > a {
    color:#ecc800;
}

.mobile_menu_bar:before {
    color:#ecc800;
}
.et_mobile_menu {
    border-top-color:#ecc800;
}
.et_mobile_menu li a {
    color:#333333;
}
.et_mobile_menu .menu-item-has-children > a {
    background:none;
}
.et_mobile_menu .current-page-parent > a,
.et_mobile_menu .current-menu-item > a {
    color:#ecc800;
}
/* Footer */
#footer-widgets {
    padding:0;
}

.et_pb_gutters2.et_pb_footer_columns3 .footer-widget {
    margin:0;
    text-align: center;
    width: 33.333%;
    padding:60px 0 30px;
    border-left:1px solid #464646;

}
.et_pb_gutters2.et_pb_footer_columns3 .footer-widget:last-child {
    border-right:1px solid #464646;
}
.footer-widget .et_pb_widget{
    float:none;
    min-height: 210px;
}
.footer-widget .et_pb_widget .menu,
.footer-widget .et_pb_widget .textwidget {

}

#main-footer .footer-widget h4 {
    padding-bottom:30px;
}
#footer-widgets .footer-widget li:before {
    content:none;
}
#footer-widgets .footer-widget li {
    padding:0;
}
#footer-widgets .footer-widget li:last-child {
    margin:0;
}

#footer-widgets .footer-widget li a {
    color:#cccccc;
}
#footer-widgets .footer-widget li a:hover {
    color:#cccccc;
}

#footer-bottom {
    border-top:1px solid #464646;
    padding:5px 0;
}

#footer-bottom a {
    font-family: 'RobotoBlack', sans-serif;
    font-size:12px;
    color:#666666;
    text-transform: uppercase;
}
#footer-bottom a:hover {
    opacity: 1;
    color:#666666;
}
.bottom-nav {
    float:left;
    padding:0;
}
#footer-info {
    float:right;
    padding:0;
    font-family: 'RobotoRegular', sans-serif;
    font-size:12px;
}
.et_pb_widget a {
    color:#cccccc;
    font-size:16px;
}
.widget_black_studio_tinymce p:empty{
    display: none;
}
.widget_black_studio_tinymce p{
    padding-bottom:10px;
}
.widget_black_studio_tinymce a.f-tel{
    color:#cccccc;
    font-family: 'RobotoBold', sans-serif;
    font-size:18px;
}
.widget_black_studio_tinymce a.f-mail {
    font-family: 'RobotoBold', sans-serif;
    font-size:16px;
    color:#cccccc;
}
.widget_black_studio_tinymce a.f-contact {
    font-family: 'RobotoBlack', sans-serif;
    color:#ecc800;
    text-transform: uppercase;
}
.widget_black_studio_tinymce a.f-contact:after {
    content: '';
    display:inline-block;
    background:transparent url('images/arrow-yellow.png') center no-repeat;
    width: 14px;
    height: 10px;
    margin-left:10px;
}

.social-icons {
    padding-top:20px;
}
.social-icons a {
    display: inline-block;
    width: 40px;
    height: 40px;
    overflow: hidden;
    text-indent: -9999px;
}
.social-icons a.fb {
    margin-right:5px;
    background:transparent url('images/fb-icon.png') center no-repeat;
}
.social-icons a.linkedin {
    background:transparent url('images/linkedin-icon.png') center no-repeat;
}

/* Slider */
.main-slider .et_pb_slide {
    padding:0;
}
.main-slider.et_pb_slider .et_pb_container {
    width: 100%;
    max-width: 100%;
}
.main-slider .et_pb_slide_image {
    position: relative;
    float:none;
    width: 100%;
    margin:0 !important;
    padding-bottom:47px;
}
.main-slider .et_pb_slide_image img {
    max-height: 100% !important;
}
.main-slider .et_pb_slide_with_image .et_pb_slide_description {
    position: absolute;
    padding:0;
    float:none;
    width: 100%;
    bottom:0;
    z-index: 10;
}
.main-slider .et_pb_slide_content {
    text-align: center;
    padding:40px 0;
    background:rgba(51, 51, 51, .5);
}
.main-slider .et_pb_slide_content > h2 {
    margin: 0 auto;
    max-width: 1180px;
}
.main-slider .et_pb_more_button {
    text-align: center;
    width: 100%;
    margin-top:0;
}

/* Services Row  */
.services-row.et_pb_section {
    padding:0;
    border-bottom:1px solid #464646;
}
.services-row.et_pb_section .et_pb_row {
    padding:0;
}
.services-row .et_pb_column_1_3 {
    width: 33.333%;
    margin:0;
    border-left:1px solid #464646;
}
.services-row .et_pb_column_1_3:last-child{
    border-right:1px solid #464646;
}
.services-row .et_pb_column .et_pb_text {
    padding:40px 0;
}
.services-row .et_pb_column .et_pb_text h6{
    color:#ffffff;
    font-size:14px;
    padding-bottom:5px;
}
.services-row .et_pb_column .et_pb_text p {
    line-height: 14px;
    font-size:14px;
    color:#cccccc;
}

/* About Us Row */
.about-us-row .et_pb_text h4 {
    color:#ffffff;
}
.about-us-row .et_pb_text p {
    max-width: 840px;
    margin:0 auto;
    color:#cccccc;
}

/* Testimonials Row */
.testimonials-row {
    padding-top:100px;
    padding-bottom:60px;
}
.testimonials-row .et_pb_testimonial:before {
    top:-50px;
}
.testimonials-row .et_pb_testimonial > * {
    color:#ffffff;
}

/* Call To Action Row */
.cta-row {
    padding:0;
}
.cta-row h4 {
    float:left;
    padding:0;
    line-height: 47px;
}
.cta-phone {
    float:right;
}
.cta-phone .phone:before {
    content:'';
    display:inline-block;
    width: 18px;
    height: 18px;
    background:transparent url('images/phone-icon.png') center no-repeat;
    margin-right:10px;
}
.cta-phone .phone {
    display: inline-block;
    height: 47px;
    line-height: 47px;
    font-family: 'RobotoBlack', sans-serif;
    font-size: 24px;
    color: #333333;
    vertical-align: top;
    margin-right:20px;
}

/* Special Row */
.special-row {
    padding:0;
}
.special-row .et_pb_row {
    padding:0;
    width: 100%;
    max-width: 100%;
}
.special-row .et_pb_column:after {
    content:'';
    height: 0;
    width: 100%;
    clear:both;
}
.special-row .et_pb_image img {
    display: block;
    width: 100%;
}
.special-row.left {
    background:#636363;
}
.special-row.left .et_pb_image {
    float:left;
    margin:0;
}
.special-row.left .et_pb_text {
    float:left;
    max-width: 700px;
    margin-left:5.5%;
    padding-top:4em;
    color:#ffffff;
}
.special-row.left .et_pb_text h4 {
    color:#ffffff;
}

.special-row.right .et_pb_image {
    float:right;
    margin:0;
}
.special-row.right .et_pb_text {
    float:right;
    max-width: 700px;
    margin-right:5.5%;
    padding-top:4em;
}

/* Breadcrumbs */
#breadcrumbs {
    font-size:14px;
}

@media screen and (max-width:1600px){
    .special-row.right .et_pb_text,
    .special-row.right .et_pb_image,
    .special-row.left .et_pb_text,
    .special-row.left .et_pb_image {
        width: 50%;
        margin:0;
    }
    .special-row.right .et_pb_text {
        padding-top:20px;
        padding-right:50px;
    }
    .special-row.left .et_pb_text {
        padding-top:20px;
        padding-left:50px;
    }
}
@media screen and (max-width: 1366px) {
    .special-row.right .et_pb_text {
        padding-right:20px;
        padding-left:20px;
    }
    .special-row.left .et_pb_text {
        padding-left:20px;
        padding-right:20px;
    }
}
@media screen and (max-width: 1280px) {
    .special-row.right .et_pb_image,
    .special-row.left .et_pb_image{
        width: 65%;
    }
    .special-row.right .et_pb_text,
    .special-row.left .et_pb_text {
        width:35%;
        max-width: 100%;
    }
    .et_header_style_left #et-top-navigation nav > ul > li > a,
    .et_header_style_split #et-top-navigation nav > ul > li > a {
        padding-left:10px;
        padding-right:10px;
        font-size:14px;
    }
    .et_header_style_left #et-top-navigation nav > ul > li.big-link > a,
    .et_header_style_split #et-top-navigation nav > ul > li.big-link > a {
        padding-left:10px !important;
        padding-right:10px !important;
    }
    #main-footer .container,
    .et_pb_row {
        width: 90%;
        max-width: 100%;
    }
}
@media screen and (max-width: 1140px) {
    .special-row.right .et_pb_text,
    .special-row.right .et_pb_image,
    .special-row.left .et_pb_text,
    .special-row.left .et_pb_image {
        float: none;
        width: 100%;
        text-align: center;
    }
    .special-row.right .et_pb_image img,
    .special-row.left .et_pb_image img{
        display: inline-block;
    }
    .special-row.right .et_pb_text,
    .special-row.left .et_pb_text {
        padding-bottom:30px;
    }
    #logo {
        width: 250px;
    }
    #main-footer .container,
    .et_pb_row {
        width: 98%;
    }
    .cta-row h4 {
       float: none;
    }
    .cta-phone {
        float: none;
        display: inline-block;
    }
    .cta-row .et_pb_text{
        text-align: center;
    }
}
@media screen and (max-width: 1024px) {
    .et_header_style_left #et-top-navigation nav > ul > li.big-link > a,
    .et_header_style_split #et-top-navigation nav > ul > li.big-link > a {
        font-size:12px;
    }
}
@media screen and (max-width: 980px){
    .et_header_style_left #logo, .et_header_style_split #logo {
        max-width: 100%;
    }
    #logo {
        width: auto;
    }
    .et_header_style_split .mobile_menu_bar,
    .et_header_style_left .mobile_menu_bar {
        padding-top:24px;
    }
    .services-row .et_pb_column_1_3:last-child,
    .services-row .et_pb_column_1_3 {
        border:none;
    }
    .special-row .et_pb_row {
        padding:0 !important;
    }
    .et_pb_gutters2.et_pb_footer_columns3 .footer-widget {
        width: 50% !important;
        margin:0 !important;
    }
    .et_pb_gutters2.et_pb_footer_columns3 .footer-widget:nth-child(2) {
        border-right:1px solid #464646;
    }
    .et_pb_gutters2.et_pb_footer_columns3 .footer-widget:last-child {
        width: 100% !important;
        border-top:1px solid #464646;
    }
    #main-footer .container,
    .et_pb_row {
        width: 90%;
    }
}
@media screen and (max-width: 768px){
    .main-slider .et_pb_slide_image {
        padding:0;
    }
    .hp-main .et_pb_slide_image {
        display: block !important;
        width: 100%;
    }
    .hp-main .et_pb_slide_image img {
 	/*max-height: 300px !important;*/
    }
    .et_pb_slide_image, .et_pb_slide_video {
        display: block;
    }
    .main-slider .et_pb_slide_with_image .et_pb_slide_description {
        position: relative;
        bottom:auto;

    }
    .main-slider .et_pb_slide_content {
        padding:0 30px;
    }
    #footer-widgets .footer-widget:nth-child(n),
    #footer-widgets .footer-widget .fwidget {
        margin-bottom:0 !important;
    }
    .footer-widget .et_pb_widget {
        min-height: 0;
    }
    .et_pb_gutters2.et_pb_footer_columns3 .footer-widget {
        padding-bottom:0;
        border:none !important;
    }
}
@media screen and (max-width: 640px){
    #footer-info,
    .bottom-nav {
        width: 100%;
        float:none;
        text-align: center;
    }
    .main-slider.et_pb_slider .et_pb_container {
        min-height: 0 !important;
    }
    #et-top-navigation {
        width: 100%;
        padding:0 !important;
    }
    .et_header_style_left .logo_container {
        position: relative;
        text-align: center;
        padding:15px 0;
    }
    .gform_wrapper .gform_footer input.button {
        width: auto;
    }
}
@media screen and (max-width: 480px) {
    .main-slider .et_pb_slide_content > h2 {
        font-size:24px;
    }
    #rc-imageselect, .g-recaptcha, .ginput_recaptcha {transform:scale(0.77);-webkit-transform:scale(0.77);transform-origin:0 0;-webkit-transform-origin:0 0;}
}
@media screen and (max-width: 360px) {
    #rc-imageselect, .g-recaptcha, .ginput_recaptcha {transform:scale(0.65);-webkit-transform:scale(0.65);transform-origin:0 0;-webkit-transform-origin:0 0;}
}