/*
Theme Name: Total Child Theme
Theme URI: https://your-site.com
Description: Your site description. Go to Appearance > Editor to modify this file.
Author: Your Name
Author URI: https://your-site.com
Template: Total
Version: 1.0
*/

@font-face 
{
  font-family: 'Oceanwide';
  src: url('fonts/OCEANWIDE-SEMIBOLD-new.otf');
  font-weight:500;
}
h1.vcex-heading  {
    font-size: 58px;
    margin: 10px 0px;
    line-height: 120%;
    color: #352052;
}
h2.vcex-heading  {
    font-size: 44px;
    margin: 10px 0px;
    line-height: 115%;
    color: #352052;
}
h3.vcex-heading {
    font-size: 38px;
    margin: 10px 0px;
    line-height: 115%;
    color: #352052;
}
h4.vcex-heading {
    font-size: 28px;
    margin: 10px 0px;
    line-height: 115%;
    color: #352052;
}

.vcex-button.theme-button
{
    min-height: 40px;
    line-height: 40px;
    padding-top: 0px;
    padding-bottom: 0px;
}
.footer-widget .widget-title
{
	color: #040E45;
}
.news-slide .slide-inner .nw-post-content a:hover
{
	color: #fff!important;
	opacity: 0.7;
}
.pum-theme-602 .pum-title, .pum-theme-default-theme .pum-title
{
	font-size: 40px!important;
	line-height: 1.1!important;
}
.vc_row-fluid.news-page-btns .wpb_wrapper
{
	text-align: center;
}
.news-latest-post-grid .no-result
{
	display: inline-block;
    margin: auto;
}
.latest-post
{
	display: none;
}
.latest-post.active
{
	display: block;	
}
.single-news #single-blocks .single-media{
	display:none;
}
.news-latest-post-grid
{
	margin: 0px -15px;
}
.news-latest-post-grid .news-post-content
{
	padding: 20px;
    border: 1px solid #eaeaea;
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
}
.news-latest-post-grid .news-post-content ul.news-meta
{
	list-style: none;
    margin-left: 0px;
    display: flex;
    align-items: center;
}
.news-latest-post-grid ul.news-meta li.meta-date p 
{
    font-size: 14px;
    font-weight: 600;
    position: relative;
    padding-left: 12px;
    margin-left: 10px;
    color: #C7C8CC;
}
.news-latest-post-grid ul.news-meta li.meta-date p:before
{
	content: '\f111';
    font-family: ticons;
    font-size: 6px;
    position: absolute;
    left: 0px;
    bottom: 0px;
    top: 0px;
    margin: auto;
    color: #6e6a6a;
}
.wpcf7-form .wpcf7-spinner {
    margin: 0 24px;
}
.news-latest-post-grid .col-bottom-info-box
{
	display: none;
    align-items: center;
    margin-top: 20px;
}
.news-latest-post-grid .col-bottom-info-box .info-box-img
{
	width: 20%;
}
.news-latest-post-grid .col-bottom-info-box .info-box-img img
{
	width: 60px;
    border-radius: 50%;
}
.news-latest-post-grid .col-bottom-info-box .info-box-details
{
	width: 80%;
    margin-left: 15px;
}
.news-latest-post-grid .info-box-details h4
{
    margin: 0px;
    font-size: 20px;
}
.news-latest-post-grid .info-box-details p
{
	margin-bottom: 0px;
    font-size: 16px;
    font-weight: 500;
}
.news-latest-post-grid .news-post-title h3
{
	font-size: 24px; 
    line-height: 125%;
    margin: 12px 0px;
}
.news-latest-post-grid ul.news-meta li.news-meta-category a
{
	color: #423FF9;
    font-size: 14px;
    padding: 8px 12px;
    border: 1px solid #eaeaea;
    border-radius: 30px;
    margin-right: 10px;
    font-weight: 600;
}
.news-latest-post-grid ul.news-meta li.news-meta-category a:hover
{
	text-decoration: none;
}
.news-latest-post-grid .news-post-content ul.news-meta p
{
	margin-bottom: 0px;
}
.news-latest-post-grid .inner-grid
{
	display: flex;
    flex-wrap: wrap;
}
.news-latest-post-grid .news-post-col
{
	margin: 0px 15px 40px;
    width: calc(33.3% - 30px);
}
.news-latest-post-grid .news-post-col .news-post-media img
{
	display: block;
    border-top-right-radius: 15px;
    border-top-left-radius: 15px;
}

