*::-moz-selection {
    /*background: #46c894;*/
    color: #000;
    text-shadow: none;
}

::-moz-selection {
    /*background: #46c894;*/
    color: #000;
    text-shadow: none;
}

::selection {
    /*background: #46c894;*/
    color: #000;
    text-shadow: none;
}

body {
    font-family: 'Kalameh', sans-serif;
    font-weight: normal;
    font-style: normal;
    font-size: 1.1em;
    line-height: 2;
    color: #666666;
    overflow-x: hidden;
}

section {
    overflow-x: hidden;
}

a, .button {
    transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
    color: #666666;
}

a:focus {
    text-decoration: none !important;
}

a, .button, input {
    outline: medium none !important;
    color: #46c894;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Kalameh', sans-serif;
    font-weight: normal;
    color: white;
    margin: 0;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
    line-height: 1.5em;
    font-weight: 600;
    direction: ltr;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    color: inherit;
}

h1 {
    font-size: 3.052em;
}

h2 {
    font-size: 2.441em;
}

h3 {
    font-size: 1.953em;
}

h4 {
    font-size: 1.563em;
}

h5 {
    font-size: 1.25em;
}

h6 {
    font-size: 1em;
}

.lead {
    font-size: 16px;
    line-height: 1.5em;
    margin: 0;
}

.container {
    max-width: 1170px;
}

/* HTML Tags */
a {
    color: #46c894;
    outline: none;
}

p {
    direction: rtl !important;
}

a:focus, a:hover {
    color: #666666;
    outline: none;
}

ins {
    background: #fff9c0;
    text-decoration: none;
}

img {
    max-width: 100%;
    height: auto;
}

pre {
    background: #ced4da;
    padding: 15px;
    border: 1px solid #ced4da;
}

hr {
    margin: 0;
    padding: 0px;
    border-bottom: 1px solid #e0e0e0;
    border-top: 0px;
}

blockquote {
    background: none;
    padding: 15px 30px;
    border-right: 5px solid #46c894;
    margin-bottom: 30px;
}

blockquote ol:last-child, blockquote p:last-child, blockquote ul:last-child {
    margin-bottom: 0;
}

blockquote .blockquote-footer {
    font-style: italic;
    color: #6c757d;
    font-size: 14px;
    margin-top: 10px;
}

blockquote .blockquote-footer cite {
    color: #46c894;
}

p {
    margin-bottom: 30px;
}

/* Lists (Nested) */
ol, ul {
    padding-right: 25px;
    margin-bottom: 1em;
}

ol li {
    list-style: decimal;
}

ol ol {
    padding-right: 25px;
}

ul li {
    list-style: inherit;
}

/* Definition Lists */
dl dd {
    margin-bottom: 15px;
}

dl dd:last-child {
    margin-bottom: 0px;
}

/* Table */
table {
    border: 1px solid #eaeaea;
    width: 100%;
    margin-bottom: 20px;
}

table td, table th {
    border: 1px solid #eaeaea;
    padding: 5px 8px;
    text-align: center;
}

/* Form */
label {
    color: #666666;
    margin-bottom: 0;
}

input, input[type=text], input[type=email], input[type=search], input[type=password], textarea {
    width: 100%;
    float: right;
    padding: 0 15px;
    height: 48px;
    line-height: 48px;
    background: #ffffff;
    border: 2px solid #ced4da;
    -webkit-border-radius: 900px;
    -moz-border-radius: 900px;
    border-radius: 900px;
    color: #666666;
    transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
}

select {
    border: 2px solid #46c894;
    background: #ced4da;
    line-height: 48px;
    height: 48px;
    padding: 0 10px;
    width: 100%;
    color: #666666;
    -webkit-border-radius: 900px;
    -moz-border-radius: 900px;
    border-radius: 900px;
}

textarea {
    padding: 0 15px;
    height: 150px;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
}

input:focus, input[type=text]:focus, input[type=email]:focus, input[type=search]:focus, input[type=password]:focus, textarea:focus {
    border-color: #46c894;
    box-shadow: none;
    outline: none;
}

input::-webkit-input-placeholder {
    color: inherit;
}

input::-moz-placeholder {
    color: inherit;
}

input:-ms-input-placeholder {
    color: inherit;
}

textarea::-webkit-input-placeholder {
    color: inherit;
}

textarea::-moz-placeholder {
    color: inherit;
}

textarea:-ms-input-placeholder {
    color: inherit;
}

input[type=email]::-webkit-input-placeholder {
    color: inherit;
}

input[type=email]::-moz-placeholder {
    color: inherit;
}

input[type=email]:-ms-input-placeholder {
    color: inherit;
}

input[type=submit], .contact-form .cfield input[type=submit] {
    color: #000;
    cursor: pointer;
    margin-bottom: 0;
    height: auto;
    line-height: 26px !important;
    padding: 10px 30px;
    font-weight: 400;
    font-size: 1em;
    line-height: 2;
    border: none;
    position: relative;
    background-image: linear-gradient(to left, #75cd6f 0%, #46c894 51%, #75cd6f 100%);
    background-size: 200% auto;
    font-family: 'Kalameh', sans-serif;
    display: inline-block;
    width: auto;
    -webkit-border-radius: 90px;
    -moz-border-radius: 90px;
    border-radius: 90px;
    cursor: pointer;
    transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
}

input[type=submit]:hover, .contact-form .cfield input[type=submit]:hover {
    color: #ffffff;
    background-position: left center;
    outline: none;
}

input[type=checkbox] {
    width: auto;
    margin-left: 10px;
    line-height: 2;
    height: 32px;
}

.error {
    color: #ff0000 !important;
}

div.wpcf7-response-output {
    display: none;
}

.wpcf7-form .cfield .wpcf7-not-valid {
    border: 1px solid #f00;
}

.wpcf7-form-control-wrap, footer {
    display: inline-block;
    width: 100%;
    float: right;
}

.content-area .site-main {
    padding: 100px 0;
    display: inline-block;
    width: 100%;
    float: right;
}

.site-main .sf-content > .vc_row.wpb_row.vc_row-fluid {
    padding: 100px 0;
    overflow: inherit;
}

.site-content {
    display: inline-block;
    width: 100%;
    float: right;
}

.no-padding {
    padding: 0px !important;
}

.title-box.title-white .title {
    color: #ffffff !important;
    text-align: center;
}

.no-margin, .no-margin .wpb_content_element {
    margin: 0px !important;
}

.home .content-area .site-main {
    padding: 0;
}

.home.blog .content-area .site-main {
    padding: 100px 0;
}

.footer_single .contact-info .site-info {
    margin-top: 0;
}

.footer_single .contact-info, .vc_row-has-fill > .vc_column_container > .vc_column-inner, .vc_row-has-fill + .vc_row-full-width + .vc_row > .vc_column_container > .vc_column-inner {
    padding-top: 0 !important;
}

.vc_parallax {
    overflow: hidden !important;
}

/*.section_overlay {color: #ffffff;}*/
/*---------------------------------------------------------------------
Clearing floats
-----------------------------------------------------------------------*/
.clear:after, .wrapper:after, .format-status .entry-header:after {
    clear: both;
}

.clear:before, .clear:after, .wrapper:before, .wrapper:after, .format-status .entry-header:before, .format-status .entry-header:after {
    display: table;
    content: "";
}

/*---------------------------------------------------------------------
Back to Top
-----------------------------------------------------------------------*/
#back-to-top .top {
    z-index: 999;
    position: fixed;
    margin: 0px;
    color: #ffffff;
    background: #333333;
    position: fixed;
    bottom: 40px;
    left: 25px;
    z-index: 999;
    font-size: 26px;
    width: 50px;
    height: 50px;
    text-align: center;
    line-height: 50px;
    border-radius: 90px;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

#back-to-top .top:hover {
    background: #46c894;
    color: #ffffff;
    -webkit-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1);
}

/*---------------------------------------------------------------------
Loader
-----------------------------------------------------------------------*/
#loading {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background: #ffffff;
    z-index: 9999;
}

#loading-center {
    position: relative;
}

@keyframes rotate {
    from {
        transform: rotate(0deg)
    }
    to {
        transform: rotate(-360deg)
    }
}

.spinner {
    animation: rotate 1s linear infinite;
    background: #46c894;
    border-radius: 50%;
    height: 160px;
    width: 160px;
    position: relative;
}

.spinner:before, .spinner:after {
    content: '';
    position: absolute
}

.spinner:before {
    border-radius: 50%;
    background: linear-gradient(0deg, hsla(0, 0%, 100%, 1) 50%, hsla(0, 0%, 100%, 0.9) 100%) 100% 0%, linear-gradient(-90deg, hsla(0, 0%, 100%, 0.9) 0%, hsla(0, 0%, 100%, 0.6) 100%) 0% 0%, linear-gradient(-180deg, hsla(0, 0%, 100%, 0.6) 0%, hsla(0, 0%, 100%, 0.3) 100%) 0% 100%, linear-gradient(-360deg, hsla(0, 0%, 100%, 0.3) 0%, hsla(0, 0%, 100%, 0) 100%) 100% 100%;
    background-repeat: no-repeat;
    background-size: 50% 50%;
    top: -1px;
    bottom: -1px;
    right: -1px;
    left: -1px
}

.spinner:after {
    background: #ffffff;
    border-radius: 50%;
    top: 1%;
    bottom: 1%;
    right: 2%;
    left: 1%
}

.loading-img {
    position: absolute;
    right: 0;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 50%;
    margin-top: 32px;
}

/*---------------------------------------------------------------------
WordPress Core
-----------------------------------------------------------------------*/
.alignnone {
    margin: 5px 0 20px 20px;
}

.aligncenter, div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float: left;
    margin: 5px 20px 20px 0;
}

.alignleft {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignright {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.alignnone {
    margin: 5px 0 20px 20px;
}

a img.alignleft {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.aligncenter {
    display: block;
    margin-right: auto;
    margin-left: auto;
}

.wp-caption {
    background: #fff;
    border: 1px solid #ced4da;
    max-width: 96%;
    padding: 5px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 0 20px 20px;
}

.wp-caption.alignleft {
    margin: 5px 0 20px 20px;
}

.wp-caption.alignright {
    margin: 5px 20px 20px 0;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}

/* Text meant only for screen readers */
.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    white-space: nowrap;
    height: 0px;
    width: 1px;
    overflow: hidden;
}

.screen-reader-text:focus {
    background-color: #ced4da;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    height: auto;
    right: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
}

/*---------------------------------------------------------------------
Background Overlay Color
-----------------------------------------------------------------------*/
.iq-background-overlay {
    background-repeat: repeat;
    display: block;
    height: 100%;
    right: 0;
    position: absolute !important;
    top: 0;
    width: 100%;
    z-index: 0;
    background: #46c894;
    background: rgba(117, 205, 111, 1);
    background: -moz-linear-gradient(right, rgba(117, 205, 111, 1) 0%, rgba(70, 200, 148, 1) 100%);
    background: -webkit-gradient(right top, left top, color-stop(0%, rgba(117, 205, 111, 1)), color-stop(100%, rgba(70, 200, 148, 1)));
    background: -webkit-linear-gradient(right, rgba(117, 205, 111, 1) 0%, rgba(70, 200, 148, 1) 100%);
    background: -o-linear-gradient(right, rgba(117, 205, 111, 1) 0%, rgba(70, 200, 148, 1) 100%);
    background: -ms-linear-gradient(right, rgba(117, 205, 111, 1) 0%, rgba(70, 200, 148, 1) 100%);
    background: linear-gradient(to left, rgba(117, 205, 111, 1) 0%, rgba(70, 200, 148, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#75cd6f', endColorstr='#46c894', GradientType=1);
}

/*----------------------------------------------------------------------
Buttons
-----------------------------------------------------------------------*/
.button {
    color: #fff;
    padding: 10px 35px;
    font-weight: 600;
    border: none;
    position: relative;
    font-family: 'Kalameh', sans-serif;
    background-image: linear-gradient(to left, #75cd6f 0%, #46c894 51%, #75cd6f 100%);
    background-size: 200% auto;
    display: inline-block;
    -webkit-border-radius: 90px;
    -moz-border-radius: 90px;
    border-radius: 90px;
    font-weight: 400;
}

.button:hover, .button:focus {
    text-decoration: none;
    color: #ffffff;
    background-position: left center;
}

.button-white {
    background: #333333;
    color: #ffffff;
}

.button-white:hover, .button-white:focus {
    background: #46c894 !important;
    color: #ffffff;
}

.iq-video {
    border: 1px solid #46c894;
    display: inline-block;
    width: 48px;
    height: 48px;
    text-align: center;
    font-size: 29px;
    color: #46c894 !important;
    border-radius: 100% !important;
    line-height: 1.6;
    background-color: #ffffff !important;
}

.iq-video i {
    margin-right: 5px;
}

.iq-video:hover {
    color: #ffffff !important;
    background-color: #46c894 !important;
}

/*---------------------------------------------------------------------
Section Title
-----------------------------------------------------------------------*/
.title-box {
    margin-bottom: 75px;
}

.title-box .title {
    font-size: 46px;
}

.title-box .sub-title {
    margin: 0;
    text-align: center;
}

/*---------------------------------------------------------------------
Header
-----------------------------------------------------------------------*/
header {
    position: relative;
    width: 100%;
    background: #ffffff;
    display: inline-block;
    z-index: 999;
    -webkit-transition: all 0.3s ease-out 0s;
    -moz-transition: all 0.3s ease-out 0s;
    -ms-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
}

/* Header Top */
header .sub-header .number-info ul {
    margin: 0;
    padding: 0;
}

header .sub-header .number-info li {
    list-style: none;
    float: right;
    margin-left: 15px;
}

header .sub-header .number-info li:last-child {
    margin-left: 0;
}

header .sub-header .number-info li a {
    color: #333333;
}

header .sub-header .number-info li a:hover {
    color: #46c894;
    text-decoration: none;
}

header .sub-header .number-info li a i {
    margin-left: 5px;
}

header .sub-header nav {
    display: flex;
}

header .sub-header .request-btn a {
    background: #46c894;
    padding: 15px 30px;
    margin-right: 30px;
    color: #ffffff;
}

header .sub-header .request-btn a:hover {
    background: #75cd6f;
    color: #ffffff;
    text-decoration: none;
}

header .breadcrumb {
    background-color: transparent;
    padding: 0;
    margin: 0;
}

header .breadcrumb .breadcrumb-item {
    list-style: none;
}

header .breadcrumb .breadcrumb-item a {
    color: #222222;
    font-size: 16px;
}

header .breadcrumb .breadcrumb-item a:hover {
    color: #46c894;
    text-decoration: none;
}

/* Header Bottom */
header a.navbar-brand img {
    height: 65px;
}

header .main-header {
    padding: 0 140px;
}

header .sub-header {
    padding: 7px 140px;
    border-bottom: 1px solid #c7eedf;
}

header .navbar-light {
    padding: 0;
}

.admin-bar header {
    top: 0;
}

.admin-bar header.menu-sticky .main-header {
    top: 32px;
}

@media (max-width: 767px) {
    .admin-bar header {
        top: 0;
        transition: all 0s ease-in-out;
        transition: all 0s ease-in-out;
        -moz-transition: all 0s ease-in-out;
        -ms-transition: all 0s ease-in-out;
        -o-transition: all 0s ease-in-out;
        -webkit-transition: all 0s ease-in-out;
    }

    .admin-bar header.menu-sticky .main-header {
        top: 0;
    }

    .admin-bar header.menu-sticky {
        top: 0;
    }

    header.menu-sticky .main-header {
        position: relative;
    }
}

@media only screen and (min-device-width: 601px) and (max-device-width: 768px) {
    .admin-bar header.menu-sticky .main-header {
        top: 46px;
    }
}

/*--------------------------------------------------------------
Navigation
--------------------------------------------------------------*/
header .navbar .menu-top-menu-container, header .navbar .menu-header-menu-container, header .navbar .menu-all-pages-container, header .navbar .menu-testing-menu-container, header .navbar .menu-short-container, header .navbar .menu-main-menu-container {
    display: inline-block;
    width: 100%;
    /*margin-right: 50%;*/
    /*transform: translateX(50%);*/
}

header .navbar ul {
    float: right;
}

header .navbar ul li {
    list-style: none;
    margin-left: 5px;
    position: relative;
    transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
}

header .navbar ul li:last-child {
    margin-left: 0;
}

header .navbar ul li a {
    color: #333333;
    padding: 10px 30px;
    font-size: 16px;
    line-height: 75px;
    position: relative;
    z-index: 9;
    transition: all 0s ease-in-out;
    transition: all 0s ease-in-out;
    -moz-transition: all 0s ease-in-out;
    -ms-transition: all 0s ease-in-out;
    -o-transition: all 0s ease-in-out;
    -webkit-transition: all 0s ease-in-out;
}

header .navbar ul li a:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    display: inline-block;
    width: 100%;
    height: 100%;
    background: #ffffff;
    border-radius: 90px;
    z-index: -1;
}

header .navbar ul li a:hover, header .navbar ul li.current-menu-item a, header .navbar ul li.current-menu-parent a {
    color: #ffffff;
    text-decoration: none;
}

header .navbar ul li .sub-menu li:hover, header .navbar ul li a:hover:before, header .navbar ul li.current-menu-item a:before, header .navbar ul li.current-menu-parent a:before {
    background: #46c894;
}

header .navbar ul li i {
    display: none;
}

header .navbar ul li .sub-menu li i {
    display: block;
    position: absolute;
    left: 15px;
    top: 10px;
    line-height: 28px;
    font-size: 12px;
    z-index: 9;
    color: #666666;
    transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
}

header .navbar ul li .sub-menu li i:before {
    content: "\f054";
}

header .navbar ul li .sub-menu li:hover > a, header .navbar ul li .sub-menu li:hover > i {
    color: #ffffff;
}

header .navbar ul li.current-menu-parent > a {
    border-radius: 100px;
}

/* Navigation Sub Menu */
header .navbar ul li .sub-menu {
    display: none;
}

header .navbar ul li:hover .sub-menu {
    display: block;
    background: #ffffff;
    position: absolute;
    top: 75px;
    right: 0;
    padding-right: 0;
    display: inline-block;
    width: 200px;
    -webkit-box-shadow: 0px 1px 30px 0px rgba(70, 200, 148, 0.25);
    -moz-box-shadow: 0px 1px 30px 0px rgba(70, 200, 148, 0.25);
    box-shadow: 0px 1px 30px 0px rgba(70, 200, 148, 0.25);
}

header .navbar ul li .sub-menu li {
    margin-left: 0;
    text-align: left;
}

header .navbar ul li .sub-menu li a {
    border-radius: 0;
    font-size: 14px;
    display: inline-block;
    width: 100%;
    line-height: 28px;
    padding: 10px 15px;
    color: #666666;
}

header .navbar ul li .sub-menu li a:hover {
    background: #46c894;
    color: #ffffff;
}

header .navbar ul li .sub-menu li a:before {
    display: none;
}

header .navbar ul li .sub-menu li.current-menu-item a {
    background: #46c894;
    color: #ffffff;
}

@media screen and (max-width: 4000px) and (min-width: 1023px) {
    header .navbar ul li:hover > .sub-menu {
        display: block !important;
    }

    header .navbar ul li:hover a:before {
        background: #46c894;
        color: #ffffff;
    }

    header .navbar ul li:hover a {
        color: #ffffff;
    }
}

/* Navigation Sub Menu */
header .navbar ul li .sub-menu li > .sub-menu {
    display: none;
}

header .navbar ul li .sub-menu li:hover > .sub-menu {
    display: block;
    background: #ffffff;
    position: absolute;
    top: 0;
    right: 100%;
    padding-right: 0;
    display: inline-block;
    width: 200px;
    -webkit-box-shadow: 0px 1px 30px 0px rgba(70, 200, 148, 0.25);
    -moz-box-shadow: 0px 1px 30px 0px rgba(70, 200, 148, 0.25);
    box-shadow: 0px 1px 30px 0px rgba(70, 200, 148, 0.25);
}

/* Navigation Sticky */
header.menu-sticky .main-header {
    position: fixed;
    top: 0;
    background: #ffffff;
    -webkit-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1);
}

header.menu-sticky .main-header .navbar ul li a {
    line-height: 60px;
}

header.menu-sticky .main-header .navbar ul li:hover .sub-menu {
    top: 70px;
}

header.menu-sticky .navbar ul li .sub-menu li:hover > .sub-menu {
    top: 0;
}

header.menu-sticky .navbar ul li .sub-menu > li a {
    line-height: 28px;
}

/*--------------------------------------------------------------
Header with Searchbar
--------------------------------------------------------------*/
header.header-with-searchbar .login {
    font-weight: 600;
    display: inline-block;
    letter-spacing: 1px;
    color: #ffffff;
    margin-bottom: 0px;
}

header.header-with-searchbar.menu-sticky {
    position: fixed;
    top: 0;
    background: #E8F9FD;
    -webkit-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1);
    padding: 0;
}

header.header-with-searchbar .sub-menu li {
    margin: 0 !important;
}

header.header-with-searchbar .navbar ul li .sub-menu li.current-menu-item a {
    color: #ffffff !important;
}

header.header-with-searchbar .sub-menu li a {
    line-height: 24px !important;
    padding: 10px !important;
}

header.header-with-searchbar .sub-menu li a:hover {
    color: #666666 !important;
}

header.header-with-searchbar .navbar-light
header.header-with-searchbar .navbar ul li a:before {
    background: transparent;
}

header.header-with-searchbar .container-fluid {
    padding: 0 100px;
}

header.header-with-searchbar .navbar ul li .sub-menu li a {
    color: #333333;
    font-weight: bold;
}

header.header-with-searchbar .navbar ul li a {
    color: #ffffff;
    position: relative;
    padding: 0;
    font-size: 17px;
    text-transform: uppercase;
    line-height: 2em;
    display: inline-block;
    letter-spacing: 1px;
    z-index: 0;
    line-height: 78px;
}

header.menu-sticky .navbar ul li a {
    color: #0c0e1a;!important;
}

header.header-with-searchbar .navbar-light .navbar-nav .menu-item {
    margin: 0 20px;
}

header.header-with-searchbar .sub-menu li {
    line-height: 24px;
}

header.header-with-searchbar .navbar-light .navbar-nav .menu-item a:before, header.header-with-searchbar .navbar-light .navbar-nav .menu-item.dropdown.active a:before {
    position: absolute;
    right: 0;
    left: 0;
    margin: 0 auto;
    bottom: 18px;
    width: 0;
    height: 3px;
    background: #46c894;
    content: "";
    -webkit-transition: all 0.3s ease-out 0s;
    -moz-transition: all 0.3s ease-out 0s;
    -ms-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
    top: inherit;
}

header.header-with-searchbar .navbar-light .navbar-nav .menu-item:hover a:before, header.header-with-searchbar .navbar-light .navbar-nav .menu-item a.active, header.header-with-searchbar .navbar-light .navbar-nav .menu-item.current-menu-item a:before, header.header-with-searchbar .navbar-light .navbar-nav .menu-item a:focus:before, header.header-with-searchbar .navbar-light .navbar-nav .menu-item.current-menu-ancestor a:before, header.header-with-searchbar .navbar ul li.current-menu-parent a:before {
    width: 20px;
}

header.header-with-searchbar .menu-top-menu-container {
    display: inline-block;
    width: 100%;
    direction: ltr;
}

header.header-with-searchbar {
    z-index: 999;
    -webkit-transition: all 0.3s ease-out 0s;
    -moz-transition: all 0.3s ease-out 0s;
    -ms-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
    position: absolute;
    left: 0;
    width: 100%;
    padding: 15px 0;
    display: block;
    background: transparent;
    direction: rtl;
}

header.header-with-searchbar .login li.search input[type="text"] {
    height: 40px;
    font-size: 18px;
    display: inline-block;
    font-family: "Kalameh";
    font-weight: 100;
    border: none;
    outline: none;
    color: #ffffff;
    padding: 15px;
    padding-left: 60px;
    width: 0px;
    position: absolute;
    top: 0;
    left: 0;
    background: none;
    transition: width 0.4s cubic-bezier(0, 0.795, 0, 1);
    cursor: pointer;
    z-index: 3;
    margin: -4px 0 0 0;
    opacity: 0;
}

header.header-with-searchbar .login li.search input[type="text"]:focus {
    opacity: 1;
    width: 830px;
    z-index: 1;
    border: 1px solid #bbb;
    cursor: text;
    background: #46c894
}

header.header-with-searchbar .login li.search #btn-search {
    margin: -5px 0 0 0;
    z-index: 2;
    padding: 0;
    height: 40px;
    width: 63px;
    display: inline-block;
    float: left;
    position: absolute;
    top: 4px;
    left: 15px;
    z-index: 2;
    cursor: pointer;
    transition: opacity 0.4s ease;
}

header.header-with-searchbar .login li:last-child a {
    border-radius: 90px;
    padding: 10px 30px;
    background-image: linear-gradient(to left, #75cd6f 0%, #46c894 51%, #75cd6f 100%);
    background-size: 200% auto;
    color: #ffffff;
    color: #ffffff;
    text-transform: uppercase;
    font-size: 14px;
    text-decoration: none;
    background-size: 200% auto;
}

header.header-with-searchbar .login li:last-child a:hover {
    background-position: left center;
}

header.header-with-searchbar .login li.search {
    position: relative;
}

header.header-with-searchbar .navbar ul li.current-menu-parent > a {
    background: transparent;
}

header.header-with-searchbar .login li:last-child {
    margin-right: 20px;
}

header.header-with-searchbar.login li a {
    background: transparent;
    color: #ffffff;
    padding: 10px 24px;
    border-radius: 6px;
}

/* header .navbar-light .navbar-nav .nav-item:hover a, header .navbar-light .navbar-nav .nav-item a.active, header .navbar-light .navbar-nav .nav-item a:focus, header .navbar-light .navbar-nav .nav-item a:focus { color: #1835a9; } */

/*--------------------------------------------------------------
Header 4
--------------------------------------------------------------*/
.admin-bar header.header4 {
    top: 32px;
}

header.header4 {
    background: transparent;
    position: fixed;
}

header.header4 .navbar ul li a:before {
    display: none;
}

header.header4 .navbar ul li a:hover, header.header4 .navbar ul li.current-menu-item a, header.header4 .navbar ul li.current-menu-parent a, header.header4 .navbar ul li:hover > a {
    color: #0078ff;
}

header.menu-sticky .main-header .navbar ul li a {
    -webkit-transition: all 0.3s ease-out 0s;
    -moz-transition: all 0.3s ease-out 0s;
    -ms-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
    line-height: 70px;
}

header.header4 .login {
    margin: 14px 0 0;
    padding: 0;
    -webkit-transition: all 0.3s ease-out 0s;
    -moz-transition: all 0.3s ease-out 0s;
    -ms-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
}

header.header4 .login .button {
    font-size: 14px;
    padding: 8px 25px;
}

header.header4.menu-sticky .login {
    margin: 12px 0 0;
}

/*--------------------------------------------------------------
Future Services
--------------------------------------------------------------*/
.future-services {
    position: relative;
    top: 0;
    padding: 30px;
    margin-bottom: 30px;
    position: relative;
    transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
}

.future-services:hover {
    top: -8px;
    box-shadow: 0px 1px 30px 0px rgba(70, 200, 148, 0.25);
    background: #ffffff;
    z-index: 9;
}

.future-services .future-img {
    margin-bottom: 30px;
}

.easy-box img {
    margin: 0 0 15px;
}

/*--------------------------------------------------------------
counter
--------------------------------------------------------------*/
.iq-counter {
    text-align: center;
}

.iq-counter .timer {
    font-size: 62px;
    line-height: 72px;
    font-family: 'Kalameh', sans-serif;
}

.iq-counter h6 {
    color: #ffffff;
    font-family: 'Kalameh', sans-serif;
    font-weight: 400;
}

/*--------------------------------------------------------------
Team
--------------------------------------------------------------*/
.iq-team:hover .iq-team-info {
    bottom: 0;
}

.iq-team {
    position: relative;
    overflow: hidden;
}

.iq-team .iq-team-info {
    padding: 10px 15px;
    background: none;
    position: absolute;
    bottom: -150px;
    background: #eeeeee;
    right: 0;
    display: inline-block;
    width: 100%;
    -webkit-transition: all 0.3s ease-out 0s;
    -moz-transition: all 0.3s ease-out 0s;
    -ms-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
    border: 1px solid #e8f8f2
}

.iq-team .iq-team-info span {
    font-size: 14px;
    display: inline-block;
    width: 100%;
    float: right;
}

.iq-team .share {
    background: none;
    position: absolute;
    right: -65px;
    top: 10px;
    width: 45px;
    -webkit-transition: all 0.3s ease-out 0s;
    -moz-transition: all 0.3s ease-out 0s;
    -ms-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
}

.iq-team:hover .share {
    right: 15px;
}

.iq-team .share ul li {
    margin: 5px 0;
}

.iq-team .share ul li a {
    color: #ffffff;
    width: 45px;
    height: 45px;
    line-height: 45px;
    background: #ffffff;
    color: #46c894;
    border-radius: 90px;
    text-align: center;
    display: inline-block;
}

.iq-team .share ul li a:hover {
    color: #ffffff;
    background: rgba(117, 205, 111, 1);
    background: -moz-linear-gradient(right, rgba(117, 205, 111, 1) 0%, rgba(70, 200, 148, 1) 100%);
    background: -webkit-gradient(right top, left top, color-stop(0%, rgba(117, 205, 111, 1)), color-stop(100%, rgba(70, 200, 148, 1)));
    background: -webkit-linear-gradient(right, rgba(117, 205, 111, 1) 0%, rgba(70, 200, 148, 1) 100%);
    background: -o-linear-gradient(right, rgba(117, 205, 111, 1) 0%, rgba(70, 200, 148, 1) 100%);
    background: -ms-linear-gradient(right, rgba(117, 205, 111, 1) 0%, rgba(70, 200, 148, 1) 100%);
    background: linear-gradient(to left, rgba(117, 205, 111, 1) 0%, rgba(70, 200, 148, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#75cd6f', endColorstr='#46c894', GradientType=1);
}

.iq-team .iq-team-img {
    position: relative;
}

.iq-team .iq-team-img img {
    width: 100%;
}

.iq-team .iq-team-img:before {
    content: "";
    bottom: 0;
    opacity: 0;
    right: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(71, 38, 205, 0);
    background: -moz-linear-gradient(top, rgba(71, 38, 205, 0) 0%, rgba(117, 205, 111, 1) 100%);
    background: -webkit-gradient(right top, right bottom, color-stop(0%, rgba(71, 38, 205, 0)), color-stop(100%, rgba(117, 205, 111, 1)));
    background: -webkit-linear-gradient(top, rgba(71, 38, 205, 0) 0%, rgba(117, 205, 111, 1) 100%);
    background: -o-linear-gradient(top, rgba(71, 38, 205, 0) 0%, rgba(117, 205, 111, 1) 100%);
    background: -ms-linear-gradient(top, rgba(71, 38, 205, 0) 0%, rgba(117, 205, 111, 1) 100%);
    background: linear-gradient(to bottom, rgba(71, 38, 205, 0) 0%, rgba(117, 205, 111, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#46c894', endColorstr='#46c894', GradientType=0);
    -webkit-transition: all 0.3s ease-out 0s;
    -moz-transition: all 0.3s ease-out 0s;
    -ms-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
}

.iq-team:hover .iq-team-img:before {
    opacity: 1;
}

.iq-team .share ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

/*--------------------------------------------------------------
Blog
--------------------------------------------------------------*/
.blog-box .content {
    background: #e8f8f2;
    padding: 30px;
    position: relative;
}

.blog-box .content:after {
    position: absolute;
    left: -15px;
    top: 40px;
    content: "";
    width: 0;
    height: 0;
    border-top: 10px solid transparent;
    border-right: 15px solid #e8f8f2;
    border-bottom: 10px solid transparent;
    z-index: 9;
}

.blog-box .content h3 {
    line-height: 30px;
}

.blog-box .content ul {
    font-family: 'Kalameh', sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 30px;
    position: relative;
    z-index: 9;
}

.blog-box .content ul li {
    list-style-type: none;
    display: inline;
    padding-left: 8px;
    border-left: 1px solid #dcdcdc;
    margin-left: 7px;
    color: #222222;
}

.blog-box .content ul li:last-child {
    border: none;
}

.blog-box .content ul li a {
    font-weight: normal;
    color: #666666;
}

.blog-box .content ul li a:hover {
    color: #46c894;
}

.blog-box .content ul li span {
    font-weight: bold;
    color: #222222;
}

.blog-box .content p {
    font-size: 14px;
    line-height: 24px;
}

.blog-box ul.iq-tag li {
    border: none;
    padding: 0;
    margin: 0;
}

.blog-box ul.iq-tag li a {
    background: #ffffff;
    color: #666666;
    padding: 5px 15px;
    border-radius: 5px;
}

.blog-box ul.iq-tag li a:hover {
    color: #46c894;
}

.blog-box .row-eq-height {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
}

.blog-box [class*="col-"] {
    background-color: #e8f8f2;
}

.iq-blog .owl-carousel .owl-dots {
    display: none;
}

/*--------------------------------------------------------------
Footer
--------------------------------------------------------------*/
footer {
    position: relative;
    background: #46c894;
    background: rgba(117, 205, 111, 1);
    background: -moz-linear-gradient(right, rgba(117, 205, 111, 1) 0%, rgba(70, 200, 148, 1) 100%);
    background: -webkit-gradient(right top, left top, color-stop(0%, rgba(117, 205, 111, 1)), color-stop(100%, rgba(70, 200, 148, 1)));
    background: -webkit-linear-gradient(right, rgba(117, 205, 111, 1) 0%, rgba(70, 200, 148, 1) 100%);
    background: -o-linear-gradient(right, rgba(117, 205, 111, 1) 0%, rgba(70, 200, 148, 1) 100%);
    background: -ms-linear-gradient(right, rgba(117, 205, 111, 1) 0%, rgba(70, 200, 148, 1) 100%);
    background: linear-gradient(to left, rgba(117, 205, 111, 1) 0%, rgba(70, 200, 148, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#75cd6f', endColorstr='#46c894', GradientType=1);
}

.copyright-ct {
    padding: 10px 0;
}

.copyright-ct a {
    color: #ffffff;
}

footer .footer-logo img {
    height: 40px;
}

footer .social-icone ul {
    margin-bottom: 0;
}

footer .social-icone ul li a {
    font-size: 18px;
    color: #ffffff;
}

footer .social-icone ul li {
    padding-left: 20px;
}

footer .widget {
    background: transparent;
    border: none;
    padding: 0;
}

footer .widget:before {
    display: none;
}

footer #footer-menu {
    float: left;
    padding: 0;
}

footer #footer-menu li {
    float: right;
    display: inline-block;
    margin-left: 30px;
}

footer #footer-menu li i {
    display: none;
}

footer #footer-menu li:last-child {
    margin-left: 0;
}

footer #footer-menu li a {
    color: #ffffff;
    font-size: 18px;
    padding: 0;
    border: none;
}

footer #footer-menu li a:hover, footer #footer-menu li a:hover {
    color: #333333;
    text-decoration: none;
}

footer .widget ul.menu li a {
    color: #ffffff;
    font-size: 18px;
    padding: 0;
    border: none;
}

footer .widget ul.menu li a:hover, footer .social-icone ul li a:hover {
    color: #333333;
}

footer .widget ul li a:before {
    display: none;
}

footer .social-icone ul li:nth-last-child(1), footer .widget .menu li:last-child {
    margin-left: 0;
}

.copyright {
    color: #ffffff;
}

.copyright a {
    color: #ffffff;
}

footer .footer-title {
    color: #fff;
}

footer .footer-top {
    padding-top: 60px;
}

/* Footer Two */
footer.footer2 {
    color: #fff;
}

footer.footer2 ul.info-share.d-inline {
    padding-right: 0;
    margin-top: 30px;
    display: inline-block !important;
}

footer.footer2 .widget {
    margin-bottom: 0px;
    margin-top: 0;
}

footer.footer2 .footer-logo {
    margin-bottom: 15px;
}

footer.footer2 .footer-title {
    color: #fff;
    margin-bottom: 15px;
}

footer.footer2 .widget .menu {
    float: right;
}

footer.footer2 .widget .menu li {
    width: 100%;
}

footer.footer2 .mc4wp-form p {
    margin-bottom: 0;
}

footer.footer2 input[type="submit"] {
    position: absolute;
    left: 30px;
    bottom: 0px;
    background: #ffffff;
    color: #46c894;
    padding: 11px 40px;
}

footer.footer2 input[type=email] {
    border: 1px solid #ffffff;
    background: none;
    width: 80%;
    height: 48px;
}

footer.footer2 ul.info-share.d-inline {
    padding-right: 0;
}

footer.footer2 ul.info-share li {
    display: inline-block;
    list-style: none;
    padding: 0;
    margin: 0px 5px;
}

footer .info-share a {
    display: block;
    width: 45px;
    height: 45px;
    line-height: 45px;
    font-size: 16px;
    color: #46c894;
    background: #ffffff;
    text-align: center;
    border: 1px solid transparent;
    border-radius: 50%;
}

footer.footer2 .info-share a:hover {
    border: 1px solid #333333;
    background: #333333;
    color: #46c894;
}

footer.footer2 input[type=email]::-webkit-input-placeholder {
    color: #ffffff;
}

footer.footer2 input[type=email]::-moz-placeholder {
    color: #ffffff;
}

footer.footer2 input[type=email]:-ms-input-placeholder {
    color: #ffffff;
}

footer .widget {
    margin-bottom: 45px;
}

footer .widget, footer .widget a, footer caption {
    color: #ffffff;
}

footer .widget select {
    border-color: #ffffff;
}

footer .widget .wp-caption-text {
    color: #333333;
}

footer .widget ul li a {
    color: #ffffff;
    padding-right: 0;
}

footer .widget .menu li {
    display: block;
}

footer .widget ul li a:hover {
    color: #333333;
}

footer .widget .menu {
    float: right;
}

footer .widget ul#recentcomments li a:before, footer .widget .rsswidget:before {
    display: none;
}

footer .widget .footer-title {
    margin-bottom: 15px;
    padding-bottom: 0;
    position: relative;
    font-weight: 600;
}

footer .widget ul li .rsswidget {
    padding-right: 0;
    font-size: 16px;
    color: #ffffff;
    font-weight: 600;
    display: block;
}

footer .widget ul li .rss-date {
    font-weight: 600;
    font-size: 12px;
    text-transform: uppercase;
    display: inline-block;
    width: 100%;
    margin: 5px 0;
}

footer .widget ul li cite {
    font-weight: 600;
    margin-top: 5px;
    display: inline-block;
    width: 100%;
}

footer .widget.widget_nav_-t ul li .sub-menu, footer .widget ul.menu li .sub-menu {
    padding-right: 15px;
}

footer .widget .menu-testing-menu-container ul.menu li a {
    font-size: 16px;
}

footer.footer3 {
    background: #333333;
}

footer.footer3 .widget {
    background: transparent;
}

footer.footer3 .footer-logo {
    margin-bottom: 15px;
}

footer.footer3 .widget ul.menu li a:hover, footer.footer3 .social-icone ul li a:hover {
    color: #46c894
}

footer.footer3 .footer-title {
    margin-bottom: 15px;
}

footer.footer3 input[type=submit] {
    border: 1px solid transparent;
}

footer.footer3 input[type=submit]:hover {
    border: 1px solid #f4f4f4;
}

footer.footer3 input[type=email] {
    width: 64%;
    margin-left: 10px;
}

footer.footer3 .footer-subscribe {
    padding-top: 60px;
}

footer.footer6 {
    background: #0c0e12;
}

footer.footer6 .footer-title {
    margin-bottom: 30px;
}

.page-numbers {
    border: 1px solid #fff;
}

footer.construction {
    background: #f7f7f7;
}

footer.construction {
}

footer.construction .footer-title {
    color: #292929;
}

footer.construction .widget ul.menu li a, footer.construction .iq-contact li a, footer.construction .copyright {
    color: #292929;
}

footer.construction a:hover, footer.construction .iq-contact li a:hover {
    color: #46c894;
}

footer.construction ul.info-share.d-inline {
    padding: 0;
}

footer.construction ul.info-share.d-inline li {
    display: inline-block;
    vertical-align: middle;
    margin-left: 5px;
}

/*--------------------------------------------------------------
Breadcrumb
--------------------------------------------------------------*/
.iq-breadcrumb {
    padding: 45px 0 45px;
    background: #e8f8f2;
}

.iq-breadcrumb .title {
    font-size: 50px;
}

.iq-breadcrumb nav {
    display: inline-block;
    margin-top: 30px;
}

.breadcrumb-item + .breadcrumb-item::before {
    padding-left: 1rem;
}

.iq-breadcrumb.text-left .breadcrumb {
    z-index: 86;
    text-align: right;
    position: relative;
    color: #ffffff;
    margin-bottom: 0;
    display: inline-block;
    width: 100%;
    background: rgba(117, 205, 111, 1);
    background: -moz-linear-gradient(right, rgba(117, 205, 111, 1) 0%, rgba(70, 200, 148, 1) 100%);
    background: -webkit-gradient(right top, left top, color-stop(0%, rgba(117, 205, 111, 1)), color-stop(100%, rgba(70, 200, 148, 1)));
    background: -webkit-linear-gradient(right, rgba(117, 205, 111, 1) 0%, rgba(70, 200, 148, 1) 100%);
    background: -o-linear-gradient(right, rgba(117, 205, 111, 1) 0%, rgba(70, 200, 148, 1) 100%);
    background: -ms-linear-gradient(right, rgba(117, 205, 111, 1) 0%, rgba(70, 200, 148, 1) 100%);
    background: linear-gradient(to left, rgba(117, 205, 111, 1) 0%, rgba(70, 200, 148, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#75cd6f', endColorstr='#46c894', GradientType=1);
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    border-radius: 100px;
    padding: 10px 30px;
    -webkit-box-shadow: 0px 0px 30px 0px rgba(70, 200, 148, 0.25);
    -moz-box-shadow: 0px 0px 30px 0px rgba(70, 200, 148, 0.25);
    box-shadow: 0px 0px 30px 0px rgba(70, 200, 148, 0.25);
}

.iq-breadcrumb.text-left .breadcrumb li {
    display: inline-block;
    word-break: break-all;
}

.iq-breadcrumb.text-left .breadcrumb li a i {
    font-size: 18px;
    margin-left: 6px;
}

.iq-breadcrumb.text-left .breadcrumb li, .iq-breadcrumb.text-left .breadcrumb li a:hover {
    color: #ffffff;
    text-decoration: none;
    -webkit-text-fill-color: inherit;
}

.iq-breadcrumb.text-left .breadcrumb li a, .iq-breadcrumb.text-left .breadcrumb-item + .breadcrumb-item::before {
    color: #464855;
    margin-bottom: 0;
}

/* Breadcrumb Style Two */
.iq-breadcrumb-two {
    padding: 120px 0 120px;
    background: #46c894;
    position: relative;
}

.iq-breadcrumb-two .title {
    font-size: 50px;
    color: #ffffff;
}

.iq-breadcrumb-two nav {
    display: inline-block;
    margin-top: 0;
    float: left;
}

.breadcrumb-item + .breadcrumb-item::before {
    padding-left: 1rem;
    color: #ffffff;
}

.iq-breadcrumb-two.text-left .breadcrumb {
    z-index: 86;
    text-align: right;
    position: relative;
    color: #ffffff;
    margin-bottom: 0;
    display: inline-block;
    width: 100%;
    background: #ffffff;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    border-radius: 100px;
    padding: 10px 30px;
}

.iq-breadcrumb-two.text-left .breadcrumb li {
    display: inline-block;
    word-break: break-all;
}

.iq-breadcrumb-two.text-left .breadcrumb li a i {
    font-size: 18px;
    margin-left: 6px;
}

.iq-breadcrumb-two.text-left .breadcrumb li, .iq-breadcrumb-two.text-left .breadcrumb li a:hover {
    color: #46c894;
    text-decoration: none;
}

.iq-breadcrumb-two.text-left .breadcrumb li a, .iq-breadcrumb-two.text-left .breadcrumb-item + .breadcrumb-item::before {
    color: #464855;
    margin-bottom: 0;
}

.iq-breadcrumb3-after {
    content: "";
    bottom: -2px;
    right: 0;
    width: 100%;
    height: 92px;
    display: inline-block;
    position: absolute;
    margin-bottom: 0;
}

/* Breadcrumb Style Five */
.iq-breadcrumb-five {
    /*padding: 30px 0 120px;*/
    background: #d5d5d5;
    position: relative;
}

@media (max-width: 768px) {
    .iq-breadcrumb-five {
        padding: 10px 0 70px;
    }
}

.iq-breadcrumb-five .title {
    font-size: 50px;
    color: #0078ff;
    margin-bottom: 15px;
}

.iq-breadcrumb-five .breadcrumb {
    text-align: center;
    display: inline-block;
    z-index: 86;
    text-align: center;
    position: relative;
    color: #333333;
    margin-bottom: 0;
    display: inline-block;
    background: #ffffff;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    border-radius: 100px;
    padding: 10px 30px;
}

.iq-breadcrumb-five .breadcrumb li a i {
    font-size: 18px;
    margin-left: 6px;
}

.iq-breadcrumb-five li.breadcrumb-item {
    display: inline-block;
}

.iq-breadcrumb-five .breadcrumb-item a {
    color: #333333;
}

/*---------------------------------------------------------------------
Blog - SideBar
-----------------------------------------------------------------------*/
.iq-post-sidebar {
    height: 100%;
}

.widget {
    margin-bottom: 30px;
    padding: 30px;
    border: 1px solid #e8f8f2;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    display: inline-block;
    width: 100%;
    float: right;
    position: relative;
    background: #e8f8f2;
}

.widget:before {
    content: "";
    position: absolute;
    top: -1px;
    border-radius: 0;
    right: 0;
    margin-right: 0;
    width: 100%;
    height: 3px;
    background: #46c894;
    background: rgba(117, 205, 111, 1);
    background: -moz-linear-gradient(right, rgba(117, 205, 111, 1) 0%, rgba(70, 200, 148, 1) 100%);
    background: -webkit-gradient(right top, left top, color-stop(0%, rgba(117, 205, 111, 1)), color-stop(100%, rgba(70, 200, 148, 1)));
    background: -webkit-linear-gradient(right, rgba(117, 205, 111, 1) 0%, rgba(70, 200, 148, 1) 100%);
    background: -o-linear-gradient(right, rgba(117, 205, 111, 1) 0%, rgba(70, 200, 148, 1) 100%);
    background: -ms-linear-gradient(right, rgba(117, 205, 111, 1) 0%, rgba(70, 200, 148, 1) 100%);
    background: linear-gradient(to left, rgba(117, 205, 111, 1) 0%, rgba(70, 200, 148, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#75cd6f', endColorstr='#46c894', GradientType=1);
}

.widget:last-child {
    margin-bottom: 0;
}

.widget .widget-title {
    margin-bottom: 15px;
    padding-bottom: 0;
    font-size: 22px;
    position: relative;
}

/*SideBar - Search*/
.search-form {
    position: relative;
}

.search-form label {
    display: none;
}

.search-form input {
    padding-left: 40px;
    box-shadow: none;
    border-radius: 900px;
    color: #333333;
    border: 2px solid #ced4da;
    background: #fff;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
}

.search-form .search-submit {
    position: absolute;
    left: 0;
    top: 0;
    color: #46c894;
    cursor: pointer;
    padding: 5px 15px;
    font-size: 18px;
    background: none;
    border: none;
    outline: none;
    box-shadow: none;
}

.search-form .search-submit .screen-reader-text {
    display: none;
}

/*widget-menu*/
.widget ul {
    padding: 0;
    margin: 0;
}

.widget ul li {
    margin-bottom: 10px;
    list-style: none;
}

.widget ul li:last-child {
    margin-bottom: 0;
}

.widget ul ul.children {
    padding-right: 25px;
}

.widget ul li a {
    color: #333333;
    position: relative;
    padding-right: 15px;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
}

.widget ul li a:hover {
    color: #46c894;
    text-decoration: none;
}

.widget ul li a:before {
    position: absolute;
    content: "\f111";
    color: #46c894;
    top: 9px;
    font-size: 5px;
    right: 0;
    font-family: FontAwesome;
    line-height: normal;
    transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
}

.widget ul li a:hover:before {
    color: #46c894;
}

/*SideBar - Recent Comments*/
.widget.widget_recent_comments #recentcomments li.recentcomments span a {
    color: #333333;
    font-family: 'Kalameh', sans-serif;
}

.widget.widget_recent_comments #recentcomments li.recentcomments a:before {
    display: none;
}

.widget.widget_recent_comments #recentcomments li.recentcomments a {
    color: #46c894;
    padding-right: 0;
}

.widget.widget_recent_comments #recentcomments li.recentcomments a:hover {
    color: #46c894;
    text-decoration: underline !important;
    padding-right: 0;
}

/* SideBar Calendar */
.widget_calendar table caption {
    caption-side: inherit;
    padding: 0 0 10px;
    color: #333333;
    font-weight: 500;
    text-transform: uppercase;
}

.widget_calendar table#wp-calendar {
    width: 100%;
    text-align: center;
    margin-bottom: 0;
    margin-top: 0;
    background: #ffffff;
}

