.header-right-side {
    float: right;
    width: 44%;
    padding: 8px 0 0 0;
}

.header-right-side .icon-col {
    width: 50%;
    float: left;
}

.icon-desc span {
    line-height: 20px;
}

.icon-col:last-child .icon-desc h2 {
    padding: 0 0 0 20px;
}

.header-right-side .icon {
    float: left;
}

.header-right-side .icon-desc {
    float: left;
}

.icon-desc h2 {
    font-size: 15px;
    text-transform: capitalize;
    margin: 0;
    line-height: normal;
    color: #ff0000;
    font-family: "Nunito", sans-serif !important;
}

div#main-nav {
    background: transparent;
}

nav#site-navigation {
    background: #FF0000;
    width: 100%;
    float: left;
}

ul#menu-main-menu {
    width: 100%;
    float: left !important;
    text-align: left !important;
}

ul#menu-main-menu li {
    float: left;
}

ul#menu-main-menu li a {
    color: #fff;
    padding: 18px;
}

ul#menu-main-menu ul.sub-menu li {
    background: #FF0000;
    margin: 0px;
    border-bottom: 1px solid #fff;
    line-height: unset;
    float: left;
    width: 100%;
}

.navbar-inverse .navbar-nav>li:after {
    display: none;
}



ul#menu-main-menu ul.sub-menu li a {
    text-align: left;
    font-size: 14px;
    float: left;
    padding: 0px;
}

#main-nav {
    position: absolute !important;
}

#banner-section {
    /* margin-top: -71px; */
    z-index: -1;
}

#banner-section.has_ma_el_bg_slider {
    z-index: 999;
}

#banner-section h2 {
    font-family: "Nunito", Sans-serif !important;
}

#banner-section p {
    font-family: "Nunito", Sans-serif !important;
    font-size: 50px;
    margin: 5px 0 15px 0px;
}

#banner-section span.elementor-button-text {
    font-family: "Roboto", Sans-serif;
    font-size: 26px;
    font-weight: 500;
}

.banner-overlay-section:after {
    content: '';
    background: #FF0201;
    height: 100%;
    position: absolute;
    width: 5px;
    left: 0;
}

section#top-service-col {
    margin: -70px 0 0 0;
}

#top-service-col .elementor-widget-wrap {
    background: #fff;
    padding-top: 30px;
}

#hotel-column h2 {
    padding-top: 64px;
}

#sim_column h2 {
    padding-top: 40px;
}

#top-service-col h2 {
    font-family: "Nunito", sans-serif !important;
    border-bottom: 5px solid red;
    padding-bottom: 25px;
}

#about-section h4:before {
    content: '';
    background: #FF0201;
    height: 100%;
    position: absolute;
    width: 5px;
    left: 0;
    top: 0;
}

#about-section h2 {
    font-size: 22px;
    font-family: "Roboto", Sans-serif !important;
    font-weight: 500;
}

#about-section h3 {
    font-size: 40px;
    font-family: "Nunito", sans-serif !important;
    line-height: 48px;
}

#about-section h4 {
    font-family: "Roboto", Sans-serif !important;
    font-weight: 500;
    background: #ededed;
    padding: 20px;
}

#about-section .elementor-text-editor {
    font-size: 18px;
    font-family: "Roboto", Sans-serif !important;
    color: #1a1a1a;
    margin-top: 20px;
}

#sim-section .elementor-button {
    padding: 18px 30px;
}

#sim-section span.elementor-button-text {
    font-family: "Roboto", Sans-serif !important;
    font-size: 24px;
    font-weight: 500;
}

#sim-section .elementor-text-editor {
    font-size: 22px;
    font-weight: 700;
    line-height: 32px;
    color: #000;
    font-family: "Nunito", sans-serif !important;
}

.services-heading h3 {
    font-size: 22px;
    font-family: "Roboto", Sans-serif !important;
    font-weight: 500;
}

