/**
 * Theme Name: CRM
 * Author: SFD
 * Version: 1.0
**/

.entry__title {
    line-height: 1.2;
    word-break: break-all;
}

/** Top banner section start here **/
.iwt-admin-sec {
    padding: 54px 0px 8px;
}
.iwt-top-banner .top-banner-content h1{
    font-size: 3.40rem;
    width: 100%;
    max-width: 600px;
    line-height: normal;
    margin: 0px auto;
}
.mobile-logo-image,
.mobile-bg-image{
    display: none;
}
.iwt-top-banner .top-banner-content p {
    text-align: center;
    font: normal normal normal 20px/30px Arimo;
    letter-spacing: 0px;
    color: #000000;
    opacity: 1;
    max-width: 570px;
    margin: 38px auto 0;
    font-weight: normal;
}
.iwt-top-banner .top-banner-content a.button {
    margin-top: 32px;
}
.iwt-top-banner .top-banner-content {
    padding: 123px 0px 192px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top -185px center;
    max-width: 1025px;
    margin: 0 auto;
}
.iwt-top-banner .top-banner-content.has-bottom-space {
    padding-bottom: 292px;
}
/** Top banner section end here **/
/** Admin section start here **/
.iwt-admin-sec {
    position: relative;
    z-index: 1;
    background: linear-gradient(0deg, #FAFAFA calc(100% - 465px), #FFFFFF calc(100% - 465px));
}
.iwt-admin-sec::before {
    content: "";
    display: block;
    background-image: url(./images/city-moov-bg.svg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    top: -80px;
    left: -15%;
    transform: rotate(6deg);
    z-index: -1;
    opacity: 0.6;
    width: 1084px;
    height: 1087px;
}
.iwt-admin-sec .admin-title {
    width: 100%;
    max-width: 864px;
    margin: 0 auto 54px;
    text-align: center;
    display: block;
}
.iwt-admin-sec .admin-title h3 {
    margin-bottom: 30px;
}
.iwt-admin-sec .act-item {
    border-radius: 0px 0px 32px 32px;
    overflow: hidden;
    background: #fff;
}
.iwt-admin-sec .act-item .admin-image {
    width: 100%;
}
.iwt-admin-sec .act-item .admin-image img {
    width: 100%;
    height: auto;
    object-fit: cover;
}
.iwt-admin-sec .admin-content {
    padding: 37px 42px 24px 45px;
}
.iwt-admin-sec .admin-content h4 {
    position: relative;
    padding-bottom: 31px;
    margin-bottom: 26px;
}
.iwt-admin-sec .admin-content p {
    margin-top: 26px;
}
.iwt-admin-sec .admin-content p > a {
    color: #E00027;
    text-decoration: underline;
}
.iwt-admin-sec .admin-content .admin-inn-title {
    min-height: 90px;
}
.iwt-admin-sec .admin-content h4::after {
    position: absolute;
    display: block;
    content: '';
    width: 74px;
    height: 4px;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    background: #e00027;
    background: -moz-linear-gradient(left, #e00027 0%, #9e0215 100%);
    background: -webkit-linear-gradient(left, #e00027 0%, #9e0215 100%);
    background: linear-gradient(to right, #e00027 0%, #9e0215 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e00027', endColorstr='#9e0215',GradientType=1 );
}
/** Admin section end here **/
/** Contact section start here **/
.iwt-contact-sec {
    position: relative;
    z-index: 1;
    background: #FAFAFA;
}
.iwt-contact-sec .quform .quform-option-text a {
    text-decoration: underline;
}
.iwt-contact-sec .iwt-contact-form .large-12 {
    position: relative;
    background-color: #fff;
    box-shadow: 0px 0px 20px #00000014;
    border-radius: 20px;
    opacity: 1;
    padding: 53px 95px;
    overflow: hidden;
}
.iwt-contact-sec .iwt-contact-form .large-12::before {
    content: "";
    display: block;
    width: 410px;
    height: 770px;
    transform: rotate(354deg);
    position: absolute;
    bottom: -119%;
    left: 14%;
    background-image: url(./images/city-moov-red-bg.svg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 0;
}
.iwt-contact-sec .iwt-contact-form .quform .quform-field-email,
.iwt-contact-sec .iwt-contact-form .quform .quform-field-text{
    height: 45px;
}
.iwt-contact-sec .iwt-contact-form h3 {
    text-align: left;
    letter-spacing: 0px;
    color: #000000;
    opacity: 1;
    max-width: 423px;
    margin: 0 auto 0 0;
    font-weight: normal;
}
.iwt-contact-sec .iwt-contact-form .quform-element-row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}
.iwt-contact-sec .iwt-contact-form .quform-element-row .quform-element-column:last-child {
    max-width: 350px;
    margin: 0 0 0 auto;
    display: block;
}
/** Contact section end here **/
/** Platform section start here **/
.iwt-platform-sec {
    padding: 60px 0px;
    background: #FAFAFA;
}
.iwt-platform-sec .iwt-platform .large-12 {
    background-color: #fff;
    box-shadow: 0px 0px 20px #00000014;
    border-radius: 20px;
    opacity: 1;
    padding: 35px 40px 32px;
    background-image: url(./images/city-moov-red-bg.svg);
    background-size: 410px 770px;
    background-position: top 50px right 50px;
    background-repeat: no-repeat;
}
.iwt-platform-sec .iwt-platform h3 {
    margin-bottom: 43px;
    letter-spacing: 0px;
    color: #000000;
    opacity: 1;
    font-weight: normal;
}
/** Platform section end here **/
/** Responsive design start here **/
@media (max-width:1024px){
    .iwt-top-banner .grid-container {
        width: 100%;
        margin: 0px;
        padding: 0px;
    }
    .iwt-top-banner .top-banner-content {
        width: 100%;
        margin: 0;
        max-width: unset;
        padding: 115px 0px 192px;
        background-repeat: no-repeat;
        background-size: 888px 990px;
        background-position: top -235px center;
    }
    .iwt-top-banner .top-banner-content.has-bottom-space {
        padding-bottom: 292px;
    }
    .iwt-admin-sec {
        padding: 75px 0px 8px;
    }
    .iwt-admin-sec .admin-title {
        max-width: 581px;
    }
    .iwt-admin-sec .admin-content {
        max-width: 422px;
        margin: 0 auto;
        padding: 40px 20px 50px;
    }
    .iwt-admin-sec .admin-content .admin-inn-title {
        min-height: unset;
    }
    .iwt-admin-sec .act-item {
        border-radius: 32px;
    }
    .iwt-contact-sec .iwt-contact-form .large-12 {
        padding: 44px 20px 74px 57px;
    }
    .iwt-contact-sec .iwt-contact-form .quform-element-row {
        display: block;
    }
    .iwt-contact-sec .iwt-contact-form h3 {
        max-width: unset;
        margin: 0;
    }
    .iwt-contact-sec .iwt-contact-form .quform-element-row .quform-element-column:last-child .quform-element-text .quform-spacer {
        padding-bottom: 17px;
    }
    .iwt-contact-sec .quform-element-row.quform-responsive-columns-tablet-landscape>.quform-element-column,
    .iwt-contact-sec .quform-options-columns.quform-responsive-columns-tablet-landscape>.quform-option {
        float: none;
        max-width: 100%!important;
        width: 100%!important;
        padding: 0px;
    }
    .iwt-contact-sec .iwt-contact-form .quform-element-row .quform-element-column:last-child {
        max-width: 350px !important;
        margin: 0 auto 0 0;
        display: block;
    }
    .iwt-contact-sec .iwt-contact-form .large-12::before {
        width: 557px;
        height: 808px;
        right: -65px;
        bottom: -58%;
        left: unset;
        transform: rotate(194deg);
        background-size: contain;
    }
}
@media (max-width:767px){
    .iwt-top-banner .top-banner-content p {
        max-width: 310px;
        margin: 18px auto 0;
        font-size: 17px;
        line-height: 26px;
    }
    .iwt-top-banner .top-banner-content a.button {
        margin-top: 26px;
    }
    .iwt-top-banner .top-banner-content h1 {
        font-size: 2.8125rem;
        max-width: unset;
        margin: 0px 0px 30px;
    }
    .mobile-bg-image{
        display: block;
    }
    .mobile-logo-image{
        margin: 30px 0 0;
        display: block;
    }
    body .iwt-top-banner .top-banner-content {
        width: 100%;
        padding: 35px 24px 54px;
        background-image: url(./images/round-bg.png) !important;
        background-size: auto;
        background-position: top -405px center;
    }
    body .iwt-top-banner .top-banner-content.has-bottom-space {
        padding-bottom: 54px;
    }
    body .iwt-top-banner .top-banner-content.has-bottom-space .mobile-logo-image {
        margin-top: 100px;

    }
    .iwt-admin-sec .admin-title {
        max-width: unset;
        margin-bottom: 50px;
    }
    .iwt-admin-sec .grid-x.grid-margin-x {
        margin: 0;
        width: 100%;
        display: block;
    }
    .iwt-admin-sec .grid-x.grid-margin-x .cell {
        margin: 0px;
        width: 100%;
    }
    .iwt-admin-sec .grid-x.grid-margin-x:last-child .cell.act-item{
        margin-bottom: 36px;
    }
    .iwt-admin-sec .admin-title h4 {
        text-align: center;
        font-weight: 600;
        letter-spacing: 0px;
        color: #000000;
        opacity: 1;
    }
    .iwt-admin-sec .admin-content {
        padding: 35px 20px 40px;
    }
    .iwt-admin-sec {
        padding: 5px 0px 19px;
        background: linear-gradient(0deg, #FAFAFA calc(100% - 418px), #FFFFFF calc(100% - 418px));
    }
    .iwt-admin-sec::before {
        top: 0;
        left: -80px;
        transform: rotate(27deg);
        width: 378px;
        height: 414px;
    }
    .iwt-contact-sec {
        background: #fff;
        box-shadow: 0px 0px 20px #00000014;
        margin-top: 5px;
    }
    .iwt-contact-sec .iwt-contact-form .large-12 {
        padding: 40px 0px 56px;
        box-shadow: none;
        border-radius: 0px;
        overflow: visible;
    }
    .iwt-contact-sec .iwt-contact-form .large-12::before {
        content: unset;
    }
    .iwt-contact-sec .iwt-contact-form .quform-element-row .quform-element-column:last-child {
        max-width: unset !important;
        width: 100% !important;
    }
    .iwt-platform-sec {
        padding: 44px 0px 46px;
    }
    .iwt-platform-sec .iwt-platform h3 {
        margin-bottom: 15px;
        line-height: 40px;
        font-size: 24px;
    }
    .iwt-platform-sec .iwt-platform .large-12 {
        padding: 35px 40px 32px;
        background-size: 323px 607px;
        background-position: top 91px right 30px;
    }
}
/** Responsive design end here **/