.widget_calendar .calendar_wrap td#today {
    background: #46c894;
    color: #ffffff;
}

.widget_calendar .calendar_wrap td#today a {
    color: #ffffff;
}

.widget_calendar .calendar_wrap table th {
    background: #ffffff;
    color: #333333;
}

.widget_calendar .calendar_wrap table th, .widget_calendar .calendar_wrap table td {
    padding: 8px;
    text-align: center;
}

/* SideBar Categories List */
.widget_categories ul li, .widget_archive ul li {
    font-weight: 400;
    color: #46c894;
}

.widget_categories ul li a, .widget_archive ul li a {
    font-weight: 400;
    color: #333333;
}

/* SideBar Archives Dropdown */
.widget select, .widget.widget_archive select, .widget_categories select {
    background: #fff;
    outline: none;
}

/* Meta - widget RSS*/
.widget.widget_rss ul li {
    margin-bottom: 20px;
}

.widget.widget_rss ul li:last-child {
    margin-bottom: 0;
}

.widget.widget_rss ul li a {
    padding-right: 0;
    font-size: 16px;
    color: #46c894;
    font-weight: 600;
    font-family: 'Kalameh', sans-serif;
}

.widget.widget_rss ul li a:hover {
    color: #333333;
}

.widget.widget_rss ul li a:before {
    display: none;
}

.widget.widget_rss ul li .rss-date {
    font-weight: 600;
    font-size: 12px;
    text-transform: uppercase;
    display: inline-block;
    width: 100%;
    margin: 5px 0;
}

.widget.widget_rss ul li cite {
    font-weight: 600;
    margin-top: 5px;
    display: inline-block;
    width: 100%;
}

/*widget Nav Menu*/
.widget.widget_nav_menu ul li, .widget ul.menu li {
    margin-bottom: 0;
}

.widget.widget_nav_menu ul li .sub-menu, .widget ul.menu li .sub-menu {
    display: block !important;
    padding-right: 20px;
}

.widget.widget_nav_menu ul li .sub-menu li a, .widget ul.menu li .sub-menu li a {
    font-size: 14px;
}

.widget.widget_nav_menu ul li a, .widget ul.menu li a {
    padding: 10px 15px 10px 0;
    display: inline-block;
    width: 100%;
    border-bottom: 1px solid #46c894;
}

.widget.widget_nav_menu ul li i, .widget ul.menu li i {
    display: none;
}

.widget.widget_nav_menu ul li a:before, .widget ul.menu li a:before {
    top: 25px;
}

/* SideBar - widget Recent Entries*/
.widget_recent_entries ul li .post-date {
    font-weight: 600;
    color: #333333;
}

/*SideBar - Tags*/
.widget_tag_cloud ul {
    margin: 0;
    padding: 0;
}

.widget_tag_cloud ul li {
    padding: 0;
    display: inline-block;
    margin: 8px 0 0;
}

.widget_tag_cloud ul li a {
    background: #fff;
    display: inline-block;
    color: #333333;
    padding: 2px 15px;
    border: 1px solid #46c894;
    border-radius: 90px;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
}

.widget_tag_cloud ul li a:hover {
    border-color: #46c894;
    background: #46c894;
    color: #ffffff;
    padding: 2px 15px;
}

.widget_tag_cloud ul li a:before {
    display: none;
}

.iq-blog-box .iq-blog-detail .blog-content .widget_tag_cloud ul li a:hover {
    color: #ffffff;
}

/* Assistive text */
.assistive-text, .site .screen-reader-text {
    position: absolute !important;
    clip: rect(1px, 1px, 1px, 1px);
    overflow: hidden;
    height: 1px;
    width: 1px;
    display: none;
}

.main-navigation .assistive-text:focus, .site .screen-reader-text:hover, .site .screen-reader-text:active, .site .screen-reader-text:focus {
    background: #fff;
    border: 2px solid #333;
    border-radius: 3px;
    clip: auto !important;
    color: #333333;
    display: block;
    font-size: 12px;
    height: auto;
    padding: 12px;
    position: absolute;
    top: 5px;
    right: 5px;
    width: auto;
    z-index: 100000; /* Above WP toolbar */
}

/*---------------------------------------------------------------------
Latest Blog Post
-----------------------------------------------------------------------*/
/* Blog Two Columns */
.sofbox-recentblog.v2 .iq-blog-box .iq-blog-detail {
    padding: 0;
}

/* Blog Three Columns */
.sofbox-recentblog.v3 .iq-blog-box {
    padding: 0;
}

/* Blog Four Columns */
.sofbox-recentblog.v4 .iq-blog-image img {
    width: 100%;
}

.sofbox-recentblog.v4 .iq-blog-box .iq-blog-detail {
    padding: 0;
}

/* Blog Post Title */
.blog-title .entry-title {
    color: #333333;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
    font-size: 30px;
}

.blog-single-style .iq-blog-detail .entry-title {
    margin-bottom: 5px;
}

.blog-single-style .iq-blog-image img {
    margin-bottom: 30px;
}

.blog-title .entry-title a {
    color: #333333;
    text-decoration: none;
}

.entry-title a:hover {
    color: #46c894;
    text-decoration: none;
}

/* Blog article Results Pages */
.sticky .iq-blog-box {
    background: #e8f8f2;
    position: relative;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    z-index: 9;
}

.sticky .iq-blog-box .iq-blog-detail {
    z-index: 9;
    position: relative;
}

.sticky .iq-blog-box:before {
    position: absolute;
    top: 0;
    content: "";
    right: 0;
    display: inline-block;
    width: 100%;
    height: 100%;
    border: 2px solid #46c894;
    z-index: 0;
}

.single.single-post .iq-blog-box {
    margin-bottom: 0;
}

.iq-blog-box {
    margin-bottom: 45px;
    background: #e8f8f2;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    display: inline-block;
    width: 100%;
}

.vizion-recentblog.v4 .iq-blog-box, .vizion-recentblog.v3 .iq-blog-box, .vizion-recentblog.v2 .iq-blog-box {
    margin-bottom: 45px;
    background: #e8f8f2;
    border: 1px solid #ced4da;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    display: inline-block;
    width: 100%;
}

.iq-blog-box .iq-blog-detail {
    padding: 30px 30px;
}

.iq-blog-box .iq-blog-detail a:hover h6, .iq-blog-box .iq-blog-detail a:hover {
    color: #46c894;
    text-decoration: none;
}

.iq-blog-image img, .post-entry-image img, .blog-entry-image img {
    margin-bottom: 0;
}

/* Home Page Blog */
.owl-carousel .iq-blog-box .iq-blog-detail {
    padding: 15px;
}

.owl-carousel .iq-blog-box .iq-blog-detail .blog-content p {
    margin-bottom: 15px;
}

/* Blog  Pages */
.blog-content, .blog-content p {
    -ms-word-wrap: break-word;
    word-wrap: break-word;
}

.sofbox-recentblog .iq-blog-box {
    background: #fff;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.sofbox-recentblog .iq-blog-box .iq-blog-detail {
    padding: 0 15px 15px;
}

.sofbox-recentblog .iq-blog-box .iq-blog-detail .blog-title h5 {
    margin-bottom: 5px;
}

.sofbox-recentblog .iq-blog-box .iq-blog-detail .blog-title h5 a:hover {
    text-decoration: none;
    color: #46c894;
}

.iq-blog-box .iq-blog-image {
    position: relative;
    text-align: center;
}

.iq-blog-detail a.button {
    color: #fff !important;
    margin-top: 0;
    padding: 10px 15px;
}

.iq-blog-detail .iq_button {
    display: inline-block;
    width: 100%;
}

.iq-blog-detail .blog-title {
    margin-bottom: 0;
}

.iq-blog-detail .blog-title h6 {
    font-size: 22px;
}

.iq-blog-detail .blog-content a {
    color: #46c894;
}

.blog-button {
    display: inline-block;
}

.iq-blog-detail .blog-content a:hover {
    color: #333333;
}

.iq-blog-meta {
    line-height: 14px;
    margin: 0;
}

.iq-blog-meta ul.list-inline {
    margin: 0 0 15px;
}

.iq-blog-meta ul.list-inline li {
    margin: 0 0 0 15px;
    padding: 0;
    font-size: 14px;
    color: #666666;
    transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
}

.iq-blog-meta ul.list-inline li i {
    margin-left: 5px;
    color: #46c894;
}

.iq-blog-meta ul.list-inline li a {
    color: #666666;
}

.iq-blog-meta ul.list-inline li a i {
    margin-left: 5px;
}

.iq-blog-meta ul.list-inline li a:hover, .iq-blog-meta ul.list-inline li:hover {
    color: #46c894;
    text-decoration: none;
}

.iq-blog-meta ul.list-inline li:last-child {
    margin: 0;
}

.blog-button .button {
    font-size: 14px;
    line-height: 1;
}

.blog-button .button i {
    margin-right: 5px;
}

.iq-blog-box .iq-blog-detail .blockquote {
    margin-top: 0;
}

.blog-content .wp-audio-shortcode {
    margin-bottom: 15px;
}

.post-password-form input {
    float: none;
}

embed, iframe, object {
    max-width: 100%;
    width: 100%;
}

.blog .pagination {
    margin-top: 30px;
}

/* Blog Page Link */
.page-links {
    margin: 15px 0 10px;
    text-transform: uppercase;
    clear: both;
}

.iq-blog-detail .blog-content .page-links a, .page-links > span.page-number, .page-links a {
    border: none;
    border-radius: 90px;
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    background: #ced4da;
    margin-right: 5px;
    padding: 0px;
    display: inline-block;
    color: #333333;
}

.iq-blog-detail .blog-content .page-links a:hover {
    text-decoration: none;
    border-color: transparent;
    background: #46c894;
    color: #ffffff;
}

.iq-blog-detail .blog-content .page-links > span.page-number, .page-links > span.page-number {
    background: #46c894;
    color: #ffffff;
}

.iq-blog-detail .blog-content .page-links a:hover {
    color: #fff;
}

/* Gallery */
.gallery-size-thumbnail .gallery-item {
    margin-left: 2%;
    width: 18.4%;
    margin-bottom: 2%;
    display: inline-block;
    vertical-align: top;
}

.gallery-item .gallery-caption {
    font-size: 14px;
    line-height: 22px;
}

.gallery-size-thumbnail .gallery-item img {
    margin-bottom: 10px;
}

.gallery-columns-1 .gallery-item {
    width: 100%;
    margin-left: 0px;
}

.gallery-columns-2 .gallery-item {
    width: 48%;
}

.gallery-columns-3 .gallery-item {
    width: 31.3%;
}

.gallery-columns-4 .gallery-item {
    width: 23%;
}

.gallery-columns-5 .gallery-item {
    width: 18%;
}

.gallery-columns-6 .gallery-item {
    width: 14.6%;
}

.gallery-columns-7 .gallery-item {
    width: 12.2%;
}

.gallery-columns-8 .gallery-item {
    width: 10.5%;
}

.gallery-columns-9 .gallery-item {
    width: 9.1%;
}

.gallery.gallery-size-thumbnail {
    display: inline-block;
    width: 100%;
}

/* Audio */
.format-audio .iq-blog-image {
    text-align: right;
}

.format-audio .iq-blog-image p:nth-child(-n+2) {
    display: inline-block;
    margin-bottom: 0;
    padding-top: 30px;
}

.format-audio .iq-blog-image p {
    margin-bottom: 0;
    padding-right: 30px;
}

.format-video .iq-blog-image p {
    margin-bottom: 0;
}

/*pagination-nav*/
.page-numbers {
    display: -ms-flexbox;
    display: flex;
    padding-right: 0;
    list-style: none;
    padding: 0;
    margin: 0;
}

.page-numbers li .page-numbers {
    position: relative;
    display: block;
    padding: 5px 17px;
    margin-right: 5px;
    color: #333333;
    background-color: #fff;
    border: 1px solid #ced4da;
    border-radius: 90px;
}

.page-numbers li .page-numbers:hover {
    z-index: 2;
    color: #fff;
    text-decoration: none;
    background-color: #46c894;
    border-color: #46c894
}

.page-numbers li .page-numbers:focus {
    z-index: 2;
    outline: 0;
    box-shadow: none;
}

.page-numbers li .page-numbers:not(:disabled):not(.disabled) {
    cursor: pointer
}