.services-heading h2 {
    font-size: 32px;
    font-family: "Nunito", sans-serif !important;
    color: #010101;
}

section.services-section h2 {
    font-size: 22px;
    font-family: "Nunito", sans-serif !important;
    color: #000;
}

.service-button-section .elementor-button {
    padding: 18px 30px;
}

.service-button-section span.elementor-button-text {
    font-family: "Roboto", Sans-serif !important;
    font-size: 24px;
    font-weight: 500;
}

.sp-testimonial-free-section .sp-tfree-client-image {
    padding: 20px;
    float: left;
    margin-bottom: 0px !important;
}

.tfree-client-testimonial {
    padding-left: 20px;
    float: left;
}

h4.tfree-client-name {
    float: left;
}

.slick-list.draggable {
    background: #fff;
    border-radius: 5px;
}

.tfree-client-testimonial p {
    font-size: 20px;
    text-align: left;
    line-height: 24px;
    margin-bottom: 0px;
    color: #000000;
    font-family: "Roboto", Sans-serif !important;
}

h4.tfree-client-name {
    color: #fc1e0d !important;
    float: left;
    font-size: 20px !important;
    font-family: "Roboto", Sans-serif !important;
    padding: 0 0 20px 20px !important;
}

.tfree-client-designation {
    color: #000000 !important;
    float: left;
    font-size: 20px !important;
    font-family: "Roboto", Sans-serif !important;
    padding: 0 0 0 20px !important;
}

.slick-prev.slick-arrow,
.slick-next.slick-arrow {
    display: none !important;
}

.sp-testimonial-free-section .slick-dots {
    position: absolute;
    top: 0;
    right: 60px;
}

.sp-testimonial-free-section .slick-dots li button {
    width: 10px;
    height: 10px;
    margin: 0px;
}

.sp-testimonial-free-section .slick-dots li {
    width: 10px;
    height: 10px;
    margin: 0px 5px;
}

#sp-testimonial-free-wrapper-2917 .sp-testimonial-free-section .slick-dots li button {
    background: #FCA1A1 !important;
}

#sp-testimonial-free-wrapper-2917 .sp-testimonial-free-section .slick-dots li.slick-active button {
    background: #FF0000 !important;
}

#testimonial-col h2.elementor-heading-title.elementor-size-default {
    font-family: "Nunito", sans-serif !important;
    padding: 100px 0 40px 0;
}

#quote-col form {
    background: #fff;
    width: 90%;
    margin: -60px 0 0 0;
    float: right;
    padding: 50px 50px 50px 50px;
    -webkit-box-shadow: 0px 0px 5px 0px rgb(0 0 0 / 75%);
    -moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.75);
    border-radius: 5px;
    box-shadow: 0px 0px 5px 0px rgb(0 0 0 / 75%);
}

#quote-col label span {
    color: red;
}

#quote-col form h4 {
    float: left;
    color: #ff0000;
    font-size: 22px;
    font-weight: 500;
    font-family: "Roboto", Sans-serif !important;
}

#quote-col form h2 {
    float: left;
    color: #010101;
    font-size: 38px;
    padding: 5px 0 15px 0;
    font-weight: 700;
    font-family: "Nunito", sans-serif !important;
}

#quote-col label {
    float: left;
    color: #000000;
    font-size: 23px;
    font-weight: 400;
    text-align: left;
    width: 100%;
    font-family: "Roboto", Sans-serif !important;
}

#quote-col span.wpcf7-not-valid-tip {
    float: left;
}

#quote-col input[type="text"],
#quote-col input[type="email"],
#quote-col textarea.wpcf7-form-control.wpcf7-textarea {
    padding: 10px;
    float: left;
    background: #ECECEC;
    border: none;
    border-radius: 5px;
    margin: 15px 0 15px 0;
}

#quote-col textarea.wpcf7-form-control.wpcf7-textarea {
    height: 100px;
}