.vc_row-fluid.testi-review-row:before
{
    content: '';
    display: block!important;
    visibility: visible;
     width: 70px;
    height: 65px;
    background: url(/wp-content/uploads/2023/06/quote.png);
    background-size: 100%;
    background-position: center;
    position: absolute;
    top: 50px;
    left: 60px;
    background-repeat: no-repeat;
    z-index: 2;
}
.vc_row-fluid.testi-review-row:after
{
	content: '';
    display: block!important;
    visibility: visible;
    width: 350px;
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: 0px;
    background-image: linear-gradient(to right, #fbfbfb, #fff);
    clear: none;
    z-index: 1;
}
.wpb_text_column.review-text, .review-text-author
{
	position: relative;
    z-index: 3;
}
.check-mark-list ul
{
	margin-left: 0px;
    list-style: none;
}
.check-mark-list ul li
{
	padding-left: 25px;
    position: relative;
    font-weight: 600;
    margin-bottom: 5px;
}
.post-pagination-wrap
{
	border: 0px;
      margin-bottom: 40px;
}
.post-pagination a
{
	color: #352052;
    font-weight: 600;
}
.post-pagination a .ticon-angle-double-right:before 
{
    content: "\f061";
    color: #CDCECF;
}
.post-pagination a .ticon-angle-double-left:before 
{
    content: "\f060";
    color: #CDCECF;
}

.check-mark-list ul li:after
{
	content: '\f058';
    left: 0px;
    position: absolute;
    font-family: ticons;
    top: 0px;
    bottom: 0px;
    margin: auto;
    font-size: 22px;
}
.wpb_text_column.review-text:before
{
	content: '';
	height: 14px;
    background: url(/wp-content/uploads/2023/06/images.png);
    width: 18px;
    position: absolute;
    left: -18px;
    top: 5px;
    background-size: 100% 100%;
}

.meta-icon
{
	display: none!important;
}
.webinar-grid .vcex-post-type-entry-details
{
	display: flex;
    flex-direction: column;
    border: 0px;
    padding: 10px 0px;
}
.webinar-grid .vcex-post-type-entry-details .vcex-post-type-entry-title
{
	order: 2;
}
.webinar-grid .vcex-post-type-entry-meta li
{
	margin-right: 0px;
}
.webinar-grid .vcex-post-type-entry-meta li.meta-date
{
	    font-size: 18px;
    line-height: 120%;
    color: #888787;
    font-weight: 500;
      margin-left: 10px;
}
.webinar-grid .vcex-loadmore
{
	margin-top: 50px;
}
.webinar-grid .vcex-post-type-entry-meta li.meta-category a
{
	font-weight: 500;
    color: #888787;
    padding: 8px 18px;
    border: 1px solid #888787;
    border-radius: 30px;
    font-size: 18px;
    line-height: 120%;
    margin-right: 6px;
}
.webinar-grid .vcex-post-type-entry-meta li.meta-category a:hover
{
	text-decoration: none;
}
.webinar-grid .vcex-post-type-entry-details .vcex-post-type-entry-meta 
{
	order: 1;
    margin-bottom: 15px;
}
.webinar-grid .vcex-post-type-entry-media img
{
	border-radius: 15px;
}
.webinar-grid .vcex-post-type-entry-details .vcex-post-type-entry-excerpt
{
	order: 3;
    margin-top: 5px;
    margin-bottom: 5px;
}
.webinar-grid .vcex-post-type-entry-readmore-wrap .theme-button, .webinar-grid .vcex-loadmore .theme-button
{
	background: #f8e6fd;
	color: #040E45;
    border-radius: 4px;
	min-height: 40px;
}
.webinar-grid .vcex-post-type-entry-readmore-wrap .theme-button:hover, .webinar-grid .vcex-loadmore .theme-button:hover
{
	color: #040E45;
	background: #30CFFF;
}
.webinar-grid .vcex-post-type-entry-details .vcex-post-type-entry-readmore-wrap
{
	order: 4;
}
.watch-now-form .f-text
{
    font-size: 20px;
    padding: 10px 30px;
}
.watch-now-form .wpcf7-form-control, .watch-now-form input[type="text"], .watch-now-form input[type="email"]
{
    font-size: 20px;
}
.watch-now-form .wpcf7-checkbox
{
	padding-left: 12px;
}
.watch-now-form .wpcf7-checkbox .wpcf7-list-item-label
{
    font-size: 20px;
}
.hosts-text
{
	text-align: center;
}
.watch-webinar-section
{
	 padding: 20px 0px 70px;
}
.watch-webinar-section .w-w-head
{
	text-align: center;
    margin-bottom: 35px;
}
.watch-webinar-section .w-w-media
{
	text-align: center;
}
.watch-webinar-section .w-w-media img
{
	border-radius: 30px;
}
.hosts-text .wpb_wrapper
{
	display: inline-block;
    padding: 10px 25px 10px;
    text-align: center;
    border-radius: 10px;
    background: #f8e6fd;
}
.hosts-text .wpb_wrapper:hover
{
    background: #30cfff;
}
.review-text-author
{
	padding-left: 35px;
}
.review-text-author:after
{
	content: '';
    width: 26px;
    height: 3.3px;
    background: #be9df4;
    vertical-align: middle;
    position: absolute;
    left: 0px;
    top: 0px;
    bottom: 0px;
    margin: auto;
}
.vc_row-fluid.testi-review-row
{
	display: inline-block;
}
.single-webinar .page-header .page-header-title, .single-news .page-header .page-header-title  
{
    font-size: 52px;
    line-height: 130%;
}
.single-news #post-media img
{
	border-radius: 30px;
}
.hosts-text .wpb_wrapper h4
{
    margin: 0px;
    font-size: 20px;
    color: #352052;
    font-weight: 600;
    letter-spacing: 0.0em;
}
.hosts-text .wpb_wrapper p
{
	font-size: 18px;
    line-height: 120%;
    color: #352052;
}

.open-positions-listing-wrapper .job-wrapper
{
	display: flex;
    align-items: center;
    background: #fff;
    padding: 20px 40px;
    border-radius: 20px;
    margin-bottom: 15px;
}
.open-positions-listing-wrapper .job-wrapper p
{
	margin-bottom: 0px;
}
.open-positions-listing-wrapper .job-wrapper .job-title
{
	width: 40%;
}
.open-positions-listing-wrapper .job-wrapper .job-title h4
{
	font-size: 24px;
}
.open-positions-listing-wrapper .job-wrapper .job-type, .open-positions-listing-wrapper .job-wrapper .job-location, .open-positions-listing-wrapper .job-wrapper .job-apply
{
	width: 20%;
}
.open-positions-listing-wrapper .job-wrapper .job-apply
{
	text-align: center;
}
.open-positions-listing-wrapper .job-wrapper .job-apply .theme-button
{
	background-image: none;
    background-color: #600EE4;
    min-width: 110px;
    border-radius: 30px;
}
.open-positions-listing-wrapper .job-wrapper .job-apply .theme-button:hover
{
	background: #040e45;
	color: #fff;
}
.open-positions-listing-wrapper .job-wrapper .job-type .job-time:before
{
	content: '\f017';
	font-family: ticons;
    vertical-align: middle;
    margin-right: 5px;
}
.open-positions-listing-wrapper .job-wrapper .job-location .job-loct:before
{
	content: '\f041';
	font-family: ticons;
    vertical-align: middle;
    margin-right: 5px;
	font-size: 20px;
}
.open-position-load-more
{
	text-align: center;
    margin-top: 70px;
	margin-bottom: 40px;
}
.single-job-wrapper .job-meta-boxes
{
	display: flex;
    flex-wrap: wrap;
    align-items: center;
	margin-bottom: 30px;
	margin-top: 15px;
}
.single-job-wrapper .apply-now-btn
{
	margin-top: 50px;
}
.single-job-wrapper
{
	margin-bottom: 60px;
}
.single-job-wrapper .job-content h4
{
	font-size: 22px;
    margin-bottom: 0px;
}
body.single-jobs
{
	background: url(/wp-content/uploads/2023/04/Careers-Pages-individual-min.png);
    background-size: contain;
    background-position: right center;
    background-repeat: no-repeat;
}
.single-job-wrapper .job-meta-boxes p
{
	margin-bottom: 0px;
	color: #FF22BE;
    margin-right: 25px;
    font-weight: 500;
}
.single-job-wrapper .job-meta-boxes p:last-child
{
	margin-right: 0px;
}
.single-job-wrapper .job-meta-boxes .job-location:before
{
	content: '\f041';
	font-family: ticons;
    vertical-align: middle;
    margin-right: 5px;
	font-size: 22px;
	color: #232323;
}
.single-job-wrapper .job-meta-boxes .job-type:before
{
	content: '\f017';
	font-family: ticons;
    vertical-align: middle;
    margin-right: 5px;
	color: #232323;
	font-size: 20px;
}
.single-job-wrapper .job-meta-boxes .job-salary
{
	padding-left: 25px;
    position: relative;
}
.single-job-wrapper .job-meta-boxes .job-salary:before
{
	content: '';
	width: 20px;
    height: 20px;
    background: url(/wp-content/uploads/2023/04/Careers-Pages-individual-.png);
    background-size: 100% 100%;
    background-position: center;
    position: absolute;
    left: 0px;
    top: 0px;
    bottom: 0px;
    margin: auto;
}


.vc_row-fluid.banner-row {
	width: 93vw;
    position: relative;
    left: calc(50% - 46.5vw);
    margin: auto!important;
    border-radius: 48px;
}
.header-btn.menu-item {
	background: #352052;
    border-radius: 15px;
    margin-left: 12px;
}
.header-btn.menu-item a {
    color: #fff;
    padding: 0px 15px;
}
.header-btn.menu-item a:hover {
	color: #fff!important;
}
.sf-menu .menu-item {
	margin-left: 15px;
}
.footer-widget {
	padding-bottom: 15px!important;
}
.footer-email-link {
	position: relative;
    margin-bottom: 17px;
    display: flex;
    align-items: center;  
}
.footer-email-link:before {
	content: '\f003';
    font-family: ticons;
    width: 28px;
    height: 28px;
    display: flex;
    background: #000;
    color: #fff;
    text-align: center;
    border-radius: 50%;
    font-size: 15px;
    vertical-align: middle;
    align-items: center;
    justify-content: center;
    margin-right: 7px;
}
.footer-box .menu li.menu-item {
	padding-top: 0px;
    padding-bottom: 0px;
}
.footer-book-demo-menu.menu-item
{
	margin-top: 14px;
}
.footer-book-demo-menu.menu-item a
{
	 font-weight: 600;
}
.footer-box.col-2 {
	padding-right: 95px;
}

.multi-buttons-inner-row>.vc_column-inner>.wpb_wrapper {
	display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 30px;
    row-gap: 15px;
}
.border-bottom-right-radius img {
    border-bottom-right-radius: 45px;
}
.theme-button{ 
    min-width: 150px;
}
.theme-button.pink-color-btn {
	background-image: linear-gradient(to right, #F383B1, #ffffffcf);
}
.theme-button.pink-color-btn:hover {
	background-image: linear-gradient(to right, #30CFFF, #ffffffcf);
}

.theme-button {
    font-size: 16px;
}

.header-btn.menu-item:hover 
{
	background-color: #27CDFF;
}
.wpcf7-form-control.wpcf7-submit
{
	background: #f8e6fd;
	color: #040E45;
	 padding: 5.5px 20px;
}
.wpcf7-submit.apply-now-submit 
{
	background: #f8e6fd;
	color: #040E45;
	width: auto;
	 padding: 5.5px 20px;
}
.wpcf7-submit.apply-now-submit:hover, .wpcf7-form-control.wpcf7-submit:hover
{
	background: #30CFFF;
	color: #040E45;
}
.footer-box.col-4 .theme-button
{
	padding: 7px 25px;
	color: #fff;
	background-color: #040e45;
	border-radius: 4px;
}
.footer-box.col-4 .theme-button:hover 
{
	background-color: #30cfff;
	color: #040e45;
}

header.page-header  {
    margin-left: 4%;
    margin-right: 4%;
    border-radius: 35px;
}
.background-image-page-header-overlay {
    background-color: #ffffff00!important;
}
.wpcf7-form-control, 
input[type="text"], 
input[type="email"] {
    padding: 25px 30px;
    border-radius: 50px;
    font-family: "Montserrat";
    line-height: 1.4;
    border: 2px solid #87898D;
    color: #87898D;
    width: 100%;
}
.wpcf7-form-control-wrap select {
   -webkit-appearance: none;
    -moz-appearance: window;
    background-image: url(/wp-content/uploads/2023/04/select-dropdown-arrow.png);
    background-repeat: no-repeat;
    background-position: 96% 50%;
    background-size: 15px; 
}
.wpcf7-checkbox, 
.wpcf7-acceptance {
    border: none;
    padding-left: 0px;
    padding-right: 0px;    
}
.wpcf7-checkbox input[type="checkbox"],
.wpcf7-acceptance input[type="checkbox"] {
    visibility: hidden;
    position: relative;
}

.wpcf7-checkbox input[type="checkbox"]:before, 
.wpcf7-acceptance input[type="checkbox"]:before{
    content: '';
    width: 20px;
    height: 20px;
    border: 1px solid #000000;
    background-color: #ffffff;
    position: absolute;
    left: 0px;
    top: 0px;
    bottom: 0px;
    margin: auto;
    visibility: visible;
}

.wpcf7-checkbox input[type="checkbox"]:checked:before, 
.wpcf7-acceptance input[type="checkbox"]:checked:before{
    border: 0px solid #fe22c0;
    background-image: linear-gradient(to top, #fe22c0, #ffffff);
}

.wpcf7-acceptance .wpcf7-list-item-label,
.wpcf7-checkbox .wpcf7-list-item-label {
    margin-left: 5px;
}
.wpcf7-not-valid-tip {
	padding: 0px 30px;
}

.col-border-right-radius>.vc_column-inner {
	border-bottom-right-radius: 50px;
    border-top-right-radius: 50px;
    overflow: hidden;
}
.col-border-left-radius>.vc_column-inner {
	border-bottom-left-radius: 50px;
    border-top-left-radius: 50px;
    overflow: hidden;
}


.wpb_column.tech-driven-col .vc_column-inner {
	border-radius: 45px !important;
    background-position: bottom left!important;
}
.wpb_column.digital-learning-col .vc_column-inner {
	border-radius: 45px !important;
    background-position: right bottom!important;
}
.vc_row-fluid.development-demand-col {
	border-radius: 45px !important;
}
a.explore-link {
	text-decoration: none;
}
a.explore-link:after {
	content: '';
	width: 27px;
    height: 19px;
    background: url(/wp-content/uploads/2023/03/arrowpng.png);
    background-size: 100% 100%;
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
}
.wpb_video_widget .wpb_wrapper iframe {
	border-radius: 30px;
}

.align-bottom-col {
    align-items: flex-end!important; 
}
.arrow-img {
    position: absolute;
    top: 0;
    left: 180px;
    width: 10vw;
    z-index: 9;
}
.vcex-icon-box.background-icons-text {
    margin-bottom: 10px;
    background: url(/wp-content/uploads/2023/03/bg-layer.png);
    background-size: 100% 100%;
    padding: 4px 12px;
}
.image-has-top-negative-margin .vcex-image-inner {
    width: 80%;
}
.faq-button {
    position: absolute;
    z-index: 1;    
}
.custom-faq-toggle {
    border-bottom: 1px solid #e9e9e9;
    padding: 20px;    
}
.custom-faq-toggle.vcex-toggle--active {
    border-bottom: 0px;
    border-radius: 10px;
    box-shadow: 0 20px 20px 0 rgba(0, 0, 0, 0.1); 
}
.custom-faq-toggle .vcex-toggle__icon-open {
    border: 1px solid #e9e9e9;
    border-radius: 50%;  
    width: 25px;
    height: 25px;
}
.custom-faq-toggle .vcex-toggle__icon-close {
    border: 1px solid #000000;
    border-radius: 50%; 
    width: 25px;
    height: 25px;
}
.vc_row-fluid.development-demand-col {
	background-position: 100%!important;
    background-repeat: no-repeat!important;
    background-size: contain!important;
}
.wpex-lightbox .overlay-icon{
    width: 100px;
    height: 100px;
    line-height: 100px;
    margin-top: -50px;
    margin-left: -50px;
    background: url(/wp-content/uploads/2023/03/video-icon.png);
    background-size: cover;
    background-position: center;
  	opacity:1;
}
.wpex-lightbox .overlay-icon span{
	display: none;
}
.vc_tta-style-total span.vc_tta-title-text {
    font-size: 20px;
    font-weight: 600;
    color: #000;
}
.vc_tta.vc_general.vc_tta-style-total .vc_tta-panel-title>a {
    padding: 20px 10px;
	outline: none!important;
}
.vc_tta.vc_general.vc_tta-style-total .vc_tta-panel {
    border-bottom: 1px solid #e9e9e9;
    padding: 8px 0px;
}
.vc_tta.vc_general.vc_tta-style-total .vc_tta-panel-body{
    color: #87898d;
  	padding: 0px 10px 15px;
}
.vc_tta.vc_general .vc_tta-panel {
    display: block;
    border-bottom: 1px solid #e9e9e9;
    padding: 8px 10px;
}
.vc_tta.vc_general.vc_tta-style-total .vc_tta-panel.vc_active {
    border-bottom: 0px;
    border-radius: 10px;
    box-shadow: 0 20px 20px 0 rgba(0, 0, 0, 0.1);
}
.vc_tta.vc_tta-accordion.vc_tta.vc_general.vc_tta-style-total .vc_tta-controls-icon-position-right .vc_tta-controls-icon {
    border: 1px solid #000000;
    border-radius: 50%;
    width: 25px;
    height: 25px;
}
.vc_tta.vc_tta-accordion.vc_tta.vc_general.vc_tta-style-total .vc_tta-controls-icon.vc_tta-controls-icon-plus::before {
    width: 12px;
    margin: auto;
}
.vc_tta.vc_tta-accordion.vc_tta.vc_general.vc_tta-style-total .vc_tta-controls-icon.vc_tta-controls-icon-plus::after {
    height: 12px;
    margin: auto;
}
.main-navigation-ul .sub-menu
{
    border: 0px;
    box-shadow: none;
    padding: 0px;
    border-radius: 20px;
    background: transparent;
	top: 60px!important;
}
.main-navigation-ul .sub-menu li{
	margin-left:0px;
}
.wpex-dropdowns-caret .main-navigation-ul .sub-menu::before, .wpex-dropdowns-caret .main-navigation-ul .sub-menu::after{
	display:none;
}
.wpex-dropdowns-caret .main-navigation-ul .sub-menu .menu-item-description {
    display: block;
    font-size: 14px;
    color: #838383;
    font-weight: 500;
}
.sidr-class-main-navigation-ul .sidr-class-sub-menu  .sidr-class-menu-item-description{
    display: block;
    font-size: 14px;
    color: #838383;
    font-weight: 500;	
	padding-left: 25px;
}
.sidr-class-sub-menu .sidr-class-menu-item a {
	line-height: 1.5;	
}
.wpex-dropdowns-caret .main-navigation-ul .sub-menu li a{
    color: #040e45;
    border-bottom: 0px;
    padding: 0px;
    line-height: 120%;
  	background:transparent!important;
}
.wpex-dropdowns-caret .main-navigation-ul .sub-menu li a:hover{
 	color: #37d1ff;
}
.main-navigation-ul .sub-menu .menu-item {
    margin-bottom: 15px;
}
.wpb_column.left_bg_col, .wpb_column.right_bg_col
{
	position: relative;
}
.wpb_column.left_bg_col:before
{
	content: '';
	width: 1000%;
	height: 100%;
	position: absolute;
	left: -1000%;
	top: 0px;
	background: #f2f2f8;
}
.wpb_column.right_bg_col:before
{
	content: '';
	width: 1000%;
	height: 100%;
	position: absolute;
	right: -1000%;
	top: 0px;
	background: #f9f9fb;
}
.wpb_column.left_bg_col .vcex-icon-box-link-wrap, .wpb_column.right_bg_col .vcex-icon-box-link-wrap, .wpb_column.left_bg_col h3, .wpb_column.right_bg_col h3
{
	white-space: break-spaces;	
}
.blank_icon img
{
	border-radius: 5px;
	width: 36px;
	height: 36px;
}
#site-navigation-wrap.has-menu-underline .main-navigation-ul>li>a>.link-inner::after
{
	bottom: -20px;
	    color: #352052;
}
#site-navigation-wrap.has-menu-underline .main-navigation-ul>li.float-right.menu-item>a>.link-inner::after
{
	display: none;
}














@media screen and (max-width: 1157px) {
  h1.vcex-heading {
  font-size: 50px;
  }
}
@media screen and (max-width: 959px) {
  h1.vcex-heading {
  font-size: 39px;
  }
  h2.vcex-heading  {
    font-size: 40px;
  }
  .col-border-left-radius>.vc_column-inner, 
  .col-border-right-radius>.vc_column-inner {
  border-radius: 75px;
  }
	.news-slide .slide-inner .nw-post-content h3
	{
		 font-size: 36px;
	}
	.news-latest-post-grid .news-post-col
	{
		 width: calc(50% - 30px);
	}
	.news-latest-post-grid .news-post-title h3
	{
		font-size: 26px;
	}
}

@media screen and (min-width: 959px) and (max-width: 1170px)
{
	.user-login-and-social-icons
	{
		align-items: flex-start!important;
        flex-direction: column;
	}
	.footer-social-icons
	{
		margin-top: 15px;
	}
}

@media screen and (min-width: 768px) and (max-width: 1150px){
.image-has-top-negative-margin .vcex-image-inner  {
   margin-top: 0px !important;
  }
}
@media screen and (max-width: 767px) {
.vc_row-fluid.banner-inner-row {
    max-width: 100%!important;
  }
h1.vcex-heading {
  font-size: 50px;
  }
.arrow-img {
    width: 23vw;
  }
  .mobile-padding-zero>.vc_column-inner {
    padding-right: 0px!important;
    margin-right: -5px;
  }
	.news-latest-post-grid .news-post-col
	{
		 width: 100%;
	}
	.news-latest-post-grid .col-bottom-info-box .info-box-img
	{
		width: 10%!important;
	}
	.news-latest-post-grid .col-bottom-info-box .info-box-details 
	{
      width: 90%;
  }
	.wpb_text_column.review-text
	{
		font-size: 24px!important;
	}
	.team-carousel .owl-item .wpex-carousel-entry-media img
	{
		width: 100%;
	}
}

@media screen and (min-width: 768px) {
.fixed-three-column>.vc_column-inner  {
	position: relative;
    padding-bottom: 10vw;
}

.home-three-column-design {
    position: absolute!important;
    bottom: 0;
}
.home-development-negative-margin>.vc_column-inner {
	margin-right: -100px;  
}
}

@media screen and (max-width: 550px) {
.image-has-top-negative-margin .vcex-image-inner  {
   margin-top: 0px !important;
   max-width: 100%;
   width: 100%;
  }
  h1.vcex-heading {
  font-size: 48px;
  }
  .faq-button {
    position: static;
    z-index: 1;
  }
}
@media screen and (max-width: 479px) {
  h1.vcex-heading  {
    font-size: 38px;
  }
    h2.vcex-heading  {
    font-size: 32px;
  }
  .wpcf7-form-control, input[type="text"], input[type="email"] {
    padding: 15px 20px;
    font-size: 12px;
    border-radius: 25px;
  }
  .wpcf7-checkbox, 
  .wpcf7-acceptance{
    padding-left: 0px!important;
    padding-right: 0px!important;
  }
  .wpcf7-not-valid-tip {
    font-size: 12px!important;  
    padding: 0px 20px;
  }
	.vc_row-fluid.testi-review-row
	{
		padding-left: 120px!important;
	}
}