




/*Default-CSS close*/
/*Gapping*/
.section-gapping {
    padding-bottom: 100px;
    padding-top: 100px;
}

@media only screen and (max-width: 600px) {
    .section-gapping {
        padding-bottom: 20px;
        padding-top: 20px;
    }
}

/*Gapping close*/
/*Default-CSS close*/


/* banner */



.text-blue {
    color: #3597D3;
}


/************about us****************/
.about-us-section .about-us-content .smart-btn {
    margin-top: 5px;
}

.main-title {
    font-size: 36px;
    color: #000000;
    line-height: 130%;
    font-style: normal;
    font-weight: bold;
    
}

.content.bold {
    color: #333333;
    font-size: 18px;
 
    line-height: 150%;
}

.smart-btn {
    background-color: #E51937;
    color: #fff;
    font-size: 18px;
    height: 50px;
    display: inline-block;
    line-height: 50px;
 
    border-radius: 25px;
    padding: 0 45px 0 25px;
    position: relative;
}

.smart-btn::after {
    content: "";
    display: inline-block;
    vertical-align: top;
    position: absolute;
    top: 19px;
    right: 16px;
    background-image: url('../images/sprite.png');
    background-repeat: no-repeat;
    background-position: -7px -54px;
    width: 21px;
    height: 14px;
    pointer-events: none;
}

.section-title-main {
    font-size: 40px;
    padding-bottom: 30px;
    position: relative;
    margin-bottom: 35px;

    font-weight: bold;
}

.section-title-main::after {
    content: "";

    margin: auto;
    vertical-align: top;
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    text-align: center;
    background-image: url('../images/sprite.png');
    background-repeat: no-repeat;
    background-position: -11px -257px;
    width: 54px;
    height: 3px;
    pointer-events: none;
}

/******************ket-feauture-section******************/
.section-title {
    font-size: 26px;
    color: #212121;
    line-height: 150%;
    margin-bottom: 25px;

    font-weight: bold;
}

ul.key-feature-list {
    padding-left: 0;
    list-style-type: none;
    max-width: 460px;
}

ul.key-feature-list li {
  /*  font-size: 16px;*/
    color: #444444;
 
    position: relative;
    padding-left: 35px;
    margin-bottom: 20px;
}

ul.key-feature-list li:before {
    content: "";
    position: absolute;
    top: 5px;
    left: 0;
    background-image: url('../images/sprite.png');
    background-repeat: no-repeat;
    background-position: -57px -54px;
    width: 20px;
    height: 20px;
    pointer-events: none;
}

ul.large-list li:before {
    content: "";
    position: absolute;
    top: 10px;
    left: 0;
    background-image: url('../images/sprite.png');
    background-repeat: no-repeat;
    background-position: -57px -54px;
    width: 20px;
    height: 20px;
    pointer-events: none;
}

    ul.key-feature-list li > a {
        color: #001e4e;
    }

ul.key-feature-list li>a:hover {
    color: #002f5c;
}

.key-features-bg,
.grey-bg-section {
    background-color: #F7F7F7;
}

.key-feature-inner-section {
    padding-top: 150px;
    position: relative;
}

.take-a-tour-button {
    margin-top: 25px;
}

section.key-features,
.subscribe {
    padding-bottom: 160px;
    padding-top: 160px;
    position: relative;
    /* z-index: 1; */
}

section.key-features:before,
section.key-features:after,
.subscribe:before,
.subscribe:after {
    content: "";


    position: absolute;
    top: 0;
    right: 0;
    left: 0;

    background-image: url('../images/feature-shape.png');
    background-repeat: no-repeat;

    width: 100%;
    height: 160px;
    pointer-events: none;
}

section.key-features:after,
.subscribe:after {
    bottom: 0;
    top: auto;
    transform: rotate(180deg);
}

.section-title-main+.key-feature-inner-section {
    padding-top: 35px;
    position: relative;
}

.section-title-main+.key-feature-inner-section:before,
.cutting-edge:before,
.complete-agency:before,
.mantisproperty-section:before {
    content: "";
    position: absolute;
    top: -121px;
    right: 0;
    left: 0;
    background-image: url(../images/feat-fly.png);
    background-repeat: no-repeat;
    width: 100%;
    height: 997px;
    background-size: 100% 100%;
    pointer-events: none;
}

.section-title-main+.key-feature-inner-section::before {
    top: -181px;
}

.key-feature-inner-section:after {
    content: "";
    position: absolute;
    bottom: -160px;
    right: 0;
    left: 0;
    text-align: center;
    margin: auto;
    background-image: url(../images/feat-middle.png);
    background-repeat: no-repeat;
    width: 337px;
    height: 189px;
}


