/*
Theme Name: Viva Child
Template: viva
Theme URI: https://www.vivatheme.com/
Author: Key-Design
Author URI: http://themeforest.net/user/Key-Design
Description: Multi-Purpose WordPress Theme with Block Builder
Version: 1.0
Tags: one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-menu, featured-images, flexible-header, post-formats, sticky-post, translation-ready

/* Below you can write your style */

header.entry-header.single-page-header {
    padding-top: 150px !important;
    padding-bottom: 70px !important;
}
.wpb_text_column.wpb_content_element.default-ul .wpb_wrapper ul li {
    font-weight: 400;
    font-family: Work Sans;
    font-size: 16px;
    line-height: 30px;
}
.cstm-unorder-list .wpb_wrapper ul li span, 
.cstm-unorder-list .wpb_wrapper ul li {
    font-weight: 400 !important;
    font-family: Work Sans;
    font-size: 16px;
}
#wrapper.vertical-lines {
	background-image: none;
}
a.tt_button.tt_primary_button:hover {
    background: rgb(171,201,254);
    background: linear-gradient(36deg, rgba(171,201,254,1) 0%, rgba(177,251,255,1) 50%, rgba(255,223,247,1) 100%) !important;
    border-color: #00234b !important;
    color: #00234b !important;
}
.key-icon-box.icon-default.icon-top.cont-center.ib-hover-1.icon-with-background.icon-no-border .ib-wrapper {
	background: #ffffff !important;
	transition: all 0.3s;
}
.key-icon-box.icon-default.icon-top.cont-center.ib-hover-1.icon-with-background.icon-no-border .ib-wrapper:hover {
	z-index: 100;
    background: url(https://www.vivatheme.com/wp-content/uploads/sites/2/2022/03/iconbox-bg.jpg) !important;
    border-bottom: none;
    border: none !important;
    background-size: auto !important;
    background-repeat: no-repeat !important;
}
.key-icon-box.icon-default.icon-top.cont-center.ib-hover-1.icon-with-background.icon-no-border .ib-wrapper .ib-icon-wrapper.custom-wrapper-size {
    text-align: center;
    background: transparent !important;
}
.key-icon-box.icon-default.icon-top.cont-center.ib-hover-1.icon-with-background.icon-no-border .ib-wrapper .ib-icon-wrapper.custom-wrapper-size i {
    font-size: 50px !important;
    background: -webkit-linear-gradient(#0266ff, #8a53fa, #f33fe2);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.key-icon-box.icon-default.icon-top.cont-center.ib-hover-1.icon-with-background.icon-no-border .ib-wrapper p {
    font-size: 15px !important;
    line-height: 25px !important;
}
header.kd-section-title.col-lg-12.text-center.main-services-quote h1.kd-main-title.separator_off {
    margin: 0px;
    font-size: 32px;
	font-style: normal;
	font-weight: 500;
    text-align: center;
    padding: 50px 0px;
    border-bottom: 1px dashed #cccccc;
    line-height: normal;
}
header.kd-section-title.col-lg-12.text-left.main-service-section-1 {
    margin: 0px !important;
    padding: 70px 0px !important;
}
header.kd-section-title.col-lg-12.text-left.main-service-section-1 h2.kd-main-title.separator_off {
    font-size: 36px;
}
header.kd-section-title.col-lg-12.text-left.main-service-section-1 h6.subtitle {
    font-size: 18px;
    margin-bottom: 0px;
}
.main-service-section-2 {
    margin: 0px;
    padding: 0px;
}
.main-service-section-2 h3.kd-main-title.separator_off {
    font-size: 36px;
}
.key-icon-box.custome-services-subbox {
    padding: 30px;
    border-radius: 35px;
    margin-top: 30px;
    border: 7px solid #ffffff;
    box-shadow: 0px 0px 20px rgba(0,0,0,0.15);
    background-image: url(https://www.vivatheme.com/wp-content/uploads/sites/2/2022/03/iconbox-bg.jpg);
    background-repeat: no-repeat;
    background-size: 100%;
}
.key-icon-box.custome-services-subbox h4.service-heading {
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 20px;
    color: #00234b;
}
.key-icon-box.custome-services-subbox p {
    display: block;
    text-align: center;
    height: 125px;
    overflow: hidden;
    margin-bottom: 20px !important;
    font-size: 16px !important;
    line-height: 30px !important;
    color: #617798;
    font-weight: 400 !important;
    font-family: Work Sans !important;
}
.key-icon-box.custome-services-subbox span.ib-link a {
    color: #00234b;
}
.diagrame-process-steps {
    width: 100%;
    display: block;
    background: #ffffff;
    padding: 20px;
    border-radius: 15px;
    margin-bottom: 30px !important;
    clear: both;
}
.diagrame-process-steps p {
    width: 50px !important;
    display: block !important;
    float: left;
}
.diagrame-process-steps p span.steps {
    width: 50px;
    height: 50px;
    border-radius: 100px;
    text-align: center;
    font-size: 36px;
    color: #ffffff;
    font-weight: 600;
    line-height: 50px;
	background: rgb(7,101,255);
    background: linear-gradient(90deg, rgba(7,101,255,1) 0%, rgba(131,107,255,1) 50%, rgba(241,63,226,1) 100%);
    display: inline-block;
}
.diagrame-process-steps .processbox {
    display: inline-block;
    width: calc(100% - 70px);
    margin-left: 20px;
}
.diagrame-process-steps .processbox span.process-step-heading {
    width: 100%;
    display: block;
    text-align: left;
    background: transparent;
    font-size: 22px;
    color: #00234B;
    font-weight: 600;
    margin-bottom: 10px;
}
span.process-step-content {
    width: 100%;
    display: block;
    font-size: 16px;
	height: 120px;
}
#wrapper.vertical-lines + #footer {
	background-image: none;
}
.rw-authorimg {
	display: none !important;
}
.entry-header .header-overlay {
    background-repeat: repeat;
    background-size: 100% !important;
}
h1, h2, h3, h4, h5, h6 {
    letter-spacing: 0px !important;
}
/* .footer-bar {
    display: none;
} */
ul.redux-social-media-list {
    margin-top: 0px !important;
}