/* 
Theme Name: Asgard
Theme URI: https://thor.solutions
Description: The Power of Asgard in your Website
Author: Thor Solutions
Author URI: https://thor.solutions/
Template: hello-elementor
Version: 1.0.1
Text Domain: asgard
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/


#clients img {

	height:80px !important;
	object-fit: contain !important;
	width: 100%;
	
}

.elementor-element.elementor-element-67953af.e-con-full.e-flex.e-con.e-parent.jet-sticky-section-sticky--stuck .elementor-element.elementor-element-71798ee.e-con-full.e-flex.e-con.e-child {
    border: 0px !important;
}



#testimonial .jet-listing-grid__slider-icon.prev-arrow.slick-arrow, #testimonial .jet-listing-grid__slider-icon.next-arrow {
    background: none !important;
    border: 1px solid #061e36 !important;
    border-radius: 100px !important;
	transition: 300ms !important;
}

#testimonial .jet-listing-grid__slider-icon.prev-arrow.slick-arrow:hover, #testimonial .jet-listing-grid__slider-icon.next-arrow:hover {
    background-color: #061e36 !important;
}

fieldset#wsf-2-section-2 {
    border: 0px !important;
    background-color: white !important;
    border-radius: 10px !important;
}

div#wsf-2-fields-2 {
    display: flex !important;
}

div#wsf-2-field-wrapper-4 {
    width: 70% !important;
	display: flex !important;
}

div#wsf-2-field-wrapper-6 {
    width: 30% !important;
}

fieldset#wsf-2-section-2 {
    padding: 18px 16px 17.5px 16px !important;
}

div#wsf-2-field-wrapper-4 input {
    border: 0px !important;
    height: 55px !important;
}

button#wsf-2-field-6, button#wsf-1-field-7 {
    border: 0px !important;
    border-radius: 8px !important;
    font-weight: 600 !important;
    background-color: #447F8B !important;
	height: 55px !important;
}

button#wsf-2-field-6:hover, button#wsf-1-field-7:hover {
    background-color: #061e36 !important;
    color: white !important;
}

button#wsf-1-field-7 {
	margin-top: 30px !important;
	width: 30% !important;
}

input#wsf-2-field-4:focus-visible {
    outline: 0px !important;
    box-shadow: -2px 0px 0px 0px #437f8b;
    border-radius: 8px !important;
}

div#wsf-1-sections-1 fieldset {
    border: 0px !important;
}

div#wsf-1-sections-1 input, div#wsf-1-sections-1 textarea, select#wsf-1-field-40 {
    border: 0px !important;
    border-radius: 8px !important;
}

div#wsf-1-field-wrapper-2, div#wsf-1-field-wrapper-3 {
    margin-top: 30px;
    margin-bottom: 30px !important;
}

div#wsf-1-sections-1 label {
    margin-bottom: 12px !important;
    color: #061E36 !important;
    font-size: 1.1rem !important;
}

div#wsf-1-sections-1 input, select#wsf-1-field-40 {
    height: 50px !important;
}

div#wsf-1-sections-1 input:focus-visible, div#wsf-1-sections-1 textarea:focus-visible {
    box-shadow: -2px 0px 0px 0px #437f8b !important;
	outline: 0px !important;
}

#powered a {
	color: #A3D8D8 !important;
}

#powered a:hover {
	text-decoration:underline !important;
}

#copyright {
	color: white !important;
	font-size: 0.95rem !important;
}
@media screen and (max-width: 767px){
	.slick-slide .elementor.elementor-685 {
    	width: 80% !important;
		margin-left: -20% !important;
	}
}
@media screen and (min-width: 768px){
	.slick-slide .elementor.elementor-685 {
    	width: 70% !important;
    	margin-left: -30% !important;
	}
}

.slick-active .elementor.elementor-685 {
    margin-left: 0px !important;
}

.elementor-element.elementor-element-c9e5a3f.e-con-full.e-flex.e-con.e-parent.lazyloaded div.elementor-shortcode {
    color: white !important;
    font-family: "Bebas Neue";
    font-size: 3rem !important;
    line-height: 1em;

}

/* APPLY */
#applyform fieldset#wsf-1-section-6, #applyform fieldset#wsf-1-section-7, #applyform fieldset#wsf-1-section-8 {
    border-radius: 15px !important;
	margin-bottom: 30px !important;
}
@media screen and (min-width: 768px){
	#applyform fieldset#wsf-1-section-6, #applyform fieldset#wsf-1-section-7, #applyform fieldset#wsf-1-section-8 {
    	padding: 3% 3% !important;
	}	
}
@media screen and (max-width: 767px){
	#applyform fieldset#wsf-1-section-6, #applyform fieldset#wsf-1-section-7, #applyform fieldset#wsf-1-section-8 {
    	padding: 2rem 1rem !important;
	}	
}


