/*!
Theme Name: define
Theme URI: http://aumecomnetworkd.me/
Author: aumecomnetworkd.me
Author URI: http://aumecomnetworkd.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: define
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

define is based on aumecomnetworkd https://aumecomnetworkd.me/, (C) 2012-2020 Automattic, Inc.
aumecomnetworkd is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/


.slick-dotted.slick-slider {
    margin-bottom: 0px;
}

.slick-slide img {
    width: 100%;
    vertical-align: top;
}

.navbar-nav .nav-item .nav-link {
    color: #505050;
    font-size: 16px;
    line-height: 1;
    display: inline-block;
    position: relative;
    margin: 0 25px;
    padding: 30px 0;
}

.slick-prev {
    left: 25px;
    z-index: 2;
}

.slick-next {
    right: 25px;
}

.gf_btn {
    padding: 19px 28px;
}

.z-blogs__thumb img {
    height: 250px;
    width: 100%;
    object-fit: cover;
}

.single-box__icon img {
    display: inline-block !important;
    width: 50px !important;
    height: 50px;
}

.bx-image img {
    width: 100%;
    max-width: 100%;
}

.what-box h3 {
    font-size: 25px;
}

.accordion-body ul li {
    padding-left: 20px;
    margin-bottom: 10px;
    list-style: decimal;
    margin-left: 38px;
}

.section-title h5 {
    line-height: 22px;
}

/* filter special css starts */
.training-wrapper {
    max-width: 1200px;
    margin: auto;
    padding: 20px;
}

.training-filters {
    display: flex;
    gap: 15px;
    margin-bottom: 30px;
    flex-wrap: wrap;
}

.training-card {
    background: #fff;
    padding: 20px;
    margin-bottom: 25px;
    border-radius: 6px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, .1);
}

.training-meta span {
    display: inline-block;
    margin-right: 15px;
    font-size: 14px;
}

.training-details {
    margin-top: 20px;
    background: #f9fafb;
    padding: 15px;
    border-radius: 5px;
}

/* filter special css ends */

.search-block {
    position: fixed;
    z-index: 2;
    background: white;
    width: 100%;
    padding: 20px;
    display: none;
}

.search-block input {
    width: 100%;
    padding: 20px;
    border: 1px solid black;
    background: none;
    color: black;
}

.search-block span {
    position: absolute;
    right: 10px;
    top: 10px;
    font-size: 40px;
    color: black;
    cursor: pointer;
}

.slick-slide.obj-container {
    height: auto;
}

.slick-slide.obj-container video {
    object-fit: cover;
    width: 100%;
}

.section-title h2 {
    font-size: 40px;
}

.what-box:hover {
    background: #eaecec;
}

.s-box-2 .single-box__icon img {
    height: 50px;
    object-fit: cover;
}

.single-box__icon {
    background-color: white;
}

.what-box__icon img {
    max-width: 90px;
}

.base-content {
    display: none;
    position: fixed;
    z-index: 999;
    width: 100vw;
    height: 100vh;
    left: 0px;
    top: 0px;
    background: rgba(0, 0, 0, .1);
    padding-top: 40px;
}

.base-content-inner {
    background: white;
    max-width: 80vw;
    margin: 50px auto;
    padding: 50px;
    padding-top: 90px;
    padding-bottom: 90px;
    /* height: calc(100vh - 100px); */
    height: fit-content;
    overflow-y: auto;
    box-shadow: 0 2px 6px rgba(0, 0, 0, .2);
    /* display: flex;
    align-items: center;
    justify-content: center; */
    position: relative;
}

.base-content-inner a.close-btn {
    position: absolute;
    right: 24px;
    top: 30px;
    background: red;
    color: white;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 25px;
    border-radius: 50%;
    font-weight: bold;
}

h2.another-heading {
    font-size: 22px;
}

.other-services .z-instructors__thumb img {
    height: 300px;
    object-fit: cover;
}

.other-services .sub-title {
    font-size: 22px;
}

.single-category img {
    max-width: 100%;
    height: 120px;
    object-fit: cover;
    width: 100%;
}

.single-category .sub-title a {
    font-size: 16px;
}

.newbody {
    padding: 1rem 2.25rem;
}

.con-form .nice-select,
.con-form .nice-select .list {
    width: 100%;
}

#scrollUp {
    bottom: 110px;
}

.video-wrapper {
    text-align: justify;
}

.video-wrapper img {
    /* width: 100%; */
    margin-bottom: 20px;
}

.learn-list li {
    padding-right: 0px;
}

.learn-list li a {
    display: flex;
    line-height: 27px;
    color: #ed4101;
}

.learn-list li a .arrow-icon {
    margin-right: 10px;
}

.client-slider img {
    max-width: 100%;
    object-fit: cover;
}

.client-slider .owl-item {
    display: flex;
    align-items: center;
    justify-content: center;
    height: fit-content;
}

section.page-title-area {
    min-height: 340px;
}

.page-title-wrapper .page-title,
ul.breadcrumb li a {
    color: white;
}

/* registration form styles */
.table>thead>tr>th,
.table>tbody>tr>th,
.table>tfoot>tr>th,
.table>thead>tr>td,
.table>tbody>tr>td,
.table>tfoot>tr>td {
    padding: 8px;
    line-height: 1.42857143;
    vertical-align: top;
    border-top: 1px solid #ddd;
}

