html {
    overflow-x: hidden !important
}

body {
    background: #fff;
    font-family:'Noto Sans',Heebo, sans-serif;
    width: 100%;
    margin: 0 auto;
    overflow-x: hidden !important;
    box-shadow: none !important;
    border: 0
}

.logo img:focus,
img {
    max-width: 100%;
    outline: 0 !important
}

a:focus,
a:hover {
    text-decoration: none;
    color: #ed2024;
    outline: 0 !important
}

ul {
    padding: 0;
    list-style: none;
    outline: 0 !important
}

.btn,
.form-control {
    outline: 0 !important;
    box-shadow: none !important;
    border: 0 !important
}

figure,
ol,
p,
ul {
    margin: 0
}


p{text-align: justify !important;}

iframe {
    border: 0;
    width: 100%
}

.fad,
.fal,
.far,
.fas {
    font-family: "Font Awesome 5 Free";
    font-weight: 600 !important
}

.fas {
    font-family: "Font Awesome 5 Brands" !important
}

.pull-right {
    float: right !important
}

.t-transform {
    text-transform: uppercase
}

.font-bold {
    font-weight: 600
}

section#recent-comments-2 {
    display: none
}

button.search-submit svg.icon.icon-search {
    display: none
}

section#recent-posts-2 {
    display: none
}

@media (min-width:1300px) {
    .container {
        max-width: 1230px
    }
}

.common-page .btn.btn-default {
    text-align: center;
    margin: auto;
    display: block
}

section#search-2 {
    display: none
}

.common-page h2 {
    font-size: 36px;
    text-align: center;
    color: #ed2024;
    font-weight: 600;
    margin: 0 0 .8em 0;
    text-transform: uppercase
}

.innerContent-section .courses-section .courses-box .dura ul {
    margin: 0 !important
}

.innerContent-section .courses-section .courses-box .dura ul::before {
    content: " ";
    display: none !important
}

.innerContent-section .courses-section .courses-box .dura ul::after {
    content: " ";
    display: none !important
}

.common-page .form-control {
    font-size: 14px !important;
    border-radius: 0;
    box-shadow: none;
    border: 0;
    height: 42px !important;
    padding: 2px 13px 0 !important;
    vertical-align: middle;
    font-weight: 400;
    width: 100%
}

.common-page label.checkbox-inline {
    text-transform: capitalize;
    padding: 0 10px 0 0;
    margin: 5px 0
}

.common-page input[type=checkbox] {
    margin: 0 8px 0 0
}

.courses-section .item:hover i img {
    border-radius: 0;
    transform: inherit
}

.common-page .nit-box {
    margin-top: 10px
}

.common-page textarea {
    height: 100px !important;
    padding: 14px 13px 0 !important
}

.common-page input.wpcf7-form-control.wpcf7-submit {
    border-radius: 3px;
    background: #ed2024;
    font-size: 20px;
    color: #fff;
    position: relative;
    margin-top: 25px !important;
    text-align: center;
    width: fit-content;
    margin: auto;
    display: block
}

.common-page input.wpcf7-form-control.wpcf7-submit:hover {
    background: #000
}

.common-page {
    width: 70%;
    padding: 25px;
    margin: auto;
    background: #eee;
    outline-offset: -11px;
    outline: 1px solid #fff;
    border: 1px solid #000
}

.upper-header {
    background: #2b2b2b;
    width: 100%;
    padding: 10px 0
}

.upper-header ul {
    display: inline-flex;
    font-size: 13px;
    font-weight: 400;
    margin: 0
}

.upper-header ul.contact-list li {
    padding: 0 2em;
    position: relative;
    color: #fff
}

.upper-header ul.contact-list li:first-child:before {
    position: absolute;
    content: "\f095";
    top: 0;
    bottom: 0;
    left: 2px;
    font-size: 16px;
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    margin: auto;
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg)
}

.upper-header ul.contact-list li:last-child:before {
    position: absolute;
    content: "\f0e0";
    top: 0;
    bottom: 0;
    left: 0;
    font-size: 17px;
    font-weight: 600;
    margin: auto;
    font-family: "Font Awesome 5 Free";
    line-height: 1.2
}

.upper-header ul li a {
    color: rgb(255 255 255 / .9)
}

#footer a:hover,
#header .header-ryt ul li.dropdown .submenu li:hover a,
.breadcrumb li.active a,
.breadcrumb li:hover a,
.footer-section .footer-contact li p:hover,
.footer-section .footer-contact li:hover i.far,
.footer-section .footer-contact li:hover label,
.services-section .owl-theme .owl-controls .owl-nav div:hover,
.upper-header ul li a:hover,
.upper-header ul li:hover:before {
    color: #ed2024 !important;
    font-weight: 500
}

ul.social-icons {
    display: inline-flex;
    font-size: 16px;
    font-weight: 500;
    margin: 0
}

ul.social-icons li a {
    color: #fff;
    margin-left: 2px;
    text-align: center;
    padding: 11px 12px;
    transition: .4s linear;
    -webkit-transition: .4s linear;
    font-size: 16px
}

ul.social-icons li a i.fas {
    font-weight: 500 !important
}

ul.social-icons li:hover a {
    background: #f52025;
    color: #fff !important
}

#header {
    width: 100%;
    background: #fff
}

#header .logo {
    padding: 5px 0
}

.navbar.navbar-expand-md {
    display: inline-flex;
    padding: 12px 0
}

#header .navbar-nav>li>a,
.dropdown-menu>li>a {
    color: #000;
    font-size: 16px;
    padding: 14px 25px;
    font-weight: 500;
    display: flex;
    text-shadow: 0 1px 1px rgb(0 0 0 / .1);
    text-transform: uppercase
}

#header .navbar-nav>li.current-menu-item>a,
#header .navbar-nav>li:hover>a,
.dropdown-menu>li.current-menu-item>a {
    background: #ed2024;
    color: #fff
}

#header .navbar-nav .btn.btn-default {
    height: 100%;
    margin-top: 9px;
    margin-left: 2em
}

.navbar-brand,
ul.sub-menu {
    display: none
}

.search_bar {
    float: right;
    font-size: 20px;
    color: #000;
    padding: 23px 0
}

#custom-search-form {
    border: 2px solid #ed2024;
    border-radius: 30px;
    color: #000;
    display: none;
    padding: 2px 5px;
    position: absolute;
    right: 45px;
    top: 22px;
    width: 24%;
    z-index: 100
}

.search_bar i.far.fa-search {
    vertical-align: middle
}

.search_bar .form-control {
    border: 0;
    box-shadow: none !important;
    outline: 0 !important;
    padding: 2px 10px;
    height: auto;
    border-radius: 30px;
    color: #000;
    font-size: 14.2px;
    background: 0 0
}

.search_bar button.search-submit {
    display: none
}

#header.fixed-header {
    top: 0;
    position: fixed;
    z-index: 10001;
    -webkit-box-shadow: 0 10px 10px -10px rgba(0, 0, 0, .35);
    box-shadow: 0 10px 10px -10px rgba(0, 0, 0, .35);
    animation: .5s slideInDown ease-in-out;
    -webkit-animation: .5s slideInDown linear;
    background: #fff
}

#header.fixed-header .logo.ml-2 {
    margin-left: 0 !important
}

.banner-section,
.slider {
    position: relative
}

.banner-section img,
.home-slider .item img {
    width: 100%
}

.slider .slider-content {
    position: absolute;
    content: "";
    top: 50%;
    margin: auto;
    left: 5.5%;
    bottom: auto;
    color: #fff;
    transform: translate(0, -50%)
}

.banner-section .banner-content h1,
.home-slider .owl-item.active h1 {
    animation: .3s fadeInDown linear;
    -webkit-animation: .3s fadeInDown linear
}

.banner-section .banner-content h1,
.home-slider .owl-item h1 {
    font-size: 50px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1.3;
    margin-bottom: 40px
}

.home-slider .owl-item.active .btn.btn-default {
    animation: .3s fadeInUp linear;
    -webkit-animation: .3s fadeInUp linear
}

.home-slider .owl-item .btn.btn-default {
    color: #fff;
    background: #ed2024;
    width: 205px;
    height: 55px;
    line-height: 55px;
    border-radius: 0;
    padding: 0;
    font-size: 14.6px
}

.hvr-shutter-in-horizontal {
    -webkit-transform: perspective(1px) translateZ(0);
    position: relative;
    transform: perspective(1px) translateZ(0);
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    text-decoration: none;
    margin: 0
}

.hvr-shutter-in-horizontal:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #afafaf;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 50%;
    transform-origin: 50%;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition: .3s ease-out;
    transition: .3s ease-out
}

.hvr-shutter-in-horizontal:active:before,
.hvr-shutter-in-horizontal:focus:before,
.hvr-shutter-in-horizontal:hover:before {
    -webkit-transform: scaleX(1);
    transform: scaleX(1)
}

.btn-success:not(:disabled):not(.disabled):active,
.btn.btn-default:hover,
.btn.btn-primary:hover,
.btn.btn-success:hover {
    color: #fff !important;
    background: #afafaf !important;
    border-color: transparent !important
}

.services-section .owl-theme .owl-controls .owl-nav div,
.slider .owl-theme .owl-controls .owl-nav div {
    position: absolute;
    top: 50%;
    font-size: 20px;
    background: #ed2024;
    border-radius: 0;
    padding: 0;
    line-height: 40px;
    height: 40px;
    width: 40px;
    border: 0;
    color: #fff;
    transform: translate(0, -50%);
    opacity: 0;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out
}

.slider .owl-theme .owl-controls .owl-nav .owl-prev {
    left: 15px
}

.slider .owl-theme .owl-controls .owl-nav .owl-next {
    right: 15px
}

.slider:hover .owl-theme .owl-controls .owl-nav div {
    opacity: 1
}

.slider .owl-theme .owl-controls .owl-nav div:hover {
    color: #fff !important;
    background: #afafaf
}

.content-section .company-content {
    background: #fff;
    padding: 2.5em 2em;
    color: #000;
    border-radius: 28px;
    margin-top: 2rem !important;
    height: 92.5%
}

.about-content h2,
.blog-section h2,
.content-section h2,
.services-section h2 {
    font-size: 36px;
    margin: 0
}

.services-content h2{text-align: left !important;}
.services-content h3{text-align: left !important;}


.content-section h3 {
    font-size: 24px;
    margin-bottom: 18px;
}

.about-content p,
.blog-section .blog-content h5,
.courses-section .courses-content p {
    font-size: 17px;
    margin: 16px 0 30px;
    line-height: 2.2;
    text-shadow: 0 0 1px rgb(0 0 0 / .2);
    font-weight: 400
}

.content-section p {
    font-size: 17px;
    margin: 0px;
    line-height: 2.2;
    text-shadow: 0 0 1px rgb(0 0 0 / .2);
    font-weight: 400
}

.content-section .btn.btn-default {
    border: 1px solid #000 !important
}

.about-content .btn.btn-default,
.blog-section .blog-content .btn.btn-default,
.contact-section .btn.btn-default,
.content-section .btn.btn-default,
.courses-section .view-btn .btn.btn-default {
    color: #000;
    background: #fff;
    width: auto;
    height: 53px;
    line-height: 53px;
    border-radius: 0;
    padding: 4px 10px;
    font-size: 14.4px;
    text-transform: uppercase;
    font-weight: 600
}

.content-section .company-content:hover {
    background: #363636;
    color: #fff
}

.content-section .company-content:hover h3,
.content-section .company-content:hover p,
.service-box:hover .service-content h4 {
    font-weight: 400
}

.content-section .company-content:hover .btn.btn-default {
    border: 0 !important
}

.about-section {
    color: #000;
    background: linear-gradient(to right, #d21a1e 50%, #f3f3f3 50%)
}

.about-content p {
    font-size: 18px;
    line-height: 2
}

.about-content .btn.btn-default {
    height: 35px;
    line-height: 28px;
    border: 0 !important;
    background: #ed2024;
    color: #fff;
    font-weight: 500;
}

.about-context figure img,
.about-section figure img,
.blog-section .blog-img img,
.courses-section .courses-img img,
.service-box .thumb img,
.services-inner .thumb img {
    transition: .2s linear;
    -webkit-transition: .2s linear
}

.about-context figure:hover img,
.about-section figure:hover img,
.blog-section .blog-img:hover img,
.courses-section .courses-img:hover img,
.service-box .thumb:hover img,
.services-inner .thumb:hover img {
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transition: .2s linear;
    -webkit-transition: .2s linear;
}

.services-section h2 {
    font-weight: 800
}

.service-box {
    border-radius: 5px;
    -webkit-border-radius: 5px;
    color: #000
}

.about-context figure,
.blog-section.detail .blog-img,
.courses-section .courses-img,
.services-inner .thumb,
.services-section .thumb {
    overflow: hidden
}

.service-box .thumb img {
    height: 172px
}

.service-box .service-content {
    padding: 1.7em 10px;
    background: #f3f3f3;
    height: 100px;
    border-bottom-left-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    -webkit-border-bottom-right-radius: 5px
}

.courses-section .courses-content h5,
.service-box .service-content h4 {
    font-size: 19px;
    margin-bottom: 0;
    font-weight: 500;
    line-height: 1.4;
    text-shadow: 0 0 1px rgb(0 0 0 / .2)
}

.service-box:hover .service-content {
    background: #ed2024;
    color: #fff
}

.service-box a {
    font-size: 19px;
    margin-bottom: 0;
    font-weight: 500;
    line-height: 1.4;
    color: #000;
    text-shadow: 0 0 1px rgb(0 0 0 / .2)
}

.services-section .col-lg-3.col-md-6:hover .thumb img {
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transition: .2s linear;
    -webkit-transition: .2s linear;
    cursor: pointer
}

.services-section .owl-theme .owl-controls .owl-nav div {
    font-size: 30px;
    background: 0 0 !important;
    line-height: normal;
    height: auto;
    width: auto;
    color: #000;
    opacity: 1
}

.services-section .owl-theme .owl-controls .owl-nav .owl-prev {
    left: -30px
}

.services-section .owl-theme .owl-controls .owl-nav .owl-next {
    right: -30px
}

.video-section {
    width: 100%;
    max-height: 100%;
    overflow: hidden
}

#video-bg {
    width: 100%;
    min-width: 100%;
    display: block;
    background: #000;
    outline: 0 !important;
    height: 400px
}

