/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/
.tag-cloud-link {
  border-radius: 20px !important;
}

/* Post : Blog custom class */
.btn-post-contact a {
  max-width: 250px !important;
  margin: 0 auto;
  display: block;
}

.wp-block-image figcaption {
	text-align: center;
	font-size: 0.85em;
}

.pdt-grid-blog a.elementor-post__read-more {
	border: 1px solid var(--e-global-color-3721fd1);
    padding: 5px 10px;
}

.pdt-grid-blog a.elementor-post__read-more:hover {
	color: #3D4459;
    border-color: #3D4459;
}

/* #ez-toc-container ul.ez-toc-list.ez-toc-list-level-1 a {
	color: #38b2e7;
} */

#ez-toc-container {
	border-radius: 0;
	padding: 15px 20px;
}

#ez-toc-container .ez-toc-title-container {
	margin-bottom: 7px;
}

.ez-toc-title-toggle a {
	background: #d0ecf9;
    border-color: #d0ecf9;
    border-radius: 0;
}

.ez-toc-title-toggle a:hover {
	background: #b9dced;
    border-color: #b9dced;
}

.ez-toc-title-toggle i {
	color: #0274be;
}

.yarpp.yarpp-related.yarpp-related-website.yarpp-template-list {
	margin-top: 35px;
}

.yarpp.yarpp-related.yarpp-related-website.yarpp-template-list h4 {
	margin: 0;
    font-size: 16px;
    font-weight: 600;
}

/* End Post : Blog custom class */

.p-img-slide {
}
.p-img-slide .elementor-image-carousel-wrapper {
  padding: 0;
  border-radius: 55px 55px 110px 55px;
  box-shadow: 0px 0px 30px 0px rgb(0 0 0 / 50%);
}

.awsm-job-more {
  background-color: #38b2e7;
  color: white;
  font-weight: 600;
  padding: 10px 25px;
  border-radius: 25px;
}

.awsm-job-more:hover {
  color: white;
  background-color: #54595f;
}

.p-banner-mb .swiper-slide-bg {
  background-position: top;
}

.p-career-testimonial .elementor-testimonial {
}

.p-career-testimonial .swiper-slide {
  text-align: center;
  display: flex;
  padding: 0;
}

.p-career-testimonial .elementor-testimonial {
  display: grid;
  text-align: center;
  background-color: #fff;
  border-radius: 35px 35px 35px 75px;
  box-shadow: 0 0 20px 0 rgb(0 0 0 / 10%);
  margin: 15px;
  padding: 25px 20px;
}

@media (max-width: 768px) {
	.mb-none {
		display: none;
	}
}
/* Jobs */

.jobs-none-container {
  text-align: center;
  color: grey;
  font-family: "Montserrat", Sans-serif;
  font-weight: 400;
}

.awsm-job-container {
  margin: 0;
}
.pdt-jobs-frame {
  padding: 20px 35px;
  background-color: white;
  border: 1px solid #dadada;
}

.awsm-jobs-pro-listings-link-container {
  display: inline;
}

.awsm-job-specification-job-location .awsm-job-specification-label {
  display: none;
}

.btn-back-listings {
  margin-bottom: 35px;
}

.btn-back-listings .pdt-icon {
  color: #a9a9a9;
  font-size: 18px;
  margin-right: 5px;
}

.awsm-job-specifications-container.awsm_job_spec_above_content {
  border-bottom: 1px solid #dadada;
  padding-bottom: 20px;
}

#awsm-application-submit-btn {
	width: 100%;
    height: 50px;
    border-radius: 5px;
    background-color: #38b2e7;
    font-size: 1.10rem;
    font-weight: 600;
}
#awsm-application-submit-btn:hover {
	background-color: #54595f;
}

.group-share-jobs p {
  margin-bottom: 10px;
}

.group-share-jobs ul.heateor_sss_sharing_ul > li.heateorSssSharingRound {
  margin-right: 10px !important;
}

/* 
/* Jobs Form */
/*.awsm-job-form-inner {
	background-color: #013c54;
    border-radius: 1px;
    box-shadow: 0 0 10px 0 rgb(18 110 115 / 30%);
    color: white;
}

.awsm-job-form-inner h2,
.awsm-job-form-inner h3,
.awsm-job-form-inner h4 {
	color: white;
}

 .awsm-job-form-field.awsm-job-form-control {
	background-color: #316175;
    border: #316175;
}  */