.compose-content table td {
    font-size: 13px;
}

.table-bordered>thead>tr>th,
.table-bordered>tbody>tr>th,
.table-bordered>tfoot>tr>th,
.table-bordered>thead>tr>td,
.table-bordered>tbody>tr>td,
.table-bordered>tfoot>tr>td {
    border: 1px solid #ddd;
}

.regformBg {
    margin-top: 50px;
}

.wpcf7-form input[type=radio] {
    width: auto;
}

span.wpcf7-list-item {
    display: inline-block;
    margin: 0 0 0 1em;
}

.wpcf7-form textarea {
    background: #fff;
    padding: 5px 0 5px 7px;
    border: 1px solid #ccc;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    width: 100%;
    height: 142px;
}

.wpcf7-form .wpcf7-submit {
    background: #d62918;
    cursor: pointer;
    padding-left: 35px;
    padding-right: 35px;
    color: #fff;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    border: 0;
    width: auto;
}

.wpcf7-form input {
    background: #fff;
    padding: 5px 7px;
    border: 1px solid #ccc;
    margin-bottom: 8px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    width: 100%;
    line-height: 21px;
}

footer .free_btn {
    width: 230px;
    text-align: center;
    color: white;
    font-weight: bolder;
    letter-spacing: 1px;
}

.header-search {
    padding: 5px 10px;
    background-color: none;
    border: none;
    border-bottom: 1px solid #ed4001;
    width: 300px;
}

.sign-in {
    background: none;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    text-align: center;
    line-height: 44px;
    display: inline-block;
    color: red;
    font-size: 27px;
}

.resume-form input[type="file"] {
    line-height: 42px;
}

.resume-form .wpcf7-not-valid-tip {
    color: #dc3232;
    font-size: 1em;
    font-weight: normal;
    display: block;
    position: absolute;
    right: 10px;
    bottom: -17px;
    font-size: 13px;
    font-style: italic;
}

.abt-content .what-box {
    min-height: 545px;
}

.main-gallery a img {
    width: 100%;
    height: 300px;
    object-fit: cover;
}

.border_btn {
    margin-top: 10px;
}

.video-wrapper img {
    max-width: 100%;
    width: 100%;
}

.slider__content__03 .main-title {
    font-size: 50px;
}

.wpcf7-not-valid-tip {
    color: #dc3232;
    font-size: 1em;
    font-weight: normal;
    display: block;
    position: absolute;
    right: 0px;
    bottom: -20px;
    font-size: 12px;
    font-style: italic;
    right: 10px;
}

.acc img {
    max-width: 150px;
}

.acc-container {
    position: relative;
}

.acc {
    position: absolute;
    bottom: 20px;
    background: white;
    padding: 10px 40px;
    border-radius: 0px 10px 10px 0px;
}

.acc-abt {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 10px;
    place-items: center;
}

.acc-abt img {
    max-width: 70%;
    width: 100%;
}

.sub-title {
    font-size: 20px;
}

.abt-content ul li,
.con-content ul li {
    list-style: auto;
    text-align: left;
    margin-bottom: 15px;
    margin-left: 15px;
}

.abt-content .what-box h3 {
    font-size: 20px;
    height: 30px;
}

.single-category.o_clints {
    padding: 0px;
}

.pos-rel .sub-title {
    line-height: 23px;
    min-height: 70px;
    display: inline-flex;
    align-items: center;
    padding: 2px;
}

.single-contact-box {
    min-height: 100px;
    display: inline-flex;
    width: 100%;
    align-items: center;
    padding: 0px;
    padding-left: 20px;
}

.search-results-list h2 {
    font-size: 25px;
}

h1.page-title {
    font-size: 30px;
    margin-bottom: 20px;
}

.search-item {
    margin-bottom: 10px;
    padding: 10px;
    border: 1px solid #eee;
    background: #eee;
}

.fixed-widget {
    position: fixed;
    right: 80px;
    bottom: 80px;
    z-index: 999;
    display: flex;
}

.fixed-widget a {
    width: 70px;
    height: 70px;
    border-radius: 50px;
    background: #ed4102;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-right: 10px;
}

.fixed-widget a img {
    max-width: 100%;
    width: 45px;
}

.text-list-box .single-box__icon {
    background: #ed4102;
}

.text-list-box .single-box__icon img {
    width: 35px !important;
    height: 35px;
}

.counters h5 {
    font-size: 15px;
}

.client-slider-active p {
    font-size: 11px;
    font-weight: bolder;
}
.en-select .nice-select,
.en-select .nice-select .list{
	width:100%;
	border: 1px solid #cccccc;
}



@media (max-width: 767px) {
    .abt-content .what-box {
        min-height: auto;
    }

    .slick-slide.obj-container {
        height: auto;
    }

    .acc {
        position: relative;
        bottom: 0px;
        background: #fff7f3;
        padding: 10px 10px;
        border-radius: 0px;
        text-align: center;
    }

    .acc-abt {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        grid-gap: 40px;
        place-items: center;
        text-align: center;
    }

    .abt-content .what-box {
        height: auto !important;
    }

    .acc img {
        max-width: 90px;
        margin-bottom: 19px;
    }

    .slider__content__03 .main-title {
        font-size: 37px;
    }
}