.page-numbers li .page-numbers.current {
    z-index: 1;
    color: #fff;
    -webkit-transition: all 0.5s ease-out 0s;
    -moz-transition: all 0.5s ease-out 0s;
    -ms-transition: all 0.5s ease-out 0s;
    -o-transition: all 0.5s ease-out 0s;
    transition: all 0.5s ease-out 0s;
    background: #46c894;
    background: rgba(117, 205, 111, 1);
    background: -moz-linear-gradient(right, rgba(117, 205, 111, 1) 0%, rgba(70, 200, 148, 1) 100%);
    background: -webkit-gradient(right top, left top, color-stop(0%, rgba(117, 205, 111, 1)), color-stop(100%, rgba(70, 200, 148, 1)));
    background: -webkit-linear-gradient(right, rgba(117, 205, 111, 1) 0%, rgba(70, 200, 148, 1) 100%);
    background: -o-linear-gradient(right, rgba(117, 205, 111, 1) 0%, rgba(70, 200, 148, 1) 100%);
    background: -ms-linear-gradient(right, rgba(117, 205, 111, 1) 0%, rgba(70, 200, 148, 1) 100%);
    background: linear-gradient(to left, rgba(117, 205, 111, 1) 0%, rgba(70, 200, 148, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#75cd6f', endColorstr='#46c894', GradientType=1);
}

/*---------------------------------------------------------------------
Blog Page Comments
-----------------------------------------------------------------------*/
/* Comments Box */
.comments-area, .comment-respond {
    margin-top: 30px;
}

.comments-area .comments-title, .comment-respond .comment-reply-title {
    margin: 0 0 15px;
    position: relative;
    padding-bottom: 15px;
}

.comments-area .comments-title:before, .comment-respond .comment-reply-title:before {
    content: "";
    position: absolute;
    bottom: -1px;
    border-radius: 10px;
    right: 0;
    width: 60px;
    height: 2px;
    background: #46c894;
}

.comment-respond .comment-reply-title a {
    font-weight: 600;
    color: #333333;
    font-size: 80%;
}

.comment-respond .comment-reply-title a:hover {
    color: #46c894;
    text-decoration: none;
}

.commentlist {
    margin: 0;
    padding: 0;
    list-style: none;
}

.commentlist .comment {
    margin-top: 30px;
    margin-bottom: 0;
    vertical-align: top;
    padding: 0;
    list-style: none;
}

ol.commentlist .pingback {
    margin-right: 25px;
}

ol.commentlist .pingback a {
    color: #333333;
}

ol.commentlist .pingback a:hover {
    color: #46c894;
}

.commentlist li .comment-respond {
    margin-top: 30px;
}

.commentlist .iq-comments-media {
    padding: 30px;
    border-radius: 0;
    border: 1px solid #e8f8f2;
    background: #e8f8f2;
    position: relative;
}

.commentlist ol.children {
    padding-right: 60px;
}

.commentlist .iq-comment-wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
}

.commentlist .iq-comments-photo {
    padding-left: 15px;
}

.commentlist .iq-comments-photo img {
    width: 80px;
    height: auto;
    -webkit-border-radius: 90px;
    -moz-border-radius: 90px;
    border-radius: 90px;
}

.commentlist .iq-comments-info {
    position: relative;
    display: inline-block;
    width: 100%;
}

.commentlist .iq-comments-info .title {
    margin: 0;
    font-size: 20px;
    color: #46c894;
}

.commentlist .iq-comments-info .title a:hover {
    text-decoration: none;
}

.commentlist .iq-comment-metadata {
    font-size: 14px;
    color: #666666;
}

.commentlist .comment-content p {
    margin-bottom: 0;
}

.commentlist .iq-comment-metadata a {
    color: #666666;
}

.commentlist .iq-comment-metadata a:hover {
    color: #46c894;
    text-decoration: none;
}

.commentlist .iq-comment-metadata i {
    padding-left: 5px;
    font-weight: 400;
}

.commentlist .iq-comments-media .reply a {
    position: absolute;
    margin: 0;
    padding: 2px 15px;
    font-size: 12px;
    left: 30px;
    top: 30px;
    font-weight: 500;
    color: #fff;
    background: #46c894;
    -webkit-border-radius: 90px;
    -moz-border-radius: 90px;
    border-radius: 90px;
    transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
}

.commentlist .iq-comments-media .reply a {
    color: #fff;
}

.commentlist .iq-comments-media .reply a:hover {
    background: #333333;
    text-decoration: none;
}

.no-comments, .comment-awaiting-moderation {
    font-style: italic;
    margin: 15px 0;
}

/* Comments Form */
.comment-respond .comment-notes, .comment-respond .logged-in-as {
    padding: 0;
    margin: 0
}

.comment-respond .comment-form-comment {
    margin-top: 15px;
    margin-bottom: 30px;
    display: inline-block;
    width: 100%;
}

.comment-respond .comment-form-author, .comment-respond .comment-form-email, .comment-respond .comment-form-url {
    width: 31.9%;
    display: inline-block;
    float: right;
    margin-left: 15px;
    margin-bottom: 30px;
}

.comment-respond .comment-form-url {
    margin-left: 0;
}

.comment-respond .form-submit {
    display: inline-block;
    width: 100%;
    margin-bottom: 0;
}

.commentlist .comment-respond .comment-form-author, .comment-respond .comment-form-email, .comment-respond .comment-form-url {
    width: 31.7%;
}

/*---------------------------------------------------------------------
OWL Carousel
-----------------------------------------------------------------------*/
.owl-carousel .owl-nav.disabled {
    display: none;
}

.owl-carousel .owl-nav {
    display: block;
    position: absolute;
    text-indent: inherit;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    right: 0;
    width: 100%;
    cursor: pointer;
    z-index: 999;
}

.owl-carousel .owl-nav .owl-prev {
    outline: none;
    background: none;
    border: none;
    display: block;
    position: absolute;
    text-align: center;
    text-indent: inherit;
    top: -25px;
    right: -8%;
    width: auto;
    cursor: pointer;
    -webkit-transition: opacity 0.3s ease 0s, right 0.3s ease 0s;
    -moz-transition: opacity 0.3s ease 0s, right 0.3s ease 0s;
    -ms-transition: opacity 0.3s ease 0s, right 0.3s ease 0s;
    -o-transition: opacity 0.3s ease 0s, right 0.3s ease 0s;
    transition: opacity 0.3s ease 0s, right 0.3s ease 0s;
}

.owl-carousel .owl-nav .owl-next {
    outline: none;
    background: none;
    border: none;
    display: block;
    position: absolute;
    text-align: center;
    text-indent: inherit;
    top: -25px;
    left: -8%;
    width: auto;
    cursor: pointer;
    -webkit-transition: opacity 0.3s ease 0s, left 0.3s ease 0s;
    -moz-transition: opacity 0.3s ease 0s, left 0.3s ease 0s;
    -ms-transition: opacity 0.3s ease 0s, left 0.3s ease 0s;
    -o-transition: opacity 0.3s ease 0s, left 0.3s ease 0s;
    transition: opacity 0.3s ease 0s, left 0.3s ease 0s;
}

.owl-carousel .owl-nav i {
    font-size: 24px;
    -webkit-border-radius: 90px;
    -moz-border-radius: 90px;
    border-radius: 90px;
    width: 45px;
    height: 45px;
    line-height: 45px;
    padding-right: 0px;
    display: inline-block;
    color: #fff;
    background: #333333;
    font-weight: normal;
    text-align: center;
    -webkit-transition: all 0.5s ease-out 0s;
    -moz-transition: all 0.5s ease-out 0s;
    -ms-transition: all 0.5s ease-out 0s;
    -o-transition: all 0.5s ease-out 0s;
    transition: all 0.5s ease-out 0s;
}

.owl-carousel .owl-nav i:hover {
    background: #46c894;
    color: #fff;
}

.owl-carousel .owl-item img {
    width: auto;
    margin: 0 auto;
}

/* Dots */
.owl-carousel .owl-dots.disabled {
    display: none;
}

.owl-carousel .owl-dots {
    margin-top: 15px;
    position: relative;
    width: 100%;
    display: inline-block;
    text-indent: inherit;
    text-align: center;
    cursor: pointer;
}

.owl-carousel .owl-dots .owl-dot {
    box-shadow: none;
    outline: none;
    background: #333333;
    display: inline-block;
    border-radius: 90px;
    padding: 0;
    margin: 0px 3px;
    height: 10px;
    width: 10px;
    border: 1px solid #333333;
    transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    cursor: pointer;
}

.owl-carousel .owl-dots .owl-dot span {
    display: none;
}

.owl-carousel .owl-dots .owl-dot:hover {
    background: #46c894;
    border: 1px solid #46c894;
}

.owl-carousel .owl-dots .owl-dot.active {
    background: #46c894;
    border: 1px solid #46c894;
}

/*---------------------------------------------------------------------
404 Page
-----------------------------------------------------------------------*/
.error-404 {
    text-align: center;
}

.error-404 .big-text {
    font-size: 240px;
    font-family: 'Kalameh', sans-serif;
    line-height: 220px;
    color: #333333;
    font-weight: 600;
}

.error-404 h4 {
    margin: 0 0 15px;
}

.error-404 h6 {
    font-family: 'Kalameh', sans-serif;
}

.error-404 .button {
    margin-top: 30px
}

.error-404 .search-form {
    display: inline-block;
    margin-top: 30px;
    width: 285px
}

/*---------------------------------------------------------------------
objects Style
-----------------------------------------------------------------------*/
.iq-objects2-4, .iq-objects-2, .iq-objects-3 {
    position: absolute;
    right: 0;
    top: 0;
    display: inline-block;
    width: 100%;
    height: 100%;
    z-index: 0;
    overflow: hidden;
}

.iq-objects-style-1 .iq-objects-01 {
    position: absolute;
    left: -20px;
    bottom: 33%;
}

.iq-objects-2 .iq-objects-01 {
    position: absolute;
    right: -20px;
    bottom: 0%;
    width: 28%;
}

.iq-objects-3 .iq-objects-01 {
    position: absolute;
    left: -20px;
    top: 20%;
}

/*---------------------------------------------------------------------
list Style
-----------------------------------------------------------------------*/
.iq-list {
    margin: 15px 0 0;
    padding: 0;
    display: inline-block;
    width: 100%;
}

.iq-list li {
    margin-bottom: 15px;
    list-style: none;
}

.iq-list li:last-child {
    margin-bottom: 0;
}

.iq-list li i {
    float: right;
    font-size: 24px;
    margin-top: 5px;
    margin-left: 15px;
    color: #46c894;
}

.iq-list li span {
    display: table-cell;
}

/*---------------------------------------------------------------------
Tab Style
-----------------------------------------------------------------------*/
.iq-amazing-tab .nav-pills {
    background: #d8f3e8;
    padding: 10px;
    border-radius: 900px;
}

.iq-amazing-tab .nav-item {
    margin-left: 10px;
}

.iq-amazing-tab .nav-item:last-child {
    margin-left: 0;
}

.iq-amazing-tab .nav-item a {
    background: #ffffff;
    color: #464855;
    font-weight: 600;
    font-size: 18px;
    position: relative;
    border: inherit;
    padding: 8px 10px;
    border-radius: 90px;
    transition: all 0s ease-in-out;
    -webkit-transition: all 0s ease-in-out;
    -o-transition: all 0s ease-in-out;
    -moz-transition: all 0s ease-in-out;
    -ms-transition: all 0s ease-in-out;
}

.iq-amazing-tab .nav-pills .nav-link.active, .iq-amazing-tab .nav-pills .show > .nav-link, .iq-amazing-tab .nav-pills .nav-link:hover {
    background: rgba(117, 205, 111, 1);
    background: -moz-linear-gradient(right, rgba(117, 205, 111, 1) 0%, rgba(70, 200, 148, 1) 100%);
    background: -webkit-gradient(right top, left top, color-stop(0%, rgba(117, 205, 111, 1)), color-stop(100%, rgba(70, 200, 148, 1)));
    background: -webkit-linear-gradient(right, rgba(117, 205, 111, 1) 0%, rgba(70, 200, 148, 1) 100%);
    background: -o-linear-gradient(right, rgba(117, 205, 111, 1) 0%, rgba(70, 200, 148, 1) 100%);
    background: -ms-linear-gradient(right, rgba(117, 205, 111, 1) 0%, rgba(70, 200, 148, 1) 100%);
    background: linear-gradient(to left, rgba(117, 205, 111, 1) 0%, rgba(70, 200, 148, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#75cd6f', endColorstr='#46c894', GradientType=1);
    color: #ffffff;
    -webkit-box-shadow: 0px 6px 20px -5px rgba(0, 0, 0, 0.20);
    -moz-box-shadow: 0px 6px 20px -5px rgba(0, 0, 0, 0.20);
    box-shadow: 0px 6px 20px -5px rgba(0, 0, 0, 0.20);
}

.iq-amazing-tab .nav-item {
    width: 15.9%;
    text-align: center;
}

/*---------------------------------------------------------------------
Contact Us
-----------------------------------------------------------------------*/
.contact-block .contact-child {
    margin-right: 45px;
    background: #46c894;
    background: rgba(117, 205, 111, 1);
    background: -moz-linear-gradient(right, rgba(117, 205, 111, 1) 0%, rgba(70, 200, 148, 1) 100%);
    background: -webkit-gradient(right top, left top, color-stop(0%, rgba(117, 205, 111, 1)), color-stop(100%, rgba(70, 200, 148, 1)));
    background: -webkit-linear-gradient(right, rgba(117, 205, 111, 1) 0%, rgba(70, 200, 148, 1) 100%);
    background: -o-linear-gradient(right, rgba(117, 205, 111, 1) 0%, rgba(70, 200, 148, 1) 100%);
    background: -ms-linear-gradient(right, rgba(117, 205, 111, 1) 0%, rgba(70, 200, 148, 1) 100%);
    background: linear-gradient(to left, rgba(117, 205, 111, 1) 0%, rgba(70, 200, 148, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#75cd6f', endColorstr='#46c894', GradientType=1);
    padding: 30px !important;
}

.wpcf7-form label {
    margin-bottom: 30px;
    width: 100%;
}

.wpcf7-form label span {
    margin-top: 5px;
}

.contact-block h4 {
    color: #ffffff;
    font-size: 2.441em;
}

.iq-contact {
    margin: 0;
    padding: 0;
}

.iq-contact li {
    list-style-type: none;
    margin-bottom: 10px;
}

.iq-contact li a {
    color: #fff;
}

.iq-contact li a i {
    padding-left: 10px;
}

.contact-block iframe {
    height: 406px;
    width: 100%;
    margin-top: 20px;
}

/*---------------------------------------------------------------------
Login Page
-----------------------------------------------------------------------*/
.login-block .iq-login {
    background: #e8f8f2;
    border: 2px solid #46c894;
    padding: 28px;
}

.login-block .iq-login .um_field_container {
    margin: 0 0 30px;
    display: inline-block;
    width: 100%;
}

.login-block .iq-login #um_form_login .um_button {
    display: inline-block;
    width: 100%;
    margin-top: 0;
}

.login-block .iq-login #um_form_login .lostpassword_link41 {
    display: inline-block;
    width: 100%;
    margin-top: 5px;
}

.login-block .iq-login .um_field_container label {
    margin-bottom: 5px;
}

/*---------------------------------------------------------------------
Pricing
-----------------------------------------------------------------------*/
.pricing-block .vc_col-sm-4 .vc_column-inner {
    padding: 0;
}

.pricing-box {
    background: #ffffff;
    padding-bottom: 30px;
    border: 1px solid #e2e2e2;
    border-left: none;
    border-radius: 4px;
}

.pricing-box .price {
    color: #ffffff;
    display: inline-block;
    width: 100%;
}

.pricing-box .price .currency {
    font-size: 32px;
    font-weight: bold;
    display: inline-block;
    vertical-align: baseline;
    margin-left: 5px;
}

.pricing-box .price strong {
    display: inline-block;
    font-size: 36px;
    font-weight: bold;
    margin-top: 0;
}

.pricing-box .price .month {
    font-size: 14px;
    font-weight: bold;
}

.pricing-box .listing ul {
    padding: 0;
    margin: 30px 0 30px;
}

.pricing-box .listing ul li {
    padding: 10px 0;
    margin: 0;
    list-style-type: none;
    font-family: 'Kalameh', sans-serif;
    font-weight: 600;
}

.pricing-box .listing ul li i {
    font-size: 20px;
    margin-right: 10px;
}

.pricing-box .price-blog {
    position: relative;
    background: #46c894;
}

.pricing-box .price-blog:before {
    content: "";
    width: 0;
    height: 0;
    border-right: 10px solid transparent;
    border-left: 10px solid transparent;
    border-top: 15px solid #ffffff;
    position: absolute;
    z-index: 9;
    top: 0;
    right: 50%;
    margin-right: -10px;
}

.pricing-box .pricing-box.active {
    margin-top: -20px;
    padding-bottom: 60px;
    box-shadow: 0 0 25px 0px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 0 25px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 0 25px 0px rgba(0, 0, 0, 0.1);
}

.pricing-box .pricing-box.active .price-head {
    padding: 20px 0;
    margin: 0;
    font-size: 18px;
    font-weight: 500;
    color: #75cd6f;
}

.pricing-box .nav-pills {
    display: block;
}

.pricing-box .nav-pills .nav-item {
    display: inline-block;
}

.pricing-box .nav-pills .nav-link {
    border: none;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    margin-left: 2px;
    background: #f4f4f4;
    padding: 10px 25px;
    font-size: 16px;
}

.pricing-box .nav-pills .nav-link.active, .pricing-box .nav-pills .show > .nav-link, .pricing-box .nav-pills .nav-link:hover {
    background: #75cd6f;
    color: #ffffff;
    -webkit-box-shadow: 0px 6px 20px -5px rgba(0, 0, 0, 0.20);
    -moz-box-shadow: 0px 6px 20px -5px rgba(0, 0, 0, 0.20);
    box-shadow: 0px 6px 20px -5px rgba(0, 0, 0, 0.20);
}

.iq-pricing .row.no-gutters .col-lg-4.col-sm-12:last-child {
    border-left: 1px solid #e2e2e2;
}

.pricing-box .price-head {
    font-size: 18px;
    font-weight: 600;
    color: #222222;
}

.time-of-year {
    font-size: 14px;
    position: relative;
    text-align: center;
    width: 200px;
    -webkit-transform: translateZ(0); /* webkit flicker fix */
    -webkit-font-smoothing: antialiased; /* webkit text rendering fix */
}

.time-of-year .tooltip {
    background: #ffffff;
    color: #222222;
    border: 1px solid #d1d1d1;
    border-radius: 3px;
    bottom: 35px;
    font-size: 14px;
    display: block;
    right: 50%;
    opacity: 0;
    padding: 15px;
    pointer-events: none;
    position: absolute;
    width: 320px;
    z-index: 1102;
    -webkit-transform: translateY(10px);
    -moz-transform: translateY(10px);
    -ms-transform: translateY(10px);
    -o-transform: translateY(10px);
    transform: translateY(10px);
    -webkit-transition: all .7s ease-out;
    -moz-transition: all .7s ease-out;
    -ms-transition: all .7s ease-out;
    -o-transition: all .7s ease-out;
    transition: all .7s ease-out;
    margin-right: -160px;
}

/* This is the grey triangle behind the yellow one that makes the border continuous */
.time-of-year .tooltip:before {
    bottom: -22px;
    content: " ";
    display: block;
    height: 20px;
    right: 50%;
    position: absolute;
    border-color: #a9a9a9 transparent transparent transparent;
    border-style: solid;
    border-width: 11px;
    margin-right: -14px;
}

/* Yellow triangle */
.time-of-year .tooltip:after {
    border-right: solid transparent 10px;
    border-left: solid transparent 10px;
    border-top: solid #ffffe0 10px;
    bottom: -10px;
    content: " ";
    height: 0;
    right: 50%;
    margin-right: -13px;
    position: absolute;
    width: 0;
}

.time-of-year:hover .tooltip {
    opacity: 1;
    pointer-events: auto;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px);
    color: #222222;
}

/*---------------------------------------------------------------------
Frequently Asked Questions
-----------------------------------------------------------------------*/
.frequently-asked .vc_column_container.vc_col-sm-12 .vc_column-inner {
    padding: 0;
}

.iq-asked-img {
    padding: 30px;
}

.iq-accordion {
    z-index: 9;
    position: relative;
}

.iq-asked-cl .wpb_wrapper {
    margin: 60px 90px;
}

.iq-accordion .ad-title {
    position: relative;
    padding: 20px 20px 20px 50px;
    font-size: 16px;
    line-height: normal;
    cursor: pointer;
    background-color: #333333;
    display: block;
    text-align: right;
    color: #ffffff;
    font-weight: 600;
    text-decoration: none;
}

.iq-accordion .iq-ad-block.ad-active .ad-title {
    background-color: #75cd6f;
}

.iq-accordion .ad-title:before {
    cursor: pointer;
    content: "\f3d0";
    font-family: "Ionicons";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    padding: 22px 20px;
    color: #ffffff;
    font-size: 22px;
    line-height: 22px;
    height: 100%;
    font-weight: normal;
    -webkit-transition: all 0.25s ease-in-out 0s;
    -moz-transition: all 0.25s ease-in-out 0s;
    transition: all 0.25s ease-in-out 0s;
}

.iq-accordion .ad-active .ad-title:before {
    content: "\f3d8";
    font-family: "Ionicons";
}

.iq-accordion .ad-details {
    display: none;
    overflow: hidden;
    text-align: right;
    padding: 15px 15px;
    color: #ffffff;
    line-height: 28px;
    background: rgba(117, 205, 111, 0.1);
    border: 1px solid #75cd6f;
    border-top: none;
}

.iq-accordion .ad-details p {
    margin-bottom: 0;
}

.iq-accordion .iq-ad-block {
    margin-bottom: 16px;
}

.iq-accordion .iq-ad-block:last-child {
    margin-bottom: 0;
}

.play-video-two {
    top: 30px;
    right: 30px;
    position: absolute;
}

.play-video-two a {
    border: 2px dashed #ffffff;
    height: 60px;
    width: 60px;
    line-height: 55px;
    text-align: center;
    display: inline-block;
    color: #fff;
    border-radius: 90px;
    margin: 0;
    padding: 0;
    font-size: 22px;
}

.play-video-two a:hover {
    border: 2px dashed #46c894;
    color: #46c894;
}

.iq-accordion.faq4 .ad-title {
    background: transparent;
    font-size: 24px;
    padding: 0 60px 20px 20px;
}

.iq-accordion.faq4 .ad-title:before {
    content: ".";
    font-family: 'Kalameh', sans-serif;
    color: #333333;
    border: 2px solid #ffffff;
    right: 0;
    left: auto;
    border-radius: 90px;
    height: 24px;
    width: 24px;
    font-weight: 900;
    line-height: 12px;
    padding: 0;
    font-size: 0;
    text-align: center;
}

.iq-accordion.faq4 .iq-ad-block.ad-active .ad-title {
    background: transparent !important;
}

.iq-accordion.faq4 .iq-ad-block.ad-active .ad-title::before {
    color: #ffffff;
    font-size: 16px;
}

.iq-accordion.faq4 .ad-details {
    border: none;
    background: transparent;
    padding: 0 60px 0 15px;
}

.iq-accordion.faq4 .iq-ad-block {
    margin-bottom: 30px;
}

/*---------------------------------------------------------------------
Testimonials
-----------------------------------------------------------------------*/
.feedback-box .title {
    border: 3px solid #e8f8f2;
    padding: 30px;
    position: relative;
}

.feedback-box .title:before {
    content: "";
    width: 0;
    height: 0;
    border-right: 36px solid transparent;
    border-left: 0 solid transparent;
    border-top: 36px solid #e8f8f2;
    position: absolute;
    z-index: 9;
    bottom: -36px;
    right: 40px;
}

.feedback .carousel-control-prev {
    width: 100px;
    height: inherit;
    position: inherit;
    opacity: inherit;
}

.feedback .carousel-control-next {
    right: 40px !important;
}

.feedback .carousel-control-next-icon, .feedback .carousel-control-prev-icon {
    width: 100px;
    height: inherit;
}

.feedback .name p {
    font-family: 'Kalameh', sans-serif;
}

.feedback .carousel-control-next, .feedback .carousel-control-prev {
    color: #46c894;
    font-size: 20px;
    bottom: 24px;
    top: inherit;
    right: 0;
    -ms-flex-align: left;
    align-items: left;
    -ms-flex-pack: left;
    justify-content: right;
    text-align: right;
}

/*---------------------------------------------------------------------
Title
-----------------------------------------------------------------------*/
.radius_white img {
    width: 50%;
    -webkit-box-shadow: 0px 10px 46px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 10px 46px 0 rgba(0, 0, 0, 0.1); /* box-shadow: 0px 10px 46px 0 rgba(0, 0, 0, 0.1); */
    border-radius: 32px;
}

/*---------------------------------------------------------------------
Title
-----------------------------------------------------------------------*/
.title-box.style-two {
    margin-bottom: 15px;
}

.title-box.style-two.text-center {
    margin-bottom: 60px;
}

.title-box.style-two span {
    color: #46c894;
}

.title-box.style-two .title {
    font-size: 36px;
}

/*---------------------------------------------------------------------
Title
-----------------------------------------------------------------------*/
.works-box {
    position: relative;
    text-align: center;
}

.works-box .works-img1 {
    position: absolute;
    right: 30px;
    bottom: 50px;
    width: 80%;
    -webkit-animation: rotation 300000ms infinite linear;
}

.works-box .top-bg {
    opacity: 0.1;
    position: absolute;
    right: 10px;
    top: 0;
    width: 85%;
    animation-name: spin;
    animation-duration: 100000ms;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}

.works-box .top-img1.i-size {
    width: 48%;
    box-shadow: 0px 10px 46px -4px rgba(0, 0, 0, 0.3);
    border-radius: 35px;
    z-index: 9;
    position: relative;
}

.works-box .top-img1 {
}

/*---------------------------------------------------------------------
10 Team
-----------------------------------------------------------------------*/
.team-box {
    text-align: center;
}

.team-box .team-img .team-2 {
    position: absolute;
    top: 0;
    right: 0;
    display: none;
}

.team-box:hover .team-img .team-2 {
    z-index: 9;
    display: inherit;
}

.team-box p {
    margin-bottom: 0;
}

/*---------------------------------------------------------------------
10 Support
-----------------------------------------------------------------------*/
.support-form form {
    position: relative;
}

.support-form input[type='submit'] {
    position: absolute;
    left: 0;
    top: 1px;
}

.list-group.list-group-flush li a {
    color: #666666;
}

.list-group.list-group-flush li a:hover {
    color: #46c894;
}

/*---------------------------------------------------------------------
Shop Menu
-----------------------------------------------------------------------*/
header .navbar .shop_list {
    margin: 0 15px 0 0;
    padding: 0;
    width: 100px;
    text-align: left;
}

header .navbar .shop_list li {
    list-style: none;
    display: inline-block;
    margin-right: 15px;
    position: relative;
    float: right;
}

header .navbar .shop_list li:first-child {
    margin-right: 0;
}

header .navbar .shop_list li a {
    color: #333333;
    font-size: 20px;
    padding: 0;
}

header .navbar .shop_list li:hover a {
    color: #333333;
}

header .navbar ul.shop_list li i {
    display: inline-block;
}

header .navbar ul.shop_list li a:before {
    display: none;
}

header .navbar .shop_list li #mini-cart-count, header .navbar .shop_list li .wishlist_count span {
    position: absolute;
    top: -2px;
    left: -8px;
    background: #46c894;
    border-radius: 900px;
    height: 17px;
    width: 17px;
    display: inline-block;
    line-height: 17px;
    text-align: center;
    font-size: 12px;
    color: #ffffff;
}

/*---------------------------------------------------------------------
woocommerce
-----------------------------------------------------------------------*/
.woocommerce .loader::before, .woocommerce-products-header {
    display: none;
}

.woocommerce .woocommerce-ordering {
    margin: 0 0 30px;
}

.woocommerce .woocommerce-result-count {
    margin: 7px 0 15px;
}

.woocommerce-message, .woocommerce-info {
    border-top-color: #46c894;
    line-height: 2.8em;
    background: #f5f7fb;
}

.woocommerce-message::before, .woocommerce-info::before {
    color: #46c894;
}

.woocommerce .woocommerce-message .button {
    background: #46c894;
    color: #ffffff;
    font-weight: 500;
}

.woocommerce .woocommerce-message .button:hover {
    background: #333333;
    color: #ffffff;
}

/* inject:scss */
.woocommerce .products ul, .woocommerce ul.products {
    margin: 0;
}

.woocommerce .products.columns-4 li.product {
    margin-left: 30px;
    margin-bottom: 45px;
    width: 23.022%;
}

.woocommerce .products li.product.last, .woocommerce-page .products li.last {
    margin-left: 0;
}

/*---------------------------------------------------------------------
Product
-----------------------------------------------------------------------*/
.iq-product-block {
    text-align: center;
    position: relative;
}

.woocommerce ul.products li.product a img {
    margin: 0;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title {
    margin: 0;
    text-align: center;
}

.iq-product-image img {
    width: 100%;
}

/* onsale */
.woocommerce span.onsale, .woocommerce ul.products li.product .onsale {
    color: #fff;
    background: #46c894;
    text-transform: uppercase;
    padding: 5px 10px;
    text-align: center;
    display: block;
    position: absolute;
    top: 10px;
    right: 10px;
    left: auto;
    margin: 0;
    min-height: auto;
    line-height: 18px;
    font-weight: 400;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

/* woocommerce Product */
.iq-product-img-wrap {
    position: relative;
    overflow: hidden;
    margin-bottom: 15px;
}

.iq-product-block .woocommerce-loop-product__link {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}

.woocommerce ul.products li.product .iq-product-block .hover_image {
    position: absolute;
    top: 0;
    right: 0;
    opacity: 0;
    transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
}

.woocommerce ul.products li.product:hover .hover_image {
    opacity: 1;
}

/* woocommerce Product button */
.woocommerce ul.products li.product .iq-product-block .button, .woocommerce a.added_to_cart {
    margin: 0;
    position: absolute;
    bottom: -50px;
    left: 0;
    width: 45px;
    height: 45px;
    display: inline-block;
    padding: 0;
    font-weight: 500;
    font-size: 18px;
    line-height: 45px;
    background: #333333;
    font-family: 'kalameh', sans-serif;
    z-index: 9;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    text-align: center;
    color: #ffffff;
    transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
}

.woocommerce ul.products li.product .iq-product-block .button.add_to_cart_button:before, .woocommerce ul.products li.product .iq-product-block .button.product_type_external:before {
    content: "\f217";
    font-family: FontAwesome;
}

.woocommerce ul.products li.product .iq-product-block a.added_to_cart {
    font-size: 0;
}

.woocommerce ul.products li.product .iq-product-block a.added_to_cart:before {
    content: "\f07a";
    font-family: FontAwesome;
    font-size: 18px;
}

.woocommerce #respond input#submit.loading::after, .woocommerce a.button.loading::after, .woocommerce button.button.loading::after, .woocommerce input.button.loading::after {
    top: 0;
    left: 13px;
}

.woocommerce ul.products li.product .iq-product-block .button:hover, .woocommerce a.added_to_cart:hover {
    background: #46c894;
    color: #ffffff;
}

.woocommerce ul.products li.product:hover .iq-product-block .button, .woocommerce ul.products li.product:hover .iq-product-block a.added_to_cart {
    bottom: 0;
}

.yith-wcwl-add-to-wishlist {
    position: absolute;
    top: 8px;
    left: 15px;
    margin: 0;
    z-index: 9;
}

.yith-wcwl-add-to-wishlist .yith-wcwl-add-button a {
    font-size: 0;
}

.yith-wcwl-add-to-wishlist .yith-wcwl-add-button a:before {
    content: "\f004 ";
    font-family: FontAwesome;
    color: #333333;
    font-size: 16px;
}

.yith-wcwl-add-to-wishlist .yith-wcwl-add-button.hide {
    display: block !important;
}

.yith-wcwl-add-to-wishlist .yith-wcwl-add-button.hide a:before, .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a:hover:before {
    color: #46c894;
    text-decoration: none;
}

.yith-wcwl-add-to-wishlist .ajax-loading, .yith-wcwl-wishlistexistsbrowse.show, .yith-wcwl-wishlistaddedbrowse.show, #yith-wcwl-popup-message, .yith-wcwl-wishlistexistsbrowse.show {
    display: none !important;
}

/* woocommerce Product detail */
.woocommerce ul li.product .iq-product-block .product-caption h3 {
    margin: 15px 0 0 0;
    padding: 0;
    color: #666666;
    line-height: 1.5;
}

.woocommerce ul li.product .iq-product-block .product-caption h3 a:hover {
    color: #46c894;
    text-decoration: none;
}

.woocommerce ul.products li.product .iq-product-block .product-caption .price {
    margin: 0;
    padding: 0;
    color: #333333;
    font-size: 16px;
}

.woocommerce ul.products li.product .iq-product-block .product-caption .price ins {
    font-weight: 400;
}

.woocommerce div.product p.price, .woocommerce div.product span.price {
    color: #333333;
    font-weight: 400;
    margin: 15px 0;
}

.woocommerce .quantity .qty {
    padding-left: 0;
    text-align: right;
}

.product_meta .sku_wrapper, .product_meta .posted_in {
    display: block;
}

.woocommerce ul.products li.product .product-caption .star-rating {
    font-size: 12px;
    margin: 0;
    display: inline-block;
}

.woocommerce ul.products li.product .product-caption .star-rating span, .woocommerce .star-rating span {
    color: #ff8d39;
    padding-top: 1em;
}

/*---------------------------------------------------------------------
woocommerce Pagination
-----------------------------------------------------------------------*/
.woocommerce nav.woocommerce-pagination ul {
    margin: 0;
    border: none;
}

.woocommerce nav.woocommerce-pagination ul li {
    border: none;
    margin-left: 5px;
}

.woocommerce nav.woocommerce-pagination ul li:last-child {
    margin-left: 0;
}

.woocommerce nav.woocommerce-pagination ul li .page-numbers {
    position: relative;
    display: block;
    padding: 5px 15px;
    margin: 0;
    color: #666666;
    background-color: #fff;
    border: 1px solid #ededed;
    border-radius: 4px;
    font-size: 16px;
    line-height: 2;
}

.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {
    color: #fff;
    background-color: #46c894;
    border-color: #46c894;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    font-weight: 400;
}

/*---------------------------------------------------------------------
Tab products
-----------------------------------------------------------------------*/
.woocommerce div.product .woocommerce-tabs ul.tabs::before {
    border-bottom: 1px solid #e9e9e9;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
    text-align: center;
    padding: 0;
    margin: 0 0;
    border: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    padding: 0 30px;
    margin: 0;
    background: none;
    border-color: #e9e9e9;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::after, .woocommerce div.product .woocommerce-tabs ul.tabs li::before {
    display: none !important;
}

.woocommerce-tabs {
    margin-bottom: 80px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    background: #46c894;
    color: #ffffff;
    border-color: #46c894;
}

.woocommerce-Tabs-panel h2 {
    margin-bottom: 15px;
}

.woocommerce .comment-respond .comment-reply-title:before {
    display: none;
}

.woocommerce-Tabs-panel .comment-respond .comment-form-author, .woocommerce-Tabs-panel .comment-respond .comment-form-email, .woocommerce-Tabs-panel .comment-respond .comment-form-url {
    width: 48%;
}

.woocommerce-Tabs-panel .comment-respond .comment-form-email {
    float: left;
}

.woocommerce .woocommerce-Tabs-panel #review_form .comment-respond .form-submit {
    margin: 0;
}