.awsm-job-listings.awsm-lists {
  border-radius: 20px;
  background-color: white;
}

.awsm-job-item-head {
  font-size: 16px;
  font-weight: bold;
  display: flex;
  border-bottom: 2px solid #dedede;
}
.awsm-list-left-col .awsm-job-post-title a {
  color: #0698be;
}

.awsm-job-listing-item.awsm-list-item {
  background-color: white;
}

.awsm-list-item
  .awsm-job-item
  .awsm-list-center-col
  .awsm-job-specification-item.awsm-job-specification-job-business-unit {
  margin: 0;
}

.awsm-job-listing-item.awsm-list-item:last-child {
  border-radius: 0 0 20px 20px;
}

.awsm-job-listing-item.awsm-list-item:last-child .awsm-job-item {
  border-bottom: 0;
  border-radius: 0 0 20px 20px;
}

@media (min-width: 769px) {
  .awsm-list-item .awsm-job-item {
    display: flex;
  }
  .awsm-list-center-col {
    text-align: center;
  }

  .awsm-job-item-head .awsm-list-left-col {
    width: 50%;
    padding: 25px 20px 20px;
  }
  .awsm-job-item-head .awsm-list-center-col {
    width: 30%;
    padding: 25px 20px 20px;
  }
  .awsm-list-item .awsm-job-item .awsm-list-left-col {
    width: 50%;
  }
  .awsm-list-item .awsm-job-item .awsm-list-center-col {
    width: 30%;
  }
  .awsm-list-item .awsm-job-item .awsm-list-right-col {
    width: 20%;
  }
}

@media (max-width: 768px) {
  .awsm-job-item-head {
    display: none;
  }
  .awsm-job-more-container {
    margin-top: 15px;
  }
  .awsm-job-listing-item.awsm-list-item:nth-child(2) {
    border-radius: 20px 20px 0 0;
  }
  .awsm-job-listing-item.awsm-list-item:nth-child(2) .awsm-job-item {
    border-radius: 20px 20px 0 0;
  }
}

/* @media (max-width: 648px) {
	margin-top: 10px;
} */

/* Sale force - Safecloud */
.sf-contact-form * {
	font-family: varela round,Sans-serif;
}

.sf-contact-form .form-control:focus,
.sf-contact-form :focus-visible {
    outline: #38b2e7 auto 1px;
}
.sf-contact-form .require-star {
  color: red;
}
.sf-contact-form .checkbox-terms-condition span.require-star {
  display: inline-block;
  margin: 0;
  padding: 0;
}
.sf-contact-form .form-control.is-invalid:focus, 
.sf-contact-form .was-validated .form-control:invalid:focus {
    border-color: #dc3545;
    outline: #dc3545 auto 1px;
}
.sf-contact-form .form-control.is-valid:focus, 
.sf-contact-form .was-validated .form-control:valid:focus {
    border-color: #198754;
    outline: #198754 auto 1px;
}

