/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Dec 20 2020 | 21:13:47 */
/* ============================================================================
   COLORS:

#404040 - dark gray
#0075a9 - blue
#ef4d3b - coral

*/

/* ============================================================================
   TEXT COLORS */

/* text color - Top bar */
.x-topbar .p-info,
.x-topbar .p-info a                                           { color:              #404040; }
/* text color - Top bar - Social */
.x-topbar .x-social-global a                                  { color:              #404040; }
/* text color - Menu items */
.x-navbar .desktop .x-nav > li.menu-item > a > span,
.x-navbar .desktop .sub-menu a > span                         { color:              #404040; }
/* text color - Menu items - Current */
.x-navbar .desktop .x-nav > li.current-menu-parent > a > span,
.x-navbar .desktop .x-nav > li.current-menu-parent .sub-menu li.current-menu-item a > span,
.x-navbar .desktop .x-nav > li.current-menu-item > a > span   { color:              #ef4d3b; } /* coral */
/* text color - Menu items - Hovered */
.x-navbar .desktop .x-nav > li.menu-item:hover > a > span,
.x-navbar .desktop .sub-menu li:hover a > span                { color:              #ef4d3b; } /* coral */
}
/* text color - Quotes */
.styled-quote                                                 { color:              #0075a9; } /* Blue */
.styled-quote cite                                            { color:              inherit; }
/* text color - Contact Form */
.wpcf7-submit                                                 { color:              #404040; }
/* text colors - Footer */
.x-colophon.top,
.x-colophon.bottom                                            { color:              #ffffff; }

/* ============================================================================
   BACKGROUND COLORS */

/* background colors - Menu*/
.x-navbar,
.x-navbar .desktop .sub-menu                                  { background-color:   #ffffff; }
/* .x-navbar .desktop .x-nav > li.menu-item-fill > a > span      { background-color:   #1f1f1f; } */
/* background colors - Quotes */
.styled-quote                                                 { background-color:   #ef4d3b; }
/* background colors - Headlines */
.h-custom-headline hr                                         { background-color:   #ef4d3b; }
.h-custom-headline hr.accent-1                                { background-color:   #ef4d3b; }
.h-custom-headline hr.accent-2                                { background-color:   #ef4d3b; }
.h-custom-headline hr.accent-3                                { background-color:   #ef4d3b; }
.h-custom-headline hr.accent-4                                { background-color:   #ef4d3b; }
.h-custom-headline hr.accent-5                                { background-color:   #0075a9; }
/* background colors - Footer */
.x-colophon.top,
.x-colophon.bottom                                            { background-color:   #404040; }
/* background colors - Contact Form */
.wpcf7-submit                                                 { background-color:   #ffffff; }
/* background colors - Overlay */
[class*="section-bg-overlay"]:before                          { background-color:   #404040; }
/* background colors - Scroll Top */
.x-scroll-top                                                 { background-color:   #ffffff; }

/* ============================================================================
   OTHER COLORS */

/* other color - Menu item tab */
.x-navbar .desktop .x-nav > li > a:hover,
.x-navbar .desktop .x-nav > .x-active > a,
.x-navbar .desktop .x-nav > .current-menu-item > a,
.x-navbar .desktop .x-nav > .current-menu-parent > a          { box-shadow:         inset 0 4px 0 0 #ef4d3b !important; } /* coral */
.button-blue-border                                           { }

/* ============================================================================
   TYPOGRAPHY */

/* default headings */
h1, h2, h3, h4, h5, h6                                        { line-height:        1.2 !important; }
/* sub-menu items */
.x-navbar .desktop .sub-menu                                  { font-size:          17px; }
/* custom headings */
.h-sup                                                        { font-size:          0.375em;
                                                                font-weight:        400;
                                                                line-height:        1 !important;
                                                                letter-spacing:     0.15em;
                                                                text-transform:     uppercase;
                                                                color:              inherit; }
.h-custom-headline hr                                         { font-size:          0.375em; }
/* quotes */
.styled-quote                                                 { font-size:          1.25em; }
/* footer  */
.x-colophon.bottom .x-colophon-content,
.x-colophon.bottom                                            { font-size:          16px; }

/*
// .site <div>.
*/

.x-anchor.x-interactive .x-anchor-content.is-int              { background-color:   rgba(0,0,0,.5); }

.x-boxed-layout-active .site                                  { border:             0;
                                                                box-shadow:         0 0.15em 4em rgba(0, 0, 0, 0.1); }

.h-custom-headline p,
.h-custom-headline br                                         { display:            none; }
.h-custom-headline hr                                         { width:              50%;
                                                                height:             2px;
                                                                max-width:          180px;
                                                                margin:             1em 0 0; }
.h-custom-headline.cs-ta-center hr                            { margin-left:        auto;
                                                                margin-right:       auto; }
.h-resp-main                                                  { max-width:          15em;
                                                                margin:             0; }
.h-resp-main.cs-ta-center                                     { margin-left:        auto;
                                                                margin-right:       auto; }
.h-sup                                                        { display:            block;
                                                                margin-right:       -0.15em;
                                                                margin-bottom:      1em; }
.styled-quote                                                 { border:             0;
                                                                padding:            2.5em; }
.styled-quote cite                                            { opacity:            0.5; }

.wp-caption,
.gallery-item                                                 { border:             none;
                                                                box-shadow:         none; }
.wp-caption > .wp-caption-text,
.wp-caption > .wp-caption-text:last-child                     { text-transform:     initial;
                                                                font-size:          15px;
                                                                font-style:         italic;
                                                                line-height:        1.3em; }


/* ============================================================================
/* BUTTONS */

.button-blue-border a                                         { padding-top:        56px !important; }
.button-blue-border a span                                    { color:              #0075a9 !important;
                                                                border:             solid 2px #0075a9;
                                                                padding:            6px 8px;
                                                                transition:         background-color 0.25s, color 0.25s; }
.button-blue-border:hover a                                   { box-shadow:         none; }
.button-blue-border:hover a span                              { color:              #fff !important;
                                                                background-color:   #0075a9;
                                                                border-color:       #0075a9 !important; }

.x-btn                                                        { padding:            10px 30px !important;
                                                                text-shadow:        none !important; }

/* ============================================================================
/* NAVIGATION */

/* Top bar */
.x-topbar                                                     { border:             none;
                                                                min-height:         44px; }
.x-topbar .p-info                                             { float:              right;
                                                                margin:             11px 0 0 20px; }
.x-topbar .p-info,
.x-topbar .p-info a                                           { font-family:        "Open Sans",sans-serif;
                                                                font-style:         normal;
                                                                font-size:          18px;
                                                                font-weight:        400; }

.x-slider-container.above,
.x-slider-container.below                                     { border:             none; }
.x-btn-navbar                                                 { text-shadow:        none; }

.x-navbar                                                     { border-color:       transparent;
                                                                border:             none;
                                                                box-shadow:         none; }
.x-navbar .desktop .x-nav > li > a:hover > span,
.x-navbar .desktop .x-nav > .x-active > a > span,
.x-navbar .desktop .x-nav > .current-menu-item > a > span     { border-color:       rgba(255, 255, 255, 0.25); }
.x-navbar .desktop .x-nav > li.menu-item-fill > a > span      { border-color:       transparent; }
.x-navbar .mobile .x-nav li > a                               { border-color:       rgba(255, 255, 255, 0.25); }
/* sub-menu vertical position on destop */
.x-navbar .desktop .x-nav > li ul                             { top:                110px !important; }
.desktop .sub-menu                                            { border-radius:      0; }
.x-navbar-fixed-top-active .x-navbar-wrap                     { margin:             0; }

/* fix for verion 8 */
.menu-item-has-children:hover ul.sub-menu,
.current-menu-parent:hover ul.sub-menu                        { display:            block; }


/* ============================================================================
   PARTNERS */

.partners-row .x-card-face                                    { min-height:         330px; }
.partners-row .x-card-face h3                                 { font-family:        "Open Sans",sans-serif;
                                                                font-size:          16px;
                                                                font-weight:        bold;
                                                                min-height:         74px; }

/* ============================================================================
   FOOTER */

.x-scroll-top                                                 { font-size:          27px;
                                                                line-height:        29px; }
.x-colophon.top                                               { padding:            3% 0 1%;
                                                                border:             none;
                                                                box-shadow:         none; }
.x-colophon.top .x-container.max                              { padding:            0 5%; }
.x-colophon.top .x-column .widget                             { margin-top:         2%; }
/* disable bottom footer */
.x-colophon.bottom                                            { display:            none; }
.x-colophon.bottom .x-colophon-content                        { margin:             1em 0; }
.x-colophon.bottom .x-social-global                           { margin:             1em 0; }
.x-colophon.bottom .x-nav                                     { margin:             1em 0; }
.x-colophon.bottom .x-nav li                                  { margin:             0 1em; }

p.footer-text-narrow                                          { max-width:          860px;
                                                                margin:             0 auto; }

/* ============================================================================
   CONTACT FORM 7 */

body:not(.page-id-214) .grecaptcha-badge                      { display:            none; }

.wpcf7-form-control                                           { border:             0; }
.wpcf7-submit                                                 { border:             2px solid #ef4d3b;
                                                                padding:            0.75em 2em !important;
                                                                text-shadow:        none !important; }
.wpcf7-submit:hover,
.wpcf7-submit:focus,
.wpcf7-submit:active                                          { border-color:       #ef4d3b;
                                                                background-color:   #ef4d3b;
                                                                color:              #fff;
                                                                outline:            0; }
select,
textarea.wpcf7-textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input                                             { border-radius:      0;
                                                                margin-bottom:      2em;
                                                                border:             2px solid #a0a0a0;
                                                                font-size:          18px;
                                                                box-shadow:         none; }
textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus                                       { border-color:       #404040;
                                                                box-shadow:         none; }
label                                                         {  }
.wpcf7-response-output                                        { border-width:       2px !important;
                                                                margin:             1em 0 2em !important;
                                                                padding:            0.786em 1.15em 1em !important;
                                                                font-size:          18px;
                                                                text-shadow:        none;
                                                                border-radius:      0;
                                                                box-shadow:         none; }
.wpcf7-mail-sent-ok                                           { background-color:   #dff0d8;
                                                                border-color:       #c1dea8;
                                                                color:              #468847; }
.wpcf7-mail-sent-ng                                           { background-color:   #f0e2d8;
                                                                border-color:       #debba8;
                                                                color:              #884e46; }
.wpcf7-mail-sent-ng                                           { background-color:   #f0e2d8;
                                                                border-color:       #debba8;
                                                                color:              #884e46; }
.wpcf7-validation-errors                                      { background-color:   #f0d8d8;
                                                                border-color:       #dea8a8;
                                                                color:              #884646; }
.wpcf7-not-valid-tip                                          { color:              #ef4d3b;
                                                                font-weight:        bold;
                                                                font-size:          15px;
                                                                padding-left:       12em; }
.wpcf7-list-item                                              { margin:             0; }
.wpcf7-list-item label                                        { display:            inline-block;
                                                                width:              100%; }
.wpcf7-list-item input[type="checkbox"]                       { display: none; }
.wpcf7-list-item-label                                        { display:            inline-block;
                                                                margin:             0.5em 0 0.5em 2em; }
.wpcf7-list-item input[type="checkbox"]:checked + .wpcf7-list-item-label::before
                                                              { content:            "\f00c";
                                                                color:              #ef4d3b;
                                                                border-color:       #ef4d3b;
                                                                font-size:          12px;
                                                                font-family:        FontAwesome;
                                                                font-style:         normal;
                                                                font-weight:        normal;
                                                                line-height:        18px;
                                                                text-decoration:    inherit;
                                                                text-align:         center; }
.wpcf7-list-item-label::before                               {  position:           absolute;
                                                                left:               0;
                                                                margin:             3px 0 0 0; 
                                                                height:             20px;
                                                                width:              20px;
                                                                background-color:   white;
                                                                border:             2px solid #a0a0a0;
                                                                border-radius:      0;
                                                                content:            ""; }
.wpcf7-list-item-label:hover::before                          { cursor:             pointer;
                                                                border-color:       #404040; }


/* ============================================================================
   MISCELLANEOUS */

.about-first-col-border                                       { border-right:       3px solid #cccccc !important; }

.vat                                                          { vertical-align:     top !important; }
.vam                                                          { vertical-align:     middle !important; }
.vab                                                          { vertical-align:     bottom !important; }

/* section overlay */

[class*="section-bg-overlay"]                                 { position:           relative;
                                                                z-index:            1; }
[class*="section-bg-overlay"]:before                          { content:            "";
                                                                display:            block;
                                                                position:           absolute;
                                                                top:                0;
                                                                left:               0;
                                                                right:              0;
                                                                bottom:             0;
                                                                opacity:            0.5;
                                                                z-index:            -1; }

.widget                                                       { text-shadow:        none; }

.home-block-flex-end .x-anchor-content                        { justify-content:    flex-end !important; }

/* ============================================================================
   RESPONSIVE */

@media (min-width: 980px) and (max-width: 1100px)
{
 .x-navbar .desktop .x-nav > li > a:not(.x-btn-navbar-woocommerce)
                                                              { padding-left: 15px !important;
                                                                padding-right: 15px !important; }                                                               
 .x-navbar .desktop .x-nav > li > a                           { font-size:          15px !important; }
 .masthead-inline .desktop .x-nav                             { margin-right:       50px; }
 .x-row .x-text,
 .x-row .wpcf7                                                { padding-left:       1em !important;
                                                                padding-right:      1em !important; }
}

@media (max-width: 979px)
{
 a.x-brand.img                                                { margin-left:        10px; }
 .x-btn-navbar                                                { margin-top:         60px !important;
                                                                margin-right:       10px;
                                                                box-shadow:         none !important;
                                                                border-radius:      0;
                                                                background-color:   #404040;
                                                                color:              #fff !important;
                                                                font-size:          20px !important; }
 .x-btn-navbar                                                { margin-right:       13px;
                                                                margin-top:         80px !important; }
 .x-btn-navbar.collapsed,
 .x-btn-navbar.collapsed:hover                                { background-color:   #0075a9; }
 .x-navbar .mobile .x-nav li > a,
 .x-navbar .mobile .x-nav .current-menu-item > a              { color:              #404040 !important;
                                                                padding:            1em;
                                                                font-size:          18px; }
 .x-row .x-text,
 .x-row .wpcf7                                                { padding-left:       1em !important;
                                                                padding-right:      1em !important; }
 .x-countdown-unit.x-countdown-s                              { display:            none; }
 footer .textwidget                                           { margin-bottom:      1em; }
 .x-text p img.alignleft,
 .x-text p img.alignright,
 .x-text div.wp-caption.alignleft,
 .x-text div.wp-caption.alignright                            { width:              100% !important; }
 .wpcf7-not-valid-tip                                         { padding-left:       4em; }
 .x-frame-map-google .x-frame-inner,
 .x-frame-map-google .x-frame-inner .x-map-google,
 .x-frame-map-google .x-frame-inner .x-map-google > div       { height:             400px !important; }
}
@media (max-width: 767px)
{
 .about-first-col-border                                      { border-right:       0 !important;
                                                                border-bottom:      3px solid #cccccc !important; }
}