.woocommerce div.product .woocommerce-tabs .panel {
    margin: 0;
    padding: 30px 30px 15px;
    border: 1px solid #e9e9e9;
    border-top: none;
}

/*---------------------------------------------------------------------
Cart
-----------------------------------------------------------------------*/
.woocommerce-cart-form {
    margin-bottom: 80px;
}

.woocommerce-additional-fields h3 {
    margin-top: 30px;
}

.cross-sells h2, .cart_totals h2 {
    margin-bottom: 30px;
}

.woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text {
    width: 150px;
    padding-right: 10px;
}

.woocommerce .cart_totals .wc-proceed-to-checkout .button {
    width: 100%;
    padding: 15px 30px;
}

.woocommerce-billing-fields h3, #order_review_heading, .woocommerce-order-details__title {
    margin-bottom: 15px;
}

.woocommerce table.shop_table {
    border: none;
}

.woocommerce-billing-fields__field-wrapper label, .woocommerce-billing-fields__field-wrapper .woocommerce-input-wrapper {
    display: inline-block;
    width: 100%;
}

.woocommerce form .form-row .select2-container {
    border: 1px solid #ededed;
    background: #f5f7fb;
    line-height: 45px;
    height: 45px;
    padding: 0 10px;
    width: 100%;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.select2-search--dropdown {
    display: inline-block;
    padding: 10px;
    width: 100%;
}

.select2-container--default .select2-selection--single {
    background-color: transparent;
    border: none;
    border-radius: 0;
    outline: none;
}

.select2-container--default .select2-results__option[aria-selected=true], .select2-container--default .select2-results__option[data-selected=true] {
    background: #f5f7fb;
}

.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
    background: #46c894;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #666666;
    line-height: inherit;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 44px;
}

.select2-dropdown {
    border: 1px solid #ededed;
}

.order-total {
    color: #46c894;
}

.woocommerce-input-wrapper {
    display: inline-block;
    width: 100%;
}

.woocommerce form .form-row textarea {
    padding: 15px;
    height: 6em;
}

.woocommerce-checkout #payment ul.payment_methods li input {
    width: inherit;
    float: right;
    height: auto;
    margin: 10px 0 0 5px;
}

.woocommerce ul.order_details {
    margin: 15px 0;
    padding: 15px;
    border: 1px solid #ededed;
    background: #f5f7fb;
}

/*---------------------------------------------------------------------
Related products
-----------------------------------------------------------------------*/
.related.products h2, .upsells.products h2 {
    margin-bottom: 30px;
    text-align: center;
}

.woocommerce .related.products .products.columns-4 li.product {
    margin-bottom: 0;
}

/* woocommerce Button */
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce #respond input#submit, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce button.button.alt.disabled {
    color: #fff;
    cursor: pointer;
    padding: 8px 30px;
    font-weight: 500;
    font-size: 15px;
    line-height: 28px;
    border: none;
    position: relative;
    background: #46c894;
    font-family: 'kalameh', sans-serif;
    display: inline-block;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    text-decoration: none;
}

.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce .cart_totals .wc-proceed-to-checkout .button:hover, .woocommerce button.button.alt:hover {
    color: #ffffff;
    background: #333333;
    text-decoration: none;
}

.woocommerce #respond input#submit {
    margin-top: 30px;
    float: left;
    padding: 10px 30px;
}

/*---------------------------------------------------------------------
My Account
-----------------------------------------------------------------------*/
.woocommerce form.login {
    border-color: #e0e0e0;
}

input[type=checkbox] {
    height: 34px;
    width: 13px;
    width: auto;
    margin-left: 5px;
}

.woocommerce-form__label-for-checkbox {
    margin-top: 5px;
    margin-right: 30px;
}

.woocommerce form .form-row {
    padding: 0;
    margin: 0 0 15px;
}

.woocommerce-MyAccount-navigation ul {
    margin: 0 0 0 15px;
    padding: 0;
    border: 1px solid #e0e0e0;
}

.woocommerce-MyAccount-navigation li {
    list-style: none;
    display: inline-block;
    width: 100%;
    border-bottom: 1px solid #e0e0e0;
}

.woocommerce-MyAccount-navigation li a {
    padding: 10px 15px;
    color: #333333;
    display: inline-block;
    width: 100%;
}

.woocommerce-MyAccount-navigation li a:hover, .woocommerce-MyAccount-navigation li.is-active a {
    color: #ffffff;
    text-decoration: none;
    background: #46c894;
}