#quote-col input.wpcf7-form-control.wpcf7-submit {
    background-image: linear-gradient(60deg, #FA2F13 0%, #F65825 100%);
    padding: 10px 35px 10px 35px;
    float: left;
    font-size: 18px;
    font-family: "Roboto", Sans-serif !important;
}

#quote-col div.wpcf7-response-output {
    float: left;
    text-align: left;
}

.list {
    background: #f1f1f1;
    padding: 20px;
    border-radius: 5px;
    float: left;
}

.list-col {
    float: left;
    width: 100%;
    margin: 0 0 29px;
}

.list-col h2 {
    color: #000;
    float: left;
    line-height: 24px;
    font-size: 18px;
    text-align: left;
    font-family: "Roboto", Sans-serif !important;
}

.list-col span {
    color: #000;
    float: left;
    line-height: 24px;
    font-size: 14px;
    text-align: left;
    font-family: "Roboto", Sans-serif !important;
}

.list-col span img {
    padding: 0 10px 0 0px
}

#list-blog h4 {
    font-size: 22px;
    font-family: "Roboto", Sans-serif !important;
    font-weight: 500;
}

#list-blog h3 {
    font-size: 32px;
    font-family: "Nunito", sans-serif !important;
    margin-bottom: 50px;
}

.featured-list {
    float: left;
    width: 100%;
    margin: 140px 0 0 0;
}

.featured-list-col {
    width: 50%;
    float: left;
    padding-left: 25px;
    text-align: left;
}

.featured-list-col h2 {
    font-family: "Roboto", Sans-serif !important;
    color: #000;
    text-transform: none;
    min-height: 102px;
    font-size: 24px;
    line-height: 32px;
    font-weight: 700;
}

.featured-list-col span img {
    margin: 0 10px 0 0;
}

.featured-list-col span {
    font-family: "Roboto", Sans-serif !important;
    font-size: 14px;
    color: #000;
}

.featured-list-col p {
    font-family: "Roboto", Sans-serif !important;
    color: #000;
    font-size: 18px;
    margin: 10px 0 0 0;
}

a.wc-read-button {
    font-family: "Roboto", Sans-serif !important;
    font-weight: 700;
    font-size: 16px;
}

a.wc-read-button img {
    width: 10px;
    height: 10px;
}

#footer .footer_top_row h3.widget-title:before {
    display: none;
}

.footer_top_row {
    float: left;
    width: 100%;
    background: #000;
    padding: 50px 0px;
}

#footer .footer_top_row h3.widget-title {
    color: #fff;
    font-size: 26px;
    text-transform: capitalize;
    font-weight: 700;
    font-family: "Nunito", sans-serif !important;
    line-height: 30px;
    height: 60px;
}

.footer_col_one:last-child {
    margin-right: 0px;
}

.footer_col_one {
    width: 30%;
    float: left;
    margin-right: 57px;
}

.footer_col_one p {
    float: left;
    text-align: left;
    color: #bebebe;
    font-size: 18px;
    font-family: "Roboto", Sans-serif !important;
}

.footer_col_one ul li a {
    font-size: 18px;
    font-family: "Roboto", Sans-serif !important;
    color: #bebebe;
    font-weight: 400;
}

.footer_col_one #menu-footer-menu li:before {
    background: url(../images/arrows.png);
    background-size: 100%;
    width: 15px;
    height: 15px;
    position: absolute;
    margin-top: 7px;
    left: -12px;
}

.footer_col_one:last-child ul li {
    font-size: 18px;
    margin-left: 0;
    color: #bebebe;
    padding-left: 0;
}

.footer_col_one:last-child ul li img {
    margin-right: 15px;
}

.footer_col_one li.fb-list img {
    margin-right: 35px !important;
}

li.secure-list img {
    margin: 0 0 0 15px;
}


.footer_col_one:last-child ul li:before {
    display: none;
}