.sf-contact-form .container-contactfrm * {
  box-sizing: border-box;
}
.sf-contact-form .form-group {
  margin-bottom: 15px;
}
.sf-contact-form input[type="text"],
.sf-contact-form input[type="email"],
.sf-contact-form select {
  display: block;
  width: 100%;
  height: 45px;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  color: #495057;
  background-color: #f5f5f7;
  background-clip: padding-box;
  border: 1px solid #f5f5f7;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.sf-contact-form textarea {
  display: block;
  width: 100%;
  height: 120px;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  color: #495057;
  background-color: #f5f5f7;
  background-clip: padding-box;
  border: 1px solid #f5f5f7;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.sf-contact-form .form-control.is-invalid, 
.sf-contact-form .was-validated .form-control:invalid {
    border-color: #dc3545;
}

.sf-contact-form .btn-submit,
.sf-contact-form .btn-submitting,
.sf-contact-form .btn-submitting:hover {
  background-color: #38b2e7;
  color: #fff;
  font-weight: 600;
  padding: 10px 25px;
  border: none;
  border-radius: 25px;
  letter-spacing: 0.1rem;
}

.sf-contact-form .btn-submit:hover {
  color: #fff;
  background-color: #54595f;
}

.sf-contact-form button[disabled] {
    background-color: #e8e8e8;
    color: #fff;
}
.sf-contact-form button[disabled]:hover {
    background-color: #e8e8e8;
}

/* custom checkbox */
.sf-contact-form .checkbox {
  --background: #fff;
  --border: #38b2e7;
  --border-hover: #38b2e7;
  --border-active: #38b2e7;
  --tick: #fff;
  position: relative;
  display: block;
  margin-bottom: 10px;
}
.sf-contact-form .checkbox span {
  padding-left: 5px;
  margin-left: 30px;
    display: block;
}
.sf-contact-form .checkbox input,
.sf-contact-form .checkbox svg {
	width: 21px;
	height: 21px;
	position: absolute;
}
.sf-contact-form .checkbox input {
  -webkit-appearance: none;
  -moz-appearance: none;
  /* position: relative; */
  outline: none;
  background: #f5f5f7;
  border: none;
  margin: 0;
  padding: 0;
  cursor: pointer;
  border-radius: 4px;
  transition: box-shadow 0.3s;
  box-shadow: inset 0 0 0 1px #f5f5f7;
}
.sf-contact-form .checkbox input:hover {
  --s: 2px;
  --b: var(--border-hover);
}
.sf-contact-form .checkbox input:checked {
  /* --b: var(--border-active); */
  background-color: #38b2e7;
}
.sf-contact-form .checkbox svg {
  pointer-events: none;
  fill: none;
  stroke-width: 2px;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke: var(--stroke, var(--border-active));
  position: absolute;
  top: 0;
  left: 0;
  width: 21px;
  height: 21px;
  transform: scale(var(--scale, 1)) translateZ(0);
}
.sf-contact-form .checkbox.bounce {
  --stroke: var(--tick);
}
.sf-contact-form .checkbox.bounce input:checked {
  --s: 11px;
}
.sf-contact-form .checkbox.bounce input:checked + svg {
  -webkit-animation: bounce 0.4s linear forwards 0.2s;
  animation: bounce 0.4s linear forwards 0.2s;
}
.sf-contact-form .checkbox.bounce svg {
  --scale: 0;
}

@-webkit-keyframes bounce {
  50% {
    transform: scale(1.2);
  }
  75% {
    transform: scale(0.9);
  }
  100% {
    transform: scale(1);
  }
}

@keyframes bounce {
  50% {
    transform: scale(1.2);
  }
  75% {
    transform: scale(0.9);
  }
  100% {
    transform: scale(1);
  }
}
/* End : custom checkbox */

.sf-contact-form .checkbox-reasons-group label:not(:first-child) .invalid-feedback {
  display: none;
}

.sf-contact-form .checkbox-reasons-group label:first-child .invalid-feedback { 
    position: absolute;
    top: -25px;
}

/* End Sale force - Safecloud */

.services-why-topic h3 {
  margin-top: 5px;
}
.services-for-box  {
  height: 100%;
}
.services-for-box > .elementor-widget-container{
  height: 100%;
}
.services-for-box ul {
  margin: 0;
  padding-left: 25px;
  text-align: left;
  color: var(--e-global-color-520453d);
  font-family: montserrat,Sans-serif;
  font-weight: 400;
}
.custom-inline,
.custom-inline-button.elementor-widget-button {
  display: inline-block;
  width: fit-content !important;
}
.custom-inline:not(:nth-child(1)) {
  margin-left: 15px;
}
.custom-inline-button.elementor-widget-button:nth-child(2) {
  margin-left: 35px;
}

/* Service */
.box-case-uplift .elementor-widget-icon-box {
	height: 100%;
}
.box-case-uplift .elementor-widget-icon-box .elementor-widget-container {
	height: 100%;
}
.box-case-uplift .elementor-widget-icon-box h5 {
	margin-bottom: 5px;
}
.service-cs-brand .elementor-image-box-description > span {
    color: #9199B1;
	font-size: 1.05rem;
    font-weight: 500;
	margin-bottom: 10px;
    display: block;
}
.service-cs-box {
}
.service-cs-box small {
	font-size: 0.8rem;
}
.service-cs-brand .elementor-image-box-wrapper {
    align-items: start !important;
}
.box-tip p {
	background-color: #e9f5f9;
    padding: 10px 15px;
    border-radius: 10px;
}

@media (max-width: 767px) {
	.custom-inline:nth-child(2) {
		margin-left: 0px !important;
	}
	
	.custom-inline:nth-child(1) {
		width: 100% !important;
		margin-bottom: 10px;
	}
	
	.elementor .service-cs-brand .elementor-image-box-wrapper figure.elementor-image-box-img {
    	margin-bottom: 15px;
	}
  .pdt-inner-frame-form {
    margin-top: 15px;
  }
}
/* .service-cs-box-inside {
	display: flex;
}
.service-cs-box-inside div {
	flex: 1;
	display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
	border: 2px solid #c9d2ea;
    margin: 15px;
    padding: 20px 15px;
    border-radius: 6px;
}
.service-cs-box-inside div h5 {
	margin-bottom: 10px;
	font-size: 2rem;
    color: #5a71af;
}
.service-cs-box-inside div p {
	margin-bottom: 0;
	color: #9cabd2;
} */

.box-services .elementor-row,
.box-tools .elementor-row {
    flex-wrap: wrap;
}

.pdt-inner-frame-form {
  padding: 30px;
  background-color: white;
  border: 1px solid #dddfe3; 
}

@media (min-width: 992px) {
  .col-lg-8.pdt-frame-content {
    padding-right: 30px;
  }
}

/* Footer */
.ast-footer-overlay .ast-small-footer-section  {
 	font-size: 0.9rem;
}
.site-footer a {
	text-decoration: none;
}
.site-footer a ,
.site-footer p {
 	font-size: 0.95rem;
}
.site-footer a:hover, .site-footer a:focus {
	color: #39d8f1;
}
.widget_nav_menu ul {
	padding: 0;
}
.footer-social a {
	margin-right: 20px;
}
.footer-social a i {
    font-size: 32px;	
}
/* .footer-social a.icon-footer-facebook i {
	color: #4267B2;
}
.footer-social a.icon-footer-linkedin i {
	color: #0077b5;
} */

/* Custom Social Share */
.pdt-label-share {
	text-align: center;
	font-weight: bold;
}
@media (min-width: 769px) {
  .box-services .elementor-row .elementor-column,
	.box-tools .elementor-row .elementor-column{
        width:calc(100% / 3);
    }
	#dpsp-floating-sidebar.dpsp-position-left {
		left: 35px;
	}
	li.pdt-label-share::after {
		content: "";
		width: 1px;
		height: 25px;
		border-right: 1px solid #afafaf;
		display: block;
		margin: 10px auto;
	}
}
@media (min-width: 1024px) {
	#dpsp-floating-sidebar.dpsp-position-left {
		left: 35px;
    	top: 250px;
	}
}
@media (max-width: 768px) {
	#dpsp-floating-sidebar.dpsp-position-left {
		width: 100%;
		width: 100%;
		top: unset;
		bottom: 0;
	}
	
	#dpsp-floating-sidebar ul {
		display: flex;
		position: absolute;
		bottom: 0;
		width: 100%;    
		box-shadow: 0px -2px 7px rgb(0 0 0 / 10%);
	}
	#dpsp-floating-sidebar ul li {
		flex: 1 1 auto;
		background-color: #ffffff;
	}
	#dpsp-floating-sidebar ul li a {
		width: 100%;
		margin: 0 auto;
	}
	#dpsp-floating-sidebar ul li.pdt-label-share {
		display: flex;
		align-items: center;
		justify-content: center;
	}
	li.pdt-label-share::after {
		content: "";
		width: 30px;
		height: 1px;
		border-top: 1px solid #afafaf;
		margin: auto 15px;
	}
}