.blog-section .blog-box {
    border: 1px solid #d9d9d9;
    padding: .5em 20px 0;
    background: #fff;
    color: #000;
    height: 100%
}

.blog-section .col-md-4:not(:last-child) .blog-box {
    border-right: 0
}

.blog-section .blog-content {
    padding: 2.2em 2px
}

.blog-section .blog-content p.date {
    font-size: 14px;
    color: #ed2024;
    font-weight: 800 !important;
    margin: 0;
    line-height: normal;
    background: rgb(237 32 36 / .1);
    display: inline;
    border-radius: 30px;
    padding: 5px 22px
}

.blog-section .blog-content h5 {
    margin: 22px 0 32px;
    text-shadow: none
}

.blog-section .blog-content .btn.btn-default {
    background: #f3f3f3
}

.blog-section .blog-box:hover {
    background: #f3f3f3
}

.blog-section .blog-img:hover img {
    transform: scale(1.05);
    -webkit-transform: scale(1.05);
    border-radius: 25px;
    -webkit-border-radius: 25px
}

.blog-section .blog-box:hover .blog-content p.date {
    background: #efe5e5
}

.blog-section .blog-box:hover .blog-content h5 {
    text-decoration: underline;
    text-decoration-color: #9b9b9b
}

.blog-section .blog-box:hover .blog-content .btn.btn-default,
.contact-section .btn.btn-default {
    background: #ed2024;
    color: #fff
}

.courses-section {
    background: #f3f3f3;
    color: #000;
    margin-top: 2em;
    font-family: Heebo, sans-serif
}

.courses-section .box {
    padding: 1em .8em;
    background: #fff;
    height: 525px
}

.co .courses-section .box {
    padding: 1em .8em;
    background: #fff;
    height: 580px
}

.courses-section .col-md-6.col-lg-4:hover i img {
    -webkit-border-radius: 0;
    border-radius: 0;
    transform: inherit
}

.courses-section .courses-content {
    padding: 2em 1.7em 1.2em;
    background: #fff;
    height: 230px
}

.courses-section .courses-content p {
    font-size: 16px;
    margin: 8px 0 10px;
    line-height: 1.8;
    text-shadow: none;
    font-weight: 500
}

.co .courses-section {
    padding: 4em 0;
    margin-top: 0
}

.innerContent-section .courses-section .courses-box ul li i img {
    width: fit-content
}

.courses-section .courses-content .thumb a {
    float: right;
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACMAAAApCAMAAACInGANAAAAAXNSR0IB2cksfwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAGBQTFRFAAAA7SAk7SAk7SAk7SAk7SAk7SAk7SAk7SAk7SAk7SAk7SAk7SAk7SAk7SAk7SAk7SAk7SAk7SAk7SAk7SAk7SAk7SAk7SAk7SAk7SAk7SAk7SAk7SAk7SAk7SAk7SAkY3FnxgAAACB0Uk5TAAUXRH+32+glb/+k4EMMl3cgYyIz8ziF73MRiHTKm8w4yTtpAAAAw0lEQVR4nO2U2Q6EIAxFSxXEuu+7/v9fDuhM1IjL88TzAoWbNH3oAVhhaNlcOILbFjIwIV1BK8KVx4SnPnw7kIgoA9tXlbdPhZEKxLh5wVjFonB9SFSXNIQ9Yao6Zr8qL4gjHEFORb5cS6LKPAariEp9yWpqjAlNQ7Vq1zrUnUYAOnJa6IfxIgIwDv3l/8vLP9JPo3kBF9g49Y/2C5KbPU30+WDfH3njwj9+tqnvPQZfHwrtw1b7UBx9OKduvTqPceLnD9o1CxtIHBReAAAAAElFTkSuQmCC') no-repeat center;
    width: 35px;
    height: 41px;
    font-size: 20px;
    text-align: center;
    color: #000;
    filter: brightness(0)
}

.courses-section .courses-content i.fal {
    vertical-align: sub
}

.courses-section .courses-box:hover .courses-content .thumb a {
    color: #ed2024;
    filter: none
}

.courses-section .view-btn .btn.btn-default {
    color: #fff;
    background: #ed2024;
    width: 155px;
    margin: auto
}

.courses-section td,
.courses-section th {
    border: 1px solid #d9d9d9;
    padding: 10px
}

.courses-section th h3 {
    font-size: 30px;
    font-weight: 600
}

.courses-section td i {
    color: #ed2024
}

.courses-section h5,
.courses-section h6 {
    margin-bottom: 0
}

section.innerContent-section .courses-section h3 {
    font-size: 18px;
    line-height: 1.6;
    font-weight: 500;
    text-align: center
}

section.innerContent-section .courses-section h5 {
    font-size: 18px;
    font-weight: 400
}

.contact-section .contact-form .row,
.innerContent-section .contact-list .row {
    margin: 0 -5px
}

.contact-section .contact-form .col-md-12,
.contact-section .contact-form .col-md-6,
.innerContent-section .contact-list .col-md-6 {
    padding: 0 5px
}

.contact-section .form-group {
    margin-bottom: 25px
}

.contact-section label {
    font-size: 14.5px;
    color: #000;
    font-weight: 600;
    margin-bottom: 12px;
    text-transform: uppercase
}

.contact-section .form-control {
    font-size: 14.5px;
    border: 1px solid #c2c2c2 !important;
    border-radius: 0;
    padding: 15px;
    height: 55px;
    line-height: normal;
    color: #000;
    font-weight: 400
}

.contact-section .form-control::-webkit-input-placeholder {
    color: #000;
    font-weight: 400
}

.contact-section textarea.form-control {
    height: 115px !important
}

.contact-section .contact-ryt {
    line-height: 0
}

.contact-section .contact-ryt iframe {
    height: 595px
}

.footer-section {
    background: #37393a;
    color: #fff
}

.footer-section .footer-links {
    padding: 0 5%
}

.footer-section h6 {
    font-size: 19px;
    color: rgb(255 255 255 / .95);
    font-weight: 500;
    margin-bottom: 18px;
    animation-name: bounce;
    animation-duration: 3s
}

.footer-section ul li {
    padding-bottom: 8px
}

.footer-section ul li a,
.footer-section ul li p {
    font-size: 14px;
    color: rgb(255 255 255 / .85);
    font-weight: 400;
    display: block
}

.footer-section .footer-right {
    padding-left: 3.5%
}

.footer-section .footer-contact li {
    padding-bottom: 1em
}

.footer-section .footer-contact li label {
    font-size: 15px;
    font-weight: 500;
    display: block;
    margin-bottom: 8px
}

.footer-section .footer-contact li:first-child i.far {
    line-height: 27px
}

.footer-section .footer-contact li i.far {
    font-size: 20px;
    height: 50px;
    line-height: 25px;
    float: left;
    text-align: center;
    margin-right: 15px
}

.footer-section .footer-contact li p {
    display: inline-block !important
}

.footer-section a:hover,
.footer-section ul li:hover,
.footer-section ul li:hover a {
    text-indent: 3px;
    transition: .3s ease-in-out;
    -webkit-transition: .3s ease-in-out;
    color: #ed2024
}

.services-content .btn.btn-default.hvr-shutter-in-horizontal {
    margin: auto;
    display: block;
    color: #fff;
    background: #ed2024;
    width: 163px;
    height: 53px;
    line-height: 53px;
    border-radius: 0;
    padding: 0;
    font-size: 14.4px;
    text-transform: uppercase;
    font-weight: 600;
    margin-top: 1em
}

.bottom-footer.border {
    border: 1px solid #545454 !important
}

.bottom-footer h4 {
    font-size: 24px;
    margin-bottom: 7px
}

.bottom-footer p {
    font-size: 18px;
    margin-bottom: 15px
}

.newsletter-content {
    padding: 1.4em 1.8em
}

.newsletter-content .form-group {
    margin-bottom: 0;
    float: left;
    width: 468px
}

.newsletter-content .form-control {
    font-size: 14.5px;
    height: 57px;
    border-radius: 0;
    padding: 15px;
    line-height: normal;
    background: #464748;
    color: #fff
}

.newsletter-content .form-control::-webkit-input-placeholder {
    color: #fff;
    font-weight: 400
}

.newsletter-content .btn.btn-default {
    font-size: 14.5px;
    color: #fff;
    text-transform: uppercase;
    border-radius: 0;
    height: 57px !important;
    margin: 0;
    font-weight: 500;
    padding: 0;
    line-height: normal;
    width: 160px !important;
    background: #ed2024;
    text-align: center
}

.bottom-footer-ryt #custom_html-7 {
    display: inline-flex
}

.bottom-footer-ryt {
    border-left: 2px solid #545454;
    padding: 1.5em 1.2em
}

.bottom-footer-ryt .follow-us {
    position: relative
}

.bottom-footer-ryt ul.social-icons li a {
    color: #fff;
    font-size: 17px;
    padding: 0 10px;
    background: 0 0
}

.bottom-footer-ryt ul.social-icons li a i.fas {
    vertical-align: top
}

.bottom-footer-ryt .follow-us:after {
    position: absolute;
    content: "";
    bottom: -20px;
    left: -35px;
    background: #545454;
    width: 498px;
    height: 1px
}

.bottom-footer-ryt p {
    font-size: 14px;
    line-height: 1.8;
    color: rgb(255 255 255 / .9);
    padding-top: 3em;
    margin: 0
}

.copyright-section {
    font-size: 13px;
    padding-bottom: 5px;
    font-weight: 400;
    color: rgb(255 255 255 / .9);
    text-shadow: 0 0 1px #dfd4e8
}

.copyright-section p {
    line-height: 1.7
}

.back-to-top.actives,
.back-to-top.actives.btn-primary:hover {
    cursor: pointer;
    position: fixed;
    bottom: 8px;
    right: 10px;
    display: none;
    border: 0;
    width: 64px;
    height: 64px;
    transform: translate3d(0, 0, 0);
    border-radius: 50%;
    z-index: 10001;
    background: url('/wp-content/themes/mdrconsultants/assets/css/../images/favicon.png') no-repeat center !important
}

.banner-content {
    position: absolute;
    content: "";
    top: 50%;
    bottom: auto;
    margin: auto;
    left: 0;
    right: 0;
    transform: translate(0, -50%);
    color: #fff
}

.breadcrumb {
    padding: 8px 0;
    margin: 0;
    background: 0 0;
    color: rgb(255 255 255 / .88);
    border-radius: 0
}

.breadcrumb li:before {
    position: absolute;
    top: 0;
    bottom: 0;
    right: -12px;
    margin: auto;
    content: "/";
    font-size: 16px;
    line-height: 2
}

.breadcrumb li {
    margin-right: 1.1em;
    position: relative
}

.breadcrumb li:last-child {
    margin-right: 0
}

.breadcrumb li:last-child:before {
    content: ""
}

.breadcrumb li a {
    color: rgb(255 255 255 / .88);
    font-size: 18px;
    text-transform: capitalize;
    font-weight: 400
}

.innerContent-section .about-context {
    background: #fff
}

.innerContent-section .about-content p {
    padding: 0 0 .6em 0;
    margin: 0;
    font-size: 18px;
    line-height: 1.8;
    font-weight: 400
}

.innerContent-section .border {
    border-color: #e3e3e3 !important
}

.innerContent-section .col-md-6:first-child .company-content {
    position: relative
}

.innerContent-section .col-md-6:first-child .company-content:after {
    position: absolute;
    content: "";
    top: 0;
    bottom: 0;
    right: -16px;
    margin: auto;
    border-right: 1px solid #e3e3e3
}

.innerContent-section .col-md-6:last-child .company-content:after {
    position: absolute;
    content: "";
    top: 0;
    bottom: 0;
    left: -15px;
    margin: auto;
    border-left: 1px solid #e3e3e3;
    height: 100%
}

.innerContent-section .content-section .company-content {
    display: flex;
    flex-direction: column
}

.innerContent-section .content-section .company-content .card-body p {
    margin: 16px 0 0
}

.innerContent-section .company-content {
    border-radius: 0 !important;
    margin-top: 0 !important;
    text-align: left;
    padding: 3em 1em;
    background: 0 0 !important;
    color: #000 !important;
    height: auto
}

.innerContent-section .content-section .company-content h3 {
    font-weight: 500
}

.innerContent-section .content-section .company-content p {
    font-weight: 400;
    font-size: 17px;
    line-height: 2
}

.innerContent-section .card {
    border: none
}

.innerContent-section .card-header {
    border: 0;
    box-shadow: none;
    border-radius: 0;
    background: 0 0;
    width: auto;
    padding: 0;
    outline: 0 !important;
    margin: 0;
    text-align: center
}

.innerContent-section .card-header {
    order: 1;
    margin-top: .8em
}

.innerContent-section .card-body {
    padding: 0
}

#accordionExample1 .card .btn.btn-link i.fa,
.innerContent-section #accordionExample .card .btn.btn-link {
    background: #ed2024;
    border-radius: 50%;
    line-height: 1.6;
    font-weight: 500;
    color: #fff;
    padding: 5px .7rem;
    border: 0 !important
}

.innerContent-section .about-context .about-content {
    margin-bottom: 2em
}

.nav-tabs {
    padding: 0
}

.nav-tabs li {
    width: 100%;
    height: 70px;
    line-height: 70px;
    background: #fff;
    border-bottom: 1px solid #e3e3e3
}

.nav-tabs li:last-child {
    border-bottom: 0
}

.nav-tabs li a {
    color: #000;
    width: 100%;
    padding: 0 16px;
    display: flex;
    font-size: 18px;
    font-weight: 500
}