.mantisproperty-section.key-feature-inner-section:after {
    content: none;
}

.feuature-img {
    width: 408px;
    height: 408px;
    position: relative;
}

.red-left-bg,
.blue-right-bg {
    position: absolute;
    background-color: #E51937;
    height: 148px;
    width: 148px;
    border-radius: 50%;
    top: 0;
    bottom: 0;
    left: -74px;
    margin: auto;
}

.blue-right-bg {
    background-color: #00305C;
    right: -74px;
    left: auto
}

.red-left-bg:before,
.blue-right-bg:before {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    top: 0;
    text-align: center;
    margin: auto;
    background-image: url('../images/feat-sprite.png');
    background-repeat: no-repeat;
    background-position: -1px -3px;

    width: 75px;
    height: 73px;
}

.increase-productivity .blue-right-bg:before {
    background-position: -8px -119px;
    width: 75px;
    height: 73px;
}

.cutting-edge .red-left-bg:before {
    background-position: -8px -230px;
    width: 82px;
    height: 83px;
}

.complete-agency .blue-right-bg:before {
    background-position: -16px -356px;
    width: 75px;
    height: 75px;
}

.easy-website-int .red-left-bg:before {
    background-position: -128px -1px;
    width: 76px;
    height: 76px;
}

.mantisproperty-section .blue-right-bg:before {
    background-position: -148px -110px;
    width: 75px;
    height: 75px;
}

.key-feature-inner-section.feature-left-img:after {
    background-image: url(../images/featire-miidle-odd.png);
}

.smart-btn:hover {
    color: #fff;
    background-color: #00305C;
}

.testimonial-content {
    max-width: 778px;
    margin-bottom: 35px;
}

.testimonial-content>p {
    font-size: 18px;
    color: #333333;
    line-height: 180%;
    font-family: 'muli';
    text-shadow: 0 0;
}

.testimonial-single {
    max-width: 1001px;
    background-color: #fff;
    border-top-right-radius: 75px;
    border-bottom-left-radius: 75px;
    margin: 35px auto 35px !important;
    padding: 112px 40px 88px 115px;
    position: relative;
    box-shadow: 0 5px 50px 0px rgba(187, 187, 187, 0.4);
    position: relative;
}


.testimonial-img {
    width: 130px;
    height: 130px;
    position: absolute;
    left: -70px;
}

.testimonial-content-wrap p {
    color: #444444;
    font-size: 17px;
    line-height: 160%;
    font-weight: 400;
    font-family: 'muli';
}

.author-name>p {
    font-style: italic;
    font-size: 17px;
    color: #444444;
    text-align: right;
}

.author-name {
    padding-right: 260px;
    margin-top: 40px;
    position: relative;
}

.testimonial-single:before {
    content: " ";
    background-color: #E51937;
    width: 537px;
    height: 4px;
    display: inline-block;
    position: absolute;
    top: 50px;
    left: -70px;
}

.testimonial-single:after {
    content: "";
    position: absolute;

    right: 54px;

    top: 25px;

    background-image: url('../images/sprite.png');
    background-repeat: no-repeat;
    background-position: -7px -112px;

    width: 80px;
    height: 60px;
}

.author-name:after {
    content: " ";
    background-color: #00305C;
    width: 334px;
    height: 4px;
    display: inline-block;
    position: absolute;
    top: 12px;
    right: -84px;
}

.owl-nav {
    text-align: center;
}

.owl-nav>button {
    margin: 0 10px;
}

.owl-nav>button span {
    font-size: 0;
}

html body .owl-carousel>.owl-nav>button {
    margin: 0 10px;
    width: 54px;
    height: 11px;
    position: relative;
    background-image: url(../images/sprite.png) !important;
    background-repeat: no-repeat;
    background-position: -11px -211px !important;
}

.owl-nav>button.owl-prev {
    left: 0;
}

.owl-nav>button.owl-next {
    transform: rotate(180deg)
}

html body .owl-carousel>.owl-nav>button:hover {
    background-position: -85px -211px !important;

}


.owl-dots button.owl-dot {
    width: 12px;
    height: 12px;
    display: inline-block;
    border-radius: 50%;
    background-color: rgba(51, 51, 51, 0.20);
    margin-bottom: 10px;
}

.owl-dots {
    position: absolute;
    right: -30px;
    max-width: 20px;
    top: 176px;
}

.owl-dots button.owl-dot.active {
    background-color: #E51937;
    border: 3px solid #fff;
    width: 16px;
    height: 16px;
    box-shadow: 0 0 1px #e51937;
}



