/*
Theme Name: Child Canon
Version: 1.0
Description: A child theme of Hello Elementor
Author: admin
Template: hello-elementor
*/

@import url("../hello-elementor/style.css");

.btn.btn-primary {
	transition: all .2s ease-in-out;
	display: inline-flex;
    align-items: center;
    justify-content: center;
    transform: translateY(0);
    letter-spacing: -.01rem;
    border-radius: 50rem !important;
    color : #fff;
    background: #1e427c;
}
.btn.btn-primary:hover, .contact-btn:hover, .elementor-field-type-submit .elementor-button:hover {
    transform: translateY(-.15rem);
    box-shadow: 0 .25rem .75rem rgba(30,34,40,.15);
}

.elementor-field-type-submit .elementor-button {cursor: pointer;}
.elementor-field-type-submit {margin: 0 auto;}



.probutton {color: #fff;background-color: #1e407c;border-radius: 10px;text-align: center;}
.probutton:hover {transform: translateY(-.15rem);box-shadow: 0 .25rem .75rem rgba(30, 34, 40, .15);color: #1e407c;background-color: #fff !important;border: 1px solid #1e407c;}
.probutton a {width: 100%;}
.contact-btn {
	background-color: #fff !important;
    color: #000 !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transform: translateY(0);
    letter-spacing: -.01rem !important;
    position: relative;
    font-size:14px !important;
    font-weight:700 !important;
    line-height: 23.8px !important;
    border-radius : 0.4rem !important;
}

.elementor-nav-menu a, .elementor-nav-menu a:focus, .elementor-nav-menu a:hover {line-height: 27px !important;}
/* Keep parent menu text color when hovering sub-submenus */
.elementor-nav-menu li.menu-item-has-children:hover > a,
.elementor-nav-menu li.menu-item-has-children:focus-within > a {
  color: #444 !important; /* Change to your preferred color */
}

/* Ensure submenu links still work */
.elementor-nav-menu .sub-menu a {
  color: #444; /* Normal state */
}

.elementor-nav-menu .sub-menu a:hover {
  color: #37517e; /* Hover state */
}


.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li ul {
    margin: 0;
    padding: 10px 0;
    background: #fff;
    transition: .3s;
    border-radius: 4px;
    z-index: 99;
    box-shadow: 0 0 30px rgba(0,0,0,.1);
}
.slideul li {margin-bottom: 10px;}
.lift img {object-fit: cover;border-radius: .8rem !important;}
.lift img:hover {
    transform: translateY(-.4rem);
    box-shadow: 0 .25rem 1.25rem rgba(52,63,82,.1);
}
.customicon .elementor-icon-box-title {margin: 20px 10px;}
.customiconbox h4 {margin: 0 !important;}
.customiconbox .elementor-icon{
	border: 1px solid #37517E;
    border-radius: 50px;
    padding: 15px;
}
.custombox .elementor-image-box-content {padding: 0 25px 25px 25px;}
.custombox {box-shadow: 0 .25rem 1.75rem rgba(30, 34, 40, .07) !important;border-radius: 8px !important;}
.boxsection {margin: 20px 0;}
.readmore {text-align: center;}
.readmore:hover {transform: translateY(-.15rem);box-shadow: 0 .25rem .75rem rgba(30, 34, 40, .15);padding: 10px 24px;}
.e-n-accordion-item[open] {
border: 3px dashed #37517e;
} 

.testimonial-card {
    background-color: #fff;
    box-shadow: 1px 3px 15px 0 rgba(72,73,121,.15);
    border-radius: 7px;
}
.testimonial-header {
    padding: 15px 30px;
    border-bottom: 1px solid #eee;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.testimonial-header h3 {color: #37517e;}
.testimonials_quote {
    padding: 25px 35px 35px;
}
.numbericons .elementor-icon-box-title {margin-top: 0;}
.numbericons .elementor-icon-box-icon {margin-top: 10px;}
.mylink a {color: #343F51 !important;font-weight: 700 !important;}
.mylink1 a {color: #343F51 !important;font-weight: 700 !important;font-size: 22px;}
.list_ul li {margin-bottom: 25px;}
.list_ul {padding: 15px;}
.mycarousel .wp-caption img {border-radius: 10px !important;}
.headerlink a:hover {color: #fff !important;}

.mytitle:after, .mytitle:before {
    content: "";
    position: absolute;
    display: block;
    left: 0;
    right: 0;
    margin: auto;
}
.mytitle:before {
    width: 160px;
    height: 1px;
    background: #444;
    bottom: 1px;
}

.mytitle:after {
    width: 60px;
    height: 3px;
    background: #37517e;
    bottom: 0;
}
.mytitle h2 {margin-bottom: 20px !important;}
#breadcrumbs span {padding: 0 6px;font-size: 16px;font-weight: 600;}
#breadcrumbs span a {font-size: 16px;font-weight: 600;}

.mytext a {font-weight: 700 !important;color:#37517e !important;}

.card {
    box-shadow: 0 0 0 .05rem rgba(8,60,130,.06),0 0 1.25rem rgba(30,34,40,.04);
    border: 0;
}

.elementor-field {
    display: block;
    width: 100%;
    padding: 12px 20px !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 1.7 !important;
    color: #60697b !important;
    background-color: #fff !important;
    background-clip: padding-box !important;
    border: 1px solid rgba(8,60,130,.07) !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    border-radius: .4rem !important;
    box-shadow: 0 0 1.25rem rgba(30,34,40,.04) !important;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out !important;
}
article.post.type-post .elementor-post__text {padding: 1.75rem 1.75rem 1rem;}
article.post.type-post {box-shadow: 0 0 0 .05rem rgba(8, 60, 130, .06), 0 0 1.25rem rgba(30, 34, 40, .04);border: 0;border-radius: 10px;}
nav.elementor-pagination {margin: 30px 0;}
nav.elementor-pagination .page-numbers {border: 0;border-radius: .4rem !important;box-shadow: 0 .25rem 1.75rem rgba(30, 34, 40, .09) !important;display: inline-block;
    padding: 20px 20px;line-height: 1px;text-align: center;}
nav.elementor-pagination .page-numbers.current {background: #1e427c;color: #fff;}
.ftlink .elementor-icon-box-title a:hover {color:#fff;}
.elementor-field-type-recaptcha_v3 .elementor-field {border:none !important;box-shadow:none !important;}

