/* 
Theme Name: WPX Theme
Description: WPX Theme
Author: Ivan Prodanov
Author URI: mailto:ivan@terrykyle.net
Template: twentytwenty 
Version: 0.0.3
Text Domain: Twenty-child
*/

@import '../../plugins/elementor/assets/lib/font-awesome/css/fontawesome.min.css';
@import '../../plugins/elementor/assets/lib/font-awesome/css/solid.min.css';

body { color: #000; font-family: 'Montserrat', sans-serif; letter-spacing: unset; }
a { color: #fc5819; text-decoration: unset; }
a:hover { color: #e8442a; }

input,
textarea,
button,
.button,
.faux-button,
.faux-button.more-link,
.wp-block-button__link,
.wp-block-file__button { font-family: 'Montserrat', sans-serif; }

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"], input[type="file"], select, textarea { border: 1px solid #961251 !important; box-shadow: none !important; border-radius: 6px; }
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, input[type="file"]:focus, select:focus, textarea:focus { border: 1px solid #fc5819 !important; box-shadow: none !important; outline: none; }

button,
.button,
.comment-reply-link,
input[type="button"],
input[type="reset"],
input[type="submit"] { background: #961251; border-radius: 6px; color: #fff; font-weight: 500; padding: 10px 16px; font-size: 18px; line-height: 1.3333333; text-transform: unset; }

button:focus, button:hover,
.button:focus, .button:hover,
.comment-reply-link:focus, 
.comment-reply-link:hover,
input[type="button"]:focus, input[type="button"]:hover,
input[type="reset"]:focus, input[type="reset"]:hover,
input[type="submit"]:focus, input[type="submit"]:hover { background: #730e3e; text-decoration: unset; border-radius: 6px; }

.elementor-button,
.btn-primary { background: #961251 !important; color: #fff; }
.elementor-button-warning .elementor-button,
.btn-warning { background: #fc5819 !important; color: #fff; }
.btn-danger { background: #e4334f; color: #fff; }
div.btn-yellow a,
button.btn-yellow,
a.btn-yellow { background: #FFD000 !important; color: #961251 !important; }
.elementor-button-success .elementor-button,
.btn-success { background: #4ec451 !important; color: #fff; }
.elementor-button-info .elementor-button,
.btn-info { background: #34c1e2 !important; color: #fff; }
.elementor-button-danger .elementor-button,
.btn-inverse { background: #21a6b5 !important; color: #fff; }

.btn-primary:hover,
.btn-primary:focus,
.btn-primary.active,
.btn-primary:active,
.btn-primary:active:hover,
.btn-primary:active:focus { background: #730e3e !important; }
.btn-warning:hover,
.btn-warning:focus,
.btn-warning.active,
.btn-warning:active,
.btn-warning:active:hover,
.btn-warning:active:focus { background: #f14927 !important; }
div.btn-yellow a:hover,
div.btn-yellow a:focus
div.btn-yellow a.active,
div.btn-yellow a:active,
div.btn-yellow a:active:hover,
div.btn-yellow a:active:focus
button.btn-yellow:hover,
button.btn-yellow:focus
button.btn-yellow.active,
button.btn-yellow:active,
button.btn-yellow:active:hover,
button.btn-yellow:active:focus
a.btn-yellow:hover,
a.btn-yellow:focus
a.btn-yellow.active,
a.btn-yellow:active,
a.btn-yellow:active:hover,
a.btn-yellow:active:focus { background: #FDDD02 !important; }
.btn-start-now .elementor-item { background: #fc5819; padding: 6px 12px !important; margin-top: 4px; border-radius: 6px; font-weight: 500 !important; }

h1, .h1 { font-size: 2.5rem; }
h2, .h2 { font-size: 2rem; }
h3, .h3 { font-size: 1.75rem; }
h4, .h4 { font-size: 1.5rem; }
h5, .h5 { font-size: 1.25rem; }
h6, .h6 { font-size: 1rem; }
h1, h2, h3, h4, h5, h6, .faux-heading { color: #961251; letter-spacing: unset; }
h1 span, h2 span, h3 span, h4 span, h5 span, h6 span { color: #fc5819; }
.singular .entry-header .entry-title { color: #fff; }

.elementor-widget-text-editor { color: #000; }

.table { border: 0; margin: 0; }
.table > thead > tr > td,
.table > thead > tr > th { background: unset; color: #961251; text-transform: uppercase; border-width: 0 0 2px 0; border-color: #961251; }
.table > thead > tr > td a,
.table > thead > tr > th a { color: #961251; }
.table > tbody > tr > td,
.table > tbody > tr > th { border-width: 0 0 1px 0; border-color: #961251; }
.table > tbody > tr:last-child > td,
.table > tbody > tr:last-child > th { border-bottom: 0; }
.table > tfoot > tr:first-child > td,
.table > tfoot > tr:first-child > th { border-top: 2px solid #961251; } 
.table > tbody > tr > td,
.table > tbody > tr > th,
.table > tfoot > tr > td,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > thead > tr > th { vertical-align: middle; }

hr { border-color: #961251 !important; margin: 10px 0 !important;}
p:last-child { margin: 0; }

.text-green { color: #4ec451 !important; }
.text-light-green { color: #1ed760 !important; }
.text-blue { color: #33d2e5 !important; }
.text-new-blue { color: #33c4e5 !important; }
.text-dark-blue { color: #21a6b5 !important; }
.text-purple { color: #961251 !important; }
.text-red { color: #e53350 !important; }
.text-dark-red { color: #e14324 !important; }
.text-wpx-red { color: #F04D43 !important; }
.text-dark-orange { color: #fc5819 !important; }
.text-orange { color: #f07d12 !important; }
.text-yellow { color: #f3d802 !important; }
.text-light { color: #fff !important; }
.text-gray { color: #999999 !important; }
.text-dark { color: #6a6a6a !important; }
.text-black { color: #000 !important; }

.text-center { text-align: center; }

.entry-content h1, .entry-content h2, .entry-content h3 { margin: 0; }

section,
.post-inner { padding: 0; }

.wbox { background: #fff; border: 1px solid #fc5819; border-radius: 15px; margin-bottom: 20px; padding: 15px; }

.bg-purple { background: #961251; }
.bg-purple a { color: #F3D802 !important; }

#mainmenu ul.sub-menu { border-radius: 0 0 9px 9px; min-width: 270px !important; padding: 10px 0; }

.page-numbers { background: #961251; color: #000; border-radius: 50px; cursor: pointer; display: inline-block; width: 40px; height: 40px; line-height: 40px; text-align: center; }
.page-numbers.current { background: #FC5819; color: #fff; }

.singular .entry-header { padding: 50px 0; }
.singular .entry-header .entry-title { font-size: 40px; font-weight: 500; }
.singular .entry-header .post-meta .meta-wrapper,
.singular:not(.overlay-header) .entry-header .post-meta a { color: #F3D802 !important; font-weight: 400; }

.entry-content > :not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) { max-width: 1200px; }

.comment-footer-meta { text-decoration: unset; }
.comment-respond { margin-bottom: 80px; }
.comment-respond p.comment-notes,
.comment-respond p.logged-in-as { margin: 0 }
.comment-respond p:not(.comment-notes) { max-width: unset; }

.cat-img .elementor-image a { display: block !important; }
.cat-img .elementor-image a img { width: 100% !important; }

.wwp-elementor-breadcrumbs li { font-size: 16px !important; }
.wwp-elementor-breadcrumbs li:after { color: #961251; }

.comment-reply-title { font-family: 'Montserrat', sans-serif; font-weight: 700; font-size: 36px; }

.entry-content { font-family: 'Montserrat', sans-serif; font-weight: 400; font-size: 16px; }

.styled-separator.is-style-wide { margin: 30px 0; }

.elementor-swiper-button-prev,
.elementor-swiper-button-next { font-size: 40px !important; }
.wpx-relax-slide .swiper-slide .elementor-image-carousel-caption { opacity: 0; transition: opacity 200ms ease-in-out; }
.wpx-relax-slide .swiper-slide-next + div[class=swiper-slide] .elementor-image-carousel-caption,
.wpx-relax-slide .swiper-slide-next + .swiper-slide.swiper-slide-duplicate .elementor-image-carousel-caption { opacity: 1; }
.wpx-relax-slide .elementor-swiper-button-prev { top: 45%; left: -20px !important; }
.wpx-relax-slide .elementor-swiper-button-next { top: 45%; right: -20px !important; }
.wpx-play-slide .swiper-slide-contents { max-width: 100% !important; width: 100%; background: #FC5819; position: absolute; bottom: 0px; padding: 25px 0; }
.wpx-play-slide .elementor-swiper-button-prev { left: 25%; top: unset; bottom: -4px; }
.wpx-play-slide .elementor-swiper-button-next { right: 25%; top: unset; bottom: -4px; }

.elementor-widget-tabs .elementor-tab-content { color: #000; }
.elementor-widget-tabs .elementor-tab-title:before,
.elementor-widget-tabs .elementor-tab-title:after { border-bottom-width: 2px !important; border-color: #FC5819 !important; }
.elementor-widget-tabs .elementor-tab-title.elementor-active { border-width: 2px 2px 0 2px !important; border-radius: 10px 10px 0 0; border-color: #FC5819 !important; }
.elementor-widget-tabs .elementor-tabs-content-wrapper { border: 2px solid #FC5819 !important; border-top: 0 !important; border-radius: 0 0 10px 10px; overflow: hidden; }

.sjb-page { background-color: unset; font-family: 'Montserrat', sans-serif !important; }
.sjb-page .list-data { background: unset; border-color: #fff; border-width: 2px; border-radius: 15px; }
.sjb-page .list-data .job-title { font-size: 28px; font-weight: 600; }
.home .sjb-page .list-data .job-title { color: #fff; }
.sjb-page .list-data .job-type,
.sjb-page .list-data .job-location,
.sjb-page .list-data .job-date { margin: 20px 0 15px; }
.sjb-page .btn { font-size: 16px; padding: 10px 16px; border-radius: 6px; font-weight: 500; }
.home .sjb-page .list-data .job-type,
.home .sjb-page .list-data .job-location,
.home .sjb-page .list-data .job-date { color: #F3D802; font-size: 16px; }
.home .sjb-page .list-data .job-type i,
.home .sjb-page .list-data .job-location i,
.home .sjb-page .list-data .job-date i { color: #fff;  font-size: 18px; }
.sjb-page .list-data .job-description p { color: #fff; }
.home .sjb-page .list-data .job-description p { font-size: 18px; text-align: center; }
.home .sjb-page .list-data .job-description p:last-child { text-align: right; }
.single .sjb-page .list-data .job-description p { color: #000; }
.sjb-page .list-data .company-logo img { border: unset; }
.sjb-page .sjb-detail .jobpost-form .file { border: 1px solid #961251; box-shadow: none; }
.sjb-page .sjb-detail .job-features .table tr:last-child td { border-bottom: unset; }

#cookie-law-info-bar { z-index: 9999999999; }

.home-grid { border-radius: 300px 10px 10px 300px !important; }
.home-grid.right-grid { border-radius: 10px 300px 300px 10px !important; }

@media screen and (max-width: 1200px) {
    body { background: unset !important; }
}

@media screen and (max-width: 767px) {
    .home-grid.left-grid,
    .home-grid.right-grid { border-radius: 10px !important; margin-left: 15px; margin-right: 15px; }
    .home-grid .elementor-absolute { position: unset !important; }
    .home-grid .elementor-element-populated { margin: 0 !important; padding: 10px !important; }
    .wpx-play-slide .elementor-swiper-button-prev { left: 10px; }
    .wpx-play-slide .elementor-swiper-button-next { right: 10px; }
    .elementor-2 .elementor-element.elementor-element-9295b0d > .elementor-widget-container { margin: 0 !important; }
}

/* Screen with 125% scale*/
@media (-webkit-device-pixel-ratio: 1.25) {
    .home-grid.left-grid {
        margin-left: 50px;
    }
    .home-grid.right-grid {
        margin-right: 120px;
    }
}

/* Screen with 150% scale*/
@media (-webkit-device-pixel-ratio: 1.5) {
    body { background-position-x: -147px; background-size: 122%; }
    .home-grid.left-grid { margin-left: 50px; }
    .home-grid.right-grid { margin-right: 120px; }
}