/* ==============================================================================
Theme Name:     Neve Child
Template:       neve
Author:         ThemeIsle
Author URI:     https://themeisle.com
================================================================================= */
/* CSS Document */
@import "https://fonts.googleapis.com/css?family=Lato:300,400,700|Montserrat:300,400,500,600,700|Oswald:400,500,600,700";
/* =========================================== */
/* = PAGE TRANSITION  */
/* =========================================== */
.elementor-widget-button .elementor-button, #wpfront-scroll-top-container { -webkit-transition: all .6s ease; -moz-transition: all .6s ease; -o-transition: all .6s ease; -ms-transition: all .6s ease; transition: all .6s ease; }

::-moz-selection { color: #FFF; background: #f0bf3c; }

::selection { color: #FFF; background: #f0bf3c; }

.transition-fade { -webkit-transition: 0.4s; -o-transition: 0.4s; transition: 0.4s; opacity: 1; }

img { user-drag: none; user-select: none; -moz-user-select: none; -webkit-user-drag: none; -webkit-user-select: none; -ms-user-select: none; }

/* =========================================== */
/* = LAYOUT  */
/* =========================================== */
body { width: 100%; min-height: 100vh; background: url("images/bg.jpg") no-repeat center center; background-size: cover; background-attachment: fixed; }

/* =========================================== */
/* = HEADER  */
/* =========================================== */
header.header #header-grid .nv-navbar { background: rgba(255, 255, 255, 0.85); }

header.header #header-grid .light-mode { background: transparent !important; }

header.header .builder-item { margin-top: 6px; margin-bottom: 5px; }

header.header .builder-item--logo .site-logo { padding: 0; }

header.header .builder-item--logo .site-logo .brand { display: table; margin: 0 auto; line-height: 0; }

header.header .builder-item--logo .site-logo img { width: 100%; max-width: 477px; }

/* =========================================== */
/* = CONTENT  */
/* =========================================== */
.content-area { width: 100%; max-width: 1120px; padding: 30px; margin: 30px auto; background: rgba(255, 255, 255, 0.85); }

.content-area.bg-dark { margin-top: 60px; color: #FFF; background: #77777A; }

.content-area.bg-dark h2.elementor-heading-title { color: #FFF; text-shadow: none; margin: 0 0 25px 0; }

.content-area .front-end-left p, .content-area .front-end-right p { font-size: 20px; line-height: 30px; color: #414142; font-weight: 400; padding: 0; letter-spacing: .5px; margin: 0 0 20px 0; }

.content-area .front-end-left { padding-right: 20px; }

.content-area h2.elementor-heading-title { font-family: "Oswald", sans-serif; font-size: 32px; line-height: 42px; color: #111; font-weight: 400; letter-spacing: 1.2px; text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5); display: block; text-align: center; }

.content-area h3.elementor-heading-title { font-family: "Oswald", sans-serif; font-size: 28px; line-height: 42px; color: #111; font-weight: 700; letter-spacing: 1.2px; display: block; text-align: center; }

.content-area h3.elementor-headline span { font-family: "Oswald", sans-serif; font-size: 28px; line-height: 42px; color: #111; font-weight: 700; letter-spacing: 0; text-transform: uppercase; }

.content-area .elementor-widget-animated-headline .elementor-headline-dynamic-wrapper path { stroke: #ffcc66; }

.content-area p { font-family: "Lato", sans-serif; font-size: 18px; line-height: 28px; font-weight: 400; color: #414142; display: block; padding: 0; margin: 0 0 22px 0; text-align: center; letter-spacing: .5px; }

.content-area .company-info strong { font-size: 22px; width: 100%; display: block; text-align: center; color: #414142; letter-spacing: .5px; font-weight: 600; text-transform: uppercase; }

.content-area .company-info a { text-decoration: none; color: #000; }

.content-area .company-info p { margin: 0; }

.content-area .elementor-text-editor ul { width: auto; display: table; margin: 0 auto 25px auto; font-family: "Lato", sans-serif; font-size: 18px; line-height: 28px; font-weight: 400; color: #414142; }

.featured-boxes .elementor-element .elementor-column-wrap .elementor-widget-image-box { padding: 52px 10px 10px 10px; text-align: center; position: relative; }

.featured-boxes .elementor-element .elementor-column-wrap .elementor-widget-image-box .elementor-image-box-wrapper .elementor-image-box-img { width: 100%; max-width: 100%; }

.featured-boxes .elementor-element .elementor-column-wrap .elementor-widget-image-box .elementor-image-box-wrapper .elementor-image-box-title { font-family: "Lato", sans-serif; font-size: 23px; line-height: 100%; font-weight: 400; color: #FFF; letter-spacing: 1px; top: 0; left: 0; right: 0; text-align: center; position: absolute; }

.featured-boxes .elementor-element .elementor-column-wrap .elementor-widget-image-box .elementor-image-box-wrapper .elementor-image-box-description { font-family: "Lato", sans-serif; font-size: 18px; line-height: 28px; font-weight: 400; color: rgba(255, 255, 255, 0.79); display: block; padding: 0; margin: 0; letter-spacing: .5px; }

.modal-btn-container { margin: 50px 0; }

.modal-btn-container #btn-order { min-width: 570px; height: 48px; line-height: 48px; font-family: "Lato", sans-serif; font-size: 24px; font-weight: 600; letter-spacing: .6px; color: #000; padding: 0 30px; text-decoration: none !important; outline: none !important; text-transform: uppercase; border-radius: 2px; }

/* =========================================== */
/* = FOOTER  */
/* =========================================== */
#footer-area { width: 100%; height: auto; padding: 80px 0 70px 0; background: #1C1C1C; }

#footer-area .footer-content { font-family: "Lato", sans-serif; font-size: 20px; font-weight: 400; color: #ffcc66; }

#footer-area .footer-content h3 { font-family: "Oswald", sans-serif; font-size: 22px; line-height: 28px; font-weight: 500; color: #c29e75; text-transform: uppercase; letter-spacing: 3.5px; }

#footer-area .footer-content p { font-family: "Lato", sans-serif; color: #ffcc66; font-weight: 4300; padding: 0; margin: 0 0 20px 0; letter-spacing: 1px; }

#footer-area .footer-content a { text-decoration: none; outline: none; color: #ffcc66; }

#footer-area .footer-content .ft-col-01 { width: 44%; }

#footer-area .footer-content .ft-col-02 { width: 28%; text-align: right; }

#footer-area .footer-content .ft-col-03 { width: 28%; padding-left: 10px; }

/* =========================================== */
/* = MISC  */
/* =========================================== */
.elementor-widget-button .elementor-button { text-decoration: none !important; outline: none; background: #FCC22B !important; }

.elementor-widget-button .elementor-button:hover, .elementor-widget-button .elementor-button:focus { background: #fbb604 !important; }

#wpfront-scroll-top-container { width: 40px; height: 40px; border-radius: 50%; -webkit-box-shadow: 0 0 0 2px #FFF; box-shadow: 0 0 0 2px #FFF; background: #FFF; }

#wpfront-scroll-top-container img { opacity: 1; }

.pum-open-overlay.pum-open-scrollable { margin-right: 17px; position: relative; }

html.pum-open.pum-open-overlay.pum-open-scrollable body > [aria-hidden] { padding-right: inherit; }

#pum-57 { background: rgba(0, 0, 0, 0.6); }

#pum-57 #popmake-57 { width: 100%; max-width: 560px !important; padding: 30px; left: 0 !important; right: 0 !important; margin: 0 auto 60px auto !important; -webkit-box-shadow: 0 0 0 8px #f1af03; box-shadow: 0 0 0 8px #f1af03; background: #FFF; }

#pum-57 .popmake-title { font-family: "Oswald", sans-serif; font-size: 28px; line-height: 125%; color: #111; font-weight: 500; letter-spacing: 1.2px; text-transform: uppercase; }

#pum-57 .pum-close { display: none; }

.elementor-widget-video { padding: 6px; background: #000; }

.media-carousel { margin-bottom: 5px; background: #000; }

/* ================================================================== */
/* MEDIA QUERIES SETTINGS */
/* ================================================================== */
/*IPAD LANDSCAPE */
/*IPAD PORTRAIT*/
@media (max-width: 768px) { .featured-boxes .elementor-element .elementor-column-wrap .elementor-widget-image-box { padding: 70px 0 10px 0; }
  .featured-boxes .elementor-element .elementor-column-wrap .elementor-widget-image-box .elementor-image-box-wrapper .elementor-image-box-title { font-size: 22px; line-height: 120%; } }

/*GLOBAL MOBILE LANDSCAPE*/
@media (max-width: 760px) { .content-area .front-end-left { padding-right: 0; } }

@media (max-width: 600px) { .content-area { padding: 20px 10px; }
  .content-area h2.elementor-heading-title { font-size: 26px; line-height: 36px; }
  .content-area .front-end-left p, .content-area .front-end-right p { font-size: 18px; line-height: 150%; }
  .content-area .front-end-left { margin-bottom: 20px; }
  .featured-boxes .elementor-element .elementor-column-wrap .elementor-widget-image-box { padding: 40px 0 10px 0; margin-bottom: 20px; }
  .featured-boxes .elementor-element .elementor-column-wrap .elementor-widget-image-box img { height: 260px; -o-object-fit: cover; object-fit: cover; -o-object-position: center; object-position: center; }
  .featured-boxes .elementor-element .elementor-column-wrap .elementor-widget-image-box .elementor-image-box-wrapper .elementor-image-box-description { font-size: 18px; line-height: 150%; }
  .modal-btn-container #btn-order { width: auto; min-width: unset; height: auto; line-height: 130%; padding: 11px 15px; font-size: 18px; display: table; }
  #footer-area { padding: 60px 0; }
  #footer-area .footer-content .ft-col-01, #footer-area .footer-content .ft-col-02, #footer-area .footer-content .ft-col-03 { width: 100%; padding: 0; text-align: center; }
  #footer-area .footer-content .ft-col-01 p, #footer-area .footer-content .ft-col-02 p, #footer-area .footer-content .ft-col-03 p { font-size: 17px; line-height: 145%; }
  #footer-area .footer-content .ft-col-01 iframe { height: 400px; margin-bottom: 20px; } }

/*GLOBAL MOBILE PORTRAIT*/