.about-us-section:before {
    content: "";
    position: absolute;
    bottom: -137px;
    left: 15px;
    background-image: url(../images/CRM-bg-pattern.png);
    background-repeat: no-repeat;
    width: 250px;
    height: 283px;
    pointer-events: none;
    top: auto;
}

.about-us-section {
    position: relative;
}


.cutting-edge:before,
.mantisproperty-section::before {
    transform: rotate(180deg);
    top: -70%;
}

.take-a-tour-button .smart-btn {
    padding-left: 45px;
    padding-right: 78px;
}

.take-a-tour-button .smart-btn::after {
    right: 46px;
}

.mantisproperty-section::before {
    top: -45%;
}

.complete-agency:before {
    top: 36%;
}

button.bottom-to-top {
    height: 50px;
    width: 50px;
    position: fixed;
    top: auto;
    right: 45px;
    left: auto;
    bottom: 98px;
    border-radius: 100%;
    font-family: fontawesome;
    /* font-size: 29px; */
    line-height: 45px;
    text-align: center;
    color: #fff;
    z-index: 9999;
    text-decoration: none;
    -webkit-transition: 0.5s all;
    -moz-transition: 0.5s all;
    -ms-transition: 0.5s all;
    -o-transition: 0.5s all;
    transition: 0.5s all;
    scroll-behavior: smooth;
    font-size: 0 !important;
    background: #E3232C !important;
    border: 0;
}

button.bottom-to-top:before {

    content: "\f106";
    font-size: 30px;
    line-height: 45px;
    margin-left: 0;
    color: #fff;
    font-family: 'FontAwesome';
    text-align: center;
    height: auto;
}

.mobile-view {
    display: none;
}




.feature-left-img ul.key-feature-list li:before {
    background-position: -108px -54px;
}


.client-testimonial .owl-stage-outer {
    overflow: visible;
}

.client-testimonial .owl-stage-outer .owl-item {
    opacity: 0;
}

.client-testimonial .owl-stage-outer .owl-item.active {
    opacity: 1;
    position: relative;
}

.client-testimonial .owl-stage-outer .owl-item.active::before {
    position: absolute;
    content: "";
    display: block;
    top: auto;
    left: 0;
    right: 0;
    bottom: -40px;
    background-image: url('../images/test-shadow.png');
    background-repeat: no-repeat;
    max-width: 1000px;
    height: 243px;
    margin: 0px auto;
}


#footer {
    color: white;
    display: block;
    vertical-align: bottom;
    background-color: initial;
    border-top: none;
    z-index: 101;
    background-image: url(../images/footer-bg.png);
   
}

/*#footer:before,
#footer:after {
    background-image: url(../images/footer-shape-before.png ) !important;
    background-repeat: no-repeat;
    content: " ";
    height: 349px;
    width: 310px;
    position: absolute;
    top: 100px;
    left: -111px;
    pointer-events: none;
    z-index: 0;
}
*/
.video-wrap iframe{
    padding:10px;
}

#footer .copyright {
    background-color: rgba(0, 0, 0, 0.30);
}

.callout{margin:0;}

    .callout.dark, .callout.dark h2, .callout.dark h3, .callout.dark h4, .callout.dark p {
        color: #fff;
        background-color: #1f4171;
    }

.section-title-main{
    color:black;
}

.featured-box-minimal i.fa, .styleBackgroundColor {
    background-color: #f7f7f7;
}

#topBar.styleBackgroundColor, #topBar.styleBackgroundColor a {
    color: #333;
}

#topNav ul.nav > li:hover a {
    color: black;
}

div.slider {
    background-color: #78bdc4;
}

.feuature-img {
    max-width: 100%;
}
.feuature-img img {
    max-width: 100%;
}

.videosection {
    background: #f8f6f2;
    padding: 20px;
    border-radius: 10px;
    border: 1px solid #f8f6f2;
 
}

.portallist {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
}

.btn {
    border-radius:10px;
}

.g-recaptcha, .recaptchaMsg {
    margin-bottom: 10px;
}

.recaptchaMsg {
    color: #CC0000;
}

.collapsetext {
    height: 20px;
    overflow: hidden;
}

.expandtext {
    height: auto;
}

#toggle {
    cursor: pointer;
}

#myImg {
    border-radius: 5px;
    cursor: pointer;
    transition: 0.3s;
}

    #myImg:hover {
        opacity: 0.7;
    }