.nav-tabs>li:hover,
.nav-tabs>li:hover>a,
.nav-tabs>li>.active {
    background: #ed2024;
    color: #fff;
    cursor: pointer;
    transition: .2s ease-in-out;
    -webkit-transition: .2s ease-in-out
}

.tab-content p {
    font-size: 17px;
    color: #000;
    font-weight: 400;
    line-height: 1.8
}

.tab-content ul {
    padding-left: 1.2em
}

.tab-content ul li {
    list-style: disc;
    padding-bottom: 10px;
    font-weight: 400;
    color: #000;
    font-size: 14.6px
}

.logos-section figure {
    padding: 1.5em 1em;
    border-right: 1px solid #e3e3e3;
    height: 100%;
    border-bottom: 1px solid #e3e3e3
}

.logos-section figure img {
    padding: 0 12px
}

.logos-section .col-md-4:last-child figure,
.logos-section .col-md-5 figure {
    border-right: 0
}

.logos-section .col-md-4 figure {
    border-bottom: 0
}

.nav-tabs li.current-menu-item a {
    background: #ed2024;
    color: #fff
}

.services-inner .thumb img {
    width: 100%
}
figure.thumb.w-100.cpuw img {
    width: 40%;
}

.innerContent-section .courses-section .courses-box {
    padding: 1em .6em
}

.courses-section .owl-theme .owl-controls .owl-nav .owl-prev {
    left: -30px
}

.courses-section .owl-theme .owl-controls .owl-nav .owl-next {
    right: -30px
}

.courses-section .owl-theme .owl-controls .owl-nav div:hover {
    color: #ed2024 !important;
    font-weight: 500
}

.courses-section .owl-theme .owl-controls .owl-nav div {
    font-size: 30px;
    background: 0 0 !important;
    line-height: normal;
    height: auto;
    width: auto;
    color: #000;
    opacity: 1;
    top: 50%;
    position: absolute
}

.courses-section img {
    transition: .2s linear;
    -webkit-transition: .2s linear;
    width: 100%;
    max-height: 230px;
}

.courses-section figure {
    overflow: hidden
}

.courses-section .col-md-6.col-lg-4:hover img {
    transform: scale(1.05);
    -webkit-transform: scale(1.05);
    border-radius: 25px;
    -webkit-border-radius: 25px
}

section.innerContent-section .courses-section h6 {
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    color: #000;
    background: #eaeaea;
    padding: 4px 12px;
    border-radius: 13px;
    width: fit-content;
    text-align: center;
    margin: auto;
    position: relative
}

section.innerContent-section .courses-section h6:before {
    position: absolute;
    content: "";
    width: 100px;
    height: 1px;
    background: #eaeaea;
    left: 128px;
    top: 11px
}

section.innerContent-section .courses-section h6:after {
    position: absolute;
    content: "";
    width: 100px;
    height: 1px;
    background: #eaeaea;
    right: 128px;
    top: 11px
}

.courses-section.detail .courses-content ul {
    display: inline-flex;
    width: 100%
}

.courses-section.detail .courses-content .as {
    margin-top: 2em;
    position: relative
}

.courses-section.detail .courses-content .text {
    background: #ed2024;
    color: #fff;
    padding: 4px 10px;
    display: block;
    text-align: center;
    margin-top: 0 !important;
    font-size: 13px;
    border-radius: 50px;
    float: right
}

.courses-section.detail .courses-content .text:hover {
    background: #dbdbdb;
    color: #000
}

.courses-section.detail .courses-content .as:before {
    position: absolute;
    border-bottom: 1px solid #eee;
    content: "";
    bottom: -10px;
    width: 100%
}

.courses-section.detail .courses-content h5 {
    background: #ed2024;
    color: #fff;
    padding: 8px 10px;
    font-size: 18px;
    font-weight: 500;
    text-align: center;
    margin-bottom: 1em
}

.courses-section.detail .courses-content ul li:nth-child(2) {
    width: 42%;
    padding: 5px;
    font-size: 13px
}

.courses-section.detail .courses-content ul li:nth-child(1) {
    width: 70%;
    padding: 5px;
    font-size: 13px;
    font-weight: 600
}

.courses-section.detail.mt-3.pt-5 .col-md-3 {
    border-right: 1px solid #eee;
    padding: 0 15px
}

.courses-section.detail.mt-3.pt-5 .col-md-9 {
    padding: 0 15px
}

.courses-section .thumb:hover {
    background: #000
}

.bt {
    margin-top: 1em
}

section.innerContent-section .courses-section h2 {
    font-weight: 800;
    font-size: 36px;
    margin: 0;
    text-align: center;
    text-transform: uppercase
}

.courses-section.detail.mt-3.pt-5 h2 {
    text-align: left;
    text-transform: capitalize;
    font-weight: 600;
    font-size: 34px
}

.courses-section .courses-box ul {
    display: inline-flex;
    width: 100%
}

.morecourses.courses-section {
    padding: 4rem 0 !important
}

.courses-section .col-md-6.col-lg-4 {
    padding: 15px
}

.morecourses.courses-section h2 {
    margin-bottom: 1em !important
}

.courses-section .courses-box ul li {
    width: 50%;
    padding: 5px;
    font-weight: 600
}

.innerContent-section .courses-section .courses-box ul li i {
    color: #dd1f3d;
    padding-right: 10px
}

.courses-section .thumb {
    color: #fff;
    background: #dd1f3d;
    border-radius: 0;
    padding: 10px;
    font-size: 16px;
    text-transform: uppercase;
    width: fit-content;
    text-align: center;
    margin: auto;
    display: block;
    text-decoration: none;
    font-weight: 500
}

section.innerContent-section .courses-section .view-btn.pt-5.pb-2.text-center {
    display: flex
}

.courses-section.detail .courses-img {
    width: 50%;
    float: left;
    margin-right: 25px;
    margin-bottom: 1.4em
}

.courses-section.detail .courses-content {
    width: auto;
    padding: 0
}

.courses-section.detail .text h5 {
    font-size: 20px;
    line-height: 1.1;
    margin-bottom: 22px;
    color: #000;
    font-weight: 600;
    text-align: center
}

.courses-section.detail .text li {
    font-size: 15px;
    padding-left: 22px;
    line-height: 1.8;
    font-weight: 500;
    position: relative
}

.courses-section.detail .text li:before {
    position: absolute;
    content: ".";
    font-size: 41px;
    color: #ed2024;
    top: -34px;
    left: 5px
}

.courses-section.detail .text .btn {
    color: #ffff;
    background: #eb3131;
    border-radius: 0;
    padding: 12px;
    font-size: 14.4px;
    font-weight: 600;
    margin-top: 10px
}

.courses-section.detail .text .btn:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #afafaf;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 50%;
    transform-origin: 50%;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition: .3s ease-out;
    transition: .3s ease-out
}

.courses-section.detail .text .btn:hover {
    color: #fff !important;
    background: #afafaf !important;
    border-color: transparent !important
}

.courses-section.detail .text h5 {
    text-align: left
}

.courses-section .item:hover img {
    transform: scale(1.05);
    -webkit-transform: scale(1.05);
    border-radius: 25px;
    -webkit-border-radius: 25px
}

.courses-section.detail .text h5 {
    text-align: left;
    margin-bottom: 0;
    margin-top: 10px
}

section.innerContent-section .text h6 {
    position: unset;
    margin: 11px 1px 0
}

.courses-section.detail .text h6:after {
    background: 0 0
}

.courses-section.detail .text h6:before {
    background: 0 0
}

.courses-section.detail .text .btn {
    width: auto;
    float: none;
    margin-bottom: 10px
}

.courses-section.detail .text h3 {
    font-size: 20px;
    margin-top: 14px;
    margin-bottom: 0;
    text-align: left
}

.courses-section.detail .courses-content ul {
    display: inline-flex;
    width: 100%
}

.courses-section.detail .courses-content ul li i img {
    width: fit-content
}

.courses-section.detail .courses-content ul li i {
    color: #dd1f3d;
    padding-right: 10px
}

.courses-section.detail .text ul li {
    font-size: 15px;
    padding-left: 22px;
    line-height: 1.8;
    font-weight: 400;
    position: relative
}

.courses-section.detail .text ul {
    padding-top: 10px
}

.courses-section.detail .text p {
    line-height: 2;
    font-size: 16px;
    margin: 0
}

.courses-section.detail .text p:last-child {
    margin-bottom: 0
}

.courses-section.detail .courses-content table.text-center {
    width: 100%;
    border-spacing: 0;
    text-align: left !important
}

.courses-section.detail .red {
    background: #ed2024;
    color: #fff;
    padding: 5px 10px;
    display: block;
    width: 67%;
    text-align: center;
    margin: auto;
    margin-top: 10px !important;
    font-size: 16px;
    border-radius: 50px
}

.courses-section.detail .courses-content .text {
    margin-top: 2em
}

.courses-section.detail .courses-content p strong {
    font-size: 24px
}

.courses-section.detail .red:hover {
    background: #dbdbdb;
    color: #000
}

.courses-section.detail .courses-content table.text-center td {
    background: #fff;
    font-weight: 500;
    width: 33.3%;
    padding: 20px
}

.courses-section.detail.mt-3.pt-5 {
    background: #fff
}

.courses-section.detail .courses-content table.text-center td span a,
.courses-section.detail .courses-content table.text-center th {
    background: #ed2024;
    color: #fff
}

.courses-section.detail .courses-content table.text-center td:hover span a {
    color: #000
}

.courses-section.detail .courses-content table.text-center td.red {
    background: #ed2024;
    color: #fff
}

.innerContent-section .blog-section .col-md-4:nth-child(3) .blog-box {
    border-right: 1px solid #d9d9d9;
    border-bottom: 0
}

.innerContent-section .blog-section .col-md-4:nth-child(1) .blog-box,
.innerContent-section .blog-section .col-md-4:nth-child(2) .blog-box {
    border-bottom: 0
}

.blog-section.detail .border {
    border-color: #d9d9d9
}

.blog-section.detail .blog-img img {
    border-radius: 0 !important
}

.blog-section.detail .blog-content h5 {
    margin: 20px 0 12px;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.6
}

.blog-section.detail .blog-content p {
    font-size: 17.5px;
    font-weight: 400;
    line-height: 2
}

.blog-section.detail label {
    font-size: 18px;
    font-weight: 600;
    display: block;
    margin-bottom: 10px
}

.blog-section.detail .form-control {
    background: #f3f3f3;
    color: #b0b0b0;
    padding: 0 12px;
    font-size: 14px;
    font-weight: 400;
    height: 48px;
    line-height: 48px;
    border-radius: 0;
    position: relative
}

.blog-section.detail .form-control::placeholder {
    color: #b0b0b0;
    font-weight: 400
}

.blog-section.detail button {
    background: 0 0;
    outline: 0 !important;
    box-shadow: none !important;
    color: #000;
    font-size: 22px;
    border: 0;
    position: absolute;
    right: 15px;
    top: 65px;
    transform: translate(0, -50%);
    bottom: auto;
    margin: auto
}

.blog-section.detail ul li {
    padding-bottom: 1em
}

.blog-section.detail ul li .blog-img {
    width: 155px !important;
    float: left;
    padding-right: 1.2em;
    overflow: inherit
}

.blog-section.detail ul.blog-content li h5 {
    font-size: 15.7px;
    line-height: normal
}

.blog-detail-box ul.social-icons li a {
    color: #000
}

.blog-detail-box .textwidget.custom-html-widget {
    margin-top: 1em
}

.blog-detail-box .textwidget.custom-html-widget ul.social-icons.ml-4.d-inline-flex {
    margin: 0 !important
}

.innerContent-section .contact-section .list-content {
    background: #ed2024;
    color: #fff;
    padding: 2.1em .5em 1.6em 1.5em;
    height: 100%;
    border-radius: 15px
}

.innerContent-section .contact-section .col-md-6:nth-child(2) .list-content,
.innerContent-section .contact-section .col-md-6:nth-child(4) .list-content {
    padding-left: 25%
}

.innerContent-section .contact-section .list-content label {
    font-size: 16px;
    text-transform: capitalize;
    color: #fff;
    font-weight: 500;
    display: block;
    margin-bottom: 8px
}

.innerContent-section .contact-section .list-content i.far {
    float: left;
    font-size: 19px;
    line-height: 1.35;
    padding-right: 12px;
    height: 100%
}

.innerContent-section .contact-section .list-content i.far.fa-envelope {
    line-height: 1.2
}

.innerContent-section .contact-section .list-content a,
.innerContent-section .contact-section .list-content p {
    font-size: 16px;
    color: rgb(255 255 255 / .92);
    font-weight: 400
}

.innerContent-section .contact-section .list-content .social-icons li a {
    padding: 0 16px 0 0;
    font-size: 16px
}

.innerContent-section .contact-section .list-content a:hover,
.innerContent-section .contact-section .list-content li:hover a,
.innerContent-section .contact-section .list-content p:hover {
    color: #e3e3e3 !important
}

.innerContent-section .contact-section .contact-form .row {
    margin: 0 -15px
}

.innerContent-section .contact-section .contact-form .col-md-12,
.innerContent-section .contact-section .contact-form .col-md-6 {
    padding: 0 15px
}

.innerContent-section .contact-section textarea.form-control {
    height: 400px !important
}

.woocommerce div.product form.cart .variations select {
    border-radius: 0;
    padding: 5px
}

.courses-section.detail .courses-content {
    margin-bottom: 20px
}

.courses-section.detail .product_meta {
    display: none
}

.courses-section.detail .courses-content .quantity {
    display: none !important
}

.courses-section.detail .courses-content td.value {
    padding: 0
}

.courses-section.detail .courses-content form.cart .variations select {
    margin: 0 !important;
    border-radius: 0;
    padding: 5px
}

