/*
Theme Name: Valorous Circle's Hello Elementor Child
Theme URI: https://valorouswebdesign.com
Template: hello-elementor
Author: Valorous Circle LLC
Author URI: https://valorouswebdesign.com
Description: A plain-vanilla &amp; lightweight theme for Elementor page builder
Tags: flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 2.2.0.1565622455
Updated: 2019-08-12 11:07:35

*/

/* Elementor Section Responsiveness */
@media (max-width: 1600px) {
	.elementor-section.elementor-top-section:not(.elementor-section-full_width) > .elementor-container {
		padding-right: 3%;
		padding-left: 3%;
	}
}
/* END Elementor Section Responsiveness */



/* Buttons */
.elementor-button-wrapper a.elementor-button:hover {
	text-decoration: none;
}

/** secondary button **/
.vc-btn-secondary a .elementor-button-icon {
	transition: all 0.5s ease-in-out;
	font-size: 60px;
	margin-top: -15px;
}

.vc-btn-secondary .elementor-button-wrapper a.elementor-button:hover, .vc-brochure-title.elementor-widget-icon-box:hover .elementor-icon-box-title {
	text-decoration: underline;
	text-decoration-thickness: 1px;
}

.vc-btn-secondary-blog a .elementor-button-icon {
	margin-top: -40px;
}

/*** icon movement on hover ***/
.vc-btn-secondary a:hover .elementor-button-icon {
    transform: translateX(20px);
}

.vc-btn-secondary-left a:hover .elementor-button-icon {
	transform: translateX(-20px);
}

/*** small version ***/
.vc-btn-secondary-small a .elementor-button-icon {
	font-size: 30px;
	margin-top: -8px;
}

.vc-btn-secondary-small a:hover .elementor-button-icon, .jet-listing-grid__item:hover .vc-btn-secondary-blog a .elementor-button-icon {
    transform: translateX(10px);
}
/** end secondary button **/

/* END Buttons */




/* Google Policy */
.vc-GFGooglePolicy {
	font-size: 12px;
	line-height: 1.3;
}
/* END Google Policy */



/* Gravity Forms */
#vc-formFooter .gform_required_legend {
    display: none;
}

#vc-formFooter .vc-GFGooglePolicy {
    color: #C3CDD6;
}

#vc-formFooter .vc-GFGooglePolicy a {
    color: white;
}
/* END Gravity Forms */



/* Password Protected Page */
form.post-password-form {
	display: block;
	align-items: center;
	text-align: center;
	margin: 40px 25px;
}

form.post-password-form p:nth-of-type(1) {
	font-weight: 500;
	color: #000;
	padding-bottom: 20px;
	line-height: 1.3;
}

form.post-password-form input {
	margin-bottom: 12px;
}

form.post-password-form [type=submit] {
	border-color: #4CAF50;
	background-color: #4CAF50;
	color: #fff;
	text-transform: uppercase;
	font-weight: 500;
}

form.post-password-form [type=submit]:hover {
	background-color: #46a049;
	border-color: #46a049;
}

form.post-password-form label {
	padding-bottom: 5px;
}
/* END Password Protected Page */



/* Icon Lists */
/** fix Elementor icon list alignment **/
.elementor-widget .elementor-icon-list-item, .elementor-widget .elementor-icon-list-item a {
    align-items: start !important;
}

.elementor-widget .elementor-icon-list-icon {
    margin-top: 3px;
}

/** responsiveness for icon lists used as a page's table on contents **/
@media (max-width: 767px) {
    .vc-pageIndexIconList ul.elementor-icon-list-items.elementor-inline-items {
        display: block;
    }
    
    .vc-pageIndexIconList ul.elementor-icon-list-items.elementor-inline-items li {
        margin-bottom: 10px;
    }
    
    .vc-pageIndexIconList.elementor-widget .elementor-icon-list-item a {
        display: block;
    }
}
/* END Icon Lists */




/* Single Blog Post */
#vc-post-content h1, #vc-post-content h2, #vc-post-content h3, #vc-post-content h4, #vc-post-content h5, #vc-post-content h6 {
    margin-top: 1.8em;
    color:  var( --e-global-color-primary );
    font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
    font-weight: 500;
}

#vc-post-content p a {
    text-decoration: underline;
	text-decoration-thickness: 1px;
}

.elementor-text-editor  ul, .elementor-tab-content ul {
	padding-inline-start: 20px;
}

#vc-post-content ul, #vc-post-content ol, .elementor-text-editor li {
    margin-bottom: 0.7em;
}
/* END Single Blog Post*/





/* Header */
#vc-menu .menu-item a:hover, #vc-menu .current-menu-item a, #vc-offcanvasMenu .elementor-nav-menu li a:hover, #vc-offcanvasMenu li.current-menu-item a {
    text-decoration: underline;
	text-decoration-color: var( --e-global-color-text );
}

@media (min-width: 1025px) {
	.menu-item.vc-hideOnDesktop {
		display: none;
	}
}

/** offcanvas menu **/
.vc-submenu .elementor-nav-menu li {
    width: 25%;
}

.vc-submenu ul.elementor-nav-menu {
    width: 100%;
}