#applyform legend {
    padding-left: 8px !important;
    padding-right: 8px !important;
    font-size: 1.5rem !important;
    font-family: 'Bebas Neue';
    color: #061e36;

}


#applyform div#wsf-1-fields-6 {
    width: 100%;
    display: flex;
    justify-content: space-between;
	flex-wrap:wrap;
}

@media screen and (min-width: 1025px){
	#applyform div#wsf-1-field-wrapper-22, #applyform div#wsf-1-field-wrapper-23, #applyform div#wsf-1-field-wrapper-24, #applyform div#wsf-1-field-wrapper-25 {
    width: 24% !important;
	}
}
@media screen and (min-device-width: 768px) and (max-device-width: 1024px){
	#applyform div#wsf-1-field-wrapper-22, #applyform div#wsf-1-field-wrapper-23, #applyform div#wsf-1-field-wrapper-24, #applyform div#wsf-1-field-wrapper-25 {
    width: 48% !important;
	}
}
@media screen and (max-width: 767px){
	#applyform div#wsf-1-field-wrapper-22, #applyform div#wsf-1-field-wrapper-23, #applyform div#wsf-1-field-wrapper-24, #applyform div#wsf-1-field-wrapper-25 {
    width: 100% !important;
	}
}
#applyform input {
    height: 60px;
    border-radius: 8px !important;
    margin-top: 10px;
    border: 0px;
    background: #F5F5F5;
}

#applyform input:focus-visible {
    outline: 0px !important;
    box-shadow: -2px 0px 0px 0px #437f8b;
    border-radius: 8px !important;
}

#applyform select#wsf-1-field-37 {
    height: 60px !important;
    border-radius: 8px !important;
    border: 0px !important;
    background: #f5f5f5;
    margin-top: 10px !important;
}

#applyform textarea#wsf-1-field-33 {
    border-radius: 8px !important;
    border: 0px !important;
    background: #f5f5f5;
    margin-top: 10px !important;
}

#applyform textarea:focus-visible {
    outline: 0px !important;
    box-shadow: -2px 0px 0px 0px #437f8b;
    border-radius: 8px !important;
}

#applyform select:focus-visible {
    outline: 0px !important;
    box-shadow: -2px 0px 0px 0px #437f8b;
    border-radius: 8px !important;
}


#applyform div#wsf-1-fields-7 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}


@media screen and (min-width: 768px){
	#applyform div#wsf-1-fields-7 div {
    	width: 49% !important;
    	margin-bottom: 15px !important;
	}
}
@media screen and (max-width: 767px){
	#applyform div#wsf-1-fields-7 div {
    	width: 100% !important;
    	margin-bottom: 15px !important;
	}
}
#applyform div#wsf-1-fields-8 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

#applyform div#wsf-1-field-wrapper-33 {
    width: 100% !important;
}
@media screen and (min-width: 1025px){
	#applyform div#wsf-1-fields-8 div {
    	width: 24%;
    	margin-bottom: 20px;
	}
}
@media screen and (min-device-width: 768px) and (max-device-width: 1024px){
	#applyform div#wsf-1-fields-8 div {
    	width: 48%;
    	margin-bottom: 20px;
	}	
}
@media screen and (max-width: 767px){
	#applyform div#wsf-1-fields-8 div {
    	width: 100%;
    	margin-bottom: 15px;
	}
}


#applyform div#wsf-1-field-wrapper-34 {
    margin-top: 34px;
}

#applyform div#wsf-1-field-wrapper-34 button {
    height: 60px;
    border: 0px !important;
}

#applyform div#wsf-1-field-wrapper-34 button:hover {
    background-color: #061e36 !important;
    color: white !important;
}

#applyform div#wsf-1-field-wrapper-34 button {
    background-color: #447F8B !important;
}

body.page-id-832 div#contact, body.page-id-832 .elementor-element-7e4f20c {
    display: none !important;
}
input#wsf-1-field-42-row-3 {
    height: auto;
}

/** Home page form **/
.footerform div#wsf-1-fields-1 div.mb-3 {
    display: flex;
    flex-direction: column;
}
.footerform div#wsf-1-fields-1 div.mb-3 input, .footerform div#wsf-1-fields-1 div.mb-3 select, .footerform div#wsf-1-fields-1 div.mb-3 textarea {
    padding: 12px;
}	