.woocommerce-MyAccount-navigation li a:before {
    float: left;
    font-family: FontAwesome;
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard a:before {
    content: "\f0e4";
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders a:before {
    content: "\f291";
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads a:before {
    content: "\f1c6";
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address a:before {
    content: "\f015";
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--payment-methods a:before {
    content: "\f09d";
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account a:before {
    content: "\f007";
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:before {
    content: "\f08b";
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--subscriptions a:before {
    content: "\f021";
}

/*---------------------------------------------------------------------
Vizion Security
-----------------------------------------------------------------------*/
.iq-security-box .vc_custom_heading {
    margin-bottom: 15px;
}

/*---------------------------------------------------------------------
12 services
---------------------------------------------------------------------*/
.iq-services {
    padding: 45px 30px;
    margin-bottom: 30px;
}

.iq-services:hover {
    color: #fff;
    background: rgba(117, 205, 111, 1);
    background: -moz-linear-gradient(right, rgba(117, 205, 111, 1) 0%, rgba(70, 200, 148, 1) 100%);
    background: -webkit-gradient(right top, left top, color-stop(0%, rgba(117, 205, 111, 1)), color-stop(100%, rgba(70, 200, 148, 1)));
    background: -webkit-linear-gradient(right, rgba(117, 205, 111, 1) 0%, rgba(70, 200, 148, 1) 100%);
    background: -o-linear-gradient(right, rgba(117, 205, 111, 1) 0%, rgba(70, 200, 148, 1) 100%);
    background: -ms-linear-gradient(right, rgba(117, 205, 111, 1) 0%, rgba(70, 200, 148, 1) 100%);
    background: linear-gradient(to left, rgba(117, 205, 111, 1) 0%, rgba(70, 200, 148, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#75cd6f', endColorstr='#46c894', GradientType=1);
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.flaticon {
    color: #46c894;
}

.flaticon::before {
    margin: 0;
    font-size: 75px;
    line-height: 75px;
}

.iq-services:hover h5, .iq-services:hover .flaticon {
    color: #ffffff;
}

.flaticon::before {
    margin: 0;
    font-size: 75px;
    line-height: 75px;
}

/*---------------------------------------------------------------------
12 owl
-----------------------------------------------------------------------*/
.iq-awards {
    background: #ffffff;
    padding: 45px 30px;
    box-shadow: 0px 12px 53.01px 3.99px rgba(34, 31, 31, 0.1);
    -webkit-box-shadow: 0px 12px 53.01px 3.99px rgba(34, 31, 31, 0.1);
    -moz-box-shadow: 0px 12px 53.01px 3.99px rgba(34, 31, 31, 0.1);
    box-shadow: 0px 12px 53.01px 3.99px rgba(34, 31, 31, 0.1);
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

/*---------------------------------------------------------------------
13 Vizion Security
-----------------------------------------------------------------------*/
.iq-security-box .vc_custom_heading {
    margin-bottom: 15px;
}

/*---------------------------------------------------------------------
14 services
---------------------------------------------------------------------*/
.iq-services {
    padding: 45px 30px;
    margin-bottom: 30px;
    transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
}

.iq-services:hover {
    color: #fff;
    background: rgba(117, 205, 111, 1);
    background: -moz-linear-gradient(right, rgba(117, 205, 111, 1) 0%, rgba(70, 200, 148, 1) 100%);
    background: -webkit-gradient(right top, left top, color-stop(0%, rgba(117, 205, 111, 1)), color-stop(100%, rgba(70, 200, 148, 1)));
    background: -webkit-linear-gradient(right, rgba(117, 205, 111, 1) 0%, rgba(70, 200, 148, 1) 100%);
    background: -o-linear-gradient(right, rgba(117, 205, 111, 1) 0%, rgba(70, 200, 148, 1) 100%);
    background: -ms-linear-gradient(right, rgba(117, 205, 111, 1) 0%, rgba(70, 200, 148, 1) 100%);
    background: linear-gradient(to left, rgba(117, 205, 111, 1) 0%, rgba(70, 200, 148, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#75cd6f', endColorstr='#46c894', GradientType=1);
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
}

.flaticon {
    color: #46c894;
}

.flaticon::before {
    margin: 0;
    font-size: 75px;
    line-height: 75px;
}

.iq-services:hover h5, .iq-services:hover .flaticon, .iq-services:hover p {
    color: #ffffff;
}

.flaticon::before {
    margin: 0;
    font-size: 75px;
    line-height: 75px;
}

/*---------------------------------------------------------------------
15 Features
---------------------------------------------------------------------*/
.iq-features {
    background: -moz-linear-gradient(0deg, rgb(33, 70, 105) 0%, rgb(9, 27, 47) 100%);
    background: -webkit-linear-gradient(0deg, rgb(33, 70, 105) 0%, rgb(9, 27, 47) 100%);
    background: -ms-linear-gradient(0deg, rgb(33, 70, 105) 0%, rgb(9, 27, 47) 100%);
    position: relative;
    margin-top: 100px;
}

.iq-features::before {
    height: 180px;
    width: 100%;
    position: absolute;
    top: -85px;
    right: 0;
    -ms-transform: skewY(5deg); /* IE 9 */
    -webkit-transform: skewY(5deg); /* Safari 3-8 */
    transform: skewY(5deg);
    background: -moz-linear-gradient(0deg, rgb(33, 70, 105) 0%, rgb(9, 27, 47) 100%);
    background: -webkit-linear-gradient(0deg, rgb(33, 70, 105) 0%, rgb(9, 27, 47) 100%);
    background: -ms-linear-gradient(0deg, rgb(33, 70, 105) 0%, rgb(9, 27, 47) 100%);
    content: "";
}

.iq-features::after {
    height: 180px;
    width: 100%;
    position: absolute;
    bottom: -85px;
    right: 0;
    -ms-transform: skewY(5deg); /* IE 9 */
    -webkit-transform: skewY(5deg); /* Safari 3-8 */
    transform: skewY(5deg);
    background: -moz-linear-gradient(0deg, rgb(33, 70, 105) 0%, rgb(9, 27, 47) 100%);
    background: -webkit-linear-gradient(0deg, rgb(33, 70, 105) 0%, rgb(9, 27, 47) 100%);
    background: -ms-linear-gradient(0deg, rgb(33, 70, 105) 0%, rgb(9, 27, 47) 100%);
    content: "";
    z-index: 1;
}

.feature-img {
    z-index: 2;
    position: relative;
}

.feature-one {
    position: absolute;
    top: -67px;
    right: 50px;
    z-index: -1;
    display: none;
}

.feature-two {
    position: absolute;
    bottom: -50px;
    left: 50px;
    z-index: 3;
}

.feature1 {
    padding-bottom: 250px;
}

.product-feature .feature1 {
    padding-bottom: 150px;
}

.iq-featurebox {
    border: 1px solid #ffffff;
    padding: 30px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    position: relative;
    z-index: 2;
}

.features-img {
    position: relative;
}

.features-img img {
    z-index: 2;
    position: relative;
}

.feature1 .features-img:after {
    z-index: 1;
    width: 54%;
    height: 2px;
    bottom: -110px;
    right: 0;
    margin: 0 auto;
    left: 0;
    transform: rotate(-90deg);
    content: ' ';
    position: absolute;
    background-image: linear-gradient(to left, white 50%, transparent 0%);
    background-size: 10px 1px;
    background-repeat: repeat-x;
    background-position: 100% bottom;
    animation-name: iq-work-before;
    animation-duration: 20s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
}

.feature1 .features-img.last-line:after {
    content: none;
}

@keyframes iq-work-before {
    0% {
        background-position: 100% bottom;
    }
    100% {
        background-position: 0% bottom;
    }
}

/*---------------------------------------------------------------------
16 Testimonial
---------------------------------------------------------------------*/
.slick-slide {
    margin: 0px 20px;
}

.slick-slide img {
    width: 100%;
}

.slick-prev:before, .slick-next:before {
    color: black;
}

.slick-list {
    padding: 0 !important;
}

.slick-slide {
    transition: all ease-in-out .3s;
    opacity: .2;
}

.slick-active {
    opacity: .5;
}

.slick-current {
    opacity: 1;
}

.big-text {
    color: #46c894;
    font-size: 60px;
}

.author {
    text-align: center;
    margin: 0 auto;
}

.author-img {
    display: inline-block;
}

.author-info {
    display: inline-block;
    text-align: right;
    margin-right: 15px;
}

.testimonial {
    border: 2px dashed #d5d5d5;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    padding: 50px 15px 0px;
    position: relative;
    margin-bottom: 70px;
    border-bottom: none;
}

.testimonial::before {
    border-top: 2px dashed #d5d5d5;
    position: absolute;
    bottom: -30px;
    right: 0;
    transform: rotate(-15deg);
    right: 0;
    content: "";
    width: 50%;
}

.testimonial::after {
    border-top: 2px dashed #d5d5d5;
    position: absolute;
    left: 0;
    bottom: -30px;
    content: "";
    width: 51%;
    transform: rotate(15deg);
}

.author-img img {
    width: 50px !important;
    -webkit-border-radius: 90px;
    -moz-border-radius: 90px;
    border-radius: 90px;
}

.testimonial:hover, .testimonial:hover::before, .testimonial:hover::after {
    border-color: #46c894;
}

/*---------------------------------------------------------------------
17 Partner
---------------------------------------------------------------------*/
.iq-partner {
    padding-top: 250px;
}

.iq-patner-item.circle {
    position: relative;
    width: 233px;
    height: 233px;
    border-radius: 50%;
    text-align: center;
    margin: 0 auto;
}

.iq-patner-item.circle.effect6 .img {
    opacity: 1;
    padding: 100px 0;
    width: 233px;
    margin: 0 auto;
    height: 233px;
    text-align: center;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    -webkit-transition: all 0.35s ease-in-out;
    -moz-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out;
}

.iq-patner-item.circle.effect6.colored .info {
    background: #1a4a72;
}

.iq-patner-item.circle.effect6 .info {
    opacity: 0;
    -webkit-transition: all 0.35s ease-in-out;
    -moz-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out;
    position: absolute;
    right: 0;
    top: 0;
    padding: 90px 50px;
    text-align: center;
}

.iq-patner-item.circle.effect6.scale_up .info img.part-img {
    display: none
}

.iq-patner-item.circle.effect6.scale_up:hover .info img.part-img {
    opacity: 0.2;
    filter: alpha(opacity=20); /* For IE8 and earlier */
    height: 100%;
    width: 100%;
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: -1;
    right: 0;
    top: 0;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    display: block;
}

.iq-patner-item.circle.effect6 .info a {
    color: #12203c;
    font-weight: 600;
    font-family: 'Kalameh', sans-serif;
    font-size: 18px;
    border-radius: 100%;
}

.iq-patner-item.circle.effect6.scale_up .info {
    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -ms-transform: scale(0.5);
    -o-transform: scale(0.5);
    transform: scale(0.5);
}

.iq-patner-item.circle.effect6.scale_up:hover .img {
    opacity: 0;
    -webkit-transform: scale(1.5);
    -moz-transform: scale(1.5);
    -ms-transform: scale(1.5);
    -o-transform: scale(1.5);
    transform: scale(1.5);
}

.iq-patner-item.circle.effect6.scale_up:hover .info {
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}

/*---------------------------------------------------------------------
18 Breadcrumb-Three
---------------------------------------------------------------------*/
/* .iq-breadcrumb-three{    padding: 0px 0 180px;
display: inline-block;
width: 100%;} */
.vizion-breadcrumb {
    padding: 230px 0px 0px;
}

.iq-breadcrumb-three img.vizion-img {
    position: absolute;
    top: 0;
    height: 85%;
}

.iq-breadcrumb-three .container-fluid {
    padding: 0 100px;
}

.iq-breadcrumb-three nav {
    display: inline-block;
}

.breadcrumb-image {
    margin-top: -150px
}

.iq-breadcrumb-three ol li {
    list-style: none;
}

.breadcrumb-item a {
    color: #ffffff;
}

.breadcrumb-item.active {
    background: rgba(117, 205, 111, 1);
    background: -moz-linear-gradient(right, rgba(117, 205, 111, 1) 0%, rgba(70, 200, 148, 1) 100%);
    background: -webkit-gradient(right top, left top, color-stop(0%, rgba(117, 205, 111, 1)), color-stop(100%, rgba(70, 200, 148, 1)));
    background: -webkit-linear-gradient(right, rgba(117, 205, 111, 1) 0%, rgba(70, 200, 148, 1) 100%);
    background: -o-linear-gradient(right, rgba(117, 205, 111, 1) 0%, rgba(70, 200, 148, 1) 100%);
    background: -ms-linear-gradient(right, rgba(117, 205, 111, 1) 0%, rgba(70, 200, 148, 1) 100%);
    background: linear-gradient(to left, rgba(117, 205, 111, 1) 0%, rgba(70, 200, 148, 1) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.breadcrumb-item.active::before, .breadcrumb-item + .breadcrumb-item::before {
    color: #ffffff;
    -webkit-text-fill-color: #ffffff;
}

.iq-breadcrumb-three h2 {
    font-weight: 600;
    font-size: 50px;
}

.iq-breadcrumb-three .breadcrumb-item a i {
    margin-left: 5px;
}

.iq-breadcrumb-three .breadcrumb-item + .breadcrumb-item::before {
    padding-left: .5rem;
}

.breadcrumb {
    background: #112942;
    padding: 10px 30px;
    font-family: 'Kalameh', sans-serif;
    margin-bottom: 0;
}

.iq-breadcrumb-three.text-left .breadcrumb li {
    display: inline-block;
}

.iq-breadcrumb-three.text-left .breadcrumb li a i {
    font-size: 18px;
    margin-left: 6px;
}

.iq-breadcrumb-three.text-left .breadcrumb li, .iq-breadcrumb-three.text-left .breadcrumb li a:hover {
    color: #ffffff;
}

.iq-breadcrumb-three.text-left .breadcrumb li a, .iq-breadcrumb-three.text-left .breadcrumb-item + .breadcrumb-item::before {
    color: #464855;
    margin-bottom: 0;
}

.iq-breadcrumb-three .breadcrumb li a:hover {
    color: #46c894;
    text-decoration: none;
}

/*---------------------------------------------------------------------
19 Tab
---------------------------------------------------------------------*/
.cd-horizontal-timeline .events ol li, ul {
    list-style: none;
}

.iq-tab .nav-item {
    width: 100%;
}

.iq-tab .nav-item a {
    background: #ffffff;
    color: #12203c;
    font-size: 20px;
    font-family: 'Kalameh', sans-serif;
    font-weight: 600;
    padding: 15px 10px;
    margin-bottom: 8px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    position: relative;
    border: inherit;
}

.iq-tab .nav-pills .nav-link {
    border: none;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    margin-left: 2px;
}

.iq-tab .nav-pills .nav-link.active, .iq-tab .nav-pills .show > .nav-link, .iq-tab .nav-pills .nav-link:hover {
    background: rgba(117, 205, 111, 1);
    background: -moz-linear-gradient(right, rgba(117, 205, 111, 1) 0%, rgba(70, 200, 148, 1) 100%);
    background: -webkit-gradient(right top, left top, color-stop(0%, rgba(117, 205, 111, 1)), color-stop(100%, rgba(70, 200, 148, 1)));
    background: -webkit-linear-gradient(right, rgba(117, 205, 111, 1) 0%, rgba(70, 200, 148, 1) 100%);
    background: -o-linear-gradient(right, rgba(117, 205, 111, 1) 0%, rgba(70, 200, 148, 1) 100%);
    background: -ms-linear-gradient(right, rgba(117, 205, 111, 1) 0%, rgba(70, 200, 148, 1) 100%);
    background: linear-gradient(to left, rgba(117, 205, 111, 1) 0%, rgba(70, 200, 148, 1) 100%);
    color: #ffffff;
}

.iq-tab .nav-item {
    width: 16.66%;
    text-align: center;
    margin-left: 15px;
    display: inline-block;
}

.iq-tab .nav-item a {
    padding: 8px 10px;
    margin-bottom: 0;
}

.iq-tab .iq-amazing-tab .nav-pills {
    background: transparent;
}

.iq-tab .nav-pills {
    display: block;
    text-align: center;
    margin: 0 auto;
}

/*---------------------------------------------------------------------
20 computer vizion AI
-----------------------------------------------------------------------*/
span.scan {
    animation: move 3s cubic-bezier(0.15, 0.44, 0.76, 0.64);
    background-color: #46c894;
    content: "";
    left: 0;
    right: 0;
    height: 1px;
    width: 400px;
    top: 0;
    margin: 0 auto;
    position: absolute;
    animation-iteration-count: infinite;
    transform: translateY(0%);
    animation-iteration-count: infinite;
    transition-timing-function: ease, step-start, cubic-bezier(0.1, 0.7, 1.0, 0.1);
}

@keyframes move {
    0% {
        transform: translateY(0);
    }
    100% {
        transform: translateY(450px);
    }
}

.carouselLinks li a {
    padding-right: 30px;
    color: #666666;
}

.carouselLinks li a.two:before {
    left: 0;
    right: inherit;
}

.carouselLinks li a.two {
    padding-left: 30px;
    color: #666666;
}

.carouselLinks li a:before {
    content: "";
    width: 10px;
    height: 10px;
    position: absolute;
    right: 0;
    top: 13px;
    border-radius: 90px;
    background: #46c894;
    display: inline-block;
}

.carousel.slides {
    min-height: 500px;
}

.slideList {
    overflow: hidden;
    position: absolute;
    width: 486px;
    height: 372px;
    top: 50%;
    right: 50%;
    margin-left: -50%;
    transform: translate(50%, -50%)
}

.slideList li {
    position: absolute;
    display: none;
    width: 100%;
    padding: 30px;
    top: 0;
    right: 0;
}

.slideList li.active {
    display: block;
}

.carousel.slides .slideList ul {
    right: 0;
    width: 710px;
}

/**** Carousel Tabs ****/
.carouselLinks img.object-img {
    position: absolute;
    top: 45%;
    right: 50%;
    margin-left: -50%;
    transform: translate(50%, -50%)
}

.carouselLinks li {
    list-style: none;
}

.carouselLinks li:nth-child(1) {
    position: absolute;
    left: 0px;
    bottom: 0px;
}

.carouselLinks li:nth-child(2) {
    position: absolute;
    left: 0px;
    top: 0px;
}

.carouselLinks li:nth-child(3) {
    position: absolute;
    right: 0px;
    top: 0px;
    text-align: left;
}

.carouselLinks li:nth-child(4) {
    position: absolute;
    right: 0px;
    bottom: 0px;
    text-align: left;
}

.carousel.slides > .carouselLinks ul {
    position: static;
    width: auto;
}

.carousel.slides > .carouselLinks a {
    display: block;
    position: relative;
    width: 394px;
    text-decoration: none;
}

.carousel.slides > .carouselLinks li.selected a h3, .carousel.slides > .carouselLinks a h3:hover {
    color: #46c894;
}

.carousel.slides > .carouselLinks li.selected a {
    color: #666666;
}

/* #slide_1 {
background: blue;
height: 300px;
}
#slide_2 {
background: green;
height: 300px;
}
#slide_3 {
background: orange;
height: 372px;
}
#slide_4 {
background: red;
height: 372px;
}
*/
/*---------------------------------------------------------------------
21 our-features
-----------------------------------------------------------------------*/
.our-features {
    background: url('../images/banner/02.html') no-repeat;
}

.grid figure {
    position: relative;
    float: right;
    overflow: hidden;
    margin: 0;
    min-width: 320px;
    max-width: 480px;
    max-height: 360px;
    background: #333333;
    text-align: center;
    cursor: pointer;
}

.grid figure img {
    position: relative;
    display: block;
    min-height: 100%;
    max-width: 100%;
    opacity: 0.8;
}

.grid figure figcaption {
    padding: 2em;
    color: #fff;
    font-size: 1.25em;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
}

.grid figure figcaption::before, .grid figure figcaption::after {
    pointer-events: none;
}

.grid figure figcaption, .grid figure figcaption > a {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
}

figure.effect-chico img {
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, transform 0.35s;
    -webkit-transform: scale(1.12);
    transform: scale(1.12);
}

figure.effect-chico:hover img {
    opacity: 0.5;
    -webkit-transform: scale(1);
    transform: scale(1);
}

figure.effect-chico figcaption {
    padding: 15px;
}

/* figure.effect-chico figcaption::before { position: absolute; top: 30px; right: 30px; bottom: 30px; left: 30px; border: 1px solid #fff; content: ''; -webkit-transform: scale(1.1); transform: scale(1.1); } */
figure.effect-chico figcaption::before, figure.effect-chico p {
    opacity: 0;
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, transform 0.35s;
}

figure.effect-chico h2 {
    padding: 24% 0 20px 0;
    font-size: 24px;
    -webkit-transition: all 0.5s ease-out 0s;
    -moz-transition: all 0.5s ease-out 0s;
    -ms-transition: all 0.5s ease-out 0s;
    -o-transition: all 0.5s ease-out 0s;
    transition: all 0.5s ease-out 0s;
    color: #ffffff;
}

figure.effect-chico:hover h2 {
    padding: 7% 0 20px 0;
    -webkit-transition: all 0.5s ease-out 0s;
    -moz-transition: all 0.5s ease-out 0s;
    -ms-transition: all 0.5s ease-out 0s;
    -o-transition: all 0.5s ease-out 0s;
    transition: all 0.5s ease-out 0s;
    margin-bottom: 0;
    line-height: 34px;
}

figure.effect-chico p {
    margin: 0 auto;
    max-width: 300px;
    line-height: 24px;
    font-size: 14px;
}

figure.effect-chico:hover figcaption::before, figure.effect-chico:hover p {
    opacity: 1;
}

.bg-over-black-70:before {
    background: rgba(0, 0, 0, 0.7);
    content: "";
    height: 100%;
    right: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
}

/*---------------------------------------------------------------------
22 computer vizion customer
-----------------------------------------------------------------------*/
.customer-box .customer-detail .float-left h4 a:hover, .customer-box .customer-detail a:hover {
    color: #46c894;
    text-decoration: none;
}

.customer-box .customer-detail .float-left h4 {
    margin-bottom: 10px;
}

.customer-box .customer-detail a {
    text-decoration: none;
}

.our-customer .customer-box {
    padding: 30px 40px;
    background: #ffffff;
    box-shadow: 0px 17px 48.6px 5.4px rgba(0, 0, 0, 0.06);
    overflow: hidden;
    -webkit-box-shadow: 0px 17px 48.6px 5.4px rgba(0, 0, 0, 0.06);
    -moz-box-shadow: 0px 17px 48.6px 5.4px rgba(0, 0, 0, 0.06);
}

.iq-star {
    line-height: 70px;
}

.main-customer {
    margin-bottom: 44px !important;
}

.iq-star i {
    color: #46c894;
}

.customer-img img {
    width: 70px;
    height: 70px;
    position: absolute;
    bottom: -44px;
}

.our-partners .owl-carousel .owl-item .item .blog-info img {
    width: 50px;
    height: 50px;
    display: inline-block;
}

.blog-info ul {
    line-height: 50px;
}

.blog-main {
    padding: 45px 15px;
    background: #ffffff;
}

.blogs-box {
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
}

.our-partners img.partners-img {
    -webkit-filter: grayscale(100%); /* Ch 23+, Saf 6.0+, BB 10.0+ */
    filter: grayscale(100%); /* FF 35+ */
    width: 80%;
}

.our-partners img.partners-img:hover {
    -webkit-filter: none;
    filter: none;
}

.owl-carousel.arrow .owl-item .item {
    margin: 30px;
}

.search-tick li:before {
    content: "\f058";
    font-family: "Font Awesome 5 free";
    font-weight: 900;
    right: 0;
    position: absolute;
    font-size: 30px;
    color: #46c894;
    top: 18px;
}

.search-tick li {
    padding-right: 50px;
    position: relative;
    margin-bottom: 20px;
}

/*---------------------------------------------------------------------
23 Partner
-----------------------------------------------------------------------*/
.partner-img {
    width: 90px !important;
    -webkit-filter: grayscale(100%); /* Ch 23+, Saf 6.0+, BB 10.0+ */
    filter: grayscale(100%); /* FF 35+ */
}

.partner-img:hover {
    -webkit-filter: none;
    filter: none;
    cursor: pointer;
}

.slick-current .partner-img {
    -webkit-filter: none;
    filter: none;
}

/* .partner-details .media-body{padding: 0 136px 0 0;} */
.partner-details .media img {
    width: 100px;
    height: 100px;
}

.partner-details {
    margin-left: 15px;
    padding: 36px;
    box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.2);
    moz-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.2);
}

.tech-no {
    font-size: 120px;
    color: rgba(0, 0, 0, 0.10);
    margin-left: 10px;
    display: inline-block;
    vertical-align: middle;
    font-family: 'Kalameh', sans-serif;
    font-weight: 800;
    margin-left: 10px;
    line-height: 120px;
}

.title-main {
    vertical-align: middle;
}

/*---------------------------------------------------------------------
challange box
-----------------------------------------------------------------------*/
.iq-challange-box {
    padding: 75px 30px 30px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    position: relative;
    border: 2px dashed #d5d5d5;
    border-bottom: none;
    background: #ffffff;
    margin-bottom: 78px;
}

.iq-challange-box:before {
    border-top: 2px dashed #d5d5d5;
    position: absolute;
    bottom: -24px;
    right: 0;
    transform: rotate(-15deg);
    right: 0;
    content: "";
    width: 50%;
}

.iq-challange-img img {
    z-index: 1;
    position: relative;
    -webkit-animation: bounceone 5s infinite alternate;
}

@keyframes bounceone {
    from {
        transform: translateY(0px);
    }
    to {
        transform: translateY(-25px);
    }
}

@-webkit-keyframes bounceone {
    from {
        transform: translateY(0px);
    }
    to {
        transform: translateY(-25px);
    }
}

.iq-challange-box:hover, .iq-challange-box:hover::before, .iq-challange-box:hover::after {
    border-color: #46c894;
}

.iq-challange-img {
    position: relative;
}

.iq-challange-box .info-box {
    margin-bottom: 0;
}

.iq-challange-img::before {
    height: 140px;
    width: 140px;
    position: absolute;
    right: 0;
    left: 0;
    margin: 0 auto;
    text-align: center;
    background: #f2f2f2;
    -webkit-border-radius: 90px;
    -moz-border-radius: 90px;
    border-radius: 90px;
    content: "";
    top: 0;
}

.iq-challange-box::after {
    border-top: 2px dashed #d5d5d5;
    position: absolute;
    left: 0;
    bottom: -24px;
    content: "";
    width: 50%;
    transform: rotate(15deg);
}

.vizion-skew p {
    color: #ffffff;
}

.iq-background-overlay.skew-bg {
    background: -moz-linear-gradient(0deg, rgb(33, 70, 105) 0%, rgb(9, 27, 47) 100%);
    background: -webkit-linear-gradient(0deg, rgb(33, 70, 105) 0%, rgb(9, 27, 47) 100%);
    background: -ms-linear-gradient(0deg, rgb(33, 70, 105) 0%, rgb(9, 27, 47) 100%);
    position: relative;
    margin-top: 100px;
    height: 89%;
}

.iq-background-overlay.skew-bg:before {
    height: 180px;
    width: 100%;
    position: absolute;
    top: -85px;
    right: 0;
    -ms-transform: skewY(5deg);
    -webkit-transform: skewY(5deg);
    transform: skewY(5deg);
    background: -moz-linear-gradient(0deg, rgb(33, 70, 105) 0%, rgb(9, 27, 47) 100%);
    background: -webkit-linear-gradient(0deg, rgb(33, 70, 105) 0%, rgb(9, 27, 47) 100%);
    background: -ms-linear-gradient(0deg, rgb(33, 70, 105) 0%, rgb(9, 27, 47) 100%);
    content: "";
}

.iq-background-overlay.skew-bg:after {
    height: 180px;
    width: 100%;
    position: absolute;
    bottom: -85px;
    right: 0;
    -ms-transform: skewY(5deg);
    -webkit-transform: skewY(5deg);
    transform: skewY(5deg);
    background: -moz-linear-gradient(0deg, rgb(33, 70, 105) 0%, rgb(9, 27, 47) 100%);
    background: -webkit-linear-gradient(0deg, rgb(33, 70, 105) 0%, rgb(9, 27, 47) 100%);
    background: -ms-linear-gradient(0deg, rgb(33, 70, 105) 0%, rgb(9, 27, 47) 100%);
    content: "";
    z-index: 1;
}

/*---------------------------------------------------------------------
Computer vizion contact form
-----------------------------------------------------------------------*/
.com-contact .future-services .future-img {
    margin-bottom: 30px;
    float: right;
    width: 60px;
    height: 60px;
    text-align: center;
    line-height: 60px;
    border-radius: 90px;
    border: 1px solid #46c894;
    margin-left: 30px;
}

.com-contact .future-services .future-img i {
    font-size: 20px;
    color: #46c894;
}

.com-contact .future-services {
    margin-bottom: 0;
    padding-bottom: 0px;
}

.com-contact .future-services p {
    display: -webkit-box;
}

.com-contact .wpcf7-form label {
    margin-bottom: 0;
}

.com-contact .future-services:hover {
    box-shadow: none !important;
    top: 0;
}

/*---------------------------------------------------------------------
8 Computer vizion event
-----------------------------------------------------------------------*/
.our-event .media {
    padding: 30px 0;
    border-bottom: 1px solid #ececec;
}

.our-event .text-main {
    color: #46c894;
}

.our-event ul.nav-pills li {
    margin-left: 20px;
}

.our-event .nav-pills .nav-link.active, .our-event .nav-pills .show > .nav-link {
    padding: 10px 18px;
    background-color: #46c894;
}

.nav-pills .nav-link {
    padding: 10px 18px;
    border: 1px solid #ececec;
    color: #333333;
    font-weight: 600;
    border-radius: 0px;
}

.our-event ul.nav-pills li:last-child {
    margin-left: 0;
}

/*---------------------------------------------------------------------
finance-services
-----------------------------------------------------------------------*/
.iq-finance-services {
    padding: 30px 30px;
    margin-bottom: 30px;
    background: #f9fbff;
    border-radius: 10px;
    transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
}

.iq-finance-services:hover {
    background: #ffffff;
    box-shadow: -4.871px 34.659px 30px 0px rgba(0, 0, 0, 0.06);
}

.iq-finance-services .iq-finance-img {
    margin-bottom: 30px;
}

/*---------------------------------------------------------------------
Services
-----------------------------------------------------------------------*/
.services-block {
    padding: 0;
    margin-bottom: 5px;
    border-radius: 10px;
    box-shadow: 0px 0px 18.9px 2.1px rgba(0, 0, 0, 0.1);
    margin-top: -75px;
    background: #ffffff;
}

.services-block li {
    display: inline-block;
    vertical-align: middle;
    width: 50%;
    padding: 30px 30px;
    border-right: 2px solid #ececf8;
}

.services-block li:first-child {
    border-right: none;
}

.services-block .service_img {
    margin-left: 20px;
    vertical-align: middle;
}

.services-block .service_desc {
    display: inline-block;
    vertical-align: middle;
}

.services-block .service_desc p {
    margin-bottom: 0px;
}

/*---------------------------------------------------------------------
How it works
-----------------------------------------------------------------------*/
.services-process {
    padding: 0px;
    margin: 0px;
    text-align: center;
    display: block;
    width: 100%;
    float: right;
    clear: both;
}

.services-process li {
    padding: 20px 20px 0px 20px;
    margin-bottom: 30px;
    display: inline-block;
    width: 25%;
    position: relative;
}

.services-process li:last-child {
    margin-bottom: 0px;
}

.services-process li:after {
    content: ' ';
    position: absolute;
    top: 44%;
    left: -30px;
    width: 24%;
    height: 2px;
    z-index: -1;
    background: #ffffff;
    background-image: linear-gradient(-90deg, #8e939b, #8e939b 75%, transparent 75%, transparent 100%);
    background-size: 10px 4px;
    background-repeat: repeat-x;
    background-position: 100% bottom;
    animation-name: iq-work-before;
    animation-duration: 20s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
    border: none;
    z-index: 0;
}

.services-process li:last-child:after {
    display: none;
}

.services-process .service_img {
    display: inline-block;
}

.services-process .service_desc {
    margin-top: 30px;
}

/*---------------------------------------------------------------------
Clients
-----------------------------------------------------------------------*/
.clients.column-4 {
    display: block;
    width: 100%;
    text-align: center;
    padding: 0;
    float: right;
    clear: both;
}

.clients.column-4 li.item {
    display: inline-block;
    width: 20%;
}

.clients.column-4 li.item .clients-box:hover {
    box-shadow: 1.047px 19.973px 43px 0px rgba(0, 0, 0, 0.09);
    -webkit-transition: all 0.3s ease-out 0s;
    -moz-transition: all 0.3s ease-out 0s;
    -ms-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
}

.clients.column-4 li.item .clients-box {
    display: inline-block;
    border-radius: 10px;
    padding: 30px;
    -webkit-transition: all 0.3s ease-out 0s;
    -moz-transition: all 0.3s ease-out 0s;
    -ms-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
}

.clients.column-5 {
    display: block;
    width: 100%;
    text-align: center;
    padding: 0;
    float: right;
    clear: both;
}

.clients.column-5 li.item {
    display: inline-block;
    width: 20%;
}

.clients.column-5 li.item .clients-box {
    display: inline-block;
    border-radius: 10px;
    padding: 30px;
    -webkit-transition: all 0.3s ease-out 0s;
    -moz-transition: all 0.3s ease-out 0s;
    -ms-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
}

.clients.column-5 li.item .clients-box:hover {
    box-shadow: 1.047px 19.973px 43px 0px rgba(0, 0, 0, 0.09);
    -webkit-transition: all 0.3s ease-out 0s;
    -moz-transition: all 0.3s ease-out 0s;
    -ms-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
}

.title-block {
    position: relative;
    margin-bottom: 60px;
}

.title-block .title {
    margin-bottom: 15px;
}

.title-block img {
    position: absolute;
    top: 0;
    right: 48%;
}

.owl-carousel.image_slider {
    margin-bottom: -135px;
}

.owl-carousel.image_slider .owl-item img {
    margin: 0 auto;
    width: auto;
}

.owl-carousel .slider-img {
    margin: 0 auto;
    width: auto !important;
}

.owl-carousel.image_slider .owl-item .clients-box img {
    width: auto;
}

/*---------------------------------------------------------------------
Blog
-----------------------------------------------------------------------*/
.vizion-recentblog.v1.style-2 {
    margin-bottom: 45px;
    border-radius: 10px;
}

.vizion-recentblog.v1.style-2 {
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
}

.vizion-recentblog.v1.style-2 .iq-blog-box {
    margin-bottom: 0;
    position: relative;
    background: #ffffff;
}

.vizion-recentblog.v1.style-2 .iq-blog-box .iq-blog-detail .blog-title {
    margin-bottom: 20px;
}

.vizion-recentblog.v1.style-2 .iq-blog-box .iq-blog-detail {
    padding: 30px 30px 45px;
    background: #ffffff;
}

.vizion-recentblog.v1.style-2 .iq-blog-box .iq-blog-detail a:hover h6, .vizion-recentblog.v1.style-2 .iq-blog-box .iq-blog-detail a:hover {
    color: #46c894;
    text-decoration: none;
}

.vizion-recentblog.v1.style-2 .iq-blog-image img, .vizion-recentblog.v1.style-2 .post-entry-image img, .vizion-recentblog.v1.style-2 .blog-entry-image img {
    margin-bottom: 0;
}

.vizion-recentblog.v1.style-2 .iq-blog-box .iq-blog-detail .blog-content p {
    margin-bottom: 30px;
}

.vizion-recentblog.v1.style-2 .iq-blog-box .iq-blog-detail .iq-blog-meta {
    line-height: 14px;
    margin: 0px 0px 14px;
}

.vizion-recentblog.v1.style-2 .iq-blog-box ul.iq-blogtag {
    margin: 0;
    padding: 0;
}

.vizion-recentblog.v1.style-2 .iq-blog-box ul.iq-blogtag li {
    background: #ecf3ff;
    color: #9098a4;
    padding: 2px 12px;
    text-transform: capitalize;
}

.vizion-recentblog.v1.style-2 .iq-blog-meta ul.list-inline li {
    margin-bottom: 10px;
}

.vizion-recentblog.v1.style-2 .owl-carousel .owl-stage-outer {
    border-radius: 10px;
}

.vizion-recentblog.v1.style-2 .iq-blog-box .iq-blog-detail:after {
    position: absolute;
    left: -15px;
    top: 40px;
    content: "";
    width: 0;
    height: 0;
    border-top: 10px solid transparent;
    border-right: 15px solid #ffffff;
    border-bottom: 10px solid transparent;
    z-index: 9;
}

.finance-blog {
    padding-top: 200px !important;
}

.finance-blog:before {
    background: #ecf3ff;
    width: 100%;
    height: 250px;
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
}

.iq-blog-box .iq-blog-image img {
    width: 100%;
}

/*---------------------------------------------------------------------
footer
-----------------------------------------------------------------------*/
footer.footer4 {
    padding-top: 0px;
}

footer.footer4 .widget, footer.footer4 .widget a, footer.footer4 caption {
    color: #333333;
}

footer.footer4 .iq-contact {
    margin: 0;
    padding: 0;
}

footer.footer4 .iq-contact li {
    list-style-type: none;
    margin-bottom: 10px;
    padding-right: 30px;
    position: relative;
}

footer.footer4 .iq-contact li a {
    color: #333333;
}

footer.footer4 .iq-contact li a:hover {
    text-decoration: none;
    color: #4840bb;
}

footer.footer4 .iq-contact li a i {
    padding-left: 10px;
    color: #4840bb;
    position: absolute;
    right: 0;
    top: 10px;
}

footer.footer4 .iq-contact li a i:hover {
    color: #4840bb;
}

footer.footer4 .iq-contact li:last-child {
    margin-bottom: 0px;
}

footer.footer4 .footer-title {
    color: #333333;
    margin-bottom: 15px;
    padding-bottom: 0;
    position: relative;
    font-weight: 600;
}

footer.footer4 .widget ul.menu li {
    margin-bottom: 15px;
}

footer.footer4 .widget ul.menu li a {
    color: #333333;
    font-size: inherit;
    padding: 0;
    border: none;
}

footer.footer4 .widget ul.menu li a:hover, footer.footer4 .social-icone ul li a:hover {
    color: #4840bb;
}

footer.footer4 .widget ul li a:before {
    display: none;
}

footer.footer4 {
    background: #ffffff;
}

footer.footer4 #footer-menu li a, footer.footer4 .copyright {
    color: #333333;
}

footer.footer4 #footer-menu li a:hover {
    color: #4840bb;
}

footer.footer4 ul.info-share.d-inline {
    padding-right: 0;
}

footer.footer4 ul.info-share li {
    display: inline-block;
    list-style: none;
    padding: 0;
    margin: 0px 5px;
}

footer .info-share a {
    display: block;
    width: 45px;
    height: 45px;
    line-height: 45px;
    font-size: 16px;
    color: #4840bb;
    background: #ffffff;
    text-align: center;
    border: 1px solid transparent;
    border-radius: 50%;
}

footer.footer4 .info-share a:hover {
    border: 1px solid #4840bb;
    background: #4840bb;
    color: #4840bb;
}

footer.footer4 ul.info-share.d-inline {
    padding-right: 0;
}

footer.footer4 ul.info-share li {
    display: inline-block;
    list-style: none;
    padding: 0;
    margin: 0px 5px;
}

footer.footer4 .info-share a {
    display: block;
    width: 45px;
    height: 45px;
    line-height: 45px;
    font-size: 16px;
    background: #4840bb;
    color: #ffffff;
    text-align: center;
    border: 1px solid transparent;
    border-radius: 50%;
}

footer.footer4 .info-share a:hover {
    border: 1px solid #4840bb;
    background: #ffffff !important;
    color: #4840BC !important;
}

footer.footer4 .menu-footer-menu-container ul {
    display: inline-block;
}

.iq-chart.vc_chart .vc_chart-legend li {
    margin: 0 0 15px;
    width: 45%;
    display: inline-block;
}

.iq-chart.vc_chart .vc_chart-legend {
    width: 100%;
    margin-top: 70px;
}

.iq-chart-bg::before {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 150px;
    background-image: -moz-linear-gradient(-90deg, rgb(255, 255, 255) 0%, rgba(226, 237, 255, 0.7) 30%, rgba(196, 219, 255, 0) 100%);
    background-image: -webkit-linear-gradient(-90deg, rgb(255, 255, 255) 0%, rgba(226, 237, 255, 0.7) 30%, rgba(196, 219, 255, 0) 100%);
    background-image: -ms-linear-gradient(-90deg, rgb(255, 255, 255) 0%, rgba(226, 237, 255, 0.7) 30%, rgba(196, 219, 255, 0) 100%);
}

footer.footer4 .widget {
    margin-bottom: 0;
}

footer.footer4 .widget .textwidget p {
    margin-bottom: 15px;
}

footer.footer4.footer-gray {
    background: #ecf3ff !important;
}

/*---------------------------------------------------------------------
Header
-----------------------------------------------------------------------*/
.admin-bar header.header-with-transparent {
    top: 32px !important;
}

header.header-with-transparent .navbar ul li a {
    color: #ffffff;
}

header.header-with-transparent.menu-sticky .navbar ul li a {
    color: #ffffff;
}

header.header-with-transparent .login {
    margin: 0;
    padding: 10px 0px;
}

header.header-with-transparent .navbar ul li a {
    border-radius: 90px;
    text-transform: capitalize;
}

header.header-with-transparent .navbar ul li:hover ul.sub-menu li.current-menu-item a {
    color: #ffffff;
}

header.header-with-transparent .login .login-btn {
    vertical-align: middle;
    padding: 10px 20px;
    font-size: 14px;
    display: inline-block;
    color: #ffffff;
    border-radius: 100px;
    background: #ffffff;
    color: #121212;
    text-decoration: none;
}

header.header-with-transparent .login .login-btn:hover {
    background: #333333;
    color: #ffffff;
}

header.header-with-transparent .login .login-btn:hover {
    background: #333333;
    color: #ffffff;
}

header.header-with-transparent .navbar ul li:hover .sub-menu {
    box-shadow: 0px 15px 30px 0px rgba(0, 0, 0, 0.05);
}

header.header-with-transparent .navbar ul li.current-menu-parent a:focus {
    border-radius: 0px;
}

header.header-with-transparent {
    position: absolute;
    background: transparent;
}

header.header-with-transparent .navbar ul li.current-menu-item a::before {
    background: #ffffff;
    color: #4840bb;
}

header.header-with-transparent .navbar ul li a:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    display: inline-block;
    width: 100%;
    height: 100%;
    background: transparent;
    border-radius: 90px;
    z-index: -1;
}

header.header-with-transparent .navbar ul li.current-menu-item a {
    color: #4840bb;
}

header.header-with-transparent .navbar ul li a:hover, header.header-with-transparent .navbar ul li.current-menu-parent a, header.header-with-transparent .navbar ul li:hover a {
    color: #ffffff;
}

header.header-with-transparent .navbar ul li:hover ul.sub-menu li:hover a {
    color: #ffffff;
}

header.header-with-transparent .navbar ul li:hover ul.sub-menu li a {
    color: #333333;
}

header.header-with-transparent.menu-sticky {
    padding: 0 0px;
    position: fixed;
    top: 0;
    background: #030653;
    -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
    max-width: 100%;
    display: block;
}

header.header-with-transparent.menu-sticky .navbar ul li.current-menu-item a::before {
    background: #ffffff;
    color: #4840bb;
}

/*---------------------------------------------------------------------
Contact Us
-----------------------------------------------------------------------*/
.finance-map .wpcf7-form label {
    margin-bottom: 0px;
}

.finance-map .wpcf7-form-control-wrap.your-name {
    border-radius: 10px;
}

.finance-map::before {
    background: #ecf3ff;
    height: 150px;
    width: 100%;
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    display: block;
}

/*---------------------------------------------------------------------
Frequently Asked Questions
-----------------------------------------------------------------------*/
.iq-accordion.faq-2 .iq-ad-block.ad-active {
    border-bottom: 2px solid #4840bb
}

.iq-accordion.faq-2 .ad-title:before {
    display: none;
}

.iq-accordion.faq-2 .iq-ad-block {
    border-bottom: 2px solid #dad9f1;
    background: #ffffff;
    padding: 0 0 30px;
    margin-bottom: 30px;
    position: relative;
}

.iq-accordion.faq-2 .iq-ad-block:last-child {
    margin-bottom: 0;
}

.iq-accordion.faq-2 .iq-ad-block a.ad-title {
    background: transparent;
    font-size: 20px;
    color: #121212;
    position: relative;
    font-weight: 500;
    padding-left: 25px;
}

.iq-accordion.faq-2 .iq-ad-block a.ad-title::after {
    content: "+";
    font-size: 40px;
    float: left;
    line-height: 28px;
}

.iq-accordion.faq-2 .iq-ad-block.ad-active a.ad-title::after {
    content: "-";
    color: #ffffff;
}

.iq-accordion.faq-2 .iq-ad-block a.ad-title:hover {
    color: #121212;
    text-decoration: none;
}

.iq-accordion.faq-2 .iq-ad-block .ad-details {
    background: #ffffff;
    border: none;
    padding-right: 40px;
}

.iq-accordion.faq-2 .iq-ad-block .ad-details p {
    font-size: 18px;
    margin-bottom: 0;
    padding-left: 45px;
    color: #666666;
    line-height: 35px;
}

.iq-accordion.faq-2 .iq-ad-block a.ad-title {
    background: transparent !important;
    color: #121212 !important;
}

.iq-accordion.faq-3 .iq-ad-block {
    border-bottom: 2px solid #4840bb;
    background: #ffffff;
    padding: 0 0 30px;
    margin-bottom: 30px;
    position: relative;
    border-radius: 5px;
    box-shadow: 0px 15px 30px 0px rgba(0, 0, 0, 0.1);
}

.iq-accordion.faq-3 .iq-ad-block:last-child {
    margin-bottom: 0;
}

.iq-accordion.faq-3 .iq-ad-block a.ad-title {
    background: transparent;
    font-size: 20px;
    padding-right: 25px;
    color: #121212;
    position: relative;
    font-weight: 600;
    padding-left: 25px;
}

.iq-accordion.faq-3 .iq-ad-block a.ad-title::after {
    content: "+";
    font-size: 28px;
    float: left;
    line-height: 28px;
}

.iq-accordion.faq-3 .iq-ad-block.ad-active a.ad-title::after {
    content: "-";
    color: #4840bb;
}

.iq-accordion.faq-3 .iq-ad-block a.ad-title:hover {
    color: #121212;
    text-decoration: none;
}

.iq-accordion.faq-3 .iq-ad-block .ad-details {
    background: #ffffff;
    border: none;
    padding-right: 50px;
}

.iq-accordion.faq-3 .iq-ad-block .ad-details p {
    font-size: 18px;
    margin-bottom: 0;
    padding: 0 10px 0px 45px;
    color: #666666;
    line-height: 35px;
}

.iq-accordion.faq-3 .iq-ad-block:last-child {
    margin-bottom: 0px;
}

.iq-accordion.faq-3 .ad-title:before {
    display: none;
}

.iq-accordion.faq-3 .iq-ad-block.ad-active .ad-title {
    background: transparent !important;
}

/*---------------------------------------------------------------------
Progress Bar
-----------------------------------------------------------------------*/
.iq-progress-box .progressbar-content {
    margin-bottom: 30px;
}

.iq-progress-box .progressbar-content:last-child {
    margin-bottom: 0
}

.progress-value {
    float: left;
    border-radius: 0;
    color: #040f21;
    line-height: 30px;
    font-weight: bold;
    position: relative;
    bottom: 27px;
    left: 0;
    font-weight: 600;
    font-family: 'Kalameh', sans-serif;
}

.iq-progress-bar {
    background: #e1e1e1 none repeat scroll 100% 0;
    box-shadow: 0 0 0;
    height: 8px;
    margin: 0;
    position: relative;
    width: 100%;
    margin: 15px 0 0;
}

.iq-progress-bar > span {
    background: #4840bb none repeat scroll 100% 0;
    position: relative;
    display: block;
    height: 100%;
    width: 0;
}

.iq-progress-bar > span::after {
    background: #4840bb;
    border-radius: 90px;
    content: "";
    height: 13px;
    width: 13px;
    display: block;
    left: -1px;
    position: absolute;
    top: -3px;
}

/*---------------------------------------------------------------------
About US
-----------------------------------------------------------------------*/
.iq-counter.main_bg {
    background: #4840bb;
    padding: 30px 15px;
    border-radius: 10px;
    margin-bottom: 45px;
}

.iq-counter.main_bg .timer {
    color: #ffffff;
    margin-bottom: 26px;
    font-size: 45px;
    line-height: 55px;
    font-weight: 600;
}

.iq-counter.main_bg h6 {
    margin-top: 15px;
    text-transform: capitalize;
}

.iq-counter.main_bg .timer-text {
    font-size: 45px;
    line-height: 52px;
    color: #ffffff;
}

/*---------------------------------------------------------------------
Services>testimonial
-----------------------------------------------------------------------*/
.testtimonial:before {
    font-size: 420px;
    text-align: center;
    position: absolute;
    right: 0;
    display: block;
    width: 100%;
    color: #e3f1fe;
    top: -24%;
    vertical-align: middle;
    content: "\f10e";
    font-family: 'Font Awesome\ 5 Free';
    font-weight: 900;
}

.testtimonial .feedback-box .title:before {
    display: none;
}

.testtimonial .feedback-box .title {
    padding: 0px 30px 30px;
    border: none;
}

.testtimonial .testimonial_img img {
    height: 100px;
    width: 100px;
    margin: 45px auto 15px;
    text-align: center;
    margin-bottom: 20px;
    border-radius: 90px;
}

.testtimonial .feedback-box p.title {
    margin-bottom: 0px;
    border-bottom: 2px solid #333333;
}

.testtimonial .feedback-box .testimonial_img {
    position: relative;
}

.testtimonial .feedback-box .testimonial_img:before {
    width: 0;
    height: 0;
    text-align: center;
    border-top: 32px solid #000;
    border-left: 32px solid transparent;
    position: absolute;
    bottom: 113px;
    content: "";
    right: 50%;
    transition: all .3s ease-in-out 0s;
    -webkit-transition: all .3s ease-in-out 0s;
    -moz-transition: all .3s ease-in-out 0s;
    -ms-transition: all .3s ease-in-out 0s;
}

.testtimonial .feedback-box .testimonial_img:after {
    width: 0;
    text-align: center;
    height: 0;
    border-top: 30px solid #ecf3ff;
    border-left: 30px solid transparent;
    position: absolute;
    bottom: 119px;
    content: "";
    right: 50.3%;
    transition: all .3s ease-in-out 0s;
    -webkit-transition: all .3s ease-in-out 0s;
    -moz-transition: all .3s ease-in-out 0s;
    -ms-transition: all .3s ease-in-out 0s;
    z-index: 1;
}

.iq-chart-bg .title-box {
    margin-bottom: 45px;
}

/*Team*/
.team-box.main-bg .team-img .team-1 {
    width: 182px;
    height: 182px;
    border-radius: 90px;
    text-align: center;
    display: inline-block;
}

.team-box.main_bg {
    padding: 30px;
    background: #ebf5ff;
    margin-bottom: 30px;
}

.team-box.main_bg .team-img {
    margin-bottom: 15px;
}

.team-box.main_bg .team-box p {
    margin-bottom: 0;
}

.iq-start-services.text- {
    background: #ffffff;
    padding: 30px 30px 60px;
    box-shadow: 0px 15px 30px 0px rgba(0, 0, 0, 0.05);
    border-radius: 5px;
    margin-bottom: 30px;
    color: #ffffff;
    text-align: right;
    -webkit-transition: all 0.3s ease-out 0s;
    -moz-transition: all 0.3s ease-out 0s;
    -ms-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
}

.iq-start-services.text- p {
    display: none;
    margin-bottom: 0;
}

.iq-start-services.text-:hover {
    background: #4840bb;
    color: #ffffff;
}

.iq-start-services.text-:hover h4 {
    display: none;
}

.iq-start-services.text-:hover p {
    display: block;
    -webkit-transition: all 0.3s ease-out 0s;
    -moz-transition: all 0.3s ease-out 0s;
    -ms-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
}

.iq-start-services.text- .start-info h4 {
}

/*Services 2*/
.number {
    width: 30px;
    height: 30px;
    color: #ffffff;
    margin-left: 15px;
    background: #4840bb;
    border-radius: 90px;
    text-align: center;
    display: inline-block;
}

/*About Us 2*/
.finance-vizion.vc_col-sm-6 {
    background: #ffffff;
    margin-left: 30px;
    width: 48%;
    box-shadow: 0px 0px 18.9px 2.1px rgba(0, 0, 0, 0.1);
}

.finance-vizion:last-child {
    margin-left: 0;
}

.iq-counter.bg-transparent {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 0;
    border-radius: 0;
    margin-bottom: 45px;
}

.iq-counter.bg-transparent .counter-img {
    margin: 15px 0px 0px 15px;
}

.iq-counter.bg-transparent .counter-info .timer {
    color: #040f21;
    font-weight: 600;
    font-size: 48px;
    line-height: 58px;
}

.iq-counter.bg-transparent .counter-info .timer-text {
    font-size: 48px;
    line-height: 48px;
    color: #040f21;
    font-weight: 600;
}

.iq-counter.bg-transparent .counter-info h6 {
    margin-top: 5px;
    text-transform: capitalize !important;
    color: #040f21;
}

.iq-breadcrumb.iq-breadcrumb-transparent {
    padding: 100px 80px;
    background: #0b0e52 !important;
    text-align: center !important;
}

.iq-breadcrumb.iq-breadcrumb-transparent .title {
    color: #ffffff;
}

.iq-breadcrumb.iq-breadcrumb-transparent p {
    color: #ffffff;
}

.iq-breadcrumb.iq-breadcrumb-transparent.text-left .breadcrumb {
    color: #333333 !important;
    background: #ffffff !important;
}

.iq-breadcrumb.iq-breadcrumb-transparent li {
    color: #333333 !important;
}

.iq-breadcrumb.iq-breadcrumb-transparent.text-left .breadcrumb li a {
    color: #333333 !important;
}

.iq-finance-bottom {
    margin-bottom: -100px;
    overflow: hidden !important;
}

/*---------------------------------------------------------------------
Finance - Planning
-----------------------------------------------------------------------*/
.iq-exepertise.vc_col-sm-6 {
    padding-right: 40px;
}

/*---------------------------------------------------------------------
Home Planning
-----------------------------------------------------------------------*/
.iq-finance-steps.text- {
    padding: 30px;
    position: relative;
    border-radius: 5px;
    margin-bottom: 30px;
    background: #ffffff;
    box-shadow: 0px 15px 30px 0px rgba(0, 0, 0, 0.1);
}

.iq-finance-steps.text-:hover {
    background: #4840bb;
    color: #ffffff;
    -webkit-transition: all 0.3s ease-out 0s;
    -moz-transition: all 0.3s ease-out 0s;
    -ms-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
}

.iq-finance-steps.text-:hover h4, .iq-finance-steps.text-:hover h6, .iq-finance-steps.text-:hover .iq-finance-steps-img i {
    color: #ffffff;
}

.iq-finance-steps.text- .iq-finance-steps-img {
    font-size: 50px;
    line-height: 50px;
    color: #4840bb;
    position: absolute;
    top: 15px;
    left: 15px;
}

.iq-finance-steps.text- .iq-finance-steps-img img {
    height: 30px;
}

.iq-finance-steps.text- .iq-finance-steps-info p {
    margin-bottom: 0px;
}

.iq-finance-steps.text- .iq-finance-steps-info h6 {
    margin-bottom: 10px;
}

.iq-afford-services.text- {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 40px;
}

.iq-afford-services.text- .iq-afford-img {
    margin-left: 30px;
}

.iq-afford-services.text- .afford-info {
    -ms-flex: 1;
    flex: 1;
}

.iq-afford-services.text- .afford-info p {
    margin-left: 30px;
}

.iq-plan {
    margin-left: 0px;
}

.category-uncategorized.tag-design .iq-blog-box .iq-blog-image img {
    width: 100%;
}

.finance-steps {
    margin-bottom: -80px;
    z-index: 1;
    position: relative;
}

.iq-financetab {
    text-align: center;
}

.iq-financetab .nav-pills {
    background: transparent;
    padding: 0;
    margin-bottom: 60px;
}

.iq-financetab .nav-pills .nav-link.active, .iq-financetab .nav-pills .show > .nav-link, .iq-financetab .nav-pills .nav-link:hover {
    border-radius: 5px;
    background: #4840bb;
    color: #ffffff;
}

.iq-financetab .nav-pills .nav-link {
    border-radius: 5px;
    background: #deebfe;
    text-align: center;
}

.iq-financetab .nav-item {
    width: 23%;
    margin-left: 15px;
}

.iq-financetab .tab-content {
    background: #ebf5ff;
    padding: 45px;
    border-radius: 5px;
}

.iq-newsletter .mc4wp-form {
    position: relative;
}

.iq-newsletter .mc4wp-form p {
    margin: 0 100px 0px 100px;
}

.iq-newsletter .mc4wp-form .mc4wp-form-fields input[type=email] {
    border-radius: 5px;
    border: 2px solid #bfbfbf;
}

.iq-newsletter .mc4wp-form .mc4wp-form-fields input[type=submit] {
    position: absolute;
    left: -7%;
    border-radius: 5px;
    padding: 10px 40px;
    border: none;
}

.iq-finance-team .team-box {
    margin-bottom: 30px;
}

.iq-breadcrumb.text-left .breadcrumb li::before {
    color: #333 !important;
}

.iq-service-location {
    overflow: visible;
    z-index: 4;
    position: relative;
}

/*---------------------------------------------------------------------
job Counter
-----------------------------------------------------------------------*/
.iq-job-counter {
    background: #1b78f9;
    margin-bottom: 60px;
    position: relative;
    border-radius: 5px;
    display: block;
    text-align: center;
}

.iq-job-counter .counter-info .timer {
    font-size: 80px;
    font-weight: 800;
    color: #ffffff;
    line-height: 80px;
}

.iq-job-counter .counter-info .timer-text {
    font-size: 80px;
    font-weight: 800;
    color: #ffffff;
    line-height: 80px;
}

.iq-job-counter .counter-info {
    padding: 80px 30px;
}

.iq-job-counter .counter-img {
    position: absolute;
    bottom: 0px;
    right: 0;
}

.iq-job-counter .counter-info h6 {
    text-transform: capitalize !important;
    color: #ffffff;
    margin-top: 20px;
}

/*---------------------------------------------------------------------
Car Counter
-----------------------------------------------------------------------*/
.iq-car-counter {
    background: transparent;
    margin-bottom: 30px;
    position: relative;
    display: block;
    text-align: center;
}

.iq-car-counter .timer {
    font-size: 45px;
    font-weight: 800;
    color: #ffffff;
    line-height: 45px;
    color: #46c894;
}

.iq-car-counter .timer-text {
    font-size: 45px;
    font-weight: 800;
    line-height: 45px;
    color: #46c894;
}

.iq-car-counter h6 {
    text-transform: capitalize !important;
    color: #333333;
    margin-top: 10px;
}

.site-main .sf-content > .vc_row.wpb_row.vc_row-fluid.iq-car-tech, .iq_car_slider_bg {
    position: relative;
    overflow: hidden !important;
}

.site-main .sf-content > .vc_row.wpb_row.vc_row-fluid.iq-car-tech::after, .iq_car_slider_bg::after {
    content: "";
    height: 100px;
    width: 100%;
    background: #ffffff;
    position: absolute;
    right: 0;
    bottom: 0;
    display: block;
}

/*---------------------------------------------------------------------
Video Play Button
-----------------------------------------------------------------------*/
.iq-vid-btnlink.text-left {
    display: inline-flex;
    margin-top: 0;
}

.iq-vid-btnlink.text-left .play-car-video .button {
    height: 70px;
    width: 70px;
    box-shadow: 0px 21px 31px 0px rgba(0, 0, 0, 0.2);
    border-radius: 100px;
    margin-left: 20px;
    background: #46c894;
    color: #ffffff;
    padding: 0;
    text-align: center;
    line-height: 70px;
}

.iq-vid-btnlink.text-left .play-car-video .button i {
    text-align: center;
}

.iq-vid-btnlink.text-left h6 {
    display: inline;
    line-height: 70px;
}

/*---------------------------------------------------------------------
Round Pattern
-----------------------------------------------------------------------*/
.back-pattern img {
    position: relative;
}

.back-pattern img {
    position: absolute;
    right: -42%;
    top: 30%;
    -webkit-animation: rotation 40s infinite linear;
    z-index: -1;
}

@-webkit-keyframes rotation {
    from {
        -webkit-transform: rotate(0deg)
    }
    to {
        -webkit-transform: rotate(-359deg)
    }
}

/*---------------------------------------------------------------------
Homepage 7(Job Requruitment)
-----------------------------------------------------------------------*/
.iq-job-category {
    min-height: 200px;
    display: block;
    background: #ffffff;
    padding: 30px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    position: relative;
    transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
    margin-bottom: 30px;
}

.iq-job-category:hover {
    -webkit-box-shadow: -6.263px 44.562px 45px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: -6.263px 44.562px 45px 0px rgba(0, 0, 0, 0.1);
    box-shadow: -6.263px 44.562px 45px 0px rgba(0, 0, 0, 0.1);
}

.iq-job-category .iq-icon {
    margin-bottom: 25px;
}

.iq-job-category .iq-icon i {
    font-size: 30px;
    line-height: 30px;
}

.iq-job-category .iq-icon .flaticon::before {
    margin: 0;
    font-size: 40px;
    line-height: 40px;
}

/*---------------------------------------------------------------------
Recruiting
-----------------------------------------------------------------------*/
.iq-recruiting {
    position: relative;
    overflow: hidden;
    margin-bottom: 45px;
}

.iq-recruiting .pimage {
    position: absolute;
    top: 0px;
    right: 43px;
    z-index: -1;
}

.iq-recruiting .icon-bg {
    background: rgb(102, 102, 102, 0.9);
    width: 80px;
    height: 80px;
    line-height: 80px;
    border-radius: 100px;
    text-align: center;
}

.iq-recruiting .icon-bg .flaticon::before {
    margin: 0;
    font-size: 45px;
    color: #ffffff;
}

/*---------------------------------------------------------------------
job box
-----------------------------------------------------------------------*/
.iq-job-box {
    background: transparent;
    text-align: center;
    padding: 50px 30px 30px;
    margin-bottom: 30px;
    position: relative;
    transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
}

.iq-job-box .iq-img {
    position: relative;
}

.iq-job-box .step {
    background: #ffffff;
    border-radius: 100px;
    box-shadow: 0px 25px 40px 0px rgba(0, 0, 0, 0.15);
    color: #333333;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    position: absolute;
    font-weight: 600;
    top: 11%;
    z-index: 1;
    left: 21%;
}

.iq-job-box h6 {
    margin-top: 40px !important;
}

.iq-job-box .icon-bg i {
    font-size: 50px;
    line-height: 100px;
    color: #4ac4f3;
}

/*---------------------------------------------------------------------
Recent-job
-----------------------------------------------------------------------*/
.iq-recent-job {
    margin-top: 45px;
}

.iq-recent-job .iq-jobdetail {
    background: #ffffff;
    margin-bottom: 30px;
    position: relative;
    display: block;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    padding: 30px;
    transition: all .3s ease-in-out 0s;
    -webkit-transition: all .3s ease-in-out 0s;
    -moz-transition: all .3s ease-in-out 0s;
    -ms-transition: all .3s ease-in-out 0s;
    box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075);
}

.iq-recent-job .iq-jobdetail:hover {
    box-shadow: -4.871px 34.659px 30px 0px rgba(0, 0, 0, 0.06);
}

.iq-recent-job .iq-jobdetail .office-top {
    display: inline-block;
    width: 100%;
    padding-bottom: 30px;
    border-bottom: 1px solid #333333;
}

.iq-recent-job .iq-jobdetail .office-top h6 {
    text-transform: capitalize;
}

.iq-recent-job .iq-jobdetail .office-top p {
    text-transform: capitalize;
}

.iq-recent-job .iq-jobdetail .office-top .timeago {
    font-size: 14px;
    float: left;
    display: inline-block;
    line-height: 38px;
    text-transform: lowercase;
    margin-bottom: 0px;
}

.iq-recent-job .office-detail {
    margin-top: 45px;
}

.iq-recent-job .office-bottom {
    margin-top: 15px;
}

.iq-recent-job .iq-jobdetail .iq-company-logo {
    margin-left: 15px;
    display: inline-block;
    vertical-align: middle;
}

.iq-recent-job .office-bottom .country {
    text-transform: capitalize;
}

.iq-recent-job .office-bottom ul {
    margin: 0;
    padding: 0;
}

.iq-recent-job .office-bottom ul li {
    display: inline-block;
    margin-left: 30px;
}

.iq-recent-job .office-bottom ul li a {
    color: inherit;
}

.iq-recent-job .office-bottom ul li a:hover, .iq-recent-job .iq-jobdetail a:hover {
    text-decoration: none;
    outline: none;
}

.iq-recent-job .office-bottom ul li i {
    margin-left: 6px;
}

.iq-recent-job .iq-jobdetail .office-top .cmp-name {
    line-height: 40px;
    display: inline-block;
    font-size: 14px;
    margin-left: 5px;
}

/*---------------------------------------------------------------------
Job Testimonial
-----------------------------------------------------------------------*/
.job-feedback {
    background: #46c894;
    padding: 100px;
    position: relative;
    overflow: hidden;
}

.job-feedback .wpb_content_element {
    margin-bottom: 15px !important;
}

.job-feedback:before {
    content: "\f10e";
    font-family: FontAwesome;
    font-weight: 900;
    position: absolute;
    top: 15px;
    left: 15px;
    opacity: 0.1;
    font-size: 140px;
    color: #333333;
    line-height: normal;
}

.job-feedback .feedback-text {
    padding: 30px 30px 30px 15px;
    border: 2px solid #ffffff;
    border-radius: 5px;
    position: relative;
    display: inline-block;
    width: auto;
    color: #ffffff;
    flex: 1;
}

.job-feedback .feedback-text:before {
    display: none;
    content: "";
    width: 0;
    height: 0;
    border-right: 36px solid transparent;
    border-left: 0 solid transparent;
    border-top: 36px solid #e8f8f2;
    position: absolute;
    z-index: 9;
    bottom: -36px;
    right: 40px;
}

.job-feedback .feedback .name p {
    margin-bottom: 0;
}

.job-feedback .feedback {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
}

.job-feedback .feedback .image-box {
    margin-top: 30px;
}

.job-feedback .feedback .feedback-text {
    -ms-flex: 1;
    flex: 1;
    margin: 30px;
    box-shadow: -10px 10px 15px 0px rgba(0, 0, 0, 0.1);
}

.job-feedback .feedback-text:after {
    width: 20px;
    height: 20px;
    position: absolute;
    content: "";
    right: -10px;
    transition: all .3s ease-in-out 0s;
    z-index: 1;
    border-style: solid;
    background: #46c894;
    top: 30px;
    border-color: #46c894 #ffffff #ffffff #46c894;
    border-width: 2px;
    transform: rotate(-45deg);
}

.iq-padding-feed .vc_single_image-wrapper.vc_box_border_grey {
    padding-right: 80px;
}

.iq-padding-feed h2, .iq-padding-feed p {
    padding: 0px 80px 0px 120px;
}

/*---------------------------------------------------------------------
Job Blog
-----------------------------------------------------------------------*/
.vizion-recentblog.v1.style-3 .iq-blog-box {
    background: transparent;
    position: relative;
    margin-top: 0;
    margin-bottom: 0;
}

.vizion-recentblog.v1.style-3 .owl-carousel .iq-blog-box .iq-blog-detail {
    padding: 15px 0px 15px 15px;
}

.vizion-recentblog.v1.style-3 .iq-blog-box .iq-date {
    position: absolute;
    bottom: 15px;
    left: 15px;
    font-size: 16px;
    line-height: 16px;
    background: #46c894;
    color: #ffffff;
    padding: 8px;
    border-radius: 5px;
}

.vizion-recentblog.v1.style-3 .iq-blog-box .iq-date i {
    margin-left: 8px;
}

.vizion-recentblog.v1.style-3 .iq-blog-detail .blog-title {
    margin-top: 10px;
}

/*---------------------------------------------------------------------
Find Job
-----------------------------------------------------------------------*/
#my-ajax-filter-search {
    position: relative;
}

#ajax_fitler_search_results {
    margin-top: 45px;
}

#my-ajax-filter-search form {
    padding: 50px 90px;
    background: #f8f7ff;
    display: block;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

#my-ajax-filter-search select {
    position: relative;
    width: 20%;
    border-radius: 0px;
    border: 2px solid #ced4da;
    background: #ffffff;
}

#my-ajax-filter-search input, #my-ajax-filter-search input[type=text] {
    position: relative;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
}

#my-ajax-filter-search form input#search_job {
    width: 60%;
}

#my-ajax-filter-search img {
    position: relative;
}

#my-ajax-filter-search img {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    margin-top: 45px;
}

#my-ajax-filter-search h6 {
    position: absolute;
    top: 50%;
    right: 50%;
    margin-left: -50%;
    transform: translate(50%, -50%);
    background: #ffffff;
    padding: 10px 20px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

#my-ajax-filter-search h6:hover {
    background: #46c894;
    color: #ffffff;
}

#my-ajax-filter-search .job-search {
    position: relative;
    left: 0px;
    background: #46c894;
    padding: 15px 44px;
    font-size: 16px;
    line-height: 16px;
    color: #ffffff;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
}

#my-ajax-filter-search img {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    margin-top: 0px;
}

#my-ajax-filter-search .job-detail {
    margin-bottom: 30px;
}