.eael-offcanvas-content .eael-offcanvas-close.eael-offcanvas-close-40304c3::before {
    content: "Exit";
    color: var( --e-global-color-accent );
    font-size: 15px;
    font-weight: 600;
    padding-right: 20px;
}

.eael-offcanvas-content .eael-offcanvas-close {
    display: flex;
    align-items: center;
    justify-content: center;
    top: 0;
}

.eael-offcanvas-content-40304c3 .eael-offcanvas-header {
    background-color: var( --e-global-color-5bcd7fa );
}
/* END Header */




/* Image Column Hover Effect */
.vc-column-image {
    overflow-x: hidden;
    overflow-y: hidden;
}


@media (min-width: 768px) {
	.vc-column-image {
		min-height: 400px;
		margin-bottom: 15px;
	}
}

@media (max-width: 767px) {
	.vc-column-image {
		min-height: 200px;
		margin-bottom: 15px;
	}
}

.vc-column-image .elementor-column-wrap {
    transition: all 0.3s ease-in-out;
}

.vc-column-image:hover .elementor-column-wrap {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
}
/* END Image Column Hover Effect */



/* Large List Style */
.vc-list-large ul, .vc-list ul {
    padding-inline-start: 0px;
    list-style-type: none;
}

.vc-list-large ul li {
    margin-bottom: 30px;
    font-size: 1.4rem;
}

.vc-list-large ul li a, .vc-list ul li a {
    color: var( --e-global-color-text );
    text-decoration: underline;
    text-decoration-thickness: 1px;
}

.vc-list ul li {
	font-size: inherit;
	margin-bottom: 15px;
}
/* END Large List Style */




/* Subpage Header */
#vc-subhpage-header.elementor-element-9dd1b9b:not(.elementor-motion-effects-element-type-background) {
	background-repeat: no-repeat;
	background-position: center right;
}
/* END Subpage Header */



/* Breadcrumbs */
#breadcrumbs a {
	margin-right: 10px;
}

#breadcrumbs a, #breadcrumbs .breadcrumb_last {
	margin-left: 10px;
}

/* END Breadcrumbs */



/* Lightbox Fix */
.dialog-type-lightbox .dialog-widget-content {
    width: 100% !important;
}

.dialog-lightbox-message .elementor-swiper-button i {
	background-color: black;
	border-radius: 100%;
	padding: 10px;
}
/* END Lightbox Fix */





/* Elementor CTA Widget */
/** make image 'contain' instead of 'cover' **/
.vc-cta-imgContain .elementor-cta__bg {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 0;
}
/* END Elementor CTA Widget*/




/* Prefooter CTA */
/** hide on specific pages **/
.page-id-2858 #vc-prefooter-cta {
	display: none;
}
/* END Prefooter CTA */





/* Jet SmartFilters */
/** custom icon for dropdowns **/
.jet-filter-items-dropdown__label {
	background-image: url("/wp-content/uploads/2022/10/icon-chevron-down-blue.svg");
	background-repeat: no-repeat;
	background-position: center right 18px;
	background-size: 15px auto;
	-webkit-appearance:none;
	-moz-appearance:none;
}

.jet-filter-items-dropdown__label::after {
	display: none;
}
/* END Jet SmartFilters */



/* Success Stories & White Papers */
.vc-repeater-cards h3 {
    font-family: var( --e-global-typography-64563bf-font-family ), Sans-serif;
    font-size: var( --e-global-typography-64563bf-font-size );
    font-weight: var( --e-global-typography-64563bf-font-weight );
    line-height: var( --e-global-typography-64563bf-line-height );
}

.vc-repeater-cards .jet-listing-dynamic-repeater__item {
    width: 32%;
    background-color: var( --e-global-color-5bcd7fa );
    padding: 30px;
    margin-bottom: 25px;
}

.vc-repeater-cards .jet-listing-dynamic-repeater__items  {
    flex-wrap: wrap;
    gap: 2%
}

/** small cards **/
#vc-repeater-cards-xs h3 {
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 5px;
}

#vc-repeater-cards-xs .jet-listing-dynamic-repeater__item {
    margin-bottom: 15px;
    padding: 10px 25px 18px 25px;
    width: 49%;
}

#vc-repeater-cards-xs .jet-listing-dynamic-repeater__items  {
    gap: 1%
}
/* END Success Stories & White Papers */



/* Industry Popups */
.page-id-4356 .elementor-location-popup {
	margin: 5%;
}
/* END Industry Popups */




/* Partners */
.vc-partner-logo.elementor-widget-image img {
    object-position: 0;
}
/* END Partners */




/* Gravity Forms */
.gform_confirmation_message {
	margin-bottom: 20px;
}
/* END Gravity Forms */




/* Footer Menus */
#vc-footer .vc-footer-menu .menu-item a:hover, #vc-footer .vc-footer-menu .current-menu-item a {
	text-decoration: underline;
	text-decoration-color: white;
}
/* END Footer Menus */




/* Screenshot Carousel */
.vc-screenshot-carousel .elementor-carousel-image {
    border: 2px solid #0000000A;
}
/* END Screenshot Carousel */




/* Accordion */
.vc-toggle-subtitle {
    font-size: 0.6em;
    line-height: 1.4;
    margin-top:10px;
}
/* END Accordion */