.courses-section.detail button.single_add_to_cart_button.button.alt.disabled.wc-variation-selection-needed {
    vertical-align: middle;
    float: inherit;
    background: #ed2024;
    color: #fff;
    padding: 4px 12px !important;
    display: block;
    width: 40% !important;
    text-align: center;
    margin: auto !important;
    margin-top: 0 !important;
    font-size: 16px;
    border-radius: 50px !important;
    line-height: 30px !important
}

.courses-section.detail .woocommerce div.product form.cart .button {
    vertical-align: middle;
    float: inherit;
    background: #ed2024;
    color: #fff;
    padding: 4px 12px !important;
    display: block;
    width: 40% !important;
    text-align: center;
    margin: auto !important;
    margin-top: 0 !important;
    font-size: 16px;
    border-radius: 50px !important;
    line-height: 30px !important
}

.courses-section.detail .woocommerce button.button.alt {
    vertical-align: middle;
    float: inherit;
    background: #ed2024;
    color: #fff;
    padding: 4px 12px !important;
    display: block;
    width: 40% !important;
    text-align: center;
    margin: auto !important;
    margin-top: 0 !important;
    font-size: 16px;
    border-radius: 50px !important;
    line-height: 30px !important
}

.courses-section.detail .courses-content form.cart .button {
    vertical-align: middle;
    float: inherit;
    background: #ed2024;
    color: #fff;
    padding: 4px 12px !important;
    display: block;
    width: 40% !important;
    text-align: center;
    margin: auto !important;
    margin-top: 0 !important;
    font-size: 16px;
    border-radius: 50px !important;
    line-height: 30px !important
}

.courses-section.detail .woocommerce-variation.single_variation {
    margin-bottom: 0 !important
}

.courses-section.detail .courses-content form.cart .variations {
    margin-bottom: 0
}

.courses-section.detail .courses-content form.cart .button:hover {
    background: #dbdbdb;
    color: #000
}

.woocommerce .woocommerce-MyAccount-content a,
.woocommerce .woocommerce-breadcrumb a:hover {
    color: #ed2761 !important;
    cursor: pointer
}

.shop-content .added_to_cart.wc-forward:hover,
.woocommerce #review_form #respond .form-submit input:hover,
.woocommerce .button.wc-backward:hover,
.woocommerce a.button:hover,
.woocommerce a.checkout-button.alt:hover,
.woocommerce button.button:hover {
    color: #fff !important;
    background: #202032 !important;
    border-color: transparent;
    transition: .4s linear;
    -webkit-transition: .4s linear
}

.shop-content p.woocommerce-result-count {
    margin: 0;
    float: left;
    line-height: normal
}

.shop-content .woocommerce-ordering select.orderby {
    outline: 0 !important;
    box-shadow: none !important;
    border: 1px solid #dccfcf;
    padding: 3px
}

.shop-content .products {
    margin-top: 2em;
    padding: 0
}

.shop-content ul.products h2.woocommerce-loop-product__title {
    font-size: 15px !important;
    line-height: 1.4;
    text-align: center;
    color: #000;
    padding: .5rem 7px !important
}

.innerContent-section .products-section .products li.product {
    overflow: hidden;
    height: 600px;
    width: 31.8% !important;
    float: left;
    margin: 0 20px 1.5em 0
}

.innerContent-section .products-section .products li.product:nth-child(3),
.innerContent-section .products-section .products li.product:nth-child(6),
.innerContent-section .products-section .products li.product:nth-child(9) {
    margin-right: 0
}

.innerContent-section .products-section .products li.product img {
    border-bottom: 2px solid #afafaf;
    height: 300px
}

.innerContent-section .products-section .products li.product:hover img {
    transform: scale(1.05);
    -webkit-transform: scale(1.05)
}

.shop-content div.product .woocommerce-product-rating,
.shop-content ul.products li.product a img {
    margin: 0 0 10px !important
}

.innerContent-section .products-section span.onsale,
.woocommerce ul.products li.product .onsale {
    top: 11px !important;
    right: auto !important;
    left: 15px !important;
    margin: auto !important;
    display: block;
    min-height: auto;
    min-width: auto;
    line-height: normal
}

.woocommerce ul.products li.product .price {
    color: #000 !important;
    display: inline-flex !important;
    font-weight: 600 !important;
    margin: 0 !important;
    font-size: 22px !important
}

.shop-content a,
.shop-content ul.products h2.woocommerce-loop-product__title span {
    color: #000;
    display: block
}

.shop-content .price,
.shop-content span,
.woocommerce ul#shipping_method .amount,
del,
ins {
    display: inline-flex;
    margin: auto
}

.shop-content del {
    order: 1;
    padding-left: 11px;
    font-size: 16px;
    color: #989595 !important;
    font-weight: 600
}

.shop-content del span.woocommerce-Price-amount.amount,
.woocommerce-Price-currencySymbol {
    display: inline-flex
}

.shop-content ins {
    text-decoration: none
}

.shop-content span.tinvwl_add_to_wishlist-text {
    vertical-align: middle
}

.innerContent-section .products-section .shop-content .added_to_cart.wc-forward,
.innerContent-section .products-section .shop-content .button,
.woocommerce button.button {
    width: 140px;
    margin: auto !important;
    height: 40px;
    background: #ed2024 !important;
    line-height: 40px !important;
    color: #fff !important;
    font-weight: 500 !important;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 10px;
    text-align: center;
    border: 0 !important;
    border-radius: 0 !important
}

.innerContent-section .products-section .shop-content .added_to_cart.wc-forward {
    top: auto;
    right: 0;
    left: 0;
    bottom: 52px
}

.woocommerce-message {
    border-top-color: #ee2761 !important;
    line-height: 2.8;
    text-align: left
}

.woocommerce-message::before {
    color: #ee2761 !important
}

.innerContent-section .products-section .shop-content .button.wc-forward {
    left: auto;
    top: 0;
    bottom: 0;
    right: 25px
}

.woocommerce table.shop_table td {
    padding: 9px 15px !important
}

.woocommerce table a,
.woocommerce table.shop_table {
    color: #000;
    font-weight: 500;
    border-radius: 0 !important
}

.woocommerce a.remove {
    border-radius: 100% !important
}

.woocommerce table.shop_table th {
    font-size: 18px;
    font-weight: 500 !important
}

.woocommerce table.shop_table td {
    width: auto;
    border-left: 1px solid rgba(0, 0, 0, .1);
    color: #000;
    vertical-align: middle
}

.woocommerce-cart .woocommerce table.shop_table td .product-remove,
.woocommerce-checkout .woocommerce table.shop_table td.product-name {
    border-left: 0 !important
}

.woocommerce table.shop_table td.product-remove {
    border-left: 0;
    padding: 6px 5pt !important
}

.woocommerce a.remove {
    font-size: 1.8em !important;
    margin: auto
}

.color-accent,
.color-accent-hover:focus,
.color-accent-hover:hover,
.has-drop-cap:not(:focus):first-letter,
.wp-block-button.is-style-outline,
:root .has-accent-color {
    color: #000;
    font-weight: 500
}

.woocommerce td.product-thumbnail {
    padding: 9px 5px !important
}

.woocommerce #content table.cart img,
.woocommerce table.cart img,
.woocommerce-page #content table.cart img,
.woocommerce-page table.cart img {
    width: 60px !important;
    box-shadow: none !important;
    outline: 0 !important
}

.woocommerce .woocommerce-Price-currencySymbol {
    display: inline-flex;
    padding-right: 3px
}

.woocommerce .quantity .qty,
.woocommerce table.cart td.actions .input-text {
    color: #000;
    font-weight: 500;
    outline: 0 !important;
    border: 1px solid #a7a2a2 !important;
    padding: 4px
}

.woocommerce table.cart td.actions {
    padding: 10px !important;
    border-left: 0 !important
}

.woocommerce #coupon_code {
    font-size: 15.5px;
    font-weight: 400;
    padding: 7px;
    text-align: center;
    width: 125px
}

.woocommerce [type=submit] {
    box-shadow: none !important;
    outline: 0 !important;
    padding: 0 16px !important;
    position: relative !important;
    bottom: 0 !important;
    width: auto !important;
    line-height: normal !important;
    height: auto !important
}

.woocommerce .cart_totals h2 {
    text-transform: uppercase;
    color: #000;
    font-weight: 500;
    font-size: 40px;
    text-align: center;
    font-family: Rubik, sans-serif;
    margin-top: 20px;
    margin-bottom: 12px
}

.woocommerce-cart .wc-proceed-to-checkout {
    padding: 1.8em 0 0 !important
}

.woocommerce a.checkout-button.alt {
    width: 100%;
    font-weight: 500 !important;
    background: #ed2024 !important;
    box-shadow: none !important;
    outline: 0 !important;
    color: #fff !important;
    margin-bottom: 1.2em;
    border: 0 !important
}

.woocommerce form .form-row.woocommerce-invalid label {
    color: #000 !important;
    font-weight: 500
}

.woocommerce a.added_to_cart,
.woocommerce a.button {
    font-size: 16px !important;
    font-weight: 500 !important;
    color: #fff !important;
    line-height: 45px !important;
    overflow: hidden !important;
    background: #ed2024 !important;
    outline: 0 !important;
    box-shadow: none !important;
    padding: 0 12px !important;
    border-radius: 0 !important;
    border: 0 !important;
    bottom: 0
}

.woocommerce #content table.cart .product-thumbnail,
.woocommerce table.cart .product-thumbnail,
.woocommerce-page #content table.cart .product-thumbnail,
.woocommerce-page table.cart .product-thumbnail {
    display: block
}

.woocommerce div.product form.cart .variations select {
    outline: 0 !important;
    margin-bottom: 1.5em
}

.woocommerce div.product form.cart .variations td.label {
    padding-right: 0 !important;
    line-height: normal !important;
    margin: 0;
    padding: 0;
    width: 15%
}

.woocommerce div.product form.cart .variations,
.woocommerce div.product form.cart .variations label {
    margin-bottom: 0 !important
}

.woocommerce .single_variation_wrap {
    line-height: .8
}

.woocommerce .product_meta span.sku_wrapper {
    display: block;
    margin: 0 !important
}

.innerContent-section .product_meta span.sku {
    display: inline-flex !important;
    margin-bottom: 0
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    background-color: #fff !important
}

.woocommerce .shop_table span,
.woocommerce div.product .woocommerce-tabs ul.tabs li a,
.woocommerce-cart table.cart td span {
    color: #000 !important;
    font-weight: 500;
    display: inline-block
}

.woocommerce table.shop_attributes th {
    width: 80px !important
}

.woocommerce table.shop_table .cart_item td.product-name,
.woocommerce-cart .cart-collaterals .cart_totals table th,
.woocommerce-cart table.cart th.product-name {
    text-align: left
}

.woocommerce .col2-set .col-1,
.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-1,
.woocommerce-page .col2-set .col-2 {
    font-family: Raleway, sans-serif;
    width: 100% !important;
    -ms-flex: 0 0 50% !important;
    flex: 0 0 50% !important;
    max-width: 50% !important
}

.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1 {
    padding-left: 0
}

.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2 {
    padding-right: 0
}

.woocommerce-cart table.cart td:last-child,
.woocommerce-cart table.cart td:not(:last-child),
.woocommerce-cart table.cart th {
    text-align: center
}

.woocommerce form.edit-account,
.woocommerce-account .woocommerce-MyAccount-content form {
    font-family: Raleway, sans-serif
}

.woocommerce form .form-row label {
    line-height: 1.8 !important;
    font-size: 17px;
    color: #000;
    font-weight: 600;
    display: block;
    width: 100%
}

.woocommerce form .form-row .optional {
    color: red
}

.woocommerce form .form-row .required {
    font-size: 24px;
    line-height: 0;
    vertical-align: middle
}

.woocommerce .woocommerce-input-wrapper {
    width: 100%
}

.woocommerce .select2-container .select2-selection--single,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
    border: 1px solid #d3ced2;
    padding: 2px 8px;
    border-radius: 0 !important;
    outline: 0 !important;
    height: 34px !important;
    line-height: normal !important;
    margin: 0 !important;
    font-size: 15px;
    font-weight: 500
}

.woocommerce form .form-row.woocommerce-invalid .select2-container,
.woocommerce form .form-row.woocommerce-invalid input.input-text,
.woocommerce form .form-row.woocommerce-invalid select,
.woocommerce form .form-row.woocommerce-validated .select2-container,
.woocommerce form .form-row.woocommerce-validated input.input-text,
.woocommerce form .form-row.woocommerce-validated select {
    border-color: #ed2761 !important
}

.woocommerce #ship-to-different-address span,
.woocommerce form .form-row label span {
    display: inline-block
}

.woocommerce input[type=checkbox] {
    vertical-align: middle
}

.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #767676;
    font-weight: 500;
    padding: 2px 0
}

.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 32px !important
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
    font-weight: 400
}

.woocommerce form .form-row input.input-text::-webkit-input-placeholder {
    color: #767676
}

.woocommerce form .form-row textarea {
    height: 75px !important;
    padding: 10px
}

.woocommerce h3#order_review_heading {
    text-align: center;
    font-family: Raleway, sans-serif;
    margin-bottom: 10px
}

.woocommerce table.shop_table .cart_item td.product-name {
    width: 58%
}

.woocommerce ul#shipping_method li label,
.woocommerce-error li strong,
.woocommerce-shipping-destination strong {
    font-weight: 600 !important
}

.woocommerce ul#shipping_method .amount {
    font-weight: 500 !important
}

.woocommerce .woocommerce-privacy-policy-text p {
    text-align: left;
    font-size: 16px;
    line-height: 1.7;
    font-weight: 400
}

.woocommerce #payment #place_order {
    background: #000;
    border-radius: 0 !important;
    outline: 0 !important;
    line-height: normal !important;
    padding: 10px 20px !important;
    margin: 1.2em 0;
    font-size: 17px !important
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
    border-top: 3px solid #ed2024 !important;
    background: #f7f7f7
}