.footer-bottom-row {
    float: left;
    width: 100%;
    background: #000;
    border-top: 1px solid #bebebe;
    padding-top: 20px;
}

.wc_copyright p {
    font-size: 16px;
    font-family: "Roboto", Sans-serif !important;
    color: #bebebe;
    font-weight: 400;
    float: left;
}

#unlimited-section h2:before {
    content: '*';
    color: red;
    left: -15px;
    position: absolute;
}

#unlimited-section h2 {
    font-size: 30px;
    font-weight: 700;
    font-family: "Nunito", sans-serif !important;
    line-height: 34px;
}

#pricing-banner {
    z-index: -1;
}

#pricing-banner h2 {
    font-weight: 300;
    font-family: "Nunito", sans-serif !important;
    font-style: italic;
}

.pricing-heading h2 {
    font-family: "Nunito", sans-serif !important;
    font-weight: 300;
}

.pricing-plan-button span.elementor-button-text {
    font-family: "Nunito", sans-serif !important;
    font-weight: 400;
    font-size: 26px;
}

h3.ma-el-price-table-title {
    font-size: 38px;
    font-family: "Nunito", sans-serif !important;
}

.ma-el-price-table-subheading {
    font-size: 24px;
    font-family: "Nunito", sans-serif !important;
}

.ma-el-price-table-details ul li {
    border-bottom: 1px solid #a2a0a0;
}

span.pland-days,
.ma-el-tooltip-content {
    font-size: 20px;
    color: #000;
    font-weight: 600;
    font-family: "Nunito", sans-serif !important;
}

.ma-el-tooltip-content {
    font-weight: 400;
}

span.plan-price {
    font-size: 20px;
    font-weight: 600;
    font-family: "Nunito", sans-serif !important;
    color: #ff0000;
}

.ma-el-price-table-details ul li:first-child .pland-days {
    font-family: "Roboto", Sans-serif !important;
    font-size: 32px;
    color: #ff0000;
}

div#FullCompare {
    width: 80%;
    margin: 0 auto;
}

div#FullCompare tbody tr td {
    padding: 20px 8px;
}

div#FullCompare th {
    width: 100px;
    padding: 20px 0;
    background: #E1E1E1;
}

div#FullCompare th {
    color: #000 !important;
    position: relative;
}

div#FullCompare th:first-child,
div#FullCompare th:first-child:hover {
    background: none;
    color: #000 !important;
}

div#FullCompare th:first-child:hover:before {
    opacity: 0;
}

div#FullCompare th:hover {
    background: #ff0000;
    color: #fff !important;

}

div#FullCompare th:hover::before {
    opacity: 1;
}

div#FullCompare th:before {
    color: #000;
    width: 0;
    height: 0;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-top: 15px solid #ff0000;
    content: '';
    position: absolute;
    top: 62px;
    left: 0;
    right: 0;
    opacity: 0;
    margin: 0 auto;
}

#wc-pricing-section a.elementor-button.ma-el-price-table-btn.custom.elementor-size-md:after {
    content: "\f178";
    font-family: 'FontAwesome';
    font-weight: 500;
    padding: 0 0 0 15px;
    font-size: 20px;
}

#price-text .elementor-text-editor.elementor-clearfix {
    color: #010101;
    font-size: 18px;
    font-family: "Roboto", Sans-serif !important;
}

#data-section span.elementor-icon-list-text {
    font-size: 20px;
    font-weight: 600;
    font-family: "Nunito", sans-serif !important;
}

#data-section ul.elementor-icon-list-items {
    padding: 30px 0 0 0;
}

#data-section ul.elementor-icon-list-items strong {
    color: #ff0000;
}

div#middle-pricing-col:before {
    content: '';
    width: 217px;
    height: 74px;
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    BACKGROUND: url(../images/popular-button.png);
    left: 0;
    right: 0;
    margin: 0 auto;
    top: -10px;
    z-index: 9;
}