/*---------------------------------------------------------------------
Job Shape
-----------------------------------------------------------------------*/
.effect-shape {
    position: relative !important;
    z-index: 2;
    display: inline-block;
    vertical-align: middle;
}

.effect-shape.before:before {
    transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
    opacity: 1;
    z-index: 1;
    height: 80px;
    width: 100%;
    position: absolute;
    bottom: -27px;
    right: 0;
    display: block !important;
    -ms-transform: skewY(2deg);
    -webkit-transform: skewY(2deg);
    transform: skewY(2deg);
    background: #f8f7ff;
}

.effect-shape.after:after {
    transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
    opacity: 1;
    z-index: 1;
    height: 80px;
    width: 100%;
    position: absolute;
    top: -27px;
    right: 0;
    display: block !important;
    -ms-transform: skewY(2deg);
    -webkit-transform: skewY(2deg);
    transform: skewY(2deg);
    background: #f8f7ff;
}

/*---------------------------------------------------------------------
Ecom Circle
-----------------------------------------------------------------------*/
.iq-ecom-circle-style {
    position: relative;
    margin-bottom: 30px;
}

.iq-ecom-circle-style h5 {
    margin-bottom: 15px;
}

.iq-ecom-circle-style .circle-bg {
    width: 80px;
    text-align: center;
    position: relative;
    height: 80px;
    border-radius: 900px;
}

.iq-ecom-circle-style .circle-bg i {
    font-size: 40px;
    line-height: 80px;
}

.iq-ecom-circle-style .main-circle {
    position: absolute;
    top: 50%;
    right: 50%;
    margin-left: -50%;
    transform: translate(50%, -50%);
}

.iq-ecom-circle-style .effect-circle {
    width: 210px;
    height: 210px;
    border-radius: 900px;
    border: 1px solid rgba(255, 106, 92, 1);
    -webkit-animation: rotate-center 25s linear 100000;
    animation: rotate-center 25s linear 100000;
    position: absolute;
}

.iq-ecom-circle-style .dot-circle {
    position: relative;
    width: 210px;
    height: 210px;
    display: inline-block;
    margin-bottom: 30px;
}

.iq-ecom-circle-style .effect-circle:before {
    width: 10px;
    height: 10px;
    top: -5px;
    background: #ffffff;
    border: 1px solid #6f73f0;
    border-radius: 90px;
    display: inline-block;
    position: absolute;
    content: "";
}

.iq-ecom-circle-style.purple-hover .effect-circle {
    border: 1px solid rgba(139, 118, 246, 0.6);
}

.iq-ecom-circle-style.purple-hover .circle-bg {
    background: rgba(139, 118, 246, 0.2);
}

.iq-ecom-circle-style.purple-hover .main-circle i {
    color: #6f73f0;
}

.iq-ecom-circle-style.purple-hover .main-circle i:before {
    font-size: 40px;
    line-height: 80px;
}

.iq-ecom-circle-style.purple-hover .effect-circle:before {
    border-color: #6f73f0;
}

.iq-ecom-circle-style.org-hover .effect-circle {
    border: 1px solid rgba(255, 106, 92, 0.6);
}

.iq-ecom-circle-style.org-hover .circle-bg {
    background: rgba(255, 106, 92, 0.2);
}

.iq-ecom-circle-style.org-hover .main-circle i {
    color: #ff796d;
}

.iq-ecom-circle-style.org-hover .main-circle i:before {
    font-size: 40px;
    line-height: 80px;
}

.iq-ecom-circle-style.org-hover .effect-circle:before {
    border-color: #ff796d;
}

.iq-ecom-circle-style.green-hover .effect-circle {
    border: 1px solid rgba(100, 218, 193, 0.6);
}

.iq-ecom-circle-style.green-hover .circle-bg {
    background: rgba(100, 218, 193, 0.2);
}

.iq-ecom-circle-style.green-hover .main-circle i {
    color: #6cdac1;
}

.iq-ecom-circle-style.green-hover .main-circle i:before {
    font-size: 40px;
    line-height: 80px;
}

.iq-ecom-circle-style.green-hover .effect-circle:before {
    border-color: #6cdac1;
}

/*---------------------------------------------------------------------
Ecom Circle
-----------------------------------------------------------------------*/
.verticle-slider .feedback-info {
    position: relative;
    border-radius: 5px;
    padding: 30px;
    overflow: hidden;
}

.verticle-slider .feedback-info .slick-icon {
    height: 80px;
    width: 80px;
    border-radius: 90px;
    text-align: center;
    float: right;
    margin-left: 30px;
}

.verticle-slider .feedback-info .slick-icon .flaticon::before {
    margin: 0 auto;
    font-size: 45px;
    line-height: 80px;
}

.verticle-slider .feedback-info p {
    margin-bottom: 0;
}

.verticle-slider .feedback-info .hover_content {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 100%;
    opacity: 0;
    z-index: -1;
    border-radius: 5px;
}

/*---------------------------------------------------------------------
How it's Work
-----------------------------------------------------------------------*/
.iq-ecom-fancybox {
    position: relative;
    display: block;
    margin-bottom: 45px;
}

.iq-ecom-fancybox .iq-ecomicon {
    background: rgb(39, 39, 39, 0.9);
    width: 120px;
    height: 120px;
    line-height: 120px;
    display: inline-block;
    border-radius: 100px;
    text-align: center;
    margin-bottom: 30px;
}

.iq-ecom-fancybox .iq-ecomicon .flaticon::before {
    margin: 0;
    font-size: 50px;
    line-height: 120px;
}

.iq-ecom-fancybox .iq-ecom-patimg {
    position: absolute;
    top: 23%;
    left: -7%;
    z-index: 0;
}

/*---------------------------------------------------------------------
Feedback Ecommerce
-----------------------------------------------------------------------*/
.feedback-ecommerce .tab-pane {
    display: none;
}

.feedback-ecommerce .tab-pane.active.show {
    display: block;
}

.feedback-ecommerce .nav-pills .nav-link {
    border: none;
    padding: 0;
    border: 2px solid #ffffff;
    border-radius: 90px;
    height: 85px;
    width: 85px;
    box-shadow: 0px 9px 10px 0px rgba(0, 0, 0, 0.1);
}

.feedback-ecommerce .nav-pills .nav-link.active.show {
    border-color: #46c894;
}

.feedback-ecommerce .nav-pills .nav-link .image-box img {
    width: 100%;
    border-radius: 90px;
}

.feedback-ecommerce .feedback-ecommerce-images {
    background: url("../images/visiondemo3_feedbackbg.png") no-repeat;
}

.feedback-ecommerce .feedback-ecommerce-images ul li {
    position: absolute;
    right: 0;
    left: 0;
}

.feedback-ecommerce .feedback-ecommerce-images ul li:nth-child(2) {
    right: auto;
    top: 0;
}

.feedback-ecommerce .feedback-ecommerce-images ul li:nth-child(3) {
    left: 50px;
    right: auto;
    top: auto;
    bottom: 0;
}

.feedback-ecommerce .feedback-ecommerce-images ul li:nth-child(4) {
    right: 50px;
    left: auto;
    bottom: 0;
}

.feedback-ecommerce .feedback-ecommerce-images ul li:nth-child(5) {
    top: 40%;
    right: 40%;
}

.feedback-ecommerce .feedback-ecommerce-images ul li:nth-child(6) {
    top: 0;
    right: 40%;
}

.feedback-ecommerce .feedback-ecommerce-images ul li:nth-child(7) {
    bottom: 0;
    right: 40%;
}

.feedback-ecommerce .feedback-ecommerce-images ul li:nth-child(8) {
    top: 40%;
    right: 0%;
}

.feedback-ecommerce .feedback-ecommerce-images ul li:nth-child(9) {
    top: 40%;
    left: 0%;
    right: auto;
}

.feedback-ecommerce-info {
    position: relative;
}

.feedback-ecommerce-info::before {
    content: "\f10e";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    font-size: 120px;
    line-height: 120px;
    top: 0;
    right: 0;
    z-index: -1;
    color: #e7eaf9;
}

.feedback-ecommerce-info .car-name span {
    font-size: 16px;
    font-weight: normal;
}

.wpb_single_image.wpb_content_element.vc_align_left.vizion-right-img img {
    max-width: 150%;
    right: -40%;
    position: relative;
}

/*---------------------------------------------------------------------
eCommerce-Verticle Slider
-----------------------------------------------------------------------*/
.verticle-slider .feedback-info {
    position: relative;
    border-radius: 5px;
    padding: 30px;
    overflow: hidden;
}

.verticle-slider .feedback-info .slick-icon {
    height: 80px;
    width: 80px;
    border-radius: 90px;
    text-align: center;
    float: right;
    margin-left: 30px;
}

.verticle-slider .feedback-info .slick-icon .flaticon::before {
    margin: 0 auto;
    font-size: 45px;
    line-height: 80px;
}

.verticle-slider .feedback-info p {
    margin-bottom: 0;
}

.verticle-slider .feedback-info .hover_content {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 100%;
    opacity: 0;
    z-index: -1;
    border-radius: 5px;
}

.verticle-slider .slick-current.slick-active .feedback-info .hover_content {
    opacity: 1;
}

.verticle-slider .slick-current.slick-active {
    transform: scale(1.1);
    box-shadow: none;
    z-index: 1;
}

.verticle-slider .slick-current.slick-active .feedback-info, .verticle-slider .slick-current.slick-active .feedback-info h5 {
    color: #ffffff !important;
}

.slick-vertical .slick-slide {
    box-shadow: 0px 0px 6.5px 1.5px rgba(0, 0, 0, 0.1);
    margin: 15px;
}

/*---------------------------------------------------------------------
eCommerce-Circle Progress Bar
-----------------------------------------------------------------------*/
.iq-circle-progress .counter {
    position: relative;
}

.iq-circle-progress .percentage {
    position: absolute;
    display: inline-block;
    top: 50%;
    right: 0;
    left: 0;
    margin: -33px auto 0;
    color: #333333;
    font-size: 30px;
    font-weight: 600;
}

.iq-circle-progress input {
    width: 200px;
}

.iq-circle-progress .bg-style {
    padding: 2em;
}

.iq-circle-progress .iq-data {
    width: 25%;
    display: inline-block;
    float: right;
    margin-bottom: 45px;
    vertical-align: middle;
    text-align: center;
}

.iq-circle-progress .progress-info {
    display: inline-block;
    width: 100%;
    margin-top: 15px;
}

/*---------------------------------------------------------------------
Health Title
-----------------------------------------------------------------------*/
.title-health-box {
    margin-bottom: 15px;
    text-align: center;
}

.title-health-box.text-center .title {
    position: relative;
    margin-bottom: 60px;
}

.title-health-box .sub-title {
    color: #46c894;
    margin-bottom: 0px;
}

.title-health-box.text-left .sub-title {
    margin-bottom: 0px;
}

.title-health-box .title {
    position: relative;
}

.title-health-box.text-white .title {
    position: relative;
}

/*---------------------------------------------------------------------
Car Title
-----------------------------------------------------------------------*/
.title-car-box {
    margin-bottom: 30px;
    text-align: center;
}

.title-car-box.text-center .title {
    position: relative;
    margin-bottom: 60px;
}

.title-car-box .sub-title {
    margin-bottom: 60px;
}

.title-car-box.text-left .sub-title {
    margin-bottom: 0px;
}

.title-car-box .title {
    position: relative;
    margin-bottom: 15px;
}

.title-car-box .title:before {
    top: -4px;
    position: absolute;
    width: 50px;
    height: 3px;
    background: #46c894;
    content: "";
    -webkit-transition: all 0.3s ease-out 0s;
    -moz-transition: all 0.3s ease-out 0s;
    -ms-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
}

.title-car-box.text-white .title {
    position: relative;
}

.title-car-box.text-white .title.text-white:before {
    top: -4px;
    position: absolute;
    width: 50px;
    height: 3px;
    background: #ffffff;
    content: "";
    -webkit-transition: all 0.3s ease-out 0s;
    -moz-transition: all 0.3s ease-out 0s;
    -ms-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
}

.title-car-box.text-center .title:before {
    top: -4px;
    position: absolute;
    width: 50px;
    height: 3px;
    content: "";
    -webkit-transition: all 0.3s ease-out 0s;
    -moz-transition: all 0.3s ease-out 0s;
    -ms-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
}

.title-car-box.text-center .title:before {
    right: 0;
    left: 0;
    margin: 0 auto;
    text-align: center;
}

.title-car-box.text-right .title:before {
    left: 0;
    right: auto;
}

/*---------------------------------------------------------------------
Health Fancy-Box
-----------------------------------------------------------------------*/
.iq-health-services {
    position: relative;
    display: block;
    margin-bottom: 45px;
}

.iq-health-services .iq-health-icon {
    background: rgb(39, 39, 39, 0.9);
    width: 110px;
    height: 110px;
    line-height: 110px;
    display: inline-block;
    border-radius: 100px;
    border-bottom-left-radius: 0px;
    text-align: center;
    margin-bottom: 30px;
}

.iq-health-services .iq-health-icon .flaticon::before {
    margin: 0;
    font-size: 50px;
    line-height: 110px;
}

.iq-health-second-overlay.pt-position-center {
    z-index: -3;
    position: absolute;
    top: -32%;
    right: -30%;
}

.iq-health-overlay.pt-position-center {
    position: absolute;
    bottom: -30%;
    left: 15%;
    transform: translate(50%, -50%);
    z-index: -1;
}

/*---------------------------------------------------------------------
Health list Style
-----------------------------------------------------------------------*/
.iq-list-styletwo {
    margin: 15px 0 0;
    padding: 0;
    display: inline-block;
    width: 100%;
}

.iq-list-styletwo li {
    margin-bottom: 15px;
    list-style: none;
}

.iq-list-styletwo li:last-child {
    margin-bottom: 0;
}

.iq-list-styletwo li i {
    float: right;
    font-size: 18px;
    margin-top: 0;
    margin-left: 15px;
    color: #46c894;
}

.iq-list-styletwo li span {
    display: table-cell;
}

/*Vedio Box*/
.iq-healthvid-btn.text-left .play-car-video {
    position: absolute;
    bottom: 11px;
    transform: translate(50%, -50%);
    left: 30% !important;
}

.iq-healthvid-btn.text-left .play-car-video .button {
    height: 80px;
    width: 80px;
    border-radius: 100px;
    margin-left: 20px;
    background: #46c894;
    border-bottom-left-radius: 0px;
    color: #ffffff;
}

.iq-healthvid-btn.text-left .play-car-video .button i {
    text-align: center;
    line-height: 55px;
    margin-left: 20px;
    font-size: 30px;
}

.iq-healthvid-btn.text-left h6 {
    display: inline;
    line-height: 80px;
    display: none;
}

.iq-healthvid-btn.text-left .play-car-video .button .typcn:before {
    width: 0em;
}

/*---------------------------------------------------------------------
Counter
-----------------------------------------------------------------------*/
.iq-health-counter {
    background: transparent;
    margin-bottom: 30px;
    position: relative;
    display: block;
    text-align: center;
}

.iq-health-counter .timer {
    font-size: 45px;
    font-weight: 800;
    color: #ffffff;
    line-height: 45px;
    color: #46c894;
}

.iq-health-counter .timer-text {
    font-size: 45px;
    font-weight: 800;
    line-height: 45px;
    color: #333333;
}

.iq-health-counter h6 {
    text-transform: capitalize !important;
    color: #333333;
    margin-top: 10px;
}

/*---------------------------------------------------------------------
Fancy-Box
-----------------------------------------------------------------------*/
.iq-health-services2 {
    position: relative;
    display: block;
    margin-bottom: 45px;
}

.iq-health-services2 .iq-healthicon {
    background: #ffffff;
    box-shadow: -4.871px 34.659px 30px 0px rgba(70, 200, 148, 0.06);
    width: 80px;
    height: 80px;
    line-height: 80px;
    display: inline-block;
    border-radius: 100px;
    border-bottom-left-radius: 0px;
    text-align: center;
    margin-bottom: 30px;
}

.iq-health-services2 .iq-healtstep {
    border-radius: 100px;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    position: absolute;
    font-weight: 600;
    top: -11px;
    z-index: 1;
    right: 60px;
}

.iq-health-services2 .iq-healthicon .flaticon::before {
    margin: 0;
    font-size: 14px;
    line-height: 80px;
    font-weight: 600;
}

.iq-health-services2 .iq-health-patimg .pimage {
    position: absolute;
    top: 25px;
    left: 0;
}

.iq-health-services2 .iq-healthicon .flaticon::before {
    margin: 0;
    font-size: 30px;
    line-height: 51px;
    font-weight: 600;
}

/*---------------------------------------------------------------------
Health-Team
-----------------------------------------------------------------------*/
.iq-health-team .iq-health-team-img img {
    margin-bottom: 0px;
    z-index: 99;
}

.iq-health-team .share {
    position: relative;
    bottom: 0;
    margin-top: 15px;
}

.iq-health-team .share ul li::last-child {
    margin-left: 0;
}

.iq-health-team .share ul li {
    display: inline-block;
    float: right;
    margin-left: 10px;
}

.iq-health-team .share ul li a {
    height: 35px;
    width: 35px;
    font-size: 14px;
    border-radius: 90px;
    border-bottom-left-radius: 0;
    display: inline-block;
    background: #eaf9ff;
    color: #313e5b;
    text-align: center;
    line-height: 35px;
}

.iq-health-team .share ul li a:hover {
    background: #4986fd;
    color: #ffffff;
}

.iq-padding-feed .title-job-box .sub-title {
    margin-bottom: 0px;
}

.iq-health-team .iq-health-team-img {
    position: relative;
    border-radius: 50px;
    border-bottom-left-radius: 0px;
    overflow: hidden;
    margin-bottom: 30px;
    text-align: center;
}