.woocommerce p.woocommerce-notice.woocommerce-notice--success {
    font-size: 25px;
    color: #436d25;
    font-weight: 500;
    font-family: Rubik, sans-serif;
    margin-bottom: 15px
}

.woocommerce ul.order_details {
    margin: 0 0 1.5em !important
}

.woocommerce ul.order_details li {
    margin-right: 1.4em !important;
    font-size: 13px !important;
    line-height: 1 !important;
    display: inline-flex;
    border-right-color: #8e888d !important;
    padding-right: 1.2em !important
}

.woocommerce ul.order_details li:last-of-type {
    padding-right: 0 !important;
    margin-right: 0 !important
}

.woocommerce ul.order_details li strong {
    font-size: 15px !important;
    line-height: 13px !important;
    font-weight: 600;
    padding-left: 5px
}

.woocommerce-order-details h2,
h2.woocommerce-column__title {
    color: #000;
    font-size: 28px;
    font-weight: 600;
    margin-top: 15px
}

.woocommerce address {
    line-height: 1.7;
    font-weight: 500;
    margin: 0;
    text-transform: capitalize
}

.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone::before {
    line-height: 2 !important;
    transform: rotate(90deg)
}

.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email::before {
    line-height: 2 !important
}

.woocommerce .button.wc-backward {
    width: 150px;
    height: 50px;
    line-height: 32px !important;
    text-align: center;
    padding: 10px !important;
    background: #ed2024 !important;
    border: 0 !important
}

.woocommerce .cart-collaterals .cart_totals tr th:first-child {
    border-right: 1px solid rgba(0, 0, 0, .1)
}

.woocommerce .button.wc-forward {
    padding: 7px !important;
    font-size: 22px !important
}

.woocommerce .woocommerce-breadcrumb {
    margin: 0 0 1.2em !important;
    font-weight: 400;
    display: inline-flex;
    width: 100%;
    text-align: left
}

.woocommerce .woocommerce-ordering select {
    border: 1px solid #ddd;
    padding: 0 3px;
    outline: 0 !important
}

.woocommerce div.product div.images {
    border: 1px solid #afafaf;
    width: 49% !important
}

.woocommerce-product-gallery__image {
    border-bottom: 1px solid #afafaf
}

.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) {
    border-bottom: 0
}

.woocommerce-tabs .panel ul li {
    padding-bottom: 10px
}

.woocommerce .woocommerce-result-count {
    margin: 0 0 1.5em !important
}

.woocommerce form .form-row .select2-container {
    display: block
}

.woocommerce div.product {
    width: 100%
}

.single-product .type-product .col-6 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

.woocommerce div.product div.summary {
    text-align: left
}

.woocommerce div.product .product_title {
    text-transform: uppercase;
    margin-top: -10px !important;
    font-size: 27px
}

.woocommerce .product_meta span,
.woocommerce div.product p.price,
.woocommerce div.product p.price span,
.woocommerce div.product span.price {
    color: #000 !important;
    margin-bottom: 0
}

.woocommerce .woocommerce-product-details__short-description p {
    font-size: 17px;
    margin-bottom: 1.5em;
    margin-top: 0
}

.woocommerce div.product form.cart {
    margin-bottom: 1em !important
}

.woocommerce .cart .quantity .qty {
    padding: 7.4px !important;
    background: rgba(255, 255, 255, .9) !important
}

.woocommerce .cart .button.alt {
    opacity: 1
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
    text-align: left;
    padding-left: 1.4em !important
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: #ed2024 !important;
    text-shadow: none !important;
    font-size: 17px;
    font-weight: 500
}

.woocommerce #reviews {
    font-weight: 100
}

.woocommerce div.product .woocommerce-tabs .panel {
    margin: 0 0 1.2em !important;
    text-align: left
}

.woocommerce #email-notes,
.woocommerce #reply-title,
.woocommerce #reviews p,
.woocommerce .comment-form-rating,
.woocommerce p.meta em {
    font-size: 16px !important;
    line-height: 1.8;
    margin-bottom: 8px;
    color: #000 !important;
    font-weight: 400;
    display: block
}

.woocommerce #email-notes,
.woocommerce .required {
    display: inline;
    margin: 0
}

.woocommerce #review_form #respond p.stars {
    padding: 0 !important;
    margin: 0 !important
}

.woocommerce #review_form #respond textarea {
    background: 0 0;
    outline: 0 !important;
    height: 100px !important;
    color: #000;
    font-weight: 400;
    padding: 5px 12px;
    font-size: 16px;
    border-color: #d3ced2 !important
}

.woocommerce .comment-form-rating #rating {
    margin: 0 1em;
    vertical-align: middle;
    outline: 0 !important
}

.woocommerce .comment-form .comment-form-comment {
    margin-bottom: 15px !important
}

.woocommerce .comment-form .comment-form-author label,
.woocommerce .comment-form .comment-form-email label {
    width: 8%;
    margin-bottom: 12px
}

.woocommerce .comment-form input {
    background: 0 0;
    border: 1px solid #d3ced2;
    outline: 0 !important;
    box-shadow: none !important;
    vertical-align: middle;
    color: #000;
    font-weight: 100;
    padding: 0 8px;
    font-size: 16px;
    height: 34px;
    font-weight: 400
}

.woocommerce #review_form #respond .form-submit input {
    padding: 8px 28px !important;
    border-radius: 0 !important
}

.woocommerce #reviews #comments ol.commentlist {
    padding: 0;
    margin-top: 1.2em !important
}

.innerContent-section .comment-text .description {
    padding: 5px 0;
    margin-bottom: 0
}

.woocommerce .woocommerce-message::before,
.woocommerce-info::before {
    color: #ed2024 !important
}

.woocommerce .woocommerce-message {
    line-height: 2.8;
    padding: 1em 1.5em 1em 3.5em !important;
    text-align: left
}

.woocommerce .woocommerce-message .button.wc-forward {
    line-height: normal !important;
    padding: 6px 18px !important;
    font-weight: 400 !important;
    font-size: 18px !important;
    bottom: 0
}

.woocommerce .product_meta .posted_in {
    font-size: 18px;
    display: inline-flex
}

.woocommerce .product_meta .posted_in a {
    margin-left: 4px;
    text-transform: capitalize
}

.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput {
    margin: 0 1px !important
}

.woocommerce-checkout #wc-stripe-cc-form div.form-row {
    padding: 0 !important
}

.woocommerce #stripe-card-element {
    width: 548px !important
}

.woocommerce .wc-stripe-elements-field {
    padding: 10px !important;
    width: 100% !important;
    margin: 1px 0 !important
}

.woocommerce .wc-stripe-iban-element-field {
    width: 100% !important;
    padding: 10px !important;
    margin: 0 !important
}

.woocommerce .form-row.form-row-first,
.woocommerce .form-row.form-row-last {
    margin-bottom: 0 !important;
    width: 49% !important
}

.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
    padding: 15px !important;
    margin: 1.5em 0 !important
}

.woocommerce form.checkout_coupon p {
    margin: 0 0 5px;
    text-align: center
}

.woocommerce .form-row.form-row-first #coupon_code {
    padding: 1.24em 0
}

.woocommerce .form-row.form-row-first #coupon_code,
.woocommerce .form-row.form-row-last button.button {
    width: 100% !important
}

.woocommerce-checkout #payment ul.payment_methods li input {
    margin: 1px 8px 0 0 !important;
    outline: 0 !important
}

.woocommerce .form-row.woocommerce-SavedPaymentMethods-saveNew {
    padding: 0 !important
}

.woocommerce .form-row.woocommerce-SavedPaymentMethods-saveNew label {
    width: auto !important;
    line-height: .9 !important
}

.single_variation_wrap span.price span,
.woocommerce .comment-text .star-rating span::before,
.woocommerce .comment-text .star-rating::before,
.woocommerce div.product .woocommerce-tabs .panel h2 span,
.woocommerce-product-rating .star-rating span::before,
.woocommerce-product-rating .star-rating::before,
.woocommerce-product-rating span.count {
    color: #fff !important
}

.woocommerce .products .star-rating {
    margin: 0 auto .5em !important
}

.woocommerce p.stars a {
    font-size: 18px;
    margin-right: 3px
}

.woocommerce div.product .woocommerce-product-rating,
.woocommerce ul.products li.product a img {
    margin: 0 0 10px !important
}

.woocommerce .col2-set,
.woocommerce fieldset,
.woocommerce-page .col2-set,
.woocommerce-variation.single_variation {
    margin-bottom: 1.2em !important
}

.woocommerce form.login,
.woocommerce form.register {
    height: 340px
}

.woocommerce .woocommerce-button.button.woocommerce-form-register__submit,
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
    margin: 0 !important;
    width: 90px !important
}

.woocommerce-ResetPassword.lost_reset_password button.woocommerce-Button.button,
form.woocommerce-ResetPassword.lost_reset_password p {
    margin: 0 !important
}

.woocommerce-account .woocommerce-MyAccount-navigation {
    width: 20% !important;
    padding: 8px 0;
    border-right: 1px solid #e4e4e4;
    height: 100%
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
    margin: 0;
    list-style-type: none
}

.woocommerce-account .woocommerce-MyAccount-content {
    width: 80% !important;
    padding: 16px 0 16px 2rem
}

.woocommerce-account .woocommerce-MyAccount-navigation-link {
    padding: 8px 10px
}

.woocommerce-account .woocommerce-MyAccount-navigation-link a {
    color: #000;
    font-weight: 600;
    padding-left: 1.1em;
    font-family: Raleway, sans-serif
}

.woocommerce-account .woocommerce-MyAccount-navigation-link.is-active a {
    font-weight: 500;
    color: #ed2761 !important
}

.woocommerce-MyAccount-navigation-link.is-active:after,
.woocommerce-MyAccount-navigation-link:hover {
    color: #ff385f !important
}

.woocommerce-MyAccount-navigation-link {
    position: relative
}

.woocommerce-MyAccount-navigation-link:after {
    font-family: "Font Awesome 5 Free" !important;
    left: 0;
    position: absolute;
    margin: auto;
    font-weight: 600 !important
}

.woocommerce-MyAccount-navigation-link--dashboard:after {
    content: '\f3fd'
}

.woocommerce-MyAccount-navigation-link--orders:after {
    content: '\f290'
}

.woocommerce-MyAccount-navigation-link--downloads:after {
    content: '\f019'
}

.woocommerce-MyAccount-navigation-link--edit-address:after {
    content: '\f3c5'
}

.woocommerce-MyAccount-navigation-link--edit-account:after {
    content: '\f303'
}

.woocommerce-MyAccount-navigation-link--customer-logout:after {
    content: '\f011'
}

.woocommerce-MyAccount-navigation-link--tinv_wishlist:after {
    content: '\f004'
}

.woocommerce-MyAccount-content p {
    color: #000 !important
}

.woocommerce .woocommerce-MyAccount-content a,
.woocommerce-MyAccount-content p {
    font-weight: 400;
    margin-bottom: 8px;
    margin-top: 0
}

.woocommerce-MyAccount-content p strong {
    font-weight: 500 !important
}

.woocommerce form.login label,
.woocommerce form.register label,
.woocommerce-account .addresses .title .edit,
.woocommerce-billing-fields label {
    font-weight: 600 !important
}

.woocommerce-address-fields__field-wrapper {
    margin-bottom: 1.5em
}

.woocommerce .related.products h2 {
    text-align: left;
    margin-bottom: 20px
}

.woocommerce .related.products ul.products {
    margin: 0 !important
}

.woocommerce .related.products li.product {
    height: 600px;
    width: 32.1% !important
}

.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt,
.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt {
    width: auto !important;
    height: auto !important;
    vertical-align: middle !important
}

.tinv-wishlist .tinvwl_added_to_wishlist .tinv-txt {
    font-weight: 500 !important
}

.woocommerce .button.tinvwl_button_close,
.woocommerce .button.tinvwl_button_view.tinvwl-btn-onclick {
    line-height: normal !important;
    margin-bottom: 1px !important;
    border: 0 !important;
    padding: 0 !important
}

.tinv-wishlist table.tinvwl-table-manage-list {
    margin-bottom: 20px !important;
    border: 1px solid rgba(0, 0, 0, .1)
}

.tinv-wishlist table td,
.tinv-wishlist table td.product-thumbnail,
.tinv-wishlist table th {
    padding: 12px !important;
    border-left: 1px solid rgba(0, 0, 0, .1);
    font-weight: 500;
    text-align: center
}

.tinv-wishlist tr.wishlist_item {
    border: 1px solid rgba(0, 0, 0, .1)
}

.tinv-wishlist table th.product-name {
    text-align: left
}

.tinv-wishlist table td.product-name {
    width: 35%;
    text-align: left
}

.tinv-wishlist table span {
    display: inline-block
}

.tinv-wishlist .product-stock p {
    margin: 0
}

.tinv-wishlist .product-stock i {
    vertical-align: middle
}

.tinv-wishlist .product-action {
    border-right: 1px solid rgba(0, 0, 0, .1)
}

.tinv-wishlist .product-action .button {
    padding: 0;
    border: 0 !important;
    margin-top: 1.5em !important;
    outline: 0 !important
}

.tinv-wishlist .tinvwl-input-group .form-control {
    border-radius: 0;
    border-color: rgba(0, 0, 0, .2) !important;
    margin: 0;
    outline: 0 !important;
    padding: 0 8px;
    width: 96%;
    height: 40px
}

.tinv-wishlist .tinvwl-to-left .tinvwl-input-group .form-control+.tinvwl-input-group-btn {
    padding-left: 0 !important
}

.tinv-wishlist tfoot .tinvwl-to-left+.tinvwl-to-right {
    margin-top: 2px !important
}

.tinv-wishlist tfoot .tinvwl-to-right>* {
    margin-left: 2px !important
}

.tinv-wishlist .social-buttons>span {
    margin-right: 0 !important;
    font-weight: 500;
    vertical-align: bottom !important
}