.returning-customer {
    float: left;
    width: 100%;
    margin: 50px 0 20px 0;
}

.returning-customer h2 {
    display: inline;
    color: #000000;
    font-size: 24px;
    text-transform: capitalize;
    font-family: "Roboto", Sans-serif !important;
    margin-right: 20px;
}

.returning-customer a {
    background-color: transparent;
    background-image: linear-gradient(100deg, #FA2F13 0%, #F65825 60%);
    color: #fff;
    padding: 20px;
    border-radius: 3px;
    text-transform: capitalize;
    font-family: "Roboto", Sans-serif !important;
    font-size: 24px;
    font-weight: 600;
}

a.plan-order-button {
    background-image: linear-gradient(100deg, #FA2F13 0%, #F65825 60%);
    color: #fff;
    padding: 12px 20px;
    border-radius: 3px;
    text-transform: capitalize;
    font-family: "Roboto", Sans-serif !important;
    font-size: 22px;
    font-weight: 500;
}

.wrapper1 {
    display: none;
}

@media screen and (max-width: 992px) {
    .returning-customer h2 {
        display: block;
        margin: 0 0 25px 0;
    }

    .header-right-side {
        display: none;
    }

    .navbar-toggle .icon-bar {
        background: #fff;
    }
}

@media screen and (max-width: 767px) {
    .wrapper1 {
        display: block;
    }

    .wrapper1::-webkit-scrollbar {
        width: 50px;
    }

    /* Track */
    .wrapper1::-webkit-scrollbar-track {
        box-shadow: inset 0 0 5px grey;
        border-radius: 10px;
    }

    /* Handle */
    .wrapper1::-webkit-scrollbar-thumb {
        background: red;
        border-radius: 10px;
    }

    /* Handle on hover */
    .wrapper1::-webkit-scrollbar-thumb:hover {
        background: #b30000;
    }

    div#FullCompare::-webkit-scrollbar {
        width: 50px;
    }

    /* Track */
    div#FullCompare::-webkit-scrollbar-track {
        box-shadow: inset 0 0 5px grey;
        border-radius: 10px;
    }

    /* Handle */
    div#FullCompare::-webkit-scrollbar-thumb {
        background: red;
        border-radius: 10px;
    }

    /* Handle on hover */
    div#FullCompare::-webkit-scrollbar-thumb:hover {
        background: #b30000;
    }

    #sp-testimonial-free-wrapper-2917 .sp-testimonial-free-section {
        padding: 0px !important;
        margin: 0 0 30px 0;
    }

    #quote-col form {
        width: 100%;
        margin: 0;
        float: left;
    }

    #quote-col span.wpcf7-form-control-wrap input {
        width: 100% !important;
    }

    div#FullCompare {
        width: 80%;
        margin: 0 auto;
    }

    div#FullCompare th {
        padding: 20px;
    }

    .wc_copyright p {
        width: 100%;
        text-align: center;
    }

    .footer_col_one {
        width: 100%;
        float: left;
        margin-right: 0;
    }

    #footer .footer_top_row h3.widget-title {
        height: 20px;
    }
}

@media screen and (max-width: 600px) {
    #list-blog h4 {
        text-align: center;
    }

    #list-blog h3 {
        margin-bottom: 0;
        text-align: center;
    }

    .featured-list-col {
        width: 100%;
        margin-bottom: 30px;
    }

    .featured-list-col h2 {
        min-height: auto;
    }

    .featured-list {
        margin: 0;
    }
}

@media screen and (max-width: 520px) {
    .returning-customer a {
        padding: 20px;
        font-size: 18px;
        width: 100%;
    }
}

@media screen and (max-width: 420px) {
    .returning-customer a {
        padding: 13px;
        font-size: 14px;
    }

    .returning-customer h2 {
        font-size: 18px !important;
        margin-right: 0px;
        margin: 0 0 15px 0;
    }

}

.footer_social_icons {
    display: none;
}