.iq-health-team .iq-health-team-img::before {
    content: "";
    opacity: 0;
    position: absolute;
    bottom: 0;
    background-image: -moz-linear-gradient(-90deg, rgb(70, 200, 148) 0%, rgba(70, 200, 148, 0) 100%);
    background-image: -webkit-linear-gradient(-90deg, rgb(70, 200, 148) 0%, rgba(70, 200, 148, 0) 100%);
    background-image: -ms-linear-gradient(-90deg, rgb(70, 200, 148) 0%, rgba(70, 200, 148, 0) 100%);
    right: 0;
    width: 100%;
    height: 100%;
    -webkit-transition: all 0.5s ease-out 0s;
    -moz-transition: all 0.5s ease-out 0s;
    -ms-transition: all 0.5s ease-out 0s;
    -o-transition: all 0.5s ease-out 0s;
    transition: all 0.5s ease-out 0s;
}

.iq-health-team:hover .iq-health-team-img::before {
    opacity: 1;
}

.iq-health-team .iq-health-team-img .share {
    position: absolute;
    right: 0;
    left: 0;
    bottom: -60px;
    -webkit-transition: all 0.5s ease-out 0s;
    -moz-transition: all 0.5s ease-out 0s;
    -ms-transition: all 0.5s ease-out 0s;
    -o-transition: all 0.5s ease-out 0s;
    transition: all 0.5s ease-out 0s;
}

.iq-health-team:hover .iq-health-team-img .share {
    bottom: 15px;
    -webkit-transition: all 0.5s ease-out 0s;
    -moz-transition: all 0.5s ease-out 0s;
    -ms-transition: all 0.5s ease-out 0s;
    -o-transition: all 0.5s ease-out 0s;
    transition: all 0.5s ease-out 0s;
}

.iq-health-team .share ul li {
    display: inline-block;
    float: none;
}

.iq-health-team .share ul li a:hover {
    background: #46c894;
    color: #ffffff;
}

/*Construction-Team*/
.owl-carousel.owl-loaded.owl-drag .iq-health-team.radius-hide .iq-health-team-img {
    border-radius: 10px !important;
    border-bottom-left-radius: 10px;
}

.iq-health-team.radius-hide .iq-health-team-img .share ul li a {
    border-bottom-left-radius: 90px;
}

/*---------------------------------------------------------------------
Health Progress Bar
-----------------------------------------------------------------------*/
.iq-health-progbar .progressbar-content {
    margin-bottom: 30px;
}

.iq-health-progbar .progressbar-content:last-child {
    margin-bottom: 0
}

.iq-health-progbar .progress-value {
    float: left;
    border-radius: 0;
    color: #333333;
    line-height: 30px;
    font-weight: bold;
    position: relative;
    bottom: 27px;
    left: 0;
    font-weight: 600;
}

.iq-health-progbar .iq-progress-bar {
    background: rgba(51, 51, 51, 0.1);
    box-shadow: 0 0 0;
    height: 5px;
    margin: 0;
    position: relative;
    width: 100%;
    margin: 15px 0 0;
}

.iq-health-progbar .iq-progress-bar > span {
    background: #46c894 none repeat scroll 100% 0;
    display: block;
    height: 100%;
    width: 0;
}

.iq-progress-bar > span::after {
    background: #ffffff;
    box-shadow: 0px 3px 12.48px 0.52px rgba(0, 0, 0, 0.15);
    border-radius: 90px;
    content: "";
    height: 13px;
    width: 13px;
    display: block;
    left: -1px;
    position: absolute;
    top: -3px;
}

/*---------------------------------------------------------------------
Insurance-Box
-----------------------------------------------------------------------*/
.iq-insuarance-box {
    padding: 30px;
    border-radius: 10px;
    margin-bottom: 60px;
    float: right;
    box-shadow: 0px 5px 31.5px 3.5px rgba(0, 78, 255, 0.1);
    position: relative;
}

.iq-insuarance-box .insua-icon-bg {
    height: 80px;
    width: 80px;
    border-radius: 90px;
    position: relative;
    float: left;
    text-align: center;
}

.iq-insuarance-box .insua-icon-bg i::before {
    font-size: 45px;
    line-height: 80px;
}

.iq-insuarance-box .iq-box-top i.fas.fa-ellipsis-h {
    position: absolute;
    bottom: 30px;
}

.hover_content {
    position: absolute;
    top: 0;
    right: 0;
    opacity: 0;
    height: 100%;
    width: 100%;
    border-radius: 10px;
    z-index: -1;
}

.iq-insuarance-box:hover .hover_content {
    opacity: 1;
}

.iq-insuarance-box:hover, .iq-insuarance-box:hover .iq-box-top i, .iq-insuarance-box:hover .iq-box-top h5 {
    color: #ffffff !important;
}

/*---------------------------------------------------------------------
Construction-Fancy-box
-----------------------------------------------------------------------*/
.iq-insuarance-fancybox.bg-hide {
    background: #ffffff;
    transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    padding: 30px;
    margin-bottom: 30px;
    border-radius: 5px;
}

.iq-insuarance-fancybox.bg-hide:hover {
    background: #46c894;
    color: #ffffff;
}

.iq-insuarance-fancybox.bg-hide .insua-detail h5, .iq-insuarance-fancybox.bg-hide .insua-icon-bg i {
    transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
}

.iq-insuarance-fancybox.bg-hide:hover .insua-detail h5, .iq-insuarance-fancybox.bg-hide:hover .insua-icon-bg i {
    color: #ffffff;
}

.iq-insuarance-fancybox.bg-hide .insua-icon-bg::before {
    display: none;
}

.iq-insuarance-fancybox.bg-hide .insua-icon-bg i::before {
    font-size: 65px;
    line-height: 65px;
}

/*---------------------------------------------------------------------
Insurance-Fancy-Box
-----------------------------------------------------------------------*/
/*style 22*/
.iq-insuarance-fancybox {
    display: flex;
    margin-bottom: 30px;
}

.iq-insuarance-fancybox .insua-icon-bg {
    height: 60px;
    width: 60px;
    margin-left: 15px;
    border-radius: 100%;
    text-align: center;
    position: relative;
}

.iq-insuarance-fancybox .insua-icon-bg::before {
    content: "";
    height: 60px;
    width: 60px;
    position: absolute;
    right: 0;
    top: 0;
    border-radius: 90px;
    z-index: -1;
    opacity: 0.1;
    background: #46c894;
}

.iq-insuarance-fancybox .insua-icon-bg i::before {
    margin: 0;
    font-size: 30px;
    line-height: 60px;
}

.iq-insuarance-fancybox .insua-detail {
    flex: 1;
}

/*---------------------------------------------------------------------
Insurance-Pricing
-----------------------------------------------------------------------*/
.pricing-ecom-box {
    position: relative;
    overflow: hidden;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
    border-radius: 5px;
    padding: 30px;
    margin-bottom: 30px;
}

.pricing-ecom-box::before {
    background: #46c894;
    content: "";
    height: 100%;
    width: 100%;
    position: absolute;
    right: 0;
    top: 0;
    opacity: 0.1;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}

.pricing-ecom-box:hover {
    background: #ffffff;
    box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.1);
}

.pricing-ecom-box .iq_pp_title {
    margin-bottom: 10px;
}

.pricing-ecom-box .price-blog .price .currency {
    font-size: 30px;
    font-weight: 600;
    line-height: 30px;
    color: #2d2d2d;
}

.pricing-ecom-box .price-blog .price strong {
    font-size: 30px;
    font-weight: 600;
    line-height: 30px;
    color: #2d2d2d;
}

.pricing-ecom-box .price-blog .price .button.grey {
    padding: 6px 20px;
    border-radius: 5px;
    display: inline-block;
    position: relative;
    float: left;
}

.pricing-ecom-box .listing ul {
    position: relative;
    padding-right: 0px;
    margin-bottom: 0px;
    padding: 30px;
    position: relative;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    margin-top: 15px;
}

.pricing-ecom-box .listing ul::before {
    background: #46c894;
    content: "";
    height: 100%;
    width: 100%;
    position: absolute;
    right: 0;
    top: 0;
    opacity: 0.2;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}

.pricing-ecom-box .listing ul li {
    margin-bottom: 10px;
}

.pricing-ecom-box .listing ul li i {
    margin-left: 10px;
    font-size: 14px;
    color: #46c894;
}

.pricing-ecom-box .listing ul li:last-child {
    margin-bottom: 0px;
}

.pricing-insuarance {
    border-radius: 5px;
    background: #ffffff;
    border: 1px solid #ffffff;
    padding: 10px;
    box-shadow: 0px 9px 26px 0px rgba(0, 0, 0, 0.08);
    margin-bottom: 30px;
}

.pricing-insuarance:hover {
    border-color: #46c894;
}

.pricing-insuarance .price-head {
    background: #f1f3fe;
    padding: 30px;
}

.pricing-insuarance .listing {
    padding: 30px;
}

.pricing-insuarance .listing ul {
    padding: 0;
    margin-bottom: 30px;
}

.pricing-insuarance .listing ul li {
    margin-bottom: 10px;
}

.pricing-insuarance .price-head .price-blog {
    color: #333333;
}

.pricing-insuarance .price-head .price-blog .currency strong {
    font-size: 36px;
}

.pricing-insuarance .price-head .price-blog .month {
    font-size: 16px;
}

.pricing-insuarance .listing ul li .time-of-year {
    font-size: 16px;
}

.pricing-insuarance .listing ul li.disable {
    text-decoration: line-through;
}

/*---------------------------------------------------------------------
Insurance-Blog
-----------------------------------------------------------------------*/
.vizion-ecom-blog.vcom5 .iq-blog-box {
    background: #ffffff;
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, .075);
}

.vizion-ecom-blog.vcom5 .owl-carousel .iq-blog-box .iq-blog-detail .ecom-ecomdate a {
    background: #333333;
    color: #ffffff;
    padding: 5px 10px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    font-size: 14px;
    line-height: 14px;
}

.vizion-ecom-blog.vcom5 .owl-carousel .iq-blog-box .blog-title {
    margin: 15px 0;
}

.vizion-ecom-blog.vcom5 .iq-blog-detail .blog-button .button {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    margin-top: 30px;
    padding: 12px 15px;
}

.vizion-ecom-blog.vcom5 .owl-carousel .iq-blog-box .iq-blog-detail {
    padding: 30px 30px;
}

.vizion-insuarance-blog .iq-blog-box {
    position: relative;
    overflow: hidden;
}

.vizion-insuarance-blog .iq-blog-box:hover {
    box-shadow: 0px 9px 26px 0px rgba(0, 0, 0, 0.08);
}

.vizion-insuarance-blog .owl-carousel .iq-blog-box .iq-blog-detail {
    border-bottom: 4px solid #46c894;
    padding: 30px;
    position: absolute;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    top: 100%;
    -webkit-transition: all 0.5s ease-out 0s;
    -moz-transition: all 0.5s ease-out 0s;
    -ms-transition: all 0.5s ease-out 0s;
    -o-transition: all 0.5s ease-out 0s;
    transition: all 0.5s ease-out 0s;
}

.vizion-insuarance-blog .iq-blog-box .iq-blog-detail .blog-title {
    display: none;
    -webkit-transition: all 0.5s ease-out 0s;
    -moz-transition: all 0.5s ease-out 0s;
    -ms-transition: all 0.5s ease-out 0s;
    -o-transition: all 0.5s ease-out 0s;
    transition: all 0.5s ease-out 0s;
}

.vizion-insuarance-blog .iq-blog-box .iq-blog-detail .ecom-ecomdate a {
    color: #ffffff;
}

.vizion-insuarance-blog .iq-blog-box .iq-blog-detail .blog-button {
    display: none;
    -webkit-transition: all 0.5s ease-out 0s;
    -moz-transition: all 0.5s ease-out 0s;
    -ms-transition: all 0.5s ease-out 0s;
    -o-transition: all 0.5s ease-out 0s;
    transition: all 0.5s ease-out 0s;
}

.vizion-insuarance-blog .owl-carousel .iq-blog-box:hover .iq-blog-detail {
    background: rgba(255, 255, 255, 0.8);
    top: 0;
}

.vizion-insuarance-blog .iq-blog-box:hover .iq-blog-detail .blog-button, .vizion-insuarance-blog .iq-blog-box:hover .iq-blog-detail .blog-title {
    display: block;
    -webkit-transition: all 0.5s ease-out 0s;
    -moz-transition: all 0.5s ease-out 0s;
    -ms-transition: all 0.5s ease-out 0s;
    -o-transition: all 0.5s ease-out 0s;
    transition: all 0.5s ease-out 0s;
    margin: 0 0 15px 0;
}

.vizion-insuarance-blog .iq-blog-box:hover .iq-blog-detail .ecom-ecomdate a {
    color: #191919;
}

/*---------------------------------------------------------------------
Insurance-Testimonials
-----------------------------------------------------------------------*/
.feedback-box .title {
    border: 3px solid #e8f8f2;
    padding: 30px;
    position: relative;
}

.feedback-box .title:before {
    content: "";
    width: 0;
    height: 0;
    border-right: 36px solid transparent;
    border-left: 0 solid transparent;
    border-top: 36px solid #e8f8f2;
    position: absolute;
    z-index: 9;
    bottom: -36px;
    right: 40px;
}

.feedback .carousel-control-prev {
    width: 100px;
    height: inherit;
    position: inherit;
    opacity: inherit;
}

.feedback .carousel-control-next {
    right: 40px !important;
}

.feedback .carousel-control-next-icon, .feedback .carousel-control-prev-icon {
    width: 100px;
    height: inherit;
}

.feedback .name p {
    font-family: 'Kalameh', sans-serif;
}

.feedback .carousel-control-next, .feedback .carousel-control-prev {
    color: #46c894;
    font-size: 20px;
    bottom: 24px;
    top: inherit;
    right: 0;
    -ms-flex-align: left;
    align-items: left;
    -ms-flex-pack: left;
    justify-content: right;
    text-align: right;
}

.feedback-insuarance img {
    border-radius: 10px;
}

.feedback-insuarance .nav-controls {
    text-align: center;
    margin: 60px auto 0;
}

.feedback-insuarance i {
    color: #46c894;
    display: block;
    font-size: 60px;
}

.feedback-insuarance p {
    color: #46c894;
}

.feedback-insuarance .carousel-control-next, .feedback-insuarance .carousel-control-prev {
    border-radius: 90px;
    border: 1px solid #888a96;
    position: relative;
    height: 60px;
    width: 60px;
    line-height: 60px;
    text-align: center;
    display: inline-block;
    margin: 0px auto 0;
    vertical-align: middle;
}

.feedback-insuarance .carousel-control-next i, .feedback-insuarance .carousel-control-prev i {
    font-size: 24px;
    line-height: 60px;
}

/*---------------------------------------------------------------------
Overlay
-----------------------------------------------------------------------*/
.iq-bgjob-overlay.pt-position-left {
    position: absolute;
    bottom: -7%;
    right: -12%;
}

.iq-bgjob-overlay.pt-position-topright {
    position: absolute;
    top: -18%;
    left: -22%;
}

.iq-bgjob-overlay.pt-position-right {
    position: absolute;
    bottom: -4%;
    left: -14%;
}

.iq-bgjob-overlay.pt-position-center {
    position: absolute;
    top: 15%;
    left: 11%;
}

.iq-bgjob-overlay {
    position: absolute;
    bottom: -7%;
    left: -12%;
}

.iq-insurance-overlay {
    position: absolute;
    -webkit-animation-name: fadebounce;
    -moz-animation-name: fadebounce;
    -ms-animation-name: fadebounce;
    -o-animation-name: fadebounce;
    animation-name: fadebounce;
    -webkit-animation-duration: 4s;
    -moz-animation-duration: 4s;
    -ms-animation-duration: 4s;
    -o-animation-duration: 4s;
    animation-duration: 4s;
    -webkit-animation-iteration-count: infinite;
    -moz-animation-iteration-count: infinite;
    -ms-animation-iteration-count: infinite;
    -o-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}

.iq-insurance-overlay.pt-position-topleft {
    right: -20%;
    top: -20%;
}

.iq-insurance-overlay.pt-position-topright {
    left: -20%;
    top: -20%;
}

.iq-insurance-overlay.pt-position-topcenter {
    right: 0;
    left: 0;
    margin: 0 auto;
    top: -5%;
}

.iq-insurance-overlay.pt-position-left {
    right: -20%;
    bottom: 0;
}

.iq-insurance-overlay.pt-position-right {
    left: -20%;
    bottom: 0;
}

.iq-insurance-overlay.pt-position-center {
    right: 0;
    left: 0;
    margin: 0 auto;
    bottom: -5%;
}

.iq-insurance-second-overlay {
    position: absolute;
    bottom: -10%;
}

.iq-insurance-second-overlay.pt-position-topleft, .iq-insurance-second-overlay.pt-position-left {
    right: 50px;
}

.iq-insurance-second-overlay.pt-position-topright, .iq-insurance-second-overlay.pt-position-right {
    left: 50px;
}

.iq-insurance-second-overlay.pt-position-topcenter, .iq-insurance-second-overlay.pt-position-center {
    right: 0;
    left: 0;
    margin: 0 auto;
}

/*---------------------------------------------------------------------
Space-Counter
-----------------------------------------------------------------------*/
.iq-space-counter.wow.fadeInUp {
    height: 234px;
    width: 234px;
    border-radius: 100%;
    margin: 0 auto;
    text-align: center;
    padding: 75px 0;
}

.iq-space-counter span {
    display: inline-block;
    vertical-align: middle;
    color: #ffffff;
    font-size: 30px;
    font-weight: 600;
}

.iq-space-counter h6 {
    color: #ffffff;
}

/*---------------------------------------------------------------------
Space Circle
-----------------------------------------------------------------------*/
.vizion-feature-circle {
    position: relative;
    display: inline-block;
    width: 550px;
    height: 550px;
    margin-left: 50%;
    transform: translateX(-38%);
}

.vizion-feature-circle .vizion-img::before {
    content: "";
    border: 2px dashed rgba(255, 255, 255, 0.2);
    -webkit-animation: anti-clockwise 200s linear 100000;
    animation: anti-clockwise 200s linear 100000;
    width: 500px;
    height: 500px;
    border-radius: 900px;
    display: inline-block;
}

.vizion-feature-circle .vizion-img::after {
    content: "";
    border: 2px dashed rgba(255, 255, 255, 0.2);
    -webkit-animation: anti-clockwise 200s linear 100000;
    animation: anti-clockwise 200s linear 100000;
    width: 400px;
    height: 400px;
    border-radius: 900px;
    display: inline-block;
    position: absolute;
    top: 45px;
    right: 0;
    left: 0;
    margin: 0 auto;
}

.vizion-feature-circle .vizion-img {
    width: 500px;
    height: 500px;
    position: relative;
    transition: all .4s ease;
    transform-origin: center center
}

.vizion-feature-circle .circle-bg {
    width: 140px;
    text-align: center;
    position: relative;
    height: 140px;
    line-height: 140px;
    border-radius: 900px;
    border: 2px dashed rgba(255, 255, 255, 0.2);
}

.vizion-feature-circle .dot-circle {
    position: absolute;
    top: 50%;
    right: 50%;
    margin-left: -50%;
    transform: translate(50%, -50%);
}

.vizion-feature-circle .effect-circle:before {
    background: url('../images/circle.png');
    width: 270px;
    height: 270px;
    display: inline-block;
    content: "";
}

.vizion-feature-circle .effect-circle {
    width: 270px;
    height: 270px;
    border-radius: 900px;
    border: 2px dashed rgba(255, 255, 255, 0.2);
    -webkit-animation: rotate-center 200s linear 100000;
    animation: rotate-center 200s linear 100000;
}

.vizion-feature-circle .main-circle {
    position: absolute;
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
    margin-right: -50%;
}

.vizion-feature-circle .vizion-img ul li {
    position: absolute;
    margin: 0 auto;
    text-align: center;
}

.vizion-feature-circle .vizion-img ul li .feature-img {
    height: 65px;
    width: 65px;
    line-height: 65px;
    border-radius: 90px;
    background: #ffffff;
    text-align: center;
    margin: 0 auto 5px;
    box-shadow: 0px 8px 38px 0px rgba(0, 0, 0, 0.1);
}

.vizion-feature-circle .vizion-img ul li:nth-child(1) {
    top: 24%;
    left: 0;
}

.vizion-feature-circle .vizion-img ul li:nth-child(2) {
    top: 4%;
    left: 45%;
}

.vizion-feature-circle .vizion-img ul li:nth-child(3) {
    top: 40%;
    right: 6%;
}

.vizion-feature-circle .vizion-img ul li:nth-child(4) {
    bottom: 10%;
    left: 18%;
}

.vizion-feature-circle .vizion-img ul li:nth-child(5) {
    bottom: -10px;
    right: 15%;
}

.vizion-feature-circle .vizion-img ul li:nth-child(6) {
    top: 73%;
    left: 4%;
}

.vizion-feature-circle .vizion-img ul li:nth-child(7) {
    top: 60%;
    right: -3%;
}

.vizion-feature-circle .vizion-img ul li:nth-child(8) {
    top: 0%;
    left: 23%;
}

.vizion-feature-circle .vizion-img ul li:nth-child(9) {
    top: 15%;
    right: 5%;
}

.vizion-feature-circle .vizion-img ul li:nth-child(10) {
    bottom: 5%;
    right: 0%;
}

.vizion-feature-circle .vizion-img ul li:nth-child(11) {
    top: 30%;
    right: 25%;
}

.vizion-feature-circle .vizion-img ul li:nth-child(12) {
    bottom: 5%;
    left: 23%;
}

.vizion-feature-circle .vizion-img ul li .feature-info {
    position: relative;
}

.vizion-feature-circle .vizion-img ul li .feature-info h6 {
    color: #ffffff;
}

.vizion-feature-circle .vizion-img ul li .feature-info .img {
    margin-bottom: 15px;
    display: block;
    height: 46px;
    width: 46px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 90px;
    position: relative;
    text-align: center;
}

.vizion-feature-circle .vizion-img ul li .feature-info .img::before {
    content: "";
    height: 15px;
    width: 15px;
    background: #fff;
    display: block;
    border-radius: 90px;
    line-height: 46px;
    right: 0;
    top: 15px;
    left: 0;
    margin: 0 auto;
    position: absolute;
    text-align: center;
}

@keyframes circle {
    0% {
        transform: rotate(0deg)
    }
    15% {
        transform: rotate(-2deg)
    }
    33% {
        transform: rotate(-4deg)
    }
    66% {
        transform: rotate(-2deg)
    }
    100% {
        transform: rotate(0deg)
    }
}

/*----------------------------------------
animation rotate-center
----------------------------------------
*/
@-webkit-keyframes rotate-center {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
    100% {
        -webkit-transform: rotate(-360deg);
        transform: rotate(-360deg);
    }
}

@keyframes rotate-center {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
    100% {
        -webkit-transform: rotate(-360deg);
        transform: rotate(-360deg);
    }
}

