/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
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
*/

/***
 * New Home Page
 */
body{font-family: 'Montserrat';}
h1.main-title{font-family: "Inter", Sans-serif;font-size: 65px;font-weight: 700;line-height: 1em;color: #FFFFFF;}
.page-content{padding-top: 40px;padding-bottom: 40px;}
.post p{font-size: 18px;font-weight: 400;color: #00022A;margin-bottom: 15px;}
form label{font-size: 15px;font-weight: 500;color: #40495c;}
input,select,textarea{border-color: #374562 !important;}
textarea{height: 110px;}
input.submit, form button{background-color: #EF7623 !important;border-color: #EF7623 !important;font-size: 18px !important;font-weight: 600 !important;text-decoration: none;fill: #FFFFFF;color: #FFFFFF !important;border-radius: 100px !important;}
.wpcf7-not-valid-tip{font-size:15px;}
.wpforms-form input,.wpforms-form select, .wpforms-form textarea{border-radius: 5px!important;color: #012d90!important;}
.sub-menu.active{visibility: visible !important;opacity: 1 !important;}
.row{display: flex;margin-left: -10px;margin-right: -10px;flex-wrap: wrap;}
.col-sm-3{width: 25%;padding-left: 10px;padding-right: 10px;margin-bottom: 15px;}
.col-sm-6{width: 50%;padding-left: 10px;padding-right: 10px;margin-bottom: 15px;}
.col-sm-7{width: 75%;padding-left: 10px;padding-right: 10px;margin-bottom: 15px;}
.col-sm-5{width: 25%;padding-left: 10px;padding-right: 10px;margin-bottom: 15px;}
.page-id-2442 #glt-translate-trigger{display:none;}
.fixed-header{position: fixed;top: 0;left: 0;right: 0;background-color: #0034a1;z-index: 10;transition: all 0.3s ease;box-shadow: 1px 1px 10px 1px #042462b3;}
.newsletter-form .input-group{width: 100%;display: block;}
.newsletter-form .input-group .wpcf7-form-control-wrap{display:block;width:100%;}
.newsletter-form .input-group .wpcf7-form-control-wrap input{background: rgb(255 255 255 / 15%);width: 100%;text-align: left;padding: 15px;border: 1px solid rgb(255 255 255 / 15%);border-radius: 100px;box-shadow:none;color:#ffffff;}
.newsletter-form .input-group .wpcf7-form-control-wrap input:focus{border: 1px solid rgb(255 255 255 / 30%);}
.newsletter-form .input-group .btn-info{position: absolute;top: 0;right: 0;font-size: 15px!important;font-weight: 600;text-transform: uppercase;color: #ffffff;border: solid 1px #ef7623;background: #ef7623;border-radius: 100px;padding: 15px 25px;}
.newsletter-form .input-group .btn-info:active, .newsletter-form .input-group .btn-info:focus{box-shadow:none!important;color: #ef7623;background:#ffffff;}
.newsletter-form .input-group .wpcf7-not-valid-tip{margin-top:5px;}
.newsletter-form .wpcf7-response-output{border-color: #ffb900;color: #ffffff;margin: 0!important;}
.newsletter-form br{display: none;}
.newsletter-form .wpcf7 form.invalid .wpcf7-response-output{display:none;}

.hero-2{position: absolute;width: 100%;height: 100%;top: 0;left: 0;}
.hero-bg-line1{position: relative;width: 100%;height: 100vh;overflow: hidden;display: flex;justify-content: space-around;}
.line {background: linear-gradient(0deg, #9db9ff 0%, rgba(86, 50, 153, 0) 100%);position: relative;width: 2px;height: 300px;opacity: 0.0;animation: line-drift 10s linear infinite;}
@keyframes line-drift {
0% {transform: translateY(-100%);opacity: 0;}
50% {transform: translateY(0);opacity: 0.5;}
100% {transform: translateY(100vh);opacity: 0;}
}
.hero-bg-line1 .line:nth-child(1) {animation-delay: 2s;}
.hero-bg-line1 .line:nth-child(2) {animation-delay: 0s;}
.hero-bg-line1 .line:nth-child(3) {animation-delay: 4s;}
.hero-bg-line1 .line:nth-child(4) {animation-delay: 2s;}
.hero-bg-line1 .line:nth-child(5) {animation-delay: 5s;}
.hero-bg-line1 .line:nth-child(6) {animation-delay: 3s;}
.hero-bg-line1 .line:nth-child(7) {animation-delay: 6s;}
.hero-bg-line1 .line:nth-child(8) {animation-delay: 2s;}
.hero-bg-line1 .line:nth-child(9) {animation-delay: 0s;}
.hero-bg-line1 .line:nth-child(10) {animation-delay: 5s;}

/***
 * New About Page
 */
.card-circle-box{text-align: center;margin-bottom: 20px;}
.card-circle-box .card-thumb img{border-radius: 100%;max-height: 210px;margin: auto;display: block;object-fit: cover;box-shadow: 0px 0px 10px 0px rgba(0, 64.0, 191, 0.15);padding: 10px;}
.card-content h3{font-size: 18px;font-weight: 700;margin-bottom: 10px;}
.card-content{padding: 15px;font-size: 16px;font-weight: 400;color: #00022A;}
.card-content h5, .card-content p{font-size: 15px;font-weight: 500;color: #00022A;margin-bottom: 5px;}

.post-box{border-color: 1px solid #0040BF26;border-radius: 8px;box-shadow: 0px 4px 25px 0px rgba(0, 64.0, 190.9, 0.15);padding: 10px;}
.post-box .wp-post-image{border-radius: 5px;}
.post-box h2.entry-title{font-size: 18px;font-weight: 600;color: #022c8e;}
.post-box h2.entry-title a{color: #022c8e;}
.nav-previous a, .nav-next a{color: #002888;font-size: 18px;font-family: 'Inter';}
.nav-previous a:hover, .nav-next a:hover{color: #ef7623;}

@media (max-width: 575.98px) {
h1.main-title{font-size:36px;}
.card-content h3{font-size: 18px;}
.d-sm-block.d-none {display: none !important;}
}
.cursor{display: inline-block;width: 3px;height: 65px;background-color: #ffffff;margin-left: 5px;animation: blink 0.7s infinite alternate;}
@keyframes blink {0% { opacity: 1; }50% { opacity: 0; }100% { opacity: 1; }}

.box-effect{border: 2px solid transparent!important;border-radius: 15px;
background-origin: border-box;background-clip: padding-box, border-box;transition: background-image 0.5s ease-in-out;}
.box-effect:hover, .box-effects:focus{background-image: linear-gradient(#ffffff, #ffffff), linear-gradient(36deg, rgb(0 52 161 / 88%) 0%, rgb(239 118 35 / 81%) 100%);border-width: 2px!important;}

@media (max-width: 992px) {
	.col-md-3{width: 33.333333%;
}
	
@media (max-width:768px){
	.col-md-3{width: 100%;}
	.col-md-6,.col-md-5,.col-md-7{width: 100%;}
	h1.main-title{font-size:42px;}
	.newsletter-form .input-group .wpcf7-form-control-wrap input{padding: 10px;}
	.newsletter-form .input-group .btn-info{padding: 10px;}
	.card-content h3{font-size: 16px;}
}