.tinv-wishlist .social-buttons li {
    margin-right: 0 !important
}

.tinv-wishlist .social-buttons li a.social {
    width: 1.7em !important;
    height: 1.7em !important;
    color: #ed2761
}

.tinv-wishlist .social-buttons li a.social:hover {
    color: #202032
}

.tinv-wishlist .product-remove button {
    width: 32px !important;
    height: 32px !important;
    background-color: transparent !important;
    color: #000 !important;
    font-size: 30px !important;
    padding: 0 !important
}

.tinv-wishlist .product-remove button i.ftinvwl.ftinvwl-times {
    line-height: 32px
}

.tinv-wishlist .product-remove button:hover {
    background: #ee2761 !important;
    color: #fff !important
}

@media(max-width:1299px) {
    .woocommerce ul.products.columns-3 li.product,
    .woocommerce-page ul.products.columns-3 li.product {
        width: 30.75% !important
    }
}

@media(max-width:1199px) {
    .woocommerce .related.products li.product {
        height: 500px;
        width: 31.9% !important
    }
    .woocommerce ul.products.columns-3 li.product,
    .woocommerce-page ul.products.columns-3 li.product {
        width: 31.4% !important
    }
    .shop-content ul.products h2.woocommerce-loop-product__title {
        font-size: 14px !important
    }
    .innerContent-section .products-section .products li.product img {
        height: 200px
    }
    .woocommerce div.product .product_title {
        font-size: 22px
    }
}

@media(max-width:991px) {
    .woocommerce .col2-set .col-1,
    .woocommerce .col2-set .col-2,
    .woocommerce-page .col2-set .col-1,
    .woocommerce-page .col2-set .col-2 {
        -ms-flex: 0 0 50% !important;
        flex: 0 0 100% !important;
        max-width: 100% !important;
        padding: 0 !important
    }
    .woocommerce form.login,
    .woocommerce form.register {
        height: auto;
        padding: 10px !important;
        margin: 15px 0 !important
    }
    .woocommerce .col2-set .col-2,
    .woocommerce-page .col2-set .col-2 form.register {
        margin-bottom: 0 !important
    }
    .woocommerce-error,
    .woocommerce-info,
    .woocommerce-message {
        padding: 10px 10px 10px 3em !important;
        margin: 0 0 1em !important
    }
    .woocommerce-account .woocommerce-MyAccount-navigation {
        width: 23% !important;
        float: left !important
    }
    .woocommerce-account .woocommerce-MyAccount-content {
        width: 77% !important;
        padding: 16px 0 16px 1rem;
        float: right !important
    }
    .woocommerce-error::before,
    .woocommerce-info::before,
    .woocommerce-message::before {
        top: 10px !important
    }
    .woocommerce address {
        margin: 0 0 10px
    }
    .woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-destination {
        text-align: right
    }
    .woocommerce-cart .wc-proceed-to-checkout {
        padding: 1em 0 0 !important
    }
    .woocommerce ul.products.columns-3 li.product,
    .woocommerce-page ul.products.columns-3 li.product {
        width: 49% !important;
        height: 510px;
        margin-bottom: 1.4em !important
    }
    .woocommerce div.product div.images {
        width: 100% !important
    }
    .woocommerce .related.products li.product {
        width: 49% !important
    }
    .woocommerce table.cart .product-thumbnail,
    .woocommerce-page table.cart .product-thumbnail {
        display: block !important
    }
}

@media(max-width:767px) {
    .woocommerce-account .woocommerce-MyAccount-content,
    .woocommerce-account .woocommerce-MyAccount-navigation {
        width: 100% !important;
        border: 0;
        padding: 0
    }
    .woocommerce-account .woocommerce-MyAccount-content {
        padding: 2px 0;
        float: left !important
    }
    .woocommerce fieldset {
        margin-bottom: 8px !important
    }
    .woocommerce .woocommerce-ordering,
    .woocommerce-page .woocommerce-ordering {
        float: left;
        width: 100%;
        margin: 0 0 1.5em
    }
    .woocommerce .woocommerce-result-count {
        margin: 0 0 1em !important
    }
    .woocommerce div.product div.images {
        width: 100% !important
    }
    .archive .products-section.women,
    .products-section.men {
        padding: 0;
        margin: 1.5em 0 0
    }
    .sidebar {
        border-right: 0
    }
    .shop-content .price-list:after,
    .shop-content .price-list:before {
        width: 400px
    }
    .shop-content .col-md-9 {
        padding-top: 10px
    }
    .woocommerce .comment-form .comment-form-author label,
    .woocommerce .comment-form .comment-form-email label {
        width: 100%;
        margin-bottom: 5px
    }
    .woocommerce .comment-form input,
    .woocommerce table.cart td.actions .button,
    .woocommerce table.shop_table .cart_item td.product-name {
        width: 100% !important
    }
    .woocommerce-error::before,
    .woocommerce-info::before,
    .woocommerce-message::before {
        left: 15px !important
    }
    .woocommerce .woocommerce-message {
        padding: 8px 0 4em 2.4em !important;
        font-size: 15px !important;
        line-height: 1.6 !important
    }
    .innerContent-section .products-section .shop-content .button.wc-forward {
        left: 0;
        bottom: -60px;
        right: 0;
        width: 92%
    }
    .woocommerce-page table.cart td.actions .coupon .button {
        width: 50% !important;
        font-size: 14px
    }
    .woocommerce table.shop_table {
        margin-bottom: 0 !important
    }
    .woocommerce .cart_totals h2 {
        font-size: 35px
    }
    .woocommerce form.checkout_coupon {
        margin: 0 0 15px !important
    }
    .woocommerce .shop_table td.product-name span {
        display: inline
    }
    .woocommerce .col2-set,
    .woocommerce-page .col2-set {
        margin-bottom: 10px !important
    }
    .woocommerce-account .woocommerce-MyAccount-content .woocommerce-message {
        width: 100%;
        padding: 8px 0 10px 2.4em !important
    }
    .woocommerce ul.products.columns-3 li.product,
    .woocommerce-page ul.products.columns-3 li.product {
        height: 550px
    }
    .innerContent-section .products-section .products li.product img {
        height: 250px
    }
    .woocommerce nav.woocommerce-pagination ul {
        margin-bottom: 1em
    }
}

@media(max-width:449px) {
    .woocommerce .form-row.form-row-first,
    .woocommerce .form-row.form-row-last {
        width: 100% !important
    }
    .woocommerce .woocommerce-ordering select {
        width: 100%
    }
    .woocommerce ul.products[class*=columns-] li.product,
    .woocommerce-page ul.products[class*=columns-] li.product {
        width: 100% !important;
        height: 520px;
        margin-bottom: 20px !important
    }
    .banner-content .breadcrumb li:not(:last-child):after {
        right: -8px
    }
    .woocommerce div.product .woocommerce-tabs ul.tabs {
        padding-left: 10px !important
    }
    .tinv-wishlist .tinvwl-input-group .form-control {
        width: 100%;
        margin-bottom: 5px
    }
    .tinv-wishlist .tinvwl-to-left .tinvwl-input-group .form-control+.tinvwl-input-group-btn,
    .tinv-wishlist tfoot .tinvwl-to-right .button:first-child,
    .tinv-wishlist tfoot .tinvwl-to-right button:first-child,
    button.button.tinvwl-break-input.tinvwl-break-checkbox {
        width: 100% !important
    }
    .tinv-wishlist .tinvwl-table-manage-list tfoot .tinvwl-to-right .button,
    .tinv-wishlist .tinvwl-table-manage-list tfoot .tinvwl-to-right button {
        width: 100% !important;
        margin: 3px 0 0 !important
    }
    .tinv-wishlist table td,
    .tinv-wishlist table td.product-thumbnail,
    .tinv-wishlist table th {
        padding: 5px 10px !important
    }
    .tinv-wishlist .product-action .button {
        margin-top: 10px !important
    }
    .tinv-wishlist tfoot .tinvwl-to-left+.tinvwl-to-right {
        margin-bottom: 15px
    }
}

@media(max-width:358px) {
    .woocommerce div.product .product_title {
        font-size: 15.6px !important
    }
    .woocommerce div.product .woocommerce-tabs ul.tabs {
        padding-left: 5px !important;
        margin-bottom: 15px !important
    }
    .woocommerce div.product .woocommerce-tabs ul.tabs li {
        padding: 0 10px !important
    }
    .woocommerce div.product .woocommerce-tabs ul.tabs li a,
    .woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
        font-size: 14.6px
    }
    .woocommerce div.product .woocommerce-tabs .panel h2 {
        font-size: 24px
    }
    .single-product .banner-content {
        top: 50% !important
    }
    .woocommerce-info {
        width: 100%;
        display: inline-grid
    }
    .woocommerce-page .woocommerce-info .button {
        float: left !important;
        width: 100%;
        order: 2;
        display: block;
        bottom: -10px;
        margin-bottom: 1em;
        left: -15px;
        text-align: center
    }
    .single-product .banner-content h1 {
        font-size: 15px !important
    }
    .single-product .products-section.men {
        margin: 1.5em 0 0 !important
    }
    .woocommerce .woocommerce-breadcrumb {
        font-size: 11.3px !important
    }
    .woocommerce div.product div.summary {
        margin-bottom: 1em !important
    }
    .woocommerce .woocommerce-product-details__short-description p {
        font-size: 14.6px !important;
        margin-bottom: 1em !important
    }
    .woocommerce .product_meta .posted_in {
        font-size: 16px !important
    }
    .woocommerce .related.products {
        padding: 0 !important;
        margin-top: 0 !important
    }
    .woocommerce .related.products h2 {
        margin-bottom: 15px !important;
        font-size: 28px !important
    }
    .woocommerce #coupon_code {
        font-size: 14.6px
    }
    .woocommerce h3#ship-to-different-address {
        font-size: 20px
    }
    .woocommerce table.shop_table .cart_item td.product-name {
        font-size: 13.8px
    }
    .woocommerce ul#shipping_method li label {
        font-size: 15px
    }
    .woocommerce-checkout #payment ul.payment_methods li {
        line-height: 1.6 !important;
        font-size: 13.6px
    }
    .woocommerce-error li {
        font-size: 13px !important
    }
}

@media(max-width:1299px) {
    #header .navbar-nav>li>a {
        padding: 14px 20px
    }
    .slider .slider-content {
        left: 4%
    }
    .slider .owl-theme .owl-controls .owl-nav .owl-prev {
        left: 5px
    }
    .slider .owl-theme .owl-controls .owl-nav .owl-next {
        right: 5px
    }
    .service-box .thumb img {
        height: 160px
    }
    .courses-section .courses-content p {
        font-size: 13.8px
    }
    .newsletter-content .form-group {
        width: 421px
    }
    .newsletter-content .btn.btn-default {
        width: 155px !important
    }
    .bottom-footer-ryt .follow-us:after {
        width: 459px
    }
    .blog-section.detail ul.blog-content li h5 {
        font-size: 15px
    }
}

@media(max-width:1199px) {
    #header .logo.ml-2 {
        margin-left: 0 !important
    }
    #header .col-md-2 {
        -ms-flex: 0 0 11.666667%;
        flex: 0 0 11.666667%;
        max-width: 11.666667%
    }
    #header .col-md-10 {
        -ms-flex: 0 0 88.333333%;
        flex: 0 0 88.333333%;
        max-width: 88.333333%;
        padding-left: 0
    }
    #header .navbar-nav>li>a {
        padding: 14px 17px;
        font-size: 15px
    }
    .slider .slider-content {
        left: 3.3%
    }
    .banner-section .banner-content h1,
    .home-slider .owl-item h1 {
        font-size: 40px
    }
    .home-slider .owl-item h1 {
        margin-bottom: 30px
    }
    .content-section h3 {
        font-size: 22px
    }
    .about-section.pt-5.pb-5 {
        padding-top: 1.3rem !important;
        padding-bottom: 2rem !important
    }
    .about-content.ml-5 {
        margin-left: 1rem !important
    }
    .about-content p {
        font-size: 14px;
        margin-top: 10px
    }
    .services-section h2 {
        margin-bottom: 10px !important
    }
    .service-box .thumb img {
        height: auto
    }
    .nav-tabs li a {
        font-size: 17px
    }
    .blog-section .blog-content {
        padding: 2.2em 0 10px
    }
    .courses-section.pt-5.pb-5 {
        padding-top: 2rem !important;
        padding-bottom: 2rem !important
    }
    .courses-section .courses-content {
        padding: 1em 1.2em
    }
    .courses-section .courses-content h5 {
        font-size: 16px
    }
    .courses-section.detail .courses-content h5 {
        font-size: 20px;
        line-height: 1.2
    }
    .contact-left.pb-4 {
        padding-bottom: 3px !important;
        padding-top: 1rem !important
    }
    .contact-section .form-control {
        height: 40px
    }
    .contact-section textarea.form-control {
        height: 100px !important
    }
    .contact-section .contact-ryt iframe {
        height: 500px
    }
    .footer-section.pt-5 {
        padding-top: 2.4rem !important
    }
    .footer-section .top-footer.mb-5 {
        margin-bottom: 10px !important
    }
    .footer-section .footer-links {
        padding: 0 2% 0 6.5%
    }
    .footer-section .footer-right {
        padding-left: 11px
    }
    .newsletter-content {
        padding-right: 7px !important
    }
    .content-section .company-content,
    .newsletter-content {
        padding: 1.4em
    }
    .newsletter-content .form-group {
        width: 365px
    }
    .newsletter-content .btn.btn-default {
        width: 134px !important
    }
    .bottom-footer-ryt {
        padding: 1.5em 15px
    }
    .footer-section .bottom-footer-ryt p .d-block {
        display: inline !important
    }
    .bottom-footer-ryt .follow-us:after {
        width: 385px;
        left: -32px
    }
    .mt-5,
    .my-5 {
        margin-top: 1.5rem !important
    }
    .mb-5,
    .my-5 {
        margin-bottom: 2rem !important
    }
    .innerContent-section .about-content p {
        padding: 10px 1.4em 1.6em 0
    }
    .innerContent-section .company-content {
        padding: 2em 10px
    }
    .innerContent-section .content-section .company-content p {
        font-size: 14px
    }
    .innerContent-section .blog-section .blog-content {
        padding-bottom: 2em
    }
    .blog-section.detail .blog-content h5 {
        font-size: 16px
    }
    .blog-section.detail ul li .blog-img {
        width: 135px !important;
        padding-right: 12px
    }
    .blog-section.detail ul li {
        padding-bottom: 7px
    }
    .blog-section.detail ul.blog-content li h5 {
        font-size: 12.6px
    }
    .blog-section.detail ul.blog-content li p.date {
        font-size: 10.8px
    }
    .innerContent-section .contact-section .list-content {
        padding: 1.4em .3em 1.1em 12px
    }
    .innerContent-section .contact-section .col-md-6:nth-child(2) .list-content {
        padding-left: 18%
    }
    .innerContent-section .contact-section .col-md-6:nth-child(4) .list-content {
        padding-left: 20%
    }
    .blog-section.detail .blog-img.pb-5,
    .contact-list.pb-5 {
        padding-bottom: 2rem !important
    }
    .innerContent-section .contact-section textarea.form-control {
        height: 340px !important
    }
    .courses-section .courses-content p,
    .footer-section ul li a,
    .footer-section ul li p,
    .innerContent-section .about-content p,
    .innerContent-section .contact-section .list-content a,
    .innerContent-section .contact-section .list-content p {
        font-size: 13px
    }
}