/* End : Custom Social Share */

/* Custom Sidebar */
.sidebar-main .yarpp.yarpp-related h3 {
	padding-bottom: 15px;
    margin-bottom: 25px;
    border-bottom: 1px solid #9199b1;
}
	
.sidebar-main .yarpp.yarpp-related a {
	width: 100%;
	height: fit-content;
	display: flex;
	border: 0;    
	align-items: center;
}
.sidebar-main .yarpp.yarpp-related a img {
	width: auto;
    height: 60px;
}
.sidebar-main .yarpp.yarpp-related a span {
	flex: 1 1 auto;
	max-height: fit-content;
	font-size: 0.9rem;
	font-weight: 600;
	color: #3d4459;
}
.sidebar-main .yarpp.yarpp-related a:hover span {
	color: #0698be;
}
@media (min-width: 769px) {
	.ast-right-sidebar #primary {
		border-right: 0;
	}
	.ast-right-sidebar #secondary {
		border-left: 0;
	}
	.ast-right-sidebar #secondary {
		padding-left: 0px;
	}
}

@media (min-width: 993px) {
	.ast-right-sidebar #secondary {
		padding-left: 20px;
	}
}

@media (min-width: 769px) and (max-width: 1359px) {
	.ast-right-sidebar #primary {
		padding-left: 80px;
	}
}
/* End : Custom Sidebar */