@-webkit-keyframes anti-clockwise {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes anti-clockwise {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

/*---------------------------------------------------------------------
Space Tab
-----------------------------------------------------------------------*/
.space_right_img {
    position: relative;
    left: -20%;
    top: 0;
}

.space_tab .contentCircle {
    width: 100%;
    top: 400px;
}

.space_tab .contentCircle .CirItem .space_img {
    width: 30%;
    float: right;
}

.space_tab .contentCircle .CirItem .space_info {
    width: 50%;
    float: right;
    text-align: right;
    padding: 100px;
    color: #ffffff;
}

.space_tab .tab_list .itemDot {
    color: #ffffff;
    position: absolute;
    transform: none !important;
    right: auto !important;
}

.space_tab .tab_list .itemDot .title {
    display: none;
}

.space_tab .tab_list .itemDot.active .title {
    display: inline-block;
}

.space_tab .tab_list span.itemDot.itemDot0 {
    top: 13% !important;
    left: -14%;
}

.space_tab .tab_list span.itemDot.itemDot1 {
    top: 23% !important;
    left: 0;
}

.space_tab .tab_list span.itemDot.itemDot2 {
    top: 40% !important;
    left: 8%;
}

.space_tab .tab_list span.itemDot.itemDot4 {
    top: 70% !important;
    left: 0%;
}

.space_tab .tab_list span.itemDot.itemDot3 {
    top: 55% !important;
    left: 7.5%;
}

.space_tab .tab_list .itemDot .forActive {
    height: 35px;
    width: 35px;
    margin-right: 30px;
    border-radius: 90px;
    background: rgba(255, 255, 255, 0.1);
    position: relative;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
}

.space_tab .tab_list .itemDot .forActive::before {
    content: "";
    height: 15px;
    width: 15px;
    background: #fff;
    display: block;
    border-radius: 90px;
    line-height: 35px;
    right: 0;
    top: 10px;
    left: 0;
    margin: 0 auto;
    position: absolute;
    text-align: center;
}

.space_tab .contentCircle .CirItem .space_info .title, .space_tab .contentCircle .CirItem.title-box .title {
    color: #ffffff;
    font-size: 60px;
    margin-bottom: 15px;
}

/*---------------------------------------------------------------------
Education-Tab
-----------------------------------------------------------------------*/
.iq-education-tab .nav-pills {
    background: transparent;
    padding: 0px;
    border-top: 1px solid #7ecca6;
    border-bottom: 1px solid #7ecca6;
}

.iq-education-tab .nav-item {
    margin-left: 10px;
}

.iq-education-tab .nav-item:last-child {
    margin-left: 0;
}

.iq-education-tab .nav-item a {
    background: #ffffff;
    color: #464855;
    font-weight: 600;
    font-size: 18px;
    position: relative;
    border: inherit;
    padding: 8px 10px;
    border-radius: 90px;
    transition: all 0s ease-in-out;
    -webkit-transition: all 0s ease-in-out;
    -o-transition: all 0s ease-in-out;
    -moz-transition: all 0s ease-in-out;
    -ms-transition: all 0s ease-in-out;
}

.iq-education-tab .nav-pills .nav-link.active, .iq-education-tab .nav-pills .show > .nav-link,
.iq-education-tab .nav-pills .nav-link:hover {
    background: rgba(117, 205, 111, 1);
    background: -moz-linear-gradient(right, rgba(117, 205, 111, 1) 0%, rgba(70, 200, 148, 1) 100%);
    background: -webkit-gradient(right top, left top, color-stop(0%, rgba(117, 205, 111, 1)), color-stop(100%, rgba(70, 200, 148, 1)));
    background: -webkit-linear-gradient(right, rgba(117, 205, 111, 1) 0%, rgba(70, 200, 148, 1) 100%);
    background: -o-linear-gradient(right, rgba(117, 205, 111, 1) 0%, rgba(70, 200, 148, 1) 100%);
    background: -ms-linear-gradient(right, rgba(117, 205, 111, 1) 0%, rgba(70, 200, 148, 1) 100%);
    background: linear-gradient(to left, rgba(117, 205, 111, 1) 0%, rgba(70, 200, 148, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#75cd6f', endColorstr='#46c894', GradientType=1);
    color: #ffffff;
    -webkit-box-shadow: -8.388px 12.436px 29px 0px rgba(117, 205, 111, 0.38);
    -moz-box-shadow: -8.388px 12.436px 29px 0px rgba(117, 205, 111, 0.38);
    box-shadow: -8.388px 12.436px 29px 0px rgba(117, 205, 111, 0.38);
}

.iq-education-tab .nav-item {
    width: 20.9%;
    text-align: center;
}

.iq-education-tab .tab-content {
    margin-top: 80px;
    border-radius: 10px;
    background: #ffffff;
    box-shadow: -0.19px 5.365px 7px 0px rgba(0, 0, 0, 0.14);
}

.iq-education-tab .iq-prev, .iq-education-tab .iq-next {
    box-shadow: -8.388px 12.436px 29px 0px rgba(117, 205, 111, 0.38);
    width: 60px;
    height: 60px;
    border-radius: 90px;
    background: #fff;
    border: none;
    transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
    position: absolute;
    top: 50%;
    left: -1%;
}

.iq-education-tab .iq-prev:hover, .iq-education-tab .iq-next:hover {
    background: #46c894;
    color: #fff;
}

/*---------------------------------------------------------------------
Space Fancy Box
-----------------------------------------------------------------------*/
.iq-health-services.iq-space .iq-health-info h4 {
    color: #ffffff;
}

.iq-health-services.iq-space .iq-health-icon {
    margin-bottom: 15px;
}

.space_bg {
    padding-bottom: 400px;
}

.iq-health-services.iq-space .iq-health-info h5 {
    color: #ffffff;
}

.iq-health-services.iq-space .iq-health-info p {
    color: #ffffff;
    direction: ltr;
}

/*---------------------------------------------------------------------
Space Counter
-----------------------------------------------------------------------*/
.iq-space-counter.wow.fadeInUp {
    height: 234px;
    width: 234px;
    border-radius: 100%;
    margin: 0 auto;
    text-align: center;
    padding: 75px 0;
}

.iq-space-counter span {
    display: inline-block;
    vertical-align: middle;
    color: #ffffff;
    font-size: 30px;
    font-weight: 600;
}

.iq-space-counter h6 {
    color: #ffffff;
}

/* Style3 */
ul.iq-list-stylethree {
    padding: 0;
    /*margin-left: 0%;*/
    text-align: center;
    /*transform: translateX(0);*/
}

ul.iq-list-stylethree li {
    margin-bottom: 10px;
}

ul.iq-list-stylethree li i {
    margin-left: 10px;
}

ul.iq-list-stylethree.column-2 {
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
}

ul.iq-list-stylethree.column-3 {
    columns: 3;
    -webkit-columns: 3;
    -moz-columns: 3;
}

ul.iq-list-stylethree.column-4 {
    columns: 4;
    -webkit-columns: 4;
    -moz-columns: 4;
}

ul.iq-list-stylethree.column-5 {
    columns: 5;
    -webkit-columns: 5;
    -moz-columns: 5;
}

ul.iq-list-stylethree.column-6 {
    columns: 6;
    -webkit-columns: 6;
    -moz-columns: 6;
}

/*---------------------------------------------------------------------
Space Images Position
-----------------------------------------------------------------------*/
.space_img img {
    -webkit-animation-name: fadebounce;
    -moz-animation-name: fadebounce;
    -ms-animation-name: fadebounce;
    -o-animation-name: fadebounce;
    animation-name: fadebounce;
    -webkit-animation-duration: 4s;
    -moz-animation-duration: 4s;
    -ms-animation-duration: 4s;
    -o-animation-duration: 4s;
    animation-duration: 4s;
    -webkit-animation-iteration-count: infinite;
    -moz-animation-iteration-count: infinite;
    -ms-animation-iteration-count: infinite;
    -o-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}

.space_planet_img {
    position: absolute;
    bottom: -50px;
    left: 0;
    z-index: -1;
}

.space_star_img {
    position: absolute;
    top: -50px;
    right: 0;
    z-index: -1;
}

.space_left_img {
    position: absolute;
    right: -20%;
    z-index: -1;
    bottom: -150px;
    width: 30%;
}

.space_left_img img {
    max-width: 80%;
}

@-moz-keyframes fadebounce {
    0% {
        -moz-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
    50% {
        -moz-transform: translateY(20px);
        transform: translateY(20px);
        opacity: 1
    }
    100% {
        -moz-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
}

@-webkit-keyframes fadebounce {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
    50% {
        -webkit-transform: translateY(20px);
        transform: translateY(20px);
        opacity: 1
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
}

@-o-keyframes fadebounce {
    0% {
        -o-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
    50% {
        -o-transform: translateY(20px);
        transform: translateY(20px);
        opacity: 1
    }
    100% {
        -o-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
}

@-ms-keyframes fadebounce {
    0% {
        -ms-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
    50% {
        -ms-transform: translateY(20px);
        transform: translateY(20px);
        opacity: 1
    }
    100% {
        -ms-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
}

@keyframes fadebounce {
    0% {
        transform: translateY(0);
        opacity: 1
    }
    50% {
        transform: translateY(20px);
        opacity: 1
    }
    100% {
        transform: translateY(0);
        opacity: 1
    }
}

/*---------------------------------------------------------------------
Footer Healthcare
-----------------------------------------------------------------------*/
footer.footer8 {
    background: #eaf9ff;
}

footer.footer8 .footer-up {
    background: #46c894;
    margin-top: -70px;
    padding: 50px;
    border-radius: 50px;
    border-bottom-left-radius: 0px;
}

footer.footer8 .footer-up p {
    font-size: 30px;
    font-weight: 600;
    color: #ffffff;
    margin-bottom: 0px;
}

footer.footer8 .widget .iq-footer-button {
    color: #333333;
    display: inline-block;
    float: left;
    border-radius: 10px;
    background: #ffffff;
    padding: 10px 30px;
    border-bottom-left-radius: 0px;
    font-size: 16px;
    font-weight: 600;
}

footer.footer8 .widget .iq-footer-button:hover {
    color: #ffffff;
    background: #333333;
    text-decoration: none;
}

footer.footer8 .widget ul.menu li a {
    color: #666666;
}

footer.footer8 .footer-title {
    color: #333333;
}

footer.footer8 .iq-contact li a {
    color: #ffffff;
}

footer.footer8 input[type=email] {
    width: 100%;
    background: transparent;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    height: 47px;
    line-height: 47px;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
}

footer.footer8 input[type="submit"] {
    color: #ffffff;
    position: absolute;
    left: 0px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
}

footer.footer8 .widget, footer.footer8 .widget a, footer caption {
    color: #333333;
}

footer.footer8 .footer-logo img {
    height: 40px;
    margin-bottom: 30px;
}

footer.footer8 .widget ul li {
    display: flex;
    margin-bottom: 12px;
}

footer.footer8 .widget ul li .rpost-widget-image {
    margin-left: 15px;
}

footer.footer8 .info-share ul {
    padding: 0;
    margin: 0;
}

footer.footer8 .info-share li {
    display: inline-block;
    margin-left: 5px;
}

footer.footer8 .widget {
    margin-bottom: 0px;
}

footer.footer8 .widget ul li .rpost-widget-detail .rpost-widget-date a {
    color: #46c894;
}

footer.footer8 .social-icone ul li a {
    font-size: 18px;
    color: #666666;
}

footer.footer8 .copyright {
    color: #6e6e6e;
}

footer.footer8 hr {
    border-color: rgba(51, 51, 51, 0.2);
}

footer.footer8 .footer-top .row div.col-lg-4.col-md-6.col-sm-6:nth-child(2) {
    padding-right: 75px;
}

footer.footer9 .widget ul.menu li a:hover {
    color: #333333;
}

/*---------------------------------------------------------------------
Ecommerce Footer
-----------------------------------------------------------------------*/
footer.footer7 ul.info-share {
    float: left;
}

footer.footer7 ul.info-share li {
    display: inline-block;
}

footer.footer7 ul.info-share li a {
    background: none;
    color: #333333;
}

footer.footer7 {
    background: url("../images/footerseven_bg.html") no-repeat;
}

footer.footer7 .widget ul.menu li a {
    color: #333333;
}

footer.footer7 .footer-title {
    color: #333333;
}

footer.footer7 .iq-contact li a {
    color: #333333;
}

footer.footer7 .iq-contact li a:hover {
    color: #46c894;
}

footer.footer7 ul.info-share li {
    display: inline-block;
}

footer.footer7 {
    padding-top: 60px;
    background: rgba(0, 120, 255, 0.2);
}

footer.footer7 .footer-top {
    padding-top: 60px;
    border-top: 1px solid rgba(255, 255, 255, 1);
}

footer.footer7 .footer-title {
    color: #333333;
    margin-bottom: 15px;
    font-weight: 600;
}

footer.footer7 .copyright {
    color: #333333;
    display: inline-block;
    text-align: center;
}

footer.footer7 hr.pt-5 {
    padding-top: 0rem !important;
    border-color: rgba(255, 255, 255, 1);
}

footer.footer7 .footer-up {
    padding-bottom: 15px;
}

footer.footer7 .widget {
    margin-bottom: 45px;
}

/*---------------------------------------------------------------------
Recruitment Footer
-----------------------------------------------------------------------*/
footer.footer5 {
    background: #f8f7ff;
}

footer.footer5 {
    padding-top: 0px;
}

footer.footer5 .widget, footer.footer5 .widget a, footer.footer5 caption {
    color: #333333;
}

footer.footer5 .iq-contact {
    margin: 0;
    padding: 0;
}

footer.footer5 .iq-contact li {
    list-style-type: none;
    margin-bottom: 10px;
    padding-right: 30px;
    position: relative;
}

footer.footer5 .iq-contact li a {
    color: #666666;
}

footer.footer5 .iq-contact li a:hover {
    text-decoration: none;
    color: #4840bb;
}

footer.footer5 .iq-contact li a i {
    padding-left: 10px;
    color: #4840bb;
    position: absolute;
    right: 0;
    top: 10px;
}

footer.footer5 .iq-contact li a i:hover {
    color: #4840bb;
}

footer.footer5 .iq-contact li:last-child {
    margin-bottom: 0px;
}

footer.footer5 .footer-title {
    color: #333333;
    margin-bottom: 15px;
    margin-top: 30px;
    padding-bottom: 0;
    position: relative;
    font-weight: 600;
}

footer.footer5 .widget ul.menu li {
    margin-bottom: 15px;
}

footer.footer5 .widget ul.menu li a {
    color: #666666;
    font-size: inherit;
    padding: 0;
    border: none;
}

footer.footer5 .widget ul.menu li a:hover, footer.footer5 .social-icone ul li a:hover {
    color: #46c894;
}

footer.footer5 .widget ul li a:before {
    display: none;
}

footer.footer5 #footer-menu li a, footer.footer5 .copyright {
    color: #666666;
}

footer.footer5 #footer-menu li a:hover {
    color: #4840bb;
}

footer.footer5 .menu-footer-menu-container ul {
    display: inline-block;
}

footer.footer5 .social-icone ul li a {
    color: #272727;
}

footer.footer5 .widget {
    margin-bottom: 0px;
}

footer.footer5 input[type=email] {
    width: 64%;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    height: 47px;
    line-height: 47px;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
}

footer.footer5 input[type="submit"] {
    position: relative;
    left: 0px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
}

footer.footer5 .widget ul .list-inline-item:not(:last-child) {
    margin-left: 4.5rem;
}

/*---------------------------------------------------------------------
Science Footer
-----------------------------------------------------------------------*/
footer.footer10 {
    background: #000;
}

/*---------------------------------------------------------------------
Education-Footer
-----------------------------------------------------------------------*/
footer.education {
    background: #eef6ff;
}

footer.education .widget ul.menu li a {
    color: #6a7683;
}

footer.education .iq-contact li a {
    color: #6a7683;
}

footer.education .widget p {
    color: #6a7683;
}

footer.education .footer-up {
    padding: 50px;
    background: #093c60;
    border-radius: 10px;
    position: relative;
    margin-top: -75px;
    box-shadow: -8.388px 12.436px 29px 0px rgba(9, 60, 96, 0.3);
}

footer.education .copyright {
    color: #6a7683;
}

footer.education .widget .footer-title {
    color: #093c60;
}

footer.education .footer-title {
    color: #093c60;
    margin-bottom: 15px;
}

footer.education .footer-up p {
    font-size: 30px;
    line-height: 40px;
    margin-bottom: 0px;
    font-weight: 600;
    color: #ffffff;
}

footer.education .footer-up .iq-footer-button {
    font-size: 16px;
    line-height: 26px;
    color: #093c60;
    background: #ffffff;
    float: left;
    padding: 10px 35px;
    font-weight: 600;
    border: none;
    position: relative;
    font-family: 'Kalameh', sans-serif;
    display: inline-block;
    -webkit-border-radius: 90px;
    -moz-border-radius: 90px;
    border-radius: 90px;
    font-weight: 400;
    text-decoration: none;
}

footer.education .footer-up .iq-footer-button:hover {
    background: #093c60;
    color: #ffffff;
}

footer.education .social-icone ul {
    margin-top: 0px;
    display: inline-block !important;
}

footer.education .social-icone ul li {
    display: inline-block !important;
    list-style: none;
    padding: 0;
    margin: 0px 5px;
}

footer.education .social-icone ul li a {
    display: block;
    width: 45px;
    height: 45px;
    line-height: 45px;
    font-size: 16px;
    color: #ffffff;
    background: #093c60;
    text-align: center;
    border: 1px solid transparent;
    border-radius: 50%;
}

/*---------------------------------------------------------------------
Manufacturing-Footer
-----------------------------------------------------------------------*/
footer.manufacturing {
    background: #081528;
}

footer.manufacturing .widget ul.menu li a {
    color: #ffffff;
}

footer.manufacturing .iq-contact li a {
    color: #ffffff;
}

footer.manufacturing .widget p {
    color: #ffffff;
}

footer.manufacturing .info-share {
    margin-top: 0px;
    display: inline-block !important;
}

footer.manufacturing .info-share li {
    display: inline-block !important;
    list-style: none;
    padding: 0;
    margin: 0px 5px;
}

footer.manufacturing .info-share li a {
    display: block;
    width: 45px;
    height: 45px;
    line-height: 45px;
    font-size: 16px;
    color: #093c60;
    background: #ffffff;
    text-align: center;
    border: 1px solid transparent;
    border-radius: 50%;
}

footer.manufacturing .info-share li a:hover {
    background: #46c894;
    color: #ffffff;
}

footer.manufacturing ul.info-share.d-inline {
    padding: 0;
}

footer.manufacturing ul.info-share.d-inline li {
    display: inline-block;
    vertical-align: middle;
    margin-left: 5px;
}

footer.manufacturing input[type=email] {
    border: 1px solid #ffffff;
    background: none;
    width: 80%;
    height: 48px;
}

footer.manufacturing input[type="submit"] {
    position: absolute;
    left: 30px;
    bottom: 0px;
    background: #ffffff;
    color: #46c894;
    padding: 11px 40px;
}

footer.manufacturing .footer-title {
    margin-bottom: 15px;
}

/*---------------------------------------------------------------------
Contact
-----------------------------------------------------------------------*/
.iq-contactinfo-box {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 30px;
    border-radius: 5px;
    position: relative;
    direction: rtl;
    transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    position: relative;
    height: 220px;
}

.iq-contactinfo-box:before {
    background: #46c894;
    content: "";
    height: 100%;
    width: 100%;
    position: absolute;
    right: 0;
    top: 0;
    opacity: 1;
    z-index: -1;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}

/*.iq-contactinfo-box:hover:before {*/
/*    opacity: 1;*/
/*}*/

.iq-contactinfo-box .info-icon-bg {
    float: right;
    margin-left: 15px;
    text-align: center;
}

.iq-contactinfo-box .info-icon-bg i {
    color: #333333;
    font-size: 32px;
    display: block;
    line-height: 60px;
}

.iq-contactinfo-box .iq-box-top {
    display: table-cell;
    margin-top: 10px;
    vertical-align: top;
}

.iq-contactinfo-box .iq-box-top p,
.iq-contactinfo-box .iq-box-top a {
    margin-top: 0px;
    color: #333333;
    margin-bottom: 0px;
}

.iq-contactinfo-box .iq-box-top h5 {
    color: #333333;
    margin-bottom: 8px;
}

.iq-contactinfo-box:hover .info-icon-bg i, .iq-contactinfo-box:hover p, .iq-contactinfo-box:hover a, .iq-contactinfo-box:hover h5 {
    color: #666666;
    transition: 0.5s;
}

/*---------------------------------------------------------------------
insurance scene
-----------------------------------------------------------------------*/
.iq-objects2-4 {
    position: absolute;
    right: 0;
    top: 0;
    display: inline-block;
    width: 100%;
    height: 100%;
    z-index: 0;
    overflow: hidden;
}

.iq-objects2-4 .iq-objects-01 {
    position: absolute;
    right: 14%;
    bottom: 33%;
}

.iq-objects2-4 .iq-objects-02 {
    position: absolute;
    top: 20%;
    left: 15%;
}

.overflow-hidden {
    overflow: hidden !important;
}

/*---------------------------------------------------------------------
car Fancybox
-----------------------------------------------------------------------*/
.iq-car-fancybox {
    padding: 15px 15px;
    position: relative;
    margin-bottom: 30px;
}

.iq-car-fancybox::before {
    content: "";
    transform: skew(10deg);
    background: #f4f3f8;
    height: 100%;
    width: 0;
    position: absolute;
    right: 0;
    left: 0;
    margin: 0 auto;
    top: 0;
    z-index: -1;
    transition: width 2s;
    -webkit-transition: width 0.5s;
}

.iq-car-fancybox:hover::before {
    width: 100%;
}

.iq-car-fancybox .iq-afford-img {
    margin-bottom: 15px;
}

.iq-car-fancybox .iq-afford-img i::before {
    font-size: 45px;
    line-height: 45px;
}

.iq-car-fancybox .afford-info .title {
    margin-bottom: 0;
}

.iq-car-padding.vc_column_container {
    padding: 60px 100px;
}

.skew-image-left img {
    transform: skewX(5deg);
}

.skew-image-right img {
    transform: skewX(-5deg);
}

.skew-image img {
    transform: skewX(5deg);
}

.skew-image-right {
    margin-left: -20px;
}

.skew-image-left {
    margin-right: -20px;
}

/*---------------------------------------------------------------------
Education-Fancybox
-----------------------------------------------------------------------*/
.fbox-edu1 {
    padding: 45px 30px;
    margin-bottom: 30px;
    border-radius: 10px;
    transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    box-shadow: 0.966px 2.903px 7px 0px rgba(0, 0, 0, 0.05);
}

.fbox-edu1 .iq-challange-img::before {
    display: none;
}

.fbox-edu1 .iq-challange-img img {
    margin-bottom: 30px;
}

.fbox-edu1 .info-box p {
    margin-bottom: 15px;
}

/*-----------Tool Tip--------------*/
#iq-tooltip {
    position: relative;
    margin: 50px auto 20px auto;
}

.pin {
    display: none;
}

/* Begin styling the tooltips and pins */
.tooltip-up, .tooltip-down {
    position: absolute;
    background: url('../images/arrow.html');
    width: 39px;
    height: 39px;
}

.tooltip {
    display: none;
    opacity: 1;
    width: 150px;
    height: 70px;
    cursor: help;
    position: absolute;
    top: 10px;
    margin-right: -20px;
    right: 50%;
    z-index: 999;
    text-align: center;
    transform: skewX(10deg);
    padding: 15px;
    color: #ffffff;
    background: #545454;
}

.tooltip::after {
    content: '';
    position: absolute;
    top: -10px;
    right: 30px;
    margin-right: -10px;
    border-bottom: 10px solid #fff1d3;
    border-right: 10px solid transparent;
    border-left: 10px solid transparent;
}

.tooltip-down .tooltip {
    top: -90px;
}

.tooltip-down .tooltip::after {
    bottom: -10px;
    top: auto;
    border-bottom: 0;
    border-top: 10px solid #545454;
}

.tooltip ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

/*---------------------------------------------------------------------
Car Blog
-----------------------------------------------------------------------*/
.vizion-carblog .iq-blog-box {
    background: transparent;
    padding: 0 15px;
    margin-bottom: 0;
}

.vizion-carblog .iq-blog-box:hover .iq-blog-detail .blog-title a {
    color: #46c894;
}

.vizion-carblog .iq-blog-box .iq-blog-image {
    position: relative;
    text-align: center;
}

.vizion-carblog .iq-blog-box .iq-blog-image img {
    transform: skewX(5deg);
}

.vizion-carblog .iq-blog-box .iq-blog-image time.entry-date.published.updated {
    position: absolute;
    top: 15px;
    left: 15px;
    color: #ffffff;
    background: #46c894;
    padding: 5px 10px;
    transform: skewX(10deg);
}

.vizion-carblog .owl-carousel .iq-blog-box .iq-blog-detail {
    padding: 30px 30px 0;
}

.vizion-carblog .owl-carousel .owl-nav i {
    height: 49px;
    width: 49px;
    border-radius: 0;
    background: #ffffff;
    border: 2px solid #0c0e12;
    color: #0c0e12;
    transform: skewX(10deg);
}

.vizion-carblog .owl-carousel .owl-nav i:hover {
    border-color: #46c894;
    color: #46c894;
    background: #ffffff;
}

/*Education or Construction Blog*/
.vizion-recentblog.tagbottom-blog .iq-blog-box .iq-blog-image .image-tag {
    position: absolute;
    bottom: 0px;
    left: 0px;
    background: #46c894;
    color: #ffffff;
    padding: 8px;
    line-height: 16px;
}

.vizion-recentblog.tagbottom-blog .iq-blog-box {
    border-radius: 10px;
    background: #ffffff !important;
}

.vizion-recentblog.tagbottom-blog .iq-blog-box .iq-blog-detail {
    box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075) !important;
}

.vizion-recentblog.tagbottom-blog .iq-blog-box .iq-blog-detail .iq-blog-meta {
    padding: 15px;
}

.vizion-recentblog.tagbottom-blog .iq-blog-box .iq-blog-detail .iq-blog-meta .blog-title {
    margin-bottom: 15px;
}

.vizion-recentblog.tagbottom-blog .iq-blog-box .iq-blog-detail .iq-blog-meta .blog-content p {
    line-height: 26px;
}

.vizion-recentblog.tagbottom-blog .iq-blog-box .iq-blog-detail ul {
    margin: 0px;
    padding: 0px 15px 15px;
}

.vizion-recentblog.tagbottom-blog .iq-blog-box .iq-blog-detail ul li i {
    margin-left: 5px;
    color: #46c894;
}

.vizion-recentblog.tagbottom-blog .iq-blog-box .iq-blog-detail ul li a {
    color: #333333;
}

/*---------------------------------------------------------------------
Car image slider
-----------------------------------------------------------------------*/
.car-img-slider {
    padding-top: 180px;
}

.car-img-slider .clients-box {
    position: relative;
}

.car-img-slider .clients-box .play-car-video {
    position: absolute;
    right: 70px;
    top: 15px;
    transform: skewX(10deg);
    border: 2px solid #ffffff;
    background: rgba(244, 243, 248, 0.2);
    height: 43px;
    width: 43px;
    line-height: 43px;
    text-align: center;
    color: #ffffff;
}

.car-img-slider .clients-box .play-car-video a {
    color: #ffffff;
}

.car-img-slider .clients-box:hover .play-car-video {
    border-color: #46c894;
}

.car-img-slider .clients-box:hover .play-car-video a {
    color: #46c894;
}

.car-img-slider .owl-carousel .owl-nav .owl-prev:hover i, .car-img-slider .owl-carousel .owl-nav .owl-next:hover i {
    background: transparent;
}

.car-img-slider .owl-carousel .owl-nav {
    position: absolute;
    top: -150px;
    left: 0;
    width: 110px;
    right: auto;
}

.car-img-slider .owl-carousel .owl-nav i {
    height: 49px;
    width: 49px;
    border-radius: 0;
    background: transparent;
    border: 2px solid #ffffff;
    color: #ffffff;
    transform: skewX(10deg);
}

.car-img-slider .owl-carousel .owl-nav i:hover {
    border-color: #46c894;
    color: #46c894;
    background: transparent;
}

.car-img-slider .owl-carousel .owl-nav .owl-prev {
    right: 0;
    top: 0;
}

.car-img-slider .owl-carousel .owl-nav .owl-next {
    left: 0;
    top: 0;
}

/*---------------------------------------------------------------------
Car Testimonial
-----------------------------------------------------------------------*/
.car-feedback-info {
    text-align: center;
}

.car-feedback-info p.title {
    font-size: 18px;
}

.car-feedback-info .car-name .car-desgnation {
    color: #46c894;
    font-size: 14px;
}

.slider-car-nav .slick-prev, .slider-car-nav .slick-next {
    top: -170px;
    height: 49px;
    width: 49px;
    border-radius: 0;
    background: #ffffff;
    border: 2px solid #0c0e12;
    color: #0c0e12;
    transform: skewX(10deg);
}

.slider-car-nav .slick-prev:hover, .slider-car-nav .slick-next:hover {
    border-color: #46c894;
    color: #46c894;
    background: #ffffff;
}

.slider-car-nav .slick-prev::before {
    content: "\f104";
    font-family: fontawesome;
    font-size: 24px;
    opacity: 1;
    color: #0c0e12;
}

.slider-car-nav .slick-next::before {
    content: "\f105";
    font-family: fontawesome;
    font-size: 24px;
    opacity: 1;
    color: #0c0e12;
}

.slider-car-nav .slick-prev:hover::before, .slider-car-nav .slick-next:hover::before {
    color: #46c894;
}

.slider-car-nav .slick-prev {
    right: -150px;
}

.slider-car-nav .slick-next {
    left: -150px;
}

.slider-car-nav .car-feedback-img {
    transform: scale(1);
    margin-top: 10px;
    -webkit-transition: all 0.3s ease-out 0s;
    -moz-transition: all 0.3s ease-out 0s;
    -ms-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
}

.slider-car-nav .car-feedback-img img {
    transform: skewX(10deg);
}

.slider-car-nav {
    padding: 0 25%;
}

.slider-car-nav .slick-active.slick-current .car-feedback-img {
    transform: scale(1.5);
    margin-top: 0;
}

.slider-car-nav {
    margin-top: 30px;
}

/*---------------------------------------------------------------------
                        Manufacturing
-----------------------------------------------------------------------*/

.iq-manu-background {
    background: #ffffff;
    border-radius: 5px;
    box-shadow: -8.388px 12.436px 29px 0px rgba(0, 0, 0, 0.05);
}

.iq-manu-background .iq-job-box {
    border-left: 1px solid #e8e8e8;
}

.iq-background-edu:after {
    content: "";
    height: 600px;
    width: 100%;
    background: #081528;
    position: absolute;
    top: 0;
    z-index: -1;
}

/*background shape*/
.iq-factories {
    position: relative;
}

.iq-factories:before {
    content: "";
    height: 135px;
    width: 100%;
    position: absolute;
    bottom: 0;
    right: 0%;
    background: #ffffff;
}

.iq-manufacturing-services {
    height: 470px;
    width: 100%;
    position: absolute;
    top: 0;
    right: 0%;
    background: #ebf5ff;
    z-index: -1;
}

/*owl-carousel*/
.owl-carousel.left.our-testimonial .item.image-left .iq-testimon-detail .testimonial-name .title {
    display: inline;
    margin-left: 5px;
}

.owl-carousel.left.our-testimonial .item.image-left .iq-testimon-detail {
    background: #ffffff;
    padding: 30px;
    position: relative;
    border-radius: 5px;
    border: 1px solid #ececec;
}

.owl-carousel.left.our-testimonial .item.image-left .iq-testimon-detail:hover {
    background: #ebf5ff;
}

.owl-carousel.left.our-testimonial .item.image-left .iq-testimon-detail .iq-image {
    margin-left: 30px;
    width: 75px;
    height: 75px;
    line-height: 75px;
    border-radius: 900px;
    /*border: 2px dashed rgba(255, 106, 92, 1);*/
}

.owl-carousel.left.our-testimonial .item.image-left .iq-testimon-detail:after {
    content: "\f10e";
    font-family: FontAwesome;
    font-weight: 900;
    position: absolute;
    bottom: 30px;
    left: 30px;
    opacity: 0.1;
    font-size: 70px;
    color: #57edb3;
    line-height: normal;
}

.owl-carousel.left.our-testimonial .item.image-left .iq-testimon-detail .iq-testimonial p {
    margin-bottom: 15px;
}

/*---------------------------------------------------------------------
Construction owl-carousel
-----------------------------------------------------------------------*/
.owl-carousel.our-testimonial .item.content-top {
    margin-top: 60px;
}

.owl-carousel.our-testimonial .item.content-top .iq-testimonial .testimonial-info img {
    display: inline;
    margin-bottom: 15px;
}

.owl-carousel.our-testimonial .item.content-top .iq-testimonial .testimonial-info .title {
    display: inline;
}

.owl-carousel.our-testimonial .item.content-top .iq-testimonial .testimonial-info .sub-title {
    display: inline;
    color: #46c894;
}

.owl-carousel.our-testimonial .item.content-top .iq-testimonial p:before {
    content: "\f10d";
    font-family: FontAwesome;
    font-weight: 900;
    position: absolute;
    top: 10px;
    display: inline-block;
    text-align: center;
    font-size: 140px;
    color: #e8f8f2;
    line-height: normal;
    margin: 0 auto;
    right: 0;
    z-index: -1;
    opacity: 0.6;
}

.owl-carousel.left.our-testimonial .owl-dots {
    text-align: right !important;
}

.owl-carousel.right.our-testimonial .owl-dots {
    text-align: left !important;
}

/*Single image Education*/
.wpb_single_image.wpb_content_element.vc_align_right.right_img.space_img {
    left: -50%;
    position: absolute;
    top: -20%;
    z-index: -1;
}

.wpb_single_image.wpb_content_element.vc_align_right.left_img.space_img {
    right: -35%;
    position: absolute;
    top: -33%;
    z-index: -1;
}

/*---------------------------------------------------------------------
Construction
-----------------------------------------------------------------------*/
.iq-const-video {
    position: relative;
}

.iq-const-video:before {
    content: "";
    height: 190px;
    width: 100%;
    position: absolute;
    bottom: 0;
    right: 0%;
    background: #e6e7e9;
}

.iq-const-video .vc_custom_heading.title {
    position: absolute;
    top: 23%;
    color: #ffffff;
    display: block;
    text-align: center;
    margin: 0 auto;
    right: 0;
    left: 0;
}

.iq-const-video .iq-vid-btnlink {
    position: absolute;
    top: 42%;
    color: #ffffff;
    display: block;
    text-align: center;
    margin: 0 auto;
    right: 0;
    left: 0;
}

.iq-const-video .iq-vid-btnlink h6 {
    color: #ffffff;
}

.iq-const-video .iq-vid-btnlink .play-car-video a {
    height: 100px;
    width: 100px;
    line-height: 100px;
    color: #46c894;
    border-radius: 900px;
    background: #ffffff;
    margin-bottom: 30px;
    padding: 0px;
}

.iq-const-video .iq-vid-btnlink .play-car-video h6 {
    color: #ffffff;
}

.construct-right .iq-objects2-4 {
    position: relative;
}

.construct-right .iq-objects2-4:before {
    content: "";
    display: block;
    height: 100%;
    width: 100%;
    background: #46c894;
    position: absolute;
    right: -15px;
    bottom: -15px;
    -webkit-transition: 0.3s all;
    transition: 0.3s all;
    z-index: -1;
}

.construct-right.vc_single_image-wrapper.vc_box_border_grey {
    position: relative;
}

.construct-left.vc_single_image-wrapper.vc_box_border_grey:before {
    content: "";
    display: block;
    height: 100%;
    width: 100%;
    background: #46c894;
    position: absolute;
    right: -15px;
    bottom: -15px;
    -webkit-transition: 0.3s all;
    transition: 0.3s all;
    z-index: -1;
}

.vc_custom_1576237196867 {
    background-color: #e6e7e9 !important;
}

/*Section Background*/
.iq-design-services:before {
    content: "";
    height: 80px;
    width: 100%;
    position: absolute;
    bottom: 0;
    right: 0%;
    background: #ffffff;
}

/*---------------------------------------------------------------------
 Manufacturing Portfolio
-----------------------------------------------------------------------*/
.iq-portfolio-detail {
    position: relative;
    overflow: hidden;
}

.iq-portfolio-detail:hover .iq-portfolio-content {
    margin-top: -90px;
    background: #46c894;
    box-shadow: 0px 18px 21px 0px rgba(0, 0, 0, 0.08);
}

.iq-portfolio-detail:hover .iq-portfolio-content .details-box .iq-icon {
    background: #081528 !important;
    color: #ffffff;
}

.iq-portfolio-detail .iq-portfolio-content {
    margin-bottom: 35px;
    padding: 20px 20px;
    background: #081528;
    margin-top: -46px;
    border-radius: 5px;
    z-index: 2;
    margin-left: 10px;
    margin-right: 10px;
    -webkit-transition: all 0.3s ease-out 0s;
    -moz-transition: all 0.3s ease-out 0s;
    -ms-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
    overflow: hidden;
    position: relative;
}

.iq-portfolio-detail .iq-team-img {
    position: relative;
    z-index: -1;
    -webkit-transition: all 0.3s ease-out 0s;
    -moz-transition: all 0.3s ease-out 0s;
    -ms-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
}

.iq-portfolio-detail .iq-team-img img {
    width: 100%;
    border-radius: 5px;
}

.iq-portfolio-detail:hover .iq-team-img:before {
    opacity: 1;
}

.iq-portfolio-detail .iq-portfolio-content .consult-details .title {
    color: #ffffff;
    float: right;
    vertical-align: middle;
    display: inline-block;
    margin-top: 5px;
}

.iq-portfolio-detail .iq-portfolio-content .details-box a.iq-icon {
    width: 40px;
    height: 40px;
    border-radius: 40px;
    line-height: 40px;
    background: #46c894;
    color: #ffffff;
    position: relative;
    float: left;
    vertical-align: middle;
    display: inline-block;
    -webkit-transition: all 0.3s ease-out 0s;
    -moz-transition: all 0.3s ease-out 0s;
    -ms-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
    text-decoration: none;
}

.iq-portfolio-detail .iq-portfolio-content .details-box a.iq-icon i {
    margin-right: -4px;
    line-height: 40px;
    -webkit-transition: all 0.3s ease-out 0s;
    -moz-transition: all 0.3s ease-out 0s;
    -ms-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
    outline: none;
}

.iq-portfolio-detail:hover .iq-portfolio-content .details-box .iq-icon i {
    display: block;
    text-align: center;
    margin-right: auto;
}


.iq-car-fancybox.text-white .afford-info .title {
    color: #ffffff;
}

/*Service Box*/
.service-box.text-left {
    padding: 30px 20px;
    position: relative;
    border-left: 1px solid #e8e8e8;
    border-radius: 10px;
}

.service-box.text-left .iq-box-icon i {
    margin-bottom: 0
}

.service-box.text-left .iq-box-icon .flaticon::before {
    margin: 0;
    font-size: 60px;
    line-height: 60px;
}

.service-box.text-left .content {
    margin-top: 20px;
}

.service-box.text-left .content a.blue-btn.button {
    padding: 0;
    background: transparent !important;
    color: #081528;
    text-decoration: underline;
}

.service-box.text-left:last-child {
    border: none;
}


.text-blue {
    color: #093c60 !important;
}

/* #eed7d033 */

.text-align-last-center {
    text-align-last: center;
}

.counter-1 {
    box-shadow: 0px 0px 30px 0px #9b0418, inset 0px 0px 21px 0px #9b0418;
}

.counter-2 {
    box-shadow: 0px 0px 30px 0px #5748eb, inset 0px 0px 21px 0px #5748eb;
}

.counter-3 {
    box-shadow: 0px 0px 30px 0px #eda15d, inset 0px 0px 21px 0px #eda15d;
}

.counter-4 {
    box-shadow: 0px 0px 30px 0px #62bcf8, inset 0px 0px 21px 0px #62bcf8;
}

.contact-info-map {
    width: 100%;
    height: 400px;
}

.copyright-footer {
    background: #000;
}

.copyright-footer a {
    color: #E8F9FD;
}

.text-black {
    color: #666666;
}

.custom-center-wrapper {
    position: relative;
    padding-top: 50px;
}

.custom-center-child {
    position: absolute;
    margin-top: -25px;
    margin-right: 50%;
    transform: translateX(50%);
}

.num-fa {
    font-family: KalamehNum;
}