@media(max-width:991px) {
    .container {
        max-width: 100%
    }
    #header .navbar-nav>li>a {
        font-size: 14px;
        padding: 14px 8.6px
    }
    .slider .slider-content {
        left: 15px
    }
    .banner-section .banner-content h1,
    .home-slider .owl-item h1 {
        font-size: 30px
    }
    .home-slider .owl-item h1 {
        margin-bottom: 25px
    }
    .slider .owl-theme .owl-controls .owl-nav {
        display: none !important
    }
    .content-section .company-content {
        padding: 1.4em 15px;
        margin-top: 10px !important;
        height: 98%
    }
    .content-section h3 {
        font-size: 19px
    }
    .about-content p,
    .blog-section .blog-content h5,
    .content-section p {
        font-size: 13px;
        margin: 12px 0 25px;
        line-height: 2
    }
    .services-section .owl-theme .owl-controls .owl-nav .owl-prev {
        left: -8px
    }
    .services-section .owl-theme .owl-controls .owl-nav .owl-next {
        right: -8px
    }
    .blog-section h2,
    .courses-section h2 {
        margin-bottom: 0 !important
    }
    .blog-section .blog-box {
        padding: 0 14px 0
    }
    .blog-section .blog-content {
        padding: 1.6em 0 0
    }
    .blog-section .blog-content h5 {
        margin: 18px 0 25px
    }
    .courses-section.pt-5.pb-5 {
        padding-top: 1.2rem !important;
        padding-bottom: 1.5rem !important
    }
    .courses-section .courses-content {
        padding: 1em 15px
    }
    .courses-section .courses-content h5 {
        font-size: 14px
    }
    .courses-section .courses-content p {
        font-size: 12px;
        margin: 8px 0 5px;
        line-height: 1.8
    }
    .footer-section .footer-links {
        padding: 0 15px 0 4%
    }
    .footer-section .footer-menu-right {
        padding-left: 0
    }
    .footer-section .footer-right {
        padding: 0
    }
    .footer-section .footer-contact li i.far {
        font-size: 18px;
        margin-right: 10px
    }
    .footer-section .footer-contact li label {
        font-size: 14px;
        margin-bottom: 6px
    }
    .footer-section ul li a,
    .footer-section ul li p {
        font-size: 11px
    }
    .bottom-footer h4,
    .content-section h3 {
        font-size: 21px
    }
    .newsletter-content .form-group {
        width: 267px
    }
    .newsletter-content .btn.btn-default {
        width: 120px !important
    }
    .bottom-footer-ryt {
        padding: 1.5em 5px
    }
    .footer-section ul.social-icons {
        margin: 10px 0 0 !important
    }
    .bottom-footer-ryt .follow-us:after {
        width: 303px;
        left: -20px;
        bottom: -12px
    }
    .bottom-footer-ryt p {
        font-size: 11.8px
    }
    .bottom-footer .newsletter-content p,
    .breadcrumb li a {
        font-size: 16px
    }
    .breadcrumb li:before {
        font-size: 13.5px
    }
    .innerContent-section .about-content p {
        padding: 0 15px 1.8em;
        font-size: 14px
    }
    .innerContent-section .content-section.pb-3 {
        padding-bottom: 10px !important
    }
    .innerContent-section .content-section .company-content {
        padding: 1.4em 0;
        margin-top: 0 !important;
        height: auto
    }
    .courses-section.detail .courses-content p {
        line-height: 1.9;
        font-size: 14px
    }
    .contact-section .contact-left.pt-5.pb-5 {
        padding-top: 2rem !important;
        padding-bottom: 2rem !important
    }
    .blog-section.detail .blog-content.posts.p-3 {
        padding: 0 1rem 1rem !important
    }
    .blog-section.detail ul li .blog-img {
        width: 100% !important;
        padding-right: 0;
        padding-bottom: 1rem !important
    }
    .blog-section.detail ul.blog-content li h5 {
        font-size: 13px
    }
    .blog-section.detail ul.blog-content li p.date {
        font-size: 14px
    }
    .nav-tabs li {
        height: 52px;
        line-height: 52px
    }
    .nav-tabs li a {
        padding: 0 12px;
        font-size: 13.5px
    }
    .logos-section.mt-5 {
        margin-top: 1.5rem !important
    }
    .logos-section figure {
        padding: 1em 10px
    }
    .logos-section figure img {
        padding: 0 10px
    }
    .mt-5,
    .my-5 {
        margin-top: 10px !important
    }
    .innerContent-section .contact-section .list-content {
        padding: 1.4em 20px 1.1em !important;
        border-radius: 10px
    }
    .innerContent-section .contact-list .col-md-6:first-child,
    .innerContent-section .contact-list .col-md-6:nth-child(2) {
        margin-bottom: 1.4em
    }
    .contact-section .form-group {
        margin-bottom: 18px
    }
    .innerContent-section .contact-section textarea.form-control {
        height: 319px !important
    }
    #video-bg {
        height: 350px
    }
}

@media(min-width:768px) {
    .navbar-brand {
        display: none
    }
}

@media(max-width:767px) {
    .upper-header ul {
        font-size: 11.7px;
        text-align: center
    }
    .upper-header ul.contact-list li:first-child:before,
    .upper-header ul.contact-list li:last-child:before {
        font-size: 15px
    }
    .upper-header ul.contact-list li {
        padding: 0 1em 0 2.1em
    }
    .upper-header ul.contact-list li:last-child {
        padding-right: 0
    }
    .upper-header .col-md-4 {
        text-align: center
    }
    .upper-header ul.social-icons {
        float: none !important;
        text-align: center;
        margin: 7px auto 0;
        display: inline-flex
    }
    .co .courses-section .box {
        height: auto
    }
    .banner-content h3 {
        font-size: 20px
    }
    .blog-section.detail .blog-content p {
        font-size: 14px
    }
    .morecourses.courses-section h2 {
        margin-bottom: 0 !important
    }
    section.innerContent-section .courses-section h2 {
        font-size: 26px
    }
    .courses-section .box {
        height: auto
    }
    #header .col-md-10,
    #header .col-md-2 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        padding-left: 15px;
        z-index: 100000001
    }
    #header .logo {
        text-align: center;
        padding: 8px 0 5px
    }
    #header.fixed-header .logo {
        padding: 6px 0 0
    }
    #header.fixed-header .logo img {
        width: 55px
    }
    .navbar-brand {
        display: block;
        padding: 0;
        z-index: 100000001
    }
    button.navbar-toggler {
        background: #ed2024;
        color: #fff;
        border: 0 !important;
        outline: 0 !important;
        border-radius: 0;
        box-shadow: none !important;
        padding: 8px 15px
    }
    .navbar.navbar-expand-md {
        display: block;
        padding: 7px 0
    }
    .navbar-nav {
        padding: 10px 0
    }
    #header .navbar-nav>li>a {
        font-size: 15px;
        padding: 14px 10px 9px
    }
    .courses-section.detail.mt-3.pt-5 .col-md-3 {
        padding: 0 15px
    }
    .courses-section.detail .text {
        margin-top: 13px
    }
    .courses-section.detail.mt-3.pt-5 h2 {
        font-size: 24px
    }
    .courses-section.detail.mt-3.pt-5 .col-md-9 {
        padding: 0 15px
    }
    .search_bar {
        padding: 0;
        position: absolute;
        top: 0;
        right: 15px
    }
    .search_bar i.far.fa-search {
        vertical-align: -webkit-baseline-middle
    }
    #custom-search-form {
        top: 2px;
        width: 50%
    }
    #custom-search-form {
        right: 30px;
        top: 5px;
        width: 200px
    }
    .home-slider .owl-item h1 {
        font-size: 18px
    }
    .home-slider .owl-item h1 {
        margin-bottom: 15px
    }
    .home-slider .owl-item .btn.btn-default {
        width: 172px;
        height: 42px;
        line-height: 42px;
        font-size: 14px
    }
    .about-content h2,
    .blog-section h2,
    .content-section h2,
    .courses-section h2,
    .services-section h2 {
        font-size: 28px;
        margin-bottom: 0 !important
    }
    .about-section.pt-5.pb-5 {
        padding-top: 1rem !important;
        background: #f3f3f3
    }
    .about-section .about-left {
        margin-right: 0 !important;
        padding: 0 10px
    }
    .about-content.ml-5 {
        margin-left: 0 !important
    }
    .about-content p,
    .blog-section .blog-content h5,
    .content-section p {
        margin: 8px 0 22px;
        font-size: 13.5px
    }
    .services-section.pb-3 {
        padding-bottom: 5px !important
    }
    .blog-section .col-md-4:not(:last-child) {
        margin-bottom: 1.4em
    }
    .blog-section .col-md-4:not(:last-child) .blog-box {
        border-right: 1px solid #d9d9d9
    }
    .courses-section .courses-content {
        height: 220px
    }
    .courses-section .courses-content h5 {
        font-size: 18px
    }
    .courses-section .courses-content p {
        font-size: 13.6px
    }
    .courses-section .view-btn.pt-5.pb-2 {
        padding-top: 1.8rem !important
    }
    .contact-section .contact-left.pt-5.pb-5 {
        padding-top: 1.5rem !important;
        padding-bottom: 1.8rem !important
    }
    .footer-section.pt-5 {
        padding-top: 1.6rem !important;
        padding-bottom: 1.5rem !important
    }
    .footer-section .footer-links {
        padding: 1em 15px 8px
    }
    .footer-section h6 {
        font-size: 20px;
        margin-bottom: 14px
    }
    .footer-section ul li a,
    .footer-section ul li p {
        font-size: 13.8px
    }
    .footer-section .footer-menu-right {
        padding-left: 15px;
        padding-bottom: 10px
    }
    .footer-section .footer-right {
        padding: 0 15px
    }
    .footer-contact .d-block {
        display: inline-block !important
    }
    .footer-section .top-footer.mb-5 {
        margin-bottom: 5px !important
    }
    .newsletter-content {
        padding: 1.2em 15px 0 !important
    }
    .bottom-footer .newsletter-content p,
    .breadcrumb li a {
        font-size: 15px
    }
    .newsletter-content .form-group {
        width: 100%;
        margin-bottom: 4px
    }
    .newsletter-content .btn.btn-default {
        width: 100% !important
    }
    .bottom-footer.border {
        margin-bottom: 1rem !important
    }
    .bottom-footer-ryt {
        padding: 15px;
        border: 0
    }
    .bottom-footer-ryt .follow-us:after {
        width: 394px;
        left: -15px;
        bottom: -10px
    }
    .bottom-footer-ryt p {
        font-size: 13.4px;
        padding-top: 2em
    }
    .back-to-top.actives,
    .back-to-top.actives.btn-primary:hover {
        bottom: -3px;
        right: 5px;
        background-size: 75% !important
    }
    .breadcrumb {
        padding: 2px 0 0
    }
    .banner-section .banner-content h1 {
        font-size: 25px
    }
    .about-inner.pb-2,
    .innerContent-section .content-section .col-md-6:first-child .company-content {
        padding-bottom: 0 !important
    }
    .innerContent-section .col-md-6:first-child .company-content:after {
        display: none
    }
    .innerContent-section .content-section .company-content p {
        margin-bottom: 10px !important
    }
    .innerContent-section .content-section .company-content p:last-child {
        margin-bottom: 0 !important
    }
    .innerContent-section .content-section .col-md-6:last-child .company-content {
        padding-top: 5px
    }
    .contact-section.mt-5,
    .services-inner.mt-5.pb-2 {
        margin-top: 0 !important;
        padding-bottom: 0 !important
    }
    .nav-tabs {
        margin-bottom: 1em
    }
    .nav-tabs li a {
        padding: 0 15px;
        font-size: 16px
    }
    .tab-content p,
    .tab-content ul li {
        font-size: 14px
    }
    .logos-section .p-0,
    .logos-section .pr-0 {
        padding: 0 15px !important
    }
    .logos-section .pl-0.mt-4 {
        margin: 0 !important;
        padding: 5px 15px 10px !important
    }
    .logos-section .col-md-4:not(:last-child) figure {
        border-bottom: 1px solid #e3e3e3
    }
    .courses-section.detail button.single_add_to_cart_button.button.alt.disabled.wc-variation-selection-needed {
        margin-top: 15px !important
    }
    .innerContent-section .courses-section.pt-5.pb-5 {
        padding-top: 8px !important;
        padding-bottom: 15px !important
    }
    .courses-section.detail .courses-img {
        width: 100%;
        margin-right: 0;
        margin-bottom: 1em
    }
    .courses-section.detail .courses-content h5 {
        font-size: 18px
    }
    .innerContent-section .blog-section .col-md-4:nth-child(1) .blog-box,
    .innerContent-section .blog-section .col-md-4:nth-child(2) .blog-box,
    .innerContent-section .blog-section .col-md-4:nth-child(3) .blog-box {
        border-bottom: 1px solid #d9d9d9
    }
    .blog-section.detail .blog-img.pb-5,
    .contact-list.pb-5 {
        padding-bottom: 1.5rem !important
    }
    .innerContent-section .blog-section.pb-3 {
        padding-bottom: 0 !important
    }
    .blog-section.detail .srch-box {
        margin-top: 1em
    }
    .blog-section.detail ul.blog-content li h5,
    .blog-section.detail ul.blog-content li p.date {
        font-size: 15px
    }
    .innerContent-section .contact-list .col-md-6:not(:last-child) {
        margin-bottom: 1em
    }
    .contact-list.pb-5 {
        padding-bottom: 1.2rem !important
    }
    .innerContent-section .contact-section textarea.form-control {
        height: 120px !important
    }
    .about-left.wow.slideInRight.animated {
        width: 100%;
        margin-right: 0
    }
    #video-bg {
        height: auto
    }
}