/* The Modal (background) */
.modal {
    display: none; /* Hidden by default */
    position: fixed; /* Stay in place */
    z-index: 1; /* Sit on top */
    padding-top: 100px; /* Location of the box */
    left: 0;
    top: 0;
    width: 100%; /* Full width */
    height: 100%; /* Full height */
    overflow: auto; /* Enable scroll if needed */
    background-color: rgb(0,0,0); /* Fallback color */
    background-color: rgba(0,0,0,0.9); /* Black w/ opacity */
}

/* Modal Content (image) */
.modal-content {
    margin: auto;
    display: block;
    width: 80%;
    max-width: 700px;
}

/* Caption of Modal Image */
#caption {
    margin: auto;
    display: block;
    width: 80%;
    max-width: 700px;
    text-align: center;
    color: #ccc;
    padding: 10px 0;
    height: 150px;
}

/* Add Animation */
.modal-content, #caption {
    -webkit-animation-name: zoom;
    -webkit-animation-duration: 0.6s;
    animation-name: zoom;
    animation-duration: 0.6s;
}

@-webkit-keyframes zoom {
    from {
        -webkit-transform: scale(0)
    }

    to {
        -webkit-transform: scale(1)
    }
}

@keyframes zoom {
    from {
        transform: scale(0)
    }

    to {
        transform: scale(1)
    }
}

/* The Close Button */
.close {
    position: absolute;
    top: 15px;
    right: 35px;
    color: #f1f1f1;
    font-size: 40px;
    font-weight: bold;
    transition: 0.3s;
}

    .close:hover,
    .close:focus {
        color: #bbb;
        text-decoration: none;
        cursor: pointer;
    }

/* 100% Image Width on Smaller Screens */
@media only screen and (max-width: 700px) {
    .modal-content {
        width: 100%;
    }
}

.swiper-slide .roundimage {
    width: 150px;
    border: 10px solid #204272;
}

.swiper-slide .content-box {
    background: white;
    padding: 20px;
    padding-top: 110px;
    margin-top: -100px;
    color: black
}

    .swiper-slide .content-box p {
        color: black
    }

.packagecard {
    background: white;
    border-radius: 10px;
    box-shadow: 10px 10px #204272;
    color:black;
    padding:40px;
}

    .packagecard h2 {
        color: black !important;
    }

.packagespanel .btn-primary {
    background-color: #204272;
}

    .packagespanel .btn-primary:hover {
        background-color: #2e568d;
    }


.accordion-section h2 {
  
    font-weight: 800;
    font-size: 2.5rem;
    color: #091f2f;
    text-transform: uppercase;
}

.accordion-section .panel-default > .panel-heading {
    border: 0;
    background: white;
    padding: 20px;
    font-weight:bold;
}

.accordion-section .panel-default .panel-title a {
    display: block;
    font-weight: bold;
    font-size: 18px;
}

    .accordion-section .panel-default .panel-title a:after {
        font-family: 'FontAwesome';
        font-style: normal;
   
        content: "\f106";
        color: black;
        float: right;
        margin-top: -12px;
    }

    .accordion-section .panel-default .panel-title a.collapsed:after {
        content: "\f107";
    }

.accordion-section .panel-default .panel-body {
    font-size: 14px;
    color:black;
}

.accordion-section .panel-default {
    border: 1px solid #e3e3e3;
    border-radius:10px;
}

#topNav ul.nav > li a{
    padding: 15px 10px;
    font-weight:normal;
}

@media only screen and (max-width: 479px) {
    #topNav a.logo img {
        margin-left:10px;
    }
    .portallist {
        display:initial;
    }
    #topNav a.logo {
        margin: 3px 15px 3px 10px;
    }
 }


@media only screen and (min-width: 479px) {
    .testimonialtext {
        height: 100px;
        overflow: auto !important;
        overflow-x: hidden !important;
    }
}



.featurecard {
    background: white;
    border-radius: 10px;
   border: 1px solid #204272;
    color: black;
    padding: 40px;
    min-height:385px;
    margin-bottom:20px;
}

    .featurecard h2 {
        color: black !important;
        font-weight:bold;
    }

.features h2 {
    color: black !important;
    font-weight: bold;
}

.features h4 {
    font-size: 3em;
    color: #204272 !important;
    font-weight: bold;
}

.features .link {
  
    color: #204272 !important;
    font-weight: bold;
    font-size:1.2em;
}

.features a:hover{
    text-decoration:none;
}

body {
    font-size: 16px;
}

h1 {
    font-weight: 600;
    line-height:initial;
}
.parallax-content p {
    font-size: 18px;
}

/*body {
    font-size: 18px;
}*/

/*h1 {
    font-weight: 600;
    font-size:2.5em;
    
}


*/