@media(max-width:424px) {
    .upper-header {
        padding: 10px 0 6px
    }
    .upper-header ul {
        font-size: 12.7px;
        display: block
    }
    .upper-header ul.contact-list li:first-child:before {
        top: -6px;
        left: 19.5%
    }
    .upper-header ul.contact-list li:last-child:before {
        left: 14%;
        top: 1px
    }
    .upper-header ul.contact-list li {
        padding: 0 8px 7px
    }
    .upper-header ul.contact-list li:last-child {
        padding-bottom: 0
    }
    .home-slider .owl-item h1 {
        font-size: 16px;
        line-height: 1.4
    }
    .home-slider .owl-item .btn.btn-default {
        width: 145px;
        font-size: 12.2px
    }
    .content-section h3 {
        font-size: 18px
    }
    .courses-section .courses-content h5 {
        font-size: 16px
    }
    .banner-section .banner-content h1 {
        font-size: 22px
    }
    .breadcrumb {
        padding: 0
    }
    .breadcrumb li a {
        font-size: 13px
    }
    .breadcrumb li:before {
        font-size: 11.5px;
        line-height: 2.45
    }
    .blog-section.detail .blog-content h5 {
        font-size: 15px
    }
    .innerContent-section .contact-section .list-content {
        padding: 1.4em 18px 1.1em !important
    }
}

@media(max-width:368px) {
    .upper-header ul.contact-list li:first-child:before {
        left: 18%
    }
    .upper-header ul.contact-list li:last-child:before {
        left: 13%
    }
}

@media(max-width:350px) {
    .upper-header ul.contact-list li:first-child:before {
        left: 13.5%
    }
    .upper-header ul.contact-list li:last-child:before {
        left: 7.5%
    }
    .banner-content h3 {
        font-size: 18px
    }
    .single-product .banner-content {
        top: 50% !important
    }
    .home-slider .owl-item h1 {
        font-size: 14px;
        margin-bottom: 10px
    }
    .home-slider .owl-item .btn.btn-default {
        width: 130px;
        height: 38px;
        line-height: 38px;
        font-size: 11px
    }
    .footer-section ul li a,
    .footer-section ul li p {
        font-size: 13px
    }
    .banner-section .banner-content h1,
    .bottom-footer h4 {
        font-size: 20px
    }
    .bottom-footer-ryt ul.social-icons li a {
        font-size: 16px;
        padding: 0 8px
    }
    .courses-section .courses-content h5 {
        font-size: 15px
    }
    .content-section h3,
    .courses-section.detail .courses-content h5 {
        font-size: 16px
    }
    .courses-section.detail button.single_add_to_cart_button.button.alt.disabled.wc-variation-selection-needed {
        margin-top: 0 !important
    }
    .about-content h2,
    .blog-section h2,
    .content-section h2,
    .courses-section h2,
    .services-section h2 {
        font-size: 25px
    }
}

.pre {
    margin: 22px 0 32px !important
}
.morecontent span {
    display: none;
}

.morelink {
    font-weight: bold;
 color: #ed2024;
    padding-left: 7px;
}
#header{position:relative;z-index:2;}
#header .navbar-nav li .sub-menu{background:#ed2024;position: absolute;z-index: 9;padding-top: 5px;background: #fff;top: 123%;
    width: 240px;}
#header .navbar-nav li .sub-menu::before{content: "\f0d8";position: absolute;left: 0;width: 100%;font-family: "Font Awesome 5 Pro" !important;font-weight: 900;line-height: 1;font-size: 28px;top: -22px;margin: 0;font-size: 35px;text-align: left;filter: drop-shadow(0px -2px 1px #ddd);color: #fff;padding-left: 0.9em;}

#header .navbar-nav li:hover .sub-menu{display:block;}
#header .navbar-nav li .sub-menu li{border-bottom:1px solid #ddd;padding:5px 10px;}
#header .navbar-nav li .sub-menu li:hover{background:#ed2024;}
#header .navbar-nav li .sub-menu li:hover a{color: #fff;}
#header .navbar-nav li .sub-menu li:last-child{border-bottom:0;}
#header .navbar-nav li .sub-menu li a{color:#000;}

#header .navbar-nav li:hover .sub-menu .sub-menu{display:none;}
#header .navbar-nav li:hover .sub-menu li:hover .sub-menu{display:block;}
#header .navbar-nav li .sub-menu .sub-menu{left:100%;}
#header .navbar-nav li{position:relative;}

@media (max-width: 425px){
    #header .navbar-nav li .sub-menu{position: static;border: 1px solid #ddd;margin-top: 3px;}
    #header .navbar-nav>li>a{display: inline-block;}
    #header .navbar-nav li .sub-menu li a{padding: 14px 10px 9px;display: block;}
    #header .navbar-nav li .sub-menu li{padding: 0;}
    #header .navbar-nav li .sub-menu::before{display: none;}
}



/*Below CSS written by Nitin Saxena*/

.page-template-about-us .buttonclass{padding:50px 0;justify-content: center;}
.page-template-about-us .buttonclass a{padding:20px 45px; color:white;}
.page-template-about-us .innerContent-section .about-content h2{text-align: left !important;}
.page-template-about-us .innerContent-section .courses-section{padding: 60px 0;}
.page-template-about-us .innerContent-section .courses-section h3{font-size: 36px !important;}
.innerContent-section .courses-section .courses-box{height: 100%;
    padding: 40px 20px 10px;
    text-align: center;
    box-shadow: 0 0 30px #ddd, inset 0 0 10px #ddd;
    border: 2px solid #ddd;background: #eee;}
.innerContent-section .courses-section .courses-box h3{margin-top: 15px;font-size: 18px !important;}
.about-content .btn.btn-default, .blog-section .blog-content .btn.btn-default, .contact-section .btn.btn-default, .content-section .btn.btn-default, .courses-section .view-btn .btn.btn-default{width: auto;height: auto;padding: 4px 30px;line-height: 42px;margin-top: 10px;}
.service-box .service-content{min-height: 110px;height:auto;}
.page-template-service .service-box{margin-bottom: 30px;}

.innerContent-section .courses-section .courses-box,.co .courses-section .box{height:auto;}
.courses-section .box{height:auto;}

.blog-section .blog-box .blog-img img{height: 275px;}
.blog-detail-box li{font-size: 17px;line-height: 1.8;} 




/*Below CSS written Nitin Saxena*/

.nit-abt{padding: 100px 0 50px;}
.nit-abt figure{position: relative;margin-right: 30px;aspect-ratio:1;text-align: center;}
.nit-abt figure::after,.nit-abt figure::before
{position: absolute;inset:100px;content: '';}
.nit-abt figure::after{top: -30px;right: -3px;background-color: #000;border-radius: 0 100px 0 100px;}
.nit-abt figure::before{bottom: 25px;left: 0px;background-color: #ed2024;background-color: #f02020;}
.nit-abt figure img{border-radius: 0 100px 0 100px;position: relative;z-index: 1;}
.nit-abt figcaption{}
.nit-abt figcaption h1{text-transform: uppercase;color: #000;font-weight: 700;}
.nit-abt figcaption p{color: #666666;font-weight: 400;font-size: 16px;margin-bottom: 15px;line-height: 26px;}
.nit-abt .btn{text-transform: uppercase;color: #fff;background-color: #f02020;font-weight: 600;font-size: 17px;padding: 15px 40px;border-radius: 0;}

.nit-com img{max-width: 80px;}
.nit-com{padding: 60px 0;background: #f3f3f3;}
.nit-com h1{text-transform: uppercase;color: #000;font-weight: 700;text-align: center;margin-bottom: 50px;}
.nit-com .box.om{border-color: #f5172c;height: 100%;}
.nit-com .box.om figure{background: #f5172c;}
.nit-com .box.ex figure{background: #000;}
.nit-com .row .col-md-5:nth-child(2) .box.om figure{background: #000;}
.nit-com .box{border-bottom: 6px solid #000;display: flex;flex-direction: column;height: 100%;}
.nit-com figcaption{padding: 40px 15px;text-align: center;display: flex;flex-direction: column;align-items: center;flex-grow: 1;}
.nit-com figure{padding: 15px;text-align: center;}
.nit-com h3{font-size: 30px;font-weight: 700;margin-bottom: 18px;}
.nit-com p{text-align: justify;}
.nit-com .btn{border: 1px solid rgb(87, 87, 87) !important;border-radius: 0;text-transform: uppercase;font-size: 14px;color: #000;padding: 10px 20px;font-weight: 600;margin-top: auto;}
.nit-com .box.om .btn:hover{background: #f5172c;color: #fff;}
.nit-com .box.ex .btn:hover{background: #000;color: #fff;}
.nit-com  .content{min-height: 300px;;}
.nit-com  .col-md-5{margin: auto;}
    
    
.service-box .thumb img{height: 275px;object-fit: cover;}
.services-section .service-box{position: relative;}
.services-section .service-box:hover .hover-box{display: block;}
.services-section .hover-box{position: absolute;top: 0;left: 0;width: 100%;height: 100%;text-align: center;padding: 15px;padding-top: 30px;color: #fff;font-size: 16px;display: none;}
.services-section .hover-box::before{content: '';position: absolute;inset:0;top: 0;left: 0;background: -webkit-linear-gradient( 90deg, rgb(233,22,42) 0%, rgb(0,0,0) 100%);opacity: 0.9;}
.services-section .hover-box p{color: #fff;text-align: center;font-size: 13px;margin-bottom: 15px;opacity: 0.9;position: relative;}
.services-section .hover-box h4{color: #fff;font-size: 16px;margin-bottom: 20px;position: relative;}
.services-section .hover-box .btn{border: 1px solid #fff !important;border-radius: 0;text-transform: uppercase;font-size: 12px;color: #fff;padding: 7px 20px;font-weight: 500;position: relative;margin-top: 10px;}
.services-section .hover-box .btn:hover{background-color: #000;border-color: #000;}
.services-section .service-box:hover .service-content{display: none;}
.service-box .service-content h4{font-size: 17px;}
.service-box .service-content{position: absolute;z-index: 1;min-height: 50px;padding: 1.2em 10px;left: 0;bottom: 0;width: 100%;border-radius: 0;}
    
    
    
.nit-flex{display: flex;}
.jcc{justify-content: center;}
.about-content .btn{margin-right: 30px;}
.courses-section .box:hover .hover-box{display: block;}
.courses-section .hover-box{padding: 15px;padding-top: 70px;position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: url('https://www.mdrconsultants.com/wp-content/themes/mdrconsultants/assets/images/ol.png?dwdd');background-size: 100%;display: none;}
.courses-section .hover-box::before{position: absolute;left: 0;top: 0;width: 100%;height: 100%;background: -webkit-linear-gradient( 90deg, rgb(233,22,42) 0%, rgb(0,0,0) 100%);display: none;}
.courses-section .hover-box h4{color: #fff;font-size: 22px;font-weight: 600;margin-bottom: 25px;position: relative;}
.courses-section .hover-box p{color: #fff;font-size: 16px;line-height: 26px;position: relative;}
.courses-section .hover-box .link{color: #fff;font-size: 16px;display: inline-block;margin-top: 50px;position: relative;}
.courses-section .hover-box .link i{margin-left: 5px;}
.courses-section .box{position: relative;}


.service-box .service-content{padding: 1em 10px;}
.service-box .service-content h4{font-size: 15px;}

.blog-section.detail .blog-img img{max-height: 450px;}

@media (max-width:768px){
    .nit-abt figure img{transform: scale(0.9) translateY(-30px);}
    .nit-com h3{font-size: 23px;}
    .nit-com h1{font-size: 26px;margin-bottom: 26px;}
}



@media (min-width:1400px){

p{text-align: justify !important;font-size:20px !important;line-height: 33px !important;}
}

.innerContent-section .services-context .thumb  figcaption{padding-top:10px;}


.elementor-element-4e89064 .wpcf7-form input{    padding: 30px 20px;border: 1px solid #8080805c !important;
    margin-bottom: 20px;border-radius: 50px;}

.elementor-element-4e89064 .wpcf7-form{    width: 520px;margin: auto;}

.elementor-element-4e89064 .wpcf7-form .tbtn p{text-align: center !important;
    margin-top: 0px !important ;}
.elementor-element-4e89064 .wpcf7-form .tbtn p input{    background: #e04e39;
    padding: 25px 80px; border: 0;border-radius: 50px;color: #fff;font-size: 20px;}

.audit-success{flex-wrap:nowrap !important}
.btn1, .btn2, .btn3{justify-content: center !important; display:flex;}